Curl Global Community
QRコード生成について質問 - Printable Version

+- Curl Global Community (https://communities.curl.com)
+-- Forum: Discussions (https://communities.curl.com/forumdisplay.php?fid=1)
+--- Forum: General Curl questions (https://communities.curl.com/forumdisplay.php?fid=2)
+--- Thread: QRコード生成について質問 (/showthread.php?tid=185)



QRコード生成について質問 - Reysolista - 08-04-2011

みなさん、こんにちは!

今回はじめて投稿させてもらいます。

さっそくですが、QRコード生成について教えてください。

■質問内容
①CurlにてOCX使用時の記述方法はありますか。
②OCX単体で動作をしているサンプルはありますか。
③OCS以外でCurlでバーコード(QR)を出力する方法はありますか。
 (何かSampleがあると助かります)

■発生事象
二次元コード生成ツールのOCX切り替えを行ったところ、
ActiveXオブジェクト生成時にエラーが発生し新しいコード生成ツールが使用できない。

■背景
現在、デンソーウェーブ社の「QRmakerAd」
http://www.denso-wave.com/ja/adcd/product/software/qr_maker_ad/
という、製品を使用しているのですが、
「QRmakerAd」の以前のバージョンでは、
配布時の厳密なセキュリティチェックがなかったため、問題はなかったのですが、
「QRmakerAd」の最新バージョンを使い展開しようとしたところ、
セキュリティチェックに引っ掛かってしまいました。

資料を添付しますので、回答をお待ちしてます!



RE: QRコード生成について質問 - umemura - 08-04-2011

別サーバーが必要になりますが、PHPでQRコードを生成するという手もあると思います。

http://itpro.nikkeibp.co.jp/article/COLUMN/20061110/253264/

クライアントから必要情報をサーバに送り、画像情報を返却してもらえばいけるかと。



RE: QRコード生成について質問 - Reysolista - 08-05-2011

umemuraさん

いちお、QRソフトとCurlのソースを添付させてもらいますが、
サーバー側で何かしら行なうもしくは、ライセンスを購入するしかないのですね。。。

回答有難うございます!


RE: QRコード生成について質問 - Reysolista - 08-05-2011

あ、度々ですが、

いちおエラーメッセージも追記しておきます。

ActiveXException: '{2702FBCA-F0EB-4104-B34B-72653671DD26}' から ActiveX オブジェクトを初期化することが出来ませんでした。CoCreateInstance() は失敗しました: 0x80040112 クラスを使用する使用許可がありません



RE: QRコード生成について質問 - snishimura - 08-05-2011

QRコードを生成するだけであれば、
「Google Chart API」を使用するのが簡単だと思います。

Code:
{image    source={url "http://chart.apis.google.com/chart?chs=150x150&cht=qr&chl=http://www.yahoo.co.jp/"}}

chl=以降にURLなどを指定するだけです。
詳細は下記をご確認ください。

http://code.google.com/intl/ja/apis/chart/infographics/docs/overview.html



RE: QRコード生成について質問 - imyme - 08-05-2011

Reysolista さん、こんにちは。

質問内容の(1)について、OCX 使用時の記述方法とありますが、OCX でも DLL でも ActiveX コントロールであれば書き方に違いはありません。使用したいコントロールの ProgID または、CLSID を調べて ActiveXObject で使えばいいだけです。

また、「QRmaker Ad」を使用して発生している事象についてですが、デンソーウェーブ社のサイトで「QRmaker Ad」の仕様を見ますと、この製品は実行時ライセンスは掛からずに、開発ライセンスが掛かるようですので、今回のエラーは開発ライセンスがないために発生していると思われます。
(エラーコード 0x80040112 は、そのメッセージの通り、ライセンスがないために発生しています。)

ActiveX コントロールは、設計時および実行時ライセンスをサポートします。一般的に、このライセンスをサポートした Active X コントロールをインスタンス化するときには、設計時ライセンスが必要になり、インスタンス化されたオブジェクトを使う場合には実行時ライセンスが必要になります。

Curl の ActiveX オブジェクトで ActiveX コントロールを扱う場合、そのコードの実行時にインスタンス化されるために、設計時ライセンスが必要になってしまうのだと思います。

もし、「QRmaker Ad」をどうしても Curl で使用しなければならないとしたら、QRmaker Ad を設計時に配置したアプリケーションを ActiveX コントロールとして作成し、そのコントロールを Curl で使用するという方法が可能かもしれません。
しかし、これが「QRmaker Ad」のライセンス的に許容されることなのかどうかはわかりませんので、そこは注意してください。




RE: QRコード生成について質問 - Reysolista - 08-05-2011

みなさま

回答ありがとうございます。各案を参考に対応してみたいと思います。

大変助かりました!