(57)【要約】【課題】既存の二次元コードの模様は、白と黒の点がランダムに並んだような模様となるため、その模様に任意のデザインを描くことは不可能と考えられていた。【解決手段】任意のデザインを模様として持つ二次元コードを生成するため、コンピュータを利用してその模様に最も近い部分をもつ二次元コードを生成し、読み取りエラーが発生しない範囲で二次元コードの模様を指定のデザインと同一または最も類似するよう、二次元コードの模様を書き換える。【選択図】図２
2007034998.tif 000002
【特許請求の範囲】
【請求項１】
二次元コードとして符号化する任意の情報Ｉ１と、文字列を画像化した画像を含む任意の画像データＧ１とを指定することで、画像Ｇ１を構成する画素を模様として持つ、情報Ｉ１を記録した二次元コードＣ１を生成するための、電子計算機で実現されたシステム、または電子計算機とその電子計算機上で動作するソフトウェアの組み合わせで実現されたシステム。
【請求項２】
上記情報Ｉ１を符号化した二次元コードが複数生成可能な場合は、その個々の二次元コードＣ２において、上記画像データＧ１を構成する画素の模様と同じ模様、または最も類似した模様を持つ部分二次元コードＤ１の箇所を特定する方法。
【請求項３】
上記部分二次元コードＤ１に対して、上記二次元コードＣ２が読み取り装置で読み取りエラーを起こさない範囲で、上記部分二次元コードＤ１の模様を上記画像Ｇ１と同一となるよう、または最も類似するように模様を書き換える方法。
【請求項４】
請求項２において、上記部分二次元コードＤ１が上記画像Ｇ１と同一または最も類似するＣ２に対して請求項３における方法を適用することにより、画像Ｇ１を構成する画素と同一または最も類似した模様を持つ、情報Ｉ１を記録した二次元コードＣ１を生成する方法。
【発明の詳細な説明】
【技術分野】
【０００１】  この発明は、計算機システムを利用して二次元コードを生成する方法に関するものである。
【背景技術】
【０００２】  二次元コードには、図１に示すように様々な種類のものが規格化されており、その生成方法は確立されている。一般に利用されている二次元コードは、この規格に関する仕様書・規格書などに基づいて生成されたものである。
【発明の開示】
【発明が解決しようとする課題】
【０００３】  しかし、上記にいずれの二次元コードも通常は、それぞれの二次元コードの仕様で規定されている処理方法にしたがって、規定の位置に、規定の色と大きさで画素を配置した模様となっているが、二次元コードの仕様にしたがって作成した二次元コードは、人間の目には画素がランダムに配置された模様と認識されるものである（図１参照）。そのため、二次元コードの模様から、その二次元コードに記録されている情報を推測することができない。
そこでこの発明は、符号化する情報と、二次元コードの模様の一部として採用する画像を指定することで、その画像と同じまたはその画像と最も類似した模様を持ち、かつ符号化した情報を正しく復号できる二次元コードを作成することを課題とする。
【課題を解決するための手段】
【０００４】  以下、請求項１の発明について述べる。
電子計算機上で、二次元コードに符号化する情報Ｉ１と、画像データＧ１を入力値として与えることによって、画像Ｇ１を構成する画素を模様として持つ、情報Ｉ１を記録した二次元コードＣ１を出力するシステムである。これは、電子計算機単体、または電子計算機とソフトウェアとの組み合わせによって実現されたシステムである。【０００５】  発明の概念図を、図２に示す。図２は、例として上記情報Ｉ１を「特許出願」という文字列データとし、上記画像データＧ１をコップを表す画像データとし、二次元コードの種類をＪＩＳＸ０５１０で規定されているＱＲコードとした場合に、コップの画像Ｇ１を模様として持つ、「特許出願」という文字列データを記録した二次元コードＣ１が生成される様子を表している。【０００６】  以下、請求項２の発明について述べる。
二次元コードの種類によっては、その仕様上、ある情報Ｉ１をもつ二次元コードを複数生成可能な場合がある。ここで、ある情報Ｉ１をもつ全ての二次元コードを表す集合をＳ１とする。【０００７】  上記二次元コード群Ｓ１のうちの任意の二次元コードＣ２において、上記画像Ｇ１を構成する画素の模様と同一、もしくは最も類似した模様を持つ部分２次元コードＤ１の場所を特定する。（図３）【０００８】  領域Ｄ１と画像Ｇ１とをマッチングさせた時、マッチングしなかった１つの画素を選択し、対応するＤ１の画素をＧ１の対応する位置の画素と同一となるよう書き換える。【０００９】  以下、請求項３の発明について述べる。
図４は、その書き換えの様子を表している。図４のＤ１中の赤枠の画素と、Ｇ１中の赤枠の画素が対応していることを表しており、図４の部分二次元コードＤ１の赤枠の画素を書き換えたことを表している。
画素を１つ書き換えるたびに、元の上記二次元コードＧ２が読み取りエラーにならないか、またはＤ１とＧ１が同一の模様になっているかを調べる。このどちらか一方の条件を満たすまで、上記の画素の書き換えを繰り返す。
結果として、Ｄ１はＧ１と同一または最も類似するように書き換えられたことになる。【００１０】  以下、請求項４の発明について述べる。
請求項２による二次元コード集合Ｓ１の個々の二次元コードＣ２に対して、請求項３による方法でＣ２中の部分二次元コードＤ１を書き換えることで、書き換えたあとの二次元コードＤ１とＧ１との類似度が得られる。
全ての二次元コードＣ２の類似度を算出し、その中でも類似度が高い二次元コードが、画像Ｇ１を構成する画素と最も類似した模様を持つ、情報Ｉ１を記録した二次元コードＣ１であると判定できる。
【発明の効果】
【００１１】  以上の発明によれば、記録したい情報を改変することなく、任意の画像を模様として持つ二次元コードを生成することができる。
【発明を実施するための最良の形態】
【００１２】  図５は、本発明に関する実施形態のシステムを表す図である。【００１３】  このシステムは、計算機１０と、計算機１０にインストールされている、または組み込まれている、もしくはそれに類する方法にて導入されているソフトウェア２０との組み合わせによって成り立っている。
計算機１０は、入力装置３０が接続されているものであってもよい。また、計算機１０以外の計算機が存在する通信網４０と接続されていてもよい。【００１４】  ソフトウェア２０は、本発明を実施する機能をもったソフトウェアである。ソフトウェア２０は、計算機１０を構成している記憶装置に記録されているデータを直接的にもしくは間接的に読み出す機能、入力装置３０から入力された情報を直接的にもしくは間接的に受け取る機能、通信網４０に存在する計算機から情報を直接的にもしくは間接的に受信する機能を持っている。
ソフトウェア２０は、計算機１０上に導入されているＯＳの上で動作するソフトウェアであってもよく、または計算機１０に直接組み込まれたソフトウェアであってもよい。【００１５】  ソフトウェア２０は、二次元コードに符号化する情報Ｉ１を以下のいずれかの方法で取得する。一つ、計算機１０を構成している記憶装置に記録されている情報を取得する。一つ、入力装置３０から入力された情報を取得する。一つ、通信網４０に存在する計算機から情報を取得する。【００１６】  ソフトウェア２０は、二次元コードの模様として採用する画像データＧ１を以下のいずれかの方法で取得する。一つ、計算機１０を構成している記憶装置に記録されている画像データを取得する。一つ、入力装置３０から入力された画像データを取得する。一つ、通信網４０に存在する計算機から画像データを取得する。【００１７】  ソフトウェア２０は、情報Ｉ１を符号化した二次元コードのうちの一つを生成し、計算機１０条の記憶装置に保存する。その二次元コードをＣ２とする。【００１８】  ソフトウェア２０は、二次元コードＣ２と画像Ｇ１を走査し、上記画像Ｇ１を構成する画素の模様と最も類似した模様を持つ部分二次元コードＤ１の位置を特定する。【００１９】  上記の部分二次元コードＤ１と画像Ｇ１との間で対応する位置にある画素に差異があればＤ１の対応する画素を書き換える（図４）。
このＤ１中の画素の書き換えを、Ｄ１とＧ１が一致するか、またはそれ以上Ｄ１の画素を書き換えると元の二次元コードＣ２が読み取りエラーを起こしてしまう段階となるまで繰り返す。
その結果として、Ｄ１はＧ１と最も類似するように書き換えられたことになり、よって二次元コードＣ２もＧ１と最も類似するように書き換えられたことになる。この二次元コードをＣ１とする。【００２０】  ソフトウェア２０はここまでの処理を行うと、書き換えた二次元コードＣ１を、計算機１０上の記憶装置に保存する。
この二次元コードＣ１を、計算機１０によってディスプレイやプリンターなどの出力装置によって、出力することが可能となる。【００２１】「実施形態の効果」
この実施形態によれば、システムの利用者は符号化する情報Ｉ１と画像Ｇ１を指定するだけで、画像Ｇ１がデザインとして埋め込まれた二次元コードＣ１を取得することが可能となる。
また、生成された二次元コードは、予め埋め込む画像とその二次元コードの利用目的を関連付けている場合は、人間はその二次元コードにデザインされている画像から、符号化された情報を容易に推測することが可能となる。【００２２】「他の実施形態」
本発明を実施する中心となる要素は、ソフトウェア２０であるが、本発明を計算機１０自身が行うものであってもよい。
【産業上の利用可能性】
【００２３】計算機を用いることで、どの画素を書き換えてよいかを極めて短時間で求めることができ、短時間で埋め込まれた画像を生成することができる。
会社のロゴなどを埋め込むことで、知名度とサービス内容の認知に貢献できる。【００２４】二次元コードの模様と、二次元コードに記録された情報との間に関連をもたせることが可能となるため、二次元コードの模様から記録されている情報を人間が推測することが可能となる。そのため、例えば複数の二次元コードが並列されている状況下での読み取り作業において、どの二次元コードを読み取るべきかを容易に判断できるため、読み取り作業の省力化に貢献することができる。
【図面の簡単な説明】
【００２５】
【図１】二次元コードの種類
【図２】二次元コードに任意の画像を埋め込むプロセス
【図３】部分二次元コードＤ１の特定方法
【図４】部分二次元コードＤ１の書き換えプロセス
【図５】本発明を実施するコンピュータシステム
【符号の説明】
【００２６】    Ａ１  ＰＤＦ４１７（二次元コードの一種）
Ａ２  Ｍａｘｉ  Ｃｏｄｅ（二次元コードの一種）
Ａ３  Ｄａｔａ  Ｍａｔｒｉｘ（二次元コードの一種）
Ａ４  ＱＲコード（二次元コードの一種）
Ｉ１  二次元コードに符号化する情報
Ｇ１  二次元コードの模様の一部として利用する画像
Ｃ１  情報Ｉ１を記録した、画像Ｇ１のデザインを持つ二次元コード
Ｃ２  情報Ｉ１を記録した二次元コード
Ｄ１  Ｃ１の部分二次元コード
Ｇｘ  指定の画像の横方向画素数
Ｇｙ  指定の画像の縦方向画素数
１０  ソフトウェア２０がインストールされたハードウェアまたは本発明を実現する計算機
２０  本発明を実現するソフトウェア
３０  システムに指令を与える、またはデータを提供する装置
４０  インターネットまたはイントラネット通信網
【図１】
2007034998.tif 000003
【図２】
2007034998.tif 000004
【図３】
2007034998.tif 000005
【図４】
2007034998.tif 000006
【図５】
2007034998.tif 000007