(57)【要約】【課題】デジタル放送受信機において、セル数の多い２次元コードを画面上に表示する２次元コード表示プログラムを提供する。【解決手段】２次元コード表示プログラムを実行することにより、デジタル放送受信機１を、２次元コード符号列を入力する２次元コード符号列入力手段１６３と、２次元コード符号列を白セル表現用の文字と黒セル表現用の文字からなる文字列に変換する文字列変換手段１６４と、当該文字列における２次元コード上の行末に改行コードを挿入する改行コード挿入手段１６５と、改行コードを挿入した文字列を表示手段１４に表示する表示制御手段１６２として機能させて、２次元コードをデジタル放送受信機１の表示手段１４に表示する。【選択図】図１
2010140152.tif 000002
【特許請求の範囲】
【請求項１】
白セル及び黒セルからなる２次元配列によって構成される２次元コードを示す２次元コード符号列を、前記黒セル又は前記白セルに予め対応づけた文字によって構成される文字列に変換して表示手段に表示するために、コンピュータを、
前記２次元コードに変換する２次元コード符号列を入力する２次元コード符号列入力手段、
前記２次元コード符号列入力手段によって入力した２次元コード符号列を前記白セル又は前記黒セルに対応づけた文字によって構成される文字列に変換する文字列変換手段、
前記文字列変換手段によって変換された文字列に、行末ごとに改行コードを挿入する改行コード挿入手段、
前記改行コード挿入手段によって改行コードを挿入された文字列を２次元コードとして前記表示手段に表示する表示制御手段、
として機能させることを特徴とする２次元コード表示プログラム。
【請求項２】
前記黒セルに対応づけた文字のフォントは、黒画素で構成される矩形の黒部と、当該黒部の周囲に白画素で構成される空白領域とを有するフォントであって、
更に、前記改行コード挿入手段によって改行コードが挿入された原文字列を複製して複製文字列を生成する文字列複製手段、
前記原文字列及び前記複製文字列ごとに、前記複製文字列の表示位置が前記原文字列の表示位置に対して相対的に前記黒セルに対応づけた文字のフォント中の空白領域長分をシフトする位置情報を付加する表示位置情報付加手段、
として機能させるとともに、
前記表示制御手段は、前記表示位置情報付加手段によって位置情報が付加された文字列を、文字列ごとに付加された位置情報で指定された前記表示手段上の表示位置に表示することを特徴とする請求項１に記載の２次元コード表示プログラム。
【請求項３】
更に、１文字の全領域が黒画素で構成された外字フォントを入力する外字フォント入力手段として機能させるとともに、
前記黒セルに対応づけた文字のフォントとして、前記外字フォント入力手段によって入力した外字フォントを用いることを特徴とする請求項１に記載の２次元コード表示プログラム。
【請求項４】
白セル及び黒セルからなる２次元配列によって構成される２次元コードを示す２次元コード符号列を、前記黒セル又は前記白セルに予め対応づけた文字によって構成される文字列に変換して表示手段に表示するために、コンピュータを、
前記２次元コードに変換する２次元コード符号列を入力する２次元コード符号列入力手段、
１文字の全領域に対して、縦方向及び横方向ともにＮ分の１（Ｎは文字フォントサイズの約数）の矩形領域が黒画素で構成された黒部を有する外字フォントを、前記黒セルに対応づけた文字のフォントとして入力する外字フォント入力手段、
前記２次元コード符号列入力手段によって入力した２次元コード符号列を、前記２次元コードにおける横方向及び縦方向にＮ個ごとにサンプリングしてグループ化し、前記白セル又は前記黒セルに対応づけた文字によって構成されるＮの二乗個の文字列に変換するグループ化文字列変換手段、
前記グループ化文字列変換手段によって変換された各文字列に、それぞれ行末ごとに改行コードを挿入する改行コード挿入手段、
前記改行コード挿入手段によって改行コードが挿入された各文字列ごとに、前記Ｎの二乗個のグループの中の一の文字列の表示位置に対して、他のグループの文字列の表示位置が、前記文字のフォントサイズのＮ分の１の、それぞれ前記サンプリングしたセル位置の横方向及び縦方向の相対セル数倍した長さシフトする位置情報を付加する表示位置情報付加手段、
前記表示位置情報付加手段によって位置情報が付加された文字列を２次元コードとして、文字列ごとに付加された位置情報で指定された前記表示手段上の表示位置に表示する表示制御手段、
として機能させることを特徴とする２次元コード表示プログラム。
【請求項５】
白セル及び黒セルからなる２次元配列によって構成される２次元コードを示す２次元コード符号列を、前記黒セル又は前記白セルに予め対応づけた文字によって構成される文字列に変換して表示手段に表示するデジタル放送受信機であって、
前記２次元コードに変換する２次元コード符号列を入力する２次元コード符号列入力手段と、
前記２次元コード符号列入力手段によって入力した２次元コード符号列を前記白セル又は前記黒セルに対応づけた文字によって構成される文字列に変換する文字列変換手段と、
前記文字列変換手段によって変換された文字列に、行末ごとに改行コードを挿入する改行コード挿入手段と、
前記改行コード挿入手段によって改行コードを挿入された文字列を２次元コードとして前記表示手段に表示する表示制御手段と、
を備えることを特徴とするデジタル放送受信機。
【請求項６】
白セル及び黒セルからなる２次元配列によって構成される２次元コードを示す２次元コード符号列を、前記黒セル又は前記白セルに予め対応づけた文字によって構成される文字列に変換して表示手段に表示するデジタル放送受信機であって、
前記２次元コードに変換する２次元コード符号列を入力する２次元コード符号列入力手段と、
１文字の全領域に対して、縦方向及び横方向ともにＮ分の１（Ｎは文字フォントサイズの約数）の矩形領域が黒画素で構成された黒部を有する外字フォントを、前記黒セルに対応づけた文字のフォントとして入力する外字フォント入力手段と、
前記２次元コード符号列入力手段によって入力された２次元コード符号列を、前記２次元コードにおける横方向及び縦方向にＮ個ごとにサンプリングしてグループ化し、前記白セル又は前記黒セルに対応づけた文字によって構成されるＮの二乗個の文字列に変換するグループ化文字列変換手段と、
前記グループ化文字列変換手段によって変換された各文字列に、それぞれ行末ごとに改行コードを挿入する改行コード挿入手段と、
前記改行コード挿入手段によって改行コードが挿入された各文字列ごとに、前記Ｎの二乗個のグループの中の一の文字列の表示位置に対して、他のグループの文字列の表示位置が、前記文字のフォントサイズのＮ分の１の、それぞれ前記サンプリングしたセル位置の横方向及び縦方向の相対セル数倍した長さシフトする位置情報を付加する表示位置情報付加手段と、
前記表示位置情報付加手段によって位置情報が付加された文字列を２次元コードとして、文字列ごとに付加された位置情報で指定された前記表示手段上の表示位置に表示する表示制御手段と、
を備えることを特徴とするデジタル放送受信機。
【請求項７】
請求項１乃至請求項４の何れか一項に記載の２次元コード表示プログラムを、デジタル放送のデータ放送により、デジタル放送受信機に送信することを特徴とするプログラム送信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル放送受信機において、２次元コードを生成して表示する２次元コード表示プログラム及びデジタル放送受信機並びに２次元表示プログラムをデジタル放送によって送信するプログラム送信装置に関する。
【背景技術】
【０００２】
現在、２次元コードは、株式会社デンソーウェーブによって開発されＪＩＳ規格Ｘ０５１０として制定されているＱＲコード（登録商標）をはじめ広く普及・活用されているとともに、２次元コードの読取装置もカメラ付き携帯電話機などが広く普及している。例えば、特許文献１においては、テレビ画面上に表示されたＵＲＬ（Unified Resouce Locator）を含むＱＲコードを、カメラ付き携帯電話機で撮影し、撮影したＱＲコードをデコードして携帯電話機の画面上にＵＲＬを文字情報として表示する技術が記載されている。
【０００３】
デジタル放送受信機やパソコンなどの画面上に２次元コードを生成・描画して表示する方法は、表示するブラウザが対応しているスクリプト言語やネットワーク環境によって異なるが、例えばネットワークを介さずに２次元コードを生成・描画する方法として、ＨＴＭＬ（Hyper Text Markup Language）上でｔａｂｌｅタグを用いて枠線幅が０の表を作成し、内部に正方形の白セルと黒セルを配置することで実現する方法（これを方法Ａとする）がある。また、ネットワークを介した別の方法として、２次元コード生成サーバ側でまず白い画像ファイルを作成し、この画像ファイルの中に一定サイズの黒の正方形を多数描画して２次元コードを描画した画像ファイル生成し、この画像ファイルをデジタル放送受信機がネットワークを介して取得して表示することで実現する方法（これを方法Ｂとする）がある。
【０００４】
【特許文献１】特開２００５−１７６２８７号公報（段落００３２、図２）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
現在、デジタル放送ではＢ−ＣＡＳ（登録商標）カードを用いたアクセス制御を行っている。Ｂ−ＣＡＳカードは、デジタル放送受信機を購入時に添付される形で配布されるが、Ｂ−ＣＡＳカードを入手する度に放送事業者に対しＢ−ＣＡＳ番号登録（ユーザ登録）が必要となる。放送事業者は、ハガキの郵送、電話、インターネットでの登録を受け付けているが、Ｂ−ＣＡＳ番号はほとんど連続性のない２０桁の数字の羅列であるため、何れの方法でも容易な手続きとはいえないのが実情である。
【０００６】
手続きを容易にするため、例えば、放送事業者のサーバＵＲＬの一部（引数）として、Ｂ−ＣＡＳ番号などの受信機や視聴者固有の情報を含めて、ＱＲコードなどの２次元コードに変換し、インターネットを介して放送事業者に伝える方法が考えられる。この２次元コード（シンボル）は、Ｂ−ＣＡＳカードの台紙に配布時に予め印刷しておく方法のほか、ＢＭＬ（Broadcast Markup Language）及びＪａｖａＳｃｒｉｐｔ（登録商標）の標準規格であるＥＣＭＡＳｃｒｉｐｔで２次元コードを生成し、ＢＭＬブラウザによってデジタル放送受信機の画面上に表示する方法がある。後者は、Ｂ−ＣＡＳ番号以外にも郵便番号といったＮＶＲＡＭ（不揮発性メモリ）に先に登録された情報をＢＭＬのＡＰＩ（Application Program Interface）を介して取得できるため、視聴者は再入力する必要がなくなるため、視聴者にとって利便性が高い。
【０００７】
ＢＭＬ及びＥＣＭＡＳｃｒｉｐｔによって２次元コードを生成し、生成した２次元コードをＢＭＬ上で表示するために、前記した方法Ａや方法Ｂについて考えてみる。ＢＭＬ上で方法Ａを実現しようとすると、ＡＲＩＢ  ＳＴＤ−Ｂ２４（第二編 付属２ 基本サービス実施のための運用ガイドライン）の制限から、表示画面１ページに対応するＢＭＬ文書中の要素数の上限が問題となる。ここで、ＢＭＬの要素とは、タグで区切られた文書の区切りのことである。ＢＭＬの仕様上、最大要素数は５１２と決められているため、方法Ａでは２次元コードを形成するセル数の最大値は、２次元コードが正方形とすると２２×２２以下に制限される。この制限下では２次元コードとしてＱＲコードを用いる場合には、ＱＲコードの最小バージョンであるバージョン１（セル数は２１×２１）しか表示することができない。実際上は、ＢＭＬ文書には他にも多数の要素を記述する必要があるため、方法Ａは現実的ではない。
【０００８】
方法Ｂは、デジタル放送受信機をネットワークに接続すれば可能だが、視聴者側でネットワークの利用環境を整える必要があるため、コストパフォーマンスの観点から、デジタル放送受信機のネットワーク接続が今後進むかどうかは未知数である。従って、デジタル放送受信機がネットワーク接続されていない環境でも２次元コードを表示できることが望ましい。
【０００９】
そこで本発明では、このような問題点に鑑みて、ネットワーク接続されてないＡＲＩＢ規格に準拠したデジタル放送受信機において、セル数の多い２次元コードを生成し、生成した２次元コードをＢＭＬブラウザで画面上に表示する２次元コード表示プログラム及びデジタル放送受信機を提供することを目的とする。
また、本発明は、前記した２次元コード表示プログラムをデータ放送によって送信するプログラム送信装置を提供することを他の目的とする。
【課題を解決するための手段】
【００１０】
前記した目的を達成するために、請求項１に記載の２次元コード表示プログラムは、白セル及び黒セルからなる２次元配列によって構成される２次元コードを示す２次元コード符号列を、前記黒セル又は白セルに予め対応づけた文字によって構成される文字列に変換して表示手段に表示するために、コンピュータを、２次元コード符号列入力手段、文字列変換手段、改行コード挿入手段、表示制御手段、として機能させることとした。
【００１１】
かかる構成によれば、２次元コード表示プログラムは、２次元コード符号列入力手段によって、２次元コード（シンボル）に変換する２次元コード符号列を入力し、文字列変換手段によって、２次元コード符号列入力手段で入力した２次元コード符号列を白セル又は黒セルに対応づけた文字によって構成される文字列に変換する。続いて、改行コード挿入手段によって、文字列変換手段で変換された文字列に、行末ごとに改行コードを挿入した文字列を生成する。そして、表示制御手段によって、改行コード挿入手段で改行コードを挿入された文字列を２次元コードとして表示手段に表示する。
これによって、２次元表示プログラムは、２次元コードを文字列によって表示手段に表示する。
【００１２】
請求項２に記載の２次元コード表示プログラムは、請求項１に記載の２次元コード表示プログラムにおいて、黒セルに対応づけた文字のフォントは、黒画素で構成された矩形の黒部と、当該黒部の周囲に白画素で構成された空白領域とを有するフォントであって、コンピュータを、更に、文字列複製手段、表示位置情報付加手段として機能させることとした。
【００１３】
かかる構成によれば、２次元コード表示プログラムは、文字列複製手段によって、改行コード挿入手段で改行コードが挿入された原文字列を複製して複製文字列を生成し、表示位置付情報加手段によって、原文字列及び文字列複製手段で生成した複製文字列ごとに、複製文字列の表示位置が原文字列の表示位置に対して相対的に黒セルに対応づけた文字のフォント中の空白領域長分をシフトする位置情報を付加する。そして、表示制御手段によって、表示位置情報付加手段で表示位置情報が付加された文字列を２次元コードとして、文字列ごとに付加された位置情報で指定された表示手段上の表示位置に表示する。
これによって、２次元表示プログラムは、黒セル表現用の文字として、空白領域を有する文字フォントを用いた場合に、複製した文字列を重ね合わせて文字フォント中の空白領域を埋め、隣接する黒セル間にスペースを生じることなく２次元コードを表示する。
【００１４】
請求項３に記載の２次元コード表示プログラムは、請求項１に記載の２次元コード表示プログラムにおいて、コンピュータを、更に、外字フォント入力手段として機能させることとした。
【００１５】
かかる構成によれば、２次元コード表示プログラムは、外字フォント入力手段によって、１文字の全領域が黒画素で構成された外字フォントを入力し、文字列変換手段によって２次元コード符号列を文字列に変換する際に、黒セルに対応づけた文字のフォントとして当該外字フォント用い、２次元コードを表現する文字列を生成する。
これによって、２次元コード表示プログラムは、隣接する黒セル間にスペースを生じることなく２次元コードを表示する。
【００１６】
請求項４に記載の２次元コード表示プログラムは、白セル及び黒セルからなる２次元配列によって構成される２次元コードを示す２次元コード符号列を、白セル又は黒セルに予め対応づけた文字によって構成される文字列に変換して表示手段に表示するために、コンピュータを、２次元コード符号列入力手段、外字フォント入力手段、グループ化文字列変換手段、改行コード挿入手段、表示位置情報付加手段、表示制御手段、として機能させることとした。
【００１７】
かかる構成によれば、２次元コード表示プログラムは、２次元コード符号列入力手段によって、２次元コードに変換する２次元コード符号列を入力するとともに、外字フォント入力手段によって、１文字の全領域に対して、縦方向及び横方向ともにＮ分の１（Ｎは文字フォントサイズの約数）の矩形領域が黒画素で構成された黒部を有する外字フォントを、黒セルに対応づけた文字のフォントとして入力する。そして、グループ化文字列変換手段によって、２次元コード符号列入力手段で入力した２次元コード符号列を、グループ化文字列変換手段によって、２次元コードにおける横方向及び縦方向にＮ個ごとにサンプリングしてグループ化し、白セル又は黒セルに対応づけた文字によって構成されるＮの二乗個の文字列に変換する。次に、改行コード挿入手段によって、グループ化文字列変換手段で変換された各文字列に、それぞれ行末ごとに改行コードを挿入した文字列を生成する。
続いて、表示位置情報付加手段によって、改行コード挿入手段で改行コードが挿入された各文字列ごとに、Ｎの二乗個のグループの中の任意の一の文字列の表示位置に対して、他のグループの文字列の表示位置が、文字のフォントサイズのＮ分の１の、それぞれグループ化の際にサンプリングしたセル位置の横方向及び縦方向の相対セル数倍した長さシフトする位置情報を付加する。そして、表示制御手段によって、表示位置情報付加手段で位置情報が付加された文字列を、文字列ごとに付加された位置情報で指定された前記表示手段上の表示位置に表示する。
これによって、２次元表示プログラムは、フォントサイズのＮ分の１のサイズのセルで構成された２次元コードを表示手段に表示する。
【００１８】
請求項５に記載のデジタル放送受信機は、白セル及び黒セルからなる２次元配列によって構成される２次元コードを示す２次元コード符号列を、白セル又は黒セルに予め対応づけた文字によって構成される文字列に変換して表示手段に表示するデジタル放送受信機であって、２次元コード符号列入力手段と、文字列変換手段と、改行コード挿入手段と、表示制御手段と、を備える構成とした。
【００１９】
かかる構成によれば、デジタル放送受信機は、２次元コード符号列入力手段によって、２次元コード（シンボル）に変換する２次元コード符号列を入力し、文字列変換手段によって、２次元コード符号列入力手段で入力した２次元コード符号列を白セル又は黒セルに対応づけた文字によって構成される文字列に変換する。続いて、改行コード挿入手段によって、文字列変換手段で変換された文字列に、行末ごとに改行コードを挿入した文字列を生成する。そして、表示制御手段によって、改行コード挿入手段で改行コードを挿入された文字列を表示手段に表示する。
これによって、デジタル放送受信機は、２次元コードを文字列によって表示手段に表示する。
【００２０】
請求項６に記載のデジタル放送受信機は、白セル及び黒セルからなる２次元配列によって構成される２次元コードを示す２次元コード符号列を、白セル又は黒セルに予め対応づけた文字によって構成される文字列に変換して表示手段に表示するデジタル放送受信機であって、２次元コード符号列入力手段と、外字フォント入力手段と、グループ化文字列変換手段と、改行コード挿入手段と、表示位置情報付加手段と、表示制御手段と、を備えて構成した。
【００２１】
かかる構成によれば、デジタル放送受信機は、２次元コード符号列入力手段によって、２次元コードに変換する２次元コード符号列を入力するとともに、外字フォント入力手段によって、１文字の全領域に対して、縦方向及び横方向ともにＮ分の１（Ｎは文字フォントサイズの約数）の矩形領域が黒画素で構成された黒部を有する外字フォントを、黒セルに対応づけた文字のフォントとして入力する。そして、グループ化文字列変換手段によって、２次元コード符号列入力手段で入力した２次元コード符号列を、グループ化文字列変換手段によって、２次元コードにおける横方向及び縦方向にＮ個ごとにサンプリングしてグループ化し、白セル又は黒セルに対応づけた文字によって構成されるＮの二乗個の文字列に変換する。次に、改行コード挿入手段によって、グループ化文字列変換手段で変換された各文字列に、それぞれ行末ごとに改行コードを挿入した文字列を生成する。
続いて、表示位置情報付加手段によって、改行コード挿入手段で改行コードが挿入された各文字列ごとに、Ｎの二乗個のグループの中の任意の一の文字列の表示位置に対して、他のグループの文字列の表示位置が、文字のフォントサイズのＮ分の１の、それぞれグループ化の際にサンプリングしたセル位置の横方向及び縦方向の相対セル数倍した長さシフトする位置情報を付加する。そして、表示制御手段によって、表示位置情報付加手段で位置情報が付加された文字列を、文字列ごとに付加された位置情報で指定された前記表示手段上の表示位置に表示する。
これによって、デジタル放送受信機は、フォントサイズのＮ分の１のサイズのセルで構成された２次元コードを表示手段に表示する。
【００２２】
請求項７に記載のプログラム送信装置は、請求項１乃至請求項４の何れか一項に記載の２次元コード表示プログラムを、デジタル放送のデータ放送により、デジタル放送受信機に送信することとした。
【００２３】
かかる構成によれば、プログラム送信装置は、デジタル放送のデータ放送により、２次元コード表示プログラムをデジタル放送受信機に送信する。一般に、デジタル放送受信機は、デジタル放送で送られてくるデータをダウンロードして自動的に受信機のソフトウェアプログラムを更新する機能があるので、２次元コード表示プログラムを取り込んだ場合、２次元コード表示装置として機能する。そして、２次元コード表示プログラムの表示制御手段は、生成した２次元コードを表現する文字列をデジタル放送受信機の表示手段の画面に表示する。
これによって、プログラム送信装置は、デジタル放送受信機に、特定の情報、例えば、デジタル放送受信機に挿入されているＢ−ＣＡＳカードの番号を、２次元コードとして表示手段の画面に表示させる。
【発明の効果】
【００２４】
請求項１又は請求項５に記載の発明によれば、デジタル放送受信機にセル数の多い２次元コードを表示することができる。このため、多くの情報を２次元コードとしてデジタル放送受信機の画面に表示できるため、例えば、Ｂ−ＣＡＳカードの登録作業において、Ｂ−ＣＡＳ番号や既にデジタル放送受信機内に登録してある郵便番号などをまとめて２次元コードとして表示することができる。そして、視聴者は、カメラ付き携帯電話機などの広く普及している２次元コード読取装置を利用してデジタル放送受信機の画面に表示された情報を簡単な操作でデジタルデータとして取得することができるため、登録作業を容易に行うことができ、視聴者の利便性を向上することができる。
また、このように多くの情報を簡単にデジタルデータとして取得するできるため、デジタル放送のクイズ番組やアンケートなどに利用して、視聴者による回答のための操作を容易にすることもできる。
【００２５】
請求項２又は請求項３に記載の発明によれば、請求項１に記載の発明の効果に加えて、隣接する黒セル間に隙間なく２次元コードを表示することができるため、画面に表示された２次元コードの読み取りにおいて、読み取り不良による誤認識を低減することができる。
【００２６】
請求項４又は請求項６に記載の発明によれば、請求項１に記載の発明よりも、同じセル数の２次元コードを小さく表示することができるため、例えば、カメラ付き携帯電話機のような２次元コード読取装置を利用してデジタル放送受信機の画面に表示された２次元コードを読み取る場合に、表示された２次元コードが大きすぎるために画面から離れて撮像したり、カメラの接写モードを解除して撮像したりする必要がないため、視聴者の利便性をより向上することができる。
また、デジタル放送受信機の表示画面の画素数が同じ場合には、請求項１に記載の発明よりも、よりセル数の多い２次元コードを表示することができるため、多くの情報を一度に２次元コードとして画面に表示することができる。その結果、視聴者はカメラ付き携帯電話機などの２次元コード読取装置を利用して、簡単な操作で多くの情報をデジタルデータとして取得できるようになる。
【００２７】
請求項７に記載の発明によれば、デジタル放送受信機は、データ放送から２次元コード表示プログラムをダウンロードして自動的にデジタル放送受信機を２次元コード表示装置として機能させることができるため、視聴者は煩雑な操作を要することなく、カメラ付き携帯電話機などの２次元コード読取装置を利用して、デジタル放送受信機から２次元コードで表示された情報を、デジタルデータとして取得することができる。
【発明を実施するための最良の形態】
【００２８】
以下、本発明の実施形態について適宜図面を参照して詳細に説明する。なお、ここでは、２次元コードとしてＱＲコードを例にして、本発明を適用した場合について説明する。
【００２９】
＜第１実施形態＞
［デジタル放送受信機の構成］
まず、図１を参照して、本発明の第１実施形態におけるデジタル放送受信機の構成について説明する。図１は、本発明の第１実施形態におけるデジタル放送受信機を含むデジタル放送システムの構成を示すブロック図である。
【００３０】
図１に示したデジタル放送システム１００は、デジタル放送によって番組コンテンツやデータ放送コンテンツなどの放送コンテンツを送信するコンテンツ送信装置（プログラム送信装置）２と、コンテンツ送信装置２から送信される放送コンテンツを受信するデジタル放送受信機１とを含んで構成されている。
【００３１】
デジタル放送受信機１は、放送受信手段１１と、Ｂ−ＣＡＳカード１２と、ユーザ操作手段１３と、表示手段１４と、記憶手段１５と、処理手段１６とを含んで構成されている。
【００３２】
放送受信手段１１は、コンテンツ送信装置２から放送波として送出されるデジタル放送を受信するチューナ等から構成され、受信したデジタル信号を処理手段１６のコンテンツ再生制御手段１６１に出力する。
【００３３】
Ｂ−ＣＡＳカード１２は、デジタル放送の番組の著作権保護や有料放送の視聴などに利用されるＩＣカードであって、デジタル放送受信機１の販売時に添付される形で配布されるセキュリティモジュールである。Ｂ−ＣＡＳカード１２には、カードを識別するための固有のＢ−ＣＡＳ番号が格納されており、当該Ｂ−ＣＡＳ番号は、処理手段１６によって読み出され、放送コンテンツの視聴やＢ−ＣＡＳカードの登録手続きのためなどに利用される。
【００３４】
ユーザ操作手段１３は、ユーザの操作により指定されるコマンドを処理手段１６に出力するものであり、例えばリモコンから構成される。
【００３５】
表示手段１４は、処理手段１６の表示制御手段１６２による処理結果としてのデジタル放送番組やデータ放送、あるいは、Ｂ−ＣＡＳ番号をコード化した２次元コード等を表示するものであり、例えばＬＣＤ（液晶ディスプレイ）から構成される。
【００３６】
記憶手段１５は、処理手段１６等の動作プログラムやその処理結果、あるいは放送受信手段１１によって受信した番組コンテンツやデータ放送コンテンツ等を記憶するものであり、メモリやハードディスクから構成される。
【００３７】
処理手段１６は、例えば、ＣＰＵ（中央演算装置）等から構成され、コンテンツ再生制御手段１６１と、表示制御手段１６２と、２次元コード符号列入力手段１６３と、文字列変換手段１６４と、改行コード挿入手段１６５とを備えており、放送受信手段１１によって受信したデジタル放送の番組コンテンツやデータ放送コンテンツを視聴可能に再生するとともに、２次元コード表示プログラムを実行してＢ−ＣＡＳ番号などのテキスト情報を２次元コードとして表示手段１４に表示させるものである。
【００３８】
コンテンツ再生制御手段１６１は、放送受信手段１１によって受信した多重化されたデジタル信号から、暗号化鍵情報やコンテンツ等を分離し、鍵情報を復号して、コンテンツをデスクランブルすることでコンテンツを再生する制御を行うものである。再生したコンテンツは表示制御手段１６２に出力される。
また、コンテンツ再生制御手段１６１は、データ放送からダウンロードして取得した２次元コード表示プログラムをメモリに展開して実行するものである。また、ダウンロードしたプログラムは、記憶手段１５に記憶して保存する。
【００３９】
表示制御手段１６２は、コンテンツ再生制御手段によって再生されたコンテンツを表示手段１４に表示させるものである。また、表示制御手段１６２は、改行コード挿入手段１６５によって生成された２次元コードを形成する文字列を表示手段１４に表示させる。
【００４０】
ここで、図２を参照して、本発明による２次元コード表示プログラムによる２次元コード符号列を２次元コードとして表示手段１４に表示する手法について説明する。図２は、本発明による２次元コード表示プログラムによって２次元コード符号列を２次元コードとして表示する手法を説明するための説明図であり、（１）は２次元コード符号列、（２）は２次元コード符号列を文字に変換して生成した文字列、（３）は改行コードを挿入した文字列、（４）は２次元コードを表示手段に表示した様子を示す図である。
【００４１】
図２の（１）に示したように、２次元コード符号列Ｄ１は、図２の（４）に示した２次元コード（シンボル）Ｑを構成する明と暗のモジュール、すなわちシンボルを構成する単位セルを０と１で表したものである。２次元コード符号列Ｄ１の形態は、文字“０”と文字“１”とからなる文字列（テキスト）であってもよいし、数値データであってもよく、また、１符号を１ビットに対応させたバイナリーデータであってもよい。
２次元コードＱに対し、符号の並べ方（走査方法）は任意であるが、ここでは第１行の左端から始め、同一行を右に走査し、その行が終わったら次はすぐ下の行で同様に走査するプログレッシブ走査をしたものとする。続いて、入力された符号列を、各符号ごとに明モジュール（白セル）を示す０ならば“  ”（全角スペース文字、例えばShift JIS：0x8140）、暗モジュール（黒セル）を示す１ならば“■”（例えばShift JIS：0x81A1）というように、黒セル及び白セル表現用として、それぞれに予め対応づけた文字で置換する。このようにして２次元コード符号列Ｄ１は、図２の（２）に示したように、文字列Ｄ２に変換される。
【００４２】
次に、得られた文字列に対し、２次元コードＱの行末に相当する部分、すなわち２次元コードＱの各行を構成するセル数ごとに、改行コード（例えば“\r\n”）を挿入することで、図２の（３）に示したように文字列Ｄ３が得られる。
なお、第１実施形態では、改行コードとして、特殊文字“\r”及び特殊文字“\n”からなる２バイトの改行コードを挿入するようにしたが、適用するシステムに対応して、“\r”又は“\n”、あるいは“\n\r”などを改行コードとして挿入するようにしてもよい
【００４３】
最後に、図２の（４）に示したように改行コードを含んだ文字列を表示手段１４に表示する。なお、文字列Ｄ３に、更に、文字列の表示位置を示す位置情報を付加することで、位置情報で指定した表示手段１４の画面上の位置に２次元コードを表示するようにしてもよい。
【００４４】
このプログラムは、デジタル放送受信機１（図１参照）に搭載されたＢＭＬブラウザで実行可能なように、ＢＭＬ文書中にＥＣＭＡＳｃｒｉｐｔによって記述されたスクリプトとして埋め込まれるが、汎用的なｗｅｂブラウザに対応するようにＨＴＭＬ文書中にＪａｖａＳｃｒｉｐｔによってスクリプトを記述してもよい。この場合は、ｗｅｂブラウザを搭載したパソコンなどで本プログラムを実行することができる。
【００４５】
図１に戻って、デジタル放送受信機１の処理手段１６の構成について説明を続ける。
２次元コード符号列入力手段１６３は、２次元コードを構成する各セルが白セルか黒セルかを示す２次元コード符号列を取得して、取得した２次元コード符号列を文字列変換手段１６４に出力する。また、例えば、Ｂ−ＣＡＳカード１２に格納されているＢ−ＣＡＳ番号を２次元コードとして表示する場合には、２次元コード符号列入力手段１６３は、Ｂ−ＣＡＳカード１２から読み取ったＢ−ＣＡＳ番号を２次元コード規格に従って符号化し、２次元コード符号列を生成する機能を備える。２次元コード符号列入力手段１６３は、データ放送からのダウンロードなどで既に符号化された２次元コード符号列を取得できる場合には、当該符号化処理を行わずに、取得した２次元コード符号列をそのまま文字列変換手段１６４に出力する。
【００４６】
文字列変換手段１６４は、２次元コード符号列入力手段１６３から入力した２次元コード符号列の各符号に応じて、黒セル表現用の文字又は白セル表現用の文字に置換することで、２次元コード符号列に対応した文字列に変換する。文字列変換手段１６４は、変換した文字列を改行コード挿入手段１６５に出力する。
【００４７】
改行コード挿入手段１６５は、文字列変換手段１６４から入力した文字列に、２次元コードの行末に相当する文字の後ろに改行コードを挿入した文字列を生成し、生成した改行コードを挿入した文字列を表示制御手段１６２に出力する。
【００４８】
[コンテンツ送信装置の構成]
次に、コンテンツ送信装置２の構成について説明する。
コンテンツ送信装置（プログラム送信装置）２は、デジタル放送番組をデジタル放送受信機１に送信するものであり、また、データ放送により２次元コード表示プログラムなどのプログラムをＢＭＬ文書に埋め込んで送信する。コンテンツ送信装置２は、主としてコンテンツ記憶手段２１と、放送制御手段２２と、放送送出手段２３と、を備えている。
【００４９】
コンテンツ記憶手段２１は、記憶装置（記憶手段）であって、例えば、デジタル放送番組等の番組コンテンツやデータ放送コンテンツ、２次元コード表示プログラム等の各種プログラム等を記憶するものである。
【００５０】
放送制御手段２２は、コンテンツ記憶手段２１から、デジタル放送番組等の番組コンテンツや２次元コード表示プログラムを含むデータ放送コンテンツ等を読み出して放送送出手段２３に出力する。なお、詳細は省略するが、放送制御手段２２は、ＢＳデジタル放送等の限定受信システムに対応してコンテンツのスクランブル、鍵情報の暗号化等の各種の制御を行う。
【００５１】
放送送出手段２３は、放送波により、放送制御手段２２から取得した番組コンテンツやデータ放送コンテンツなどの各種情報を多重化して伝送する。また、データ放送の符号化方式を示すＢＭＬ文書（データ放送用文書データ）をデータカルーセル伝送方式で送信する。
【００５２】
ＢＭＬは、ＪａｖａＳｃｒｉｐｔの標準規格であるＥＣＭＡＳｃｒｉｐｔに対応しており、ＢＭＬ文書中にＥＣＭＡＳｃｒｉｐｔで記述されたスクリプト（プログラムのコード）を埋め込むことができる。ＢＭＬ文書を受信したデジタル放送受信機１は、デジタル放送受信機１に搭載されたＢＭＬブラウザによってＢＭＬ文書中のスクリプトを解釈し、プログラムを実行することができるようになっている。第１実施形態では、放送事業者において、ＥＣＭＡＳｃｒｉｐｔで記述された２次元表示プログラムをＢＭＬ文書に埋め込んでデータ放送を行うこととした。これによって、デジタル放送受信機１は、データ放送を受信することによって２次元コード表示プログラムを取得することができる。
【００５３】
[デジタル放送受信機の動作]
次に、図３を参照（適宜図１及び図２を参照）して、第１実施形態におけるデジタル放送受信機１の動作について説明する。ここで、図３は、第１実施形態におけるデジタル放送受信機による２次元コード表示処理の流れを示すフロー図である。
【００５４】
図３に示したように、デジタル放送受信機１は、２次元コード符号列入力手段１６３によって、Ｂ−ＣＡＳカード１２から読み取ったＢ−ＣＡＳ番号を２次元コードとして表現するための２次元コード符号列Ｄ１を入力し、入力した２次元コード符号列Ｄ１を文字列変換手段１６４に出力する（ステップＳ１１）。
【００５５】
デジタル放送受信機１は、文字列変換手段１６４によって、２次元コード符号列入力手段１６３から入力した２次元コード符号列Ｄ１を、各符号に対応して白セル表現用の文字又は黒セル表現用の文字に置換して文字列Ｄ２に変換し、変換した文字列Ｄ２を改行コード挿入手段１６５に出力する（ステップＳ１２）。
【００５６】
なお、行末への改行コードの挿入は、文字列変換手段１６４によって、すべての２次元コード符号列Ｄ１を文字列Ｄ２に変換してから行ってもよいし、１行分の２次元コード符号列Ｄ１を文字列Ｄ２に変換するごとに改行コードを付加し、次の行の２次元コード符号列Ｄ１に対応する文字列Ｄ２を連結することで各行末に改行コードが挿入された文字列Ｄ３を生成するようにしてもよい。
【００５７】
デジタル放送受信機１は、改行コード挿入手段１６５によって、文字列変換手段１６４から入力した文字列Ｄ２に対して、２次元コードＱにおける各行末に相当する箇所に、すなわち１行当たりのセル数ごとに、改行コード（\r\n）を挿入した文字列Ｄ３を生成し、改行コードを挿入した文字列Ｄ３を、表示制御手段１６２に出力する（ステップＳ１３）。
【００５８】
デジタル放送受信機１は、表示制御手段１６２によって、改行コード挿入手段１６５から入力した文字列Ｄ３を表示手段１４に出力して表示させる。これによって、文字列Ｄ３によって表現された２次元コードＱが表示されることになる（ステップＳ１４）。
【００５９】
このように、２次元コード符号列Ｄ１を、各行末に改行コードが挿入された文字列Ｄ３に変換することで、ＢＭＬの仕様上は、段落を示すｐタグによって、例えば、
「<script><![CDATA[
document.getElementById(“p0”).firstChild.data=
“■■■■■■■    ■■■■■■■    ■■■■■■■\r\n■          ■  ■■  ■■      ■  ■          ■\r\n■  ■■■  ■  ■    ■        ■  ■  ■■■  ■\r\n■  ■■■  ■      ■■■          ■  ■■■  ■\r\n■  ■■■  ■  ■    ■■  ■■    ■  ■■■  ■\r\n■          ■  ■■  ■  ■        ■          ■\r\n■■■■■■■  ■  ■  ■  ■  ■  ■■■■■■■\r\n                ■  ■■  ■■  ■                \r\n■■  ■    ■■        ■■■■    ■■■  ■■  \r\n■            ■  ■■■  ■  ■        ■    ■■\r\n・・・\r\n”;
（中略）
]]></script>
（中略）
<p id=”p0”><![CDATA[ ]]></p>」
として、当該文字列Ｄ３を１つのＢＭＬ要素として取り扱うことができるようになる。
これによって、２次元コード符号列Ｄ１の符号数、すなわち２次元コードＱのセル数に拘わりなく、デジタル放送受信機１の表示手段１４にＢＭＬページとして大きなサイズの２次元コードを表示することができるようになる。そのため、デジタル放送受信機１においても多くの情報を１画面に２次元コードとして表示することができる。
【００６０】
［コンテンツ送信装置を含むデジタル放送システムの動作］
次に、図４を参照（適宜図１参照）して、第１実施形態のデジタル放送システム１００において、２次元コード表示プログラムをデータ放送によって送受信する動作について説明する。ここで、図４は、第１実施形態のデジタル放送システムにおける２次元コード表示プログラムの送受信処理の動作を示すフロー図である。
【００６１】
図４に示したように、まずコンテンツ送信装置２は、放送制御手段２２によって、コンテンツ記憶手段２１に記憶されている２次元コード表示プログラムが埋め込まれたＢＭＬ文書をデータ放送コンテンツに組み入れる（ステップＳ１０１）。そして、コンテンツ送信装置２は、放送送出手段２３によって、データ放送コンテンツに組み入れられたＢＭＬ文書をデータ放送によりデータカルーセル伝送方式で送出する（ステップＳ１０２）。
【００６２】
コンテンツ送信装置２によって、データ放送により送出された２次元コード表示プログラムが埋め込まれたＢＭＬ文書は、デジタル放送受信機１の放送受信手段１１によってデータ放送コンテンツとして受信されると（ステップＳ１０３）、デジタル放送受信機１は、処理手段１６のコンテンツ再生制御手段１６１によって当該ＢＭＬ文書を抽出するとともに（ステップＳ１０４）、ＢＭＬ文書中に埋め込まれた２次元コード表示プログラムをメモリに展開して実行する（ステップＳ１０５）。
【００６３】
このようにして、第１実施形態のデジタル放送システム１００において、放送事業者から２次元コード表示プログラムをデータ放送により、コンテンツ送信装置２からデジタル放送受信機１に配布することができる。また、配布した２次元コード表示プログラムをデジタル放送受信機１に自動的に実行させることもできる。
【００６４】
これによって、ネットワーク接続がされていないデジタル放送受信機１の視聴者であっても、２次元コード表示プログラムを実行して大容量の情報も２次元コードとしてデジタル放送受信機１の表示手段１４に表示することができ、例えば、カメラ付き携帯電話機のような２次元コード読取装置を用いることで、当該２次元コードとして表示された情報を容易にデジタルデータとして取得することができる。
【００６５】
その結果、例えば、前記したＢ−ＣＡＳカード１２の登録手続きにおいて、デジタル放送受信機１の視聴者は、Ｂ−ＣＡＳ番号を手作業で直接入力するなどの面倒な作業を行う必要がなくなり、視聴者の利便性を向上することができる。
【００６６】
＜第２実施形態＞
次に、図５を参照して本発明の第２実施形態におけるデジタル放送受信機１Ａについて説明する。ここで、図５は、本発明の第２実施形態におけるデジタル放送受信機を含むデジタル放送システムの構成を示すブロック図である。
【００６７】
図５に示したデジタル放送システム１００Ａは、デジタル放送受信機１Ａと、コンテンツ送信装置２とを含んで構成されている。なお、図１に示した第１実施形態のデジタル放送システム１００と同じ構成については、同じ符号を付して詳細な説明は適宜省略する。
【００６８】
ここで、第２実施形態における２次元コード表示の手法について説明する。
前記した第１実施形態のように、黒セル表現用の文字として“■”（文字コードShift JIS：0x81A1）を用いて、２次元コード符号列を文字列に変換してＢＭＬページ上で表示する場合、新たな不具合が発生することがある。この不具合について、図６を参照して説明する。ここで、図６は既存の文字フォントを用いた場合の不具合を説明するための説明図であり、（１）は隣接する文字フォント間のスペースを示す図、（２）は既存の文字フォントを用いて表示した２次元コードの例を示す図である。
【００６９】
既存の文字フォントの多くは、文字列として表示したときに、各文字の判読性を良好に保つために、１文字の領域中の外周に空白領域（スペース）が設けられており、上下左右に隣接した文字が接近しすぎないように工夫されている。図６の（１）に示したように、既存の“■”文字フォントＦ１も点線で示した文字Ｃ１の全領域が黒画素で構成されず、黒画素で構成される矩形の黒部Ｋ１の上下左右にそれぞれＳＹ１、ＳＹ２、ＳＸ１、ＳＸ２だけ空白領域が設けられている。このため、隣接する黒セルとして“■”文字Ｃ１〜Ｃ４が表示された場合には、隣接する黒セルを表現する黒部Ｋ１間の縦方向（上下方向）及び横方向（左右方向）にそれぞれＳＹ１＋ＳＹ２、ＳＸ１＋ＳＸ２のスペース生じてしまう。
【００７０】
図６の（２）に示したように、黒セル表現用の文字として既存の“■”文字を用いて２次元コードＱを描画した場合に、隣接する黒セル間にスペースが生じてしまうため、２次元コードの読み取りを正しく行うための障害となる。
【００７１】
そこで、第２実施形態におけるデジタル放送受信機１Ａでは、黒部Ｋ１の周囲に空白領域ＳＹ１、ＳＹ２、ＳＸ１、ＳＸ２を有する既存の文字フォントＦ１を黒セル表現用の文字フォントとして使用しながら、隣接する黒セルの間にスペースが生じない２次元コードＱの表示をおこなうものである。
【００７２】
なお、ＢＭＬページではなく、ｗｅｂブラウザによって、ＨＴＭＬページに２次元コードを表示する場合には、スタイルシートのプロパティの設定機能を利用して文字間隔及び行間隔を設定することができる。例えば、文字フォントＦ１中の縦方向の空白領域長が文字サイズに対して５０％であり、横方向の空白領域長が２０％である場合には、スタイルシートのプロパティを「line-height:50%;letter-spacing: -0.2em;」と指定することによって、隣接する文字の領域が縦方向及び横方向にそれぞれ５０％及び２０％重なるように表示される。このため、隣接する黒セル表現用の文字フォントＦ１の黒部Ｋ１が互いに接するように表示されるため、隣接する黒セル間にスペースを生じることなく２次元コードＱを表示することができる。
【００７３】
次に、図７を参照（適宜図６を参照）して、文字間隔や行間隔の調節が任意にはできない場合において、隣接する黒セル間にスペースを生じない２次元コードの表示の手法について説明する。ここで、図７は、第２実施形態における２次元コード表示の手法を説明するための説明図である。
【００７４】
図７に示したように、黒セル表現用の“■”文字フォントＦ１を用いた文字Ｃ１に対して、同一の文字フォントＦ１を用いた３つの文字Ｃ１ａ、Ｃ１ｂ、Ｃ１ｃを重ね合わせて表示されている。なお、図７において、重ね合わせて表示されている４つの“■”文字フォントＦ１の黒部Ｋ１、Ｋ１ａ、Ｋ１ｂ、Ｋ１ｃは、それぞれ異なる角度のハッチングを施して示している。
文字Ｃ１に対して、文字フォントＦ１の横方向の空白領域長ＰＸ１（＝ＳＸ１＋ＳＸ２）だけ横方向にシフトした位置に文字Ｃ１ａを、文字フォントＦ１の縦方向の空白領域長ＰＹ１（＝ＳＹ１＋ＳＹ２）だけ縦方向にシフトした位置に文字Ｃ１ｂを、そして横方向にＰＸ１及び縦方向にＰＹ１だけシフトした位置に文字Ｃ１ｃを重ね合わせている。これによって、文字Ｃ１の黒部Ｋ１は、文字Ｃ１ａ、Ｃ１ｂ、Ｃ１ｃの黒部Ｋ１ａ、Ｋ１ｂ、Ｋ１ｃによって文字フォントＦ１の空白領域に相当する分だけ拡張され、これら４文字Ｃ１、Ｃ１ａ、Ｃ１ｂ、Ｃ１ｃによって、１文字の領域全体と同じ形状の黒部を形成することができる。
【００７５】
なお、前記した文字Ｃ１ａ、Ｃ１ｂ、Ｃ１ｃの表示位置の文字Ｃ１に対するシフト量は、空白領域長よりも大きくしても隣接する黒セル間のスペースをなくすことができるが、この場合は、黒セルに隣接する白セルの面積が減少する。従って、シフト量は空白領域長に一致するようにすることが好ましい。
【００７６】
そこで、第２実施形態では、黒セル表現用の文字フォントとして、空白領域を有する“■”文字フォントを用い、白セル表現用の文字フォントとして全角スペース文字フォントを用いて２次元コード符号列を文字列に変換し、複数の同一の文字列を互いに位置をシフトして重ね合わせ表示することで、隣接する黒セル間にスペースを生じない２次元コードを表示することとした。
【００７７】
ここで、図８を参照（適宜図７を参照）して、第２実施形態において２次元コードを表示する様子について説明する。図８は、第２実施形態における２次元コード表示の様子を説明するための説明図であり、（１）は重ね合わせなしの場合、（２）は横方向にシフトした同一文字列を重ね合わせた場合、（３）は更に縦方向にシフトした同一文字列を重ね合わせた場合、（４）は更に斜め方向にシフトした同一文字列を重ね合わせた場合、において表示された２次元コードの例である。
【００７８】
図８の（１）に示したように、単一の文字列のみを表示した２次元コードＱ１は、横方向及び縦方向に隣接する黒セル間にスペースが生じてしまう。次に、図８の（２）に示したように、横方向（右方向）に空白領域長ＰＸ１だけ表示位置をシフトして同一の文字列を重ね合わせ表示した２次元コードＱ２は、横方向に隣接する黒セル間のスペースがなくなっていることがわかる。続いて、図８の（３）に示したように、縦方向（下方向）にも空白領域長ＰＹ１だけ表示位置をシフトして同一の文字列を重ね合わせ表示した２次元コードＱ３は、縦方向に隣接する黒セル間のスペースがなくなっているのがわかる。そして、図８の（４）に示したように、更に、斜め方向（右斜め下方向）、すなわち横方向に空白領域長ＳＸ１かつ縦方向に空白領域長ＳＹ１だけ表示位置をシフトして同一の文字列を重ね合わせ表示した２次元コードＱには、隣接する黒セル間のスペースが完全になくなっているのがわかる。
【００７９】
なお、図８に示した文字列の重ね合わせの例では、基準となる文字列に対して、横方向として右方向、縦方向として下方向に同一の文字列の表示位置をシフトして重ね合わせるようにしたが、それぞれ、左方向、上方向に表示位置をシフトするようにしてもよい。
【００８０】
また、図８に示した例では、黒セル表現用に用いた文字フォントＦ１に、横方向及び縦方向ともに空白領域を有するため、少なくとも縦方向、横方向及び斜め方向の３方向に空白領域長だけシフトした同一の文字列を重ね合わせる必要があるが、例えば、縦方向にのみ空白領域を有する文字フォントを利用できる場合には、縦方向にのみ同一の文字列を重ね合わせることで隣接する黒セル間のスペースをなくすことができる。
【００８１】
［デジタル放送受信機の構成］
図５に戻って、第２実施形態におけるデジタル放送受信機１Ａの構成について説明をする。
第２実施形態のデジタル放送受信機１Ａは、放送受信手段１１と、Ｂ−ＣＡＳカード１２と、ユーザ操作手段１３と、表示手段１４と、記憶手段１５と、処理手段１６Ａとを含んで構成されている。放送受信手段１１と、Ｂ−ＣＡＳカード１２と、ユーザ操作手段１３と、表示手段１４と、記憶手段１５とは、図１に示した第１実施形態におけるデジタル放送受信機１と同様であるので、説明は省略する。
【００８２】
処理手段１６Ａは、コンテンツ再生制御手段１６１と、表示制御手段１６２と、２次元コード符号列入力手段１６３と、文字列変換手段１６４と、改行コード挿入手段１６５と、文字列複製手段１６６と、表示位置情報付加手段１６７と、を含んで構成されている。
図１に示した第１実施形態におけるデジタル放送受信機１との相違は、処理手段１６Ａにおいて、文字列複製手段１６６と、表示位置情報付加手段１６７とが付加されたことである。
【００８３】
改行コード挿入手段１６５は、第１実施形態における改行コード挿入手段１６５と同様であるが、改行コードを挿入した文字列Ｄ３（図２参照）を文字列複製手段１６６に出力する。
【００８４】
文字列複製手段１６６は、改行コード挿入手段１６５から入力した文字列（原文字列）Ｄ３（図２参照）を複製し、３つの複製文字列を生成する。この３つの複製文字列は、前記したように、原文字列に対して表示位置をシフトして重ね合わせ表示するための文字列である。
文字列複製手段１６６は、原文字列Ｄ３及び３つの複製文字列からなる文字列群を表示位置情報付加手段１６７に出力する。
【００８５】
表示位置情報付加手段１６７は、文字列複製手段１６６から文字列群を入力し、入力した文字列群に含まれる各文字列に、それぞれ前記したように、重ね合わせたときに黒セル表現用の文字フォントＦ１（図７参照）の縦方向及び横方向の空白領域分だけ黒部Ｋ１が拡張されるように表示位置情報を付加する。
この位置情報の付加は、ＢＭＬにおいては、例えば、ｐタグを用いて次のように記述することができる。
【００８６】
「<p style=”left:0px;top:0px;background-color-index:8”>■■■  ■……■  ■…</p>」
ここで、「left:0px;top:0px;」が付加された表示位置情報であり、ｐタグで挟まれた文字列「■■■  ■……■  ■…」が、表示画面の左端から０画素、上端から０画素の位置を基準位置（表示位置）として表示される。
同様に、他の複製された文字列に対して、それぞれ、
「<p style=”left:4px;top:0px;background-color-index:8”>■■■  ■……■  ■…</p>」…（左側に４画素シフトした位置が表示位置となる）
「<p style=”left:0px;top:6px;background-color-index:8”>■■■  ■……■  ■…</p>」…（下側に６画素シフトした位置が表示位置となる）
「<p style=”left:4px;top:6px;background-color-index:8”>■■■  ■……■  ■…</p>」…（左側に４画素かつ下側に６画素シフトした位置が表示位置となる）
のように記述することで、表示位置情報を付加することができる。これは、黒セル表現用の文字フォントＦ１（図７参照）の横方向の空白領域長を４画素、縦方向の空白領域長を６画素として表示位置情報を付加した場合の例である。
【００８７】
この例では、表示位置情報が付加された、原文字列及び３つの複製文字列を、それぞれｐタグで区切られた１つのＢＭＬ要素として取り扱うため、合計で４つのＢＭＬ要素によって２次元コードを表現することになる。
【００８８】
表示制御手段１６２は、コンテンツ再生制御手段１６１によって再生されたコンテンツを表示手段１４に表示させるとともに、表示位置情報付加手段１６７によって表示位置情報が付加された複数の文字列を、表示手段１４の、それぞれの文字列に付加された表示位置情報で指定された位置に表示させる。
【００８９】
[コンテンツ送信装置の構成]
第２実施形態におけるコンテンツ送信装置２は、図１に示した第１実施形態におけるコンテンツ送信装置と同様であるので詳細な説明は省略する。
なお、第２実施形態におけるコンテンツ送信装置２のコンテンツ記憶手段２１には、第２実施形態における前記した２次元コード表示手法を実現するための２次元コード表示プログラムが記憶されている。そして、コンテンツ送信装置２は、当該２次元コード表示プログラムを、第１実施形態におけるコンテンツ送信装置２と同様に、データ放送によって、デジタル放送受信機１Ａに配布する。
【００９０】
[デジタル放送受信機の動作]
次に、図９を参照（適宜図５及び図２を参照）して、第２実施形態におけるデジタル放送受信機１Ａの動作について説明する。ここで、図９は、第２実施形態におけるデジタル放送受信機による２次元コード表示処理の流れを示すフロー図である。
【００９１】
図９に示したように、デジタル放送受信機１Ａは、２次元コード符号列入力手段１６３によって、２次元コード符号列Ｄ１を入力し、入力した２次元コード符号列Ｄ１を文字列変換手段１６４に出力する（ステップＳ２１）。
【００９２】
デジタル放送受信機１Ａは、文字列変換手段１６４によって、２次元コード符号列入力手段１６３から入力した２次元コード符号列Ｄ１を、各符号に対応して白セル表現用の文字又は黒セル表現用の文字に置換することによって文字列Ｄ２に変換し、変換した文字列Ｄ２を改行コード挿入手段１６５に出力する（ステップＳ２２）。
【００９３】
デジタル放送受信機１Ａは、改行コード挿入手段１６５によって、文字列変換手段１６４から入力した文字列Ｄ２に対して、２次元コードＱにおける各行末に相当する箇所に、改行コードを挿入した文字列Ｄ３を生成し、改行コードを挿入した文字列Ｄ３を、文字列複製手段１６６に出力する（ステップＳ２３）。
なお、ステップＳ２１からステップＳ２３における文字列への改行コード挿入までの処理は、図３に示した第１実施形態におけるデジタル放送受信機１（図１参照）の処理ステップＳ１１からステップＳ１３までの処理と同様である。
【００９４】
次に、デジタル放送受信機１Ａは、文字列複製手段１６６によって、改行コード挿入手段１６５から入力した文字列Ｄ３（原文字列）を複製して３つの文字列（複製文字列）を生成し、原文字列Ｄ３及び３つの複製文字列の、併せて４つの文字列を表示位置情報付加手段１６７に出力する（ステップＳ２４）。
【００９５】
デジタル放送受信機１Ａは、表示位置情報付加手段１６７によって、文字列複製手段１６６から入力した４つの文字列に対して、重ね合わせて表示したときに、隣接する黒セル間にスペースが生じないように、それぞれ表示位置をシフトした位置情報を付加し、表示制御手段１６２に出力する（ステップＳ２５）。
【００９６】
そして、デジタル放送受信機１Ａは、表示制御手段１６２によって、表示位置情報付加手段１６７から入力した４つの文字列を、表示手段１４に出力し、それぞれの文字列に付加された表示位置情報で指定された表示位置に表示させる（ステップＳ２６）。
これによって、デジタル放送受信機１Ａは、隣接する黒セル間にスペースを生じることなく文字列で表現された２次元コードＱを表示手段１４の画面に表示することができる。
【００９７】
［コンテンツ送信装置を含むデジタル放送システムの動作］
第２実施形態のデジタル放送システム１００Ａにおいて、２次元コード表示プログラムをデータ放送によって送受信する動作は、図４に示した第１実施形態のデジタル放送システム１００における２次元コード表示プログラムのデータ放送による送受信動作と同様であるので、説明は省略する。
【００９８】
＜第３実施形態＞
次に、図１０を参照して本発明の第３実施形態におけるデジタル放送受信機１Ｂについて説明する。ここで、図１０は、本発明の第３実施形態におけるデジタル放送受信機を含むデジタル放送システムの構成を示すブロック図である。
【００９９】
図１０に示したデジタル放送システム１００Ｂは、デジタル放送受信機１Ｂと、コンテンツ送信装置２とを含んで構成されている。なお、図１に示した第１実施形態のデジタル放送システム１００と同じ構成については、同じ符号を付して詳細な説明は適宜省略する。
【０１００】
ここで、第３実施形態における２次元コード表示の手法について図１１を参照して説明する。図１１は、既存の文字フォントと外字フォントの構成を説明するための説明図であり、（１）は既存の文字フォント、（２）は外字フォントである。
【０１０１】
図１１の（１）に示したように、例えば、“■”文字（文字コードShift JIS：0x81A1）の既存の文字フォントＦ１は、点線で示した１文字の領域において、黒部Ｋ１の周囲に空白領域を有するため、当該文字フォントＦ１を黒セル表現用の文字として使用した場合は、隣接する黒セル間にスペースが生じることになる。
【０１０２】
そこで、第３実施形態における２次元コード表示の手法においては、黒セル表現用の文字として、図１１の（２）に示したように、文字フォント領域の全体が黒画素からなる黒部Ｋ２を有する外字フォントＦ２を定義して、黒セル表現用の文字として用いることとした。
これによって、白セル表現用の文字として全角スペース文字、すなわち文字フォント領域の全体が白画素からなる文字と組み合わせて用いることにより、２次元コードを文字列によって表現することが可能となる。
【０１０３】
［デジタル放送受信機の構成］
図１０に戻って（適宜図１１を参照）、第３実施形態のデジタル放送受信機１Ｂの構成について説明する。
デジタル放送受信機１Ｂは、放送受信手段１１と、Ｂ−ＣＡＳカード１２と、ユーザ操作手段１３と、表示手段１４と、記憶手段１５と、処理手段１６Ｂとを含んで構成されている。放送受信手段１１と、Ｂ−ＣＡＳカード１２と、ユーザ操作手段１３と、表示手段１４と、記憶手段１５とは、図１に示した第１実施形態におけるデジタル放送受信機１と同様であるので、説明は省略する。
【０１０４】
処理手段１６Ｂは、コンテンツ再生制御手段１６１と、表示制御手段１６２と、２次元コード符号列入力手段１６３と、文字列変換手段１６４と、改行コード挿入手段１６５と、外字フォント入力手段１６８と、を含んで構成されている。
図１に示した第１実施形態におけるデジタル放送受信機１との相違は、処理手段１６Ｂにおいて、外字フォント入力手段１６８が付加されたことである。
【０１０５】
コンテンツ再生制御手段１６１は、放送受信手段１１によって受信した多重化されたデジタル信号から、暗号化鍵情報やコンテンツ等を分離し、鍵情報を復号して、コンテンツをデスクランブルすることでコンテンツを再生する制御を行うものである。再生したコンテンツは表示制御手段１６２に出力される。
【０１０６】
また、コンテンツ再生制御手段１６１は、データ放送からダウンロードして取得した２次元コード表示プログラムをメモリに展開して実行するとともに、データ放送のＤＲＣＳ（Dynamically Redefinable Character Set）機能を利用してダウンロードした２次元コード表示に用いる黒セル表現用の外字フォントＦ２のデータを、外字フォント入力手段１６８に出力する。また、ダウンロードしたプログラム及び外字フォントＦ２のデータは、記憶手段１５に記憶して保存される。なお、外字フォントＦ２のデータには、当該外字の文字コードと、ＢＭＬで使用するフォントの種類・サイズと、フォント形状（４階調の非圧縮ビットマップパターン）と、に関するデータが含まれる。
【０１０７】
外字フォント入力手段１６８は、コンテンツ再生制御手段１６１から入力した外字フォントＦ２のデータをデジタル放送受信機１Ｂの内部で使用できるように登録し、外字フォントＦ２の文字コードを文字列変換手段１６４に出力する。
【０１０８】
２次元コード符号列入力手段１６３は、図１に示した第１実施形態と同様であるので、説明は省略する。
【０１０９】
文字列変換手段１６４は、２次元コード符号列入力手段１６３から入力した２次元コード符号列を、各符号に応じて黒セル表現用の文字又は白セル表現用文字に置換することによって、２次元コード符号列に対応した文字列に変換する。ここで、文字列変換手段１６４は、白セル表現用の文字として全角スペース文字の文字コードを、黒セル表現用の文字として外字フォント入力手段１６８から入力した外字フォントＦ２の文字コードを用いて、２次元コード符号列を文字列に変換する。
文字列変換手段１６４は、変換した文字列を改行コード挿入手段１６５に出力する。
【０１１０】
改行コード挿入手段１６５は、文字列変換手段１６４から入力した文字列に、２次元コードにおける行末に相当する文字の後ろに改行コードを挿入した文字列を生成し、生成した改行コードを挿入した文字列を表示制御手段１６２に出力する。
改行コード挿入手段１６５は、改行コードを挿入した文字列を表示制御手段１６２に出力する。
【０１１１】
表示制御手段１６２は、コンテンツ再生制御手段１６１から入力した番組コンテンツや改行コード挿入手段１６５から入力した２次元コードを表現する文字列を、表示手段１４に出力して表示させる。
【０１１２】
[コンテンツ送信装置の構成]
第３実施形態におけるコンテンツ送信装置２は、図１に示した第１実施形態におけるコンテンツ送信装置２と同様であるので詳細な説明は省略する。
なお、第３実施形態におけるコンテンツ送信装置２のコンテンツ記憶手段２１には、第３実施形態における前記した２次元コード表示手法を実現するための２次元コード表示プログラムとともに、黒セル表現用の外字フォントＦ２のデータが記憶されている。そして、コンテンツ送信装置２は、当該２次元コード表示プログラム及び外字フォントＦ２のデータを、第１実施形態におけるコンテンツ送信装置２と同様に、データ放送によって、データカルーセル伝送方式で送出し、デジタル放送受信機１Ｂに配布する。
【０１１３】
[デジタル放送受信機の動作]
次に、図１２を参照（適宜図１０、図１１及び図２を参照）して、第３実施形態におけるデジタル放送受信機１Ｂの動作について説明する。ここで、図１２は、第３実施形態におけるデジタル放送受信機による２次元コード表示処理の流れを示すフロー図である。
【０１１４】
図１２に示したように、デジタル放送受信機１Ｂは、２次元コード符号列入力手段１６３によって、２次元コード符号列Ｄ１を入力し、入力した２次元コード符号列Ｄ１を文字列変換手段１６４に出力する（ステップＳ３１）。
【０１１５】
デジタル放送受信機１Ｂは、放送受信手段１１によって受信した多重化されたコンテンツから外字フォントＦ２のデータを分離抽出して外字フォント入力手段１６８に出力し、外字フォント入力手段１６８によって、当該外字をデジタル放送受信機１Ｂの内部で使用できるように登録するとともに、当該外字に割り当てられた文字コードを文字列変換手段１６４に出力する（ステップＳ３２）。
なお、外字フォントＦ２のデータを既にデータ放送からダウンロードして記憶手段１５に保存されている場合には、デジタル放送受信機１Ｂは、外字フォント入力手段１６８によって、記憶手段１５から外字フォントＦ２のデータを読み出して取得するようにしてもよい。
【０１１６】
デジタル放送受信機１Ｂは、文字列変換手段１６４によって、２次元コード符号列入力手段１６３から入力した２次元コード符号列Ｄ１を、各符号に対応して白セル表現用の文字（全角スペース文字）又は黒セル表現用の文字（外字フォントＦ２）に置換して符号列を文字列に変換し、変換した文字列を改行コード挿入手段１６５に出力する（ステップＳ３３）。なお、第３実施形態の文字列変換手段１６４によって変換された文字列は、図２に示した文字列Ｄ２において、“■”文字（文字コード Shift JIS：0x81A1）を外字フォントＦ２（の文字コード）に置き換えた文字列である。
【０１１７】
デジタル放送受信機１Ｂは、改行コード挿入手段１６５によって、文字列変換手段１６４から入力した文字列に対して、２次元コードＱにおける各行末に相当する箇所に改行コードを挿入した文字列を生成し、改行コードを挿入した文字列を、表示制御手段１６２に出力する（ステップＳ３４）。
【０１１８】
そして、デジタル放送受信機１Ｂは、表示制御手段１６２によって、改行コード挿入手段１６５から入力した文字列を表示手段１４に出力する（ステップＳ３５）。
これによって、デジタル放送受信機１Ｂは、隣接する黒セル間にスペースを生じることなく２次元コードを表示手段１４の画面に表示することができる。
【０１１９】
［コンテンツ送信装置を含むデジタル放送システムの動作］
第３実施形態のデジタル放送システム１００Ｂにおいて、２次元コード表示プログラム及び外字フォントＦ２のデータをデータ放送によって送受信する動作は、図４に示した第１実施形態のデジタル放送システム１００において、２次元コード表示プログラムに併せて、又は分離して外字フォントＦ２のデータをデータ放送によってデータカルーセル伝送方式で送信することができる。他の送受信動作は第２実施形態と同様であるので、詳細な説明は省略する。
【０１２０】
＜第４実施形態＞
次に、図１３を参照して本発明の第４実施形態におけるデジタル放送受信機１Ｃについて説明する。ここで、図１３は、本発明の第４実施形態におけるデジタル放送受信機を含むデジタル放送システムの構成を示すブロック図である。
【０１２１】
図１３に示したデジタル放送システム１００Ｃは、デジタル放送受信機１Ｃと、コンテンツ送信装置２とを含んで構成されている。なお、図１に示した第１実施形態のデジタル放送システム１００と同じ構成については、同じ符号を付して詳細な説明は適宜省略する。
【０１２２】
ここで、第４実施形態における２次元コード表示の手法について説明する。
前記した第１実施形態乃至第３実施形態においては、２次元コードを文字列で表現するにあたり、２次元コードを構成する単位セルを１つの文字で表現することで２次元コードを表示するものである。この場合、表示される２次元コードのシンボルの大きさは、使用できる文字フォントのサイズに依存することになる。ＡＲＩＢ  ＳＴＤ−Ｂ２４（第二編 付属２  基本サービス実施のための運用ガイドライン）において、ＢＭＬにおいて使用する文字フォントサイズの最小値は、１６ｐｘ（１６画素×１６画素）と定められている。例えばＢＭＬページ上でバージョン４のＱＲコードを最も小さく表示しようとしても、一辺が３３セル×１６画素／セル＝５２８画素という比較的大きなシンボルになってしまう。この大きさはフルハイビジョン画面の高さの約半分に相当する。
【０１２３】
一般に市販されているテレビのサイズを考えると、カメラ付き携帯電話機でＱＲコード読み取りを行うには、カメラのフォーカスをオートか接写以外に設定しなければならない。また、カメラ付き携帯電話機の機種によってはＱＲコード読み取りの場合には、デフォルトで接写に設定されているため、慣れていないユーザは設定を変えることができず、読み取ることができない場合も予想される。
また、表示画面の画素数の制約から、フルハイビジョンの表示画面を備えたデジタル放送受信機であっても、表示できる２次元コードのサイズ（セル数）が制限されることになる。
【０１２４】
そこで、第４実施形態においては、使用可能な文字フォントサイズの制約がある中で、２次元コードをコンパクトに表示し、又はよりセル数の多い２次元コードを表示するために、文字フォント領域中に小さな矩形の黒部を有する外字フォントを黒セル表現用の文字フォントとして用いることとした。
【０１２５】
続いて、第４実施形態における２次元コード表示の手法について図１４及び図１５を参照して詳細に説明する。ここで、図１４は、第４実施形態で用いる外字フォントの例を示す図である。また、図１５は、第４実施形態における２次元コード表示の手法を説明するための説明図であり、（１）はセルをグループ化する様子を説明する図、（２）はグループ化したセルを文字列に変換した様子を説明する図、（３）はグループ化した文字列を重ね合わせる様子を説明する図、（４）はグループ化した文字列を重ね合わせて２次元コードを表示した図である。
【０１２６】
図１４に示したように、第４実施形態では点線で示した文字フォント領域の一部に黒画素で構成された矩形の黒部Ｋ３を有する外字フォントＦ３を用いる。この黒部Ｋ３の横方向のサイズＫ３ｘ及び縦方向のサイズＫ３ｙは、それぞれ外字フォントＦ３の横方向のフォントサイズＦ３ｘ及び縦方向のフォントサイズＦ３ｙのＮ分の１（Ｎは自然数）とする。横方向と縦方向とで、異なるＮ分の１のサイズとしてもよい。
なお、図１４に示した外字フォントＦ３の黒部Ｋ３のサイズＫ３ｘ及びＫ３ｙは、ともにフォントサイズＦ３ｘ及びＦ３ｙの２分の１とした場合の例である。
【０１２７】
簡単のために、横方向についてのみ着目して説明すると、一般的に、横方向にフォントサイズのＮ分の１のサイズの黒部Ｋ３を有する外字フォントＦ３を黒セル表現用に用いる場合には、２次元コードを構成する配列されたセルを、横方向にＮ個ごとにサンプリングして得られる間引かれたセルにグループ化する。そしてグループごとに当該外字フォントＦ３を用いた文字列に変換する。例えばＮ＝４の場合には、１列目・５列目・９列目…のセルから構成される第１グループと、２列目・６列目・１０列目…のセルから構成される第２グループと、３列目・７列目・１１列目…のセルから構成される第３グループと、４列目・８列目・１２列目…のセルから構成される第４グループとにグループ化する。
【０１２８】
そして、それぞれのグループを、横方向にフォントサイズの４分の１のサイズの黒部Ｋ３を有する外字フォントＦ３を用いた文字列に変換する。そして、例えば、第１グループを基準の文字列として、任意の位置に表示したときに、第２グループの文字列を、黒部のサイズＫ３ｘだけ右方向にシフトした位置に表示する。これによって、第１グループと第２グループとの黒セルが隣接した場合に、両グループの黒セルを表現する外字フォントＦ３の黒部Ｋ３の間にスペースなく表示することができる。
【０１２９】
同様に、第３グループの文字列は第１グループに対して、黒部Ｋ３のサイズＫ３ｘの２倍だけ右方向にシフトした位置に表示する。これによって、第２グループの文字列に対して、第３グループの文字列は、黒部Ｋ３のサイズＫ３ｘだけシフトした位置に表示されることになる。従って、第２グループと第３グループとの黒セルが隣接した場合に、両グループの黒セルを表現する外字フォントＦ３の黒部Ｋ３の間にスペースなく表示することができる。
【０１３０】
更に、同様に、第４グループの文字列は第１グループに対して、黒部Ｋ３のサイズＫ３ｘの３倍だけ右方向にシフトした位置に表示する。これによって、第３グループの文字列に対して、第４グループの文字列は、黒部Ｋ３のサイズＫ３ｘだけシフトした位置に表示されることになる。従って、第３グループと第４グループとの黒セルが隣接した場合に、両グループの黒セルを表現する外字フォントＦ３の黒部Ｋ３の間にスペースなく表示することができる。
また、第４グループの黒セルと一周期遅れでサンプリングされた第１グループの黒セルとが隣接する場合には、相対的に黒セルのサイズＫ３ｘだけ表示位置がずれているために、両グループの黒セルを表現する外字フォントＦ３の黒部Ｋ３の間にスペースなく表示することができる。
【０１３１】
このとき、黒部Ｋ３のサイズＫ３ｘが、厳密にフォントサイズＦ３ｘの４分の１でない場合には、第１グループと第４グループとの黒セルを表現するための黒部Ｋ３の間にスペースが生じるか、重なりが生じることになる。このため、黒部Ｋ３のサイズＫ３ｘは、厳密にフォントサイズＦ３ｘの４分の１とする必要がある。
以上は、横方向について説明したが、縦方向についても同様である。
【０１３２】
また、前記したように、ＢＭＬの仕様上、使用できる文字フォントのサイズが画素単位で決められている。そのため、外字フォントＦ３のサイズを画素数単位とした場合には、黒部Ｋ３のサイズＫ３ｘ及びＫ３ｙは、それぞれ外字フォントＦ３のサイズＦ３ｘ及びＦ３ｙの約数分の１とする必要がある。例えば、外字フォントＦ３のサイズが１６画素の場合には、黒部Ｋ３のサイズは、文字フォントサイズの２分の１、４分の１、８分の１又は１６分の１、すなわち、８画素、４画素、２画素又は１画素の何れかとする。
【０１３３】
次に、図１５を参照（適宜図１４を参照）して、横方向及び縦方向ともにフォントサイズの２分の１のサイズの黒部Ｋ３を有する外字フォントを用いた場合について、第４実施形態における２次元コード表示の手法を説明する。
【０１３４】
図１５の（１）に示したように、２次元コードＱを構成する各セルを１〜４の数字で示したグループ１からグループ４までの４つのグループにグループ化する。
なお、図１５に示した２次元コードＱは、ＱＲコードのバージョン２である２５セル×２５セルによって構成されている。図１５では、便宜上、縦方向は１０セルのみ記載している。
【０１３５】
ここで、グループ１は、２個ごとに、すなわち奇数列（横方向のセル番号）かつ奇数行（縦方向のセル番号）のセルをサンプリングしてグループ化したものである。また、グループ２は、偶数列かつ奇数行のセルをサンプリングしてグループ化したものである。同様に、グループ３は奇数列かつ偶数行のセルを、グループ４は偶数列かつ偶数行のセルを、それぞれサンプリングしてグループ化したものである。
【０１３６】
次に、図１５の（２）に示したように、各グループごとに、セルが黒セルか白セルかに応じて、それぞれ外字フォントＦ３又は全角スペース文字に変換し、行末に相当する箇所に改行コード（\r\n）を挿入した文字列Ｄ４１〜Ｄ４４を生成する。
なお、この例における２次元コードのセル数は１行当たり２５個であるから、奇数列をグループ化したグループ１の文字列Ｄ４１及びグループ３の文字列Ｄ４３は、１行当たり１３個の文字から構成されている。また、偶数列をグループ化したグループ２の文字列Ｄ４２及びグループ４の文字列Ｄ４４は、１行当たり１２個の文字から構成されている。
【０１３７】
続いて、各グループの文字列Ｄ４１〜Ｄ４４に対して、異なるグループに属する黒セルが隣接したときに、黒セルを表現する外字フォントＦ３の黒部Ｋ３が互いにスペースなく、かつ重なりなく接するように、表示位置を設定する。
【０１３８】
図１５の（３）に示したように、各文字列の左上隅を表示の基準点として、グループ１〜４の文字列の表示位置（基準点）を、それぞれＰ１〜Ｐ４とすると、Ｐ２は、Ｐ１に対して、横方向（右方向）にフォントサイズの２分１だけシフトした位置を表示位置とする。Ｐ３は、Ｐ１に対して、縦方向（下方向）にフォントサイズの２分の１だけシフトした位置を表示位置とする。そして、Ｐ４は、Ｐ１に対して、横方向（右方向）にフォントサイズの２分の１かつ縦方向（下方向）にフォントサイズの２分の１だけシフトした位置を表示位置とする。
【０１３９】
そして、各文字列Ｄ４１〜Ｄ４４を、それぞれ前記した表示位置Ｐ１〜Ｐ４に表示して重ね合わせることによって、図１５の（４）に示したように、２次元コードＱを表示することができる。
これによって、第１実施形態乃至第３実施形態のように、１セルを１文字で表現した場合に対して、線比で２分の１、面積比で４分の１のコンパクトな２次元コードＱを表示することができる。
【０１４０】
同様にして、黒部Ｋ３が、線比でフォントサイズの４分の１、８分の１、１６分の１の外字フォントＦ３を用いることで、面積比にして、それぞれ１６分の１、６４分の１、２５６分の１の大きさで、同じ情報量の２次元コードを表示することができる。
【０１４１】
［デジタル放送受信機の構成］
図１３に戻って（適宜図１４及び図１５参照）、第４実施形態におけるデジタル放送受信機１Ｃの構成について説明をする。
デジタル放送受信機１Ｃは、放送受信手段１１と、Ｂ−ＣＡＳカード１２と、ユーザ操作手段１３と、表示手段１４と、記憶手段１５と、処理手段１６Ｂとを含んで構成されている。放送受信手段１１と、Ｂ−ＣＡＳカード１２と、ユーザ操作手段１３と、表示手段１４と、記憶手段１５とは、図１に示した第１実施形態におけるデジタル放送受信機１と同様であるので、説明は省略する。
【０１４２】
処理手段１６Ｃは、コンテンツ再生制御手段１６１と、表示制御手段１６２と、２次元コード符号列入力手段１６３と、グループ化文字列変換手段１６９と、改行コード挿入手段１６５と、外字フォント入力手段１６８と、表示位置情報付加手段１６７と、を含んで構成されている。
図１に示した第１実施形態におけるデジタル放送受信機１との相違は、処理手段１６Ｃにおいて、外字フォント入力手段１６８と、表示位置情報付加手段１６７が付加され、文字列変換手段１６４に替えてグループ化文字列変換手段１６９を備えたことである。
【０１４３】
コンテンツ再生制御手段１６１と、表示制御手段１６２と、２次元コード符号列入力手段１６３と、改行コード挿入手段１６５と、外字フォント入力手段１６８とは、図１０に示した第３実施形態と同様であるから詳細な説明は省略する。また、表示位置情報付加手段１６７は、図５に示した第２実施形態と同様であるから詳細な説明は省略する。
【０１４４】
外字フォント入力手段１６８は、コンテンツ再生制御手段１６１から入力した外字フォントＦ３のデータをデジタル放送受信機１Ｃの内部で使用できるように登録するとともに、当該外字フォントＦ３の文字コードをグループ化文字列変換手段１６９に出力する。
【０１４５】
グループ化文字列変換手段１６９は、２次元コード符号列入力手段１６３から入力した２次元コード符号列の各符号を、黒セル表現用の外字フォントＦ３の黒部Ｋ３のフォントサイズに対する比をＮとすると、横方向及び縦方向にそれぞれＮ個ごとにサンプリングしてＮの二乗個のグループにグループ化し、各グループごとに符号列を、各符号が白セルか黒セルかに応じて白セル表現用の文字（文字コード）か黒セル表現用の外字（文字コード）に置換して文字列に変換する。
グループ化文字列変換手段１６９は、変換した文字列を改行コード挿入手段１６５に出力する。
【０１４６】
改行コード挿入手段１６５は、グループ化文字列変換手段１６９から入力した各グループの文字列ごとに、２次元コードにおける行末に相当する文字の後ろに改行コードを挿入した文字列Ｄ４１〜Ｄ４４を生成し、生成した改行コードを挿入した文字列Ｄ４１〜Ｄ４４を表示位置情報付加手段１６７に出力する。
【０１４７】
表示位置情報付加手段１６７は、改行コード挿入手段１６５から文字列Ｄ４１〜Ｄ４４を入力し、入力した各文字列Ｄ４１〜Ｄ４４ごとに、重ね合わせたときに異なるグループに属する黒セル表現用の文字フォントＦ３の黒部Ｋ３が互いに接するように縦方向及び横方向の表示位置Ｐ１〜Ｐ４を設定し、表示位置情報として文字列Ｄ４１〜Ｄ４４に付加して、表示位置情報を付加した文字列を表示制御手段１６２に出力する。
【０１４８】
ここで、位置情報の付加は、ＢＭＬにおいては、第２実施形態と同様に、ｐタグを用いて次のように記述することができる。なお、この例では、フォントサイズは１６ｐｘでフォントサイズの２分の１の黒部Ｋ３を有する外字フォントＦ３を用いるものとする。また、ｐタグ中のid “p0”〜”p3”が、それぞれグループ１〜４に対応するものとする。
【０１４９】
「<script><![CDATA[
document.getElementById(“p0”).firstChild.data=” …（文字列Ｄ４１）…”;
（中略）
]]></script>
（中略）
<p id=”p0” class=”cpx” style=”left:0px;top:0px;background-color-index:8”><![CDATA[ ]]></p>」
ここで、「left:0px;top:0px;」が、「id=”p0”」によって指定されたグループ１の文字列Ｄ４１に付加された表示位置情報であり、ｐタグの記述によって、文字列Ｄ４１が、表示画面の左端から０画素、上端から０画素の位置を基準位置として表示される。
同様に、他のグループの文字列Ｄ４２〜Ｄ４４に対して、それぞれ、
「<script><![CDATA[
document.getElementById(“p1”).firstChild.data=” …（文字列Ｄ４２）…”;
（中略）
]]></script>
（中略）
<p id=”p1” class=”cpx” style=”left:8px;top:0px;background-color-index:8”><![CDATA[ ]]></p>」…（左側に８画素シフトした位置が表示位置となる）
「<script><![CDATA[
document.getElementById(“p2”).firstChild.data=” …（文字列Ｄ４３）…”;
（中略）
]]></script>
（中略）
<p id=”p2” class=”cpx” style=”left:0px;top:8px;background-color-index:8”><![CDATA[ ]]></p>」…（下側に８画素シフトした位置が表示位置となる）
「<script><![CDATA[
document.getElementById(“p3”).firstChild.data=” …（文字列Ｄ４４）…”;
（中略）
]]></script>
（中略）
<p id=”p3” class=”cpx” style=”left:8px;top:8px;background-color-index:8”><![CDATA[ ]]></p>」…（左側に８画素かつ下側に８画素シフトした位置が表示位置となる）
このように記述することで、表示位置情報を付加することができる。
【０１５０】
この例では、表示位置情報が付加された各グループの文字列は、それぞれｐタグで区切られた１つのＢＭＬ要素として取り扱うため、合計で４つのＢＭＬ要素によって２次元コードを表現することができる。
【０１５１】
表示制御手段１６２は、コンテンツ再生制御手段１６１によって再生されたコンテンツを表示手段１４に表示させるとともに、表示位置情報付加手段１６７によって表示位置情報が付加された複数のグループの文字列を、表示手段１４の、それぞれの文字列に付加された表示位置情報で指定された位置に表示させる。
なお、第４実施形態における表示制御手段１６２は、表示位置情報付加手段１６７から入力した文字列中の黒セル表現用の外字に対しては、外字フォントＦ３のデータに従って当該外字フォントＦ３を表示手段１４に表示するように制御する。
【０１５２】
[コンテンツ送信装置の構成]
第４実施形態におけるコンテンツ送信装置２は、図１０に示した第３実施形態におけるコンテンツ送信装置２と同様であるので詳細な説明は省略する。
なお、第４実施形態におけるコンテンツ送信装置２のコンテンツ記憶手段２１には、第４実施形態における前記した２次元コード表示手法を実現するための２次元コード表示プログラムとともに、黒セル表現用の外字フォントＦ３のデータが記憶されている。そして、コンテンツ送信装置２は、当該２次元コード表示プログラム及び外字フォントＦ３のデータを、第３実施形態におけるコンテンツ送信装置２と同様に、データ放送によってデジタル放送受信機１Ｃに配布する。
【０１５３】
[デジタル放送受信機の動作]
次に、図１６を参照（適宜図１３乃至図１５、図２を参照）して、第４実施形態におけるデジタル放送受信機１Ｃの動作について説明する。ここで、図１６は、第４実施形態におけるデジタル放送受信機による２次元コード表示処理の流れを示すフロー図である。
【０１５４】
図１６に示したように、デジタル放送受信機１Ｃは、２次元コード符号列入力手段１６３によって、２次元コード符号列Ｄ１を入力し、入力した２次元コード符号列Ｄ１をグループ化文字列変換手段１６９に出力する（ステップＳ４１）。
【０１５５】
デジタル放送受信機１Ｃは、放送受信手段１１によって受信した多重化されたコンテンツから外字フォントＦ３のデータを分離抽出して外字フォント入力手段１６８に出力し、外字フォント入力手段１６８によって、当該外字をデジタル放送受信機１Ｃの内部で使用できるように登録するとともに、当該外字に割り当てられた文字コードをグループ化文字列変換手段１６９に出力する（ステップＳ４２）。
【０１５６】
デジタル放送受信機１Ｃは、グループ化文字列変換手段１６９によって、２次元コード符号列入力手段１６３から入力した２次元コード符号列Ｄ１を、４つのグループ１〜４にグループ化し、各グループごとに、各符号に対応して白セル表現用の文字（全角スペース文字の文字コード）又は黒セル表現用の文字（外字フォントＦ３の文字コード）に置換して符号列を文字列に変換し、変換した各グループの文字列を改行コード挿入手段１６５に出力する（ステップＳ４３）。
【０１５７】
デジタル放送受信機１Ｃは、改行コード挿入手段１６５によって、グループ化文字列変換手段１６９から入力した各グループの文字列に対して、２次元コードＱにおける各行末に相当する箇所に改行コードを挿入した文字列Ｄ４１〜Ｄ４４を生成し、改行コードを挿入した文字列Ｄ４１〜Ｄ４４を、表示位置情報付加手段１６７に出力する（ステップＳ４４）。
【０１５８】
デジタル放送受信機１Ｃは、表示位置情報付加手段１６７によって、改行コード挿入手段１６５から入力された４つの文字列Ｄ４１〜Ｄ４４に対して、重ね合わせて表示したときに、異なるグループに属する黒セルが隣接したときに、黒セル表現用の外字フォントＦ３の黒部Ｋ３が、互いに接するように表示位置Ｐ１〜Ｐ４を設定し、それぞれ文字列Ｄ４１〜Ｄ４４に付加して、表示制御手段１６２に出力する（ステップＳ４５）。
【０１５９】
そして、デジタル放送受信機１Ｃは、表示制御手段１６２によって、表示位置情報付加手段１６７から入力した４つの文字列を、表示手段１４に出力し、それぞれの文字列に付加された表示位置情報で指定された表示位置に表示させる（ステップＳ４６）。
これによって、デジタル放送受信機１Ｃは、１文字のフォント全体を１セルに対応させた場合に比べて、線比で２分の１、面積比で４分の１の大きさの２次元コードＱを表示手段１４の画面に表示することができる。
【０１６０】
［コンテンツ送信装置を含むデジタル放送システムの動作］
第４実施形態のデジタル放送システム１００Ｃにおいて、２次元コード表示プログラム及び外字フォントＦ３のデータをデータ放送によって送受信する動作は、第３実施形態と同様であるので、詳細な説明は省略する。
【０１６１】
なお、第１実施形態乃至第４実施形態においては、２次元コードとしてＱＲコードを例に説明したが、本発明の２次元コード表示プログラムは、ＱＲコードに限定されるものではなく、他の２次元コードにおいても適用できる。
また、本発明の２次元コード表示プログラムは、要素数が制限されるＢＭＬブラウザ上で実行する際に特に有用であるが、ＢＭＬブラウザに限定されず、一般的なｗｅｂブラウザであるＨＴＭＬブラウザ上などで実行することもできる。
【図面の簡単な説明】
【０１６２】
【図１】本発明の第１実施形態におけるデジタル放送受信機を含むデジタル放送システムの構成を示すブロック図である。
【図２】本発明による２次元コード表示プログラムによって２次元コード符号列を２次元コードとして表示する手法を説明するための説明図であり、（１）は２次元コード符号列、（２）は２次元コード符号列を文字に変換して生成した文字列、（３）は改行コードを挿入した文字列、（４）は２次元コードを表示手段に表示した様子を示す図である。
【図３】第１実施形態におけるデジタル放送受信機による２次元コード表示処理の流れを示すフロー図である。
【図４】第１実施形態のデジタル放送システムにおける２次元コード表示プログラムの送受信処理の動作を示すフロー図である。
【図５】本発明の第２実施形態におけるデジタル放送受信機を含むデジタル放送システムの構成を示すブロック図である。
【図６】既存の文字フォントを用いた場合の不具合を説明するための説明図であり、（１）は隣接する文字フォント間のスペースを示す図、（２）は既存の文字フォントを用いて表示した２次元コードの例を示す図である。
【図７】第２実施形態における２次元コード表示の手法を説明するための説明図である。
【図８】第２実施形態における２次元コード表示の様子を説明するための説明図であり、（１）は重ね合わせなしの場合、（２）は横方向にシフトした同一文字列を重ね合わせた場合、（３）は更に縦方向にシフトした同一文字列を重ね合わせた場合、（４）は更に斜め方向にシフトした同一文字列を重ね合わせた場合、において表示された２次元コードの例である。
【図９】第２実施形態におけるデジタル放送受信機による２次元コード表示処理の流れを示すフロー図である。
【図１０】本発明の第３実施形態におけるデジタル放送受信機を含むデジタル放送システムの構成を示すブロック図である。
【図１１】既存の文字フォントと外字フォントの構成を説明するための説明図であり、（１）は既存の文字フォント、（２）は外字フォントである。
【図１２】第３実施形態におけるデジタル放送受信機による２次元コード表示処理の流れを示すフロー図である。
【図１３】本発明の第４実施形態におけるデジタル放送受信機を含むデジタル放送システムの構成を示すブロック図である。
【図１４】第４実施形態で用いる外字フォントの例を示す図である。
【図１５】第４実施形態における２次元コード表示の手法を説明するための説明図であり、（１）はセルをグループ化する様子を説明する図、（２）はグループ化したセルを文字列に変換した様子を説明する図、（３）はグループ化した文字列を重ね合わせる様子を説明する図、（４）はグループ化した文字列を重ね合わせて２次元コードを表示した図である。
【図１６】第４実施形態におけるデジタル放送受信機による２次元コード表示処理の流れを示すフロー図である。
【符号の説明】
【０１６３】
１，１Ａ，１Ｂ，１Ｃ  デジタル放送受信機
２      コンテンツ送信装置（プログラム送信装置）
１１    放送受信手段
１２    Ｂ−ＣＡＳカード
１３    ユーザ操作手段
１４    表示手段
１５    記憶手段
１６，１６Ａ，１６Ｂ，１６Ｃ  処理手段
２１    コンテンツ記憶手段
２２    放送制御手段
２３    放送送出手段
１００，１００Ａ，１００Ｂ，１００Ｃ  デジタル放送システム
１６１  コンテンツ再生制御手段
１６２  表示制御手段
１６３  ２次元コード符号列入力手段
１６４  文字列変換手段
１６５  改行コード挿入手段
１６６  文字列複製手段
１６７  表示位置情報付加手段
１６８  外字フォント入力手段
１６９  グループ化文字列変換手段
Ｃ１，Ｃ１ａ，Ｃ１ｂ，Ｃ１ｃ，Ｃ２，Ｃ３，Ｃ４  文字
Ｄ１    ２次元コード符号列
Ｄ２，Ｄ３，Ｄ４，Ｄ４１，Ｄ４２，Ｄ４３，Ｄ４４  文字列
Ｆ１    文字フォント
Ｆ２，Ｆ３  外字フォント    
Ｋ１，Ｋ１ａ，Ｋ１ｂ，Ｋ１ｃ，Ｋ２，Ｋ３  黒部
Ｐ１，Ｐ２，Ｐ３，Ｐ４  表示位置
ＳＸ１，ＳＸ２，ＳＹ１，ＳＹ２  空白領域
Ｑ，Ｑ１，Ｑ２，Ｑ３  ２次元コード
【図１】
2010140152.tif 000003
【図２】
2010140152.tif 000004
【図３】
2010140152.tif 000005
【図４】
2010140152.tif 000006
【図５】
2010140152.tif 000007
【図６】
2010140152.tif 000008
【図７】
2010140152.tif 000009
【図８】
2010140152.tif 000010
【図９】
2010140152.tif 000011
【図１０】
2010140152.tif 000012
【図１１】
2010140152.tif 000013
【図１２】
2010140152.tif 000014
【図１３】
2010140152.tif 000015
【図１４】
2010140152.tif 000016
【図１５】
2010140152.tif 000017
【図１６】
2010140152.tif 000018