(57)【要約】【課題】ユーザが要求したジョブの処理結果をジョブの優先順位に応じて通知する。【解決手段】情報管理支援サーバ１０は、ユーザの識別情報と、ユーザの処理要求に係る１つのジョブに含まれる処理データを受け付け、受け付けたジョブを格納する格納部から選択した複数のジョブのそれぞれについて、複数のジョブのそれぞれの処理要求に係るユーザの識別情報に関連付けられた情報に基づいて優先順位を付与し、付与された優先順位に従って複数のジョブを順次処理し、処理が完了したジョブごとに、ジョブの処理結果をジョブのユーザの宛先に通知する。【選択図】図１
2015082222.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの識別情報と、該ユーザの処理要求に係る１つのジョブに含まれる処理データを受け付ける受付手段と、
前記受付手段により受け付けたジョブを格納する格納手段から選択した複数のジョブのそれぞれについて、該複数のジョブのそれぞれの処理要求に係るユーザの識別情報に関連付けられた情報に基づいて優先順位を付与する付与手段と、
前記付与された優先順位に従って前記複数のジョブを順次処理する処理手段と、
前記処理手段による処理が完了したジョブごとに、該ジョブの処理結果を該ジョブのユーザの宛先に通知する通知手段と、を含む
処理装置。
【請求項２】
前記受付手段は、ユーザの識別情報と、該ユーザの処理要求に係る１つのジョブに含まれる１以上の紙媒体のスキャンデータを受け付け、
前記処理手段は、前記ジョブに含まれるスキャンデータから文字列を認識し、該認識された文字列に基づいて情報を登録する処理を実行する
請求項１に記載の処理装置。
【請求項３】
前記通知手段は、前記処理手段によりジョブに基づく情報の登録処理が完了した場合に、該ジョブの処理要求に係るユーザの宛先に、該ジョブに基づいて登録された情報を確認するための確認情報を通知する
請求項２に記載の処理装置。
【請求項４】
前記格納手段に格納されるジョブのうち、該ジョブの処理要求に係るユーザが不在でないジョブを選択する選択手段をさらに含み、
前記付与手段は、前記選択手段により選択したジョブのそれぞれについて優先順位を付与する
請求項１乃至３のいずれかに記載の処理装置。
【請求項５】
前記付与手段は、前記格納手段に新たなジョブが格納された場合に、前記格納手段から選択した複数のジョブのそれぞれについて優先順位を再度付与する
請求項１乃至４のいずれかに記載の処理装置。
【請求項６】
前記付与手段は、前記格納手段から選択した複数のジョブごとに、該ジョブの処理要求に係るユーザの識別情報に関連付けて管理される該ユーザのスケジュール情報、該ユーザの担当する講義情報、該講義のスケジュール情報、該講義の履修者情報、該ジョブの受付からの経過時間の少なくとも１つに基づく評価結果に従って優先順位を付与する
請求項１乃至５のいずれかに記載の処理装置。
【請求項７】
ユーザの識別情報と、該ユーザの処理要求に係る１つのジョブに含まれる処理データを受け付ける受付手段と、
前記受付手段により受け付けたジョブを格納する格納手段から選択した複数のジョブのそれぞれについて、該複数のジョブのそれぞれの処理要求に係るユーザの識別情報に関連付けられた情報に基づいて優先順位を付与する付与手段と、
前記付与された優先順位に従って前記複数のジョブを順次処理する処理手段と、
前記処理手段による処理が完了したジョブごとに、該ジョブの処理結果を該ジョブのユーザの宛先に通知する通知手段
としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、処理装置及びプログラムに関する。
【背景技術】
【０００２】
原稿のスキャン画像を取得し、スキャン画像のフォームに応じた処理によりスキャン画像から情報を取得する技術がある（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−３５３１７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、ユーザが要求したジョブの処理結果をジョブの優先順位に応じて通知できる処理装置及びプログラムを提供することにある。
【課題を解決するための手段】
【０００５】
請求項１に係る発明は、ユーザの識別情報と、該ユーザの処理要求に係る１つのジョブに含まれる処理データを受け付ける受付手段と、前記受付手段により受け付けたジョブを格納する格納手段から選択した複数のジョブのそれぞれについて、該複数のジョブのそれぞれの処理要求に係るユーザの識別情報に関連付けられた情報に基づいて優先順位を付与する付与手段と、前記付与された優先順位に従って前記複数のジョブを順次処理する処理手段と、前記処理手段による処理が完了したジョブごとに、該ジョブの処理結果を該ジョブのユーザの宛先に通知する通知手段と、を含む処理装置である。
【０００６】
請求項２に係る発明は、前記受付手段は、ユーザの識別情報と、該ユーザの処理要求に係る１つのジョブに含まれる１以上の紙媒体のスキャンデータを受け付け、前記処理手段は、前記ジョブに含まれるスキャンデータから文字列を認識し、該認識された文字列に基づいて情報を登録する処理を実行する請求項１に記載の処理装置である。
【０００７】
請求項３に係る発明は、前記通知手段は、前記処理手段によりジョブに基づく情報の登録処理が完了した場合に、該ジョブの処理要求に係るユーザの宛先に、該ジョブに基づいて登録された情報を確認するための確認情報を通知する請求項２に記載の処理装置である。
【０００８】
請求項４に係る発明は、前記格納手段に格納されるジョブのうち、該ジョブの処理要求に係るユーザが不在でないジョブを選択する選択手段をさらに含み、前記付与手段は、前記選択手段により選択したジョブのそれぞれについて優先順位を付与する請求項１乃至３のいずれかに記載の処理装置である。
【０００９】
請求項５に係る発明は、前記付与手段は、前記格納手段に新たなジョブが格納された場合に、前記格納手段から選択した複数のジョブのそれぞれについて優先順位を再度付与する請求項１乃至４のいずれかに記載の処理装置である。
【００１０】
請求項６に係る発明は、前記付与手段は、前記格納手段から選択した複数のジョブごとに、該ジョブの処理要求に係るユーザの識別情報に関連付けて管理される該ユーザのスケジュール情報、該ユーザの担当する講義情報、該講義のスケジュール情報、該講義の履修者情報、該ジョブの受付からの経過時間の少なくとも１つに基づく評価結果に従って優先順位を付与する請求項１乃至５のいずれかに記載の処理装置である。
【００１１】
請求項７に係る発明は、ユーザの識別情報と、該ユーザの処理要求に係る１つのジョブに含まれる処理データを受け付ける受付手段と、前記受付手段により受け付けたジョブを格納する格納手段から選択した複数のジョブのそれぞれについて、該複数のジョブのそれぞれの処理要求に係るユーザの識別情報に関連付けられた情報に基づいて優先順位を付与する付与手段と、前記付与された優先順位に従って前記複数のジョブを順次処理する処理手段と、前記処理手段による処理が完了したジョブごとに、該ジョブの処理結果を該ジョブのユーザの宛先に通知する通知手段としてコンピュータを機能させるためのプログラムである。
【発明の効果】
【００１２】
請求項１及び７に係る発明によれば、ユーザが要求したジョブの処理結果をジョブの優先順位に応じて通知できる。
【００１３】
請求項２に係る発明によれば、スキャンデータから認識された文字列に基づく登録処理の結果を、ジョブの優先順位に応じた順序で確認できる。
【００１４】
請求項３に係る発明によれば、スキャンデータから認識された文字列に基づき登録された内容を、ジョブの優先順位に応じた順序で確認できる。
【００１５】
請求項４に係る発明によれば、ユーザが処理結果をすぐに確認しないジョブについては処理を後回しにできる。
【００１６】
請求項５に係る発明によれば、新たに受け付けたジョブも考慮した優先順位を付与できる。
【００１７】
請求項６に係る発明によれば、本構成を有さない場合と比較して、多様な要素を考慮した優先順位を付与できる。
【図面の簡単な説明】
【００１８】
【図１】本実施形態に係る情報処理システムのシステム構成図である。
【図２】情報処理システムに含まれる一部のデバイスのハードウェア構成図である。
【図３】登録デバイス管理テーブルの一例を示す図である。
【図４】ジョブ情報管理テーブルの一例を示す図である。
【図５】処理待ちキュー管理テーブルの一例を示す図である。
【図６】ユーザ情報管理テーブルの一例を示す図である。
【図７】講義情報管理テーブルの一例を示す図である。
【図８】印刷処理のシーケンス図である。
【図９】ジョブの受付処理のシーケンス図である。
【図１０】ジョブの処理のシーケンス図である。
【図１１】優先順位決定処理のフロー図である。
【発明を実施するための形態】
【００１９】
以下、本発明を実施するための実施の形態（以下、実施形態という）を、図面に従って説明する。
【００２０】
［１．システム構成］
図１には、本実施形態に係る情報処理システム１のシステム構成図を示した。本実施形態に係る情報処理システム１は、情報管理支援サーバ１０、教育情報管理サーバ２０、画像形成装置３０、メールサーバ４０、１以上のパーソナルコンピュータ５０を含み、情報管理支援サーバ１０、教育情報管理サーバ２０、画像形成装置３０、メールサーバ４０、パーソナルコンピュータ５０はそれぞれネットワークＮＷに接続して相互にデータ通信可能に接続されている。
【００２１】
教育情報管理サーバ２０は、教員の情報（ＩＤ、名前、メールアドレス、属性、所属等）、学生の情報（ＩＤ、名前、メールアドレス、属性、所属等）、講義の情報（講義を実施する教員のＩＤ、履修する学生のＩＤ、カリキュラム、講義スケジュール、課題等）や、各講義の出欠、各講義で提出された課題の採点情報等を管理するコンピュータである。
【００２２】
画像形成装置３０は、紙媒体への画像の形成（印刷処理）や、紙媒体に形成された画像の読み取り（スキャン処理）等を実行する装置である。例えば、画像形成装置３０は、パーソナルコンピュータ５０からの印刷要求に応じて印刷処理を実行したり、紙媒体のスキャン要求を受け付けてスキャンしたデータを指定のデバイス（例えば情報管理支援サーバ１０）に送信したりする。
【００２３】
メールサーバ４０は、電子メールの配信を管理するコンピュータである。例えば、本実施形態では、メールサーバ４０は、教育情報管理サーバ２０で管理される教員、学生、管理者のメールアドレスを宛先とする電子メールの受信サーバとして、また、情報管理サーバ、教育情報管理サーバ２０、画像形成装置３０、教員、学生、管理者が操作するパーソナルコンピュータ５０から送信される電子メールの送信サーバとして機能することとする。もちろん、メールサーバ４０は、管理するメールアドレス等に応じて複数設けることとしても構わない。
【００２４】
パーソナルコンピュータ５０は、教員、学生、管理者等のユーザの操作を受け付けて処理を実行するコンピュータである。例えば、パーソナルコンピュータ５０は、ユーザの操作を受け付けて、教育情報管理サーバ２０にアクセスして、教育情報管理サーバ２０で管理される情報の閲覧、更新、追加、削除等を行ったり、教育情報管理サーバ２０から取得した情報を画像形成装置３０に送信して印刷処理を実行させたりする。
【００２５】
本実施形態では、情報管理支援サーバ１０は、教育情報管理サーバ２０による情報の管理を支援するコンピュータである。例えば、情報管理支援サーバ１０は、教員の操作に応じて画像形成装置３０により１以上の紙媒体をそれぞれスキャンしたスキャンデータを１つのジョブとして受け付け、ジョブをキューに蓄積する。この際、情報管理支援サーバ１０は、キューに蓄積する各ジョブの優先順位を決定し、決定した優先順位に従ってジョブを順次処理する。なお、情報管理支援サーバ１０は、ジョブに含まれる１以上の紙媒体のスキャンデータのそれぞれに対して文字認識処理を実行し、各紙媒体からユーザのＩＤを取得し、取得したユーザのＩＤに関連付けて、各紙媒体から得られた情報を登録する処理を実行することとしてよい。以上の処理を実行するために備えられる機能、処理の一例について以下詳細に説明する。
【００２６】
［２．ハードウェア構成］
ここで、図２を参照しながら、本実施形態に係る情報処理システム１に含まれる情報管理支援サーバ１０、教育情報管理サーバ２０、画像形成装置３０のハードウェア構成の一例についてそれぞれ説明する。
【００２７】
［２−１．情報管理支援サーバ１０］
まず、情報管理支援サーバ１０のハードウェア構成例について説明する。図２には、情報管理支援サーバ１０のハードウェア構成図を示した。図２に示されるように、情報管理支援サーバ１０は、制御部１１、記憶部１２、通信部１３を備える。
【００２８】
制御部１１は、ＣＰＵ（Central Processing Unit）を含み、記憶部１２に記憶されたプログラムに基づいて、各種の演算処理を実行するとともに情報管理支援サーバ１０の各部を制御する。
【００２９】
記憶部１２は、情報管理支援サーバ１０のオペレーティングシステム等の制御プログラムやデータを記憶するほか、制御部１１のワークメモリとしても用いられる。プログラムは、光ディスク、磁気ディスク、磁気テープ、光磁気ディスク、フラッシュメモリ等の情報記憶媒体に格納された状態で情報管理支援サーバ１０に供給されてもよいし、インターネット等のデータ通信網を介して情報管理支援サーバ１０に供給されてもよい。以下、記憶部１２に記憶されるデータの一例について説明する。
【００３０】
図３には、記憶部１２に記憶される登録デバイス管理テーブルの一例を示した。図３に示されるように、登録デバイス管理テーブルには、デバイスＩＤ（デバイスを識別する識別子）、アドレス（例えばＩＰアドレス（ホスト名）、ポート番号等）、認証情報（ＩＤとパスワード等）、優先順位が関連付けて記憶される。
【００３１】
図４には、記憶部１２に記憶されるジョブ情報管理テーブルの一例を示した。図４に示されるように、ジョブ情報管理テーブルには、ジョブを識別するジョブＩＤ、ジョブの登録者（教員であるユーザのＩＤ）、ジョブデータのパス、ジョブの受付日時、ジョブの完了フラグ（Ｔ（真）であれば完了、Ｆ（偽）であれば未完了を示す）、登録者（教員）の休暇日程の情報が関連付けて記憶される。例えば、ジョブ情報管理テーブルは、情報管理支援サーバ１０が、画像形成装置３０から受け付けたジョブと、ジョブの登録者について教育情報管理サーバ２０から取得したスケジュール情報に基づいて登録することとしてよい。なお、ジョブ情報管理テーブルへの情報登録の詳細については後述する。
【００３２】
図５には、記憶部１２に記憶される処理待ちキュー管理テーブルの一例を示した。図５に示されるように、処理待ちキュー管理テーブルには、優先順位、ジョブＩＤ、優先順位の決定日時、ジョブの完了フラグ（Ｔ（真）であれば完了、Ｆ（偽）であれば未完了を示す）が関連付けて記憶される。例えば、処理待ちキュー管理テーブルは、情報管理支援サーバ１０が、ジョブについて決定した優先順位と、ジョブの処理結果に基づいて更新することとしてよい。なお、処理待ちキュー管理テーブルへの情報登録・更新の詳細については後述する。
【００３３】
通信部１３は、例えばネットワークインターフェースカード（ＮＩＣ）を含み、ＮＩＣを介してネットワークＮＷに接続して、ネットワークＮＷに接続される他のデバイスと通信する。
【００３４】
［２−２．教育情報管理サーバ２０］
次に、教育情報管理サーバ２０のハードウェア構成について説明する。図２には、教育情報管理サーバ２０のハードウェア構成例を示した。図２に示されるように、教育情報管理サーバ２０は、制御部２１、記憶部２２、通信部２３を備える。
【００３５】
制御部２１は、ＣＰＵ（Central Processing Unit）を含み、記憶部２２に記憶されたプログラムに基づいて、各種の演算処理を実行するとともに教育情報管理サーバ２０の各部を制御する。
【００３６】
記憶部２２は、教育情報管理サーバ２０のオペレーティングシステム等の制御プログラムやデータを記憶するほか、制御部２１のワークメモリとしても用いられる。プログラムは、光ディスク、磁気ディスク、磁気テープ、光磁気ディスク、フラッシュメモリ等の情報記憶媒体に格納された状態で教育情報管理サーバ２０に供給されてもよいし、インターネット等のデータ通信網を介して教育情報管理サーバ２０に供給されてもよい。以下、記憶部２２に記憶されるデータの一例について説明する。
【００３７】
図６には、記憶部２２に記憶されるユーザ情報管理テーブルの一例を示した。図６に示されるように、ユーザ情報管理テーブルには、ユーザＩＤ（教員、学生、管理者等のユーザをそれぞれ識別する識別子）、ユーザ名、メールアドレス、属性（ユーザの属性（例えば教員、学生、管理者等））、所属（ユーザの所属学部、学科、研究室等）、常勤／非常勤の勤務形態が関連付けて記憶される。例えば、ユーザ情報管理テーブルの内容は、管理者の権限を有するパーソナルコンピュータ５０からのアクセスに基づいて登録、更新、削除することとしてよい。
【００３８】
図７には、記憶部２２に記憶される講義情報管理テーブルの一例を示した。図７に示されるように、講義情報管理テーブルには、講義ＩＤ（講義をそれぞれ識別する識別子）、講義回（何回目の講義であるかを示す情報）、担当教員（主たるユーザＩＤ）、アシスタント（教員又は学生）、日程、課題の情報、講義の履修者（学生（従たるユーザＩＤ）のリスト）の情報が関連付けて記憶される。例えば、講義情報管理テーブルの内容は、管理者の権限を有するパーソナルコンピュータ５０からのアクセスに基づいて登録、更新、削除することとしてよい。また、講義情報管理テーブルには、ユーザＩＤごとの、休暇日程の情報（休講の情報を含む）が記憶されていることとしてよい。
【００３９】
通信部２３は、例えばネットワークインターフェースカード（ＮＩＣ）を含み、ＮＩＣを介してネットワークＮＷに接続して、ネットワークＮＷに接続される他のデバイスと通信する。
【００４０】
［２−３．画像形成装置３０］
図２には、画像形成装置３０のハードウェア構成例を示した。図２に示されるように、画像形成装置３０は、制御部３１、記憶部３２、通信部３３、操作パネル３４、画像形成部３５、スキャン部３６を備える。
【００４１】
制御部３１は、ＣＰＵ（Central Processing Unit）を含み、記憶部３２に記憶されたプログラムに基づいて、各種の演算処理を実行するとともに画像形成装置３０の各部を制御する。
【００４２】
記憶部３２は、画像形成装置３０のオペレーティングシステム等の制御プログラムやデータを記憶するほか、制御部３１のワークメモリとしても用いられる。プログラムは、光ディスク、磁気ディスク、磁気テープ、光磁気ディスク、フラッシュメモリ等の情報記憶媒体に格納された状態で画像形成装置３０に供給されてもよいし、インターネット等のデータ通信網を介して画像形成装置３０に供給されてもよい。
【００４３】
通信部３３は、例えばネットワークインターフェースカード（ＮＩＣ）を含み、ＮＩＣを介してネットワークＮＷに接続して、ネットワークＮＷに接続される他のデバイスと通信する。
【００４４】
操作パネル３４は、タッチパネル、キーボード等の入力装置と、液晶ディスプレイ等の表示装置とを含み、ユーザからの操作入力を受け付けるとともに、制御部３１による情報処理の結果（画面）を表示装置に表示させる。
【００４５】
画像形成部３５は、印刷対象の媒体（例えば紙媒体）に、制御部により指定された画像データに基づく画像を形成する。
【００４６】
スキャン部３６は、光学系及び受光素子を備え、スキャン対象の媒体（例えば紙媒体）の画像データを取り込む。
【００４７】
［３．シーケンスの説明］
次に、情報処理システム１において実行される処理の具体例について説明する。本実施形態に係る情報処理システム１は、以下の工程に用いられる。すなわち、（１）まず教員が講義の記入用紙（例えば出席票や回答用紙）を印刷し、印刷した記入用紙を講義時に学生に配布し、（２）学生が配布された記入用紙に記入（例えば学籍番号（ＩＤ）等）して、記入後の記入用紙を教員に提出し、（３）教員が学生から提出された記入用紙に対して必要に応じて追記した後に、（４）それらの記入用紙をまとめて画像形成装置３０にスキャンさせて、スキャン内容に基づき得られた記入用紙の内容を教育情報管理サーバ２０に登録する。ここで、情報管理支援サーバ１０は、上記の（４）において、画像形成装置３０から、登録者のＩＤと、スキャンデータとを１つのジョブとして受け付け、受け付けたジョブをキューに蓄積し、蓄積したジョブの優先順位を、登録者の担当する講義数、講義頻度、講義スケジュール（次回講義までの時間間隔）、講義の特性、登録者の不在度、ジョブのフィードバックの必要度、ジョブの登録後の経過時間等に基づいて決定し、決定した優先順位に応じてキューに蓄積されたジョブを順次処理することとする。
【００４８】
［３−１．印刷処理］
まず、図８に示されたシーケンス図を参照しながら、本実施形態に係る情報処理システム１で実行される記入用紙の印刷処理（上記の（１）の印刷処理に対応）の一例について説明する。
【００４９】
図８に示されるように、ユーザ（管理者又は教員）により操作されるパーソナルコンピュータ５０が、ユーザから操作（記入用紙（例えば出席票）のダウンロード要求）を受け付け（Ｓ１０１）、受け付けた操作に基づいて教育情報管理サーバ２０に対して記入用紙のデータを要求する（Ｓ１０２）。
【００５０】
教育情報管理サーバ２０は、記憶している記入用紙のフォームデータ（例えば、出席票であれば学籍番号の桁数ごとのフォームデータを保持していてもよい）の中から、パーソナルコンピュータ５０からの要求に係る記入用紙のフォームデータを選択し、選択した記入用紙のフォームデータをパーソナルコンピュータ５０に送信する（Ｓ１０３）。
【００５１】
パーソナルコンピュータ５０では、教育情報管理サーバ２０から受信した記入用紙のフォームデータを必要に応じて編集した後に、記入用紙を指定部数印刷する印刷指示を画像形成装置３０に対して送信する（Ｓ１０４）。
【００５２】
画像形成装置３０は、パーソナルコンピュータ５０から受信した印刷指示に基づいて、記入用紙を指定部数印刷する（Ｓ１０５）。
【００５３】
本実施形態では、印刷される記入用紙には、特定の教員の情報を形成しないようにしているため、特定の教員専用ではなく、１以上の任意の教員が共有して使用可能である。
【００５４】
［３−２．ジョブの受付処理］
次に、図９に示されるシーケンス図を参照しながら、情報管理支援サーバ１０が画像形成装置３０からジョブを受け付ける際の処理の一例について説明する。
【００５５】
図９に示されるように、画像形成装置３０は、登録者（教員）からの操作パネルへの操作入力に基づいてユーザＩＤを受け付け（Ｓ２０１）、さらに、登録者からスキャン操作を受け付けると（Ｓ２０２）、紙媒体のスキャン処理を実行する（Ｓ２０３）。
【００５６】
画像形成装置３０は、Ｓ２０１で受け付けた登録者のユーザＩＤと、Ｓ２０３で得た紙媒体のスキャンデータを含むジョブデータを、情報管理支援サーバ１０に送信する（Ｓ２０４）。
【００５７】
情報管理支援サーバ１０は、画像形成装置３０から受信したジョブデータに含まれるユーザＩＤに関し、該ユーザＩＤに紐付けられたスケジュール情報の転送を教育情報管理サーバ２０に対して要求する（Ｓ２０５）。
【００５８】
教育情報管理サーバ２０は、情報管理支援サーバ１０からの要求に係るユーザＩＤに紐付けられるスケジュール情報を講義情報管理テーブルから取得する（Ｓ２０６）。そして、教育情報管理サーバ２０は、Ｓ２０６で取得したスケジュール情報を情報管理支援サーバ１０に対して送信する（Ｓ２０７）。
【００５９】
情報管理支援サーバ１０は、画像形成装置３０から受信したジョブデータを記憶部１２に記憶するとともに、画像形成装置３０から受信したジョブデータの情報を、教育情報管理サーバ２０から受信した講義情報に基づいてジョブ情報管理テーブルに登録する（Ｓ２０８）。例えば、情報管理支援サーバ１０は、画像形成装置３０から受信したジョブデータに識別情報（ジョブＩＤ）を付与するとともに、ジョブデータに含まれるユーザＩＤ、ジョブデータの受付日時、ジョブデータの完了フラグ（初期値はＦ（偽）：未完了）、教育情報管理サーバ２０から受信したスケジュール情報に含まれる休暇日程（不在日程）の情報をジョブ情報管理テーブルに登録することとしてよい。
【００６０】
なお、情報処理システム１は、ジョブごとに図９に示したシーケンスを実行することとしてよい。また、Ｓ１０１のユーザＩＤの受付処理に先立って、画像形成装置３０は、教育情報管理サーバ２０から教員リストを受信し、受信した教員リストを選択する選択画面へのユーザの選択操作に基づいてユーザＩＤの選択を受け付けることとしてもよい。
【００６１】
［３−３（１）．ジョブの処理（１）］
次に、情報管理支援サーバ１０に登録されたジョブデータを、情報管理支援サーバ１０が実行する際の処理を、図１０に示されるシーケンス図を参照しながら説明する。
【００６２】
図１０に示されるように、情報管理支援サーバ１０は、ジョブ情報管理テーブルに登録されているジョブの中に、未処理のジョブがあるか否かを判断する（Ｓ３０１）。例えば、情報管理支援サーバ１０は、ジョブ情報管理テーブルに登録されているレコードのうち、完了フラグがＦ（偽：未完了）のレコードがあるか否かに基づいて未処理のジョブがあるか否かを判断することとしてよい。そして、情報管理支援サーバ１０は、未処理のジョブがない場合には（Ｓ３０１：Ｎ）、待機し、未処理のジョブがある場合には（Ｓ３０１：Ｙ）、以下のＳ３０２に進む。
【００６３】
情報管理支援サーバ１０は、未処理のジョブがある場合には（Ｓ３０１：Ｙ）、ジョブ情報管理テーブルの中から処理対象のジョブを抽出する（Ｓ３０２）。例えば、情報管理支援サーバ１０は、ジョブ情報管理テーブルに格納されるジョブのうち、現在日時が登録者の休暇日程の期間内にないジョブを処理対象のジョブとして抽出することとしてよい（Ｓ３０３）。これは、登録者が休暇中は確認作業ができず、ジョブの処理優先度が低いと考えられるためである。
【００６４】
次に、情報管理支援サーバ１０は、Ｓ３０２で処理対象に抽出されたジョブのそれぞれの優先順位を決定する優先順位決定処理を実行する（Ｓ３０３）。
【００６５】
［３−３−１．優先順位決定処理］
ここで、図１１に示されるフロー図を参照しながら、Ｓ３０３の優先順位決定処理の詳細について説明する。
【００６６】
図１１に示されるように、情報管理支援サーバ１０は、Ｓ３０２で抽出されたジョブ（各ジョブをＪ１〜ＪＮとして表し、Ｎは１以上の自然数とする）を対象に設定し（Ｓ４０１）、変数ｋを１に初期化する（Ｓ４０２）。
【００６７】
次に、情報管理支援サーバ１０は、ジョブＪｋの登録者である教員（ユーザ）の不在度ａｋを、教育情報管理サーバ２０から取得される情報に基づいて決定する（Ｓ４０３）。例えば、情報管理支援サーバ１０は、ジョブＪｋの登録者（ユーザＩＤ）についてユーザ情報管理テーブルで格納される常勤／非常勤の種別を、教育情報管理サーバ２０から取得し、常勤である場合にはａｋ＝ｘ（例えば０）、非常勤である場合にはａｋ＝ｙ（ｙ＞ｘで、例えばｙ＝１）としてよい。なお、不在度とは、ジョブＪｋの登録者が、施設内に居室を持たない場合には高くなり、施設内に居室を持つ登録者に比べて施設内に居室を持たない登録者の方が、ジョブＪｋの確認作業を行う機会が少ないため、不在度が高い登録者のジョブについては処理を優先的に行うこととしてよい。
【００６８】
また、情報管理支援サーバ１０は、ジョブＪｋの登録者である教員（ユーザ）の講義数ｂｋを、教育情報管理サーバ２０から取得される情報に基づいて決定する（Ｓ４０４）。例えば、情報管理支援サーバ１０は、講義情報管理テーブルにおいてジョブＪｋの登録者（ユーザＩＤ）が担当教員の欄に格納されている講義の数を教育情報管理サーバ２０から取得することとしてよい。例えば、講義数が高い登録者のジョブについては、処理優先度が高くなるようにしてよい。
【００６９】
また、情報管理支援サーバ１０は、ジョブＪｋのフィードバック必要度ｃｋを、教育情報管理サーバ２０から取得される情報に基づいて決定する（Ｓ４０５）。例えば、情報管理支援サーバ１０は、ジョブＪｋの対応する講義を、ジョブＪｋの登録者である教員の担当する講義のうち、講義の実施日時が、ジョブＪｋの受付日時よりも前であって、ジョブＪｋの受付日時と最も近い講義（又は、ジョブＪｋに含まれるスキャンデータ数（紙媒体数）と履修数が最も近い講義）を、ジョブＪｋに対応する講義として特定する。そして、情報管理支援サーバ１０は、特定した講義の講義回を、ジョブＪｋの受付日時に基づいて特定し（受付日時に最も近い講義回を特定することとしてよい）、特定した講義回が初回又は最終回である場合にはフィードバックの必要度が低いとしてｃｋ（初期値０）に０を加算し、特定した講義回が初回又は最終回でない場合であって、長期休暇前の最後の講義でないときにはフィードバックの必要度が通常としてｃｋ（初期値０）にα（α＞０）を加算し、特定した講義回が初回又は最終回でない場合であって、長期休暇前の最後の講義であるときにはフィードバックの必要度が高いとしてｃｋ（初期値０）にβ（β＞α）を加算することとしてよい。例えば、フィードバックの必要度が高いジョブについては、処理優先度が高くなるようにしてよい。
【００７０】
また、情報管理支援サーバ１０は、ジョブＪｋの対応する講義の履修者の所属先数ｄｋを、教育情報管理サーバ２０から取得される情報に基づいて決定する（Ｓ４０６）。ここで、ジョブＪｋの対応する講義は、Ｓ４０４で特定した講義とすることとしてよい。そして、情報管理支援サーバ１０は、ジョブＪｋの対応する講義のそれぞれの履修者（ユーザ）と、それぞれの履修者の所属を教育情報管理サーバ２０から取得し、取得された所属の数を計数して所属先数ｄｋを得ることとしてよい。例えば、所属先数が大きい講義に対応するジョブについては、処理優先度が高くなるようにしてよい。
【００７１】
また、情報管理支援サーバ１０は、ジョブＪｋの登録者である教員（ユーザ）の講義頻度ｅｋを、教育情報管理サーバ２０から取得される情報に基づいて決定する（Ｓ４０７）。例えば、情報管理支援サーバ１０は、ジョブＪｋの登録者である教員（ユーザ）が担当教員の欄に含まれる講義の日程に基づいて、指定期間内における講義頻度ｅｋを算出することとしてよい。講義頻度は、例えば、Ｓ４０４で特定したジョブＪｋの対応する講義に関して算出することとしてもよい。例えば、講義頻度が高い講義に対応するジョブについては、処理優先度が高くなるようにしてよい。
【００７２】
また、情報管理支援サーバ１０は、ジョブＪｋの登録者である教員（ユーザ）の次回講義までの間隔ｆｋを、教育情報管理サーバ２０から取得される情報に基づいて決定する（Ｓ４０８）。例えば、情報管理支援サーバ１０は、ジョブＪｋの登録者である教員（ユーザ）が担当教員の欄に含まれる講義の日程のうち、最先の日程までの間隔をｆｋとして得ることとしてよい。例えば、登録者が休暇や休講により次回講義までの間隔が空く場合には、ｆｋが長くなり、この場合にはジョブの処理優先度は低くしてもよいと考えられるため、次回講義までの間隔が長い登録者のジョブについては処理優先度が低くなるようにしてよい。
【００７３】
また、情報管理支援サーバ１０は、ジョブＪｋの登録からの経過時間ｇｋを、ジョブ情報管理テーブルの記憶内容に基づいて決定する（Ｓ４０９）。例えば、情報管理支援サーバ１０は、ジョブＪｋの受付日時から現在日時までの経過時間をｇｋとして得ることとしてよい。例えば、登録からの経過時間が長いジョブについては、処理優先度が高くなるようにしてよい。
【００７４】
そして、情報管理支援サーバ１０は、以上決定したａｋ〜ｇｋと、それぞれについて予め定められた重みＡ〜Ｇ（≧０）に基づいて、ジョブＪｋの評価値Ｖｋを算出する。例えば、情報管理支援サーバ１０は、ジョブＪｋの評価値Ｖｋを以下の式（１）により算出することとしてよい。
Ｖｋ＝Ａ・ａｋ＋Ｂ・ｂｋ＋Ｃ・ｃｋ＋Ｄ・ｄｋ＋Ｅ・ｅｋ＋Ｆ・１／ｆｋ＋Ｇ・ｇｋ  （１）
【００７５】
情報管理支援サーバ１０は、ジョブＪｋについての評価値Ｖｋを算出した後に、変数ｋがＮに達していない場合には（Ｓ４１１：Ｎ）、ｋをインクリメント（ｋに１加算）して（Ｓ４１２）、Ｓ４０３に戻り、それ以降の処理を繰り返す。
【００７６】
また、情報管理支援サーバ１０は、ジョブＪｋについての評価値Ｖｋを算出した後に、変数ｋがＮに達している場合には（Ｓ４１１：Ｙ）、ジョブＪ１〜ＪＮについて算出された評価値Ｖ１〜ＶＮの大きい順にジョブＪ１〜ＪＮのそれぞれの優先順位を決定して（Ｓ４１３）、リターンする。
【００７７】
［３−３（２）．ジョブの処理（２）］
ここで、図１０に示されたシーケンス図に戻り説明を続ける。情報管理支援サーバ１０は、処理対象のジョブのそれぞれについての優先順位決定処理を終えると（Ｓ３０３）、決定した優先順位に従って、処理待ちキュー管理テーブルの情報を更新する（Ｓ３０４）。例えば、情報管理支援サーバ１０は、優先順位、対応するジョブＩＤ、優先順位決定日時、ジョブの処理が完了したか否かを示す完了フラグを関連付けて処理待ちキュー管理テーブルに記憶することとしてよい。なお、処理待ちキュー管理テーブルに以前記憶されていた情報は、新たに記憶する情報により上書きすることとしてよい。
【００７８】
次に、情報管理支援サーバ１０は、変数ｉを１に初期化するとともに、Ｎを処理対象のジョブ数として（Ｓ３０５）、優先順位ｉのジョブＪｉの処理を実行する（Ｓ３０６）。例えば、情報管理支援サーバ１０は、ジョブＪｉのスキャンデータの各々について文字認識処理を実行し、スキャンデータの各々からユーザＩＤを取得することとしてよい。
【００７９】
情報管理支援サーバ１０は、ジョブＪｉのスキャンデータの各々から得た情報に基づいて登録データを生成し（Ｓ３０７）、生成したジョブＪｉの登録データを教育情報管理サーバ２０に送信して、ジョブＪｉの登録データの登録を要求する（Ｓ３０８）。
【００８０】
教育情報管理サーバ２０は、情報管理支援サーバ１０から受信した登録データに基づく登録処理を実行する（Ｓ３０９）。例えば、教育情報管理サーバ２０は、ジョブＪｉのスキャンデータの各々について、スキャンデータから文字認識されたユーザＩＤに、スキャンデータ（又はスキャンデータから得られた文字情報）、ジョブＪｉに対応する講義の情報を関連付けて登録することとしてよい。
【００８１】
教育情報管理サーバ２０は、Ｓ３０９の登録処理を終えると、情報管理支援サーバ１０に対して、登録完了に係る情報を通知するとともに、登録者のメールアドレスを通知する（Ｓ３１０）。例えば、登録完了に係る情報には、登録内容を確認するための画面へのリンク情報、登録内容の集計情報、登録内容の一覧等が含まれることとしてよい。
【００８２】
情報管理支援サーバ１０は、教育情報管理サーバ２０から登録完了通知を受領すると、登録完了メールを作成するとともに、作成した登録完了メールを登録者のメールアドレスに宛てて送信する（Ｓ３１１）。そして、情報管理支援サーバ１０は、優先順位ｉのジョブＪｉについての処理待ちキュー管理テーブルと、ジョブ情報管理テーブルの完了済みフラグをＴ（真）：完了済みに更新する（Ｓ３１２）。
【００８３】
ここで、情報管理支援サーバ１０は、優先順位を更新する場合には（Ｓ３１３：Ｙ）、Ｓ３０２に戻り、優先順位を更新しない場合には（Ｓ３１３：Ｎ）、Ｓ３１４に進む。例えば、情報管理支援サーバ１０は、新たなジョブを受け付けた場合（すなわち新たなジョブがジョブ情報管理テーブルに登録された場合）、又は前回の優先順位決定タイミングから予め定められた時間が経過した場合等に優先順位を更新するようにしてよい。
【００８４】
情報管理支援サーバ１０は、優先順位を更新しない場合には（Ｓ３１３：Ｎ）、変数ｉがＮ（処理対象のジョブ数）に達していないときには（Ｓ３１４：Ｎ）、ｉをインクリメント（ｉに１加算）して（Ｓ３１５）、Ｓ３０６に戻りそれ以降の処理を繰り返し、変数ｉがＮ（処理対象のジョブ数）に達しているときには（Ｓ３１４：Ｙ）、Ｓ３０１に戻る。
【００８５】
なお、情報管理支援サーバ１０は、動作を停止するまで、図１０に示した処理を継続することとしてよい。
【００８６】
以上が本実施形態に係る情報処理システム１における処理の一連の流れである。本実施形態に係る情報処理システム１によれば、登録者のスケジュール、登録者の講義の特性やスケジュールに応じて、ジョブの優先順位が決定され、決定された優先順位に応じてジョブが処理されるため、登録者のスケジュールや、登録者の講義の特性やスケジュールに応じたタイミングで登録者は登録内容を確認することができる。
【００８７】
以下には、本実施形態に係る情報処理システム１における１つの具体例に係る処理を説明する。以下に説明する具体例においては、教員Ｔ１は非常勤講師、教員Ｔ２は常勤講師であり、評価値の算出において重みＡ＞０，Ｂ〜Ｇ＝０とする。この場合には、教員Ｔ１の処理要求Ｒ１が、教員Ｔ２の処理要求Ｒ２よりも高い優先順位で処理されることとなる。以下、具体的なフローを説明する。
（ステップ１）教員Ｔ３の処理要求Ｒ３を処理中に教員Ｔ２が提出物をスキャンし、処理要求Ｒ２が生成される。
（ステップ２）処理要求Ｒ２に関するユーザの付加情報・講義や課題の性質情報・スケジュールを教育情報管理サーバ２０から取得する。
（ステップ３）処理要求Ｒ２の評価値に基づいて、処理要求Ｒ２に優先順位を付与し、処理待ちキューに入れる。
（ステップ４）処理要求Ｒ２の処理が始まる前に、教員Ｔ１が提出物をスキャンし、処理要求Ｒ１が生成される。
（ステップ５）処理要求Ｒ１に関するユーザの付加情報・講義や課題の性質情報・スケジュールを教育情報管理サーバ２０から取得する。
（ステップ６）処理要求Ｒ１の評価値に基づいて、処理要求Ｒ１に優先順位を付与する。
（ステップ７）処理待ちキューに入っている処理要求Ｒ２と、処理要求Ｒ１の優先順位（評価値）を比較する。
（ステップ８）処理要求Ｒ１を処理要求Ｒ２の前に処理されるようにキュー内の順序を入れ替える。
（ステップ９）処理要求Ｒ３の処理が終わり次第、次に優先順位が高い処理要求Ｒ１の処理を実行する。
【００８８】
本発明は、以上説明した実施形態に限定されるものではない。例えば、ユーザの処理要求に係るジョブは、紙媒体のスキャンデータに基づくデータ登録処理以外のデータ処理であってもよい。
【図１】
2015082222.tif 000003
【図２】
2015082222.tif 000004
【図３】
2015082222.tif 000005
【図４】
2015082222.tif 000006
【図５】
2015082222.tif 000007
【図６】
2015082222.tif 000008
【図７】
2015082222.tif 000009
【図８】
2015082222.tif 000010
【図９】
2015082222.tif 000011
【図１０】
2015082222.tif 000012
【図１１】
2015082222.tif 000013