本文へスキップ

平成24年度 春期 ITパスポート試験 問97

ストラテジ系法務 › 標準化関連

この問題の解説と、これまでの解答の記録です。

問97
頻出度★★☆

多くの市販の書籍には,書籍を識別するための ISBN(International Standard Book Number)コードが付けられている。ISBN コードは,0~9の数字を使った13桁の記号で構成され,左側から桁を数える。最も左側の桁を1桁目とする。1桁目から12桁目までは,国記号,出版者記号及び書籍固有の記号などが含まれる。 ISBN コードの13桁目(最も右側の桁)はチェック数字と呼ばれる桁である。ISBN コードのチェック数字は,1桁目から12桁目の数字を使って,次の計算方法によって求める。ここで,図1のように1桁目から12桁目の数字を a₁~a₁₂,チェック数字を X とする。 〔チェック数字の計算方法〕 (1) a₁~a₁₂について,奇数桁には1,偶数桁には3の重みを付ける。 (2) a₁~a₁₂の各桁に,それぞれの桁に対応した重みを掛けたものの和 S を求める。   S = a₁×1+a₂×3+a₃×1+…+a₁₂×3 (3) S を10で割った余り R を求める。 (4) 10から R を引いた値をチェック数字 X とする。なお,この値が10になった場合は,チェック数字は0とする。 ISBN コードの1桁目から12桁目が次の数字の場合, 13桁目に付加されるチェック数字 X はどれか。

桁12345678910111213
978400008601X
出典 平成24年度 春期 ITパスポート試験 問97
解説

問 97

  • ア

    正解 正解は ア (X = 1)。ISBN コード (13桁) のチェック数字は、JAN コードと同じ「モジュラス10 ウェイト3」で求める。手順は次のとおり。(1) 1桁目から順に重み 1,3,1,3,… を掛ける (奇数桁は 1 倍、偶数桁は 3 倍)。(2) 12桁分を合計する。(3) 合計を 10 で割った余りを 10 から引く (余りが 0 のときはチェック数字も 0)。図の数字で計算すると、9×1=9、7×3=21、8×1=8、4×3=12、0×1=0、0×3=0、0×1=0、0×3=0、8×1=8、6×3=18、0×1=0、1×3=3 で、合計は 9+21+8+12+8+18+3 = 79。79 を 10 で割った余りは 9 なので、チェック数字は 10 − 9 = 1 となる。検算としては、チェック数字を加えた13桁全体の重み付き合計 79 + 1 = 80 がちょうど 10 の倍数になることを確かめればよい。

  • 不正解イ

    3 は、重み付けをせずに12桁をそのまま足した 9+7+8+4+0+0+0+0+8+6+0+1 = 43 の 1 の位を、そのままチェック数字としてしまった値。チェック数字は「重み 1,3 を掛けた合計」を使い、しかも余りそのものではなく 10 から余りを引いた値である。正しい重み付き合計 79 に 3 を足しても 82 で 10 の倍数にならず、条件を満たさない。

  • 不正解ウ

    7 は、重みの順序を取り違えて 1桁目から 3,1,3,1,… と掛けた場合 (合計 93 → 10 − 3 = 7) や、重み無しの単純合計 43 に対して 10 − 3 = 7 とした場合に出てくる値。ISBN-13 では必ず 1桁目が重み 1、2桁目が重み 3 で始まるため誤り。79 + 7 = 86 も 10 の倍数にならない。

  • 不正解エ

    9 は、重み付き合計 79 を 10 で割った「余り 9」をそのままチェック数字にしてしまった値。モジュラス10 ウェイト3 では余りではなく「10 から余りを引いた値」を付加する。79 + 9 = 88 で 10 の倍数にならないので、チェック数字として成立しない。

ここがポイント
  • ISBN-13 (JAN/EAN-13 と同じ体系) のチェック数字は「モジュラス10 ウェイト3」で計算する。1桁目から重み 1,3,1,3,… を掛けた合計を 10 で割り、その余りを 10 から引いた値 (余りが 0 なら 0) が最終桁になる。
  • チェック数字 (チェックディジット) は、キー入力ミスや読取り誤りを検出するために付加する冗長な桁であり、チェック数字まで含めた重み付き合計がちょうど 10 の倍数になるよう定められる。この性質を使えば検算もできる。
用語

解答の記録