「Universal Product Code」の版間の差分

提供: tezos-wiki
移動先: 案内検索
(1 revision imported)
 
 
(2人の利用者による、間の2版が非表示)
1行目: 1行目:
The '''Universal Product Code''' ('''UPC''') is a [[barcode#Symbologies|barcode symbology]] that is widely used in the United States, Canada, United Kingdom, Australia, New Zealand, in Europe and other countries for tracking [[trade item]]s in stores.
+
米国、カナダ、イギリス、オーストラリア、ニュージーランド、ニュージーランドで広く使用されている[[バーコードシンボル]バーコード記号] ['' '' UPC '' 'ヨーロッパやその他の国々で[[trade item]]の店舗追跡を行っています。
  
UPC (technically refers to UPC-A) consists of 12 numeric digits, that are uniquely assigned to each trade item. Along with the related [[International Article Number (EAN)|EAN]] barcode, the UPC is the barcode mainly used for scanning of trade items at the [[point of sale]], per [[GS1]] specifications. UPC data structures are a component of [[Global Trade Item Number|GTIN]]s and follow the global GS1 specification, which is based on international standards. But some retailers (clothing, furniture) do not use the GS1 system (rather other barcode symbologies or article number systems). On the other hand, some retailers use the EAN/UPC barcode symbology, but without using a GTIN (for products, brands, sold at such retailers only).
+
UPC(技術的にUPC-Aを指します)は、各取引項目に一意的に割り当てられる12桁の数字で構成されています。 UPCは、[[International Article Number(EAN)| EAN]]バーコードと並んで、主に[[販売時点]][[GS1]]仕様に従って貿易品のスキャンに使用されるバーコードです。 UPCデータ構造は、[[Global Trade Item Number | GTIN]]のコンポーネントであり、国際標準に基づくグローバルなGS1仕様に準拠しています。しかし、一部の小売業者(衣料品、家具)はGS1システムを使用していません(むしろ他のバーコードシンボルまたは商品番号システム)。一方、一部の小売業者は、EAN / UPCバーコードシンボルを使用しますが、GTINは使用しません(このような小売業者のみで販売される商品、ブランド用)。
  
== History ==
+
==歴史==
  
Wallace Flint proposed an automated checkout system in 1932 using [[punched card]]s. [[Bernard Silver]] and [[Norman Joseph Woodland]], a graduate student from [[Drexel University|Drexel Institute of Technology (now Drexel University)]], developed a bull's-eye style code and applied for the patent in 1949.
+
Wallace Flintは、[punched card]を使って1932年に自動化されたチェックアウトシステムを提案しました。ドレクセル大学ドレクセル工科大学(現デレクセル大学)の大学院生であるベルナルド・シルバーとノルマン・ジョセフ・ウッドランドは、1949年にブルズアイスタイルのコードを開発し、この特許を出願した。
  
A group of grocery industry trade associations formed the [[GS1 US|Uniform Grocery Product Code Council]] which with consultants Larry Russell and Tom Wilson of [[McKinsey & Company]], defined the numerical format of the Uniform Product Code. Technology firms including Charegon, [[IBM]], Litton-Zellweger, Pitney Bowes-Alpex, Plessey-Anker, [[RCA]], Scanner Inc., Singer, and [[DYMO Corporation|Dymo Industries]]/Data General proposed alternative symbol representations to the council. In the end the Symbol Selection Committee chose to slightly modify, changing the font in the human readable area, the IBM proposal designed by [[George J. Laurer]].
+
食料品業界団体のグループが、統一商品コードの数値フォーマットを定義した[[McKinsey&Company]]のコンサルタント、ラリー・ラッセルとトム・ウィルソンと共に[[GS1 US |統一食料品コード委員会]]を結成しました。 「IBM」、「Litton-Zellweger」、「Pitney Bowes-Alpex」、「Plessey-Anker」、「Scanner Inc.」、「Singer」、「DYMO Corporation | Dymo Industries」などのテクノロジー企業議会への別の記号表現。結局のところ、Symbol Selection Committeeは、[[George J. Laurer]]によって設計されたIBMの提案である、人間が読める領域でフォントを少し変更して変更しました。
  
The first UPC marked item ever scanned at a retail checkout was at the [[Marsh Supermarkets|Marsh supermarket]] in [[Troy, Ohio]] at 8:01 a.m. on June 26, 1974, and was a 10-pack (50 sticks) of [[Wrigley's]] [[Juicy Fruit]] chewing gum. The shopper was Clyde Dawson and cashier Sharon Buchanan made the first UPC scan. The [[NCR Corporation|NCR]] cash register rang up 67 cents.  
+
直近の小売店でスキャンされた最初のUPCマークのアイテムは、[オハイオ州トロイの] [マーシュスーパーマーケット|マーシュスーパーマーケット]で、8:01  a.m。 1974年6月26日には、[リグリーの] [ジューシー・フルーツ]チューインガム10パック(50スティック)でした。買物客はClyde Dawsonであり、キャッシャーSharon Buchananが最初のUPCスキャンを行いました。 [[NCR Corporation | NCR]]キャッシュレジスターは67セント上昇した。
The entire shopping cart also had barcoded items in it, but the gum was the first one picked up. This item went on display at the [[Smithsonian Institution|Smithsonian Institution's]] [[National Museum of American History]] in [[Washington, D.C.]]
+
ショッピングカート全体にもバーコードが付いていましたが、ガムは最初に取り出されたものでした。このアイテムは、[[Washington、D.C.]]の[[Smithsonian Institution | Smithsonian Institution's]] [[National Museum of American History]]に展示されました。
  
=== IBM proposal ===
+
=== IBMの提案===
Around late 1969, IBM at [[Research Triangle Park]] (RTP) in North Carolina assigned [[George J. Laurer|George Laurer]] to determine how to make a supermarket scanner and label. In late 1970, Heard Baumeister provided equations to calculate characters per inch achievable by two IBM bar codes, Delta A and Delta B. In February, 1971, Baumeister joined Laurer.
+
1969年後半、ノースカロライナ州の[Research Triangle Park](IBMは、[George J. Laurer | George Laurer]にスーパーマーケットのスキャナーとラベルの作成方法を決定しました)に任命されました。 1970年代後半、Heard Baumeisterは、2つのIBMバーコードであるデルタAとデルタBで達成可能な1インチあたりの文字数を計算するための方程式を提供しました。1971年2月、BaumeisterはLaurerに入社しました。
 +
1971年半ば、William "Bill" CrouseがDelta Cという新しいバーコードを発明しました。
 +
デルタBデルタBはバー幅とスペース幅をコードビットと比較して、1インチあたり4文字の文字数を達成しました。これはインクの広がりに非常に敏感で、インクや圧力が多すぎるとバーの両端が外側に広がってしまい、ひっくり返ってしまいます。バーが狭くなるにつれてスペースが小さくなり、逆にバーが小さくなるとスペースが小さくなります。デルタCは、均一なインクの広がりによって影響を受けなかった後縁への先導または後縁を使用するだけで、より高い性能を達成しました。このコードは、定義された文字セットが、ほとんどまたは好ましくはすべての文字にまたがる固定の参照距離を持つときに最高のパフォーマンスを提供しました。 1971年8月、Crouseはスキャナの取り組みに加わりました。数ヶ月後、彼らは進展しなかった。彼らは、単純な直線レーザースキャナでスキャンすることができるRCAブルズアイのラベルを知っていましたが、判読可能なラベルは大きすぎました。リットン・インダストリーズは面積を縮小するためにブルズアイのシンボルを半分にカットすることを提案していましたが、まだ大きかったし、RCAシンボルと同じインキ・スミア印刷の問題を示しました。冗長性と検査能力は完全に削除されました。彼らはまた世界中からの多くの提案を認識していたが、実現可能なものはなかった。
  
In mid 1971, William "Bill" Crouse invented a new bar code called Delta C.
+
[[File:ext_38dKJsdjh_UPC HKB.png | thumb | right | 300px | Baumeisterの提案の一般的な特徴を示すUPCラベル]]
It achieved four times the characters per inch as Delta B. Delta B compared bar widths to space width to code bits. This was extremely sensitive to ink spread where too much ink or pressure would cause both edges of a bar to spread outward and too little to cause them to shrink. To make it worse as bars spread spaces shrink and vice versa. Delta C achieved its higher performance by only using leading to leading or trailing to trailing edges which was unaffected by uniform ink spread. The code provided best performance when it had a defined character set with a fixed reference distance that spanned most or preferably all the character. In August, 1971, Crouse joined the scanner effort. After several months they had made no progress. They were aware of the RCA bull’s eye label that could be scanned with a simple straight line laser scanner, but a readable label was far too large. Although Litton Industries proposed a bull’s eye symbol cut in half to reduce the area, it was still too large and presented the same ink smear printing problems as the RCA symbol. The redundancy and checking ability were removed completely. They were also aware of the many proposals from around the world, none of which were feasible.
 
  
[[File:ext_38dKJsdjh_UPC HKB.png|thumb|right|300px|The UPC Label showing the general characteristics of Baumeister's proposals]]
+
1972年の春、バウアースターは突破口を発表しました。彼は、一回のパスで読み込まなければならないすべての小節間の距離よりもわずかに長い小節のラベルを提案しました。このラベルは、単純な「X」スキャナで走査することができ、直線レーザスキャナよりもわずかに複雑です。次の日、Baumeisterは、ラベルを2つの半分に分割すると、バーの長さをほぼ半減させることができると示唆しました。これらの2つの提案は、雄牛目から1/3、そして1/6の面積を縮小しました。右の画像は、Baumeisterが提案したラベルを示しています。彼はそれがよく理解されていたので、特定のバーコードを指定しなかった。バーコーディングと10桁の数字を除いて、今日のUPCラベルは彼の提案です。その後、BaumeisterはRTPの別の領域に移管した。
 +
Laurerはラベルの詳細を定義し、提案書を作成しました。 N.J.ウッドランドはプロジェクトの立案者として任命され、彼の提案を書いてLaurerを助けました。
  
In the spring of 1972, Baumeister announced a breakthrough. He proposed a label with bars that were slightly longer than the distance across all bars that needed to be read in a single pass. This label could be scanned with a simple “X” scanner only slightly more complex than the straight line laser scanner. The next day Baumeister suggested if the label were split into two halves the bar lengths could be cut nearly in half. These two proposals reduced the area from the bull’s eye by one third and then one sixth. The image to the right shows the label proposed by Baumeister. He did not specify any specific bar code as that was well understood. Except for the bar coding and ten digits the UPC label today is his proposal. Shortly after that Baumeister transferred to another area of RTP.
+
Laurerの最初の試みではバーコードがデルタBでした。結果のラベルサイズは約6インチ×3インチで大きすぎました。 Crouseは、LaurerがDelta Cのバーコードを使用し、英数字の文字セットのサンプルと他のサイズのアルファベットを生成するルールを持つ彼の特許のコピーを提供することを提案しました。これにより、ラベルサイズが約1.5インチ×0.9インチに減少しました。後でLaurerは、スキャナがラベルを検出する方法についてCrouseに援助を求めた。一緒に彼らはガードバーとラベルを検出する方法の定義を定義しました。ガードバーはまた、スキャナ閾値回路用のハーフラベル弁別およびトレーニングバーの識別を提供した。 Laurerは完全なラベル定義を持っていて、彼の提案書を書きました。
  
Laurer proceeded to define the details of the label and write a proposal. N.J. Woodland was assigned as planner for the project and aided Laurer with writing his proposal.
+
これまでCrouseは、リングやブレスレットのように身につけたシンプルなワンドのアイディアを持っていました。彼はその杖を開発してラベルのデモンストレーションを行うことにしました。
  
Laurer’s first attempt with a bar code used Delta B. The resulting label size was about six inches by three inches which was too large. Crouse suggested that Laurer use his Delta C bar code and provided a copy of his patent that had a sample alphanumeric character set and rules to generate other size alphabets. This reduced the label size to about 1.5” x 0.9”. Later Laurer asked Crouse for assistance in how the scanner could detect a label. Together they defined guard bars and a definition of how to detect the label. The guard bars also provided identification for half label discrimination and training bars for the scanner threshold circuits. Laurer had a complete label definition and proceeded to write his proposal.
+
1972年12月1日、IBMはLaurerの提案を、IBMがスキャナを開発する場所である[Rochester、Minnesota]のスーパーマーケット委員会に提出しました。プレゼンテーションの間、Crouseは彼のリング・ワンドでUPCのようなラベルを読むラボ・デモンストレーションを行った。通常のラベルを読むことに加えて、彼は提案の小冊子にある2ページ分の大きい中央のラベルを読んだ。その後、テーブルに座っているラベル付きの商品の写真を示すページに向かった。ラベルは印刷された写真の解像度のために小さく、欠陥がありましたが、ワンドはそれらの多くを読んでいました。このデモンストレーションは、純粋なデルタCコードの堅牢性を示しました。提案は受け入れられました。
  
Previously Crouse had an idea for a simple wand worn like a ring and bracelet. He decided to develop that wand to provide a demonstration of the label.
+
1ヵ月後、1973年1月1日、CrouseはIBMのAdvanced Technologyグループに移管され、Laurerはラベルの全責任を引き継いでいました。
 +
ハンドヘルド印刷装置のメーカーは、コードが文字に依存しないと主張していたため、メーカーがバーコード化していないと、ハンドヘルド印刷装置がバーコードを製造することができました。 Dymoの提案はIBMによって承認され、IBMの最新の提案に組み込まれました。
  
On December 1, 1972, IBM presented Laurer's proposal to the Super Market Committee in [[Rochester, Minnesota]], the location where IBM would develop the scanner. During the presentation, Crouse gave a lab demonstration where he read UPC-like labels with his ring wand. In addition to reading regular labels, he read the large two-page centerfold label in the proposal booklet. He then turned to a page showing a photo of labeled items sitting on a table. The labels were small and flawed due to the resolution of the printed photo but the wand read many of them. This demonstration showed the robustness of the pure Delta C code. The proposal was accepted.
+
ラベルの2つの半分に異なる数字の組があることが決定されました。デルタC特許から得られた文字セットLaurerは、7つの印刷可能なインクリメントまたは2つのバーと2つのスペースが印刷される単位を使用していました。これにより文字の組み合わせは20通りになりましたが、Delta Cルールで読み込んだときに同じコードが生成される2つのペアがありました。 18人のキャラクターが十分でなかったので、Laurerはキャラクターセットに1つのユニットを追加しようとしました。これにより26個のデルタC文字が得られ、2組の小数点文字を提供することができたが、ラベルの幅とそれによって高さに14パーセントを追加した。これは面積が30%増加するか、1.7 "x1.03"というラベルになります。 Laurerはこれが受け入れられないと感じました。彼は20文字の元のキャラクタセットに戻りましたが、そのうちの4つは同じペアのデルタCで2組でした。彼はそれらすべてを使うことに決めました。ペアを区別するために、彼は、ペアを互いに区別するために、各ペアの1つのバー幅を測定する。各ペアについて、これらのバーは、1つまたは2つのユニット幅である。 LaurerはBaumeisterの方程式をこのセットに適用しなかった。彼はバーの幅の測定があまり深刻ではないと感じました。それが判明したので、倍以上の面積増加のために幅と高さが50%以上増加することが必要でした。 Laurerは、各セットのこれらの4文字が、スキャナ読み取りエラーの大部分を担当していることを後で認めました。
  
One month later, January 1, 1973 Crouse transferred back to IBM's Advanced Technology group, and Laurer remained with the full responsibility for the label.
+
数学者のDavid Savirは、シンボルが印刷され、信頼性要件を満たすことを証明する作業を与えられ、Baumeisterの方程式を認識していなかった可能性が最も高いです。彼とLaurerは誤り訂正と検出のために2つの数字を10に追加しました。その後、両側の棒で満たされたユニットの数に奇数/偶数のパリティを追加することにしました。奇数/偶数パリティは、ビットストリーム内の任意の奇数個のビットエラーを検出するために使用される技術である。彼らは半分に、そしてもう片方でも奇妙に使うことに決めました。これにより、どの半券が読み取られているかをさらに示すことができる。これは、すべてのバーの幅を正確に読み取って、良好な読み取り値を提供しなければならないことを意味していました。それはまた、すべてのスペースも知られることを意味しました。すべてのビット幅を正確に読み取ることを要求することは、デルタCの基準測定を除いてデルタCの利点を基本的に無効にします。奇妙な文字セットとラベルのサイズだけデルタCコードの影として残っています。ラベルのサイズが適切に再計算された場合、必要なバー幅の測定値を考慮に入れて、ラベルは大きすぎて受け入れられませんでした。
  
[[DYMO Corporation|Dymo Industries]], makers of handheld printing devices insisted that the code be character independent, so that handheld printing devices could produce the bar code in store if the items were not bar-coded by the manufacturers. Dymo's proposal was accepted by IBM and incorporated in IBM's latest proposal.
+
機械工学および電子回路設計は、一般に、既知の公差を用いて最悪の場合の設計を必要とする。バーコードを扱う多くのエンジニアは、そのようなことでの経験がほとんどなく、やや直感的な方法を使用していました。これはデルタBコードのパフォーマンスが悪く、RCAのブルズアイスキャナーが故障している可能性が高い原因でした。
  
It was decided that the two halves of the label should have a different set of numeric characters. The character set Laurer derived from the Delta C patent used seven printable increments or units where two bars and two spaces would be printed. This yielded twenty combinations of characters, but there were two pairs that when read by Delta C rules yielded the same code for the pair. Since eighteen characters were not enough Laurer tried adding one unit to the character set. This yielded twenty-six Delta C characters which could provide the two sets of decimal characters but it also added fourteen percent to the width of the label and thereby the height. This would be a thirty percent increase in area or a label of 1.7”x1.03”. Laurer felt this was not acceptable. He returned to the original character set with twenty characters but four of those were two pairs with the same Delta C reading. He decided to use them all. To distinguish between the pairs he would measure one bar width in each of the pairs to distinguish them from each other. For each pair those bars would be one or two units wide. Laurer didn’t apply Baumeister’s equations to this set. He felt just one bar width measurement would not be too serious. As it turned out it would have required over fifty percent increase in width and height for an area increase of more than double. Laurer later admitted these four characters in each set were responsible for most of the scanner read errors.
+
次の表は、1970年代初頭に利用可能な実行可能ラベルとそのサイズを示しています。
 
 
David Savir, a mathematician, was given the task of proving the symbol could be printed and would meet the reliability requirements, and was most likely unaware of Baumeister’s equations. He and Laurer added two more digits to the ten for error correction and detection. Then they decided to add odd/even parity to the number of units filled with bars in each side. Odd/even parity is a technique used to detect any odd number of bit errors in a bit stream. They decided to use odd on one half and even on the other. This would provide additional indication of which half ticket was being read. This meant that every bar width had to be read accurately to provide a good reading. It also meant every space would also be known. Requiring every bit width to be read precisely basically nullified the Delta C advantage except for the Delta C reference measurement. Only the strange character set and the size of the label remains as a shadow of the Delta C code. The size was still that calculated for pure Delta C. If the label size had been properly recalculated, taking into account the required bar width measurements the label would have been far too large to be acceptable.
 
 
 
Mechanical engineering and electronic circuit design commonly require worst case designs using known tolerances. Many engineers working with bar codes had little experience with such things and used somewhat intuitive methods. This was the cause of the poor performance of the Delta B code and quite likely the failure of RCA’s bull’s eye scanner.
 
 
 
The following table shows the workable labels, available in the early 1970s, with their sizes.
 
 
{| class = "wikitable"
 
{| class = "wikitable"
! Label type !! Label dimensions !! Area
+
!ラベルタイプ!!ラベルの寸法!!エリア
|-
+
|-  
| Bull’s eye with Morse Code || Large || Large
+
|モールスコードの雄牛の目||||
|-
+
|-  
| Bull’s eye with Delta B || 12.0" diameter || 113.10 sq. in.
+
|デルタBとのブルズアイ||直径12.0インチ| | 113.10平方インチ
|-
+
|-  
| Bull’s eye with Delta A || 9.0" diameter || 63.62 sq. in.
+
|デルタAとのブルズアイ|| 9.0 "直径| | 63.62平方インチ
|-
+
|-  
| Baumeister 1st w/ Delta B || 6.0" × 5.8" || 34.80 sq. in.
+
|バウアースター1位/デルタB || 6.0 "×5.8" || 34.80平方インチ
|-
+
|-  
| Baumeister 2 halves w/ Delta B || 6.0" × 3.0" || 18.00 sq. in.
+
| Baumeister 2つの半分/デルタB || 6.0 "×3.0" || 18.00 sq。in。
|-
+
|-  
| Baumeister 2 halves w/ Delta A || 4.5" × 2.3" || 10.35 sq. in.
+
|デルタAを含む2つの半分のBaumeister || 4.5 "×2.3" || 10.35 sq。in。
|-
+
|-  
| Baumeister with Delta C || 1.5" × 0.9" || 1.35 sq. in.
+
|デルマールCのボーメイスター|| 1.5 "×0.9" || 1.35平方インチ
 
|}
 
|}
  
This is assuming a bull’s eye with the same information and reliable readability.
+
これは同じ情報と信頼性の高い読みやすさを備えた雄大な目を前提にしています。
  
== Composition ==
+
==構成==
Each UPC-A barcode consists of a scannable strip of black bars and white spaces above a sequence of 12 numerical digits. No [[alphabet|letter]]s, characters or other content of any kind may appear on a UPC-A barcode. There is a one-to-one correspondence between 12-digit number and strip of black bars and white spaces, i.e. there is only one way to represent each 12-digit number visually and there is only one way to represent each strip of black bars and white spaces numerically.
+
各UPC-Aバーコードは、スキャン可能な黒いバーのストリップと、12桁の数字の上にある白いスペースで構成されています。 [[alphabet | letter]]は、UPC-Aのバーコードには何も表示されません。 12桁の数字と黒いバーと白い空白のストリップの間には1対1の対応があります。つまり、各12桁の数字を視覚的に表現する方法は1つしかなく、黒いバーの各ストリップを表す方法は1つしかありません空白は数値で表示されます。
  
The scannable area of every UPC-A barcode follows the pattern S<u>L</u>LLLLLMRRRRR<u>R</u>E, where S (start), M (middle), and E (end) guard patterns are represented the same way on every UPC-A barcode and the L (left) and R (right) sections collectively represent the 12 numerical digits that make each UPC-A unique. The first digit <u>L</u> indicates a particular number system to be used by the following digits. The last digit <u>R</u> is an [[Error detection and correction|error detecting]] [[check digit]], that allows some errors to be detected in scanning or manual entry. The guard patterns separate the two groups of six numerical digits and establish the timing.
+
すべてのUPC-Aバーコードの走査可能領域は、S(開始)、M(中央)、およびE(終了)のガードパターンであるパターンS L LLLLLMRRRRR R Eに続く。すべてのUPC-Aバーコードで同じ方法で表され、L(左)とR(右)のセクションは、それぞれのUPC-Aをユニークにする12桁の数値をまとめて表しています。第1桁の&lt; u&lt; L&gt;次の桁で使用される特定の番号システムを示します。最後の数字<u> R </ u>は、は、[[エラー検出と訂正|エラー検出]] [[チェックデジット]]であり、スキャンや手動入力で何らかのエラーを検出することができます。ガードパターンは、6つの数字の2つのグループを分離し、タイミングを確立します。
  
{| style="border-spacing: 2px; border: 1px solid darkgray;"
+
{| style = "border-spacing:2px; border:1px solid darkgray;"
! style="width: 143px;" | UPC-A
+
! style = "width:143px;" | UPC-A
! style="width: 82px;" | UPC-E
+
! style = "width:82px;" | UPC-E
|- style="vertical-align: bottom;
+
|- style = "vertical-align:bottom;
| [[File:ext_38dKJsdjh_UPC-A.png|143px]]
+
| [[File:ext_38dKJsdjh_UPC-A.png | 143px]]
| [[File:ext_38dKJsdjh_UPC-E.png|82px]]
+
| [[File:ext_38dKJsdjh_UPC-E.png | 82px]]
 
|}
 
|}
&lt;small&gt;Note: UPC-A 042100005264 is equivalent to UPC-E 425261 with the "EOEEOO" parity pattern, which is defined by UPC-A number system 0 and UPC-A check digit 4.&lt;/small&gt;
+
<small>注:UPC-A 042100005264は、UPC-A番号システム0およびUPC-Aチェック数字4によって定義される「EOEEOO」パリティ・パターンを持つUPC-E 425261と同等です。&lt; / small&gt;
 
+
===書式設定===
=== Formatting ===
+
UPC-Aバーコードは、さまざまな印刷およびスキャンプロセスに対応するために、さまざまな濃度で印刷できます。重要な寸法パラメータは、x次元(単一モジュール要素の幅)と呼ばれます。各バーの幅(スペース)は、各バー(スペース)のx-ディメンションとモジュールの幅(1,2,3または4単位)を掛け合わせることによって決定されます。ガードパターンにはそれぞれ2本のバーがあり、UPC-Aバーコードの12桁はそれぞれ2つのバーと2つのスペースで構成されているため、すべてのUPC-Aバーコードは(3&nbsp;×2)&nbsp; +&nbsp; (12&nbsp;×&nbsp; 2)&nbsp; =&nbsp; 30小節のうち6小節はガードパターンを表し、24小数は数字を表します。
UPC-A barcodes can be printed at various densities to accommodate a variety of printing and scanning processes. The significant dimensional parameter is called x-dimension (width of single module element). The width of each bar (space) is determined by multiplying the x-dimension and the module width (1, 2, 3, or 4 units) of each bar (space). Since the guard patterns each include two bars, and each of the 12 digits of the UPC-A barcode consists of two bars and two spaces, all UPC-A barcodes consist of exactly (3&nbsp;×&nbsp;2)&nbsp;+&nbsp;(12&nbsp;×&nbsp;2)&nbsp;=&nbsp;30 bars, of which 6 represent guard patterns and 24 represent numerical digits.
 
  
The x-dimension for the UPC-A at the nominal size is 0.33&nbsp;mm (0.013"). Nominal symbol height for UPC-A is 25.9&nbsp;mm (1.02"). The bars forming the S (start), M (middle), and E (end) guard patterns, are extended downwards by 5 times x-dimension, with a resulting nominal symbol height of 27.55&nbsp;mm (1.08"). This also applies to the bars of the first and last numerical digit of UPC-A barcode. UPC-A can be reduced or magnified anywhere from 80% to 200%.
+
公称サイズでのUPC-Aのx-寸法は0.33&nbsp; mm(0.013 ")です。UPC-Aの公称シンボル高さは25.9&nbsp; mm(1.02")です。 S(開始)、M(中央)、E(終了)のガードパターンを形成するバーは、下方向に5倍のx-次元で延長され、その結果、公称シンボル高さは27.55&nbsp; mm(1.08 ")になります。 UPC-Aバーコードの最初と最後の数値桁のバーに適用されます.UPC-Aは、80%から200%のいずれかで縮小または拡大できます。
  
A quiet zone, with a width of at least 9 times the x-dimension, must be present on each side of the scannable area of the UPC-A barcode. For a GTIN-12 number encoded in a UPC-A barcode, the first and last digits are always placed outside the symbol in order to indicate the quiet zones that are necessary for barcode scanners to work properly.
+
UPC-Aバーコードのスキャン可能領域の両側には、x次元の少なく​​とも9倍の幅を持つ静かな領域が存在しなければなりません。 UPC-Aバーコードでコード化されたGTIN​​-12番号の場合、バーコードスキャナが正常に動作するために必要な静かなゾーンを示すために、最初と最後の数字は常にシンボルの外側に配置されます。
  
== Encoding ==
+
==エンコーディング==
The UPC-A barcode is visually represented by strips of bars and spaces that encode the UPC-A 12-digit number. Each digit is represented by a unique pattern of 2 bars and 2 spaces. The bars and spaces are variable width, i.e. 1, 2, 3, or 4 modules wide. The total width for a digit is always 7 modules; consequently, UPC-A 12-digit number requires a total of 7&times;12&nbsp;=&nbsp;84 modules.
+
UPC-Aバーコードは、UPC-Aの12桁の数字をエンコードするバーとスペースのストリップによって視覚的に表されます。各桁は、2つのバーと2つのスペースのユニークなパターンで表されます。バーおよびスペースは、可変幅、すなわち1,2,3または4モジュール幅である。数字の合計幅は常に7モジュールです。したがって、UPC-Aの12桁の数字には、合計で7個、12個の= 84個のモジュールが必要です。
  
A complete UPC-A is 95 modules wide: 84 modules for the digits (L and R sections) combined with 11 modules for the S (start), M (middle), and E (end) guard patterns. The S (start) and E (end) guard patterns are 3 modules wide and use the pattern ''bar-space-bar'', where each bar and space is one module wide. The M (middle) guard pattern is 5 modules wide and uses the pattern ''space-bar-space-bar-space'', where each bar and space is also one module wide. In addition, a UPC-A symbol requires a quiet zone (extra space of 9 modules wide) before the S (start) and after the E (end) guard patterns.
+
完全なUPC-Aは95モジュール幅で、S(開始)、M(中央)、およびE(終了)ガードパターン用の11個のモジュールと組み合わされた数字(LおよびRセクション)の84モジュール。 S(開始)およびE(終了)のガードパターンは3モジュール幅で、それぞれのバーとスペースが1モジュール幅のパターン「バースペースバー」を使用します。 M(中央)のガードパターンは5モジュール幅で、それぞれのバーとスペースも1モジュール幅の「スペースバースペースバースペース」パターンを使用します。さらに、UPC-Aシンボルは、S(開始)ガードパターンとE(終了)ガードパターンの前に静かなゾーン(余分な9モジュール幅)を必要とします。
  
{| class="wikitable" style="text-align:center; background-color:#80A080"
+
{| class = "wikitable" style = "text-align:center; background-color:#80A080"
|+ Encoding table for UPC-A barcode pattern S&lt;u&gt;L&lt;/u&gt;LLLLLMRRRRR&lt;u&gt;R&lt;/u&gt;E
+
| + UPC-Aバーコードパターンの符号化テーブルS L LLLLLMRRRRR R E
! rowspan="2" | Quiet&lt;br /&gt;zone
+
rowspan = "2" |静かな&lt; br /&gt;ゾーン
! rowspan="2" | S&lt;br /&gt;(start)
+
rowspan = "2" | S <br />(開始)
! colspan="10" | L&lt;br /&gt;(left numerical digit)
+
colspan = "10" | L <br />(左数値桁)
! rowspan="2" | M&lt;br /&gt;(middle)
+
rowspan = "2" | M br />(中)
! colspan="10" | R&lt;br /&gt;(right numerical digit)
+
colspan = "10" | R br />(右の数字の数字)
! rowspan="2" | E&lt;br /&gt;(end)
+
rowspan = "2" | E <br />(終了)
! rowspan="2" | Quiet&lt;br /&gt;zone
+
rowspan = "2" |静かな&lt; br /&gt;ゾーン
|-
+
| -  
! 0 !! 1 !! 2 !! 3 !! 4 !! 5 !! 6 !! 7 !! 8 !! 9 !! 0 !! 1 !! 2 !! 3 !! 4 !! 5 !! 6 !! 7 !! 8 !! 9
+
0 !! 1 !! 2 !! 3 !! 4 !! 5 !! 6 !! 7 !! 8 !! 9 !! 0 !! 1 !! 2 !! 3 !! 4 !! 5 !! 6 !! 7 !! 8 !! 9
|- valign="top"
+
| - valign = "top"
| [[File:ext_38dKJsdjh_ext_38dKJsdjh_UPC-A Q.svg|27x250px]] || [[File:ext_38dKJsdjh_ext_38dKJsdjh_UPC-A S.svg|10x250px]] || [[File:ext_38dKJsdjh_UPC-A L0.svg|21x235px]] || [[File:ext_38dKJsdjh_UPC-A L1.svg|21x235px]] || [[File:ext_38dKJsdjh_UPC-A L2.svg|21x235px]] || [[File:ext_38dKJsdjh_UPC-A L3.svg|21x235px]] || [[File:ext_38dKJsdjh_UPC-A L4.svg|21x235px]] || [[File:ext_38dKJsdjh_UPC-A L5.svg|21x235px]] || [[File:ext_38dKJsdjh_UPC-A L6.svg|21x235px]] || [[File:ext_38dKJsdjh_UPC-A L7.svg|21x235px]] || [[File:ext_38dKJsdjh_UPC-A L8.svg|21x235px]] || [[File:ext_38dKJsdjh_UPC-A L9.svg|21x235px]] || [[File:ext_38dKJsdjh_UPC-A M.svg|15x250px]] || [[File:ext_38dKJsdjh_UPC-A R0.svg|21x235px]] || [[File:ext_38dKJsdjh_UPC-A R1.svg|21x235px]] || [[File:ext_38dKJsdjh_UPC-A R2.svg|21x235px]] || [[File:ext_38dKJsdjh_UPC-A R3.svg|21x235px]] || [[File:ext_38dKJsdjh_UPC-A R4.svg|21x235px]] || [[File:ext_38dKJsdjh_UPC-A R5.svg|21x235px]] || [[File:ext_38dKJsdjh_UPC-A R6.svg|21x235px]] || [[File:ext_38dKJsdjh_UPC-A R7.svg|21x235px]] || [[File:ext_38dKJsdjh_UPC-A R8.svg|21x235px]] || [[File:ext_38dKJsdjh_UPC-A R9.svg|21x235px]] || [[File:ext_38dKJsdjh_ext_38dKJsdjh_UPC-A S.svg|10x250px]] || [[File:ext_38dKJsdjh_ext_38dKJsdjh_UPC-A Q.svg|27x250px]]
+
| [[File:ext_38dKJsdjh_ext_38dKJsdjh_UPC-A Q.svg | 27x250px]] || [[File:ext_38dKJsdjh_ext_38dKJsdjh_UPC-A S.svg | 10x250px]] || [[File:ext_38dKJsdjh_UPC-A L0.svg | 21x235px]] || [[File:ext_38dKJsdjh_UPC-A L1.svg | 21x235px]] || [[File:ext_38dKJsdjh_UPC-A L2.svg | 21x235px]] || [[File:ext_38dKJsdjh_UPC-A L3.svg | 21x235px]] || [[File:ext_38dKJsdjh_UPC-A L4.svg | 21x235px]] || [[ファイル:ext_38dKJsdjh_UPC-A L5.svg | 21x235px]] || [[File:ext_38dKJsdjh_UPC-A L6.svg | 21x235px]] || [[File:ext_38dKJsdjh_UPC-A L7.svg | 21x235px]] || [[File:ext_38dKJsdjh_UPC-A L8.svg | 21x235px]] || [[File:ext_38dKJsdjh_UPC-A L9.svg | 21x235px]] || [[File:ext_38dKJsdjh_UPC-A M.svg | 15x250px]] || [[File:ext_38dKJsdjh_UPC-A R0.svg | 21x235px]] || [[ファイル:ext_38dKJsdjh_UPC-A R1.svg | 21x235px]] || [[File:ext_38dKJsdjh_UPC-A R2.svg | 21x235px]] || [[File:ext_38dKJsdjh_UPC-A R3.svg | 21x235px]] || [[File:ext_38dKJsdjh_UPC-A R4.svg | 21x235px]] || [[File:ext_38dKJsdjh_UPC-A R5.svg | 21x235px]] || [[File:ext_38dKJsdjh_UPC-A R6.svg | 21x235px]] || [[ファイル:ext_38dKJsdjh_UPC-A R7.svg | 21x235px]] || [[File:ext_38dKJsdjh_UPC-A R8.svg | 21x235px]] || [[ファイル:ext_38dKJsdjh_UPC-A R9.svg | 21x235px]] || [[File:ext_38dKJsdjh_ext_38dKJsdjh_UPC-A S.svg | 10x250px]] || [[File:ext_38dKJsdjh_ext_38dKJsdjh_UPC-A Q.svg | 27x250px]]
 
|}
 
|}
  
The UPC-A's left-hand side digits (the digits to the left of the M (middle) guard pattern) have odd parity, which means the total width of the black bars is an odd number of modules. On the contrary, the right-hand side digits have even parity. Consequently, a UPC scanner can determine whether it is scanning a symbol from left-to-right or from right-to-left (the symbol is upside-down). After seeing a S (start) or E (end) guard pattern (they are the same, ''bar-space-bar'', whichever direction they are read), the scanner will first see odd parity digits, if scanning left-to-right, or even parity digits, if scanning right-to-left. With the parity/direction information, an upside-down symbol will not confuse the scanner. When confronted with an upside-down symbol, the scanner may simply ignore it (many scanners alternate left-to-right and right-to-left scans, so they will read the symbol on a subsequent pass) or recognize the digits and put them in the right order. There is another property in the digit encoding. The right-hand side digits are the optical inverse of the left-hand side digits, i.e. black bars are turned into white spaces and vice versa. For example, the left-hand side "4" is ''space×1 - bar×1 - space×3 - bar×2'', meanwhile the right-hand side "4" is ''bar×1 - space×1 - bar×3 - space×2''.
+
UPC-Aの左側の桁(M(中央)ガードパターンの左側の桁)は奇数パリティです。つまり、黒いバーの合計幅は奇数のモジュールです。逆に、右辺の桁数は偶数である。結果的に、UPCスキャナは、シンボルが左から右へ、または右から左へシンボルをスキャンしているかどうかを判断することができます(シンボルは逆さまです)。 S(開始)またはE(終了)のガードパターン(それらは同じですが、「バースペースバー」のいずれの方向でも読み取られます)を見ると、スキャナーは最初に奇数のパリティ数字を表示し、右から左、または右から左にスキャンする場合は、右から右、またはパリティの桁も入力できます。パリティ/方向情報では、逆さまの記号がスキャナを混乱させることはありません。逆さまのシンボルに直面した場合、スキャナは単に無視することができます(多くのスキャナは左から右へのスキャンと右から左へのスキャンを交互に行うため、後続のパスでシンボルを読み取る)か、数字を認識して配置します正しい順序で。数字エンコーディングにはもう1つのプロパティがあります。右側の桁は、左側の桁の光学的逆数であり、黒いバーは白いスペースに、逆も同様である。例えば、左側の「4」は「スペース×1バー×1スペース×3バー×2」であり、右側は「バー×1スペース× 1 - バー×3 - スペース×2 "
  
== Numbering ==
+
==ナンバリング==
The number of UPC-A and UPC-E barcodes are limited by the standards used to create them.
+
UPC-AおよびUPC-Eバーコードの数は、それらを作成するために使用される標準によって制限されています。
  
UPC-A: (10 possible values per left digit ^ 6 left digits) &times; (10 possible values per right digit ^ 5 right digits) = 100,000,000,000.&lt;br /&gt;
+
UPC-A:(左桁あたり10の可能な値^ 6左桁)&回; (右桁あたり5つの可能な値^ 5右桁)= 100,000,000,000。&lt; br /&gt;
UPC-E: (10 possible values per digit ^ 6 digits) &times; (2 possible parity patterns per UPC-E number) = 2,000,000.
+
UPC-E:(数字ごとに10個の値^ 6桁)&回; (UPC-E番号あたり2つの可能なパリティパターン)= 2,000,000。
  
=== Number system digit ===
+
===番号システムの数字===
Below is description of all possible number systems with corresponding 12-digit UPC-A numbering schema &lt;u&gt;L&lt;/u&gt;LLLLLRRRRR&lt;u&gt;R&lt;/u&gt;, where &lt;u&gt;L&lt;/u&gt; denotes number system digit and &lt;u&gt;R&lt;/u&gt; check digit.
+
以下は、対応する12桁のUPC-AナンバリングスキーマLLLLLRRRRRR Rを有する全ての可能なナンバーシステムの説明である。ここで、L Lは、番号システム桁を示し、<u> R </ u>チェックデジット。
; 0–1, 6–9 : For most products. The LLLLL digits are the manufacturer code (assigned by local [[GS1#GS1 standards|GS1]] organization), and the RRRRR digits are the product code.
+
; 0-1、6-9:ほとんどの製品。 LLLLL桁はメーカーコード(ローカル[[GS1#GS1規格| GS1]]組織によって割り当てられます)、RRRRR桁は製品コードです。
; 2 : Reserved for local use (store/warehouse), for items sold by variable weight. Variable-weight items, such as meats, fresh fruits, or vegetables, are assigned an item number by the store, if they are packaged there. In this case, the LLLLL is the item number, and the RRRRR is either the weight or the price, with the first R determining which (0 for weight).
+
; 2:可変重量で販売されている商品のために、ローカルでの使用(店舗/倉庫)用に予約されています。肉、新鮮な果物、または野菜などの可変重量物は、そこに包装されていれば、店によって商品番号が割り当てられます。この場合、LLLLLは品目番号であり、RRRRRは重量または価格のいずれかであり、最初のRは(重量については0)を決定する。
; 3 : Drugs by [[National Drug Code]] (NDC) number. Pharmaceuticals in the U.S. use the middle 10 digits of the UPC as their NDC number. Though usually only [[over-the-counter drug]]s are scanned at point of sale, NDC-based UPCs are used on prescription drug packages and surgical products and, in this case, are commonly called UPN Codes.
+
; 3:[National Drug Code](NDC)番号による薬。米国の医薬品は、NDC番号としてUPCの中央の10桁を使用します。通常は販売店でのみ販売されていますが、NDCベースのUPCは処方薬パッケージや外科用製品に使用されており、この場合は一般にUPNコードと呼ばれています。
; 4 : Reserved for local use (store/warehouse), often for [[loyalty card]]s or store coupons.
+
; 4:現地での使用(店舗/倉庫)用に予約されています。多くの場合、[[ロイヤリティカード]]またはストアクーポン用です。
; 5 : [[Coupon]]s. The LLLLL digits are the manufacturer code, the first three RRR are a family code (set by manufacturer), and the next two RR are a coupon code, which determines the amount of the discount. These coupons can be doubled or tripled.
+
; 5:[[クーポン]] s。 LLLLL桁は製造者コード、最初の3つのRRRは(製造者によって設定される)ファミリーコードであり、次の2つのRRは割引の量を決定するクーポンコードである。これらのクーポンは2倍または3倍にすることができます。
  
=== Check digit calculation ===
+
===チェックデジット計算===
  
Formally, UPC-A check digit &lt;math&gt;x_{12}&lt;/math&gt; meets the ''check digit equation'':
+
正式には、UPC-Aチェックデジット<数学> x_ {12} </ math> ''チェックデジット方程式 ''を満たしています:
:&lt;math&gt;(3x_1 + x_2 + 3x_3 + x_4 + 3x_5 + x_6 + 3x_7 + x_8 + 3x_9 + x_{10} + 3x_{11} + x_{12}) \equiv 0 \pmod{10}.&lt;/math&gt;
+
(3x_1 + x_2 + 3x_3 + x_4 + 3x_5 + x_6 + 3x_7 + x_8 + 3x_9 + x_ {10} + 3x_ {11} + x_ {12}\ equiv 0 \ pmod {10} / math&gt;
  
Generally, in the UPC-A system, the check digit is calculated as follows:
+
一般に、UPC-Aシステムでは、チェックデジットは次のように計算されます。
  
# Sum the digits at [[Even and odd numbers|odd]]-numbered positions (first, third, fifth,..., eleventh).
+
[[偶数と奇数|奇数]]の番号のついた位置(第1、第3、第5、...、第11)で桁を合計します。
# Multiply the result by 3.
+
#結果に3を掛けます。
# Add the digit sum at [[even and odd numbers|even]]-numbered positions (second, fourth, sixth,..., tenth) to the result.
+
#結果に[[偶数および奇数|偶数]] - 番号の付いた位置(第2、第4、第6、...、第10)の桁の合計を加えます。
# Find the result [[modulo operation|modulo]] 10 (i.e. the remainder, when divided by 10).
+
#結果[[モジュロ演算|モジュロ]] 10(すなわち、10で割ったときの剰余)を見つける。
# If the result is not 0, subtract the result from 10.
+
#結果が0でない場合、結果を10から引きます。
  
For example, in a UPC-A barcode "03600029145'''''x'''''", where '''''x''''' is the unknown check digit, '''''x''''' can be calculated by:
+
たとえば、UPC-Aバーコード「03600029145」「 '' 'x' '' ''」では、未知の小切手桁である '' '' '' '' '' '' '' '' '' '' 'は次のように計算できます。
# Sum the odd-numbered digits (0&nbsp;+&nbsp;6&nbsp;+&nbsp;0&nbsp;+&nbsp;2&nbsp;+&nbsp;1&nbsp;+&nbsp;5 = 14).
+
#奇数桁(0&nbsp; 6&nbsp; + 0&nbsp; + 2&nbsp; + 1&nbsp; 1&nbsp; + 5&nbsp; 5 = 14)を合計します。
# Multiply the result by 3 (14 &times; 3 = 42).
+
#結果に3を掛けます(14 = 3 = 42)。
# Add the even-numbered digits (42&nbsp;+&nbsp;(3&nbsp;+&nbsp;0&nbsp;+&nbsp;0&nbsp;+&nbsp;9&nbsp;+&nbsp;4) = 58).
+
#偶数桁(42&nbsp; +&nbsp;(3&nbsp; 0&nbsp; +&nbsp; 0&nbsp; + 9&nbsp; +&nbsp; 4)= 58)を追加します。
# Find the result modulo 10 (58&nbsp;mod&nbsp;10 = 8).
+
#モジュロ10(58&nbsp; mod&nbsp; 10 = 8)の結果を探します。
# If the result is not 0, subtract the result from 10 (10&nbsp;&minus;&nbsp;8 = 2).
+
#結果が0でない場合は、結果を10(10&nbsp; 8 = 2)から引きます。
Thus, the check digit '''''x''''' is 2.
+
したがって、チェックデジット '' '' '' '' '' 'は2です。
  
Note:
+
注意:
* UPC-A can detect 100% of single digit errors.
+
* UPC-Aは、1桁のエラーの100%を検出できます。
::''Proof'' :
+
::「証拠」:
::::Consider ''check digit equation'' and fact, that &lt;math&gt;3\mathbb{Z}_{10}=\mathbb{Z}_{10}&lt;/math&gt;, where &lt;math&gt;\mathbb{Z}_{10}&lt;/math&gt; denotes ring of integers modulo 10.
+
::::「チェックディジット方程式」と実際には、<math> 3 \ mathbb {Z} _ {10} = \ mathbb {Z} _ {10}&lt; / math&gt; ; \ mathbb {Z} _ {10}&lt; / math&gt; 10を法とする整数の環を示す。
:::::::::::::::::::::::::::::::::::▯
+
::::::::::::::::::::::::::::::::::::::▯
* UPC-A can detect 90% of transposition errors. Specifically, if and only if the difference between two adjacent digits is 5, the UPC-A can't detect their transposition.
+
* UPC-Aは転位エラーの90%を検出することができます。具体的には、隣接する2桁の差が5である場合に限り、UPC-Aはその転置を検出できません。
::''Proof'' :
+
::「証拠」:
::::(1) Considering ''check digit equation'' and transposition of adjacent digits of difference &lt;math&gt;d&lt;/math&gt;, where &lt;math&gt; d \in \{0, 1, 2, \ldots, 9\}&lt;/math&gt;, we get partial sums:
+
::::(1)「チェックデジット方程式」と、差分の隣接桁の転置とを考慮すると、ここで、&lt;数学&gt; \ {0,1,2、\ ldots、9 \}&lt; / math&gt;内のd \
::::&lt;math&gt;1a + 3(a+d) = 4a + 3d&lt;/math&gt;
+
:: =:1a + 3(a + d)= 4a + 3dl /
:::::and
+
:::::そして
::::&lt;math&gt;3a + 1(a+d) = 4a + d&lt;/math&gt;.
+
:::数式3a + 1(a + d)= 4a + d÷math。
  
::::Since &lt;math&gt;3d \equiv d \pmod{10}&lt;/math&gt; if and only if &lt;math&gt;d = 5&lt;/math&gt;, suggests end of proof for second part of the proposition.
+
::::&lt; math&gt; 3d \ equiv d \ pmod {10}&lt; / math&gt; <math> d = 5 </ math>の場合にのみ、命題の第2部分の証拠の終了を示唆する。
  
::::(2) We still have to prove, that UPC-A can detect 90% of transposition errors.
+
:::(2)UPC-Aが転位エラーの90%を検出できることをまだ証明しなければなりません。
::::Let's have a look at the ''Table of d-transpositions for UPC-A barcodes'', where &lt;math&gt; d \in \{0, 1, 2, \ldots, 9\}:&lt;/math&gt;
+
::::「UPC-Aバーコードのd-transpositionsのテーブル」を見てみましょう。ここで、&lt; math&gt; \ {0,1,2、\ ldots、9 \}:\&lt; / math&gt;
::::{|class="wikitable"
+
:::: {{class = "wikitable"
|+ Table of d-transpositions for UPC-A barcodes
+
| + UPC-Aバーコードのd-transpositionsのテーブル
!
+
! 0 !! 1 !! 2 !! 3 !! 4 !! 5 !! 6 !! 7 !! 8 !! 9
+
0 !! 1 !! 2 !! 3 !! 4 !! 5 !! 6 !! 7 !! 8 !! 9
|-
+
| -  
! N°1
+
N°1
 
| 0 0 || 0 1 || 0 2 || 0 3 || 0 4 || 0 5 || 0 6 || 0 7 || 0 8 || 0 9
 
| 0 0 || 0 1 || 0 2 || 0 3 || 0 4 || 0 5 || 0 6 || 0 7 || 0 8 || 0 9
|-
+
| -  
! N°2
+
N°2
 
| 1 1 || 1 2 || 1 3 || 1 4 || 1 5 || 1 6 || 1 7 || 1 8 || 1 9
 
| 1 1 || 1 2 || 1 3 || 1 4 || 1 5 || 1 6 || 1 7 || 1 8 || 1 9
|-
+
| -  
! N°3
+
N°3
| 2 2 || 2 3 || 2 4 || 2 5 || 2 6 || 2 7 || 2 8 || 2 9  
+
| 2 2 || 2 3 || 2 4 || 2 5 || 2 6 || 2 7 || 2 8 || 2 9
|-
+
| -  
! N°4
+
N°4
| 3 3 || 3 4 || 3 5 || 3 6 || 3 7 || 3 8 || 3 9  
+
| 3 3 || 3 4 || 3 5 || 3 6 || 3 7 || 3 8 || 3 9
|-
+
| -  
! N°5
+
! 5号
| 4 4 || 4 5 || 4 6 || 4 7 || 4 8 || 4 9  
+
| 4 4 || 4 5 || 4 6 || 4 7 || 4 8 || 4 9
|-
+
| -  
! N°6
+
N°6
| 5 5 || 5 6 || 5 7 || 5 8 || 5 9  
+
| 5 5 || 5 6 || 5 7 || 5 8 || 5 9
|-
+
| -  
! N°7
+
N°7
| 6 6 || 6 7 || 6 8 || 6 9  
+
| 6 6 || 6 7 || 6 8 || 6 9
|-
+
| -  
! N°8
+
N°8
| 7 7 || 7 8 || 7 9  
+
| 7 7 || 7 8 || 7 9
|-
+
| -  
! N°9
+
N°9
| 8 8 || 8 9  
+
| 8 8 || 8 9
|-
+
| -  
! N°10
+
N°10
 
| 9 9
 
| 9 9
|-
+
| -  
! Sum
+
!和
 
| 10 || 18 || 16 || 14 || 12 || 10 || 8 || 6 || 4 || 2
 
| 10 || 18 || 16 || 14 || 12 || 10 || 8 || 6 || 4 || 2
 
|}
 
|}
::::Row '''Sum''' contains numbers of d-transpositions, therefore the proportion of non-detectable transposition errors is
+
:::: Row '' 'Sum' ''はd-transpositionsの数を含んでいるため、検出不可能な転置エラーの割合は
  
::::&lt;math&gt;\frac{10}{10 + 18 + 16 + 14 + 12 + 10 + 8 + 6 + 4 + 2}=\frac{10}{100}=10%.&lt;/math&gt;
+
:: frac {10} {10 + 18 + 16 + 14 + 12 + 10 + 8 + 6 + 4 + 2} = \ frac {10} {100} = 10%数学&gt;
:::::::::::::::::::::::::::▯
+
::::::::::::::::::::::::::::::▯
 +
==バリエーション==
 +
最も一般的な使用法のUPCは、技術的にはUPC-Aを指します。
  
== Variations ==
+
UPCの他の変種が存在する:
UPC in its most common usage technically refers to UPC-A.
+
* UPC-Bは、チェックデジットのないUPCの12桁のバージョンで、[[National Drug Code |ナショナル・ドラッグ・コード(NDC)]]および国民健康関連商品コード]を参照してください。 11桁と1桁のプロダクトコードがあり、一般的には使用されていません。
 +
* UPC-Cは、製品コードとチェック桁を含む12桁のコードです。一般的な使用ではありません。このシンボロジーは、6桁のコードのみを使用し、M(中)のガードパターンを使用せず、E(終了)ガードパターンが「スペースバー・スペース・バー・スペース」として形成されている点でUPC- -bar ''、つまりUPC-EバーコードがパターンSDDDDDDEに従います。 6桁のUPC-Eが12桁のUPC-Aに関連する方法は、UPC-E数値パターンとUPC-Eパリティパターンによって決定されます。これは、UPC-A番号システム0または1にのみ対応できます。値は、UPC-Aチェックデジットとともに、エンコーディングのUPC-Eパリティパターンを決定します。 Xで表される製造者コード桁と、Nでプロダクトコード桁を使用すると、次のようになります。
  
Other variants of the UPC exist:
+
{| class = "wikitable" style = "text-align:center;"
* UPC-B is a 12-digit version of UPC with no check digit, developed for the [[National Drug Code | National Drug Code (NDC)]] and National Health Related Items Code. It has 11 digits plus a 1-digit product code, and is not in common use.
+
!最後のUPC-E数字! UPC-E数値パターン! UPC-A相当品
* UPC-C is a 12-digit code with a product code and a check digit; not in common use. This symbology differs from UPC-A in that it only uses a 6-digit code, does not use M (middle) guard pattern, and the E (end) guard pattern is formed as ''space-bar-space-bar-space-bar'', i.e. UPC-E barcode follows the pattern SDDDDDDE. The way, in which a 6-digit UPC-E relates to a 12-digit UPC-A, is determined by UPC-E numerical pattern and UPC-E parity pattern. It can only correspond to UPC-A number system 0 or 1, the value of which, along with the UPC-A check digit, determines the UPC-E parity pattern of the encoding. With the manufacturer code digits represented by X's, and product code digits by N's, then:
+
| -  
 
+
| 0 || XXNNN0 || 0または1 + XX000-00NNN +チェックデジット
{| class="wikitable" style="text-align:center;"
+
| -  
! Last UPC-E digit !! UPC-E numerical pattern !! UPC-A equivalent
+
| 1 || XXNNN1 || 0または1 + XX100-00NNN +チェックデジット
|-
+
| -  
| 0 || XXNNN0 || 0 or 1 + XX000-00NNN + check digit
+
| 2 || XXNNN2 || 0または1 + XX200-00NNN +チェックデジット
|-
+
| -  
| 1 || XXNNN1 || 0 or 1 + XX100-00NNN + check digit
+
| 3 || XXXNN3 || 0または1 + XXX00-000NN +小切手
|-
+
| -  
| 2 || XXNNN2 || 0 or 1 + XX200-00NNN + check digit
+
| 4 || XXXXN4 || 0または1 + XXXX0-0000N +チェックデジット
|-
+
| -  
| 3 || XXXNN3 || 0 or 1 + XXX00-000NN + check digit
+
| 5 || XXXXX5 || 0または1 + XXXXX-00005 +チェックデジット
|-
+
| -  
| 4 || XXXXN4 || 0 or 1 + XXXX0-0000N + check digit
+
| 6 || XXXXX6 || 0または1 + XXXXX-00006 +チェックデジット
|-
+
| -  
| 5 || XXXXX5 || 0 or 1 + XXXXX-00005 + check digit
+
| 7 || XXXXX7 || 0または1 + XXXXX-00007 +チェックデジット
|-
+
| -  
| 6 || XXXXX6 || 0 or 1 + XXXXX-00006 + check digit
+
| 8 || XXXXX8 || 0または1 + XXXXX-00008 +チェックデジット
|-
+
| -  
| 7 || XXXXX7 || 0 or 1 + XXXXX-00007 + check digit
+
| 9 || XXXXX9 || 0または1 + XXXXX-00009 +チェックデジット
|-
 
| 8 || XXXXX8 || 0 or 1 + XXXXX-00008 + check digit
 
|-
 
| 9 || XXXXX9 || 0 or 1 + XXXXX-00009 + check digit
 
 
|}
 
|}
  
For example, a UPC-E 654321 may correspond to the UPC-A 065100004327 or 165100004324, depending on the UPC-E parity pattern of the encoded digits, as described next:
+
たとえば、UPC-E 654321は、次のように、エンコードされた数字のUPC-Eパリティ・パターンに応じて、UPC-A 065100004327または165100004324に対応します。
  
{| class="wikitable" style="text-align:center;"
+
{| class = "wikitable" style = "text-align:center;"
! UPC-A &lt;br /&gt;check digit
+
UPC-A&lt; br /&gt;チェックデジット
! UPC-E parity pattern for UPC-A&lt;br /&gt;
+
UPC-A&lt; br /&gt;のUPC-Eパリティパターン。
number system 0
+
番号システム0
! UPC-E parity pattern for UPC-A&lt;br /&gt;
+
UPC-A&lt; br /&gt;のUPC-Eパリティパターン。
number system 1
+
番号システム1
|-
+
| -  
 
| 0 || EEEOOO || OOOEEE
 
| 0 || EEEOOO || OOOEEE
|-
+
| -  
 
| 1 || EEOEOO || OOEOEE
 
| 1 || EEOEOO || OOEOEE
|-
+
| -  
 
| 2 || EEOOEO || OOEEOE
 
| 2 || EEOOEO || OOEEOE
|-
+
| -  
 
| 3 || EEOOOE || OOEEEO
 
| 3 || EEOOOE || OOEEEO
|-
+
| -  
 
| 4 || EOEEOO || OEOOEE
 
| 4 || EOEEOO || OEOOEE
|-
+
| -  
 
| 5 || EOOEEO || OEEOOE
 
| 5 || EOOEEO || OEEOOE
|-
+
| -  
 
| 6 || EOOOEE || OEEEOO
 
| 6 || EOOOEE || OEEEOO
|-
+
| -  
 
| 7 || EOEOEO || OEOEOE
 
| 7 || EOEOEO || OEOEOE
|-
+
| -  
 
| 8 || EOEOOE || OEOEEO
 
| 8 || EOEOOE || OEOEEO
|-
+
| -  
 
| 9 || EOOEOE || OEEOEO
 
| 9 || EOOEOE || OEEOEO
 
|}
 
|}
  
{| class="wikitable" style="text-align:center; background-color:#80A080;"
+
{| class = "wikitable" style = "text-align:center; background-color:#80A080;"
|+ Encoding table for UPC-E barcode pattern SDDDDDDE
+
| + UPC-EバーコードパターンのエンコードテーブルSDDDDDDE
! rowspan="2" | S&lt;br/&gt;(start)
+
rowspan = "2" | S <br />(開始)
! colspan="10" | O&lt;br/&gt;(odd parity digit)
+
colspan = "10" | O <br />(奇数パリティ桁)
! colspan="10" | E&lt;br/&gt;(even parity digit)
+
colspan = "10" | E <br />(偶数パリティ桁)
! rowspan="2" | E&lt;br/&gt;(end)
+
rowspan = "2" | E <br />(終了)
|-
+
| -  
! 0 !! 1 !! 2 !! 3 !! 4 !! 5 !! 6 !! 7 !! 8 !! 9 !! 0 !! 1 !! 2 !! 3 !! 4 !! 5 !! 6 !! 7 !! 8 !! 9
+
0 !! 1 !! 2 !! 3 !! 4 !! 5 !! 6 !! 7 !! 8 !! 9 !! 0 !! 1 !! 2 !! 3 !! 4 !! 5 !! 6 !! 7 !! 8 !! 9
|- valign="top"
+
| - valign = "top"
| [[File:ext_38dKJsdjh_UPC-E S.svg|10x250px]] || [[File:ext_38dKJsdjh_UPC-E 0ow.svg|21x235px]]&lt;br /&gt;3-2-1-1 || [[File:ext_38dKJsdjh_UPC-E 1ow.svg|21x235px]]&lt;br /&gt;2-2-2-1 || [[File:ext_38dKJsdjh_UPC-E 2ow.svg|21x235px]]&lt;br /&gt;2-1-2-2 || [[File:ext_38dKJsdjh_UPC-E 3ow.svg|21x235px]]&lt;br /&gt;1-4-1-1 || [[File:ext_38dKJsdjh_UPC-E 4ow.svg|21x235px]]&lt;br /&gt;1-1-3-2 || [[File:ext_38dKJsdjh_UPC-E 5ow.svg|21x235px]]&lt;br /&gt;1-2-3-1 || [[File:ext_38dKJsdjh_UPC-E 6ow.svg|21x235px]]&lt;br /&gt;1-1-1-4 || [[File:ext_38dKJsdjh_UPC-E 7ow.svg|21x235px]]&lt;br /&gt;1-3-1-2 || [[File:ext_38dKJsdjh_UPC-E 8ow.svg|21x235px]]&lt;br /&gt;1-2-1-3 || [[File:ext_38dKJsdjh_UPC-E 9ow.svg|21x235px]]&lt;br /&gt;3-1-1-2 || [[File:ext_38dKJsdjh_UPC-E 0ew.svg|21x235px]]&lt;br /&gt;1-1-2-3 || [[File:ext_38dKJsdjh_UPC-E 1ew.svg|21x235px]]&lt;br /&gt;1-2-2-2 || [[File:ext_38dKJsdjh_UPC-E 2ew.svg|21x235px]]&lt;br /&gt;2-2-1-2 || [[File:ext_38dKJsdjh_UPC-E 3ew.svg|21x235px]]&lt;br /&gt;1-1-4-1 || [[File:ext_38dKJsdjh_UPC-E 4ew.svg|21x235px]]&lt;br /&gt;2-3-1-1 || [[File:ext_38dKJsdjh_UPC-E 5ew.svg|21x235px]]&lt;br /&gt;1-3-2-1 || [[File:ext_38dKJsdjh_UPC-E 6ew.svg|21x235px]]&lt;br /&gt;4-1-1-1 || [[File:ext_38dKJsdjh_UPC-E 7ew.svg|21x235px]]&lt;br /&gt;2-1-3-1 || [[File:ext_38dKJsdjh_UPC-E 8ew.svg|21x235px]]&lt;br /&gt;3-1-2-1 || [[File:ext_38dKJsdjh_UPC-E 9ew.svg|21x235px]]&lt;br /&gt;2-1-1-3 || [[File:ext_38dKJsdjh_UPC-E E.svg|18x250px]]
+
| [[File:ext_38dKJsdjh_UPC-E S.svg | 10x250px]] || [[File:ext_38dKJsdjh_UPC-E 0ow.svg | 21x235px]]&lt; br /&gt; 3-2-1-1 || [[File:ext_38dKJsdjh_UPC-E 1ow.svg | 21x235px]]&lt; br /&gt; 2-2-2-1 || [[File:ext_38dKJsdjh_UPC-E 2ow.svg | 21x235px]]&lt; br /&gt; 2-1-2-2 || [[ファイル:ext_38dKJsdjh_UPC-E 3v.svg | 21x235px]]&lt; br /&gt; 1-4-1-1 || [[File:ext_38dKJsdjh_UPC-E 4ow.svg | 21x235px]]&lt; br /&gt; 1-1-3-2 || [[File:ext_38dKJsdjh_UPC-E 5ow.svg | 21x235px]]&lt; br /&gt; 1-2-3-1 || [[File:ext_38dKJsdjh_UPC-E 6ow.svg | 21x235px]]&lt; br /&gt; 1-1-1-4 || [[File:ext_38dKJsdjh_UPC-E 7ow.svg | 21x235px]]&lt; br /&gt; 1-3-1-2 || [[File:ext_38dKJsdjh_UPC-E 8ow.svg | 21x235px]]&lt; br /&gt; 1-2-1-3 || [[File:ext_38dKJsdjh_UPC-E 9ow.svg | 21x235px]]&lt; br /&gt; 3-1-1-2 || [[File:ext_38dKJsdjh_UPC-E 0ew.svg | 21x235px]]&lt; br /&gt; 1-1-2-3 || [[ファイル:ext_38dKJsdjh_UPC-E 1ew.svg | 21x235px]]&lt; br /&gt; 1-2-2-2 || [[File:ext_38dKJsdjh_UPC-E 2ew.svg | 21x235px]]&lt; br /&gt; 2-2-1-2 || [[File:ext_38dKJsdjh_UPC-E 3ew.svg | 21x235px]]&lt; br /&gt; 1-1-4-1 || [[File:ext_38dKJsdjh_UPC-E 4ew.svg | 21x235px]]&lt; br /&gt; 2-3-1-1 || [[File:ext_38dKJsdjh_UPC-E 5ew.svg | 21x235px]]&lt; br /&gt; 1-3-2-1 || [[File:ext_38dKJsdjh_UPC-E 6ew.svg | 21x235px]]&lt; br /&gt; 4-1-1-1 || [[File:ext_38dKJsdjh_UPC-E 7ew.svg | 21x235px]]&lt; br /&gt; 2-1-3-1 || [[File:ext_38dKJsdjh_UPC-E 8ew.svg | 21x235px]]&lt; br /&gt; 3-1-2-1 || [[File:ext_38dKJsdjh_UPC-E 9ew.svg | 21x235px]]&lt; br /&gt; 2-1-1-3 || [[File:ext_38dKJsdjh_UPC-E E.svg | 18x250px]]
 
|}
 
|}
  
UPC-E 654321 with "EOEOEO" parity pattern (UPC-A 065100004327) would be encoded as
+
「EOEOEO」パリティ・パターン(UPC-A 065100004327)のUPC-E 654321は、次のようにエンコードされます。
  
1-1-1 &nbsp;4-1-1-1 &nbsp;1-2-3-1 &nbsp;2-3-1-1 &nbsp;1-4-1-1 &nbsp;2-2-1-2 &nbsp;2-2-2-1 &nbsp;1-1-1-1-1-1.
+
1-1-1&nbsp; 4-1-1-1&nbsp; 1-2-3-1&nbsp; 2-3-1-1&nbsp; 1-4-1-1&nbsp; 2-2-1-2 &nbsp; 2-2-2-1&nbsp; 1-1-1-1-1-1。
  
The barcode would look like this:
+
バーコードは次のようになります。
::::::::[[File:ext_38dKJsdjh_UPC-E-654321.png]]
+
:::::::: [[ファイル:ext_38dKJsdjh_UPC-E-654321.png]]
  
 
=== EAN-13 ===
 
=== EAN-13 ===
 +
[[International Article Number(EAN)| EAN-13]]は、UPC-Aの[[サブセット|スーパーセット]]として開発され、すべてのUPC-A番号の先頭に余分な数字が追加されました。理論的に可能な固有値の数が10倍から1兆に拡大しました。 EAN-13バーコードは、製品を販売している会社が所属する国を示しています(これは、商品が製造されている国と同じでも異なってもよい)。 [[GS1国コード| GS1国コードのリスト]]に従って、コードの先頭3桁がこれを決定します。すべてのUPC-Aコードは、UPC-Aコードに0桁を前置することによって、同等のEAN-13コードに簡単に変換できます。これは[[チェックデジット]]を変更しません。すべてのPOSシステムは、両方を同じように理解できるようになりました。
  
The [[International Article Number (EAN)|EAN-13]] was developed as a [[subset|superset]] of UPC-A, adding an extra digit to the beginning of every UPC-A number. This expanded the number of unique values theoretically possible by ten times to 1 trillion. EAN-13 barcodes also indicate the country in which the company that sells the product is based (which may or may not be the same as the country in which the good is manufactured). The three leading digits of the code determine this, according to the [[List of GS1 country codes|GS1 country codes]]. Every UPC-A code can be easily converted to the equivalent EAN-13 code by prepending 0 digit to the UPC-A code. This does not change the [[check digit]]. All [[point-of-sale]] systems can now understand both equally.
+
[[EAN-8]]はEANバーコードの8桁のバリエーションです。
 
 
[[EAN-8]] is an 8-digit variation of the EAN barcode.
 
  
UPC usage notes:
+
UPC使用上の注意:
* All products, marked with an EAN, will be accepted in North America currently - in addition to those already marked with a UPC.
+
* EANでマークされたすべての製品は、すでにUPCでマークされている製品に加えて、北米でも受け入れられます。
* Product with an existing UPC does not have to be re-marked with an EAN.
+
*既存のUPCを持つ製品は、EANで再マーキングする必要はありません。
* In North America, the EAN adds 30% more codes, mainly by adding digits '10 through 12' to the UPC digits '00 through 09'. This is a powerful incentive to phase out the UPC.
+
*北米では、EANは主に'00から09 'のUPC数字に10から12の数字を追加することで、30%多くのコードを追加します。これは、UPCを段階的に廃止する強力なインセンティブです。
  
== See also ==
+
==関連項目==
* [[GS1]] – International supply-chain standards organization
+
* [[GS1]] - 国際サプライチェーン標準化団体
* [[Proof of purchase]]
+
* [[購入証明]]
  
==Source==
+
==ソース==
  
 
[http://wikipedia.org/ http://wikipedia.org/]
 
[http://wikipedia.org/ http://wikipedia.org/]

2018年5月4日 (金) 19:13時点における最新版

米国、カナダ、イギリス、オーストラリア、ニュージーランド、ニュージーランドで広く使用されている[[バーコードシンボル]バーコード記号] [ UPC 'ヨーロッパやその他の国々でtrade itemの店舗追跡を行っています。

UPC(技術的にUPC-Aを指します)は、各取引項目に一意的に割り当てられる12桁の数字で構成されています。 UPCは、 EANバーコードと並んで、主に販売時点GS1仕様に従って貿易品のスキャンに使用されるバーコードです。 UPCデータ構造は、 GTINのコンポーネントであり、国際標準に基づくグローバルなGS1仕様に準拠しています。しかし、一部の小売業者(衣料品、家具)はGS1システムを使用していません(むしろ他のバーコードシンボルまたは商品番号システム)。一方、一部の小売業者は、EAN / UPCバーコードシンボルを使用しますが、GTINは使用しません(このような小売業者のみで販売される商品、ブランド用)。

歴史[編集]

Wallace Flintは、[punched card]を使って1932年に自動化されたチェックアウトシステムを提案しました。ドレクセル大学ドレクセル工科大学(現デレクセル大学)の大学院生であるベルナルド・シルバーとノルマン・ジョセフ・ウッドランドは、1949年にブルズアイスタイルのコードを開発し、この特許を出願した。

食料品業界団体のグループが、統一商品コードの数値フォーマットを定義したMcKinsey&Companyのコンサルタント、ラリー・ラッセルとトム・ウィルソンと共に統一食料品コード委員会を結成しました。 「IBM」、「Litton-Zellweger」、「Pitney Bowes-Alpex」、「Plessey-Anker」、「Scanner Inc.」、「Singer」、「DYMO Corporation | Dymo Industries」などのテクノロジー企業議会への別の記号表現。結局のところ、Symbol Selection Committeeは、George J. Laurerによって設計されたIBMの提案である、人間が読める領域でフォントを少し変更して変更しました。

直近の小売店でスキャンされた最初のUPCマークのアイテムは、[オハイオ州トロイの] [マーシュスーパーマーケット|マーシュスーパーマーケット]で、8:01&nbsp; a.m。 1974年6月26日には、[リグリーの] [ジューシー・フルーツ]チューインガム10パック(50スティック)でした。買物客はClyde Dawsonであり、キャッシャーSharon Buchananが最初のUPCスキャンを行いました。 NCRキャッシュレジスターは67セント上昇した。 ショッピングカート全体にもバーコードが付いていましたが、ガムは最初に取り出されたものでした。このアイテムは、Washington、D.C. Smithsonian Institution's National Museum of American Historyに展示されました。

IBMの提案[編集]

1969年後半、ノースカロライナ州の[Research Triangle Park](IBMは、[George J. Laurer | George Laurer]にスーパーマーケットのスキャナーとラベルの作成方法を決定しました)に任命されました。 1970年代後半、Heard Baumeisterは、2つのIBMバーコードであるデルタAとデルタBで達成可能な1インチあたりの文字数を計算するための方程式を提供しました。1971年2月、BaumeisterはLaurerに入社しました。 1971年半ば、William "Bill" CrouseがDelta Cという新しいバーコードを発明しました。 デルタBデルタBはバー幅とスペース幅をコードビットと比較して、1インチあたり4文字の文字数を達成しました。これはインクの広がりに非常に敏感で、インクや圧力が多すぎるとバーの両端が外側に広がってしまい、ひっくり返ってしまいます。バーが狭くなるにつれてスペースが小さくなり、逆にバーが小さくなるとスペースが小さくなります。デルタCは、均一なインクの広がりによって影響を受けなかった後縁への先導または後縁を使用するだけで、より高い性能を達成しました。このコードは、定義された文字セットが、ほとんどまたは好ましくはすべての文字にまたがる固定の参照距離を持つときに最高のパフォーマンスを提供しました。 1971年8月、Crouseはスキャナの取り組みに加わりました。数ヶ月後、彼らは進展しなかった。彼らは、単純な直線レーザースキャナでスキャンすることができるRCAブルズアイのラベルを知っていましたが、判読可能なラベルは大きすぎました。リットン・インダストリーズは面積を縮小するためにブルズアイのシンボルを半分にカットすることを提案していましたが、まだ大きかったし、RCAシンボルと同じインキ・スミア印刷の問題を示しました。冗長性と検査能力は完全に削除されました。彼らはまた世界中からの多くの提案を認識していたが、実現可能なものはなかった。

thumb | right | 300px | Baumeisterの提案の一般的な特徴を示すUPCラベル

1972年の春、バウアースターは突破口を発表しました。彼は、一回のパスで読み込まなければならないすべての小節間の距離よりもわずかに長い小節のラベルを提案しました。このラベルは、単純な「X」スキャナで走査することができ、直線レーザスキャナよりもわずかに複雑です。次の日、Baumeisterは、ラベルを2つの半分に分割すると、バーの長さをほぼ半減させることができると示唆しました。これらの2つの提案は、雄牛目から1/3、そして1/6の面積を縮小しました。右の画像は、Baumeisterが提案したラベルを示しています。彼はそれがよく理解されていたので、特定のバーコードを指定しなかった。バーコーディングと10桁の数字を除いて、今日のUPCラベルは彼の提案です。その後、BaumeisterはRTPの別の領域に移管した。 Laurerはラベルの詳細を定義し、提案書を作成しました。 N.J.ウッドランドはプロジェクトの立案者として任命され、彼の提案を書いてLaurerを助けました。

Laurerの最初の試みではバーコードがデルタBでした。結果のラベルサイズは約6インチ×3インチで大きすぎました。 Crouseは、LaurerがDelta Cのバーコードを使用し、英数字の文字セットのサンプルと他のサイズのアルファベットを生成するルールを持つ彼の特許のコピーを提供することを提案しました。これにより、ラベルサイズが約1.5インチ×0.9インチに減少しました。後でLaurerは、スキャナがラベルを検出する方法についてCrouseに援助を求めた。一緒に彼らはガードバーとラベルを検出する方法の定義を定義しました。ガードバーはまた、スキャナ閾値回路用のハーフラベル弁別およびトレーニングバーの識別を提供した。 Laurerは完全なラベル定義を持っていて、彼の提案書を書きました。

これまでCrouseは、リングやブレスレットのように身につけたシンプルなワンドのアイディアを持っていました。彼はその杖を開発してラベルのデモンストレーションを行うことにしました。

1972年12月1日、IBMはLaurerの提案を、IBMがスキャナを開発する場所である[Rochester、Minnesota]のスーパーマーケット委員会に提出しました。プレゼンテーションの間、Crouseは彼のリング・ワンドでUPCのようなラベルを読むラボ・デモンストレーションを行った。通常のラベルを読むことに加えて、彼は提案の小冊子にある2ページ分の大きい中央のラベルを読んだ。その後、テーブルに座っているラベル付きの商品の写真を示すページに向かった。ラベルは印刷された写真の解像度のために小さく、欠陥がありましたが、ワンドはそれらの多くを読んでいました。このデモンストレーションは、純粋なデルタCコードの堅牢性を示しました。提案は受け入れられました。

1ヵ月後、1973年1月1日、CrouseはIBMのAdvanced Technologyグループに移管され、Laurerはラベルの全責任を引き継いでいました。 ハンドヘルド印刷装置のメーカーは、コードが文字に依存しないと主張していたため、メーカーがバーコード化していないと、ハンドヘルド印刷装置がバーコードを製造することができました。 Dymoの提案はIBMによって承認され、IBMの最新の提案に組み込まれました。

ラベルの2つの半分に異なる数字の組があることが決定されました。デルタC特許から得られた文字セットLaurerは、7つの印刷可能なインクリメントまたは2つのバーと2つのスペースが印刷される単位を使用していました。これにより文字の組み合わせは20通りになりましたが、Delta Cルールで読み込んだときに同じコードが生成される2つのペアがありました。 18人のキャラクターが十分でなかったので、Laurerはキャラクターセットに1つのユニットを追加しようとしました。これにより26個のデルタC文字が得られ、2組の小数点文字を提供することができたが、ラベルの幅とそれによって高さに14パーセントを追加した。これは面積が30%増加するか、1.7 "x1.03"というラベルになります。 Laurerはこれが受け入れられないと感じました。彼は20文字の元のキャラクタセットに戻りましたが、そのうちの4つは同じペアのデルタCで2組でした。彼はそれらすべてを使うことに決めました。ペアを区別するために、彼は、ペアを互いに区別するために、各ペアの1つのバー幅を測定する。各ペアについて、これらのバーは、1つまたは2つのユニット幅である。 LaurerはBaumeisterの方程式をこのセットに適用しなかった。彼はバーの幅の測定があまり深刻ではないと感じました。それが判明したので、倍以上の面積増加のために幅と高さが50%以上増加することが必要でした。 Laurerは、各セットのこれらの4文字が、スキャナ読み取りエラーの大部分を担当していることを後で認めました。

数学者のDavid Savirは、シンボルが印刷され、信頼性要件を満たすことを証明する作業を与えられ、Baumeisterの方程式を認識していなかった可能性が最も高いです。彼とLaurerは誤り訂正と検出のために2つの数字を10に追加しました。その後、両側の棒で満たされたユニットの数に奇数/偶数のパリティを追加することにしました。奇数/偶数パリティは、ビットストリーム内の任意の奇数個のビットエラーを検出するために使用される技術である。彼らは半分に、そしてもう片方でも奇妙に使うことに決めました。これにより、どの半券が読み取られているかをさらに示すことができる。これは、すべてのバーの幅を正確に読み取って、良好な読み取り値を提供しなければならないことを意味していました。それはまた、すべてのスペースも知られることを意味しました。すべてのビット幅を正確に読み取ることを要求することは、デルタCの基準測定を除いてデルタCの利点を基本的に無効にします。奇妙な文字セットとラベルのサイズだけデルタCコードの影として残っています。ラベルのサイズが適切に再計算された場合、必要なバー幅の測定値を考慮に入れて、ラベルは大きすぎて受け入れられませんでした。

機械工学および電子回路設計は、一般に、既知の公差を用いて最悪の場合の設計を必要とする。バーコードを扱う多くのエンジニアは、そのようなことでの経験がほとんどなく、やや直感的な方法を使用していました。これはデルタBコードのパフォーマンスが悪く、RCAのブルズアイスキャナーが故障している可能性が高い原因でした。

次の表は、1970年代初頭に利用可能な実行可能ラベルとそのサイズを示しています。

ラベルタイプ ラベルの寸法 エリア
モールスコードの雄牛の目
デルタBとのブルズアイ | 113.10平方インチ
デルタAとのブルズアイ | 63.62平方インチ
バウアースター1位/デルタB 6.0 "×5.8" 34.80平方インチ
Baumeister 2つの半分/デルタB 6.0 "×3.0" 18.00 sq。in。
デルタAを含む2つの半分のBaumeister 4.5 "×2.3" 10.35 sq。in。
デルマールCのボーメイスター 1.5 "×0.9" 1.35平方インチ

これは同じ情報と信頼性の高い読みやすさを備えた雄大な目を前提にしています。

構成[編集]

各UPC-Aバーコードは、スキャン可能な黒いバーのストリップと、12桁の数字の上にある白いスペースで構成されています。 letterは、UPC-Aのバーコードには何も表示されません。 12桁の数字と黒いバーと白い空白のストリップの間には1対1の対応があります。つまり、各12桁の数字を視覚的に表現する方法は1つしかなく、黒いバーの各ストリップを表す方法は1つしかありません空白は数値で表示されます。

すべてのUPC-Aバーコードの走査可能領域は、S(開始)、M(中央)、およびE(終了)のガードパターンであるパターンS L LLLLLMRRRRR R Eに続く。すべてのUPC-Aバーコードで同じ方法で表され、L(左)とR(右)のセクションは、それぞれのUPC-Aをユニークにする12桁の数値をまとめて表しています。第1桁の&lt; u&lt; L&gt;次の桁で使用される特定の番号システムを示します。最後の数字 R </ u>は、は、エラー検出 チェックデジットであり、スキャンや手動入力で何らかのエラーを検出することができます。ガードパターンは、6つの数字の2つのグループを分離し、タイミングを確立します。

UPC-A UPC-E
143px 82px

注:UPC-A 042100005264は、UPC-A番号システム0およびUPC-Aチェック数字4によって定義される「EOEEOO」パリティ・パターンを持つUPC-E 425261と同等です。&lt; / small&gt;

書式設定[編集]

UPC-Aバーコードは、さまざまな印刷およびスキャンプロセスに対応するために、さまざまな濃度で印刷できます。重要な寸法パラメータは、x次元(単一モジュール要素の幅)と呼ばれます。各バーの幅(スペース)は、各バー(スペース)のx-ディメンションとモジュールの幅(1,2,3または4単位)を掛け合わせることによって決定されます。ガードパターンにはそれぞれ2本のバーがあり、UPC-Aバーコードの12桁はそれぞれ2つのバーと2つのスペースで構成されているため、すべてのUPC-Aバーコードは(3&nbsp;×2)&nbsp; +&nbsp; (12&nbsp;×&nbsp; 2)&nbsp; =&nbsp; 30小節のうち6小節はガードパターンを表し、24小数は数字を表します。

公称サイズでのUPC-Aのx-寸法は0.33&nbsp; mm(0.013 ")です。UPC-Aの公称シンボル高さは25.9&nbsp; mm(1.02")です。 S(開始)、M(中央)、E(終了)のガードパターンを形成するバーは、下方向に5倍のx-次元で延長され、その結果、公称シンボル高さは27.55&nbsp; mm(1.08 ")になります。 UPC-Aバーコードの最初と最後の数値桁のバーに適用されます.UPC-Aは、80%から200%のいずれかで縮小または拡大できます。

UPC-Aバーコードのスキャン可能領域の両側には、x次元の少なく​​とも9倍の幅を持つ静かな領域が存在しなければなりません。 UPC-Aバーコードでコード化されたGTIN​​-12番号の場合、バーコードスキャナが正常に動作するために必要な静かなゾーンを示すために、最初と最後の数字は常にシンボルの外側に配置されます。

エンコーディング[編集]

UPC-Aバーコードは、UPC-Aの12桁の数字をエンコードするバーとスペースのストリップによって視覚的に表されます。各桁は、2つのバーと2つのスペースのユニークなパターンで表されます。バーおよびスペースは、可変幅、すなわち1,2,3または4モジュール幅である。数字の合計幅は常に7モジュールです。したがって、UPC-Aの12桁の数字には、合計で7個、12個の= 84個のモジュールが必要です。

完全なUPC-Aは95モジュール幅で、S(開始)、M(中央)、およびE(終了)ガードパターン用の11個のモジュールと組み合わされた数字(LおよびRセクション)の84モジュール。 S(開始)およびE(終了)のガードパターンは3モジュール幅で、それぞれのバーとスペースが1モジュール幅のパターン「バースペースバー」を使用します。 M(中央)のガードパターンは5モジュール幅で、それぞれのバーとスペースも1モジュール幅の「スペースバースペースバースペース」パターンを使用します。さらに、UPC-Aシンボルは、S(開始)ガードパターンとE(終了)ガードパターンの前に静かなゾーン(余分な9モジュール幅)を必要とします。

+ UPC-Aバーコードパターンの符号化テーブルS L LLLLLMRRRRR R E

! rowspan = "2" |静かな&lt; br /&gt;ゾーン ! rowspan = "2" | S
(開始) ! colspan = "10" | L
(左数値桁) ! rowspan = "2" | M br />(中) ! colspan = "10" | R br />(右の数字の数字) ! rowspan = "2" | E
(終了) ! rowspan = "2" |静かな&lt; br /&gt;ゾーン

-

! 0 !! 1 !! 2 !! 3 !! 4 !! 5 !! 6 !! 7 !! 8 !! 9 !! 0 !! 1 !! 2 !! 3 !! 4 !! 5 !! 6 !! 7 !! 8 !! 9

- valign = "top" 27x250px 10x250px 21x235px 21x235px 21x235px 21x235px 21x235px 21x235px 21x235px 21x235px 21x235px 21x235px 15x250px 21x235px 21x235px 21x235px 21x235px 21x235px 21x235px 21x235px 21x235px 21x235px 21x235px 10x250px 27x250px

UPC-Aの左側の桁(M(中央)ガードパターンの左側の桁)は奇数パリティです。つまり、黒いバーの合計幅は奇数のモジュールです。逆に、右辺の桁数は偶数である。結果的に、UPCスキャナは、シンボルが左から右へ、または右から左へシンボルをスキャンしているかどうかを判断することができます(シンボルは逆さまです)。 S(開始)またはE(終了)のガードパターン(それらは同じですが、「バースペースバー」のいずれの方向でも読み取られます)を見ると、スキャナーは最初に奇数のパリティ数字を表示し、右から左、または右から左にスキャンする場合は、右から右、またはパリティの桁も入力できます。パリティ/方向情報では、逆さまの記号がスキャナを混乱させることはありません。逆さまのシンボルに直面した場合、スキャナは単に無視することができます(多くのスキャナは左から右へのスキャンと右から左へのスキャンを交互に行うため、後続のパスでシンボルを読み取る)か、数字を認識して配置します正しい順序で。数字エンコーディングにはもう1つのプロパティがあります。右側の桁は、左側の桁の光学的逆数であり、黒いバーは白いスペースに、逆も同様である。例えば、左側の「4」は「スペース×1バー×1スペース×3バー×2」であり、右側は「バー×1スペース× 1 - バー×3 - スペース×2 "。

ナンバリング[編集]

UPC-AおよびUPC-Eバーコードの数は、それらを作成するために使用される標準によって制限されています。

UPC-A:(左桁あたり10の可能な値^ 6左桁)&回; (右桁あたり5つの可能な値^ 5右桁)= 100,000,000,000。&lt; br /&gt; UPC-E:(数字ごとに10個の値^ 6桁)&回; (UPC-E番号あたり2つの可能なパリティパターン)= 2,000,000。

番号システムの数字[編集]

以下は、対応する12桁のUPC-AナンバリングスキーマLLLLLRRRRRR Rを有する全ての可能なナンバーシステムの説明である。ここで、L Lは、番号システム桁を示し、<u> R </ u>チェックデジット。

0-1、6-9:ほとんどの製品。 LLLLL桁はメーカーコード(ローカル GS1組織によって割り当てられます)、RRRRR桁は製品コードです。
2:可変重量で販売されている商品のために、ローカルでの使用(店舗/倉庫)用に予約されています。肉、新鮮な果物、または野菜などの可変重量物は、そこに包装されていれば、店によって商品番号が割り当てられます。この場合、LLLLLは品目番号であり、RRRRRは重量または価格のいずれかであり、最初のRは(重量については0)を決定する。
3:[National Drug Code](NDC)番号による薬。米国の医薬品は、NDC番号としてUPCの中央の10桁を使用します。通常は販売店でのみ販売されていますが、NDCベースのUPCは処方薬パッケージや外科用製品に使用されており、この場合は一般にUPNコードと呼ばれています。
4:現地での使用(店舗/倉庫)用に予約されています。多くの場合、ロイヤリティカードまたはストアクーポン用です。
5:クーポン s。 LLLLL桁は製造者コード、最初の3つのRRRは(製造者によって設定される)ファミリーコードであり、次の2つのRRは割引の量を決定するクーポンコードである。これらのクーポンは2倍または3倍にすることができます。

チェックデジット計算[編集]

正式には、UPC-Aチェックデジット<数学> x_ {12} </ math> チェックデジット方程式 を満たしています: (3x_1 + x_2 + 3x_3 + x_4 + 3x_5 + x_6 + 3x_7 + x_8 + 3x_9 + x_ {10} + 3x_ {11} + x_ {12})\ equiv 0 \ pmod {10} / math&gt;

一般に、UPC-Aシステムでは、チェックデジットは次のように計算されます。

奇数の番号のついた位置(第1、第3、第5、...、第11)で桁を合計します。 #結果に3を掛けます。 #結果に偶数 - 番号の付いた位置(第2、第4、第6、...、第10)の桁の合計を加えます。 #結果モジュロ 10(すなわち、10で割ったときの剰余)を見つける。 #結果が0でない場合、結果を10から引きます。

たとえば、UPC-Aバーコード「03600029145」「 'x' 」では、未知の小切手桁である 'は次のように計算できます。 #奇数桁(0&nbsp; 6&nbsp; + 0&nbsp; + 2&nbsp; + 1&nbsp; 1&nbsp; + 5&nbsp; 5 = 14)を合計します。 #結果に3を掛けます(14 = 3 = 42)。 #偶数桁(42&nbsp; +&nbsp;(3&nbsp; 0&nbsp; +&nbsp; 0&nbsp; + 9&nbsp; +&nbsp; 4)= 58)を追加します。 #モジュロ10(58&nbsp; mod&nbsp; 10 = 8)の結果を探します。 #結果が0でない場合は、結果を10(10&nbsp; 8 = 2)から引きます。 したがって、チェックデジット 'は2です。

注意:

  • UPC-Aは、1桁のエラーの100%を検出できます。
「証拠」:
「チェックディジット方程式」と実際には、<math> 3 \ mathbb {Z} _ {10} = \ mathbb {Z} _ {10}&lt; / math&gt; ; \ mathbb {Z} _ {10}&lt; / math&gt; 10を法とする整数の環を示す。
  • UPC-Aは転位エラーの90%を検出することができます。具体的には、隣接する2桁の差が5である場合に限り、UPC-Aはその転置を検出できません。
「証拠」:
(1)「チェックデジット方程式」と、差分の隣接桁の転置とを考慮すると、ここで、&lt;数学&gt; \ {0,1,2、\ ldots、9 \}&lt; / math&gt;内のd \
=:1a + 3(a + d)= 4a + 3dl /

:::::そして

数式3a + 1(a + d)= 4a + d÷math。
&lt; math&gt; 3d \ equiv d \ pmod {10}&lt; / math&gt; <math> d = 5 </ math>の場合にのみ、命題の第2部分の証拠の終了を示唆する。
(2)UPC-Aが転位エラーの90%を検出できることをまだ証明しなければなりません。
「UPC-Aバーコードのd-transpositionsのテーブル」を見てみましょう。ここで、&lt; math&gt; \ {0,1,2、\ ldots、9 \}:\&lt; / math&gt;
{{class = "wikitable"

| + UPC-Aバーコードのd-transpositionsのテーブル ! ! 0 !! 1 !! 2 !! 3 !! 4 !! 5 !! 6 !! 7 !! 8 !! 9 | - ! N°1 | 0 0 || 0 1 || 0 2 || 0 3 || 0 4 || 0 5 || 0 6 || 0 7 || 0 8 || 0 9 | - ! N°2 | 1 1 || 1 2 || 1 3 || 1 4 || 1 5 || 1 6 || 1 7 || 1 8 || 1 9 | - ! N°3 | 2 2 || 2 3 || 2 4 || 2 5 || 2 6 || 2 7 || 2 8 || 2 9 | - ! N°4 | 3 3 || 3 4 || 3 5 || 3 6 || 3 7 || 3 8 || 3 9 | - ! 5号 | 4 4 || 4 5 || 4 6 || 4 7 || 4 8 || 4 9 | - ! N°6 | 5 5 || 5 6 || 5 7 || 5 8 || 5 9 | - ! N°7 | 6 6 || 6 7 || 6 8 || 6 9 | - ! N°8 | 7 7 || 7 8 || 7 9 | - ! N°9 | 8 8 || 8 9 | - ! N°10 | 9 9 | - !和 | 10 || 18 || 16 || 14 || 12 || 10 || 8 || 6 || 4 || 2 |}

Row 'Sum' はd-transpositionsの数を含んでいるため、検出不可能な転置エラーの割合は
frac {10} {10 + 18 + 16 + 14 + 12 + 10 + 8 + 6 + 4 + 2} = \ frac {10} {100} = 10%数学&gt;

バリエーション[編集]

最も一般的な使用法のUPCは、技術的にはUPC-Aを指します。

UPCの他の変種が存在する:

  • UPC-Bは、チェックデジットのないUPCの12桁のバージョンで、ナショナル・ドラッグ・コード(NDC)および国民健康関連商品コード]を参照してください。 11桁と1桁のプロダクトコードがあり、一般的には使用されていません。
  • UPC-Cは、製品コードとチェック桁を含む12桁のコードです。一般的な使用ではありません。このシンボロジーは、6桁のコードのみを使用し、M(中)のガードパターンを使用せず、E(終了)ガードパターンが「スペースバー・スペース・バー・スペース」として形成されている点でUPC- -bar 、つまりUPC-EバーコードがパターンSDDDDDDEに従います。 6桁のUPC-Eが12桁のUPC-Aに関連する方法は、UPC-E数値パターンとUPC-Eパリティパターンによって決定されます。これは、UPC-A番号システム0または1にのみ対応できます。値は、UPC-Aチェックデジットとともに、エンコーディングのUPC-Eパリティパターンを決定します。 Xで表される製造者コード桁と、Nでプロダクトコード桁を使用すると、次のようになります。
!最後のUPC-E数字! UPC-E数値パターン! UPC-A相当品
- 0 XXNNN0 0または1 + XX000-00NNN +チェックデジット - 1 XXNNN1 0または1 + XX100-00NNN +チェックデジット - 2 XXNNN2 0または1 + XX200-00NNN +チェックデジット - 3 XXXNN3 0または1 + XXX00-000NN +小切手 - 4 XXXXN4 0または1 + XXXX0-0000N +チェックデジット - 5 XXXXX5 0または1 + XXXXX-00005 +チェックデジット - 6 XXXXX6 0または1 + XXXXX-00006 +チェックデジット - 7 XXXXX7 0または1 + XXXXX-00007 +チェックデジット - 8 XXXXX8 0または1 + XXXXX-00008 +チェックデジット - 9 XXXXX9 0または1 + XXXXX-00009 +チェックデジット

たとえば、UPC-E 654321は、次のように、エンコードされた数字のUPC-Eパリティ・パターンに応じて、UPC-A 065100004327または165100004324に対応します。

! UPC-A&lt; br /&gt;チェックデジット ! UPC-A&lt; br /&gt;のUPC-Eパリティパターン。 番号システム0 ! UPC-A&lt; br /&gt;のUPC-Eパリティパターン。 番号システム1
- 0 EEEOOO OOOEEE - 1 EEOEOO OOEOEE - 2 EEOOEO OOEEOE - 3 EEOOOE OOEEEO - 4 EOEEOO OEOOEE - 5 EOOEEO OEEOOE - 6 EOOOEE OEEEOO - 7 EOEOEO OEOEOE - 8 EOEOOE OEOEEO - 9 EOOEOE OEEOEO
+ UPC-EバーコードパターンのエンコードテーブルSDDDDDDE

! rowspan = "2" | S
(開始) ! colspan = "10" | O
(奇数パリティ桁) ! colspan = "10" | E
(偶数パリティ桁) ! rowspan = "2" | E
(終了)

-

! 0 !! 1 !! 2 !! 3 !! 4 !! 5 !! 6 !! 7 !! 8 !! 9 !! 0 !! 1 !! 2 !! 3 !! 4 !! 5 !! 6 !! 7 !! 8 !! 9

- valign = "top" 10x250px 21x235px&lt; br /&gt; 3-2-1-1 21x235px&lt; br /&gt; 2-2-2-1 21x235px&lt; br /&gt; 2-1-2-2 21x235px&lt; br /&gt; 1-4-1-1 21x235px&lt; br /&gt; 1-1-3-2 21x235px&lt; br /&gt; 1-2-3-1 21x235px&lt; br /&gt; 1-1-1-4 21x235px&lt; br /&gt; 1-3-1-2 21x235px&lt; br /&gt; 1-2-1-3 21x235px&lt; br /&gt; 3-1-1-2 21x235px&lt; br /&gt; 1-1-2-3 21x235px&lt; br /&gt; 1-2-2-2 21x235px&lt; br /&gt; 2-2-1-2 21x235px&lt; br /&gt; 1-1-4-1 21x235px&lt; br /&gt; 2-3-1-1 21x235px&lt; br /&gt; 1-3-2-1 21x235px&lt; br /&gt; 4-1-1-1 21x235px&lt; br /&gt; 2-1-3-1 21x235px&lt; br /&gt; 3-1-2-1 21x235px&lt; br /&gt; 2-1-1-3 18x250px

「EOEOEO」パリティ・パターン(UPC-A 065100004327)のUPC-E 654321は、次のようにエンコードされます。

1-1-1&nbsp; 4-1-1-1&nbsp; 1-2-3-1&nbsp; 2-3-1-1&nbsp; 1-4-1-1&nbsp; 2-2-1-2 &nbsp; 2-2-2-1&nbsp; 1-1-1-1-1-1。

バーコードは次のようになります。

ファイル:ext_38dKJsdjh_UPC-E-654321.png

EAN-13[編集]

EAN-13は、UPC-Aのスーパーセットとして開発され、すべてのUPC-A番号の先頭に余分な数字が追加されました。理論的に可能な固有値の数が10倍から1兆に拡大しました。 EAN-13バーコードは、製品を販売している会社が所属する国を示しています(これは、商品が製造されている国と同じでも異なってもよい)。 GS1国コードのリストに従って、コードの先頭3桁がこれを決定します。すべてのUPC-Aコードは、UPC-Aコードに0桁を前置することによって、同等のEAN-13コードに簡単に変換できます。これはチェックデジットを変更しません。すべてのPOSシステムは、両方を同じように理解できるようになりました。

EAN-8はEANバーコードの8桁のバリエーションです。

UPC使用上の注意:

  • EANでマークされたすべての製品は、すでにUPCでマークされている製品に加えて、北米でも受け入れられます。
  • 既存のUPCを持つ製品は、EANで再マーキングする必要はありません。
  • 北米では、EANは主に'00から09 'のUPC数字に10から12の数字を追加することで、30%多くのコードを追加します。これは、UPCを段階的に廃止する強力なインセンティブです。

関連項目[編集]

ソース[編集]

http://wikipedia.org/