質問: 書類を作成するシステムを作っています。 その書類にはQRコードを印字し、 その後の処理でOCRシステムでQRコードを読取り、 書類をデータ化しています。 これまでVBで作成していたシステムから Linuxで新しい同様のシステムを作成しました。 QRの「モデル」「バージョン」「訂正レベル」をおよそ同等レベルに 合わせて作成していますが、 VBで作成したシステムは、100%OCR読み取るのに対し、 Linuxのシステムでは、5~30%の読取りエラーが発生します。 見た目の違いも印字箇所も変わりません。 読み取る機器側の問題でしょうか。 原因が突き止められず困っております。 参考意見などをお伺いできたら助かります。 宜しくお願い致します。
回答: 質問文から下記のように解釈しました。 [従来]VBでQRコードを印刷するシステム(Windows上で動作) [新規]Linux上で動作するQRコードを印刷するシステム スキャンしてOCR読み取りをする機器・ソフトウェアは同じ 上記と私の経験を基に、考えられる点を挙げてみます。 1. 印刷に使用するプリンタの問題 同一の機器構成でないなら、プリンタの精度の問題が考えられます。同一のプリンタで印刷してみると改善するかもしれません。 2. プリンタドライバの違い Linuxで使用しているドライバが汎用のものだったり、使用機種と互換性のある機種向けのものである場合目視レベルでは問題ないかもしれませんが、拡大すると印刷が粗かったりすることが考えられます。プリンタのメーカーが提供している最新ドライバが使用できればそちらに変えてみることで改善するかもしれません。 3. 出力ソフトウェアの問題 QRコードの出力処理をライブラリ等を使わず内製で作成しているとすると、出力ソフトのロジックなどによる差があるのかもしれません。 印刷するときのサイズによって、拡大・縮小時に計算の端数を丸める処理で誤差が大きくなっているなどが考えられます。 > > QRの「モデル」「バージョン」「訂正レベル」をおよそ同等レベルに > > 合わせて作成していますが、 > > > ちょっと気になりますが、「およそ」ではなく「完全」に同じにできないのでしょうか? 上記それぞれともスキャナで読み取ったQRコードを画像として保存して、VBのものとLinuxのものを同じ倍率で拡大して比較するとはっきり違いがあると思います。条件を同じにできるものは同じにして比較してみることをお勧めします。