多くの市販の書籍には,書籍を識別するための 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 コードにチェック数字が含まれていることによって得られる効果はどれか。
平成24年度 春期 ITパスポート試験 問98
この問題の解説と、これまでの解答の記録です。
問 98
- ア
正解 正解は ア。チェック数字 (チェックディジット) は、コード本体の各桁から一定の規則で計算して末尾に付ける「検査専用の桁」である。中問D の前書きにあるとおり、ISBN コードは13桁で、1桁目から12桁目に国記号・出版者記号・書籍固有の記号などが入り、13桁目だけがチェック数字にあてられる。その求め方は、(1) 1〜12桁目に奇数桁は 1、偶数桁は 3 の重みを付け、(2) 各桁と重みを掛けたものの和 S を求め、(3) S を10で割った余り R を出し、(4) 10 から R を引いた値をチェック数字 X とする — ただし原典の但し書きどおり、この値が10になった場合 (すなわち R が 0 のとき) はチェック数字を 0 とする。ここで大事なのは、X が1〜12桁目から一意に決まる値だという点である。したがって人が ISBN コードを手入力したとき、どこか1桁でも打ち間違えれば、入力された1〜12桁目から計算し直したチェック数字が入力された13桁目と食い違い、その場で「入力がおかしい」と機械的に気づける。これが ア の言う「検査機能が付加されるので、ISBN コードを人が入力する際に、入力ミスが検出しやすくなる」という効果であり、チェック数字を設ける目的そのものである。
不正解イ
書籍を一意に識別する働きを担っているのは、前書きにある1桁目から12桁目の国記号・出版者記号・書籍固有の記号であって、13桁目のチェック数字ではない。チェック数字は残り12桁から計算で決まる冗長な桁なので、それ自体は新しい識別情報を1ビットも持たない (チェック数字を外しても書籍は識別できる)。よって在庫管理システムや書籍検索システムのコンピュータ処理の効率を高めるのは ISBN コードを採用したこと自体の効果であり、チェック数字が含まれていることによって得られる効果ではない。
不正解ウ
チェック数字は0〜9の1桁の検査値にすぎず、書名・著者・ジャンルといった並び順を表す情報を持たない。値は1〜12桁目の重み付き合計の余りから決まるので、内容の近い本どうしでチェック数字が近い値になる保証もなく、これを手掛かりに並べ替えても意味のある整列にはならない。そもそも書店で書籍が展示される棚は各店の陳列方針で決まるものであり、ISBN コードの末尾桁とは無関係である。
不正解エ
図書館や学校が書籍管理に使う図書分類は、日本十進分類法 (NDC) のような ISBN とは別の分類体系で行うものであり、ISBN コードのチェック数字が担うものではない。ISBN の中で発行元などの区分を表しているのは国記号や出版者記号であって、いずれも1桁目から12桁目に含まれる。13桁目のチェック数字には分類の意味は一切ないので、これが加わっても図書分類が明確になることはない。
- チェック数字 (チェックディジット) とは、コード本体の各桁から一定の計算規則で導いて末尾に付加する検査用の桁であり、目的は入力ミスや読取り誤りの「検出」に限られる (誤りの訂正はできない)。ISBN-13 では1〜12桁目に重み 1,3,1,3,… を掛けた和 S の10による余り R から X = 10 − R として求め、この値が10になる場合は X = 0 とする。
- コード体系の問題は「どの桁が何の役割を担うか」で切り分ける。ISBN では識別を1〜12桁目 (国記号・出版者記号・書籍固有の記号) が担い、図書分類は NDC など ISBN の外側の別体系が担い、13桁目のチェック数字は検査専用である。役割の重なりがないことを押さえれば、識別・整列・分類を挙げる選択肢はすべて外せる。