(57)【特許請求の範囲】
【請求項１】
２×２の白黒２値のすべての２次元配列パターンを表す画像パターンデータと、
下記第１ステップから第３ステップの動作をデジタル放送受信装置に実行させる命令の記述と
を含んだデータ放送番組を放送し、デジタル放送受信装置で受信させ、デジタル放送受信装置上で双方向サービスに必要な情報を取得させることにより、データ放送画面に前記双方向サービスに必要な情報を埋め込んだ二次元コードを表示させる方法。
但し、前記命令の記述は次の一連のステップを実行させるものである。
第１ステップ：双方向サービスに必要な情報を取得して、該情報を含むＵＲＬを符号化した二次元コードデータを生成する。
第２ステップ：前記画像パターンデータと、第１ステップで生成した二次元コードデータを用いて、位置情報とどの２次元配列パターンかを特定する画像パターン識別情報を属性としてもつ画像オブジェクト群を作成する。
第３ステップ：第２ステップで作成した画像オブジェクト群を用いて、各画像オブジェクトの持つ属性から特定される位置に、同じく特定される２次元配列パターンを配置した二次元コード画像データを生成して表示させる。
【請求項２】
前記画像パターンデータや前記配列情報、前記画像オブジェクトが、データ放送用記述言語であるＢＭＬで規定されているＢＭＬタグで記述されていることを特徴とする請求項１に記載のデータ放送画面に二次元コードを表示させる方法。
【請求項３】
前記命令の記述が、データ放送用記述言語であるＢＭＬで規定されているスクリプト記述言語で記述したスクリプトであることを特徴とする請求項１に記載のデータ放送画面に最適な輝度の二次元コードを表示させる方法。
【請求項４】
２×２の白黒２値のすべての２次元配列パターンを表す画像パターンデータと、
下記第１ステップから第３ステップの動作をデジタル放送受信装置に実行させる命令の記述と
を含んだデータ放送番組データ。
但し、前記命令の記述は次の一連のステップを実行させるものである。
第１ステップ：双方向サービスに必要な情報を取得して、該情報を含むＵＲＬを符号化した二次元コードデータを生成する。
第２ステップ：前記画像パターンデータと、第１ステップで生成した二次元コードデータを用いて、位置情報とどの２次元配列パターンかを特定する画像パターン識別情報を属性としてもつ画像オブジェクト群を作成する。
第３ステップ：第２ステップで作成した画像オブジェクト群を用いて、各画像オブジェクトの持つ属性から特定される位置に、同じく特定される２次元配列パターンを配置した二次元コード画像データを生成して表示させる。
【請求項５】
前記画像パターンデータや前記配列情報、前記画像オブジェクトが、データ放送用記述言語であるＢＭＬで規定されているＢＭＬタグで記述されていることを特徴とする請求項４に記載のデータ放送番組データ。
【請求項６】
前記命令の記述が、データ放送用記述言語であるＢＭＬで規定されているスクリプト記述言語で記述したスクリプトであることを特徴とする請求項４に記載のデータ放送番組データ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ放送の双方向サービス利用に当たって、
視聴者が入力した情報を埋め込んだ二次元コードを表示させる方法に関するものである。
本発明は特に、携帯電話を用いて二次元コードを撮影して、インターネットに接続する双方向サービスの利用において有用である。
【背景技術】
【０００２】
近年、デジタル放送網が整備されるにしたがって、デジタルテレビを用いて、データ放送番組の双方向サービスの利用が盛んになっている。
データ放送番組は、ＡＲＩＢ（日本電波産業会）が定めるデータ放送運用規定「ARIB-STD-B24」に則って、データ放送画面を作成している。
この双方向サービスでは、データ放送画面の指示に従って、視聴者が情報を入力することによって実現する。
【０００３】
たとえば、特許文献１では、テレビ局が送出したＵＲＬを埋め込んだバーコードのテレビ映像信号を、テレビは受信しバーコードを表示させ、携帯電話機がこれを撮影してＵＲＬを取得して総合予約センタサーバにアクセスすることで、予約を行わせる技術が開示されている。
特許文献２では、ＢＭＬタグを用いて二次元コードを作成してデータ放送画面に表示させる技術が開示されている。
また、非特許文献１では、データ放送の１画面に保持可能なＤＯＭ要素数は、５１２までとＢＭＬの運用規定を定めている。
【特許文献１】特開２００４−１９２１４９号公報（段落００３０−段落００４７、図２）
【特許文献２】特開２００５−３０３５５３号公報（段落００３６、図２）
【非特許文献１】標準規格名「デジタル放送におけるデータ放送符号化方式と伝送方式」、標準規格番号「ARIB-STD-B24」、最新版数「5.1」、最新版改定年月「2007.3」策定年月「1999.10」、発行：日本電波産業会（ＡＲＩＢ）、
【０００４】
なお、ＢＭＬとは、Broadcast Markup Languageの略である。
ＢＭＬは、放送サービスに必要な手続きを記述するための拡張可能なマークアップ言語であり、一般的にはタグの構文の定義とタグの意味づけを行う。
また、ＤＯＭとは、Document Object Modelの略である。
ＤＯＭは、記述された文書(文章、画像、音声など)の内容および、それらの配置、スタイルをオブジェクトとして扱う論理構造と、この文書を制御するための取り決めである。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の技術では、テレビ局でバーコードを作成するために、双方向サービスに必要な情報（視聴者情報や視聴者が作成した情報）をバーコードに反映することが出来ないという不自由さがあった。
あるいは、特許文献２の技術では、データ放送画面に表示する二次元コードのセル数に限界があるために、データ放送番組の受信機が双方向サービスに必要な情報を二次元コードに埋め込むことが出来ない不具合があった。
即ち、データ放送の１画面に保持可能なＤＯＭ要素数は、５１２までであるので、二次元コードの1セルをＢＭＬのＰタグやＤＩＶタグといったＤＯＭ要素で表現する場合には、たとえば、ＱＲコード（登録商標、JIS X 0510モデル番号「２」バージョン番号「１」）では、セル数＝２１のものまでが限界となり（２１×２１＝４４１オブジェクト。即ち、ＤＯＭ要素数が４４１個）、従って埋め込み可能な文字数は、バイナリ表記で１７文字である。
【０００６】
なお、セルとは、二次元コードの画像を構成する黒または白の正方形画像である。
【０００７】
本発明は以上のような点を解決するためになされたものであって、本発明の課題は、少ない数量の画像オブジェクトで、セル数の多い二次元コード画像データを作成表示する方法を提供することである。
【課題を解決するための手段】
【０００８】
本発明は、以下の各態様に記載の手段により、前記課題を解決する。
すなわち、本願発明の第１の態様は、２×２の白黒２値のすべての２次元配列パターンを表す画像パターンデータと、下記第１ステップから第３ステップの動作をデジタル放送受信装置に実行させる命令の記述とを含んだデータ放送番組を放送し、デジタル放送受信装置で受信させ、デジタル放送受信装置上で双方向サービスに必要な情報を取得させることにより、データ放送画面に前記双方向サービスに必要な情報を埋め込んだ二次元コードを表示させる方法である。但し、前記命令の記述は次の一連のステップを実行させるものである。第１ステップ：双方向サービスに必要な情報を取得して、該情報を含むＵＲＬを符号化した二次元コードデータを生成する、第２ステップ：前記画像パターンデータと、第１ステップで生成した二次元コードデータを用いて、位置情報とどの２次元配列パターンかを特定する画像パターン識別情報を属性としてもつ画像オブジェクト群を作成する。第３ステップ：第２ステップで作成した画像オブジェクト群を用いて、各画像オブジェクトの持つ属性から特定される位置に、同じく特定される２次元配列パターンを配置した二次元コード画像データを生成して表示させる。
【０００９】
このように、少ない数量の画像オブジェクトで、セル数の多い二次元コード画像データを作成表示することができる。
【００１０】
本願発明の第２の態様は、前記画像パターンデータや前記配列情報、前記画像オブジェクトが、データ放送用記述言語であるＢＭＬで規定されているＢＭＬタグで記述されていることを特徴とする請求項１に記載のデータ放送画面に二次元コードを表示させる方法である。
【００１１】
本願発明の第３の態様は、前記命令の記述が、データ放送用記述言語であるＢＭＬで規定されているスクリプト記述言語で記述したスクリプトであることを特徴とする請求項１に記載のデータ放送画面に最適な輝度の二次元コードを表示させる方法である。
【００１２】
本願発明の第４の態様は、２×２の白黒２値のすべての２次元配列パターンを表す画像パターンデータと、下記第１ステップから第３ステップの動作をデジタル放送受信装置に実行させる命令の記述とを含んだデータ放送番組データである。但し、前記命令の記述は次の一連のステップを実行させるものである。第１ステップ：双方向サービスに必要な情報を取得して、該情報を含むＵＲＬを符号化した二次元コードデータを生成する、第２ステップ：前記画像パターンデータと、第１ステップで生成した二次元コードデータを用いて、位置情報とどの２次元配列パターンかを特定する画像パターン識別情報を属性としてもつ画像オブジェクト群を作成する。第３ステップ：第２ステップで作成した画像オブジェクト群を用いて、各画像オブジェクトの持つ属性から特定される位置に、同じく特定される２次元配列パターンを配置した二次元コード画像データを生成して表示させる。
【００１３】
本願発明の第５の態様は、前記画像パターンデータや前記配列情報、前記画像オブジェクトが、データ放送用記述言語であるＢＭＬで規定されているＢＭＬタグで記述されていることを特徴とする請求項４に記載のデータ放送番組データである。
【００１４】
本願発明の第６の態様は、前記命令の記述が、データ放送用記述言語であるＢＭＬで規定されているスクリプト記述言語で記述したスクリプトであることを特徴とする請求項４に記載のデータ放送番組データである。
【発明の効果】
【００１７】
本願発明によれば、
（１）データ放送番組の受信機にて、データ放送番組の双方向サービスに必要な情報を埋め込んだ二次元コードを作成して表示することが可能である。
（２）二次元コードには、データ放送番組の双方向サービスに必要な情報量を埋め込むことが可能である。
【発明を実施するための最良の形態】
【００１８】
以下、図面等を参照しながら、本発明の実施の形態について、更に詳しく説明する。
【００１９】
図１は、本発明の方法を具現化する二次元コード作成表示システム１の概要を説明する図である。
二次元コード作成表示システム１は、放送されたデータ放送番組を受信して、二次元コードを作成し表示する。
二次元コード作成表示システム１は、放送局５００と、デジタル放送受信機１００と、テレビ２００と、携帯端末装置３００（＝携帯電話）とから構成される。
【００２０】
放送局５００は、データ放送用サーバ装置７０１を備える。
携帯端末装置３００は、データ放送用サーバ装置７０１とインターネット９０３経由で、双方向通信で接続される。
【００２１】
視聴者が利用するデジタル放送受信機１００は、ＢＳ/ＣＳ110°アンテナ９０１やＵＨＦアンテナ９０２と制御端末機６００（＝リモコン）とテレビ２００（ＴＶモニタ）に接続する。
デジタル放送受信機１００は、メモリ領域を備える。デジタル放送受信機１００のメモリ領域は、ＢＭＬコンテンツをテレビ２００に再生表示させるＢＭＬブラウザを記憶する。
制御端末機６００は、視聴者が入力する情報を受け付ける。
【００２２】
携帯電話３００は、テレビ２００に表示された二次元コード画像を撮影して、撮影した二次元コード画像に含まれる情報を復号させて、データ放送用サーバ装置７０１にアクセスする。
【００２３】
放送局５００が送出したデータ放送番組のデジタル放送信号は、ＢＳ/ＣＳ110°衛星９０５や送信所／中継局９０６を経由して、ＢＳ/ＣＳ110°アンテナ９０１やＵＨＦアンテナ９０２で受信される。
【００２４】
デジタル放送受信機１００は、ＢＳ/ＣＳ110°アンテナ９０１やＵＨＦアンテナ９０２が受信したデジタル放送信号を、本線放送画面およびデータ放送画面に変換してテレビ２００に表示する。
【００２５】
前記データ放送番組には、複数のＢＭＬスクリプトで構成されるＢＭＬコンテンツが含まれる。(詳細は後述する)
デジタル放送受信機１００は、データ放送番組を受信する。デジタル放送受信機１００に内蔵される中央演算装置（以下、ＣＰＵ）が、受信したＢＭＬスクリプトを解釈することで、後述するシステムの各手段を実現する。
【００２６】
図２は、本発明による二次元コード作成表示システム１の大まかな処理の流れを説明する図である。
放送局５００は、１６通りの画像パターン（２セル×２セルの画像パターン）と各種手段として実行されるスクリプトをＢＭＬコンテンツに含めて放送信号を送出する。（図２（１））
デジタル放送受信機１００は、データ放送を選局すると、ＢＭＬコンテンツがデジタル放送受信機の作業メモリにキャッシュ（記憶）される（同（２））。
【００２７】
ＣＰＵは、作業メモリにキャッシュされたＢＭＬコンテンツから該当するスクリプトを読み込んで、以下の処理を実行する。
【００２８】
即ち、リモコン受付スクリプトは、二次元コードに埋め込む情報の入力を受け付ける（同（３））。
二次元コード生成スクリプトは、二次元コードデータを作成する（同（４））。
変換スクリプトは、２セル×２セルの画像パターンを用いて、二次元コードデータを画像オブジェクトに変換する（同（５））。つまり、２セル×２セルの画像パターンを用いることで、４１セル×４１セルの二次元コードは、２１×２１個の画像オブジェクトで表現することができる。ちなみに、４１セルのＱＲコード（登録商標）（バージョン番号「６」）では、埋め込み可能な文字数は、バイナリ表記で１３４文字である。
【００２９】
ＢＭＬブラウザは、画像オブジェクトの画像パターン(即ち、二次元コード画像)をテレビ２００に表示させる（同（６））。
【００３０】
視聴者は、テレビ２００に表示された二次元コード画像を携帯電話３００で撮影して、撮影した二次元コード画像に含まれる情報を復号させて、データ放送用サーバ装置７０１にアクセスして、データ放送番組の双方向サービスの提供を受ける。
【００３１】
図３は、デジタル放送で用いられるデジタル放送受信機１００の基本構成図である。
デジタル放送受信機１００は、チューナー部１０２および復調部１０３で選局を行い、一つのトランスポート（＝ＴＳ）ストリームを選択する。デスクランブル１０４で放送信号のスクランブルを解除する。ＴＳデコード１０５で所望のパケットを選択することにより、特定のチャンネルの特定の番組を選択する。本線映像・音声信号はＭＰＥＧデコーダ１１３でＴＶモニタ２００が受付ける信号に変換され提示される。
【００３２】
作業用メモリ１０６は、選択されたチャンネルのＢＭＬコンテンツがキャッシュ（一時記憶）される記憶領域である。チャンネルが変更された時、または放送局からＢＭＬコンテンツの内容が変更されたことを伝えるメッセージを受取った時、新しいＢＭＬコンテンツを取り込み、ここに保持する。
【００３３】
入出力ポート１１０は、視聴者の操作するリモコン６００の信号等を受付ける。モデムインターフェース１０９は、公衆回線と接続する。不揮発メモリ１０８は、放送事業者毎に使用できるエリアが決められている。不揮発メモリに記録されたデータは、受信機１００の電源を切ってもそのまま保持される。揮発性メモリ１１５は、同一のチャンネルを選曲している間だけ、データを記憶しておくことができる一時的な記憶エリアである。他の局に移ると、揮発性メモリ１１５上のデータは消去される。ＩＣカードインターフェース１１１は、視聴者の識別情報、個人情報等を記録させたＩＣカード１１２のデータを読み書きする。
【００３４】
ＣＰＵ１０７は、入出力ポート１１０からリモコン操作による命令等を受取り、受信機１００を制御するとともに、データ放送選択時には、作業用メモリ１０６にキャッシュされているＢＭＬコンテンツを読み出し解釈して、データ放送画面データを構成し、グラフィックコントローラ１１４のビデオメモリに書込む。こうして、データ放送画面がＴＶモニタ２００に表示される。
【００３５】
図４から図６までを用いて、本発明で使用するＢＭＬコンテンツを説明する。
ＢＭＬコンテンツは、ＢＭＬ文書１９３と、画像パターンデータ１９１とから構成される。
【００３６】
図４は、ＢＭＬ文書１９３の記述例である。
ＢＭＬ文書には、各種手段を実現するスクリプトや、データ放送画面の画面構成を定める記述が含まれている。
図４には、ＢＭＬ文書１９３が例示されている。
例示されているＢＭＬ文書は、「<BML>  <HEAD>  <SCRIPT>  ……     （ 各種手段を実現するスクリプトを記述）    ……  </SCRIPT>  </HEAD>  <BODY>  ……    （画面構成を記述）    ……  </BODY>  </BML>」である。
【００３７】
図５は、ＢＭＬスクリプトの概念的な構成図である。
【００３８】
ＢＭＬスクリプトが受信機１００上で実行されることにより実現される機能は、リモコン受付手段１１０と、ＵＲＬ生成手段１２０と、二次元コード生成手段１３０と、画像パターン選択手段１４０と、画像オブジェクト作成手段１５０と、データ放送画面作成表示手段１６０である。
【００３９】
リモコン受付手段１１０は、視聴者によってリモコン６００から入力された文字列を受け付ける。
ＵＲＬ作成手段１２０は、リモコン受付手段１１０が受け付けた文字列を含むＵＲＬを作成する。
二次元コード生成手段１３０は、ＵＲＬ作成手段１２０が作成したＵＲＬを二次元コードデータに符号化する。
【００４０】
画像パターン選択手段１４０は、二次元コード生成手段１３０が作成した二次元コードデータの配列から、所定の配列データとその配列位置情報を取り出して、パターン識別情報を作成する。
画像オブジェクト作成手段１５０は、画像パターン選択手段１４０が取り出した配列位置情報に対応する位置情報と、画像パターン選択手段１４０が作成したパターン識別情報を用いて、ＢＭＬタグで記述した画像オブジェクトを作成する。
【００４１】
なお、画像オブジェクト作成手段１５０が作成した画像オブジェクトは、ＢＭＬブラウザによって、パターン識別情報に該当する画像パターンデータを表示させる。
あるいは、背景色と同じ色の画像オブジェクト（＝空の画像オブジェクト）をＢＭＬブラウザによって表示されておいて、画像オブジェクト作成手段１５０が空の画像オブジェクトをパターン識別情報で書き換えた場合に、この書き換えた画像オブジェクトは、ＢＭＬブラウザによって該当する画像パターンデータに更新させて表示させるようにしてもよい。
【００４２】
図６は、画像パターン１９１の構造と例である。
図６の（ａ）は、画像パターン１９１の構造を説明する図である。
画像パターン１９１は、画像パターンファイル名称情報と画像データとから構成される。
画像データは、二次元配列された二値画素データ（白画素または黒画素）である。
画像パターンファイル名称情報は、画像データの画素配列に対応付けられた情報（名前を表す数字テキスト列）である。
【００４３】
図６の（ｂ）は、画像パターン１９１の例である。
画像パターン１９１は、白セルまたは黒セルが２×２に二次元配列されて、配列された二値画素の値に対応付けたファイル名称がつけられている。
たとえば、白セルの値は、「1」であり、また、黒セルの値は、「0」であるとすると、最初の画像パターン１９１ａは、４つの白セルが配列されているので、ファイル名称は、「1111.png」である。
２番目の画像パターン１９１ｂは、最初だけに黒セルが配列されているので、ファイル名称は、「0111.png」である。
【００４４】
図７は、画像オブジェクト１９８のＢＭＬ記述の例である。
図７の（ａ）は、ＢＭＬ形式の画像オブジェクト１９８を説明する図である。
画像オブジェクト１９８は、オブジェクト識別情報と、画像パターン１９１の位置情報と寸法情報と、画像パターンファイル名称情報を含んで構成される。画像オブジェクト１９８の記述形式は、「  <object id="オブジェクト識別情報" style="位置情報; 寸法情報" data="画像パターンファイル名称情報" type="image/X-arib-png"/>  」である。
【００４５】
図７の（ｂ）は、画像オブジェクト１９８の記述例である。
たとえば、オブジェクト識別情報＝Cell1、画像パターンの位置情報＝left0px; top:0px、
画像パターンの寸法情報＝width:10px; height:10px、画像パターンファイル名称情報＝1110.pngの画像オブジェクト１９８ａは、「  <object id=“Cell1” style=“left0px; top:0px; width:10px; height:10px” data=“1110.png" type="image/X-arib-png"/>  」と記述される。
また、オブジェクト識別情報＝Cellｎ、画像パターンの位置情報＝left30px; top:0px、
画像パターンの寸法情報＝width:10px; height:10px、画像パターンファイル名称情報＝1010.pngの画像オブジェクト１９８ｎは、「  <object id=“Cellｎ” style=“left30px; top:0px; width:10px; height:10px” data=“1010.png" type="image/X-arib-png"/>  」と記述される。
【００４６】
図８は、画像オジェクトの作成手順を説明する図である。
二次元コードデータの二次元配列１９２を参照して、２×２の配列値１９６を取得して、画像パターンファイル名称情報を表す数字列を作成する。
【００４７】
たとえば、「４行０列」の配列値１９６「1」と、「４行１列」の配列値１９６「0」と、「５行０列」の配列値１９６「1」と、「５行１列」の配列値１９６「0」とを取得し、数字列「1010」を作成する（図８（１））。
作成した数字列「1010」を用いて、画像パターンファイル名称情報「1010.png」を作成して、画像オブジェクト１９８に記述する（同（２））。
【００４８】
図９は、画像オブジェクトの表示例である。
図９には、表示された画像オブジェクトが例示されている。
図７で説明した画像オブジェクト１９８ａは、ＢＭＬブラウザによって、二次元コード表示画面２００ｂの画像２０１を生成され、表示されている。
また、同様に、図７の画像オブジェクト１９８ｎは、ＢＭＬブラウザによって、二次元コード表示画面２００ｂの画像２０ｎを生成され、表示されている。
【００４９】
図１０は、データ放送画面の説明図である。
図１０の（ａ）は、視聴者による情報入力画面２００ａである。
図１０の（ａ）には、応募画面２００ａが例示されている。
応募画面２００ａは、ユーザＩＤとパスワードの入力欄と登録ボタンから構成されている。応募画面の情報入力には、制御端末機６００を用いる。
【００５０】
図１０の（ｂ）には、二次元コード表示画面２００ｂが例示されている。
二次元コード表示画面２００ｂには、応募画面で入力された情報を含んで符号化した二次元コードの画像と、メッセージ「二次元コードを撮影してサーバにアクセスしてください。」が表示されている。二次元コードの画像は、図7、図８により説明した画像オブジェクトを組み合わせて構成されている。
ちなみに、二次元画像に埋め込まれている情報は、ＵＲＬ「http://www.dnp.co.jp/campaign/index.cgi?id=000001&pass=a1b2c3」である。
【００５１】
次に、図１１と図１２を用いて、画像オブジェクト１９８の画像パターンファイル名称情報作成手順を説明する。
【００５２】
図１１は、二次元コードデータの補足説明図である。
図１１には、二次元コードデータが例示されている。
例示された二次元コードデータは、二値情報が４１セル×４１セルに二次元配列されている。
なお、図１２で説明するフローチャートでは、二次元配列に仮想的に１行１列を追加して、４２×４２の二次元配列として扱う。
【００５３】
図１２は、画像オブジェクト１９８の画像パターンファイル名称情報の作成フローチャートである。
このフローチャートは、４１×４１の二次元配列から２１×２１の二次元配列に相当する画像オブジェクトを作成する。
（１）画像パターン選択手段１４０は、二次元コード生成手段１３０が作成した二次元コードデータ１９２を取得する。（ステップＳ１１０）
（２）カウンタ「i」「j」の値を初期化（値＝「0」）する。（ステップＳ１２０）
（３）カウンタ「i」の値が「40」と等しいか否かを判定する。等しくなければ、ステップＳ１４０に進む。等しければ、ステップＳ１５０に進む。（ステップＳ１３０）
（４）カウンタ「j」の値が「40」と等しいか否かを判定する。等しくなければ、ステップＳ１４３に進む。等しければ、ステップＳ１４４に進む。（ステップＳ１４０）
【００５４】
（５）（i≠40 、j≠40の場合）画像パターン選択手段１４０は、二次元コードデータ１９２を参照して、「[i]行[j]列」の配列値１９６と、「[i]行[j+1]列」の配列値１９６と、「[i+1] 行[j] 列」の配列値１９６と、「[i+1] 行[ j+1] 列」の配列値１９６とを読み出して、パターン識別情報（＝画像パターンファイルを表す数字列）「「[i]行[j]列」の配列値  ＆ 「[i]行[j+1]列」の配列値 ＆ 「[i+1] 行[j] 列」 ＆ 「[i+1] 行[ j+1] 列」の配列値 ＆ ".png"」を作成する。ステップＳ１６０に進む。（ステップＳ１４３）
（６）（i≠40、 j=40の場合）画像パターン選択手段１４０は、セル値行列１９７を参照して、「[i]行[j]列」の配列値１９６と、「[i+1] 行[j] 列」の配列値１９６とを読み出して、パターン識別情報「「[i]行[j]列」の配列値 ＆ "1" ＆ 「[i+1] 行[j] 列」の配列値  ＆ "1" ＆".png"」を作成する。ステップＳ１６０に進む。（ステップＳ１４４）
【００５５】
（７）カウンタ「j」の値が「40」と等しいか否かを判定する。等しくなければ、ステップＳ１５４に進む。等しければ、ステップＳ１５３に進む。（ステップＳ１５０）
（８）（i= 40、 j=40の場合）画像パターン選択手段１４０は、セル値行列１９７を参照して、「[i]行[j]列」の配列値１９６を読み出して、パターン識別情報「「[i]行[j]列」の配列値＆ "111" ＆".png" 」を作成する。ステップＳ１６０に進む。（ステップＳ１５３）
（９）（i= 40、 j≠40の場合）画像パターン選択手段１４０は、セル値行列１９７を参照して、「[i]行[j]列」の配列値１９６と、「[i]行[j+1]列」の配列値１９６とを読み出して、パターン識別情報「「[i]行[j]列」の配列値＆ 「[i]行[j+1]列」の配列値＆ "1" ＆ "1" ＆".png"」を作成する。ステップＳ１６０に進む。（ステップＳ１５４）
【００５６】
（１０）画像オブジェクト作成手段１５０は、画像パターン選択手段１４０が作成したパターン識別情報を用いて、ＢＭＬタグで記述した画像オブジェクトを作成する。（ステップＳ１６０）
（１１）カウンタ「j」の値が「40」と等しい否かを判定する。等しいならば、ステップＳ１７５に進む。等しくなければ、ステップＳ１８０に進む。（ステップＳ１７０）
（１２）カウンタ「j」に「2」を加算する。ステップＳ１３０に戻る。（ステップＳ１７５）
（１３）カウンタ「i」の値が「40」と等しいか否かを判定する。等しいならば、終了する。等しくなければ、ステップＳ１８５に進む。（ステップＳ１８０）
（１４）カウンタ「i」に「2」を加算する。ステップＳ１３０に戻る。（ステップＳ１８５）
【００５７】
このように、２画素×２画素の画像パターン１９１を用いることで、４１セル×４１セルの二次元コードを２１×２１個の画像オブジェクトで表現することが可能となる。
即ち、ＢＭＬタグを用いた２１×２１二次元配列は、２セル×２セルの画像パターンを用いることで、実質的にはセル数＝４１の二次元コードを作成表示することが出来る。そこで、４１セルのＱＲコード（登録商標、コードのモデル番号「２」、バージョン番号「１」）の場合には、埋め込み可能な文字数は、バイナリ表記で１３４文字となる。
これは、データ放送番組の双方向サービスにとっては、十分なデータ量である。
【００５８】
以上説明したとおり、柔軟に二次元コードを作成することが可能となる。
これにより、データ放送番組の受信機は、番組視聴者の視聴属性や視聴者のアクションに応じて、豊富な情報量を埋め込んだ二次元コードを動的に生成して、テレビ画面に表示することが可能となる。
【図面の簡単な説明】
【００５９】
【図１】本発明の方法を具現化する二次元コード作成表示システム１の概要を説明する図
【図２】本発明による二次元コード作成表示システム１の大まかな処理の流れ
【図３】ＢＳデジタル放送で用いられるデジタル放送受信機１００の基本構成図
【図４】ＢＭＬ文書１９３の記述例
【図５】ＢＭＬスクリプトの詳細な構成図
【図６】画像パターン１９１の構造と例
【図７】画像オブジェクト１９８のＢＭＬ記述の例
【図８】画像オブジェクトの作成手順を説明する図
【図９】画像オブジェクト１９８の表示例
【図１０】データ放送画面の説明図
【図１１】二次元コードデータの補足説明図
【図１２】画像オブジェクト１９８の画像パターンファイル名称情報の作成フローチャート
【符号の説明】
【００６０】
１  二次元コードの作成表示システム
１００  デジタル放送受信機
１０１  ＢＭＬブラウザ
１１０  リモコン受付手段
１２０  ＵＲＬ生成手段
１３０  二次元コード生成手段
１４０  画像パターン選択手段
１５０  画像オブジェクト作成手段
１６０  データ放送画面作成表示手段
１９１  画像パターン
１９２  二次元コードデータ
１９３  ＢＭＬ文書
１９４  配列
１９６  セル値
１９７  セル値行列
１９８  画像オブジェクト
２００  テレビ
２００ａ  応募画面
２００ｂ  二次元コード表示画面
３００  携帯端末装置、携帯電話
５００  放送局
６００  制御端末機、リモコン
７０１  データ放送用サーバ装置
【図１】
0005067092.tif 000002
【図２】
0005067092.tif 000003
【図３】
0005067092.tif 000004
【図４】
0005067092.tif 000005
【図５】
0005067092.tif 000006
【図６】
0005067092.tif 000007
【図７】
0005067092.tif 000008
【図８】
0005067092.tif 000009
【図９】
0005067092.tif 000010
【図１０】
0005067092.tif 000011
【図１１】
0005067092.tif 000012
【図１２】
0005067092.tif 000013