1クラス分のマークシート読み取りに5分を要したバージョン1、Python 用の OpenCV を使用してやや高速化できた反面、容量が激増、WindowsのDLLチェックのため起動が遅く、動作が重かったバージョン2、このままでは死んでも死にきれないと 2025 年秋から Windows 用 OpenCV を利用したバージョン3の制作に着手。世に誰一人その完成を待ってくださる方もいらっしゃいませんが、2026年、春、ついに出来ました☆ 僕の夢のカタチ MS_Reader V3 です。
【お詫び】
動作確認時には発見できなかったバグが見つかりました。手書き答案採点実行時に一部の解答欄画像の切り出しに失敗する(ことがある)現象です。問題を特定し、修正したプログラムを 2026年5月27日 早朝アップロードしました。ご迷惑をおかけしたみなさま、ほんとうに申し訳ありません。お手数をおかけしますこと、大変恐縮ですが、どうか新しいプログラムをお試しいただけますよう、伏してお願い申し上げます。
なお、上記のバグとは別に、A3やB4サイズの横置き型答案で、解答欄群(ブロック)が左右に分かれている場合、横長四角形ではなく正方形に近い解答欄矩形や解答用紙右側の解答欄矩形の認識に失敗するというユーザー様からの連絡を受け、こちらの問題も併せて修正を行い、新しいプログラムで認識に失敗した画像データを用いて試行した結果、読めなかった解答欄矩形の座標を新しいプログラムでは正しく認識・取得できることを確認しました。
その他、実際に採点現場で運用して初めてわかった問題の詳細と対応方法は、この採点プログラムを用いた様々な採点方法へのリンク先記事に追記します(しました)ので、そちらも併せてご参照いただけますよう、お願い申し上げます。
【追記】(20260603)
ユーザーの要望を受け、プログラム実行中は Beep 音を消音する仕様から、消音チェックボタンにチェックがある場合のみ、Beep 音が鳴らない仕様にプログラムを修正しました。
【もくじ】
1.推奨動作環境
2.サンプル画面
3.プログラムのダウンロード
4.お願いとお断り
1.推奨動作環境
長すぎるタイトルに書けなかったこともご承知おきください。以下、推奨動作環境です。
OS:開発したのは Windows11 25H2 です(Windows11以外では動作検証しておりません)。
CPU:はやければ、はやいほどイイです!
GPU:深層学習とか、興味ありますし、したいけど、出来ません!!!・・・ので不要です。
搭載メモリ:16GB以上を推奨(8GBの場合、B4サイズ以上の答案100枚対応が困難な見込み)
画面解像度:1366×768を推奨(アイコンが小さいので超高解像度のディスプレイには不向きです)
マウス:必須です。画面をタッチして使うことを一切想定しておりません。
特徴点:このプログラムで扱うマークシート・答案は、左上隅に特徴点 ■■■ が必要です。
2.サンプル画面



3.プログラムのダウンロード
今回の記事でご紹介した マークシートリーダー(マークシートメーカーも同梱)のプログラム一式を以下からダウンロードできます。なお、ダウンロードとご使用にあたっては、免責事項及び使用条件への同意が必要です。免責事項及び使用条件の詳細は付属の Readme.txt をご覧ください。なお、本ソフトウェアは OpenCV 2.4.13 (3-clause BSD License)及び Delphi-OpenCV を使用しています。OpenCV 2.4.13 のライセンスの詳細については、マークシートリーダーのフォルダに同梱した LICENSE 文書をお読みください。また、Delphi-OpenCV のライセンスの詳細については、こちらもマークシートリーダーのフォルダに同梱した MPL-1.1.txt をお読みください。
アプリケーション起動時に『このアプリケーションを実行するには、「Visual C++ v14 Redistributable (x86)」が必要です。Microsoft の公式サイトから最新版をインストールしてください。』というメッセージが表示され、アプリケーションを起動できない場合、アプリケーションが利用しているDLLファイルがお使いのシステムにインストールされていません。下記URLより、Microsoft公式の再頒布パッケージ(vcredist_x86.exe)の最新版をダウンロードし、お使いのシステムにインストールしてください。なお、マークシートリーダーの操作方法の詳細については、付属のご案内をご参照ください。
https://www.microsoft.com/ja-jp/download/details.aspx?id=53587
追記(20260405)
Windows の OpenCV は Visual C++ でビルドされており、そのビルドに使われた特定バージョンのVisual C++ ランタイム DLL がシステムフォルダに存在しない場合、OpenCV が起動できないため、vcredist でその DLL を所定の場所にインストールする必要があります。
MS_Reader V3 のダウンロードは、以下のリンク先から行ってください。
MS_Reader V3 のマークシート読み取り&デジタル採点の実施方法は、当 Blog の次の記事をご参照ください。
MS_Reader V3 の付属の機能を利用した、手書き答案のデジタル採点の実施方法は、当 Blog の次の記事をご参照ください。
MS_Reader V3 の付属の機能を利用した、マークシートと手書き答案の併用型デジタル採点の実施方法は、当 Blog の次の記事をご参照ください。
同梱のマークシートメーカーは PDF ファイルの出力に Skia を使用しています。Skia のライセンスは MIT ライセンスです。このライセンスの詳細につきましては、マークシートメーカーのフォルダに同梱した Skia4Delphi_and_Skia_LICENSE.txt をご覧ください。マークシートメーカーの使い方の詳細については、当 Blog の過去記事をご参照ください。
4.お願いとお断り
このサイトの内容を利用される場合は、自己責任でお願いします。記載した内容(プログラムを含む)を利用した結果、利用者および第三者に損害が発生したとしても、このサイトの管理者は一切責任を負えません。予め、ご了承ください。