(57)【要約】【課題】情報の流通を促進する。【解決手段】二次元コード化装置１０１が、入力された情報１０３を分割し、分割して得られる情報それぞれを二次元コード化して出力を行ないことにより、複数の二次元コード１０４、１０５、…、１０６が得られる。これらの複数の二次元コードを二次元コード再生装置１０２に読ませることにより、復元された情報１０７が得られる。例えば、携帯電話を二次元コード再生装置１０２とし、情報１０３として、待ち受け画面の画像情報や、着信音などの音声情報、あるいは、携帯電話で動作するプログラムとすることにより、携帯電話に情報を容易に取り込むことができる。また、順次発行される刊行物に、二次元コード１０４、１０５、…、１０６を掲載することにより、刊行物の売上を伸ばすことが可能となる。結果として情報の流通が促進される。【選択図】  図１
2004206447.tif 000002
【特許請求の範囲】
【請求項１】
情報を入力する情報入力部と、
前記情報入力部に入力された情報を複数の情報に分割した情報である分割情報を生成する分割部と、
前記分割情報それぞれを二次元コード化した二次元コードである分割二次元コードを生成する二次元コード化部と、
前記二次元コード化部で生成された分割二次元コードを出力する出力部と、
を備えた二次元コード化装置。
【請求項２】
前記情報は、画像を表わす情報である画像情報であることを特徴とする請求項１に記載の二次元コード化装置。
【請求項３】
前記分割情報は、前記画像情報で表される画像を完成させるために複数重ねあわせるのに用いられる部分画像情報である請求項２に記載の二次元コード化装置。
【請求項４】
前記画像情報は、画素の並びにより画像を表わすことを特徴とし、
前記分割部では、画像を表わす画素を一定の規則で選択することにより情報を分割することが行なわれることを特徴とする請求項２に記載の二次元コード化装置。
【請求項５】
前記情報は、動画を表わす情報であることを特徴とする請求項２に記載の二次元コード化装置。
【請求項６】
前記情報は、音声を表わす情報であることを特徴とする請求項１に記載の二次元コード化装置。
【請求項７】
前記情報は、プログラムを表わす情報であることを特徴とする請求項１に記載の二次元コード化装置。
【請求項８】
前記分割二次元コードを取得する二次元コード取得部と、
前記二次元コード取得部で取得された分割二次元コードをデコードして分割情報を得るデコード部と、
情報を蓄積する情報蓄積部と、
前記デコード部で得られた分割情報を、前記情報蓄積部で蓄積された情報と合成し、前記情報蓄積部に蓄積する情報合成部と、
前記情報蓄積部に蓄積された情報を再生する情報再生部と、
を備えた二次元コード再生装置。
【請求項９】
前記情報は、画像を表わす情報であることを特徴とする請求項８に記載の二次元コード再生装置。
【請求項１０】
前記情報は、画像を画素の並びにより表現することを特徴とし、
前記情報は、画像を表わす画素を一定の規則で選択することにより分割されたことを特徴とし、前記情報再生部は、前記情報蓄積部に蓄積された情報で再生について指示がされていない画素を、その周囲の画素の情報を補間して再生することを特徴とする請求項９に記載の二次元コード再生装置。
【請求項１１】
前記情報は、動画を表わす情報であることを特徴とする請求項９に記載の二次元コード再生装置。
【請求項１２】
前記二次元コード再生装置は、携帯電話であり、前記情報再生部は、情報を待ち受け画面として再生することを特徴とする請求項８ないし１１のいずれか一に記載の二次元コード再生装置。
【請求項１３】
前記情報は、音声を表わす情報であることを特徴とする請求項８に記載の二次元コード再生装置。
【請求項１４】
前記情報は、プログラムを表わす情報であることを特徴とする請求項８に記載の二次元コード再生装置。
【請求項１５】
情報を入力する情報入力ステップと、
前記情報入力ステップにて入力された情報を複数の情報に分割した情報である分割情報を生成する分割ステップと、
前記分割情報それぞれを二次元コード化した二次元コードである分割二次元コードを生成する二次元コード化ステップと、
前記二次元コード化ステップにて生成された分割二次元コードを出力する出力ステップと、
を計算機に実行させるための二次元コード化プログラム。
【請求項１６】
情報を入力する情報入力ステップと、
前記情報入力ステップにて入力された情報を複数の情報に分割した情報である分割情報を生成する分割ステップと、
前記分割情報それぞれを二次元コード化した二次元コードである分割二次元コードを生成する二次元コード化ステップと、
前記二次元コード化ステップにて生成された二次元コードを出力する出力ステップと、
を含む二次元コード化方法。
【請求項１７】
前記分割二次元コードを取得する二次元コード取得ステップと、
前記二次元コード取得ステップにて取得された分割二次元コードをデコードして分割情報を得るデコードステップと、
情報を蓄積する情報蓄積ステップと、
前記デコードステップにて得られた分割情報を、前記情報蓄積ステップにて蓄積された情報と合成し、前記情報蓄積ステップにて蓄積する情報合成ステップと、
前記情報蓄積ステップにて蓄積された情報を再生する情報再生ステップと、
を計算機に実行させるための二次元コード再生プログラム。
【請求項１８】
前記分割二次元コードを取得する二次元コード取得ステップと、
前記二次元コード取得ステップにて取得された分割二次元コードをデコードして分割情報を得るデコードステップと、
情報を蓄積する情報蓄積ステップと、
前記デコードステップにて得られた分割情報を、前記情報蓄積ステップにて蓄積された情報と合成し、前記情報蓄積ステップにて蓄積する情報合成ステップと、
前記情報蓄積ステップにて蓄積された情報を再生する情報再生ステップと、
を含む二次元コード再生方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報を分割し複数の二次元コードを生成する装置、プログラム及び方法と、そのように複数の二次元コードに分割された情報を再生する装置、プログラム及び方法に関する。
【０００２】
【従来の技術】
情報を手軽に読み取り可能に記録する方法として、バーコードが広く用いられている。このバーコードは、線分を横方向に並べたものであり、数字しか記録できず、また、印刷のサイズを考えると１０桁程度しか記録できない。
【０００３】
近年、バーコードを改良し、横方向のみならず、縦方向にも意味を持たせた二次元コードの技術が開発された。このような二次元コードとしては、例えば、ＪＩＳ  Ｘ  ０５１０：１９９９として制定されたものがある。この二次元コードにおいては、従来のバーコードと違い、数字のみならず、ＡＳＣＩＩの半角文字や漢字などの倍角文字を表わすことが可能であり、しかも、漢字にして約１８００文字を一つの二次元コードで表現することが可能となった。
【０００４】
このような二次元コードを、ＣＣＤカメラを用いて読み取り、二次元コードに記録された氏名、電話番号、ＵＲＬを抽出することができる携帯電話が開発されている（非特許文献１参照。）。
【０００５】
また、携帯電話に、着信音、待ち受け画面、ゲームプログラムなどを通信回線からダウンロードして、使用することが行なわれている。特に、着信音や待ち受け画面は、携帯電話の所持者の個性の表現としての側面を有している。
【０００６】
【非特許文献１】
Ｊ−フォン株式会社，「２００２．１０  Ｊ−フォン総合カタログ／関東・甲信版」，日本国，Ｊ−フォン株式会社，平成１４年１０月，第１９頁
【発明が解決しようとする課題】
しかしながら、通信回線から着信音、待ち受け画面、ゲームプログラムなどをダウンロードするには、まず、費用がかかるという問題点がある。特に、ダウンロードそのものに通信費用がかかるという課題がある。また、好みの着信音、待ち受け画面、ゲームプログラムを探す過程においても、通信費用がかかるのみならず、手間と時間がかかるという課題がある。
【０００７】
また、音楽の着信音は、ダウンロードをしなくても、楽譜などを見ながら入力することも可能であるが、音符ごとに入力をしなければならず、手間と時間がかかるという課題がある。また、楽譜などで表現できない人の声などは、現状ではダウンロード以外には方法がないという課題がある。
【０００８】
【課題を解決するための手段】
この課題を解決するために、本発明においては、情報を分割し、その分割された情報を二次元コード化し、出力する装置、プログラム及び方法を提供する。また、そのように出力された二次元コードを読み取り、デコードを行ない、得られた情報を蓄積し、再生する装置、プログラム及び方法を提供する。
【０００９】
このように出力された二次元コードを、例えば、雑誌や書籍などに印刷し、そのような雑誌や書籍などから二次元コードを読み取ることにより、人間にとって直感的にわかりやすい形態で、しかも、通信費用をかけることなく手軽に情報を入手させることが可能となる。
【００１０】
また、特に、雑誌の毎号に分割された情報の二次元コードを一つずつ掲載して行くことにより、雑誌の継続的な購入を促進することができる。
【００１１】
本発明において、分割して二次元コード化する情報としては、画像、音声、プログラムなどがある。これにより、携帯電話の待ち受け画面、着信音や携帯電話で動作させるプログラムなどを入力することが可能となる。
【００１２】
特に、着信音を、二次元コードを用いて入力することにより、着信音の入力の手間と時間を削減することもでき、また、音符で表わせない人の声も入力が可能となる。
【００１３】
【発明の実施の形態】
以下、本発明の実施の形態について、図を用いて説明する。なお、本発明は、これら実施の形態に何ら限定されるものではなく、その要旨を逸脱しない範囲において、種々なる態様で実施し得る。
【００１４】
（本発明の概念）
図１は、本発明の概念を例示する。この図において、二次元コード化装置１０１と二次元コード再生装置１０２とが本発明に関する装置である。
【００１５】
二次元コード化装置１０１は、情報１０３を受け取り、分割し、それぞれの分割した情報を二次元コード化し、出力する。二次元コード１０４、１０５、…、１０６は、分割された情報を二次元コード化したものである。
【００１６】
一方、二次元コード再生装置１０２は、二次元コード１０４、１０５、…、１０６のそれぞれを読み取り、分割された情報を取得し、情報１０７の復元を行ない、再生を行なう。
【００１７】
二次元コード化装置１０１により出力された二次元コード１０４、１０５、…１０６は物理的、時間的に隣接していてもよい。また、例えば、雑誌や新聞などの各号にそれぞれの二次元コードを一つずつ掲載するようにして、物理的、時間的に離れていてもよい。
【００１８】
また、二次元コード再生装置１０２が、二次元コード１０４、１０５、…、１０６を読み取る際には、時間的に近接して読み取る必要はない。例えば、雑誌や新聞などが発刊されるたびに二次元コードを読み取るようにしてもよい。このとき、読み取った二次元コードをデコードして得られる情報を蓄積し、そのときまでに蓄積された情報から再生できる程度のものを再生するようにしてもよい。例えば、最初に二次元コードを読み取ると、輪郭のぼやけた画像が表示され、次に二次元コードを読み取ると、少しだけ輪郭がはっきりした画像が表示されるようになり、最後には、完成した画像が表示されるようになってもよい。
【００１９】
（実施形態と請求項の関係）
なお、以下に説明する実施形態と請求項との関係は次のようになっている。
実施形態１は、主に請求項１、１５、１６に関連する。
実施形態２は、主に請求項２に関連する。
実施形態３は、主に請求項３に関連する。
実施形態４は、主に請求項４に関連する。
実施形態５は、主に請求項５に関連する。
実施形態６は、主に請求項６に関連する。
実施形態７は、主に請求項７に関連する。
実施形態８は、主に請求項８、１７、１８に関連する。
実施形態９は、主に請求項９に関連する。
実施形態１０は、主に請求項１０に関連する。
実施形態１１は、主に請求項１１に関連する。
実施形態１２は、主に請求項１２に関連する。
実施形態１３は、主に請求項１３に関連する。
実施形態１４は、主に請求項１４に関連する。
【００２０】
（実施形態１：主に請求項１、１５、１６に関連する）
本発明の実施形態１は、二次元コード化装置に関する。また、そのような二次元コードを計算機により実現するためのプログラムである二次元コード化プログラムにも関する。また、そのような二次元コード化装置、二次元コード化プログラムなどにより使用される方法である二次元コード化方法にも関する。
【００２１】
（実施形態１：構成）
図２は、実施形態１の二次元コード化装置の機能ブロック図を例示する。二次元コード化装置１０１は、情報入力部２０１と、分割部２０２と、二次元コード化部２０３と、出力部２０４と、を備えている。
【００２２】
（実施形態１：構成：情報入力部）
「情報入力部」２０１は、情報を入力する。例えば、画像情報、音声情報、プログラムなどを入力する。なお、情報入力部２０１に入力された情報は、デジタル化された情報であるとする。もし、アナログ情報が入力される場合には、デジタル情報に変換するものとする。
【００２３】
（実施形態１：構成：分割部）
「分割部」２０２は、分割情報を生成する。「分割情報」とは、情報入力部２０１に入力された情報を複数の情報に分割した情報である。「分割」とは、複数の部分に分けることである。ただし、分けた部分同士の間に、重なり合う部分があってもよい。例えば、情報入力部２０１に入力された情報が１キロバイトの大きさである場合に、まず、１バイト目から６００バイト目までを第一の分割情報とし、５１２バイト目から１キロバイト目までを第二の分割情報としてもよい。
【００２４】
なお、重なり合う部分の内容が同じである必要はなく、異なっていてもよい。すなわち、第一の分割情報で表わされる内容と、第二の分割情報で表わされる内容とが異なっていてもよい。例えば、入力された情報がプログラムを表す情報である場合、そのプログラムによって表示される内容（例えば、プログラムがゲームプログラムである場合には、登場キャラクターの画像）が、分割情報間で異なっていてもよい。このようにすることにより、分割情報を二次元コード再生装置１０２に順に読み取らせた場合、分割情報の読み取りを行なうたびに、例えば、表示される画像の全部または一部を変化させたり、実行されるプログラムにより表示される登場キャラクターの見た目を変化させたりすることが可能となる。
【００２５】
また、情報入力部２０１に入力された情報を分けたものに、ヘッダやフッタを付加したものを分割情報としてもよい。そのヘッダやフッタには、その分割情報が、その分割情報の大きさ、その分割情報が何番目の分割情報になるのか、などを示す情報や、情報や分割情報を再生する場合の指示である制御情報が格納されていてもよい。
【００２６】
図８は、ヘッダとフッタとが付加された分割情報の構造を例示している。ヘッダは、「ヘッダサイズ」、「分割情報サイズ」、「分割数」、「番号」、「優先順位」、「表示座標」、「サイズ」、「表示倍率」、「回転角度」を含み、フッタは、「チェックサム」を含んでいる。ヘッダサイズは、ヘッダ部分のサイズ（バイト数）である。分割情報サイズは、ヘッダとフッタとの間の情報（分割された情報）のサイズ（バイト数）である。分割数は、情報入力部２０１に入力された情報がいくつに分割されたかを示す。番号は、分割された情報が、分割情報の中で何番目のものであるかを示す。優先順位は、同じ内容が複数の分割情報に含まれる場合に、どちらの分割情報の内容を優先させるかを示す情報である。例えば、同じ登場キャラクターの画像が複数の分割情報に含まれる場合には、どの分割情報に含まれる画像を優先して表示するかを示す。表示座標は、分割された情報の位置情報を示す。例えば、画像情報である場合にどの位置に表示するべきかを示す。また、音声情報や動画情報のように時間軸に沿って再生されるものである場合には、どの時間に再生されるべきかを示す。表示倍率は、例えば、画像情報であれば、何倍に拡大あるいは縮小して表示するべきかを示す。回転倍率は、画像情報である場合に、何度回転させて表示させるかを示す。フッタに含まれるチェックサムは、例えば分割情報をバイト列とみなした場合の各バイトの和を示し、正しく分割情報が読み取られたかどうかなどを検出するためのものである。なお、図８は例示であって、ヘッダ、フッタの内容が図８に示されたものに限定されない。例えば、ヘッダに、分割された情報を再生するためのプログラムが含まれていてもよい。あるいは、情報入力部２０１に入力された情報が三次元物体をモデリングして表示するための情報である三次元情報である場合には、どの位置から三次元物体を見た画像を表示するべきかを示す情報も含まれていてもよい。また、ヘッダ、フッタの内容の順序が図８に示されたものに限定されることもない。
【００２７】
なお、分割情報には、情報入力部２０１に入力された情報以外からなるものがあってもよい。例えば、他の分割情報に含まれる情報の表示の順序など、再生の順序や再生の方法の指示だけが含まれているものがあってもよい。
【００２８】
図３は、情報の分割の態様を例示する。図３（ａ）に例示されているのは、情報入力部２０１に入力された情報３０１を左端から右端へ至るまでを順に分割し、分割情報３０２、３０３、３０４、３０５、３０６が得られた様子である。上に述べたように、分割情報３０２、３０３、３０４、３０５、３０６が重なりあっていてもよい。図３（ｂ）に例示されているのは、情報入力部２０１に入力された情報３０７を細かく分割し、そのように分割された情報を組み合わせて分割情報３０８、３０９などが得られた様子である。
【００２９】
図３（ａ）に例示された分割は、方法として単純であるが、分割情報の一部が欠落した場合に、情報を復元したときに著しい違和感を与える可能性が高い。それに対して、図３（ｂ）に例示された分割は、分割情報の一部が欠落しても、補間などを行なうことにより、欠落した部分の情報を、それほど違和感なく復元することができる。
【００３０】
なお、情報をどの程度の大きさに分割するかは、二次元コードにより表現される情報の量により決まる。
【００３１】
（実施形態１：構成：二次元コード化部）
「二次元コード化部」２０３は、分割二次元コードを生成する。ここに、「分割二次元コード」とは、分割情報それぞれを二次元コード化した二次元コードである。二次元コード化の方法としては、例えば、ＪＩＳ  Ｘ  ０５１０：１９９９の規格に基づく方法がある。
【００３２】
（実施形態：構成：二次元コード化部：文字集合）
なお、ＪＩＳ  Ｘ  ０５１０：１９９９の規格では、ＡＳＣＩＩ、ＪＩＳ  Ｘ０２０１、ＪＩＳ  Ｘ  ０２０８により指定される符号化文字集合に属する文字からなる情報を二次元コード化するようになっている。このため、分割情報が、任意の値を持つバイトを含むバイナリデータである場合には、そのままでは二次元コード化することはできない。そこで、分割情報を、ｕｕｅｎｃｏｄｅやｂａｓｅ６４などのバイナリデータをＡＳＣＩＩ文字の並びに変換するアルゴリズムを適用してから符号化を行なう。このため、分割部では、バイナリデータをＡＳＣＩＩ文字の並びに変換する際のバイト数の増加を考慮して情報を分割することになる。
【００３３】
（実施形態１：構成：出力部）
「出力部」２０４は、前記分割二次元コードを出力する。「前記分割二次元コード」とは、二次元コード化部２０３で生成された分割二次元コードを意味する。例えば、二次元コードを示す画像データを、ハードディスクや光ディスクなどの媒体に出力する。あるいは、人間が認識できる形態で、紙などの媒体に出力を行なうようにしてもよい。
【００３４】
（実施形態１：処理の流れ）
図４は、本実施形態の二次元コード化装置１０１の処理の流れを説明するフローチャートを例示する。ステップＳ４０１において、情報入力部２０１を動作させて情報を入力する。ステップＳ４０２において、分割部２０２を動作させて分割情報を生成する。ステップＳ４０３において、二次元コード化部２０３を動作させて分割二次元コードを生成する。ステップＳ４０４において、二次元コード化部２０３の動作により得られた分割二次元コードを、出力部２０４の動作により出力する。
【００３５】
なお、情報入力部２０１に入力された情報あるいは、分割情報を再生するための指示である制御情報が、分割情報に付加されるヘッダあるいはフッタに含まれてもよい。この制御情報は、ステップＳ４０１において、情報入力部２０１に情報が入力されるときに、二次元コード化装置に入力されてもよい。あるいは、ステップＳ４０２において、分割情報が生成されるときに、二次元コード化装置に制御情報が入力されてもよい。
【００３６】
（実施形態１：二次元コード化プログラム（主に請求項１５に関連する））
また、本実施形態の二次元コード化装置は、計算機により実現することが可能である。その場合、図２に示した機能ブロック図は、二次元コード化装置を計算機により実現するための二次元コード化プログラムのモジュール構成を示す図と解釈することができる。
【００３７】
本実施形態の二次元コード化プログラムは、情報入力ステップと、分割ステップと、二次元コード化ステップと、出力ステップと、を計算機に実行させるためのプログラムである。
【００３８】
「情報入力ステップ」は、情報を入力するステップである。すなわち、情報入力部２０１を実現するためのステップである。
【００３９】
「分割ステップ」は、分割情報を生成するステップである。すなわち、分割部２０２を実現するためのステップである。
【００４０】
「二次元コード化ステップ」は、分割二次元コードを生成するステップである。すなわち、二次元コード化部２０３を実現するためのステップである。
【００４１】
「出力ステップ」は、二次元コード化ステップにて生成された分割二次元コードを出力するステップである。すなわち、出力部２０４を実現するためのステップである。
【００４２】
（実施形態１：二次元コード化方法（主に請求項１６に関連する））
また、本実施形態の二次元コード化装置、二次元コード化プログラムは、二次元コード化方法を用いるための装置、プログラムとみなすこともできる。ここでいう二次元コード化方法とは、情報入力ステップと、分割ステップと、二次元コード化ステップと、出力ステップと、を含む方法である。
【００４３】
「情報入力ステップ」は、情報を入力するステップである。例えば、情報入力部２０１を動作させるステップである。
【００４４】
「分割ステップ」は、分割情報を生成するステップである。例えば、分割部２０２を動作させるステップである。
【００４５】
「二次元コード化ステップ」は、分割二次元コードを生成するステップである。例えば、二次元コード化部２０３を動作させるステップである。
【００４６】
「出力ステップ」は、二次元コード化ステップにて生成された二次元コードを出力するステップである。例えば、出力部２０４を動作させるステップである。
【００４７】
（実施形態１：主な効果）
本実施形態の二次元コード化装置、二次元コード化プログラム、二次元コード化方法によれば、情報を分割し、二次元コードで表わすことができる。これにより、サイズの大きな情報であっても、比較的簡易に情報の入力を行なうことができる。また、例えば、二次元コードを刊行物に順次掲載することにより、刊行物の販売促進を行なうことができる。
【００４８】
（実施形態２：主に請求項２に関連する）
本発明の実施形態２は、実施形態１の二次元コード化装置、二次元コード化プログラム、二次元コード化方法において、入力される情報が画像情報であることを特徴とした装置、プログラム、方法に関する。
【００４９】
（実施形態２：画像情報）
「画像情報」とは、画像を表わす情報である。特に画像をデジタル化して表わした情報である。もし、画像をアナログデータとして表現した情報である場合には、それをデジタル化する。
【００５０】
画像情報の形式としては、例えば、ビットマップ、ＧＩＦ、ＪＰＥＧ、ＰＮＧ、ＴＩＦＦなどのものがある。
【００５１】
（実施形態２：主な効果）
本実施形態によれば、画像が分割され二次元コード化されて出力されることになる。一般に、画像を表わす情報のサイズは大きくなるが、大きな情報であっても分割することにより、二次元コードで表わすことが可能となる。
【００５２】
（実施形態３：主に請求項３に関連する）
本発明の実施形態３は、実施形態２の二次元コード化装置、二次元コード化プログラム、二次元コード化方法において、分割情報が部分画像情報である装置、プログラム、方法に関する。
【００５３】
（実施形態２：部分画像情報）
「部分画像情報」とは、画像情報で表わされる画像を完成させるために複数重ねあわせるのに用いられる情報である。
【００５４】
図５は、部分画像情報と、部分画像情報を複数重ねあわせて画像を完成させる様子と、を例示する。
【００５５】
画像５０１、５０２、５０３、５０４が部分画像情報を表わしている。点線で囲まれた部分以外が透明であるとすると、これらの部分画像情報を重ねることにより、完成した画像５０５が得られる。
【００５６】
部分画像情報は、透過ＧＩＦのように、透明な部分と、透明でない部分とからなる画像情報であってもよい。また、部分画像情報は、画像を完成させるための、どの位置の画像情報を含むものであるかの情報を含むものであってもよい。
【００５７】
また、図５においては、部分画像情報は、完成した画像の領域の一部を含むものであったが、このような形態に限定されることはない。例えば、画像全体にわたる情報の一部を部分画像情報が持っていてもよい。この例としては、画像情報がビットマップによって表わされ、それぞれのビットマップがＲＧＢの色の成分の値を持っている場合には、（１）Ｒの成分の値だけの画像の情報、（２）Ｇの成分の値だけの画像情報、（３）Ｂの成分の値だけの画像の情報、の３つの情報が部分画像情報となっていてもよい。また、３つの情報に限られることはなく、例えば、ＲＧＢの各成分が８ビットで表わされている場合には、それぞれの桁のビットの値を部分画像情報としてもよい（したがって、この場合には、２４の部分画像情報となる。）。
【００５８】
（実施形態３：主な効果）
本実施形態によれば、重ねあわせることにより完成した画像が得られるように画像情報が分割されるので、例えば、分割情報を読み込む都度、それまでに読み込まれた分割情報を重ねあわせた画像を提示することができる二次元コードを提供することが可能となる。
【００５９】
（実施形態４：主に請求項４に関連する）
本発明の実施形態４は、実施形態２において、画像情報は画素の並びにより画像を表わしていることを想定している。この場合、分割部２０２は、画像を表わす画素を一定の規則で選択することにより、情報を分割することを特徴とする。
【００６０】
（実施形態４：分割の例）
例えば、本実施形態においては、画像を表わすために二次元に並んでいる画素を、一列に並ばせ、その中から一定の規則で画素を選択して情報を分割する。その一定の規則としては、まず、奇数番目の画素を選択し、次に偶数番目の画素を選択するものがある。これにより、情報が二つに分割される。同様に、Ｎで割ったときにｎ余る数で示される位置に並ぶ画素を選択し、それらの画素を集めてｎ番目の分割情報にすることにより、情報をＮ個に分割することができる。
【００６１】
このとき、情報を分割して得られる情報に、Ｎとｎを含ませるようにしてもよい（例えば、分割情報のヘッダに含ませておく。）。これにより、情報を分割して得られる情報がどの位置の画素を含むものであるかを表わすことができる。
【００６２】
（実施形態４：主な効果）
本実施形態によれば、例えば後に説明する実施形態１０で説明するように、分割された情報を再生する場合に、徐々に画像が鮮明になるようにすることが容易にできるようになる。また、情報を分割する数が与えられた時に、その数に情報を分割することが容易に行なえる。
【００６３】
（実施形態５：主に請求項５に関連する）
本発明の実施形態５においては、実施形態２における情報が、動画を表わす情報であることを特徴とする。
【００６４】
（実施形態５：動画を表わす情報の例）
動画を表わす情報の例としては、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）の規格により表現された情報がある。分割部２０２は、ＭＰＥＧにより表わされた情報を、例えば、１キロバイトごとに分割する。
【００６５】
動画を表わす情報の別の例としては、画像を線分の集まりで表わしておき、線分の長さの変化や位置の変化により動きを表わす方法がある。このような表現により、分割された情報を読み取らせるごとに、線分を動かすことができる。例えば、分割して得られる最後の情報において、多く線分が動くようにすることで、見る者に対して意外性を与えることも可能である。
【００６６】
（実施形態５：主な効果）
本実施形態によれば、動画を二次元コードにより表現することができるので、二次元コードを再生させた者は、次の動きを知りたくなる。これにより、例えば、雑誌などの刊行物などに二次元コードを掲載した場合に、次の号を早く入手したくさせるように仕向けることができ、刊行物などの売上を伸ばすことができる。
【００６７】
（実施形態６：主に請求項６に関連する）
本発明の実施形態６は、実施形態１において、情報を音声情報としたものである。
【００６８】
（実施形態６：音声情報）
音声情報としては、ＭＰ３やＷＡＶＥファイルの規格による表現方法がある。分割部は、このような音声情報を例えば、１キロバイトごとに分割する。
【００６９】
また、音声情報が複数の楽器の音や歌唱者の音声を表わしている場合には、それぞれの楽器、歌唱者別に音声情報を分割してもよい。
【００７０】
（実施形態６：主な効果）
本実施形態によれば、例えば、分割された情報を表わす二次元コードを携帯電話に読み取らせることにより、その携帯電話に着信音などを設定することができる。
【００７１】
（実施形態７：主に請求項７に関連する）
本発明の実施形態７は、実施形態１において、情報がプログラムを表わすものとしたことを特徴とする。
【００７２】
（実施形態７：プログラム）
プログラムとは、計算機により実行される一連の指令であり、実行により一の結果を得るためのものである。プログラムは、計算機により直接実行されるバイナリであってもよいし、計算機で動作するインタープリタや仮想マシンにより解釈実行されるものであってもよい。
【００７３】
この場合、分割部２０２は、プログラムを一定の大きさで分割して分割情報を得てもよい。しかし、プログラムは、一連の指令を表わすものであるので、例えば、条件分岐先のアドレスが分割情報をまたがると動作が正しく行なわれないようになる。そのため、例えば、関数や手続きを単位としてプログラムを分割するようにしてもよい。
【００７４】
（実施形態７：主な効果）
本実施形態によれば、プログラムを二次元コードにより表わすことができるので、例えば、通信回線を用いてダウンロードを行なわずにプログラムを入手することができるので、通信費用の節約ができる。
【００７５】
（実施形態８：主に請求項８、１７、１８に関連する）
本発明の実施形態８は、例えば実施形態１ないし７のいずれかの二次元コード化装置、二次元コード化プログラム、二次元コード化方法などにより、出力された二次元コードを取得し、合成することにより、情報の再生を行なう二次元コード再生装置、二次元コード再生プログラム、二次元コード再生方法に関する。
【００７６】
（実施形態８：構成）
図６は、本実施形態における二次元コード再生装置の機能ブロック図を例示する。
【００７７】
二次元コード再生装置１０２は、二次元コード取得部６０１と、デコード部６０２と、情報蓄積部６０３と、情報合成部６０４と、情報再生部６０５と、を備える。
【００７８】
（実施形態８：構成：二次元コード取得部）
「二次元コード取得部」６０１は、分割二次元コードを取得する。例えば、ＣＣＤカメラなどの画像データを読み取る器具により、分割二次元コードを画像情報として読み取る。
【００７９】
（実施形態８：構成：デコード部）
「デコード部」６０２は、二次元コード取得部６０１で取得された分割二次元コードをデコードして分割情報を得る。例えば、分割二次元コードが、ＪＩＳ  Ｘ  ０５１０：１９９９の規格により分割情報を二次元コード化して得られるものであれば、その規格に基づいて、分割二次元コードから分割情報を復元して得る。
【００８０】
（実施形態８：構成：情報蓄積部）
「情報蓄積部」６０３は、情報を蓄積する。例えば、メモリ素子、磁気ディスク、光ディスクなどが、情報蓄積部を構成するために使用される。なお、ここでいう「情報」とは、情報合成部６０４によって合成された情報のみに限定されることはない。その情報は、例えば、デコード部６０２でデコードして得られた分割情報であってもよい。
【００８１】
（実施形態８：構成：情報合成部）
「情報合成部」６０４は、デコード部６０２で得られた分割情報を、情報蓄積部６０３で蓄積された情報と合成し、情報蓄積部６０３に蓄積する。「合成」とは、分割情報を得た方法の逆の操作を行ない、情報を復元することである。この合成のために、分割情報に付加されているヘッダなどを見て、情報を復元するようにしてもよい。なお、最初の分割情報が取得された場合において、情報蓄積部６０３に蓄積された情報が存在しないときには、デコード部６０２により得られた分割情報をそのまま、あるいは、加工などを行なって、蓄積してもよい。また、デコード部６０２により分割情報が得られるたびに、その分割情報を情報蓄積部６０３で蓄積された情報と合成する必要はない。例えば、情報の合成の仕方が最後に得られる分割情報に記述されている場合などには、最後の分割情報以外の分割情報を別々に情報蓄積部６０３で蓄積しておき、最後の分割情報が得られたときに合成を行なって一つにまとめるなどをしてもよい。また、分割情報を合成する場合であっても、分割情報をそのまま残して情報蓄積部６０３に蓄積しておいてもよい。
【００８２】
また、分割情報にヘッダやフッタが付加されている場合には、情報合成部６０４は、そのヘッダやフッタに含まれる情報や指示に従って分割情報を合成してもよい。例えば、図８に例示されたように、回転角度が指定されている場合には、その回転角度に従って表示されるべき画像を回転させて表示を行なう。また、優先順位がヘッダに含まれる場合には、その優先順位に従って、情報を合成する。これにより、分割情報が一つしか二次元コード取得部６０１により取得されていない場合には、例えば、分割情報で示される画像を全画面に表示させ、分割情報が複数取得されたときには、それぞれの分割情報のヘッダに含まれる座標位置での表示を行なうなどのことができる。あるいは、複数取得された分割情報の中で、最も優先順位が高い分割情報の表示だけを行なうようにしてもよい。
【００８３】
（実施形態８：構成：情報再生部）
「情報再生部」６０５は、情報蓄積部６０３に蓄積された情報を再生する。「再生」とは、情報をその意味するところに応じて情報の効用を発揮させることである。例えば、情報が、人間に知覚されることを目的としたものである場合には、その目的に応じて人間に知覚させることが再生である。また、情報が装置などに対する命令であれば、その命令に従って装置を動作させることを行なうのが再生である。
【００８４】
（実施形態８：処理の流れ）
図７は、二次元コード再生装置１０２の処理の流れを説明するフローチャートを例示する。ステップＳ７０１において、二次元コード取得部６０１により二次元コードを取得する。ステップＳ７０２において、デコード部６０２により二次元コードをデコードして分割情報を得る。ステップＳ７０３において、情報を合成するべきかどうかを判断する。例えば、分割情報が情報蓄積部６０３に蓄積されているかどうか、あるいは、二次元コード再生装置１０２の所持者による指示などに基づいて判断する。もし、合成すると判断された場合には、ステップＳ７０４において、情報合成部６０４において分割情報を、情報蓄積部６０３に蓄積された情報と合成し、情報蓄積部６０３に蓄積する。もし、合成しないと判断された場合には、ステップＳ７０５において、分割情報を情報蓄積部６０３に蓄積する。ステップＳ７０６において、再生の指示があるまで待つ。ステップＳ７０７において、情報蓄積部６０３に蓄積された情報を、情報再生部６０５により再生する。なお、図７のフローチャートは例であって、例えば、情報蓄積部６０３に蓄積された情報が再生に適さない段階であれば、ステップＳ７０６以降を実行しないようにしてもよい。
【００８５】
（実施形態８：二次元コード再生プログラム（主に請求項１７に関連する））
また、本実施形態の二次元コード再生装置は、計算機により実現することが可能である。その場合、図６に例示した機能ブロック図は、二次元コード再生装置を計算機により実現するための二次元コード再生プログラムのモジュール構成を例示する図と解釈することができる。
【００８６】
本実施形態の二次元コード再生プログラムは、二次元コード取得ステップと、デコードステップと、情報蓄積ステップと、情報合成ステップと、情報再生ステップと、を計算機に実行させるためのプログラムである。
【００８７】
「二次元コード取得ステップ」は、分割二次元コードを取得するステップである。すなわち、二次元コード取得部６０１を実現するためのステップである。
【００８８】
「デコードステップ」は、二次元取得ステップにて取得された分割二次元コードをデコードして分割情報を得るステップである。すなわち、デコード部６０２を実現するためのステップである。
【００８９】
「情報蓄積ステップ」は、情報を蓄積するステップである。すなわち、情報蓄積部６０３を実現するためのステップであり、メモリ素子、磁気ディスク、光ディスクなどに情報を読み出し可能に記録するステップである。
【００９０】
「情報合成ステップ」は、デコードステップにて得られた分割情報を、情報蓄積ステップにて蓄積された情報と合成し、情報蓄積ステップにて蓄積するステップである。すなわち、情報合成部６０４を実現するためのステップである。
【００９１】
「情報再生ステップ」は、情報蓄積ステップにて蓄積された情報を再生するステップである。すなわち、情報再生部６０５を実現するためのステップである。
【００９２】
（実施形態８：二次元コード再生方法（主に実施形態１８に関する））
また、本実施形態の二次元コード再生装置、二次元コード再生プログラムは、二次元コード再生方法を用いるための装置、プログラムとみなすこともできる。ここでいう二次元コード再生方法とは、二次元コード取得ステップと、デコードステップと、情報蓄積ステップと、情報合成ステップと、情報再生ステップと、を含む方法である。
【００９３】
「二次元コード取得ステップ」は、分割二次元コードを取得するステップである。例えば、二次元コード取得部６０１を動作させるステップである。
【００９４】
「デコードステップ」は、二次元取得ステップにて取得された分割二次元コードをデコードして分割情報を得るステップである。例えば、デコード部６０２を動作させるステップである。
【００９５】
「情報蓄積ステップ」は、情報を蓄積するステップである。例えば、情報蓄積部６０３を動作させるステップである。
【００９６】
「情報合成ステップ」は、デコードステップにて得られた分割情報を、情報蓄積ステップにて蓄積された情報と合成し、情報蓄積ステップにて蓄積するステップである。例えば、情報合成部６０４動作させるステップである。
【００９７】
「情報再生ステップ」は、情報蓄積ステップにて蓄積された情報を再生するステップである。例えば、情報再生部６０５を動作させるステップである。
【００９８】
なお、本実施形態の二次元コード再生方法は、二次元コード再生装置、二次元コード再生プログラムに用いられる方法に限定されない。
【００９９】
（実施形態８：主な効果）
本実施形態によれば、分割され二次元コード化された情報を復元し、再生することができる。これにより、例えば、バイト数が多い情報であっても、比較的簡易に情報の入力と再生を行なうことができる。
【０１００】
（実施形態９：主に請求項９に関連する）
本発明の実施形態９は、実施形態８において、情報が画像を表わす情報であることを特徴とした二次元コード再生方法、二次元コード再生プログラム、二次元コード再生方法に関する。
【０１０１】
したがって、情報再生部６０５における情報と再生としては、情報を画像として表示することを挙げることができる。
【０１０２】
（実施形態９：主な効果）
本実施形態によれば、画像を二次元コード化したものを再生することが可能となる。また、分割情報を、インターレースＧＩＦやプログレッシブＪＰＥＧで表現された画像情報を通信回線で送信する順序に分割することにより、分割情報を取得させるたびに、再生される画像が徐々に鮮明にすることができる。
【０１０３】
（実施形態１０：主に請求項１０に関連する）
本発明の実施形態１０においては、実施形態９において、情報は、画像を画素の並びにより表現することを特徴とし、また、情報は、画像を表わす画素を一定の規則で選択することにより分割されたことを特徴とする。
【０１０４】
この場合において、情報再生部６０５は、情報蓄積部６０３に蓄積された情報で再生について指示がされていない画素を、その周囲の画素の情報を補間して再生することを特徴とする。
【０１０５】
（実施形態１０：補間の例）
補間の例としては、次のものがある。例えば、分割情報の一つが、画像を表わす画素を一列に並ばせたとき、奇数番目に現われる画素を集めたものであるとした場合に、その分割情報が情報蓄積部６０３に蓄積されたとする。この時、偶数番目に現われる画素についての情報が無いとしたとき、情報再生部６０５は、偶数番目の画素として、その前後の奇数番目の画素の平均値を持つものを使用して再生を行なう。なお、総画素数が偶数の場合には、最後の偶数番目の画素は、後ろの奇数番目の画素を持たないが、この場合は、前の奇数番目の画素の値をそのまま用いるようにしてもよい。
【０１０６】
また、一より大きい自然数Ｎで割ったときにｎ余る数で示される位置に並ぶ画素を選択し、それらの画素を集めてｎ番目の分割情報にした場合についても同様であり、前後の画素の値の平均値を求めるようにしてもよい。この時、平均値を求める画素の位置に応じた前後の画素の加重平均などを用いるようにしてもよい。また画素を一列に並ばせるのではなく、二次元に画素を配置した場合の周囲の画素から補間するようにしてもよい。
【０１０７】
（実施形態１０：主な効果）
本実施形態によれば、例えば、二次元コードを読み取るごとに徐々に画像が鮮明に表示されるようにすることが容易にできるようになる。
【０１０８】
（実施形態１１：主に請求項１１に関連する）
本実施形態においては、実施形態９における情報が、動画を表わすようにしたものである。動画を表わす方法として、例えばＭＰＥＧによる表現方法がある。また、線分の集まりにより画像を表現し、その線分の動きを指定することにより、動画を表わすこともできる。
【０１０９】
（実施形態１１：効果）
本実施形態によれば、動画を二次元コードにより表現したものを再生することができるので、再生を見た者は次の動きを知りたくなる。これにより、例えば、雑誌などの刊行物などに二次元コードを掲載した場合に、次の号を早く入手したく仕向けることができ、刊行物などの売上を伸ばすことができる。
【０１１０】
（実施形態１２：主に請求項１２に関連する）
本実施形態は、実施形態８ないし１１のいずれかの二次元コード再生装置が、携帯電話であり、情報再生部６０５は、情報を待ち受け画面として再生することを特徴とする。「待ち受け画面」とは、携帯電話が待ち状態にある場合に、液晶画面などによる画面に表示される画像をいう。
【０１１１】
（実施形態１２：主な効果）
本実施形態により、例えば、待ち受け画面の画像の入力が容易となる。
【０１１２】
（実施形態１３：主に請求項１３に関連する）
本発明の実施形態１３は、実施形態８における情報を、音声を表わす情報としたものである。例えば、ＭＰ３やＷＡＶＥファイルの形式で表現された情報を分割した二次元コードを取得して、音声を再生する。
【０１１３】
（実施形態１３：主な効果）
本実施形態によれば、音声情報の入力と再生を容易に行なうことができるようになる。特に、携帯電話に本実施形態を応用することにより、着信音の入力が行なえるようになる。
【０１１４】
（実施形態１４：主に請求項１４に関連する）
本発明の実施形態１４は、実施形態８における情報を、プログラムを表わす情報としたものである。
【０１１５】
（実施形態１４：情報再生部）
本実施形態における情報再生部による「情報の再生」とは、プログラムの実行を意味する。
【０１１６】
なお、プログラムの実行により、条件分岐先のアドレスやジャンプ先のアドレスが、まだ二次元コード取得部６０１などにより取得されていない分割二次元コードに対応する場合には、そのまま条件分岐やジャンプを実行するとエラーになる。そこで、そのようなエラーが発生することを検出し、条件分岐やジャンプを行なう行き先のアドレスに対応する分割二次元コードが取得され、行き先のアドレスが存在するようになるまで、情報再生部６０５などの実行を停止するようにしてもよい。
【０１１７】
（実施形態１４：主な効果）
本実施形態により、プログラムを二次元コードにより取得することができる。例えば、通信回線を用いてダウンロードを行なわずにプログラムを入手することができ、通信費用の節約ができる。
【０１１８】
【発明の効果】
以上のように、本発明によれば、情報を表わす二次元コードを雑誌などの刊行物などに印刷し、それから情報を復元して入手することが可能となる。順次発行される刊行物にこれらの二次元コードを印刷することにより、刊行物の売上を伸ばすことが可能となる。
【０１１９】
また、携帯電話により二次元コードを読み込ませることにより、待ち受け画面、着信音、プログラムなどを取得することができる。
【図面の簡単な説明】
【図１】本発明の概念図
【図２】二次元コード化装置の機能ブロック図
【図３】情報の分割の態様の一例図
【図４】二次元コード化装置の処理のフローチャート
【図５】部分画像情報と、部分画像情報を複数重ねあわせて画像を完成させる様子と、の一例図
【図６】二次元コード再生装置の機能ブロック図
【図７】二次元コード再生装置の処理のフローチャート
【図８】ヘッダとフッタとが付加された分割情報の構造の一例図
【符号の説明】
１０１  二次元コード化装置
１０２  二次元コード再生装置
１０３  情報
１０４  二次元コード
１０５  二次元コード
１０６  二次元コード
１０７  情報
【図１】
2004206447.tif 000003
【図２】
2004206447.tif 000004
【図３】
2004206447.tif 000005
【図４】
2004206447.tif 000006
【図５】
2004206447.tif 000007
【図６】
2004206447.tif 000008
【図７】
2004206447.tif 000009
【図８】
2004206447.tif 000010