NW-7バーコードの仕組みと特徴|CODE39との違いや作成法を解説
日常で手にする宅配便の送り状伝票や図書館の貸出カード、さらには医療機関における血液製剤や検査検体の管理ラベルに至るまで、数字の連番管理が求められる現場で長年圧倒的なシェアを維持しているバーコード規格がNW-7(Codabar)です。1972年にモナークマーキング社(Monarch Marking Systems)によって開発されて以来、半世紀以上にわたって物流・医療・公共インフラの基幹システムを支え続けています。
2次元コードやRFIDの普及が進む現在においても、なぜNW-7は現場の第一線で重用され続けているのでしょうか。本稿では、NW-7の基本的な構成ルールからスタート・ストップキャラクタの役割、CODE39との性能比較、チェックデジットの計算方法、そして現場で発生する読み取りトラブルの対処法まで、実務に直結する知見を詳しく解説します。
📌 【この記事の重要ポイントまとめ】
- 要点1:NW-7(Codabar)は太・細の計7本エレメント(4本のバーと3本のスペース)で1文字を表す、印刷耐性に優れた1次元バーコード規格。
- 要点2:開始と終了を示す「A〜D」のスタートストップキャラクタを持ち、コード自体の組み合わせで伝票種別や管理ステータスを区別可能。
- 要点3:CODE39と比較して数字連番の印字密度が高く、Excelや無料フォントを活用した低コストなシステム構築に最適。
【基本構造】NW-7バーコードの仕組みとCodabarの構成要素
NW-7という名称は、エレメントの構成特徴である「Narrow(狭い・細い)」と「Wide(広い・太い)」、そして1文字を構成する合計7本のエレメント(バー4本+スペース3本)に由来しています。国際的には「Codabar(コーダバー)」の名称で標準化(ISO/IEC 15424など)されており、日本国内ではJIS規格(JIS X 0504)として広く定着しています。
NW-7の大きな特徴は、極めてシンプルかつ冗長性を持たせたキャラクタセットにあります。扱えるデータは以下の通りに限定されています。
- 数値データ(10種類):0 〜 9 の数字
- 記号データ(6種類):-(ハイフン)、$(ドル)、:(コロン)、/(スラッシュ)、.(ピリオド)、+(プラス)
- スタート・ストップキャラクタ(4種類):A、B、C、D(小文字の a、b、c、d で表記される場合もあります)
バーコードの各文字は、太いエレメント2本と細いエレメント5本の組み合わせ(計7本)で表現されます。太エレメントと細エレメントの幅比率(ワイド・ナロー比)は通常2.2:1から3.0:1の範囲で設計され、多少の印字のかすれや滲みが生じても、リーダー側で太細の識別を確実に行える高い読取信頼性を誇ります。
また、文字と文字の間には「キャラクタ間ギャップ(インターキャラクタスペース)」が挿入されるディスクリート(離散型)構成を採用しているため、印字ズレによる致命的な読み取りエラーが発生しにくい構造になっています。

【選ばれ続ける理由】宅配便伝票や血液製剤・図書館でNW-7が不可欠な背景
NW-7(Codabar)バーコードが、高度な2次元コードが存在する現代でも宅配便や医療現場で選ばれ続ける背景には、運用現場の過酷な環境と数字連番管理に特化した3つの明確な理由が存在します。
1. 劣悪な印刷環境でも誤読を起こさない「高い印刷耐性」
物流センターや配送トラックの車載プリンタ、集荷先の発行端末などでは、高速印刷やサーマルヘッドの摩耗、複写伝票(ドットインパクトプリンタ)への打刻など、印字品質が低下しやすい環境に置かれます。NW-7は太細比の許容幅が広く、印字が多少潰れたりかすれたりしてもスキャナが正確に判定できるため、誤読による物流停止リスクを極限まで低減できます。
2. スタート・ストップ文字による「業務ステータスの識別機能」
NW-7の最大の強みは、バーコードの先頭と末尾に付与するスタートストップキャラクタ(A〜D)を自由に組み合わせられる点です。例えば、同一の伝票番号であっても以下のように運用を分けることが可能です。
- A123456789A:元払い伝票(通常配達)
- A123456789B:着払い伝票(集金必須)
- B123456789B:往復伝票の復路用
- C123456789C:再配達・特殊転送用
バーコードリーダーは読み取ったデータのスタート・ストップ文字をシステムにそのまま引き渡すことができるため、ホスト側のデータベースに過度な負荷をかけることなく、スキャンした瞬間に配送種別や業務フローを即座に分岐処理できます。
3. 医療現場・図書館における厳格なナンバリング管理
日本赤十字社をはじめとする輸血用血液製剤の管理ラベルや、臨床検査の検体チューブ、全国の公立・大学図書館の貸出バーコードにおいて、NW-7は標準規格として定着しています。これらの分野では英字を含む複雑なテキストは不要であり、「重複のない一意の連番(ID)」を素早く、かつ100%の確度で読み取ることが最優先されます。NW-7の誤読率の低さと処理の軽快さは、人命に関わる医療や膨大な貸出履歴を扱う公共システムにおいて絶対的な信頼を獲得しています。
【徹底比較】NW-7とCODE39の決定的な違いとスペック一覧
業務システムのバーコード選定において、NW-7と最も頻繁に比較されるのが同じくディスクリート型の代表格であるCODE39です。両規格の違いを明確にするため、主要スペックと現場での評価を以下の比較表にまとめました。
| 比較項目 | NW-7(Codabar) | CODE39 | 編集部の選定基準・評価 |
|---|---|---|---|
| 表現可能な文字種 | 数字(0-9)、記号6種(- $ : / . +) | 数字(0-9)、英大文字(A-Z)、記号7種 | 英字が必要な場合はCODE39一択。数字のみならNW-7が有利。 |
| 1文字のエレメント数 | 7本(バー4本+スペース3本) | 9本(バー5本+スペース4本) | NW-7の方がエレメント数が少なく、横幅をコンパクトに抑えられる。 |
| スタート/ストップ文字 | A, B, C, D(組み合わせ自由) | *(アスタリスク固定) | NW-7は開始終了文字でデータ種別を識別可能。CODE39は固定。 |
| 印字スペース効率 | 良好(数字データ時の幅が狭い) | やや広い(桁数が増えると横長になる) | 伝票や検体ラベルなど貼付面積が狭い現場ではNW-7が推奨。 |
| 主な利用分野 | 宅配便伝票、血液製剤・検体管理、図書館貸出カード、書留郵便 | 自動車・機械部品(AIAG/ODETTE)、FA基板管理、軍用規格(MIL) | 物流・公共サービスの連番=NW-7、製造業・品番管理=CODE39。 |

【計算ロジック】NW-7のチェックデジット計算とモジュラス16の仕組み
NW-7は規格上チェックデジット(誤読検査数字)の付加が必須ではありませんが、誤読が許されない医療や金融、公的配送システムでは「モジュラス16(Modulus 16)」と呼ばれるチェックデジット方式を採用するのが一般的です。
モジュラス16は、16進数の考え方に基づき、データの各文字(数字および記号)に割り当てられた固有の数値を合計して算出します。
モジュラス16の計算ステップ
- 文字コード値の割り当て:「0〜9」はそのまま「0〜9」の値、記号(- $ : / . +)には「10〜15」の値を割り振ります。
- 全データの合計値を算出:データ部分(システム設計によってはスタート・ストップ文字を含む場合もありますが、一般的にはデータ本体)の文字に対応する値をすべて足し合わせます。
- 16で除算して余りを求める:合計値を 16 で割り、余り(剰余)を求めます。
- 補数の算出:「16 - 余り」を計算します(余りが0の場合はチェックデジットも0)。
- チェック文字の決定:算出された数値(0〜15)に対応する文字をチェックデジットとしてデータ末尾に配置します。
チェックデジットを組み込むことで、スキャナがバーコードの一部を欠損して読み取ったり、桁落ちが発生した際に即座に不整合を検知してエラーを返すため、誤った伝票番号での処理を未然に防ぐことができます。
【実務作成ガイド】Excelと無料フォントでNW-7を作成する手順と注意点
NW-7は専用の高価なラベル発行ソフトを購入しなくても、Windows標準のExcelと無料のNW-7バーコードフォント(TrueTypeフォント)を組み合わせることで、社内伝票や会員証用のバーコードを低コストで作成できます。
Excelによるバーコード生成の具体的手順
- バーコードフォントのインストール:配布サイト等からNW-7(Codabar)対応フォントを入手し、Windowsの「フォント」フォルダにインストールします。
- 元データの準備:セルA2にバーコード化したい数字(例:
12345678)を入力します。 - 数式でスタート・ストップ文字を結合:別セル(例:B2)に数式
="A" & A2 & "A"を入力します。結果として「A12345678A」という文字列が生成されます。 - フォントの変更:B2セルのフォントを、インストールしたNW-7バーコードフォントに指定します。
- 文字サイズの調整:スキャナの解像度に合わせてフォントサイズを24pt〜36pt程度に設定します。
Excelでバーコードを作成する際、セルの余白設定が狭すぎるとバーコードの両端にある「クワイエットゾーン(余白エリア)」が潰れてしまい、リーダーで読み取れなくなります。バーコードの左右には、最小バー幅の10倍以上(または2.5mm以上)の完全な空白を必ず確保してください。

【実態検証】バーコードリーダーで読み取れない原因と現場のトラブルシューティング
物流現場や店舗のレジ、検体受付窓口において「NW-7バーコードがスキャンできない」というトラブルが発生した場合、その原因の大半は以下の5点に集約されます。
1. スタート・ストップキャラクタの欠落・誤り
NW-7は、前後に「A〜D」のいずれかのキャラクタが存在しないと、バーコードとして認識されません。Excel等でデータを作成する際、スタート・ストップ文字を付け忘れて数字のみを出力してしまっているケースが非常に多く見受けられます。
2. キャラクタ間ギャップの破損
文字同士の隙間(ギャップ)が、プリンタの解像度不足やインクの滲みによって潰れてしまうと、スキャナは1つの巨大なバーとして認識し、デコードに失敗します。サーマルプリンタの温度設定が高すぎる場合や、ドット密度の低い普通紙への高速印刷時に多発します。
3. バーコードリーダー側のCodabar読み取り設定が無効
市販のバーコードリーダーの初期設定では、誤読防止のためにCodabar(NW-7)の読み取りが無効化(Disable)されていたり、読み取り可能な最小桁数・最大桁数が制限されている場合があります。リーダーのマニュアルにある設定用バーコードをスキャンし、「Codabar 有効化」「全桁読み取り許可」に設定されているか確認してください。
4. スタート/ストップ文字の送信設定不一致
システム側が「A〜Dの文字を含まない数字のみ」を要求しているのに対し、スキャナが「A〜Dもそのままキーボード送信する」設定になっていると、入力先のソフトウェアで桁数オーバーや入力形式エラーが発生します。スキャナ側で「スタート/ストップ文字の送信/非送信」を適切に切り替える必要があります。
一般に知られていない盲点とネット上の誤解を是正
ネット上の技術フォーラムや知恵袋などで散見されるNW-7に関する誤解について、実務的な事実を整理します。
誤解1:「NW-7は古い規格なので桁数制限が厳しい?」
真相:規格上の桁数制限(上限)はありません。
NW-7は可変長バーコードであり、何桁のデータでも理論上はエンコード可能です。ただし、桁数が増えるほどバーコード全体の物理的な横幅が広がるため、読み取りスキャナの読み取り視野幅(スキャン幅)やラベルシールの印刷可能幅による物理的な制約を受けます。実務上は、8桁〜16桁程度で運用されるのが最も安定的です。
誤解2:「大文字のA〜Dと小文字のa〜dは別物として処理される?」
真相:バーコードのシンボルパターンとしては完全に同一です。
NW-7の仕様上、スタート・ストップキャラクタの「A」と「a」は同じバーコードパターンで描画されます。ただし、上位の業務アプリケーション側で大文字・小文字を厳格に区別して条件分岐を行っている場合があるため、データ作成時はシステム仕様に合わせたケース(通常は大文字)で統一するのが安全です。
誤解3:「QRコードに完全移行すべきであり1次元バーコードは不要?」
真相:高速な一次元レーザースキャナとの組み合わせではNW-7が圧倒的です。
ベルトコンベア上を高速で流れる荷物の自動仕分けや、暗所・長距離からのピッキング作業においては、照準を合わせやすい1次元バーコードとレーザースキャナの組み合わせの方が、カメラで画像認識を行う2次元コードよりも圧倒的にスキャン速度と成功率が高くなります。用途に応じた適材適所の使い分けが重要です。
【プロの結論】NW-7導入に向いている用途・避けるべき設計判断
システム設計においてNW-7を選択すべきか否かの判断基準は極めて明快です。
- NW-7を強く推奨するケース:
- 管理対象が「数字の連番(ID・シリアル)」である場合
- 宅配便伝票、血液・検体チューブ、会員証、図書カードなど既存の業界標準インフラと連携する場合
- 低コストなプリンタ環境や複写伝票で確実な印字品質と読取精度を両立させたい場合
- スタート/ストップ文字を活用して、伝票種別ごとの仕分け処理をスキャナ段階で行いたい場合
- NW-7を避けるべきケース:
- 製品型番に「英字(A-Z)」が多数含まれる場合(→ CODE39 または CODE128 を採用)
- 印字スペースが極めて狭く、情報量を詰め込む必要がある場合(→ DataMatrix や QRコード を採用)
- 国際的な流通・POSレジで一般消費財を販売する場合(→ JAN/EANコード を採用)
【nw7 バー コード】に関するよくある質問(FAQ)
Q1:NW-7とCodabarは全く同じものですか?
A1:はい、実質的に同一の規格です。米国モナークマーキング社が開発した際の名称が「Codabar」であり、日本国内で標準化される際にエレメントの構造(Narrow/Wideの7本)から「NW-7」と名付けられました。海外製スキャナやソフトウェアでは「Codabar」と表記されているケースが一般的です。
Q2:スタートストップ文字の「A, B, C, D」はどのように使い分けるのが正解ですか?
A2:一般的な用途(会員証や図書管理など)では「A〇〇〇A」のように前後をAで囲むのが最も標準的です。宅配便や特殊物流のように、往路・復路、元払い・着払いなどの属性をコード自体に持たせたい場合に「A〜B」「B〜B」といった異なる組み合わせを活用します。
Q3:NW-7バーコードの左右に必要な余白(マージン)はどのくらいですか?
A3:バーコードの最も細いバー(ナローバー)の幅の10倍以上、または2.5mm以上の広い方の余白が左右両端に必要です。この余白(クワイエットゾーン)に文字や枠線、ゴミが重なるとリーダーがバーコードの開始位置を認識できなくなります。
Q4:ExcelでNW-7フォントを適用して印刷したのにリーダーが反応しません。
A4:主な原因として「①スタート・ストップ文字(A〜D)を付与していない」「②セルの左右余白が狭くクワイエットゾーンが不足している」「③リーダー側のCodabar読み取り設定が無効になっている」の3点が考えられます。数式で ="A" & A1 & "A" のように挟み、セルの列幅を十分に広げて印刷をお試しください。
まとめ:NW-7が誇る高い信頼性と今後の運用指針
誕生から半世紀以上が経過した現在でも、NW-7(Codabar)は宅配便の追跡伝票、医療現場の検体・輸血管理、公共図書館の貸出システムなど、社会の重要インフラを支え続けています。その理由は、単純な構造がもたらす「圧倒的な印刷耐性」「誤読の少なさ」「スタート・ストップ文字による実務的な柔軟性」にあります。
数字の連番管理において、NW-7ほど低コストかつ確実に運用できるバーコード規格は他にありません。自社の業務要件(扱う文字種、印字スペース、現場の読み取り環境)を正しく見極め、適切なチェックデジットの設計やクワイエットゾーンの確保を行うことで、トラブルのない堅牢な業務システムを構築してください。 (出典: nw7 バー コード(Yahoo!ニュース))