(57)【要約】【課題】特定のユーザが宛先に含まれなかったメールを容易に選択可能なユーザインタフェースを提供する。【解決手段】メール表示プログラムにおいて、メール間の関連情報に基づいて、複数のメールの中から、関連性を有する一群のメールを抽出し、アドレスを特定可能な情報を受け付け、抽出した前記一群のメールの中で、前記情報により特定される前記アドレスが送信先に含まれないメール、該アドレスが送信元に含まれないメール、又は、該アドレスが送信先と送信元の双方の何れにも含まれていないメールを特定し、特定された前記メールを、特定されたメール以外の他のメールと識別可能に表示する、処理をコンピュータに実行させる。【選択図】図８
2016071717.tif 000002
【特許請求の範囲】
【請求項１】
メール間の関連情報に基づいて、複数のメールの中から、関連性を有する一群のメールを抽出し、
アドレスを特定可能な情報を受け付け、
抽出した前記一群のメールの中で、前記情報により特定される前記アドレスが送信先に含まれないメール、該アドレスが送信元に含まれないメール、又は、該アドレスが送信先と送信元の双方の何れにも含まれていないメールを特定し、
特定された前記メールを、特定されたメール以外の他のメールと識別可能に表示する、
処理をコンピュータに実行させるメール表示プログラム。
【請求項２】
前記関連情報は、前記複数のメールのそれぞれのヘッダ情報に含まれる返信情報を有し、
前記返信情報に所定のメール識別情報を含むメールを、前記関連性を有する一群のメールとして抽出することを特徴とする請求項１に記載のメール表示プログラム。
【請求項３】
前記関連情報は、前記メールの送信元、送信先、及び件名のうち少なくとも１つから抽出される要素を有し、
前記複数のメールのそれぞれから得られる要素の類似度に基づいて、前記関連性を有する一群のメールとして抽出することを特徴とする請求項１又は２に記載のメール表示プログラム。
【請求項４】
前記表示されたメールの中から少なくとも１つのメールの選択を受け付け、
受け付けた前記メールを、前記情報により特定される前記アドレス宛てに送信することを特徴とする請求項１乃至３の何れか１項に記載のメール表示プログラム。
【請求項５】
抽出した前記一群のメールに対応するアイコンと、該アイコンに対応付けられたチェックボックスとをスレッド表示し、
表示された前記チェックボックスによるチェックの有無で、前記表示されたメールの中から少なくとも１つのメールの選択を受け付けることを特徴とする請求項４に記載のメール表示プログラム。
【請求項６】
受け付けた前記メールを、前記情報により特定される前記アドレス宛てに送信する際、前記一群のメールのうち、どのメールが転送されたかを送信先に通知することを特徴とする請求項４又は５に記載のメール表示プログラム。
【請求項７】
情報処理装置が、
メール間の関連情報に基づいて、複数のメールの中から、関連性を有する一群のメールを抽出し、
アドレスを特定可能な情報を受け付け、
抽出した前記一群のメールの中で、前記情報により特定される前記アドレスが送信先に含まれないメール、該アドレスが送信元に含まれないメール、又は、該アドレスが送信先と送信元の双方の何れにも含まれていないメールを特定し、
特定された前記メールを、特定されたメール以外の他のメールと識別可能に表示する、
ことを特徴とするメール表示方法。
【請求項８】
メール間の関連情報に基づいて、複数のメールの中から、関連性を有する一群のメールを抽出し、アドレスを特定可能な情報を受け付け、抽出した前記一群のメールの中で、前記情報により特定される前記アドレスが送信先に含まれないメール、該アドレスが送信元に含まれないメール、又は、該アドレスが送信先と送信元の双方の何れにも含まれていないメールを特定するメール転送補助部と、
前記メール転送補助部により特定された前記メールを、特定されたメール以外の他のメールと識別可能に表示する画面を生成する画面生成部とを有することを特徴とするメール表示システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メール表示プログラム、メール表示方法、及びメール表示システムに関する。
【背景技術】
【０００２】
近年では、電子メール（以下、「メール」という）を用いた情報のやり取りが一般化し、ユーザは社内、社外のメンバに対するメールの送受信を日常的に行っている。特にオフィスユースでは、問い合わせ対応等の窓口業務や、所属内における連絡事項の共有、またプロジェクトの進捗管理等にもメールを利用する。
【０００３】
例えば、複数人でやり取りしている一連のメール（スレッドになっているメール）に、途中からメンバが追加され、メールの宛先（送信先）に追加されることがある。そのような場合に、メール送信者が、宛先の追加に気づかず、追加前の宛先にメールを送信してしまうと、追加メンバにメールが送信されないことになる。また、最初からやり取りに参加しているメンバであっても、他のメンバが宛先に指定し忘れた場合には、メールが送信されないことになる。
【０００４】
その場合、メールを送信したユーザやメールを受信したユーザからメールを転送する必要があるが、メールを転送する転送者は、追加メンバが、どのメールを受信済みで、どのメールが未受信なのかをチェックした上で、転送するメールを選択する必要が生じる。この作業は、非常に手間が生じると共に、転送しなかったことによる情報の共有漏れが生じていた。
【０００５】
例えば、従来では、元のメールの宛先に指定されたアドレスと、返信されたメールに指定されたアドレスとを比較して差を表示することで、宛先の増減を表示する手法がある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−３１６８５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来手法では、複数人でやり取りしている一連のメールの数が多い場合やメールの宛先に含まれるユーザの数が多い場合、宛先の変更が多い場合に、転送すべきメールを特定することが困難となる。
【０００８】
一つの側面では、本発明は、特定のユーザが宛先に含まれなかったメールを容易に選択可能なユーザインタフェースを提供することを目的とする。
【課題を解決するための手段】
【０００９】
一つの態様では、メール表示プログラムは、メール間の関連情報に基づいて、複数のメールの中から、関連性を有する一群のメールを抽出し、アドレスを特定可能な情報を受け付け、抽出した前記一群のメールの中で、前記情報により特定される前記アドレスが送信先に含まれないメール、該アドレスが送信元に含まれないメール、又は、該アドレスが送信先と送信元の双方の何れにも含まれていないメールを特定し、特定された前記メールを、特定されたメール以外の他のメールと識別可能に表示する、処理をコンピュータに実行させる。
【発明の効果】
【００１０】
一つの側面として、特定のユーザが宛先に含まれなかったメールを容易に選択可能なユーザインタフェースを提供することができる。
【図面の簡単な説明】
【００１１】
【図１】メール表示システムの概略構成の一例を示す図である。
【図２】ハードウェア構成の一例を示す図である。
【図３】人事ＤＢの一例を示す図である。
【図４】メールＤＢの一例を示す図である。
【図５】検索キーワード記憶部の一例を示す図である。
【図６】表示対象メール記憶部の一例を示す図である。
【図７】メール表示処理の概略例を示すフローチャートである。
【図８】メール検索処理（Ｓ０７）の第１実施例を示すフローチャートである。
【図９】スレッド表示処理（Ｓ２０）の一例を示すフローチャート（その１）である。
【図１０】スレッド表示処理（Ｓ２０）の一例を示すフローチャート（その２）である。
【図１１】スレッド作成処理（Ｓ４６）の一例を示すフローチャートである。
【図１２】スレッド作成領域の一例を示す図である。
【図１３】転送メール送信処理（Ｓ２１）の一例を示すフローチャートである。
【図１４】表示画面の一例を示す図（その１）である。
【図１５】表示画面の一例を示す図（その２）である。
【図１６】表示画面の一例を示す図（その３）である。
【図１７】転送メール選択画面の第１実施例を示す図である。
【図１８】転送メール送信確認画面の一例を示す図である。
【図１９】転送が実行された後のメールＤＢのデータ例を示す図である。
【図２０】転送メール受信者の画面例を示す図（その１）である。
【図２１】転送メール受信者の画面例を示す図（その２）である。
【図２２】メール検索処理（Ｓ０７）の第２実施例を示すフローチャートである。
【図２３】類似メール抽出処理（Ｓ９０）の一例を示すフローチャートである。
【図２４】類似度の算出例を説明するための図である。
【図２５】転送メール選択画面の第２実施例を示す図である。
【図２６】転送メール選択画面の第３実施例を示す図である。
【発明を実施するための形態】
【００１２】
以下、図面に基づいて実施形態を説明する。
【００１３】
＜メール表示システムの概略構成例＞
図１は、メール表示システムの概略構成の一例を示す図である。図１に示すメール表示システム１０は、情報処理装置の一例としてのサーバ１１と、１又は複数のクライアント端末１２−１〜１２−ｎ（以下、必要に応じて「クライアント端末１２」と総称する）とを有する。サーバ１１及びクライアント端末１２は、例えば通信ネットワーク１３によりデータの送受信が可能な状態で接続されている。なお、以下の説明では、メール表示システム１０の一例として、サーバ１１から提供されるウェブメールシステムを例に説明するが、これに限定されるものではない。
【００１４】
ウェブメールシステムでは、例えばクライアント端末１２がブラウザ等の表示プログラム（アプリケーション）を用いてサーバ１１にアクセスする。アクセス時には、ユーザＩＤやパスワード等のユーザ識別情報を入力し、サーバ１１が認証を許可することで、クライアント端末１２のブラウザ上に自己の送受信メールが表示される。また、クライアント端末１２は、ウェブメールシステムを用いてメールを作成したり、作成したメールを送信したり、受信したメールを転送することもできる。
【００１５】
サーバ１１は、複数のクライアント端末１２に割り当てられたアドレス情報（メールアドレス）等に基づいて、各クライアント端末１２間又はサーバ１１からのメールの送受信を管理する。例えば、サーバ１１は、ユーザ毎の送受信メールをメールボックス（例えば、後述するメールＤＢ３２）等に格納し、クライアント端末１２から入力されたユーザ識別情報に対応するメールボックスを抽出して、メールボックス内の送受信メールの内容を、そのクライアント端末１２に閲覧させる。本実施形態におけるメールボックスは、個人メールボックス（例えば、ｙａｍａｄａ＠ｅｘａｍｐｌｅ．ｎｅｔ）でもよく、部署等の所定のグループ単位で使用する共有メールボックス（例えば、ＡＢＣ＠ｅｘａｍｐｌｅ．ｎｅｔ）でもよい。
【００１６】
例えば、サーバ１１は、メールボックス内から、あるメールを選択して転送したい宛先へ転送しようとした場合に、その選択メールに同一スレッド内でのやり取りメールが存在し、かつ、宛先が受信済か否かを判定した上で転送メールの候補として表示させる。例えば、サーバ１１は、メールボックス内からあるメールを選択し、選択されたメールに対し、他のメール間との関連情報に基づいて、複数のメールの中から、関連性を有する一群のメールを抽出する。
【００１７】
ここで、関連情報とは、例えばメールのヘッダ情報等の情報であるが、これに限定されるものではない。ヘッダ情報には、例えばメールを識別するためのメール識別情報（例えば、メッセージＩＤ（Ｍｅｓｓａｇｅ−ＩＤ））、及び返信情報（リファレンス情報（例えば、Ｒｅｆｅｒｅｎｃｅｓ、Ｉｎ−Ｒｅｐｌｙ−Ｔｏ））を有するが、これに限定されるものではない。例えば、送信元（差出人（Ｆｒｏｍ））、送信先（宛先（Ｔｏ））、件名（Ｓｕｂｊｅｃｔ）等の情報を有してもよい。
【００１８】
例えば、全てのメールは、一意のメッセージＩＤを有する。また、受信したメールに返信すると、Ｒｅｆｅｒｅｎｃｅｓヘッダ及びＩｎ−Ｒｅｐｌｙ−Ｔｏヘッダが、その返信メールに付与される。Ｒｅｆｅｒｅｎｃｅｓヘッダには、返信等で関係している他のメッセージの一覧の情報が格納され、例えばメッセージＩＤ等が複数指定される。また、Ｒｅｆｅｒｅｎｃｅｓヘッダは、メッセージＩＤを返信順に時系列で格納する。また、Ｉｎ−Ｒｅｐｌｙ−Ｔｏヘッダには、返信時に、どの受信メールへの返信かを示す情報が格納され、例えば受信メールのメッセージＩＤが指定される。これらの情報を用いて、関連性を有する一群のメールを抽出する。
【００１９】
関連性を有するメールとは、例えばメールボックス内から選択されたメールのヘッダ情報と一部又は全部が一致するメールである。したがって、例えば、各メール間の送信元、送信先、件名等の情報から類似度を算出し、算出結果に基づいて対応する関連性を有する一群のメールを抽出してもよい。
【００２０】
また、サーバ１１は、クライアント端末１２等から所定のアドレス（例えば、転送先アドレス等）の指定を受け付ける。またサーバ１１は、抽出した関連性を有する一群のメールの中で、例えば指定されたアドレスが送信先に含まれないメール、指定されたアドレスが送信元に含まれないメール、又は、指定されたアドレスが送信先と送信元の双方の何れにも含まれていないメールを特定する。
【００２１】
また、サーバ１１は、特定されたメールを、特定されたメール以外の他のメールと識別可能にクライアント端末１２等の画面に表示する。このとき、サーバ１１は、各メールの一連のやり取り（親子関係）が明確になるようにスレッド表示するのが好ましいが、これに限定されるものではない。また、サーバ１１は、選択メールと類似度の高いメールがある場合には、類似度が高いメールも転送メールの候補としてクライアント端末１２等の画面に表示させてもよい。また、サーバ１１は、クライアント端末１２から選択入力を受け付けた１以上のメールを指定されたアドレス宛てに送信する。
【００２２】
サーバ１１は、Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ（ＰＣ）等であるが、これに限定されるものではなく、例えば一以上の情報処理装置を有するクラウドコンピューティングにより構成されるクラウドサーバであってもよい。
【００２３】
クライアント端末１２は、メール表示システム１０の利用者が使用する端末である。クライアント端末１２は、サーバ１１にアクセスして他のクライアント端末１２からの受信メールや、他のクライアント端末１２への送信メールをブラウザ上で閲覧する。また、クライアント端末１２は、ウェブメールシステムを用いてメールを作成し、作成したメールを指定したメールアドレスに送信する。
【００２４】
また、クライアント端末１２は、メールボックスの中から、あるメールを選択し、選択したあるメールに対して転送メールを選択するための画面の表示依頼をサーバ１１に送信する。また、クライアント端末１２は、画面に表示された転送メールの候補の中から少なくとも１つのメールを選択する。このとき、クライアント端末１２は、例えば転送先のアドレス情報を指定すると、指定されたアドレスが送信先に含まれないメール、指定されたアドレスが送信元に含まれないメール、又は、指定されたアドレスが送信先と送信元の双方の何れにも含まれていないメールが特定され、特定されたメールが、特定されたメール以外の他のメールと識別可能に表示される。
【００２５】
クライアント端末１２は、表示された転送メールの候補の中から関連するメールを選択し、選択を決定するためのボタンを選択することで、送信確認画面が表示され、転送を実行するためのボタンを選択することで、選択されたメールが転送先に転送（送信）される。このとき、転送メールには、受信側に、何に関する転送メールであるかを示す情報を含んでいてもよい。
【００２６】
クライアント端末１２は、例えばＰＣ等でもよく、またタブレット端末やスマートフォン、ゲーム機器等でもよいが、これらに限定されるものではない。サーバ１１及びクライアント端末１２は、対応するプログラムをインストールすることで、本実施形態における各処理を実行することができる。
【００２７】
本実施形態では、サーバ１１がクライアント端末１２に対して、特定のユーザが宛先に含まれなかったメールを容易に選択可能なユーザインタフェースを提供することができる。また、本実施形態では、転送者であるユーザが、ユーザインタフェースを用いて多くのメールの中から条件に合致する転送すべきメールを漏れなく選択することができ、選択したメールを転送先に転送できるように、転送補助することができる。したがって、送付先の情報の選択を容易且つ適切に行うことができ、例えば追加や変更されたメンバ等に対して転送すべきメールを漏れなく転送することができる。
【００２８】
次に、サーバ１１及びクライアント端末１２における機能構成例について説明する。
【００２９】
＜サーバ１１の機能構成例＞
図１に示すサーバ１１は、ログイン管理部２１と、メール受信部２２と、メール作成部２３と、メール送信部２４と、メール検索部２５と、メール転送補助部２６と、画面生成部２７と、記憶部２８とを有する。記憶部２８は、人事ＤＢ（Ｄａｔａ  Ｂａｓｅ）３１と、メールＤＢ３２と、検索キーワード記憶部３３と、表示対象メール記憶部３４とを有する。検索キーワード記憶部３３と、表示対象メール記憶部３４とは、例えばキャッシュ等に記憶されてもよい。
【００３０】
ログイン管理部２１は、クライアント端末１２がサーバ１１にアクセスする際のログイン処理（認証処理）やアクセスを終了するログアウト処理等を管理する。例えば、ログイン管理部２１は、ログイン時にクライアント端末１２からユーザ識別情報の入力を受け付けると、人事ＤＢ３１を参照して、受け付けたユーザ識別情報がサーバ１１の使用権限のあるユーザか否かを判断する。また、ログイン管理部２１は、予め設定された時間制限等によりクライアント端末１２から所定時間以上、何も入力がない場合にログアウト処理を行う。
【００３１】
メール受信部２２は、各クライアント端末１２からのメールを受信する。受信したメールは、宛先ユーザ毎にメールボックスの一例としてのメールＤＢ３２に記憶して管理される。
【００３２】
メール作成部２３は、クライアント端末１２がブラウザ等から入力されるメールの作成を行う。例えば、メール作成部２３は、新規にメールを作成してもよく、本実施形態における転送メール選択画面等を用いて選択された転送対象のメール情報から転送用のメールを作成してもよい。メールの作成とは、例えば送信先のアドレスを指定したり、本文の内容を編集したり、ファイル等を添付する等であるが、これに限定されるものではない。
【００３３】
メール送信部２４は、メール作成部２３により作成されたメールを指示された送信先アドレスに送信する。また、メール送信部２４は、転送メール選択画面等により選択された少なくとも１つのメールを転送先に送信する。
【００３４】
メール検索部２５は、ユーザ識別情報に対応するメールボックス内に格納された受信メールや送信メールに対し、送信元（Ｆｒｏｍ）や送信先（宛先（Ｔｏ））、件名（Ｓｕｂｊｅｃｔ）、及び本文等に含まれるテキスト情報のうち、少なくとも１つの情報に対して、文字検索によるメール抽出を行う。
【００３５】
メール転送補助部２６は、例えばメール検索部２５により検索されたメールの中から選択されたメールに対し、メールＤＢ３２の中から関連性のあるメールを抽出する。なお、メール転送補助部２６は、メール検索部２５により検索されたメールではなく、自己のメールボックス（例えば、受信箱、送信箱）内から任意にメールを選択してもよい。
【００３６】
また、メール転送補助部２６は、選択メールに対するメール間の関連情報に基づいて、メールボックス等に含まれる複数のメールの中から、関連性を有する一群のメールを検索により抽出する。関連情報とは、例えばメールのそれぞれのヘッダ情報に含まれる返信情報（例えば、Ｒｅｆｅｒｅｎｃｅｓ、Ｉｎ−Ｒｅｐｌｙ−Ｔｏ）であってもよく、メールの送信元、送信先、及び件名のうち少なくとも１つから抽出される要素であってもよい。
【００３７】
メール転送補助部２６は、例えば複数のメールの返信情報に所定のメッセージＩＤ（例えば、選択メールに対するスレッドの始まりの親メッセージＩＤ）を含むメールを、関連性を有するメール（関連メール）として抽出してもよい。また、メール転送補助部２６は、例えば選択メールの送信元、送信先、及び件名のうち少なくとも１つから抽出される要素との類似度に基づいて関連メールを抽出してもよい。メール転送補助部２６は、選択メールを決定する際に、事前にメール検索部２５により検索を行っている場合は、その検索条件に応じて類似度の重み付けを行ってもよい。例えば、件名で検索した結果からメールを選択した場合、件名が類似するメールの類似度を、送信元や送信先が類似するメールの類似度と比較して高く設定する。
【００３８】
上述した処理により、例えば選択メールを選択したユーザの意図(例えば、商談情報や事務手続き等)を考慮し、選択メールにより近似した情報が記載されているメールを関連メールとして抽出することができる。
【００３９】
また、メール転送補助部２６は、選択されたメールの検索条件に基づいて、抽出されたメールの中で類似度が高いメール（類似メール）を抽出してもよい。また、メール転送補助部２６は、例えばアドレスを特定可能とする情報を受け付け、抽出した一群のメールの中で、受け付けた情報により特定されるアドレスが送信先に含まれないメール、そのアドレスが送信元に含まれないメール、又は、そのアドレスが送信先と送信元の双方の何れにも含まれていないメールを特定することができる。アドレスを特定可能とする情報としては、例えばユーザ等により指定された転送先アドレスや、予め設定された転送先アドレス等があるが、これに限定されるものではない。また、メール転送補助部２６は、例えばユーザ等によるアドレスの指定を受け付けずに、上述したメールを特定してもよい。
【００４０】
また、メール転送補助部２６は、特定されたメールを特定されたメール以外の他のメールと識別可能に表示する。なお、識別可能に表示する際には、色付けや、点滅表示等の強調表示により各メールの内容を区別して表示させるが、表示方法は、これに限定されるものではなく、フォントの変更、模様の変更等を行ってもよい。
【００４１】
また、メール転送補助部２６は、ユーザから転送対象メールの選択を受け付けた場合に、選択されたメールをメール送信部２４により転送先に送信させる。このとき、メール転送補助部２６は、一群のメールのうち、どのメールが転送されたかを送信先に通知するための情報を含めて転送メールを送信してもよい。
【００４２】
画面生成部２７は、本実施形態におけるメール表示処理に対応する各種画面やリストボックス、チェックボックス等を生成し、生成した画面（ユーザインターフェース）等をクライアント端末１２のブラウザ画面等に表示する。画面生成部２７は、例えばサーバ１１へのアクセス時にユーザ識別情報を入力するための画面を生成したり、送受信メールを確認するためのメール一覧画面を生成したり、メールを検索するための検索画面を生成する。
【００４３】
また、画面生成部２７は、例えば、スレッド内のメールにおいて、特定のユーザが宛先に含まれなかったメールを容易に選択可能なユーザインタフェース（例えば、転送メール選択画面等）を生成する。画面生成部２７は、転送メール選択画面を生成する場合に、例えば一連のメールのやり取り（スレッド）が把握できるようにスレッド表示を行ったり、転送メールをチェックするためのチェックボックスを生成してもよい。また、画面生成部２７は、選択されたメールややり取りメール、選択メールとの類似度の高いメール（類似メール）を抽出して転送メール選択画面等に表示してもよい。なお、画面生成部２７における画面生成例については、これに限定されるものではない。
【００４４】
記憶部２８において、人事ＤＢ３１は、例えばユーザ識別情報やユーザのグループ識別（所属）等を有する。人事ＤＢ３１は、例えばログイン管理部２１における認証処理等に用いられる。人事ＤＢ３１は、サーバ１１で記憶していなくてもよく、例えば認証処理時に例えば通信ネットワーク１３を介して外部装置（例えば、ＤＢサーバ）等から人事ＤＢ３１を参照してもよい。
【００４５】
メールＤＢ３２は、サーバ１１を介して送受信されるメールを管理するデータベースである。メールＤＢ３２は、差出人（Ｆｒｏｍ）、宛先（Ｔｏ）、日時、本文等の情報が管理される。メールＤＢ３２は、例えばメール転送補助部２６において、メールＤＢ３２内で選択されたあるメールに対し、関連性を有する一群のメールを抽出する際に用いられる。
【００４６】
また、メールＤＢ３２は、転送先に送信する転送メールを選択する場合に、例えば送信元及び送信先の一方又は両方に含まれないメールを特定する際に用いられる。また、メールＤＢ３２は、特定されたメール以外の他のメールを識別する場合に用いられる。また、メールＤＢ３２は、メール転送補助部２６において、選択されたメールと類似度の高いメールを抽出する場合に用いられる。
【００４７】
検索キーワード記憶部３３は、メールＤＢ３２の中からメールを抽出するための１又は複数の検索キーワードを一時的に記憶する。検索キーワードとしては、例えば、差出人、宛先、件名等があるが、これに限定されるものではない。また、検索キーワード記憶部３３には、キーワードにより抽出されたメールの中から選択されたメールの情報（例えば、メッセージＩＤ）や、選択メールと関連性が高いメール又は類似度が高いメール（例えば、類似度が予め設定された閾値以上のメール）を関連メールとして記憶してもよい。
【００４８】
表示対象メール記憶部３４は、転送メール選択画面として表示される表示対象メールに関する情報（例えば、メッセージＩＤ、リファレンスＩＤ）等が記憶される。
【００４９】
記憶部２８に記憶されるデータは、上述した人事ＤＢ３１、メールＤＢ３２、検索キーワード記憶部３３、表示対象メール記憶部３４に限定されるものではなく、例えば本実施形態におけるメール表示処理を実行するための各種設定情報や、実行経過、実行結果、エラー情報等が記憶されてもよい。
【００５０】
なお、上述したログイン管理部２１、メール受信部２２、メール作成部２３、メール送信部２４、メール検索部２５、メール転送補助部２６、及び画面生成部２７における各機能は、メール表示プログラムを用いて実現することができる。
【００５１】
＜クライアント端末１２の機能構成例＞
図１に示すクライアント端末１２は、表示プログラム（ブラウザ）４１を有する。表示プログラム４１は、例えばブラウザからサーバ１１のアドレス情報の入力を受け付けると、通信ネットワーク１３を介してサーバ１１にアクセスを行う。また、表示プログラム４１は、ユーザ識別情報の入力を受け付け、サーバ１１の認証に成功すると、サーバ１１に格納されたユーザ識別情報に対応するメールボックス内の送受信メールを閲覧可能に表示する。
【００５２】
また、表示プログラム４１は、送受信メールの閲覧指示や、メールの新規作成、転送メールの選択等の入力を受け付け、メール送信（転送）等を行う。クライアント端末１２が有する機能については、これに限定されるものではなく、例えばユーザからの入力情報を受けつけるための入力部や、サーバ１１から取得した情報を表示する表示部、各種情報を記憶する記憶部、サーバ１１と通信を行う通信部等の機能を有する。
【００５３】
なお、上述した本実施形態では、ウェブメールシステムの例を示しているが、クライアント端末１２におけるメールの送受信、メールの作成は、ウェブメール用のアプリケーションを用いなくてもよい。例えば、クライアント端末１２に、メールソフトウェアをインストールし、クライアント端末１２内でメールの送受信やメール作成等の処理を行ってもよい。その場合、上述したサーバ１１が有する各機能構成を、クライアント端末１２が有していてもよい。
【００５４】
＜サーバ１１、クライアント端末１２のハードウェア構成例＞
次に、サーバ１１、クライアント端末１２のハードウェア構成例について、図を用いて説明する。図２は、ハードウェア構成の一例を示す図である。図２の例において、サーバ１１、クライアント端末１２等のコンピュータは、入力装置５１と、出力装置５２と、ドライブ装置５３と、補助記憶装置５４と、主記憶装置５５と、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ）５６と、ネットワーク接続装置５７とを有し、これらはシステムバスＢで相互に接続されている。
【００５５】
入力装置５１は、ユーザ等が操作するキーボード及びマウス等のポインティングデバイス（入力デバイス）やマイクロフォン等の音声入力デバイスを有しており、ユーザ等からのプログラムの実行指示、各種操作情報、ソフトウェア等を起動するための情報等の入力を受け付ける。
【００５６】
出力装置５２は、本実施形態における処理を行うためのコンピュータ本体を操作するのに必要な各種ウィンドウやデータ等を表示するディスプレイ等を有する。出力装置５２は、ＣＰＵ５６が有する制御プログラムによりプログラムの実行経過や結果等を表示することができる。
【００５７】
ここで、本実施形態において、例えばコンピュータ本体にインストールされる実行プログラムは、記録媒体５８等により提供される。記録媒体５８は、ドライブ装置５３にセット可能である。ＣＰＵ５６からの制御信号に基づき、記録媒体５８に格納された実行プログラムが、記録媒体５８からドライブ装置５３を介して補助記憶装置５４にインストールされる。
【００５８】
補助記憶装置５４は、例えばＨａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ（ＨＤＤ）やＳｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ（ＳＳＤ）等のストレージ手段等である。補助記憶装置５４は、ＣＰＵ５６からの制御信号に基づき、本実施形態における実行プログラム（メール表示プログラム、表示プログラム）や、コンピュータに設けられた制御プログラム等を記憶し、必要に応じて入出力を行う。補助記憶装置５４は、ＣＰＵ５６からの制御信号等に基づいて、記憶された各情報から必要な情報を読み出したり、書き込むことができる。
【００５９】
主記憶装置５５は、ＣＰＵ５６により補助記憶装置５４から読み出された実行プログラム等を格納する。主記憶装置５５は、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＲＯＭ）やＲａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ）等である。
【００６０】
ＣＰＵ５６は、Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ）等の制御プログラム、及び主記憶装置５５に格納されている実行プログラムに基づいて、各種演算や各ハードウェア構成部とのデータの入出力等、コンピュータ全体の処理を制御して各処理を実現する。プログラムの実行中に必要な各種情報等は、補助記憶装置５４から取得することができ、また実行結果等を格納することもできる。
【００６１】
具体的には、ＣＰＵ５６は、例えば入力装置５１から得られるプログラムの実行指示等に基づき、補助記憶装置５４にインストールされたプログラムを実行させることにより、主記憶装置５５上でプログラムに対応する処理を行う。例えば、コンピュータ本体がサーバ１１である場合には、ＣＰＵ５６は、ログイン管理部２１によるログイン管理、メール受信部２２によるメール受信、メール作成部２３によるメール作成、メール送信部２４によるメール送信等の処理を行う。また、ＣＰＵ５６は、プログラムを実行させることにより、メール転送補助部２６による転送補助、画面生成部２７による画面生成等の処理を行う。例えば、コンピュータ本体がクライアント端末１２である場合には、ＣＰＵ５６は、表示プログラム４１によるウェブメール等のメール表示等の処理を行う。なお、ＣＰＵ５６による処理内容は、これに限定されるものではない。ＣＰＵ５６により実行された内容は、必要に応じて補助記憶装置５４等に記憶される。
【００６２】
ネットワーク接続装置５７は、上述した通信ネットワーク１３を介して、データの送受信が可能な外部装置との通信を行う。ネットワーク接続装置５７は、ＣＰＵ５６からの制御信号に基づき、通信ネットワーク１３等と接続することにより、実行プログラムやソフトウェア、設定情報等を外部装置等から取得する。また、ネットワーク接続装置５７は、プログラムを実行することで得られた実行結果をクライアント端末１２等に提供したり、本実施形態における実行プログラム自体を外部装置等に提供してもよい。
【００６３】
記録媒体５８は、上述したように実行プログラム等が格納されたコンピュータで読み取り可能な記録媒体である。記録媒体５８は、例えばフラッシュメモリ等の半導体メモリやＣＤ−ＲＯＭ、ＤＶＤ等の可搬型の記録媒体であるが、これに限定されるものではない。
【００６４】
図２に示すハードウェア構成に実行プログラム（例えば、メール表示プログラム等）をインストールすることで、ハードウェア資源とソフトウェアとが協働して本実施形態における表示制御処理等を実現することができる。
【００６５】
＜データ例＞
次に、本実施形態で適用されるデータ例について、図を用いて説明する。図３は、人事ＤＢの一例を示す図である。図３の例に示す人事ＤＢ３１の項目（欄）としては、例えば「ユーザＩＤ」、「パスワード」、「氏名」、「所属」等があるが、これに限定されるものではない。
【００６６】
ユーザＩＤは、各クライアント端末１２の利用者（ユーザ）の識別情報である。ユーザＩＤの一例としては、例えばメールアドレス等であるが、これに限定されるものではなく、例えばメールアドレスの＠より前の文字列や個別に設定されたユーザ識別情報等であってもよい。パスワードは、サーバ１１にログインしてきたユーザが、本人であるか否かを確かめるための認証情報の一例である。氏名は、ユーザの名前、名称等である。所属は、ユーザの配属先の情報等である。本実施形態では、例えば所属の変更等があった場合に、一連のやり取りメール（例えば、部署内連絡事項）等におけるメンバの追加、変更等が行われるが、メンバの追加や変更される条件は、これに限定されるものではない。
【００６７】
人事ＤＢ３１は、サーバ１１とは異なるＤＢサーバ（例えば、人事専用サーバ）等から取得してもよい。例えばログイン管理部２１は、クライアント端末１２からのアクセスに対してログイン認証を行う場合に、通信ネットワーク１３を介して、図３に示すような情報を取得してもよい。
【００６８】
図４は、メールＤＢの一例を示す図である。なお、図４では、ユーザの一例である「山田（ｙａｍａｄａ＠ｅｘａｍｐｌｅ．ｎｅｔ）」に対応付けられたメールボックス（メールＤＢ３２）の例を示しているが、これに限定されるものではない。本実施形態で適用可能なメールＤＢ３２としては、例えば共有メールボックスや同じ所属内の他人のメールボックスであってもよい。
【００６９】
図４の例に示すメールＤＢ３２の項目（欄）としては、例えば「メッセージＩＤ」、「ユーザＩＤ」、「フォルダＩＤ」、「差出人（Ｆｒｏｍ）」、「宛先（Ｔｏ）」、「日時」、「件名」、「本文」、「リファレンス」、「転送先」等があるが、これに限定されるものではない。
【００７０】
メッセージＩＤ（Ｍｅｓｓａｇｅ−ＩＤ）は、メール送受信時にヘッダ情報に含まれる情報であり、各メールを識別するための識別情報である。ユーザＩＤは、例えばメールアドレスの＠より前の文字列であるが、これに限定されるものではなく、メールアドレス全体であってもよい。上述した人事ＩＤ３１のユーザＩＤと関連付けられていてもよい。フォルダＩＤは、メールボックス内の受信、送信等を区別するための情報であり、例えばフォルダ名等の識別情報により管理される。
【００７１】
差出人（Ｆｒｏｍ）は、メールのヘッダ情報等に含まれるメールの送信元の情報であり、例えばメールアドレス、ユーザＩＤ等が格納される。宛先（Ｔｏ）は、メールのヘッダ情報等に含まれるメールの送信先の情報であり、例えばメールアドレスやユーザＩＤ等が格納される。日時は、メールのヘッダ情報等に含まれるメールを送信又は受信した日時情報である。件名は、メールのヘッダ情報等に含まれるメールの件名（Ｓｕｂｊｅｃｔ）である。本文は、そのメールの本文の内容である。
【００７２】
リファレンスは、メールのヘッダ情報等に含まれる「Ｒｅｆｅｒｅｎｃｅｓ」又は「Ｉｎ−Ｒｅｐｌｙ−ｔｏ」の情報である。リファレンスには、一例として「Ｒｅｆｅｒｅｎｃｅｓ」の内容が優先して格納されるが、これに限定されるものではない。転送先は、転送先のアドレス情報（メールアドレスやユーザＩＤ）等が格納される。
【００７３】
図５は、検索キーワード記憶部の一例を示す図である。図５の例に示す検索キーワード記憶部３３の項目（欄）としては、例えば１又は複数の「検索キーワード」、「選択メール」、「関連メール」等であるが、これに限定されるものではなく、例えば「選択メール」や「関連メール」がなくてもよい。
【００７４】
図５に示す検索キーワード記憶部３３の例では、２つの検索キーワード（検索キーワード１、検索キーワード２）が設定されている。検索キーワード１には、例えばメールＤＢ３２の「差出人」又は「宛先」を対象にして「島田（ｓｈｉｍａｄａ＠）」が設定され、検索キーワード２には、メールＤＢ３２の「件名」を対象にして「Ａ社」が設定されている。
【００７５】
メール検索部２５は、この検索キーワードにより、例えば図４のメールＤＢ３２内の「差出人」又は「宛先」に「島田（ｓｈｉｍａｄａ）」を含み、「件名」に「Ａ社」を含むメールを検索し、該当するメールを抽出することになる。なお、複数の検索キーワードは、ＡＮＤ検索でもＯＲ検索でもよく、その他の論理演算でもよい。また、検索は、検索キーワードに完全一致するものでもよく、部分一致するものでもよい。
【００７６】
選択メールは、検索により抽出されたメールの中からユーザにより転送対象として選択されたメールの情報（例えば、メッセージＩＤ）が格納される。また、関連メールは、例えばメール転送補助部２６が、選択メールに格納されたメールの情報に関連するメールをメールＤＢ３２内から抽出し、抽出した１以上のメールの情報（例えば、メッセージＩＤ）が格納される。
【００７７】
ここで、関連メールは、例えば返信情報に所定のメッセージＩＤ（例えば、選択メールを含むスレッドの始まりの親メッセージＩＤ）を含むものである。また、関連メールは、例えば差出人、宛先、件名等が、選択メールの差出人、宛先、件名等と類似度が高いもの（予め設定された閾値以上のもの）である。類似度計算としては、例えばコサイン類似度、ジャガード係数、シンプソン係数等があるが、これに限定されるものではない。
【００７８】
図６は、表示対象メール記憶部の一例を示す図である。図６の例に示す表示対象メール記憶部３４の項目（欄）としては、例えば「表示対象メールのメッセージＩＤ」、「リファレンスＩＤ」等であるが、これに限定されるものではない。
【００７９】
表示対象メールのメッセージＩＤは、例えば本実施形態における転送メール選択画面において、表示される表示対象メールのメッセージＩＤが格納される。また、リファレンスＩＤは、表示対象メールに対するやり取り（送受信）に関するメールが存在する場合に、そのメールの情報（例えば、リファレンスＩＤ）が１以上格納される。
【００８０】
＜メール表示処理の概略例＞
次に、本実施形態におけるメール表示処理の概略例についてフローチャートを用いて説明する。図７は、メール表示処理の概略例を示すフローチャートである。図７の例において、サーバ１１は、クライアント端末１２からのアクセスがあるとログイン認証する（Ｓ０１）。Ｓ０１の処理では、ユーザＩＤやパスワード等の入力を受け付け、人事ＤＢ３１に、そのユーザＩＤ及びパスワードの組み合わせがあるか否かを判断する。人事ＤＢ３１内に対象のデータがない場合、認証不許可としてエラーメッセージ等を表示したり、再度の入力を促すメッセージを表示してもよい。また、人事ＤＢ３１に対象のデータがある場合には、認証を許可する。以下の説明では、ログイン認証で許可されたユーザに対する処理を説明する。
【００８１】
サーバ１１は、ログイン認証後、メール一覧表示画面を表示する（Ｓ０２）。次に、サーバ１１は、指示内容を受け付けて（Ｓ０３）、受け付けた指示内容を判断して対応する処理を行う（Ｓ０４）。サーバ１１は、指示内容が、メール受信である場合、メール受信処理を行う（Ｓ０５）。Ｓ０５のメール受信処理では、受信メールの一覧表示や一覧の中から選択されたメールの内容（本文）や添付ファイル等を表示する等の処理を行う。
【００８２】
また、Ｓ０４の処理において、指示内容が、メール作成である場合、メール作成処理を行う（Ｓ０６）。Ｓ０５のメール作成処理では、新規メールの作成画面をクライアント端末１２に表示して、クライアント端末１２から入力された文字情報等により宛先の入力やメール本文を作成したり、添付ファイルの添付指示等によりファイルの添付等を行う。
【００８３】
また、Ｓ０４の処理において、指示内容が、メール検索である場合、メール検索処理を行う（Ｓ０７）。Ｓ０７の具体的な処理内容については、後述する。また、本実施形態では、Ｓ０４の処理において、メール受信指示、メール作成指示、メール検索指示以外の指示（例えば、印刷指示、移動指示、削除指示、迷惑メール設定指示等）が入力される場合もあるが、その場合にも指示内容に対応する処理が行われる。
【００８４】
次に、サーバ１１は、Ｓ０６及びＳ０７の処理後、対象のメールを宛先に送信するメール送信処理を行う（Ｓ０８）。次に、サーバ１１は、Ｓ０５又はＳ０９の処理後、ログアウトボタンの押下を受信したか否かを判断する（Ｓ０９）、ログアウトボタンの押下を受信してない場合（Ｓ０９において、ＮＯ）、Ｓ０２の処理に戻る。また、Ｓ０９の処理において、ログアウトボタンの押下を受信した場合（Ｓ０９において、ＹＥＳ）、サーバ１１は、ログイン中の対象のクライアント端末１２をログアウトし（Ｓ１０）、処理を終了する。
【００８５】
＜Ｓ０７;メール検索処理の第１実施例＞
次に、上述したＳ０７に示すメール検索処理の第１実施例について、フローチャートを用いて説明する。図８は、メール検索処理（Ｓ０７）の第１実施例を示すフローチャートである。なお、以下の例では、メールボックス（メールＤＢ３２）に対して、ある検索キーワードで検索を行い、そこから抽出された一群のメールの中から選択されたメールに対して、転送メール候補の表示（スレッド表示）や選択された転送メールの送信を行う。
【００８６】
図８の例において、サーバ１１は、クライアント端末１２から検索ボタンの押下を受け付けると（Ｓ１１）、サーバ１１のメール検索部２５は、クライアント端末１２に検索キーワード設定画面を表示する（Ｓ１２）。
【００８７】
次に、メール検索部２５は、クライアント端末１２から検索情報の入力を受け付けたか否かを判断する（Ｓ１３）。ここで、検索情報の一例としては、例えばメールＤＢ３２に対する「差出人」又は「宛先」に対する検索キーワードと、「件名」に対する検索キーワード等であるが、これに限定されるものではない。
【００８８】
メール検索部２５は、検索情報を受け付けていない場合（Ｓ１３において、ＮＯ）、受信するまで待機する。また、メール検索部２５は、検索情報を受け付けた場合（Ｓ１３において、ＹＥＳ）、検索情報を上述した検索キーワード記憶部３３の所定の欄に記憶する（Ｓ１４）。次に、メール検索部２５は、メールＤＢ３２から、検索情報に対応するメールを全件抽出する（Ｓ１５）。次に、サーバ１１の画面生成部２７は、抽出したメールでメール一覧表示画面を生成してクライアント端末１２に表示する（Ｓ１６）。
【００８９】
次に、サーバ１１は、クライアント端末１２から何れかのメールの選択を受け付けたか否かを判断し（Ｓ１７）、受け付けていない場合（Ｓ１７において、ＮＯ）、Ｓ１３の処理に戻る。また、Ｓ１７の処理において、クライアント端末１２から何れかのメールの選択を受け付けた場合（Ｓ１７において、ＹＥＳ）、サーバ１１は、クライアント端末１２から転送メール選択画面の表示要求を受け付けたか否かを判断する（Ｓ１８）。表示要求を受け付けていない場合（Ｓ１８において、ＮＯ）、Ｓ１８に戻り、表示要求を受け付けるまで待機する。
【００９０】
また、表示要求を受け付けた場合（Ｓ１８において、ＹＥＳ）、サーバ１１のメール転送補助部２６は、Ｓ１７の処理で受け付けた選択メールを検索キーワード記憶部３３の「選択メール」の欄に記憶する（Ｓ１９）。また、メール転送補助部２６は、転送メール候補のスレッド表示処理を行い（Ｓ２０）、その後、スレッド表示された転送メール候補から選択された転送メールの送信処理を行う（Ｓ２１）。
【００９１】
＜Ｓ２０；スレッド表示処理の一例＞
次に、上述したＳ２０に示すスレッド表示処理の一例について、フローチャートを用いて説明する。図９、図１０は、スレッド表示処理（Ｓ２０）の一例を示すフローチャート（その１，その２）である。
【００９２】
図９、図１０の例において、メール転送補助部２６は、メールＤＢ３２から、選択メールのメッセージＩＤ（Ｍｅｓｓａｇｅ−ＩＤ）に対応付けられているリファレンス情報を取得する（Ｓ３１）。次に、メール転送補助部２６は、１以上のリファレンス情報を取得したか否かを判断する（Ｓ３２）。次に、メール転送補助部２６は、選択メールに対応付けられたリファレンス情報の中から、スレッドの始まりのメールとなる親メッセージＩＤを抽出する（Ｓ３３）。Ｓ３３の処理において、リファレンス情報は、返信したメッセージＩＤを返信した順に時系列で管理しているため、リファレンス情報の先頭にあるメッセージＩＤを親メッセージＩＤとして抽出できる。
【００９３】
次に、メール転送補助部２６は、抽出した親メッセージＩＤをリファレンス情報に持つメッセージＩＤを全件、メールＤＢ３２から抽出する（Ｓ３４）。次に、メール転送補助部２６は、抽出したメッセージＩＤ全件と、選択メールのメッセージＩＤを、表示対象メール記憶部３４の「表示対象メールのメッセージＩＤ」の欄に記憶する（Ｓ３５）。
【００９４】
また、上述したＳ３２の処理において、１以上のリファレンス情報を取得していない場合（Ｓ３２において、ＮＯ）、検索キーワード記憶部３３に関連メールが記憶されているか否かを判断し（Ｓ３６）、記憶されていない場合（Ｓ３６において、ＮＯ）、スレッド表示の該当メールがない旨のメッセージをクライアント端末１２に表示し（Ｓ３７）、処理を終了する。
【００９５】
また、メール転送補助部２６は、Ｓ３５の処理後に、検索キーワード記憶部３３に関連メールが記憶されているか否かを判断する（Ｓ３８）。メール転送補助部２６は、上述したＳ３６の処理において、検索キーワード記憶部３３に関連メールが記憶されている場合（Ｓ３６において、ＹＥＳ）、又は、Ｓ３８の処理において、検索キーワード記憶部３３に関連メールが記憶されている場合（Ｓ３８において、ＹＥＳ）、関連メールのメッセージＩＤを、記憶されている順番に取得し、メールＤＢ３２から、当該メッセージＩＤに対応するリファレンス情報を抽出する（Ｓ３９）。
【００９６】
次に、メール転送補助部２６は、抽出したリファレンス情報から、親メッセージＩＤを抽出し（Ｓ４０）、抽出した親メッセージＩＤをリファレンス情報に持つメッセージＩＤを全件、メールＤＢ３２から抽出する（Ｓ４１）。次に、メール転送補助部２６は、抽出したメッセージＩＤ全件と、関連メールのメッセージを、表示対象メール記憶部３４の「表示対象メールのメッセージＩＤ」の欄に記憶する（Ｓ４２）。
【００９７】
次に、メール転送補助部２６は、全ての関連メールを処理したか否かを判断し（Ｓ４３）、全ての関連メールを処理していない場合（Ｓ４３において、ＮＯ）、Ｓ３９の処理に戻り、未処理の関連メールに対する処理を行う。また、メール転送補助部２６は、全ての関連メールを処理した場合（Ｓ４３において、ＹＥＳ）、表示対象メール記憶部３４の「表示対象メールのメッセージＩＤ」の欄の重複を省く（Ｓ４４）。
【００９８】
Ｓ４４の処理後、又は、Ｓ３８の処理において、検索キーワード記憶部３３に関連メールが記憶されていない場合（Ｓ３８において、ＮＯ）、メール転送補助部２６は、記憶されている「表示対象メールのメッセージＩＤ」全件のリファレンス情報を、メールＤＢ３２から取得し、表示対象メール記憶部３４の「リファレンスＩＤ」の欄に記憶する（Ｓ４５）。
【００９９】
次に、メール転送補助部２６は、スレッド作成処理を行う（Ｓ４６）。スレッド作成処理の詳細については、後述する。次に、メール転送補助部２６は、スレッド作成用領域にあるメールについて、「差出人（送信元）」又は「宛先（送信先）」に、転送先の宛先（アドレス）が含まれているか否かを判断する（Ｓ４７）。転送先の宛先が含まれている場合（Ｓ４７において、ＹＥＳ）、画面生成部２７は、転送先の宛先が含まれていないメールに色付け、強調表示等をして、他のメールと識別可能に表示する（Ｓ４８）。Ｓ４８の処理では、例えば転送先の宛先が含まれているメールに色付け、強調表示等を行ってもよい。
【０１００】
Ｓ４８の処理後、又はＳ４７の処理において、転送先の宛先が含まれていない場合（Ｓ４７において、ＮＯ）、メール転送補助部２６は、スレッド作成用領域にあるメールについて、メールＤＢ３２の「転送先」の欄に転送先の宛先が含まれているかを判断する（Ｓ４９）。転送先の宛先が含まれている場合（Ｓ４９において、ＹＥＳ）、画面生成部２７は、そのメールに対して、既に誰かがメールを転送していることを示す色付け、強調表示等をして、他のメールと識別可能に表示する（Ｓ５０）。なお、Ｓ５０の処理では、例えばユーザ個人のメールボックス（メールＤＢ３２）だけでなく、サーバ１１に記憶されている共有メールボックスや同じ所属内の他人のメールボックスを用いてスレッド表示を行う場合等にも適用できる。
【０１０１】
メール転送補助部２６は、Ｓ５０の処理後、又は、Ｓ４９において、転送先の宛先が含まれていない場合（Ｓ４９において、ＮＯ）、生成したスレッド表示をクライアント端末１２に表示し（Ｓ５１）、処理を終了する。
【０１０２】
＜Ｓ４６；スレッド作成処理の一例＞
次に、上述したＳ４６に示すスレッド作成処理の一例についてフローチャートを用いて説明する。図１１は、スレッド作成処理（Ｓ４６）の一例を示すフローチャートである。図１１の例において、サーバ１１の画面生成部２７は、スレッド作成用領域を設定し（Ｓ６１）、表示対象メール記憶部３４の１レコード目の「リファレンスＩＤ」の欄に記憶されている先頭のリファレンスＩＤから順番に取得する（Ｓ６２）。
【０１０３】
次に、画面生成部２７は、取得したリファレンスＩＤと同じメッセージＩＤが、既にスレッド作成用領域に存在するか否かを判断し（Ｓ６３）、既に存在していない場合（Ｓ６３において、ＮＯ）、取得したリファレンスＩＤをスレッド作成用領域に書き込む（Ｓ６４）。
【０１０４】
Ｓ６４の処理後、又は、Ｓ６３の処理において、既にスレッド作成用領域に存在する場合（Ｓ６３において、ＹＥＳ）、次に、メール転送補助部２６は、「リファレンスＩＤ」の欄から、次のリファレンスＩＤを取得したかを判断する（Ｓ６５）。次のリファレンスＩＤを取得した場合（Ｓ６５において、ＹＥＳ）、Ｓ６３の処理に戻り、次のリファレンスＩＤについて処理を行う。なお、上述したＳ６４の処理では、例えばリファレンスＩＤが新規の場合にはスレッド作成用領域の先頭に書き込み、新規でない場合、すなわち、Ｓ６５の処理においてＹＥＳへ進んだ後、Ｓ６３の処理で再びＮＯへ進んだ場合には、前回書き込まれたメッセージＩＤに紐付けて後ろに書き込むが、これに限定されるものではない。
【０１０５】
また、次のリファレンスＩＤを取得しなかった場合（Ｓ６５において、ＮＯ）、サーバ１１は、メール転送補助部２６は、処理中のレコードの表示対象メールのメッセージＩＤが既にスレッド作成用領域に存在するか否かを判断する（Ｓ６６）。
【０１０６】
既にスレッド作成用領域に存在しない場合（Ｓ６６において、ＮＯ）、表示対象メールのメッセージＩＤをリファレンスＩＤに紐付けて記憶する（Ｓ６７）。Ｓ６７の処理後、又は、Ｓ６６の処理において、表示対象メールのメッセージＩＤが既にスレッド作成用領域に存在する場合（Ｓ６６において、ＹＥＳ）、表示対象メール記憶部３４に次のレコードが存在するか否かを判断する（Ｓ６８）。次のレコードが存在する場合（Ｓ６８において、ＹＥＳ）、次のレコードの「リファレンスＩＤ」の欄に記憶されている先頭のリファレンスＩＤから順番に取得し（Ｓ６９）、Ｓ６３の処理に戻る。また、Ｓ６８の処理において、次のレコードが存在しない場合（Ｓ６８において、ＮＯ）、処理を終了する。
【０１０７】
＜スレッド作成用領域の一例＞
図１２は、スレッド作成領域の一例を示す図である。例えば、上述した図１１に示すスレッド作成処理では、図１２に示すようなスレッド作成領域を設定し、設定した領域を用いて上述した図６に示す表示対象メール記憶部３４に記憶された表示対象メールのレコードを１レコードずつチェックする。また、上述した図１１に示すスレッド作成処理では、チェック結果に基づき、表示対象メールの各メッセージＩＤ（例えば、Ｓｙｏ０１，Ｓｙｏ０２，Ｓｙｏ０３等）を図１２に示すように紐付けて登録する。
【０１０８】
＜Ｓ２１；転送メール送信処理の一例＞
次に、上述したＳ２１に示す転送メール送信処理の一例について、フローチャートを用いて説明する。図１３は、転送メール送信処理（Ｓ２１）の一例を示すフローチャートである。
【０１０９】
図１３の例において、サーバ１１のメール送信部２４は、クライアント端末１２から転送対象メールの選択と決定を受け付けたか否かを判断する（Ｓ７１）。転送対象メールの選択と決定を受け付けていない場合（Ｓ７１において、ＮＯ）、選択と決定を受け付けるまで待機する。また、クライアント端末１２から転送対象メールの選択と決定を受け付けた場合（Ｓ７１において、ＹＥＳ）、画面生成部２７は、選択されたメールを含む転送メール送信確認画面を生成し、生成した転送メール送信確認画面を表示する（Ｓ７２）。
【０１１０】
次に、メール転送補助部２６は、転送メール送信確認画面に表示された何れかのボタンが押下されたか否かを判断する（Ｓ７３）。何れかのボタンが押下されていない場合（Ｓ７３において、ＮＯ）、押下されるまで待機する。また、何れかのボタンが押下された場合（Ｓ７３において、ＹＥＳ）、メール転送補助部２６は、転送を実行する「はい」ボタンが押下されたか否かを判断し（Ｓ７４）、「はい」ボタンが押下された場合（Ｓ７４において、ＹＥＳ）、選択されたメールを転送すると共に、メールＤＢ３２を更新し（Ｓ７５）、処理を終了する。Ｓ７５の処理では、例えばメールＤＢ３２における転送したメールのメッセージＩＤの「転送先」に転送先アドレスをセットし、更に転送されたメールに関するメッセージＩＤの情報が追記される。
【０１１１】
また、Ｓ７４の処理において、「はい」ボタンが押下されていない場合（Ｓ７４において、ＮＯ）、転送メール送信確認画面を閉じ、転送処理を行わずに、転送メール選択画面を表示し（Ｓ７６）、処理を終了する。なお、転送処理をすぐに行わないが保存しておきたい場合には、例えばメールボックスの「草稿箱」等に保存するようにさせてもよい。
【０１１２】
＜画面例＞
次に、サーバ１１にアクセスしたクライアント端末１２の表示部に表示される画面例について、図を用いて説明する。図１４〜図１６は、表示画面の一例を示す図（その１〜その３）である。なお、図１４〜図１６は、ユーザ（利用者）の選択により遷移する画面例を示している。また、以下の説明では、ユーザが山田（ｙａｍａｄａ＠ｅｘａｍｐｌｅ．ｃｏｍ）である場合の例を示すが、これに限定されるものではない。
【０１１３】
図１４では、ログイン時にクライアント端末１２に表示される画面例を示している。図１４に示すメール一覧画面６０には、一例として、「受信」ボタン、「新規作成」ボタン、「返信」ボタン、「検索」ボタン、「ログアウト」ボタン等のボタン表示領域６１と、個人メールボックスと、共有メールボックスとを有するメール一覧領域６２とを有する。個人メールボックスには、「受信箱」、「草稿箱」、「送信箱」等のフォルダを有し、共有メールボックスには、「共有フォルダ」を有する。また、メール一覧領域６２には、各フォルダに応じた項目が表示される。図１４の例では、「受信箱」内のメールに対し、「件名」、「差出人」及び「受信日時」等の情報が表示される。なお、表示内容やレイアウト等については、図１４の例に限定されるものではない。
【０１１４】
ここで、例えばあるプロジェクトについて他のユーザと既に複数回のメールのやり取りがなされている一連のメールが存在する場合に、新たに追加されたユーザＩＤ（例えば、ｓｈｉｍａｄａ）に対し、その一連のメールから確認しておいた方がよいメールを選択して転送する場合について、説明する。
【０１１５】
本実施形態では、まず転送対象メールの候補を抽出するための検索を行う。例えば、メール一覧領域６２から「受信箱」を選択し、図１４に示すメール一覧画面６０内の検索ボタンを押下すると、図１５に示すように、検索キーワード設定画面６３が表示される。ユーザが、「差出人／宛先」、「件名」の何れか又は両方にキーワードを入力し、検索実行ボタンを押下すると、入力された検索キーワードの内容で、受信箱内のメールの検索が行われる。
【０１１６】
検索の結果、図１６に示すように、抽出されたメールがメール一覧領域６２に表示される。次に、メール一覧領域６２から所定のメールを選択し、例えば入力デバイスの一例であるマウスの右クリック等により、指示リスト画面６４を表示する。次に、指示リスト画面６４に表示されている表示リスト中から「転送メール選択画面」を押下する。これにより、転送メール選択画面が表示される。
【０１１７】
＜転送メール選択画面の第１実施例＞
図１７は、転送メール選択画面の第１実施例を示す図である。図１７に示す転送メール選択画面７０には、図１６で選択したメール（選択メール）に対して関連性を有する一群のメール（やり取りメール）であって、「山田」のメールボックス（メールＤＢ３２）内の送信メール又は受信メールが表示されている。なお、参照するメールボックスは、個人のメールボックスに限定されるものではなく、サーバ１１に記憶された他のメールボックス（例えば共有メールボックス、他人のメールボックス）等でもよい。
【０１１８】
図１７の例では、各メールがアイコン７１−１〜７１−５で表示され、アイコン７１に対応付けられたチェックボックス７２−１〜７２−５が表示されている。また、図１７に示す転送メール選択画面７０には、各アイコン７１に対応付けたメッセージＩＤ（例えば、Ｓｙｏ０１等）が表示されているが、メッセージＩＤが表示されていなくてもよい。また、図１７に示す識別された各アイコンの説明についても表示されていなくてもよい。
【０１１９】
また、本実施形態では、各アイコンに対応付けてチェックボックスを用意しているが、それぞれのスレッド毎とにまとめて選択できるようなチェックボックスが、例えば各アイコンの先頭に表示されていてもよい。また、本実施形態では、チェックボックスを設けずに、アイコン自体をチェックすることでそのアイコンを選択中であることが分かるように表示が変更されてもよい。
【０１２０】
ここで、図１７の例では、本実施形態では、各メールのアイコン７１が「選択メール」、「転送しようとしている人が宛先に入っている（既に送信済み）メール」、「転送しようとしている人が宛先に入っていない（未送信）メール」でそれぞれ色分けされたり、異なる強調表示等により識別可能に表示されている。
【０１２１】
上述した色分けや強調表示等は、例えば転送先のアドレスが送信先に含まれないメール、送信元に含まれないメール、又は、送信先と送信元の双方の何れにも含まれていないメールに対して行うことができる。
【０１２２】
また、図１７に示す転送メール選択画面７０では、一連のやり取りメールを関連付けてスレッド表示している。図１７に示すようなスレッド表示は、例えばヘッダ情報等に基づいて関連付けることができる。全てのメールには一意のメッセージＩＤ（Ｍｅｓｓａｇｅ−ＩＤ）が付与され、受信したメールに返信すると返信情報（リファレンス情報（Ｒｅｆｅｒｅｎｃｅｓ，Ｉｎ−Ｒｅｐｌａｙ−Ｔｏ））がヘッダに付与される。したがって、これらの情報を用いることで、関連性を有する一群のメールを抽出し、矢印や階層等を用いて図１７に示すような親子関係が明確になるようにスレッド表示することができる。
【０１２３】
なお、スレッド表示の例は、これに限定されるものではなく例えば、件名が同一のもの、返信メール「Ｒｅ：」、転送メール「Ｆｗ：」等の所定の文字が含まれているもの等で関連付けてもよい。
【０１２４】
図１７の例では、選択メール（メッセージＩＤ「Ｓｙｏ０２」）は、親メール（メッセージＩＤ「Ｓｙｏ０１」）に対する返信メールである。更に、選択メールは、自己を親として子メール（メッセージＩＤ「Ｓｙｏ０３」）を有している。また、図１７の例では、メール（メッセージＩＤ「Ｓｙｏ０１」）を親として、他のユーザが返信したメール（メッセージＩＤ「Ｓｙｏ１１」）と、その子メール（メッセージＩＤ「Ｓｙｏ１２」）が表示されている。
【０１２５】
ここで、画面生成部２７は、ユーザが転送メール選択画面７０に表示されている各アイコン７１のうちの何れかを選択すると、選択したアイコン７１に対応付けられたメール本文等を表示する。これにより、ユーザは、各アイコン７１に対応付けられたメールの内容を容易に確認することができ、転送先に転送すべきメールであるかを判断することができる。
【０１２６】
ユーザ（転送者）は、転送メール選択画面７０に表示された各アイコン７１の中から転送すべきメールを選択する。図１７の例では、転送すべきメールとして選択されたアイコン７１−４，７１−５に対応付けられたチェックボックス７２−４，７２−５がチェックされている。チェック可能なメールは、転送者に未送信のメールだけでなく、選択メールや既に送信済みのメールであってもよい。その後、ユーザは、転送メール選択画面７０の決定ボタン７３を押下することで、チェックしたメール（メッセージＩＤ「Ｓｙｏ１１」、「Ｓｙｏ１２」）が転送処理される。
【０１２７】
＜転送メール送信確認画面＞
図１８は、転送メール送信確認画面の一例を示す図である。転送メール送信確認画面８０は、上述した転送メール選択画面７０において、決定ボタンを押下した後に表示される画面である。図１８の例に示す転送メール送信確認画面８０は、転送メール一覧表示領域８１と、転送確認領域８２とを有する。
【０１２８】
転送メール一覧表示領域８１には、転送メール一覧が表示される。図１８の例では、転送メールとして選択された「件名」、「差出人」、「受信日時」が表示されているが、表示される項目については、これに限定されるものではない。
【０１２９】
転送確認領域８２には、上記のメールの転送先及び本文中のコメント等の入力領域と、転送を実行する「はい」、転送をキャンセルする「いいえ」の各ボタンが設けられている。宛先は、上述した検索キーワード設定画面６３で入力した検索キーワードに対応する宛先が予め設定されていてもよく、ここで１又は複数の宛先を入力してもよい。また、コメントは、「メールを転送します」等の定型文が予め設定されていてもよく、ここで、文章を入力してもよい。図１８の例では、転送先の宛先として「ｓｈｉｍａｄａ＠ｅｘａｍｐｌｅ．ｃｏｍ」が設定され、コメントとして「商談時にやり取りしていたメールを転送します」が設定されている。ユーザは、上述の設定後、「はい」ボタンを押下することで、転送メール一覧表示領域８１に表示されているメールが転送先に転送される。
【０１３０】
＜転送が実行された後のメールＤＢ３２のデータ例＞
次に、上述した転送が実行されたメールＤＢ３２のデータ例について、図を用いて説明する。図１９は、転送が実行された後のメールＤＢのデータ例を示す図である。転送メールの送信後は、メールＤＢ３２のデータ更新が行われる。上述の例では、図１７、図１８に示すように２つのメール（Ｓｙｏ１１，Ｓｙｏ１２）が転送メールとして選択され、転送先に転送されている。したがって、Ｓｙｏ１１，Ｓｙｏ１２が、「島田」に転送されたことを示すため、メールＤＢ３２のメッセージＩＤ「Ｓｙｏ１１」、「Ｓｙｏ１２」の「転送先」の欄に転送先の情報（例えば、ｓｈｉｍａｄａ＠ｅｘａｍｐｌｅ．ｃｏｍ）を格納する。これにより、メッセージＩＤ「Ｓｙｏ１１」，「Ｓｙｏ１２」のメールが、「島田」に転送されていることを把握することができる。
【０１３１】
また、「Ｓｙｏ１１」、「Ｓｙｏ１２」のそれぞれを転送した各転送メールに新たなメッセージＩＤ（例えば、「Ｓｙｏ１３」、「Ｓｙｏ１４」）が付与され、対応する情報が格納される。なお、これらの更新処理は、個人メールボックスに限定されるものではなく、共有メールボックスや他人のメールボックスでもよい。なお、他人のメールボックスを参照したり、更新する場合には、管理者等の権限を有するユーザであるのが好ましい。
【０１３２】
＜転送メール受信者の画面例＞
次に、転送メールが受信された受信者の画面例について、図を用いて説明する。図２０、図２１は、転送メール受信者の画面例を示す図（その１，その２）である。上述した転送メール選択画面７０は、転送者（送信者：山田）側が送受信したメールでできた画面であるため、転送先（受信者：島田）の宛先が送受信に絡んでいないメールも存在する。したがって、転送者は転送先へ、なぜそのメールが転送されたのか知らせたいが、セキュリティの観点から、送信者側の転送メール選択画面の情報を全て転送先へ参照させることはできない。
【０１３３】
そこで、本実施形態では、転送メール送信時に、コメント欄に送信者が転送の理由を記載することにより、受信者はなぜ対象メールが送信されてきたのかを把握することができる。図２０の例では、受信者（島田）のログイン時にクライアント端末１２に表示される画面例を示している。画面の内容は、図１４に示すメール一覧画面６０と同様であるため、ここでの具体的な説明は省略する。
【０１３４】
図２０に示すメール一覧領域６２には、「島田（ｓｈｉｍａｄａ）」の個人メールボックスと、共有メールボックスとを有する。転送メール受信者（島田）は、メール一覧領域６２の受信箱から転送メールを確認することができる。例えば、メール一覧画面６０において、転送メールを選択したり、マウス等の入力デバイスを用いて画面上のポインタ等を所定の位置に位置付けると、図２０に示すようなメール本文簡易表示画面９０が表示される。メール本文簡易表示画面９０には、コメント表示領域９１と、転送メール内容表示領域９２とを有する。コメント表示領域９１には、例えば上述した図１８等に示す転送確認領域８２から転送者（送信者：山田）がコメントした内容が表示される。また、転送メール内容表示領域９２には、転送したメールの本文情報（Ｏｒｉｇｉｎａｌ  Ｍｅｓｓａｇｅ）が表示される。
【０１３５】
また、図２１に示すように、転送メール送信時に、転送メール選択画面７０のキャプチャ画像を添付してもよい。図２１の例では、図２０に示すメール一覧領域６２から選択された転送メールの表示指示に対応して、メール本文表示画面１００が表示される。また、転送メールには、画像データ（転送メールキャプチャ．ｊｐｇ）が添付されており、この添付ファイルを選択することで、転送メール選択画面７０のキャプチャ画像１０１を表示することができる。これにより、受信者は、あるやり取りメールの中で、転送先がどのような関連メールを転送してきたのかを適切に把握することできる。
【０１３６】
なお、転送メール受信者の受信方法については、これに限定されるものではなく、例えば、転送メールの送信時に、選択した各転送メールの全てを添付ファイルとして添付して一括で転送してもよい。また、転送メールを受信した時に、メール一覧表示画面に、最新メールとして表示されずに、転送メールの元の送信時間を優先してメール一覧表示画面に表示させてもよい。これにより、メールの内容を時系列で把握することができる。
【０１３７】
また、一連のやり取りメールのメール本文、又は件名等に予めアイコンやタグ付けを付加しておき、転送メールについても同一のアイコンやタグ付けを付加することで、メール間の関係を適切に把握することができる。
【０１３８】
＜メール検索処理の第２実施例＞
次に、上述したＳ０７に示すメール検索処理の第２実施例について説明する。第２実施例では、転送メール選択画面に、選択メールの親子関係を示すメール（一連のやり取りメール）だけでなく、選択メールと類似度の高いメールも表示する。これにより、転送すべきメールである可能性が高いメールを表示することができ、メールの転送漏れを防止することができる。
【０１３９】
図２２は、メール検索処理（Ｓ０７）の第２実施例を示すフローチャートである。図２２の例におけるＳ８１〜Ｓ８９の処理は、上述した図８におけるＳ１１〜Ｓ１９の処理と同様であるため、ここでの具体的な説明は省略する。Ｓ８９の処理後、メール転送補助部２６は、類似メール抽出処理を行う（Ｓ９０）。次に、メール転送補助部２６は、転送メール候補のスレッド表示処理を行い（Ｓ９１）、その後、スレッド表示された転送メール候補から選択された転送メールの送信処理を行う（Ｓ９２）。なお、Ｓ９１に示すスレッド表示処理及びＳ９２に示す転送メール送信処理については、上述したＳ２０，Ｓ２１の処理と同様であるため、ここでの具体的な説明は省略する。
【０１４０】
＜Ｓ９０；類似メール抽出処理の一例＞
次に、上述したＳ９０に示す類似メール抽出処理の一例について、フローチャートを用いて説明する。図２３は、類似メール抽出処理（Ｓ９０）の一例を示すフローチャートである。図２３の例において、メール転送補助部２６は、検索キーワード記憶部３３に記憶されている選択メールの差出人（Ｆｒｏｍ）、宛先（Ｔｏ）、件名（Ｓｕｂｊｅｃｔ）の情報を取得する（Ｓ１０１）。次に、メール転送補助部２６は、例えば取得した差出人、宛先及び件名のうち少なくとも１つの含むメッセージＩＤ（メール）をメールＤＢから全件抽出する（Ｓ１０２）。
【０１４１】
次に、メール転送補助部２６は、Ｓ１０２の処理により１件以上抽出されたか否かを判断し（Ｓ１０３）、１件以上抽出された場合（Ｓ１０３において、ＹＥＳ）、抽出された各メッセージＩＤと、選択メールのヘッダ情報との類似を全件算出する（Ｓ１０４）。次に、メール転送補助部２６は、算出した類似度の高い順にソートし、それらのメッセージＩＤをソートした順で検索キーワード記憶部３３の「関連メール」の欄に記憶する（Ｓ１０５）。なお、記憶するメッセージＩＤは、類似度の高い順に予め設定された所定数のメッセージＩＤのみでもよい。
【０１４２】
＜類似度の算出例について＞
次に、上述した類似度の算出例について、図を用いて説明する。図２４は、類似度の算出例を説明するための図である。図２４の例では、メールＤＢ３２から選択メールの差出人（Ｆｒｏｍ）、宛先（Ｔｏ）及び件名（Ｓｕｂｊｅｃｔ）のうち、少なくとも１つを含むメールとして、メールＡ〜Ｃが抽出された例を示している。このメールＡ〜Ｃと選択メールとの間で類似度の算出を行う。なお、類似度算出手法としては、例えばコサイン類似度等があるが、これに限定されるものではなく、例えばジャガード係数、シンプソン係数等を用いてもよい。コサイン類似度は、ベクトルの向きの近さを類似性の指標としたものである。ジャガード係数は、集合ＸとＹの共通要素数を少なくとも一方にある要素の総数で割ったものである。シンプソン係数は，集合ＸとＹの共通要素数を各集合の要素数の最小値で割ったものである。
【０１４３】
図２４では、コサイン類似度を用いた類似度算出例を示す。選択メール及びメールＡ〜Ｃのそれぞれの差出人（Ｆｒｏｍ）、宛先（Ｔｏ）、件名（Ｓｕｂｊｅｃｔ）に対して要素分解を行う。なお、図２４の例では、宛先（Ｔｏ）と差出人（Ｆｒｏｍ）を１つの要素として扱っているが、これに限定されるものではない。
【０１４４】
次に、選択メールと各メールＡ〜Ｃとにおける各要素間について、コサイン類似度を計算し、その合計類似度を算出する。なお、メール転送補助部２６は、選択メールを決定する際に、事前にメール検索部２５により検索を行っている場合は、その検索条件に応じて類似度の重み付けを行ってもよい。
【０１４５】
算出の結果、図２４の例では、「メールＡ」、「メールＢ」、「メールＣ」の順で選択メールに類似している。したがって、メール転送補助部２６は、類似度の高い順に所定数のメールを、転送メール選択画面に表示させるために、検索キーワード記憶部３３の「関連メール」欄に記憶される。これにより、選択メールに対する一連のやり取りメールだけではなく、類似メール（選択メールに類似する関連メール）についても転送メールの候補としてスレッド表示することができる。これにより、ユーザは、転送先に転送すべきメールを漏れなく選択することができる。
【０１４６】
＜転送メール選択画面の第２実施例＞
図２５は、転送メール選択画面の第２実施例を示す図である。図２５に示す転送メール選択画面１１０は、上述した図１７に示す転送メール選択画面７０と比較して、上述した類似メール抽出処理により抽出された選択メールに関連（類似）する関連メール（類似メール）が表示されている。また、図２５の例では、関連メールに対する一連のやり取りメール１１１も含めて表示されている。図２５の例では、類似メールとして抽出されたメッセージＩＤ「Ｍｉｔ０３」、「Ｒｅｎ０１」のメールに対し、その一連のやり取りメールも含めて表示されている。
【０１４７】
また、図２５の例では、「選択メール」、「転送しようとしている人が宛先に入っている（既に送信済み）メール」、「転送しようとしている人が宛先に入っていない（未送信）メール」だけでなく、「転送しようとしている人へ既に誰かが転送している（転送済み）メール」も他のメールと識別可能に表示されている。転送済みメールは、メールＤＢ３２の「転送先」の欄を参照することで、把握することができる。この場合、参照するメールＤＢ３２は、例えば個人のメールＤＢ３２ではなく、例えば共有メールボックスや同じ所属内の他人のメールボックスに対応するメールＤＢ３２であってもよい。
【０１４８】
図２５の例では、メッセージＩＤ「Ｍｉｔ０４」のメールが、他の転送者により転送されているため、他のメールと識別可能に表示されている。なお，識別可能な表示とは、例えば図１１０に示す各メールに対応付けられたアイコンの色分け、点滅等の強調表示等であるが、これに限定されるものではなく、例えばアイコン内の文字の色やフォントを変えてもよい。
【０１４９】
＜転送メール選択画面の第３実施例＞
次に、転送メール選択画面の第３実施例について、図を用いて説明する。図２６は、転送メール選択画面の第３実施例を示す図である。第３実施例では、例えば、転送先（アドレス）の指定をせずに、選択メールに対する関連メール及び一連のやり取りメールを表示する。この場合、転送メール選択画面１２０に示すように、選択メール以外のメールは、他のメールと色分けや強調表示等がされずに表示される。
【０１５０】
ここで、図２６に示す転送メール選択画面１２０には、転送先入力領域１２１と、確定ボタン１２２を有している。ここで、ユーザが転送先を入力し、確定ボタン１２２を押下することで、転送メール選択画面１２０内の各メールにおいて、「転送しようとしている人が宛先に入っている（既に送信済み）メール」、「転送しようとしている人が宛先に入っていない（未送信）メール」、「転送しようとしている人へ既に誰かが転送している（転送済み）メール」の判断がされ、判断結果に対応する色分け強調表示等を行う。これにより、図２５に示すようなメールの識別表示が行われる。
【０１５１】
上述したように、第３実施例では、転送先入力領域１２１に入れる転送先のアドレスを変更することで、その入力されたアドレスに対応させた識別表示を可能にする。
【０１５２】
なお、上述した各実施例における画面（ユーザインタフェース）例は、例えば画面生成部２７により生成され、クライアント端末１２のブラウザ画面等に表示される。
【０１５３】
上述したように、本実施形態によれば、スレッド内のメールにおいて、特定のユーザが宛先に含まれなかったメールを容易に選択可能なユーザインタフェースを提供することができる。例えば、本実施形態によれば、メールの転送者（送信者）は、各メールのスレッド表示によりメール間の親子関係や転送先の宛先がどのメールを受信済みで、どのメールが未受信かを視覚的に把握することができる。
【０１５４】
また、本実施形態では、転送者であるユーザが、ユーザインタフェースを用いて多くのメールの中から条件に合致する転送すべきメールを漏れなく選択することができ、選択したメールを転送先に転送できるように、転送補助することができる。したがって、送付先の情報の選択を容易且つ適切に行うことができ、例えば追加や変更されたメンバ等に対して転送すべきメールを漏れなく転送することができる。
【０１５５】
また、選択メールに対するスレッド表示だけでなく、選択メールとの類似度を算出し、算出した類似度の高いメールも転送メールの候補として表示するため、転送すべきメールを漏れなく転送することができる。
【０１５６】
以上、実施例について詳述したが、特定の実施例に限定されるものではなく、特許請求の範囲に記載された範囲内において、種々の変形及び変更が可能である。また、上述した各実施例の一部又は全部を組み合わせることも可能である。
【０１５７】
なお、以上の実施例に関し、更に以下の付記を開示する。
（付記１）
メール間の関連情報に基づいて、複数のメールの中から、関連性を有する一群のメールを抽出し、
アドレスを特定可能な情報を受け付け、
抽出した前記一群のメールの中で、前記情報により特定される前記アドレスが送信先に含まれないメール、該アドレスが送信元に含まれないメール、又は、該アドレスが送信先と送信元の双方の何れにも含まれていないメールを特定し、
特定された前記メールを、特定されたメール以外の他のメールと識別可能に表示する、
処理をコンピュータに実行させるメール表示プログラム。
（付記２）
前記関連情報は、前記複数のメールのそれぞれのヘッダ情報に含まれる返信情報を有し、
前記返信情報に所定のメール識別情報を含むメールを、前記関連性を有する一群のメールとして抽出することを特徴とする付記１に記載のメール表示プログラム。
（付記３）
前記関連情報は、前記メールの送信元、送信先、及び件名のうち少なくとも１つから抽出される要素を有し、
前記複数のメールのそれぞれから得られる要素の類似度に基づいて、前記関連性を有する一群のメールとして抽出することを特徴とする付記１又は２に記載のメール表示プログラム。
（付記４）
前記表示されたメールの中から少なくとも１つのメールの選択を受け付け、
受け付けた前記メールを、前記情報により特定される前記アドレス宛てに送信することを特徴とする付記１乃至３の何れか１項に記載のメール表示プログラム。
（付記５）
抽出した前記一群のメールに対応するアイコンと、該アイコンに対応付けられたチェックボックスとをスレッド表示し、
表示された前記チェックボックスによるチェックの有無で、前記表示されたメールの中から少なくとも１つのメールの選択を受け付けることを特徴とする付記４に記載のメール表示プログラム。
（付記６）
受け付けた前記メールを、前記情報により特定される前記アドレス宛てに送信する際、前記一群のメールのうち、どのメールが転送されたかを送信先に通知することを特徴とする付記４又は５に記載のメール表示プログラム。
（付記７）
前記一群のメールの中から、送信対象のメールを選択したときの画面をキャプチャし、キャプチャした画像データを添付したメールを送信することを特徴とする請求項６に記載のメール表示プログラム。
（付記８）
情報処理装置が、
メール間の関連情報に基づいて、複数のメールの中から、関連性を有する一群のメールを抽出し、
アドレスを特定可能な情報を受け付け、
抽出した前記一群のメールの中で、前記情報により特定される前記アドレスが送信先に含まれないメール、該アドレスが送信元に含まれないメール、又は、該アドレスが送信先と送信元の双方の何れにも含まれていないメールを特定し、
特定された前記メールを、特定されたメール以外の他のメールと識別可能に表示する、
ことを特徴とするメール表示方法。
（付記９）
メール間の関連情報に基づいて、複数のメールの中から、関連性を有する一群のメールを抽出し、アドレスを特定可能な情報を受け付け、抽出した前記一群のメールの中で、前記情報により特定される前記アドレスが送信先に含まれないメール、該アドレスが送信元に含まれないメール、又は、該アドレスが送信先と送信元の双方の何れにも含まれていないメールを特定するメール転送補助部と、
前記メール転送補助部により特定された前記メールを、特定されたメール以外の他のメールと識別可能に表示する画面を生成する画面生成部とを有することを特徴とするメール表示システム。
【符号の説明】
【０１５８】
１０  メール表示システム
１１  サーバ（情報処理装置）
１２  クライアント端末
１３  通信ネットワーク
２１  ログイン管理部
２２  メール受信部
２３  メール作成部
２４  メール送信部
２５  メール検索部
２６  メール転送補助部
２７  画面生成部
２８  記憶部
３１  人事ＤＢ
３２  メールＤＢ
３３  検索キーワード記憶部
３４  表示対象メール記憶部
４１  表示プログラム（ブラウザ）
５１  入力装置
５２  出力装置
５３  ドライブ装置
５４  補助記憶装置
５５  主記憶装置
５６  ＣＰＵ
５７  ネットワーク接続装置
５８  記録媒体
６０  メール一覧画面
６１  ボタン表示領域
６２  メール一覧領域
６３  検索キーワード設定画面
６４  指示リスト画面
７０，１１０，１２０  転送メール選択画面
７１  アイコン
７２  チェックボックス
７３  決定ボタン
８０  転送メール送信確認画面
８１  転送メール一覧表示領域
８２  転送確認領域
９０  メール本文簡易表示画面
９１  コメント表示領域
９２  転送メール内容表示領域
１００  メール本文表示画面
１０１  キャプチャ画像
１１１  やり取りメール
１２１  転送先入力領域
１２２  確定ボタン
【図１】
2016071717.tif 000003
【図２】
2016071717.tif 000004
【図３】
2016071717.tif 000005
【図４】
2016071717.tif 000006
【図５】
2016071717.tif 000007
【図６】
2016071717.tif 000008
【図７】
2016071717.tif 000009
【図８】
2016071717.tif 000010
【図９】
2016071717.tif 000011
【図１０】
2016071717.tif 000012
【図１１】
2016071717.tif 000013
【図１２】
2016071717.tif 000014
【図１３】
2016071717.tif 000015
【図１４】
2016071717.tif 000016
【図１５】
2016071717.tif 000017
【図１６】
2016071717.tif 000018
【図１７】
2016071717.tif 000019
【図１８】
2016071717.tif 000020
【図１９】
2016071717.tif 000021
【図２０】
2016071717.tif 000022
【図２１】
2016071717.tif 000023
【図２２】
2016071717.tif 000024
【図２３】
2016071717.tif 000025
【図２４】
2016071717.tif 000026
【図２５】
2016071717.tif 000027
【図２６】
2016071717.tif 000028