(57)【要約】【課題】既に印刷済みの文書データを印刷することなく、未印刷の印刷データのみを容易に印刷することの可能なことの可能な仕組みを提供すること。【解決手段】ユーザから提出された文書データごとに、当該文書データが印刷済みか否かを示す印刷済フラグ８１５を記憶している。ユーザは複合機１０１から印刷指示を送信すると、レポート管理サーバ１０４は当該印刷指示を受信し、印刷済フラグ８１５が「０」となっている文書データを取得する。そして、当該文書データの印刷ジョブを生成し、複合機１０１に送信する。【選択図】図１９
2015012336.tif 000002
【特許請求の範囲】
【請求項１】
文書データを管理する文書管理サーバと、当該文書データを取得して印刷する画像処理装置とを含む文書管理システムであって、
前記文書管理サーバは、
文書データと、当該文書データが印刷済みか否かを示す印刷済み情報とを記憶する記憶手段と、
前記画像処理装置からの要求に応じて、前記記憶手段に記憶された文書データのうち、当該文書データに対応する印刷済み情報が印刷済みでない旨を示す文書データを取得する文書データ取得手段と、
前記文書データ取得手段で取得された文書データに基づいて、印刷ジョブを生成する印刷ジョブ生成手段と、
前記印刷ジョブ生成手段で生成された印刷ジョブを前記画像処理装置に送信する印刷ジョブ送信手段と
を備え、
前記画像処理装置は、
ユーザからの指示に応じて、文書データの印刷要求を前記文書管理サーバに送信する印刷要求送信手段と、
前記印刷要求送信手段における印刷要求の送信に応じて、前記文書管理サーバから送信された印刷ジョブを受信する印刷ジョブ受信手段と、
前記印刷ジョブ受信手段で受信した印刷ジョブに基づいて、印刷を実行する印刷実行手段と
を備えることを特徴とする文書管理システム。
【請求項２】
前記画像処理装置は、
前記印刷実行手段で印刷が実行されると、前記文書管理サーバに通知する印刷実行通知手段を更に備え、
前記文書データ取得手段は、前記画像処理装置からの前記通知を受け付けると、前記印刷実行手段で印刷された文書データとは異なる文書データであって、前記記憶手段に記憶された文書データのうち、当該文書データに対応する印刷済み情報が印刷済みでない旨を示す文書データを更に取得することを特徴とする請求項１に記載の文書管理システム。
【請求項３】
前記文書管理サーバは、
前記印刷要求送信手段で送信された印刷要求に応じて、前記画像処理装置で前記ユーザとは異なるユーザが印刷を実行できないように制御するよう、当該画像処理装置に指示を送信する専有指示送信手段を更に備え、
前記画像処理装置は、
前記専有指示送信手段で送信された指示を受信すると、当該画像処理装置で前記ユーザとは異なるユーザが印刷を実行できないように制御する専有制御手段を更に備えることを特徴とする請求項１または２に記載の文書管理システム。
【請求項４】
前記文書管理サーバは、
前記文書データ取得手段で取得すべき文書データがなくなった場合に、前記画像処理装置で前記ユーザとは異なるユーザが印刷を実行できるように制御するよう、当該画像処理装置に指示を送信する専有解除指示送信手段を更に備え、
前記専有制御手段は、前記専有解除指示送信手段で送信された指示を受信すると、当該画像処理装置で前記ユーザとは異なるユーザが印刷を実行できるように制御することを特徴とする請求項３に記載の文書管理システム。
【請求項５】
前記記憶手段は、前記文書データごとに、当該文書データを提出したユーザを示すユーザ情報を更に記憶し、
前記文書管理サーバは、
前記印刷要求送信手段で送信された印刷要求に応じて、前記記憶手段に記憶された前記ユーザ情報と前記印刷済み情報とに基づいて、文書データを未提出のユーザを識別表示可能な文書管理データを生成する文書管理データ生成手段を更に備え、
前記印刷ジョブ生成手段は、前記文書管理データ生成手段で生成された文書管理データに基づいて印刷ジョブを生成し、
前記印刷ジョブ送信手段は、前記印刷ジョブ生成手段で生成された前記文書管理データの印刷ジョブを前記画像処理装置に送信し、
前記印刷ジョブ受信手段は、前記文書管理サーバから送信された文書管理データの印刷ジョブを受信し、
前記印刷実行手段と、前記印刷ジョブ受信手段で受信した文書管理データの印刷ジョブに基づいて、印刷を実行することを特徴とする請求項１乃至４のいずれか１項に記載の文書管理システム。
【請求項６】
前記画像処理装置は、
前記記憶手段に記憶された文書データの印刷を指示可能な画面の表示をすべく、当該画面の取得要求を前記文書管理サーバに送信する画面取得要求送信手段を更に備え、
前記文書管理サーバは、
前記画面取得要求送信手段で送信された前記画面の取得要求を受信すると、前記記憶手段に記憶された文書データと前記印刷済み情報とから、印刷済みでない文書データの数を含む画面を生成する画面生成手段と、
前記画面生成手段で生成された画面を前記画像処理装置に送信する画面送信手段とを更に備え、
更に前記画像処理装置は、
前記画面送信手段で送信された画面を受信し、表示する表示手段を更に備えることを特徴とする請求項１乃至５のいずれか１項に記載の文書管理システム。
【請求項７】
文書データと、当該文書データが印刷済みか否かを示す印刷済み情報とを記憶する記憶手段を備えた文書管理サーバと、当該文書データを取得して印刷する画像処理装置とを含む文書管理システムの制御方法であって、
前記画像処理装置の印刷要求送信手段が、ユーザからの指示に応じて、文書データの印刷要求を前記文書管理サーバに送信する印刷要求送信ステップと、
前記文書管理サーバの文書データ取得手段が、前記画像処理装置からの要求に応じて、前記記憶手段に記憶された文書データのうち、当該文書データに対応する印刷済み情報が印刷済みでない旨を示す文書データを取得する文書データ取得ステップと、
前記文書管理サーバの印刷ジョブ生成手段が、前記文書データ取得ステップで取得された文書データに基づいて、印刷ジョブを生成する印刷ジョブ生成ステップと、
前記文書管理サーバの印刷ジョブ送信手段が、前記印刷ジョブ生成ステップで生成された印刷ジョブを前記画像処理装置に送信する印刷ジョブ送信ステップと、
前記画像処理装置の印刷ジョブ受信手段が、前記印刷要求送信ステップにおける印刷要求の送信に応じて、前記文書管理サーバから送信された印刷ジョブを受信する印刷ジョブ受信ステップと、
前記画像処理装置の印刷実行手段が、前記印刷ジョブ受信ステップで受信した印刷ジョブに基づいて、印刷を実行する印刷実行ステップと
を備えることを特徴とする文書管理システムの制御方法。
【請求項８】
文書データと、当該文書データが印刷済みか否かを示す印刷済み情報とを記憶する記憶手段を備えた文書管理サーバと、当該文書データを取得して印刷する画像処理装置とを含む文書管理システムの制御方法を実行可能なプログラムであって、
前記文書管理サーバを、
文書データと、当該文書データが印刷済みか否かを示す印刷済み情報とを記憶する記憶手段と、
前記画像処理装置からの要求に応じて、前記記憶手段に記憶された文書データのうち、当該文書データに対応する印刷済み情報が印刷済みでない旨を示す文書データを取得する文書データ取得手段と、
前記文書データ取得手段で取得された文書データに基づいて、印刷ジョブを生成する印刷ジョブ生成手段と、
前記印刷ジョブ生成手段で生成された印刷ジョブを前記画像処理装置に送信する印刷ジョブ送信手段
として機能させ、
前記画像処理装置を、
ユーザからの指示に応じて、文書データの印刷要求を前記文書管理サーバに送信する印刷要求送信手段と、
前記印刷要求送信手段における印刷要求の送信に応じて、前記文書管理サーバから送信された印刷ジョブを受信する印刷ジョブ受信手段と、
前記印刷ジョブ受信手段で受信した印刷ジョブに基づいて、印刷を実行する印刷実行手段
として機能させることを特徴とするプログラム。
【請求項９】
文書データを取得して印刷する画像処理装置と通信可能に接続された文書管理サーバであって、
文書データと、当該文書データが印刷済みか否かを示す印刷済み情報とを記憶する記憶手段と、
前記画像処理装置からの要求に応じて、前記記憶手段に記憶された文書データのうち、当該文書データに対応する印刷済み情報が印刷済みでない旨を示す文書データを取得する文書データ取得手段と、
前記文書データ取得手段で取得された文書データに基づいて、印刷ジョブを生成する印刷ジョブ生成手段と、
前記印刷ジョブ生成手段で生成された印刷ジョブを前記画像処理装置に送信する印刷ジョブ送信手段と
を備えることを特徴とする文書管理サーバ。
【請求項１０】
文書データを取得して印刷する画像処理装置と通信可能に接続され、文書データと、当該文書データが印刷済みか否かを示す印刷済み情報とを記憶する記憶手段を備える文書管理サーバの制御方法であって、
前記文書管理サーバの文書データ取得手段が、前記画像処理装置からの要求に応じて、前記記憶手段に記憶された文書データのうち、当該文書データに対応する印刷済み情報が印刷済みでない旨を示す文書データを取得する文書データ取得ステップと、
前記文書管理サーバの印刷ジョブ生成手段が、前記文書データ取得ステップで取得された文書データに基づいて、印刷ジョブを生成する印刷ジョブ生成ステップと、
前記文書管理サーバの印刷ジョブ送信手段が、前記印刷ジョブ生成ステップで生成された印刷ジョブを前記画像処理装置に送信する印刷ジョブ送信ステップと
を備えることを特徴とする文書管理サーバの制御方法。
【請求項１１】
文書データを取得して印刷する画像処理装置と通信可能に接続され、文書データと、当該文書データが印刷済みか否かを示す印刷済み情報とを記憶する記憶手段を備える文書管理サーバの制御方法を実行可能なプログラムであって、
前記文書管理サーバを、
前記画像処理装置からの要求に応じて、前記記憶手段に記憶された文書データのうち、当該文書データに対応する印刷済み情報が印刷済みでない旨を示す文書データを取得する文書データ取得手段と、
前記文書データ取得手段で取得された文書データに基づいて、印刷ジョブを生成する印刷ジョブ生成手段と、
前記印刷ジョブ生成手段で生成された印刷ジョブを前記画像処理装置に送信する印刷ジョブ送信手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザから提出された文書データの印刷に関し、特に既に印刷済みの文書データを印刷することなく、未印刷の印刷データのみを容易に印刷することの可能な文書管理システム、その制御方法、及びプログラム、並びに文書管理サーバ、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、大学等においては、講師が学生に対してレポートを課して、所定の期日までに提出するように求めている。学生はそれを受けて、手書きでレポートを作成するか、または、ＰＣ等のコンピュータにインストールされた文書作成アプリケーションを用いてレポートを作成し、講師にレポートを提出している。
【０００３】
このようなレポートの提出管理においては、レポートの提出先が大学の事務窓口であることが多い。つまり、大学の事務窓口では、学生からのレポートである紙文書を受け取り、どの講師のレポートなのかを事務窓口の事務員が判別し、講師ごとになるようレポートを仕分けている。そして、仕分けたレポートを講師に渡すことで、レポートの提出管理を行っている。
【０００４】
しかしながら、このような運用では、大学の事務窓口の運用負荷が大きい問題がある。講師の数やレポート課題の数が多ければ多いほど、事務員は仕分け作業が多くなってしまい、仕分けミスやレポートの紛失につながりかねない。
【０００５】
そこで、この問題を解決するために、下記の特許文献１には、授業等の予定に対する出席情報管理しておき、授業に出席した学生に対して紙文書のスキャンと所定の格納場所にスキャンデータを送信可能なスキャンチケットを生成する。そして、当該スキャンチケットを用いて学生が紙文書をスキャンすることでレポートが提出できる仕組みが開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１２−９８７７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
前述した特許文献１に記載の仕組みを用いることで、事務窓口の事務員の負荷が軽減される。ところで、提出されたレポートは、文書データとしてサーバに格納されている。講師は、この格納されたレポートをＰＣ等にダウンロードして閲覧したり、印刷して紙文書として閲覧したりしている。
【０００８】
ここで、講師が紙文書として印刷するタイミングがレポートの提出期限よりも前だった場合、これよりも後にレポートが提出される場合がある。こういう場合であっても、既に提出されているレポートを先に見たい講師もいるため、格納された文書データはいつでも印刷できるような仕組みなっていることが多い。
【０００９】
しかしながら、提出期限が過ぎた後に再度印刷を指示した場合であっても、既に印刷済のレポートも印刷されてしまう問題がある。特に、レポートが課された学生の数やレポートのページ数が多ければ多いほど、無駄な印刷が実行されてしまう可能性がある。
【００１０】
また、レポートを印刷する際には、提出されたレポートを１つの文書データとして結合し、１つの印刷ジョブとして印刷するのではなく、提出されたレポート単位で印刷したいことがある。例えば、レポート単位でホチキス止めを行いたい時である。これを実現するためには、サーバで管理されているレポートごとに印刷ジョブを生成し、印刷が実行される度に、次の印刷ジョブをサーバからプリンタに送信するようにする必要がある。
【００１１】
しかしながら、印刷ジョブが都度サーバから送信される形式であるので、他人が当該プリンタに対して印刷ジョブを送信すると、印刷の割り込みをされてしまう可能性がある。例えば、「レポートＡ」→「レポートＢ」→「レポートＣ」という順番でサーバから印刷ジョブが送信されてくる場合、「レポートＣ」が送信されてくる前に、他人の印刷ジョブが送信されてくると、「レポートＡ」→「レポートＢ」→「他人の印刷ジョブ」→「レポートＣ」という順番で印刷されてしまうことになる。こうなった場合、レポートの枚数が大量であると、他人の印刷ジョブが混じってしまう可能性がある。
【００１２】
あらかじめプリンタにすべてのレポートの印刷ジョブを送信しておき、その状態で印刷を実行すれば、前述した問題を解決することができる。しかしながら、レポートのような大量のページを持つ文書データは印刷ジョブに含まれる印刷データの容量も大きいので、プリンタの記憶領域では収まらない可能性がある。そのため、サーバから印刷ジョブを都度送信するような形態にせざるを得ない。
【００１３】
本発明は上記の課題を鑑みてなされたものであって、既に印刷済みの文書データを印刷することなく、未印刷の印刷データのみを容易に印刷することの可能なことの可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記の目的を達成するために、本発明の情報処理装置は、文書データを管理する文書管理サーバと、当該文書データを取得して印刷する画像処理装置とを含む文書管理システムであって、前記文書管理サーバは、文書データと、当該文書データが印刷済みか否かを示す印刷済み情報とを記憶する記憶手段と、前記画像処理装置からの要求に応じて、前記記憶手段に記憶された文書データのうち、当該文書データに対応する印刷済み情報が印刷済みでない旨を示す文書データを取得する文書データ取得手段と、前記文書データ取得手段で取得された文書データに基づいて、印刷ジョブを生成する印刷ジョブ生成手段と、前記印刷ジョブ生成手段で生成された印刷ジョブを前記画像処理装置に送信する印刷ジョブ送信手段とを備え、前記画像処理装置は、ユーザからの指示に応じて、文書データの印刷要求を前記文書管理サーバに送信する印刷要求送信手段と、前記印刷要求送信手段における印刷要求の送信に応じて、前記文書管理サーバから送信された印刷ジョブを受信する印刷ジョブ受信手段と、前記印刷ジョブ受信手段で受信した印刷ジョブに基づいて、印刷を実行する印刷実行手段とを備えることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、文書管理サーバで、文書データごとに当該文書データが印刷済みか否かを管理しているので、画像処理装置から印刷要求を受け付けた場合に、印刷済みでない文書データを送信することが可能となるので、既に印刷された文書データを再度印刷することを防止できる効果を奏する。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態におけるレポート管理システム１００の一例を示す構成図である。
【図２】レポート管理サーバ１０２、認証サーバ１０３、クライアントＰＣ１０４のハードウェア構成の一例を示す構成図である。
【図３】複合機１０１のハードウェア構成の一例を示す構成図である。
【図４】複合機１０１、レポート管理サーバ１０２、認証サーバ１０３、クライアントＰＣ１０４のモジュール構成の一例を示す構成図である。
【図５】本発明の実施形態における、レポート情報を登録する処理の流れの一例を示すフローチャートである。
【図６】講師情報テーブル６００、授業情報テーブル６１０、レポート情報テーブル６０２の一例を示す構成図である。
【図７】レポート情報登録画面７００の一例を示す構成図である。
【図８】学生情報テーブル８００、レポート管理テーブル８１０、認証情報テーブル８２０の一例を示す構成図である。
【図９】学生がクライアントＰＣ１０４からレポートを提出する場合の処理の流れの一例を示すフローチャートである。
【図１０】レポート提出画面１０００の一例を示す構成図である。
【図１１】複合機１０１において学生用画面１２００または講師用画面１３００を表示するまでの処理の流れの一例を示すフローチャートである。
【図１２】学生用画面１２００の一例を示す構成図である。
【図１３】講師用画面１３００の一例を示す構成図である。
【図１４】講師用画面生成処理の詳細な処理の流れの一例を示すフローチャートである。
【図１５】学生用画面生成処理の詳細な処理の流れの一例を示すフローチャートである。
【図１６】学生用画面１２００において受け付けた操作に応じて実行される処理の流れの一例を示すフローチャートである。
【図１７】提出確認画面１７００の一例を示す構成図である。
【図１８】講師用画面１３００において受け付けた操作に応じて実行される処理の流れの一例を示すフローチャートである。
【図１９】図１８に続き、講師用画面１３００において受け付けた操作に応じて実行される処理の流れの一例を示すフローチャートである。
【図２０】印刷設定画面１９００の一例を示す構成図である。
【図２１】レポートを印刷する際に合わせて印刷されるレポート管理シート２１００の一例を示す構成図である。
【図２２】図１８に続き、講師用画面１３００において受け付けた操作に応じて実行される処理の流れの一例を示すフローチャートである。
【図２３】指定印刷画面２３００の一例を示す構成図である。
【図２４】図２２に続き、講師用画面１３００において受け付けた操作に応じて実行される処理の流れの一例を示すフローチャートである。
【図２５】印刷済画面２５００の一例を示す構成図である。
【図２６】レポート管理サーバ１０２からの指示に応じて、専有制御を実行中の複合機１０１に表示される画面の一例を示す構成図である。
【発明を実施するための形態】
【００１７】
以下、図面を参照して、本発明の実施の形態の一例について説明する。
【００１８】
図１は、本発明のレポート管理システム１００（文書管理システム）のシステム構成の一例を示す図である。本発明のレポート管理システム１００は、複合機１０１（画像処理装置）、レポート管理サーバ１０２（文書管理サーバ）、認証サーバ１０３、クライアントＰＣ１０４（情報処理装置）が設置されており、それら装置はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワーク１０６を介して相互にデータ通信可能に接続されている。図１のネットワーク１０６上に接続される各種端末あるいはサーバの構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００１９】
複合機１０１は、ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）のようなプリンタである。複合機１０１は、カードリーダ１０５が接続されており、カードリーダ１０５がＩＣカードを検知すると、検知したＩＣカードの情報をＭＦＰに送信するようになっている。また、複合機１０１は、レポート管理サーバ１０２から印刷ジョブを受信し、紙文書に印刷することが可能である。特に、複合機１０１は、Ｗｅｂブラウザを備えており、レポート管理サーバ１０２で動作するＷｅｂアプリケーションで生成された画面を表示可能である。
【００２０】
レポート管理サーバ１０２は、サーバ装置である。学生から提出されたレポートである文書データを格納し、管理している。レポート管理サーバ１０２では、Ｗｅｂアプリケーションが動作しており、複合機１０１やクライアントＰＣ１０４からの要求に応じて、必要な画面を生成し、当該複合機１０１やクライアントＰＣ１０４に送信する。
【００２１】
認証サーバ１０３は、レポート管理サーバ１０２と同じく、サーバ装置である。認証サーバ１０３は、複合機１０１からの要求に応じてユーザ認証を行う。複合機１０１に接続されたカードリーダ１０５で検知したＩＣカードの情報が複合機１０１から送信されると、この情報を用いて、ユーザ認証を実行する。
【００２２】
クライアントＰＣ１０４は、パーソナルコンピュータのようなクライアント端末である。クライアントＰＣ１０４にもＷｅｂブラウザを備えており、レポート管理サーバ１０２のＷｅｂアプリケーションで生成された画面を受信し、Ｗｅｂブラウザを介して表示する。
【００２３】
尚、本実施形態では、このようなシステム構成となっているが、これに限らない。例えば、レポート管理サーバ１０２と認証サーバ１０３が同一の筐体であってもよいし、クライアントＰＣ１０４がマルチタッチ可能なタブレット端末や携帯端末であってもよい。
【００２４】
図２は、本発明の実施形態におけるレポート管理サーバ１０２、認証サーバ１０３、クライアントＰＣ１０４のハードウェア構成を示す図である。
【００２５】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２６】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ(Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  ＯｕｔｐｕｔＳｙｓｔｅｍ)やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な各種プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２７】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２８】
また、入力コントローラ（入力Ｃ）２０５は、キーボード等の入力デバイス２０９や不図示のマウス等のポインティングデバイスからの入力を制御する。
【００２９】
ビデオコントローラ（ＶＣ）２０６は、ディスプレイ２１０等の表示器への表示を制御する。表示器はＣＲＴや液晶ディスプレイでも構わない。
【００３０】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるカード型メモリ等の外部メモリ２１１へのアクセスを制御する。
【００３１】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００３２】
尚、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３３】
本発明の各種装置及びサーバが後述する各種処理を実行するために用いられる各種プログラム等は外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイルや各種情報テーブルは外部メモリ２１１（記憶手段）に格納されている。
【００３４】
次に、複合機１０１のハードウェア構成の一例について図３を用いて説明する。
【００３５】
コントローラユニット３１６は、画像入力デバイスとして機能するスキャナ部３１４や、画像出力デバイスとして機能するプリンタ部３１２と接続する一方、ＬＡＮやＷＡＮと接続することで、画像データやデバイス情報の入出力を行う。
【００３６】
ＣＰＵ３０１は、システム全体を制御するプロセッサである。ＲＡＭ３０２は、ＣＰＵ３０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリである。
【００３７】
ＲＯＭ３０３は、システムのブートプログラムや各種制御プログラムが格納されている。ハードディスクドライブ（ＨＤＤ）３０４は、システムを制御するための各種プログラム，画像データ等を格納する。
【００３８】
操作部インタフェース（操作部Ｉ／Ｆ）３０７は、操作部３０８とのインタフェース部であり、操作部３０８に表示する画像データを操作部３０８に対して出力する。また、操作部Ｉ／Ｆ３０７は、操作部３０８から本システム使用者が入力した情報（例えば、ユーザ情報等）をＣＰＵ３０１に伝える役割をする。なお、操作部３０８はタッチパネルを有する表示部を備え、該表示部に表示されたボタンを、ユーザが押下（指等でタッチ）することにより、各種指示を行うことができる。
【００３９】
ネットワークインタフェース（Ｎｅｔｗｏｒｋ  Ｉ／Ｆ）３０５は、ネットワーク（ＬＡＮ）に接続し、データの入出力を行う。モデム（ＭＯＤＥＭ）３０６は、公衆回線に接続し、ＦＡＸの送受信等のデータの入出力を行う。
【００４０】
外部インタフェース（外部Ｉ／Ｆ）３１８は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＩＥＥＥ１３９４（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃ  Ｅｎｇｉｎｅｅｒｓ  １３９４）、プリンタポート、ＲＳ−２３２Ｃ（Ｒｅｃｏｍｍｅｎｄｅｄ  Ｓｔａｎｄａｒｄ  ２３２  ｖｅｒｓｉｏｎ  Ｃ）等の外部入力を受け付けるＩ／Ｆ部であり、本実施形態においては認証で必要となるＩＣカードの読み取り用のカードリーダ１０５が外部Ｉ／Ｆ３１８に接続されている。
【００４１】
更に、ＣＰＵ３０１は、この外部Ｉ／Ｆ３１８を介してカードリーダ１０５によるＩＣカードからの情報読み取りを制御し、当該ＩＣカードから読み取られた情報を取得可能である。以上のデバイスがシステムバス３０９上に配置される。
【００４２】
イメージバスインタフェース（ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ）３２０は、システムバス３０９と画像データを高速で転送する画像バス３１５とを接続し、データ構造を変換するバスブリッジである。
【００４３】
画像バス３１５は、ＰＣＩバス（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔｓ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  ｂｕｓ）またはＩＥＥＥ１３９４で構成される。画像バス３１５上には以下のデバイスが配置される。
【００４４】
ラスタイメージプロセッサ（ＲＩＰ）３１０は、ベクトルデータをビットマップイメージに展開する。
【００４５】
プリンタインタフェース（プリンタＩ／Ｆ）３１１は、プリンタ部３１２とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。
【００４６】
スキャナインタフェース（スキャナＩ／Ｆ）３１３は、スキャナ部３１４とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。
【００４７】
画像処理部３１７は、入力画像データに対し補正、加工及び編集やプリント出力画像データに対して、プリンタの補正、解像度変換等を行う。また、これに加えて、画像処理部３１７は、画像データの回転や、多値画像データに対してはＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）、２値画像データはＪＢＩＧ（Ｊｏｉｎｔ  Ｂｉ−ｌｅｖｅｌ  Ｉｍａｇｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）等の圧縮伸張処理を行う。
【００４８】
スキャナ部３１４は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットし、装置使用者が操作部３０８から読み取り起動指示することにより、ＣＰＵ３０１がスキャナ部３１４に指示を与え、フィーダは原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。
【００４９】
プリンタ部３１２は、ラスタイメージデータを用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、ＣＰＵ３０１からの指示によって開始する。なお、プリンタ部３１２には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットを備える。
【００５０】
操作部３０８は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）表示部を有し、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報を操作部Ｉ／Ｆ３０７を介してＣＰＵ３０１に伝える。また、操作部３０８は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー等を備える。
【００５１】
ここで、操作部３０８のスタートキーは、原稿画像の読み取り動作を開始する時などに用いる。スタートキーの中央部には、緑と赤の２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるかどうかを示す。また、操作部３０８のストップキーは、稼働中の動作を止める働きをする。また、操作部３０８のＩＤキーは、使用者のユーザＩＤを入力する時に用いる。リセットキーは、操作部からの設定を初期化する時に用いる。
【００５２】
以上のような構成によって、複合機１０１は、スキャナ部３１４から読み込んだ画像データをＮｅｔｗｏｒｋ  Ｉ／Ｆ３０５からＬＡＮに送信し、ＬＡＮから受信した印刷データをＮｅｔｗｏｒｋ  Ｉ／Ｆ３０５を経由してプリンタ部３１２より印刷出力することができる。
【００５３】
また、スキャナ部３１４から読み込んだ画像データをモデム３０６により、公衆回線上にＦＡＸ送信し、公衆回線からＦＡＸ受信した画像データをプリンタ部３１２により出力することできる。
【００５４】
次に、複合機１０１、レポート管理サーバ１０２、認証サーバ１０３、クライアントＰＣ１０４のモジュール構成を示す機能構成図について、図４を用いて説明する。尚、図４の各種端末あるいはサーバのモジュール構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００５５】
複合機１０１は、認証制御部４４１、Ｗｅｂブラウザ制御部４４２、印刷実行指示受信部４４３、印刷ジョブ取得要求部４４４、印刷ジョブ受信部４４５、印刷実行指示部４４６、スキャン実行指示受信部４４７、スキャン実行指示部４４８、スキャンデータ送信部４４９、ログイン制御部４５０、印刷制御部４５１、スキャン制御部４５２、印刷ジョブ記憶部４５３、専有制御部４５４を備える。
【００５６】
認証制御部４４１は、認証制御アプリケーションで動作し、カードリーダ１０５で検知したＩＣカードの情報を認証サーバ１０３に送信し、その結果を受信する制御部である。Ｗｅｂブラウザ制御部４４２は、Ｗｅｂブラウザアプリケーションで動作し、レポート管理サーバ１０２から送信された画面（ＨＴＭＬ等）を表示する。またユーザからの入力指示があった場合には、画面に組み込まれたプログラムを動作させ、レポート管理サーバ１０２にＨＴＴＰやＨＴＴＰＳといったプロトコルを用いて、各種情報の送信や要求を行う。
【００５７】
印刷実行指示受信部４４３は、プリント制御アプリケーションで動作し、レポート管理サーバ１０２から送信された印刷実行指示を受信する。印刷実行指示は、ＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）のメッセージとしてレポート管理サーバ１０２から送信されてくる。そのＳＯＡＰメッセージを印刷実行指示受信部４４３が受信する。そして、その受信に応じて、印刷ジョブ取得要求部４４４がレポート管理サーバ１０２に対して、印刷ジョブの取得を要求する。その要求に応じてレポート管理サーバから印刷ジョブが送信されてくると、印刷ジョブ受信部４４５で受信すると、印刷ジョブ記憶部４５３に受信した印刷ジョブを格納する。
【００５８】
スキャン実行指示受信部４４７は、スキャン制御アプリケーションで動作し、レポート管理サーバ１０２からスキャンの実行指示をＳＯＡＰメッセージで受信する。そして、スキャン実行指示部４４８は、スキャン制御部４５２にスキャンを実行するよう指示する。スキャン制御部４５２でスキャンされるとスキャンデータが生成される。そのスキャンデータをスキャンデータ送信部４４９がレポート管理サーバ１０２に送信する。
【００５９】
ログイン制御部４５０は、本体制御プラットフォームで動作し、認証制御部４４１で制御した認証処理の結果に応じて、ログインするか否かを制御する。印刷制御部４５１は、本体制御プラットフォームで動作し、印刷ジョブに基づいてプリンタ部３１２で印刷を実行する制御部である。スキャン制御部４５２は、本体制御プラットフォームで動作し、スキャナ部３１４でスキャンを実行する制御部である。
【００６０】
レポート管理サーバ１０２は、画面生成部４０１、レポート登録部４０２、スキャン実行指示送信部４０３、スキャンデータ受信部４０４、レポート記憶部４０５、レポート格納部４０６、レポート管理シート生成部４０７、印刷実行指示送信部４０８、印刷ジョブ生成部４０９、印刷ジョブ送信部４１０、印刷時間算出部４１１、複合機専有指示送信部４１２、複合機専有解除指示送信部４１３を備える。
【００６１】
画面生成部４０１は、複合機１０１やクライアントＰＣ１０４から要求に応じてＨＴＭＬ等から構成された画面を生成する。レポート登録部４０２は、クライアントＰＣ１０４から送信されたレポートの提出を課すための各種情報を登録する。スキャン実行指示送信部４０３は、複合機１０１においてレポートの提出をさせるべく、複合機１０１に対してスキャンの実行指示を送信する。そして、スキャンの実行指示の送信に応じて複合機１０１から送信されてきたスキャンデータをスキャンデータ受信部４０４が受信する。受信したスキャンデータは、レポート記憶部４０５に対してレポート格納部４０６が格納する。
【００６２】
レポート管理シート生成部４０７は、複合機１０１で印刷をするレポートに関する各種情報を記載したレポート管理シートを生成する。レポート管理シートは、レポートの提出を課された課題のレポートの提出状況をユーザごとに記載された文書データである。詳細は後述する。印刷実行指示送信部４０８は、複合機１０１に対して印刷の実行を指示する。この段階では、印刷ジョブは送信しない。複合機１０１の印刷ジョブ取得要求部４４４を動作させるための指示である。印刷ジョブ生成部４０９は、レポート記憶部４０５に記憶されたレポートから印刷ジョブを生成する。印刷ジョブを生成する際には、複合機１０１で設定された印刷設定を反映して印刷ジョブを生成する。そして、印刷ジョブ送信部４１０は、生成された印刷ジョブを複合機１０１に送信する。
【００６３】
印刷時間算出部４１１は、複合機１０１から要求された課題に関する印刷すべきレポートの数やレポートのページ数から、印刷時間を算出する。印刷時間の算出方法は従来技術を用いるものとする。１ページごとに印刷時間を決めておいてもよいし、印刷スピードを計測して、印刷時間を算出してもよい。
【００６４】
複合機専有指示送信部４１２は、ある課題に関するレポートの印刷ジョブを送信し続けている間は、複合機１０１を他のユーザに使われないようにし、かつ複合機１０１に対してクライアントＰＣ１０４等から印刷ジョブが送信されてきても、印刷を実行しないように制御するよう、複合機１０１に対して指示を出す。複合機専有解除指示送信部４１３は、複合機専有指示送信部４１２で指示を出した専有指示を解除する指示を複合機１０１に対して送信する。
【００６５】
認証サーバ１０３は、認証管理部４２１、認証情報記憶部４２２を備える。
【００６６】
認証管理部４２１は、複合機１０１から送信されたＩＣカード等の情報を受信し、ユーザ認証を実行する制御部である。認証情報記憶部４２２は、認証管理部４２１でユーザ認証を行うための各種情報を記憶している。認証情報記憶部４２２に記憶された認証に関する情報を用いて、認証管理部４２１がユーザ認証を実行する。
【００６７】
クライアントＰＣ１０４は、Ｗｅｂブラウザ制御部４３１を備える。Ｗｅｂブラウザ制御部４３１は、レポート管理サーバ１０２で生成されたＨＭＬＴ等から構成される画面を表示する制御部である。前述した通り、レポート管理サーバ１０２は、Ｗｅｂアプリケーションとして動作しているので、Ｗｅｂブラウザを経由して各種機能を実行することになる。複合機１０１のＷｅｂブラウザ制御部４４２も同様である。
【００６８】
次に、本発明の実施形態におけるクライアントＰＣ１０４とレポート管理サーバ１０２によって行われるレポート情報の登録処理について、図５に示すフローチャートを用いて説明する。尚、ステップＳ５０１、ステップＳ５０５乃至ステップＳ５０８、ステップＳ５１３の各ステップはクライアントＰＣ１０４におけるＣＰＵ２０１の制御の下、処理が行われる。また、ステップＳ５０２乃至ステップＳ５０４、ステップＳ５０９乃至ステップＳ５１２の各ステップはレポート管理サーバ１０２におけるＣＰＵ２０１の制御の下、処理が行われる。
【００６９】
まず、講師はレポートの提出を課す場合に、課題としてレポート管理サーバ１０２に登録する必要がある。講師はクライアントＰＣ１０４を操作し、Ｗｅｂブラウザを介して課題に必要な情報を入力し、レポート管理サーバ１０２に送信する。レポート管理サーバ１０２は、これらの情報を受信し、後述するレポート情報テーブル６２０に登録されると、当該課題が課された授業を履修している学生に対して、レポートの提出を課すことができる。
【００７０】
ステップＳ５０１では、クライアントＰＣ１０４は、講師であるユーザからの要求に応じて、レポートの課題を登録するためのレポート情報登録画面の取得要求をレポート管理サーバ１０２に送信する。
【００７１】
ステップＳ５０２では、レポート管理サーバ１０２は、クライアントＰＣ１０４からレポート情報登録画面の取得要求を受信すると、ステップＳ５０３において、図７に示すようなレポート情報登録画面７００を生成する。レポート情報登録画面７００を生成する際には、レポート情報登録画面の取得要求を送信したユーザが担当している授業を講師情報テーブル６００と、授業情報テーブル６１０に基づいて取得する。クライアントＰＣ１０４を操作する講師は、クライアントＰＣ１０４のログイン情報を用いてもよいし、クライアントＰＣ１０４で講師ごとに一意に割り振られた識別情報である講師ＩＤ６０１の入力を受け付け、これをレポート管理サーバ１０２に送信するようにしてもよい。このようにして取得した情報と講師情報テーブル６００から講師を特定できるので、その講師の講師ＩＤ６０１と一致する講師ＩＤ６１３を授業情報テーブル６１０から特定し、当該特定されたレコードを取得する。そして取得したレコードの各種情報を、レポート情報登録画面に表示するようにすればよい。
【００７２】
レポート情報登録画面７００は、授業情報の一覧が表示される授業情報一覧７０１と、レポートの提出を課す授業を選択するためのチェックボックス７０２、提出期限を入力するための提出期限入力フォーム７０３、登録ボタン７０４、キャンセルボタン７０５から構成される。レポート情報登録画面７００の構成はあくまで一例であり、これ以外の構成であってもよい。
【００７３】
また、図６に示す講師情報テーブル６００は、講師ＩＤ６０１、講師名６０２から構成され、レポート管理サーバ１０２に記憶されているテーブルである。講師ＩＤ６０１は、前述した通り、講師ごとに一意に割り振られた識別番号である。講師名６０２は、当該講師の名前が格納されている。
【００７４】
更に、図６に示す授業情報テーブル６１０は、授業コード６１１、授業名６１２、講師ＩＤ６１３、曜日６１４、時限６１５から構成され、レポート管理サーバ１０２に記憶されているテーブルである。授業コード６１１は、授業ごとに一意に割り振られた識別コードである。授業名６１２は、授業の名称を示す。講師ＩＤ６１３は、当該授業を担当している講師の講師ＩＤ６０１を示す。曜日６１４は、当該授業が行われる曜日を示し、時限６１５は、当該授業が行われる時限（１時限目、２時限目等）を示す。
【００７５】
図５に説明を戻す。ステップＳ５０３でレポート情報登録画面７００が生成されると、ステップＳ５０４では、レポート管理サーバ１０２は、クライアントＰＣ１０４に対して当該レポート情報登録画面７００を送信する。
【００７６】
ステップＳ５０５では、クライアントＰＣ１０４は、レポート管理サーバ１０２から送信されたレポート情報登録画面７００を受信し、ステップＳ５０６において、当該レポート情報登録画面７００を表示し、ユーザからの入力を受け付ける。
【００７７】
レポート情報登録画面７００において、レポートを課したい授業をチェックボックス７０２で選択し、レポートの提出を課す授業日をプルダウンで選択する。また、レポートの提出期限を提出期限入力フォーム７０３に入力する。そして、登録ボタン７０４が押下されれば、入力された各種情報をレポート管理サーバ１０２に登録できる。
【００７８】
ステップＳ５０７では、クライアントＰＣ１０４は、登録ボタン７０４が押下されたか否かを判定する。登録ボタンが押下されたと判定された場合には、ステップＳ５０８に処理を進める。登録ボタンが押下されたと判定されなかった場合には、そのまま待機する。尚、キャンセルボタン７０５が押下された場合には、レポート情報登録画面７００を閉じ、本一連の処理を終了する。
【００７９】
ステップＳ５０８では、クライアントＰＣ１０４は、レポート情報登録画面７００に入力された各種情報をレポート管理サーバ１０２に送信する。そして、ステップＳ５０９では、レポート管理サーバ１０２で当該各種情報を受信し、ステップＳ５１０では、受信した情報に基づいて、レポート情報テーブル６２０に新規登録する。より具体的には、レポート情報テーブル６２０に新しくレコードを追加し、レポートＩＤ６２１を新たに発行する。そして、チェックボックス７０２で選択された授業の授業コード６１１を授業コード６２２に格納し、授業情報一覧７０１で選択された授業日を授業日６２３に格納する。更に、提出期限入力フォーム７０３に入力された年月日を提出期限６２４に格納する。また、新しく発行したレポートＩＤ６２１に基づいて、レポートの提出先であるフォルダをレポート管理サーバ１０２の外部メモリ２１１に作成し、そのフォルダのパスを保存先フォルダ６２５に格納する。履修者数６２６には、選択された授業の履修者数を後述する学生情報テーブル８００から算出して格納し、印刷済数６２７と未印刷数６２８には「０」、前回印刷時刻６２９には「ＮＵＬＬ」、未印刷ページ数６３０には「０」、印刷設定６３１には「ＮＵＬＬ」、印刷完了フラグ６３２には「０」をそれぞれ格納する。こうすることで、レポートの提出課題が登録される。
【００８０】
図６に示すレポート情報テーブル６２０は、レポートＩＤ６２１、授業コード６２２、授業日６２３、提出期限６２４、保存先フォルダ６２５、履修者数６２６、印刷済数６２７、未印刷数６２８、前回印刷時刻６２９、未印刷ページ数６３０、印刷設定６３１、印刷完了フラグ６３２から構成され、レポート管理サーバ１０２に記憶されている。レポートＩＤ６２１は、レポートの提出課題を一意に識別するためのＩＤである。授業コード６２２は、レポートの提出が課された授業の授業コード６１１が格納されている。授業日６２３は、レポートの提出を課す授業日６２３を示す。提出期限６２４は、レポートの提出期限を示す。この提出期限６２４から一定期間経過したレコードは、自動的に削除される。保存先フォルダ６２５は、提出されたレポートを格納するフォルダのパスを示す。履修者数６２６は、レポートが課された授業の履修者数を示す。印刷済数６２７は、印刷が完了した（印刷済みの）レポートの数を示す。未印刷数６２８は、まだレポートの印刷が完了していない（印刷済みでない）レポートの数を示す。前回印刷時刻６２９は、当該課題に関するレポートの前回印刷した時の印刷時刻を示す。未印刷ページ数６３０は、印刷が完了していないレポートのページ数を示す。印刷設定６３１は、ユーザから指定された印刷設定があれば、ここに格納される。印刷完了フラグ６３２は、すべてのレポートが印刷完了したか否かを示すフラグである。
【００８１】
ステップＳ５１１では、レポート管理サーバ１０２は、ステップＳ５１０で新規に追加したレコードに基づいて、図８に示すレポート管理テーブル８１０にレコードを新規登録する。レポート管理テーブル８１０は、学生ごとにレポートの提出を課すためのテーブルである。ステップＳ５１０で新規登録された課題の授業を履修する学生を図８に示す学生情報テーブル８００から特定し、当該特定された学生ごとにレコードを新規に追加して、各種情報を登録する。より具体的には、ステップＳ５１０で新規登録されたレコードの授業コード６２２を含む学生を学生情報テーブル８００から特定する。学生情報テーブル８００では、学生ごとに履修授業８０３として履修している授業の授業コードを格納しているので、ここを参照して、レポートの提出を課された授業を履修している学生を特定する。そして、レポート管理テーブル８１０にレコードを新規追加し、ステップＳ５１０で登録されたレポートＩＤ６２１をレポートＩＤ８１１に格納し、特定された学生の学生ＩＤ８０１を学生ＩＤ８１２に格納し、提出日時８１３に「ＮＵＬＬ」を格納し、ファイル保存先８１４に「ＮＵＬＬ」を格納し、印刷済フラグ８１５に「０」を格納する。このようにして、登録された課題の授業の履修者に対してレポートの提出を課すことができる。
【００８２】
図８に示す学生情報テーブル８００は、学生ＩＤ８０１、学生名８０２、履修授業８０３から構成され、レポート管理サーバ１０２に記憶されている。学生ＩＤ８０１は、学生ごとに発行された一意に識別可能な番号である。学生名８０２は、学生の名前を示す。履修授業８０３は、当該学生が履修している授業の授業コード６１１が格納されている。
【００８３】
また、図８に示すレポート管理テーブル８１０は、レポートＩＤ８１１、学生ＩＤ８１２（ユーザ情報）、提出日時８１３、ファイル保存先８１４、印刷済フラグ８１５（印刷済み情報）から構成され、レポート管理サーバ１０２に記憶されている。レポートＩＤ８１１は、レポートＩＤ６２１に対応する情報である。学生ＩＤ８１２は、当該レポートの提出を課された学生の学生ＩＤ８０１を示す。提出日時８１３は、学生がレポートを提出した年月日や時間を格納している。ファイル保存先８１４は、提出されたレポートの格納先のパスを示す。印刷済フラグ８１５は、当該レポートを講師が印刷したか否か（印刷済みか否か）を示す情報である（印刷済み情報）。
【００８４】
図５の説明に戻る。レポート管理テーブル８１０の新規登録が完了すると、ステップＳ５１２では、レポート管理サーバ１０２は、ステップＳ５１０とステップＳ５１１の処理結果を送信する。ステップＳ５１３では、クライアントＰＣ１０４は、レポート管理サーバ１０２から送信された処理結果を受信すると、本一連の処理を終了する。このようにして、講師はレポートの提出を課すことができる。
【００８５】
次に、本発明の実施形態におけるクライアントＰＣ１０４とレポート管理サーバ１０２によって行われるレポートの提出処理について、図９に示すフローチャートを用いて説明する。尚、ステップＳ９０１、ステップＳ９０５乃至ステップＳ９０８、ステップＳ９１４の各ステップはクライアントＰＣ１０４におけるＣＰＵ２０１の制御の下、処理が行われる。また、ステップＳ９０２乃至ステップＳ９０４、ステップＳ９０９乃至ステップＳ９１３の各ステップはレポート管理サーバ１０２におけるＣＰＵ２０１の制御の下、処理が行われる。
【００８６】
本一連の処理では、学生がクライアントＰＣ１０４を通じて、レポートの提出を行うことができる。学生はクライアントＰＣ１０４にインストールされた文書作成アプリケーション等を用いて、レポート（文書データ）を作成する。そして、後述するレポート提出画面を通じて作成したレポートをアップロードする。この流れについて以下、説明を行う。
【００８７】
まず、ステップＳ９０１では、クライアントＰＣ１０４は、レポートの提出を行うための画面であるレポート提出画面の取得要求をレポート管理サーバ１０２に送信する。そして、ステップＳ９０２では、レポート管理サーバ１０２は、レポート提出画面の取得要求を受信すると、ステップＳ９０３で図１０に示すようなレポート提出画面１０００を生成する。レポート提出画面１０００は、授業情報テーブル６１０、レポート管理テーブル８１０に基づいて、生成する。より具体的には、レポート提出画面の取得要求を送信したクライアントＰＣ１０４を操作する学生に対して課されたレポートの提出課題をレポート管理テーブル８１０から抽出する。当該学生の学生ＩＤ８０１は、クライアントＰＣ１０４のログイン情報を用いてもよいし、その他の方法を用いて学生ＩＤ８０１を取得してもよい。そして、当該取得した学生ＩＤ８１２に合致する学生ＩＤ８１２を持つレコードをレポート管理テーブル８１０から取得し、取得したレコードに基づいて、図１０に示すようなレポート提出画面１０００を生成する。
【００８８】
図１０に示すレポート提出画面１０００は、レポートが課された授業の一覧を表示する課題授業一覧１００１、レポートを提出する授業を選択するためのチェックボックス１００２、アップロードするレポートのファイルパスを指定するファイルパス欄１００３、ファイルパスの指定をダイアログボックス形式で選択するための参照ボタン１００４、提出ボタン１００５、キャンセルボタン１００６を備えている。レポート提出画面１０００の構成はあくまで一例であるので、これに限らない。
【００８９】
図９に説明を戻す。ステップＳ９０３でレポート提出画面１０００が生成されると、ステップＳ９０４では、レポート管理サーバ１０２は、生成されたレポート提出画面１０００をクライアントＰＣ１０４に送信する。
【００９０】
ステップＳ９０５では、クライアントＰＣ１０４は、レポート管理サーバ１０２から送信されたレポート提出画面１０００を受信し、ステップＳ９０６では、受信したレポート提出画面１０００を表示して、入力を受け付ける。
【００９１】
学生は、提出したい課題をチェックボックス１００２で選択し、参照ボタン１００４を用いてアップロードするファイルを指定する。提出ボタン１００５が押下されると、レポートの提出ができる。
【００９２】
ステップＳ９０７は、クライアントＰＣ１０４は、提出ボタン１００５が押下されたか否かを判定する。提出ボタン１００５が押下されたと判定された場合には、ステップＳ９０８に処理を進める。提出ボタン１００５が押下されていないと判定された場合には、そのまま待機する。尚、キャンセルボタン１００６が押下された場合には、レポート提出画面１０００を閉じ、本一連の処理を終了する。
【００９３】
ステップＳ９０８は、クライアントＰＣ１０４は、ファイルパス欄１００３で指定されたレポートをレポート管理サーバ１０２にアップロードする。ステップＳ９０９では、レポート管理サーバ１０２は、クライアントＰＣ１０４から送信されたレポートを受信する。そして、ステップＳ９１０では、レポート管理サーバ１０２は、受信したレポートを所定のフォルダに格納する。より具体的には、提出されたレポートに関する保存先フォルダ６２５が示すフォルダ内に新たなフォルダを作成し、提出した学生の学生ＩＤ８０１をフォルダ名に設定する。そして、この新たに作成したフォルダに受信したレポートを格納する。
【００９４】
ステップＳ９１１では、レポート管理サーバ１０２は、ステップＳ９１０で格納した結果をレポート情報テーブル６２０に反映する。より具体的には、レポートが提出されたので、提出されたレポートに関する課題のレコードの未印刷数６２８に「１」を加算し、未印刷ページ数６３０に提出されたレポートのページ数を加算する。レポートのページ数の取得は従来技術を用いるものとする。文書データを開くことが可能なアプリケーションの機能を用いてページ数を特定してもよいし、ＰＤＦ形式のファイルに変換し、ページ数をカウントしてもよい。
【００９５】
ステップＳ９１２では、レポート管理サーバ１０２は、レポート管理テーブルを更新する。より具体的には、提出されたレポートに関するレコードの提出日時８１３に現在日時を格納し、ファイル保存先８１４にステップＳ９１０で格納されたレポートのファイルパスを格納する。そして、ステップＳ９１３では、ステップＳ９１０乃至ステップＳ９１２における処理結果をクライアントＰＣ１０４に送信する。
【００９６】
ステップＳ９１４では、クライアントＰＣ１０４は、レポート管理サーバ１０２から処理結果を受信すると、本一連の処理を終了する。
【００９７】
次に、本発明の実施形態における複合機１０１と認証サーバ１０３とレポート管理サーバ１０２によって行われるユーザ認証から講師用画面または学生用画面の表示について、図１１に示すフローチャートを用いて説明する。尚、ステップＳ１１０１、ステップＳ１１０２、ステップＳ１１０６乃至ステップＳ１１０９、ステップＳ１１１５の各ステップは複合機１０１におけるＣＰＵ３０１の制御の下、処理が行われる。また、ステップＳ１１０３乃至ステップＳ１１０５の各ステップは認証サーバ１０３におけるＣＰＵ２０１の制御の下、処理が行われる。また、ステップＳ１１１０乃至ステップＳ１１１４の各ステップは、レポート管理サーバ１０２におけるＣＰＵ２０１の制御の下、処理が行われる。
【００９８】
ユーザ認証を行うことにより複合機１０１にログインするユーザを特定し、そのユーザが講師なのか、学生なのかに応じて表示する画面を切り替える処理である。
【００９９】
まず、ステップＳ１１０１では、複合機１０１は、カードリーダ１０５で検知したＩＣカードの情報（以下、ＩＣカード情報）を、カードリーダ１０５を通じて読み取る。ＩＣカード情報は例えば、ＩＣカードに記録されたカードの識別情報等である。ステップＳ１１０２では、複合機１０１は、ユーザ認証を行うべく、ＩＣカード情報を認証サーバ１０３に送信する。
【０１００】
ステップＳ１１０３では、認証サーバ１０３は、複合機１０１から送信されたＩＣカード情報を受信し、ステップＳ１１０４において受信したＩＣカード情報を用いてユーザ認証を実行する。認証では、図８の認証情報テーブル８２０を用いる。認証情報テーブル８２０には、カードＩＤ８２１が備えられており、受信したＩＣカード情報とこのカードＩＤ８２１とを比較して、一致するレコードがあれば認証成功となる。一致するレコードがなければ認証失敗となる。
【０１０１】
図８に示す認証情報テーブル８２０は、カードＩＤ８２１、ユーザＩＤ８２２、パスワード８２３から構成され、認証サーバ１０３に記憶されている。カードＩＤ８２１は、ＩＣカードに記録されたカードの識別情報である。ユーザＩＤ８２２は、当該ＩＣカードを保有するユーザの講師ＩＤ６０１または学生ＩＤ８０１を示す。パスワード８２３は、ＩＣカードを使わずに、複合機１０１に備えられたキーボードを通じて認証するときに使用するパスワードである。本実施形態では、ＩＣカード情報によって認証を行うものとして説明を行うが、ユーザＩＤ（講師ＩＤ６０１または学生ＩＤ８０１）とパスワードの入力を受け付けて、それに基づいて認証を行う形態でもよい。この場合には、ユーザＩＤ８２２とパスワード８２３との一致を見る。
【０１０２】
ステップＳ１１０５では、レポート管理サーバ１０２は、ステップＳ１１０４における認証の結果（認証成功ｏｒ認証失敗）を複合機１０１に送信する。ステップＳ１１０６では、複合機１０１は、認証結果を受信し、ステップＳ１１０７では、受信した認証結果が認証失敗であるか否かを判定する。認証失敗であると判定された場合には、ステップＳ１１０８に処理を進める。認証失敗でない、つまり認証成功であると判定された場合には、ステップＳ１１０９に処理を進める。
【０１０３】
ステップＳ１１０８では、複合機１０１は、認証が失敗したので、認証が失敗した旨をユーザに通知する。そして、ステップＳ１１０１に処理を戻す。一方、ステップＳ１１０９では、複合機１０１は、認証が成功したので、複合機１０１にログインし、レポート管理サーバ１０２に対して初期画面の取得要求を送信する（画面取得要求送信手段）。ステップＳ１１０９の処理は、ログインと同時に実行してもよいし、ユーザからＷｅｂブラウザの立ち上げが指示された場合に実行してもよい。
【０１０４】
ステップＳ１１１０では、レポート管理サーバ１０２は、複合機１０１から送信された初期画面の取得要求を受信し、ステップＳ１１１１では、ログインしたユーザが講師なのか否かを判定する。より具体的には、認証サーバ１０３で認証された結果、認証情報テーブル８２０に基づいて認証されたユーザのユーザＩＤ８２２が特定できる。このユーザＩＤ８２２を認証サーバ１０３から直接、または複合機１０１を介して受信し、受信したユーザＩＤ８２２と講師情報テーブル６００及び学生情報テーブル８００とに基づいて、ログインしたユーザが講師なのか、学生なのかを判定する。ログインしたユーザが講師であると判定された場合には、ステップＳ１１１２に処理を進める。ログインしたユーザが講師でない、つまり学生であると判定された場合には、ステップＳ１１１３に処理を進める。
【０１０５】
ステップＳ１１１２では、レポート管理サーバ１０２は、図１３に示すような講師用画面１３００を生成する処理を実行する（画面生成手段）。講師用画面生成処理の詳細は、図１４で後述する。
【０１０６】
一方、ステップＳ１１３では、レポート管理サーバ１０２は、図１２に示すような学生用画面１２００を生成する処理を実行する。学生用画面生成処理の詳細は、図１５で後述する。
【０１０７】
ステップＳ１１１２またはステップＳ１１１３で画面が生成されると、ステップＳ１１１４では、レポート管理サーバ１０２は、生成された講師用画面または学生用画面を複合機１０１に送信する（画面送信手段）。ステップＳ１１１５では、複合機１０１は、レポート管理サーバ１０２から送信された画面を受信し、後述する図１６または図１８に処理を移す。詳細は後述するが、図１６が学生用画面を受信した場合のフローチャート、図１８が講師用画面を受信した場合のフローチャートである。
【０１０８】
次に、本発明の実施形態におけるレポート管理サーバ１０２によって行われる講師用画面生成処理について、図１４に示すフローチャートを用いて説明する。尚、ステップＳ１４０１乃至ステップＳ１４０６の各ステップはレポート管理サーバ１０２におけるＣＰＵ２０１の制御の下、処理が行われる。
【０１０９】
講師用画面１３００は、複合機１０１にログインした講師が課した課題に対して、学生が提出したレポートの印刷を指示することの可能な画面である。講師用画面１３００をレポート情報テーブル６２０に基づいて生成する処理について、以下説明を行う。
【０１１０】
まず、ステップＳ１４０１では、レポート管理サーバ１０２は、レポート情報テーブル６２０に記憶されたレコードを１つ取得する。そして、ステップＳ１４０２では、取得したレコードの課題を課した講師が、ログイン中の講師と同じかどうかを判定する。より具体的には、取得したレコードの授業コード６２２と一致する授業コード６１１を持つレコードを授業情報テーブル６１０から特定する。当該特定されたレコードの講師ＩＤ６１３を参照すれば、どの講師が課した課題なのかがわかる。ログイン中の講師が課した課題（レポート）であると判定した場合には、ステップＳ１４０３に処理を進める。ログイン中の講師が課した課題ではないと判定した場合には、ステップＳ１４０５に処理を進める。
【０１１１】
ステップＳ１４０３では、レポート管理サーバ１０２は、ステップＳ１４０１で取得したレコードの課題において、未印刷のレポートが存在するか否かを判定する。より具体的には、取得したレコードの未印刷数６２８の値が「０」より大きいか否かを判定する。未印刷のレポートが存在すると判定された場合には、ステップＳ１４０４に処理を進める。未印刷のレポートが存在しないと判定された場合には、ステップＳ１４０５に処理を進める。
【０１１２】
ステップＳ１４０４では、レポート管理サーバ１０２は、ステップＳ１４０１で取得したレコードは、講師用画面１３００に表示すべき情報であるので、ＲＡＭ２０３等に一時的に蓄積（一時記憶）しておく。そして、ステップＳ１４０５では、レポート管理サーバ１０２は、レポート情報テーブル６２０において未処理のレコードが存在しないか否かを判定する。レポート情報テーブル６２０において未処理のレコードが存在しないと判定された場合には、ステップＳ１４０６に処理を進める。レポート情報テーブル６２０において未処理のレコードが存在すると判定された場合には、ステップＳ１４０１に処理を戻し、ステップＳ１４０１で未処理のレコードを取得し、ステップＳ１４０２以降の処理を実行する。
【０１１３】
ステップＳ１４０６では、レポート管理サーバ１０２は、ステップＳ１４０４でＲＡＭ２０３等に蓄積したレコードに基づいて講師用画面１３００を生成する。講師用画面１３００は、講師が課した課題に関する各種処理を実行可能な、ＨＴＭＬ等で構成された画面である。講師用画面１３００には、指定された学生のレポートの印刷を受け付ける画面を呼び出すための指定印刷ボタン１３０１、印刷済となった課題を再印刷する画面を呼び出すための印刷済取得ボタン１３０２、当該講師が課した課題の一覧を示す課題一覧１３０３、印刷設定を行う画面を呼び出すための印刷設定ボタン１３０４、印刷ボタン１３０５、キャンセルボタン１３０６を備えている。ステップＳ１４０６では、蓄積されたレコードの情報を、課題一覧１３０３に表示するようにする。
【０１１４】
次に、本発明の実施形態におけるレポート管理サーバ１０２によって行われる学生用画面生成処理について、図１５に示すフローチャートを用いて説明する。尚、ステップＳ１５０１乃至ステップＳ１５０５の各ステップはレポート管理サーバ１０２におけるＣＰＵ２０１の制御の下、処理が行われる。
【０１１５】
学生用画面１２００は、複合機１０１にログインした学生に課された課題に対して、学生がレポートの提出をすることの可能なＨＴＭＬ等によって構成される画面である。学生用画面１２００をレポート管理テーブル８１０に基づいて生成する処理について、以下説明を行う。
【０１１６】
ステップＳ１５０１では、レポート管理サーバ１０２は、レポート管理テーブル８１０に記憶されたレコードを１つ取得する。そして、ステップＳ１５０２では、現在日時が取得したレコードの提出期限内であるか否かを判定する。より具体的には、取得したレコードのレポートＩＤ８１１と一致するレポートＩＤ６２１を持つレコードをレポート情報テーブル６２０で特定する。そして、特定されたレコードの提出期限６２４と現在日時とを比較して、提出期限６２４を過ぎていないか否かを判定する。現在日時は、レポート管理サーバ１０２に設定された日時を用いてもよいし、他のサーバから取得してもよい。提出期限内であると判定された場合には、ステップＳ１５０３に処理を進める。提出期限内でないと判定された場合には、ステップＳ１５０４に処理を進める。
【０１１７】
ステップＳ１５０２において、提出期限６２４を過ぎていないかどうか判定するということは、画面生成時に提出期限を過ぎていなければ、提出は可能となるということである。つまり、学生が提出期限の直前に画面を開いたとしても、レポートの提出は受け付ける。学生によっては複合機１０１からの提出になれておらず、手間取っている間に提出期限になってしまう恐れがある。このような問題を解決するために、提出期限内に学生用画面１２００を生成できれば、提出を受け付けるようにする。すなわち、レポートを提出する際に提出期限内かどうかを確認するのではなく、画面を生成したときに提出期限内かどうかを確認するようにする。こうすれば、学生が複合機１０１からレポートを提出する操作に慣れていなくても、慌てずに、安心してレポートの提出を行うことが可能となる。
【０１１８】
ステップＳ１５０４では、レポート管理サーバ１０２は、レポート管理テーブル８１０において未処理のレコードが存在しないか否かを判定する。未処理のレコードが存在しないと判定された場合には、ステップＳ１５０５に処理を進める。未処理のレコードが存在すると判定された場合には、ステップＳ１５０１に処理を戻し、未処理のレコードを取得して、ステップＳ１５０２以降の処理を実行する。
【０１１９】
ステップＳ１５０５では、レポート管理サーバ１０２は、ステップＳ１５０３でＲＡＭ２０３に蓄積したレコードに基づいて、学生用画面１２００を生成する。学生用画面１２００には、レポートの提出を確認する画面を呼び出すための提出確認ボタン１２０１、レポートを提出すべき課題の一覧が表示された課題一覧１２０２、提出ボタン１２０３、キャンセルボタン１２０４を備える。ステップＳ１５０５では、蓄積したレコードの情報を課題一覧１２０２に表示するようにすればよい。また、学生用画面１２００には課題ごとに提出期限までの残り日時を表示する欄がある。これは、現在日時と提出期限６２４との差を算出することで、表示する。
【０１２０】
次に、本発明の実施形態における複合機１０１とレポート管理サーバ１０２によって行われる学生用画面におけるレポートの提出及び提出済みレポートの確認の処理について、図１６に示すフローチャートを用いて説明する。尚、ステップＳ１６０１乃至ステップＳ１６０３、ステップＳ１６０６乃至ステップＳ１６０８、ステップＳ１６１５乃至ステップＳ１６１７、ステップＳ１６２１乃至ステップＳ１６２５の各ステップは複合機１０１におけるＣＰＵ３０１の制御の下、処理が行われる。また、ステップＳ１６０４乃至ステップＳ１６０５、ステップＳ１６０９乃至ステップＳ１６１４、ステップＳ１６１８乃至ステップＳ１６２０の各ステップはレポート管理サーバ１０２におけるＣＰＵ２０１の制御の下、処理が行われる。
【０１２１】
図１６は、学生用画面１２００を受信した場合の処理を示す。学生用画面１２００では、当該学生に課されたレポートの提出や、レポートを提出した課題の一覧を確認できる。以下、これについて説明を行う。
【０１２２】
ステップＳ１６０１では、複合機１０１は、前述したステップＳ１１１５で受信した学生用画面１２００を表示し、ユーザである学生からの入力を受け付ける。学生用画面１２００は、Ｗｅｂブラウザ制御部４４２で制御されたＷｅｂブラウザに表示する。
【０１２３】
ステップＳ１６０２では、複合機１０１は、課題一覧１２０２において学生からレポートを提出したい課題が選択された状態で、提出ボタン１２０３が押下されたか否かを判定する。提出ボタン１２０３が押下されたと判定された場合には、ステップＳ１６０３に処理を進める。提出ボタン１２０３が押下されなかったと判定された、または提出ボタン１２０３とは異なるボタンが押下されたと判定された場合には、ステップＳ１６１６に処理を進める。
【０１２４】
ステップＳ１６０３では、複合機１０１は、学生から選択された課題のレポート提出指示をＨＴＴＰまたはＨＴＴＰＳでレポート管理サーバ１０２に対して送信する。Ｗｅｂブラウザに表示されたボタンが押下されただけなので、直接複合機１０１のスキャン制御部４５２を制御することはできない。つまり、Ｗｅｂアプリケーションを実行しているレポート管理サーバ１０２からの指示に応じて、複合機１０１がスキャン機能を動作させる仕組みとして説明を行う。
【０１２５】
ステップＳ１６０４では、レポート管理サーバ１０２は、複合機１０１からのレポートの提出指示をＳＯＡＰメッセージで受信する。そして、ステップＳ１６０５では、複合機１０１に対してスキャンの実行指示を送信する。ステップＳ１６０６では、複合機１０１は、レポート管理サーバ１０２からのスキャンの実行指示を受信すると、スキャン制御部４５２がスキャナ部３１４を動作させて、紙文書であるレポートのスキャンを実行する。スキャンした結果、所定の設定により、ＰＤＦ形式のファイル（以下、スキャンデータ）が生成される。
【０１２６】
ステップＳ１６０８では、複合機１０１は、生成されたスキャンデータをレポート管理サーバ１０２にＦＴＰ等で送信する。ステップＳ１６０９では、レポート管理サーバ１０２は、複合機１０１から送信されたスキャンデータを受信し、ステップＳ１６１０では、受信したスキャンデータを所定のフォルダに格納する。ここでいう所定のフォルダとは、学生から選択された課題に対応する保存先フォルダ６２５である。この保存先フォルダ６２５が示すフォルダに新しく学生の学生ＩＤ８０１が付与されたフォルダを生成し、当該フォルダにスキャンデータを格納する。
【０１２７】
ステップＳ１６１１では、レポート管理サーバ１０２は、レポート管理テーブル８１０を更新する。学生から選択された課題に対応する提出日時８１３に現在の年月日や時間を格納し、ファイル保存先８１４には保存したスキャンデータのファイルパスを格納する。そして、ステップＳ１６１２では、レポート管理サーバ１０２は、学生から選択された課題に対応するレポート情報テーブル６２０のレコードの未印刷数６２８を更新する。未印刷数６２８の値に「１」を加算すればよい。合わせて、未印刷ページ数６３０についても、スキャンデータから特定された総ページ数を未印刷ページ数６３０に加算する。
【０１２８】
ステップＳ１６１３では、レポート管理サーバ１０２は、レポートを提出した学生に対して、正常に提出が完了した旨を示す電子メールを当該学生に対して送信する。送信先は、あらかじめ学生ごとに保持しておけばよい。また、レポート管理サーバ１０２で生成する画面にその旨を表示するように制御することで、当該学生に通知するようにしてもよい。
【０１２９】
ステップＳ１６１４では、レポート管理サーバ１０２は、ステップＳ１６１０乃至ステップＳ１６１３の処理結果を複合機１０１に対して送信する。ステップＳ１６１５では、複合機１０１は、レポート管理サーバ１０２から送信された処理結果を受信する。
【０１３０】
一方、ステップＳ１６１６では、複合機１０１は、学生からの指示により、提出確認ボタン１２０１が押下されたか否かを判定する。提出確認ボタン１２０１が押下されたと判定された場合には、ステップＳ１６１７に処理を進める。提出確認ボタン１２０１が押下されていない、または別のボタンが押下されたと判定された場合には、ステップＳ１６２４に処理を進める。
【０１３１】
ステップＳ１６１７では、複合機１０１は、提出確認画面の取得要求をレポート管理サーバ１０２に送信する。ステップＳ１６１８では、レポート管理サーバ１０２は、複合機１０１から送信された提出確認画面の取得要求を受信し、ステップＳ１６１９では、図１７に示すような提出確認画面１７００を生成する。提出確認画面１７００は、レポートを提出済みの課題を一覧表示する、ＨＴＭＬ等で構成された画面である。提出確認画面１７００には、提出済み課題一覧１７０１、戻るボタン１７０２から構成される。提出済み課題一覧１７０１は、レポート管理テーブル８１０のレコードのうち、複合機１０１にログインしている学生の学生ＩＤ８１２に一致し、提出日時８１３とファイル保存先８１４にデータが格納されている（「ＮＵＬＬ」ではない）レコードを取得し、これらの情報を表示するようにする。
【０１３２】
ステップＳ１６２０では、レポート管理サーバ１０２は、ステップＳ１６１９で生成された提出確認画面１７００を複合機１０１に送信する。ステップＳ１６２１では、複合機１０１は、レポート管理サーバ１０２から送信された提出確認画面１７００を受信し、ステップＳ１６２２では、受信した提出確認画面１７００を表示し、学生からの入力を受け付ける。こうすることで、学生は提出済み課題を確認することができる。
【０１３３】
ステップＳ１６２３では、複合機１０１は、提出確認画面１７００の戻るボタン１７０２が押下されたか否かを判定する。戻るボタン１７０２が押下されたと判定された場合には、前述した図１１のステップＳ１１０９に処理を戻す。つまり、再度初期画面の取得を要求する。戻るボタン１７０２が押下されていないと判定された場合には、そのまま待機する。
【０１３４】
一方、ステップＳ１６２４では、複合機１０１は、複合機１０１の操作部３０８等の操作により、複合機１０１からのログアウトが学生から指示されたか否かを判定する。ログアウトが指示されたと判定された場合には、ステップＳ１６２５に処理を進め、そうでない場合には、前述した図１１のステップＳ１１０９に処理を戻す。本実施形態では、ステップＳ１１０９に処理を戻しているが、ステップＳ１６０２に戻してもよい。以上のようにして、学生はレポートの提出と提出済みの課題について確認を行うことができる。
【０１３５】
次に、本発明の実施形態における複合機１０１とレポート管理サーバ１０２によって行われる講師用画面における印刷設定及び印刷の処理について、図１８に示すフローチャートを用いて説明する。尚、ステップＳ１８０１乃至ステップＳ１８０７、ステップＳ１８１０、ステップＳ１８１１、ステップＳ１８１４、ステップＳ１８１５、ステップＳ１８１９、ステップＳ１８２、ステップＳ１８２４乃至ステップＳ１８２６の各ステップは複合機１０１におけるＣＰＵ３０１の制御の下、処理が行われる。また、ステップＳ１８０８、ステップＳ１８０９、ステップＳ１８１２、ステップＳ１８１３、ステップＳ１８１６乃至ステップＳ１８１８、ステップＳ１８２１乃至ステップＳ１８２３、ステップＳ１８２７の各ステップはレポート管理サーバ１０２におけるＣＰＵ２０１の制御の下、処理が行われる。
【０１３６】
図１８は、講師が表示した講師用画面１３００において印刷するレポートの印刷設定を受け付けて、印刷を実行するフローチャートである。尚、印刷の実行については、図１９に続く。
【０１３７】
ステップＳ１８０１では、複合機１０１は、前述した図１１のステップＳ１１１５で受信した講師用画面１３００を表示し、ユーザである講師からの入力を受け付ける（表示手段）。
【０１３８】
ステップＳ１８０２では、複合機１０１は、講師用画面１３００の課題一覧１３０３でいずれかの課題が選択された状態で、印刷設定ボタン１３０４が押下されたか否かを判定する。印刷設定ボタン１３０４が押下されたと判定された場合には、ステップＳ１８０３に処理を進める。印刷設定ボタン１３０４が押下されたと判定されなかった、または別のボタンが押下されたと判定された場合には、ステップＳ１８０６に処理を進める。
【０１３９】
ステップＳ１８０３では、複合機１０１は、図２０に示すような印刷設定画面２０００を表示する。不図示ではあるが、印刷設定画面２０００についても、レポート管理サーバ１０２に対して取得要求を送信し、その要求に応じてレポート管理サーバ１０２から送信された画面である。印刷設定画面２０００は、講師から選択された課題に対して提出されたレポートを印刷する際の印刷設定を行うことができる、ＨＴＭＬ等で構成された画面である。印刷設定画面２０００では、ホチキス選択欄２００１、両面選択欄２００２、２ｉｎ１選択欄２００３、カラー選択欄２００４、設定ボタン２００５、キャンセルボタン２００６から構成されている。選択欄はそれぞれ「しない」と「する」というボタンが備えられており、どちらか択一的に選択可能となっている。ホチキス止めをして印刷したい場合には、「する」のボタンを押下することで、ホチキス止めの印刷設定を行うことができる。
【０１４０】
ステップＳ１８０４では、複合機１０１は、印刷設定画面２０００において印刷設定がなされ、設定ボタン２００５が押下されたか否かを判定する。設定ボタン２００５が押下されたと判定された場合には、ステップＳ１８０５に処理を進める。設定ボタン２００５が押下されなかった場合には、そのまま待機する。そして、ステップＳ１８０５では、複合機１０１は、設定された印刷設定を複合機１０１の３０２に一時的に記憶しておく。このようにして、印刷設定を行うことができる。
【０１４１】
一方、ステップＳ１８０６では、複合機１０１は、講師用画面１３００の課題一覧１３０３でいずれかの課題が選択された状態で、印刷ボタン１３０５が押下されたか否かを判定する。印刷ボタン１３０５が押下されたと判定された場合には、ステップＳ１８０７に処理を進める。印刷ボタン１３０５が押下されたと判定されなかった場合には、後述する図２２のステップＳ２２０１に処理を進める。
【０１４２】
ステップＳ１８０７では、複合機１０１は、講師から選択された課題に対して提出されたレポートの印刷指示（印刷要求）をレポート管理サーバ１０２に送信する（印刷要求送信手段）。より具体的には、選択された課題に関する情報と、印刷ボタン１３０５が押下されたことを示す情報とをＨＴＴＰまたはＨＴＴＰＳでレポート管理サーバ１０２に送信する。
【０１４３】
ステップＳ１８０８では、レポート管理サーバ１０２は、複合機１０１から送信された情報を受信し、ステップＳ１８０９では、当該複合機１０１に対して専有指示を送信する（専有指示送信手段）。後述するが、Ｗｅｂアプリケーション経由で印刷を実行する場合、Ｗｅｂアプリケーションを動作させているサーバ（本実施形態では、レポート管理サーバ１０２）から複合機１０１に対して印刷ジョブを送信する必要がある。更に、前述した印刷設定によりホチキス止めが指示される場合があるため、提出され未印刷のレポートをすべてまとめて１つの文書データに結合し、更にそれを１つの印刷ジョブとしてしまうと、レポートごとにホチキス止めができなくなってしまう。そのため、レポートごとに印刷ジョブを生成し、都度、印刷ジョブを複合機１０１に送信する形態を取らざるをえない。つまり、クライアントＰＣ１０４等から他のユーザが印刷ジョブを複合機１０１に送信するタイミングによっては、印刷しているレポート群の中に割りこまれてしまう可能性がある。すなわち、印刷するレポートが「レポートＡ」、「レポートＢ」、「レポートＣ」と３つあり、「レポートＢ」の印刷ジョブがレポート管理サーバ１０２から複合機１０１に送信されてくる前に、他人の印刷ジョブが混じってしまうと、「レポートＡ」、「他人の文書」、「レポートＢ」、「レポートＣ」といった順番で印刷が実行されてしまう。印刷するレポートの間に他人の文書が混じってしまうと、文書の紛失等につながりかねない。そのため、レポート管理サーバ１０２から印刷を行う場合には、複合機１０１で他のユーザが印刷を実行できないように制御する（専有する）よう、当該複合機１０１に指示を送信する。
【０１４４】
ステップＳ１８１０では、複合機１０１は、レポート管理サーバ１０２から専有指示を受信すると、ステップＳ１８１１では、専有制御部４５４を動作させて、当該複合機１０１で他のユーザが印刷を実行できないように制御する（専有制御手段）。より具体的には、クライアントＰＣ１０４からの印刷ジョブを受信した場合であっても、印刷ジョブの待ち行列には入れず、レポート管理サーバ１０２から送信された印刷ジョブがすべて完了したら印刷を実行するようにする。または、印刷ジョブを受け付けず、クライアントＰＣ１０４に対して現在は使用できない旨を通知する。更には、複合機１０１のカードリーダ１０５におけるＩＣカードの検知やキーボード操作による認証操作を行わないように制御することで、複合機１０１に対するログインを防止する。
【０１４５】
ステップＳ１８１２では、レポート管理サーバ１０２では、これから印刷するレポートの印刷時間を算出する。印刷時間は、印刷が完了するまでにかかる時間のことを指す。印刷時間の算出は従来技術を用いるものとする。ステップＳ１８１３では、レポート管理サーバ１０２では、ステップＳ１８１２で算出された印刷時間を含めて、図２６に示すような画面を生成し、複合機１０１に送信する。図２６に示す画面２６００は、２６０１に示すように、当該複合機１０１が専有状態である旨と、印刷が完了する予定時刻を表示している。予定時刻については、ステップＳ１８１２で算出された印刷時間と現在日時を用いて算出し、表示するようにすればよい。
【０１４６】
ステップＳ１８１４では、複合機１０１は、レポート管理サーバ１０２から送信された画面２６００を受信し、ステップＳ１８１５では、受信した画面２６００を表示する。複合機１０１に図２６に示すような画面を表示することで、他のユーザに当該複合機１０１が専有状態である旨を通知すると共に、いつ印刷が完了するのか、つまりいつ専有状態が解除されるのかを認識させることができる。
【０１４７】
ステップＳ１８１６では、レポート管理サーバ１０２は、講師から選択された課題に関するレポート管理シート（文書管理データ）を作成する（文書管理データ生成手段）。レポート管理シートとは、講師が課した課題に対して履修者の学生がレポートを提出したのか否かを識別表示させる文書データである。レポート管理シートの一例を図２１に示す。レポート管理シート２１００には、印刷済欄２１０１が設けられている。この印刷済欄２１０１が「未」になっていた場合、そのレコードの学生はレポートを提出していないことを示す。この印刷済欄２１０１が「済」になっていた場合、そのレコードの学生はレポートを提出していることを示す。このレポート管理シート２１００は、学生情報テーブル８００やレポート管理テーブル８１０等から生成されるが、レポート管理シート２１００に表示する情報はこれに限らない。他の項目があってもよい。複合機１０１から課題に対して提出されたレポートの印刷要求があった場合に、このレポート管理シート２１００を合わせて印刷することで、講師のレポート管理業務を助けることができる。
【０１４８】
ステップＳ１８１７では、レポート管理サーバ１０２は、ステップＳ１８１６で生成されたレポート管理シート２１００をＰＤＦ形式のファイルに変換する。本実施形態では、印刷ジョブを生成するレポート管理サーバ１０２は、どのようなファイル形式でも印刷ジョブを生成できるわけではなく、特定の形式のファイルでないと印刷ジョブを生成できないものとして説明を行う。そのため、複合機１０１で印刷をするファイルについては、ＰＤＦ形式のファイルに一度変換する。
【０１４９】
ステップＳ１８１８では、レポート管理サーバ１０２は、ステップＳ１８１６で生成されたレポート管理シート２１００の印刷実行指示を複合機１０１に対して送信する。印刷実行指示を送信する場合には、レポート管理シート２１００が格納されている場所等を含めてＳＯＡＰメッセージを送信する。
【０１５０】
ステップＳ１８１９では、複合機１０１では、レポート管理サーバ１０２から送信されたレポート管理シートの印刷実行指示を受信すると、ステップＳ１８２０では、印刷を実行すべく、レポート管理サーバ１０２に対して、レポート管理シート２１００の印刷ジョブの取得要求をレポート管理サーバ１０２に送信する。
【０１５１】
ステップＳ１８２１では、レポート管理サーバ１０２は、複合機１０１から送信されたレポート管理シート２１００の印刷ジョブの取得要求を受信すると、ステップＳ１８２２では、ステップＳ１８１７でＰＤＦ形式のファイルに変換されたレポート管理シート２１００に基づいて、印刷ジョブを生成する。
【０１５２】
ステップＳ１８２３では、レポート管理サーバ１０２は、ステップＳ１８２３で生成されたレポート管理シート２１００の印刷ジョブを複合機１０１に送信する。ステップＳ１８２４では、複合機１０１は、レポート管理サーバ１０２から送信された印刷ジョブを受信し、ステップＳ１８２５では、受信した印刷ジョブに基づいて、レポート管理シート２１００の印刷を実行する。レポート管理シート２１００の印刷が実行されると、ステップＳ１８２６では、レポート管理サーバ１０２に対して印刷結果を送信する。尚、本実施形態では、印刷結果を送信しているが、印刷が開始されたらレポート管理サーバ１０２に通知するようにしてもよい。そして、ステップＳ１８２７では、レポート管理サーバ１０２は、複合機１０１からの通知を受信し、図１９のステップＳ１９０１に処理を進める。
【０１５３】
図１８に続き、印刷実行時の処理について、図１９に示すフローチャートを用いて説明する。尚、ステップＳ１９０４、ステップＳ１９０５、ステップＳ１９０９乃至ステップＳ１９１１、ステップＳ１９１６の各ステップは複合機１０１におけるＣＰＵ３０１の制御の下、処理が行われる。また、ステップＳ１９０１乃至ステップＳ１９０３、ステップＳ１９０６乃至ステップＳ１９０８、ステップＳ１９１２乃至ステップＳ１９１５、ステップＳ１９１７の各ステップはレポート管理サーバ１０２におけるＣＰＵ２０１の制御の下、処理が行われる。
【０１５４】
ステップＳ１９０１では、レポート管理サーバ１０２は、複合機１０１からの要求に応じて、所定のフォルダに記憶されたレポートのうち、選択された課題に対して提出された未印刷のレポートを１つ取得する（文書データ取得手段）。未印刷か否かは、レポート管理テーブル８１０の印刷済フラグ８１５を参照し、「０」となっていれば未印刷である。選択された課題のレポートＩＤ６２１と一致するレポートＩＤ８１１を持つレコードを抽出し、当該レコードの印刷済フラグ８１５が「０」となっているレポートを、ファイル保存先８１４を参照して取得することになる。このようにして、ユーザは課題を選択して印刷ボタンを押下する動作を行うだけで、毎回未印刷のレポートだけが取得できる。通常は、印刷済みのレポートは印刷対象から外すような操作（例えば、レポートごとに印刷する／しないのチェックボックスが備えられており、印刷したい未印刷のものだけが残るようにチェックをＯＮ／ＯＦＦする操作）を行うことで、未印刷のレポートだけを印刷していたが、こうすることで、すでに印刷したレポートが再度印刷されることがなくなり、紙の無駄が省ける。
【０１５５】
ステップＳ１９０２では、レポート管理サーバ１０２は、ステップＳ１９０１で取得したレポートをＰＤＦ形式のファイルに変換する。そして、ステップＳ１９０３では、複合機１０１に対して印刷の実行指示を送信する。印刷実行指示を送信する場合には、取得したレポートが格納されている場所等を含めてＳＯＡＰメッセージを送信する。
【０１５６】
ステップＳ１９０４では、複合機１０１は、レポート管理サーバ１０２から送信された印刷実行指示を受信し、ステップＳ１９０５では、印刷を実行すべく、レポート管理サーバ１０２に対して、レポートの印刷ジョブの取得要求をレポート管理サーバ１０２に送信する。この送信の際に、前述した印刷設定を合わせて送信する。
【０１５７】
ステップＳ１９０６では、レポート管理サーバ１０２は、複合機１０１から送信されたレポートの印刷ジョブの取得要求を受信すると、ステップＳ１９０７では、ステップＳ１９０２でＰＤＦ形式のファイルに変換されたレポートに基づいて、印刷ジョブを生成する（印刷ジョブ生成手段）。印刷ジョブを生成する際には、前述した印刷設定の内容を反映して印刷ジョブを生成する。そして、ステップＳ１９０８では、複合機１０１は、ステップＳ１９０７で生成された印刷ジョブを複合機１０１に送信する（印刷ジョブ送信手段）。
【０１５８】
ステップＳ１９０９では、複合機１０１は、レポート管理サーバ１０２から送信された印刷ジョブを受信し（印刷ジョブ受信手段）、ステップＳ１９１０では、受信した印刷ジョブに基づいて、レポートの印刷を実行する（印刷実行手段）。
【０１５９】
ステップＳ１９１１では、複合機１０１は、ステップＳ１９１０で印刷が実行されると、レポート管理サーバ１０２に対して印刷結果を通知する（印刷実行通知手段）。尚、本実施形態では、印刷結果を送信しているが、印刷が開始されたらレポート管理サーバ１０２に通知するようにしてもよい。
【０１６０】
ステップＳ１９１２では、レポート管理サーバ１０２は、複合機１０１からの通知を受信し、ステップＳ１９１３では、レポート管理テーブル８１０を更新する。より具体的には、印刷されたレポートの印刷済フラグ８１５を「１」にする。つまり、印刷済みとして記録する。
【０１６１】
ステップＳ１９１４では、レポート管理サーバ１０２は、印刷すべきレポートの印刷がすべて完了したか否かを判定する。より具体的には、新たに取得すべき未印刷のレポートがあるかどうかを判定する。印刷がすべて完了したと判定された場合には、ステップＳ１９１７に処理を進める。印刷がすべて完了していないと判定された場合には、ステップＳ１９０１に処理を戻して、未印刷のレポートを新たに取得する。
【０１６２】
ステップＳ１９１７では、レポート管理サーバ１０２は、レポート情報テーブル６２０を更新する。より具体的には、印刷が実行された課題に対応するレコードの印刷済数６２７に今回印刷したレポートの数（履修者の数）を加算し、未印刷数６２８を「０」にする。そして、前回印刷時刻６２９に現在日時を格納し、未印刷ページ数６３０を「０」にする。印刷設定６３１には、今回の印刷で使用した印刷設定を格納しておく。ここで格納した印刷設定は、再印刷する際に使用する。また、この更新の際に、印刷済数６２７と履修者数６２６が一致した場合には、印刷完了フラグ６３２を「１」とし、当該課題に対してはすべての履修者からレポートが提出され、印刷も完了したことを記録しておく。印刷完了フラグ６３２が「１」となった場合には、講師用画面１３００の課題一覧１３０３には表示されなくなる。その代わりに、後述する印刷済画面に表示されるようになる。
【０１６３】
ステップＳ１９１５では、レポート管理サーバ１０２は、取得すべきレポートがなくなった場合に、複合機１０１の専有状態を解除するよう指示を出す（専有解除指示送信手段）。そして、ステップＳ１９１６では、複合機１０１は、専有状態の解除指示をレポート管理サーバ１０２から受信すると、ステップＳ１８１１で設定した専有状態を解除する。つまり、他のユーザの印刷実行を可能とする。このようにすることで、レポート管理サーバ１０２から複数の印刷ジョブが送信されている間は、他のユーザに印刷を実行させないように制御することができる。処理が終了したら、前述した図１１のステップＳ１１０９に処理を戻す。
【０１６４】
図１８のステップＳ１８０６に続き、指定されたレポートだけを印刷する場合の処理について、図２２に示すフローチャートを用いて説明する。尚、ステップＳ２２０１、ステップＳ２２０２、ステップＳ２２０６乃至ステップＳ２２０９、ステップＳ２２１２、ステップＳ２２１３、ステップＳ２２１６、ステップＳ２２１７、ステップＳ２２２１、ステップＳ２２２２、ステップＳ２２２６乃至ステップＳ２２２８、ステップＳ２２３３の各ステップは複合機１０１におけるＣＰＵ３０１の制御の下、処理が行われる。また、ステップＳ２２０３乃至ステップＳ２２０５、ステップＳ２２１０、ステップＳ２２１１、ステップＳ２２１４、ステップＳ２２１５、ステップＳ２２１８乃至ステップＳ２２２０、ステップＳ２２２３乃至ステップＳ２２２５、ステップＳ２２２９乃至ステップＳ２２３２、ステップＳ２２３４の各ステップはレポート管理サーバ１０２におけるＣＰＵ２０１の制御の下、処理が行われる。
【０１６５】
まず、ステップＳ２２０１では、複合機１０１は、課題一覧１３０３に表示された課題のいずれかを選択した状態で、講師用画面１３００に備えられた指定印刷ボタン１３０１が押下されたか否かを判定する。指定印刷ボタン１３０１が押下されたと判定された場合には、ステップＳ２２０２に処理を進める。指定印刷ボタン１３０１が押下されなかった場合には、後述する図２４のステップＳ２４０１に処理を進める。
【０１６６】
ステップＳ２２０２では、複合機１０１は、選択された課題に関する情報を含めて、指定印刷画面の取得要求を送信する。ステップＳ２２０３では、レポート管理サーバ１０２は、複合機１０１から送信された指定印刷画面の取得要求を受信すると、ステップＳ２２０４では、図２３に示すような指定印刷画面２３００を生成する。指定印刷画面２３００は、選択された課題に対してレポートを提出した履修者（学生）の一覧が表示される。指定印刷画面２３００は、提出済み履修者一覧２３０１、チェックボックス２３０２、印刷ボタン２３０３、キャンセルボタン２３０４を含み、ＨＴＭＬ等で構成される画面である。画面の構成例はこれに限らない。提出済み履修者一覧２３０１は、選択された課題を課された履修者をレポート管理テーブル８１０から抽出し、提出日時８１３やファイル保存先８１４に値が入っている（「ＮＵＬＬ」ではない）レコードを提出済み履修者一覧２３０１に一覧表示する。
【０１６７】
ステップＳ２２０５では、レポート管理サーバ１０２は、ステップＳ２２０４で生成された指定印刷画面２３００を複合機１０１に送信する。そして、ステップＳ２２０６では、複合機１０１は、レポート管理サーバ１０２から送信された指定印刷画面２３００を受信し、ステップＳ２２０７では、受信した指定印刷画面２３００を表示して、講師からの入力を受け付ける。
【０１６８】
ステップＳ２２０８では、複合機１０１は、印刷したいレポートを提出した履修者がチェックボックス２３０２でチェックされた状態で、印刷ボタン２３０３が押下されたか否かを判定する。印刷ボタン２３０３が押下されたと判定された場合には、ステップＳ２２０９に処理を進める。印刷ボタン２３０３が押下されたと判定されなかった場合、そのまま待機する。尚、キャンセルボタン２３０４が押下された場合には、前述した図１１のステップＳ１１０９に処理を戻す。
【０１６９】
ステップＳ２２０９では、複合機１０１は、指定印刷画面２３００で選択された履修者の学生が提出したレポートを印刷するようレポート管理サーバ１０２に対して指示を出す。ステップＳ２２１０では、レポート管理サーバ１０２は、複合機１０１から送信された印刷指示を受信する。
【０１７０】
ステップＳ２２１１乃至ステップＳ２２１７は、前述した図１８のステップＳ１８０９乃至ステップＳ１８１５と同様であるので説明を省略する。尚、指定印刷の場合には、レポート管理シート２１００は印刷しない。指定印刷を使用するケースとしては、既に印刷は行ったが、印刷したレポートを紛失してしまい、再度印刷しておきたい場合等が考えられる。つまり、すでにレポート管理シートを出力していたり、まだ未提出の履修者が残っている可能性が高い。そのため、指定印刷ではレポート管理シートは印刷しないようにしている。
【０１７１】
ステップＳ２２１８では、レポート管理サーバ１０２は、ステップＳ２２１０で受信した情報に基づいて、複合機１０１で指定された履修者（学生）のレポートを１つ取得する。より具体的には、指定された課題と指定された学生に合致するレコードをレポート管理テーブル８１０から特定し、当該レコードのファイル保存先８１４からレポートを取得する。
【０１７２】
ステップＳ２２１９乃至ステップＳ２２３３は、前述した図１９のステップＳ１９０２乃至ステップＳ１９１６と同様であるので説明を省略する。このようにすることで、指定された学生のレポートだけを再印刷することが可能となる。尚、ステップＳ２２２２で印刷ジョブの取得要求を送信する際には、印刷設定は送信しない。ステップＳ２２２４で印刷ジョブを生成する際には、前回印刷ジョブを生成した際に使用した印刷設定がレポート情報テーブル６２０の印刷設定６３１に格納されているので、これを用いて印刷ジョブを生成するようにする。そうすることで、前回の同じ条件で再印刷をかけることが可能となる。
【０１７３】
図２２のステップＳ２２０６に続き、指定されたレポートだけを印刷する場合の処理について、図２４に示すフローチャートを用いて説明する。尚、ステップＳ２４０１、ステップＳ２４０２、ステップＳ２４０６、ステップＳ２４０７乃至ステップＳ２４０９、ステップＳ２４１２、ステップＳ２４１３、ステップＳ２４１６、ステップＳ２４１７、ステップＳ２４２１、ステップＳ２４２２、ステップＳ２４２６乃至ステップＳ２４２８、ステップＳ２４３３乃至ステップＳ２４３５の各ステップは複合機１０１におけるＣＰＵ３０１の制御の下、処理が行われる。また、ステップＳ２４０３乃至ステップＳ２４０５、ステップＳ２４１０、ステップＳ２４１１、ステップＳ２４１４、ステップＳ２４１５、ステップＳ２４１８乃至ステップＳ２４２０、ステップＳ２４２３乃至ステップＳ２４２５、ステップＳ２４２９乃至ステップＳ２４３２、ステップＳ２４３６の各ステップはレポート管理サーバ１０２におけるＣＰＵ２０１の制御の下、処理が行われる。
【０１７４】
まず、ステップＳ２４０１では、複合機１０１は、講師用画面１３００に備えられた印刷済取得ボタン１３０２が押下されたか否かを判定する。印刷済取得ボタン１３０２が押下されたと判定された場合には、ステップＳ２４０２に処理を進める。印刷済取得ボタン１３０２が押下されなかった場合には、ステップＳ２４３４に処理を進める。
【０１７５】
ステップＳ２４０２では、複合機１０１は、印刷済画面の取得要求を送信する。ステップＳ２４０３では、レポート管理サーバ１０２は、複合機１０１から送信された印刷済画面の取得要求を受信すると、ステップＳ２４０４では、図２５に示すような印刷済画面２５００を生成する。印刷済画面２５００は、課題を課されたすべての履修者のレポートの印刷が完了したものが表示される、ＨＴＭＬ等で構成される画面である。印刷済画面２５００では、印刷が完了した課題の一覧である印刷済み課題一覧２５０１、印刷ボタン２５０２、キャンセルボタン２５０３を備えている。画面の構成はこれに限らない。印刷済み課題一覧２５０１には、当該講師が課した課題のうち、レポート情報テーブル６２０の印刷完了フラグ６３２が「１」となっている課題が表示される。
【０１７６】
ステップＳ２４０５では、レポート管理サーバ１０２は、ステップＳ２４０４で生成された印刷済画面２５００を複合機１０１に送信する。そして、ステップＳ２４０６では、複合機１０１は、レポート管理サーバ１０２から送信された印刷済画面２５００を受信し、ステップＳ２４０７では、受信した印刷済画面２５００を表示して、講師からの入力を受け付ける。
【０１７７】
ステップＳ２４０８では、複合機１０１は、再印刷したい課題が選択された状態で、印刷ボタン２５０２が押下されたか否かを判定する。印刷ボタン２５０２が押下されたと判定された場合には、ステップＳ２４０９に処理を進める。印刷ボタン２５０２が押下されたと判定されなかった場合、そのまま待機する。尚、キャンセルボタン２５０３が押下された場合には、前述した図１１のステップＳ１１０９に処理を戻す。
【０１７８】
ステップＳ２４０９では、複合機１０１は、印刷済画面２５００で選択された課題に対して提出されたレポートを印刷するようレポート管理サーバ１０２に対して指示を出す。ステップＳ２４１０では、レポート管理サーバ１０２は、複合機１０１から送信された印刷指示を受信する。
【０１７９】
ステップＳ２４１１乃至ステップＳ２４１７は、前述した図１８のステップＳ１８０９乃至ステップＳ１８１５と同様であるので説明を省略する。尚、印刷済みのレポートを再印刷する場合には、レポート管理シート２１００は印刷しない。すでに全員分の印刷が完了しているということは、レポート管理シートが出力済みだからである。
【０１８０】
ステップＳ２４１８では、レポート管理サーバ１０２は、ステップＳ２４１０で受信した情報に基づいて、当該課題を課された学生が提出したレポートを１つ取得する。より具体的には、指定された課題に合致するレコードをレポート管理テーブル８１０から特定し、当該レコードのファイル保存先８１４からレポートを取得する。
【０１８１】
ステップＳ２４１９乃至ステップＳ２４３３、ステップＳ２４３６は、前述した図１９のステップＳ１９０２乃至ステップＳ１９１６と同様であるので説明を省略する。このようにすることで、すべての履修者の印刷が完了した課題のレポートを再印刷することが可能となる。尚、ステップＳ２４２２で印刷ジョブの取得要求を送信する際には、印刷設定は送信しない。ステップＳ２４２４で印刷ジョブを生成する際には、前回印刷ジョブを生成した際に使用した印刷設定がレポート情報テーブル６２０の印刷設定６３１に格納されているので、これを用いて印刷ジョブを生成するようにする。そうすることで、前回の同じ条件で再印刷をかけることが可能となる。
【０１８２】
一方、ステップＳ２４３４では、複合機１０１は、複合機１０１の操作部３０８等の操作により、複合機１０１からのログアウトが講師から指示されたか否かを判定する。ログアウトが指示されたと判定された場合には、ステップＳ２４３５に処理を進め、そうでない場合には、前述した図１１のステップＳ１１０９に処理を戻す。本実施形態では、ステップＳ１１０９に処理を戻しているが、ステップＳ１８０１に戻してもよい。以上のようにして、講師は提出されたレポートの印刷を実行することができる。
【０１８３】
以上説明したように、本実施形態によれば、文書管理サーバで、文書データごとに当該文書データが印刷済みか否かを管理しているので、画像処理装置から印刷要求を受け付けた場合に、印刷済みでない文書データを送信することが可能となるので、既に印刷された文書データを再度印刷することを防止できる効果を奏する。
【０１８４】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【０１８５】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０１８６】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１８７】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【０１８８】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１８９】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１９０】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１９１】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１９２】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１９３】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１９４】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１９５】
１００  レポート管理システム
１０１  複合機
１０２  レポート管理サーバ
１０３  認証サーバ
１０４  クライアントＰＣ
１０５  ネットワーク
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆ（インターフェース）コントローラ
２０９  入力装置
２１０  ディスプレイ装置
２１１  外部メモリ
３０１  ＣＰＵ
３０２  ＲＡＭ
３０３  ＲＯＭ
３０４  ＨＤＤ
３０５  ＮｅｔｗｏｒｋＩ／Ｆ
３０６  ＭＯＤＥＭ
３０７  操作部Ｉ／Ｆ
３０８  操作部
３０９  システムバス
３１０  ＲＩＰ
３１１  プリンタＩ／Ｆ
３１２  プリンタ部
３１３  スキャナＩ／Ｆ
３１４  スキャナ部
３１５  画像バス
３１６  コントローラユニット
３１７  画像処理部
３１８  外部Ｉ／Ｆ
【図１】
2015012336.tif 000003
【図２】
2015012336.tif 000004
【図３】
2015012336.tif 000005
【図４】
2015012336.tif 000006
【図５】
2015012336.tif 000007
【図６】
2015012336.tif 000008
【図７】
2015012336.tif 000009
【図８】
2015012336.tif 000010
【図９】
2015012336.tif 000011
【図１０】
2015012336.tif 000012
【図１１】
2015012336.tif 000013
【図１２】
2015012336.tif 000014
【図１３】
2015012336.tif 000015
【図１４】
2015012336.tif 000016
【図１５】
2015012336.tif 000017
【図１６】
2015012336.tif 000018
【図１７】
2015012336.tif 000019
【図１８】
2015012336.tif 000020
【図１９】
2015012336.tif 000021
【図２０】
2015012336.tif 000022
【図２１】
2015012336.tif 000023
【図２２】
2015012336.tif 000024
【図２３】
2015012336.tif 000025
【図２４】
2015012336.tif 000026
【図２５】
2015012336.tif 000027
【図２６】
2015012336.tif 000028