特許第6290451号(P6290451)IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ ▲華▼▲為▼終端有限公司の特許一覧

特許6290451ソフトウェアアップグレード方法及び装置、並びにデバイス
<>
  • 特許6290451-ソフトウェアアップグレード方法及び装置、並びにデバイス 図000005
  • 特許6290451-ソフトウェアアップグレード方法及び装置、並びにデバイス 図000006
  • 特許6290451-ソフトウェアアップグレード方法及び装置、並びにデバイス 図000007
  • 特許6290451-ソフトウェアアップグレード方法及び装置、並びにデバイス 図000008
  • 特許6290451-ソフトウェアアップグレード方法及び装置、並びにデバイス 図000009
  • 特許6290451-ソフトウェアアップグレード方法及び装置、並びにデバイス 図000010
  • 特許6290451-ソフトウェアアップグレード方法及び装置、並びにデバイス 図000011
  • 特許6290451-ソフトウェアアップグレード方法及び装置、並びにデバイス 図000012
  • 特許6290451-ソフトウェアアップグレード方法及び装置、並びにデバイス 図000013
  • 特許6290451-ソフトウェアアップグレード方法及び装置、並びにデバイス 図000014
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】6290451
(24)【登録日】2018年2月16日
(45)【発行日】2018年3月7日
(54)【発明の名称】ソフトウェアアップグレード方法及び装置、並びにデバイス
(51)【国際特許分類】
   H04N 21/435 20110101AFI20180226BHJP
   H04N 21/443 20110101ALI20180226BHJP
   H04N 21/488 20110101ALI20180226BHJP
   G06F 9/445 20180101ALI20180226BHJP
【FI】
   H04N21/435
   H04N21/443
   H04N21/488
   G06F9/06 650A
【請求項の数】24
【全頁数】27
(21)【出願番号】特願2016-563087(P2016-563087)
(86)(22)【出願日】2014年4月18日
(65)【公表番号】特表2017-517934(P2017-517934A)
(43)【公表日】2017年6月29日
(86)【国際出願番号】CN2014075714
(87)【国際公開番号】WO2015158000
(87)【国際公開日】20151022
【審査請求日】2016年10月17日
(73)【特許権者】
【識別番号】512165101
【氏名又は名称】▲華▼▲為▼終端有限公司
【氏名又は名称原語表記】HUAWEI DEVICE CO., LTD.
(74)【代理人】
【識別番号】100107766
【弁理士】
【氏名又は名称】伊東 忠重
(74)【代理人】
【識別番号】100070150
【弁理士】
【氏名又は名称】伊東 忠彦
(74)【代理人】
【識別番号】100091214
【弁理士】
【氏名又は名称】大貫 進介
(72)【発明者】
【氏名】▲羅▼ 素
(72)【発明者】
【氏名】▲韓▼ 肖▲貽▼
(72)【発明者】
【氏名】李 ▲傑▼▲偉▼
【審査官】 松元 伸次
(56)【参考文献】
【文献】 特開2009−147905(JP,A)
【文献】 米国特許出願公開第2010/0095288(US,A1)
【文献】 特開2013−070247(JP,A)
【文献】 特開2008−193237(JP,A)
【文献】 特開2008−060702(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
G06F9/06
9/44−9/445
9/48−9/50
9/54−11/00
11/36
17/30
H04N5/76
5/765
5/80−5/91
5/915
5/92
5/922
5/928−5/93
5/937−5/94
5/95−5/956
7/10
7/14−7/173
7/20−7/56
21/00−21/858
(57)【特許請求の範囲】
【請求項1】
デジタルテレビ端末のソフトウェアアップグレードに適用されるソフトウェアアップグレード方法であって、当該方法が、
アップグレード通知メッセージにおいて搬送されるアップグレードデータストリームの位置情報に従って、前記アップグレードデータストリームにおけるダウンロードサーバ指示DSIテーブルを取得するステップであって、前記DSIテーブルがアップグレードソフトウェア記述情報を搬送するステップと、
もし前記アップグレードソフトウェア記述情報に従ってローカルソフトウェアをアップグレードすることが判定されるならば、ユーザに対して前記アップグレードソフトウェア記述情報及びアップグレードプロンプト情報を表示するステップと、
前記ユーザがソフトウェアをアップグレードすることを決定したあとで、前記アップグレードデータストリームにおけるアップグレードソフトウェアミラーを取得するとともに、前記アップグレードソフトウェアミラーに従って前記ローカルソフトウェアを更新するステップとを含み、
前記アップグレードソフトウェア記述情報が、異なる言語表示を前記ユーザに提示するための言語コードを含む、方法。
【請求項2】
アップグレード通知メッセージにおいて搬送されるアップグレードデータストリームの位置情報に従って、前記アップグレードデータストリームにおけるDSIテーブルを取得する前記ステップが、
前記アップグレード通知メッセージにおいて搬送される前記アップグレードデータストリームの前記位置情報に従って、前記アップグレードデータストリームにおけるトランスポートストリームパケットを取得するステップと、
前記トランスポートストリームパケットを復元して、データセグメント部分に含まれる前記DSIテーブルを取得するステップとを含む、請求項1に記載の方法。
【請求項3】
前記トランスポートストリームパケットを復元して、データセグメント部分に含まれる前記DSIテーブルを取得する前記ステップが、
前記トランスポートストリームパケットを復元して前記データセグメント部分を取得するステップと、
前記データセグメント部分に存在するテーブル識別子table_id及びDSI情報識別子message_idに従って、前記DSIテーブルを発見するステップとを含む、請求項2に記載の方法。
【請求項4】
もし前記アップグレードソフトウェア記述情報に従ってローカルソフトウェアをアップグレードすることが判定されるならば、ユーザに対して前記アップグレードソフトウェア記述情報及びアップグレードプロンプト情報を表示する前記ステップが、
前記アップグレードソフトウェア記述情報をローカルマシンバージョン情報と比較し、前記ローカルソフトウェアをアップグレードするかどうかを判定するステップと、
もし前記ローカルソフトウェアをアップグレードすることが判定されるならば、前記ユーザに対して前記アップグレードソフトウェア記述情報及び前記アップグレードプロンプト情報を表示するステップとを含む、請求項1から請求項3のいずれか一項に記載の方法。
【請求項5】
前記ユーザがソフトウェアをアップグレードすることを決定したあとで、前記アップグレードデータストリームにおけるアップグレードソフトウェアミラーを取得するとともに、前記アップグレードソフトウェアミラーに従って前記ローカルソフトウェアを更新する前記ステップが、
前記ユーザが前記ソフトウェアをアップグレードすることを決定したあとで、前記アップグレードデータストリームに存在するダウンロード情報指示DII及びダウンロードデータブロックDDBを取得するステップと、
前記DDBに従って前記アップグレードソフトウェアミラーを取得するとともに、前記アップグレードソフトウェアミラーに対して整合性検査を実行するステップと、
前記整合性検査に合格する前記アップグレードソフトウェアミラーを使用することにより前記ローカルソフトウェアを更新するステップとを含む、請求項1から請求項4のいずれか一項に記載の方法。
【請求項6】
デジタルテレビ端末のソフトウェアアップグレードに適用されるソフトウェアアップグレード方法であって、当該方法が、
アップグレードソフトウェア記述情報をデジタル・ストレージ・メディア−コマンド・アンド・コントロールDSM−CCのダウンロードサーバ指示DSIテーブルに追加するステップと、
前記DSIテーブル及びアップグレードソフトウェアに対応するアップグレードソフトウェアミラーに従って、アップグレードデータストリームを取得するステップと、
アップグレード通知メッセージを前記デジタルテレビ端末に送信するステップであって、前記アップグレード通知メッセージが前記アップグレードデータストリームの位置情報を搬送し、その結果、前記アップグレードデータストリームの位置情報に従って前記デジタルテレビ端末が前記DSIテーブル内の前記アップグレードソフトウェア記述情報を取得するとともに、前記アップグレードソフトウェア記述情報に従って前記デジタルテレビ端末がローカルソフトウェアをアップグレードするために前記アップグレードデータストリームをダウンロードするかどうかを判定する、ステップとを含み、
前記アップグレードソフトウェア記述情報が、前記デジタルテレビ端末により異なる言語表示をユーザに提示するための言語コードを含む、方法。
【請求項7】
アップグレードソフトウェア記述情報をDSM−CCのDSIテーブルに追加する前記ステップが、
前記アップグレードソフトウェア記述情報を前記DSIテーブルのプライベートフィールドに追加するステップを含む、請求項6に記載の方法。
【請求項8】
前記DSIテーブル及びアップグレードソフトウェアに対応するアップグレードソフトウェアミラーに従って、アップグレードデータストリームを取得する前記ステップが、
前記DSM−CCを使用することにより前記アップグレードソフトウェアミラーをカプセル化するステップと、
前記のカプセル化されたアップグレードソフトウェアミラー及び前記DSIテーブルをデータセグメント部分にロードして前記アップグレードデータストリームを取得するステップであって、前記アップグレードデータストリームが少なくとも1つのトランスポートストリームパケットを含む、ステップとを含む、請求項6又は請求項7に記載の方法。
【請求項9】
デジタルテレビ端末のソフトウェアアップグレードに適用されるソフトウェアアップグレード装置であって、当該装置が、
アップグレード通知メッセージにおいて搬送されるアップグレードデータストリームの位置情報に従って、前記アップグレードデータストリームにおけるダウンロードサーバ指示DSIテーブルを取得し、前記DSIテーブルがアップグレードソフトウェア記述情報を搬送する、ように構成される取得モジュールと、
もし前記取得モジュールにより取得される前記アップグレードソフトウェア記述情報に従ってローカルソフトウェアをアップグレードすることが判定されるならば、ディスプレイモジュールをトリガするように構成される判定モジュールと、
ユーザに対して前記アップグレードソフトウェア記述情報及びアップグレードプロンプト情報を表示するように構成される前記ディスプレイモジュールと、
前記ディスプレイモジュールの表示に従って前記ユーザがソフトウェアをアップグレードすることを決定したあとで、前記アップグレードデータストリームにおけるアップグレードソフトウェアミラーを取得するとともに、前記アップグレードソフトウェアミラーに従って前記ローカルソフトウェアを更新するように構成されるアップグレードモジュールとを備え、
前記アップグレードソフトウェア記述情報が、異なる言語表示を前記ユーザに提示するための言語コードを含む、装置。
【請求項10】
前記取得モジュールが、
前記アップグレード通知メッセージにおいて搬送される前記アップグレードデータストリームの前記位置情報に従って、前記アップグレードデータストリームにおけるトランスポートストリームパケットを取得するように構成されるトランスポートストリームパケット取得ユニットと、
前記トランスポートストリームパケット取得ユニットにより取得される前記トランスポートストリームパケットを復元して、データセグメント部分に含まれる前記DSIテーブルを取得するように構成されるDSIテーブル取得ユニットとを備える、請求項9に記載の装置。
【請求項11】
前記DSIテーブル取得ユニットが、
前記トランスポートストリームパケットを復元して前記データセグメント部分を取得し、
前記データセグメント部分に存在するテーブル識別子table_id及びDSI情報識別子message_idに従って、前記DSIテーブルを発見するように構成される、請求項10に記載の装置。
【請求項12】
前記判定モジュールが、
前記アップグレードソフトウェア記述情報をローカルマシンバージョン情報と比較し、前記ローカルソフトウェアをアップグレードするかどうかを判定し、
もし前記ローカルソフトウェアをアップグレードすることが判定されるならば、前記ユーザに対して前記アップグレードソフトウェア記述情報及び前記アップグレードプロンプト情報を表示するように前記ディスプレイモジュールをトリガするように構成される、請求項9から請求項11のいずれか一項に記載の装置。
【請求項13】
前記アップグレードモジュールが、
前記ディスプレイモジュールの前記表示に従って前記ユーザが前記ソフトウェアをアップグレードすることを決定したあとで、前記アップグレードデータストリームに存在するダウンロード情報指示DII及びダウンロードデータブロックDDBを取得し、
前記DDBに従って前記アップグレードソフトウェアミラーを取得するとともに、前記アップグレードソフトウェアミラーに対して整合性検査を実行し、
前記整合性検査に合格する前記アップグレードソフトウェアミラーを使用することにより前記ローカルソフトウェアを更新するように構成される、請求項9から請求項12のいずれか一項に記載の装置。
【請求項14】
デジタルテレビ端末のソフトウェアアップグレードに適用されるソフトウェアアップグレード装置であって、当該装置が、
アップグレードソフトウェア記述情報をデジタル・ストレージ・メディア−コマンド・アンド・コントロールDSM−CCのダウンロードサーバ指示DSIテーブルに追加するように構成される情報追加モジュールと、
前記情報追加モジュールにより取得される前記DSIテーブル及びアップグレードソフトウェアに対応するアップグレードソフトウェアミラーに従って、アップグレードデータストリームを取得するように構成されるアップグレードデータストリーム取得モジュールと、
アップグレード通知メッセージを前記デジタルテレビ端末に送信し、前記アップグレード通知メッセージが前記アップグレードデータストリーム取得モジュールにより取得される前記アップグレードデータストリームの位置情報を搬送し、その結果、前記アップグレードデータストリームの位置情報に従って前記デジタルテレビ端末が前記DSIテーブル内の前記アップグレードソフトウェア記述情報を取得するとともに、前記アップグレードソフトウェア記述情報に従って前記デジタルテレビ端末がローカルソフトウェアをアップグレードするために前記アップグレードデータストリームをダウンロードするかどうかを判定する、ように構成される送信モジュールとを備え、
前記アップグレードソフトウェア記述情報が、前記デジタルテレビ端末により異なる言語表示をユーザに提示するための言語コードを含む、装置。
【請求項15】
前記情報追加モジュールが、
前記アップグレードソフトウェア記述情報を前記DSIテーブルのプライベートフィールドに追加するように構成される、請求項14に記載の装置。
【請求項16】
前記アップグレードデータストリーム取得モジュールが、
前記DSM−CCを使用することにより前記アップグレードソフトウェアミラーをカプセル化し、
前記のカプセル化されたアップグレードソフトウェアミラー及び前記DSIテーブルをデータセグメント部分にロードして前記アップグレードデータストリームを取得し、前記アップグレードデータストリームが少なくとも1つのトランスポートストリームパケットを含む、ように構成される、請求項14又は請求項15に記載の装置。
【請求項17】
デジタルテレビ端末であって、
アップグレード通知メッセージにおいて搬送されるアップグレードデータストリームの位置情報に従って、前記アップグレードデータストリームにおけるダウンロードサーバ指示DSIテーブルを取得し、ここで前記DSIテーブルがアップグレードソフトウェア記述情報を搬送し、そして、もし前記アップグレードソフトウェア記述情報に従ってローカルソフトウェアをアップグレードすることが判定されるならば、ディスプレイをトリガするように構成される、第1のプロセッサと、
ユーザに対して前記第1のプロセッサにより取得される前記アップグレードソフトウェア記述情報及びアップグレードプロンプト情報を表示するように構成される前記ディスプレイとを備え、
前記第1のプロセッサが、前記ディスプレイの表示に従って前記ユーザがソフトウェアをアップグレードすることを決定したあとで、前記アップグレードデータストリームにおけるアップグレードソフトウェアミラーを取得するとともに、前記アップグレードソフトウェアミラーに従って前記ローカルソフトウェアを更新するように更に構成され、
前記アップグレードソフトウェア記述情報が、異なる言語表示を前記ユーザに提示するための言語コードを含む、デジタルテレビ端末。
【請求項18】
前記第1のプロセッサが、
前記アップグレード通知メッセージにおいて搬送される前記アップグレードデータストリームの前記位置情報に従って、前記アップグレードデータストリームにおけるトランスポートストリームパケットを取得し、
前記トランスポートストリームパケットを復元して、データセグメント部分に含まれる前記DSIテーブルを取得するように構成される、請求項17に記載のデジタルテレビ端末。
【請求項19】
前記第1のプロセッサが、
前記トランスポートストリームパケットを復元して前記データセグメント部分を取得し、
前記データセグメント部分に存在するテーブル識別子table_id及びDSI情報識別子message_idに従って、前記DSIテーブルを発見するように更に構成される、請求項18に記載のデジタルテレビ端末。
【請求項20】
前記第1のプロセッサが、
前記アップグレードソフトウェア記述情報をローカルマシンバージョン情報と比較し、前記ローカルソフトウェアをアップグレードするかどうかを判定し、
もし前記ローカルソフトウェアをアップグレードすることが判定されるならば、前記ユーザに対して前記アップグレードソフトウェア記述情報及び前記アップグレードプロンプト情報を表示するように前記ディスプレイをトリガするように更に構成される、請求項17から請求項19のいずれか一項に記載のデジタルテレビ端末。
【請求項21】
前記第1のプロセッサが、
前記ユーザが前記ソフトウェアをアップグレードすることを決定したあとで、前記アップグレードデータストリームに存在するダウンロード情報指示DII及びダウンロードデータブロックDDBを取得し、
前記DDBに従って前記アップグレードソフトウェアミラーを取得するとともに、前記アップグレードソフトウェアミラーに対して整合性検査を実行し、
前記整合性検査に合格する前記アップグレードソフトウェアミラーを使用することにより前記ローカルソフトウェアを更新するように更に構成される、請求項17から請求項20のいずれか一項に記載のデジタルテレビ端末。
【請求項22】
サーバであって、当該サーバが、
アップグレードソフトウェア記述情報をデジタル・ストレージ・メディア−コマンド・アンド・コントロールDSM−CCのダウンロードサーバ指示DSIテーブルに追加するとともに、前記DSIテーブル及びアップグレードソフトウェアに対応するアップグレードソフトウェアミラーに従って、アップグレードデータストリームを取得するように構成される第2のプロセッサと、
アップグレード通知メッセージをデジタルテレビ端末に送信し、前記アップグレード通知メッセージが前記第2のプロセッサにより取得される前記アップグレードデータストリームの位置情報を搬送し、その結果、前記アップグレードデータストリームの位置情報に従って前記デジタルテレビ端末が前記DSIテーブル内の前記アップグレードソフトウェア記述情報を取得するとともに、前記アップグレードソフトウェア記述情報に従って前記デジタルテレビ端末がローカルソフトウェアをアップグレードするために前記アップグレードデータストリームをダウンロードするかどうかを判定する、ように構成される送信機とを備え、
前記アップグレードソフトウェア記述情報が、前記デジタルテレビ端末により異なる言語表示をユーザに提示するための言語コードを含む、サーバ。
【請求項23】
前記第2のプロセッサが、
前記アップグレードソフトウェア記述情報を前記DSIテーブルのプライベートフィールドに追加するように構成される、請求項22に記載のサーバ。
【請求項24】
前記第2のプロセッサが、
前記DSM−CCを使用することにより前記アップグレードソフトウェアミラーをカプセル化し、
前記のカプセル化されたアップグレードソフトウェアミラー及び前記DSIテーブルをデータセグメント部分にロードして前記アップグレードデータストリームを取得し、前記アップグレードデータストリームが少なくとも1つのトランスポートストリームパケットを含む、ように更に構成される、請求項22又は請求項23に記載のサーバ。
【発明の詳細な説明】
【技術分野】
【0001】
本発明の実施例は、通信技術に関し、特に、ソフトウェアアップグレード方法及び装置、並びにデバイスに関する。
【背景技術】
【0002】
デジタルテレビサービス及び技術の発展とともに、デジタルテレビ端末のソフトウェアは、アップグレードされ且つ更新される必要があり、それにより、デジタルテレビ端末の欠点を解決するか、又は新しいサービス機能を追加する。
【0003】
現在、デジタルテレビ端末のソフトウェアアップグレードは、主に、2つのタイプ、すなわち、保守アップグレードとオンラインアップグレードとに分類され得る。オンラインアップグレードの間、フロントエンドサーバは、全て又はいくつかのデジタルテレビ端末に対する統一されたアップグレードを実行するために、ソフトウェアアップグレードメッセージ及びソフトウェアデータを配信する。一般に、ソフトウェアアップグレードメッセージを検出する場合に、デジタルテレビ端末はユーザに催促し、ユーザはソフトウェアをアップグレードするかどうかを決定する。したがって、デジタルテレビ端末のアップグレードの間、ユーザは、より多くのアップグレードソフトウェア記述情報を知ることを望む。
【0004】
従来技術において、サーバは、プログラムリソースと一緒にアップグレードソフトウェア記述情報をコンパイルするとともに、アップグレードソフトウェア記述情報は、アップグレードソフトウェアミラーとして使用される。その場合に、アップグレードソフトウェアミラーは、デジタル・ストレージ・メディア・コマンド・アンド・コントロール(Digital Storage Media−Command and Control、略して、DSM−CC)を使用することにより、トランスポートストリーム(Transport Stream、略して、TS)パケットにカプセル化されるとともに、TSパケットは、デジタルテレビ端末に配信される。全てのTSパケットを受信したあとで、デジタルテレビ端末は、全てのTSパケットをオリジナルのアップグレードソフトウェアミラーに復元するとともに、アップグレードソフトウェアミラーに対する整合性検査を実行する。もし検査が合格するならば、デジタルテレビ端末は、アップグレードソフトウェアミラーからアップグレードソフトウェア記述情報を抽出するとともに、ユーザに対してアップグレードソフトウェア記述情報を表示する。従来技術におけるTSパケットフォーマット及び各部分に含まれる情報が、図1において示されるとともに、斜線を有する一部分は、アップグレードソフトウェア記述情報の位置である。
【0005】
しかしながら、従来技術におけるオンラインソフトウェアアップグレードを実行するための方法が使用される場合に、ユーザがアップグレードソフトウェア記述情報を待ち受けるのに比較的長い時間を必要とし、ユーザエクスペリエンスに影響を与える。
【発明の概要】
【0006】
本発明は、ソフトウェアアップグレード方法及び装置、並びにデバイスを提供し、それにより、デジタルテレビ端末ソフトウェアアップグレードプロセスにおいて、ユーザに対してアップグレードソフトウェア記述情報を迅速に表示する。
【0007】
第1の態様によれば、本発明は、ソフトウェアアップグレード方法を提供し、当該方法は、デジタルテレビ端末のソフトウェアアップグレードに適用されるとともに、アップグレード通知メッセージにおいて搬送されるアップグレードデータストリームの位置情報に従って、前記アップグレードデータストリームにおけるダウンロードサーバ指示DSIテーブルを取得するステップであって、前記DSIテーブルがアップグレードソフトウェア記述情報を搬送するステップと、もし前記アップグレードソフトウェア記述情報に従ってローカルソフトウェアをアップグレードすることが判定されるならば、ユーザに対して前記アップグレードソフトウェア記述情報及びアップグレードプロンプト情報を表示するステップと、前記ユーザがソフトウェアをアップグレードすることを決定したあとで、前記アップグレードデータストリームにおけるアップグレードソフトウェアミラーを取得するとともに、前記アップグレードソフトウェアミラーに従って前記ローカルソフトウェアを更新するステップとを含む。
【0008】
第1の態様の第1の可能な実施方法において、アップグレード通知メッセージにおいて搬送されるアップグレードデータストリームの位置情報に従って、前記アップグレードデータストリームにおけるDSIテーブルを取得する前記ステップは、前記アップグレード通知メッセージにおいて搬送される前記アップグレードデータストリームの前記位置情報に従って、前記アップグレードデータストリームにおけるトランスポートストリームパケットを取得するステップと、前記トランスポートストリームパケットを復元して、データセグメント部分に含まれる前記DSIテーブルを取得するステップとを含む。
【0009】
第1の態様の第1の可能な実施方法によれば、第1の態様の第2の可能な実施方法において、前記トランスポートストリームパケットを復元して、データセグメント部分に含まれる前記DSIテーブルを取得する前記ステップは、前記トランスポートストリームパケットを復元して前記データセグメント部分を取得するステップと、前記データセグメント部分に存在するテーブル識別子table_id及びDSI情報識別子message_idに従って、前記DSIテーブルを発見するステップとを含む。
【0010】
第1の態様、又は第1の態様の第1から第2の可能な実施方法のうちのいずれか1つによれば、第1の態様の第3の可能な実施方法において、もし前記アップグレードソフトウェア記述情報に従ってローカルソフトウェアをアップグレードすることが判定されるならば、ユーザに対して前記アップグレードソフトウェア記述情報及びアップグレードプロンプト情報を表示する前記ステップは、前記アップグレードソフトウェア記述情報をローカルマシンバージョン情報と比較し、前記ローカルソフトウェアをアップグレードするかどうかを判定するステップと、もし前記ローカルソフトウェアをアップグレードすることが判定されるならば、前記ユーザに対して前記アップグレードソフトウェア記述情報及び前記アップグレードプロンプト情報を表示するステップとを含む。
【0011】
第1の態様、又は第1の態様の第1から第3の可能な実施方法のうちのいずれか1つによれば、第1の態様の第4の可能な実施方法において、前記ユーザがソフトウェアをアップグレードすることを決定したあとで、前記アップグレードデータストリームにおけるアップグレードソフトウェアミラーを取得するとともに、前記アップグレードソフトウェアミラーに従って前記ローカルソフトウェアを更新する前記ステップは、前記ユーザが前記ソフトウェアをアップグレードすることを決定したあとで、前記アップグレードデータストリームに存在するダウンロード情報指示DII及びダウンロードデータブロックDDBを取得するステップと、前記DDBに従って前記アップグレードソフトウェアミラーを取得するとともに、前記アップグレードソフトウェアミラーに対して整合性検査を実行するステップと、前記整合性検査に合格する前記アップグレードソフトウェアミラーを使用することにより前記ローカルソフトウェアを更新するステップとを含む。
【0012】
第2の態様によれば、本発明は、ソフトウェアアップグレード方法を提供し、当該方法は、デジタルテレビ端末のソフトウェアアップグレードに適用されるとともに、アップグレードソフトウェア記述情報をデジタル・ストレージ・メディア−コマンド・アンド・コントロールDSM−CCのダウンロードサーバ指示DSIテーブルに追加するステップと、前記DSIテーブル及びアップグレードソフトウェアに対応するアップグレードソフトウェアミラーに従って、アップグレードデータストリームを取得するステップと、アップグレード通知メッセージを前記デジタルテレビ端末に送信するステップであって、前記アップグレード通知メッセージが前記アップグレードデータストリームの位置情報を搬送し、その結果、前記アップグレード通知メッセージに従って前記デジタルテレビ端末がローカルソフトウェアをアップグレードするために前記アップグレードデータストリームをダウンロードするかどうかを判定する、ステップとを含む。
【0013】
第2の態様の第1の可能な実施方法において、アップグレードソフトウェア記述情報をDSM−CCのDSIテーブルに追加する前記ステップは、前記アップグレードソフトウェア記述情報を前記DSIテーブルのプライベートフィールドに追加するステップを含む。
【0014】
第2の態様、又は第2の態様の第1の可能な実施方法によれば、第2の態様の第2の可能な実施方法において、前記DSIテーブル及びアップグレードソフトウェアに対応するアップグレードソフトウェアミラーに従って、アップグレードデータストリームを取得する前記ステップは、前記DSM−CCを使用することにより前記アップグレードソフトウェアミラーをカプセル化するステップと、前記のカプセル化されたアップグレードソフトウェアミラー及び前記DSIテーブルをデータセグメント部分にロードして前記アップグレードデータストリームを取得するステップであって、前記アップグレードデータストリームが少なくとも1つのトランスポートストリームパケットを含む、ステップとを含む。
【0015】
第3の態様によれば、本発明は、ソフトウェアアップグレード装置を提供し、当該装置は、デジタルテレビ端末のソフトウェアアップグレードに適用されるとともに、アップグレード通知メッセージにおいて搬送されるアップグレードデータストリームの位置情報に従って、前記アップグレードデータストリームにおけるダウンロードサーバ指示DSIテーブルを取得し、前記DSIテーブルがアップグレードソフトウェア記述情報を搬送する、ように構成される取得モジュールと、もし前記取得モジュールにより取得される前記アップグレードソフトウェア記述情報に従ってローカルソフトウェアをアップグレードすることが判定されるならば、ディスプレイモジュールをトリガするように構成される判定モジュールと、ユーザに対して前記アップグレードソフトウェア記述情報及びアップグレードプロンプト情報を表示するように構成される前記ディスプレイモジュールと、前記ディスプレイモジュールの表示に従って前記ユーザがソフトウェアをアップグレードすることを決定したあとで、前記アップグレードデータストリームにおけるアップグレードソフトウェアミラーを取得するとともに、前記アップグレードソフトウェアミラーに従って前記ローカルソフトウェアを更新するように構成されるアップグレードモジュールとを含む。
【0016】
第3の態様の第1の可能な実施方法において、前記取得モジュールは、前記アップグレード通知メッセージにおいて搬送される前記アップグレードデータストリームの前記位置情報に従って、前記アップグレードデータストリームにおけるトランスポートストリームパケットを取得するように構成されるトランスポートストリームパケット取得ユニットと、前記トランスポートストリームパケット取得ユニットにより取得される前記トランスポートストリームパケットを復元して、データセグメント部分に含まれる前記DSIテーブルを取得するように構成されるDSIテーブル取得ユニットとを含む。
【0017】
第3の態様の第1の可能な実施方法によれば、第3の態様の第2の可能な実施方法において、前記DSIテーブル取得ユニットは、前記トランスポートストリームパケットを復元して前記データセグメント部分を取得し、前記データセグメント部分に存在するテーブル識別子table_id及びDSI情報識別子message_idに従って、前記DSIテーブルを発見するように具体的に構成される。
【0018】
第3の態様、又は第3の態様の第1から第2の可能な実施方法のうちのいずれか1つによれば、第3の態様の第3の可能な実施方法において、前記判定モジュールは、前記アップグレードソフトウェア記述情報をローカルマシンバージョン情報と比較し、前記ローカルソフトウェアをアップグレードするかどうかを判定し、もし前記ローカルソフトウェアをアップグレードすることが判定されるならば、前記ユーザに対して前記アップグレードソフトウェア記述情報及び前記アップグレードプロンプト情報を表示するように前記ディスプレイモジュールをトリガするように具体的に構成される。
【0019】
第3の態様、又は第3の態様の第1から第3の可能な実施方法のうちのいずれか1つによれば、第3の態様の第4の可能な実施方法において、前記アップグレードモジュールは、前記ディスプレイモジュールの前記表示に従って前記ユーザが前記ソフトウェアをアップグレードすることを決定したあとで、前記アップグレードデータストリームに存在するダウンロード情報指示DII及びダウンロードデータブロックDDBを取得し、前記DDBに従って前記アップグレードソフトウェアミラーを取得するとともに、前記アップグレードソフトウェアミラーに対して整合性検査を実行し、前記整合性検査に合格する前記アップグレードソフトウェアミラーを使用することにより前記ローカルソフトウェアを更新するように具体的に構成される。
【0020】
第4の態様によれば、本発明は、ソフトウェアアップグレード装置を提供し、当該装置は、デジタルテレビ端末のソフトウェアアップグレードに適用されるとともに、アップグレードソフトウェア記述情報をデジタル・ストレージ・メディア−コマンド・アンド・コントロールDSM−CCのダウンロードサーバ指示DSIテーブルに追加するように構成される情報追加モジュールと、前記情報追加モジュールにより取得される前記DSIテーブル及びアップグレードソフトウェアに対応するアップグレードソフトウェアミラーに従って、アップグレードデータストリームを取得するように構成されるアップグレードデータストリーム取得モジュールと、アップグレード通知メッセージを前記デジタルテレビ端末に送信し、前記アップグレード通知メッセージが前記アップグレードデータストリーム取得モジュールにより取得される前記アップグレードデータストリームの位置情報を搬送し、その結果、前記アップグレード通知メッセージに従って前記デジタルテレビ端末がローカルソフトウェアをアップグレードするために前記アップグレードデータストリームをダウンロードするかどうかを判定する、ように構成される送信モジュールとを含む。
【0021】
第4の態様の第1の可能な実施方法において、前記情報追加モジュールは、前記アップグレードソフトウェア記述情報を前記DSIテーブルのプライベートフィールドに追加するように具体的に構成される。
【0022】
第4の態様、又は第4の態様の第1の可能な実施方法によれば、第4の態様の第2の可能な実施方法において、前記アップグレードデータストリーム取得モジュールが、前記DSM−CCを使用することにより前記アップグレードソフトウェアミラーをカプセル化し、前記のカプセル化されたアップグレードソフトウェアミラー及び前記DSIテーブルをデータセグメント部分にロードして前記アップグレードデータストリームを取得し、前記アップグレードデータストリームが少なくとも1つのトランスポートストリームパケットを含む、ように具体的に構成される。
【0023】
第5の態様によれば、本発明は、デジタルテレビ端末であって、アップグレード通知メッセージにおいて搬送されるアップグレードデータストリームの位置情報に従って、前記アップグレードデータストリームにおけるダウンロードサーバ指示DSIテーブルを取得し、ここで前記DSIテーブルがアップグレードソフトウェア記述情報を搬送し、そして、もし前記アップグレードソフトウェア記述情報に従ってローカルソフトウェアをアップグレードすることが判定されるならば、ディスプレイをトリガするように構成される、第1のプロセッサと、ユーザに対して前記第1のプロセッサにより取得される前記アップグレードソフトウェア記述情報及びアップグレードプロンプト情報を表示するように構成される前記ディスプレイとを含み、前記第1のプロセッサが、前記ディスプレイの表示に従って前記ユーザがソフトウェアをアップグレードすることを決定したあとで、前記アップグレードデータストリームにおけるアップグレードソフトウェアミラーを取得するとともに、前記アップグレードソフトウェアミラーに従って前記ローカルソフトウェアを更新するように更に構成される、デジタルテレビ端末を提供する。
【0024】
第5の態様の第1の可能な実施方法において、前記第1のプロセッサは、前記アップグレード通知メッセージにおいて搬送される前記アップグレードデータストリームの前記位置情報に従って、前記アップグレードデータストリームにおけるトランスポートストリームパケットを取得し、前記トランスポートストリームパケットを復元して、データセグメント部分に含まれる前記DSIテーブルを取得するように具体的に構成される。
【0025】
第5の態様の第1の可能な実施方法によれば、第5の態様の第2の可能な実施方法において、前記第1のプロセッサは、前記トランスポートストリームパケットを復元して前記データセグメント部分を取得し、前記データセグメント部分に存在するテーブル識別子table_id及びDSI情報識別子message_idに従って、前記DSIテーブルを発見するように更に構成される。
【0026】
第5の態様、又は第5の態様の第1から第2の可能な実施方法のうちのいずれか1つによれば、第5の態様の第3の可能な実施方法において、前記第1のプロセッサは、前記アップグレードソフトウェア記述情報をローカルマシンバージョン情報と比較し、前記ローカルソフトウェアをアップグレードするかどうかを判定し、もし前記ローカルソフトウェアをアップグレードすることが判定されるならば、前記ユーザに対して前記アップグレードソフトウェア記述情報及び前記アップグレードプロンプト情報を表示するように前記ディスプレイをトリガするように更に構成される。
【0027】
第5の態様、又は第5の態様の第1から第3の可能な実施方法のうちのいずれか1つによれば、第5の態様の第4の可能な実施方法において、前記第1のプロセッサは、前記ユーザが前記ソフトウェアをアップグレードすることを決定したあとで、前記アップグレードデータストリームに存在するダウンロード情報指示DII及びダウンロードデータブロックDDBを取得し、前記DDBに従って前記アップグレードソフトウェアミラーを取得するとともに、前記アップグレードソフトウェアミラーに対して整合性検査を実行し、前記整合性検査に合格する前記アップグレードソフトウェアミラーを使用することにより前記ローカルソフトウェアを更新するように更に構成される。
【0028】
第6の態様によれば、本発明は、サーバを提供し、当該サーバは、アップグレードソフトウェア記述情報をデジタル・ストレージ・メディア−コマンド・アンド・コントロールDSM−CCのダウンロードサーバ指示DSIテーブルに追加するとともに、前記DSIテーブル及びアップグレードソフトウェアに対応するアップグレードソフトウェアミラーに従って、アップグレードデータストリームを取得するように構成される第2のプロセッサと、アップグレード通知メッセージをデジタルテレビ端末に送信し、前記アップグレード通知メッセージが前記第2のプロセッサにより取得される前記アップグレードデータストリームの位置情報を搬送し、その結果、前記アップグレード通知メッセージに従って前記デジタルテレビ端末がローカルソフトウェアをアップグレードするために前記アップグレードデータストリームをダウンロードするかどうかを判定する、ように構成される送信機とを含む。
【0029】
第6の態様の第1の可能な実施方法において、前記第2のプロセッサは、前記アップグレードソフトウェア記述情報を前記DSIテーブルのプライベートフィールドに追加するように具体的に構成される。
【0030】
第6の態様、又は第6の態様の第1の可能な実施方法によれば、第6の態様の第2の可能な実施方法において、前記第2のプロセッサは、前記DSM−CCを使用することにより前記アップグレードソフトウェアミラーをカプセル化し、前記のカプセル化されたアップグレードソフトウェアミラー及び前記DSIテーブルをデータセグメント部分にロードして前記アップグレードデータストリームを取得し、前記アップグレードデータストリームが少なくとも1つのトランスポートストリームパケットを含む、ように更に構成される。
【0031】
本発明によれば、アップグレードソフトウェア記述情報がDSIテーブルに追加され、それにより、アップグレードソフトウェア記述情報及びプログラムリソースを独立してカプセル化する。プログラムリソースに対応するアップグレードソフトウェアミラーがダウンロードされるまえに、アップグレードソフトウェア記述情報がユーザに対して迅速に表示されるとともに、ユーザはローカルソフトウェアをアップグレードするかどうかを決定する。
【0032】
本発明の実施例におけるか又は従来技術における技術的解決法をより明確に説明するために、下記は、実施例又は従来技術を説明するために必要とされる添付図面を簡単に説明する。明らかに、下記の説明における添付図面は本発明の単にいくつかの実施例を表すとともに、当業者は、創造的な努力なしでこれらの添付図面から更に他の図面を導き出し得る。
【図面の簡単な説明】
【0033】
図1】従来技術におけるTSパケットフォーマットの代表的な図である。
図2】本発明によるソフトウェアアップグレード方法の実施例1のフローチャートである。
図3】本発明によるソフトウェアアップグレード方法の実施例2のフローチャートである。
図4】本発明によるソフトウェアアップグレード方法の実施例2におけるTSパケットフォーマットの代表的な図である。
図5A】本発明によるソフトウェアアップグレード方法の実施例3のフローチャートである。
図5B】本発明によるソフトウェアアップグレード方法の実施例3のフローチャートである。
図6】本発明によるソフトウェアアップグレード装置の実施例1の概略構造図である。
図7】本発明によるソフトウェアアップグレード装置の実施例2の概略構造図である。
図8】本発明によるデジタルテレビ端末の実施例1の概略構造図である。
図9】本発明によるサーバの実施例1の概略構造図である。
【発明を実施するための形態】
【0034】
下記は、本発明の実施例における添付図面を参照して、本発明の実施例における技術的解決法を明確かつ十分に説明する。明らかに、説明される実施例は本発明の実施例の全てではなく単に一部である。創作的な努力なしで本発明の実施例に基づいて当業者により取得される他の全ての実施例は、本発明の保護範囲に含まれるものとする。
【0035】
図2は、本発明によるソフトウェアアップグレード方法の実施例1のフローチャートである。本発明のこの実施例はソフトウェアアップグレード方法を提供し、それはデジタルテレビ端末のソフトウェアアップグレードに適用される。方法は、ソフトウェアアップグレード装置により実行され得るとともに、装置は、デジタルテレビ端末に統合され得る。デジタルテレビ端末は、デジタルビデオブロードキャスティング(Digital Video Broadcasting、略してDVB)プロトコルに適合するあらゆる端末、例えば、デジタルテレビセットトップボックス及びデジタルテレビ機能を有するテレビ受信機であり得る。図2において示されたように、方法は下記のステップを含む。
【0036】
S201.アップグレード通知メッセージにおいて搬送されるアップグレードデータストリームの位置情報に従って、アップグレードデータストリームにおけるダウンロードサーバ指示(Download_Server_Indication、略してDSI)テーブルを取得し、ここで、DSIテーブルはアップグレードソフトウェア記述情報を搬送する。
【0037】
具体的には、番組特定情報(Program Special Information、略してPSI)テーブル又は番組配列情報(Service Information、略してSI)テーブルにおいて搬送されるアップグレード通知メッセージが監視される。アップグレード通知メッセージは、ブーケアソシエーションテーブル(Bouquet Association Table、略してBAT)又はネットワーク情報テーブル(Network Information Table、略してNIT)に記憶され得る。しかしながら、DVBプロトコルでは、NITはPSIテーブル又はSIテーブルと関係があり、BATはSIテーブルと関係がある。アップグレード通知メッセージが検出される場合に、アップグレードデータストリームにおけるDSIテーブルは、アップグレード通知メッセージにおいて搬送されるアップグレードデータストリームの位置情報に従って取得される。アップグレードソフトウェア記述情報はDSIテーブルのプライベートフィールドに含まれるとともに、アップグレードソフトウェア記述情報は、製品記述情報、バージョン記述情報、ソフトウェア更新内容の記述情報、ソフトウェアをアップグレードするために必要とされる時間などを含み得る。
【0038】
前述の位置情報は、周波数パラメータ、パケット識別子(Packet Identifier、略してPID)などを含み得る。固定された周波数帯域が、DVBプロトコルにおける情報伝送のために定義される。例えば、衛星テレビのための周波数帯域は、950MHzから2150MHzである。しかしながら、アップグレードデータストリームの伝送は1つの周波数だけを占有するとともに、ここでの周波数パラメータはアップグレードデータストリームによって占有される周波数の識別子になる。DVBプロトコルにおける周波数パラメータは、周波数、シンボルレート、偏波モード、変調モードなどを含み得る。
【0039】
ここでのアップグレードソフトウェア記述情報は、複数の言語を含む情報であり得る。すなわち、アップグレードソフトウェア情報が記述される場合に、対応する言語コードが搬送されることができ、それにより、異なる言語表示をユーザに提示する。
【0040】
TSストリームは、複数のタイプのデータを結合することによって形成されるとともに、少なくとも1つのTSパケットを含む。各TSパケットにおけるデータは、ビデオデータ、オーディオデータ、パディングデータ(例えば、タイトル)、PSI/SIテーブルデータ又は同様のものであり得るとともに、各データタイプは固有のPIDに対応する。例えば、ビデオデータのPIDは45であり、TSストリームにおける全てのビデオデータのPIDは全て45のラベルが付けられ、それは、他のデータタイプから区別するために使用される。
【0041】
S202.もしアップグレードソフトウェア記述情報に従ってローカルソフトウェアをアップグレードすることが判定されるならば、ユーザに対してアップグレードソフトウェア記述情報及びアップグレードプロンプト情報を表示する。
【0042】
具体的には、ローカルソフトウェアをアップグレードするかどうかを判定するために、アップグレードソフトウェア記述情報がローカルマシンバージョン情報と比較される。もしローカルソフトウェアをアップグレードすることが判定されるならば、アップグレードソフトウェア記述情報及びアップグレードプロンプト情報がユーザに対して表示され、そうでなければプロセスは終了する。アップグレードプロンプト情報は、ソフトウェアアップグレードが実行されるべきであることをユーザに促すために使用される。ユーザは、アップグレードソフトウェア記述情報に従って、ローカルソフトウェアをアップグレードするかどうかを決定する。
【0043】
S203.ユーザがソフトウェアをアップグレードすることを決定したあとで、アップグレードデータストリームにおけるアップグレードソフトウェアミラーを取得するとともに、アップグレードソフトウェアミラーに従ってローカルソフトウェアを更新する。
【0044】
このステップでは、もし以前のステップにおいて表示されたアップグレードソフトウェア記述情報に従って、ユーザがローカルソフトウェアをアップグレードすることを決定するならば、アップグレードデータストリームの残りの部分が受信され続け、そうでなければ、アップグレードプロセスは終了し、それにより、リソース(例えば、メモリ又はチューナ)に対する競合を減少させる。全体のアップグレードデータストリームが受信されたあとで、復元されたアップグレードソフトウェアミラーは、ローカルソフトウェアを更新するために使用され、ここで、アップグレードデータストリームはアップグレードソフトウェアミラーを含む。
【0045】
本発明のこの実施例によれば、アップグレードソフトウェア記述情報がDSIテーブルに追加され、それにより、ソフトウェア記述情報及びプログラムリソースを独立してカプセル化する。プログラムリソースに対応するアップグレードソフトウェアミラーがダウンロードされるまえに、アップグレードソフトウェア記述情報がユーザに対して迅速に表示されるとともに、ユーザはローカルソフトウェアをアップグレードするかどうかを決定する。
【0046】
図3は、本発明によるソフトウェアアップグレード方法の実施例2のフローチャートである。本発明のこの実施例はソフトウェアアップグレード方法を提供し、それはデジタルテレビ端末のソフトウェアアップグレードに適用される。方法は、ソフトウェアアップグレード装置により実行され得るとともに、装置は、サーバに統合され得る。図3において示されたように、方法は下記のステップを含む。
【0047】
S301.アップグレードソフトウェア記述情報をDSM−CCのDSIテーブルに追加する。
【0048】
S302.DSIテーブル及びアップグレードソフトウェアに対応するアップグレードソフトウェアミラーに従って、アップグレードデータストリームを取得する。
【0049】
S303.アップグレード通知メッセージをデジタルテレビ端末に送信し、ここで、アップグレード通知メッセージはアップグレードデータストリームの位置情報を搬送し、その結果、アップグレード通知メッセージに従ってデジタルテレビ端末がローカルソフトウェアをアップグレードするためにアップグレードデータストリームをダウンロードするかどうかを判定する。
【0050】
具体的には、サーバは、デジタルテレビ端末におけるソフトウェアアップグレードをトリガする。サーバは、アップグレードソフトウェア記述情報をDSM−CCのDSIテーブルのプライベートフィールド(User_define)に追加し、DSM−CCを使用してアップグレードプログラムリソースに対応するアップグレードソフトウェアミラーをカプセル化し、アップグレードソフトウェアミラーを1つ又は複数のモジュール(Module)に分割し、各モジュールを少なくとも1つのブロック(Block)に更に分割するとともに、各ブロックを1つのDDBにカプセル化し、ここで、ダウンロード情報指示(Download_Info_Indication、略してDII)はブロック分割に関する情報を記述し、そして、DSIテーブル、DII及びDDBをデータセグメント部分(section)にロードするとともに、送信するためにデータセグメント部分をTSパケットにパッケージ化し、ここで、TSパケットフォーマット及び各部分に含まれる情報は、図4において示される。相応して、デジタルテレビ端末がアップグレードデータストリーム(すなわち、1つ又は複数のTSパケット)を受信する場合に、DSIテーブルが最初に受信され、その後DII及びDDBが受信される。したがって、現存する実装例における全体のアップグレードデータストリームを受信したあとでアップグレードソフトウェア記述情報を表示する方法と比較すると、本発明のこの実施例において提供されるソフトウェアアップグレード方法は、ユーザがソフトウェアアップグレードプロセスにおいてアップグレードソフトウェア記述情報を待ち受けるために必要とされる時間を節約することができ、ユーザに更に良いプロダクトエクスペリエンスを提供する。
【0051】
本発明のこの実施例によれば、アップグレードソフトウェア記述情報がDSIテーブルに追加されるとともに、アップグレードソフトウェアミラーがDDBにカプセル化され、それにより、ソフトウェア記述情報及びプログラムリソースを独立してカプセル化する。プログラムリソースに対応するアップグレードソフトウェアミラーがダウンロードされるまえに、アップグレードソフトウェア記述情報がユーザに対して迅速に表示されるとともに、ユーザはローカルソフトウェアをアップグレードするかどうかを決定する。
【0052】
一例としてデジタルテレビセットトップボックスを使用して、下記は、特定の実施方法において、本発明のこの実施例において提供されるソフトウェアアップグレード方法を説明する。
【0053】
最初に、この実施例において使用される用語が説明される。
【0054】
DVBプロトコルにおけるNITの定義は、2つのサイクルに分割され、第1のサイクルは、全体のネットワークに関する情報の記述であり、第2のサイクルは、ネットワークにおける特定の周波数に関する情報の記述である。第1のサイクルのLikage_descriptorは、アップグレードソフトウェアの位置情報、例えば、オリジナルのネットワーク識別子(Original_network_ID)、トランスポートストリームのネットワーク識別子(Transport_stream_network_ID)、サービス識別子(Sevice_ID)、アップグレードソフトウェアの構成パラメータなどを含む。アップグレードソフトウェアの構成パラメータは、組織固有識別子(Organization unique identifier、略してOUI)、ハードウェアバージョン(Hardware_version)及びソフトウェアバージョン(Software_version)のようなパラメータである。トランスポートストリームをデータソースとして使用するネットワークにおいて、オリジナルのネットワーク識別子、及びネットワーク上で伝送されるNITのトランスポートストリームのネットワーク識別子の値は同じである。
【0055】
プログラムアソシエーションテーブル(Program Association Table、略してPAT)は、アップグレードサービスの放送番組番号(Program_Num)、及びアップグレードサービスの放送番組番号に対応するPMT_PIDを記述する。プログラムマップテーブル(Program Map Table、略してPMT)は、アップグレードデータストリームコンポーネントのPIDを記述する。
【0056】
その上、DVBプロトコルでは、Sevice_IDとProgram_Numは等しく、Program_NumとPMT_PIDは1対多の関係にある、という点に注意が必要である。
【0057】
図5A及び図5Bは、本発明によるソフトウェアアップグレード方法の実施例3のフローチャートである。図5A及び図5Bにおいて示されたように、この実施例のソフトウェアアップグレード方法は下記のステップを含み得る。
【0058】
S501.アップグレード通知メッセージを監視するためのPSI又はSIを使用することにより、アップグレード通知メッセージにおいて搬送されるアップグレードデータストリームの位置情報を取得する。
【0059】
この実施例は、アップグレード通知メッセージがNITに記憶される一例を使用することによって説明される。具体的には、S501において、NITにおけるLinkage_descriptorを検出したあとで、セットトップボックスは、アップグレードソフトウェアの構成パラメータを取得し、次に、アップグレードが必要とされるかどうかを判定するために、アップグレードソフトウェアの構成パラメータをローカルソフトウェアの構成パラメータと比較し、例えば、判定条件は、アップグレードソフトウェアに対応する製品情報におけるOUIがセットトップボックスと一致している(すなわち、製品が固有である)かどうかを判定することである。他のプライベートな比較情報、例えば、製品モデル又はソフトウェアバージョン番号がセットトップボックスの現在のソフトウェアバージョン番号より大きい、が更に定義され得る。もしローカルソフトウェアをアップグレードすることが判定されるならば、PATにおけるProgram_Numに対応するPMT_PIDが、Linkage_descriptorにおけるアップグレードデータストリームの位置情報、例えば、Sevice_IDを使用することにより発見されるとともに、次にPMTが発見され、そしてアップグレードデータストリームのPIDがPMTに従って取得される。
【0060】
S502.アップグレード通知メッセージにおいて搬送されるアップグレードデータストリームの位置情報に従って、アップグレードデータストリームにおけるトランスポートストリームパケットを取得する。
【0061】
このステップでは、TSパケットを取得するために、アップグレードデータストリームは、アップグレードデータストリームのPIDによりフィルタ処理される。
【0062】
S503.トランスポートストリームパケットを復元して、データセグメント部分に含まれるDSIテーブルを取得する。
【0063】
具体的には、このステップは、トランスポートストリームパケットを復元してデータセグメント部分(data_section)を取得するステップと、データセグメント部分に存在するテーブル識別子(table_id)及びDSI情報識別子(message_id)に従って、DSIテーブルを発見するステップとを含み得る。テーブル1において示されたように、例えば、DSIテーブルをロードされたデータセグメントは、table_id=0x3B及びmessage_id=0x1006のdata_sectionを判定することによって取得されるとともに、DSIテーブルは、構文解析をすることによって取得される。DSIテーブルに従って、アップグレードデータストリームに対応するバージョン情報及びアップグレードソフトウェア記述情報などが取得され得る。テーブル1は、本発明のいずれか1つの実施例において言及されるキーフィールド(例えば、table_id及びmessage_id)の意味及び値を記述するために使用される。
【0064】
【表1】


【0065】
デジタルテレビ端末が、DSM−CCを使用することによりカプセル化されるTSパケットにおける異なるデータセグメントをtable_id及びmessage_idの特定の値を使用することにより識別することを、DVBプロトコルは規定する、という点に注意が必要である。
【0066】
S504.グループ識別子(Group ID)に従って、DSIテーブルにおけるユーザ定義の記述(user_define)フィールドから、アップグレードソフトウェアミラーに対応するソフトウェア記述情報を構文解析する。
【0067】
1つのDSIテーブルは、複数のグループ(Group)を含み得るとともに、様々なグループはGroup IDにより区別される。
【0068】
S505.アップグレードソフトウェア記述情報に従ってローカルソフトウェアをアップグレードするかどうかを判定する。
【0069】
アップグレードを実行するかどうかは、DSIテーブルにおける各グループ(Group)のプライベートな記述に存在する製品情報及びソフトウェアモジュール情報を使用することにより判定される。製品情報は、ソフトウェアバージョン番号であり得るとともに、現存するネットワークにおいてアップグレードされる必要がある異なるモデルの製品があるかもしれないので、製品モデルを更に含み得る。
【0070】
もし判定の結果が肯定の結果であるならば、S506が実行され、そうでなければプロセスは終了する。
【0071】
S506.ユーザに対してアップグレードプロンプト情報及びアップグレードソフトウェア記述情報を表示する。
【0072】
S507.ユーザにより入力されるとともに、ローカルソフトウェアをアップグレードするかどうかを示すために使用される操作を受け取る。
【0073】
もしユーザがローカルソフトウェアをアップグレードすることを選択するならば、S508が実行され、そうでなければプロセスは終了する。
【0074】
S508.アップグレードデータストリームに存在するDII及びDDBを取得する。
【0075】
具体的には、ダウンロードデータは、DSIテーブルにおけるGroup ID及びDIIテーブルにおけるダウンロード識別子(download_id)を使用することにより相応して発見される。Group IDは、download_idに等しい。
【0076】
S509.DDBに従ってアップグレードソフトウェアミラーを取得する。
【0077】
S510.アップグレードソフトウェアミラーが整合性検査に合格するかどうかを検出する。
【0078】
もしアップグレードソフトウェアミラーが整合性検査に合格するならば、S511が実行され、そうでなければプロセスは終了する。
【0079】
アップグレードデータが比較的重要であるので、いくつかのネットワークプロバイダは、アップグレードデータが暗号化されることを必要とする。したがって、高度なセキュリティ状態の受信システムにより要求されるアップグレードのために、専用の署名照合が実行される必要があるとともに、セキュリティのために、署名照合は、全体のアップグレードソフトウェアミラーファイルのためのものになる。高度なセキュリティ状態の受信システムは、通常、アップグレードデータを暗号化するために、サードパーティベンダ、例えば、NDS、Nagra、Conaxなどと協力する。
【0080】
S511.アップグレードソフトウェアミラーを使用することによりローカルソフトウェアを更新する。
【0081】
デジタルテレビ端末におけるローカルソフトウェアをアップグレードするために、本発明のこの実施例において提供されるソフトウェアアップグレード方法を使用することは、全てのアップグレードデータが完全にダウンロードされたあとでのみアップグレードソフトウェア記述情報が読み取られることができる従来技術における欠点を回避し、その結果、アップグレードソフトウェア記述情報は、プログラムリソースに対応するアップグレードソフトウェアミラーがダウンロードされるまえにユーザに対して迅速に表示されることができ、ユーザはローカルソフトウェアをアップグレードするかどうかを決定する。その上、従来技術における全てのアップグレードデータをダウンロードするための時間はあまりにも長く、メモリを読み書きすることはダウンロードプロセスにおける別のサービスの使用に影響を及ぼす。さらに、本発明におけるアップグレードソフトウェア記述情報及びプログラムリソースの独立したカプセル化は、アップグレードソフトウェア記述情報が1度だけ使用され得るので、アップグレードソフトウェア記述情報がアップグレードソフトウェアミラーの一部分として使用されるために引き起こされる従来技術における冗長性を回避する。
【0082】
図6は、本発明によるソフトウェアアップグレード装置の実施例1の概略構造図である。本発明のこの実施例はソフトウェアアップグレード装置を提供し、それはデジタルテレビ端末のソフトウェアアップグレードに適用される。装置は、デジタルテレビ端末に統合されることができ、デジタルテレビ端末は、DVBプロトコルに適合するあらゆる端末、例えば、デジタルテレビセットトップボックス及びデジタルテレビ機能を有するテレビ受信機であり得る。図6において示されたように、ソフトウェアアップグレード装置60は、取得モジュール61、判定モジュール62、ディスプレイモジュール63及びアップグレードモジュール64を含む。
【0083】
取得モジュール61は、アップグレード通知メッセージにおいて搬送されるアップグレードデータストリームの位置情報に従って、アップグレードデータストリームにおけるDSIテーブルを取得し、DSIテーブルがアップグレードソフトウェア記述情報を搬送する、ように構成され、判定モジュール62は、もし取得モジュール61により取得されるアップグレードソフトウェア記述情報に従ってローカルソフトウェアをアップグレードすることが判定されるならば、ディスプレイモジュール63をトリガするように構成され、ディスプレイモジュール63は、ユーザに対してアップグレードソフトウェア記述情報及びアップグレードプロンプト情報を表示するように構成されるとともに、アップグレードモジュール64は、ディスプレイモジュール63の表示に従ってユーザがソフトウェアをアップグレードすることを決定したあとで、アップグレードデータストリームにおけるアップグレードソフトウェアミラーを取得するとともに、アップグレードソフトウェアミラーに従ってローカルソフトウェアを更新するように構成される。
【0084】
この実施例における装置は、図2、又は、図5A及び図5Bにおいて示された方法の実施例における技術的解決法を実行するために使用され得るとともに、その実施原理及び技術的効果は同様であり、それはここでは説明されない。前述の実施例に基づくと、取得モジュール61は、アップグレード通知メッセージにおいて搬送されるアップグレードデータストリームの位置情報に従って、アップグレードデータストリームにおけるトランスポートストリームパケットを取得するように構成されるトランスポートストリームパケット取得ユニット(図示せず)と、トランスポートストリームパケット取得ユニットにより取得されるトランスポートストリームパケットを復元して、データセグメント部分に含まれるDSIテーブルを取得するように構成されるDSIテーブル取得ユニット(図示せず)とを含み得る。
【0085】
DSIテーブル取得ユニットは、トランスポートストリームパケットを復元してデータセグメント部分を取得し、データセグメント部分に存在するtable_id及びmessage_idに従って、DSIテーブルを発見するように具体的に構成され得る。
【0086】
さらに、判定モジュール62は、アップグレードソフトウェア記述情報をローカルマシンバージョン情報と比較し、ローカルソフトウェアをアップグレードするかどうかを判定し、もし肯定の結果であるならば、ユーザに対してアップグレードソフトウェア記述情報及びアップグレードプロンプト情報を表示するようにディスプレイモジュール63をトリガするように具体的に構成され得る。
【0087】
前述のことに基づくと、アップグレードモジュール64は、ディスプレイモジュール63の表示に従ってユーザがソフトウェアをアップグレードすることを決定したあとで、アップグレードデータストリームに存在するDII及びDDBを取得し、DDBに従ってアップグレードソフトウェアミラーを取得するとともに、アップグレードソフトウェアミラーに対して整合性検査を実行し、整合性検査に合格するアップグレードソフトウェアミラーを使用することによりローカルソフトウェアを更新するように具体的に構成され得る。
【0088】
図7は、本発明によるソフトウェアアップグレード装置の実施例2の概略構造図である。本発明のこの実施例はソフトウェアアップグレード装置を提供し、それはデジタルテレビ端末のソフトウェアアップグレードに適用される。装置は、サーバに統合され得る。図7において示されたように、ソフトウェアアップグレード装置70は、情報追加モジュール71、アップグレードデータストリーム取得モジュール72及び送信モジュール73を含む。
【0089】
情報追加モジュール71は、アップグレードソフトウェア記述情報をDSM−CCのDSIテーブルに追加するように構成され、アップグレードデータストリーム取得モジュール72は、情報追加モジュール71により取得されるDSIテーブル及びアップグレードソフトウェアに対応するアップグレードソフトウェアミラーに従って、アップグレードデータストリームを取得するように構成され、送信モジュール73は、アップグレード通知メッセージをデジタルテレビ端末に送信し、アップグレード通知メッセージがアップグレードデータストリーム取得モジュール72により取得されるアップグレードデータストリームの位置情報を搬送し、その結果、アップグレード通知メッセージに従ってデジタルテレビ端末がローカルソフトウェアをアップグレードするためにアップグレードデータストリームをダウンロードするかどうかを判定する、ように構成される。
【0090】
この実施例における装置は、図3において示された方法の実施例における技術的解決法を実行するために使用され得るとともに、その実施原理及び技術的効果は同様であり、それはここでは説明されない。
【0091】
前述の実施例において、情報追加モジュール71は、アップグレードソフトウェア記述情報をDSIテーブルのプライベートフィールドに追加するように具体的に構成され得る。
【0092】
さらに、アップグレードデータストリーム取得モジュール72は、DSM−CCを使用することによりアップグレードソフトウェアミラーをカプセル化し、カプセル化されたアップグレードソフトウェアミラー及びDSIテーブルをデータセグメント部分にロードしてアップグレードデータストリームを取得し、アップグレードデータストリームが少なくとも1つのトランスポートストリームパケットを含む、ように具体的に構成され得る。
【0093】
図8は、本発明によるデジタルテレビ端末の実施例1の概略構造図である。本発明のこの実施例はデジタルテレビ端末を提供し、デジタルテレビ端末は、DVBプロトコルに適合するあらゆる端末、例えば、デジタルテレビセットトップボックス及びデジタルテレビ機能を有するテレビ受信機であり得る。図8において示されたように、デジタルテレビ端末80は、第1のプロセッサ81及びディスプレイ82を含む。
【0094】
第1のプロセッサ81は、アップグレード通知メッセージにおいて搬送されるアップグレードデータストリームの位置情報に従って、アップグレードデータストリームにおけるDSIテーブルを取得し、ここでDSIテーブルがアップグレードソフトウェア記述情報を搬送し、そして、もしアップグレードソフトウェア記述情報に従ってローカルソフトウェアをアップグレードすることが判定されるならば、ディスプレイ82をトリガするように構成され、ディスプレイ82は、ユーザに対して第1のプロセッサ81により取得されるアップグレードソフトウェア記述情報及びアップグレードプロンプト情報を表示するように構成され、第1のプロセッサ81は、ディスプレイの表示に従ってユーザがソフトウェアをアップグレードすることを決定したあとで、アップグレードデータストリームにおけるアップグレードソフトウェアミラーを取得するとともに、アップグレードソフトウェアミラーに従ってローカルソフトウェアを更新するように更に構成される。
【0095】
この実施例におけるデジタルテレビ端末は、図2、又は、図5A及び図5Bにおいて示された方法の実施例における技術的解決法を実行するために使用され得るとともに、その実施原理及び技術的効果は同様であり、それはここでは説明されない。
【0096】
前述の実施例において、第1のプロセッサ81は、アップグレード通知メッセージにおいて搬送されるアップグレードデータストリームの位置情報に従って、アップグレードデータストリームにおけるトランスポートストリームパケットを取得し、トランスポートストリームパケットを復元して、データセグメント部分に含まれるDSIテーブルを取得するように具体的に構成され得る。
【0097】
前述のことに基づくと、第1のプロセッサ81は、トランスポートストリームパケットを復元してデータセグメント部分を取得し、データセグメント部分に存在するtable_id及びmessage_idに従って、DSIテーブルを発見するように更に構成され得る。
【0098】
さらに、第1のプロセッサ81は、アップグレードソフトウェア記述情報をローカルマシンバージョン情報と比較し、ローカルソフトウェアをアップグレードするかどうかを判定し、もし肯定の結果であるならば、ユーザに対してアップグレードソフトウェア記述情報及びアップグレードプロンプト情報を表示するようにディスプレイ82をトリガするように更に構成され得る。
【0099】
その上、第1のプロセッサ81は、ユーザがソフトウェアをアップグレードすることを決定したあとで、アップグレードデータストリームに存在するDII及びDDBを取得し、DDBに従ってアップグレードソフトウェアミラーを取得するとともに、アップグレードソフトウェアミラーに対して整合性検査を実行し、整合性検査に合格するアップグレードソフトウェアミラーを使用することによりローカルソフトウェアを更新するように更に構成され得る。
【0100】
図9は、本発明によるサーバの実施例1の概略構造図である。本発明のこの実施例はサーバを提供し、それはデジタルテレビ端末のソフトウェアアップグレードに適用される。図において示されたように、サーバ90は、第2のプロセッサ91及び送信機92を含む。
【0101】
第2のプロセッサ91は、アップグレードソフトウェア記述情報をDSM−CCのDSIテーブルに追加するとともに、DSIテーブル及びアップグレードソフトウェアに対応するアップグレードソフトウェアミラーに従って、アップグレードデータストリームを取得するように構成され、送信機92は、アップグレード通知メッセージをデジタルテレビ端末に送信し、アップグレード通知メッセージが第2のプロセッサ91により取得されるアップグレードデータストリームの位置情報を搬送し、その結果、アップグレード通知メッセージに従ってデジタルテレビ端末がローカルソフトウェアをアップグレードするためにアップグレードデータストリームをダウンロードするかどうかを判定する、ように構成される。
【0102】
この実施例におけるサーバは、図3において示された方法の実施例における技術的解決法を実行するために使用され得るとともに、その実施原理及び技術的効果は同様であり、それはここでは説明されない。
【0103】
前述のことに基づくと、第2のプロセッサ91は、アップグレードソフトウェア記述情報をDSIテーブルのプライベートフィールドに追加するように具体的に構成され得る。
【0104】
任意に、第2のプロセッサ91は、DSM−CCを使用することによりアップグレードソフトウェアミラーをカプセル化し、カプセル化されたアップグレードソフトウェアミラー及びDSIテーブルをデータセグメント部分にロードしてアップグレードデータストリームを取得し、アップグレードデータストリームが少なくとも1つのトランスポートストリームパケットを含む、ように更に構成され得る。
【0105】
当業者は、方法の実施例のステップの全部又はいくつかが、関連するハードウェアに命令するプログラムにより実施され得る、ということを理解し得る。プログラムはコンピュータ読み取り可能な記憶媒体に記憶され得る。プログラムが動作する場合に、方法の実施例のステップが実行される。前述の記憶媒体は、ROM、RAM、磁気ディスク又は光ディスクのような、プログラムコードを保存することができるあらゆる媒体を含む。
【0106】
最後に、前述の実施例は、単に本発明の技術的解決法を説明するために意図されているに過ぎず、本発明を限定するため意図されていない、という点に注意が必要である。前述の実施例に関連して本発明が詳細に説明されたが、当業者は、本発明の実施例の技術的解決法の範囲から逸脱することなく、前述の実施例において説明された技術的解決法に更に修正を行い得るか、又は、それらのいくつか若しくは全ての技術的特徴に等価な置換を行い得る、ということを理解すべきである。

図1
図2
図3
図4
図5A
図5B
図6
図7
図8
図9