(57)【要約】【課題】外字ファイルや画像ファイル等を用いず、二次元コード生成プログラムだけで二次元コードを全て表示することができるようにする。【解決手段】放送されたＢＭＬコンテンツを受信し、上記ＢＭＬコンテンツに埋め込む二次元コードをデジタル放送受信機に表示させるためのプログラムであって、二次元コードはデジタル放送受信機に記憶されている固有の情報を用いて、デジタル放送受信環境毎に異なる固有文字列として生成し、ＢＭＬコンテンツに埋め込まれるもので、上記二次元コードは明色又は暗色のセルから成り、横１セル×縦５セルを一単位としこれを上下左右に並べて二次元コード全体が表現され、少なくとも上記一単位を構成する横１セル×縦５セルは二つのＢＭＬ要素によって表現される。【選択図】          図１
2018082311.tif 000002
【特許請求の範囲】
【請求項１】
放送されたＢＭＬコンテンツを受信し、上記ＢＭＬコンテンツに埋め込む二次元コードをデジタル放送受信機に表示させるためのプログラムであって、
二次元コードはデジタル放送受信機に記憶されている固有の情報を用いて、デジタル放送受信環境毎に異なる固有文字列として生成し、ＢＭＬコンテンツに埋め込まれるもので、
上記二次元コードは明色又は暗色のセルから成り、横１セル×縦５セルを一単位としこれを上下左右に並べて二次元コード全体が表現されており、
少なくとも上記一単位を構成する横１セル×縦５セルは二つのＢＭＬ要素によって表現されていることを特徴とする
データ放送による動的な二次元コードの表示プログラム。
【請求項２】
二つのＢＭＬ要素において、
一つ目の要素は横１セル×縦５セルの固定サイズを有し、明色又は暗色のセルとして全体が白又は黒の塗りつぶしから成る下地要素を構成しており、
二つ目の要素は横１セル×縦３〜５セルの可変サイズを有するとともに、三つの領域に分かれており、領域ごとに明色又は暗色のセルとして白又は黒の塗り分けから成る模様要素を構成しており、
上記下地要素と模様要素の重ね合わせによって任意の横１セル×縦５セルが表現される
請求項１記載のデータ放送による動的な二次元コードの表示プログラム。
【請求項３】
二つのＢＭＬ要素において、
一つ目の要素は横１セル×縦１５セルの固定サイズを有し、全体が縦５セルの三つの領域から成る下地要素を構成するとともに、各領域は明色又は暗色のセルとして白又は黒の塗りつぶしから成る一つのＢＭＬ要素として表現されており、
二つ目の要素は横１セル×縦３〜５セルの可変サイズを有するとともに、三つの領域に分かれており、領域ごとに明色又は暗色のセルとして白又は黒の塗り分けから成る三つのＢＭＬ要素として表現されており、
上記下地要素と模様要素の重ね合わせによって任意の横１セル×縦１５セルが四つのＢＭＬ要素によって表現されている
請求項１記載のデータ放送による動的な二次元コードの表示プログラム。
【請求項４】
明色又は暗色のセルは彩色された明色及び暗色のセルである
請求項１記載のデータ放送による動的な二次元コードの表示プログラム。
【請求項５】
ＢＭＬ要素はｄｉｖ要素又はｐ要素から成り、
ボーダーラインおよび背景の大きさと色を指定することによって、下地要素および模様要素を表現する
請求項２乃至４のいずれかに記載のデータ放送による動的な二次元コードの表示プログラム。
【請求項６】
下地要素と模様要素の不要部分について、右隣りの要素が重なることで隠され非表示となっている
請求項２乃至４のいずれかに記載のデータ放送による動的な二次元コードの表示プログラム。
【請求項７】
下地要素と模様要素の不要部分について、子要素が親要素の範囲からはみ出している場合に、親のｄｉｖ要素からはみ出した子要素がクリッピングされ非表示となっている
請求項２乃至４のいずれかに記載のデータ放送による動的な二次元コードの表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、放送されたＢＭＬコンテンツを受信し、上記ＢＭＬコンテンツに埋め込む二次元コードをデジタル放送受信機に表示させるためのプログラムに関するものである。
【背景技術】
【０００２】
デジタル放送の普及に伴い、データ放送と組み合わせた放送システムが広く行なわれており、データ放送はＢＭＬによって記述されている（ＢＭＬ：ＸＭＬベースの言語であるＢｒｏａｄｃａｓｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）。また、デジタル放送における双方向サービスは、視聴者の情報を反映する二次元コードを生成し、デジタル放送受信機に表示させるシステムによって成立している。
【０００３】
このシステムのために、デジタル放送受信機に対して以下に示す機能を持つデータ放送プログラムを送信させるとともに動作させ、デジタル放送受信機により画面上に二次元コードを表示させるための技術が用いられる。
１）各々のデジタル放送受信機に固有の文字列を生成する機能。
２）上記の文字列を二次元コード符号列に変換する機能。
３）上記の二次元コード符号列に基づいて、データ放送受信機により画面上に二次元コードを表現する機能。
【０００４】
こうして、視聴者がいわゆる携帯電話等の情報端末機器を用いて、画面上に表現された二次元コードデータを読み取って行なう、双方向サービスを利用することができる。双方向サービスにおいて、デジタル放送番組はＡＲＩＢ（社団法人日本電波産業会）が策定したデータ放送運用規定に則して作成されており、上記規定はデータ放送の１画面に保持可能なＤＯＭ（Ｄｏｃｕｍｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ）要素数を５１２までと定めている。従って、二次元コードの単位（例えば、ＱＲコード（登録商標）におけるセル、以下同様。）を如何に効率良く表示するかが重要となる。
【０００５】
デジタル放送において二次元コードデータの生成に関する先行技術を調査すると、特開２０１０−１４０１５２号の発明がある。同号の発明は二次元コードの単位である白セルと黒セルから成る二次元コード配列によって構成される符号列を、予め対応付けた文字によって構成される文字列に変化して画面上に表示するもので、ＢＭＬブラウザによってデジタル放送受信機の画面に、ＢＭＬ使用の範囲内でセル数の多い二次元コードを表示することができる。しかし、そのためには二次元コード生成プログラムと同時に、特殊な外字ファイルを送信することが必要である。
【０００６】
また、特開２０１４−０７２７１４号の発明は一つの素材を１セル×ｎ（ｎは６、７、８、９のいずれか一つ）セルの横長の素材とし、各セルに配置する白セル黒セルの全配列パターンを表す２ｎ個の素材画像パターンの内、セルの合計数が異なる二つ以上の素材画像パターンの何れかを用いて二次元画像を表示させている。そのために、二次元コード生成プログラムと同時に、２ｎ個の画像ファイルを送信する必要がある。また、画像ファイルはコンテンツ全体の容量を増大させ、コンテンツの取得時間に影響を与えてしまう問題がある。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１０−１４０１５２号
【特許文献２】特開２０１４−０７２７１４号
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明は前記の点に鑑みなされたもので、その課題は、外字ファイルや画像ファイル等を用いず、二次元コード生成プログラムだけで二次元コードを全て表示することができるようにすることである。また、本発明の他の課題は、コンテンツへの組み込み手続きや、二次元コードの表示サイズを変更する場合における手間を減少することである。
【課題を解決するための手段】
【０００９】
前記の課題を解決するため、本発明は、放送されたＢＭＬコンテンツを受信し、上記ＢＭＬコンテンツに埋め込む二次元コードをデジタル放送受信機に表示させるためのプログラムについて、二次元コードはデジタル放送受信機に記憶されている固有の情報を用い
て、デジタル放送受信環境毎に異なる固有文字列として生成し、ＢＭＬコンテンツに埋め込まれるものとし、上記二次元コードは明色又は暗色のセルから成り、横１セル×縦５セルを一単位としこれを上下左右に並べて二次元コード全体が表現されており、少なくとも上記一単位を構成する横１セル×縦５セルは二つのＢＭＬ要素によって表現されているものとするという手段を講じたものである。
【００１０】
上記明色の典型は白であるが、完全な白（反射率ほぼ１００％）だけでなく十分に明るい色でも代用可能であり、上記暗色の典型は黒であるが、完全な黒（反射率ほぼ０％）だけでなく十分に暗い色でも代用可能であるものとする。従って、彩色された明色及び暗色も、上記のセルとして適用することができる。彩色の場合、明色は淡色と、また、暗色は濃色と夫々読み替えることができる。但し、明暗のしきい値は、二次元コード内における最大反射率及び最小反射率の値の中間値とすることが望ましい。
【００１１】
本発明は前記の双方向サービスに必要な情報、具体的にはデジタル放送受信機の記憶手段に記憶されている固有の情報を反映することができる、二次元コードを生成する技術である。従って、前記背景技術に記載の発明とも共通する側面があるが、二次元コード生成プログラムだけで二次元コードを表示する点において独自性を有している。
【００１２】
ここで、本発明の記述に用いられる文言を整理しておくと以下のとおりである。
・二次元コード        ：水平、垂直の二方向に情報を持つ表示方式のコードを示す。特にＪＩＳ並びにＩＳＯ／ＩＥＣ１８００４によって規格化された二次元コードで、いわゆるＱＲコード（登録商標）に代表される。
・セル        ：二次元コードを構成する最小単位。例えば、白又は黒の正方形。
・二次元コード符号列：二次元コードを構成する最小単位であるセルをデータ放送プログラムで扱う際の表現。０または１で示されるセルが格子状又は碁盤目状に並んだ二次元配列を取る（例えば、０は二次元コードの白、１は二次元コードの黒を表す。）。
・デジタル放送受信機  ：データ放送サービスの受信に用いられるハードウェアとして、地上デジタル放送受信機、ＢＳデジタル放送受信機等の総称として用いられる。データ放送プログラムを動作させることができ、その結果を映像としてテレビ受像機などに出力し画面に表示することができる。
・データ放送プログラム：ＢＭＬ文書とその中で使用されるＣＳＳ(Ｃａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔ)及びＥｃｍａＳｃｒｉｐｔを指す。
・ｄｉｖ要素    ：ＢＭＬ文書で扱うことができる要素の一つで親要素となり得るとともに、子要素としてｄｉｖ要素とｐ要素を持つことができ、また、それら子要素の一部分だけを表示することもできる。
・ｐ要素      ：ＢＭＬ文書で扱うことができる要素の一つ。
・クリッピング：ｄｉｖ要素が持つ特性を利用して子要素の一部分だけを表示すること。
・領域        ：ｄｉｖ要素とｐ要素の構造を利用して表現された「単色で塗りつぶした矩形」のこと。正方形のほか長方形にもなり得る。
【００１３】
本発明において、二次元コードはデジタル放送受信機の記憶手段に記憶されている固有の情報を用いて、デジタル放送受信環境毎に異なる固有文字列として生成し、ＢＭＬコンテンツに埋め込まれる。固有の情報としてはＢ−ＣＡＳカードの番号、双方向サービスのためのＵＲＬ或いは視聴者が設定したパスワード等がある。
【００１４】
上記二次元コードは横１セル×縦５セルを一単位とし、これを上下左右に並べて二次元コード全体が表現される。横１セル×縦５セルを一単位とすることによって、上記一単位を構成する横１セル×縦５セルを二つのＢＭＬ要素によって表現することができる。縦５セルを二つのＢＭＬ要素で表すものである（ＢＭＬ要素はｄｉｖ要素又はｐ要素から成
る。）。
【００１５】
二つのＢＭＬ要素において、
一つ目の要素は横１セル×縦５セルの固定サイズを有し、明色又は暗色のセルとして全体が白又は黒の塗りつぶしから成る下地要素を構成しており、
二つ目の要素は横１セル×縦３〜５セルの可変サイズを有するとともに、三つの領域に分かれており、領域ごとに、白又は黒の塗り分けから成る模様要素を構成しており、
上記下地要素と模様要素の重ね合わせによって任意の横１セル×縦５セルが表現される、という構成は本発明にとって好適なものである。この構成の場合、一つ目の要素が白又は黒の塗りつぶしとなる。
【００１６】
さらに、二つのＢＭＬ要素において
一つ目の要素は横１セル×縦１５セルの固定サイズを有し、全体が縦５セルの三つの領域から成る下地要素を構成するとともに、各領域は明色又は暗色のセルとして白又は黒の塗りつぶしから成る一つのＢＭＬ要素として表現されており、
二つ目の要素は横１セル×縦３〜５セルの可変サイズを有するとともに、三つの領域に分かれており、領域ごとに明色又は暗色のセルとして白又は黒の塗り分けから成る三つのＢＭＬ要素として表現されており、
上記下地要素と模様要素の重ね合わせによって任意の横１セル×縦１５セルが四つのＢＭＬ要素によって表現されている、という構成は本発明にとって好適なものである。
【００１７】
一つのＢＭＬ要素は三つの領域を別々の色で塗り分けることが出来るので、下地要素が横１セル×縦５セルの単色である場合、まだ余裕があるのに対して、上記のように下地要素が横１セル×縦１５セルの三領域を塗り分けるようにすれば、より効率の良い表現が可能になる。従って、下地要素が横１セル×縦１０セルの二領域を塗り分けることも当然可能であり、下地要素が横１セル×縦５セルの固定サイズの場合よりは効率的である。
【００１８】
ここで、任意の横１セル×縦５セルの白黒模様が単位となることについて説明すると、縦５セルの白黒模様を二つの要素で表現することを挙げることができる。即ち、縦５セルを白黒２値で塗り分けることを考えると、白黒パターンの総数は２ｎ（ｎ＝５）＝３２通りである（図５）。この全パターンは下地要素と模様要素を適切に選んで重ね合わせることで表現することができる。
【００１９】
前記のＡＲＩＢが定めるところによれば、＜ｄｉｖ＞要素、＜ｐ要素＞は全体として上下のボーダーラインと左右のボーダーライン及びそれらで囲まれた背景という五つの領域で構成されているといって良い（図７等）。しかし、模様要素では縦に並んだセルを表現するため三領域が限界となる。上下ボーダーラインは１セルの固定サイズであるが、左右ボーダーライン及び背景は１〜３セルの可変サイズとし得るのである。
【００２０】
そして、下地要素と模様要素の不要部分について、子要素が親要素の範囲からはみ出している場合に、親のｄｉｖ要素からはみ出した子要素がクリッピングされ非表示とすることができる。
【００２１】
また、下地要素と模様要素の不要部分について、二つの要素が重なり合った場合、上に重なったものの内容が表示されることにより、隠れて非表示とすることができる。
【発明の効果】
【００２２】
本発明は以上のように構成され、かつ、作用するものであるから、外字ファイルや画像ファイルを用いずに、二次元コード生成プログラムだけで二次元コードを全て表示することができるので、コンテンツ全体の容量を増大させたり、コンテンツの取得時間に影響を与えたりすることがないという効果を奏する。従って、本発明によればより効率的に二次元コードをＢＭＬコンテンツに埋め込むことができるようになるので、コンテンツへの組み込み手続きや、二次元コードの表示サイズを変更する場合における手間を減少することができる。
【図面の簡単な説明】
【００２３】
【図１】本発明に係る動的な二次元コードの表示プログラムを適用するデジタル放送の一例を示す全体的な説明図である。
【図２】同上のデジタル放送が実行されるプロセスの一例を示すフロー図である。
【図３】同上のプロセスによる二次元コード符号列をＢＭＬ要素のＣＳＳ値に変換して適用する際の手法に関するもので、Ａはフロー図、Ｂは余分を非表示とする処理の説明図である。
【図４】本発明において縦５セル分の符号をＢＭＬ要素のＣＳＳ値に変換して適用する際の詳細を示すフロー図である。
【図５】同じく白黒パターンの総数Ｎが２ｎ（ｎ＝５）＝３２通りである場合においてＮに対応する下地要素Ｅｂと模様要素Ｅｐの組み合わせの例を示す説明図である。
【図６】同じくＢＭＬ要素を構成する下地要素Ｅｂ、模様要素Ｅｐに関するもので、Ａは型番１における下地要素Ｅｂ、Ｂは重ね合わせのルールを夫々示す説明図である。
【図７】同じく下地要素Ｅｂの形状を示すもので、ＡはＥｂ要素の取り得る形状、ＢはＥｂ要素を表現するための手法を示す説明図である。
【図８】同じく模様要素Ｅｐの形状を示すもので、ＡはＥｐ要素の取り得る形状、ＢはＥｐ要素を表現するための手法を示す説明図である。
【図９】同じく下地要素Ｅｂと模様要素Ｅｐにおける不要部分の処理に関する手法を示すＡ、Ｂ二例の説明図である。
【図１０】同じく要素数を削減する手法の例を示す説明図である。
【図１１】本発明における二次元コードの位置検出パターンの表現に関するもので、Ａは全体を示す説明図、Ｂはその表現手法を示す説明図である。
【図１２】同じく型番１の二次元コードにおける位置検出パターンとＢＭＬ要素の配置を示す説明図である。
【図１３】同じく型番１の二次元コードを表示するために必要な要素の数と配置の例を示す説明図である。
【図１４】同じく型番６の二次元コードを表示するために必要な要素の数と配置の例を示す説明図である。
【図１５】同じく型番６を描画するためのＢＭＬ要素の記述例について、中間部分を省略して示す説明図である。
【図１６Ａ】本発明に係る二次元コード表示プログラムの例を示すスクリプトの一部である。
【図１６Ｂ】本発明に係る二次元コード表示プログラムの例を示すスクリプトの図６Ａに続く部分である。
【図１６Ｃ】本発明に係る二次元コード表示プログラムの例を示すスクリプト図６Ｂに続く部分である。
【図１７】図１６のプログラムに基づいて得られるＱＲコード（登録商標）の例を示す説明図である。
【発明を実施するための形態】
【００２４】
以下、図示の実施形態を参照して本発明をより詳細に説明する。図１は本発明に係る動的な二次元コードの表示プログラムを適用する、デジタル放送システムの全体を概念的に図示したもので、符号１１は送出装置を示しており、送出装置１１は放送局で作成されたデジタル放送を送出する。
【００２５】
また、１２はデジタル放送受信機を示しており、放送されたＢＭＬコンテンツを受信するチューナー等から構成されるとともに、上記ＢＭＬコンテンツ１３に埋め込む二次元コード１５をデジタル放送受信機１２に表示させるために、受信したデジタル信号を処理手段のコンテンツ再生手段に出力するなどの必要な作用をする。デジタル放送受信機１２は図示されたテレビ受像機１４と別体化されたもののほか一体化されたものがあり、それが大きな割合を占めていることは周知のとおりである。
【００２６】
上記テレビ受像機１４に表示される二次元コード１５は、本発明に係る二次元コード生成プログラムだけで全て表示することができる。本発明の特徴であるので、以下、具体的に説明する。二次元コードは明色又は暗色のセルとしての白又は黒のセルから成るが、図５に「セル」と記したものが横１セル×縦５セルを一単位とする二次元コードであり、Ｅｂ、Ｅｐとあるのは対応する下地要素と模様要素である。
【００２７】
今、縦５セルを白黒２値で塗り分けるとき、白黒パターンの総数は２ｎ（ｎ＝５）＝
３２通りである（図５）。本発明はこの３２通りの組み合わせによって、二次元コードの全体をテレビ受像機１４の画面上に表示するものである。図５中のＮ＝０〜３１の番号はこれら３２通りの組み合わせにおけるパターン番号を示している。
【００２８】
下地要素Ｅｂ、模様要素Ｅｐとなるのは、予めＢＭＬドキュメントに記載されたｄｉｖ要素又はｐ要素である。例えば、型番１（２１×２１セル）のＱＲコード（登録商標）を二次元コードとして表示するために必要な下地要素Ｅｂの個数は、図６Ａに示す通りＩ列２１個×Ｊ行５個＝１０５個となる。同様に模様要素Ｅｐも同数個だけ必要である。Ｊ行５個は２５セルであるので４セル分が余分になるが、余分は後述の手法によって非表示とされる。
【００２９】
ここで、隣接する下地要素Ｅｂと模様要素Ｅｐの重ね合わせは以下のルールに従う（図６Ｂ）。
１）同行、同列の下地要素Ｅｂと模様要素Ｅｐでは、模様要素Ｅｐが上になる。
２）模様要素Ｅｐと同行右列の下地要素Ｅｂでは、右列の下地要素Ｅｂが上になる。
【００３０】
下地要素Ｅｂが取り得る形状について説明すると、下地要素Ｅｂは図７Ａに示した２種の形状の何れかを取る。上記形状は二次元コードの横１セル×縦５セルの大きさを有する固定サイズであり、かつ、全体が白又は黒の塗りつぶしから成る。
【００３１】
下地要素Ｅｂは、ＢＭＬ要素の内のｄｉｖ要素又はｐ要素を用いて、図７Ｂの要領で表現する。図７Ｂの網掛け部分は使用しない領域であるが、この余分な領域は後述する手法によって、表示されないように隠される。
【００３２】
次に、模様要素Ｅｐが取り得る形状について説明する。模様要素Ｅｐは図８Ａに示した２４種類の形状の何れかを取る。取り得る形状は２４種以外にも存在し、例えば４セル分の高さの上２セル又は下２セルもある筈であるが、それらは３セル分の高さの上２セル又は下２セルによって表現可能な形状であり、結局２４種が全てとなる。なお、可変サイズとし得る理由は、前記のとおりＡＲＩＢが定めるところによる。
【００３３】
模様要素Ｅｐは、ＢＭＬ要素の内のｄｉｖ要素又はｐ要素を用いて、図８Ｂの要領で表現する。図８Ｂの網掛け部分は使用しない領域であるが、この余分な領域は後述する手法によって、表示されないように隠される。
【００３４】
図９により、下地要素Ｅｂと模様要素Ｅｐの不要部分を、表示されないようにする前述の手法について説明する。これには二つの手法があり、その第一は二つの要素が重なり合った場合に上位の内容が表示されること（図９Ａ）、その第二は親のｄｉｖ要素からはみ出した子要素は非表示となること（図９Ｂ）を利用するものである。
【００３５】
上記の手法によって縦５セルを白黒２値で塗り分け、図５に示した二次元コードの全てを表現することができるものである。図５に示した二次元コードについては次表１に示す前記のパターン番号であるＮ値とＣＳＳ値の対応によって表すことができる。
パターン番号Ｎの値とＣＳＳ値の対応は以下のとおりである。
Ｉ          ＝ 二次元コード上の列
Ｊ          ＝ 二次元コード上の行
Ｃ          ＝ セルの画面表示時の幅・高さ（単位はｐｘ）
Ｔ          ＝ ＣＳＳプロパティ”ｔｏｐ”の略
Ｌ          ＝ ＣＳＳプロパティ”ｌｅｆｔ”の略
Ｈ          ＝ ＣＳＳプロパティ”ｈｅｉｇｈｔ”の略
Ｂ１        ＝ ＣＳＳプロパティ”ｂｏｒｄｅｒＴｏｐＣｏｌｏｒＩｎｄｅｘ”の略
Ｂ２        ＝ ＣＳＳプロパティ”ｂｏｒｄｅｒＬｅｆｔＣｏｌｏｒＩｎｄｅｘ”の略
Ｂ３        ＝ ＣＳＳプロパティ”ｂｏｒｄｅｒＢｏｔｔｏｍＣｏｌｏｒＩｎｄｅｘ”の略
白          ＝ 白を表すカラーインデックスとする
黒          ＝ 黒を表すカラーインデックスとする
※座標は二次元コードの左上を（０ｐｘ，０ｐｘ）としたときの相対座標とする。
※白に関して、完全な白だけでなく十分に明るい色も使用可能である。
※黒に関して、完全な黒だけでなく十分に暗い色も使用可能である。
表１
2018082311.tif 000003
2018082311.tif 000004
2018082311.tif 000005
2018082311.tif 000006
2018082311.tif 000007
【００３６】
図３を参照し、二次元コード符号列をＢＭＬ要素のＣＳＳ値に変換して適用する手法を説明する。図３Ａは型番１（２１×２１）の場合の二次元コード符号列に関するもので、二次元コード符号列が本発明の表示プログラムによりＣＳＳ値への変換・適用手段に入力される（ＳＴ２０１）。まず、符号列順次読取手段によって列方向変数が初期化され（ＳＴ２０２）、次いで行方向変数が初期化される（ＳＴ２０３）。
【００３７】
符号列順次読取手段によって、（Ｉ，Ｊ）から（Ｉ，Ｊ＋４）までの縦５セル分の符号列が、５セル単位のＣＳＳ値変換・適用手段に入力され、ＢＭＬ要素のＣＳＳ値に変換して適用される（ＳＴ２０４）。手法は図４に詳細に示されているとおりであるが、行についてＪ＝Ｊ＋５が２１以下か否か（ＳＴ２０５〜ＳＴ２０６）、また、列についてＩ＝Ｉ＋１が２１以下か否か（ＳＴ２０７〜ＳＴ２０８）を判定し、２１に達することで終了する（ＳＴ２０９）。
【００３８】
型番１の二次元コードのように行数が５の倍数でない場合、最下部で縦５セル分の符号列を取り出すには図３Ｂのようにする。即ち、存在しない符号列を参照するもので、最下部は０（白）があるものと見做して処理する。
【００３９】
図４は縦５セル分の符号列をＢＭＬ要素のＣＳＳ値に変換して適用する際における処理の詳細を示すフロー図である。５セル単位のＣＳＳ値変換・適用手段には、まず、符号列順次読取手段によって、縦５セル分の符号列（上からａ、ｂ、ｃ、ｄ、ｅと置く、但し、ａ、ｂ、ｃ、ｄ、ｅは０又は１である）と５セル中の最上段のセルの列Ｉと行Ｊが入力される（ＳＴ３０１）。
【００４０】
５セル単位のＣＳＳ値変換・適用手段は、ａ、ｂ、ｃ、ｄ、ｅから次式によりパターン番号Ｎを求める（ＳＴ３０２）。
Ｎ＝ｅ×２４＋ｄ×２３＋ｃ×２２＋ｂ×２１＋ａ×２０
但し、０≦Ｎ≦３１である。
【００４１】
５セル単位のＣＳＳ値変換・適用手段は、下地要素選択手段と模様要素選択手段に列
Ｉ、行Ｊを入力し、対応する二つのＢＭＬ要素の下地要素Ｅｂと模様要素Ｅｐを選択する（ＳＴ３０３）。下地要素Ｅｂと模様要素ＥｐはＢＭＬに予め記述してあるものとする。Ｅｂ要素、Ｅｐ要素の記述例は図１５に示されている。
【００４２】
次いで、５セル単位のＣＳＳ値変換・適用手段は、パターン番号ＮをＣＳＳ値選択手段に入力し、下地要素Ｅｂと模様要素Ｅｐが図５におけるパターン番号Ｎに対応する形状となるように、適切なＣＳＳ値を求める（ＳＴ３０４）。つまり、ＢＭＬコンテンツに、予め表１に対応するテーブルを組み込んでおき、パターン番号Ｎに対応するＳｂ（下地要素Ｅｂに対応するＣＳＳ値）、Ｓｐ（模様要素Ｅｐに対応するＣＳＳ値）を求める。
【００４３】
上記下地要素Ｅｂと模様要素Ｅｐに対して夫々のスタイルＳｂ、Ｓｐを適用する（ＳＴ３０５）。
下地要素Ｅｂのスタイル←（適用）Ｓｂ。
模様要素Ｅｐのスタイル←（適用）Ｓｐ。
【００４４】
スタイルＳｂ、Ｓｐを適用すると、下地要素Ｅｂ、模様要素Ｅｐは適切に重なり合い、図５のセルの欄に示される形状となる。なお、各パターン番号Ｎに対応したセルの形状は不変である。しかし、それらを形成する下地要素Ｅｂと模様要素Ｅｐの組み合わせは無数に存在するので、図５の組み合わせは一例に過ぎない。
【００４５】
このようにして横１セル×縦５セルを一単位としこれを上下左右に並べて二次元コード全体が表現される。しかし、必要な要素数をさらに削減することも可能であるので、その手法を、図１０を参照して説明する。
【００４６】
これまでの例では、一つの下地要素Ｅｂを一つのｄｉｖ要素によって表現している。しかし、課題を解決する手段の項で触れたとおり、一つのｄｉｖ要素は三つの下地要素Ｅｂを表現できるものである。即ち、図７Ｂにおける説明では、下地要素Ｅｂをｄｉｖ要素の上ボーダーの一部だけを使って表現している。そこで、ｄｉｖ要素の左ボーダーの一部と下ボーダーの一部も活用することとする。図１０の網掛け部分は使用しない。
【００４７】
上記上ボーダー、左ボーダー、下ボーダーは夫々別々の色で塗りつぶすことができる。上ボーダーを下地要素Ｅｂに使用したとき、左ボーダーを下地要素Ｅｂ（Ｉ，Ｊ＋５）、下ボーダーを下地要素Ｅｂ（Ｉ，Ｊ＋１０）として使用することができる。上記は一つ目の要素が横１セル×縦１５セルの固定サイズを有し、全体が縦５セルの三つの領域から成る下地要素Ｅｂを構成する場合の一例である。このようにして、二次元コード全体を表現するために必要なＢＭＬ要素の数を削減することができる。
【００４８】
二次元コードでは位置検出手段が読み取り精度やデータ比率を高めることに大きく寄与している。本発明はこの位置検出パターンについてもｄｉｖ要素を用いる手法によって表現することができる。図１１はその例を示すもので、位置検出パターン１６は二次元コードの三隅に配置されており、二次元コード情報とは無関係に常に一定の形状である。
【００４９】
これを利用して、大小二つのｄｉｖ要素１７、１８で位置検出パターン１６を表し、それ以外の部分を下地要素Ｅｂと模様要素Ｅｐによって表現することができる。従って、位置検出パターン１６は夫々ただ二つのｄｉｖ要素によって表現され得るので、二次元コード全体を表現するために必要なＢＭＬ要素の数を削減することができる。
【００５０】
図１２はその一例を示している。型番１（２１セル×２１セル）の二次元コードを表現する場合、位置検出パターン１６は二次元コードの所定の位置に周囲にマージンを設けて三隅に配置され、下地要素Ｅｂと模様要素Ｅｐはそれらと共に配置される。
【００５１】
ここで、型番１及び６までの二次元コードを表示するために必要な要素の数と配置の例を図１３以下に示すと次のとおりである。なお、要素数の算出は手作業によって予め実行することができる。また、三箇所の位置検出パターン及びクリッピングに必要な要素数を決めるとともに、残余のスペースは二次元コードを表示するために必要なセルを埋めて行くことで決まる。
【００５２】
図１３は型番１（２１セル×２１セル）における必要な要素数に関するもので、
型番１の二次元コードにおける位置検出パターンのための要素数２×３＝６個、
型番１におけるクリッピングのためのｄｉｖ要素数１個、
型番１において下地要素Ｅｂに必要な要素数２６個、
型番１において模様要素Ｅｐに必要な要素数５７個、
型番１における合計要素数：６＋１＋２６＋５７＝９０個となる。
【００５３】
図１４は型番６（４１セル×４１セル）における必要な要素数に関するもので、
型番６の二次元コードにおける位置検出パターンのための要素数２×３＝６個、
型番６におけるクリッピングのためのｄｉｖ要素数２個、
型番６において下地要素Ｅｂに必要な要素数１１５個、
型番６において模様要素Ｅｐに必要な要素数３２１個、
型番６における合計要素数：６＋２＋１１５＋３２１＝４４４個となる。
【００５４】
このように、下地要素Ｅｂ、模様要素Ｅｐを別々の図に分けたことで図中の重なりをなくし、一つの矩形が一つの要素を表せるようになった。その結果、単純に「矩形の数＝要素数」となっており、図１３、図１４の下部に付記した計算式から明らかなように、各四つのパートの要素数(矩形数)の合計を簡単に求めることができる。
【００５５】
即ち、型番４以上ではクリッピング要素が二つ必要になるが、これによって、ＡＲＩＢが定める一つのノードにつながる子ノード数の上限２５５を超えないようにすることができる。クリッピング要素は下地要素Ｅｂと模様要素Ｅｐを直接の子要素として持つので、型番４にして、既に、下地要素Ｅｂに必要な要素数が８３個、模様要素Ｅｐに必要な要素数が１９１個と、計２７４個の子要素を持つことになり、上限を超えることとなる。そこで、クリッピング要素を二つに増やし、子要素を分配することによりこの問題を解消している。
【００５６】
なお、型番６を描画するための記述例では、ＡＲＩＢが定める１つのノードにつながる子ノード数の上限２５５を超えないために、クリッピングにｄｉｖ要素が２個用いられ
る。上記の二例により図１３と図１４の記載により、型番２（２５セル×２５セル）ないし型番５（３７セル×３７セル）において、夫々必要になる要素数もおのずと明らかであろう。
【００５７】
このように、二次元コード全体を表現するために必要なＢＭＬ要素の数を削減することで、必要なＤＯＭ要素数は下表２のようになり、ＢＭＬで使用できるＤＯＭ要素数の上限５１２を超えることなく、型番１から６までの二次元コードを表現することができる。
表２
2018082311.tif 000008
【００５８】
また、図１５は型番６を描画するためのＢＭＬ要素の記述例である。図１５は１列目の下地要素Ｅｂと模様要素Ｅｐ〜２１列目の下地要素Ｅｂと模様要素Ｅｐ及びそれらを子要素とするクリッピング要素１、２２列目の下地要素Ｅｂと模様要素Ｅｐから４１列目の下地要素Ｅｂと模様要素Ｅｐ及びそれらを子要素とするクリッピング要素２並びに位置検出パターンの要素を記述している。但し、繁雑を避けるために８列目〜３７列目の間を省略している。しかし、記述内容は各列共通であるから、８列目〜３７列目の記述内容は記載しなくても自ずと明らかである。
【００５９】
従って、デジタル放送受信機１２は二次元コード画像の生成部を有しており、生成された画像はテレビ受像機１４に表示される。なお、デジタル放送受信機１２は受信用のアンテナに接続されているが、ＢＭＬコンテンツ１３の放送が無線方式に限られるものではなく、いわゆるケーブルテレビや光放送等の有線方式にも適用されることは当然である。
【００６０】
本発明を適用するデジタル放送システムでは、図２に示すプロセスに従ってシステムが実行される。即ち、送出装置１１がＢＭＬコンテンツを送信（放送）し（ＳＴ１０１）、放送されたＢＭＬコンテンツはデジタル放送受信機１２に受信される（ＳＴ１０２）。
【００６１】
デジタル放送受信機１２は受信したＢＭＬコンテンツ１３を、記憶手段であるメモリに記憶する。内蔵されているデータ放送ブラウザ１９はＢＭＬコンテンツを起動し、スクリプトに従い二次元コードの埋め込むべき情報を読み取り実行する（ＳＴ１０３）。ＢＭＬコンテンツは二次元コードに埋め込む文字列を生成する（ＳＴ１０４）。
【００６２】
ＢＭＬコンテンツ１３は埋め込み文字列を二次元コード符号列に変換する（ＳＴ１０
５）。ＢＭＬコンテンツ１３は、さらに、二次元コード符号列をＢＭＬ要素のＣＳＳ値に変換して適用する（ＳＴ１０６）。
【００６３】
二次元コード符号列をＢＭＬ要素のＣＳＳ値に変換して適用するスクリプトの一例を図１６に示す。また、その結果表示されるＱＲコード（登録商標）を図１７に示す。図１６において、行１２５〜１４７に記された二次元配列が二次元コード符号列であり（本来はデジタル放送受信機の記憶手段に記憶されている固有の情報を用いて算出されるものであるが、説明を簡単にするために予め算出されたデータの形で表している。）、行１４８が二次元コード符号列をＣＳＳ値への変換・適用手段に入力している部分である。行２６から６９にかけては下地要素Ｅｂ、模様要素Ｅｐの整列を行う初期処理部分であり、行７０から８０は前述の表１をスクリプトに具体化した変換テーブルであり、行８１から１２１が二次元コード符号列をＣＳＳ値に変換しながら適用している部分である。
【００６４】
上記データ放送ブラウザ１９はＢＭＬ要素の形状をテレビ受像機１４に映像信号として出力する（ＳＴ１０７）。その結果、テレビ受像機１４の画面上に二次元コード１５が表示される（ＳＴ１０８）。
【００６５】
次に、本発明に係る二次元コード生成プログラムを用いて、ＱＲコード（登録商標）を表示する実施例について図１７を参照して説明する（なお、上記プログラムは図１７Ａ、図１７Ｂ、図１７Ｃの三図に分けて示している。）。図中左上にｖａｒ  ｐａｔｔｅｒｎとあるのは、放送されたＢＭＬコンテンツに埋め込まれる二次元コードとしてＣＳＳ値への変換・適用手段に入力された符号列（図１６の行１２５〜１４７に記された二次元配列）である。この符号列は「０」であれば□（白のセル）、「１」であれば■（黒のセル）を表している。
【００６６】
或る横１セル×縦５セルに対応する五つの符号列に注目した時、これを上からａ、ｂ、ｃ、ｄ、ｅ（ａ〜ｅは夫々０または１）と置くと、パターン番号Ｎは、前記式から、Ｎ＝ｅ×２４＋ｄ×２３＋ｃ×２２＋ｂ×２１＋ａ×２０として算出される。また、表１からパターン番号Ｎに対応するＳｂ（下地要素に適用するＣＳＳ値）、Ｓｐ（模様要素に適用するＣＳＳ値）が夫々算出され、さらに、各ＣＳＳ値を下地要素Ｅｂ、模様要素Ｅｐに適用し、二次元コードとして表現される。
【００６７】
このように構成されている本発明によれば、データ放送上で動的に二次元コードを生成し、表示することができるので、スマートフォン等の二次元コード読み取りが可能な携帯端末を用いて、インターネット経由で受信機固有のＵＲＬを提供し、それぞれに固有のウェブページを表示させることができるようになる。例えば、或る番組をｎ分間視聴するとプレゼントに応募できるという企画があった場合、これまでは全ての受信機に共通の二次元コードを表示して全員を同じ応募ページに誘導し、ｎ分視聴後に表示されるキーワードなどを入力して応募させる方法が行なわれていたが、本発明によれば固有の応募ページを表示させることができるため、キーワードなどを用いずに応募することができる。また、視聴中、即座に当選か否かを表示することも可能になるため、当選者のみの個人情報を取得すれば良くなり、当選者以外の個人情報を保有するリスクをなくすことができる。
【００６８】
本発明の場合、放送局側においてはインターネット接続を必要としない。従って、放送局をインターネット環境に対して独立した状態に置くことができ、外部から、インターネット経由でアクセスされるようなおそれもない。
【符号の説明】
【００６９】
１１  送出装置
１２  デジタル放送受信機
１３  ＢＭＬコンテンツ
１４  テレビ受像機
１５  二次元コード
１６  位置検出パターン
１７、１８  ｄｉｖ要素
１９  データ放送ブラウザ
【図１】
2018082311.tif 000009
【図２】
2018082311.tif 000010
【図３】
2018082311.tif 000011
【図４】
2018082311.tif 000012
【図５】
2018082311.tif 000013
【図６】
2018082311.tif 000014
【図７】
2018082311.tif 000015
【図８】
2018082311.tif 000016
【図９】
2018082311.tif 000017
【図１０】
2018082311.tif 000018
【図１１】
2018082311.tif 000019
【図１２】
2018082311.tif 000020
【図１３】
2018082311.tif 000021
【図１４】
2018082311.tif 000022
【図１５】
2018082311.tif 000023
【図１６Ａ】
2018082311.tif 000024
【図１６Ｂ】
2018082311.tif 000025
【図１６Ｃ】
2018082311.tif 000026
【図１７】
2018082311.tif 000027