OMRエンジンの精度向上 — ダブルマーク・複合解答・OS間一貫性
一括採点のOMR(マークシート自動認識)エンジンに、精度と安定性を高めるアップデートを行いました。 ダブルマークの自動検出、複合解答への対応、グレースケール輝度による判定精度の向上、 OS間での認識結果の一貫性確保、そしてバブル位置の永続化です。 この記事では、それぞれの改善内容をわかりやすくご紹介します。
ダブルマークの自動検出
ダブルマークとは
マークシート式のテストでは、各設問に対して1つの選択肢だけを塗りつぶすのが基本です。 ところが、生徒が迷って2つ以上のマークを塗りつぶしてしまうことがあります。 これが「ダブルマーク」と呼ばれる状態です。
たとえば、問1で「ア」と「ウ」の両方が塗られている場合、 どちらが正解かを機械的に判断することはできません。 共通テストなどの公式な試験では、ダブルマークは無効解答(0点)として処理されます。
一括採点での対応
今回のアップデートで、一括採点はダブルマークを自動的に検出し、 専用のステータス「ダブルマーク」として記録するようになりました。 これまでは単に「複数選択」として扱われていたため、 意図的な複数選択なのか、生徒のミスなのかを区別できませんでした。
ダブルマークが検出された答案は、一覧画面で一目でわかるように表示されます。 先生はその答案だけを確認し、必要に応じて手動で正しい解答を入力できます。 採点作業の見落としを防ぎ、公平な採点を支援します。
ダブルマークは「1つだけ選ぶ問題で2つ以上塗ってしまった」状態です。 一方、次のセクションで説明する「複合解答」は「正解が複数ある問題で、 複数のマークを塗るのが正しい」出題形式です。 一括採点はこの2つを明確に区別して処理します。
複合解答への対応
テストの中には、1つの設問に対して複数の選択肢が正解となる問題があります。 たとえば「次のうち正しいものをすべて選べ」という形式の問題です。 このような出題では、生徒が複数のマークを塗りつぶすことが正しい解答になります。
今回のアップデートで、一括採点は「複合解答」に対応しました。 模範解答の設定時に、1つの設問に対して複数の正解を登録できるようになっています。 たとえば問5の正解を「ア、ウ」のように設定すると、 「ア」と「ウ」の両方が塗られている場合のみ正解と判定します。
複合解答を設定した設問では、ダブルマーク検出は自動的に無効になります。 複数のマークが塗られていても、それが想定された解答形式であるためです。 設問ごとに単一解答と複合解答を切り替えられるので、 1つの試験の中で両方の形式を混在させることもできます。
グレースケール輝度による認識精度の向上
マークシートの認識では、各バブル(丸い塗りつぶし欄)が 「塗られているかどうか」を判定する必要があります。 この判定の正確さが、採点結果の信頼性に直結します。
従来の一括採点では、スキャン画像の色情報(RGB値)をもとに マークの塗りつぶしを判定していました。 しかしRGB値はスキャナーの機種や設定によって微妙に変わることがあり、 薄い鉛筆の塗りつぶしなどで誤判定が発生するケースがありました。
今回のアップデートでは、色の判定方法を 「グレースケール輝度」に変更しました。 グレースケール輝度とは、色の明るさだけを数値化したもので、 白に近いほど値が大きく、黒に近いほど値が小さくなります。
鉛筆で塗りつぶされた領域は、色味に関わらず「暗い」という特徴があります。 輝度だけで判定することで、スキャナーの色味の違いに影響されにくくなり、 より安定した認識結果が得られるようになりました。
| 判定方式 | 特徴 |
|---|---|
| 従来(RGB判定) | 色の3成分で判定。スキャナーの色味設定の影響を受けやすい |
| 改善後(グレースケール輝度) | 明るさだけで判定。スキャナーの違いに強く、薄い鉛筆も安定して認識 |
OS間で同じ結果になる仕組み
一括採点はWindows、macOS、Linuxで動作します。 しかし、同じ答案画像を異なるOSで認識したとき、 わずかに異なる結果になることがありました。 これはOSごとに画像処理の内部的な挙動が微妙に違うためです。
今回のアップデートでは、2つの対策を行いました。 1つ目は、画像処理で使用する「カーネルサイズ」(処理の細かさを決めるパラメータ)を 明示的に固定したことです。 これにより、OSが異なっても同じ計算結果が得られるようになりました。
2つ目は、認識の信頼度が低いマークを「保留」として扱う仕組みの導入です。 塗りつぶし率がしきい値ギリギリのマークは、 OSによって判定が揺れる可能性があります。 そのようなマークを自動で「保留」にして先生に確認を促すことで、 OSの違いによる採点のズレを防ぎます。
職員室のWindows PCと自宅のMacなど、 異なるOSのパソコンで同じ試験データを扱う場合でも、 マークシートの認識結果が一致するようになりました。 NAS同期機能と組み合わせることで、安心して採点を分担できます。
バブル位置の永続化
マークシートを認識する際、一括採点はまず各バブル(選択肢の丸)の 画像上の位置を特定します。 従来は、認識のたびにこの位置計算を行っていました。
今回のアップデートで、一度特定されたバブルの位置情報が データベースに保存されるようになりました。 これにより、認識結果の確認や再採点の際に、 位置の再計算が不要になります。
先生にとっての具体的なメリットは、処理速度の向上です。 大量の答案を扱う場合、位置計算の省略による時間短縮は大きな効果があります。 また、位置情報が保存されていることで、 認識結果の再現性も高まります。
今回のアップデートでは、一括採点のOMRエンジンに5つの改善を加えました。 ダブルマークの自動検出で採点ミスを防ぎ、 複合解答対応で出題形式の幅が広がりました。 グレースケール輝度による判定で認識精度が向上し、 OS間の一貫性対策でどのパソコンでも同じ結果が得られるようになりました。
バブル位置の永続化により、再認識の手間と処理時間も削減されています。 これらの改善はすべて自動的に適用されるため、 先生が特別な設定を行う必要はありません。 いつもどおり一括採点をお使いいただくだけで、 より正確で安定した採点結果を得られます。
関連記事
- OMRとは — マークシート自動認識の仕組み - OMRの基本
- マークシートの自動採点 — OMRエンジンの進化 - 自動採点の仕組み