(57)【要約】【課題】  効率的に電子メールをユーザに確認させることができる仕組みを提供すること。【解決手段】  同一スレッドの複数の電子メールを記憶し、当該記憶されている電子メールの本文、又は添付ファイルに、スレッドを分割するための条件であるスレッド分割情報が含まれるかを判定し、スレッド分割情報が含まれると判定されたことを条件に、当該記憶されている複数の電子メールのスレッドを分割することを特徴とする。【選択図】図３
2014142927.tif 000002
【特許請求の範囲】
【請求項１】
同一スレッドの複数の電子メールを記憶する記憶手段と、
前記記憶手段に記憶されている電子メールの本文、又は添付ファイルに、スレッドを分割するための条件であるスレッド分割情報が含まれるかを判定する分割判定手段と、
前記分割判定手段で、前記記憶手段に記憶されている電子メールの本文、又は添付ファイルに、スレッドを分割するための条件であるスレッド分割情報が含まれると判定されたことを条件に、前記記憶手段に記憶されている複数の電子メールのスレッドを分割する分割手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記分割判定手段により、前記スレッド分割情報が含まれると判定された電子メールの本文、又は添付ファイルの当該スレッド分割情報よりも前の本文、又は添付ファイルに文字が含まれているかを判定する文字判定手段と、
前記文字判定手段により、当該スレッド分割情報よりも前に文字が含まれていると判定された場合に、当該電子メールを複製して生成する生成手段と、
前記文字判定手段により、当該スレッド分割情報よりも前の本文、又は添付ファイルに文字が含まれていると判定された場合に、当該電子メールの子メールを特定する特定手段と、
を備え、
前記分割手段は、前記生成手段により生成された電子メールと、前記特定手段により特定された子メールとが同一スレッドとするように、前記生成手段により生成された電子メールと、前記特定手段により特定された子メールとのヘッダ情報を設定して前記記憶手段に記憶されているスレッドを分割することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記特定手段により特定された子メールの本文、又は添付ファイルに、当該子メールを、前記分割手段による分割元のスレッドの電子メールとするための条件であるスレッド結合情報が含まれるかを判定する結合判定手段を更に備え、
前記分割手段は、前記結合判定手段により、前記特定手段により特定された子メールの本文、又は添付ファイルに、当該子メールを、前記分割手段による分割元のスレッドの電子メールとするための条件であるスレッド結合情報が含まれると判定された場合に、当該子メールを、前記分割手段による分割元のスレッドの電子メールとすることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記文字判定手段により、前記スレッド分割情報よりも前に文字が含まれていると判定される場合に、当該スレッド分割情報よりも前の本文、又は添付ファイルに、除外情報が含まれるかを判定する除外判定手段と、
前記除外判定手段により、当該スレッド分割情報よりも前の本文、又は添付ファイルに含まれると判定された除外情報と、当該スレッド分割情報との間に文字が含まれているかを判定する判定手段と、
を備え、
前記分割手段は、前記除外判定手段により、当該スレッド分割情報よりも前の本文、又は添付ファイルに、除外情報が含まれると判定され、前記判定手段により、除外情報と、当該スレッド分割情報との間に文字が含まれていると判定された場合に、前記生成手段により生成された電子メールと、前記特定手段により特定された子メールとが同一スレッドとするように、前記生成手段により生成された電子メールと、前記特定手段により特定された子メールとのヘッダ情報を設定して、前記記憶手段に記憶されているスレッドを分割することを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
前記分割手段は、前記除外判定手段により、当該スレッド分割情報よりも前の本文、又は添付ファイルに、除外情報が含まれると判定され、前記文字判定手段により、除外情報と、当該スレッド分割情報との間に文字が含まれていないと判定された場合に、前記記憶手段に記憶されている複数の電子メールのスレッドを分割することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記分割手段により分割されたスレッドの電子メールの一覧を出力する出力手段を更に備えることを特徴とする請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
前記出力手段は、前記分割手段により分割されたスレッドの電子メールのうち、前記生成手段により複製して生成された電子メール、及び当該電子メールの複製元の電子メールと、前記生成手段により複製されていない電子メールとを識別表示することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
同一スレッドの複数の電子メールを記憶する記憶手段を備えた情報処理装置の制御方法であって、
分割判定手段が、前記記憶手段に記憶されている電子メールの本文、又は添付ファイルに、スレッドを分割するための条件であるスレッド分割情報が含まれるかを判定する分割判定工程と、
分割手段が、前記分割判定工程で、前記記憶手段に記憶されている電子メールの本文、又は添付ファイルに、スレッドを分割するための条件であるスレッド分割情報が含まれると判定されたことを条件に、前記記憶手段に記憶されている複数の電子メールのスレッドを分割する分割工程と、
を備えることを特徴とする制御方法。
【請求項９】
同一スレッドの複数の電子メールを記憶する記憶手段を備えた情報処理装置で読み取り実行可能なプログラムであって、
前記情報処理装置を、
前記記憶手段に記憶されている電子メールの本文、又は添付ファイルに、スレッドを分割するための条件であるスレッド分割情報が含まれるかを判定する分割判定手段と、
前記分割判定手段で、前記記憶手段に記憶されている電子メールの本文、又は添付ファイルに、スレッドを分割するための条件であるスレッド分割情報が含まれると判定されたことを条件に、前記記憶手段に記憶されている複数の電子メールのスレッドを分割する分割手段として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、及びその制御方法、プログラムに関し、特に、効率的に電子メールをユーザに確認させるための技術に関する。
【背景技術】
【０００２】
従来、各電子メールを閲覧して、ある話題について経緯を確認したい場合、各電子メールをスレッド表示して確認することが行われている。
【０００３】
例えば、特許文献１には、電子メールを送信者別にスレッド表示することが提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−１９８１４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このように、電子メールを確認することで、ある話題についての経緯を効率的に確認したい場合、１つのスレッドの各電子メールに１つの話題についてのみ記載されていることが望ましい。
【０００６】
しかしながら、従来、同一スレッドの各電子メールの途中で話題が変更になっていることがあり、１つのスレッドの各電子メールを確認しても、ある１つの話題についての経緯を効率的に確認することが難しかった。
【０００７】
そのため、ある１つの話題についての経緯を効率的に確認するために、１つのスレッド内の途中で、話題が変わった場合、話題毎にスレッドを分離して管理することが考えられる。
【０００８】
しかしながら、例えば、あるスレッド内のメールの途中で話題Ａから話題Ｂに変わっている場合、スレッド内のちょうど話題が切り替わる電子メールのデータ（本文や添付ファイル）内に話題Ａと話題Ｂが含まれている場合がある（例えば図１６のメール本文）。
【０００９】
このような場合に、同一スレッド内の電子メールを単に分離すると、切り離し元のスレッド内にそのメールがなくなるため、切り離し元のスレッドに内容の欠落が起こってしまうおそれがある。
【００１０】
さらに、一連のスレッドの電子メールの本文や添付ファイル（データ）内の文中の途中から、例えば、図１６に示すように、話題Ａから話題Ｂに変わった後に、更にその後の電子メールで話題が話題Ａに戻った場合、当該電子メールを元の話題Ａのスレッドとして管理することについては、従来開示されておらず、効率的に電子メールを確認することが出来なかった。
【００１１】
本発明の目的は、同一スレッドの各電子メールに含まれるデータに応じて、同一スレッドの電子メールを、複数のスレッドの電子メールに分けることで、効率的に電子メールをユーザに確認させることができる仕組みを提供することである。
【課題を解決するための手段】
【００１２】
本発明は、同一スレッドの複数の電子メールを記憶する記憶手段と、前記記憶手段に記憶されている電子メールの本文、又は添付ファイルに、スレッドを分割するための条件であるスレッド分割情報が含まれるかを判定する分割判定手段と、前記分割判定手段で、前記記憶手段に記憶されている電子メールの本文、又は添付ファイルに、スレッドを分割するための条件であるスレッド分割情報が含まれると判定されたことを条件に、前記記憶手段に記憶されている複数の電子メールのスレッドを分割する分割手段と、を備えることを特徴とする。
【００１３】
また、本発明は、同一スレッドの複数の電子メールを記憶する記憶手段を備えた情報処理装置の制御方法であって、分割判定手段が、前記記憶手段に記憶されている電子メールの本文、又は添付ファイルに、スレッドを分割するための条件であるスレッド分割情報が含まれるかを判定する分割判定工程と、分割手段が、前記分割判定工程で、前記記憶手段に記憶されている電子メールの本文、又は添付ファイルに、スレッドを分割するための条件であるスレッド分割情報が含まれると判定されたことを条件に、前記記憶手段に記憶されている複数の電子メールのスレッドを分割する分割工程と、を備えることを特徴とする。
【００１４】
また、本発明は、同一スレッドの複数の電子メールを記憶する記憶手段を備えた情報処理装置で読み取り実行可能なプログラムであって、前記情報処理装置を、前記記憶手段に記憶されている電子メールの本文、又は添付ファイルに、スレッドを分割するための条件であるスレッド分割情報が含まれるかを判定する分割判定手段と、前記分割判定手段で、前記記憶手段に記憶されている電子メールの本文、又は添付ファイルに、スレッドを分割するための条件であるスレッド分割情報が含まれると判定されたことを条件に、前記記憶手段に記憶されている複数の電子メールのスレッドを分割する分割手段として機能させることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、同一スレッドの各電子メールに含まれるデータに応じて、同一スレッドの電子メールを、複数のスレッドの電子メールに分けることで、効率的に電子メールをユーザに確認させることができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態に係る情報処理システムのシステム構成図の一例を示す図である。
【図２】図１に示した電子メールサーバ１００、クライアント端末１０１、クライアント端末１０３に適用可能な情報処理装置のハードウェア構成を示すブロック図である。
【図３】サーバ１００、電子メールサーバ１００、クライアント端末１０１、クライアント端末１０３における制御処理を行うフローチャートの一例を示す図である。
【図４】スレッド分離キーワード５０１の一例を示す図である。
【図５】除外キーワード５１１の一例を示す図である。
【図６】クライアント端末１０１のメモリに記憶されている電子メールのスレッドを管理するためのスレッド管理テーブルの一例を示す図である。
【図７】メール一覧画面の一例を示す図である。
【図８】メール一覧画面の一例を示す図である。
【図９】メール一覧画面の一例を示す図である。
【図１０】メール一覧画面の一例を示す図である。
【図１１】サーバ１００、電子メールサーバ１００、クライアント端末１０１、クライアント端末１０３における制御処理を行うフローチャートの一例を示す図である。
【図１２】サーバ１００、電子メールサーバ１００、クライアント端末１０１、クライアント端末１０３における制御処理を行うフローチャートの一例を示す図である。
【図１３】スレッド結合キーワード５０２の一例を示す図である。
【図１４】ステップＳ１４０４の処理を実行することで生成されるスレッド管理情報の一例を示す図である。
【図１５】図１４に示すスレッド管理情報（Ｄ）に従って表示されるメール一覧画面の一例を示す図である。
【図１６】電子メール４１２、電子メール４１３の本文の一例を示す図である。
【発明を実施するための形態】
【００１７】
以下、図面を参照して、本発明の実施形態に係る情報処理システムについて説明する。
＜第１の実施形態＞
以下、第１の実施形態について説明する。
【００１８】
図１は、本発明の実施形態に係る情報処理システムのシステム構成図の一例を示す図である。
【００１９】
図１に示すように、電子メールサーバ１００と、クライアント端末１０１と、クライアント端末１０３とがネットワーク１０２を介して相互に通信可能に接続されている。
【００２０】
クライアント端末１０１から送信されたクライアント端末１０３宛の電子メール（電子メールのことを単にメールとも言う）は、電子メールサーバ１００を中継して送信先であるクライアント端末１０３に送信される。
【００２１】
また、同様に、クライアント端末１０３から送信されたクライアント端末１０１宛の電子メールは、電子メールサーバ１００を中継して送信先であるクライアント端末１０１に送信される。
【００２２】
このように、クライアント端末１０１は、クライアント端末１０３と電子メールを送受信することが可能であり、クライアント端末１０３から受信した電子メールに対する返信の電子メール（返信メール）をクライアント端末１０３に送信することが可能である。
【００２３】
また、同様に、クライアント端末１０３は、クライアント端末１０１と電子メールを送受信することが可能であり、クライアント端末１０１から受信した電子メールに対する返信の電子メール（返信メール）をクライアント端末１０１に送信することが可能である。
【００２４】
送受信される電子メールは、クライアント端末１０１、クライアント端末１０３のメモリに記憶される。また、電子メールサーバ１００においても、電子メールを中継する際に、送受信される電子メールをメモリに記憶することが可能である。
【００２５】
電子メールサーバ１００、クライアント端末１０１、クライアント端末１０３は、本発明の情報処理装置の適用例である。
【００２６】
以下、図２を用いて、図１に示した電子メールサーバ１００、クライアント端末１０１、クライアント端末１０３に適用可能な情報処理装置のハードウェア構成について説明する。
【００２７】
図２は、図１に示した電子メールサーバ１００、クライアント端末１０１、クライアント端末１０３に適用可能な情報処理装置のハードウェア構成を示すブロック図である。
【００２８】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２９】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００３０】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等の入力装置からの入力を制御する。２０６はビデオコントローラで、液晶ディスプレイ等のディスプレイ２１０への表示を制御する。なお、２１０のディスプレイは、タッチパネルになっており、ディスプレイ上の画面を押下されることにより操作することが可能な入力装置としても機能する。
【００３１】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶する外部記憶装置（ハードディスク（ＨＤ））や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００３２】
２０８は通信Ｉ／Ｆコントローラで、ネットワークを介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００３３】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３４】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
【００３５】
次に、図３を用いて、本実施形態の電子メールサーバ１００、クライアント端末１０１、クライアント端末１０３における制御処理を行うフローチャートについて説明する。
【００３６】
図３は、サーバ１００、電子メールサーバ１００、クライアント端末１０１、クライアント端末１０３における制御処理を行うフローチャートの一例を示す図である。
【００３７】
図３に示す各ステップの処理は、電子メールサーバ１００、クライアント端末１０１、クライアント端末１０３で実行することが可能であるが、ここでは、例として、クライアント端末１０１で実行することとして説明する。
【００３８】
図３に示す各ステップの処理は、クライアント端末１０１のＣＰＵ２０１により実行され実現される。
【００３９】
クライアント端末１０１は、クライアント端末の外部メモリ２１１等のメモリに、クライアント端末１０３などの他の装置と送受信した電子メールを記憶している。
【００４０】
すなわち、クライアント端末１０１は、同一スレッドの複数の電子メールをメモリ（記憶手段）に記憶している。
【００４１】
クライアント端末１０１は、メモリに記憶されている各電子メールのヘッダ情報に含まれる、Ｍｅｓｓａｇｅ−ＩＤの値、及びＩｎ−Ｒｅｐｌｙ−Ｔｏの値を、図６の（Ａ）に示す。
【００４２】
図６の（Ａ）には、クライアント端末１０１のメモリに記憶されている同一スレッドの電子メールを管理するためのＭｅｓｓａｇｅ−ＩＤの値、及びＩｎ−Ｒｅｐｌｙ−Ｔｏの値のテーブルを示している。
【００４３】
すなわち、図６の（Ａ）は、クライアント端末１０１のメモリに記憶されている電子メールのスレッドを管理するためのスレッド管理テーブルの一例を示す図である。
【００４４】
図６の（Ａ）に示すスレッド管理テーブルは、「Ｎｏ．」、「Ｍｅｓｓａｇｅ−ＩＤ」、「Ｉｎ−Ｒｅｐｌｙ−Ｔｏ」の項目から構成されている。
【００４５】
「Ｎｏ．」の項目は、スレッド管理テーブルで管理する電子メールを特定するレコードの番号を示す値が記憶されている。
【００４６】
また、「Ｍｅｓｓａｇｅ−ＩＤ」の項目は、電子メールを一意に識別するための一般的に知られているＭｅｓｓａｇｅ−ＩＤの値が記憶されている。
【００４７】
また、「Ｉｎ−Ｒｅｐｌｙ−Ｔｏ」の項目は、返信メールに対して記憶される値であり、返信メールに対する返信元の電子メール（親メール）のＭｅｓｓａｇｅ−ＩＤの値が記憶されている。
【００４８】
そのため、スレッド管理テーブルの各レコードの「Ｍｅｓｓａｇｅ−ＩＤ」の値と「Ｉｎ−Ｒｅｐｌｙ−Ｔｏ」の値とを確認することで、どの電子メールがどの親メールに対する返信メールであるのかを判定することが可能となる。
【００４９】
例えば、電子メール５２１と電子メール５２２と電子メール５２３は親子孫の関係になっている。
【００５０】
すなわち、電子メール５２２の「Ｉｎ−Ｒｅｐｌｙ−Ｔｏ」に、電子メール５２１の「Ｍｅｓｓａｇｅ−ＩＤ」が設定されている。
【００５１】
また、電子メール５２３の「Ｉｎ−Ｒｅｐｌｙ−Ｔｏ」に、電子メール５２２の「Ｍｅｓｓａｇｅ−ＩＤ」が設定されている。
【００５２】
そのため、電子メール５２１が親メールであり、その親メールに対する返信メールが電子メール５２２（子メール）であり、その子メールに対する返信メールが電子メール５２３であることを示している。このように、「Ｍｅｓｓａｇｅ−ＩＤ」、「Ｉｎ−Ｒｅｐｌｙ−Ｔｏ」から各電子メールのスレッドの親子関係を判定することが出来る。
【００５３】
図３に示す処理を実行する前は、図６の（Ａ）に示すスレッド管理テーブルが、クライアント端末１０１のメモリに記憶されている。
【００５４】
また、クライアント端末１０１のメモリには、予め、図４に示すスレッド分離キーワード５０１が記憶されている。
【００５５】
スレッド分離キーワード５０１は、本発明の、スレッドを分割するための条件であるスレッド分割情報の適用例である。
【００５６】
図４は、スレッド分離キーワード５０１の一例を示す図である。
【００５７】
図４に示すスレッド分離キーワード５０１は、図３に示す処理を実行する前に、ユーザの操作により予め登録されている。
【００５８】
図４の例では、スレッド分離キーワード５０１として、「ところで」と、「さて」とが記憶されている。
【００５９】
このスレッド分離キーワード５０１は、スレッドの分離処理を実行する対象の電子メールに対して、スレッドの分離処理を実行するか、それとも、当該対象の電子メールをコピーして電子メールを生成してスレッドの分離処理を実行するかを判定するために用いられる。
【００６０】
このスレッド分離キーワード５０１が、電子メールの本文中、又は添付ファイル中に存在する場合には、電子メールの本文、又は添付ファイル（データ）内の、スレッド分離キーワード５０１より前の内容と、電子メールの本文、又は添付ファイル（データ）内の、スレッド分離キーワード５０１より後の内容とが異なると判定する。
【００６１】
また、クライアント端末１０１のメモリには、予め、図５に示す除外キーワード５１１が記憶されている。
除外キーワード５１１は本発明の除外情報の適用例である。
【００６２】
図５は、除外キーワード５１１の一例を示す図である。
【００６３】
図５に示す除外キーワード５１１は、図３に示す処理を実行する前に、ユーザの操作により予め登録されている。
【００６４】
図５の例では、除外キーワード５１１として、「お疲れ様です」と、「お世話になります」とが記憶されている。
【００６５】
電子メールの本文、又は添付ファイル（データ）内の、スレッド分離キーワード５０１よりも前の内容に除外キーワード５１１が存在し、その除外キーワード５１１とスレッド分離キーワード５０１との間に文言が存在する場合、より高い精度でその文言の内容が、電子メールの本文、又は添付ファイル（データ）内の、スレッド分離キーワード５０１よりも後の内容と、相違がある（関連性が低い）と判定することが可能である。
【００６６】
電子メールの本文、又は添付ファイル（データ）内の文頭には、挨拶文などが存在しているケースが多いため、そのような文言を除外キーワード５１１として予め登録し、その除外キーワード５１１を除いた文章が、電子メールの本文、又は添付ファイル（データ）内の、スレッド分離キーワード５０１よりも前に存在すれば、その電子メールをコピーして電子メールを生成してスレッドの分離処理を実行すると判断する。また、その除外キーワード５１１を除いた文章が、電子メールの本文、又は添付ファイル（データ）内の、スレッド分離キーワード５０１よりも前に存在しなければ、その電子メールをコピーしないでスレッドの分離処理を実行すると判断する。
【００６７】
図６の（Ｂ）には、図６の（Ａ）の電子メール５２２をコピーしないでスレッドの分離処理を実行した場合に得られるスレッド管理情報の一例を示している。
【００６８】
すなわち、図６の（Ｂ）の電子メール５３１は、図６の（Ａ）の５２１と同一のレコードであり、また、図６の（Ｂ）の電子メール５３３は、図６の（Ａ）の５２３と同一のレコードであるが、図６の（Ｂ）の電子メール５３２は、図６の（Ａ）の電子メール５２２と同一のレコードではない。
【００６９】
つまり、図６の（Ｂ）の電子メール５３２は、図６の（Ａ）の電子メール５２２の「Ｉｎ−Ｒｅｐｌｙ−Ｔｏ」が削除されていることを示している。このように、電子メールをコピーしないでスレッドの分離処理を実行しているため、図６の（Ｂ）の電子メール５３１と、図６の（Ｂ）の電子メール５３２、図６の（Ｂ）の電子メール５３３とは異なるスレッドの電子メールとして記憶されている。
【００７０】
また、この場合、電子メール５３３の「Ｉｎ−Ｒｅｐｌｙ−Ｔｏ」の内容に変更はないため、電子メール５３２と電子メール５３３の親子関係（スレッド関係）は保たれる。
【００７１】
図６の（Ｃ）には、図６の（Ａ）の電子メール５２２をコピーして電子メールを生成してスレッドの分離処理を実行した場合に得られるスレッド管理情報の一例を示している。
【００７２】
すなわち、図６の（Ｃ）の電子メール５４１は、図６の（Ａ）の５２１と同一のレコードであり、また、図６の（Ｃ）の電子メール５４２は、図６の（Ａ）の５２２と同一のレコードであるが、図６の（Ｃ）の電子メール５４４は、図６の（Ａ）の電子メール５２３と同一のレコードではない。
【００７３】
つまり、図６の（Ｃ）の電子メール５４４は、図６の（Ａ）の電子メール５２３の「Ｉｎ−Ｒｅｐｌｙ−Ｔｏ」に「＿Ｃｏｐｙ」が追加されている。
【００７４】
また、図６の（Ａ）の電子メール５２２をコピーして生成された電子メール５４３の「Ｍｅｓｓａｇｅ−ＩＤ」、「Ｉｎ−Ｒｅｐｌｙ−Ｔｏ」が追加されている。
【００７５】
このとき、電子メール５２２をコピーして生成された電子メール５４３の「Ｍｅｓｓａｇｅ−ＩＤ」には、電子メール５２２の「Ｍｅｓｓａｇｅ−ＩＤ」に「＿Ｃｏｐｙ」が追加され、電子メール５４３の「Ｉｎ−Ｒｅｐｌｙ−Ｔｏ」は削除されている。
【００７６】
すなわち、コピーして生成された電子メール５４３の「Ｍｅｓｓａｇｅ−ＩＤ」がコピー元の電子メール５２２と重複するため、電子メール５２２の「Ｍｅｓｓａｇｅ−ＩＤ」に「＿Ｃｏｐｙ」が追加し、電子メール５４３の「Ｍｅｓｓａｇｅ−ＩＤ」としている。
【００７７】
また、もともと親子関係にあった電子メール５２２と電子メール５２３の関係を維持するため、電子メール５４４の「Ｉｎ−Ｒｅｐｌｙ−Ｔｏ」の内容を、コピーして生成された電子メール５４３の「Ｍｅｓｓａｇｅ−ＩＤ」に変更している。
【００７８】
まず、図３に示す処理を開始すると、クライアント端末１０１は、メモリに記憶されている各電子メールのスレッド管理情報（図６の（Ａ））を用いて、図７に示すメール一覧画面をディスプレイ２１０等の表示部に表示する。
【００７９】
図７は、メール一覧画面の一例を示す図である。
【００８０】
メール一覧画面（図７）は、各電子メールの一覧と、各電子メールをスレッド表示する表示方法（スレッド表示）、又はスレッド表示を行わず各電子メールを表示する表示方法の表示方法（通常表示）の切り替えの選択を受け付けるラジオボタン１０１と、電子メールのスレッドの分割処理を行う指示を受け付けるスレッド分離ボタン１０２とを表示している。
【００８１】
そして、ユーザによるラジオボタン１０１の選択を受け付け、各電子メールをスレッド表示する表示方法で各電子メールを表示するのか、スレッド表示を行わず各電子メールを表示する表示方法で各電子メールを表示するのかの指定を受け付ける。
【００８２】
例えば、図７に示すスレッド表示のラジオボタン１０１がユーザにより押下された場合には、図８に示すメール一覧画面を表示する。
【００８３】
図８に示すように、電子メール２０１の返信の電子メール２０２があり、さらに電子メール２０２の返信メールとしての電子メール２０３がスレッドにて表示されている。
【００８４】
図８に示すメール一覧画面は、図６の（Ａ）に示すスレッド管理情報を用いて、各電子メールのスレッドの関係を特定して、表示される。
【００８５】
そして、クライアント端末１０１は、図７、又は図８のメール一覧画面において、表示されている各電子メールのうち、いずれか１つの電子メールがユーザにより選択され、スレッド分離ボタン１０２、２０４がユーザにより押下されると、ステップＳ３０１以降の処理を実行する。
【００８６】
まず、クライアント端末１０１は、メモリに記憶されているスレッド分離キーワード５０１を取得する（ステップＳ３０１）。
【００８７】
そして、クライアント端末１０１は、ユーザにより、選択された電子メールのデータ（本文、又は添付ファイル）の中に、ステップＳ３０１で取得したスレッド分離キーワード５０１が、含まれるかを判定する（分割判定手段）（ステップＳ３０２）。
【００８８】
そして、電子メールのデータ（本文、又は添付ファイル）の中に、ステップＳ３０１で取得したスレッド分離キーワード５０１が、含まれると判定された場合には（ＹＥＳ）、処理をステップＳ３０３に移行して、含まれないと判定された場合には（ＮＯ）、処理をステップＳ３１２に移行する。
【００８９】
次に、クライアント端末１０１は、ステップＳ３１２において、スレッドの分離処理を行う、ユーザにより選択された電子メールと、その電子メールの親メールとのスレッドの分離処理を行う。すなわち、スレッド分離キーワード５０１がユーザにより選択されたスレッド分離対象の電子メール内に存在しないため、当該ユーザにより選択された電子メールをコピーしないでスレッドの分離処理を実行する。
【００９０】
具体的には、当該ユーザにより選択された電子メールのメールヘッダーに含まれる「Ｉｎ−Ｒｅｐｌｙ−Ｔｏ」を削除することにより行う。
ステップＳ３１２は、本発明の分割手段の適用例である。
【００９１】
そして、クライアント端末１０１は、ステップＳ３１２の処理を実行すると、処理をステップＳ３１３に移行する。
【００９２】
また、クライアント端末１０１は、ステップＳ３０２において、電子メールのデータ（本文、又は添付ファイル）の中に、ステップＳ３０１で取得したスレッド分離キーワード５０１が、含まれると判定された場合には（ＹＥＳ）、ステップＳ３０３において、電子メールの本文、又は添付ファイル（データ）内の、スレッド分離キーワード５０１より前に文言が存在するか否かを判定する（文字判定手段）。
【００９３】
そして、クライアント端末１０１は、スレッド分離キーワード５０１より前に文言が存在しないと判定された場合には（ＮＯ）、現在処理対象のスレッド分離を行う電子メールの本文又は添付ファイル（データ）の冒頭から、当該電子メールは親メールとの関係性が低い内容の電子メールであると判断し、処理をステップＳ３１２に移行して、当該スレッド分離を行う電子メールと、その電子メールの親メールとのスレッドを分離する。
【００９４】
一方、クライアント端末１０１は、スレッド分離キーワード５０１より前に文言が存在すると判定された場合には（ＹＥＳ）、メモリに記憶されている除外キーワード５１１を取得する（ステップＳ３０４）。
【００９５】
そして、クライアント端末１０１は、ステップＳ３０５において、電子メールの本文、又は添付ファイル（データ）内のスレッド分離キーワード５０１より前に存在する文言に、ステップＳ３０４で取得した除外キーワードが存在するか判定する（除外判定手段）。
【００９６】
そして、クライアント端末１０１は、スレッド分離キーワード５０１より前に存在する文言に、ステップＳ３０４で取得した除外キーワードが存在しないと判定された場合には（ステップＳ３０５：ＮＯ）、電子メールの本文、又は添付ファイル（データ）内のスレッド分離キーワード５０１より前の文言が、当該電子メールの親メールの内容との関係性が高いが、スレッド分離キーワード５０１より後の文言と、当該電子メールの親メールの内容との関係性は低いと判定して、処理をステップＳ３０７に移行して、当該電子メールをコピーして電子メールを生成してスレッドの分離処理を実行する。
【００９７】
また、クライアント端末１０１は、スレッド分離キーワード５０１より前に存在する文言に、ステップＳ３０４で取得した除外キーワードが存在すると判定された場合には（ステップＳ３０５：ＹＥＳ）、スレッド分離キーワードより前の文言が除外キーワードのみである可能性が高いと判定し、処理をステップＳ３０６に移行する。
【００９８】
そして、クライアント端末１０１は、ステップＳ３０６において、ステップＳ３０５で存在すると判定された除外キーワードと、ステップＳ３０２で存在すると判定されたスレッド分離キーワードとの間に、他の文言が存在するか否かを判定する（判定手段）。
【００９９】
そして、クライアント端末１０１は、ステップＳ３０６で、除外キーワードとスレッド分離キーワードとの間に文言が存在すると判定された場合（ＹＥＳ）、その文言は、親メール本文等の内容との関係性が高いと判定できるため、処理をステップＳ３０７に移行して、現在処理対象の電子メールをコピーして電子メールを生成してスレッドの分離処理を実行する。
【０１００】
一方、クライアント端末１０１は、ステップＳ３０６で、除外キーワードとスレッド分離キーワードとの間に文言が存在しないと判定された場合（ＮＯ）、除外キーワードとスレッド分離キーワードとの間に文言が存在しない場合、スレッド分離キーワードの前の文言は、除外キーワードのみと判定できるため、処理をステップＳ３１２に移行して、電子メールをコピーしないでスレッドの分離処理を実行する。すなわち、スレッド分離を行う現在処理対象の選択された電子メールとその親メールの分離処理（ステップＳ３１２）を実行する。
【０１０１】
クライアント端末１０１は、ステップＳ３０７において、スレッド分離を行う現在処理対象の選択された電子メールをコピー（複製）して、新たに電子メールを生成する（生成手段）。
【０１０２】
そして、クライアント端末１０１は、他の電子メールと重複しない新たな「Ｍｅｓｓａｇｅ−ＩＤ」を採番する（ステップＳ３０８）。
【０１０３】
ステップＳ３０８では、コピー元の電子メールとコピーして生成された電子メールの「Ｍｅｓｓａｇｅ−ＩＤ」が重複してしまうため、コピーして生成された電子メール用に新たな「Ｍｅｓｓａｇｅ−ＩＤ」を採番する。
【０１０４】
具体的には、ステップＳ３０８で採番される「Ｍｅｓｓａｇｅ−ＩＤ」は、スレッド分離を行う電子メールの「Ｍｅｓｓａｇｅ−ＩＤ」に「＿Ｃｏｐｙ」の文言の付与することにより行う。
【０１０５】
そして、クライアント端末１０１は、ステップＳ３０８で採番された「Ｍｅｓｓａｇｅ−ＩＤ」を、ステップＳ３０７で生成された電子メール（コピーメール）のヘッダの「Ｍｅｓｓａｇｅ−ＩＤ」に更新して設定する（ステップＳ３０９）。
【０１０６】
そして、クライアント端末１０１は、現在処理対象のスレッド分離を行う電子メールの「Ｍｅｓｓａｇｅ−ＩＤ」が「Ｉｎ−Ｒｅｐｌｙ−Ｔｏ」に設定されている同一スレッドの他の電子メール（現在処理対象のスレッド分離を行う電子メールの子メール）を検索して特定する（特定手段）（ステップＳ３１０）。
【０１０７】
ここでは、スレッド分離を行う電子メールに子メールがある場合、その子メールはコピーメールの子メールとして紐づけ直す必要があるため、子メールの検索を行う。
【０１０８】
次に、クライアント端末１０１は、ステップＳ３１１において、ステップＳ３１０で検索された子メールの「Ｉｎ−Ｒｅｐｌｙ−ＴＯ」を、ステップＳ３０８で採番された「Ｍｅｓｓａｇｅ−ＩＤ」に書き換えて（更新して）設定する。
【０１０９】
このように、子メールの「Ｉｎ−Ｒｅｐｌｙ−Ｔｏ」をコピーメールの「Ｍｅｓｓａｇｅ−ＩＤ」に書き換えることで、検索した子メールをコピーメールに紐付け直し、過去のスレッドを継承することが可能となる。
ステップＳ３０９、ステップＳ３１１は、本発明の分割手段の適用例である。
【０１１０】
そして、クライアント端末１０１は、ステップＳ３１１の処理を実行すると、処理をステップＳ３１３に移行する。
【０１１１】
クライアント端末１０１は、ステップＳ３１３において、図７、又は図８のメール一覧画面のラジオボタン１０１で、各電子メールをスレッド表示する表示方法（スレッド表示）が選択されたか、スレッド表示を行わず各電子メールを表示する表示方法の表示方法（通常表示）が選択されたかを判定する。
【０１１２】
そして、各電子メールをスレッド表示する表示方法（スレッド表示）が選択されと判定された場合には、ステップＳ３１７に移行して、図６に示すスレッド管理情報に従って、各電子メールのスレッドの関係を判定し、各電子メールをスレッド表示するメール一覧画面（図９、図１０）を表示する（ステップＳ３１７）。
【０１１３】
図９、図１０は、各電子メールをスレッド表示するメール一覧画面の一例を示す図である。
【０１１４】
図９は、図８の電子メール２０２が選択され、スレッド分離ボタン２０４が押下された後に、ステップＳ３１７で表示されるメール一覧画面であって、ステップＳ３１２で、電子メールをコピーしないでスレッドの分離処理が実行され生成された図６の（Ｂ）のスレッド管理情報に従って生成されるメール一覧画面（親メールと子メールとの内容に関連性が低い場合）を示す図である。
【０１１５】
また、図１０は、図８の電子メール２０２が選択され、スレッド分離ボタン２０４が押下された後に、ステップＳ３１７で表示されるメール一覧画面であって、ステップＳ３０７からステップＳ３１１で、電子メールをコピーして電子メールを生成してスレッドの分離処理が実行され生成された図６の（Ｃ）のスレッド管理情報に従って生成されるメール一覧画面（親メールと子メールとの内容に関連性が高い場合）を示す図である。
【０１１６】
クライアント端末１０１は、各電子メールをスレッド表示しないで表示する表示方法（通常表示）が選択されたと判定された場合には、ステップＳ３１４に移行する。
【０１１７】
クライアント端末１０１は、ステップＳ３１４で、ステップＳ３０７からステップＳ３１１までの処理、又はステップＳ３１２での処理で生成された図６のスレッド管理情報の中から、メールヘッダーの「Ｍｅｓｓａｇｅ−ＩＤ」に「＿Ｃｏｐｙ」が含まれている電子メールを検索する。すなわち、コピーした電子メールを検索する。
【０１１８】
ここでは、表示方法が、各電子メールをスレッド表示しないで表示する表示方法（通常表示）が選択されている場合、コピーメールを表示しないようにするため、メールヘッダーの「Ｍｅｓｓａｇｅ−ＩＤ」に「＿Ｃｏｐｙ」が付与されたコピーメールを検索する。
【０１１９】
そして、クライアント端末１０１は、ステップＳ３１４で検索されたコピーメールを表示対象から除外する設定を行い（ステップＳ３１５）、各電子メールをスレッド表示しない、例えば図７に示すメール一覧画面を表示する（ステップＳ３１６）。
【０１２０】
例えば、ステップＳ３０７からステップＳ３１１で生成された図６の（Ｃ）のスレッド管理情報にコピーメールが含まれているが、ステップＳ３１４からステップＳ３１６の処理を実行することで、例えば、図７に示すメール一覧画面を表示することが可能となる。
【０１２１】
このように、図７のメール一覧画面を介して、ユーザにより、各電子メールをスレッド表示する表示方法（スレッド表示）、各電子メールをスレッド表示しないで表示する表示方法（通常表示）の選択を受け付け、その選択に応じて、表示方法を切替えることが出来るようになる。
ステップＳ６３４、ステップＳ６３５は、本発明の出力手段の適用例である。
【０１２２】
以上、本発明によれば、同一スレッドの各電子メールに含まれるデータに応じて、同一スレッドの電子メールを、複数のスレッドの電子メールに分けることで、効率的に電子メールをユーザに確認させることができる。
＜第２の実施形態＞
以下、第２の実施形態について説明する。
第２の実施形態では、第１の実施形態と異なる点についてのみ説明する。
【０１２３】
第１の実施形態では、一連のスレッドの電子メールの本文や添付ファイル内の文中の途中から、話題が変更されている場合、すなわち、例えば、図１６に示す電子メール本文４１２のように、メール本文中で話題Ａから話題Ｂに話題が変更されている場合、当該電子メールのコピーを作成して、当該作成されたコピーの電子メールと、当該コピー元の電子メール以降のスレッドメールとを別のスレッドの電子メールとして切り離して管理することで、切り離し元のスレッドに、途中から話題が変更されている電子メールの内容が欠落することを防止することができ、効率的に電子メールをユーザに確認させることができる仕組みについて説明した。
【０１２４】
第２の実施形態では、第１の実施形態のように、一連のスレッドの電子メールの本文や添付ファイル（データ）内の文中の途中から、例えば、図１６に示すように、話題Ａから話題Ｂに変わった後に、更にその後の電子メールで話題Ａに戻った場合でも、効率的に電子メールをユーザに確認させることができる仕組みについて説明する。
【０１２５】
第２の実施形態では、第１の実施形態で説明した図３のフローチャートに、図１１、図１２に示すフローチャートが追加されることで、説明することができ、第１の実施形態で説明した図３のフローチャートと同様の処理を行うため、ここでは、第１の実施形態で説明した図３のフローチャートについては、説明を省略する。
【０１２６】
図１１は、サーバ１００、電子メールサーバ１００、クライアント端末１０１、クライアント端末１０３における制御処理を行うフローチャートの一例を示す図である。
【０１２７】
図１１に示す各ステップの処理は、電子メールサーバ１００、クライアント端末１０１、クライアント端末１０３で実行することが可能であるが、ここでは、例として、クライアント端末１０１で実行することとして説明する。
【０１２８】
図１１に示す各ステップの処理は、クライアント端末１０１のＣＰＵ２０１により実行され実現される。
【０１２９】
まず、クライアント端末１０１は、図３に示すステップＳ３１１において、ステップＳ３１０で検索された子メールの「Ｉｎ−Ｒｅｐｌｙ−ＴＯ」を、ステップＳ３０８で採番された「Ｍｅｓｓａｇｅ−ＩＤ」に書き換えて（更新して）設定すると、図１１に示す処理を実行する。
【０１３０】
このとき、例えば、図６の（Ｃ）に示すスレッド管理情報が生成（設定）されている状態である。
【０１３１】
次に、クライアント端末１０１は、ステップＳ１４０１において、スレッド管理情報（例えば図６の（Ｃ））の「Ｉｎ−Ｒｅｐｌｙ−ＴＯ」に、ステップＳ３０８で採番された「Ｍｅｓｓａｇｅ−ＩＤ」が設定されている子メールを検索する。
【０１３２】
具体的には、「＿Ｃｏｐｙ」の文言の付与されている「Ｉｎ−Ｒｅｐｌｙ−ＴＯ」を検索する。
【０１３３】
次に、クライアント端末１０１は、メモリ等の記憶手段に記憶されているスレッド結合キーワード５０２（図１３）を取得する（ステップＳ１４０２）。
図１３は、スレッド結合キーワード５０２の一例を示す図である。
【０１３４】
このスレッド結合キーワード５０２は、スレッド分離を行ったメールに後続するメールがスレッドに存在する場合、その後続するメールが分離前のメール内容に戻っているかを判定するために用いられる。
【０１３５】
このキーワードが後続するメールに存在する場合は、当該メールを、スレッド分割後のスレッドからスレッド分割前のスレッドに紐付直す対象のメールであると判断する。
【０１３６】
次に、クライアント端末１０１は、ステップＳ１４０１で検索された電子メール（子メール）の本文、又は添付ファイル等のデータ内に、ステップＳ１４０２で取得したスレッド結合キーワード５０２が含まれているかを判定する（ステップＳ１４０３）。
【０１３７】
ステップＳ１４０３は、子メールの本文、又は添付ファイルに、当該子メールを、分割元のスレッドの電子メールとするための条件であるスレッド結合情報（スレッド結合キーワード）が含まれるかを判定する結合判定手段の適用例である。
【０１３８】
そして、クライアント端末１０１は、ステップＳ１４０１で検索された電子メール（子メール）の本文、又は添付ファイル等のデータ内に、ステップＳ１４０２で取得したスレッド結合キーワード５０２が含まれていると判定された場合には（ステップＳ１４０３：ＹＥＳ）、当該含まれていると判定された電子メールの「Ｉｎ−Ｒｅｐｌｙ−ＴＯ」から、「＿Ｃｏｐｙ」を削除して、スレッド分割前のスレッドの電子メールとして関連付けて（ステップＳ１４０４）、処理をステップＳ３１３に移行する。
【０１３９】
ステップＳ１４０４は、子メールの本文、又は添付ファイルに、当該子メールを、分割元のスレッドの電子メールとするための条件であるスレッド結合情報（スレッド結合キーワード）が含まれると判定された場合に（ステップＳ１４０３：ＹＥＳ）、当該子メールを、分割元のスレッドの電子メールとして設定する、本発明の分割手段の適用例である。
【０１４０】
ステップＳ１４０４の処理を実行することで、図６の（Ｃ）のスレッド管理情報が、図１４の（Ｄ）のスレッド管理情報に変更される。
【０１４１】
図１４の（Ｄ）は、ステップＳ１４０４の処理を実行することで生成されるスレッド管理情報の一例を示す図である。
【０１４２】
図１４の（Ｄ）は、５５１、５５２、５５３、５５４においてコピーの電子メールを作成してスレッドを分離した「Ｍｅｓｓａｇｅ−ＩＤ」と「Ｉｎ−Ｒｅｐｌｙ−Ｔｏ」のスレッドの関係性を示している。
【０１４３】
すなわち、電子メール５５１と電子メール５５２のスレッドの変更は行わず、電子メール５５２のコピーの電子メール５５３を作成している。
【０１４４】
そして、コピーの電子メール５５３の「Ｍｅｓｓａｇｅ−ＩＤ」がコピー元の電子メール５５２の「Ｍｅｓｓａｇｅ−ＩＤ」と重複する為、電子メール５５３の「Ｍｅｓｓａｇｅ−ＩＤ」はコピー元の電子メール５５２の「Ｍｅｓｓａｇｅ−ＩＤ」文字列に文字列「＿Ｃｏｐｙ」を連結した文字列としている。
【０１４５】
そして、もともと親子関係（同一スレッド）にあった電子メール５５２と電子メール５５４の関係（スレッド）を維持するため、電子メール５５４の「Ｉｎ−Ｒｅｐｌｙ−Ｔｏ」の内容を、コピー元の電子メール５５２の「Ｍｅｓｓａｇｅ−ＩＤ」に変更する。このとき、電子メール５５４の内容が電子メール５５２の内容に話が戻ったと判断した場合、再度、電子メール５５４の「Ｉｎ−Ｒｅｐｌｙ−Ｔｏ」を、電子メール５５２の「Ｍｅｓｓａｇｅ−ＩＤ」に変更している。
【０１４６】
このように、子メールの電子メールの内容（データ）にスレッド結合キーワードが含まれていることにより、電子メール（子メール）の内容が「スレッド分割前」の内容に戻ったと判断し、スレッド分割前のもともと親子関係（同一スレッド）にあった電子メール（親メール）の子メールとしてスレッドを変更する。
【０１４７】
この処理は、ステップＳ３１１で書換えた「Ｉｎ−Ｒｅｐｌｙ−ＴＯ」の値を、スレッド分割前の親メールの「Ｍｅｓｓａｇｅ−ＩＤ」の値に戻すことを意味するが、これは子メールに設定している「Ｉｎ−Ｒｅｐｌｙ−ＴＯ」から「＿Ｃｏｐｙ」を除外した文字列に書き換えることで実現する。
【０１４８】
図１１の処理を行うことで、一連のスレッドの電子メールの本文や添付ファイル（データ）内の文中の途中から、例えば、図１６に示すように、話題Ａから話題Ｂに変わった後に、更にその後の電子メールで話題Ａに戻った場合でも、当該電子メールを元の話題Ａのスレッドとして管理することが出来るようになり、効率的に電子メールをユーザが確認できるようになる。
【０１４９】
図１２は、サーバ１００、電子メールサーバ１００、クライアント端末１０１、クライアント端末１０３における制御処理を行うフローチャートの一例を示す図である。
【０１５０】
図１２に示す各ステップの処理は、電子メールサーバ１００、クライアント端末１０１、クライアント端末１０３で実行することが可能であるが、ここでは、例として、クライアント端末１０１で実行することとして説明する。
【０１５１】
図１２に示す各ステップの処理は、クライアント端末１０１のＣＰＵ２０１により実行され実現される。
【０１５２】
まず、クライアント端末１０１は、ステップＳ３１３において、図７、又は図８のメール一覧画面のラジオボタン１０１で、各電子メールをスレッド表示する表示方法（スレッド表示）が選択されたか、スレッド表示を行わず各電子メールを表示する表示方法の表示方法（通常表示）が選択されたかを判定する。
【０１５３】
そして、各電子メールをスレッド表示する表示方法（スレッド表示）が選択されと判定された場合には（ステップＳ３１３：ＹＥＳ）、図１２に示す処理を実行して、ステップＳ３１７に移行する。
【０１５４】
ステップＳ３１７では、図１４に示すスレッド管理情報（Ｄ）に従って、各電子メールのスレッドの関係を判定し、各電子メールをスレッド表示するメール一覧画面（図１５）を表示する（ステップＳ３１７）。
【０１５５】
クライアント端末１０１は、ステップＳ１５０１において、図７等のメール一覧画面の中で、ユーザにより選択されたレコードの電子メールのメールヘッダの「Ｍｅｓｓａｇｅ−ＩＤ」に「＿Ｃｏｐｙ」が含まれているか（選択した電子メールがコピーメールであるか）を判定する。
【０１５６】
そして、クライアント端末１０１は、選択された電子メールのメールヘッダの「Ｍｅｓｓａｇｅ−ＩＤ」に「＿Ｃｏｐｙ」が含まれていると判定された場合には（ＹＥＳ）、選択された電子メールがコピーされた電子メールであると判定し、当該「Ｍｅｓｓａｇｅ−ＩＤ」の値から「＿Ｃｏｐｙ」を削除した「Ｍｅｓｓａｇｅ−ＩＤ」の値に一致する「Ｍｅｓｓａｇｅ−ＩＤ」の電子メール（コピー元のメール）を、スレッド管理情報（図１４のＤ）の中から検索して特定する（ステップＳ１５０２）。
【０１５７】
そして、クライアント端末１０１は、当該特定された電子メールのレコードと、ユーザにより選択された電子メールのレコードを反転表示する（例えば、図１５の（Ｂ））。
【０１５８】
また、クライアント端末１０１は、選択されたレコードの電子メールのメールヘッダの「Ｍｅｓｓａｇｅ−ＩＤ」に「＿Ｃｏｐｙ」が含まれていない（選択した電子メールがコピーメールではない）と判定された場合（ステップＳ１５０１：ＮＯ）、当該選択された電子メールの「Ｍｅｓｓａｇｅ−ＩＤ」に「＿Ｃｏｐｙ」を付与した「Ｍｅｓｓａｇｅ−ＩＤ」の値に一致する「Ｍｅｓｓａｇｅ−ＩＤ」の電子メール（コピーされたメール）を、スレッド管理情報（図１４のＤ）の中から検索して特定する（ステップＳ１５０４）。
【０１５９】
そして、クライアント端末１０１は、ステップＳ１５０４で、コピーされたメール（コピーメール）を検索して特定できたか否かを判定する（ステップＳ１５０５）。
【０１６０】
そして、クライアント端末１０１は、コピーされたメール（コピーメール）を検索して特定できたと判定された場合には（ステップＳ１５０５：ＹＥＳ）、当該特定された電子メール（コピーメール）のレコードと、ユーザにより選択された電子メール（コピー元のメール）のレコードとを反転表示する（例えば、図１５の（Ｂ））（ステップＳ１５０６）。
【０１６１】
図１５の（Ｂ）の例では、図１５の（Ａ）の４１２、又は４１４のいずれかがユーザにより選択された場合に、４１２、及び４１４の電子メールを反転表示していることを示している。
【０１６２】
ステップＳ１５０３、及びステップＳ１５０６、ステップＳ３１７は、分割されたスレッドの電子メールのうち、複製して生成された電子メール、及び当該電子メールの複製元の電子メールと、複製されていない電子メールとを識別表示する出力手段の適用例である。
【０１６３】
このように、コピーされたメールとコピーされていないメールとを識別表示するため、どの電子メールが、コピーされているメールであるのかを確認することができ、ユーザは、重複して電子メールを確認することを減らすことができ、効率的に、電子メールを確認することが可能となる。
【０１６４】
図１５の（Ａ）、（Ｂ）は、図１４に示すスレッド管理情報（Ｄ）に従って表示されるメール一覧画面の一例を示す図である。
【０１６５】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【０１６６】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１６７】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のカード、ＲＯＭ等を用いることができる。
【０１６８】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（基本システム或いはオペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。このプログラムコードを読み出し実行可能な情報処理装置（コンピュータ）が前述した実施形態の機能を実現する。
【０１６９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【符号の説明】
【０１７０】
１００  サーバ
１０１  クライアント端末
１０２  ネットワーク
【図１】
2014142927.tif 000003
【図２】
2014142927.tif 000004
【図３】
2014142927.tif 000005
【図４】
2014142927.tif 000006
【図５】
2014142927.tif 000007
【図６】
2014142927.tif 000008
【図７】
2014142927.tif 000009
【図８】
2014142927.tif 000010
【図９】
2014142927.tif 000011
【図１０】
2014142927.tif 000012
【図１１】
2014142927.tif 000013
【図１２】
2014142927.tif 000014
【図１３】
2014142927.tif 000015
【図１４】
2014142927.tif 000016
【図１５】
2014142927.tif 000017
【図１６】
2014142927.tif 000018
【手続補正書】
【提出日】平成26年6月19日(2014.6.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
同一スレッドの複数の電子メールを記憶する記憶手段と、
ユーザによりスレッドを分割する指示を受け付ける受付手段と、
前記受付手段によりスレッドを分割する指示を受け付けた場合に、前記記憶手段に記憶されている前記複数の電子メールのスレッドを分割する分割手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記受付手段は、さらに、ユーザによりスレッドを分割する電子メールの指示を受け付け、
前記分割手段は、前記受付手段による指示を受け付けた電子メールのスレッドを分割することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記記憶手段に記憶されている電子メールの本文、又は添付ファイルに、スレッドを分割するための条件であるスレッド分割情報が含まれるかを判定する分割判定手段を更に備え、
前記分割手段は、前記分割判定手段で、前記記憶手段に記憶されている電子メールの本文、又は添付ファイルに、スレッドを分割するための条件であるスレッド分割情報が含まれると判定されたことを条件に、当該電子メールのスレッドを分割することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記分割判定手段により、前記スレッド分割情報が含まれると判定された電子メールの本文、又は添付ファイルの当該スレッド分割情報よりも前の本文、又は添付ファイルに文字が含まれているかを判定する文字判定手段と、
前記文字判定手段により、当該スレッド分割情報よりも前に文字が含まれていると判定された場合に、当該電子メールを複製して生成する生成手段と、
前記文字判定手段により、当該スレッド分割情報よりも前の本文、又は添付ファイルに文字が含まれていると判定された場合に、当該電子メールの子メールを特定する特定手段と、
を更に備え、
前記分割手段は、前記生成手段により生成された電子メールと、前記特定手段により特定された子メールとが同一スレッドとするように、前記生成手段により生成された電子メールと、前記特定手段により特定された子メールとのヘッダ情報を設定して前記記憶手段に記憶されているスレッドを分割することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記特定手段により特定された子メールの本文、又は添付ファイルに、当該子メールを、前記分割手段による分割元のスレッドの電子メールとするための条件であるスレッド結合情報が含まれるかを判定する結合判定手段を更に備え、
前記分割手段は、前記結合判定手段により、前記特定手段により特定された子メールの本文、又は添付ファイルに、当該子メールを、前記分割手段による分割元のスレッドの電子メールとするための条件であるスレッド結合情報が含まれると判定された場合に、当該子メールを、前記分割手段による分割元のスレッドの電子メールとすることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記文字判定手段により、前記スレッド分割情報よりも前に文字が含まれていると判定される場合に、当該スレッド分割情報よりも前の本文、又は添付ファイルに、除外情報が含まれるかを判定する除外判定手段と、
前記除外判定手段により、当該スレッド分割情報よりも前の本文、又は添付ファイルに含まれると判定された除外情報と、当該スレッド分割情報との間に文字が含まれているかを判定する判定手段と、
を備え、
前記分割手段は、前記除外判定手段により、当該スレッド分割情報よりも前の本文、又は添付ファイルに、除外情報が含まれると判定され、前記判定手段により、除外情報と、当該スレッド分割情報との間に文字が含まれていると判定された場合に、前記生成手段により生成された電子メールと、前記特定手段により特定された子メールとが同一スレッドとするように、前記生成手段により生成された電子メールと、前記特定手段により特定された子メールとのヘッダ情報を設定して、前記記憶手段に記憶されているスレッドを分割することを特徴とする請求項４又は５に記載の情報処理装置。
【請求項７】
前記分割手段は、前記除外判定手段により、当該スレッド分割情報よりも前の本文、又は添付ファイルに、除外情報が含まれると判定され、前記文字判定手段により、除外情報と、当該スレッド分割情報との間に文字が含まれていないと判定された場合に、前記記憶手段に記憶されている複数の電子メールのスレッドを分割することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記分割手段により分割されたスレッドの電子メールの一覧を出力する出力手段を更に備えることを特徴とする請求項１乃至７の何れか１項に記載の情報処理装置。
【請求項９】
前記出力手段は、前記分割手段により分割されたスレッドの電子メールのうち、前記生成手段により複製して生成された電子メール、及び当該電子メールの複製元の電子メールと、前記生成手段により複製されていない電子メールとを識別表示することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
同一スレッドの複数の電子メールを記憶する記憶手段を備えた情報処理装置の制御方法であって、
受付手段が、ユーザによりスレッドを分割する指示を受け付ける受付工程と、
分割手段が、前記受付工程によりスレッドを分割する指示を受け付けた場合に、前記記憶手段に記憶されている前記複数の電子メールのスレッドを分割する分割工程を備えることを特徴とする制御方法。
【請求項１１】
同一スレッドの複数の電子メールを記憶する記憶手段を備えた情報処理装置で読み取り実行可能なプログラムであって、
前記情報処理装置を、
ユーザによりスレッドを分割する指示を受け付ける受付手段と、
前記受付手段によりスレッドを分割する指示を受け付けた場合に、前記記憶手段に記憶されている前記複数の電子メールのスレッドを分割する分割手段として機能させることを特徴とするプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、情報処理装置、及びその制御方法、プログラムに関し、特に、ユーザによりスレッドを分割する指示を受け付けた場合に、同一スレッドの電子メールを、複数のスレッドの電子メールに分割することで、効率的に電子メールをユーザに確認させるための技術に関する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
本発明の目的は、ユーザによりスレッドを分割する指示を受け付けた場合に、同一スレッドの電子メールを、複数のスレッドの電子メールに分割することで、効率的に電子メールをユーザに確認させることができる仕組みを提供することである。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
本発明は、同一スレッドの複数の電子メールを記憶する記憶手段と、ユーザによりスレッドを分割する指示を受け付ける受付手段と、前記受付手段によりスレッドを分割する指示を受け付けた場合に、前記記憶手段に記憶されている前記複数の電子メールのスレッドを分割する分割手段と、を備えることを特徴とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
また、本発明は、同一スレッドの複数の電子メールを記憶する記憶手段を備えた情報処理装置の制御方法であって、受付手段が、ユーザによりスレッドを分割する指示を受け付ける受付工程と、分割手段が、前記受付工程によりスレッドを分割する指示を受け付けた場合に、前記記憶手段に記憶されている前記複数の電子メールのスレッドを分割する分割工程を備えることを特徴とする。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
また、本発明は、同一スレッドの複数の電子メールを記憶する記憶手段を備えた情報処理装置で読み取り実行可能なプログラムであって、前記情報処理装置を、ユーザによりスレッドを分割する指示を受け付ける受付手段と、前記受付手段によりスレッドを分割する指示を受け付けた場合に、前記記憶手段に記憶されている前記複数の電子メールのスレッドを分割する分割手段として機能させることを特徴とする。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
本発明によれば、ユーザによりスレッドを分割する指示を受け付けた場合に、同一スレッドの電子メールを、複数のスレッドの電子メールに分割することで、効率的に電子メールをユーザに確認させることができる。