- PR -

QRコード生成ライブラリについて

投稿者投稿内容
knao
会議室デビュー日: 2008/04/15
投稿数: 7
投稿日時: 2008-05-02 17:48
VB6.0で開発を行っています。
QRコードを作成したいのですが、
できれば1センチ四方くらいのものを作成したいです。

よいライブラリの情報等あれば教えて頂きたいです。
フリーの下記ライブラリで作成してみましたが
小さいサイズは情報量が多いと読み込めなかった
ので他にご存知の方がいればお願い致します。
(情報量的には下記URLより少し長いくらいの量です。
フリーでなくてもよいものがあれば教えて下さい。)

rain
ぬし
会議室デビュー日: 2006/10/19
投稿数: 549
投稿日時: 2008-05-02 18:22
このへんを斜め読みした限りでは、読み込めないのはライブラリのせいではなく、そもそも1cm四方におさまる情報量を超えているのが原因な気がします。
# もしくはプリンタや読み取り機がしょぼかった、とか
knao
会議室デビュー日: 2008/04/15
投稿数: 7
投稿日時: 2008-05-02 18:26
回答ありがとうございます。

よくあるWebのQRコード作成ページなどでは同じ情報量でも
1センチ四方で作成できるので可能なのかなとは思っているのですが、
VBでできるのかどうかの判断ができなく困っています。
何かよい情報があれば教えて頂きたく。
お願い致します。
rain
ぬし
会議室デビュー日: 2006/10/19
投稿数: 549
投稿日時: 2008-05-02 20:18
VBでできるかどうかを考えるよりも先に、情報を格納するのにどれくらいのセル数のQRコードが必要なのか、その1セルがどのくらいの大きさになるのかを計算し、それが印刷可能な細かさなのか、読み取り可能な細かさなのかを確認したほうがよいと思います。
# 計算方法は先ほど私が示したリンク先にあります。

また、QRコードを読み取る際にはコードの周りに余白が必要ですが、そのあたりは大丈夫でしょうか。
rain
ぬし
会議室デビュー日: 2006/10/19
投稿数: 549
投稿日時: 2008-05-04 14:08
すみませんが、私はライブラリのことはよく知りません。
ライブラリが(使い方も含めて)正しいのかどうか、別にどんなライブラリがあるのかといった点については答えられません。
これを最初に書いておくべきだったと反省しています。

ですので、そもそもライブラリが正しくないような場合は私の回答はまったく的外れになりますが、せっかく書いたので読んでやってください。

引用:

knaoさんの書き込み (2008-05-02 17:48) より:

(情報量的には下記URLより少し長いくらいの量です。


ここの意味がよくわかりませんでしたが、「http://www.vector.co.jp/soft/win95/prog/se190944.html」といった文字列を保存したいのかな、と思いました。
で、こちらのサイトの内容から、その情報量を推測しました。
そして、上記URLの情報量は、53バイトのバイナリに相当すると判断しました。

53バイトの情報量をQRコードにするには、最低でバージョン3(29×29セル)が必要になりますが、「少し長いくらいの量」とありましたので、バージョン4(33×33セル)で考えました。
バージョン4のQRコードを1センチ四方におさめるには、1セルの大きさを0.3ミリ四方にする必要があります。
# 余白も含めて1センチ四方にするためには、1セルの大きさが0.24ミリ四方になります。

どんなライブラリを使ったとしても、プリンタがこの解像度を印字可能であること、スキャナがこの解像度を読み取り可能であることが必要です。この点を確認してもらいたいと思ったのが、前に書いた回答になります。


引用:

knaoさんの書き込み (2008-05-02 18:26) より:

よくあるWebのQRコード作成ページなどでは同じ情報量でも
1センチ四方で作成できるので可能なのかなとは思っているのですが、



ここの内容がいまだによくわかっていないのですが、
Webサイトから作ったQRコードは、1センチ四方で印刷できて、それを読み取れたということでしょうか?
ライブラリで作ったQRコードと、Webサイトから作ったQRコードを比較すると、Webサイトから作ったQRコードのほうが少ないセル数ですんだということでしょうか?
このあたりを補足してもらえると助かります。
# 私はもちろん、他に回答しようとしていらっしゃる方も助かると思います。
knao
会議室デビュー日: 2008/04/15
投稿数: 7
投稿日時: 2008-05-07 09:21
rainさん回答ありがとうございます。

引用:
--------------------------------------------------------------------------------
どんなライブラリを使ったとしても、プリンタがこの解像度を印字可能であること、スキャナがこの解像度を読み取り可能であることが必要です。この点を確認してもらいたいと思ったのが、前に書いた回答になります。
--------------------------------------------------------------------------------

プリンタとスキャナは読み取りは可能です。
また、文字列の保存もrainさんがおっしゃられている通りです。
なので余白も含めて1センチ四方にするためには、1セルの大きさが0.24ミリ四方必要
ということは分かりました。
詳しい解説ありがとうございます。

引用:
--------------------------------------------------------------------------------
Webサイトから作ったQRコードは、1センチ四方で印刷できて、それを読み取れたということでしょうか?

--------------------------------------------------------------------------------

その通りです。
Webサイトでは作成できているのでVBでも可能なのかなと考えています。
rain
ぬし
会議室デビュー日: 2006/10/19
投稿数: 549
投稿日時: 2008-05-07 14:29
もう1つ確認です。

引用:

knaoさんの書き込み (2008-05-02 17:48) より:

フリーの下記ライブラリで作成してみましたが
小さいサイズは情報量が多いと読み込めなかった



逆にいうと、情報量が多くてもQRコードを大きく表示することで読み込めたのでしょうか。
であれば、QRコードを小さく表示しようとしたことでゆがみが発生した可能性があります。
# ライブラリはQRコードの白黒をあらわす二次元配列を作るだけなので、
# 読み込めなかったという問題とは関係ないだろう、ということが言えます。

引用:

なので余白も含めて1センチ四方にするためには、1セルの大きさが0.24ミリ四方必要
ということは分かりました。


私が示したのは「少なくともこのくらい細かくないとだめだろう」というものです。
さらに長い文字列を扱う場合や、誤り訂正レベルを改善する場合は、もっと条件が厳しくなりますので注意してください。

また、Webの作成サイトでは、与えた文字列を格納できる最小のバージョンのQRコードを作成するようになっていると思います。
knaoさんの用途の場合、扱う文字列の最大の長さにあわせてQRコードのバージョンを決める必要があると思いますので、そこも注意してください。
knao
会議室デビュー日: 2008/04/15
投稿数: 7
投稿日時: 2008-05-07 15:04

引用:----------------------------------
逆にいうと、情報量が多くてもQRコードを大きく表示することで読み込めたのでしょうか。
であれば、QRコードを小さく表示しようとしたことでゆがみが発生した可能性があります。

----------------------------------------

大きく表示した場合は読み込めました。
縮小の仕方に問題があるということですか??

引用:----------------------------------
私が示したのは「少なくともこのくらい細かくないとだめだろう」というものです。
さらに長い文字列を扱う場合や、誤り訂正レベルを改善する場合は、もっと条件が厳しくなりますので注意してください。
----------------------------------------

了解致しました。
ありがとうございます。

スキルアップ/キャリアアップ(JOB@IT)