(57)【特許請求の範囲】
【請求項１】
外部のメールサーバに着信した電子メールを、自機のメールボックスに格納して、クライアントへ送信するメールサーバにおいて、
前記着信した電子メールを、外部のメールサーバからクライアント毎のメールボックスにダウンロードするための、ダウンロード制御手段を設けて、
該ダウンロード制御手段は、
クライアントからの要求を契機として新着の電子メールをダウンロードし、ここで前記クライアント毎のメールボックスの空き容量が該電子メールの容量よりも小さければ、該メールボックスの空き容量を該電子メールのダウンロードが可能な容量に増加して該電子メールをダウンロードできるようにすると共に、
所定時間毎に前記外部のメールサーバの新着メールの有無をチェックし、新着メールがあれば前記クライアント毎のメールボックスの空き容量をチェックして、該電子メールをダウンロードするための所定値以上の空き容量があれば、該電子メールを該メールボックスにダウンロードする一方、前記メールボックスに前記所定値以上の空き容量が無ければ電子メールをダウンロードしないようにすることを特徴とする、メールサーバ。
【請求項２】
前記ダウンロード制御手段に、前記所定時間毎に新着メールの有無をチェックする際に、前記クライアント毎のメールボックスに前記所定値以上の空き容量が無ければ、前記外部のメールサーバから電子メールをダウンロードしないことをクライアントに通知するための、通知手段を設けたことを特徴とする、請求項１のメールサーバ。
【請求項３】
外部のメールサーバに着信した電子メールを、自機のメールボックスに格納して、クライアントへ送信するメールサーバ用のプログラムにおいて、
前記着信した電子メールを、外部のメールサーバからクライアント毎のメールボックスにダウンロードするための、ダウンロード制御命令を設けて、
該ダウンロード制御命令では、
クライアントからの要求を契機として新着の電子メールをダウンロードし、ここで前記クライアント毎のメールボックスの空き容量が該電子メールの容量よりも小さければ、該メールボックスの空き容量を該電子メールのダウンロードが可能な容量に増加して該電子メールをダウンロードできるようにすると共に、
所定時間毎に前記外部のメールサーバの新着メールの有無をチェックし、新着メールがあれば前記クライアント毎のメールボックスの空き容量をチェックして、該電子メールをダウンロードするための所定値以上の空き容量があれば、該電子メールを該メールボックスにダウンロードする一方、前記メールボックスに前記所定値以上の空き容量が無ければ電子メールをダウンロードしないようにすることを特徴とする、メールサーバ用のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はメールサーバとそのプログラムとに関し、特に外部のメールサーバから電子メールを自機のメールボックスにダウンロードして、クライアントへ転送するようにしたメールサーバとそのプログラムに関する。
【背景技術】
【０００２】
メールサーバのクライアント数が多くなると、受信メールの数が増え、メールサーバに備えるメールボックスの容量も増大する。また極端な場合、容量を超える受信メールがあり、メモリーオーバを生じることがある。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
この発明の課題は、メールサーバのメールボックスの容量を大きくすることなく、しかもメモリオーバしないようにしながら、クライアントに電子メールをより速やかに転送できるようにすることにある（請求項１〜３）。
請求項２の発明の追加の課題は、メールボックスの残容量が少ないため電子メールのダウンロードができないことをクライアントに通知することにある。
【課題を解決するための手段】
【０００４】
この発明のメールサーバは、外部のメールサーバに着信した電子メールを、自機のメールボックスに格納して、クライアントへ送信するメールサーバにおいて、前記着信した電子メールを、外部のメールサーバからクライアント毎のメールボックスにダウンロードするための、ダウンロード制御手段を設けて、該ダウンロード制御手段は、クライアントからの要求を契機として新着の電子メールをダウンロードし、ここで前記クライアント毎のメールボックスの空き容量が該電子メールの容量よりも小さければ、該メールボックスの空き容量を該電子メールのダウンロードが可能な容量に増加して該電子メールをダウンロードできるようにすると共に、所定時間毎に前記外部のメールサーバの新着メールの有無をチェックし、新着メールがあれば前記クライアント毎のメールボックスの空き容量をチェックして、該電子メールをダウンロードするための所定値以上の空き容量があれば、該電子メールを該メールボックスにダウンロードする一方、前記メールボックスに前記所定値以上の空き容量が無ければ電子メールをダウンロードしないようにすることを特徴とする（請求項１）。
クライアントの要求としては、自己宛の電子メールのリストが欲しいなどのチェック要求、あるいは電子メールのダウンロードの要求などがある。そして所定時間毎にあるいは所定時間の間クライアントからの要求が無い場合に、所定量の電子メールをダウンロードする。所定量は、ダウンロードした電子メールのデータ長や、メールボックスの残容量などに基づいて定める。
【０００５】
好ましくは、前記ダウンロード制御手段に、前記所定時間毎に新着メールの有無をチェックする際に、前記クライアント毎のメールボックスに前記所定値以上の空き容量が無ければ、前記外部のメールサーバから電子メールをダウンロードしないことをクライアントに通知するための、通知手段を設ける（請求項２）。
【０００７】
またこの発明のメールサーバ用のプログラムは、外部のメールサーバに着信した電子メールを、自機のメールボックスに格納して、クライアントへ送信するメールサーバ用のプログラムにおいて、前記着信した電子メールを、外部のメールサーバからクライアント毎のメールボックスにダウンロードするための、ダウンロード制御命令を設けて、該ダウンロード制御命令では、クライアントからの要求を契機として新着の電子メールをダウンロードし、ここで前記クライアント毎のメールボックスの空き容量が該電子メールの容量よりも小さければ、該メールボックスの空き容量を該電子メールのダウンロードが可能な容量に増加して該電子メールをダウンロードできるようにすると共に、所定時間毎に前記外部のメールサーバの新着メールの有無をチェックし、新着メールがあれば前記クライアント毎のメールボックスの空き容量をチェックして、該電子メールをダウンロードするための所定値以上の空き容量があれば、該電子メールを該メールボックスにダウンロードする一方、前記メールボックスに前記所定値以上の空き容量が無ければ電子メールをダウンロードしないようにすることを特徴とする（請求項３）。なおこの明細書において、メールサーバに関する記載はそのプログラムにも当てはまる。
【発明の効果】
【０００８】
この発明では、クライアントの要求があった時点で、外部のメールサーバから電子メールを取得するので、自機のメールボックスのメモリオーバを起こし難い。またクライアントが要求すると電子メールをダウンロードするので、クライアントはサービスを受けることができる（請求項１，３）。
【０００９】
さらにこの発明では、クライアントからの要求がない場合でも、ローカルメールボックスの容量に余裕があれば外部メールサーバに対し定期的に新着メールをチェックするので、より速やかに電子メールの受信状況をクライアントに通知できる。
またさらにこの発明では、所定量の電子メールがメールボックスに格納されるように外部メールサーバからダウンロードするので、ダウンロード済みの電子メールをクライアントが要求した場合、速やかにクライアントへ転送できる。また所定量分ダウンロードし、メールボックスに所定の残容量が残るようにするので、メモリオーバを起こし難い。
【００１０】
請求項２の発明では、クライアント毎のメールボックスの容量に余裕がなくなれば所定時間毎に電子メールをダウンロードせずにクライアントへの通知を行うので、クライアントは自己宛の電子メールが届いていること、及びメールボックスの残容量がないことを知ることができる（請求項２）。
【発明を実施するための最良の形態】
【００１１】
以下に、発明を実施するための最適実施例を示す。
【実施例】
【００１２】
図１〜図４に、実施例を示す。図１に、電子メール受信側のＬＡＮ内に設けたローカルなメールサーバ２と、ＬＡＮ外のＷＡＮ側に設けた外部メールサーバ１６との関係を示す。４はインターネットファクシミリ装置、６はパーソナルコンピュータなどの他の通信端末装置で、無線ルータ８などと共にＬＡＮ１０に接続され、ルータ１２から図示しないモデムなどを介して、インターネットなどのＷＡＮ１４に接続されている。実施例では外部メールサーバ１６はメールサーバ２のＰＯＰサーバとして機能し、ＷＡＮ１４を介し受信した電子メールを自機のメールボックスに格納し、メールサーバ２からの要求に応じてダウンロードする。
【００１３】
実施例ではメールサーバ２をＬＡＮ内の個別の装置としたが、例えばパーソナルコンピュータ６やインターネットファクシミリ装置４などに組み込み、一体の装置としても良い。またメールサーバ２はＬＡＮ内に設けたが、ＬＡＮ外に設けても良い。そしてメールサーバ２は、外部メールサーバ１６のＰＯＰクライアントとして機能する。
【００１４】
図２にメールサーバ２の構成を示すと、２０は主制御部で、２２はＬＡＮインターフェースで、２４はメール受信部で、外部メールサーバ１６から電子メールをダウンロードして、ローカルメールボックス３６へ格納する。２６はメール送信部で、パーソナルコンピュータ６で作成した電子メールや、インターネットファクシミリ装置４で取り込んだ画像等の添付ファイル付きの電子メールを送信する。２８はコマンド処理部で、クライアントからのコマンドを受付け、コマンドに応じた処理を他部へ指示する。２９は電子メールのダウンロード制御部で、外部メールサーバ１６の新着メールのチェックや、所定時間毎にあるいはクライアントからのコマンドに従い、電子メールのダウンロードを行う。例えばパーソナルコンピュータ６等のクライアントから、受信電子メールの有無のチェック要求があった場合、あるいは所定時間毎でメールボックスにメモリの余裕がある場合に、外部メールサーバ１６へクライアント宛の電子メールが届いているか等のチェックを行い、届いていれば電子メールをダウンロードする。３０はタイマで、例えば所定時間毎に、外部メールサーバ１６へのアクセス制御を行うためのものである。
【００１５】
３２は暗号処理部で、電子メール本文やインターネットファクシミリで取り込んだ画データ等を送信時に暗号化し、受信した電子メールに対しては復号化する。３４は電子メールの署名／認証部で、送信する電子メールに電子署名し、ダウンロードした電子メールの署名の認証を行う。３６はローカルメールボックスで、実施例ではクライアント毎のメールボックスを設ける。また３８はローカルメールボックス管理部で、クライアントからのアクセス回数、例えばダウンロードの要求回数を求めて、クライアント毎にメールボックスを割り当て、その容量を管理する。クライアント毎の容量はアクセス頻度の高いヘビーユーザには大きくし、クライアント毎の容量の平均値は例えば１０Ｍバイトなどとする。
【００１６】
図３に、電子メールを外部メールサーバ１６からダウンロードするための制御プログラム１００の概要を示す。プログラム１００は、クライアントからのメールチェックやメールダウンロード等のコマンドを実行させるコマンド処理命令１１０と、新着メールを外部メールサーバから得るダウンロード処理命令１２０と、クライアント毎のローカルメールボックスの容量を管理し、容量に余裕があれば所定時間毎に電子メールをダウンロードさせ、余裕がなくなれば所定時間毎に電子メールをダウンロードさせずにクライアントへの通知を行うローカルメールボックス管理命令１３０とで構成されている。
【００１７】
図４及び図５に、電子メールをダウンロードする処理のアルゴリズムを示す。メールサーバは、新着メールが外部メールサーバに届いているかをチェックするコマンドをクライアントから受け取れば、外部メールサーバに対し新着メールのチェックを行う（Ｓ１，Ｓ２）。新着メールがなければその旨をクライアントに通知し（Ｓ３，Ｓ４）、新着メールがあればダウンロードする（Ｓ３，Ｓ５）。そしてダウンロードした電子メールが暗号化されていればこれを復号化し（Ｓ６，Ｓ７）、署名の認証を行い（Ｓ８）、クライアント毎のローカルメールボックスに格納する（Ｓ９）。なお実施例ではダウンロードした電子メールを復号化して平文をローカルメールボックスに格納するが、復号化せず暗文のまま格納しても良い。
【００１８】
電子メールをダウンロードすれば、クライアントのメールチェックのコマンドに対する応答送信として、ダウンロードした電子メールのリスト等をクライアントに通知する（Ｓ４）。クライアントに新着メールを送信する必要がなければ、その他のコマンドに従った処理を行う（Ｓ１１）。クライアントが電子メールを得ることを希望するときは、その電子メールをクライアントに対し送信し（Ｓ１０，Ｓ１２）、そのクライアントのローカルメールボックスをクリアする（Ｓ１３）。なおクライアントが特定の電子メールのみのダウンロードを希望するときは、その電子メールの送信後、該当する部分のメモリをクリアする。
【００１９】
次に、クライアントからの指示の有無によらず、所定時間毎に新着メールのチェックを行い、ローカルメールボックスの残容量により電子メールをダウンロードする。すなわち所定時間経過後にローカルメールボックスの残容量をチェックし、残容量が少なければ電子メールのダウンロードは行わず、ローカルメールボックスの残容量が所定値以上あれば外部メールサーバに新着メールの有無をチェックする（Ｓ１４〜Ｓ１６）。
【００２０】
そして図５に示すように、新着メールがあれば外部メールサーバから電子メールをダウンロードする（Ｓ１７，Ｓ１８）。図のＳ１９〜Ｓ２３に、ダウンロードした電子メールの復号、認証、ローカルメールボックスへの格納処理を示すが、これらはクライアントのコマンドによる処理と同様である。そしてローカルメールボックスへ電子メールをダウンロードした旨をクライアントに通知し（Ｓ２３）、クライアントはこの通知により電子メールを受信することを指示すれば、これに従って電子メールを送信してローカルメールボックスをクリアする（Ｓ２３，図４のＳ１０、Ｓ１２，Ｓ１３）。
【００２１】
実施例では、クライアントの要求があれば電子メールをダウンロードするので、ローカルメールボックスはメモリオーバになりにくい。またローカルメールボックスの容量に余裕があれば外部メールサーバに対し定期的に新着メールをチェックするので、より速やかに電子メールの受信状況をクライアントに通知できる。またローカルメールボックスの割り当てでは、例えば受信メール件数の多いクライアントに対しては割り当てるローカルメールボックスの容量を大きくし、受信メールの件数がほとんどない、あるいは短い電子メールのみを受け取るクライアントに対しては、容量を少なく割り当てることが好ましい。
【００２２】
なお常時は、外部のメールサーバから着信した電子メールのリスト、例えば送信者と宛先、サブジェクト、添付ファイルの有無と、合計のデータ長、のみを受信して、クライアントからの要求にはこのリストに基づいて応答し、クライアントがダウンロードを要求した時点で、外部のメールサーバからローカルメールボックスへダウンロードして、クライアントへ転送するようにしても良い。しかしこのようにすると、クライアントへの電子メールの転送が遅くなり、また暗号化した電子メールの場合、クライアントへの転送が更に遅くなる。
【００２３】
なおダウンロードすると、クライアント別のローカルメールボックスがメモリオーバする場合、臨時にそのメールボックスにメモリを他から割り当ててダウンロードするのが好ましいが、所定時間毎のチェックの場合、ダウンロードを取りやめても良い。  
【図面の簡単な説明】
【００２４】
【図１】実施例のメールサーバのＬＡＮ内での接続を示す図
【図２】実施例のメールサーバの構成を示すブロック図
【図３】実施例のメールサーバでの電子メールのダウンロードを制御するプログラムの構成を示すブロック図
【図４】実施例のメールサーバでの、外部メールサーバから電子メールのダウンロードを行う処理の前半のアルゴリズムを示すフローチャート
【図５】実施例のメールサーバでの、外部メールサーバから電子メールのダウンロードを行う処理の後半のアルゴリズムを示すフローチャート
【符号の説明】
【００２５】
２                  電子メールサーバ
４                  インターネットファクシミリ装置
６                  パーソナルコンピュータ
８                  無線ルータ
１０                ＬＡＮ
１２                ルータ
１４                ＷＡＮ
１６                外部メールサーバ
２０                主制御部
２２                ＬＡＮインターフェース
２４                メール受信部
２６                メール送信部
２８                コマンド処理部
２９                ダウンロード制御部
３０                タイマ
３２                暗号処理部
３４                署名／認証部
３６                ローカルメールボックス
３８                ローカルメールボックス管理部
１００              電子メールのダウンロード制御プログラム
１１０              コマンド処理命令
１２０              ダウンロード処理命令
１３０              ローカルメールボックス管理命令
【図１】
0004120886.tif 000002
【図２】
0004120886.tif 000003
【図３】
0004120886.tif 000004
【図４】
0004120886.tif 000005
【図５】
0004120886.tif 000006