(57)【要約】【課題】この発明は、受信機の製造工程において、受信機固有識別子を不揮発性メモリに書き込むための工程を追加することなく、データコンテンツが受信機固有識別子を参照可能となるデジタル放送受信機を提供することを目的とする。【解決手段】受信機を特定するための識別子である受信機固有識別子を参照する命令を記述可能なデータコンテンツが送出されるデジタル放送を受信する機能を備えたデジタル放送受信機において、情報の書き込みおよび読み出しが可能な不揮発性記憶装置、データコンテンツを解釈するデータ放送用ブラウザ、所定の時間情報に基づいて、受信機固有識別子を生成する識別子生成手段、ならびに識別子生成手段によって生成された受信機固有識別子を不揮発性記憶装置に保存する手段を備えている。【選択図】図１
2008160258.tif 000002
【特許請求の範囲】
【請求項１】
受信機を特定するための識別子である受信機固有識別子を参照する命令を記述可能なデータコンテンツが送出されるデジタル放送を受信する機能を備えたデジタル放送受信機において、
情報の書き込みおよび読み出しが可能な不揮発性記憶装置、
データコンテンツを解釈するデータ放送用ブラウザ、
所定の時間情報に基づいて、受信機固有識別子を生成する識別子生成手段、ならびに
識別子生成手段によって生成された受信機固有識別子を不揮発性記憶装置に保存する手段、
を備えていることを特徴とするデジタル放送受信機。
【請求項２】
識別子生成手段は、所定の時間情報から得られた情報を乱数の種の一部または全部として利用することによって擬似乱数を発生させ、発生した擬似乱数を元に受信機固有識別子を生成するものであることを特徴とする請求項１に記載のデジタル放送受信機。
【請求項３】
識別子生成手段は、データ放送用ブラウザが初めて起動せしめられたタイミングで受信機固有識別子を生成するものであり、
上記所定の時間情報が、データ放送用ブラウザを初めて起動したタイミングにおける内部時計の現在時刻および／またはデジタル放送受信機が起動してからデータ放送用ブラウザが起動されるまでの経過時間であることを特徴とする請求項１または請求項２に記載のデジタル放送受信機。
【請求項４】
識別子生成手段は、データコンテンツが最初に受信機固有識別子を参照するタイミングで受信機固有識別子を生成するものであり、
上記所定の時間情報が、データ放送用ブラウザを初めて起動したタイミングにおける内部時計の現在時刻、データコンテンツが最初に受信機固有識別子を参照したタイミングにおける内部時計の現在時刻、デジタル放送受信機が起動してからデータ放送用ブラウザが起動されるまでの経過時間およびデジタル放送受信機が起動してからデータコンテンツが受信機固有識別子を参照するまでの経過時間のうちから選択された任意の１または任意の組合せであることを特徴とする請求項１または請求項２に記載のデジタル放送受信機。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、地上デジタル放送等を受信可能なデジタル放送受信機に関する。
【背景技術】
【０００２】
地上デジタルテレビジョン放送や地上デジタル音声放送などのデジタル放送では、映像・音声に加えて、データコンテンツが送出可能となっている。地上デジタル放送においては、データコンテンツはBML( Broadcast Markup Language) と呼ばれる言語で記述されており、受信機に備わっているＢＭＬブラウザによって解釈された後、表示画面上に文字や図形などが表示される。
【０００３】
また、データコンテンツには、ECMAScriptと呼ばれるスクリプト記述を埋め込むことができ、ユーザのキー操作などに応じて所定のスクリプトが実行されるようにすることによって、動的なコンテンツを提供することが可能となっている。
【０００４】
また、地上デジタル放送においては、後述するように、スクリプト中で、受信機を特定するための識別子を取得する放送用拡張関数が使用可能となっている。
【０００５】
受信機を特定するための識別子を取得する放送用拡張関数の利用方法としては、次のようなことが考えられる。
（１）取得した受信機固有の識別子によって処理を分岐させて表示内容を変える。
（２）取得した受信機固有の識別子をアンケート結果などとともに通信サーバに送ることによって、通信サーバ側で受信したアンケート結果の送信元の受信機を特定できるようにする。
【０００６】
放送用拡張関数について説明する。ARIB TR-B14 「地上デジタルテレビジョン放送運用規定」では、地上デジタルテレビジョン放送の運用について規定されており、データ放送で送出されるデータコンテンツにおいて、次のように、受信機を特定するための識別子が取得可能であることが明記されている。
【０００７】
〔第４部〕  C プロファイルに関する運用規定
7.10.7  地上デジタル放送で独自に規定する拡張関数(2) 
・  X ＿DPA ＿getIRDID()：受信機又は視聴者を特定するための識別子を取得する。
文法：String X＿DPA ＿getIRDID( input Number type ) 
引数：type  取得を要求する識別子の種類
戻り値: 固有識別子: 成功
null：      失敗
説明：typeで指定された受信機又はユーザ固有の識別子、また識別子取得に成功したかどうかを戻り値として返す。識別子の形式は商品企画とする。引数に指定した固有識別子を返せない場合、戻り値にnullを返す。
引数（type）には、以下のものを指定する。
１）  受信機固有識別子
製造番号、端末番号等受信機単体を特定する識別子。戻り値はメーカーあるいは        通信事業者ごとに受信機を一意に識別できる何らかのID( 文字列）である。
２）  視聴者固有識別子
ユーザID、電話番号等視聴者個人を特定する識別子。受信機のユーザを一意に識        別できるID( 文字列）。
３）  受信機固有識別子または視聴者固有識別子
受信機固有識別子、視聴者固有識別子のどちらか一方を返す。受信機固有識別子        を返すことができる場合は、これを優先する。
【非特許文献１】ARIB TR-B14 「地上デジタルテレビジョン放送運用規定」  平成１８年５月２９日  策定２．８版
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上述したように、データコンテンツが受信機固有識別子を参照できるようにするためには、受信機毎に異なる受信機固有識別子を持たせる必要がある。通常は、受信機の製造工程において、受信機の不揮発性メモリに受信機固有識別子を書き込むことが必要となる。つまり、受信機の製造工程に、受信機固有識別子を不揮発性メモリに書き込むための工程を追加する必要があり、製造コストが増加する要因となっていた。
【０００９】
そこで、この発明は、受信機の製造工程において、受信機固有識別子を不揮発性メモリに書き込むための工程を追加することなく、データコンテンツが受信機固有識別子を参照可能となるデジタル放送受信機を提供することを目的とする。
【課題を解決するための手段】
【００１０】
請求項１に記載の発明は、受信機を特定するための識別子である受信機固有識別子を参照する命令を記述可能なデータコンテンツが送出されるデジタル放送を受信する機能を備えたデジタル放送受信機において、情報の書き込みおよび読み出しが可能な不揮発性記憶装置、データコンテンツを解釈するデータ放送用ブラウザ、所定の時間情報に基づいて、受信機固有識別子を生成する識別子生成手段、ならびに識別子生成手段によって生成された受信機固有識別子を不揮発性記憶装置に保存する手段を備えていることを特徴とする。      
【００１１】
請求項２に記載の発明は、請求項１に記載のデジタル放送受信機において、識別子生成手段は、所定の時間情報から得られた情報を乱数の種の一部または全部として利用することによって擬似乱数を発生させ、発生した擬似乱数を元に受信機固有識別子を生成するものであることを特徴とする。
【００１２】
請求項３に記載の発明は、請求項１または請求項２に記載のデジタル放送受信機において、識別子生成手段は、データ放送用ブラウザが初めて起動せしめられたタイミングで受信機固有識別子を生成するものであり、上記所定の時間情報が、データ放送用ブラウザを初めて起動したタイミングにおける内部時計の現在時刻および／またはデジタル放送受信機が起動してからデータ放送用ブラウザが起動されるまでの経過時間であることを特徴とする。
【００１３】
請求項４に記載の発明は、請求項１または請求項２に記載のデジタル放送受信機において、識別子生成手段は、データコンテンツが最初に受信機固有識別子を参照するタイミングで受信機固有識別子を生成するものであり、上記所定の時間情報が、データ放送用ブラウザを初めて起動したタイミングにおける内部時計の現在時刻、データコンテンツが最初に受信機固有識別子を参照したタイミングにおける内部時計の現在時刻、デジタル放送受信機が起動してからデータ放送用ブラウザが起動されるまでの経過時間およびデジタル放送受信機が起動してからデータコンテンツが受信機固有識別子を参照するまでの経過時間のうちから選択された任意の１または任意の組合せであることを特徴とする。
【発明の効果】
【００１４】
この発明によれば、受信機の製造工程において、受信機固有識別子を不揮発性メモリに書き込むための工程を追加することなく、データコンテンツが受信機固有識別子を参照可能となる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照して、この発明の実施例について説明する。
【実施例１】
【００１６】
〔１〕デジタル放送受信機の電気的構成
【００１７】
図１は、地上デジタル放送を受信可能なデジタル放送受信機の電気的構成を示している。
【００１８】
地上デジタル放送波は、地上波アンテナ１を介してチューナ２に送られ、高周波処理および復調が行なわれる。チューナ２によって得られたＴＳはＴＳデコーダ３に送られる。ＴＳデコーダ３は、受信したＴＳから、選局されたサービスに対応する音声データ、映像データおよびデータコンテンツ、時刻情報等を抽出する。
【００１９】
ＴＳデコーダ３によって抽出された音声データは音声デコーダ４に送られ、ＴＳデコーダ３によって抽出された映像データは映像デコーダ６に送られ、ＴＳデコーダ３によって抽出されたデータコンテンツ、時刻情報等は、プロセッサ１０に送られる。
【００２０】
音声デコーダ４は、ＴＳデコーダ３から送られてきた音声データを復号する。音声デコーダ４によって得られた音声信号は、スピーカ５に送られる。映像デコーダ６は、ＴＳデコーダ３から送られてきた映像データを復号する。映像デコーダ６によって得られた映像信号はマルチプレクサ７に送られ、後述するＯＳＤ表示信号が合成された後、ＬＣＤ等の表示デバイス８に送られる。
【００２１】
プロセッサ１０には、図示しないＲＯＭやＲＡＭの他、システムクロック１１、、内部時計１２、操作部１３、リモコン受光器１４、不揮発性メモリ１５、通信デバイス１６が接続されている。プロセッサ１０は、ＢＭＬブラウザ機能を備えている。プロセッサ１０は、チューナ２およびＴＳデコーダ３に選局のための情報を送る。また、プロセッサ１０はＯＳＤ表示信号を生成して、マルチプレクサ７に送る。
【００２２】
この実施例では、受信機固有識別子は受信機が設置された後に自動的に生成されるため、工場出荷時には不揮発性メモリ１５には受信機固有識別子が格納されていない。
【００２３】
〔２〕受信機固有識別子の自動生成処理
【００２４】
図２は、プロセッサ１０によって実行される受信機固有識別子の自動生成処理手順を示している。                                          
【００２５】
電源がオンされると、システムクロック１１を初期化する（ステップＳ１）。システムクロック１１は、電源がオンされたときに初期化（零）にされ、その後、図示しないクロック発生器によって生成されるクロックによってカウントを行なう。
【００２６】
選局処理が行なわれた後（ステップＳ２）、放送波からの時刻情報を取得するまで、待機する（ステップＳ３）。放送波からの時刻情報を取得すると、取得した時刻情報に基づいて、内部時計１２を較正する（ステップＳ４）。
【００２７】
この後、データコンテンツを取得するまで、待機する（ステップＳ５）。データコンテンツを取得すると、ＢＭＬブラウザを起動する（ステップＳ６）。ＢＭＬブラウザを起動したときの、システムクロックの値（Ｔ１）をＲＡＭに記憶する（ステップＳ７）。Ｔ１は、デジタル放送受信機が起動してからデータ放送用ブラウザが起動されるまでの経過時間を表している。
【００２８】
この後、データコンテンツが受信機固有識別子を参照するまで待機する（ステップＳ８）。データコンテンツでは、種々のイベントに応じてイベントハンドラが定義されているので、イベントハンドラ中で受信機固有識別子が参照されるまで待機する。イベントハンドラ中で受信機固有識別子が参照されると、不揮発性メモリ１５内に受信機固有識別子が格納されているか否かを判別する（ステップＳ９）。
【００２９】
不揮発性メモリ１５内に受信機固有識別子が格納されていない場合には、受信機固有識別子生成処理を行なって、受信機固有識別子を生成して不揮発性メモリ１５に保存する（ステップＳ１０）。ステップＳ１０の受信機固有識別子生成処理の詳細については後述する。そして、コンテンツに受信機固有識別子を返す（ステップＳ１２）。この後、ステップＳ８に戻る。
【００３０】
上記ステップＳ９において、不揮発性メモリ１５内に受信機固有識別子が格納されていると判別した場合、すなわち、ステップＳ１０の受信機固有識別子生成処理によって受信機固有識別子が既に生成されている場合には、不揮発性メモリ１５から受信機固有識別子を読み出して（ステップＳ１１）、コンテンツに受信機固有識別子を返す（ステップＳ１２）。この後、ステップＳ８に戻る。
【００３１】
図３は、図２のステップＳ１０の受信機固有識別子生成処理の手順を示している。
【００３２】
まず、内部時計１２から現在時刻（Ｔ２’）を取得する（ステップＳ２１）。取得した現在時刻（Ｔ２’）  を整数化する（ステップＳ２２）。得られた値を（Ｔ２）とする。次に、上記ステップＳ７で取得したシステムクロックの値（Ｔ１）と現在時刻を整数化した値（Ｔ２）との和（Ｔ１＋Ｔ２）を算出する（ステップＳ２３）。
【００３３】
（Ｔ１＋Ｔ２）を乱数の種として、擬似乱数（Ｎ１）を発生させる（ステップＳ２４）。次に、擬似乱数（Ｎ１）に基づいて、受信機固有識別子（ＩＤ１）を生成する（ステップＳ２５）。例えば、受信機のメーカを識別するためのメーカＩＤと、受信機の機種を識別するための機種ＩＤと、擬似乱数Ｎ１とを組み合わせることにより、受信機固有識別子（ＩＤ１）を生成する。そして、生成した受信機固有識別子（ＩＤ１）を不揮発性メモリ１５に保存する（ステップＳ２６）。
【００３４】
具体例を用いて受信機固有識別子の生成方法について説明する。
【００３５】
上記ステップＳ７で取得した、ＢＭＬブラウザを起動したときのシステムクロックの値（Ｔ１）が”０ｘ１２３４”であったとする。また、上記ステップＳ２１で取得した現在時刻（Ｔ２’）が２００６年１１月１２日  １９時３５分５４．３６８秒であったとする。上記ステップＳ２２では、例えば、１９７０年１月１日  ０時０分０．００秒からの起算時刻として、現在時刻を整数化する。ここでは、整数化によって得られた値（Ｔ２）を、簡単のため”０ｘＡＢＣＤ”とする。
【００３６】
上記ステップＳ２３では、Ｔ１＋Ｔ２が算出される。この例では、”０ｘ１２３４”＋”０ｘＡＢＣＤ”＝”０ｘＢＥ０１”となる。このように、単純加算を行なう代わりに、Ｔ１とＴ２とを連結してもよい。連結した場合には、例えば”０ｘ１２３４ＡＢＣＤ”となる。
【００３７】
上記ステップＳ２４では、（Ｔ１＋Ｔ２）を乱数の種として、擬似乱数（Ｎ１）が発生せしめられる。ここでは、Ｎ１は、”０ｘ００３Ｂ１６Ｃ４”であるとする。上記ステップＳ２５では、受信機のメーカＩＤと、受信機の機種ＩＤと、擬似乱数（Ｎ１）とから受信機固有識別子（ＩＤ１）が生成される。例えば、メーカＩＤが”SANYO"であり、機種ＩＤが"DTV10A"であるとすると、ＩＤ１は次式（１）に示すように、これらを記号”＿”で連結することによって生成される。
【００３８】
ＩＤ１＝SANYO ＿ DTV10A ＿003B16C4          …（１）
【００３９】
上記実施例では、データコンテンツが最初に受信機固有識別子を参照したタイミングにおいて、ＢＭＬブラウザが起動されたときのシステムクロックの値と現在時刻とからなる時間情報に基づいて、受信機固有識別子を生成している。
【００４０】
上記実施例では、データコンテンツが最初に受信機固有識別子を参照したタイミングに受信機固有識別子を生成しているが、ＢＭＬブラウザが初めて起動せしめられたタイミングに受信機固有識別子を生成するようにしてもよい。
【００４１】
また、受信機固有識別子を生成するために利用される時間情報としては、ＢＭＬブラウザを初めて起動したタイミングにおける内部時計の現在時刻、データコンテンツが最初に受信機固有識別子を参照したタイミングにおける内部時計の現在時刻（上記実施例のＴ２’に相当する）、デジタル放送受信機が起動してからＢＭＬブラウザが起動されるまでの経過時間（上記実施例のＴ１に相当する）、デジタル放送受信機が起動してからデータコンテンツが受信機固有識別子を参照するまでの経過時間等がある。より具体的に説明する。
【００４２】
ＢＭＬブラウザが初めて起動せしめられたタイミングに受信機固有識別子を生成する場合には、次の（ａ）、（ｂ）または（ｃ）に示すような時間情報に基づいて、受信機固有識別子を生成することができる。
（ａ）ＢＭＬブラウザを初めて起動したタイミングにおける内部時計の現在時刻、
（ｂ）デジタル放送受信機が起動してからＢＭＬブラウザが起動されるまでの経過時間、（ｃ）  上記（ａ）と（ｂ）との組合せ
【００４３】
データコンテンツが最初に受信機固有識別子を参照したタイミングに受信機固有識別子を生成する場合には、次の（ｄ）、（ｅ）、（ｆ）、（ｇ）または（ｈ）のような時間情報に基づいて、受信機固有識別子を生成することができる。
（ｄ）ＢＭＬブラウザを初めて起動したタイミングにおける内部時計の現在時刻、
（ｅ）データコンテンツが最初に受信機固有識別子を参照したタイミングにおける内部時計の現在時刻、                                                                  （ｆ）デジタル放送受信機が起動してからＢＭＬブラウザが起動されるまでの経過時間、（ｇ）デジタル放送受信機が起動してからデータコンテンツが受信機固有識別子を参照するまでの経過時間
（ｈ）  上記（ｄ）〜（ｇ）のうちの、任意の２以上の組合せ
【００４４】
〔３〕受信機固有識別子を取得する放送用拡張関数を利用したデータ放送コンテンツの例      
【００４５】
〔３−１〕受信機固有識別子をアンケート解凍とともにサーバに送信する例
【００４６】
コンテンツに基づいて図４に示すようなアンケート回答用画面が表示されているものとする。この画面には、回答入力欄１０１と送信ボタン１０２とが設けられている。コンテンツの例とその意味を以下に示す。
【００４７】
function send ＿button＿click() 
「送信」ボタン１０２にフォーカスを合わせ、決定キーを押下した際に発生するキ    ーイベントに対応したイベントハンドラ。
｛                                                                                var answer＝document．getElementByld("input1")．value;
id属性が"input1"である要素のvalue 属性を変数answerに代入する。具体的には、    input 要素( 回答入力欄１０１）に入力された文字列を変数answerに代入する。図４    の例では、answer＝”野球”となる。
var id1 ＝browser.X ＿DPA ＿getIRDID(1);
受信機固有識別子を取得し、変数id1 に代入する。例えば、id1 ＝"SANYO＿ DTV10    A ＿003B16C4" などとなる。
var send＿text＝id1+";ans:"+answer; 
文字列を連結し、変数send＿textに代入する。具体的には、send＿text＝"SANYO＿    DTV10A＿003B16C4；ans:野球" となる。
var ret ＝browser.transmitTextDataOverIP( 
"http://www.sanyo.co.jp/questionnaire.cgi",
send ＿text, 
"Shift ＿JIS");
２行目は送信先のURL を示している。３行目は送信する文字列を示している。４行目は文字列の文字コードを示している。つまり、送信先URL で指定されたサーバに対して、send＿textの値( 文字列) をシフトJIS コードとして送信する。
｝
【００４８】
〔３−２〕受信機固有識別子の値によって表示内容を変化させる例
【００４９】
コンテンツに基づいて図５に示すような画面が表示されているものとする。この画面には、「占う」ボタン１１１と運勢内容表示部１１２とが設けられている。コンテンツの例とその意味を以下に示す。
【００５０】
function unsei＿button＿click() 
「占う」ボタン１１１にフォーカスを合わせ、決定キーを押下した際に発生するキ        ーイベントに対応したイベントハンドラ。
｛                                                                                var id1 ＝browser.X ＿DPA ＿getIRDID(1);
受信機固有識別子を取得し、変数id1 に代入する。例えば、id1 ＝"SANYO＿ DTV10    A ＿003B16C4" などとなる。
var sum ＝0;
変数sum を０に初期化する。
for( i＝0; i＜id1.length;i++) 
sum+＝id1.charCodeAt(i);
受信機固有識別子の文字列の各文字の文字コードを順次sum に加算していく。
var todays＿lucky ＿number＝7;
var textbox ＝document．getElementByld("msg1") ;
id属性が"msg1"である要素( オブジェクト) を変数textbox に代入する。具体的に    は、文字列表示要素( 図５の運勢内容表示部１１２) の参照をtextbox に代入する。  if((sum ％10) ＝＝todays＿lucky ＿number) 
textbox.getFirstChild().data＝" 今日の運勢は最高です";
sum の下一桁が７の場合には、textbox ( 図５の運勢内容表示部１１２)   に" 今日の運勢は最高です" を表示する。
else
textbox.getFirstChild().data＝" 今日の運勢は普通です";
sum の下一桁が７以外の場合には、textbox ( 図５の運勢内容表示部１１２)   に    " 今日の運勢は普通です" を表示する。
｝
【図面の簡単な説明】
【００５１】
【図１】地上デジタル放送を受信可能なデジタル放送受信機の電気的構成を示すブロック図である。
【図２】プロセッサ１０によって実行される受信機固有識別子の自動生成処理手順を示すフローチャートである。
【図３】図２のステップＳ１０の受信機固有識別子生成処理の手順を示すフローチャートである。
【図４】コンテンツに基づいて表示されている画面例を示す模式図である。
【図５】コンテンツに基づいて表示されている他の画面例を示す模式図である。
【符号の説明】
【００５２】
１  地上波アンテナ
２  チューナ
３  ＴＳデコーダ
４  音声デコーダ
６  映像デコーダ
７  マルチプレクサ
１０  プロセッサ
１１  システムクロック
１２  内部時計
１３  操作部
１４  リモコン受光器
１５  不揮発性メモリ
１６  通信デバイス
【図１】
2008160258.tif 000003
【図２】
2008160258.tif 000004
【図３】
2008160258.tif 000005
【図４】
2008160258.tif 000006
【図５】
2008160258.tif 000007