(57)【要約】【課題】フォーマットの用紙を読み取る作業を軽減するための仕組みを提供すること。【解決手段】課題に対する解答用紙として用いられる、ユーザにより手書きされていないフォーマットの画像データと、当該解答用紙にユーザにより手書きされた当該解答用紙の画像データとの差分に対してＯＣＲ処理され、ユーザにより手書きされた手書き内容を取得するために用いられる前記フォーマットの画像データを管理するサーバであって、クライアント端末から、課題に対する解答用紙のフォーマットのファイルであるフォーマットファイルを取得し、当該取得したフォーマットファイルのファイル形式が、解答用紙の画像データのファイル形式と異なる場合に、当該取得したフォーマットファイルを、解答用紙の画像データのファイル形式と同じファイル形式の画像データに変換し、当該変換されたフォーマットの画像データを登録することを特徴とする。【選択図】図２６
2019101188.tif 000002
【特許請求の範囲】
【請求項１】
課題に対する解答用紙として用いられる、ユーザにより手書きされていないフォーマットの画像データと、当該解答用紙にユーザにより手書きされた当該解答用紙の画像データとの差分に対してＯＣＲ処理され、ユーザにより手書きされた手書き内容を取得するために用いられる前記フォーマットの画像データを管理するサーバであって、
クライアント端末から、課題に対する解答用紙のフォーマットのファイルであるフォーマットファイルを取得する取得手段と、
前記取得手段により取得したフォーマットファイルのファイル形式が、前記解答用紙の画像データのファイル形式と異なる場合に、当該取得したフォーマットファイルを、前記解答用紙の画像データのファイル形式と同じファイル形式の画像データに変換する変換手段と、
前記変換手段により変換されたフォーマットの画像データを登録する登録手段と、
を備えることを特徴とするサーバ。
【請求項２】
前記取得手段は、クライアント端末から、課題を示す課題情報を取得し、
前記登録手段は、前記変換手段により変換されたフォーマットの画像データを、前記取得手段により取得された課題情報と関連付けて登録することを特徴とする請求項１に記載のサーバ。
【請求項３】
前記解答用紙を読み取る読取手段を備えた端末から、読み取る解答用紙に対する課題を示す課題情報を受け付ける受付手段と、
前記受付手段により受け付けた課題情報に対して、前記登録手段によりフォーマットの画像データが関連付けられて登録されているかを判定する判定手段と、
前記判定手段により、前記受付手段により受け付けた課題情報に対して、前記登録手段によりフォーマットの画像データが関連付けられて登録されていないと判定された場合には、その旨を前記端末に通知する通知手段と、
を更に備えることを特徴とする請求項１又は２に記載のサーバ。
【請求項４】
前記通知手段は、前記判定手段により、前記受付手段により受け付けた課題情報に対して、前記登録手段によりフォーマットの画像データが関連付けられて登録されている判定された場合には、当該登録されているフォーマットを識別するフォーマット情報を表示する画面を前記端末に表示するための通知を行うことを特徴とする請求項３に記載のサーバ。
【請求項５】
前記端末から、前記読取手段によりユーザにより手書きされていない解答用紙が読み取られることで得られた当該解答用紙のフォーマットの画像データを取得する画像データ取得手段を更に備え、
前記登録手段は、前記画像データ取得手段により取得された当該フォーマットの画像データを、課題情報と関連付けて登録することを特徴とする請求項３又は４に記載のサーバ。
【請求項６】
課題に対する解答用紙として用いられる、ユーザにより手書きされていないフォーマットの画像データと、当該解答用紙にユーザにより手書きされた当該解答用紙の画像データとの差分に対してＯＣＲ処理され、ユーザにより手書きされた手書き内容を取得するために用いられる前記フォーマットの画像データを管理するサーバにおける制御方法であって、
クライアント端末から、課題に対する解答用紙のフォーマットのファイルであるフォーマットファイルを取得する取得工程と、
前記取得工程により取得したフォーマットファイルのファイル形式が、前記解答用紙の画像データのファイル形式と異なる場合に、当該取得したフォーマットファイルを、前記解答用紙の画像データのファイル形式と同じファイル形式の画像データに変換する変換工程と、
前記変換工程により変換されたフォーマットの画像データを登録する登録工程と、
を備えることを特徴とする制御方法。
【請求項７】
請求項６に記載の制御方法を実行するためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ、制御方法、プログラムに関し、特に、フォーマットの用紙を読み取る作業を軽減する技術に関する。
【背景技術】
【０００２】
現在、大学において、学生から提出されたレポート等の紙の提出物に対し、教員が評価やコメント等を追記したドキュメントをスキャナにて学習管理サーバに取り込み、システム的に学生に返却（フィードバック）する方法が採用されている。この場合、学習管理サーバにおいて事前に提出物に関する情報を登録しておき、評価済みの紙の提出物をスキャンする際に、事前に登録された提出物の情報を指定することにより、学習管理サーバにて当該提出物に対して認識や管理が可能となる。また、複数の学生から提出された提出物を、提出した学生ごとに管理するために、一括でスキャンされた提出物のデータから、提出物に学生が記入した学籍番号等を読み取って、学生ごとにデータを分割して保管する。同時に、提出物に教員が記入した評価結果（点数等）を読み取って、提出物の情報として登録することも可能である。
【０００３】
特許文献１の画像処理装置には、歪補正部と差分抽出部によって２つの画像データ間の歪を補正後、１の画像データと歪を補正した２の画像データとを比較して、その差分データを抽出し、解答者情報欄の記入内容を抽出する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２０５０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１の画像処理装置では、スキャンされたデータから記入事項等をＯＣＲする際に、当該データの中からＯＣＲの処理対象にしないデータを取り除くために、記入前の白紙のフォーマットのデータを用いている。このような差分法で用紙に記入されたデータを効率よく、精度よく文字認識する仕組みが考えれる。
【０００６】
従来、このようなフォーマット（例えば、回答用紙）を、一度、パソコン等の情報処理装置からＭＦＰに印刷出力して印刷し、当該印刷されたフォーマットの用紙を、ＭＦＰでスキャンしてサーバに登録する必要があり、その作業が煩雑であった。
【０００７】
そこで、パソコン等の情報処理装置からフォーマット（例えば、回答用紙の白紙のデータ）をサーバに登録する仕組みが考えられる。ＭＦＰからでも、情報処理装置からでも、フォーマット（例えば、回答用紙の白紙のデータ）をサーバに登録することが出来るような仕組みにおいて、例えば、教員が、情報処理装置からフォーマットの登録をし忘れて、受講生から回収した回答用紙をＭＦＰでスキャンしてしまった場合、差分法を用いた文字認識処理を適切に行うことが出来なくなってしまうおそれがある。
【０００８】
本発明は、フォーマットの用紙を読み取る作業を軽減するための仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、課題に対する解答用紙として用いられる、ユーザにより手書きされていないフォーマットの画像データと、当該解答用紙にユーザにより手書きされた当該解答用紙の画像データとの差分に対してＯＣＲ処理され、ユーザにより手書きされた手書き内容を取得するために用いられる前記フォーマットの画像データを管理するサーバであって、クライアント端末から、課題に対する解答用紙のフォーマットのファイルであるフォーマットファイルを取得する取得手段と、前記取得手段により取得したフォーマットファイルのファイル形式が、前記解答用紙の画像データのファイル形式と異なる場合に、当該取得したフォーマットファイルを、前記解答用紙の画像データのファイル形式と同じファイル形式の画像データに変換する変換手段と、前記変換手段により変換されたフォーマットの画像データを登録する登録手段と、を備えることを特徴とする。
【発明の効果】
【００１０】
本発明により、フォーマットの用紙を読み取る作業を軽減することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態である学習管理システムのシステム構成の一例を示すブロック図。
【図２】本発明の実施形態である学習管理システムを構成するＭＦＰ管理サーバ、学習管理サーバ、ＯＣＲサーバ、クライアント端末に適用可能なハードウェア構成の一例を示すブロック図。
【図３】本発明の実施形態である学習管理システムを構成するＭＦＰに適用可能なハードウェア構成の一例を示すブロック図。
【図４】本発明の実施形態である学習管理システムの機能構成の一例を示すブロック図。
【図５】本発明の実施形態である学習管理システムのログイン処理の一例を示すフローチャート。
【図６】本発明の実施形態である学習管理システムのコース選択処理の一例を示すフローチャート。
【図７】本発明の実施形態である学習管理システムのフォーマット確認処理の一例を示すフローチャート。
【図８】本発明の実施形態である学習管理システムのスキャンデータ登録処理の一例を示すフローチャート。
【図９】本発明の実施形態である学習管理システムのフォーマット選択処理の一例を示すフローチャート。
【図１０】本発明の実施形態である学習管理システムの課題データ登録処理の一例を示すフローチャート。
【図１１】本発明の実施形態である学習管理システムのＯＣＲ実行処理の一例を示すフローチャート。
【図１２】本発明の実施形態である学習管理システムのフォーマット新規登録処理の一例を示すフローチャート。
【図１３】本発明の実施形態である学習管理システムのログイン画面の一例を示す画面イメージ。
【図１４】本発明の実施形態である学習管理システムのメニュー画面の一例を示す画面イメージ。
【図１５】本発明の実施形態である学習管理システムのコース一覧画面の一例を示す画面イメージ。
【図１６】本発明の実施形態である学習管理システムの課題一覧画面の一例を示す画面イメージ。
【図１７】本発明の実施形態である学習管理システムのスキャン実行画面の一例を示す画面イメージ。
【図１８】本発明の実施形態である学習管理システムのフォーマット選択画面の一例を示す画面イメージ。
【図１９】本発明の実施形態である学習管理システムのフォーマット確認画面の一例を示す画面イメージ。
【図２０】本発明の実施形態である学習管理システムのスキャン実行完了画面の一例を示す画面イメージ。
【図２１】本発明の実施形態である学習管理システムのフォーマット新規登録画面の一例を示す画面イメージ。
【図２２】本発明の実施形態である学習管理システムで使用するテーブル類の一例を示すデータ構成図。
【図２３】本発明の実施形態である学習管理システムで使用するテーブル類の一例を示すデータ構成図。
【図２４】教員がクライアント端末１０６を操作することで、クライアント端末１０６から、学生に対して新たに課す課題、及び、当該課題の答案用紙のフォーマットを学習管理サーバ１０３に登録する処理を示すフローチャートの一例である。
【図２５】クライアント端末１０６の表示部に表示される課題新規登録画面２５００の一例を示す図である。
【図２６】フォーマット新規登録画面２６００の一例を示す図である。
【発明を実施するための形態】
【００１２】
図１は、本発明の実施形態の学習管理システムのシステム構成の一例を示すブロック図である。
【００１３】
学習管理システム１００は、ＭＦＰ１０１、ＭＦＰ管理サーバ１０２、学習管理サーバ１０３、ＯＣＲサーバ１０５、クライアント端末１０６より構成される。
【００１４】
ＭＦＰ１０１は、印刷機能およびスキャン機能を装備した機器（ドキュメントスキャナ）であり、学生や教員が提出物等を印刷したり、スキャンデータを形成したりするために使用される。
【００１５】
ＭＦＰ管理サーバ１０２は、ＭＦＰ１０１の機能を制御し、ＭＦＰ１０１にてスキャンされたスキャンデータを登録および管理し、学習管理サーバ１０３と提出物等の管理データや、提出物等のスキャンデータの送受信を実施する情報処理装置である。
【００１６】
学習管理サーバ１０３は、学習全般の情報やデータを管理し、ＭＦＰ管理サーバ１０２からの要求に対して必要なデータを送信し、ＭＦＰ管理サーバから受信した提出物等のスキャンデータを管理する情報処理装置である。
【００１７】
学習管理サーバ１０３は、本発明のサーバの適用例であり、課題に対する解答用紙として用いられる、ユーザにより手書きされていないフォーマットの画像データと、当該解答用紙にユーザにより手書きされた当該解答用紙の画像データとの差分に対してＯＣＲ処理され、ユーザにより手書きされた手書き内容を取得するために用いられる前記フォーマットの画像データと、当該フォーマットの解答用紙が用いられる課題を示す課題情報とを関連付けて管理する。
【００１８】
ＯＣＲサーバ１０５は、ＭＦＰ１０１にてスキャンされたスキャンデータから、所定の領域の文字データを認識し、認識結果を学習管理サーバ１０３に送信する情報処理装置である。
【００１９】
ネットワーク１０４は、ＭＦＰ１０１とＭＦＰ管理サーバ１０２（ＷＥＢサーバとして機能する）および学習管理サーバ１０３（ＷＥＢサーバとして機能する）を連携させ、それぞれが通信可能に接続されている。ネットワーク１０４は、インターネットであってもよいし、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）であってもよい。
【００２０】
次に、本発明の実施形態の学習管理システム（スキャンシステムとして機能する）を構成する機器、装置のハードウェア構成について説明する。
【００２１】
図２は、図１のＭＦＰ管理サーバ１０２、学習管理サーバ１０３、ＯＣＲサーバ１０５、クライアント端末１０６に適用可能なハードウェア構成の一例を示すブロック図である。
【００２２】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２３】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２４】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ディスプレイ２１０等の表示器への表示を制御する。なお、表示器はＣＲＴや、液晶ディスプレイ等の様々な種類が存在する。
【００２５】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶する外部記憶装置（ハードディスク（ＨＤ））や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるＣＦカードメモリ等の外部メモリ２１１へのアクセスを制御する。
【００２６】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したネットワーク１０４）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２７】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２８】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
【００２９】
図３は、図１に示したＭＦＰ１０１のハードウェア構成の一例を示すブロック図である。
【００３０】
図３において、３１６はコントローラユニットで、画像入力デバイスとして機能するスキャナ部３１４や、画像出力デバイスとして機能するプリンタ部３１２と接続する一方、ＬＡＮ（例えば、図１に示したネットワーク１０４）や公衆回線（ＷＡＮ）（例えば、ＰＳＴＮまたはＩＳＤＮ等）と接続することで、画像データやデバイス情報の入出力を行う。
【００３１】
コントローラユニット３１６において、３０１はＣＰＵで、システム全体を制御するプロセッサである。３０２はＲＡＭで、ＣＰＵ３０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。
【００３２】
３０３はＲＯＭで、システムのブートプログラムや各種制御プログラムが格納されている。３０４は外部記憶装置（ハードディスクドライブ（ＨＤＤ））で、システムを制御するための各種プログラム，画像データ等を格納する。
【００３３】
３０７は操作部インタフェース（操作部Ｉ／Ｆ）で、操作部（ＵＩ）３０８とのインタフェース部であり、操作部３０８に表示する画像データを操作部３０８に対して出力する。また、操作部Ｉ／Ｆ３０７は、操作部３０８から本システム使用者が入力した情報（例えば、ユーザ情報等）をＣＰＵ３０１に伝える役割をする。なお、操作部３０８はタッチパネルを有する表示部を備え、該表示部に表示されたボタンを、ユーザが押下（指等でタッチ）することにより、各種指示を行うことができる。
【００３４】
３０５はネットワークインタフェース（Ｎｅｔｗｏｒｋ  Ｉ／Ｆ）で、ネットワーク（ＬＡＮ）に接続し、データの入出力を行う。３０６はモデム（ＭＯＤＥＭ）で、公衆回線に接続し、ＦＡＸの送受信等のデータの入出力を行う。
【００３５】
３１８は外部インタフェース（外部Ｉ／Ｆ）で、ＵＳＢ、ＩＥＥＥ１３９４，プリンタポート，ＲＳ−２３２Ｃ等の外部入力を受け付けるＩ／Ｆ部であり、本実施形態においては認証で必要となるＩＣカードの読み取り用のカードリーダ３１９が外部Ｉ／Ｆ３１８に接続されている。そして、ＣＰＵ３０１は、この外部Ｉ／Ｆ３１８を介してカードリーダ３１９によるＩＣカードからの情報読み取りを制御し、該ＩＣカードから読み取られた情報を取得可能である。尚、ＩＣカードに限らず、ユーザを特定することが可能な記憶媒体であればよい。この場合、記憶媒体にはユーザを識別するための識別情報が記憶される。この識別情報は、記憶媒体の製造番号でも、ユーザが企業内で与えられるユーザコードであってもよい。
【００３６】
以上のデバイスがシステムバス３０９上に配置される。
【００３７】
３２０はイメージバスインタフェース（ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ）であり、システムバス３０９と画像データを高速で転送する画像バス３１５とを接続し、データ構造を変換するバスブリッジである。
【００３８】
画像バス３１５は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス３１５上には以下のデバイスが配置される。
【００３９】
３１０はラスタイメージプロセッサ（ＲＩＰ）で、例えば、ＰＤＬコード等のベクトルデータをビットマップイメージに展開する。３１１はプリンタインタフェース（プリンタＩ／Ｆ）で、プリンタ部３１２とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。また、３１３はスキャナインタフェース（スキャナＩ／Ｆ）で、スキャナ部３１４とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。
【００４０】
３１７は画像処理部で、入力画像データに対し補正、加工、編集を行ったり、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。また、これに加えて、画像処理部３１７は、画像データの回転や、多値画像データに対してはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。
【００４１】
スキャナ部３１４は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットし、装置使用者が操作部３０８から読み取り起動指示することにより、ＣＰＵ３０１がスキャナ部３１４に指示を与え、フィーダは原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。
【００４２】
プリンタ部３１２は、ラスタイメージデータを用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、ＣＰＵ３０１からの指示によって開始する。なお、プリンタ部３１２には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットがある。
【００４３】
操作部３０８は、ＬＣＤ表示部を有し、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報を操作部Ｉ／Ｆ３０７を介してＣＰＵ３０１に伝える。また、操作部３０８は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー等を備える。
【００４４】
ここで、操作部３０８のスタートキーは、原稿画像の読み取り動作を開始する時などに用いる。スタートキーの中央部には、緑と赤の２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるかどうかを示す。また、操作部３０８のストップキーは、稼働中の動作を止める働きをする。また、操作部３０８のＩＤキーは、使用者のユーザＩＤを入力する時に用いる。リセットキーは、操作部からの設定を初期化する時に用いる。
【００４５】
カードリーダ３１９は、ＣＰＵ３０１からの制御により、ＩＣカード（例えば、ソニー社のフェリカ（ＦｅｌｉＣａ（登録商標）））内に記憶されている情報を読み取り、該読み取った情報を外部Ｉ／Ｆ３１８を介してＣＰＵ３０１へ通知する。
【００４６】
図４は、本発明の実施形態の学習管理システムの機能構成の一例を示すブロック図である。
【００４７】
学習管理システム１００は、ＭＦＰ１０１、ＭＦＰ管理サーバ１０２、学習管理サーバ１０３、ＯＣＲサーバ１０５、クライアント端末１０６を持つ。
【００４８】
ＭＦＰ１０１は、画面表示部４１１、操作受付部４１２、スキャン実行部４１３、データ送受信部４１４を持つ。
【００４９】
画面表示部４１１は、ユーザに対して情報を提示し、ユーザからの操作を受け付けるための画面を表示する機能部である。操作受付部４１２は、ユーザからのログイン操作や各種処理の実行要求等の操作を受け付け、処理要求をコントローラユニット３１６に伝達し、さらに処理要求をＭＦＰ管理サーバ１０２に送信する機能部である。スキャン実行部４１３は課題用紙をスキャンしてスキャンデータとして取り込む機能部である。データ送受信部４１４は、画面表示データ等を受信し、取り込んだスキャンデータ等を関連情報とともにＭＦＰ管理サーバ１０２に送信する機能部である。
【００５０】
ＭＦＰ管理サーバ１０２は、ユーザ認証部４２１、ＭＦＰ画面表示制御部４２２、スキャンデータ管理部４２３、データ送受信部４２４を持つ。
【００５１】
ユーザ認証部４２１は、ＭＦＰ１０１からユーザログイン情報を受信して、ユーザ認証を実施する機能部である。認証したユーザのログイン情報により、担当するコースや提出すべき課題の判定を実施する。ＭＦＰ画面表示制御部４２２は、ＭＦＰ１０１に必要な画面を表示するための表示データを生成し送信する機能部である。スキャンデータ管理部４２３は、ＭＦＰ１０１からから受信したスキャンデータをデータベース等に格納し、当該スキャンデータに対して作成したユーザを紐付けて管理する機能部である。データ送受信部４２４は、ＭＦＰ１０１からスキャンデータを受信し、学習管理サーバ１０３に必要情報、要求等を送信する機能部である。本実施例では、ＭＦＰ１０１に関連する情報処理をＭＦＰ管理サーバ１０２にて実施し、ＭＦＰ１０１はＭＦＰ管理サーバ１０２の処理を受けて画面表示および操作受け付けを主に実施する構成としているが、ＭＦＰ１０１側にＭＦＰ管理サーバ１０２の機能を持たせ、ＭＦＰ１０１単体で処理する構成としてもよい。
【００５２】
学習管理サーバ１０３は、データ管理部４３１、クライアント端末画面表示制御部４３２、データ送受信部４３３を持つ。
【００５３】
データ管理部４３１は、課題データ等の学習に関連するデータを管理する機能部である。データ管理部４３１にて管理されるデータには、図２２（ａ）に例示する学生テーブル１１００、図２２（ｂ）に例示する教員テーブル１１１０、図２２（ｃ）に例示するコーステーブル１１２０、図２２（ｄ）に例示する担当教員テーブル１１３０、図２２（ｅ）に例示する履修者テーブル１１４０、図２３（ａ）に例示する課題テーブル１２００、図２３（ｂ）に例示するフォーマットデータテーブル１２１０、図２３（ｃ）に例示するスキャンデータテーブル１２２０、等がある。
【００５４】
クライアント端末画面表示制御部４３２は、クライアント端末１０６に課題データの確認や課題更新に必要な画面を表示させる機能部であり、各画面は学習管理サーバ１０３自身のディスプレイ等に表示させてもよい。データ送受信部４３３は、ＭＦＰ管理サーバ１０２やＯＣＲサーバ１０５との間で必要情報、要求等を送信、受信する機能部である。
【００５５】
ＯＣＲサーバ１０５は、ＯＣＲ実行部４５１、データ送受信部４５２を持つ。
【００５６】
ＯＣＲ実行部４５１は、学習管理サーバ１０３に格納されているフォーマットデータ及びＭＦＰ管理サーバ１０２に格納されているスキャンデータをもとに、スキャンデータからＯＣＲ（文字認識）を実行する機能部である。データ送受信部４５２は、学習管理サーバ１０３との間で、必要情報、要求等を送信、受信する機能部である。
【００５７】
クライアント端末１０６は、画面表示部４６１、操作受付部４６２、データ送受信部４６３を持つ。
【００５８】
画面表示部４６１は、ユーザに対して情報を提示し、ユーザからの操作を受け付けるための画面を表示する機能部である。操作受付部４６２は、ユーザからのログイン操作や各種処理の実行要求等の操作を受け付け、処理要求をコントローラユニット３１６に伝達し、さらに処理要求を学習管理サーバ１０３に送信する機能部である。データ送受信部４６３は、画面表示データ等を学習管理サーバ１０３から受信し、画面表示要求等を学習管理サーバ１０３に送信する機能部である。
【００５９】
以下、図を参照して、学習管理システム１００における処理について説明する。
【００６０】
ＭＦＰ１０１、ＭＦＰ管理サーバ１０２、学習管理サーバ１０３、ＯＣＲサーバ１０５に割り当てられた各処理が、ＭＦＰ１０１のコントローラユニット３１６、ＭＦＰ管理サーバ１０２のＣＰＵ２０１、学習管理サーバ１０３のＣＰＵ２０１、ＯＣＲサーバ１０５のＣＰＵ２０１においてそれぞれ実行される。
【００６１】
図５〜図１２、図２４は、学習管理システム１００の全体処理の一例を示すフローチャートである。
【００６２】
まず、図２４を用いて、例えば、クライアント端末１０６を教員が操作し、学生に対して新たに課す課題、及び、当該課題の答案用紙のフォーマット（学生が記入していない答案用紙）を学習管理サーバ１０３に登録する処理について説明する。
【００６３】
図２４は、教員がクライアント端末１０６を操作することで、クライアント端末１０６から、学生に対して新たに課す課題、及び、当該課題の答案用紙のフォーマットを学習管理サーバ１０３に登録する処理を示すフローチャートの一例である。
【００６４】
図２４に示すＳ２４０１、Ｓ２４０４、Ｓ２４０５の処理は、クライアント端末１０６のＣＰＵ２０１がプログラムを実行することにより実現される。
【００６５】
また、図２４に示すＳ２４０２、Ｓ２４０３、Ｓ２４０６の処理は、学習管理サーバ１０３のＣＰＵ２０１がプログラムを実行することにより実現される。
【００６６】
まず、クライアント端末１０６は、学習管理サーバ１０３にアクセスして、クライアント端末１０６を操作している教員のユーザ認証処理を行う（Ｓ２４０１）。
【００６７】
具体的には、クライアント端末１０６は、学習管理サーバ１０３にアクセスして、不図示のログイン画面の表示要求を送信する（Ｓ２４０１）。そして、学習管理サーバ１０３は、当該表示要求を受信すると、当該ログイン画面を表示するための表示情報（ＨＴＭＬ等）をクライアント端末１０６に送信する（Ｓ２４０２）。そして、クライアント端末１０６は、当該表示情報を取得すると、当該表示情報に基づいて当該不図示のログイン画面を表示する。クライアント端末１０６は、当該ログイン画面を介してユーザによりユーザＩＤ（教員ＩＤ）及びパスワード（認証情報）の入力を受け付けると、当該認証情報を学習管理サーバ１０３に送信する（Ｓ２４０１）。そして、学習管理サーバ１０３は、当該認証情報を受信すると、当該認証情報に基づいて当該教員の認証処理を行う。そして、学習管理サーバ１０３は、当該認証処理の認証結果、認証に成功すれば、当該認証が成功した教員が担当している授業（コース）の一覧画面を表示するための表示情報をクライアント端末１０６に送信する。一方、認証に失敗した場合には、学習管理サーバ１０３は、クライアント端末１０６に認証に失敗した旨を通知してクライアント端末１０６の表示部に表示させる（Ｓ２４０２）。
【００６８】
当該認証が成功した教員が担当している授業は、学習管理サーバ１０３が、図２２（ｄ）に示す担当教員テーブル１１３０から特定して、当該一覧画面を表示するための表示情報を生成する（Ｓ２４０２）。担当教員テーブル１１３０には、教員ＩＤ（ユーザＩＤ）と、当該教員が行う授業を識別する情報としてコースＩＤとが関連付けて登録されている。
【００６９】
クライアント端末１０６は、学習管理サーバ１０３から、当該教員が担当している授業（コース）の一覧画面を表示するための表示情報を受信すると、当該表示情報に基づいて、当該教員が担当している授業（コース）の一覧画面を表示部に表示する。
【００７０】
そして、クライアント端末１０６は、当該一覧画面に含まれている複数の授業のうち、ユーザにより１つ選択された授業を示す情報（コースＩＤ等）を学習管理サーバ１０３に送信する（Ｓ２４０１）。そして、学習管理サーバ１０３は、当該選択された授業を示す情報を受信すると、当該情報に示される授業の管理画面を表示するための情報を、クライアント端末１０６に送信する（Ｓ２４０２）。クライアント端末１０６は、当該情報を受信すると、当該情報に基づいて、当該選択された授業の管理画面を表示部に表示する（Ｓ２４０１）。
【００７１】
そして、クライアント端末１０６は、ユーザにより、当該管理画面を介して、当該授業を履修している学生に対する新規の課題の登録を受け付ける課題新規登録画面を表示するための指示を受け付けると、学習管理サーバ１０３に対して、当該課題新規登録画面の表示情報の取得要求を送信する（Ｓ２４０４）。ここでの取得要求では、現在選択されている授業を示す情報（コースＩＤ等）を含む。
【００７２】
そして、学習管理サーバ１０３は、当該取得要求を受信すると、当該情報（コースＩＤ等）で示される授業での当該課題新規登録画面の表示情報をクライアント端末１０６に送信する。
【００７３】
ここで、学習管理サーバ１０３は、既に学習管理サーバ１０３に登録済みの回答フォーマット（答案用紙のフォーマット）として、フォーマットデータテーブル１２１０（図２３（ｂ））で管理されているフォーマットのフォーマット名を取得して、当該フォーマット名を含む課題新規登録画面の表示情報をクライアント端末１０６に送信する（Ｓ２４０３）。
【００７４】
クライアント端末１０６は、当該表示情報を取得すると、当該表示情報に基づいて、当該情報（コースＩＤ等）で示される授業での当該課題新規登録画面（例えば、図２５）を表示部に表示する。
【００７５】
図２５は、クライアント端末１０６の表示部に表示される課題新規登録画面２５００の一例を示す図である。
【００７６】
図２５に示すように、現在、選択中の授業の授業名（コースＡ）が表示されている。
【００７７】
クライアント端末１０６は、ユーザによる操作に従って、課題新規登録画面２５００を介して、課題タイトル、当該課題の内容、課題として添付する添付ファイル（例えば問題文）の入力を受け付ける。
【００７８】
課題新規登録画面２５００は、当該課題に対して答案を記入する答案用紙のフォーマットであって、既に学習管理サーバ１０３に登録済みの回答フォーマット（答案用紙のフォーマット）の形式の選択をユーザにより受け付けるラジオボタン２５０１（選択受付部）、学習管理サーバ１０３に未登録のフォーマットを新規の登録するためのフォーマット新規登録ボタン２５０２、及び、課題を登録するための登録ボタン２５０３が表示されている。
【００７９】
既に学習管理サーバ１０３に登録済みの回答フォーマット（答案用紙のフォーマット）は、フォーマットデータテーブル１２１０（図２３（ｂ））で管理されているフォーマットであり、これらのフォーマットが２５０１に表示されている。
【００８０】
クライアント端末１０６は、ユーザにより、課題新規登録画面２５００のフォーマット新規登録ボタン２５０２が押下されたと判定された場合には、図２５に示すフォーマット新規登録画面２６００の表示要求を学習管理サーバ１０３に送信する（Ｓ２４０４）。学習管理サーバ１０３は、当該表示要求を受信すると、フォーマット新規登録画面２６００を表示するための表示情報をクライアント端末１０６に送信する（Ｓ２４０３）。
【００８１】
クライアント端末１０６は、当該表示情報を受信すると、当該表示情報に基づいてフォーマット新規登録画面２６００を表示部に表示する（Ｓ２４０３）。
【００８２】
図２６は、フォーマット新規登録画面２６００の一例を示す図である。
【００８３】
フォーマット新規登録画面２６００は、フォーマット名の入力欄２６０１、フォーマット格納先の入力欄２６０２、フォーマットプレビュー画面（表示領域）２６０３、フォーマット格納先の入力欄２６０２に示される格納先のフォーマットを学習管理サーバ１０３に登録する登録ボタン２６０４が表示されている。
【００８４】
クライアント端末１０６は、ユーザによる、入力欄２６０１へのフォーマット名の入力、及び入力欄２６０２へのフォーマット格納先の入力を受け付けると、当該入力欄２６０２に入力されたフォーマット格納先（パス）により特定されるフォーマットを取得して、当該取得したフォーマットを２６０３の表示領域に表示する。ここで、フォーマットは、ＷＯＲＤなどの文書アプリケーションの文書ファイルの形式であり、その形式で表示される。そして、クライアント端末１０６は、ユーザにより、登録ボタン２６０４の押下を受け付けると、入力欄２６０１に入力されたフォーマット名、及び入力欄２６０２に入力されたフォーマット格納先（パス）により特定されるフォーマットを学習管理サーバ１０３に送信して、当該フォーマットの登録要求を行う（Ｓ２４０４）。
【００８５】
学習管理サーバ１０３は、当該登録要求を受信すると、当該フォーマットが、Ｓ３０３で取得するスキャンデータと同一のＴＩＦＦファイル等の所定のアプリケーションのファイル形式であるか否かを判定する。そして、学習管理サーバ１０３は、当該フォーマットが、所定のアプリケーションのファイル形式ではないと判定された場合には、当該フォーマットのファイル形式を、Ｓ３０３で取得するスキャンデータと同一の所定のアプリケーションのファイル形式（例えば、ＷＯＲＤの文書ファイルから、ＴＩＦＦの画像ファイル）に変換する変換処理を行い、変換されたフォーマットを処理対象にする。また、学習管理サーバ１０３は、当該フォーマットが、所定のアプリケーションのファイル形式であると判定された場合には、当該変換処理を行わずに、当該フォーマットを処理対象にする。この変換処理により、Ｓ４０２の処理を適切に実行することが可能となる。
【００８６】
Ｓ２４０３、Ｓ２４０６は、本発明の取得手段、及び変換手段、登録手段の適用例であり、クライアント端末から、課題に対する解答用紙のフォーマットのファイルであるフォーマットファイルを取得し（取得手段）、当該取得したフォーマットファイルのファイル形式が、解答用紙の画像データのファイル形式と異なる場合に、当該取得したフォーマットファイルを、解答用紙の画像データのファイル形式と同じファイル形式の画像データに変換し（変換手段）、変換されたフォーマットの画像データを登録する（登録手段）。取得手段は、クライアント端末から、課題を示す課題情報を取得し、登録手段は、変換手段により変換されたフォーマットの画像データを、前記取得手段により取得された課題情報と関連付けて登録する。
【００８７】
そして、学習管理サーバ１０３は、現在処理対象のフォーマットと、当該フォーマット名とを、図２３（ｂ）のフォーマットデータテーブル１２１０に記憶する。具体的には、学習管理サーバ１０３は、当該フォーマットを任意の格納場所に格納（記憶）して、当該格納場所を示す格納パス（フォーマットデータ格納パス１２１３）を、フォーマットデータテーブル１２１０に格納し、当該フォーマット名を、フォーマットデータテーブル１２１０のフォーマット名１２１２に格納する。そして、当該フォーマットを識別するためのフォーマットＩＤを、フォーマットデータテーブル１２１０のフォーマットＩＤ１２１１に格納する。
【００８８】
そして、学習管理サーバ１０３は、フォーマットデータテーブル１２１０（図２３（ｂ））で管理されているフォーマットのフォーマット名（このようにして新たに格納（登録）されたフォーマットのフォーマット名を含む）を取得して、当該フォーマット名を含む課題新規登録画面の表示情報をクライアント端末１０６に送信する（Ｓ２４０３）。
【００８９】
そして、クライアント端末１０６は、当該表示情報を取得すると、当該表示情報に基づいて、新たに格納（登録）されたフォーマットのフォーマット名を２５０１に含む課題新規登録画面（例えば、図２５）を表示部に表示する。そして、クライアント端末１０６は、課題新規登録画面（図２５）の２５０１に表示された１又は複数のフォーマット名のうち、ユーザにより１つの任意のフォーマット名の選択を受け付けて、登録ボタン２５０３の押下を受け付ける（Ｓ２４０４）。そして、クライアント端末１０６は、課題新規登録画面（図２５）に入力された課題タイトル、内容、添付ファイル、及び、現在選択中の授業を識別するコースＩＤ、及び、当該選択されたフォーマット名のフォーマットＩＤを、学習管理サーバ１０３に送信して課題の登録要求を行う。ここで、各フォーマットＩＤ、及びコースＩＤは、送信された課題新規登録画面の表示情報に含まれているものとする。
【００９０】
上述の例では、課題新規登録画面（図２５）の２５０１に表示された１又は複数のフォーマット名のうち、ユーザにより１つの任意のフォーマット名の選択を受け付けることの説明をしたが、このフォーマット名の選択を受け付けなくても登録ボタン２５０３が押下可能である。その場合には、クライアント端末１０６は、課題新規登録画面（図２５）に入力された課題タイトル、内容、添付ファイル、及び、現在選択中の授業を識別するコースＩＤを、学習管理サーバ１０３に送信して課題の登録要求を行う。このように、クライアント端末１０６からは、課題の登録だけを行い、ＭＦＰ１０１からフォーマットの登録を行うことができる。
【００９１】
学習管理サーバ１０３は、課題の登録要求を受信すると、当該登録要求に含まれる課題タイトルを課題テーブル１２００（図２３（ａ））の課題名称に格納し、当該登録要求に含まれる内容、及び添付ファイルを当該課題名称と紐づけて登録する。また、学習管理サーバ１０３は、当該登録要求に含まれるコースＩＤを、課題テーブル１２００（図２３（ａ））のコースＩＤ１２０２に登録し、当該登録要求に含まれるフォーマットＩＤを課題テーブル１２００（図２３（ａ））のフォーマットＩＤ１２０５に登録する。そして、これらのデータが登録された課題テーブル１２００の同一レコードの課題ＩＤ１２０１に、新規の課題ＩＤを採番して登録する。ここで、当該登録要求にフォーマットＩＤが含まれていない場合には、２５０１でフォーマットが選択されていないため、課題テーブル１２００（図２３（ａ））のフォーマットＩＤ１２０５には、Ｎｕｌｌ（未選択）を登録する（Ｓ２４０６）。
【００９２】
このように、クライアント端末１０６から学習管理サーバ１０３に対して、課題に関する情報、及びフォーマットの情報を登録することができるようになる。
【００９３】
次に、図５を用いて、ＭＦＰ１０１と、ＭＦＰ管理サーバ１０２とで実行する認証処理・メニュー画面表示処理について説明する。
【００９４】
図５は、ＭＦＰ１０１と、ＭＦＰ管理サーバ１０２とで実行する認証処理・メニュー画面表示処理の一例を示す図である。
【００９５】
ステップＳ１０１では、ＭＦＰ１０１は、サービスを起動させる。
【００９６】
ステップＳ１０２では、ＭＦＰ１０１は、ログイン画面表示要求をＭＦＰ管理サーバ１０２に送信する。
【００９７】
ステップＳ１０３では、ＭＦＰ管理サーバ１０２は、ＭＦＰ１０１からのログイン画面取得要求（ログイン画面表示要求）を受信する。
【００９８】
ステップＳ１０４では、ＭＦＰ管理サーバ１０２は、ログイン画面データを表示するための表示データを生成し、ＭＦＰ１０１に送信する。
【００９９】
ステップＳ１０５では、ＭＦＰ１０１は、ＭＦＰ管理サーバ１０２から送信されたログイン画面の表示データを受信し、受信した表示データをもとに操作部３０８にログイン画面を表示する。
【０１００】
図１３（ログイン画面）を説明する。
【０１０１】
図１３にログイン画面の一例を示す。ログイン画面１３００は、ユーザにカードリーダ３１９にユーザのＩＤカードをタッチさせて認証処理を実行するまでの待機画面である。
【０１０２】
ステップＳ１０７では、ＭＦＰ１０１は、ユーザによりカードリーダ３１９にユーザのＩＤカードがタッチされた否かを判定する。タッチされたと判定した場合、ステップＳ１０８に処理を進める。そうでない場合には、ステップＳ１０７にて待機する。
【０１０３】
ステップＳ１０８では、ＭＦＰ１０１は、認証処理要求をＭＦＰ管理サーバ１０２に送信する。その際に、ステップＳ１０７にてタッチされたＩＤカードから取得した認証情報（ユーザＩＤ等）をＭＦＰ管理サーバ１０２に送信する。
【０１０４】
ステップＳ１０９では、ＭＦＰ管理サーバ１０２は、ＭＦＰ１０１からの認証処理要求と認証情報（ユーザＩＤ等）を受信する。
【０１０５】
ステップＳ１１０では、ＭＦＰ管理サーバ１０２は、受信した認証情報を基に認証処理を実行する。
【０１０６】
ステップＳ１１１では、ＭＦＰ管理サーバ１０２は、認証処理が成功したか失敗するかを判定する。成功と判定した場合には、ステップＳ１１２へ処理を進める。失敗と判定した場合には、ステップＳ１０４へ処理を戻し、ユーザに再度ＩＤカードのタッチ操作を要求する。
【０１０７】
ステップＳ１１２では、ＭＦＰ管理サーバ１０２は、メニュー画面を表示するための表示データを生成し、ＭＦＰ１０１に送信する。
【０１０８】
ステップＳ１１３では、ＭＦＰ１０１は、ＭＦＰ管理サーバ１０２から送信されたメニュー画面（図１４）の表示データを受信し、受信した表示データをもとに操作部３０８にメニュー画面を表示する。
【０１０９】
図１４（メニュー画面）を説明する。
【０１１０】
図１４にメニュー画面の一例を示す。メニュー画面１４００は、ＭＦＰ１０１の基本機能であるコピー、プリント、スキャンして送信の各機能を実行するボタンを備えており、さらに課題データをスキャンするための課題スキャンボタン１４０１を備え、各ボタンの押下により対応する機能が実行され、操作部３０８に実行機能に応じた画面が表示される。
【０１１１】
図６を説明する。
【０１１２】
ステップＳ１１５では、ＭＦＰ１０１は、表示したメニュー画面１４００において、ユーザからの実行モードボタンの押下を検知したか否かを判別する。課題スキャンボタン１４０１の押下を検知したと判定した場合には、ステップＳ１１６に処理を進める。そうでない場合には、ステップＳ１１５にて待機する（または、他のボタンが押下されれば対応する機能を実現する処理を実行する）。
【０１１３】
ステップＳ１１６では、ＭＦＰ１０１は、ログインしたユーザ（教員）が担当するコース一覧表示要求を送信する。
【０１１４】
ステップＳ１１７では、ＭＦＰ管理サーバ１０２は、ＭＦＰ１０１よりコース一覧表示要求を受信する。
【０１１５】
ステップＳ１１８では、ＭＦＰ管理サーバ１０２は、学習管理サーバ１０３にコース一覧取得要求を送信する。この時、ログイン時に取得したユーザＩＤを送信する。
【０１１６】
ステップＳ１１９では、学習管理サーバ１０３は、コース一覧取得要求を受信する。
【０１１７】
ステップＳ１２０では、学習管理サーバ１０３は、コース検索処理を実行する。この時、ＭＦＰ管理サーバ１０２から送信されたユーザＩＤを検索条件として図２２（ｄ）に示す担当教員テーブル１１３０を検索して該当するコースＩＤ（ユーザＩＤに対応するコースＩＤ）を取得する。
【０１１８】
ステップＳ１２１では、学習管理サーバ１０３は、コース一覧取得処理結果をＭＦＰ管理サーバ１０２へ送信する。
【０１１９】
ステップＳ１２２では、ＭＦＰ管理サーバ１０２は、コース一覧取得処理結果を学習管理サーバ１０３から受信する。
【０１２０】
ステップＳ１２３では、ＭＦＰ管理サーバ１０２は、コース一覧取得処理結果にもとづいてコース一覧画面を表示するための表示データを生成し、ＭＦＰ１０１に送信する。
【０１２１】
ステップＳ１２４では、ＭＦＰ１０１は、コース一覧画面の表示データをＭＦＰ管理サーバ１０２から受信し、受信した表示データをもとに操作部３０８にコース一覧画面（図１５）を表示する。
【０１２２】
図１５（コース一覧画面）を説明する。
【０１２３】
図１５にコース一覧画面の一例を示す。コース一覧画面１５００は、ユーザである教員が担当しているコースの一覧を時間割形式に表示する。コース一覧画面１５００はコース選択リンク１５０１を備えており、対象のコースのリンクを押下することにより、対象のコースの課題一覧画面（図１６）が表示される。
【０１２４】
図６を説明する
ステップＳ１２６では、ＭＦＰ１０１は、コース一覧画面１５００においてユーザによりコースが選択されたか否かを判定する。コースが選択されたと判定した場合、ステップＳ１２７に処理を進める。そうでない場合には、ステップＳ１２６にて待機する（または、他のボタンが押下されれば対応する処理を実行する）。
【０１２５】
ステップＳ１２７では、ＭＦＰ１０１は、ユーザにより選択されたコースに対応する課題一覧画面表示要求をＭＦＰ管理サーバ１０２に送信する。この時、選択されたコースのコースＩＤを送信する。
【０１２６】
ステップＳ１２８では、ＭＦＰ管理サーバ１０２は、ＭＦＰ１０１より課題一覧画面表示要求を受信する。
【０１２７】
ステップＳ１２９では、ＭＦＰ管理サーバ１０２は、学習管理サーバ１０３に課題一覧取得要求を送信する。この時、ＭＦＰ１０１から送信されたコースＩＤを送信する。
【０１２８】
ステップＳ１３０では、学習管理サーバ１０３は、ＭＦＰ管理サーバ１０２より課題一覧取得要求を受信する。
【０１２９】
ステップＳ１３１では、学習管理サーバ１０３は、課題検索処理を実行する。この時、ＭＦＰ管理サーバ１０２から送信されたコースＩＤを検索条件として図２３（ａ）に示す課題テーブル１２００を検索して該当する課題ＩＤのレコード（課題一覧取得処理結果）を取得する。
【０１３０】
ステップＳ１３２では、学習管理サーバ１０３は、課題一覧取得処理結果をＭＦＰ管理サーバ１０２へ送信する。
【０１３１】
ステップＳ１３３では、ＭＦＰ管理サーバ１０２は、課題一覧取得処理結果を学習管理サーバ１０３から受信する。
【０１３２】
ステップＳ１３４では、ＭＦＰ管理サーバ１０２は、課題一覧取得処理結果にもとづいて課題一覧画面を表示するための表示データを生成し、ＭＦＰ１０１に送信する。
【０１３３】
ステップＳ１３５では、ＭＦＰ１０１は、課題一覧画面の表示データをＭＦＰ管理サーバ１０２から受信し、受信した表示データをもとに操作部３０８に課題一覧画面（図１６）を表示する。
【０１３４】
図１６（課題一覧画面）を説明する。
【０１３５】
図１６に課題一覧画面の一例を示す。課題一覧画面１６００は、ユーザにより選択されたコースに対応する課題を一覧形式で表示する。課題一覧画面１６００は、課題ごとに返却／フィードバックリンク１６０１を備えている。対象の課題の返却／フィードバックリンク１６０１を押下することによりスキャン実行画面が表示される。
【０１３６】
図７を説明する。
【０１３７】
ステップＳ１４０では、ＭＦＰ１０１は、課題一覧画面１６００においてユーザにより課題が選択されたか否か、つまり、特定の課題の返却／フィードバックリンク１６０１が押下されたか否かを判定する。課題が選択された（ＹＥＳ）と判定した場合、ステップＳ１４１に処理を進める。そうでない場合（ＮＯ）には、ステップＳ１４０に処理を進める。
【０１３８】
ステップＳ１４１では、ＭＦＰ１０１は、選択された課題のスキャン実行画面の表示要求をＭＦＰ管理サーバ１０２に送信する。
【０１３９】
ステップＳ１４２では、ＭＦＰ管理サーバ１０２は、スキャン実行画面の表示要求をＭＦＰ１０１より受信する。
【０１４０】
ステップＳ１４３では、ＭＦＰ管理サーバ１０２は、スキャン実行画面を表示するためのデータを生成し、ＭＦＰ１０１に送信する。
【０１４１】
ステップＳ１４４では、ＭＦＰ１０１は、スキャン実行画面の表示データをＭＦＰ管理サーバ１０２より受信し、受信した表示データをもとに操作部３０８にスキャン実行画面（図１７）を表示する。
【０１４２】
図１７（スキャン実行画面）を説明する。
【０１４３】
図１７にスキャン実行画面の一例を示す。スキャン実行画面１７００には、スキャンの対象となる課題名称やコース名、スキャン実行用の設定内容等が表示され、スキャン開始ボタン１７０１（スキャン指示受付手段）を押下することにより、表示されている内容に従ってスキャンが実行される。
【０１４４】
図７を説明する。
【０１４５】
ステップＳ１４５では、ＭＦＰ１０１は、ユーザによりステップＳ１４０で選択された課題の課題ＩＤに対応するフォーマットが既に学習管理サーバ１０３において登録済みであるか否かを確認する問い合わせ要求を学習管理サーバ１０３に送信する。この時、Ｓ１４０で選択された課題ＩＤを送信する。
【０１４６】
ステップＳ１４６では、学習管理サーバ１０３は、ＭＦＰ１０１から問い合わせ要求を受信する。
【０１４７】
ステップＳ１４７では、学習管理サーバ１０３は、受信した課題ＩＤをキーにして図２３（ａ）の課題テーブル１２００を検索して、当該課題ＩＤに対応するフォーマットＩＤ（フォーマット）が既に学習管理サーバ１０３において登録済みであるか否かを判定する。
【０１４８】
学習管理サーバ１０３は、当該課題ＩＤに対応するフォーマットＩＤが課題テーブル１２００に登録されている場合には、当該フォーマットＩＤに対応してフォーマットデータテーブル１２１０（図２３（ｂ））に登録されているフォーマット名を確認結果として取得し、一方、当該課題ＩＤに対応するフォーマットＩＤが課題テーブル１２００に登録されていない場合（当該課題ＩＤに対応するフォーマットＩＤ１２０５の項目にＮｕｌｌ（未選択）が登録されている場合）には、当該課題ＩＤが識別する課題に対しては、フォーマットが未登録（未選択）であることを示す情報を確認結果として取得する。
【０１４９】
ステップＳ１４８では、学習管理サーバ１０３は、ステップＳ１４７の確認結果をＭＦＰ１０１に送信する。
【０１５０】
ステップＳ１４９では、ＭＦＰ１０１は、学習管理サーバ１０３からステップＳ１４７の確認結果を受信する。受信後、ステップＳ１５０のステップに進む。
【０１５１】
その他の実施形態として、ここで受信したステップＳ１４７の確認結果が「当該課題ＩＤが識別する課題に対しては、フォーマットが未登録（未選択）であることを示す情報」（Ｎｕｌｌ（未選択））であった場合には、自動でフォーマット選択画面の表示要求をするべくステップＳ１７１のステップに進むように制御することもできる。
【０１５２】
ステップＳ１５０では、ＭＦＰ１０１は、ステップＳ１４９で確認結果としてフォーマット名を受信した場合には、図１７に示すスキャン実行画面１７００（Ａ）の１７０２に、当該フォーマット名を表示し、一方、ステップＳ１４９で確認結果として、「当該課題ＩＤが識別する課題に対しては、フォーマットが未登録（未選択）であることを示す情報」を受信した場合には、図１７に示すスキャン実行画面１７００（Ｂ）の１７０２に、フォーマットが未選択であり、フォーマットの登録（選択）をすべき旨のメッセージを表示する。
【０１５３】
Ｓ１４６は、本発明の受付手段の適用例であり、解答用紙を読み取る読取手段（スキャナ）を備えた端末（ＭＦＰ１０１）から、読み取る解答用紙に対する課題を示す課題情報（課題ＩＤなど）を受け付ける。
【０１５４】
また、Ｓ１４７は、本発明の判定手段の適用例であり、Ｓ１４６の受付手段により受け付けた課題情報に対して、登録手段によりフォーマットの画像データが関連付けられて登録されているかを判定する。
【０１５５】
また、Ｓ１４８は、本発明の通知手段の適用例であり、Ｓ１４７の判定手段により、受付手段により受け付けた課題情報に対して、登録手段によりフォーマットの画像データが関連付けられて登録されていないと判定された場合には、その旨を前記端末に通知する。すなわち、通知手段は、判定手段により、受付手段により受け付けた課題情報に対して、登録手段によりフォーマットの画像データが関連付けられて登録されている判定された場合には、当該登録されているフォーマットを識別するフォーマット情報を表示する画面を前記端末に表示するための通知を行う。
【０１５６】
このような制御を行うことにより、ユーザは、ステップＳ１４０で選択した課題ＩＤに対応するフォーマットが既に学習管理サーバ１０３において登録済みであるか否かを、図１７に示すスキャン実行画面で目視確認することが出来るようになる。
【０１５７】
ステップＳ１５１では、ＭＦＰ１０１は、スキャン実行画面１７００において、ユーザによりスキャン開始ボタン１７０１が押下されたか否かを判定する。ボタンが押下されたと判定した場合は、ステップＳ１５２に処理を進める。そうでない場合は、ステップＳ１７０に進む（または、他のボタンが押下されれば対応する処理を実行する）。
【０１５８】
ステップＳ１５２では、ＭＦＰ１０１は、スキャン実行する。ここでは、学生より学籍番号や解答内容等が記入されて提出され、教員により評価された課題用紙をまとめてＭＦＰ１０１のスキャナ部３１４から取り込み、スキャンデータとしてＨＤＤ３０４等に一時保存する。
【０１５９】
図８を説明する。
【０１６０】
ステップＳ１６０では、ＭＦＰ１０１は、一時保存したスキャンデータをＭＦＰ管理サーバ１０２に送信する。
【０１６１】
ステップＳ１６１では、ＭＦＰ管理サーバ１０２は、ＭＦＰ１０１より送信されたスキャンデータを受信する。
【０１６２】
ステップＳ１６２では、ＭＦＰ管理サーバ１０２は、受信したスキャンデータを課題ＩＤに対応付けて任意の記憶装置に登録する。記憶装置は、ＭＦＰ管理サーバ１０２や学習管理サーバ１０３の外部メモリ２１１であってもよいし、ネットワーク１０４により接続可能な別のファイルサーバ等の記憶装置であってもよい。
【０１６３】
ステップＳ１６３では、ＭＦＰ管理サーバ１０２は、スキャン実行完了画面を表示するためのデータを生成し、ＭＦＰ１０１に送信する。
【０１６４】
ステップＳ１６４では、ＭＦＰ１０１は、スキャン実行完了画面の表示データを受信し、受信した表示データをもとに操作部３０８にスキャン実行完了画面（図２０）を表示する。
【０１６５】
図２０（スキャン実行完了画面）を説明する。
【０１６６】
図２０にスキャン実行完了画面の一例を示す。スキャン実行完了画面２０００には、スキャンした課題名やコース名が表示され、スキャンデータの取り込みが正常に完了したことが表示される。
【０１６７】
各ボタンの押下により、該当する画面に遷移する。
【０１６８】
図８を説明する。
【０１６９】
ステップＳ１６５では、ＭＦＰ管理サーバ１０２は、スキャンデータの登録通知を学習管理サーバ１０３に送信する。この時、スキャンデータに対応する課題ＩＤやスキャンデータのファイル名等を送信する。
【０１７０】
ステップＳ１６６では、学習管理サーバ１０３は、スキャンデータの登録通知を受信する。
【０１７１】
ステップＳ１６７では、学習管理サーバ１０３は、課題データ登録処理（図１０）を実行する。なお本実施例では、スキャンデータの登録通知を受信してすぐに本処理を実行しているが、定期バッチ処理等、非同期で実行してもよい。
【０１７２】
図９を説明する。
【０１７３】
ステップＳ１７０では、ＭＦＰ１０１は、スキャン実行画面１７００において、ユーザによりフォーマット選択ボタン１７０２が押下されたか否かを判定する。ボタンが押下されたと判定した場合は、ステップＳ１７１に処理を進める。そうでない場合は、ステップＳ１７０に戻る。または、他のボタンが押下されれば対応する処理を実行する。
【０１７４】
ステップＳ１７１では、ＭＦＰ１０１は、フォーマット一覧画面表示要求（フォーマット選択画面表示要求）をＭＦＰ管理サーバ１０２に送信する。
【０１７５】
ステップＳ１７２では、ＭＦＰ管理サーバ１０２は、ＭＦＰ１０１よりフォーマット一覧画面表示要求を受信する。
【０１７６】
ステップＳ１７３では、ＭＦＰ管理サーバ１０２は、学習管理サーバ１０３にフォーマット一覧取得要求を送信する。
【０１７７】
ステップＳ１７４では、学習管理サーバ１０３は、ＭＦＰ管理サーバ１０２よりフォーマット一覧取得要求を受信する。
【０１７８】
ステップＳ１７５では、学習管理サーバ１０３は、フォーマット検索処理を実行する。図２３（ｂ）に示すフォーマットデータテーブル１２１０から登録されている全てのフォーマットＩＤ、フォーマット名、フォーマットデータ格納パスを取得する。
【０１７９】
ステップＳ１７６では、学習管理サーバ１０３は、ステップＳ１７５で取得した全てのフォーマット取得処理結果をＭＦＰ管理サーバ１０２へ送信する。
【０１８０】
ステップＳ１７７では、ＭＦＰ管理サーバ１０２は、フォーマット取得処理結果を学習管理サーバ１０３から受信する。
【０１８１】
ステップＳ１７８では、ＭＦＰ管理サーバ１０２は、フォーマット取得処理結果にもとづいてフォーマット確認画面を表示するための表示データを生成し、ＭＦＰ１０１に送信する。
【０１８２】
ステップＳ１７９では、ＭＦＰ１０１は、フォーマット確認画面の表示データをＭＦＰ管理サーバ１０２から受信し、受信した表示データをもとに操作部３０８にフォーマット確認画面（図１８）を表示する。
【０１８３】
図１８（フォーマット選択画面）を説明する。
【０１８４】
図１８にフォーマット選択画面の一例を示す。フォーマット選択画面１８００には、
各フォーマット（白紙フォーマット）に対応して、各フォーマットを選択するボタン１８０１（フォーマット選択手段）、各フォーマットの書式（白紙）を確認するボタン１８０２（参考画像の表示指示を受けつける受付部）、が一覧で表示される。その他各ボタンの押下により、該当する画面に遷移する。
【０１８５】
図９を説明する。
【０１８６】
ステップＳ１８０では、ＭＦＰ１０１は、フォーマット選択画面１８００においてユーザによりフォーマットが１つ選択されたか否か、つまり、特定のフォーマットを選択するボタン１８０１が押下されたか否かを判定する。特定のフォーマットが選択された（ＹＥＳ）と判定した場合、ステップＳ１８１に処理を進める。更に特定のフォーマット選択後には、選択されたボタン１８０１は『選択する』から『選択済』に表示が変わる。そうでない場合（ＮＯ）には、ステップＳ１８６に処理を進める。
【０１８７】
ステップＳ１８１では、ＭＦＰ１０１は、ユーザによりステップＳ１８０で選択されたフォーマットに対応するフォーマット登録要求をＭＦＰ管理サーバ１０２に送信する。この時、選択されたフォーマットのフォーマットＩＤ（と課題ＩＤのセット）を送信する。
【０１８８】
ステップＳ１８２では、ＭＦＰ管理サーバ１０２は、ＭＦＰ１０１よりフォーマット登録要求を受信する。
【０１８９】
ステップＳ１８３では、ＭＦＰ管理サーバ１０２は、学習管理サーバ１０３にフォーマット登録要求を送信する。この時、ＭＦＰ１０１から送信されたフォーマットＩＤ（と課題ＩＤのセット）を送信する。
【０１９０】
ステップＳ１８４では、学習管理サーバ１０３は、ＭＦＰ管理サーバ１０２よりフォーマット登録要求を受信する。
【０１９１】
ステップＳ１８５では、学習管理サーバ１０３は、フォーマットＩＤ登録処理を実行する。この時、ＭＦＰ管理サーバ１０２からセットで送信された課題ＩＤを検索条件として図２３（ａ）に示す課題テーブル１２００から検索して、該当する課題ＩＤに対応づけて送信されたフォーマットＩＤを登録する。
【０１９２】
Ｓ１８５は、本発明の登録手段の適用例であり、画像データ取得手段により取得されたフォーマットの画像データを、課題情報と関連付けて登録する。
【０１９３】
ステップＳ１８６では、ＭＦＰ１０１は、フォーマット選択画面１８００において、ユーザからフォーマットを確認するボタン１８０２が１つ選択されたか否かを判定する。ボタン１８０２が１つ選択されたと判定した場合（ＹＥＳ）、ステップＳ１８７に処理を進める。そうでない場合（ＮＯ）には、ステップＳ５０１に進む。または、他のボタンが押下されれば対応する処理を実行する。
【０１９４】
ステップＳ１８７では、ＭＦＰ１０１は、ユーザにより選択されたフォーマットに対応するフォーマット確認画面表示要求をＭＦＰ管理サーバ１０２に送信する。この時、ステップＳ１８６で選択されたフォーマットのフォーマットＩＤを送信する。
【０１９５】
ステップＳ１８８では、ＭＦＰ管理サーバ１０２は、ＭＦＰ１０１よりフォーマット確認画面表示要求を受信する。
【０１９６】
ステップＳ１８９では、ＭＦＰ管理サーバ１０２は、学習管理サーバ１０３にフォーマット確認画面取得要求を送信する。この時、ＭＦＰ１０１から送信されたフォーマットＩＤを送信する。
【０１９７】
ステップＳ１９０では、学習管理サーバ１０３は、ＭＦＰ管理サーバ１０２よりフォーマット確認画面取得要求を受信する。
【０１９８】
ステップＳ１９１では、学習管理サーバ１０３は、フォーマットの表示画像検索処理を実行する。この時、ＭＦＰ管理サーバ１０２から送信されたフォーマットＩＤを検索条件として図２３（ｂ）に示すフォーマットデータテーブル１２１０を検索して、選択されたフォーマットＩＤに該当するフォーマットの表示画像を取得する。
【０１９９】
ステップＳ１９２では、学習管理サーバ１０３は、フォーマットの表示画像検索結果をＭＦＰ管理サーバ１０２へ送信する。
【０２００】
ステップＳ１９３では、ＭＦＰ管理サーバ１０２は、フォーマットの表示画像検索結果を学習管理サーバ１０３から受信する。
【０２０１】
ステップＳ１９４では、ＭＦＰ管理サーバ１０２は、フォーマットの表示画像検索結果にもとづいてフォーマット（白紙）を確認する画面を表示するための表示データを生成し、ＭＦＰ１０１に送信する。
【０２０２】
ステップＳ１９５では、ＭＦＰ１０１は、フォーマット（白紙）を確認する画面の表示データをＭＦＰ管理サーバ１０２から受信し、受信した表示データをもとに操作部３０８にフォーマット（白紙）を確認する画面（図１９）を表示する。
【０２０３】
図１９（フォーマット（白紙）を確認する）を説明する。
【０２０４】
図１９にフォーマット（白紙）を確認する画面の一例を示す。フォーマット（白紙）を確認する画面１９００には、図１８において、一覧から選択された各フォーマット名称に対応する各フォーマットの内容（白紙）を目視で確認可能な参考画像が表示されている。
【０２０５】
これにより、各フォーマット名称だけでは各フォーマットの内容（白紙）までは把握できない間は、各フォーマット名称に対応する各フォーマットの内容（白紙）を確認可能な参考画像と、これからスキャンデータを取り込む手元の課題が同じかを目視で比較できるようになる。
【０２０６】
図１９には大学指定Ａのフォーマットの内容（白紙）を目視確認可能な画像が表示されている例を示している。このように大学指定Ａのフォーマットの内容（白紙）を目視確認可能な参考画像をまず表示させて大学指定Ａの内容きちんと目視確認してから、次に大学指定Ａを正しく指定することで、点数等をＯＣＲする処理前に、フォーマットデータ（白紙）とスキャンデータ（点数等が記入済み）が正しく紐づけられているかを、ユーザが目視確認することができる。
【０２０７】
更に、各フォーマットを確認するボタン１８０２を押下して、各フォーマット名称ボタンに一意に対応するフォーマットの内容（白紙）を目視確認可能な参考画像を表示させて内容をきちんと目視確認してからでないと、各フォーマット名称ボタン１８０１を押下できないように、各フォーマット名称ボタンの押下可否を制御するようにしてもよい。
【０２０８】
すなはち、図１１においてスキャンデータ（点数等が記入済み）から点数等をＯＣＲする処理する際に取得するフォーマットデータ（白紙）との紐づけ間違いを抑止することができる。
【０２０９】
その他各ボタンの押下により、該当する画面に遷移する。
【０２１０】
図１０を説明する。
【０２１１】
ここで図１０を参照して、課題データ登録処理について説明する。
【０２１２】
ステップＳ３０１では、学習管理サーバ１０３は、ＯＣＲ実行要求をＯＣＲサーバ１０５に送信する。この時、ステップＳ１５０で登録されたスキャンデータのファイル名等を送信する。
【０２１３】
ステップＳ３０２では、ＯＣＲサーバ１０５は、学習管理サーバ１０３よりＯＣＲ実行要求を受信する。
【０２１４】
ステップＳ３０３では、ＯＣＲサーバ１０５は、ステップＳ１５０で登録されたスキャンデータを取得する。すなはち、スキャンデータテーブル１２２０（図２３（Ｃ））に問い合わせを行い、スキャンデータテーブル１２２０から課題ＩＤに対応するスキャンデータ（ｔｉｆｆファイル）の保存箇所を検索して、課題ＩＤに対応するスキャンデータ（ｔｉｆｆファイル）を、ＯＣＲサーバ１０５が取得する。
【０２１５】
ステップＳ３０４では、ＯＣＲサーバ１０５は、スキャンデータに対してＯＣＲ処理を実行する。ここでは、スキャンデータを提出者（学生）ごとに分割し、分割されたスキャンデータごとにＯＣＲ結果として、学生により記入されたユーザＩＤ（学籍番号）、教員により記入された得点（評価結果）を文字認識により取得する。
【０２１６】
ステップＳ３０５では、ＯＣＲサーバ１０５は、取得したＯＣＲ結果を学習管理サーバ１０３に送信する。この時、提出者ごとに分割されたスキャンデータ、または、保管先パスを送信する。
【０２１７】
ステップＳ３０６では、学習管理サーバ１０３は、ＯＣＲサーバ１０５よりＯＣＲ結果を受信する。
【０２１８】
ステップＳ３０７では、学習管理サーバ１０３は、受信したＯＣＲ結果をもとに課題データを登録する。ここでは、図２３（ｃ）に示すスキャンデータテーブル１２２０において、課題ＩＤ１２２１に対して、提出者ごとに分割されたスキャンデータごとに課題データＮＯ１２２２を採番して新規レコードを登録し、スキャンデータ格納パス１２２３に提出者ごとに分割されたスキャンデータの保管先、ＯＣＲした学籍番号１２２４およびＯＣＲした点数１２２５を登録する。もしも学籍番号１２２４、点数１２２５がＯＣＲ処理により取得できなかった場合にはブランクとなる。
【０２１９】
なお、本実施例では、学習管理サーバ１０３よりＯＣＲサーバ１０５にＯＣＲ実行要求を送信してＯＣＲ処理を実行するようにしているが、ＯＣＲサーバ１０５にてスキャンデータの登録を検知してＯＣＲ処理を実行したり、定期実行によりＯＣＲ実行をしたりしてもよい。
【０２２０】
以上で課題データ登録処理の説明を終了する。
【０２２１】
ステップステップＳ１６７の課題データ登録処理の完了により、全体処理を終了する。
【０２２２】
図１１を説明する。
【０２２３】
ステップＳ４０１では、ＯＣＲサーバ１０５は更に、ステップＳ１５０で登録されたスキャンデータに紐づいたフォーマットデータ（ｔｉｆｆファイル）も取得する。
【０２２４】
すなはち、課題テーブル１２００に問い合わせを行い、課題テーブル１２００から課題ＩＤに対応するフォーマットＩＤまず調べる。
【０２２５】
次にフォーマットデータテーブル１２１０に問い合わせを行い、フォーマットデータテーブル１２１０から、フォーマットＩＤに対応するフォーマットデータ（ｔｉｆｆファイル）の保存箇所を検索することで、課題ＩＤに対応するフォーマットデータ（ｔｉｆｆファイル）をＯＣＲサーバ１０５が取得することになる。
【０２２６】
ステップＳ４０２では、ステップＳ３０３で取得したスキャンデータ（ｔｉｆｆファイル）内のフォーマットデータ部分（書式部分）を、スキャンデータ（ｔｉｆｆファイル）及びフォーマットデータ（ｔｉｆｆファイル）を用いて消去処理する。すなはち、消去処理によってステップＳ３０３で取得したスキャンデータ（ｔｉｆｆファイル）からは白紙のフォーマットデータ情報が全て消去されるので、学籍番号や点数等の記入情報だけが残ることになる。すなわち、差分法により、例えば、図１９に示す白紙の解答用紙に印刷されている罫線や枠、学籍番号や点数などの文字を、ＯＣＲの処理対象にしないで、生徒や受験者により手書きされた文字だけをＯＣＲの処理対象にして、ＯＣＲ処理することができるようになる。
【０２２７】
ステップＳ４０３では、残った学籍番号や点数等の記入情報（文字列）をＯＣＲ処理する。
【０２２８】
図１２を説明する。
【０２２９】
ステップＳ５０１では、ＭＦＰ１０１は、フォーマット選択画面１８００（図１８）において、ユーザによりフォーマットを新規登録するボタン１８０３が押下されたか否かを判定する。ボタンが押下されたと判定した場合は、ステップＳ５０２に処理を進める。そうでない場合は、処理をＳ１７９に戻す。または、他のボタンが押下されれば対応する処理を実行する。
【０２３０】
ステップＳ５０２では、ＭＦＰ１０１は、フォーマットを新規に登録する画面の表示要求をＭＦＰ管理サーバ１０２に送信する。
【０２３１】
ステップＳ５０３では、ＭＦＰ管理サーバ１０２は、フォーマットを新規に登録する画面の表示要求をＭＦＰ１０１より受信する。
【０２３２】
ステップＳ５０４では、ＭＦＰ管理サーバ１０２は、フォーマットを新規に登録する画面を表示するためのデータを生成し、ＭＦＰ１０１に送信する。
【０２３３】
ステップＳ５０５では、ＭＦＰ１０１は、フォーマットを新規に登録する画面の表示データをＭＦＰ管理サーバ１０２より受信し、受信した表示データをもとに操作部３０８にフォーマットを新規に登録する画面（図２１）を表示する。
【０２３４】
図２１（フォーマットを新規に登録する画面）を説明する。
【０２３５】
図２１にフォーマットを新規に登録する画面の一例を示す。フォーマットを新規に登録する画面２１００には、未登録のフォーマット（白紙）を、読み取り部にセットしてからスキャンを開始するためのスキャン開始ボタン２１０１が表示される。
【０２３６】
その後、ＭＦＰ１０１は、スキャン開始ボタン２１０１がユーザにより押下されると、未登録のフォーマット（白紙）（ユーザにより手書きされていない解答用紙）をスキャンして、読取手段（スキャナ）によりユーザにより手書きされていない解答用紙が読み取られることで得られた当該解答用紙のフォーマットの画像データを、学習管理サーバ１０３に送信する。そして、学習管理サーバ１０３は、当該解答用紙のフォーマットの画像データを取得する（画像データ取得手段）。
【０２３７】
そして、学習管理サーバ１０３は、画像データ取得手段により取得された当該フォーマットの画像データを登録すると共に、図２３（ｂ）に新規レコードが追加登録する。図２３（ｂ）に新規レコードが追加登録される場合には、追加登録した教員を識別するために、Ｓ１０９で取得した教員ＩＤが対応づけて登録される。
【０２３８】
その他の各ボタンの押下により、該当する画面にも遷移する。
【０２３９】
以上、本発明によれば、図２４を用いて説明した通り、教師が操作するクライアント端末１０６から、Ｓ４０２で用いるフォーマットを学習管理サーバ１０３に登録することが出来るようになるため、ユーザが、ＭＦＰ１０１でフォーマットの用紙を読み取るための作業を軽減させることができる。
【０２４０】
以上、各実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０２４１】
例えば、ＭＦＰ管理サーバ１０２、学習管理サーバ１０３、ＯＣＲサーバ１０５を１つの筐体にして、当該筐体を１つの学習管理サーバ１０３として動作させることができる。
【０２４２】
また、本発明におけるプログラムは、各処理方法をコンピュータが実行可能（読み取り可能）なプログラムであり、本発明の記憶媒体は、各処理方法をコンピュータが実行可能なプログラムが記憶されている。
【０２４３】
なお、本発明におけるプログラムは、各装置の処理方法ごとのプログラムであってもよい。
【０２４４】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読取り実行することによっても、本発明の目的が達成されることは言うまでもない。
【０２４５】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０２４６】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０２４７】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２４８】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２４９】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０２５０】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０２５１】
１００  学習管理システム
１０１  ＭＦＰ
１０２  ＭＦＰ管理サーバ
１０３  学習管理サーバ
１０４  ネットワーク
１０５  ＯＣＲサーバ
１０６  クライアント端末
【図１】
2019101188.tif 000003
【図２】
2019101188.tif 000004
【図３】
2019101188.tif 000005
【図４】
2019101188.tif 000006
【図５】
2019101188.tif 000007
【図６】
2019101188.tif 000008
【図７】
2019101188.tif 000009
【図８】
2019101188.tif 000010
【図９】
2019101188.tif 000011
【図１０】
2019101188.tif 000012
【図１１】
2019101188.tif 000013
【図１２】
2019101188.tif 000014
【図１３】
2019101188.tif 000015
【図１４】
2019101188.tif 000016
【図１５】
2019101188.tif 000017
【図１６】
2019101188.tif 000018
【図１７】
2019101188.tif 000019
【図１８】
2019101188.tif 000020
【図１９】
2019101188.tif 000021
【図２０】
2019101188.tif 000022
【図２１】
2019101188.tif 000023
【図２２】
2019101188.tif 000024
【図２３】
2019101188.tif 000025
【図２４】
2019101188.tif 000026
【図２５】
2019101188.tif 000027
【図２６】
2019101188.tif 000028