(57)【要約】  構造的連接の形で連結されて符号化された二次元符号を構成する複数の構成要素のそれぞれの識別機能を高めた構造とした二次元コードを提供する。  情報領域とイラスト領域とパリティ領域から構成される構造的連接の形で符号化された複数の二次元コードのセットにおいて、前記複数の二次元コードのセットの要素となるそれぞれの二次元コードは、前記イラスト領域に同一のイラスト図形が描画されている二次元コードとする。
2011087030.tif 000002
【特許請求の範囲】
【請求項１】
情報領域とイラスト領域とパリティ領域から構成される構造的連接の形で符号化された複数の二次元コードのセットにおいて、
前記複数の二次元コードのセットの要素となるそれぞれの二次元コードは、前記イラスト領域に同一のイラスト図形が描画されている
ことを特徴とする二次元コード。
【請求項２】
情報領域とイラスト領域とパリティ領域から構成される構造的連接の形で符号化された複数の二次元コードのセットにおいて、
前記複数の二次元コードのセットの要素となるそれぞれの二次元コードは、前記イラスト領域に関連性の強いイラスト図形が描画されている
ことを特徴とする二次元コード。
【請求項３】
情報領域とイラスト領域とパリティ領域から構成される構造的連接の形で符号化された複数の二次元コードのセットにおいて、
前記複数の二次元コードのセットの要素となるそれぞれの二次元コードは、前記イラスト領域に異なる記号又は文字列のイラスト図形が描画されている
ことを特徴とする二次元コード。
【請求項４】
請求項３記載の二次元コードであって、
前記複数の二次元コードは２以上のグループに分類され、
前記グループから一つずつ、すべてのグループからコードを選択することで
構造的連接の形で復号できる二次元コード。
【請求項５】
符号化するデータを記憶するデータ記憶手段と、
コードに描画するイラスト情報を記憶するイラスト情報記憶手段と、
前記データを２以上に分割するデータ分割手段と、
分割されたデータを符号化しイラスト情報を描画することでコードを生成するコード生成手段と、を有し、
前記コード生成手段は、分割したデータが全て符号化されるまでコードを生成することで、構造的連接された複数のコードを生成することを特徴とするコード生成システム。
【請求項６】
コードを生成するためのプログラムであって、
符号化するデータを取得し、
前記データを２以上に分割し、
コードに描画するイラスト情報を取得し、
分割されたデータを符号化しイラスト情報を描画することでコードを生成するコード生成し、
コードを生成するときに、分割したデータが全て符号化されるまでコードを生成することで、構造的連接された複数のコードを生成するようにコンピュータを機能させることを特徴とするプログラム。
【請求項７】
コードを生成するときに、コードに描画するイラスト情報が、全てのコードで同じであるように生成するようにコンピュータを機能させることを特徴とする請求項６記載のプログラム。
【請求項８】
コードを生成するときに、コードに描画するイラスト情報が、全てのコードで異なるように生成するようにコンピュータを機能させることを特徴とする請求項６記載のプログラム。
【請求項９】
コードを生成するときに、それぞれのコードに描画するイラスト情報が、関連性の強いイラスト情報で生成するようにコンピュータを機能させることを特徴とする請求項６記載のプログラム。
【請求項１０】
前記データは、構造的連接の数を示すＩＤ集合系列データと、データの順序を示すＩＤ系列データとを有し、前記データは前記ＩＤ集合系列データと前記ＩＤ系列データを含めて符号化されることを特徴とする請求項６記載のプログラム。
【請求項１１】
請求項６〜１０のいずれかのプログラムにより生成されたことを特徴とする二次元コード。
【請求項１２】
請求項１〜４、１１のいずれかの二次元コードが印刷されたことを特徴とする印刷物。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、構造的連接の形で連接された二次元コードに関し、特に、構造的連接の形で連結されて符号化された二次元符号を構成する複数の構成要素のそれぞれの識別機能を高めた構造とした二次元コードに関する。
【背景技術】
【０００２】
従来の一つのデータ（以下、オリジナルテキスト）を複数の二次元コードに符号化する方法として構造的連接の形で符号化する二次元コードが知られている（特許文献１、非特許文献１）。【０００３】
１つのオリジナルテキストを構造的連接の機能により符号化して作成された複数の二次元コードを１セットと呼ぶと、この１セットの二次元コードを二次元コード復号機を用いて読み込むことにより、すなわち、１セット全ての二次元コードを読み込むことにより、符号化されたオリジナルテキストを復元できる。【０００４】
また、特許文献２に示されるように、二次元コードの一部の領域において、イラストを表現できるような構造の二次元コードを作製できる二次元コード生成装置が提案されている。この二次元コード生成装置を用いることにより、個々の二次元コードの識別性を高めることができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第２９３８３３８号公報
【特許文献２】特開２００９−１６３７２０号公報
【非特許文献】
【０００６】
【非特許文献１】「ＪＩＳ  Ｘ０５１０」，第４８頁−第４９頁
【発明の概要】
【発明が解決しようとする課題】
【０００７】
構造的連接の形で連結されて符号化された二次元符号を復号する場合、二次元コード復号機を用いて、１セット全ての二次元コードを読み込まなければならない。【０００８】
しかし、構造的連接の機能により作製された二次元コードと、その機能を用いずに作られた二次元コードとは、一般の人が目で見比べても違いが分かりづらいため、１セットの二次元コードがまとめられずに分散されて配置された場合、その分散配置された二次元コードは、１セットを構成する要素であるか否かが判別できなくなる可能性があるという問題がある。【０００９】
また、二次元コード復号機を用いれば、１セット全ての二次元コードを読み込むことにより、符号化されたオリジナルテキストを復元できるが、１セットの構成要素を重複して読み取ると、復号が正しく行われない。【００１０】
そこで、従来では、複数の二次元コードが１セットの二次元コードを構成する要素であることを示すために、当該二次元コードの周辺に文章による補足説明を記述しているが、このための二次元コード以外の文章を書くスペースが必要とされていた。【００１１】
また、与えられた二次元コードそのものを見ただけでは、構造的連接の機能で作られた二次元コードの１セットの構成要素であるか否かを簡易に区別することは難しく、１セットの構成要素である二次元コードと別のセットの構成要素である二次元コードが混在する場合には、混在した二次元コードのみから１セットの構成要素すべてを選び出すことは難しいという問題点がある。このように、構造的連接の形式で作られた１セットの各要素の二次元コードは、一般の人が目で見比べても違いが分かりづらいため、１セットの構成要素を読み取る際に、すでに読んだ要素を繰り返して読み取って操作を行ってしまうことがあり、正しく復号できなくなる問題がある。このため、すでに読み込んだ要素の位置を覚え、繰り返し読み込まないようにする必要があり面倒であった。【００１２】
本発明は、上記のような従来の問題を解決することを課題とするものであり、二次元コードの周囲に補足説明文を記述することなく、構造的連接の機能で作られた複数の二次元コードが同一のセットであるか否かを、視覚的に確認することができる二次元コードを提供することを目的とする。具体的には、本発明の目的は、構造的連接の形で連結されて符号化された二次元符号を構成する複数の構成要素のそれぞれの識別機能を高めた構造とした二次元コードを提供することにある。
【課題を解決するための手段】
【００１３】
上記のような目的を達成するため、本発明による二次元コードは、１つの態様として、情報領域とイラスト領域とパリティ領域から構成される構造的連接の形で符号化された複数の二次元コードのセットにおいて、前記複数の二次元コードのセットの要素となるそれぞれの二次元コードは、前記イラスト領域に同一のイラスト図形が描画されている二次元コードとする。【００１４】
別の態様として、本発明による二次元コードは、情報領域とイラスト領域とパリティ領域から構成される構造的連接の形で符号化された複数の二次元コードのセットにおいて、前記複数の二次元コードのセットの要素となるそれぞれの二次元コードは、前記イラスト領域に関連性の強いイラスト図形が描画されている二次元コードとする。【００１５】
具体的には、本発明による二次元コードは、構造的連接の形で符号化された複数の二次元コードから構成される二次元コードのセットにおいて、セットの要素となるそれぞれの二次元コードは情報領域のデータの終端パターン以降からパリティ領域の誤り訂正語までの間にイラスト領域を設け、前記イラスト領域に同一イラスト図形が描画されているような構造として作製する。【００１６】
また、別の態様では、本発明による二次元コードは、構造的連接の形で符号化された複数の二次元コードから構成される二次元コードのセットにおいて、セットの要素となるそれぞれの二次元コードは情報領域とイラスト領域とパリティ領域から構成され、前記イラスト領域に関連性の強いイラスト図形が描画されているような構造の二次元コードとして作製する。【００１７】
また、さらに別の態様として、情報領域とイラスト領域とパリティ領域から構成される構造的連接の形で符号化された複数の二次元コードのセットにおいて、前記複数の二次元コードのセットの要素となるそれぞれの二次元コードは、前記イラスト領域に異なる記号のイラスト図形が描画されている二次元コードとする。【００１８】
別の態様として、本発明による二次元コードは、情報領域とイラスト領域とパリティ領域から構成される構造的連接の形で符号化された複数の二次元コードのセットにおいて、前記複数の二次元コードのセットの要素となるそれぞれの二次元コードは、前記イラスト領域に異なる文字列のイラスト図形が描画されている二次元コードとする。【００１９】
具体的には、構造的連接の形で符号化された複数の二次元コードから構成される二次元コードのセットにおいて、セットの要素となるそれぞれの二次元コードは情報領域のデータの終端パターン以降からパリティ領域の誤り訂正語までの間にイラスト領域を設け、前記イラスト領域に同一イラスト図形が描画されているような構造として作製する。【００２０】
さらに、別の態様では、本発明による二次元コードは、構造的連接の形で符号化された複数の二次元コードから構成される二次元コードのセットにおいて、セットの要素となるそれぞれの二次元コードは情報領域とイラスト領域とパリティ領域から構成され、前記イラスト領域に異なる文字列のイラスト図形が描画されているような構造の二次元コードとして作製する。【００２１】
また、上記態様に加えて、複数の二次元コードは２以上のグループに分類され、グループから一つずつ、すべてのグループからコードを選択することで構造的連接の形で復号できる二次元コードとして作製する。
【発明の効果】
【００２２】
本発明は、以上のような構成であるから、構造的連接の形で符号化された複数の二次元コードを異なる紙面上に分けて印刷した際にも同じセットであるかどうかわかりづらくなる問題がなく、簡単に識別できる。また、１セットの構成要素である二次元コードと別のセットの構成要素である二次元コードが混在する場合でも、１セットの構成要素すべてを選び出すことが簡単にできる。
【図面の簡単な説明】
【００２３】
【図１】本発明の第一の実施形態による構造的連接の形で符号化された二次元コードのセットの一例を示す図である。
【図２】本発明の第一の実施形態による構造的連接の形で符号化された二次元コードのセットの構成要素である１つの二次元コードの構造を説明する図である。
【図３】本発明の第一の実施形態による構造的連接の形で符号化された二次元コードのセットの混在の一例を示す図である。
【図４】本発明における二次元コードを生成する二次元コード生成システムの一例である。
【図５】本発明の第一の実施形態における二次元コード生成処理のフローチャートである。
【図６】本発明の第二の実施形態による構造的連接の形で符号化された二次元コードのセットの一例を示す図である。
【図７】本発明の第二の実施形態による構造的連接の形で符号化された二次元コードのセットの構成要素である１つの二次元コードの構造を説明する図である。
【図８】本発明の第二の実施形態による構造的連接の形で符号化された二次元コードのセットの別の一例を示す図である。
【図９】本発明の第三の実施形態による構造的連接の形で符号化された二次元コードのセットの一例を示す図である。
【図１０】本発明の第三の実施形態におけるデータ記憶部に記憶されたデータベースの一例を示す図である。
【図１１】本発明の第三の実施形態における二次元コード生成処理のフローチャートである。
【図１２】本発明の第三の実施形態における二次元コードのうち、グループ判定におけるコード読取処理方法のフローチャートである。
【図１３】本発明の二次元コード復号装置の一例を示す図である。
【発明を実施するための形態】
【００２４】
（第一の実施形態）
以下、本発明の第一の実施形態における二次元コードを実施する場合の形態について、図面を参照して説明する。図１は、本発明の第一の実施形態による構造的連接の形で符号化された二次元コードのセットの一例を示す図であり、図２は、本発明の第一の実施形態による構造的連接の形で符号化された二次元コードのセットの構成要素である１つの二次元コードの構造を説明する図である。これらの図を参照して説明する。
【００２５】
図１に示すように、本発明の第一の実施形態による構造的連接の形で符号化された二次元コードのセットは、１つのデータを複数に分割し、複数の二次元コードで符号化しているものであり、１つのセットの二次元コードであることを明示的に示すため、共通のイラスト図形を配置した構造としているものである。図１に示す構造的連接の形で符号化された二次元コードのセットは、４個の二次元コードで構成されており、後述するように、イラスト領域に「リンゴ」図形の一部を表すイラストを、共通に配置している。これにより、これらの二次元コードが１つのセットであることが明示的に表示された状態となった構造の二次元コードとなる。
【００２６】
この二次元コードの構造は、図２に示すように、情報領域３とイラスト領域４とパリティ領域５から構成される二次元コード２となっており、また、図１に示されるように、これらの二次元コード２の複数個を利用した構造的連接の形で符号化された複数の二次元コードのセット１となっている。
【００２７】
図３には、構造的連接の形で符号化された二次元コードの複数のセットが混在した場合を例示している。構造的連接の形で符号化された二次元コード７，８，９は、本発明による二次元コードのセットとすることにより、それぞれが混在された状態であっても、それぞれのセットが明確に識別できる二次元コードのセットとなっている。図３では、構造的連接符号化された二次元コード６の３つのセットとして、コーヒーの絵をイラスト領域に持つ１つのセット７と、人形の絵をイラスト領域に持つ１つのセット８と、リボンの絵をイラスト領域に持つ１つのセット９の一例が示されている。
【００２８】
前述したように、二次元コード２は、情報領域３、イラスト領域４、パリティ領域５から構成される。二次元コード２は、例えば、特許文献２に説明されている二次元コード生成装置により符号化される。
【００２９】
図４は、本発明における二次元コード生成システムの一例を示す図である。二次元コード生成システム４００は、一般的なパーソナルコンピュータでも実現可能であり、ＣＰＵやマイクロプロセッサ、ＩＣメモリなどの演算装置で構成される制御装置４１０、キーボードやマウスなどの入力装置４２０、ディスプレイなどで構成される表示装置４３０、外部の装置との間で送受信を行うための通信装置４４０、ＩＣメモリや光磁気ディスクなどの情報記憶媒体で構成される記憶装置４５０を有するが、あくまで一例であって、これらの構成要素の一部を省略した構成であってもよい。
【００３０】
制御装置４１０は、入力装置４２０などの指示に基づいて様々な演算処理を行って二次元コード生成システムの動作を制御する。たとえば、入力装置４２０からの入力信号に基づいて、表示装置４３０に入力された内容を表示させたり、通信装置４４０を介して外部より受信したデータを記憶装置４５０に記憶するように制御を行ったり、記憶装置４５０のデータを読み出して通信装置４４０を介して外部へのデータの送信の制御を行う。また、記憶装置４５０に記憶されたプログラムを読み出して実行することによって、演算の実行を行うことを実現する。
【００３１】
制御装置４１０は、例えば、ＣＰＵ（Central  Processing  Unit：中央演算処理装置）やＶＤＰ（Video  Display  Processor）などのプロセッサや、ＡＳＩＣ、ＩＣメモリなどから構成され、記憶装置４５０に記憶された二次元コード生成プログラム４５４を読み出すとともに、データ取得部４１１で記憶装置４５０に記憶された符号化するデータをデータ記憶部４５１から読み出してデータ分割部４１２で分割し、またデータ取得部４１１でイラストをイラスト情報記憶部４５３から読み出して、二次元コード生成部４１３で二次元コードプログラム４５４を実行して二次元コード生成処理を行う。二次元コード生成部４１３は、二次元コードにおける情報領域を生成する情報領域生成部、埋め草ビットで埋められる領域であるイラスト領域にイラストを描画するイラスト領域生成部、パリティ領域を生成するパリティ領域生成部を有する。
【００３２】
入力装置４２０は、画像生成装置が有するマウス、キーボード、ボタンなどによって構成され、二次元コード生成装置の使用者による操作に応じた入力信号を生成して制御装置４１０に入力する。
【００３３】
表示装置４３０は、例えば、液晶表示装置などから構成され、符号化するデータやイラストを指定するための画面などを、制御装置４１０から出力される画像信号に従って画像を表示出力する。
【００３４】
通信装置４４０は、外部装置との間でデータを送受信するためのインターフェースで構成され、たとえば、ＵＳＢコネクタやＬＡＮコネクタ、無線ＬＡＮモジュールなどで構成される。通信装置４４０を介して外部装置からデータを受信して記憶装置４５０に記憶したり、制御装置４１０の二次元コード生成部で生成された二次元コードを送信することができる。
【００３５】
記憶装置４５０は、例えば、ＲＯＭ（Read  Only  Memory）やフラッシュメモリなどの記憶装置や、光磁気ディスクやＵＳＢメモリといった着脱可能な外部記憶装置から構成され、画像処理装置の動作に必要なプログラムやデータなどを格納したり、画像表示や画像生成処理に必要なデータを一時的に記憶したりする。
【００３６】
記憶装置４５０には、二次元コード生成において符号化するデータを格納するデータ記憶部４５１、イラスト情報を記憶するイラスト情報記憶部４５２、生成した二次元コードを格納する二次元コード記憶部４５３、二次元コード生成プログラム４５４を記憶している。
【００３７】
１セットを構成するＭ個中のＮ番目の構成要素となる二次元コードは、次のようにして「ＪＩＳ  Ｘ  ０５１０」に準拠して作成する。すなわち、
（１）タイミングパターンならびにデータコード語を除くすべてのシンボルは「ＪＩＳ  Ｘ  ０５１０」に準拠して作成する。タイミングパターンは任意のビット列とする。誤り訂正レベル、マスク、型は予め設定した値を用いる。例えば誤り訂正レベルはL、マスクは３、型は５を用いる。他の値を用いてもかまわない。
（２）あらかじめ符号化するデータを任意のＭ個に分割する。
【００３８】
データコード語は、次のように構成される。
（３）構造的連接モード指示子から始まり、つづいて、Ｎ番目に対応したシンボル列指示子、符号化するデータのパリティデータ、つづいて数字モードあるいは英数字モードあるいは８ビットバイトモードあるいは漢字モードを表すモード指示子、つづいて、「ＪＩＳ  Ｘ  ０５１０」に準拠し文字数を表示したデータ、分割されたデータのＮ番目のデータを先のモード指示子に従い、「ＪＩＳ  Ｘ  ０５１０」に準拠し、０または１からなる列で表現したデータ、終端パターン、任意の埋め草ビットである。
【００３９】
この埋め草ビットで埋められる領域が、すなわち、情報領域のデータの終端パターン以降からパリティ領域の誤り訂正語までの間の領域が、イラスト領域４とされて、このイラスト領域４に同一のイラスト図形が描画されているような構造として作製する。
【００４０】
図５は、上述の二次元コード作成方法を二次元コード生成システム４００に適用した場合におけるフローチャートである。まず、二次元コードプログラム４５４が起動されると、制御装置４２０におけるデータ取得部４１１が、二次元コードで符号化したいデータをデータ記憶部４５１から取得する（S501）。データ分割部４１２は、取得したデータをM個に分割する（S502）。分割されたデータは１番目からM番目までM個の二次元コードとして符号化される。N番目の構成要素となる二次元コード生成においては、符号化するN番目の分割データを取得する（S503）。そして、取得したN番目の分割データを０または１からなる列で符号化したデータを生成するとともに、情報領域を形成するM個から形成されることを示す構造的連接モード指示子、N番目であること示すシンボル列指示子、数字モードあるいは英数字モードあるいは８ビットバイトモードあるいは漢字モードを表すモード指示子、「JIS  X  0510」に準拠し文字数を表すデータ、を付加して情報量機のデータを情報領域生成部が生成する（S504）。次に、イラスト領域生成部によって、イラスト領域に描画するイラスト図形をイラスト情報記憶部453から取得してイラストを描画する（S505）。さらに、パリティ領域生成部は、パリティ領域に誤り訂正語を符号化するデータに対応して生成して埋め込む（S506）。生成した二次元コードは、N番目の二次元コードとして二次元コード記憶部４５３に記憶される（S507）。二次元コード生成処理は、N＝MになるまでNが一つずつインクリメントされ、順に生成される（S508,S509）。なお、本フローチャートでは、情報領域、イラスト領域、パリティ領域の順にデータが生成されるように構成されているが、順番はこれに限られない。情報領域、イラスト領域、パリティ領域からなる二次元コードが生成されればよい。
【００４１】
以上のような構造の二次元コードが生成されると、これらの二次元コードを印刷して印刷物に使用した時には、それぞれの二次元コード２のイラスト領域４に、同一のイラスト図形が用いられると、この状態で各二次元コードを同一の媒体もしくは複数の媒体に分けて表示されても、補足説明の文章なしに同一の二次元コードセット１かどうかの識別が可能となる。このような態様の他に、イラスト領域４には関連性の高いイラスト図形を用いる構成とされても、同様となる。
【００４２】
以上のような構造の二次元コードを復号する場合、複数の二次元コードのうちの一つを読み取ったとしても、構造的連接モード指示子により、複数で構成された二次元コードのセットであることがわかるため、セットを構成する全ての二次元コードを読み取らない限り、復号することができないことになる。
【００４３】
（第二の実施形態）
以下、本発明の第二の実施形態による二次元コードを実施する場合の形態について、図面を参照して説明する。図６は、本発明による構造的連接の形で符号化された二次元コードのセットの一例を示す図であり、図７は、本発明による構造的連接の形で符号化された二次元コードのセットの構成要素である１つの二次元コードの構造を説明する図である。これらの図を参照して説明する。
【００４４】
図６に示すように、本発明による構造的連接の形で符号化された二次元コードのセットは、１つのデータを複数の二次元コードで符号化しているものであり、１つのセットの二次元コードであることを明示的に示し、既に入力済みか否かを容易に識別できるように異なる記号のイラスト図形を配置した構造としているものである。図６に示す構造的連接の形で符号化された二次元コードのセットは、４個の二次元コードで構成されており、後述するように、異なる記号として、イラスト領域に「大木の右側部分」の図形の表すイラスト図形、「大木の左側部分」の図形の表すイラスト図形、「３階建ての屋根部分」の図形を表す図形のイラスト図形、「高層ビル」の図形の表すイラスト図形を、それぞれに配置している。これにより、構造的連接の形で符号化された複数の二次元コードを二次元コード復号器により復号する場合に、それぞれの二次元コードが入力済みであるか否かが簡単に識別できる。
【００４５】
この二次元コードの構造は、図７に示すように、情報領域３とイラスト領域４とパリティ領域５から構成される二次元コード２となっており、また、図６に示されるように、これらの二次元コード２の複数個を利用した構造的連接の形で符号化された複数の二次元コードのセット１となっている。
【００４６】
図８には、構造的連接の形で符号化された二次元コードの複数のセットの別の一例を示している。構造的連接の形で符号化された二次元コード１０，１１，１２，１３は、本発明による二次元コードのセットとすることにより、それぞれが関連する記号ではあるが異なる記号のイラスト図形を有しており、それぞれが識別可能な状態となっている。このため、復号する場合に入力済みであるか否かが簡単に識別できる。図８では、構造的連接符号化された二次元コード６の４つのセットとして、イラスト領域に異なる文字列のイラスト図形を配置している例を示している。
【００４７】
１セットを構成するＭ個中のＮ番目の構成要素となる二次元コードは、次のようにして「ＪＩＳ  Ｘ  ０５１０」に準拠して作成する。すなわち、
（１）タイミングパターンならびにデータコード語を除くすべてのシンボルは「ＪＩＳ  Ｘ  ０５１０」に準拠して作成する。タイミングパターンは任意のビット列とする。誤り訂正レベル、マスク、型は予め設定した値を用いる。例えば誤り訂正レベルはL、マスクは３、型は５を用いる。他の値を用いてもかまわない。
（２）あらかじめ符号化するデータを任意のＭ個に分割する。
【００４８】
データコードは、次のように構成される。
（３）構造的連接モード指示子から始まり、つづいて、Ｎ番目に対応したシンボル列指示子、符号化するデータのパリティデータ、つづいて数字モードあるいは英数字モードあるいは８ビットバイトモードあるいは漢字モードを表すモード指示子、つづいて、「ＪＩＳ  Ｘ  ０５１０」に準拠し文字数を表示したデータ、分割されたデータのＮ番目のデータを先のモード指示子に従い、「ＪＩＳ  Ｘ  ０５１０」に準拠し、０または１からなる列で表現したデータ、終端パターン、任意の埋め草ビットである。
【００４９】
この埋め草ビットで埋められる領域が、すなわち、情報領域のデータの終端パターン以降からパリティ領域の誤り訂正語までの間の領域が、イラスト領域４とされて、このイラスト領域４に異なる記号のイラスト図形が描画されているような構造として作製する。
【００５０】
また、イラスト領域４に描画されるイラスト図形として、異なる文字列のイラスト図形が描画されているような構造の二次元コードとして作製されてもよい。
【００５１】
なお、第一の実施形態における二次元コード生成システム４００の構成で、本実施形態の二次元コードの生成処理が実現可能であり、二次元コードの生成処理についても同様である。
【００５２】
但し、本実施形態においては異なる文字列又は記号のイラスト図形を生成したそれぞれの二次元コードに描画するため、イラスト情報記憶部４５２には、複数のイラスト情報が記憶されている。図８の例に従えば、「１」「２」「３」「４」のイラスト情報をイラスト情報記憶部４５２に記憶されている。そして、分割されたデータを二次元コード処理するときに、埋め込むイラスト情報を順次指定し、ステップ５０５におけるイラスト情報生成処理において、イラスト情報を順に読み出して生成する。
【００５３】
以上のような構造の二次元コードが生成されると、使用時には、それぞれの二次元コード２のイラスト領域４に、異なる記号のイラスト図形が用いられると、この状態で各二次元コードを同一の媒体もしくは複数の媒体に分けて表示されても、補足説明の文章なしに同一の二次元コードセット１かどうかの識別が可能となる。このような態様の他に、イラスト領域４には図８のように関連性の高い異なるイラスト図形を用いる構成とされても、同様となる。
【００５４】
（第三の実施形態）
次に本発明の第三の実施形態による二次元コードを実施する場合の形態について、図面を参照して説明する。図９は、本発明の第三の実施形態による構造的連接の形で符号化された二次元コードのセットの一例を示す図である。図９に示す構造的連接の形で符号化された二次元コードのセットは、１０個の二次元コードで構成されている。本実施形態による二次元コードは、１０個の二次元コードすべてが連結されるような構造的連接の形で符号化されていない点で、第一及び第二の実施形態と異なる。本実施形態においては、１０個の二次元コードで一つのグループを形成しているが、上段、中段、下段でそれぞれカテゴリの異なるサブグループをそれぞれ形成しており、全てのサブグループから任意の二次元コードを一つずつ選択することで、一つのテキストを復号化ですることができる。つまり、３つのサブグループは構造的連接の形で連結されているが、それぞれのサブグループに属するどの二次元コードを選択するかで、符号化された際に表示されるデータが異なることとなる。
【００５５】
つまり、上段の「和食」「中華」「洋食」の図形が表された二次元コードは、同じサブグループ：食事のジャンル（例えば、Aグループ）に属し、中段の「千円」「三千円」「一万円」も別のサブグループ：値段（例えばBグループ）を形成し、下段の「ランチ」「デート」「ファミリー」「パーティー」の二次元コードでさらに別のサブグループ：シーン（例えばCグループ）を形成している。また、これらの二次元コードを印刷した印刷物には、それぞれのグループについて「ジャンル」、「値段」、「シーン」とのカテゴリ名を付して提供する。
【００５６】
そして、Ａ，Ｂ，Ｃ全てのグループから一つずつ、任意の二次元コードが選択されなければ、復号化できない。例えば、「和食」「千円」「ランチ」の二次元コードを順に読みとった場合、「和食、千円、ランチ」というデータが復号化される。又は、千円程度でランチが食べられる和食のお店の情報の記載があるインターネット上のアドレスＵＲＩや具体的なお店の情報が表示されてもよい。なお、全てのサブグループから一つずつ二次元コードを読み取ればよく、選択するサブグループの順序はどのような順序でもよい。必ずしもＡグループに属する二次元コードから始める必要はない。
【００５７】
しかし、３つの全てのグループから選択しなかった場合、例えば３つの二次元コードを選択したが、Ａグループから２つ、Ｂグループから１つの二次元コードを選択した場合は、データが復号化されず、エラーとなる。
【００５８】
図１０は、本発明の第三の実施形態におけるデータ記憶部に記憶されたデータベースの一例を示す図である。本実施形態の二次元コードを生成する二次元コード生成システムは、第一の実施形態と同様の構成であるが、データ記憶部４５１には、図１０に示すようなデータベースが記憶されている。
【００５９】
図１０の例は、図９で示した二次元コードにグループを生成するためのデータベースである。それぞれの二次元コードで符号化されるデータはグループ系列データとして記憶されている。コード群パリティデータは、同じグループであることを示すコードであり、この例では「００」のコードが割り当てられている。二次元コードの復号処理の際には、コード群パリティコードを参照して同じグループに属する二次元コードかをチェックする。ＩＤ集合系列データは、グループのなかにあるサブグループの数を示している。この例ではＡ、Ｂ、Ｃの三つのサブグループがあるため、「３」となっており、集合（１，２，３）を表している。ＩＤ集合系列データは、第一、第二の実施形態にいう構造的連接モード指示子に該当する。二次元コードの復号処理の際には、このＩＤ集合系列データのコードを参照することで最初の二次元コードを読み取ったときに、何個の二次元コードで構造的連接されているかがわかる仕組みである。ＩＤ系列データは、サブグループを示すコードであり、同じサブグループに属するデータについては同じＩＤ系列データが付与されている。ＩＤ系列データは、第一、第二の実施形態にいうシンボル列指示子に該当する。全てのサブグループのＩＤ系列データを集めると、ＩＤ集合系列のあらわす集合と一致する関係にある。
【００６０】
図１１は、本発明の第三の実施形態における二次元コード生成処理のフローチャートである。まず、二次元コードプログラム４５４が起動されると、制御装置４２０におけるデータ取得部４１１が、二次元コードで符号化したいデータのグループをデータ記憶部４５１から取得する（S1101）。記憶部に記憶されたコード群パリティデータのコードが同一のものの数で生成すべき二次元コードの数を計算できるため、グループ系列データに記憶されているデータは１番目からM番目までM個の二次元コードとして符号化される。N番目の構成要素となる二次元コード生成においては、符号化するN番目のグループ系列データを取得する（S1102）。そして、取得したN番目のグループ系列データを０または１からなる列で符号化したデータを生成するとともに、情報領域を形成するコード群パリティデータ、ＩＤ集合系列データ、ＩＤ系列データ、数字モードあるいは英数字モードあるいは８ビットバイトモードあるいは漢字モードを表すモード指示子、「JIS  X  0510」に準拠し文字数を表すデータ、を付加して情報領域のデータを情報領域生成部が生成する（S1103）。次に、イラスト領域生成部によって、イラスト領域に描画するイラスト図形をイラスト情報記憶部453から取得してイラストを描画する（S1104）。このとき、それぞれのグループ系列データに対応付けてイラスト情報が記憶されていてもよい。また、イラスト情報はグループ系列データの内容に対応する文字列のイラスト情報であってもよく、また対応するイラストであってもよい。さらに、パリティ領域生成部は、パリティ領域に誤り訂正語を符号化するデータに対応して生成して埋め込む（S1105）。二次元コード生成処理は、N＝MになるまでNが一つずつインクリメントされ、順に生成される（S1106,S1107）。なお、本フローチャートでは、情報領域、イラスト領域、パリティ領域の順にデータが生成されるように構成されているが、順番はこれに限られない。情報領域、イラスト領域、パリティ領域からなる二次元コードが生成されればよい。
【００６１】
図１２は、本発明の第三の実施形態における二次元コードのうち、グループ判定におけるコード読取処理方法のフローチャートであり、図１３は、二次元コード復号装置の一例を示している。二次元コードを復号する際の復号装置は、図４の二次元コード生成システムと同様に入力装置１３２０、表示装置１３３０、通信装置１３４０、記憶装置１３５０と制御装置１３１０を有している。入力装置として、二次元コード読取装置が搭載されており、入力装置から入力された二次元コードは、記憶装置に記憶された二次元コード復号プログラム１３５２で制御装置１３１０によって復号処理される。
【００６２】
複数の二次元コードからなるコード群のうち、一つの二次元コードを読み取る（S1201）。読み取った二次元コードのＩＤ集合系列データを参照し、読み取った二次元コードのＩＤ集合系列データのコードがＩＤ集合を２つ以上の要素を有していることを示しているかどうかをチェックする（S1202）。つまり、ＩＤ集合系列データが「１」であれば、一つの二次元コードのみで構成されるコードであり、構造的連接された二次元コードではないため、本フローではエラーとする。例えば、ＩＤ集合系列データが「３」（二進数コードでは「１１」）であれば、３つの要素数（二次元コード）が必要であるため、次のステップに進み、ＩＤ集合系列データに示された要素数と同じ数のコードを読取装置で読み取る（S1203）。そして、読み取った全てのコードのコード群パリティ系列データが同じかチェックを行う（S1204）。このチェックは、読み取った二次元コードが全て同じグループに属しているかどうかを確認するものであり、同じグループであれば、全ての二次元コードから同じコードを検出することができる。次に、読み取った全てのコードのID系列データが最初に読み取った二次元コードのID集合系列の表す集合と一致するかをチェックする（S1205）。このチェックを行うことで、全てのサブグループから一つずつ二次元コードを読み取ったかどうかをチェックすることができる。具体的には、ID集合系列データが「３」を示すコードであった場合、集合は（１，２，３）であるから、読み取った二次元コードから抽出したID系列データを収集しそれが（１，２，３）となるかどうかをチェックする。このチェックにおいて、一致しない場合は、エラーとなり、復号化することができないが、一致する場合には、記憶装置１３５０のデータ記憶部１３５１に一時的に記憶していた複数二次元コードを合わせて復号化処理を行い、オリジナルテキストデータを得る。
【００６３】
本発明の第三の実施形態によれば、正しい組み合わせか、間違った組み合わせかを復号装置に判定させることができる二次元コード群を構成することができるので、複数の正しい二次元コードの組み合わせパターンを構成しつつ、間違ったパターンでの復号化を防止することができる。また、印刷物にサブグループごとにまとめて複数の二次元コードを印刷しておくことで、ユーザは容易にそれぞれのサブグループから任意の二次元コードを選択することが可能となる。これにより、任意の組み合わせのデータで復号化可能となり、フレキシブルな構造的連接を有する二次元コードを生成することができる。
【００６４】
以上、本発明に係わる構造的連接符号化された二次元コードの発明を実施するための最良の形態を実施例に基づいて説明したが、本発明は、上記形態に限ることなく、特許請求の範囲記載の技術的事項の範囲内であれば、その他いろいろな実施の態様があることは言うまでもなく、他のコードにも適用可能である。
【産業上の利用可能性】
【００６５】
以上のような構成であるから、この発明による二次元コードは、視覚的な確認を容易とする面を持ち、二次元コードのセットの識別だけでなく、一部の二次元コードを張り替えられることで起こるフィッシング詐欺対策にも適用できる。
【符号の説明】
【００６６】
１  二次元コードのセット
２  セットの構成要素である二次元コード
３  情報領域
４  イラスト領域
５  パリティ領域
６  構造的連接符号化された二次元コードのセット
７  コーヒーの絵をイラスト領域に持つ１セット
８  人形の絵をイラスト領域に持つ１セット
９  リボンの絵をイラスト領域に持つ１セット
１０  異なる文字列をイラスト領域に持つ二次元コード
１１  異なる文字列をイラスト領域に持つ二次元コード
１２  異なる文字列をイラスト領域に持つ二次元コード
１３  異なる文字列をイラスト領域に持つ二次元コード
【図４】
2011087030.tif 000003
【図５】
2011087030.tif 000004
【図９】
2011087030.tif 000005
【図１０】
2011087030.tif 000006
【図１１】
2011087030.tif 000007
【図１２】
2011087030.tif 000008
【図１３】
2011087030.tif 000009
【図１】
2011087030.tif 000010
【図２】
2011087030.tif 000011
【図３】
2011087030.tif 000012
【図６】
2011087030.tif 000013
【図７】
2011087030.tif 000014
【図８】
2011087030.tif 000015
【国際調査報告】
2011087030.tif 000016
2011087030.tif 000017
2011087030.tif 000018
2011087030.tif 000019