(57)【特許請求の範囲】
【請求項１】
印刷要求を行うクライアント装置と、各拠点に設置された印刷装置とネットワークを介して通信可能であり、前記クライアント装置からの印刷要求を受け付ける印刷管理装置であって、
前記印刷装置が設置されている各拠点の拠点情報と、前記拠点における授業時間毎の授業の有無を含む印刷管理情報を記憶する印刷管理情報記憶手段と、
前記クライアント装置から印刷要求された印刷データに含まれる当該クライアント装置の前記拠点情報と、当該クライアント装置により指定された当該印刷データの印刷先である印刷装置の情報と、前記印刷管理情報記憶手段で記憶している前記印刷装置が設置されている拠点の拠点情報とを用いることにより、当該クライアント装置と当該印刷装置とが同一の拠点にあるか否かを判定する印刷拠点判定手段と、
前記印刷拠点判定手段で前記クライアント装置と前記印刷装置とが同一の拠点にあると判定された場合に、前記印刷管理情報記憶手段により記憶されている前記印刷管理情報に含まれる所定の拠点における時間毎の授業の有無の情報を用いることにより、当該拠点が授業中であるか否かを判定する授業時間判定手段と、
前記クライアント装置からの印刷要求で印刷先として指定された前記印刷装置が設置された拠点が、前記授業時間判定手段の結果、授業中であると判定される場合に、前記印刷要求を行ったユーザに対して予め定められている印刷可能枚数を含む印刷権限情報を用いることなく、前記印刷先となる印刷装置での印刷を許可する印刷許可手段とを備えることを特徴とする印刷管理装置。
【請求項２】
前記印刷拠点判定手段により前記クライアント装置と当該クライアント装置から印刷要求された印刷データを印刷する前記印刷装置とが同一の拠点にないと判定された場合には、前記クライアント装置より印刷要求された前記印刷データを消去する印刷データ消去手段を更に備えることを特徴とする請求項１に記載の印刷管理装置。
【請求項３】
前記印刷データ消去手段で前記印刷データが消去されたことを当該印刷データの印刷要求を送信した前記クライアント装置に通知する通知手段を更に備えることを特徴する請求項２に記載の印刷管理装置。
【請求項４】
前記拠点における時間毎の授業の有無を示す情報と、前記印刷装置の授業時間毎に予め定められている印刷制限情報とを用いることにより、印刷管理情報を生成する印刷管理情報生成手段を更に備えることを特徴とする請求項１乃至３のいずれか１項に記載の印刷管理装置。
【請求項５】
前記印刷管理情報生成手段は、予め定められている休日マスタを用いることで、前記印刷管理情報を作成する対象日が休日となる日か否かを判定する休日判定手段と、
前記休日判定手段により休日であると判定された対象日に対して、全日授業が無いことを示す休日印刷制限情報を作成することを更に特徴とする請求項４に記載の印刷管理装置。
【請求項６】
印刷要求を行うクライアント装置と、各拠点に設置された印刷装置とネットワークを介して通信可能であり、少なくとも前記印刷装置が設置されている各拠点の拠点情報を記憶し、前記クライアント装置からの印刷要求を受け付ける印刷管理装置であって、
前記拠点における時間毎の授業の有無を示す情報と、前記印刷装置の授業時間毎に予め定められている印刷制限情報とを用いることにより、前記拠点における授業時間毎の授業の有無を含む印刷管理情報を生成する印刷管理情報生成手段と、
前記印刷管理情報を記憶する印刷管理情報記憶手段と、
前記印刷管理情報記憶手段により記憶されている前記印刷管理情報に含まれる所定の拠点における時間毎の授業の有無の情報を用いることにより、当該拠点が授業中であるか否かを判定する授業時間判定手段と、
前記クライアント装置からの印刷要求で印刷先として指定された前記印刷装置が設置された拠点が、前記授業時間判定手段の結果、授業中であると判定される場合に、前記印刷要求を行ったユーザに対して予め定められている印刷可能枚数を含む印刷権限情報を用いることなく、前記印刷先となる印刷装置での印刷を許可する印刷許可手段とを備えることを特徴とする印刷管理装置。
【請求項７】
前記印刷管理情報生成手段は、予め定められている休日マスタを用いることで、前記印刷管理情報を作成する対象日が休日となる日か否かを判定する休日判定手段と、
前記休日判定手段により休日であると判定された対象日に対して、全日授業が無いことを示す休日印刷制限情報を作成することを特徴とする請求項６に記載の印刷管理装置。
【請求項８】
前記授業時間判定手段により前記拠点が授業中ではないと判定された場合に、前記印刷権限情報を用いることにより、前記印刷要求の印刷可否を決定する決定手段を更に備えることを特徴とする請求項１乃至７のいずれか１項に記載の印刷管理装置。
【請求項９】
前記印刷管理情報記憶手段は、ユーザに対して予め定められている印刷可能枚数を含む印刷権限情報を更に記憶していることを特徴とする請求項１乃至８のいずれか１項に記載の印刷管理装置。
【請求項１０】
印刷要求を行うクライアント装置と、各拠点に設置された印刷装置とネットワークを介して通信可能であり、少なくとも前記印刷装置が設置されている各拠点の拠点情報と、前記拠点における授業時間毎の授業の有無を含む印刷管理情報を記憶し、前記クライアント装置からの印刷要求を受け付ける印刷管理装置の制御方法であって、
前記印刷管理装置の印刷拠点判定手段が、前記クライアント装置から印刷要求された印刷データに含まれる当該クライアント装置の前記拠点情報と、当該クライアント装置により指定された当該印刷データの印刷先である印刷装置の情報と、前記印刷管理装置で記憶している前記印刷装置が設置されている拠点の拠点情報とを用いることにより、当該クライアント装置と当該印刷装置とが同一の拠点にあるか否かを判定する印刷拠点判定ステップと、
前記印刷管理装置の授業時間判定手段が、前記印刷拠点判定ステップで前記クライアント装置と前記印刷装置とが同一の拠点にあると判定された場合に、前記印刷管理装置で記憶している前記印刷管理情報に含まれる所定の拠点における時間毎の授業の有無の情報を用いることにより、当該拠点が授業中であるか否かを判定する授業時間判定ステップと、
前記印刷管理装置の印刷許可手段が、前記クライアント装置からの印刷要求で印刷先として指定された前記印刷装置が設置された拠点が、前記授業時間判定ステップでの判定の結果、授業中であると判定される場合に、前記印刷要求を行ったユーザに対して予め定められている印刷可能枚数を含む印刷権限情報を用いることなく、前記印刷先となる印刷装置での印刷を許可する印刷許可ステップとを備えることを特徴とする印刷管理装置の制御方法。
【請求項１１】
印刷要求を行うクライアント装置と、各拠点に設置された印刷装置とネットワークを介して通信可能であり、少なくとも前記印刷装置が設置されている各拠点の拠点情報と、前記拠点における授業時間毎の授業の有無を含む印刷管理情報を記憶し、前記クライアント装置からの印刷要求を受け付ける印刷管理装置を、
前記クライアント装置から印刷要求された印刷データに含まれる当該クライアント装置の前記拠点情報と、当該クライアント装置により指定された当該印刷データの印刷先である印刷装置の情報と、前記印刷管理装置で記憶している前記印刷装置が設置されている拠点の拠点情報とを用いることにより、当該クライアント装置と当該印刷装置とが同一の拠点にあるか否かを判定する印刷拠点判定手段と、
前記印刷拠点判定手段で前記クライアント装置と前記印刷装置とが同一の拠点にあると判定された場合に、前記印刷管理装置で記憶している前記印刷管理情報に含まれる所定の拠点における時間毎の授業の有無の情報を用いることにより、当該拠点が授業中であるか否かを判定する授業時間判定手段と、
前記クライアント装置からの印刷要求で印刷先として指定された前記印刷装置が設置された拠点が、前記授業時間判定手段の結果、授業中であると判定される場合に、前記印刷要求を行ったユーザに対して予め定められている印刷可能枚数を含む印刷権限情報を用いることなく、前記印刷先となる印刷装置での印刷を許可する印刷許可手段として機能させるためのプログラム。
【請求項１２】
印刷要求を行うクライアント装置と、各拠点に設置された印刷装置とネットワークを介して通信可能であり、少なくとも前記印刷装置が設置されている各拠点の拠点情報を記憶し、前記クライアント装置からの印刷要求を受け付ける印刷管理装置の制御方法であって、
前記印刷管理装置の印刷管理情報生成手段が、前記拠点における時間毎の授業の有無を示す情報と、前記印刷装置の授業時間毎に予め定められている印刷制限情報とを用いることにより、前記印刷管理情報を生成する印刷管理情報生成ステップと、
前記印刷管理装置の授業時間判定手段が、前記印刷管理情報生成ステップで生成された前記印刷管理情報に含まれる所定の拠点における時間毎の授業の有無の情報を用いることにより、当該拠点が授業中であるか否かを判定する授業時間判定ステップと、
前記印刷管理装置の印刷許可手段が、前記クライアント装置からの印刷要求で印刷先として指定された前記印刷装置が設置された拠点が、前記授業時間判定手段の結果、授業中であると判定される場合に、前記印刷要求を行ったユーザに対して予め定められている印刷可能枚数を含む印刷権限情報を用いることなく、前記印刷先となる印刷装置での印刷を許可する印刷許可ステップとを備えることを特徴とする印刷管理装置の制御方法。
【請求項１３】
印刷要求を行うクライアント装置と、各拠点に設置された印刷装置とネットワークを介して通信可能であり、少なくとも前記印刷装置が設置されている各拠点の拠点情報を記憶し、前記クライアント装置からの印刷要求を受け付ける印刷管理装置を、
前記拠点における時間毎の授業の有無を示す情報と、前記印刷装置の授業時間毎に予め定められている印刷制限情報とを用いることにより、前記拠点における授業時間毎の授業の有無を含む印刷管理情報を生成する印刷管理情報生成手段と、
前記印刷管理情報生成手段で生成された前記印刷管理情報に含まれる所定の拠点における時間毎の授業の有無の情報を用いることにより、当該拠点が授業中であるか否かを判定する授業時間判定手段と、
前記クライアント装置からの印刷要求で印刷先として指定された前記印刷装置が設置された拠点が、前記授業時間判定手段の結果、授業中であると判定される場合に、前記印刷要求を行ったユーザに対して予め定められている印刷可能枚数を含む印刷権限情報を用いることなく、前記印刷先となる印刷装置での印刷を許可する印刷許可手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷管理装置、印刷管理方法、印刷管理プログラムに関し、特に、情報処理装置からの出力要求に応じて印刷を実行させるか否かを管理する印刷管理装置、印刷管理方法、印刷管理プログラムに関する。
【背景技術】
【０００２】
従来、大学を始めとする教育機関等では、学生へのサービスの一環として、学生に、手軽に印刷できる環境を提供している。
【０００３】
しかし、手軽に印刷できる反面、印刷の制限や管理がなされていない環境では、学生が制限されることなく印刷を行うため、印刷コストが増大し、問題となっている。
【０００４】
このような課題を解決するために、学生毎に印刷の上限枚数を設定して、上限超過時には印刷を禁止させる（印刷上限管理）ことが知られている。
【０００５】
また、近年では、学生が所有しているコンピュータを教室に持ってきて、当該コンピュータから、当該教室のネットワークに接続されたプリンタから印刷を行うことも増えてきている。
【０００６】
また、従来、文書データに含まれる印刷条件情報（印刷を許可する印刷装置が所属するグループ）に基づいて、当該文書データを、当該グループに所属する印刷装置に出力することを許可する技術が知られている（特許文献１）。
【特許文献１】特開２００６−２２１５７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
従来、印刷上限管理が行われる印刷環境において、例えば、授業で印刷する必要がある場合に、印刷上限管理による印刷処理を実行すると、授業中に印刷ができない学生が発生する恐れがある。
【０００８】
そこで、学生が授業を受ける教室で、授業が行われているときに、当該教室から印刷を行う場合には、印刷上限管理による印刷制御を実行させないべきである。
【０００９】
また、更に、授業で行なう印刷の目的に応じて、印刷上限管理による印刷制限ではなく、カラー印刷の許可／禁止等による印刷制限を実行しなければ、学生に対して授業の目的以外の印刷を許可することとなってしまい、不必要な印刷がされてしまう恐れがある。
【００１０】
また、授業中の教室から印刷しても、出力先が当該教室以外の場所に設置されたプリンタである場合は、すなわち、授業で必要な印刷ではない場合は、学生により不正な印刷がされる場合があるため、印刷制限を行うべきである。
【００１１】
このように、上記従来技術では、印刷要求をした端末と出力先となるプリンタとの場所と印刷指示を行った時間に従って印刷制限を実行することは考慮されておらず、適切な印刷管理を行うことが困難であった。
【００１２】
本発明の目的は、教室の端末からプリンタに印刷出力する場合、授業中であるか否かを考慮して印刷制限の制御を行うことを目的とする。
【課題を解決するための手段】
【００１３】
本発明は、印刷要求を行うクライアント装置と、各拠点に設置された印刷装置とネットワークを介して通信可能であり、前記クライアント装置からの印刷要求を受け付ける印刷管理装置であって、前記印刷装置が設置されている各拠点の拠点情報と、前記拠点における授業時間毎の授業の有無を含む印刷管理情報を記憶する印刷管理情報記憶手段と、前記クライアント装置から印刷要求された印刷データに含まれる当該クライアント装置の前記拠点情報と、当該クライアント装置により指定された当該印刷データの印刷先である印刷装置の情報と、前記印刷管理情報記憶手段で記憶している前記印刷装置が設置されている拠点の拠点情報とを用いることにより、当該クライアント装置と当該印刷装置とが同一の拠点にあるか否かを判定する印刷拠点判定手段と、前記印刷拠点判定手段で前記クライアント装置と前記印刷装置とが同一の拠点にあると判定された場合に、前記印刷管理情報記憶手段により記憶されている前記印刷管理情報に含まれる所定の拠点における時間毎の授業の有無の情報を用いることにより、当該拠点が授業中であるか否かを判定する授業時間判定手段と、前記クライアント装置からの印刷要求で印刷先として指定された前記印刷装置が設置された拠点が、前記授業時間判定手段の結果、授業中であると判定される場合に、前記印刷要求を行ったユーザに対して予め定められている印刷可能枚数を含む印刷権限情報を用いることなく、前記印刷先となる印刷装置での印刷を許可する印刷許可手段とを備えることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、教室の端末からプリンタに印刷出力する場合、授業中であるか否かを考慮した印刷制限の制御を行うことができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施の形態について図面を参照しながら説明する。
【００１６】
＜図１の説明＞
図１は、本実施の形態に係わるシステム構成を概略的に示す図である。
【００１７】
図１に示すように、本実施形態に係るシステムは、クライアント端末（１０９，１１０，１１４）と、DHCP（Dynamic Host Configuration Protocol）サーバ（１１５）と、プリントサーバ（１０５）と、プリンタ（１０７，１０８，１１３）と、管理者端末（１１１）とが、LAN（Local Area Network）等のネットワーク（１００）を介して相互に通信可能に接続された構成となっている。
【００１８】
図１には、教室A（１０１）、教室B（１０２）、オープンスペース（１１２）、サーバ室（１０４）、管理者居室（１０４）のエリアを示している。
【００１９】
図１に示す教室A（１０１）や教室B（１０２）は、授業を行う教室などの場所を示し、それぞれ異なる場所（教室）であることを示している。また、図１に示すオープンスペース（１１２）は、休憩室等などの場所を示す。また、図１に示すサーバ室（１０４）は、各種サーバコンピュータが設置された場所を示す。また、図１に示す管理者居室１０３は、管理者端末１１１が設置された場所を示す。以下、「場所」を「ロケーション」とも言う。
【００２０】
図１に示す教室A（１０１）には、クライアント端末A（１０９）とプリンタA（１０７）とが、ネットワークを介して相互に通信可能に接続されている。
【００２１】
また、教室Aとは異なる場所である教室B（１０２）には、クライアント端末B（１１０）とプリンタB（１０８）とが相互に通信可能に接続されている。
【００２２】
図１に示すオープンスペース１１２では、クライアント端末C（１１４）とプリンタ１１３とが相互に通信可能に接続されている。
【００２３】
各教室（１０１，１０２）やオープンスペース（１１２）に設置されたクライアント端末（１０９，１１０，１１４）は、プリントサーバ１０５を介してプリンタ（１０７，１０８，１１３）に印刷要求を出すことができ、当該プリンタは、当該印刷要求に従って印刷することができる。
【００２４】
プリントサーバ１０５は、クライアント端末からの印刷要求に応じて、印刷を出力（許可）又は禁止（不許可）させることができる。すなわち、出力制限を行なうことができる。
【００２５】
具体的には、プリントサーバ１０５は、クライアント端末からの印刷要求を受信すると、当該印刷要求を解析し、当該印刷要求を指示したユーザ（ID）（ユーザ情報）や、何枚印刷するのか（出力枚数）、カラー印刷か（カラー印刷かモノクロ印刷のどちらが印刷設定として設定されているか）、など情報を特定することができる。
【００２６】
プリントサーバ１０５には、ユーザ毎に印刷可能な出力枚数（印刷可能残数）が設定された、ユーザテーブル（ユーザTBL）（図６）を記憶している。したがって、該ユーザTBLに従って、印刷要求の指示を行ったユーザにおける印刷可能残数を特定することができる。当該解析の結果特定された、印刷要求に係る出力枚数と、該印刷可能残数を比較し、該印刷可能残数が該出力枚数以上であれば、印刷を許可し、当該印刷要求に含まれる印刷先であるプリンタに印刷データを送付する。また、該印刷可能残数が該出力枚数以上であれば、当該プリンタへの印刷を禁止し、出力させないように制御を行う。具体的には、印刷データを当該プリンタへ送付せず、該印刷データを消去する。
【００２７】
管理者端末１１１は、プリントサーバ１０５に対して、後述する印刷管理システム３０４のプログラムの起動や停止など要求を行うことができる。
【００２８】
また、管理者端末１１１は、DBサーバ１０６に対して、当該DBサーバ１０６が備えるデータベースに記憶された各種情報の設定や変更の要求を行うことができる。また、当該設定や変更の要求は、管理者端末１１１が備えた、後述する専用のアプリケーション（時間割設定アプリケーション３０２）やブラウザなどを介して行うことが可能である。
【００２９】
図１に示すように、プリントサーバ１０５は、当該印刷要求を出したクライアント端末と同じ設置場所にあるプリンタを認識することができる。
【００３０】
具体的には、印刷制御対象となるクライアント端末とプリンタは、ロケーション毎（教室毎）に割り当てられたIPアドレスを取得して、ネットワークに接続されている。すなわち、プリントサーバ１０５は、ロケーション毎に割り当てられたIPアドレスを記憶しているため、印刷要求を解析することで、当該印刷要求を出したクライアント端末のIPアドレスを認識でき、該IPアドレスに対応するロケーションを特定することができる。また、プリントサーバ１０５は、IPアドレスからどこのロケーションに設置されたプリンタかを特定することも可能である。
【００３１】
また、クライアント端末やプリンタのIPアドレスをDHCPサーバから取得する環境では、DHCPサーバに、印刷制御対象の場所(ロケーション)ごとに割り当てるIPアドレスの範囲を決めていることが必要である。この、ロケーション毎に割り当て可能なIPアドレスの範囲は、DHCPサーバに記憶されている。
【００３２】
図１には、教室ごとに、１台のクライアント端末と１台のプリンタが設置されていることを示しているが、それぞれ複数台あっても構わない。
【００３３】
＜図２の説明＞
図２は、図１におけるクライアント端末（１０９，１１０，１１４）やプリントサーバ１０５やDBサーバ１０６や管理者端末１１１などの情報処理装置のハードウェア構成を概略的に示すブロック図である。
【００３４】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００３５】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ(Basic Input / Output System)やオペレーティングシステムプログラム（以下、ＯＳ）や、サーバ或いは各クライアントの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００３６】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００３７】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００３８】
また、入力コントローラ（入力Ｃ）２０５は、キーボード２０９や不図示のマウス等のポインティングデバイスからの入力を制御する。
【００３９】
ビデオコントローラ（ＶＣ）２０６は、ディスプレイ２１０への表示を制御する。ディスプレイは、ＣＲＴディスプレイでも液晶ディスプレイ等でも構わない。
【００４０】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピーディスク（登録商標）（ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュメモリ等の外部メモリ２１１へのアクセスを制御する。
【００４１】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワーク１００を介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００４２】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。
【００４３】
また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００４４】
本発明を実現するためのプログラムは外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。
【００４５】
さらに、本発明を実現するためのプログラムが用いる各種データ及び各種テーブルは外部メモリ２１１に格納されており、これらについての詳細な説明は後述する。
【００４６】
＜図３の説明＞
図３は、図１における管理者端末１１１とプリントサーバ１０５とDBサーバ１０６が備えるプログラム等の構成を概略的示すモジュール構成図である。
【００４７】
管理者端末１１１の外部メモリ２１１には、管理者端末の実行する機能を実現するために必要な各種プログラムが記憶されている。具体的には、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）３００、データベースにアクセスするために用いられるプログラム（例えば、ＯＤＢＣ（Ｏｐｅｎ  ＤａｔａＢａｓｅ  Ｃｏｎｎｅｃｔｉｖｉｔｙ）ドライバ３０１）、時間割設定アプリケーション３０２が該外部メモリ２１１に記憶されている。
【００４８】
時間割設定アプリケーション３０２は、ＯＤＢＣドライバを介して、ＤＢサーバ１０６の印刷管理システムデータベースプログラム３０６（以下、単にデータベースプログラムともいう）と相互に通信することができ、ＤＢサーバ１０６が備えるデータベースに記憶された各種データを変更させることができる。また、同様に、時間割設定アプリケーション３０２は、データベースに各種データを記憶させることができる。
【００４９】
プリントサーバ１０５の外部メモリ２１１には、プリントサーバ１０５の実行する機能を実現するために必要な各種プログラムが記憶されている。具体的には、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）３０３、印刷管理システムプリントサーバプログラム３０４（以下、単にプリントサーバプログラムともいう）が該外部メモリ２１１に記憶されている。
【００５０】
ＤＢサーバ１０６は、の外部メモリ２１１には、管理者端末の実行する機能を実現するために必要な各種プログラムが記憶されている。具体的には、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）３０５、印刷管理システムデータベースプログラム３０６（以下、単にデータベースプログラムともいう）が該外部メモリ２１１に記憶されている。
【００５１】
データベースプログラムは、プリントサーバ１０５のプリントサーバプログラムと、管理者端末１１１の時間割設定アプリケーション３０２と相互に通信可能である。
【００５２】
本実施の形態では、管理者端末とプリントサーバとDBサーバとが異なる筐体として説明するが、管理者端末とプリントサーバとDBサーバとを同じ筐体としても構わない。
【００５３】
＜図４の説明＞
図４は、管理者端末１１１の時間割設定アプリケーション３０２、及び、ＤＢサーバ１０６のデータベースプログラム３０５、プリントサーバ１０５のプリントサーバプログラム３０４が実現する機能の構成を概略的に示すブロック図である。
【００５４】
管理者端末１１１の時間割設定アプリケーション３０２は、休日マスタデータ読み込み・表示部４００と、休日マスタデータ書き込み部４０１と、授業マスタデータ読み込み・表示部４０２と、授業マスタデータ書き込み部４０３と、印刷許可データ読み込み・生成部４０４と、印刷許可データ書き込み部４０５と、印刷許可データの履歴データ読み込み部４０６と、印刷許可データの履歴データ移行部４０７とを備えている。
【００５５】
休日マスタデータ読み込み・表示部４００は、ＤＢサーバ１０６に記憶された休日マスタテーブル（図９）のデータを取得し（読み込み）、ディスプレイ２１０等の表示部に表示する機能を有する。
【００５６】
休日マスタデータ書き込み部４０１は、ＤＢサーバ１０６に記憶された休日マスタテーブルへのデータの書き込み要求を行うことができ、ＤＢサーバ１０６は、当該要求を受けた場合に、休日マスタテーブルへ該データの書き込みを行う機能を有する。これにより、休日マスタテーブルに記憶された休日扱い日（休日）(日曜日、祝祭日、文化際、試験期間など)の変更や登録を行うことができる。
【００５７】
授業マスタデータ読み込み・表示部４０２は、ＤＢサーバ１０６に記憶された授業マスタテーブル（図１４）のデータを取得し（読み込み）、表示部に表示する機能を有する。
【００５８】
授業マスタデータ書き込み部４０３は、ＤＢサーバ１０６に記憶された授業マスタテーブルへのデータの書き込み要求を行う機能を有する。ＤＢサーバ１０６は、当該要求を受けた場合に、授業マスタテーブルへ該データの書き込みを行う。これにより、授業マスタテーブルに、ロケーションIDごとに授業情報（何曜日のどの時限（時間帯）に授業が行われるか否か等の情報）（詳細は、図１４を参照）を登録したり変更したりできる。
【００５９】
印刷許可データ読み込み・生成部４０４は、休日マスタテーブル（図９）と授業マスタテーブル（図１４）と時間割マスタテーブル（図１３）とロケーションテーブル（図１５）とからデータを取得し（読み込み）、印刷出力を管理するための管理情報を作成する機能を有する。
【００６０】
印刷許可データ書き込み部４０５は、当該生成された管理情報を、ＤＢサーバ１０６に記憶された印刷許可設定テーブル（図１６）に記憶する機能を有する。
【００６１】
印刷許可データの履歴データ読み込み部４０６は、ＤＢサーバ１０６に記憶された印刷許可設定テーブル（図１６）のデータを取得する（読み込む）機能を有する。
【００６２】
印刷許可データの履歴データ移行部４０７は、当該取得した、印刷許可設定テーブルのデータを、不図示の印刷許可履歴テーブルに記憶させるための指示を行う。ＤＢサーバ１０６は、当該指示を受けると、当該データを該印刷許可履歴テーブルに記憶保持する機能を有する。
【００６３】
データベースプログラム３０６は、当該ＤＢサーバのデータベース（外部メモリ）に記憶された、休日マスタテーブル（図９）４０８、授業マスタテーブル（図１４）４０９、時間割マスタテーブル（図１３）４１０、ロケーションテーブル（図１５）４１１、印刷許可設定テーブル（図１６）４１２、印刷許可履歴テーブル（不図示）４１３への、データの書き込み（記憶）、及びデータの変更、及びデータの削除などを行うことができる。これら各種テーブルの詳細については、後で説明する。
【００６４】
プリントサーバプログラム３０４は、印刷データ受信部４１４、ロケーション不正判定部４１５、時間割制御による印刷処理部４１６、後処理部４１７、ロケーション不正エラー通知処理部４１８を備える。
【００６５】
印刷データ受信部４１４は、クライアント端末から印刷要求としての印刷データを受信する機能を備える。
【００６６】
ロケーション不正判定部４１５は、ＤＢサーバ１０６のロケーションテーブル（図１５）のデータを取得し、印刷要求を出したクライアント端末と当該印刷要求で指示された出力先となるプリンタとのロケーションが同じか否かを判定する機能を備える。
【００６７】
時間割制御による印刷処理部４１６は、ＤＢサーバ１０６に記憶された印刷許可設定テーブルのデータを取得し、当該データに従って印刷の出力制御を行う機能を備える。
【００６８】
後処理部４１７は、プリンタに印刷データを出力した後、当該出力した時間などを印刷履歴として記憶する機能を有する。
【００６９】
ロケーション不正エラー通知処理部４１８は、ロケーション不正判定部４１５で、印刷要求を出したクライアント端末と当該印刷要求で指示された出力先となるプリンタとのロケーションが異なると判定された場合（不正と判定された場合）は、管理者にその旨を通知する処理を行う機能を有する。さらに、ロケーション不正エラー通知処理部４１８は、クライアント端末に、その結果を表示するための指示を行う機能も備えている。
【００７０】
＜図５の説明＞
図５は、管理者端末１１１の時間割設定アプリケーション３０２が実行する管理情報生成処理の手順を示すフローチャートである。
【００７１】
管理者端末１１１のＣＰＵ２０１は、ステップＳ５０１からＳ５１６に示す処理（図５）を実行する。
【００７２】
管理者端末１１１のＣＰＵは、まず、管理者端末（例えばＯＳ３００）から現在の日付を取得する。そして、現在の日時から、所定の期間（ここでは、例えば現在から１週間）分の管理情報が、印刷許可設定テーブル（図１６）に記憶されているかを検索するための検索指示を、ＤＢサーバに対して行う（ステップＳ５０１）。
【００７３】
ここで、管理情報とは、図１６に示す印刷許可設定テーブルに記憶された、「ロケーションID」、「年月日」、「開始時間」、「終了時間」、「上限管理」、「印刷方式」、「カラー印刷許可」に設定されたデータをいう。
【００７４】
ＤＢサーバのＣＰＵは、当該指示に従って検索を行い、現在の日付から１週間分の日付が、印刷許可設定テーブルの「年月日」に記憶されているか否かを示す検索結果を、管理者端末に送信する。
【００７５】
管理者端末のＣＰＵは、当該検索結果を受信すると、該検索結果に従って、現在から１週間分の管理情報が、印刷許可設定テーブル（図１６）に記憶されているか否かを判定する（ステップＳ５０２）。
【００７６】
管理者端末のＣＰＵは、現在から１週間分の管理情報が、印刷許可設定テーブル（図１６）に記憶されていると判定した場合は（ステップＳ５０２：ＹＥＳ）、プリントサーバの外部メモリに記憶された設定ファイル（図８）の中から、管理者により選択指示された任意のtarget_dayと、休日の条件とを取得し（ステップＳ５０４）、ステップＳ５０５への処理に移行する。
【００７７】
ステップS５０４において、「管理者により選択指示された任意のtarget_day」とは、所定の期間分の管理情報が、印刷許可設定テーブル（図１６）に記憶されている場合（ステップS５０２：YES）に、設定ファイルに記憶されたtarget_dayを表示し（図８の例では、target_day＝１、target_day＝２、target_day＝３、target_day＝４、target_day＝５、target_day＝６、target_day＝７の７つを表示し）、その中から管理者により選択された１つのtarget_dayのことである。
【００７８】
ここで、図８に示す設定ファイルについて説明する。
【００７９】
設定ファイルは、プリントサーバの外部メモリに記憶されており、「印刷許可設定の対象日」、「休日の条件」とから構成される。
【００８０】
「印刷許可設定の対象日」とは、今日から、何日後の管理情報を生成するかが設定された情報である。
【００８１】
また、「休日の条件」とは、後述するが、休日に設定する「印刷制御情報」のことを示している。
【００８２】
具体的には、Default_limit(休日扱い日の上限管理)、Default_way(休日扱い日の印刷方式)、Default_color(休日扱い日のカラー印刷許可)である。
【００８３】
図８に示す設定ファイルには、[Default_limit＝有り]、[Default_way＝直接]、[Default_color＝可]と設定されている。具体的には、[Default_limit]には、後述する「上限管理」を行うか否かが設定されており、[Default_limit＝有り]の場合は、「上限管理」を行うことが設定されていることを示している。一方、[Default_limit＝無し]と設定されていれば、「上限管理」を行わない設定がされていることを示している。
【００８４】
また、[Default_way]には、印刷方式が設定されており、[Default_way＝オンデマンド＝直接」と設定されている場合は、いわゆる直接印刷が設定されていることを示し、[Default_way＝オンデマンド]と設定されている場合は、オンデマンド印刷が設定されていることを示す。
【００８５】
[Default_color]には、カラー印刷を許可するか否かが設定されている。[Default_color＝可]と設定されている場合は、カラー印刷を許可することを示し、[Default_color＝不可]と設定されている場合は、カラー印刷を許可しない（禁止する）ことが設定されている。
【００８６】
また、ここで、設定ファイルにtarget_dayが設定されているが、これが「印刷許可設定の対象日」である。すなわち、「target_day＝１」であれば、１日後の管理情報を生成することを示している。よって、図８のように、「target_day＝１」「target_day＝２」「target_day＝３」「target_day＝４」「target_day＝５」「target_day＝６」「target_day＝７」と設定されている場合は、明日から7日後（１週間後）までの管理情報を生成することが設定されていることを示している。ステップS５０３では、これら複数日分を読込む。
【００８７】
以下、図５の説明に戻る。次に、ステップＳ５０２で、管理者端末のＣＰＵは、該検索結果に従って、現在から１週間分の管理情報が、印刷許可設定テーブル（図１６）に記憶されていないと判定した場合は（ステップＳ５０２：ＮＯ）、即ち、今後1週間分の管理情報が、印刷許可設定テーブルに記憶されていないと判定された場合は、プリントサーバの外部メモリに記憶された設定ファイル（図８）を取得する（読み込む）（ステップＳ５０３）。
【００８８】
管理者端末のＣＰＵは、ステップＳ５０３又はステップＳ５０４で、設定ファイルを読み込むと、当該読み込んだ設定ファイルに含まれたtarget_dayを設定する（ステップS５０５）。
【００８９】
ここで、ステップＳ５０４で１つのtarget_dayが選択された場合（ここでは、例えばtarget_day＝１が選択された場合）は、当該選択された１つのtarget_dayに前記所定の期間分（ここでは、例えば１週間（７日））を加算した値（１＋７）を、target_day（＝８）として設定する。
【００９０】
また、ステップＳ５０３で、複数のtarget_dayを読み込んだ場合は、そのうちの１つのtarget_dayを設定する。
【００９１】
次に、管理者端末のＣＰＵは、ステップＳ５０１で取得した現在の年月日（日付）をtoday（変数）に代入（設定）する（ステップＳ５０６）。
【００９２】
次に、管理者端末のＣＰＵは、DBサーバに記憶されたロケーションテーブル（図１５）を取得する。
【００９３】
そして、管理者端末のＣＰＵは、取得したロケーションテーブルの先頭のレコードにおけるロケーションＩＤをlocation（変数）に代入（設定）する（ステップＳ５０７）。
【００９４】
次に、管理者端末のＣＰＵは、todayとtarget_dayとに代入されている値を足した値（日）（today＋target_day）（即ち、管理情報を生成する対象日）が、休日マスタテーブル（図９）の「年月日」に設定されているかを検索させるための検索指示を、ＤＢサーバに送信する（ステップＳ５０８）。
【００９５】
ここで、図９に示す休日マスタテーブル（休日マスタTBL）について説明する。
【００９６】
休日マスタテーブルは、DBサーバの外部メモリに記憶され、「年月日」の項目に休日が記憶（登録）されている。また、「SEQ No（自動採番）」はシーケンス番号を示し、「年月日」に登録される休日を区別するための番号である。ここでは、「年月日」に登録された休日は、どの教室においても授業がない日であることを示している。
【００９７】
そして、当該検索指示を受けたＤＢサーバのＣＰＵは、DBサーバに記憶された休日マスタテーブルの「年月日」に、today＋target_dayの値があるか否かを検索する。そして、その検索結果を管理者端末に送信する。
【００９８】
当該検索結果を取得した管理者端末のＣＰＵは、当該検索結果に従って、today＋target_dayの値が、休日マスタテーブルに記憶されているか否かを判定する（ステップS５０９）。すなわち、today＋target_dayが示す「管理情報を生成する対象日」が休日か否かを判定する。
【００９９】
管理者端末のＣＰＵは、ステップS５０９で、today＋target_dayの値が、休日マスタテーブルに記憶されている（即ち、「管理情報を生成する対象日」が休日）と判定した場合は（ステップS５０９：YES）、印刷許可設定テーブル（図１６）に、ステップS５０３又はステップS５０４で取得した休日の条件と当該today+target_dayと、ステップS５０７でlocationに設定されたロケーションIDとを対応づけて設定させるための指示を、DBサーバに対して行う。
【０１００】
また、管理者端末のＣＰＵは、ステップS６０９で休日と判定された場合（ステップS５０９）は、印刷許可設定テーブルにおける「開始時間」、「終了時間」として「００：００」、「２４：００」を、該休日の条件と該today+target_dayと該locationに設定されたロケーションIDと対応付けて設定させるための指示を、DBサーバに対して行う（ステップS５１０）。
【０１０１】
DBサーバ１０６は、当該指示に従って、該休日の条件と、該today+target_dayに設定された日付と、該locationに設定されたロケーションIDと、「開始時間」（「００：００」）と、「終了時間」（「２４：００」）とを対応づけて、印刷許可設定テーブルに記憶（設定）する。
【０１０２】
以上の通り、該ロケーションID、該today+target_day（管理情報を生成する対象日：「年月日」）、該休日の条件（「上限管理」、「印刷方式」、「カラー印刷」）、「開始時間」、「終了時間」を生成し、印刷許可設定テーブルに記憶（設定）することができる。
【０１０３】
次に、管理者端末のＣＰＵは、ステップS５１０でDBサーバに対して当該指示を行うと、ステップS５０８で検索された、today+target_dayに設定された日付において、ステップS５０７で取得したロケーションテーブルの全てのロケーションIDに対して、印刷許可設定テーブルに設定したか否かを判定する（ステップS５１３）。
【０１０４】
具体的には、ステップS５１３では、locationがNULLか否かを判定することで、「管理情報を生成する対象日」に対して、ロケーションテーブルに設定された全てのロケーションでの管理情報を生成し、印刷許可設定テーブルに設定したか否かを判定する。
【０１０５】
次に、管理者端末のＣＰＵは、ステップS５１３で、ロケーションテーブルの全てのロケーションIDに対する管理情報を生成していないと判定した場合は（ステップS５１３：NO）、ロケーションテーブルの次のレコードにおけるロケーションIDをlocationに設定して（ステップS５１４）、ステップS５０８に処理を移行する。ここで、ロケーションテーブルの次のレコードにおけるロケーションIDが無い場合は、locationに「NULL」を設定する。
【０１０６】
管理者端末のＣＰＵは、ステップS５０９で、today＋target_dayの値が休日マスタテーブルに記憶されていない（即ち、「管理情報を生成する対象日」が休日ではない）と判定した場合は（ステップS５０９：NO）、ステップS５１１へ処理を移行する。
【０１０７】
管理者端末のＣＰＵは、ステップS５１１において、当該today＋target_dayの値（管理情報を生成する対象日）が曜日かを決定（特定）する（ステップS５１１）。ここでは、予め記憶されたカレンダーから、当該対象日の曜日を決定する。また、その他の方法で、日にちから該日にちの曜日を決定しても構わない。そして、ステップS５１１において、特定された曜日が月曜ならばyoubi（変数）に1を、火曜ならばyoubiに2を、水曜ならばyoubiに3を、火曜ならばyoubiに2を、木曜ならばyoubiに4を、金曜ならばyoubiに5を、土曜ならばyoubiに6を、日曜ならばyoubiに７を、設定（代入）する。
【０１０８】
次に、管理者端末のＣＰＵは、ステップS５１２において、該曜日が特定された当該today＋target_day（管理情報を生成する対象日）に対する管理情報を生成し、印刷許可設定テーブルに記憶する処理を実行し、ステップS５１３に処理を移行する。ステップ５１２の詳細処理については、あとで図７を用いて説明する。
【０１０９】
管理者端末のＣＰＵは、ロケーションテーブルの全てのロケーションIDに対する管理情報を生成したと判定した場合（locationがNULLと判定した場合）には（ステップS５１３：YES）、ステップS５１５に処理を移行し、ステップS５０３又はステップS５０４で取得したtarget_dayの全てに対して、ステップS５０７からステップS５１３の処理を実行したか否かを判定し、全てのtarget_dayに対して処理したと判定した場合は（ステップS５１５：YES）、処理を終了し、全てのtarget_dayに対して処理を終了していないと判定した場合は、処理をまだ行っていないtarget_dayを設定し（ステップS５１６）、ステップS５０７に処理を移行する。
【０１１０】
図５に示す処理（フローチャート）では、設定ファイル、休日マスタテーブル、時間割マスタテーブル、授業マスタテーブル、ロケーションテーブルから、印刷許可設定テーブルに記憶するデータ（管理情報）を生成したが、例えば、印刷許可設定テーブルに記憶させるデータ（管理情報）を含むCSV形式のファイルを作成し、当該CSV形式のファイルから印刷許可設定テーブルに、該データを登録するようにしてもよい。
【０１１１】
＜図６の説明＞
図６は、プリントサーバ１０５の外部メモリに記憶されたユーザテーブルの具体例である。
【０１１２】
該ユーザIDと印刷可能残枚数とが互いに紐付けられて記憶されている。例えば、図６の例では、ユーザ（ID）「momose」は、印刷出力が可能な枚数（印刷可能残数）（印刷上限値）は、あと８４枚であることを示している。このように、ユーザIDごとに、印刷出力を許可する枚数（印刷可能残数）が設定されており、出力される毎に、当該出力する枚数分、印刷可能残数が減る（更新される）。
【０１１３】
＜図７の説明＞
図７は、図５のステップS５１２の詳細処理を示すフローチャートである。
【０１１４】
以下に、図７を用いて、ステップS５１２の詳細処理について説明する。
【０１１５】
ロケーション毎の対象日の印刷許可データ登録処理の手順を示すフローチャートである。
【０１１６】
管理者端末のCPUは、Rec（変数）に「０（ゼロ）」を設定（代入）する（ステップS７０１）。
【０１１７】
そして、管理者端末１１１のＣＰＵ２０１は、ステップS７０２において、DBサーバに記憶された授業マスタテーブル（図１４）から、現在locationに設定されたロケーションIDかつyoubiに設定された値に該当するレコードを取得するための検索指示をDBサーバに送信する。
【０１１８】
DBサーバは、当該指示に従って、授業マスタテーブル（図１４）の「ロケーションID」と「曜日」を参照し、locationに設定されたロケーションIDかつyoubiに設定された値に該当するレコードを検索して取得し、管理者端末に送信する。
【０１１９】
管理者端末のCPUは、DBサーバから、当該レコードを取得すると、そのレコードの数を算出してRec_all（変数）に設定（代入）する。
【０１２０】
また、管理者端末のCPUは、当該取得したレコードの先頭のレコードにおける「時限」の値をjigen（変数）に設定（代入）する。また、同様に、当該取得したレコードの先頭のレコードにおける「授業FLG（授業フラグ）」の値をjugyo（変数）に設定（代入）する。
【０１２１】
ここで、図１４に示す授業マスタテーブル（授業マスタTBL）について、説明する。
【０１２２】
授業マスタテーブル（図１４）は、「ロケーションID」、「曜日」、「時限」「授業フラグ（授業FLG）」から構成される。
【０１２３】
「ロケーションID」とは、後述するが、ロケーションを識別するための識別情報である。この項目には、教室Aを示す「A」や教室Bを示す「B」、オープンスペースを示す「オープンスペース」が記憶（登録）されている。
【０１２４】
また、「曜日」の項目には、「日曜」、「月曜」、「火曜」、「水曜」、「木曜」、「金曜」、「土曜」を識別するための数字として「１」から「７」が記憶（登録）されている。
【０１２５】
また、「時限」の項目には、後述するが、授業時間の単位を示した数字が記憶（登録）されている。
【０１２６】
また、「授業フラグ（授業FLG）」の項目には、本実施例では、「１」から「６」の数字をフラグとして記憶（登録）している。
【０１２７】
授業の目的に応じて、「印刷の上限管理をする／しない」、「直接印刷／オンデマンド印刷のどちらの印刷方式にするか」、「カラー印刷を許可する／しない」を、授業フラグによって、設定することができる。
【０１２８】
後で説明するが、「授業フラグ（授業FLG）」の値が「１」の場合は、「上限管理」を「無し」、「印刷方式」を「直接（印刷）」、「カラー許可設定」を「可」に設定することを示している。
【０１２９】
このように、授業マスタテーブルは、これら「ロケーションID」、「曜日」、「時限」、「授業フラグ（授業FLG）」とが互いに紐付いて（対応して）管理されている。
【０１３０】
以下、図７の説明に戻る。
【０１３１】
ステップS７０２において、管理者端末のCPUは、Rec_all（変数）、jigen（変数）、jugyo（変数）に値を設定すると、次に、Recに設定された値が、Rec_all以上の値か否かを判定する（ステップS７０４）。
【０１３２】
そして、管理者端末のCPUは、Recに設定された値が、Rec_all以上と判定した場合（ステップS７０４：YES）、処理を終了し、図５に示すステップ５１３に処理を移行する。
【０１３３】
また、管理者端末のCPUは、Recに設定された値が、Rec_all未満と判定した場合（ステップS７０４：NO）には、ステップS７０５に処理を移行する。
【０１３４】
ステップS７０４では、管理者端末のCPUは、ステップS７０２で取得したレコードの全てに対して、ステップS７０５からステップS７０７の処理を行ったか否かを判定している。即ち、全てのレコードに対して、当該処理を行ったと判定した場合は（ステップS７０４：YES）、ステップS５１３（図５）に処理を移行し、また、当該処理を行っていないと判定した場合は（ステップS７０４：NO）、ステップS７０５の処理へ移行する。
【０１３５】
ステップS７０５は、ステップS７０２で設定された、jigenに設定された値（時限）とlocationに設定された値（ロケーションID）における開始時間と終了時間とを取得する処理である。
【０１３６】
すなわち、ロケーション毎に設定された授業の時限における開始時間と終了時間とを取得する処理である。
【０１３７】
具体的には、管理者端末のCPUは、ステップS７０５において、DBサーバが記憶している時間割マスタテーブル（図１３）から、locationに設定された値（ロケーションID）かつjigenに設定された値に該当するレコードを検索するための検索指示をDBサーバに送信する。
【０１３８】
当該指示を受けたDBサーバのCPUは、時間割マスタテーブル（図１３）の「ロケーションID」と「時限」とを参照し、locationに設定された値（ロケーションID）かつjigenに設定された値に該当するレコードを検索し、該当するレコードの開始時間と終了時間を管理者端末に送信する。
【０１３９】
そして、管理者端末のCPUは、DBサーバから当該開始時間と終了時間を取得すると、当該jigenに設定された値における、該開始時間と該終了時間をRAMなどに記憶保持する。
【０１４０】
このように、ステップS７０５において、授業の時限における開始時間と終了時間とを取得すると、管理者端末のCPUは、処理をステップS７０６に処理を移行し、印刷制御情報（「上限管理」、「印刷方式」、「カラー印刷許可」）を取得する処理を実行する。
【０１４１】
ここで、図１３に示す時間割マスタテーブル（時間割マスタTBL）について、説明する。
【０１４２】
時間割マスタテーブルは、「ロケーションID」、「時限」、「開始時間」、「終了時間」とから構成されている。「ロケーションID」とは、ロケーションを識別するための識別情報であり、ロケーションIDが同じであれば、同じロケーションであることを示し、異なるロケーションIDであれば、異なるロケーションを示す。また、「時限」とは、授業時間の単位を示し、「１」であれば１時限目を示し、「２」であれば２時限目を示す。図１３は、８時限目まで授業があることを想定して作成されている。「開始時間」とは、授業の開始時間を示し、「終了時間」とは、授業の終了時間を示している。これら、「ロケーションID」、「時限」、「開始時間」、「終了時間」とが互いに紐付いて（対応して）管理されている。
【０１４３】
以下、図７の説明に戻る。
【０１４４】
次に、ステップS７０６では、管理者端末のCPUは、DBサーバが記憶している授業マスタテーブル（図１４）からlocationに設定された値かつ、youbiに設定された値に該当するレコードを検索するための検索指示をDBサーバに送信する。
【０１４５】
当該指示を受けたDBサーバは、授業マスタテーブル（図１４）の「ロケーションID」と「曜日」とを参照し、locationに設定された値かつ、youbiに設定された値に該当するレコードの授業フラグ（授業FLG）の値を取得し、管理者端末に送信する。
【０１４６】
管理者端末のCPUは、当該授業フラグを取得すると、該授業フラグに対応した印刷制御情報を取得し記憶保持する。
【０１４７】
ここで、印刷制御情報を取得する具体例としては、例えば、管理者端末の外部メモリには、授業フラグ毎に印刷制御情報が設定された印刷制限テーブル（不図示）を記憶しており、当該印刷制限テーブルを参照（検索）することで、授業フラグに対応した印刷制限情報を取得することができる。
【０１４８】
図５及び図７に示す処理を実行する時間割設定アプリケーション３０２のプログラムにより、取得された授業フラグに従って一意に印刷制御情報が決定されるようにしても構わない。
【０１４９】
例えば、「授業フラグ（授業FLG）」の値が、「１」の場合は、「上限管理」を「無し」、「印刷方式」を「直接（印刷）」、「カラー許可設定」を「可」に設定する。また、「授業FLG」の値が「2」の場合は、「上限管理」を「無し」、「印刷方式」を「直接（印刷）」、「カラー許可設定」を「不可」に設定する。また、「授業FLG」の値が「5」の場合は、「上限管理」を「有り」、「印刷方式」を「直接（印刷）」、「カラー許可設定」を「可」に設定する。また、「授業FLG」の値が「6」の場合は「上限管理」を「有り」、「印刷方式」を「直接（印刷）」、「カラー許可設定」を「不可」に設定する。例えば、ロケーションIDで示される教室において、授業がない場合に授業フラグを「５」又は「６」などに設定し、授業がある場合は、「１」又は２「２」を設定することができ、授業フラグによって、授業の有無を設定することもできる。
【０１５０】
ステップS７０６で印刷制御情報を取得すると、管理者端末のCPUは、ステップS７０５で取得した「開始時間」、「終了時間」と、ステップS７０６で取得した印刷制御情報（「上限管理」、「印刷方式」、「カラー印刷許可」）と、現在「location」に設定されている値と、「today+target_day」に設定されている値（管理情報を生成する対象日）とを、印刷許可設定テーブル（図１６）に記憶させるために、DBサーバに送信する（登録指示する）。
【０１５１】
DBサーバのCPUは、当該登録指示を受けると、開始時間」、「終了時間」、印刷制御情報（「上限管理」、「印刷方式」、「カラー印刷許可」）、「location」に設定されている値、「today+target_day」に設定されている値（管理情報を生成する対象日）を印刷許可設定テーブル（図１６）に記憶する。
【０１５２】
次に、管理者端末のCPUは、Recに代入されている値を１だけインクリメントして（ステップS７０９）、ステップS７０２で取得した（授業マスタテーブルの）レコードの次のレコードにおける「時限」の値をjigenに、「授業FLG」の値をjugyoにそれぞれ設定し（ステップS７１０）、ステップS７０４に処理を移行する。
【０１５３】
以上の処理を実行することで、授業マスタテーブルと時間割マスタとから、印刷許可設定テーブルを生成することができる。
【０１５４】
＜図１０の説明＞
図１０は、プリントサーバ１０５のプリントサーバプログラム３０４が実行する印刷制御処理を示すフローチャートである。
【０１５５】
プリントサーバ１０５のCPUは、クライアント端末から印刷データを含む印刷要求と共に、当該クライアント端末のIPアドレスを取得する（ステップS１００１）。
【０１５６】
次に、プリントサーバ１０５のCPUは、DBサーバからロケーションテーブル（図１５）取得する。
【０１５７】
そして、プリントサーバ１０５のCPUは、当該取得したロケーションテーブル（ロケーションTBL）を参照し、ステップS１００１で取得したクライアント端末のIPアドレスが、ロケーションテーブルに設定されたスタートIPからエンドIPのいずれかに間に含まれるか否かを判定する（ステップS１００２）。
【０１５８】
プリントサーバ１０５のCPUは、クライアント端末のIPアドレスが、ロケーションテーブルに設定されたスタートIPからエンドIPの間のいずれかに含まれると判定された場合は（ステップS１００２：YES）、ステップS１００３に処理を移行する。
【０１５９】
また、プリントサーバ１０５のCPUは、クライアント端末のIPアドレスが、ロケーションテーブルに設定されたスタートIPからエンドIPの間のいずれにも含まれないと判定された場合は（ステップS１００２：NO）、ステップS１００９に処理を移行する。
【０１６０】
プリントサーバ１０５のCPUは、クライアント端末のIPアドレスが、ロケーションテーブルに設定されたスタートIPからエンドIPのいずれかに間に含まれる場合、当該ロケーションテーブル（ロケーションTBL）を参照し、ステップS１００１で取得したクライアント端末のIPアドレスが、どのロケーションIDに含まれるかを特定し、location（変数）に当該ロケーションIDを設定（代入）する（ステップS１００３）。
【０１６１】
ここで、図１５に示すロケーションテーブルについて、簡単に説明する。
【０１６２】
図１５に示すロケーションテーブルは、ロケーション（ID）毎に割り当てられたIPアドレスの範囲が設定されている。即ち、ロケーションと該ロケーションのネットワークに用いられるIPアドレスとが関連付けられている。
【０１６３】
したがって、ロケーションIDが「A」のロケーションでのクライアント端末又はプリンタは、スタートIP「１９２．１６８．１．１」からエンドIP「１９２．１６８．１．２５５」の範囲のIPアドレスのいずれかが用いられネットワークに接続されている。
【０１６４】
したがって、クライアント端末のIPアドレスから、当該クライアント端末がどこのロケーションのネットワークに接続されたのかを特定することができる。このように、アドレス情報にしたがって、クライアント端末やプリンタのロケーションを特定することができる。
【０１６５】
図１０に示す印刷制御処理の説明に戻る。
【０１６６】
ステップS１００３でlocation（変数）に当該ロケーションIDを設定（代入）した後、プリントサーバ１０５のCPUは、該印刷データに含まれる出力先のプリンタの名前（プリンタ名）から、当該プリンタのIPアドレスを特定する。
【０１６７】
具体的には、プリントサーバ１０５の外部メモリには、プリンタ名と当該プリンタのIPアドレスとが紐付けて管理されたテーブル（不図示）を記憶している。したがって、印刷データに含まれる出力先となるプリンタ名から、出力先（プリンタ）のIPアドレスを特定することができる。
【０１６８】
そして、プリントサーバ１０５のCPUは、ロケーションテーブルを参照し、当該IPアドレスが特定されたプリンタのロケーション（ID）を特定し、当該プリンタと、当該印刷データを送信した（送信元である）クライアント端末とが同じロケーションか否かを判定する（ステップS１００４）。
【０１６９】
この判定により、教室以外の場所に設置されたプリンタに出力することを防ぎ、結果として、学生による不正な印刷を防止することができる。
【０１７０】
そして、プリントサーバ１０５のCPUは、当該プリンタと、該クライアント端末とが同じロケーション（ID）であると判定した場合（ステップS１００４：YES）、ステップS１００５の処理に移行し、異なるロケーションと判定した場合（ステップS１００４：NO）、ステップS１００９の処理へ移行する。
【０１７１】
次に、当該プリンタと、該クライアント端末とが同じロケーション（ID）であると判定した場合、プリントサーバ１０５のCPUは、ステップS１００５の処理において、現在の日付（年月日）を（例えばOSから）取得し、today（変数）に代入（設定）する（ステップS１００５）。また、現在の時間を（例えばOSから）取得し、time（変数）に代入（設定）する（ステップS１００６）。
【０１７２】
このように、today（変数）、time（変数）を設定した後、プリントサーバ１０５のCPUは、管理情報生成処理（図５）で作成した印刷許可設定テーブルに従って、印刷制御処理を実行する（ステップS１００７）。この印刷処理（ステップS１００７）の詳細処理（図１１）については、後述する。
【０１７３】
具体的には、印刷許可設定テーブルを参照して、現在、設定されているlocation、today、timeに該当する印刷制御情報(「上限管理」「印刷方式」「カラー許可設定」)に従った印刷制御を実行する。
【０１７４】
プリントサーバ１０５のCPUは、ステップS１００７での印刷制御処理を実行した後、後処理として、印刷出力を行った時間やファイル名、出力指示したユーザIDなどを印刷履歴として、DBサーバの外部メモリに記憶する（ステップS１００８）。
【０１７５】
また、プリントサーバ１０５のCPUは、ステップS１００８において、出力できたか否かを示す画面を表示させる指示をクライアント端末に対して行うこともできる。この場合、当該指示を受けたクライアント端末は、当該指示に従って、出力ができたか否かを示す画面を表示する。
【０１７６】
プリンタサーバ１０５のCPUは、ステップS１００２において、クライアント端末のIPアドレスが、ロケーションテーブルに設定されたスタートIPからエンドIPの間のいずれにも含まれないと判定された場合（ステップS１００２：NO）、又は、ステップS１００４において、印刷要求を行ったクライアント端末と当該印刷要求で指定された出力先であるプリンタとが異なるロケーションと判定した場合（ステップS１００４：NO）、ステップS１００９のエラー通知処理を実行する。
【０１７７】
ステップS１００９に示すエラー通知処理は、プリンタサーバ１０５のCPUは、印刷要求を行ったクライアント端末が、プリントサーバ１０５が管理するロケーション以外のネットワークに接続されていると判定した場合（ステップS１００２：NO）、又は、印刷要求から特定される印刷先となるプリンタと当該印刷要求をしたクライアント端末とが異なるロケーションであると判定した場合（ステップS１００４：NO）、当該印刷要求に係る印刷データを当該プリンタへ出力させず（出力禁止して）、印刷データを消去する。また、この際に、管理者端末に、その旨を通知する処理を実行する。また、クライアント端末にもその旨を通知する処理を実行する。クライアントに通知する具体例として、以下にその一例を示す。プリントサーバはクライアント端末のIPアドレスを取得しているので、そのIPアドレスに対して、XML-RPC通信でクライアント端末にポップアップメッセージを出力することができる。
【０１７８】
＜図１１の説明＞
図１１は、図１０のステップＳ１００７における印刷処理の詳細処理を示すフローチャートである。
【０１７９】
図１０における、ステップS１００３、ステップS１００５、ステップS１００６でそれぞれ設定されたlocationに設定された値、todayに設定された値、timeに設定された値をまとめて、本実施例では、「参照条件」と呼ぶことにする。
【０１８０】
プリンタサーバのCPUは、Rec（変数）に「０（ゼロ）」を代入し（ステップS１１０１）、印刷許可設定テーブルから、locationに設定された値かつtodayに設定された値に該当するレコードの検索の指示をDBサーバに対して行う。
【０１８１】
DBサーバは、印刷許可設定テーブル（図１６）の「ロケーションID」と「年月日」を参照して、locationに設定された値（ロケーションID）かつtodayに設定された値（年月日）に該当するレコードを検索して特定し、取得（抽出）してプリントサーバに送信する。
【０１８２】
そして、プリンタサーバのCPUは、locationに設定された値かつtodayに設定された値に該当するレコードを、DBサーバから取得すると、当該レコードの数を算出して、Rec_all（変数）に代入（設定）する（ステップS１１０２）。
【０１８３】
次に、プリンタサーバのCPUは、ステップS１１０２で取得したレコードの先頭行の「開始時間」と「終了時間」を、それぞれstart_time（変数）とend_time（変数）に代入（設定）する。
【０１８４】
そして、プリンタサーバのCPUは、ステップS１１０２で取得した全てのレコードに対して、後述するステップS１１０５の処理を実行したか否かの判定を行う（ステップS１１０４）。
【０１８５】
具体的には、Recに設定された値と、Rec_allに設定された値とを比較し、Recに設定された値がRec_allに設定された値以上であると判定された場合（ステップS１１０４：YES）に、ステップS１１０９の処理を実行し、Recに設定された値がRec_allに設定された値よりも小さいと判定された場合（ステップS１１０４：NO）に、ステップS１１０５の処理を実行する。
【０１８６】
ステップ１１０５において、プリンタサーバのCPUは、出力指示された現在の時刻（time）が、ステップS１１０３で設定した「開始時間」と「終了時間」との間か否かを判定する。
【０１８７】
具体的には、「timeに設定された値（時間）」が「start_timeに設定された値（時間）」以後で（以上で）かつ、「end_timeに設定された値（時間）」が「timeに設定された値（時間）」以後で（以上で）あるか否かを判定する。
【０１８８】
この条件（「timeに設定された値（時間）」が「start_timeに設定された値（時間）」以後で（以上で）かつ、「end_timeに設定された値（時間）」が「timeに設定された値（時間）」以後で（以上で）あるか）を満たさない場合（ステップS１１０５：NO）、即ち、出力指示された現在の時刻（time）が、ステップS１１０３で設定した「開始時間」と「終了時間」との間ではないと判定した場合は、Recを「１」だけインクリメントして（ステップS１１０６）、次のレコードの「開始時間」と「終了時間」をそれぞれstart_time（変数）とend_time（変数）に代入（設定）する（ステップS１１０７）。そして、ステップS１１０４に処理を移行する。
【０１８９】
ステップS１１０４で、ステップS１１０２で取得した全てのレコードに対して、ステップS１１０５の処理を実行したと判定した場合（ステップS１１０４：YES）、すなわち、印刷許可設定テーブルに、出力指示された現在の時刻（time）が設定されていないと判定された場合は、プリンタサーバのCPUは、印刷許可設定テーブルの「ロケーションID」、「年月日」、「開始時間」、「終了時間」、「上限管理」、「印刷方式」、「カラー印刷許可」に対し、それぞれ、現在、locationに設定されている値（ロケーションID）、todayに設定されている値（年月日）、「００：００」、「２４：００」、「有り」、「直接」、「不可」を設定（登録）するための指示をDBサーバに対して行う（ステップS１１０９）。このように、印刷許可設定テーブルに、出力指示された現在の時刻（time）が設定されていない場合は、上限管理を行うことを示す管理情報を、印刷許可設定テーブルに設定する。
【０１９０】
そして、当該指示を受けたDBサーバは、印刷許可設定テーブルの「ロケーションID」、「年月日」、「開始時間」、「終了時間」、「上限管理」、「印刷方式」、「カラー印刷許可」に対し、それぞれ、現在、locationに設定されている値（ロケーションID）、todayに設定されている値（年月日）、「００：００」、「２４：００」、「有り」、「直接」、「不可」を設定する。
【０１９１】
また、プリンタサーバのCPUは、ステップS１１０２で取得したレコード（印刷許可設定テーブル）の「ロケーションID」、「年月日」、「開始時間」、「終了時間」、「上限管理」、「印刷方式」、「カラー印刷許可」に対し、それぞれ、現在、locationに設定されている値（ロケーションID）、todayに設定されている値（年月日）、「００：００」、「２４：００」、「有り」、「直接」、「不可」を設定（登録）して、ステップS１１０８に処理を移行する。
【０１９２】
また、ステップ１１０５において、プリンタサーバのCPUは、出力指示された現在の時刻（time）が、ステップS１１０３で設定した「開始時間」と「終了時間」との間にあると判定された場合（ステップS１１０５：YES）、ステップ１１０８の処理に移行する。
【０１９３】
ステップS１１０８でプリンタサーバのCPUが実行する詳細処理を図１２に示す。
【０１９４】
ステップS１１０８では、ステップS１１０５の条件を満たすレコードに設定されている印刷制御情報、又は、ステップ１１０９で設定された印刷制御情報を用いて、印刷要求から特定される出力先（プリンタ）への出力制御を実行する。
【０１９５】
＜図１２の説明＞
図１２は、図１１のステップＳ１１０８における印刷制御処理の詳細処理を示すフローチャートである。
【０１９６】
図１２に示す印刷制御処理で用いられる印刷制御情報（「上限管理」、「印刷方式」、「カラー印刷許可」）は、ステップS１１０５の条件を満たしたレコードに設定されている印刷制御情報、又は、ステップ１１０９で設定された印刷制御情報である。
【０１９７】
プリントサーバ１０５のCPUは、クライアント端末から受信した印刷要求に含まれる印刷データを解析し、印刷データを出力した場合の枚数を示す「出力枚数」と、印刷要求したユーザを示す「ユーザ（ID）」と、印刷データに設定された印刷設定がカラー印刷かそれともモノクロ印刷かを示す「カラー印刷情報」とを取得する（ステップS１２０１）。
【０１９８】
次に、プリントサーバ１０５のCPUは、印刷制御情報である「カラー印刷許可」が「可」であるか否か、又は、「カラー印刷許可」が「不可」でかつステップS１２０１で取得した「カラー印刷情報」が「モノクロ印刷」であるか否かを判定する。（ステップS１２０２）。
【０１９９】
ステップS１２０２において、「カラー印刷許可」が「可」である、又は、「カラー印刷許可」が「不可」でかつステップS１２０１で取得した「カラー印刷情報」が「モノクロ印刷」であると判定された場合には（ステップS１２０２：YES）、プリントサーバ１０５のCPUは、印刷制御情報に含まれる「上限印刷」が「有り」と設定されているか否かを判定する（ステップS１２０３）。すなわち、授業中であるか否かを判定する。
【０２００】
そして、プリントサーバ１０５のCPUは、ステップS１２０３において、「上限印刷」が「有り」と印刷制御情報に設定されている場合（ステップS１２０３：YES）（授業中ではないと判定される場合）、ステップS１２０１で取得したユーザ（ID）に該当する印刷可能残数を、ユーザテーブルから取得する（ステップS１２０４）。
【０２０１】
例えば、ステップS１２０１で取得したユーザ（ID）がmomoseの場合、ユーザテーブルのユーザIDを参照し「momose」に対応する印刷可能残数（８４枚）を取得する。
【０２０２】
ここで、図６に示すユーザテーブルについて説明する。
【０２０３】
図６は、プリントサーバ１０５の外部メモリに記憶されたユーザテーブルの一例である。
【０２０４】
ユーザテーブルは、「ユーザID」と「印刷可能残数」とか構成される。
【０２０５】
「ユーザID」とは、ユーザを識別可能な情報であり、クライアントからの印刷要求から取得することができる。ここでは、ユーザ名をユーザIDとして説明している。
【０２０６】
また、「印刷可能残数」とは、印刷出力を許可している印刷枚数である。この印刷可能残数を超えた印刷は禁止する処理を行う。
【０２０７】
図６に示すように、ユーザテーブルは、該ユーザIDと印刷可能残枚数とが互いに紐付けられて記憶されている。例えば、図６の例では、ユーザ（ID）「momose」は、印刷出力が可能な枚数（印刷可能残数）は、あと８４枚であることを示している。このように、ユーザごとに、印刷出力を許可する枚数（印刷可能残数）が設定されており、出力される毎に、当該出力する枚数分、印刷可能残数が減る（更新される）。
【０２０８】
次に、プリントサーバ１０５のCPUは、当該取得した印刷可能残数と、ステップS１２０１で取得した「出力枚数」とを比較する（ステップS１２０５）。即ち、クライアント装置から出された印刷要求に伴う印刷を実行させるか否かを判定する。そして、プリントサーバ１０５のCPUは、「印刷可能残数」＞＝「出力枚数」か否かを判定し、印刷可能残数が出力枚数以下であると判定した場合は（ステップS１２０５：YES）、印刷を出力させないための印刷禁止処理（ステップS１２１０）を実行し、ステップS１００８に処理を移行する。
【０２０９】
また、ステップS１２０５において、印刷可能残数が出力枚数よりも多いと判定した場合は（ステップS１２０５：NO）、ユーザテーブルの印刷可能残数を更新する（ステップS１２０６）。
【０２１０】
具体的には、ユーザテーブルにおける、ステップS１２０１で特定されたユーザの印刷可能残数から、「出力枚数」を引いて（減算して）得られる数を、該ユーザにおける印刷可能残数として、ユーザテーブルに上書き記憶（更新）する（ステップS１２０６）。
【０２１１】
次に、プリントサーバ１０５のCPUは、印刷制御情報に含まれる「印刷方式」が「直接（印刷）」か「オンデマンド（印刷）」か、を判定し、直接印刷である場合は（ステップS１２０７：YES）、印刷データを出力先となるプリンタに出力する（ステップS１２０８）。また、「印刷方式」がオンデマンド印刷である場合は（ステップS１２０７：NO）、当該印刷データをプリンタサーバに記憶保持する（ステップS１２０９）。
【０２１２】
また、プリントサーバ１０５のCPUは、ステップS１２０３において、印刷制御情報である「上限印刷」が「有り」と設定されてない場合、すなわち、「上限印刷」が「無し」と設定されている場合は（授業中であると判定される場合）（ステップS１２０３：NO）、出力先であるプリンタに印刷データを送信する（ステップS１２０８）。
【０２１３】
また、プリントサーバ１０５のCPUは、ステップS１２０２で「カラー印刷許可」が「不可」でかつステップS１２０１で取得した「カラー印刷情報」が「カラー印刷」であると判定された場合には（ステップS１２０２：NO）、印刷を出力させないための印刷禁止処理（ステップS１２１０）を実行し、ステップS１００８に処理を移行する。
【０２１４】
プリントサーバ１０５のCPUは、ステップS１２１０において、印刷を出力させないための印刷禁止処理を実行する。具体的には、プリンタに印刷データを送信せず、当該印刷データをメモリから消去する処理を実行する。
【０２１５】
ステップS１２０８の処理のあと、ステップS１００８に処理を移行して、プリントサーバ１０５のCPUは、「印刷データを出力先プリンタに送信した」などの印刷結果情報と、印刷データ情報（印刷日時、出力指示したユーザ（ID）、ドキュメント名、出力枚数）とを印刷履歴として、DBサーバの外部メモリに記憶させるための指示を行う（ステップS１００８）。そして、当該指示を受けたDBサーバは、当該指示に従って、当該印刷結果情報と、印刷データ情報とをDBサーバの外部メモリに記憶する。
【０２１６】
また、ステップS１２０９の処理のあと、ステップS１００８に処理を移行して、プリントサーバ１０５のCPUは、「印刷データをオンデマンド印刷するためのプリンタサーバに記憶保持した」などの印刷結果情報と、印刷データ情報（印刷日時、出力指示したユーザ（ID）、ドキュメント名、出力枚数）とを印刷履歴として、DBサーバの外部メモリに記憶させるための指示を行う（ステップS１００８）。そして、当該指示を受けたDBサーバは、当該指示に従って、当該印刷結果情報と、印刷データ情報とをDBサーバの外部メモリに記憶する。
【０２１７】
また、ステップS１２１０の処理のあと、ステップS１００８に処理を移行して、プリントサーバ１０５のCPUは、「「カラー許可設定」が不可かつ印刷データがカラー印刷だった」、「印刷データの印刷可能残数＜印刷データの出力枚数 であった」などの印刷結果情報と、印刷データ情報（印刷日時、出力指示したユーザ（ID）、ドキュメント名、出力枚数）とを印刷履歴として、DBサーバの外部メモリに記憶させるための指示を行う（ステップS１００８）。そして、当該指示を受けたDBサーバは、当該指示に従って、当該印刷結果情報と、印刷データ情報とをDBサーバの外部メモリに記憶する。
【０２１８】
＜図１６の説明＞
図１６は、印刷許可設定テーブルの一例であり、DBサーバの外部メモリに記憶されている。
【０２１９】
印刷許可設定テーブルは、「ロケーションID」、「年月日」、「開始時間」、「終了時間」、「上限管理」、「印刷方式」、「カラー印刷許可」の項目から構成される。
【０２２０】
「ロケーションID」の項目には、上述した通り、ロケーションを識別するための識別情報が記憶される。また、「年月日」の項目には、印刷制御情報に従って印刷制御される年月日を示す情報が記憶される。また、「開始時間」の項目には、印刷制御情報に従って印刷制御される開始時間が記憶される。また、「終了時間」の項目には、印刷制御情報に従って印刷制御される終了時間が記憶される。
【０２２１】
また、「上限管理」の項目には、上限管理による印刷制御を行うか否かを示す情報が記憶される。授業中は、上限管理をしないように設定する場合、「上限管理」に「無」を設定する。また、授業中ではない場合は、上限管理をするように、「上限管理」に「有」を設定する。
【０２２２】
また、「印刷方式」の項目には、「直接印刷」で印刷するか、「オンデマンド印刷」で印刷するかを示す情報が記憶される。授業中は、直接印刷しか許可しない場合、「印刷方式」に「直接印刷」が設定される。また、授業中ではない場合は、オンデマンド印刷を許可することを示す「オンデマンド印刷」が設定される。また、「カラー印刷許可」の項目には、カラー印刷を許可するか否かを示す情報が記憶される。授業中は、カラー印刷をさせないように設定する場合、「カラー印刷許可」に「不可」を設定する。また、授業中ではない場合は、カラー印刷を許可するために、「カラー印刷許可」に「可」を設定する。
【０２２３】
＜図１７の説明＞
管理者端末１１１の外部メモリには、休日マスタテーブル（図９）の「年月日」への休日の登録、休日の編集、休日の削除などを行うことが可能な休日マスタ登録プログラムがインストールされており、当該プログラムを起動すると、管理者端末のCPUは、DBサーバの外部メモリに記憶された休日マスタテーブルを取得し、図１７に示す休日マスタ登録画面１７００を表示する。図１７は、休日マスタ登録画面の一例を示した図である。
【０２２４】
休日マスタ登録画面は、図１７のように、カレンダーの形式で表示され、休日マスタテーブルの「年月日」に休日として登録されている日付は、日付のボタンが押下されている状態で表示されている。
【０２２５】
この日付のボタンは、マウスなどの入力部を介して押下することが可能であり、ユーザ（管理者）により日付ボタンが押下され、更新ボタンが押下されたことを該プログラムが認識することにより、休日マスタテーブルの「年月日」に登録されている休日を更新することができる。
【０２２６】
このように、図１７に示す画面を介して休日となる日付を変更指示することにより、休日マスタTBLに記憶された休日を更新（変更）することが出来る。
【０２２７】
＜図１８の説明＞
管理者端末の外部メモリには、授業マスタテーブル（図１４）に記憶されるデータを登録、編集、削除する機能を備えたプログラムを備え、当該プログラムを起動すると、授業マスタテーブルに記憶されているデータを取得し、図１８に示す「授業データ登録画面」を表示する。
【０２２８】
この画面は、時間割情報の変更を、ユーザからの指示を受付ける。
【０２２９】
図１８に示す授業データ登録画面１８００は、ロケーションを選択可能なオブジェクト（図１８の例では、プルダウン）を備えており、このオブジェクトを介してユーザにより選択されると、当該選択されたロケーションの授業マスタテーブルの「授業FLG」に記憶されるデータ（フラグ）を、時限毎、曜日毎に表示する。
【０２３０】
具体的には、図１８の例では、当該フラグを、縦軸が曜日で横軸が時限のマトリックス状に表示する。
【０２３１】
図１８に示す画面を用いて、各曜日、各時限の授業フラグを、選択可能なオブジェクト（図１８の例ではプルダウン）から、ユーザにより変更指示され、更新ボタンが押下されることにより、授業マスタテーブルの授業フラグを変更することができる。
【０２３２】
例えば、ある教室での授業が休講になった場合は、この画面を用いて、該当するロケーション、曜日、時限の授業FLGの値を「2」(上限管理を無、印刷方式を直接、カラー許可設定を可)から「6」(上限管理を有、印刷方式を直接、カラー許可設定を不可)に変更指示し、授業マスタテーブルを更新（生成）することで対応出来る。
【０２３３】
これにより、印刷許可設定テーブルを更新することができ、急遽、休講や休日などになったとしても、適切な印刷管理を行うことが可能となる。
【０２３４】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０２３５】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０２３６】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０２３７】
この場合、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【０２３８】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０２３９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２４０】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２４１】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウエアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０２４２】
さらに、本発明を達成するためのソフトウェアによって表されるプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０２４３】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【図面の簡単な説明】
【０２４４】
【図１】図１は、本発明の実施の形態に係る印刷管理システムのシステム構成図である。
【図２】図２は、図１におけるクライアント端末（１０９，１１０，１１４）やプリントサーバ１０５やDBサーバ１０６や管理者端末１１１などの情報処理装置のハードウェア構成を概略的に示すブロック図である。
【図３】図３は、図１における管理者端末１１１とプリントサーバ１０５とDBサーバ１０６が備えるプログラム等の構成を概略的示すモジュール構成図である。
【図４】図４は、管理者端末１１１の時間割設定アプリケーション３０２、及び、ＤＢサーバ１０６のデータベースプログラム３０５、プリントサーバ１０５のプリントサーバプログラム３０４が実現する機能の構成を概略的に示すブロック図である。
【図５】図５は、管理者端末１１１の時間割設定アプリケーション３０２が実行する管理情報生成処理の手順を示すフローチャートである。
【図６】図６は、プリントサーバ１０５の外部メモリに記憶されたユーザテーブルの一例を示した図である。
【図７】図７は、図５のステップS５１２の詳細処理を示すフローチャートである。
【図８】図８は、設定ファイルの一例を示した図である。
【図９】図９は、休日マスタテーブルの一例を示した図である。
【図１０】図１０は、プリントサーバ１０５のプリントサーバプログラム３０４が実行する印刷制御処理を示すフローチャートである。
【図１１】図１１は、図１０のステップＳ１００７における印刷処理の詳細処理を示すフローチャートである。
【図１２】図１２は、図１１のステップＳ１１０８における印刷制御処理の詳細処理を示すフローチャートである。
【図１３】図１３は、時間割マスタテーブル（時間割マスタTBL）の一例を示した図である。
【図１４】図１４は、授業マスタテーブルの一例を示した図である。
【図１５】図１５は、ロケーションテーブルの一例を示した図である。
【図１６】図１６は、印刷許可設定テーブルの一例を示した図である。
【図１７】図１７は、休日マスタ登録画面の一例を示した図である。
【図１８】図１８は、授業データ登録画面の一例を示した図である。
【符号の説明】
【０２４５】
１００  ネットワーク
１０１  ロケーション：教室Ａ
１０２  ロケーション：教室Ｂ
１０３  ロケーション：管理者居室
１０４  ロケーション：サーバ室
１０５  プリントサーバ
１０６  ＤＢサーバ
１０７  プリンタＡ
１０８  プリンタＢ
１０９  端末Ａ
１１０  端末Ｂ
１１１  管理者端末
１１２  ロケーション：オープンスペース
１１３  プリンタＣ
１１４  端末Ｃ
２００  クライアント端末、サーバ
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆコントローラ
２０９  キーボード
２１０  ディスプレイ
２１１  外部メモリ(ＨＤ、ＦＤ)
３００  管理者端末：ＯＳ
３０１  管理者端末：ＯＤＢＣドライバ
３０２  管理者端末：時間割設定アプリケーション
３０３  プリントサーバ：ＯＳ
３０４  プリントサーバ：印刷管理システムプリントサーバ
３０５  ＤＢサーバ：ＯＳ
３０６  ＤＢサーバ：印刷管理システムデータベース
４００  休日マスタデータ読み込み・表示部
４０１  休日マスタデータ書き込み部
４０２  授業マスタデータ読み込み・表示部
４０３  授業マスタデータ書き込み部
４０４  印刷許可データ読み込み・生成部
４０５  印刷許可データ書き込み部
４０６  印刷許可データの履歴データ読み込み部
４０７  印刷許可データの履歴データ移行部
４０８  休日マスタTBL
４０９  授業マスタTBL
４１０  時間割マスタTBL
４１１  ロケーションTBL
４１２  印刷許可設定TBL
４１３  印刷許可履歴TBL
４１４  プリントサーバ：印刷データ受信部
４１５  プリントサーバ：ロケーション不正判定部
４１６  プリントサーバ：時間割制御による印刷処理部
４１７  プリントサーバ：後処理部
４１８  プリントサーバ：ロケーション不正エラー通知処理部
【図１】
0004855381.tif 000002
【図２】
0004855381.tif 000003
【図３】
0004855381.tif 000004
【図４】
0004855381.tif 000005
【図５】
0004855381.tif 000006
【図６】
0004855381.tif 000007
【図７】
0004855381.tif 000008
【図８】
0004855381.tif 000009
【図９】
0004855381.tif 000010
【図１０】
0004855381.tif 000011
【図１１】
0004855381.tif 000012
【図１２】
0004855381.tif 000013
【図１３】
0004855381.tif 000014
【図１４】
0004855381.tif 000015
【図１５】
0004855381.tif 000016
【図１６】
0004855381.tif 000017
【図１７】
0004855381.tif 000018
【図１８】
0004855381.tif 000019