(57)【要約】【課題】  大規模メールサーバでは、メールには本文の他に画像ファイルなどの添付ファイルがあり、保持するメールを全てキャッシュするメモリ容量を確保する場合はコストが掛かる。一方、メールサーバがディスクにメールを保存し、メール本文に含まれる文字列を検索する場合、検索処理が遅くなる。そこで、メールサーバでの適切な検索時間の高速化が課題である。【解決手段】  メールボックスサーバの記憶領域として、データの格納先を指定して格納できるデータストアサーバを設置する。メールボックスサーバは受信したメールの構文を解析し、データストアサーバに検索対象となるメールヘッダ、ボディ等をメモリに保持し、文字列の検索対象ではない添付ファイルをディスクに保持する。【選択図】  図４
2014099778.tif 000002
【特許請求の範囲】
【請求項１】
通信端末から受信するメールを転送するメール転送サーバと、
前記メール転送サーバから前記メールを受信して中継するメールゲートウェイと、
前記メールゲートウェイから前記メールを受信するメールボックスサーバと、
前記メールの少なくとも一部を保存する複数のデータストアサーバとを有する通信システムであって、
前記メールボックスサーバは、
前記メールについて、前記複数のデータストアサーバからユーザ毎のメールボックスを指定するメールボックス情報を取得し、前記メールをメール本文と添付ファイルとに分割し、前記メール本文と、前記添付ファイルの情報とを前記メールボックス情報に基づいて前記データストアサーバに送信する第1プロセッサを有し、
前記データストアサーバは、
前記メールボックスサーバから送信される前記メール本文と、前記添付ファイルの情報とをメール情報テーブルに登録する第2プロセッサを有することを特徴とするメール通信システム。
【請求項２】
前記メール本文は、テキストデータから構成されることを特徴とする請求項１に記載のメール通信システム。
【請求項３】
前記第2プロセッサは、前記通信端末からメールの文字検索指令が送信される場合に、前記ール情報テーブルに登録される前記メール本文を検索対象とすることを特徴とする請求項１乃至２に記載のメール通信システム。
【請求項４】
前記第1プロセッサは、前記メールの構造解析により前記添付ファイルを前記メールから抽出することを特徴とする請求項１乃至３に記載のメール通信システム。
【請求項５】
前記第1プロセッサは、前記メールのヘッダ解析によりユーザ情報を生成し、ユーザ情報と複数のデータストアサーバとの対応関係を予め記憶したデータストアサーバ情報に基づいて、前記ユーザ情報に対応する前記データストアサーバから、前記メールボックス情報を取得することを特徴とする請求項１乃至４に記載のメール通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メール通信システムにおける加入ユーザからのメール検索の検索処理に関する。
【背景技術】
【０００２】
従来の大規模メールサーバシステムは、ユーザの電子メールをメールボックスサーバに格納する場合、コスト、容量確保、信頼性の観点で有利な、ディスクにメールを保存する。
【０００３】
本技術分野の背景技術として、特開２００２-３５９６４９（特許文献１）がある。この公報には、電子メールサーバが、ユーザのアクセス履歴から、ユーザの特徴的なアクセス操作を考慮して、クライアントＰＣ等の電子機器がアクセスする可能性の高い電子メールであるかを判断し、キャッシュメモリへアクセスする可能性が高いと判断した電子メールを記憶することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２-３５９６４９
【発明の概要】
【発明が解決しようとする課題】
【０００５】
大規模メールサーバの場合、メールには本文の他に画像ファイルなどの添付ファイルがある。メールの容量は添付ファイルがメールサイズの大部分を占めるため、保持するメールを全てキャッシュするメモリ容量を確保することは、ディスクに保存する場合に比べ、コストが掛かる。一方、メールサーバがディスクにメールを保存し、ディスクに保存されたメールに対してメール本文に含まれる文字列を検索する場合、ディスクアクセスが発生するため、検索処理が遅くなる。
【０００６】
以上より、メールサーバがメール本文に含まれる文字列を検索する場合に、ディスクアクセスで発生する処理時間を短縮し、検索時間の高速化が課題となる。
【課題を解決するための手段】
【０００７】
本発明によるメール通信システムは一例として、通信端末から受信するメールを転送するメール転送サーバと、前記メール転送サーバから前記メールを受信して中継するメールゲートウェイと、前記メールゲートウェイから前記メールを受信するメールボックスサーバと、前記メールの少なくとも一部を保存する複数のデータストアサーバとを有する通信システムであって、前記メールボックスサーバは、前記メールについて、前記複数のデータストアサーバからユーザ毎のメールボックスを指定するメールボックス情報を取得し、前記メールをメール本文と添付ファイルとに分割し、前記メール本文と、前記添付ファイルの情報とを前記メールボックス情報に基づいて前記データストアサーバに送信する第1プロセッサを有し、前記データストアサーバは、前記メールボックスサーバから送信される前記メール本文と、前記添付ファイルの情報とをメール情報テーブルに登録する第2プロセッサを有することを特徴とする。
【発明の効果】
【０００８】
データストアサーバが検索に不要な添付ファイルを分離することで、文字列検索の対象を限定し、メールに対する文字列検索を高速化する。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態を示すシステム構成のブロック図
【図２】メールボックスサーバの論理構成とテーブル図
【図３】データストアサーバの論理構成とテーブル図
【図４】本発明のメール本文、添付ファイルを分割保持のシーケンス図
【図５】添付ファイル分割のフローチャート図
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態について図面により詳細に説明する。
【００１１】
図１は本発明の実施の形態のブロック図を示したものである。図１において、１０１はメール送信可能な通信端末、１０２は１０１と１０３を接続する無線網であり、１０３は通信事業者が管理しているキャリア設備網であり、１０２、１０４、１０６、１０７、１０８と１０９を接続する。１０４はインターネットで、１０５は１０４を介してキャリア接続網などに接続されるメール転送サーバである。１０６はメールゲートウェイ、１０７はメールボックスサーバ、１０８は１０３を介して１０７に接続されるデータストアサーバ、１０９はプッシュゲートウェイである。
【００１２】
図２はメールボックスサーバの論理構成を示したものである。図２において、１０７は図１で示したメールボックスサーバ、２０１はプロセッサ、２０２はキャリア設備網から接続される入出力回路インタフェイス、２０３は図６で示す添付ファイル分割を実行する機能を要したメールボックスサーバプログラム、２０４は揮発性記憶部、２０５はメールボックスサーバのメモリ、２０６はユーザのメールを格納するディスクである。２０４の揮発性記憶部で、２０７はデータストアサーバ情報のテーブルであり、データストアサーバ情報２０８、２０９、２１０の各々を保持する。プロセッサ２０１は、２０７に基づいてユーザ毎に接続するデータストアサーバを決定する。データストアサーバ情報は、複数のデータストアサーバの各々に対応して設けられるものであり、データを蓄積するユーザの情報を備える。
【００１３】
図３はたデータストアサーバの論理構成を示したものである。図３において１０８は図１で示したデータストアサーバ、３０１はプロセッサ、３０２はキャリア設備網から接続される入出力回路インタフェイス、３０３はデータストアサーバプログラム、３０４は揮発性記憶部、３０５はデータストアサーバのメモリ、３０６は不揮発性記憶部、３０７はデータストアサーバのディスクである。データストアサーバにおける処理はプロセッサ３０１によって制御される。
【００１４】
３０４の揮発性記憶部で、３１０はメールボックス情報のテーブル、３０８はメールボックス情報のテーブル内のメールボックス情報のキー、３０９はメールボックス情報のテーブル内のメールボックス情報である。メールボックス情報のキー３０８はユーザと対応つけて設定されており、対応してテーブルに格納されるメールボックス情報３０９に基づいて、ユーザ毎にアクセスするメールボックスを決定される。３１５はユーザ毎のメールボックス検索テーブル、３１１は管理ID、３１２はメールボックスの容量制限を保持するクォータ情報、３１３、３１４はメールIDでユーザが格納しているメールのユニークなキーである。３１８はメール情報テーブルであり、３１６はメールＩＤ３１４に紐付くキー(メールID)、３１７は添付ファイルを分割したメール本文、３１９は３０７の不揮発性記憶部に保存した添付ファイル情報である。３１８はユーザ毎に保持し、添付ファイルをメモリに保持することなく、検索対象となるメール本文をメモリ上に保持する。ユーザ通信端末からメールの文字検索指令が本システムに送信される際には、データストアサーバのプロセッサ３０１にて、メール情報テーブル３１８のメール３１７領域のメール本文に対して、文字列検索が実行される。
【００１５】
次に、メールボックスサーバでの添付ファイル分割処理を図４のシーケンスに従って説明する。１０５のメール転送サーバは１０６のメールゲートウェイにメール４０１を転送し、メールゲートウェイは正常応答４０２をメール転送サーバに応答する。メールゲートウェイはメールボックスサーバにメール４０３を中継し、メールボックスサーバはメール４０３を受信した後、データストアサーバにユーザのメールボックス情報取得要求４０４を送信する。データストアサーバはメールボックス情報取得要求４０４を受信し、メールボックスサーバにメールボックス情報４０５を応答する。
【００１６】
メールボックスサーバはメールボックス情報４０５の応答を受信後、添付ファイル分割４０６を実行し、実行結果であるメール本文、添付パート解析情報４０７を、メールボックス情報に基づいてデータストアサーバに送信する。また、ユーザ毎のメールボックス検索テーブル３１５の更新４０８をデータストアサーバに指示する。なお、送信する添付パートの解析情報は、添付ファイルそのものでもよい。
【００１７】
データストアサーバはメール、添付ファイル解析情報、メールボックス情報の更新４０９を行い、図３で示したメールボックス情報のテーブル３１０、ユーザ毎のメールボックス検索テーブル３１５とメール情報テーブル３１８を更新する。データストアサーバは、成功応答４１０し、メールボックスサーバはメールゲートウェイに正常応答４１１を応答する。メールゲートウェイは正常応答４１１を受信し、プッシュゲートウェイに着信通知要求４１２を送信し、プッシュゲートウェイは着信通知要求４１２を受信し、通信端末に着信通知４１３を通知する。
【００１８】
次に、添付ファイル分割処理を図５のフローチャートに従って説明する。添付ファイル分割では、メールの構造を把握し添付ファイルの分割を行うために、５０１にてメール構造解析をし、メールが複数の異なる種類のデータを格納するマルチパート構造を有するか等の判定をする。添付ファイルを分割された、後の検索対象となるメール本文は、テキストデータから構成されるものであり、メールヘッダを含むようにしてもよい。
【００１９】
５０２では、メールのヘッダ解析を実行する。これに基づいてユーザ情報を生成してユーザを特定し、データストアサーバ情報２０７のユーザ情報や、メールボックス情報のテーブル３１０のキー３０８、メール情報テーブル３１８のキー３１６、との対応付けを行う。
【００２０】
５０３のメールパートの種別判定では、添付ファイルの有無を判定する。添付ファイルが存在する場合は、添付ファイルを抽出し、添付ファイル情報を算出する（５０４）。添付ファイル情報については、ハッシュ値などユニークキーを算出し、添付ファイル情報３１９を更新する。
【００２１】
５０３の判定で、添付ファイルが存在しない場合は、添付ファイル情報３１９を更新する添付ファイル情報をOFFに更新する（５０５）。添付ファイル情報がOFFと設定されたメールは、添付ファイルが存在しないメールを表す。
【００２２】
５０６では、未解析のパートが存在するか判定する。未解析のパートが存在する場合は、５０３の処理に戻って５０３以下の処理を実行し、未解析のパートが存在しなくなるまで繰り返す。未解析パートが存在しなくなったときに、添付ファイル分割処理は終了する。
【符号の説明】
【００２３】
１０７  メールボックスサーバ
１０８  データストアサーバ
２０３  メールボックスサーバプログラム
３１６  キー（メールID）
３１７  メール
３１９  添付ファイル情報
【図１】
2014099778.tif 000003
【図２】
2014099778.tif 000004
【図３】
2014099778.tif 000005
【図４】
2014099778.tif 000006
【図５】
2014099778.tif 000007