拡張チャネル解釈

拡張チャネル解釈(ECI)は、バーコードシンボルがスキャンされた際にバーコードリーダーからホストへデータを送信するために用いられる通信プロトコルの拡張です。これにより、アプリケーションソフトウェアは、バーコードシンボルに含まれるメッセージの意図された解釈に関する追加情報や、スキャン自体の詳細さえも受け取ることができます。ECIは、PDF417バーコードで使用されるグローバルラベル識別子(GLI)システムの、シンボル体系に依存しない拡張として開発されました。

説明

拡張チャネル解釈(ECH)が有効になっていないデフォルトモードでは、リーダーとホスト間のインターフェースは「基本チャネルモード」と呼ばれます。このモードでは、送信データの各オクテットは(対応するバーコードシンボル規格によって)デフォルトの文字セット(通常はISO/IEC 8859-1 (Latin-1))の単一のデータ文字コードポイントに直接対応するように定義されます。

ただし、ECIが有効な場合、データインターフェースは「拡張チャネルモード」にあるとみなされます。このモードでは、送信データの解釈は、現在有効になっているECIモードによって定義されます。これらのECIモードは、送信データに含まれる「ECIインジケータ」によって有効化または無効化されます。

データ伝送プロトコルでは、ECIの使用はシンボルインジケータの変更によって明示的に示され、デコーダーはそれを認識し、ECIでエンコードされたメッセージと非ECIでエンコードされたメッセージを区別するために解釈します。リーダーがECIに対応していない場合、またはアプリケーションが有効なECIインジケータをサポートしていない場合は、スキャンを中止する必要があります。

ECI情報は最終的なバーコードメッセージの一部ではなく、基本的な画像スキャンシナリオでは通常、ユーザーには意識されることなく使用されます。アプリケーションは意図したメッセージをユーザーに提示しますが、このメッセージの導出や注釈、追加メタデータの提供に使用された様々なECIインジケータは通常レンダリングされません。高度なアプリケーション(システムデバッグやデータ検証など)では、ECI情報はバーコードメッセージとインラインでレンダリングされるか、抽出されて別途表示されることがあります。

ECIインジケーターの種類

ECI インジケータは、送信されるメッセージのさまざまなポイントに含まれる可能性があり、「エンコード可能」タイプ、または「エンコード不可能」または「信号」タイプのいずれかになります。

エンコード可能なECI
これらのインジケーターはメッセージの一部であり、意図された文字セットや、 Gzipなどの有効なデータ圧縮方式など、データのすべてまたは一部の形式を定義します
信号ECI
これらのインジケーターはメッセージの一部ではなく、メッセージとは別にバーコードシンボルに埋め込まれている場合もあれば、シンボルには全く存在せず、スキャン時にリーダーによって追加される場合もあります。シグナルECIは、データの処理に関する情報(例えば、複数シンボルのスキャンプロセスの一部であるかどうか、読み取り中にエラーが発生したかどうかなど)を伝えるために使用されます。また、測定された周囲光レベルなどの環境情報や、低電池残量表示を提供するのにも使用されます。

一般的な使用例: 国際文字セットのサポートを有効にする

拡張チャネル解釈の最も一般的な用途は、アラビア語ギリシャ語日本語など、通常はサポートされていない国の文字セットをバーコードシンボルで確実に使用できるようにすることです。[1] ECI対応のバーコードシンボルは、異なるコードページを使用してエンコードされたメッセージのセグメントを区切るために複数の文字セットECIインジケータを埋め込むことによって、複数の文字セットを使用できます。

ほとんどのバーコードシンボルでは、デフォルトのコードページ(ECIで指定されていない場合)は、以下の太字で示されているようにISO/IEC 8859-1 ( Latin-1とも呼ばれる)です。メッセージセグメントが特定のコードページまたは文字エンコーディングでエンコードされていることを示すために一般的に使用されるECI値は次のとおりです[2] [3]

コードページ(またはエンコード)への解釈文字セット ECI インジケーター
ECIインジケーターコードページまたはエンコーディング注記
\000000, \000002コードページ437
\000001, \000003ISO/IEC 8859-1ラテン語1
\000004ISO/IEC 8859-2ラテン語2
\000005ISO/IEC 8859-3ラテン語3
\000006ISO/IEC 8859-4ラテン語4
\000007ISO/IEC 8859-5ラテン文字/キリル文字
\000008ISO/IEC 8859-6ラテン語/アラビア語
\000009ISO/IEC 8859-7ラテン語/ギリシャ語
\000010ISO/IEC 8859-8ラテン語/ヘブライ語
\000011ISO/IEC 8859-9ラテン語5
\000012ISO/IEC 8859-10ラテン語6
\000013ISO/IEC 8859-11ラテン語/タイ語
\000014予約済み
\000015ISO/IEC 8859-13ラテン7
\000016ISO/IEC 8859-14ラテン語-8(ケルト語)
\000017ISO/IEC 8859-15ラテン語9
\000018ISO/IEC 8859-16ラテン語10
\000019予約済み
\000020シフトJIS
\000021Windows-1250ラテン2のスーパーセット
\000022Windows-1251ラテン文字/キリル文字
\000023Windows-1252ラテン語1のスーパーセット
\000024Windows-1256アラビア語
\000025UTF-16ビッグエンディアン
\000026UTF-8
\000027ISO/IEC 646:1991 IRVUS-ASCII
\000028ビッグ5
\000029GB/T 2312
\000030KS X 1001
\000031GBK
\000032GB 18030
\000033UTF-16リトルエンディアン
\000034UTF-32ビッグエンディアン
\000035UTF-32リトルエンディアン
\000170ISO/IEC 646 INV
\0008998ビットのバイナリデータ

参考文献

  1. ^ 拡張チャネル解釈 — 「バーコード用 Unicode」
  2. ^ QRコードのECIエンコーディング値
  3. ^ Symbology.dev から入手可能な ECI コード
  • AIM ITS/04-001 国際技術規格:拡張チャネル解釈 2012年4月27日アーカイブ、Wayback Machine
「https://en.wikipedia.org/w/index.php?title=Extended_Channel_Interpretation&oldid=1233291485」より取得