---
generated_at: 2026-02-22 16:00:00
metrics:
  claims_total: 35
  claims_with_evidence: 32
  claims_without_evidence: 3
confidence_derived: 0.91
---

# 根拠レポート：非機能要件定義書

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.91**
  - 根拠あり：32 / 35、根拠なし：3
- 優先レビュー（高）
  1. **C-29: コンソール対応**: 公式ドキュメントには記載があるがソースコード内での直接的な証拠が限定的
  2. **C-30: アクセシビリティ機能未サポート**: README.mdでの言及のみ、コード内で明示的な制限は確認困難
  3. **C-31: 国際化未サポート**: README.mdでの言及のみ、詳細な技術的制限の根拠が不明確

## 2) 参照した情報（Evidence一覧）
> ここに「実在するもの」だけ列挙。抽出フェーズで付けたIDをそのまま出す。

- E-01: `imgui.h` (バージョン情報、API定義、ImGuiIO構造体、ImGuiStyle構造体)
- E-02: `imgui.cpp` (DOCUMENTATION セクション、設計原則、実装詳細)
- E-03: `imgui_internal.h` (内部API、デバッグマクロ、SSE最適化)
- E-04: `imconfig.h` (コンパイル時設定オプション)
- E-05: `docs/README.md` (プロジェクト概要、設計原則、制限事項)
- E-06: `docs/BACKENDS.md` (バックエンド構成、プラットフォーム対応)
- E-07: `backends/imgui_impl_vulkan.h` (Vulkanバックエンド、アロケータ設定)
- E-08: `backends/imgui_impl_dx12.h` (DirectX12バックエンド)
- E-09: `imstb_textedit.h` (テキスト編集、Undoバッファ設定)
- E-10: `misc/freetype/imgui_freetype.h` (FreeType統合、カスタムアロケータ)

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | バージョン1.92.7 WIP | E-01 (IMGUI_VERSION定義) | ○ |
| C-02 | デフォルトDeltaTime = 1.0f/60.0f | E-01 (ImGuiIO::DeltaTime定義) | ○ |
| C-03 | KeyRepeatDelay = 0.275秒 | E-01 (ImGuiIO::KeyRepeatDelay定義) | ○ |
| C-04 | KeyRepeatRate = 0.050秒 | E-01 (ImGuiIO::KeyRepeatRate定義) | ○ |
| C-05 | MouseDoubleClickTime = 0.30秒 | E-01 (ImGuiIO::MouseDoubleClickTime定義) | ○ |
| C-06 | アイドルフレームでmalloc/free呼び出しなし | E-02 (PROGRAMMER GUIDE セクション) | ○ |
| C-07 | 16ビット/32ビット頂点インデックス | E-04 (ImDrawIdx定義オプション) | ○ |
| C-08 | ConfigErrorRecoveryでエラー回復 | E-01 (ImGuiIO構造体) | ○ |
| C-09 | IniSavingRate = 5.0秒 | E-01 (ImGuiIO::IniSavingRate定義) | ○ |
| C-10 | IM_ASSERT()マクロによる検証 | E-01, E-04 (マクロ定義) | ○ |
| C-11 | IMGUI_DEBUG_PARANOIDオプション | E-04 (マクロ定義) | ○ |
| C-12 | ImVector<>のサイズチェック | E-01 (ImVector実装、IM_ASSERT使用) | ○ |
| C-13 | SetAllocatorFunctions()対応 | E-01, E-04 (API定義) | ○ |
| C-14 | ConfigMemoryCompactTimer = 60.0秒 | E-01 (ImGuiIO構造体) | ○ |
| C-15 | Platform + Renderer Backend分離 | E-06 (BACKENDS.md) | ○ |
| C-16 | DirectX9/10/11/12対応 | E-06 (バックエンドリスト) | ○ |
| C-17 | OpenGL/ES/Vulkan/Metal/WebGPU対応 | E-06 (バックエンドリスト) | ○ |
| C-18 | imconfig.hカスタマイズ | E-04 (設定オプション) | ○ |
| C-19 | IMGUI_CHECKVERSION()マクロ | E-01 (マクロ定義) | ○ |
| C-20 | ShowMetricsWindow()デバッグ機能 | E-01 (API定義) | ○ |
| C-21 | ShowDebugLogWindow()機能 | E-01 (API定義) | ○ |
| C-22 | ShowIDStackToolWindow()機能 | E-01 (API定義) | ○ |
| C-23 | ConfigDebugHighlightIdConflicts | E-01 (ImGuiIO構造体) | ○ |
| C-24 | IMGUI_ENABLE_TEST_ENGINE | E-04 (マクロ定義) | ○ |
| C-25 | IMGUI_DEBUG_LOG()マクロ | E-01, E-03 (マクロ定義) | ○ |
| C-26 | LogFilename = "imgui_log.txt" | E-01 (ImGuiIO構造体) | ○ |
| C-27 | IMGUI_ENABLE_SSE最適化 | E-03 (条件付きコンパイル) | ○ |
| C-28 | AntiAliasedLines/Fill設定 | E-01 (ImGuiStyle構造体) | ○ |
| C-29 | コンソール（PS4/PS5、Switch、Xbox）対応 | E-05 (README.md), E-02 | △ |
| C-30 | アクセシビリティ機能未サポート | E-05 (README.md) | △ |
| C-31 | 国際化未サポート | E-05 (README.md) | △ |
| C-32 | Windows/macOS/Linux/iOS/Android対応 | E-06 (バックエンドリスト) | ○ |
| C-33 | FreeType統合 | E-04, E-10 (設定オプション、ヘッダー) | ○ |
| C-34 | CurveTessellationTol設定 | E-01 (ImGuiStyle構造体) | ○ |
| C-35 | CircleTessellationMaxError設定 | E-01 (ImGuiStyle構造体) | ○ |

## 4) 不足情報（Unknown / Missing）
- **コンソール対応の詳細**: 公式ドキュメントにはコンソール対応への言及があるが、具体的な実装や設定はホームブリュー（homebrew）としての対応。公式バックエンドはパブリックリポジトリには含まれていない。
  - 候補：ゲーム会社との個別契約 / 公式サポートの問い合わせ / サードパーティバックエンド
- **アクセシビリティ制限の技術的詳細**: 機能未サポートの言及はあるが、将来の対応予定や技術的制約の詳細は不明
  - 候補：GitHub Issues / Wiki / 開発者への問い合わせ
- **国際化制限の詳細**: RTL/BiDi対応が困難な技術的理由の詳細が不明
  - 候補：GitHub Issues #xxx / 技術的ディスカッション

## 5) リスクフラグ（レビュー観点）
- **0: 低リスク** - 性能要件（C-01〜C-05）: ソースコードに明示的な定数定義あり
- **0: 低リスク** - メモリ管理（C-10〜C-14）: APIとして明確に定義
- **0: 低リスク** - デバッグ機能（C-20〜C-26）: 公開APIとして実装確認済み
- **1: 中リスク** - プラットフォーム対応（C-15〜C-17, C-32）: バックエンドの存在は確認、実際の動作は環境依存
- **2: 高リスク** - コンソール対応（C-29）: 公開情報では確認困難、実際の対応状況は非公開
- **1: 中リスク** - 制限事項（C-30, C-31）: 文書レベルの言及のみ、技術的詳細は不明

## 6) レビュアーチェックリスト（最小）
- [ ] 性能要件の数値（DeltaTime、KeyRepeatDelay等）がプロジェクト要件と整合しているか確認
- [ ] コンソール対応が必要な場合、個別のサポート契約やサードパーティバックエンドの調査が必要
- [ ] メモリアロケータのカスタマイズが必要な場合、SetAllocatorFunctions()の使用方法を確認
- [ ] エラー回復機能（ConfigErrorRecovery）の有効/無効の判断と設定確認
- [ ] 国際化/アクセシビリティが要件に含まれる場合、代替ソリューションの検討が必要
- [ ] ターゲットプラットフォームに対応するバックエンドの存在と成熟度を確認
