バーコードツールズ

IronBarcodeを使用してGS1準拠のバーコードを簡単に生成

ジョルディ・バルディア
ジョルディ・バルディア
2025年3月27日
共有:

構造化データ形式を組み込むことにより、GS1バーコードは、供給チェーン全体で製品の識別とトレーサビリティを標準化します。 開発者はIronBarcodeを使用して、GS1-128、DataMatrix、その他の準拠したバーコードを生成できます。これは、定義済みのアプリケーション識別子(AI)と厳格な構文規則を活用することで可能です。

このガイドでは、バーコードをプログラムで構築するためのステップバイステップのプロセスを詳しく説明しています。FNC1制御文字の埋め込み方法や、ISO/IEC規格を満たすためのチェックサムの検証方法についても説明しています。 小売、製造、または流通ワークフローにGS1標準を導入する企業は、システム統合が向上し、手動データ入力のミスが減少し、在庫回転が速くなります。

GS1バーコードとは何ですか?

壊れた画像 Pixabayから追加、ファイルから選択、またはここに画像をドラッグアンドドロップしてください。

GS1バーコードは、製品にユニークなグローバル・トレード・アイテム・ナンバー(GTIN)を割り当てる標準化された識別システムで、ユニバーサル・プロダクト・コード(UPC)を含みます。 これらのコードは、グローバルサプライチェーン全体でシームレスなトラッキングを可能にします。 GS1バーコードは、在庫管理の自動化、手作業のエラーの削減、小売、製造、流通の製品トレーサビリティの向上を実現します。 各消費者製品のバリアントには、正確な追跡を保証するためにユニークなGTINが付与されます。

彼らは、物流と販売時点管理の取引を合理化するために企業システムと統合するGS1-128やDataMatrixなどのシンボル体系をサポートしています。 GS1バーコードは、ロット番号や有効期限などの構造化データフィールドをエンコードすることによってデータの正確性を向上させます。 彼らはまた、業界規制への準拠を保証し、現代の商取引インフラストラクチャにおいて不可欠な存在です。

以下は、さまざまな種類のGS1対応バーコードとその一般的な用途を示した簡潔な比較表です。

バーコードタイプ

一般的な使用法

データ容量

主な機能

EAN/UPC

小売POSでの消費者製品バリアント

最大14桁(主にGTIN)

広く認識されている 小売商品の最も一般的なバーコード

GS1-128

サプライチェーンと物流

変数(バッチ、ロット、有効期限を含むことができます)

柔軟な形式; しばしば追加の製品詳細をエンコードします

GS1データマトリックス

ヘルスケア、エレクトロニクス、高価値商品

高容量(GTINと追加フィールドを保存可能)

非常にコンパクト; 小規模な製品に最適です。 トレーサビリティに最適

GS1 QRコード

マーケティングおよび消費者エンゲージメント

高容量(GTIN や URL などを含むことができる)

プロモーション情報を運ぶことができます; スマートフォンで簡単にスキャンできます

GS1バーコードは、リアルタイムのデータキャプチャと分析を促進し、サプライチェーンの可視性と意思決定を強化することで、デジタルトランスフォーメーションの取り組みを推進します。 彼らの革新的な技術、例えばモノのインターネット(IoT)やブロックチェーンとの統合は、製品ライフサイクル全体を通じてセキュリティと追跡可能性を向上させます。 この接続性は運用効率とコスト削減を促進し、消費者の行動や市場動向に関する貴重な洞察を提供します。 それは、急速に進化するグローバル市場において競争力を維持し、革新を続けるために企業を支援します。

GS1バーコード生成にIronBarcodeを使用する理由は?

IronBarcodeで簡単にGS1準拠のバーコードを生成: 図2 - IronBarcode

IronBarcode は、GS1-128、DataMatrix、QRコードなどのフォーマットを含むGS1準拠のバーコードを生成するための強力なツールを提供します。 ライブラリは、アプリケーション識別子(AI)などの主要な修飾子を厳格に検証し、ISO/IEC要件を満たすためにチェックサムを自動的に計算します。 開発者は、それを.NETアプリケーションに統合して、プログラム的にバーコードまたはQRコード画像を生成およびカスタマイズできます。

構造化データのエンコーディングには、バッチ番号、有効期限、ロット番号などの主要な修飾子が含まれます。 これらは、在庫および製品追跡ワークフローの精度を向上させます。 小売業、ヘルスケア、物流業界は、手動のエラーを減らすためにこれらの機能を使用します。 また、販売時点管理や倉庫管理システムとの相互運用性を向上させます。 オンラインバーコードジェネレーターを使用すると、GS1準拠のバーコードの作成プロセスが簡素化されます。 プログラムによる生成には、IronBarcodeが絶対的に最高の結果を提供します。

IronBarcodeを使用したGS1準拠バーコード生成のためのステップバイステップガイド

このガイドは、.NETのIronBarcodeライブラリを使用してGS1準拠のバーコード(例:GS1-128)を生成するための詳細な手順を提供します。 このプロセスには、インストール、バーコード作成、カスタマイズ、検証、ベストプラクティスが含まれます。

1. IronBarcodeライブラリをインストールする

GS1バーコード生成を始めるには、NuGetパッケージマネージャーを使用してIronBarcodeを.NETプロジェクトにインストールします:

Install-Package BarCode
Install-Package BarCode
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package BarCode
$vbLabelText   $csharpLabel

鉄バーコードでGS1準拠のバーコードを簡単に生成: 図3 - IronBarcodeのインストール

または、公式ウェブサイトからダウンロードして、手動でプロジェクトに参照を追加することもできます。

2. バーコードを作成する

GS1バーコードを生成するには、GTINを正しく定義し、GS1のフォーマット標準に従う必要があります。 GS1-128 バーコードは、括弧内にアプリケーション識別子 (AI) を含む構造化データを必要とします。 以下は、IronBarcodeを使用してGS1-128バーコードを生成する正しい方法です:

using IronBarCode;
// Define GS1 barcode content with AI (01) for GTIN
var barcode = BarcodeWriter.CreateBarcode("(01)12345678901231", BarcodeEncoding.Code128GS1);
// Customize barcode settings
barcode.SetMargins(20);
barcode.AddAnnotationTextBelowBarcode("GS1-128 Barcode");
// Save barcode as an image
barcode.SaveAsPng("gs1_barcode.png");
using IronBarCode;
// Define GS1 barcode content with AI (01) for GTIN
var barcode = BarcodeWriter.CreateBarcode("(01)12345678901231", BarcodeEncoding.Code128GS1);
// Customize barcode settings
barcode.SetMargins(20);
barcode.AddAnnotationTextBelowBarcode("GS1-128 Barcode");
// Save barcode as an image
barcode.SaveAsPng("gs1_barcode.png");
Imports IronBarCode
' Define GS1 barcode content with AI (01) for GTIN
Private barcode = BarcodeWriter.CreateBarcode("(01)12345678901231", BarcodeEncoding.Code128GS1)
' Customize barcode settings
barcode.SetMargins(20)
barcode.AddAnnotationTextBelowBarcode("GS1-128 Barcode")
' Save barcode as an image
barcode.SaveAsPng("gs1_barcode.png")
$vbLabelText   $csharpLabel

IronBarcodeを使用してGS1準拠のバーコードを簡単に生成: 図4 - GS1バーコード出力

この実装により、製品のパッケージング、倉庫管理、サプライチェーンの物流に適したGS1基準に準拠したバーコードが生成されます。 常にGTINを検証し、スキャナーでバーコードをテストして正しくスキャンされることを確認し、在庫管理システムや販売時点管理システムとの互換性を確認してください。

3. バーコード画像をカスタマイズする

IronBarcodeは、バーコードの寸法、色、余白、注釈を変更するための広範なカスタマイズオプションを提供し、明確さとブランドの一貫性を維持します。 すべてのシステムで1つのバーコードフォーマットを使用することで複雑さが軽減され、カスタマイズによって異なるスキャナーやデバイスでもバーコードの読み取りやすさが向上します。

ここでは、GS1バーコードを効果的にカスタマイズする方法を紹介します:

// Adjust barcode size for better scanning
barcode.ResizeTo(500, 250);
// Change barcode color to match branding requirements
barcode.ChangeBarCodeColor(System.Drawing.Color.DarkBlue);
// Set margins to ensure clear spacing around the barcode
barcode.SetMargins(20);
// Add annotation text below the barcode for better identification
barcode.AddAnnotationTextBelowBarcode("GS1-128 Barcode");
// Save barcode in different formats as needed
barcode.SaveAsJpeg("custom_barcode.jpg");
barcode.SaveAsPng("custom_barcode.png");
// Adjust barcode size for better scanning
barcode.ResizeTo(500, 250);
// Change barcode color to match branding requirements
barcode.ChangeBarCodeColor(System.Drawing.Color.DarkBlue);
// Set margins to ensure clear spacing around the barcode
barcode.SetMargins(20);
// Add annotation text below the barcode for better identification
barcode.AddAnnotationTextBelowBarcode("GS1-128 Barcode");
// Save barcode in different formats as needed
barcode.SaveAsJpeg("custom_barcode.jpg");
barcode.SaveAsPng("custom_barcode.png");
' Adjust barcode size for better scanning
barcode.ResizeTo(500, 250)
' Change barcode color to match branding requirements
barcode.ChangeBarCodeColor(System.Drawing.Color.DarkBlue)
' Set margins to ensure clear spacing around the barcode
barcode.SetMargins(20)
' Add annotation text below the barcode for better identification
barcode.AddAnnotationTextBelowBarcode("GS1-128 Barcode")
' Save barcode in different formats as needed
barcode.SaveAsJpeg("custom_barcode.jpg")
barcode.SaveAsPng("custom_barcode.png")
$vbLabelText   $csharpLabel

これらの要素をカスタマイズすることで、企業は印刷とスキャンのためのバーコード性能を最適化し、GS1標準に準拠するとともに、業務効率を向上させることができます。

4. バーコードを保存して検証する

バーコードを生成した後、印刷およびデジタルアプリケーションの両方に対応した形式で保持する必要があります。 PNG、JPEG、PDFなどの高解像度形式は、サイズ変更や印刷時のスキャン可能性を維持するために推奨されます。 バーコードをさまざまな形式で保存する方法は次のとおりです。

// Save barcode as PNG for digital use
barcode.SaveAsPng("final_barcode.png");
// Save barcode as JPEG for printing
barcode.SaveAsJpeg("final_barcode.jpg");
// Save barcode as a PDF for documentation purposes
barcode.SaveAsPdf("final_barcode.pdf");
// Save barcode as PNG for digital use
barcode.SaveAsPng("final_barcode.png");
// Save barcode as JPEG for printing
barcode.SaveAsJpeg("final_barcode.jpg");
// Save barcode as a PDF for documentation purposes
barcode.SaveAsPdf("final_barcode.pdf");
' Save barcode as PNG for digital use
barcode.SaveAsPng("final_barcode.png")
' Save barcode as JPEG for printing
barcode.SaveAsJpeg("final_barcode.jpg")
' Save barcode as a PDF for documentation purposes
barcode.SaveAsPdf("final_barcode.pdf")
$vbLabelText   $csharpLabel

保存後、バーコードはさまざまなスキャニングシステムでの機械読み取り可能性を検証するために、検証を受ける必要があります。 このプロセスは、GS1の仕様に準拠していることを確認し、生産環境でのスキャンエラーを軽減します。 検証手順には通常、標準的なバーコードリーダーライブラリを使用したデコード試行が含まれます。

// Validate the barcode by attempting to read it
bool isValid = BarcodeReader.Read("final_barcode.png").Any();
Console.WriteLine($"Barcode is valid: {isValid}");
// Validate the barcode by attempting to read it
bool isValid = BarcodeReader.Read("final_barcode.png").Any();
Console.WriteLine($"Barcode is valid: {isValid}");
' Validate the barcode by attempting to read it
Dim isValid As Boolean = BarcodeReader.Read("final_barcode.png").Any()
Console.WriteLine($"Barcode is valid: {isValid}")
$vbLabelText   $csharpLabel

IronBarcodeを使用してGS1準拠のバーコードを簡単に生成: 図5 - バーコードを検証

体系的な検証は、サプライチェーン管理システム、POSインターフェース、在庫データベースにおいて、スキャン不能なコードによる運用中断を防ぎます。 これは、特に大量印刷業務において重要な品質管理措置です。エラー訂正のコストは指数関数的に増加します。

結論

IronBarcodeでGS1準拠のバーコードを簡単に生成する: 図6 - ライセンス

IronBarcode を使用して GS1 バーコードを生成することは、製品の識別を改善し、サプライチェーン管理を合理化するための簡単で効果的な方法です。 強力な機能により、企業は生産から販売時点まで、そしてオンライン上の商品まで、グローバルな標準に準拠したバーコードを作成し、シームレスな追跡を確保できます。

IronBarcodeは、購入を決定する前にその機能を探索するための無料トライアルを開発者に提供します。 ライセンスは749ドルから始まり、バーコード生成を効率的に実装しようとする企業にとって費用対効果が高くスケーラブルなソリューションを提供します。

ジョルディ・バルディア
ソフトウェアエンジニア
ジョルディは、Iron Softwareでのスキルを活かしていないときには、ゲームプログラミングをしており、Python、C#、C++に最も堪能です。彼は製品テスト、製品開発、研究の責任を共有しており、継続的な製品改善に大きな価値をもたらしています。この多様な経験は彼を常に挑戦的で魅力的に保ち、彼はIron Softwareで働く一番好きな側面の一つだと言っています。ジョルディはフロリダ州マイアミで育ち、フロリダ大学でコンピューターサイエンスと統計学を学びました。
次へ >
QRコードチンプジェネレーターの使用方法ステップバイステップガイド