合は,上記の1c,1dの規則に従ってコードセットA又はコードセットBを選んだうえで,最終けたの前にコードセットA又はコードセットBキャラクタを挿入する。−コードセットA又はコードセットBであるときに,4個以上の数字データキャラクタが現れる場合3a偶数個の数字データキャラクタがある場合は,1けた目の数字の前にコードセットCキャラクタを挿入して,コードセットCに変更する。3b奇数個の数字データキャラクタがある場合は,1けた目の数字の直後にコードセットCを挿入して,コードセットCに変更する。−コードセットBであるときに,ASCII制御文字がデータに現れる場合4aこのASCII制御文字から別の制御文字が現れるまでの間に,データ内で下段キャラクタが現れる場合は,制御文字の前にシフトキャラクタを挿入する。4b上記以外の場合は,制御文字の前にコードセットAキャラクタを挿入し,コードセットAに変更する。−コードセットAであるときに,下段キャラクタがデータに現れる場合5aこの下段キャラクタから別の下段キャラクタが現れるまでの間に,データ内で制御文字が現れる場合は,下段キャラクタの前にシフトキャラクタを挿入する。5b上記以外の場合は,下段キャラクタの前にコードセットBキャラクタを挿入し,コードセットBに変更する。−コードセットCであるときに,数字以外のキャラクタがデータに現れる場合は,1c,1dの規則に従ってコードセットA又はコードセットBを選んだうえで,問題のキャラクタの前にコードセットA又はコードセットBキャラクタを挿入する。下段”という用語は,厳密にはコード128のキャラクタ値が64∼95(ASCII値96∼127),すなわち,すべての小文字アルファベットか`{|}~DELのいずれかであるコードセットBキャラクタを意味するものとして便宜的に用いたものである。制御文字”という場合は,コード128のキャラクタ値が64∼95(ASCII値00∼31)であるコードセットAキャラクタを意味している。2.スタートキャラクタに続く最初の位置,又は数字フィールドの奇数番目の位置にFNC1が現れた場合は,ふさわしいコードセットを決定できるように,これを2けたで扱うとよい。3.データにASCII値が127を超えるキャラクタが含まれている場合は,ASCII値から128を引いて,コードセットA及びコードセットBのうちふさわしい方を選び,次の規則を適用する。そのようなキャラクタが1∼4個連続して現れる場合(データ文字列の最後に1個か2個ある場合)は,それぞれの前にFNC4キャラクタを置くのが最も効率的である。そのようなキャラクタが5個以上である場合(データ文字列の最後に3個ある場合)には,二個連続のFNC4キャラクタを用いて拡張ASCIIモードにラッチをかけたほうが効率的である。このキャラクタセットの上半分にあるキャラクタが,160∼255までのバイト値にどのように割り付けられているのかを示している。128∼159までの値には,グラフィック表示が割り当てられていない。基本多言語面の00行(十進数),セル位置160∼255の割り付けに等しい。従うと,これらのキャラクタは,次の関係に基づき,FNC4キャラクタを用いてコード128で表現することができる。適用する場合,次の関係も成り立つ。準拠する最低限の品質等級を指定しておくのが望ましい。0520を参照することで,総合的な等級と関連づけされたシンボルパラメタ測定値の最小値を指定することができる。寸法の値又はその範囲を推奨することができる。寸法に適合していないという理由だけで,シンボルを不合格としてはならない。%のうち大きい方とするよう推奨されている。L(最小クワイエットゾーンを含む。)は,次の式から計算することができる。識別するように設計され,適正にプログラミングされているバーコード復号器を使って読み取ることができる。読取りの正確さを最大限とするためには,復号器で復号化することのできるシンボル体系を,アプリケーションに必要なものだけに限定しておくとよい。バーコード装置を構成する各種コンポーネント(プリンタ,ラベル及びスキャナ)は,一つのシステムとして作用し合っていなければならない。いずれかのコンポーネントに故障があったり,コンポーネント間の相性が悪かったりすると,システム全体の性能低下を招くことになる。プリンタ,シンボル及びスキャナの特性は,求められる性能を達成するために,調和のとられていることが望ましい。点について説明するが,他のシンボル体系すべてに適用できる。ピクセルデータに基づくプリンタでバーコードを生成するために用いられるグラフィックソフトウェアは,使用するプリンタのピクセルピッチに合わせて,バーとスペースとを正確に調整しなければならない。ようにエッジから類似エッジまでを復号化できるシンボル体系では,各シンボルキャラクタを構成するピクセルの数が,そのシンボルキャラクタにあるモジュール数を一定の割合で整数倍したものとなっていなければならない。寸法をもつものしか印刷することができない。バー幅を均等に拡大(縮小)する場合の補正は,シンボルにあるすべてのバー及びスペースにおいて,オフセット量を等しくしなければならない。このような補正は,シンボルにある黒と白とで一組の各ペアと最後のバーに対して,そのピクセル数を一様に変更して(整数単位で変更),黒を白,又は白を黒に変えることで達成される。シンボルにあるすべてのバーで,片方のエッジにあるピクセルを黒から白に変えてもよいし,両側のエッジにあるピクセルを黒から白に変えてもよいのである。プリンタの分解能がこのような補正に対応していることが条件となる。シンボル全体に対して一貫した調整が行われ,エッジから類似エッジまでの寸法及びシンボルキャラクタ幅の合計が変化していないのであれば,どのようにピクセルを黒から白,白から黒へと変更してもかまわない。この原則に従わないと,シンボル品質の劣化につながり,シンボルを読めなくなることもある。多種類のプリンタをサポートする目的で設計されているはん(汎)用印刷ソフトウェアは,利用者側で,X寸法とバー幅の拡大/縮小について調整できるようになっていることが望ましい。以上の原理から,デジタルバーコード設計ファイル向け規則は,次のようになる。寸法を,ピクセル単位のモジュールサイズに変換し,小数を切り捨てて整数とする。バー幅を均等に拡大するために必要な補正量に当たるピクセル数を決定し,小数を切り上げて整数とする。以上の結果を用いて,シンボル内にあるすべてのバー,スペースのピクセル数を決定する。