---
generated_at: 2026-02-21 10:30:00
metrics:
  claims_total: 15
  claims_with_evidence: 15
  claims_without_evidence: 0
confidence_derived: 1.00
---

# 根拠レポート：3-楽曲情報表示画像

## 本レポートについて

### 目的
本レポートは、生成された設計書・ドキュメントの信頼性を検証し、人間レビュアーが効率的にレビューできるようにすることを目的としています。

### チェック方法
以下の観点でドキュメントの内容（Claim：主張）を検証しています：

1. **根拠の有無確認**：各主張に対して、ソースコード・既存設計書・要件定義書などの根拠（Evidence）が存在するか
2. **根拠との整合性**：主張の内容が根拠と矛盾していないか
3. **網羅性**：参照すべき情報源を適切にカバーしているか

### 信頼度スコアの算出
- **confidence_derived** = 根拠あり件数 / 総主張件数
- 状態「○」：根拠あり、「△」：根拠不足または要確認

### 本レポートの使い方
1. まず「サマリー」で全体の信頼度と優先レビュー項目を確認
2. 「Claims と根拠の対応」で △ の項目を重点的にレビュー
3. 「不足情報」で補完が必要な情報源を確認

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**1.00**
  - 根拠あり：15 / 15、根拠なし：0
- 優先レビュー（高）
  - なし（全主張に根拠あり）

## 2) 参照した情報（Evidence一覧）

- E-01: `src/scene/play/play_utils.hsp` 1-65行目（*minfoprepareサブルーチン）
- E-02: `src/scene/play/play_utils.hsp` 62行目（alSaveFile minfo_label.png）
- E-03: `src/scene/play/play_utils.hsp` 64行目（alSaveFile minfo_detail.png）
- E-04: `src/scene/play/play_utils.hsp` 8-33行目（タイトル描画処理）
- E-05: `src/scene/play/play_utils.hsp` 34-51行目（アーティスト描画処理）
- E-06: `src/scene/play/play_utils.hsp` 52-53行目（難易度アイコンコピー）
- E-07: `src/scene/play/play_utils.hsp` 54-60行目（レベル数値描画）
- E-08: `src/scene/play/play_init.hsp` 237行目（gosub *minfoprepare呼び出し）
- E-09: `src/scene/play/play_graphics.hsp` 21-24行目（loadUIGraphicsでのテクスチャ読み込み）
- E-10: `src/scene/play/play_draw_frame.hsp` 921-926行目（画面への描画処理）
- E-11: `docs/code-to-docs/帳票一覧/帳票一覧.csv` No.3行（帳票定義）

## 3) Claims と根拠の対応（レビューの主戦場）

| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | 出力形式はPNG | E-02, E-03（alSaveFile ...".png"） | ○ |
| C-02 | 出力先はcache/minfo_label.pngとcache/minfo_detail.png | E-02（62行目: dir_default+"\\cache\\minfo_label.png"）, E-03（64行目: dir_default+"\\cache\\minfo_detail.png"） | ○ |
| C-03 | minfo_label.pngのサイズはgetsize(240) x getsize(44) | E-01（5行目: alCreateImage 53,getsize(240),getsize(44)）, E-02（62行目: two(getsize(240)),two(getsize(44))） | ○ |
| C-04 | minfo_detail.pngのサイズはgetsize(240) x getsize(66) | E-01（3行目: alCreateImage 142,getsize(240),getsize(66)）, E-03（64行目: two(getsize(240)),two(getsize(66))） | ○ |
| C-05 | テキスト色はRGB(0, 32, 8) | E-01（7行目: alColor 0,32,8,255） | ○ |
| C-06 | csongtitleimgが空の場合はテキスト描画 | E-04（8行目: if(csongtitleimg="")） | ○ |
| C-07 | csongtitleimgが空でない場合はカスタム画像読み込み | E-04（27-32行目: alCreateImageByFile 85,...） | ○ |
| C-08 | タイトルフォントサイズは7段階で自動調整 | E-04（11-24行目: tsize.2/9に基づく段階的条件分岐） | ○ |
| C-09 | アーティストフォントサイズは3段階で自動調整 | E-05（37-43行目: 48超/36超/以下の3分岐） | ○ |
| C-10 | レベル値は1～20にクランプ | E-07（55行目: if(stat1>20):stat1=20, 56行目: if(stat1<1):stat1=1） | ○ |
| C-11 | 難易度アイコンはcsongdifficultyでY座標オフセット | E-06（53行目: getsize(12)*csongdifficulty） | ○ |
| C-12 | play_init.hspの237行目でgosub *minfoprepareが呼ばれる | E-08（237行目: gosub *minfoprepare） | ○ |
| C-13 | loadUIGraphicsでtex_minfo_label/tex_minfo_detailとしてテクスチャ化 | E-09（21-24行目: texload2でキャッシュ読み込み） | ○ |
| C-14 | play_draw_frame.hspでhgcopy/hgcopy_aで描画 | E-10（921-926行目: hgcopy tex_minfo_label/hgcopy_a tex_minfo_detail） | ○ |
| C-15 | 帳票種別は画像出力 | E-11（帳票一覧.csvのカテゴリ列: "画像出力"） | ○ |

## 4) 不足情報（Unknown / Missing）
- なし。全主張にソースコード上の根拠が確認できた。

## 5) リスクフラグ（レビュー観点）
- 0: *minfoprepareサブルーチンの処理フローはソースコードと完全に一致しており低リスク
- 0: 出力ファイルパスの構成はソースコードで確認済みで低リスク
- 0: テキスト描画のフォントサイズ自動調整ロジックはソースコードと一致しており低リスク

## 6) レビュアーチェックリスト（最小）
- [ ] *minfoprepareサブルーチンの行番号がソースコードの現行バージョンと一致するか確認
- [ ] Image 51, 141のベーステンプレート画像がどこで読み込まれるか確認
- [ ] lang.0.0のフォント名がシステム環境で利用可能か確認
- [ ] カスタム画像（csongtitleimg/csongartistimg）のファイルが見つからない場合の挙動を確認
