CPコード
いかに優れた2次元マトリックスコードでも、下記の原理・定理が適合され、それは普遍性を持つことになる。
コードの形状において、一個一個のデータセルは選択された印刷方法での最小印字/表示単位より小さく出来ない。それが、そのコードの持つデータ密度の限界である。原理的には、データセルも全体の形状も正方形のものが最も効率的であるが、要は、読み取れる範囲で何個の最小印字/表示単位でデータセルを出来るだけ多く構成し、そのデータセルをX, Y方向にいくつ並べるかである。この配置がより効率的で論理的に画像処理場で優れているかが、効率の良い2次元コードであるかどうかの判定基準と言える。
データを表すデータセルの数とそれ以外のデータセルの数の比率が、そのコードの密度効率であり、唯一コード側が特記すべき特徴である。CPコードは基本的には、X. Yの基線一列ずつとタイミングマーク各一列、そして非対称性を持つ形状で、原理として数学的にそれ以上小さい奇数は無い3個(黒2、白1)という個数のコーナーマークの分のロスだけである。(データセルの形状は殆ど密度に関係ない)
正確に読み取れることは最も重要な技術であるが、それには単純にデータセルを白黒判定するものではない。全てのデータセルの重心点の位置演算方法、ニューロファジーやエラー自動訂正技術など、いわゆる優れた画像処理技術も読み取りソフトに組み込んであるかどうかである。
技術的には、CPコードはL字のX, Y基軸と反対角の3点(黒2点、白1点)のコーナーマーク、そしてX, Y基軸上の各データ位置やデータセルの位置や密度を認識するためのタイミングマークが構成要素となっている。他のコードに見られる切り出しシンボルのようなものは無く、単純な構造が特徴である。加えて、米国NASAなどがその一部の技術の無料使用を認めている技術で、リードソロモン方式のエラー自動訂正機能や独自で開発したニューロファジーを利用した画像処理技術などが取り込まれている。
また、タイミングマークを利用すると、FAXやハンドリーダーなどで、印字/読み取りした時、取り込んだ画像が大きく変形(不規則に伸びたり縮んでも)した場合でも、データセルの位置を幾何学的に演算できて、その画像処理が出来やすい。これらの画像処理技術は重要で、単なる2値化(白黒判定)しかしていない2次元コードもあるが、本質的にその程度の技術では、高密度なデータを正確に収納/読み取ることは難しいと考える。