長方形のマイクロQRコード

英語版WikipediaモバイルメインページURL用長方形マイクロQRコード(rMQRコード)

長方形マイクロQRコード( rMQRコードとも呼ばれる)は、 2022年にデンソーウェーブによってISO/IEC 23941として発明され標準化された2次元(2D)マトリックスバーコードです[1]。[2] rMQRコードはQRコードの長方形のバリエーションとして設計されており、元のQRコードと同じパラメータとアプリケーションを持っています。しかし、rMQRコードは長方形の領域に適しており、R7x139バージョンでは幅と高さの差が最大19です。このようにして、1Dバーコードが使用されている場所でも使用できます。rMQRコードは、より効果的なデータエンコーディングでCode 128Code 39バーコードを置き換えることができます。

rMQRコードは、白い背景に黒の正方形と白の正方形のスペースが正方格子状に配置されています。QRコードと同様に、左上隅に1つのファインダーパターンがあり、右下隅には小さなファインダーサブパターンがあります。また、認識を容易にするために、位置合わせパターンとタイミングパターンも備えています。rMQRコードはリード・ソロモン誤り訂正機能を備えており、破損したバーコードからデータを復元できます。他の2Dマトリックスバーコードと同様に、カメラベースのリーダーで読み取ることができます。

rMQRコードは、オリジナルのQRコードと同様に、拡張チャネル解釈機能(ECI)とバイト配列を用いてUnicode文字をエンコードでき、漢字エンコードで日本語文字をネイティブエンコードできます。最大R17x139バージョンでは、rMQRコードは最大361文字の数字、219文字の英数字、150バイト、92文字の漢字をエンコードできます。[3]

歴史と応用

rMQRコードは2022年にデンソーウェーブ社によって発明され、ISO/IEC 23941として標準化されました。これは長方形領域用のQRコードの拡張であり、 1Dバーコードの代替として設計されています[4]

rMQRコードは斬新なバーコードであり、現時点では広く普及していませんが、QRコードのエラー訂正やUnicodeエンコードといった機能と、1Dバーコードの矩形領域の有効活用といった機能を融合することができます。現時点では、rMQRコードはハードウェアプリンターやスキャナーではまだ広くサポートされていませんが、バーコードライブラリではすでにサポートされています。[5] [6]このように、rMQRコードは以下の用途に使用できます。

rMQR コードの主な利点は次のとおりです。

バーコードのデザイン

長方形マイクロQRコードは、 QRコードのすべての機能を備え、長方形領域をより有効活用できるように設計されています。シンボルは、白い背景に黒い正方形と白い正方形のスペースが正方格子状に配置されています。さらに、バーコードには、背景が黒で要素の輝度が反転した反転バージョンもあります。[2] : 6.2 

rMQRコードの最小高さは7X、最小幅は27Xで、最大高さは17X、最大幅は139Xです。[2] : 7.1  rMQRコードには、高さと幅の組み合わせが異なる32のバージョンがあります。リード・ソロモン誤り訂正には2つのレベルがあり、破損したデータの15%から30%を復元できます。

長方形マイクロQRコード(rMQRコード)の構造

rMQRコードシンボルは以下の要素から構成される: [10] [2] : 6.3.1 

  • QR コードと同じように、左上隅にファインダー パターンがあり、右下のスペースに 1X セパレーターがあります。
  • 右下隅のファインダーサブパターン。
  • バーコードの右上と左下の角のファインダーパターン。幅と高さは可変で、最大 3x3 になります。
  • アライメント パターン、可変カウント、バージョン幅によって異なります: R11x27 バージョンでは 0、R11x139 バージョンでは 8。
  • バーコードの周囲の境界として使用されるタイミング パターン。
  • ファインダーパターンとファインダーサブパターンの周囲の情報領域をフォーマットします。
  • データエンコード領域。
  • クワイエットゾーン2X。

以下に長方形マイクロ QR コード (rMQR コード) のサンプルをいくつか示します。

バージョン

長方形マイクロQRコードは、高さ7Xから17X、幅27Xから139Xまでの32バージョンでエンコードできます。すべてのバージョンには、MとHの2つのエラー訂正レベルがあり、エンコード可能なデータサイズとエラー訂正に影響を与えます。長方形マイクロQRコードのすべてのバージョンとその機能は、次の表で確認できます。[2] : 7.4.10 

長方形マイクロQRコード(rMQRコード)のバージョン
バージョンバージョン
インジケーター
エラー
訂正
レベル
データ
コードワード
誤り
訂正
コードワード
データ容量
数値アルファバイト漢字
R7x430M6712753
H3105321
R7x591M1292616116
H71414863
R7x772M201245271911
H1022211395
R7x993M281664392716
H14303018138
R7x1394M4424102624226
H244454332214
R9x435M1292616116
H71414863
R9x596M211247292012
H11222314106
R9x777M311871433018
H17323723169
R9x998M422497594025
H224449302012
R9x1399M6336147896138
H336675463119
R11x2710M7814863
H5109642
R11x4311M191242261811
H11202314106
R11x5912M311671433018
H15323320148
R11x7713M43243320148
H234452312113
R11x9914M5732133815534
H296066402717
R11x13915M84481981208251
H429097594025
R13x2716M1292616116
H71414863
R13x4317M271462372616
H13282817127
R13x5918M382288533622
H204045271811
R13x7719M5332124755131
H295666402717
R13x9920M73401711047144
H357880493320
R13x13921M1066025115210464
H54112126765232
R15x4322M331876463119
H15363320138
R15x5923M4826112684628
H264859362415
R15x7724M6736157956540
H317271432918
R15x9925M88482071268653
H4888111684628
R15x13926M1277230118212577
H69130162986741
R17x4327M392290553723
H214047281912
R17x5928M5632131795433
H286063382616
R17x7729M78441831117647
H388487533622
R17x9930M100602361439860
H56104131795433
R17x13931M1528036121915092
H761561781087446

ファインダーパターン

長方形マイクロQRコードのファインダーパターン、ファインダーサブパターン、コーナーファインダーパターン

長方形マイクロ QR コードには、次の 3 種類のファインダー パターンがあります。

  • ファインダーパターン[2] :左上隅に6.3.3、 右下スペースに1Xセパレーターあり。
  • ファインダーサブパターン[2] : 右下隅の6.3.7
  • 可能なコーナーファインダーパターン[2] :バーコードの右上と左下のコーナーの6.3.8  。

メインファインダーパターンは画像上のバーコードを検出するために使用され、これが破損するとバーコードが認識できなくなる可能性があります。

ファインダーパターンは縦横のサイズが1-1-3-1-1です。ファインダーサブパターンはバーコードの右下隅を検出するのに役立ちます。ファインダーサブパターンにはガードゾーンがなく、縦横のサイズが1-1-1-1-1です。

コーナーファインダーパターンは、右上と左下のコーナーを検出します。rMQRコードのバージョンによっては、コーナーファインダーパターンが欠落していたり​​、欠落している場合があります。コーナーファインダーパターンは、中央に3-3の大きさの白い点があるコーナーのように見えます。

アライメントとタイミングパターン

長方形マイクロQRコードの配置とタイミングパターン

長方形マイクロQRコードには、アライメントパターン[2] : 6.3.6 とタイミングパターン[2] : 6.3.5が あり、位置ずれによるセルの損傷を検出するのに役立ちます。アライメントパターンは、3倍の大きさの丸みを帯びた黒い長方形と1倍の白い点で表されます。バージョンによってはアライメントパターンが存在しない場合があります。また、アライメントパターンの数はバージョンによって異なり、最大8つのアライメントパターンがあります。

配置パターンの数
配置パターンの数
270
432
594
774
996
1398

ファインダと位置合わせパターンから領域が空いているバーコードにタイミングパターンを書き込み、さらに位置合わせパターンの領域でバーコードを垂直に分割します。

フォーマット情報

長方形マイクロQRコードのフォーマット情報

長方形マイクロQRコードは、ファインダーパターンとファインダーサブパターンの領域にフォーマット情報[2] : 7.9を 配置します。フォーマット情報は、6ビットのデータビットと、(18, 6)拡張BCHコードを用いて計算された12ビットのエラー訂正ビットを含む18ビットのシーケンスとして構築されます。フォーマット情報は、ファインダーパターンの周囲に配置された011111101010110010のシーケンスと、ファインダーサブパターンの100000101001111011でマスクされます。

長方形マイクロQRコード(rMQRコード)フォーマット情報ビット
エラー
訂正
レベル
バージョンインジケーターエラー訂正ビット

最初のデータ ビットはエラー訂正レベルを定義し、次の 5 つのデータ ビットはバージョン インジケーターを定義します。

エラー訂正レベルインジケータ
エラー訂正レベルバイナリインジケーター
M0
H1

エラー訂正

長方形マイクロQRコードはリード・ソロモン誤り訂正[2] :7.5 を使用し、MとHの2つの誤り訂正レベルを備えています。これらは、損傷したバーコード領域の約15%と30%を復元できます。バーコード内のすべてのデータは誤り訂正ブロック(1~4ブロック)に分割され、各ブロックに誤り訂正コードワードが追加されます。その後、ブロックは単一のストリームに統合されます。

エラー訂正レベル
エラー訂正レベル回復能力 %
M15%
H30%

rMQRコードは、有限体またはGF(2 8 )上のリード・ソロモン誤り訂正法を用います。GF(2 8 )の元は8ビットのバイトとして符号化されます。標準数値を持つバイトは、体元を符号化します。ここで、はを満たす原始元とされます。原始多項式は、初期根が0である多項式番号285に対応します。

データのマスキングと配置

長方形マイクロQRコードのデータ配置

長方形のマイクロQRコードは、QRコードと同じように、2つのモジュールの幅の列[2] : 7.7.3 にデータを配置します。これは、シンボルの右下隅から始まり、右から左へ交互に上下に実行されます。

配置前にデータはマスクされる[2] : 7.8.2 単一タイプのマスク( QRコードの8タイプの代わりに):ここで、 iは行位置、 jは列位置である。


コードワードシーケンスは、単一ビットストリームとして(最上位ビットから始めて)2モジュール幅の列に、シンボルの右から左へ交互に上下に配置されます。各列において、ビットは右モジュールと左モジュールに交互に配置され、配置方向に従って上下に移動し、機能パターンが占める領域をスキップし、列の先頭または末尾で方向が変わります。各ビットは常に、利用可能な最初のモジュール位置に配置する必要があります。

シンボルのデータ容量が8ビットのシンボルキャラクタの数に正確に分割できない場合、適切な数の余りビット(1~7)を使用してシンボル容量を埋めるものとする。これらの余りビットは、データマスク処理前は常に0とする。

エンコーディング

長方形マイクロQRコードは、最大バージョンR17x139で、361文字の数字、219文字の英数字、150バイト、92文字の漢字をエンコードできます[11] 。さらに、拡張チャネル解釈機能(ECI)を用いたUnicodeデータのエンコードやGS1データのエンコードも可能です[9]

rMQRコードは8つのモードでデータをエンコードできます[2] : 7.4.1。 そのうち4つのモードはデータエンコードモード、残りの3つのモードはECIのようなインジケータモードです。また、すべてのエンコードシーケンスは、特別なターミネータモードで完了する必要があります。

rMQRのモードとモードインジケーター
モードモードインジケータ(3ビット)
数値001
英数字010
バイト011
漢字100
FNC1101(第1ポジション)
110(2位)
ECI111
ターミネータ
(メッセージの終わり)
000

rMQRコードは通常、混合モード[2] :7.4.7 でデータをエンコードします。これは、よりコンパクトにするために既存のモードを組み合わせたもの、またはECI指定子などの特別なセレクタです。

rMQR 混合モードエンコーディング
セグメント1ECIヘッダー1セグメント2セグメント3ターミネーター
モード1データ数データECIモード1ECI指定子モード2データ数データモード3データ数データ

各圧縮モードはバージョン[2] : 7.4.1 に依存し、エンコードされた文字(数字、文字、バイト)カウンタとして使用されるビット数を選択します。各バージョンに必要なビット数は、次の表で確認できます。

文字数インジケータのビット数
バージョン数値
モード
アルファ
モード
バイト
モード
漢字
モード
バージョン数値
モード
アルファ
モード
バイト
モード
漢字
モード
R7x434332R13x275543
R7x595543R13x436655
R7x776554R13x597665
R7x997655R13x777766
R7x1397665R13x998776
R9x435543R13x1398877
R9x596554R15x437665
R9x777655R15x597765
R9x997665R15x778776
R9x1398766R15x998776
R11x274432R15x1399877
R11x436554R17x437665
R11x597655R17x598766
R11x777665R17x778776
R11x998766R17x998876
R11x1398776R17x1399887

数値モード

長方形マイクロQRコードは、0~9の数字を数値モードでエンコードします。[2] : 7.4.3 数字列は3桁に分割され、10ビット(000~999)に変換されます。最後の2桁と1桁の数字は、7ビットと4ビットでエンコードされます。rMQRコードの数値モードは、モードインジケータとして001をエンコードし、次に数字カウンタ、そしてビットに変換された数字列をエンコードします。

数値モードエンコーディング
数字は重要ビット数価値ビット
3107341011011110
3100010000000001
27721001000
14500101

英数字モード

長方形マイクロQRコードは、表の2つの英数字[2] : 7.4.4を 次の式で11ビットのストリームにエンコードします。

英数字モードのエンコード/デコード表
価値キャラクター価値キャラクター価値キャラクター価値キャラクター価値キャラクター
00991827R36空間
111019J28S37$
2211B20K29T38%
3312C21L30あなた39*
4413D22M31V40+
5514E2332W41-
6615F2433X42
7716G25P34はい43/
8817H26質問35Z44:

最後の文字は 6 ビットにエンコードされます。英数字モードの rMQR コードは、モード インジケーターとして010 をエンコードし、次に英数字カウンター、そしてエンコードされた文字を表すビット ストリームをエンコードします。

バイトモード

長方形マイクロQRコードは、バイトストリームの前にモードインジケータ011とバイトカウンタ(バージョンに依存)を追加し、 [2] :7.4.5 は8ビットシーケンスに変換されます。

漢字モード

長方形マイクロQRコードは、JIS X 0208 2バイト文字セット[2] :7.4.6 の2バイト文字を以下の規則に従って13ビットにエンコードします。

  • Shift JIS値が0x8140から0x9FFCまでの文字の場合:
  1. Shift JIS 値から 0x8140 を減算します。
  2. 結果の最上位バイトに 0xC0 を掛けます。
  3. ステップ 2 の積に最下位バイトを追加します。
  4. 結果を 13 ビットのバイナリ文字列に変換します。
  • Shift JIS値が0xE040から0xEBBFまでの文字の場合:
  1. Shift JIS 値から 0xC140 を減算します。
  2. 結果の最上位バイトに 0xC0 を掛けます。
  3. ステップ 2 の積に最下位バイトを追加します。
  4. 結果を 13 ビットのバイナリ文字列に変換します。

rMQR コードは、エンコードされた漢字シーケンスの前に モード インジケーター100と文字カウンターを追加します。

ECIを使用したUnicodeエンコーディング

長方形マイクロQRコードは、拡張チャネル解釈(ECI)を用いてUnicode文字をエンコードします。[2] : 7.4.2.2 エンコード文字セットを定義するECI指定子をエンコードします。その後、数値、テキスト、バイトモードが混在するバイトストリームにエンコードされたUnicode文字のバイト配列をエンコードします。デフォルトのECI指定子は\000003(ISO/IEC 8859-1)です。

ECI 指定子は、モード インジケータ111と ECI 割り当て番号でエンコードされ、次の表の規則に従って 8 ビット、16 ビット、または 24 ビットでエンコードできます。

ECI割り当て番号のエンコード
ECI割り当て値コードワード数コードワード値
000000から00012710bbbbbb
000000から016383210bbbbbb bbbbbbbb
000000から9999993110bbbbb bbbbbbbb bbbbbbbb
ここで、b ... bはECI割り当て番号の2進値です。

GS1エンコーディング

長方形マイクロQRコードは、先頭にFNC1を配置してGS1データをエンコードすることができます。[2] : 7.4.8.2 エンコードモードインジケーター101は、バーコードシンボルをGS1アプリケーション識別子[9]モードに切り替えます。FNC1は、 Code 128シンボルのように分割されたFNC1文字として使用することはできません。代わりに、英数字モードでは%文字、バイトモードではGS (0x1D)を使用する必要があります。英数字モードで%文字をエンコードするには、文字を2倍の%%にし、デコード後に1つの%文字として送信する必要があります。

FNC1が2位

2番目の位置にあるFNC1 [2] : 7.4.8.3は 歴史的に重要な意味を持つため、現時点では使用されていません。これは、Code 128において、FNC1文字が2番目のコードワード(2番目の位置)にエンコードされている場合に、モード識別子(現在は廃止)を最初のデータコードワードとしてエンコードするために使用されていました。詳細はISO/IEC 15417 [12] Annex B に記載されています。

長方形のマイクロ QR コードは、2 番目の位置で FNC1 をモード インジケーター111、8ビットのアプリケーション識別子 (AIM ですが、よくわかりません)、およびその後のその他のモードとしてエンコードします。

参照

参考文献

  1. ^ 「新型モバイルコンピュータBHT-M70とrMQRコード発売」『RFID & Wireless IoT』2022年。
  2. ^ abcdefghijklmnopqrstu vwx ISO/IEC (2022). 「ISO/IEC 23941:2022 「情報技術 自動識別及びデータキャプチャ技術 長方形マイクロQRコード(rMQR)バーコードシンボル仕様」」. iso.org .国際標準化機構(ISO) . ISO/IEC 23941.
  3. ^ 「QRコードが最新形態のバーQRコードに進化」japantoday.com . 2022年。
  4. ^ 「デンソーウェーブ、細長い場所でも印刷可能な新しい長方形QRコード『rMQRコード』を開発」www.denso-wave.com
  5. ^ 「長方形マイクロQRコード(rMQRコード)ジェネレーター」. github.com .
  6. ^ 「C# で QR コード、マイクロ QR コード、長方形マイクロ QR コードを生成する」。aspose.com
  7. ^ “細長いQRコード「rMQRコード」登場。狭いスペースに印刷可能(細長いQRコード「rMQRコード」を紹介します。狭いスペースでも印刷可能)”. ascii.jp(日本語)。
  8. ^ 「ANSI HIBC 1.3 プロバイダーアプリケーション標準」(PDF)www.hibcc.org .医療業界ビジネスコミュニケーション協議会。2010年。30ページ。
  9. ^ abc 「GS1アプリケーション識別子」。www.gs1.org
  10. ^ 「QRコード:rMQRコード」。www.qrcode.com
  11. ^ "barcodeguide.seagullscientific.com: rMQRコード". barcodeguide.seagullscientific.com .
  12. ^ ISO/IEC (2007). 「ISO/IEC 15417:2007「情報技術における自動識別及びデータキャプチャ技術、コード128バーコードシンボル体系仕様」」. iso.org .国際標準化機構(ISO) . ISO/IEC 15417.
  • 無料の長方形マイクロQRコードジェネレーター
  • 無料の長方形マイクロQRコードリーダー
  • 長方形マイクロQRコードの説明
「https://en.wikipedia.org/w/index.php?title=Rectangular_Micro_QR_Code&oldid=1316452737」から取得