詳細
場合によっては、特にデータ管理またはサプライチェーンに関連するアプリケーションでは、RS、GS、EOTなどの特定の制御文字がDataMatrixコードに表示されることがあります。これらの文字は、技術上およびフォーマット上の目的に使用されます。
その意味は次のとおりです。
- RS(記録セパレーター):
RS文字(ASCII 30)は、データシーケンス内のレコードを分離するために使用されます。DataMatrixコードでは、同じコード内の異なるデータ単位またはフィールドを分離するために使用できます。これにより、アプリケーションがコードを読み取ってデータセクションを正しく区切り、適切に処理することができます。 - GS(グループセパレーター):
GS 文字 (ASCII 29) は、データのグループを分離するために使用されます。階層的に構造化された、または複数のレベルの情報を含むDataMatrixコード内のデータのサブセットを区切るために使用できます。例えば、製品ラベルでは、コードには製品自体、その包装、製造日などに関する情報が含まれている場合があり、GS文字はこれらの詳細を別々のグループに分けます。 - EOT(送信終了):
EOT文字(ASCII 4)は、データストリームの終わりを示します。DataMatrixコードの文脈では、エンコードされたデータ文字列の終わりを示すために使用できます。これにより、コードを読み取るアプリケーションは、処理するデータがないことを知り、読み取りプロセスを停止することができます。
なぜDataMatrixコードで使用されるのですか?
- 構造管理:これらのコントロール文字は、コード内のデータの構造を示すのに役立ちます。これは、複数のタイプの情報を同じコードでエンコードする必要がある場合や、複雑なデータを論理的な部分に分割する必要がある場合に特に便利です。
- 自動処理システムとの互換性:これらの文字は、区切り文字やメッセージ終了インジケータ(在庫管理、トレーサビリティシステム、物流など)を必要とするシステムとDataMatrixコードの互換性を持たせるために使用されます。
要約すると、DataMatrixコードのRS、GS、およびEOT文字は、エンコードされたデータを論理的に整理および構造化するために使用され、自動化システム内で解釈および処理を容易にします。
以下は、DataManセットアップツールの結果です。デフォルト設定は、

DataMan Setup Tool は、次のようにして、印刷できない文字を変換できます。

以下が結果です。

これらの文字(<RS>、<GS>、<EOT>)は、スクリプトを使用して出力文字列から削除できます。
- 次のページに移動します:Format Data−(*,
- ベーシックベーシックベーシックへ進み、
- ボックスをオンにしますScriptScript-Based Formatting−(*,
青色のテキストをクリックするScript-Based Formatting−(* をクリックして、EnterfactureData Formatting Script−(*:

以下のスクリプトを、AddressionData Fomratingのスクリプトとして使用します。
var RS = 氏の名言 氏 氏 氏 氏 氏 氏 氏 氏 氏 氏 氏 氏 氏 氏
var RSN = ア<RS>ノベルティ
var GS = 尖圭コンドミニアム _ 尖圭コンドミニアム ;
var GSN = ア<GS>ノベルティ、
var EOT = 氏の名は、氏の名は、氏の名は、氏の名は、氏の名は、氏の名は、氏の名
var EOTN = ア<EOT>クリテナブル
var res = 電子メールアドレス
関数 onResult (decodeResults, readerProperties, output)
{
if (デコード結果[0].デコード)
{
var convert = decodeResults[0].content.replace(new RegExp(RS,'g'),RSN).replace(new RegExp(GS,'g'),GSN).replace(new RegExp(EOT,'g'),EOTN);
}
res = convert.replace(/<RS>|<EOT>/g, '');
res = res.replace(/<GS>/g, '-');
output.content = res; // キャリッジリターンなし
//output.content = res +pipecator\\r\\npipecry return ; // キャリッジリターン付き
}

以下が結果です。
