← すべての記事

鑑定済みカードのラベルを読む:PSA、BGS、CGCほか

鑑定済みカードのラベルは要約であり、そこに印字された認定番号は、鑑定会社が持つそのカードの記録への鍵です。PSAの保証は、同社の「assurance that we stand behind our opinions as to the authenticity and/or grade of each item we encapsulate, as reflected on each PSA label」(封入した各アイテムの真贋やグレードについての当社の見解を、各PSAラベルに反映されたとおりに保証するという約束)です。私の読みでは、ラベルはその見解を述べるものであり、その番号で照会することが、見解がいまも有効かを買い手が確かめる手段です。この記事で読む6社の鑑定会社(PSA、Beckett、CGC、SGC、TAG、ACE)は、いずれもその番号による照会を公開しています。そしてPSAの保証はカードのグレードと真贋を対象としますが、請求者が購入した時点で、そのカードが「had an active certification number on the cert lookup feature of the PSA website at the time it was purchased」(購入時点でPSAウェブサイトの認定照会機能に有効な認定番号があった)場合にのみ適用されます。12 グレードの横にある語は、数字の意味を変えます。PSAの「Mint 9oc」は、センタリングが9の基準を下回る9です。9.5と書かれたCGCのラベルは、CGCが現在は10と数える旧来のGem Mintか、10の下に位置する現行のMint+のどちらかです。そしてスケールの最上位の言い表し方は鑑定会社ごとに異なります。CGC、SGC、TAGはPristine 10をGem Mint 10と区別して付けますが、Beckettの10はPristineだけで、同社のGem Mintは9.5です。さらにBeckettのブラックラベルは、4つのサブグレードがすべて10のPristine 10を他と区別します。3456789 番号そのものも鑑定会社によって違います。SGCの番号はブラックラベルで7桁、グリーンとホワイトのラベルで「11 characters (XXXXXXX-XXX)」(11文字)です。TAGの番号は「typically 1 Letter followed by 7 Numbers」(通常は英字1文字に数字7桁が続く)形で、ACE自身の記録には6桁と5桁の番号があります。10111213 私は自分のアプリKiradexにあるラベル読み取り処理のPythonコピーを、これらの公開されている形式から作った16枚の合成ラベルにかけました。うち2枚は、どの鑑定会社のページにも示されていないレイアウトです。結果は、16枚中3枚を丸ごと正しく読み、2つの認定番号を途中で切り、4つのスラブをスラブとして認識すらしませんでした。ACEのラベルはすべてその4つに含まれます。1415 この記事では、各鑑定会社のラベルを、その会社自身のページが説明するとおりに示し、デザイン変更の日付、コレクターが確認すること、そして読み取り処理を直すためのブリーフをまとめます。

TL;DR

  • 鍵は番号であって、紙ではない。 この記事で読む6社はいずれも、認定番号による照会を公開しています。PSAの保証はその照会を前提としており、「does not apply to Items that arrive with tampered or counterfeit holders and/or labels (regardless of certification status)」(認定の状態にかかわらず、改ざんされた、または偽造のホルダーやラベルで届いたアイテムには適用されない)とされています。12
  • グレードとは、数字とその横の語のことである。 PSAは6つの修飾記号(OC、ST、PD、OF、MK、MC)と、数字を伴わない「AUTHENTIC」という結果を定めています。9つあるノーグレードコードのうち7つは、鑑定士の裁量と提出者の希望により、AuthenticまたはAuthentic Alteredと表示されたホルダーに至る可能性があります。またPSAは、技術的な理由から「does not always print the term “Altered” on the label itself」(ラベル自体に「Altered」という語を必ずしも印字しない)と述べています。16115 CGCの現行スケールには、Gem Mint 10の下に独自の「Mint+ 9.5」があり、一方で旧来のGem Mint 9.5は現在10として数えられます。45
  • ラベルの日付は、鑑定会社自身の告知から取る。 PSAの日付つきの変更は、2008年2月12日、2013年11月12日、2017年6月14日(LightHouseラベル)、2019年1月1日、2024年5月14日(新しいホルダー)、2024年6月19日(サインのみのアイテム向けの青いラベル)です。CGCの新しいラベルは2023年6月20日に発表されました。psacard.comでは、2023年付けのPSAのラベル刷新は見つかりませんでした。17181920212223
  • セキュリティ機能を公表しているのはPSAとCGCで、TAGはスキャンによる確認を説明している。 PSAは、フュージティブインク、UVのロゴパターン、LightHouseロゴ、QRコードを挙げています。CGCは「microprinting, UV ink, holographic foil and a unique certification number and barcode」(マイクロプリント、UVインク、ホログラフィック箔、固有の認定番号とバーコード)を挙げ、TAGはQRコードの裏にProof Markを置いています。Beckettの説明は一文だけで、ここで読んだSGCのページには記述がなく、ACEのページはアドレスの確認だけを説明しています。242511262728
  • Beckettはアーカイブのコピーから読む。そしてその停止は、センタリングの記事が書いたより早く始まっていた。 ステータスページの日付は2026年10月2日ですが、2026年9月19日のアーカイブのキャプチャではすでにBeckettのプラットフォームが停止しており、同社のカード照会は8月19日のキャプチャでは稼働していました。293031
  • Kiradexにとっての意味。 ブリーフはこうです。各鑑定会社の認定番号を、公開されている形(SGCのハイフン、TAGの英字、ACEの5桁と6桁)で読むこと。グレードの横の語(修飾記号、区分、PristineかGemか)を残すこと。各鑑定会社自身の照会をリンクとして示し、決して自分では取得しないこと。何を読み取れて何を読み取れなかったかをはっきり伝えること。そして各鑑定会社が実際に付けるグレードだけを選択肢にすること。14323334

1. ラベルは何のためにあるのか

スラブとは、印刷されたラベルを中に収めた密封ケースです(TAGの場合は、ケースそのものに文字が印字されます)。私の読みでは、ラベルは鑑定会社の手元にある記録の短い要約です。番号が1枚のカードに属することを明言している鑑定会社は2社です。PSAの用語集には「PSA gives every graded card a certification number」(PSAは鑑定したすべてのカードに認定番号を付ける)とあり、FAQではCert IDを「the unique number found on your PSA-graded label」(PSA鑑定済みラベルにある固有の番号)と呼んでいます。CGCの2020年のホルダーに関する記事には「a unique certification number identifies a card」(固有の認定番号が1枚のカードを識別する)とあり、現在のラベルには「a unique certification number and barcode」(固有の認定番号とバーコード)が載っています。3353625 ほかの各社の説明はもっと少なめです。TAGの工程ページは、購入と提出の段階で「Unique ID numbers are assigned to both the cards and the order」(カードと注文の両方に固有のID番号が割り当てられる)と述べていますが、このIDが認定番号だとは言っていません。BeckettのFAQは「a specific id and a bar coded serial number」(特定のIDとバーコード化されたシリアル番号)と書いています。ここで読んだSGCとACEのページは、この点に触れていません。3726 PSAは、カードを鑑定する前に番号を付けます。同社の工程の5番目の手順は「Order ID stickers with unique certification numbers are placed on each Card Saver in the order」(固有の認定番号つきの注文IDステッカーを、注文内の各Card Saverに貼る)で、調査、鑑定、ラベルの印刷はその後に続きます。38 私自身のアプリのコピーエディターも、フッターでコレクターに同じことをすでに伝えています。「The certificate number is printed on the case’s label. It is that case’s alone.」(認定番号はケースのラベルに印字されている。それはそのケースだけのものだ)。34

紙ではなく番号こそを確かめるべき理由として、鑑定会社が述べていることが3つあります。

PSAの保証は照会を通じて働く。 保証は「provided that the Card had an active certification number on the cert lookup feature of the PSA website at the time it was purchased」(購入時点で、そのカードにPSAウェブサイトの認定照会機能上の有効な認定番号があったことを条件として)、請求者に適用されます。そして「does not apply to Items that arrive with tampered or counterfeit holders and/or labels (regardless of certification status)」(認定の状態にかかわらず、改ざんされた、または偽造のホルダーやラベルで届いたアイテムには適用されない)とされています。1

鑑定会社は、スラブが狙われていることをはっきり認めている。 PSAの保証のページにはこうあります。「some unscrupulous people occasionally try to defraud collectors by removing Items from PSA holders, replacing them with lower grade, altered, and/or counterfeit Items, and then resealing the holders. In some cases, they may also tamper with a genuine label and/or replace it with a fraudulent label altogether.」(悪質な人物がPSAのホルダーからアイテムを取り出し、低いグレードのもの、改変されたもの、偽造品に差し替えてホルダーを再封し、コレクターをだまそうとすることがある。本物のラベルを改ざんしたり、偽のラベルに丸ごと差し替えたりする場合もある)。1 TAGは取り消した番号のためのページを設けており、そこには「This TAG Certification number is no longer active.」(このTAGの認定番号はもう有効ではない)とあり、7つの理由が挙げられています。その中には「The slab was cracked, altered, or resealed.」(スラブが割られた、改変された、または再封された)と「The certification was voluntarily surrendered.」(認定が自発的に返上された)が含まれます。3915

どの鑑定会社も、番号による確認を用意している。 PSAのコミュニケーションページ(日付のない項目)は、同社の「online Certification Verification page and PSA app allow customers to scan the barcode on their item and verify its authenticity」(オンラインの認定確認ページとPSAアプリで、顧客はアイテムのバーコードをスキャンして真贋を確認できる)と述べています。38 CGCの2020年のホルダーの記事は、コレクターを「CGCcards.com/verify」に案内していました。36 ACEのサイトは「Lookup an Ace Grading graded collectible by certification number」(Ace Gradingの鑑定済みコレクティブルを認定番号で照会する)機能を提供しており、認証のページでは、同社のラベルをスキャンするコレクターに「check the URL in your browser」(ブラウザーのURLを確認する)よう求め、そのアドレス「https://acegrading.com」を示しています。4028 Beckett、SGC、TAGもそれぞれ独自の照会ページを持っており、以下で鑑定会社ごとに説明します。311041

各フィールドの中身

ここで読んだ鑑定会社のページで、ラベルの全フィールドを並べているものはありません。BeckettのFAQとCGCの2023年の告知は、それぞれラベルに何が載るかを一文で述べ、ほかの会社はついでにフィールドに触れる程度です。そこで以下のリストは、各社のページが名前を挙げたものを寄せ集めたものであり、そのうちPSAの部分は、同社の保証についての私の読みです。1262312

  • 年とセット。 PSAの保証は、ラベルの日付が「does not match the date printed on the Item」(アイテムに印刷された日付と一致しない)ような「mechanical errors」(機械的な誤り)を対象外としており、これによってラベルに日付があることがわかります。BeckettのFAQには「Each label will feature the set name, the grade and a specific id and a bar coded serial number」(各ラベルにはセット名、グレード、特定のID、バーコード化されたシリアル番号が載る)とあり、ACEの認定記録には「Release Year」と「Set」が並んでいます。12612
  • カード、その番号、そのバリエーション。 同じPSAの条項は、「with respect to the Item’s specification, set, variation, or parallel」(アイテムの仕様、セット、バリエーション、パラレルに関する)誤表示も扱っています。CGCの2023年のラベルは「provides a detailed description of the card」(カードの詳しい説明を載せる)もので、ACEの記録には「Name」「Number」「Language」「Variant」があります。12312
  • グレード、語と数字で。 PSAの2008年2月12日の変更以降、「the grade number (8) will now appear directly below the description of the grade (NM-MT) on the right side of the label」(グレードの数字(8)は、ラベル右側のグレードの説明(NM-MT)の真下に表示される)ようになりました。17
  • 修飾記号または区分。 PSAのOC、ST、PD、OF、MK、MCは数字に添えられ、同社の用語集は数字につなげた「Mint 9oc」という書き方をしています。ACEのOff-Centerの修飾記号は「appending OC to the grade」(グレードにOCを付け加える)ことを意味します。PSAの「AUTHENTIC」は数字が付かない場所に置かれ、CGCは「will print Authentic Altered in the grade box」(グレード欄にAuthentic Alteredと印字する)としています。163424
  • 認定番号とバーコード。 Beckettのラベルには「a bar coded serial number」(バーコード化されたシリアル番号)が、CGCのラベルには「a unique certification number and barcode」(固有の認定番号とバーコード)が載ります。PSAの用語集は認定番号について「It can be found on the PSA label」(PSAのラベルに記載されている)と述べ、同社のアプリは「the barcode on their item」(アイテムのバーコード)をスキャンします。2625338 ラベルのどちらの面に番号があるかを述べている保存済みページは1つだけで、CGCの2020年のホルダーの記事の「On the back of the label, a unique certification number identifies a card.」(ラベルの裏面で、固有の認定番号が1枚のカードを識別する)です。36 PSAのページ、BeckettのFAQ、CGCの現在のホルダーのページはこの点に触れておらず、TAGは番号を「left of the QR code」(QRコードの左)に置いています。24262511
  • ラベル裏面のQRコード。 PSAでは(2017年のラベル以降)、CGCでは現在のホルダーのページが説明する現行ラベルにあります。CGCの2020年の記事はQRコードに触れていますが、位置は示していません。242536

ですから私は、PSAのラベルには少なくとも年、セット、カードとそのバリエーションが、グレードと認定番号と並んで載っていると読みます。ここで読んだPSAのページで、フィールドの一覧を示しているものはありません。143

どの鑑定会社のデザインでもない模式図。紙のラベルを、番号を振った9つのフィールドとプレースホルダーの文字で描き、各フィールドに、それを挙げている鑑定会社のページを添えています。8つは面を特定しないパネルに置かれています。どの面に何が載るかを鑑定会社はほとんど公表していないためで、年とセット、カード名、番号、バリエーション、グレードの語と数字、修飾記号、区分、汎用のバーコードつきの認定番号がそれにあたります。9つ目のQRコードは裏面のパネルにあり、PSAの2017年のラベルとCGCの現在のホルダーのページに基づいてそこに置かれています。そのパネルには、CGCの2020年のラベルが認定番号を裏面に置いていたこと、そしてPSA、Beckett、CGCの現在のページは番号の位置を述べていないことが注記されています。下には、紙のラベルがないTAGのスラブがあり、ケース内部の文字、QRコードの左の認定番号、裏面のQRコードの背後にあるProof Markが描かれています。

鑑定会社自身のページが挙げているフィールドを、汎用の枠とプレースホルダーの文字で描いたもの。TAGは紙ではなくケースに印字します。44

2. 各鑑定会社のラベルを、その会社自身のページから

私は2026年10月5日に各鑑定会社自身のページを読んで保存しました。ページの文字をブラウザー内のスクリプトで組み立てる鑑定会社(SGC)では、ヘッドレスブラウザーで描画しました。センタリングの記事が前日に保存したページは再利用し、10月4日の日付のままにしています。45 引用する前に、各ページの発行者を確かめました。PSAのページには「© 2026 Collectors Holdings, Inc.」、CGCのページには「Certified Guaranty Company, LLC」と「CGC is part of the Certified Collectibles Group」、SGCのページには「SGC, LLC」とあります。TAGのサイトはTechnical Authentication & Gradingのもの、ACEのサイトはイングランドおよびウェールズで登記されたAce Grading Ltdのものです。45 検索結果には、鑑定会社に似た名前のコレクター向けツールや販売サイトも出てきました。これらは手がかりにとどめ、以下の記述はどれもそれらに依拠していません。46

読めなかったページは4種類あります。Beckettのサイトは停止しているため、Beckettについてはステータスページと、それぞれ日付を明記したWayback Machineのキャプチャから読みます。調査ノートの記録では、PSAの認定ページとポピュレーションレポート、CGCの認定照会、ACEの照会インデックスとポピュレーションレポートは、自動化されたリクエストにHTTP 403とCloudflareのボットチェックで応答しました。それを回避する手段は一切取らなかったので、これらのページには到達していません。また、フォルダーにはそれらのチャレンジ応答のコピーが残っていません。PSAのポピュレーションレポートの名前で保存された1つのファイルは、別の障壁です。それはPSAのサインインページで、後で説明します。SGCの照会フォームにはreCAPTCHAが付いています。その文章は読みましたが、フォームは使っていません。4547484910

PSA

カードがラベルを得るまで。 PSA自身の手順によるPSAの工程はこうです。「Order ID stickers with unique certification numbers are placed on each Card Saver in the order」(固有の認定番号つきの注文IDステッカーを、注文内の各Card Saverに貼る)、「Your cards are researched so they can be properly identified on the PSA label」(PSAのラベルで正しく特定できるよう、カードを調査する)、「PSA’s LightHouse labels are printed showing each card’s information and grade」(各カードの情報とグレードを示すPSAのLightHouseラベルを印刷する)、そしてセキュリティのために「The card and LightHouse label are sonically sealed in PSA’s tamper-evident holder」(カードとLightHouseラベルを、PSAの改ざん明示型ホルダーに超音波で封止する)。38

グレードの語。 PSAの基準は各数字に短い説明語を組み合わせており、PSAの2008年のラベルの記事は、そのひとつが数字とともにラベルに載る例を示しています。「the grade number (8) will now appear directly below the description of the grade (NM-MT)」(グレードの数字(8)はグレードの説明(NM-MT)の真下に表示される)。そこで私は、以下の一覧を、PSAのラベルが数字とともに印字する語として読みます。161715

PSAのグレード 語
10 GEM-MT
9 MINT
8 NM-MT
7 NM
6 EX-MT
5 EX
4 VG-EX
3 VG
2 GOOD
1.5 FR
1 PR、および2つ目の項目PR-FR

ハーフグレードは、ある帯の中にしかありません。「Cards that exhibit high-end qualities within each particular grade, between PSA 2 and PSA 9, may achieve a half-point increase.」(PSA 2からPSA 9までの各グレードの中で上位の品質を示すカードは、0.5ポイント上がることがある)。16 私はこれを、PSAには9.5がないという意味に読みます。FR 1.5は、上の一覧のとおり独立したグレードです。16

6つの修飾記号。 PSAは2文字の修飾記号を6つ定めており、そのうち4つは同じルールを共有しています。1615

  • OC(off center、オフセンター): 「Cards that are off center will either by designated “OC” or will have a numerical grade that reflects the minimum centering allowed for the grade.」(中心からずれたカードは「OC」と指定されるか、そのグレードで許される最低限のセンタリングを反映した数値グレードが付く)。16
  • ST(staining、しみ): 「Cards with staining will either by designated “ST” or will have a numerical grade that reflects the minimum staining allowed for the grade.」(しみのあるカードは「ST」と指定されるか、そのグレードで許される最低限のしみを反映した数値グレードが付く)。16
  • PD(print defect、印刷不良): 「Cards with printing defects will either be designated “PD” or will have a numerical grade that reflects the minimum print defects allowed for the grade.」(印刷不良のあるカードは「PD」と指定されるか、そのグレードで許される最低限の印刷不良を反映した数値グレードが付く)。16
  • OF(out of focus、ピンぼけ): 「Cards that are out of focus or out of register with either be designated “OF” or will have a numerical grade that reflects the minimum focus standards allowed for the grade.」(ピンぼけや版ずれのあるカードは「OF」と指定されるか、そのグレードで許される最低限のピント基準を反映した数値グレードが付く)。16
  • MK(marks、書き込み): 「Any and all cards with writing, ink marks, pencil marks, etc. or evidence of the impression left from the act of writing will be designated “MK.”」(文字、インクの跡、鉛筆の跡など、または書いた行為による跡の痕跡があるカードは、例外なく「MK」と指定される)。16
  • MC(miscut、ミスカット): 「Any and all cards that exhibit an atypical cut for the issue, which may result in portions of the subject card being cut off or more than one card being visible, will be designated “MC.”」(その発行物として異例の裁断が見られ、カードの一部が切れていたり、複数のカードが見えていたりするカードは、例外なく「MC」と指定される)。16

PSA自身の文章では「by」と「be」の表記が揺れており、引用はそのまま残しています。用語集は、修飾記号つきのグレードを、文字を数字につなげて書いています。Mint 9の基準を満たしながらセンタリングだけが足りないカードは「would be designated Mint 9oc」(Mint 9ocと指定される)というわけです。3 ラベル上でどう間隔を空けるかは書かれていません。ルールの前半と後半をあわせて読むと、私の読みでは、OCの付いたPSA 9は、付いていないPSA 9とは別のことを述べています。素の9は9のセンタリングを満たしており、OCのカードは満たしていないのです。16

数字がない場合。 PSAの基準は、数値グレードを伴わない結果を2つ挙げています。16

  • AUTHENTIC(グレードコードN0):「This means that PSA is only certifying that the item is genuine, without a numerical grade.」(PSAは数値グレードなしで、アイテムが本物であることだけを認定するという意味である)。同じ項目は、そうなりうる理由も示しています。「This may be due to the existence of an alteration, one with malice or otherwise, a major defect or the original submitter may have requested that PSA encapsulate the card without a grade.」(悪意の有無を問わない改変、重大な欠陥の存在、あるいは元の提出者がグレードなしでの封入をPSAに依頼したことによる場合がある)。そしてラベルをこう要約します。「The “Authentic” label means that the item, in our opinion, is real but nothing more.」(「Authentic」のラベルは、当社の見解では、そのアイテムが本物であるが、それ以上ではないことを意味する)。16
  • ALTERED AUTHENTIC(AA):「This means that while PSA is certifying that the item is genuine, due to the existence of alterations, the item cannot receive a numerical grade.」(PSAはアイテムが本物であると認定するが、改変があるため数値グレードは付けられないという意味である)。こうしたアイテムは「genuine with the presence of some type of alteration」(何らかの改変を伴う本物)であり、この区分は「is used on a case-by-case basis, space permitting, and “AA” must be listed on the submission form as the desired minimum grade」(スペースが許す限り個別に用いられ、提出用紙に希望最低グレードとして「AA」を記入しなければならない)とされています。16

9つのノーグレードコードと、それぞれがカードに何を許すか。 PSAは、N1 Evidence of TrimmingからN9 Don’t Gradeまで9つのコードを、ひとつの見出しの下に並べています。「If your card is returned without a numeric grade in a card saver sleeve, that determination was made based on one of the following reasons」(カードが数値グレードなしでカードセーバーのスリーブに入って返却された場合、その判断は以下のいずれかの理由に基づく)。つまり各コードは、カードがグレードなしで戻ってくる理由です。そのうえで各コードの文章が、カードをなお封入できるかどうかを述べており、9つは4通りに分かれます。1615

  • Authentic Alteredとして封入できる5つ: N1 Evidence of Trimming、N2 Evidence of Restoration、N3 Evidence of Recoloration、N5 Altered Stock、N7 Evidence of Cleaningは、いずれも「this designation can qualify for encapsulation as “Authentic Altered” at the grader’s discretion and if “AA” is listed on the submission form as the desired minimum grade」(この区分は、鑑定士の裁量により、かつ提出用紙に希望最低グレードとして「AA」が記入されていれば、「Authentic Altered」としての封入の対象になりうる)と述べています。
  • Authenticとして封入できる2つ: 「significantly undersized according to factory specifications」(工場の仕様に照らして著しく小さい)カードであるN6 Minimum Size Requirementは「can qualify for encapsulation as “Authentic” only」(「Authentic」としてのみ封入の対象になりうる)とされ、「the factory cut is abnormal for the issue」(その発行物として工場の裁断が異常である)N8 Miscutは「can qualify for encapsulation as “Authentic”」(「Authentic」としての封入の対象になりうる)とされています。どちらも「at the grader’s discretion and if “Auth” is listed on the submission form as the desired minimum grade」(鑑定士の裁量により、かつ提出用紙に希望最低グレードとして「Auth」が記入されていれば)という条件つきです。
  • 決して封入されない1つ: 「appears to be counterfeit」(偽造品と思われる)カードであるN4 Questionable Authenticityは、「would never qualify for encapsulation under any circumstance」(いかなる状況でも封入の対象にならない)とされています。
  • 判断が覆らない限り封入されない1つ: N9 Don’t Gradeは「does not qualify for encapsulation」(封入の対象にならない)ものの、「If additional information from two or more verified or hobby-approved resources are provided for the issue, the decision could be reversed upon resubmittal.」(その発行物について、検証済みまたはホビー界で認められた2つ以上の情報源から追加情報が提供されれば、再提出時に判断が覆る可能性がある)とされています。

PSAのFAQは、同じコードの既定の扱いを示しています。トリミング、修復、再着色、真贋の疑い、改変された紙、クリーニングを理由に不合格となったアイテムは「will be returned not encapsulated」(封入されずに返却される)とされ、N6、N8、N9を受けたアイテムは「will not be charged grading」(鑑定料を請求されない)とされています。35 基準のページは、FAQが省いている道筋を付け加えています。9つのうち7つのコードで返却されたカードは、鑑定士の判断と、提出用紙での提出者の希望があれば、ホルダーに収まりうるのです。そうしたラベルにコードそのものが印字されるかどうかは、どちらのページも述べていません。1635

したがってAUTHENTICやAUTHENTIC ALTEREDのラベルが意味しうること、PSAの言葉で。 AUTHENTICのラベルは、PSAが「real but nothing more」(本物だが、それ以上ではない)と呼ぶカードです。その理由として、PSAの文章は次のものを挙げています。「an alteration, one with malice or otherwise」(悪意の有無を問わない改変)、「a major defect」(重大な欠陥)、提出者が「that PSA encapsulate the card without a grade」(グレードなしでの封入をPSAに)依頼したこと、あるいはN6とN8を通じて、「significantly undersized according to factory specifications」(工場の仕様に照らして著しく小さい)カードや、「factory cut is abnormal for the issue」(その発行物として工場の裁断が異常な)カードです。16 AUTHENTIC ALTEREDのラベルは、PSAが「genuine with the presence of some type of alteration」(何らかの改変を伴う本物)と判断したカードで、N1、N2、N3、N5、N7が開いている道筋です。16 そして前者が後者を表すこともありえます。PSAの保証は「does not differentiate between the “Authentic” and “Authentic Altered” designations」(「Authentic」と「Authentic Altered」の区分を区別しない)としており、その理由は「PSA does not always print the term “Altered” on the label itself for technical reasons (e.g., such as character and spacing limitations)」(PSAは技術的な理由(文字数やスペースの制約など)から、ラベル自体に「Altered」という語を必ずしも印字しない)からです。さらに「Authentic」と表示されたアイテムは「must be viewed as potentially interchangeable with “Authentic Altered”」(「Authentic Altered」と入れ替わりうるものとみなさなければならない)と述べています。1 基準のページは「potentially」(〜しうる)を外しつつ、範囲は保っています。PSAの保証においては、「Authentic」のみの区分は「is to be considered interchangeable with “Authentic Altered”」(「Authentic Altered」と入れ替え可能なものとみなされる)というのです。16 したがってAUTHENTICのラベルだけでは、カードが改変されているかどうかはコレクターにわかりません。そして私の読みでは、基準のページがAAについて言う「space permitting」(スペースが許す限り)と、保証のページの「character and spacing limitations」(文字数とスペースの制約)は、2つのページから同じ理由を述べているのです。161

PSAによるポケモンのセットの呼び方。 PSAが命名規則を公表しているのは見つけられなかったので、以下は同社自身の3つのページについての私の読みです。505152

  • CardFactsは、Base Setの項目に「1999 Nintendo Pokemon Game」という見出しを付けています。そしてそのセットのカードのページには、大文字の見出しがあり、「1999 POKEMON GAME 74」で始まって、カード名と1ST EDITIONが続きます。年、ゲーム、番号、カード、バリエーションという順です。ページはこれをラベルの文字とは呼んでいませんが、私はラベルに載る文言として読みます。50
  • 日本のセットでは、セット名の中に「Japanese」が入り、PSA自身のページでも2通りの綴りがあります。CardFactsの「2011 Nintendo Pokemon Japanese Black & White Psycho Drive」と、価格ガイドの「2020 Pokémon Japanese S Promo」です。5152
  • つまり、CardFactsの見出しについての私の読みでは、PSAのラベルのセットの文字は、セットの印刷名ではありません。Base Setなら「Base Set」ではなく「Pokemon Game」になるでしょう。ラベルのセットの文字を英語のセット名と照合するアプリは、そうしたセットでは一致を見つけられません。これは第6節で、アプリのコードの中にたどります。5053

ラベルの世代、PSAの日付つきの記事から。171819202122

日付(PSAの記事) PSAが述べている変更点
2008年2月12日 新しいラベルは「to distinguish cards graded after the new half-point system launch from those graded previously」(新しいハーフポイント制の開始以降に鑑定されたカードを、それ以前のものと区別するため)のもので、「contain the same general information」(同じ一般的な情報を載せる)。グレードの数字は右側のグレードの語の真下に置かれる
2013年11月12日 上側のパーツが「envelops the bottom」(下側を包み込む)新しいホルダー。インサートラベルの裏面には、「the simple, silver foil stamp」(簡素な銀箔の押印)に代わって「a reflective hologram」(反射するホログラム)が入る
2017年6月14日 LightHouseラベル:「The front of the label still features a red border,」(ラベルの表面には引き続き赤い枠がある)。ラベルの文字の背後には「fugitive ink」(フュージティブインク)。表面のPSAホログラムは独自のLighthouse技術に「has been upgraded to proprietary Lighthouse」(アップグレードされた)(「Gone are the days of standard holograms」、標準的なホログラムの時代は終わった)。裏面にはUVのロゴパターンとQRコード
2019年1月1日(2019年2月15日の記事) PSA/DNAは「20 years of using blue labels,」(20年間青いラベルを使った)後、「red labels across the board」(全面的に赤いラベル)に移行する。PSA/DNAが認証したアイテムは「will receive a red label with only a generic description of the item (i.e., TRADING CARD)」(アイテムの一般的な説明(つまりTRADING CARD)だけを載せた赤いラベルを受け取る)
2024年5月14日 新しい標準ホルダー。「Starting with sports card submissions this May with plans for a wider rollout」(今年5月のスポーツカードの提出分から始め、より広く展開する予定)。新しいポリマーで「20% heavier,」(20%重く)、「no Mylar, no sleeve」(Mylarなし、スリーブなし)。記事はラベルの変更を説明していない
2024年6月19日(2024年6月5日の記事) サインのみのアイテム向けの青いラベル:「Blue PSA Label : autograph-only authentication and grading. Red PSA Label : item authentication and grading (Dual Service included).」(青いPSAラベル:サインのみの認証と鑑定。赤いPSAラベル:アイテムの認証と鑑定(デュアルサービスを含む))

ラベルの色は、何が認定されたかを示す。 赤はアイテムとそのグレード、2024年6月19日からの青はサインのみです。22 2019年1月1日より前は、PSA/DNAが封入したサインにも青いラベルが使われていたので、私の読みでは、青いPSAラベルの意味は、いつ作られたかによって変わります。2022 PSAの2019年の記事は、私の読みでは、2019年1月1日から青いラベルが始まる2024年6月19日までに作られた赤いラベルに当てはまる見分け方を加えています。「If they see an autographed card with the designation ‘trading card’ on the LightHouse label, that means that PSA has only authenticated the autograph.」(LightHouseラベルに「trading card」と表示されたサイン入りカードを見たら、それはPSAがサインだけを認証したということだ)。20

2008年より前。 それ以前のラベルを説明しているPSAのページは見つかりませんでした。2008年の記事は、新しいラベルが「contain the same general information」(同じ一般的な情報を載せる)と述べるだけです。17

PSAが公表しているセキュリティ機能。 PSAのセキュリティのページは、LightHouseラベルの表面について、「PSA LightHouse logo with on/off illumination effect」(点灯と消灯の効果があるPSA LightHouseロゴ)、「Classic PSA red trim connects to LightHouse」(PSAの伝統的な赤い縁取りがLightHouseにつながる)、「Fugitive ink graphic pattern to prevent label washing」(ラベルの洗浄を防ぐフュージティブインクの図柄)を挙げています。裏面については、「PSA logo with UV logo pattern」(UVロゴパターンつきのPSAロゴ)、LightHouseロゴ、フュージティブインク、そして「QR Code for instant access to Cert Verification」(認定確認にすぐアクセスできるQRコード)です。24 2017年の記事はインクをこう説明しています。「The same technology used on checks to prevent check washing, fugitive ink will dissolve and wash away when exposed to cleaning chemicals. Each label is adorned both front and back with this fugitive ink.」(小切手の洗浄を防ぐために小切手に使われているのと同じ技術で、フュージティブインクは洗浄用の薬品に触れると溶けて流れ落ちる。各ラベルの表裏にこのフュージティブインクが施されている)。さらに「These features come in addition to other covert security features」(これらの機能は、他の秘匿のセキュリティ機能に加えて備わる)と付け加えていますが、その中身は説明していません。19 セキュリティのページは、ラベルの強化に日付を与えています。「In 2017, PSA enhanced the security features found on the label used inside the PSA holder.」(2017年、PSAはPSAホルダー内で使うラベルのセキュリティ機能を強化した)。24

ホルダー。 「Tamper-evident means that if someone does attempt to violate the holder, it will leave some evidence that the holder has been compromised.」(改ざん明示型とは、誰かがホルダーを破ろうとした場合に、ホルダーが損なわれた痕跡が残るという意味である)。PSAは「Since 1991, PSA has utilized a tamper-evident holder」(1991年以来、PSAは改ざん明示型のホルダーを使ってきた)として、コレクティブルを封入していると述べています。35

記録上の画像。 PSAはカードを撮影して「to its online Certification Verification site」(オンラインの認定確認サイトに)アップロードしており、これを「extremely useful for collectors looking to verify the details of an item, including its cert number, before making a purchase」(購入前に、認定番号を含むアイテムの詳細を確かめたいコレクターにとって非常に有用)だとしています。35

番号を照会する。 照会ページはpsacard.com/certで、この記事のために保存したPSAのページ23件のうち22件からリンクされています。23件目は後で説明するポピュレーションレポートのファイルで、リンクがまったくありません。245415 PSA自身のページは、個々の認定を/cert/<number>の形でリンクしています。Base Setの1枚のカードのCardFactsページは、記録された売買の表の中で、その形に231回リンクしており、異なる番号は201個、そのすべてが8桁です。505415 これは保存した1ページ上の件数であり、PSAが公表している形式ではありません。より長い形のhttps://www.psacard.com/cert/<number>/psaは、検索インデックスの結果(保存していません)に出てきましたが、保存したPSAのページには出てきませんでした。調査ノートの記録では、照会ページとその長い形のアドレスは、2026年10月5日の自動化されたリクエストにHTTP 403とCloudflareのボットチェックで応答しました。どちらの応答もコピーは残しておらず、ここでは認定の記録を1件も読んでいません。47 PSAは、ひとつの問いに答える公開APIも運用しています。「We currently offer access to data from Cert Verification for single item searches by cert number.」(現在は、認定番号による単一アイテムの検索について、認定確認のデータへのアクセスを提供している)。利用者自身のPSAのログインから作るトークンが必要で、サンプルの番号は8文字の00000000です。そして「containing non-numeric or too few characters」(数字以外を含む、または文字数が足りない)番号には「Invalid CertNo」が返ります。55

誤ったラベルは無料で直される。 「PSA will correct any mislabeled item(s) free of charge,」(PSAは誤表示のあるアイテムを無料で訂正する)とあり、手続きはLabel Correction Requestを通じて行います。35 保証そのものは「does not cover clerical errors, or what we call “mechanical errors,”」(事務的な誤り、すなわち当社が「機械的な誤り」と呼ぶものは対象外)なので、誤ったラベルは保証の請求ではなく、訂正の対象です。1

ポピュレーションレポート。 Joe Orlandoによる日付のない市場レポートの中で、PSA自身はこう説明しています。「a tally of every single card we have ever graded and encapsulated,」(当社がこれまでに鑑定し封入したすべてのカードの集計)であり、「by set, player and grade」(セット、選手、グレードごとに)分類されている。そしてその限界はこうです。「The population numbers do not represent ALL CARDS IN EXISTENCE, they merely represent the ones that have been graded by PSA. The numbers also do not include all the cards that have been rejected for evidence of alteration, restoration or questionable authenticity.」(ポピュレーションの数字は存在するすべてのカードを表すものではなく、PSAが鑑定したものを表すにすぎない。また、改変や修復の痕跡、真贋の疑いを理由に不合格となったカードはすべて含まれていない)。56 psacard.com/popにあるレポートそのものには到達していません。調査ノートの記録では、自動化されたリクエストにHTTP 403とCloudflareのボットチェックで応答しました。その名前で保存された1つのファイルは、その応答でもレポートでもなく、PSAのサインインページです。中身がそれを示しています。ファイルが持つルートはサインインページのsignin?b=psa&r=で、その後にエンコードされたpsacard.com/popのアドレスが続きます。私はこれを、サインイン後に戻る先のアドレスと読みます。読み込んでいるページのスクリプトはサインインページのもので、タイトルも表示される文字もありません。つまりレポートは、調査ノートの記録どおりボットチェックの向こうにあったか、保存したファイルが示すとおりサインインの向こうにあったかのどちらかであり、いずれにしても読めていません。47

Beckett (BGS)

サイトが停止しているので、Beckettはアーカイブから読む。 2026年10月2日付のBeckettのステータスページは、「we detected suspicious technical activity and, out of caution, took our platforms offline,」(不審な技術的活動を検知し、念のためプラットフォームを停止した)、「The extended downtime reflects the time needed to conduct a thorough forensic investigation,」(停止の長期化は、徹底したフォレンジック調査に必要な時間を反映している)、そして「Core certification, grade records, and historical population databases remain intact and uncompromised.」(中核となる認定、グレードの記録、過去のポピュレーションのデータベースは無傷で、侵害されていない)と述べています。29 サービスは段階的に戻り、照会は第1段階に入っています。「Phase 1: Customer Accounts, Online Submission Center, Certificate Look-up and Pop Reports」(第1段階:顧客アカウント、オンライン提出センター、認定照会、ポピュレーションレポート)。29 10月5日にBeckettのグレード基準とカード照会を要求すると、そのメンテナンスサイトにリダイレクトされました。2945 したがって以下のBeckettに関する事実はすべてWayback Machineのキャプチャから取っており、日付で特定しています。サイトが戻ったときには異なっているかもしれません。

ラベルに書かれていること。 2025年3月26日のキャプチャにあるBeckettのFAQはこうです。「A label will run partially across the top of the holder. Each label will feature the set name, the grade and a specific id and a bar coded serial number.」(ラベルはホルダーの上部に一部かかるように配置される。各ラベルにはセット名、グレード、特定のID、バーコード化されたシリアル番号が載る)。26 総合グレードは「the 4 sub grades on the front label of the card holder」(カードホルダー表面のラベルにある4つのサブグレード)から算出されるので、私の読みでは、サブグレードつきのBeckettのラベルには5つの数字が載り、総合の数字がグレードです。26

Beckettが受け付ける異議は、ラベルの誤りだけ。 「Disputed grades on cards are limited to typographical errors on the label (i.e., the wrong set name).」(カードのグレードに対する異議は、ラベルの誤植(たとえば誤ったセット名)に限られる)。26

Beckettの言葉では、セキュリティは一文だけ。 「Extreme precautions have been taken to prevent counterfeiting of the label and the holder.」(ラベルとホルダーの偽造を防ぐため、細心の予防措置が講じられている)。保存したBeckettのページで、その機能を説明しているものはありません。26

ブラックラベル、2014年11月28日から。 2022年8月16日のキャプチャから読んだ、同日付のBeckettの投稿はこうです。「A card worthy of four “10” subgrades is worthy of a special label. Starting today, each card that reaches this quad-10 level will receive a special black label showing that the ultimate grade has been reached.」(4つのサブグレードで「10」に値するカードは、特別なラベルに値する。本日から、このクアッド10の水準に達した各カードは、究極のグレードに到達したことを示す特別なブラックラベルを受け取る)。続けて「The black label is for modern cards only,」(ブラックラベルはモダンカードのみ)とし、「not valid for any BVG cards (1980 and older)」(BVGのカード(1980年以前)には適用されない)としています。9 投稿はこれを「the elusive BGS Pristine 10」(めったに出ないBGS Pristine 10)と対比させており、Beckettのスケールには他の10がありません。最上位のグレードは「Pristine 10」と「Gem Mint 9.5」です。98 したがって私の読みでは、Beckettの最上位での区別は、ひとつのグレードに対する2つのラベルの区別です。4つのサブグレードが10のPristine 10はブラックで、それ以外のPristine 10は標準のラベルです。98

ゴールドとシルバーのラベル。 保存したBeckettのページでは、ブラック以外のラベルの色は、投稿ではなくコメント欄でしか出てきません。2014年のブラックラベルの投稿の下に、「Mike」と署名され2014年11月29日付のコメントがあり、「BGS 9.5’s and 10’s will always be Gold,」(BGSの9.5と10は常にゴールドになる)と述べています。ただし4つのサブグレードが10の10はブラックラベルになる、としています。ページはこのコメントの書き手を特定していません。同じ名前がそのスレッドで3つのコメントに署名しており、ひとつはBGSのラベルの付け替えに関する質問に答え、もうひとつはBGSをほめています。そのコメント以外では、ゴールドのラベルを説明しているのは二次的なサイトだけで、保存したBeckettのページにはシルバーのラベルへの言及がありません。そのため、この記事ではBeckettの他のグレードの配色を示しません。946

受け付けている鑑定サービス、メンテナンスページの2つの保存コピーから。 「Which grading services are currently available?」(現在利用できる鑑定サービスはどれか)という問いに、2026年9月19日のキャプチャはこう答えています。「Base (with subgrades), Standard, and Express are currently available through the temporary submission form.」(Base(サブグレードつき)、Standard、Expressが、臨時の提出フォームから現在利用できる)。さらに「Availability may change」(利用可能状況は変わる可能性がある)と付け加えています。30 beckett.comの鑑定のページがリダイレクトしていた2026年10月4日に保存した同じページは、同じ問いにこう答えています。「Express is currently available through the temporary submission form,」(臨時の提出フォームから現在利用できるのはExpressである)。そしてBaseとStandardが利用できない理由を問われて、「Base and Standard card grading submissions are temporarily paused as we focus on existing orders and maintaining estimated turnaround times.」(既存の注文と見積もり納期の維持に集中するため、BaseとStandardのカード鑑定の提出は一時停止している)。57 つまり10月4日の時点で新規の提出を受け付けていたのはExpressだけでした。StandardとExpressのラベルにサブグレードが付くかどうかは、どちらのコピーにも書かれていません。3057

番号を照会する。 2026年8月19日のキャプチャでは稼働していたカード照会はこうです。「Verify the validity of Beckett certificates by entering the cert number,」(認定番号を入力してBeckettの認定の有効性を確認する)。BGS、BVG、BCCGから選ぶ形式で、出品者への呼びかけもあります。「You can link directly to this page from your auction ads of eBay and other auction sites.」(eBayなどのオークションサイトの出品広告から、このページに直接リンクできる)。31 このページはフォームで、ソースのフィールド名はitem_typeとitem_idです。ここで読んだBeckettのページで、認定番号を含むウェブアドレスを示しているものはありません。31

番号の形式と位置: 「a specific id and a bar coded serial number」(特定のIDとバーコード化されたシリアル番号)。ここで読んだBeckettのページは桁数を示しておらず、FAQもラベルのどちらの面に番号があるかを述べていません。26 (私のアプリのテストでは、10桁のプレースホルダーを使っています。)58

ポピュレーションレポートは、2025年のFAQによればこうです。「Our Population Report is available at no extra charge. Cards graded by Beckett Grading Services can be verified on our Graded Card Look Up site.」(当社のポピュレーションレポートは追加料金なしで利用できる。Beckett Grading Servicesが鑑定したカードは、当社のGraded Card Look Upサイトで確認できる)。そして「It is updated daily」(毎日更新される)。26

グレードは、2026年5月3日のアーカイブにあるグレード基準によれば「Poor 1」から「Pristine 10」までで、最上位のひとつ下は「Gem Mint 9.5」です。BeckettにはGem Mint 10がありません。ブラックラベルは独立したグレードではなく、4つのサブグレードが10であることを示すラベルです。89

CGC Cards

2023年のラベル。 2023年6月20日、Certified Collectibles Groupは「In July, CCG will combine CGC Trading Cards® and Certified Sports Guaranty® (CSG®) into CGC Cards,」(7月にCCGはCGC Trading Cards®とCertified Sports Guaranty®(CSG®)をCGC Cardsに統合する)と発表し、「a sleek new label that blends seamlessly with cards」(カードと自然に調和する洗練された新しいラベル)を伴うとしました。そのラベルは「provides a detailed description of the card, along with its grade, its unique CGC certification number and a QR code to facilitate quick verification」(カードの詳しい説明に加え、グレード、固有のCGC認定番号、すばやい確認のためのQRコードを載せる)ものです。23

Pristine 10のラベル。 同じ告知は、Pristine 10に「a lux, gold label worthy of the chase grade」(狙うべきグレードにふさわしい豪華なゴールドのラベル)を約束していました。23 現在のスケールにはこうあります。「All cards that merit a CGC Pristine 10 grade will receive a special CGC Cards Pristine 10 label.」(CGC Pristine 10のグレードに値するすべてのカードは、特別なCGC Cards Pristine 10のラベルを受け取る)。4

CGCは、1つのページでPristine 10を2通りに説明している。 ラベルの節は、そのラベルを「cards that are flawless under 10-times magnification」(10倍の拡大で欠点のないカード)のためのものとしています。一方グレードの文章は「A Pristine 10 is a virtually flawless card to the naked eye.」(Pristine 10は肉眼で見て実質的に欠点のないカードである)としています。どちらの文も保存したグレード基準のページにあります。私はそれぞれを書かれたとおりに引用し、両者の調整はしません。4

ラベルとともに来たグレードの変更。 「Cards previously graded Gem Mint 9.5 are exactly equivalent to Gem Mint 10 under the updated grading scale」(以前にGem Mint 9.5と鑑定されたカードは、更新されたグレード基準ではGem Mint 10とまったく同等である)、「The Perfect 10 grade, which was seldom used, will no longer be assigned」(めったに使われなかったPerfect 10のグレードは、今後は付けられない)、「Sub-Grades will also no longer be offered.」(サブグレードの提供も終了する)。23 スケールには旧来のグレードの対応表が残っています。「CGC Trading Cards Gem Mint 9.5」と「CSG Gem Mint 9.5」は「CGC Cards Gem Mint 10」に対応し、2つのPerfect 10はどちらも「Retired grade; retains Perfect 10 status」(廃止されたグレード。Perfect 10の地位を保持する)です。4

つまり古いCGCのラベルは、9.5と書かれていて10を意味することがある。 CGCのヘルプセンターによれば、コレクターはGem Mint 9.5をそのまま持ち続けることができ、「and they will be considered Gem Mint 10s in Verify CGC Cards Certification, the CGC Cards Population Report and the CGC Cards Registry,」(それらはVerify CGC Cards Certification、CGC Cards Population Report、CGC Cards RegistryでGem Mint 10とみなされる)とされ、ホルダーの入れ替えは要りません。5

そして現行のCGCのラベルは、9.5と書かれていて別のことを意味することがある。 現在のスケールには独自のMint+ 9.5があり、「a card that displays premium eye appeal for a Mint card,」(Mintのカードとしては格別の見栄えを示すカード)で、Gem Mint 10の下に位置します。4 つまりCGCのラベルの「9.5」は、現在は10であるGem Mintか、10を下回るMint+かのどちらかです。ラベルの上では、その横の語、GEM MINTかMINT+かがどちらであるかを示します。そして私の読みでは、ラベルの種類も手がかりになります。Gem Mint 9.5はCGC Trading CardsとCSGのラベルのものであり、CGCはそれらのラベルが「are no longer being offered」(もう提供されていない)と述べています。また2023年の告知は、新しいCGC Cardsのラベルにホルダーを入れ替えたGem Mint 9.5は「will receive the CGC Cards Gem Mint 10 grade」(CGC Cards Gem Mint 10のグレードを受け取る)としています。523 標準的なカードに対するCGCの現在の20のグレードは次のとおりです。415

語 数字
Pristine 10
Gem Mint 10
Mint+ 9.5
Mint 9
NM/Mint+、NM/Mint 8.5、8
Near Mint+、Near Mint 7.5、7
Ex/NM+、Ex/NM 6.5、6
Excellent+、Excellent 5.5、5
VG/Ex+、VG/Ex 4.5、4
Very Good+、Very Good 3.5、3
Good+、Good 2.5、2
Fair 1.5
Poor 1

2020年のラベル。 2020年7月13日のCGC Trading Cardsのホルダーに関する記事にはこうあります。「If requested, CGC Trading Cards provides Sub-Grades, which give a more nuanced description of a card’s condition」(依頼があれば、CGC Trading Cardsはカードの状態をより細かく示すサブグレードを提供する)、「On the back of the label, a unique certification number identifies a card」(ラベルの裏面で、固有の認定番号が1枚のカードを識別する)、「A QR code enables you to quickly look up a card and its images at CGCcards.com/verify.」(QRコードで、CGCcards.com/verifyでカードとその画像をすばやく照会できる)。36 私の読みでは、2020年から2023年の変更までの間にラベルが付けられたCGCのスラブにはサブグレードがあることがあり、変更後に付けられたものにはありません。保存したCGCのページで、認定番号がどちらの面にあるかを述べているのは2020年の記事だけです。2023年の告知と現在のホルダーのページは、番号に触れていても位置は示していません。362325

数字の代わりの区分。 「Authentic AU」は「used for cards that are authentic and unaltered but cannot receive a numeric grade」(本物で改変もないが、数値グレードを付けられないカードに用いる)もの、「Authentic Altered AA」については「CGC Cards will print Authentic Altered in the grade box if a card is authentic but has been altered」(カードが本物だが改変されている場合、CGC Cardsはグレード欄にAuthentic Alteredと印字する)、「Authentic ART」は「used for cards with custom art applied to the surface」(表面にカスタムアートが施されたカードに用いる)ものです。4

ラベルの色が保証を左右する。 CGCの保証は、コレクティブルが「has not been overgraded」(過大に鑑定されていない)ことを保証し、同じ条項がラベルの色による例外を設けています。「Grade is NOT guaranteed for cards encapsulated with CGC’s green Qualified Grade Label」(CGCのグリーンのQualified Grade Labelで封入されたカードは、グレードが保証されない)。(保証には他にも除外事項があり、サインに関するものもそのひとつです。)59

CGCが公表しているセキュリティ機能。 「To prevent against counterfeiting, the CGC Cards label features microprinting, UV ink, holographic foil and a unique certification number and barcode.」(偽造を防ぐため、CGC Cardsのラベルにはマイクロプリント、UVインク、ホログラフィック箔、固有の認定番号とバーコードがある)。ケースは「ultrasonically-welded」(超音波溶着された)もので、「resists impacts and tampering,」(衝撃と改ざんに耐える)とされ、「On the back of the label, a QR code enables you to quickly look up a card and its images on the CGC Cards website.」(ラベルの裏面のQRコードで、CGC Cardsのウェブサイトでカードとその画像をすばやく照会できる)とあります。25

番号を照会する。 ツールはhttps://www.cgccards.com/certlookup/にあり、個々の認定は検索インデックスにhttps://www.cgccards.com/certlookup/<number>/の形で現れます。検索インデックスのタイトルには10桁の例がありました(このタイトルは検索結果で見たもので、保存したページにはありません)。調査ノートの記録では、どちらも2026年10月5日の自動化されたリクエストにHTTP 403とCloudflareのボットチェックで応答しており、到達していません。48 ここで読んだCGCのページで、認定番号の形式を示しているものはありません。43

ポピュレーションレポートは、トレーディングカードゲームについては「by game, era and set」(ゲーム、時代、セットごとに)整理されています。その免責事項はこうです。「Census / Population Reports only reflect the quantities and types of collectibles previously graded by the CCG Companies, and are not an indicator of value or rarity.」(センサスやポピュレーションのレポートは、CCGの各社がこれまでに鑑定したコレクティブルの数量と種類を反映するにすぎず、価値や希少性の指標ではない)。60 カードがそこで見つからないとき、CGCは認定番号を確認ツールに入力するよう案内しており、そこでは「Below the card images, you will find a link to see your card in the CGC Cards Population Report.」(カードの画像の下に、CGC Cards Population Reportでカードを見るためのリンクがある)とされています。61

SGC

ラベルの色による、2つの認定番号の形式。 SGCの照会ページにはこうあります。「For black labels, enter all 7 digits. For green and white labels, enter all 11 characters (XXXXXXX-XXX).」(ブラックラベルでは7桁すべてを入力する。グリーンとホワイトのラベルでは11文字(XXXXXXX-XXX)すべてを入力する)。10

照会はreCAPTCHAつきのフォームで、 gosgc.com/cert-code-lookupにあります。ここで読んだSGCのページで、認定コードを含むウェブアドレスを示しているものはありません。10 SGCのアプリも同じ確認を提供しています。「Use the Cert Verification feature to access high-resolution images and look up important information about your SGC cards.」(Cert Verification機能を使うと、高解像度の画像にアクセスし、SGCのカードの重要な情報を照会できる)。62

ラベルのフィールドとセキュリティ機能:読んだSGCのページには記述がない。 私はSGCのスケール、サービス、アプリ、サポート、ポピュレーションのページを描画しましたが、ラベルに何が印字されるか、何がそれを守っているかを挙げているものはありませんでした。照会ページにあるブラック、グリーン、ホワイト以外の、SGCのホルダーやラベルの色についての説明は二次的なサイトにしかなく、この記事では扱いません。2746

グレードの語。 SGCのスケールは、グレードを「10 PRI」(Pristine)、「10 GM」(Gem)、「9.5」(MINT+)、「8.5」(NM/MT+)、「7」(NRMT)などと名づけています。2つの10は別々のグレードです。6

ポピュレーションレポートは、セットで検索する形式で、注記があります。「With over 28 years of data included in the SGC Pop Report, inconsistencies may be present.」(SGC Pop Reportには28年以上のデータが含まれているため、不整合がある場合がある)。63

TAG

紙のラベルがない。 「Say goodbye to distracting paper flips. Instead, the TAG grades and data are permanently inscribed directly inside the slab.」(目障りな紙のラベルとはお別れ。代わりにTAGのグレードとデータは、スラブの内部に直接、恒久的に刻まれる)。64 TAGの工程ページは、これを「UV-cured text inside the slab, as well as the QR code to access the card’s DIG report and Proof Authentication features for authenticity verification」(スラブ内部のUV硬化の文字と、真贋確認のためにカードのDIGレポートとProof Authentication機能にアクセスするQRコード)と呼んでいます。37

番号の位置と見た目。 「Simply locate the card’s CERT# (left of the QR code),」(カードのCERT#(QRコードの左)を見つけるだけ)とあり、「The CERT# format is typically 1 Letter followed by 7 Numbers.」(CERT#の形式は通常、英字1文字に数字7桁が続く)とあります。11 認定検索のページには「Enter any card’s 8 digit CERT # below」(下に任意のカードの8桁のCERT #を入力する)とあります。41 そしてTAGのヘルプセンターはこうです。「All TAG Grading certification numbers are a mix of numbers and letters which are generated randomly.」(TAG Gradingの認定番号はすべて、ランダムに生成された数字と英字の混在である)。65 この3つの説明はいずれもTAG自身のものですが、完全には一致していません。英字1文字と数字7桁は8文字ですが8桁の数字ではなく、「a mix」(混在)なら他の並びもありえます。114165

照会のアドレス。 TAGの認定検索のページは、自身のスクリプトの中でconst TAG = "https://my.taggrading.com/card/";としてアドレスを組み立て、その後に入力された番号を続けます。41 この記事のために記録を取得したことはありません。

スラブそのものを確認する。 「Locate the Proof Mark on the back of the slab, directly behind the QR code,」(スラブの裏面、QRコードのすぐ背後にあるProof Markを見つける)とあり、それを無料のProof Authenticationアプリでスキャンします。「Every Proof Mark is confirmed & scanned before leaving the TAG facility.」(すべてのProof Markは、TAGの施設を出る前に確認されスキャンされている)。11

取り消された番号は、そう表示される。 「This TAG Certification number is no longer active.」(このTAGの認定番号はもう有効ではない)。ページは「The slab was tampered with or compromised.」(スラブが改ざんされた、または損なわれた)から「The certification was voluntarily surrendered.」(認定が自発的に返上された)まで、7つの理由を挙げています。3915

2つの10と、1,000点のスケール。私の読みでは、すべてのカードがそのスケールで採点され、ひとつのレポート階層でだけ点数が全桁で示される。 TAGのスケールはPristine 10に990から1000、Gem Mint 10に950から989の点数を与えており、「Half points are included on every grade level except for between 9 and 10.」(9と10の間を除き、すべてのグレードの段階にハーフポイントがある)としています。7 TAGは自社の鑑定システムを、1,000点のスケールで採点するものとして説明しています。「scores on a precise 1000 point scale & translates into an industry standard 1-10 Grade,」(精密な1000点スケールで採点し、業界標準の1から10のグレードに換算する)とあり、工程ページは、システムが「overall scores for the card on a 1-10 and 1000-point TAG Score scale」(1から10と1000点のTAG Scoreのスケールで、カードの総合点)を生成すると述べています。6437 所有者に何が届くかはレポートの階層によります。ホームページ自身の言葉ではこうです。「Standard DIGs focus on the core defects that impacted the grade, aka the “DINGS.” DIG Plus Reports breakdown the card into further detail with precise 3 digit scoring.」(標準のDIGは、グレードに影響した主な欠陥、いわゆる「DINGS」に焦点を当てる。DIG Plusレポートは、精密な3桁の採点でカードをさらに細かく分析する)。同じページには「Slabs graded with DIG Report Plus receive a precise 1000 pt TAG Score,」(DIG Report Plusで鑑定されたスラブは、精密な1000点のTAG Scoreを受け取る)とあり、DIGのページはリーダーボードの順位が「is only available to cards which have been graded via the TAG S service as a 3 digit score is needed」(3桁の点数が必要なため、TAG Sサービスで鑑定されたカードにのみ提供される)と述べています。6466 TAGは、すべてのカードが採点されるとも、標準のレポートでは点数が伏せられるとも、明言してはいません。どちらも、これらの文についての私の読みです。

ポピュレーションレポートはmy.taggrading.com/pop-reportにあり、保存したtaggrading.comのページからポケモンのカテゴリーにリンクされています。取得はしていません。67

ACE

3種類のラベル。 ACEは「Standard」「Colour Match」「Ace」のラベルを挙げ、「Ace Labels are hand drawn exquisite addons for cards, which enhance the overall appearance of a collectible.」(Aceラベルはカードのための手描きの精緻なアドオンで、コレクティブルの全体の見栄えを高める)としています。認定のページは、ラベルの種類ごとにポピュレーションを示しています。4012

認定の記録に入っているもの。 ACEの記録ページには「Label」「Name」「Release Year」「Set」「Number」「Language」「Variant」(プロモの場合は「Additional Information」)、語つきのグレード(一方は「MINT 9」、もう一方は「GEM MINT 10」)、そしてSurface、Centering、Edges、Cornersの4つのサブグレードが並びます。1213

ACEの番号は短い。 読んだ2つの記録の番号は6桁と5桁で、後者はゼロで埋められています。#242548と#02289です。ここで読んだACEのページで、形式を述べているものはありません。121343

番号を照会する。 ACEのサイトは「Lookup an Ace Grading graded collectible by certification number.」(Ace Gradingの鑑定済みコレクティブルを認定番号で照会する)機能を提供しています。記録のアドレスはhttps://acegrading.com/cert/<number>で、2つの記録はどちらも普通に応答しました。調査ノートの記録では、インデックスのページ/certは自動化されたリクエストにHTTP 403とCloudflareのボットチェックで応答し、/popも同様で、どちらにも到達していません。401249

スキャンしたラベルを確認する。 「When scanning our authentication labels.」(当社の認証ラベルをスキャンするとき)には「Please check the URL in your browser,」(ブラウザーのURLを確認してほしい)とあり、その後にアドレス「https://acegrading.com,」が続きます。読んだページで、他のセキュリティ機能は説明されていません。28

ACEの修飾記号はグレード基準にあり、その見出しの下に2つのグループが並んでいます。スラブに入ったカードに付きうるMCとOC、そして未封入のまま返却するカードのためのA、C、QA(Altered、Counterfeit、Questionable Authenticity)です。42 オフセンターについてはこうです。「The Off-Center modifier is given to a card where the grade for centering is 2 grades or more below the overall card grade. The Off-Center qualifier means that the overall grade isn’t affected as much, instead appending OC to the grade.」(Off-Centerの修飾は、センタリングのグレードがカードの総合グレードより2グレード以上低いカードに付けられる。Off-Centerの修飾記号によって総合グレードへの影響は抑えられ、代わりにグレードにOCが付け加えられる)。42 ミスカットについては、「Sometimes a miscut card can not fit in the Ace slab,」(ミスカットのカードがAceのスラブに収まらないことがある)とあり、カードが「cannot be encapsulated due to a miscut,」(ミスカットのため封入できない)場合は「it will be sent back raw」(未封入のまま返送される)とされています。収まるミスカットのカードがどう表示されるかは、ページに書かれていません。42 ACEの他の3つの修飾記号、Altered、Counterfeit、Questionable Authenticityは、いずれも同じ一文で終わります。「The card will not be encapsulated and will be returned raw.」(カードは封入されず、未封入のまま返却される)。42 したがって私の読みでは、ACEのスケールは改変されたカードにスラブへの道を与えていません。PSAのスケールは、5つのノーグレードコードにその道を与えています。4216 ACEのスケールは10から1までの整数のグレードを並べており、ハーフグレードはありません。42

3. 6社を並べて、そしていつ何が変わったか

ラベル 番号の位置 番号の形式、鑑定会社の言葉で ウェブアドレスによる照会 2026年10月5日のボットチェック、調査ノートの記録による
PSA 紙のインサート:赤(アイテム)または青(サインのみ、2024年6月19日から) 「on the PSA label」(PSAのラベルに)。どちらの面かは記載なし。QRコードは裏面(2017年のラベル) 読んだページにはカードのラベルについての記載なし(PSA/DNAのサインのステッカーには「a unique, six-digit, alphanumeric certification number」(固有の6桁の英数字の認定番号)がある)。APIのサンプルは00000000。保存したCardFactsの1ページは201個の番号にリンクし、すべて8桁 psacard.com/cert/<n>、PSA自身のCardFactsページがリンクしている形 Cloudflareのチャレンジ(保存したポピュレーションレポートのファイルはサインインページ)
BGS 上部にかかる紙のラベル。サブグレードは表面。4つのサブグレードが10のPristine 10はブラック(2014年11月28日から) ラベル上の「a bar coded serial number」(バーコード化されたシリアル番号)。どちらの面かは記載なし 読んだページには記載なし なし。BGS、BVG、BCCGを選ぶフォーム サイト停止中
CGC 紙のラベル。Pristine 10はゴールド(2023年から)。グリーンはQualifiedのラベル 2020年のラベルではラベルの裏面。現在のページは番号に触れるが位置は示さない。QRコードは裏面 読んだページには記載なし。インデックスにあった例は10桁 cgccards.com/certlookup/<n>/ Cloudflareのチャレンジ
SGC ブラック、グリーン、ホワイト 読んだSGCのページには記載なし 「7 digits」(7桁)(ブラック)。「11 characters (XXXXXXX-XXX)」(11文字)(グリーン、ホワイト) なし。reCAPTCHAつきのフォーム なし(フォームのウィジェットのみ)
TAG 紙なし:ケース内部の文字とQRコード 「left of the QR code」(QRコードの左) 「typically 1 Letter followed by 7 Numbers」(通常は英字1文字に数字7桁)、「8 digit」(8桁)、「a mix of numbers and letters」(数字と英字の混在) my.taggrading.com/card/<n> なし
ACE Standard、Colour Match、Ace 読んだACEのページには記載なし 読んだページには記載なし。自社の記録では5桁と6桁 acegrading.com/cert/<n> 照会のインデックスとポピュレーションレポートであり。2つの記録ページは普通に応答

出典:第2節で挙げたページ。222433555544726931292359253648106411416540121349

長さ7から10の網掛けの帯に対して、8つの認定番号を文字のマス目で並べた図。PSAの8桁のサンプル、CGCの10桁、SGCの7桁のブラックラベルの番号は丸ごと読まれます。8文字目にハイフンがあるSGCの11文字のグリーンまたはホワイトのコードは、先頭の7桁として読まれます。TAGの英字と7桁の数字のコードは英字を失います。英字と数字が混在したTAGのコードと、ACEの6桁と5桁の番号は何も返しません。

各鑑定会社の認定番号の形を1文字ずつ、私のアプリの読み取り処理が探す7桁から10桁の連続と並べ、その処理がそれぞれに何を返したかを示したもの。1444

ラベルの変更、鑑定会社自身の日付で

PSAの6つの日付つきの変更は、第2節の表にあります。それにBeckettとCGCの変更を加えると、下のタイムラインになります。鑑定会社自身のページに日付のない変更は載せておらず、2008年2月12日より前にはPSAの日付がひとつもありません。17181920212293623

2007年から2025年までのタイムライン。線の上はPSAです。2008年2月12日、グレードの語の下にグレードの数字。2013年11月12日、インサートの裏面にホログラム。2017年6月14日、フュージティブインク、UVパターン、QRコードを備えたLightHouseラベル。2019年1月1日、PSA/DNAも赤いラベルに。2024年5月14日、新しいホルダー。2024年6月19日、サインのみのアイテム向けの青いラベル。線の下には、2014年11月28日の、4つのサブグレードが10であることを示すBeckettのブラックラベル、2020年7月13日の、任意のサブグレードつきのCGC Trading Cardsのラベル、そして2023年6月20日に発表された、ゴールドのPristine 10ラベルを伴うCGC Cardsのラベルがあります。タイムラインの下の注記では、PSAの2019年1月1日の変更は2019年2月15日の記事で報じられ、青いラベルは2024年6月5日に発表されたと述べています。

鑑定会社自身の告知で日付を特定したラベルの変更。Beckettの変更は、その投稿のアーカイブのコピーによる。44

ラベルの日付に鑑定会社自身の言葉が必要な理由。 この記事の当初の計画では、PSAのLightHouseラベルを2023年の変更としていました。PSA自身の記事はその日付を2017年6月14日としており、PSAのセキュリティのページには「In 2017, PSA enhanced the security features found on the label used inside the PSA holder.」(2017年、PSAはPSAホルダー内で使うラベルのセキュリティ機能を強化した)とあります。1924 psacard.comで、2023年付けのPSAのラベル刷新は見つかりませんでした。PSAの2024年の変更は、新しいホルダー(2024年5月14日)と、サインのみのアイテム向けの青いラベル(6月5日に発表され、2024年6月19日に発効)でした。2122 2023年の刷新はCGCのもので、2023年6月20日に7月の実施として発表されています。23 PSAの「label styles」(ラベルのスタイル)に番号を振ったり、別の日付を与えたりしているコレクター向けのガイドもありますが、私は手がかりとしてのみ使いました。46

センタリングの記事が依拠する鑑定会社のページ10件は変わっていない

センタリングの記事は、2026年10月4日に保存した鑑定会社のページに依拠しています。そのうち10件を、10月5日に保存したコピーと1行ずつ比較しました。PSAのグレード基準(素のページ)と用語集、CGCのグレード基準と「other grading topics」のFAQ、TAGのルーブリック、スケール、DIGのページ、ACEのグレード基準、SGCの描画したスケール、Beckettのステータスページで、10組すべてが「unchanged」(変更なし)でした。6815 再確認していない部分がひとつあります。PSAのグレードごとの文章はスクリプトのバンドルにあり、それは描画し直しておらず、素のページにはPSA 10のスライドしか表示されません。68 センタリングの記事が保存した他のページも再確認していません。その中にはPSAのセンタリングガイド、CGCのFAQ、TAGの用語集が含まれますが、この記事はそのどれも引用していません。両方の記事が読むBeckettのFAQとスケールはアーカイブのキャプチャで、日付によって固定されています。68268

センタリングの記事についての2つの発見

これらはこの記事の発見であり、センタリングの記事そのものは変更していません。69

Beckettの停止は、10月2日の告知より前に始まっていた。 センタリングの記事は、Beckettの停止をその告知から数えています(「Beckett’s site has been offline since a notice dated October 2, 2026」、Beckettのサイトは2026年10月2日付の告知以来停止している)。69 Wayback Machineが2026年9月19日に取得したBeckettのメンテナンスページのキャプチャには、すでにこうあります。「Beckett’s digital platforms, including Beckett.com and the Beckett mobile app, remain temporarily offline while we complete infrastructure enhancements.」(Beckett.comとBeckettのモバイルアプリを含むBeckettのデジタルプラットフォームは、インフラの強化を完了するまで一時的に停止したままである)。30 同社のカード照会は、2026年8月19日のキャプチャではまだ稼働していました。31 つまりサイトは、この2つのキャプチャの間の31日間のどこかで停止しており、それは告知の少なくとも13日前です。そして10月2日の告知は、同社が「The extended downtime」(停止の長期化)と呼ぶものの理由を述べています。2915 開始日を特定しているBeckettのページはなく、この期間は2つのアーカイブのキャプチャに依拠しています。3031

TAGのシステムは1,000点のスケールで採点する。私の読みでは、すべてのカードがそのスケールで採点され、所有者はひとつのレポート階層でだけ点数を全桁で見られる。 センタリングの記事は、TAGが「scores out of 1,000 to answer “how strong of a 10 is this”」(「どれほど強い10なのか」に答えるために1,000点満点で採点する)と述べています。69 TAG自身のページもシステムをそう説明しています。「scores on a precise 1000 point scale & translates into an industry standard 1-10 Grade,」(精密な1000点スケールで採点し、業界標準の1から10のグレードに換算する)とあり、「overall scores for the card on a 1-10 and 1000-point TAG Score scale.」(1から10と1000点のTAG Scoreのスケールで、カードの総合点)を生成するとしています。6437 所有者が受け取るものは、レポートの階層に結びついています(その価格はここでは引用しません)。「Standard DIGs focus on the core defects that impacted the grade,」(標準のDIGは、グレードに影響した主な欠陥に焦点を当てる)一方で、「DIG Plus Reports breakdown the card into further detail with precise 3 digit scoring」(DIG Plusレポートは、精密な3桁の採点でカードをさらに細かく分析する)。「Slabs graded with DIG Report Plus receive a precise 1000 pt TAG Score」(DIG Report Plusで鑑定されたスラブは、精密な1000点のTAG Scoreを受け取る)。そして順位は「is only available to cards which have been graded via the TAG S service as a 3 digit score is needed」(3桁の点数が必要なため、TAG Sサービスで鑑定されたカードにのみ提供される)。6466 したがって私の読みでは、TAGのカードはすべて1,000点のスケールで採点され、点数はPlusのレポートで全桁が示されます。標準のレポートがそれを省くとは、TAGは明言していません。これはセンタリングの記事への限定であって、矛盾ではありません。同記事が引用するTAGのページ、ルーブリック、スケール、DIGのページは10件に含まれており、変わっていません。6869

4. 手の中のスラブを読み、確かめる

以下は、鑑定会社自身の記述を、スラブを手にしたコレクターが出会う順に並べたものです。順序は私のもので、各手順の中身は鑑定会社のものです。

1. 鑑定会社と認定番号を見つけ、その鑑定会社で番号を照会する。 これはどの鑑定会社も用意している手順であり、PSAの保証が依拠する手順でもあります。そのカードは、請求者が購入した時点で「an active certification number on the cert lookup feature of the PSA website at the time it was purchased」(購入時点でPSAウェブサイトの認定照会機能に有効な認定番号)を持っていなければなりません。1 番号はラベル上で探します。PSAの用語集は「It can be found on the PSA label」(PSAのラベルに記載されている)と言うだけで、BeckettのFAQは「a bar coded serial number」(バーコード化されたシリアル番号)と呼び、CGCの現在のページはバーコードと並べて番号に触れつつ面は示さず、CGCの2020年のラベルは裏面に番号を印字していました。TAGは番号をケースの中の「left of the QR code」(QRコードの左)に置き、SGCの照会は、ブラックラベルでは7桁すべてを、グリーンとホワイトではハイフンを含む11文字すべてを求めます。32625361110 鑑定会社が記録に画像を載せている場合は、それを手元のカードと見比べてください。PSAは画像つきの記録を「extremely useful for collectors looking to verify the details of an item, including its cert number, before making a purchase」(購入前に、認定番号を含むアイテムの詳細を確かめたいコレクターにとって非常に有用)だとしており、SGCのアプリは確認とともに「high-resolution images」(高解像度の画像)を提供しています。3562

2. ラベルだけでなく、記録に書かれていることを読む。 取り消されたTAGの番号には「This TAG Certification number is no longer active.」(このTAGの認定番号はもう有効ではない)と表示されます。39 CGCは、自社の認定照会が旧来のGem Mint 9.5をGem Mint 10として数えると述べています。5 照会が停止しているBeckettは、「Core certification, grade records, and historical population databases remain intact and uncompromised」(中核となる認定、グレードの記録、過去のポピュレーションのデータベースは無傷で、侵害されていない)と述べ、照会を復旧の第1段階に挙げています。29

3. 数字の横の語を読む。 PSAのラベルでは、OC、ST、PD、OF、MK、MCが数字の意味を変えます。AUTHENTICは、PSAが「only certifying that the item is genuine」(アイテムが本物であることだけを認定している)という意味で、PSAの言葉では「real but nothing more」(本物だが、それ以上ではない)カードです。そしてそれは改変されたカードを表していることがあります。PSAは「does not always print the term “Altered” on the label itself」(ラベル自体に「Altered」という語を必ずしも印字しない)からです。改変に関するPSAの5つのノーグレードコードは、なおAuthentic Alteredのホルダーに至る可能性があります。161 CGCのラベルでは、9.5にはその語が必要です。GEM MINT(現在は10)か、MINT+(10の下)かです。45 CGC、SGC、TAGでは、10にも語が必要です。PristineかGem Mintかです。467 Beckettでは語の分かれ方が違います。10はPristineだけで、Gem Mintは9.5であり、ブラックラベルは4つのサブグレードが10のPristine 10を示します。89 ACEでは、グレードに付け加えられたOCは、センタリングが「2 grades or more below the overall card grade」(総合グレードより2グレード以上低い)と判定されたことを意味します。42

4. 鑑定会社が色に意味を与えている場合は、ラベルの色を読む。 PSA:赤はアイテム、2024年6月19日からの青はサインのみ(2019年1月1日より前のPSA/DNAの封入にも青)。2220 Beckett:ブラックは4つのサブグレードが10。9 CGC:ゴールドはPristine 10、グリーンはCGCが保証しないQualifiedのグレード。2359 SGC:ブラックラベルは7桁の番号、グリーンとホワイトのラベルは11文字。10

5. 鑑定会社が公表している機能を、それだけを確かめる。 PSAは現行のラベルについて、「with on/off illumination effect」(点灯と消灯の効果がある)LightHouseロゴ、「Fugitive ink graphic pattern to prevent label washing」(ラベルの洗浄を防ぐフュージティブインクの図柄)、裏面の「PSA logo with UV logo pattern」(UVロゴパターンつきのPSAロゴ)、そして照会につながるQRコードを説明しています。ホルダーは改ざん明示型で、PSAはこれを「some evidence that the holder has been compromised」(ホルダーが損なわれた痕跡)が残るものと定義しています。2435 CGCは「microprinting, UV ink, holographic foil and a unique certification number and barcode」(マイクロプリント、UVインク、ホログラフィック箔、固有の認定番号とバーコード)と、「resists impacts and tampering」(衝撃と改ざんに耐える)ケースを挙げています。25 TAGの確認は、自社のアプリでスキャンするProof Markです。「Locate the Proof Mark on the back of the slab, directly behind the QR code.」(スラブの裏面、QRコードのすぐ背後にあるProof Markを見つける)。11 ACEの確認は、スキャンしたラベルが開くアドレスで、それは「https://acegrading.com」であるべきです。28 BeckettのアーカイブにあるFAQは一文を示すだけで一覧はなく、ここで読んだSGCのページはどの機能も説明していないので、それらのスラブを手にしたコレクターが鑑定会社から得られるのは、照会とわずかなものだけです。2627この記事は鑑定会社が公表している以上のことは説明せず、ラベルやケースをどう偽造しうるかについては何も述べません。

6. ラベルの日付が何を教えてくれるかを知る。 グレードの語の下にグレードの数字があるPSAのラベルは、2008年2月12日以降のものです。フュージティブインクを備えたLightHouseラベルは2017年6月14日以降、サインのみの青いラベルは2024年6月19日以降です。ただし青というだけでは日付は決まりません。「Prior to January 1, 2019, PSA/DNA used blue labels」(2019年1月1日より前、PSA/DNAは青いラベルを使っていた)とあり、サインの認証にも青が使われていたので、青いラベルは2019年より前のものか、2024年6月19日以降のものかもしれないのです。17192220 CGC Cardsのラベルは2023年の変更以降のもので、サブグレードつきのCGC Trading Cardsのラベルはそれより前のものです。2336 これは鑑定会社の日付つきの告知についての私の読みであり、ここで読んだどのページも、ラベルの年代を判定するためのガイドではありません。

7. ポピュレーションレポートをスラブの数として読む。 PSAのレポートは「every single card we have ever graded and encapsulated」(当社がこれまでに鑑定し封入したすべてのカード)を数えるもので、「ALL CARDS IN EXISTENCE」(存在するすべてのカード)ではなく、「for evidence of alteration, restoration or questionable authenticity」(改変や修復の痕跡、真贋の疑いを理由に)不合格となったカードも含みません。CGCは自社のレポートを「not an indicator of value or rarity」(価値や希少性の指標ではない)と呼び、SGCは「inconsistencies may be present」(不整合がある場合がある)と注意しています。566063 この記事のどの部分も投資の助言ではありません。鑑定会社が何を印字し何を公表しているかを説明するもので、どのスラブの価値についても何も主張しません。

8. 照会ページが自動化されたリクエストを拒むのは、ページが正しく働いているということ。 これらの照会のいくつかは、スクリプトの前にチェックを置いています。調査ノートの記録では、PSAの認定ページとポピュレーションレポート、CGCの照会、ACEの照会インデックスとポピュレーションレポートは、私のリクエストにHTTP 403とCloudflareのチャレンジで応答しました。PSAのポピュレーションレポートについて保存した1つのファイルはPSAのサインインページなので、そのレポートはサインインの向こうにもあります。そしてSGCのフォームにはreCAPTCHAがあります。私のスクリプトはそこで止まり、それらのページには到達していません。同じページをスマートフォンのブラウザーで開くコレクターこそ、それらのページが想定している利用者です。そのとき各ページが記録を表示するかどうかは、この記事のためには確認していません。47484910

5. 技法を、数字つきのルールとして

以下は、ここまでの節が裏づけるルールで、それぞれの出どころを添えています。鑑定会社が公表していることと測定したことを述べるもので、鑑定についての助言ではありません。

要素 ルール 出典
鍵 認定番号がラベルの鍵である。PSAは自社の見解を「as reflected on each PSA label」(各PSAラベルに反映されたとおりに)保証する。私の読みでは、番号による照会が、その見解がいまも有効かを買い手が確かめる手段である。カードのグレードと真贋を対象とするPSAの保証は、購入時に「an active certification number」(有効な認定番号)を必要とし、改ざんされた、または偽造のラベルを「regardless of certification status」(認定の状態にかかわらず)除外する PSAの保証、私の読み
確認 ラベルに頼る前に、スラブを番号で照会する。ここで読んだ6社はいずれも照会を公開している。PSA、CGC、TAG、ACEはQRコードまたはスキャンによる確認を加え、TAGはQRコードの背後にProof Markを置く 6社のページ
認定番号の形 SGC:ブラックラベルで7桁、グリーンとホワイトで11文字(XXXXXXX-XXX)。TAG:「typically 1 Letter followed by 7 Numbers.」(通常は英字1文字に数字7桁)。ACE:自社の記録で5桁と6桁。ここで読んだPSAのページはカードのラベルについて何も示さず(FAQはPSA/DNAのサインのステッカーに「a unique, six-digit, alphanumeric certification number」(固有の6桁の英数字の認定番号)を与えている)、Beckettのページも示さない。PSAのAPIのサンプルは8文字で、保存したPSAのCardFactsの1ページは201個の番号にリンクし、すべて8桁(件数であって、公表された形式ではない)。見かけたCGCの番号は10桁 SGC、TAG、ACE、PSAのFAQ、APIとCardFactsのリンク、CGC(検索インデックス)
10はひとつのグレードではない CGCのPristine 10はGem Mint 10と別で、Pristineにはゴールドのラベル(2023年から)。SGCの10 PRIは10 GMと別。TAGのPristineは点数990から1000で、950から989のGem Mintと別。Beckettの10はPristineだけ(Gem Mintは9.5)で、ブラックラベルは4つのサブグレードが10のPristine 10を示す(2014年11月28日から) CGC、SGC、TAG、Beckett(アーカイブ)
CGCでは9.5はひとつのグレードではない 旧来のGem Mint 9.5は現在のGem Mint 10に等しい。現在のMint+ 9.5はその下 CGCのスケール、CGCのヘルプセンター
ハーフグレード PSAのものは「between PSA 2 and PSA 9」(PSA 2からPSA 9まで)で、FR 1.5があり、9.5はない。TAGのものは「between 9 and 10」(9と10の間)を飛ばす。ACEは整数のグレードだけを並べる。Beckettには9.5がある PSA、TAG、ACE、Beckett(アーカイブ)
数字の横の文字 PSA:OC、ST、PD、OF、MK、MC、そして数字を伴わないAUTHENTICまたはALTERED AUTHENTIC。CGC:AU、AA、ART、そしてグレードが「is NOT guaranteed」(保証されない)グリーンのラベル。ACE:センタリングが「2 grades or more below the overall card grade,」(総合グレードより2グレード以上低い)ときにグレードに付け加えるOCと、修飾記号として挙げられたMC PSA、CGC、ACE
PSAのAuthentic 「Real but nothing more,」(本物だが、それ以上ではない)であり、改変されたカードであることもある。PSAは技術的な理由から「does not always print the term “Altered” on the label itself」(ラベル自体に「Altered」という語を必ずしも印字しない)。PSAの9つのノーグレードコードのうち5つはなおAuthentic Alteredとして、2つはAuthenticとして封入されうる。いずれも鑑定士の裁量により、提出者が用紙で希望した場合。N4は決して封入されず、N9は判断が覆らない限り封入されない PSAの保証、基準、FAQ
PSAの色 赤:アイテム。青、2024年6月19日から:サインのみ。2019年1月1日より前のPSA/DNAの封入も青 PSA、2019年と2024年
PSAの日付つきの変更 2008年2月12日(グレードの語の下にグレード)、2013年11月12日(インサートの裏面にホログラム)、2017年6月14日(LightHouse、フュージティブインク、UV、QR)、2019年1月1日(すべての封入で赤)、2024年5月14日(新しいホルダー、スポーツカードから)、2024年6月19日(サインのみで青) PSAの記事
CGCの日付つきの変更 2020年7月13日(CGC Trading Cardsのラベル、依頼があればサブグレード)。2023年6月20日(7月実施のCGC Cardsのラベル、ゴールドのPristine 10、サブグレードなし、Gem Mint 9.5は現在10) CGCの記事
公表されているセキュリティ PSA:LightHouseロゴ、表裏のフュージティブインク、UVロゴパターン、QR、改ざん明示型ホルダー。CGC:マイクロプリント、UVインク、ホログラフィック箔、認定番号とバーコード、超音波溶着。TAG:Proof Mark。Beckett:一文。SGC:読んだページにはなし。ACE:アドレスの確認のみ 各鑑定会社のページ
ポピュレーションレポート 数えるのはカードではなくスラブ。PSAのものは「ALL CARDS IN EXISTENCE」(存在するすべてのカード)ではなく、不合格のものを除く。CGCのものは「not an indicator of value or rarity」(価値や希少性の指標ではない)。SGCのものには「inconsistencies」(不整合)がありうる PSA、CGC、SGC
PSAのセット名 独自のもの。Base Setは「1999 Pokemon Game」、日本のセット名の中には「Japanese」。したがってラベルのセットの文字は、印刷されたセット名ではない PSAのCardFactsと価格ガイド、私の読み
アプリ、測定結果 公開されている形式から作った16枚の合成ラベル(うち2枚はどの鑑定会社のページにも示されていないレイアウト)のうち、私のアプリの読み取り処理は3枚を丸ごと読み、6枚ではグレード(またはその不在)は正しいが意味を変える語を落とし、7枚を誤る。内訳はグレードの喪失1、認定番号の切り詰め2、スラブの見逃し4 読み取り処理のPythonコピー

この表の出典:PSAの保証、基準、FAQ、用語集、記事。116353171819202122 PSAのセキュリティのページ、API、CardFactsのリンク、ポピュレーションの記事。24555456 PSAのセットのページ。505152 Beckettのアーカイブのページ。2698 CGC。45233659256048 SGC。1066327 TAG。11741 ACE。12132842 そして測定。1415

これらのルールのうち、2つが重みの大半を担っています。鍵のルールは、目で読んでもカメラで読んでも、ラベルが指し示すものにすぎない理由です。PSAは自社の見解を「as reflected on each PSA label,」(各PSAラベルに反映されたとおりに)保証しており、私の読みでは、番号による照会が、その見解がいまも有効かを買い手が確かめる手段です。1 そして文字のルールは、グレードが決してただの数字ではない理由です。PSAのラベルの同じ「9」は、OCの有無で2つの異なることを述べており、CGCのラベルの同じ「9.5」は、横にある語によって2つの異なるグレードになります。164

6. Apple流:Kiradexのラベル読み取り処理が今していること

Kiradexは私のカードコレクション用のアプリで、そのスキャナーはカメラでスラブのラベルを読み、鑑定会社、グレード、認定番号を、コレクション内のそのカードのコピーに保存します。以下は、私が2026年10月5日に読んだ作業ツリーでコードが何をしているか、そしてそれが鑑定会社の公開している形式に対して何を正しく、何を誤っているかです。コードは読んだだけで、スマートフォンでもSimulatorでも実行していません。下の測定は、読み取り処理のPythonコピーを入力済みの文字列にかけたものであり、それがこの節が主張できることの正直な限界です。3214

文字を読む

スキャナーはカメラの各フレームをVisionに渡します。VNRecognizeTextRequestが.accurateの認識レベルで、英語で(日本のカタログでは日本語と英語で)動き、言語補正はオフです。その理由をコメントがこう述べています。「Card names are not dictionary words, and a “corrected” collector number is a wrong one.」(カード名は辞書の単語ではなく、「補正」されたコレクター番号は誤った番号である)。見つかった各行は、その文字列、高さ、位置とともに返ってきます。70 その後の処理はすべて、それらの行に対する文字列の作業です。

鑑定会社、番号、グレードを見つける

6社の鑑定会社。 アプリのGrader型にはpsa, bgs, cgc, sgc, tag, aceの6つのケースがあり、「PSA」「BGS」「CGC」「SGC」「TAG」「ACE」と表示されます。32

鑑定会社を、名前で。 各鑑定会社には「marks」(目印)があり、単語全体として探されます。フレームの文字列は、英字、数字、ピリオド以外の文字で区切られ、各断片は畳み込まれます。これで大文字と小文字の区別、アクセント、ピリオドが落ちます。目印はpsa、beckettまたはbgs、cgc、sgc、taggradingまたはtag、acegradingまたはaceです。カード自体に「TAG TEAM」や「ACE SPEC」と印刷されているため、TAGとACEには鑑定会社全体に対してフラグisAlsoCardTextが立っており、そのコメントは「Such a name only means a grader beside a certificate number.」(そうした名前は、認定番号の横にある場合にのみ鑑定会社を意味する)と述べています。コードでは、その条件はフレームのどこかに認定番号があること(certNumber != nil)で、acegradingとtaggradingを含め、その鑑定会社のすべての目印に適用されます。この順序で最初に条件を満たした鑑定会社が採用されます。3253

認定番号を、長さで。 「The certificate: the longest run of 7 to 10 digits,」(認定番号:7桁から10桁の最長の連続)とあり、パターン(?:^|\D)(\d{7,10})(?!\d)で探されます。32

グレードを、その語で。 「The grade: a number from 1 to 10, on or right beside a line with a grade word (“GEM MT 10”); failing that, the tallest such number.」(グレード:グレードの語がある行の上またはすぐ横にある1から10の数字(「GEM MT 10」)。それがなければ、そうした数字のうち最も背の高いもの)。グレードの語はgem, mint, mt, nm, ex, vg, good, fair, poor, pristineで、SGCのgmとpriは含まれていません。数字の直前に英字、数字、アンダースコア、ピリオド、スラッシュ、#があってはならず、直後に英字、数字、アンダースコア、ピリオド、スラッシュがあってはなりません。「9OC」からグレードが得られないのはこのためです。3214

複数回の読み取りを、統合する。 ラベルは複数のフレームにわたって読まれます。「A label is small print, and often read a look late,」(ラベルは小さな文字で、しばしば1回遅れて読まれる)ため、確実に読まれたカードには、ラピッドモードが未鑑定カードとして扱う前にlooksForALabel = 2回の追加の読み取りが与えられます。後の読み取りは、前の読み取りが取りこぼしたものを埋めます。後のグレードと長いほうの認定番号を残しますが、それは鑑定会社が同じ場合に限られます。7172

ラベルはカードを見つける助けになる。 PSA形式の「#4」は、セットの総数のない番号として数えられ(「Numbers given without a set size: a grading label’s “#4”」、セットの総数を伴わない番号:鑑定ラベルの「#4」)、印刷された最新の年がセットを年で採点します。セットの名前が点になるのは、文字列にインデックスの英語のセット名(日本のカタログでは日本語の名前)が含まれる場合だけです。53

何を残し、何を示すか

3つのフィールド。 コピーはgraderRaw(未鑑定カードでは空)、grade(「1 to 10 in halves; 0 when there is none」、1から10まで0.5刻み、ない場合は0)、certNumberを保存し、CloudKitのスキーマも同じ3つ、CD_graderRaw、CD_grade、CD_certNumberを持っています。3373 ラベルから他に残るものはありません。修飾記号も、区分も、サブグレードも、ラベルの種類や色も、PristineかGemかも、日付もありません。33

編集。 コピーエディターのグレードのピッカーは、どの鑑定会社に対しても「Grades as labels print them: 10 down to 1, in halves,」(ラベルが印字するとおりのグレード:10から1まで、0.5刻み)と「Not noted」(記録なし)を示し、認定番号のフィールドでは数字キーパッドが開きます。34

鑑定会社ごとに照会リンクがひとつか、ゼロ。 verificationURL(cert:)はPSAにhttps://www.psacard.com/cert/<cert>を、CGCにhttps://www.cgccards.com/certlookup/<cert>/を返し、BGS、SGC、TAG、ACEには何も返しません。そのコメントによれば、鑑定会社がリンクを得るのは「if it has a public page that takes the number in its address」(アドレスに番号を受け取る公開ページがある場合)だけです。エディターは、リンクがある場合にだけ、鑑定会社の名前つきの「Look Up at」ボタンを表示します。3234

重複。 鑑定会社と認定番号が、同じカードの別のコピーにすでに属しているコピーは拒否され、"\(grader.name) \(details.certNumber) is already registered."として組み立てられたトーストが出ます。この確認が見るのは1枚のカードのコピーだけで、コレクション全体ではありません。3374

スキャンシートが示すもの。 UIテストの「PSA 10」と「49392218」のように、グレードと番号を示します。鑑定済みのコピーにはセンタリングの行がありません。「a case hides the card’s edges」(ケースがカードの縁を隠す)からです。7576

証明されていること。 入力済みの文字列に対するユニットテストが、PSA、Beckett、CGCのラベル、未鑑定カード、「TAG TEAM」と「ACE SPEC」のガードを扱っています。UIテストは、「2026 KIRA BASE」「PSA」「GEM MT」「10」「49392218」を印字した描画済みのフィクスチャのラベルをスキャンします。58777876 スマートフォン上については、ロードマップがはっきり述べています。「Focus distance, zoom, speed, glare on foil, and slabs behind plastic are all unproven; the Simulator has no camera.」(ピント距離、ズーム、速度、ホイルの反射、プラスチック越しのスラブは、いずれも証明されていない。Simulatorにはカメラがない)。79

どこで誤るか、測定したもの

実行したもの。 Pythonのスクリプトが、SlabLabel.init?(reading:)とGrader.verificationURL(cert:)を1行ずつ写しています。スクリプトはまず、アプリ自身のテストで自分を確かめます。それらのテストは2つのテストファイルにわたってラベルを8回読み、そのうち「TAG TEAM」の読み取りは両方のファイルにあるので、スクリプトは異なる7つの読み取りを実行します。PSA、Beckett、CGCのラベル、未鑑定カード、「TAG TEAM」、「ACE SPEC」、そして7桁の番号を持つACEのラベルです(後者についてアプリのテストが確かめているのは鑑定会社がACEであることだけで、スクリプトもそれだけを比較します)。7つすべてが通ります。それらのファイルにある他の2つの期待値は、この確認に含まれていません。PSAのテストが確かめるPSAの照会アドレスと、スキャナーを通して読んだラベル全体を比較するテストです。次にスクリプトは、公開されている形式から16枚の合成ラベルを作ります。うち2枚は、どの鑑定会社のページにも示されていないレイアウトです(用語集では数字につなげて書くPSAのOCを数字から離して書いたものと、下の3枚目のACEのラベル)。内容は、鑑定会社の名前、「CARD NAME」「SET NAME」、その鑑定会社の言い方でのグレード(CardFactsページが書くPSAのGEM MT 10、用語集の「Mint 9oc」、CGC、TAG、ACEのグレード名、そしてSGCの10 GMと、グレード名に文字のない8については横に置く品質の語NM/MT 8)、そしてその鑑定会社の形の認定番号です。番号にはPSAのAPIのサンプル、10桁のCGCの例、SGCの2つの形式、TAGの2つの形(うち1つは、TAGが順序を定めずに「a mix of numbers and letters」(数字と英字の混在)とだけ公表しているため、英字と数字を混ぜて作ったもの)、そしてACEの公開されている2つの記録を使いました。3枚目のACEのラベルは、サイト名ACEGRADING.COMを独立した行として加えています。ACEの認証のページは、スキャンしたラベルが開くべきアドレスとしてこれを挙げていますが、ラベルに印字されているとは述べていないので、このレイアウトは仮定です。141550628 限界は3つあります。これはPythonのコピーでありSwiftではありません。入力は入力済みの文字列であり、カメラがすべての文字を完璧に読んだかのような前提で、カメラの読み取りではありません。そして各鑑定会社がラベルをどう配置しているかは公開されていないので、行の順序はもっともらしいものであって、測定したものではありません。14 スクリプトには、ブリーフで提案するルール(第7節)の試作を実行する別の節もあり、現在の読み取り処理の測定とは分けてあります。2026年10月15日のものを除いてすべて10月5日に行い、注にそれぞれを記したどの実行でも、現在の読み取り処理は16枚のラベルについて同じ読み取りを返しました。14

合成ラベル(形式の出典) アプリが読むもの 判定
PSA、GEM MT 10、00000000(PSAのAPIのサンプル) PSA、10、00000000 正しい
PSA、MINT 9OC(用語集の「Mint 9oc」) PSA、グレードなし、00000000 グレードを喪失、OCを喪失
PSA、MINT 9 OC PSA、9、00000000 OCを喪失
PSA、AUTHENTIC PSA、グレードなし、00000000 AUTHENTICが「グレードなし」として保存される
CGC、PRISTINE 10、10桁 CGC、10、3732635008 Pristineを喪失:Gem Mint 10と同じように保存される
CGC、GEM MINT 10、10桁 CGC、10、3732635008 正しい
CGC、GEM MINT 9.5(旧来、現在は10) CGC、9.5 現行のMint+ 9.5と同じように保存される
CGC、MINT+ 9.5(現行) CGC、9.5 旧来のGem Mint 9.5と同じように保存される
CGC、AUTHENTIC ALTERED CGC、グレードなし 区分が「グレードなし」として保存される
SGCのブラックラベル、10 GM、1234567 SGC、10、1234567 正しい
SGCのグリーンまたはホワイトのラベル、NM/MT 8、1234567-001 SGC、8、1234567 認定番号が途中で切れる
TAG、A1234567 TAG、10、1234567 認定番号の英字が落ちる
TAG、混在したコード、K4X93B27 何もなし スラブを見逃す:7桁から10桁の連続がないため、TAGはカードの文字とみなされる
ACE、MINT 9、242548 何もなし スラブを見逃す:7桁から10桁の連続がないため、ACEはどの目印でもカードの文字とみなされる
ACE、GEM MINT 10、02289 何もなし 同じ理由でスラブを見逃す
ACE、MINT 9、242548、ACEGRADING.COMを独立した行に(仮定のレイアウト) 何もなし 同じ理由でスラブを見逃す。アドレスがあっても変わらない

出典:measure_slab_parser.out.txt、最終の再実行は2026年10月15日。14

16枚の合成ラベルを鑑定会社ごとに並べたマス目の図。各マスには入力した認定番号と、その上に入力したグレードの文字(3枚目のACEでは、その代わりに仮定のレイアウトで独立した行に置いたサイト名ACEGRADING.COM)を示し、読み取り処理が返したものに応じて色を付けています。数字から離して書いたPSAのMINT 9 OCが、もうひとつの仮定のレイアウトです。PSA:1枚は丸ごと読まれ、2枚は印字どおりにグレードが読まれたものの、それを変える語が失われ(MINT 9 OC、AUTHENTIC)、1枚はグレードが失われました(MINT 9OC)。Beckett:読んだBeckettのページに認定番号の形式がないため、実行していません。CGC:Gem Mint 10は丸ごと読まれ、Pristine 10、Gem Mint 9.5、Mint+ 9.5、Authentic Alteredはそれぞれ語が失われました。SGC:ブラックラベルは丸ごと読まれ、グリーンまたはホワイトのラベルは認定番号が途中で切れました。TAG:英字と7桁のコードは途中で切れ、混在したコードは見逃されました。ACE:3枚すべてが見逃されました。

公開されている形式から作り、うち2枚は仮定のレイアウトの16枚の合成ラベルを、アプリの読み取り処理のPythonコピーにかけた結果:丸ごと3枚、意味を変える語の喪失6枚、誤り7枚。141544

ひとつの分母で数える。 16枚のうち3枚(18.75%)は丸ごと正しく読まれます。鑑定会社、認定番号、グレード、そしてグレードの意味を変えるすべての語です。9枚(56.25%)は鑑定会社、認定番号、グレード(2つの区分については、グレードがないこと)が正しく、その9枚のうち6枚は数字の意味を変える語を失います。OC、AUTHENTIC、PRISTINE、旧来の9.5のGEM MINT、現行の9.5のMINT+、AUTHENTIC ALTEREDです。7枚(43.75%)は誤りです。グレードの喪失が1、認定番号の切り詰めが2、そしてスラブとしてまったく認識されなかったものが4(25%)です。15 スクリプト自身の要約行は、同じ実行を別の数え方で数えており、結果は一致しています。「9 of 16 read grader, cert and grade number as the label states; 7 did not; 7 cases lose a qualifier or designation the label prints,」(16枚中9枚は鑑定会社、認定番号、グレードの数字をラベルどおりに読んだ。7枚は読めなかった。7件でラベルが印字する修飾記号または区分が失われる)。7件目は数字につなげた「9OC」で、これはグレードも失いました。1415

鑑定会社ごと、出力のとおりに。1415

  • PSA、4枚: 丸ごと1枚。グレードは正しいが語を失ったもの2枚(離して書いたOC、AUTHENTIC)。グレードを失ったもの1枚(用語集の書き方どおり数字につなげたOC)。PSAの認定番号はすべて正しく読まれました。PSAがOCを数字につなげて印字するのか離して印字するのかは、読んだページに公開されていないので、両方の綴りを実行しました。14
  • Beckett: 実行していません。ここで読んだBeckettのページに認定番号の形式がないからです。アプリ自身のBeckettのテスト(10桁、サブグレードは1行、9.5が最も背の高い数字)は、コピーでも通ります。1458
  • CGC、5枚: 丸ごと1枚(Gem Mint 10)。数字は正しいが、その意味を与える語を失ったもの4枚(Pristine、旧来のGem Mint 9.5、Mint+ 9.5、Authentic Altered)。CGCの認定番号はすべて正しく読まれました。14
  • SGC、2枚: ブラックラベルは丸ごと。グリーンまたはホワイトのラベルは、認定番号が先頭の7桁に切り詰められました。14
  • TAG、2枚: 英字と7桁のコードは数字だけに切り詰められ、混在したコードはスラブとして読まれませんでした。14
  • ACE、3枚: どれもスラブとして読まれませんでした。14

第3節の認定番号の形の図は、同じ失敗を1文字ずつ描いています。網掛けの帯、つまり7桁から10桁の連続が、読み取り処理が残す唯一の形です。1444

途中で切れた認定番号は、欠けた認定番号より悪い。 SGCとTAGの失敗は番号を返しますが、それは誤った番号です。14

  • SGCのグリーンとホワイトのラベル: 1234567-001は1234567として読まれます。SGCは「enter all 11 characters」(11文字すべてを入力する)よう求めています。アプリは7文字を保存することになり、重複の確認は保存された番号を比較するので、私の読みでは、同じカードの異なる2つのグリーンラベルのスラブが7桁の語幹を共有していれば、ひとつのケースとして拒否されてしまいます。1033
  • TAG: A1234567は1234567として読まれます。TAGは形式を「typically 1 Letter followed by 7 Numbers,」(通常は英字1文字に数字7桁)としているので、保存された番号で照会しても、それはカードの番号ではありません。11
  • コピーエディターは、誤った番号を警告なしに表示します。 その上にあるフッターは、コレクターに番号が「is printed on the case’s label」(ケースのラベルに印字されている)と伝えています。34

ACE自身の2つの記録のように5桁か6桁の番号を持つACEのスラブは、すべて未鑑定カードとして読まれ、その原因は番号の長さにある。 ACE自身のページにある番号は5桁と6桁で、読み取り処理は7桁から10桁の連続しか残しません。フレームのどこにもそうした連続がなければcertNumberはnilになり、「ACE SPEC」のカードがACEのスラブとして読まれるのを防ぐガードは、鑑定会社全体に対して設定されているため、どの目印であってもACEを退けます。Pythonのコピーで3枚のACEのラベルすべてに起きたのがこれであり、アドレスが畳み込まれなくても同じことが起きます。どの目印が一致したかが問題になる前に、ガードがACEを拒否するからです。12133214 畳み込みは、2つ目の、より小さな障壁です。ピリオドを落とすので、「ACEGRADING.COM」はacegradingcomになり、これは単語全体としてのacegradingではありません。それが問題になるのは、アドレスを印字していて独立した「ACE」がなく、しかも読み取り処理が受け付ける番号を持つラベルの場合だけで、ここで読んだACEのページは、そもそもラベルにアドレスが印字されるとは述べていません。325328 ラピッドモードでは、さらに2回読み取った後、そのようなカードは未鑑定として登録されます。状態は、スキャナーが未鑑定カードに記録するよう設定されているものになり、ケース越しに測ったセンタリングの読み取りが付くこともありえます。717475

「1999 POKEMON GAME」はインデックスのどのセットも指さない。 CardFactsの見出しについての私の読みでは、PSAのラベルはBase Setを「Pokemon Game」と呼びます。そしてアプリは、インデックスの英語のセット名が文字列に現れたときにだけ名前でセットを採点するので、PSAのラベルが照合処理に与えるのは年と、セットの総数のない番号だけです。5053 アプリ自身のテストがその結果を記録しています。Base Setの4番のPSAのラベルは確実ではなく、「The name, the number and the year together put Base Set first.」(名前、番号、年をあわせると、Base Setが最初に来る)とされています。58 私の読みでは、これは名前と番号が1999年のひとつのセットに属する1999年のカードならうまくいきますが、同じ年に同じ名前と番号を持つ2つの版は区別できず、PSAのセット名からインデックスのセットへの対応表という頼れるものもありません。そうした対応表を作るためのPSAのセット一覧も読めませんでした。ポピュレーションレポートに到達できなかったからです(調査ノートではボットチェック、保存したファイルではサインインページ)。5347

ひとつの番号に、2つのラベル。 保存されるモデルは鑑定会社、グレード、認定番号なので、次の印字されたグレードはその中で衝突します。要約行は鑑定会社の名前と数字、数字がなければ名前だけなので、各組の両方が同じ表示になります。たとえばCGC 10、CGC 9.5、PSA 9です。3314

  • CGC Pristine 10とCGC Gem Mint 10。CGCは前者に専用のゴールドのラベルを与えています。23
  • CGCの旧来のGem Mint 9.5と現行のMint+ 9.5。一方は現在10で、もう一方はその下です。4
  • SGC 10 PRIとSGC 10 GM。6
  • TAG Pristine 10(990から1000)とTAG Gem Mint 10(950から989)。7
  • 4つのサブグレードが10のBeckett Pristine 10、つまりブラックラベルと、そうでないBeckett Pristine 10。9
  • PSA MINT 9とPSA MINT 9 OC。PSAのルールでは、この2つは異なることを述べています。16
  • PSA AUTHENTICと、グレードが記録されていないPSAのコピー。同様に、CGC AUTHENTIC ALTEREDと、グレードが記録されていないCGCのコピー。どの組も鑑定会社とグレード0を保存し、要約は鑑定会社の名前だけです。1643314

ピッカーは、鑑定会社が付けないグレードを示す。 各鑑定会社自身のスケールに照らすと、私の読みでは次のとおりです。PSAには9.5がなく、ハーフグレードは「between PSA 2 and PSA 9」(PSA 2からPSA 9まで)にあります。ACEは整数のグレードだけを並べています。CGC、SGC、TAGにはそれぞれ2つの10があり、ピッカーはそれらを区別できません。TAGには9.5がありません(「Half points are included on every grade level except for between 9 and 10」、9と10の間を除き、すべてのグレードの段階にハーフポイントがある)。Beckettの9.5はGem Mintで、10はPristineだけであり、ブラックラベルはグレードではなくラベルです。1642467834

リンク、鑑定会社ごとに。

  • PSA: アプリはhttps://www.psacard.com/cert/<n>を組み立て、PSA自身のページもその形を使っています。この記事のために保存したCardFactsページは、記録された売買の表の中で/cert/<n>に231回リンクしており、異なる番号は201個で、/psaを付け加えたリンクはひとつもありません。325415 より長いhttps://www.psacard.com/cert/<n>/psaの形は、保存していない検索インデックスの結果でしか見ていません。調査ノートの記録では、どちらの形もスクリプトにCloudflareのチャレンジで応答したので、スマートフォンのブラウザーでどちらかが記録を表示するかは確認していません。47
  • CGC: アプリのhttps://www.cgccards.com/certlookup/<n>/はインデックスにあった形と一致しますが、調査ノートの記録では、こちらもスクリプトに対してはチャレンジの向こうにあります。3248
  • TAG: https://my.taggrading.com/card/<n>はTAG自身のページが組み立てるものです。アプリにTAGのリンクはありません。4132
  • ACE: https://acegrading.com/cert/<n>は、読んだ2つの記録を返しました。アプリにACEのリンクはありません。1232
  • SGC: reCAPTCHAつきのフォームで、番号を含むアドレスはありません。アプリにSGCのリンクはありません。10
  • Beckett: BGS、BVG、BCCGの選択と番号を入れるフォームで、2026年9月19日より前から停止しています。アプリにBeckettのリンクはありません。3130

コスト

測定していません。この記事では何もスマートフォンで実行していないので、ラベル1枚あたりの時間も、バッテリーの数値も、カメラの精度の数値もありません。アプリ自身のテストは、この記事のためには読んだだけで、実行していません。アプリのロジックに対して実行したのはPythonだけで、読み取り処理のコピーと、ブリーフのルールの試作です。他のスクリプトはアプリではなく、保存したページと出力に対して動かしました。計算、リンクの件数、ページの比較、図のスクリプトです。141554684479

7. ブリーフ:Kiradexが作るもの、そして通過すべきチェック

この記事を書いた後で、ツリーが動いた。 以下はすべて、コミット5a344e3f(2026年10月5日)の読み取り処理に対して書いたもので、「今」「現在」と言う文はどれもそのビルドを指します。最新のコミットfc9d4876(10月15日)も同じSlabLabel.swiftを持っています。10月15日の時点で、Kiradexの作業ツリーには読み取り処理に対する未コミットの変更があり、このブリーフの一部を実装していました。鑑定会社ごとの認定番号の形(TAGは[A-Z]\d{7}、SGCは\d{7}(?:-\d{3})?、ACEは\d{4,7}、PSAは\d{7,9})と、acegrading.com/cert/にあるACEの照会リンクです。さらにこのブリーフの範囲を超えて、ラベルのQRコードを読むread(code:)もあります。そのACEの形は4桁から7桁で、項目1が求める5桁か6桁より広くなっています。TAGの形は英字1文字と7桁しか受け付けないので、項目1の混在コードのチェック(K4X93B27)はこれでは通りません。PSAの形は7桁から9桁で、項目1は7桁から10桁を維持しています。またそのverificationURLは、鑑定会社自身の形の番号に対してだけリンクを返しますが、項目3は記録された番号であれば何にでもボタンを表示し、形の判定は項目4のフッターに任せています。未コミットのコードはまだ変わりうるし、出荷されないこともありうるので、このブリーフは、求めたことの記録として、また受け入れのチェックとして、そのまま残します。ある変更を載せたビルドが出たら、キャプチャを添えた日付つきの節を追加します。80

ラベル読み取り処理の仕事は、鑑定会社自身の語を正確にコレクションへ運び、そのうえでコレクターを鑑定会社の記録へ送り出すことです。スラブが本物かどうかを判断することはできず、判断したかのように聞こえてもいけません。PSAの保証は、請求者が購入した時点でその番号がPSAの照会で有効だったことを条件に、カードのグレードと真贋を対象とします。そしてPSAは自社の見解を「as reflected on each PSA label」(各PSAラベルに反映されたとおりに)保証しています。私の読みでは、照会こそが、その見解がいまも有効かを買い手が確かめる手段であり、アプリは文字列を読んだにすぎません。1 以下に6つの項目を、それぞれが変更するファイルと、ユニットテスト、UIテスト、スクリプトのいずれかで実行できるチェックとともに示します。新しいテストは汎用のプレースホルダー(CARD NAME、SET NAME)を使い、クリーチャーの名前は使いません。既存のテストのカード名はそのままにします。提案する文言は、引用と区別するためにコード書体で示します。

1. 認定番号を鑑定会社ごとに、その公開された形で読み、コレクターが入力できるようにする

まず鑑定会社を見つけ、次にその鑑定会社の形の番号をKiradex/Scanner/SlabLabel.swiftで探します。101165121332

鑑定会社 受け付けるもの 出典
SGC まず\d{7}、ハイフン、\d{3}。どのダッシュもハイフンとして読み、その前後の空白を許す。それ以外では、\d{7}であって、その後に空白またはダッシュを挟んでさらに数字が続かないトークン 「For black labels, enter all 7 digits. For green and white labels, enter all 11 characters (XXXXXXX-XXX).」(ブラックラベルでは7桁すべてを入力する。グリーンとホワイトのラベルでは11文字(XXXXXXX-XXX)すべてを入力する)
TAG 英字と数字を少なくとも1つずつ含む8文字の連続、まず[A-Z]\d{7} 「typically 1 Letter followed by 7 Numbers」(通常は英字1文字に数字7桁)、「a mix of numbers and letters」(数字と英字の混在)
ACE 行の中で単独で立っている5桁または6桁の連続 ACEの記録#02289と#242548
PSA、CGC、BGS 現在の7桁から10桁 読んだページに形式の記載なし

それぞれの形は、それが含まれるトークン全体に対して照合し、トークンの一部に対しては決して照合しません。SGCについては、まずカメラが返しうるあらゆるダッシュ(U+2010からU+2015、およびマイナス記号U+2212)をハイフンとして読み、7桁、ハイフン、3桁を、ハイフンの前後に空白があってもひとつのコードとして扱い、1234567-001として保存します。SGCのブラックラベルの形である7桁は、グリーンラベルの形の先頭部分でもあるので、7桁の後に空白またはダッシュを挟んでさらに数字が続くものは、ブラックラベルのコードではありません。1234567 001も1234567-0012もどちらの形でもなく、7桁で終わる行の次にダッシュで始まる行や、3桁で始まって4桁目のない行が続く場合も同様で、それは同じコードが2行に分かれて返されたものです。いずれの場合も番号は読まずに残し、スキャンシートでその番号を尋ねます(項目4)。ラベルの番号ではない1234567として保存はしません。このルールには副作用が2つあります。同じ行でグレードが後に続くブラックラベルの番号(1234567 10)や、3桁のセット番号(025/198)で始まる行が下にあるブラックラベルの番号も、読まれずに残ります。ここで読んだラベルで、どちらかを示すものはありません。1014 認定番号は、先頭のゼロとハイフンを含めて文字列として保持します。カメラのOを0に、Iを1に置き換える畳み込みは、すでに認定番号と判断された連続の中でだけ行い、私のTAGの「a mix of numbers and letters」(数字と英字の混在)の読みでは、TAGのコードの中では決して行いません。そこではOやIは見たとおりの英字かもしれないからです。6553

ガードは原因に従う。 現在、ACE自身の記録のような番号を持つACEのラベルはすべて失われます。5桁や6桁の番号は7桁から10桁の連続ではないので、certNumberがnilになり、isAlsoCardTextのガードが、どの目印であってもACEを退けるからです(第6節)。カードには「ACE SPEC」や「TAG TEAM」と印刷されているので、ガードは残しますが、各鑑定会社自身の形に合わせます。ACEは、独立した行が5桁か6桁の数字を持ち、ACEの名前のある行にSPECがないときに数えます。TAGは、8文字のコードがあるときに数えます。3214

畳み込まれた単語への変更はしない。 畳み込まれた単語(acegradingcom)の中でacegradingを照合することは、この項目に含めません。上のガードがあれば、測定したACEのラベルはアドレスのあるものも含めてすべてそれなしで読めます。どれも「ACE」を印字しているからです。そして、ここで読んだACEのページは、ラベルにアドレスが印字されるとは述べていないので、その変更は誰も示していないレイアウトのために作ることになります。だから外します。アドレスがあって独立した「ACE」のない実際のACEのラベルが見つかったら、そのラベルこそが、変更を書くためのテストになります。2814

認定番号のフィールドで英字とハイフンを入力できるようにする。 コピーエディターの認定番号のフィールド(Kiradex/Views/Card/CopyEditor.swiftのcopy-certificateのフィールドで、.keyboardType(.numberPad)が付いている)は数字キーパッドを開くので、コレクターはTAGの英字もSGCのハイフンも入力できません。一方で項目4とまとめは、コレクターに番号を入力するよう伝えています。これを.keyboardType(.asciiCapable)に変え、.textInputAutocapitalization(.characters)と.autocorrectionDisabled()を付けます。341110

チェック(名前を挙げたもの以外はKiradexTests/ScannerTests.swiftの新しいテスト)。以下の各チェック用ラベルには、試作のものと同じくCARD NAMEの行も入れます。測定出力の第4節は、以下の読み取りのチェックそれぞれについて、現在の読み取りとブリーフの読み取りを並べて出力します。SGCのグリーンラベル、TAG、ACEの行は現在の読み取り処理では失敗し、SGCのブラックラベルとカードの文字の行はすでに通っており、通り続けるために置いてあります。14 - 番号の形、SGC:SGC + 10 GM + 1234567-001から認定番号1234567-001が得られます。SGC + 10 GM + 1234567から1234567が得られます。 - 形の崩れたSGCのコードは読まずに残す:SGC + NM/MT 8 + 1234567-0012から、鑑定会社SGC、グレード8、認定番号なしが得られ、1234567-01でも同じになります。現在の読み取り処理は、どちらにも1234567を保存します。1014 - 別のダッシュや空白を挟んで読まれたグリーンラベルのコードも、ひとつのコードである:SGC + NM/MT 8 + 1234567と001をエンダッシュ(U+2013)でつないだものから1234567-001が得られ、1234567 - 001でも同じになります。1234567 001からは認定番号が得られず、1234567の次の行に-001がある場合も同様です。現在の読み取り処理は、4つすべてに1234567を保存します。1014 - 番号の形、TAG:TAG + GEM MINT 10 + A1234567から、鑑定会社TAGと認定番号A1234567が得られます。TAG + GEM MINT 10 + K4X93B27から、鑑定会社TAGと認定番号K4X93B27が得られます。 - 番号の形とガード、ACE:ACE + MINT 9 + 242548から、鑑定会社ACE、グレード9、認定番号242548が得られます。ACE + GEM MINT 10 + 02289から、ゼロを保ったまま02289が得られます。 - カードの文字に対しては、ガードが引き続き働く:既存のwordsCardsPrintAreNotGradersのケースは、プレースホルダーで書いても引き続きnilを返します。CARD NAME + ACE SPEC + 153/162、およびCARD NAME + TAG TEAM + 33/181。77 - 既存の期待値がひとつ変わります。 同じテストの3つ目の期待値(KiradexTests/ScanSessionTests.swiftのwordsCardsPrintAreNotGraders)は、ACE + 10 + GEM MINT + カード名 + 1234567から鑑定会社ACEを期待しています。新しいACEのルールでは7桁の番号はACEの認定番号ではないので、その読み取りはnilを返し、この行は書かれたままでは失敗します。その番号を、行の中で単独で立つACEの6桁の記録242548に変え、鑑定会社ACEという期待はそのまま残します。7712 - キーボード。KiradexUITests/KiradexUITests.swiftの中の、それ専用の新しいテストメソッドtestTheCertificateFieldTakesLettersAndAHyphenで行います。testScanningAGradedCardKeepsItsLabelと同じ引数(-fixtureCatalog、-scanFixture kira1-2、-scanSlab YES)で起動し、Scanをタップし、そのテストと同じように検出を待ち(scan-found-name、次にscan-found-details)、それからscan-detailsをタップし、copy-certificateを消去してA1234567を入力し、フィールドの値がA1234567であることを確かめます。次にそれを消去して1234567-001を入力し、その値を確かめます。そしてそこで終わり、scan-haveは決してタップしないので、入力したものは何も登録されません。これはtestScanningAGradedCardKeepsItsLabelには入れません。スキャンシートが開くエディターはシート自身のdetailsに結びついており(ScanResultPanelは$detailsをCopyEditorに渡す)、scan-haveはそのdetailsの中身をそのまま登録し、そのテストは後で、登録したコピーの行に49392218が含まれることを確かめるので、スキャンした番号の上に入力した番号はそれを壊してしまうからです。このチェックで変わる既存の期待値はありません。このチェックが扱うのはキーボードの変更だけで、フィールドの値は読み取り処理を通りません。実行はしていません。変更の前にこれが通るなら、その実行は画面上のキーボードを通して入力しておらず、チェックは別の形にする必要があります。76757434 - これらのルールと項目2のルールのPythonの試作を、測定スクリプトにそれ専用の節として加えました(measure_slab_parser.out.txtの第4節で、現在の読み取り処理の測定とは分けてある)。試作は16枚のラベルのうち16枚で鑑定会社、認定番号、グレードの数字を正しく読み(現在の読み取り処理は16枚中9枚)、項目1と2の39のチェック用ラベルすべてをこのブリーフのとおりに読みます。項目2が書き出す15の要約の文字列は、その要約のルールと一致し、項目2の10の連続した読み取りすべてを項目2のとおりに統合します。試作のもとでは、移植の確認が実行する7つの既存の期待値のうち6つが成り立ち、7つ目は上で述べた、変わるACEの期待値です。さらに試作が実行する既存の期待値2つのうち1つが、項目2のとおりに変わります。試作はアプリではありません。Swiftの変更は、上のテストを自力で通らなければなりません。1415

2. 数字の横の語を残す

SlabLabelと、CopyDetailsおよびCardCopyに、それぞれ既定値つきで3つのフィールドを加えます。既定値はCloudKitが求めるものです。docs/cloudkit-schema.ckdbのスキーマにもそれらを加え、リリース前にデプロイします。3373

  • gradeWords:印字されたとおりのグレードの語を大文字にしたもの。グレードの行から、その数字と、その鑑定会社が挙げる修飾記号を取り除いたもの(GEM MT、PRISTINE、MINT+、SGCのPRIやGM)、または数字が単独で立っている場合はその横のグレードの語の行。何も読めなければ空。読み取り処理のグレードの語は、6社の保存したスケールのページが印字するグレード名のすべての語になります。現在の10語に、excellent、fr、gm、near、nrmt、perfect、pr、pri、veryを加えます。これでCGCの旧来の10の上のPERFECTや、PSAの1の上のPRも語が残ります。現在の一覧ではそれが失われます。新しい語のうち4つは、セットの行の小さな数字がグレードにならないよう、スケールが使う場所でだけ数えます。nearはmintの前でだけ、veryはgoodの前でだけ、そしてPSAのPRとFRは、説明語だけの行全体として、またはPSAがそれらに与える数字1と1.5の直前でだけ数えます。セットの行でEXの横にある小さな数字は、現在は語つきのグレードとして読まれ、それは変わりません。ここで読んだラベルで、それを示すものはありません。3216846742
  • qualifier:PSAではOC、ST、PD、OF、MK、MCのいずれか。ACEでは、挙げられた修飾記号のうちスラブに入ったカードに付きうる2つ、OCかMC。数字とともに、つなげて(9OC)でも離して(9 OC)でも印字されていれば読みます。つなげたコードは、MINT 9OCのように、それ自体がグレードの語を含む行のトークンからだけ読みます。それ以外の場所では、英字をつなげた数字は、現在の読み取り処理と同じくグレードではありません。そのため、アプリ自身のテストのPSAの読み取りが含む1ST EDITIONの行の1STは、グレード1でも修飾記号STでもありません。また、語の付いた素のグレードの数字が同じ行か隣の行にある場合は、コードをつなげた数字よりそちらを優先します。そのため、カメラの行が1ST EDITIONとGEM MTをひと続きに読んでも10が得られます。MINT 9OCだけなら、引き続きOCつきの9と読みます。1行の中でコードをつなげた数字が複数ある場合は、グレードの語の直後にあるものを優先します。そのため、1ST EDITIONとMINT 9OCがひと続きになった行では、MINT 9OCが1STに勝ちます。ACEは「OC to the grade」(グレードにOCを)付け加えると述べているが、MCをどう印字するかは述べていないので、MCも同じように読むのは仮定です。他の鑑定会社には修飾記号の一覧を与えません。ここで読んだそれらのページは、一覧を示していないからです。CGCのラベルのOCのように、鑑定会社が挙げていないコードは、その鑑定会社にとって修飾記号ではないが、捨てもしません。数字につなげて印字されていても離して印字されていても、数字を取り除いたうえでgradeWordsに残すので、グレードの行に印字されたものは何も失われません。163425032
  • designation:数字が印字されていない場所で読む、AUTHENTIC、ALTERED AUTHENTICまたはAUTHENTIC ALTERED、AUTHENTIC ART。164

CopyDetails.summaryは、それらを保存されたとおりに、読んだとおりの大文字で示し、決してタイトルケースにはしません。タイトルケースにすると、PSAのGEM MTはGem Mtに、SGCのNM/MTはNm/Mtになってしまいます。どちらも、保存したどの鑑定会社のページも使っていない綴りです。そしてスキャンシートは、すでに見出しを大文字で表示しています(ScanResultPanelの見出しには.textCase(.uppercase)が付いている)。順序は固定です。鑑定会社、グレードの語、数字、修飾記号。数字が印字されていない場合は、鑑定会社と区分です。したがって要約はPSA MINT 9 OC、CGC PRISTINE 10、CGC MINT+ 9.5、PSA AUTHENTICとなります。この順序は各ラベルのものではなくアプリのものなので、SGCの10 GMはSGC GM 10となります。何も推測せず、何も書き換えません。旧来のCGCのGEM MINT 9.5はCGC GEM MINT 9.5と表示し、CGC自身の旧来のグレードの対応表に基づく注記CGC now counts this as Gem Mint 10を添え、決して10には変えません。4575506

語はラベルとともに4つの場所を通って運ばれ、どの場所もそれを運ばなければなりません。33727134

  • Kiradex/Models/CardCopy.swiftのCopyDetails.init(label:)は、ラベルから3つの新しいフィールドをコピーします。
  • Kiradex/Scanner/Sighting.swiftのmerged(with:)は、後の読み取りが前の読み取りを埋めるとき、鑑定会社、グレード、認定番号からラベルを組み立て直します。今のままでは、2回目の読み取りが統合された時点で、1回目の読み取りが読んだ語を落としてしまいます。新しいフィールドは1つずつ統合するのではありません。グレードの言明、すなわちその数字、gradeWords、qualifier、designationは、ひとまとまりで動きます。数字も区分も読めなかった後の読み取りは、言明を読んでいないので、前の言明をそのまま残します。異なる数字を読んだ後の読み取り、または前の読み取りに数字があったところで区分を読んだもの、あるいはその逆は、異なる言明を読んだのであり、4つのフィールドはすべて、空のものも含めてその値を取ります。そのためMINT 9 OCの後にGEM MT 10が来ればPSA GEM MT 10となり、決してPSA GEM MT 10 OCにはなりません。後の区分が前の区分を含む、または前の区分に含まれる場合は、長いほうを残します。ALTERED AUTHENTICを読んだ後にAUTHENTICだけを読んだ読み取りは、別の結果を読んだのではなく、語をひとつ取りこぼしたのです。AUTHENTIC ALTEREDの後のAUTHENTIC ARTのように、前の区分を含みも、それに含まれもしない区分は、異なる言明であり、前の区分を置き換えます。同じ数字または同じ区分を読んだ後の読み取りは、語と修飾記号を読めた場合は自分のものを、何も読めなかった場合は前の読み取りのものを残します。読み取り処理は、OCを取りこぼした読み取りと、それなしで印字されたラベルとを区別できず、同じ数字の横の文字を読んだ読み取りのほうが、より完全な読み取りとみなされます。認定番号は今と同じく長いほうの読み取りを残し、setText(項目6)は最初のものを残します。
  • CardCopy.swiftの中のCopyDetailsのメンバーワイズイニシャライザーは、3つを既定値が空の引数として受け取るようにします。
  • 同じくCardCopy.swiftの中のCardCopy.detailsは計算プロパティで、そのゲッターは保存されたフィールドからそのイニシャライザーを通じてCopyDetailsを組み立て、セッターはそれらを書き戻します。どちらにも3つの新しい保存フィールドを加えます。インスペクターのコピーの行はcopy.details.summaryを表示し、その識別子はcopy-にその要約を続けたもの(Kiradex/Views/Card/CopyEditor.swiftのCopiesSection)なので、ゲッターをそのままにすると、保存したPSA GEM MT 10がPSA 10に戻ってしまいます。

チェック: - PSA + MINT 9OC + 00000000から、グレード9、修飾記号OC、要約PSA MINT 9 OCが得られます。PSA + MINT 9 OC + 00000000からも同じものが得られます。 - PSA + AUTHENTIC + 00000000から、グレードなし、区分AUTHENTIC、要約PSA AUTHENTICが得られます。 - CGC + PRISTINE 10とCGC + GEM MINT 10(どちらも3732635008つき)から、異なるgradeWordsと異なる要約、CGC PRISTINE 10とCGC GEM MINT 10が得られ、どちらにも注記はありません。 - CGC + GEM MINT 9.5 + 3732635008から、旧来の注記つきの要約CGC GEM MINT 9.5が得られます。CGC + MINT+ 9.5 + 3732635008からは、注記なしのCGC MINT+ 9.5が得られます。 - SGC + 10 PRIとSGC + 10 GM(どちらも1234567つき)から、異なるgradeWords(PRI、GM)と要約SGC PRI 10およびSGC GM 10が得られ、SGCの2つの10は区別されたままになります。 - ACE + MINT 9 OC + 242548から、グレード9と修飾記号OCが得られ、ACE + MINT 9OC + 242548からも同じものが得られます。測定した16枚にOCつきのACEのラベルはなく、現在の読み取り処理は、ACE自身の5桁や6桁の番号を持つACEのラベルを1枚も読めないので、修飾記号が問題になる前にそれを見逃します。Pythonの試作は、どちらもこのチェックのとおりに読みます。4214 - ACE + MINT 9 MC + 242548から、上で述べたACEの印字方法についての仮定のもとで、修飾記号MCが得られます。CGC + MINT 9 OC + 3732635008からは、CGCは修飾記号を挙げていないので、グレード9と修飾記号なしが得られ、gradeWordsはMINT OC、要約はCGC MINT OC 9となります。CGC + MINT 9OC + 3732635008からも同じものが得られます。その文字はCGCにとって修飾記号ではないが、捨てもしません。数字を取り除いたうえでグレードの語に残るので、要約の固定された順序によって数字の前に置かれます。42414 - PSA + CARD NAME + 1ST EDITION + GEM MT 10 + 00000000から、グレード10、修飾記号なし、gradeWordsのGEM MT、要約PSA GEM MT 10が得られます。CGC + CARD NAME + 1ST EDITION + MINT 9 + 3732635008から、グレード9、修飾記号なし、gradeWordsのMINT、要約CGC MINT 9が得られます。初版のカードについてのPSAのCardFactsの見出しは1ST EDITIONで終わり、アプリのテストが入力するPSAの読み取りも同じ行を含むが、その行とグレードの語との間に#4があるので、それらのテストはこのケースに出会いません。どの数字からでもつなげたコードを読む読み取り処理は、両方のラベルをグレード1と読み、PSAのほうは修飾記号STとします。現在の読み取り処理は両方を正しく読みます。そのグレードのパターンは数字の後に英字を取らないからです。Pythonの試作は、どちらもこのチェックのとおりに読みます。50583214 - カメラが2つの列をひと続きに読んでも、素の数字が勝つ:PSA + CARD NAME 1ST EDITION GEM MT 10 + 00000000から、グレード10と修飾記号なしが得られ、PSA + 1ST EDITION GEM MT + 10 + 00000000からも同じものが得られます。つなげたコードのルールだけだと、両方の行がグレードの語を含み、1STが数えられ、同じ高さの2つの数字のうち最初のものが残るので、どちらもグレード1、修飾記号STと読まれます。現在の読み取り処理はどちらにも10を返します。このチェックが確かめるのはグレードと修飾記号だけです。ひと続きになった行では、gradeWordsはカードの文字を含め、その行の残りを読んだとおりに保持します。カメラがPSAのラベルの列を1行として読むことがあるかどうかは測定していません。3214 - 修飾記号つきのグレードの横でひと続きになった場合は、グレードの語の後のコードが勝つ:PSA + CARD NAME 1ST EDITION MINT 9OC + 00000000から、グレード9と修飾記号OCが得られます。そのルールがなければ優先すべき素の数字がなく、1STがコードをつなげた同じ高さの2つの数字のうち最初のものとなり、ラベルはグレード1、修飾記号STと読まれます。現在の読み取り処理は、数字の後に英字を取らないので、ここからグレードを読みません。3214 - CGC + CARD NAME + PERFECT + 10 + 3732635008から、gradeWordsのPERFECTと要約CGC PERFECT 10が得られます。PSA + CARD NAME + PR + 1 + 00000000から、gradeWordsのPRとPSA PR 1が得られます。どちらも、アプリ自身のPSAのテストの読み取りと同じレイアウトで、語を数字の上の独立した行に置いています。4165814 - セットの行の小さな数字はグレードではない:PSA + 2007 POKEMON POP SERIES 5 + CARD NAME VERY + #4 + NM-MT + 8 + 00000000から、グレード8とgradeWordsのNM-MTが得られ、PSA + 2019 POKEMON PR 5 + CARD NAME + #4 + MINT + 9 + 00000000から、グレード9とgradeWordsのMINTが得られます。現在の読み取り処理と同じです。veryとprをどこにあっても数えると、どちらもグレード5と読まれてしまいます。14 - 連続した読み取り。merged(with:)のユニットテストで、各組は同じ認定番号を持つ:PSA MINT 9 OCの次にPSA GEM MT 10なら、修飾記号なしのPSA GEM MT 10。GEM MT 10の次にMINT 9 OCならPSA MINT 9 OC。MINT 9 OCの次にMINT 9ならPSA MINT 9 OC。GEM MT 10の次に素の10ならGEM MTを残します。MINT 9 OCの次にグレードを読めなかった読み取りならPSA MINT 9 OCを残します。MINT 9の次にAUTHENTICなら、グレードなし、区分AUTHENTIC、PSA AUTHENTIC。AUTHENTICの次にGEM MT 10なら、区分なしのPSA GEM MT 10。ALTERED AUTHENTICの次にAUTHENTICならPSA ALTERED AUTHENTICを残します。CGC AUTHENTIC ALTEREDの次にCGC AUTHENTIC ARTならCGC AUTHENTIC ART。そしてCGC GEM MINT 10の次にCGC PRISTINE 10ならCGC PRISTINE 10。統合されたラベルが、グレードと区分を両方持つことはありません。Pythonの試作は10件すべてを実行します。これが置き換えるルール、つまり後の読み取りにある各フィールドを残すルールのもとでは、MINT 9 OCの次にGEM MT 10ならPSA GEM MT 10 OCとなり、さらに2件ではグレードの横に区分が保存され、ALTERED AUTHENTICの組ではALTEREDが失われます。7214 - 保存して読み戻します。KiradexTests/CopyTests.swiftで:ラベルPSA + MINT 9OC + 00000000からaddCopy(of:details:)で追加したコピーを、同じインメモリのコンテナー上の2つ目のModelContextを通じて読み戻すと、gradeWordsのMINT、修飾記号OC、要約PSA MINT 9 OCが得られます。PSA + AUTHENTIC + 00000000からのものは、区分AUTHENTICと要約PSA AUTHENTICを与えます。これが、CardCopy.detailsが語を保存して返すことのチェックです。8133 - 変更前に保存され、新しいフィールドが空のコピーは、引き続きPSA 10と表示される:KiradexTests/CopyTests.swiftのaRawCopyKeepsItsCentringにある既存の要約の期待値は、変更なしで通ります。8114 - 変わる既存の期待値。 KiradexTests/ScanSessionTests.swiftのaGradedCardCarriesItsLabelは、ラベル全体を、鑑定会社、グレード、認定番号から作ったラベルと比較します。その読み取りはGEM MT 10を印字しているので、この項目のもとではラベルがgradeWordsのGEM MTも持ち、期待されるラベルにもそれが加わります(試作はこれを実行し、そのとおりに変わることを確かめている)。KiradexUITests/KiradexUITests.swiftのtestScanningAGradedCardKeepsItsLabelでは、フィクスチャが10の横にGEM MTを印字しています。この項目の意図どおり、読み取り処理がそれをグレードの語として取れば、その期待値のうち2つが変わります。テストがPSA 10を含むと期待しているスキャンシートの見出し(scan-found-details)はPSA GEM MT 10 · Cert 49392218となるので、期待する文字列はPSA GEM MT 10になります。コピーの行の識別子は要約から作られるのでcopy-PSA GEM MT 10となり、テストが探すボタンもそれになります。scan-found-readingsが存在しないという期待は変わりません。項目4は、鑑定済みのコピーではその行を空のままにするからです。試作は描画されたフィクスチャをモデル化していません。その行の順序は、カメラが絵をどう読むかによるからです。777634757814

3. 各鑑定会社の照会を、リンクとして、リンクとしてだけ示す

Grader.verificationURL(cert:)と、コピーエディターのLook Up atボタン(Kiradex/Views/Card/CopyEditor.swiftにあり、現在はリンクがあるときにだけ表示される)を変更します。3234

鑑定会社 リンク ボタン
PSA https://www.psacard.com/cert/<n>、変更なし:PSA自身のCardFactsページがリンクしている形 Look Up at PSA
CGC https://www.cgccards.com/certlookup/<n>/、変更なし Look Up at CGC
TAG https://my.taggrading.com/card/<n> Look Up at TAG
ACE https://acegrading.com/cert/<n> Look Up at ACE
SGC https://www.gosgc.com/cert-code-lookup Copy Number, Open SGC Look-Up(先にコードをコピーする)
BGS https://www.beckett.com/grading/card-lookup Copy Number, Open Beckett Look-Up

リンクの出典:PSA自身のCardFactsのリンク、CGCのインデックスにあった形、TAG自身の認定検索のスクリプト、ACEの記録ページ、SGCの照会ページ、Beckettのアーカイブの照会ページ。544841121031

スマートフォンで失敗が示されない限り、PSAのリンクはそのままにする。 アプリのPSAのリンクはhttps://www.psacard.com/cert/<n>で、PSA自身のCardFactsページがリンクするすべての認定番号に使っている形です(231件のリンク、201個の番号、番号の後に/psaが付いたものはなし)。325415 /cert/<n>/psaの形の根拠は、保存していない検索インデックスの結果だけです。調査ノートの記録では、どちらの形もスクリプトにボットチェックで応答したので、どちらも記録に到達するところは確認できていません。47 スマートフォンでの確認で現在の形が失敗すると示されない限り、何も変えません。手順はこうです。コレクターが所有している番号で、スマートフォンのSafariでhttps://www.psacard.com/cert/<n>を開きます。記録が表示されれば、リンクはそのままです。表示されず、/cert/<n>/psaなら表示される場合にだけ、リンクを切り替えます。Beckettのリンクは、照会が「Phase 1」(第1段階)で戻るまで、メンテナンスページにリダイレクトされます。29

アプリは鑑定会社のページをブラウザーで開き、自分では決して取得しない。 調査ノートの記録では、PSA、CGC、ACEの照会の前にボットチェックがあります。PSAのポピュレーションレポートとして保存したファイルはサインインページで、SGCのフォームにはreCAPTCHAがあり、PSAのAPIにはコレクター自身のPSAのログインから作るトークンが必要です。4748491055 同じ理由で、アプリは独自の「verified」(確認済み)の状態を表示しません。何も照会していないからです。

チェック: - ボタンの動作はひとつの関数Grader.lookUp(cert:)で、開くページと、あればコピーする文字列を返します。ボタンはその文字列をペーストボードに書き込み、それからページを開きます。その関数のユニットテストでは、サンプルの番号について各鑑定会社のページを確かめます。02289(ACE、ゼロを保つ)とA1234567(TAG)も含めます。SGCとBGSのページには番号が入らず、コピーする文字列は与えられたとおりの認定番号(1234567-001、0012345678)であること、そして他の4社は何もコピーしないことも確かめます。ボタンは、形にかかわらず記録された番号であれば表示され、テストはそれも確かめます。SGCのもとでの49392218のように別の鑑定会社の形の番号でも、SGCのページを得て、与えられたとおりにコピーされます。形の誤った番号を指摘するのは、ボタンではなく項目4のフッターです。 - それ専用の新しいUIテストtestTheGraderPickerOffersEachGradersLookUpを、testScanningAGradedCardKeepsItsLabelと同じ引数(-fixtureCatalog、-scanFixture kira1-2、-scanSlab YES)で起動します。Scanをタップし、そのテストと同じように検出を待ち(scan-found-name、次にscan-found-details)、それからscan-detailsをタップします。そこではフィクスチャのPSAのラベルがすでに認定番号のフィールドに49392218を入れています(照会ボタンは番号が記録されているときにだけ表示されます)。GraderのピッカーをSGCに設定し、Copy Number, Open SGC Look-Upという題のボタンが存在することを確かめ、次にBGSに設定してCopy Number, Open Beckett Look-Upを確かめます。scan-haveは決してタップしないので、コピーは登録されません。これをtestScanningAGradedCardKeepsItsLabelに入れないのは、項目1のキーボードのチェックで述べた理由によります。ピッカーはスキャンシート自身のdetailsに書き込むので、そのテストはBGSのコピーを登録してしまい、行copy-PSA GEM MT 10(項目2)の探索が失敗するのです。このチェックで変わる既存の期待値はありません。ボタンはタップしません。タップするとopenURLでページが開き、アプリがブラウザーに移ってしまうので、何がコピーされるかは上のユニットテストで確かめ、UIテストではペーストボードから読み戻しません。767534 - Kiradex/以下のいずれかのSwiftファイルが、鑑定会社のホスト(psacard.com、beckett.com、cgccards.com、gosgc.com、taggrading.com、acegrading.com)に対してURLSessionを呼んでいれば、スクリプトのチェックが失敗します。 - PSAのリンクはhttps://www.psacard.com/cert/<n>のままです(KiradexTests/ScannerTests.swiftのaPSALabelGivesGraderGradeAndCertificateにある既存のリンクの確認は、変更なしで通ります)。/cert/<n>/psaへの切り替えは、スマートフォンでの確認、その日付、現在の形が失敗したこと、もう一方が記録を表示したことを明記した注記を変更の説明に添えた場合にだけ出荷します。58

4. 何を読み取れて何を読み取れなかったかを伝える

新しい文字列にはそれぞれ置き場所がひとつあり、どれも、その画面がすでに示していることを繰り返しません。スキャンシートの読み取りの行は今のまま、未鑑定カード専用の行です。ScanResultPanelのreadingsは、鑑定会社のあるコピーにはnilを返すので、鑑定済みのコピーの文字列はそこには入りません。各文字列は、今エディターのセンタリングのフッターがCenteringNote.text(for:)から来ているのと同じように、ビューが呼ぶ関数から来るので、ユニットテストで確かめられます。75347471

状況 置き場所 伝える文言 理由
番号が読み取られた、または入力された鑑定済みのコピー 鑑定済みのコピーに対するコピーエディターのフッターで、現在表示している文の後 Check the number at PSA before you rely on the label. スキャンシートの見出しがすでにグレードと番号を示している(PSA MINT 9 OC · Cert 00000000)ので、この文字列はそれらを繰り返さない PSAの保証は照会を通じて働く
鑑定会社は読めたが、番号は読めなかった スキャンシートの見出しで、要約の後、番号が来る位置 PSA 10 · Cert not read. Type it from the label, or hold the case closer. 番号が鍵である
鑑定会社と番号は読めたが、グレードも区分も読めなかった スキャンシートの見出しで、番号の後 PSA · Cert 00000000 · Grade not read. Pick it as the label prints it. 現在、数字につなげた「9OC」はグレードを失う
記録された番号が、その鑑定会社の使わない形である 鑑定済みのコピーに対するコピーエディターのフッター This number doesn't match TAG's certificate format (8 letters and numbers, typically a letter and 7 numbers). Check it against the label. 判定には、その鑑定会社に対する項目1自身の形を使うので、フッターが表示されるのは、読み取り処理も退ける番号に対してだけである。TAGなら、英字と数字を少なくとも1つずつ含む8文字以外のすべて TAGが公表している形:「typically」(通常は)英字1文字と数字7桁、そして「a mix of numbers and letters」(数字と英字の混在)
ラベルの読み取りを終えても何も読めなかった 未鑑定のコピーに対するスキャンシートの読み取りの行で、センタリングのブリーフが与える文言のセンタリングの行の後。ラベルのための読み取り(ScanSession.looksForALabel)が何も得られずに終わった時点で No grading label read. If this card is in a case, add the grader and number by hand. 現在のACEのスラブ
番号がすでに別のカードにある 番号がすでに登録されているときにScanViewが今表示している警告のトーストで、その文言の代わりに PSA 00000000 is already on CARD NAME in your collection. 重複の確認は1枚のカードしか見ない

理由の出典:PSAの保証、測定、TAGのTAGDページ、アプリの重複の確認。1141133

既存のUIテストが見るもの。 フィクスチャのラベルではグレードと番号の両方が読まれるので、この項目はその見出しに何も加えません。testScanningAGradedCardKeepsItsLabelでは、scan-found-detailsに対する期待値は項目2が述べるとおりにだけ変わり、scan-found-readingsが存在しないという期待値はそのまま成り立ちます。未鑑定カードを扱うtestScanningACardRegistersItでは、scan-found-readingsに対する2つの期待値が、up to a 10とnot judgedを含むことを求めています。前者を変えるのは、このブリーフではなくセンタリングのブリーフの役目です。そのブリーフは、スキャンシートの行を含むアプリの文字列から「Allows up to a」と「ceiling」を外し、その代わりに鑑定会社が公表している表面の数値を置きます。そこでこのブリーフはその行についてその文言を採用し、期待値はfront figureになります。これは、そのブリーフが「Allows up to a 9」の代わりに置く文言(「Inside PSA’s and SGC’s published front figure for a 9」、PSAとSGCが公表している9の表面の数値の範囲内)と、10についての文言(「within PSA’s published 55/45 front figure for a 10」、PSAが公表している10の表面の数値55/45の範囲内)にある言い回しで、そのブリーフは後者を「PSA 10 centering」の代わりに与えています。真ん中に描かれたカードが持つのが10の文言の行だというのは、私の読みです。not judgedの期待値は残ります。そのブリーフはそれを外していないからです。この項目の文は、その行の文言がどうであれ行の後に置かれ、鑑定済みのコピーのシートには何も加えません。69 項目1と3の新しいUIのチェックは、どれもコピーを登録しないそれ専用のテストメソッドなので、これらのどれも変えません。このブリーフがtestScanningAGradedCardKeepsItsLabelの中に加える唯一のチェックである項目6のものは、フィールドを読むだけで、何も入力しません。7675

「verified」「authentic」「genuine」「certified」は、ラベルから引用している区分の外では、アプリ自身の語り口に入れないようにします。アプリは文字列を読んだのであって、記録を確かめたのではありません。そして価値に関することも、すべてそこから外します。

チェック: - ユニットテストで、合成の読み取りまたはコピーのdetailsから各状況を組み立て、それを配置する関数からの文字列を確かめます。 - Kiradex/以下のSwiftの文字列リテラルのどれかに、大文字か小文字かを問わず「verified」または「authentic」が単語全体として含まれていれば、スクリプトのチェックが失敗します。例外はひとつだけで、Kiradex/Scanner/SlabLabel.swiftにある読み取り処理自身の区分の一覧です。項目2はそこにAUTHENTIC、ALTERED AUTHENTIC、AUTHENTIC ALTERED、AUTHENTIC ARTを置きます。チェックが読むのは文字列リテラルだけで、コードは読みません。単純な行の検索では、Kiradex/Services/PatronStore.swiftにあるStoreKitの.verifiedのケースに引っかかってしまいますが、それは文言ではなくコードです。82 要約が示す区分は、リテラルからではなく保存されたフィールドから来ます。そしてピッカーのAuthenticの項目(項目5)は、Swiftではなく同梱のデータにあります。2026年10月5日の作業ツリーを5a344e3fでコミットされたとおりに検索した結果では、現在Kiradex/以下のSwiftの文字列リテラルにどちらかの語を含むものはありません。10月15日の作業ツリーには、PSAの正式名称であるリテラル"Professional Sports Authenticator"が加わっています。これは単語全体の照合なら通り、部分文字列の照合なら通りません。そのツリーを単語全体で検索しても、どちらの語も見つかりません。80 - isRegisteredに、すべてのCardCopyから鑑定会社と番号を探す変種を加えます。テストでは、あるカードにPSA 00000000を登録し、同じ番号を別のカードに追加したときに警告が出ることを期待します。33

5. 各鑑定会社が付けるグレードを示す

コピーエディターのグレードのピッカー(CopyEditor.swiftのGradeピッカーで、現在はどの鑑定会社に対しても10から1まで0.5刻みのCopyEditor.gradesを示している)は、一覧を鑑定会社から取るようにします。34

  • PSA: 10、9、8.5から2まで、それから1.5と1。9.5はなし。加えて、項目2が区分として読む2つの結果、AuthenticとAltered Authentic。16
  • BGS: 1から10まで0.5刻み。Beckettのスケールの名づけどおり、10はPristine、9.5はGem Mint。ブラックラベルはグレードではないので、一覧には入れない。89
  • CGC: 標準的なカードの20のグレードで、Pristine 10とGem Mint 10は別。区分AU、AA、ART。そして旧来の対応表のグレード、CGC Trading CardsとCSGのGem Mint 9.5(CGCはGem Mint 10として数える)とPerfect 10(「Retired grade; retains Perfect 10 status」、廃止されたグレード。Perfect 10の地位を保持する)。それぞれ旧来のものとして印を付け、古いラベルを印字どおりに入力でき、旧来の9.5が決してMint+ 9.5やGem Mint 10に押し込まれないようにする。4
  • SGC: スケールのグレードで、10 PRIと10 GMは別。6
  • TAG: 0.5刻みで9.5はなし。Pristine 10とGem Mint 10は別。7
  • ACE: 1から10までの整数のグレード。42

一覧は、センタリングのブリーフが許容範囲を保持するのと同じように、出典のアドレスと読んだ日付を添えた同梱のデータとして持ちます。そうすれば、スケールが変わってもデータの編集とテストひとつで済みます。69

チェック: テストでデータを読み込み、次のことを確かめます。PSAには9.5がなく、2つの区分があること。ACEにはハーフグレードがないこと。CGC、SGC、TAGにはそれぞれPristine 10とGem Mint 10が別々の項目としてあること(CGCには旧来の2つのPerfect 10、CGC Trading CardsのものとCSGのものもある)。CGCにはAU、AA、ARTがあり、旧来の項目にはそれぞれ旧来の印が付いていること。そしてすべての一覧にsourceとreadの日付があること。

6. PSAのセットの文字を印字どおりに残す

照合処理はまだ変えません。PSAのラベルを読んだときは常に、ラベルのセットの文字を、コピーの既存のnotesフィールド(CopyDetails.notesとCardCopy.notes)にそのまま記録します。そうすれば、PSAのセット名からインデックスのセットへの対応表を、後で実際のラベルから作れます。その対応表を二次的な一覧から作ってはいけません。50533346

どの行がセットの文字か。 読み取りの中で、4桁の年、空白、英字で始まる最初の行(^\d{4} [A-Z])です。フィクスチャのラベルでは、それは描かれた6行の最初の2026 KIRA BASEです。フィクスチャの認定番号49392218も4桁の数字で始まりますが、その後に空白がないので数えません。アプリのテストが入力するPSAのラベルでは1999 POKEMON GAMEです。そうした行のないラベルでは何も記録しません。785877

それがコピーに届くまで。 SlabLabelはその行を、PSAについてだけsetTextとして持ちます。CopyDetails.init(label:)はそれをnotesに書き込みます。そしてmerged(with:)は、項目2で語についてそうするのと同じく、後の読み取りにそれがなければ最初の読み取りのものを残します。新しい保存フィールドは加えません。CopyEditorのNotesのフィールドには、現在アクセシビリティ識別子がありません。この変更で、下のチェックのためにcopy-notesを与えます。aGradedCardCarriesItsLabelはラベル全体を比較し、その読み取りは1999 POKEMON GAMEで始まるので、期待されるラベルには項目2の語に加えてそのsetTextも加わります。Pythonの試作はこの項目をモデル化していません。3372347714

このルールは、照合が不確実なときだけでなく、すべてのPSAのラベルで働きます。そうすれば、下のチェックが、フィクスチャの照合がどれほど確実かに左右されません。CardIndex.match(_:)についての私の読みでは、番号で読んだカードのうち名前も読めたものがちょうど1枚あるとき照合は確実になり、名前と完全なコレクター番号の両方が描かれているフィクスチャのカードは、確実に照合されます。不確実な照合に限ったルールは、そこでは決して働かないことになります。この読みは実行して確かめてはいません。5378

チェック: -scanSlab YESでフィクスチャのラベルをスキャンすると、スキャンしたコピーのnotesに2026 KIRA BASEが入ります。UIテストtestScanningAGradedCardKeepsItsLabelは、すでにdetailsを開いて(scan-details)認定番号のフィールドを確かめている箇所で、フィールドcopy-notesが2026 KIRA BASEを保持していることも確かめます。フィールドを読むだけで、何も入力せず、ほかに何もタップしないので、そのテストがその後に登録するコピーはスキャナーが読んだものであり、後の行の探索が依拠する要約にはnotesが含まれません。767834

このブリーフに含まないもの

  • アプリの内部から鑑定会社の記録を取得すること。PSA、CGC、SGCの照会の前にはボットチェック、サインインページ、reCAPTCHA、アカウントのトークンがあり、Beckettの照会は停止しています。ACEの2つの記録は普通に応答し、TAGの記録は試していませんが、ブリーフはこの2社も同じようにリンクとして扱います。474810552912
  • スラブやラベルが本物かどうかを判断すること。アプリにできるのは、何を読んだかを伝え、コレクターを鑑定会社へ送り出すことです。
  • Graderにある6社以外の鑑定会社。それらについてはページを読んでいません。
  • アプリ内での価格やポピュレーションの数。ポピュレーションレポートはカードではなくスラブを数えるもので、CGCの言葉では「not an indicator of value or rarity」(価値や希少性の指標ではない)です。60
  • 鑑定会社のロゴ、ラベルの色、スラブの画像を、アプリの中でも、アプリが示すどんなものの中でも使うこと。

重要なポイント

コレクターの方へ

  • すべてのスラブを、それを作った鑑定会社で、認定番号によって照会しましょう。PSAは自社の見解を「as reflected on each PSA label」(各PSAラベルに反映されたとおりに)保証しています。私の読みでは、照会こそが、その見解がいまも有効かを買い手が確かめる手段であり、PSAの保証は、請求者がカードを購入した時点で番号がPSAの照会で有効だったことを必要とします。12
  • 数字だけでなく、語を読みましょう。PSAのOC、ST、PD、OF、MK、MCは数字の意味を変えます。AUTHENTICは改変されたカードかもしれません。CGCの9.5は、旧来のGem Mint(現在は10)か現行のMint+(10の下)です。CGC、SGC、TAGはPristine 10をGem Mint 10と区別して付けます。そして10がPristineだけでGem Mintが9.5であるBeckettでは、ブラックラベルが4つのサブグレードが10のPristine 10を示します。161456789
  • 番号は全部入力しましょう。SGCのグリーンとホワイトのラベルはハイフンを含む11文字すべてを求め、TAGの番号には英字が含まれます。1011
  • 鑑定会社が公表しているものだけを確かめましょう。PSAのLightHouseロゴ、フュージティブインク、UVパターン。CGCのマイクロプリント、UVインク、ホログラフィック箔。TAGのProof Markと、そのアプリ。ACEでは、スキャンしたラベルが開くアドレス。BeckettとSGCでは、照会が確認の手段です。242511282627
  • ポピュレーションレポートは、カードの数でも価値でもなく、スラブの数として読みましょう。5660

アプリを作る方へ

  • まず鑑定会社を見つけ、次にその鑑定会社の形で番号を読み、認定番号のフィールドで英字とハイフンを受け付けましょう。現在の読み取り処理は、公開されている形式から作った16枚の合成ラベルのうち3枚を丸ごと読むだけです。その「7 to 10 digits」(7桁から10桁)という単一のルールは、SGCとTAGの番号を途中で切り、ACE自身の記録のほうが短いため、それらの記録のように番号の付いたACEのスラブをすべて見逃します。14153234
  • 誤った認定番号は、欠けた認定番号より悪いものです。認定番号はゼロやハイフンを含めて文字列として保存し、鑑定会社が使わない形の番号には印を付けましょう。141011
  • グレードの語、修飾記号、区分を数字の横に保存しましょう。鑑定会社、グレードの数字、認定番号だけでは、Pristine 10とGem Mint 10も、PSAの9と9 OCも区別できません。3314
  • 各鑑定会社自身の照会にリンクし、決して自分では取得しないでください。PSA、CGC、SGCの照会の前にはボットチェック、サインインページ、reCAPTCHA、アカウントのトークンがあり、Beckettの照会は停止しています。4748105529
  • ラベルの変更の日付は、鑑定会社自身の告知だけから取りましょう。この記事自身の計画はPSAのLightHouseラベルを2023年としていましたが、PSAの記事はその日付を2017年6月14日としており、2023年の刷新はCGCのものでした。1923

よくある質問

PSA、CGC、Beckettのスラブはどう確認すればよいですか

スラブを作った鑑定会社で、認定番号を照会してください。PSAの照会はpsacard.com/certにあり、同社のアプリはラベルのバーコードをスキャンできます。CGCの照会はcgccards.com/certlookupにあり、ラベルのQRコードでCGCのサイトでカードを照会できます。Beckettのカード照会はBGS、BVG、BCCGを選ぶフォームで、執筆時点では停止しており、Beckettの復旧の第1段階で戻る予定です。PSAの保証は、請求者がカードを購入した時点で番号が照会で有効だったことに依拠し、改ざんされた、または偽造のホルダーとラベルを「regardless of certification status」(認定の状態にかかわらず)除外しています。38242531291

PSAのラベルのOCとは何ですか

オフセンター(中心からのずれ)です。PSAの基準は、中心からずれたカードは「will either by designated “OC” or will have a numerical grade that reflects the minimum centering allowed for the grade,」(「OC」と指定されるか、そのグレードで許される最低限のセンタリングを反映した数値グレードが付く)としており、用語集の例は、センタリング以外はMint 9の基準を満たすカードで、それは「would be designated Mint 9oc」(Mint 9ocと指定される)とされています。PSAはさらに5つを定めています。同じ二者択一のルールに従うST(しみ)、PD(印刷不良)、OF(ピンぼけ)と、文字の書き込みや異例の裁断がある「Any and all cards」(例外なくすべてのカード)に付けられるMK(書き込み)とMC(ミスカット)です。163

鑑定済みカードのラベルにある「Authentic」とは何を意味しますか

PSAでは、「AUTHENTIC」は「PSA is only certifying that the item is genuine, without a numerical grade」(PSAは数値グレードなしで、アイテムが本物であることだけを認定している)という意味で、PSAの要約では、そのアイテムは「is real but nothing more」(本物だが、それ以上ではない)ものです。PSAは、カードがそれを受ける理由として、改変、「a major defect」(重大な欠陥)、提出者の依頼を挙げています。小さすぎるカード(N6)と工場でのミスカット(N8)に対するノーグレードコードもそこに至ることがあり、さらにトリミング、修復、再着色、改変された紙、クリーニングに対する5つは「Authentic Altered」に至ることがあります。いずれも、鑑定士の裁量により、かつ提出者が用紙でそれを求めた場合に限られます。PSAの保証は、「Authentic」と表示されたアイテムは「must be viewed as potentially interchangeable with “Authentic Altered,”」(「Authentic Altered」と入れ替わりうるものとみなさなければならない)としており、それはPSAが「does not always print the term “Altered” on the label itself」(ラベル自体に「Altered」という語を必ずしも印字しない)からです。基準のページは、その保証においては、「Authentic」のみの区分をAuthentic Alteredと「interchangeable」(入れ替え可能)と呼び、「potentially」(〜しうる)を付けていません。CGCでは、「Authentic AU」は本物で改変もないが数値グレードを付けられないカードのためのもので、Authentic Alteredはグレード欄に印字されます。ACEでは、そのスケールによれば、改変されたカードはそもそも封入されず、「will be returned raw」(未封入のまま返却される)のです。161442

CGCの9.5はCGCの10と同じですか

横にある語によります。CGC Trading CardsまたはCSGの旧来の「Gem Mint 9.5」は、CGCの更新されたスケールでは「exactly equivalent to Gem Mint 10」(Gem Mint 10とまったく同等)であり、CGCの照会、ポピュレーションレポート、レジストリはそれを10として数えます。現行の「Mint+ 9.5」は、Gem Mint 10の下のグレードです。2354

PSAはいつラベルを変えたのですか

PSA自身の記事は6つの変更に日付を与えています。2008年2月12日(グレードの語の下にグレードの数字)、2013年11月12日(新しいホルダーとともに、インサートの裏面にホログラム)、2017年6月14日(フュージティブインク、UVのロゴパターン、QRコードを備えたLightHouseラベル)、2019年1月1日(PSA/DNAの封入も赤いラベルに)、2024年5月14日(スポーツカードから始まる新しいホルダー)、2024年6月19日(サインのみのアイテム向けの青いラベル)です。2023年付けのPSAのラベル刷新は見つかりませんでした。171819202122

TAG、SGC、ACEの認定番号は何桁ですか

SGC:「For black labels, enter all 7 digits. For green and white labels, enter all 11 characters (XXXXXXX-XXX).」(ブラックラベルでは7桁すべてを入力する。グリーンとホワイトのラベルでは11文字(XXXXXXX-XXX)すべてを入力する)。TAG:「typically 1 Letter followed by 7 Numbers,」(通常は英字1文字に数字7桁が続く)とあり、ヘルプセンターは同社の番号が「are a mix of numbers and letters which are generated randomly」(ランダムに生成された数字と英字の混在である)と述べています。ここで読んだACEのページで形式を示しているものはありません。同社自身の記録には6桁と5桁の番号があり、後者はゼロで埋められています。1011651213

Beckettの認定照会はなぜ停止しているのですか

2026年10月2日付のBeckettのステータスページは、同社が「detected suspicious technical activity and, out of caution, took our platforms offline,」(不審な技術的活動を検知し、念のためプラットフォームを停止した)と述べ、「Core certification, grade records, and historical population databases remain intact and uncompromised」(中核となる認定、グレードの記録、過去のポピュレーションのデータベースは無傷で、侵害されていない)としています。照会は復旧の第1段階に入っています。アーカイブのキャプチャでは、サイトは2026年9月19日の時点ですでに停止しており、照会は8月19日には稼働していました。293031

このサイトの関連記事:カードのセンタリングはどう判定されるのか、そして自分で測る方法は、同じ6社を扱う姉妹編の記事で、各社が公表しているセンタリングの許容範囲と、それを測るKiradexのゲージを扱っています。ポケモンカードのレアリティマークとセット記号:英語版と日本語版は、カード自身の下部の行、つまりラベルのセットと番号が要約している部分を読んでいます。iPhone Duoに向けてアプリを準備するはKiradexを紹介したウォークスルーです。そしてiPhoneでつくるピクセルアートの世界、ピクセルアートの人物:iPhoneでのキャラクターとクリエイター、ピクセルアートの建物:iPhoneでの家、ホール、室内は、コレクションが暮らすピクセルの町、Kiradex Worldを扱っています。

出典


  1. Collectors Holdings (PSA)、「PSA Guarantee」(金銭的保証)、https://www.psacard.com/financialguarantee、2026年10月5日に取得し、この記事のための著者の証拠フォルダーにpsa-guarantee.txtとして保存。冒頭の段落に、PSAの「assurance that we stand behind our opinions as to the authenticity and/or grade of each item we encapsulate, as reflected on each PSA label」(封入した各アイテムの真贋やグレードについての当社の見解を、各PSAラベルに反映されたとおりに保証するという約束)を含む。ほかに「active certification number on the cert lookup feature」(認定照会機能上の有効な認定番号)の条件、改ざんされた、または偽造のホルダーとラベルを「regardless of certification status」(認定の状態にかかわらず)除外する規定、「unscrupulous people」(悪質な人物)の一節、「mechanical errors」(機械的な誤り)の条項(ラベルの日付が「does not match the date printed on the Item」(アイテムに印刷された日付と一致しない)場合、「specification, set, variation, or parallel」(仕様、セット、バリエーション、パラレル)の誤表示)、そして「Authentic」と「Authentic Altered」に関する一節(保証はそれらを「does not differentiate between」(区別しない)とし、「Authentic」と表示されたアイテムは「must be viewed as potentially interchangeable with “Authentic Altered”」(「Authentic Altered」と入れ替わりうるものとみなさなければならない)とする)を含む。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  2. この記事のために読んだ6社の照会:PSA、https://www.psacard.com/cert (この記事のために保存したPSAのページ23件のうち、ポピュレーションレポートのファイルを除く22件からリンクされている。r1_psa_cert_links.pyで集計)。Beckett、https://www.beckett.com/grading/card-lookup (2026年8月19日のWayback Machineのキャプチャ)。CGC、https://www.cgccards.com/certlookup/ 。SGC、https://www.gosgc.com/cert-code-lookup (2026年10月5日に描画)。TAG、https://taggrading.com/pages/cert-search 。ACE、https://acegrading.com/cert/ 。それぞれ、以下でそのページとともに引用する。 ↩↩↩

  3. Collectors Holdings (PSA)、「Collecting Lingo」用語集、https://www.psacard.com/Resources/Lingo、2026年10月5日に取得(psa-lingo-20261005.txt。センタリングの記事が使った10月4日のコピーと同一)。OCの項目とその例「would be designated Mint 9oc」(Mint 9ocと指定される)、そしてCertification Numberの項目「PSA gives every graded card a certification number. It can be found on the PSA label」(PSAは鑑定したすべてのカードに認定番号を付ける。それはPSAのラベルに記載されている)を含む。どちらの面かは述べていない。 ↩↩↩↩↩↩↩↩↩↩

  4. CGC Cards、「Grading Scale」、https://www.cgccards.com/card-grading/grading-scale/、2026年10月5日に取得(cgc-grading-scale-20261005.txt。10月4日のコピーと同一)。Pristine 10のラベルの節(「flawless under 10-times magnification」、10倍の拡大で欠点がない)とグレードの文章(「virtually flawless card to the naked eye」、肉眼で見て実質的に欠点のないカード)、Mint+ 9.5を含む標準的なカードの20のグレード、区分Authentic AU、Authentic Altered AA、Authentic ART、そして旧来のグレードの対応表(Legacy Grade Key)を含む。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  5. CGC Cardsのヘルプセンター、「CGC Cards Merger」FAQ、https://www.cgccards.com/about/help-center-faqs/about-cgc-cards/cgc-cards-merger/、2026年10月5日に取得(cgc-faq-merger.txt)。210行目に、「the original CGC Trading Cards and CSG labels are no longer being offered」(元のCGC Trading CardsとCSGのラベルはもう提供されていない)こと、そうしたカードは「must be reholdered with the CGC Cards label」(CGC Cardsのラベルでホルダーを入れ替えなければならない)ことを含む。さらに「they will be considered Gem Mint 10s in Verify CGC Cards Certification, the CGC Cards Population Report and the CGC Cards Registry」(それらはVerify CGC Cards Certification、CGC Cards Population Report、CGC Cards RegistryでGem Mint 10とみなされる)を含む。 ↩↩↩↩↩↩↩↩↩↩

  6. SGC、「Grading Scale」、https://gosgc.com/card-grading/scale。センタリングの記事のrender_sgc_tabs.pyが20のタブすべてをクリックして保存(sgc-grade-tabs.txt、2026年10月5日05:22 UTCに描画)。描画したページは、10月5日の2回目の描画(sgc-scale-20261005.rendered.txt)と比較して変更なし。グレード名「10 PRI」(Pristine)、「10 GM」(品質「GEM」)、9.5 MINT+、8.5 NM/MT+、品質NM/MTの8、7 NRMTなどを含む。 ↩↩↩↩↩↩↩↩↩↩↩

  7. TAG Grading、「Grading Scale」、https://taggrading.com/pages/scale、2026年10月5日に取得(tag-scale-20261005.txt。10月4日のコピーと同一)。ルーブリックの点数の帯(tag-rubric-extracted.txt、https://taggrading.com/pages/rubric から、2026年10月4日)とあわせて使用。990から1000のPristine 10、950から989のGem Mint 10、「Half points are included on every grade level except for between 9 and 10.」(9と10の間を除き、すべてのグレードの段階にハーフポイントがある)を含む。 ↩↩↩↩↩↩↩↩↩

  8. Beckett Grading Services、「Grading Scale」、https://www.beckett.com/grading/scale、2026年5月3日のWayback Machineのキャプチャ https://web.archive.org/web/20260503161916/https://www.beckett.com/grading/scale から閲覧し、センタリングの記事が保存(bgs-grading-scale-wayback-20260503.txt)。最上位の2つのグレードとして「Pristine 10」と「Gem Mint 9.5」を含み、他に10はなく、「Poor 1」まで続く。 ↩↩↩↩↩↩↩↩↩↩↩

  9. Beckett、「Introducing BGS Black」(2014年11月28日付のニュース投稿)、https://www.beckett.com/news/introducing-bgs-black/、2022年8月16日のWayback Machineのキャプチャ https://web.archive.org/web/20220816001507/https://www.beckett.com/news/introducing-bgs-black/ から閲覧(bgs-news-introducing-black-wayback-20220816.txt)。「the elusive BGS Pristine 10」(めったに出ないBGS Pristine 10)、クアッド10のブラックラベル、「for modern cards only」(モダンカードのみ)、「not valid for any BVG cards (1980 and older)」(BVGのカード(1980年以前)には適用されない)を含む。コメント欄には、保存した文章の451行目に、「Mike」と署名され2014年11月29日付のコメントがあり、「BGS 9.5’s and 10’s will always be Gold」(BGSの9.5と10は常にゴールドになる)と述べ、ただし4つのサブグレードが10の10はブラックラベルと呼んでいる。ページはこのコメントの書き手を特定していない。同じ名前が405行目と423行目のコメントにも署名しており、前者はBGSのラベルの付け替えに関する質問に答え、後者はBGSをほめている。保存したBeckettのページに、シルバーのラベルへの言及はない。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  10. SGC、「Cert Code Lookup」、https://www.gosgc.com/cert-code-lookup、2026年10月5日14:14 UTCにヘッドレスChromiumで描画(sgc-cert-lookup.rendered.txtと.html。HTMLにはreCAPTCHAのウィジェットがあり、フォームは使っていない)。「For black labels, enter all 7 digits. For green and white labels, enter all 11 characters (XXXXXXX-XXX).」(ブラックラベルでは7桁すべてを入力する。グリーンとホワイトのラベルでは11文字(XXXXXXX-XXX)すべてを入力する)を含む。フッター:「SGC, LLC」。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  11. TAG Grading、「TAGD」ページ(見出しは「YOUR CARDS ARE TAG’D」)、https://taggrading.com/pages/tagd、2026年10月5日に取得(tag-tagd.txt)。「locate the card’s CERT# (left of the QR code)」(カードのCERT#(QRコードの左)を見つける)、「The CERT# format is typically 1 Letter followed by 7 Numbers」(CERT#の形式は通常、英字1文字に数字7桁が続く)、そして「Every Proof Mark is confirmed & scanned before leaving the TAG facility」(すべてのProof Markは、TAGの施設を出る前に確認されスキャンされている)を含むProof Markの手順を含む。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  12. ACE Grading、認定記録#242548、https://acegrading.com/cert/242548、2026年10月5日に取得し、普通に応答(ace-cert-242548.txt)。記録のフィールド「Label」「Name」「Release Year」「Set」「Number」「Language」「Variant」、グレード「MINT 9」、4つのサブグレード、ラベルの種類(Standard、Colour Match、Ace)ごとのポピュレーションを含む。記録上のカード名はここでは再掲しない。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  13. ACE Grading、認定記録#02289、https://acegrading.com/cert/02289、2026年10月5日に取得し、普通に応答(ace-cert-02289.txt)。ゼロで埋めた5桁の番号、グレード「GEM MINT 10」、4つのサブグレード、そしてプロモであるため「Variant」の代わりの「Additional Information」を含む。 ↩↩↩↩↩↩↩↩

  14. 測定:measure_slab_parser.py、出力はmeasure_slab_parser.out.txt、この記事のための著者の証拠フォルダー内。SlabLabel.init?(reading:)とGrader.verificationURL(cert:)(KiradexリポジトリのKiradex/Scanner/SlabLabel.swift、54行目から102行目と41行目から49行目。この注で挙げたKiradexの行はすべて、2026年10月5日16:53と17:15 PDTに、HEADがコミットcf3beb1eの状態で読み直し、さらに17:28と17:29 PDTに、HEADがその後の2つのコミット1a2c2e9dと5a344e3fの状態で読み直し、どの行も変わっていなかった。その日はツリーが編集されていた)を1行ずつ写したPythonのコピーで、まずアプリのテストに照らして確かめた。KiradexTests/ScannerTests.swift(243行目から277行目)とKiradexTests/ScanSessionTests.swift(196行目から201行目)は、あわせてラベルを8回読み、TAG TEAMの読み取りは両方のファイルにある(ScannerTestsの276行目、ScanSessionTestsの199行目)ので、スクリプトは異なる7つの読み取りを実行し、すべて通る。その確認に含まれないもの:ScannerTestsの250行目で確かめている照会アドレスと、スキャナーを通して読んだラベル全体を比較するaGradedCardCarriesItsLabelのラベルの期待値(ScanSessionTestsの192行目)。後者は出力の第4d節がブリーフのルールのもとで実行している。スクリプトは次に、各鑑定会社の公開された認定番号の形式とグレードの言い方から作った16枚の合成ラベルを、「CARD NAME」と「SET NAME」のプレースホルダーとともに実行する。実行の経緯:2026年10月5日に、調査の最初の実行。下書きのための再実行で、保存した出力と同一(cmpで確認)。そして次の再実行。ScanSessionTests.swiftの200行目が?.grader == .aceだけを確かめているので、ACEの期待値については鑑定会社だけを比較するようにしたもの。2枚のSGCのラベルにSGC自身のグレード名(10 GM、NM/MT 8)を与えたもの。第4節、すなわち第1節から第3節とは分けたブリーフの項目1と2のPythonの試作を、その要約のルールとチェックとともに加えたもの。ラベル全体または要約に対する2つの既存の期待値のための第4d節を加えたもの。そして鑑定会社が挙げていない2文字のコードについてのルールを書き出したもの。2026年10月15日には、再実行でブリーフの後のルールを確かめた。つなげたコードと1ST EDITIONの行(カメラがひと続きに読む行を含む)。末尾の崩れたSGCのコード、別のダッシュや空白を挟んで読まれたもの、2行に分かれて返されたもの。6社の保存したスケールのページから読み、それらのスケールが使う場所でだけ数えるグレードの語。そして連続した読み取りを統合する第4e節。スクリプトとその出力の以前の版はそれぞれ横に保存してあり、第4節を加えて以降の各実行は、スクラッチのコピーから繰り返して1バイト単位で同じ出力を得た。試作のもとでは、16枚中16枚のラベルが正しく、ブリーフの39のチェック用ラベルすべてがそのとおり、15の要約の文字列のうち15、10の連続した読み取りのうち10がブリーフのとおりに統合され、移植の確認の7つの期待値のうち6つが成り立つ(7つ目は200行目の変更)。第4d節では、192行目の期待値が変わり、CopyTests.swiftの175行目は成り立つ。16枚のラベルについて現在の読み取り処理が返すものは、どの実行でも同じ。Swiftは実行していない。入力はカメラの読み取りではなく入力済みの文字列であり、ラベルのレイアウトは公開されていないので、行の順序は仮定である。K4X93B27は、TAGの「a mix of numbers and letters」(数字と英字の混在)を作って示した例である。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  15. 著者の計算:arith.py、出力はarith.out.txt、記事の下書きの横に保存。2026年10月5日に実行し、2026年10月15日に再実行。記事中のすべての件数と割合を、ディスク上のファイルから導き、読み取り処理の実行についてはひとつの明示した分母(16枚の合成ラベル)を使う。丸ごと3枚(18.75%)、鑑定会社、認定番号、グレードが正しいもの9枚(56.25%)、そのうち意味を変える語を失ったもの6枚、誤り7枚(43.75%:グレードの喪失1、認定番号の切り詰め2、スラブの見逃し4、25%)、そして出力のとおりの鑑定会社ごとの内訳。出力自身の要約行が一致することも確かめる。保存したページからは、PSAの6つの修飾記号と9つのノーグレードコード、PSAの12のグレードの説明語、CGCの標準的なカードの20のグレード、TAGの7つの認定取り消しの理由(tag-decertified.htmlのリスト項目)、変更のなかった10組のページを数える。また日付つきの出来事の間隔を計算する(Beckettの8月19日と9月19日のキャプチャの間が31日、9月19日から10月2日の告知までが13日)。さらにPSAの9つのノーグレードコードを各コードの文章に従って分類し(5つは「Authentic Altered」として、2つは「Authentic」として封入されうる、1つは決して封入されない、1つは判断が覆らない限り封入されない)、測定出力の第4節からブリーフのルールの件数を読み直し(4aと4dは別。39のチェック用ラベルは項目1が16、項目2が23。15の要約の文字列。4eの10の連続した読み取りのチェック)、移植の確認は第1節だけで数える。最終の実行は2026年10月15日で、出力はハッシュシード0、1、7で同一。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  16. Collectors Holdings (PSA)、「PSA Grading Standards」、https://www.psacard.com/gradingstandards。グレードの一覧はカルーセルで、その文章はページが読み込むメッセージバンドルにある。センタリングの記事が2026年10月4日に保存し(psa-grade-messages-1.json、psacard.comから配信されたNext.jsのチャンク)、そこからextract_psa_messages.pyが修飾記号、ノーグレード、「Authentic」、ハーフポイントの文章をpsa-qualifiers-extracted.txtに出力した(2026年10月5日に2回再実行し、いずれもSHA-256で、再実行前に保存したコピーと1バイト単位で同一)。グレードの説明語(GEM-MTからPRまで、およびPR-FR)は、バンドルのdescriptorの値。10月5日に取得した素のページ(psa-gradingstandards-20261005.txt、10月4日から変更なし)にも、同じ9つのノーグレードコードN1からN9が、同じ封入の条項とともにある。AUTHENTIC(N0)の項目とその理由、「real but nothing more」(本物だが、それ以上ではない)、そしてPSA Financial Grade Guaranteeにおいては「Authentic」のみの区分が「is to be considered interchangeable with “Authentic Altered”」(「Authentic Altered」と入れ替え可能なものとみなされる)という記述(バンドルのauthentic.description1とdescription2)を含む。ほかに「space permitting」(スペースが許す限り)を伴うALTERED AUTHENTIC(AA)の項目、見出し「If your card is returned without a numeric grade in a card saver sleeve」(カードが数値グレードなしでカードセーバーのスリーブに入って返却された場合)、そしてコードごとの「can qualify for encapsulation as “Authentic Altered”」(「Authentic Altered」としての封入の対象になりうる)(N1、N2、N3、N5、N7)、「as “Authentic”」(「Authentic」として)(N6、N8)、「would never qualify」(決して対象にならない)(N4)、「could be reversed upon resubmittal」(再提出時に覆る可能性がある)を伴う「does not qualify」(対象にならない)(N9)を含む。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  17. PSA、「UPDATE: New PSA Labels」、2008年2月12日、https://www.psacard.com/articles/articleview/5242/update-new-psa-labels、2026年10月5日に取得(psa-article-5242-new-labels.txt)。変更のハーフポイントに関する理由、「the same general information」(同じ一般的な情報)、そして「directly below the description of the grade (NM-MT) on the right side of the label」(ラベル右側のグレードの説明(NM-MT)の真下)に置かれるグレードの数字を含む。 ↩↩↩↩↩↩↩↩↩

  18. PSA、「PSA Introduces Safety and Security Improvements to Its Holders」、2013年11月12日、https://www.psacard.com/Articles/ArticleView/7946/psa-introduces-safety-security-improvements-its-holders、2026年10月5日に取得(psa-article-7946-holder-security.txt)。上側のパーツが「envelops the bottom」(下側を包み込む)ホルダーと、「the simple, silver foil stamp」(簡素な銀箔の押印)に代わるインサートラベルの「reflective hologram」(反射するホログラム)を含む。 ↩↩↩↩↩

  19. PSA、「PSA Labels Get New Look, New Technology」、2017年6月14日、https://www.psacard.com/articles/articleview/9234/psa-labels-get-new-look-technology、2026年10月5日に取得(psa-label-2023-article.txtとして保存。このファイル名は日付の確認より前に付けたもので、記事自身の日付は2017年6月14日)。残された赤い枠、「fugitive ink」(フュージティブインク)、Lighthouse技術にアップグレードされた表面のホログラム(「Gone are the days of standard holograms」、標準的なホログラムの時代は終わった)、UVのロゴパターン、裏面のQRコード、フュージティブインクの説明、そして「other covert security features」(他の秘匿のセキュリティ機能)を含む。 ↩↩↩↩↩↩↩↩↩

  20. Terry Melia、PSA、「PSA News Update: PSA Moves to Red Labels Across the Board」、2019年2月15日、https://www.psacard.com/articles/articleview/9801/psa-news-update-moves-red-labels-across-board、2026年10月5日に取得(psa-red-labels.txt)。「20 years of using blue labels」(20年間青いラベルを使った)後の2019年1月1日発効の変更、「generic description of the item (i.e., TRADING CARD)」(アイテムの一般的な説明(つまりTRADING CARD))、そして「trading card」による見分け方を含む。 ↩↩↩↩↩↩↩↩↩

  21. PSA、「Meet The New Standard」、2024年5月14日、https://www.psacard.com/articles/articleview/11060/meet-the-new-standard、2026年10月5日に取得(psa-article-11060-new-holder.txt)。「Starting with sports card submissions this May with plans for a wider rollout」(今年5月のスポーツカードの提出分から始め、より広く展開する予定)(61行目)、新しいポリマー、「20% heavier」(20%重い)、「no Mylar, no sleeve」(Mylarなし、スリーブなし)を含む。記事はラベルの変更を説明していない。 ↩↩↩↩↩↩

  22. PSA、「New Blue PSA Label for Autograph-Only Authentication」、2024年6月5日、https://www.psacard.com/articles/articleview/11062/new-blue-psa-label-for-autograph-only-authentication、2026年10月5日に取得(psa-article-11062-blue-label.txt)。「Beginning June 19」(6月19日から)と、赤と青のラベルの定義を含む。 ↩↩↩↩↩↩↩↩↩↩↩

  23. Certified Collectibles Group、「CGC Trading Cards and CSG Will Combine to Become the World’s Second-largest Card Grading Service」、2023年6月20日、https://www.cgccomics.com/news/article/11754/cgc-cards-merger/ (保存したページの正規アドレスはcgcgrading.com上にある)、2026年10月5日に取得(cgc-merger-2023.txt)。「In July」(7月に)、「sleek new label」(洗練された新しいラベル)、ラベルが載せるもの、ゴールドのPristine 10のラベル、「exactly equivalent to Gem Mint 10」(Gem Mint 10とまったく同等)とされるGem Mint 9.5、Perfect 10とサブグレードの終了、そして「any cards with a grade of Gem Mint 9.5 will receive the CGC Cards Gem Mint 10 grade」(Gem Mint 9.5のグレードのカードはCGC Cards Gem Mint 10のグレードを受け取る)とするホルダーの入れ替えの案内(75行目)を含む。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  24. Collectors Holdings (PSA)、「PSA Security」、https://www.psacard.com/security、2026年10月5日に取得(psa-security.txt)。LightHouseラベルの表面と裏面の機能、「In 2017, PSA enhanced the security features found on the label used inside the PSA holder」(2017年、PSAはPSAホルダー内で使うラベルのセキュリティ機能を強化した)、そしてpsacard.com/certへのリンクを含む。 ↩↩↩↩↩↩↩↩↩↩↩↩

  25. CGC Cards、「Holder and Label」、https://www.cgccards.com/card-grading/holder-label/、2026年10月5日に取得(cgc-holder-label.txt)。「microprinting, UV ink, holographic foil and a unique certification number and barcode」(マイクロプリント、UVインク、ホログラフィック箔、固有の認定番号とバーコード)、「resists impacts and tampering」(衝撃と改ざんに耐える)「ultrasonically-welded」(超音波溶着された)ケース、ラベル裏面のQRコードを含む。認定番号がどちらの面にあるかは述べていない。 ↩↩↩↩↩↩↩↩↩↩↩↩↩

  26. Beckett Grading Services、「Grading FAQ」、https://www.beckett.com/grading/faq、2025年3月26日のWayback Machineのキャプチャ https://web.archive.org/web/20250326181354/https://www.beckett.com/grading/faq から閲覧し、センタリングの記事が保存(bgs-faq-wayback-20250326.txt)。ラベルの説明、「the 4 sub grades on the front label of the card holder」(カードホルダー表面のラベルにある4つのサブグレード)、誤植の異議に関するルール、一文のセキュリティの記述、ポピュレーションレポートの段落を含む。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  27. ラベルのフィールドとセキュリティ機能を求めて2026年10月5日に描画して読み、どちらも見つからなかったSGCのページ:グレード基準(sgc-scale-20261005.rendered.txt)、TCGのサービス(sgc-tcg-services.rendered.txt)、カード鑑定(sgc-card-grading.rendered.txt)、アプリのページ(sgc-app.rendered.txt)、コレクターサポート(sgc-collector-support.rendered.txt)、ポピュレーションレポート(sgc-pop-report.rendered.txt)。 ↩↩↩↩↩

  28. ACE Grading、「Authentication」、https://acegrading.com/auth、2026年10月5日に取得(ace-auth.txt)。「Please check the URL in your browser」(ブラウザーのURLを確認してほしい)、「https://acegrading.com」、「When scanning our authentication labels」(当社の認証ラベルをスキャンするとき)を含む。スキャンしたラベルが開くべきアドレスを挙げているが、ラベルがそのアドレスを印字しているとは述べていない。 ↩↩↩↩↩↩↩↩↩

  29. Beckett、「Tech Updates」、2026年10月2日付、https://maintenance.beckett.com/techupdates、2026年10月5日に取得(bgs-techupdates-20261005.txt。10月4日のコピーから変更なし)。「suspicious technical activity」(不審な技術的活動)の文、「The extended downtime」(停止の長期化)、無傷の認定とポピュレーションの記録、そして3つの段階を含む。第1段階は「Customer Accounts, Online Submission Center, Certificate Look-up and Pop Reports」(顧客アカウント、オンライン提出センター、認定照会、ポピュレーションレポート)。 ↩↩↩↩↩↩↩↩↩↩↩↩

  30. Beckettのメンテナンスページ、https://maintenance.beckett.com/、2026年9月19日のWayback Machineのキャプチャ https://web.archive.org/web/20260919125301/https://maintenance.beckett.com/ から閲覧。最初の取得ツールがアーカイブにレート制限されたためcurlで取得し、html2txt.pyで変換(bgs-maintenance-wayback-20260919.txt)。「Beckett’s digital platforms, including Beckett.com and the Beckett mobile app, remain temporarily offline while we complete infrastructure enhancements」(Beckett.comとBeckettのモバイルアプリを含むBeckettのデジタルプラットフォームは、インフラの強化を完了するまで一時的に停止したままである)を含み、「Which grading services are currently available?」(現在利用できる鑑定サービスはどれか)の下に「Base (with subgrades), Standard, and Express are currently available through the temporary submission form」(Base(サブグレードつき)、Standard、Expressが、臨時の提出フォームから現在利用できる)と「Availability may change」(利用可能状況は変わる可能性がある)を含む。StandardとExpressのラベルにサブグレードが付くかどうかは述べていない。 ↩↩↩↩↩↩↩

  31. Beckett、「Beckett Graded Card Lookup - BGS | BVG | BCCG」、https://www.beckett.com/grading/card-lookup、2026年8月19日のWayback Machineのキャプチャ https://web.archive.org/web/20260819092524/https://www.beckett.com/grading/card-lookup から閲覧(bgs-card-lookup-wayback-20260819.txtと.html。フォームのフィールドはitem_typeとitem_id)。「Verify the validity of Beckett certificates by entering the cert number」(認定番号を入力してBeckettの認定の有効性を確認する)、BGS、BVG、BCCGの選択、オークションの広告からリンクするよう求める呼びかけを含む。 ↩↩↩↩↩↩↩↩↩↩↩

  32. Kiradex、Kiradex/Scanner/SlabLabel.swift。2026年10月5日16:44から16:53 PDTの間に読み、17:15 PDTにHEADがコミットcf3beb1eの状態で再確認し、さらに17:28と17:29 PDTにHEADがその後の2つのコミット1a2c2e9dと5a344e3fの状態で再確認し、ここで挙げた行はすべて変わっていなかった(その日は作業ツリーが編集されていたので、行はその読み取り時点のもの。読んだだけで、gitコマンドは実行していない)。4行目から21行目(6社の鑑定会社とその名前)、23行目から33行目(目印)、35行目から39行目(isAlsoCardText、TAGとACEの全体に対してtrue、そのコメントとともに)、41行目から49行目(verificationURL(cert:)、PSAとCGCのみ)、54行目から102行目(SlabLabelとinit?(reading:))、60行目から61行目(グレードの語)、73行目(英字、数字、ピリオド以外で区切ってから畳み込む文字列)、75行目から79行目(認定番号のパターン)、81行目から84行目(目印のある最初の鑑定会社が採用され、TAGやACEはcertNumber != nilのときだけ)、87行目から101行目(グレード。95行目に数字の後に英字、数字、ピリオド、スラッシュを取らないそのパターン、101行目に語つきの最も背の高い数字で、同じ高さなら最初のものを残す。54行目から102行目は2026年10月15日に、5a344e3fでコミットされたとおりに、リポジトリの格納オブジェクトから、gitコマンドを実行せずに読み直した)。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  33. Kiradex、Kiradex/Models/CardCopy.swift。2026年10月5日16:44から16:53 PDTの間に読み、17:15 PDTにHEADがコミットcf3beb1eの状態で再確認し、さらに17:28と17:29 PDTにHEADがその後の2つのコミット1a2c2e9dと5a344e3fの状態で再確認し、ここで挙げた行はすべて変わっていなかった(その日は作業ツリーが編集されていたので、行はその読み取り時点のもの。読んだだけで、gitコマンドは実行していない)。64行目(CopyDetails.notes)、69行目から73行目(CopyDetails.init(label:)、鑑定会社、グレード、認定番号をコピーする)、75行目から86行目(CopyDetailsのメンバーワイズイニシャライザー)、91行目から106行目(CopyDetails.summary、「PSA 10」。95行目で鑑定会社の名前と数字、または名前だけを組み立てる)、110行目から113行目(gradeText)、133行目から138行目(graderRaw、grade「1 to 10 in halves; 0 when there is none」(1から10まで0.5刻み、ない場合は0)、certNumber、notes)、153行目から175行目(CardCopy.details:154行目から164行目のゲッターが保存されたフィールドからメンバーワイズイニシャライザーを通じてCopyDetailsを組み立て、165行目から174行目のセッターがそれらを書き戻す)、189行目から194行目(isRegistered、1枚のカードのコピーだけを見る)。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  34. Kiradex、Kiradex/Views/Card/CopyEditor.swift。2026年10月5日16:44から16:53 PDTの間に読み、17:15 PDTにHEADがコミットcf3beb1eの状態で再確認し、さらに17:28と17:29 PDTにHEADがその後の2つのコミット1a2c2e9dと5a344e3fの状態で再確認し、ここで挙げた行はすべて変わっていなかった(その日は作業ツリーが編集されていたので、行はその読み取り時点のもの。読んだだけで、gitコマンドは実行していない)。9行目(@Binding var details)、16行目から17行目(grades、10から1まで0.5刻み)、41行目から45行目(details.graderに結びついたGraderのピッカー)、46行目から51行目(Gradeのピッカーと「Not noted」)、52行目から54行目(認定番号のフィールド、53行目に.keyboardType(.numberPad)、54行目に識別子copy-certificate)、55行目から59行目(番号が記録されリンクがあるときだけ表示され、openURLを呼ぶ「Look Up at」ボタン)、70行目から74行目(フッター、鑑定済みのコピーについての文は73行目)、86行目から87行目(アクセシビリティ識別子のないNotesのフィールド)、117行目から122行目(センタリングのフッターの文字列CenteringNote.text(for:))、124行目から195行目(CopiesSection)、156行目と166行目(各コピーの行はcopy.details.summaryを表示し、その識別子はcopy-にその要約を続けたもの)、158行目から161行目(行の「Cert」と番号)。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  35. Collectors Holdings (PSA)、「FAQ」、https://www.psacard.com/support/faq、2026年10月5日に取得(psa-faq.txt)。改ざん明示型の定義と「Since 1991」(1991年以来)、「to its online Certification Verification site」(オンラインの認定確認サイトに)カードを撮影して載せること、ラベルの無料の訂正、「the unique number found on your PSA-graded label」(PSA鑑定済みラベルにある固有の番号)によるアプリの文字検索、「a unique, six-digit, alphanumeric certification number」(固有の6桁の英数字の認定番号)を持つPSA/DNAのサインのステッカー(223行目)、そして「No Grade」の項目を含む。N1からN5またはN7で不合格となったアイテムは「will be returned not encapsulated」(封入されずに返却される)とされ、N6、N8、N9のアイテムは「will not be charged grading」(鑑定料を請求されない)とされる。 ↩↩↩↩↩↩↩↩↩↩

  36. CGC Trading Cards、「CGC Trading Cards Holder」、2020年7月13日、https://www.cgccards.com/news/article/8436/cgc-trading-cards-holder/ (正規アドレスはcgcgrading.com上)、2026年10月5日に取得(cgc-tc-holder-2020.txt)。「If requested」(依頼があれば)提供されるサブグレード、「On the back of the label, a unique certification number identifies a card」(ラベルの裏面で、固有の認定番号が1枚のカードを識別する)(番号がどちらの面にあるかを述べている、保存した唯一のCGCのページ)、そして「CGCcards.com/verify」へのQRコードを含む。 ↩↩↩↩↩↩↩↩↩↩↩

  37. TAG Gradingのヘルプセンター、「What Are The Steps of TAG’s Grading Process?」、https://help.taggrading.com/en/articles/10091666-what-are-the-steps-of-tag-s-grading-process、2026年10月5日に取得(tag-help-process.txt)。購入と提出の段階での「Unique ID numbers are assigned to both the cards and the order in this step」(この段階でカードと注文の両方に固有のID番号が割り当てられる)(このIDが認定番号だとは述べていない)、「UV-cured text inside the slab」(スラブ内部のUV硬化の文字)とそのQRコード、そして「overall scores for the card on a 1-10 and 1000-point TAG Score scale」(1から10と1000点のTAG Scoreのスケールで、カードの総合点)を生成する画像処理の段階を含む。 ↩↩↩↩

  38. Collectors Holdings (PSA)、コミュニケーションページ、https://www.psacard.com/communication、2026年10月5日に取得(psa-communication.txt)。鑑定の工程の手順(注文IDステッカー、調査、LightHouseラベルの印刷、超音波による封止)と、認定確認ページとPSAアプリが「allow customers to scan the barcode on their item and verify its authenticity」(顧客がアイテムのバーコードをスキャンして真贋を確認できるようにする)と述べる日付のない項目を含む。 ↩↩↩↩↩

  39. TAG Grading、「Decertified」、https://taggrading.com/pages/decertified、2026年10月5日に取得(tag-decertified.txtと.html)。「This TAG Certification number is no longer active.」(このTAGの認定番号はもう有効ではない)と、7つの理由の一覧を含む。この記事の調査ノートは6つと数えていたが、保存したページの一覧には「Ownership disputed or flagged as stolen」(所有権に争いがある、または盗難品として報告されている)を含む7つの項目があり、記事はページに従う。 ↩↩↩

  40. ACE Grading、ホームページ、https://acegrading.com/、2026年10月5日に取得(ace-home.txt)。Standard、Colour Match、Aceのラベル、「Ace Labels are hand drawn exquisite addons for cards, which enhance the overall appearance of a collectible」(Aceラベルはカードのための手描きの精緻なアドオンで、コレクティブルの全体の見栄えを高める)、そしてメニューの項目「Lookup an Ace Grading graded collectible by certification number」(Ace Gradingの鑑定済みコレクティブルを認定番号で照会する)を含む。 ↩↩↩↩

  41. TAG Grading、「Cert Search」、https://taggrading.com/pages/cert-search、2026年10月5日に取得(tag-cert-search.txtと.html)。「Enter any card’s 8 digit CERT #」(任意のカードの8桁のCERT #を入力する)と、ページ自身のスクリプトのconst TAG = "https://my.taggrading.com/card/";を含む。記録は取得していない。 ↩↩↩↩↩↩↩↩

  42. ACE Grading、「Grading Scale」、https://acegrading.com/grading-scale、2026年10月4日にセンタリングの記事が取得し(ace-grading-scale.txt)、10月5日に再取得(ace-grading-scale-20261005.txt、変更なし)。「10 - GEM MINT」から「1 - POOR」までの整数のグレード、修飾記号MCとOC(「appending OC to the grade」(グレードにOCを付け加える)Off-Centerの修飾と、「can not fit in the Ace slab」(Aceのスラブに収まらない)ミスカットのカードが「sent back raw」(未封入のまま返送される)こと)、そしてAltered、Counterfeit、Questionable Authenticityの結果で、いずれも「will not be encapsulated and will be returned raw」(封入されず、未封入のまま返却される)ことを含む。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  43. 2026年10月5日に見つからなかった、または到達できなかったもの(この記事の調査ノートから):PSAのラベルのフィールドの一覧(フィールドは、PSAの保証、2008年の記事、CardFactsの見出しから推定した)。PSAのセットの命名規則。PSAのカードのラベルの認定番号の形式(PSAのFAQが形式を示すのはPSA/DNAのサインのステッカーだけ)、またはBeckett、CGC、ACEの形式。Beckettの認定番号の長さ、ブラック以外のラベルの色(ブラックラベルの投稿の下にある2014年のコメント1件を除く)、現在のレイアウト。SGCのラベルのフィールドとセキュリティ機能。アドレスの確認以外のACEのラベルのセキュリティ。2023年付けのPSAのラベルの変更。そして2008年2月12日より前のラベルについてのPSAの日付。 ↩↩↩

  44. 図:make_figures.py(svgkit.pyとともに)で描画。記事の下書きの横に保存した図のスクリプトで、2026年10月5日。フィールドの模式図は、描画の前に各フィールドの出典を保存した鑑定会社のページの逐語の断片と照合し、ひとつでも欠けていれば止まる。読み取り処理のマス目と認定番号の形のマス目はmeasure_slab_parser.out.txtから解析する。タイムラインはすべての日付を鑑定会社のページの逐語の断片と照合し、その注記はPSAの2019年1月1日の変更を、発表日としてではなく、2019年2月15日の記事で報じられたものとして、その記事が持つ日付で示す。ロゴ、ラベルのアート、スラブの写真、カードの画像、実在のカード名は使っていない。どのラベルも汎用の枠とプレースホルダーの文字である。 ↩↩↩↩↩↩

  45. この記事の調査ノート、2026年10月5日に作成:その日(UTC)に取得し、HTMLとテキストとして保存した、またはページがスクリプトで文字を組み立てる場合(SGC)にヘッドレスChromiumで描画したすべてのページ。10月4日の日付のまま再利用したセンタリングの記事の保存ページ。引用前に各ページのフッターまたは法的文言から確認した発行者の身元(PSA「© 2026 Collectors Holdings, Inc.」、CGC「Certified Guaranty Company, LLC」と「CGC is part of the Certified Collectibles Group」、SGC「SGC, LLC」、TAG「Technical Authentication & Grading, LLC」、ACE「Ace Grading ® Ltd」、イングランドおよびウェールズで登記)。そして取得時に記録した各リクエストのHTTPステータス。10月5日にbeckett.comの鑑定のページがmaintenance.beckett.comへリダイレクト(302)されたことを含む(センタリングの記事は10月4日に同じリダイレクトをbgs-live-maintenance.txtとして保存している)。 ↩↩↩↩

  46. 手がかりにとどめ、この記事のどの事実の根拠にもしていないもの:検索で出てきた、鑑定会社に似た名前のコレクター向けツールや販売サイト(その中にcardgrade.io、pregradecards.com、figoca.com、blacklabelgrading.com、banktcg.com、allvintagecards.comがある)、Beckettのゴールドとシルバーのラベルについての二次的な説明(https://allvintagecards.com/beckett-card-grading-guide/ )、SGCのホルダーとラベルについての二次的な説明(https://hobbycardindex.com/guides/sgc-grading-guide/ )、そしてあるコレクターによるPSAの「label styles」(ラベルのスタイル)の番号づけ(https://www.banktcg.com/tools/psa-label-museum )。いずれも2026年10月5日に閲覧。 ↩↩↩↩↩

  47. PSAの認定とポピュレーションのページ、2026年10月5日に要求:https://www.psacard.com/cert 、https://www.psacard.com/cert/92176757/psa (検索結果で見た形のアドレスで、そこでのタイトルは「Cert Verification」に番号を続けたもの)、https://www.psacard.com/pop は、調査ノートの記録どおり、いずれもHTTP 403とCloudflareのチャレンジページで応答した。それを回避する手段は一切取らず、ページには到達していない。フォルダーには、それらのチャレンジ応答のコピーはひとつも残っていない。ポピュレーションレポートの名前で保存した1つのファイルpsa-pop.html(21,219バイト)は、レポートでもチャレンジページでもない。その中身によれば、PSAのサインインページである。ルーターの状態はルートsignin?b=psa&r=を持ち、その後にhttps://www.psacard.com/pop が2回URLエンコードされて続く。ページのスクリプトapp/(auth)/signin/page-3fb4febd59cd3148.jsとSignInLayoutを読み込んでいる。タイトルも表示される文字もない。そして/certへのリンクを持たない、保存した唯一のPSAのページである。rパラメーターをサインイン後に戻る先のアドレスと読むのは、著者の読みである。調査ノートが記録した時点で/popが403で応答したのか、サインインにリダイレクトしたのかは、フォルダーからはわからない。いずれにしてもレポートは読んでいない。 ↩↩↩↩↩↩↩↩↩↩↩

  48. CGC Cardsの照会、2026年10月5日に要求:https://www.cgccards.com/certlookup/ と https://www.cgccards.com/certlookup/3732635008/ (検索インデックスで見た形のアドレスで、タイトルは「Verify Trading Card Certification」)は、調査ノートの記録どおり、HTTP 403とCloudflareのチャレンジで応答した。到達していない。10桁の例とアドレスの形は、検索インデックスのタイトルから取った。 ↩↩↩↩↩↩↩↩↩↩

  49. ACE Gradingの照会インデックスとポピュレーションレポート、2026年10月5日に要求:https://acegrading.com/cert と https://acegrading.com/pop は、調査ノートの記録どおり、HTTP 403とCloudflareのチャレンジで応答した。到達していない。2つの記録ページは普通に応答し、保存してある。 ↩↩↩↩↩

  50. PSA CardFacts、「1999 Nintendo Pokemon Game」の74番のカード(1st Edition)のページ、https://www.psacard.com/cardfacts/non-sports-cards/1999-nintendo-pokemon-game/item-finder-1st-edition-74/605468、2026年10月5日に取得(psa-cardfacts-item-finder.txt)。セットの見出し「1999 Nintendo Pokemon Game」と、「1999 POKEMON GAME 74」で始まりカード名と1ST EDITIONが続く大文字の見出し(ページはこれをラベルの文字とは呼んでいない)、そしてCertの列で各スラブの番号を/cert/<n>としてリンクする、記録された売買の表を含む(r1_psa_cert_links.pyで集計。ページの価格や売買はひとつも使っていない)。 ↩↩↩↩↩↩↩↩↩↩↩

  51. PSA CardFacts、「2011 Nintendo Pokemon Japanese Black & White Psycho Drive」、https://www.psacard.com/cardfacts/non-sports-cards/2011-nintendo-pokemon-japanese-black-white-psycho-drive/32712、2026年10月5日に取得(psa-cardfacts-jp-psycho-drive.txt)。 ↩↩↩

  52. PSA Price Guide、「2020 Pokémon Japanese S Promo」、https://www.psacard.com/priceguide/non-sports-tcg-card-values/2020-poke-mon-japanese-s-promo/3370、2026年10月5日に取得(psa-priceguide-jp-s-promo.txt)。セット名のためだけに読み、価格はひとつも使っていない。 ↩↩↩

  53. Kiradex、Kiradex/Scanner/CardIndex.swift。2026年10月5日16:44から16:53 PDTの間に読み、17:15 PDTにHEADがコミットcf3beb1eの状態で再確認し、さらに17:28と17:29 PDTにHEADがその後の2つのコミット1a2c2e9dと5a344e3fの状態で再確認し、ここで挙げた行はすべて変わっていなかった(その日は作業ツリーが編集されていたので、行はその読み取り時点のもの。読んだだけで、gitコマンドは実行していない)。291行目から297行目(fold、英字と数字だけを残すのでピリオドは落ちる)、394行目(match(_:))、415行目から432行目(その中で、番号で読んだカードのうち名前も読めたものがちょうど1枚あるとき照合は確実になる)、559行目から595行目(セットは、そのマーク、「as a grading label gives it」(鑑定ラベルが示すとおりの)英語の名前、日本のカタログでは日本語の名前、そして印刷された最新の年によって採点される)、625行目から629行目(セットの総数のない番号、「a grading label’s “#4”」(鑑定ラベルの「#4」))、677行目から681行目(#の番号のパターン)。 ↩↩↩↩↩↩↩↩↩

  54. 測定:r1_psa_cert_links.py、出力はr1_psa_cert_links.out.txt、この記事のための著者の証拠フォルダー内。2026年10月5日に実行し、arith.py(第9節)で導き直した。保存したPSAのすべてのページ(psa-*.html、23ファイル)を読み、psacard.comの/certのパスへのリンクを数える。CardFactsのアイテムページ(psa-cardfacts-item-finder.html)には/cert/<n>の形のリンクが231件あり、異なる番号は201個、すべて8桁で、/cert/<n>/psaの形はひとつもない。23ページのうち22ページが照会ページそのものにリンクしており、psa-pop.htmlは何にもリンクしていない。これは保存したページ上のリンクの件数であり、PSAが公表している認定番号の形式ではない。ページは取得しておらず、CardFactsページの価格や売買はひとつも使っていない。 ↩↩↩↩↩↩↩↩

  55. Collectors Holdings (PSA)、「PSA Public API Documentation」、https://www.psacard.com/publicapi/documentation、2026年10月5日に取得(psa-publicapi-docs.txt)。単一の認定の検索のみであること、ログインに基づくアクセストークン、サンプルの番号00000000、そして「non-numeric or too few characters」(数字以外を含む、または文字数が足りない)場合の「Invalid CertNo」の応答を含む。 ↩↩↩↩↩↩

  56. Joe Orlando、「Market Report: Population Perspective」、PSA、保存したコピーには日付なし、https://www.psacard.com/articles/articleview/3631/market-report-population-perspective、2026年10月5日に取得(psa-article-3631-pop.txt)。ポピュレーションレポートが何を数え、何を数えないかを含む。 ↩↩↩↩

  57. Beckett、メンテナンスサイト、https://maintenance.beckett.com/。2026年10月4日に、リダイレクトされたbeckett.comの鑑定のページの代わりに配信されたもので、センタリングの記事が保存(bgs-live-maintenance.txt、タイトルは「Express Submissions Remain Open」)。「Which grading services are currently available?」(現在利用できる鑑定サービスはどれか)(33行目)の下に「Express is currently available through the temporary submission form」(臨時の提出フォームから現在利用できるのはExpressである)(35行目)を含み、「Why are Base and Standard temporarily unavailable?」(BaseとStandardが一時的に利用できないのはなぜか)(38行目)の下に「Base and Standard card grading submissions are temporarily paused」(BaseとStandardのカード鑑定の提出は一時停止している)(40行目)を含む。Expressのラベルにサブグレードが付くかどうかは述べていない。 ↩↩

  58. Kiradex、KiradexTests/ScannerTests.swift。2026年10月5日16:44から16:53 PDTの間に読み、17:15 PDTにHEADがコミットcf3beb1eの状態で再確認し、さらに17:28と17:29 PDTにHEADがその後の2つのコミット1a2c2e9dと5a344e3fの状態で再確認し、ここで挙げた行はすべて変わっていなかった(その日は作業ツリーが編集されていたので、行はその読み取り時点のもの。読んだだけで、gitコマンドは実行していない)。241行目から285行目(243行目のaPSALabelGivesGraderGradeAndCertificate。245行目で「1999 POKEMON GAME」から始まり、「1ST EDITION」、次に「#4」が「GEM MT」の前に来るその読み取り(2026年10月15日に、5a344e3fでコミットされたとおりに、リポジトリの格納オブジェクトから、gitコマンドを実行せずに読み直した)、250行目で確かめている照会アドレス。BeckettとCGCのラベルのテスト。276行目にTAG TEAMがある未鑑定カードのテスト。そしてPSAのラベルのセットの総数のない番号と「The name, the number and the year together put Base Set first.」(名前、番号、年をあわせると、Base Setが最初に来る))。この記事のためには実行していない。 ↩↩↩↩↩↩↩↩

  59. Certified Collectibles Group、「Guarantee」、https://www.cgcgrading.com/legal/guarantee/、2026年10月5日に取得(cgc-guarantee.txt)。コレクティブルが「has not been overgraded」(過大に鑑定されていない)とする条項とその例外「Grade is NOT guaranteed for cards encapsulated with CGC’s green Qualified Grade Label」(CGCのグリーンのQualified Grade Labelで封入されたカードは、グレードが保証されない)、そしてサインのグレードを含む他の除外事項を含む。 ↩↩↩↩

  60. CGC Cards、「Population Report」、https://www.cgccards.com/population-report/、2026年10月5日に取得(cgc-pop.txt)。「by game, era and set」(ゲーム、時代、セットごとに)の整理と、免責事項「not an indicator of value or rarity」(価値や希少性の指標ではない)を含む。 ↩↩↩↩↩

  61. CGC Cardsのヘルプセンター、「CGC Cards Pop Report」FAQ、https://www.cgccards.com/about/help-center-faqs/cgc-cards-website/cgc-cards-pop-report/、2026年10月5日に取得(cgc-faq-pop.txt)。確認ツールからポピュレーションレポートへの道筋を含む。 ↩

  62. SGC、「SGC Grading App」、https://gosgc.com/sgc-grading-app、2026年10月5日14:15 UTCに描画(sgc-app.rendered.txt)。Cert Verification機能とその「high-resolution images」(高解像度の画像)を含む。 ↩↩

  63. SGC、「Pop Report」、https://gosgc.com/pop-report、2026年10月5日14:15 UTCに描画(sgc-pop-report.rendered.txt)。「With over 28 years of data included in the SGC Pop Report, inconsistencies may be present.」(SGC Pop Reportには28年以上のデータが含まれているため、不整合がある場合がある)を含む。 ↩↩↩

  64. TAG Grading、ホームページ、https://taggrading.com/、2026年10月5日に取得(tag-home.txt)。「Say goodbye to distracting paper flips」(目障りな紙のラベルとはお別れ)、「permanently inscribed directly inside the slab」(スラブの内部に直接、恒久的に刻まれる)グレード、「Slabs graded with DIG Report Plus receive a precise 1000 pt TAG Score」(DIG Report Plusで鑑定されたスラブは、精密な1000点のTAG Scoreを受け取る)、「scores on a precise 1000 point scale & translates into an industry standard 1-10 Grade」(精密な1000点スケールで採点し、業界標準の1から10のグレードに換算する)鑑定システム、そしてDIG Reportsの下の「Standard DIGs focus on the core defects that impacted the grade, aka the “DINGS.” DIG Plus Reports breakdown the card into further detail with precise 3 digit scoring.」(標準のDIGは、グレードに影響した主な欠陥、いわゆる「DINGS」に焦点を当てる。DIG Plusレポートは、精密な3桁の採点でカードをさらに細かく分析する)を含む。 ↩↩↩↩↩↩

  65. TAG Gradingのヘルプセンター、「Are sequential TAG Grading certification numbers available?」、https://help.taggrading.com/en/articles/10566747-are-sequential-tag-grading-certification-numbers-available、2026年10月5日に取得(tag-help-sequential.txt)。「All TAG Grading certification numbers are a mix of numbers and letters which are generated randomly.」(TAG Gradingの認定番号はすべて、ランダムに生成された数字と英字の混在である)を含む。 ↩↩↩↩↩↩

  66. TAG Grading、「DIG」ページ、https://taggrading.com/pages/dig、2026年10月5日に取得(tag-dig-20261005.txt。10月4日のコピーと同一)。順位が「is only available to cards which have been graded via the TAG S service as a 3 digit score is needed」(3桁の点数が必要なため、TAG Sサービスで鑑定されたカードにのみ提供される)ことを含む。 ↩↩

  67. TAG Gradingのポピュレーションレポート、https://my.taggrading.com/pop-report/Pok%C3%A9mon 。2026年10月5日に保存したtaggrading.comのページ(たとえばtag-cert-search.html)からリンクされている。取得していない。 ↩

  68. 測定:measure_page_drift.py、出力はmeasure_page_drift.out.txt、この記事のための著者の証拠フォルダー内。2026年10月5日に実行し、下書きのために再実行して同一の出力を得た。空行でないテキスト行について、10月4日に保存した鑑定会社のページ10件を、10月5日に保存したコピーと比較する。PSAのグレード基準(素の取得)と用語集、CGCのグレード基準と「other grading topics」のFAQ、TAGのルーブリック、スケール、DIGのページ、ACEのグレード基準、SGCの描画したスケール、Beckettのステータスページで、10件すべてが「unchanged」(変更なし)。PSAのグレードごとのバンドルは描画し直しておらず、センタリングの記事の他の保存ページ(その中にPSAのセンタリングガイド、CGCのFAQ、TAGの用語集がある)は比較していない。 ↩↩↩↩↩

  69. Blake Crosley、「How Card Centering Is Judged, and How to Measure It」、blakecrosley.com、2026年10月5日、https://blakecrosley.com/blog/how-card-centering-is-judged、2026年10月5日に閲覧。そのFAQはBeckettの停止を10月2日の告知から数えており(「Beckett’s site has been offline since a notice dated October 2, 2026」、Beckettのサイトは2026年10月2日付の告知以来停止している)、TAGの節はTAGが「scores out of 1,000」(1,000点満点で採点する)と述べ、そのブリーフは鑑定会社の許容範囲を出典と読んだ日付を添えた同梱のデータとして保持している。そのブリーフはまた、スキャンシートから「Allows up to a」と「ceiling」を外し、代わりに9については「Inside PSA’s and SGC’s published front figure for a 9」(PSAとSGCが公表している9の表面の数値の範囲内)、10については「within PSA’s published 55/45 front figure for a 10」(PSAが公表している10の表面の数値55/45の範囲内)と述べ、「searches the app’s Swift sources for the same four phrases in string literals」(アプリのSwiftソースの文字列リテラルから同じ4つの言い回しを検索する)チェックを加えている(公開されたファイルの495行目、498行目、505行目、2026年10月15日に再読)。同記事が引用するTAGのページは、ルーブリック、スケール、DIGのページ。この記事では編集していない。 ↩↩↩↩↩↩

  70. Kiradex、Kiradex/Scanner/CardReader.swift。2026年10月5日16:44から16:53 PDTの間に読み、17:15 PDTにHEADがコミットcf3beb1eの状態で再確認し、さらに17:28と17:29 PDTにHEADがその後の2つのコミット1a2c2e9dと5a344e3fの状態で再確認し、ここで挙げた行はすべて変わっていなかった(その日は作業ツリーが編集されていたので、行はその読み取り時点のもの。読んだだけで、gitコマンドは実行していない)。10行目から15行目(各カタログの認識言語)と28行目から45行目(VNRecognizeTextRequest、.accurate、認識言語、コメントつきの言語補正オフ、そして各行の文字列、高さ、位置)。 ↩

  71. Kiradex、Kiradex/Scanner/ScanSession.swift。2026年10月5日16:44から16:53 PDTの間に読み、17:15 PDTにHEADがコミットcf3beb1eの状態で再確認し、さらに17:28と17:29 PDTにHEADがその後の2つのコミット1a2c2e9dと5a344e3fの状態で再確認し、ここで挙げた行はすべて変わっていなかった(その日は作業ツリーが編集されていたので、行はその読み取り時点のもの。読んだだけで、gitコマンドは実行していない)。42行目から45行目(looksForALabel = 2と「A label is small print, and often read a look late」(ラベルは小さな文字で、しばしば1回遅れて読まれる))と133行目から136行目(後の読み取りをラベルに統合する処理、135行目)。 ↩↩↩↩

  72. Kiradex、Kiradex/Scanner/Sighting.swift。2026年10月5日16:44から16:53 PDTの間に読み、17:15 PDTにHEADがコミットcf3beb1eの状態で再確認し、さらに17:28と17:29 PDTにHEADがその後の2つのコミット1a2c2e9dと5a344e3fの状態で再確認し、ここで挙げた行はすべて変わっていなかった(その日は作業ツリーが編集されていたので、行はその読み取り時点のもの。読んだだけで、gitコマンドは実行していない)。37行目(読み取り全体がSlabLabel(reading:)に渡される)、100行目(後の読み取りがラベルに統合される)、131行目から143行目(merged(with:)。134行目から142行目で、鑑定会社、グレード、認定番号からラベルを組み立て直す:後のグレード、長いほうの認定番号、同じ鑑定会社の場合のみ)。 ↩↩↩↩

  73. Kiradex、docs/cloudkit-schema.ckdb。2026年10月5日16:44から16:53 PDTの間に読み、17:15 PDTにHEADがコミットcf3beb1eの状態で再確認し、さらに17:28と17:29 PDTにHEADがその後の2つのコミット1a2c2e9dと5a344e3fの状態で再確認し、ここで挙げた行はすべて変わっていなかった(その日は作業ツリーが編集されていたので、行はその読み取り時点のもの。読んだだけで、gitコマンドは実行していない)。8行目、12行目、13行目(CD_certNumber、CD_grade、CD_graderRaw)。 ↩↩

  74. Kiradex、Kiradex/Views/Scan/ScanView.swift。2026年10月5日16:44から16:53 PDTの間に読み、17:15 PDTにHEADがコミットcf3beb1eの状態で再確認し、さらに17:28と17:29 PDTにHEADがその後の2つのコミット1a2c2e9dと5a344e3fの状態で再確認し、ここで挙げた行はすべて変わっていなかった(その日は作業ツリーが編集されていたので、行はその読み取り時点のもの。読んだだけで、gitコマンドは実行していない)。76行目から83行目(ラピッドモードはlooksForALabel回の読み取りの後に未鑑定カードを登録する)、286行目(パネルのhaveがregister(found.card, details: $0, …)を呼ぶ)、299行目から300行目(重複の確認とその警告のトースト「is already registered」)、304行目(registerは渡されたdetailsでコピーを追加する)。 ↩↩↩↩

  75. Kiradex、Kiradex/Views/Scan/ScanResultPanel.swift。2026年10月5日16:44から16:53 PDTの間に読み、17:15 PDTにHEADがコミットcf3beb1eの状態で再確認し、さらに17:28と17:29 PDTにHEADがその後の2つのコミット1a2c2e9dと5a344e3fの状態で再確認し、ここで挙げた行はすべて変わっていなかった(その日は作業ツリーが編集されていたので、行はその読み取り時点のもの。読んだだけで、gitコマンドは実行していない)。24行目(シート自身のdetails、@State)、52行目から57行目(ラベルがなければ、コピーは状態とセンタリングを得る)、79行目から83行目(scan-have、その動作は80行目のhave(details))、96行目から98行目(detailsのシート:97行目のCopyEditor(card: card, details: $details)なので、エディターはシート自身のdetailsを編集する)、168行目から172行目(大文字で表示される見出し、171行目の.textCase(.uppercase)、172行目の識別子scan-found-details)、174行目から180行目(読み取りの行、179行目の識別子scan-found-readings)、196行目から203行目(見出し:要約、次に「Cert」と番号、200行目)、205行目から214行目(readings:鑑定会社のあるコピーにはnil、207行目。209行目から210行目にコメント「a case hides the card’s edges」(ケースがカードの縁を隠す)。未鑑定カードには、センタリングとそれが許すもの)。 ↩↩↩↩↩↩↩↩

  76. Kiradex、KiradexUITests/KiradexUITests.swift。2026年10月5日16:44から16:53 PDTの間に読み、17:15 PDTにHEADがコミットcf3beb1eの状態で再確認し、さらに17:28と17:29 PDTにHEADがその後の2つのコミット1a2c2e9dと5a344e3fの状態で再確認し、ここで挙げた行はすべて変わっていなかった(その日は作業ツリーが編集されていたので、行はその読み取り時点のもの。読んだだけで、gitコマンドは実行していない)。このファイルはその日の10:32に最後に変更されている。783行目から820行目(未鑑定カードを扱うtestScanningACardRegistersItで、798行目から800行目のscan-found-readingsに対する期待値は「up to a 10」と「not judged」を含むことを求める)、822行目から858行目(testScanningAGradedCardKeepsItsLabel、822行目から823行目にそのコメント。825行目で-fixtureCatalog、-scanFixture kira1-2、-scanSlab YESとともに起動する。833行目で大文字小文字を問わず「PSA 10」を、834行目で「49392218」を、835行目で読み取りの行がないことを確かめる。839行目から842行目でdetails(scan-details)を開いてcopy-certificateのフィールドを読む。844行目でDoneを、846行目でscan-haveをタップし、コピーを登録する。854行目でコピーの行をcopy-PSA 10として探し、856行目でその行のラベルが「49392218」を含むことを確かめる)。それらすべての前に、826行目でScanをタップし、828行目から832行目でscan-found-nameを最大20秒、scan-found-detailsを最大10秒待つ(825行目から832行目は2026年10月15日に、5a344e3fでコミットされたとおりに、リポジトリの格納オブジェクトから、gitコマンドを実行せずに読み直した)。この記事のためには実行していない。 ↩↩↩↩↩↩↩

  77. Kiradex、KiradexTests/ScanSessionTests.swift。2026年10月5日16:44から16:53 PDTの間に読み、17:15 PDTにHEADがコミットcf3beb1eの状態で再確認し、さらに17:28と17:29 PDTにHEADがその後の2つのコミット1a2c2e9dと5a344e3fの状態で再確認し、ここで挙げた行はすべて変わっていなかった(その日は作業ツリーが編集されていたので、行はその読み取り時点のもの。読んだだけで、gitコマンドは実行していない)。188行目から201行目(aGradedCardCarriesItsLabel、その読み取りは190行目で「1999 POKEMON GAME」から始まり、192行目の期待値はラベル全体を比較する。wordsCardsPrintAreNotGraders、198行目にACE SPEC、199行目にTAG TEAM、200行目に7桁のACEの行)。この記事のためには実行していない。 ↩↩↩↩↩↩

  78. Kiradex、Kiradex/Scanner/FixtureScan.swift。2026年10月5日16:44から16:53 PDTの間に読み、17:15 PDTにHEADがコミットcf3beb1eの状態で再確認し、さらに17:28と17:29 PDTにHEADがその後の2つのコミット1a2c2e9dと5a344e3fの状態で再確認し、ここで挙げた行はすべて変わっていなかった(その日は作業ツリーが編集されていたので、行はその読み取り時点のもの。読んだだけで、gitコマンドは実行していない)。32行目から50行目(描画されたフィクスチャのラベル、6行:一方の列に35行目の「2026 KIRA BASE」、36行目のカード名、37行目の「49392218」、もう一方の列に41行目から43行目の「PSA」「GEM MT」「10」)と、14行目および56行目から63行目(カード自体に描かれた、カード名と、3桁と3桁で描かれたその番号)。 ↩↩↩↩↩

  79. Kiradex、docs/ROADMAP.md。2026年10月5日16:44から16:53 PDTの間に読み、17:15 PDTにHEADがコミットcf3beb1eの状態で再確認し、さらに17:28と17:29 PDTにHEADがその後の2つのコミット1a2c2e9dと5a344e3fの状態で再確認し、ここで挙げた行はすべて変わっていなかった(その日は作業ツリーが編集されていたので、行はその読み取り時点のもの。読んだだけで、gitコマンドは実行していない)。このファイルはその日の16:09と、最後の2回の再確認の間の17:29に変更されており、引用した行はどちらの時点でも同じだった。72行目から73行目(「Run it on a phone」(スマートフォンで実行する)、証明されていないものの中にプラスチック越しのスラブがある)。 ↩↩

  80. 2026年10月15日のKiradexの作業ツリーについての著者の読み:コミットfc9d4876(refs/heads/main、その日の17:45 太平洋時間にコミット)の上の未コミットの変更。そのコミットのKiradex/Scanner/SlabLabel.swiftは、5a344e3fのファイルと1バイト単位で同じ(どちらもリポジトリの格納オブジェクトから、gitコマンドを実行せずに読んだ)。コミットされたファイルと異なる作業ツリーのSlabLabel.swiftは、22:51 太平洋時間に著者の証拠フォルダーへSlabLabel.swift.worktree-20261015としてコピーした(8,938バイト。SHA-256は11984a36f2ce8ddcf85e438057965ef4f765c191a927d6db708faf33c26284e5で、その横に記録してある)。そのコピーは、76行目から81行目に鑑定会社ごとの認定番号のパターン(PSAは#/\d{7,9}/#、SGCは#/\d{7}(?:-\d{3})?/#、TAGは#/[A-Z]\d{7}/#、ACEは#/\d{4,7}/#)、109行目にURL(string: "https://acegrading.com/cert/\(cert)")、117行目にstatic func read(code: String) -> (grader: Grader, cert: String)?を持つ。読んだ時点では、そのどれもコミットされていなかった。そのコピーは30行目に文字列リテラル"Professional Sports Authenticator"も持つ。10月15日23:58 太平洋時間に作業ツリーのKiradex/以下のSwiftファイルを検索したところ、「verified」または「authentic」を単語全体として含む文字列リテラルはなく、長い単語の中に「authentic」を含むリテラルがその1つだけ見つかった。この記事の他のKiradexの読み取りは、コミット5a344e3fのもので、日付を付けてある。 ↩↩

  81. Kiradex、KiradexTests/CopyTests.swift。2026年10月5日16:44から16:53 PDTの間に読み、17:15 PDTにHEADがコミットcf3beb1eの状態で再確認し、さらに17:28と17:29 PDTにHEADがその後の2つのコミット1a2c2e9dと5a344e3fの状態で再確認し、ここで挙げた行はすべて変わっていなかった(その日は作業ツリーが編集されていたので、行はその読み取り時点のもの。読んだだけで、gitコマンドは実行していない)。11行目から17行目(emptyContext()、インメモリのModelContainer)と163行目から176行目(aRawCopyKeepsItsCentring、その175行目は鑑定済みのコピーの要約が「PSA 10」であることを期待する)。この記事のためには実行していない。 ↩↩

  82. Kiradex、Kiradex/Services/PatronStore.swift。5a344e3fでコミットされたとおりに、2026年10月16日にリポジトリの格納オブジェクトから、gitコマンドを実行せずに読んだもの。31行目、63行目、73行目がStoreKitの.verifiedのケース(if case .verified(let transaction) = update、guard case .verified(let transaction) = result)に一致する。これは文字列リテラルではなくコードである。 ↩

関連記事

カードのセンタリングはどう判定されるのか、そして自分で測る方法

PSA、BGS、CGC、SGC、TAG、ACEが各グレードで表面と裏面に認めるセンタリングを各社の公式ページから整理し、カードの枠を自宅で測る方法をまとめました。

61 分で読める

ポケモンカードのイラストレーターを数字で見る

ポケモンカードを描いているのは誰か、数えました。1つのカードインデックスにある英語版392、日本語版314のイラストレーター名を、時代、年、セット別に、それぞれの単位と日付を付けて示します。

94 分で読める

iOS 27のFoundation Modelsにおける画像入力

iOS 27では、オンデバイスのFoundation Models LLMにVision機能が加わります。UIImage、CGImage、ピクセルバッファをプロンプトに添付として渡すだけで、その内容を推論できます。

12 分で読める