【手続補正書】
【提出日】平成20年9月3日(2008.9.3)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】請求項１７
【補正方法】変更
【補正の内容】
【請求項１７】  放送局から送出される、動画データとプログラムとプログラム識別情報とを含む動画ストリームを受信して、当該プログラム識別情報に基づいてミドルウェア上で当該プログラムを動作させて当該動画データを処理することにより動画を再生する動画再生装置において、当該プログラムに適合するミドルウェアを選択的に実行することにより当該プログラムを動作可能にする方法であって、
互いに異なる複数のミドルウェアを格納するミドルウェア格納ステップ、
前記動画再生装置が受信した動画ストリーム中のプログラム識別情報に基づいて、当該動画ストリーム中のプログラムに適合するミドルウェアを選定する選定ステップ、
前記選定ステップが選定したミドルウェアを前記ミドルウェア格納ステップにおいて格納されたミドルウェアから読み込む読み込みステップ、および
前記読み込みステップが読み込んだミドルウェアを実行する実行ステップを備える、動画再生装置用ミドルウェア選択実行方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】請求項１８
【補正方法】変更
【補正の内容】
【請求項１８】  放送局から送出される、動画データとプログラムとプログラム識別情報とを含む動画ストリームを受信して、当該プログラム識別情報に基づいてミドルウェア上で当該プログラムを動作させて当該動画データを処理することにより動画を再生する動画再生装置において、当該プログラムに適合するミドルウェアを選択的に実行することにより当該プログラムを動作可能にする方法をコンピュータ読み取り可能に記述した動画再生装置用ミドルウェア選択実行プログラムであって、
互いに異なる複数のミドルウェアを格納するミドルウェア格納ステップ、
前記動画再生装置が受信した動画ストリーム中のプログラム識別情報に基づいて、当該動画ストリーム中のプログラムに適合するミドルウェアを選定する選定ステップ、
前記選定ステップが選定したミドルウェアを前記ミドルウェア格納ステップにおいて格納されたミドルウェアから読み込む読み込みステップ、および
前記読み込みステップが読み込んだミドルウェアを実行する実行ステップを備える、動画再生装置用ミドルウェア選択実行プログラム。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】請求項１９
【補正方法】変更
【補正の内容】
【請求項１９】  放送局から送出される、動画データとプログラムとプログラム識別情報とを含む動画ストリームを受信して、当該プログラム識別情報に基づいてミドルウェア上で当該プログラムを動作させて当該動画データを処理することにより動画を再生する動画再生装置において、当該プログラムに適合するミドルウェアを選択的に実行することにより当該プログラムを動作可能にする方法をコンピュータ読み取り可能に記述した動画再生装置用ミドルウェア選択実行プログラムが格納された記録媒体であって、
互いに異なる複数のミドルウェアを格納するミドルウェア格納ステップ、
前記動画再生装置が受信した動画ストリーム中のプログラム識別情報に基づいて、当該動画ストリーム中のプログラムに適合するミドルウェアを選定する選定ステップ、
前記選定ステップが選定したミドルウェアを前記ミドルウェア格納ステップにおいて格納されたミドルウェアから読み込む読み込みステップ、および
前記読み込みステップが読み込んだミドルウェアを実行する実行ステップを備える動画再生装置用ミドルウェア選択実行プログラムが格納された、記録媒体。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００２
【補正方法】変更
【補正の内容】
【０００２】
【従来の技術】
近年、動画再生装置向けの動画ストリームに関する仕様策定が盛んに行われている。例えば、日本ではＢＳデジタル、欧州ではＤＶＢ（登録商標）−ＭＨＰ（登録商標）（ＥＴＳＩ  ＴＳ  １０１  ８１２  Ｖ１．１．１  （２０００−０７）  Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｂｒｏａｄｃａｓｔｉｎｇ（ＤＶＢ）；  Ｍｕｌｔｉｍｅｄｉａ  Ｈｏｍｅ  Ｐｌａｔｆｏｒｍ（ＭＨＰ）Ｓｐｅｃｉｆｉｃａｔｉｏｎ  １．０）などの仕様がある。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００３
【補正方法】変更
【補正の内容】
【０００３】
いずれの仕様においても、動画ストリームにはプログラムが含まれており、動画再生装置がこのプログラムを動作させて動画を再生するためには、専用のミドルウェアが必要となる。ＢＳデジタル用のミドルウェアとしては、例えばＢＭＬブラウザがあり、ＤＶＢ−ＭＨＰ用のミドルウェアとしては、例えばＪａｖａ（登録商標）仮想マシン（以下、ＪａｖａＶＭ）が存在する。
つまり、ＢＳディジタル仕様に基づく動画ストリーム中のプログラムは、ＢＭＬブラウザ上で動作し、ＪａｖａＶＭ上では動作しない。逆に、ＤＶＢ−ＭＨＰ仕様に基づく動画ストリーム中のプログラムは、ＪａｖａＶＭ上で動作し、ＢＭＬブラウザ上では動作しない。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
ここで、上記のように様々な仕様の動画ストリームを受信して動画を再生可能にすることは、各々がただ１つの仕様の動画ストリームを受信して再生する複数の動画再生装置を一体化したり、動画再生装置に新たなリソースを追加して複数のミドルウェアを同時に実行させることによっても達成可能である。しかし、こうした方法では、再生可能な動画ストリームの仕様数を増やそうとすると、仕様数に比例して装置が高価になっていく。これに対し、本ミドルウェア選択実行装置の場合、仕様数に関わらずただ１つのミドルウェアを実行させるだけのリソースがあればよいので、仕様数が増えても価格がほとんど上昇しない。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００４４
【補正方法】変更
【補正の内容】
【００４４】
第１７の発明は、放送局から送出される、動画データとプログラムとプログラム識別情報とを含む動画ストリームを受信して、当該プログラム識別情報に基づいてミドルウェア上で当該プログラムを動作させて当該動画データを処理することにより動画を再生する動画再生装置において、当該プログラムに適合するミドルウェアを選択的に実行することにより当該プログラムを動作可能にする方法であって、
互いに異なる複数のミドルウェアを格納するミドルウェア格納ステップ、
動画再生装置が受信した動画ストリーム中のプログラム識別情報に基づいて、当該動画ストリーム中のプログラムに適合するミドルウェアを選定する選定ステップ、
選定ステップが選定したミドルウェアをミドルウェア格納ステップにおいて格納されたミドルウェアから読み込む読み込みステップ、および
読み込みステップが読み込んだミドルウェアを実行する実行ステップを備える。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００５１
【補正方法】変更
【補正の内容】
【００５１】
再び図１において、動画再生装置は、互いに異なる言語（例えばＪａｖａ言語およびＢＭＬ）で記述されたプログラム１０３を動作させるための複数のミドルウェア（例えばＪａｖａＶＭおよびＢＭＬブラウザ）を保有しており、それら複数のミドルウェアの中から、受信した動画ストリーム１０１中のプログラム１０３に適合するミドルウェアを選択し、実行する機能を持つ。言い換えれば、送られてきたプログラム１０３がどのミドルウェア上で動作するプログラムであるかによって、それら複数のミドルウェアを互いに切り替えて実行する。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００７９
【補正方法】変更
【補正の内容】
【００７９】
また、動画ストリーム１０１は、放送局１１，１２から動画再生装置１３へ電波の態様で伝送されるとしたが、電波でなくとも実施可能である。例えば、放送局１１，１２と動画再生装置１３とを光ファイバで接続して、光波の態様で伝送してもよい。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００９６
【補正方法】変更
【補正の内容】
【００９６】
なお、プログラム３０３が対応表修正用であることを示す情報の一例として、識別子“０ｘ１０”を挙げているが、この種の数値に限らず、当該プログラム３０３が対応表修正用であることを識別可能なものであれば実施可能である。また、図８の操作ストリーム３０１がＭＰＥＧ−２トランスポートストリームである場合、ダミーの動画データがさらに含まれるとしたが、ダミーでなくとも実施可能である。また、ミドルウェアが外部サーバ１５に格納されている場合、ミドルウェアの格納場所を示す情報の一例として、外部サーバ１５のＵＲＬを挙げたが、ミドルウェア読み込み部が利用可能なデータ形式であれば、ＵＲＬ以外でも実施可能である。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００９９
【補正方法】変更
【補正の内容】
【００９９】
プログラム識別情報４０２には、操作ストリーム４０１中の２つのプログラム４０３，４０４がどのミドルウェア上で動作するかを示す情報に加え、それら２つのプログラムがミドルウェア変更用および対応表修正用であることを示す情報（例えば“０ｘ１０”および”０ｘ２０”のような識別子）が記述されている。ミドルウェア追加用プログラム４０３は、ミドルウェア格納部４３内に新たなミドルウェアを追加格納するためのプログラムである。対応表修正用プログラム４０４は、ミドルウェア追加に伴い、ミドルウェア読み出し部が保有している対応表を修正するためのプログラムである。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】０１０４
【補正方法】変更
【補正の内容】
【０１０４】
なお、２つのプログラム４０３，４０４がミドルウェア追加用および対応表修正用であることを示す情報の一例として、識別子“０ｘ２０”および”０ｘ１０”を挙げているが、この種の数値に限らず、当該プログラムがミドルウェア追加用および対応表修正用であることを識別可能なものであれば実施可能である。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】０１１０
【補正方法】変更
【補正の内容】
【０１１０】
図１２は、放送局１１から送られてくる動画ストリームの内容を示す図、図１３は、図４のミドルウェア選択実行部３５の構成を示すブロック図である。
図１２において、動画ストリーム５０１には、プログラム識別情報５０２と、プログラムＡ５０３と、プログラムＢ５０４と、プログラムデータ５０５と、動画データ５０６とが含まれている。この場合、プログラムＡ５０３とプログラムＢ５０４とは、どちらも、動画データ５０６を処理して動画を再生するためのプログラムである。ただし、適合するミドルウェアが互いに異なっている。例えば、プログラムＡ５０３はＪａｖａＶＭ上で動作し、プログラムＢ５０４はＢＭＬブラウザ上で動作する。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】０１１５
【補正方法】変更
【補正の内容】
【０１１５】
このステップＳ４０４に続くＳ４０４ａでは、適合ミドルウェア選定部４０は、優先度格納部６０の内容を参照することにより、ステップＳ４０４で選定した２つのミドルウェアのうち、より優先度の高いミドルウェアをさらに選定する。そして、ステップＳ４０６では、ステップＳ４０５およびＳ４０５ａの２段階の選定を通じて１つに絞り込まれた適合かつ最優先のミドルウェアが実行される。
そして、ステップＳ４１１では、実行中のミドルウェア上で、そのミドルウェアに適合するプログラムが動作する。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】０１２０
【補正方法】変更
【補正の内容】
【０１２０】
図１４は、ミドルウェアの優先度を変更したい時に放送局１１，１２から送られてくる操作ストリームの内容を示す図、図１５は、図４のミドルウェア選択実行部３５の構成を示すブロック図である。
図１４において、操作ストリーム６０１には、プログラム識別情報６０２と、優先度変更用プログラム６０３と、プログラムデータ６０４とが含まれている。なお、操作ストリーム６０１がＭＰＥＧ−２トランスポートストリームである場合には、ダミーの動画データがさらに加わる。プログラムデータ６０４には、新たな優先度情報が含まれる。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】０１２６
【補正方法】変更
【補正の内容】
【０１２６】
なお、プログラム６０３が優先度変更用であることを示す情報の一例として、識別子“０ｘ３０”を挙げているが、この種の数値に限らず、当該プログラム６０３が優先度変更用であることを識別可能なものであれば実施可能である。また、図１４の操作ストリーム６０１がＭＰＥＧ−２トランスポートストリームである場合、ダミーの動画データがさらに含まれるとしたが、ダミーでなくとも実施可能である。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】０１３６
【補正方法】変更
【補正の内容】
【０１３６】
図１６（Ａ）において、ミドルウェア選択実行部３５は、適合ミドルウェア選定部４０と、ミドルウェア読み込み部４１と、ミドルウェア実行部４２と、ミドルウェア格納部４３と、放送サービス切り替え検知部７０とを含んでいる。ミドルウェア格納部４３には、複数のミドルウェア（ミドルウェア１，ミドルウェア２，…，ミドルウェアｎ）が格納されている。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】０１３８
【補正方法】変更
【補正の内容】
【０１３８】
以上のように構成された動画再生装置１３の動作について、以下に説明する。
本動画再生装置１３が、図１６（Ｂ）のような動画ストリーム７０１を受信して、第１放送用プログラム７０３に適合するミドルウェアを実行するまでの動作は、第１の実施形態と同様であり（図７参照）、説明を省略する。その後、実行中のミドルウェア上において、第１放送用プログラム７０３が第１放送から第２放送へ、受けるサービスを切り替えるように指示する。放送サービス切り替え検知部は、この指示を検知して、第２放送用プログラム７０４に適合するミドルウェアを選択するよう適合ミドルウェア選定部４０に依頼する。