(57)【要約】【課題】  ユーザの手間と時間をかけずにセキュアサイトのコンテンツの提示することができるデジタルテレビ受信装置を提供する。【解決手段】  ブラウザ２の起動前にｈｔｔｐクライアント部５でＩＰネットワーク１２上から時刻情報を取得して時刻管理部７の計時時刻を修正し、その後ブラウザ２の起動後にセキュアサイトにアクセスためのＳＳＬルート証明書の認証処理をＳＳＬ証明書認証部３で行う。【選択図】  図１
2007037020.tif 000002
【特許請求の範囲】
【請求項１】
インターネット接続可能なデジタル放送受信装置であって、
時刻を計時すると共に、不具合発生時に計時時刻を少なくとも本装置の製品出荷時以前の予め設定された初期時刻に戻す機能を有する時刻カウンタ手段と、
前記時刻カウンタ手段が計時する計時時刻と、前記初期時刻以降でありかつ現在の実時刻以前の固定の時刻に設定されている基準時刻とを比較して、前記計時時刻が前記基準時刻以前の場合は、前記時刻カウンタ手段が計時する前記計時時刻を修正する必要があると判断する時刻判定手段と、
前記時刻判定手段により前記計時時刻の修正が必要であると判断した場合に、本装置が備えるブラウザの起動前にＩＰネットワーク上から時刻情報を取得する時刻情報取得手段と、
前記取得した時刻情報に基づいて前記時刻カウンタ手段の前記計時時刻を修正する時刻設定手段と、
前記時刻カウンタ手段の前記計時時刻が修正され、前記ブラウザが起動された後に、前記修正された時刻情報を用いて、セキュアサイトに対して認証処理を行う認証手段と
を備えたことを特徴とするデジタル放送受信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネット接続可能なデジタル放送受信装置に関する。
【背景技術】
【０００２】
従来のデジタル放送受信装置では、過当競争によりコスト削減が求められ、また、デジタル放送の電波から時刻を取得できることから、停電時でも時刻を保持できるリアルタイムクロックや、大容量の電解コンデンサやバックアップ電池などの時刻保持機能システムが削減されることがある。
【０００３】
また、最近のデジタル放送受信装置ではインターネット接続機能を搭載するものが出現してきている。最近のデジタル放送受信装置では、ＳＳＬ（Secure Socket Layer）などの暗号プロトコルを使用する暗号通信に対応するセキュアサイトにアクセスするには、ＳＳＬルート証明書、クッキー（Cookie）などの機能が必要である。
【０００４】
そして、これらの機能を実現させるためにはシステム時刻の取得が必要となる。従来、安価なデジタル放送受信装置では、地上波デジタル放送やＢＳデジタル放送等のデジタル放送対応地域においては、デジタル放送の電波から時刻を取得し、システム時刻を設定している。また、デジタル放送未対応地域では、ユーザが時刻設定アプリによって手動で時刻を設定し、システム時刻を修正している機器がある。
【０００５】
さらに、デジタル放送受信装置以外の組み込み機器において、当然リアルタイムクロックを搭載したものや、ユーザ設定により時刻を修正するもの、それ以外に、ｎｔｐ（network time protocol）のようにＩＰネットワークを通してネットワーク・タイム・サーバにアクセスして時刻を取得するものがある。しかし、これらはコストアップにつながったり、ユーザに手間隙をかけさせたり、ネットワーク・タイム・サーバを設置、維持していく必要があるものであった。
【０００６】
また、時刻の設定時期に着目すると、リアルタイムクロックを搭載したものについては、工場出荷時に設定するものや、ユーザが設定したりするものがある。また、大容量電解コンデンサ等を含むバックアップ電池を搭載したものにも同様に、工場出荷時に設定するものや、ユーザが設定するものがある。ネットワーク・タイム・サーバを利用したデジタル放送受信装置では、ユーザが時刻を設定するか、自動的にタイムサーバから時刻を取得するか、ユーザがネットワークから時刻を取得するコマンドをトリガにタイムサーバから時刻を取得するのが通例であった。
【０００７】
ところで、最近のデジタル放送受信装置では、アナログ放送しか受信できないデジタル放送未対応地域や、アンテナが接続されていないためにデジタル放送を受信できない環境では、時刻の設定はユーザの手動で行われる。あるいは、ＩＰネットワークにリンクしていればネットワーク・タイム・サーバから時刻を定期的に取得することができる。
【０００８】
ところが、最近のデジタル放送受信装置では、アンテナが接続されていない状況で、かつ、ＩＰネットワークにリンクしている場合、セキュアサイトのアクセスには、ＳＳＬルート証明書の期日を比較するために、ある程度の精度の時刻が必要である。このような場合、デジタル放送受信装置に工場出荷時以前の間違った時刻（デフォルト時刻）が設定されていると、ＳＳＬルート証明書の不整合が発生し、アクセスできないことがある。
【０００９】
従来の組み込み機器では、工場出荷時にはすでに時刻の設定が行われているか、ユーザの操作によりネットワーク・タイム・サーバから時刻を取得するか、ユーザが自ら時刻を設定する。しかし、デジタル放送受信装置においては、デジタル放送波から時刻を取得するのが通例である。この場合、デジタル放送波が受信できないときは時刻の設定が初期の値（デフォルト時刻）になっているため、ブラウザ起動時にセキュアサイトをアクセスすると、ＳＳＬルート証明書の認証において期間が異なることにより認証失敗することになる。
【００１０】
これを回避するために、従来のデジタル放送受信装置では、まずブラウザを起動させ、その後ＳＳＬルート証明書の照合を行う。そこで不整合が発生した場合、これをトリガにユーザに時刻を設定させるか、ネットワーク・タイム・サーバから時刻を取得してから再度ルート証明書の認証を行う。成功すればセキュアサイトをアクセスし、コンテンツを提示することができる。
【００１１】
このようなルート証明書の認証処理技術に関して、例えば特許文献１に記載の提案がなされている。これはＤＲＭサーバのＤＲＭアーキテクチャへのエンロール／サブエンロールの技術について、つまりデジタルコンテンツのレンダリング又はプレイを可能にし、コンテンツオーナー／デベロッパによって定義する方法を提供するというものである。このルート証明書も公開鍵、秘密鍵の技術を使用し、一般的なルート証明書と同様に有効期間のチェックをする。
【特許文献１】特開２００４−２５９２８１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら、特許文献１に提案されたようなルート証明書の認証手続は複雑な手続を要し、処理に時間がかかる。さらに、タイムサーバを運用するコストや、リアルタイムクロックを搭載する必要がある。
【００１３】
また、ブラウザを起動させた後にＳＳＬルート証明書の照合を行い、そこで不整合が発生した場合に時刻を取得してから再度ルート証明書の認証を行うという方法では、デジタル放送受信装置のアンテナが接続されていないなどにより時刻が初期状態になっているときには、電源を入れるたびにリモコン等から時刻情報を毎回設定させることになり、ユーザに相当不便をかけることになる。そして、結果的にルート証明書の認証を２度行うことになるため、セキュアサイトのコンテンツを表示させるまでに時間がかかるという問題があった。
【００１４】
本発明はこのような問題点に鑑みてなされたものであり、デジタル放送波を受信することができず、時刻が初期状態などの不正の状態である場合でも、セキュアサイトをアクセスする際、ユーザの手間と時間をかけずにセキュアサイトのコンテンツを提示することができるデジタル放送受信装置を提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明のデジタル放送受信装置は、インターネット接続可能なデジタル放送受信装置であって、時刻を計時すると共に、不具合発生時に計時時刻を少なくとも本装置の製品出荷時以前の予め設定された初期時刻に戻す機能を有する時刻カウンタ手段と、前記時刻カウンタ手段が計時する計時時刻と、前記初期時刻以降でありかつ現在の実時刻以前の固定の時刻に設定されている基準時刻とを比較して、前記計時時刻が前記基準時刻以前の場合は、前記時刻カウンタ手段が計時する前記計時時刻を修正する必要があると判断する時刻判定手段と、前記時刻判定手段により前記計時時刻の修正が必要であると判断した場合に、本装置が備えるブラウザの起動前にＩＰネットワーク上から時刻情報を取得する時刻情報取得手段と、前記取得した時刻情報に基づいて前記時刻カウンタ手段の前記計時時刻を修正する時刻設定手段と、前記時刻カウンタ手段の前記計時時刻が修正され、前記ブラウザが起動された後に、前記修正された時刻情報を用いて、セキュアサイトに対して認証処理を行う認証手段とを備えたことを特徴とする。
【発明の効果】
【００１６】
本発明のデジタル放送受信装置によれば、ブラウザの起動前にＩＰネットワーク上から時刻情報を取得し、この時刻情報に基づいて計時時刻を修正し、計時時刻修正後ブラウザを起動した後にセキュアサイトに対して認証処理を行うので、デジタル放送波を受信することができず、計時時刻が初期状態などの不正の状態である場合でも、セキュアサイトをアクセスする際、ユーザの手間と時間をかけずにセキュアサイトのコンテンツの提示することができる。
【００１７】
また、ＳＳＬルート証明書の認証を一度で行うことができるため、装置の高速起動が可能となる。
【００１８】
さらに、タイムサーバやリアルタイムクロックが不要であるため、製造コストを安くすることができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明のデジタル放送受信装置を実施するための最良の形態について、図面を参照して説明する。
【００２０】
図１は本発明の実施の形態に係るデジタル放送受信装置の構成を示すブロック図である。デジタル放送受信装置１は、ブラウザ２と、ブラウザ起動アプリ６と、時刻管理部７と、ネットワークドライバ８と、ＬＡＮポート１１とを備える。
【００２１】
ブラウザ２は、ＳＳＬルート証明書などを認証するＳＳＬ証明書認証部３と、クッキーを管理するクッキー管理部４と、ウェブサイトにアクセスするｈｔｔｐクライアント部５とを備える。ブラウザ起動アプリ６はブラウザ２を起動するためのアプリケーションである。
【００２２】
ネットワークドライバ８は、Gethostbyname()関数を発行して通信相手先サーバのドメイン名からＩＰアドレスを取得するＩＰアドレス取得部９と、ＬＡＮケーブルがＬＡＮポート１１に接続されているかどうかをチェックするＬＡＮケーブルチェック部１０とを備える。なお、ネットワークドライバ８は、ＴＣＰ／ＩＰ、ＳＳＬ、ネットワークデバイスドライバなどの一般的なドライバ機能も有する。
【００２３】
ＬＡＮポート１１は、ＬＡＮケーブルを介して外部のＩＰネットワーク１２に接続している。
【００２４】
図２は時刻管理部の構成を示すブロック図である。時刻管理部７は、リアルタイムクロックに相当し、時刻を計時する時刻カウンタ部１３と、時刻カウンタ部１３の計時時刻を修正する必要があるかどうかを判断する時刻判定部１４と、ＩＰネットワーク１２上から取得した時刻情報に基づいて時刻カウンタ部１３の計時時刻を修正する時刻設定部１５と、デジタル放送波からＴＯＴ（Time Offset Table）を取得して現在時刻を生成する現在時刻生成部１６とを備える。
【００２５】
ここで、従来のデジタル放送受信装置でセキュアサイトにアクセスする手順を説明する。図３は従来のデジタル放送受信装置でセキュアサイトにアクセスする手順を示すフローチャートである。
【００２６】
従来のデジタル放送受信装置は、図１に示すデジタル放送受信装置１と同様の構成であるが、図２に示す時刻管理部７の時刻判定部１４を備えず、また、時刻設定部１５がＩＰネットワーク上から時刻を取得することは行わない。
【００２７】
図３に示すように、まずステップＳ１１０では、ブラウザ起動アプリ６は、ブラウザ２を起動させる。
【００２８】
次に、ステップＳ１２０では、ＬＡＮケーブルチェック部１０は、ＬＡＮケーブルがＬＡＮポート１１に接続されているかどうかをチェックする。接続されている（ＹＥＳ）場合、ステップＳ１３０に進む。接続されていない（ＮＯ）場合、ステップＳ１４０では、画面（図示せず）上でステータスバーにエラーを表示し、その後ステップＳ１２０に戻って以降の処理を繰り返す。
【００２９】
次に、ステップＳ１３０では、ＩＰアドレス取得部９は、Gethostbyname()８関数により通信相手先サーバのドメイン名からグローバルＩＰアドレスを取得できるかどうかを判断する。取得できる（ＹＥＳ）と判断した場合は、グローバルＩＰアドレスを取得してステップＳ１５０に進む。取得できない（ＮＯ）と判断した場合は、エラー（ステップＳ１９０）となって終了する。
【００３０】
そして、ステップＳ１５０では、ＳＳＬ証明書認証部３は、通信相手先サーバのＳＳＬルート証明書を受信し、このＳＳＬルート証明書の証明書認証処理を行い、認証されるかどうかを判断する。ここで、ＳＳＬ証明書認証部３は、時刻カウンタ部１３の計時時刻が、相手先サーバのＳＳＬルート証明書の有効期間内であるかどうかを判断し、有効期間内であれば認証成功、有効期間外であれば認証失敗と判断する。また、有効期間とは別に、ＳＳＬルート証明書の内容について認証されるかどうかも判断する。
【００３１】
認証された（ＹＥＳ）場合は、正常にアクセスすることができる（ステップＳ１６０）。認証されない（ＮＯ）場合は、ステップＳ１７０では、時刻カウンタ部１３の計時時刻を設定する。計時時刻の設定は、ｈｔｔｐアクセスにてレスポンスヘッダのＤａｔｅの時刻を取得するか、ｎｔｐを使用してネットワーク・タイム・サーバより時刻を取得するか、時刻をユーザに入力させるか、により行う。
【００３２】
そして、ステップＳ１８０では、ＳＳＬ証明書認証部３は、２度目の証明書認証処理を行い、認証されるかどうかを判断する。認証された（ＹＥＳ）場合は、正常にアクセスすることができる（ステップＳ１６０）。認証されない（ＮＯ）場合は、エラー（ステップＳ１９０）となって終了する。
【００３３】
次に、本発明の実施の形態のデジタル放送受信装置でセキュアサイトにアクセスする手順を説明する。図４は本発明の実施の形態のデジタル放送受信装置でセキュアサイトにアクセスする手順を示すフローチャートである。
【００３４】
図４に示すように、まずステップＳ２１０では、ＬＡＮケーブルチェック部１０は、ＬＡＮケーブルがＬＡＮポート１１に接続されているかどうかをチェックする。接続されている（ＹＥＳ）場合、ステップＳ２２０に進む。接続されていない（ＮＯ）場合、ステップＳ２３０では、画面（図示せず）上で「ＬＡＮケーブルが抜けています。」などのようにダイアログ表示し、その後ステップＳ２１０に戻って以降の処理を繰り返す。
【００３５】
次に、ステップＳ２２０では、時刻判定部１４は、時刻カウンタ部１３の計時時刻と基準時刻とを比較することにより、時刻カウンタ部１３の計時時刻を修正する必要があるかどうかを判断する。
【００３６】
ここで、時刻カウンタ部１３には、製品出荷時には時刻初期値が入力されている。ここでは時刻初期値は製品出荷時よりかなり前、例えば１９６５年４月１日０時０分とする。  その後、現在時刻生成部１６がデジタル放送波からＴＯＴを取得して現在時刻を生成して時刻設定部１５に供給し、時刻設定部１５により時刻カウンタ部１３の計時時刻が修正される。なお、デジタル放送受信装置のアンテナが接続されていないなどによりデジタル放送を受信できないという不具合があるときは、時刻カウンタ部１３の時刻は時刻初期値に戻る。
【００３７】
また、基準時刻は、時刻初期値以降でありかつ現在の実時刻以前の固定の時刻に設定され、例えば製品出荷前の時刻（例えば２００５年４月１日０時０分）に設定される。
【００３８】
時刻カウンタ部１３の計時時刻が基準時刻以前でない場合は、時刻判定部１４は、修正の必要がない（ＮＯ）と判断してステップＳ２４０に進み、基準時刻以前である場合は修正の必要がある（ＹＥＳ）と判断してステップＳ２５０に進む。
【００３９】
そして、ステップＳ２４０では、ＩＰアドレス取得部９は、Gethostbyname()８関数により通信相手先サーバのドメイン名からグローバルＩＰアドレスを取得する。その後、ステップＳ２９０に進み、ブラウザ起動アプリ６は、ブラウザ２を起動させる。
【００４０】
ステップＳ２５０では、ＩＰアドレス取得部９は、Gethostbyname()８関数により通信相手先サーバのドメイン名からグローバルＩＰアドレスを取得できるかどうかを判断する。取得できる（ＹＥＳ）と判断した場合は、グローバルＩＰアドレスを取得してステップＳ２６０に進む。取得できない（ＮＯ）と判断した場合は、ステップＳ２７０に進み、ブラウザ起動アプリ６は、ブラウザ２を起動させ、「ドメイン名が解決しない」など、ブラウザからエラーの画面表示をさせる（ステップＳ３２０）。
【００４１】
そして、ステップＳ２６０では、ｈｔｔｐクライアント部５は、ｈｔｔｐアクセスにてｈｔｔｐレスポンスヘッダのＤａｔｅの時刻情報を取得し、時刻設定部１５に供給する。そして、時刻設定部１５は時刻情報に基づいて時刻カウンタ部１３の計時時刻を修正する。
【００４２】
図５はｈｔｔｐレスポンスヘッダの内容例を示す図である。図５中のＤａｔｅで示されるところからコンテンツサーバの時刻情報を取得することになるが、ＳＳＬルート証明書の時刻の精度はこのサーバ時刻で十分である。
【００４３】
次に、ステップＳ２９０では、ブラウザ起動アプリ６は、ブラウザ２を起動させる。
【００４４】
その後、ステップＳ３００では、ｈｔｔｐクライアント部５は、ｈｔｔｐｓアクセスにて所望のサイトにアクセスする。そして、ステップＳ３１０では、ＳＳＬ証明書認証部３は、通信相手先サーバのＳＳＬルート証明書を受信し、このＳＳＬルート証明書の証明書認証処理を行い、認証されたかどうかを判断する。認証された（ＹＥＳ）場合は、正常にアクセスすることができる（ステップＳ３２０）。認証されない（ＮＯ）場合は、エラー（ステップＳ３３０）となって終了する。なお、ここで認証されない（ＮＯ）場合は証明書自体が不一致となったものであり、時刻での問題とは異なる。
【００４５】
図６は時刻修正が必要な場合の処理を示すシーケンス図、図７は時刻修正が不要な場合の処理を示すシーケンス図である。図６及び図７は、ｈｔｔｐとｈｔｔｐｓのアクセスが可能なjvc-vxxxx.jpのｗｅｂサーバと本発明のデジタル放送受信装置１とのやり取りを示す。
【００４６】
図６に示すように、ステップＳ４１０で時刻修正が必要と判断された場合（図４のステップＳ２２０でＹＥＳ）、ステップＳ４２０では、ｈｔｔｐクライアント部５は、http://jvc-vxxxx.jp にhttp/get要求を出力する。
【００４７】
そして、ステップＳ４３０では、ｈｔｔｐクライアント部５は、http://jvc-vxxxx.jpから返されるｈｔｔｐレスポンスヘッダなどを受け取る。
【００４８】
ｈｔｔｐレスポンスヘッダは図５に示すようにＤａｔｅにサーバの現在時刻が記述されており、ステップＳ４４０では、ｈｔｔｐクライアント部５は、これを時刻設定部１５に出力する。
【００４９】
そして、ステップＳ４５０では、ｈｔｔｐクライアント部５は、https://jvc-vxxxx.jp/topにhttp/get要求を出力し、ステップＳ４６０では、https://jvc-vxxxx.jp/topからコンテンツのデータを受け取る。これ以後、正常にセキュアサイトにアクセスすることが可能となる。
【００５０】
図７に示すように、ステップＳ５１０で時刻修正が不要と判断された場合（図４のステップＳ２２０でＮＯ）、ステップＳ５２０では、ｈｔｔｐクライアント部５は、https://jvc-vxxxx.jp/top にhttp/get要求を出力し、ステップＳ５３０では、https://jvc-vxxxx.jp/topからコンテンツのデータを受け取る。いうまでもなく、正常にセキュアサイトをアクセスすることが可能となる。
【００５１】
このように本発明の実施の形態に係るデジタル放送受信装置によれば、ブラウザ２の起動前にＩＰネットワーク１２上から時刻情報を取得し、この時刻情報に基づいて時刻カウンタ部１３の計時時刻を修正し、時刻修正後ブラウザ２を起動した後にセキュアサイトにアクセスするためのＳＳＬルート証明書の認証処理をＳＳＬ証明書認証部３で行うので、デジタル放送波を受信することができず、時刻が初期状態などの不正の状態である場合でも、セキュアサイトをアクセスする際、ユーザの手間と時間をかけずにセキュアサイトのコンテンツの提示することができる。
【００５２】
また、ＳＳＬルート証明書の認証を一度で行うことができるため、装置の高速起動が可能となる。
【００５３】
さらに、タイムサーバやリアルタイムクロックが不要であるため、製造コストを安くすることができる。
【００５４】
なお、上記説明では、図４において、ＬＡＮケーブルチェック（ステップＳ２１０）とＩＰアドレス取得判定（ステップＳ２５０）との間に時刻判定部１４での時刻判定（ステップＳ２２０）を行ったが、時刻判定がブラウザ２の起動（ステップＳ２５０）前であれば、ステップの順番を変えても同様の効果を得ることができる。
【００５５】
また、本発明の前提条件は、セキュアサイトにアクセスするという条件でかつ、そのサイトのサーバの時刻と同期することができればＳＳＬルート証明書の証明書認証で期間の判定で認証失敗となることはないというものである。当然このサーバの時刻が正確であることが前提条件となるが、厳密に正確である必要はなく、数分程度の狂いは何の問題もない。
【００５６】
また、クッキーについても上述と同様に時刻の精度をある程度保つ必要がある。本発明のデジタル放送受信装置により、今まで保有していたクッキーの内容を消去（時間が古い／新しい）することになったり、従来技術で使用し、誤った時刻でのクッキーを使用し、その後正しい時刻を取得してクッキーの内容を消去（時間が古い／新しい）したりするようなことは起こりえない。
【００５７】
また、時刻判定部１４は、時刻初期値と現在時刻との経過の違いにより判断することができる。従って、基準時刻は時刻初期値からある程度（数年程度）経過していれば問題はない。
【図面の簡単な説明】
【００５８】
【図１】本発明の実施の形態に係るデジタル放送受信装置の構成を示すブロック図である。
【図２】時刻管理部の構成を示すブロック図である。
【図３】従来のデジタル放送受信装置でセキュアサイトにアクセスする手順を示すフローチャートである。
【図４】本発明の実施の形態のデジタル放送受信装置でセキュアサイトにアクセスする手順を示すフローチャートである。
【図５】ｈｔｔｐレスポンスヘッダの内容例を示す図である。
【図６】時刻修正が必要な場合の処理を示すシーケンス図である。
【図７】時刻修正が不要な場合の処理を示すシーケンス図である。
【符号の説明】
【００５９】
１    デジタル放送受信装置
２    ブラウザ
３    ＳＳＬ証明書認証部
４    クッキー管理部
５    ｈｔｔｐクライアント部
６    ブラウザ起動アプリ
７    時刻管理部
８    ネットワークドライバ
９    ＩＰアドレス取得部
１０    ＬＡＮケーブルチェック部
１１    ＬＡＮポート
１２    ＩＰネットワーク
１３    時刻カウンタ部
１４    時刻判定部
１５    時刻設定部
１６    現在時刻生成部
【図１】
2007037020.tif 000003
【図２】
2007037020.tif 000004
【図３】
2007037020.tif 000005
【図４】
2007037020.tif 000006
【図５】
2007037020.tif 000007
【図６】
2007037020.tif 000008
【図７】
2007037020.tif 000009