(57)【要約】【課題】２次元コードの読取機能を損なうことなく２次元コードを着色して模様を形成したり、写真やイラスト等の他の画像要素と組合せて配置することを誰でも容易に行えるようにし、２次元コードをデザイン要素として利用できるようにする。【解決手段】レイヤー１に画像を読込み、指定位置に指定大きさで配置し、レイヤー２に入力文字を２次元コード化した画像を生成し、指定位置に指定大きさで配列して着色し、レイヤー３にイラスト画像を生成し、レイヤーの前後関係・透明度を設定して画像を合成する。２次元コードの黒セルは黒セル着色パレットから選択された色で着色し、白セルは白セル着色パレットから選択された色で着色する。各パレットには他のセルがそれまでに着色された色から明度選択可能範囲が設定される。また、合成画像について明度ヒストグラムを演算してコード読取チェックを行って明度を補正する自動明度補正機能を備える。【選択図】図１
2005316972.tif 000002
【特許請求の範囲】
【請求項１】
２次元コード化する文字を入力する文字入力ステップと、前記文字入力ステップにより入力された文字から２次元コード画像を生成するコード画像生成ステップと、前記コード画像生成ステップにより生成された２次元コード画像を着色するコード画像着色ステップとを備えた２次元コードを含む画像生成方法であって、
前記コード画像着色ステップは、２次元コード画像の黒セルを着色する色を選択させる黒セル着色パレットを表示する黒セル着色パレット表示ステップと、２次元コード画像の指定された領域の黒セルを前記表示された黒セル着色パレットから選択された色に着色する黒セル着色ステップと、２次元コード画像の白セルを着色する色を選択させる白セル着色パレットを表示する白セル着色パレット表示ステップと、２次元コード画像の指定された領域の白セルを前記表示された白セル着色パレットから選択された色に着色する白セル着色ステップとを備え、
生成された２次元コード画像の黒セルが着色された色から白セルを着色する色として選択可能な範囲を前記白セル着色パレットに設定する白セル着色選択範囲設定ステップと、生成された２次元コード画像の白セルが着色された色から黒セルを着色する色として選択可能な範囲を前記黒セル着色パレットに設定する黒セル着色選択範囲設定ステップとを有することを特徴とする、２次元コードを含む画像生成方法。
【請求項２】
２次元コード画像を合成する対象となる被合成画像を生成する被合成画像生成ステップと、２次元コード化する文字を入力する文字入力ステップと、前記文字入力ステップにより入力された文字から２次元コード画像を生成し、指定された位置に指定された大きさで配置するコード画像生成ステップと、前記コード画像生成ステップにより生成された２次元コード画像を着色するコード画像着色ステップと、前記被合成画像生成ステップにより生成された被合成画像と前記コード画像着色ステップにより着色された２次元コード画像を合成する画像合成ステップとを備えた２次元コードを含む画像生成方法であって、
前記コード画像着色ステップは、２次元コード画像の黒セルを着色する色を選択させる黒セル着色パレットを表示する黒セル着色パレット表示ステップと、２次元コード画像の指定された領域の黒セルを前記表示された黒セル着色パレットから選択された色に着色する黒セル着色ステップと、２次元コード画像の白セルを着色する色を選択させる白セル着色パレットを表示する白セル着色パレット表示ステップと、２次元コード画像の指定された領域の白セルを前記表示された白セル着色パレットから選択された色に着色する白セル着色ステップとを備え、
生成された２次元コード画像の黒セルが着色された色から白セルを着色する色として選択可能な範囲を前記白セル着色パレットに設定する白セル着色選択範囲設定ステップと、生成された２次元コード画像の白セルが着色された色から黒セルを着色する色として選択可能な範囲を前記黒セル着色パレットに設定する黒セル着色選択範囲設定ステップとを有することを特徴とする、２次元コードを含む画像生成方法。
【請求項３】
２次元コード画像を合成する対象となる被合成画像を生成する被合成画像生成ステップと、２次元コード化する文字を入力する文字入力ステップと、前記文字入力ステップにより入力された文字から２次元コード画像を生成し、指定された位置に指定された大きさで配置するコード画像生成ステップと、前記被合成画像生成ステップにより生成された被合成画像と前記コード画像生成ステップにより生成された２次元コード画像を合成する画像合成ステップとを備えた２次元コードを含む画像生成方法であって、
前記画像合成ステップは、合成された画像について明度ヒストグラムを演算し、白セルとして許容される下限明度と黒セルとして許容される上限明度を決定する許容明度演算ステップと、合成された画像に含まれる２次元コード画像のうち、前記許容明度演算ステップにより演算された下限明度未満である白セルの明度を前記下限明度以上に補正し、前記許容明度演算ステップにより演算された上限明度を超える黒セルの明度を前記上限明度以下に補正する明度補正ステップとを有することを特徴とする、２次元コードを含む画像生成方法。
【請求項４】
２次元コード画像を合成する対象となる被合成画像を生成する被合成画像生成ステップと、２次元コード化する文字を入力する文字入力ステップと、前記文字入力ステップにより入力された文字から２次元コード画像を生成し、指定された位置に指定された大きさで配置するコード画像生成ステップと、前記被合成画像生成ステップにより生成された被合成画像と前記コード画像生成ステップにより生成された２次元コード画像を合成する画像合成ステップとを備えた２次元コードを含む画像生成方法であって、
前記画像合成ステップは、前記合成された画像について２値化処理を行った２値画像を生成する２値画像生成ステップと、前記２値画像生成ステップにより生成された２値画像を前記コード画像生成ステップにより生成された２次元コード画像と比較し、誤りを生じている２次元コード部分を抽出するコード読取確認ステップと、前記合成された画像の前記コード読取確認ステップにより抽出された２次元コード部分の明度を補正する明度補正ステップとを有することを特徴とする、２次元コードを含む画像生成方法。
【請求項５】
前記被合成画像生成ステップは、イラスト画像を生成するイラスト画像生成ステップを備え、
前記イラスト画像生成ステップは、イラストを着色する色を選択させるイラスト着色パレットを表示するイラスト着色パレット表示ステップを有し、表示する文字を入力するステップと前記入力された文字を前記イラスト着色パレットから選択された色を用いて指定された位置に指定された大きさで配置するステップとを含む文字画像生成ステップと、あらかじめ登録されたイラストを選択するステップと前記選択されたイラストを前記イラスト着色パレットから選択された色を用いて指定された位置に指定された大きさで配置するステップとを含むイラスト生成ステップと、前記イラスト着色パレットから選択された色を用いてイラストを描画するイラスト描画ステップの少なくともいずれかを有することを特徴とする、請求項２ないし請求項４のいずれかに記載の２次元コードを含む画像生成方法。
【請求項６】
前記被合成画像生成ステップは、画像を読込む画像読込ステップと、前記画像読込ステップにより読込まれた画像の色彩を抽出する色彩抽出ステップと、前記抽出された色彩に調和する色彩を選定する調和色彩選定ステップとを有し、
前記黒セル着色パレット表示ステップおよび／または前記白セル着色パレット表示ステップは、前記調和色彩設定ステップにより選定された色彩を表示するステップを有することを特徴とする、請求項２に記載の２次元コードを含む画像生成方法。
【請求項７】
前記被合成画像生成ステップは、画像を読込む画像読込ステップと、前記画像読込ステップにより読込まれた画像の色彩を抽出する色彩抽出ステップと、前記抽出された色彩に調和する色彩を選定する調和色彩選定ステップとを有し、
前記イラスト着色パレット表示ステップは、前記調和色彩設定ステップにより選定された色彩を表示するステップを有することを特徴とする、請求項５に記載の２次元コードを含む画像生成方法。
【請求項８】
コンピュータに請求項１ないし請求項７のいずれかに記載の２次元コードを含む画像生成方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は、２次元コードを含む画像を生成する方法およびプログラムに関し、特に例えば、商品やサービスの広告等のために商品や衣服等にプリントする画像として２次元コードを含む画像を用いる場合に好適な２次元コードを含む画像生成方法およびプログラムに関するものである。
【背景技術】
【０００２】
近年、商品やサービスの広告のために商品や衣服等に広告画像をプリントする広告手法が日常的に用いられるようになっているが、商品や衣服等にプリントする広告画像に商品やサービスに関する説明を記載すると、利用者に煩雑な印象を与えてしまい却って広告効果を損なうことから、企業等が運営するＷｅｂサイトのＵＲＬ（Uniform Resource Locator）やフリーダイアル等の電話番号を記載し、ユーザが当該ＵＲＬや電話番号にアクセスすることで当該商品やサービスの詳細情報を入手したり、商品やサービスの注文を行えるようにする広告手法が広く用いられるようになっている。
しかしながら、商品や衣服等にプリントされたＵＲＬや電話番号にアクセスするためにはユーザがその情報を記録してパソコンや電話から入力する必要があり、誤りが生ずる可能性があったり面倒であることから実際にはあまり利用されず、期待された成果が得られていない場合が多かった。
【０００３】
これに対して、バーコードを２次元化して含められる情報量を飛躍的に拡大した２次元コードが普及してきたことから、商品やサービスの広告画像に商品やサービスに関する情報やＵＲＬ・電話番号等を２次元コード化した２次元コードを掲載し、ユーザが広告画像内の２次元コードを携帯電話のカメラで撮影することにより２次元コードの内容が解読されて携帯電話の画面に表示され、商品やサービスに関する情報を入手できるとともに、２次元コードにＵＲＬや電話番号が記載されている場合には、画面に表示されたＵＲＬや電話番号を選択するだけで自動的に対応するＷｅｂサイトにアクセスしたり、フリーダイアルに電話できる情報提供サービスが実用化されている（例えば、特許文献１参照）。
尚、２次元コードとしては、米国Veritec社のVeri Code、米国I.D.Matrix社のData Matrix、株式会社デンソーのＱＲコード（登録商標）、オリンパス工業株式会社のＳＴコード（商標登録出願中）などがこれまでに開発されている。
【０００４】
かかる２次元コードを用いた広告画像の簡単な例を図１０に示す。図において、１はこの広告の見出し文字画像、２はこの広告の対象物の画像、３はこの広告の詳細内容やＷｅｂサイトのＵＲＬをＱＲコード化した２次元コード画像である。この例では、本日のメニューとして「和歌山のみかん」を宣伝する広告画像であり、見出し文字１が画面の上部に、対象物であるみかんの画像２が画面の左下に、２次元コード画像３が画面の右下にそれぞれ配置されている。ここで、ユーザが２次元コード画像３を携帯電話のカメラで撮影して読取操作を行うと、携帯電話の画面にこの商品に関する情報が表示され、ユーザが画面に表示されたＷｅｂサイトのＵＲＬを選択することで当該Ｗｅｂサイトにアクセスして、詳細情報を入手することができる。
【特許文献１】特開２００２−１１１９０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、一般に２次元コードは黒色のセルと白色のセルを立体的に組合せた無味乾燥な記号であることから、折角広告画像のデザインに工夫を凝らしても２次元コードを挿入することで全体のデザインが台無しになってしまい、却ってユーザに不快感を与えて広告効果が損なわれるという問題があった。
また、デザイン上の観点から２次元コードは広告画像の隅に配置される場合が多く、折角ユーザが広告画像に興味を持って携帯電話のカメラで撮影しても、被写体に２次元コードが含まれない場合が多く、積極的に２次元コードを撮影して商品やサービスの情報を取得したいと考えるユーザ以外は２次元コードが利用されない場合が多く、期待された広告効果が得られないという問題があった。
一方、２次元コードを広告画像にフィットするように着色して模様を形成したり、ユーザによる２次元コードの利用率を高めるために写真やイラスト等の他の画像要素と組合せて配置すると、２次元コードを正しく読取れなくなって２次元コード本来の機能を果たさなくなる場合が生ずるという問題があった。尚、一般のペイント処理を用いて２次元コード画像を着色して模様を形成したり、写真やイラスト等の他の画像要素と組合わせて配置することは可能であるが、２次元コードの読取機能を損なわないようにこれらのことを行うことは極めて困難であった。
【０００６】
それゆえに、この発明の主たる目的は、２次元コードの読取機能を損なうことなく２次元コードを着色して模様を形成したり、写真やイラスト等の他の画像要素と組合せて配置することを誰でも容易に行えるようにし、２次元コードをデザイン要素として用いることができるようにすることである。
【課題を解決するための手段】
【０００７】
請求項１に記載の発明は、２次元コード化する文字を入力する文字入力ステップと、文字入力ステップにより入力された文字から２次元コード画像を生成するコード画像生成ステップと、コード画像生成ステップにより生成された２次元コード画像を着色するコード画像着色ステップとを備えた２次元コードを含む画像生成方法であって、コード画像着色ステップは、２次元コード画像の黒セルを着色する色を選択させる黒セル着色パレットを表示する黒セル着色パレット表示ステップと、２次元コード画像の指定された領域の黒セルを表示された黒セル着色パレットから選択された色に着色する黒セル着色ステップと、２次元コード画像の白セルを着色する色を選択させる白セル着色パレットを表示する白セル着色パレット表示ステップと、２次元コード画像の指定された領域の白セルを表示された白セル着色パレットから選択された色に着色する白セル着色ステップとを備え、生成された２次元コード画像の黒セルが着色された色から白セルを着色する色として選択可能な範囲を白セル着色パレットに設定する白セル着色選択範囲設定ステップと、生成された２次元コード画像の白セルが着色された色から黒セルを着色する色として選択可能な範囲を黒セル着色パレットに設定する黒セル着色選択範囲設定ステップとを有する２次元コードを含む画像生成方法である。
この発明によれば、２次元コード画像の黒セルを着色する色を選択させる黒セル着色パレットと白セルを着色する色を選択させる白セル着色パレットを表示し、２次元コード画像の黒セルが着色された色から白セルを着色する色として選択可能な範囲を白セル着色パレットに設定し、２次元コード画像の白セルが着色された色から黒セルを着色する色として選択可能な範囲を黒セル着色パレットに設定するので、生成された２次元コード画像の黒セルを黒セル着色パレットの着色選択可能範囲から選択した色で着色し、生成された２次元コード画像の白セルを白セル着色パレットの着色選択可能範囲から選択した色で着色することで、誰でも容易に２次元コードの読取機能を損なうことなく２次元コード画像を着色して模様を形成するできる。
一般に、２次元コードの読取りは黒セルと白セルの明度の違いから入力画像を２値化することにより行われる場合が多いので、例えば黒セル着色選択可能範囲設定ステップはそれまでに白セルを着色する色として選択されたいずれの色に対しても明度の低い色が選択されるように選択可能範囲を黒セル着色パレットに設定し、白セル着色選択可能範囲設定ステップはそれまでに白セルを着色する色として選択されたいずれの色に対しても明度の高い色が選択されるように選択可能範囲を白セル着色パレットに設定すればよい。
また、黒セル着色パレットと白セル着色パレットには、それぞれ色彩を選択する色彩選択パレットと色彩選択パレットから選択された色彩における明度を選択する明度選択パレットを表示し、黒セル着色選択範囲設定ステップは、黒セル着色パレットの色彩選択パレットにより選択された色彩について、それまでに白セルを着色する色として選択されたいずれの色に対しても明度が低くなるように選択可能範囲を黒セル着色パレットの明度選択パレットに設定し、白セル着色選択範囲設定ステップは、白セル着色パレットの色彩選択パレットにより選択された色について、それまでに黒セルを着色する色として選択されたいずれの色に対しても明度が高くなるように選択可能範囲を白セル着色パレットの明度選択パレットに設定するようにしてもよい。これにより、２次元コードを着色する色の選択が容易となり、２次元コードの読取機能を損なうことなく２次元コードを着色して模様を形成することがより容易となる。
尚、２次元コード読取装置において白セルと黒セルの分離のために特別な処理が行われている場合には、その処理に合わせて白セルと黒セルについて選択可能な色の範囲を求め、その結果をそれぞれ白セル着色パレットと黒セル着色パレットに設定するようにしてもよい。
【０００８】
請求項２に記載の発明は、２次元コード画像を合成する対象となる被合成画像を生成する被合成画像生成ステップと、２次元コード化する文字を入力する文字入力ステップと、文字入力ステップにより入力された文字から２次元コード画像を生成し、指定された位置に指定された大きさで配置するコード画像生成ステップと、コード画像生成ステップにより生成された２次元コード画像を着色するコード画像着色ステップと、被合成画像生成ステップにより生成された被合成画像とコード画像着色ステップにより着色された２次元コード画像を合成する画像合成ステップとを備えた２次元コードを含む画像生成方法であって、コード画像着色ステップは、２次元コード画像の黒セルを着色する色を選択させる黒セル着色パレットを表示する黒セル着色パレット表示ステップと、２次元コード画像の指定された領域の黒セルを表示された黒セル着色パレットから選択された色に着色する黒セル着色ステップと、２次元コード画像の白セルを着色する色を選択させる白セル着色パレットを表示する白セル着色パレット表示ステップと、２次元コード画像の指定された領域の白セルを表示された白セル着色パレットから選択された色に着色する白セル着色ステップとを備え、生成された２次元コード画像の黒セルが着色された色から白セルを着色する色として選択可能な範囲を白セル着色パレットに設定する白セル着色選択範囲設定ステップと、生成された２次元コード画像の白セルが着色された色から黒セルを着色する色として選択可能な範囲を黒セル着色パレットに設定する黒セル着色選択範囲設定ステップとを有する２次元コードを含む画像生成方法である。
この発明によれば、２次元コード画像を合成する対象となる被合成画像を生成するとともに、入力文字から生成された２次元コードを指定された位置に指定された大きさで配列した２次元コード画像を生成し、生成された２次元コード画像を着色し、被合成画像と合成するので、２次元コード画像を被合成画像と自由に組合せて配置でき、ユーザによる２次元コードの利用率を向上させることができる。
また、この発明によれば、２次元コード画像の黒セルを着色する色を選択させる黒セル着色パレットと白セルを着色する色を選択させる白セル着色パレットを表示し、２次元コード画像の黒セルが着色された色から白セルを着色する色として選択可能な範囲を白セル着色パレットに設定し、２次元コード画像の白セルが着色された色から黒セルを着色する色として選択可能な範囲を黒セル着色パレットに設定するので、生成された２次元コード画像の黒セルを黒セル着色パレットの着色選択可能範囲から選択した色で着色し、生成された２次元コード画像の白セルを白セル着色パレットの着色選択可能範囲から選択した色で着色することで、誰でも容易に２次元コードの読取機能を損なうことなく２次元コードの着色して模様を形成できる。
尚、この場合においても、２次元コード読取装置において白セルと黒セルの分離のために特別な処理が行われている場合には、その処理に合わせて白セルと黒セルについて選択可能な色の範囲を求め、その結果をそれぞれ白セル着色パレットと黒セル着色パレットに設定するようにしてもよい。
【０００９】
請求項３に記載の発明は、２次元コード画像を合成する対象となる被合成画像を生成する被合成画像生成ステップと、２次元コード化する文字を入力する文字入力ステップと、前記文字入力ステップにより入力された文字から２次元コード画像を生成し、指定された位置に指定された大きさで配置するコード画像生成ステップと、被合成画像生成ステップにより生成された被合成画像とコード画像生成ステップにより生成された２次元コード画像を合成する画像合成ステップとを備えた２次元コードを含む画像生成方法であって、画像合成ステップは、合成された画像について明度ヒストグラムを演算し、白セルとして許容される下限明度と黒セルとして許容される上限明度を決定する許容明度演算ステップと、合成された画像に含まれる２次元コード画像のうち、許容明度演算ステップにより演算された下限明度未満である白セルの明度を下限明度以上に補正し、許容明度演算ステップにより演算された上限明度を超える黒セルの明度を上限明度以下に補正する明度補正ステップとを有する２次元コードを含む画像生成方法である。
この発明によれば、２次元コード画像を合成する対象となる被合成画像を生成するとともに、入力文字から生成された２次元コードを指定された位置に指定された大きさで配列した２次元コード画像を生成し、生成された２次元コード画像を生成された被合成画像と合成するので、２次元コード画像を被合成画像と自由に組合せて配置でき、ユーザによる２次元コードの利用率を向上させることができる。
また、この発明によれば、合成された画像について明度ヒストグラムを求め、白セルとして許容される下限明度と黒セルとして許容される上限明度を演算し、明度が下限明度未満である白セルを下限明度以上となるように補正し、明度が上限明度を超える黒セルを上限明度以下に補正するので、誰でも容易に２次元コードの読取機能を損なうことなく２次元コード画像を着色して模様を形成したり、被合成画像と合成することができる。
尚、明度の補正は単に下限明度未満の白セルの明度を下限明度に固定し、上限明度を超える黒セルの明度を上限明度に固定するものでもよいが、例えば白セルの明度ヒストグラムの下限が下限明度となるようにガンマ補正し、黒セルの明度ヒストグラムの上限が上限明度となるようにガンマ補正するようにしてもよい。これにより、２次元コード画像の下限明度以下の白セルや上限明度を超える黒セルにおける明度差がある程度保存されるので、より自然な２次元コード画像が得られる。
【００１０】
請求項４に記載の発明は、２次元コード画像を合成する対象となる被合成画像を生成する被合成画像生成ステップと、２次元コード化する文字を入力する文字入力ステップと、文字入力ステップにより入力された文字から２次元コード画像を生成し、指定された位置に指定された大きさで配置するコード画像生成ステップと、被合成画像生成ステップにより生成された被合成画像とコード画像生成ステップにより生成された２次元コード画像を合成する画像合成ステップとを備えた２次元コードを含む画像生成方法であって、画像合成ステップは、合成された画像について２値化処理を行った２値画像を生成する２値画像生成ステップと、２値画像生成ステップにより生成された２値画像をコード画像生成ステップにより生成された２次元コード画像と比較し、誤りを生じている２次元コード部分を抽出するコード読取確認ステップと、合成された画像のコード読取確認ステップにより抽出された２次元コード部分の明度を補正する明度補正ステップとを有する２次元コードを含む画像生成方法である。
この発明によれば、２次元コード画像を合成する対象となる被合成画像を生成するとともに、入力文字から生成された２次元コードを指定された位置に指定された大きさで配列した２次元コード画像を生成し、生成された２次元コード画像を生成された被合成画像と合成するので、２次元コード画像を被合成画像と自由に組合せて配置でき、ユーザによる２次元コードの利用率を向上させることができる。
また、この発明によれば、合成された画像について２値化処理を行って２値画像を生成し、生成された２値画像を元の２次元コード画像と比較し、誤りを生じている２次元コード部分を抽出し、合成された画像のうち誤りを生じている２次元コード部分の明度を補正するので、誰でも容易に２次元コードの読取機能を損なうことなく２次元コード画像を着色して模様を形成したり、被合成画像と合成することができる。
尚、明度の補正は、単に誤りを生じている白セルの明度を誤りが生じなくなるまで上昇させ、誤りを生じている黒セルの明度を誤りが生じなくなるまで下降させるようにしてもよいが、例えば誤りを生じているセル以外のセルを含めて誤りが発生しなくなるようにガンマ補正するようにしてもよい。これにより、２次元コード画像の誤りを生じているセルと誤りを生じていないセルの間の明度差がある程度保存されるので、より自然な２次元コード画像が得られる。
また、ここでいう２値化処理は、画面全体について一定のしきい値を用いて２値化するものでもよく、領域間でしきい値を動的に変化させて２値化するものでもよい。また、２次元コード読取装置が特殊な２値化処理を行っている場合には、それと同等の２値化処理を採用するようにしてもよい。
【００１１】
請求項５に記載の発明は、被合成画像生成ステップは、イラスト画像を生成するイラスト画像生成ステップを備え、イラスト画像生成ステップは、イラストを着色する色を選択させるイラスト着色パレットを表示するイラスト着色パレット表示ステップを有し、表示する文字を入力するステップと入力された文字をイラスト着色パレットから選択された色を用いて指定された位置に指定された大きさで配置するステップとを含む文字画像生成ステップと、あらかじめ登録されたイラストを選択するステップと選択されたイラストをイラスト着色パレットから選択された色を用いて指定された位置に指定された大きさで配置するステップとを含むイラスト生成ステップと、イラスト着色パレットから選択された色を用いてイラストを描画するイラスト描画ステップの少なくともいずれかを有する２次元コードを含む画像生成方法である。
この発明によれば、イラストを着色する色を選択させるイラスト着色パレットを用いて、入力された文字をイラスト着色パレットから選択された色で指定された位置に指定された大きさで配置する文字画像の生成と、あらかじめ登録されたイラストから選択されたイラストをイラスト着色パレットから選択された色で指定された位置に指定された大きさで配置するイラスト生成ステップと、イラスト着色パレットから選択された色で描画するイラスト描画の少なくともいずれかを有するので、２次元コード画像と合成するイラスト画像を容易に生成できる。
【００１２】
請求項６に記載の発明は、被合成画像生成ステップは、画像を読込む画像読込ステップと、画像読込ステップにより読込まれた画像の色彩を抽出する色彩抽出ステップと、抽出された色彩に調和する色彩を選定する調和色彩選定ステップとを有し、黒セル着色パレット表示ステップおよび／または白セル着色パレット表示ステップは、調和色彩設定ステップにより選定された色彩を表示するステップを有する２次元コードを含む画像生成方法である。
この発明によれば、被合成画像として画像を読込み、読込まれた画像の色彩を抽出して調和する色彩を選定して黒セル着色パレットや白セル着色パレットに設定するので、読込まれた画像に対して調和した２次元コード画像を容易に生成できる。
【００１３】
請求項７に記載の発明は、被合成画像生成ステップは、画像を読込む画像読込ステップと、画像読込ステップにより読込まれた画像の色彩を抽出する色彩抽出ステップと、抽出された色彩に調和する色彩を選定する調和色彩選定ステップとを有し、イラスト着色パレット表示ステップは、調和色彩設定ステップにより選定された色彩を表示するステップを有する２次元コードを含む画像生成方法である。
この発明によれば、被合成画像として画像を読込み、読込まれた画像の色彩を抽出して調和する色彩を選定してイラスト着色パレットに設定するので、読込まれた画像に対して調和したイラスト画像を容易に生成できる。
【００１４】
請求項８に記載の発明は、コンピュータに請求項１ないし請求項７のいずれかに記載の２次元コードを含む画像生成方法を実行させるためのプログラムである。
このプログラムを２次元コードを含む画像を生成するコンピュータに実行させることにより、各請求項が有する作用効果と同様の作用効果を奏する。
【発明の効果】
【００１５】
この発明によれば、２次元コードの読取機能を損なうことなく２次元コードを着色して模様を形成したり、写真やイラスト等の他の画像要素と組合せて配置することを誰でも容易に行うことができる。
【発明を実施するための最良の形態】
【００１６】
図１にこの発明の一実施形態にかかる画像生成処理により２次元コードを含む画像を生成する処理の全体の流れを示す。
最初に、画像読込み処理として、レイヤー１に対象となる画像を読込み（Ｓ１０）、指定された位置に指定された大きさで配置し（Ｓ１２）、適宜画像の修正や強調処理等を行う画像補正処理（Ｓ１４）や画像の一部を削除したり透明色に変えるマスク処理（Ｓ１６）を行う。そして、対象画像の色彩を抽出し、２次元コード画像の黒セルを着色する色を選択させる黒セル着色パレット、２次元コード画像の白セルを着色する色を選択させる白セル着色パレット、イラストを着色する色を選択させるイラスト着色パレットに調和する色彩を設定し（Ｓ１８）、次のコード画像生成処理に進む。
コード画像生成処理では、２次元コード化する文字を入力し（Ｓ２０）、入力された文字を２次元コードに変換してレイヤー２に２次元コード画像を生成し（Ｓ２２）、指定された位置に指定された大きさで配列する（Ｓ２４）。これにより、生成された２次元コードは画面内の希望する位置に希望する大きさで配置でき、必要に応じて画面内の指定領域に配列できる。そして、黒セル着色パレットから黒セルを着色する色を選択し（Ｓ２６）、２次元コード画像の指定された領域の黒セルを選択された色で着色する（Ｓ２８）。黒セルを着色したらそれまでに黒セルが着色された色から白セルを着色する色として選択可能な範囲を白セル着色パレットに設定する（Ｓ３０）。同様に、白セル着色パレットから白セルを着色する色を選択し（Ｓ３２）、２次元コード画像の指定された領域の白セルを選択された色で着色する（Ｓ３４）。白セルを着色したらそれまでに白セルが着色された色から黒セルを着色する色として選択可能な範囲を黒セル着色パレットに設定する（Ｓ３６）。以上のような黒セルの着色と白セルの着色を必要回数繰り返し（Ｓ３８）、２次元コードの着色が完了したら、次のイラスト画像生成処理に進む。
イラスト画像生成処理では、レイヤー３にイラスト画像を生成し（Ｓ４０）、次の画像の合成処理に進む。尚、イラスト画像生成処理の詳細は後述する。
画像の合成処理では、各レイヤーの画像を合成する際の前後関係や半透明合成をする際の透明度を設定し（Ｓ４２）、各レイヤーの画像を合成する（Ｓ４４）。そして、合成された画像について明度ヒストグラムを求めてコード読取チェックを行い（Ｓ４６）、誤りを生じている２次元コード部分がある場合には後述の明度補正処理を行う（Ｓ４８）。
以上の処理を繰り返し（Ｓ５０）、所望の合成画像が得られたら合成画像を印刷し（Ｓ５２）、処理を終了する。
以下、各処理の詳細について説明する。
【００１７】
図２にこの発明の一実施形態にかかる画像生成処理のメニュー処理のフローを示す。メニュー処理では、２次元コードを含む画像を生成するために必要な個別処理を起動するとともに画像の合成処理、コード読取確認処理、明度補正処理を行う。
最初に、図６に示すようなメニュー画面を表示する（Ｓ１００）。メニュー画面には、対象となる商品の写真等の対象画像を読込む画像読込み処理を起動する画像の読込みボタン、２次元コード画像を生成するコード画像生成処理を起動するコード画像の生成ボタン、イラスト画像を生成するイラスト画像生成処理を起動するイラスト画像の生成ボタン、生成された各画像を合成する画像の合成ボタン、合成された画像における２次元コードの読取りをチェックするコード読取チェックボタン、合成された画像における２次元コードを読取れるように明度を補正する自動明度補正ボタン、合成された画像を印刷する画像の印刷ボタン、生成された各画像を保存する画像の保存ボタン、処理を終了する終了ボタンを備える。また、コード読取チェックにおけるヒストグラム演算条件としてヒストグラムを全画面で求めるか個別コードについて求めるかを選択するチェックボックスと、自動明度補正処理における補正条件として全コードを一括で補正するか読取不良のコードのみを補正するかを選択するチェックボックスとを備える。
メニュー画面において、画像の読込みボタンが選択されると（Ｓ１０２）、後述の画像の読込み処理を起動し（Ｓ１０４）、コード画像の生成ボタンが選択されると（Ｓ１０６）、後述のコード画像生成処理を起動し（Ｓ１０８）、イラスト画像の生成ボタンが選択されると（Ｓ１１０）、後述のイラスト画像生成処理を起動し（Ｓ１１２）、画像の合成ボタンが選択されると（Ｓ１１４）、各レイヤーの画像を合成して合成画像を生成する（Ｓ１１６）。また、コード読取チェックボタンが選択されると（Ｓ１１８）、ヒストグラム演算条件のチェックボックスの指定に従って生成された合成画像の明度ヒストグラム演算を行い（Ｓ１２０）、２次元コードを読取るためのしきい値を決定する（Ｓ１２２）。ここで、しきい値の決定ができない場合は、読取不能メッセージを出す（Ｓ１２６）。しきい値の決定ができた場合は、そのしきい値を用いて合成画像の２次元コード画像部分について各セルが黒セルか白セルかを判定し、２次元コード画像生成処理において生成された２次元コードと比較し、読取不良コードを検出して表示する（Ｓ１２８）。また、自動明度補正ボタンが選択されると（Ｓ１３０）、補正条件のチェックボックスの指定に従って合成画像の２次元コード画像部分の明度補正処理を行い（Ｓ１３２）、画像の印刷ボタンが選択されると（Ｓ１３４）、合成画像を印刷し（Ｓ１３６）、画像の保存ボタンが選択されると（Ｓ１３８）、各レイヤーの画像データを保存し（Ｓ１４０）、終了ボタンが選択されると（Ｓ１４２）、処理を終了する。
【００１８】
図１１に明度ヒストグラム演算結果からしきい値を決定し、明度補正を行う処理の一例を示す。図の（ａ）はヒストグラム演算条件が「個別コード」の場合の例であり、合成画像の各２次元コード部分について、黒セルの明度ヒストグラムａと白セルの明度ヒストグラムｂを求め、各ヒストグラムａ，ｂのピークＰ１，Ｐ２からしきい値ｍ０を設定し、黒セルの判定と白セルの判定に一定の尤度を持たせるため、黒セル上限明度ｍ１をｍ０から一定レベル下に設定し、白セル下限明度ｍ２をｍ０から一定レベル上に設定する。そして、明度補正処理では、黒セルの明度ヒストグラムａの上限明度を黒セル上限明度ｍ１以下となるようにガンマ補正し、白セルの明度ヒストグラムｂの下限明度を白セル下限明度ｍ２以上となるようにガンマ補正する。ガンマ補正は、黒セルの明度ヒストグラムを例えばｃのように補正し、白セルの明度ヒストグラムを例えばｄのように補正する。これにより、合成画像の２次元コード画像部分の黒セルと白セルが一定の尤度を持って正しく判定できるようになる。尚、ヒストグラム演算条件が「個別コード」の場合は、合成画像の各２次元コード画像部分について個別に明度ヒストグラムを演算するので、明度補正処理は各２次元コード画像について個別に行うことになり、補正条件は必然的に「不良コードのみ」に限定される。
一方、図の（ｂ）はヒストグラム演算条件が「全画面」の場合の例であり、合成画像全体の明度ヒストグラムｅを求め、黒セルのピークＰ１’と白セルのピークＰ２’を検出し、これから（ａ）の場合と同様にしきい値ｍ０’、黒セル上限明度ｍ１’白セル下限明度ｍ２’を設定し、明度補正処理を行う。この場合の明度補正処理は、補正条件が「全コード一括」の場合は合成画像の全２次元コード部分について一括して明度補正処理を行い、補正条件が「不良コードのみ」の場合は読取不良が検出された２次元コード部分についてのみ明度補正処理を行う。これにより、ユーザが合成画像全体を撮影した場合にでも２次元コード画像を正しく読取ることができる画像を生成することができる。
尚、合成画像全体の明度ヒストグラムから黒セルのピークや白セルのピークが検出できない場合や、適切なしきい値を決定できない場合には、読取不能メッセージを出す。
【００１９】
図３にこの発明の一実施形態にかかる画像生成処理の画像の読込み処理（Ｓ２００）のフローを示す。
最初に、図７に示すような画像の読込み処理画面を表示する（Ｓ２０２）。画像の読込み処理画面には、商品の写真等の対象画像を読込む画像読込みボタン、読込まれた画像の色補正や強調処理等の画像補正処理を行う画像処理ボタン、読込まれた画像の一部をマスクして透明設定するマスク処理ボタン、選択された画像を削除する削除ボタン、１つ前の状態に戻すための戻るボタン、読込まれた画像の色彩に調和する色を選択して後述の各着色パレットに設定するパレット設定ボタン、レイヤーの前後関係を設定するレイヤー設定ボタン、レイヤーを半透明合成するための透明度を設定する透明度設定スライドバー、画像の読込み処理を終了させる終了ボタンを備える。
画像の読込み処理画面において、画像読込みボタンが選択されると（Ｓ２０４）、あらかじめ登録された画像から選択された対象画像をレイヤー１に読込む（Ｓ２０６）。読込まれた画像がマウス等によりドラグされると（Ｓ２０８）、ドラグに従って画像の移動・サイズの変更を行う（Ｓ２１０）。また、画像処理ボタンが選択されると（Ｓ２１２）、画像補正処理を起動して読込まれた画像の補正処理を行い（Ｓ２１４）、マスク処理ボタンが選択されると（Ｓ２１６）、画像マスク処理を起動して読込まれた画像のマスク処理を行う（Ｓ２１８）。尚、画像補正処理や画像マスク処理は一般的なレタッチ処理と同様であるので、説明は省略する。また、削除ボタンが選択されると（Ｓ２２０）、選択された画像を削除し（Ｓ２２２）、戻るボタンが選択されると（Ｓ２２４）、１つ前の状態に戻す（Ｓ２２６）。また、パレット設定ボタンが選択されると（Ｓ２２８）、読込まれた画像の色彩を抽出し（Ｓ２３０）、図１２に示すような色彩調和マトリックスを参照して調和する色彩を選定し（Ｓ２３２）、後述の黒セル着色パレット・白セル着色パレット・イラスト着色パレットの各色彩選択パレットにおいて選択可能な色を設定する（Ｓ２３４）。また、レイヤー設定ボタンが選択されると（Ｓ２３６）、レイヤー１の前後関係を指定された状態に変更し（Ｓ２３８）、透明度設定のスライドバーがドラグされると（Ｓ２４０）、レイヤー１の透明度を指定された透明度に変更し（Ｓ２４２）、終了ボタンが選択されると（Ｓ２４４）、画像の読込み処理を終了する。
【００２０】
図１２に示すように、色彩調和マトリックスには被合成画像の色彩に対して黒セル調和色彩、白セル調和色彩、イラスト調和色彩があらかじめ登録される。ここでは、被合成画像の色彩として抽出された色彩に対して、黒セル調和色彩、白セル調和色彩、イラスト調和色彩として推奨される色彩の組合せを複数登録するようにしているが、これは黒セルと白セルとイラストを統一の取れた色彩で着色できるようにしたものであり、後述の黒セルの着色、白セルの着色、イラストの着色において色彩が選択されたときに、各パレットの色彩選択パレットに設定される色彩を色彩調和マトリックスに登録されている組合せに従って最も推奨される色彩を先頭に表示する。
尚、色彩調和マトリックスにおける色彩の組合せに対して番号を付し、各パレットにおいて番号を指定することで色彩調和マトリックスから対応する色彩を抽出して各パレットに設定するようにしてもよい。これにより、推奨される色の組合せが明確になり、ユーザが調和する色彩をより容易に選択できる。
【００２１】
図４にこの発明の一実施形態にかかる画像生成処理のコード画像生成処理（Ｓ３００）のフローを示す。
最初に、図８に示すようなコード画像生成処理画面を表示する（Ｓ３０２）。コード画像生成処理画面には、コード化する文字を入力する文字入力枠、２次元コードのセルサイズを入力するセルサイズ入力枠、入力された文字から入力されたセルサイズの２次元コード画像を生成するコード画像生成ボタン、２次元コード画像の指定された領域の黒セルを着色する黒セル着色ボタン、２次元コード画像の指定された領域の白セルを着色する白セル着色ボタン、２次元コード画像を指定された領域に配列するコード画像配列ボタン、選択された２次元コード画像を削除する削除ボタン、１つ前の状態に戻すための戻るボタン、レイヤーの前後関係を設定するレイヤー設定ボタン、レイヤーを半透明合成するための透明度を設定する透明度設定スライドバー、コード画像生成処理を終了させる終了ボタンを備える。また、黒セル着色ボタンの横には黒セルを着色する選択色が表示され、これが選択されると黒セル着色パレットが表示され、黒セルを着色する色の選択が可能となる。同様に、白セル着色ボタンの横には白セルを着色する選択色が表示され、これが選択されると白セル着色パレットが表示され、白セルを着色する色の選択が可能となる。
図１０の（１）（２）にそれぞれ黒セル着色パレットと白セル着色パレットの一例を示す。図のように、黒セル着色パレットと白セル着色パレットにはそれぞれ色彩を選択させる色彩選択パレットと選択された色彩について明度を選択させる明度選択パレットが表示され、色彩選択パレットを用いて色彩を選択し、選択された色彩について明度選択パレットを用いて明度を選択することにより選択色が決定される。また、黒セル着色パレットと白セル着色パレットの各明度選択パレットには、明度選択範囲が上限明度と下限明度として表示され、その範囲の明度を選択する限り、着色された２次元コード画像は通常そのままで正しく読取ることができる。尚、ここで指定された明度選択範囲以外の色を選択することも可能であり、その場合でも前述の自動明度補正処理を用いて合成画像の２次元コード部分の明度を補正することによって２次元コードの読取機能を確保することができる。
また、黒セル着色パレットと白セル着色パレットには初期化ボタンと追加色ボタンが備えられ、初期化ボタンが選択されると色彩選択パレットは全色彩が選択可能な状態に初期化され、追加色ボタンが選択されると現在表示されている色彩に対して追加する色を作成する画面が表示されて任意の色を追加できる。
【００２２】
コード画像生成処理画面において、コード画像生成ボタンが選択されると（Ｓ３０４）、文字入力枠に入力された文字を入力し（Ｓ３０６）、セルサイズ入力枠に入力されたセルサイズを入力し（Ｓ３０８）、入力された文字を入力されたセルサイズで２次元コード化し、レイヤー２に２次元コード画像を生成する（Ｓ３１０）。尚、２次元コード画像の生成は使用する２次元コードの規格に基いて行う。生成された２次元コード画像がマウス等によりドラグされると（Ｓ３１２）、ドラグに従って画像の移動・サイズの変更を行う（Ｓ３１４）。また、黒セル選択色が選択されると（Ｓ３１６）、黒セル着色パレットを表示し（Ｓ３１８）、表示された黒セル着色パレットから黒セルを着色する色が選択され、黒セルを着色する領域がマウス等により設定された後、黒セル着色ボタンが選択されると（Ｓ３２０）、指定された領域の黒セルを指定された選択色で着色する（Ｓ３２２）。そして、それまでに着色された黒セル選択色のうち最も高い明度から一定レベル上に白セル下限明度を設定する（Ｓ３２４）。また、白セル選択色が選択されると（Ｓ３２６）、白セル着色パレットを表示し（Ｓ３２８）、表示された白セル着色パレットから白セルを着色する色が選択され、白セルを着色する領域がマウス等により設定された後、白セル着色ボタンが選択されると（Ｓ３３０）、指定された領域の白セルを指定された選択色で着色する（Ｓ３３２）。そして、それまでに着色された白セルの選択色のうち最も低い明度から一定レベル下に黒セル上限明度を設定する（Ｓ３３４）。これにより、黒セルを着色する色を黒セル上限明度以下から選択し、白セルを着色する色を白セル下限明度以上から選択することで、着色された２次元コード画像は一定の尤度を持って読取ることが可能となる。また、コード画像配列ボタンが選択されると（Ｓ３３６）、選択された２次元コード画像をマウス等により指定された領域に配列し（Ｓ３３８）、削除ボタンが選択されると（Ｓ３４０）、選択された２次元コード画像を削除し（Ｓ３４２）、戻るボタンが選択されると（Ｓ３４４）、１つ前の状態に戻し（Ｓ３４６）、レイヤー設定ボタンが選択されると（Ｓ３４８）、レイヤー２の前後関係を指定された状態に変更し（Ｓ３５０）、透明度設定のスライドバーがドラグされると（Ｓ３５２）、レイヤー２の透明度を指定された透明度に変更し（Ｓ３５４）、終了ボタンが選択されると（Ｓ３５６）、コード画像の生成処理を終了する。
【００２３】
図５にこの発明の一実施形態にかかる画像生成処理のイラスト画像生成処理（Ｓ４００）の処理フローを示す。
最初に、図９に示すようなイラスト画像生成処理画面を表示する（Ｓ４０２）。イラスト画像生成処理画面には、あらかじめ登録されたイラスト画像を読込むためのイラスト読込みボタン、イラストの要素となる図形を発生させる図形ボタン、文字を入力して文字画像を生成するための文字ボタン、マウス等を用いてイラストを描画するためのブラシボタン、マウス等を用いて不用部分を消去するための消ゴムボタン、選択された画像を削除する削除ボタン、１つ前の状態に戻すための戻るボタン、レイヤーの前後関係を設定するレイヤー設定ボタン、レイヤーを半透明合成するための透明度を設定する透明度設定スライドバー、コード画像生成処理を終了させる終了ボタンを備える。また、イラストを着色する色を選択するためのイラスト選択色が表示され、これを選択することでイラスト着色パレットが表示され、イラストを着色する色の選択が可能となる。
図１０の（３）にイラスト着色パレットの一例を示す。イラスト着色パレットには、黒セル着色パレットや白セル着色パレットと同様に色彩を選択させる色彩選択パレットと選択された色彩について明度を選択させる明度選択パレットが表示され、色彩選択パレットを用いて色彩を選択し、選択された色彩について明度選択パレットを用いて明度を選択することにより選択色が決定される。また、黒セル着色パレットや白セル着色パレットと同様に初期化ボタンと追加色ボタンが備えられ、初期化ボタンが選択されると色彩選択パレットは全色彩が選択可能な状態に初期化され、追加色ボタンが選択されると現在表示されている色彩に対して追加する色を作成する画面が表示されて任意の色を追加できる。
【００２４】
イラスト画像生成処理画面において、イラスト読込みボタンが選択されると（Ｓ４０４０）、あらかじめ登録されている画像から選択されたイラスト画像をレイヤー３に読込む（Ｓ４０６）。生成されたイラスト画像がマウス等によりドラグされると（Ｓ４０８）、ドラグに従って画像の移動・サイズの変更を行う（Ｓ４１０）。また、イラスト選択色が選択されるとイラスト着色パレットを表示し（Ｓ４１４）、表示されたイラスト着色パレットにより選択された選択色を用いてイラストや文字が描画される。また、図形ボタンが選択されると（Ｓ４１６）、図形選択画面（図示省略）を表示し（Ｓ４１８）、図形選択画面において選択された図形を選択されたイラスト選択色で生成し（Ｓ４２０）、文字ボタンが選択されると（Ｓ４２２）、文字入力画面（図示省略）を表示し（Ｓ４２４）、入力された文字の文字画像を指定されたフォントで選択されたイラスト選択色で生成する（Ｓ４２６）。また、ブラシボタンが選択されると（Ｓ４２８）、マウス等によりドラグされた軌跡に沿って選択されたイラスト選択色で描画し（Ｓ４３０）、消しゴムボタンが選択されると（Ｓ４３２）、マウス等によりドラグされた軌跡に沿ってイラスト画像を消去する（Ｓ４３４）。また、削除ボタンが選択されると（Ｓ４３６）、選択された２次元コード画像を削除し（Ｓ４３８）、戻るボタンが選択されると（Ｓ４４０）、１つ前の状態に戻し（Ｓ４４２）、レイヤー設定ボタンが選択されると（Ｓ４４４）、レイヤー３の前後関係を指定された状態に変更し（Ｓ４４６）、透明度設定のスライドバーがドラグされると（Ｓ４４８）、レイヤー３の透明度を指定された透明度に変更し（Ｓ４５０）、終了ボタンが選択されると（Ｓ４５２）、イラスト画像の生成処理を終了する。
【００２５】
以上のような処理をプログラム化し、例えばパーソナルコンピュータ等を用いて実行させることにより、２次元コードの読取機能を損なうことなく２次元コードを着色して模様を形成したり、写真やイラスト等の他の画像要素と自由に組合せて配置することを誰でも容易に行うことができる２次元コード画像を含む画像生成装置を構成できる。
尚、上記実施形態では、画像読込み処理によりレイヤー１に対象画像を読込み、コード画像生成処理によりレイヤー２に２次元コード画像を生成し、イラスト画像生成処理によりレイヤー３にイラスト画像を生成し、メニュー処理により各レイヤーの画像を合成することにより、２次元コード画像を対象画像やイラスト画像を自由に組合せて２次元コードを含む画像を生成できるようにしたものであるが、コード画像生成処理のみを用いることで２次元コード画像を着色して２次元コードをデザイン化した画像を生成でき、メニュー処理とコード画像生成処理と画像読込み処理を用いることで２次元コード画像を対象画像と組合せてデザイン化した画像を生成でき、メニュー処理とコード画像生成処理とイラスト画像生成処理を用いることで２次元コード画像をイラスト画像と組合せてデザイン化した画像を生成できる。
また、上記実施形態では２次元コード画像と対象画像とイラスト画像をそれぞれ個別のレイヤーに形成して合成するようにしたが、レイヤーを用いることなく同一画面上で直接画像を合成するようにしてもよい。尚、レイヤーを用いて合成するようにすれば、２次元コード画像と対象画像とイラスト画像をそれぞれ独立に生成することができるので、レイヤーの前後関係や透明度を変更して何度でも画像の合成をやり直すことができる。
【００２６】
図１４から図１９に実際に２次元コードを含む画像を生成した例を示す。尚、本願の図面ではグレー画像が使用されているので、画像の合成や着色によってデザイン化された部分は余り明瞭に視認されないが、実際に生成される画像はカラー画像であり、色の違いによってイラストや文字を明瞭に視認でき、かつ２次元コードを読取可能であることが確認されている。
図１４と図１５は２次元コード画像を直接着色することにより、２次元コードを単体でデザイン化したものである。図１４は２次元コード画像を直接着色することにより２次元コード内に文字やイラストを形成したもので、ここでは黒セルを緑、白セルを明るい黄緑に着色し、上部に薄いピンクで文字を形成し、下部に主として黄緑で漫画による横長の顔を形成している。また、図１５は２次元コード画像を直接着色することにより２次元コード内に紋章を浮かび上がらせたもので、ここでは黒セルを緑、白セルを明るい薄緑に着色し、紋章を赤で形成している。これらの画像では、携帯電話のカメラ等で画像全体を撮影することで２次元コードを読取ることができるので、ユーザによる２次元コードの利用率が向上する。尚、これらの画像は２次元コード画像を直接着色することで形成したが、２次元コード画像とイラスト画像を合成することによっても生成できる。
図１６は吹出しの中に対象画像とともに２次元コードを配列することで注目を引くようにしたもので、イラスト画像として吹出しを生成し、対象画像を読込んで吹出しの内側に配置するとともに、対象画像と調和する色で模様をつけた２次元コード画像を吹出しの内側に配列し、対象画像と調和する色で形成した文字画像を重ねたものである。このように、２次元コード画像に対象画像と調和する色で模様をつけることでデザイン要素として活用できる。また、２次元コード画像を画面内に配列することでデザイン的なインパクトが強くなるとともに、ユーザが携帯電話のカメラ等で撮影した場合に２次元コードが被写体に含まれる可能性が高くなり、ユーザによる２次元コードの利用率が向上する。
図１７は人物像に２次元コードをアレンジしたものであり、対象画像として人物像を読込み、衣服部分にマスク処理を行い、その部分に対象画像と調和する色で模様をつけた２次元コード画像を配列している。この場合も、模様をつけた２次元コード画像があたかも衣服のデザインのように調和するとともに、ユーザに強いインパクトを与え、ユーザが携帯電話のカメラ等で撮影した場合に、２次元コードが被写体に含まれる可能性が高くなり、ユーザによる２次元コードの利用率が向上する。
図１８は行楽地の風景画像に２次元コードを含めた例であり、対象画像として風景写真を読込み、手前の岸の部分にマスク処理を行い、その部分に対象画像と調和する色でイラスト画像を形成し、空の部分に対象画像と調和する色で模様をつけた２次元コード画像を配列したものである。この場合も、２次元コード画像部分に強いインパクトがあるので、ユーザが携帯電話のカメラ等で撮影した場合に、２次元コードが被写体に含まれる可能性が高くなり、ユーザによる２次元コードの利用率が向上する。
図１９は自動車の広告画像に２次元コードを含めた例であり、対象画像として自動車の写真を読込み、調和する色で背景のイラスト画像を形成し、対象画像のフロントウィンドウ部分にマスク処理を行い、その部分に対象画像と調和する色で模様をつけた２次元コード画像を配列し、更に背景部分の一部にも対象画像と調和する色で模様をつけた２次元コード画像を配列してデザイン化された道路を形成したものである。このように、自動車のフロントウィンドウに２次元コード画像を配列したり、道路を２次元コード画像で形成することで、ユーザに強いインパクトを与えるとともに、ユーザが携帯電話のカメラ等で自動車を撮影した場合に被写体に２次元コードが含まれる可能性が高くなり、ユーザによる２次元コードの利用率が向上する。
また、この他に着色された２次元コード画像を用いて文字を形成することも可能であり、ユーザが携帯電話のカメラ等で文字画像を撮影した場合に必然的に被写体に２次元コードが含まれ、ユーザによる２次元コードの利用率が大幅に向上する。
【００２７】
上記実施形態においては、印刷物等に２次元コードを含む画像を生成する場合について述べたが、本願発明はこれに限定されるものではなく、コンピュータ画面等の発光体を用いて２次元コードを含む画像を表示する場合にも適用することが可能である。
従って、この明細書および特許請求の範囲において、明度とは、反射光の明るさを示す狭義の明度の他に、発光体の明るさを示す輝度をも含む概念である。
ここで、印刷物等に２次元コードを含む画像を生成する場合には、例えばＹＩＱ表色系の明度Ｙをこの発明の明度として用いることができ、コンピュータ画面等に２次元コードを含む画像を表示する場合には、例えばＲＧＢ表色系の輝度Ｙをこの発明の明度として用いることができる。
一般に、コンピュータ画像処理においてはＲＧＢ表色系が用いられ、赤・緑・青の各レベル（Ｒ・Ｇ・Ｂ）を指定することにより色が指定されるが、印刷された画像がコンピュータ画面に表示された画像と同等の色彩を発色するように設定されている場合（いわゆるＤＴＰ；Desk Top Publishing）においては、ＹＩＱ表色系の明度ＹとＲＧＢ表色系の輝度Ｙとは、いずれも近似的に下記の変換式を用いて求めることができるので、これを用いて選択された色彩における明度の許容範囲を決定するようにしてもよい。
Ｙ＝０．３０Ｒ＋０．５９Ｇ＋０．１１Ｂ
【００２８】
また、本願発明の方法によって生成された画像の２次元コードを読取る装置が、赤外線等を含む特定の波長域を用いて２次元コードを読取るものである場合には、上記明度として当該特定の波長域における反射光の明るさや発光体の明るさに対応していることが望ましいので、当該特定の波長域に対応する明度を求め、それに基づいて着色可能な色の範囲を設定するようにしてもよい。
【００２９】
上記実施形態では、明度補正処理において、合成された画像の明度ヒストグラムを求め、２次元コードを読取るためのしきい値を決定し、それに基づいて白セルと黒セルの許容明度を設定して明度補正を行うものとして説明したが、本願発明はこれに限定されるものではなく、２次元コード読取装置において使用されている認識アルゴリズムに対応して適切な尤度が得られるように明度を補正するようにしてもよい。また、明度補正処理は、必ずしもすべてのセルについて明度補正を行う必要はなく、２次元コード読取装置が有する誤り訂正機能等を考慮して必要な範囲でのみ明度補正を行うようにしてもよい。
また、上記実施形態では、コード読取チェックにおいて、合成された画像について２値化処理を行って２値画像を生成し、生成された２値画像を元の２次元コード画像と比較するものとして説明したが、本願発明はこれに限定されるものではなく、合成された画像から、２次元コード読取装置において使用されている認識アルゴリズムに基づいて２次元コードを読取ることでコード読取チェックを行うようにしてもよい。
【産業上の利用可能性】
【００３０】
以上のように、この発明によれば、２次元コードを着色して文字・数字・ロゴマーク・模様などを形成することが容易に行え、生成された２次元コードを含む画像をテレビ画面やパソコン画面などの発光体に表示したり、紙などの印刷媒体に印刷することで、これまでの白黒表示のみでは得られなかった優れた広告効果や情報提供効果が得られる。
特に、テレビもデジタル化が進み、携帯電話等の携帯無線端末を使用することにより一層の双方向化が進展すると考えられ、これまでのフリーダイアルと比較して少ない入力操作でアクセスでき、回線が混みあって繋がりにくいときでもホームページから簡単な操作で情報入力や情報交換が行え、子供から高齢者まで簡単便利に、また緊急時でも対応可能な情報サイトを構築することができる。
この場合に、２次元コードを着色することで、例えばテレビ広告の放映中に１画面に複数個の２次元コードを表示した場合でも各々を容易に区別することができるので、必要な情報を間違うことなく入手交換でき、短時間に多くの情報を伝達することが可能となり、コマーシャルの時間外等に更に詳しい商品説明や案内などを携帯電話等に表示させることが可能となる。
尚、本願発明は上述した実施形態に限定されるものではなく、各請求項に記載された範囲で、実施形態で述べた構成の順序を入れ替えたり、新たな構成を追加したり、一部の構成を削除したり変更する等の種々の変形を行うことができることは言うまでもない。
【図面の簡単な説明】
【００３１】
【図１】この発明の一実施形態にかかる画像生成処理の全体の流れを示すフロー図である。
【図２】この発明の一実施形態にかかる画像生成処理のメニュー処理のフロー図である。
【図３】この発明の一実施形態にかかる画像生成処理の画像の読込み処理のフロー図である。
【図４】この発明の一実施形態にかかる画像生成処理のコード画像生成処理のフロー図である。
【図５】この発明の一実施形態にかかる画像生成処理のイラスト画像生成処理のフロー図である。
【図６】この発明の一実施形態にかかる画像生成処理のメニュー処理画面の構成例を示す図である。
【図７】この発明の一実施形態にかかる画像生成処理の画像の読込み処理画面の構成例を示す図である。
【図８】この発明の一実施形態にかかる画像生成処理のコード画像生成処理画面の構成例を示す図である。
【図９】この発明の一実施形態にかかる画像生成処理のイラスト画像生成処理画面の構成例を示す図である。
【図１０】この発明の一実施形態にかかる画像生成処理のパレット表示画面の構成例を示す図である。
【図１１】この発明の一実施形態にかかる画像生成処理の明度補正処理の処理内容を説明する説明図である。
【図１２】この発明の一実施形態にかかる画像生成処理の色彩選定処理に用いる色彩調和マトリックスの例を示す図である。
【図１３】従来の２次元コードを含む画像の例を示す図である。
【図１４】この発明の一実施形態にかかる画像生成処理による画像生成例（その１）を示す画像である。
【図１５】この発明の一実施形態にかかる画像生成処理による画像生成例（その２）である。
【図１６】この発明の一実施形態にかかる画像生成処理による画像生成例（その３）である。
【図１７】この発明の一実施形態にかかる画像生成処理による画像生成例（その４）である。
【図１８】この発明の一実施形態にかかる画像生成処理による画像生成例（その５）である。
【図１９】この発明の一実施形態にかかる画像生成処理による画像生成例（その６）である。
【符号の説明】
【００３２】
Ｓ１０〜Ｓ１８  画像の読込み処理
Ｓ２０〜Ｓ３８  コード画像生成処理
Ｓ４０          イラスト画像生成処理
Ｓ４２、Ｓ４４  画像の合成処理
Ｓ４６          コード読取確認処理
Ｓ４８          明度補正処理
【図１】
2005316972.tif 000003
【図２】
2005316972.tif 000004
【図３】
2005316972.tif 000005
【図４】
2005316972.tif 000006
【図５】
2005316972.tif 000007
【図６】
2005316972.tif 000008
【図７】
2005316972.tif 000009
【図８】
2005316972.tif 000010
【図９】
2005316972.tif 000011
【図１０】
2005316972.tif 000012
【図１１】
2005316972.tif 000013
【図１２】
2005316972.tif 000014
【図１３】
2005316972.tif 000015
【図１４】
2005316972.tif 000016
【図１５】
2005316972.tif 000017
【図１６】
2005316972.tif 000018
【図１７】
2005316972.tif 000019
【図１８】
2005316972.tif 000020
【図１９】
2005316972.tif 000021