[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2004206447A - Two-dimensional encoding device, and two-dimensional code reproducing unit - Google Patents

Two-dimensional encoding device, and two-dimensional code reproducing unit Download PDF

Info

Publication number
JP2004206447A
JP2004206447A JP2002375120A JP2002375120A JP2004206447A JP 2004206447 A JP2004206447 A JP 2004206447A JP 2002375120 A JP2002375120 A JP 2002375120A JP 2002375120 A JP2002375120 A JP 2002375120A JP 2004206447 A JP2004206447 A JP 2004206447A
Authority
JP
Japan
Prior art keywords
information
dimensional code
dimensional
divided
unit
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.)
Pending
Application number
JP2002375120A
Other languages
Japanese (ja)
Inventor
Satoru Shibuya
哲 澁谷
Manami Ohira
真奈美 大平
Hiroyuki Nishitani
裕之 西谷
Takamasa Koyama
貴正 小山
Tomokazu Saka
智一 坂
Akira Yamashita
晃 山下
Kazuhiko Takizawa
和彦 滝沢
Takuya San
卓哉 桟
Kota Yamada
耕太 山田
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.)
Nomura Research Institute Ltd
Panasonic Holdings Corp
Original Assignee
Nomura Research Institute Ltd
Matsushita Electric Industrial Co Ltd
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 Nomura Research Institute Ltd, Matsushita Electric Industrial Co Ltd filed Critical Nomura Research Institute Ltd
Priority to JP2002375120A priority Critical patent/JP2004206447A/en
Publication of JP2004206447A publication Critical patent/JP2004206447A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To promote distribution of data by facilitating distribution of data of images, sound, or the like. <P>SOLUTION: A plurality of two-dimensional codes 104, 105, and 106 are obtained by dividing inputted information 103, carrying out two-dimensional encoding of each obtained divided information, and outputting them by the two-dimensional encoding device 101. Restored information 107 is obtained by reading the plurality of two-dimensional codes by the two-dimensional code reproducing unit 102. For example, by using a mobile telephone as the two-dimensional code reproducing unit 102, and using image information of a standby image plane, sound information such as a ringer tone, or a program operating the mobile telephone as the information 103, information can be easily read into the mobile telephone. Also, by printing the two-dimensional codes 104, 105, and 106 in sequentially published publication, sales of the publication can be increased. <P>COPYRIGHT: (C)2004,JPO&NCIPI

Description

【0001】
【発明の属する技術分野】
本発明は、情報を分割し複数の二次元コードを生成する装置、プログラム及び方法と、そのように複数の二次元コードに分割された情報を再生する装置、プログラム及び方法に関する。
【0002】
【従来の技術】
情報を手軽に読み取り可能に記録する方法として、バーコードが広く用いられている。このバーコードは、線分を横方向に並べたものであり、数字しか記録できず、また、印刷のサイズを考えると10桁程度しか記録できない。
【0003】
近年、バーコードを改良し、横方向のみならず、縦方向にも意味を持たせた二次元コードの技術が開発された。このような二次元コードとしては、例えば、JIS X 0510:1999として制定されたものがある。この二次元コードにおいては、従来のバーコードと違い、数字のみならず、ASCIIの半角文字や漢字などの倍角文字を表わすことが可能であり、しかも、漢字にして約1800文字を一つの二次元コードで表現することが可能となった。
【0004】
このような二次元コードを、CCDカメラを用いて読み取り、二次元コードに記録された氏名、電話番号、URLを抽出することができる携帯電話が開発されている(非特許文献1参照。)。
【0005】
また、携帯電話に、着信音、待ち受け画面、ゲームプログラムなどを通信回線からダウンロードして、使用することが行なわれている。特に、着信音や待ち受け画面は、携帯電話の所持者の個性の表現としての側面を有している。
【0006】
【非特許文献1】
J−フォン株式会社,「2002.10 J−フォン総合カタログ/関東・甲信版」,日本国,J−フォン株式会社,平成14年10月,第19頁
【発明が解決しようとする課題】
しかしながら、通信回線から着信音、待ち受け画面、ゲームプログラムなどをダウンロードするには、まず、費用がかかるという問題点がある。特に、ダウンロードそのものに通信費用がかかるという課題がある。また、好みの着信音、待ち受け画面、ゲームプログラムを探す過程においても、通信費用がかかるのみならず、手間と時間がかかるという課題がある。
【0007】
また、音楽の着信音は、ダウンロードをしなくても、楽譜などを見ながら入力することも可能であるが、音符ごとに入力をしなければならず、手間と時間がかかるという課題がある。また、楽譜などで表現できない人の声などは、現状ではダウンロード以外には方法がないという課題がある。
【0008】
【課題を解決するための手段】
この課題を解決するために、本発明においては、情報を分割し、その分割された情報を二次元コード化し、出力する装置、プログラム及び方法を提供する。また、そのように出力された二次元コードを読み取り、デコードを行ない、得られた情報を蓄積し、再生する装置、プログラム及び方法を提供する。
【0009】
このように出力された二次元コードを、例えば、雑誌や書籍などに印刷し、そのような雑誌や書籍などから二次元コードを読み取ることにより、人間にとって直感的にわかりやすい形態で、しかも、通信費用をかけることなく手軽に情報を入手させることが可能となる。
【0010】
また、特に、雑誌の毎号に分割された情報の二次元コードを一つずつ掲載して行くことにより、雑誌の継続的な購入を促進することができる。
【0011】
本発明において、分割して二次元コード化する情報としては、画像、音声、プログラムなどがある。これにより、携帯電話の待ち受け画面、着信音や携帯電話で動作させるプログラムなどを入力することが可能となる。
【0012】
特に、着信音を、二次元コードを用いて入力することにより、着信音の入力の手間と時間を削減することもでき、また、音符で表わせない人の声も入力が可能となる。
【0013】
【発明の実施の形態】
以下、本発明の実施の形態について、図を用いて説明する。なお、本発明は、これら実施の形態に何ら限定されるものではなく、その要旨を逸脱しない範囲において、種々なる態様で実施し得る。
【0014】
(本発明の概念)
図1は、本発明の概念を例示する。この図において、二次元コード化装置101と二次元コード再生装置102とが本発明に関する装置である。
【0015】
二次元コード化装置101は、情報103を受け取り、分割し、それぞれの分割した情報を二次元コード化し、出力する。二次元コード104、105、…、106は、分割された情報を二次元コード化したものである。
【0016】
一方、二次元コード再生装置102は、二次元コード104、105、…、106のそれぞれを読み取り、分割された情報を取得し、情報107の復元を行ない、再生を行なう。
【0017】
二次元コード化装置101により出力された二次元コード104、105、…106は物理的、時間的に隣接していてもよい。また、例えば、雑誌や新聞などの各号にそれぞれの二次元コードを一つずつ掲載するようにして、物理的、時間的に離れていてもよい。
【0018】
また、二次元コード再生装置102が、二次元コード104、105、…、106を読み取る際には、時間的に近接して読み取る必要はない。例えば、雑誌や新聞などが発刊されるたびに二次元コードを読み取るようにしてもよい。このとき、読み取った二次元コードをデコードして得られる情報を蓄積し、そのときまでに蓄積された情報から再生できる程度のものを再生するようにしてもよい。例えば、最初に二次元コードを読み取ると、輪郭のぼやけた画像が表示され、次に二次元コードを読み取ると、少しだけ輪郭がはっきりした画像が表示されるようになり、最後には、完成した画像が表示されるようになってもよい。
【0019】
(実施形態と請求項の関係)
なお、以下に説明する実施形態と請求項との関係は次のようになっている。
実施形態1は、主に請求項1、15、16に関連する。
実施形態2は、主に請求項2に関連する。
実施形態3は、主に請求項3に関連する。
実施形態4は、主に請求項4に関連する。
実施形態5は、主に請求項5に関連する。
実施形態6は、主に請求項6に関連する。
実施形態7は、主に請求項7に関連する。
実施形態8は、主に請求項8、17、18に関連する。
実施形態9は、主に請求項9に関連する。
実施形態10は、主に請求項10に関連する。
実施形態11は、主に請求項11に関連する。
実施形態12は、主に請求項12に関連する。
実施形態13は、主に請求項13に関連する。
実施形態14は、主に請求項14に関連する。
【0020】
(実施形態1:主に請求項1、15、16に関連する)
本発明の実施形態1は、二次元コード化装置に関する。また、そのような二次元コードを計算機により実現するためのプログラムである二次元コード化プログラムにも関する。また、そのような二次元コード化装置、二次元コード化プログラムなどにより使用される方法である二次元コード化方法にも関する。
【0021】
(実施形態1:構成)
図2は、実施形態1の二次元コード化装置の機能ブロック図を例示する。二次元コード化装置101は、情報入力部201と、分割部202と、二次元コード化部203と、出力部204と、を備えている。
【0022】
(実施形態1:構成:情報入力部)
「情報入力部」201は、情報を入力する。例えば、画像情報、音声情報、プログラムなどを入力する。なお、情報入力部201に入力された情報は、デジタル化された情報であるとする。もし、アナログ情報が入力される場合には、デジタル情報に変換するものとする。
【0023】
(実施形態1:構成:分割部)
「分割部」202は、分割情報を生成する。「分割情報」とは、情報入力部201に入力された情報を複数の情報に分割した情報である。「分割」とは、複数の部分に分けることである。ただし、分けた部分同士の間に、重なり合う部分があってもよい。例えば、情報入力部201に入力された情報が1キロバイトの大きさである場合に、まず、1バイト目から600バイト目までを第一の分割情報とし、512バイト目から1キロバイト目までを第二の分割情報としてもよい。
【0024】
なお、重なり合う部分の内容が同じである必要はなく、異なっていてもよい。すなわち、第一の分割情報で表わされる内容と、第二の分割情報で表わされる内容とが異なっていてもよい。例えば、入力された情報がプログラムを表す情報である場合、そのプログラムによって表示される内容(例えば、プログラムがゲームプログラムである場合には、登場キャラクターの画像)が、分割情報間で異なっていてもよい。このようにすることにより、分割情報を二次元コード再生装置102に順に読み取らせた場合、分割情報の読み取りを行なうたびに、例えば、表示される画像の全部または一部を変化させたり、実行されるプログラムにより表示される登場キャラクターの見た目を変化させたりすることが可能となる。
【0025】
また、情報入力部201に入力された情報を分けたものに、ヘッダやフッタを付加したものを分割情報としてもよい。そのヘッダやフッタには、その分割情報が、その分割情報の大きさ、その分割情報が何番目の分割情報になるのか、などを示す情報や、情報や分割情報を再生する場合の指示である制御情報が格納されていてもよい。
【0026】
図8は、ヘッダとフッタとが付加された分割情報の構造を例示している。ヘッダは、「ヘッダサイズ」、「分割情報サイズ」、「分割数」、「番号」、「優先順位」、「表示座標」、「サイズ」、「表示倍率」、「回転角度」を含み、フッタは、「チェックサム」を含んでいる。ヘッダサイズは、ヘッダ部分のサイズ(バイト数)である。分割情報サイズは、ヘッダとフッタとの間の情報(分割された情報)のサイズ(バイト数)である。分割数は、情報入力部201に入力された情報がいくつに分割されたかを示す。番号は、分割された情報が、分割情報の中で何番目のものであるかを示す。優先順位は、同じ内容が複数の分割情報に含まれる場合に、どちらの分割情報の内容を優先させるかを示す情報である。例えば、同じ登場キャラクターの画像が複数の分割情報に含まれる場合には、どの分割情報に含まれる画像を優先して表示するかを示す。表示座標は、分割された情報の位置情報を示す。例えば、画像情報である場合にどの位置に表示するべきかを示す。また、音声情報や動画情報のように時間軸に沿って再生されるものである場合には、どの時間に再生されるべきかを示す。表示倍率は、例えば、画像情報であれば、何倍に拡大あるいは縮小して表示するべきかを示す。回転倍率は、画像情報である場合に、何度回転させて表示させるかを示す。フッタに含まれるチェックサムは、例えば分割情報をバイト列とみなした場合の各バイトの和を示し、正しく分割情報が読み取られたかどうかなどを検出するためのものである。なお、図8は例示であって、ヘッダ、フッタの内容が図8に示されたものに限定されない。例えば、ヘッダに、分割された情報を再生するためのプログラムが含まれていてもよい。あるいは、情報入力部201に入力された情報が三次元物体をモデリングして表示するための情報である三次元情報である場合には、どの位置から三次元物体を見た画像を表示するべきかを示す情報も含まれていてもよい。また、ヘッダ、フッタの内容の順序が図8に示されたものに限定されることもない。
【0027】
なお、分割情報には、情報入力部201に入力された情報以外からなるものがあってもよい。例えば、他の分割情報に含まれる情報の表示の順序など、再生の順序や再生の方法の指示だけが含まれているものがあってもよい。
【0028】
図3は、情報の分割の態様を例示する。図3(a)に例示されているのは、情報入力部201に入力された情報301を左端から右端へ至るまでを順に分割し、分割情報302、303、304、305、306が得られた様子である。上に述べたように、分割情報302、303、304、305、306が重なりあっていてもよい。図3(b)に例示されているのは、情報入力部201に入力された情報307を細かく分割し、そのように分割された情報を組み合わせて分割情報308、309などが得られた様子である。
【0029】
図3(a)に例示された分割は、方法として単純であるが、分割情報の一部が欠落した場合に、情報を復元したときに著しい違和感を与える可能性が高い。それに対して、図3(b)に例示された分割は、分割情報の一部が欠落しても、補間などを行なうことにより、欠落した部分の情報を、それほど違和感なく復元することができる。
【0030】
なお、情報をどの程度の大きさに分割するかは、二次元コードにより表現される情報の量により決まる。
【0031】
(実施形態1:構成:二次元コード化部)
「二次元コード化部」203は、分割二次元コードを生成する。ここに、「分割二次元コード」とは、分割情報それぞれを二次元コード化した二次元コードである。二次元コード化の方法としては、例えば、JIS X 0510:1999の規格に基づく方法がある。
【0032】
(実施形態:構成:二次元コード化部:文字集合)
なお、JIS X 0510:1999の規格では、ASCII、JIS X0201、JIS X 0208により指定される符号化文字集合に属する文字からなる情報を二次元コード化するようになっている。このため、分割情報が、任意の値を持つバイトを含むバイナリデータである場合には、そのままでは二次元コード化することはできない。そこで、分割情報を、uuencodeやbase64などのバイナリデータをASCII文字の並びに変換するアルゴリズムを適用してから符号化を行なう。このため、分割部では、バイナリデータをASCII文字の並びに変換する際のバイト数の増加を考慮して情報を分割することになる。
【0033】
(実施形態1:構成:出力部)
「出力部」204は、前記分割二次元コードを出力する。「前記分割二次元コード」とは、二次元コード化部203で生成された分割二次元コードを意味する。例えば、二次元コードを示す画像データを、ハードディスクや光ディスクなどの媒体に出力する。あるいは、人間が認識できる形態で、紙などの媒体に出力を行なうようにしてもよい。
【0034】
(実施形態1:処理の流れ)
図4は、本実施形態の二次元コード化装置101の処理の流れを説明するフローチャートを例示する。ステップS401において、情報入力部201を動作させて情報を入力する。ステップS402において、分割部202を動作させて分割情報を生成する。ステップS403において、二次元コード化部203を動作させて分割二次元コードを生成する。ステップS404において、二次元コード化部203の動作により得られた分割二次元コードを、出力部204の動作により出力する。
【0035】
なお、情報入力部201に入力された情報あるいは、分割情報を再生するための指示である制御情報が、分割情報に付加されるヘッダあるいはフッタに含まれてもよい。この制御情報は、ステップS401において、情報入力部201に情報が入力されるときに、二次元コード化装置に入力されてもよい。あるいは、ステップS402において、分割情報が生成されるときに、二次元コード化装置に制御情報が入力されてもよい。
【0036】
(実施形態1:二次元コード化プログラム(主に請求項15に関連する))
また、本実施形態の二次元コード化装置は、計算機により実現することが可能である。その場合、図2に示した機能ブロック図は、二次元コード化装置を計算機により実現するための二次元コード化プログラムのモジュール構成を示す図と解釈することができる。
【0037】
本実施形態の二次元コード化プログラムは、情報入力ステップと、分割ステップと、二次元コード化ステップと、出力ステップと、を計算機に実行させるためのプログラムである。
【0038】
「情報入力ステップ」は、情報を入力するステップである。すなわち、情報入力部201を実現するためのステップである。
【0039】
「分割ステップ」は、分割情報を生成するステップである。すなわち、分割部202を実現するためのステップである。
【0040】
「二次元コード化ステップ」は、分割二次元コードを生成するステップである。すなわち、二次元コード化部203を実現するためのステップである。
【0041】
「出力ステップ」は、二次元コード化ステップにて生成された分割二次元コードを出力するステップである。すなわち、出力部204を実現するためのステップである。
【0042】
(実施形態1:二次元コード化方法(主に請求項16に関連する))
また、本実施形態の二次元コード化装置、二次元コード化プログラムは、二次元コード化方法を用いるための装置、プログラムとみなすこともできる。ここでいう二次元コード化方法とは、情報入力ステップと、分割ステップと、二次元コード化ステップと、出力ステップと、を含む方法である。
【0043】
「情報入力ステップ」は、情報を入力するステップである。例えば、情報入力部201を動作させるステップである。
【0044】
「分割ステップ」は、分割情報を生成するステップである。例えば、分割部202を動作させるステップである。
【0045】
「二次元コード化ステップ」は、分割二次元コードを生成するステップである。例えば、二次元コード化部203を動作させるステップである。
【0046】
「出力ステップ」は、二次元コード化ステップにて生成された二次元コードを出力するステップである。例えば、出力部204を動作させるステップである。
【0047】
(実施形態1:主な効果)
本実施形態の二次元コード化装置、二次元コード化プログラム、二次元コード化方法によれば、情報を分割し、二次元コードで表わすことができる。これにより、サイズの大きな情報であっても、比較的簡易に情報の入力を行なうことができる。また、例えば、二次元コードを刊行物に順次掲載することにより、刊行物の販売促進を行なうことができる。
【0048】
(実施形態2:主に請求項2に関連する)
本発明の実施形態2は、実施形態1の二次元コード化装置、二次元コード化プログラム、二次元コード化方法において、入力される情報が画像情報であることを特徴とした装置、プログラム、方法に関する。
【0049】
(実施形態2:画像情報)
「画像情報」とは、画像を表わす情報である。特に画像をデジタル化して表わした情報である。もし、画像をアナログデータとして表現した情報である場合には、それをデジタル化する。
【0050】
画像情報の形式としては、例えば、ビットマップ、GIF、JPEG、PNG、TIFFなどのものがある。
【0051】
(実施形態2:主な効果)
本実施形態によれば、画像が分割され二次元コード化されて出力されることになる。一般に、画像を表わす情報のサイズは大きくなるが、大きな情報であっても分割することにより、二次元コードで表わすことが可能となる。
【0052】
(実施形態3:主に請求項3に関連する)
本発明の実施形態3は、実施形態2の二次元コード化装置、二次元コード化プログラム、二次元コード化方法において、分割情報が部分画像情報である装置、プログラム、方法に関する。
【0053】
(実施形態2:部分画像情報)
「部分画像情報」とは、画像情報で表わされる画像を完成させるために複数重ねあわせるのに用いられる情報である。
【0054】
図5は、部分画像情報と、部分画像情報を複数重ねあわせて画像を完成させる様子と、を例示する。
【0055】
画像501、502、503、504が部分画像情報を表わしている。点線で囲まれた部分以外が透明であるとすると、これらの部分画像情報を重ねることにより、完成した画像505が得られる。
【0056】
部分画像情報は、透過GIFのように、透明な部分と、透明でない部分とからなる画像情報であってもよい。また、部分画像情報は、画像を完成させるための、どの位置の画像情報を含むものであるかの情報を含むものであってもよい。
【0057】
また、図5においては、部分画像情報は、完成した画像の領域の一部を含むものであったが、このような形態に限定されることはない。例えば、画像全体にわたる情報の一部を部分画像情報が持っていてもよい。この例としては、画像情報がビットマップによって表わされ、それぞれのビットマップがRGBの色の成分の値を持っている場合には、(1)Rの成分の値だけの画像の情報、(2)Gの成分の値だけの画像情報、(3)Bの成分の値だけの画像の情報、の3つの情報が部分画像情報となっていてもよい。また、3つの情報に限られることはなく、例えば、RGBの各成分が8ビットで表わされている場合には、それぞれの桁のビットの値を部分画像情報としてもよい(したがって、この場合には、24の部分画像情報となる。)。
【0058】
(実施形態3:主な効果)
本実施形態によれば、重ねあわせることにより完成した画像が得られるように画像情報が分割されるので、例えば、分割情報を読み込む都度、それまでに読み込まれた分割情報を重ねあわせた画像を提示することができる二次元コードを提供することが可能となる。
【0059】
(実施形態4:主に請求項4に関連する)
本発明の実施形態4は、実施形態2において、画像情報は画素の並びにより画像を表わしていることを想定している。この場合、分割部202は、画像を表わす画素を一定の規則で選択することにより、情報を分割することを特徴とする。
【0060】
(実施形態4:分割の例)
例えば、本実施形態においては、画像を表わすために二次元に並んでいる画素を、一列に並ばせ、その中から一定の規則で画素を選択して情報を分割する。その一定の規則としては、まず、奇数番目の画素を選択し、次に偶数番目の画素を選択するものがある。これにより、情報が二つに分割される。同様に、Nで割ったときにn余る数で示される位置に並ぶ画素を選択し、それらの画素を集めてn番目の分割情報にすることにより、情報をN個に分割することができる。
【0061】
このとき、情報を分割して得られる情報に、Nとnを含ませるようにしてもよい(例えば、分割情報のヘッダに含ませておく。)。これにより、情報を分割して得られる情報がどの位置の画素を含むものであるかを表わすことができる。
【0062】
(実施形態4:主な効果)
本実施形態によれば、例えば後に説明する実施形態10で説明するように、分割された情報を再生する場合に、徐々に画像が鮮明になるようにすることが容易にできるようになる。また、情報を分割する数が与えられた時に、その数に情報を分割することが容易に行なえる。
【0063】
(実施形態5:主に請求項5に関連する)
本発明の実施形態5においては、実施形態2における情報が、動画を表わす情報であることを特徴とする。
【0064】
(実施形態5:動画を表わす情報の例)
動画を表わす情報の例としては、MPEG(Moving Picture Experts Group)の規格により表現された情報がある。分割部202は、MPEGにより表わされた情報を、例えば、1キロバイトごとに分割する。
【0065】
動画を表わす情報の別の例としては、画像を線分の集まりで表わしておき、線分の長さの変化や位置の変化により動きを表わす方法がある。このような表現により、分割された情報を読み取らせるごとに、線分を動かすことができる。例えば、分割して得られる最後の情報において、多く線分が動くようにすることで、見る者に対して意外性を与えることも可能である。
【0066】
(実施形態5:主な効果)
本実施形態によれば、動画を二次元コードにより表現することができるので、二次元コードを再生させた者は、次の動きを知りたくなる。これにより、例えば、雑誌などの刊行物などに二次元コードを掲載した場合に、次の号を早く入手したくさせるように仕向けることができ、刊行物などの売上を伸ばすことができる。
【0067】
(実施形態6:主に請求項6に関連する)
本発明の実施形態6は、実施形態1において、情報を音声情報としたものである。
【0068】
(実施形態6:音声情報)
音声情報としては、MP3やWAVEファイルの規格による表現方法がある。分割部は、このような音声情報を例えば、1キロバイトごとに分割する。
【0069】
また、音声情報が複数の楽器の音や歌唱者の音声を表わしている場合には、それぞれの楽器、歌唱者別に音声情報を分割してもよい。
【0070】
(実施形態6:主な効果)
本実施形態によれば、例えば、分割された情報を表わす二次元コードを携帯電話に読み取らせることにより、その携帯電話に着信音などを設定することができる。
【0071】
(実施形態7:主に請求項7に関連する)
本発明の実施形態7は、実施形態1において、情報がプログラムを表わすものとしたことを特徴とする。
【0072】
(実施形態7:プログラム)
プログラムとは、計算機により実行される一連の指令であり、実行により一の結果を得るためのものである。プログラムは、計算機により直接実行されるバイナリであってもよいし、計算機で動作するインタープリタや仮想マシンにより解釈実行されるものであってもよい。
【0073】
この場合、分割部202は、プログラムを一定の大きさで分割して分割情報を得てもよい。しかし、プログラムは、一連の指令を表わすものであるので、例えば、条件分岐先のアドレスが分割情報をまたがると動作が正しく行なわれないようになる。そのため、例えば、関数や手続きを単位としてプログラムを分割するようにしてもよい。
【0074】
(実施形態7:主な効果)
本実施形態によれば、プログラムを二次元コードにより表わすことができるので、例えば、通信回線を用いてダウンロードを行なわずにプログラムを入手することができるので、通信費用の節約ができる。
【0075】
(実施形態8:主に請求項8、17、18に関連する)
本発明の実施形態8は、例えば実施形態1ないし7のいずれかの二次元コード化装置、二次元コード化プログラム、二次元コード化方法などにより、出力された二次元コードを取得し、合成することにより、情報の再生を行なう二次元コード再生装置、二次元コード再生プログラム、二次元コード再生方法に関する。
【0076】
(実施形態8:構成)
図6は、本実施形態における二次元コード再生装置の機能ブロック図を例示する。
【0077】
二次元コード再生装置102は、二次元コード取得部601と、デコード部602と、情報蓄積部603と、情報合成部604と、情報再生部605と、を備える。
【0078】
(実施形態8:構成:二次元コード取得部)
「二次元コード取得部」601は、分割二次元コードを取得する。例えば、CCDカメラなどの画像データを読み取る器具により、分割二次元コードを画像情報として読み取る。
【0079】
(実施形態8:構成:デコード部)
「デコード部」602は、二次元コード取得部601で取得された分割二次元コードをデコードして分割情報を得る。例えば、分割二次元コードが、JIS X 0510:1999の規格により分割情報を二次元コード化して得られるものであれば、その規格に基づいて、分割二次元コードから分割情報を復元して得る。
【0080】
(実施形態8:構成:情報蓄積部)
「情報蓄積部」603は、情報を蓄積する。例えば、メモリ素子、磁気ディスク、光ディスクなどが、情報蓄積部を構成するために使用される。なお、ここでいう「情報」とは、情報合成部604によって合成された情報のみに限定されることはない。その情報は、例えば、デコード部602でデコードして得られた分割情報であってもよい。
【0081】
(実施形態8:構成:情報合成部)
「情報合成部」604は、デコード部602で得られた分割情報を、情報蓄積部603で蓄積された情報と合成し、情報蓄積部603に蓄積する。「合成」とは、分割情報を得た方法の逆の操作を行ない、情報を復元することである。この合成のために、分割情報に付加されているヘッダなどを見て、情報を復元するようにしてもよい。なお、最初の分割情報が取得された場合において、情報蓄積部603に蓄積された情報が存在しないときには、デコード部602により得られた分割情報をそのまま、あるいは、加工などを行なって、蓄積してもよい。また、デコード部602により分割情報が得られるたびに、その分割情報を情報蓄積部603で蓄積された情報と合成する必要はない。例えば、情報の合成の仕方が最後に得られる分割情報に記述されている場合などには、最後の分割情報以外の分割情報を別々に情報蓄積部603で蓄積しておき、最後の分割情報が得られたときに合成を行なって一つにまとめるなどをしてもよい。また、分割情報を合成する場合であっても、分割情報をそのまま残して情報蓄積部603に蓄積しておいてもよい。
【0082】
また、分割情報にヘッダやフッタが付加されている場合には、情報合成部604は、そのヘッダやフッタに含まれる情報や指示に従って分割情報を合成してもよい。例えば、図8に例示されたように、回転角度が指定されている場合には、その回転角度に従って表示されるべき画像を回転させて表示を行なう。また、優先順位がヘッダに含まれる場合には、その優先順位に従って、情報を合成する。これにより、分割情報が一つしか二次元コード取得部601により取得されていない場合には、例えば、分割情報で示される画像を全画面に表示させ、分割情報が複数取得されたときには、それぞれの分割情報のヘッダに含まれる座標位置での表示を行なうなどのことができる。あるいは、複数取得された分割情報の中で、最も優先順位が高い分割情報の表示だけを行なうようにしてもよい。
【0083】
(実施形態8:構成:情報再生部)
「情報再生部」605は、情報蓄積部603に蓄積された情報を再生する。「再生」とは、情報をその意味するところに応じて情報の効用を発揮させることである。例えば、情報が、人間に知覚されることを目的としたものである場合には、その目的に応じて人間に知覚させることが再生である。また、情報が装置などに対する命令であれば、その命令に従って装置を動作させることを行なうのが再生である。
【0084】
(実施形態8:処理の流れ)
図7は、二次元コード再生装置102の処理の流れを説明するフローチャートを例示する。ステップS701において、二次元コード取得部601により二次元コードを取得する。ステップS702において、デコード部602により二次元コードをデコードして分割情報を得る。ステップS703において、情報を合成するべきかどうかを判断する。例えば、分割情報が情報蓄積部603に蓄積されているかどうか、あるいは、二次元コード再生装置102の所持者による指示などに基づいて判断する。もし、合成すると判断された場合には、ステップS704において、情報合成部604において分割情報を、情報蓄積部603に蓄積された情報と合成し、情報蓄積部603に蓄積する。もし、合成しないと判断された場合には、ステップS705において、分割情報を情報蓄積部603に蓄積する。ステップS706において、再生の指示があるまで待つ。ステップS707において、情報蓄積部603に蓄積された情報を、情報再生部605により再生する。なお、図7のフローチャートは例であって、例えば、情報蓄積部603に蓄積された情報が再生に適さない段階であれば、ステップS706以降を実行しないようにしてもよい。
【0085】
(実施形態8:二次元コード再生プログラム(主に請求項17に関連する))
また、本実施形態の二次元コード再生装置は、計算機により実現することが可能である。その場合、図6に例示した機能ブロック図は、二次元コード再生装置を計算機により実現するための二次元コード再生プログラムのモジュール構成を例示する図と解釈することができる。
【0086】
本実施形態の二次元コード再生プログラムは、二次元コード取得ステップと、デコードステップと、情報蓄積ステップと、情報合成ステップと、情報再生ステップと、を計算機に実行させるためのプログラムである。
【0087】
「二次元コード取得ステップ」は、分割二次元コードを取得するステップである。すなわち、二次元コード取得部601を実現するためのステップである。
【0088】
「デコードステップ」は、二次元取得ステップにて取得された分割二次元コードをデコードして分割情報を得るステップである。すなわち、デコード部602を実現するためのステップである。
【0089】
「情報蓄積ステップ」は、情報を蓄積するステップである。すなわち、情報蓄積部603を実現するためのステップであり、メモリ素子、磁気ディスク、光ディスクなどに情報を読み出し可能に記録するステップである。
【0090】
「情報合成ステップ」は、デコードステップにて得られた分割情報を、情報蓄積ステップにて蓄積された情報と合成し、情報蓄積ステップにて蓄積するステップである。すなわち、情報合成部604を実現するためのステップである。
【0091】
「情報再生ステップ」は、情報蓄積ステップにて蓄積された情報を再生するステップである。すなわち、情報再生部605を実現するためのステップである。
【0092】
(実施形態8:二次元コード再生方法(主に実施形態18に関する))
また、本実施形態の二次元コード再生装置、二次元コード再生プログラムは、二次元コード再生方法を用いるための装置、プログラムとみなすこともできる。ここでいう二次元コード再生方法とは、二次元コード取得ステップと、デコードステップと、情報蓄積ステップと、情報合成ステップと、情報再生ステップと、を含む方法である。
【0093】
「二次元コード取得ステップ」は、分割二次元コードを取得するステップである。例えば、二次元コード取得部601を動作させるステップである。
【0094】
「デコードステップ」は、二次元取得ステップにて取得された分割二次元コードをデコードして分割情報を得るステップである。例えば、デコード部602を動作させるステップである。
【0095】
「情報蓄積ステップ」は、情報を蓄積するステップである。例えば、情報蓄積部603を動作させるステップである。
【0096】
「情報合成ステップ」は、デコードステップにて得られた分割情報を、情報蓄積ステップにて蓄積された情報と合成し、情報蓄積ステップにて蓄積するステップである。例えば、情報合成部604動作させるステップである。
【0097】
「情報再生ステップ」は、情報蓄積ステップにて蓄積された情報を再生するステップである。例えば、情報再生部605を動作させるステップである。
【0098】
なお、本実施形態の二次元コード再生方法は、二次元コード再生装置、二次元コード再生プログラムに用いられる方法に限定されない。
【0099】
(実施形態8:主な効果)
本実施形態によれば、分割され二次元コード化された情報を復元し、再生することができる。これにより、例えば、バイト数が多い情報であっても、比較的簡易に情報の入力と再生を行なうことができる。
【0100】
(実施形態9:主に請求項9に関連する)
本発明の実施形態9は、実施形態8において、情報が画像を表わす情報であることを特徴とした二次元コード再生方法、二次元コード再生プログラム、二次元コード再生方法に関する。
【0101】
したがって、情報再生部605における情報と再生としては、情報を画像として表示することを挙げることができる。
【0102】
(実施形態9:主な効果)
本実施形態によれば、画像を二次元コード化したものを再生することが可能となる。また、分割情報を、インターレースGIFやプログレッシブJPEGで表現された画像情報を通信回線で送信する順序に分割することにより、分割情報を取得させるたびに、再生される画像が徐々に鮮明にすることができる。
【0103】
(実施形態10:主に請求項10に関連する)
本発明の実施形態10においては、実施形態9において、情報は、画像を画素の並びにより表現することを特徴とし、また、情報は、画像を表わす画素を一定の規則で選択することにより分割されたことを特徴とする。
【0104】
この場合において、情報再生部605は、情報蓄積部603に蓄積された情報で再生について指示がされていない画素を、その周囲の画素の情報を補間して再生することを特徴とする。
【0105】
(実施形態10:補間の例)
補間の例としては、次のものがある。例えば、分割情報の一つが、画像を表わす画素を一列に並ばせたとき、奇数番目に現われる画素を集めたものであるとした場合に、その分割情報が情報蓄積部603に蓄積されたとする。この時、偶数番目に現われる画素についての情報が無いとしたとき、情報再生部605は、偶数番目の画素として、その前後の奇数番目の画素の平均値を持つものを使用して再生を行なう。なお、総画素数が偶数の場合には、最後の偶数番目の画素は、後ろの奇数番目の画素を持たないが、この場合は、前の奇数番目の画素の値をそのまま用いるようにしてもよい。
【0106】
また、一より大きい自然数Nで割ったときにn余る数で示される位置に並ぶ画素を選択し、それらの画素を集めてn番目の分割情報にした場合についても同様であり、前後の画素の値の平均値を求めるようにしてもよい。この時、平均値を求める画素の位置に応じた前後の画素の加重平均などを用いるようにしてもよい。また画素を一列に並ばせるのではなく、二次元に画素を配置した場合の周囲の画素から補間するようにしてもよい。
【0107】
(実施形態10:主な効果)
本実施形態によれば、例えば、二次元コードを読み取るごとに徐々に画像が鮮明に表示されるようにすることが容易にできるようになる。
【0108】
(実施形態11:主に請求項11に関連する)
本実施形態においては、実施形態9における情報が、動画を表わすようにしたものである。動画を表わす方法として、例えばMPEGによる表現方法がある。また、線分の集まりにより画像を表現し、その線分の動きを指定することにより、動画を表わすこともできる。
【0109】
(実施形態11:効果)
本実施形態によれば、動画を二次元コードにより表現したものを再生することができるので、再生を見た者は次の動きを知りたくなる。これにより、例えば、雑誌などの刊行物などに二次元コードを掲載した場合に、次の号を早く入手したく仕向けることができ、刊行物などの売上を伸ばすことができる。
【0110】
(実施形態12:主に請求項12に関連する)
本実施形態は、実施形態8ないし11のいずれかの二次元コード再生装置が、携帯電話であり、情報再生部605は、情報を待ち受け画面として再生することを特徴とする。「待ち受け画面」とは、携帯電話が待ち状態にある場合に、液晶画面などによる画面に表示される画像をいう。
【0111】
(実施形態12:主な効果)
本実施形態により、例えば、待ち受け画面の画像の入力が容易となる。
【0112】
(実施形態13:主に請求項13に関連する)
本発明の実施形態13は、実施形態8における情報を、音声を表わす情報としたものである。例えば、MP3やWAVEファイルの形式で表現された情報を分割した二次元コードを取得して、音声を再生する。
【0113】
(実施形態13:主な効果)
本実施形態によれば、音声情報の入力と再生を容易に行なうことができるようになる。特に、携帯電話に本実施形態を応用することにより、着信音の入力が行なえるようになる。
【0114】
(実施形態14:主に請求項14に関連する)
本発明の実施形態14は、実施形態8における情報を、プログラムを表わす情報としたものである。
【0115】
(実施形態14:情報再生部)
本実施形態における情報再生部による「情報の再生」とは、プログラムの実行を意味する。
【0116】
なお、プログラムの実行により、条件分岐先のアドレスやジャンプ先のアドレスが、まだ二次元コード取得部601などにより取得されていない分割二次元コードに対応する場合には、そのまま条件分岐やジャンプを実行するとエラーになる。そこで、そのようなエラーが発生することを検出し、条件分岐やジャンプを行なう行き先のアドレスに対応する分割二次元コードが取得され、行き先のアドレスが存在するようになるまで、情報再生部605などの実行を停止するようにしてもよい。
【0117】
(実施形態14:主な効果)
本実施形態により、プログラムを二次元コードにより取得することができる。例えば、通信回線を用いてダウンロードを行なわずにプログラムを入手することができ、通信費用の節約ができる。
【0118】
【発明の効果】
以上のように、本発明によれば、情報を表わす二次元コードを雑誌などの刊行物などに印刷し、それから情報を復元して入手することが可能となる。順次発行される刊行物にこれらの二次元コードを印刷することにより、刊行物の売上を伸ばすことが可能となる。
【0119】
また、携帯電話により二次元コードを読み込ませることにより、待ち受け画面、着信音、プログラムなどを取得することができる。
【図面の簡単な説明】
【図1】本発明の概念図
【図2】二次元コード化装置の機能ブロック図
【図3】情報の分割の態様の一例図
【図4】二次元コード化装置の処理のフローチャート
【図5】部分画像情報と、部分画像情報を複数重ねあわせて画像を完成させる様子と、の一例図
【図6】二次元コード再生装置の機能ブロック図
【図7】二次元コード再生装置の処理のフローチャート
【図8】ヘッダとフッタとが付加された分割情報の構造の一例図
【符号の説明】
101 二次元コード化装置
102 二次元コード再生装置
103 情報
104 二次元コード
105 二次元コード
106 二次元コード
107 情報
[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to an apparatus, a program, and a method for dividing information to generate a plurality of two-dimensional codes, and to an apparatus, a program, and a method for reproducing information divided into a plurality of two-dimensional codes.
[0002]
[Prior art]
Barcodes are widely used as a method for recording information so that it can be read easily. This bar code is obtained by arranging line segments in the horizontal direction, and can record only numbers, and can record only about 10 digits in consideration of print size.
[0003]
In recent years, a two-dimensional code technology has been developed in which bar codes have been improved to have meaning not only in the horizontal direction but also in the vertical direction. As such a two-dimensional code, for example, there is a code established as JIS X 0510: 1999. In this two-dimensional code, unlike conventional bar codes, it is possible to represent not only numbers but also ASCII half-width characters and double-width characters such as kanji, and about 1800 kanji characters are converted into one two-dimensional character. It can now be expressed in code.
[0004]
A mobile phone has been developed that can read such a two-dimensional code using a CCD camera and extract the name, telephone number, and URL recorded in the two-dimensional code (see Non-Patent Document 1).
[0005]
Also, a ring tone, a standby screen, a game program, and the like are downloaded to a mobile phone from a communication line and used. In particular, the ringtone and the standby screen have an aspect of expressing the personality of the mobile phone holder.
[0006]
[Non-patent document 1]
J-Phone Corporation, "2002.10 J-Phone General Catalog / Kanto / Koshin Version", Japan, J-Phone Corporation, October 2002, page 19
[Problems to be solved by the invention]
However, there is a problem that downloading a ringtone, a standby screen, a game program, and the like from a communication line is expensive. In particular, there is a problem that communication cost is required for downloading itself. Also, in the process of searching for a favorite ringtone, a standby screen, and a game program, there is a problem that not only communication costs are required but also labor and time are required.
[0007]
Although the ringtone of music can be input while looking at a musical score or the like without downloading the music, it is necessary to input each note, which is troublesome and time-consuming. Also, there is a problem that voices of people who cannot be expressed in music scores or the like have no other method than download at present.
[0008]
[Means for Solving the Problems]
In order to solve this problem, the present invention provides an apparatus, a program, and a method for dividing information, converting the divided information into a two-dimensional code, and outputting the divided information. Further, the present invention provides an apparatus, a program, and a method for reading and decoding the two-dimensional code output as described above, storing and reproducing the obtained information.
[0009]
The two-dimensional code output in this way is printed on, for example, a magazine or a book, and the two-dimensional code is read from such a magazine or a book. It is possible to easily obtain information without applying the information.
[0010]
In particular, the continuous purchase of a magazine can be promoted by posting the two-dimensional code of information divided into each issue of the magazine one by one.
[0011]
In the present invention, information to be divided into two-dimensional codes includes an image, a sound, and a program. As a result, it is possible to input a standby screen of the mobile phone, a ring tone, a program operated on the mobile phone, and the like.
[0012]
In particular, by inputting a ringtone using a two-dimensional code, the time and effort for inputting the ringtone can be reduced, and a voice of a person who cannot be expressed by a musical note can be input.
[0013]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, embodiments of the present invention will be described with reference to the drawings. The present invention is not limited to these embodiments at all, and can be implemented in various modes without departing from the gist of the invention.
[0014]
(Concept of the present invention)
FIG. 1 illustrates the concept of the present invention. In this figure, a two-dimensional coding device 101 and a two-dimensional code reproducing device 102 are devices relating to the present invention.
[0015]
The two-dimensional coding device 101 receives and divides the information 103, converts each of the divided information into a two-dimensional code, and outputs it. The two-dimensional codes 104, 105,..., 106 are obtained by converting the divided information into two-dimensional codes.
[0016]
On the other hand, the two-dimensional code reproducing device 102 reads each of the two-dimensional codes 104, 105,..., Acquires the divided information, restores the information 107, and reproduces the information.
[0017]
The two-dimensional codes 104, 105,... 106 output by the two-dimensional coding device 101 may be physically and temporally adjacent. Further, for example, each two-dimensional code may be posted one by one in each issue such as a magazine or a newspaper, and may be physically and temporally separated.
[0018]
Further, when the two-dimensional code reproducing apparatus 102 reads the two-dimensional codes 104, 105,..., It is not necessary to read the two-dimensional codes 104, 105,. For example, a two-dimensional code may be read each time a magazine or newspaper is published. At this time, information obtained by decoding the read two-dimensional code may be stored, and information that can be reproduced from the information stored up to that time may be reproduced. For example, reading a 2D code first will result in an image with a blurred outline, then reading a 2D code will result in an image with a slightly sharper outline, and finally, An image may be displayed.
[0019]
(Relationship between embodiment and claims)
The relationship between the embodiment described below and the claims is as follows.
The first embodiment mainly relates to claims 1, 15, and 16.
Embodiment 2 mainly relates to claim 2.
Embodiment 3 mainly relates to claim 3.
Embodiment 4 mainly relates to claim 4.
Embodiment 5 mainly relates to claim 5.
Embodiment 6 mainly relates to claim 6.
Embodiment 7 mainly relates to claim 7.
Embodiment 8 mainly relates to claims 8, 17 and 18.
Embodiment 9 mainly relates to claim 9.
Embodiment 10 mainly relates to claim 10.
Embodiment 11 mainly relates to claim 11.
Embodiment 12 mainly relates to claim 12.
Embodiment 13 mainly relates to claim 13.
Embodiment 14 mainly relates to claim 14.
[0020]
(Embodiment 1: Mainly related to Claims 1, 15, and 16)
Embodiment 1 of the present invention relates to a two-dimensional coding device. The present invention also relates to a two-dimensional coding program which is a program for realizing such a two-dimensional code by a computer. The present invention also relates to a two-dimensional coding method which is a method used by such a two-dimensional coding device, a two-dimensional coding program or the like.
[0021]
(Embodiment 1: Configuration)
FIG. 2 illustrates a functional block diagram of the two-dimensional encoding device according to the first embodiment. The two-dimensional coding device 101 includes an information input unit 201, a dividing unit 202, a two-dimensional coding unit 203, and an output unit 204.
[0022]
(Embodiment 1: Configuration: Information Input Unit)
The “information input unit” 201 inputs information. For example, image information, audio information, a program, and the like are input. The information input to the information input unit 201 is assumed to be digitized information. If analog information is input, it is converted to digital information.
[0023]
(Embodiment 1: Configuration: Division unit)
The “division unit” 202 generates division information. “Division information” is information obtained by dividing information input to the information input unit 201 into a plurality of pieces of information. "Division" refers to dividing into a plurality of parts. However, there may be an overlapping portion between the divided portions. For example, when the information input to the information input unit 201 has a size of 1 kilobyte, first, the first byte to the 600th byte are set as the first divided information, and the 512th byte to the 1st byte are the first divided information. The information may be divided into two pieces.
[0024]
The contents of the overlapping portions need not be the same, and may be different. That is, the content represented by the first division information may be different from the content represented by the second division information. For example, if the input information is information representing a program, the content displayed by the program (for example, if the program is a game program, an image of a character appearing) may differ between the divided information. Good. With this configuration, when the division information is sequentially read by the two-dimensional code reproduction device 102, every time the division information is read, for example, the whole or a part of the displayed image is changed or executed. It is possible to change the appearance of the appearing character displayed by the program.
[0025]
Also, information obtained by dividing the information input to the information input unit 201 and adding a header and a footer may be used as the divided information. In the header or footer, the divided information is information indicating the size of the divided information, the number of the divided information, and the like, and an instruction for reproducing the information and the divided information. Control information may be stored.
[0026]
FIG. 8 illustrates the structure of division information to which a header and a footer are added. The header includes “header size”, “division information size”, “division number”, “number”, “priority”, “display coordinates”, “size”, “display magnification”, and “rotation angle”. Contains a “checksum”. The header size is the size (the number of bytes) of the header portion. The division information size is the size (the number of bytes) of information (divided information) between the header and the footer. The number of divisions indicates how many pieces of information input to the information input unit 201 have been divided. The number indicates the order of the divided information in the divided information. When the same content is included in a plurality of pieces of division information, the priority is information indicating which of the pieces of division information has priority. For example, when an image of the same appearing character is included in a plurality of pieces of split information, the information indicating which split information is included with priority is displayed. The display coordinates indicate the position information of the divided information. For example, it indicates where to display the image information. In addition, when the information is reproduced along a time axis like audio information or moving image information, it indicates at what time the information should be reproduced. The display magnification indicates, for example, how many times the image information should be displayed after being enlarged or reduced. The rotation magnification indicates how many times the image information is rotated and displayed. The checksum included in the footer indicates, for example, the sum of each byte when the division information is regarded as a byte sequence, and is for detecting whether the division information has been correctly read. FIG. 8 is an example, and the contents of the header and footer are not limited to those shown in FIG. For example, the header may include a program for reproducing the divided information. Alternatively, when the information input to the information input unit 201 is three-dimensional information that is information for modeling and displaying a three-dimensional object, from which position the image of the three-dimensional object should be displayed. May also be included. Further, the order of the contents of the header and footer is not limited to the order shown in FIG.
[0027]
Note that the division information may include information other than the information input to the information input unit 201. For example, there may be one that includes only the order of reproduction and the instruction of the reproduction method, such as the display order of the information included in the other divided information.
[0028]
FIG. 3 illustrates a mode of information division. 3A, the information 301 input to the information input unit 201 is sequentially divided from the left end to the right end, and divided information 302, 303, 304, 305, and 306 are obtained. It is a state. As described above, the division information 302, 303, 304, 305, 306 may overlap. FIG. 3B illustrates a state in which the information 307 input to the information input unit 201 is finely divided, and the divided information is combined to obtain division information 308, 309, and the like. is there.
[0029]
The division illustrated in FIG. 3A is simple as a method, but when a part of the division information is missing, there is a high possibility that a remarkable discomfort will be given when the information is restored. On the other hand, in the division exemplified in FIG. 3B, even if a part of the division information is missing, the information of the missing part can be restored without much discomfort by performing interpolation or the like.
[0030]
The size of the information to be divided is determined by the amount of information represented by the two-dimensional code.
[0031]
(Embodiment 1: Configuration: Two-dimensional coding unit)
The “two-dimensional coding unit” 203 generates a divided two-dimensional code. Here, the “divided two-dimensional code” is a two-dimensional code in which each piece of division information is converted into a two-dimensional code. As a method of two-dimensional coding, for example, there is a method based on the standard of JIS X 0510: 1999.
[0032]
(Embodiment: Configuration: Two-dimensional coding unit: Character set)
In the standard of JIS X 0510: 1999, information consisting of characters belonging to a coded character set specified by ASCII, JIS X0201, and JIS X 0208 is two-dimensionally coded. For this reason, if the division information is binary data including bytes having an arbitrary value, it cannot be converted into a two-dimensional code as it is. Therefore, the division information is encoded after applying an algorithm for converting binary data such as uuencode or base64 into a sequence of ASCII characters. For this reason, the division unit divides information in consideration of an increase in the number of bytes when converting binary data into ASCII characters.
[0033]
(Embodiment 1: Configuration: Output Unit)
The “output unit” 204 outputs the divided two-dimensional code. The “divided two-dimensional code” means the divided two-dimensional code generated by the two-dimensional coding unit 203. For example, image data indicating a two-dimensional code is output to a medium such as a hard disk or an optical disk. Alternatively, output may be performed on a medium such as paper in a form that can be recognized by humans.
[0034]
(Embodiment 1: Process Flow)
FIG. 4 exemplifies a flowchart for explaining the processing flow of the two-dimensional coding apparatus 101 of the present embodiment. In step S401, the information input unit 201 is operated to input information. In step S402, the division unit 202 is operated to generate division information. In step S403, the two-dimensional coding unit 203 is operated to generate a divided two-dimensional code. In step S404, the divided two-dimensional code obtained by the operation of the two-dimensional coding unit 203 is output by the operation of the output unit 204.
[0035]
Note that information input to the information input unit 201 or control information that is an instruction for reproducing the division information may be included in a header or footer added to the division information. This control information may be input to the two-dimensional coding device when information is input to the information input unit 201 in step S401. Alternatively, when the division information is generated in step S402, the control information may be input to the two-dimensional coding device.
[0036]
(Embodiment 1: Two-dimensional coding program (mainly related to claim 15))
Further, the two-dimensional coding device of the present embodiment can be realized by a computer. In that case, the functional block diagram shown in FIG. 2 can be interpreted as a diagram showing a module configuration of a two-dimensional coding program for realizing a two-dimensional coding device by a computer.
[0037]
The two-dimensional coding program according to the present embodiment is a program for causing a computer to execute an information input step, a division step, a two-dimensional coding step, and an output step.
[0038]
The “information input step” is a step of inputting information. That is, this is a step for realizing the information input unit 201.
[0039]
“Division step” is a step of generating division information. That is, this is a step for realizing the division unit 202.
[0040]
The “two-dimensional coding step” is a step of generating a divided two-dimensional code. That is, this is a step for realizing the two-dimensional coding unit 203.
[0041]
The “output step” is a step of outputting the divided two-dimensional code generated in the two-dimensional coding step. That is, this is a step for realizing the output unit 204.
[0042]
(Embodiment 1: Two-dimensional coding method (mainly related to claim 16))
Further, the two-dimensional coding device and the two-dimensional coding program of the present embodiment can be regarded as a device and a program for using the two-dimensional coding method. Here, the two-dimensional coding method is a method including an information input step, a division step, a two-dimensional coding step, and an output step.
[0043]
The “information input step” is a step of inputting information. For example, this is a step of operating the information input unit 201.
[0044]
“Division step” is a step of generating division information. For example, this is a step of operating the dividing unit 202.
[0045]
The “two-dimensional coding step” is a step of generating a divided two-dimensional code. For example, this is a step of operating the two-dimensional coding unit 203.
[0046]
The “output step” is a step of outputting the two-dimensional code generated in the two-dimensional coding step. For example, this is a step of operating the output unit 204.
[0047]
(Embodiment 1: Main effects)
According to the two-dimensional coding device, the two-dimensional coding program, and the two-dimensional coding method of the present embodiment, information can be divided and represented by a two-dimensional code. As a result, even if the information has a large size, the information can be input relatively easily. Further, for example, by sequentially publishing the two-dimensional code in a publication, the publication can be promoted.
[0048]
(Embodiment 2: Mainly related to Claim 2)
A second embodiment of the present invention is the two-dimensional coding apparatus, two-dimensional coding program, and two-dimensional coding method according to the first embodiment, wherein input information is image information, a program, and a method. About.
[0049]
(Embodiment 2: Image information)
“Image information” is information representing an image. In particular, it is information representing a digitized image. If the information is information representing an image as analog data, it is digitized.
[0050]
Examples of the format of the image information include bitmap, GIF, JPEG, PNG, TIFF, and the like.
[0051]
(Embodiment 2: Main effects)
According to the present embodiment, an image is divided, converted into a two-dimensional code, and output. In general, the size of information representing an image increases, but even large information can be represented by a two-dimensional code by dividing it.
[0052]
(Embodiment 3: Mainly related to Claim 3)
Embodiment 3 of the present invention relates to an apparatus, a program, and a method in which division information is partial image information in the two-dimensional coding apparatus, two-dimensional coding program, and two-dimensional coding method of Embodiment 2.
[0053]
(Embodiment 2: partial image information)
"Partial image information" is information used to superimpose a plurality of images to complete an image represented by image information.
[0054]
FIG. 5 illustrates partial image information and a state in which a plurality of partial image information are overlapped to complete an image.
[0055]
Images 501, 502, 503, and 504 represent partial image information. Assuming that a portion other than the portion surrounded by the dotted line is transparent, a completed image 505 is obtained by overlapping these pieces of partial image information.
[0056]
The partial image information may be image information including a transparent part and a non-transparent part, such as a transmission GIF. Further, the partial image information may include information indicating which position of the image information is included for completing the image.
[0057]
Further, in FIG. 5, the partial image information includes a part of the area of the completed image, but is not limited to such a form. For example, partial image information may have a part of information over the entire image. As an example of this, when the image information is represented by a bitmap, and each bitmap has the values of the RGB color components, (1) image information only with the values of the R components; Three pieces of information of 2) image information only of the value of the component of G and (3) information of an image only of the value of the component of B may be partial image information. Further, the present invention is not limited to three pieces of information. For example, when each component of RGB is represented by 8 bits, the value of each digit bit may be used as the partial image information. Is 24 partial image information.)
[0058]
(Embodiment 3: Main effects)
According to the present embodiment, the image information is divided so as to obtain a completed image by superimposing, so that, for example, each time the division information is read, an image in which the division information read so far is superimposed is presented. It is possible to provide a two-dimensional code that can be used.
[0059]
(Embodiment 4: Mainly related to Claim 4)
Embodiment 4 of the present invention assumes that image information in Embodiment 2 represents an image of a series of pixels. In this case, the dividing unit 202 is characterized in that information is divided by selecting a pixel representing an image according to a certain rule.
[0060]
(Embodiment 4: Example of division)
For example, in the present embodiment, pixels arranged two-dimensionally to represent an image are arranged in a line, and pixels are selected by a certain rule to divide information. As a certain rule, an odd-numbered pixel is selected first, and then an even-numbered pixel is selected. This divides the information into two. Similarly, the information can be divided into N pieces by selecting the pixels arranged at positions indicated by the number n when divided by N and collecting those pixels to form the n-th divided information.
[0061]
At this time, N and n may be included in the information obtained by dividing the information (for example, the information may be included in the header of the divided information). Accordingly, it is possible to indicate which position of the information obtained by dividing the information includes the pixel.
[0062]
(Embodiment 4: Main effects)
According to the present embodiment, for example, as described in a tenth embodiment to be described later, when reproducing the divided information, it is possible to easily make the image gradually clearer. Further, when a number for dividing information is given, it is easy to divide information into that number.
[0063]
(Embodiment 5: Mainly related to claim 5)
Embodiment 5 of the present invention is characterized in that the information in Embodiment 2 is information representing a moving image.
[0064]
(Embodiment 5: Example of information representing a moving image)
As an example of information representing a moving image, there is information represented by the MPEG (Moving Picture Experts Group) standard. The dividing unit 202 divides the information represented by MPEG into, for example, 1 kilobyte.
[0065]
As another example of information representing a moving image, there is a method in which an image is represented by a group of line segments, and movement is represented by a change in the length or a position of the line segment. With such an expression, each time the divided information is read, the line segment can be moved. For example, it is possible to give unexpectedness to a viewer by making many line segments move in the last information obtained by division.
[0066]
(Embodiment 5: Main effects)
According to the present embodiment, a moving image can be represented by a two-dimensional code, so that a person who has reproduced the two-dimensional code wants to know the next movement. Thus, for example, when a two-dimensional code is published in a publication such as a magazine, it is possible to make the user want to obtain the next issue quickly, thereby increasing sales of the publication.
[0067]
(Embodiment 6: Mainly related to claim 6)
In the sixth embodiment of the present invention, the information is audio information in the first embodiment.
[0068]
(Embodiment 6: audio information)
As the audio information, there is an expression method based on MP3 and WAVE file standards. The dividing unit divides such audio information, for example, every 1 kilobyte.
[0069]
When the voice information represents sounds of a plurality of musical instruments or voices of a singer, the voice information may be divided for each musical instrument or singer.
[0070]
(Embodiment 6: Main effects)
According to the present embodiment, for example, by making a mobile phone read a two-dimensional code representing the divided information, a ringtone or the like can be set for the mobile phone.
[0071]
(Embodiment 7: Mainly related to claim 7)
The seventh embodiment of the present invention is characterized in that, in the first embodiment, the information represents a program.
[0072]
(Embodiment 7: Program)
A program is a series of commands executed by a computer, and is for obtaining a single result by execution. The program may be a binary that is directly executed by a computer, or may be a program that is interpreted and executed by an interpreter or a virtual machine that operates on the computer.
[0073]
In this case, the division unit 202 may divide the program into a certain size to obtain division information. However, since the program represents a series of instructions, for example, if the address of the conditional branch destination straddles the division information, the operation will not be performed correctly. Therefore, for example, the program may be divided in units of functions or procedures.
[0074]
(Embodiment 7: Main effects)
According to the present embodiment, since the program can be represented by a two-dimensional code, for example, the program can be obtained without downloading using a communication line, so that communication costs can be reduced.
[0075]
(Eighth Embodiment: Mainly Related to Claims 8, 17, and 18)
In the eighth embodiment of the present invention, the output two-dimensional code is obtained and synthesized by the two-dimensional coding device, the two-dimensional coding program, the two-dimensional coding method, or the like according to any one of the first to seventh embodiments. Accordingly, the present invention relates to a two-dimensional code reproducing apparatus, a two-dimensional code reproducing program, and a two-dimensional code reproducing method for reproducing information.
[0076]
(Embodiment 8: Configuration)
FIG. 6 illustrates a functional block diagram of the two-dimensional code reproduction device according to the present embodiment.
[0077]
The two-dimensional code reproduction device 102 includes a two-dimensional code acquisition unit 601, a decoding unit 602, an information storage unit 603, an information synthesis unit 604, and an information reproduction unit 605.
[0078]
(Embodiment 8: Configuration: two-dimensional code acquisition unit)
The “two-dimensional code acquisition unit” 601 acquires a divided two-dimensional code. For example, the divided two-dimensional code is read as image information by an image data reading device such as a CCD camera.
[0079]
(Eighth Embodiment: Configuration: Decoding Unit)
The “decoding unit” 602 decodes the divided two-dimensional code acquired by the two-dimensional code acquisition unit 601 to obtain division information. For example, if the divided two-dimensional code is obtained by converting the divided information into a two-dimensional code according to the standard of JIS X 0510: 1999, the divided information is restored from the divided two-dimensional code based on the standard.
[0080]
(Eighth Embodiment: Configuration: Information Storage Unit)
The “information storage unit” 603 stores information. For example, a memory element, a magnetic disk, an optical disk, and the like are used to configure the information storage unit. Note that the “information” here is not limited to only information synthesized by the information synthesis unit 604. The information may be, for example, division information obtained by decoding by the decoding unit 602.
[0081]
(Eighth Embodiment: Configuration: Information Synthesizing Unit)
The “information combining unit” 604 combines the divided information obtained by the decoding unit 602 with the information accumulated by the information accumulation unit 603, and accumulates the divided information in the information accumulation unit 603. “Synthesizing” is to restore the information by performing the reverse operation of the method of obtaining the division information. For this combination, the information may be restored by looking at a header or the like added to the division information. If the information stored in the information storage unit 603 does not exist when the first division information is obtained, the division information obtained by the decoding unit 602 is stored as it is or after being processed. Is also good. Further, each time the division information is obtained by the decoding unit 602, it is not necessary to combine the division information with the information stored in the information storage unit 603. For example, when the method of synthesizing information is described in the division information obtained last, division information other than the last division information is separately stored in the information storage unit 603, and the last division information is stored. When they are obtained, they may be synthesized and put together. Further, even when the division information is combined, the division information may be stored in the information storage unit 603 while being left as it is.
[0082]
When a header or a footer is added to the division information, the information combining unit 604 may combine the division information according to information or an instruction included in the header or the footer. For example, as shown in FIG. 8, when a rotation angle is specified, an image to be displayed is rotated according to the rotation angle and displayed. If the priority is included in the header, the information is synthesized according to the priority. Accordingly, when only one piece of division information is acquired by the two-dimensional code acquisition unit 601, for example, an image indicated by the division information is displayed on the entire screen. For example, display at the coordinate position included in the header of the division information can be performed. Alternatively, only the division information having the highest priority among the plurality of division information obtained may be displayed.
[0083]
(Eighth Embodiment: Configuration: Information Reproduction Unit)
The “information reproduction unit” 605 reproduces information stored in the information storage unit 603. "Reproduction" means that information is used according to its meaning. For example, when the information is intended to be perceived by a human, reproduction is performed by causing the human to perceive according to the purpose. Also, if the information is a command for a device or the like, reproduction is performed to operate the device in accordance with the command.
[0084]
(Embodiment 8: Process flow)
FIG. 7 exemplifies a flowchart for explaining the processing flow of the two-dimensional code reproducing apparatus 102. In step S701, the two-dimensional code acquisition unit 601 acquires a two-dimensional code. In step S702, the decoding unit 602 decodes the two-dimensional code to obtain division information. In step S703, it is determined whether to combine information. For example, it is determined whether or not the division information is stored in the information storage unit 603, or based on an instruction from the owner of the two-dimensional code reproduction device 102, or the like. If it is determined that the information is to be combined, in step S704, the information combining unit 604 combines the divided information with the information stored in the information storage unit 603, and stores the combined information in the information storage unit 603. If it is determined not to combine, the division information is stored in the information storage unit 603 in step S705. In step S706, the process waits until a reproduction instruction is issued. In step S707, the information stored in the information storage unit 603 is reproduced by the information reproduction unit 605. Note that the flowchart in FIG. 7 is an example. For example, if the information stored in the information storage unit 603 is not suitable for reproduction, step S706 and subsequent steps may not be performed.
[0085]
(Embodiment 8: Two-dimensional code reproduction program (mainly related to claim 17))
Further, the two-dimensional code reproducing device of the present embodiment can be realized by a computer. In that case, the functional block diagram illustrated in FIG. 6 can be interpreted as a diagram illustrating a module configuration of a two-dimensional code reproduction program for realizing a two-dimensional code reproduction device by a computer.
[0086]
The two-dimensional code reproduction program according to the present embodiment is a program for causing a computer to execute a two-dimensional code acquisition step, a decoding step, an information storage step, an information synthesis step, and an information reproduction step.
[0087]
The “two-dimensional code acquisition step” is a step of acquiring a divided two-dimensional code. That is, this is a step for realizing the two-dimensional code acquisition unit 601.
[0088]
The “decoding step” is a step of decoding the divided two-dimensional code acquired in the two-dimensional acquisition step to obtain division information. That is, this is a step for implementing the decoding unit 602.
[0089]
The “information storage step” is a step of storing information. That is, this is a step for realizing the information storage unit 603, and a step of recording information in a readable manner on a memory element, a magnetic disk, an optical disk, or the like.
[0090]
The “information synthesizing step” is a step in which the divided information obtained in the decoding step is synthesized with the information stored in the information storing step, and stored in the information storing step. That is, this is a step for realizing the information combining unit 604.
[0091]
The “information reproducing step” is a step of reproducing the information stored in the information storing step. That is, this is a step for realizing the information reproducing unit 605.
[0092]
(Embodiment 8: Two-dimensional code reproducing method (mainly related to Embodiment 18))
Further, the two-dimensional code reproduction device and the two-dimensional code reproduction program of the present embodiment can be regarded as a device and a program for using the two-dimensional code reproduction method. The two-dimensional code reproduction method here is a method including a two-dimensional code acquisition step, a decoding step, an information storage step, an information synthesis step, and an information reproduction step.
[0093]
The “two-dimensional code acquisition step” is a step of acquiring a divided two-dimensional code. For example, this is a step of operating the two-dimensional code acquisition unit 601.
[0094]
The “decoding step” is a step of decoding the divided two-dimensional code acquired in the two-dimensional acquisition step to obtain division information. For example, this is a step of operating the decoding unit 602.
[0095]
The “information storage step” is a step of storing information. For example, this is a step of operating the information storage unit 603.
[0096]
The “information synthesizing step” is a step in which the divided information obtained in the decoding step is synthesized with the information stored in the information storing step, and stored in the information storing step. For example, this is a step of operating the information synthesizing unit 604.
[0097]
The “information reproducing step” is a step of reproducing the information stored in the information storing step. For example, this is a step of operating the information reproducing unit 605.
[0098]
Note that the two-dimensional code reproducing method of the present embodiment is not limited to the method used in the two-dimensional code reproducing device and the two-dimensional code reproducing program.
[0099]
(Embodiment 8: Main effects)
According to the present embodiment, the divided and two-dimensionally coded information can be restored and reproduced. This makes it possible to input and reproduce information relatively easily, for example, even for information having a large number of bytes.
[0100]
(Embodiment 9: Mainly related to claim 9)
The ninth embodiment of the present invention relates to a two-dimensional code reproducing method, a two-dimensional code reproducing program, and a two-dimensional code reproducing method according to the eighth embodiment, wherein the information is information representing an image.
[0101]
Therefore, information and reproduction in the information reproducing unit 605 include displaying information as an image.
[0102]
(Embodiment 9: Main effects)
According to the present embodiment, it is possible to reproduce a two-dimensional coded image. Also, by dividing the division information into an order in which the image information expressed in the interlace GIF or the progressive JPEG is transmitted through the communication line, the reproduced image can be gradually sharpened every time the division information is obtained. it can.
[0103]
(Embodiment 10: Mainly related to claim 10)
Embodiment 10 of the present invention is characterized in that, in Embodiment 9, the information is characterized by representing the image by a series of pixels, and the information is divided by selecting the pixels representing the image according to a certain rule. It is characterized by having.
[0104]
In this case, the information reproducing unit 605 is characterized in that a pixel for which reproduction is not instructed in the information stored in the information storage unit 603 is reproduced by interpolating information of surrounding pixels.
[0105]
(Embodiment 10: Example of interpolation)
The following are examples of interpolation. For example, it is assumed that, when one of the pieces of division information is a collection of pixels appearing in odd numbers when pixels representing an image are arranged in a line, the division information is assumed to be stored in the information storage unit 603. At this time, if there is no information on the even-numbered pixel, the information reproducing unit 605 performs reproduction using an even-numbered pixel having an average value of the odd-numbered pixels before and after the even-numbered pixel. When the total number of pixels is even, the last even-numbered pixel does not have the rear odd-numbered pixel. In this case, the value of the preceding odd-numbered pixel may be used as it is. Good.
[0106]
The same applies to a case where pixels arranged at positions indicated by the number n when divided by a natural number N greater than one are selected, and these pixels are collected to form n-th divided information. The average of the values may be obtained. At this time, a weighted average of pixels before and after according to the position of the pixel for which the average value is to be obtained may be used. Instead of arranging pixels in a line, interpolation may be performed from surrounding pixels when pixels are arranged two-dimensionally.
[0107]
(Embodiment 10: Main effects)
According to the present embodiment, for example, each time a two-dimensional code is read, an image can be easily displayed gradually and clearly.
[0108]
(Embodiment 11: Mainly related to claim 11)
In the present embodiment, the information in the ninth embodiment represents a moving image. As a method of representing a moving image, for example, there is an expression method by MPEG. Also, a moving image can be represented by expressing an image by a group of line segments and designating the movement of the line segments.
[0109]
(Embodiment 11: Effect)
According to the present embodiment, it is possible to reproduce a moving image represented by a two-dimensional code, so that a person who watches the reproduction wants to know the next movement. Thus, for example, when a two-dimensional code is published in a publication such as a magazine, the next issue can be promptly obtained and the sales of the publication can be increased.
[0110]
(Embodiment 12: Mainly relates to claim 12)
The present embodiment is characterized in that the two-dimensional code reproducing apparatus according to any of the eighth to eleventh embodiments is a mobile phone, and the information reproducing unit 605 reproduces information as a standby screen. The “standby screen” refers to an image displayed on a screen such as a liquid crystal screen when the mobile phone is in a standby state.
[0111]
(Embodiment 12: Main effects)
According to the present embodiment, for example, it is easy to input the image of the standby screen.
[0112]
(Embodiment 13: Mainly related to Claim 13)
In the thirteenth embodiment of the present invention, the information in the eighth embodiment is changed to information representing voice. For example, a two-dimensional code obtained by dividing information expressed in the format of an MP3 or WAVE file is obtained, and a sound is reproduced.
[0113]
(Embodiment 13: Main effects)
According to the present embodiment, input and reproduction of audio information can be easily performed. In particular, by applying this embodiment to a mobile phone, a ringtone can be input.
[0114]
(Embodiment 14: Mainly related to claim 14)
In the fourteenth embodiment of the present invention, the information in the eighth embodiment is changed to information representing a program.
[0115]
(Embodiment 14: Information reproducing unit)
“Reproduction of information” by the information reproducing unit in the present embodiment means execution of a program.
[0116]
If the address of the conditional branch destination or the address of the jump destination corresponds to a divided two-dimensional code that has not yet been acquired by the two-dimensional code acquisition unit 601 or the like by executing the program, the conditional branch or jump is executed as it is. Then an error occurs. Therefore, the occurrence of such an error is detected, the divided two-dimensional code corresponding to the destination address where the conditional branch or the jump is performed is obtained, and the information reproducing unit 605 or the like is operated until the destination address exists. May be stopped.
[0117]
(Embodiment 14: Main effects)
According to the present embodiment, a program can be obtained by a two-dimensional code. For example, a program can be obtained without downloading using a communication line, and communication costs can be saved.
[0118]
【The invention's effect】
As described above, according to the present invention, it is possible to print a two-dimensional code representing information on a publication such as a magazine, and then restore and obtain the information. By printing these two-dimensional codes on sequentially issued publications, it is possible to increase the sales of the publications.
[0119]
In addition, a standby screen, a ringtone, a program, and the like can be obtained by reading a two-dimensional code using a mobile phone.
[Brief description of the drawings]
FIG. 1 is a conceptual diagram of the present invention.
FIG. 2 is a functional block diagram of a two-dimensional coding device.
FIG. 3 is a diagram illustrating an example of a mode of information division;
FIG. 4 is a flowchart of a process performed by the two-dimensional encoding device.
FIG. 5 is an example of partial image information and a state in which a plurality of partial image information are overlapped to complete an image;
FIG. 6 is a functional block diagram of a two-dimensional code reproducing apparatus.
FIG. 7 is a flowchart of a process of the two-dimensional code reproducing device.
FIG. 8 is an example of a structure of division information to which a header and a footer are added;
[Explanation of symbols]
101 Two-dimensional coding device
102 2D code playback device
103 Information
104 2D code
105 2D code
106 2D code
107 Information

Claims (18)

情報を入力する情報入力部と、
前記情報入力部に入力された情報を複数の情報に分割した情報である分割情報を生成する分割部と、
前記分割情報それぞれを二次元コード化した二次元コードである分割二次元コードを生成する二次元コード化部と、
前記二次元コード化部で生成された分割二次元コードを出力する出力部と、
を備えた二次元コード化装置。
An information input unit for inputting information,
A division unit configured to generate division information that is information obtained by dividing the information input to the information input unit into a plurality of pieces of information;
A two-dimensional encoding unit that generates a divided two-dimensional code that is a two-dimensional code obtained by two-dimensionally encoding each of the division information;
An output unit that outputs the divided two-dimensional code generated by the two-dimensional coding unit,
Two-dimensional encoding device equipped with.
前記情報は、画像を表わす情報である画像情報であることを特徴とする請求項1に記載の二次元コード化装置。The two-dimensional coding apparatus according to claim 1, wherein the information is image information that is information representing an image. 前記分割情報は、前記画像情報で表される画像を完成させるために複数重ねあわせるのに用いられる部分画像情報である請求項2に記載の二次元コード化装置。The two-dimensional coding apparatus according to claim 2, wherein the division information is partial image information used for overlapping a plurality of images to complete an image represented by the image information. 前記画像情報は、画素の並びにより画像を表わすことを特徴とし、
前記分割部では、画像を表わす画素を一定の規則で選択することにより情報を分割することが行なわれることを特徴とする請求項2に記載の二次元コード化装置。
The image information is characterized by representing an image more than a series of pixels,
The two-dimensional coding apparatus according to claim 2, wherein the division unit divides information by selecting a pixel representing an image according to a certain rule.
前記情報は、動画を表わす情報であることを特徴とする請求項2に記載の二次元コード化装置。The two-dimensional encoding device according to claim 2, wherein the information is information representing a moving image. 前記情報は、音声を表わす情報であることを特徴とする請求項1に記載の二次元コード化装置。The two-dimensional coding apparatus according to claim 1, wherein the information is information representing a voice. 前記情報は、プログラムを表わす情報であることを特徴とする請求項1に記載の二次元コード化装置。The two-dimensional coding apparatus according to claim 1, wherein the information is information representing a program. 前記分割二次元コードを取得する二次元コード取得部と、
前記二次元コード取得部で取得された分割二次元コードをデコードして分割情報を得るデコード部と、
情報を蓄積する情報蓄積部と、
前記デコード部で得られた分割情報を、前記情報蓄積部で蓄積された情報と合成し、前記情報蓄積部に蓄積する情報合成部と、
前記情報蓄積部に蓄積された情報を再生する情報再生部と、
を備えた二次元コード再生装置。
A two-dimensional code acquisition unit that acquires the divided two-dimensional code,
A decoding unit that decodes the divided two-dimensional code acquired by the two-dimensional code acquisition unit to obtain division information;
An information storage unit for storing information;
An information combining unit that combines the divided information obtained by the decoding unit with the information stored in the information storage unit, and stores the information in the information storage unit;
An information reproducing unit that reproduces information stored in the information storage unit;
Two-dimensional code reproducing device equipped with
前記情報は、画像を表わす情報であることを特徴とする請求項8に記載の二次元コード再生装置。The two-dimensional code reproducing apparatus according to claim 8, wherein the information is information representing an image. 前記情報は、画像を画素の並びにより表現することを特徴とし、
前記情報は、画像を表わす画素を一定の規則で選択することにより分割されたことを特徴とし、前記情報再生部は、前記情報蓄積部に蓄積された情報で再生について指示がされていない画素を、その周囲の画素の情報を補間して再生することを特徴とする請求項9に記載の二次元コード再生装置。
The information is characterized by representing an image by a sequence of pixels,
The information is divided by selecting a pixel representing an image according to a certain rule, and the information reproducing unit is configured to replace a pixel for which reproduction is not instructed in the information stored in the information storage unit. 10. The two-dimensional code reproducing apparatus according to claim 9, wherein information is reproduced by interpolating information of pixels around the two-dimensional code.
前記情報は、動画を表わす情報であることを特徴とする請求項9に記載の二次元コード再生装置。The two-dimensional code reproducing apparatus according to claim 9, wherein the information is information representing a moving image. 前記二次元コード再生装置は、携帯電話であり、前記情報再生部は、情報を待ち受け画面として再生することを特徴とする請求項8ないし11のいずれか一に記載の二次元コード再生装置。The two-dimensional code reproducing apparatus according to any one of claims 8 to 11, wherein the two-dimensional code reproducing apparatus is a mobile phone, and the information reproducing unit reproduces information as a standby screen. 前記情報は、音声を表わす情報であることを特徴とする請求項8に記載の二次元コード再生装置。9. The two-dimensional code reproducing apparatus according to claim 8, wherein the information is information representing a voice. 前記情報は、プログラムを表わす情報であることを特徴とする請求項8に記載の二次元コード再生装置。9. The two-dimensional code reproducing apparatus according to claim 8, wherein the information is information representing a program. 情報を入力する情報入力ステップと、
前記情報入力ステップにて入力された情報を複数の情報に分割した情報である分割情報を生成する分割ステップと、
前記分割情報それぞれを二次元コード化した二次元コードである分割二次元コードを生成する二次元コード化ステップと、
前記二次元コード化ステップにて生成された分割二次元コードを出力する出力ステップと、
を計算機に実行させるための二次元コード化プログラム。
An information input step of inputting information;
A division step of generating division information that is information obtained by dividing the information input in the information input step into a plurality of pieces of information;
A two-dimensional coding step of generating a divided two-dimensional code which is a two-dimensional code obtained by two-dimensionally coding each of the division information;
An output step of outputting the divided two-dimensional code generated in the two-dimensional coding step,
Two-dimensional coded program for causing a computer to execute
情報を入力する情報入力ステップと、
前記情報入力ステップにて入力された情報を複数の情報に分割した情報である分割情報を生成する分割ステップと、
前記分割情報それぞれを二次元コード化した二次元コードである分割二次元コードを生成する二次元コード化ステップと、
前記二次元コード化ステップにて生成された二次元コードを出力する出力ステップと、
を含む二次元コード化方法。
An information input step of inputting information;
A division step of generating division information that is information obtained by dividing the information input in the information input step into a plurality of pieces of information;
A two-dimensional coding step of generating a divided two-dimensional code which is a two-dimensional code obtained by two-dimensionally coding each of the division information;
An output step of outputting the two-dimensional code generated in the two-dimensional coding step,
A two-dimensional coding method including:
前記分割二次元コードを取得する二次元コード取得ステップと、
前記二次元コード取得ステップにて取得された分割二次元コードをデコードして分割情報を得るデコードステップと、
情報を蓄積する情報蓄積ステップと、
前記デコードステップにて得られた分割情報を、前記情報蓄積ステップにて蓄積された情報と合成し、前記情報蓄積ステップにて蓄積する情報合成ステップと、
前記情報蓄積ステップにて蓄積された情報を再生する情報再生ステップと、
を計算機に実行させるための二次元コード再生プログラム。
A two-dimensional code acquisition step of acquiring the divided two-dimensional code,
A decoding step of decoding the divided two-dimensional code acquired in the two-dimensional code acquisition step to obtain division information;
An information storage step of storing information;
Combining the divided information obtained in the decoding step with the information accumulated in the information accumulation step, and accumulating the information in the information accumulation step;
An information reproducing step of reproducing the information stored in the information storing step;
Two-dimensional code reproduction program for causing a computer to execute
前記分割二次元コードを取得する二次元コード取得ステップと、
前記二次元コード取得ステップにて取得された分割二次元コードをデコードして分割情報を得るデコードステップと、
情報を蓄積する情報蓄積ステップと、
前記デコードステップにて得られた分割情報を、前記情報蓄積ステップにて蓄積された情報と合成し、前記情報蓄積ステップにて蓄積する情報合成ステップと、
前記情報蓄積ステップにて蓄積された情報を再生する情報再生ステップと、
を含む二次元コード再生方法。
A two-dimensional code acquisition step of acquiring the divided two-dimensional code,
A decoding step of decoding the divided two-dimensional code acquired in the two-dimensional code acquisition step to obtain division information;
An information storage step of storing information;
Combining the divided information obtained in the decoding step with the information accumulated in the information accumulation step, and accumulating the information in the information accumulation step;
An information reproducing step of reproducing the information stored in the information storing step;
A two-dimensional code reproduction method including:
JP2002375120A 2002-12-25 2002-12-25 Two-dimensional encoding device, and two-dimensional code reproducing unit Pending JP2004206447A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002375120A JP2004206447A (en) 2002-12-25 2002-12-25 Two-dimensional encoding device, and two-dimensional code reproducing unit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002375120A JP2004206447A (en) 2002-12-25 2002-12-25 Two-dimensional encoding device, and two-dimensional code reproducing unit

Publications (1)

Publication Number Publication Date
JP2004206447A true JP2004206447A (en) 2004-07-22

Family

ID=32812952

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002375120A Pending JP2004206447A (en) 2002-12-25 2002-12-25 Two-dimensional encoding device, and two-dimensional code reproducing unit

Country Status (1)

Country Link
JP (1) JP2004206447A (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006134337A (en) * 2004-11-05 2006-05-25 Colorzip Media Inc Method and apparatus for decoding mixed code, and recording medium
JP2006343934A (en) * 2005-06-08 2006-12-21 Denso Wave Inc Information code, information code reader, and data update system of information code reader
JP2008165728A (en) * 2006-07-20 2008-07-17 Canon Inc Image processor and image processing method
US7591429B2 (en) 2004-09-28 2009-09-22 Fujifilm Corporation Album providing system with function of registering/distributing contents and calendar providing system with function of registering/regenerating contents
US7766239B2 (en) * 2002-07-16 2010-08-03 Sharp Kabushiki Kaisha Code structure and code reading terminal
CN103235965A (en) * 2013-03-26 2013-08-07 新浪网技术(中国)有限公司 QR (quick response) code image processing method and device
JP2015106847A (en) * 2013-11-29 2015-06-08 共同印刷株式会社 Decoding method, program, and system
CN109376827A (en) * 2018-10-12 2019-02-22 北京印刷学院 The dimension code anti-counterfeit method of polygon complementation identification
KR102083761B1 (en) * 2019-08-13 2020-03-02 리반 주식회사 Method And System for Providing Free Gift by Using Code Division Algorithm
WO2020100199A1 (en) * 2018-11-12 2020-05-22 株式会社ショーケース Encoding-decoding system, encoding device, decoding device, and program

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7766239B2 (en) * 2002-07-16 2010-08-03 Sharp Kabushiki Kaisha Code structure and code reading terminal
US7591429B2 (en) 2004-09-28 2009-09-22 Fujifilm Corporation Album providing system with function of registering/distributing contents and calendar providing system with function of registering/regenerating contents
JP2006134337A (en) * 2004-11-05 2006-05-25 Colorzip Media Inc Method and apparatus for decoding mixed code, and recording medium
JP4515999B2 (en) * 2004-11-05 2010-08-04 株式会社カラージップメディア Mixed code decoding method and apparatus, and recording medium
JP4577101B2 (en) * 2005-06-08 2010-11-10 株式会社デンソーウェーブ Information code, information code reader, and data update system for information code reader
JP2006343934A (en) * 2005-06-08 2006-12-21 Denso Wave Inc Information code, information code reader, and data update system of information code reader
JP2008165728A (en) * 2006-07-20 2008-07-17 Canon Inc Image processor and image processing method
US8322618B2 (en) 2006-07-20 2012-12-04 Canon Kabushiki Kaisha Image processing apparatus and image processing method
CN103235965A (en) * 2013-03-26 2013-08-07 新浪网技术(中国)有限公司 QR (quick response) code image processing method and device
JP2015106847A (en) * 2013-11-29 2015-06-08 共同印刷株式会社 Decoding method, program, and system
CN109376827A (en) * 2018-10-12 2019-02-22 北京印刷学院 The dimension code anti-counterfeit method of polygon complementation identification
WO2020100199A1 (en) * 2018-11-12 2020-05-22 株式会社ショーケース Encoding-decoding system, encoding device, decoding device, and program
KR102083761B1 (en) * 2019-08-13 2020-03-02 리반 주식회사 Method And System for Providing Free Gift by Using Code Division Algorithm

Similar Documents

Publication Publication Date Title
JP6590925B2 (en) How to create a video
JP5290487B2 (en) System and method for digital document processing
JP6120169B2 (en) Image editing device
US7702996B2 (en) Apparatus and method for converting multimedia contents
JP4612782B2 (en) Image processing apparatus, method thereof, program, and storage medium
JP4148597B2 (en) Printing information processing system, printing apparatus, and recording medium
JP2010519806A (en) Method for generating a data stream and identifying a position in the data stream
US20120237186A1 (en) Moving image generating method, moving image generating apparatus, and storage medium
JP2007082217A (en) Method and device for creating thumbnail of digital image
JP2004206447A (en) Two-dimensional encoding device, and two-dimensional code reproducing unit
JP2008304805A (en) Image processing apparatus and method
JP2002300408A (en) Unit and method for filing image, and unit and method for recovering the image
JP4962335B2 (en) Method for restoring embedded data
JP2008166895A (en) Video display device, its control method, program and recording medium
JP5392543B2 (en) Image composition apparatus, image forming apparatus, and program
JP2007243824A (en) Apparatus, method and program for multiplexing
CN109285197B (en) GIF image processing method and mobile terminal
CN113742284A (en) Method and system for converting OFD file into picture based on Java
JP5520890B2 (en) Image processing apparatus, image data generation apparatus, image processing method, image data generation method, and data structure of image file
US8165424B1 (en) Method and device for video transformations
JP4484775B2 (en) Playback apparatus and playback method
JP4166207B2 (en) Animation playback device and animation playback program
KR102484385B1 (en) Image encoding apparatus and image decoding apparatus and methods of operations thereof
JP4832031B2 (en) Image processing method and image processing apparatus
JP2009290750A (en) Image processing apparatus, image processing method, and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20051015

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20071225

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080121

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20080606