国际标准书号
维基百科,自由的百科全书
國際標準書號(International Standard Book Number,ISBN ;擬發音is-ben),是國際通用的圖書或獨立的出版物(除定期出版的期刊)代碼。出版社可以通過國際標準書號清晰的辨認所有非期刊書籍。一個國際標準書號只有一個或一份相應的出版物與之對應。新版本如果在原來舊版的基礎上沒有內容上太大的變動,在出版時也不會得到新的國際標準書號碼。當平裝本改為精裝本出版時,原來相應的國際標準書號號碼也應當收回。
目录 |
[编辑] 概述
一本書的每一版或其他的變化能夠申請到一個新的國際標準書號。一般來說,號碼長度為是13碼或者10碼(在2007年1月1日之前)數字,由4或者5個部分組成:
1.如果13位數字的國際標準書號,一個GS1前導數字:通常為978或者979[1]。
2.出版國家或者語言代碼。
3.出版商代碼。
4.書所分配到的號碼。
5.檢查碼。
13碼的國際標準號碼通常被分成5個部分(10碼為4部份),其不同部份以連字號-或者空格清楚分開,位數是可變化的,連字號在系統處理上可被忽略;前導位數保證能確保這串數字能被判斷為國際標準輸號。若有必要,連字符號必須被正確地標明;他們能使使用者較清楚判斷出數字與出版商及所屬國家的關係,國際標準書號目錄(PIID),是一種非固定的週期性出版物。
過去SBN無國家及語言代碼,ISBN出現後,美國所出版的書國家代碼為0;1為英語系國家,2為法語系國家;3為德語系國家,4為日本,5適合俄語系國家等等。國家領域最長可能為5位數字(例不丹為99936),但相對剩下能使用、分配的位數就較為狹隘。
負責國家國際標準書號會依出版社的大小來分配其位數範圍,出版商能擁有自己的代碼。通常沒有強制規定書上必須印製國際標準書號,但台灣大都印製在版權業及書底商品條碼上方。
出版商申請之後,能分配到國際標準書號的一個數字區域,組織會依使用量來預計出版商所需要的範圍,並分配之,越大的出版商所取得的位數越小(如此代表書碼的範圍可以容納更多)。 一旦發現所分配的數字區域不敷使用,出版商能再分配到另一個範圍供其使用,也就是再獲得一個出版商編號。 因此,各國家及各出版社的國際標準號碼位數會因其狀況來做做好的分配。
[编辑] 國際標準書號的發展
- 1960年代 - 歐洲的倫敦經濟學院(London School of Economics)和大不列顛出版聯合會(Publisher Association of Great Britain)提出了制定一個清晰的國際統一的書籍編號的想法。
- 1966年11月 - 西柏林第三屆國際圖書市場研究和圖書貿易合理化會議上正式達成一致。
- 1967年 - 英國圖書業界首先創立這套編號系統,從英語國家先行試用。
- 1968年 - 国际标准化组织(ISO)採納了這個建議,並馬上組建了工作小組予以實施。
- 1972年 - ISO正式將國際標準書號訂定為國際標準,並在德國柏林國家圖書館成立國際標準書號總部,為審核管理各地區的申請案件,分配群體識別號及協助各地標準書號制度的建立。
- 1976年 - 香港引入國際標準書號系統 。
- 1986年 - 中國引入國際標準書號系統 。
- 1988年 - 新加坡引入國際標準書號系統 。
- 1989年 - 台灣引入國際標準書號系統 。
- 2000年 - 澳门回歸,澳门由原來的國家、語言或区位代码"957"改為"99937" 。
- 2007年1月1日 - 國際標準書號的格式由10位修訂為13位。
[编辑] 10位國際標準書號(ISBN-10)
出版社應將其於2007年1月仍會流通使用的ISBN-10書號(包括存貨清單上的圖書),轉換為ISBN-13格式。 2007年1月1日之後出版的新書,必須編配新的ISBN-13位書號。
[编辑] 13位國際標準書號(ISBN-13)的構成
國際標準書號号码由13位数字组成,并以四条线段加以分割,每组数字都有不同的含义。
第二组:國家、語言或区位代码[註 1]
|
|
|
第三组:出版社代码 [註 2]
由各国家或地區的国际标准书号分配中心,分给各个出版社。
第四组:书序码
该出版物代码,由出版社具体给出。
第五组:计算机校验码
只有一位,从0到10,10由X代替。
[编辑] 校驗碼的計算方法(10碼)
- 假設某國際標準書號號碼前9位是:7-309-04547;
- 計算加權和S:S = 7×10+3×9+0×8+9×7+0×6+4×5+5×4+4×3+7×2 = 226;
- 计算S÷11的餘數M:M = 226 mod 11 = 6;
- 計算11 - M 的差N:N = 11 − 6 = 5
-
- 如果N = 10,校驗碼是字母「X」;
- 如果N = 11,校驗碼是數字「0」;
- 如果N為其他數字,校驗碼是數字N。
所以,本書的校驗碼是5。
複制以下代碼到記事本並另存為vbs格式,即可在Windows系统上使用。
isbn = InputBox("Please input ISBN", "ISBN") k = "" For i = 1 To Len(isbn) s = Mid(isbn, i, 1) If s <> "-" Then k = k & s End If Next If Len(k) <> 9 Then MsgBox "Wrong Input" End If a = 0 For i = 1 To 9 a = a + (11 - i) * Mid(k, i, 1) Next a = a Mod 11 a = 11 - a If a = 10 Then isbn = isbn & "-X" Else If a = 11 Then isbn = isbn & "-0" Else isbn = isbn & "-" & a End If End If MsgBox isbn
/* 國際標準書號查核 輸入國際標準書號可測試是否正確,若輸入不完全的(僅缺檢查積),則會輸出完全碼 */ function checkISBN10(code){ code=(code+'').replace(/[-\s]/g,''); if(!/^\d{9}[\dxX]?$/.test(code))return; var i=0,c=0; // c:checksum for(;i<9;) c+=code.charAt(i++)*i; c%=11;if(c==10)c='X'; if(code.length==9)return code+c; return c==(i=code.charAt(9))||c=='X'&&i=='x'; } function checkISBN13(code){ code=(code+'').replace(/[-\s]/g,''); if(!/^\d{12,13}$/.test(code))return; var i=1,c=0; // c:checksum for(;i<12;i+=2) c+=Math.floor(code.charAt(i)); for(c*=3,i=0;i<12;i+=2) c+=Math.floor(code.charAt(i)); c=(220-c)%10; // 220:大於(1*6+3*6),%10==0即可。 if(code.length==12)return code+c; return c==code.charAt(12); }
[编辑] 13位國際標準書號(ISBN-13)與 13位歐洲商品編碼
EAN:European Article Number(歐洲商品號),國際標準書號中心於2004年決定在國際標準書號的基礎上再添加一組三位數字在最前,即將現有的10位書號前面加上前綴號"978"或"979"及重新計算稽核號,以轉換為新的13位格式,與 13位歐洲商品編碼 相同。該計劃將於2007年1月1日實施。
新13位國際標準書號 - 香港公共圖書館書刊註冊組
將M1的格子貼上以下程式碼:
=10-MOD((A1+C1+E1+G1+I1+L1)+(B1+D1+F1+H1+J1+K1)*3,10)
則前面的格子依序填入前十二碼,就可以出現國際標準書號的校驗碼了!
[编辑] 其它国际标准出版物编码
- 亞瑪遜標準確認號碼(ASIN,Amazon Standard Item Number)
- 國際標準技术报告編碼─(International Standard Technical Report Number)
- 國際標準音像製品編碼─(ISRC,The International Standard Recording Code 國際標準录音資料號)
- 國際標準音乐出版物編碼(ISMN,International Standard Music Number for Printed Music國際標準音乐出版物號)
- 國際標準連續出版物號(ISSN,Information and documentation-International Standard Serial Number)
- 國際標準视听資料編碼─(ISAN,International Standard Audiovisual Number國際標準视听資料號)
- ISWC─International Standard Musical Work Code
[编辑] 书号申请
出版社获得国际标准书号的途径在各地有所不同,或需申请、或需核发。
[编辑] 外部鏈接
[编辑] 注释
- ^ 詳細區位列表見國際標準書號代碼表
- ^ 中國大陸地區詳細出版社名單見中國出版社的國際標準書號代碼表

