[go: up one dir, main page]

JP4293111B2 - カメラ駆動装置、カメラ駆動プログラム、幾何学形状コード解読装置、および幾何学形状コード解読プログラム - Google Patents

カメラ駆動装置、カメラ駆動プログラム、幾何学形状コード解読装置、および幾何学形状コード解読プログラム Download PDF

Info

Publication number
JP4293111B2
JP4293111B2 JP2004312409A JP2004312409A JP4293111B2 JP 4293111 B2 JP4293111 B2 JP 4293111B2 JP 2004312409 A JP2004312409 A JP 2004312409A JP 2004312409 A JP2004312409 A JP 2004312409A JP 4293111 B2 JP4293111 B2 JP 4293111B2
Authority
JP
Japan
Prior art keywords
data
decoding
code
camera
geometric shape
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2004312409A
Other languages
English (en)
Other versions
JP2006128900A (ja
Inventor
伸好 小野木
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Denso Corp
Original Assignee
Denso Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Denso Corp filed Critical Denso Corp
Priority to JP2004312409A priority Critical patent/JP4293111B2/ja
Priority to US11/257,025 priority patent/US7604172B2/en
Priority to DE102005051599A priority patent/DE102005051599A1/de
Publication of JP2006128900A publication Critical patent/JP2006128900A/ja
Application granted granted Critical
Publication of JP4293111B2 publication Critical patent/JP4293111B2/ja
Priority to US12/585,162 priority patent/US7841531B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/10544Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation by scanning of the records by radiation in the optical part of the electromagnetic spectrum
    • G06K7/10821Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation by scanning of the records by radiation in the optical part of the electromagnetic spectrum further details of bar or optical code scanning devices
    • G06K7/1095Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation by scanning of the records by radiation in the optical part of the electromagnetic spectrum further details of bar or optical code scanning devices the scanner comprising adaptations for scanning a record carrier that is displayed on a display-screen or the like
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/10544Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation by scanning of the records by radiation in the optical part of the electromagnetic spectrum
    • G06K7/10712Fixed beam scanning

Landscapes

  • Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Electromagnetism (AREA)
  • General Physics & Mathematics (AREA)
  • Toxicology (AREA)
  • General Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Health & Medical Sciences (AREA)
  • Theoretical Computer Science (AREA)
  • Traffic Control Systems (AREA)
  • Image Processing (AREA)
  • Television Signal Processing For Recording (AREA)
  • Editing Of Facsimile Originals (AREA)
  • Facsimile Image Signal Circuits (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Mobile Radio Communication Systems (AREA)

Description

本発明は、QRコード(登録商標:以下同じ)等の幾何学形状コードが挿入された映像信号を出力するための映像信号出力装置、幾何学形状コードが挿入されたコード入り映像信号の生成方法、および映像信号出力プログラム、ならびに、そのように挿入された幾何学形状コードを撮影するためのカメラ駆動装置およびカメラ駆動プログラム、さらに、そのように挿入された幾何学形状コードを解読するための幾何学形状コード解読装置および幾何学形状コード解読プログラムに関する。
従来、カメラ機能を有し、ポスター、パンフレット等に表示された幾何学形状コード(具体的にはQRコード)の撮影を行い、その撮影した幾何学形状コードを解読し、その解読の結果得たデータを表示することができる携帯電話機の技術が開示されている(例えば特許文献1参照)。
特開2004−126942号公報
発明者の検討によれば、テレビ、パーソナルコンピュータのモニタ、カーナビゲーション装置のディスプレイ等、時間的に連続する映像信号に基づいた映像を表示する表示装置に、上記の幾何学形状コードを表示させ、上記のような携帯電話機にその幾何学形状コードの撮影、解読、表示を行わせることが考えられる。
しかし、幾何学形状コードが表示画面上に表示されれば、その分他の情報の表示領域が減ってしまうという問題がある。
本発明は上記点に鑑み、時間的に連続する映像信号に基づいて表示を行う表示装置に、
他の情報表示の邪魔にならないように表示された幾何学形状コードを撮影および解読す
る技術を提供することを目的とする。
また、上記目的を達成するための、本発明の第の特徴は、カメラを備えたカメラ駆動装置が、表示装置に肉眼で認識することが困難なように表示された幾何学形状コードを、そのカメラに撮影させ、そのカメラが撮影した幾何学形状コードを解読し、解読した結果のデータを記憶媒体に蓄積することである。
このようになっていることで、上記のような映像信号出力装置によって表示装置が表示した映像中の幾何学形状コードを、カメラで撮影し、その幾何学形状コードの解読および蓄積を行うことができる。
また、このカメラ駆動装置は、カメラが繰り返し撮影した幾何学形状コードを繰り返し解読し、カメラによって繰り返し撮影された幾何学形状コードのそれぞれが異なることを判定し、その異なるという判定に基づいて、繰り返し解読した結果の複数のデータのうち、所定の開始データと所定の終了データの間のデータを一続きのデータとして蓄積するようになっていてもよい。
このようになっていることで、カメラ駆動装置は、繰り返し撮影した幾何学形状コードが異なっている場合、繰り返し解読した結果の複数のデータのうち、所定の開始データと所定の終了データの間のデータを、1ファイル等、一続きのデータとして扱うことが可能となる。したがって、カメラ駆動装置は、1つの幾何学形状コードが有することのできる情報量を超えた一続きのデータを解読、蓄積することができる。
さらに具体的には、カメラ駆動装置が、解読したデータが所定の開始データであることを判定してから、解読したデータが所定の終了データであることを判定するまでに解読したデータを1続きのデータとして蓄積するようになっていてもよい。
また、このカメラ駆動装置は、カメラに繰り返し撮影を開始させ、前記カメラによる撮影タイミングが、表示装置における幾何学形状コードの表示タイミングと合致するよう、そのカメラによる繰り返し撮影のタイミングを調整するようになっていてもよい。
このようにすることで、カメラが効率よく幾何学形状コードを撮影できるので、幾何学形状コードでない映像を撮影するためにカメラ駆動装置が費やす処理の負荷を低減することができる。
また、このカメラ駆動装置は、解読した結果のデータを復号し、復号した結果のデータを蓄積するようになっていてもよい。このようになっていることで、暗号化されたデータに対応することが可能となる。
また、その解読した結果のデータに復号キーが含まれていれば、それを用いて復号を行うようになっていてもよい。
また、解読した結果のデータに読み取り可能条件のデータが含まれている場合、これに基づいて、復号の実行、非実行を切り替えるようになっていてもよい。このようになっていることで、幾何学形状コードを生成する側の、読み取り可能条件の設定に対応することが可能となる。
そして、読み取り可能条件のデータの具体例としては、有効時間データ、有効地域データ、有効車種データ、有効車両IDデータが考えられる。
また、カメラ駆動装置は、蓄積したデータを当該カメラ駆動装置外に送信するようになっていてもよいし、表示装置に表示させるようになっていてもよい。
また、幾何学形状コードは、2次元コードであってもよい。
また、本発明は、上記のような第の特徴をコンピュータに実現させるためのカメラ駆動プログラムとしても捉えることが可能である。
また、上記第目的を達成するための、本発明の第の特徴は、幾何学形状コード解読装置が、カメラによって撮影された、表示装置に肉眼で認識することが困難なように表示された幾何学形状コードを解読し、その解読した結果のデータを記憶媒体に蓄積することである。
このようになっていることで、上記のような映像信号出力装置によって表示装置が表示した映像中の幾何学形状コードのカメラによる撮影映像を用い、当該幾何学形状コードの解読および蓄積を行うことができる
また、この幾何学形状コード解読装置は、カメラが繰り返し撮影した幾何学形状コードを繰り返し解読し、カメラによって繰り返し撮影された幾何学形状コードのそれぞれが異なることを判定し、その異なるという判定に基づいて、繰り返し解読した結果の複数のデータのうち、所定の開始データと所定の終了データの間のデータを一続きのデータとして蓄積するようになっていてもよい。
このようになっていることで、幾何学形状コード解読装置は、繰り返し撮影した幾何学形状コードが異なっている場合、繰り返し解読した結果の複数のデータのうち、所定の開始データと所定の終了データの間のデータを、1ファイル等、一続きのデータとして扱うことが可能となる。したがって、カメラ駆動装置は、1つの幾何学形状コードが有することのできる情報量を超えた一続きのデータを解読、蓄積することができる。
また、その解読は、カメラによって撮影された映像信号から、幾何学形状部分を抽出し、その抽出した幾何学形状コードに対して行うようになっていてもよい。
また、本発明は、上記のような第の特徴をコンピュータに実現させるための幾何学形状コード解読プログラムとしても捉えることが可能である。
以下、本発明の一実施形態について説明する。図1に、本実施形態に係る映像信号出力装置1のハードウェア構成をブロック図で示す。この映像信号出力装置1は、テキストデータ等のコード化元データからQRコードを生成し、取得した映像信号にそのQRコードを、それが表示装置に表示されたときに肉眼で認識することが困難なように挿入し、その結果の映像信号を外部に出力するための装置である。この映像信号出力装置1は、入出力インターフェース2、操作装置3、HDD4、RAM5、ROM6、CPU(コンピュータに相当する)7等を有している。
入出力インターフェース2は、カメラ等の外部からデジタルまたはアナログの映像信号の入力を受け、その受けた映像信号をデジタルデータとしてCPU7に出力する。また入出力インターフェース2は、CPU7から受けた映像のデジタルデータを、アナログまたはデジタル信号として外部に出力する。なお、ここでいう映像信号とは、テレビ放送映像の表示のための映像信号、パーソナルコンピュータにおける表示のための映像信号、カーナビゲーション装置における表示のための映像信号等、時間的に連続する映像信号をいう。より具体的には、映像信号は、一定の時間周期で表示映像をリフレッシュさせるような形式(例えばリフレッシュレート50Hz)となっている。映像信号が動画のための信号である場合、その映像信号は、このリフレッシュの度に表示映像が変化するようになっている。以下、このリフレッシュ毎の映像の1つ1つをコマと記す。
操作装置3は、ユーザの操作を受けることで、その操作に基づく信号をCPU7に出力する装置である。
CPU7は、不揮発性の大容量記憶媒体であるHDD4、不揮発性の記憶媒体であるROM6からプログラムを読み出して実行し、その実行における必要に応じて、揮発性の記憶媒体であるRAM5、およびHDD4に対してデータの書き込みを行い、HDD4、RAM5、およびROM6からデータの読み出しを行い、また操作装置3からの信号を受け付け、また入出力インターフェース2からの映像データを受け付け、入出力インターフェース2に映像データを出力する。
以上のようなハードウェア構成の映像信号出力装置1は、例えば映像信号の入出力機能を有するパーソナルコンピュータを用いることで実現される。
図2に、このCPU7がプログラムを実行することで行う処理を概略的に示す。この図に示す通り、CPU7は、所定のプログラムを実行することで、映像取得処理71、ロゴ合成処理72、テキスト切り取り処理73、暗号化処理74、QRコード生成処理75、QRコード挿入処理76、出力処理77を行う。
映像取得処理71において、CPU7は、入出力インターフェース2からの映像データを、時系列順に受け付ける。
また、ロゴ合成処理72において、CPU7は、受け付けた映像データの各コマにロゴマークを上書きする。このロゴマークは、映像信号の、そのロゴマークが表示される時間帯、またはその時間帯の近傍時間帯に、肉眼で認識することができないようにQRコードが挿入されている旨をユーザに伝えるための表示マークである。CPU7は、このロゴマークを、例えば表示画面の右下隅等に、ユーザが容易に肉眼で認識できるように現れるよう、上書きするようになっている。
また、テキスト切り取り処理73において、CPU7は、ユーザが操作装置3を用いて読み出し対象として選択したテキストデータをHDD4から読み取り、それを1つのQRコードに変換できるサイズに細分化する。
また、暗号化処理74において、CPU7は、テキスト切り取り処理73によって細分化されたデータを暗号化する。
また、QRコード生成処理75において、CPU7は、暗号化処理74によって暗号化されたデータからQRコードを生成する。
またQRコード挿入処理76において、CPU7は、QRコード生成処理75で生成されたQRコードを、ロゴ合成処理72でロゴが上書きされた映像データに、それが表示装置に表示されたときに肉眼で認識することが困難なように挿入する。
また出力処理77において、CPU7は、QRコードが挿入された映像データ、すなわち、コード入り映像データを出力する。出力先は、例えばテレビ受像器、カーナビゲーション装置、パーソナルコンピュータ(図2においてはPCと記す)等が考えられる。出力方法としては、テレビ放送のための電波送出や、インターネット等の有線回線を介した送信等が考えられる。また、出力は、HDD4にコード入り映像データを記憶させることで実現してもよい。
ここで、このテキスト切り取り処理73、暗号化処理74、およびQRコード生成処理75について詳述する。CPU7は、これらテキスト切り取り処理73、暗号化処理74、およびQRコード生成処理75の処理を、図3に示すQRコード出力プログラム100を実行することで実現する。CPU7は、このQRコード出力プログラム100を、後述するテキストデータ取り込み同期信号が発生する度に実行するようになっている。
このQRコード出力プログラム100の実行において、CPU7は、まずステップ105で、変数Nにゼロ値を代入する。
続いてステップ110で、HDD4に記憶されているテキストデータの一文字分を読み出す。この一文字は、ステップ110を実行するのが、操作装置3によって読み出し対象のテキストデータが特定されて以降初めての場合、対象となるテキストデータの先頭の文字であり、ステップ110を実行するのが、操作装置3によって読み出し対象のテキストデータが特定されて以降、整数k回目のステップ110の場合は、対象となるテキストデータのk番目の文字である。
続いてステップ115で、読み出した一文字分のデータがあらかじめ定められた開始用の特殊文字、すなわち開始コードであるか否かを判定する。開始コードである場合、続いてステップ110を実行し、開始コードでなければ、続いてステップ118を実行する。
なお、テキストデータの先頭には、開始コードが通常入っており、テキストデータの終端には、後述する終了コードが通常入っているものとする。
ステップ118では、読み出した一文字分のデータがあらかじめ定められた終了用の特殊文字、すなわち終了コードであるか否かを判定する。終了コードである場合、続いてステップ135を実行し、終了コードでない場合、続いてステップ120を実行する。
ステップ120では、直前のステップ110で読み出した文字のデータを、RAM5中の読み出しデータ用の所定の領域に蓄積する。
続いてステップ125では、変数Nの値を1だけインクリメントする。
続いてステップ130では、変数Nの値が所定の基準文字数であるか否かを判定する。ここで、所定の基準文字数とは、まとめて1つのQRコードに変換できる文字数の最大値(具体的には、その文字数の文字データに後述する暗号化、復号キー付加、読み出し対象を制限するためのデータ付加を施した結果のデータが1つのQRコードに変換できるサイズとなるような文字数)であり、本実施形態においては具体的には1400、1000、800等である。所定の基準文字数である場合、続いてステップ140を実行し、所定の基準文字数未満である場合、続いてステップ110を実行する。
ステップ135では、QRコード出力プログラム100の開始以降ステップ118で蓄積したデータに、所定のダミーデータ(例えば値がすべてゼロのデータ)を付加する。ここで、ダミーデータのサイズは、それをQRコード出力プログラム100の開始以降ステップ118で蓄積したデータに付加した結果のデータの文字数が、所定の基準文字数になるようになるように決められる。ステップ135の後、続いてステップ140を実行する。
以上のようなステップ105〜135をCPU7が実行することで、CPU7は、対象となるテキストデータから一文字ずつ順に読み出し、読み出した開始コードおよび終了コード以外の文字データをまとめて蓄積する。そしてCPU7は、終了コードを読み出すか、あるいはその回に読み出した開始コードおよび終了コード以外の文字データの総数が基準文字数に達した場合、その読み出しを終了し、その読み出したデータが終了コードの場合は、蓄積した文字データにダミーデータを付加する。
ステップ140では、蓄積した文字データを暗号化する。このステップ140の処理が、図2における暗号化処理74に相当する。
続いてステップ145では、その暗号を解読するための解読キーを、暗号化したデータに付加する。
続いてステップ150では、有効時間情報を付加する。有効時間情報は、この暗号化されたデータを復号してテキストデータを読み取ることができる条件を課すためのデータの一種である。具体的には、有効時間情報は、その有効時間情報の示す期間でのみ、この暗号化されたデータを復号してテキストデータを読み取ることができることを示すデータである。
続いてステップ155では、有効地域情報を付加する。有効地域情報も、この暗号化されたデータを復号してテキストデータを読み取ることができる条件を課すためのデータの一種である。具体的には、有効地域情報は、その有効地域情報の示す地理的範囲内でのみ、この暗号化されたデータを復号してテキストデータを読み取ることができることを示すデータである。
続いてステップ160では、有効車種情報を付加する。有効車種情報も、この暗号化されたデータを復号してテキストデータを読み取ることができる条件を課すためのデータの一種である。具体的には、有効車種情報は、その有効車種情報の示す車種に関連する装置でのみ、この暗号化されたデータを復号してテキストデータを読み取ることができることを示すデータである。なお、有効車種情報は、有効車両ID情報であってもよい。有効車両ID情報も、この暗号化されたデータを復号してテキストデータを読み取ることができる条件を課すためのデータの一種である。具体的には、有効車両ID情報は、その有効車両ID情報の示す1つまたは複数の車両IDに関連する装置でのみ、この暗号化されたデータを復号してテキストデータを読み取ることができることを示すデータである。なお、車両IDとは、車両を一意に特定するための識別データである。
続いてステップ165では、QRコードの生成を行う。具体的には、ステップ105〜135で蓄積し、ステップ140で暗号化し、ステップ145で復号キーを付加し、ステップ150〜160でテキストデータを読み取ることができる条件を課すためのデータを付加した結果のデータを、1コマ分のQRコードの映像データに変換する。更に、RAM5中の読み出しデータ用の所定の領域に蓄積されたデータをクリアする。ステップ165の後、QRコード出力プログラム100の実行が終了する。なお、ステップ145〜165に示された処理が、QRコード生成処理75に相当する。
このようなQRコード出力プログラム100を実行することで、CPU7は、テキスト切り取り処理73、暗号化処理74、およびQRコード生成処理75を実現することができる。そしてCPU7は、QRコード出力プログラム100を繰り返し実行することで、当該テキストデータを細分化し、その細分化されたそれぞれ毎に1つのQRコードの映像データを生成する。この際、テキストデータの全内容が生成されてしまった場合は、またそのテキストデータの先頭にテキスト読み出し位置を戻すものとする。したがって、CPU7は、あるテキストデータがj個に細分化された場合、QRコード出力プログラム100を繰り返すことで、1番目からj番目までのデータを、巡回的に何度も送信し続けることになる。
また、CPU7は、図4に示すQRコード挿入プログラム200を、繰り返し実行するようになっている。このQRコード挿入プログラム200の実行においは、まずステップ210で、映像取得処理71によって順次取得している時間的に連続した映像の、現在取得した映像データに当たるタイミングが、QRコードの挿入タイミングであるか否かを判定し、QRコードの挿入タイミングを検出するまで、この判定を繰り返す。その映像データのタイミングが、QRコードの挿入タイミングであるか否かは、あらかじめ定められた挿入タイミングに付いての基準によって特定する。挿入タイミングとしては、例えば映像データの複数コマ(例えば30コマ)に1コマ、等の繰り返しタイミングが考えられる。ただしこのタイミングは、例えば10コマに8コマ等、表示装置に表示されたときに肉眼で認識することが容易となるような高頻度のタイミングではなく、肉眼で認識することが困難である程度に短い期間表示装置に表示されるような低頻度のタイミングである必要がある。
そして、QRコードの挿入タイミングになると、続いてステップ210で、テキスト取り込み同期信号を発生させる。上述のQRコード出力プログラム100は、このテキスト取り込み同期信号の発生毎に実行されるので、QRコードは、QRコード挿入タイミング毎に1つ生成されることになる。したがって、QRコード挿入プログラム200の繰り返し実行が続いている限り、CPU7は、QRコードを順次生成し続ける。
続いてステップ220では、QRコード出力プログラム100によって生成されたQRコードを、取得した映像データの当該挿入タイミング部分に挿入する。このとき、そのタイミングにおける映像データ中の元の映像は、破棄するものとする。すなわち、QRコードは、映像信号の一部時間帯部分のデータと差し替えることで、当該映像信号の当該一部時間帯部分に挿入される。また、挿入するQRコードは、表示画面いっぱいに1つ表示されるような形式で挿入してもよいし、表示画面の一部(例えば左下隅)に表示されるような形式で挿入してもよいし、表示画面いっぱいに小さいQRコードが敷き詰められるような形式で挿入してもよい。ステップ220の後、QRコード挿入プログラム200の1回分の実行は終了する。
このようなQRコード挿入プログラム200を実行することで、CPU7はQRコード挿入処理76を実現することができる。
以上のような処理をCPU7が実行することで、映像信号出力装置1は、テキストデータからQRコードを生成し、また映像信号を取得し、その取得した映像信号に、上記のように複数生成したQRコードのそれぞれを、それが表示装置に表示されたときに肉眼で認識することが困難である程度に短い一定周期で繰り返す一部時間帯部分にそれぞれ挿入し、そのようにQRコードが挿入されることで生成されたコード入り映像信号を、表示装置に表示させるために出力する。
このような映像信号出力装置1が、取得した映像信号に生成したQRコードを生成することで、表示装置に表示されたときに肉眼で認識することが困難なようにQRコードが挿入されたコード入り映像信号が出力される。
図5に、このようなコード入り映像信号を受けて、その映像信号に基づく映像表示を行う表示装置10による、QRコードの表示例を示す。なお、QRコードが表示されるのは実際には非常に短い時間であるので、肉眼では事実上確認できないようになっている。この表示例においては、表示部外周11内の表示領域全体に1つのQRコードが現れている。このようになっていれば、そのQRコードを肉眼で確認することができなくとも、撮影領域12、すなわち、表示部外周11の内部全体をカメラ機能付き携帯電話等でタイミングよく撮影することで、後述のようにQRコードを撮影することができるので、撮影範囲の調整が容易である。また、このように画面いっぱいにQRコードが大きく表示できれば、離れた位置からカメラ機能付き携帯電話等でQRコードを撮影することがユーザにとって容易となる。また、画面のフレームが入る様に撮影する事でQRコードの書かれている範囲の認識が容易に可能となる。これには2つのメリットがある、ユーザがQRコードのある範囲を特定しやすいことと、画像のフレームは通常四角形状をしているので携帯電話がQRコードのエリアを画像認識する際のエッジ情報としても役立つ。
そして、このコード入り映像信号に基づいた表示が表示装置で行われる際には、そのQRコードを肉眼で認識することが困難であるがゆえ、その表示装置における他の情報表示の邪魔となることがない。
また、各タイミングで挿入されるQRコードは異なっているので、コード入り映像信号に挿入される幾何学コードの情報量が高まることになる。
なお映像信号出力装置1は、各タイミングに同一のQRコードを挿入するようになっていてもよい。このようになっていることで、コード入り映像信号に挿入されるQRコードの冗長性が高まることになる。
また映像信号出力装置1は、ロゴ合成処理72によって取得した映像信号中の、コード挿入手段がQRコードを挿入した時間帯の部分、またはその時間帯を除く近傍時間帯の部分に、肉眼で認識することが容易なように、当該幾QRコードが挿入されている旨を示すロゴマークを挿入するようになっているので、ユーザは、肉眼では認識できないものの、現在QRコードの表示が行われていることを認識することが可能となる。
また、映像信号出力装置1は、読み出したテキストデータを暗号化し、この暗号化したデータからQRコードを生成するようになっていてもよい。このようにすることで、QRコードを撮影する側は、その暗号化に対応する復号鍵を利用できる場合に限り、その幾何学形状コードの意味内容を特定することができる。したがって、このようにすることで、映像信号出力装置は、生成する幾何学形状コードの意味内容を伝える先を制限することができる。
また、映像信号出力装置1は、暗号化したデータにこの暗号化したデータを復号する復号キーを付加したデータから幾何学形状コードを生成するようになっているので、幾何学形状コードを撮影する側は、復号鍵の取得が容易となる。
また、映像信号出力装置は、テキストデータに、復号および読み取り可能条件を課するためのデータとして、有効時間データ、有効地域データ、有効車種データ、有効車両IDデータを付加し、その結果のデータからQRコードを生成するようになっているので、QRコードを撮影する側に、その復号および読み取り可能条件のデータに基づいて、QRコードが有する意味内容の抽出の制限を行わせることができる。
なお、QRコードの生成の元となるテキストデータは、そのテキストデータについてのQRコードが挿入される映像信号の内容に関連したデータであってもよい。具体的には、映像信号が観光地の案内映像である場合、その観光地への交通アクセス情報や、その観光地近辺の宿の情報を、コード化元データとすることが考えられる。
次に、本実施形態に係る携帯電話機20のハードウェア構成を図6に示す。この携帯電話機20は、カメラ機能付きの携帯電話であり、映像信号出力装置1が出力するコード入り映像信号に基づいて表示された映像に含まれるQRコードを内蔵カメラに撮影させ、そのカメラが撮影したQRコードを解読し、解読した結果のデータを記憶媒体に蓄積し、あるいは電子メールとして送信するためのものである。この携帯電話機20は、カメラ21、操作装置22、無線回路23、アンテナ24、RAM25、ROM26、フラッシュメモリ27、液晶ディスプレイ28、およびCPU(コンピュータに相当する)29を有している。
カメラ21は、CPU29の制御によって、数ミリ秒単位で撮影タイミングを調整することができるようになっており、撮影したコマ映像をCPU29に出力する。
操作装置22は、番号ボタン、機能ボタン等、ユーザの電話発信、電子メール送信、カメラ撮影開始等の旨の操作を受けることで、その操作に基づく信号をCPU29に出力する装置である。
無線回路23は、電話通話、電子メール送受信等のために無線信号の送受信を行う回路である。この無線回路23は、CPU29から受信したデータに対して所定のD/A変換、増幅、周波数変換、変調等を施し、その結果の信号をアンテナ24に無線電波として出力させる。また無線回路23は、アンテナ24が受けた無線電波の信号に対して所定の増幅、周波数変換、復調、A/D変換等を施し、その結果のデータをCPU29に出力する。
液晶ディスプレイ28は、CPU29から受けたデータに基づく映像を、ユーザに見えるように表示する。
CPU29は、ROM26、書き換え可能な不揮発性記憶媒体であるフラッシュメモリ27からプログラムを読み出して実行し、その実行時に、必要に応じてカメラ21を制御し、またカメラ21から映像データを受け、操作装置22からの信号を受け付け、無線回路23に送話、電子メール送信等のためのデータを出力し、無線回路23からの受信データを受け付け、RAM25、フラッシュメモリ27にデータを書き込み、RAM25、ROM26、フラッシュメモリ27からデータを読み出し、液晶ディスプレイ28に表示映像用のデータを出力する。
具体的には、例えばCPU29は、電話通話時には、図示しないマイクから受けた音声信号に基づいて、送話データを無線回路23に出力し、また無線回路23から受けた相手からの音声データに基づく音声信号を図示しないスピーカに出力する。
またCPU29は、プログラムを実行することで、QRコードを撮影するための処理として、図7に概略的に示すようなカメラ駆動処理31、動画・静止画判定処理32、解読処理33、復号処理34、蓄積・送信処理35等を行う。
カメラ駆動処理31において、CPU29は、上述の表示装置10に表示された映像中のQRコードの撮影のためにカメラを駆動させ、そのカメラが撮影したコマ映像データを取得する。
また、動画・静止画判定処理32において、CPU29は、取得したQRコードが動画コードであるか静止画コードであるかを判定する。なお、表示装置10において表示される映像中の複数タイミングにおいて出現するQRコードが、それぞれ異なっている(ただし一部重複していてもよい)場合に、それらのQRコードを動画コードと呼ぶ。また、表示装置10において表示される映像中の複数タイミングにおいて出現するQRコードが、すべて同じである場合に、それらのQRコードを静止画コードと呼ぶ。
また、解読処理33において、CPU29は、動画・静止画判定処理32の判定結果に基づいて、撮影したQRコードの解読を行う。
また、復号処理34において、CPU29は、解読処理33によって解読されたQRコードの復号を行う。
また、蓄積・送信処理35において、CPU29は、復号処理34によって復号されたテキストデータをRAM25またはフラッシュメモリ27に記憶させ、また電子メール送信のために無線回路23に出力する。
ここで、図8に、これらカメラ駆動処理31、動画・静止画判定処理32、解読処理33、復号処理34、および蓄積・送信処理35の処理を実現するための、図8にフローチャートとして示すQRコード取得・解読プログラム300プログラムについて説明する。なお、液晶ディスプレイ28は、無線回路23等を用いて、このQRコード取得・解読プログラム300を有線ネットワーク、無線ネットワーク等を介してダウンロードするようになっていてもよい。またそのダウンロードの際、携帯電話機20の機種情報をサーバに送信することで、サーバはその機種に対応したQRコード取得・解読プログラム300を送信し、CPU29はその送信されたQRコード取得・解読プログラム300を受信して液晶ディスプレイ28に記憶させるようになっていてもよい。
CPU29は、繰り返しこのプログラムを実行し、まずステップ310で、ユーザによるQRコード撮影開始の旨の操作装置22に対する操作としての、開始スイッチ押下を待ち、押下があると判定すると、続いてステップ320で、カメラ21に繰り返し撮影を開始させる。
続いてステップ330ー370では、このカメラ21による撮影タイミングが、表示装置10におけるQRコードの表示タイミングと合致するよう、カメラ21による繰り返し撮影のタイミングを調整する。具体的には、ステップ330で、カウントをリセットする。すなわちRAM中の所定のカウント用変数をゼロにする。
続いてステップ340で、撮影タイミングの調整を行う。具体的には、繰り返し撮影の繰り返し間隔の増減、各撮影タイミングの全体的なシフト等のためにカメラ21を制御する。
続いてステップ340では、カウントをアップする、すなわち上記カウント用変数の値をインクリメントする。
続いてステップ360では、タイムオーバーか否かを、上記カウント用変数の値が所定のしきい値を超えたか否かで判定する。タイムオーバーである場合、QRコード取得・解読プログラム300の実行を終了する。なおこの場合、エラーメッセージを液晶ディスプレイ28に出力するようになっていてもよい。タイムオーバーでない場合、続いてステップ370を実行する。
ステップ370では、QRコードの認識ができたか否かを判定する。すなわち、カメラ21からのコマ映像が、QRコードであるか否かを判定する。QRコードの認識ができた場合、すなわちカメラ21の撮影タイミングが適切な場合、続いてステップ380を実行し、QRコードの認識ができない場合、すなわちカメラ21の撮影タイミングが不適切な場合、続いてステップ340を実行する。
これらステップ330〜370によって、カメラ21による撮影タイミングが、QRコードの撮影タイミングと一致するか、時間切れとなるまで、続けられる。このようなステップ330〜370の実行によって撮影映像取得処理31が実現する。なお、CPU29のROM26、フラッシュメモリ27には、QRコードの出現周期の情報があらかじめ含まれていてもよい。その場合であっても、撮影タイミングの調整は行うが、撮影の周期については、そのあらかじめ記憶された出現周期から、わずかに変化させるような調整を行う。
ステップ380では、上記のように調整されたカメラ21によって繰り返し撮影されたQRコードのそれぞれが異なるか、あるいはすべて同じかを判定する。すなわちカメラ21が撮影したQRコードが動画コードであるか静止画コードであるかを判定する。そして、動画コードであれば、続いてステップ400を実行し、静止がコードであれば、続いてステップ500を実行する。このステップ380の実行によって、動画・静止画判定処理32が実現する。
ステップ400においては、動画コード処理のための、QRコード取得・解読プログラム300の一部としての、図9に示す動画コード処理ルーチン400を実行する。CPU29は、動画コード処理ルーチン400の実行において、まずステップ405で、カウントリセットを行い、ステップ410で撮影タイミングの微調整を行い、ステップ415でカウントアップを行い、ステップ420でタイムオーバーか否かを判定し、ステップ425でQRコード認識を行う。これらステップ405、410、415、420、および425の処理内容は、それぞれQRコード取得・解読プログラム300のステップ330、340、350、360、および370の処理と同等である。ただし、既にステップ330〜370の処理によって撮影タイミングはほぼ合っているので、ステップ410における微調整の幅は、ステップ340における調整の幅よりも小さくなっている。
このように、ステップ405〜425によってカメラ21に撮影タイミングが、QRコードの撮影タイミングと一致するか、時間切れとなるまで、続けられる。そしてCPU29は、撮影タイミングが、QRコードの撮影タイミングと一致すると、続いてステップ430を実行し、時間切れとなると、QRコード取得・解読プログラム300の実行を終了する。なお、この終了の前に、液晶ディスプレイ28にタイムアウトの旨のエラーメッセージを出力させるようになっていてもよい。このようなステップ405〜425の実行によっても、撮影映像取得処理31が実現する。
ステップ430では、繰り返し撮影されるQRコードの、撮影された順序に沿った1つについての解読を行う。
続いてステップ435で、解読したデータについての復号を行う。この復号の詳細については後述する。
続いてステップ440で、復号した結果のデータが開始データであるか否かを判定し、開始データであれば続いてステップ445を実行し、開始データでなければステップ430の実行に戻る。
ステップ445では、繰り返し撮影されるQRコードのうち、撮影された順序に沿った次のものについての解読を行う。
続いてステップ450で、その解読したデータについての復号を行う。この復号の詳細についても後述する。
続いてステップ455で、復号した結果のデータが終了データであるか否かを判定し、終了データであれば続いてステップ465を実行し、終了データでなければ続いてステップ460を実行する。
ステップ460では、直前のステップ445、450で解読、復号したデータを、RAM25中の解読・復号後データ用の所定の領域に蓄積する。ステップ460に続いては、ステップ445の実行に戻る。
ステップ465では、RAM25中の解読・復号後データ用の所定の領域に蓄積されているデータを、電子メール送信するため、無線回路23に出力する。なお、電子メールの宛先は、その送信するデータの情報を利用する装置の電子メールアドレスが考えられる。例えば、送信するデータが特定の施設の位置情報等であれば、携帯電話機20のユーザが有するカーナビゲーション装置の電子メールアドレスに送信すればよい。送信後、RAM25中の解読・復号後データ用の所定の領域のデータはクリアする。ステップ465の後、QRコード取得・解読プログラム300の実行が終了する。
このように、CPU29は、ステップ430〜465を実行することで、開始データが出現するまで撮影されたQRコードを順次解読・復号し(ステップ430〜440参照)、開始データが出現すると、その後に撮影されたQRコードから順次、終了データが出現するまで、解読・復号を行ってその結果のデータを解読・復号後データ用の所定の領域に順次追加蓄積していく(ステップ455〜460参照)。そして、終了データが出現すると、その蓄積したデータの電子メール送信を行う(ステップ465参照)。したがって、CPU29は、開始データと終了データの間のデータを一続きのデータとして蓄積・送信することになる。
なお、CPU29は、ステップ445を実行することで、解読処理33を実現し、ステップ460、465を実行することで、蓄積・送信処理35を実現している。
ステップ500においては、静止画コード処理のための、QRコード取得・解読プログラム300の一部としての、図10に示す静止画コード処理ルーチン500を実行する。CPU29は、静止画コード処理ルーチン500の実行において、まずステップ510で、カウントリセットを行い、ステップ515で撮影タイミングの微調整を行い、ステップ520でカウントアップを行い、ステップ525でタイムオーバーか否かを判定し、ステップ530でQRコード認識を行う。これらステップ510、515、520、525、および530の処理内容は、それぞれQRコード取得・解読プログラム300のステップ330、340、350、360、および370の処理と同等である。ただし、既にステップ330〜370の処理によって撮影タイミングはほぼ合っているので、ステップ515における微調整の幅は、ステップ340における調整の幅よりも小さくなっている。
このように、ステップ510〜530によってカメラ21に撮影タイミングが、QRコードの撮影タイミングと一致するか、時間切れとなるまで、続けられる。そしてCPU29は、撮影タイミングが、QRコードの撮影タイミングと一致すると、続いてステップ535を実行し、時間切れとなると、QRコード取得・解読プログラム300の実行を終了する。なお、この終了の前に、液晶ディスプレイ28にタイムアウトの旨のエラーメッセージを出力させるようになっていてもよい。このようなステップ510〜530の実行によっても、撮影映像取得処理31が実現する。
ステップ535では、繰り返し撮影されるQRコードのうち任意の1つ、または任意の複数のコマ映像を平均化することでノイズ除去を行ったもの解読を行う。
続いてステップ540で、解読したデータについての復号を行う。この復号の詳細については後述する。
続いてステップ545で、ステップ535、540で解読、復号したデータを、RAM25中の解読・復号後データ用の所定の領域に蓄積する。
続いてステップ550で、RAM25中の解読・復号後データ用の所定の領域に蓄積されているデータを、電子メール送信するため、無線回路23に出力する。電子メールの宛先については動画コード処理ルーチン400ステップ465と同様である。送信後、RAM25中の解読・復号後データ用の所定の領域のデータはクリアする。ステップ465の後、QRコード取得・解読プログラム300の実行が終了する。
このように、CPU29は、ステップ535〜550を実行することで、QRコードを解読・復号し(ステップ535〜540参照)、その結果のデータを解読・復号後データ用の所定の領域に蓄積し(ステップ545参照)、その蓄積したデータの電子メール送信を行う(ステップ550参照)。
なお、CPU29は、ステップ535を実行することで、解読処理33を実現し、ステップ545、550を実行することで、蓄積・送信処理35を実現している。
続いて、動画コード処理ルーチン400のステップ435、450、および静止画コード処理ルーチン500のステップ540における復号処理について説明する。図11に、上記各ステップにおいてこの復号処理のためにCPU29が実行する復号ルーチン600のフローチャートを示す。CPU29は、このプログラムの実行において、まずステップ610で、有効時間が合致するか否かを判定する。有効時間が合致するか否かは、具体的には、QRコードを解読した結果のデータに含まれる有効時間情報が示す期間に、現在が入っているか否かで判定する。有効時間が合致する場合、続いてステップ620に進み、有効時間が合致しない場合、続いてステップ660を実行する。
ステップ620では、有効地域が合致するか否かを判定する。有効地域が合致するか否かは、具体的には、QRコードを解読した結果のデータに含まれる有効地域情報が示す地理的範囲に、現在位置が入っているか否かで判定する。なお、携帯電話機20の現在位置は、ユーザが操作装置3を用いてあらかじめ入力していてもよいし、携帯電話機20が図示しないGPS(GlobalPositioning System)受信器を有し、そのGPS受信機を用いて現在位置を特定してもよい。有効地域が合致する場合、続いてステップ630に進み、有効地域が合致しない場合、続いてステップ660を実行する。
ステップ630では、有効車種が合致するか否かを判定する。有効車種が合致するか否かは、具体的には、QRコードを解読した結果のデータに含まれる有効車種情報が示す車種に、携帯電話機20のユーザの所有車両の車種等、特定の車種が該当するか否かで判定する。なお、特定の車種は、ユーザが操作装置3を用いてあらかじめ入力していてもよいし、携帯電話機20が、当該車両に搭載された車両用ナビゲーション装置と通信して車種情報を取得するようになっていてもよい。有効車種が合致する場合、続いてステップ640に進み、有効車種が合致しない場合、続いてステップ660を実行する。
なお、ステップ640では、有効車種が合致するか否かに代えて、有効車両IDが合致するか否かの判定を行ってもよい。有効車種が合致するか否かは、具体的には、QRコードを解読した結果のデータに含まれる有効車両ID情報が示す1つまたは複数の車両IDに、携帯電話機20のユーザの所有車両の車両ID等、特定の車両IDが該当するか否かで判定する。なお、特定の車両IDは、ユーザが操作装置3を用いてあらかじめ入力していてもよいし、携帯電話機20が、当該車両に搭載された車両用ナビゲーション装置と通信して車両ID情報を取得するようになっていてもよい。
ステップ640では、QRコードの解読結果のデータ中から復号キーを読み出す。
続いてステップ650では、当該復号キーを用いて、QRコードの解読結果のデータのうち、テキストデータを暗号化した部分を復号する。そして、復号結果として、元のテキストデータを取得する。ステップ650の後、復号ルーチン600の実行が終了し、QRコード取得・解読プログラム300の実行は、その復号ルーチン600の呼び出し元の位置の次の処理に進む。
ステップ660では、復号および読み取り可能条件に合致しなかったためテキストデータの復号・読み取りが行えなかった旨のエラーメッセージを液晶ディスプレイ28に出力させる。ステップ660の後、QRコード取得・解読プログラム300の実行は終了する。
以上のような復号ルーチン600を実行することで、CPU29は、撮影されたQRコードの有効時間、有効地域、有効車種(または有効車両ID)という復号および読み取り可能条件のすべてに携帯電話機20が適合する場合(ステップ610〜630参照)、QRコード中に含まれていた復号キーを用いて復号することで、テキストデータを読み取る(ステップ640、650参照)。また、CPU29は、撮影されたQRコードの有効時間、有効地域、有効車種(または有効車両ID)という復号および読み取り可能条件の少なくともいずれか1つに携帯電話機20が適合しない場合(ステップ610〜630参照)、その旨のエラーメッセージを出力する(ステップ660参照)。このようにして、CPU29は、復号処理34を実現する。
以上のような処理をCPU29が実行することで、携帯電話機20は、肉眼で認識することが困難なような短い一定周期で繰り返す一部時間帯部分にそれぞれ挿入されたQRコードの、表示装置10における表示を、カメラ21に撮影させ、そのカメラ21が撮影したQRコードを解読、復号し、解読、復号した結果のデータを記憶媒体に蓄積し、送信する。
このようになっていることで、携帯電話機20は、上記のような映像信号出力装置1によって表示装置10が表示した映像中のQRコードを撮影し、そのQRコードの解読、復号および蓄積を行うことができる。
また、この携帯電話機20は、カメラが繰り返し撮影したQRコードを繰り返し解読し、カメラ21によって繰り返し撮影されたQRコードのそれぞれが異なることを判定した場合、繰り返し解読した結果の複数のデータのうち、所定の開始データと所定の終了データの間のデータを一続きのデータとして蓄積する。このようになっていることで、携帯電話機20は、繰り返し撮影したQRコードが異なっている場合、繰り返し解読した結果の複数のデータのうち、所定の開始データと所定の終了データの間のデータを、1ファイル等、一続きのデータとして扱うことが可能となる。したがって、携帯電話機20は、1つのQRコードが有することのできる情報量を超えた一続きのデータを解読、蓄積することができる。
また、この携帯電話機20は、カメラ21に繰り返し撮影を開始させ、カメラ21による撮影タイミングが、表示装置におけるQRコードの表示タイミングと合致するよう、そのカメラによる繰り返し撮影のタイミングを調整するようになっている。したがって、カメラ21が効率よくQRコードを撮影できるので、QRコードでない映像を撮影するために携帯電話機20が費やす処理の負荷を低減することができる。
また、解読した結果のデータに読み取り可能条件のデータが含まれており、携帯電話機20はこれに基づいて、復号の実行、非実行を切り替えるようになっている。したがって、QRコードを生成する映像信号出力装置1の、読み取り可能条件の設定に対応することが可能となる。
なお、上記の実施形態において、携帯電話機20が、カメラ駆動装置および幾何学形状コード解読装置に相当する。
また、映像信号出力装置1のCPU7が、QRコード出力プログラム100を実行することで、コード生成手段として機能する。またCPU7が、映像取得処理71のためのプログラムを実行することで、取得手段として機能する。またCPU7が、QRコード挿入プログラム200を実行することで、コード挿入手段として機能する。またCPU7が、出力処理77のためのプログラムを実行することで、出力手段として機能する。またCPU7が、QRコード挿入プログラム200のステップ210を実行することで、タイミング検出手段として機能する。またCPU7が、ロゴ合成処理72のためのプログラムを実行することで、マーク挿入手段として機能する。
また、携帯電話機20のCPU29が、QRコード取得・解読プログラム300のステップ320〜370、動画コード処理ルーチン400のステップ405〜425、静止画コード処理ルーチン500の510〜530を実行することで、カメラ駆動手段として機能する。またCPU29が、動画コード処理ルーチン400のステップ445、静止画コード処理ルーチン500のステップ535を実行することで、解読手段として機能する。またCPU29が、動画コード処理ルーチン400のステップ460および静止画コード処理ルーチン500のステップ545を実行することで、蓄積手段として機能する。またCPU29が、QRコード取得・解読プログラム300のステップ380を実行することで、判定手段として機能する。またCPU29が、QRコード取得・解読プログラム300のステップ320を実行することで、カメラ駆動開始手段として機能する。またCPU29が、QRコード取得・解読プログラム300のステップ330〜370、動画コード処理ルーチン400のステップ405〜425、静止画コード処理ルーチン500の510〜530を実行することで、調整手段として機能する。またCPU29が、復号ルーチン600を実行することで、復号手段として機能する。またCPU29が、動画コード処理ルーチン400のステップ465、静止画コード処理ルーチン500のステップ550を実行することで、送信手段として機能する。またCPU29が、動画コード処理ルーチン400のステップ440を実行することで開始判定手段として機能する。またCPU29が、動画コード処理ルーチン400のステップ455を実行することで、終了判定手段として機能する。
(他の実施形態)
なお、上記の実施形態においては、映像信号出力装置1は、映像信号にQRコードを挿入し、携帯電話機20は、そのQRコードを撮影するようになっているが、必ずしもこのようになっている必要はない。例えば、QRコードに代えて、スタック型2次元コード、マトリックス型2次元コード等の他の2次元コードを挿入、撮影するようになっていてもよい。あるいは、JAN、標準ITF等の1次元コードを挿入、撮影するようになっていてもよい。すなわち、映像信号出力装置1は、映像信号に幾何学形状コードを挿入し、携帯電話機20は、その幾何学形状コードを撮影するようになっていれば足りる。
また、上記の実施形態において、幾何学形状コードは、時間的に連続する映像信号の、肉眼で認識することが困難である程度に短い一部時間帯部分に挿入されるようになっているが、必ずしもこのようになっている必要はない。例えば、映像信号のすべてのコマに、透かしのように幾何学形状コードが薄く肉眼では認識できないように挿入してもよい。すなわち、映像信号出力装置1は、表示装置に表示されたときに肉眼で認識することが困難なように幾何学形状コードを挿入すれば足りる。
また、上記の実施形態においてはQRコードの生成の元となるコード化元データの具体例としてテキストデータを用いているが、必ずしもテキストデータでなくともよく、例えばプログラムデータであってもよいし、画像データであってもよい。すなわち、どのようなデータであってもよい。
また、上記の実施形態においては、カメラ21は、動画を連続的に録画するムービーカメラであってもよい。この場合は、CPU29は、受けた映像データから幾何学形状コードを選び出すようになっていればよい。
また、映像信号出力装置1におけるコード化元データの暗号化は、幾何学形状コード1個分に細分化されたコード化元データに対して行われているが、必ずしもこのようになっておらずともよく、まず映像信号に挿入したいコード化元データ全体を暗号化し、その結果のデータを幾何学形状コード1個分に細分化するようになっていてもよい。この場合、復号キーは、1つのコード化元データに対して1つで済むので、すべての幾何学形状コードに復号キーを付加せず、それらのうちの1つ、例えば最初または最後の1つ,だけに付加するようになっていてもよい。この場合、携帯電話機20は、当該コード化元データに対応するQRコードの解読結果を1まとめにし、その後当該復号キーで復号すればよい。
また、上記の実施形態においては、映像信号出力装置1のCPU7は、QRコード出力プログラム100を、QRコード挿入プログラム200においてテキスト取り込み同期信号が生成される毎に実行しているが、必ずしもこのようになっている必要はない。例えば、QRコード出力プログラム100を、QRコード挿入プログラム200の実行前にあらかじめ実行することで、挿入したいQRコードをすべてあらかじめ生成しておいてもよい。
また、携帯電話機20のCPU29は、動画コード処理ルーチン400のステップ440および455で、開始データが出現したかについて、および、終了データが出現したかについて、QRコードを解読・復号したデータに基づいて判定しているが、必ずしもこのようになっている必要はない。例えば、この判定を、QRコードそのものに対して行ってもよい。このためには、映像信号出力装置1は、あらかじめ開始データに相当するQRコードであると定められたQRコードを挿入し、あらかじめ終了データに相当するQRコードであると定められたQRコードを挿入するようになっていればよい。
また、映像信号出力装置1が、カーナビゲーション装置やパーソナルコンピュータとして実現されており、生成したコード入り映像信号を出力する対象が、当該カーナビゲーション装置やパーソナルコンピュータに付属の表示装置である場合、テキストデータとして、ダイアグノーシスデータ、すなわち映像信号出力装置1の故障情報、作動情報を含むデータであってもよい。このようこのようにすることで、ダイアグノーシスデータが、肉眼で認識することが困難なように表示されるので、ダイアグノーシスデータが、他の表示の邪魔にならない。そして、映像信号出力装置1のユーザは、このコード入り映像信号に基づく映像表示をカメラで撮影してメンテナンス業者に渡すことで、メンテナンス業者は, 携帯電話機20におけるカメラ21、無線回路23、アンテナ24以外の構成要素を有し、QRコード取得・解読プログラム300の実行においてカメラ駆動の代わりに、渡された映像信号から幾何学形状部分を抽出することで、その抽出した幾何学形状コードを解読するような幾何学形状コード解読装置を用いることで、その映像信号出力装置1の故障状況、作動状況を把握することができるようになる。
また、上記の実施形態においては、映像信号出力装置1は、図2に示す映像取得処理71、ロゴ合成処理72、テキスト切り取り処理73、暗号化処理74、QRコード生成処理75、QRコード挿入処理76を、汎用のCPU7がプログラムを実行することで実現しているが、必ずしもこのようになっている必要はない。例えば、映像信号出力装置1は、上記の各処理71〜76毎に専用のハードウェア(例えば回路構成がプログラム可能なFPGA)を有することで、各処理を実現するようになっていてもよい。
また、上記の実施形態においては、携帯電話機20は、図7に示す撮影映像取得処理31、動画・静止画判定処理32、解読処理33、復号処理34、蓄積・送信処理35を、汎用のCPU29がプログラムを実行することで実現しているが、必ずしもこのようになっている必要はない。例えば、携帯電話機20は、上記の各処理31〜35毎に専用の回路(例えば回路構成がプログラム可能なFPGA)を有することで、各処理を実現するようになっていてもよい。
また、映像信号出力装置1は、コード化元データとして、テレビ映像信号に含まれる文字放送データから、幾何学形状コードを生成するようになっていてもよい。この場合、映像信号出力装置1が、放送局側の装置であれば、文字放送データのテキストデータから、QRコード出力プログラム100において示した通りに幾何学形状コードを生成すればよい。また、映像信号出力装置1が、受信した放送用の映像信号に幾何学形状データを挿入し、その結果の映像信号を表示するテレビ受像器であれば、受信した文字放送データの信号から文字データを復元し、その復元した文字データを、QRコード出力プログラム100において示した通りに幾何学形状コードを生成するようになっていればよい。また、映像信号出力装置1がテレビ受像器である場合には、文字放送データを幾何学形状コードとして出力するか否かを、操作装置3を用いてユーザが選択できるようにしてもよい。
本発明の実施形態に係る映像信号出力装置1のハードウェア構成を示すブロック図である。 映像信号出力装置1のCPU7が行う処理の構成を概略的に示す図である。 QRコード出力プログラム100のフローチャートである。 QRコード挿入プログラム200のフローチャートである。 表示装置10におけるQRコードの表示態様を示す図である。 携帯電話機20のハードウェア構成を示すブロック図である。 携帯電話機20のCPU29が行う処理の構成を概略的に示す図である。 QRコード取得・解読プログラム300のフローチャートである。 動画コード処理ルーチン400のフローチャートである。 静止画コード処理ルーチン500のフローチャートである。 復号ルーチン600のフローチャートである。
符号の説明
1…映像信号出力装置、2…入出力インターフェース、3…操作装置、4…HDD、
5…RAM、6…ROM、7…CPU、10…表示装置、11…表示部外周、
12…撮影領域、20…携帯電話機、21…カメラ、22…操作装置、
23…無線回路、24…アンテナ、25…RAM、26…ROM、
27…フラッシュメモリ、28…液晶ディスプレイ、29…CPU、
31…カメラ駆動処理、32…動画・静止画判定処理、33…解読処理、
34…復号処理、35…蓄積・送信処理、71…映像取得処理、72…ロゴ合成処理、
73…テキスト切り取り処理、74…暗号化処理、75…QRコード生成処理、
76…QRコード挿入処理、77…出力処理、100…QRコード出力プログラム、
200…QRコード挿入プログラム、300…QRコード取得・解読プログラム、
400…動画コード処理ルーチン、500…静止画コード処理ルーチン、
600…復号ルーチン。

Claims (16)

  1. カメラと、
    表示装置に肉眼で認識することが困難なように表示された幾何学形状コードを、前記カメラに撮影させるカメラ駆動手段と、
    前記カメラが撮影した幾何学形状コードを解読する解読手段と、
    前記解読手段が解読した結果のデータを記憶媒体に蓄積する蓄積手段と、
    前記カメラによって繰り返し撮影された幾何学形状コードのそれぞれが異なることを判定する判定手段を備え、
    前記解読手段は、前記カメラが繰り返し撮影した幾何学形状コードを繰り返し解読し、
    前記蓄積手段は、前記判定手段の判定に基づいて、前記解読手段が繰り返し解読した結果の複数のデータのうち、所定の開始データと所定の終了データの間のデータを一続きのデータとして蓄積することを特徴とするカメラ駆動装置。
  2. 前記解読手段が解読したデータが所定の開始データであることを判定する開始判定手段と、
    前記解読手段が解読したデータが所定の終了データであることを判定する終了判定手段と、を備え、
    前記蓄積手段は、前記開始判定手段の判定があってから前記終了判定手段の判定があるまでに前記解読手段が解読したデータを1続きのデータとして蓄積することを特徴とする請求項に記載のカメラ駆動装置。
  3. 前記カメラ駆動手段は、前記カメラに繰り返し撮影を開始させるカメラ駆動開始手段と、
    前記カメラによる撮影タイミングが、表示装置における幾何学形状コードの表示タイミングと合致するよう、前記カメラによる繰り返し撮影のタイミングを調整する調整手段と、を備えたことを特徴とする請求項1または2に記載のカメラ駆動装置。
  4. 前記解読手段が解読した結果のデータを復号する復号手段を備え、
    前記蓄積手段は、前記復号手段が復号した結果のデータを蓄積することを特徴とする請求項ないしのいずれか1つに記載のカメラ駆動装置。
  5. 前記復号手段は、前記解読手段が解読した結果のデータに含まれる復号キーを用いて復号を行うことを特徴とする請求項に記載のカメラ駆動装置。
  6. 前記復号手段は、前記解読手段が解読した結果のデータに含まれる読み取り可能条件のデータに基づいて、復号の実行、非実行を切り替えることを特徴とする請求項または記載のカメラ駆動装置。
  7. 前記読み出し対象を制限するためのデータとは、有効時間データであり、前記復号手段は
    、この有効期間データと、現在時刻データとに基づいて、現在時刻が有効期間内であると
    き、復号を実行することを特徴とする請求項に記載のカメラ駆動装置。
  8. 前記読み取り可能条件のデータとは、有効地域データであり、前記復号手段は、この有効地域データと、現在位置データとに基づいて、現在位置が有効地域内であるとき、復号を実行することを特徴とする請求項またはに記載のカメラ駆動装置。
  9. 前記読み取り可能条件のデータとは、有効車種データであり、前記復号手段は、この有効車種データと、自車種データとに基づいて、自車種が有効車種に含まれるとき、復号を実行することを特徴とする請求項ないしのいずれか1つに記載のカメラ駆動装置。
  10. 前記読み取り可能条件のデータとは、有効車両IDデータであり、前記復号手段は、この有効車両IDデータと、自車IDデータとに基づいて、自車IDが有効車両IDに適合するとき、復号を実行することを特徴とする請求項ないしのいずれか1つに記載のカメラ駆動装置。
  11. 前記蓄積手段が蓄積したデータを当該カメラ駆動装置外に送信する送信手段を備えたことを特徴とする請求項ないし10のいずれか1つに記載のカメラ駆動装置。
  12. 前記幾何学形状コードは、2次元コードであることを特徴とする請求項ないし11のいずれか1つに記載のカメラ駆動装置。
  13. 表示装置に肉眼で認識することが困難なように表示された幾何学形状コードを、カメラに撮影させるカメラ駆動手段、
    前記カメラが撮影した幾何学形状コードを解読する解読手段
    前記解読手段が解読した結果のデータを記憶媒体に蓄積する蓄積手段、および
    前記カメラによって繰り返し撮影された幾何学形状コードのそれぞれが異なることを判定する判定手段として、コンピュータを機能させるカメラ駆動プログラムであって、
    前記解読手段は、前記カメラが繰り返し撮影した幾何学形状コードを繰り返し解読し、
    前記蓄積手段は、前記判定手段の判定に基づいて、前記解読手段が繰り返し解読した結果の複数のデータのうち、所定の開始データと所定の終了データの間のデータを一続きのデータとして蓄積することを特徴とするカメラ駆動プログラム。
  14. カメラによって撮影された、表示装置に肉眼で認識することが困難なように表示された幾何学形状コードを解読する解読手段と、
    前記解読手段が解読した結果のデータを記憶媒体に蓄積する蓄積手段と、
    前記カメラによって繰り返し撮影された幾何学形状コードのそれぞれが異なることを判定する判定手段を備え、
    前記解読手段は、前記カメラが繰り返し撮影した幾何学形状コードを繰り返し解読し、
    前記蓄積手段は、前記判定手段の判定に基づいて、前記解読手段が繰り返し解読した結果の複数のデータのうち、所定の開始データと所定の終了データの間のデータを一続きのデータとして蓄積することを特徴とする幾何学形状コード解読装置。
  15. 前記解読手段は、カメラによって撮影された映像信号から、幾何学形状部分を抽出し、その抽出した幾何学形状コードを解読することを特徴とする請求項14に記載の幾何学形状コード解読装置。
  16. カメラによって撮影された、表示装置に肉眼で認識することが困難なように表示された幾何学形状コードを解読する解読手段
    前記解読手段が解読した結果のデータを記憶媒体に蓄積する蓄積手段、および
    前記カメラによって繰り返し撮影された幾何学形状コードのそれぞれが異なることを判定する判定手段として、コンピュータを機能させる幾何学形状コード解読プログラムであって、
    前記解読手段は、前記カメラが繰り返し撮影した幾何学形状コードを繰り返し解読し、
    前記蓄積手段は、前記判定手段の判定に基づいて、前記解読手段が繰り返し解読した結果の複数のデータのうち、所定の開始データと所定の終了データの間のデータを一続きのデータとして蓄積することを特徴とする幾何学形状コード解読プログラム。
JP2004312409A 2004-10-27 2004-10-27 カメラ駆動装置、カメラ駆動プログラム、幾何学形状コード解読装置、および幾何学形状コード解読プログラム Expired - Fee Related JP4293111B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2004312409A JP4293111B2 (ja) 2004-10-27 2004-10-27 カメラ駆動装置、カメラ駆動プログラム、幾何学形状コード解読装置、および幾何学形状コード解読プログラム
US11/257,025 US7604172B2 (en) 2004-10-27 2005-10-25 Image signal output device and a method of generating a coded image signal
DE102005051599A DE102005051599A1 (de) 2004-10-27 2005-10-27 Bildsignalausgabevorrichtung, Verfahren zur Erzeugung eines kodierten Bildsignals, Bildsignalausgabeprogramm, Kamerabetätigungssystem, Kamerabetätigungsprogramm, Matrixkode-Dekodierungsvorrichtung und Matrixkode-Dekodierungsprogramm
US12/585,162 US7841531B2 (en) 2004-10-27 2009-09-08 Camera operating system and matrix code decoding device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004312409A JP4293111B2 (ja) 2004-10-27 2004-10-27 カメラ駆動装置、カメラ駆動プログラム、幾何学形状コード解読装置、および幾何学形状コード解読プログラム

Publications (2)

Publication Number Publication Date
JP2006128900A JP2006128900A (ja) 2006-05-18
JP4293111B2 true JP4293111B2 (ja) 2009-07-08

Family

ID=36202069

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004312409A Expired - Fee Related JP4293111B2 (ja) 2004-10-27 2004-10-27 カメラ駆動装置、カメラ駆動プログラム、幾何学形状コード解読装置、および幾何学形状コード解読プログラム

Country Status (3)

Country Link
US (2) US7604172B2 (ja)
JP (1) JP4293111B2 (ja)
DE (1) DE102005051599A1 (ja)

Families Citing this family (83)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4235676B2 (ja) * 2005-12-09 2009-03-11 日立ソフトウエアエンジニアリング株式会社 認証システム及び認証方法
JP2008211507A (ja) * 2007-02-26 2008-09-11 Texas Instr Japan Ltd 無線通信システム、出力装置、入力装置、および無線通信方法
US8860699B2 (en) 2007-12-04 2014-10-14 A. T Communications Co., Ltd. Two-dimensional code display system, two-dimensional code display method, and program
JP5369744B2 (ja) * 2009-02-13 2013-12-18 三菱電機株式会社 情報収集システム、端末装置、情報収集用プログラム、端末用プログラム
KR20120035986A (ko) * 2010-10-07 2012-04-17 삼성전자주식회사 이미지 코드를 이용한 디스플레이 방법 및 장치
US9329966B2 (en) * 2010-11-23 2016-05-03 Echostar Technologies L.L.C. Facilitating user support of electronic devices using matrix codes
US9792612B2 (en) 2010-11-23 2017-10-17 Echostar Technologies L.L.C. Facilitating user support of electronic devices using dynamic matrix code generation
US8386339B2 (en) 2010-11-23 2013-02-26 Echostar Technologies L.L.C. Ordering via dynamic matrix code generation
CA2818757C (en) 2010-11-24 2019-12-03 Echostar Technologies Llc Tracking user interaction from a receiving device
US8439257B2 (en) 2010-12-01 2013-05-14 Echostar Technologies L.L.C. User control of the display of matrix codes
US9280515B2 (en) 2010-12-03 2016-03-08 Echostar Technologies L.L.C. Provision of alternate content in response to QR code
US8886172B2 (en) 2010-12-06 2014-11-11 Echostar Technologies L.L.C. Providing location information using matrix code
JP5315512B2 (ja) * 2010-12-09 2013-10-16 健治 吉田 機械可読ドットパターン
US8875173B2 (en) 2010-12-10 2014-10-28 Echostar Technologies L.L.C. Mining of advertisement viewer information using matrix code
US9596500B2 (en) 2010-12-17 2017-03-14 Echostar Technologies L.L.C. Accessing content via a matrix code
US8640956B2 (en) 2010-12-17 2014-02-04 Echostar Technologies L.L.C. Accessing content via a matrix code
US9148686B2 (en) 2010-12-20 2015-09-29 Echostar Technologies, Llc Matrix code-based user interface
US8856853B2 (en) 2010-12-29 2014-10-07 Echostar Technologies L.L.C. Network media device with code recognition
US8408466B2 (en) * 2011-01-04 2013-04-02 Echostar Technologies L.L.C. Assisting matrix code capture by signaling matrix code readers
US8292166B2 (en) 2011-01-07 2012-10-23 Echostar Technologies L.L.C. Performing social networking functions using matrix codes
US8534540B2 (en) 2011-01-14 2013-09-17 Echostar Technologies L.L.C. 3-D matrix barcode presentation
US8786410B2 (en) 2011-01-20 2014-07-22 Echostar Technologies L.L.C. Configuring remote control devices utilizing matrix codes
US8553146B2 (en) 2011-01-26 2013-10-08 Echostar Technologies L.L.C. Visually imperceptible matrix codes utilizing interlacing
US8468610B2 (en) 2011-01-27 2013-06-18 Echostar Technologies L.L.C. Determining fraudulent use of electronic devices utilizing matrix codes
US8430302B2 (en) 2011-02-03 2013-04-30 Echostar Technologies L.L.C. Enabling interactive activities for content utilizing matrix codes
US9571888B2 (en) 2011-02-15 2017-02-14 Echostar Technologies L.L.C. Selection graphics overlay of matrix code
US8511540B2 (en) 2011-02-18 2013-08-20 Echostar Technologies L.L.C. Matrix code for use in verification of data card swap
US8931031B2 (en) 2011-02-24 2015-01-06 Echostar Technologies L.L.C. Matrix code-based accessibility
US9367669B2 (en) 2011-02-25 2016-06-14 Echostar Technologies L.L.C. Content source identification using matrix barcode
US9736469B2 (en) 2011-02-28 2017-08-15 Echostar Technologies L.L.C. Set top box health and configuration
US8443407B2 (en) 2011-02-28 2013-05-14 Echostar Technologies L.L.C. Facilitating placeshifting using matrix code
US8550334B2 (en) 2011-02-28 2013-10-08 Echostar Technologies L.L.C. Synching one or more matrix codes to content related to a multimedia presentation
US8833640B2 (en) 2011-02-28 2014-09-16 Echostar Technologies L.L.C. Utilizing matrix codes during installation of components of a distribution system
US9185462B2 (en) * 2011-03-09 2015-11-10 Tata Consultancy Services Limited Method and system for implementation of an interactive television application
US8807435B2 (en) 2011-04-06 2014-08-19 Eastman Kodak Company Decoding multi-resolution optical codes
US8439275B2 (en) 2011-04-06 2013-05-14 Eastman Kodak Company Multi-resolution optical codes
KR20120119758A (ko) * 2011-04-22 2012-10-31 유니웹스 주식회사 Iptv용 방송 콘텐츠 제공 장치, 사용자 단말 및 iptv용 방송 콘텐츠 정보 제공 방법
US8763904B2 (en) 2011-04-27 2014-07-01 Intellectual Ventures Fund 83 Llc Visibly forming an image and optical code
US8511575B2 (en) 2011-04-27 2013-08-20 Intellectual Ventures Fund 83 Llc Digital image file including optical code
US8665472B2 (en) 2011-04-27 2014-03-04 Intellectual Ventures Fund 83 Llc Producing an image and optical file from a visible first digital image and from a visible second digital image of a machine-readable optical code which encodes information associated with or derived from the first digital image
EP2525281B1 (en) 2011-05-20 2019-01-02 EchoStar Technologies L.L.C. Improved progress bar
US8967482B2 (en) 2011-05-23 2015-03-03 Intellectual Ventures Fund 83 Llc Image selection method using machine-readable codes
KR101797946B1 (ko) * 2011-05-25 2017-12-12 삼성전자주식회사 가전기기의 자가 진단 시스템 및 그 동작 방법
US8348149B1 (en) * 2011-07-28 2013-01-08 Wesley Boudville Using dynamic barcodes to send data to a cellphone
US8596523B2 (en) 2011-07-28 2013-12-03 Intellectual Ventures Fund 83 Llc Index print with machine-readable codes
US8646691B2 (en) 2011-09-13 2014-02-11 Intellectual Ventures Fund 83 Llc Apparatus and method for using machine-readable codes
CN103946871A (zh) * 2011-12-02 2014-07-23 索尼公司 图像处理装置、图像识别装置、图像识别方法以及程序
US8534542B2 (en) 2012-01-17 2013-09-17 Intellectual Ventures Fund 83 Llc Making an ordered element list
KR101809923B1 (ko) * 2012-01-17 2017-12-20 엘지전자 주식회사 가전기기, 가전기기 진단장치 및 그 방법
US9082131B2 (en) 2012-01-30 2015-07-14 Topcon Positioning Systems, Inc. Method and apparatus for tracking items and providing item information
US9008308B2 (en) * 2012-02-08 2015-04-14 Vixs Systems, Inc Container agnostic decryption device and methods for use therewith
US9170656B2 (en) 2012-03-01 2015-10-27 Elwha Llc Systems and methods for scanning a user environment and evaluating data of interest
US9230261B2 (en) 2012-03-01 2016-01-05 Elwha Llc Systems and methods for scanning a user environment and evaluating data of interest
US8708223B2 (en) * 2012-03-01 2014-04-29 Elwha Llc Systems and methods for scanning a user environment and evaluating data of interest
CN103327057B (zh) * 2012-03-23 2016-06-01 佛山市顺德区顺达电脑厂有限公司 电影购票系统及其手持式电子装置及电影购票方法
CN103327485A (zh) * 2012-03-23 2013-09-25 辉达公司 无线传输内容的方法及系统
EP2680106A1 (en) * 2012-06-29 2014-01-01 BlackBerry Limited System and method for determining the position of an object displaying media content
US10013623B2 (en) * 2012-06-29 2018-07-03 Blackberry Limited System and method for determining the position of an object displaying media content
DE102012215157A1 (de) * 2012-08-06 2014-02-06 Continental Automotive Gmbh Verfahren zum Übertragen von Daten innerhalb eines Tachographensystems
US8997241B2 (en) 2012-10-18 2015-03-31 Dell Products L.P. Secure information handling system matrix bar code
US9070000B2 (en) 2012-10-18 2015-06-30 Dell Products L.P. Secondary information for an information handling system matrix bar code function
US8813154B1 (en) 2012-12-07 2014-08-19 American Megatrends, Inc. Injecting a code into video data without or with limited human perception by flashing the code
DE102013106430A1 (de) * 2012-12-10 2014-06-12 Amazonen-Werke H. Dreyer Gmbh & Co. Kg Anzeigevorrichtung mit zumindest einer Anzeigefläche
WO2014109062A1 (ja) * 2013-01-11 2014-07-17 富士通株式会社 コンテンツ伝送システム、コンテンツ伝送装置及び端末ならびにコンテンツ伝送方法
US9276736B2 (en) * 2013-03-14 2016-03-01 General Motors Llc Connection key distribution
US9590752B2 (en) * 2013-03-27 2017-03-07 International Business Machines Corporation Peer-to-peer emergency communication using public broadcasting
WO2014175860A1 (en) * 2013-04-23 2014-10-30 International Engine Intellectual Property Company, Llc Portable vehicle diagnostic tool
EP3014822A4 (en) * 2013-06-28 2017-01-04 Schneider Electric USA, Inc. Systems and methods of blending machine-readable and human-readable elements on a display
US9471824B2 (en) * 2013-07-12 2016-10-18 Qualcomm Incorporated Embedded barcodes for displaying context relevant information
JP2014179104A (ja) * 2014-03-24 2014-09-25 Kenji Yoshida 機械可読ドットパターン
CN104951327A (zh) * 2014-03-31 2015-09-30 怡利电子工业股份有限公司 一种车用装置与行动装置的注册与连接的方法
US9602603B2 (en) * 2014-04-28 2017-03-21 E-Lead Electronic Co., Ltd. Registration and connection method for a car apparatus and a mobile apparatus
EP3029380A1 (en) * 2014-12-03 2016-06-08 Electrolux Appliances Aktiebolag Method for performing a treatment by a domestic appliance and for processing information of said treatment by a mobile computer device
JP6166767B2 (ja) * 2015-12-08 2017-07-19 グリッドマーク株式会社 機械可読ドットパターン
US10027850B2 (en) * 2016-04-19 2018-07-17 Blackberry Limited Securing image data detected by an electronic device
US10019639B2 (en) * 2016-04-19 2018-07-10 Blackberry Limited Determining a boundary associated with image data
US20170365097A1 (en) * 2016-06-20 2017-12-21 Motorola Solutions, Inc. System and method for intelligent tagging and interface control
CN106326956B (zh) * 2016-08-31 2019-01-29 江苏鼎昌科技股份有限公司 一种由二维码构成的72位矩阵码可纠错编解码方法
CN107220979B (zh) * 2017-05-17 2020-09-25 北京工业大学 一种快速定位图像中合适矩形背景区域的方法
JP6972729B2 (ja) 2017-07-24 2021-11-24 コニカミノルタ株式会社 画像表示システム、資料提供支援装置、資料取得装置、資料提供支援方法、およびコンピュータプログラム
US10747559B2 (en) * 2017-08-14 2020-08-18 T-Mobile Usa, Inc. Automated troubleshoot and diagnostics tool
KR101964346B1 (ko) * 2019-01-21 2019-04-01 조영근 절대 시간을 이용한 영상 편집 장치 및 그 방법
CN112818719B (zh) * 2020-12-30 2023-06-23 上海掌门科技有限公司 一种识别二维码的方法与设备

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6223988B1 (en) * 1996-10-16 2001-05-01 Omniplanar, Inc Hand-held bar code reader with laser scanning and 2D image capture
JPH1141571A (ja) 1997-07-18 1999-02-12 Sony Corp 信号合成装置、信号合成方法、映像信号記録装置、映像信号記録方法並びに記録媒体
JPH11296661A (ja) 1998-04-04 1999-10-29 Dainippon Printing Co Ltd 画像処理装置
JP2000004407A (ja) 1998-06-17 2000-01-07 Sharp Corp 情報提示装置
JP3890825B2 (ja) 1999-09-13 2007-03-07 株式会社デンソー ナビゲーション装置
JP2002112210A (ja) 2000-09-28 2002-04-12 Sony Corp 付加情報埋め込み装置及び方法、並びに記憶媒体
AU2003265270A1 (en) * 2002-07-12 2004-02-02 Exphand Inc. Interactive electronic commerce and message interchange system featuring delivery of messages tailored to individual users
US20040107136A1 (en) * 2002-07-12 2004-06-03 Nemirofsky Frank Robert Interactive electronic commerce system facilitating management of advertising, promotion and information interchange messages
US20040117254A1 (en) * 2002-07-12 2004-06-17 Nemirofsky Frank Robert Interactive electronic commerce and message interchange system
US20040117255A1 (en) * 2002-07-12 2004-06-17 Nemirofsky Frank Robert Interactive electronic commerce and message interchange system featuring delivery of messages tailored to individual users
JP2004078351A (ja) 2002-08-12 2004-03-11 Sharp Corp バーコード作成装置、バーコード読取装置および動画像バーコード
JP4153271B2 (ja) 2002-09-11 2008-09-24 シャープ株式会社 携帯端末装置、電子機器、2次元バーコード表示方法、情報表示プログラム及びそのプログラムを記録した記録媒体
US7319862B1 (en) * 2002-09-26 2008-01-15 Exphand, Inc. Block-based encoding and decoding information transference system and method
JP4146700B2 (ja) 2002-10-02 2008-09-10 シャープ株式会社 携帯端末装置、情報提供システム及び情報提供プログラムを記録した記録媒体並びに印刷媒体
JP2004228720A (ja) 2003-01-21 2004-08-12 Canon Electronics Inc テレビ通信によるデータ提供方法
JP4064863B2 (ja) 2003-04-25 2008-03-19 株式会社東芝 画像処理方法
JP2005038181A (ja) 2003-07-15 2005-02-10 Michiaki Nagai 多次元ドットコードを用いた情報授受システム
US7246923B2 (en) * 2004-02-11 2007-07-24 3M Innovative Properties Company Reshaping light source modules and illumination systems using the same
US7427146B2 (en) * 2004-02-11 2008-09-23 3M Innovative Properties Company Light-collecting illumination system
US7672532B2 (en) * 2004-07-01 2010-03-02 Exphand Inc. Dithered encoding and decoding information transference system and method

Also Published As

Publication number Publication date
JP2006128900A (ja) 2006-05-18
US7841531B2 (en) 2010-11-30
US20060086796A1 (en) 2006-04-27
US7604172B2 (en) 2009-10-20
US20100001072A1 (en) 2010-01-07
DE102005051599A1 (de) 2006-05-04

Similar Documents

Publication Publication Date Title
JP4293111B2 (ja) カメラ駆動装置、カメラ駆動プログラム、幾何学形状コード解読装置、および幾何学形状コード解読プログラム
US8249430B2 (en) Digital broadcast receiving apparatus and method for displaying images with programming information
KR20140078759A (ko) 콘텐트 프로그램 자동 탐색을 위한 시스템 및 방법
KR20050094693A (ko) 휴대단말기의 동영상효과 메시지 전송장치 및 방법
JP2006139349A (ja) 情報伝送装置、情報受信装置および情報送信装置
JP2007088801A (ja) コンテンツ送信装置、コンテンツ受信装置およびコンテンツ情報取得装置
US11017817B2 (en) Image processing apparatus, image processing method, camera apparatus, remote control apparatus, and camera system
KR100630203B1 (ko) 휴대단말기의 영상데이터 표시방법
JP4293073B2 (ja) テレビジョン放送受信装置
JP4590141B2 (ja) テレビ受信装置、テレビ受信装置の制御方法、及び記録媒体
US7944510B2 (en) Broadcast receiving apparatus for capturing broadcast signal and method thereof
KR101434408B1 (ko) 셋톱박스를 이용한 데이터 통신방법 및 장치
KR100595154B1 (ko) 티브이 프로그램(TV program)에서의 오브젝트 캡쳐장치
JP2010246003A (ja) 端末装置
JP2006517354A (ja) デジタル映像に埋め込まれたシンボルを処理するシステム及び方法
JP2004228720A (ja) テレビ通信によるデータ提供方法
JP4223940B2 (ja) 画像生成装置、携帯端末、画像生成方法、画像表示方法及びプログラム
JP2009071558A (ja) 表示装置
KR20070040092A (ko) 디지털 방송 수신 단말기의 디지털 방송 화면 캡쳐 방법
JP4407241B2 (ja) 電子機器、画像表示制御方法、及び、画像表示制御プログラム
JP5005389B2 (ja) リモート撮像システム
JP4347276B2 (ja) クローズド・キャプションのデータを含むデータ・フィールドを有する、圧縮されたビデオ・コンポーネントを含むデータストリームを処理する方法
KR100861065B1 (ko) 데이터 송수신 장치 및 방법
EP2326085A1 (en) Signal processing device and signal processing method
JP2008053991A (ja) デジタル放送受信装置

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20070112

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20080415

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080507

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080613

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20081216

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090115

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20090317

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20090330

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120417

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120417

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130417

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130417

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140417

Year of fee payment: 5

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees