(57)【要約】【課題】  受信メールの返信履歴や転送履歴に関するシンプルな情報をユーザに提供すること。【解決手段】  ＰＣ２０は、シーケンス図１３２を作成して表示する。シーケンス図１３２は、各電子メールの通信者に対応する通信者オブジェクト群１４０，１４２，１４４と、各電子メールがどの通信者からどの通信者に送信されたのかを示す送信オブジェクト群１５０，１５２，１５４，１５８，１６０とを含んでいる。通信者オブジェクト群１４０，１４２，１４４は、水平方向に沿って配置されている。送信オブジェクト群１５０，１５２，１５４，１５８，１６０は、通信日時順に鉛直方向に沿って配置されている。【選択図】  図９
2008210196.tif 000002
【特許請求の範囲】
【請求項１】
電子メールを受信する受信装置と、
受信装置によって受信された電子メールに関わる一連の電子メール群の通信者群に対応する通信者オブジェクト群がｘ方向に沿って配置されているとともに、前記一連の電子メール群のそれぞれがどの通信者からどの通信者に送信されたのかを示す送信オブジェクト群が通信日時順にｙ方向に沿って配置されているシーケンス図を作成するシーケンス図作成装置と、
シーケンス図作成装置によって作成されたシーケンス図を表示する表示装置と
を備える電子メール通信装置。
【請求項２】
シーケンス図作成装置は、受信装置によって受信された電子メールに前記一連の電子メール群を特定するメッセージＩＤ群が含まれる場合に、そのメッセージＩＤ群に基づいてシーケンス図を作成することを特徴とする請求項１の電子メール通信装置。
【請求項３】
電子メールを送信する送信装置と、受信装置によって受信された電子メール群と送信装置によって送信された電子メール群とを記憶することが可能である通信メール記憶装置とをさらに備え、
シーケンス図作成装置は、前記メッセージＩＤ群をキーとして通信メール記憶装置を検索することによって前記一連の電子メール群の通信者群を特定し、特定された通信者群に基づいて通信者オブジェクト群と送信オブジェクト群を作成することを特徴とする請求項２の電子メール通信装置。
【請求項４】
シーケンス図作成装置は、前記一連の電子メール群のそれぞれについて、当該電子メールの送信者の通信者オブジェクトに対応する第１のｘ座標から、当該電子メールの受信者の通信者オブジェクトに対応する第２のｘ座標に向かって伸びる矢印オブジェクトを含む送信オブジェクトを作成することを特徴とする請求項３の電子メール通信装置。
【請求項５】
シーケンス図作成装置は、前記メッセージＩＤ群が通信日時順に並んでいる場合に、その順に従って送信オブジェクト群を配置することを特徴とする請求項３又は４の電子メール通信装置。
【請求項６】
シーケンス図作成装置は、前記一連の電子メール群のそれぞれについて、当該電子メールを特定するメッセージＩＤをキーとして通信メール記憶装置を検索することによって当該電子メールの通信日時を特定し、特定された通信日時に対応する通信日時オブジェクトを含む送信オブジェクトを作成することを特徴とする請求項３から５のいずれかの電子メール通信装置。
【請求項７】
シーケンス図作成装置は、前記一連の電子メール群の中に通信者を特定することができない電子メールが存在する場合に、当該電子メールが存在することを示す所定のオブジェクトと他の電子メール群に対応する送信オブジェクト群とが通信日時順にｙ方向に沿って配置されているシーケンス図を作成することを特徴とする請求項３から６のいずれかの電子メール通信装置。
【請求項８】
シーケンス図作成装置は、受信装置によって受信された電子メールに前記一連の電子メール群に対応するファイル群が添付されている場合に、そのファイル群に基づいてシーケンス図を作成することを特徴とする請求項１の電子メール通信装置。
【請求項９】
表示装置は、シーケンス図の中のいずれかの送信オブジェクトが選択された場合に、選択された送信オブジェクトに対応する電子メールの本文を表示することが可能であることを特徴とする請求項１から８のいずれかの電子メール通信装置。
【請求項１０】
電子メール通信装置に搭載されるコンピュータに、以下の各処理、即ち、
電子メール通信装置によって受信された電子メールに関わる一連の電子メール群の通信者群に対応する通信者オブジェクト群がｘ方向に沿って配置されているとともに、前記一連の電子メール群のそれぞれがどの通信者からどの通信者に送信されたのかを示す送信オブジェクト群がｙ方向に沿って配置されているシーケンス図を作成するシーケンス図作成処理と、
シーケンス図作成処理によって作成されたシーケンス図を表示する表示処理と
を実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子メールを通信することができる電子メール通信装置に関する。
【背景技術】
【０００２】
複数のデバイスの間で電子メールを通信するシステムが広く知られている。例えば、下記の特許文献１には、このようなシステムが開示されている。電子メールが通信される際に、返信が利用されることがある。広く知られている電子メールソフトは、返信される電子メールの本文の中に、元の電子メールの情報（送信者、受信者、タイトル、本文、通信日時等）を含ませることができる。
【０００３】
【特許文献１】特開２００２−９８４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
電子メールの返信履歴を知りたいという要望がある。例えば、何回の返信を経て電子メールが送信されてきたのかをユーザが知りたい場合がある。上述したように、従来の電子メールソフトは、返信される電子メールの本文の中に元の電子メールの情報を含ませることができる。このために、電子メールの受信者は、その電子メールの本文を辿っていくことによって、電子メールの返信履歴を知ることができる。しかしながら、多数回の返信を経ている電子メールの本文を辿る作業には時間がかかる。
【０００５】
本発明は、上記した実情に鑑みてなされたものであり、電子メールの返信履歴に関するシンプルな情報をユーザ（電子メールの受信者）に提供することできる技術を提供することを目的とする。この技術が提供されることによって、ユーザが電子メールの返信履歴を容易に理解することができるようになることが期待できる。
【課題を解決するための手段】
【０００６】
本明細書によって開示される一つの技術は、電子メール通信装置である。この電子メール通信装置は、電子メールを受信する受信装置と、シーケンス図作成装置と、表示装置とを備える。シーケンス図作成装置は、受信装置によって受信された電子メールに関わる一連の電子メール群の通信者群に対応する通信者オブジェクト群がｘ方向に沿って配置されているとともに、上記の一連の電子メール群のそれぞれがどの通信者からどの通信者に送信されたのかを示す送信オブジェクト群が通信日時順にｙ方向に沿って配置されているシーケンス図を作成する。表示装置は、シーケンス図作成装置によって作成されたシーケンス図を表示する。
【０００７】
上記の各用語は、以下のように定義することができる。
（１）「受信された電子メールに関わる一連の電子メール群」は、受信された電子メールの返信の元になった電子メール群を意味している。例えば、第１電子メールが送信され、その第１電子メールに基づいて第２電子メールが返信され、その第２電子メールに基づいて第３電子メールが返信され、その第３電子メールに基づいて第４電子メールが返信された場合、「第４電子メールに関わる一連の電子メール群」は、第１電子メールと第２電子メールと第３電子メールを少なくとも含む。なお、「第４電子メールに関わる一連の電子メール群」は、第４電子メール自身を含んでいてもよい。
（２）「受信された電子メールに関わる一連の電子メール群」の中に、転送の元になった電子メールが含まれていてもよい。例えば、上記の第１電子メールが第５電子メールに基づいて転送されたものであった場合、「第４電子メールに関わる一連の電子メール群」は、第５電子メールを含んでいてもよい。
（３）上記の「通信者群」は、電子メールの受信者と送信者を含む概念である。
（４）「通信者オブジェクト群がｘ方向に沿って配置されている」とは、通信者オブジェクト群がｘ方向にオフセットされていることを意味している。通信者オブジェクト群は、ｙ方向にオフセットされていてもよいし、ｙ方向にオフセットされていなくてもよい。
（５）「送信オブジェクト群が・・・ｙ方向に沿って配置されている」とは、送信オブジェクト群がｙ方向にオフセットされていることを意味している。送信オブジェクト群は、ｘ方向にオフセットされていてもよいし、ｘ方向にオフセットされていなくてもよい。
（６）ｘ方向とｙ方向は、必ずしも垂直の関係でなくてもよい。ｘ方向とｙ方向は、平行でない限り、どのような関係に設定されてもよい。
【０００８】
例えば、第１電子メールが通信者Ｃ１から通信者Ｃ２に送信され、その第１電子メールに基づいて第２電子メールが通信者Ｃ２から返信され、その第２電子メールに基づいて第３電子メールが通信者Ｃ１から返信され、その第３電子メールに基づいて第４電子メールが通信者Ｃ２から返信された場合、第４電子メールについて作成されるシーケンス図は、通信者Ｃ１の通信者オブジェクトＳ１と通信者Ｃ２の通信者オブジェクトＳ２とを含む。各通信者オブジェクトＳ１，Ｓ２は、ｘ方向に沿って配置されている。また、このシーケンス図は、第１電子メールの送信オブジェクトＴ１と第２電子メールの送信オブジェクトＴ２と第３電子メールの送信オブジェクトＴ３とを少なくとも含む（第４電子メールの送信オブジェクトＴ４を含んでいてもよい）。送信オブジェクトＴ１と送信オブジェクトＴ３は、通信者Ｃ１から通信者Ｃ２に送信されたことを示す形状を有する。また、送信オブジェクトＴ２は、通信者Ｃ２から通信者Ｃ１に送信されたことを示す形状を有する。各送信オブジェクトＴ１，Ｔ２，Ｔ３は、通信日時順（Ｔ１，Ｔ２，Ｔ３の順）にｙ方向に沿って配置される。第４電子メールの返信履歴がシンプルでわかり易い形式で表示されることになる。このために、通信者Ｃ１（第４電子メールの受信者）は、第４電子メールの返信履歴を容易に理解することができる。
【０００９】
公知のメールソフトの中には、電子メールが送信される際に、メッセージＩＤ（以下では「第１メッセージＩＤ」と呼ぶ）を作成するものが存在する。例えば、上記の例の場合、第１電子メールが送信される際に第１メッセージＩＤが作成され、第１電子メールに第１メッセージＩＤが含まれる。また、第１電子メールに基づいて第２電子メールが返信される際に第２メッセージＩＤが作成され、第２電子メールに第２メッセージＩＤが含まれる。この場合、第２電子メールには、第１メッセージＩＤも含まれる。即ち、第２電子メールは、第１メッセージＩＤと第２メッセージＩＤを含むことになる。同様に、上記の第３電子メールは３つのメッセージＩＤを含むことになり、上記の第４電子メールは４つのメッセージＩＤを含むことになる。シーケンス図作成装置は、電子メールに含まれるメッセージＩＤ群を利用してシーケンス図を作成してもよい。即ち、シーケンス図作成装置は、受信装置によって受信された電子メールに上記の一連の電子メール群を特定するメッセージＩＤ群が含まれる場合に、そのメッセージＩＤ群に基づいてシーケンス図を作成してもよい。この場合、以下の構成を採用してもよい。
【００１０】
即ち、上記の電子メール通信装置は、電子メールを送信する送信装置と、受信装置によって受信された電子メール群と送信装置によって送信された電子メール群とを記憶することが可能である通信メール記憶装置とをさらに備えていてもよい。この場合、シーケンス図作成装置は、上記のメッセージＩＤ群をキーとして通信メール記憶装置を検索することによって上記の一連の電子メール群の通信者群を特定し、特定された通信者群に基づいて通信者オブジェクト群と送信オブジェクト群を作成してもよい。
例えば、上記の例の場合、通信者Ｃ１によって利用される電子メール通信装置の通信メール記憶装置は、第１電子メールから第４電子メールを記憶することができる。各電子メールは、上述したようにメッセージＩＤ（群）を含んでいる。例えば、第４電子メールについてシーケンス図が作成される場合、シーケンス図作成装置は、第４電子メールに含まれる４つのメッセージＩＤをキーとして通信メール記憶装置を検索することによって、上記の第１電子メールから第４電子メールのそれぞれを特定することができる。この結果、上記の第１電子メールから第４電子メールのそれぞれの通信者Ｃ１，Ｃ２を特定することができる。各電子メールの通信者を特定することができれば、通信者オブジェクト群と送信オブジェクト群を作成することができる。
【００１１】
シーケンス図作成装置は、上記の一連の電子メール群のそれぞれについて、当該電子メールの送信者の通信者オブジェクトに対応する第１のｘ座標から、当該電子メールの受信者の通信者オブジェクトに対応する第２のｘ座標に向かって伸びる矢印オブジェクトを含む送信オブジェクトを作成してもよい。
例えば、上記の第１電子メール（通信者Ｃ１から通信者Ｃ２に送信された電子メール）の場合、その第１電子メールの送信オブジェクトは、通信者Ｃ１の通信者オブジェクトＳ１に対応する第１のｘ座標から通信者Ｃ２の通信者オブジェクトＳ２に対応する第２のｘ座標に向かって伸びる矢印オブジェクトを含むことになる。この構成によると、ユーザは、電子メールがどの通信者からどの通信者に送信されたものであるのかを容易に理解することができる。
一方において、送信オブジェクトは、矢印以外の形状であってもよい。例えば、送信オブジェクトは、送信方向を特定することができるアニメーション（例えば移動点滅）を含んでいてもよい。
【００１２】
シーケンス図作成装置は、上記のメッセージＩＤ群が通信日時順に並んでいる場合に、その順に従って送信オブジェクト群を配置することができる。このようにすると、送信オブジェクト群を通信日時順に配置することができる。
一方において、シーケンス図作成装置は、上記のメッセージＩＤ群をキーとして上記の通信メール記憶装置を検索することによって、各電子メールの通信日時を特定してもよい。この場合、シーケンス図作成装置は、特定された各通信日時に従って、送信オブジェクト群を通信日時順に配置することができる。
【００１３】
シーケンス図作成装置は、上記の一連の電子メール群のそれぞれについて、当該電子メールを特定するメッセージＩＤをキーとして通信メール記憶装置を検索することによって当該電子メールの通信日時を特定し、特定された通信日時に対応する通信日時オブジェクトを含む送信オブジェクトを作成してもよい。
この構成によると、ユーザは、各電子メールの通信日時をシーケンス図から知ることができる。
【００１４】
なお、シーケンス図作成装置は、上記の一連の電子メール群の中に通信者を特定することができない電子メールが存在する場合に、当該電子メールが存在することを示す所定のオブジェクトと他の電子メール群に対応する送信オブジェクト群とが通信日時順にｙ方向に沿って配置されているシーケンス図を作成してもよい。
一方において、シーケンス図作成装置は、上記の一連の電子メール群の中に通信者を特定することができない電子メールが存在する場合に、上記の所定のオブジェクトが配置されていないシーケンス図を作成してもよい。
【００１５】
シーケンス図作成装置がシーケンス図を作成するための手法は、上記のメッセージＩＤを利用することに限られない。シーケンス図作成装置は、別の手法を利用してシーケンス図を作成してもよい。例えば、シーケンス図作成装置は、受信装置によって受信された電子メールに上記の一連の電子メール群に対応するファイル群が添付されている場合に、そのファイル群に基づいてシーケンス図を作成してもよい。
【００１６】
表示装置は、シーケンス図の中のいずれかの送信オブジェクトが選択された場合に、選択された送信オブジェクトに対応する電子メールの本文を表示することが可能であってもよい。
この構成によると、ユーザは、所望の電子メールの本文を見ることができる。ユーザにとって便利な構成が実現されている。
【００１７】
次のコンピュータプログラムも有用である。このコンピュータプログラムは、電子メール通信装置に搭載されるコンピュータに、以下の各処理を実行させる。
（１）電子メール通信装置によって受信された電子メールに関わる一連の電子メール群の通信者群に対応する通信者オブジェクト群がｘ方向に沿って配置されているとともに、上記の一連の電子メール群のそれぞれがどの通信者からどの通信者に送信されたのかを示す送信オブジェクト群がｙ方向に沿って配置されているシーケンス図を作成するシーケンス図作成処理。
（２）シーケンス図作成処理によって作成されたシーケンス図を表示する表示処理。
このコンピュータプログラムを利用すると、電子メールの返信履歴に関するシンプルな情報をユーザに提供することができる電子メール通信装置を実現することができる。
【発明を実施するための最良の形態】
【００１８】
ここでは、以下の実施例に記載の技術の特徴の一部を列挙する。
（形態１）通信者オブジェクトは、通信者を特定する情報（例えば通信者の名称やメールアドレス）を含んでいる。
（形態２）電子メール通信装置は、電子メールを送信する際にその電子メールにメッセージＩＤを付加する。メッセージＩＤは、返信される電子メールに付与されるとともに、転送される電子メールにも付与される。なお、メッセージＩＤは、転送される電子メールに付与されなくてもよい。
（形態３）通信メール記憶装置に記憶される電子メールは、リファレンスヘッダを含んでいる。リファレンスヘッダは、メッセージＩＤ（群）を含んでいる。
（形態４）通信メール記憶装置に記憶される電子メールは、本文と、通信者を特定する情報と、通信日時とを含んでいる。
（形態５）受信された電子メールに上記の一連の電子メール群に対応するファイル群が添付されている場合、以下の構成を採用してもよい。上記のファイルは、電子メールの通信者を特定する情報を含んでいてもよい。また、上記のファイルは、電子メールの通信日時を特定する情報を含んでいてもよい。また、上記のファイルは、電子メールの本文を含んでいてもよい。
（形態６）ｘ方向は水平方向である。ｙ方向は鉛直方向である。ｘ方向とｙ方向は、ほぼ垂直の関係を有する。
【実施例】
【００１９】
（第１実施例）
図面を参照して本発明の実施例を説明する。図１は、本実施例の電子メールシステム１０の構成を示す。電子メールシステム１０は、複数のパーソナルコンピュータ２０，６０，６２（以下では「ＰＣ」と呼ぶ）とメーリングリストサーバ６４とインターネット５０等によって構成されている。なお、図１では、メールサーバ（ＳＭＴＰサーバやＰＯＰ３サーバ等）を図示省略している。
【００２０】
（ＰＣの構成）
ＰＣ２０は、操作装置２２と表示装置２４と記憶装置２６とＣＰＵ４０とネットワークインターフェイス４２等を有する。操作装置２２は、ユーザによって操作される。操作装置２２は、例えば、キーボードやマウスを有する。ユーザは、操作装置２２を操作することによって、様々な情報や指示をＰＣ２０に入力することができる。表示装置２４は、様々な情報を表示することができる。表示装置２４に表示される情報の内容は、後で詳しく説明する。記憶装置２６は、ＲＯＭ、ＲＡＭ、ＥＥＰＲＯＭ等によって構成される。記憶装置２６は、メーラ２８（電子メールソフト）を記憶している。また、記憶装置２６は、受信メール記憶装置３０と送信メール記憶装置３２とその他の記憶領域３４等を有する。受信メール記憶装置３０は、ＰＣ２０によって受信された電子メール群（受信メール群）を記憶することができる。送信メール記憶装置３２は、ＰＣ２０から送信された電子メール群（送信メール群）を記憶することができる。記憶領域３４は、様々な情報を記憶することができる。記憶領域３４に記憶される情報の内容は、必要に応じて後で説明する。ＣＰＵ４０は、記憶装置２６に記憶されているプログラム（例えばメーラ２８）に従って様々な処理を実行し、ＰＣ２０を構成する各装置２４，２６等を統括的に制御する。
【００２１】
ネットワークインターフェイス４２は、インターネット５０に接続されている。ネットワークインターフェイス４２は、インターネット５０に向けて様々な情報を送信することができるとともに、インターネット５０を経由して送られてくる様々な情報を受信することができる。例えば、ＰＣ２０は、ネットワークインターフェイス４２を介して電子メールを通信（送信又は受信）することができる。
【００２２】
他のＰＣ６０，６２のそれぞれは、ＰＣ２０と同様の構成を有する。即ち、各ＰＣ６０，６２も、操作装置と表示装置と記憶装置とＣＰＵとネットワークインターフェイス等を有する。各ＰＣ６０，６２は、インターネット５０に接続されている。また、メーリングリストサーバ６４（以下では「サーバ」と呼ぶ）も、ＰＣ２０と同様の構成を有する。サーバ６４も、インターネット５０に接続されている。サーバ６４は、ＰＣ２０，６０，６２と異なるメール送信処理を実行することができる。これについては、後で詳しく説明する。
【００２３】
図２は、各デバイス２０，６０，６２，６４の所有者（利用者）とメールアドレスを示す表である。ＰＣ２０は、「Ｔｏｍ」によって所有されている。ＰＣ２０には、「ｔｏｍ＠ｅｘａｍｐｌｅ．ｃｏｍ」というメールアドレス２０ａが設定されている。このメールアドレス２０ａに向けて送信された電子メールは、ＰＣ２０によって受信される。他のＰＣ６０，６２も、所有者が決まっており、メールアドレス６０ａ，６２ａが設定されている。サーバ６４には、「ｓａｌｅｓ−ｍｌ＠ｅｘａｍｐｌｅ．ｃｏｍ」というメールアドレス６４ａが設定されている。このメールアドレス６４ａに向けて送信された電子メールは、サーバ６４によって受信される。サーバ６４は、メーリングリスト６４ｂを記憶している。メーリングリスト６４ｂは、上記のＰＣ２０，６０，６２に設定されているメールアドレス２０ａ，６０ａ，６２ａを含んでいる。サーバ６４は、メールアドレス６４ａに向けて送信された電子メールを受信すると、メーリングリスト６４ｂに記憶されている各メールアドレス２０ａ，６０ａ，６２ａに向けて当該電子メールを送信する。
【００２４】
（電子メールの通信例）
図３は、上記の各デバイス２０，６０，６２，６４の間で通信される電子メール群の一例を示す。図３の例では、ＰＣ２０からＰＣ６０に電子メール１が送信されている。ＰＣ２０は、メッセージＩＤ（リファレンスＩＤと呼ばれることもある）を作成して電子メール１に付加する。図３の例では、「ＩＤ００１」のメッセージＩＤが電子メール１に含まれている。図３では、メッセージＩＤを簡単に示している。実際のメッセージＩＤは、各電子メールが固有のＩＤを持つ必要があるために、複雑で長い文字列を含むことになる。実際のメッセージＩＤの例は、図４を参照しながら後で説明する。なお、メッセージＩＤを作成する手法は公知であるために、その手法の詳しい説明は省略する。
ＰＣ６０は、電子メール１に基づいて電子メール２をＰＣ２０に返信している。ＰＣ６０は、メッセージＩＤ「ＩＤ００２」を作成して電子メール２に付加する。この結果、電子メール２は、「ＩＤ００１」と「ＩＤ００２」を含むことになる。
ＰＣ２０は、電子メール２に基づいて電子メール３をサーバ６４に転送している。ＰＣ２０は、メッセージＩＤ「ＩＤ００３」を作成して電子メール３に付加する。電子メール３は、「ＩＤ００１」〜「ＩＤ００３」を含む。サーバ６４は、電子メール３を受信すると、メーリングリスト６４ｂに含まれる各電子メールアドレス２０ａ，６０ａ，６２ａに電子メール３を送信する。即ち、各ＰＣ２０，６０，６２が電子メール３を受信することになる。
【００２５】
ＰＣ６２は、電子メール３に基づいて電子メール４をＰＣ６０に転送している。電子メール４は、「ＩＤ００１」〜「ＩＤ００４」を含む。ＰＣ６０は、電子メール４に基づいて電子メール５をサーバ６４に転送している。電子メール５は、「ＩＤ００１」〜「ＩＤ００５」を含む。サーバ６４は、電子メール５を受信すると、各電子メールアドレス２０ａ，６０ａ，６２ａに電子メール５を送信する。各ＰＣ２０，６０，６２は、電子メール５を受信する。ＰＣ２０は、電子メール５に基づいて電子メール６をサーバ６４に転送している。電子メール６は、「ＩＤ００１」〜「ＩＤ００６」を含む。サーバ６４は、電子メール６を受信すると、各電子メールアドレス２０ａ，６０ａ，６２ａに電子メール６を送信する。各ＰＣ２０，６０，６２は、電子メール６を受信する。
【００２６】
（電子メールのデータ構成）
図３の例によって送信された電子メール６のデータ構成について説明する。図４は、電子メール６のデータ構成を示す。電子メール６は、リファレンスヘッダ７０と本文９０と通信者情報９２と通信日時情報９４を含んでいる。
リファレンスヘッダ７０は、６つのメッセージＩＤ７２〜８２を含んでいる。図４に示されるように、メッセージＩＤ７２〜８２は、複雑で長い文字列を含んでいる。メッセージＩＤ７２は、図３の「ＩＤ００１」に相当する。同様に、メッセージＩＤ７４〜８２は、図３の「ＩＤ００２」〜「ＩＤ００６」に相当する。リファレンスヘッダ７０において、６つのメッセージＩＤ７２〜８２は、通信日時順に並んでいる。メッセージＩＤ７２が最も過去のものであり、メッセージＩＤ８２が最も新しいものである。
本文９０は、電子メール６の本文の文字列データである。通信者情報９２は、電子メール６の送信者のメールアドレス２０ａと受信者のメールアドレス６４ａを含んでいる。なお、通信者情報９２は、メールアドレス２０，６４ａのみならず、通信者の名称（例えば「Ｔｏｍ」等）を含んでいてもよい。通信日時情報９４は、電子メール６の通信日時を示すデータである。
【００２７】
他の電子メール１から電子メール５も、電子メール６と同様のデータ構成を有する。例えば、電子メール５は、５つのメッセージＩＤ７２〜８０を含むリファレンスヘッダ７０を有する。また、電子メール５も、本文と通信者情報と通信日時情報を有する。電子メール５の通信者情報は、送信者のメールアドレス６０ａ（ＰＣ６０のメールアドレス）と受信者のメールアドレス６４ａ（サーバ６４のメールアドレス）を含んでいる。電子メール５の通信日時情報は、電子メール６の通信日時情報より過去の通信日時を有する。
【００２８】
（ＰＣが実行する処理）
続いて、ＰＣ２０が実行する処理の内容について説明する。他のＰＣ６０，６２も、ＰＣ２０と同様の処理を実行することができる。このために、ＰＣ６０，６２が実行する処理の説明は省略する。図５は、ＰＣ２０が実行するメール表示処理のフローチャートを示す。
ユーザは、操作装置２２を操作することによって、メーラ２８を起動することができる。これにより、受信トレイ、送信トレイ、新規メールの作成等をユーザが選択することができる画面が表示装置２４に表示される。ユーザは、操作装置２２を操作することによって、受信トレイ等を選択（例えばクリック）することができる。ＣＰＵ４０は、ユーザによって受信トレイが選択されたのか否かを監視する（Ｓ１０）。ここでＹＥＳの場合、Ｓ１２に進む。一方において、他の操作がユーザによって実行された場合（例えば送信トレイが選択された場合）、ＣＰＵ４０は、Ｓ１０でＮＯと判断する。この場合、ＣＰＵ４０は、ユーザの操作に応じて他の処理を実行する（Ｓ１６）。
【００２９】
Ｓ１２では、ＣＰＵ４０は、受信トレイを表示する。即ち、ＣＰＵ４０は、受信メール記憶装置３０に記憶されている受信メール群のリスト（送信者、件名、通信日時等）を表示する。受信トレイの具体的な表示例は、図示省略する。ユーザは、操作装置２２を操作することによって、受信メール群のリストの中から１つの受信メールを選択することができる。この場合、ＣＰＵ４０は、Ｓ１４でＹＥＳと判断し、Ｓ１８に進む。一方において、他の操作がユーザによって実行された場合、ＣＰＵ４０は、Ｓ１４でＮＯと判断する。この場合、ＣＰＵ４０は、ユーザの操作に応じて他の処理を実行する（Ｓ１６）。
【００３０】
Ｓ１８では、ＣＰＵ４０は、Ｓ１４で選択された受信メールのメールウィンドウを表示する。図６は、メールウィンドウの一例を示す。メールウィンドウ１００は、電子メールの本文９０を含んでいる。また、図示省略しているが、メールウィンドウ１００は、送信者（送信者の名称やメールアドレス）と通信日時と宛先（受信者の名称やメールアドレス）と件名を含んでいる。メールウィンドウ１００は、シーケンス図ボタン１０２と閉じるボタン１０４を含んでいる。ユーザは、操作装置２２を操作することによって、ボタン１０２，１０４をクリックすることができる。シーケンス図ボタン１０２がクリックされた場合、ＣＰＵ４０は、Ｓ２０でＹＥＳと判断し、シーケンス図作成処理を実行する（Ｓ２２）。シーケンス図作成処理については、後で詳しく説明する。閉じるボタン１０４がクリックされた場合、ＣＰＵ４０は、Ｓ２４でＹＥＳと判断し、メールウィンドウ１００を閉じる（Ｓ２８）。他の操作がユーザによって実行された場合、ＣＰＵ４０は、Ｓ２４でＮＯと判断する。この場合、ＣＰＵ４０は、ユーザの操作に応じて他の処理を実行する（Ｓ２６）。
【００３１】
続いて、シーケンス図作成処理（図５のＳ２２の処理）について説明する。図７は、シーケンス図作成処理のフローチャートを示す。まず、ＣＰＵ４０は、スレッドテーブルを作成する処理を実行する（Ｓ４０）。ＣＰＵ４０は、メールウィンドウ１００が開かれている電子メール（図５のＳ１４で選択された受信メール）に含まれるリファレンスヘッダ７０（図４参照）からメッセージＩＤ７２等を読み込む。例えば、本処理の対象となっている電子メールが図３の電子メール６である場合、ＣＰＵ４０は、電子メール６のリファレンスヘッダ７０に含まれる６つのメッセージＩＤ７２〜８２を読み込む。次いで、ＣＰＵ４０は、メッセージＩＤ７２〜８２に基づいてスレッドテーブルを作成する。スレッドテーブルは、記憶領域３４に記憶される。
【００３２】
図８は、電子メール６について作成されたスレッドテーブルを示す。スレッドテーブル１１０は、メッセージＩＤ１１２と送信者１１４と受信者１１６と通信日時１１８と本文１２０とが対応づけられているテーブルである。メッセージＩＤ１１２の欄には、リファレンスヘッダ７０に含まれるメッセージＩＤ７２〜８２が並んでいる。リファレンスヘッダ７０に並んでいる順に従って、６つのメッセージＩＤ７２〜８２が並んでいる。即ち、最も過去のメッセージＩＤ７２が最上位置に配置されており、最も新しいメッセージＩＤ８２が最下位置に配置されている。ＣＰＵ４０は、メッセージＩＤ７２をキーとして受信メール記憶装置３０及び送信メール記憶装置３２を検索し、メッセージＩＤ７２に対応する電子メール（本実施例では電子メール１（図３参照））を特定する。具体的に言うと、ＣＰＵ４０は、リファレンスヘッダ７０に含まれる最新のメッセージＩＤ（図４の電子メール６の場合はメッセージＩＤ８２）がメッセージＩＤ７２である電子メール１を特定する。本実施例の電子メール１は、ＰＣ２０からＰＣ６０に送信されたものであり、送信メール記憶装置３２に記憶されている。このために、送信メール記憶装置３２から電子メール１が特定される。ＣＰＵ４０は、電子メール１から送信者と受信者と通信日時と本文を特定する。ＣＰＵ４０は、特定された各情報をスレッドテーブル１１０に書き込む。なお、図８の例では、送信者１１４と受信者１１６の欄にメールアドレスと名称（Ｔｏｍ、Ｍｉｋｅ、ＳＡＬＥＳ−ＭＬ）の両方が含まれている。しかしながら、送信者１１４と受信者１１６の欄には、メールアドレスのみが含まれるようにしてもよいし、名称のみが含まれるようにしてもよい。
【００３３】
同様に、ＣＰＵ４０は、他のメッセージＩＤ７４〜８２のそれぞれについても電子メールを特定してスレッドテーブル１１０に書き込む処理を実行する。例えば、メッセージＩＤ７４に対応する電子メール２（図３参照）は、ＰＣ６０からＰＣ２０に返信されたものであり、受信メール記憶装置３０に記憶されている。このために、受信メール記憶装置３０から電子メール２が特定される。ＣＰＵ４０は、電子メール２から送信者と受信者と通信日時と本文を特定し、特定された各情報をスレッドテーブル１１０に書き込む。
なお、メッセージＩＤ７８に対応する電子メール４（図３参照）は、ＰＣ６２からＰＣ６０に転送されたものであり、ＰＣ２０の受信メール記憶装置３０及び送信メール記憶装置３２に記憶されていない。従って、ＣＰＵ４０は、メッセージＩＤ７８から電子メール４を特定することができない。この場合、ＣＰＵ４０は、送信者と受信者と通信日時と本文をスレッドテーブル１１０に書き込むことができない。図８の例でも、メッセージＩＤ７８に対応する送信者１１４と受信者１１６と通信日時１１８と本文１２０には、情報が書き込まれていない。
【００３４】
ＣＰＵ４０は、スレッドテーブル１１０を作成する処理を終えると、シーケンス図を作成する処理を実行する（Ｓ４２）。具体的な作成手法は、図９を参照しながら後で説明する。次いで、ＣＰＵ４０は、シーケンスウィンドウを表示する（Ｓ４４）。図９は、図８のスレッドテーブル１１０（電子メール６）に従って作成されたシーケンスウィンドウの一例を示す。シーケンスウィンドウ１３０は、シーケンス図１３２と本文表示領域１３４を有する。シーケンス図１３２は、複数の通信者オブジェクト１４０，１４２，１４４と、複数の送信オブジェクト１５０，１５２，１５４，１５８，１６０と、不明オブジェクト１５６とを含んでいる。
【００３５】
通信者オブジェクト１４０，１４２，１４４のそれぞれは、電子メールの通信者（送信者と受信者）に対応している。通信者オブジェクト１４０，１４２，１４４は、スレッドテーブル１１０の送信者１１４又は受信者１１６の欄から特定することができる通信者に対応している。図８の送信者１１４又は受信者１１６の欄には、「Ｔｏｍ」と「Ｍｉｋｅ」と「ＳＡＬＥＳ−ＭＬ」が存在し、「Ｊｏｈｎ」（ＰＣ６２の所有者）が存在しない。このために、「Ｊｏｈｎ」に対応する通信者オブジェクトは存在しない。通信者オブジェクト１４０，１４２，１４４は、水平方向（以下では「ｘ方向」と呼ぶことがある）に並んでいる。即ち、通信者オブジェクト１４０，１４２，１４４のそれぞれは、水平方向にオフセットされている。通信者オブジェクト１４０，１４２，１４４は、鉛直方向（以下では「ｙ方向」と呼ぶことがある）において同じ位置に配置されている。
なお、ＰＣ２０自身に対応する通信者オブジェクト１４２は、他の通信者オブジェクト１４０，１４４と異なる形状で表示されている。本実施例では、通信者オブジェクト１４２は、通信者オブジェクト１４０，１４４より太い線で枠が描かれている。なお、通信者オブジェクト１４０，１４２，１４４には、名称（「Ｔｏｍ」と「Ｍｉｋｅ」と「ＳＡＬＥＳ−ＭＬ」）の代わりに、メールアドレスが描かれてもよい。
【００３６】
送信オブジェクト１５０，１５２，１５４，１５８，１６０のそれぞれは、電子メール１，２，３，５，６（メッセージＩＤ７２，７４，７６，８０，８２）に対応している。不明オブジェクト１５６は、電子メール４（メッセージＩＤ７８）に対応している。送信オブジェクト１５０等と不明オブジェクト１５６は、鉛直方向に並んでいる。即ち、送信オブジェクト１５０等と不明オブジェクト１５６のそれぞれは、鉛直方向にオフセットされている。送信オブジェクト１５０等と不明オブジェクト１５６は、通信日時順に並んでいる。最も過去の電子メール１に対応する送信オブジェクト１５０が最上位置に配置されており、最も新しい電子メール６に対応する送信オブジェクト１６０が最下位置に配置されている。
送信オブジェクト１５０は、通信日時オブジェクト１５０ａと矢印オブジェクト１５０ｂを含んでいる。通信日時オブジェクト１５０ａは、送信オブジェクト１５０に対応する電子メール１の通信日時を示す。矢印オブジェクト１５０ｂは、送信オブジェクト１５０に対応する電子メール１がどこからどこに送信されたのかを示す。矢印オブジェクト１５０ｂの場合、通信者オブジェクト１４２から通信者オブジェクト１４４に向けて水平方向に矢印が伸びている。これは、「Ｔｏｍ」（ＰＣ２０）から「Ｍｉｋｅ」（ＰＣ６０）に向けて電子メール１が送信されたことを意味する。他の送信オブジェクト１５２，１５４，１５８，１６０のそれぞれも、通信日時オブジェクト１５２ａ，１５４ａ，１５８ａ，１６０ａと矢印オブジェクト１５２ｂ，１５４ｂ，１５８ｂ，１６０ｂを含んでいる。
なお、不明オブジェクト１５６は、電子メール４が送信された事実があったことを示す内容の文字列を含んでいる。しかしながら、不明オブジェクト１５６は、文字列を含んでいなくてもよい。
【００３７】
後で再び説明するが、ユーザは、操作装置２２を操作することによって、シーケンス図１３２の中から１つの送信オブジェクト（例えば１５０）を選択することができる。この場合、選択された電子メール（例えば電子メール１）の本文が本文表示領域１３４に表示される。
【００３８】
ＣＰＵ４０は、Ｓ４２において上記のシーケンス図１３２を作成するために、以下の各処理を実行する。
（１）ＣＰＵ４０は、スレッドテーブル１１０の送信者１１４及び受信者１１６の欄から通信者を特定する。本実施例の場合、「Ｔｏｍ」と「Ｍｉｋｅ」と「ＳＡＬＥＳ−ＭＬ」が特定される。
【００３９】
（２）ＣＰＵ４０は、上記の（１）で特定された各通信者について通信者オブジェクト１４０，１４２，１４４を作成し、各通信者オブジェクト１４０，１４２，１４４を水平方向に沿って配置する。ＣＰＵ４０は、ＰＣ２０に対応する通信者オブジェクト１４２の枠が、他の通信者オブジェクト１４０，１４４より太い線で描かれるようにする。
【００４０】
（３）ＣＰＵ４０は、最も過去のメッセージＩＤ７２（スレッドテーブル１１０において最上位置に配置されているメッセージＩＤ７２）に基づいて、送信オブジェクト１５０を作成する。まず、ＣＰＵ４０は、メッセージＩＤ７２に対応づけられている送信者「Ｔｏｍ」の通信者オブジェクト１４２に対応するｘ座標（ｘ方向（水平方向）の位置）から、メッセージＩＤ７２に対応づけられている受信者「Ｍｉｋｅ」の通信者オブジェクト１４４に対応するｘ座標まで伸びる矢印オブジェクト１５０ｂを作成する。さらに、ＣＰＵ４０は、メッセージＩＤ７２に対応づけられている通信日時「０６／１２／２１／１５：１１：１３」を示す通信日時オブジェクト１５０ａを作成する。これにより、送信オブジェクト１５０が完成する。
【００４１】
（４）ＣＰＵ４０は、次に古いメッセージＩＤ７４について、上記の（３）と同様の処理を実行する。これにより、送信オブジェクト１５２が完成する。送信オブジェクト１５２は、送信オブジェクト１５０より下方に配置される。ＣＰＵ４０は、メッセージＩＤ７６についても、上記の（３）と同様の処理を実行する。これにより、送信オブジェクト１５４が完成する。送信オブジェクト１５４は、送信オブジェクト１５２より下方に配置される。一方において、メッセージＩＤ７８には送信者等の情報が対応づけられていない。このために、ＣＰＵ４０は、不明オブジェクト１５６を作成する。不明オブジェクト１５６は、送信オブジェクト１５４より下方に配置される。ＣＰＵ４０は、メッセージＩＤ８０，８２のそれぞれについても、上記の（３）と同様の処理を実行する。これにより、送信オブジェクト１５８，１６０が完成する。送信オブジェクト１５８は不明オブジェクト１５６より下方に配置され、送信オブジェクト１６０は送信オブジェクト１５８より下方に配置される。
【００４２】
上記の（１）から（４）の処理によってシーケンス図が完成する（Ｓ４２）。これにより、シーケンス図１３２（シーケンスウィンドウ１３０）を表示することが可能になる（Ｓ４４）。ユーザは、操作装置２２を操作することによって、シーケンス図１３２の中のいずれかの送信オブジェクトをクリックすることができる。いずれかの送信オブジェクトがクリックされた場合、ＣＰＵ４０は、Ｓ４６でＹＥＳと判断する。この場合、ＣＰＵ４０は、クリックされた送信オブジェクトに対応する電子メールの本文を本文表示領域１３４に表示する（Ｓ４８）。例えば、送信オブジェクト１５０がクリックされた場合、ＣＰＵ４０は、スレッドテーブル１１０においてメッセージＩＤ７２（電子メール１）に対応づけられている本文１２０を特定し、特定された本文１２０を本文表示領域１３４に表示する。これにより、電子メール１の本文が本文表示領域１３４に表示されることになる。
また、ユーザは、操作装置２２を操作することによって、シーケンスウィンドウ１３０の中の閉じるボタン１３６をクリックすることができる。この場合、ＣＰＵ４０は、Ｓ５０でＹＥＳと判断し、シーケンスウィンドウ１３０を閉じる（Ｓ５２）。これにより、シーケンス図作成処理が終了する。
【００４３】
本実施例のＰＣ２０等は、受信メールのシーケンス図１３２を作成することができる。ユーザは、シーケンス図１３２を見ることによって、受信メールの返信履歴や転送履歴を容易に理解することができる。非常に便利な機能を発揮するＰＣが実現されている。
【００４４】
（第２実施例）
続いて、本発明の第２実施例について説明する。図１０は、本実施例の電子メールシステム２１０の構成を示す。電子メールシステム２１０は、プリンタ２２０と複数のＰＣ２６０，２６２とインターネット２５０等によって構成されている。
【００４５】
（プリンタの構成）
プリンタ２２０は、印刷装置２４４を備える点を除くと、第１実施例のＰＣ２０とほぼ同じ構成を有する。即ち、プリンタ２２０は、印刷装置２４４の他に、操作装置２２２と表示装置２２４と記憶装置２２６とＣＰＵ２４０とネットワークインターフェイス２４２等を有する。操作装置２２２は、ＰＣ２０の操作装置と異なり、キーボードやマウスを有していない。操作装置２２２は、ユーザによって操作される複数のキーを有する。例えば、操作装置２２２は、印刷キー、設定キー、上下キー、戻るキー等を有する。表示装置２２４は、ＰＣ２０と比べて小さいディスプレイを有する。記憶装置２２６は、第１実施例のＰＣ２０と同様に、メーラ２２８と受信メール記憶装置２３０と送信メール記憶装置２３２とその他の記憶領域２３４等を有する。本実施例のメーラ２２８は、第１実施例のメーラ２８と異なるプログラムを有する。この点については、後で詳しく説明する。ＣＰＵ２４０は、記憶装置２２６に記憶されているプログラム（例えばメーラ２２８）に従って様々な処理を実行し、プリンタ２２０を構成する各装置２２４，２２６，２４４等を統括的に制御する。ネットワークインターフェイス２４２は、インターネット２５０に接続されている。プリンタ２２０は、ネットワークインターフェイス２４２を介して電子メールを通信（送信又は受信）することができる。
【００４６】
ＰＣ２６０，２６２は、第１実施例のＰＣ６０，６２と同様の構成を有する。しかしながら、ＰＣ２６０，２６２が内蔵しているメーラは、第１実施例のメーラ２８と異なるプログラムを有しており、プリンタ２２０のメーラ２２８と同様の機能を発揮することができる。この点については、後で詳しく説明する。
【００４７】
図１１は、各デバイス２２０，２６０，２６２の所有者（利用者）とメールアドレスを示す表である。図１１を見るわかるように、各デバイス２２０，２６０，２６２には、メールアドレス２２０ａ，２６０ａ，２６２ａが設定されている。
【００４８】
（電子メールの通信例）
図１２は、上記の各デバイス２２０，２６０，２６２の間で通信される電子メール群の一例を示す。図１２の例では、ＰＣ２６０からＰＣ２６２に電子メール２０１が送信されている。本実施例のＰＣ２６０（メーラ）は、メッセージＩＤを作成しない。ＰＣ２６２は、電子メール２０１に基づいて電子メール２０２をＰＣ２６０に返信している。ＰＣ２６２（メーラ）も、メッセージＩＤを作成しない。その代わりに、ＰＣ２６２は、電子メール２０１のファイルを作成し、そのファイルを電子メール２０２に添付する。このファイルのデータ構成については、後で詳しく説明する。
ＰＣ２６０は、電子メール２０２に基づいて電子メール２０３をＰＣ２６２に返信している。この際に、ＰＣ２６０は、電子メール２０２のファイルを作成し、そのファイルを電子メール２０３に添付する。これにより、電子メール２０３には、電子メール２０１のファイルと電子メール２０２のファイルとが添付されることになる。ＰＣ２６２は、電子メール２０３に基づいて電子メール２０４をプリンタ２２０に転送している。この際に、ＰＣ２６２は、電子メール２０３のファイルを作成し、そのファイルを電子メール２０４に添付する。これにより、電子メール２０４には、電子メール２０１のファイルと電子メール２０２のファイルと電子メール２０３のファイルとが添付されることになる。
なお、図１２の例では示されていないが、プリンタ２２０も、電子メールを送信（返信や転送）することができる。プリンタ２２０（メーラ２２８）は、上記のＰＣ２６０，２６２と同様に、受信メールのファイルを作成して送信メールに添付することができる。
【００４９】
（電子メールのデータ構成）
図１２の例によって送信された各電子メール２０１〜２０４のデータ構成について説明する。図１３は、各電子メール２０１〜２０４のデータ構成を示す。電子メール２０１は、本文２９０ａと通信者情報２９２ａと通信日時情報２９４ａを含んでいる。電子メール２０２は、本文２９０ｂと通信者情報２９２ｂと通信日時情報２９４ｂとファイル３０１を含んでいる。ファイル３０１は、ＰＣ２６２によって作成されたものである。ファイル３０１は、電子メール２０１の本文２９０ａと通信者情報２９２ａと通信日時情報２９４ａを含んでいる。なお、電子メール２０２の本文２９０ｂは、電子メール２０１の本文２９０ａを含んでいない。即ち、各ＰＣ２６０，２６２（プリンタ２２０）は、返信される電子メールの本文の中に、返信の元になった電子メールの本文を自動的に引用しない。
電子メール２０３は、本文２９０ｃと通信者情報２９２ｃと通信日時情報２９４ｃとファイル３０１とファイル３０２を含んでいる。ファイル３０２は、ＰＣ２６０によって作成されたものである。ファイル３０２は、電子メール２０２の本文２９０ｂと通信者情報２９２ｂと通信日時情報２９４ｂを含んでいる。ファイル３０２は、ファイル３０１と別個に構成されており、ファイル３０１の各情報２９０ａ，２９２ａ，２９４ａを含んでいない。電子メール２０４は、本文２９０ｄと通信者情報２９２ｄと通信日時情報２９４ｄとファイル３０１とファイル３０２とファイル３０３を含んでいる。ファイル３０３は、ＰＣ２６２によって作成されたものである。ファイル３０３は、電子メール２０３の本文２９０ｃと通信者情報２９２ｃと通信日時情報２９４ｃを含んでいる。ファイル３０３は、ファイル３０１，３０２と別個に構成されている。
【００５０】
（プリンタが実行する処理）
続いて、プリンタ２２０が実行する処理の内容について説明する。他のＰＣ２６０，２６２も、プリンタ２２０と同様の処理（印刷処理を除く）を実行することができる。このために、ＰＣ２６０，２６２が実行する処理の説明は省略する。プリンタ２２０は、上記した図５のメール表示処理と同様の処理を実行することができる。即ち、プリンタ２２０は、受信メール記憶装置２３０に記憶されている受信メール群のリストを表示することができる。ユーザは、操作装置２２２を操作することによって、受信メール群のリストの中から１つの受信メールを選択することができる。この場合、プリンタ２２０のＣＰＵ２４０は、シーケンス図作成処理を実行する。
【００５１】
図１４は、シーケンス図作成処理のフローチャートを示す。ＣＰＵ２４０は、ユーザによって選択された受信メールと、それに添付されている各ファイル３０１等に基づいて、シーケンス図を作成する処理を実行する（Ｓ７０）。具体的な作成手法は、図１５を参照しながら後で説明する。続いて。ＣＰＵ２４０は、シーケンス図を表示する（Ｓ７２）。図１５は、上記の電子メール２０４（図１２、図１３参照）に基づいて作成されたシーケンス図の一例を示す。表示装置２２４は、説明領域３３１とシーケンス図３３２と本文表示領域３３４を有する。説明領域３３１は、ユーザに指示を促す説明の文字列を含んでいる。シーケンス図３３２は、複数の通信者オブジェクト３４０，３４２，３４４と、複数の送信オブジェクト３５０，３５２，３５４，３５６を含んでいる。
【００５２】
通信者オブジェクト３４０〜３４４は、第１実施例と同様の構成を有する。即ち、通信者オブジェクト３４０〜３４４は、ｘ方向（水平方向）に並んでいる。また、プリンタ２２０自身に対応する通信者オブジェクト３４０は、他の通信者オブジェクト３４２，３４４と異なる形状（太い線の枠）で表示されている。
送信オブジェクト３５０〜３５６も、第１実施例と同様の構成を有する。即ち、送信オブジェクト３５０〜３５６は、通信日時順にｙ方向（鉛直方向）に並んでいる。各送信オブジェクト３５０〜３５６は、通信日時オブジェクト３５０ａ〜３５６ａと矢印オブジェクト３５０ｂ〜３５６ｂを含んでいる。
【００５３】
ＣＰＵ２４０は、Ｓ７０において上記のシーケンス図３３２を作成するために、以下の各処理を実行する。
（１）ＣＰＵ２４０は、選択された電子メール２０４（図１３参照）の通信者情報２９２ｄと、その電子メール２０４に添付されている各ファイル３０１〜３０３の通信者情報２９２ａ〜２９２ｃとを参照することによって、通信者を特定する。本実施例の場合、「Ｔｏｍ」と「Ｍｉｋｅ」と「Ｊｏｈｎ」が特定される。
【００５４】
（２）ＣＰＵ２４０は、上記の（１）で特定された各通信者について通信者オブジェクト３４０，３４２，３４４を作成し、各通信者オブジェクト３４０，３４２，３４４を水平方向に沿って配置する。また、ＣＰＵ２４０は、プリンタ２２０に対応する通信者オブジェクト３４０の枠が、他の通信者オブジェクト３４２，３４４より太い線で描かれるようにする。
【００５５】
（３）ＣＰＵ２４０は、最も過去のファイル３０１に基づいて、送信オブジェクト３５０を作成する。まず、ＣＰＵ２４０は、ファイル３０１の通信者情報２９２ａに含まれる送信者「Ｍｉｋｅ」の通信者オブジェクト３４２に対応するｘ座標から、その通信者情報２９２ａに含まれる受信者「Ｊｏｈｎ」の通信者オブジェクト３４４に対応するｘ座標まで伸びる矢印オブジェクト３５０ｂを作成する。さらに、ＣＰＵ２４０は、ファイル３０１の通信日時情報２９４ａに含まれる通信日時を示す通信日時オブジェクト３５０ａを作成する。これにより、送信オブジェクト３５０が完成する。
【００５６】
（４）ＣＰＵ２４０は、次に古いファイル３０２について、上記の（３）と同様の処理を実行する。これにより、送信オブジェクト３５２が完成する。送信オブジェクト３５２は、送信オブジェクト３５０より下方に配置される。ＣＰＵ２４０は、ファイル３０３についても、上記の（３）と同様の処理を実行する。これにより、送信オブジェクト３５４が完成する。送信オブジェクト３５４は、送信オブジェクト３５２より下方に配置される。最後に、ＣＰＵ２４０は、電子メール２０４に基づいて、上記の（３）と同様の処理を実行する。即ち、電子メール２０４の通信者情報２９２ｄに含まれる送信者「Ｊｏｈｎ」の通信者オブジェクト３４４に対応するｘ座標から、その通信者情報２９２ｄに含まれる受信者「Ｔｏｍ」の通信者オブジェクト３４０に対応するｘ座標まで伸びる矢印オブジェクト３５６ｂを作成する。さらに、ＣＰＵ２４０は、電子メール２０４の通信日時情報２９４ｄに含まれる通信日時を示す通信日時オブジェクト３５６ａを作成する。これにより、送信オブジェクト３５６が完成する。送信オブジェクト３５６は、送信オブジェクト３５４より下方に配置される。
【００５７】
上記の（１）から（４）の処理によってシーケンス図が完成する（Ｓ７０）。これにより、シーケンス図３３２を表示することが可能になる（Ｓ７２）。図１５の説明領域３３１に示されているように、シーケンス図３３２が表示されている状態において、ユーザは、操作装置２２２の様々なキーを操作することができる。例えば、ユーザは、上下キーを操作することによって、いずれかの送信オブジェクトを選択することができる。ＣＰＵ２４０は、上下キーが操作されることを監視している（Ｓ７４）。ここでＹＥＳの場合、ＣＰＵ２４０は、ユーザによって選択された送信オブジェクトに対応する電子メールの本文を本文表示領域３３４に表示する（Ｓ７６）。例えば、送信オブジェクト３５０が選択された場合、ＣＰＵ２４０は、ファイル３０１に含まれる本文２９０ａを本文表示領域３３４に表示する。これにより、電子メール２０１の本文２９０ａが本文表示領域３３４に表示されることになる。
【００５８】
ユーザは、設定キーを操作することができる。ＣＰＵ２４０は、設定キーが操作されることを監視している（Ｓ７８）。ここでＹＥＳの場合、ＣＰＵ２４０は、現在選択されている（本文が表示されている）送信オブジェクトの矢印オブジェクトの色を変更する（Ｓ８０）。図１５ではわからないが、各矢印オブジェクト３５０ｂ等は、青又は赤に着色されている。設定キーが操作された場合、ＣＰＵ２４０は、現在選択されている送信オブジェクトの矢印オブジェクトの色を反転させる。例えば、送信オブジェクト３５０が現在選択されていて矢印オブジェクト３５０ｂが青色である場合、設定キーが操作されると、ＣＰＵ２４０は、矢印オブジェクト３５０ｂを青色から赤色に変更する。
【００５９】
ユーザは、印刷キーを操作することができる。ＣＰＵ２４０は、印刷キーが操作されることを監視している（Ｓ８２）。ここでＹＥＳの場合、ＣＰＵ２４０は、赤色の矢印オブジェクトを含む送信オブジェクトに対応する電子メールの本文を印刷装置２４４によって印刷させる（Ｓ８４）。例えば、送信オブジェクト３５０が赤色の矢印オブジェクト３５０ｂを含む場合、印刷キーが操作されると、ＣＰＵ２４０は、電子メール２０１の本文２９０ａを印刷する。なお、ＣＰＵ２４０は、赤色の矢印オブジェクトが複数存在する場合、それらに対応する各電子メールの本文を印刷する。ＣＰＵ２４０は、青色の矢印オブジェクトを含む送信オブジェクトに対応する電子メールの本文は印刷しない。即ち、ユーザは、上記のＳ７８において設定キーを操作することによって、印刷させるべき電子メールを指定したり、その指定を解除したりすることができる。
【００６０】
ユーザは、戻るキーを操作することができる。ＣＰＵ２４０は、戻るキーが操作されることを監視している（Ｓ８６）。ここでＹＥＳの場合、ＣＰＵ２４０は、シーケンス図３３２の表示を終了する（Ｓ８８）。これにより、シーケンス図作成処理が終了する。
【００６１】
本実施例のプリンタ２２０（ＰＣ２６０，２６２）は、受信メールに基づいてシーケンス図３３２を表示することができる。ユーザは、シーケンス図３３２を見ることによって、受信メールの返信履歴や転送履歴を容易に理解することができる。便利な機能を発揮するプリンタ２２０（ＰＣ２６０，２６２）が実現されている。
また、本実施例では、返信又は転送される際にファイル３０１，３０２，３０３が添付される。このために、プリンタ２２０において受信又は送信されていない電子メール２０１，２０２，２０３についても、送信オブジェクト３５０，３５２，３５４を作成することができる。正確な履歴をユーザに提供することができる。
ユーザは、シーケンス図３３２に含まれる複数の送信オブジェクト３５０〜３５６の中から電子メールを選択することができ、選択された電子メールのみを印刷させることができる。従来にない新規なプリンタ２２０が実現されている。
【００６２】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。上記した実施例の変形例を以下に列挙する。
【００６３】
（変形例１）上記の各実施例において、受信トレイから選択された受信メールに対応する送信オブジェクトは、シーケンス図１３２，３３２（図９、図１５参照）に含まれなくてもよい。例えば、図９の例の場合、送信オブジェクト１６０は、シーケンス図１３２に含まれなくてもよい。また、例えば、図１５の例の場合、送信オブジェクト３５６は、シーケンス図３３２に含まれなくてもよい。
【００６４】
（変形例２）なお、第１実施例では、受信メール記憶装置３０及び送信メール記憶装置３２に記憶されていない電子メール（以下では「非記憶電子メール」と呼ぶ）については、送信オブジェクトを作成しない（不明オブジェクト１５６を作成する）。しかしながら、非記憶電子メールを引用して返信又は転送された電子メールの本文を参照することによって、非記憶電子メールの送信者、受信者、通信日時、本文等を特定するようにしてもよい。例えば、図３の例の場合、ＰＣ２０は、電子メール６の本文を参照することによって、電子メール４の送信者、受信者、通信日時、本文等を特定してもよい。この場合、不明オブジェクト１５６の代わりに、電子メール４の送信オブジェクトをシーケンス図１３２に表示することができる。
【００６５】
（変形例３）上記の各実施例では、通信者オブジェクト群１４０等が水平方向に並んでおり、送信オブジェクト群１５０等が鉛直方向に並んでいる。しかしながら、通信者オブジェクト群１４０等が鉛直方向に並んでおり、送信オブジェクト群１５０等が鉛直方向に並んでいてもよい。また、通信者オブジェクト群１４０等が並ぶ方向と送信オブジェクト群１５０等が並ぶ方向は、必ずしも垂直の関係でなくてもよい。例えば、通信者オブジェクト群１４０等が水平方向に並んでいる場合に、送信オブジェクト群１５０等は斜め方向に並んでいてもよい。
【００６６】
（変形例４）上記の各実施例では、送信オブジェクト群１５０等（不明オブジェクト１５６）が鉛直方向にほぼ等間隔で並んでいる。しかしながら、シーケンス図１３２，３３２において鉛直方向に実際の時間軸を採用してもよい。この場合、通信日時の差が大きい２つの送信オブジェクトは大きい間隔で配置され、通信日時の差が小さい２つの送信オブジェクトは小さい間隔で配置されることになる。
【００６７】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【図面の簡単な説明】
【００６８】
【図１】第１実施例の電子メールシステムの概略図を示す。
【図２】各デバイスのユーザとメールアドレスを示す表である。
【図３】各デバイスの間で通信される電子メール群の一例を示す。
【図４】電子メールのデータ構成を示す。
【図５】ＰＣが実行するメール表示処理のフローチャートを示す。
【図６】メールウィンドウの一例を示す。
【図７】ＰＣが実行するシーケンス図作成処理のフローチャートを示す。
【図８】スレッドテーブルの一例を示す。
【図９】シーケンス図の一例を示す。
【図１０】第２実施例の電子メールシステムの概略図を示す。
【図１１】各デバイスのユーザとメールアドレスを示す表である。
【図１２】各デバイスの間で通信される電子メール群の一例を示す。
【図１３】電子メールのデータ構成を示す。
【図１４】プリンタが実行するシーケンス図作成処理のフローチャートを示す。
【図１５】シーケンス図の一例を示す。
【符号の説明】
【００６９】
１〜６：電子メール
１０：電子メールシステム
２０：ＰＣ
５０：インターネット
６０：ＰＣ
６２：ＰＣ
６４：メーリングリストサーバ
１３０：シーケンスウィンドウ
１３２：シーケンス図
１４０，１４２，１４４：通信者オブジェクト
１５０，１５２，１５４，１５８，１６０：送信オブジェクト
１５６：不明オブジェクト
【図１】
2008210196.tif 000003
【図２】
2008210196.tif 000004
【図３】
2008210196.tif 000005
【図４】
2008210196.tif 000006
【図５】
2008210196.tif 000007
【図６】
2008210196.tif 000008
【図７】
2008210196.tif 000009
【図８】
2008210196.tif 000010
【図９】
2008210196.tif 000011
【図１０】
2008210196.tif 000012
【図１１】
2008210196.tif 000013
【図１２】
2008210196.tif 000014
【図１３】
2008210196.tif 000015
【図１４】
2008210196.tif 000016
【図１５】
2008210196.tif 000017