QR コード (QR Code)

Barcodesoft QRコードエンコーダ

Barcodesoft QRコードフォントパッケージは、21×21から177×177モジュールまでのQRコードを生成・印刷します。プリセットフォーマット:21×21から177×177まで。リード・ソロモン誤り訂正を4レベル(L07、M15、Q25、H30)で使用。英数字、JIS 8ビット、漢字(Shift JIS)をエンコード – 最大約1,500の日本語漢字に対応。Windowsツール:BarTagおよびcrUFLbcs.dll。デモ版はウォーターマーク付きで動作します。非日本語OS:RS‑232スキャナ入力用のキーボードウェッジエミュレーションを提供。

キーワード

QR Code バーコード クイックレスポンスマトリックスコード ISO/IEC 18004:2006

QRコードを生成する必要がある場合、これが最適なソリューションとなります。Barcodesoft QR Code フォントパッケージ以外に探す必要はありません。

QRコードは、クイックレスポンスコード(Quick Response Code)としても知られています。2次元(2D)マトリックスバーコードシンボルシステムです。

QRコードのマトリックスサイズは、21 x 21 モジュールから 177 x 177 モジュールまであります。各モジュールは黒または白です。

QRコードは、英数字や連結記号をエンコードできるように設計された、優れたバーコードシンボルシステムです。

QRコードは日本発祥の2次元バーコードであり、8ビットのJIS文字および漢字(Shift JIS文字)をエンコードできます。Model 2のQRコードは、最大1500文字の漢字を格納できます。

その独特なファインダパターン(切り出しシンボル)とモジュール配置アルゴリズムにより、QRコードはすべてのバーコードシンボルシステムの中でも真にユニークなモデルとなっています。

Barcodesoft QR Code 印刷ソリューションは、誤り検出および訂正(エラー訂正)のためにリード・ソロモン(Reed-Solomon)アルゴリズムを採用しています。

QRコードでは、L07、M15、Q25、H30の4つの異なるエラー訂正レベルから選択できます。エラー訂正レベルが高くなるほど、データ容量は小さくなりますが、デコードエラーのリスクを低減できます。

Windowsコンピュータ上でデータをエンコードするには、Barcodesoft QRCode Encoder または cruflbcs.dll を使用できます。

Barcodesoft QR Code のデモ版は機能制限はありませんが、"Demo" のウォーターマーク(透かし)が含まれます。

印刷不可能なASCII文字の入力については、以下のURLをクリックしてご確認ください。

日本語以外のOSを使用していて、WindowsアプリケーションでQRコードシンボルをスキャンしたい場合は、Barcodesoft キーボードウェッジ(Keyboard Wedge)プログラムをご利用ください。RS-232ポートからのシグナルをインターセプトし、キーボード入力をエミュレートすることができます。

インデックス サイズフォーマット インデックス サイズフォーマット
1 21 x 21 21 101 x 101
2 25 x 25 22 105 x 105
3 29 x 29 23 109 x 109
4 33 x 33 24 113 x 113
5 37 x 37 25 117 x 117
6 41 x 41 26 121 x 121
7 45 x 45 27 125 x 125
8 49 x 49 28 129 x 129
9 53 x 53 29 133 x 133
10 57 x 57 30 137 x 137
11 61 x 61 31 141 x 141
12 65 x 65 32 145 x 145
13 69 x 69 33 149 x 149
14 73 x 73 34 153 x 153
15 77 x 77 35 157 x 157
16 81 x 81 36 161 x 161
17 85 x 85 37 165 x 165
18 89 x 89 38 169 x 169
19 93 x 93 39 173 x 173
20 97 x 97 40 177 x 177

Barcodesoft QR Code フォントパッケージ価格表:

ライセンス形態 1ユーザー 5ユーザー 10ユーザー 1サイト エンタープライズ デベロッパー 5デベロッパー 10デベロッパー 無制限デベロッパー
価格 CAD299 CAD399 CAD599 CAD799 CAD999 CAD1199 CAD1399 CAD1999 CAD2999

Crystal ReportsでQRコードを生成する

Crystal ReportsでQRコードを生成するには?

Crystal ReportsでQRコードを生成するには、Barcodesoft UFLライブラリのBCSQRCodeEncodeCR関数を使用して新しい式フィールドを作成します。データベースフィールドを引数として渡し、その式フィールドをデザインキャンバスに配置して、フォントファミリーにBcsQRCodeを適用します。

  1. ステップ 1: SAP Crystal Reportsのビット数を確認し、DLLを登録する

    お使いのSAP Crystal Reportsのバージョンのビット数(32ビットまたは64ビット)を確認します。SAP Crystal Reports 2008から2016までは32ビット、SAP Crystal Reports 2020および2025は64ビットです。

    64ビット版 Crystal Reports (2020 / 2025) の場合:

    コマンドプロンプトを管理者として実行し、以下を実行します:

    cd "C:\Program Files\Common Files\Barcodesoft\FontUtil"
    %systemroot%\System32\regsvr32.exe cruflbcs_x64.dll
    Registering 64-bit cruflbcs_x64.dll in Windows Command Prompt

    32ビット版 Crystal Reports (2008–2016) の場合:

    コマンドプロンプトを管理者として実行し、以下を実行します:

    cd "C:\Program Files (x86)\Common Files\Barcodesoft\FontUtil"
    regsvr32.exe cruflbcs.dll
    Registering 32-bit cruflbcs.dll via administrator command prompt
  2. ステップ 2: Barcodesoft UFL関数を見つける

    Crystal Reportsで、関数エクスプローラーの階層を以下のようにたどります:関数一覧 ⇒ 追加関数 ⇒ COM および .NET UFL (u212com.dll) ⇒ Visual Basic UFL。一覧から BCSQRCodeEncodeCR 関数をダブルクリックします。

    Locating the BCSQRCodeEncodeCR function in Crystal Reports Visual Basic UFLs list
  3. ステップ 3: 新しい式フィールドを作成する

    [式フィールド] を右クリックし、コンテキストメニューから [新規作成...] を選択します。新しいフィールドに 「BcsQRCode1」 という名前を付け、[エディタの使用] をクリックします。

    Creating a new Formula Field named BcsQRCode1 in Crystal Reports formula workshop

    QRコードのエンコード処理後、短い文字列であっても予想以上に多くのコードワードが含まれる場合があります。Crystal Reportsでは式フィールドが255文字に制限されているため、エンコードされたQRコードを分割し、フォントを適用する前にテキストオブジェクト内で結合する必要があります。必要な式フィールドの数を確認するには、次の関数を使用します:BCSQRCodeFormulaNoForCR({Test.Data})

  4. ステップ 4: 複数の式フィールドを作成する

    BCSQRCodeFormulaNoForCR({Test.Data}) の戻り値が1より大きい場合は、以下のように複数の式フィールドを作成します。作成後、それらを同じテキストオブジェクト内に順番に配置します。

    BCSQRCodeEncodeCR({Test.Data}, 1, 0)
    BCSQRCodeEncodeCR({Test.Data}, 2, 0)
    BCSQRCodeEncodeCR({Test.Data}, 3, 0)
    Creating multiple QR Code formula fields sequentially using index values in Crystal Reports

    パラメータ詳細: 第1パラメータはエンコードする文字列、第2パラメータは分割インデックス、第3パラメータは誤り訂正レベルです(1〜4はそれぞれL07、M15、Q25、H30を表します。自動選択されるデフォルトのM15誤り訂正を使用する場合は0に設定します)。

  5. ステップ 5: レポートにテキストオブジェクトを挿入する

    作成したすべての式フィールドを、このテキストオブジェクト内に順番にドラッグアンドドロップします。最初はレポートレイアウトに代替用の16進コードが表示されますが、バーコードフォントがまだ適用されていないためですので、心配する必要はありません。

    Placing sequential formula fields side-by-side inside a Crystal Reports text object
  6. ステップ 6: BcsQRCodeフォントを適用する

    テキストオブジェクトを右クリックし、コンテキストメニューから [オブジェクトの書式設定] を選択します。[フォント] タブで、フォント名として 「BcsQRCode」 を選択します。

    Selecting BcsQRCode as the font typeface in the Format Object window
  7. ステップ 7: QRコードの生成を確認する

    [OK] ボタンをクリックします。代替文字が即座に変換され、レポートレイアウト上にスキャン可能なQRコードが正しく表示されます。

    Successful generation and preview of a QR Code in Crystal Reports

GS1準拠のQRコードを生成する方法

標準的なテキストエンコードではなく、GS1準拠のフォーマットが必要な場合は、専用の BCSQRCodeEncodeCRGS1 関数を使用し、複数の分割式にわたって記述します:

BCSQRCodeEncodeCRGS1(str, 1, 0);
BCSQRCodeEncodeCRGS1(str, 2, 0);
BCSQRCodeEncodeCRGS1(str, 3, 0);

GS1パラメータ仕様:

  • 第1パラメータ (str): 生の入力データ文字列。各アプリケーション識別子(AI)の前後に、丸括弧を使用して要素を厳密にグループ化してください。例:(17)190508(90)50921。ライブラリのバックグラウンドDLL処理により、必要なFNC1デリミタが自動的に挿入されます。
  • 第2パラメータ: 対象となる式の連続したセグメントインデックス。
  • 第3パラメータ: 希望する誤り訂正レベルの設定。

MS Excel での QR コード生成

Microsoft Excel のスプレッドシートで QR コードを生成するにはどうすればよいですか?

Excel のスプレッドシートで QR コードを生成するには、マクロのセキュリティ設定で VBA マクロを有効にします。F11 キーを押して Visual Basic エディターを起動します。cruflbcs.dll ライブラリへの参照を追加し、barcodesoft.bas をインポートし、=qrcode(A1) の数式を使用して、セルに BcsQrcodeS バーコードフォントを適用します。

ステップ 1. コマンドプロンプトを右クリックし、「管理者として実行」を選択します。

QR Code command prompt as administrator
64ビットのDLLを登録するには、以下のコマンドを入力してください:
cd "C:\Program Files\Common Files\Barcodesoft\FontUtil"
%systemroot%\System32\regsvr32.exe cruflbcs_x64.dll
32ビットのDLLである cruflbcs.dll を登録するには、以下のコマンドを入力してください:
cd "C:\Program Files (x86)\Common Files\Barcodesoft\FontUtil"
regsvr32.exe cruflbcs.dll
register cruflbcs.dll commands for QR code
以下のポップアップウィンドウが表示されれば、登録は成功です。
register cruflbcs.dll succeeded

ステップ 2. Microsoft® Excel®を起動します。
Excel 2000 または 2003 を使用している場合は、メニュー ===> ツール (Tools) ==> マクロ (Macro) ===> セキュリティ (Security) をクリックします。セキュリティレベルを「低」に選択します。

QRCode Macro Security
Excel 2007 / 2010 / 2013 / 2016 / 2019 を使用している場合は、Microsoft Office ボタンをクリックします。
Office 2010 button Office 2016 button Office 2019 button
次に「Excelのオプション」をクリックし、「セキュリティセンター(Trust Center)」を選択します。「マクロの設定(Macro Settings)」カテゴリに移動し、下図のようにマクロの設定で「すべてのマクロを有効にする(Enable all macros)」を選択します。
QRCode Macro Setting

ステップ 3. ALT + F11 を押して、Microsoft® Visual Basic エディターを開きます。

QRCode VBA

ステップ 4. Visual Basic エディターで、メニュー ===> ツール (Tools) ===> 参照設定 (References) を選択します。ダイアログボックスが開きます。「参照(Browse)」ボタンをクリックし、作業フォルダから cruflbcs.dll ファイルを選択します。通常、このファイルは C:\Program Files (x86)\Common Files\Barcodesoft\Fontutil フォルダにあります。下図のように「crUFLBcs 4.0 Type Library」のチェックボックスにチェックを入れます。その後、「OK」ボタンをクリックします。

QRCode add reference

ステップ 5. Ctrl + M を押すとダイアログボックスが開きます。C:\Program Files (x86)\Common Files\Barcodesoft\Fontutil フォルダ内にある barcodesoft.bas を選択し、「開く(Open)」をクリックします。
barcodesoft.bas が見つからない場合は、こちらからダウンロードしてください:QR Code

QRCode import vba

ステップ 6. Visual Basic を閉じて Excel ワークシートに戻ります。これで、データをエンコードするために次のマクロを使用できるようになります:qrcode。処理する大量のデータがある場合は、qrcode マクロをコピーしてデータ列/行全体に貼り付けるだけで、すべてのQRコードが瞬時に作成されます。

=qrcode(xxx)
下図のように、数式内の xxx をセル参照に置き換えてください。
QRCode Excel macro

ステップ 7. セル B1 を右クリックし、下図のようにコンテキストメニューから「セルの書式設定(Format Cell)」を選択します。

QRCode Excel macro

ステップ 8. 「フォント(Font)」タブをクリックし、下図のようにフォントタイプとして BcsQRCodeS を選択します。

QRCode typeface excel

ステップ 9. 「配置(Alignment)」タブをクリックし、下図のように「折り返して全体を表示する(wrap text)」オプションにチェックを入れます。

QRCode alignment excel

ステップ 10. 「OK」をクリックします。これで、Excel ワークシートに QR コードバーコードが表示されます。QRコードの異なる行の間にごくわずかな隙間が見える場合がありますが、TrueType フォント bcsDatamatrixS はこの隙間を最小限に抑えるように設計されているため、印刷されたQRコードのスキャンには全く問題ありません。

QRCode excel

MS Access での QR コード生成

Microsoft Access レポートで QR コードを生成する方法

このワークフローでは、MS Access データベースのレポート内で QR コードを生成する方法を説明します。Access のセキュリティ センターの設定変更、ALT + F11 による VBA エディターの起動、cruflbcs.dll タイプ ライブラリ参照の追加、および barcodesoft.bas モジュールのインポートについて開発者向けに説明しています。最後に、デザインビューのレポート テキストボックスに =qrcode([TableName].[FieldName]) 式を適用し、専用の BcsQRCode バーコードフォントを設定する方法を説明します。

ステップ 1. コマンドプロンプトを右クリックし、「管理者として実行」を選択します。

QR Code command prompt as administrator
64ビットのDLLを登録するには、以下のコマンドを入力してください:
cd "C:\Program Files\Common Files\Barcodesoft\FontUtil"
%systemroot%\System32\regsvr32.exe cruflbcs_x64.dll
32ビットのDLLである cruflbcs.dll を登録するには、以下のコマンドを入力してください:
cd "C:\Program Files (x86)\Common Files\Barcodesoft\FontUtil"
regsvr32.exe cruflbcs.dll
register cruflbcs.dll commands for QR code
以下のポップアップウィンドウが表示されれば、登録は成功です。
register cruflbcs.dll succeeded

ステップ 2. Microsoft® Access®を起動します。
Access 2000 または 2003 を使用している場合は、メニュー ===> ツール (Tools) ==> マクロ (Macro) ===> セキュリティ (Security) をクリックします。セキュリティレベルを「低」に選択します。

QRCode Access Macro Security
Access 2007 / 2010 / 2013 / 2016 / 2019 を使用している場合は、Microsoft Office ボタンをクリックします。
Office 2010 button Office 2016 button Office 2019 button
次に「Accessのオプション」をクリックし、「セキュリティセンター(Trust Center)」を選択します。「マクロの設定(Macro Settings)」カテゴリに移動し、下図のようにマクロの設定で「すべてのマクロを有効にする(Enable all macros)」を選択します。
QRCode Access Macro Setting

ステップ 3. ALT + F11 を押して、Microsoft® Visual Basic エディターを開きます。

QRCode Access VBA

ステップ 4. Visual Basic エディターで、メニュー ===> ツール (Tools) ===> 参照設定 (References) を選択します。ダイアログボックスが開きます。「参照(Browse)」ボタンをクリックし、作業フォルダから cruflbcs.dll ファイルを選択します。通常、このファイルは C:\Program Files (x86)\Common Files\Barcodesoft\Fontutil フォルダにあります。下図のように「crUFLBcs 4.0 Type Library」のチェックボックスにチェックを入れます。その後、「OK」ボタンをクリックします。

QRCode add reference

ステップ 5. Ctrl + M を押すとダイアログボックスが開きます。C:\Program Files (x86)\Common Files\Barcodesoft\Fontutil フォルダ内にある barcodesoft.bas を選択し、「開く(Open)」をクリックします。

barcodesoft.bas が見つからない場合は、こちらからダウンロードしてください:QR Code
QRCode import vba

ステップ 6. Visual Basic を閉じて Access データベースに戻ります。次に、「デザインビュー(Design view)」でレポートを作成し、フォントタイプを適用する前に、QRコードバーコードを表示したいフィールドに次のいずれかのマクロを入力します:

=qrcode([data.code])
'data' はテーブル名、'code' はフィールド名であることに注意してください。
QRCode barcode excel macro

ステップ 7. QRコードバーコードを表示したいフィールドを右クリックします。コンテキストメニューから「プロパティ(Properties)」を選択します。該当のフィールドに BcsQRCode フォントを適用すると、QRコードが表示されます。

QRCode import vba