アンケート処理ワークフロー(2ページ構成)

2ページPDFを見ながらデータシートを完成させる手順

📄 アンケート用紙の構成(2ページ)
ページ1(表面)— 患者記入
Q1 名前(カタカナ)
Q2 生年月日 + QRコード回答チェック
Q3 性別
Q4 血液型
Q5 身長・体重
Q6-12 選択式質問
Q13 飲酒習慣(選択+記入)
ページ2(裏面)— 質問13選択肢 + 医師記入
参照 質問13の酒類選択肢一覧

Q14 抜歯位置 ×3行(右左/上下/番号)
行1: 左右___ 上下___ 番号___
行2: 左右___ 上下___ 番号___
行3: 左右___ 上下___ 番号___
Q15 その他(例: HbA1c値など)
📋 回答方法による2つのフロー
📄 紙(2ページ)をスキャンしてPDF化 → 元PDFフォルダへ
A QRコードで回答した人
ページ1のQ1-Q13入力はスキップ
フォーム回答済みのため不要
B 紙で回答した人
PDFページ1を見ながらフォームでQ1-Q13を入力
ステップ1
🔗 PDF紐づけ + Q14(抜歯位置 ×3行)+ Q15入力 ステップ2
PDFページ2を見ながら医師記入欄を手入力
🔎 検体番号の紐づけ(あいまい検索) ステップ3
管理支援ツール
📊 データ閲覧 ⏱️ PDF到着状況 📋 PDF処理状況チェック
1 アンケート入力(紙回答のみ・ページ1)
操作内部の動き
✏️PDFページ1を見ながらQ1-Q13を入力して送信
※主要なデータ入力方法(手動入力)
スプレッドシートに行を自動追加
※PDF紐づけなし・Q14/Q15は空(ページ2の内容)
2 PDF紐づけ + Q14・Q15入力(ページ2)
PDF紐づけ link_pdf.html
操作内部の動き
📃「一覧を読み込む」 未紐づけデータ一覧を取得
👆データ行を選択 アンケート内容表示 + PDF自動候補
📂「Drive PDF一覧を読み込む」 元PDFフォルダのPDF一覧を取得
🔍PDFを選択(自動候補 or 手動) PDFプレビュー表示(2ページ)
🦷Q14: 抜歯位置を入力(×3行)
行ごとに: □右□左 / □上□下 / 番号
PDFページ2の医師記入欄を見て手入力
📝Q15: その他(HbA1c値等)を入力
PDFページ2の医師記入欄を確認
🔗「紐づける」をクリック
  • 元PDFファイル名を記録
  • Q14(抜去位置 ×3行)を記録
  • Q15(その他)を記録
  • Source列を「OCR」に変更
  • PDFを入力済みフォルダへ自動移動
3 検体番号の紐づけ(あいまい検索)
検体番号検索 search_sample.html
操作内部の動き
🔎氏名 or 生年月日を入力 検体データを横断あいまい検索
👆候補をクリック 検体No.をクリップボードにコピー
📋データシートに検体No.を反映 データ行が完成
完成状態
No. Q1-Q13
ページ1
元PDF Q14 抜去位置
ページ2 ×3行
Q15 その他
ページ2
検体No.
35
ステップ1

ステップ2

ステップ2

ステップ2

ステップ3
📁 元PDFフォルダ → 入力済みPDFフォルダ へ自動移動済み(ステップ2で完了)
OCR OCR自動処理フロー(代替方式)
手動入力の代替として、OCRで自動読み取り → 照合HTMLで人間が確認する方式
処理パイプライン(2ページ対応)
📄 PDF(2ページ) ページ1: Q1-Q13 OCR ページ2: Q14(×3行)・Q15 OCR マージ 照合HTML
使用ツール
ツール用途
🐍verify_survey.py 単体PDF処理 + OCR + 照合HTML生成
🐍batch_verify.py 複数PDFのバッチ照合(LabelMe風UI)
🐍auto_ocr.py 自動OCR処理
🌐web_ocr_verify.html Web版PDF OCR照合(Google Drive連携)
🐍convert_and_submit.py 照合済みデータ → スプレッドシートへ送信