Upgrade to Pro — share decks privately, control downloads, hide ads and more …

20260529_第34回KyotoLT_競馬ライフをもっと快適に~紙馬券を読み取るアプリを作...

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for Minaho Chiyoda Minaho Chiyoda
June 01, 2026
57

 20260529_第34回KyotoLT_競馬ライフをもっと快適に~紙馬券を読み取るアプリを作った話~

Avatar for Minaho Chiyoda

Minaho Chiyoda

June 01, 2026

Transcript

  1. 自己紹介 / Profile 株式会社シーズ システム開発事業部 千代⽥ 美奈歩 2023年入社 • PHPやTypescriptでの開発がメイン •

    工業高校(情報科)→大学(情報科学部)→現在 趣味は競馬(歴5年。ウマ娘きっかけでハマりました。最近は推し活 メインです。)他にはカメラやボドゲなど
  2. 仕組み②:OCRの利用 • QRコードには含まれていない情報がある → 開催月日 • Amazon Textractを利用 ◦ テキストなどをあらゆるドキュメントから自動的に抽出するサービス

    • 特定のパターンにマッチした場合に読めた文字列を月日として判定 ◦ {数字1~2桁}{文字}{数字1~2桁}{文字} WINS A 1A29B 3232002281748 「1A29B」の部分がマッチするので 1月29日として入力
  3. QRコードの形式 QR: 1 08 000 26 03 02 07 0

    <メタ情報27文字> 1 5 08 12 00005 <パディング> 位置: 0 1-2 3-5 6-7 8-9 10-11 12-13 14 15-41 42 43-44 45-46 47-51 | 位置 (0-indexed) | 内容 | 例 | | --- | --- | --- | | 0 | 先頭の 1 桁(用途不明、可変) | `1` | | 1〜2 | 開催場コード | `08`=京都 | | 3〜5 | フィラー `000`(代替競馬は `002`) | `000` | | 6〜7 | 年(西暦下2桁) | `26`=2026年 | | 8〜9 | 開催回 | `03` | | 10〜11 | 開催日 | `02` | | 12〜13 | レース番号 | `07`=7R | | 14 | 券種 | `0`=通常 | | 15〜41 | 通番・発券所・機械番号などのメタ情報( 27文字) | 略 | | 42 | 式別コード | `5`=馬連 | | 43〜 | 式別ごとの投票内容(馬番・金額など) | `0812 00005` |
  4. Amazon Textractの料金 • 今回利用したAPIはDetect Document Text API ◦ 最初の100万ページまでUSD 1.50

    • 無料利用枠あり ◦ 1000ページ/月 まで ◦ 個人利用ならほぼ無料