(57)【特許請求の範囲】
【請求項１】
電子メール受信手段と、記憶手段と、これら各部の動作を制御する制御手段とを有するコンピュータシステムにあって、前記記憶手段に電子メールを保存する方法であって、
前記電子メール受信手段が新規電子メールを受信し、
次に前記制御手段が前記新規電子メールの全文をメッセージ番号と共に前記記憶手段に保存し、
次に前記制御手段が前記新規電子メールの全文の中に前記記憶手段に全文が記憶された全文記憶済み電子メールが引用されているか否かを判断し、
前記新規電子メールの全文の中に前記全文記憶済み電子メールが引用されている場合、前記制御手段により、前記全文記憶済み電子メールの記憶内容を前記新規電子メールのメッセージ番号および引用階層に置換して前記記憶手段に再保存する構成とした
ことを特徴とする電子メールの保存方法。
【請求項２】
前記新規電子メールの全文の中に前記全文記憶済み電子メールが引用されている場合、前記制御手段が、前記全文記憶済み電子メールのメッセージ番号および引用階層として前記記憶手段に記憶されている引用記憶済み電子メールの記憶内容を、前記新規電子メールのメッセージ番号および引用階層に置換して前記記憶手段に再保存することを特徴とする、請求項１に記載の電子メールの保存方法。
【請求項３】
前記制御手段が、前記新規電子メールの記憶後に、該新規電子メールの本文の行頭で引用記号が繰り返される数を前記引用階層として認識することを特徴とする、請求項１又は２に記載の電子メールの保存方法。
【請求項４】
前記コンピュータシステムが、引用記号として認識する１つまたは複数の文字をあらかじめ記憶する引用記号設定手段を有し、
前記制御手段が前記新規電子メールの本文の行頭で前記引用記号が繰り返される数を前記引用階層として認識することを特徴とする、請求項１又は２に記載の電子メールの保存方法。
【請求項５】
前記制御手段が、前記全文記憶済み電子メールの本文の各行頭に引用記号を１つずつ付記した文章が前記新規電子メールに含まれている場合、または前記新規電子メールの本文から行頭に引用記号のある行を抽出して各行頭から引用記号を１つずつ除去した文章が前記全文記憶済み電子メールに含まれている場合のいずれかの場合に、前記新規電子メールの全文の中に前記全文記憶済み電子メールが引用されていると判断することを特徴とする、請求項１又は２に記載の電子メールの保存方法。
【請求項６】
前記コンピュータシステムが、引用記号として認識する１つまたは複数の文字をあらかじめ記憶する引用記号設定手段を有し、前記制御手段が、前記全文記憶済み電子メールの本文の各行頭に前記引用記号を１つずつ付記した文章が前記新規電子メールに含まれている場合、または前記新規電子メールの本文から行頭に前記引用記号のある行を抽出して各行頭から前記引用記号を１つずつ除去した文章が前記全文記憶済み電子メールに含まれている場合のいずれかの場合に、前記新規電子メールの全文の中に前記全文記憶済み電子メールが引用されていると判断することを特徴とする、請求項１又は２に記載の電子メールの保存方法。
【請求項７】
記憶手段と、表示手段と、これら各部の動作を制御する制御手段とを有するコンピュータシステムにあって、前記記憶手段に記憶された電子メールを再生する方法であって、
前記制御手段が前記記憶手段から再生対象電子メールデータを読み出し、
次に前記再生対象電子メールデータが引用メッセージ番号と引用階層を含んでいるか否かを前記制御手段が判断し、
前記再生対象電子メールデータが引用メッセージ番号と引用階層を含んでいれば、前記制御手段が前記記憶手段から前記引用メッセージ番号に該当する引用電子メールデータを読み出し、
次に前記制御手段が前記引用電子メールデータの全文から前記引用階層に該当する引用文を抽出すると共に前記引用文を前記表示手段に表示する構成とした
ことを特徴とする電子メールの再生方法。
【請求項８】
前記制御手段が、前記引用電子メールデータの本文の行頭で引用記号が繰り返される数が前記引用階層以上である行を検出すると共に、これを前記引用階層に該当する引用文として抽出することを特徴とする、請求項７に記載の電子メールの再生方法。
【請求項９】
前記コンピュータシステムが、前記引用記号として認識する１つまたは複数の文字をあらかじめ記憶する引用記号設定手段を有することを特徴とする、請求項８に記載の電子メールの再生方法。
【請求項１０】
前記コンピュータシステムが、前記抽出された引用文の各行頭から前記引用階層に相当する数の引用記号を除去して前記表示手段に表示することを特徴とする、請求項７、８、又は９に記載の電子メールの再生方法。
【請求項１１】
新規電子メールを受信する電子メール受信手段と、前記新規電子メールの全文および全文記憶済み電子メールをメッセージ番号と共に保存する記憶手段と、これら各部の動作を制御する制御手段とを有し、
前記新規電子メールの全文の中に前記全文記憶済み電子メールが引用されているか否かを判断し、前記新規電子メールの全文の中に前記全文記憶済み電子メールが引用されていれば、前記全文記憶済み電子メールの記憶内容を前記新規電子メールのメッセージ番号および引用階層に置換して前記記憶手段に再保存するメール圧縮手段を備えたこと
を特徴とする電子メールシステム。
【請求項１２】
記憶済み電子メールをメッセージ番号と共に保存する記憶手段と、前記記憶済み電子メールの全文を表示する表示手段と、これら各部の動作を制御する制御手段とを有し、
前記記憶手段から読み出した再生対象電子メールが引用メッセージ番号と引用階層とを含んでいれば、前記記憶手段から前記引用メッセージ番号に該当する引用電子メールデータを読み出し、前記引用電子メールデータの全文から前記引用階層に該当する引用文を抽出して前記表示手段に表示するメール展開手段とを備えたこと
を特徴とする電子メールシステム。
【請求項１３】
電子メール受信手段と記憶手段とを有する電子メールシステムが備えている各部動作制御用コンピュータに、
前記電子メール受信手段が新規電子メールを受信する動作を制御する機能と、
前記新規電子メールの全文をメッセージ番号と共に前記記憶手段に保存する機能と、
前記新規電子メールの全文の中に前記記憶手段に全文が記憶された全文記憶済み電子メールが引用されているか否かを判断する機能と、
前記新規電子メールの全文の中に前記全文記憶済み電子メールが引用されていれば、前記全文記憶済み電子メールの記憶内容を前記新規電子メールのメッセージ番号および引用階層に置換して前記記憶手段に再保存する機能と
を実行させることを特徴とする電子メール保存プログラム。
【請求項１４】
記憶手段および表示手段を有する電子メールシステムが備えている各部動作制御用コンピュータに、
前記記憶手段から再生対象電子メールデータを読み出す機能と、
前記再生対象電子メールデータが引用メッセージ番号と引用階層を含んでいるか否かを判断する機能と、
前記再生対象電子メールデータが引用メッセージ番号と引用階層を含んでいれば、前記記憶手段から前記引用メッセージ番号に該当する引用電子メールデータを読み出す機能と、
前記引用電子メールデータの全文から前記引用階層に該当する引用文を抽出する機能と、
前記引用文を前記表示手段に表示する動作を制御する機能と
を実行させることを特徴とする電子メール再生プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子メールを保存する方法に関し、特に電子メールの記憶容量を削減して保存する方法に関する。
【背景技術】
【０００２】
電子メール（以後単にメールということがある）は、個人間のみならず、企業などの機関においても不可欠なコミュニケーション手段として普及している。特に近年は、金銭の取引や承認プロセスなどのような重要な業務に関わる内容が、メールで送受信されることも多い。このような重要な業務に関わる内容のメールは、すぐに消去されるべきではない。有事の際の証跡として、またコンプライアンスの観点からも、これらのメールは全て一定期間保存されることが必要である。保存される期間は、たとえば過去３年分や５年分、あるいはそれ以上の期間である。
【０００３】
そのためには、該組織の構成員全員が過去数年間に送受信したすべてのメールの全文を保存する必要がある。かつ、保存された全てのメールは、迅速かつ容易に検索および参照が可能でなければならない。これを実現するためには、膨大な容量の記憶装置と、高機能の文書検索システムが必要となる。
【０００４】
また、メールクライアントとして、パーソナルコンピュータ（ＰＣ）だけでなく、携帯電話およびＰＤＡなどのような小型端末が使用されることもある。しかし、それらの小型端末は、ＰＣと比べて記憶容量が少なく、また演算能力にも制約がある。そのため、小型端末はＰＣと比べて多くの本数のメールを保存することができず、また保存されたメールを迅速かつ容易に検索および参照することが困難である場合がある。そのため、膨大な本数のメールを記憶するために、メールの本文データを効果的に圧縮し、かつ圧縮された本文データを効率的に読み出すことのできるメールシステムが必要とされている。
【０００５】
なお、メールの本文データを圧縮する技術として、以下の特許文献１および２が開示されている。特許文献１には、メール本文の引用データに代えて識別データを返信データと共に送信するという技術が開示されている。特許文献２には、返信メールに含まれる重複するメール内容を引用情報として管理して電子メール蓄積手段から消去するという技術が開示されている。それらの詳細は次に述べる。
【０００６】
図９は、特許文献２のメールシステムにおいて本文データを圧縮する方法を示す概念図である。図９の（Ａ）は、メール４０１に対する返信であるメール４０２と、メール４０２に対する返信であるメール４０３を示している。メール４０２には、その返信の対象であるメール４０１の文章が、行頭に「＞」の引用記号が付けられて引用部分４０４として本文に引用されている。メール４０３には、その返信の対象であるメール４０２の文章が、行頭に引用記号が付けられて引用部分４０５として本文に引用されている。また、引用部分４０５に含まれるメール４０１からの引用部分は、行頭に二重に引用記号が付けられて二重引用部分４０６となっている。
【０００７】
メールの特質上、その返信の対象となるメールの文章が引用部分として本文に含まれることは当然である。特に企業などにおいては、議論の経緯を残すなどの理由で、返信対象のメールの全文を引用することが一般的である。また、その議論が続いた結果、全文引用が何重にもわたって繰り返されることも多い。メールに引用された文章は、返信対象のメールと同一であるので、それらのメールをそのまま保存すると重複する文章を複数回保存することになる。
【０００８】
そのため、特許文献２の発明では、引用によって発生した同一の文章を複数回保存しないようにして、重複を省略してメールの本文データを圧縮している。図９の（Ｂ）は、特許文献２の方法での本文データを圧縮した状態の、メール４０１に対する返信であるメール４０２と、メール４０２に対する返信であるメール４０３を示している。メール４０２には、その返信の対象であるメール４０１の文章からの引用部分４０４を、引用メッセージ番号４０４ａと、引用行範囲４０４ｂとして示している。これは、引用部分４０４が「メール４０１の○○〜○○行目」という形で示されるので、従来の引用部分４０４と比べてデータ量を節減することが可能である。
【０００９】
さらに図９の（Ｂ）では、メール４０３の引用部分４０５および二重引用部分４０６も同様に、その返信の対象であるメール４０２の文章からの引用部分４０５を、引用メッセージ番号４０５ａと、引用行範囲４０５ｂとして示している。引用部分４０５に含まれる二重引用部分４０６は、メール４０２からの引用行範囲４０５ｂにさらにメール４０１からの引用部分４０４が含まれるという形で示される。
【００１０】
図１０は、図９の（Ｂ）で示した特許文献２の技術において、メール４０３の全文を再構築する方法を示す概念図である。図９の（Ｂ）で示した方法では、引用によって発生した重複する引用を省略して、メールの本文データが圧縮されている。メール４０３の全文を再構築するには、図１０に示すように、メール４０３の記録データに含まれない引用部分４０５および二重引用部分４０６で、前者をメール４０２の記録データから読み取り、後者をメール４０１の記録データから読み取る。
【００１１】
なお、特許文献１の技術は、インターネットを介して送信されるメールの本文の分量を縮小するために、送信されるメールの本文に引用部分を記載せず、そのかわりに引用元のメールのＩＤおよび行範囲に関するデータを本文末尾に記載している。受信した側は、前述した図１０に記した特許文献２の場合と同様にして、本文末尾に記載された引用元のメールのＩＤおよび行範囲をもとに引用元のメールの本文を読み取って、該メールの全文を再構築して表示するという内容が、同文献では開示されている。
【００１２】
【特許文献１】特開２００１−１４２２９号公報
【特許文献２】特開２０００−１９４６１７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
上述した背景技術にあっては、特許文献１と特許文献２のいずれの場合においても、メールによる議論が続いて全文引用が何重にもわたって繰り返された場合、引用の対象となった全てのメールを参照して読み取る必要がある。たとえば１０本のメールからの引用を含むメールの全文を再構築するには、引用部分を引用対象のメール１０本分全ての記録データから読み取る必要があり、そのために高速な処理が必要であるという欠点がある。特に、演算能力に制約のある小型端末をメールクライアントとして使用した場合や、メールクライアントと記憶装置との間のデータ転送速度が低い場合などでは、このような処理を行うには処理能力が不足しているので困難であるという欠点がある。
【００１４】
本発明の目的は、演算やデータ転送速度などに高速処理を必要とせず、電子メールの本文データを効率的に保存することのできる電子メールの保存方法、電子メールの再生方法、電子メールシステム、およびプログラムを提供することにある。
【課題を解決するための手段】
【００１５】
上記目的を達成するため、本発明に係る電子メールの保存方法は、電子メール受信手段と、記憶手段と、これら各部の動作を制御する制御手段とを有するコンピュータシステムにあって、記憶手段に電子メールを保存する方法であって、電子メール受信手段が新規電子メールを受信し、次に制御手段が新規電子メールの全文をメッセージ番号と共に記憶手段に保存し、次に制御手段が新規電子メールの全文の中に記憶手段に全文が記憶された全文記憶済み電子メールが引用されているか否かを判断し、新規電子メールの全文の中に全文記憶済み電子メールが引用されている場合、制御手段により、全文記憶済み電子メールの記憶内容を新規電子メールのメッセージ番号および引用階層に置換して記憶手段に再保存する構成としたことを特徴とする。
【００１６】
上記目的を達成するため、本発明に係る電子メールの再生方法は、記憶手段と、表示手段と、これら各部の動作を制御する制御手段とを有するコンピュータシステムにあって、記憶手段に記憶された電子メールを再生する方法であって、制御手段が記憶手段から再生対象電子メールデータを読み出し、次に再生対象電子メールデータが引用メッセージ番号と引用階層を含んでいるか否かを制御手段が判断し、再生対象電子メールデータが引用メッセージ番号と引用階層を含んでいれば、制御手段が記憶手段から引用メッセージ番号に該当する引用電子メールデータを読み出し、次に制御手段が引用電子メールデータの全文から引用階層に該当する引用文を抽出すると共に引用文を表示手段に表示する構成としたことを特徴とする。
【００１７】
上記目的を達成するため、本発明に係る電子メールシステムは、新規電子メールを受信する電子メール受信手段と、新規電子メールの全文および全文記憶済み電子メールをメッセージ番号と共に保存する記憶手段と、これら各部の動作を制御する制御手段とを有し、新規電子メールの全文の中に全文記憶済み電子メールが引用されているか否かを判断し、新規電子メールの全文の中に全文記憶済み電子メールが引用されていれば、全文記憶済み電子メールの記憶内容を新規電子メールのメッセージ番号および引用階層に置換して記憶手段に再保存するメール圧縮手段を備えたことを特徴とする。
【００１８】
上記目的を達成するため、本発明に係る他の電子メールシステムは、記憶済み電子メールをメッセージ番号と共に保存する記憶手段と、記憶済み電子メールの全文を表示する表示手段と、これら各部の動作を制御する制御手段とを有し、記憶手段から読み出した再生対象電子メールが引用メッセージ番号と引用階層とを含んでいれば、記憶手段から引用メッセージ番号に該当する引用電子メールデータを読み出し、引用電子メールデータの全文から引用階層に該当する引用文を抽出して表示手段に表示するメール展開手段とを備えたことを特徴とする。
【００１９】
上記目的を達成するため、本発明に係る電子メール保存プログラムは、電子メール受信手段と記憶手段とを有する電子メールシステムが備えている各部動作制御用コンピュータに、電子メール受信手段が新規電子メールを受信する動作を制御する機能と、新規電子メールの全文をメッセージ番号と共に記憶手段に保存する機能と、新規電子メールの全文の中に記憶手段に全文が記憶された全文記憶済み電子メールが引用されているか否かを判断する機能と、新規電子メールの全文の中に全文記憶済み電子メールが引用されていれば、全文記憶済み電子メールの記憶内容を新規電子メールのメッセージ番号および引用階層に置換して記憶手段に再保存する機能と
を実行させることを特徴とする。
【００２０】
上記目的を達成するため、本発明に係る電子メール再生プログラムは、記憶手段および表示手段を有する電子メールシステムが備えている各部動作制御用コンピュータに、記憶手段から再生対象電子メールデータを読み出す機能と、再生対象電子メールデータが引用メッセージ番号と引用階層を含んでいるか否かを判断する機能と、再生対象電子メールデータが引用メッセージ番号と引用階層を含んでいれば、記憶手段から引用メッセージ番号に該当する引用電子メールデータを読み出す機能と、引用電子メールデータの全文から引用階層に該当する引用文を抽出する機能と、引用文を前記表示手段に表示する動作を制御する機能とを実行させることを特徴とする。
【発明の効果】
【００２１】
本発明は、上記したように全文記憶済み電子メールの記憶内容を新規電子メールのメッセージ番号および引用階層に置換して記憶手段に再保存するように構成したので、高速な演算やデータ転送速度などを必要とすることなく、電子メールの本文データを効率よく圧縮して保存することができる。これによって、電子メールの情報量の増大に対して小さい処理能力で有効に動作することのできるという従来にない優れた電子メールの保存方法、電子メールの再生方法、電子メールシステム、およびプログラムを提供することができる。
【発明を実施するための最良の形態】
【００２２】
［第１の実施の形態］
図１は、本発明の第１の実施の形態に係るメールシステムのハードウェア構成を示すブロック図である。本実施の形態では、メールサーバ２と、メールサーバ２が送受信した全てのメールを管理する転送サーバ３と、転送サーバ３が管理する全てのメールを保存する記憶装置４、そして複数のクライアント５とが、相互にＬＡＮ６によって接続されている。メールサーバ２は、電子メール送受信部２１によって、インターネット１を介して他のメールサーバとメールの送受信が可能である。クライアント５は、ＰＣ、携帯電話およびＰＤＡなどのようにユーザが操作する端末であり、各々がディスプレイ５１を有する。
【００２３】
転送サーバ３は、ＣＰＵおよびＲＡＭなどで構成される動作制御部１０が、メール圧縮部１１、メール展開部１２、ウェブサーバ部１３、ウェブメール管理部１４、引用記号設定部１５などの機能を制御して実行する。各々のユーザは、クライアント５からウェブブラウザ（図示せず）もしくは専用のクライアントソフトウェア（図示せず）を介して転送サーバ３のウェブサーバ部１３にアクセスし、自身のＩＤとパスワードを入力してウェブメール管理部１４にログインすることにより、自身に届いたメールを読むことができ、またメールを新規作成して送信することが可能である。
【００２４】
ウェブサーバ部１３は、転送サーバ３において処理が行われた結果に基づく表示画面を作成し、クライアント５のディスプレイ５１に表示させる。メール圧縮部１１、メール展開部１２、および引用記号設定部１５については後述する。本実施の形態では原則として、ユーザがクライアント５にメールを保存することはなく、全てのメールは記憶装置４に保存される。
【００２５】
図２は、図１内に開示した記憶装置４に保存されるメールの内容を示す概念図である。図２の（Ａ）は、メール１０１に対する返信であるメール１０２と、メール１０２に対する返信であるメール１０３を示している。メール１０１〜１０３は一つのスレッド（話題の流れ）を形成している。メール１０１、１０２、１０３には、それぞれメッセージ番号１、２、３が付与されている。
【００２６】
メール１０２には、その返信の対象であるメール１０１の全文が、行頭に「＞」の引用記号が付けられて引用部分１０５として本文に引用されている。メール１０３には、その返信の対象であるメール１０２の全文が、行頭に引用記号が付けられて引用部分１０６として本文に引用されている。引用部分１０６に含まれるメール１０１からの引用部分は、行頭に二重に引用記号が付けられて二重引用部分１０７となっている。引用部分１０６は、メール１０２の全行頭に引用記号を１つずつ付加した文章に等しい。二重引用部分１０７は、メール１０１の全行頭に引用記号を２つずつ付加した文章に等しい。
【００２７】
図２の（Ｂ）は、これらのメール１０１〜１０３が記憶装置４に保存される際に、各々のメール本文に対して転送サーバ３がメール圧縮部１１によって行う処理について示している。このスレッドの中で最新のメールであるメール１０３は、本文に手が加えられることなく、そのままメールデータ１１３として記憶装置４に保存される。しかしメール１０２は、全文が保存されるのではなく、引用メッセージ番号１１５ａが「３」、引用階層１１５ｂが「１」であるという状態のメールデータ１１２として保存される。メール１０１も、引用メッセージ番号１１４ａが「３」、引用階層１１４ｂが「２」であるという状態のメールデータ１１１として保存される。
【００２８】
引用記号として「＞」の記号を使用し、返信されるメールは必ず返信の対象となるメールの全文を同一の引用記号を行頭に付加して引用することが、該メールシステムの中において運用上の決まりとして定められている。ここでいう引用階層は、該スレッドの中で何段階前のメールを引用しているかを表す。引用記号設定部１５にはあらかじめ「＞」の記号が引用記号として設定されているので、本実施の形態において転送サーバ３は「＞」を引用記号として動作する。なお、引用記号設定部１５が引用記号として設定する文字を保存する手段は、転送サーバ３内部や記憶装置４など、ＬＡＮ６上で物理的に可能な任意の記憶手段を選択することができる。
【００２９】
メール１０３の文面の中では、行頭で引用記号が繰り返される数が、そのまま引用階層を表している。行頭の引用記号が一重以上である部分は、メール１０３の１段階前であるメール１０２からの引用である。行頭の引用記号が二重以上である部分は、メール１０３の２段階前であるメール１０１からの引用である。ここで、行頭の引用記号が一重以上である部分は、メール１０２で新たに書かれた部分と、メール１０２が引用したメール１０１の全文とを含むので、前述の引用部分１０６に等しい。同様に、行頭の引用記号が二重以上である部分は、前述の二重引用部分１０７に等しい。
【００３０】
このため、メール１０２に対応するメールデータ１１２は、メッセージ番号１１５ａ＝「３」として表されるメールデータ１１３の文面の中で、引用階層１１５ｂ＝「１」以上の部分（引用部分１０６）がメール１０２の全文に相当するということを表す。メール１０３をそのまま記録するメールデータ１１３の中で、行頭の引用記号が一重以上である引用部分１０６を抜き出して、全行頭から引用記号を１つずつ除去すれば、メール１０２の全文を得ることができる。
【００３１】
同様に、メール１０１に対応するメールデータ１１１は、メッセージ番号１１４ａ＝「３」として表されるメールデータ１１３の文面の中で、引用階層１１４ｂ＝「２」以上の部分（二重引用部分１０７）がメール１０１の全文に相当するということを表す。メールデータ１１３の中で、行頭の引用記号が二重以上である二重引用部分１０７を抜き出して、全行頭から引用記号を２つずつ除去すれば、メール１０１の全文を得ることができる。
【００３２】
ここで、メール１０３に対する返信であるメール１０４が、新たにメールサーバ２によって受信されたものとする。図３は、図１内に開示したメール圧縮部１１が、新たに受信されたメール１０４が記憶装置４に保存される際に、各々のメールデータに対して行う処理を示す概念図である。メール１０４は、メール１０１〜１０３と同一のスレッドに属する。メール１０４の全文は、メッセージ番号４を付与されたメールデータ１２４として、新たに記憶装置４に保存される。
【００３３】
メール１０４には、その返信の対象であるメール１０３の全文が、行頭に一重以上の引用記号が付けられた引用部分１２５として本文に引用されている。引用部分１２５に含まれるメール１０２からの引用部分は、行頭に二重以上の引用記号が付けられた二重引用部分１２６となっている。二重引用部分１２６に含まれるメール１０１からの引用部分は、行頭に三重以上の引用記号が付けられた三重引用部分１２７となっている。引用部分１２５は、メール１０３の全行頭に引用記号を１つずつ付加した文章に等しい。二重引用部分１２６は、メール１０２の全行頭に引用記号を２つずつ付加した文章に等しい。三重引用部分１２７は、メール１０１の全行頭に引用記号を３つずつ付加した文章に等しい。
【００３４】
このためメール１０３は、引用メッセージ番号１３０ａが「４」、引用階層１３０ｂが「１」であるという状態のメールデータ１２３として上書き保存される。メール１０２は、引用メッセージ番号１２９ａが「４」、引用階層１２９ｂが「２」であるという状態のメールデータ１２２として上書き保存される。メール１０１は、引用メッセージ番号１２８ａが「４」、引用階層１２８ｂが「３」であるという状態のメールデータ１２１として上書き保存される。
【００３５】
図４は、図１内に開示したメール展開部１２が、図３に示したメールデータ１２４から、メール１０１〜１０４の全文を得る処理を示す概念図である。メールデータ１２４はメール１０４の全文を保存しているので、クライアント５からのメール読み出しコマンドでメール１０４を読み出すよう指定された場合は、メールデータ１２４をそのままクライアント５の表示画面中に表示すればよい。
【００３６】
メール１０３を読み出すよう指定された場合、メール１０３に相当するメールデータ１２３は引用メッセージ番号１３０ａが「４」、引用階層１３０ｂが「１」と記録されている。この場合は、引用メッセージ番号「４」に該当するメールデータ１２４から、メール展開部１２が行頭に一重以上の引用記号が付けられている引用部分１２５を抜き出し、かつ引用部分１２５の各々の行頭から引用記号を１つずつ除去する。この処理によって、引用部分１２５はメール１０３の全文となるので、これをクライアント５の表示画面中に表示すればよい。
【００３７】
メール１０２を読み出すよう指定された場合、メール１０２に相当するメールデータ１２２は引用メッセージ番号１２９ａが「４」、引用階層１２９ｂが「２」と記録されているので、引用メッセージ番号「４」に該当するメールデータ１２４から、メール展開部１２が行頭に二重以上の引用記号が付けられている二重引用部分１２６を抜き出し、かつ二重引用部分１２６の各々の行頭から引用記号を２つずつ除去する。この処理によって、二重引用部分１２６はメール１０２の全文となるので、これをクライアント５の表示画面中に表示すればよい。
【００３８】
メール１０１を読み出すよう指定された場合、メール１０１に相当するメールデータ１２１は引用メッセージ番号１２８ａが「４」、引用階層１２８ｂが「３」と記録されているので、引用メッセージ番号「４」に該当するメールデータ１２４から、メール展開部１２が行頭に三重以上の引用記号が付けられている三重引用部分１２７を抜き出し、かつ三重引用部分１２７の各々の行頭から引用記号を３つずつ除去する。この処理によって、三重引用部分１２７はメール１０１の全文となるので、これをクライアント５の表示画面中に表示すればよい。
【００３９】
図５は、メールサーバ２が新たなメール（以後新規メールという）を受信した際に、図１内に開示したメール圧縮部１１が動作制御部１０の制御によって行う処理を示すフローチャートである。メール圧縮部１１が起動されると（ステップＳ２０１）、動作制御部１０は新規メールを待つ状態となる（ステップＳ２０３）。メールサーバ２が新規メールを受信して転送サーバ３に転送したら、メール圧縮部１１は転送された新規メールにメッセージ番号を付与して、記憶装置４に保存する（ステップＳ２０５）。メッセージ番号は、転送サーバ３が管理する全てのメールにおいてユニークである。
【００４０】
ここで、保存された新規メールの文面が、記憶装置４に既に保存されている保存済みメールを引用しているか否かを判断する（ステップＳ２０７）。保存済みメールの引用でなければ、ステップＳ２０３の新規メールを待つ状態に戻る。保存済みメールの引用であれば、該当する保存済みメールのデータを、図３で示したように、保存された新規メールの引用メッセージ番号と引用階層で上書き保存して（ステップＳ２０９）、ステップＳ２０３の新規メールを待つ状態に戻る。ステップＳ２０９の処理は、保存された新規メールと同一のスレッドに属するメールの全てについて行われる。
【００４１】
ステップＳ２０７の、新規メールが保存済みメールを引用しているか否かを判断する動作は、新規メールの全文が保存済みメールの中で全文が保存されているメールの全文を引用しているか否かによって判断することができる。保存済みメールの中で全文が保存されているメールは、スレッドの中で最新のメールであると判断することができるので、新規メールの全文がその全文を引用していれば、該スレッドに属する最新のメールであると判断することができる。
【００４２】
より具体的には、全文が保存されているメールの各行頭に１つずつ引用記号を付加した文章が、新規メールの全文の中に含まれていれば、新規メールは全文が保存されているメールを引用したものであると判断できる。逆に、新規メールから引用部分を抜き出し、該引用部分の各行頭から１つずつ引用記号を除去した文章が、全文が保存されているメールに等しい場合に、新規メールは全文が保存されているメールを引用したものであると判断してもよい。
【００４３】
図５で説明したフローチャートに係る各ステップの動作内容は、動作制御部１０があらかじめ備えるコンピュータで動作するプログラムとして実行させるように構成することができる。
【００４４】
図６は、転送サーバ３が記憶装置４に保存されたメールを読み出す際に、図１内に開示したメール展開部１２が動作制御部１０の制御によって行う処理を示すフローチャートである。メール展開部１２が起動されると（ステップＳ２５１）、動作制御部１０はクライアント５からのメール読み出しコマンドを待つ状態となる（ステップＳ２５３）。メール読み出しコマンドがあれば、メール展開部１２はコマンドによって指定されたメッセージ番号に該当するメールデータを記憶装置４から読み出す（ステップＳ２５５）。
【００４５】
ここで、ステップＳ２５５で読み出されたメールデータが、引用メッセージ番号と引用階層を含むか否かを判断する（ステップＳ２５７）。引用メッセージ番号と引用階層を含まないメールデータであれば、該メールデータはスレッドの中で最新のメールであり、全文が保存されているので、メール展開部１２はそのまま該メールデータをクライアント５の表示画面中に表示して（ステップＳ２５９）、ステップＳ２５３のコマンドを待つ状態に戻る。
【００４６】
ステップＳ２５５で読み出されたメールデータが、引用メッセージ番号と引用階層を含んでいれば、メール展開部１２は該引用メッセージ番号に該当するメールデータを読み出し、その中から該引用階層に該当する部分を抜き出す（ステップＳ２６１）。その際、抜き出した引用部分の各行頭から、該引用階層に相当する数だけ行頭の引用記号が除去される。これによって、メール展開部１２はステップＳ２５３のメール読み出しコマンドによって指定されたメッセージ番号に該当するメールの全文を得て、それをクライアント５の表示画面中に表示して（ステップＳ２６３）、ステップＳ２５３のコマンドを待つ状態に戻る。
【００４７】
図６で説明したフローチャートに係る各ステップの動作内容は、動作制御部１０があらかじめ備えるコンピュータで動作するプログラムとして実行させるように構成することができる。
【００４８】
前述の図９の（Ｂ）および図１０に示した特許文献２の技術では、引用の対象となった全てのメールデータを参照して読み取る必要があった。特許文献１の技術においても同様である。それに対して本実施の形態では、図６のフローチャートでわかるように、メール展開部１２は１本もしくは２本のメールデータを参照するだけで、何重に引用が繰り返されたメールであっても、記憶装置４に保存されたどのメールについても全文を得て表示することができる。従って、クライアント５の演算能力やＬＡＮ６のデータ転送速度などに制約のある環境であっても、重複する引用部分を省略して、メールの本文データを効率よく圧縮して保存し、圧縮して保存されたメールの全文を容易に再生することができる。
【００４９】
［第２の実施の形態］
図７は、本発明の第２の実施の形態に係るメールシステムのハードウェア構成を示すブロック図である。本実施の形態では、インターネット１を介して他のメールサーバとメールの送受信が可能であるメールサーバ２と、メールサーバ２からメールを読み出して管理するクライアント３０５とが、相互にＬＡＮ６によって接続されている。クライアント３０５は、ＣＰＵおよびＲＡＭなどで構成される動作制御部３０１と、電子メールの管理を行うプログラムであるメールクライアントプログラム３０３と、自身が管理する全てのメールを保存する記憶装置３０４と、ディスプレイ３５１とを内蔵する。
【００５０】
動作制御部３０１が実行するメールクライアントプログラム３０３は、メール圧縮部３１１、メール展開部３１２、メール管理部３１３、引用記号設定部３１４などの機能を持つ。クライアント３０５のユーザは、メールクライアントプログラム３０３を起動して、自身に届いたメールを読むことができ、またメールを新規作成してメールサーバ２を経由して送信することが可能である。本実施の形態では、ユーザが送受信した全てのメールはクライアント３０５に保存される。
【００５１】
メール管理部３１３は、電子メール送受信部２１とのメールデータの送受信、およびメール展開部３１２が読み出したメールの全文をディスプレイ３５１に表示させるなどの機能を実行する。引用記号設定部３１４は、本発明の第１の実施の形態における引用記号設定部１５と同一の機能である。引用記号設定部３１４が引用記号として設定する文字を保存する手段は、記憶装置３０４など、クライアント３０５内部で物理的に可能な任意の記憶手段を選択することができる。
【００５２】
メール圧縮部３１１は、第１の実施の形態におけるメール圧縮部１１と同一の方法で、記憶装置３０４に保存されたメールに対して、重複する引用部分を省略してデータ容量を圧縮する。メール展開部３１２は、第１の実施の形態におけるメール展開部１２と同一の方法で、記憶装置３０４に保存された圧縮済みのメールデータから、圧縮される前のメールの全文を再生する。いずれも、処理を実施する主体と対象が変わる点以外は、実際に行われる処理の内容は第１の実施の形態と同一である。
【００５３】
以上、本発明の第１および第２の実施の形態として説明してきたことからもわかるように、本発明を適用可能なメールシステムは、ＰＣなどの単独の機器で構成されていてもよく、またネットワークなどで接続された複数の機器で構成されていてもよい。また、保存されたメールデータからメール全文を再生するシステムは、必ずしもそれ自体がメールの新規作成や送受信を行う機能を持つ必要はない。
【００５４】
なお、上述した実施形態では、メールシステムの運用規則において引用記号および引用の方法を統一してきた。しかし、実際にはたとえばメールクライアントソフトウェアおよびその設定などで、種々雑多なメール環境が使われている。たとえば「＞」の他に「｜」「：」などの文字、あるいは半角の「>」「|」「:」などが、引用記号として利用されることがある。そのため、メールの交換が続くうちに、複数の引用記号および引用の方法が混在した文章になることが多い。
【００５５】
図８は、図１および図７内に開示した記憶装置に保存される、複数種類の引用記号が使用されたメールの内容を示す概念図である。図８は、メール１０１ｂに対する返信であるメール１０２ｂと、メール１０２ｂに対する返信であるメール１０３ｂを示している。メール１０２ｂに含まれるメール１０１ｂからの引用部分１０５ｂは、引用記号として「：」を使用している。メール１０３ｂに含まれるメール１０２ｂからの引用部分１０６ｂは、引用記号として「｜」を使用している。引用部分１０６ｂに含まれるメール１０１ｂからの二重引用部分１０７ｂは、２種類の引用記号が重なった行頭が「｜：」となっている。
【００５６】
その場合、引用記号設定部１５（または３１４）には「＞」以外にも「｜」「：」「>」「|」「:」など、引用記号として利用されうると考えられる複数の文字を登録しておくとよい。登録されたこれらの文字のいずれがメール本文の行頭で利用されていれば、「＞」と同格の引用記号として認識され、「＞」の場合と同じように本発明の第１および第２の実施の形態として説明した動作を行うことができる。ただし、引用記号について判断する条件が複雑になりすぎないよう、一般的でない引用記号や引用方法をできるだけ使用しないことを運用規則とすることが望ましい。
【００５７】
これまで本発明について図面に示した特定の実施の形態をもって説明してきたが、本発明は図面に示した実施の形態に限定されるものではなく、本発明の効果を奏する限り、これまで知られたいかなる構成であっても採用することができることは言うまでもないことである。
【産業上の利用可能性】
【００５８】
メールの保存および表示を行う電子機器およびシステムであれば利用可能である。メールの新規作成や送受信を行う機能を持つものには限定されない。
【図面の簡単な説明】
【００５９】
【図１】本発明の第１の実施の形態に係るメールシステムのハードウェア構成を示すブロック図である。
【図２】図１内に開示した記憶装置に保存されるメールの内容を示す概念図である。
【図３】図１内に開示したメール圧縮部が、新たに受信されたメールが記憶装置に保存される際に、各々のメールデータに対して行う処理を示す概念図である。
【図４】図１内に開示したメール展開部が、メールデータからメールの全文を得る処理を示す概念図である。
【図５】図１内に開示したメール圧縮部が、メールサーバが新規メールを受信した際に行う処理を示すフローチャートである。
【図６】図１内に開示したメール展開部が、転送サーバ３が記憶装置に保存されたメールを読み出す際に行う処理を示すフローチャートである。
【図７】本発明の第２の実施の形態に係るメールシステムのハードウェア構成を示すブロック図である。
【図８】図１および図７内に開示した記憶装置に保存される、複数種類の引用記号が使用されたメールの内容を示す概念図である。
【図９】関連技術におけるメールシステムにおいて本文データの圧縮方法を示す概念図である。
【図１０】図９内に開示したメールシステムにおいてメールの全文の再構築方法を示す概念図である。
【符号の説明】
【００６０】
１  インターネット
２  メールサーバ
３  転送サーバ
４、３０４  記憶装置（記憶手段）
５、３０５  クライアント
６  ＬＡＮ
１０、３０１  動作制御部（制御手段）
１１、３１１  メール圧縮部（メール圧縮手段）
１２、３１２  メール展開部（メール展開手段）
１３  ウェブサーバ部
１４  ウェブメール管理部
１５、３１４  引用記号設定部
２１  電子メール送受信部（電子メール受信手段）
５１、３５１  ディスプレイ（表示手段）
１０１、１０２、１０３、１０４、１０１ｂ、１０２ｂ、１０３ｂ  メール
１０５、１０６、１０５ｂ、１０６ｂ、１２５  引用部分
１０７、１０７ｂ、１２６  二重引用部分
１１１、１１２、１１３、１２１、１２２、１２３、１２４  メールデータ
１１４ａ、１１５ａ、１２８ａ、１２９ａ、１３０ａ  引用メッセージ番号
１１４ｂ、１１５ｂ、１２８ｂ、１２９ｂ、１３０ｂ  引用階層
１２７  三重引用部分
３０３  メールクライアントプログラム
３１３  メール管理部
【図１】
0004716136.tif 000002
【図２】
0004716136.tif 000003
【図３】
0004716136.tif 000004
【図４】
0004716136.tif 000005
【図５】
0004716136.tif 000006
【図６】
0004716136.tif 000007
【図７】
0004716136.tif 000008
【図８】
0004716136.tif 000009
【図９】
0004716136.tif 000010
【図１０】
0004716136.tif 000011