(57)【要約】【課題】ユーザの嗜好に合致した最新のトレーラをダウンロードする。【解決手段】ステップＳ２６１で、光ディスクから、トレーラのダウンロードに必要な情報が抽出される。ユーザから入力された、ユーザの嗜好情報は内部に保持されている。ステップＳ２６２で、今回ダウンロードするトレーラを視聴するユーザが特定され、そのユーザの嗜好情報が取得される。ステップＳ２６３で、ユーザから入力された嗜好情報や、光ディスクに記録されているコンテンツのメタデータなどが登録される。ステップＳ２６４で、登録されているユーザの嗜好情報が読み出されて、ネットワークを介して、所定のサーバに送信される。ステップＳ２６５で、サーバからトレーラのデータがダウンロードされて、所定の記録領域に記録される。ステップＳ２６６で、バインディング処理が実行される。本発明は、記録再生装置に適用できる。【選択図】図２９
2008199314.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを再生可能な情報処理装置において、
少なくとも前記コンテンツのうちのメインコンテンツの一部が記録された記録媒体に記録されている情報を取得する取得手段と、
前記取得手段により前記記録媒体から取得された前記メインコンテンツに関するメインコンテンツ関連情報、または、前記メインコンテンツを視聴するユーザの嗜好情報のうちの少なくともいずれかを、ネットワークを介して、所定の他の情報処理装置に送信する送信手段と、
前記他の情報処理装置から、前記ネットワークを介して、サブコンテンツを受信する受信手段と、
前記受信手段により受信された前記サブコンテンツと、前記記録媒体に少なくともその一部が記録されている前記メインコンテンツとを再生する再生手段と
を備える情報処理装置。
【請求項２】
前記ユーザの操作入力を受ける操作入力取得手段を更に備え、
前記送信手段は、前記操作入力取得手段により入力された前記メインコンテンツを視聴する前記ユーザの嗜好情報を送信する
請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置の処理は、プログラムを実行する制御手段により制御され、
前記記録媒体には、前記再生手段を制御するための第１のプログラムが記録され、
前記再生手段は、前記第１のプログラムを実行する前記制御手段により制御され、
前記送信手段、および、前記受信手段は、前記第１のプログラムとは異なるプログラムであって、前記情報処理装置内部に記録されている第２のプログラムを実行する前記制御手段により制御される
請求項１に記載の情報処理装置。
【請求項４】
前記ユーザの操作入力を受ける操作入力取得手段と、
前記操作入力取得手段により入力された前記ユーザの嗜好情報の所定の記憶部への蓄積を制御する嗜好情報蓄積制御手段と
を更に備え、
前記送信手段は、前記嗜好情報蓄積制御手段により蓄積が制御されている前記ユーザの嗜好情報を前記他の情報処理装置に送信する
請求項１に記載の情報処理装置。
【請求項５】
前記操作入力取得手段は、前記記録媒体が装着されたとき、前記メインコンテンツを視聴する前記ユーザを特定するための情報を取得し、
前記嗜好情報蓄積制御手段は、前記取得手段により取得された前記メインコンテンツ関連情報を、特定された前記ユーザの嗜好情報として、更に蓄積を制御し、
前記送信手段は、前記嗜好情報蓄積制御手段により蓄積が制御されている前記メインコンテンツを視聴する前記ユーザの嗜好情報を前記他の情報処理装置に送信する
請求項４に記載の情報処理装置。
【請求項６】
前記情報処理装置の処理は、プログラムを実行する制御手段により制御され、
前記記録媒体には、前記再生手段、前記送信手段、および、前記受信手段を制御するための第１のプログラムが記録され、
前記再生手段、前記送信手段、および、前記受信手段は、前記第１のプログラムを実行する前記制御手段により制御され、
前記嗜好情報蓄積制御手段は、前記第１のプログラムとは異なるプログラムであって、前記情報処理装置内部に記録されている第２のプログラムを実行する前記制御手段により制御される
請求項４に記載の情報処理装置。
【請求項７】
前記受信手段により受信された前記サブコンテンツを記憶する記憶手段と、
前記記録媒体に記録されている前記メインコンテンツの少なくとも一部を含む第１のファイルシステム、および、前記記憶手段に記憶されている前記サブコンテンツを含む第２のファイルシステムに基づいて、仮想ファイルシステムを構築する仮想ファイルシステム構築手段と
を更に備え、
前記再生手段は、前記仮想ファイルシステム構築手段により構築された前記仮想ファイルシステムに基づいて、前記サブコンテンツおよび前記メインコンテンツの少なくとも一部を再生する
請求項１に記載の情報処理装置。
【請求項８】
前記他の情報処理装置の前記ネットワーク上のアドレス情報は、前記記録媒体に記録され、
前記取得手段は、前記記録媒体に記録されている前記他の情報処理装置の前記ネットワークにおける前記アドレス情報を取得し、
前記送信手段は、前記アドレス情報に基づいて、前記メインコンテンツ関連情報、または、前記嗜好情報を、前記他の情報処理装置に送信する
請求項１に記載の情報処理装置。
【請求項９】
コンテンツを再生可能な情報処理装置の情報処理方法において、
少なくとも前記コンテンツのうちのメインコンテンツの一部が記録された記録媒体に記録されている前記メインコンテンツに関するメインコンテンツ関連情報、または、前記メインコンテンツを視聴するユーザの嗜好情報のうちの少なくともいずれかを取得し、
取得された前記メインコンテンツ関連情報、または、前記嗜好情報のうちの少なくともいずれかを、ネットワークを介して、所定の他の情報処理装置に送信し、
前記他の情報処理装置から、前記ネットワークを介して、サブコンテンツを受信し、
受信された前記サブコンテンツと、前記記録媒体に少なくともその一部が記録されている前記メインコンテンツとを再生する
ステップを含む情報処理方法。
【請求項１０】
コンテンツを再生する処理をコンピュータに実行させるためのプログラムであって、
少なくとも前記コンテンツのうちのメインコンテンツの一部が記録された記録媒体に記録されている前記メインコンテンツに関するメインコンテンツ関連情報、または、前記メインコンテンツを視聴するユーザの嗜好情報のうちの少なくともいずれかの取得を制御し、
取得が制御された前記メインコンテンツ関連情報、または、前記嗜好情報のうちの少なくともいずれかの、ネットワークを介した、所定の他の情報処理装置への送信を制御し、
前記他の情報処理装置から前記ネットワークを介して送信される、サブコンテンツの受信を制御し、
受信が制御された前記サブコンテンツと、前記記録媒体に少なくともその一部が記録されている前記メインコンテンツとを再生する
ステップを含む処理をコンピュータに実行させるプログラム。
【請求項１１】
請求項１０に記載のプログラムが格納されているプログラム格納媒体。
【請求項１２】
コンテンツを再生可能な第１の情報処理装置と、
前記第１の情報処理装置と情報を授受可能な第２の情報処理装置と
で構成される情報処理システムにおいて、
前記第１の情報処理装置は、
少なくとも前記コンテンツのうちのメインコンテンツの一部が記録された記録媒体から情報を取得する取得手段と、
前記取得手段により前記記録媒体から取得された前記メインコンテンツに関するメインコンテンツ関連情報、または、前記メインコンテンツを視聴するユーザの嗜好情報のうちの少なくともいずれかを、ネットワークを介して、前記第２の情報処理装置に送信する第１の送信手段と、
前記第２の情報処理装置から、前記ネットワークを介して、サブコンテンツを受信する第１の受信手段と、
前記第１の受信手段により受信された前記サブコンテンツと、前記記録媒体に少なくともその一部が記録されている前記メインコンテンツとを再生する再生手段と
を備え、
前記第２の情報処理装置は、
前記第１の送信手段により送信された、前記メインコンテンツ関連情報、または、前記嗜好情報のうちの少なくともいずれかを受信する第２の受信手段と、
前記サブコンテンツを保持するサブコンテンツ保持手段と、
前記第２の受信手段により受信された前記メインコンテンツ関連情報、または、前記嗜好情報のうちの少なくともいずれかに基づいて、前記サブコンテンツ保持手段から、前記第１の情報処理装置に送信する前記サブコンテンツを検索する検索手段と、
前記検索手段により検索された前記サブコンテンツを前記第１の情報処理装置に送信する第２の送信手段と
を備える
情報処理システム。
【請求項１３】
前記第２の情報処理装置は、
前記第２の受信手段により受信された前記メインコンテンツ関連情報、または、前記嗜好情報のうちの少なくともいずれかに基づいて、前記ユーザの前記嗜好情報を蓄積する蓄積手段を更に備え、
前記検索手段は、前記蓄積手段に蓄積されている前記ユーザの前記嗜好情報に基づいて、前記サブコンテンツ保持手段から、前記第１の情報処理装置に送信する前記サブコンテンツを検索する
請求項１２に記載の情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および情報処理方法、情報処理システム、プログラム、並びに、プログラム格納媒体に関し、特に、記録媒体に記録されているコンテンツとともに再生可能なコマーシャルなどをユーザに提示する場合に用いて好適な、情報処理装置および情報処理方法、情報処理システム、プログラム、並びに、プログラム格納媒体に関する。
【背景技術】
【０００２】
従来、ユーザのコンテンツの視聴履歴に基づいて、コンテンツの視聴選択を支援するための情報をユーザに提示する技術がある（例えば、特許文献１参照）。
【特許文献１】特開２００２−７３１９０号公報
【０００３】
また、ユーザがコンテンツを視聴するには、放送番組を受信して視聴するのみならず、例えば、光ディスクなどの記録媒体に格納されているコンテンツを再生して視聴することも、頻繁に行われている。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
例えば、放送番組とともに視聴されるコマーシャルなどは、放送時の最新のものである。また、記録媒体においてコンテンツとともにコマーシャルや予告編などを記録しておくことも広く行われている。しかしながら、光ディスクなどの記録媒体に格納されているコンテンツをユーザが視聴する場合、ユーザが視聴することができるコマーシャルなどは、その記録媒体の作成時にコンテンツとともに記録されたものである。ユーザは、その記録媒体を再生するたびに、古いコマーシャルを視聴しなければならない。
【０００５】
また、記録媒体に記録されているコンテンツを視聴するユーザに対して、効果的に、ユーザが興味を有するコマーシャルを提供する方法が存在していなかった。
【０００６】
本発明はこのような状況に鑑みてなされたものであり、記録媒体に記録されているコンテンツを視聴するユーザに対して、効果的に、最新のコマーシャルやユーザが興味を有するコマーシャルなどの付加情報を提供することができるようにするものである。
【課題を解決するための手段】
【０００７】
本発明の第１の側面の情報処理装置は、コンテンツを再生可能な情報処理装置であって、少なくとも前記コンテンツのうちのメインコンテンツの一部が記録された記録媒体に記録されている情報を取得する取得手段と、前記取得手段により前記記録媒体から取得された前記メインコンテンツに関するメインコンテンツ関連情報、または、前記メインコンテンツを視聴するユーザの嗜好情報のうちの少なくともいずれかを、ネットワークを介して、所定の他の情報処理装置に送信する送信手段と、前記他の情報処理装置から、前記ネットワークを介して、サブコンテンツを受信する受信手段と、前記受信手段により受信された前記サブコンテンツと、前記記録媒体に少なくともその一部が記録されている前記メインコンテンツとを再生する再生手段とを備える。
【０００８】
前記ユーザの操作入力を受ける操作入力取得手段を更に備えさせるようにすることができ、前記送信手段には、前記操作入力取得手段により入力された前記メインコンテンツを視聴する前記ユーザの嗜好情報を送信させるようにすることができる。
【０００９】
前記情報処理装置の処理は、プログラムを実行する制御手段により制御されるものとすることができ、前記記録媒体には、前記再生手段を制御するための第１のプログラムが記録されるものとすることができ、前記再生手段は、前記第１のプログラムを実行する前記制御手段により制御されるものとすることができ、前記送信手段、および、前記受信手段は、前記第１のプログラムとは異なるプログラムであって、前記情報処理装置内部に記録されている第２のプログラムを実行する前記制御手段により制御されるものとすることができる。
【００１０】
前記ユーザの操作入力を受ける操作入力取得手段と、前記操作入力取得手段により入力された前記ユーザの嗜好情報の所定の記憶部への蓄積を制御する嗜好情報蓄積制御手段とを更に備えさせるようにすることができ、前記送信手段には、前記嗜好情報蓄積制御手段により蓄積が制御されている前記ユーザの嗜好情報を前記他の情報処理装置に送信させるようにすることができる。
【００１１】
前記操作入力取得手段には、前記記録媒体が装着されたとき、前記メインコンテンツを視聴する前記ユーザを特定するための情報を取得させるようにすることができ、前記嗜好情報蓄積制御手段には、前記取得手段により取得された前記メインコンテンツ関連情報を、特定された前記ユーザの嗜好情報として、更に蓄積を制御させるようにすることができ、前記送信手段には、前記嗜好情報蓄積制御手段により蓄積が制御されている前記メインコンテンツを視聴する前記ユーザの嗜好情報を前記他の情報処理装置に送信させるようにすることができる。
【００１２】
前記情報処理装置の処理は、プログラムを実行する制御手段により制御されるものとすることができ、前記記録媒体には、前記再生手段、前記送信手段、および、前記受信手段を制御するための第１のプログラムが記録されるものとすることができ、前記再生手段、前記送信手段、および、前記受信手段は、前記第１のプログラムを実行する前記制御手段により制御されるものとすることができ、前記嗜好情報蓄積制御手段は、前記第１のプログラムとは異なるプログラムであって、前記情報処理装置内部に記録されている第２のプログラムを実行する前記制御手段により制御されるものとすることができる。
【００１３】
前記受信手段により受信された前記サブコンテンツを記憶する記憶手段と、前記記録媒体に記録されている前記メインコンテンツの少なくとも一部を含む第１のファイルシステム、および、前記記憶手段に記憶されている前記サブコンテンツを含む第２のファイルシステムに基づいて、仮想ファイルシステムを構築する仮想ファイルシステム構築手段とを更に備えさせるようにすることができ、前記再生手段には、前記仮想ファイルシステム構築手段により構築された前記仮想ファイルシステムに基づいて、前記サブコンテンツおよび前記メインコンテンツの少なくとも一部を再生させるようにすることができる。
【００１４】
前記他の情報処理装置の前記ネットワーク上のアドレス情報は、前記記録媒体に記録されるものとすることができ、前記取得手段には、前記記録媒体に記録されている前記他の情報処理装置の前記ネットワークにおける前記アドレス情報を取得させるようにすることができ、前記送信手段には、前記アドレス情報に基づいて、前記メインコンテンツ関連情報、または、前記嗜好情報を、前記他の情報処理装置に送信させるようにすることができる。
【００１５】
本発明の第一の側面の情報処理方法は、コンテンツを再生可能な情報処理装置の情報処理方法であって、少なくとも前記コンテンツのうちのメインコンテンツの一部が記録された記録媒体に記録されている前記メインコンテンツに関するメインコンテンツ関連情報、または、前記メインコンテンツを視聴するユーザの嗜好情報のうちの少なくともいずれかを取得し、取得された前記メインコンテンツ関連情報、または、前記嗜好情報のうちの少なくともいずれかを、ネットワークを介して、所定の他の情報処理装置に送信し、前記他の情報処理装置から、前記ネットワークを介して、サブコンテンツを受信し、受信された前記サブコンテンツと、前記記録媒体に少なくともその一部が記録されている前記メインコンテンツとを再生するステップを含む。
【００１６】
本発明の第一の側面のプログラム、または、プログラム格納媒体に格納されているプログラムは、コンテンツを再生する処理をコンピュータに実行させるためのプログラムであって、少なくとも前記コンテンツのうちのメインコンテンツの一部が記録された記録媒体に記録されている前記メインコンテンツに関するメインコンテンツ関連情報、または、前記メインコンテンツを視聴するユーザの嗜好情報のうちの少なくともいずれかの取得を制御し、取得が制御された前記メインコンテンツ関連情報、または、前記嗜好情報のうちの少なくともいずれかの、ネットワークを介した、所定の他の情報処理装置への送信を制御し、前記他の情報処理装置から前記ネットワークを介して送信される、サブコンテンツの受信を制御し、受信が制御された前記サブコンテンツと、前記記録媒体に少なくともその一部が記録されている前記メインコンテンツとを再生するステップを含む処理をコンピュータに実行させる。
【００１７】
本発明の第一の側面においては、少なくともコンテンツのうちのメインコンテンツの一部が記録された記録媒体に記録されているメインコンテンツに関するメインコンテンツ関連情報、または、メインコンテンツを視聴するユーザの嗜好情報のうちの少なくともいずれかが取得され、取得されたメインコンテンツ関連情報、または、嗜好情報のうちの少なくともいずれかが、ネットワークを介して、所定の他の情報処理装置へ送信され、他の情報処理装置からネットワークを介して送信される、サブコンテンツが受信され、受信されたサブコンテンツと、記録媒体に少なくともその一部が記録されているメインコンテンツとが再生される。
【００１８】
本発明の第２の側面の情報処理システムは、コンテンツを再生可能な第１の情報処理装置と、前記第１の情報処理装置と情報を授受可能な第２の情報処理装置とで構成される情報処理システムであって、前記第１の情報処理装置は、少なくとも前記コンテンツのうちのメインコンテンツの一部が記録された記録媒体から情報を取得する取得手段と、前記取得手段により前記記録媒体から取得された前記メインコンテンツに関するメインコンテンツ関連情報、または、前記メインコンテンツを視聴するユーザの嗜好情報のうちの少なくともいずれかを、ネットワークを介して、前記第２の情報処理装置に送信する第１の送信手段と、前記第２の情報処理装置から、前記ネットワークを介して、サブコンテンツを受信する第１の受信手段と、前記第１の受信手段により受信された前記サブコンテンツと、前記記録媒体に少なくともその一部が記録されている前記メインコンテンツとを再生する再生手段とを備え、前記第２の情報処理装置は、前記第１の送信手段により送信された、前記メインコンテンツ関連情報、または、前記嗜好情報のうちの少なくともいずれかを受信する第２の受信手段と、前記サブコンテンツを保持するサブコンテンツ保持手段と、前記第２の受信手段により受信された前記メインコンテンツ関連情報、または、前記嗜好情報のうちの少なくともいずれかに基づいて、前記サブコンテンツ保持手段から、前記第１の情報処理装置に送信する前記サブコンテンツを検索する検索手段と、前記検索手段により検索された前記サブコンテンツを前記第１の情報処理装置に送信する第２の送信手段とを備える。
【００１９】
前記第２の情報処理装置は、前記第２の受信手段により受信された前記メインコンテンツ関連情報、または、前記嗜好情報のうちの少なくともいずれかに基づいて、前記ユーザの前記嗜好情報を蓄積する蓄積手段を更に備えさせるようにすることができ、前記検索手段には、前記蓄積手段に蓄積されている前記ユーザの前記嗜好情報に基づいて、前記サブコンテンツ保持手段から、前記第１の情報処理装置に送信する前記サブコンテンツを検索させるようにすることができる。
【００２０】
本発明の第２の側面においては、第１の情報処理装置で、少なくともコンテンツのうちのメインコンテンツの一部が記録された記録媒体から情報が取得され、記録媒体から取得されたメインコンテンツに関するメインコンテンツ関連情報、または、メインコンテンツを視聴するユーザの嗜好情報のうちの少なくともいずれかが、ネットワークを介して、第２の情報処理装置に送信される。そして、第２の情報処理装置で、サブコンテンツが保持され、第１の情報処理装置から送信された、メインコンテンツ関連情報、または、嗜好情報のうちの少なくともいずれかが受信され、受信されたメインコンテンツ関連情報、または、嗜好情報のうちの少なくともいずれかに基づいて、第１の情報処理装置に送信するサブコンテンツが検索され、検索されたサブコンテンツが第１の情報処理装置に送信される。そして、第１の情報処理装置で、第２の情報処理装置から、ネットワークを介して、サブコンテンツが受信され、受信されたサブコンテンツと、記録媒体に少なくともその一部が記録されているメインコンテンツとが再生される。
【００２１】
ネットワークとは、少なくとも２つの装置が接続され、ある装置から、他の装置に対して、情報の伝達をできるようにした仕組みをいう。ネットワークを介して通信する装置は、独立した装置どうしであっても良いし、１つの装置を構成している内部ブロックどうしであっても良い。
【００２２】
また、通信とは、無線通信および有線通信は勿論、無線通信と有線通信とが混在した通信、即ち、ある区間では無線通信が行われ、他の区間では有線通信が行われるようなものであっても良い。さらに、ある装置から他の装置への通信が有線通信で行われ、他の装置からある装置への通信が無線通信で行われるようなものであっても良い。
【００２３】
記録再生装置は、独立した装置であっても良いし、情報処理装置において、サーバと情報を授受し、ダウンロードされたコンテンツを再生する処理を行うブロックであっても良い。
【発明の効果】
【００２４】
以上のように、本発明の第１の側面によれば、コンテンツを再生することができ、特に、記録媒体から取得されたメインコンテンツに関するメインコンテンツ関連情報、または、メインコンテンツを視聴するユーザの嗜好情報のうちの少なくともいずれかを送信することにより、対応するサブコンテンツを受信してメインコンテンツとともに再生することができる。
【００２５】
また、本本発明の第２の側面によれば、サブコンテンツを保持する装置から、ユーザが利用する装置にサブコンテンツを送信することができ、特に、ユーザが利用する装置に装着されている記録媒体から取得されたメインコンテンツに関するメインコンテンツ関連情報、または、メインコンテンツを視聴するユーザの嗜好情報のうちの少なくともいずれかに基づいて検索されるサブコンテンツを、ユーザが利用する装置に送信することができる。
【発明を実施するための最良の形態】
【００２６】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書または図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書または図面に記載されていることを確認するためのものである。従って、明細書または図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００２７】
本発明の第１の側面の情報処理装置は、コンテンツを再生可能な情報処理装置（例えば、図１の記録再生装置１）であって、少なくとも前記コンテンツのうちのメインコンテンツの一部が記録された記録媒体（例えば、図１の光ディスク１１）に記録されている情報を取得する取得手段（例えば、図１の光ディスクドライブ２２）と、前記取得手段により前記記録媒体から取得された前記メインコンテンツに関するメインコンテンツ関連情報（例えば、メタデータ、または各種ＩＤなど）、または、前記メインコンテンツを視聴するユーザの嗜好情報のうちの少なくともいずれかを、ネットワークを介して、所定の他の情報処理装置に送信する送信手段（例えば、図２２のコンテンツ情報送信部１６３、図２５のコンテンツ情報送信部２１２、図２８の嗜好情報送信部２７４、または、図３１のデータ授受制御部６３）と、前記他の情報処理装置から、前記ネットワークを介して、サブコンテンツを受信する受信手段（例えば、図６または図３１のデータ授受制御部６３）と、前記受信手段により受信された前記サブコンテンツと、前記記録媒体に少なくともその一部が記録されている前記メインコンテンツとを再生する再生手段（例えば、図１のトランスコーダ２６）とを備える。
【００２８】
前記ユーザの操作入力を受ける操作入力取得手段（例えば、図１の操作入力部２９）を更に備えることができ、前記送信手段は、前記操作入力取得手段により入力された前記メインコンテンツを視聴する前記ユーザの嗜好情報を送信することができる。
【００２９】
前記情報処理装置の処理は、プログラムを実行する制御手段（例えば、図１のコントローラ２１）により制御されるようにすることができ、前記記録媒体には、前記再生手段を制御するための第１のプログラム（例えば、ナビゲーションプログラム）が記録されるようにすることができ、前記再生手段は、前記第１のプログラムを実行する前記制御手段により制御されるようにすることができ、前記送信手段、および、前記受信手段は、前記第１のプログラムとは異なるプログラムであって、前記情報処理装置内部に記録されている第２のプログラムを実行する前記制御手段により制御されるようにすることができる。
【００３０】
前記ユーザの操作入力を受ける操作入力取得手段（例えば、図１の操作入力部２９）と、前記操作入力取得手段により入力された前記ユーザの嗜好情報の所定の記憶部（例えば、ローカルストレージ２４の一領域）への蓄積を制御する嗜好情報蓄積制御手段（例えば、図２８の嗜好情報蓄積制御部２７３）とを更に備えることができ、前記送信手段は、前記嗜好情報蓄積制御手段により蓄積が制御されている前記ユーザの嗜好情報を前記他の情報処理装置に送信することができる。
【００３１】
前記情報処理装置の処理は、プログラムを実行する制御手段（例えば、図１のコントローラ２１）により制御されるようにすることができ、前記記録媒体には、前記再生手段、前記送信手段、および、前記受信手段を制御するための第１のプログラム（例えば、ナビゲーションプログラム）が記録されるようにすることができ、前記再生手段、前記送信手段、および、前記受信手段は、前記第１のプログラムを実行する前記制御手段により制御されるようにすることができ、前記嗜好情報蓄積制御手段は、前記第１のプログラムとは異なるプログラムであって、前記情報処理装置内部に記録されている第２のプログラムを実行する前記制御手段により制御されるようにすることができる。
【００３２】
前記受信手段により受信された前記サブコンテンツを記憶する記憶手段（例えば、図１のローカルストレージ２４）と、前記記録媒体に記録されている前記メインコンテンツの少なくとも一部を含む第１のファイルシステム、および、前記記憶手段に記憶されている前記サブコンテンツを含む第２のファイルシステムに基づいて、仮想ファイルシステムを構築する仮想ファイルシステム構築手段（例えば、図６または図３１のファイルシステムマージ処理部６６）とを更に備えることができ、前記再生手段は、前記仮想ファイルシステム構築手段により構築された前記仮想ファイルシステムに基づいて、前記サブコンテンツおよび前記メインコンテンツの少なくとも一部を再生することができる。
【００３３】
前記他の情報処理装置の前記ネットワーク上のアドレス情報は、前記記録媒体に記録され、前記取得手段は、前記記録媒体に記録されている前記他の情報処理装置の前記ネットワークにおける前記アドレス情報を取得することができ、前記送信手段は、前記アドレス情報に基づいて、前記メインコンテンツ関連情報、または、前記嗜好情報を、前記他の情報処理装置に送信することができる。
【００３４】
本発明の第１の側面の情報処理方法は、コンテンツを再生可能な情報処理装置（例えば、図１の記録再生装置１）の情報処理方法であって、少なくとも前記コンテンツのうちのメインコンテンツの一部が記録された記録媒体（例えば、図１の光ディスク１１）に記録されている前記メインコンテンツに関するメインコンテンツ関連情報（例えば、メタデータ、または各種ＩＤなど）、または、前記メインコンテンツを視聴するユーザの嗜好情報のうちの少なくともいずれかを取得し（例えば、図２３のステップＳ１４１、図２６のステップＳ２０１、図２９のステップＳ２６１、または、図３５のステップＳ３９１の処理）、取得された前記メインコンテンツ関連情報、または、前記嗜好情報のうちの少なくともいずれかを、ネットワークを介して、所定の他の情報処理装置に送信し（例えば、図２３のステップＳ１４２、図２６のステップＳ２０３、図２９のステップＳ２６４、または、図３５のステップＳ３９４の処理）、前記他の情報処理装置から、前記ネットワークを介して、サブコンテンツを受信し（例えば、図２３のステップＳ１４３、図２６のステップＳ２０４、図２９のステップＳ２６５、または、図３５のステップＳ３９５の処理）、受信された前記サブコンテンツと、前記記録媒体に少なくともその一部が記録されている前記メインコンテンツとを再生する（例えば、図１７のステップＳ８、図３３のステップＳ３３１、または、図３９のステップＳ４３１の処理）ステップを含む。
【００３５】
本発明の第１の側面のプログラム、または、プログラム格納媒体に格納されているプログラムは、コンテンツを再生する処理をコンピュータに実行させるためのプログラムであって、少なくとも前記コンテンツのうちのメインコンテンツの一部が記録された記録媒体（例えば、図１の光ディスク１１）に記録されている前記メインコンテンツに関するメインコンテンツ関連情報（例えば、メタデータ、または各種ＩＤなど）、または、前記メインコンテンツを視聴するユーザの嗜好情報のうちの少なくともいずれかの取得を制御し（例えば、図２３のステップＳ１４１、図２６のステップＳ２０１、図２９のステップＳ２６１、または、図３５のステップＳ３９１の処理）、取得が制御された前記メインコンテンツ関連情報、または、前記嗜好情報のうちの少なくともいずれかの、ネットワークを介した、所定の他の情報処理装置への送信を制御し（例えば、図２３のステップＳ１４２、図２６のステップＳ２０３、図２９のステップＳ２６４、または、図３５のステップＳ３９４の処理）、前記他の情報処理装置から前記ネットワークを介して送信される、サブコンテンツの受信を制御し（例えば、図２３のステップＳ１４３、図２６のステップＳ２０４、図２９のステップＳ２６５、または、図３５のステップＳ３９５の処理）、受信が制御された前記サブコンテンツと、前記記録媒体に少なくともその一部が記録されている前記メインコンテンツとを再生する（例えば、図１７のステップＳ８、図３３のステップＳ３３１、または、図３９のステップＳ４３１の処理）ステップを含む処理をコンピュータに実行させる。
【００３６】
本発明の第２の側面の情報処理システムは、コンテンツを再生可能な第１の情報処理装置（例えば、図１の記録再生装置１）と、前記第１の情報処理装置と情報を授受可能な第２の情報処理装置（例えば、図２１のサーバ３）とで構成される情報処理システムであって、前記第１の情報処理装置は、少なくとも前記コンテンツのうちのメインコンテンツの一部が記録された記録媒体（例えば、図１の光ディスク１１）から情報を取得する取得手段（例えば、図１の光ディスクドライブ２２）と、前記取得手段により前記記録媒体から取得された前記メインコンテンツに関するメインコンテンツ関連情報（例えば、メタデータ、または各種ＩＤなど）、または、前記メインコンテンツを視聴するユーザの嗜好情報のうちの少なくともいずれかを、ネットワークを介して、前記第２の情報処理装置に送信する第１の送信手段（例えば、図２２のコンテンツ情報送信部１６３、図２５のコンテンツ情報送信部２１２、図２８の嗜好情報送信部２７４、または、図３１のデータ授受制御部６３）と、前記第２の情報処理装置から、前記ネットワークを介して、サブコンテンツを受信する第１の受信手段（例えば、図６または図３１のデータ授受制御部６３）と、前記第１の受信手段により受信された前記サブコンテンツと、前記記録媒体に少なくともその一部が記録されている前記メインコンテンツとを再生する再生手段（例えば、図１のトランスコーダ２６）とを備え、前記第２の情報処理装置は、前記第１の送信手段により送信された、前記メインコンテンツ関連情報、または、前記嗜好情報のうちの少なくともいずれかを受信する第２の受信手段（例えば、図２１のコンテンツ情報受信部１７１、図２５のコンテンツ情報受信部２２１、または、図２８の嗜好情報受信部２８１）と、前記サブコンテンツを保持するサブコンテンツ保持手段（例えば、図２１のトレーラデータベース１０４）と、前記第２の受信手段により受信された前記メインコンテンツ関連情報、または、前記嗜好情報のうちの少なくともいずれかに基づいて、前記サブコンテンツ保持手段から、前記第１の情報処理装置に送信する前記サブコンテンツを検索する検索手段（例えば、図２１のトレーラ選択部１７２、図２５のトレーラ選択部２２３、または、図２８のトレーラ選択部２８２）と、前記検索手段により検索された前記サブコンテンツを前記第１の情報処理装置に送信する第２の送信手段（例えば、図２１、図２５、または、図２８のトレーラ送信部１７３）とを備える。
【００３７】
前記第２の情報処理装置は、前記第２の受信手段により受信された前記メインコンテンツ関連情報、または、前記嗜好情報のうちの少なくともいずれかに基づいて、前記ユーザの前記嗜好情報を蓄積する蓄積手段（例えば、図２５の嗜好情報データベース２３１）を更に備えることができ、前記検索手段は、前記蓄積手段に蓄積されている前記ユーザの前記嗜好情報に基づいて、前記サブコンテンツ保持手段から、前記第１の情報処理装置に送信する前記サブコンテンツを検索することができる。
【００３８】
以下、図を参照して、本発明の実施の形態について説明する。
【００３９】
図１は、記録再生装置１の構成例を示すブロック図である。
【００４０】
コントローラ２１は、ローカルストレージ２４に記憶されているナビゲーションプログラム（後述）をメモリ２３に展開して実行するか、または、光ディスクドライブ２２を制御して光ディスク１１に記録されているナビゲーションプログラムを読み出し、メモリ２３に展開して実行することで、記録再生装置１に装着されている光ディスク１１の再生動作を制御する。また、コントローラ２１は、インターネットインタフェース２５、または、リムーバブルメディア２８を介したアプリケーションプログラムまたはナビゲーションプログラムの取得を制御して、取得されたアプリケーションプログラムまたはナビゲーションプログラムを、ローカルストレージ２４に記憶するとともに、メモリ２３に展開して実行することができる。
【００４１】
更に、コントローラ２１は、装着される光ディスク１に記録されている情報を再生するためのナビゲーションプログラム、および、ナビゲーションプログラムと連動して実行可能なレジデントのアプリケーションプログラムを実行することができる。ナビゲーションプログラムおよびアプリケーションプログラムのそれぞれの少なくとも一部は、例えばJAVA（登録商標）などの、仮想マシンの実装によりマルチプラットフォームで動作可能なようになされている。
【００４２】
また、コントローラ２１は、ローカルストレージ２４またはメモリ２３に記憶されているアプリケーションプログラムと、光ディスク１１またはローカルストレージ２４に記録されているナビゲーションプログラムとが、いずれも、同様の仮想マシン上で動作可能であり、アプリケーション間通信機能が提供されている場合においては、これらを、それぞれメモリ２３に展開し、連動させて動作させることにより、記録再生装置１の動作を制御することができる。
【００４３】
ここで、アプリケーションプログラムとは、記録再生装置１において、光ディスク１１に記録されているコンテンツの再生の制御とは直接かかわらない処理を実行させるためのプログラムであって、ナビゲーションプログラムと連動して、または、ナビゲーションプログラムとは独立して、動作することが可能なようになされている。
【００４４】
光ディスクドライブ２２は、コントローラ２１による制御に従って光ディスク１１からデータを読み出し、読み出したデータを、コントローラ２１、メモリ２３、または、トランスコーダ２６に出力したり、メモリ２３、ローカルストレージ２４、または、トランスコーダ２６から供給された信号を、装着された光ディスク１１に記録する。光ディスク１１から読み出された情報が、ナビゲーションプログラムやPlayListなどであった場合、光ディスクドライブ２２により読み出された情報は、コントローラ２１、または、メモリ２３に出力される。光ディスク１１から読み出された情報が、ＡＶストリームやテキストデータであった場合、光ディスクドライブ２２により読み出された情報は、トランスコーダ２６に出力される。
【００４５】
図２は、記録再生装置１に装着される光ディスク１１のアプリケーションフォーマットの例を示す図である。記録媒体は、光ディスク１１の他、例えば、磁気ディスクや半導体メモリであってもよい。
【００４６】
アプリケーションフォーマットは、ＡＶ（Audio Visual)ストリームの管理のためにPlayListとClipの２つのレイヤをもつ。ここでは、１つのＡＶストリームまたはテキストデータとそれに付随する情報であるClip Informationのペアを１つのオブジェクトと考え、それらをまとめてClipと称する。以下、ＡＶストリームのデータファイルをＡＶストリームファイルと称する。また、Clip InformationのデータファイルをClip Informationファイルと称する。
【００４７】
一般的に、コンピュータ等で用いられるファイルはバイト列として扱われるが、ＡＶストリームファイルのコンテンツは時間軸上に展開され、Clipのアクセスポイントは、主に、タイムスタンプでPlayListにより指定される。
【００４８】
Clip中のアクセスポイントがタイムスタンプでPlayListにより示されている場合、Clip Informationファイルは、タイムスタンプから、ＡＶストリームファイル中のデコードを開始すべきアドレス情報を見つけるために用いられる。
【００４９】
PlayListはＡＶストリームの再生区間を示す情報の集合である。あるＡＶストリーム中の１つの再生区間を示す情報はPlayItemと呼ばれ、PlayItemは、時間軸上の再生区間のIN点（再生開始点）とOUT点（再生終了点）のペアで表される。したがって、PlayListは、図２に示されるように１つ、または複数のPlayItemにより構成される。
【００５０】
図２において、左から１番目に図示されている第１のPlayListは２つのPlayItemから構成され、その２つのPlayItemにより、左側に図示される第１のClipに含まれるＡＶストリームの前半部分と後半部分がそれぞれ参照されている。また、左から２番目に図示されている第２のPlayListは１つのPlayItemから構成され、それにより、右側に図示されている第２のClipに含まれるＡＶストリーム全体が参照されている。更に、左から３番目に図示されている第３のPlayListは２つのPlayItemから構成され、その２つのPlayItemにより、左側に図示されている第１のClipに含まれるＡＶストリームの所定の部分と、右側に図示されている第２のClipに含まれるＡＶストリームの所定の部分とがそれぞれ参照されている。
【００５１】
ナビゲーションプログラム（Navigation program）は、PlayListの再生の順序や、PlayListのインタラクティブな再生をコントロールする機能を、コントローラ２１に実行させるためのプログラムである。また、ナビゲーションプログラムは、各種の再生の実行をユーザが指示するためのメニュー画面を表示する機能なども有する。また、このナビゲーションプログラムは、その機能のうちの全てか、または、少なくとも一部が、例えば、JAVA（登録商標）などの、仮想マシンの実装によりマルチプラットフォームで実行可能なプログラミング言語で記述される。そして、ナビゲーションプログラムの機能のうちのマルチプラットフォームで実行可能なプログラミング言語で記述されている部分以外の他の一部の機能は、マルチプラットフォームではなく、装置固有の実行環境で実行可能なプログラミング言語で記述されていてもよい。
【００５２】
例えば、ナビゲーションプログラムがコントローラ２１により実行されて、そのときの再生位置を表す情報として、図２において左から１番目に図示される第１のPlayListに含まれる第１のPlayItemが指定された場合、そのPlayItemが参照する、左側に図示される第１のClipに含まれるＡＶストリームの前半部分の再生が行われる。
【００５３】
また、図２を用いて説明したPlayListには、PlayItemにより指定されるメインパス（Main Path）に加えて、図３に示されるようなサブプレイアイテム（Sub Play Item）を用いて指定されるサブパス（Sub path）の情報を含ませるようにすることもできる。SubPlayItemを定義すると、例えば、PlayItemにより指定されるClip（例えば、MPEG2トランスポートストリーム）に多重化されていない、独立したデータストリームをＡＶストリーム再生に同期して再生させることができる。
【００５４】
例えば、PlayItemにより指定されるメインパス（Main Path）のClip ＡＶストリームに対応させて、テキスト字幕ファイル、および、レンダリングに必要となるフォントファイルから構成される字幕関連情報と、字幕関連情報の再生区間を指定したSubPlayItemを用意することで、Clip ＡＶストリームの再生と同時に、テキスト字幕ファイルに記載されているデータに対応する字幕を、フォントファイルに記載されているフォントデータに基づいた表示フォントで、表示装置に表示させるようにすることができる。また、例えば、PlayItemにより指定されるメインパス（Main Path）のClip ＡＶストリームに対応させて、他言語の吹き替え音声データと、吹き替え音声データに対応したSubPlayItemを用意することで、Clip ＡＶストリームの再生と同時に、他言語の吹き替え音声データを再生出力することができる。
【００５５】
このように、SubPlayItemと、対応するデータ（clip）は、予め光ディスク１１に記録されていても良いし、追加データ（アップデートデータ）として、ネットワーク２を介して、サーバ３からダウンロードされるものであっても良いし、または、リムーバブルメディア２８を用いて取得することができるようにしても良い。このような追加データをサーバ３からダウンロードする場合の詳細については、図４を用いて後述する。
【００５６】
再び、図１の説明に戻る。
【００５７】
メモリ２３は、コントローラ２１が各種の処理を実行する上において必要なデータやプログラムなどを適宜記憶する。ローカルストレージ２４は、例えば、HDD(Hard Disk Drive)などより構成される。
【００５８】
インターネットインタフェース２５は、有線または無線によりネットワーク２に接続されており、コントローラ２１からの制御に従って、ネットワーク２を介して、サーバ３との間で通信を行い、サーバ３に所定の情報を送信したり、サーバ３からダウンロードされたデータや、ナビゲーションプログラムまたはアプリケーションプログラムなどをローカルストレージ２４に供給する。サーバ３からは、例えば、そのとき記録再生装置１に装着されている光ディスク１１に記録されている、図２を用いて説明したデータ（以下、メインコンテンツとも称する）をアップデートさせるデータ、または、広告や予告編（所謂トレーラ）などのサブコンテンツ等がダウンロードされる。ローカルストレージ２４は、サーバ３からネットワーク２経由でダウンロードしたデータを記録することができる。
【００５９】
なお、図１においては、サーバ３は１つのみ図示されているが、ネットワーク２を介して、記録再生装置１と情報を授受するサーバは、複数存在するものであってもよいことは言うまでもない。
【００６０】
トランスコーダ２６は、光ディスクドライブ２２、または、ローカルストレージ２４から供給されるＡＶストリーム、または、テキストデータをデコードし、得られたビデオ信号とオーディオ信号を外部の表示装置に出力する。表示装置においては、トランスコーダ２６によりデコードされた信号に基づいて、例えば、光ディスク１１に記録されているコンテンツの出力（映像の表示、音声の出力）が行われる。また、トランスコーダ２６は、光ディスクドライブ２２、または、ローカルストレージ２４から供給されるＡＶストリーム、または、テキストデータを、所定の方式にフォーマット変換、すなわち、デコード処理を実行した後、所定の方式にエンコードし、再び、光ディスクドライブ２２に供給して、装着された光ディスク１１（再エンコードされたデータの読み出し元である光ディスク１１とは異なるディスクであっても良いことは言うまでもない）に記録させることができる。
【００６１】
操作入力部２９は、例えば、ボタン、キー、タッチパネル、ジョグダイヤル、マウスなどの入力デバイスや、所定のリモートコマンダから送信される赤外線などの信号を受信する受信部により構成され、ユーザの操作入力を取得し、コントローラ２１に供給する。
【００６２】
また、コントローラ２１には、必要に応じてドライブ２７も接続されており、ドライブ２７には、例えば、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM（Compact Disk-Read Only Memory)，DVDを含む）、光磁気ディスク（ＭＤ（登録商標）（Mini-Disk）を含む）、もしくは半導体メモリなどよりなるリムーバブルメディア２８が装着される。
【００６３】
次に、記録再生装置１に装着された光ディスク１１に記録されたデータ、および、ローカルストレージ２４に記憶されたデータを再生する方法について説明する。
【００６４】
記録再生装置１はHDD(Hard Disk Drive)などよりなるローカルストレージ２４を内部に備える。記録再生装置１は、有線または無線によりネットワーク２に接続されており、サーバ３からネットワーク２経由でダウンロードしたデータを、このローカルストレージ２４に記録することができる。サーバ３からは、例えば、そのとき記録再生装置１に装着されている光ディスク１１に記録されている映画などのコンテンツをアップデートさせるデータや、光ディスク１１に記録されている映画などのコンテンツ（メインコンテンツ）に対して付随的に再生される、例えば、監督や俳優のコメンタリ、広告、予告編などのサブコンテンツをダウンロードすることができる。
【００６５】
ダウンロードされたデータがローカルストレージ２４に記録されている状態で、操作入力部２９から、光ディスク１１に記録されているコンテンツの再生が指示されたとき、コントローラ２１は、光ディスク１１に記録されているコンテンツと、ローカルストレージ２４に記録されているコンテンツを関連付けて、コンテンツの再生処理を実行する。
【００６６】
ここで、光ディスク１１に記録されているコンテンツと、ローカルストレージ２４に記録されているコンテンツを関連付けて再生する方法について、図４を用いて説明する。
【００６７】
例えば、光ディスク１１がパッケージ販売されているメディアであり、ある映画コンテンツが記録されているものとする。また、その映画コンテンツの映像に重畳して表示させることが可能な字幕データファイルとして、英語のテキスト字幕ファイルのみが光ディスク１１に記録されているものとする。
【００６８】
例えば、図４において、光ディスク１１に記録されている、PlayListのPlayItemが参照するClip1のＡＶストリームは、映画コンテンツの映像を表示させ、対応する音声を再生させるためのストリームであり、PlayListのSubPlayItemが参照するClip2の字幕関連情報１は、映像の表示に併せて英語の字幕を表示させるためのテキスト字幕ファイルである。
【００６９】
この状態で、英語とは異なる言語の字幕を表示させて、光ディスク１１に記録されている映画コンテンツを視聴したい場合、光ディスク１１には英語とは異なる言語の字幕データが記録されていないことから、ユーザは、このままでは英語とは異なる言語の字幕データを表示させて、映画を視聴することができない。
【００７０】
そこで、ユーザは、記録再生装置１に、光ディスク１１に記録されている映画の所望の言語のテキスト字幕ファイルをサーバ３からネットワーク２経由でダウンロードさせる（または、リムーバブルメディア２８を用いて取得させる）。光ディスク１１に予め記録されていない、例えば、アラビア語によるテキスト字幕ファイルのダウンロードが行われた（または、リムーバブルメディア２８からローカルストレージ２４にコピーされた）状態について説明する。
【００７１】
すなわち、ユーザが、光ディスク１１に予め記録されているPlayListに対応する、アラビア語によるテキスト字幕ファイルのダウンロードを指示した場合、記録再生装置１においては、サーバ３に対するアクセスが行われ、光ディスク１１に記録されているコンテンツをアップデートするものとして、そのサーバ３に用意されているファイルのダウンロードが行われる。
【００７２】
図４の例においては、アラビア語のテキスト字幕ファイル（字幕関連情報２）およびそれに付随するClip Informationファイルで構成されるClip３、光ディスク１１に予め記録されている、例えば、映画コンテンツの映像Clipおよび音声Clip（AVストリームデータ）と英語のテキスト字幕ファイルに加えて、対応するClip３の字幕データの再生表示を制御することができるPlayListファイル（Updated PlayListファイル）、光ディスク１１に記録されているものと比較してアップデートされた新規ナビゲーションプログラムファイルのダウンロードが行われ、それらがローカルストレージ２４に記録される。
【００７３】
なお、Updated PlayListには、メインパスを表すPlayItem以外に、サブパスを表すSubPlayItem１およびSubPlayItem2が付加されている。Updated PlayListのPlayItemは、光ディスク１１に記録されているＡＶ Streamを含むClip1を参照するものであり、SubPlayItem1は、光ディスク１１に記録されている字幕関連情報１を含むClip2を参照するものであり、SubPlayItem2は、Updated PlayListとともにサーバ３からダウンロードされた、アラビア語のテキスト字幕ファイルである字幕関連情報２を含むClip3を参照するものである。
【００７４】
図４の新規ナビゲーションプログラムは、再生区間としてUpdated PlayListのPlayItemとともに、SubPlayItem1またはSubPlayItem2を指定することができるものであり、これにより、例えば、所望の映像および音声データに対応付けて、光ディスク１１に予め記録されている英語によるテキスト字幕ファイルにより定義される英語字幕、または、光ディスク１１に予め記録されていない、アラビア語によるテキスト字幕ファイルにより定義されるアラビア語字幕のうち、ユーザの所望の言語の字幕を表示させることができる。
【００７５】
このように、サーバ３からのダウンロード（または、リムーバブルメディア２８からのコピー）が行われることにより、記録再生装置１は、英語のテキスト字幕ファイルであるClip2と、光ディスク１１に予め用意されていない、アラビア語のテキスト字幕ファイルであるClip3のいずれかを映画の字幕として再生表示することが可能となる。すなわち、ユーザは、表示装置に表示されるメニュー画面に記載される表示可能な字幕の言語から所望の言語を選択することで、英語とアラビア語のうちの所望する言語の字幕によって映画を視聴することができる。
【００７６】
また、同様に、記録再生装置１は、サーバ３からのダウンロード（または、リムーバブルメディア２８からのコピー）が行われることにより、光ディスク１１に予め用意されていない言語の字幕を表示させるためのテキスト字幕ファイルを追加させるのみならず、例えば、上述したように、異なる言語による吹き替え音声のオーディオストリームファイルや、映画などのメインコンテンツに対する監督や俳優のコメンタリや、予告編またはコマーシャルなどの所謂トレーラ等のサブコンテンツを表示させるためのデータファイルを取得し、再生させることが可能である。
【００７７】
なお、光ディスク１１に記録されるＡＶストリームは、図５に示すような、MPEG2（Moving Picture Experts Group 2）トランスポートストリームの構造を有する。MPEG2トランスポートストリームは、整数個のAligned unitから構成される。Aligned unitの大きさは、6144バイト(2048×3バイト)であり、ソースパケットの第１バイト目から始まる。ソースパケットは、192バイト長である。１つのソースパケットは、TP_extra_headerとトランスポートパケットから構成される。TP_extra_headerは、４バイト長であり、またトランスポートパケットは、188バイト長である。１つのAligned unitは、３２個のソースパケットから構成される。ビデオストリームやオーディオストリームのデータは、MPEG2 PES（Packetized Elementary Stream）パケットにパケット化されており、PESパケットは、トランスポートパケットにパケット化される。
【００７８】
また、ここでは、コントローラ２１において実行されるナビゲーションプログラムの全て、および、ナビゲーションプログラムと連動して実行可能なアプリケーションプログラムが、JAVA（登録商標）言語を用いて記載されているものとして説明するが、これらのプログラムは、例えば、C#やVisual Basicなど、仮想マシン上で動作可能な、すなわち、マルチプラットフォームで動作可能なプログラミング言語であれば、いずれのプログラミング言語が用いられた場合においても、同様にして実行可能である。
【００７９】
すなわち、いわゆるアプリケーションマネージャの制御に基づいて、この記録再生装置１において実行可能なようになされている複数のアプリケーションが実行する処理が管理される。
【００８０】
具体的には、JAVA（登録商標）バイトコードをそのプラットフォームのネイティブコードに変換して実行するソフトウェアであるJVM(JAVA（登録商標） Virtual Machine)が用いられる。JAVA（登録商標）で開発されたソフトウェアであるナビゲーションプログラムやアプリケーションプログラムは、プラットフォームから独立した独自の形式(JAVA（登録商標）バイトコード)になっており、そのままでは実行することができない。このため、JVMは、JAVA（登録商標）バイトコードを記録再生装置１におけるネイティブコードに変換しながら、ナビゲーションプログラムやアプリケーションプログラムを実行する。
【００８１】
JVM上で動作するソフトウェアであるナビゲーションプログラムを開発する際に使用できる命令や関数の集合、または、それらを利用するためのプログラム上の手続きを定めた規約の集合をAPIライブラリと称する。ナビゲーションプログラムの開発者は、規約に従ってAPIライブラリの機能を呼び出すだけで、自分でプログラミングすることなくその機能を利用したソフトウェアを作成することができる。APIの具体的な一例として、ファイルアクセスに関するAPIについて後述する。
【００８２】
レジデントのアプリケーションプログラムは、光ディスク１１に記録されている情報の再生処理とは直接かかわらない機能を実現するものであっても良い。すなわち、レジデントのアプリケーションプログラムは、例えば、放送波、または、ケーブルネットワークなどを介してユーザに提供される番組コンテンツの録画を制御するプログラム、ウェブブラウザ、データベース処理を実行するプログラム、または、ユーザの操作入力の補助となる表示画面（いわゆるＧＵＩ）の表示を制御するプログラム、もしくは、ネットワーク２を介して、所定のサーバと情報を授受する場合のインターフェース、または、装着された光ディスクなどの記録媒体にデータを記録する処理など、装着された光ディスク１１に記録されているコンテンツデータ、または、光ディスク１１に対応付けられてローカルストレージ２４に記憶されたダウンロードデータの再生処理に必要なプログラム以外のものである。
【００８３】
例えば、記録再生装置１が、放送番組を受信する機能、受信する放送番組のチャンネルを変更する機能、受信された放送番組を録画する機能、または、インターネットなどの広域ネットワークに接続して、ウェブブラウジングを行う機能、もしくは、ネットワーク２を介して所定のサーバと情報を授受する場合のインターフェース機能、または、装着された光ディスクなどの記録媒体にデータを記録する機能などを有していた場合、ナビゲーションプログラムに連動してこれらの機能を制御することが可能なアプリケーションプログラムを用意することが可能である。
【００８４】
アプリケーションプログラムとナビゲーションプログラムとが連動して動作するようになされている場合、ナビゲーションプログラムが、ローカルストレージ２４またはメモリ２３に保存されている、自分自身と連動して動作するアプリケーションプログラムを検出し、起動させることができるようになされているか、または、アプリケーションプログラムが、現在記録再生装置１に装着されている光ディスク１１に対応するナビゲーションプログラムを起動させることができるようになされている。
【００８５】
また、例えば、ユーザの操作入力によってアプリケーションプログラムを起動させることができるようにしても良い。このような場合であっても、アプリケーションプログラムは、ナビゲーションプログラムと連動して動作することが可能である。そして、アプリケーションプログラムには、例えば、光ディスク１１を識別するための識別情報（例えば、後述するdisc_idまたはcontent_id）や、コンテンツの提供者を識別する識別情報（例えば、後述するorg_id）などを、１つ、または、複数対応付けることができる。
【００８６】
また、JVM上で動作するアプリケーションプログラムとナビゲーションプログラムとは、JAVA（登録商標）のXletとして構成することができ、これらのアプリケーション間通信は、IXC(Inter-Xlet Communication）を用いて実行される。
【００８７】
更に、JVM上で動作する複数のアプリケーションプログラムにおける相互のアプリケーション間通信も、IXCを用いて実行される。
【００８８】
Xletは、PBP(Personal basis Profile)およびPP(Personal Profile)のプロファイルで仕様化されたアプリケーション実行モデルである。Xletは、もともと、テレビのセットトップボックス用のJAVA（登録商標）実行環境仕様であるJAVA（登録商標）TVで定義されたものであるが、Xlet間通信、すなわち、IXC仕様が追加され、CDC（Connected Device configuration）上のアプリケーションモデルとして仕様化されたものである。
【００８９】
Xletの実行環境は、複数のXletの同時実行をサポートするが、それぞれのXletは、独立したクラスローダを利用するため、他のXletを直接参照することができない。複数のXlet間で情報をやり取りするためにIXCが規定されている。
【００９０】
図６は、コントローラ２１の機能のうち、ナビゲーションプログラムを実行している場合に実現される機能構成例を示す機能ブロック図である。
【００９１】
図６の各構成は、予め用意されている、または、光ディスク１１に記録されているナビゲーションプログラムがコントローラ２１により実行されることにより実現される。
【００９２】
操作入力取得部６１は、操作入力部２９から入力された、ユーザからの操作入力を示す信号を取得し、ユーザからの操作入力を示す信号を、メニュー画面表示制御部６２、データ授受制御部６３、ローカルストレージディレクトリ管理部６４、または、再生制御部６７のうちの対応する箇所に出力する。
【００９３】
メニュー画面表示制御部６２は、光ディスク１１に記録されているコンテンツの音声、または字幕の言語や、映像のアングルを選択するときにユーザにより操作されるボタンや、ダウンロードするアップデートファイルや、削除されるファイルを選択するときにユーザにより操作されるボタンなどを含むメニュー画面を外部の表示装置に表示させる。
【００９４】
データ授受制御部６３は、図１のインターネットインタフェース２５において行われる通信、または、ドライブ２７によるリムーバブルメディア２８との情報の授受を制御する。例えば、データ授受制御部６３は、所定の情報のサーバ３への送信を制御する。また、データ授受制御部６３は、ユーザが指示したアップデートファイルをサーバ３からダウンロードして取得し、取得したファイルをローカルストレージディレクトリ管理部６４に出力する。また、データ授受制御部６３は、後述するファイルシステムマージ処理部６６により、必要なファイルを示す情報の供給を受け、必要なファイルを、サーバ３からダウンロードして取得し、取得したファイルをローカルストレージディレクトリ管理部６４に出力する。
【００９５】
ローカルストレージディレクトリ管理部６４は、ローカルストレージ２４のディレクトリを管理し、ローカルストレージ２４に対するデータの書き込み、および、ローカルストレージ２４からのデータの読み出し、並びに、ローカルストレージ２４からのデータの削除を制御する。例えば、ローカルストレージディレクトリ管理部６４の制御によりローカルストレージ２４から読み出されたPlayListは、メモリ２３に出力され、ローカルストレージ２４から読み出されたＡＶストリームの音声データおよび映像データやテキスト字幕ファイルのテキストデータは、トランスコーダ２６に出力される。また、ローカルストレージディレクトリ管理部６４は、ファイルシステムマージ処理部６６により、光ディスク１１のファイルシステムと、ローカルストレージ２４のファイルシステムとのマージが行われる場合、ローカルストレージ２４のファイルシステムに関する情報をファイルシステムマージ処理部６６に出力する。
【００９６】
光ディスクディレクトリ管理部６５は、光ディスク１１のディレクトリを検出して管理し、光ディスク１１からの各データの読み出しを制御する。光ディスク１１には識別情報であるorganization_id（以下、org_idとも称する）とdisc_id、また、必要に応じて、コンテンツを識別するためのcontent_idが設定されている。光ディスクディレクトリ管理部６５の制御により、光ディスク１１から読み出されたorg_idとdisc_id（必要に応じてcontent_id）は、データ授受制御部６３、および、ローカルストレージディレクトリ管理部６４に出力される。また、光ディスクディレクトリ管理部６５の制御により、光ディスク１１から読み出されたPlayListは、メモリ２３に出力され、光ディスクから読み出されたＡＶストリームの音声データおよび映像データやテキスト字幕ファイルのテキストデータは、トランスコーダ２６に出力される。また、光ディスクディレクトリ管理部６５は、ファイルシステムマージ処理部６６により、光ディスク１１のファイルシステムと、ローカルストレージ２４のファイルシステムとのマージが行われる場合、光ディスク１１のファイルシステムに関する情報をファイルシステムマージ処理部６６に出力する。org_id、disc_id、および、content_idについては、後述する。
【００９７】
ファイルシステムマージ処理部６６は、光ディスクディレクトリ管理部６５から供給される光ディスク１１のファイルシステムと、ローカルストレージディレクトリ管理部６４から供給されるローカルストレージ２４のファイルシステムをマージし、１つの仮想的なファイルシステムを生成する。ファイルシステムマージ処理部６６は、マージすることで生成した仮想的なファイルシステムを再生制御部６７に出力する。
【００９８】
また、ファイルシステムマージ処理部６６は、ローカルストレージ２４に記録されているいくつかのファイルが削除（消去、すなわち、データのdelete）された場合、そのいくつかのファイルの削除により、仮想ファイルシステムにおけるファイルのリンク構造（すなわち、図２乃至図４を用いて説明した様な、光ディスク１１のアプリケーションフォーマットに基づいた、PlayListによるClipの再生のためのデータの連携）に不具合が発生するか否かを判断し、仮想ファイルシステムにおけるファイルのリンク構造に不具合が発生すると判断された場合、不具合の解消に必要なファイルを抽出し、データ授受制御部６３に必要なファイルを示す情報を供給して、必要なファイルをダウンロードさせることができる。
【００９９】
更に、ファイルシステムマージ処理部６６は、ローカルストレージ２４に記録されているいくつかのファイルが削除されたことにより、例えば、仮想ファイルシステムにおいて、いずれのPlayListによっても再生されない（全てのPlayListによって指定されない）ファイルが発生した場合、このような不必要なファイルを削除することをローカルストレージディレクトリ管理部６４に指令することができる。
【０１００】
なお、いくつかのファイルが削除されたことにより発生する不必要なファイルを削除するか否かをユーザにより設定可能なようにしても良い。
【０１０１】
再生制御部６７は、ファイルシステムマージ処理部６６から供給される仮想ファイルシステムで指定されるナビゲーションプログラムを実行し、コンテンツの再生を制御する。具体的には、再生制御部６７は、メモリ２３に供給され、記憶されたPlayListを参照し、ローカルストレージディレクトリ管理部６４または光ディスクディレクトリ管理部６５を制御して、光ディスク１１、または、ローカルストレージ２４に記録されているＡＶストリームの音声データ、映像データ、および、必要に応じてテキスト字幕ファイルのテキストデータを、仮想ファイルシステムに基づいて読み出させ、図１のトランスコーダ２６を制御して、光ディスク１１、または、ローカルストレージ２４に記録されているＡＶストリームの音声データ、映像データ、および、必要に応じてテキスト字幕ファイルのテキストデータのデコード（再生）を行わせる。
【０１０２】
そして、アプリケーションプログラム連動処理制御部７１は、ナビゲーションプログラムの実行時に、自分自身と連動して実行されるアプリケーションプログラムが存在するか否かを検出し、自分自身と連動して実行されるアプリケーションプログラムが存在した場合、IXC制御部７２を用いてアプリケーションプログラムと情報を授受し、所定の動作を実行する。
【０１０３】
IXC制御部７２は、上述したIXCを制御するものであり、ナビゲーションプログラムとアプリケーションプログラムとのインターフェースの機能を有する。すなわち、IXC制御部７２は、操作入力取得部６１乃至再生制御部６７の機能により実行される処理により得られるデータまたはパラメータの、アプリケーションプログラムへの送信（具体的には、IxcRegistryへのバインド）を制御したり、アプリケーションプログラムからの情報の受信（具体的には、IxcRegistryへのルックアップ）を制御する。更に、IXC制御部７２は、複数のアプリケーションプログラム間のインターフェースの機能も有する。
【０１０４】
アプリケーションプログラム実行処理部７３は、アプリケーションプログラムの実行を制御する。
【０１０５】
次に、図７乃至図１６を用いて、ナビゲーションプログラムのファイルシステムマージ処理部６６により行われる、光ディスク１１のファイルシステムと、サーバ３からダウンロードされたり、リムーバブルメディア２８からコピーされたり、もしくは、光ディスク１１からコピーされるなどによりローカルストレージ２４に記録されたデータ群を管理するファイルシステムのマージについて説明する。
【０１０６】
ファイルシステムのマージは、例えば、光ディスク１１が記録再生装置１に装着されたとき、光ディスク１１に記録されているコンテンツの再生が指示されたとき、光ディスク１１またはローカルストレージ２４に記録されているいずれかのデータの入出力が指令されたとき、または、ユーザによりマージが指令されたときなどに行われる。
【０１０７】
記録再生装置１のシステムが持つネイティブなファイルシステム（光ディスク１１またはローカルストレージ２４に実際に記録されているデータのファイルシステム）の上位レイヤとして、仮想ファイルシステムが定義される。すなわち、図７に示されるように、サーバ３から新たなデータをダウンロードして、ローカルストレージ２４に記録させたり、光ディスク１１またはローカルストレージ２４に実際に記録されているデータを再生する処理を実行するナビゲーションプログラム、または、そのナビゲーションプログラムを扱うユーザが認識可能なのは、上位レイヤである仮想ファイルシステムのみである。換言すれば、仮想ファイルシステムは、ネイティブなファイルシステムを抽象化し、記録再生装置１内の物理デバイスやオペレーティングシステムなどのネイティブな構造を隠蔽するために構築される。
【０１０８】
仮想ファイルシステムの役割は、主に、物理デバイス（光ディスク１１またはローカルストレージ２４）におけるファイル／ディレクトリをマウントして、ユーザから認識される仮想ディスク（Virtual Disc）のファイルシステムを構成することと、ナビゲーションプログラムに対して、構築された仮想ディスクへのファイルアクセスAPIを提供することである。
【０１０９】
例えば、ユーザが、光ディスク１１またはローカルストレージ２４に記録されているいずれかのファイルへのアクセスを要求する操作入力を行った場合、図８に示されるように、ナビゲーションプログラムには、仮想ファイルシステムのみしか認識できない。そして、実際の物理デバイスである光ディスク１１またはローカルストレージ２４に記録されているローカルファイルシステム#１、ローカルファイルシステム＃２、または、光ディスク１１内のファイルシステムの構造は、ナビゲーションプログラムと、ナビゲーションプログラムを取り扱うユーザから隠蔽されるとともに、仮想ファイルシステムを介して、アクセス可能なようになされている。
【０１１０】
図８に示されるファイルアクセス要求を実行するために、記録再生装置１のナビゲーションプログラムは、仮想ファイルシステムが提供するファイル入出力のAPI（Application Programming Interface）を呼び出すことにより、ディスクドライブの物理的な構成やファイルシステムのソフトウェア構成などを意識することなく、光ディスク１１またはローカルストレージ２４に実際に記録されているデータにアクセスすることができる。すなわち、仮想ファイルシステムのAPIは、実際には、記録再生装置１の内部でネイティブなファイルシステムのAPIを呼び出している。
【０１１１】
仮想ファイルシステムは各種のAPIを提供しており、例えば、指定したファイルを開くopen（）、指定したファイルを閉じるclose（）、指定したファイルの読み出し位置または書き込み位置を設定するseek（）、指定したファイルの状態を取得するstat（）、指定したファイルを読み出すread（）、指定したファイルを書き込むwrite（）などのAPIが提供される。ナビゲーションプログラムが実行されているとき（すなわち、図６を用いて説明した機能が実現されているとき）、再生制御部６７は、これらのAPIを利用して、光ディスク１１またはローカルストレージ２４に記録されているファイルを操作する。
【０１１２】
また、仮想ファイルシステムは、ローカルストレージ２４のディスク領域を分割管理する機能を持つ。ローカルストレージ２４のディスク領域のうち、ナビゲーションプログラムにより管理されるファイル群の記憶領域は、例えば、図９に示されるように、org_idごとに分割されたディレクトリ構造を有し、org_id直下のディレクトリであるdisc_id以下は、コンテンツオーサ（コンテンツの提供者）により、フレキシブルなファイル／ディレクトリ構造を構成することができる。ローカルストレージ２４に記憶されるデータが、ローカルストレージ２４のディスク領域のどこに配置されるか、すなわち、ダウンロードされるファイルのファイル／ディレクトリ構造は、ダウンロードされるデータに含まれるファイル管理情報（後述するManifestファイル）の記述により指定される。
【０１１３】
ローカルストレージ２４のファイル／ディレクトリ構造において、ディレクトリを分割するorg_idは、対応する光ディスクにおける仮想ファイルシステムの構築に用いるための識別子であり、disc_idは、同一のorg_idに対応付けられるそれぞれのコンテンツを識別するための識別子であり、org_idと同様に、対応する光ディスクにおける仮想ファイルシステムの構築に用いられる。org_idおよびdisc_idは、それぞれ、ネットワーク２を介してダウンロードされるデータのファイル管理情報（後述するManifestデータ）に含まれるか、または、光ディスクディレクトリ管理部６５により、光ディスク１１から検出される情報である。
【０１１４】
org_idは、例えば、コンテンツの配給元（コンテンツオーサ）や、コンテンツの製作元などの組織や団体ごとに与えられるようにしても良いし、複数のこれらの組織や団体で、１つのorg_idを利用するようにしても良いし、１つのこれらの組織や団体が、複数のorg_idを利用するようにしても良い。また、disc_idは、１つの光ディスク１１に１つのコンテンツが記録されていることを想定した場合、１つの光ディスク１１に１つ対応付けられるものであるが、例えば、１つの光ディスク１１に複数のコンテンツが記録され、それらのコンテンツにそれぞれdisc_idが対応付けられるようにしても良い。また、１つの光ディスク１１に複数のコンテンツが記録されている場合において、１つの光ディスク１１には１つのdisc_idが対応付けられ複数のコンテンツのそれぞれに、disc_idとは異なるcontent_idが対応付けられているものとしてもよい。すなわち、content_idは、コンテンツを識別するための識別子である。このように、org_idおよびdisc_idがどのように用いられるものであっても、仮想ファイルシステムは、それぞれのidを基に構築される。ファイル管理情報（Manifestファイル）並びに、org_idおよびdisc_idの詳細については、図１０を用いて後述する。
【０１１５】
これに対して、アプリケーションからアクセス可能な仮想ディスクのディレクトリ／ファイル構造は、光ディスク１１のディレクトリ／ファイル構造に従うようになされている。すなわち、記録再生装置１に装着された光ディスク１１に対して、対応するorg_idおよびdisc_id以下のデータのファイル構造が、光ディスク１１に記録されているデータのファイル構造とマージされ、光ディスク１１のディレクトリ／ファイル構造に基づいたディレクトリ／ファイル構造を有する仮想ディスクの仮想ファイルシステムが構成される。
【０１１６】
また、仮想ファイルシステムは、ディレクトリおよびファイルの管理機構のほかに、disc単位でファイル管理情報、すなわち、後述するManifestファイルを管理する機能を持つ。仮想ファイルシステムが、ネイティブなファイルシステムのファイルモデルに対して、メタデータの一種としてファイル管理情報であるManifestファイルのフィールドを定義する目的は、ユーザに対して、実際にローカルストレージ２４に記録されているファイルのパスまたはファイル名を提示するのではなく、コンテンツ内容を表現した名称を提供することと、ダウンロード処理において同一ファイルの二重更新を防止することと、仮想ファイルシステム内でのパス名称、すなわち、光ディスク１１再生時におけるパス名称を定義することとの３つである。
【０１１７】
そして、仮想ファイルシステムは、メタデータ管理のために、Manifestファイルとメタデータ操作手続きの、二つの機能を提供する。Manifestファイルとは、ダウンロードされたファイルの各種属性を示すメタデータの一種であり、Manifest（）は、対応するファイル単位で保存しても、１つのファイルにマージして、Manifest（）セクションの識別子であるmanifest_id（図１０において後述）をキーに識別可能なようにしてもよい。いずれの形態であっても、ここでは、Manifestファイルと総称する。ローカルストレージ２４にダウンロードされたファイルを保持している記録再生装置１は、Manifestファイルを保持していなければならない。また、Manifestファイルは、XMLに代表されるタグ付言語によるテキスト表現をとることも可能である。
【０１１８】
図１０は、Manifestファイルのシンタックスを示す図である。
【０１１９】
manifest_idは、このManifest（）セクションの識別子である。
【０１２０】
organization_id(org_id)は、対応する光ディスクにおける仮想ファイルシステムの構築に用いる識別子を指定するためのフィールドである。この識別子は、図１６を用いて後述する、コンテンツ配布用ファイルのorg_idフィールドを参照することで決定され、アプリケーションプログラムまたはユーザは、このフィールドに自由に値を設定することはできない。
【０１２１】
disc_idは、同一のorg_idに対応付けられるそれぞれの光ディスクまたはコンテンツを一意に識別するための識別子を指定するためのフィールドである。disc_idも、org_idと同様に、対応する光ディスクにおける仮想ファイルシステムの構築に用いられる。この識別子は、図１６を用いて後述する、コンテンツ配布用ファイルのdisc_idフィールドを参照することで決定され、アプリケーションプログラムまたはユーザは、本フィールドに自由に値を設定することはできない。
【０１２２】
次に、permissionは、ユーザに対して可視属性にしてよいか、不可視属性にしておくか、または、ファイルの上書きを禁止するか否かなどの許認可情報をコンテンツオーサが指定するためのフィールドである。なお、permissionの情報は、Manifestファイル以外のいずれかのファイルに記載されたり、または、独立したファイルとして構成されるものとしてもよい。
【０１２３】
図１１に、図１０のManifest（）に含まれるpermissionに指定可能な値の一覧を示す。
【０１２４】
図１１に示されるように、permissionの８ビットのフィールドに、0x00が記載されている場合、このメタデータを付随しているファイルの属性は、ユーザに対して不可視属性であり、permissionの８ビットのフィールドに、0x01が記載されている場合、このメタデータを付随しているファイルの属性は、ユーザに対して可視属性であり、permissionの８ビットのフィールドに、0x02が記載されている場合、このメタデータを付随しているファイルの属性は、上書き禁止属性である。
【０１２５】
そして、src_file_nameは、ローカルストレージ２４のディスク領域のうち、ナビゲーションプログラムにより管理される記憶領域のファイルシステムにおいて、このファイルがディレクトリ構造のどこに記録されるかを一義に指定できる情報、すなわち、ローカルストレージ２４のファイルシステムの階層構造におけるファイル位置を使ってファイルを特定する、いわゆるパスを表す「パス名称」を指定するためのフィールドである。パス名称を表現するためのファイルやディレクトリの名称は、ISO/IEC 646規格に従い符号化されているものとする。
【０１２６】
dst_file_nameは、実際にはローカルストレージ２４に記憶されるファイルの仮想ディスクにおけるバインド先において、このファイルがディレクトリ構造のどこに記録されるかを一義に指定できる情報、すなわち、仮想ファイルシステムの階層構造におけるファイル位置を使ってファイルを特定する、いわゆるパスを表す「パス名称」を指定するためのフィールドである。パス名称を表現するためのファイルやディレクトリの名称は、ISO/IEC 646規格に従い符号化されているものとする。
【０１２７】
なお、src_file_nameとdst_file_nameには、同一名称を指定することもできる。
【０１２８】
そして、credentialには、src_file_nameにおいて指定されているファイルが、異なるorg_idのディレクトリ下にある場合に、ファイルアクセス権限をチェックするための情報が記載されている。このことにより、ローカルストレージ２４においては、複数のorg_id以下のディレクトリでコンテンツファイルを共有することが可能となる。
【０１２９】
次に、メタデータ操作手続きについて説明する。
【０１３０】
仮想ファイルシステムは、ナビゲーションプログラムまたはユーザに対して、Manifest（）のファイル名称、ファイル位置、または、物理構造などを公開せずに、Manifest（）の内容を読み出すためのAPIを定義している。
【０１３１】
すなわち、ナビゲーションプログラム、または、記録再生装置１に予め用意されているレジデント（常駐）のアプリケーションプログラムは、以下のAPIを呼び出すことにより間接的にManifest（）にアクセスすることができる。
【０１３２】
getProperty
引数１:
文字列型データ
メタデータ操作の対象となるファイルの絶対パス名称
引数２:
文字列型データ
読み出したいメタデータの要素名
戻り値:
文字列型データ
引数で指定した要素に対応するメタデータ
機能:
Manifest（）からメタデータを読み出す。
【０１３３】
なお、実際には、型情報などの詳細なAPIの定義は、記録再生装置１のソフトウェア実行環境のプログラミング言語仕様に依存して変更されなければならない。
【０１３４】
図１２は、光ディスク１１のファイルシステムの例を示す図である。図１２に示されるように、光ディスク１１のファイルシステムはディレクトリ構造を有している。
【０１３５】
光ディスク１１の「root」の下には「BDMV」の名前が設定されたディレクトリが用意され、そのディレクトリに、「Info.bdmv」の名前が設定されたファイルと、「MovieObjects.bdmv」の名前が設定されたファイルが格納されている。以下、適宜、これらのファイルをそれぞれInfoファイル、MovieObjectファイルと称する。また、適宜、各ファイルについては、「ファイル名」に「ファイル」を付加した形で、または、各ディレクトリについては、「ディレクトリ名」に「ディレクトリ」を付加した形で称する。
【０１３６】
Infoファイルは、光ディスク１１を再生するメニューに関する情報を含む。記録再生装置１は、例えば、光ディスク１１のコンテンツを全て再生する、特定のチャプタのみ再生する、繰り返し再生する、初期メニューを表示するなどの内容の項目を含む再生メニュー画面を、Infoファイルに基づいて表示装置に表示させる。Infoファイルには各項目が選択されたときに実行するMovieObjectを設定することができ、ユーザにより再生メニュー画面から１つの項目が選択された場合、記録再生装置１はInfoファイルに設定されているMovieObjectのコマンドを実行する。
【０１３７】
MovieObjectファイルは、MovieObjectを含むファイルである。MovieObjectは、光ディスク１１に記録されているPlayListの再生を制御するコマンド、すなわち、ナビゲーションプログラムが発行するコマンドを含み、例えば、記録再生装置１は、光ディスク１１に記録されているMovieObjectの中から１つを選択して、実行することにより、光ディスク１１に記録されているコンテンツを再生させることができる。
【０１３８】
さらに、MovieObjectには、アプリケーションプログラムと連動して処理を実行するために必要な各種コマンドが含まれている。具体的には、例えば、ナビゲーションプログラムと連動して実行されるアプリケーションプログラムが記録再生装置１にインストールされているか否かを問い合わせるコマンド、ナビゲーションプログラムと連動して実行されるアプリケーションプログラムが記録再生装置１にインストールされている場合に、そのアプリケーションプログラムを起動させるコマンドなどが、MovieObjectに含まれている。
【０１３９】
BDMVディレクトリにはまた、「BACKUP」の名前が設定されたディレクトリ（BACKUPディレクトリ）、「PLAYLIST」の名前が設定されたディレクトリ（PLAYLISTディレクトリ）、「CLIPINF」の名前が設定されたディレクトリ（CLIPINFディレクトリ）、「STREAM」の名前が設定されたディレクトリ（STREAMディレクトリ）、「AUXDATA」の名前が設定されたディレクトリ（AUXDATAディレクトリ）が設けられている。
【０１４０】
BACKUPディレクトリには、光ディスク１１に記録されているファイルやデータをバックアップするためのファイルやデータが記録される。
【０１４１】
PLAYLISTディレクトリには、PlayListファイルが格納される。各PlayListファイルには、図内に示されるように５桁の数字からなるファイル名に拡張子「.mpls」を付加した名称が命名される。
【０１４２】
CLIPINFディレクトリには、Clip Informationファイルが格納される。各Clip Informationファイルには、図内に示されるように５桁の数字からなるファイル名に拡張子「.clpi」を付加した名称が命名される。
【０１４３】
STREAMディレクトリには、Clip ＡＶストリームファイルやサブストリームファイルが格納される。各ストリームファイルには、図内に示されるように５桁の数字からなるファイル名に拡張子「.m2ts」を付加した名称が命名される。
【０１４４】
AUXDATAディレクトリには、Clip ＡＶストリームファイルやサブストリームファイルに含まれずに、Clip ＡＶストリームファイルやサブストリームファイルから参照されるデータや、Clip ＡＶストリームファイルやサブストリームファイルとは独立して利用されるデータなどのファイルが格納される。図１２の例においては、AUXDATAディレクトリには、「11111.otf」の名前がつけられている字幕のフォントのファイル、「sound.bdmv」の名前が設定された効果音が格納されている。
【０１４５】
META(METADATA)ディレクトリには、例えば、題名、ジャンル名、俳優名、監督名、キーワード、ストーリー概要説明などを含むコンテンツのメタデータや、サーバ３のＵＲＬなどの接続情報などが格納されている。
【０１４６】
BDJOディレクトリ、および、JARディレクトリには、ナビゲーションプログラムが格納されている。
【０１４７】
また、光ディスク１１には、識別子であるorg_id、および、disc_id、また、必要に応じてcontent_idが、ユーザなどにより書き換えることができないセキュアな電子データとして、または、物理的にピットによって記録されている。
【０１４８】
図１３は、ローカルストレージ２４のディスク領域のうち、ナビゲーションプログラムにより管理される記憶領域のファイルシステムの例を示す図である。図１３に示されるように、ローカルストレージ２４のファイルシステムもディレクトリ構造を有している。
【０１４９】
ローカルストレージ２４の「root」の下には、少なくとも１つの「org_id」の名前が設定されたディレクトリが用意され、「org_id」ディレクトリの下には、少なくとも１つの「disc_id」の名前が設定されたディレクトリが用意されている。「org_id」および「disc_id」は、仮想ファイルシステムの構築に用いられるものであり、ローカルストレージ２４の「root」の下のそれぞれの、「org_id」に含まれる全ての「disc_id」は、それぞれが区別可能なように、異なるものとされる。そして、「disc_id」のディレクトリには、Manifest（）セクションの集合、または、１つのManifest（）セクションからなるManifestファイルが含まれている。そして、それ以外のディレクトリやファイルの構造は、コンテンツオーサにより自由に設定可能であり、例えば、図１２を用いて説明した光ディスク１１のディレクトリ／ファイル構造と同様のものであっても良いし、図１３に示されるように、図１２を用いて説明した光ディスク１１のディレクトリ／ファイル構造とまったく異なるものであっても良い。
【０１５０】
例えば、図１３においては、「disc_id」のディレクトリには、Manifestファイル以外に、「MainMovie」ディレクトリ、「SubTitle」ディレクトリ、「AUXDATA」ディレクトリなどの複数のフォルダが設定され、これらのディレクトリは、更に、フォルダ、または、ファイルを含むことができる。
【０１５１】
図１３に示されるローカルストレージ２４のディレクトリ／ファイル構造は、記録再生装置１において実行されるナビゲーションプログラム、または、ユーザから隠蔽されている。
【０１５２】
例えば、図１０を用いて説明したManifest（）セクションにおいて、src_file_nameのフィールドに「/MainMovie/movie01/main.r1.jp.mp2」とパス名称が指定され、dst_file_nameのフィールドに「/STREAM/01002.m2ts」とパス名称が指定されている場合、ダウンロードされたデータは、図１４に示されるように、ローカルストレージ２４において、対応するorg_idおよびdisc_idの下の、MainMovieディレクトリ内のmovie01ディレクトリに、main.r1.jp.mp2というファイル名で記録されるが、仮想ディスクにおける仮想ファイルシステムにおいては、STREAMディレクトリの01002.m2tsというファイル名のファイルとして取り扱われる。
【０１５３】
このように、コンテンツオーサは、ダウンロードされるファイルパッケージのManifest（）セクションのsrc_file_nameのフィールドに、ローカルストレージ２４におけるパス名称を指定し、dst_file_nameのフィールドに、仮想ディスクにおける仮想ファイルシステムのパス名称を指定することができる。したがって、dst_file_nameのフィールドに、仮想ディスクにおける仮想ファイルシステムに適応したパス名称を設定すれば、コンテンツオーサは、記録再生装置１の、ローカルストレージ２４に実際に記録されるデータのdisc_id以下のファイル／ディレクトリ構造を自由に設定し、disc_id以下の領域にディレクトリやファイルを新しく追加することが可能となる。
【０１５４】
また、光ディスク１１およびローカルストレージ２４における実際のファイルシステムと、仮想ディスクのファイルシステムとの同期（バインド）方式は、いわゆるスタティックバインディング方式であっても、ダイナミックバインディング方式であってもよく、また、仮想ファイルシステムを更新するために新たなAPI（例えば、update()）を定義し、ユーザ操作、または、アプリケーションプログラムにより明示的にそのAPIが呼び出されたときに、仮想ファイルシステムが更新されるようにしてもよい。
【０１５５】
なお、スタティックバインディングとは、光ディスク１１が記録再生装置１に装着された時点、または、再生タイトルが切り替わったタイミングで、光ディスク１１およびローカルストレージ２４における実際のファイルシステムを参照し、仮想ファイルシステムのディレクトリ／ファイル構造をマッピングするものであり、ダイナミックバインディングとは、ファイル入出力要求が発行された時点で、必要なファイルを探索するものである。
【０１５６】
仮想ディスクのディレクトリ／ファイル構造は、上述したように、光ディスク１１のディレクトリ／ファイル構造に合致するようになされると好適である。光ディスク１１のディレクトリ／ファイル構造は、規格などにより予め定められ、変更することができない場合が多く、ローカルストレージ２４における実際のファイルシステムのディレクトリやファイルの構造は、コンテンツオーサにより自由に設定可能であるほうが好適である。このため、仮想ディスクのディレクトリ／ファイル構造を、変更することができない光ディスク１１のディレクトリ／ファイル構造に基づいて設定することができるようにすると、コンテンツオーサにより配布されるデータの自由度を維持しつつ、光ディスク１１のアプリケーションフォーマット等の規格に合致した再生処理を実行させることができるので好適である。
【０１５７】
仮想ディスクにおけるディレクトリ／ファイル構造の例を図１５に示す。
【０１５８】
図１５に示される仮想ディスクのディレクトリ／ファイル構造において、「root」の下には「BDMV」の名前が設定されたディレクトリが用意され、そのディレクトリに、「Info.bdmv」の名前が設定されたファイルと、「MovieObjects.bdmv」の名前が設定されたファイルが格納されている。
【０１５９】
Infoファイルは、光ディスク１１およびローカルストレージ２４に記録され、アプリケーションプログラムから仮想ディスクに記録されているものとして取り扱われるコンテンツを再生するメニューに関する情報を含む。記録再生装置１は、例えば、仮想ディスクに記録されているものとして取り扱われるコンテンツを全て再生する、特定のチャプタのみ再生する、繰り返し再生する、初期メニューを表示するなどの内容の項目を含む再生メニュー画面を、Infoファイルに基づいて表示装置に表示させる。Infoファイルには各項目が選択されたときに実行するMovieObjectを設定することができ、ユーザにより再生メニュー画面から１つの項目が選択された場合、記録再生装置１はInfoファイルに設定されているMovieObjectのコマンドを実行する。
【０１６０】
MovieObjectファイルは、MovieObjectを含むファイルである。MovieObjectは、仮想ディスクに記録されているものとして取り扱われるPlayListの再生を制御するコマンド、すなわち、ナビゲーションプログラムが発行するコマンドを含み、例えば、記録再生装置１は、仮想ディスクに記録されているものとして取り扱われるMovieObjectの中から１つを選択して、実行することにより、仮想ディスクに記録されているものとして取り扱われるコンテンツを再生させることができる。さらに、MovieObjectには、アプリケーションプログラムと連動して処理を実行するために必要な各種コマンドが含まれている。
【０１６１】
BDMVディレクトリにはまた、「BACKUP」の名前が設定されたディレクトリ（BACKUPディレクトリ）、「PLAYLIST」の名前が設定されたディレクトリ（PLAYLISTディレクトリ）、「CLIPINF」の名前が設定されたディレクトリ（CLIPINFディレクトリ）、「STREAM」の名前が設定されたディレクトリ（STREAMディレクトリ）、「AUXDATA」の名前が設定されたディレクトリ（AUXDATAディレクトリ）が設けられている。
【０１６２】
BACKUPディレクトリには、仮想ディスクに記録されているものとして取り扱われるファイルやデータをバックアップするためのファイルやデータが記録される。
【０１６３】
PLAYLISTディレクトリには、PlayListファイルが格納される。各PlayListファイルには、光ディスク１１における場合と同様に、５桁の数字からなるファイル名に拡張子「.mpls」を付加した名称が命名される。
【０１６４】
CLIPINFディレクトリには、Clip Informationファイルが格納される。各Clip Informationファイルには、光ディスク１１における場合と同様に、５桁の数字からなるファイル名に拡張子「.clpi」を付加した名称が命名される。
【０１６５】
STREAMディレクトリには、Clip ＡＶストリームファイルやサブストリームファイルが格納される。各ストリームファイルには、光ディスク１１における場合と同様に、５桁の数字からなるファイル名に拡張子「.m2ts」を付加した名称が命名される。
【０１６６】
AUXDATAディレクトリには、仮想ディスクに記録されているものとして取り扱われるClip ＡＶストリームファイルやサブストリームファイルに含まれずに、Clip ＡＶストリームファイルやサブストリームファイルから参照されるデータや、Clip ＡＶストリームファイルやサブストリームファイルとは独立して利用されるデータなどのファイルが格納される。
【０１６７】
META(METADATA)ディレクトリには、例えば、題名、ジャンル名、俳優名、監督名、キーワード、ストーリー概要説明などを含むコンテンツのメタデータや、サーバ３のＵＲＬなどの接続情報などが格納されている。
【０１６８】
BDJOディレクトリ、および、JARディレクトリには、ナビゲーションプログラムが格納されている。
【０１６９】
なお、ユーザに提供されるメニュー画面において、ファイルを示す情報は、通常、display_nameのフィールドにおいて指定された名称となるが、例えば、図１５を用いて説明した、仮想ディスクにおけるディレクトリ／ファイル構造は、ナビゲーションプログラムその他のアプリケーションまたはユーザから隠蔽されないものであるので、記録再生装置１において実行されるアプリケーションによっては、仮想ディスクにおけるディレクトリ／ファイル構造を、ユーザに提示するようにしてもかまわない。
【０１７０】
次に、図１６を用いて、コンテンツオーサがコンテンツを配布する際のコンテンツ配布用ファイル形式の定義について説明する。コンテンツの配布の際のファイル形式は、コンテンツファイル単位での個別配布であっても良いが、図１６に示されるように、メタデータの一種であるManifest()を含むアーカイブ形式であっても良い。
【０１７１】
ただし、アーカイブ中のPackage_header（）セクションおよびPackage_Body（）セクションに関しては、XMLに代表されるタグ付言語によるテキスト表現もとることができる。
【０１７２】
なお、コンテンツオーサがコンテンツをファイル単位で個別配布するとき、メタデータの一種であるManifest()は単独のバイナリーファイルまたはテキストファイルとして扱われる。すなわち、ファイル単位で配布されたコンテンツに関連付けられるManifest（）には、追加後のディレクトリ構造を見越して、ふさわしい状態が記述されていなければならない。
【０１７３】
compression_typeは、Package_Body（）内データの圧縮方式を指定するためのフィールドである。本フィールドに０が指定されている場合は、Package_Body（）内データは、非圧縮形式であるものとする。
【０１７４】
encryption_typeは、Package_Body（）内データのスクランブル方式（暗号化方式）を指定するためのフィールドである。本フィールドに０が指定されている場合は、Package_Body（）内データは、ノンスクランブル（平文）形式であるものとする。
【０１７５】
なお、Package_Body（）内データのスクランブルと圧縮の順序は、１.圧縮処理、２.スクランブル処理の順番で行われるものとする。
【０１７６】
file_countは、アーカイブするファイルの総数を指定するためのフィールドである。
【０１７７】
manifest_idは、このManifest（）セクションの識別子を指定するためのフィールドである。
【０１７８】
アーカイブデータがダウンロードされた後、Manifest（）セクションは、ローカルストレージ２４において、対応するダウンロードファイル単位（アーカイブデータ単位）で保存されるようにしても、１つのファイルにマージされるようにして、Manifest（）セクションの識別子であるmanifest_idをキーに識別可能なようにしてもよい。
【０１７９】
organization_id(org_id)は、対応する光ディスクにおける仮想ファイルシステムの構築に用いる識別子を指定するためのフィールドである。
【０１８０】
disc_idは、同一のorg_idに対応付けられるそれぞれの光ディスク１１、または、コンテンツを識別するための識別子を指定するためのフィールドである。すなわち、このアーカイブは、disc_idで指定される光ディスク１１のコンテンツに対するアップデートデータである。
【０１８１】
permissionは、ユーザに対して可視属性にしてよいか、不可視属性にしておくか、または、ファイルの上書きを許可するか否かなどの許認可情報をコンテンツオーサが指定するためのフィールドである。Permissionにおいて指定可能な値については、図１１を用いて説明した場合と同一である。なお、permissionの情報は、Manifestファイル以外のいずれかのファイルに記載されたり、または、独立したファイルとして構成されるものとしてもよい。
【０１８２】
src_file_nameは、図１４を用いて説明した様に、ローカルストレージ２４にて記録されるべきファイルのパス名称を指定するためのフィールドである。ファイル／ディレクトリ名称は、ISO/IEC 646規格に従い符号化されているものとする。
【０１８３】
dst_file_nameは、図１４を用いて説明した様に、仮想ディスク（仮想ファイルシステム）におけるバインド先のファイルのパス名称を指定するためのフィールドである。ファイル／ディレクトリ名称は、ISO/IEC 646規格に従い符号化されているものとする。
【０１８４】
なお、src_file_nameとdst_file_nameには、同一名称を指定することもできる。
【０１８５】
そして、credentialには、src_file_nameにおいて指定されているファイルが、異なるorg_idのディレクトリ下にある場合に、ファイルアクセス権限をチェックするための情報が記載されている。このことにより、ローカルストレージ２４においては、複数のorg_id以下のディレクトリでコンテンツファイルを共有することが可能となる。
【０１８６】
file_sizeは、圧縮前のファイルサイズをバイト単位で指定するためのフィールドである。
【０１８７】
file_dataは、ファイルデータをバイトシーケンスとして指定するためのフィールドである。
【０１８８】
図１６を用いて説明した様なコンテンツ配布用ファイル形式のデータがダウンロードされ、記録再生装置１において、装着された光ディスク１１に記録されているデータとマージされて仮想ディスクにおける仮想ファイルシステムが構築される。これにより、記録再生装置１を用いて光ディスク１１に記録されているコンテンツを再生させるユーザからは、光ディスク１１に記録されているメインコンテンツに、例えば、異なる言語での音声または表示字幕が追加されたり、ボーナストラックや、トレーラなどのサブコンテンツが追加または置き換えられてアップデートされたように感じられる。
【０１８９】
上述したファイル形式にしたがって構成されるコンテンツが更新される場合は、例えば、図１５を用いて説明した仮想ファイルシステムにおいて、インフォメーションファイル（Info.bdmv）、ムービーオブジェクトファイル（Movieobjects.bdmv）、プレイリストファイル（*****.mpls）、クリップインフォメーションファイル（*****.clpi）、ストリームファイルまたはAUXデータファイル（*****.m2ts, *****bdmv,*****.otf）などが追加あるいは更新されるように、新たなデータファイルがダウンロードされて、バインディングされる。これらのファイルがダウンロードされて、装着されている装着された光ディスク１１に記録されているコンテンツに関連付けられて再生されるためには、MainPathの追加やSubPathの追加などが実行される。
【０１９０】
なお、ファイルの追加更新時、ローカルストレージ２４に予め保存されていたファイルと、新たに取得されたファイルとのファイル名が同一であった場合、permissionに記載されている属性においてファイルの上書きが許可されていれば上書きコピーが実行され、permissionに記載されている属性においてファイルの上書きが許可されていなければ、上書きコピー処理は実行されない。その場合、ファイルのコピー処理が実行されないものとしても、ファイル名を変更してファイルコピー処理が実行されるものとしても良い。また、新たに取得されたファイルのファイル名が、ローカルストレージ２４に予め保存されていたファイルのいずれとも同一のファイル名ではない場合、ファイルはローカルストレージ２４に新規追加されて記憶される。
【０１９１】
なお、光ディスク１１には、上述したファイル構成以外のＡＶストリームデータを記録させ、トランスコーダ２６によりデコードして再生させたり、フォーマット変換を実行して、異なる光ディスク１１などに記録させることが可能であるが、上述したファイル構成以外のＡＶストリームデータにおいては、ローカルストレージ２４にダウンロードされたファイルを用いて、仮想ファイルシステムを構築することはできない。したがって、光ディスク１１に上述したファイル構成以外のＡＶストリームデータが記録されている場合、記録再生装置１を利用するユーザにとって、光ディスク１１に記録されているファイルが追加されたり、その一部分だけが更新されるように、データを扱うことはできない。
【０１９２】
また、記録再生装置１においてPlayListファイルの編集を実行しなくても良いように、データの配布元（コンテンツオーサ）で、追加・更新に必要なファイルのパッケージングが予め行われ、ディスクベース（すなわち、Disc_idで示されるディレクトリのデータごと）で、ファイルのダウンロードが行われるようにしても良い。
【０１９３】
このようにして、記録再生装置１においては、ネットワーク２を介して、サーバ３から、例えば、図１６に示されるような構成を有する新たなデータがダウンロードされて、メタデータの一種であるManifest（）に記載されているsrc_file_nameに示されるパス名称を基に、ローカルストレージ２４に記憶され、Manifest（）に記載されているdst_file_nameに示されるパス名称を基に、仮想ファイルシステム内のパスが設定される。記録再生装置１のアプリケーション（例えば、再生処理を行うナビゲーションプログラム）は、仮想ファイルシステムを基に、すなわち、dst_file_nameに示されるパスに基づいて、光ディスク１１に記録されているデータと、ローカルストレージ２４に記録されているデータを区別せずに処理することができるようになされている。
【０１９４】
すなわち、記録再生装置１においては、例えば、データの追加指示（ダウンロード指示）を受けると、該当するManifestファイル（全てのManifestファイルであっても、一部のManifestファイルであっても良い）を、ネットワーク２を介してサーバ３に送信し、サーバ３から、現在追加可能なコンテンツ一覧を取得することができる。アプリケーションプログラムは、追加可能なコンテンツ一覧をユーザに提示し、ユーザに、提示された一覧の中からダウンロードするコンテンツを選択させるようにすることができる。
【０１９５】
また、記録再生装置１においては、例えば、データの追加指示（ダウンロード指示）を受けたとき、Manifestファイルとともに、追加されるデータを指定するために必要な情報をサーバ３に送信することにより、自動的に新たなデータをダウンロードすることができるようにしたり、光ディスク１１が装着された場合に、データの追加指示（ダウンロード指示）を受けることなく、Manifestファイルとともに、追加されるデータを指定するために必要な情報をサーバ３に送信することにより、自動的に新たなデータをダウンロードすることができるようにすることができる。
【０１９６】
ユーザにより、ダウンロードするコンテンツが選択された場合、または、自動的に、所定のデータのダウンロードが実行される場合、データをサーバ３からダウンロードする処理を実行可能なアプリケーション（例えば、データの追加処理や再生処理を実行可能なナビゲーションプログラムと同一であっても、ナビゲーションプログラムとは異なるアプリケーションプログラムであっても良い）により、データのダウンロードが開始される。
【０１９７】
ダウンロードが完了すると、ダウンロードされたファイルパッケージ群は、ファイルシステムをマネジメントするナビゲーションプログラムにより、仮想ファイルシステム上にマウントされ、スタティックバインディングまたはダイナミックバインディングなどにより、ネイティブなファイルシステムと仮想ファイルシステムとが同期される。
【０１９８】
次に、図１７のフローチャートを参照して、再生処理およびファイルシステム構成処理１について説明する。
【０１９９】
ステップＳ１において、コントローラ２１は、光ディスク１１が装着されたか否かを判断する。ステップＳ１において、光ディスク１１が装着されていないと判断された場合、光ディスク１１が装着されたと判断されるまで、ステップＳ１の処理が繰り返される。
【０２００】
ステップＳ１において、光ディスク１１が装着されていると判断された場合、ステップＳ２において、コントローラ２１は、ナビゲーションプログラムを実行する。
【０２０１】
ステップＳ３において、ナビゲーションプログラムの光ディスクディレクトリ管理部６５は、光ディスク１１からorg_idとdisc_idを読み出し、読み出したorg_idとdisc_idをローカルストレージディレクトリ管理部６４、ファイルシステムマージ処理部６６、および、アプリケーションプログラム連動処理制御部７１に供給する。
【０２０２】
ステップＳ４において、図１８を用いて後述する連動処理１が実行される。
【０２０３】
ステップＳ５において、ナビゲーションプログラムの再生制御部６７は、操作入力取得部６１から供給されるユーザの操作入力を基に、ユーザから、コンテンツの再生を指令する操作入力を受けたか否かを判断する。ステップＳ５において、コンテンツの再生を指令する操作入力を受けなかったと判断された場合、処理は、後述するステップＳ１０に進む。
【０２０４】
ステップＳ５において、コンテンツの再生を指令する操作入力を受けたと判断された場合、操作入力取得部６１は、ユーザの操作入力に対応する信号を、光ディスクディレクトリ管理部６５に供給し、光ディスクディレクトリ管理部６５は、光ディスク１１から読み出したorg_idとdisc_idをローカルストレージディレクトリ管理部６４に出力するので、ステップＳ６において、図２０を用いて後述するバインディング処理が実行される。
【０２０５】
ステップＳ７において、再生制御部６７は、ローカルストレージディレクトリ管理部６４および光ディスクディレクトリ管理部６５を制御して、ナビゲーションプログラムが再生区間として指定するPlayListとSubPlayItemを取得し、取得したPlayListとSubPlayItemが参照するストリームファイル（ＡＶファイル、オーディオファイル、テキスト字幕ファイルなど）を読み出させて、トランスコーダ２６に供給させる。ここでは、PlayListやSubPlayItemにより表されるタイムスタンプがClip informationによりアドレスに変換され、ＡＶストリームなどに対するアクセスが行われる。
【０２０６】
ステップＳ８において、再生制御部６７は、トランスコーダ２６を制御して、PlayItemにより指定されるコンテンツを再生させる。
【０２０７】
ステップＳ９において、操作入力取得部６１は、再生タイトル（再生されるコンテンツ）の切り替えを指令する操作入力を受けたか否かを判断する。ステップＳ９において、再生タイトルの変更を指令する操作入力を受けていないと判断された場合、処理は、後述するステップＳ１０に進む。
【０２０８】
ステップＳ９において、再生タイトルの変更を指令する操作入力を受けたと判断された場合、操作入力取得部６１は、ユーザの操作入力に対応する信号を、光ディスクディレクトリ管理部６５に供給し、光ディスクディレクトリ管理部６５は、光ディスク１１から読み出したorg_idとdisc_idをローカルストレージディレクトリ管理部６４に出力するので、処理は、ステップＳ６に戻り、それ以降の処理が繰り返される。
【０２０９】
ステップＳ５において、コンテンツの再生を指令する操作入力を受けなかったと判断された場合、または、ステップＳ９において、再生タイトルの変更を指令する操作入力を受けていないと判断された場合、ステップＳ１０において、操作入力取得部６１は、記録再生装置１の処理の終了（例えば、ナビゲーションプログラムの終了や、記録再生装置１の電源のオフ）が指令されたか否かを判断する。
【０２１０】
ステップＳ１０において、記録再生装置１の処理の終了が指令されていないと判断された場合、処理は、ステップＳ４に戻り、それ以降の処理が繰り返される。ステップＳ１０において、記録再生装置１の処理の終了が指令されたと判断された場合、処理が終了される。
【０２１１】
このような処理により、予め光ディスク１１に記録されているデータ、および、サーバ３からダウンロードされ、ローカルストレージ２４に記憶されているデータが、所定のタイミングでバインディングされて仮想ファイルシステムが構築され、仮想ファイルシステムを基に、コンテンツが再生される。
【０２１２】
また、ステップＳ３において、光ディスク１１からorg_idとdisc_idが読み出されて、アプリケーションプログラム連動処理制御部７１に供給されているので、ステップＳ４において、コントローラ２１は、アプリケーションプログラムと対応するナビゲーションプログラムとの連動処理１を実行することができる。
【０２１３】
また、ここでは、図１８を用いて後述する連動処理１が、バインディング処理やコンテンツの再生処理に先立って実行されるものとして説明したが、連動処理１は、ナビゲーションプログラムの実行中のいかなるタイミングで実行されていてもよいことは言うまでもない。すなわち、図１８を用いて後述する連動処理１は、ナビゲーションプログラムの記述に基づいて、ナビゲーションプログラムの作成者または提供者の所望のタイミングで実行させるようにすることが可能である。
【０２１４】
また、コントローラ２１は、ローカルストレージ２４に記憶されているアプリケーションプログラムと、光ディスク１１に記録されているナビゲーションプログラムとを、それぞれ、メモリ２３に展開し、連動させて動作させることにより、記録再生装置１の動作を制御することができる。
【０２１５】
なお、ナビゲーションプログラムにおいて、あるManifestファイルにより管理されるファイルは、基本的に、org_idとdisc_idにより規定される仮想ファイルシステム内のファイルである。したがって、アプリケーションプログラムとナビゲーションプログラムが連動して処理を実行するためには、アプリケーションプログラムが必要に応じて所定のmanifestファイルにより管理されているファイルにアクセスすることができるように、manifestファイルのcredentialが設定されている必要がある。
【０２１６】
具体的には、例えば、A社が販売または提供している光ディスク１１を再生する場合に、Ａ社が管理するサーバにアクセスして最新のトレーラをダウンロードすることができるようにするなど、光ディスク１１に対応するorg_idとdisc_idにより規定される仮想ファイルシステムにおいて実行されるナビゲーションプログラムとアプリケーションプログラムとが連動して処理を実行する場合、対応するそれぞれのmanifestファイルのcredentialは、このアプリケーションプログラムに対してアクセスを許可するように設定されていなければならない。
【０２１７】
次に、図１８のフローチャートを参照して、図１７のステップＳ４において実行される、ナビゲーションプログラムとアプリケーションプログラムとの連動処理１について説明する。
【０２１８】
ステップＳ４１において、アプリケーションプログラム連動処理制御部７１は、自分自身（すなわち、ナビゲーションプログラム）に対応したアプリケーションプログラムと連動した処理を実行するか否かを判断する。ステップＳ４１において、対応したアプリケーションプログラムと連動した処理を実行しないと判断された場合、処理は、図１７のステップＳ４に戻り、ステップＳ５に進む。
【０２１９】
ステップＳ４１において、対応したアプリケーションプログラムと連動する処理が実行されると判断された場合、ステップＳ４２において、アプリケーションプログラム連動処理制御部７１は、記録再生装置１が、そのアプリケーションプログラムを実行することが可能であるか否かを判断する。
【０２２０】
具体的には、例えば、検出されたアプリケーションプログラムが、例えば、ピクチャインピクチャ表示によるトレーラのダウンロードを制御する処理を行うものである場合、記録再生装置１がピクチャインピクチャ表示を行う機能を有していなければ、記録再生装置１は検出されたアプリケーションプログラムを実行することができない。また、検出されたアプリケーションプログラムが、例えば、副音声による監督や出演者のコメントを含むトレーラのダウンロードを制御する処理を行うものである場合、記録再生装置１が副音声の再生を行う機能を有していなければ、記録再生装置１は検出されたアプリケーションプログラムを実行することができない。
【０２２１】
ステップＳ４２において、検出されたアプリケーションプログラムを実行することができないと判断された場合、処理は、図１７のステップＳ４に戻り、ステップＳ５に進む。
【０２２２】
ステップＳ４２において、検出されたアプリケーションプログラムを実行することが可能であると判断された場合、ステップＳ４３において、図１９を用いて後述する、アプリケーションプログラムの呼び出し処理が実行される。
【０２２３】
ステップＳ４４において、アプリケーションプログラム連動処理制御部７１は、ステップＳ４３のアプリケーションプログラムの呼び出し処理において、検出されたアプリケーションプログラムの呼び出しが成功したか否かを判断する。ステップＳ４４において、検出されたアプリケーションプログラムの呼び出しが成功しなかったと判断された場合、処理は、図１７のステップＳ４に戻り、ステップＳ５に進む。
【０２２４】
ステップＳ４４において、検出されたアプリケーションプログラムの呼び出しが成功したと判断された場合、ステップＳ４５において、アプリケーションプログラム連動処理制御部７１は、自分自身（すなわち、ナビゲーションプログラム）と対応するアプリケーションプログラムを連動させて、それらの実行を制御し、処理は、図１７のステップＳ４に戻り、ステップＳ５に進む。
【０２２５】
このような処理により、ナビゲーションプログラムに対応するアプリケーションプログラムが検出されて、処理を実行することが可能か否かが判断されて、処理を実行することが可能であって、呼び出し処理が正しく実行された場合、ナビゲーションプログラムと、対応するアプリケーションプログラムとが、連動して実行される。
【０２２６】
次に、図１９のフローチャートを参照して、図１８のステップＳ４３において実行される、アプリケーションプログラムの呼び出し処理について説明する。
【０２２７】
ステップＳ７１において、IXC制御部７２は、JAVA（登録商標）.rmi.Remoteオブジェクトを生成する。
【０２２８】
Xlet間通信が実行される場合、すなわち、IXCが利用される場合、IxcRegistryクラスを利用して、JAVA（登録商標）.rmi.Remoteインターフェースが実装されているオブジェクトが登録、検索、利用されるようになされている。
【０２２９】
ステップＳ７２において、IXC制御部７２は、ixcRegistryを用いて、呼び出すアプリケーションを探索し、探索結果をアプリケーションプログラム連動処理制御部７１に通知する。
【０２３０】
ステップＳ７３において、アプリケーションプログラム連動処理制御部７１は、呼び出すアプリケーションプログラムが見つかったか否かを判断する。
【０２３１】
ステップＳ７３において、呼び出すアプリケーションが見つかったと判断された場合、ステップＳ７４において、アプリケーションプログラム連動処理制御部７１は、対応するアプリケーションプログラムを呼び出す。すなわち、ローカルストレージ２４の記憶領域のうち、ナビゲーションプログラムによりバインディングされるファイルシステムが記憶されている第１の記憶領域とは異なる記憶領域、または、メモリ２３の記憶領域のいずれかであって、JVM上で動作可能な他のアプリケーションプログラムを記憶するための第２の記憶領域から、図１７のステップＳ３において供給されたorg_idとdisc_idを基に、自分自身（すなわち、ナビゲーションプログラム）に対応したアプリケーションプログラムを検出して、検出されたアプリケーションプログラムをメモリ２３に展開して起動する。ステップＳ７４の処理の終了後、処理は、図１８のステップＳ４３に戻り、ステップＳ４４に進む。
【０２３２】
ステップＳ７３において、呼び出すアプリケーションが見つからなかったと判断された場合、ステップＳ７５において、アプリケーションプログラム連動処理制御部７１は、例外処理を実行、すなわち、図１８のステップＳ４４においてアプリケーションプログラムの呼び出しが成功しなかったと判断するものとして、処理は、図１８のステップＳ４３に戻り、ステップＳ４４に進む。
【０２３３】
このような処理により、ナビゲーションプログラムと連動して処理を行うことができる、対応するアプリケーションプログラムが呼び出される。
【０２３４】
次に、図２０のフローチャートを参照して、図１７のステップＳ６において実行される、バインディング処理について説明する。
【０２３５】
ステップＳ１０１において、ローカルストレージディレクトリ管理部６４は、ローカルストレージ２４に記録されているダウンロードされたデータ群から、対応するdisc_idのディレクトリを抽出し、ファイルシステムマージ処理部６６に供給する。
【０２３６】
ステップＳ１０２において、ファイルシステムマージ処理部６６は、Manifestファイルのsrc_file_nameおよびdst_file_nameを参照する。
【０２３７】
ステップＳ１０３において、ファイルシステムマージ処理部６６は、ステップＳ２２において参照されたsrc_file_nameおよびdst_file_nameを基に、ネイティブなファイルシステムと、仮想ファイルシステムとをバインディングし、処理は、図１７のステップＳ６に戻り、ステップＳ７に進む。
【０２３８】
具体的には、src_file_nameには、ローカルストレージ２４のファイルシステムにおいて、このファイルがディレクトリ構造のどこに記録されるかを一義に指定できる情報、いわゆるパスを表す「パス名称」が指定され、dst_file_nameには、実際にはローカルストレージ２４に記憶されるファイルの仮想ディスクにおけるバインド先において、このファイルがディレクトリ構造のどこに記録されるかを一義に指定できる情報、いわゆるパスを表す「パス名称」が指定される。
【０２３９】
例えば、図１６を用いて説明したManifest（）セクションにおいて、src_file_nameのフィールドに「/MainMovie/movie01/main.r1.jp.mp2」とパス名称が指定され、dst_file_nameのフィールドに「/STREAM/01002.m2ts」とパス名称が指定されている場合、ファイルシステムマージ処理部６６は、図１４を用いて説明したように、ダウンロードされたデータが、ローカルストレージ２４において、対応するorg_idおよびdisc_idの下の、MainMovieフォルダ内のmovie01フォルダに、main.r1.jp.mp2というファイル名で記録されるが、仮想ディスクにおける仮想ファイルシステムにおいては、STREAMディレクトリの01002.m2tsというファイル名のファイルとして取り扱われるようにバインディングする。
【０２４０】
コンテンツオーサは、ダウンロードされるファイルパッケージのManifest（）セクションのsrc_file_nameのフィールドに、ローカルストレージ２４におけるパス名称を指定し、dst_file_nameのフィールドに、仮想ディスクにおける仮想ファイルシステムにおけるパス名称を指定することができる。したがって、dst_file_nameのフィールドに、仮想ディスクにおける仮想ファイルシステムに適応した（光ディスク１１のファイルシステムに適応した）パス名称を設定すれば、コンテンツオーサは、記録再生装置１の、ローカルストレージ２４に実際に記録されるデータのdisc_id以下のファイル／ディレクトリ構造を自由に設定し、disc_id以下の領域にディレクトリやファイルを新しく追加することが可能となる。
【０２４１】
ところで、図１８のステップＳ４５において実行される、ナビゲーションプログラムとアプリケーションプログラムが連動して実行する処理には、例えば、他のコンテンツの予告編や宣伝などの所謂トレーラや、例えば、監督のコメンタリーなどのボーナストラックなど、メインコンテンツに対するサブコンテンツ、または、メインコンテンツにおいて、現在表示可能な言語以外の言語による字幕などのアップデートデータを、そのコンテンツの供給元（コンテンツオーサ、コンテンツの提供者、配給元など）に対応する所定のサーバなどからダウンロードする処理がある。具体的には、記録再生装置１は、例えば、図１を用いて説明した、ネットワーク２を介して記録再生装置１と情報が授受可能なサーバ３のうちの、装着された光ディスク１１に記録されているコンテンツに関連する、または、そのコンテンツの供給元（コンテンツオーサ、コンテンツの提供者、配給元など）に指定された所定のサーバから、サブコンテンツなどをダウンロードすることができるようになされている。
【０２４２】
ここでは、ナビゲーションプログラムとアプリケーションプログラムが連動して実行する処理として、装着された光ディスク１１に記録されているコンテンツ、または、そのコンテンツの供給元（コンテンツオーサ、コンテンツの提供者、配給元など）に対応したサブコンテンツとして、ユーザの嗜好に合致した、または、そのコンテンツの供給元（コンテンツオーサ、コンテンツの提供者、配給元など）がユーザに提示したいと考える最新のトレーラを自動的にダウンロードすることができるアプリケーションが実行される場合について説明する。
【０２４３】
すなわち、記録再生装置１に光ディスク１１が装着されたとき、ナビゲーションプログラムが実行されて、ナビゲーションプログラムにより所定のレジデントのアプリケーションプログラムが起動され、これらが連動して処理が実行されることにより、装着されている光ディスク１１に記録されているコンテンツに関する情報が所定のサーバに送信され、トレーラが、自動的にダウンロードされる。ダウンロードされるトレーラは、対応するコンテンツオーサの最新のトレーラであっても良いし、ユーザの嗜好に合致すると思われるトレーラであっても良い。
【０２４４】
ユーザの嗜好に合致すると思われるトレーラをダウンロードする場合、例えば、記録再生装置１に装着された光ディスク１１のコンテンツに関する情報に基づいて、そのコンテンツを視聴する、換言すれば、そのコンテンツを好むユーザが好みそうな他のコンテンツに関する最新のトレーラが選択されてダウンロードされるものとすると好適である。また、記録再生装置１を使用しているユーザの嗜好情報は、ユーザにより入力されて、蓄積されるものであっても良い。そして、ダウンロードされたトレーラのストリームデータは、ナビゲーションプログラムの処理によりバインディングされて、メインコンテンツとともに再生可能なようになされる。
【０２４５】
また、記録再生装置１から、サーバに対して、記録再生装置１に装着された光ディスク１１のコンテンツに関する情報やユーザの嗜好情報が送信され、サーバにおいて、ユーザの嗜好に関する情報を蓄積し、ユーザの嗜好に合致しているトレーラをダウンロードすることができるようにしても良い。
【０２４６】
すなわち、記録再生装置１に光ディスク１１が装着されたとき、ナビゲーションプログラムが実行されて、ナビゲーションプログラムにより所定のレジデントのアプリケーションプログラムが起動され、これらが連動して処理が実行されることにより、装着されている光ディスク１１に記録されているコンテンツに関する情報やユーザの嗜好情報が所定のサーバに送信される。サーバにおいては、ユーザごとに、記録再生装置１において再生された光ディスク１１に記録されているコンテンツに関する情報や、ユーザにより入力された嗜好情報を、ユーザごとに蓄積し、蓄積された情報に基づいて、ユーザの嗜好に合致した最新のトレーラを検索して、そのトレーラを再生させるために必要なPlayListやManifestファイルなどとともに、記録再生装置１に送信する。そして、ダウンロードされたトレーラの映像は、ナビゲーションプログラムの処理によりバインディングされて、コンテンツとともに再生可能なようになされる。
【０２４７】
また、記録再生装置１において、記録再生装置１を使用しているユーザの嗜好情報を蓄積しておき、記録再生装置１から、サーバに対して、ユーザの嗜好に関する情報を送信することにより、ユーザの嗜好に合致しているトレーラをダウンロードすることができるようにしても良い。
【０２４８】
すなわち、記録再生装置１においては、所定のレジデントのアプリケーションプログラムが実行されることにより、ユーザの嗜好が抽出される。例えば、ユーザの嗜好情報が、光ディスク１１から再生されて視聴されるコンテンツに関する情報から取得される場合、所定のレジデントのアプリケーションプログラムと、ナビゲーションプログラムが連動して実行されることにより、そのコンテンツに関する情報が、アプリケーションプログラムに供給されて、ユーザごとに分類されて蓄積される。
【０２４９】
そして、記録再生装置１に光ディスク１１が装着されたとき、ナビゲーションプログラムが実行されて、ナビゲーションプログラムにより所定のレジデントのアプリケーションプログラムが起動され、これらが連動して処理が実行されることにより、抽出されたユーザの嗜好に関する情報が、所定のサーバに送信され、ユーザの嗜好に合致した最新のトレーラが、自動的にダウンロードされる。例えば、記録再生装置１のユーザがアクション映画を好む傾向があるならば、装着された光ディスク１１のコンテンツオーサにかかわるサーバから、主にアクション映画の最新のトレーラがダウンロードされる。そして、ダウンロードされたトレーラの映像は、ナビゲーションプログラムの処理によりバインディングされて、メインコンテンツとともに再生可能なようになされる。
【０２５０】
なお、トレーラは、例えば、コンテンツ再生に対していずれのタイミングで再生されるものであっても良い。例えば、メインコンテンツが映画であった場合、トレーラは、映画本編の最初に再生されても、とちゅうに再生されても、ユーザから指令があった場合にのみ選択的に再生されても良い。
【０２５１】
トレーラが選択的に再生可能なようになされている場合には、例えば、ユーザの嗜好などに合致した新たなトレーラの再生が指令されたときにのみ、トレーラのダウンロードを実行するようにしても良い。ユーザによる新たなトレーラの再生の指令に基づいてトレーラがダウンロードされる場合の具体的な処理については、図３６乃至図３９を用いて後述する。
【０２５２】
図２１は、トレーラを記録再生装置１にダウンロードする機能を有する、サーバ３の構成を示すブロック図である。
【０２５３】
CPU（Central Processing Unit）１０１は、ROM(Read Only Memory)１０２に記憶されているプログラム、または、記憶部１０９からRAM(Random Access Memory)１０３にロードされたプログラムに従って各種の処理を実行する。RAM１０３にはまた、CPU１０１が各種の処理を実行する上において必要なデータなどが適宜記憶される。
【０２５４】
トレーラデータベース１０４は、CPU１０１の管理のもと、記録再生装置１にダウンロードするトレーラのAVストリームデータが記憶されている。トレーラデータベース１０４には、さまざまなジャンルの、最新のトレーラが記憶されている。
【０２５５】
CPU１０１、ROM１０２、およびRAM１０３、並びに、トレーラデータベース１０４は、内部バス１０５を介して相互に接続されている。この内部バス１０５にはまた、入出力インターフェース１０６も接続されている。
【０２５６】
入出力インターフェース１０６には、キーボード、マウスなどよりなる入力部１０７、CRT，LCDなどよりなるディスプレイ、スピーカなどよりなる出力部１０８、ハードディスクなどより構成される記憶部１０９、並びに、モデム、ターミナルアダプタなどより構成される通信部１１０が接続されている。通信部１１０は、電話回線やCATVを含む各種のネットワーク２を介して、記録再生装置１との通信処理を行う。
【０２５７】
入出力インターフェース１０６にはまた、必要に応じてドライブ１１１が接続され、磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリなどによりなるリムーバブルメディア１１２が適宜装着され、それから読み出されたコンピュータプログラムが、必要に応じて記憶部１０９にインストールされる。
【０２５８】
まず、処理の第１の例として、記録再生装置１に装着されている光ディスク１１に記録されているコンテンツに関する情報が、記録再生装置１から所定のサーバに送信され、最新のトレーラが、自動的にダウンロードされる場合について説明する。
【０２５９】
図２２は、第１の例を実現するために、記録再生装置１のコントローラ２１、および、サーバ３のＣＰＵ１０１が有する機能を示す機能ブロック図である。
【０２６０】
ナビゲーションプログラム１５１は、図６を用いて説明した機能を有する。
【０２６１】
すなわち、アプリケーションプログラム連動処理制御部７１は、光ディスク１１が装着された場合、光ディスク１１に記録されているコンテンツに関する情報を所定のサーバ３に送信する処理を実行するレジデントアプリケーションであるアプリケーションプログラム１５２を呼び出して、アプリケーションプログラム実行処理部７３の処理により起動させる。そして、光ディスクディレクトリ管理部６５は、トレーラの取得のために必要な情報を光ディスク１１から取得する。光ディスク１１には、トレーラの取得のために必要な情報である、disc_id,org_idなどのＩＤ、例えば、題名、ジャンル名、俳優名、監督名、キーワード、ストーリー概要説明などを含むコンテンツのメタデータ、サーバ３のＵＲＬなどの接続情報などが記録されている。そして、ナビゲーションプログラムは、ＩＸＣ制御部７２の処理により、ＩＸＣを利用して、アプリケーションプログラム１５２に、トレーラの取得のために必要な情報を供給する。
【０２６２】
アプリケーションプログラム実行処理部７３により実行が制御されるアプリケーションプログラム１５２は、コンテンツ情報取得部１６１、接続先情報取得部１６２、および、コンテンツ情報送信部１６３の機能を有する。
【０２６３】
コンテンツ情報取得部１６１は、ナビゲーションプログラム１５１から、ＩＸＣを利用して、コンテンツのメタデータなどのトレーラの取得のために必要な情報を取得し、コンテンツ情報送信部１６３に供給する。
【０２６４】
接続先情報取得部１６２は、ナビゲーションプログラム１５１からＩＸＣを利用して、トレーラのダウンロード先であるサーバ３のＵＲＬなどの接続情報を取得し、コンテンツ情報送信部１６３に供給する。
【０２６５】
コンテンツ情報送信部１６３は、コンテンツ情報取得部１６１から供給されたメタデータなどの情報を、接続先情報取得部１６２から供給された接続情報に基づいて、ネットワーク２を介して、サーバ３に送信する。第１の例において、サーバ３は、ユーザの嗜好情報を蓄積しないので、サーバ３に送信される情報は、トレーラ取得のために必要な情報であれば良く、例えば、サーバ３においてコンテンツのメタデータに基づいてダウンロードされるトレーラが選択される場合、少なくとも、コンテンツのメタデータと、このメタデータの送信元を示す情報を送信すればよく、disc_id,org_idなどのＩＤは、必ずしも送信しなくてもよい。
【０２６６】
そして、記録再生装置１から装着されている光ディスク１１に関する情報、または、光ディスク１１に記録されているコンテンツに関する情報の供給を受けて、最適なトレーラを選択して、記録再生装置１に供給することが可能なサーバ３のＣＰＵ１０１は、コンテンツ情報受信部１７１、トレーラ選択部１７２、および、トレーラ送信部１７３の機能を有している。第１の例において、サーバ３は、ユーザの嗜好情報を蓄積しない。
【０２６７】
コンテンツ情報受信部１７１は、記録再生装置１から送信された、トレーラ取得のために必要な情報（例えば、コンテンツのメタデータと、このメタデータの送信元を示す情報）を受信し、トレーラ選択部１７２に供給する。
【０２６８】
トレーラ選択部１７２は、コンテンツ情報受信部１７１により受信された情報に基づいて、トレーラデータベース１０４から、例えば、記録再生装置１に装着されている光ディスク１１のコンテンツオーサが指定する最新のトレーラや、光ディスク１１を視聴するユーザが好みそうなコンテンツのトレーラなどを検索し、トレーラ送信部１７３に供給する。トレーラ選択部１７２におけるトレーラの選択において、光ディスク１１を視聴するユーザが好みそうなコンテンツのトレーラを検索する場合においては、例えば、供給されたメタデータのうちの、例えば、ジャンルの項目を最も優先とする検索キーとしたり、ジャンル＋俳優名を最も優先とする検索キーとするなど、メタデータに含まれる多くの項目のうち、検索に利用する指標を前もって決めておけば、検索にかかる時間を少なくすることが可能となる。
【０２６９】
トレーラ送信部１７３は、トレーラ選択部１７２により選択されたトレーラのデータを記録再生装置１に送信する。
【０２７０】
また、ナビゲーションプログラム１５１のデータ授受制御部６３は、サーバ３からトレーラのデータを取得し、ローカルストレージディレクトリ管理部６４は、ダウンロードされたトレーラのデータをローカルストレージ２４の所定の記録領域に記録し、ファイルシステムマージ処理部６６は、必要に応じて、ファイルシステムのマージ処理を実行する。そして、再生制御部６７は、トレーラの再生を制御する。
【０２７１】
次に、図２３のフローチャートを参照して、記録再生装置１から装着されている光ディスク１１に記録されているコンテンツに関する情報が所定のサーバに送信され、最新のトレーラが、自動的にダウンロードされる場合に、図１８を用いて説明した連動処理におけるステップＳ４５において実行される処理の第１の例であるトレーラダウンロード処理１について説明する。
【０２７２】
ステップＳ１４１において、ナビゲーションプログラム１５１は、光ディスク１１に記録されている情報から、トレーラのダウンロードに必要な、例えば、メタデータやトレーラのダウンロード先のURLなどの情報を抽出し、アプリケーションプログラム１５２に供給する。アプリケーションプログラム１５２のコンテンツ情報取得部１６１は、ナビゲーションプログラム１５１から、ＩＸＣを利用して、コンテンツのメタデータなどのトレーラの取得のために必要な情報を取得して、コンテンツ情報送信部１６３に供給し、接続先情報取得部１６２は、ナビゲーションプログラム１５１からＩＸＣを利用して、トレーラのダウンロード先であるサーバ３のＵＲＬなどの接続情報を取得して、コンテンツ情報送信部１６３に供給する。
【０２７３】
ステップＳ１４２において、アプリケーションプログラム１５２のコンテンツ情報送信部１６３は、上述したコンテンツ情報取得部１６１により得られた、例えば、装着されている光ディスク１１に記録されているコンテンツのメタデータなどの情報を、接続先情報取得部１６２により得られる接続先に対応する所定のサーバ３に送信する。
【０２７４】
そして、サーバ３においては、図２４を用いて後述する処理が実行される。
【０２７５】
ステップＳ１４３において、ナビゲーションプログラム１５１のデータ授受制御部６３は、サーバ３からトレーラのデータをダウンロードし、ローカルストレージディレクトリ管理部６４は、ダウンロードされたトレーラのデータをローカルストレージ２４の所定の記録領域に記録する。
【０２７６】
そして、ステップＳ１４４において、図２０を用いて説明したバインディング処理が実行されて、処理が終了される。
【０２７７】
第１の例においては、このような処理により、記録再生装置１が装着されている光ディスク１１に記録されているコンテンツ、または、光ディスク１１のオーサに関連する最新のトレーラや、このコンテンツを視聴しているユーザが好みそうなコンテンツのトレーラなどをダウンロードすることが可能となる。
【０２７８】
このようにして、ダウンロードされたトレーラのデータは、図１７のステップＳ５においてユーザから再生の指令を受けた場合、ステップＳ６においてバインディングされて、ステップＳ８において再生される。
【０２７９】
次に、図２４のフローチャートを参照して、記録再生装置１に装着されている光ディスク１１に記録されているコンテンツに関する情報の供給を受けて、最適なトレーラを選択して、記録再生装置１に供給することが可能なサーバ３が実行するサーバの処理１について説明する。
【０２８０】
ステップＳ１７１において、サーバ３のコンテンツ情報受信部１７１は、記録再生装置１から送信された、トレーラ取得のために必要な光ディスク１１またはコンテンツに関する情報（例えば、コンテンツのメタデータと、このメタデータの送信元を示す情報）を受信し、トレーラ選択部１７２に供給する。トレーラ選択部１７２は、コンテンツ情報受信部１７１から、光ディスク１１またはコンテンツに関する情報を取得する。
【０２８１】
ステップＳ１７２において、トレーラ選択部１７２は、トレーラデータベース１０４から、記録再生装置１に送信するトレーラのデータを選択して読み出す。具体的には、例えば、トレーラ選択部１７２は、記録再生装置１に装着されている光ディスク１１のコンテンツオーサが指定する最新のトレーラを検索したり、記録再生装置１に装着されている光ディスク１１に記録されているコンテンツのメタデータに含まれるジャンルや出演俳優などのデータに基づいて、光ディスク１１を視聴するユーザが好みそうなコンテンツのトレーラを検索して、トレーラ送信部１７３に供給する。
【０２８２】
ステップＳ１７３において、トレーラ送信部１７３は、読み出されたトレーラのデータを記録再生装置１に送信し、処理が終了される。
【０２８３】
このような処理により、サーバ３は、記録再生装置１に装着されている光ディスク１１または光ディスク１１に記録されているコンテンツに関連する最新のトレーラや、光ディスク１１に記録されているコンテンツを視聴しているユーザが好みそうなコンテンツのトレーラなどを、対応する記録再生装置１にダウンロードさせることができる。
【０２８４】
次に、処理の第２の例として、記録再生装置１から、サーバ３に対して、記録再生装置１に装着された光ディスク１１のコンテンツに関する情報が送信され、サーバ３において、ユーザの嗜好に関する情報が蓄積されて、ユーザの嗜好に合致しているトレーラが記録再生装置１にダウンロードされる場合について説明する。
【０２８５】
図２５は、第２の例を実現するために、記録再生装置１のコントローラ２１、および、サーバ３のＣＰＵ１０１が有する機能を示す機能ブロック図である。
【０２８６】
すなわち、記録再生装置１においては、アプリケーションプログラム１５２に代わって、第１の例における場合と同様の、コンテンツ情報取得部１６１および接続先情報取得部１６２に加えて、ユーザ情報取得部２１１およびコンテンツ情報送信部２１２の機能を有するアプリケーションプログラム２０１が実行される。
【０２８７】
ユーザ情報取得部２１１は、操作入力部２９によりユーザから入力された、ユーザが好むジャンル、俳優、監督、キーワードなどの嗜好情報を取得してユーザごとに保持する。ユーザ情報取得部２１１は、サーバ３に対してトレーラを取得するための情報を送信する場合、例えば、現在記録再生装置１を利用しているユーザのユーザ名やユーザIDなどの入力をユーザに促すことにより、今回ダウンロードするトレーラを視聴するユーザを特定し、そのユーザの嗜好情報をユーザ名やユーザIDなどとともに、コンテンツ情報送信部２１２に供給する。
【０２８８】
コンテンツ情報送信部２１２は、ユーザ情報取得部２１１から供給された、ユーザの嗜好情報およびユーザ名やユーザIDなど、並びに、コンテンツ情報取得部１６１から供給されたメタデータなどの情報を、接続先情報取得部１６２から供給された接続情報に基づいて、サーバ３に、ネットワーク２を介して送信する。第２の例において、サーバ３は、ユーザの嗜好情報を蓄積するので、サーバ３により蓄積されるユーザの嗜好情報の項目に基づいて、サーバ３に送信される情報が定められる。すなわち、第２の例においては、ユーザの嗜好情報およびそのユーザを特定するユーザ名またはユーザIDなど、コンテンツのメタデータ、並びに、このメタデータの送信元を示す情報に加えて、必要に応じて、disc_id,org_idなどのＩＤを送信するものとしてもよい。
【０２８９】
そして、記録再生装置１から、ユーザにより入力された嗜好情報、装着されている光ディスク１１に関する情報、または、光ディスク１１に記録されているコンテンツに関する情報の供給を受けて、ユーザごとに嗜好情報を蓄積するとともに、蓄積されたユーザの嗜好情報に基づいて、最適なトレーラを選択して、記録再生装置１に供給することが可能なサーバ３のＣＰＵ１０１は、第１の例におけるトレーラ送信部１７３に加えて、コンテンツ情報受信部２２１、嗜好情報登録処理部２２２、および、トレーラ選択部２２３の機能を有し、記憶部１０９には、嗜好情報データベース２３１が構築される。
【０２９０】
コンテンツ情報受信部２２１は、記録再生装置１から送信された、トレーラ取得のために必要な情報（例えば、ユーザの嗜好情報およびそのユーザを特定するユーザ名またはユーザID、並びに、記録再生装置１に装着された光ディスク１１に記録されている（すなわち、このユーザが視聴する）コンテンツのメタデータ、このメタデータの送信元、換言すれば、トレーラの要求元を示す情報、また、必要に応じて、disc_id,org_idなどのＩＤ）を受信し、嗜好情報登録処理部２２２に供給するとともに、トレーラ選択部２２３に、ユーザを特定するユーザ名またはユーザID、および、トレーラの要求元を示す情報を供給し、トレーラの選択処理の実行を要求する。
【０２９１】
嗜好情報登録処理部２２２は、記憶部１０９に設けられた嗜好情報データベース２３１に、記録再生装置１から送信された、トレーラ取得のために必要な情報を、ユーザごとの嗜好情報として登録する。
【０２９２】
嗜好情報データベース２３１は、例えば、ユーザの嗜好情報およびそのユーザを特定するユーザ名またはユーザID、並びに、このユーザが視聴するコンテンツのメタデータ、また、必要に応じて、disc_id,org_idなどのＩＤ等の、ユーザの嗜好情報となる情報の供給を受け、ユーザごとに、これらを登録する。
【０２９３】
嗜好情報データベース２３１では、ユーザ情報取得部２１１によりユーザが自ら入力した嗜好情報のみならず、ユーザが視聴したコンテンツに関する情報も登録することができるので、例えば、ユーザが嗜好情報を入力した後時間の経過によって、好みが次第に変化していったような場合にも、ユーザの嗜好に追従することが可能となる。また、好みにかかわらず、さまざまなコンテンツを視聴するようなユーザ、すなわち、ユーザが視聴したコンテンツに関する情報のみでは、ユーザの嗜好が分かりにくいようなユーザに対しても、ユーザが自ら入力した嗜好情報に基づいて、ユーザの嗜好に合致したトレーラをユーザに提供することが可能となる。
【０２９４】
トレーラ選択部２２３は、トレーラの選択処理の実行の要求を受けて、記憶部１０９に設けられた嗜好情報データベース２３１を参照し、ユーザ名またはユーザIDによって特定されるユーザが好みそうなコンテンツのトレーラをトレーラデータベース１０４から検索し、トレーラ送信部１７３に供給する。トレーラ送信部１７３は、トレーラ選択部２２３により選択されたトレーラのデータを記録再生装置１に送信する。
【０２９５】
トレーラ選択部２２３は、トレーラを選択する場合、嗜好情報データベース２３１に登録されているそれぞれの項目に重み付けを施すようにしても良い。例えば、トレーラ選択部２２３は、ユーザが自ら入力した嗜好情報のそれぞれに重みを付けるようにしても良いし、ユーザが視聴しているコンテンツに関する項目に重みを付けるようにしても良いし、ユーザが自ら入力した嗜好情報およびユーザが視聴しているコンテンツの「俳優」の項目に重み付けを施したり、ユーザが自ら入力した嗜好情報およびユーザが視聴しているコンテンツの「ジャンル」の項目に重み付けを施すようにしてもよい。
【０２９６】
また、トレーラ選択部２２３は、トレーラを選択する場合、嗜好情報データベース２３１に登録されているそれぞれの項目のうちのいずれかのみを用いるようにしても良い。例えば、トレーラ選択部２２３は、ユーザが自ら入力した嗜好情報のみをトレーラの選択に用いるようにしても良いし、ユーザが視聴しているコンテンツに関する項目のみをトレーラの選択に用いるようにしても良いし、ユーザが自ら入力した嗜好情報およびユーザが視聴しているコンテンツの「俳優」の項目および「ジャンル」の項目のみをトレーラの選択に用いるようにしてもよい。
【０２９７】
また、トレーラの選択に特定の項目のみを用いるようにした場合、トレーラの選択に用いられない項目の情報は、記録再生装置１から送信されないものとしても良いし、記録再生装置１から送信されても、嗜好情報データベース２３１には登録されないものとしても良いことはいうまでもない。
【０２９８】
次に、図２６のフローチャートを参照して、記録再生装置１からユーザの嗜好情報が所定のサーバ３に送信され、サーバ３においてユーザの嗜好情報が蓄積されて、そのユーザの嗜好に合致した最新のトレーラが、自動的にダウンロードされる場合に、図１８を用いて説明した連動処理におけるステップＳ４５において実行される処理の第２の例であるトレーラダウンロード処理２について説明する。
【０２９９】
ステップＳ２０１において、ナビゲーションプログラム１５１は、光ディスク１１に記録されている情報から、トレーラのダウンロードに必要な、例えば、メタデータやトレーラのダウンロード先のURLなどの情報を抽出し、アプリケーションプログラム２０１に供給する。アプリケーションプログラム２０１のコンテンツ情報取得部１６１は、ナビゲーションプログラム１５１から、ＩＸＣを利用して、コンテンツのメタデータなどのトレーラの取得のために必要な情報を取得して、コンテンツ情報送信部２１２に供給し、接続先情報取得部１６２は、ナビゲーションプログラム１５１からＩＸＣを利用して、トレーラのダウンロード先であるサーバ３のＵＲＬなどの接続情報を取得して、コンテンツ情報送信部２１２に供給する。
【０３００】
アプリケーションプログラム２０１のユーザ情報取得部２１１は、操作入力部２９によりユーザから入力された、ユーザが好むジャンル、俳優、監督、キーワードなどの嗜好情報を取得してユーザごとに保持している。ステップＳ２０２において、ユーザ情報取得部２１１は、例えば、現在記録再生装置１を利用しているユーザのユーザ名やユーザIDなどの入力をユーザに促すことにより、今回ダウンロードするトレーラを視聴するユーザを特定し、そのユーザの嗜好情報をユーザ名やユーザIDなどとともに、コンテンツ情報送信部２１２に供給する。
【０３０１】
ステップＳ２０３において、アプリケーションプログラム２０１のコンテンツ情報送信部２１２は、上述したコンテンツ情報取得部１６１により得られた、例えば、装着されている光ディスク１１に記録されているコンテンツのメタデータなどの情報と、コンテンツ情報送信部２１２により得られたユーザの嗜好情報およびユーザ名やユーザIDなどを、接続先情報取得部１６２により得られる接続先に対応する所定のサーバ３に送信する。
【０３０２】
そして、サーバ３においては、図２７を用いて後述する処理が実行される。
【０３０３】
ステップＳ２０４において、ナビゲーションプログラム１５１のデータ授受制御部６３は、サーバ３からトレーラのデータをダウンロードし、ローカルストレージディレクトリ管理部６４は、ダウンロードされたトレーラのデータをローカルストレージ２４の所定の記録領域に記録する。
【０３０４】
そして、ステップＳ２０５において、図２０を用いて説明したバインディング処理が実行されて、処理が終了される。
【０３０５】
第２の例においては、このような処理により、記録再生装置１を利用しているユーザの嗜好に合致した最新のトレーラをダウンロードすることが可能となる。
【０３０６】
このようにして、ダウンロードされたトレーラのデータは、図１７のステップＳ５においてユーザから再生の指令を受けた場合、ステップＳ６においてバインディングされて、ステップＳ８において再生される。
【０３０７】
次に、図２７のフローチャートを参照して、記録再生装置１からユーザの嗜好情報の供給を受けて、ユーザの嗜好情報を蓄積し、最適なトレーラを選択して、記録再生装置１に供給することが可能なサーバ３が実行するサーバの処理２について説明する。
【０３０８】
ステップＳ１７１において、サーバ３のコンテンツ情報受信部２２１は、記録再生装置１から送信された、トレーラ取得のために必要な光ディスク１１またはコンテンツに関する情報（例えば、コンテンツのメタデータと、このメタデータの送信元を示す情報）、並びに、ユーザの嗜好情報およびユーザ名やユーザIDなどのユーザに関する情報を受信し、嗜好情報登録処理部２２２に供給するとともに、トレーラ選択部２２３に、ユーザを特定するユーザ名またはユーザID、および、トレーラの要求元を示す情報を供給し、トレーラの選択処理の実行を要求する。
【０３０９】
ステップＳ２３２において、嗜好情報登録処理部２２２は、コンテンツ情報受信部２２１から供給された情報から、嗜好情報データベース２３１にユーザの嗜好情報として登録する情報を取得する。
【０３１０】
ステップＳ２３３において、嗜好情報登録処理部２２２は、記憶部１０９に設けられた嗜好情報データベース２３１にユーザの嗜好情報を登録する。
【０３１１】
ステップＳ２３４において、トレーラ選択部２２３は、記憶部１０９に設けられた嗜好情報データベース２３１を参照し、ユーザ名またはユーザIDによって特定されるユーザの嗜好に合致するコンテンツのトレーラをトレーラデータベース１０４から選択して読み出し、トレーラ送信部１７３に供給する。ユーザの嗜好に合致するコンテンツのトレーラの選択方法（嗜好情報とトレーラとのマッチング方法）は、どのような方法を用いるものであっても良く、例えば、嗜好情報の各項目にポイントを付与し、ポイントの高い項目の内容が合致するトレーラを選択するようにしたり、ユーザの嗜好情報とトレーラの内容を示す情報との一致度を示す指標を算出し、その算出結果を基に、トレーラを選択するようにしてもよい。
【０３１２】
ステップＳ２３５において、トレーラ送信部１７３は、読み出されたトレーラのデータを記録再生装置１に送信し、処理が終了される。
【０３１３】
このような処理により、サーバ３は、ユーザの嗜好情報を蓄積し、ユーザの嗜好に合致した最新のトレーラを、対応する記録再生装置１にダウンロードさせることができる。
【０３１４】
次に、処理の第３の例として、記録再生装置１において、記録再生装置１を使用しているユーザの嗜好情報を蓄積しておき、記録再生装置１から、サーバ３に対して、ユーザの嗜好に関する情報が送信されることにより、ユーザの嗜好に合致しているトレーラがダウンロードされる場合について説明する。
【０３１５】
図２８は、第３の例を実現するために、記録再生装置１のコントローラ２１、および、サーバ３のＣＰＵ１０１が有する機能を示す機能ブロック図である。
【０３１６】
すなわち、記録再生装置１においては、アプリケーションプログラム１５２やアプリケーションプログラム２０１に代わって、第１の例および第２の例における場合と同様の、コンテンツ情報取得部１６１および接続先情報取得部１６２に加えて、ユーザ情報取得部２７１、嗜好情報取得部２７２、嗜好情報蓄積制御部２７３、および、嗜好情報送信部２７４の機能を有するアプリケーションプログラム２６１が実行される。
【０３１７】
ユーザ情報取得部２７１は、操作入力部２９によりユーザから入力された、ユーザが好むジャンル、俳優、監督、キーワードなどの嗜好情報を取得し、そのユーザを示すユーザ名やユーザIDなどの情報とともに、嗜好情報取得部２７２に供給する。また、ユーザ情報取得部２７１は、サーバ３に対してトレーラを取得するための情報を送信する場合、例えば、現在記録再生装置１を利用しているユーザのユーザ名やユーザIDなどの入力をユーザに促すことにより、今回ダウンロードするトレーラを視聴するユーザを特定し、嗜好情報取得部２７２、および、嗜好情報送信部２７４に供給する。
【０３１８】
嗜好情報取得部２７２は、ユーザ情報取得部２７１から供給された、ユーザから入力された、ユーザが好むジャンル、俳優、監督、キーワードなどの嗜好情報を、ユーザを特定する情報とともに、嗜好情報蓄積制御部２７３に供給するとともに、記録再生装置１に光ディスク１１が装着された場合、光ディスク１１に記録されているコンテンツのメタデータなどをコンテンツ情報取得部１６１から取得し、ユーザを特定する情報とともに、嗜好情報蓄積制御部２７３に供給する。
【０３１９】
嗜好情報蓄積制御部２７３は、嗜好情報取得部２７２から供給された、ユーザから入力された嗜好情報、および、光ディスク１１に記録されているコンテンツのメタデータなどを、ユーザごとに、ローカルストレージ２４の所定の領域に蓄積する処理を制御する。
【０３２０】
嗜好情報蓄積制御部２７３は、ユーザ情報取得部２７１によりユーザが自ら入力した嗜好情報のみならず、ユーザが視聴したコンテンツに関する情報も登録することができるので、例えば、ユーザが嗜好情報を入力した後時間の経過によって、好みが次第に変化していったような場合にも、ユーザの嗜好に追従することが可能となる。また、好みにかかわらず、さまざまなコンテンツを視聴するようなユーザ、すなわち、ユーザが視聴したコンテンツに関する情報のみでは、ユーザの嗜好が分かりにくいようなユーザに対しても、ユーザが自ら入力した嗜好情報を含むユーザの嗜好情報をサーバ３に送信することが可能となる。
【０３２１】
嗜好情報蓄積制御部２７３は、ユーザの嗜好情報を蓄積する場合、登録内容のそれぞれの項目に重み付けを施すようにしても良い。例えば、嗜好情報蓄積制御部２７３は、ユーザが自ら入力した嗜好情報のそれぞれに重みを付けて登録するようにしても良いし、ユーザが視聴しているコンテンツに関する項目に重みを付けて登録するようにしても良いし、ユーザが自ら入力した嗜好情報およびユーザが視聴しているコンテンツの「俳優」の項目に重み付けを施したり、ユーザが自ら入力した嗜好情報およびユーザが視聴しているコンテンツの「ジャンル」の項目に重み付けを施して登録するようにしてもよい。
【０３２２】
また、嗜好情報蓄積制御部２７３は、ユーザの嗜好情報を蓄積する場合、所定の項目に関する情報のみを用いるようにしても良い。例えば、嗜好情報蓄積制御部２７３は、ユーザが自ら入力した嗜好情報のみを嗜好情報として登録するようにしても良いし、ユーザが視聴しているコンテンツに関する項目のみを嗜好情報として登録するようにしても良いし、ユーザが自ら入力した嗜好情報およびユーザが視聴しているコンテンツの「俳優」の項目および「ジャンル」の項目のみを嗜好情報として登録するようにしてもよい。
【０３２３】
嗜好情報送信部２７４は、サーバ３に対してトレーラを取得するための情報を送信する場合、ユーザ情報取得部２７１から供給された現在記録再生装置１を利用しているユーザのユーザ名やユーザIDなどに基づいて、嗜好情報蓄積制御部２７３によりローカルストレージ２４に蓄積された対応するユーザの嗜好情報を読み出し、接続先情報取得部１６２から供給された接続情報に基づいて、ネットワーク２を介して、サーバ３に送信する。
【０３２４】
そして、記録再生装置１から、ユーザの嗜好情報の供給を受けて、最適なトレーラを選択して、記録再生装置１に供給することが可能なサーバ３のＣＰＵ１０１は、第１の例および第２の例におけるトレーラ送信部１７３に加えて、嗜好情報受信部２８１およびトレーラ選択部２８２の機能を有する。
【０３２５】
嗜好情報受信部２８１は、記録再生装置１から、ユーザの嗜好情報を受信し、トレーラ選択部２８２に供給する。
【０３２６】
トレーラ選択部２８２は、嗜好情報受信部２８１から供給されたユーザの嗜好情報に基づいて、ユーザの嗜好に合致するコンテンツのトレーラをトレーラデータベース１０４から検索し、トレーラ送信部１７３に供給する。ここでも、ユーザの嗜好に合致するコンテンツのトレーラの選択方法（嗜好情報とトレーラとのマッチング方法）は、どのような方法を用いるものであっても良く、例えば、嗜好情報の各項目にポイントを付与し、ポイントの高い項目の内容が合致するトレーラを選択するようにしたり、ユーザの嗜好情報とトレーラの内容を示す情報との一致度を示す指標を算出し、その算出結果を基に、トレーラを選択するようにしてもよい。
【０３２７】
トレーラ送信部１７３は、トレーラ選択部２８２により選択されたトレーラのデータを記録再生装置１に送信する。
【０３２８】
次に、図２９のフローチャートを参照して、記録再生装置１において蓄積されたユーザの嗜好情報が所定のサーバ３に送信され、サーバ３から、ユーザの嗜好情報に合致する最新のトレーラが、自動的にダウンロードされる場合に、図１８を用いて説明した連動処理におけるステップＳ４５において実行される処理の第３の例であるトレーラダウンロード処理３について説明する。
【０３２９】
ステップＳ２６１において、ナビゲーションプログラム１５１は、光ディスク１１に記録されている情報から、トレーラのダウンロードに必要な、例えば、メタデータやトレーラのダウンロード先のURLなどの情報を抽出し、アプリケーションプログラム２６１に供給する。アプリケーションプログラム２６１のコンテンツ情報取得部１６１は、ナビゲーションプログラム１５１から、ＩＸＣを利用して、コンテンツのメタデータなどユーザの嗜好情報に含まれる情報を取得し、嗜好情報取得部２７２に供給し、接続先情報取得部１６２は、ナビゲーションプログラム１５１からＩＸＣを利用して、トレーラのダウンロード先であるサーバ３のＵＲＬなどの接続情報を取得し、嗜好情報送信部２７４に供給する。
【０３３０】
アプリケーションプログラム２６１のユーザ情報取得部２７１は、操作入力部２９によりユーザから入力された、ユーザが好むジャンル、俳優、監督、キーワードなどの嗜好情報を取得してユーザごとに保持している。ステップＳ２６２において、ユーザ情報取得部２７１は、例えば、現在記録再生装置１を利用しているユーザのユーザ名やユーザIDなどの入力をユーザに促すことにより、今回ダウンロードするトレーラを視聴するユーザを特定し、そのユーザの嗜好情報をユーザ名やユーザIDなどとともに、嗜好情報取得部２７２に供給する。嗜好情報取得部２７２は、コンテンツ情報取得部１６１から供給されたコンテンツのメタデータとともに、ユーザ名やユーザIDなどのユーザを特定するための情報、および、そのユーザの嗜好情報を、嗜好情報蓄積制御部２７３に供給する。
【０３３１】
ステップＳ２６３において、嗜好情報蓄積制御部２７３は、嗜好情報取得部２７２から供給された、ユーザから入力された嗜好情報、および、光ディスク１１に記録されているコンテンツのメタデータなどを、ユーザごとに、ローカルストレージ２４の所定の領域に登録する。
【０３３２】
ステップＳ２６４において、嗜好情報送信部２７４は、ユーザ情報取得部２７１から供給された現在記録再生装置１を利用しているユーザのユーザ名やユーザIDなどに基づいて、嗜好情報蓄積制御部２７３によりローカルストレージ２４に蓄積された対応するユーザの嗜好情報を読み出し、接続先情報取得部１６２により得られる接続先に対応する所定のサーバ３に、ネットワーク２を介して送信する。
【０３３３】
そして、サーバ３においては、図３０を用いて後述する処理が実行される。
【０３３４】
ステップＳ２６５において、ナビゲーションプログラム１５１のデータ授受制御部６３は、サーバ３からトレーラのデータをダウンロードし、ローカルストレージディレクトリ管理部６４は、ダウンロードされたトレーラのデータをローカルストレージ２４の所定の記録領域に記録する。
【０３３５】
そして、ステップＳ２６６において、図２０を用いて説明したバインディング処理が実行されて、処理が終了される。
【０３３６】
第３の例においては、このような処理により、記録再生装置１でユーザの嗜好情報が蓄積されて、記録再生装置１を利用しているユーザの嗜好情報がサーバ３に送信されて、ユーザの嗜好に合致した最新のトレーラをダウンロードすることが可能となる。
【０３３７】
このようにして、ダウンロードされたトレーラのデータは、図１７のステップＳ５においてユーザから再生の指令を受けた場合、ステップＳ６においてバインディングされて、ステップＳ８において再生される。
【０３３８】
次に、図３０のフローチャートを参照して、記録再生装置１からユーザの嗜好情報の供給を受けて、最適なトレーラを選択して、記録再生装置１に供給することが可能なサーバ３が実行するサーバの処理３について説明する。
【０３３９】
ステップＳ２９１において、サーバ３の嗜好情報受信部２８１は、記録再生装置１から送信されたユーザの嗜好情報を受信し、トレーラ選択部２２３に供給する。
【０３４０】
ステップＳ２９２において、トレーラ選択部２２３は、嗜好情報受信部２８１から供給されたユーザの嗜好情報に基づいて、ユーザの嗜好に合致したコンテンツのトレーラをトレーラデータベース１０４から選択して読み出し、トレーラ送信部１７３に供給する。
【０３４１】
ステップＳ２９３において、トレーラ送信部１７３は、読み出されたトレーラのデータを記録再生装置１に送信し、処理が終了される。
【０３４２】
このような処理により、サーバ３は、ユーザの嗜好情報に基づいて、ユーザの嗜好に合致した最新のトレーラを、対応する記録再生装置１にダウンロードさせることができる。
【０３４３】
以上の説明においては、レジデントのアプリケーションプログラムは、ナビゲーションプログラムによって起動され、連動して処理が実行されるものとして説明したが、レジデントのアプリケーションプログラムは、ナビゲーションプログラムが起動していない場合でも起動可能なものとし、その処理の一部を、ナビゲーションプログラムとは独立して実行可能なものとしても良い。
【０３４４】
また、以上説明した処理においては、ユーザの嗜好にかかわる情報を、レジデントのアプリケーションプログラムがサーバ３に送信するものとして説明したが、レジデントのアプリケーションは、ユーザの嗜好情報の登録の機能のみを有し、ユーザの嗜好にかかわる情報をサーバ３に送信する機能を、ナビゲーションプログラムが更に有するものとしても良い。
【０３４５】
例えば、ユーザの嗜好情報を、ユーザの操作入力によっても取得することができるようになされている場合、ナビゲーションプログラムが起動していないときにも、ユーザの嗜好情報の取得と登録の処理を実行することが可能である。
【０３４６】
そこで、レジデントのアプリケーションプログラムは、ユーザの嗜好情報の取得と登録の処理を、ナビゲーションプログラムが起動していない場合であっても実行することができるようにしても良い。そして、光ディスク１１が装着され、ナビゲーションプログラムが起動されたとき、ナビゲーションプログラムは、アプリケーションプログラムによって登録されたユーザの嗜好情報を取得して、サーバ３に送信し、対応するトレーラをダウンロードする処理を実行する。
【０３４７】
次に、処理の第４の例として、記録再生装置１において、レジデントのアプリケーションを用いて、記録再生装置１を使用しているユーザの嗜好情報を蓄積しておき、ナビゲーションプログラムの処理により、記録再生装置１から、サーバ３に対して、ユーザの嗜好に関する情報が送信されて、ユーザの嗜好に合致しているトレーラがダウンロードされる場合について説明する。
【０３４８】
図３１は、第４の例を実現するためのナビゲーションプログラムが実行されている場合の記録再生装置１のコントローラ２１が有する機能を示す機能ブロック図である。
【０３４９】
なお、図６を用いて上述した場合と対応する部分には同一の符号を付してあり、その説明は適宜省略する。
【０３５０】
すなわち、第４の例を実現するためのナビゲーションプログラムは、図６を用いて説明した場合の各機能に加えて、嗜好情報取得部３０１の機能を更に備える。
【０３５１】
嗜好情報取得部３０１は、ユーザの嗜好情報を蓄積する機能を有するアプリケーションプログラムにより蓄積されたユーザの嗜好情報を、ＩＸＣを用いて、アプリケーションプログラムから取得し、データ授受制御部６３に供給して、ネットワーク２を介して、サーバ３に供給させる。
【０３５２】
図３２は、第４の例を実現するために、記録再生装置１のコントローラ２１、および、サーバ３のＣＰＵ１０１が有する機能を示す機能ブロック図である。
【０３５３】
ナビゲーションプログラム３１１は、図３１を用いて説明した機能を有し、ユーザの嗜好情報を蓄積する機能を有するアプリケーションプログラム３１２とＩＸＣを用いて情報を授受し、ダウンロードするトレーラを視聴するユーザの嗜好情報をサーバ３に送信するとともに、トレーラをダウンロードし、ダウンロードされたトレーラのバインディング処理および再生処理を実行する。
【０３５４】
プリケーションプログラム３１２は、図２８を用いて説明した第３の例における、ユーザ情報取得部２７１、嗜好情報取得部２７２、および、嗜好情報蓄積制御部２７３の機能を有し、ユーザの嗜好情報を蓄積して、ＩＸＣを用いて、所定のユーザの嗜好情報をナビゲーションプログラム３１１に供給する。
【０３５５】
そして、第４の例において、記録再生装置１から、ユーザの嗜好情報の供給を受けて、最適なトレーラを選択して、記録再生装置１に供給することが可能なサーバ３のＣＰＵ１０１は、第３の例における場合と同様の機能を有している。
【０３５６】
次に、図３３のフローチャートを参照して、第４の例における場合に記録再生装置１で実行される、再生処理およびファイルシステム構成処理２について説明する。
【０３５７】
ステップＳ３２１において、コントローラ２１は、操作入力部２９によりユーザからレジデントのアプリケーションプログラム３１２の実行が指令されたか否かを判断する。ステップＳ３２１において、レジデントのアプリケーションプログラム３１２の実行が指令されていないと判断された場合、処理は、後述するステップＳ３２４に進む。
【０３５８】
ステップＳ３２１において、レジデントのアプリケーションプログラム３１２の実行が指令されたと判断された場合、コントローラ２１は、ステップＳ３２２において、アプリケーションプログラム３１２を起動し、ステップＳ３２３において、アプリケーションプログラム３１２を実行する。アプリケーションプログラム３１２は、ユーザから入力されたユーザの嗜好情報を登録する。
【０３５９】
ステップＳ３２１において、レジデントのアプリケーションプログラム３１２の実行が指令されていないと判断された場合、または、ステップＳ３２３の処理の終了後、ステップＳ３２４において、コントローラ２１は、光ディスク１１が装着されたか否かを判断する。ステップＳ３２４において、光ディスク１１が装着されていないと判断された場合、光ディスク１１が装着されたと判断されるまで、ステップＳ３２４の処理が繰り返される。
【０３６０】
ステップＳ３２４において、光ディスク１１が装着されていると判断された場合、ステップＳ３２５において、コントローラ２１は、ナビゲーションプログラム３１１を実行する。
【０３６１】
ステップＳ３２６において、アプリケーションプログラム連動処理制御部７１は、自分自身（すなわち、ナビゲーションプログラム３１１）に対応したアプリケーションプログラムと連動した処理を実行するか否かを判断する。ステップＳ３２６において、対応したアプリケーションプログラムと連動した処理を実行しないと判断された場合、処理は、後述するステップＳ３２８に進む。
【０３６２】
ステップＳ３２６において、対応したアプリケーションプログラムと連動する処理が実行されると判断された場合、ステップＳ３２７において、アプリケーションプログラム連動処理制御部７１は、アプリケーションプログラムの呼び出し処理を実行して、自分自身（すなわち、ナビゲーションプログラム３１１）と対応するアプリケーションプログラム３１２を連動させて、それらの実行を制御する。例えば、装着された光ディスク１１のメタデータが、ユーザの嗜好情報として用いられる場合、ナビゲーションプログラム３１１は、光ディスク１１からメタデータを読み出して、ＩＸＣを利用してアプリケーションプログラム３１２に供給し、ユーザの嗜好情報として登録させる。そして、ナビゲーションプログラム３１１は、図３５を用いて後述する処理をアプリケーションプログラム３１２と連動して実行する。
【０３６３】
ステップＳ３２６において、対応したアプリケーションプログラムと連動した処理を実行しないと判断された場合、または、ステップＳ３２７の処理の終了後、ステップＳ３２８乃至ステップＳ３３３においては、図１７のステップＳ５乃至ステップＳ１０と同様の処理が実行される。
【０３６４】
すなわち、操作入力取得部６１から供給されるユーザの操作入力を基に、ユーザから、コンテンツの再生を指令する操作入力を受けたか否かが判断され、コンテンツの再生を指令する操作入力を受けたと判断された場合、図２０を用いて説明したバインディング処理が実行された後、ナビゲーションプログラム３１１が再生区間として指定するPlayListとSubPlayItemが取得されて、取得されたPlayListとSubPlayItemが参照するストリームファイル（ＡＶファイル、オーディオファイル、テキスト字幕ファイルなど）が読み出されて、PlayItemにより指定されるコンテンツが再生される。
【０３６５】
そして、再生タイトル（再生されるコンテンツ）の切り替えを指令する操作入力を受けたか否かが判断され、再生タイトルの変更を指令する操作入力を受けたと判断された場合、処理は、ステップＳ３２９に戻り、それ以降の処理が繰り返され、コンテンツの再生を指令する操作入力を受けなかったと判断された場合、または、再生タイトルの変更を指令する操作入力を受けていないと判断された場合、記録再生装置１の処理の終了（例えば、ナビゲーションプログラムの終了や、記録再生装置１の電源のオフ）が指令されたか否かが判断される。記録再生装置１の処理の終了が指令されていないと判断された場合、処理は、ステップＳ３２１に戻り、それ以降の処理が繰り返され、記録再生装置１の処理の終了が指令されたと判断された場合、処理が終了される。
【０３６６】
このような処理により、ナビゲーションプログラム３１１が起動されていない場合にレジデントのアプリケーションプログラム３１２が実行されるとともに、ナビゲーションプログラム３１１と連動してレジデントのアプリケーションプログラム３１２が実行される。
【０３６７】
次に、図３４のフローチャートを参照して、ナビゲーションプログラム３１１が起動されていない場合にアプリケーションプログラム３１２により実行される、ユーザ嗜好情報登録処理について説明する。
【０３６８】
ステップＳ３６１において、アプリケーションプログラム３１２のユーザ情報取得部２７１は、操作入力部２９を介して、ユーザから、例えば、ユーザが好むジャンル、俳優、監督、キーワードなどの嗜好情報の入力を受けたか否かを判断する。ステップＳ３６１において、ユーザに関する情報の入力を受けていないと判断された場合、入力を受けたと判断されるまで、ステップＳ３６１の処理が繰り返される。
【０３６９】
ステップＳ３６１において、ユーザに関する情報の入力を受けたと判断された場合、ステップＳ３６２において、ユーザ情報取得部２７１は、入力された情報を、嗜好情報取得部２７２を介して、嗜好情報蓄積制御部２７３に供給する。嗜好情報蓄積制御部２７３は、ユーザから入力された嗜好情報を、ユーザごとに、ローカルストレージ２４の所定の領域に登録し、処理が終了される。
【０３７０】
このような処理により、ナビゲーションプログラム３１１が起動していない場合でも、アプリケーションプログラム３１２の処理により、ユーザの嗜好情報の登録処理が実行される。
【０３７１】
次に、図３５のフローチャートを参照して、記録再生装置１において蓄積されたユーザの嗜好情報が所定のサーバ３に送信され、サーバ３から、ユーザの嗜好情報に合致する最新のトレーラが、自動的にダウンロードされる場合に、図５４のステップＳ３２７において実行される処理の例であるトレーラダウンロード処理４について説明する。
【０３７２】
ステップＳ３９１において、ナビゲーションプログラム３１１は、光ディスク１１に記録されている情報から、トレーラのダウンロードに必要な、例えば、メタデータやトレーラのダウンロード先のURLなどの情報を抽出し、そのうち、ユーザの嗜好情報として登録が必要な情報を、アプリケーションプログラム３１２に供給する。
【０３７３】
ステップＳ３９２において、アプリケーションプログラム２６１の嗜好情報取得部２７２は、ナビゲーションプログラム３１１から供給されたコンテンツのメタデータを、嗜好情報蓄積制御部２７３に供給する。
【０３７４】
ステップＳ３９３において、嗜好情報蓄積制御部２７３は、嗜好情報取得部２７２から供給された光ディスク１１に記録されているコンテンツのメタデータなどを、ユーザの嗜好情報として、ユーザごとに、ローカルストレージ２４の所定の領域に登録する。
【０３７５】
、
ステップＳ３９４において、ナビゲーションプログラム３１１は、例えば、現在記録再生装置１を利用しているユーザのユーザ名やユーザIDなどの入力をユーザに促すことにより、今回ダウンロードするトレーラを視聴するユーザを特定し、ＩＸＣを用いてアプリケーションプログラム３１２と情報を授受することにより、そのユーザのユーザ名やユーザIDなどに基づいて、嗜好情報蓄積制御部２７３によりローカルストレージ２４に蓄積された対応するユーザの嗜好情報を読み出し、接続先情報取得部１６２により得られる接続先に対応する所定のサーバ３に、ネットワーク２を介して送信する。
【０３７６】
そして、サーバ３においては、図３０を用いて説明した処理が実行される。
【０３７７】
ステップＳ３９５において、ナビゲーションプログラム１５１のデータ授受制御部６３は、サーバ３からトレーラのデータをダウンロードし、ローカルストレージディレクトリ管理部６４は、ダウンロードされたトレーラのデータをローカルストレージ２４の所定の記録領域に記録する。
【０３７８】
そして、ステップＳ３９６において、図２０を用いて説明したバインディング処理が実行されて、処理が終了される。
【０３７９】
第４の例においては、このような処理により、記録再生装置１において、アプリケーションプログラム３１２の処理によりユーザの嗜好情報が蓄積されて、ナビゲーションプログラム３１１の処理により記録再生装置１を利用しているユーザの嗜好情報がサーバ３に送信されて、ユーザの嗜好に合致した最新のトレーラをダウンロードすることが可能となる。
【０３８０】
このようにして、ダウンロードされたトレーラのデータは、図１７のステップＳ５においてユーザから再生の指令を受けた場合、ステップＳ６においてバインディングされて、ステップＳ８において再生される。
【０３８１】
また、上述したように、トレーラが選択的に再生可能なようになされている場合には、例えば、トレーラの再生が指令されたときにのみ、トレーラのダウンロードを実行するようにしても良い。処理の第５の例として、記録再生装置１において、トレーラが選択的に再生可能なようになされ、レジデントのアプリケーションを用いて、記録再生装置１を使用しているユーザの嗜好情報を蓄積しておき、トレーラの再生が指令されたとき、ユーザの嗜好に関する情報が送信されて、トレーラがダウンロードされる場合について説明する。
【０３８２】
例えば、図３６に示されるように、ユーザに、コンテンツの本編（メインコンテンツ）の再生の開始を指令させるためのボタン３２２、トレーラ（サブコンテンツ）の再生を指令させるためのボタン３２３、および、各種セットアップを開始させるためのボタン３２３を備えたＧＵＩ表示画面３２１を提示するようにして、ボタン３２３が押下されてトレーラの再生が指令されたときのみ、トレーラが再生されるようにしても良い。
【０３８３】
また、ボタン３２３が押下された場合、図３７に示されるように、装着された光ディスク１１に記録されているトレーラの再生を指令するボタン３３２、最新のトレーラのダウンロードと再生を指令するボタン３３３、および、ユーザの嗜好に合致したトレーラのダウンロードと再生を指令するボタン３３４を備えたＧＵＩ表示画面３３１を、ユーザに提示するようにしても良い。
【０３８４】
そして、図３７のＧＵＩ表示画面３３１において、ボタン３３３またはボタン３３４が選択された場合、図３８に示されるように、現在トレーラのダウンロード中であることを示すバー３４２、および、ダウンロード終了後にトレーラの再生を指令するボタン３４３を備えたＧＵＩ表示画面３４１を、ユーザに提示するようにしても良い。
【０３８５】
上述した第１の例、第２の例、第３の例、および、第４の例のいずれの例においても、トレーラを選択的に再生可能なようにして、トレーラの再生が指令されたときにのみ、トレーラのダウンロードを実行するようにすることが可能であることは言うまでもない。
【０３８６】
図３９のフローチャートを参照して、トレーラを選択的に再生可能なようにして、トレーラの再生が指令されたときにのみ、トレーラのダウンロードを実行する場合に記録再生装置１で実行される、再生処理およびファイルシステム構成処理３について説明する。
【０３８７】
ステップＳ４２１乃至ステップＳ４２５においては、図３３のステップＳ３２１乃至ステップＳ３２５と同様の処理が実行される。
【０３８８】
すなわち、ユーザからレジデントのアプリケーションプログラムの実行が指令されたか否かが判断され、レジデントのアプリケーションプログラムの実行が指令されたと判断された場合、アプリケーションプログラムが起動され、アプリケーションプログラムが実行される。
【０３８９】
そして、光ディスク１１が装着されたか否かが判断されて、光ディスク１１が装着されていると判断された場合、ナビゲーションプログラムが実行される。
【０３９０】
ステップＳ４２６において、ナビゲーションプログラムの再生制御部６７は、操作入力取得部６１から供給されるユーザの操作入力を基に、ユーザから、コンテンツの再生を指令する操作入力を受けたか否かを判断する。ステップＳ４２６において、コンテンツの再生を指令する操作入力を受けなかったと判断された場合、処理は、後述するステップＳ４３３に進む。
【０３９１】
ステップＳ４２６において、コンテンツの再生を指令する操作入力を受けたと判断された場合、ステップＳ４２７において、アプリケーションプログラム連動処理制御部７１は、自分自身（すなわち、ナビゲーションプログラム）に対応したアプリケーションプログラムと連動した処理を実行するか否かを判断する。ステップＳ４２７において、対応したアプリケーションプログラムと連動した処理を実行しないと判断された場合、処理は、後述するステップＳ４２９に進む。
【０３９２】
ステップＳ４２７において、対応したアプリケーションプログラムと連動する処理が実行されると判断された場合、ステップＳ４２８において、アプリケーションプログラム連動処理制御部７１は、アプリケーションプログラムの呼び出し処理を実行して、自分自身（すなわち、ナビゲーションプログラム）と対応するアプリケーションプログラムを連動させて、それらの実行を制御する。例えば、図３７のＧＵＩ表示画面３３１において、ボタン３３３またはボタン３３４が選択された場合、上述した第１の例乃至第４の例のいずれかの方法を適用して、ユーザの嗜好に合致した、または、最新のトレーラをダウンロードするための処理がアプリケーションプログラムと連動して実行される。
【０３９３】
ステップＳ４２７において、対応したアプリケーションプログラムと連動した処理を実行しないと判断された場合、または、ステップＳ４２８の処理の終了後、ステップＳ４２９乃至ステップＳ４３３においては、図１７のステップＳ５乃至ステップＳ１０と同様の処理が実行される。
【０３９４】
すなわち、図２０を用いて説明したバインディング処理が実行され、ナビゲーションプログラムが再生区間として指定するPlayListとSubPlayItemが取得されて、取得されたPlayListとSubPlayItemが参照するストリームファイル（ＡＶファイル、オーディオファイル、テキスト字幕ファイルなど）が読み出されて、PlayItemにより指定されるコンテンツが再生される。
【０３９５】
そして、再生タイトル（再生されるコンテンツ）の切り替えを指令する操作入力を受けたか否かが判断され、再生タイトルの変更を指令する操作入力を受けたと判断された場合、処理は、ステップＳ４２７に戻り、それ以降の処理が繰り返され、コンテンツの再生を指令する操作入力を受けなかったと判断された場合、または、再生タイトルの変更を指令する操作入力を受けていないと判断された場合、記録再生装置１の処理の終了（例えば、ナビゲーションプログラムの終了や、記録再生装置１の電源のオフ）が指令されたか否かが判断される。記録再生装置１の処理の終了が指令されていないと判断された場合、処理は、ステップＳ４２１に戻り、それ以降の処理が繰り返され、記録再生装置１の処理の終了が指令されたと判断された場合、処理が終了される。
【０３９６】
このような処理により、上述した第１の例、第２の例、第３の例、および、第４の例のいずれの例においても、トレーラを選択的に再生可能なようにして、トレーラの再生が指令されたときにのみ、トレーラのダウンロードを実行するようにすることが可能である。
【０３９７】
次に、図４０および図４１を参照して、記録再生装置１において再生可能なデータが記録された光ディスク１１の製造方法について、光ディスク１１がディスク状の記録媒体だった場合を例として説明する。
【０３９８】
即ち、図４０に示すように、例えばガラスなどよりなる原盤が用意され、その上に、例えばフォトレジストなどよりなる記録材料が塗布される。これにより、記録用原盤が製作される。
【０３９９】
そして、図４１に示すように、ソフト製作処理部において、符号化装置（ビデオエンコーダ）で符号化された、記録再生装置１において再生可能な形式のビデオデータが、一時バッファに記憶され、オーディオエンコーダで符号化されたオーディオデータが、一時バッファに記憶されるとともに、更に、データエンコーダで符号化された、ストリーム以外のデータ（例えば、Indexes、PlayList、PlayItemなど）が一時バッファに記憶される。それぞれのバッファに記憶されたビデオデータ、オーディオデータ、および、ストリーム以外のデータは、多重化器（ＭＰＸ）で同期信号と共に多重化され、誤り訂正符号回路（ＥＣＣ）でエラー訂正用のコードが付加される。そして、変調回路（ＭＯＤ）で所定の変調がかけられ、所定のフォーマットにしたがって、例えば磁気テープなどに一旦記録され、記録再生装置１において再生可能な光ディスク１１に記録されるソフトウェアが製作される。
【０４００】
このソフトウェアを必要に応じて編集（プリマスタリング）し、光ディスク１１に記録すべきフォーマットの信号が生成される。そして、この記録信号に対応して、レーザビームが変調されて、このレーザビームが原盤上のフォトレジスト上に照射される。これにより、原盤上のフォトレジストが記録信号に対応して露光される。
【０４０１】
その後、この原盤を現像し、原盤上にピットを出現させる。このようにして用意された原盤に、例えば電鋳等の処理を施し、ガラス原盤上のピットを転写した金属原盤を製作する。この金属原盤から、さらに金属スタンパを製作し、これを成形用金型とする。
【０４０２】
この成形用金型に、例えばインジェクションなどによりＰＭＭＡ（アクリル）またはＰＣ（ポリカーボネート）などの材料を注入し、固定化させる。あるいは、金属スタンパ上に２Ｐ（紫外線硬化樹脂）などを塗布した後、紫外線を照射して硬化させる。これにより、金属スタンパ上のピットを、樹脂よりなるレプリカ上に転写することができる。
【０４０３】
このようにして生成されたレプリカ上に、反射膜が、蒸着あるいはスパッタリングなどにより形成される。あるいはまた、生成されたレプリカ上に、反射膜が、スピンコートにより形成される。
【０４０４】
その後、このディスクに対して内外径の加工が施され、２枚のディスクを張り合わせるなどの必要な処置が施される。さらに、ラベルを貼り付けたり、ハブが取り付けられて、カートリッジに挿入される。このようにして記録再生装置１によって再生可能なデータが記録された光ディスク１１が完成する。
【０４０５】
上述した一連の処理は、ハードウエアにより実行させることもできるし、ソフトウェアにより実行させることもできる。上述した一連の処理がソフトウェアにより実行される場合、上述した処理は、図４２に示されるようなパーソナルコンピュータ５００により実行される。
【０４０６】
図４２において、CPU（Central Processing Unit）５０１は、ROM(Read Only Memory)５０２に記憶されているプログラム、または、記憶部５０８からRAM(Random Access Memory)５０３にロードされたプログラムに従って各種の処理を実行する。RAM５０３にはまた、CPU５０１が各種の処理を実行する上において必要なデータなどが適宜記憶される。
【０４０７】
CPU５０１、ROM５０２、およびRAM５０３は、内部バス５０４を介して相互に接続されている。この内部バス５０４にはまた、入出力インターフェース５０５も接続されている。
【０４０８】
入出力インターフェース５０５には、キーボード、マウスなどよりなる入力部５０６、CRT，LCDなどよりなるディスプレイ、スピーカなどよりなる出力部５０７、ハードディスクなどより構成される記憶部５０８、並びに、モデム、ターミナルアダプタなどより構成される通信部５０９が接続されている。通信部５０９は、電話回線やCATVを含む各種のネットワークを介しての通信処理を行う。
【０４０９】
入出力インターフェース５０５にはまた、必要に応じてドライブ５１０が接続され、磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリなどによりなるリムーバブルメディア５２１が適宜装着され、それから読み出されたコンピュータプログラムが、必要に応じて記憶部５０８にインストールされる。
【０４１０】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、ネットワークやプログラム格納媒体からインストールされる。
【０４１１】
このプログラム格納媒体は、図４２に示されるように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されているリムーバブルメディア５２１よりなるパッケージメディアにより構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM５０２や記憶部５０８が含まれるハードディスクなどで構成される。
【０４１２】
なお、本明細書において、コンピュータプログラムを記述するステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０４１３】
また、ドライブ５１０は、装着されたリムーバブルメディア５２１に記録されたデータを読み出すことができるのみならず、装着されたリムーバブルメディア５２１にデータを記録することができる。そして、パーソナルコンピュータ５００が、図４１を用いて説明したソフト製作処理部と同様の機能を有する（例えば、ＣＰＵ５０１を用いて、ソフト製作処理部と同様の機能を実現するためのプログラムを実行する）ことが可能であるのは言うまでもない。
【０４１４】
すなわち、パーソナルコンピュータ５００は、図４１を用いて説明したソフト制作処理部により生成されたデータと同様のデータを、ＣＰＵ５０１の処理により生成するか、または、外部の装置で生成された図４１を用いて説明したソフト制作処理部により生成されたデータと同様のデータを、通信部５０９またはドライブ５１０に装着されたリムーバブルメディア５２１を介して取得することができる。そして、パーソナルコンピュータ５００は、生成または取得された図４１を用いて説明したソフト制作処理部により生成されたデータと同様のデータを、ドライブ５１０に装着されたリムーバブルメディア５２１に記録する記録装置としての機能を実現することができる。
【０４１５】
なお、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０４１６】
なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０４１７】
【図１】再生装置の構成例を示すブロック図である。
【図２】再生装置に装着される記録媒体上のアプリケーションフォーマットの例を示す図である。
【図３】再生装置に装着される記録媒体上のアプリケーションフォーマットの例の異なる例について説明するための図である。
【図４】ファイルのダウンロードが行われた状態について説明するための図である。
【図５】ＡＶストリームの構成について説明するための図である。
【図６】図１のコントローラの機能について説明するための機能ブロック図である。
【図７】仮想ファイルシステムについて説明するための図である。
【図８】仮想ファイルシステムについて説明するための図である。
【図９】ローカルストレージのディレクトリ構造について説明するための図である。
【図１０】Manifestファイルのシンタックスを示す図である。
【図１１】Manifest（）に含まれるpermissionに指定可能な値について説明するための図である。
【図１２】光ディスクのファイルシステムの例について説明するための図である。
【図１３】ローカルストレージのファイルシステムの例について説明するための図である。
【図１４】パス名称の指定について説明するための図である。
【図１５】仮想ディスクにおけるディレクトリ／ファイル構造の例について説明するための図である。
【図１６】コンテンツオーサがコンテンツを配布する際のコンテンツ配布用ファイル形式の定義について説明するための図である。
【図１７】再生処理およびファイルシステム構成処理１について説明するためのフローチャートである。
【図１８】連動処理１について説明するためのフローチャートである。
【図１９】アプリケーションプログラムの呼び出し処理について説明するためのフローチャートである。
【図２０】バインディング処理について説明するためのフローチャートである。
【図２１】サーバの構成を示すブロック図である。
【図２２】第１の例における記録再生装置とサーバの機能を示す機能ブロック図である。
【図２３】トレーラダウンロード処理１について説明するためのフローチャートである。
【図２４】サーバの処理１について説明するためのフローチャートである。
【図２５】第２の例における記録再生装置とサーバの機能を示す機能ブロック図である。
【図２６】トレーラダウンロード処理２について説明するためのフローチャートである。
【図２７】サーバの処理２について説明するためのフローチャートである。
【図２８】第３の例における記録再生装置とサーバの機能を示す機能ブロック図である。
【図２９】トレーラダウンロード処理３について説明するためのフローチャートである。
【図３０】サーバの処理３について説明するためのフローチャートである。
【図３１】第４の例が実行される場合のナビゲーションプログラムが有する機能を示す機能ブロック図である。
【図３２】第４の例における記録再生装置とサーバの機能を示す機能ブロック図である。
【図３３】再生処理およびファイルシステム構成処理２について説明するためのフローチャートである。
【図３４】ユーザ嗜好情報登録処理について説明するためのフローチャートである。
【図３５】トレーラダウンロード処理４について説明するためのフローチャートである。
【図３６】メニュー画面について説明するための図である。
【図３７】メニュー画面について説明するための図である。
【図３８】メニュー画面について説明するための図である。
【図３９】再生処理およびファイルシステム構成処理３について説明するためのフローチャートである。
【図４０】再生装置で再生可能なデータを記録した記録媒体の製造について説明するための図である。
【図４１】再生装置で再生可能なデータを記録した記録媒体の製造について説明するための図である。
【図４２】パーソナルコンピュータの構成を示すブロック図である。
【符号の説明】
【０４１８】
１  記録再生装置，  ３  サーバ，  １１  光ディスク，  ２１  コントローラ，  ２２  光ディスクドライブ，  ２３  メモリ，  ２４  ローカルストレージ，  ２６  トランスコーダ，  ６１  操作入力取得部，  ６２  メニュー画面表示制御部，  ６３  データ授受制御部，  ６４  ローカルストレージディレクトリ管理部，  ６５  光ディスクディレクトリ管理部，  ６６  ファイルシステムマージ処理部，  ６７  再生制御部，  ７１  アプリケーションプログラム連動処理制御部，  ７２  IXC制御部，  １０４  トレーラデータベース，  １０９  記憶部，  １５１  ナビゲーションプログラム，  １５２  アプリケーションプログラム，  １６１  コンテンツ情報取得部，  １６２  接続先情報取得部，  １６３  コンテンツ情報送信部，  １７１  コンテンツ情報受信部，  １７２  トレーラ選択部，  １７３  トレーラ送信部，  ２０１  アプリケーションプログラム，  ２１１  ユーザ情報取得部，  ２１２  コンテンツ情報送信部，  ２２１  コンテンツ情報受信部，  ２２２  嗜好情報登録処理部，  ２２３  トレーラ選択部，  ２３１  嗜好情報データベース，  ２６１  アプリケーションプログラム，  ２７１  ユーザ情報取得部，  ２７２  嗜好情報取得部，  ２７３  嗜好情報蓄積制御部，  ２７４  嗜好情報送信部，  ２８１  嗜好情報受信部，  ２８２  トレーラ選択部，  ３０１  嗜好情報取得部，  ３１１  ナビゲーションプログラム，  ３１２  アプリケーションプログラム，  ３２１  ＧＵＩ表示画面，  ３２３  ボタン，  ３３１  ＧＵＩ表示画面，  ３３３，３３４  ボタン
【図１】
2008199314.tif 000003
【図２】
2008199314.tif 000004
【図３】
2008199314.tif 000005
【図４】
2008199314.tif 000006
【図５】
2008199314.tif 000007
【図６】
2008199314.tif 000008
【図７】
2008199314.tif 000009
【図８】
2008199314.tif 000010
【図９】
2008199314.tif 000011
【図１０】
2008199314.tif 000012
【図１１】
2008199314.tif 000013
【図１２】
2008199314.tif 000014
【図１３】
2008199314.tif 000015
【図１４】
2008199314.tif 000016
【図１５】
2008199314.tif 000017
【図１６】
2008199314.tif 000018
【図１７】
2008199314.tif 000019
【図１８】
2008199314.tif 000020
【図１９】
2008199314.tif 000021
【図２０】
2008199314.tif 000022
【図２１】
2008199314.tif 000023
【図２２】
2008199314.tif 000024
【図２３】
2008199314.tif 000025
【図２４】
2008199314.tif 000026
【図２５】
2008199314.tif 000027
【図２６】
2008199314.tif 000028
【図２７】
2008199314.tif 000029
【図２８】
2008199314.tif 000030
【図２９】
2008199314.tif 000031
【図３０】
2008199314.tif 000032
【図３１】
2008199314.tif 000033
【図３２】
2008199314.tif 000034
【図３３】
2008199314.tif 000035
【図３４】
2008199314.tif 000036
【図３５】
2008199314.tif 000037
【図３６】
2008199314.tif 000038
【図３７】
2008199314.tif 000039
【図３８】
2008199314.tif 000040
【図３９】
2008199314.tif 000041
【図４０】
2008199314.tif 000042
【図４１】
2008199314.tif 000043
【図４２】
2008199314.tif 000044