(57)【要約】ステートレスソフトウェアモジュールを介してメディアイベントが選択される装置（１００，２００，３００，２２）及び方法（４００）において、選択されたメディアイベントに対応するメディアイベントプロトコルファイルを受信する（３０６，４０２）。メディア生成装置は、受け取ったメディアイベントプロトコルファイルに基づいてメディアイベントを生成する（１００，２００，３１０，３２０，４３０）
2005505953.tif 000002
【特許請求の範囲】
【請求項１】
メディア生成装置を制御するメディア生成装置の制御方法において、
ａ）ステートレスソフトウェアモジュールにおいて、ユーザにより選択可能なメディアイベントを生成するステップ（４０４）と、
ｂ）選択されたメディアイベントに関するメディアイベントプロトコルファイルを受信するステップ（４１０）と、
ｃ）上記メディアイベントプロトコルファイルに基づいて、上記メディア生成装置におけるメディアイベントの生成を指示するステップ（４１６〜４２８）とを有するメディア生成装置の制御方法（４００，４３０）。
【請求項２】
更に、上記メディアイベントプロトコルファイルを解析するステップ（４１６）を有し、
上記ステップｃ）は、上記解析されたメディアイベントプロトコルファイルに基づいて、上記メディア生成装置におけるメディアイベントの生成を指示することを特徴とする請求項１記載のメディア生成装置の制御方法。
【請求項３】
上記ステートレスソフトウェアモジュールは、ウェブブラウザであることを特徴とする請求項１記載のメディア生成装置の制御方法。
【請求項４】
上記ステップａ）は、ウェブブラウザのページ内のメディアイベントに関連付けられたユーザにより選択可能なリンクを生成するステップ（４０４）を有することを特徴とする請求項１記載のメディア生成装置の制御方法。
【請求項５】
上記ステップｂ）は、メディアイベントに関する選択可能なリンクからメディアイベントプロトコルファイルを受信するステップを有することを特徴とする請求項４記載のメディア生成装置の制御方法。
【請求項６】
上記メディア生成装置は、ウィンドウレスシステムであることを特徴とする請求項５記載のメディア生成装置の制御方法。
【請求項７】
上記メディア生成装置は、ビデオ生成装置であり、上記メディアイベントは、ビデオメディアイベントであることを特徴とする請求項５記載のメディア生成装置の制御方法。
【請求項８】
上記メディア生成装置は、テレビジョンセットトップボックスであることを特徴とする請求項７記載のメディア生成装置の制御方法。
【請求項９】
上記メディアイベントプロトコルファイルは、ウェブブラウザのページ内のビデオメディアイベントを表示するための画面上の位置を示す情報を含む（４１８）ことを特徴とする請求項８記載のメディア生成装置の制御方法。
【請求項１０】
上記メディアイベントプロトコルファイルは、ウェブブラウザのページ内のビデオメディアイベントの高さ及び幅を示す情報を含む（４１８）ことを特徴とする請求項９記載のメディア生成装置の制御方法。
【請求項１１】
上記メディアイベントプロトコルファイルは、ビデオメディアイベントのチャンネル情報を含む（４２２）ことを特徴とする請求項１０記載のメディア生成装置の制御方法。
【請求項１２】
メディア生成装置を制御するメディア生成装置の制御方法において、
ａ）ステートレスソフトウェアモジュールにおいて、ユーザにより選択可能なメディアイベントを生成するステップと、
ｂ）選択されたメディアイベントに関するメディアイベントプロトコルファイルを受信するステップ（４０２）と、
ｃ）メディアイベントハンドラソフトウェアモジュールを呼び出し、該メディアイベントハンドラソフトウェアモジュールが上記メディアイベントプロトコルファイルに基づいて、上記メディア生成装置におけるメディアイベントの生成を指示するステップ（４０４）とを有するメディア生成装置の制御方法。
【請求項１３】
上記ステップｃ）は、上記メディアイベントハンドラソフトウェアモジュールを呼び出し、該メディアイベントハンドラソフトウェアモジュールにより、
ａ）上記メディアイベントプロトコルファイルを解析するステップと、
ｂ）上記解析されたメディアイベントプロトコルファイルに基づいて、上記メディア生成装置におけるメディアイベントの生成を指示するステップとを実行することを特徴とする請求項１２記載のメディア生成装置の制御方法。
【請求項１４】
上記ステートレスソフトウェアモジュールは、ウェブブラウザであることを特徴とする請求項１２記載のメディア生成装置の制御方法。
【請求項１５】
上記ステップａ）は、ウェブブラウザのページ内のメディアイベントに関連付けられたユーザにより選択可能なリンクを生成するステップ（４０４）を有することを特徴とする請求項１２記載のメディア生成装置の制御方法。
【請求項１６】
上記ステップｂ）は、メディアイベントに関する選択可能なリンクからメディアイベントプロトコルファイルを受信するステップを有することを特徴とする請求項１６記載のメディア生成装置の制御方法。
【請求項１７】
上記メディア生成装置は、ウィンドウレスシステムであることを特徴とする請求項１６記載のメディア生成装置の制御方法。
【請求項１８】
上記メディア生成装置は、ビデオ生成装置であり、上記メディアイベントは、ビデオメディアセグメントであることを特徴とする請求項１６記載のメディア生成装置の制御方法。
【請求項１９】
上記メディア生成装置は、テレビジョンセットトップボックスであることを特徴とする請求項１８記載のメディア生成装置の制御方法。
【請求項２０】
上記メディアイベントプロトコルファイルは、ウェブブラウザのページ内のビデオメディアイベントを表示するための画面上の位置を示す情報を含むことを特徴とする請求項１８記載のメディア生成装置の制御方法。
【請求項２１】
上記メディアイベントプロトコルファイルは、ウェブブラウザのページ内のビデオメディアイベントの高さ及び幅を示す情報を含む（４１６，４１８）ことを特徴とする請求項１９記載のメディア生成装置の制御方法。
【請求項２２】
上記メディアイベントプロトコルファイルは、ビデオメディアイベントのチャンネル情報を含む（４２２）ことを特徴とする請求項２１記載のメディア生成装置の制御方法。
【請求項２３】
上記メディアイベントハンドラソフトウェアモジュールは、ウェブブラウザプラグインであることを特徴とする請求項１６記載のメディア生成装置の制御方法。
【請求項２４】
上記ステップｃ）は、上記メディアイベントプロトコルファイルの受信に応じてウェブブラウザによりメディアイベントハンドラプラグインを呼び出し、該メディアイベントハンドラプラグインが上記メディアイベントプロトコルファイルに基づいて、上記メディア生成装置におけるメディアイベントの生成を指示するステップを有することを特徴とする請求項２３記載のメディア生成装置の制御方法。
【請求項２５】
メディア生成装置を制御するメディア生成装置の制御方法において、
ａ）ステートレスソフトウェアモジュールにおいて、ユーザにより選択可能なメディアイベントを生成するステップ（４０４）と、
ｂ）選択されたメディアイベントに関するメディアイベントプロトコルファイルを受信するステップ（４１０）と、
ｃ）上記メディアイベントプロトコルファイルの受信に応じて、上記ステートレスソフトウェアモジュールによりメディアイベントハンドラプラグインを呼び出し（４０４）、該メディアイベントハンドラプラグインが上記メディアイベントプロトコルファイルに基づいて、上記メディア生成装置におけるメディアイベントの生成を指示する（４３０）ステップとを有するメディア生成装置の制御方法（４００，４３０）。
【請求項２６】
上記ステップｃ）は、上記メディアイベントプロトコルファイルの受信に応じて、上記ステートレスソフトウェアモジュールによりメディアイベントハンドラプラグインを呼び出し、該メディアイベントハンドラソフトウェアプラグインにより、
ａ）上記メディアイベントプロトコルファイルを解析するステップ（４１０）と、
ｂ）上記解析されたメディアイベントプロトコルファイルに基づいて、上記メディア生成装置におけるメディアイベントの生成を指示するステップ（４２０）とを実行することを特徴とする請求項２５記載のメディア生成装置の制御方法。
【請求項２７】
上記ステートレスソフトウェアモジュールは、ウェブブラウザであり、上記ステップａ）は、ウェブブラウザのページ内のメディアイベントに関連付けられたユーザにより選択可能なリンクを生成するステップを有することを特徴とする請求項２５記載のメディア生成装置の制御方法。
【請求項２８】
上記ステップｂ）は、メディアイベントに関する選択可能なリンクからメディアイベントプロトコルファイルを受信するステップを有することを特徴とする請求項２７記載のメディア生成装置の制御方法。
【請求項２９】
上記メディア生成装置は、ウィンドウレスシステムであることを特徴とする請求項２７記載のメディア生成装置の制御方法。
【請求項３０】
上記メディア生成装置は、ビデオ生成装置であり、上記メディアイベントは、ビデオメディアイベントであることを特徴とする請求項２７記載のメディア生成装置の制御方法。
【請求項３１】
上記メディア生成装置は、テレビジョンセットトップボックスであることを特徴とする請求項２７記載のメディア生成装置の制御方法。
【請求項３２】
上記メディアイベントプロトコルファイルは、ウェブブラウザのページ内のビデオメディアイベントを表示するための画面上の位置を示す情報を含む（４１６，４１８）ことを特徴とする請求項２８記載のメディア生成装置の制御方法。
【請求項３３】
上記メディアイベントプロトコルファイルは、ウェブブラウザのページ内のビデオメディアイベントの高さ及び幅を示す情報を含む（４１６，４１８）ことを特徴とする請求項３２記載のメディア生成装置の制御方法。
【請求項３４】
上記メディアイベントプロトコルファイルは、ビデオメディアイベントのチャンネル情報を含む（４２２）ことを特徴とする請求項３３記載のメディア生成装置の制御方法。
【請求項３５】
上記メディアイベントハンドラソフトウェアモジュールは、ウェブブラウザプラグインであることを特徴とする請求項２６記載のメディア生成装置の制御方法。
【請求項３６】
ウィンドウレステレビジョンセットトップボックスを制御するセットトップボックスの制御方法において、
ａ）ウェブブラウザのページにおいて、メディアイベントに関連付けられたユーザにより選択可能なリンクを生成するステップと、
ｂ）選択されたリンクに関するメディアイベントプロトコルファイルを受信するステップ（４０２）と、
ｃ）上記メディアイベントプロトコルファイルの受信に応じて、上記ウェブブラウザによりメディアイベントハンドラプラグインを呼び出し（４０４）、該メディアイベントハンドラプラグインが上記メディアイベントプロトコルファイルに基づいて、上記ウィンドウレステレビジョンセットトップボックスにおけるメディアイベントの生成を指示する（４３０）ステップとを有するセットトップボックスの制御方法。
【請求項３７】
上記ステップｃ）は、上記メディアイベントプロトコルファイルの受信に応じて、上記ウェブブラウザによりメディアイベントハンドラプラグインを呼び出し、該メディアイベントハンドラプラグインにより、
ａ）上記メディアイベントプロトコルファイルを解析するステップ（４１０）と、
ｂ）上記解析されたメディアイベントプロトコルファイルに基づいて、上記ウィンドウレステレビジョンセットトップボックスにおけるメディアイベントの生成を指示するステップ（４２０）とを実行することを特徴とする請求項３６記載のセットトップボックスの制御方法。
【請求項３８】
上記メディアイベントプロトコルファイルは、ウェブブラウザのページ内のビデオメディアイベントを表示するための画面上の位置を示す情報を含む（４１６，４１８）ことを特徴とする請求項３７記載のセットトップボックスの制御方法。
【請求項３９】
上記メディアイベントプロトコルファイルは、ウェブブラウザのページ内のビデオメディアイベントの高さ及び幅を示す情報を含む（４１６，４１８）ことを特徴とする請求項３８記載のセットトップボックスの制御方法。
【請求項４０】
上記メディアイベントプロトコルファイルは、ビデオメディアイベントのチャンネル情報を含む（４２２）ことを特徴とする請求項３９記載のセットトップボックスの制御方法。
【請求項４１】
プログラムロジックが記録されたコンピュータにより読取可能な記録媒体と、制御回路とを備え、メディア生成装置を制御するメディア生成装置の制御装置において、
上記プログラムロジックにより上記制御回路は、
ａ）ステートレスソフトウェアモジュールにおいて、ユーザにより選択可能なメディアイベントを生成するステップと、
ｂ）選択されたメディアイベントに関するメディアイベントプロトコルファイルを受信するステップ（４０２）と、
ｃ）上記メディアイベントプロトコルファイルに基づいて、上記メディア生成装置におけるメディアイベントの生成を指示するステップ（４０４）とを実行するメディア生成装置の制御装置。
【請求項４２】
上記メディアイベントプロトコルファイルを解析し、上記ステップｃ）は、上記解析されたメディアイベントプロトコルファイルに基づいて、上記メディア生成装置におけるメディアイベントの生成を指示するステップ（４３０）を有することを特徴とする請求項４１記載のメディア生成装置の制御装置。
【請求項４３】
上記ステートレスソフトウェアモジュールは、ウェブブラウザであることを特徴とする請求項４１記載のメディア生成装置の制御装置。
【請求項４４】
上記ステップａ）は、ウェブブラウザのページ内のメディアイベントに関連付けられたユーザにより選択可能なリンクを生成するステップ（４０４）を有することを特徴とする請求項４１記載のメディア生成装置の制御装置。
【請求項４５】
上記ステップｂ）は、メディアイベントに関する選択可能なリンクからメディアイベントプロトコルファイルを受信するステップを有することを特徴とする請求項４４記載のメディア生成装置の制御装置。
【請求項４６】
上記メディア生成装置は、ウィンドウレスシステムであることを特徴とする請求項４５記載のメディア生成装置の制御装置。
【請求項４７】
上記メディア生成装置は、ビデオ生成装置であり、上記メディアイベントは、ビデオメディアイベントであることを特徴とする請求項４５記載のメディア生成装置の制御装置。
【請求項４８】
上記メディア生成装置は、テレビジョンセットトップボックスであることを特徴とする請求項４７記載のメディア生成装置の制御装置。
【請求項４９】
上記メディアイベントプロトコルファイルは、ウェブブラウザのページ内のビデオメディアイベントを表示するための画面上の位置を示す情報を含む（４１６，４１８）ことを特徴とする請求項４８記載のメディア生成装置の制御装置。
【請求項５０】
上記メディアイベントプロトコルファイルは、ウェブブラウザのページ内のビデオメディアイベントの高さ及び幅を示す情報を含む（４１６，４１８）ことを特徴とする請求項４９記載のメディア生成装置の制御装置。
【請求項５１】
上記メディアイベントプロトコルファイルは、ビデオメディアイベントのチャンネル情報を含む（４２２）ことを特徴とする請求項５０記載のメディア生成装置の制御装置。
【請求項５２】
プログラムロジックが記録されたコンピュータにより読取可能な記録媒体と、制御回路とを備え、メディア生成装置を制御するメディア生成装置の制御装置において、
上記プログラムロジックにより上記制御回路は、
ａ）ステートレスソフトウェアモジュールにおいて、ユーザにより選択可能なメディアイベントを生成するステップと、
ｂ）選択されたメディアイベントに関するメディアイベントプロトコルファイルを受信するステップ（４０２）と、
ｃ）メディアイベントハンドラソフトウェアモジュールを呼び出し（４０４）、該メディアイベントハンドラソフトウェアモジュールが上記メディアイベントプロトコルファイルに基づいて、上記メディア生成装置におけるメディアイベントの生成を指示する（４３０）ステップとを実行するメディア生成装置の制御装置。
【請求項５３】
上記ステップｃ）は、上記メディアイベントプロトコルファイルの受信に応じて、上記ステートレスソフトウェアモジュールによりメディアイベントハンドラプラグインを呼び出し、該メディアイベントハンドラプラグインにより、
ａ）上記メディアイベントプロトコルファイルを解析するステップ（４１０）と、
ｂ）上記解析されたメディアイベントプロトコルファイルに基づいて、上記メディア生成装置におけるメディアイベントの生成を指示するステップ（４２０）とを実行することを特徴とする請求項５２記載のメディア生成装置の制御装置。
【請求項５４】
上記ステートレスソフトウェアモジュールは、ウェブブラウザであることを特徴とする請求項５２記載のメディア生成装置の制御装置。
【請求項５５】
上記ステップａ）は、ウェブブラウザのページ内のメディアイベントに関連付けられたユーザにより選択可能なリンクを生成するステップを有することを特徴とする請求項５２記載のメディア生成装置の制御装置。
【請求項５６】
上記ステップｂ）は、メディアイベントに関する選択可能なリンクからメディアイベントプロトコルファイルを受信するステップを有することを特徴とする請求項５５記載のメディア生成装置の制御装置。
【請求項５７】
上記メディア生成装置は、ウィンドウレスシステムであることを特徴とする請求項５６記載のメディア生成装置の制御装置。
【請求項５８】
上記メディア生成装置は、ビデオ生成装置であり、上記メディアイベントは、ビデオメディアセグメントであることを特徴とする請求項５６記載のメディア生成装置の制御装置。
【請求項５９】
上記メディア生成装置は、テレビジョンセットトップボックスであることを特徴とする請求項５８記載のメディア生成装置の制御装置。
【請求項６０】
上記メディアイベントプロトコルファイルは、ウェブブラウザのページ内のビデオメディアイベントを表示するための画面上の位置を示す情報を含む（４１６，４１８）ことを特徴とする請求項５８記載のメディア生成装置の制御装置。
【請求項６１】
上記メディアイベントプロトコルファイルは、ウェブブラウザのページ内のビデオメディアイベントの高さ及び幅を示す情報を含む（４１６，４１８）ことを特徴とする請求項５９記載のメディア生成装置の制御装置。
【請求項６２】
上記メディアイベントプロトコルファイルは、ビデオメディアイベントのチャンネル情報を含む（４２２）ことを特徴とする請求項６１記載のメディア生成装置の制御装置。
【請求項６３】
上記メディアイベントハンドラソフトウェアモジュールは、ウェブブラウザプラグインであることを特徴とする請求項５６記載のメディア生成装置の制御装置。
【請求項６４】
上記ステップｃ）は、上記メディアイベントプロトコルファイルの受信に応じてウェブブラウザによりメディアイベントハンドラプラグインを呼び出し、該メディアイベントハンドラプラグインが上記メディアイベントプロトコルファイルに基づいて、上記メディア生成装置におけるメディアイベントの生成を指示するステップを有することを特徴とする請求項６３記載のメディア生成装置の制御装置。
【請求項６５】
プログラムロジックが記録されたコンピュータにより読取可能な記録媒体と、制御回路とを備え、メディア生成装置を制御するメディア生成装置の制御装置において、
上記プログラムロジックにより上記制御回路は、
ａ）ステートレスソフトウェアモジュールにおいて、ユーザにより選択可能なメディアイベントを生成するステップと、
ｂ）選択されたメディアイベントに関するメディアイベントプロトコルファイルを受信するステップ（４０２）と、
ｃ）上記メディアイベントプロトコルファイルの受信に応じて、上記ステートレスソフトウェアモジュールによりメディアイベントハンドラプラグインを呼び出し（４０４）、該メディアイベントハンドラプラグインが上記メディアイベントプロトコルファイルに基づいて、上記メディア生成装置におけるメディアイベントの生成を指示する（４３０）ステップとを実行するメディア生成装置の制御装置。
【請求項６６】
上記ステップｃ）は、上記メディアイベントプロトコルファイルの受信に応じて、上記ステートレスソフトウェアモジュールによりメディアイベントハンドラプラグインを呼び出し、該メディアイベントハンドラプラグインにより、
ａ）上記メディアイベントプロトコルファイルを解析するステップ（４１０）と、
ｂ）上記解析されたメディアイベントプロトコルファイルに基づいて、上記メディア生成装置におけるメディアイベントの生成を指示するステップ（４２０）とを実行することを特徴とする請求項６５記載のメディア生成装置の制御装置。
【請求項６７】
上記ステートレスソフトウェアモジュールは、ウェブブラウザであり、上記ステップａ）は、ウェブブラウザのページ内のメディアイベントに関連付けられたユーザにより選択可能なリンクを生成するステップを有することを特徴とする請求項６５記載のメディア生成装置の制御装置。
【請求項６８】
上記ステップｂ）は、メディアイベントに関する選択可能なリンクからメディアイベントプロトコルファイルを受信するステップを有することを特徴とする請求項６７記載のメディア生成装置の制御装置。
【請求項６９】
上記メディア生成装置は、ウィンドウレスシステムであることを特徴とする請求項６７記載のメディア生成装置の制御装置。
【請求項７０】
上記メディア生成装置は、ビデオ生成装置であり、上記メディアイベントは、ビデオメディアイベントであることを特徴とする請求項６７記載のメディア生成装置の制御装置。
【請求項７１】
上記メディア生成装置は、テレビジョンセットトップボックスであることを特徴とする請求項６７記載のメディア生成装置の制御装置。
【請求項７２】
上記メディアイベントプロトコルファイルは、ウェブブラウザのページ内のビデオメディアイベントを表示するための画面上の位置を示す情報を含むことを特徴とする請求項６８記載のメディア生成装置の制御装置。
【請求項７３】
上記メディアイベントプロトコルファイルは、ウェブブラウザのページ内のビデオメディアイベントの高さ及び幅を示す情報を含む（４１６，４１８）ことを特徴とする請求項７２記載のメディア生成装置の制御装置。
【請求項７４】
上記メディアイベントプロトコルファイルは、ビデオメディアイベントのチャンネル情報を含む（４１６，４１８）ことを特徴とする請求項７３記載のメディア生成装置の制御装置。
【請求項７５】
上記メディアイベントハンドラソフトウェアモジュールは、ウェブブラウザプラグインであることを特徴とする請求項６６記載のメディア生成装置の制御装置。
【請求項７６】
プログラムロジックが記録されたコンピュータにより読取可能な記録媒体と、制御回路とを備え、ウィンドウレステレビジョンセットトップボックスを制御するセットトップボックスの制御装置において、
上記プログラムロジックにより上記制御回路は、
ａ）ウェブブラウザのページにおいて、メディアイベントに関連付けられたユーザにより選択可能なリンクを生成するステップと、
ｂ）選択されたリンクに関するメディアイベントプロトコルファイルを受信するステップ（４０２）と、
ｃ）上記メディアイベントプロトコルファイルの受信に応じて、上記ウェブブラウザによりメディアイベントハンドラプラグインを呼び出し（４０４）、該メディアイベントハンドラプラグインが上記メディアイベントプロトコルファイルに基づいて、上記ウィンドウレステレビジョンセットトップボックスにおけるメディアイベントの生成を指示する（４３０）ステップとを実行するセットトップボックスの制御装置。
【請求項７７】
上記ステップｃ）は、上記メディアイベントプロトコルファイルの受信に応じて、上記ウェブブラウザによりメディアイベントハンドラプラグインを呼び出し、該メディアイベントハンドラプラグインにより、
ａ）上記メディアイベントプロトコルファイルを解析するステップ（４１０）と、
ｂ）上記解析されたメディアイベントプロトコルファイルに基づいて、上記ウィンドウレステレビジョンセットトップボックスにおけるメディアイベントの生成を指示するステップ（４２０）とを実行することを特徴とする請求項７６記載のセットトップボックスの制御装置。
【請求項７８】
上記メディアイベントプロトコルファイルは、ウェブブラウザのページ内のビデオメディアイベントを表示するための画面上の位置を示す情報を含む（４１６，４１８）ことを特徴とする請求項７７記載のセットトップボックスの制御装置。
【請求項７９】
上記メディアイベントプロトコルファイルは、ウェブブラウザのページ内のビデオメディアイベントの高さ及び幅を示す情報を含む（４１６，４１８）ことを特徴とする請求項７８記載のセットトップボックスの制御装置。
【請求項８０】
上記メディアイベントプロトコルファイルは、ビデオメディアイベントのチャンネル情報を含む（４２２）ことを特徴とする請求項７９記載のセットトップボックスの制御装置。
【請求項８１】
ａ）ステートレスソフトウェアモジュールにおいて、ユーザにより選択可能なメディアイベントを生成する生成手段（１０）と、
ｂ）選択されたメディアイベントに関するメディアイベントプロトコルファイルを受信する受信手段（２２，２００，３０２）と、
ｃ）上記メディアイベントプロトコルファイルに基づいて、当該メディア生成装置におけるメディアイベントの生成を指示する指示手段（２２，２００，３０６，３１０，３２０）とを備えるメディア生成装置（１００，２００，３００）。
【請求項８２】
上記メディアイベントプロトコルファイルを解析する解析手段（２２，２００，３０６）を備え、
上記指示手段は、上記解析されたメディアイベントプロトコルファイルに基づいて、当該メディア生成装置におけるメディアイベントの生成を指示する手段を備えることを特徴とする請求項８１記載のメディア生成装置。
【請求項８３】
上記ステートレスソフトウェアモジュールは、ウェブブラウザであることを特徴とする請求項８１記載のメディア生成装置。
【請求項８４】
上記生成手段は、ウェブブラウザのページ内のメディアイベントに関連付けられたユーザにより選択可能なリンクを生成する手段を備えることを特徴とする請求項８１記載のメディア生成装置。
【請求項８５】
上記受信手段は、メディアイベントに関する選択可能なリンクからメディアイベントプロトコルファイルを受信する手段を備えることを特徴とする請求項８４記載のメディア生成装置。
【請求項８６】
当該メディア生成装置は、ウィンドウレスシステムであることを特徴とする請求項８５記載のメディア生成装置。
【請求項８７】
当該メディア生成装置は、ビデオ生成装置であり、上記メディアイベントは、ビデオメディアイベントであることを特徴とする請求項８５記載のメディア生成装置。
【請求項８８】
当該メディア生成装置は、テレビジョンセットトップボックス（２２，２００，３００）であることを特徴とする請求項７８記載のメディア生成装置。
【請求項８９】
上記メディアイベントプロトコルファイルは、ウェブブラウザのページ内のビデオメディアイベントを表示するための画面上の位置を示す情報を含むことを特徴とする請求項８８記載のメディア生成装置。
【請求項９０】
上記メディアイベントプロトコルファイルは、ウェブブラウザのページ内のビデオメディアイベントの高さ及び幅を示す情報を含むことを特徴とする請求項８９記載のメディア生成装置。
【請求項９１】
上記メディアイベントプロトコルファイルは、ビデオメディアイベントのチャンネル情報を含むことを特徴とする請求項９０記載のメディア生成装置。
【請求項９２】
ａ）ステートレスソフトウェアモジュールにおいて、ユーザにより選択可能なメディアイベントを生成する生成手段（１０）と、
ｂ）選択されたメディアイベントに関するメディアイベントプロトコルファイルを受信する受信手段（２２，２００，３０４）と、
ｃ）メディアイベントハンドラソフトウェアモジュールを呼び出し、該メディアイベントハンドラソフトウェアモジュールが上記メディアイベントプロトコルファイルに基づいて、当該メディア生成装置におけるメディアイベントの生成を指示する指示手段（２２，２００，３０４）とを備えるメディア生成装置。
【請求項９３】
上記指示手段は、上記メディアイベントハンドラソフトウェアモジュールを呼び出し、該メディアイベントハンドラソフトウェアモジュールにより、
ａ）上記メディアイベントプロトコルファイルを解析し、
ｂ）上記解析されたメディアイベントプロトコルファイルに基づいて、当該メディア生成装置におけるメディアイベントの生成を指示することを特徴とする請求項９２記載のメディア生成装置。
【請求項９４】
上記ステートレスソフトウェアモジュールは、ウェブブラウザであることを特徴とする請求項９２記載のメディア生成装置。
【請求項９５】
上記生成手段は、ウェブブラウザのページ内のメディアイベントに関連付けられたユーザにより選択可能なリンクを生成することを特徴とする請求項９２記載のメディア生成装置。
【請求項９６】
上記受信手段は、メディアイベントに関する選択可能なリンクからメディアイベントプロトコルファイルを受信することを特徴とする請求項９５記載のメディア生成装置。
【請求項９７】
当該メディア生成装置は、ウィンドウレスシステムであることを特徴とする請求項９６記載のメディア生成装置。
【請求項９８】
当該メディア生成装置は、ビデオ生成装置であり、上記メディアイベントは、ビデオメディアセグメントであることを特徴とする請求項９６記載のメディア生成装置。
【請求項９９】
当該メディア生成装置は、テレビジョンセットトップボックス（２２）であることを特徴とする請求項９８記載のメディア生成装置。
【請求項１００】
上記メディアイベントプロトコルファイルは、ウェブブラウザのページ内のビデオメディアイベントを表示するための画面上の位置を示す情報を含むことを特徴とする請求項９８記載のメディア生成装置。
【請求項１０１】
上記メディアイベントプロトコルファイルは、ウェブブラウザのページ内のビデオメディアイベントの高さ及び幅を示す情報を含むことを特徴とする請求項９９記載のメディア生成装置。
【請求項１０２】
上記メディアイベントプロトコルファイルは、ビデオメディアイベントのチャンネル情報を含むことを特徴とする請求項１０１記載のメディア生成装置。
【請求項１０３】
上記メディアイベントハンドラソフトウェアモジュールは、ウェブブラウザプラグインであることを特徴とする請求項９６記載のメディア生成装置。
【請求項１０４】
上記指示手段は、上記メディアイベントプロトコルファイルの受信に応じてウェブブラウザによりメディアイベントハンドラプラグインを呼び出し、該メディアイベントハンドラプラグインが上記メディアイベントプロトコルファイルに基づいて、当該メディア生成装置におけるメディアイベントの生成を指示することを特徴とする請求項１０３記載のメディア生成装置。
【請求項１０５】
ａ）ステートレスソフトウェアモジュールにおいて、ユーザにより選択可能なメディアイベントを生成する生成手段（１０）と、
ｂ）選択されたメディアイベントに関するメディアイベントプロトコルファイルを受信する受信手段（２２，２００，３００）と、
ｃ）上記メディアイベントプロトコルファイルの受信に応じて、上記ステートレスソフトウェアモジュールによりメディアイベントハンドラプラグインを呼び出し、該メディアイベントプロトコルファイルに基づいて、当該メディア生成装置におけるメディアイベントの生成を指示する指示手段（２２，２００，３００）とを備えるメディア生成装置（１００，２００，３００）。
【請求項１０６】
上記メディアイベントハンドラソフトウェアモジュールは、
ａ）上記メディアイベントプロトコルファイルを解析する手段（２２，２００，３０６）と、
ｂ）上記解析されたメディアイベントプロトコルファイルに基づいて、当該メディア生成装置におけるメディアイベントの生成を指示する手段（２２，２００，３１０，３２０）とを備えることを特徴とする請求項１０５記載のメディア生成装置。
【請求項１０７】
上記ステートレスソフトウェアモジュールは、ウェブブラウザであり、上記生成手段は、ウェブブラウザのページ内のメディアイベントに関連付けられたユーザにより選択可能なリンクを生成することを特徴とする請求項１０５記載のメディア生成装置。
【請求項１０８】
上記受信手段は、メディアイベントに関する選択可能なリンクからメディアイベントプロトコルファイルを受信することを特徴とする請求項１０７記載のメディア生成装置。
【請求項１０９】
当該メディア生成装置は、ウィンドウレスシステムであることを特徴とする請求項１０７記載のメディア生成装置。
【請求項１１０】
当該メディア生成装置は、ビデオ生成装置であり、上記メディアイベントは、ビデオメディアイベントであることを特徴とする請求項１０７記載のメディア生成装置。
【請求項１１１】
当該メディア生成装置は、テレビジョンセットトップボックス（２２，２００）であることを特徴とする請求項１０７記載のメディア生成装置。
【請求項１１２】
上記メディアイベントプロトコルファイルは、ウェブブラウザのページ内のビデオメディアイベントを表示するための画面上の位置を示す情報を含むことを特徴とする請求項１０８記載のメディア生成装置。
【請求項１１３】
上記メディアイベントプロトコルファイルは、ウェブブラウザのページ内のビデオメディアイベントの高さ及び幅を示す情報を含むことを特徴とする請求項１１２記載のメディア生成装置。
【請求項１１４】
上記メディアイベントプロトコルファイルは、ビデオメディアイベントのチャンネル情報を含むことを特徴とする請求項１１３記載のメディア生成装置。
【請求項１１５】
上記メディアイベントハンドラソフトウェアモジュールは、ウェブブラウザプラグインであることを特徴とする請求項１０６記載のメディア生成装置。
【請求項１１６】
ａ）ウェブブラウザのページにおいて、メディアイベントに関連付けられたユーザにより選択可能なリンクを生成する生成手段と、
ｂ）選択されたリンクに関するメディアイベントプロトコルファイルを受信する受信手段（２２，２００，３００）と、
ｃ）上記メディアイベントプロトコルファイルの受信に応じて、上記ウェブブラウザによりメディアイベントハンドラプラグインを呼び出し、該メディアイベントプロトコルファイルに基づいて、当該ウィンドウレステレビジョンセットトップボックスにおけるメディアイベントの生成を指示する指示手段（２２，２００，３００）とを備えるウィンドウレステレビジョンセットトップボックス（２２，２００，３００）。
【請求項１１７】
上記メディアイベントハンドラソフトウェアモジュールは、
ａ）上記メディアイベントプロトコルファイルを解析する手段（２２，２００，３０６）と、
ｂ）上記解析されたメディアイベントプロトコルファイルに基づいて、当該ウィンドウレステレビジョンセットトップボックスにおけるメディアイベントの生成を指示する手段（２２，２００，３１０，３２０）とを備えることを特徴とする請求項１１６記載のウィンドウレステレビジョンセットトップボックス。
【請求項１１８】
上記メディアイベントプロトコルファイルは、ウェブブラウザのページ内のビデオメディアイベントを表示するための画面上の位置を示す情報を含むことを特徴とする請求項１１７記載のウィンドウレステレビジョンセットトップボックス。
【請求項１１９】
上記メディアイベントプロトコルファイルは、ウェブブラウザのページ内のビデオメディアイベントの高さ及び幅を示す情報を含むことを特徴とする請求項１１８記載のウィンドウレステレビジョンセットトップボックス。
【請求項１２０】
上記メディアイベントプロトコルファイルは、ビデオメディアイベントのチャンネル情報を含むことを特徴とする請求項１１９記載のウィンドウレステレビジョンセットトップボックス。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願
本発明は、２００１年４月１３日に米国特許商標庁に出願された、米国特許出願番号０９／８３５，１０１号、代理人整理番号５０Ｐ３９８６．０１号、「文脈的ウェブページシステム及び方法（Contextual Web Page System and Method）」に関連する。
【０００２】
本発明は、ウェブブラウザを介したシステムの制御に関し、特にウェブブラウザを介したメディア生成装置（media generation system）の制御に関する。
【背景技術】
【０００３】
ウェブブラウザソフトウェア環境に多くの人が親しむようになり、装置又は機器を制御するためにウェブブラウザソフトウェアアプリケーションを装置又は機器に組み込むことが望ましくなった。特に、複数のウェブページをナビゲートする（navigating through）ことによって、装置を制御することが望まれる。しかしながら、ウェブブラウザ環境は、ナビゲートが行われる際にウェブページを区別しないので、ステートレス（stateless）である。装置又は機器が特定の動作を実行するように要求するためにウェブブラウザが用いられるときは、幾つかの手順（steps）が必要とされることもある。一方、別のウェブページは、必要な手順を完了しなくても、及び先の要求に関する知識がなくても、アクセスできることもある。したがって、装置の機能の一部又は全部を効果的に制御するのに必要なウェブブラウザが組み込まれた装置が望まれる。
【発明の開示】
【課題を解決するための手段】
【０００４】
本発明は、ステートレスソフトウェアモジュール（stateless software module）を介してメディア生成装置を制御する方法及び装置を提供する。これは、メディアイベントプロトコルファイル（meadia event protocol file）を用いることにより実現される。詳しくは、まず、ステートレスソフトウェアモジュールにおいて、ユーザにより選択可能なメディアイベントを生成する。次に、選択されたメディアイベントに関するメディアイベントプロトコルファイルを受信する。次に、メディアイベントプロトコルファイルに基づいて、メディア生成装置におけるメディアイベントの生成を指示する。
【０００５】
更に、本発明では、メディアイベントプロトコルファイルを解析してもよい。この場合、解析されたメディアイベントプロトコルファイルに基づいて、メディア生成装置におけるメディアイベントの生成を指示する。ステートレスソフトウェアモジュールは、ウェブブラウザであってもよい。この場合、ウェブブラウザのページ内のメディアイベントに関連付けられたユーザにより選択可能なリンクを生成する。更に、メディアイベントに関する選択可能なリンクからメディアイベントプロトコルファイルを受け取ってもよい。
【０００６】
メディア生成装置は、ビデオ生成装置であってもよく、メディアイベントは、ビデオメディアイベントメディア生成装置であってもよい。更に、メディア生成装置は、テレビジョンセットトップボックスであってもよい。いずれの場合も、メディアイベントプロトコルファイルは、ウェブブラウザのページ内のビデオメディアイベントを表示するための画面上の位置を示す情報を含んでいてもよい。更に、メディアイベントプロトコルファイルは、ウェブブラウザのページ内のビデオメディアイベントの高さ及び幅を示す情報を含んでいてもよい。また、メディアイベントプロトコルファイルは、ビデオメディアイベントのチャンネル情報を含んでいてもよい。
【０００７】
また、本発明において、メディアイベントプロトコルファイルが受信された際に、メディアイベントハンドラソフトウェアモジュールを呼び出してもよい。メディアイベントハンドラソフトウェアモジュールは、メディアイベントプロトコルファイルに基づいて、メディア生成装置におけるメディアイベントの生成を指示する。メディアイベントハンドラソフトウェアモジュールは、メディアイベントプロトコルファイルを解析し、この解析されたメディアイベントプロトコルファイルに基づいて、メディア生成装置におけるメディアイベントの生成を指示する。メディアイベントハンドラソフトウェアモジュールは、ウェブブラウザプラグインであってもよい。
【０００８】
更に、メディアイベントプロトコルファイルの受信に応じて、ステートレスソフトウェアモジュールによってメディアイベントハンドラプラグインを呼び出してもよい。
【０００９】
本発明の具体例として、本発明は、ウィンドウレステレビジョンセットトップボックスを制御する方法及びシステムを提供する。ここでは、まず、ウェブブラウザのページにおいて、メディアイベントに関連付けられたユーザにより選択可能なリンクを生成する。次に、選択されたリンクに関するメディアイベントプロトコルファイルを受信する。次に、メディアイベントプロトコルファイルの受信に応じて、上記ウェブブラウザによりメディアイベントハンドラプラグインを呼び出す。メディアイベントハンドラプラグインは、メディアイベントプロトコルファイルに基づいて、メディア生成装置におけるメディアイベントの生成を指示する。メディアイベントハンドラプラグインは、メディアイベントプロトコルファイルを解析し、この解析されたメディアイベントプロトコルファイルに基づいて、メディア生成装置におけるメディアイベントの生成を指示する。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の好ましい実施の形態について説明するが、ここで説明する実施の形態は、例示的なものであり、本発明を制限するものではない。
【００１１】
本発明の概略を図１０を用いて説明する。図１０は、本発明が適用されるメディア生成アーキテクチャ５００の構成例を示している。メディア生成アーキテクチャ５００は、メディア信号発生システム５２０と、メディア生成装置２００と、メディアビューワ５３０と、プロトコルファイルソース５１０とを備える。後に詳細に説明するように、メディア生成装置２００は、メディア生成装置２００内で動作しているウェブに基づくインタフェースを介してユーザが選択すると、直ちにメディアイベント（media event）を発生する。メディア生成装置２００は、メディアイベントに関するメディア信号を受信することができる。メディア信号発生システム５２０は、メディア信号を発生し、このメディア信号をリンク５２５を介して、メディア生成装置２００に送信する。メディア信号発生システム５２０は、衛星システム、ラジオ／テレビジョン放送システム、インターネットシステム等、メディア信号を生成できるいかなるシステムであってもよい。したがって、リンク５２５は、衛星リンク、無線周波数リンク、インターネットリンクであってもよい。
【００１２】
メディアビューワ５３０は、コンピュータ、テレビジョン受信機、ラジオ受信機、電話機を始めとし、メディアイベントを人間が知覚可能なフォーマットに変換することができるいかなる装置であってもよい。一具体例においては、メディアビューワ５３０は、メディア生成装置２００の一部であってもよい。上述したように、メディア生成装置２００は、理想的には、ウェブに基づくユーザインタフェースを備えている。メディアイベントに対応したユーザによって選択可能なリンクをウェブページ上に生成することにより、ユーザは、メディアイベントを選択して、メディアビューワ５３０を介して表示する。メディアイベントが選択されると直ぐに、メディア生成装置２００は、このメディアイベントに対応したメディア信号の位置に基づいてメディアイベントを生成するために、複数の手順を実行する必要がある場合がある。
【００１３】
好ましい具体例においては、ユーザがメディアイベントに対応するリンクを選択すると、対応するリンクは、メディア生成装置２００にセッション記述プロトコル（session description protocol：以下、ＳＤＰという。）ファイルを送信する。メディア生成アーキテクチャ５００においては、ＳＤＰファイルは、プロトコルファイルソース５１０内に存在し、リンク５１５を介してメディア生成装置２００に送信される。プロトコルファイルソース５１０は、ウェブに基づくサーバ、衛星信号プロバイダ、ケーブル信号プロバイダ、従来のラジオ／テレビジョンプロバイダ等であってもよい。リンク５１５は、リンク５２５に類似したリンクであってもよい。幾つかの具体例においては、メディア生成装置２００は、プロトコルファイルソース５１０にリンクされていてもよく、又はプロトコルファイルソース５１０を直接備えていてもよい。一具体例においては、ＳＤＰファイルは、選択されたメディアイベントに関する情報を含み、メディア生成装置２００は、ＳＤＰファイルを解析してメディアイベントをどのように生成するかを決定するソフトウェアを含んでいる。また、ＤＳＰファイルは、メディアビューワ５３０においてメディアをどのように表示するかに関する情報を含んでいてもよい。ＳＤＰファイルにより、メディア生成装置２００は、ユーザがウェブに基づくインタフェースを別のページにナビゲートする際に、メディアイベントを処理／生成することができる。ここで、新たなページは、保留中のメディアイベントを参照していてもよく、参照していなくてもよい。
【００１４】
メディア生成装置のアーキテクチャの具体的な構成を図１に示す。図１は、本発明を適用したケーブル又は衛星テレビジョンアーキテクチャ、すなわちシステム１００の具体的な構成を示すブロック図である。システム１００は、サービスプロバイダのヘッドエンド１０と、リモートサーバ４８と、インターネット４４と、オーディオ／ビデオ機器２６と、インターネット機器２８と、テレビジョン受信機２４と、セットトップボックス（set top box：以下、ＳＴＢという。）２２と、リモートコントローラ３６とを備える。サービスプロバイダのヘッドエンド１０は、メディアサーバ１２と、電子番組ガイド（electronic programming guide：以下、ＥＰＧという。）サーバ１６と、ＩＳＰホスト３８とを備える。ヘッドエンド１０のメディアサーバ１２は、オンデマンドで、映画や、例えば俳優とのインタビュー、ゲーム、広告、通信販売、関連するウェブページ及びメディアデータベース１４から得られる他の関連するコンテンツ等を含む他の番組を提供する。ＥＰＧサーバ１６は、ＥＰＧを生成するための番組リストデータベース１８を備える。ＩＳＰホスト３８は、コンテンツデータベース５２を備え、インターネット４４を介して、リモートサーバ４８に接続されている。リモートサーバ４８は、ビデオオンデマンド（video on demand：以下、ＶＯＤという。）コンテンツ又はＥＰＧコンテンツを始めとする他のコンテンツを含んでいてもよい。リモートサーバ４８から受信されるＥＰＧコンテンツにより、ＥＰＧサーバ１６の番組リストデータベース１８に項目を追加し、又はこれを更新することができる。ＩＳＰホスト３８は、インターネット４４を介したリモートサーバ４８との通信を可能にするプロトコルを有している。したがって、サービスプロバイダのヘッドエンド１０は、図１０に示すメディア信号発生システム５２０に対応するものであってもよい。
【００１５】
メディアサーバ１２及びＥＰＧサーバ１６は、伝送媒体２０を介してＳＴＢ２２に接続されている。伝送媒体２０（図１０に示すリンク５２５に対応する）は、例えば、従来の同軸ケーブルテレビジョンネットワーク、光ファイバケーブルネットワーク、電話回線、撚線対、衛星通信システム、無線周波数（radio frequency：ＲＦ）システム、マイクロ波システム、他の無線システム、無線及び有線システムの組合せ、及び既知の電子伝送媒体等のいずれであってもよい。同軸ケーブルテレビジョンネットワークの場合、伝送媒体２０は、加入者の自宅において、ＳＴＢ２２のリアパネルにおける適切なケーブル接続端子に接続される同軸ケーブルとして実現される。ＳＴＢ２２は、図１０に示すメディア生成装置２００に対応している。
【００１６】
上述のように、システム１００は、例えばデジタルテレビジョン受信機であるテレビジョン受信機２４を含んでいる。テレビジョン受信機２４は、番組、ＥＰＧ、ウェブブラウザ及び他のコンテンツを表示する画面を備えている。テレビジョン受信機２４は、図１０に示すメディアビューワ５３０に対応している。ＳＴＢ２２は、適切なインタフェース３０（図１０に示すリンク５３５に対応する）を介して、テレビジョン受信機２４及び他の様々なオーディオ／ビデオ機器２６及びインターネット機器２８に接続されている。このインタフェース３０としては、電気電子学会（Institute of Electrical and Electronics Engineers：ＩＥＥＥ）１３９４標準インタフェース、Ｓ−ビデオ、コンポーネントビデオ、ＮＴＳＣ、ＰＡＬ又は他のアナログテレビジョンインタフェースを始めとするアナログ又はデジタルの適切ないかなるインタフェースを用いてもよい。
【００１７】
セットトップボックス２２は、ケーブルＳＴＢの場合には、通常、伝送媒体２０を介した双方向通信を提供する。他の具体例においては、双方向通信は、一方をアップリンク用とし、他方をダウンリンク用とする二重通信メディアを用いた非対称通信技術によって実現することができる。いずれの場合も、ＳＴＢ２２には、ユニフォームリソースアロケータ（Universal Resource Locator：ＵＲＬ）が割り当てられており、これによりヘッドエンド１０及びインターネットのユーザは、ＳＴＢ２２を直接アドレッシングすることができる。直接衛星放送（Direct Satellite System：以下、ＤＳＳという。）の場合、ＳＴＢ２２は、デコーダ内蔵衛星放送受信機（integrated receiver/decoder：以下、ＩＲＤという。）と呼ばれる。伝送媒体２０は、適切なマイクロ波帯の衛星通信信号である。このような通信信号の受信には、低雑音ブロック（Low Noise Block：ＬＮＢ）が組み込まれた衛星パラボラアンテナが用いられる。更に、この信号はダウンコンバータによって、より低い周波数（ベースバンド周波数）に変換された後、ＳＴＢ２２によって処理される。
【００１８】
図２に示すように、ＳＴＢ２２は、中央演算処理装置（central processing unit：ＣＰＵ）１３２と、ランダムアクセスメモリ（Random Access Memory：ＲＡＭ）、リードオンリメモリ（Read Only Memory：ＲＯＭ）、フラッシュメモリ等のメモリ１７６と、ハードディスク装置、フロッピディスク装置、光ディスク装置等の大容量記憶装置１７２とを備え、また、他の電子記憶媒体を備えていてもよい。このようなメモリ１７６及び電子記憶媒体は、ＣＰＵ１３２によって実行される処理のためのプログラム命令と同様に、データを格納するのに適している。電子記憶媒体又はメモリ１７６に格納される情報は、例えば指示符号２０で示す、いかなる適切な伝送媒体を介して伝送されきてもよい。ＳＴＢ２２は、音声デコード及び処理回路１１４と、モーションピクチャエキスパートグループ（Motion Pictures Experts Group：ＭＰＥＧ）のような圧縮規格又は他の処理によって圧縮されたビデオデータをデコードするビデオデコーダ１２２とを備える。なお、これらのコンポーネントは、テレビジョン受信機２４に組み込んでもよく、この場合ＳＴＢ２２を用いなくてもよい。更に、テレビジョン受信機２４及びＳＴＢ２２に代えて、コンピュータを用いてもよい。コンピュータは、例えば、デジタルネットワーク、ケーブルテレビジョンネットワーク、ＤＳＳネットワーク等に接続されたチューナカードを始めとする、ビデオメディアを生成することができる様々な装置を備えていてもよい。
【００１９】
なお、ＳＴＢ２２は、パーソナルコンピュータ、ビデオテープレコーダ、ビデオカメラ、デジタルカメラ、情報携帯端末（personal digital assistant：ＰＤＡ）、及び他のオーディオ／ビデオ機器又はインターネット関連機器（図示せず）のような他の機器に接続されていてもよい。更に、ソニー株式会社を含む業界グループにより提案されているホームオーディオビデオインタオペラビリティ（Home Audio-Video Interoperability：以下、ＨＡＶｉという。）として知られているデータ伝送アーキテクチャを利用して、各機器の製造業者にかかわらず、機器間の相互運用を実現してもよい。このアーキテクチャを用いて、電子機器及びインターネット機器間を接続するホームネットワークを確立することができる。ＳＴＢ２２は、ソニー株式会社によるアペリオス（ＡＰＥＲＩＯＳ）リアルタイムオペレーティングシステム等、ホームネットワークシステムに適したオペレーティングシステムを実行することができる。また、他のオペレーティングシステムを用いることもできる。
【００２０】
図１に示すように、ＳＴＢ２２は、リモートコントローラ３６等の入力装置から赤外線信号を受信する赤外線（infrared：ＩＲ）受信機３４を備える。なお、赤外線に代えて、有線又は無線の高周波等の他の制御通信方式を用いてもよい。更に、入力装置としては、リモートコントローラ、ＰＤＡ、ラップトップコンピュータ、キーボード、マウス等、様々な装置を用いることができる。更に、テレビジョン受信機２４又はＳＴＢ２２の制御パネル上に設けられた入力デバイスを用いることもできる。
【００２１】
ＳＴＢ２２は、ダイアルアップ接続、デジタル加入者線（Digital Subscriber Line：ＤＳＬ）、上述したものと同様の伝送媒体２０（例えば、ケーブルモデム）を含む適切な接続によって、独立サービスプロバイダ（independent service provider：ＩＳＰ）ホスト３８に接続され、これによりＩＳＰ及びインターネットからのサービス及びコンテンツにアクセスできるようにしてもよい。ＳＴＢ２２は、例えば、ＩＰＳホスト３８をインターネットポータル（Internet portal）として動作させ、インターネット４４を介してリモートサーバ４８等のリモートサーバから情報及びコンテンツを得るインターネットアクセス装置として用いてもよい。ある種の衛星ＳＴＢ環境においては、ダイアルアップ又はＤＳＬ接続を介したセットトップボックスとは非対称のアップロード速度で、衛星リンクを介してデータを非常に高速にダウンロードすることができる。一具体例においては、ＩＳＰホスト３８又はリモートサーバ４８は、図１０に示す対応したリンク５１５を備えるプロトコルファイルソース５１０として機能する。
【００２２】
図２では、デジタルＳＴＢ２２の構成を詳細に示している。ＳＴＢ２２は、チューナ１０２と、復調器１０６と、デマルチプレクサ／デスクランブラ１１０と、オーディオデコーダ１１４と、変調器１４４と、ビデオデコーダ１２２と、データデコーダ１２６と、Ｉ／Ｏインタフェース１４６と、システムバス１３０と、グラフィックプロセッサ１３６と、メモリ１７６と、ＣＰＵ１３２と、スマートカードリーダ１４０と、ディスク装置インタフェース１７０と、ディスク装置１７２とを備える。例えば同軸ケーブルである伝送媒体２０は、適切なインタフェースを介してチューナ１０２に接続される。チューナ１０２は、コンテンツを受信するための放送帯域内（broadcast in-band）チューナと、データを受信するための帯域外（out-of-band：ＯＯＢ）チューナと、送信データ（例えばヘッドエンド１０に送信される）用のＯＯＢリターンパスを提供するリターンパスチューナとを備えていてもよい。更に、従来のＲＦ放送テレビジョンチャンネルを受信するための独立したチューナ（図示せず）を設けてもよい。復調器１０６は、ＭＰＥＧ−２フォーマットのデータ等、チューナ１０２から供給される変調情報を復調する。デマルチプレクサ／デスクランブラ１１０は、復調情報を独立した番組チャンネルに分離する。番組は、複数のパケットに分割され、各パケットにはパケットＩＤ（ＰＩＤ）と呼ばれる識別子が設けられており、ＰＩＤは、パケットにどのような種類のデータ（例えば、オーディオ、ビデオ及びデータ）が格納されているかを示す。デマルチプレクサ／デスクランブラ１１０は、番組コンテンツに許可されていないアクセスを阻止するための解読アルゴリズムに基づいて、暗号化情報を解読する。
【００２３】
デマルチプレクサ／デスクランブラ１１０からのオーディオパケット（オーディオＰＩＤによって識別される）は解読されて、オーディオデコーダ１１４に供給される。オーディオデコーダ１１４は、オーディオパケットを、スピーカシステム（例えばステレオ又はホームシアタ多チャンネルオーディオシステム）又は他のオーディオシステム（例えばステレオ又はホームシアタ多チャンネル増幅器及びスピーカシステム）１１６を駆動するアナログオーディオ信号に変換し、あるいは単にデコードされたオーディオ信号として端子１１８から出力する。デマルチプレクサ／デスクランブラ１１０からのビデオパケット（ビデオＰＩＤによって識別される）は解読されて、ビデオデコーダ１２２に供給される。同様に、デマルチプレクサ／デスクランブラ１１０からのデータパケット（データＰＩＤによって識別される）は解読されて、データデコーダ１２６に供給される。
【００２４】
データデコーダ１２６は、データパケットをデコードし、システムバス１３０を介してＣＰＵ１３２に供給する。ビデオデコーダ１２２は、ビデオデータをグラフィックプロセッサ１３６に供給する。グラフィックプロセッサ１３６は、グラフィックス情報、特にインターネットブラウジング、ゲーム、マルチメディア、及びハイパーメディア情報コーディングエキスパートグループ（Multimedia and Hypermedia information coding Experts Group：ＭＨＥＧ）セットトップボックスアプリケーションに伴うマルチメディアアプリケーションに関連したグラフィックス要素が高いデータ（graphics intensive data）を高速に処理するように最適化されたコンピュータである。また、グラフィックプロセッサ１３６はシステムバス１３０に接続されており、ＣＰＵ１３２に制御されて動作する。なお、セットトップボックスの機能を低く設計するときには、グラフィックプロセッサ１３６の機能を設けなくてもよい。更に、幾つかの用途においては、ＣＰＵ１３２がグラフィックプロセッサとしての機能を兼ねてもよい。
【００２５】
ＳＴＢ２２は、所謂「スマートカード（smart card）」とデータを送受するためのスマートカードリーダ１４０を備えていてもよく、スマートカードリーダ１４０は、条件付きアクセスモジュール（Conditional Access Module：ＣＡＭ）として機能する。ＣＡＭシステムにおいては、スマートカードリーダは、ＲＡＭ及びＲＯＭに接続されたＣＰＵを備えていてもよい。このようなスマートカードを用いたＣＡＭは、ユーザと、ユーザにより実行されるトランザクションと、暗号化キーのサービス及び保存とを認証するために従来から用いられている。例えば、ＣＡＭを用いて、入力される暗号化データを復号するためのキーを提供することができる。ＳＴＢ２２は、双方向通信モードで動作してもよい。この場合、データ及び他の情報が、ヘッドエンド１０からＳＴＢ２２に伝送されるとともに、ＳＴＢ２２から帯域外チャンネルを介して伝送される。一具体例においては、データは、システムバス１３０、変調器１４４及びチューナ１０２（リターンパスＯＯＢチューナとして動作する）を介して伝送媒体２０に送られる。これにより、ＳＴＢ２２は、例えばサービス要求又は変更及び登録情報等の情報をヘッドエンド１０に送信することができる。
【００２６】
セットトップボックス２２は、他の機器と相互接続される複数のＩ／Ｏインタフェース１４６を備え、これらの機器と信号を送受してもよい。例えば、以下に限定されるものではないが、シリアルＲＳ−２３２信号をポート１５０を介して送受することにより、ＳＴＢ２２内部のソフトウェアによってサポートされた任意のシリアル機器との相互接続が実現される。同様に、イーサネットポート１５２、汎用シリアルバス（Universal Serial Bus：ＵＳＢ）ポート１５４、ＩＥＥＥ１３９４（Firewire又はｉＬＩＮＫ）ポート１５６、Ｓ−ビデオポート１５８、赤外線ポート１６０を介して、適切な互換性を有する装置と通信を行うことができる。これらのインタフェースを用いて、ＳＴＢ２２を記憶装置、オーディオ／ビデオ機器２６、ゲーム機器（図示せず）、インターネット機器２８等の様々な機器に相互接続することができる。
【００２７】
Ｉ／Ｏインタフェース１４６には、モデムポート１６２を設けてもよく、これによりインターネット又は他のデータ通信機能への高速な又は代替的なアクセスが実現される。好ましい具体例においては、モデムポート１６２は、データオーバケーブルシステムインターフェス仕様（Data Over Cable System Interface Specification：ＤＯＣＳＩＳ）に準拠したケーブルモデムを含む。このモデムにより、同軸ケーブルとして実現された伝送媒体２０にポート１６２を接続することによって、ケーブルシステムを介した高速なネットワークアクセスを実現できる。ＰＳ／２又は他のキーボード／マウス／ジョイスティックをポート１６４に接続することにより、ＳＴＢ２２にデータを入力することができる。ＳＴＢ２２は、例えば、テレビジョン受信機２４等のテレビジョン受信機に直接接続される基本的なビデオ出力ポート１６６を備えていてもよい。一具体例においては、ビデオ出力ポート１６６には、ナショナルテレビジョンシステムコミッティ（National Television System Committee：ＮＴＳＣ）方式にフォーマットされたコンポジットビデオ信号が供給される。また、他の具体例として、ビデオ出力ポート１６６に、図２に示すようなシステムバス１３０を介さず、グラフィックプロセッサ１３６又はデマルチプレクサ／デスクランブラ１１０を直接接続してもよい。また、他の具体例において、必要に応じて、Ｓ−ビデオ信号も同様に、システムバス１３０を介さずに出力ポート１５８に直接供給してもよい。
【００２８】
赤外線ポート１６０は、図１に示すような赤外線受信機３４として実現してもよい。赤外線ポート１６０は、赤外線リモートコントローラ３６、赤外線キーボード、又は他の赤外線制御機器からコマンドを受信することができる。図には示していないが、幾つかの具体例においては、フロントパネルに設けられた操作子を用い、Ｉ／Ｏインタフェース１４６に接続されたフロントパネル制御インタフェースを介して、ＳＴＢ２２の動作を直接操作できるようにしてもよい。上述した及びこの他の選択されたインタフェースは、要求又は必要に応じて、様々な組合せでＳＴＢ２２に設けることができる。
【００２９】
また、ＳＴＢ２２は、ディスク装置インタフェース１７０と、コンテンツ及びデータを格納するとともに、ＣＰＵ１３２上で動作するプログラムを格納するディスク装置の大容量記憶装置１７２とを備える。更に、ＳＴＢ２２は、フロッピディスク装置、ＣＤ−ＲＯＭ装置、ＣＤ−Ｒ／Ｗ装置、ＤＶＤ装置及びこの他の記憶媒体装置を備えていてもよい。ＣＰＵ１３２は、システムバス１３０を介してメモリ１７６に接続されている。メモリ１７６は、ランダムアクセスメモリ（Random Access Memory：ＲＡＭ）、リードオンリメモリ（Read Only Memory：ＲＯＭ）、フラッシュメモリ、電気的消去可能なプログラマブルリードオンリメモリ（Electrically Erasable Programmable Read Only Memory：ＥＥＰＲＯＭ）及びこの他のメモリを含むいかなる適切なメモリ技術で実現される。
【００３０】
図３は、本発明に基づくメディア生成装置の具体例であるＳＴＢ２００の基本的な構成を示すブロック図である。ＳＴＢ２００の詳細な構成は、図４に示している。ＳＴＢ２００は、２０００年４月１４日に出願された米国仮出願番号６０／１９７，２３３号、代理人整理番号５０Ｐ３８７７号「ケーブルモデムセットトップボックス（Cable Modem Set Top Box）」に開示されており、この文献におけるＳＴＢ２００に関する開示は引用により本願に援用されるものとする。以下、図３及び図４を用いて、ＳＴＢ２００の構成を説明する。ＳＴＢ２００は、フロントエンド２０２と、ケーブルモデム２０４と、フロントエンド−デコーダインタフェース２０６と、マイクロプロセッサユニット（microprocessor unit：ＭＰＵ）／制御装置２０８と、ＭＰＥＧ−２デコーダ２１０と、オーディオ／ビデオ装置２１２とを備える。フロントエンド２０２は、同軸ケーブル（図１０に示すリンク５２５）を介して、デジタルケーブルテレビジョンプロバイダ（図１０に示すメディア信号発生システム５２０）に接続されている。フロントエンド２０２は、この他のデジタル又はアナログコンテンツプロバイダと通信を行うように変更することもできる。フロントエンド−デコーダインタフェース２０６は、フロントエンド２０２と、ＭＰＵ／制御装置２０８と、ＭＰＥＧ−２デコーダ２１０とを接続する。フロントエンド−デコーダインタフェース２０６は、カードリーダと、ｉＬＩＮＫインタフェースとを備える。ＭＰＥＧ−２デコーダ２１０は、フロントエンド２０２から（フロントエンド−デコーダインタフェース２０６を介して）ＭＰＥＧ−２コンテンツが供給され、ＭＰＥＧ−２コンテンツをオーディオ／ビデオ装置２１２によって処理されるフレームにデコードする。ＭＰＵ／制御装置２０８は、ＳＴＢ２００の主要な動作を制御する。ＭＰＵ／制御装置２０８は、ＭＰＵを備え、ＭＰＵは、ＳＴＢ２００の構成要素間のインタラクションを制御するアプリケーションプログラムインタフェース（application program interface：ＡＰＩ）までのドライバ用のレイヤをサポートする。
【００３１】
ＭＰＵ／制御装置２０８は、フロントエンド２０２から（フロントエンド−デコーダインタフェース２０６を介して）制御データが供給されるとともに、制御データをフロントエンド２０２（最終的には、ケーブルモデム２０４及びフロントエンド２０２を介してコンテンツプロバイダ又はメディア信号システム）に送信する。ケーブルモデム２０４は、フロントエンド２０２及びＭＰＵ／制御装置２０８に接続されており、（この具体例においては）ケーブルシステムに対してデジタルデータパケットを送受信することができる。オーディオ／ビデオ装置２１２には、（アナログオーディオ／ビデオのときは）フロントエンド２０２から、（デジタルオーディオ／ビデオときは）ＭＰＥＧ−２デコーダ２１０から、及びＭＰＵ／制御装置２０８からビデオ及びオーディオコンテンツ情報が供給される。
【００３２】
図５は、ＳＴＢ２００のソフトウェアアーキテクチャ２５０を示している。アーキテクチャ２５０は、ハードウェア層２５２と、ハードウェア層インタフェース／ドライバ層２５４と、ミドルウェア層２５６と、ローカルコンテンツ／アプリケーション層２５８とが含まれる。ＳＴＢ２００の通常の動作時には、ドライバＡＰＩがＭＰＵ／制御装置２０８のメモリにロードされる。ドライバＡＰＩは、ＳＴＢ２００のＭＰＵとハードウェアモジュール間のイベントの通信を可能にする。図５に示すように、ハードウェアモジュールには、フロントエンドチューナと、ＭＰＥＧ−２デコーダと、デマルチプレクサと、デスクランブラと、グラフィックプロセッサと、イーサネット（登録商標）ポートと、シリアルポートと、スマートカードと、キーボード、発光ダイオード及び赤外線送受信機を含む様々なハードウェアと、フロントパネルディスプレイが含まれる。
【００３３】
ミドルウェア層２５６は、一群のコンテンツハンドラ、スパイグラスコンテンツマネージャ（spyglass content manager）、スパイグラスユーザインタフェースマネージャ（spyglass user interface manager）、スパイグラスシングラフィカルユーザインタフェースマネージャ（spyglass thin graphical user interface：ＧＵＩ）及びアプリケーションマネージャを含む。このミドルウェア層２５６により、ハンドラ及びマネージャは、実際のオペレーティングシステムを殆ど考慮することなく、複数のプラットフォーム上で実行することができる。最上位層であるローカルコンテンツ／アプリケーション層２５８には、ユーザアプリケーション（例えば、ウェブブラウザ、電子メール、チャット、ユーザ設定、ＳＴＢ用ホームページ、ビデオオンデマンド、ＥＰＧ、ｉＬＩＮＫユーザインタフェース）が設けられる。本発明においては、オーディオ／ビデオ装置２１２によるグラフィックスデータの生成により、ブラウザは、ページ又は画面及びブラウザに関連するページをハイパーテキストマークアップ言語（Hyper Text Markup Language：ＨＴＭＬ）に基づくフォーマットにすることができる。ブラウザは、フロントエンド２０２及びＭＰＥＧ−２デコーダ２１０から受け取ったビデオメディアコンテンツ（選択されたメディアイベント）を視聴するためのメカニズムであるジャンピングポイントとしても機能する。
【００３４】
図６Ａは、ＳＴＢ２００によって画面に表示される画像を示している。この画像には、ＨＴＭＬページ２６０が含まれる。この具体例では、このページは、ｈｔｔｐ：／／ｔｖ．ｙａｈｏｏ．ｃｏｍ．からのＥＰＧを表している。ＳＴＢ２００において、ビデオメディアコンテンツを示すヘッダを指示するＨＴＭＬページ２６０内のユニフォームリソースアロケータ（Uniform Resource Locator：ＵＲＬ）が選択されると、ＴＶメディアハンドラ（図５）と呼ばれるミドルウェア内のブラウザプラグインが起動される。図７は、ＴＶメディアハンドラ３００のソフトウェアアーキテクチャを示している。図７に示すように、ＴＶメディアハンドラ３００は、コンテンツハンドラＡＰＩ３０２と、イベントデコーダ３０４と、ＳＤＰデコーダ３０６と、ＴＶ状態マシン３１０と、プラットフォームＡＰＩ３２０とを備える。図８は、ＴＶメディアハンドラ３００における処理４００を示してる。詳しくは、ブラウザアプリケーションは、ステップ４０２において、ビデオメディアタイプを有するＵＲＬを検出する。ブラウザアプリケーションは、ステップ４０４において、コンテンツハンドラを呼び出すことによって、ＴＶメディアハンドラプラグインを起動する。
【００３５】
要約すれば、ＴＶメディアハンドラ３００は、画面の領域を制御し、その領域を透明にして、ビデオメディアコンテンツを示すＵＲＬによって返されたデータに基づいて、基底に存在するビデオフレーム又はレイヤをブラウザ又はＨＴＭＬレイヤ又はフレームを介して表示する機能を司るミドルウェア層２５６内のコンテンツハンドラである。ＴＶメディアハンドラ３００は、ＳＴＢ２００のフロントエンド２０２及びオーディオ／ビデオ装置２１２と通信を行う。本発明では、ＴＶメディアハンドラ３００、すなわちウェブプラグインは、ビデオ／ＭＰＥＧメディアコンテンツのヘッダを返す（これによりメディアイベントが選択されたことを示す）ＵＲＬ要求によりインスタント化されると、セッション記述プロトコル（Session Description Protocol：ＳＤＰ）ファイルのフォーマットのデータも対応したリンク及びプロトコルファイルソースから供給される。ＳＤＰファイルは、ビデオセッション（層）のパラメータ、すなわちメディアビューワ５３０（図１０）に表示すべきメディアイベントを示す。これらのパラメータには、フロントエンド２０２によって選択されるチャンネル番号、ＨＴＭＬレイヤ内のビデオレイヤのサイズ、ＨＴＭＬレイヤ内のビデオレイヤの位置が含まれる。例えば、図６Ｂに示すビデオセッションでは、ビデオレイヤは、ＨＴＭＬレイヤの右上コーナに表示されている。図６Ｃに示すビデオセッションでは、ビデオレイヤ（メディアイベント）は、ＨＴＭＬレイヤ内の下側の中央に表示されている。図６Ｄに示すビデオセッションでは、ビデオレイヤは、ＨＴＭＬレイヤ全体に亘って表示されている。
【００３６】
この具体例においては、ＳＴＢ２００がＨＴＭＬレイヤ及びビデオレイヤを生成し、オーディオ／ビデオ装置２１２がこれらのレイヤを描画する。図６Ａに示す具体例では、ＨＴＭＬ層が画面全体を構成している。この場合、オーディオ／ビデオ装置２１２は、ＨＴＭＬレイヤの一部をビデオレイヤのために消すことはない。図６Ｂでは、ビデオレイヤは、画面の右上コーナの部分に表示されている。この場合、ＴＶメディアハンドラ３００は、ＨＴＭＬレイヤにおける対応した部分を消去し、グラフィックスハンドラによって、この部分を透明にする。更に、ＴＶメディアハンドラ３００は、フロントエンド２０２に対し、ビデオレイヤに表示すべきビデオ信号を得るための適切なチャンネルを選局するよう指示する。更に、ＴＶメディアハンドラ３００は、オーディオ／ビデオ装置２１２に対し、ＨＴＭＬレイヤにおける透明なウィンドウ内に適合するように、ビデオレイヤのサイズを調整するよう指示する。
【００３７】
ＴＶメディアハンドラ３００は、ＳＤＰファイルが供給されると、ＳＤＰデコーダ３０６を用いて、このＳＤＰファイル内の情報を解析する。ＴＶメディアハンドラ３００は、解析されたデータに基づいて、ＴＶ状態マシン３１０を呼び出し、ＳＤＰファイルによって指示された適切な動作を実行させる。これにより、この具体例では、メディア生成装置（ＳＴＢ）２００は、選択されたメディアイベントを生成し、ビデオ部分を消したまま、ユーザは、異なるウェブページに進む選択を行うことができる。ＳＤＰファイルがこのインスタンスがＶＯＤセッションであることを指示すると、ＴＶメディアハンドラ３００は、特別なＵＲＬ要求を用いて、ＶＯＤサーバと通信を行う。この場合、ＶＯＤサーバがメディア信号発生システム５２０として機能する。ＵＲＬ要求は、要求を解析し、各装置のヘッドエンドにおいてＶＯＤシステムと通信を行い、新たなセッションを生成するＵＲＬハンドラを生成する。ＵＲＬハンドラは、ＶＯＤ（サーバ）システムからの情報をＴＶメディアハンドラ３００に供給する。
【００３８】
図９は、メディアイベントを処理する（handle）ためのＴＶメディアハンドラ３００によって実行される処理４３０の具体例を示すフローチャートである。図９に示すように、ＴＶメディアハンドラ３００は、ステップ４１０において、受信ＳＤＰファイルからビデオレイヤセッションを解析する。このビデオレイヤセッションは、ビデオレイヤに表示すべきビデオ信号のソースを示している。このソースは、フロントエンド２０２において直接選局することができ、又はメディア信号発生システム５２０からＳＴＢ２００に送信され、メディア生成装置２００のフロントエンド２０２により読み出される新たなビデオストリームを生成するためのＵＲＬ要求を要求してもよい。ステップ４１２において、セッションがビデオオンデマンド（ＶＯＤ）セッションであるか否かが判定される。ＳＤＰファイルがＶＯＤセッションを示しているときは、ＴＶメディアハンドラ３００は、上述のように、各ＶＯＤサーバに送信するＵＲＬ要求を生成する。
【００３９】
また、ＴＶメディアハンドラ３００は、ＳＤＰファイルから、ビデオレイヤサイズ（ステップ４１６）と位置（ステップ４１８）とを解析する。ある具体例においては、デフォルトの位置及びサイズがあてもよい。ＴＶメディアハンドラ３００は、ＨＴＭＬ又はブラウザレイヤ上に形成する透明な部分を指示する（ステップ４２０）。本発明は、画面が１つのＨＴＭＬ又はブラウザレイヤで構成されるウィンドウレスシステム（windowless system）を提供する。このシステムにおいては、ビデオレイヤを表示するために、ＨＴＭＬ又はブラウザレイヤの部分（又は全体）が消され、透明なレイヤにより埋められ、この透明レイヤを介してビデオレイヤが表示される。これにより、ＳＴＢ２００におけるＭＰＵサイクル、メモリオーバヘッド及びオーディオ／ビデオ装置２１２の必須条件が簡素化される。
【００４０】
ＴＶメディアハンドラ３００は、ステップ４２２でＳＤＰファイルからのチャンネルを解析した後に、ステップ４２４において、フロントエンド２０２に対し、ビデオレイヤに表示すべきビデオ信号に対応したチャンネルを選局するように指示する。このチャンネルは、ＳＴＢ２００に供給されるＶＯＤチャンネルに対応していてもよい。ＴＶメディアハンドラ３００は、ステップ４２６において、ビデオレイヤのサイズを決定し、ステップ４２８において、画面内でビデオレイヤを表示する位置を指示する。
【００４１】
なお、他のイベントにより、ＴＶメディアハンドラ３００が起動されることもある。チャンネルは、例えば、リモートコントローラ、キーボード、マウス又はＳＴＢ２００のフロントパネルを用いて選択することもできる。この場合、ＴＶメディアハンドラ３００のイベントデコーダ３０４は、この操作に応じて、ＴＶ状態マシン３１０を動作させる。この他のイベントとしては、例えば、チャンネル変更、早送り、オンスクリーンディスプレイ（on-screen display：ＯＳＤ）プログラム情報表示（例えば、ＳＴＢ２００の現在の設定）が含まれる。
【００４２】
ＴＶメディアハンドラ３００において、プラットフォームＡＰＩ３２０は、ＴＶメディアハンドラ３００をＳＴＢ２００にインタフェースすることを可能にする抽象化層（abstraction layer）を提供する。プラットフォームＡＰＩ３２０は、ＴＶ制御（TV control）部３２２と、ＯＳＤ部３２４と、フロントパネルディスプレイ（Front Panel Display）部３２６と、タイマユーティリティ（Timer Utility）部３２８と、ビデオスケーリング（Video Scaling）部３３２とを含んでいる。ＴＶ制御部３２２は、実際のプラットフォームチューニングモジュール及びその他とインタラクトする機能を抽象化するＡＰＩをＴＶメディアハンドラ３００の残りの部分に提供する。オンスクリーンディスプレイ（ＯＳＤ）部３２４は、ＴＶチューニング部と同様に、ＯＳＤを実行する機能及び制御を抽象化するインタフェースをＴＶメディアハンドラ３００の残りの部分に提供する。このサブセクションは、そのインタフェースを介してコマンドを受け取り、ＴＶメディアハンドラウィンドウの適正な領域に情報を描画するスパイグラスシンＧＵＩ（Spyglass Thin GUI）に対する必要な描画呼出（drawing calls）を行う。フロントパネルディスプレイＡＰＩ（Front Panel Display API）部３２６は、フロントパネルの視覚的な表示を制御する抽象表現をＴＶメディアハンドラモジュールに提供する。
【００４３】
タイマユーティリティ部３２８は、タイミング関連のイベントを設定する１組のＡＰＩをＴＶメディアハンドラ３００に提供する。ビデオスケーリング部３３２は、ビデオスケーリング及び／又は画面上のビデオウィンドウの再位置決めを実行する方法をＴＶメディアハンドラ３００に提供する。ＴＶメディアハンドラ３００のコンテンツハンドラＡＰＩ３０２は、ＴＶメディアハンドラ３００と、ＴＶメディアハンドラ３００の親であるペアレントスパイグラスＣＴＭ（Spyglass CTM）又はＨＴＭＬメディアハンドラとの間の通信チャンネルを提供する。更に、コンテンツハンドラＡＰＩ３０２は、データソース（ＵＲＬハンドラ）及びサブビュー（ＧＩＦ／ＪＰＥＧ）へのチャンネルを提供する。
【００４４】
上述のように、ＨＴＭＬページ内の選択によってＴＶメディアハンドラ３００が開始されると、セッション記述プロトコル（ＳＤＰ）ファイルの形式のデータが返される。一具体例においては、このリソースは、ビデオ／ＭＰＥＧのコンテンツタイプで返される。ＴＶメディアハンドラ３００は、入力ＳＤＰファイルの読込を開始し、データをデコードしてＴＶセッションを設定する。ＳＤＰファイルにおいて用いることができるパラメータは、以下の通りである。
セッション記述（Session description）
ｖ＝（プロトコルバージョン）
ｏ＝（所有者／作成者及びセッション識別子）
ｓ＝（セッション名）
ｉ＝（セッション情報）
ｕ＝＊（記述のＵＲＩ）
ｅ＝＊（電子メールアドレス）
ｐ＝＊（電話番号）
ｃ＝＊（接続情報−全てのメディアに含まれている場合不要）
ｂ＝＊（帯域情報）
１つ以上の時間的記述（One or more time descriptions）
ｚ＝＊（タイムゾーン調整）
ｋ＝＊（暗号化キー）
ａ＝＊（０以上のセッション属性ライン）
０以上のメディア記述（Zero or more media descriptions）
時間的記述（Time description）
ｔ＝（セッションがアクティブである時間）
ｒ＝＊（０以上の繰返し回数）
メディア記述（Media description）
ｍ＝（メディア名及びトランスポートアドレス）
ｉ＝＊（メディアタイトル）
ｃ＝＊（接続情報−セッションレベルに含まれている場合は任意）
ｂ＝＊（帯域情報）
ｋ＝＊（暗号化キー）
ａ＝＊（０以上のメディア属性ライン）
ウィンドウサイズ（Window Size）
ＷｉｎｄｏｗＷｉｄｔｈ：幅の値
ＷｉｎｄｏｗＨｅｉｇｈ：高さの値
ＷｉｎｄｏｗＸＰｏｓ：Ｘ座標
ＷｉｎｄｏｗＹＰｏｓ：Ｙ座標
ソケットＩＤ（Socket ID）
ＳｏｃｋｅｔＩＤ：ソケット番号
ＴＶコマンド（TV Commands）
選局に対するサービス（Service to tune）
ＳｅｒｖｉｃｅＩＤ：チャンネル番号
サービス名（Service name）
ＳｅｒｖｉｃｅＮａｍｅ：チャンネル記述文字列
チャンネルグラフィック（ロゴ）リソースの位置（Location of channel graphic (logo) resource.）
ＬｏｇｏＵＲＩ：ロゴデータへのパス
ＶＯＤコマンド（VOD Commands）
初期データ（Initial Data）
ＶＯＤＡｓｓｅｔＩＤ：資産ＩＤ
ＳＲＭＡｄｄｒｅｓｓ：マシンＩＰ（ＶＯＤ ＳＲＭへの接続アドレス）
ＶＯＤＡｐｐｌｉｃａｔｉｏｎＩＤ：アプリケーションＩＤ
ＳＳＰ可能データ（SSP Possible Data）
ＳＳＰＳｏｃｋｅｔ：ソケットＩＤ
ＳＳＰＭｐｅｇＰｒｏｇｒａｍ：プログラム番号
ＳＳＰＴｒａｎｓｐｏｒｔＩＤ：トランスポートＩＤ
ＳＳＰＰＨＹＳＩＣＡＬＲＥＳＯＵＲＣＥ：物理的リソース
ＳＳＰＳｔｒｅａｍＩＰＡｄｄｒｅｓｓ：ＩＰアドレス
ＳＳＰＳｔｒｅａｍＩＰＰｏｒｔ：ＩＰポート
ＳＳＰＳｔｒｅａｍＩＤ：ストリームＩＤ
ＳＳＰＫｅｅｐＡｌｉｖｅ：期間（分）
ＬＳＣＰ可能データ（LSCP Possible Data）
ＮＰＴＴｉｍｅ：ミリ秒
ＮＰＴＮｕｍｅｒａｔｏｒ：分子
ＮＰＴＤｅｎｏｍｉｎａｔｏｒ：分母
以上、本発明の目的を達成する最良の形態について説明してきたが、本発明の趣旨及び範囲から逸脱することなく、ここに開示した具体例を様々に変更できることは当業者にとって明らかである。例えば、本発明は、コンピュータプログラミングソフトウェア、ファームウェア及びハードウェアのいかなる組合せを用いて実現してもよい（Ｊａｖａ（登録商標）以外のソフトウェア言語、例えばＣ＋＋又はその他の言語を用いても本発明を実現できる）。本発明に基づく方法を実現する一連のステップ又は本発明に基づく装置を構成する要素として、本発明に基づくコンピュータプログラミングコード（ソフトウェア又はファームウェアのいずれか）を機械により読取可能な１以上の記録媒体に格納してもよく、このような記録媒体としては、固定の（ハードディスク）装置、ディスケット、光ディスク、磁気テープ、ＲＯＭやＰＲＯＭ等の半導体メモリ等がある。これにより、本発明に基づく製品を製造できる。このコンピュータプログラミングコードを格納する製品は、記録装置から直接コードを実行することにより用いてもよく、記録媒体から他の記録装置、例えばハードディスク又はＲＡＭ等にコードをコピーした後に実行してもよく、あるいはネットワークを介してコードを送信してリモートで実行してもよい。
【図面の簡単な説明】
【００４５】
【図１】本発明に基づくデジタルケーブルテレビジョンシステムのブロック図である。
【図２】図１に示すセットトップボックスのブロック図である。
【図３】本発明に基づくセットトップボックスのブロック図である。
【図４】図３に示すセットトップボックスの詳細なブロック図である。
【図５】図４に示すセットトップボックスのソフトウェアアーキテクチャを示す図である。
【図６Ａ】本発明に基づいて構成されたブラウザ及びビデオコンテンツ画面を示す図である。
【図６Ｂ】本発明に基づいて構成されたブラウザ及びビデオコンテンツ画面を示す図である。
【図６Ｃ】本発明に基づいて構成されたブラウザ及びビデオコンテンツ画面を示す図である。
【図６Ｄ】本発明に基づいて構成されたブラウザ及びビデオコンテンツ画面を示す図である。
【図７】図４に示すセットトップボックスのＴＶメディアハンドラのソフトウェアアーキテクチャを示す図である。
【図８】本発明に基づく、ＴＶメディアハンドラを呼び出す処理を示すフローチャートである。
【図９】本発明に基づく、ＴＶメディアハンドラの処理を示すフローチャートである。
【図１０】本発明に基づく具体例のメディア生成アーキテクチャを示す図である。
【図１】
2005505953.tif 000003
【図２】
2005505953.tif 000004
【図３】
2005505953.tif 000005
【図４】
2005505953.tif 000006
【図５】
2005505953.tif 000007
【図６Ａ】
2005505953.tif 000008
【図６Ｂ】
2005505953.tif 000009
【図６Ｃ】
2005505953.tif 000010
【図６Ｄ】
2005505953.tif 000011
【図７】
2005505953.tif 000012
【図８】
2005505953.tif 000013
【図９】
2005505953.tif 000014
【図１０】
2005505953.tif 000015
【国際公開パンフレット】
2005505953.tif 000016
2005505953.tif 000017
2005505953.tif 000018
2005505953.tif 000019
2005505953.tif 000020
2005505953.tif 000021
2005505953.tif 000022
2005505953.tif 000023
2005505953.tif 000024
2005505953.tif 000025
2005505953.tif 000026
2005505953.tif 000027
2005505953.tif 000028
2005505953.tif 000029
2005505953.tif 000030
2005505953.tif 000031
2005505953.tif 000032
2005505953.tif 000033
2005505953.tif 000034
2005505953.tif 000035
2005505953.tif 000036
2005505953.tif 000037
2005505953.tif 000038
2005505953.tif 000039
2005505953.tif 000040
2005505953.tif 000041
2005505953.tif 000042
2005505953.tif 000043
2005505953.tif 000044
2005505953.tif 000045
2005505953.tif 000046
2005505953.tif 000047
2005505953.tif 000048
2005505953.tif 000049
2005505953.tif 000050
2005505953.tif 000051
2005505953.tif 000052
2005505953.tif 000053
2005505953.tif 000054
2005505953.tif 000055
2005505953.tif 000056
2005505953.tif 000057
2005505953.tif 000058
2005505953.tif 000059
2005505953.tif 000060
2005505953.tif 000061
2005505953.tif 000062
2005505953.tif 000063
2005505953.tif 000064
2005505953.tif 000065
2005505953.tif 000066
2005505953.tif 000067
2005505953.tif 000068
【国際公開パンフレット（コレクトバージョン）】
2005505953.tif 000069
2005505953.tif 000070
【国際調査報告】
2005505953.tif 000071
2005505953.tif 000072