(57)【要約】【課題】ＢＭＬブラウザとＨＴＭＬブラウザの統合化を図れる技術を提供する。【解決手段】受信機は、受信されたＢＭＬファイルをＨＴＭＬファイルに変換するＢＭＬファイル変換部２を有し、ＨＴＭＬファイルが受信されたなら当該ＨＴＭＬファイルを表示し、ＢＭＬファイルが受信されたなら変換されたＨＴＭＬファイルを表示する。【選択図】図１
2011259357.tif 000002
【特許請求の範囲】
【請求項１】
受信されたＢＭＬファイルをＨＴＭＬファイルに変換するＢＭＬファイル変換部と、
ＨＴＭＬファイルが受信されたなら当該ＨＴＭＬファイルを表示し、ＢＭＬファイルが受信されたなら前記変換されたＨＴＭＬファイルを表示する表示手段と
を備えることを特徴とする統合ブラウザ装置。
【請求項２】
受信されたＢＭＬファイルをＨＴＭＬファイルに変換するＢＭＬファイル変換手段を有する統合ブラウザ装置の動作方法であって、
前記ＢＭＬファイル変換手段が、受信されたＢＭＬファイルをＨＴＭＬファイルに変換する工程と、
前記統合ブラウザ装置の表示手段が、前記ＨＴＭＬファイルを表示する工程と
を有することを特徴とする統合ブラウザ装置の動作方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル放送やＩＰＴＶを始めとする放送サービスとインターネットを始めとする通信サービスの両サービスに対応する受信機などに使用される統合ブラウザ装置およびその動作方法に関する。
【背景技術】
【０００２】
地上波デジタル放送、ＢＳデジタル放送、ＩＰＴＶの放送サービスのデータ放送は、ＢＭＬで記述されており、それに対応するＢＭＬブラウザが利用されている（非特許文献１，２，３参照）。
【０００３】
また、インターネットからの様々な情報を収受するためのＷｅｂサービスはＨＴＭＬで記述されており、それに対応するＨＴＭＬブラウザが利用されている（非特許文献４参照）。
【０００４】
さらに、図７に示す構成の放送サービス、通信サービスの両方に対応した受信機が増えてきている。例えば、ＤＴＶ（デジタルテレビ）で、放送サービスのデータ放送を受信したり、インターネットに接続してＷｅｂサービスを受けたりすることができるようになってきている。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】「地上デジタルテレビジョン放送運用規定」、ＡＲＩＢ  ＴＲ−Ｂ１４
【非特許文献２】「ＢＳ／広帯域ＣＳデジタル放送運用規定」、ＡＲＩＢ  ＴＲ−Ｂ１５」
【非特許文献３】「ＮＥＣカタログ  ＢＭＬブラウザ」、音声信号副搬送波を利用する伝送方式の標準テレビジョン・データ多重放送、ＮＥＣシステムテクノロジー株式会社
【非特許文献４】「ＮＥＣカタログ  ＨＴＭＬブラウザ」、ＮＥＣシステムテクノロジー株式会社
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述のような受信機のためのＢＭＬブラウザやＨＴＭＬブラウザは、アプリケーションとして、個別に存在し、受信機が両方に対応するためには、両アプリケーションを実装しなければならず、受信機を始めとするＣＰＵやメモリ容量が限られた組み込み機器では、ＣＰＵやメモリ容量のリソースを圧迫するという問題があった。
【０００７】
また、ＢＭＬブラウザとＨＴＭＬブラウザを個別に開発、テスト、維持管理しなければならず、開発コストや維持管理コストが掛かるという問題があった。
【０００８】
本発明は、上記の従来の課題に鑑みてなされたものであり、その目的とするところは、ＨＴＭＬブラウザエンジン部を共通利用し、ＢＭＬブラウザとＨＴＭＬブラウザの統合化を図れる技術を提供するところにある。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、第１の本発明は、受信されたＢＭＬファイルをＨＴＭＬファイルに変換するＢＭＬファイル変換部と、ＨＴＭＬファイルが受信されたなら当該ＨＴＭＬファイルを表示し、ＢＭＬファイルが受信されたなら前記変換されたＨＴＭＬファイルを表示する表示手段とを備えることを特徴とする統合ブラウザ装置をもって解決手段とする。
【００１０】
第２の本発明は、受信されたＢＭＬファイルをＨＴＭＬファイルに変換するＢＭＬファイル変換手段を有する統合ブラウザ装置の動作方法であって、前記ＢＭＬファイル変換手段が、受信されたＢＭＬファイルをＨＴＭＬファイルに変換する工程と、前記統合ブラウザ装置の表示手段が、前記ＨＴＭＬファイルを表示する工程とを有することを特徴とする統合ブラウザ装置の動作方法をもって解決手段とする。
【発明の効果】
【００１１】
本発明によれば、ＢＭＬブラウザとＨＴＭＬブラウザの統合化を図ることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態に係る受信機の全体的な構成を示す図である。
【図２】ＢＭＬ変換部２の処理の流れを示すフローチャートである。
【図３】ＢＭＬファイル１１とＨＴＭＬファイル１２の構成を示す図である。
【図４】ＢＭＬファイルからＨＴＭＬファイルへの変換に用いる対応表の構成を示す図である。
【図５】実施例１に係るシステムの構成を示す図である。
【図６】実施例２に係るシステムの構成を示す図である。
【図７】放送サービス、通信サービスの両方に対応した受信機の機能を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について図面を参照して説明する。
【００１４】
図１は、本発明の実施の形態に係る受信機の全体的な構成を示す図である。
【００１５】
受信機は、通信部１、ＢＭＬ変換部２、ＨＴＭＬブラウザエンジン部３を有する。ＨＴＭＬブラウザエンジン部３は、ＨＴＭＬパーサ部３１、ＣＳＳ処理部３２、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ処理部３３、ＤＯＭツリー部３４、レイアウト部３５、レイアウトツリー部３６、レンダリング部３７を有する。ＢＭＬ変換部２、ＨＴＭＬブラウザエンジン部３は、本発明の統合ブラウザ装置を構成するものである。
【００１６】
通信部１は、放送サービスを実施する放送局などからＢＭＬファイル１１を、通信サービスを実施するサーバなどからＨＴＭＬファイル１２を受信して、ＢＭＬファイル１１またはＨＴＭＬファイル１２をＢＭＬ変換部２に出力する。
【００１７】
ＢＭＬ変換部２は、まず、通信部１から出力されたＢＭＬファイル１１およびＨＴＭＬファイル１２の解析を行い、当該ファイルがＢＭＬファイル１１かＨＴＭＬファイル１２であるかを判定する。そして、ＢＭＬ変換部２は、当該ファイルがＢＭＬファイル１１なら、ＢＭＬファイル１１をＨＴＭＬファイルに変換して、ＨＴＭＬパーサ部３１に出力する。一方、ＢＭＬ変換部２は、当該ファイルがＨＴＭＬファイル１２なら、そのＨＴＭＬファイル１２をＨＴＭＬパーサ部３１に出力する。
【００１８】
図２は、ＢＭＬ変換部２の処理の流れを示すフローチャートである。図３は、ＢＭＬファイル１１とＨＴＭＬファイル１２の構成を示す図である。
【００１９】
図３に示すように、ＢＭＬファイル１１は、文章型宣言４０、スタイルシートコード４１、スクリプトコード４２、ボディコード４３を有する。ＨＴＭＬファイル１２は、文章型宣言５０、スタイルシートコード５１、スクリプトコード５２、ボディコード５３を有する。
【００２０】
ＢＭＬファイル１１は、ＢＭＬファイル１１を示す＜ｂｍｌ＞タグを含んでいる。ＨＴＭＬファイル１２は、ＨＴＭＬファイル１２を示す＜ｈｔｍｌ＞タグを含んでいる。
【００２１】
文章型宣言４０は、ＢＭＬファイル１１を示す内容を含んでいる。文章型宣言５０は、ＨＴＭＬファイル１２を示す内容を含んでいる。
【００２２】
ＢＭＬ変換部２は、ＢＭＬファイル１１の文章型宣言４０をＨＴＭＬファイル１２の文章型宣言５０に、スタイルシートコード４１をスタイルシートコード５１に、スクリプトコード４２をスクリプトコード５２に、ボディコード４３をボディコード５３に、各々変換する（図２：Ｓ４、Ｓ５、Ｓ６、Ｓ７）。
【００２３】
図２において、ＢＭＬ変換部２は、通信部１からＢＭＬファイル１１またはＨＴＭＬファイル１２が出力されるのを待機する（Ｓ１）。ＢＭＬ変換部２は、ＢＭＬファイル１１またはＨＴＭＬファイル１２が出力されたら、当該ファイルの＜ｂｍｌ＞タグ、＜ｈｔｍｌ＞タグを識別して、または、文章型宣言の内容から、当該ファイルがＢＭＬファイル１１かＨＴＭＬファイル１２であるかを判定する（Ｓ２）。
【００２４】
ＢＭＬ変換部２は、当該ファイルがＢＭＬファイル１１であると判定したなら（Ｓ２：ＹＥＳ）、ファイルの＜ｂｍｌ＞タグを＜ｈｔｍｌ＞タグに変換する（Ｓ３）。ＢＭＬ変換部２は、文書型宣言、スタイルシートコード、スクリプト、ボディコードをＨＴＭＬファイル用のものに変換する。
【００２５】
ＢＭＬ変換部２は、文書型宣言の変換にあたり、ＢＭＬファイル中の＜！ＤＯＣＴＹＰＥ＞タグを検出し、図４に示す対応表を用いて変換を行う（Ｓ４）。この対応表は、予めＢＭＬ変換部２が記憶しているものである。
【００２６】
ＢＭＬ変換部２は、スタイルシートコードの変換にあたり、ＢＭＬファイル中の＜ｓｔｙｌｅ＞タグを検出し、＜ｓｔｙｌｅ＞タグ中の要素、プロパティ、プロパティ値のパースを行い、図４に示す対応表を用いて、要素、プロパティ、プロパティ値をＢＭＬファイル用のものからＨＴＭＬファイル用のものに変換する。ＢＭＬ変換部２は、まず、＜ｓｃｒｉｐｔ＞＜！［ＣＤＡＴＡ［・・・］］＞＜／ｓｃｒｉｐｔ＞を＜ｓｃｒｉｐｔ＞・・・＜／ｓｃｒｉｐｔ＞に変換する。ＢＭＬ変換部２は、次に、要素、プロパティ、プロパティ値を変換する。ＢＭＬ変換部２は、例えば、ｂａｃｋｇｒｏｕｎｄ−ｃｏｌｏｒ−ｉｎｄｅｘ（ＢＭＬファイル）プロパティを、ｂａｃｋｇｒｏｕｎｄ−ｃｏｌｏｒ（ＨＴＭＬファイル）プロパティに、プロパティ値０（ＢＭＬファイル）を、プロパティ値＃００００００（ＨＴＭＬファイル）に変換する（Ｓ５）。
【００２７】
ＢＭＬ変換部２は、スクリプトコードの変換にあたり、ＢＭＬファイル中の＜ｓｃｒｉｐｔ＞タグを検出し、図４に示す対応表を用いて、＜ｓｃｒｉｐｔ＞＜！［ＣＤＡＴＡ［・・・］］＞＜／ｓｃｒｉｐｔ＞を＜ｓｃｒｉｐｔ＞・・・＜／ｓｃｒｉｐｔ＞に変換する。ＢＭＬ変換部２は、次に、＜ｓｃｒｉｐｔ＞タグのｔｙｐｅ属性にプロパティｔｅｘｔ／ｊａｖａｓｃｒｉｐｔを追加する（Ｓ６）。
【００２８】
ＢＭＬ変換部２は、ボディコードの変換にあたり、ＢＭＬファイル中の＜ｂｏｄｙ＞タグを検出し、＜ｂｏｄｙ＞タグ中の要素、プロパティ、プロパティ値のパースを行い、図４に示す対応表を用いて、要素、プロパティ、プロパティ値をＢＭＬファイル用のものからＨＴＭＬファイル用のものに変換する。ＢＭＬ変換部２は、まず、＜ｓｃｒｉｐｔ＞＜！［ＣＤＡＴＡ［・・・］］＞＜／ｓｃｒｉｐｔ＞を＜ｓｃｒｉｐｔ＞・・・＜／ｓｃｒｉｐｔ＞に変換する。ＢＭＬ変換部２は、次に、要素、プロパティ、プロパティ値を変換する。ＢＭＬ変換部２は、例えば、＜ｄｉｖ＞タグのｔｙｐｅ属性のプロパティに、ｐｏｓｉｔｉｏｎ：ａｂｓｏｌｕｔｅとｚ−ｉｎｄｅｘ：１を、＜ｏｂｊｅｃｔ＞タグのｓｔｙｌｅ属性のプロパティに、ｐｏｓｉｔｉｏｎ：ａｂｓｏｌｕｔｅを追加する（Ｓ７）。
【００２９】
ＢＭＬ変換部２は、スタイルシートコード、スクリプトコード、ボディコードの変換が完了した後、ＨＴＭＬパーサ部３１に変換後のＨＴＭＬファイルを出力する（Ｓ８）。
【００３０】
ＨＴＭＬパーサ部３１は、ＨＴＭＬファイルからスタイルシートコードを取り出し、ＣＳＳ処理部３２に出力し、ＨＴＭＬファイルからスクリプトコードを取り出し、ＪａｖａＳｃｒｉｐｔ処理部３３に出力する。また、ＨＴＭＬパーサ部３１は、ＨＴＭＬファイルからボディコードを取り出し、ＤＯＭツリーの形に分解して、ＤＯＭツリー部３４に登録する。
【００３１】
ＣＳＳ処理部３２は、ＨＴＭＬパーサ部３１から出力されたスタイルシートコードをＤＯＭツリーの形に分解して、ＤＯＭツリー部３４に登録する。
【００３２】
ＪａｖａＳｃｒｉｐｔ処理部３３は、ＨＴＭＬパーサ部３１から出力されたスクリプトコードをＤＯＭツリーの形に分解して、ＤＯＭツリー部３４に登録する。
【００３３】
ＤＯＭツリー部３４は、ＨＴＭＬパーサ部３１、ＣＳＳ処理部３２、ＪａｖａＳｃｒｉｐｔ処理部３３から登録されたＤＯＭツリーをレイアウト部３５に出力する。
【００３４】
レイアウト部３５は、ＤＯＭツリー部３４から出力されたＤＯＭツリーを用いて、レイアウトツリーを作成し、レイアウトツリー部３６に登録する。
【００３５】
レイアウトツリー部３６は、レイアウト部３５から登録されたレイアウトツリーをレンダリング部３７に出力する。
【００３６】
レンダリング部３７は、レイアウトツリー部３６から出力されたレイアウトツリーをレンダリングし、得られた表示情報をディスプレイ（図示せず）に出力する。
【００３７】
以上のように、本実施の形態によれば、ＨＴＭＬブラウザエンジン部３を共通エンジンとして用い、ＢＭＬファイル・ＨＴＭＬファイルを扱える統合ブラウザが実現できる。よって、受信機などにおけるＣＰＵやメモリ容量のリソースを圧迫するという問題を解決することができる。
【実施例１】
【００３８】
［１］ 概要の説明
実施例１は、地上デジタル放送とインターネットを利用できるＤＴＶ受信機を構成した例である。
【００３９】
［２］ 構成の説明
図５に示すように、システムは、デジタル放送局１００、Ｗｅｂサーバ１０１、インターネット１０２、ＤＴＶ受信機１０３で構成される。ＤＴＶ受信機１０３は、統合ブラウザ１０４を有する。
【００４０】
［３］ 機能の説明
デジタル放送局１００は、デジタル放送波１００ＡでＢＭＬファイルを配信する。デジタル放送波１００Ａには、データ放送ストリームがＴＳ多重されており、データ放送ストリーム中にＢＭＬファイルが含まれている。また、Ｗｅｂサーバ１０１は、インターネット１０２でＨＴＭＬファイルを送信する。ＤＴＶ受信機１０３は、ＢＭＬファイルおよびＨＴＭＬファイルを受信し、統合ブラウザ１０４に出力する。統合ブラウザ１０４は、上記説明した通信部１、ＢＭＬ変換部２、ＨＴＭＬブラウザエンジン部３を有し、ＢＭＬファイルおよびＨＴＭＬファイルの内容をＤＴＶ受信機１０３のディスプレイに出力する。
【００４１】
［４］ システムの動作説明
以下、実施例１におけるシステム動作について記述する。
【００４２】
（１） デジタル放送局１００は、デジタル放送波１００Ａを用いてＢＭＬファイルを配信する。
【００４３】
（２） ＤＴＶ受信機１０３は、デジタル放送波１００ＡからＢＭＬファイルを取り出す。
【００４４】
（３） ＤＴＶ受信機１０３は、統合ブラウザ１０４でＢＭＬファイルをＨＴＭＬファイルに変換し、ＤＴＶ受信機１０３のディスプレイにＨＴＭＬファイルの内容を表示する。
【００４５】
（４） ＤＴＶ受信機１０３は、インターネット１０２経由で、Ｗｅｂサーバ１０１からＨＴＭＬファイルを取得する。
【００４６】
（５） ＤＴＶ受信機１０３は、統合ブラウザ１０４でＨＴＭＬファイルを解析し、ＤＴＶ受信機１０３のディスプレイにＨＴＭＬファイルの内容を表示する。
【実施例２】
【００４７】
［１］ 概要の説明
実施例２は、ＩＰ放送とインターネットを利用できるＤＴＶ受信機を構成した例である。
【００４８】
［２］ 構成の説明
図６に示すように、システムは、ＩＰ送出サーバ２００、ＣＤＮ（Ｃｏｎｔｅｎｔｓ  Ｄｅｌｉｖｅｒｙ  Ｎｅｔｗｏｒｋ）２０１、Ｗｅｂサーバ２０２、インターネット２０３、ＤＴＶ受信機２０４で構成される。ＤＴＶ受信機２０４は、統合ブラウザ２０５を有する。
【００４９】
［３］ 機能の説明
ＩＰ送出サーバ２００は、ＣＤＮ２０１に映像ストリームを配信する。映像ストリームには、データ放送ストリームがＴＳ多重されており、データ放送ストリーム中にＢＭＬファイルが含まれている。また、Ｗｅｂサーバ２０２は、インターネット２０３でＨＴＭＬファイルを送信する。ＤＴＶ受信機２０４は、ＢＭＬファイルおよびＨＴＭＬファイルを受信し、統合ブラウザ２０５に出力する。統合ブラウザ２０５は、上記説明した通信部１、ＢＭＬ変換部２、ＨＴＭＬブラウザエンジン部３を有し、ＢＭＬファイルおよびＨＴＭＬファイルの内容をＤＴＶ受信機２０４のディスプレイに出力する。
【００５０】
［４］ システムの動作説明
以下、実施例２におけるシステム動作について記述する。
【００５１】
（１） ＩＰ送出サーバ２００は、映像ストリームを用いてＢＭＬファイルを配信する。
【００５２】
（２） ＤＴＶ受信機２０４は、データ放送ストリームから、ＢＭＬファイルを取り出す。
【００５３】
（３） ＤＴＶ受信機２０４は、統合ブラウザ２０５でＢＭＬファイルをＨＴＭＬファイルに変換し、ＤＴＶ受信機２０４のディスプレイにＨＴＭＬファイルの内容を表示する。
【００５４】
（４） ＤＴＶ受信機２０４は、インターネット２０３経由で、Ｗｅｂサーバ２０２からＨＴＭＬファイルを取得する。
【００５５】
（５） ＤＴＶ受信機２０４は、統合ブラウザ２０５でＨＴＭＬファイルを解析し、ＤＴＶ受信機２０４のディスプレイにＨＴＭＬファイルの内容を表示する。
【符号の説明】
【００５６】
１…通信部
２…ＢＭＬ変換部
３…ＨＴＭＬブラウザエンジン部
１１…ＢＭＬファイル
１２…ＨＴＭＬファイル
３１…ＨＴＭＬパーサ部
３２…ＣＳＳ処理部
３３…ＪａｖａＳｃｒｉｐｔ処理部
３４…ＤＯＭツリー部
３５…レイアウト部
３６…レイアウトツリー部
３７…レンダリング部
４０、５０…文章型宣言
４１、５１…スタイルシートコード
４２、５２…スクリプトコード
４３、５３…ボディコード
１００…デジタル放送局
１００Ａ…デジタル放送波
１０１、２０２…Ｗｅｂサーバ
１０２、２０３…インターネット
１０３、２０４…ＤＴＶ受信機
１０４、２０５…統合ブラウザ
２００…ＩＰ送出サーバ
２０１…ＣＤＮ
【図１】
2011259357.tif 000003
【図２】
2011259357.tif 000004
【図３】
2011259357.tif 000005
【図４】
2011259357.tif 000006
【図５】
2011259357.tif 000007
【図６】
2011259357.tif 000008
【図７】
2011259357.tif 000009