(57)【特許請求の範囲】
【請求項１】
被記録対象領域における特定領域に記録され且つ解読対象情報の解読を支援する支援情報が複数の画素の特定色の有無によって表現された解読支援二値図柄、及び前記被記録対象領域における前記特定領域以外の領域に記録され且つ前記解読対象情報が複数の画素の前記特定色の有無によって表現された解読対象二値図柄を有する読取対象図柄と、
前記読取対象図柄の特定位置に挿入され、前記特定色の有無によって表現されると共に前記解読支援二値図柄及び前記解読対象二値図柄の少なくとも一方に含まれる画素の前記特定色の有無を識別するための基準とする基準情報が複数の画素の特定色の有無によって表現された基準二値図柄と、を含み、
前記基準二値図柄は、互いに色彩の異なる一対の画像領域であり、前記解読支援二値図柄及び前記解読対象二値図柄を含めた前記被記録対象領域を分割して得られた隣接する分割領域の一方の分割領域に、前記一対の画像領域のうちの一方が位置し、前記隣接する分割領域の他方の分割領域に、前記一対の画像領域のうちの他方が位置するように、前記基準二値図柄は、前記隣接する分割領域を跨いで配置された
二次元コード。
【請求項２】
被記録対象領域における特定領域に記録され且つ解読対象情報の解読を支援する支援情報が複数の画素の特定色の有無によって表現された解読支援二値図柄、及び前記被記録対象領域における前記特定領域以外の領域に記録され且つ前記解読対象情報が複数の画素の前記特定色の有無によって表現された解読対象二値図柄を有する読取対象図柄と、
前記読取対象図柄の特定位置に挿入され、各々前記特定色の有無によって表現されると共に前記解読支援二値図柄及び前記解読対象二値図柄の少なくとも一方に含まれる画素の前記特定色の有無を識別するための基準とする基準情報が複数の画素の特定色の有無によって表現された複数の基準二値図柄と、を含み、
前記複数の基準二値図柄の各々は、互いに色彩の異なる一対の画像領域であり、前記解読支援二値図柄及び前記解読対象二値図柄を含めた前記被記録対象領域を分割して得られた隣接する分割領域の一方の分割領域に、前記一対の画像領域のうちの一方が位置し、前記隣接する分割領域の他方の分割領域に、前記一対の画像領域のうちの他方が位置するように、前記複数の基準二値図柄の各々は、前記隣接する分割領域を跨いで配置された
二次元コード。
【請求項３】
前記読取対象図柄における基準となる位置と前記基準二値図柄の各々との位置関係を、前記基準二値図柄毎に予め定められた位置関係とした請求項２に記載の二次元コード。
【請求項４】
前記複数の基準二値図柄を相互に予め定められた間隔となるように前記読取対象図柄に挿入した請求項２又は請求項３に記載の二次元コード。
【請求項５】
前記基準二値図柄は、前記読取対象図柄を分割して得られた領域の各々に複数挿入された請求項２から請求項４の何れか１項に記載の二次元コード。
【請求項６】
前記分割領域を、前記読取対象図柄をマトリクス状に分割して得られた領域とした請求項１〜請求項５の何れか１項に記載の二次元コード。
【請求項７】
前記特定色を無彩色とした請求項１〜請求項６の何れか１項に記載の二次元コード。
【請求項８】
前記特定色を有彩色とした請求項１〜請求項６の何れか１項に記載の二次元コード。
【請求項９】
被記録対象領域における特定領域に記録され且つ解読対象情報の解読を支援する支援情報が複数の画素の特定色の有無によって表現された解読支援二値図柄、及び前記被記録対象領域における前記特定領域以外の領域に記録され且つ前記解読対象情報が複数の画素の前記特定色の有無によって表現された解読対象二値図柄を有する読取対象図柄と、
前記読取対象図柄の特定位置に挿入され、前記特定色の有無によって表現されると共に前記解読支援二値図柄及び前記解読対象二値図柄の少なくとも一方に含まれる画素の前記特定色の有無を識別するための基準とする基準情報が複数の画素の特定色の有無によって表現された基準二値図柄と、を含み、
前記基準二値図柄を、何れかの画素を前記特定色とした彩色の異なる一対の画素とした
二次元コード。
【請求項１０】
被記録対象領域における特定領域に記録され且つ解読対象情報の解読を支援する支援情報が複数の画素の特定色の有無によって表現された解読支援二値図柄、及び前記被記録対象領域における前記特定領域以外の領域に記録され且つ前記解読対象情報が複数の画素の前記特定色の有無によって表現された解読対象二値図柄を有する読取対象図柄と、
前記読取対象図柄の特定位置に挿入され、各々前記特定色の有無によって表現されると共に前記解読支援二値図柄及び前記解読対象二値図柄の少なくとも一方に含まれる画素の前記特定色の有無を識別するための基準とする基準情報が複数の画素の特定色の有無によって表現された複数の基準二値図柄と、を含み、
前記基準二値図柄を、何れかの画素を前記特定色とした彩色の異なる一対の画素とした
二次元コード。
【請求項１１】
被記録対象領域における特定領域に記録され且つ解読対象情報の解読を支援する支援情報が複数の画素の特定色の有無によって表現された解読支援二値図柄、及び前記被記録対象領域における前記特定領域以外の領域に記録され且つ前記解読対象情報が複数の画素の前記特定色の有無によって表現された解読対象二値図柄を有する読取対象図柄と、
前記読取対象図柄の特定位置に挿入され、前記特定色の有無によって表現されると共に前記解読支援二値図柄及び前記解読対象二値図柄の少なくとも一方に含まれる画素の前記特定色の有無を識別するための基準とする基準情報が複数の画素の特定色の有無によって表現された基準二値図柄と、を含み、
前記解読支援二値図柄及び前記解読対象二値図柄の一方を一対の無彩色で形成すると共に他方を一対の有彩色で形成し、
前記基準二値図柄を、一対の無彩色で形成され且つ前記解読支援二値図柄及び前記解読対象二値図柄の一方に含まれる画素の有無を識別するための基準とする第１基準図柄、及び一対の有彩色で形成され且つ前記解読支援二値図柄及び前記解読対象二値図柄の他方に含まれる画素の有無を識別するための基準とする第２基準図柄を含んで構成した
二次元コード。
【請求項１２】
被記録対象領域における特定領域に記録され且つ解読対象情報の解読を支援する支援情報が複数の画素の特定色の有無によって表現された解読支援二値図柄、及び前記被記録対象領域における前記特定領域以外の領域に記録され且つ前記解読対象情報が複数の画素の前記特定色の有無によって表現された解読対象二値図柄を有する読取対象図柄と、
前記読取対象図柄の特定位置に挿入され、各々前記特定色の有無によって表現されると共に前記解読支援二値図柄及び前記解読対象二値図柄の少なくとも一方に含まれる画素の前記特定色の有無を識別するための基準とする基準情報が複数の画素の特定色の有無によって表現された複数の基準二値図柄と、を含み、
前記解読支援二値図柄及び前記解読対象二値図柄の一方を一対の無彩色で形成すると共に他方を一対の有彩色で形成し、
前記基準二値図柄を、一対の無彩色で形成され且つ前記解読支援二値図柄及び前記解読対象二値図柄の一方に含まれる画素の有無を識別するための基準とする第１基準図柄、及び一対の有彩色で形成され且つ前記解読支援二値図柄及び前記解読対象二値図柄の他方に含まれる画素の有無を識別するための基準とする第２基準図柄を含んで構成した
二次元コード。
【請求項１３】
前記第１基準図柄及び前記第２基準図柄の各々を、何れかの画素を前記特定色とした彩色の異なる一対の画素とした請求項１１又は請求項１２に記載の二次元コード。
【請求項１４】
前記被記録対象領域を四角形状とし、
前記解読支援二値図柄を、前記被記録対象領域の四隅のうちの少なくとも三隅に記録され且つ前記被記録対象領域に含まれる画素の位置の特定を支援する位置特定支援情報が複数の画素の特定色の有無によって表現された位置特定支援二値図柄を含んで構成した請求項１〜請求項１３の何れか１項に記載の二次元コード。
【請求項１５】
前記位置特定支援二値図柄を、前記特定色を有する互いに隣接する複数の画素の集合と前記特定色を有しない互いに隣接する複数の画素の集合とを組み合わせて形成した請求項１４に記載の二次元コード。
【請求項１６】
前記被記録対象領域の少なくとも一辺に沿って該被記録対象領域の予め定められた位置に挿入され且つ前記位置特定支援二値図柄による前記読取対象図柄に含まれる画素の位置の特定の支援を補助する支援補助情報が複数の画素の前記特定色の有無によって表現された支援補助二値図柄を更に含む請求項１４又は請求項１５に記載の二次元コード。
【請求項１７】
前記被記録対象領域の少なくとも一辺に沿って該被記録対象領域の予め定められた位置に各々挿入され且つ前記位置特定支援二値図柄による前記読取対象図柄に含まれる画素の位置の特定の支援を補助する支援補助情報が複数の画素の前記特定色の有無によって各々表現された複数の支援補助二値図柄を更に含む請求項１４又は請求項１５に記載の二次元コード。
【請求項１８】
前記支援補助二値図柄を、前記被記録対象領域の一辺単位で該被記録対象領域に複数挿入した請求項１７に記載の二次元コード。
【請求項１９】
前記複数の支援補助二値図柄を、前記被記録対象領域の一辺単位で前記位置特定支援二値図柄を含めて相互の間隔が揃うように配置した請求項１８に記載の二次元コード。
【請求項２０】
前記支援補助二値図柄を、前記被記録対象領域の少なくとも一組の対辺の各辺に沿って前記被記録対象領域に挿入した請求項１７から請求項１９の何れか１項に記載の二次元コード。
【請求項２１】
前記一組の対辺の各辺に沿って前記被記録対象領域に挿入された前記支援補助二値図柄の各々を結ぶ線分上の前記被記録対象領域に挿入され且つ前記支援補助情報に相当する情報が複数の画素の前記特定色の有無によって表現された他の支援補助二値図柄を更に含む請求項２０に記載の二次元コード。
【請求項２２】
請求項１〜請求項２１の何れか１項に記載の二次元コードを記録媒体に記録する記録手段を含む記録装置。
【請求項２３】
請求項１〜請求項２１の何れか１項に記載の二次元コードにおける前記解読支援二値図柄及び前記解読対象二値図柄の少なくとも一方に含まれる画素を識別対象画素とし、前記二次元コードを読取装置により読み取って得られた読取結果から、前記識別対象画素を示す識別対象画素情報及び前記基準二値図柄を示す基準二値図柄情報を取得する取得手段と、
前記取得手段によって取得された前記基準二値図柄情報に基づいて、前記取得手段によって取得された前記識別対象画素情報により示される識別対象画素の前記特定色の有無を識別する識別手段と、
を含む識別装置。
【請求項２４】
前記解読支援二値図柄及び前記解読対象二値図柄の少なくとも一方に含まれる画素であって、前記基準二値図柄と予め定められた距離内にある画素を前記識別対象画素とした請求項２３に記載の識別装置。
【請求項２５】
前記取得手段は、前記解読対象二値図柄に含まれる画素を前記識別対象画素とした場合、前記読取結果から、前記解読支援二値図柄を示す解読支援二値図柄情報を更に取得し、
前記識別手段は、前記取得手段によって取得された前記基準二値図柄情報及び前記解読支援二値図柄情報に基づいて、前記取得手段によって取得された前記識別対象画素情報により示される識別対象画素の前記特定色の有無を識別する請求項２３又は請求項２４に記載の識別装置。
【請求項２６】
コンピュータを、
請求項１〜請求項２１の何れか１項に記載の二次元コードにおける前記解読支援二値図柄及び前記解読対象二値図柄の少なくとも一方に含まれる画素を識別対象画素とし、前記二次元コードを読取装置により読み取って得られた読取結果から、前記識別対象画素を示す識別対象画素情報及び前記基準二値図柄を示す基準二値図柄情報を取得する取得手段、
並びに、前記取得手段によって取得された前記基準二値図柄情報に基づいて、前記取得手段によって取得された前記識別対象画素情報により示される識別対象画素の前記特定色の有無を識別する識別手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、二次元コード、記録装置、識別装置及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、明るさの分布に偏りがある画像を精度良く２値化する技術が開示されている。この技術は画像情報に基づいて得られたヒストグラムから導出された閾値を使用して２値化処理を実現している。
【０００３】
特許文献２にも明るさの分布に偏りがある画像を精度良く２値化する技術が開示されている。この技術は画像データの各部分毎に閾値を設定する閾値設定手段を備えている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０３−２３７５７１号公報
【特許文献２】特開平０７−０８５２４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の課題は、解読対象情報の高精度な解読に寄与する二次元コード、記録装置、識別装置及びプログラムを提供することである。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、請求項１に記載の二次元コードは、被記録対象領域における特定領域に記録され且つ解読対象情報の解読を支援する支援情報が複数の画素の特定色の有無によって表現された解読支援二値図柄、及び前記被記録対象領域における前記特定領域以外の領域に記録され且つ前記解読対象情報が複数の画素の前記特定色の有無によって表現された解読対象二値図柄を有する読取対象図柄と、前記読取対象図柄の特定位置に挿入され、前記特定色の有無によって表現されると共に前記解読支援二値図柄及び前記解読対象二値図柄の少なくとも一方に含まれる画素の前記特定色の有無を識別するための基準とする基準情報が複数の画素の特定色の有無によって表現された基準二値図柄と、を含み、前記基準二値図柄は、互いに色彩の異なる一対の画像領域であり、前記解読支援二値図柄及び前記解読対象二値図柄を含めた前記被記録対象領域を分割して得られた隣接する分割領域の一方の分割領域に、前記一対の画像領域のうちの一方が位置し、前記隣接する分割領域の他方の分割領域に、前記一対の画像領域のうちの他方が位置するように、前記基準二値図柄は、前記隣接する分割領域を跨いで配置された。
【０００７】
上記課題を解決するために、請求項２に記載の二次元コードは、被記録対象領域における特定領域に記録され且つ解読対象情報の解読を支援する支援情報が複数の画素の特定色の有無によって表現された解読支援二値図柄、及び前記被記録対象領域における前記特定領域以外の領域に記録され且つ前記解読対象情報が複数の画素の前記特定色の有無によって表現された解読対象二値図柄を有する読取対象図柄と、前記読取対象図柄の特定位置に挿入され、各々前記特定色の有無によって表現されると共に前記解読支援二値図柄及び前記解読対象二値図柄の少なくとも一方に含まれる画素の前記特定色の有無を識別するための基準とする基準情報が複数の画素の特定色の有無によって表現された複数の基準二値図柄と、を含み、前記複数の基準二値図柄の各々は、互いに色彩の異なる一対の画像領域であり、前記解読支援二値図柄及び前記解読対象二値図柄を含めた前記被記録対象領域を分割して得られた隣接する分割領域の一方の分割領域に、前記一対の画像領域のうちの一方が位置し、前記隣接する分割領域の他方の分割領域に、前記一対の画像領域のうちの他方が位置するように、前記複数の基準二値図柄の各々は、前記隣接する分割領域を跨いで配置された。
【０００８】
請求項２に記載の二次元コードは、請求項３に記載の発明のように、前記読取対象図柄における基準となる位置と前記基準二値図柄の各々との位置関係を、前記基準二値図柄毎に予め定められた位置関係とした、とされている。
請求項２又は請求項３に記載の二次元コードは、請求項４に記載の発明のように、前記複数の基準二値図柄を相互に予め定められた間隔となるように前記読取対象図柄に挿入した。
【０００９】
請求項２から請求項４の何れか１項に記載の二次元コードは、請求項５に記載の発明のように、前記基準二値図柄が、前記読取対象図柄を分割して得られた領域の各々に複数挿入された、とされている。
【００１０】
請求項１から請求項５の何れか１項に記載の二次元コードは、請求項６に記載の発明のように、前記分割領域を、前記読取対象図柄をマトリクス状に分割して得られた領域としたものとした、とされている。
【００１３】
請求項１〜請求項６の何れか１項に記載の二次元コードは、請求項７に記載の発明のように、前記特定色を無彩色としたものとした。
【００１４】
請求項１〜請求項６の何れか１項に記載の二次元コードは、請求項８に記載の発明のように、前記特定色を有彩色とした、とされている。
【００１５】
請求項９に記載の二次元コードは、被記録対象領域における特定領域に記録され且つ解読対象情報の解読を支援する支援情報が複数の画素の特定色の有無によって表現された解読支援二値図柄、及び前記被記録対象領域における前記特定領域以外の領域に記録され且つ前記解読対象情報が複数の画素の前記特定色の有無によって表現された解読対象二値図柄を有する読取対象図柄と、前記読取対象図柄の特定位置に挿入され、前記特定色の有無によって表現されると共に前記解読支援二値図柄及び前記解読対象二値図柄の少なくとも一方に含まれる画素の前記特定色の有無を識別するための基準とする基準情報が複数の画素の特定色の有無によって表現された基準二値図柄と、を含み、前記基準二値図柄を、何れかの画素を前記特定色とした彩色の異なる一対の画素とした。
【００１６】
請求項１０に記載の二次元コードは、被記録対象領域における特定領域に記録され且つ解読対象情報の解読を支援する支援情報が複数の画素の特定色の有無によって表現された解読支援二値図柄、及び前記被記録対象領域における前記特定領域以外の領域に記録され且つ前記解読対象情報が複数の画素の前記特定色の有無によって表現された解読対象二値図柄を有する読取対象図柄と、前記読取対象図柄の特定位置に挿入され、各々前記特定色の有無によって表現されると共に前記解読支援二値図柄及び前記解読対象二値図柄の少なくとも一方に含まれる画素の前記特定色の有無を識別するための基準とする基準情報が複数の画素の特定色の有無によって表現された複数の基準二値図柄と、を含み、前記基準二値図柄を、何れかの画素を前記特定色とした彩色の異なる一対の画素とした。
請求項１１に記載の二次元コードは、被記録対象領域における特定領域に記録され且つ解読対象情報の解読を支援する支援情報が複数の画素の特定色の有無によって表現された解読支援二値図柄、及び前記被記録対象領域における前記特定領域以外の領域に記録され且つ前記解読対象情報が複数の画素の前記特定色の有無によって表現された解読対象二値図柄を有する読取対象図柄と、前記読取対象図柄の特定位置に挿入され、前記特定色の有無によって表現されると共に前記解読支援二値図柄及び前記解読対象二値図柄の少なくとも一方に含まれる画素の前記特定色の有無を識別するための基準とする基準情報が複数の画素の特定色の有無によって表現された基準二値図柄と、を含み、前記解読支援二値図柄及び前記解読対象二値図柄の一方を一対の無彩色で形成すると共に他方を一対の有彩色で形成し、前記基準二値図柄を、一対の無彩色で形成され且つ前記解読支援二値図柄及び前記解読対象二値図柄の一方に含まれる画素の有無を識別するための基準とする第１基準図柄、及び一対の有彩色で形成され且つ前記解読支援二値図柄及び前記解読対象二値図柄の他方に含まれる画素の有無を識別するための基準とする第２基準図柄を含んで構成した。
【００１７】
請求項１２に記載の二次元コードは、被記録対象領域における特定領域に記録され且つ解読対象情報の解読を支援する支援情報が複数の画素の特定色の有無によって表現された解読支援二値図柄、及び前記被記録対象領域における前記特定領域以外の領域に記録され且つ前記解読対象情報が複数の画素の前記特定色の有無によって表現された解読対象二値図柄を有する読取対象図柄と、前記読取対象図柄の特定位置に挿入され、各々前記特定色の有無によって表現されると共に前記解読支援二値図柄及び前記解読対象二値図柄の少なくとも一方に含まれる画素の前記特定色の有無を識別するための基準とする基準情報が複数の画素の特定色の有無によって表現された複数の基準二値図柄と、を含み、前記解読支援二値図柄及び前記解読対象二値図柄の一方を一対の無彩色で形成すると共に他方を一対の有彩色で形成し、前記基準二値図柄を、一対の無彩色で形成され且つ前記解読支援二値図柄及び前記解読対象二値図柄の一方に含まれる画素の有無を識別するための基準とする第１基準図柄、及び一対の有彩色で形成され且つ前記解読支援二値図柄及び前記解読対象二値図柄の他方に含まれる画素の有無を識別するための基準とする第２基準図柄を含んで構成した。
請求項１１又は請求項１２に記載の二次元コードは、請求項１３に記載の発明のように、前記第１基準図柄及び前記第２基準図柄の各々を、何れかの画素を前記特定色とした彩色の異なる一対の画素とした、とされている。
【００１８】
請求項１〜請求項１３の何れか１項に記載の二次元コードは、請求項１４に記載の発明のように、前記被記録対象領域を四角形状とし、前記解読支援二値図柄を、前記被記録対象領域の四隅のうちの少なくとも三隅に記録され且つ前記被記録対象領域に含まれる画素の位置の特定を支援する位置特定支援情報が複数の画素の特定色の有無によって表現された位置特定支援二値図柄を含んで構成した、とされている。
【００１９】
請求項１４に記載の二次元コードを、請求項１５に記載の発明のように、前記位置特定支援二値図柄を、前記特定色を有する互いに隣接する複数の画素の集合と前記特定色を有しない互いに隣接する複数の画素の集合とを組み合わせて形成した、とされている。
【００２０】
請求項１４又は請求項１５に記載の二次元コードは、請求項１６に記載の発明のように、前記被記録対象領域の少なくとも一辺に沿って該被記録対象領域の予め定められた位置に挿入され且つ前記位置特定支援二値図柄による前記読取対象図柄に含まれる画素の位置の特定の支援を補助する支援補助情報が複数の画素の前記特定色の有無によって表現された支援補助二値図柄を更に含む。
【００２１】
請求項１４又は請求項１５に記載の二次元コードは、請求項１７に記載の発明のように、前記被記録対象領域の少なくとも一辺に沿って該被記録対象領域の予め定められた位置に各々挿入され且つ前記位置特定支援二値図柄による前記読取対象図柄に含まれる画素の位置の特定の支援を補助する支援補助情報が複数の画素の前記特定色の有無によって各々表現された複数の支援補助二値図柄を更に含む。
【００２２】
請求項１７に記載の二次元コードは、請求項１８に記載の発明のように、前記支援補助二値図柄を、前記被記録対象領域の一辺単位で該被記録対象領域に複数挿入した、とされている。
【００２３】
請求項１８に記載の二次元コードは、請求項１９に記載の発明のように、前記複数の支援補助二値図柄を、前記被記録対象領域の一辺単位で前記位置特定支援二値図柄を含めて相互の間隔が揃うように配置した、とされている。
【００２４】
請求項１７〜請求項１９の何れか１項に記載の二次元コードは、請求項２０に記載の発明のように、前記支援補助二値図柄を、前記被記録対象領域の少なくとも一組の対辺の各辺に沿って前記被記録対象領域に挿入した、とされている。
【００２５】
請求項２０に記載の二次元コードは、請求項２１に記載の発明のように、前記一組の対辺の各辺に沿って前記被記録対象領域に挿入された前記支援補助二値図柄の各々を結ぶ線分上の前記被記録対象領域に挿入され且つ前記支援補助情報に相当する情報が複数の画素の前記特定色の有無によって表現された他の支援補助二値図柄を更に含む。
【００２６】
上記課題を解決するために、請求項２２に記載の記録装置は、請求項１〜請求項２１の何れか１項に記載の二次元コードを記録媒体に記録する記録手段を含む。
【００２７】
上記課題を解決するために、請求項２３に記載の識別装置は、請求項１〜請求項２１の何れか１項に記載の二次元コードにおける前記解読支援二値図柄及び前記解読対象二値図柄の少なくとも一方に含まれる画素を識別対象画素とし、前記二次元コードを読取装置により読み取って得られた読取結果から、前記識別対象画素を示す識別対象画素情報及び前記基準二値図柄を示す基準二値図柄情報を取得する取得手段と、前記取得手段によって取得された前記基準二値図柄情報に基づいて、前記取得手段によって取得された前記識別対象画素情報により示される識別対象画素の前記特定色の有無を識別する識別手段と、を含む。
【００２８】
請求項２３に記載の識別装置を、請求項２４に記載の発明のように、前記解読支援二値図柄及び前記解読対象二値図柄の少なくとも一方に含まれる画素であって、前記基準二値図柄と予め定められた距離内にある画素を前記識別対象画素としたものとした。
【００２９】
請求項２３又は請求項２４に記載の識別装置は、請求項２５に記載の発明のように、前記取得手段が、前記解読対象二値図柄に含まれる画素を前記識別対象画素とした場合、前記読取結果から、前記解読支援二値図柄を示す解読支援二値図柄情報を更に取得し、前記識別手段が、前記取得手段によって取得された前記基準二値図柄情報及び前記解読支援二値図柄情報に基づいて、前記取得手段によって取得された前記識別対象画素情報により示される識別対象画素の前記特定色の有無を識別する、とされている。
【００３０】
上記課題を解決するために、請求項２６に記載のプログラムは、請求項１〜請求項２１の何れか１項に記載の二次元コードにおける前記解読支援二値図柄及び前記解読対象二値図柄の少なくとも一方に含まれる画素を識別対象画素とし、前記二次元コードを読取装置により読み取って得られた読取結果から、前記識別対象画素を示す識別対象画素情報及び前記基準二値図柄を示す基準二値図柄情報を取得する取得手段、並びに、前記取得手段によって取得された前記基準二値図柄情報に基づいて、前記取得手段によって取得された前記識別対象画素情報により示される識別対象画素の前記特定色の有無を識別する識別手段としてコンピュータを機能させるためのものとした。
【発明の効果】
【００３１】
請求項１、請求項２、請求項２２、請求項２３及び請求項２６に係る発明によれば、二次元コードが、読取対象図柄の特定位置に挿入され、特定色の有無によって表現されると共に解読支援二値図柄及び解読対象二値図柄の少なくとも一方に含まれる画素の特定色の有無を識別するための基準とする基準情報が複数の画素の特定色の有無によって表現された基準二値図柄を含む構成を有しない場合に比べ、解読対象情報の高精度な解読に寄与する、という効果が得られる。
【００３２】
請求項１及び請求項２に係る発明によれば、基準二値図柄を、解読支援二値図柄及び解読対象二値図柄を含めた被記録対象領域を分割して得られた分割領域の各々に挿入した構成を有しない場合に比べ、解読支援二値図柄及び解読対象二値図柄の少なくとも一方に含まれる画素の特定色の有無の高精度な識別に寄与する、という効果が得られる。
【００３３】
請求項５に係る発明によれば、基準二値図柄を、読取対象図柄を分割して得られた領域の各々に複数挿入した構成を有しない場合に比べ、解読支援二値図柄及び解読対象二値図柄の少なくとも一方に含まれる画素の特定色の有無の高精度な識別に寄与する、という効果が得られる。
【００３４】
請求項６に係る発明によれば、分割領域を、読取対象図柄をマトリクス状に分割して得られた領域とした構成を有しない場合に比べ、画素の特定色の有無を識別する処理にかかる負荷の軽減に寄与する、という効果が得られる。
【００３５】
請求項３に係る発明によれば、読取対象図柄における基準となる位置と基準二値図柄の各々との位置関係を、基準二値図柄毎に予め定められた位置関係とした構成を有しない場合に比べ、画素の特定色の有無を識別する処理にかかる負荷の軽減に寄与する、という効果が得られる。
【００３６】
請求項４に係る発明によれば、複数の基準二値図柄を相互に予め定められた間隔となるように読取対象図柄に挿入した構成を有しない場合に比べ、画素の特定色の有無を識別する処理にかかる負荷の軽減に寄与する、という効果が得られる。
【００３７】
請求項７に係る発明によれば、特定色を無彩色とした構成を有しない場合に比べ、読取対象図柄に含まれる情報が無彩色の特定色の有無で表現された場合であっても解読対象情報の高精度な解読に寄与する、という効果が得られる。
【００３８】
請求項８に係る発明によれば、特定色を有彩色とした構成を有しない場合に比べ、読取対象図柄に含まれる情報が有彩色の特定色の有無で表現された場合であっても解読対象情報の高精度な解読に寄与する、という効果が得られる。
【００３９】
請求項９及び請求項１０に係る発明によれば、基準二値図柄を、何れかの画素を特定色とした彩色の異なる一対の画素とした構成を有しない場合に比べ、解読対象情報の格納量の増大に寄与する、という効果が得られる。
【００４０】
請求項１１及び請求項１２に係る発明によれば、解読支援二値図柄及び解読対象二値図柄の一方を一対の無彩色で形成すると共に他方を一対の有彩色で形成し、基準二値図柄を、一対の無彩色で形成され且つ解読支援二値図柄及び解読対象二値図柄の一方に含まれる画素の有無を識別するための基準とする第１基準図柄、及び一対の有彩色で形成され且つ解読支援二値図柄及び解読対象二値図柄の他方に含まれる画素の有無を識別するための基準とする第２基準図柄を含む構成を有しない場合に比べ、読取対象図柄に含まれる情報が無彩色の特定色の有無で表現された場合であっても読取対象図柄に含まれる情報が有彩色の特定色の有無で表現された場合であっても解読対象情報の高精度な解読に寄与する、という効果が得られる。
【００４１】
請求項１３に係る発明によれば、第１基準図柄及び第２基準図柄の各々を、何れかの画素を前記特定色とした彩色の異なる一対の画素とした構成を有しない場合に比べ、解読対象情報の格納量の増大に寄与する、という効果が得られる。
【００４２】
請求項１４に係る発明によれば、被記録対象領域を四角形状とし、解読支援二値図柄を、被記録対象領域の四隅のうちの少なくとも三隅に記録され且つ被記録対象領域に含まれる画素の位置の特定を支援する位置特定支援情報が複数の画素の特定色の有無によって表現された位置特定支援二値図柄を含む構成を有しない場合に比べ、読取対象図柄に含まれる画素の位置の高精度な特定に寄与する、という効果が得られる。
【００４３】
請求項１５に係る発明によれば、位置特定支援二値図柄を、特定色を有する互いに隣接する複数の画素の集合と前記特定色を有しない互いに隣接する複数の画素の集合とを組み合わせて形成した構成を有しない場合に比べ、位置特定支援二値図柄の正確な検出に寄与する、という効果が得られる。
【００４４】
請求項１６に係る発明によれば、被記録対象領域の少なくとも一辺に沿って該被記録対象領域の予め定められた位置に挿入され且つ前記位置特定支援二値図柄による前記読取対象図柄に含まれる画素の位置の特定の支援を補助する支援補助情報が複数の画素の前記特定色の有無によって表現された支援補助二値図柄を更に含む構成を有しない場合に比べ、読取対象図柄に含まれる画素の位置の高精度な特定に寄与する、という効果が得られる。
【００４５】
請求項１７に係る発明によれば、被記録対象領域の少なくとも一辺に沿って被記録対象領域の予め定められた位置に各々挿入され且つ位置特定支援二値図柄による読取対象図柄に含まれる画素の位置の特定の支援を補助する支援補助情報が複数の画素の前記特定色の有無によって各々表現された複数の支援補助二値図柄を更に含む構成を有しない場合に比べ、読取対象図柄に含まれる画素の位置の高精度な特定に寄与する、という効果が得られる。
【００４６】
請求項１８に係る発明によれば、支援補助二値図柄を、前記被記録対象領域の一辺単位で該被記録対象領域に複数挿入した構成を有しない場合に比べ、読取対象図柄に含まれる画素の位置の高精度な特定に寄与する、という効果が得られる。
【００４７】
請求項１９に係る発明によれば、複数の支援補助二値図柄を、被記録対象領域の一辺単位で位置特定支援二値図柄を含めて相互の間隔が揃うように配置した構成を有しない場合に比べ、読取対象図柄に含まれる画素の位置を特定する処理にかかる負荷が軽減される、という効果が得られる。
【００４８】
請求項２０に係る発明によれば、支援補助二値図柄を、被記録対象領域の少なくとも一組の対辺の各辺に沿って被記録対象領域に挿入した構成を有しない場合に比べ、読取対象図柄に含まれる画素の位置の高精度な特定に寄与する、という効果が得られる。
【００４９】
請求項２１に係る発明によれば、一組の対辺の各辺に沿って被記録対象領域に挿入された支援補助二値図柄の各々を結ぶ線分上の被記録対象領域に挿入され且つ支援補助情報に相当する情報が複数の画素の特定色の有無によって表現された他の支援補助二値図柄を更に含む構成を有しない場合に比べ、読取対象図柄に含まれる画素の位置の高精度な特定に寄与する、という効果が得られる。
【００５０】
請求項２４に係る発明によれば、解読支援二値図柄及び解読対象二値図柄の少なくとも一方に含まれる画素であって、基準二値図柄と予め定められた距離内にある画素を識別対象画素とした構成を有しない場合に比べ、解読支援二値図柄及び解読対象二値図柄の少なくとも一方に含まれる画素の特定色の有無が高精度に識別される、という効果が得られる。
【００５１】
請求項２５に係る発明によれば、取得手段が、解読対象二値図柄に含まれる画素を識別対象画素とした場合、読取結果から、解読支援二値図柄を示す解読支援二値図柄情報を更に取得し、識別手段が、取得手段によって取得された基準二値図柄情報及び解読支援二値図柄情報に基づいて、取得手段によって取得された識別対象画素情報により示される識別対象画素の特定色の有無を識別する構成を有しない場合に比べ、解読対象二値図柄に含まれる画素の特定色の有無が高精度に識別される、という効果が得られる。
【図面の簡単な説明】
【００５２】
【図１】第１の実施の形態に係る二次元コードを製造する記録装置の構成の一例を示す構成図である。
【図２】第１の実施の形態に係る二次元コードの構成の一例を示す構成図である。
【図３】第１の実施の形態に係る二次元コードの読み取りに用いるカメラ付き携帯電話機の構成の一例を示すブロック図である。
【図４】明暗のバランスが崩れた不鮮明な二次元コードの一例を示す図である。
【図５】図４に示す二次元コードを読み取って二値化された二次元コード画像の一例を示す図である。
【図６】第１の実施の形態に係る二次元コード解読処理プログラムの処理の流れの一例を示すフローチャートである。
【図７】明るさの分布に偏りがある二次元コードの一例を示す図である。
【図８】基準二値図柄の挿入変形例を示す模式図である。
【図９】分割領域に基準二値図柄及び有彩色基準二値図柄を挿入した形態例を示す模式図である。
【図１０】従来の二次元コードの一例を示す図である。
【図１１】第２の実施の形態に係る二次元コードの一例を示す図である。
【図１２】図１０に示す二次元コードを撮影して得られた二次元コード画像の一例を示す図である。
【図１３】図１１に示す二次元コードを撮影して得られた二次元コード画像の一例を示す図である。
【図１４】歪みがない場合の二次元コード画像の一例を示す図である。
【図１５】歪みがある場合の二次元コード画像の一例を示す図である。
【図１６】図１４に示す二次元コード画像を模式的に示した模式図である。
【図１７】図１５に示す二次元コード画像を模式的に示した模式図である。
【図１８】第２の実施の形態に係る二次元コードの構成の一例を示す構成図である。
【図１９】第２の実施の形態に係る二次元コード解読処理プログラムの処理の流れの一例を示すフローチャートである。
【図２０】第２の実施の形態に係る座標設定処理プログラムの処理の流れの一例を示すフローチャートである。
【図２１】従来の座標設定処理を用いた場合に生じる問題点を示す模式図である。
【図２２】図２１に示す問題点が第２の実施の形態に係る二次元コード解読処理によって解消されることを示す模式図である。
【発明を実施するための形態】
【００５３】
以下、図面を参照して、本発明を実施するための実施の形態の一例について詳細に説明する。
【００５４】
［第１の実施の形態］
図１は、本第１の実施の形態に係る二次元コードを製造する記録装置１０の構成の一例を示す構成図である。図１に示すように、記録装置１０は、ＵＩ（ユーザ・インタフェース）パネル１２、給紙部１４、記録手段の一例である画像記録部１６、及び排出台１８を備えている。
【００５５】
ＵＩパネル１２は、タッチパネル・ディスプレイ１２Ａ及びスイッチ１２Ｂを備え、タッチパネル・ディスプレイ１２Ａ及びスイッチ１２Ｂを介して、記録媒体の一例である記録用紙への二次元コードの記録等の各種指示がユーザによって行われると共に、タッチパネル・ディスプレイ１２Ａに必要事項が表示される。給紙部１４は、記録用紙を収容すると共に必要に応じて画像記録部１６に記録用紙を給紙するものである。
【００５６】
画像記録部１６は、例えばゼログラフィ方式で画像を記録する所謂プリンタ機能を備えたものである。なお、記録方式はゼログラフィ方式に限定されるものではなく、インクジェット方式やサーマル方式などの他の記録方式であっても良いことは言うまでもない。画像記録部１６は、ユーザによってＵＩパネル１２を介して二次元コードの記録用紙への記録が指示された場合、給紙部１４を作動させることによって給紙部１４からの給紙を受け、これによって取得した記録用紙に対して、二次元コードを示す二次元コード情報に基づいて二次元コードを記録し、二次元コードが記録された記録用紙を排出台１８に排出する。
【００５７】
図２は、図１に示す記録装置１０によって記録用紙Ｐに記録された本実施の形態に係るマトリクス型二次元コード３０（以下、「二次元コード３０」という。）の構成の一例を示す構成図である。図２に示すように、記録用紙Ｐに記録された二次元コード３０は、マトリクス状に配置された複数の画素の特定色の有無によって二値化情報が表現された四角形状の画像である。なお、ここでは、輪郭が四角形状の画像を例示しているが、これに限らず、楕円形や四角形以外の多角形であっても良い。
【００５８】
本第１の実施の形態に係る二次元コード３０は、読取対象図柄の一例である白黒による二値図柄である。すなわち、例えば黒を特定色とし、この特定色の有無によって種々の情報が表現された二値図柄と言える。二次元コード３０は、位置・向き検出シンボル３２Ａ〜３２Ｄを有する解読支援二値図柄３２、解読対象二値図柄３４及び複数の基準二値図柄３６を含んで構成されている。すなわち、二次元コード３０は、四角形状の被記録対象領域３８に解読支援二値図柄３２、解読対象二値図柄３４及び基準二値図柄３６が記録されることによって構成されている。
【００５９】
被記録対象領域３８は、二次元コード３０の輪郭によって外枠が規定されており、縦長四角形状とされている。また、被記録対象領域３８は、複数の四角形状の分割領域（ｍ行ｎ列の分割領域）に分割されている。本第１の実施の形態では、被記録対象領域３８が一例として図２に示すように４行３列の分割領域に区分けされている。
【００６０】
解読支援二値図柄３２は、解読対象二値図柄３４が如何なる解読対象情報を含んでいようとも、これに拘らず被記録対象領域３８における位置及び特定色の有無の配列が固定された二値図柄であり、位置・向き検出シンボル３２Ａ〜３２Ｄの他に、二次元コード３０のバージョンを示すバージョン情報が表現された図柄（図示省略）や二次元コード３０のフォーマットを示すフォーマット情報が表現された図柄（図示省略）などを含んで構成されている。
【００６１】
位置・向き検出シンボル３２Ａ〜３２Ｄは、被記録対象領域３８に含まれる画素の位置及び被記録対象領域３８の向きを特定するための図柄である。そのため、位置・向き検出シンボル３２Ａ〜３２Ｄは解読対象二値図柄３４が如何なる解読対象情報を含んでいようとも、これに拘らず被記録対象領域３８における位置及び特定色の有無の配列が固定されている。例えば、本第１の実施の形態に係る位置・向き検出シンボル３２Ａ〜３２Ｄの各々は四角形状の二値図柄であり、位置特定支援情報の一例である白黒による２行２列の市松模様とされており、市松模様の白領域及び黒領域の各々は複数の画素の集合とされている。また、位置・向き検出シンボル３２Ａ〜３２Ｄは被記録対象領域３８の四隅に配置されている。図２に示す例では、位置・向き検出シンボル３２Ａが１行目１列目の分割領域に、位置・向き検出シンボル３２Ｂが４行目１列目の分割領域に、位置・向き検出シンボル３２Ｃが１行目３列目の分割領域に、位置・向き検出シンボル３２Ｄが４行目３列目の分割領域に各々配置されている。すなわち、図２において、位置・向き検出シンボル３２Ａは被記録対象領域３８の正面視左上隅に、位置・向き検出シンボル３２Ｂは被記録対象領域３８の正面視左下隅に、位置・向き検出シンボル３２Ｃは被記録対象領域３８の正面視右上隅に、位置・向き検出シンボル３２Ｄは被記録対象領域３８の正面視右下隅に各々配置されている。位置・向き検出シンボル３２Ｄの白黒の配列は、位置・向き検出シンボル３２Ａ〜３２Ｃの白黒の配列とは異なっている。従って、位置・向き検出シンボル３２Ａ〜３２Ｄが読み取られて位置・向き検出シンボル３２Ａ〜３２Ｄの相対的な位置関係が特定されることによって二次元コード３０の向きが特定され、これによって二次元コード３０に含まれる画素の位置が特定される。なお、図２に示す例では、位置・向き検出シンボル３２Ａに含まれる特定の画素の一例である正面視左上隅の画素の位置を原点として二次元コード３０に含まれる画素の各々の位置が二次元座標で特定される。
【００６２】
解読対象二値図柄３４は、被記録対象領域３８における解読支援二値図柄３２以外の領域に含まれる複数の画素の各々が１画素単位で解読対象情報に応じて白又は黒で表現された二値図柄である。解読対象情報とは、符号化された情報であって、復号されることによって解読される情報のことである。解読対象二値図柄３４は、画素毎に解読対象情報が白又は黒で表現された図柄である。解読対象二値図柄３４は、位置・向き検出シンボル３２Ａ〜３２Ｄと共に読み取られ、これによって特定された位置・向き検出シンボル３２Ａ〜３２Ｄの相対的な位置関係に基づいて解読対象二値図柄３４を構成している複数の画素の各々の被記録対象領域３８における位置が特定される。具体的には、位置・向き検出シンボル３２Ａの正面視左上隅の画素の位置を原点とした二次元座標で特定される。
【００６３】
基準二値図柄３６は、解読対象二値図柄３４における複数の特定位置に挿入されている。基準二値図柄３６は、特定色の有無（本第１の実施の形態では一例として白黒）を識別する対象とされる画素（以下、「識別対象画素」という。）３３が含まれる識別対象図柄（本第１の実施の形態では一例として解読支援二次画像３２及び解読対象二値図柄３４）の識別対象画素３３の特定色の有無を識別するための基準とする二値図柄である。すなわち、特定色の有無を識別する際に用いられる閾値を規定する二値図柄である。基準二値図柄３６は、一対の白黒の画素である。基準二値図柄３６に含まれる白黒の画素の配列の向きには４種類の向きがある。すなわち、ここで言う４種類の配列の向きとは、左右に黒画素及び白画素、左右に白画素及び黒画素、上下に黒画素及び白画素、及び上下に白画素及び黒画素のことである。
【００６４】
基準二値図柄３６は、被記録対象領域３８のマトリクス状に配置された複数の画素における行方向（横方向）及び列方向（縦方向）の各々について解読対象二値図柄３４に配列の向き毎に予め定められた規則に従って（例えば所定間隔毎に）挿入されている。これにより各分割領域には予め定められた位置に複数の基準二値図柄３６が配置される。なお、図２に示す例では、この他にも１行目２列目の分割領域及び４行目２列目の分割領域の各々の中央部に基準二値図柄３６が挿入されている。また、２行目１列目の分割領域から３行目１列目の分割領域に跨って基準二値図柄３６が挿入されている。また、２行目３列目の分割領域から３行目３列目の分割領域に跨って基準二値図柄３６が挿入されている。
【００６５】
図３は、二次元コード３０を読み取るための読取装置及び画素の特定色の有無を識別する識別装置として機能するカメラ付き携帯電話機４０の構成の一例を示すブロック図である。図３に示すカメラ付き携帯電話機（以下、「携帯電話機」という。）４０は、送話及び受話などの一般的な固定式電話機に含まれる通話機能、電子メールを作成・送信・受信するメール機能及び静止画撮影を行う撮影機能を備えた携帯端末装置である。携帯電話機４０は、携帯電話機４０全体の動作を司るＣＰＵ４０Ａと、ＣＰＵ４０Ａによる各種処理プログラムの実行時のワークエリア等として用いられるＲＡＭ４０Ｂと、各種処理プログラムや各種パラメータなどが予め記憶されたＲＯＭ４０Ｃと、各種情報を記憶するために用いられる二次記憶部（ここでは、一例としてフラッシュメモリ）４０Ｄと、通話相手から受話する受話部４０Ｅと、通話相手に送話する送話部４０Ｆと、各種情報を入力するために用いられる番号キー、十字キー、タッチパネル・ディスプレイに含まれるタッチパネルなどを含んで構成された入力部４０Ｇと、タッチパネル・ディスプレイに含まれるディスプレイを有し、各種情報を表示する表示部４０Ｈと、上記撮影機能を実現するために用いられるカメラであって、被写体を撮影し、撮影して得た画像を示す撮影画像情報を生成して出力するカメラ（例えばデジタルカメラ）４０Ｉと、通信回線４２を介して公衆電話通信網に接続され、他の携帯電話機その他の外部通信機器と通信されるように接続され、外部通信機器との間の各種情報の授受を司る外部インタフェース（Ｉ／Ｆ）４０Ｊと、を含んで構成されている。これら各部はシステムバス４０Ｋにより電気的に相互に接続されている。従って、ＣＰＵ４０Ａは、ＲＡＭ４０Ｂ、ＲＯＭ４０Ｃ及び二次記憶部４０Ｄに対するアクセスと、入力部４０Ｇを介した各種入力情報の取得と、表示部４０Ｈに対する各種情報の表示と、カメラ４０Ｉの動作の制御と、カメラ４０Ｉにより撮影して得られた撮影画像情報の取得と、受話部４０Ｅ及び送話部４０Ｆの動作の制御と、受話部４０Ｅ及び送話部４０Ｆの動作状態の把握と、外部Ｉ／Ｆ４０Ｊを介した外部通信装置との間の各種情報の授受と、を各々行う。
【００６６】
なお、本第１の実施の形態に係る携帯電話機１０のＲＯＭ４０Ｂには、二次元コード３０の輪郭（一例として被記録対象領域３８の輪郭）として予め定められた輪郭における予め定められた箇所（例えば予め定められた頂点）から各分割領域の位置を一意に特定する位置特定情報として予め定められた分割領域位置特定情報、及び分割領域における基準二値図柄の位置を一意に特定する位置特定情報として予め定められた基準二値図柄位置特定情報が予め記憶されている。
【００６７】
ところで、二次元コード３０に含まれる解読対象二値図柄３４により示される解読対象情報を解読するためには、先ず、解読支援二値図柄３２及び解読対象二値図柄３４を二値化する必要がある。すなわち、二次元コード３０に含まれる各画素が白であるか黒であるかを閾値を用いて識別する必要がある。
【００６８】
しかし、従来は、例えば各画素の白及び黒を識別するための基準となる閾値が１つの固定値とされていたので、一例として図４に示すように明暗のバランスが崩れた不鮮明（例えば低コントラスト）な二次元コードを携帯電話機４０のカメラ４０Ｉで撮影することにより読み取って得られた撮影画像情報により示される画像に含まれる各画素の二値化が一例として図５に示すように正しく行われないことがあった。また、分割領域の各々に対して事前に定めた閾値を割り当てた場合であっても実際の二次元コード３０の読み取り面における明るさが反映された閾値ではないため、やはり二値化が正しく行われない。
【００６９】
そこで、本第１の実施の形態に係る二次元コード３０では、上述したように基準二値図柄３６を備えることによって従来に比べて高精度な二値化を実現している。そして、携帯電話機４０では、カメラ４０Ｉにより二次元コード３０を読み取り、読み取って得られた撮影画像情報に基づいて二次元コード３０を二値化して解読対象情報を解読する二次元コード解読処理が実行される。
【００７０】
携帯電話機４０では、二次元コード解読処理を実現するための各種処理がソフトウェア構成によって実現される。その一例としては、コンピュータを利用してプログラムを実行する形態が挙げられる。しかし、このようなソフトウェア構成による実現に限られるものではなく、ハードウェア構成や、ハードウェア構成とソフトウェア構成との組み合わせによって実現しても良いことは言うまでもない。
【００７１】
以下では、本実施の形態に係る携帯電話機４０のＣＰＵ４０Ａが二次元コード解読処理プログラムを実行することにより二次元コード解読処理を実現する場合について説明する。この場合、二次元コード解読処理プログラムをＲＯＭ４０Ｃに予め記憶させておく形態や、記憶内容がコンピュータによって読み取られる記録媒体に記憶された状態で提供される形態、有線または無線による通信手段を介して配信される形態等を適用しても良い。
【００７２】
図６は、本第１の実施の形態に係る二次元コード解読処理プログラムの処理の流れの一例を示すフローチャートである。なお、ここでは、錯綜を回避するために、一例として図７に示すように明るさの分布に偏りがある二次元コード３０を被写体として携帯電話機４０のカメラ４０Ｉにより静止画撮影を行う場合について説明する。また、ここでは、錯綜を回避するために、カメラ４０Ｉにより静止画撮影を行って得られた画像に歪みがない場合について説明する。
【００７３】
図６のステップ１００では、撮影開始の指示の受け付け待ちを行う。すなわち、ステップ１００では、入力部４０Ｇを介して撮影開始の指示が受け付けられると肯定判定となってステップ１０２に移行する。ステップ１０２では、撮影機能を働かせて静止画撮影を開始した後、ステップ１０４に移行する。ステップ１０４では、二次元コード３０の画像（以下、「二次元コード画像」という。）を示す撮影画像情報を生成して予め定められた記憶領域（例えば二次記憶部４０の記憶領域）αに記憶した後、ステップ１０６に移行し、静止画撮影が終了したか否かを判定し、否定判定となった場合にはステップ１０４に戻る一方、肯定判定となった場合にはステップ１０８に移行する。
【００７４】
ステップ１０８では、記憶領域αに記憶されている撮影画像情報により示される二次元コード画像の輪郭を示す輪郭情報を撮影画像情報から抽出した後、ステップ１１０に移行し、ステップ１１０では、上記ステップ１０８の処理により取得された輪郭情報により示される輪郭から分割領域位置特定情報に基づいて全ての分割領域の位置を推定することにより特定する。
【００７５】
次のステップ１１２では、上記ステップ１１０の処理により特定された分割領域の各々から基準二値図柄位置特定情報に基づいて分割領域の各々における基準二値図柄の位置を推定することにより特定した後、ステップ１１４に移行する。
【００７６】
ステップ１１４では、上記ステップ１１０の処理により特定された分割領域の位置に基づいて、注目すべき分割領域（注目分割領域）を決定する。すなわち、未だに二値化処理（白黒の識別）が行われていない画素を含む分割領域の１つを注目分割領域として決定する。次のステップ１１６では、上記ステップ１１４の処理によって決定された注目分割領域について、記憶領域αに記憶されている撮影画像情報により示される二次元コード画像に含まれる未だに二値化処理が行われていない画素である識別対象画素３３を示す識別対象画素情報を撮影画像情報から取得した後、ステップ１１８に移行する。ステップ１１８では、上記ステップ１１４の処理によって決定された注目分割領域について、上記ステップ１１２の処理により特定された基準二値図柄の位置に基づいて、記憶領域αに記憶されている撮影画像情報により示される二次元コード画像に含まれる基準二値図柄を示す基準二値図柄情報を撮影画像情報から取得する。
【００７７】
次のステップ１２０では、上記ステップ１１６の処理により取得された識別対象画素情報を、上記ステップ１１８の処理により取得された基準二値図柄情報に基づいて二値化処理する。すなわち、基準二値図柄情報から識別対象画像の黒と白との識別に供する閾値を特定し、特定した閾値を用いて、上記ステップ１１６の処理により取得された識別対象画素情報により示される識別対象画素３３が白であるか黒であるかの識別を行う。また、分割領域には複数の基準二値図柄が含まれているので、本ステップ１２０では、識別対象画素３３との距離が最も短い基準二値図柄を示す基準二値図柄情報に基づいて二値化処理を行う。なお、識別対象画素３３との距離が相違しない複数の基準二値図柄が存在する場合には予め定められた規則（例えば隣接する識別対象画素３３との距離が短い方の基準二値図柄を示す基準二値図柄情報を採用するとの規則、最も大きな画素値を有する基準二値図柄を示す基準二値図柄情報を採用するとの規則、最も小さな画素値を有する基準二値図柄を示す基準二値図柄情報を採用するとの規則、画素値の平均値が最も大きな基準二値図柄を示す基準二値図柄情報を採用するとの規則、画素値の平均値が最も小さな基準二値図柄を示す基準二値図柄情報を採用するとの規則、或いは乱数を用いた抽選により決定する規則など）に従って何れか１つの基準二値図柄を決定しても良い。
【００７８】
次のステップ１２２では、上記ステップ１２０で二値化処理の対象とされた識別対象画素３３の二次元コード３０における位置を示す二次元座標及び上記ステップ１２０での二値化処理の結果を関連付けて予め定められた記憶領域（例えば二次記憶部４０の記憶領域）βに記憶する。これにより記憶領域βには二値化された解読対象二値図柄３４を示す解読支援二値図柄情報と二値化された解読対象二値図柄３４を示す解読対象二値図柄情報が記憶される。
【００７９】
次のステップ１２４では、上記ステップ１１６〜１２２の処理によって二値化処理が未だに行われていない識別対象画素３３がないか否かを判定し、否定判定となった場合にはステップ１１６に戻る一方、肯定判定となった場合にはステップ１２６に移行する。ステップ１２６では、未だに二値化処理が行われていない識別対象画素３３を含む分割領域がないか否かを判定し、否定判定となった場合にはステップ１１４に戻る一方、肯定判定となった場合にはステップ１２８に移行する。ステップ１２８では、記憶領域βに記憶されている解読支援二値図柄情報に基づいて、記憶領域βに記憶されている解読対象二値図柄情報を復号した後、本二次元コード解読処理プログラムを終了する。
【００８０】
なお、本第１の実施の形態では、分割領域に複数の基準二値図柄３６を含む場合の形態例を挙げて説明したが、これに限らず、一例として図８に示すように分割領域毎に１つの基準二値図柄３６を挿入するようにしても良い。この場合、分割領域に複数の基準二値図柄３６を含む場合に比べ、識別対象画素３３から最も近い位置に存在する基準二値図柄３６を探索する処理にかかる負荷が軽減される。また、分割領域毎に１つの基準二値図柄３６を挿入する場合も分割領域における特定の位置（上述した基準二値図柄位置特定情報に相当する情報によって一意に特定される位置）に基準二値図柄３６を配置すると良い。これにより、分割領域毎に異なる位置に基準二値図柄３６を配置する場合に比べ、基準二値図柄３６の位置を特定する処理にかかる負荷が軽減される。
【００８１】
また、本第１の実施の形態では、白黒の識別を行う場合の形態例を挙げて説明したが、これに限らず、例えば図９に示すように基準二値図柄（第１基準図柄の一例）３６と共に一対の有彩色（ここでは一例として白赤）の有彩色基準二値図柄（第２基準図柄の一例）５０を分割領域の各々に挿入しても良い。この場合、例えば解読支援二値図柄３２及び解読対象二値図柄３４の一方を白黒（一対の無彩色）で表現すると共に他方を白赤（一対の有彩色）で表現し、分割領域毎に、解読支援二値図柄３２及び解読対象二値図柄３４の一方に含まれる画素の白黒の識別を、基準二値図柄３６から取得される閾値を用いて行うと共に、解読支援二値図柄３２及び解読対象二値図柄３４の他方に含まれる画素の白赤の識別を、有彩色基準二値図柄５０から取得される閾値を用いて行う。なお、この場合も基準二値図柄３６及び有彩色基準二値図柄５０を分割領域における特定の位置（上述した基準二値図柄位置特定情報に相当する情報によって一意に特定される位置）に配置すると良い。この場合、基準二値図柄３６及び有彩色基準二値図柄５０を分割領域における特定の位置に配置しない場合に比べ、基準二値図柄３６及び有彩色基準二値図柄５０の位置を特定する処理にかかる負荷が軽減される。
【００８２】
また、解読支援二値図柄３２が一対の有彩色及び一対の無彩色を組み合わせた画像であったり、解読対象二値図柄３４が一対の有彩色及び一対の無彩色を組み合わせた画像であったりしても、無彩色（例えば白又は黒）が施される画素に対しては基準二値図柄３６を基準にして識別を行えば良く、有彩色（例えば白又は赤）が施される画素に対しては有彩色基準二値図柄５０を基準にして識別を行えば良い。
【００８３】
また、本第１の実施の形態では、解読支援二値図柄３２に含まれる画素及び解読対象二値図柄３４に含まれる画素を識別対象画素３３として例示したが、解読支援二値図柄３２及び解読対象二値図柄３４の少なくとも一方に含まれる画素を識別対象画素３３とすれば良い。
【００８４】
ここで、解読支援二値図柄３２に含まれる画素を識別対象画素３３とせずに、解読対象二値図柄３４に含まれる画素を識別対象画素３３としても良い理由を説明する。本第１の実施の形態では、位置・向き検出シンボル３２Ａ〜３２Ｄの各々が一例として図２に示すように白領域及び黒領域の市松模様に形成されており、白領域及び黒領域の各々が複数の画素の集合とされている。つまり、解読対象二値図柄３４では、解読対象情報が１画素単位で表現されているため、解読対象二値図柄３４に含まれる１画素の二値化の失敗は解読対象情報の解読に大きな影響を及ぼす虞があるのに対し、位置・向き検出シンボル３２Ａ〜３２Ｄでは、仮に１画素の二値化に失敗したとしても周辺の画素によってその失敗が誤り訂正処理などによって補填される。そのため、位置・向き検出シンボル３２Ａ〜３２Ｄは、基準二値図柄３６を基準にした二値化処理を行わずとも従来の手法による二値化処理によってその機能を発揮するものと考えられる。言い換えると、位置・向き検出シンボル３２Ａ〜３２Ｄは、読取対象とされる白領域及び黒領域の面積が１画素の面積に比べて圧倒的に大きいため、解読対象二値図柄３４に含まれる１画素の検出に比べ、精度良く検出されるということである。従って、位置・向き検出シンボル３２Ａ〜３２Ｄによって二次元コード３０の向き及び二次元コード３０に含まれる画素の位置が確実に特定されるという前提の下で、識別対象画素３３を解読対象二値図柄３４に含まれる画素に限定しても良いということが言える。
【００８５】
また、本第１の実施の形態では、基準二値図柄３６により白黒を識別するための基準となる閾値を決定する場合の形態例を挙げて説明したが、これに限らず、位置・向き検出シンボル３２Ａ〜３２Ｄの少なくとも１つの白黒も参照して閾値を決定しても良い。例えば、位置・向き検出シンボル３２Ａの白領域の平均濃度と基準二値図柄３６の白画素の濃度との平均値、及び位置・向き検出シンボル３２Ａの黒領域の平均濃度と基準二値図柄３６の黒画素の濃度との平均値に基づいて閾値を決定する形態例が挙げられる。また、解読支援二値図柄３２のうちの位置・向き検出シンボル３２Ａ〜３２Ｄ以外のもの（例えばフォーマット情報を示す画像や読取タイミングを規定する画像など）及び基準二値図柄３６に基づいて閾値を決定しても良い。
【００８６】
また、本第１の実施の形態では、二次元コード３０に複数の基準二値図柄３６が含まれている形態例を挙げて説明したが、基準二値図柄３６は単数であっても良い。この場合も基準二値図柄３６を有しない場合に比べ、高精度な二値化処理が行われる。
【００８７】
また、本第１の実施の形態では、被記録対象領域３８をマトリクス状に分割して得られた複数の分割領域を例示したが、これは二次元コード３０を読み取った後の処理を簡便にするための事前処理であって、必ずしもマトリクス状に分割して分割領域を得なれければならないというわけではなく、マトリクス状以外の分割形態で分割しても良い。
【００８８】
また、本第１の実施の形態では、説明の便宜上、分割領域を四角形状とした場合の形態例を挙げて説明したが、例えば最寄りの２つの分割領域の各々に含まれる基準二値図柄３６を参照すると考えた場合、基準二値図柄３６を参照する分割領域は四角形状の領域で区切られるというよりはボロノイ図のような形状になる。
【００８９】
また、本第１の実施の形態では、解読対象二値図柄３４に基準二値図柄３６を挿入した例を挙げたが、これに限らず、解読支援二値図柄３２に挿入しても良い。また、有彩色基準二値図柄５０も解読支援二値図柄３２に挿入しても良い。
【００９０】
ここで、色の閾値を計算する方法について説明する。例えば、白か黒か知りたい画素Ｘがあるとして、その画素の近くにある色固定画素ペアＰ０，Ｐ１を決める。Ｐ０，Ｐ１を撮影して得た画像から閾値Ｔ０，Ｔ１を求める。その閾値の平均を、ＸとＰ０，ＸとＰ１の距離に基づいて重みを付与して計算し、それをＸが白か黒かを決める閾値する。
【００９１】
［第２の実施の形態］
上記第１の実施の形態では、カメラ４０Ｉにより静止画撮影を行って得られた二次元コード画像に歪みがない場合の二値化処理を例に挙げて説明したが、本第２の実施の形態では、二次元コード画像に歪みが生じている場合の二値化処理について説明する。なお、ここでは上記第１の実施の形態で説明した構成と相違しない構成については上記第１の実施の形態と相違しない符号を付してその説明を省略する。また、上記第１の実施の形態で説明した作用と相違しない作用についてもその説明を省略する。
【００９２】
図１０は、上記第１の実施の形態で説明した二次元コード３０の構成の一例を示す構成図であり、図１１は本第２の実施の形態に係る二次元コード６０である。図１１に示す二次元コード６０は、図１０に示す二次元コード３０に比べ、横方向の大きさが絞られており、外観が縦長の長方形状とされている。
【００９３】
図１２は、図１０に示す二次元コード３０を被写体としてカメラ４０Ｉで静止画撮影を行って得られた二次元コード画像の一例を示す図であり、図１３は、図１１に示す二次元コード６０を被写体としてカメラ４０Ｉで静止画撮影を行って得られた二次元コード画像の一例を示す図である。二次元コード６０に係る二次元コード画像は、二次元コード３０に係る二次元コード画像に比べ、縦に長細い形状とされているため、カメラ４０Ｉにおけるレンズの歪曲収差により歪みが大きく現れてしまう。
【００９４】
二次元コード６０に係る二次元コード画像が歪んでいない場合は一例として図１４に示すように一辺が直線状に現れるのに対し、二次元コード６０に係る二次元コード画像が歪んでいる場合は一例として図１５に示すように一辺が直線上に現れない。つまり、一辺が湾曲した状態で現れる。図１４に示す二次元コード画像を模式的に極端に示したものが図１６であり、図１５に示す二次元コード画像を模式的に極端に示したものが図１７である。
【００９５】
各画素の位置は一例として図１６に示すように一辺が直線状に現れることを前提にして二次元座標によって表現される。ところが、図１７に示すように二次元コード画像が歪んでしまうと二次元コード画像に含まれる画素の位置は精度良く特定されない。よって、解読対象二値図柄３４により示される解読対象情報も精度良く解読されないことになる。
【００９６】
そこで、本第２の実施の形態に係る二次元コード６０では、一例として図１８に示すように位置・向き検出シンボル３２Ａと位置・向き検出シンボル３２Ｂとの間、及び位置・向き検出シンボル３２Ｃと位置・向き検出シンボル３２Ｄとの間の各々に二次元コード６０の輪郭に沿って、位置・向き検出シンボル３２Ａ〜３２Ｄによる二次元コード６０に含まれる各画素の位置の特定の支援を補助する複数の位置検出補助シンボル６２（支援補助二値図柄の一例）が挿入されている。なお、図１８に示す例では、位置・向き検出シンボル３２Ａと位置・向き検出シンボル３２Ｂとの間に挿入された複数の位置検出補助シンボル６２が位置・向き検出シンボル３２Ａ，３２Ｂを含めて相互間の距離が揃うように予め定められた距離をおいて配置されており、位置・向き検出シンボル３２Ｃと位置・向き検出シンボル３２Ｄとの間に挿入された複数の位置検出補助シンボル６２が位置・向き検出シンボル３２Ｃ，３２Ｄを含めて相互間の距離が揃うように予め定められた距離をおいて配置されている。また、位置検出補助シンボル６２は、位置・向き検出シンボル３２Ａ〜３２Ｄの各々よりも小さな支援補助情報の一例である市松模様とされている。なお、本第２の実施の形態では、２組の一対の画素（２行２列の画素）を合わせて市松模様を形成しているが、市松模様の全体の大きさが位置・向き検出シンボル３２Ａ〜３２Ｄの各々よりも小さく且つ基準二値図柄３６よりも大きければ良い。また、必ずしも市松模様である必要はない。また、基準二値図柄３６よりも大きくても構わない。
【００９７】
また、本第２の実施の形態では、被記録対象領域３８が一例として図１８に示すように３行１列の分割領域に区分けされている。なお、図１８に示す例では、破線の矩形で囲まれた領域が分割領域にあたる。
【００９８】
また、本第２の実施の形態に係る二次元コード６０では、位置検出補助シンボル６２が向かい合う辺に配置された位置検出補助シンボル６２と行方向で正対するように配置されている。図１８に示す例では、位置・向き検出シンボル３２Ａと位置・向き検出シンボル３２Ｂとの間に挿入された複数の位置検出補助シンボル６２の各々と複数の位置検出補助シンボル６２が位置・向き検出シンボル３２Ｃと位置・向き検出シンボル３２Ｄとの間に挿入された複数の位置検出補助シンボル６２の各々とが行方向で正対している（向かい合っている）。また、行方向で正対する位置検出補助シンボル６２間の中央には位置検出中央シンボル６４が挿入されている。
【００９９】
具体的には、位置・向き検出シンボル３２Ａに隣接する位置検出補助シンボル６２（以下、区別して説明する場合に「位置検出補助シンボル６２Ａ」という。）と位置・向き検出シンボル３２Ｃに隣接する位置検出補助シンボル６２（以下、区別して説明する場合に「位置検出補助シンボル６２Ｃ」という。）とが行方向で正対するように配置されており、位置検出補助シンボル６２Ａと位置検出補助シンボル６２Ｃとを結ぶ線分（被記録対象領域３８の上段の分割領域の底辺に相当する線分）上の中央に位置検出中央シンボル６４が挿入されている。また、位置・向き検出シンボル３２Ｂに隣接する位置検出補助シンボル６２（以下、区別して説明する場合に「位置検出補助シンボル６２Ｂ」という。）と位置・向き検出シンボル３２Ｄに隣接する位置検出補助シンボル６２（以下、区別して説明する場合に「位置検出補助シンボル６２Ｄ」という。）とが行方向で正対するように配置されており、位置検出補助シンボル６２Ｂと位置検出補助シンボル６２Ｄとを結ぶ線分（被記録対象領域３８の中段の分割領域の底辺に相当する線分）上の中央に位置検出中央シンボル６４が挿入されている。なお、本第２の実施の形態では、複数の位置検出補助シンボル６２は撮影によって得られる画像の歪みが予想される方向に交差する一組の対辺の各辺に挿入されており、互いに正対する位置関係にある位置検出補助シンボル６２間の中央には画像の歪みの影響を受け難い位置であると予想される前提の下で位置検出中央シンボル６４が挿入されている。
【０１００】
また、本第２の実施の形態に係る二次元コード６０では、位置・向き検出シンボル３２Ａ〜３２Ｄ及び位置検出補助シンボル６２によって各分割領域の位置を定めている。すなわち、位置検出補助シンボル６２は、被記録対象領域３８の上段の分割領域と被記録対象領域３８の中段の分割領域との境界、及び被記録対象領域３８の中段の分割領域と被記録対象領域３８の下段の分割領域との境界の各々について各境界を中央で跨ぐように配置されており、位置・向き検出シンボル３２Ａ〜３２Ｄ及び位置検出補助シンボル６２の各々に含まれる特定の画素に二次元座標が予め付与されている。これらの二次元座標によって各分割領域の位置が特定される。
【０１０１】
図１９は、本第２の実施の形態に係る二次元コード解読処理プログラムの処理の流れの一例を示すフローチャートである。なお、ここでは、錯綜を回避するために、読み取り対象面における明るさの分布に偏りがある二次元コード６０を被写体として携帯電話機４０のカメラ４０Ｉにより静止画撮影を行って得られた二次元コード画像が一例として図１５に示すように歪んでいる場合について説明する。また、ここでは、錯綜を回避するために、識別対象画素３３を解読対象二値図柄３４に含まれる画素とし、従来の二値化処理手法等により二値化された解読対象二値図柄３４を示す解読支援二値図柄情報が記憶領域βに既に記憶されている場合について説明する。また、ここでは、錯綜を回避するために、位置・向き検出シンボル３２Ａ〜３２Ｄの各々に含まれる画素であって二次元コード画像の角に位置する特定の画素と位置検出補助シンボル６２の各々に含まれる画素であって二次元コード画像の輪郭に位置する特定の画素との各々に対して二次元座標が予め付与されている場合について説明する。また、ここでは、錯綜を回避するために、各分割領域を規定する二次元座標（例えば分割領域の各頂点の二次元座標）が予め定められている場合について説明する。また、ここでは、錯綜を回避するために、基準二値図柄位置特定情報を二次元座標とした場合について説明する。
【０１０２】
また、ここでは、上記第１の実施の形態に係る二次元コード解読処理プログラムの処理とは異なる処理について説明する。なお、本第２の実施の形態に係る二次元コード解読処理プログラムは、上記第１の実施の形態に係る二次元コード解読処理プログラムの処理に比べ、ステップ１０８の処理に代えてステップ２００の処理を適用した点、ステップ１１０の処理に代えてステップ１１０Ａの処理を適用した点、ステップ１１２の処理に代えてステップ１１２Ａの処理を適用した点、及びステップ１１４の処理に代えてステップ１１４Ａの処理を適用した点が異なっている。
【０１０３】
図１９のステップ２００では、座標設定処理プログラムを実行する。図２０は、座標設定処理プログラムの処理の流れの一例を示すフローチャートである。図２０のステップ２００Ａでは、記憶領域αに記憶されている撮影画像情報により示される二次元コード画像に含まれる位置・向き検出シンボル３２Ａ〜３２Ｄ及び位置検出補助シンボル６２を検出する。次のステップ２００Ｂでは、上記ステップ２００Ａの処理により検出された位置・向き検出シンボル３２Ａ〜３２Ｄ及び位置検出補助シンボル６２のうち、最小単位の四隅を形成する位置・向き検出シンボル３２Ａ〜３２Ｄ及び位置検出補助シンボル６２の各々に含まれる特定の画素に予め付与されている二次元座標を取得する。なお、本ステップ２００Ｂでは、既に本ステップ２００Ｂの処理により二次元座標が取得された四隅については本処理の対象外とする。
【０１０４】
上記の「最小単位の四隅」としては、図１８に示す例では、位置・向き検出シンボル３２Ａ，３２Ｃ、位置検出補助シンボル６２Ａ、及び位置検出補助シンボル６２Ｃによる四隅と、位置検出補助シンボル６２Ａ、位置検出補助シンボル６２Ｂ、位置検出補助シンボル６２Ｃ、及び位置検出補助シンボル６２Ｄによる四隅と、位置・向き検出シンボル３２Ｂ，３２Ｄ、位置検出補助シンボル６２Ｂ，６２Ｄによる四隅と、が挙げられる。
【０１０５】
次のステップ２００Ｃでは、上記ステップ２００Ｂの処理により取得された最小単位の四隅の各々に含まれる特定の画素に付与された二次元座標を参照して、二次元コード画像に含まれる各画素に対して二次元座標を付与する。例えば上記ステップ２００Ｂの処理により取得された最小単位の四隅の二次元座標から、この最小単位の四隅で形成される四角形領域（辺も含む）に含まれる各画素の二次元座標を一意に導出して各画素に付与する形態例が挙げられる。一意に各画素の二次元座標を一意に導出して各画素に付与する具体的手段としては、歪みがない場合の各画素の位置を特定する情報として上記の「最小単位の四隅」で形成される四角形領域に含まれる各画素に事前に付与された二次元座標毎に、最小単位の四隅の各々に含まれる特定の画素に付与された各二次元座標及び最小単位の四隅の二次元座標の各々からの距離として予め定められた各距離（例えば、位置・向き検出シンボル３２Ａに含まれる特定の画素からの距離として予め定められた距離、位置・向き検出シンボル３２Ｃに含まれる特定の画素からの距離として予め定められた距離、位置検出補助シンボル６２Ａに含まれる特定の画素からの距離として予め定められた距離、及び位置検出補助シンボル６２Ｃに含まれる特定の画素からの距離として予め定められた距離）が対応付けられたテーブルを用いて、最小単位の四隅で形成される四角形領域に含まれる各画素に二次元座標を付与する手段が挙げられる。この場合、例えば上記ステップ２００Ｂの処理により取得された最小単位の四隅の二次元座標を入力とし、入力された最小単位の四隅の二次元座標に対応付けられている最小単位の四隅の二次元座標の各々からの距離として予め定められた各距離を満足する位置の二次元座標を出力とし、ここで出力された二次元座標を対象画素に付与すれば良い。また、演算式を用いて、上記ステップ２００Ｂの処理により取得された最小単位の四隅の二次元座標から、最小単位の四隅の二次元座標との相対的な位置関係を一意に特定する情報（例えば最小単位の四隅の二次元座標と各画素までの距離）を算出し、この算出結果に基づいて各画素の二次元座標を算出するようにしても良い。
【０１０６】
なお、図１８に示す例では位置検出補助シンボル６２を二次元コード６０に複数挿入する例を挙げているが、これに限らず、位置検出補助シンボル６２は単数であっても良い。この場合、例えば、位置検出補助シンボル６２Ｂ〜６２Ｄが除かれたとすると、位置・向き検出シンボル３２Ａ，３２Ｃ，３２Ｄ及び位置検出補助シンボル６２Ａの四隅の二次元座標から各画素の二次元座標を一意に導出する形態例が挙げられる。
【０１０７】
また、各画素の二次元座標を一意に導出するには、必ずしも最小単位の四隅の二次元座標から導出する必要はなく、例えば、位置・向き検出シンボル３２Ａ，３２Ｃ及び位置検出補助シンボル６２Ａの三隅の二次元座標から各画素の二次元座標を一意に導出しても良い。具体的には、位置・向き検出シンボル３２Ａ，３２Ｃ及び位置検出補助シンボル６２Ａの三隅からの二次元座標の導出対象とされた各画素に事前に付与された二次元座標毎に、位置・向き検出シンボル３２Ａに含まれる特定の画素からの距離として予め定められた距離、位置・向き検出シンボル３２Ｃに含まれる特定の画素からの距離として予め定められた距離、及び位置検出補助シンボル６２Ａに含まれる特定の画素からの距離として予め定められた距離が対応付けられたテーブル又は演算式を事前に用意しておき、このテーブル又は演算式を用いて、最小単位の四隅で形成される四角形領域に含まれる各画素に二次元座標を付与する。
【０１０８】
次のステップ２００Ｄでは、全ての最小単位の四隅について上記ステップ２００Ｂの処理を実行したか否かを判定し、否定判定となった場合には上記ステップ２００Ｂに戻る一方、肯定判定となった場合には本座標設定処理プログラムを終了する。
【０１０９】
図１９に戻ってステップ１１０Ａでは、上記ステップ２００の処理によって各画素に付与された二次元座標に基づいて、被記録対象領域３８に含まれる分割領域を特定する。すなわち、各分割領域を規定する４つの二次元座標が事前に定められているので、この事前に定められている４つの二次元座標を用いて分割領域を推定することにより特定する。本第２の実施の形態では、位置・向き検出シンボル３２Ａ〜３２Ｄ及び位置検出補助シンボル６２の各々に含まれる特定の画素に二次元座標が予め付与されているので、これらの二次元座標によって被記録対象領域３８に含まれる分割領域が特定される。
【０１１０】
次のステップ１１２Ａでは、上記ステップ１１０Ａの処理により特定された分割領域の各々から基準二値図柄位置特定情報に基づいて分割領域の各々における基準二値図柄の位置を推定することにより特定した後、ステップ１１４Ａに移行する。ステップ１１４Ａでは、上記ステップ１１０Ａの処理により特定された分割領域の位置に基づいて、注目分割領域を決定する。
【０１１１】
このように本第２の実施の形態に係る二次元コード６０によれば、二次元コード画像が歪んでいたとしても、その歪みを補正することなく、二次元コード画像に含まれる識別対象画素３３の位置が高精度に特定される。よって、解読対象情報の解読も高精度に行われる。すなわち、従来であれば一例として図２１に示すように二次元コード画像の四隅の二次元座標（位置・向き検出シンボル３２Ａ〜３２Ｄの各々に含まれる特定の画素に付与された二次元座標）に依拠して二次元コード画像に含まれる全ての画素の位置を特定していたため、二次元コード画像の４辺の各々が一直線であることを前提として各画素に二次元座標を付与する場合には二次元コード画像が歪むと識別対象画素３３の位置が高精度に特定されなかった。これに対し、本第２の実施の形態に係る二次元コード６０では、例えば図２２に示すように二次元コード画像の四隅の二次元座標の他にも二次元コード６０の輪郭上に位置の特定に寄与する基準となる二次元座標（位置検出補助シンボル６２に含まれる特定の画素に付与された二次元座標）を設けたので、二次元コード画像の四隅の二次元座標に依拠する構成（図２１に示す構成）に比べ、二次元コード画像に含まれる識別対象画素３３の位置が高精度に特定される。
【０１１２】
また、本第２の実施の形態では、位置・向き検出シンボル３２Ａ〜３２Ｄ及び位置検出補助シンボル６２を用いて各画素の位置を特定する場合の形態例を挙げたが、位置・向き検出シンボル３２Ａ〜３２Ｄ及び位置検出補助シンボル６２に加えて位置検出中央シンボル６４も用いて各画素の位置を特定しても良い。この場合、各画素の位置がより高精度に特定される。
【０１１３】
また、本第２の実施の形態では、位置検出補助シンボル６２及び位置検出中央シンボル６４の各々の大きさを位置・向き検出シンボル３２Ａ〜３２Ｄの各々の大きさよりも小さくしたが、これに限らず、位置検出補助シンボル６２及び位置検出中央シンボル６４の少なくとも一方の大きさを位置・向き検出シンボル３２Ａ〜３２Ｄの各々の大きさ以上にしても良い。この場合、本第２の実施の形態で説明した構成に比べ、位置検出補助シンボル６２及び位置検出中央シンボル６４が正確に検出される。また、位置検出補助シンボル６２及び位置検出中央シンボル６４の少なくとも一方の大きさを位置・向き検出シンボル３２Ａ〜３２Ｄの各々の大きさ以上にしなくても、本第２の実施の形態で説明した大きさよりも大きくすれば、本第２の実施の形態で説明した構成に比べ、位置検出補助シンボル６２及び位置検出中央シンボル６４が正確に検出される。
【０１１４】
また、本第２の実施の形態では、被記録対象領域３８の四隅に位置・向き検出シンボル３２Ａ〜３２Ｄを配置し、位置・向き検出シンボル３２Ａ〜３２Ｄによって各画素の位置を特定する場合の形態例を挙げたが、位置・向き検出シンボル３２Ａ〜３２Ｄのうちの少なくとも３つが存在していれば各画素の位置が特定される。
【０１１５】
また、本第２の実施の形態では、被記録対象領域３８の一組の対辺の各々に沿って複数の位置検出補助シンボル６２を挿入する形態例を挙げて説明したが、全ての辺の各々に沿って複数の位置検出補助シンボル６２を挿入しても良い。この場合、各画素の位置がより高精度に特定される。
【０１１６】
また、本第２の実施の形態では、一組の対辺の各々について位置検出補助シンボル６２を２個ずつ設けた例を挙げたが、二次元コード画像の辺において想定される最大の湾曲が無視される程度（各画素の特定に湾曲が影響を及ぼさない程度）の間隔で位置検出補助シンボル６２を配置するようにしても良い。例えば、図１３に示す二次元コード画像の辺の湾曲よりも大きな湾曲が予想される場合には一辺に３個以上の位置検出補助シンボル６２を挿入しておくことにより本第２の実施の形態に係る構成（一辺に２個の位置検出補助シンボル６２を挿入した形態）に比べ、画素の位置が高精度に特定される。このように、湾曲した辺を細分することにより得た個々の線分を直線として捉えることで、画素の位置の高精度な特定が実現される。
【符号の説明】
【０１１７】
１０  記録装置
１６  画像記録部
３０，６０  二次元コード
３２  解読支援二値図柄
３２Ａ〜３２Ｄ  位置・向き検出シンボル
３３  識別対象画素
３４  解読対象二値図柄
３８  被記録対象領域
４０Ａ  ＣＰＵ
６２  位置検出補助シンボル
６４  位置検出中央シンボル
【図１】
0005895511.tif 000002
【図３】
0005895511.tif 000003
【図５】
0005895511.tif 000004
【図６】
0005895511.tif 000005
【図８】
0005895511.tif 000006
【図９】
0005895511.tif 000007
【図１９】
0005895511.tif 000008
【図２０】
0005895511.tif 000009
【図２】
0005895511.tif 000010
【図４】
0005895511.tif 000011
【図７】
0005895511.tif 000012
【図１０】
0005895511.tif 000013
【図１１】
0005895511.tif 000014
【図１２】
0005895511.tif 000015
【図１３】
0005895511.tif 000016
【図１４】
0005895511.tif 000017
【図１５】
0005895511.tif 000018
【図１６】
0005895511.tif 000019
【図１７】
0005895511.tif 000020
【図１８】
0005895511.tif 000021
【図２１】
0005895511.tif 000022
【図２２】
0005895511.tif 000023