"ヘッダ情報と本文とを含む過去に送信された電子メールを格納するメール格納部と、他の装置から送信されたヘッダ情報と本文とを含む電子メールであって処理対象となる前記電子メールを示す処理対象メールを記憶する処理対象メール記憶部と、前記処理対象メール記憶部の記憶する前記処理対象メールに関連する前記電子メールを示す関連メールを、前記メール格納部を対象として所定の検索規則に基づいて検索する関連メール検索部と、前記関連メール検索部による検索で前記関連メールがヒットした場合に、前記関連メールと前記処理対象メールとの本文どうしを行単位で比較することにより、前記処理対象メールの前記本文における前記関連メールの前記本文の引用範囲を特定する引用範囲特定部と、前記引用範囲特定部によって前記引用範囲が特定された場合に、前記処理対象メールの前記本文から前記引用範囲を削除する引用範囲削除部と、前記引用範囲削除部によって前記引用範囲の削除された前記処理対象メールの前記本文を前記処理対象メールの前記ヘッダ情報と関連付けて、前記過去に送信された前記電子メールとして前記メール格納部に格納する格納処理部とを備えたことを特徴とする電子メール管理装置。前記メール格納部は、送受信時における本文の行数を示す本文行数情報が対応付けられた前記電子メールを格納し、前記電子メール管理装置は、さらに、前記処理対象メールの前記本文行数情報を前記処理対象メールから抽出する抽出部を備え、前記引用範囲特定部は、前記関連メールと前記処理対象メールとの本文どうしを行単位で比較する際に、前記関連メールの本文の先頭行と、前記処理対象メールの本文の最終行から前記関連メールに対応付けられた前記本文行数情報の示す行数だけ先頭行へ向かう位置に存在する行を示す行数対応行との比較を行い、前記比較結果に基づいて前記引用範囲を特定し、前記格納処理部は、前記引用範囲削除部によって前記引用範囲の削除された前記処理対象メールの前記本文を前記処理対象メールの前記ヘッダ情報に加え、さらに、前記抽出部によって抽出された前記本文行数情報と関連付けて、前記過去に送信された前記電子メールとして前記メール格納部に格納することを特徴とする請求項1記載の電子メール管理装置。前記引用範囲特定部は、前記関連メールと前記処理対象メールとの本文どうしを行単位で比較する際に、前記関連メールの本文の先頭行と、前記処理対象メールの前記行数対応行との最大共通部分列の値を求め、求めた前記最大共通部分列の値と前記関連メールの本文の先頭行の長さとを比較し、比較結果に基づいて、前記引用範囲を特定することを特徴とする請求項2記載の電子メール管理装置。前記引用範囲特定部は、前記関連メールと前記処理対象メールとの本文どうしを行単位で比較する際に、前記関連メールの本文の先頭行と前記処理対象メールの前記行数対応行との比較と、前記関連メールの本文の先頭行と前記処理対象メールの前記行数対応行の直上の行と直下の行との少なくともいずれかの行との比較とに基づいて、前記引用範囲を特定することを特徴とする請求項2記載の電子メール管理装置。前記引用範囲特定部は、前記関連メールと前記処理対象メールとの本文どうしを行単位で比較する際に、前記関連メールの本文の先頭行と、前記処理対象メールの本文の最終行から前記関連メールの本文の行数だけ先頭行へ向かう位置に存在する行との最大共通部分列の値を求め、求めた前記最大共通部分列の値と前記関連メールの本文の先頭行の長さとを比較し、比較結果に基づいて前記引用範囲を特定することを特徴とする請求項1記載の電子メール管理装置。コンピュータを、ヘッダ情報と本文とを含む過去に送信された電子メールを格納するメール格納部、他の装置から送信されたヘッダ情報と本文とを含む電子メールであって処理対象となる前記電子メールを示す処理対象メールを記憶する処理対象メール記憶部、前記処理対象メール記憶部の記憶する前記処理対象メールに関連する前記電子メールを示す関連メールを、前記メール格納部を対象として所定の検索規則に基づいて検索する関連メール検索部、前記関連メール検索部による検索で前記関連メールがヒットした場合に、前記関連メールと前記処理対象メールとの本文どうしを行単位で比較することにより、前記処理対象メールの前記本文における前記関連メールの前記本文の引用範囲を特定する引用範囲特定部、前記引用範囲特定部によって前記引用範囲が特定された場合に、前記処理対象メールの前記本文から前記引用範囲を削除する引用範囲削除部、前記引用範囲削除部によって前記引用範囲の削除された前記処理対象メールの前記本文を前記処理対象メールの前記ヘッダ情報と関連付けて、前記過去に送信された前記電子メールとして前記メール格納部に格納する格納処理部、として機能させるための電子メール管理プログラム。メール格納部と、処理対象メール記憶部と、関連メール検索部と、引用範囲特定部と、引用範囲削除部と、格納処理部とを備えた電子メール管理装置が行う電子メール管理方法であって、前記メール格納部が、ヘッダ情報と本文とを含む過去に送信された前記電子メールを格納し、前記処理対象メール記憶部が、端末装置から送信されたヘッダ情報と本文とを含む電子メールであって処理対象となる前記電子メールを示す処理対象メールを記憶し、前記関連メール検索部が、前記処理対象メール記憶部の記憶する前記処理対象メールに関連する前記電子メールを示す関連メールを、前記メール格納部を対象として所定の検索規則に基づいて検索し、前記引用範囲特定部が、前記関連メール検索部による検索で前記関連メールがヒットした場合に、前記関連メールと前記処理対象メールとの本文どうしを行単位で比較することにより、前記処理対象メールの前記本文における前記関連メールの前記本文の引用範囲を特定し、前記引用範囲削除部が、前記引用範囲特定部によって前記引用範囲が特定された場合に、前記処理対象メールの前記本文から前記引用範囲を削除し、前記格納処理部が、前記引用範囲削除部によって前記引用範囲の削除された前記処理対象メールの前記本文を前記処理対象メールの前記ヘッダ情報と関連付けて、前記過去に送信された前記電子メールとして前記メール格納部に格納することを特徴とする電子メール管理方法。しかしながら、上記特許文献1~3に記載のいずれの方法においても、引用部分の各行頭に引用であることを表す引用子‘>’などが存在することや、送受信される全てのメールで利用される引用子が1種類であることが、前提となるか、あるいは、それによる制約を受けている。しかし、この返信メールの本文に元のメール本文を含める設定や、元のメール本文を引用するに当たって、行頭に引用子’>’を追加する設定は、現在、一般に広く普及しているメール編集ソフトMicrosoft社製のOutlookExpressOutlookは登録商標やOutlookOutlookは登録商標、Mozilla社製のThunderbirdThunderbirdは登録商標などの初期設定に起因するものであり、利用に当たって制限があるわけではない。つまり、ユーザはこれらの設定を個別に任意の形式へ変更可能であり、このような設定変更をしたユーザとメールをやり取りした場合、特許文献2に記載の電子メール表示装置では、期待通りの実行結果を得られない可能性がある。また、一社内で返信メールにおける元のメール本文の引用に関する設定について、特定の規定を設けることは可能であるが、顧客先など社外とのメールのやり取りに対しても同一の規定を適用することを考えると非現実的である。本発明は、返信メールに元のメール本文を引用する環境下で、引用形式の設定が任意で変更される場合にも、設定の影響を受けることなく、返信メールから元のメールの引用部分の削除を行うことができる電子メール管理装置の提供を目的とする。また、社員の送受信したメールを全件保存するシステムにおいて、返信メールに含まれる元のメール本文の引用部分を保存対象外として削除することで、メールアーカイブ機能が必要とするストレージ容量を削減することを目的とする。この発明の電子メール管理装置は、ヘッダ情報と本文とを含む過去に送信された電子メールを格納するメール格納部と、他の装置から送信されたヘッダ情報と本文とを含む電子メールであって処理対象となる前記電子メールを示す処理対象メールを記憶する処理対象メール記憶部と、前記処理対象メール記憶部の記憶する前記処理対象メールに関連する前記電子メールを示す関連メールを、前記メール格納部を対象として所定の検索規則に基づいて検索する関連メール検索部と、前記関連メール検索部による検索で前記関連メールがヒットした場合に、前記関連メールと前記処理対象メールとの本文どうしを行単位で比較することにより、前記処理対象メールの前記本文における前記関連メールの前記本文の引用範囲を特定する引用範囲特定部と、前記引用範囲特定部によって前記引用範囲が特定された場合に、前記処理対象メールの前記本文から前記引用範囲を削除する引用範囲削除部と、前記引用範囲削除部によって前記引用範囲の削除された前記処理対象メールの前記本文を前記処理対象メールの前記ヘッダ情報と関連付けて、前記過去に送信された前記電子メールとして前記メール格納部に格納する格納処理部とを備えたことを特徴とする。前記メール格納部は、送受信時における本文の行数を示す本文行数情報が対応付けられた前記電子メールを格納し、前記電子メール管理装置は、さらに、前記処理対象メールの前記本文行数情報を前記処理対象メールから抽出する抽出部を備え、前記引用範囲特定部は、前記関連メールと前記処理対象メールとの本文どうしを行単位で比較する際に、前記関連メールの本文の先頭行と、前記処理対象メールの本文の最終行から前記関連メールに対応付けられた前記本文行数情報の示す行数だけ先頭行へ向かう位置に存在する行を示す行数対応行との比較を行い、前記比較結果に基づいて前記引用範囲を特定し、前記格納処理部は、前記引用範囲削除部によって前記引用範囲の削除された前記処理対象メールの前記本文を前記処理対象メールの前記ヘッダ情報に加え、さらに、前記抽出部によって抽出された前記本文行数情報と関連付けて、前記過去に送信された前記電子メールとして前記メール格納部に格納することを特徴とする。前記引用範囲特定部は、前記関連メールと前記処理対象メールとの本文どうしを行単位で比較する際に、前記関連メールの本文の先頭行と、前記処理対象メールの前記行数対応行との最大共通部分列の値を求め、求めた前記最大共通部分列の値と前記関連メールの本文の先頭行の長さとを比較し、比較結果に基づいて、前記引用範囲を特定することを特徴とする。前記引用範囲特定部は、前記関連メールと前記処理対象メールとの本文どうしを行単位で比較する際に、前記関連メールの本文の先頭行と前記処理対象メールの前記行数対応行との比較と、前記関連メールの本文の先頭行と前記処理対象メールの前記行数対応行の直上の行と直下の行との少なくともいずれかの行との比較とに基づいて、前記引用範囲を特定することを特徴とする。前記引用範囲特定部は、前記関連メールと前記処理対象メールとの本文どうしを行単位で比較する際に、前記関連メールの本文の先頭行と、前記処理対象メールの本文の最終行から前記関連メールの本文の行数だけ先頭行へ向かう位置に存在する行との最大共通部分列の値を求め、求めた前記最大共通部分列の値と前記関連メールの本文の先頭行の長さとを比較し、比較結果に基づいて前記引用範囲を特定することを特徴とする。この発明の電子メール管理プログラムは、コンピュータを、ヘッダ情報と本文とを含む過去に送信された電子メールを格納するメール格納部、他の装置から送信されたヘッダ情報と本文とを含む電子メールであって処理対象となる前記電子メールを示す処理対象メールを記憶する処理対象メール記憶部、前記処理対象メール記憶部の記憶する前記処理対象メールに関連する前記電子メールを示す関連メールを、前記メール格納部を対象として所定の検索規則に基づいて検索する関連メール検索部、前記関連メール検索部による検索で前記関連メールがヒットした場合に、前記関連メールと前記処理対象メールとの本文どうしを行単位で比較することにより、前記処理対象メールの前記本文における前記関連メールの前記本文の引用範囲を特定する引用範囲特定部、前記引用範囲特定部によって前記引用範囲が特定された場合に、前記処理対象メールの前記本文から前記引用範囲を削除する引用範囲削除部、前記引用範囲削除部によって前記引用範囲の削除された前記処理対象メールの前記本文を前記処理対象メールの前記ヘッダ情報と関連付けて、前記過去に送信された前記電子メールとして前記メール格納部に格納する格納処理部、として機能させることを特徴とする。この発明の電子メール管理方法は、メール格納部と、処理対象メール記憶部と、関連メール検索部と、引用範囲特定部と、引用範囲削除部と、格納処理部とを備えた電子メール管理装置が行う電子メール管理方法であって、前記メール格納部が、ヘッダ情報と本文とを含む過去に送信された前記電子メールを格納し、前記処理対象メール記憶部が、端末装置から送信されたヘッダ情報と本文とを含む電子メールであって処理対象となる前記電子メールを示す処理対象メールを記憶し、前記関連メール検索部が、前記処理対象メール記憶部の記憶する前記処理対象メールに関連する前記電子メールを示す関連メールを、前記メール格納部を対象として所定の検索規則に基づいて検索し、前記引用範囲特定部が、前記関連メール検索部による検索で前記関連メールがヒットした場合に、前記関連メールと前記処理対象メールとの本文どうしを行単位で比較することにより、前記処理対象メールの前記本文における前記関連メールの前記本文の引用範囲を特定し、前記引用範囲削除部が、前記引用範囲特定部によって前記引用範囲が特定された場合に、前記処理対象メールの前記本文から前記引用範囲を削除し、前記格納処理部が、前記引用範囲削除部によって前記引用範囲の削除された前記処理対象メールの前記本文を前記処理対象メールの前記ヘッダ情報と関連付けて、前記過去に送信された前記電子メールとして前記メール格納部に格納することを特徴とする。この発明によれば、返信メールに元のメール本文を引用する環境下おいて、引用形式の設定が任意で変更される場合にも、設定の影響を受けることなく、返信メールから元のメールの引用部分の削除可能な電子メール管理装置を提供できる。実施の形態1.図1は、実施の形態1のメールアーカイブ装置1001電子メール管理装置の構成を示すブロック図である。メールアーカイブ装置1001は、メール取込処理部1002抽出部と、関連メール検索部1031及び引用範囲特定部1032とを有する返信メール解析処理部1003と、引用範囲削除部1006と、メールデータ登録処理部1007格納処理部と、メールデータ記憶装置1008メール格納部と、処理対象メール記憶部1009を備えている。これらの機能は、動作の説明で後述する。図2は、実施の形態1のメールアーカイブ装置1001を適用した電子メールシステム2000の構成図である。メール端末装置2005~2007他の装置の一例を操作するユーザが送受信する電子メール以下、メールともいうは、LAN/WAN2004を通ってメールサーバ2001を介し、社外インターネット2002へと通信される。ここで、メール送受信の際に、メールサーバ2001がメールアーカイブ装置1001へ送受信されるメールのコピーを送るなどして、このメールサーバ2001を介するメール全件のアーカイブを作成する。メールアーカイブ装置1001はメールサーバ2001から受信した電子メールを処理対象として、処理対象メール記憶部1009に記憶する。なお、図2中のメール端末2005等は1台以上の任意の台数でよい。各種テーブルの説明図3は、メールアーカイブ装置1001のメールデータ記憶装置1008に格納される各テーブルを示す図である。1ユーザテーブル3001は、電子メールシステム2000を利用するユーザごとに割り当てられたメールアドレスを保存するテーブルである。2発信メールテーブル3002mail_table3002ともいうは、電子メールシステム2000を介して送受信されたメールの一部を、メールの各ヘッダ情報とあわせて保存するテーブルである。3返信メールテーブル3003reply_table3003ともいうは、電子メールシステム2000を介して送受信された返信メール発信メールテーブル3002に保存されているメールに対する返信メールを、メールのヘッダ情報とあわせて保存するテーブルである。図4は、メールアーカイブ装置1001が処理対象とするメールの、送受信の様子を示した図である。本実施の形態1では、この図4で示す場合を例として説明する。なお、以降の説明では、図4に示すように、会社Aのユーザから会社Bへ最初に送信されるメールを発信メールM0と呼ぶ。この発信メールM0に対する返信として会社Bから会社Aへ送信返信されるメールを返信メールM1と呼び、さらにこの返信メールM1に対する返信として会社Aから会社Bへ送信返信されるメールを返信メールM2と呼ぶこととする。さらに、返信メールM1および返信メールM2を含めた、返信に対する返信を総じて返信メールMk以下kは1以上の整数と呼ぶこととする。M2、M4のようにkが偶数の場合は会社Aから会社Bへの返信メールである。また、M1、M3のようにkが奇数の場合は会社Bから会社Aへの返信メールである。図5~図7は、図4の発信メールM0、返信メールM1、返信メールM2のそれぞれの本文の具体例を示したものである。図5等の左側に示す数字は行番号である。図5、図6、図7等は、後述の動作説明で参照する。図8は、メールアーカイブ装置1001の動作を示したフローチャートである。図9は、図8のフローチャートによる処理の概要を示す図である。図8は、図9に示すように、1発信メールM0本文M0は、mail_table3002に登録される。2返信メールM1本文M0、M1は、発信メールM0の引用範囲M0が削除され、返信メールM1で新たに記載された本文M1のみがreply_table3003に登録される。3返信メールM2本文M0、M1、M2は、返信メールM1と同様に、引用範囲M0、M1が削除され、本文M2のみがreply_table3003に登録される。4返信メールM3本文M0、M1、M2、M3も同様に、引用範囲M0~M2が削除され、本文M3のみがreply_table3003に登録される。これら発信メールM0あるいは返信メールMkがテーブルに登録される際には、そのヘッダ情報と共に登録される。これら登録はメールデータ登録処理部1007により実行される。以下、図8をステップごとに順に説明する。まず、ステップS601において、関連メール検索部1031は、処理対象メール記憶部1009から処理対象メールを取り出す。関連メール検索部1031は、取り出した処理対象メールから、ヘッダ情報MessageId,Reference,From,To,Cc,Subjectの各情報を含む。を抽出する。関連メール検索部1031は、これらの組み合わせをキーとした検索をmail_table3002に対して行う。この検索は、処理対象メールがmail_table3002に登録されているかどうかのチェックである。この検索では、処理対処メールに対する発信メールM0を検索する。この検索は、処理対象メールのヘッダ情報及びmail_table3002に記録されているヘッダ情報から検索することができる所定の検索規則の一例。登録されていなければ処理対象メールは発信メールM0であり、登録されていれば処理対象メールは返信メールMkである。なお、本実施の形態1では、この検索におけるキーをヘッダ情報MessageId,Reference,From,To,Cc,Subjectの組み合わせとし、mail_table3002およびreply_table3003のテーブル構成もこれに準じたものとしている。しかし、ここで挙げたヘッダ情報MessageId,Reference,From,To,Cc,Subject以外のものを追加してもよい。次に、ステップS602において、ステップS601でmail_table3002に検索結果が存在しない場合ヒットしない場合、処理対象メールは発信メールM0に分類できる。したがって、この場合、処理はステップS603へ進む。ステップS603では、メールデータ登録処理部1007が、発信メールM0である処理対象メールを、mail_table3002へ保存する処理を実行する。メールデータは、処理対象メールの本文のほか、S601の検索でキーとしたヘッダ情報MessageId,Reference,From,To,Cc,Subjectも含まれる。メールデータ登録処理部1007によるメールデータ記憶装置1008への登録が完了すると、本フローチャートは終了する。ステップS602におけるもう一方のケース、ステップS601の検索結果関連メールが存在する場合、処理対象メールは返信メールMkに分類できる。したがって、この場合、ステップS604へ進む。ステップS604では、引用範囲特定部1032が、ステップS601の検索結果ヒットしたとなったメール発信メールM0関連メールの本文M0を取得し、その行数をカウントしてステップS605へ進む。図10は、ステップS605の処理を説明する図である。ステップS605では、引用範囲特定部1032は、返信メールMkM0M1である処理対象メールMkにおいて、ステップS604でカウントしたM0の行数分、処理対象メールMk本文M0M1Mkの最終行から前方先頭行方向へ移動する。図10は、M0は3行とする。処理対象メールMkの移動先の行11と、ステップS601の検索結果となった発信メールM0の本文の先頭行12を対象に、引用範囲特定部1032は、最長共通部分文字列LCS:LongestCommonSubsequence長を求める。例えば、移動先の行11が>abcであり、先頭行12がabcであれば、LCS値は3である。次に、ステップS606において、引用範囲特定部1032は、ステップS605で求めたLCS値と、ステップS601の検索結果となった発信メールM0の本文の先頭行12の長さを比較する。先頭行12がabcの例では、長さは同一になる。この比較結果が等しくない場合、引用範囲特定部1032の処理は、ステップS607へ進む。ステップS607では、引用範囲特定部1032は、ステップS605でLCS対象とした処理対象メールの本文の行11が、処理対象メールMkの本文の先頭行であるかどうかを調べる。行11が、処理対象メール本文の先頭行でない場合、ステップS608へ進む。ステップS608では、引用範囲特定部1032は、図10に示すように、ステップS605でLCS対象とした処理対象メールMkの本文の行11から1行分前方へ移動し、この移動先の行13と、ステップS601の検索結果となったメールの本文の先頭行12を対象に、再度LCSを求める。以降は、引用範囲特定部1032の処理はステップS606へ進み、これらの処理を繰り返して実行する。ステップS607におけるもう一方のケース、すなわち、ステップS605でLCS対象とした処理対象メールMkの本文の行11が、処理対象メールMkの本文の先頭行である場合、処理は、ステップS609へ進む。ステップS609では、メールデータ登録処理部1007が、処理対象メールMkをreply_table3003へ保存する処理を実行する。すなわちS607のYESの場合は、処理対象メールMkに、ヒットした発信メールM0の引用がなかったことになるので、ステップS610の引用範囲の削除処理を経ることなくreply_table3003へ保存する。保存されるメールデータは、処理対象メールMkの本文Mkのほか、ステップS601の検索でキーとしたヘッダ情報MessageId,Reference,From,To,Cc,Subjectも含まれる。メールデータ記憶装置1008への登録が完了したら、本フローチャートは終了する。ステップS606におけるもう一方のケース、ステップS605で求めたLCS値と、ステップS601の検索結果となったメールの本文先頭行の長さの比較結果が等しい場合、処理は、ステップS610へ進む。ステップS610では、引用範囲削除部1006は、図10で示すように、ステップS606の比較結果から、処理対象メールMkにおいて、ステップS601の検索結果となった発信メールM0の本文の引用は、ステップS605でLCS対象とした処理対象メールMkの本文の行11から最終行までであると判断し、この引用範囲図10では3行を重複部分として処理対象メールMkから削除する。次に、ステップS611において、関連メール検索部1031が、ステップS601と同様の検索をreply_table3003に対して行う。関連メール検索部1031は、この検索において、処理対処メールに対する返信メールを検索するが、S611~S620、S611のループでは、最も過去の返信メールから順に検索する。図9のM3の例でいえば、M1,M2の順に検索し、この検索は、処理対象メールのヘッダ情報及びreply_table3003に記録されているヘッダ情報から検索することができる所定の検索規則の一例。ステップS612において、ステップS611の検索結果が存在しない場合、ステップS613へ進む。ステップS613では、ステップS612の結果から、メールデータ登録処理部1007は、処理対象メールMkに、これ以上の引用部分は存在しないと判断して、処理対象メールMkをreply_table3003へ保存する処理を実行する。メールデータは、処理対象メールMkの本文のほか、S611の検索でキーとしたヘッダ情報MessageId,Reference,From,To,Cc,Subjectも含まれる。メールデータ記憶装置1008への登録が完了したら、本フローチャートは終了する。ステップS612におけるもう一方のケース、ステップS611で実行する検索結果が存在する場合、ステップS614へ進む。ステップS614では、引用範囲特定部1032は、ステップS604と同様に、ステップS611で検索結果となったメール処理対象メールMkよりも以前の返信メールMii<k、以下Miと記すの本文を取得し、その行数をカウントしてステップS615へ進む。ステップS615では、ステップS605と同様に、引用範囲特定部1032は、ステップS610で重複部分を削除後の処理対象メールMkにおいて、ステップS614でカウントした行数分、処理対象メールMkの本文最終行から前方へ移動する。この移動先の行と、ステップS611の検索結果となった返信メールMiの本文先頭行を対象に、再度LCSを求める。次に、ステップS616において、引用範囲特定部1032は、ステップS615で求めたLCS値と、ステップS611の検索結果となった返信メールMiの本文先頭行の長さを比較する。この比較結果が等しくない場合、引用範囲特定部1032の処理は、ステップS617へ進む。ステップS617では、ステップS607と同様に、引用範囲特定部1032は、ステップS615でLCS対象とした処理対象メールの本文の行が、処理対象メールの本文先頭行であるかどうかについて調べる。処理対象メールの本文先頭行でない場合、ステップS618へ進む。ステップS618では、引用範囲特定部1032は、ステップS615でLCS対象とした処理対象メールの本文の行から1行分前方先頭行方向へ行を移動し、この移動先の行と、ステップS611の検索結果となった返信メールMiの本文先頭行とを対象に、再度LCSを求める。以降、引用範囲特定部1032の処理はステップS616へ進み、処理を繰り返して実行する。ステップS617におけるもう一方のケース、すなわち、ステップS615でLCS対象とした処理対象メールの本文の行が、処理対象メールの本文先頭行である場合、処理はステップS619へ進む。ステップS619では、メールデータ登録処理部1007が、返信メールである処理対象メールMkをreply_table3003へ保存する処理を実行する。メールデータは、処理対象メールMkの本文のほか、S611の検索でキーとしたヘッダ情報MessageId,Reference,From,To,Cc,Subjectも含まれる。メールデータ記憶装置1008への登録が完了したら、本フローチャートは終了する。ステップS616におけるもう一方のケース、すなわちステップS615で求めたLCS値と、ステップS611の検索結果となったメールの本文先頭行の長さの比較結果とが等しい場合、処理はステップS620へ進む。ステップS620では、引用範囲削除部1006が、ステップS616の比較結果から、処理対象メールにおいて、ステップS611の検索結果となったメールの本文の引用は、ステップS615でLCS対象とした処理対象メールの本文の行から最終行までであると判断し、この引用範囲を重複部分として処理対象メールから削除する。ステップS620の処理完了後は、ステップS611に再び進み、以降同様の処理を繰り返していく。以上のように、実施の形態1のメールアーカイブ装置1001によれば、例えばメール編集ソフトにおいて、返信メールに元のメール本文を引用している環境下で、設定が任意で変更されている送受信メールを管理する場合に、参照不要な過去のメールの引用部分を削除することができる。また、実施の形態1のメールアーカイブ装置1001を、例えば、社内のメールシステムにおいて、コンプライアンスの観点から社員が送受信したメールを全件保存しておき、素早く検索可能な状態とするシステムに適用することで、返信メールに含まれる元のメール本文の引用部分を保存対象外として削除するので、メールアーカイブ機能の必要とするストレージ容量を削減することができる。実施の形態2.実施の形態1では、処理対象のメールが返信メールに分類でき、かつ、その返信回数が複数回におよぶ場合、ステップS611におけるreply-table3003に対する検索が返信回数分実行されることになり、効率が悪い。そこで、本実施の形態2では、前述のようなメールに対して、より効率よく処理できる方式を提案する。はじめに、mail_table3002およびreply_table3003にline_count本文行数情報というカラム図示していないを追加する。このline_countには、メール送受信時の引用を含むメール本文全体の行数をカウントしておき、この行数を保存する。例えば、図5~図7における、発信メールM0、返信メールM1、返信メールM2のline_countは、それぞれ7、16、27である。すなわちline_countは、送受信時引用範囲の削除されていない状態におけるメール本文の行数を示す情報である。line_countは、メール取込処理部1002抽出部が、メールから抽出し、mail_table3002、reply_table3003に、ヘッダ情報に関連付けて登録する。図11は、実施の形態2における、メールアーカイブ装置1001の詳細動作を示したフローチャートである。図12は、図11のフローチャートによる処理の概要を示す図である。図12の返信メールM2に着目すると、返信メールM2では引用範囲であるM0、M1が削除されることになる。実施の形態1では、引用範囲特定部1032は、M0、M1に対して、都度、reply-table3003を検索図8のS611していた。これに対して実施の形態2では、line_countの情報本文行数情報を持たせることで、reply-table3003の参照が1回で済むことになる。すなわち、返信メールM2については、すでにreply-table3003に登録されている返信メールM1のline_countから、図12に示すように、M0、M1を一括に削除できる。返信メールM3についても、すでにreply-table3003に登録されている返信メールM2のline_countから、M0~M2を一括に削除できる。以下では、図11のフローチャートをステップごとに説明していく。まず、ステップS701において、関連メール検索部1031は、処理対象メール記憶部1009から処理対象メールを取り出す。関連メール検索部1031は、取り出した処理対象メールから、ヘッダ情報MessageId,Reference,From,To,Cc,Subjectを抽出して、これらの組み合わせをキーとした検索をreply_table3003に対して行う。関連メール検索部1031は、この検索において、直前の返信メールを検索する。なお、実施の形態2では、この検索におけるキーをヘッダ情報MessageId,Reference,From,To,Cc,Subjectの組み合わせとし、mail_table3002およびreply_table3003のテーブル構成もこれに準じたものとしているが、ここで挙げたヘッダ情報MessageId,Reference,From,To,Cc,Subject以外のものを追加してもよい。ステップS702において、ステップS701の検索結果が存在する場合、すなわち、処理対象メール直前の返信メールMi関連メールが存在する場合、処理対象メールは返信メールMi1k>iに分類できる。したがって、この場合、ステップS703へ進む。ステップS703では、引用範囲特定部1032は、ステップS701の検索結果ヒットしたとなった返信メールMiのline_countを取得し、ステップS704へ進む。ステップS704では、引用範囲特定部1032は、図12で説明した返信メールM2、M3等のように、処理対象メールMi1において、ステップS703で取得したline_count値分、処理対象メールMi1の本文の最終行から前方へ移動する。引用範囲特定部1032は、この移動先の行行数対応行と、ステップS701の検索結果となったメールの本文先頭行を対象に、最長共通部分文字列LCS長を求める。次に、ステップS705において、引用範囲特定部1032は、ステップS704で求めたLCS値と、ステップS701の検索結果となった返信メールMiの本文先頭行の長さを比較する。この比較結果が等しくない場合、ステップS706へ進む。ステップS706では、引用範囲特定部1032は、ステップS704でLCS対象とした処理対象メールの本文の行が、処理対象メールの本文の先頭行であるかどうかについて調べる。処理対象メール本文の先頭行でない場合、ステップS707へ進む。ステップS707では、引用範囲特定部1032は、ステップS704でLCS対象とした処理対象メールの本文の行から1行分前方へ移動し、この移動先の行と、ステップS701の検索結果となったメールの本文先頭行を対象に、再度LCSを求める。以降は、ステップS705へ進み、処理を繰り返して実行する。ステップS706におけるもう一方のケース、すなわちステップS704でLCS対象とした処理対象メールの本文の行が、処理対象メール本文の先頭行である場合、処理はステップS708へ進む。ステップS708では、メールデータ登録処理部1007が処理対象メールMi1をreply_table3003へ保存する処理を実行する。メールデータは、処理対象メールの本文のほか、ステップS701の検索でキーとしたヘッダ情報MessageId,Reference,From,To,Cc,Subjectも含まれる。メールデータ記憶装置1008への登録が完了したら、本フローチャートは終了する。ステップS705におけるもう一方のケース、すなわち、ステップS704で求めたLCS値と、ステップS701の検索結果となったメールの本文先頭行の長さの比較結果が等しい場合、処理はステップS709へ進む。ステップS709では、ステップS705の比較結果から、引用範囲削除部1006は、処理対象メールMi1において、ステップS701の検索結果となった返信メールMiの本文の引用は、ステップS704でLCS対象とした処理対象メールの本文の行から最終行までであると判断し、この引用範囲を重複部分として処理対象メールから削除する。ステップS709の処理完了後は、ステップS708に進み、前述の処理を実行して本フローチャートは終了する。次に、ステップS702において、ステップS701の検索結果が存在しない場合処理対象メールの返信メールの登録がない場合、処理はステップS710へ進む。ステップS710では、関連メール検索部1031が、ステップS701と同様の検索をmail_table3002に対して行う。ステップS711において、ステップS710の検索結果が存在しない場合テーブル3002に未登録の場合、ステップS711の結果から、処理対象メールは発信メールM0に分類できる。したがって、この場合、処理はステップS712へ進む。ステップS712では、メールデータ登録処理部1007が、処理対象メールM0をmail_table3002へ保存する処理を実行する。メールデータは、処理対象メールの本文のほか、ステップS710の検索でキーとしたヘッダ情報MessageId,Reference,From,To,Cc,Subjectも含まれる。メールデータ記憶装置1008への登録が完了したら、本フローチャートは終了する。ステップS711におけるもう一方のケース、ステップS710の検索結果が存在する場合、ステップS711の結果から、処理対象メールは返信メールに分類できる。この場合は、発信メールテーブル3002に登録があり、かつ、返信メールテーブル3003に登録がないS702のNO状態であるので、処理対象メールは、最初の返信メールM1である。したがって、この場合、処理はステップS713へ進む。ステップS713では、ステップS703と同様に、引用範囲特定部1032は、ステップS710で検索結果となった発信メールM0関連メールのline_countを取得し、ステップS714へ進む。ステップS714では、ステップS704と同様に、引用範囲特定部1032は、ステップS713で取得したline_count値分、処理対象メールMi1の本文最終行から前方へ移動する。この移動先の行と、ステップS710の検索結果となった発信メールM0の本文先頭行を対象に、再度LCSを求める。次に、ステップS715において、引用範囲特定部1032は、ステップS714で求めたLCS値と、ステップS710の検索結果となった返信メールM0の本文先頭行の長さを比較する。この比較結果が等しくない場合、ステップS716へ進む。ステップS716では、引用範囲特定部1032は、ステップS714でLCS対象とした処理対象メールMi1の本文の行が、処理対象メールMi1の本文先頭行であるかどうかについて調べる。処理対象メールMi1の本文先頭行でない場合、ステップS717へ進む。ステップS717では、引用範囲特定部1032は、ステップS714でLCS対象とした処理対象メールMi1の本文の行から1行分前方へ移動し、この移動先の行と、ステップS710の検索結果となった発信メールM0の本文先頭行を対象に、再度LCSを求める。以降は、ステップS715へ進み、処理を繰り返して実行する。ステップS716におけるもう一方のケース、すなわち引用範囲特定部1032は、ステップS714でLCS対象とした処理対象メールの本文の行が、処理対象メールの本文先頭行である場合、ステップS718へ進む。ステップS718では、メールデータ登録処理部1007が、処理対象メールMi1をreply_table3003へ保存する処理を実行する。メールデータは、処理対象メールの本文のほか、ステップS710の検索でキーとしたヘッダ情報MessageId,Reference,From,To,Cc,Subjectも含まれる。メールデータ記憶装置1008への登録が完了すると、本フローチャートは終了する。ステップS715におけるもう一方のケース、すなわち、ステップS714で求めたLCS値と、ステップS710の検索結果となったメールの本文先頭行の長さの比較結果とが等しい場合、処理はステップS719へ進む。ステップS719では、ステップS715の比較結果から、引用範囲削除部1006は、処理対象メールMi1において、ステップS710の検索結果となった発信メールM0の本文の引用は、ステップS714でLCS対象とした処理対象メールの本文の行から最終行までであると判断し、この引用範囲を重複部分として処理対象メールから削除する。この処理は、図12のM1に対応する。ステップS719の処理完了後は、処理はステップS718メールデータ登録処理部1007による登録処理に進み、前述の処理を実行して本フローチャートは終了する。以上の実施の形態2のメールアーカイブ装置1001では、line_countの情報に従って引用範囲を削除するので、発信メールテーブル3003の参照回数が1回で済むので、処理の迅速化を図ることができる。実施の形態3.図14は処理対象メールにおいて、引用行の行数が増えている例を示している。図14では、引用元の行がabcdefgである場合に、引用先の処理対象メールで>abcdeと>fgとの2行にわたっている例を示した。前述の実施の形態2では、図14のように、処理対象メールが返信メールに分類でき、かつ、引用範囲における各行頭に引用記号‘>’などが付くことで改行コードが追加され、引用元のメールの本文よりも行数が増加している場合に、処理対象メールにおける引用範囲を正確に判別できなくなる。そこで、実施の形態3のメールアーカイブ装置1001では、このような場合においても、引用範囲を正確に判別し、重複部分を削除できる方式を提案する。本実施の形態3では、実施の形態2の図11のフローチャートの、ステップS705~S706、および、ステップS715~S716の間に、図13のフローチャートを挿入した処理方式を適用する。以下では、図13に示すフローチャートをステップごとに説明いく。まず、ステップS801において、引用範囲特定部1032の処理は、図11のステップS705またはS715の判定結果がNOとなり、図13のフローチャートに切り替わり、ステップS802へ進む。次に、ステップS802において、引用範囲特定部1032は、ステップS704またはS714で求めたLCS値とLCS対象となった処理対象メールの本文行の長さとの差分をα、ステップS704またはS714で求めたLCS値とステップS701またはS710で検索結果となったメールの本文先頭行の長さとの差分をβとしてそれぞれ求め、ステップS803へ進む。ステップS704で求めたLCS値とは、処理対象メール本文の移動行と、検索結果のメール本文の先頭行とのLCS値である。図14の例では、ステップS704におけるLCS値は、2である。また、図14の例では処理対象メールの本文行の長さは>fgの3である。よって、この例では、差分α=1である。また、検索結果となったメールの本文先頭行の長さは図14では、abcdefgの7である。よってこの例では、差分β=5である。次に、ステップS803において、引用範囲特定部1032は、処理対象メールの参照先を1行下方向へ移動する。図15は、図14において、処理対象メールの参照先を1行下方向へ移動した状態を示す。ステップS804において、引用範囲特定部1032は、処理対象メールの移動先行の長さと、ステップS802で求めた差分αと差分βの合計値とを比較する。図15の例では、処理対象メールの移動先行の長さ=6、であり、差分α差分β=15=6、である。よって、図15の例では等しくなる。この比較結果が等しくない場合、引用範囲特定部1032の処理は、ステップS805へ進む。ステップS805では、引用範囲特定部1032は、ステップS803で下方向へ移動した処理対象メールの参照先を、反対の1行上方向へ移動する。ステップS806では、ステップS804と同様に、引用範囲特定部1032は、処理対象メールの移動先行の長さと、ステップS802で求めた差分αと差分βの合計値とを比較する。この比較結果が等しくない場合、ステップS807へ進む。ステップS807では、図11のフローチャートに再度切り替わり、引用範囲特定部1032の処理は、ステップS706またはステップS716へそれぞれ進む。ステップS806におけるもう一方のケース、すなわち処理対象メールの移動先行の長さと、ステップS802で求めた差分αと差分βの合計値の比較結果が等しい場合、引用範囲特定部1032は、ステップS808へ進む。ステップS804におけるもう一方のケース、処理対象メールの移動先行の長さと、ステップS802で求めた差分αと差分βの合計値の比較結果が等しい場合、引用範囲特定部1032の処理はステップS808へ進む。ステップS808では、引用範囲特定部1032は、処理対象メールにおけるステップS803またはS805での移動先行と、ステップS701またはS710の検索結果のメールの本文先頭行を対象に、LCS値を求める。このLCS値と、ステップS704またはS714におけるLCS値との合計値を求める。次に、ステップS809において、引用範囲特定部1032は、ステップS808で求めたLCS合計値と、ステップS701またはS710の検索結果のメールの先頭行の長さとを比較する。この比較結果が等しくない場合、引用範囲特定部1032の処理はステップS807へ進む。ステップS807では、前述の通り図11のフローチャートに再度切り替わる。ステップS809におけるもう一方のケース、すなわち、ステップS808で求めたLCS合計値と、ステップS701またはS710の検索結果のメールの先頭行の長さの比較結果が等しい場合、ステップS810へ進む。ステップS810では、図11のフローチャートに再度切り替わり、ステップS709またはステップS719へそれぞれ進む。このように実施の形態3のメールアーカイブ装置1001では、引用範囲特定部1032が、関連メールと処理対象メールとの本文どうしを行単位で比較する際に、関連メールの本文の先頭行と処理対象メールの行数対応行との比較と、関連メールの本文の先頭行と処理対象メールの行数対応行の直上の行と直下の行との少なくともいずれかの行との比較とに基づいて、引用範囲を特定する。よって、実施の形態3のメールアーカイブ装置1001では、引用元のメールの本文よりも返信メール本文での引用部分の行数が増加している場合にも、処理対象メールにおける引用範囲を正確に判別できる。実施の形態4.図16、図17を参照して実施の形態4を説明する。実施の形態4は、コンピュータであるメールアーカイブ装置1001のハードウェア構成を説明する。図16は、メールアーカイブ装置1001の外観の一例を示す図である。図17は、メールアーカイブ装置1001のハードウェア資源の一例を示す図である。外観を示す図16において、メールアーカイブ装置1001は、システムユニット830、CRTCathodeRayTubeやLCD液晶の表示画面を有する表示装置813、キーボード814KeyBoard:K/B、マウス815、コンパクトディスク装置818CDD:CompactDiskDriveなどのハードウェア資源を備え、これらはケーブルや信号線で接続されている。システムユニット830は、メールサーバ2001を介してネットワークに接続している。またハードウェア資源を示す図17において、メールアーカイブ装置1001は、プログラムを実行するCPU810CentralProcessingUnitを備えている。CPU810は、バス825を介してROMReadOnlyMemory811、RAMRandomAccessMemory812、表示装置813、キーボード814、マウス815、通信ボード816、CDD818、磁気ディスク装置820と接続され、これらのハードウェアデバイスを制御する。磁気ディスク装置820の代わりに、光ディスク装置、フラッシュメモリなどの記憶装置でもよい。RAM812は、揮発性メモリの一例である。ROM811、CDD818、磁気ディスク装置820等の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置あるいは記憶部、格納部、バッファの一例である。通信ボード816、キーボード814などは、入力部、入力装置の一例である。また、通信ボード816、表示装置813などは、出力部、出力装置の一例である。通信ボード816は、メールサーバ2001を介してネットワークに接続されている。磁気ディスク装置820には、オペレーティングシステム821OS、ウィンドウシステム822、プログラム群823、ファイル群824が記憶されている。プログラム群823のプログラムは、CPU810、オペレーティングシステム821、ウィンドウシステム822により実行される。上記プログラム群823には、以上の実施の形態の説明において~部として説明した機能を実行するプログラムが記憶されている。プログラムは、CPU810により読み出され実行される。ファイル群824には、以上の実施の形態の説明において、~の判定結果、~の算出結果、~の抽出結果、~の生成結果、~の処理結果として説明した情報や、データや信号値や変数値やパラメータなどが、~ファイルや~データベースの各項目として記憶されている。~ファイルや~データベースは、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してCPU810によりメインメモリやキャッシュメモリに読み出され、抽出検索参照比較演算計算処理出力印刷表示などのCPUの動作に用いられる。抽出検索参照比較演算計算処理出力印刷表示のCPUの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。また、以上に述べた実施の形態の説明において、データや信号値は、RAM812のメモリ、CDD818のコンパクトディスク、磁気ディスク装置820の磁気ディスク、その他光ディスク、ミニディスク、DVDDigitalVersatileDisk等の記録媒体に記録される。また、データや信号は、バス825や信号線やケーブルその他の伝送媒体によりオンライン伝送される。また、以上の実施の形態の説明において、~部として説明したものは、~手段、であってもよく、また、~ステップ、~手順、~処理であってもよい。すなわち、~部として説明したものは、ソフトウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、DVD等の記録媒体に記憶される。プログラムはCPU810により読み出され、CPU810により実行される。すなわち、プログラムは、以上に述べた~部としてコンピュータを機能させるものである。あるいは、以上に述べた~部の手順や方法をコンピュータに実行させるものである。以上の実施の形態では、メールアーカイブ装置1001を説明したが、メールアーカイブ装置1001を、コンピュータをメールアーカイブ装置1001として機能させるためのプログラム電子メール管理プログラムとしても把握できることは以上の説明から明らかである。また、メールアーカイブ装置1001の動作を、メールアーカイブ装置1001が実行する方法電子メール管理方法として把握することがきることも以上の説明から明らかである。以上の実施の形態では以下を特徴とするメールアーカイブ装置を説明した。メールサーバを介して送受信される任意のメールに対して、メールヘッダに含まれるMessageId,Reference,From,To,Cc,Subject等の各ヘッダ情報、および、本文や添付ファイル内容を示すテキスト情報を抽出する、メール取込処理部と、メール取込処理部で抽出した各ヘッダ情報を利用して、処理対象メールより以前に送受信されたメールの中から関連性の高いメールを検索する関連メール検索部と、前述の関連メール検索部による検索結果の関連メールと処理対象メールの本文を行単位で比較することで、処理対象メールにおける関連メールの引用範囲を特定する引用範囲特定部とから構成され、処理対象メールが返信メールか否かを判断し、かつ、そのメール内の引用範囲まで特定することを特徴とする返信メール解析処理部と、返信メール解析処理部で特定した関連メールの引用範囲を取り除く、引用範囲削除部と、メール取込処理部で抽出した各ヘッダ情報と、引用範囲削除部による処理結果のテキスト情報を、メールデータとして記憶装置に保存する、メールデータ登録処理部と、メールデータ登録処理部がメールデータの保存先とし、かつ、返信メール解析処理部の関連メール検索部が関連メールの検索をおこなう、メールデータ記憶装置と、を構成要素とするメールアーカイブ装置。以上の実施の形態では以下を特徴とするメールアーカイブ装置を説明した。引用範囲特定部は、関連メールの本文行数分、処理対象メールの本文最終行から前方へ移動し、この移動先の行と関連メールの本文開始行を対象に最大共通部分列LCS長を求め、これと関連メールの本文開始行長を比較することで、処理対象メールにおける関連メールの引用範囲を特定するメールアーカイブ装置。以上の実施の形態では以下を特徴とするメールアーカイブ装置を説明した。メール取込処理部が、メールアーカイブ装置が処理対象とするメール全てに対し、メール送受信時の状態での本文の行数をカウントした結果を本文行数情報とし、メールデータ登録処理部が、本文行数情報をメールデータ記憶装置に追加で保存し、引用範囲特定部が、本文行数情報をメールデータ記憶装置から取得して、この数値分処理対象メールの本文最終行から前方へ移動し、この移動先の行と関連メールの本文開始行を対象に、最大共通部分列LCS長を求め、これと関連メールの本文開始行長を比較することで、処理対象メールにおける関連メールの引用範囲を特定するメールアーカイブ装置。以上の実施の形態では以下を特徴とするメールアーカイブ装置を説明した。引用範囲特定部が、本文行数情報の数値分処理対象メールの本文最終行から前方へ移動し、この移動先の行とその前後1行まで含めた2行と、関連メールの本文開始行を対象に、最大共通部分列LCS長またはその合計値を求め、これと関連メールの本文開始行長を比較することで、処理対象メールにおける関連メールの引用範囲を特定するメールアーカイブ装置。"