(57)【特許請求の範囲】
【請求項１】
デジタルテレビ端末のソフトウェアアップグレードに適用されるソフトウェアアップグレード方法であって、当該方法が、
アップグレード通知メッセージにおいて搬送されるアップグレードデータストリームの位置情報に従って、前記アップグレードデータストリームにおけるダウンロードサーバ指示ＤＳＩテーブルを取得するステップであって、前記ＤＳＩテーブルがアップグレードソフトウェア記述情報を搬送するステップと、
もし前記アップグレードソフトウェア記述情報に従ってローカルソフトウェアをアップグレードすることが判定されるならば、ユーザに対して前記アップグレードソフトウェア記述情報及びアップグレードプロンプト情報を表示するステップと、
前記ユーザがソフトウェアをアップグレードすることを決定したあとで、前記アップグレードデータストリームにおけるアップグレードソフトウェアミラーを取得するとともに、前記アップグレードソフトウェアミラーに従って前記ローカルソフトウェアを更新するステップとを含み、
前記アップグレードソフトウェア記述情報が、異なる言語表示を前記ユーザに提示するための言語コードを含む、方法。
【請求項２】
アップグレード通知メッセージにおいて搬送されるアップグレードデータストリームの位置情報に従って、前記アップグレードデータストリームにおけるＤＳＩテーブルを取得する前記ステップが、
前記アップグレード通知メッセージにおいて搬送される前記アップグレードデータストリームの前記位置情報に従って、前記アップグレードデータストリームにおけるトランスポートストリームパケットを取得するステップと、
前記トランスポートストリームパケットを復元して、データセグメント部分に含まれる前記ＤＳＩテーブルを取得するステップとを含む、請求項１に記載の方法。
【請求項３】
前記トランスポートストリームパケットを復元して、データセグメント部分に含まれる前記ＤＳＩテーブルを取得する前記ステップが、
前記トランスポートストリームパケットを復元して前記データセグメント部分を取得するステップと、
前記データセグメント部分に存在するテーブル識別子ｔａｂｌｅ＿ｉｄ及びＤＳＩ情報識別子ｍｅｓｓａｇｅ＿ｉｄに従って、前記ＤＳＩテーブルを発見するステップとを含む、請求項２に記載の方法。
【請求項４】
もし前記アップグレードソフトウェア記述情報に従ってローカルソフトウェアをアップグレードすることが判定されるならば、ユーザに対して前記アップグレードソフトウェア記述情報及びアップグレードプロンプト情報を表示する前記ステップが、
前記アップグレードソフトウェア記述情報をローカルマシンバージョン情報と比較し、前記ローカルソフトウェアをアップグレードするかどうかを判定するステップと、
もし前記ローカルソフトウェアをアップグレードすることが判定されるならば、前記ユーザに対して前記アップグレードソフトウェア記述情報及び前記アップグレードプロンプト情報を表示するステップとを含む、請求項１から請求項３のいずれか一項に記載の方法。
【請求項５】
前記ユーザがソフトウェアをアップグレードすることを決定したあとで、前記アップグレードデータストリームにおけるアップグレードソフトウェアミラーを取得するとともに、前記アップグレードソフトウェアミラーに従って前記ローカルソフトウェアを更新する前記ステップが、
前記ユーザが前記ソフトウェアをアップグレードすることを決定したあとで、前記アップグレードデータストリームに存在するダウンロード情報指示ＤＩＩ及びダウンロードデータブロックＤＤＢを取得するステップと、
前記ＤＤＢに従って前記アップグレードソフトウェアミラーを取得するとともに、前記アップグレードソフトウェアミラーに対して整合性検査を実行するステップと、
前記整合性検査に合格する前記アップグレードソフトウェアミラーを使用することにより前記ローカルソフトウェアを更新するステップとを含む、請求項１から請求項４のいずれか一項に記載の方法。
【請求項６】
デジタルテレビ端末のソフトウェアアップグレードに適用されるソフトウェアアップグレード方法であって、当該方法が、
アップグレードソフトウェア記述情報をデジタル・ストレージ・メディア−コマンド・アンド・コントロールＤＳＭ−ＣＣのダウンロードサーバ指示ＤＳＩテーブルに追加するステップと、
前記ＤＳＩテーブル及びアップグレードソフトウェアに対応するアップグレードソフトウェアミラーに従って、アップグレードデータストリームを取得するステップと、
アップグレード通知メッセージを前記デジタルテレビ端末に送信するステップであって、前記アップグレード通知メッセージが前記アップグレードデータストリームの位置情報を搬送し、その結果、前記アップグレードデータストリームの位置情報に従って前記デジタルテレビ端末が前記ＤＳＩテーブル内の前記アップグレードソフトウェア記述情報を取得するとともに、前記アップグレードソフトウェア記述情報に従って前記デジタルテレビ端末がローカルソフトウェアをアップグレードするために前記アップグレードデータストリームをダウンロードするかどうかを判定する、ステップとを含み、
前記アップグレードソフトウェア記述情報が、前記デジタルテレビ端末により異なる言語表示をユーザに提示するための言語コードを含む、方法。
【請求項７】
アップグレードソフトウェア記述情報をＤＳＭ−ＣＣのＤＳＩテーブルに追加する前記ステップが、
前記アップグレードソフトウェア記述情報を前記ＤＳＩテーブルのプライベートフィールドに追加するステップを含む、請求項６に記載の方法。
【請求項８】
前記ＤＳＩテーブル及びアップグレードソフトウェアに対応するアップグレードソフトウェアミラーに従って、アップグレードデータストリームを取得する前記ステップが、
前記ＤＳＭ−ＣＣを使用することにより前記アップグレードソフトウェアミラーをカプセル化するステップと、
前記のカプセル化されたアップグレードソフトウェアミラー及び前記ＤＳＩテーブルをデータセグメント部分にロードして前記アップグレードデータストリームを取得するステップであって、前記アップグレードデータストリームが少なくとも１つのトランスポートストリームパケットを含む、ステップとを含む、請求項６又は請求項７に記載の方法。
【請求項９】
デジタルテレビ端末のソフトウェアアップグレードに適用されるソフトウェアアップグレード装置であって、当該装置が、
アップグレード通知メッセージにおいて搬送されるアップグレードデータストリームの位置情報に従って、前記アップグレードデータストリームにおけるダウンロードサーバ指示ＤＳＩテーブルを取得し、前記ＤＳＩテーブルがアップグレードソフトウェア記述情報を搬送する、ように構成される取得モジュールと、
もし前記取得モジュールにより取得される前記アップグレードソフトウェア記述情報に従ってローカルソフトウェアをアップグレードすることが判定されるならば、ディスプレイモジュールをトリガするように構成される判定モジュールと、
ユーザに対して前記アップグレードソフトウェア記述情報及びアップグレードプロンプト情報を表示するように構成される前記ディスプレイモジュールと、
前記ディスプレイモジュールの表示に従って前記ユーザがソフトウェアをアップグレードすることを決定したあとで、前記アップグレードデータストリームにおけるアップグレードソフトウェアミラーを取得するとともに、前記アップグレードソフトウェアミラーに従って前記ローカルソフトウェアを更新するように構成されるアップグレードモジュールとを備え、
前記アップグレードソフトウェア記述情報が、異なる言語表示を前記ユーザに提示するための言語コードを含む、装置。
【請求項１０】
前記取得モジュールが、
前記アップグレード通知メッセージにおいて搬送される前記アップグレードデータストリームの前記位置情報に従って、前記アップグレードデータストリームにおけるトランスポートストリームパケットを取得するように構成されるトランスポートストリームパケット取得ユニットと、
前記トランスポートストリームパケット取得ユニットにより取得される前記トランスポートストリームパケットを復元して、データセグメント部分に含まれる前記ＤＳＩテーブルを取得するように構成されるＤＳＩテーブル取得ユニットとを備える、請求項９に記載の装置。
【請求項１１】
前記ＤＳＩテーブル取得ユニットが、
前記トランスポートストリームパケットを復元して前記データセグメント部分を取得し、
前記データセグメント部分に存在するテーブル識別子ｔａｂｌｅ＿ｉｄ及びＤＳＩ情報識別子ｍｅｓｓａｇｅ＿ｉｄに従って、前記ＤＳＩテーブルを発見するように構成される、請求項１０に記載の装置。
【請求項１２】
前記判定モジュールが、
前記アップグレードソフトウェア記述情報をローカルマシンバージョン情報と比較し、前記ローカルソフトウェアをアップグレードするかどうかを判定し、
もし前記ローカルソフトウェアをアップグレードすることが判定されるならば、前記ユーザに対して前記アップグレードソフトウェア記述情報及び前記アップグレードプロンプト情報を表示するように前記ディスプレイモジュールをトリガするように構成される、請求項９から請求項１１のいずれか一項に記載の装置。
【請求項１３】
前記アップグレードモジュールが、
前記ディスプレイモジュールの前記表示に従って前記ユーザが前記ソフトウェアをアップグレードすることを決定したあとで、前記アップグレードデータストリームに存在するダウンロード情報指示ＤＩＩ及びダウンロードデータブロックＤＤＢを取得し、
前記ＤＤＢに従って前記アップグレードソフトウェアミラーを取得するとともに、前記アップグレードソフトウェアミラーに対して整合性検査を実行し、
前記整合性検査に合格する前記アップグレードソフトウェアミラーを使用することにより前記ローカルソフトウェアを更新するように構成される、請求項９から請求項１２のいずれか一項に記載の装置。
【請求項１４】
デジタルテレビ端末のソフトウェアアップグレードに適用されるソフトウェアアップグレード装置であって、当該装置が、
アップグレードソフトウェア記述情報をデジタル・ストレージ・メディア−コマンド・アンド・コントロールＤＳＭ−ＣＣのダウンロードサーバ指示ＤＳＩテーブルに追加するように構成される情報追加モジュールと、
前記情報追加モジュールにより取得される前記ＤＳＩテーブル及びアップグレードソフトウェアに対応するアップグレードソフトウェアミラーに従って、アップグレードデータストリームを取得するように構成されるアップグレードデータストリーム取得モジュールと、
アップグレード通知メッセージを前記デジタルテレビ端末に送信し、前記アップグレード通知メッセージが前記アップグレードデータストリーム取得モジュールにより取得される前記アップグレードデータストリームの位置情報を搬送し、その結果、前記アップグレードデータストリームの位置情報に従って前記デジタルテレビ端末が前記ＤＳＩテーブル内の前記アップグレードソフトウェア記述情報を取得するとともに、前記アップグレードソフトウェア記述情報に従って前記デジタルテレビ端末がローカルソフトウェアをアップグレードするために前記アップグレードデータストリームをダウンロードするかどうかを判定する、ように構成される送信モジュールとを備え、
前記アップグレードソフトウェア記述情報が、前記デジタルテレビ端末により異なる言語表示をユーザに提示するための言語コードを含む、装置。
【請求項１５】
前記情報追加モジュールが、
前記アップグレードソフトウェア記述情報を前記ＤＳＩテーブルのプライベートフィールドに追加するように構成される、請求項１４に記載の装置。
【請求項１６】
前記アップグレードデータストリーム取得モジュールが、
前記ＤＳＭ−ＣＣを使用することにより前記アップグレードソフトウェアミラーをカプセル化し、
前記のカプセル化されたアップグレードソフトウェアミラー及び前記ＤＳＩテーブルをデータセグメント部分にロードして前記アップグレードデータストリームを取得し、前記アップグレードデータストリームが少なくとも１つのトランスポートストリームパケットを含む、ように構成される、請求項１４又は請求項１５に記載の装置。
【請求項１７】
デジタルテレビ端末であって、
アップグレード通知メッセージにおいて搬送されるアップグレードデータストリームの位置情報に従って、前記アップグレードデータストリームにおけるダウンロードサーバ指示ＤＳＩテーブルを取得し、ここで前記ＤＳＩテーブルがアップグレードソフトウェア記述情報を搬送し、そして、もし前記アップグレードソフトウェア記述情報に従ってローカルソフトウェアをアップグレードすることが判定されるならば、ディスプレイをトリガするように構成される、第１のプロセッサと、
ユーザに対して前記第１のプロセッサにより取得される前記アップグレードソフトウェア記述情報及びアップグレードプロンプト情報を表示するように構成される前記ディスプレイとを備え、
前記第１のプロセッサが、前記ディスプレイの表示に従って前記ユーザがソフトウェアをアップグレードすることを決定したあとで、前記アップグレードデータストリームにおけるアップグレードソフトウェアミラーを取得するとともに、前記アップグレードソフトウェアミラーに従って前記ローカルソフトウェアを更新するように更に構成され、
前記アップグレードソフトウェア記述情報が、異なる言語表示を前記ユーザに提示するための言語コードを含む、デジタルテレビ端末。
【請求項１８】
前記第１のプロセッサが、
前記アップグレード通知メッセージにおいて搬送される前記アップグレードデータストリームの前記位置情報に従って、前記アップグレードデータストリームにおけるトランスポートストリームパケットを取得し、
前記トランスポートストリームパケットを復元して、データセグメント部分に含まれる前記ＤＳＩテーブルを取得するように構成される、請求項１７に記載のデジタルテレビ端末。
【請求項１９】
前記第１のプロセッサが、
前記トランスポートストリームパケットを復元して前記データセグメント部分を取得し、
前記データセグメント部分に存在するテーブル識別子ｔａｂｌｅ＿ｉｄ及びＤＳＩ情報識別子ｍｅｓｓａｇｅ＿ｉｄに従って、前記ＤＳＩテーブルを発見するように更に構成される、請求項１８に記載のデジタルテレビ端末。
【請求項２０】
前記第１のプロセッサが、
前記アップグレードソフトウェア記述情報をローカルマシンバージョン情報と比較し、前記ローカルソフトウェアをアップグレードするかどうかを判定し、
もし前記ローカルソフトウェアをアップグレードすることが判定されるならば、前記ユーザに対して前記アップグレードソフトウェア記述情報及び前記アップグレードプロンプト情報を表示するように前記ディスプレイをトリガするように更に構成される、請求項１７から請求項１９のいずれか一項に記載のデジタルテレビ端末。
【請求項２１】
前記第１のプロセッサが、
前記ユーザが前記ソフトウェアをアップグレードすることを決定したあとで、前記アップグレードデータストリームに存在するダウンロード情報指示ＤＩＩ及びダウンロードデータブロックＤＤＢを取得し、
前記ＤＤＢに従って前記アップグレードソフトウェアミラーを取得するとともに、前記アップグレードソフトウェアミラーに対して整合性検査を実行し、
前記整合性検査に合格する前記アップグレードソフトウェアミラーを使用することにより前記ローカルソフトウェアを更新するように更に構成される、請求項１７から請求項２０のいずれか一項に記載のデジタルテレビ端末。
【請求項２２】
サーバであって、当該サーバが、
アップグレードソフトウェア記述情報をデジタル・ストレージ・メディア−コマンド・アンド・コントロールＤＳＭ−ＣＣのダウンロードサーバ指示ＤＳＩテーブルに追加するとともに、前記ＤＳＩテーブル及びアップグレードソフトウェアに対応するアップグレードソフトウェアミラーに従って、アップグレードデータストリームを取得するように構成される第２のプロセッサと、
アップグレード通知メッセージをデジタルテレビ端末に送信し、前記アップグレード通知メッセージが前記第２のプロセッサにより取得される前記アップグレードデータストリームの位置情報を搬送し、その結果、前記アップグレードデータストリームの位置情報に従って前記デジタルテレビ端末が前記ＤＳＩテーブル内の前記アップグレードソフトウェア記述情報を取得するとともに、前記アップグレードソフトウェア記述情報に従って前記デジタルテレビ端末がローカルソフトウェアをアップグレードするために前記アップグレードデータストリームをダウンロードするかどうかを判定する、ように構成される送信機とを備え、
前記アップグレードソフトウェア記述情報が、前記デジタルテレビ端末により異なる言語表示をユーザに提示するための言語コードを含む、サーバ。
【請求項２３】
前記第２のプロセッサが、
前記アップグレードソフトウェア記述情報を前記ＤＳＩテーブルのプライベートフィールドに追加するように構成される、請求項２２に記載のサーバ。
【請求項２４】
前記第２のプロセッサが、
前記ＤＳＭ−ＣＣを使用することにより前記アップグレードソフトウェアミラーをカプセル化し、
前記のカプセル化されたアップグレードソフトウェアミラー及び前記ＤＳＩテーブルをデータセグメント部分にロードして前記アップグレードデータストリームを取得し、前記アップグレードデータストリームが少なくとも１つのトランスポートストリームパケットを含む、ように更に構成される、請求項２２又は請求項２３に記載のサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施例は、通信技術に関し、特に、ソフトウェアアップグレード方法及び装置、並びにデバイスに関する。
【背景技術】
【０００２】
デジタルテレビサービス及び技術の発展とともに、デジタルテレビ端末のソフトウェアは、アップグレードされ且つ更新される必要があり、それにより、デジタルテレビ端末の欠点を解決するか、又は新しいサービス機能を追加する。
【０００３】
現在、デジタルテレビ端末のソフトウェアアップグレードは、主に、２つのタイプ、すなわち、保守アップグレードとオンラインアップグレードとに分類され得る。オンラインアップグレードの間、フロントエンドサーバは、全て又はいくつかのデジタルテレビ端末に対する統一されたアップグレードを実行するために、ソフトウェアアップグレードメッセージ及びソフトウェアデータを配信する。一般に、ソフトウェアアップグレードメッセージを検出する場合に、デジタルテレビ端末はユーザに催促し、ユーザはソフトウェアをアップグレードするかどうかを決定する。したがって、デジタルテレビ端末のアップグレードの間、ユーザは、より多くのアップグレードソフトウェア記述情報を知ることを望む。
【０００４】
従来技術において、サーバは、プログラムリソースと一緒にアップグレードソフトウェア記述情報をコンパイルするとともに、アップグレードソフトウェア記述情報は、アップグレードソフトウェアミラーとして使用される。その場合に、アップグレードソフトウェアミラーは、デジタル・ストレージ・メディア・コマンド・アンド・コントロール（Digital  Storage  Media−Command  and  Control、略して、ＤＳＭ−ＣＣ）を使用することにより、トランスポートストリーム（Transport  Stream、略して、ＴＳ）パケットにカプセル化されるとともに、ＴＳパケットは、デジタルテレビ端末に配信される。全てのＴＳパケットを受信したあとで、デジタルテレビ端末は、全てのＴＳパケットをオリジナルのアップグレードソフトウェアミラーに復元するとともに、アップグレードソフトウェアミラーに対する整合性検査を実行する。もし検査が合格するならば、デジタルテレビ端末は、アップグレードソフトウェアミラーからアップグレードソフトウェア記述情報を抽出するとともに、ユーザに対してアップグレードソフトウェア記述情報を表示する。従来技術におけるＴＳパケットフォーマット及び各部分に含まれる情報が、図１において示されるとともに、斜線を有する一部分は、アップグレードソフトウェア記述情報の位置である。
【０００５】
しかしながら、従来技術におけるオンラインソフトウェアアップグレードを実行するための方法が使用される場合に、ユーザがアップグレードソフトウェア記述情報を待ち受けるのに比較的長い時間を必要とし、ユーザエクスペリエンスに影響を与える。
【発明の概要】
【０００６】
本発明は、ソフトウェアアップグレード方法及び装置、並びにデバイスを提供し、それにより、デジタルテレビ端末ソフトウェアアップグレードプロセスにおいて、ユーザに対してアップグレードソフトウェア記述情報を迅速に表示する。
【０００７】
第１の態様によれば、本発明は、ソフトウェアアップグレード方法を提供し、当該方法は、デジタルテレビ端末のソフトウェアアップグレードに適用されるとともに、アップグレード通知メッセージにおいて搬送されるアップグレードデータストリームの位置情報に従って、前記アップグレードデータストリームにおけるダウンロードサーバ指示ＤＳＩテーブルを取得するステップであって、前記ＤＳＩテーブルがアップグレードソフトウェア記述情報を搬送するステップと、もし前記アップグレードソフトウェア記述情報に従ってローカルソフトウェアをアップグレードすることが判定されるならば、ユーザに対して前記アップグレードソフトウェア記述情報及びアップグレードプロンプト情報を表示するステップと、前記ユーザがソフトウェアをアップグレードすることを決定したあとで、前記アップグレードデータストリームにおけるアップグレードソフトウェアミラーを取得するとともに、前記アップグレードソフトウェアミラーに従って前記ローカルソフトウェアを更新するステップとを含む。
【０００８】
第１の態様の第１の可能な実施方法において、アップグレード通知メッセージにおいて搬送されるアップグレードデータストリームの位置情報に従って、前記アップグレードデータストリームにおけるＤＳＩテーブルを取得する前記ステップは、前記アップグレード通知メッセージにおいて搬送される前記アップグレードデータストリームの前記位置情報に従って、前記アップグレードデータストリームにおけるトランスポートストリームパケットを取得するステップと、前記トランスポートストリームパケットを復元して、データセグメント部分に含まれる前記ＤＳＩテーブルを取得するステップとを含む。
【０００９】
第１の態様の第１の可能な実施方法によれば、第１の態様の第２の可能な実施方法において、前記トランスポートストリームパケットを復元して、データセグメント部分に含まれる前記ＤＳＩテーブルを取得する前記ステップは、前記トランスポートストリームパケットを復元して前記データセグメント部分を取得するステップと、前記データセグメント部分に存在するテーブル識別子ｔａｂｌｅ＿ｉｄ及びＤＳＩ情報識別子ｍｅｓｓａｇｅ＿ｉｄに従って、前記ＤＳＩテーブルを発見するステップとを含む。
【００１０】
第１の態様、又は第１の態様の第１から第２の可能な実施方法のうちのいずれか１つによれば、第１の態様の第３の可能な実施方法において、もし前記アップグレードソフトウェア記述情報に従ってローカルソフトウェアをアップグレードすることが判定されるならば、ユーザに対して前記アップグレードソフトウェア記述情報及びアップグレードプロンプト情報を表示する前記ステップは、前記アップグレードソフトウェア記述情報をローカルマシンバージョン情報と比較し、前記ローカルソフトウェアをアップグレードするかどうかを判定するステップと、もし前記ローカルソフトウェアをアップグレードすることが判定されるならば、前記ユーザに対して前記アップグレードソフトウェア記述情報及び前記アップグレードプロンプト情報を表示するステップとを含む。
【００１１】
第１の態様、又は第１の態様の第１から第３の可能な実施方法のうちのいずれか１つによれば、第１の態様の第４の可能な実施方法において、前記ユーザがソフトウェアをアップグレードすることを決定したあとで、前記アップグレードデータストリームにおけるアップグレードソフトウェアミラーを取得するとともに、前記アップグレードソフトウェアミラーに従って前記ローカルソフトウェアを更新する前記ステップは、前記ユーザが前記ソフトウェアをアップグレードすることを決定したあとで、前記アップグレードデータストリームに存在するダウンロード情報指示ＤＩＩ及びダウンロードデータブロックＤＤＢを取得するステップと、前記ＤＤＢに従って前記アップグレードソフトウェアミラーを取得するとともに、前記アップグレードソフトウェアミラーに対して整合性検査を実行するステップと、前記整合性検査に合格する前記アップグレードソフトウェアミラーを使用することにより前記ローカルソフトウェアを更新するステップとを含む。
【００１２】
第２の態様によれば、本発明は、ソフトウェアアップグレード方法を提供し、当該方法は、デジタルテレビ端末のソフトウェアアップグレードに適用されるとともに、アップグレードソフトウェア記述情報をデジタル・ストレージ・メディア−コマンド・アンド・コントロールＤＳＭ−ＣＣのダウンロードサーバ指示ＤＳＩテーブルに追加するステップと、前記ＤＳＩテーブル及びアップグレードソフトウェアに対応するアップグレードソフトウェアミラーに従って、アップグレードデータストリームを取得するステップと、アップグレード通知メッセージを前記デジタルテレビ端末に送信するステップであって、前記アップグレード通知メッセージが前記アップグレードデータストリームの位置情報を搬送し、その結果、前記アップグレード通知メッセージに従って前記デジタルテレビ端末がローカルソフトウェアをアップグレードするために前記アップグレードデータストリームをダウンロードするかどうかを判定する、ステップとを含む。
【００１３】
第２の態様の第１の可能な実施方法において、アップグレードソフトウェア記述情報をＤＳＭ−ＣＣのＤＳＩテーブルに追加する前記ステップは、前記アップグレードソフトウェア記述情報を前記ＤＳＩテーブルのプライベートフィールドに追加するステップを含む。
【００１４】
第２の態様、又は第２の態様の第１の可能な実施方法によれば、第２の態様の第２の可能な実施方法において、前記ＤＳＩテーブル及びアップグレードソフトウェアに対応するアップグレードソフトウェアミラーに従って、アップグレードデータストリームを取得する前記ステップは、前記ＤＳＭ−ＣＣを使用することにより前記アップグレードソフトウェアミラーをカプセル化するステップと、前記のカプセル化されたアップグレードソフトウェアミラー及び前記ＤＳＩテーブルをデータセグメント部分にロードして前記アップグレードデータストリームを取得するステップであって、前記アップグレードデータストリームが少なくとも１つのトランスポートストリームパケットを含む、ステップとを含む。
【００１５】
第３の態様によれば、本発明は、ソフトウェアアップグレード装置を提供し、当該装置は、デジタルテレビ端末のソフトウェアアップグレードに適用されるとともに、アップグレード通知メッセージにおいて搬送されるアップグレードデータストリームの位置情報に従って、前記アップグレードデータストリームにおけるダウンロードサーバ指示ＤＳＩテーブルを取得し、前記ＤＳＩテーブルがアップグレードソフトウェア記述情報を搬送する、ように構成される取得モジュールと、もし前記取得モジュールにより取得される前記アップグレードソフトウェア記述情報に従ってローカルソフトウェアをアップグレードすることが判定されるならば、ディスプレイモジュールをトリガするように構成される判定モジュールと、ユーザに対して前記アップグレードソフトウェア記述情報及びアップグレードプロンプト情報を表示するように構成される前記ディスプレイモジュールと、前記ディスプレイモジュールの表示に従って前記ユーザがソフトウェアをアップグレードすることを決定したあとで、前記アップグレードデータストリームにおけるアップグレードソフトウェアミラーを取得するとともに、前記アップグレードソフトウェアミラーに従って前記ローカルソフトウェアを更新するように構成されるアップグレードモジュールとを含む。
【００１６】
第３の態様の第１の可能な実施方法において、前記取得モジュールは、前記アップグレード通知メッセージにおいて搬送される前記アップグレードデータストリームの前記位置情報に従って、前記アップグレードデータストリームにおけるトランスポートストリームパケットを取得するように構成されるトランスポートストリームパケット取得ユニットと、前記トランスポートストリームパケット取得ユニットにより取得される前記トランスポートストリームパケットを復元して、データセグメント部分に含まれる前記ＤＳＩテーブルを取得するように構成されるＤＳＩテーブル取得ユニットとを含む。
【００１７】
第３の態様の第１の可能な実施方法によれば、第３の態様の第２の可能な実施方法において、前記ＤＳＩテーブル取得ユニットは、前記トランスポートストリームパケットを復元して前記データセグメント部分を取得し、前記データセグメント部分に存在するテーブル識別子ｔａｂｌｅ＿ｉｄ及びＤＳＩ情報識別子ｍｅｓｓａｇｅ＿ｉｄに従って、前記ＤＳＩテーブルを発見するように具体的に構成される。
【００１８】
第３の態様、又は第３の態様の第１から第２の可能な実施方法のうちのいずれか１つによれば、第３の態様の第３の可能な実施方法において、前記判定モジュールは、前記アップグレードソフトウェア記述情報をローカルマシンバージョン情報と比較し、前記ローカルソフトウェアをアップグレードするかどうかを判定し、もし前記ローカルソフトウェアをアップグレードすることが判定されるならば、前記ユーザに対して前記アップグレードソフトウェア記述情報及び前記アップグレードプロンプト情報を表示するように前記ディスプレイモジュールをトリガするように具体的に構成される。
【００１９】
第３の態様、又は第３の態様の第１から第３の可能な実施方法のうちのいずれか１つによれば、第３の態様の第４の可能な実施方法において、前記アップグレードモジュールは、前記ディスプレイモジュールの前記表示に従って前記ユーザが前記ソフトウェアをアップグレードすることを決定したあとで、前記アップグレードデータストリームに存在するダウンロード情報指示ＤＩＩ及びダウンロードデータブロックＤＤＢを取得し、前記ＤＤＢに従って前記アップグレードソフトウェアミラーを取得するとともに、前記アップグレードソフトウェアミラーに対して整合性検査を実行し、前記整合性検査に合格する前記アップグレードソフトウェアミラーを使用することにより前記ローカルソフトウェアを更新するように具体的に構成される。
【００２０】
第４の態様によれば、本発明は、ソフトウェアアップグレード装置を提供し、当該装置は、デジタルテレビ端末のソフトウェアアップグレードに適用されるとともに、アップグレードソフトウェア記述情報をデジタル・ストレージ・メディア−コマンド・アンド・コントロールＤＳＭ−ＣＣのダウンロードサーバ指示ＤＳＩテーブルに追加するように構成される情報追加モジュールと、前記情報追加モジュールにより取得される前記ＤＳＩテーブル及びアップグレードソフトウェアに対応するアップグレードソフトウェアミラーに従って、アップグレードデータストリームを取得するように構成されるアップグレードデータストリーム取得モジュールと、アップグレード通知メッセージを前記デジタルテレビ端末に送信し、前記アップグレード通知メッセージが前記アップグレードデータストリーム取得モジュールにより取得される前記アップグレードデータストリームの位置情報を搬送し、その結果、前記アップグレード通知メッセージに従って前記デジタルテレビ端末がローカルソフトウェアをアップグレードするために前記アップグレードデータストリームをダウンロードするかどうかを判定する、ように構成される送信モジュールとを含む。
【００２１】
第４の態様の第１の可能な実施方法において、前記情報追加モジュールは、前記アップグレードソフトウェア記述情報を前記ＤＳＩテーブルのプライベートフィールドに追加するように具体的に構成される。
【００２２】
第４の態様、又は第４の態様の第１の可能な実施方法によれば、第４の態様の第２の可能な実施方法において、前記アップグレードデータストリーム取得モジュールが、前記ＤＳＭ−ＣＣを使用することにより前記アップグレードソフトウェアミラーをカプセル化し、前記のカプセル化されたアップグレードソフトウェアミラー及び前記ＤＳＩテーブルをデータセグメント部分にロードして前記アップグレードデータストリームを取得し、前記アップグレードデータストリームが少なくとも１つのトランスポートストリームパケットを含む、ように具体的に構成される。
【００２３】
第５の態様によれば、本発明は、デジタルテレビ端末であって、アップグレード通知メッセージにおいて搬送されるアップグレードデータストリームの位置情報に従って、前記アップグレードデータストリームにおけるダウンロードサーバ指示ＤＳＩテーブルを取得し、ここで前記ＤＳＩテーブルがアップグレードソフトウェア記述情報を搬送し、そして、もし前記アップグレードソフトウェア記述情報に従ってローカルソフトウェアをアップグレードすることが判定されるならば、ディスプレイをトリガするように構成される、第１のプロセッサと、ユーザに対して前記第１のプロセッサにより取得される前記アップグレードソフトウェア記述情報及びアップグレードプロンプト情報を表示するように構成される前記ディスプレイとを含み、前記第１のプロセッサが、前記ディスプレイの表示に従って前記ユーザがソフトウェアをアップグレードすることを決定したあとで、前記アップグレードデータストリームにおけるアップグレードソフトウェアミラーを取得するとともに、前記アップグレードソフトウェアミラーに従って前記ローカルソフトウェアを更新するように更に構成される、デジタルテレビ端末を提供する。
【００２４】
第５の態様の第１の可能な実施方法において、前記第１のプロセッサは、前記アップグレード通知メッセージにおいて搬送される前記アップグレードデータストリームの前記位置情報に従って、前記アップグレードデータストリームにおけるトランスポートストリームパケットを取得し、前記トランスポートストリームパケットを復元して、データセグメント部分に含まれる前記ＤＳＩテーブルを取得するように具体的に構成される。
【００２５】
第５の態様の第１の可能な実施方法によれば、第５の態様の第２の可能な実施方法において、前記第１のプロセッサは、前記トランスポートストリームパケットを復元して前記データセグメント部分を取得し、前記データセグメント部分に存在するテーブル識別子ｔａｂｌｅ＿ｉｄ及びＤＳＩ情報識別子ｍｅｓｓａｇｅ＿ｉｄに従って、前記ＤＳＩテーブルを発見するように更に構成される。
【００２６】
第５の態様、又は第５の態様の第１から第２の可能な実施方法のうちのいずれか１つによれば、第５の態様の第３の可能な実施方法において、前記第１のプロセッサは、前記アップグレードソフトウェア記述情報をローカルマシンバージョン情報と比較し、前記ローカルソフトウェアをアップグレードするかどうかを判定し、もし前記ローカルソフトウェアをアップグレードすることが判定されるならば、前記ユーザに対して前記アップグレードソフトウェア記述情報及び前記アップグレードプロンプト情報を表示するように前記ディスプレイをトリガするように更に構成される。
【００２７】
第５の態様、又は第５の態様の第１から第３の可能な実施方法のうちのいずれか１つによれば、第５の態様の第４の可能な実施方法において、前記第１のプロセッサは、前記ユーザが前記ソフトウェアをアップグレードすることを決定したあとで、前記アップグレードデータストリームに存在するダウンロード情報指示ＤＩＩ及びダウンロードデータブロックＤＤＢを取得し、前記ＤＤＢに従って前記アップグレードソフトウェアミラーを取得するとともに、前記アップグレードソフトウェアミラーに対して整合性検査を実行し、前記整合性検査に合格する前記アップグレードソフトウェアミラーを使用することにより前記ローカルソフトウェアを更新するように更に構成される。
【００２８】
第６の態様によれば、本発明は、サーバを提供し、当該サーバは、アップグレードソフトウェア記述情報をデジタル・ストレージ・メディア−コマンド・アンド・コントロールＤＳＭ−ＣＣのダウンロードサーバ指示ＤＳＩテーブルに追加するとともに、前記ＤＳＩテーブル及びアップグレードソフトウェアに対応するアップグレードソフトウェアミラーに従って、アップグレードデータストリームを取得するように構成される第２のプロセッサと、アップグレード通知メッセージをデジタルテレビ端末に送信し、前記アップグレード通知メッセージが前記第２のプロセッサにより取得される前記アップグレードデータストリームの位置情報を搬送し、その結果、前記アップグレード通知メッセージに従って前記デジタルテレビ端末がローカルソフトウェアをアップグレードするために前記アップグレードデータストリームをダウンロードするかどうかを判定する、ように構成される送信機とを含む。
【００２９】
第６の態様の第１の可能な実施方法において、前記第２のプロセッサは、前記アップグレードソフトウェア記述情報を前記ＤＳＩテーブルのプライベートフィールドに追加するように具体的に構成される。
【００３０】
第６の態様、又は第６の態様の第１の可能な実施方法によれば、第６の態様の第２の可能な実施方法において、前記第２のプロセッサは、前記ＤＳＭ−ＣＣを使用することにより前記アップグレードソフトウェアミラーをカプセル化し、前記のカプセル化されたアップグレードソフトウェアミラー及び前記ＤＳＩテーブルをデータセグメント部分にロードして前記アップグレードデータストリームを取得し、前記アップグレードデータストリームが少なくとも１つのトランスポートストリームパケットを含む、ように更に構成される。
【００３１】
本発明によれば、アップグレードソフトウェア記述情報がＤＳＩテーブルに追加され、それにより、アップグレードソフトウェア記述情報及びプログラムリソースを独立してカプセル化する。プログラムリソースに対応するアップグレードソフトウェアミラーがダウンロードされるまえに、アップグレードソフトウェア記述情報がユーザに対して迅速に表示されるとともに、ユーザはローカルソフトウェアをアップグレードするかどうかを決定する。
【００３２】
本発明の実施例におけるか又は従来技術における技術的解決法をより明確に説明するために、下記は、実施例又は従来技術を説明するために必要とされる添付図面を簡単に説明する。明らかに、下記の説明における添付図面は本発明の単にいくつかの実施例を表すとともに、当業者は、創造的な努力なしでこれらの添付図面から更に他の図面を導き出し得る。
【図面の簡単な説明】
【００３３】
【図１】従来技術におけるＴＳパケットフォーマットの代表的な図である。
【図２】本発明によるソフトウェアアップグレード方法の実施例１のフローチャートである。
【図３】本発明によるソフトウェアアップグレード方法の実施例２のフローチャートである。
【図４】本発明によるソフトウェアアップグレード方法の実施例２におけるＴＳパケットフォーマットの代表的な図である。
【図５Ａ】本発明によるソフトウェアアップグレード方法の実施例３のフローチャートである。
【図５Ｂ】本発明によるソフトウェアアップグレード方法の実施例３のフローチャートである。
【図６】本発明によるソフトウェアアップグレード装置の実施例１の概略構造図である。
【図７】本発明によるソフトウェアアップグレード装置の実施例２の概略構造図である。
【図８】本発明によるデジタルテレビ端末の実施例１の概略構造図である。
【図９】本発明によるサーバの実施例１の概略構造図である。
【発明を実施するための形態】
【００３４】
下記は、本発明の実施例における添付図面を参照して、本発明の実施例における技術的解決法を明確かつ十分に説明する。明らかに、説明される実施例は本発明の実施例の全てではなく単に一部である。創作的な努力なしで本発明の実施例に基づいて当業者により取得される他の全ての実施例は、本発明の保護範囲に含まれるものとする。
【００３５】
図２は、本発明によるソフトウェアアップグレード方法の実施例１のフローチャートである。本発明のこの実施例はソフトウェアアップグレード方法を提供し、それはデジタルテレビ端末のソフトウェアアップグレードに適用される。方法は、ソフトウェアアップグレード装置により実行され得るとともに、装置は、デジタルテレビ端末に統合され得る。デジタルテレビ端末は、デジタルビデオブロードキャスティング（Digital  Video  Broadcasting、略してＤＶＢ）プロトコルに適合するあらゆる端末、例えば、デジタルテレビセットトップボックス及びデジタルテレビ機能を有するテレビ受信機であり得る。図２において示されたように、方法は下記のステップを含む。
【００３６】
Ｓ２０１．アップグレード通知メッセージにおいて搬送されるアップグレードデータストリームの位置情報に従って、アップグレードデータストリームにおけるダウンロードサーバ指示（Download_Server_Indication、略してＤＳＩ）テーブルを取得し、ここで、ＤＳＩテーブルはアップグレードソフトウェア記述情報を搬送する。
【００３７】
具体的には、番組特定情報（Program  Special  Information、略してＰＳＩ）テーブル又は番組配列情報（Service  Information、略してＳＩ）テーブルにおいて搬送されるアップグレード通知メッセージが監視される。アップグレード通知メッセージは、ブーケアソシエーションテーブル（Bouquet  Association  Table、略してＢＡＴ）又はネットワーク情報テーブル（Network  Information  Table、略してＮＩＴ）に記憶され得る。しかしながら、ＤＶＢプロトコルでは、ＮＩＴはＰＳＩテーブル又はＳＩテーブルと関係があり、ＢＡＴはＳＩテーブルと関係がある。アップグレード通知メッセージが検出される場合に、アップグレードデータストリームにおけるＤＳＩテーブルは、アップグレード通知メッセージにおいて搬送されるアップグレードデータストリームの位置情報に従って取得される。アップグレードソフトウェア記述情報はＤＳＩテーブルのプライベートフィールドに含まれるとともに、アップグレードソフトウェア記述情報は、製品記述情報、バージョン記述情報、ソフトウェア更新内容の記述情報、ソフトウェアをアップグレードするために必要とされる時間などを含み得る。
【００３８】
前述の位置情報は、周波数パラメータ、パケット識別子（Packet  Identifier、略してＰＩＤ）などを含み得る。固定された周波数帯域が、ＤＶＢプロトコルにおける情報伝送のために定義される。例えば、衛星テレビのための周波数帯域は、９５０ＭＨｚから２１５０ＭＨｚである。しかしながら、アップグレードデータストリームの伝送は１つの周波数だけを占有するとともに、ここでの周波数パラメータはアップグレードデータストリームによって占有される周波数の識別子になる。ＤＶＢプロトコルにおける周波数パラメータは、周波数、シンボルレート、偏波モード、変調モードなどを含み得る。
【００３９】
ここでのアップグレードソフトウェア記述情報は、複数の言語を含む情報であり得る。すなわち、アップグレードソフトウェア情報が記述される場合に、対応する言語コードが搬送されることができ、それにより、異なる言語表示をユーザに提示する。
【００４０】
ＴＳストリームは、複数のタイプのデータを結合することによって形成されるとともに、少なくとも１つのＴＳパケットを含む。各ＴＳパケットにおけるデータは、ビデオデータ、オーディオデータ、パディングデータ（例えば、タイトル）、ＰＳＩ／ＳＩテーブルデータ又は同様のものであり得るとともに、各データタイプは固有のＰＩＤに対応する。例えば、ビデオデータのＰＩＤは４５であり、ＴＳストリームにおける全てのビデオデータのＰＩＤは全て４５のラベルが付けられ、それは、他のデータタイプから区別するために使用される。
【００４１】
Ｓ２０２．もしアップグレードソフトウェア記述情報に従ってローカルソフトウェアをアップグレードすることが判定されるならば、ユーザに対してアップグレードソフトウェア記述情報及びアップグレードプロンプト情報を表示する。
【００４２】
具体的には、ローカルソフトウェアをアップグレードするかどうかを判定するために、アップグレードソフトウェア記述情報がローカルマシンバージョン情報と比較される。もしローカルソフトウェアをアップグレードすることが判定されるならば、アップグレードソフトウェア記述情報及びアップグレードプロンプト情報がユーザに対して表示され、そうでなければプロセスは終了する。アップグレードプロンプト情報は、ソフトウェアアップグレードが実行されるべきであることをユーザに促すために使用される。ユーザは、アップグレードソフトウェア記述情報に従って、ローカルソフトウェアをアップグレードするかどうかを決定する。
【００４３】
Ｓ２０３．ユーザがソフトウェアをアップグレードすることを決定したあとで、アップグレードデータストリームにおけるアップグレードソフトウェアミラーを取得するとともに、アップグレードソフトウェアミラーに従ってローカルソフトウェアを更新する。
【００４４】
このステップでは、もし以前のステップにおいて表示されたアップグレードソフトウェア記述情報に従って、ユーザがローカルソフトウェアをアップグレードすることを決定するならば、アップグレードデータストリームの残りの部分が受信され続け、そうでなければ、アップグレードプロセスは終了し、それにより、リソース（例えば、メモリ又はチューナ）に対する競合を減少させる。全体のアップグレードデータストリームが受信されたあとで、復元されたアップグレードソフトウェアミラーは、ローカルソフトウェアを更新するために使用され、ここで、アップグレードデータストリームはアップグレードソフトウェアミラーを含む。
【００４５】
本発明のこの実施例によれば、アップグレードソフトウェア記述情報がＤＳＩテーブルに追加され、それにより、ソフトウェア記述情報及びプログラムリソースを独立してカプセル化する。プログラムリソースに対応するアップグレードソフトウェアミラーがダウンロードされるまえに、アップグレードソフトウェア記述情報がユーザに対して迅速に表示されるとともに、ユーザはローカルソフトウェアをアップグレードするかどうかを決定する。
【００４６】
図３は、本発明によるソフトウェアアップグレード方法の実施例２のフローチャートである。本発明のこの実施例はソフトウェアアップグレード方法を提供し、それはデジタルテレビ端末のソフトウェアアップグレードに適用される。方法は、ソフトウェアアップグレード装置により実行され得るとともに、装置は、サーバに統合され得る。図３において示されたように、方法は下記のステップを含む。
【００４７】
Ｓ３０１．アップグレードソフトウェア記述情報をＤＳＭ−ＣＣのＤＳＩテーブルに追加する。
【００４８】
Ｓ３０２．ＤＳＩテーブル及びアップグレードソフトウェアに対応するアップグレードソフトウェアミラーに従って、アップグレードデータストリームを取得する。
【００４９】
Ｓ３０３．アップグレード通知メッセージをデジタルテレビ端末に送信し、ここで、アップグレード通知メッセージはアップグレードデータストリームの位置情報を搬送し、その結果、アップグレード通知メッセージに従ってデジタルテレビ端末がローカルソフトウェアをアップグレードするためにアップグレードデータストリームをダウンロードするかどうかを判定する。
【００５０】
具体的には、サーバは、デジタルテレビ端末におけるソフトウェアアップグレードをトリガする。サーバは、アップグレードソフトウェア記述情報をＤＳＭ−ＣＣのＤＳＩテーブルのプライベートフィールド（Ｕｓｅｒ＿ｄｅｆｉｎｅ）に追加し、ＤＳＭ−ＣＣを使用してアップグレードプログラムリソースに対応するアップグレードソフトウェアミラーをカプセル化し、アップグレードソフトウェアミラーを１つ又は複数のモジュール（Ｍｏｄｕｌｅ）に分割し、各モジュールを少なくとも１つのブロック（Ｂｌｏｃｋ）に更に分割するとともに、各ブロックを１つのＤＤＢにカプセル化し、ここで、ダウンロード情報指示（Download_Info_Indication、略してＤＩＩ）はブロック分割に関する情報を記述し、そして、ＤＳＩテーブル、ＤＩＩ及びＤＤＢをデータセグメント部分（ｓｅｃｔｉｏｎ）にロードするとともに、送信するためにデータセグメント部分をＴＳパケットにパッケージ化し、ここで、ＴＳパケットフォーマット及び各部分に含まれる情報は、図４において示される。相応して、デジタルテレビ端末がアップグレードデータストリーム（すなわち、１つ又は複数のＴＳパケット）を受信する場合に、ＤＳＩテーブルが最初に受信され、その後ＤＩＩ及びＤＤＢが受信される。したがって、現存する実装例における全体のアップグレードデータストリームを受信したあとでアップグレードソフトウェア記述情報を表示する方法と比較すると、本発明のこの実施例において提供されるソフトウェアアップグレード方法は、ユーザがソフトウェアアップグレードプロセスにおいてアップグレードソフトウェア記述情報を待ち受けるために必要とされる時間を節約することができ、ユーザに更に良いプロダクトエクスペリエンスを提供する。
【００５１】
本発明のこの実施例によれば、アップグレードソフトウェア記述情報がＤＳＩテーブルに追加されるとともに、アップグレードソフトウェアミラーがＤＤＢにカプセル化され、それにより、ソフトウェア記述情報及びプログラムリソースを独立してカプセル化する。プログラムリソースに対応するアップグレードソフトウェアミラーがダウンロードされるまえに、アップグレードソフトウェア記述情報がユーザに対して迅速に表示されるとともに、ユーザはローカルソフトウェアをアップグレードするかどうかを決定する。
【００５２】
一例としてデジタルテレビセットトップボックスを使用して、下記は、特定の実施方法において、本発明のこの実施例において提供されるソフトウェアアップグレード方法を説明する。
【００５３】
最初に、この実施例において使用される用語が説明される。
【００５４】
ＤＶＢプロトコルにおけるＮＩＴの定義は、２つのサイクルに分割され、第１のサイクルは、全体のネットワークに関する情報の記述であり、第２のサイクルは、ネットワークにおける特定の周波数に関する情報の記述である。第１のサイクルのＬｉｎｋａｇｅ＿ｄｅｓｃｒｉｐｔｏｒは、アップグレードソフトウェアの位置情報、例えば、オリジナルのネットワーク識別子（Ｏｒｉｇｉｎａｌ＿ｎｅｔｗｏｒｋ＿ＩＤ）、トランスポートストリームのネットワーク識別子（Ｔｒａｎｓｐｏｒｔ＿ｓｔｒｅａｍ＿ｎｅｔｗｏｒｋ＿ＩＤ）、サービス識別子（Ｓｅｖｉｃｅ＿ＩＤ）、アップグレードソフトウェアの構成パラメータなどを含む。アップグレードソフトウェアの構成パラメータは、組織固有識別子（Organization  unique  identifier、略してＯＵＩ）、ハードウェアバージョン（Ｈａｒｄｗａｒｅ＿ｖｅｒｓｉｏｎ）及びソフトウェアバージョン（Ｓｏｆｔｗａｒｅ＿ｖｅｒｓｉｏｎ）のようなパラメータである。トランスポートストリームをデータソースとして使用するネットワークにおいて、オリジナルのネットワーク識別子、及びネットワーク上で伝送されるＮＩＴのトランスポートストリームのネットワーク識別子の値は同じである。
【００５５】
プログラムアソシエーションテーブル（Program  Association  Table、略してＰＡＴ）は、アップグレードサービスの放送番組番号（Ｐｒｏｇｒａｍ＿Ｎｕｍ）、及びアップグレードサービスの放送番組番号に対応するＰＭＴ＿ＰＩＤを記述する。プログラムマップテーブル（Program  Map  Table、略してＰＭＴ）は、アップグレードデータストリームコンポーネントのＰＩＤを記述する。
【００５６】
その上、ＤＶＢプロトコルでは、Ｓｅｖｉｃｅ＿ＩＤとＰｒｏｇｒａｍ＿Ｎｕｍは等しく、Ｐｒｏｇｒａｍ＿ＮｕｍとＰＭＴ＿ＰＩＤは１対多の関係にある、という点に注意が必要である。
【００５７】
図５Ａ及び図５Ｂは、本発明によるソフトウェアアップグレード方法の実施例３のフローチャートである。図５Ａ及び図５Ｂにおいて示されたように、この実施例のソフトウェアアップグレード方法は下記のステップを含み得る。
【００５８】
Ｓ５０１．アップグレード通知メッセージを監視するためのＰＳＩ又はＳＩを使用することにより、アップグレード通知メッセージにおいて搬送されるアップグレードデータストリームの位置情報を取得する。
【００５９】
この実施例は、アップグレード通知メッセージがＮＩＴに記憶される一例を使用することによって説明される。具体的には、Ｓ５０１において、ＮＩＴにおけるＬｉｎｋａｇｅ＿ｄｅｓｃｒｉｐｔｏｒを検出したあとで、セットトップボックスは、アップグレードソフトウェアの構成パラメータを取得し、次に、アップグレードが必要とされるかどうかを判定するために、アップグレードソフトウェアの構成パラメータをローカルソフトウェアの構成パラメータと比較し、例えば、判定条件は、アップグレードソフトウェアに対応する製品情報におけるＯＵＩがセットトップボックスと一致している（すなわち、製品が固有である）かどうかを判定することである。他のプライベートな比較情報、例えば、製品モデル又はソフトウェアバージョン番号がセットトップボックスの現在のソフトウェアバージョン番号より大きい、が更に定義され得る。もしローカルソフトウェアをアップグレードすることが判定されるならば、ＰＡＴにおけるＰｒｏｇｒａｍ＿Ｎｕｍに対応するＰＭＴ＿ＰＩＤが、Ｌｉｎｋａｇｅ＿ｄｅｓｃｒｉｐｔｏｒにおけるアップグレードデータストリームの位置情報、例えば、Ｓｅｖｉｃｅ＿ＩＤを使用することにより発見されるとともに、次にＰＭＴが発見され、そしてアップグレードデータストリームのＰＩＤがＰＭＴに従って取得される。
【００６０】
Ｓ５０２．アップグレード通知メッセージにおいて搬送されるアップグレードデータストリームの位置情報に従って、アップグレードデータストリームにおけるトランスポートストリームパケットを取得する。
【００６１】
このステップでは、ＴＳパケットを取得するために、アップグレードデータストリームは、アップグレードデータストリームのＰＩＤによりフィルタ処理される。
【００６２】
Ｓ５０３．トランスポートストリームパケットを復元して、データセグメント部分に含まれるＤＳＩテーブルを取得する。
【００６３】
具体的には、このステップは、トランスポートストリームパケットを復元してデータセグメント部分（ｄａｔａ＿ｓｅｃｔｉｏｎ）を取得するステップと、データセグメント部分に存在するテーブル識別子（ｔａｂｌｅ＿ｉｄ）及びＤＳＩ情報識別子（ｍｅｓｓａｇｅ＿ｉｄ）に従って、ＤＳＩテーブルを発見するステップとを含み得る。テーブル１において示されたように、例えば、ＤＳＩテーブルをロードされたデータセグメントは、ｔａｂｌｅ＿ｉｄ＝０ｘ３Ｂ及びｍｅｓｓａｇｅ＿ｉｄ＝０ｘ１００６のｄａｔａ＿ｓｅｃｔｉｏｎを判定することによって取得されるとともに、ＤＳＩテーブルは、構文解析をすることによって取得される。ＤＳＩテーブルに従って、アップグレードデータストリームに対応するバージョン情報及びアップグレードソフトウェア記述情報などが取得され得る。テーブル１は、本発明のいずれか１つの実施例において言及されるキーフィールド（例えば、ｔａｂｌｅ＿ｉｄ及びｍｅｓｓａｇｅ＿ｉｄ）の意味及び値を記述するために使用される。
【００６４】
【表１】
0006290451.tif 000002
0006290451.tif 000003
0006290451.tif 000004
【００６５】
デジタルテレビ端末が、ＤＳＭ−ＣＣを使用することによりカプセル化されるＴＳパケットにおける異なるデータセグメントをｔａｂｌｅ＿ｉｄ及びｍｅｓｓａｇｅ＿ｉｄの特定の値を使用することにより識別することを、ＤＶＢプロトコルは規定する、という点に注意が必要である。
【００６６】
Ｓ５０４．グループ識別子（Ｇｒｏｕｐ  ＩＤ）に従って、ＤＳＩテーブルにおけるユーザ定義の記述（ｕｓｅｒ＿ｄｅｆｉｎｅ）フィールドから、アップグレードソフトウェアミラーに対応するソフトウェア記述情報を構文解析する。
【００６７】
１つのＤＳＩテーブルは、複数のグループ（Ｇｒｏｕｐ）を含み得るとともに、様々なグループはＧｒｏｕｐ  ＩＤにより区別される。
【００６８】
Ｓ５０５．アップグレードソフトウェア記述情報に従ってローカルソフトウェアをアップグレードするかどうかを判定する。
【００６９】
アップグレードを実行するかどうかは、ＤＳＩテーブルにおける各グループ（Ｇｒｏｕｐ）のプライベートな記述に存在する製品情報及びソフトウェアモジュール情報を使用することにより判定される。製品情報は、ソフトウェアバージョン番号であり得るとともに、現存するネットワークにおいてアップグレードされる必要がある異なるモデルの製品があるかもしれないので、製品モデルを更に含み得る。
【００７０】
もし判定の結果が肯定の結果であるならば、Ｓ５０６が実行され、そうでなければプロセスは終了する。
【００７１】
Ｓ５０６．ユーザに対してアップグレードプロンプト情報及びアップグレードソフトウェア記述情報を表示する。
【００７２】
Ｓ５０７．ユーザにより入力されるとともに、ローカルソフトウェアをアップグレードするかどうかを示すために使用される操作を受け取る。
【００７３】
もしユーザがローカルソフトウェアをアップグレードすることを選択するならば、Ｓ５０８が実行され、そうでなければプロセスは終了する。
【００７４】
Ｓ５０８．アップグレードデータストリームに存在するＤＩＩ及びＤＤＢを取得する。
【００７５】
具体的には、ダウンロードデータは、ＤＳＩテーブルにおけるＧｒｏｕｐ  ＩＤ及びＤＩＩテーブルにおけるダウンロード識別子（ｄｏｗｎｌｏａｄ＿ｉｄ）を使用することにより相応して発見される。Ｇｒｏｕｐ  ＩＤは、ｄｏｗｎｌｏａｄ＿ｉｄに等しい。
【００７６】
Ｓ５０９．ＤＤＢに従ってアップグレードソフトウェアミラーを取得する。
【００７７】
Ｓ５１０．アップグレードソフトウェアミラーが整合性検査に合格するかどうかを検出する。
【００７８】
もしアップグレードソフトウェアミラーが整合性検査に合格するならば、Ｓ５１１が実行され、そうでなければプロセスは終了する。
【００７９】
アップグレードデータが比較的重要であるので、いくつかのネットワークプロバイダは、アップグレードデータが暗号化されることを必要とする。したがって、高度なセキュリティ状態の受信システムにより要求されるアップグレードのために、専用の署名照合が実行される必要があるとともに、セキュリティのために、署名照合は、全体のアップグレードソフトウェアミラーファイルのためのものになる。高度なセキュリティ状態の受信システムは、通常、アップグレードデータを暗号化するために、サードパーティベンダ、例えば、ＮＤＳ、Ｎａｇｒａ、Ｃｏｎａｘなどと協力する。
【００８０】
Ｓ５１１．アップグレードソフトウェアミラーを使用することによりローカルソフトウェアを更新する。
【００８１】
デジタルテレビ端末におけるローカルソフトウェアをアップグレードするために、本発明のこの実施例において提供されるソフトウェアアップグレード方法を使用することは、全てのアップグレードデータが完全にダウンロードされたあとでのみアップグレードソフトウェア記述情報が読み取られることができる従来技術における欠点を回避し、その結果、アップグレードソフトウェア記述情報は、プログラムリソースに対応するアップグレードソフトウェアミラーがダウンロードされるまえにユーザに対して迅速に表示されることができ、ユーザはローカルソフトウェアをアップグレードするかどうかを決定する。その上、従来技術における全てのアップグレードデータをダウンロードするための時間はあまりにも長く、メモリを読み書きすることはダウンロードプロセスにおける別のサービスの使用に影響を及ぼす。さらに、本発明におけるアップグレードソフトウェア記述情報及びプログラムリソースの独立したカプセル化は、アップグレードソフトウェア記述情報が１度だけ使用され得るので、アップグレードソフトウェア記述情報がアップグレードソフトウェアミラーの一部分として使用されるために引き起こされる従来技術における冗長性を回避する。
【００８２】
図６は、本発明によるソフトウェアアップグレード装置の実施例１の概略構造図である。本発明のこの実施例はソフトウェアアップグレード装置を提供し、それはデジタルテレビ端末のソフトウェアアップグレードに適用される。装置は、デジタルテレビ端末に統合されることができ、デジタルテレビ端末は、ＤＶＢプロトコルに適合するあらゆる端末、例えば、デジタルテレビセットトップボックス及びデジタルテレビ機能を有するテレビ受信機であり得る。図６において示されたように、ソフトウェアアップグレード装置６０は、取得モジュール６１、判定モジュール６２、ディスプレイモジュール６３及びアップグレードモジュール６４を含む。
【００８３】
取得モジュール６１は、アップグレード通知メッセージにおいて搬送されるアップグレードデータストリームの位置情報に従って、アップグレードデータストリームにおけるＤＳＩテーブルを取得し、ＤＳＩテーブルがアップグレードソフトウェア記述情報を搬送する、ように構成され、判定モジュール６２は、もし取得モジュール６１により取得されるアップグレードソフトウェア記述情報に従ってローカルソフトウェアをアップグレードすることが判定されるならば、ディスプレイモジュール６３をトリガするように構成され、ディスプレイモジュール６３は、ユーザに対してアップグレードソフトウェア記述情報及びアップグレードプロンプト情報を表示するように構成されるとともに、アップグレードモジュール６４は、ディスプレイモジュール６３の表示に従ってユーザがソフトウェアをアップグレードすることを決定したあとで、アップグレードデータストリームにおけるアップグレードソフトウェアミラーを取得するとともに、アップグレードソフトウェアミラーに従ってローカルソフトウェアを更新するように構成される。
【００８４】
この実施例における装置は、図２、又は、図５Ａ及び図５Ｂにおいて示された方法の実施例における技術的解決法を実行するために使用され得るとともに、その実施原理及び技術的効果は同様であり、それはここでは説明されない。前述の実施例に基づくと、取得モジュール６１は、アップグレード通知メッセージにおいて搬送されるアップグレードデータストリームの位置情報に従って、アップグレードデータストリームにおけるトランスポートストリームパケットを取得するように構成されるトランスポートストリームパケット取得ユニット（図示せず）と、トランスポートストリームパケット取得ユニットにより取得されるトランスポートストリームパケットを復元して、データセグメント部分に含まれるＤＳＩテーブルを取得するように構成されるＤＳＩテーブル取得ユニット（図示せず）とを含み得る。
【００８５】
ＤＳＩテーブル取得ユニットは、トランスポートストリームパケットを復元してデータセグメント部分を取得し、データセグメント部分に存在するｔａｂｌｅ＿ｉｄ及びｍｅｓｓａｇｅ＿ｉｄに従って、ＤＳＩテーブルを発見するように具体的に構成され得る。
【００８６】
さらに、判定モジュール６２は、アップグレードソフトウェア記述情報をローカルマシンバージョン情報と比較し、ローカルソフトウェアをアップグレードするかどうかを判定し、もし肯定の結果であるならば、ユーザに対してアップグレードソフトウェア記述情報及びアップグレードプロンプト情報を表示するようにディスプレイモジュール６３をトリガするように具体的に構成され得る。
【００８７】
前述のことに基づくと、アップグレードモジュール６４は、ディスプレイモジュール６３の表示に従ってユーザがソフトウェアをアップグレードすることを決定したあとで、アップグレードデータストリームに存在するＤＩＩ及びＤＤＢを取得し、ＤＤＢに従ってアップグレードソフトウェアミラーを取得するとともに、アップグレードソフトウェアミラーに対して整合性検査を実行し、整合性検査に合格するアップグレードソフトウェアミラーを使用することによりローカルソフトウェアを更新するように具体的に構成され得る。
【００８８】
図７は、本発明によるソフトウェアアップグレード装置の実施例２の概略構造図である。本発明のこの実施例はソフトウェアアップグレード装置を提供し、それはデジタルテレビ端末のソフトウェアアップグレードに適用される。装置は、サーバに統合され得る。図７において示されたように、ソフトウェアアップグレード装置７０は、情報追加モジュール７１、アップグレードデータストリーム取得モジュール７２及び送信モジュール７３を含む。
【００８９】
情報追加モジュール７１は、アップグレードソフトウェア記述情報をＤＳＭ−ＣＣのＤＳＩテーブルに追加するように構成され、アップグレードデータストリーム取得モジュール７２は、情報追加モジュール７１により取得されるＤＳＩテーブル及びアップグレードソフトウェアに対応するアップグレードソフトウェアミラーに従って、アップグレードデータストリームを取得するように構成され、送信モジュール７３は、アップグレード通知メッセージをデジタルテレビ端末に送信し、アップグレード通知メッセージがアップグレードデータストリーム取得モジュール７２により取得されるアップグレードデータストリームの位置情報を搬送し、その結果、アップグレード通知メッセージに従ってデジタルテレビ端末がローカルソフトウェアをアップグレードするためにアップグレードデータストリームをダウンロードするかどうかを判定する、ように構成される。
【００９０】
この実施例における装置は、図３において示された方法の実施例における技術的解決法を実行するために使用され得るとともに、その実施原理及び技術的効果は同様であり、それはここでは説明されない。
【００９１】
前述の実施例において、情報追加モジュール７１は、アップグレードソフトウェア記述情報をＤＳＩテーブルのプライベートフィールドに追加するように具体的に構成され得る。
【００９２】
さらに、アップグレードデータストリーム取得モジュール７２は、ＤＳＭ−ＣＣを使用することによりアップグレードソフトウェアミラーをカプセル化し、カプセル化されたアップグレードソフトウェアミラー及びＤＳＩテーブルをデータセグメント部分にロードしてアップグレードデータストリームを取得し、アップグレードデータストリームが少なくとも１つのトランスポートストリームパケットを含む、ように具体的に構成され得る。
【００９３】
図８は、本発明によるデジタルテレビ端末の実施例１の概略構造図である。本発明のこの実施例はデジタルテレビ端末を提供し、デジタルテレビ端末は、ＤＶＢプロトコルに適合するあらゆる端末、例えば、デジタルテレビセットトップボックス及びデジタルテレビ機能を有するテレビ受信機であり得る。図８において示されたように、デジタルテレビ端末８０は、第１のプロセッサ８１及びディスプレイ８２を含む。
【００９４】
第１のプロセッサ８１は、アップグレード通知メッセージにおいて搬送されるアップグレードデータストリームの位置情報に従って、アップグレードデータストリームにおけるＤＳＩテーブルを取得し、ここでＤＳＩテーブルがアップグレードソフトウェア記述情報を搬送し、そして、もしアップグレードソフトウェア記述情報に従ってローカルソフトウェアをアップグレードすることが判定されるならば、ディスプレイ８２をトリガするように構成され、ディスプレイ８２は、ユーザに対して第１のプロセッサ８１により取得されるアップグレードソフトウェア記述情報及びアップグレードプロンプト情報を表示するように構成され、第１のプロセッサ８１は、ディスプレイの表示に従ってユーザがソフトウェアをアップグレードすることを決定したあとで、アップグレードデータストリームにおけるアップグレードソフトウェアミラーを取得するとともに、アップグレードソフトウェアミラーに従ってローカルソフトウェアを更新するように更に構成される。
【００９５】
この実施例におけるデジタルテレビ端末は、図２、又は、図５Ａ及び図５Ｂにおいて示された方法の実施例における技術的解決法を実行するために使用され得るとともに、その実施原理及び技術的効果は同様であり、それはここでは説明されない。
【００９６】
前述の実施例において、第１のプロセッサ８１は、アップグレード通知メッセージにおいて搬送されるアップグレードデータストリームの位置情報に従って、アップグレードデータストリームにおけるトランスポートストリームパケットを取得し、トランスポートストリームパケットを復元して、データセグメント部分に含まれるＤＳＩテーブルを取得するように具体的に構成され得る。
【００９７】
前述のことに基づくと、第１のプロセッサ８１は、トランスポートストリームパケットを復元してデータセグメント部分を取得し、データセグメント部分に存在するｔａｂｌｅ＿ｉｄ及びｍｅｓｓａｇｅ＿ｉｄに従って、ＤＳＩテーブルを発見するように更に構成され得る。
【００９８】
さらに、第１のプロセッサ８１は、アップグレードソフトウェア記述情報をローカルマシンバージョン情報と比較し、ローカルソフトウェアをアップグレードするかどうかを判定し、もし肯定の結果であるならば、ユーザに対してアップグレードソフトウェア記述情報及びアップグレードプロンプト情報を表示するようにディスプレイ８２をトリガするように更に構成され得る。
【００９９】
その上、第１のプロセッサ８１は、ユーザがソフトウェアをアップグレードすることを決定したあとで、アップグレードデータストリームに存在するＤＩＩ及びＤＤＢを取得し、ＤＤＢに従ってアップグレードソフトウェアミラーを取得するとともに、アップグレードソフトウェアミラーに対して整合性検査を実行し、整合性検査に合格するアップグレードソフトウェアミラーを使用することによりローカルソフトウェアを更新するように更に構成され得る。
【０１００】
図９は、本発明によるサーバの実施例１の概略構造図である。本発明のこの実施例はサーバを提供し、それはデジタルテレビ端末のソフトウェアアップグレードに適用される。図９において示されたように、サーバ９０は、第２のプロセッサ９１及び送信機９２を含む。
【０１０１】
第２のプロセッサ９１は、アップグレードソフトウェア記述情報をＤＳＭ−ＣＣのＤＳＩテーブルに追加するとともに、ＤＳＩテーブル及びアップグレードソフトウェアに対応するアップグレードソフトウェアミラーに従って、アップグレードデータストリームを取得するように構成され、送信機９２は、アップグレード通知メッセージをデジタルテレビ端末に送信し、アップグレード通知メッセージが第２のプロセッサ９１により取得されるアップグレードデータストリームの位置情報を搬送し、その結果、アップグレード通知メッセージに従ってデジタルテレビ端末がローカルソフトウェアをアップグレードするためにアップグレードデータストリームをダウンロードするかどうかを判定する、ように構成される。
【０１０２】
この実施例におけるサーバは、図３において示された方法の実施例における技術的解決法を実行するために使用され得るとともに、その実施原理及び技術的効果は同様であり、それはここでは説明されない。
【０１０３】
前述のことに基づくと、第２のプロセッサ９１は、アップグレードソフトウェア記述情報をＤＳＩテーブルのプライベートフィールドに追加するように具体的に構成され得る。
【０１０４】
任意に、第２のプロセッサ９１は、ＤＳＭ−ＣＣを使用することによりアップグレードソフトウェアミラーをカプセル化し、カプセル化されたアップグレードソフトウェアミラー及びＤＳＩテーブルをデータセグメント部分にロードしてアップグレードデータストリームを取得し、アップグレードデータストリームが少なくとも１つのトランスポートストリームパケットを含む、ように更に構成され得る。
【０１０５】
当業者は、方法の実施例のステップの全部又はいくつかが、関連するハードウェアに命令するプログラムにより実施され得る、ということを理解し得る。プログラムはコンピュータ読み取り可能な記憶媒体に記憶され得る。プログラムが動作する場合に、方法の実施例のステップが実行される。前述の記憶媒体は、ＲＯＭ、ＲＡＭ、磁気ディスク又は光ディスクのような、プログラムコードを保存することができるあらゆる媒体を含む。
【０１０６】
最後に、前述の実施例は、単に本発明の技術的解決法を説明するために意図されているに過ぎず、本発明を限定するため意図されていない、という点に注意が必要である。前述の実施例に関連して本発明が詳細に説明されたが、当業者は、本発明の実施例の技術的解決法の範囲から逸脱することなく、前述の実施例において説明された技術的解決法に更に修正を行い得るか、又は、それらのいくつか若しくは全ての技術的特徴に等価な置換を行い得る、ということを理解すべきである。
【図１】
0006290451.tif 000005
【図２】
0006290451.tif 000006
【図３】
0006290451.tif 000007
【図４】
0006290451.tif 000008
【図５Ａ】
0006290451.tif 000009
【図５Ｂ】
0006290451.tif 000010
【図６】
0006290451.tif 000011
【図７】
0006290451.tif 000012
【図８】
0006290451.tif 000013
【図９】
0006290451.tif 000014