(57)【要約】【課題】種類の異なる複数のフォーム文書を一括して処理して集計することを目的とする。【解決手段】種類の異なる複数のフォーム文書のスキャン画像から文書情報を抽出して集計を行う情報処理装置であって、前記複数のフォーム文書に共通して設定された第１抽出領域から前記フォーム文書の種類を識別するためのフォーム識別情報を抽出する第１抽出処理手段と、前記第１抽出処理手段により抽出された前記フォーム識別情報に基づいて識別される前記フォーム文書の種類ごとに設定された第２抽出領域から文書情報を抽出する第２抽出処理手段と、前記第２抽出処理手段により抽出された文書情報を集計する集計処理手段と、を有する情報処理装置。【選択図】図１２
2020129226.tif 000002
【特許請求の範囲】
【請求項１】
種類の異なる複数のフォーム文書のスキャン画像から文書情報を抽出して集計を行う情報処理装置であって、
前記複数のフォーム文書に共通して設定された第１抽出領域から前記フォーム文書の種類を識別するためのフォーム識別情報を抽出する第１抽出処理手段と、
前記第１抽出処理手段により抽出された前記フォーム識別情報に基づいて識別される前記フォーム文書の種類ごとに設定された第２抽出領域から文書情報を抽出する第２抽出処理手段と、
前記第２抽出処理手段により抽出された文書情報を集計する集計処理手段と、
を有する情報処理装置。
【請求項２】
前記第１抽出処理手段により抽出された前記フォーム識別情報に基づいて処理の流れを分岐させる分岐処理手段を有し、
前記第２抽出処理手段は、前記分岐処理手段による分岐先ごとに設けられている請求項１に記載の情報処理装置。
【請求項３】
前記第１抽出処理手段及び前記第２抽出処理手段は、ＯＣＲ処理により前記文書情報を抽出する請求項１又は２に記載の情報処理装置。
【請求項４】
前記第１抽出領域は、ページ番号を表す領域である請求項１ないし３いずれか１項に記載の情報処理装置。
【請求項５】
前記第２抽出領域は、前記フォーム文書の複数の領域に設定されている請求項１ないし４いずれか１項に記載の情報処理装置。
【請求項６】
前記フォーム文書は回答用紙であって、
前記第２抽出領域は、回答者情報を表す領域と、採点情報を表す領域とを含む請求項５に記載の情報処理装置。
【請求項７】
前記フォーム文書には、複数の問題に対する回答記入欄及び採点欄が設けられており、
前記第２抽出領域は、前記採点欄に前記問題ごとに設定されている請求項６に記載の情報処理装置。
【請求項８】
前記集計処理手段は、回答者ごとに採点を集計する処理、又は問題ごとに採点を集計する処理を行う請求項７に記載の情報処理装置。
【請求項９】
種類の異なる複数のフォーム文書を一括スキャンしてスキャン画像を生成する機能を有する画像形成装置と、前記スキャン画像から文書情報を抽出して集計を行う情報処理装置とを有する情報処理システムであって、
前記情報処理装置は、
前記複数のフォーム文書に共通して設定された第１抽出領域から前記フォーム文書の種類を識別するためのフォーム識別情報を抽出する第１抽出処理手段と、
前記第１抽出処理手段により抽出された前記フォーム識別情報に基づいて識別される前記フォーム文書の種類ごとに設定された第２抽出領域から文書情報を抽出する第２抽出処理手段と、
前記第２抽出処理手段により抽出された文書情報を集計する集計処理手段と、
を有する情報処理システム。
【請求項１０】
情報処理装置を、種類の異なる複数のフォーム文書のスキャン画像から文書情報を抽出して集計を行う装置として機能させるプログラムであって、
情報処理装置を、
前記複数のフォーム文書に共通して設定された第１抽出領域から前記フォーム文書の種類を識別するためのフォーム識別情報を抽出する第１抽出処理手段と、
前記第１抽出処理手段により抽出された前記フォーム識別情報に基づいて識別される前記フォーム文書の種類ごとに設定された第２抽出領域から文書情報を抽出する第２抽出処理手段と、
前記第２抽出処理手段により抽出された文書情報を集計する集計処理手段と、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、及びプログラムに関する。
【背景技術】
【０００２】
従来、回答用紙等の所定のフォーム文書をスキャンして、スキャン画像にＯＣＲ（Optical Character Reader）処理を行うことにより、フォーム文書に記入された文字情報を抽出して回答の集計を自動的に行う集計装置が知られている（例えば、特許文献１参照）。
【０００３】
特許文献１に記載の集計装置では、フォーム文書に設けられた複数の記述項目を定める項目識別子と、各記述項目の入力領域の座標情報とがフォーム定義ファイルに記述されている。この集計装置は、フォーム定義ファイルに記述された項目識別子及び座標情報を参照することでフォーム文書から記述項目ごとに文字情報（回答）を抽出する。抽出された回答は、記述項目に応じて分類される。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の集計装置では、フォーム文書はフォーム定義ファイルに定義された項目識別子及び座標情報と対応している必要がある。このため、当該集計装置では、複数種類の異なるフォーム文書を一括して処理することができず、フォーム文書が複数存在する場合には、集計処理を行う前に、フォーム文書を予め種類ごとに分類しておく必要がある。
【０００５】
例えば、試験の回答用紙が複数ページに渡る場合のように、種類の異なる複数のフォーム文書が存在し、かつ回答者が複数存在する場合がある。このような場合に、フォーム文書をページごとに分けることは手間が掛かり非効率である。
【０００６】
開示の技術は、上記事情に鑑みてこれを解決すべくなされたものであり、種類の異なる複数のフォーム文書を一括して処理して集計することを目的としている。
【課題を解決するための手段】
【０００７】
開示の技術は、種類の異なる複数のフォーム文書のスキャン画像から文書情報を抽出して集計を行う情報処理装置であって、前記複数のフォーム文書に共通して設定された第１抽出領域から前記フォーム文書の種類を識別するためのフォーム識別情報を抽出する第１抽出処理手段と、前記第１抽出処理手段により抽出された前記フォーム識別情報に基づいて識別される前記フォーム文書の種類ごとに設定された第２抽出領域から文書情報を抽出する第２抽出処理手段と、前記第２抽出処理手段により抽出された文書情報を集計する集計処理手段と、を有する情報処理装置。
【発明の効果】
【０００８】
本発明によれば、種類の異なる複数のフォーム文書を一括して処理して集計することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態に係る情報処理システムの構成例を示す図である。
【図２】複合機のハードウェア構成例を示す図である。
【図３】情報処理装置のハードウェア構成例を示す図である。
【図４】本実施形態に係る情報処理システムのソフトウェア構成例を示す図である。
【図５】フォーム文書の例を示す図である。
【図６】ワークフローの定義情報の設定画面の一例を示す図である。
【図７】領域ＯＣＲ処理を表すアイコンをダブルクリックした際に表示される設定画面の一例を示す図である。
【図８】領域ＯＣＲ処理を表すアイコンをダブルクリックした際に表示される設定画面の一例を示す図である。
【図９】図８に示す設定画面の後に続いて表示される設定画面の一例を示す図である。
【図１０】集計処理を表すアイコンをダブルクリックした際に表示される設定画面の一例を示す図である。
【図１１】集計処理を表すアイコンをダブルクリックした際に表示される設定画面の一例を示す図である。
【図１２】本実施形態に係る情報処理システムによる一連の処理を説明するフローチャートである。
【発明を実施するための形態】
【００１０】
以下、図面を参照して発明を実施するための形態について説明する。各図面において、同一構成部分には同一符号を付し、重複した説明を省略する場合がある。
【００１１】
図１は、本発明の一実施形態に係る情報処理システムの構成例を示す図である。図１において、コピー、プリント、スキャン、ＦＡＸ等の機能を備えた複合機１は、インターネットやＬＡＮ（Local Area Network）等のネットワーク２に接続されている。複合機１は、画像形成装置の一例である。
【００１２】
ネットワーク２には、回答用紙等のフォーム文書についての、スキャン、集計、及び出力を含むワークフローを実行する集計装置３が接続されている。集計装置３は、複合機１でスキャンされた画像（スキャン画像）に基づいて、回答の集計処理を行い配信先装置４へのファイル出力処理を行う。配信先装置４には、メールサーバ、クラウド環境のストレージ等が含まれる。
【００１３】
ネットワーク２には管理者端末５が接続されている。管理者端末５は、集計装置３の管理者が操作する端末であり、集計装置３が実行するワークフローの定義や、フォーム文書のフォーム定義を行うことが可能である。
【００１４】
図２は、複合機１のハードウェア構成例を示す図である。図２において、複合機１は、コピー機能、スキャナ機能、プリンタ機能、ドキュメントボックス機能、ユーティリティ機能等の各種の機能を実現可能な本体部１１０と、ユーザの操作を受け付ける操作部１２０とを備える。本体部１１０と操作部１２０は、専用の通信路１３０を介して相互に通信可能に接続されている。通信路１３０は、例えばＵＳＢ（Universal Serial Bus）規格のものを用いることもできるが、有線か無線かを問わず任意の規格のものであってよい。なお、本体部１１０は、操作部１２０で受け付けた操作に応じた動作を行うことができる。また、本体部１１０は、クライアントＰＣ（パーソナルコンピュータ）等の外部装置とも通信可能であり、外部装置から受信した指示に応じた動作を行うこともできる。
【００１５】
本体部１１０は、ＣＰＵ（Central Processing Unit）１１１と、ＲＯＭ（Read Only Memory）１１２と、ＲＡＭ（Random Access Memory）１１３と、ＨＤＤ（Hard Disk Drive）１１４と、通信Ｉ／Ｆ（Interface）１１５と、接続Ｉ／Ｆ１１６と、エンジン部１１７とを備え、これらがシステムバス１１８を介して相互に接続されている。
【００１６】
ＣＰＵ１１１は、本体部１１０の動作を統括的に制御する。ＣＰＵ１１１は、ＲＡＭ１１３をワークエリア（作業領域）としてＲＯＭ１１２またはＨＤＤ１１４等に格納されたプログラムを実行することで、本体部１１０全体の動作を制御し、上述したコピー機能、スキャナ機能、プリンタ機能、ドキュメントボックス機能、ユーティリティ機能等の各種機能を実現する。
【００１７】
通信Ｉ／Ｆ１１５は、ネットワークと接続するためのインターフェースである。接続Ｉ／Ｆ１１６は、通信路１３０を介して操作部１２０と通信するためのインターフェースである。エンジン部１１７は、コピー機能、スキャナ機能、および、プリンタ機能を実現させるための、汎用的な情報処理および通信以外の処理を行うハードウェアである。例えば、原稿の画像をスキャンして読み取るスキャナ（画像読取部）、用紙等のシート材への印刷を行うプロッタ（画像形成部）等を備えている。更に、印刷済みシート材を仕分けるフィニッシャや、原稿を自動給送するＡＤＦ（Auto Document Feeder：自動原稿給送装置）のような特定のオプションを備えることもできる。
【００１８】
操作部１２０は、ＣＰＵ１２１と、ＲＯＭ１２２と、ＲＡＭ１２３と、フラッシュメモリ１２４と、通信Ｉ／Ｆ１２５と、接続Ｉ／Ｆ１２６と、操作パネル１２７と、外部接続Ｉ／Ｆ１２８とを備え、これらがシステムバス１２９を介して相互に接続されている。ＣＰＵ１２１は、操作部１２０の動作を統括的に制御する。ＣＰＵ１２１は、ＲＡＭ１２３をワークエリアとしてＲＯＭ１２２またはフラッシュメモリ１２４等に格納されたプログラムを実行することで、操作部１２０全体の動作を制御し、ユーザから受け付けた入力に応じた情報（画像）の表示などの各種機能を実現する。
【００１９】
通信Ｉ／Ｆ１２５は、ネットワークと接続するためのインターフェースである。接続Ｉ／Ｆ１２６は、通信路１３０を介して本体部１１０と通信するためのインターフェースである。操作パネル１２７は、ユーザの操作に応じた各種の入力を受け付けるとともに、各種の情報（例えば、受け付けた操作に応じた情報、複合機１の動作状況を示す情報、設定状態などを示す情報等）を表示する。更に、これに加え、またはこれに代えて、ハードウェアキー等の操作部やランプ等の表示部を設けることもできる。外部接続Ｉ／Ｆ１２８は、ＩＣカードリーダ等の機器と接続するためのインターフェースである。なお、通信Ｉ／Ｆ１１５、１２５のいずれかまたは一方はＮＦＣ通信にも対応している。
【００２０】
図３は、集計装置３、配信先装置４、及び管理者端末５を構成する情報処理装置のハードウェア構成例を示す図である。図３において、信号処理装置は、コンピュータによって構築されており、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ＨＤＤ２０４、ＨＤＤコントローラ２０５、ディスプレイ２０６、外部接続Ｉ／Ｆ２０８、ネットワークＩ／Ｆ２０９、バスライン２１０、キーボード２１１、ポインティングデバイス２１２、ＤＶＤ−ＲＷ（Digital Versatile Disk Rewritable）ドライブ２１４、メディアＩ／Ｆ２１６を有している。
【００２１】
これらのうち、ＣＰＵ２０１は、装置全体の動作を制御する。ＲＯＭ２０２は、ＩＰＬ等のＣＰＵ２０１の駆動に用いられるプログラムを記憶する。ＲＡＭ２０３は、ＣＰＵ２０１のワークエリアとして使用される。ＨＤＤ２０４は、プログラム等の各種データを記憶する。ＨＤＤコントローラ２０５は、ＣＰＵ２０１の制御にしたがってＨＤＤ２０４に対する各種データの読み出し又は書き込みを制御する。
【００２２】
ディスプレイ２０６は、カーソル、メニュー、ウィンドウ、文字、又は画像などの各種情報を表示する。外部接続Ｉ／Ｆ２０８は、各種の外部機器を接続するためのインターフェースである。この場合の外部機器は、例えば、ＵＳＢメモリやプリンタ等である。ネットワークＩ／Ｆ２０９は、ネットワーク２を利用してデータ通信をするためのインターフェースである。バスライン２１０は、ＣＰＵ２０１等の各構成要素を電気的に接続するためのアドレスバスやデータバス等である。
【００２３】
また、キーボード２１１は、文字、数値、各種指示などの入力のための複数のキーを備えた入力手段の一種である。ポインティングデバイス２１２は、各種指示の選択や実行、処理対象の選択、カーソルの移動などを行う入力手段の一種である。ＤＶＤ−ＲＷドライブ２１４は、着脱可能な記録媒体の一例としてのＤＶＤ−ＲＷ２１３に対する各種データの読み出し又は書き込みを制御する。なお、ＤＶＤ−ＲＷに限らず、ＤＶＤ−Ｒ等であってもよい。メディアＩ／Ｆ２１６は、フラッシュメモリ等の記録メディア２１５に対するデータの読み出し又は書き込み（記憶）を制御する。
【００２４】
図４は、本実施形態に係る情報処理システムのソフトウェア構成例を示す図である。図４において、複合機１は、一括スキャン機能部１１、ワークフロー選択受付部１２、及びワークフロー実行部１３を備えている。一括スキャン機能部１１は、スキャナ及びＡＤＦを制御し、複数枚のフォーム文書を一括してスキャンすることにより画像データ化する機能を有している。
【００２５】
ワークフロー選択受付部１２は、集計装置３からワークフロー一覧を取得し、ワークフローモデルをユーザに選択させる機能を有している。ワークフロー実行部１３は、ユーザからワークフローの開始操作を受け付けてワークフローを開始し、一括スキャン機能部１１によるスキャンを実行して、スキャン画像を集計装置３に送信する機能を有している。
【００２６】
集計装置３は、ワークフロー管理部３１、ジョブ実行部３２、プラグイン３３、ワーク及び各種データ３５〜３９を有している。
【００２７】
ワークフロー管理部３１は、ワークフローを管理する機能を有している。また、ワークフロー管理部３１は、複合機１のワークフロー選択受付部１２からの要求に応じ、ワークフロー定義３５からワークフロー一覧を取得して提供する機能を有している。また、ワークフロー管理部３１は、複合機１のワークフロー実行部１３からスキャン画像を含むデータを受信し、スキャン画像を原画像３６に保存する機能を有している。
【００２８】
ジョブ実行部３２は、ワークフロー管理部３１からの要求に応じてワークフローを構成する複数の処理単位（タスク）からなるジョブ（ワークフロージョブ）を実行する機能を有している。
【００２９】
プラグイン３３は、処理単位に対応するプログラム実体であり、ジョブ分割処理、領域ＯＣＲ処理、フロー分岐処理、集計処理、ファイル出力処理等のプラグインを含む。
【００３０】
ワークフロー定義３５は、ワークフローモデルの定義情報である。ワークフローモデルは、実行する処理単位が時系列に並べられ、各種の詳細な設定が付帯している。ワークフロー定義３５には、ワークフローのインスタンスについての各種の情報が含まれ、例えば、「原画像パス」、「集計先パス」、「出力形式」等の項目を含む。
【００３１】
原画像パスは、保存された原画像３６を参照するためのパスである。集計先パスは、集計データを保存するための集計先のファイルのパスである。集計先のファイルは、例えば、配信先装置４のＨＤＤ２０４に存在する。出力形式は、集計先のファイルへの集計データの出力形式である。集計先のファイルは、例えば、ＣＳＶ（Comma Separated Value）ファイルである。
【００３２】
原画像３６は、複合機１のワークフロー実行部１３から送信され、ワークフローＩＤと対応付けられて保存されたスキャン画像である。このスキャン画像は、所定のフォーム文書がスキャンされたものである。図５は、フォーム文書の例を示す図である。図５では、２つのフォーム文書ＦＤ１，ＦＤ２からなる回答用紙を例示している。例えば、第１のフォーム文書ＦＤ１は問題番号１〜５０に対する回答用紙であり、第２のフォーム文書ＦＤ１は問題番号５１〜１００に対する回答用紙である。
【００３３】
第１及び第２のフォーム文書ＦＤ１，ＦＤ２には、フォーム識別欄Ｒ１と、回答者（記入者）特定欄Ｒ２と、問題番号欄Ｒ３と、回答記入欄Ｒ４と、採点欄Ｒ５とを含む。フォーム文書識別欄Ｒ１は、フォーム文書の種別を識別するための欄である。フォーム識別欄Ｒ１には、例えば、第１及び第２のフォーム文書ＦＤ１，ＦＤ２を識別する情報として、予め回答用紙の番号が印字されている。
【００３４】
回答者特定欄Ｒ２は、回答者を特定するための欄であり、例えば、回答者により氏名が手書きで記入される。問題番号欄Ｒ３は、問題番号を特定するための欄であり、予め問題番号が印字されている。回答記入欄Ｒ４は、回答者により回答が手書きで記入される。なお、問題形式は、選択問題形式に限られず、記述問題形式であってもよい。採点欄Ｒ５は、回答に基づき採点者が採点を行い、問題ごとに採点結果（点数）を記入するための欄である。
【００３５】
ワークフロー定義３５の設定は、管理者端末５等のＧＵＩを介して、ワークフロー管理部３１の管理の制御に基づいて行われる。図６は、ワークフローの定義情報の設定画面の一例を示す図である。図６に示される設定画面４００は、一覧領域４１０及びワークフロー設定領域４２０を含む。
【００３６】
一覧領域４１０は、ワークフローの構成要素として選択可能なプラグインを示す領域である。ワークフロー設定領域４２０は、プラグインにより実現される処理単位の組み合わせ（ワークフローにおける処理の流れ）を設定するための領域である。
【００３７】
例えば、ユーザは、一覧領域４１０の中のプラグインを、ワークフロー設定領域４２０にドラッグ・アンド・ドロップ等することで、プラグインに対応した処理単位をワークフローの構成要素とすることができる。また、ユーザは、ワークフロー設定領域４２０内において、複数の処理単位の接続関係（フロー）を設定することができる。
【００３８】
更に、ワークフロー設定領域４２０内の処理単位（タスク）を表すアイコンをダブルクリック等すると、当該アイコンの処理単位に対する設定画面を表示させて詳細な設定を行うことができる。図６に示されるワークフロー設定領域４２０には、本実施形態で設定されるワークフローを示している。
【００３９】
ジョブ分割処理４２１は、上述の一括スキャンにより生成されたスキャン画像（原画像３６）を取得し、原画像３６に複数のページが含まれる場合に、ワークフロージョブが１ページごとに行われるようにワークフロージョブを分割する処理を行うように設定が行われている。ジョブ分割処理４２１の後段には、領域ＯＣＲ処理４２２が接続されている。
【００４０】
領域ＯＣＲ処理４２２は、１ページの単位であるフォーム文書から、領域ＯＣＲ処理によりフォーム識別情報（回答用紙の番号）を抽出して書誌情報３８として保存するように設定が行われている。
【００４１】
図４に戻り、フォーム定義３７は、フォーム文書に対する領域ＯＣＲ処理に関する定義情報である。フォーム定義３７は、領域ＯＣＲ処理により文字情報を抽出するフォーム文書中の領域（文字情報抽出欄）と、抽出した文字情報を格納する項目（パラメータ）とを定義する定義情報である。
【００４２】
図７は、領域ＯＣＲ処理４２２を表すアイコンをダブルクリックした際に表示される設定画面の一例を示す図である。図７に示す設定画面５００には、第１のフォーム文書ＦＤ１と設定ダイアログ５１０とが表示される。設定画面５００では、フォーム識別情報を表すパラメータである「ｎｕｍｂｅｒ」と、領域ＯＣＲ処理により文字情報を抽出する抽出領域Ｚ１（第１抽出領域）とを対応付ける設定を可能とする。
【００４３】
ユーザは、設定ダイアログ５１０中のパラメータ選択部５１１から「ｎｕｍｂｅｒ」を選択し、これに対応する抽出領域Ｚ１を第１のフォーム文書ＦＤ１中のページ番号（回答用紙の番号）を表す部分に設定する。これらの操作は、例えば、マウス等のポインティングデバイスにより行われる。ユーザがＯＫボタン５１２をクリックすることにより、パラメータ（ｎｕｍｂｅｒ）と抽出領域Ｚ１とが関連付けられる。なお、第２のフォーム文書ＦＤ２の抽出領域Ｚ１は、第１のフォーム文書ＦＤ１の抽出領域Ｚ１と同一であるので、抽出領域Ｚ１の設定は、第１のフォーム文書ＦＤ１に対してのみ行われる。すなわち、抽出領域Ｚ１は、第１及び第２のフォーム文書ＦＤ１，ＦＤ２に対して共通して設定される。
【００４４】
図６に戻り、領域ＯＣＲ処理４２２の後段には、フロー分岐処理４２３が接続されている。フロー分岐処理４２３の後段には、領域ＯＣＲ処理４２４及び領域ＯＣＲ処理４２５が接続されている。フロー分岐処理４２３は、領域ＯＣＲ処理４２２により抽出されたフォーム識別情報（書誌情報３８）に応じて、フローを領域ＯＣＲ処理４２４又は領域ＯＣＲ処理４２５へ分岐する分岐処理を行うように設定が行われている。すなわち、フロー分岐処理４２３は処理の流れを分岐させるものであり、分岐先ごとに領域ＯＣＲ処理が設けられている。
【００４５】
具体的には、フロー分岐処理４２３は、領域ＯＣＲ処理４２２により抽出されたフォーム識別情報が第１のフォーム文書ＦＤ１を表す場合（第１ページ目の場合）には、フローを領域ＯＣＲ処理４２４へ分岐させ、第２のフォーム文書ＦＤ２を表す場合（第２ページ目の場合）には、フローを領域ＯＣＲ処理４２５へ分岐させる。
【００４６】
領域ＯＣＲ処理４２４は、第１のフォーム文書ＦＤ１から回答者情報及び採点情報を抽出して文書情報３９として保存するように設定されている。図８は、領域ＯＣＲ処理４２４を表すアイコンをダブルクリックした際に表示される設定画面の一例を示す図である。図８に示す設定画面５２０には、第１のフォーム文書ＦＤ１と設定ダイアログ５３０とが表示される。設定画面５２０では、回答者情報を表すパラメータである「ｓｔｕｄｅｎｔ」と、領域ＯＣＲ処理により文字情報を抽出する抽出領域Ｚ２（第２抽出領域）とを対応付ける設定を可能とする。
【００４７】
ユーザは、設定ダイアログ５３０中のパラメータ選択部５３１から「ｓｔｕｄｅｎｔ」を選択し、これに対応する抽出領域Ｚ２を第１のフォーム文書ＦＤ１中の回答者（氏名）を表す部分に設定する。なお、設定ダイアログ５３０中に示される追加ボタン５３２をクリックすることにより、パラメータ（ｎｕｍｂｅｒ）に対して追加情報を付与することができる。ユーザがＯＫボタン５３３をクリックすることにより、パラメータ（ｎｕｍｂｅｒ）と抽出領域Ｚ２とが関連付けられ、続いて、図９に示す設定画面５４０が表示される。
【００４８】
図９に示す設定画面５４０には、第１のフォーム文書ＦＤ１と設定ダイアログ５５０とが表示される。設定画面５４０では、問題の採点情報を表すパラメータである「ｐｏｉｎｔ＊」と、領域ＯＣＲ処理により文字情報を抽出する抽出領域Ｚ３（第２抽出領域）とを対応付ける設定を可能とする。なお、「＊」はワイルドカード文字を表す。
【００４９】
ユーザは、設定ダイアログ５５０中のパラメータ選択部５５１から「ｐｏｉｎｔＱ１」を選択し、これに対応する抽出領域Ｚ３を第１のフォーム文書ＦＤ１中の問題１に対する採点欄を表す部分に設定する。このように抽出領域Ｚ３は、採点欄Ｒ５に問題ごとに設定される。
【００５０】
なお、設定ダイアログ５５０中に示される追加ボタン５５２をクリックすることにより、パラメータ（ｐｏｉｎｔＱ１）に対して追加情報を付与することができる。また、設定ダイアログ５５０中に示される削除ボタン５５３をクリックすることにより追加情報を削除することができる。
【００５１】
同様に、第１のフォーム文書ＦＤ１中のすべての問題に対して、採点情報を表すパラメータ（ｐｏｉｎｔ＊）と、抽出領域Ｚ３とを対応付ける設定が行われる。ユーザがＯＫボタン５５４をクリックすることにより、すべての設定情報が領域ＯＣＲ処理４２４に対するフォーム定義３７として保存される。
【００５２】
領域ＯＣＲ処理４２５は、第２のフォーム文書ＦＤ２から回答者情報及び採点情報を抽出して文書情報３９として保存するように設定されている。領域ＯＣＲ処理４２５を表すアイコンをダブルクリックした際には、図８に示す設定画面５２０と同様の設定画面が表示される。この設定画面では、第２のフォーム文書ＦＤ２に対して、回答者情報を表すパラメータである「ｓｔｕｄｅｎｔ」と、領域ＯＣＲ処理により文字情報を抽出する抽出領域Ｚ２とを対応付ける設定を可能とする。ユーザは、第２のフォーム文書ＦＤ２に対して、領域ＯＣＲ処理４２４の場合と同様の設定を行うことができる。
【００５３】
次に、図９に示す設定画面５４０と同様の設定画面が表示される。この設定画面では、第２のフォーム文書ＦＤ２に対して、問題の採点情報を表すパラメータである「ｐｏｉｎｔ＊」と、領域ＯＣＲ処理により文字情報を抽出する抽出領域Ｚ３とを対応付ける設定を可能とする。ユーザは、第２のフォーム文書ＦＤ２に対して、領域ＯＣＲ処理４２４の場合と同様の設定を行うことができる。
【００５４】
図６に戻り、領域ＯＣＲ処理４２４の後段には集計処理４２６が接続されており、集計処理４２６の後段には集計処理４２８が接続されている。また、領域ＯＣＲ処理４２５の後段には集計処理４２７が接続されており、集計処理４２７の後段には集計処理４２９が接続されている。
【００５５】
集計処理４２６は、第１のフォーム文書ＦＤ１から抽出された採点情報の集計処理を行い、集計データを文書情報３９として保存するように設定されている。例えば、集計処理４２６は、第１のフォーム文書ＦＤ１から回答者ごとに採点情報の集計を行い、集計結果を文書情報３９として保存するとともに、後述するファイル出力処理４３０を介して集計先のファイルに出力するように設定されている。
【００５６】
図１０は、集計処理４２６を表すアイコンをダブルクリックした際に表示される設定画面の一例を示す図である。図１０に示す設定画面６００には、集計先パスを設定するための入力欄６０１と、出力形式（集計形式）を設定するための入力欄６０２とが表示される。
【００５７】
ユーザは、入力欄６０１に、集計データを保存するための集計先のファイルのパスを、フォーム定義３７として設定したパラメータを用いて記述することができる。引用したいパラメータの名前を｛｝で囲むことが、当該パラメータの値の引用することを意味している。例えば、「｛ｓｔｕｄｅｎｔ｝」は、領域ＯＣＲ処理４２４により抽出領域Ｚ１から抽出される文字情報を引用することを示す。
【００５８】
また、ユーザは、入力欄６０２に、集計先のファイルへの出力形式を、フォーム定義３７として設定したパラメータを用いて記述することができる。「｛ｐｏｉｎｔ＊｝」は、領域ＯＣＲ処理４２４により抽出領域Ｚ３から抽出される採点情報を引用することを示す。また、「｛ｐｏｉｎｔ＊．ｄｅｓｃｒｉｐｔｉｏｎ｝」は、パラメータ（ｐｏｉｎｔ＊）に紐づけて付与されパラメータ（ｄｅｓｃｒｉｐｔｉｏｎ）の文字情報を引用することを示す。例えば、「ｐｏｉｎｔ＊」が「ｐｏｉｎｔＱ１」である場合には、「問１」が引用される（図９参照）。
【００５９】
例えば、抽出領域Ｚ１から抽出された文字情報が「Ｈａｔａｎａｋａ」である場合には、集計先パスは、「\\10.60.99.73\hatanaka\smallQuestion_hatanaka.csv」となる。出力形式は、「問１，１０」、「問２，５」、・・・のようになり、ファイル「smallQuestion_hatanaka.csv」内に書き込まれる。
【００６０】
集計処理４２７は、第２のフォーム文書ＦＤ２から抽出された採点情報の集計処理を行い、集計データを文書情報３９として保存するように設定されている。例えば、集計処理４２７は、第２のフォーム文書ＦＤ２から回答者ごとに採点情報の集計を行い、集計結果を文書情報３９として保存するとともに、後述するファイル出力処理４３１を介して集計先のファイルに出力するように設定されている。
【００６１】
集計処理４２７を表すアイコンをダブルクリックした際に表示される設定画面は、図１０に示す設定画面６００と同様である。この場合の集計先パス及び出力形式の設定内容は、集計処理４２６の場合と同一であってもよい。両者の設定を同一とすることにより、同じ出力形式で、同じファイルに集計データの書き込みが行われる。したがって、集計処理４２６と集計処理４２７とを区別せず、単一の処理部としてもよい。
【００６２】
集計処理４２８は、第１のフォーム文書ＦＤ１から抽出された採点情報に対して、集計処理４２６とは異なる集計処理を行うように設定されている。例えば、集計処理４２８は、第１のフォーム文書ＦＤ１から問題ごとにすべての回答者について採点情報の集計を行い、集計結果を文書情報３９として保存するとともに、後述するファイル出力処理４３０を介して集計先のファイルに出力するように設定されている。
【００６３】
図１１は、集計処理４２６を表すアイコンをダブルクリックした際に表示される設定画面の一例を示す図である。図１１に示す設定画面６１０には、設定画面６００と同様に、集計先パスを設定するための入力欄６１１と、出力形式（集計形式）を設定するための入力欄６１２とが表示される。
【００６４】
図１１に示す例では、問題１に対する集計先パスは、「\\10.60.99.73\問１all.csv」となる。出力形式は、「hatanaka,10」、「hayano,12」、・・・のようになり、ファイル「問１all.csv」内に書き込まれる。
【００６５】
集計処理４２９は、第２のフォーム文書ＦＤ２から抽出された採点情報に対して、集計処理４２７とは異なる集計処理を行うように設定されている。例えば、集計処理４２９は、第２のフォーム文書ＦＤ２から問題ごとにすべての回答者について採点情報の集計を行い、集計結果を文書情報３９として保存するとともに、後述するファイル出力処理４３１を介して集計先のファイルに出力するように設定されている。
【００６６】
集計処理４２９を表すアイコンをダブルクリックした際に表示される設定画面は、図１１に示す設定画面６１０と同様である。この場合の集計先パス及び出力形式の設定内容は、集計処理４２８の場合と同一であってもよい。両者の設定を同一とすることにより、同じ出力形式で、同じファイルに集計データの書き込みが行われる。したがって、集計処理４２８と集計処理４２９とを区別せず、単一の処理部としてもよい。
【００６７】
ファイル出力処理４３０は、集計処理４２６及び集計処理４２８により集計された集計データを、設定された集計先パス及び出力形式にしたがって、実際に集計データを出力する処理を行うように設定されている。同様に、ファイル出力処理４３１は、集計処理４２７及び集計処理４２９により集計された集計データを、設定された集計先パス及び出力形式にしたがって、実際に集計データを出力する処理を行うように設定されている。ファイル出力処理４３０とファイル出力処理４３１とを区別せず、単一の処理部としてもよい。
【００６８】
図１２は、本実施形態に係る情報処理システムによる一連の処理を説明するフローチャートである。まず、ユーザは、複合機１の操作パネルを介して、実行対象とするワークフローを選択（ステップＳ１００）。ユーザがワークフローの実行を指示すると（ステップＳ１０１：ＹＥＳ）、複合機１は、ユーザにより複合機１にセットされた複数枚の原稿をスキャンし、スキャン画像を生成する（ステップＳ１０２）。原稿には、複数の回答者により氏名及び回答の記入が行われ、採点者により採点が行われた第１及び第２のフォーム文書ＦＤ１，ＦＤ２が含まれる。一括スキャンする原稿の順番は、回答者ごとに並んでなくてもよく、また、フォーム文書は、第１のフォーム文書ＦＤ１、第２のフォーム文書ＦＤ２の順に並んでいなくてもよい。複合機１は、複数枚のフォーム文書のスキャン画像を集計装置３に送信し、集計装置３のワークフロー管理部３１は送信されたスキャン画像を受信して、原画像３６として保存する（ステップＳ１０３）。
【００６９】
次に、ワークフロー管理部３１がジョブ実行部３２に指示を与えることにより、ワークフローが実行される。まず、ジョブ分割処理４２１により、ワークフロージョブが１ページごとに行われるようにワークフロージョブを分割する処理が行われる（ステップＳ１０４）。次に、領域ＯＣＲ処理４２２により、フォーム文書中の抽出領域Ｚ１からフォーム識別情報を表す文字情報が抽出され、書誌情報３８として保存される（ステップＳ１０５）。
【００７０】
次に、フロー分岐処理４２３により、書誌情報３８に基づいて、フォーム文書が第１及び第２のフォーム文書ＦＤ１，ＦＤ２のいずれであるかの分岐判断が行われ、ワークフローが分岐される（ステップＳ１０６）。例えば、書誌情報３８が第１のフォーム文書ＦＤ１を表す場合には、処理がステップＳ１０７に移行する。ステップＳ１０７では、領域ＯＣＲ処理４２４により第１のフォーム文書ＦＤ１に対して文書情報（回答者情報及び採点情報）の抽出が行われる。そして、集計処理４２６及び集計処理４２８により採点情報の集計処理が行われ（ステップＳ１０８）、集計データがファイル出力処理４３０を介して集計先のファイルに出力される（ステップＳ１０９）。
【００７１】
一方、書誌情報３８が第２のフォーム文書ＦＤ２を表す場合には、処理がステップＳ１１０に移行する。ステップＳ１１０では、領域ＯＣＲ処理４２５により第２のフォーム文書ＦＤ２に対して文書情報（回答者情報及び採点情報）の抽出が行われる。そして、集計処理４２７及び集計処理４２９により採点情報の集計処理が行われ（ステップＳ１１１）、集計データがファイル出力処理４３１を介して集計先のファイルに出力される（ステップＳ１１２）。
【００７２】
次に、最後のジョブ（最終ページ）であるかの判定が行われ（ステップＳ１１３）、最後のジョブでない場合には（ステップＳ１１３：ＮＯ）、処理がステップＳ１０５に戻され、最終のジョブである場合には（ステップＳ１１３：ＹＥＳ）、処理が終了する。
【００７３】
以上のように、本実施形態によれば、種類の異なる複数のフォーム文書を一括して処理して集計することができる。
【００７４】
なお、上記実施形態では、２種類のフォーム文書を用いているが、３種類以上のフォーム文書を用いてもよい。すなわち、フロー分岐処理により分岐させるフローの数は、３以上であってもよい。また、フロー分岐処理による処理の分岐後に行われる領域ＯＣＲ処理が抽出する文書情報は、回答者情報及び採点情報には限られず、回答を表す回答情報や、合計点等その他の情報であってもよい。また、集計処理は、回答者ごとに採点を集計する処理や、問題ごとに採点を集計する処理に限られず、合計点を集計する処理等を行ってもよい。
【００７５】
なお、本実施形態において、領域ＯＣＲ処理４２２は、第１抽出処理手段の一例である。フロー分岐処理４２３は、分岐処理手段の一例である。領域ＯＣＲ処理４２４，４２５は、第２抽出処理手段の一例である。集計処理４２６〜４２９は、集計処理手段の一例である。
【００７６】
上記で説明した実施形態の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたＡＳＩＣ（Application Specific Integrated Circuit）、ＤＳＰ（digital signal processor）、ＦＰＧＡ（field programmable gate array）や従来の回路モジュール等のデバイスを含むものとする。
【００７７】
実施形態に記載された装置群は、本明細書に開示された実施形態を実施するための複数のコンピューティング環境のうちの１つを示すものにすぎない。
【００７８】
ある実施形態では、集計装置３は、サーバクラスタといった複数のコンピューティングデバイスを含む。複数のコンピューティングデバイスは、ネットワークや共有メモリなどを含む任意のタイプの通信リンクを介して互いに通信するように構成されており、本明細書に開示された処理を実施する。また、集計装置３の各要素は、１つのサーバ装置にまとめられていても良いし、複数の装置に分けられていても良い。
【００７９】
また、上記各実施形態に示した要件に本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することができ、その応用形態に応じて適切に定めることができる。
【符号の説明】
【００８０】
１  複合機
３  集計装置
４  配信先装置
５  管理者端末
１１  一括スキャン機能部
１２  ワークフロー選択受付部
１３  ワークフロー実行部
３１  ワークフロー管理部
３２  ジョブ実行部
３３  プラグイン
３５  ワークフロー定義
３６  原画像
３７  フォーム定義
３８  書誌情報
３９  文書情報
４００  設定画面
４１０  一覧領域
４２０  ワークフロー設定領域
４２１  ジョブ分割処理
４２２  領域ＯＣＲ処理
４２３  フロー分岐処理
４２４，４２５  領域ＯＣＲ処理
４２６〜４２９  集計処理
４３０，４３１  ファイル出力処理
５００  設定画面
５１０  設定ダイアログ
５１１  パラメータ選択部
５２０  設定画面
５３０  設定ダイアログ
５３１  パラメータ選択部
５３２  追加ボタン
５４０  設定画面
５５０  設定ダイアログ
５５１  パラメータ選択部
５５２  追加ボタン
５５３  削除ボタン
６００  設定画面
６０１，６０２  入力欄
６１０  設定画面
６１１，６１２  入力欄
【先行技術文献】
【特許文献】
【００８１】
【特許文献１】特開２００５−５６２５５号公報
【図１】
2020129226.tif 000003
【図２】
2020129226.tif 000004
【図３】
2020129226.tif 000005
【図４】
2020129226.tif 000006
【図５】
2020129226.tif 000007
【図６】
2020129226.tif 000008
【図７】
2020129226.tif 000009
【図８】
2020129226.tif 000010
【図９】
2020129226.tif 000011
【図１０】
2020129226.tif 000012
【図１１】
2020129226.tif 000013
【図１２】
2020129226.tif 000014