(57)【要約】【課題】二次元コード画像と任意画像とを合成した合成画像であって識別性を有する画像を生成する画像生成装置を提供する。【解決手段】画像生成装置のＣＰＵが実行する画像生成ルーチンでは、２５６階調の任意画像から変換任意画像が生成され（Ｓ１１４）と共に、ＱＲコード画像から２５６階調のＱＲコード画像が生成され（Ｓ１００）、ＱＲコード画像から変換ＱＲコード画像が生成され（Ｓ１１６）、オペレータが指定した位置（Ｓ１０２、１０６〜１１２）で変換任意画像と変換ＱＲコート画像とがオーバーレイにより合成された合成画像４０が生成される（Ｓ１２０）。変換任意画像及び変換ＱＲコード画像は、２５６階調をシャドウ側からハイライト側に第１〜第５領域に５分割した領域のうち第２領域内の階調又は第４領域内の階調に変換して生成される。【選択図】図２
2006304247.tif 000002
【特許請求の範囲】
【請求項１】
二次元コード画像とｎ（ｎ≧５）階調の任意画像とを格納する画像格納手段と、
前記画像格納手段に格納された二次元コード画像を前記任意画像と同じ画像形式に変換したｎ階調二次元コード画像を生成する第１変換画像生成手段と、
前記第１変換画像生成手段で生成されたｎ階調二次元コード画像と前記画像格納手段に格納された任意画像とをディスプレイに重ねて表示させる表示手段と、
入力装置からの入力情報に基づいて、前記ディスプレイに重ねて表示されたｎ階調二次元コード画像と任意画像との少なくともいずれか一方をいずれか他方に対して移動させる移動手段と、
前記移動手段で移動した後の前記ｎ階調二次元コード画像及び前記任意画像の位置情報を取得する位置情報取得手段と、
前記位置情報取得手段で取得された位置情報、並びに、前記ｎ階調二次元コード画像及び前記任意画像のそれぞれのピクセル毎の色及び階調情報に基づいて、前記ｎ階調二次元コード画像と前記任意画像との重なり部分について前記ｎ階調二次元コード画像及び前記任意画像の各ピクセルを所定階調に変換した変換二次元コード画像及び変換任意画像を生成する第２変換画像生成手段と、
前記位置情報手段で取得された位置情報に基づいて、前記第２変換画像生成手段で生成された変換二次元コード画像と変換任意画像とをオーバーレイにより合成した合成画像を生成する合成画像生成手段と、
を備え、前記第２変換画像生成手段は、
前記任意画像の前記ｎ階調二次元コード画像との重なり部分について各ピクセルの階調を、前記重なり部分において対応する前記ｎ階調二次元コード画像のピクセルがシャドウのときに、前記ｎ階調を予めシャドウ側からハイライト側に少なくとも第１領域、第２領域、前記ｎ階調の中央値を含む第３領域、第４領域、第５領域に５分割した領域のうち、前記第１及び第３領域を除くシャドウ側領域内の階調に変換し、前記重なり部分において対応する前記ｎ階調二次元コード画像のピクセルがハイライトのときに、前記第３及び第５領域を除くハイライト側領域内の階調に変換し、
前記ｎ階調二次元コード画像の前記任意画像との重なり部分について各ピクセルの階調を、該ピクセルがシャドウのときに、前記少なくとも５分割した領域のうち、前記第１及び第３領域を除くシャドウ側領域内の階調に変換し、該ピクセルがハイライトのときに、前記第３及び第５領域を除くハイライト側領域内の階調に変換する、
ことを特徴とする画像生成装置。
【請求項２】
前記第２変換画像生成手段は、
前記任意画像の前記ｎ階調二次元コード画像との重なり部分のうち白色以外の各ピクセルの階調を、前記重なり部分において対応する前記ｎ階調二次元コード画像のピクセルがシャドウのときに、前記ｎ階調を予めシャドウ側からハイライト側に第１領域、第２領域、前記ｎ階調の中央値を含む第３領域、第４領域、第５領域に５分割した領域のうち、前記第２領域内の階調に変換し、前記重なり部分において対応する前記ｎ階調二次元コード画像のピクセルがハイライトのときに、前記第４領域内の階調に変換し、
前記ｎ階調二次元コード画像の前記任意画像のうち白色以外のピクセルとの重なり部分について各ピクセルの階調を、該ピクセルがシャドウのときに、前記５分割した領域のうち、前記第２領域内の階調に変換し、該ピクセルがハイライトのときに、前記第４領域内の階調に変換する、
ことを特徴とする請求項１に記載の画像生成装置。
【請求項３】
前記第２変換画像生成手段は、前記変換二次元コード画像の前記任意画像のうち白色のピクセルとの重なり部分の各シャドウピクセルを、該シャドウピクセルの色以外の任意の一色、かつ、前記第１又は第２領域内の階調を有するピクセルに更に変換することを特徴とする請求項２に記載の画像生成装置。
【請求項４】
二次元コード画像とｎ（ｎ≧５）階調の任意画像とを格納する画像格納手段と、
前記画像格納手段に格納された二次元コード画像を前記任意画像と同じ画像形式に変換したｎ階調二次元コード画像を生成する第１変換画像生成手段と、
前記第１変換画像生成手段で生成されたｎ階調二次元コード画像と前記画像格納手段に格納された任意画像とをディスプレイに重ねて表示させる表示手段と、
入力装置からの入力情報に基づいて、前記ディスプレイに重ねて表示されたｎ階調二次元コード画像と任意画像との少なくともいずれか一方をいずれか他方に対して移動させる移動手段と、
前記移動手段で移動した後の前記ｎ階調二次元コード画像及び前記任意画像の位置情報を取得する位置情報取得手段と、
前記位置情報取得手段で取得された位置情報、並びに、前記ｎ階調二次元コード画像及び前記任意画像のそれぞれのピクセル毎の色及び階調情報に基づいて、前記ｎ階調二次元コード画像と前記任意画像との重なり部分について前記任意画像の各ピクセルを所定階調に変換した変換任意画像を生成する第２変換画像生成手段と、
前記位置情報手段で取得された位置情報に基づいて、前記第１変換画像生成手段で生成されたｎ階調二次元コード画像を背景とし前記第２変換画像生成手段で生成された変換任意画像を前景として、前記ｎ階調二次元コード画像と前記変換任意画像とを合成した合成画像を生成する合成画像生成手段と、
を備え、前記第２変換画像生成手段は、
前記任意画像の前記ｎ階調二次元コード画像との重なり部分について各ピクセルの階調を、前記重なり部分において対応する前記ｎ階調二次元コード画像のピクセルがシャドウのときに、前記ｎ階調を予めシャドウ側からハイライト側に少なくとも第１領域、第２領域、前記ｎ階調の中央値を含む第３領域、第４領域、第５領域に５分割した領域のうち、前記第１及び第３領域を除くシャドウ側領域内の階調に変換し、前記重なり部分において対応する前記ｎ階調二次元コード画像のピクセルがハイライトのときに、前記第３及び第５領域を除くハイライト側領域内の階調に変換する、
ことを特徴とする画像生成装置。
【請求項５】
前記第２変換画像生成手段は、前記任意画像の前記ｎ階調二次元コード画像との重なり部分のうち白色以外の各ピクセルの階調を、前記重なり部分において対応する前記ｎ階調二次元コード画像のピクセルがシャドウのときに、前記ｎ階調を予めシャドウ側からハイライト側に第１領域、第２領域、前記ｎ階調の中央値を含む第３領域、第４領域、第５領域に５分割した領域のうち、前記第２領域内の階調に変換し、前記重なり部分において対応する前記ｎ階調二次元コード画像のピクセルがハイライトのときに、前記第４領域内の階調に変換することを特徴とする請求項４に記載の画像生成装置。
【請求項６】
前記第２変換画像生成手段は、前記ｎ階調二次元コード画像の前記任意画像のうち白色のピクセルとの重なり部分の各シャドウピクセルを、該シャドウピクセルの色以外の任意の一色、かつ、前記第１又は第２領域内の階調を有するピクセルに変換することを特徴とする請求項５に記載の画像生成装置。
【請求項７】
前記第２変換画像生成手段は、前記任意画像の前記ｎ階調二次元コード画像との重なり部分について各ピクセルの階調を、Ｒ、Ｇ、Ｂ毎に、前記重なり部分において対応する前記ｎ階調二次元コード画像のピクセルがハイライトかシャドウかに応じて、前記第２領域又は前記第４領域内に入るように圧縮することを特徴とする請求項１乃至請求項６のいずれか１項に記載の画像生成装置。
【請求項８】
前記第１変換画像生成手段で生成されたｎ階調二次元コード画像を拡大又は縮小した変倍ｎ階調二次元コード画像を生成する変倍画像生成手段を更に備え、前記表示手段は前記変倍画像生成手段で生成された変倍ｎ階調二次元コード画像と前記画像格納手段に格納された任意画像とを前記ディスプレイに重ねて表示させることを特徴とする請求項１乃至請求項７のいずれか１項に記載の画像生成装置。
【請求項９】
二次元コードの画像と任意の画像とを合成した合成画像を生成するためのプログラムであって、コンピュータを、
二次元コード画像とｎ（ｎ≧５）階調の任意画像とを格納する画像格納手段、
前記画像格納手段に格納された二次元コード画像を前記任意画像と同じ画像形式に変換したｎ階調二次元コード画像を生成する第１変換画像生成手段、
前記第１変換画像生成手段で生成されたｎ階調二次元コード画像と前記画像格納手段に格納された任意画像とをディスプレイに重ねて表示させる表示手段、
入力装置からの入力情報に基づいて、前記ディスプレイに重ねて表示されたｎ階調二次元コード画像と任意画像との少なくともいずれか一方をいずれか他方に対して移動させる移動手段、
前記移動手段で移動した後の前記ｎ階調二次元コード画像及び前記任意画像の位置情報を取得する位置情報取得手段、
前記位置情報取得手段で取得された位置情報、並びに、前記ｎ階調二次元コード画像及び前記任意画像のそれぞれのピクセル毎の色及び階調情報に基づいて、前記ｎ階調二次元コード画像と前記任意画像との重なり部分について前記ｎ階調二次元コード画像及び前記任意画像との各ピクセルを所定階調に変換した変換二次元コード画像及び変換任意画像を生成する第２変換画像生成手段、
前記位置情報手段で取得された位置情報に基づいて、前記第２変換画像生成手段で生成された変換二次元コード画像と変換任意画像とをオーバーレイにより合成した合成画像を生成する合成画像生成手段、
として機能させ、前記第２変換画像生成手段は、
前記任意画像の前記ｎ階調二次元コード画像との重なり部分について各ピクセルの階調を、前記重なり部分において対応する前記ｎ階調二次元コード画像のピクセルがシャドウのときに、前記ｎ階調を予めシャドウ側からハイライト側に少なくとも第１領域、第２領域、前記ｎ階調の中央値を含む第３領域、第４領域、第５領域に５分割した領域のうち、前記第１及び第３領域を除くシャドウ側域内の階調に変換し、前記重なり部分において対応する前記ｎ階調二次元コード画像のピクセルがハイライトのときに、前記第３及び第５領域を除くハイライト側領域内の階調に変換し、
前記ｎ階調二次元コード画像の前記任意画像との重なり部分について各ピクセルの階調を、該ピクセルがシャドウのときに、前記少なくとも５分割した領域のうち、前記第１及び第３領域を除くシャドウ側領域内の階調に変換し、該ピクセルがハイライトのときに、前記第３及び第５領域を除くハイライト側領域内の階調に変換する、
ことを特徴とするプログラム。
【請求項１０】
前記第２変換画像生成手段は、
前記任意画像の前記ｎ階調二次元コード画像との重なり部分のうち白色以外の各ピクセルの階調を、前記重なり部分において対応する前記ｎ階調二次元コード画像のピクセルがシャドウのときに、前記ｎ階調を予めシャドウ側からハイライト側に第１領域、第２領域、前記ｎ階調の中央値を含む第３領域、第４領域、第５領域に５分割した領域のうち、前記第２領域内の階調に変換し、前記重なり部分において対応する前記ｎ階調二次元コード画像のピクセルがハイライトのときに、前記第４領域内の階調に変換し、
前記ｎ階調二次元コード画像の前記任意画像のうち白色以外のピクセルとの重なり部分について各ピクセルの階調を、該ピクセルがシャドウのときに、前記５分割した領域のうち、前記第２領域内の階調に変換し、該ピクセルがハイライトのときに、前記第４領域内の階調に変換する、
ことを特徴とする請求項９に記載のプログラム。
【請求項１１】
二次元コードの画像と任意の画像とを合成した合成画像を生成するためのプログラムであって、コンピュータを、
二次元コード画像とｎ（ｎ≧５）階調の任意画像とを格納する画像格納手段、
前記画像格納手段に格納された二次元コード画像を前記任意画像と同じ画像形式に変換したｎ階調二次元コード画像を生成する第１変換画像生成手段、
前記第１変換画像生成手段で生成されたｎ階調二次元コード画像と前記画像格納手段に格納された任意画像とをディスプレイに重ねて表示させる表示手段、
入力装置からの入力情報に基づいて、前記ディスプレイに重ねて表示されたｎ階調二次元コード画像と任意画像との少なくともいずれか一方をいずれか他方に対して移動させる移動手段、
前記移動手段で移動した後の前記ｎ階調二次元コード画像及び前記任意画像の位置情報を取得する位置情報取得手段、
前記位置情報取得手段で取得された位置情報、並びに、前記ｎ階調二次元コード画像及び前記任意画像のそれぞれのピクセル毎の色及び階調情報に基づいて、前記ｎ階調二次元コード画像と前記任意画像との重なり部分について前記任意画像の各ピクセルを所定階調に変換した変換任意画像を生成する第２変換画像生成手段、
前記位置情報手段で取得された位置情報に基づいて、前記第１変換画像生成手段で生成されたｎ階調二次元コード画像を背景とし前記第２変換画像生成手段で生成された変換任意画像を前景として、前記ｎ階調二次元コード画像と前記変換任意画像とを合成した合成画像を生成する合成画像生成手段、
として機能させ、前記第２変換画像生成手段は、
前記任意画像の前記ｎ階調二次元コード画像との重なり部分について各ピクセルの階調を、前記重なり部分において対応する前記ｎ階調二次元コード画像のピクセルがシャドウのときに、前記ｎ階調を予めシャドウ側からハイライト側に少なくとも第１領域、第２領域、前記ｎ階調の中央値を含む第３領域、第４領域、第５領域に５分割した領域のうち、前記第１及び第３領域を除くシャドウ側領域内の階調に変換し、前記重なり部分において対応する前記ｎ階調二次元コード画像のピクセルがハイライトのときに、前記第３及び第５領域を除くハイライト側領域内の階調に変換する、
ことを特徴とするプログラム。
【請求項１２】
前記第２変換画像生成手段は、前記任意画像の前記ｎ階調二次元コード画像との重なり部分のうち白色以外の各ピクセルの階調を、前記重なり部分において対応する前記ｎ階調二次元コード画像のピクセルがシャドウのときに、前記ｎ階調を予めシャドウ側からハイライト側に第１領域、第２領域、前記ｎ階調の中央値を含む第３領域、第４領域、第５領域に５分割した領域のうち、前記第２領域内の階調に変換し、前記重なり部分において対応する前記ｎ階調二次元コード画像のピクセルがハイライトのときに、前記第４領域内の階調に変換することを特徴とする請求項１１に記載のプログラム。
【請求項１３】
請求項９乃至請求項１２のいずれか１項に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像生成装置、プログラム及び記録媒体に係り、特に、二次元コードの画像と任意の画像とを合成した合成画像を生成する画像生成装置、並びに、該プログラム及び記録媒体に関する。
【背景技術】
【０００２】
現在、主に、コンビニエンスストアやスーパーマーケット等の物流業界では、商品の識別コードとしてバーコードが使用されている。一方、製造業では、下流工程や販売部門に製品情報を伝えるため、バーコードより情報量の多い２次元コードが使用されており、また、週刊誌等の媒体を介して一般にも２次元コードが浸透しつつある。２次元コードとして、日本電装株式会社が開発したＱＲコード、米国シンボル・テクノロジー社が開発したＰＤＦ４１７、米国Ｉ．Ｄ．マトリックス社が開発したデータコード、米国ユナイテッド・パーセル・サービス（ＵＰＳ）社が開発したマキシコード等種々のものが知られており、我国では情報として漢字を組み込むことができるＱＲコードの普及がめざましい。
【０００３】
二次元コードは、二進コードで表されるデータをセル化して、二次元のマトリックス上にパターンとして配置したものであり（例えば、特許文献１参照）、ＣＣＤ等のエリアセンサを有する二次元コードリーダや携帯電話のカメラ等の読取装置で読み取られる。
【０００４】
二次元コードを印刷媒体上に印刷するためには、二次元コード画像を生成する必要がある。二次元コードはセル毎に明るい部分（一般に白）と暗い部分（一般に黒）とを有しているために、二次元コード画像は、例えば、モノクロやグレイスケールのビットマップやＪＰＥＧ等で作成され、一般に、明るい部分のピクセルを最も明るい階調のハイライト（２値の「１」）、暗い部分のピクセルを最も暗い階調のシャドウ（２値の「０」）とすることにより中間調が排除されている。もっとも、ＱＲコードのＪＩＳ規格によれば、二次元コードのセル毎の明るい部分と暗い部分とのＳＣ（シンボルコントラスト）は０．２以上あればよいため（例えば、非特許文献１参照）、必ずしも、二次元コード画像をモノクロやグレイスケールで生成する必要はない（カラー画像で生成してもよい。）
【０００５】
【特許文献１】特開平７−２５４０３７号公報
【非特許文献１】ＪＩＳ  Ｘ  ０５１０：２００４（付属書Ｋ（規定）マトリックスコード印刷品質の手引き、Ｋ．３  シンボル等級の総合評価）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、これまでの二次元コードには、読取装置の読み取りエラーを排除するために、二次元コードの明るい部分と暗い部分とに各一色ずつ色を割り当てていた（殆どの場合、モノクロで明るい部分を白（２値の「１」）、暗い部分を黒（２値の「０」））ため、二次元コードは、黒と白とのドット（セル）の羅列であり、その配列を変えた場合には二次元コードに埋め込まれているデータが破壊されてしまうため、装飾性に乏しいものとされている。また、二次元コードに埋め込まれたデータを、人が視覚的に認識することを目的としていないため、その二次元コードにどのような情報が含まれているかその二次元コードに関連する企業等を認識することは極めて困難である。このため、例えば、印刷媒体を取り扱う出版業界では、二次元コードの管理に相当の注意を払っていた。従って、二次元コード画像とマークや文字などの任意画像とを合成し、その合成画像が、人にとって視覚的に識別可能であり（識別性を有し）、かつ、その合成画像を印刷媒体に印刷し又はディスプレイ等の表示装置に表示した場合に、印刷ないし表示された二次元コード（画像）を誤りなく読取装置で読み取ることができれば、二次元コードは一層普及するものと思われる。
【０００７】
本発明は上記事案に鑑み、二次元コード画像と任意画像とを合成した合成画像であって識別性を有する画像を生成する画像生成装置並びに該プログラム及び記録媒体を提供することを課題とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の第１の態様は、画像生成装置であって、二次元コード画像とｎ（ｎ≧５）階調の任意画像とを格納する画像格納手段と、前記画像格納手段に格納された二次元コード画像を前記任意画像と同じ画像形式に変換したｎ階調二次元コード画像を生成する第１変換画像生成手段と、前記第１変換画像生成手段で生成されたｎ階調二次元コード画像と前記画像格納手段に格納された任意画像とをディスプレイに重ねて表示させる表示手段と、入力装置からの入力情報に基づいて、前記ディスプレイに重ねて表示されたｎ階調二次元コード画像と任意画像との少なくともいずれか一方をいずれか他方に対して移動させる移動手段と、前記移動手段で移動した後の前記ｎ階調二次元コード画像及び前記任意画像の位置情報を取得する位置情報取得手段と、前記位置情報取得手段で取得された位置情報、並びに、前記ｎ階調二次元コード画像及び前記任意画像のそれぞれのピクセル毎の色及び階調情報に基づいて、前記ｎ階調二次元コード画像と前記任意画像との重なり部分について前記ｎ階調二次元コード画像及び前記任意画像の各ピクセルを所定階調に変換した変換二次元コード画像及び変換任意画像を生成する第２変換画像生成手段と、前記位置情報手段で取得された位置情報に基づいて、前記第２変換画像生成手段で生成された変換二次元コード画像と変換任意画像とをオーバーレイにより合成した合成画像を生成する合成画像生成手段と、を備え、前記第２変換画像生成手段は、前記任意画像の前記ｎ階調二次元コード画像との重なり部分について各ピクセルの階調を、前記重なり部分において対応する前記ｎ階調二次元コード画像のピクセルがシャドウのときに、前記ｎ階調を予めシャドウ側からハイライト側に少なくとも第１領域、第２領域、前記ｎ階調の中央値を含む第３領域、第４領域、第５領域に５分割した領域のうち、前記第１及び第３領域を除くシャドウ側領域内の階調に変換し、前記重なり部分において対応する前記ｎ階調二次元コード画像のピクセルがハイライトのときに、前記第３及び第５領域を除くハイライト側領域内の階調に変換し、前記ｎ階調二次元コード画像の前記任意画像との重なり部分について各ピクセルの階調を、該ピクセルがシャドウのときに、前記少なくとも５分割した領域のうち、前記第１及び第３領域を除くシャドウ側領域内の階調に変換し、該ピクセルがハイライトのときに、前記第３及び第５領域を除くハイライト側領域内の階調に変換する、ことを特徴とする。
【０００９】
第１の態様では、画像格納手段に二次元コード画像とｎ（ｎ≧５）階調の任意画像とが格納され、第１変換画像生成手段により画像格納手段に格納された二次元コード画像を任意画像と同じ画像形式に変換したｎ階調二次元コード画像が生成され、表示手段により第１変換画像生成手段で生成されたｎ階調二次元コード画像と画像格納手段に格納された任意画像とがディスプレイに重ねて表示される。次に、移動手段により、入力装置からの入力情報に基づいて、ディスプレイに重ねて表示されたｎ階調二次元コード画像と任意画像との少なくともいずれか一方をいずれか他方に対して移動させられ、位置情報取得手段により移動手段で移動した後のｎ階調二次元コード画像及び任意画像の位置情報が取得される。次いで、第２変換画像生成手段により、位置情報取得手段で取得された位置情報、並びに、ｎ階調二次元コード画像及び任意画像のそれぞれのピクセル毎の色及び階調情報に基づいて、ｎ階調二次元コード画像と任意画像との重なり部分についてｎ階調二次元コード画像及び任意画像の各ピクセルを所定階調に変換した変換二次元コード画像及び変換任意画像が生成されるが、このとき、第２変換画像生成手段は、任意画像のｎ階調二次元コード画像との重なり部分について各ピクセルの階調を、重なり部分において対応するｎ階調二次元コード画像のピクセルがシャドウのときに、ｎ階調を予めシャドウ側からハイライト側に少なくとも第１領域、第２領域、ｎ階調の中央値を含む第３領域、第４領域、第５領域に５分割した領域のうち、第１及び第３領域を除くシャドウ側領域内の階調に変換し、重なり部分において対応するｎ階調二次元コード画像のピクセルがハイライトのときに、第３及び第５領域を除くハイライト側領域内の階調に変換し、ｎ階調二次元コード画像の任意画像との重なり部分について各ピクセルの階調を、該ピクセルがシャドウのときに、第１及び第３領域を除くシャドウ側領域内の階調に変換し、該ピクセルがハイライトのときに、第３及び第５領域を除くハイライト側領域内の階調に変換する。そして、合成画像生成手段により、位置情報手段で取得された位置情報に基づいて、第２変換画像生成手段で生成された変換二次元コード画像と変換任意画像とをオーバーレイにより合成した合成画像が生成される。第１の態様によれば、合成画像生成手段によりオーバーレイで合成画像が生成され、合成画像には（変換）任意画像が合成されているので、（変換）二次元コード画像が合成された合成画像を人が視覚的に識別することができると共に、変換画像生成手段により、重なり部分について、ｎ階調二次元コード画像のピクセルの階調に応じて、ｎ階調二次元コード画像及び任意画像の各ピクセルを、二次元コードリーダやカメラ等の読取装置で読み取る際に誤りが生じやすい第３領域を排除して、第１及び第３領域を除くシャドウ側領域又は第３及び第５領域を除くハイライト側域内に変換した変換二次元コード画像及び変換任意画像が生成されるので、合成画像生成手段で生成された合成画像（の変換二次元コード画像部分）を読取装置で確実に読み取ることができる。
【００１０】
第１の態様において、第２変換画像生成手段は、任意画像のｎ階調二次元コード画像との重なり部分のうち白色以外の各ピクセルの階調を、重なり部分において対応するｎ階調二次元コード画像のピクセルがシャドウのときに、ｎ階調を予めシャドウ側からハイライト側に第１領域、第２領域、ｎ階調の中央値を含む第３領域、第４領域、第５領域に５分割した領域のうち、第２領域内の階調に変換し、重なり部分において対応するｎ階調二次元コード画像のピクセルがハイライトのときに、第４領域内の階調に変換し、ｎ階調二次元コード画像の任意画像のうち白色以外のピクセルとの重なり部分について各ピクセルの階調を、該ピクセルがシャドウのときに、５分割した領域のうち、第２領域内の階調に変換し、該ピクセルがハイライトのときに、第４領域内の階調に変換する、ことが望ましい。この場合に、第２変換画像生成手段は、変換二次元コード画像の任意画像のうち白色のピクセルとの重なり部分の各シャドウピクセルを、該シャドウピクセルの色以外の任意の一色、かつ、第１又は第２領域内の階調を有するピクセルに更に変換するようにしてもよい。
【００１１】
また、上記課題を解決するために、本発明の第２の態様は、画像生成装置であって、二次元コード画像とｎ（ｎ≧５）階調の任意画像とを格納する画像格納手段と、前記画像格納手段に格納された二次元コード画像を前記任意画像と同じ画像形式に変換したｎ階調二次元コード画像を生成する第１変換画像生成手段と、前記第１変換画像生成手段で生成されたｎ階調二次元コード画像と前記画像格納手段に格納された任意画像とをディスプレイに重ねて表示させる表示手段と、入力装置からの入力情報に基づいて、前記ディスプレイに重ねて表示されたｎ階調二次元コード画像と任意画像との少なくともいずれか一方をいずれか他方に対して移動させる移動手段と、前記移動手段で移動した後の前記ｎ階調二次元コード画像及び前記任意画像の位置情報を取得する位置情報取得手段と、前記位置情報取得手段で取得された位置情報、並びに、前記ｎ階調二次元コード画像及び前記任意画像のそれぞれのピクセル毎の色及び階調情報に基づいて、前記ｎ階調二次元コード画像と前記任意画像との重なり部分について前記任意画像の各ピクセルを所定階調に変換した変換任意画像を生成する第２変換画像生成手段と、前記位置情報手段で取得された位置情報に基づいて、前記第１変換画像生成手段で生成されたｎ階調二次元コード画像を背景とし前記第２変換画像生成手段で生成された変換任意画像を前景として、前記ｎ階調二次元コード画像と前記変換任意画像とを合成した合成画像を生成する合成画像生成手段と、を備え、前記第２変換画像生成手段は、前記任意画像の前記ｎ階調二次元コード画像との重なり部分について各ピクセルの階調を、前記重なり部分において対応する前記ｎ階調二次元コード画像のピクセルがシャドウのときに、前記ｎ階調を予めシャドウ側からハイライト側に少なくとも第１領域、第２領域、前記ｎ階調の中央値を含む第３領域、第４領域、第５領域に５分割した領域のうち、前記第１及び第３領域を除くシャドウ側領域内の階調に変換し、前記重なり部分において対応する前記ｎ階調二次元コード画像のピクセルがハイライトのときに、前記第３及び第５領域を除くハイライト側領域内の階調に変換する、ことを特徴とする。
【００１２】
第２の態様では、画像格納手段に二次元コード画像とｎ（ｎ≧５）階調の任意画像とが格納され、第１変換画像生成手段により画像格納手段に格納された二次元コード画像を任意画像と同じ画像形式に変換したｎ階調二次元コード画像が生成され、表示手段により第１変換画像生成手段で生成されたｎ階調二次元コード画像と画像格納手段に格納された任意画像とがディスプレイに重ねて表示される。次に、移動手段により、入力装置からの入力情報に基づいて、ディスプレイに重ねて表示されたｎ階調二次元コード画像と任意画像との少なくともいずれか一方をいずれか他方に対して移動させられ、位置情報取得手段により移動手段で移動した後のｎ階調二次元コード画像及び任意画像の位置情報が取得される。次いで、第２変換画像生成手段により、位置情報取得手段で取得された位置情報、並びに、ｎ階調二次元コード画像及び任意画像のそれぞれのピクセル毎の色及び階調情報に基づいて、ｎ階調二次元コード画像と任意画像との重なり部分について任意画像の各ピクセルを所定階調に変換した変換任意画像が生成されるが、このとき、変換画像生成手段は、任意画像のｎ階調二次元コード画像との重なり部分について各ピクセルの階調を、重なり部分において対応するｎ階調二次元コード画像のピクセルがシャドウのときに、ｎ階調を予めシャドウ側からハイライト側に少なくとも第１領域、第２領域、ｎ階調の中央値を含む第３領域、第４領域、第５領域に分割した領域のうち、第１及び第３領域を除くシャドウ側領域内の階調に変換し、重なり部分において対応するｎ階調二次元コード画像のピクセルがハイライトのときに、第３及び第５領域を除くハイライト側領域内の階調に変換する。そして、合成画像生成手段により、位置情報手段で取得された位置情報に基づいて、第１変換画像生成手段で生成されたｎ階調二次元コードを背景とし第２変換画像生成手段で生成された変換任意画像を前景として、ｎ階調二次元コードと変換任意コードとを合成した合成画像が生成される。第２の態様によれば、合成画像生成手段によりｎ階調二次元コードを背景とし変換任意画像を前景とした合成画像が生成され、合成画像には（変換）任意画像が合成されているので、（ｎ階調）二次元コード画像が合成された合成画像を人が視覚的に識別することができると共に、変換画像生成手段により、重なり部分について、ｎ階調二次元コード画像のピクセルの階調に応じて、任意画像の各ピクセルを、二次元コードリーダやカメラ等の読取装置で読み取る際にエラーが生じやすい第３領域を排除して、第１及び第３領域を除くシャドウ側領域又は第３及び第５領域を除くハイライト側領域内に変換した変換任意画像が生成されるので、合成画像生成手段で生成された合成画像（のｎ階調二次元コード画像部分）を読取装置で確実に読み取ることができる。
【００１３】
第２の態様において、第２変換画像生成手段は、任意画像のｎ階調二次元コード画像との重なり部分のうち白色以外の各ピクセルの階調を、重なり部分において対応するｎ階調二次元コード画像のピクセルがシャドウのときに、ｎ階調を予めシャドウ側からハイライト側に第１領域、第２領域、ｎ階調の中央値を含む第３領域、第４領域、第５領域に５分割した領域のうち、第２領域内の階調に変換し、重なり部分において対応するｎ階調二次元コード画像のピクセルがハイライトのときに、第４領域内の階調に変換することが望ましい。この場合に、第２変換画像生成手段は、ｎ階調二次元コード画像の任意画像のうち白色のピクセルとの重なり部分の各シャドウピクセルを、該シャドウピクセルの色以外の任意の一色、かつ、第１又は第２領域内の階調を有するピクセルに変換するようにしてもよい。
【００１４】
上記第１、第２の態様において、第２変換画像生成手段は、任意画像のｎ階調二次元コード画像との重なり部分について各ピクセルの階調を、Ｒ、Ｇ、Ｂ毎に、重なり部分において対応するｎ階調二次元コード画像のピクセルがハイライトかシャドウかに応じて、第２領域又は第４領域内に入るように圧縮することが好ましい。更に、第１変換画像生成手段で生成されたｎ階調二次元コード画像を拡大又は縮小した変倍ｎ階調二次元コード画像を生成する変倍画像生成手段を更に備え、表示手段は変倍画像生成手段で生成された変倍ｎ階調二次元コード画像と画像格納手段に格納された任意画像とをディスプレイに重ねて表示させるようにしてもよい。
【００１５】
更に、上記課題を解決するために、本発明の第３の態様は、二次元コードの画像と任意の画像とを合成した合成画像を生成するためのプログラムであって、コンピュータを、二次元コード画像とｎ（ｎ≧５）階調の任意画像とを格納する画像格納手段、前記画像格納手段に格納された二次元コード画像を前記任意画像と同じ画像形式に変換したｎ階調二次元コード画像を生成する第１変換画像生成手段、前記第１変換画像生成手段で生成されたｎ階調二次元コード画像と前記画像格納手段に格納された任意画像とをディスプレイに重ねて表示させる表示手段、入力装置からの入力情報に基づいて、前記ディスプレイに重ねて表示されたｎ階調二次元コード画像と任意画像との少なくともいずれか一方をいずれか他方に対して移動させる移動手段、前記移動手段で移動した後の前記ｎ階調二次元コード画像及び前記任意画像の位置情報を取得する位置情報取得手段、前記位置情報取得手段で取得された位置情報、並びに、前記ｎ階調二次元コード画像及び前記任意画像のそれぞれのピクセル毎の色及び階調情報に基づいて、前記ｎ階調二次元コード画像と前記任意画像との重なり部分について前記ｎ階調二次元コード画像及び前記任意画像との各ピクセルを所定階調に変換した変換二次元コード画像及び変換任意画像を生成する第２変換画像生成手段、前記位置情報手段で取得された位置情報に基づいて、前記第２変換画像生成手段で生成された変換二次元コード画像と変換任意画像とをオーバーレイにより合成した合成画像を生成する合成画像生成手段、として機能させ、前記第２変換画像生成手段は、前記任意画像の前記ｎ階調二次元コード画像との重なり部分について各ピクセルの階調を、前記重なり部分において対応する前記ｎ階調二次元コード画像のピクセルがシャドウのときに、前記ｎ階調を予めシャドウ側からハイライト側に少なくとも第１領域、第２領域、前記ｎ階調の中央値を含む第３領域、第４領域、第５領域に５分割した領域のうち、前記第１及び第３領域を除くシャドウ側域内の階調に変換し、前記重なり部分において対応する前記ｎ階調二次元コード画像のピクセルがハイライトのときに、前記第３及び第５領域を除くハイライト側領域内の階調に変換し、前記ｎ階調二次元コード画像の前記任意画像との重なり部分について各ピクセルの階調を、該ピクセルがシャドウのときに、前記少なくとも５分割した領域のうち、前記第１及び第３領域を除くシャドウ側領域内の階調に変換し、該ピクセルがハイライトのときに、前記第３及び第５領域を除くハイライト側領域内の階調に変換する、ことを特徴とする。第３の態様は、上述した第１の態様と同様の作用効果を奏する。第３の態様において、第２変換画像生成手段は、任意画像のｎ階調二次元コード画像との重なり部分のうち白色以外の各ピクセルの階調を、重なり部分において対応するｎ階調二次元コード画像のピクセルがシャドウのときに、ｎ階調を予めシャドウ側からハイライト側に第１領域、第２領域、ｎ階調の中央値を含む第３領域、第４領域、第５領域に５分割した領域のうち、第２領域内の階調に変換し、重なり部分において対応するｎ階調二次元コード画像のピクセルがハイライトのときに、第４領域内の階調に変換し、ｎ階調二次元コード画像の任意画像のうち白色以外のピクセルとの重なり部分について各ピクセルの階調を、該ピクセルがシャドウのときに、５分割した領域のうち、第２領域内の階調に変換し、該ピクセルがハイライトのときに、第４領域内の階調に変換する、ことが望ましい。
【００１６】
更に、上記課題を解決するために、本発明の第４の態様は、二次元コードの画像と任意の画像とを合成した合成画像を生成するためのプログラムであって、コンピュータを、二次元コード画像とｎ（ｎ≧５）階調の任意画像とを格納する画像格納手段、前記画像格納手段に格納された二次元コード画像を前記任意画像と同じ画像形式に変換したｎ階調二次元コード画像を生成する第１変換画像生成手段、前記第１変換画像生成手段で生成されたｎ階調二次元コード画像と前記画像格納手段に格納された任意画像とをディスプレイに重ねて表示させる表示手段、入力装置からの入力情報に基づいて、前記ディスプレイに重ねて表示されたｎ階調二次元コード画像と任意画像との少なくともいずれか一方をいずれか他方に対して移動させる移動手段、前記移動手段で移動した後の前記ｎ階調二次元コード画像及び前記任意画像の位置情報を取得する位置情報取得手段、前記位置情報取得手段で取得された位置情報、並びに、前記ｎ階調二次元コード画像及び前記任意画像のそれぞれのピクセル毎の色及び階調情報に基づいて、前記ｎ階調二次元コード画像と前記任意画像との重なり部分について前記任意画像の各ピクセルを所定階調に変換した変換任意画像を生成する第２変換画像生成手段、前記位置情報手段で取得された位置情報に基づいて、前記第１変換画像生成手段で生成されたｎ階調二次元コード画像を背景とし前記第２変換画像生成手段で生成された変換任意画像を前景として、前記ｎ階調二次元コード画像と前記変換任意画像とを合成した合成画像を生成する合成画像生成手段、として機能させ、前記第２変換画像生成手段は、前記任意画像の前記ｎ階調二次元コード画像との重なり部分について各ピクセルの階調を、前記重なり部分において対応する前記ｎ階調二次元コード画像のピクセルがシャドウのときに、前記ｎ階調を予めシャドウ側からハイライト側に少なくとも第１領域、第２領域、前記ｎ階調の中央値を含む第３領域、第４領域、第５領域に５分割した領域のうち、前記第１及び第３領域を除くシャドウ側領域内の階調に変換し、前記重なり部分において対応する前記ｎ階調二次元コード画像のピクセルがハイライトのときに、前記第３及び第５領域を除くハイライト側領域内の階調に変換する、ことを特徴とする。第４の態様は、上述した第２の態様と同様の作用効果を奏する。第４の態様において、第２変換画像生成手段は、任意画像のｎ階調二次元コード画像との重なり部分のうち白色以外の各ピクセルの階調を、重なり部分において対応するｎ階調二次元コード画像のピクセルがシャドウのときに、ｎ階調を予めシャドウ側からハイライト側に第１領域、第２領域、ｎ階調の中央値を含む第３領域、第４領域、第５領域に５分割した領域のうち、第２領域内の階調に変換し、重なり部分において対応するｎ階調二次元コード画像のピクセルがハイライトのときに、第４領域内の階調に変換することが望ましい。
【００１７】
そして、上記課題を解決するために、本発明の第５の態様は、上記第３又は第４態様のプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００１８】
本発明の第１、第３及び第５態様によれば、合成画像生成手段によりオーバーレイで合成画像が生成され、合成画像には（変換）任意画像が合成されているので、（変換）二次元コード画像が合成された合成画像を人が視覚的に識別することができると共に、変換画像生成手段により、重なり部分について、ｎ階調二次元コード画像のピクセルの階調に応じて、ｎ階調二次元コード画像及び任意画像の各ピクセルを、二次元コードリーダやカメラ等の読取装置で読み取る際に誤りが生じやすい第３領域を排除して、第１及び第３領域を除くシャドウ側領域又は第３及び第５領域を除くハイライト側域内に変換した変換二次元コード画像及び変換任意画像が生成されるので、合成画像生成手段で生成された合成画像（の変換二次元コード画像部分）を読取装置で確実に読み取ることができる、という効果を得ることができる。
【００１９】
また、本発明の第２、第４及び第５態様によれば、合成画像生成手段によりｎ階調二次元コードを背景とし変換任意画像を前景とした合成画像が生成され、合成画像には（変換）任意画像が合成されているので、（ｎ階調）二次元コード画像が合成された合成画像を人が視覚的に識別することができると共に、変換画像生成手段により、重なり部分について、ｎ階調二次元コード画像のピクセルの階調に応じて、任意画像の各ピクセルを、二次元コードリーダやカメラ等の読取装置で読み取る際にエラーが生じやすい第３領域を排除して、第１及び第３領域を除くシャドウ側領域又は第３及び第５領域を除くハイライト側領域内に変換した変換任意画像が生成されるので、合成画像生成手段で生成された合成画像（のｎ階調二次元コード画像部分）を読取装置で確実に読み取ることができる、という効果を得ることができる。
【発明を実施するための最良の形態】
【００２０】
（第１実施形態）
以下、図面を参照して、本発明に係る画像生成装置の第１の実施の形態について説明する。
【００２１】
＜構成＞
図１に示すように、本実施形態の画像生成装置１０は、パーソナルコンピュータ（以下、ＰＣと略称する。）１１と、ＰＣ１１からの指示に従い画像を表示するディスプレイ１２と、ＰＣ１１に入力情報を入力するためのキーボード１３、マウス１４等の入力装置１５と、紙やラベル等の印刷媒体から画像を読み取るスキャナ１６と、上述した合成画像を印刷媒体に印刷するためのプリンタ１７とを備えており、ＰＣ１１と、ディスプレイ１２、入力装置１５、スキャナ１６、プリンタ１７とは、それぞれインターフェースを介して接続されている。ＰＣ１１は、公知のように、内部バスで接続されたＣＰＵ、ＲＯＭ、ＲＡＭを有しており、外部バスを介して画像格納手段としてのハードディスク（不図示）や周辺機器との接続を確保するためのインターフェースに接続されている。ＰＣ１１のハードディスクには、ＰＣ１１のＯＳ（オペレーティング・システム）上で作動するアプリケーション・ソフトウエアが予めインストールされており、ＱＲコード画像及び任意画像も格納される。
【００２２】
ここで、図８を参照して、ハードディスクに格納されるＱＲコード画像及び任意画像について説明する。なお、ＱＲコード画像及び任意画像は、ＰＣ１１で生成することはもとより、画像生成装置１０のスキャナ１６で読み取った後、加工（修正）を加えることでハードディスクに格納してもよいし、他のパーソナルコンピュータ等で生成したＱＲコード画像及び／又は任意画像をＰＣ１１のハードディスクに格納するようにしてもよい。
【００２３】
図８（Ａ）に示すように、ＱＲコード画像２０は、二次元コードリーダによる全方向高速読み取りを可能とする３つの切り出しシンボル２１（目玉、又は、位置検出パターンとも呼ばれる。）、データとリードソロモン符号がセル毎にコード化されたデータ領域２２、各セルの中心座標を得るための縦横２方向のタイミングパターン（不図示）、及び、上下、左右方向のそれぞれに４セル幅以上の余白スペースを構成するマージン２３で構成されている。ＱＲコード画像２０は、例えば、ビットマップ、ＪＰＥＧ、ＧＩＦ等で形成することができるが、以下の説明では、ＱＲコード画像２０がモノクロビットマップの画像形式で形成されているものする。
【００２４】
一方、図８（Ｂ）に示すように、任意画像３０も、例えば、ビットマップ、ＪＰＥＧ、ＧＩＦ等で形成することができるが、以下の説明では、任意画像３０はフルカラー（２４ｂｐｐ）ビットマップの画像形式で形成されているものとする。従って、任意画像３０の構成する各ピクセル（画素）は、赤（Ｒ）、緑（Ｇ）、青（Ｂ）の各色についての色情報と、２５６階調（８ビット）の階調情報とを有することで、３色×８ビット＝２４ビットとなる。より具体的に任意画像を特定すれば、本例の任意画像３０は、例えば、（Ｒ，Ｇ，Ｂ）＝（５０，２００，１００）のピクセルで構成され全体としてチューリップの形を形成する着色部分３１と、白色のピクセル（（Ｒ，Ｇ，Ｂ）＝（２５５，２５５，２５５））で構成される白色部分３２とを有している。なお、本実施形態では、後述する変換（図２のステップ１１６）の関係から、任意画像３０は５階調以上の階調を有する必要がある。
【００２５】
＜動作＞
次に、フローチャートを参照して、画像生成装置１０の動作についてＰＣ１１のＰＣＵを主体として説明する。オペレータが、画像生成装置１０を構成するＰＣ１１、ディスプレイ１２等に電源を投入し、入力装置１５を介してハードディスクに格納されたアプリケーション・ソフトウエアを起動させることにより、ＱＲコード画像２０と任意画像３０とを合成して合成画像を生成するための画像生成ルーチンが実行される。なお、ハードディスクには、既にＱＲコード画像２０と任意画像３０とが格納されているものとする。
【００２６】
図２に示すように、画像生成ルーチンでは、まず、ステップ１００において、ハードディスクに格納されたＱＲコード画像２０を、任意画像３０の画像形式と同じフルカラービットマップ形式に変換した２５６階調ＱＲコード画像２０Ａが生成される。ＣＰＵは、任意画像３０の画像形成の情報を任意画像３０のヘッダ情報から得ることができる。なお、任意画像３０の画像形式は文字通り任意に選択でき、必ずしもフルカラー（２４ｂｐｐ）やトゥルーカラー（３２ｂｐｐ）である必要はないため、すなわち、モノクロやグレイスケールでもよいため、例えば、任意画像３０の画像形式が２５６階調グレイスケールの場合には、２５６階調グレイスケールのＱＲコード画像２０Ａが生成される。
【００２７】
本例に則してステップ１００の処理を更に詳述すれば、ＱＲコード画像２０の白色のピクセルについて、ＱＲコード画像２０Ａではハイライトに、すなわち、（Ｒ，Ｇ，Ｂ）＝（２５５，２５５，２５５）に変換され、ＱＲコード画像２０の黒色のピクセルについて、ＱＲコード画像２０Ａではシャドウに、すなわち、（Ｒ，Ｇ，Ｂ）＝（０，０，０）に変換される。従って、本例の場合には、ＱＲコード画像２０Ａには、中間調（中間の階調）、すなわち、（Ｒ，Ｇ，Ｂ）＝（１〜２５４，１〜２５４，１〜２５４）の範囲を採るピクセルは存在しない。
【００２８】
次のステップ１０２では、ステップ１００で生成されたＱＲコード画像２０Ａと、ハードディスクに格納された任意画像３０とをディスプレイ１２に重ねて表示させる。すなわち、ＣＰＵはＱＲコード画像２０Ａ及び任意画像３０の画情報データと重ねて表示するためのコマンドとをディスプレイ１２（の表示制御部）に送出し、ディスプレイ１２はＱＲコード画像２０Ａと任意画像３０とを重ねた画像を表示する。上述したステップ１００で任意画像３０と画像形成の同じ２５６階調ＱＲコード画像２０Ａを形成したのは、このステップ１０２において、両画像を重ねたときにディスプレイ１２の表示上で支障を生じさせないためと、後述するステップ１１６で変換ＱＲコード画像の生成準備をするためである。このため、ステップ１０２では、ＱＲコード画像２０Ａと任意画像３０とのいずれを背景（又は前景）としてもディスプレイ１２の表示上に支障は生じない。
【００２９】
次にステップ１０４では、ステップ１００で生成したＱＲコード画像２０Ａを拡大又は縮小（変倍）した変倍ＱＲコード画像２０Ｂ（不図示）を生成する変倍処理が実行される。このステップ１０４での変倍処理は任意であり、本発明に必須のステップではない。すなわち、図９（Ａ）、（Ｂ）に示すように、本発明はＱＲコード画像２０（又は、ＱＲコード画像２０Ａ）及び任意画像３０のいずれが大きくても適用可能である。なお、理論的上、ＱＲコード画像２０Ａ及び任意画像３０のいずれを変倍しても問題はないが、フルカラービットマップの任意画像３０を拡大、縮小すると、ピクセルの付加、削除により、グラデーションが異なる画像となることがあるため、特に、任意画像３０が特定の会社等の商標等のマークやロゴ等の文字を表す場合を考慮して、本例では、ＱＲコード画像２０Ａを変倍する。上述したように、シャドウピクセル、ハイライトピクセルのみで構成されたＱＲコード画像２０Ａは、ピクセルの付加、削除による影響を受けないからである。
【００３０】
ステップ１０４の変倍処理では、図３に示すように、変倍処理サブルーチンが呼び出される。変倍処理サブルーチンでは、ステップ２０２において、拡大、縮小（変倍）の問い合わせのダイアログ等をディスプレイ１２に表示し、入力装置１５からの入力があるまで待機する（ステップ２０４）。入力があると、ステップ２０６において、変倍指示があるかを判断し、否定判断のときは、変倍処理サブルーチンを終了し図２のステップ１０６へ進み、肯定判断のときは、ステップ２０８で、変倍指示に従って（図３では変倍指示の取り込みステップが省略されている。）、ＱＲコード画像２０Ａを変倍した変倍ＱＲコード画像２０Ｂ（不図示）を生成する。なお、この変倍ＱＲコード画像２０ＢもＱＲコード画像２０Ａと同じ画像形式で２５６階調である。
【００３１】
この場合に、例えば、ＱＲコード画像２０Ａのデータ領域（図８（Ａ）符号２２も参照）のサイズが任意画像３０の大きさとほぼ同じとなるように変倍した変倍ＱＲコード画像２０Ｂを生成してもよい。このように、ＱＲコード画像２０Ａのデータ領域のサイズが任意画像３０の大きさとほぼ同じとなるように変倍するのは、上述した非特許文献１の規格に従って、マージン（図８（Ａ）符号２３も参照）は白色（（Ｒ，Ｇ，Ｂ）＝（２５５，２５５，２５５））のまま任意画像３０と重ならない方が好ましいからである。
【００３２】
次いで、ステップ２１０において、ステップ２０８で生成した変倍ＱＲコード画像２０Ｂと任意画像３０とを重ねてディスプレイ１２に表示し、変倍処理サブルーチンを終了し図２のステップ１０６へ進む。なお、図３では、説明を簡単にするために、変倍指示を１回のみ受ける例を示したが、ステップ２１０からステップ２０２へ戻り、再度、ステップ２０２で変倍問い合わせを行い、ステップ２０６での変倍指示が変倍処理の終了である場合に変倍処理サブルーチンを終了するようにしてもよい。
【００３３】
図２のステップ１０６では、入力装置１５からの入力があるまで待機し、入力があると、ステップ１０８において、入力装置１５からの入力情報に従って、ディスプレイ１２に重ねて表示されたＱＲコード画像２０Ａ（又は変倍ＱＲコード画像２０Ｂ、以下同じ。）と任意画像３０との少なくともいずれか一方をいずれか他方に対して移動させる。例えば、図９（Ａ）は、任意画像３０を原点Ｏから移動させず（ステップ１０２の表示当初の状態）、ＱＲコード画像２０Ａを原点Ｏから移動させた例を示しており、図９（Ｂ）は、ＱＲコード画像２０Ａを原点Ｏから移動させず（ステップ１０２の表示当初の状態）、任意画像３０を移動させた例を示している。なお、ＱＲコード画像２０Ａ及び任意画像３０の双方を原点Ｏから移動するようにしてもよく、また、ＱＲコード画像２０Ａ及び任意画像３０は一部が重なっていればよい。このため、ＣＰＵは、ＱＲコード画像２０Ａと任意画像３０との重なり部分がなくなったときに、例えば、ディスプレイ１２に警告を表すメッセージボックス等を表示するようにしてもよい。
【００３４】
次のステップ１１０では、入力装置１５からの入力情報に従って、ＱＲコード画像２０Ａと任意画像３０との重なり部分の位置が決定されたか否かを判断する。例えば、ＣＰＵは、オペレータによりキーボード１３の所定キーが押下されたか、又は、ディスプレイ１２に予め表示しておいたコマンドボタンにカーソルが当てられマウスでクリックされたかを判断することにより、ＱＲコード画像２０Ａと任意画像３０との重なり部分の位置が決定されたかを判断することができる。
【００３５】
否定判断のときは、ＱＲコード画像２０Ａ及び／又は任意画像３０の移動を継続するためにステップ１０６へ戻り、肯定判断のときは、次のステップ１１２においてＱＲコード画像２０Ａと任意画像３０との位置情報を取り込む。これにより、ＣＰＵは、ＱＲコード画像２０Ａと任意画像３０との重なり部分（図９（Ａ）、（Ｂ）、図８（Ｃ）も参照）について、両画像のピクセル毎に、横及び縦方向の位置情報（ｘ，ｙ）を得ることができる。
【００３６】
次にステップ１１４では、ステップ１１２で取り込んだＱＲコード画像２０Ａ及び任意画像３０の位置情報、ＱＲコード画像２０Ａ及び任意画像３０のそれぞれのピクセル毎の色及び階調情報に基づいて、任意画像３０のＱＲコード画像２０Ａとの重なり部分についての各ピクセルの階調を変換した変換任意画像３０Ａを生成する。
【００３７】
すなわち、（Ｉ）任意画像３０のＱＲコード画像２０Ａとの重なり部分について各ピクセルの階調を、（ｉ）重なり部分において対応する（重なる位置にある）ＱＲコード画像２０Ａのピクセルがシャドウ（本例では、（Ｒ，Ｇ，Ｂ）＝（０，０，０））の場合は、２５６階調を予めシャドウ側からハイライト側に第１領域、第２領域、２５６階調の中央値を含む第３領域、第４領域、第５領域に５分割した領域のうち、第２領域内の階調に変換し、（ｉｉ）重なり部分において対応するＱＲコード画像２０Ａのピクセルがハイライト（本例では、（Ｒ，Ｇ，Ｂ）＝（２５５，２５５，２５５））の場合は、第４領域内の階調に変換した変換任意画像３０Ａを生成する。
【００３８】
図１０（Ａ）は、上記（Ｉ）（ｉ）の変換概念を表す説明図である。上述したように、ＱＲコード画像２０Ａ及び任意画像３０は共に２５６階調であり、図１０（Ａ）は、２５６階調を均等に５分割することで、階調値の範囲が０〜５１までの第１領域、階調値の範囲が５２〜１０２までの第２領域、２５６階調の中央値を含み階調値の範囲が１０３〜１５３までの第３領域、階調値の範囲が１５４〜２０４までの第４領域、及び、階調値の範囲が２０５〜２５５までの第５領域が設定された例である。図１０（Ａ）に示すように、ＱＲコード画像２０Ａのピクセルがシャドウ（図１０（Ａ）では簡略化して表している。）の場合、任意画像３０の着色部分３１（図８（Ｂ）参照）を構成する各ピクセル（Ｒ，Ｇ，Ｂ）＝（５０，２００，１００）は、Ｒ、Ｇ、Ｂ毎に第２領域内の階調値に圧縮される。例えば、Ｒは５０から５１＋５１×５０／２５６＝６１に、Ｇは２００から５１＋５１×２００／２５６＝９１に、Ｂは１００から５１＋１００×２５６＝７１にそれぞれ圧縮され、変換任意画像３０Ａの着色部分を構成する各ピクセルは、（Ｒ，Ｇ，Ｂ）＝（６１，９１，７１）となる。一方、ＱＲコード画像２０Ａのピクセルがシャドウの場合、任意画像３０の白色部分３２（図８（Ｂ）参照）を構成する各ピクセル（Ｒ，Ｇ，Ｂ）＝（２５５，２５５，２５５）も、同様に、Ｒ、Ｇ、Ｂ毎に第２領域内の階調値に圧縮され、変換任意画像３０Ａでは、（Ｒ，Ｇ，Ｂ）＝（１０２，１０２，１０２）のピクセルとなる。
【００３９】
図１０（Ｂ）は、上記（Ｉ）（ｉｉ）の変換概念を表す説明図であり、ＱＲコード画像２０Ａのピクセルがハイライト（図１０（Ｂ）では簡略化して表している。）の場合、任意画像３０の着色部分３１を構成する各ピクセル（Ｒ，Ｇ，Ｂ）＝（５０，２００，１００）は、Ｒ、Ｇ、Ｂ毎に第４領域内の階調値に圧縮される。例えば、Ｒは５０から１５３＋５１×５０／２５６＝１６３に、Ｇは２００から１５３＋５１×２００／２５６＝１９３に、Ｂは１００から１５３＋１００×２５６＝１７３にそれぞれ圧縮され、変換任意画像３０Ａの着色部分を構成する各ピクセルは、（Ｒ，Ｇ，Ｂ）＝（１６３，１９３，１７３）となり、任意画像３０の白色部分３２を構成する各ピクセル（Ｒ，Ｇ，Ｂ）＝（２５５，２５５，２５５）も、Ｒ、Ｇ、Ｂ毎に第４領域内の階調値に圧縮され、変換任意画像３０Ａでは、（Ｒ，Ｇ，Ｂ）＝（２０４，２０４，２０４）のピクセルとなる。
【００４０】
なお、第３領域は、二次元コードリーダやカメラ等の読取装置がハイライト側、シャドウ側のいずれにＱＲコード画像のピクセルが属するのかが曖昧なため、読取装置に読み取りエラーを生じさせやすく、利用が推奨されない領域である。一方、後述するステップ１２０で合成された合成画像をディスプレイ１２上で人が見たときに、第１領域は、変換任意画像の部分が暗くなりすぎる（黒っぽく見える）ため、視覚的な認識が難しくなり、利用が推奨されない領域であり、逆に、第５領域は、変換任意画像の部分が明るくなりすぎる（白っぽく見える）ため、視覚的な認識が難しくなり、利用が推奨されない領域である。
【００４１】
次のステップ１１６では、ステップ１１２で取り込んだＱＲコード画像２０Ａ及び任意画像３０の位置情報、ＱＲコード画像２０Ａ及び任意画像３０のそれぞれのピクセル毎の色及び階調情報に基づいて、ＱＲコード画像２０Ａの任意画像３０との重なり部分についての各ピクセルの階調を変換した変換ＱＲコード画像２０Ｃ（不図示）を生成する。
【００４２】
すなわち、（ＩＩ）ＱＲコード画像２０Ａの任意画像３０との重なり部分について各ピクセルの階調を、（ｉ）該ＱＲコード画像２０Ａのピクセルがシャドウの場合は、第２領域内の階調に変換し、（ｉｉ）該ＱＲコード画像２０Ａのピクセルがハイライトの場合は、第４領域内の階調に変換した変換ＱＲコード画像２０Ｃを生成する。すなわち、上記の例に則して具体的に説明すれば、（ｉ）ＱＲコード画像２０Ａの任意画像３０との重なり部分のＱＲコード画像２０Ａのシャドウピクセル（Ｒ，Ｇ，Ｂ）＝（０，０，０）は、変換ＱＲコード画像２０Ｃでは（Ｒ，Ｇ，Ｂ）＝（１０２，１０２，１０２）に変換され、（ｉｉ）ＱＲコード画像２０Ａの任意画像３０との重なり部分のＱＲコード画像２０Ａのハイライトピクセル（Ｒ，Ｇ，Ｂ）＝（２５６，２５６，２５６）は、変換ＱＲコード画像２０Ｃでは（Ｒ，Ｇ，Ｂ）＝（２０４，２０４，２０４）に変換される。
【００４３】
次にステップ１２０では、ステップ１１４で生成した変換任意画像３０Ａをステップ１１２で取り込んだ任意画像３０の位置に、ステップ１１６で生成した変換ＱＲコード画像２０Ｃをステップ１１２で取り込んだＱＲコード画像２０Ａの位置にそれぞれ配置し、変換任意画像３０Ａと変換ＱＲコード画像２０Ｃとをオーバーレイにより合成した合成画像４０を生成し、合成画像４０をハードディスクに格納して画像生成ルーチンを終了する。なお、図８（Ｃ）は、以上のように生成した合成画像４０を模式的に表したものである。
【００４４】
一般に、２つの画像を合成する手法として、例えば、加算、減算、乗算、オーバーレイ等が知られている。加算は、背景色に前景色を加算する手法であり、加算することで（Ｒ，Ｇ，Ｂ）の階調値が大きくなるため、変換任意画像３０Ａの第２領域のピクセルと変換ＱＲコード画像２０Ｃの第２領域のピクセルとを加算した合成画像のピクセルは、多くの場合第３領域に入ることとなり、人が合成画像の変換任意画像部分を認識可能ではあるが合成画像が明るくなり過ぎる傾向があると共に、上述したように、読取装置に読み取りエラーを発生させる。逆に、減算は、背景色から前景色を減算する手法であり、減算することで（Ｒ，Ｇ，Ｂ）の階調値が小さくなるため、変換任意画像３０Ａの第４領域のピクセルから変換ＱＲコード画像２０Ｃの第４領域のピクセル（又は、その逆）を減算した合成画像のピクセルは、多くの場合第３領域に入ることとなり、人が合成画像の変換任意画像部分を認識可能ではあるが合成画像が暗くなり過ぎる傾向があると共に、読取装置に読み取りエラーを発生させる。乗算は、背景色と前景色とを乗算する手法であり、乗算することで（Ｒ，Ｇ，Ｂ）の階調値が小さくなるため、減算と同様の問題を生ずる。
【００４５】
一方、オーバーレイは、背景色が暗い場合は乗算的結果となり、背景色が明るい場合はスクリーン的な結果となるため、変換任意画像３０Ａの第４領域のピクセルと変換ＱＲコード画像２０Ｃの第４領域のピクセルとをオーバーレイにより合成した合成画像（変換任意画像３０Ａ及び変換ＱＲコード画像２０Ｃのいずれか背景、前景でも同じ。）のピクセルは、第４領域又は第５領域に入り、変換任意画像３０Ａの第２領域のピクセルと変換ＱＲコード画像２０Ｃの第２領域のピクセルとをオーバーレイにより合成した合成画像のピクセルは、第１領域又は第２領域に入るため、第３領域に入ることはなく、人が合成画像の変換任意画像部分を認識可能であると共に、読取装置の読み取りエラーは発生しない。
【００４６】
＜作用等＞
次に、本実施形態の画像生成装置１０の作用、効果等について説明する。
【００４７】
本実施形態の画像生成装置１０では、任意画像３０から変換任意画像３０Ａが生成される（ステップ１１４）と共に、ＱＲコード画像２０から２５６階調のＱＲコード画像２０Ａが生成され（ステップ１００）、ＱＲコード画像２０Ａから変換ＱＲコード画像２０Ｃが生成され（ステップ１１６）、オペレータが指定した位置（ステップ１０２、１０６〜１１２）で変換任意画像３０Ａと変換ＱＲコート画像２０Ｃとがオーバーレイにより合成され、合成画像４０が生成される（ステップ１２０）。合成画像４０には、変換任意画像３０Ａが合成されているので、ＱＲコード画像２０を単独で人が見る場合と比べ、変換ＱＲコード画像２０Ｃが合成された合成画像４０を人が視覚的に識別することができる（図８（Ｃ）も参照）。
【００４８】
また、本実施形態の画像生成装置１０では、ＱＲコード画像２０Ａと任意画像３０との重なり部分について、ＱＲコード画像２０Ａのピクセルの階調に応じて、ＱＲコード画像２０Ａ及び任意画像３０の各ピクセルを、読取装置で読み取る際に誤りが生じやすい第３領域を排除して、第２領域内又は第４域内に変換した変換ＱＲコード画像２０Ｃ及び変換任意画像３０Ａが生成され（ステップ１１４、１１６）、更に、オーバーレイにより合成され合成画像４０が生成される（ステップ１２０）ので、合成画像４０（に合成された変換ＱＲコード画像２０Ｃの部分）を読取装置で確実に読み取ることができる。すなわち、例えば、ディスプレイ１２に表示された合成画像４０を二次元コードリーダやカメラ等の読取装置で読み取ることができ、ハードディスクに格納された合成画像４０を、例えば、デジタルテレビに表示しても読取装置で読み取ることができる。また、合成画像４０の画像データをプリンタ１７に出力し、プリンタ１７で合成画像を紙やラベル等の印刷媒体に印刷しても、印刷された合成画像を読取装置で読み取ることができる。
【００４９】
更に、本実施形態の画像生成装置１０では、ＱＲコード画像２０Ａを変倍した変倍ＱＲコード画像２０Ｂを生成することが可能なため（ステップ１０４）、任意画像３０のサイズに応じてコンパクトな合成画像４０を生成することができる。
【００５０】
（第２実施形態）
次に、本発明に係る画像生成装置の第２の実施の形態について説明する。本実施形態は、合成画像の視認性ないし装飾性をより高める形態である。なお、本実施形態以下の実施形態では、上述した第１実施形態と同じ構成部及びステップについては同一の符号を付してその説明を省略し、異なる点についてのみ説明する。
【００５１】
本実施形態の画像生成装置１０のＰＣ１１のＣＰＵは、図４に示す画像生成ルーチンを実行する。図４に示す画像生成ルーチンは、第１実施形態に示した画像生成ルーチン（図２）のステップ１１４、１１６に代えてステップ１１５、１１７が実行され、ステップ１１８が追加されている点で、第１実施形態の画像生成ルーチンと異なっている。このため、以下、ステップ１１５、１１７、１１８について説明する。
【００５２】
ステップ１１５では、（Ｉ’）任意画像３０のＱＲコード画像２０Ａとの重なり部分のうち白色（Ｒ，Ｇ，Ｂ）＝（２５５，２５５，２５５）以外の色及び階調情報を有する各ピクセルの階調を、（ｉ）重なり部分において対応するＱＲコード画像２０Ａのピクセルがシャドウの場合は、上記５分割した領域のうち、第２領域内の階調に変換し、（ｉｉ）重なり部分において対応するＱＲコード画像２０Ａのピクセルがハイライトの場合は、第４領域内の階調に変換した変換任意画像３０Ａを生成する。
【００５３】
ステップ１１７では、（ＩＩ’）ＱＲコード画像２０Ａの任意画像３０のうちの色及び階調情報をピクセルとの重なり部分について各ピクセルの階調を、（ｉ）該ＱＲコード画像２０Ａのピクセルがシャドウの場合は、第２領域内の階調に変換し、（ｉｉ）該ＱＲコード画像２０Ａのピクセルがハイライトの場合は、第４領域内の階調に変換した変換ＱＲコード画像２０Ｃを生成する。
【００５４】
図８（Ｄ）に示すように、ステップ１１５で生成した変換任意画像３０Ａとステップ１１７で生成した変換ＱＲコード画像２０Ｃとをオーバーレイにより合成すると、図８（Ｃ）に示した合成画像４０より、変換ＱＲコード画像２０Ｃの部分の暗領域４３と明領域４４とのコントラストが大きくなる。
【００５５】
ステップ１１８では、図８（Ｄ）に示す暗領域４３を構成する各シャドウピクセル（Ｒ，Ｇ，Ｂ）＝（２０４，２０４，２０４）の色及び階調情報を変更する変換二次元コード画像変更処理が実行される。図５に示すように、この変換二次元コード画像変更処理では、変換二次元コード画像変更処理サブルーチンが呼び出される。
【００５６】
ステップ２２２では、変換ＱＲコード画像２０Ｃの任意画像３０のうち白色のピクセルとの重なり部分のシャドウピクセルを変更するかの問い合わせのダイアログ等をディスプレイ１２に表示し、入力装置１５からの入力があるまで待機する（ステップ２２４）。入力があると、ステップ２２６において、変更指示があるかを判断し、否定判断のときは、変換二次元コード画像変更処理サブルーチンを終了し図４のステップ１２０へ進み、肯定判断のときは、ステップ２２８で指示された色及び階調情報を取り込み、ステップ２３０において変換ＱＲコード画像２０Ｃの暗領域４３の色を変更して変換二次元コード画像変更処理サブルーチンを終了し図４のステップ１２０へ進む。
【００５７】
視認性や装飾性を高めるためには、オペレータは、暗領域４３の色を任意画像３０の色と異なる色、例えば、逆の色相を有する色を指示すればよいが、上述したように、変更対象のシャドウピクセルは変更後に第２領域内にあることが好ましい（変更対象のシャドウピクセルは変更後に第１領域内であっても読取装置の読み取り精度には影響しない。）。このため、第２領域内に入らない場合には、ＣＰＵは第２領域内に入るように変更してもよいし、メッセージボックス等をディスプレイ１２に表示してオペレータの注意を促すようにしてもよい。なお、図５では、サブルーチンの要点を説明するために、ディスプレイ１２に表示することを省略したが、変更前後の変換ＱＲコード画像２０Ｃがディスプレイ１２に表示されることは云うまでもない。また、変更指示を１回のみ受ける例を示したが、オペレータが満足する色に変更できるように、再度、ステップ２２２に戻り、変更問い合わせを行うようにしてもよい。
【００５８】
図４のステップ１２０では、ステップ１１５で生成した変換任意画像３０Ａとステップ２３０で変更（変換）された変換ＱＲコード画像２０Ｃとをオーバーレイにより合成した合成画像４０Ａ（図８（Ｄ）参照）が生成される。
【００５９】
本実施形態の画像生成装置１０では、変換ＱＲコード画像２０Ｃの部分の暗領域４３と明領域４４とのコントラストが大きくなるように、変換任意画像３０Ａ及び変換ＱＲコード画像２０Ｃを生成し（ステップ１１５、１１７）、更に、変換ＱＲコード画像２０Ｃの任意画像３０のうち白色のピクセルとの重なり部分のシャドウピクセル（図８（Ｄ）の暗領域４３を構成するピクセル）の色を変更する（ステップ２３０）ため、視認性ないし装飾性の高い合成画像４０Ａを得ることができる。
【００６０】
（第３実施形態）
次に、本発明に係る画像生成装置の第３の実施の形態について説明する。本実施形態は、ＱＲコード画像を背景とし変換任意画像を前景として合成画像を生成するものである。
【００６１】
本実施形態の画像生成装置１０のＰＣ１１のＣＰＵは、図６に示す画像生成ルーチンを実行する。図６に示す画像生成ルーチンは、第１実施形態に示した画像生成ルーチン（図２）のステップ１１６を欠き、任意ステップのステップ１１９が追加され、ステップ１２０に代えてステップ１２１が実行される点で第１実施形態の画像生成ルーチンと異なっている。このため、以下、ステップ１１９、１２１について説明する。
【００６２】
ステップ１１９では、図４のステップ１１８に相当する変換二次元コード画像生成処理が実行されるが、このステップ１１９の処理は任意であり、本発明に必須のステップではない。図７に示すように、この変換二次元コード画像生成処理では、変換二次元コード画像生成処理サブルーチンが呼び出される。
【００６３】
変換二次元コード画像生成処理サブルーチンでは、ステップ２２３において、ステップ１００で生成されたＱＲコード画像２０Ａの任意画像３０のうち白色のピクセルとの重なり部分のシャドウピクセルを変換するかの問い合わせのダイアログ等をディスプレイ１２に表示し、入力装置１５からの入力があるまで待機する（ステップ２２４）。入力があると、ステップ２２６において、変換指示があるかを判断し、否定判断のときは、変換二次元コード画像変更処理サブルーチンを終了し図６のステップ１２１へ進み、肯定判断のときは、ステップ２２８で指示された色及び階調情報を取り込み、ステップ２３１においてＱＲコード画像２０Ａの暗領域４３の色を変換した変換ＱＲコード画像２０Ｄを生成して変換二次元コード画像変更処理サブルーチンを終了し図６のステップ１２１へ進む。
【００６４】
ステップ１２１では、ステップ１００で生成したＱＲコード画像２０Ａ（又は、ステップ２３１で生成した変換ＱＲコード画像２０Ｄ）を背景として、ステップ１１２で取り込んだＱＲコード画像２０Ａの位置に配置し、ステップ１１４で生成した変換任意画像３０Ａを前景として、ステップ１１２で取り込んだ任意画像３０の位置にそれぞれ配置して両者を合成した合成画像４０Ｂ（不図示）を生成し、合成画像４０Ｂをハードディスクに格納して画像生成ルーチンを終了する。
【００６５】
本実施形態の画像生成装置１０では、ＱＲコード画像２０Ａ（又は、変換ＱＲコード画像２０Ｄ）を背景とし変換任意画像３０Ａを前景とした合成画像が生成され（ステップ１２１）、合成画像にはＱＲコード画像２０Ａ（又は、変換ＱＲコード画像２０Ｄ）が合成されているので、ＱＲコード画像２０Ａ（又は、変換ＱＲコード画像２０Ｄ）が合成された合成画像４０Ｂを人が視覚的に識別することができると共に、ＱＲコード画像２０Ａと任意画像３０との重なり部分について、ＱＲコード画像２０Ａのピクセルの階調に応じて、任意画像３０の各ピクセルを、読取装置で読み取る際にエラーが生じやすい第３領域を排除して、第２領域又は第４領域内に変換した変換任意画像３０Ａが生成されるので、合成画像４０Ｂ（のｎ階調二次元コード画像部分）を読取装置で確実に読み取ることができる。
【００６６】
また、本実施形態の画像生成装置１０では、原則として、変換ＱＲコード画像２０Ｃを生成する図２のステップ１１６を欠くので（ステップ１１９の処理は必須ではない。）、第１実施形態の画像生成装置１０より高速に合成画像を生成することができる。更に、本実施形態の画像生成装置１０では、ステップ１１９の処理（変換ＱＲコード画像２０Ｄの生成）を任意に追加した場合には、上記第２実施形態と同様に、視認性ないし装飾性の高い合成画像４０Ｂを得ることができる。この場合に、第２実施形態と同様に（図２のステップ１１５、１１７参照）、合成画像４０Ｂのうち変換ＱＲコード画像２０Ｄの部分のコントラストが大きくするようにしてもよい。
【００６７】
なお、上記実施形態では、汎用ＰＣ１１を使用した例について説明したが、本発明はこれに限らず、上述したアプリケーション・ソフトウエア等のプログラムやプログラムデータをＲＯＭに記憶した（専用機とした）画像生成装置に適用可能なことは論を待たない。
【００６８】
また、上記実施形態では、アプリケーション・ソフトウエアのプログラム及びプログラムデータが既にハードディスクにインストールされている例を例示したが、このようなプログラム等は、例えば、ＣＤ−ＲＯＭ、大容量のディスク、マグネットオプティカルディスク等に記録可能であり、そのような記録媒体からハードディスクにインストールするようにしてもよい。
【００６９】
また、上記実施形態では、２５６階調の任意画像３０を例示したが、本発明がこの階調に制限されないことは云うまでもない。この場合に、任意画像３０は、図１０に示したように５つ（以上）の領域が確保可能なように５階調以上であることが好ましい。
【００７０】
更に、上記実施形態では、２５６階調を５分割した第１乃至第５領域を例示したが、本発明はこれに制限されず、例えば、２５６階調を第１乃至第７領域に７分割し、読取装置で読み取る際に誤りが生じやすい、２５６階調の中央値を含む第４領域を排除すると共に、画像が重なる場合に視認性の点で推奨されない第１、第７領域を排除して、第２領域内（若しくは、第３領域内）、又は、第６域内（若しくは、第５領域内）に変換した変換任意画像３０Ａ（及び変換ＱＲコード画像２０Ｃ）を生成して合成するようにしてもよい。
【００７１】
また更に、上記実施形態では、２５６階調を均等に５分割して第１乃至第５領域を設定した例を示したが、本発明はこれに限らず、第３領域に２５６階調の中央値を含むようにすれば、不均等に５分割するようにしてもよい。また、５分割された各領域、とりわけ、第３領域は読取装置の読取精度に応じて変更できるようにしてもよい。
【００７２】
また、上記実施形態では、図８に示したように、ＱＲコード画像２０より小さい任意画像３０を例示したが、図９（Ａ）に示すように、任意画像３０が変換任意画像２０Ａより大きい場合には、上述した非特許文献１の規格に従って、合成画像４０（４０Ａ、４０Ｂ）のマージン４５（図８（Ｃ）、（Ｄ）参照）に任意画像３０（３０Ａ）の白色以外の色が重ならないようにしてもよい。
【産業上の利用可能性】
【００７３】
本発明は二次元コード画像と任意画像とを合成した合成画像であって識別性を有する画像を生成する画像生成装置並びに該プログラム及び記録媒体を提供するものであるため、画像生成装置、プログラムないし記録媒体の製造、販売に寄与するので、産業上の利用可能性を有する。
【図面の簡単な説明】
【００７４】
【図１】本発明が適用可能な画像生成装置の概略構成ブロック図である。
【図２】第１実施形態の画像生成装置のパーソナルコンピュータのＣＰＵが実行する画像生成ルーチンのフローチャートである。
【図３】図２の画像生成ルーチンのステップ１０４の詳細を示す変倍処理サブルーチンのフローチャートである。
【図４】第２実施形態の画像生成装置のパーソナルコンピュータのＣＰＵが実行する画像生成ルーチンのフローチャートである。
【図５】図４の画像生成ルーチンのステップ１１８の詳細を示す変換二次元コード画像変更処理サブルーチンのフローチャートである。
【図６】第３実施形態の画像生成装置のパーソナルコンピュータのＣＰＵが実行する画像生成ルーチンのフローチャートである。
【図７】図６の画像生成ルーチンのステップ１１９の詳細を示す変換二次元コード画像生成処理サブルーチンのフローチャートである。
【図８】画像生成装置のパーソナルコンピュータのハードディスクに格納される画像を模式的に表す説明図であり、（Ａ）はＱＲコード画像、（Ｂ）は任意画像、（Ｃ）は第１実施形態で生成される合成画像、（Ｄ）は第２実施形態で生成される合成画像を示す。
【図９】画像生成装置のディスプレイに重ねて表示され、原点Ｏから移動した後の任意画像及び変換ＱＲコード画像を模式的に表す説明図であり、（Ａ）は任意画像がＱＲコード画像より大きい場合、（Ｂ）はＱＲコード画像が任意画像より大きい場合を示す。
【図１０】任意画像を変換して変換任意画像を生成するときの変換概念を模式的に表す説明図であり、（Ａ）は対応するＱＲコード画像のピクセルがシャドウの場合、（Ｂ）対応するＱＲコード画像のピクセルがハイライトの場合を示す。
【符号の説明】
【００７５】
１０  画像生成装置
１１  パーソナルコンピュータ（画像格納手段、第１変換画像生成手段、表示手段、移動手段、位置情報取得手段、第２変換画像生成手段、合成画像生成手段、変倍画像生成手段）
１２  ディスプレイ
１５  入力装置
【図１】
2006304247.tif 000003
【図２】
2006304247.tif 000004
【図３】
2006304247.tif 000005
【図４】
2006304247.tif 000006
【図５】
2006304247.tif 000007
【図６】
2006304247.tif 000008
【図７】
2006304247.tif 000009
【図９】
2006304247.tif 000010
【図１０】
2006304247.tif 000011
【図８】
2006304247.tif 000012