(57)【要約】  本発明はスマートカードのホットプラグを実現する方法と端末を開示する。前記方法は、移動マルチメディアを放送する過程において、スクランブル解除データベースがスマートカード駆動モジュールにプログラムキーを獲得する要求情報を送信し、スマートカード駆動モジュールが前記要求情報を受信した後、スマートカードがプラグイン状態にあるか又はプラグアウト状態にあるかを判断し、（A）もしプラグイン状態であれば、スマートカード駆動モジュールは前記要求情報をスマートカードに転送し、（B）且つスマートカードから返した応答情報を受信し、（C）この応答情報をスクランブル解除データベースに転送し、（D）同時に、この応答情報をバーチャルスマートカードモジュールに転送して記憶することと、もしプラグアウト状態であれば、スマートカード駆動モジュールは前記要求情報をバーチャルスマートカードモジュールに転送し、バーチャルスマートカードモジュールが記憶した応答情報を前記スマートカード駆動モジュールに返し、前記スマートカード駆動モジュールがこの応答情報をスクランブル解除データベースに転送することとを含む。本発明では、ユーザーが改めてスマートカードをプラグインした後、端末を再起動してプログラムを見る必要がない。【選択図】図３
2013511859.tif 000002
【特許請求の範囲】
【請求項１】
ホットプラグを実現する方法であって、前記方法はスクランブル解除データベース、スマートカード駆動モジュール、スマートカード及びバーチャルスマートカードモジュールを含む端末に応用され、当該方法は、
移動マルチメディアを放送する過程において、スクランブル解除データベースがスマートカード駆動モジュールにプログラムキーを獲得する要求情報を送信し、スマートカード駆動モジュールが前記プログラムキーを獲得する要求情報を受信した後、スマートカードがプラグイン状態にあるか又はプラグアウト状態にあるかを判断し、
もしプラグイン状態であれば、スマートカード駆動モジュールは前記要求情報をスマートカードに転送し、且つ前記スマートカードから返した応答情報を受信し、この応答情報をスクランブル解除データベースに転送するとともに、この応答情報をバーチャルスマートカードモジュールに転送して記憶し、
もしプラグアウト状態であれば、スマートカード駆動モジュールは前記要求情報をバーチャルスマートカードモジュールに転送し、バーチャルスマートカードモジュールは記憶した応答情報を前記スマートカード駆動モジュールに返し、前記スマートカード駆動モジュールはこの応答情報をスクランブル解除データベースに転送することを含め、
それにより、移動マルチメディアを放送する時、スマートカードのホットプラグを実現することを特徴とするホットプラグを実現する方法。
【請求項２】
スマートカードがプラグイン状態にあるか又はプラグアウト状態にあるかを判断するステップの前に、前記方法は、前記スマートカード駆動モジュールが、スマートカードがプラグイン状態にあるか又はプラグアウト状態にあるかをリアルタイムに検出して記録することを更に含め、
スマートカードがプラグイン状態にあるかまたはプラグアウト状態にあるかを判断するステップは前記スマートカード駆動モジュールが前記要求情報を受信した後、記録した情報によって、スマートカードがプラグイン状態にあるか又はプラグアウト状態にあるかを判断することを含む請求項1に記載の方法。
【請求項３】
スクランブル解除データベースがスマートカード駆動モジュールにプログラムキーを獲得する要求情報を送信するステップの後に、前記方法は、前記スクランブル解除データベースがもし前記プログラムキーを獲得する要求情報の応答情報を受信していないと、デッドロックを行うことを更に含め、
この応答情報をスクランブル解除データベースに転送するステップの後に、前記方法は、前記スクランブル解除データベースが前記応答情報からプログラムキーを獲得し、且つ暗号化されたビットストリームをスクランブル解除の処理を行うことを更に含む請求項1又は2に記載の方法。
【請求項４】
スマートカード駆動モジュールが前記要求情報をバーチャルスマートカードモジュールに転送するステップの後に、前記方法は、前記バーチャルスマートカードモジュールがスマートカード駆動モジュールが転送した前記応答情報を受信した後、もし前記バーチャルスマートカードモジュールが応答情報を記憶していないと、前記応答情報を記憶し、もしローカルですでに応答情報を記憶していると、元の記憶した応答情報を更新することを更に含む請求項1又は2に記載の方法。
【請求項５】
前記方法は、端末が中国移動マルチメディア放送(CMMB)プログラムに対する放送過程に応用される請求項1に記載の方法。
【請求項６】
ホットプラグをサポートする端末であって、スクランブル解除データベース、スマートカード駆動モジュール、スマートカード及びバーチャルスマートカードモジュールを含み、その中に、
前記スクランブル解除データベースはスマートカード駆動モジュールにプログラムキーを獲得する要求情報を送信し、スマートカード駆動モジュールが送信した応答情報を受信することで、プログラムキーを獲得し、暗号化したビットストリームに対し、スクランブル解除を行うように設置され、
前記スマートカード駆動モジュールはスクランブル解除データベースが送信したプログラムキーを獲得した要求情報を受信した後、スマートカードがプラグイン状態にあるか又はプラグアウト状態にあるかを判断し、もしプラグイン状態であれば、前記要求情報をスマートカードに転送し、スマートカードから返した応答情報をスクランブル解除データベースに転送するとともに、バーチャルスマートカードモジュールに転送して記憶し、もしプラグアウト状態であれば、前記要求情報をバーチャルスマートカードモジュールに転送し、且つバーチャルスマートカードモジュールから返した応答情報をスクランブル解除データベースに転送するように設置され、
前記バーチャルスマートカードモジュールはスマートカード駆動モジュールが転送した前記応答情報を受信した後、記憶或いは更新を行い、スマートカード駆動モジュールが転送した前記要求情報を受信した後、記憶した応答情報をスマートカード駆動モジュールに返すように設置され、
それにより、移動マルチメディアを放送する時、スマートカードのホットプラグをサポートする
ホットプラグをサポートする端末。
【請求項７】
前記スマートカード駆動モジュールはスマートカードがプラグイン状態にあるか又はプラグアウト状態にあるかをリアルタイムに検出して記録するように更に設置され、
前記スマートカード駆動モジュールは記録した情報によって、スマートカードがプラグイン状態にあるかまたはプラグアウト状態にあるかを判断するように設置される請求項6に記載の端末。
【請求項８】
前記スクランブル解除データベースはプログラムキーを獲得する要求情報を送信した後、もし応答情報を受信していないと、デッドロックを行うようにさらに設置される請求項6又は7に記載の端末。
【請求項９】
前記スクランブル解除データベースは端末が中国移動マルチメディア放送(CMMB)番組を放送する放送過程において、前記プログラムキーを獲得する要求情報を送信するようにさらに設置される請求項6に記載の端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は移動マルチメディアに関し、特にホットプラグを実現する方法と端末に関する。
【背景技術】
【０００２】
現在、中国移動マルチメディア放送(China Mobile Multimedia Broadcasting、CMMB)が次第に全国に普及している。技術の成熟につれ、現在多くの都市がすでに移動マルチメディアプログラムを暗号化した。
【０００３】
現在、放送テレビ局から一つの料金請求方案が発行され、この料金請求方案はスマートカードによって復号する。もしこのスマートカードを使用する必要がある場合、対応のスクランブル解除データベースを用いる必要がある。端末上にこの方案を実現する全体フレームワークは図１に示すとおりである。
【０００４】
プログラム受信モジュールが放送テレビネットワークから暗号化されたプログラムビットストリームを受信した後、データ処理モジュールに送り、
データ処理モジュールは暗号化されたビットストリームをパッケージした後、スクランブル解除データベースに送り、
スクランブル解除データベースはスマートカード駆動モジュールとスマートカードとの複数回のインタラクションによってプログラムキーを獲得し、プログラムキーによって暗号化したビットストリームを復号化ストリームにスクランブル解除した後、放送モジュールに送り、キーが一定の生存期間を有し、失効した後に、スクランブル解除データベースは改めてスマートカード駆動モジュールとスマートカードとインタラクションすることで、新たなプログラムキーを獲得する必要があり、
放送モジュールが復号化ストリームプログラムを受信した後、プログラムを放送する。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記システムの欠陥は、ユーザーがスマートカードをプラグアウトした後、スクランブル解除データベースがスマートカード駆動モジュールによって情報を送信し、スマートカードからの応答情報を受けられない時、スクランブル解除データベースがデッドロックを行い、ユーザーが改めてスマートカードをプラグインした後、移動マルチメディアプログラムを放送できないことを引き起こし、必ず端末を再起動することである。
【０００６】
本発明が解決しようとする技術問題はホットプラグを実現する方法と端末を提供することにある。
【課題を解決するための手段】
【０００７】
上記問題を解決するため、本発明はホットプラグを実現する方法を提供し、スクランブル解除データベース、スマートカード駆動モジュール、スマートカード及びバーチャルスマートカードモジュールを含む端末に応用され、
移動マルチメディアを放送する過程において、スクランブル解除データベースがスマートカード駆動モジュールにプログラムキーを獲得する要求情報を送信し、スマートカード駆動モジュールが前記プログラムキーを獲得する要求情報を受信した後、スマートカードがプラグイン状態にあるか又はプラグアウト状態にあるかを判断し、
もしプラグイン状態であれば、スマートカード駆動モジュールは前記要求情報をスマートカードに転送し、且つスマートカードから返した応答情報を受信し、この応答情報をスクランブル解除データベースに転送するとともに、この応答情報をバーチャルスマートカードモジュールに転送して記憶することと、
もしプラグアウト状態であれば、スマートカード駆動モジュールは前記要求情報をバーチャルスマートカードモジュールに転送し、バーチャルスマートカードモジュールが記憶した応答情報を前記スマートカード駆動モジュールに返し、前記スマートカード駆動モジュールがこの応答情報をスクランブル解除データベースに転送することと含め、
それにより、移動マルチメディアを放送する時、スマートカードのホットプラグを実現する。
【０００８】
スマートカードがプラグイン状態にあるか又はプラグアウト状態にあるかを判断するステップの前に、前記方法は、前記スマートカード駆動モジュールがスマートカードがプラグイン状態にあるか又はプラグアウト状態にあるかをリアルタイムに検出して記録することをさらに含め、
スマートカードがプラグイン状態にあるかまたはプラグアウト状態にあるかを判断するステップは前記スマートカード駆動モジュールが前記要求情報を受信した後、記録した情報によって、スマートカードがプラグイン状態にあるか又はプラグアウト状態にあるかを判断することを含む。
【０００９】
スクランブル解除データベースがスマートカード駆動モジュールにプログラムキーを獲得する要求情報を送信するステップの後に、前記方法は前記スクランブル解除データベースがもし前記プログラムキーを獲得する要求情報の応答情報を受信していないと、デッドロックを行うことを更に含め、この応答情報をスクランブル解除データベースに転送するステップの後に、前記方法は前記スクランブル解除データベースが上記応答情報からプログラムキーを獲得し、且つ暗号化されたビットストリームをスクランブル解除の処理を行うことを更に含む。
【００１０】
スマートカード駆動モジュールが前記要求情報をバーチャルスマートカードモジュールに転送するステップの後に、前記方法は前記バーチャルスマートカードモジュールがスマートカード駆動モジュールが転送した前記応答情報を受信した後、もし前記バーチャルスマートカードモジュールが応答情報を記憶していないと、前記応答情報を記憶し、もしローカルですでに応答情報を記憶すれば、元に記憶した応答情報を更新することを更に含む。
【００１１】
前記方法は端末が中国移動マルチメディア放送(CMMB)プログラムの放送過程に応用される。
【００１２】
本発明はホットプラグをサポートする端末を更に提供し、スクランブル解除データベース、スマートカード駆動モジュール、スマートカード及びバーチャルスマートカードモジュールを含み、その中に、
前記スクランブル解除データベースはスマートカード駆動モジュールにプログラムキーを獲得する要求情報を送信し、スマートカード駆動モジュールが送信した応答情報を受信することで、プログラムキーを獲得し、暗号化したビットストリームに対し、スクランブル解除を行うように設置され、
前記スマートカード駆動モジュールはスクランブル解除データベースが送信したプログラムキーを獲得した要求情報を受信した後、スマートカードがプラグイン状態にあるか又はプラグアウト状態にあるかを判断し、もしプラグイン状態であれば、前記要求情報をスマートカードに転送し、スマートカードから返した応答情報をスクランブル解除データベースに転送するとともに、バーチャルスマートカードモジュールに転送して記憶し、もしプラグアウト状態であれば、前記要求情報をバーチャルスマートカードモジュールに転送し、且つバーチャルスマートカードモジュールから返した応答情報をスクランブル解除データベースに転送するように設置され、
前記バーチャルスマートカードモジュールはスマートカード駆動モジュールが転送した前記応答情報を受信した後、記憶或いは更新を行い、スマートカード駆動モジュールが転送した前記要求情報を受信した後、記憶した応答情報をスマートカード駆動モジュールに返すように設置され、
それにより、移動マルチメディアを放送する時、スマートカードのホットプラグをサポートする。
【００１３】
前記スマートカード駆動モジュールはスマートカードがプラグイン状態にあるか又はプラグアウト状態にあるかをリアルタイムに検出して記録するように更に設置され、及び、
前記スマートカード駆動モジュールは記録した情報によって、スマートカードがプラグイン状態にあるかまたはプラグアウト状態にあるかを判断するように設置される。
【００１４】
前記スクランブル解除データベースはプログラムキーを獲得した要求情報を送信した後、もし応答情報を受信していないと、デッドロックを行うようにさらに設置される。
【００１５】
前記スクランブル解除データベースは端末が中国移動マルチメディア放送(CMMB)番組を放送する放送過程において、前記プログラムキーを獲得する要求情報を送信するようにさらに設置される。
【発明の効果】
【００１６】
上記方案は記憶したスマートカード応答情報をスクランブル解除データベースに送信することで、スクランブル解除データベースがデッドロックすることを防止し、それにより、スマートカードをホットプラグし、ユーザーが改めてスマートカードをプラグインした後、端末を再起動してプログラムを見る必要がない目的を実現する。
【図面の簡単な説明】
【００１７】
【図１】従来の技術方案の全体ブロック図
【図２】本発明実施例における装置のブロック図
【図３】本発明実施例におけるスマートカードをプラグインとプラグアウトの時の実現フロー図
【発明を実施するための形態】
【００１８】
以下、図面及び実施例を合わせて本発明の技術方案について更に詳しく説明する。
【００１９】
図2に示すように、本実施例はCMMBの放送を例として、スマートカードのホットプラグをサポートする端末は以下通りのモジュール、プログラム受信モジュール201、データ処理モジュール202、放送モジュール203、スクランブル解除データベース204、スマートカード駆動モジュール205、スマートカード206、バーチャルスマートカードモジュール207を含む。その中に、本実施例におけるプログラム受信モジュール201、データ処理モジュール202、放送モジュール203、スクランブル解除データベース204とスマートカード206の機能は図1における相応なモジュールの機能と同様である。その中に、
スクランブル解除データベース204はスマートカード駆動モジュール205にプログラムキーを獲得する要求情報を送信し、プログラムキーを獲得するように、スマートカード駆動モジュール205が送信した応答情報を受信し、暗号化されたビットストリームに対し、スクランブル解除を行うように設置され、
スマートカード駆動モジュール205はスクランブル解除データベース204が送信したプログラムキーを獲得する要求情報を受信した後、スマートカード206がプラグイン状態にあるか又はプラグアウト状態にあるかを判断し、もしプラグイン状態であれば、前記要求情報をスマートカード206に転送し、スマートカード206が返した応答情報をスクランブル解除データベース204に転送するとともに、バーチャルスマートカードモジュール207に転送して記憶し、もしプラグアウト状態であれば、前記要求情報をバーチャルスマートカードモジュール207に転送し、且つバーチャルスマートカードモジュール207から返した応答情報をスクランブル解除データベース204に転送するように設置される。
【００２０】
スマートカード204はスマートカード駆動モジュール205が送信した要求情報を受信し、処理を行い、且つスマートカード駆動モジュール205に応答情報を返すように設置され、
バーチャルスマートカードモジュール207はスマートカード駆動モジュール205が送信した応答情報を記憶し、スマートカード駆動モジュール205が送信した要求情報を受信する時、スマートカード駆動モジュール205に記憶した応答情報を返し、具体的には、スマートカード駆動モジュール205が転送した応答情報を受信した後、もしローカルで応答情報を記憶していないと、記憶を行い、もしローカルで既に応答情報を記憶すれば、元に記憶した応答情報を更新するように設置される。
【００２１】
本実施例において、スマートカード駆動モジュール205はスマートカードのプラグイン状態とプラグアウト状態をリアルタイムに検出して記録する。スマートカードをプラグインする時、スマートカード駆動モジュール205がスマートカード206を初期化し、スマートカード206が利用可能な状態に達した後、スマートカード206の状態をプラグイン状態に修正し、スマートカード206をプラグアウトする時、スマートカード206の状態をプラグインしていない状態に修正する。
【００２２】
プログラムを放送する時、スクランブル解除データベース204が暗号化されたビットストリームを受信したばかりの時、及び、プログラムキーが失効する時、スマートカード駆動モジュールに一回又は複数回のプログラムキーを獲得する情報を送信し、プログラムキーを獲得するように、スマートカードとインタラクションしようと試み、本文にはこの過程におけるスクランブル解除データベースからスマートカードに送信しようとする情報を要求情報と呼び、スマートカードからスクランブル解除データベースに返した情報を応答情報と呼び、スマートカード駆動モジュール205が毎度要求情報を受信した後の処理は図3に示すように、以下通りのステップ、
スマートカード駆動モジュール205がスクランブル解除データベース204が送信したプログラムキーを獲得する要求情報を受信するステップ110と、
スマートカード駆動モジュール205がこの時スマートカード204がプラグイン状態にあるか又はプラグアウト状態にあるかを判断し、もしプラグイン状態であれば、ステップ130を実行し、もしプラグアウト状態であれば、ステップ160を実行するステップ120と、
スマートカード駆動モジュール205がプログラムキーを獲得する要求情報をスマートカード206に転送するステップ130と、
スマートカード206が要求情報を受信した後、処理を行い、スマートカード駆動モジュール205に応答情報を返すステップ 140と、
スマートカード駆動モジュール205がスマートカード206の応答情報を受信した後、この応答情報をスクランブル解除データベース204に転送するとともに、バーチャルスマートカードモジュール207に転送して記憶し、今回の処理を終了させるステップ150と、
スマートカード駆動モジュール205が要求情報をバーチャルスマートカードモジュール207に転送するステップ160と、
バーチャルスマートカードモジュール207が要求情報を受信した後、スマートカード駆動モジュール205に記憶した応答情報を返すステップ170と、
スマートカード駆動モジュール205がバーチャルスマートカードモジュール207から返した応答情報を受信した後、この応答情報をスクランブル解除データベース204に転送し、今回の処理を終了させるステップ180とを含む。
【００２３】
スクランブル解除データベース204が受信した応答情報によってプログラムキーを獲得し、もしこのプログラムキーが有効であれば、暗号化されたビットストリームを復号化ストリームにスクランブル解除することができ、放送を実現し、もしこのプログラムキーが失效であれば、正確にスクランブル解除と放送ができなくなるが、デッドロックすることもできない。
【００２４】
上記実施例に基づいて、本発明は更に他の変形形態を有することができる。
【００２５】
例えば、本発明は移動マルチメディアプログラムを放送する過程に適用されることに限らず、他の移動マルチメディアを放送する過程において、プログラムキーを獲得するように、スクランブル解除データベースがスマートカードとインタラクションする必要があり、且つ応答を受信していない時、デッドロックを行い、いずれも本発明による上記方法を使用することができる。
【００２６】
また、例えば、もう一つの実施例において、スマートカード駆動モジュールは要求情報を受信した後に、スマートカードの状態をさらに検出し、この検出結果によって、スマートカードがプラグイン状態にあるか又はプラグアウト状態にあるかを判断することであり、リアルタイムに検出して記録するわけではない。
【００２７】
当業者にとって、本発明は各種の修正と変更又は他の類似する問題を有する業務に応用されることができる。本発明の主旨と原則内に行われる種々の修正、均等置換、改善等は、全部本発明の請求範囲に含まれるべきである。
【産業上の利用可能性】
【００２８】
本発明は記憶したスマートカード応答情報をスクランブル解除データベースに送信することで、スクランブル解除データベースがデッドロックすることを防止し、これによって、スマートカードをホットプラグし、ユーザーが改めてスマートカードをプラグインした後、端末を再起動してプログラムを見る必要がない目的を実現する。
【図１】
2013511859.tif 000003
【図２】
2013511859.tif 000004
【図３】
2013511859.tif 000005
【国際調査報告】
2013511859.tif 000006
2013511859.tif 000007
2013511859.tif 000008
2013511859.tif 000009
2013511859.tif 000010
2013511859.tif 000011