NW7のチェックディジットについて

このQ&Aのポイント
  • 海外の協会の使用があるため、NW7ではモジュラス16のチェックディジットではなく、モジュラス10またはモジュラス11を使用する必要があります。
  • スタートキャラクタやストップキャラクタの取り扱いは、モジュラス10ウエィト3の計算を行うことで解決できます。
  • NW7のモジュラス10の計算方法については、キャラクタコードの扱いも含めて検討する必要があります。
回答を見る
  • ベストアンサー

NW7のチェックディジットについて

まことに申し訳ありませんがどなたか教えてください。 現在バーコードでNW7を利用して会員管理をしようとしているのですが、これには海外の協会の使用があるらしく、通常NW7において使われるモジュラス16のチェックディジットは使わずにモジュラス10、もしくはモジュラス11を使用しなければばらばいようなのです。 この場合スタートキャラクタやストップキャラクタの取り扱いはどのようにすればよいのでしょうか? 例をあげますと... A1234567890B (チェックディジットは入っていない)    A=16 B=17 ですからこの場合数値換算すると  16123456789017  となりこれでモジュラス10ウエィト3の計算をすればよいのでしょうか?  (7+0+8+6+4+2+6)*3=99 (1+9+7+5+3+1+1)=27  99+27=136  10-6=4 ...これが正解なのでしょうか? それともほかにキャラクタコードの扱いがあるのでしょうか?NW7のモジュラス10の計算方法があるのでしょうか? 非常に悩んでいます。 どなたかよろしくお願いいたします。    

質問者が選んだベストアンサー

  • ベストアンサー
  • kensaku
  • ベストアンサー率22% (2112/9525)
回答No.1

NW-7は数字のほかにアルファベットも何文字か使うことができ、目視での用途の識別も可能となっています。が、自社内のみの使用では、チェエックデジットをつけなくても大丈夫です。 つまりリーダーが読み取った数字だけを管理対象にすることもできます。 リーダーによっては、ローマ字をはずして数字のみを表示するものもあります。 要は読み取った数字をソフトでどう切り分けていくか? が問題なのです。 チェックでジットの計算も、数字部分のみでも大丈夫ですよ。

neo009
質問者

お礼

ご回答ありがとうございます。 と、いう事は、NW-7においてモジュラス10を使う場合は数字部分のみを対象にすればよいという事ですね。 早速、数字部分のみを対象にして試してやってみます。

関連するQ&A

  • GTINのチェックディジットについて

    GTIN(Global Trade Item Number)のチェックディジットの計算方法を教えてください。 たとえばJANコードの場合モジュラス10で計算しますが、GTINコードの場合、どのように計算すればよいのでしょうか?

  • チェックデジットについて

    CIAという試験の勉強をしているのですが、以下の問題が理解できず困っています。 ご教授願います。 (問題) 入力統制のうち、元々あった数値データの加工もしくは転送中に変化していないかを確認するために、何らかの計算を施された数値データは次のどれか A ハッシュトータル B パリティチェック C 暗号化 D チェック・デジット (解答) D (解説) チェックデジットとは、ID番号末尾に追加する桁のことで、データ加工・転送等によってデータが変化していないかどうかを確認する入力統制であり、正解はD ハッシュトータルは、データ項目の合計に関連するチェックであるので、Aは誤り。 パリティチェックは、各キャラクターに1ビット分付加し、ハードウウェア内でのキャラクター転送によりこのビットが失われていないかを確認するプロセスであるので、Bは誤り。 暗号化はセキュリティー保持のための処理であり、入力統制ではないのでCも誤り。 (質問) チェックデジットは、入力エラーを防止するためのものと私は理解しています。 解説では、「データ加工・転送等によってデータが変化していないかどうかを確認する入力統制」とされています。 この点がイメージできません。 パリティチェックやハッシュトータルの方が正解になるような気がしているのですが・・ よろしくお願いします。

  • チェックデジット計算できる関数計算機ありませんか?

    JANコードなどのバーコードをチェックデジット計算ができる 関数計算機ってないでしょうか? また、チェックデジット計算をプログラミングできる関数計算機が あるようですが、そのプログラミング自体を 提供しているサイトなどありましたら教えてください。 もしくは、持ち運びできるようなチェックデジット計算ができるものがありましたら教えてください。

  • チェックデジットを付加したデータを生成したい。

    MSアクセス2000を使用しています。 アクセス初心者なので、的はずれなことも言っているかもしれませんが、よろしくお願いします。 13桁のバーコードデータを作成したいのですが、必要なのは数値だけで、バーコードそのものは必要ありません。 たとえば、12桁の商品番号と、商品名だけで構成されるデータがあったとして、商品番号からチェックデジットを計算し、新たな項目にチェックデジット付きのデータを入れてくれるような方法はないでしょうか? また、使用するソフトは、アクセスだけでなくても構いません。エクセルや他のソフトを使ってチェックデジット付の数値のみのデータを取得する方法を探しています。 よろしくお願いします。

  • チェックディジットの効果について教えてください。

    仕入伝票、売上伝票のほかバーコード番号の下1桁には、チェックディジットが採用されていると聞きます。そしてその算出方法も奇数桁の各数字の和や偶数桁の各数字の和などから算出されているのはわかります。でも最後のチェックディジットとはいえ1ケタの数ですから入力し間違えの確率としては いつでも1/10(十分の一)で当たることにはならないのでしょうか?何万分の一でしか入力ミスがでないとか、かなりの確率で入力ミスを防げるのならこのディジットの存在意義はわかるのですが、今はこの数(ディジット)の意義がいまいちわかりません。   でたらめにこのディジットを入力しても1/10、つまり10回に1回の割合でその正確な番号にたどり着くことになると思うのですが・・・・。    お教えください。何のためにこのディジットがあって、どんな利点があるのかをわかりやすくお教えください。(計算式の説明を伺っているのではありませんのでお間違えなく・・・・・)

  • モジュラス103の算出方法について

    現在、チェックディジット算出モジュールを作成しようとしています。 CODE128で使用されるモジュラス103を計算する場合、スタートコード[CODE-A],[CODE-B]などの非データキャラクタも計算に含まれるようで そこで行き詰ってしまいました。 ASCII値のない非データキャラクタをプログラム中でどう処理すればいいのかがわからないのです。 [CODE-A]や[FNC1]などの非データキャラクタはデータ中でどのような値として存在しているのでしょうか?

  • ヤマト急便のチェックデジットの計算方法

    クロネコヤマトのメール便で、バーコードを作成したいのですが、チェックデジットの計算方法が解りません。どなたかご存知であれば、お教え下さい。宜しくお願いします。

  • COBOLでのチェックデジット算出

    COBOL初心者です。 01 印刷領域. 03 Aコード PIC X(03). 03 Bコード PIC X(04). 03 Cコード PIC X(02). 03 チェックデジット PIC X(01). と定義した変数のA,B,Cコードだけをサブルーチンに渡して、チェックデジットを受け取りたいと思います。 このときチェックデジットを抜いた"印刷領域"を渡すことは可能でしょうか? 例) Aコード 102 Bコード 2001 Cコード 03 渡すデータ102200103 受け取るチェックデジット7 印刷領域 1022001037 という具合にしたいんですが… あと、A,B,Cコードは数字に変換しなければなりません。 すみませんがおしえてください(ToT)/~~~

  • チェックデジット(M10W21)を使ったエクセルでのデータ管理

     エクセルでデータ管理していますが、チェックデジット(M10W21)を入力した管理番号をそれぞれに振りたいと思いますが何か良い計算式はありますか?  なお、400くらいのデータがありますので同一シート(例えばA1にデータ、B2にチェックデジット付きの管理番号)で処理したいんですが・・。 よろしくお願いします。

  • モジュラス103の計算とは何でしょうか?

    UCC/EAN128バーコードでチェックデジットを計算する際、「モジュラス103で計算しております」というものをネットでよく目にします。 そこで質問なのですが、モジュラス103の計算方法とはどういったものなのでしょうか? どなたかわかる方がおりましたら、ご教授下さい。 よろしくお願い致します。 OS:WindowsXP Professional SP1 開発言語:C#(VisualStadio.NET2003) 使用帳票:ActiveReports for .NET ProfessionalEdition

専門家に質問してみよう