{
  "synthetic": true,
  "date": "2026-10-05",
  "articleUrl": "https://toolpipo.com/articles/scanned-pdf-page-gap-test/",
  "toolUrl": "https://toolpipo.com/tools/scanned-pdf-page-gap-checker/",
  "versions": {
    "chromium": "151.0.7922.34",
    "pdfjs": "6.3.289",
    "tesseract": "7.0.0",
    "pdfLib": "1.17.1"
  },
  "parameters": {
    "language": "eng",
    "oem": 1,
    "tessedit_char_whitelist": "0123456789",
    "tessedit_pageseg_mode": "7",
    "confidenceThreshold": 70,
    "renderScaleCap": 2.5,
    "maxRenderPixels": 4000000,
    "grayscaleContrast": 1.35
  },
  "sourceSha256": {
    "scanned-pdf-page-gap-checker.mjs": "ce1226e0e898ffebb75b20203a745c8879b5f5ad3755bb8713bd1109ce658316",
    "scanned-pdf-page-gap-logic.mjs": "eea622448fcd85acbdd2fe2dda139c94711a1604245fa9c6de39a79d8cc40eb1"
  },
  "network": {
    "toolExternalRequests": 0
  },
  "results": [
    {
      "id": "normal-sequence",
      "file": "normal-sequence.pdf",
      "label": "正常な10ページ",
      "printedSequence": [
        1,
        2,
        3,
        4,
        5,
        6,
        7,
        8,
        9,
        10
      ],
      "pdfPages": 10,
      "bytes": 225854,
      "sha256": "79cc41eb312c485a36f011ef9c095659e3afb80155bf093d107b5bd9db4895b9",
      "before": {
        "roiMode": "same",
        "roi": {
          "A": {
            "x": 0.35,
            "y": 0.83,
            "width": 0.3,
            "height": 0.15
          },
          "B": {
            "x": 0.35,
            "y": 0.83,
            "width": 0.3,
            "height": 0.15
          }
        },
        "confidenceThreshold": 70,
        "expectedFirst": null,
        "expectedLast": null,
        "pages": [
          {
            "ocrText": "1\n",
            "confidence": 96,
            "pdfPage": 1,
            "printedExpected": 1,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 1,
            "effectiveNumber": 1,
            "status": "番号読取"
          },
          {
            "ocrText": "2\n",
            "confidence": 96,
            "pdfPage": 2,
            "printedExpected": 2,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 2,
            "effectiveNumber": 2,
            "status": "番号読取"
          },
          {
            "ocrText": "3\n",
            "confidence": 96,
            "pdfPage": 3,
            "printedExpected": 3,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 3,
            "effectiveNumber": 3,
            "status": "番号読取"
          },
          {
            "ocrText": "4\n",
            "confidence": 96,
            "pdfPage": 4,
            "printedExpected": 4,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 4,
            "effectiveNumber": 4,
            "status": "番号読取"
          },
          {
            "ocrText": "5\n",
            "confidence": 96,
            "pdfPage": 5,
            "printedExpected": 5,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 5,
            "effectiveNumber": 5,
            "status": "番号読取"
          },
          {
            "ocrText": "6\n",
            "confidence": 96,
            "pdfPage": 6,
            "printedExpected": 6,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 6,
            "effectiveNumber": 6,
            "status": "番号読取"
          },
          {
            "ocrText": "7\n",
            "confidence": 96,
            "pdfPage": 7,
            "printedExpected": 7,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 7,
            "effectiveNumber": 7,
            "status": "番号読取"
          },
          {
            "ocrText": "8\n",
            "confidence": 96,
            "pdfPage": 8,
            "printedExpected": 8,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 8,
            "effectiveNumber": 8,
            "status": "番号読取"
          },
          {
            "ocrText": "9\n",
            "confidence": 96,
            "pdfPage": 9,
            "printedExpected": 9,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 9,
            "effectiveNumber": 9,
            "status": "番号読取"
          },
          {
            "ocrText": "10\n",
            "confidence": 96,
            "pdfPage": 10,
            "printedExpected": 10,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 10,
            "effectiveNumber": 10,
            "status": "番号読取"
          }
        ],
        "issues": [],
        "summary": {
          "totalPages": 10,
          "analyzedPages": 10,
          "counts": {
            "番号読取": 10,
            "低confidence": 0,
            "読取できず": 0,
            "手動修正済み": 0,
            "番号なし・除外": 0
          },
          "issueCounts": {
            "missing": 0,
            "duplicate": 0,
            "order": 0,
            "large-jump": 0,
            "progress-mismatch": 0,
            "edge-start": 0,
            "edge-end": 0
          }
        },
        "toolIssueText": "現在の設定では要確認箇所は見つかりませんでした。OCR誤読や端の欠落がないことを保証するものではありません。"
      }
    },
    {
      "id": "missing-page",
      "file": "missing-page.pdf",
      "label": "途中のページ欠落",
      "printedSequence": [
        1,
        2,
        4,
        5
      ],
      "pdfPages": 4,
      "bytes": 88347,
      "sha256": "30df07b09eca63feedd7dcbdf2ac9002a31622ccfbe1eaf6ee694dfc71fb8d17",
      "before": {
        "roiMode": "same",
        "roi": {
          "A": {
            "x": 0.35,
            "y": 0.83,
            "width": 0.3,
            "height": 0.15
          },
          "B": {
            "x": 0.35,
            "y": 0.83,
            "width": 0.3,
            "height": 0.15
          }
        },
        "confidenceThreshold": 70,
        "expectedFirst": null,
        "expectedLast": null,
        "pages": [
          {
            "ocrText": "1\n",
            "confidence": 96,
            "pdfPage": 1,
            "printedExpected": 1,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 1,
            "effectiveNumber": 1,
            "status": "番号読取"
          },
          {
            "ocrText": "2\n",
            "confidence": 96,
            "pdfPage": 2,
            "printedExpected": 2,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 2,
            "effectiveNumber": 2,
            "status": "番号読取"
          },
          {
            "ocrText": "4\n",
            "confidence": 96,
            "pdfPage": 3,
            "printedExpected": 4,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 4,
            "effectiveNumber": 4,
            "status": "番号読取"
          },
          {
            "ocrText": "5\n",
            "confidence": 96,
            "pdfPage": 4,
            "printedExpected": 5,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 5,
            "effectiveNumber": 5,
            "status": "番号読取"
          }
        ],
        "issues": [
          {
            "type": "missing",
            "first": {
              "ocrText": "2\n",
              "confidence": 96,
              "pdfPage": 2,
              "printedExpected": 2,
              "manualNumber": "",
              "excluded": false,
              "note": "",
              "ocrNumber": 2,
              "effectiveNumber": 2,
              "status": "番号読取"
            },
            "last": {
              "ocrText": "4\n",
              "confidence": 96,
              "pdfPage": 3,
              "printedExpected": 4,
              "manualNumber": "",
              "excluded": false,
              "note": "",
              "ocrNumber": 4,
              "effectiveNumber": 4,
              "status": "番号読取"
            },
            "sequenceSteps": 1,
            "numberStep": 2,
            "missingCount": 1,
            "possibleNumbers": [
              {
                "start": 3,
                "end": 3,
                "exact": true
              }
            ]
          }
        ],
        "summary": {
          "totalPages": 4,
          "analyzedPages": 4,
          "counts": {
            "番号読取": 4,
            "低confidence": 0,
            "読取できず": 0,
            "手動修正済み": 0,
            "番号なし・除外": 0
          },
          "issueCounts": {
            "missing": 1,
            "duplicate": 0,
            "order": 0,
            "large-jump": 0,
            "progress-mismatch": 0,
            "edge-start": 0,
            "edge-end": 0
          }
        },
        "toolIssueText": "ページ抜け候補PDF 2（印刷2） → PDF 3（印刷4）。印刷番号は2、PDF上は1進行。3ページが抜けている可能性があります。PDF 2PDF 3"
      }
    },
    {
      "id": "duplicate-page",
      "file": "duplicate-page.pdf",
      "label": "同じ番号の二重スキャン",
      "printedSequence": [
        1,
        2,
        2,
        3,
        4
      ],
      "pdfPages": 5,
      "bytes": 113907,
      "sha256": "36f2da9125af2cdc52977da2f7eaff1779db1d3f4c99b5f124e8e339cf10382e",
      "before": {
        "roiMode": "same",
        "roi": {
          "A": {
            "x": 0.35,
            "y": 0.83,
            "width": 0.3,
            "height": 0.15
          },
          "B": {
            "x": 0.35,
            "y": 0.83,
            "width": 0.3,
            "height": 0.15
          }
        },
        "confidenceThreshold": 70,
        "expectedFirst": null,
        "expectedLast": null,
        "pages": [
          {
            "ocrText": "1\n",
            "confidence": 96,
            "pdfPage": 1,
            "printedExpected": 1,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 1,
            "effectiveNumber": 1,
            "status": "番号読取"
          },
          {
            "ocrText": "2\n",
            "confidence": 96,
            "pdfPage": 2,
            "printedExpected": 2,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 2,
            "effectiveNumber": 2,
            "status": "番号読取"
          },
          {
            "ocrText": "2\n",
            "confidence": 96,
            "pdfPage": 3,
            "printedExpected": 2,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 2,
            "effectiveNumber": 2,
            "status": "番号読取"
          },
          {
            "ocrText": "3\n",
            "confidence": 96,
            "pdfPage": 4,
            "printedExpected": 3,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 3,
            "effectiveNumber": 3,
            "status": "番号読取"
          },
          {
            "ocrText": "4\n",
            "confidence": 96,
            "pdfPage": 5,
            "printedExpected": 4,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 4,
            "effectiveNumber": 4,
            "status": "番号読取"
          }
        ],
        "issues": [
          {
            "type": "duplicate",
            "first": {
              "ocrText": "2\n",
              "confidence": 96,
              "pdfPage": 2,
              "printedExpected": 2,
              "manualNumber": "",
              "excluded": false,
              "note": "",
              "ocrNumber": 2,
              "effectiveNumber": 2,
              "status": "番号読取"
            },
            "last": {
              "ocrText": "2\n",
              "confidence": 96,
              "pdfPage": 3,
              "printedExpected": 2,
              "manualNumber": "",
              "excluded": false,
              "note": "",
              "ocrNumber": 2,
              "effectiveNumber": 2,
              "status": "番号読取"
            },
            "sequenceSteps": 1,
            "numberStep": 0,
            "missingCount": null,
            "possibleNumbers": []
          }
        ],
        "summary": {
          "totalPages": 5,
          "analyzedPages": 5,
          "counts": {
            "番号読取": 5,
            "低confidence": 0,
            "読取できず": 0,
            "手動修正済み": 0,
            "番号なし・除外": 0
          },
          "issueCounts": {
            "missing": 0,
            "duplicate": 1,
            "order": 0,
            "large-jump": 0,
            "progress-mismatch": 0,
            "edge-start": 0,
            "edge-end": 0
          }
        },
        "toolIssueText": "重複番号候補PDF 2（印刷2） → PDF 3（印刷2）。同じ印刷ページ番号が連続しています。重複スキャンかOCR誤読かを確認してください。"
      }
    },
    {
      "id": "out-of-order",
      "file": "out-of-order.pdf",
      "label": "ページ順の入れ替え",
      "printedSequence": [
        1,
        2,
        4,
        3,
        5
      ],
      "pdfPages": 5,
      "bytes": 110055,
      "sha256": "18901be958157bd8c4b089a18912acf6f19ba6407d5403e8a98f808c684ed357",
      "before": {
        "roiMode": "same",
        "roi": {
          "A": {
            "x": 0.35,
            "y": 0.83,
            "width": 0.3,
            "height": 0.15
          },
          "B": {
            "x": 0.35,
            "y": 0.83,
            "width": 0.3,
            "height": 0.15
          }
        },
        "confidenceThreshold": 70,
        "expectedFirst": null,
        "expectedLast": null,
        "pages": [
          {
            "ocrText": "1\n",
            "confidence": 96,
            "pdfPage": 1,
            "printedExpected": 1,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 1,
            "effectiveNumber": 1,
            "status": "番号読取"
          },
          {
            "ocrText": "2\n",
            "confidence": 96,
            "pdfPage": 2,
            "printedExpected": 2,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 2,
            "effectiveNumber": 2,
            "status": "番号読取"
          },
          {
            "ocrText": "4\n",
            "confidence": 96,
            "pdfPage": 3,
            "printedExpected": 4,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 4,
            "effectiveNumber": 4,
            "status": "番号読取"
          },
          {
            "ocrText": "3\n",
            "confidence": 96,
            "pdfPage": 4,
            "printedExpected": 3,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 3,
            "effectiveNumber": 3,
            "status": "番号読取"
          },
          {
            "ocrText": "5\n",
            "confidence": 96,
            "pdfPage": 5,
            "printedExpected": 5,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 5,
            "effectiveNumber": 5,
            "status": "番号読取"
          }
        ],
        "issues": [
          {
            "type": "missing",
            "first": {
              "ocrText": "2\n",
              "confidence": 96,
              "pdfPage": 2,
              "printedExpected": 2,
              "manualNumber": "",
              "excluded": false,
              "note": "",
              "ocrNumber": 2,
              "effectiveNumber": 2,
              "status": "番号読取"
            },
            "last": {
              "ocrText": "4\n",
              "confidence": 96,
              "pdfPage": 3,
              "printedExpected": 4,
              "manualNumber": "",
              "excluded": false,
              "note": "",
              "ocrNumber": 4,
              "effectiveNumber": 4,
              "status": "番号読取"
            },
            "sequenceSteps": 1,
            "numberStep": 2,
            "missingCount": 1,
            "possibleNumbers": [
              {
                "start": 3,
                "end": 3,
                "exact": true
              }
            ]
          },
          {
            "type": "order",
            "first": {
              "ocrText": "4\n",
              "confidence": 96,
              "pdfPage": 3,
              "printedExpected": 4,
              "manualNumber": "",
              "excluded": false,
              "note": "",
              "ocrNumber": 4,
              "effectiveNumber": 4,
              "status": "番号読取"
            },
            "last": {
              "ocrText": "3\n",
              "confidence": 96,
              "pdfPage": 4,
              "printedExpected": 3,
              "manualNumber": "",
              "excluded": false,
              "note": "",
              "ocrNumber": 3,
              "effectiveNumber": 3,
              "status": "番号読取"
            },
            "sequenceSteps": 1,
            "numberStep": -1,
            "missingCount": null,
            "possibleNumbers": []
          },
          {
            "type": "missing",
            "first": {
              "ocrText": "3\n",
              "confidence": 96,
              "pdfPage": 4,
              "printedExpected": 3,
              "manualNumber": "",
              "excluded": false,
              "note": "",
              "ocrNumber": 3,
              "effectiveNumber": 3,
              "status": "番号読取"
            },
            "last": {
              "ocrText": "5\n",
              "confidence": 96,
              "pdfPage": 5,
              "printedExpected": 5,
              "manualNumber": "",
              "excluded": false,
              "note": "",
              "ocrNumber": 5,
              "effectiveNumber": 5,
              "status": "番号読取"
            },
            "sequenceSteps": 1,
            "numberStep": 2,
            "missingCount": 1,
            "possibleNumbers": [
              {
                "start": 4,
                "end": 4,
                "exact": true
              }
            ]
          }
        ],
        "summary": {
          "totalPages": 5,
          "analyzedPages": 5,
          "counts": {
            "番号読取": 5,
            "低confidence": 0,
            "読取できず": 0,
            "手動修正済み": 0,
            "番号なし・除外": 0
          },
          "issueCounts": {
            "missing": 2,
            "duplicate": 0,
            "order": 1,
            "large-jump": 0,
            "progress-mismatch": 0,
            "edge-start": 0,
            "edge-end": 0
          }
        },
        "toolIssueText": "ページ抜け候補PDF 2（印刷2） → PDF 3（印刷4）。印刷番号は2、PDF上は1進行。3ページが抜けている可能性があります。順序異常候補PDF 3（印刷4） → PDF 4（印刷3）。印刷番号が戻っています。順番とOCR結果を確認してください。ページ抜け候補PDF 4（印刷3） → PDF 5（印刷5）。印刷番号は2、PDF上は1進行。4ページが抜けている可能性があります。"
      }
    },
    {
      "id": "intentional-unnumbered-page",
      "file": "intentional-unnumbered-page.pdf",
      "label": "意図した無番号ページ",
      "printedSequence": [
        1,
        2,
        null,
        3,
        4
      ],
      "pdfPages": 5,
      "bytes": 116919,
      "sha256": "9375d03e3312b6440dac97a3c4b3246cdf575785f5f3885a204e96eb42ad10f2",
      "before": {
        "roiMode": "same",
        "roi": {
          "A": {
            "x": 0.35,
            "y": 0.83,
            "width": 0.3,
            "height": 0.15
          },
          "B": {
            "x": 0.35,
            "y": 0.83,
            "width": 0.3,
            "height": 0.15
          }
        },
        "confidenceThreshold": 70,
        "expectedFirst": null,
        "expectedLast": null,
        "pages": [
          {
            "ocrText": "1\n",
            "confidence": 96,
            "pdfPage": 1,
            "printedExpected": 1,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 1,
            "effectiveNumber": 1,
            "status": "番号読取"
          },
          {
            "ocrText": "2\n",
            "confidence": 96,
            "pdfPage": 2,
            "printedExpected": 2,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 2,
            "effectiveNumber": 2,
            "status": "番号読取"
          },
          {
            "ocrText": "",
            "confidence": 0,
            "pdfPage": 3,
            "printedExpected": null,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": null,
            "effectiveNumber": null,
            "status": "読取できず"
          },
          {
            "ocrText": "3\n",
            "confidence": 96,
            "pdfPage": 4,
            "printedExpected": 3,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 3,
            "effectiveNumber": 3,
            "status": "番号読取"
          },
          {
            "ocrText": "4\n",
            "confidence": 96,
            "pdfPage": 5,
            "printedExpected": 4,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 4,
            "effectiveNumber": 4,
            "status": "番号読取"
          }
        ],
        "issues": [
          {
            "type": "progress-mismatch",
            "first": {
              "ocrText": "2\n",
              "confidence": 96,
              "pdfPage": 2,
              "printedExpected": 2,
              "manualNumber": "",
              "excluded": false,
              "note": "",
              "ocrNumber": 2,
              "effectiveNumber": 2,
              "status": "番号読取"
            },
            "last": {
              "ocrText": "3\n",
              "confidence": 96,
              "pdfPage": 4,
              "printedExpected": 3,
              "manualNumber": "",
              "excluded": false,
              "note": "",
              "ocrNumber": 3,
              "effectiveNumber": 3,
              "status": "番号読取"
            },
            "sequenceSteps": 2,
            "numberStep": 1,
            "missingCount": null,
            "possibleNumbers": []
          }
        ],
        "summary": {
          "totalPages": 5,
          "analyzedPages": 5,
          "counts": {
            "番号読取": 4,
            "低confidence": 0,
            "読取できず": 1,
            "手動修正済み": 0,
            "番号なし・除外": 0
          },
          "issueCounts": {
            "missing": 0,
            "duplicate": 0,
            "order": 0,
            "large-jump": 0,
            "progress-mismatch": 1,
            "edge-start": 0,
            "edge-end": 0
          }
        },
        "toolIssueText": "ページ進行が一致しませんPDF 2（印刷2） → PDF 4（印刷3）。PDF上は2、印刷番号は1進行。無番号ページ・白紙・OCR誤読などを確認してください。"
      },
      "after": {
        "roiMode": "same",
        "roi": {
          "A": {
            "x": 0.35,
            "y": 0.83,
            "width": 0.3,
            "height": 0.15
          },
          "B": {
            "x": 0.35,
            "y": 0.83,
            "width": 0.3,
            "height": 0.15
          }
        },
        "confidenceThreshold": 70,
        "expectedFirst": null,
        "expectedLast": null,
        "pages": [
          {
            "ocrText": "1\n",
            "confidence": 96,
            "pdfPage": 1,
            "printedExpected": 1,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 1,
            "effectiveNumber": 1,
            "status": "番号読取"
          },
          {
            "ocrText": "2\n",
            "confidence": 96,
            "pdfPage": 2,
            "printedExpected": 2,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 2,
            "effectiveNumber": 2,
            "status": "番号読取"
          },
          {
            "ocrText": "",
            "confidence": 0,
            "pdfPage": 3,
            "printedExpected": null,
            "manualNumber": "",
            "excluded": true,
            "note": "",
            "ocrNumber": null,
            "effectiveNumber": null,
            "status": "番号なし・除外"
          },
          {
            "ocrText": "3\n",
            "confidence": 96,
            "pdfPage": 4,
            "printedExpected": 3,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 3,
            "effectiveNumber": 3,
            "status": "番号読取"
          },
          {
            "ocrText": "4\n",
            "confidence": 96,
            "pdfPage": 5,
            "printedExpected": 4,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 4,
            "effectiveNumber": 4,
            "status": "番号読取"
          }
        ],
        "issues": [],
        "summary": {
          "totalPages": 5,
          "analyzedPages": 5,
          "counts": {
            "番号読取": 4,
            "低confidence": 0,
            "読取できず": 0,
            "手動修正済み": 0,
            "番号なし・除外": 1
          },
          "issueCounts": {
            "missing": 0,
            "duplicate": 0,
            "order": 0,
            "large-jump": 0,
            "progress-mismatch": 0,
            "edge-start": 0,
            "edge-end": 0
          }
        },
        "toolIssueText": "現在の設定では要確認箇所は見つかりませんでした。OCR誤読や端の欠落がないことを保証するものではありません。"
      }
    },
    {
      "id": "ocr-unreadable-middle",
      "file": "ocr-unreadable-middle.pdf",
      "label": "途中の番号だけOCRできない",
      "printedSequence": [
        1,
        2,
        3,
        4,
        5
      ],
      "pdfPages": 5,
      "bytes": 114590,
      "sha256": "d1f4f8c02d91cda96d7436a5f26132c960c0411c49a3b6fc5748cdc1f39f1885",
      "before": {
        "roiMode": "same",
        "roi": {
          "A": {
            "x": 0.35,
            "y": 0.83,
            "width": 0.3,
            "height": 0.15
          },
          "B": {
            "x": 0.35,
            "y": 0.83,
            "width": 0.3,
            "height": 0.15
          }
        },
        "confidenceThreshold": 70,
        "expectedFirst": null,
        "expectedLast": null,
        "pages": [
          {
            "ocrText": "1\n",
            "confidence": 96,
            "pdfPage": 1,
            "printedExpected": 1,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 1,
            "effectiveNumber": 1,
            "status": "番号読取"
          },
          {
            "ocrText": "2\n",
            "confidence": 96,
            "pdfPage": 2,
            "printedExpected": 2,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 2,
            "effectiveNumber": 2,
            "status": "番号読取"
          },
          {
            "ocrText": "",
            "confidence": 0,
            "pdfPage": 3,
            "printedExpected": 3,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": null,
            "effectiveNumber": null,
            "status": "読取できず"
          },
          {
            "ocrText": "4\n",
            "confidence": 96,
            "pdfPage": 4,
            "printedExpected": 4,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 4,
            "effectiveNumber": 4,
            "status": "番号読取"
          },
          {
            "ocrText": "5\n",
            "confidence": 96,
            "pdfPage": 5,
            "printedExpected": 5,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 5,
            "effectiveNumber": 5,
            "status": "番号読取"
          }
        ],
        "issues": [],
        "summary": {
          "totalPages": 5,
          "analyzedPages": 5,
          "counts": {
            "番号読取": 4,
            "低confidence": 0,
            "読取できず": 1,
            "手動修正済み": 0,
            "番号なし・除外": 0
          },
          "issueCounts": {
            "missing": 0,
            "duplicate": 0,
            "order": 0,
            "large-jump": 0,
            "progress-mismatch": 0,
            "edge-start": 0,
            "edge-end": 0
          }
        },
        "toolIssueText": "現在の設定では要確認箇所は見つかりませんでした。OCR誤読や端の欠落がないことを保証するものではありません。"
      },
      "after": {
        "roiMode": "same",
        "roi": {
          "A": {
            "x": 0.35,
            "y": 0.83,
            "width": 0.3,
            "height": 0.15
          },
          "B": {
            "x": 0.35,
            "y": 0.83,
            "width": 0.3,
            "height": 0.15
          }
        },
        "confidenceThreshold": 70,
        "expectedFirst": null,
        "expectedLast": null,
        "pages": [
          {
            "ocrText": "1\n",
            "confidence": 96,
            "pdfPage": 1,
            "printedExpected": 1,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 1,
            "effectiveNumber": 1,
            "status": "番号読取"
          },
          {
            "ocrText": "2\n",
            "confidence": 96,
            "pdfPage": 2,
            "printedExpected": 2,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 2,
            "effectiveNumber": 2,
            "status": "番号読取"
          },
          {
            "ocrText": "",
            "confidence": 0,
            "pdfPage": 3,
            "printedExpected": 3,
            "manualNumber": "3",
            "excluded": false,
            "note": "",
            "ocrNumber": null,
            "effectiveNumber": 3,
            "status": "手動修正済み"
          },
          {
            "ocrText": "4\n",
            "confidence": 96,
            "pdfPage": 4,
            "printedExpected": 4,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 4,
            "effectiveNumber": 4,
            "status": "番号読取"
          },
          {
            "ocrText": "5\n",
            "confidence": 96,
            "pdfPage": 5,
            "printedExpected": 5,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 5,
            "effectiveNumber": 5,
            "status": "番号読取"
          }
        ],
        "issues": [],
        "summary": {
          "totalPages": 5,
          "analyzedPages": 5,
          "counts": {
            "番号読取": 4,
            "低confidence": 0,
            "読取できず": 0,
            "手動修正済み": 1,
            "番号なし・除外": 0
          },
          "issueCounts": {
            "missing": 0,
            "duplicate": 0,
            "order": 0,
            "large-jump": 0,
            "progress-mismatch": 0,
            "edge-start": 0,
            "edge-end": 0
          }
        },
        "toolIssueText": "現在の設定では要確認箇所は見つかりませんでした。OCR誤読や端の欠落がないことを保証するものではありません。"
      }
    },
    {
      "id": "alternating-page-number-position",
      "file": "alternating-page-number-position.pdf",
      "label": "左右交互の番号位置",
      "printedSequence": [
        1,
        2,
        3,
        4,
        5,
        6,
        7,
        8
      ],
      "pdfPages": 8,
      "bytes": 190686,
      "sha256": "3316f36cdc864ed502c909f1ca23f1068e0b0f4b0b7701eaef7e67121bb76cab",
      "before": {
        "roiMode": "same",
        "roi": {
          "A": {
            "x": 0.66,
            "y": 0.83,
            "width": 0.3,
            "height": 0.15
          },
          "B": {
            "x": 0.35,
            "y": 0.83,
            "width": 0.3,
            "height": 0.15
          }
        },
        "confidenceThreshold": 70,
        "expectedFirst": null,
        "expectedLast": null,
        "pages": [
          {
            "ocrText": "1\n",
            "confidence": 96,
            "pdfPage": 1,
            "printedExpected": 1,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 1,
            "effectiveNumber": 1,
            "status": "番号読取"
          },
          {
            "ocrText": "",
            "confidence": 0,
            "pdfPage": 2,
            "printedExpected": 2,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": null,
            "effectiveNumber": null,
            "status": "読取できず"
          },
          {
            "ocrText": "3\n",
            "confidence": 96,
            "pdfPage": 3,
            "printedExpected": 3,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 3,
            "effectiveNumber": 3,
            "status": "番号読取"
          },
          {
            "ocrText": "",
            "confidence": 0,
            "pdfPage": 4,
            "printedExpected": 4,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": null,
            "effectiveNumber": null,
            "status": "読取できず"
          },
          {
            "ocrText": "5\n",
            "confidence": 96,
            "pdfPage": 5,
            "printedExpected": 5,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 5,
            "effectiveNumber": 5,
            "status": "番号読取"
          },
          {
            "ocrText": "",
            "confidence": 0,
            "pdfPage": 6,
            "printedExpected": 6,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": null,
            "effectiveNumber": null,
            "status": "読取できず"
          },
          {
            "ocrText": "7\n",
            "confidence": 96,
            "pdfPage": 7,
            "printedExpected": 7,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 7,
            "effectiveNumber": 7,
            "status": "番号読取"
          },
          {
            "ocrText": "",
            "confidence": 0,
            "pdfPage": 8,
            "printedExpected": 8,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": null,
            "effectiveNumber": null,
            "status": "読取できず"
          }
        ],
        "issues": [],
        "summary": {
          "totalPages": 8,
          "analyzedPages": 8,
          "counts": {
            "番号読取": 4,
            "低confidence": 0,
            "読取できず": 4,
            "手動修正済み": 0,
            "番号なし・除外": 0
          },
          "issueCounts": {
            "missing": 0,
            "duplicate": 0,
            "order": 0,
            "large-jump": 0,
            "progress-mismatch": 0,
            "edge-start": 0,
            "edge-end": 0
          }
        },
        "toolIssueText": "現在の設定では要確認箇所は見つかりませんでした。OCR誤読や端の欠落がないことを保証するものではありません。"
      },
      "after": {
        "roiMode": "alternating",
        "roi": {
          "A": {
            "x": 0.66,
            "y": 0.83,
            "width": 0.3,
            "height": 0.15
          },
          "B": {
            "x": 0.04,
            "y": 0.83,
            "width": 0.3,
            "height": 0.15
          }
        },
        "confidenceThreshold": 70,
        "expectedFirst": null,
        "expectedLast": null,
        "pages": [
          {
            "ocrText": "1\n",
            "confidence": 96,
            "pdfPage": 1,
            "printedExpected": 1,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 1,
            "effectiveNumber": 1,
            "status": "番号読取"
          },
          {
            "ocrText": "2\n",
            "confidence": 96,
            "pdfPage": 2,
            "printedExpected": 2,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 2,
            "effectiveNumber": 2,
            "status": "番号読取"
          },
          {
            "ocrText": "3\n",
            "confidence": 96,
            "pdfPage": 3,
            "printedExpected": 3,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 3,
            "effectiveNumber": 3,
            "status": "番号読取"
          },
          {
            "ocrText": "4\n",
            "confidence": 96,
            "pdfPage": 4,
            "printedExpected": 4,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 4,
            "effectiveNumber": 4,
            "status": "番号読取"
          },
          {
            "ocrText": "5\n",
            "confidence": 96,
            "pdfPage": 5,
            "printedExpected": 5,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 5,
            "effectiveNumber": 5,
            "status": "番号読取"
          },
          {
            "ocrText": "6\n",
            "confidence": 96,
            "pdfPage": 6,
            "printedExpected": 6,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 6,
            "effectiveNumber": 6,
            "status": "番号読取"
          },
          {
            "ocrText": "7\n",
            "confidence": 96,
            "pdfPage": 7,
            "printedExpected": 7,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 7,
            "effectiveNumber": 7,
            "status": "番号読取"
          },
          {
            "ocrText": "8\n",
            "confidence": 96,
            "pdfPage": 8,
            "printedExpected": 8,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 8,
            "effectiveNumber": 8,
            "status": "番号読取"
          }
        ],
        "issues": [],
        "summary": {
          "totalPages": 8,
          "analyzedPages": 8,
          "counts": {
            "番号読取": 8,
            "低confidence": 0,
            "読取できず": 0,
            "手動修正済み": 0,
            "番号なし・除外": 0
          },
          "issueCounts": {
            "missing": 0,
            "duplicate": 0,
            "order": 0,
            "large-jump": 0,
            "progress-mismatch": 0,
            "edge-start": 0,
            "edge-end": 0
          }
        },
        "toolIssueText": "現在の設定では要確認箇所は見つかりませんでした。OCR誤読や端の欠落がないことを保証するものではありません。"
      }
    },
    {
      "id": "top-page-number",
      "file": "top-page-number.pdf",
      "label": "上中央の番号",
      "printedSequence": [
        1,
        2,
        3,
        4
      ],
      "pdfPages": 4,
      "bytes": 90745,
      "sha256": "de57643185bc907f246704642273f55ca7dca792394a489e48e30fc235fa984c",
      "before": {
        "roiMode": "same",
        "roi": {
          "A": {
            "x": 0.35,
            "y": 0.83,
            "width": 0.3,
            "height": 0.15
          },
          "B": {
            "x": 0.35,
            "y": 0.83,
            "width": 0.3,
            "height": 0.15
          }
        },
        "confidenceThreshold": 70,
        "expectedFirst": null,
        "expectedLast": null,
        "pages": [
          {
            "ocrText": "",
            "confidence": 0,
            "pdfPage": 1,
            "printedExpected": 1,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": null,
            "effectiveNumber": null,
            "status": "読取できず"
          },
          {
            "ocrText": "",
            "confidence": 0,
            "pdfPage": 2,
            "printedExpected": 2,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": null,
            "effectiveNumber": null,
            "status": "読取できず"
          },
          {
            "ocrText": "",
            "confidence": 0,
            "pdfPage": 3,
            "printedExpected": 3,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": null,
            "effectiveNumber": null,
            "status": "読取できず"
          },
          {
            "ocrText": "",
            "confidence": 0,
            "pdfPage": 4,
            "printedExpected": 4,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": null,
            "effectiveNumber": null,
            "status": "読取できず"
          }
        ],
        "issues": [],
        "summary": {
          "totalPages": 4,
          "analyzedPages": 4,
          "counts": {
            "番号読取": 0,
            "低confidence": 0,
            "読取できず": 4,
            "手動修正済み": 0,
            "番号なし・除外": 0
          },
          "issueCounts": {
            "missing": 0,
            "duplicate": 0,
            "order": 0,
            "large-jump": 0,
            "progress-mismatch": 0,
            "edge-start": 0,
            "edge-end": 0
          }
        },
        "toolIssueText": "現在の設定では要確認箇所は見つかりませんでした。OCR誤読や端の欠落がないことを保証するものではありません。"
      },
      "after": {
        "roiMode": "same",
        "roi": {
          "A": {
            "x": 0.35,
            "y": 0.02,
            "width": 0.3,
            "height": 0.15
          },
          "B": {
            "x": 0.35,
            "y": 0.83,
            "width": 0.3,
            "height": 0.15
          }
        },
        "confidenceThreshold": 70,
        "expectedFirst": null,
        "expectedLast": null,
        "pages": [
          {
            "ocrText": "1\n",
            "confidence": 96,
            "pdfPage": 1,
            "printedExpected": 1,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 1,
            "effectiveNumber": 1,
            "status": "番号読取"
          },
          {
            "ocrText": "2\n",
            "confidence": 96,
            "pdfPage": 2,
            "printedExpected": 2,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 2,
            "effectiveNumber": 2,
            "status": "番号読取"
          },
          {
            "ocrText": "3\n",
            "confidence": 96,
            "pdfPage": 3,
            "printedExpected": 3,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 3,
            "effectiveNumber": 3,
            "status": "番号読取"
          },
          {
            "ocrText": "4\n",
            "confidence": 96,
            "pdfPage": 4,
            "printedExpected": 4,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 4,
            "effectiveNumber": 4,
            "status": "番号読取"
          }
        ],
        "issues": [],
        "summary": {
          "totalPages": 4,
          "analyzedPages": 4,
          "counts": {
            "番号読取": 4,
            "低confidence": 0,
            "読取できず": 0,
            "手動修正済み": 0,
            "番号なし・除外": 0
          },
          "issueCounts": {
            "missing": 0,
            "duplicate": 0,
            "order": 0,
            "large-jump": 0,
            "progress-mismatch": 0,
            "edge-start": 0,
            "edge-end": 0
          }
        },
        "toolIssueText": "現在の設定では要確認箇所は見つかりませんでした。OCR誤読や端の欠落がないことを保証するものではありません。"
      }
    },
    {
      "id": "missing-start",
      "file": "missing-start.pdf",
      "label": "範囲先頭の欠落",
      "printedSequence": [
        3,
        4,
        5,
        6,
        7,
        8
      ],
      "pdfPages": 6,
      "bytes": 132836,
      "sha256": "c4ba2289877ee3e1ba9a623c479c58ff2ab89318f4c63100c35db854af4f592a",
      "before": {
        "roiMode": "same",
        "roi": {
          "A": {
            "x": 0.35,
            "y": 0.83,
            "width": 0.3,
            "height": 0.15
          },
          "B": {
            "x": 0.35,
            "y": 0.83,
            "width": 0.3,
            "height": 0.15
          }
        },
        "confidenceThreshold": 70,
        "expectedFirst": null,
        "expectedLast": null,
        "pages": [
          {
            "ocrText": "3\n",
            "confidence": 96,
            "pdfPage": 1,
            "printedExpected": 3,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 3,
            "effectiveNumber": 3,
            "status": "番号読取"
          },
          {
            "ocrText": "4\n",
            "confidence": 96,
            "pdfPage": 2,
            "printedExpected": 4,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 4,
            "effectiveNumber": 4,
            "status": "番号読取"
          },
          {
            "ocrText": "5\n",
            "confidence": 96,
            "pdfPage": 3,
            "printedExpected": 5,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 5,
            "effectiveNumber": 5,
            "status": "番号読取"
          },
          {
            "ocrText": "6\n",
            "confidence": 96,
            "pdfPage": 4,
            "printedExpected": 6,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 6,
            "effectiveNumber": 6,
            "status": "番号読取"
          },
          {
            "ocrText": "7\n",
            "confidence": 96,
            "pdfPage": 5,
            "printedExpected": 7,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 7,
            "effectiveNumber": 7,
            "status": "番号読取"
          },
          {
            "ocrText": "8\n",
            "confidence": 96,
            "pdfPage": 6,
            "printedExpected": 8,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 8,
            "effectiveNumber": 8,
            "status": "番号読取"
          }
        ],
        "issues": [],
        "summary": {
          "totalPages": 6,
          "analyzedPages": 6,
          "counts": {
            "番号読取": 6,
            "低confidence": 0,
            "読取できず": 0,
            "手動修正済み": 0,
            "番号なし・除外": 0
          },
          "issueCounts": {
            "missing": 0,
            "duplicate": 0,
            "order": 0,
            "large-jump": 0,
            "progress-mismatch": 0,
            "edge-start": 0,
            "edge-end": 0
          }
        },
        "toolIssueText": "現在の設定では要確認箇所は見つかりませんでした。OCR誤読や端の欠落がないことを保証するものではありません。"
      },
      "after": {
        "roiMode": "same",
        "roi": {
          "A": {
            "x": 0.35,
            "y": 0.83,
            "width": 0.3,
            "height": 0.15
          },
          "B": {
            "x": 0.35,
            "y": 0.83,
            "width": 0.3,
            "height": 0.15
          }
        },
        "confidenceThreshold": 70,
        "expectedFirst": "1",
        "expectedLast": null,
        "pages": [
          {
            "ocrText": "3\n",
            "confidence": 96,
            "pdfPage": 1,
            "printedExpected": 3,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 3,
            "effectiveNumber": 3,
            "status": "番号読取"
          },
          {
            "ocrText": "4\n",
            "confidence": 96,
            "pdfPage": 2,
            "printedExpected": 4,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 4,
            "effectiveNumber": 4,
            "status": "番号読取"
          },
          {
            "ocrText": "5\n",
            "confidence": 96,
            "pdfPage": 3,
            "printedExpected": 5,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 5,
            "effectiveNumber": 5,
            "status": "番号読取"
          },
          {
            "ocrText": "6\n",
            "confidence": 96,
            "pdfPage": 4,
            "printedExpected": 6,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 6,
            "effectiveNumber": 6,
            "status": "番号読取"
          },
          {
            "ocrText": "7\n",
            "confidence": 96,
            "pdfPage": 5,
            "printedExpected": 7,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 7,
            "effectiveNumber": 7,
            "status": "番号読取"
          },
          {
            "ocrText": "8\n",
            "confidence": 96,
            "pdfPage": 6,
            "printedExpected": 8,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 8,
            "effectiveNumber": 8,
            "status": "番号読取"
          }
        ],
        "issues": [
          {
            "type": "edge-start",
            "first": null,
            "last": {
              "ocrText": "3\n",
              "confidence": 96,
              "pdfPage": 1,
              "printedExpected": 3,
              "manualNumber": "",
              "excluded": false,
              "note": "",
              "ocrNumber": 3,
              "effectiveNumber": 3,
              "status": "番号読取"
            },
            "missingCount": 2,
            "expectedNumber": 1,
            "numberStep": null,
            "sequenceSteps": null
          }
        ],
        "summary": {
          "totalPages": 6,
          "analyzedPages": 6,
          "counts": {
            "番号読取": 6,
            "低confidence": 0,
            "読取できず": 0,
            "手動修正済み": 0,
            "番号なし・除外": 0
          },
          "issueCounts": {
            "missing": 0,
            "duplicate": 0,
            "order": 0,
            "large-jump": 0,
            "progress-mismatch": 0,
            "edge-start": 1,
            "edge-end": 0
          }
        },
        "toolIssueText": "端のページ抜け候補範囲の先頭 → PDF 1（印刷3）。指定した端の印刷番号と比較して、約2ページ分が不足している可能性があります。"
      }
    },
    {
      "id": "missing-end",
      "file": "missing-end.pdf",
      "label": "範囲末尾の欠落",
      "printedSequence": [
        1,
        2,
        3,
        4,
        5,
        6,
        7,
        8
      ],
      "pdfPages": 8,
      "bytes": 176030,
      "sha256": "15664cd74cea194aae0ddbc97a40a786db8aff05aaa2def1faf4f75b7e4a3d3f",
      "before": {
        "roiMode": "same",
        "roi": {
          "A": {
            "x": 0.35,
            "y": 0.83,
            "width": 0.3,
            "height": 0.15
          },
          "B": {
            "x": 0.35,
            "y": 0.83,
            "width": 0.3,
            "height": 0.15
          }
        },
        "confidenceThreshold": 70,
        "expectedFirst": null,
        "expectedLast": null,
        "pages": [
          {
            "ocrText": "1\n",
            "confidence": 96,
            "pdfPage": 1,
            "printedExpected": 1,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 1,
            "effectiveNumber": 1,
            "status": "番号読取"
          },
          {
            "ocrText": "2\n",
            "confidence": 96,
            "pdfPage": 2,
            "printedExpected": 2,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 2,
            "effectiveNumber": 2,
            "status": "番号読取"
          },
          {
            "ocrText": "3\n",
            "confidence": 96,
            "pdfPage": 3,
            "printedExpected": 3,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 3,
            "effectiveNumber": 3,
            "status": "番号読取"
          },
          {
            "ocrText": "4\n",
            "confidence": 96,
            "pdfPage": 4,
            "printedExpected": 4,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 4,
            "effectiveNumber": 4,
            "status": "番号読取"
          },
          {
            "ocrText": "5\n",
            "confidence": 96,
            "pdfPage": 5,
            "printedExpected": 5,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 5,
            "effectiveNumber": 5,
            "status": "番号読取"
          },
          {
            "ocrText": "6\n",
            "confidence": 96,
            "pdfPage": 6,
            "printedExpected": 6,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 6,
            "effectiveNumber": 6,
            "status": "番号読取"
          },
          {
            "ocrText": "7\n",
            "confidence": 96,
            "pdfPage": 7,
            "printedExpected": 7,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 7,
            "effectiveNumber": 7,
            "status": "番号読取"
          },
          {
            "ocrText": "8\n",
            "confidence": 96,
            "pdfPage": 8,
            "printedExpected": 8,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 8,
            "effectiveNumber": 8,
            "status": "番号読取"
          }
        ],
        "issues": [],
        "summary": {
          "totalPages": 8,
          "analyzedPages": 8,
          "counts": {
            "番号読取": 8,
            "低confidence": 0,
            "読取できず": 0,
            "手動修正済み": 0,
            "番号なし・除外": 0
          },
          "issueCounts": {
            "missing": 0,
            "duplicate": 0,
            "order": 0,
            "large-jump": 0,
            "progress-mismatch": 0,
            "edge-start": 0,
            "edge-end": 0
          }
        },
        "toolIssueText": "現在の設定では要確認箇所は見つかりませんでした。OCR誤読や端の欠落がないことを保証するものではありません。"
      },
      "after": {
        "roiMode": "same",
        "roi": {
          "A": {
            "x": 0.35,
            "y": 0.83,
            "width": 0.3,
            "height": 0.15
          },
          "B": {
            "x": 0.35,
            "y": 0.83,
            "width": 0.3,
            "height": 0.15
          }
        },
        "confidenceThreshold": 70,
        "expectedFirst": null,
        "expectedLast": "10",
        "pages": [
          {
            "ocrText": "1\n",
            "confidence": 96,
            "pdfPage": 1,
            "printedExpected": 1,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 1,
            "effectiveNumber": 1,
            "status": "番号読取"
          },
          {
            "ocrText": "2\n",
            "confidence": 96,
            "pdfPage": 2,
            "printedExpected": 2,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 2,
            "effectiveNumber": 2,
            "status": "番号読取"
          },
          {
            "ocrText": "3\n",
            "confidence": 96,
            "pdfPage": 3,
            "printedExpected": 3,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 3,
            "effectiveNumber": 3,
            "status": "番号読取"
          },
          {
            "ocrText": "4\n",
            "confidence": 96,
            "pdfPage": 4,
            "printedExpected": 4,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 4,
            "effectiveNumber": 4,
            "status": "番号読取"
          },
          {
            "ocrText": "5\n",
            "confidence": 96,
            "pdfPage": 5,
            "printedExpected": 5,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 5,
            "effectiveNumber": 5,
            "status": "番号読取"
          },
          {
            "ocrText": "6\n",
            "confidence": 96,
            "pdfPage": 6,
            "printedExpected": 6,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 6,
            "effectiveNumber": 6,
            "status": "番号読取"
          },
          {
            "ocrText": "7\n",
            "confidence": 96,
            "pdfPage": 7,
            "printedExpected": 7,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 7,
            "effectiveNumber": 7,
            "status": "番号読取"
          },
          {
            "ocrText": "8\n",
            "confidence": 96,
            "pdfPage": 8,
            "printedExpected": 8,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 8,
            "effectiveNumber": 8,
            "status": "番号読取"
          }
        ],
        "issues": [
          {
            "type": "edge-end",
            "first": {
              "ocrText": "8\n",
              "confidence": 96,
              "pdfPage": 8,
              "printedExpected": 8,
              "manualNumber": "",
              "excluded": false,
              "note": "",
              "ocrNumber": 8,
              "effectiveNumber": 8,
              "status": "番号読取"
            },
            "last": null,
            "missingCount": 2,
            "expectedNumber": 10,
            "numberStep": null,
            "sequenceSteps": null
          }
        ],
        "summary": {
          "totalPages": 8,
          "analyzedPages": 8,
          "counts": {
            "番号読取": 8,
            "低confidence": 0,
            "読取できず": 0,
            "手動修正済み": 0,
            "番号なし・除外": 0
          },
          "issueCounts": {
            "missing": 0,
            "duplicate": 0,
            "order": 0,
            "large-jump": 0,
            "progress-mismatch": 0,
            "edge-start": 0,
            "edge-end": 1
          }
        },
        "toolIssueText": "端のページ抜け候補PDF 8（印刷8） → 範囲の末尾。指定した端の印刷番号と比較して、約2ページ分が不足している可能性があります。"
      }
    },
    {
      "id": "section-number-reset",
      "file": "section-number-reset.pdf",
      "label": "章ごとの番号リセット",
      "printedSequence": [
        1,
        2,
        3,
        1,
        2,
        3
      ],
      "pdfPages": 6,
      "bytes": 136855,
      "sha256": "f370f1aa60d662279cb9e8b1a4928135f504a027bb5bdcc40a09cefdf9d0d36a",
      "before": {
        "roiMode": "same",
        "roi": {
          "A": {
            "x": 0.35,
            "y": 0.83,
            "width": 0.3,
            "height": 0.15
          },
          "B": {
            "x": 0.35,
            "y": 0.83,
            "width": 0.3,
            "height": 0.15
          }
        },
        "confidenceThreshold": 70,
        "expectedFirst": null,
        "expectedLast": null,
        "pages": [
          {
            "ocrText": "1\n",
            "confidence": 96,
            "pdfPage": 1,
            "printedExpected": 1,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 1,
            "effectiveNumber": 1,
            "status": "番号読取"
          },
          {
            "ocrText": "2\n",
            "confidence": 96,
            "pdfPage": 2,
            "printedExpected": 2,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 2,
            "effectiveNumber": 2,
            "status": "番号読取"
          },
          {
            "ocrText": "3\n",
            "confidence": 96,
            "pdfPage": 3,
            "printedExpected": 3,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 3,
            "effectiveNumber": 3,
            "status": "番号読取"
          },
          {
            "ocrText": "1\n",
            "confidence": 96,
            "pdfPage": 4,
            "printedExpected": 1,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 1,
            "effectiveNumber": 1,
            "status": "番号読取"
          },
          {
            "ocrText": "2\n",
            "confidence": 96,
            "pdfPage": 5,
            "printedExpected": 2,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 2,
            "effectiveNumber": 2,
            "status": "番号読取"
          },
          {
            "ocrText": "3\n",
            "confidence": 96,
            "pdfPage": 6,
            "printedExpected": 3,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 3,
            "effectiveNumber": 3,
            "status": "番号読取"
          }
        ],
        "issues": [
          {
            "type": "order",
            "first": {
              "ocrText": "3\n",
              "confidence": 96,
              "pdfPage": 3,
              "printedExpected": 3,
              "manualNumber": "",
              "excluded": false,
              "note": "",
              "ocrNumber": 3,
              "effectiveNumber": 3,
              "status": "番号読取"
            },
            "last": {
              "ocrText": "1\n",
              "confidence": 96,
              "pdfPage": 4,
              "printedExpected": 1,
              "manualNumber": "",
              "excluded": false,
              "note": "",
              "ocrNumber": 1,
              "effectiveNumber": 1,
              "status": "番号読取"
            },
            "sequenceSteps": 1,
            "numberStep": -2,
            "missingCount": null,
            "possibleNumbers": []
          }
        ],
        "summary": {
          "totalPages": 6,
          "analyzedPages": 6,
          "counts": {
            "番号読取": 6,
            "低confidence": 0,
            "読取できず": 0,
            "手動修正済み": 0,
            "番号なし・除外": 0
          },
          "issueCounts": {
            "missing": 0,
            "duplicate": 0,
            "order": 1,
            "large-jump": 0,
            "progress-mismatch": 0,
            "edge-start": 0,
            "edge-end": 0
          }
        },
        "toolIssueText": "順序異常候補PDF 3（印刷3） → PDF 4（印刷1）。印刷番号が戻っています。順番とOCR結果を確認してください。"
      }
    },
    {
      "id": "large-number-jump",
      "file": "large-number-jump.pdf",
      "label": "大きな番号変化",
      "printedSequence": [
        1,
        2,
        23,
        24
      ],
      "pdfPages": 4,
      "bytes": 92059,
      "sha256": "77a0212b296ce5964e1733e108d051150d79126d84e08fbe9517aedf58d03474",
      "before": {
        "roiMode": "same",
        "roi": {
          "A": {
            "x": 0.35,
            "y": 0.83,
            "width": 0.3,
            "height": 0.15
          },
          "B": {
            "x": 0.35,
            "y": 0.83,
            "width": 0.3,
            "height": 0.15
          }
        },
        "confidenceThreshold": 70,
        "expectedFirst": null,
        "expectedLast": null,
        "pages": [
          {
            "ocrText": "1\n",
            "confidence": 96,
            "pdfPage": 1,
            "printedExpected": 1,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 1,
            "effectiveNumber": 1,
            "status": "番号読取"
          },
          {
            "ocrText": "2\n",
            "confidence": 96,
            "pdfPage": 2,
            "printedExpected": 2,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 2,
            "effectiveNumber": 2,
            "status": "番号読取"
          },
          {
            "ocrText": "23\n",
            "confidence": 96,
            "pdfPage": 3,
            "printedExpected": 23,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 23,
            "effectiveNumber": 23,
            "status": "番号読取"
          },
          {
            "ocrText": "24\n",
            "confidence": 94,
            "pdfPage": 4,
            "printedExpected": 24,
            "manualNumber": "",
            "excluded": false,
            "note": "",
            "ocrNumber": 24,
            "effectiveNumber": 24,
            "status": "番号読取"
          }
        ],
        "issues": [
          {
            "type": "large-jump",
            "first": {
              "ocrText": "2\n",
              "confidence": 96,
              "pdfPage": 2,
              "printedExpected": 2,
              "manualNumber": "",
              "excluded": false,
              "note": "",
              "ocrNumber": 2,
              "effectiveNumber": 2,
              "status": "番号読取"
            },
            "last": {
              "ocrText": "23\n",
              "confidence": 96,
              "pdfPage": 3,
              "printedExpected": 23,
              "manualNumber": "",
              "excluded": false,
              "note": "",
              "ocrNumber": 23,
              "effectiveNumber": 23,
              "status": "番号読取"
            },
            "sequenceSteps": 1,
            "numberStep": 21,
            "missingCount": null,
            "possibleNumbers": []
          }
        ],
        "summary": {
          "totalPages": 4,
          "analyzedPages": 4,
          "counts": {
            "番号読取": 4,
            "低confidence": 0,
            "読取できず": 0,
            "手動修正済み": 0,
            "番号なし・除外": 0
          },
          "issueCounts": {
            "missing": 0,
            "duplicate": 0,
            "order": 0,
            "large-jump": 1,
            "progress-mismatch": 0,
            "edge-start": 0,
            "edge-end": 0
          }
        },
        "toolIssueText": "大きな番号変化PDF 2（印刷2） → PDF 3（印刷23）。21ページ進みました。OCR結果を確認してください。"
      }
    }
  ],
  "omittedCondition": {
    "id": "low-confidence-number",
    "reason": "9 image conditions were tried. Parsed numeric results had confidence 94 or 96; other images returned empty OCR text. None satisfied numeric parse with confidence < 70.",
    "trials": [
      {
        "style": {
          "fontSize": 24,
          "blur": 1.1,
          "noise": 0
        },
        "ocrText": "2\n",
        "confidence": 96
      },
      {
        "style": {
          "fontSize": 24,
          "blur": 2
        },
        "ocrText": "2\n",
        "confidence": 94
      },
      {
        "style": {
          "fontSize": 24,
          "blur": 3
        },
        "ocrText": "",
        "confidence": 0
      },
      {
        "style": {
          "fontSize": 16,
          "blur": 1.2
        },
        "ocrText": "2\n",
        "confidence": 96
      },
      {
        "style": {
          "fontSize": 12,
          "blur": 0.8
        },
        "ocrText": "",
        "confidence": 0
      },
      {
        "style": {
          "fontSize": 24,
          "blur": 0.5,
          "noise": 1
        },
        "ocrText": "",
        "confidence": 0
      },
      {
        "style": {
          "fontSize": 24,
          "blur": 1,
          "noise": 2
        },
        "ocrText": "",
        "confidence": 0
      },
      {
        "style": {
          "fontSize": 32,
          "noise": 3
        },
        "ocrText": "",
        "confidence": 0
      },
      {
        "style": {
          "fontSize": 12,
          "noise": 1
        },
        "ocrText": "",
        "confidence": 0
      }
    ]
  },
  "imageOnly": true,
  "creation": {
    "pagePoints": [
      612,
      792
    ],
    "imagePixels": [
      1224,
      1584
    ],
    "font": "Arial bold 48px rasterized in Chromium",
    "faintNumberColor": "#fdfdfd",
    "fixedPdfDate": "2026-10-05T00:00:00Z"
  },
  "download": {
    "file": "scanned-pdf-page-gap-fixtures.zip",
    "bytes": 317848,
    "sha256": "75c9e59e8ff8e60c08eb4fbf152a8ea35cc90b71f8b665e61559d8175bb14186",
    "url": "https://toolpipo.com/assets/samples/articles/scanned-pdf-page-gap-test/scanned-pdf-page-gap-fixtures.zip"
  }
}
