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