(57)【特許請求の範囲】
【請求項１】
コンピュータに、
表示対象となる電子メールの本文に基づいて、前記表示対象となる電子メールの本文の中から、前記表示対象となる電子メールの引用元となる電子メールの本文から引用された引用部を前記引用元となる電子メールごとに特定し、
前記表示対象となる電子メールの識別子に基づいて、引用元の電子メールの識別子と引用先の電子メールの識別子とを対応付けて記憶する記憶部を参照して、前記引用元となる電子メールを検索し、
検索した前記引用元となる電子メールの差出人を識別する識別情報と、特定した前記引用元となる電子メールごとの引用部とに基づいて、前記表示対象となる電子メールの本文の中から前記引用元となる電子メールの差出人ごとの引用部の各々を選択可能な表示画面の画面情報を作成し、
作成した前記表示画面の画面情報を出力する、
処理を実行させることを特徴とする情報提供プログラム。
【請求項２】
前記コンピュータに、
前記表示画面の画面情報が出力された結果、前記引用元となる電子メールの差出人ごとの引用部のうちの少なくともいずれかの引用部を選択する操作入力を受け付け、
前記操作入力を受け付けた場合、前記表示対象となる電子メールの本文のうち選択された前記引用部を表す文書情報を出力する、
処理を実行させることを特徴とする請求項１に記載の情報提供プログラム。
【請求項３】
前記コンピュータに、
前記操作入力を受け付ける処理において、印刷対象となる少なくともいずれかの引用部を選択する操作入力を受け付け、
前記文書情報を出力する処理において、前記表示対象となる電子メールの本文のうち選択された前記引用部の印刷命令を出力する、
処理を実行させることを特徴とする請求項２に記載の情報提供プログラム。
【請求項４】
前記コンピュータに、
前記表示対象となる電子メールの本文のうち前記表示対象となる電子メールの引用元となる電子メールの本文から引用された引用部と、検索した前記引用元となる電子メールの本文のうち前記引用元となる電子メールの引用元となる電子メールの本文から引用された引用部を除く残余の本文とを比較する、処理を実行させ、
前記特定する処理は、
比較した比較結果に基づいて、前記表示対象となる電子メールの本文の中から、検索した前記引用元となる電子メールの本文から引用された引用部を特定することを特徴とする請求項１〜３のいずれか一つに記載の情報提供プログラム。
【請求項５】
前記コンピュータに、
前記操作入力を受け付ける処理において、表示対象となる少なくともいずれかの引用部を選択する操作入力を受け付け、
前記操作入力を受け付けた場合、前記表示対象となる電子メールの本文のうち選択された前記引用部を表示する表示画面の画面情報を作成し、
前記文書情報を出力する処理において、作成した前記表示画面の画面情報を出力する、
処理を実行させることを特徴とする請求項２に記載の情報提供プログラム。
【請求項６】
表示対象となる電子メールの本文に基づいて、前記表示対象となる電子メールの本文の中から、前記表示対象となる電子メールの引用元となる電子メールの本文から引用された引用部を前記引用元となる電子メールごとに特定する特定部と、
前記表示対象となる電子メールの識別子に基づいて、引用元の電子メールの識別子と引用先の電子メールの識別子とを対応付けて記憶する記憶部を参照して、前記引用元となる電子メールを検索する検索部と、
前記検索部によって検索された前記引用元となる電子メールの差出人を識別する識別情報と、前記特定部によって特定された前記引用元となる電子メールごとの引用部とに基づいて、前記表示対象となる電子メールの本文の中から前記引用元となる電子メールの差出人ごとの引用部の各々を選択可能な表示画面の画面情報を作成する作成部と、
前記作成部によって作成された前記表示画面の画面情報を出力する出力部と、
を有することを特徴とする情報提供装置。
【請求項７】
コンピュータが、
表示対象となる電子メールの本文に基づいて、前記表示対象となる電子メールの本文の中から、前記表示対象となる電子メールの引用元となる電子メールの本文から引用された引用部を前記引用元となる電子メールごとに特定し、
前記表示対象となる電子メールの識別子に基づいて、引用元の電子メールの識別子と引用先の電子メールの識別子とを対応付けて記憶する記憶部を参照して、前記引用元となる電子メールを検索し、
検索した前記引用元となる電子メールの差出人を識別する識別情報と、特定した前記引用元となる電子メールごとの引用部とに基づいて、前記表示対象となる電子メールの本文の中から前記引用元となる電子メールの差出人ごとの引用部の各々を選択可能な表示画面の画面情報を作成し、
作成した前記表示画面の画面情報を出力する、
処理を実行することを特徴とする情報提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報提供プログラム、情報提供装置、および情報提供方法に関する。
【背景技術】
【０００２】
近年、多くのユーザにより一連の電子メールをやり取りすることが増えてきている。この際、あるユーザが発信した電子メールを、他のユーザが引用して新たな電子メールを作成することが繰り返される場合がある。この結果、電子メールの本文に膨大な量の引用文が含まれる場合がある。また、電子メールを印刷、表示する際に、電子メールの本文に含まれる一部分を指定して印刷や表示を行いたい場合がある。エコロジーの観点からすると、電子メールの本文のうちの無駄な部分を印刷しないという考え方は重要である。
【０００３】
関連する先行技術としては、電子文書のうちの一部の文書を印刷対象とする技術がある。例えば、作成文書に対して印刷範囲を指定する特殊記号を設定することにより、印刷時に、設定された特殊記号の指す印刷範囲の文書を印刷する技術がある（例えば、下記特許文献１参照。）。また、電子文書の段落単位で印刷の要否を設定する技術がある（例えば、下記非特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平６−１０３２７０号公報
【非特許文献】
【０００５】
【非特許文献１】［ｏｎｌｉｎｅ］、平成１７年２月１０日、［平成２３年９月１２日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｓｕｐｐｏｒｔ．ｊｕｓｔｓｙｓｔｅｍｓ．ｃｏｍ／ｆａｑ／１０３２／ａｐｐ／ｓｅｒｖｌｅｔ／ｑａｄｏｃ？ＱＩＤ＝０２２７７０＞
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来技術では、複数のユーザにより一連の電子メールがやり取りされた結果、電子メールの本文の中から、各々のユーザの発言単位で表示対象や印刷対象といった出力対象を指定することが難しいという問題がある。
【０００７】
例えば、作成文書に対して印刷範囲を指定する特殊記号を設定する従来技術では、電子メールの作成時に、各々のユーザが各々の電子メールに対して特殊記号を設定することになり、電子メールの受信者が印刷範囲を任意に設定することが難しいという問題がある。
【０００８】
また、電子文書の段落単位で印刷の要否を設定する技術では、電子メールの本文のうち、印刷対象となる部分に複数の段落が含まれている場合、ユーザの操作入力により複数の段落を指定することになり、ユーザの操作負荷が増大するという問題がある。
【０００９】
本発明は、上述した従来技術による問題点を解消するため、電子メールの本文の中から、他の電子メールから引用された引用部単位で出力対象を指定することができる情報提供プログラム、情報提供装置、および情報提供方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するため、本発明の一側面によれば、表示対象となる対象電子メールの本文に基づいて、前記対象電子メールの本文の中から、前記対象電子メールの引用元となる電子メールの本文から引用された引用部を前記引用元となる電子メールごとに特定し、特定した前記引用元となる電子メールごとの引用部の各々を出力対象として前記対象電子メールの本文の中から選択可能な表示画面の画面情報を作成し、作成した前記表示画面の画面情報を出力する情報提供プログラム、情報提供装置、および情報提供方法が提案される。
【発明の効果】
【００１１】
本発明の一側面によれば、電子メールの本文の中から、他の電子メールから引用された引用部単位で出力対象を指定することができるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】図１は、実施の形態１にかかる情報提供方法の一実施例を示す説明図である。
【図２】図２は、実施の形態１にかかるメールシステム２００のシステム構成例を示す説明図である。
【図３】図３は、実施の形態１にかかる情報提供装置２０１のハードウェア構成例を示すブロック図である。
【図４】図４は、実施の形態１にかかるクライアント端末２０２のハードウェア構成例を示すブロック図である。
【図５】図５は、メールＤＢ２２０の記憶内容の一例を示す説明図である。
【図６】図６は、返信管理ＤＢ２３０の記憶内容の一例を示す説明図である。
【図７】図７は、認証ＤＢ２４０の記憶内容の一例を示す説明図である。
【図８】図８は、Ｗｏｒｋテーブル２５０の記憶内容の一例を示す説明図である。
【図９】図９は、メール一覧画面の画面例を示す説明図である。
【図１０】図１０は、メッセージ作成画面の画面例を示す説明図である。
【図１１】図１１は、実施の形態１にかかる情報提供装置２０１の機能的構成例を示すブロック図である。
【図１２】図１２は、メッセージ表示画面の画面例を示す説明図である。
【図１３】図１３は、印刷結果の具体例を示す説明図（その１）である。
【図１４】図１４は、印刷結果の具体例を示す説明図（その２）である。
【図１５】図１５は、実施の形態１にかかるクライアント端末２０２の情報提供処理手順の一例を示すフローチャート（その１）である。
【図１６】図１６は、実施の形態１にかかるクライアント端末２０２の情報提供処理手順の一例を示すフローチャート（その２）である。
【図１７】図１７は、実施の形態１にかかるクライアント端末２０２のメール送信処理の具体的処理手順の一例を示すフローチャートである。
【図１８】図１８は、実施の形態１にかかるクライアント端末２０２の印刷要求処理の具体的処理手順の一例を示すフローチャートである。
【図１９】図１９は、実施の形態１にかかる情報提供装置２０１の情報提供処理手順の一例を示すフローチャート（その１）である。
【図２０】図２０は、実施の形態１にかかる情報提供装置２０１の情報提供処理手順の一例を示すフローチャート（その２）である。
【図２１】図２１は、実施の形態１にかかる情報提供装置２０１のメール送信処理の具体的処理手順の一例を示すフローチャート（その１）である。
【図２２】図２２は、実施の形態１にかかる情報提供装置２０１のメール送信処理の具体的処理手順の一例を示すフローチャート（その２）である。
【図２３】図２３は、実施の形態１にかかる情報提供装置２０１の表示画面作成処理の具体的処理手順の一例を示すフローチャート（その１）である。
【図２４】図２４は、実施の形態１にかかる情報提供装置２０１の表示画面作成処理の具体的処理手順の一例を示すフローチャート（その２）である。
【図２５】図２５は、実施の形態１にかかる情報提供装置２０１の印刷処理の具体的処理手順の一例を示すフローチャートである。
【図２６】図２６は、実施の形態２にかかるメールシステム２６００のシステム構成例を示す説明図である。
【図２７】図２７は、Ｗｏｒｋテーブル２６２０の記憶内容の一例を示す説明図である。
【図２８】図２８は、実施の形態２にかかるメールシステム２６００の機能的構成例を示すブロック図である。
【図２９】図２９は、実施の形態２にかかるクライアント端末２６０２の情報提供処理手順の一例を示すフローチャート（その１）である。
【図３０】図３０は、実施の形態２にかかるクライアント端末２６０２の情報提供処理手順の一例を示すフローチャート（その２）である。
【図３１】図３１は、実施の形態２にかかるクライアント端末２６０２の表示画面作成処理の具体的処理手順の一例を示すフローチャート（その１）である。
【図３２】図３２は、実施の形態２にかかるクライアント端末２６０２の表示画面作成処理の具体的処理手順の一例を示すフローチャート（その２）である。
【図３３】図３３は、実施の形態２にかかるクライアント端末２６０２の印刷処理の具体的処理手順の一例を示すフローチャートである。
【図３４】図３４は、実施の形態２にかかる情報提供装置２６０１の情報提供処理手順の一例を示すフローチャート（その１）である。
【図３５】図３５は、実施の形態２にかかる情報提供装置２６０１の情報提供処理手順の一例を示すフローチャート（その２）である。
【発明を実施するための形態】
【００１３】
以下に添付図面を参照して、この発明にかかる情報提供プログラム、情報提供装置、および情報提供方法の実施の形態を詳細に説明する。
【００１４】
（実施の形態１）
図１は、実施の形態１にかかる情報提供方法の一実施例を示す説明図である。図１において、「Ａさん」と「Ｂさん」との一連の電子メールのやり取りが示されている。ここで、電子メールとは、ネットワークを介してコンピュータ間で送受信される電子情報である。電子メールは、例えば、ヘッダ情報とボディ情報とを含む。
【００１５】
ヘッダ情報は、例えば、電子メールのメッセージＩＤ（ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）、送信先のメールアドレス、送信元のメールアドレス、送信日時などを含む。ボディ情報は、例えば、電子メールの本文が記述された本文情報を含む。ボディ情報には、例えば、画像、音声、プログラムなどの添付情報が含まれる場合がある。
【００１６】
また、電子メールの本文には、他の電子メールから引用された引用部が含まれる場合がある。引用部とは、他の電子メールの本文から引用された文字や記号を含むものであり、例えば、他の電子メールの本文から引用された引用文である。引用部に含まれる各行の冒頭には、例えば、他の電子メールから引用されたものであることを示す引用符が挿入されている場合がある。引用符は、例えば、「＞」や「＞＞」といった符号である。
【００１７】
また、他の電子メールから引用された各々の引用部の冒頭には、例えば、引用部を表す文字列が挿入されている場合がある。引用部を表す文字列は、例えば、「Ｏｒｉｇｉｎａｌ  Ｍｅｓｓａｇｅ」である。以下の説明では、引用部を表す文字列を「引用タグ」と表記する場合がある。
【００１８】
ここで、「Ａさん」と「Ｂさん」との間でやり取りされた一連の電子メールを時系列に説明する。なお、以下の説明では、電子メールを単に「メール」と表記する場合がある。
【００１９】
（１）「Ａさん」から「Ｂさん」を宛先としてメール１１０が送信されている。メール１１０は、『目標設定についてＢさんのご意見をいただきつつ、目標を決めたいと思います。ご意見をお待ちしております。』といった内容のものである。
【００２０】
（２）「Ｂさん」から「Ａさん」を宛先としてメール１２０が送信されている。メール１２０は、『目標設定というのは来期の売上ということでよろしいでしょうか？』といった目標設定の対象を確認するためのものである。
【００２１】
（３）「Ａさん」から「Ｂさん」を宛先としてメール１３０が送信されている。メール１３０は、『来期の売上に関する目標設定です。』といった「Ｂさん」からのメール１２０に対する「Ａさん」の回答を表すものである。
【００２２】
（４）「Ｂさん」から「Ａさん」を宛先としてメール１４０が送信されている。メール１４０は、『来期の売上目標は、○×億円程度がよいと思います。』といった「Ａさん」からのメール１１０に対する「Ｂさん」の回答を表すものである。
【００２３】
（５）「Ａさん」から「Ｂさん」を宛先としてメール１５０が送信されている。メール１５０は、『Ｂさんからのご意見をもとにＣさんと相談した結果、来期の売上目標は、△□億円に設定したいと思います。』といった売上目標の決定結果を表すものである。
【００２４】
図１において、「Ａさん」から「Ｂさん」を宛先として送信されたメール１５０の本文１５１が示されている。本文１５１には、メール１４０から引用された引用部１５２と、メール１３０から引用された引用部１５３と、メール１２０から引用された引用部１５４と、メール１１０から引用された引用部１５５と、が含まれている。
【００２５】
ここで、Ｂさんが、来期の売上目標が決定されるまでの経緯を確認するために、メール１５０の本文１５１に含まれる引用部１５２〜１５５のうちの一部の引用部を出力対象として選択して表示や印刷を行いたい場合がある。例えば、引用部１５３，１５４は、目標設定の対象を確認するための内容であるため、本来のやりとりである来期の売上目標についての問いと決定事項とを確認するためには、引用部１５２，１５５だけを出力対象として選択すれば十分である。
【００２６】
そこで、本実施の形態では、複数のユーザにより一連のメールがやり取りされる中で返信、転送が繰り返されたメールの本文の中から、他メールの本文から引用された引用部を該他メールごとに特定して、各々の引用部を出力対象として選択可能に表示する。
【００２７】
図１の例では、メール１５０の本文１５１を表示する表示画面１６０の画面例が示されている。表示画面１６０は、例えば、「Ｂさん」が使用するクライアント端末１７０のディスプレイ１７１に表示される。表示画面１６０は、メール１５０の引用元となるメール１４０，１３０，１２０，１１０ごとの引用部１５２〜１５５の各々を出力対象として選択可能な画面である。
【００２８】
表示画面１６０において、例えば、クライアント端末１７０のキーボード１７２を用いた「Ｂさん」の操作入力により、引用部１５２〜１５５の中から出力対象となる引用部を任意に選択することができる。具体的には、例えば、引用部１５２〜１５５ごとに設けられたチェックボックス１５６〜１５９の中から表示や印刷したい引用部に対応するチェックボックスを選択することにより、出力対象となる引用部を選択することができる。
【００２９】
図１の例では、チェックボックス１５６〜１５９の中から引用部１５２，１５５に対応するチェックボックス１５６，１５９が選択されている。この結果、メール１５０の本文１５１に含まれる引用部１５２〜１５５のうちの引用部１５２，１５５のみが表示、印刷されることになる。
【００３０】
このように、メール１５０の本文１５１に含まれる引用部単位で出力対象を選択可能にすることで、本文１５１に含まれる引用部１５２〜１５５のうちの一部の引用部のみを表示、印刷することができるようになる。この結果、例えば、複数のユーザにより一連のメールをやり取りしている状況において、受信メールの本文の中から、各々のユーザの発言単位やユーザ間でやり取りされた話のまとまり単位で出力対象を選択できるようになり、ユーザの利便性を向上させることができる。また、引用部単位で出力対象を選択することができるため、例えば、段落単位で出力対象を選択する場合に比べてユーザの操作負荷を軽減することができる。
【００３１】
（メールシステム２００のシステム構成例）
つぎに、実施の形態１にかかるメールシステム２００のシステム構成例について説明する。図２は、実施の形態１にかかるメールシステム２００のシステム構成例を示す説明図である。図２において、メールシステム２００は、情報提供装置２０１と、複数のクライアント端末２０２（図面では、３台）と、プリンタ２０３と、を含む。
【００３２】
メールシステム２００において、情報提供装置２０１、複数のクライアント端末２０２およびプリンタ２０３は、有線または無線のネットワーク２１０を介して相互に通信可能に接続されている。ネットワーク２１０は、例えば、インターネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などである。
【００３３】
ここで、情報提供装置２０１は、メールＤＢ（データベース）２２０、返信管理ＤＢ２３０、認証ＤＢ２４０およびＷｏｒｋテーブル２５０を有し、メールシステム２００内の電子メールの送受信を行うコンピュータである。情報提供装置２０１は、例えば、メールサーバである。なお、メールＤＢ２２０、返信管理ＤＢ２３０、認証ＤＢ２４０およびＷｏｒｋテーブル２５０については、図５〜図８を用いて後述する。
【００３４】
クライアント端末２０２は、電子メールの表示、作成、送受信を行うコンピュータである。クライアント端末２０２は、例えば、メールシステム２００のユーザが使用するＰＣ（パーソナル・コンピュータ）、ノートＰＣ、携帯電話、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、スマートフォンなどである。図１に示したクライアント端末１７０は、クライアント端末２０２に相当する。
【００３５】
電子メールは、例えば、クライアント端末２０２のブラウザにより表示、作成、送受信されるウェブメールである。プリンタ２０３は、情報提供装置２０１やクライアント端末２０２からの印刷命令を受け付けて、文書データや画像データを印刷する。プリンタ２０３には、例えば、レーザプリンタやインクジェットプリンタを採用することができる。
【００３６】
（情報提供装置２０１のハードウェア構成例）
図３は、実施の形態１にかかる情報提供装置２０１のハードウェア構成例を示すブロック図である。図３において、情報提供装置２０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１と、ＲＯＭ（Ｒｅａｄ‐Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０３と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）３０４と、磁気ディスクドライブ３０５と、磁気ディスク３０６と、光ディスクドライブ３０７と、光ディスク３０８と、入力装置３０９と、を有している。また、各構成部はバス３００によってそれぞれ接続されている。
【００３７】
ここで、ＣＰＵ３０１は、情報提供装置２０１の全体の制御を司る。ＲＯＭ３０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ３０３は、ＣＰＵ３０１のワークエリアとして使用される。Ｉ／Ｆ３０４は、通信回線を通じてネットワーク２１０に接続され、ネットワーク２１０を介して、クライアント端末２０２などの他の装置に接続される。そして、Ｉ／Ｆ３０４は、ネットワーク２１０と内部のインターフェースを司り、他の装置からのデータの入出力を制御する。Ｉ／Ｆ３０４には、例えば、モデムやＬＡＮアダプタなどを採用することができる。
【００３８】
磁気ディスクドライブ３０５は、ＣＰＵ３０１の制御にしたがって磁気ディスク３０６に対するデータのリード／ライトを制御する。磁気ディスク３０６は、磁気ディスクドライブ３０５の制御で書き込まれたデータを記憶する。光ディスクドライブ３０７は、ＣＰＵ３０１の制御にしたがって光ディスク３０８に対するデータのリード／ライトを制御する。光ディスク３０８は、光ディスクドライブ３０７の制御で書き込まれたデータを記憶したり、光ディスク３０８に記憶されたデータをコンピュータに読み取らせたりする。
【００３９】
入力装置３０９は、文字、数字、各種指示などのデータの入力を行う。入力装置３０９は、例えば、入力のためのキーを有するキーボードやタッチパネル式の入力パッドなどである。なお、情報提供装置２０１は、上述した構成部の他に、データを表示するディスプレイを有することにしてもよい。また、情報提供装置２０１は、例えば、上述した構成部のうち光ディスクドライブ３０７および光ディスク３０８を有さないことにしてもよい。
【００４０】
（クライアント端末２０２のハードウェア構成例）
図４は、実施の形態１にかかるクライアント端末２０２のハードウェア構成例を示すブロック図である。図４において、クライアント端末２０２は、ＣＰＵ４０１と、ＲＯＭ４０２と、ＲＡＭ４０３と、磁気ディスクドライブ４０４と、磁気ディスク４０５と、光ディスクドライブ４０６と、光ディスク４０７と、ディスプレイ４０８と、Ｉ／Ｆ４０９と、キーボード４１０と、マウス４１１と、スキャナ４１２と、を有している。また、各構成部はバス４００によってそれぞれ接続されている。
【００４１】
ここで、ＣＰＵ４０１は、クライアント端末２０２の全体の制御を司る。ＲＯＭ４０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ４０３は、ＣＰＵ４０１のワークエリアとして使用される。磁気ディスクドライブ４０４は、ＣＰＵ４０１の制御にしたがって磁気ディスク４０５に対するデータのリード／ライトを制御する。磁気ディスク４０５は、磁気ディスクドライブ４０４の制御で書き込まれたデータを記憶する。
【００４２】
光ディスクドライブ４０６は、ＣＰＵ４０１の制御にしたがって光ディスク４０７に対するデータのリード／ライトを制御する。光ディスク４０７は、光ディスクドライブ４０６の制御で書き込まれたデータを記憶したり、光ディスク４０７に記憶されたデータをコンピュータに読み取らせたりする。
【００４３】
ディスプレイ４０８は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。ディスプレイ４０８は、例えば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００４４】
Ｉ／Ｆ４０９は、通信回線を通じてネットワーク２１０に接続され、ネットワーク２１０を介して情報提供装置２０１などの他の装置に接続される。そして、Ｉ／Ｆ４０９は、ネットワーク２１０と内部のインターフェースを司り、他の装置からのデータの入出力を制御する。Ｉ／Ｆ４０９には、例えば、モデムやＬＡＮアダプタなどを採用することができる。
【００４５】
キーボード４１０は、文字、数字、各種指示などの入力のためのキーを備え、データの入力を行う。また、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス４１１は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などを行う。ポインティングデバイスとして同様に機能を備えるものであれば、トラックボールやジョイスティックなどであってもよい。
【００４６】
スキャナ４１２は、画像を光学的に読み取り、クライアント端末２０２内に画像データを取り込む。なお、スキャナ４１２は、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）機能を持たせてもよい。なお、クライアント端末２０２は、例えば、上述した構成部のうち、光ディスクドライブ４０６、光ディスク４０７、スキャナ４１２などを有さないことにしてもよい。
【００４７】
（各種ＤＢ等２２０，２３０，２４０，２５０の記憶内容）
つぎに、図５〜図８を用いて、情報提供装置２０１が有する各種ＤＢ等２２０，２３０，２４０，２５０の記憶内容について説明する。各種ＤＢ等２２０，２３０，２４０，２５０は、例えば、図３に示した情報提供装置２０１のＲＡＭ３０３、磁気ディスク３０６、光ディスク３０８などの記憶装置により実現される。
【００４８】
＜メールＤＢ２２０の記憶内容＞
図５は、メールＤＢ２２０の記憶内容の一例を示す説明図である。図５において、メールＤＢ２２０は、ユーザＩＤ、種別、メッセージＩＤ、差出人、宛先、発信日時、タイトルおよび本文のフィールドを有する。各フィールドに情報を設定することで、メール情報（例えば、メール情報５００−１〜５００−７）が記憶されている。
【００４９】
ユーザＩＤは、メールシステム２００のユーザの識別子である。ここでは、ユーザＩＤとして、ユーザのメールアドレスが用いられている。種別は、受信メールか送信メールかを区別する情報である。メッセージＩＤは、メールシステム２００にて送受信されたメールを一意に識別する識別子である。
【００５０】
差出人は、メールの送信元となるユーザの識別子であり、例えば、送信元となるユーザのユーザＩＤである。宛先は、メールの宛先であり、例えば、メールの送信先となるユーザのメールアドレスである。宛先は、例えば、ＣＣ（Ｃａｒｂｏｎ  Ｃｏｐｙ）やＢＣＣ（Ｂｌｉｎｄ  Ｃａｒｂｏｎ  Ｃｏｐｙ）を含む。発信日時は、メールの発信日時である。発信日時には、メールが発信された曜日を特定する情報が含まれていてもよい。タイトルは、メールの件名である。本文は、メールの本文情報として記述されたメッセージである。
【００５１】
例えば、メール情報５００−１は、ユーザＩＤ「ｈｏｎｄａ＠ｘｘｘ．ｗｗ」のユーザの受信メールに関する情報である。受信メールのメッセージＩＤは「ｈａｔｓｕｍｅｉ４＠ｘｘｘ．ｗｗ」、差出人は「ｓｕｚｕｋｉ＠ｘｘｘ．ｗｗ」、宛先は「ｈｏｎｄａ＠ｘｘｘ．ｗｗ，ｔａｎａｋａ＠ｘｘｘ．ｗｗ」である。また、発信日時は「２０１１／１／２６  １１：３０：０３」、タイトルは「Ｒｅ：Ｒｅ：Ｒｅ：発明について」、本文は「Ｔｏ：田中様  ＣＣ：本田様  田中様  お世話になっております・・・」である。
【００５２】
なお、上述した説明では、ユーザＩＤとして、ユーザのメールアドレスを用いることにしたが、ユーザのメールアドレスとは異なる別の識別子を用いることにしてもよい。これにより、例えば、１ユーザに対して複数のメールアドレスを管理することができる。
【００５３】
＜返信管理ＤＢ２３０の記憶内容＞
図６は、返信管理ＤＢ２３０の記憶内容の一例を示す説明図である。図６において、返信管理ＤＢ２３０は、引用先情報と引用元情報とを対応付けて表す返信管理情報（例えば、返信管理情報６００−１〜６００−３）を記憶している。引用先情報は、引用先となるメールのメッセージＩＤおよび差出人を示している。また、引用元情報は、引用元となるメールのメッセージＩＤおよび差出人を示している。
【００５４】
例えば、返信管理情報６００−１は、差出人「ｓｕｚｕｋｉ＠ｘｘｘ．ｗｗ」、メッセージＩＤ「ｈａｔｓｕｍｅｉ４＠ｘｘｘ．ｗｗ」のメールは、差出人「ｔａｎａｋａ＠ｘｘｘ．ｗｗ」、メッセージＩＤ「ｈａｔｓｕｍｅｉ３＠ｘｘｘ．ｗｗ」のメールを引用して作成されたことを示している。
【００５５】
＜認証ＤＢ２４０の記憶内容＞
図７は、認証ＤＢ２４０の記憶内容の一例を示す説明図である。図７において、認証ＤＢ２４０は、ユーザＩＤ、パスワードおよびユーザ名のフィールドを有し、各フィールドに情報を設定することで、各ユーザの認証情報（例えば、認証情報７００−１〜７００−４）をレコードとして記憶している。
【００５６】
ここで、ユーザＩＤは、メールシステム２００のユーザの識別子である。パスワードは、メールシステム２００のユーザを認証する符号である。ユーザ名は、メールシステム２００のユーザの名称である。例えば、認証情報７００−１は、ユーザＩＤ「ｔａｎａｋａ＠ｘｘｘ．ｗｗ」のユーザのパスワード「ｊｊｌｅｒｉｕｔｈ」およびユーザ名「田中」を示している。
【００５７】
＜Ｗｏｒｋテーブル２５０の記憶内容＞
図８は、Ｗｏｒｋテーブル２５０の記憶内容の一例を示す説明図である。図８において、Ｗｏｒｋテーブル２５０は、メッセージＩＤ、開始行、終了行、差出人および発信日時のフィールドを有する。各フィールドに情報を設定することで、引用部情報８００−１〜８００−３がレコードとして記憶されている。
【００５８】
メッセージＩＤは、メールシステム２００にて送受信されたメールを一意に識別する識別子である。開始行は、メールの本文において各引用部が上から何行目から開始されているかを表している。終了行は、メールの本文において各引用部が上から何行目で終了しているかを表している。差出人は、メールの送信元の識別子であり、例えば、送信元となるユーザのユーザＩＤである。発信日時は、メールの発信日時である。
【００５９】
例えば、引用部情報８００−１は、メッセージＩＤ「ｈａｔｓｕｍｅｉ４＠ｘｘｘ．ｗｗ」のメールの本文の上から１５行目から２０行目までに引用部が含まれていることを示している。また、この引用部の引用元となるメールの差出人「ｔａｎａｋａ＠ｘｘｘ．ｗｗ」および発信日時「Ｔｕｅｓｄａｙ，Ｊａｎｕａｒｙ  ２５，２０１１  ８：３９  ＰＭ」が示されている。
【００６０】
（メール一覧画面の画面例）
つぎに、図４に示したクライアント端末２０２のディスプレイ４０８に表示されるメール一覧画面について説明する。メール一覧画面の画面情報は、例えば、情報提供装置２０１で作成されてクライアント端末２０２に送信される。
【００６１】
図９は、メール一覧画面の画面例を示す説明図である。図９において、メール一覧画面９００には、ユーザＩＤ「ｈｏｎｄａ＠ｘｘｘ．ｗｗ」のユーザ宛に送信されたメールの概要情報（例えば、概要情報９００−１〜９００−７）が表示されている。
【００６２】
概要情報は、メールの差出人、発信日時および件名を示す情報である。ここでは、メールの差出人として、メールの送信元となるユーザのユーザＩＤが示されている。また、メールの件名として、メールのタイトルが示されている。例えば、概要情報９００−１は、メールの差出人「ｓｕｚｕｋｉ＠ｘｘｘ．ｗｗ」、発信日時「２０１１／１／２６  １１：３０：０３」および件名「Ｒｅ：Ｒｅ：Ｒｅ：発明について」を示している。
【００６３】
メール一覧画面９００において、図４に示したキーボード４１０やマウス４１１を用いたユーザの操作入力により、カーソルＣを移動させていずれかの概要情報がクリックされると、該概要情報に対応するメールが選択された状態となる。図９の例では、概要情報９００−１がクリックされている。
【００６４】
また、メール一覧画面９００において、ボタンＢ１がクリックされると、新規メールを作成するメッセージ作成画面の表示要求が情報提供装置２０１に送信された結果、メッセージ作成画面がディスプレイ４０８に表示される。メッセージ作成画面については、図１０を用いて後述する。
【００６５】
また、メール一覧画面９００において、ボタンＢ２がクリックされると、選択されたメールの返信メールを作成するメッセージ作成画面の表示要求が情報提供装置２０１に送信された結果、メッセージ作成画面がディスプレイ４０８に表示される。
【００６６】
また、メール一覧画面９００において、ボタンＢ３がクリックされると、選択されたメールの転送メールを作成するメッセージ作成画面の表示要求が情報提供装置２０１に送信された結果、メッセージ作成画面がディスプレイ４０８に表示される。また、メール一覧画面９００において、ボタンＢ４がクリックされると、ログアウト要求が情報提供装置２０１に送信された結果、メール一覧画面９００の表示が終了する。
【００６７】
（メッセージ作成画面の画面例）
つぎに、クライアント端末２０２のディスプレイ４０８に表示されるメッセージ作成画面について説明する。メッセージ作成画面は、例えば、図９に示したメール一覧画面９００において、ボタンＢ１〜Ｂ３のいずれかのボタンがクリックされた場合にディスプレイ４０８に表示される。
【００６８】
図１０は、メッセージ作成画面の画面例を示す説明図である。図１０において、メッセージ作成画面１０００は、ボックス１００１〜１００４を含む。メッセージ作成画面１０００において、キーボード４１０やマウス４１１を用いたユーザの操作入力により、例えば、各ボックス１００１〜１００４に各種情報を入力することにより、新規メール、返信メール、転送メールを作成することができる。
【００６９】
ここで、ボックス１００１は、メールの宛先が入力されるボックスである。ボックス１００２は、メールのＣＣの宛先が入力されるボックスである。ボックス１００３は、メールのタイトルが入力されるボックスである。ボックス１００４は、メールの本文が入力されるボックスである。
【００７０】
なお、図９に示したメール一覧画面９００において、ボタンＢ２がクリックされた場合は、例えば、図１０におけるメッセージ作成画面１０００のボックス１００１，１００３，１００４に、宛先、タイトル、引用文が挿入された状態でディスプレイ４０８に表示される。ここでの宛先は、クリックされたメールの宛先および差出人となる。また、ここでの引用文は、クリックされたメールの本文に引用符がついたものとなる。また、メール一覧画面９００において、ボタンＢ３がクリックされた場合は、例えば、メッセージ作成画面１０００のボックス１００３，１００４に、タイトル、引用文が挿入された状態でディスプレイ４０８に表示される。
【００７１】
また、メッセージ作成画面１０００において、ボタンＢ５がクリックされると、作成された送信対象となるメールが情報提供装置２０１に送信される。また、メッセージ作成画面１０００において、ボタンＢ４がクリックされると、ログアウト要求が情報提供装置２０１に送信された結果、メッセージ作成画面１０００の表示が終了する。
【００７２】
（情報提供装置２０１の機能的構成例）
図１１は、実施の形態１にかかる情報提供装置２０１の機能的構成例を示すブロック図である。図１１において、情報提供装置２０１は、受付部１１０１と、特定部１１０２と、検索部１１０３と、比較部１１０４と、作成部１１０５と、出力部１１０６と、を含む。受付部１１０１〜出力部１１０６は、制御部となる機能であり、具体的には、例えば、図３に示したＲＯＭ３０２、ＲＡＭ３０３、磁気ディスク３０６、光ディスク３０８などの記憶装置に記憶されたプログラムをＣＰＵ３０１に実行させることにより、または、Ｉ／Ｆ３０４により、その機能を実現する。
【００７３】
受付部１１０１は、メールの表示要求を受け付ける機能を有する。ここで、メールの表示要求には、例えば、要求元となるユーザのユーザＩＤと、表示要求の対象となるメールのメッセージＩＤと、が含まれている。ユーザＩＤは、例えば、ユーザのメールアドレスである。以下の説明では、表示要求の対象となるメールを「対象メール」と表記する。
【００７４】
具体的には、例えば、受付部１１０１が、対象メールの表示要求をクライアント端末２０２から受信することにより、対象メールの表示要求を受け付ける。また、受付部１１０１が、例えば、図３に示した入力装置３０９を用いたユーザの操作入力により、対象メールの表示要求を受け付けることにしてもよい。
【００７５】
特定部１１０２は、対象メールの本文に基づいて、対象メールの本文の中から、対象メールの引用元となるメールの本文から引用された引用部を該メールごとに特定する機能を有する。ここで、引用元となるメールとは、例えば、対象メールの返信元または転送元となるメールである。対象メールの本文は、例えば、メールＤＢ２２０内の対象メールのメール情報から特定される。
【００７６】
具体的には、例えば、特定部１１０２が、メールＤＢ２２０の中から、対象メールの表示要求に含まれるユーザＩＤに対応するメール情報群を特定する。つぎに、特定部１１０２が、特定したメール情報群の中から、対象メールの表示要求に含まれるメッセージＩＤに対応する受信メールのメール情報を抽出する。受信メールとは、種別フィールドに「受信」が設定されたメールである。これにより、メールＤＢ２２０の中から、対象メールのメール情報を抽出することができる。
【００７７】
そして、特定部１１０２が、例えば、対象メールの本文の中から引用タグを検出することにより、対象メールの引用元となるメールごとの引用部を特定することができる。引用タグは、上述したように、本文における引用部を表す文字列である。より具体的には、例えば、特定部１１０２が、対象メールの本文を上から読み込むことにより引用タグを検出する。そして、特定部１１０２が、引用タグが検出された場合、該引用タグのつぎの行から、つぎに引用タグが検出されるまでの部分、または、本文の最後までの部分を引用部として特定する。
【００７８】
また、特定部１１０２が、例えば、対象メールの本文の中から各行の冒頭に挿入されている引用符を検出することにより、対象メールの引用元となるメールごとの引用部を特定することができる。より具体的には、例えば、まず、特定部１１０２が、対象メールの本文の中から各行の冒頭に挿入されている引用符を検出する。そして、特定部１１０２が、各行の冒頭に挿入されている引用符の数が同じ行を集約することにより、引用元となるメールごとの引用部を特定する。
【００７９】
検索部１１０３は、受け付けられた表示要求に含まれる対象メールのメッセージＩＤに基づいて、返信管理ＤＢ２３０の中から対象メールの引用元となるメールを検索する機能を有する。ここで、返信管理ＤＢ２３０は、メールシステム２００にて送信されたメールのメッセージＩＤと、該メールの返信メールまたは転送メールのメッセージＩＤとを対応付けて記憶するものである。すなわち、返信管理ＤＢ２３０は、図６に示したように、引用元のメールのメッセージＩＤと引用先のメールのメッセージＩＤとを対応付けて記憶するものである。
【００８０】
具体的には、例えば、検索部１１０３が、返信管理ＤＢ２３０の中から、対象メールのメッセージＩＤが、引用先情報のメッセージＩＤに設定された返信管理情報を検索する。一例として、対象メールの表示要求に含まれるメッセージＩＤを「ｈａｔｓｕｍｅｉ４＠ｘｘｘ．ｗｗ」とする。
【００８１】
この場合、検索部１１０３が、返信管理ＤＢ２３０の中から、メッセージＩＤ「ｈａｔｓｕｍｅｉ４＠ｘｘｘ．ｗｗ」が、引用先情報のメッセージＩＤに設定された返信管理情報６００−１を検索する。この返信管理情報６００−１の引用元情報に設定されているメッセージＩＤ「ｈａｔｓｕｍｅｉ３＠ｘｘｘ．ｗｗ」のメールは、対象メールの返信元または転送元となるメール、すなわち、対象メールの引用元となるメールである。
【００８２】
また、対象メールの引用元となるメールには、さらに引用元となるメールが存在する場合がある。すなわち、対象メールには、引用元となるメールを介して、間接的に引用元となるメールが存在する場合がある。そこで、検索部１１０３は、返信管理ＤＢ２３０の中から、検索した返信管理情報の引用元情報に設定されているメッセージＩＤが、引用先情報のメッセージＩＤに設定された返信管理情報を検索することにしてもよい。
【００８３】
具体的には、例えば、検索部１１０３が、返信管理情報６００−１の引用元情報に設定されているメッセージＩＤ「ｈａｔｓｕｍｅｉ３＠ｘｘｘ．ｗｗ」が、引用先情報のメッセージＩＤに設定された返信管理情報６００−２を検索する。このように、メッセージＩＤを手掛かりにして、返信管理ＤＢ２３０内の返信管理情報を追跡していくことにより、直接的または間接的に対象メールの引用元となるメールを検索することができる。
【００８４】
図６の例では、メッセージＩＤ「ｈａｔｓｕｍｅｉ４＠ｘｘｘ．ｗｗ」の対象メールの引用元となるメールとして、メッセージＩＤ「ｈａｔｓｕｍｅｉ３＠ｘｘｘ．ｗｗ」、「ｈａｔｓｕｍｅｉ２＠ｘｘｘ．ｗｗ」および「ｈａｔｓｕｍｅｉ１＠ｘｘｘ．ｗｗ」のメールが検索される。
【００８５】
以下の説明では、検索された引用元となるメールを「引用元メール」という。また、直接的に対象メールの引用元となる引用元メールを「第１の引用元メール」と表記し、第Ｎの引用元メールの引用元となる引用元メールを「第（Ｎ＋１）の引用元メール」と表記する場合がある（Ｎ：１以上の自然数）。また、対象メールの本文において上からＮ番目に出現する引用部を「Ｎ番目の引用部」と表記する場合がある。
【００８６】
比較部１１０４は、対象メールの本文のうち該対象メールの引用元となるメールの本文から引用された引用部と、検索された引用元メールの本文のうち該引用元メールの引用元となるメールの本文から引用された引用部を除く残余の本文とを比較する機能を有する。
【００８７】
具体的には、例えば、比較部１１０４が、対象メールの本文の中から、他のメールの本文から引用された引用部、すなわち、本文に含まれる引用部全体を抽出する。また、比較部１１０４が、引用元メールの本文の中から、他のメールの本文から引用された引用部、すなわち、本文に含まれる引用部全体を除く残余の本文を抽出する。引用元メールの本文は、例えば、メールＤＢ２２０内の引用元メールのメール情報から特定される。そして、比較部１１０４が、対象メールの本文の中から抽出した引用部全体と、引用元メールの本文の中から抽出した残余の本文とを比較する。
【００８８】
なお、メールの本文に含まれる引用部全体は、例えば、上述した引用符や引用タグから特定することができる。より具体的には、例えば、比較部１１０４が、対象メールの本文のうち引用符が挿入されているすべての行を引用部全体として特定する。また、比較部１１０４が、対象メールの本文を上から読み込むことにより、最初の引用タグ以降のすべての行を引用部全体として特定する。
【００８９】
また、特定部１１０２は、比較された比較結果に基づいて、対象メールの本文のうち引用元メールの本文から引用された引用部を特定することにしてもよい。具体的には、例えば、特定部１１０２が、対象メールの本文に含まれる引用部全体のうち、第Ｎの引用元メールの本文のうちの引用部全体を除く残余の本文と一致する部分を、第Ｎの引用元メールの本文から引用された引用部として特定する。
【００９０】
これにより、対象メールの本文の中から、第Ｎの引用元メールの本文から引用された引用部を特定することができる。具体的には、例えば、対象メールの作成時に、対象メールの本文における、Ｎ番目の引用部と（Ｎ＋１）番目の引用部の位置が変更された場合であっても、第Ｎの引用元メールから引用された引用部を特定することができる。また、対象メールの作成時に、例えば、対象メールの本文における２番目以降の引用タグが削除されたり、引用符の一部が削除されていても、第Ｎの引用元メールから引用された引用部を特定することができる。
【００９１】
また、特定部１１０２は、特定した引用部の引用元となる引用元メールの差出人を特定することにしてもよい。具体的には、例えば、特定部１１０２が、返信管理ＤＢ２３０を参照して、第Ｎの引用元メールの差出人を特定する。そして、特定部１１０２が、第Ｎの引用元メールから引用された引用部と、第Ｎの引用元メールの差出人とを関連付けることにしてもよい。
【００９２】
なお、特定部１１０２は、検索された検索結果と、特定した引用部の対象メールの本文における出現順序とに基づいて、該引用部の引用元となる引用元メールの差出人を特定することにしてもよい。具体的には、例えば、特定部１１０２が、対象メールの本文のＮ番目の引用部の引用元メールの差出人として、検索された第Ｎの引用元メールの差出人を特定することにしてもよい。
【００９３】
特定された特定結果は、例えば、図８に示したＷｏｒｋテーブル２５０に記憶される。具体的には、例えば、Ｗｏｒｋテーブル２５０のメッセージＩＤフィールドに、対象メールのメッセージＩＤが設定される。そして、開始行フィールドに対象メールの本文における引用部の開始行が設定され、終了行フィールドに対象メールの本文における引用部の終了行が設定される。
【００９４】
また、差出人フィールドに、引用元メールの差出人が設定され、発信日時フィールドに、引用元メールの発信日時が設定される。引用元メールの発信日時は、例えば、メールＤＢ２２０から特定される。Ｗｏｒｋテーブル２５０によれば、対象メールの本文に含まれる各々の引用部の開始行、終了行、引用元メールの差出人および発信日時を特定することができる。
【００９５】
なお、Ｗｏｒｋテーブル２５０には、対象メールの本文のうち引用部を除く残余の本文の開始行および終了行が記憶されていてもよい。これにより、対象メールの本文のうち引用部を除く残余の本文を特定することができる。
【００９６】
作成部１１０５は、特定された引用元メールごとの引用部の各々を出力対象として対象メールの本文の中から選択可能な表示画面の画面情報を作成する機能を有する。ここで、出力対象となる引用部とは、例えば、表示、印刷、送信、記録の対象となる引用部である。
【００９７】
また、表示画面とは、例えば、対象メールの本文を表示するメッセージ表示画面である。以下の説明では、引用部の各々を出力対象として対象メールの本文の中から選択可能な表示画面を「メッセージ表示画面」と表記する場合がある。具体的には、例えば、作成部１１０５が、図８に示したＷｏｒｋテーブル２５０を参照して、対象メールの本文において、各々の引用部を含む範囲の各々を表示対象や印刷対象として選択可能なメッセージ表示画面の画面情報を作成する。
【００９８】
また、作成部１１０５は、引用元メールの差出人ごとの引用部の各々を出力対象として対象メールの本文の中から選択可能なメッセージ表示画面の画面情報を作成することにしてもよい。具体的には、例えば、まず、作成部１１０５が、Ｗｏｒｋテーブル２５０を参照して、対象メールの本文のうち、引用元メールの差出人ごとの引用部を特定する。そして、作成部１１０５が、対象メールの本文において、差出人ごとの引用部を含む範囲の各々を表示対象や印刷対象として選択可能なメッセージ表示画面の画面情報を作成する。なお、メッセージ表示画面の画面例については、図１２を用いて後述する。
【００９９】
出力部１１０６は、作成されたメッセージ表示画面の画面情報を出力する機能を有する。出力形式としては、例えば、Ｉ／Ｆ３０４による外部装置への送信、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置への記録、不図示のディスプレイへの表示がある。
【０１００】
具体的には、例えば、出力部１１０６が、作成されたメッセージ表示画面の画面情報を、対象メールの表示要求の要求元のクライアント端末２０２に送信する。この結果、例えば、クライアント端末２０２のディスプレイ４０８に、対象メールの本文に含まれる引用部の各々を出力対象として選択可能なメッセージ表示画面が表示される。
【０１０１】
また、受付部１１０１は、メッセージ表示画面の画面情報が出力された結果、対象メールの本文の中から、出力対象となる少なくともいずれかの引用部を選択する操作入力を受け付ける機能を有する。具体的には、例えば、受付部１１０１が、対象メールの本文の中から、表示対象または印刷対象となる少なくともいずれかの引用部を選択する操作入力を受け付けることにしてもよい。
【０１０２】
より具体的には、例えば、メッセージ表示画面の画面情報が要求元のクライアント端末２０２に送信された結果、受付部１１０１が、対象メールの本文の中から選択された少なくともいずれかの引用部の表示要求や印刷要求をクライアント端末２０２から受信する。この表示要求や印刷要求には、選択された引用部の開始行、終了行や引用元メールの差出人を特定するユーザＩＤなどが含まれている。
【０１０３】
また、例えば、不図示のディスプレイにメッセージ表示画面が表示された結果、受付部１１０１が、入力装置３０９を用いたユーザの操作入力により、表示対象または印刷対象となる少なくともいずれかの引用部を選択する操作入力を受け付けることにしてもよい。
【０１０４】
また、出力部１１０６は、該操作入力が受け付けられた場合、対象メールの本文のうち出力対象となる引用部を表す文書情報を出力する機能を有する。ここで、対象メールの本文の中から選択された引用部の表示要求が受信された場合を想定する。この場合、例えば、まず、作成部１１０５が、対象メールの本文のうち表示要求から特定される引用部を表示するメッセージ表示画面の画面情報を作成する。
【０１０５】
そして、出力部１１０６が、作成されたメッセージ表示画面の画面情報を要求元のクライアント端末２０２に送信することにしてもよい。この結果、例えば、クライアント端末２０２のディスプレイ４０８に、対象メールの本文のうち表示要求から特定される引用部を表示するメッセージ表示画面が表示される。
【０１０６】
また、対象メールの本文の中から選択された引用部の印刷要求が受信された場合を想定する。この場合、出力部１１０６が、印刷要求から特定される引用部の印刷命令を、図２に示したプリンタ２０３に送信する。この印刷命令には、例えば、印刷要求から特定される引用部の文書情報が含まれている。
【０１０７】
この結果、プリンタ２０３により、印刷要求から特定される引用部、すなわち、対象メールの本文の中から選択された引用部が印刷される。なお、印刷結果の具体例については、図１３および図１４を用いて後述する。
【０１０８】
なお、上述した説明では、対象メールの表示要求を受け付けた場合に、例えば、引用元メールごとの引用部の各々を出力対象として対象メールの本文の中から選択可能なメッセージ表示画面の画面情報を作成することについて説明したが、これに限らない。例えば、メールの表示要求に先立って、情報提供装置２０１が、メールＤＢ２２０に記憶されている受信メールの各々について、メッセージ表示画面の画面情報を予め作成しておくことにしてもよい。
【０１０９】
（メッセージ表示画面の画面例）
ここで、ユーザＩＤ「ｈｏｎｄａ＠ｘｘｘ．ｗｗ」とメッセージＩＤ「ｈａｔｓｕｍｅｉ４＠ｘｘｘ．ｗｗ」とを含む表示要求が受け付けられた場合を例に挙げて、メッセージ表示画面の画面例について説明する。
【０１１０】
図１２は、メッセージ表示画面の画面例を示す説明図である。図１２において、対象メールの本文１２０１を表示するメッセージ表示画面１２００がディスプレイ４０８に表示されている。このディスプレイ４０８は、対象メールの表示要求の要求元となる「田中さん」が使用するクライアント端末２０２のディスプレイ４０８である。
【０１１１】
メッセージ表示画面１２００には、対象メールの本文１２０１が表示されている。この対象メールは、差出人「鈴木さん」から「田中さん」を宛先とし、「本田さん」をＣＣとして送信されたメッセージＩＤ「ｈａｔｓｕｍｅｉ４＠ｘｘｘ．ｗｗ」のメールである。
【０１１２】
本文１２０１には、引用部１２０２と引用部１２０３と引用部１２０４とが含まれている。引用部１２０２は、対象メールの引用元であるメッセージＩＤ「ｈａｔｓｕｍｅｉ３＠ｘｘｘ．ｗｗ」の引用元メールの本文から引用された引用文である。具体的には、引用部１２０２は、「鈴木さん」からの問い合わせに対する「田中さん」の回答を表すものである。
【０１１３】
引用部１２０３は、対象メールの引用元であるメッセージＩＤ「ｈａｔｓｕｍｅｉ２＠ｘｘｘ．ｗｗ」の引用元メールの本文から引用された引用文である。具体的には、引用部１２０３は、『アイデアについて、クライアントが有するプログラムの名称を教えてください』といった「鈴木さん」から「田中さん」に対する問い合わせの内容を表すものである。
【０１１４】
引用部１２０４は、対象メールの引用元であるメッセージＩＤ「ｈａｔｓｕｍｅｉ１＠ｘｘｘ．ｗｗ」の引用元メールの本文から引用された引用文である。具体的には、引用部１２０４は、『アイデア図面を連絡しますので、不明な点がありましたら教えてください』といった内容のものである。
【０１１５】
また、メッセージ表示画面１２００には、引用部１２０２〜１２０４ごとに設けられたチェックボックス１２０５〜１２０７が表示されている。チェックボックス１２０５は、引用部１２０２に対応している。チェックボックス１２０６は、引用部１２０３に対応している。チェックボックス１２０７は、引用部１２０４に対応している。
【０１１６】
また、メッセージ表示画面１２００には、ボタンＢ６〜Ｂ１２が表示されている。ボタンＢ６は、返信用のボタンである。ボタンＢ７は、転送用のボタンである。ボタンＢ８は、全文印刷用のボタンである。ボタンＢ９〜Ｂ１２は、引用部印刷用のボタンである。
【０１１７】
ここで、ボタンＢ９は、対象メールの引用元メールのうち、対象メールの差出人である「鈴木さん」を差出人とする引用元メールから引用された引用部の印刷要求を行うボタンである。ボタンＢ９には、「鈴木さん」のユーザＩＤ「ｓｕｚｕｋｉ＠ｘｘｘ．ｗｗ」が関連付けられている。
【０１１８】
ボタンＢ１０は、対象メールの引用元メールのうち、「田中さん」を差出人とする引用元メールから引用された引用部の印刷要求を行うボタンである。ボタンＢ１０には、「田中さん」のユーザＩＤ「ｔａｎａｋａ＠ｘｘｘ．ｗｗ」が関連付けられている。
【０１１９】
ボタンＢ１１は、対象メールの引用元メールのうち、「山田さん」を差出人とする引用元メールから引用された引用部の印刷要求を行うボタンである。ボタンＢ１１には、「山田さん」のユーザＩＤ「ｙａｍａｄａ＠ｘｘｘ．ｗｗ」が関連付けられている。
【０１２０】
すなわち、このメッセージ表示画面１２００の例では、対象メールの引用元となるすべての引用元メールの差出人を表すボタンＢ９〜Ｂ１１が表示されている。また、ボタンＢ１２は、対象メールに含まれる引用部１２０２〜１２０４の中から選択された引用部の印刷要求を行うボタンである。
【０１２１】
メッセージ表示画面１２００において、キーボード４１０やマウス４１１を用いたユーザの操作入力により、カーソルＣを移動させてボタンＢ６がクリックされると、対象メールの返信メールを作成するメッセージ作成画面の表示要求が情報提供装置２０１に送信される。この結果、メッセージ作成画面がディスプレイ４０８に表示される。
【０１２２】
また、メッセージ表示画面１２００において、ボタンＢ７がクリックされると、対象メールの転送メールを作成するメッセージ作成画面の表示要求が情報提供装置２０１に送信される。この結果、メッセージ作成画面がディスプレイ４０８に表示される。
【０１２３】
また、メッセージ表示画面１２００において、ボタンＢ８がクリックされると、対象メールの全文印刷要求が情報提供装置２０１に送信された結果、例えば、プリンタ２０３により対象メールの本文１２０１が印刷される。
【０１２４】
また、メッセージ表示画面１２００において、ボタンＢ９がクリックされると、対象メールの差出人のユーザＩＤ「ｓｕｚｕｋｉ＠ｘｘｘ．ｗｗ」を含む差出人印刷要求が情報提供装置２０１に送信される。この結果、例えば、プリンタ２０３により、「鈴木さん」を差出人とする引用元メールから引用された引用部が印刷される。
【０１２５】
また、メッセージ表示画面１２００において、ボタンＢ１０がクリックされると、「田中」のユーザＩＤ「ｔａｎａｋａ＠ｘｘｘ．ｗｗ」を含む差出人印刷要求が情報提供装置２０１に送信される。この結果、例えば、プリンタ２０３により、「ｔａｎａｋａ＠ｘｘｘ．ｗｗ」を差出人とする引用元メールから引用された引用部が印刷される。
【０１２６】
また、メッセージ表示画面１２００において、ボタンＢ１１がクリックされると、「山田」のユーザＩＤ「ｙａｍａｄａ＠ｘｘｘ．ｗｗ」を含む差出人印刷要求が情報提供装置２０１に送信される。この結果、例えば、プリンタ２０３により、「ｙａｍａｄａ＠ｘｘｘ．ｗｗ」を差出人とする引用元メールから引用された引用部が印刷される。
【０１２７】
なお、差出人印刷要求に対応する印刷対象が存在しない場合は、印刷対象が存在しないことを示す印刷エラー画面がディスプレイ４０８に表示される。
【０１２８】
また、メッセージ表示画面１２００において、チェックボックス１２０５〜１２０７のうちの任意のチェックボックスをクリックすることにより、印刷対象となる引用部を選択することができる。そして、印刷対象となる引用部が選択された状態で、ボタンＢ１２がクリックされると、選択された引用部を表す選択引用部情報を含む印刷要求が情報提供装置２０１に送信される。この結果、例えば、プリンタ２０３により、選択された引用部が印刷される。選択引用部情報には、例えば、本文１２０１における選択された引用部の開始行および終了行が含まれていてもよい。
【０１２９】
このように、メッセージ表示画面１２００によれば、任意のチェックボックスをクリックすることで、対象メールの本文１２０１の中から、対象メールの引用元である各々の引用元メールの本文から引用された引用部単位で印刷対象を指定することができる。また、ボタンＢ９〜Ｂ１１のいずれかのボタンをクリックすることで、引用元メールの差出人ごとの引用部単位で印刷対象を指定することができる。
【０１３０】
なお、メッセージ表示画面１２００に不図示の決定ボタンを設けることにより、ボタンＢ８〜Ｂ１２の中から複数のボタンを選択可能にしてもよい。一例として、メッセージ表示画面１２００において、ボタンＢ１０，Ｂ１１がクリックされた状態で不図示の決定ボタンがクリックされた場合を想定する。
【０１３１】
この場合、「田中」のユーザＩＤ「ｔａｎａｋａ＠ｘｘｘ．ｗｗ」および「山田」のユーザＩＤ「ｙａｍａｄａ＠ｘｘｘ．ｗｗ」を含む差出人印刷要求が情報提供装置２０１に送信される。この結果、例えば、プリンタ２０３により、「ｔａｎａｋａ＠ｘｘｘ．ｗｗ」または「ｙａｍａｄａ＠ｘｘｘ．ｗｗ」を差出人とする引用元メールから引用された引用部が印刷される。
【０１３２】
（印刷結果の具体例）
つぎに、プリンタ２０３により出力される印刷結果の具体例について説明する。ここでは、まず、図１２に示したメッセージ表示画面１２００において、ボタンＢ１０がクリックされた場合の印刷結果の具体例について説明する。
【０１３３】
図１３は、印刷結果の具体例を示す説明図（その１）である。図１３において、印刷結果１３００は、「田中」のユーザＩＤ「ｔａｎａｋａ＠ｘｘｘ．ｗｗ」を含む差出人印刷要求が情報提供装置２０１に送信された結果、プリンタ２０３により出力される印刷結果である。
【０１３４】
印刷結果１３００には、図１２に示した対象メールの本文１２０１のうち、「田中」を差出人とする引用元メールから引用された引用部１２０２，１２０４が表示されている。また、印刷結果１３００には、引用部１２０２の引用元となる引用元メールの発信日時１３０１が表示されている。また、印刷結果１３００には、引用部１２０４の引用元となる引用元メールの発信日時１３０２が表示されている。
【０１３５】
印刷結果１３００によれば、対象メールの本文１２０１に含まれる引用部１２０２〜１２０４のうち、「田中」を差出人とする引用元メールから引用された引用部１２０２，１２０４のみを確認することができる。このように、差出人ごとの引用部単位で印刷対象を選択可能にすることで、例えば、ユーザは誰が記載したものなのかを把握した上で印刷結果１３００を読むことができ、引用部１２０２，１２０４の読解が容易になる。
【０１３６】
つぎに、図１２に示したメッセージ表示画面１２００において、チェックボックス１２０５，１２０６がクリックされた状態で、ボタンＢ１２がクリックされた場合の印刷結果の具体例について説明する。
【０１３７】
図１４は、印刷結果の具体例を示す説明図（その２）である。図１４において、印刷結果１４００は、チェックボックス１２０５，１２０６に対応する引用部１２０２，１２０３を表す選択引用部情報を含む印刷要求が情報提供装置２０１に送信された結果、プリンタ２０３により出力される印刷結果である。
【０１３８】
印刷結果１４００には、対象メールの本文１２０１に含まれる引用部１２０２，１２０３が表示されている。また、印刷結果１４００には、引用部１２０２の引用元となる引用元メールの発信日時１４０１が表示されている。また、印刷結果１４００には、引用部１２０３の引用元となる引用元メールの発信日時１４０２が表示されている。
【０１３９】
印刷結果１４００によれば、対象メールの本文１２０１に含まれる引用部１２０２〜１２０４のうち、ユーザにより選ばれた引用部１２０２，１２０３のみを確認することができる。このように、引用部単位で印刷対象を選択可能にすることで、例えば、各々のユーザの発言単位やユーザ間でやり取りされた話のまとまり単位で印刷対象を選択できるようになり、ユーザの利便性を向上させることができる。
【０１４０】
（クライアント端末２０２の情報提供処理手順）
つぎに、実施の形態１にかかるクライアント端末２０２の情報提供処理手順について説明する。
【０１４１】
図１５および図１６は、実施の形態１にかかるクライアント端末２０２の情報提供処理手順の一例を示すフローチャートである。図１５のフローチャートにおいて、まず、ＣＰＵ４０１により、キーボード４１０やマウス４１１を用いたユーザの操作入力により、メール一覧画面の表示要求を受け付けたか否かを判断する（ステップＳ１５０１）。
【０１４２】
ここで、ＣＰＵ４０１により、メール一覧画面の表示要求を受け付けるのを待つ（ステップＳ１５０１：Ｎｏ）。そして、ＣＰＵ４０１により、メール一覧画面の表示要求を受け付けた場合（ステップＳ１５０１：Ｙｅｓ）、メール一覧画面の表示要求を情報提供装置２０１に送信する（ステップＳ１５０２）。
【０１４３】
つぎに、ＣＰＵ４０１により、情報提供装置２０１から認証画面の画面情報を受信したか否かを判断する（ステップＳ１５０３）。ここで、ＣＰＵ４０１により、認証画面の画面情報を受信するのを待つ（ステップＳ１５０３：Ｎｏ）。
【０１４４】
そして、認証画面の画面情報を受信した場合（ステップＳ１５０３：Ｙｅｓ）、ＣＰＵ４０１により、該画面情報に基づいて、ディスプレイ４０８に認証画面を表示する（ステップＳ１５０４）。つぎに、ＣＰＵ４０１により、ユーザの操作入力によりユーザＩＤおよびパスワードの入力を受け付けたか否かを判断する（ステップＳ１５０５）。
【０１４５】
ここで、ＣＰＵ４０１により、ユーザＩＤおよびパスワードの入力を受け付けるのを待つ（ステップＳ１５０５：Ｎｏ）。そして、ユーザＩＤおよびパスワードが入力された場合（ステップＳ１５０５：Ｙｅｓ）、ＣＰＵ４０１により、ユーザＩＤおよびパスワードを情報提供装置２０１に送信する（ステップＳ１５０６）。
【０１４６】
つぎに、ＣＰＵ４０１により、認証エラー画面の画面情報を受信したか否かを判断する（ステップＳ１５０７）。ここで、認証エラー画面の画面情報を受信した場合（ステップＳ１５０７：Ｙｅｓ）、ＣＰＵ４０１により、該画面情報に基づいて、ディスプレイ４０８に認証エラー画面を表示して（ステップＳ１５０８）、本フローチャートによる一連の処理を終了する。
【０１４７】
一方、認証エラー画面の画面情報を受信していない場合（ステップＳ１５０７：Ｎｏ）、ＣＰＵ４０１により、メール一覧画面の画面情報を受信したか否かを判断する（ステップＳ１５０９）。ここで、メール一覧画面の画面情報を受信していない場合（ステップＳ１５０９：Ｎｏ）、ステップＳ１５０７に戻る。
【０１４８】
一方、メール一覧画面の画面情報を受信した場合（ステップＳ１５０９：Ｙｅｓ）、ＣＰＵ４０１により、該画面情報に基づいて、ディスプレイ４０８にメール一覧画面を表示して（ステップＳ１５１０）、図１６に示すステップＳ１６０１に移行する。
【０１４９】
図１６のフローチャートにおいて、まず、ＣＰＵ４０１により、ユーザの操作入力によりメール一覧画面の中から対象メールの選択を受け付けたか否かを判断する（ステップＳ１６０１）。ここで、対象メールの選択を受け付けていない場合（ステップＳ１６０１：Ｎｏ）、ステップＳ１６０５に移行する。
【０１５０】
一方、ＣＰＵ４０１により、対象メールの選択を受け付けた場合（ステップＳ１６０１：Ｙｅｓ）、対象メールの表示要求を情報提供装置２０１に送信する（ステップＳ１６０２）。この表示要求には、例えば、クライアント端末２０２のユーザのユーザＩＤと、対象メールのメッセージＩＤとが含まれている。
【０１５１】
つぎに、ＣＰＵ４０１により、メッセージ表示画面の画面情報を受信したか否かを判断する（ステップＳ１６０３）。ここで、メッセージ表示画面の画面情報を受信していない場合（ステップＳ１６０３：Ｎｏ）、ステップＳ１６０５に移行する。
【０１５２】
一方、メッセージ表示画面の画面情報を受信した場合（ステップＳ１６０３：Ｙｅｓ）、ＣＰＵ４０１により、受信した画面情報に基づいて、ディスプレイ４０８にメッセージ表示画面を表示する（ステップＳ１６０４）。
【０１５３】
つぎに、ＣＰＵ４０１により、ユーザの操作入力によりメッセージ作成画面の表示要求を受け付けたか否かを判断する（ステップＳ１６０５）。ここで、メッセージ作成画面の表示要求を受け付けていない場合（ステップＳ１６０５：Ｎｏ）、ステップＳ１６０７に移行する。
【０１５４】
一方、メッセージ作成画面の表示要求を受け付けた場合（ステップＳ１６０５：Ｙｅｓ）、ＣＰＵ４０１により、メール送信処理を実行する（ステップＳ１６０６）。そして、ＣＰＵ４０１により、ユーザの操作入力により印刷要求を受け付けたか否かを判断する（ステップＳ１６０７）。
【０１５５】
ここで、印刷要求を受け付けていない場合（ステップＳ１６０７：Ｎｏ）、ステップＳ１６０９に移行する。一方、印刷要求を受け付けた場合（ステップＳ１６０７：Ｙｅｓ）、ＣＰＵ４０１により、印刷要求処理を実行する（ステップＳ１６０８）。そして、ＣＰＵ４０１により、ユーザの操作入力によりログアウト要求を受け付けたか否かを判断する（ステップＳ１６０９）。
【０１５６】
ここで、ログアウト要求を受け付けていない場合（ステップＳ１６０９：Ｎｏ）、ステップＳ１６０１に戻る。一方、ＣＰＵ４０１により、ログアウト要求を受け付けた場合（ステップＳ１６０９：Ｙｅｓ）、ログアウト要求を情報提供装置２０１に送信して（ステップＳ１６１０）、本フローチャートによる一連の処理を終了する。
【０１５７】
これにより、ユーザからの各種表示要求に応じて、メール一覧画面、メッセージ作成画面およびメッセージ表示画面をディスプレイ４０８に表示することができる。
【０１５８】
つぎに、図１６に示したステップＳ１６０６のメール送信処理の具体的な処理手順について説明する。
【０１５９】
図１７は、実施の形態１にかかるクライアント端末２０２のメール送信処理の具体的処理手順の一例を示すフローチャートである。図１７のフローチャートにおいて、まず、ＣＰＵ４０１により、メッセージ作成画面の表示要求を情報提供装置２０１に送信する（ステップＳ１７０１）。
【０１６０】
つぎに、ＣＰＵ４０１により、メッセージ作成画面の画面情報を情報提供装置２０１から受信したか否かを判断する（ステップＳ１７０２）。ここで、ＣＰＵ４０１により、メッセージ作成画面の画面情報を受信するのを待つ（ステップＳ１７０２：Ｎｏ）。
【０１６１】
そして、メッセージ作成画面の画面情報を受信した場合（ステップＳ１７０２：Ｙｅｓ）、ＣＰＵ４０１により、該画面情報に基づいて、メッセージ作成画面をディスプレイ４０８に表示する（ステップＳ１７０３）。つぎに、ＣＰＵ４０１により、ユーザの操作入力により宛先、タイトル、本文等の入力を受け付ける（ステップＳ１７０４）。
【０１６２】
そして、ＣＰＵ４０１により、ユーザの操作入力によりメールの送信要求を受け付けたか否かを判断する（ステップＳ１７０５）。ここで、ＣＰＵ４０１により、メールの送信要求を受け付けるのを待つ（ステップＳ１７０５：Ｎｏ）。
【０１６３】
そして、メールの送信要求を受け付けた場合（ステップＳ１７０５：Ｙｅｓ）、ＣＰＵ４０１により、送信対象となるメールを情報提供装置２０１に送信して（ステップＳ１７０６）、図１６に示したステップＳ１６０７に移行する。これにより、メッセージ作成画面において作成されたメールを、宛先に設定されたアドレス宛に送信することができる。
【０１６４】
つぎに、図１６に示したステップＳ１６０８の印刷要求処理の具体的な処理手順について説明する。
【０１６５】
図１８は、実施の形態１にかかるクライアント端末２０２の印刷要求処理の具体的処理手順の一例を示すフローチャートである。図１８のフローチャートにおいて、まず、ＣＰＵ４０１により、全文印刷か否かを判断する（ステップＳ１８０１）。具体的には、例えば、ＣＰＵ４０１により、図１２に示したメッセージ表示画面１２００においてボタンＢ８がクリックされたか否かを判断する。
【０１６６】
ここで、全文印刷ではない場合（ステップＳ１８０１：Ｎｏ）、ＣＰＵ４０１により、本メール差出人印刷か否かを判断する（ステップＳ１８０２）。具体的には、例えば、ＣＰＵ４０１により、メッセージ表示画面１２００においてボタンＢ９がクリックされたか否かを判断する。
【０１６７】
ここで、本メール差出人印刷の場合（ステップＳ１８０２：Ｙｅｓ）、ＣＰＵ４０１により、本メール差出人のユーザＩＤを含む差出人印刷要求を情報提供装置２０１に送信する（ステップＳ１８０３）。本メール差出人のユーザＩＤは、例えば、ボタンＢ９に関連付けられている。
【０１６８】
一方、本メール差出人印刷ではない場合（ステップＳ１８０２：Ｎｏ）、ＣＰＵ４０１により、他差出人印刷か否かを判断する（ステップＳ１８０４）。具体的には、例えば、ＣＰＵ４０１により、メッセージ表示画面１２００においてボタンＢ１０またはボタンＢ１１がクリックされたか否かを判断する。
【０１６９】
ここで、他差出人印刷の場合（ステップＳ１８０４：Ｙｅｓ）、ＣＰＵ４０１により、他差出人のユーザＩＤを含む差出人印刷要求を情報提供装置２０１に送信する（ステップＳ１８０５）。他差出人のユーザＩＤは、例えば、ボタンＢ１０，Ｂ１１に関連付けられている。
【０１７０】
一方、他差出人印刷ではない場合（ステップＳ１８０４：Ｎｏ）、ＣＰＵ４０１により、選択引用部情報を含む印刷要求を情報提供装置２０１に送信する（ステップＳ１８０６）。選択引用部情報は、例えば、クリックされたチェックボックスに対応する引用部を表す情報である。
【０１７１】
また、ステップＳ１８０１において、全文印刷の場合（ステップＳ１８０１：Ｙｅｓ）、ＣＰＵ４０１により、全文印刷要求を情報提供装置２０１に送信する（ステップＳ１８０７）。なお、上述した各種印刷要求には、例えば、対象メールのメッセージＩＤが含まれている。
【０１７２】
そして、ＣＰＵ４０１により、情報提供装置２０１から印刷完了通知を受信したか否かを判断する（ステップＳ１８０８）。ここで、印刷完了通知を受信した場合（ステップＳ１８０８：Ｙｅｓ）、ＣＰＵ４０１により、印刷完了画面をディスプレイ４０８に表示して（ステップＳ１８０９）、図１６に示したステップＳ１６０９に移行する。
【０１７３】
一方、印刷完了通知を受信していない場合（ステップＳ１８０８：Ｎｏ）、ＣＰＵ４０１により、情報提供装置２０１からエラー通知を受信したか否かを判断する（ステップＳ１８１０）。ここで、エラー通知を受信していない場合（ステップＳ１８１０：Ｎｏ）、ステップＳ１８０８に戻る。
【０１７４】
一方、エラー通知を受信した場合（ステップＳ１８１０：Ｙｅｓ）、ＣＰＵ４０１により、印刷エラー画面をディスプレイ４０８に表示して（ステップＳ１８１１）、図１６に示したステップＳ１６０９に移行する。これにより、対象メールの本文に含まれる引用部単位、または、対象メールの本文に含まれる差出人ごとの引用部単位で印刷対象を選択して印刷要求を行うことができる。
【０１７５】
（情報提供装置２０１の情報提供処理手順）
つぎに、実施の形態１にかかる情報提供装置２０１の情報提供処理手順について説明する。図１９および図２０は、実施の形態１にかかる情報提供装置２０１の情報提供処理手順の一例を示すフローチャートである。
【０１７６】
図１９のフローチャートにおいて、まず、ＣＰＵ３０１により、メール一覧画面の表示要求をクライアント端末２０２から受信したか否かを判断する（ステップＳ１９０１）。ここで、ＣＰＵ３０１により、メール一覧画面の表示要求を受信するのを待つ（ステップＳ１９０１：Ｎｏ）。
【０１７７】
そして、メール一覧画面の表示要求を受信した場合（ステップＳ１９０１：Ｙｅｓ）、ＣＰＵ３０１により、認証画面の画面情報をクライアント端末２０２に送信する（ステップＳ１９０２）。つぎに、ＣＰＵ３０１により、ユーザＩＤおよびパスワードをクライアント端末２０２から受信したか否かを判断する（ステップＳ１９０３）。
【０１７８】
ここで、ＣＰＵ３０１により、ユーザＩＤおよびパスワードを受信するのを待つ（ステップＳ１９０３：Ｎｏ）。そして、ユーザＩＤおよびパスワードを受信した場合（ステップＳ１９０３：Ｙｅｓ）、ＣＰＵ３０１により、図７に示した認証ＤＢ２４０を参照して、ユーザの認証処理を実行する（ステップＳ１９０４）。
【０１７９】
具体的には、例えば、ＣＰＵ３０１が、認証ＤＢ２４０を参照して、受信したユーザＩＤに対応するパスワードを特定する。そして、ＣＰＵ３０１が、受信したパスワードと、特定したパスワードとの一致判定を行う。この結果、パスワードが一致する場合、ＣＰＵ３０１がユーザを認証する。一方、パスワードが不一致の場合、ＣＰＵ３０１がユーザを認証しない。
【０１８０】
つぎに、ＣＰＵ３０１により、ユーザが認証されたか否かを判断する（ステップＳ１９０５）。ここで、ユーザが認証された場合（ステップＳ１９０５：Ｙｅｓ）、ＣＰＵ３０１により、メールＤＢ２２０の中から、受信したユーザＩＤに対応する受信メールのメール情報を抽出する（ステップＳ１９０６）。
【０１８１】
つぎに、ＣＰＵ３０１により、抽出したメール情報に基づいて、メール一覧画面の画面情報を作成する（ステップＳ１９０７）。この際、ＣＰＵ３０１が、メールの発生日時が新しい順にソートされたメール一覧画面の画面情報を作成することにしてもよい。
【０１８２】
そして、ＣＰＵ３０１により、メール一覧画面の画面情報をクライアント端末２０２に送信して（ステップＳ１９０８）、図２０に示すステップＳ２００１に移行する。このクライアント端末２０２は、ステップＳ１９０１において受信されたメール一覧画面の表示要求の要求元のクライアント端末２０２である。
【０１８３】
また、ステップＳ１９０５において、ユーザが認証されなかった場合（ステップＳ１９０５：Ｎｏ）、ＣＰＵ３０１により、認証エラー画面の画面情報をクライアント端末２０２に送信して（ステップＳ１９０９）、本フローチャートによる一連の処理を終了する。
【０１８４】
図２０のフローチャートにおいて、まず、ＣＰＵ３０１により、メッセージ作成画面の表示要求をクライアント端末２０２から受信したか否かを判断する（ステップＳ２００１）。ここで、メッセージ作成画面の表示要求を受信していない場合（ステップＳ２００１：Ｎｏ）、ステップＳ２００３に移行する。
【０１８５】
一方、メッセージ作成画面の表示要求を受信した場合（ステップＳ２００１：Ｙｅｓ）、ＣＰＵ３０１により、メール送信処理を実行する（ステップＳ２００２）。つぎに、ＣＰＵ３０１により、対象メールの表示要求をクライアント端末２０２から受信したか否かを判断する（ステップＳ２００３）。
【０１８６】
ここで、対象メールの表示要求を受信していない場合（ステップＳ２００３：Ｎｏ）、ステップＳ２００５に移行する。一方、対象メールの表示要求を受信した場合（ステップＳ２００３：Ｙｅｓ）、ＣＰＵ３０１により、メッセージ表示画面の画面情報を作成する表示画面作成処理を実行する（ステップＳ２００４）。
【０１８７】
つぎに、ＣＰＵ３０１により、印刷要求をクライアント端末２０２から受信したか否かを判断する（ステップＳ２００５）。ここで、印刷要求を受信していない場合（ステップＳ２００５：Ｎｏ）、ステップＳ２００７に移行する。
【０１８８】
一方、印刷要求を受信した場合（ステップＳ２００５：Ｙｅｓ）、ＣＰＵ３０１により、印刷処理を実行する（ステップＳ２００６）。そして、ＣＰＵ３０１により、ログアウト要求をクライアント端末２０２から受信したか否かを判断する（ステップＳ２００７）。
【０１８９】
ここで、ログアウト要求を受信していない場合（ステップＳ２００７：Ｎｏ）、ステップＳ２００１に戻る。一方、ログアウト要求を受信した場合（ステップＳ２００７：Ｙｅｓ）、本フローチャートによる一連の処理を終了する。
【０１９０】
これにより、ユーザからの各種表示要求に対して、メール一覧画面、メッセージ作成画面およびメッセージ表示画面の画面情報をクライアント端末２０２に提供することができる。
【０１９１】
つぎに、図２０に示したステップＳ２００２のメール送信処理の具体的な処理手順について説明する。
【０１９２】
図２１および図２２は、実施の形態１にかかる情報提供装置２０１のメール送信処理の具体的処理手順の一例を示すフローチャートである。図２１のフローチャートにおいて、まず、ＣＰＵ３０１により、新規メールのメッセージＩＤとヘッダ情報を生成する（ステップＳ２１０１）。
【０１９３】
つぎに、ＣＰＵ３０１により、新規メールが他のメールを返信するものか否かを判断する（ステップＳ２１０２）。ここで、新規メールが他のメールを返信するものではない場合（ステップＳ２１０２：Ｎｏ）、図２２に示すステップＳ２２０１に移行する。
【０１９４】
一方、新規メールが他のメールを返信するものである場合（ステップＳ２１０２：Ｙｅｓ）、ＣＰＵ３０１により、返信元となるメールのメッセージＩＤと差出人とを取得する（ステップＳ２１０３）。
【０１９５】
返信元となるメールのメッセージＩＤと差出人は、返信元となるメールのヘッダ情報から取得されてもよく、また、返信元となるメールのメール情報から取得されてもよい。返信元となるメールは、例えば、図２０に示したステップＳ２００３において表示要求が受信された対象メールである。
【０１９６】
つぎに、ＣＰＵ３０１により、返信管理ＤＢ２３０の引用先情報に新規メールのメッセージＩＤと差出人とを設定し（ステップＳ２１０４）、引用元情報に返信元となるメールのメッセージＩＤと差出人とを設定する（ステップＳ２１０５）。これにより、返信管理ＤＢ２３０に新たな返信管理情報が作成される。なお、新規メールの差出人は、例えば、図１９に示したステップＳ１９０３において受信されたユーザＩＤである。
【０１９７】
そして、ＣＰＵ３０１により、メッセージ作成画面の画面情報を作成する（ステップＳ２１０６）。具体的には、例えば、ＣＰＵ３０１が、返信先を宛先とし、返信元となるメールの本文を引用文として挿入したメッセージ作成画面の画面情報を作成する。なお、返信先は、例えば、返信元となるメールの差出人である。
【０１９８】
つぎに、ＣＰＵ３０１により、メッセージ作成画面の画面情報をクライアント端末２０２に送信する（ステップＳ２１０７）。このクライアント端末２０２は、図２０に示したステップＳ２００１において受信されたメッセージ作成画面の表示要求の要求元のクライアント端末２０２である。
【０１９９】
そして、ＣＰＵ３０１により、送信対象となるメールをクライアント端末２０２から受信したか否かを判断する（ステップＳ２１０８）。ここで、ＣＰＵ３０１により、送信対象となるメールを受信するのを待つ（ステップＳ２１０８：Ｎｏ）。
【０２００】
そして、送信対象となるメールを受信した場合（ステップＳ２１０８：Ｙｅｓ）、ＣＰＵ３０１により、メールＤＢ２２０に送信対象となるメールのメール情報を登録して（ステップＳ２１０９）、図２０に示したステップＳ２００３に移行する。
【０２０１】
具体的には、ユーザＩＤフィールドに、送信対象となるメールの差出人が設定され、種別フィールドに「送信」が設定された、送信対象となるメールのメール情報が登録される。また、ユーザＩＤフィールドに、送信対象となるメールの宛先が設定され、種別フィールドに「受信」が設定された、送信対象となるメールのメール情報が登録される。
【０２０２】
図２２のフローチャートにおいて、まず、ＣＰＵ３０１により、新規メールが他のメールを転送するものか否かを判断する（ステップＳ２２０１）。ここで、新規メールが他のメールを転送するものである場合（ステップＳ２２０１：Ｙｅｓ）、ＣＰＵ３０１により、転送元となるメールのメッセージＩＤと差出人とを取得する（ステップＳ２２０２）。
【０２０３】
転送元となるメールのメッセージＩＤと差出人は、転送元となるメールのヘッダ情報から取得されてもよく、また、転送元となるメールのメール情報から取得されてもよい。転送元となるメールは、例えば、図２０に示したステップＳ２００３において表示要求が受信された対象メールである。
【０２０４】
つぎに、ＣＰＵ３０１により、返信管理ＤＢ２３０の引用先情報に新規メールのメッセージＩＤと差出人とを設定し（ステップＳ２２０３）、引用元情報に転送元となるメールのメッセージＩＤと差出人とを設定する（ステップＳ２２０４）。これにより、返信管理ＤＢ２３０に新たな返信管理情報が作成される。
【０２０５】
そして、ＣＰＵ３０１により、メッセージ作成画面の画面情報を作成して（ステップＳ２２０５）、図２１に示したステップＳ２１０７に移行する。具体的には、例えば、ＣＰＵ３０１が、転送元となるメールの本文を引用文として挿入したメッセージ作成画面の画面情報を作成する。
【０２０６】
また、ステップＳ２２０１において、新規メールが他のメールを転送するものではない場合（ステップＳ２２０１：Ｎｏ）、ＣＰＵ３０１により、メッセージ作成画面の画面情報を作成して（ステップＳ２２０６）、図２１に示したステップＳ２１０７に移行する。具体的には、例えば、ＣＰＵ３０１が、宛先、ＣＣ、タイトル、本文を空欄としたメッセージ作成画面の画面情報を作成する。
【０２０７】
これにより、メールシステム２００にて送信されたメールのメール情報をメールＤＢ２２０に登録することができる。また、メールシステム２００にて送信されたメールのメッセージＩＤと、該メールの返信メールまたは転送メールのメッセージＩＤとを対応付けて記憶する返信管理ＤＢ２３０を作成することができる。
【０２０８】
つぎに、図２０に示したステップＳ２００４の表示画面作成処理の具体的な処理手順について説明する。
【０２０９】
図２３および図２４は、実施の形態１にかかる情報提供装置２０１の表示画面作成処理の具体的処理手順の一例を示すフローチャートである。図２３のフローチャートにおいて、まず、ＣＰＵ３０１により、メールＤＢ２２０の中から対象メールのメール情報を抽出する（ステップＳ２３０１）。
【０２１０】
つぎに、ＣＰＵ３０１により、返信管理ＤＢ２３０の中から、対象メールのメッセージＩＤが、引用先情報のメッセージＩＤに設定された返信管理情報を検索する（ステップＳ２３０２）。そして、ＣＰＵ３０１により、返信管理情報が検索されたか否かを判断する（ステップＳ２３０３）。
【０２１１】
ここで、返信管理情報が検索された場合（ステップＳ２３０３：Ｙｅｓ）、ＣＰＵ３０１により、引用元メールのメッセージＩＤと差出人とを特定する（ステップＳ２３０４）。そして、ＣＰＵ３０１により、メールＤＢ２２０の中から、引用元メールのメッセージＩＤに対応するメール情報を抽出する（ステップＳ２３０５）。
【０２１２】
つぎに、ＣＰＵ３０１により、対象メールの本文のうち、引用元メールの本文から引用された引用部を特定する（ステップＳ２３０６）。そして、ＣＰＵ３０１により、引用元メールの本文から引用された引用部が特定されたか否かを判断する（ステップＳ２３０７）。ここで、引用部が特定されなかった場合（ステップＳ２３０７：Ｎｏ）、ステップＳ２３０９に移行する。
【０２１３】
一方、引用部が特定された場合（ステップＳ２３０７：Ｙｅｓ）、ＣＰＵ３０１により、引用部の開始行、終了行と、引用元メールの差出人、発信日時とをＷｏｒｋテーブル２５０に登録する（ステップＳ２３０８）。なお、Ｗｏｒｋテーブル２５０のメッセージＩＤフィールドには、対象メールのメッセージＩＤが設定される。
【０２１４】
つぎに、ＣＰＵ３０１により、返信管理ＤＢ２３０の中から、引用元メールのメッセージＩＤが、引用先情報のメッセージＩＤに設定された返信管理情報を検索する（ステップＳ２３０９）。そして、ＣＰＵ３０１により、返信管理情報が検索されたか否かを判断する（ステップＳ２３１０）。
【０２１５】
ここで、返信管理情報が検索された場合（ステップＳ２３１０：Ｙｅｓ）、ステップＳ２３０４に戻る。一方、返信管理情報が検索されなかった場合（ステップＳ２３１０：Ｎｏ）、図２４に示すステップＳ２４０１に移行する。
【０２１６】
また、ステップＳ２３０３において、返信管理情報が検索されなかった場合（ステップＳ２３０３：Ｎｏ）、ＣＰＵ３０１により、メッセージ表示画面の画面情報を作成する（ステップＳ２３１１）。このメッセージ表示画面は、例えば、図１２に示した引用部印刷用のボタンＢ９〜Ｂ１２やチェックボックス１２０５〜１２０７を含まないものである。
【０２１７】
そして、ＣＰＵ３０１により、メッセージ表示画面の画面情報をクライアント端末２０２に送信して（ステップＳ２３１２）、図２０に示したステップＳ２００５に移行する。このクライアント端末２０２は、図２０に示したステップＳ２００３において受信された対象メールの表示要求の要求元のクライアント端末２０２である。
【０２１８】
図２４のフローチャートにおいて、まず、ＣＰＵ３０１により、メッセージ表示画面の画面情報を作成する（ステップＳ２４０１）。この時点でのメッセージ表示画面は、例えば、図１２に示した引用部印刷用のボタンＢ９〜Ｂ１２やチェックボックス１２０５〜１２０７を含まないものである。
【０２１９】
つぎに、ＣＰＵ３０１により、引用元メールの差出人に対応するユーザ名を取得する（ステップＳ２４０２）。引用元メールの差出人に対応するユーザ名は、例えば、図７に示した認証ＤＢ２４０から取得することができる。
【０２２０】
そして、ＣＰＵ３０１により、引用元メールの差出人に対応するボタンを作成する（ステップＳ２４０３）。引用元メールの差出人に対応するボタンは、例えば、引用元メールの差出人に対応するユーザ名を含むボタン、例えば、図１２に示したボタンＢ１０，Ｂ１１である。
【０２２１】
つぎに、ＣＰＵ３０１により、本メール差出人ボタンおよび引用元メールの差出人に対応するボタンをメッセージ表示画面に挿入する（ステップＳ２４０４）。本メール差出人ボタンは、例えば、図１２に示したボタンＢ９である。
【０２２２】
そして、ＣＰＵ３０１により、Ｗｏｒｋテーブル２５０を参照して、対象メールの本文に含まれる各々の引用部に対応するチェックボックスの挿入位置を特定する（ステップＳ２４０５）。つぎに、ＣＰＵ３０１により、対象メールの本文に含まれる各々の引用部に対応するチェックボックスおよび部分選択ボタンをメッセージ表示画面に挿入する（ステップＳ２４０６）。部分選択ボタンは、例えば、図１２に示したボタンＢ１２である。
【０２２３】
そして、ＣＰＵ３０１により、メッセージ表示画面の画面情報をクライアント端末２０２に送信して（ステップＳ２４０７）、図２０に示したステップＳ２００５に移行する。このクライアント端末２０２は、図２０に示したステップＳ２００３において受信された対象メールの表示要求の要求元のクライアント端末２０２である。
【０２２４】
これにより、対象メールの本文に含まれる引用部単位、または、対象メールの本文に含まれる差出人ごとの引用部単位で印刷対象を選択可能なメッセージ表示画面の画面情報を作成してクライアント端末２０２に提供することができる。
【０２２５】
つぎに、図２０に示したステップＳ２００６の印刷処理の具体的な処理手順について説明する。
【０２２６】
図２５は、実施の形態１にかかる情報提供装置２０１の印刷処理の具体的処理手順の一例を示すフローチャートである。図２５のフローチャートにおいて、まず、ＣＰＵ３０１により、対象メールの本文を複写して印刷対象文を作成する（ステップＳ２５０１）。
【０２２７】
つぎに、ＣＰＵ３０１により、全文印刷要求か否かを判断する（ステップＳ２５０２）。ここで、全文印刷要求の場合（ステップＳ２５０２：Ｙｅｓ）、ステップＳ２５０８に移行する。一方、全文印刷要求ではない場合（ステップＳ２５０２：Ｎｏ）、ＣＰＵ３０１により、差出人印刷要求か否かを判断する（ステップＳ２５０３）。
【０２２８】
ここで、差出人印刷要求の場合（ステップＳ２５０３：Ｙｅｓ）、ＣＰＵ３０１により、Ｗｏｒｋテーブル２５０の中から、差出人印刷要求に含まれるユーザＩＤに対応する引用部情報を検索する（ステップＳ２５０４）。具体的には、例えば、ＣＰＵ３０１により、差出人印刷要求に含まれるユーザＩＤが差出人フィールドに設定された引用部情報を検索する。
【０２２９】
そして、ＣＰＵ３０１により、引用部情報が検索されたか否かを判断する（ステップＳ２５０５）。ここで、引用部情報が検索された場合（ステップＳ２５０５：Ｙｅｓ）、ＣＰＵ３０１により、印刷対象文の中から、引用部情報が表す開始行から終了行までの引用部を特定する（ステップＳ２５０６）。
【０２３０】
つぎに、ＣＰＵ３０１により、印刷対象文のうち、特定した引用部を除く残余の部分を削除する（ステップＳ２５０７）。そして、ＣＰＵ３０１により、印刷対象文をプリンタ２０３に送信する（ステップＳ２５０８）。
【０２３１】
つぎに、ＣＰＵ３０１により、印刷完了通知をクライアント端末２０２に送信して（ステップＳ２５０９）、図２０に示したステップＳ２００７に移行する。このクライアント端末２０２は、図２０に示したステップＳ２００５において受信された印刷要求の要求元のクライアント端末２０２である。
【０２３２】
また、ステップＳ２５０３において、差出人印刷要求ではない場合（ステップＳ２５０３：Ｎｏ）、ＣＰＵ３０１により、印刷対象文のうち、選択引用部を除く残余の部分を削除して（ステップＳ２５１０）、ステップＳ２５０８に移行する。選択引用部は、印刷要求に含まれる選択引用部情報から特定される。
【０２３３】
また、ステップＳ２５０５において、引用部情報が検索されなかった場合（ステップＳ２５０５：Ｎｏ）、ＣＰＵ３０１により、エラー通知をクライアント端末２０２に送信して（ステップＳ２５１１）、図２０に示したステップＳ２００７に移行する。このクライアント端末２０２は、図２０に示したステップＳ２００５において受信された印刷要求の要求元のクライアント端末２０２である。
【０２３４】
これにより、対象メールの本文に含まれる引用部単位、または、対象メールの本文に含まれる差出人ごとの引用部単位で選択された印刷対象を印刷することができる。
【０２３５】
以上説明したように、実施の形態１にかかる情報提供装置２０１によれば、対象メールの本文の中から、引用元メールの本文から引用された引用部を該引用元メールごとに特定することができる。また、情報提供装置２０１によれば、引用元メールごとの引用部の各々を出力対象として対象メールの本文の中から選択可能なメッセージ表示画面の画面情報を作成することができる。また、情報提供装置２０１によれば、メッセージ表示画面の画面情報が出力された結果、対象メールの本文の中から、出力対象となる少なくともいずれかの引用部を選択する操作入力を受け付け、対象メールの本文のうち出力対象となる引用部を表す文書情報を出力することができる。
【０２３６】
これにより、対象メールの本文の中から、引用元メールの本文から引用された引用部単位で出力対象を選択することができるようになる。このため、対象メールの本文の中から、各々のユーザの発言単位やユーザ間でやり取りされた話のまとまり単位で出力対象を選択できるようになり、ユーザの利便性を向上させることができる。例えば、複数のユーザがメールで議論している場合などに、キーマンとなる人が記述した引用部だけをピックアップして表示、印刷することで、キーマンとなる人がどのような発言をしているのかを把握することができる。
【０２３７】
また、情報提供装置２０１によれば、対象メールのメッセージＩＤに基づいて、返信管理ＤＢ２３０の中から、対象メールの引用元となる引用元メールを検索することができる。また、情報提供装置２０１によれば、対象メールの本文のうちの引用部全体と、引用元メールの本文のうちの引用部全体を除く残余の本文とを比較することにより、対象メールの本文の中から引用元メールの本文から引用された引用部を特定することができる。
【０２３８】
これにより、対象メールの本文の中から、第Ｎの引用元メールの本文から引用された引用部を特定することができる。具体的には、例えば、対象メールの作成時に、対象メールの本文における、Ｎ番目の引用部と（Ｎ＋１）番目の引用部の位置が変更された場合であっても、第Ｎの引用元メールから引用された引用部を特定することができる。また、対象メールの作成時に、例えば、対象メールの本文における２番目以降の引用タグが削除されたり、引用符の一部が削除されていても、第Ｎの引用元メールから引用された引用部を特定することができる。
【０２３９】
また、情報提供装置２０１によれば、引用元メールの差出人ごとの引用部の各々を出力対象として対象メールの本文の中から選択可能なメッセージ表示画面の画面情報を作成することができる。これにより、例えば、対象メールの本文に含まれる引用部を差出人別に表示することができ、引用部全体が膨大な量であっても、どの引用部をどの差出人が記載したものかを区別することができるようになり、引用部の読解を容易にすることができる。また、差出人ごとの引用部単位で印刷対象を選択可能にすることで、誰が記載したものなのかをユーザが把握した上で印刷結果を読むことができ、引用部の読解が容易になる。
【０２４０】
また、情報提供装置２０１によれば、対象メールの本文に含まれる引用符に基づいて、対象メールの本文の中から、引用元メールの本文から引用された引用部を該引用元メールごとに特定することができる。また、情報提供装置２０１によれば、対象メールの本文に含まれる引用タグに基づいて、対象メールの本文の中から、引用元メールの本文から引用された引用部を当該引用元メールごとに特定することができる。
【０２４１】
（実施の形態２）
つぎに、実施の形態２にかかるメールシステム２６００について説明する。実施の形態２では、実施の形態１で説明した情報提供方法を、メールシステム２６００内の情報提供装置２６０１とクライアント端末２６０２とが連携して動作することにより実現する。なお、実施の形態１で説明した箇所と同様の箇所については図示および説明を省略する。
【０２４２】
（メールシステム２６００のシステム構成例）
図２６は、実施の形態２にかかるメールシステム２６００のシステム構成例を示す説明図である。図２６において、メールシステム２６００は、情報提供装置２６０１と、複数のクライアント端末２６０２（図面では、３台）と、プリンタ２０３と、を含む。メールシステム２６００において、情報提供装置２６０１、複数のクライアント端末２６０２およびプリンタ２０３は、有線または無線のネットワーク２１０を介して相互に通信可能に接続されている。
【０２４３】
ここで、情報提供装置２６０１は、メールＤＢ２２０、返信管理ＤＢ２３０および認証ＤＢ２４０を有し、メールシステム２６００内のメールの送受信を行うコンピュータである。クライアント端末２６０２は、メールＤＢ２６１０およびＷｏｒｋテーブル２６２０を有し、メールの表示、作成、送受信を行うコンピュータである。
【０２４４】
メールＤＢ２６１０は、クライアント端末２６０２のユーザを送信元または送信先とするメールのメール情報を記憶している。なお、メールＤＢ２６１０のデータ構造については、図５に示したメールＤＢ２２０のデータ構造とほぼ同様のため説明を省略する。Ｗｏｒｋテーブル２６２０については、図２７を用いて後述する。
【０２４５】
また、情報提供装置２６０１のハードウェア構成は、図３に示した情報提供装置２０１のハードウェア構成と同一のため説明を省略する。また、クライアント端末２６０２のハードウェア構成は、図４に示したクライアント端末２０２のハードウェア構成と同一のため説明を省略する。
【０２４６】
＜Ｗｏｒｋテーブル２６２０の記憶内容＞
図２７は、Ｗｏｒｋテーブル２６２０の記憶内容の一例を示す説明図である。図２７において、Ｗｏｒｋテーブル２６２０は、メッセージＩＤ、開始行、終了行、差出人、発信日時およびユーザ名のフィールドを有する。各フィールドに情報を設定することで、引用部情報２７００−１〜２７００−３がレコードとして記憶されている。
【０２４７】
メッセージＩＤは、メールシステム２６００にて送受信されたメールを一意に識別する識別子である。開始行は、メールの本文において各引用部が上から何行目から開始されているかを表している。終了行は、メールの本文において各引用部が上から何行目で終了しているかを表している。差出人は、メールの送信元の識別子であり、例えば、送信元となるユーザのユーザＩＤである。発信日時は、メールの発信日時である。ユーザ名は、メールシステム２６００のユーザの名称である。
【０２４８】
例えば、引用部情報２７００−１は、メッセージＩＤ「ｈａｔｓｕｍｅｉ４＠ｘｘｘ．ｗｗ」のメールの本文の上から１５行目から２０行目までに引用部が含まれていることを示している。また、この引用部の引用元となるメールの差出人「ｔａｎａｋａ＠ｘｘｘ．ｗｗ」、発信日時「Ｔｕｅｓｄａｙ，Ｊａｎｕａｒｙ  ２５，２０１１  ８：３９  ＰＭ」およびユーザ名「田中」が示されている。
【０２４９】
（メールシステム２６００の機能的構成例）
図２８は、実施の形態２にかかるメールシステム２６００の機能的構成例を示すブロック図である。ここでは、まず、クライアント端末２６０２の機能的構成例について説明する。図２８において、クライアント端末２６０２は、受付部２８１１と、比較部２８１２と、特定部２８１３と、作成部２８１４と、送信部２８１５と、受信部２８１６と、出力部２８１７と、を含む。受付部２８１１〜出力部２８１７は、制御部となる機能であり、具体的には、例えば、図４に示したＲＯＭ４０２、ＲＡＭ４０３、磁気ディスク４０５、光ディスク４０７などの記憶装置に記憶されたプログラムをＣＰＵ４０１に実行させることにより、または、Ｉ／Ｆ４０９により、その機能を実現する。
【０２５０】
受付部２８１１は、対象メールの表示要求を受け付ける機能を有する。具体的には、例えば、受付部２８１１が、図４に示したキーボード４１０やマウス４１１を用いたユーザの操作入力により、ディスプレイ４０８に表示されたメール一覧画面の中から対象メールの選択を受け付ける。メール一覧画面は、例えば、図９に示したメール一覧画面９００である。
【０２５１】
送信部２８１５は、対象メールの表示要求が受け付けられた場合、対象メールのメッセージＩＤを情報提供装置２６０１に送信する機能を有する。具体的には、例えば、送信部２８１５が、対象メールの引用元となる引用元メールの検索要求を送信する。この検索要求には、対象メールのメッセージＩＤが含まれている。
【０２５２】
受信部２８１６は、対象メールのメッセージＩＤが送信された結果、対象メールの引用元となる引用元メールのメッセージＩＤを情報提供装置２６０１から受信する機能を有する。具体的には、例えば、受信部２８１６が、引用元メールのメッセージＩＤ、差出人およびユーザ名を含む検索応答を受信する。
【０２５３】
このように、対象メールのメッセージＩＤを情報提供装置２６０１に送信することにより、対象メールの引用元となる引用元メールを検索することができる。
【０２５４】
比較部２８１２は、対象メールの本文のうち他のメールの本文から引用された引用部と、引用元メールの本文のうち他の電子メールの本文から引用された引用部を除く残余の本文とを比較する機能を有する。具体的には、例えば、比較部２８１２が、対象メールの本文の中から、他のメールの本文から引用された引用部、すなわち、本文に含まれる引用部全体を抽出する。
【０２５５】
また、比較部２８１２が、メールＤＢ２６１０の中から、引用元メールのメッセージＩＤが設定されているメール情報を検索する。つぎに、比較部２８１２が、引用元メールの本文の中から、他の電子メールの本文から引用された引用部、すなわち、本文に含まれる引用部全体を除く残余の本文を抽出する。そして、比較部２８１２が、対象メールの本文の中から抽出した引用部全体と、引用元メールの本文の中から抽出した残余の本文とを比較する。
【０２５６】
特定部２８１３は、対象メールの本文に基づいて、対象メールの本文の中から、対象メールの引用元メールの本文から引用された引用部を該引用元メールごとに特定する機能を有する。また、特定部２８１３は、比較された比較結果に基づいて、対象メールの本文のうち引用元メールの本文から引用された引用部を特定することにしてもよい。
【０２５７】
なお、特定部２８１３の具体的な処理内容は、実施の形態１で説明した情報提供装置２０１の特定部１１０２と同様のため、ここでは詳細な説明を省略する。
【０２５８】
特定された特定結果は、例えば、図２６に示したＷｏｒｋテーブル２６２０に記憶される。具体的には、例えば、Ｗｏｒｋテーブル２６２０のメッセージＩＤフィールドに、対象メールのメッセージＩＤが設定される。そして、開始行フィールドに対象メールの本文における引用部の開始行が設定され、終了行フィールドに対象メールの本文における引用部の終了行が設定される。
【０２５９】
また、差出人フィールドに、引用元メールの差出人が設定され、発信日時フィールドに、引用元メールの発信日時が設定され、ユーザ名フィールドに、差出人のユーザ名が設定される。引用元メールの差出人、発信日時は、例えば、メールＤＢ２６１０から特定される。ユーザ名は、例えば、情報提供装置２６０１からの検索応答から特定される。
【０２６０】
Ｗｏｒｋテーブル２６２０によれば、対象メールの本文に含まれる各々の引用部の開始行、終了行、引用元メールの差出人、発信日時およびユーザ名を特定することができる。なお、Ｗｏｒｋテーブル２６２０には、対象メールの本文のうち引用部を除く残余の本文の開始行および終了行が記憶されていてもよい。これにより、対象メールの本文のうち引用部を除く残余の本文を特定することができる。
【０２６１】
作成部２８１４は、特定された引用元メールごとの引用部の各々を出力対象として対象メールの本文の中から選択可能なメッセージ表示画面の画面情報を作成する機能を有する。具体的には、例えば、作成部２８１４が、図２７に示したＷｏｒｋテーブル２６２０を参照して、対象メールの本文において、各々の引用部を含む範囲の各々を表示対象や印刷対象として選択可能なメッセージ表示画面の画面情報を作成する。
【０２６２】
また、作成部２８１４は、引用元メールの差出人ごとの引用部の各々を出力対象として対象メールの本文の中から選択可能なメッセージ表示画面の画面情報を作成することにしてもよい。具体的には、例えば、まず、作成部２８１４が、Ｗｏｒｋテーブル２６２０を参照して、対象メールの本文のうち、引用元メールの差出人ごとの引用部を特定する。そして、作成部２８１４が、対象メールの本文において、差出人ごとの引用部を含む範囲の各々を表示対象や印刷対象として選択可能なメッセージ表示画面の画面情報を作成する。メッセージ表示画面は、例えば、図１２に示したメッセージ表示画面１２００である。
【０２６３】
出力部２８１７は、作成されたメッセージ表示画面の画面情報を出力する機能を有する。具体的には、例えば、出力部２８１７が、作成されたメッセージ表示画面の画面情報に基づいて、メッセージ表示画面をディスプレイ４０８に表示する。他の出力形式としては、例えば、Ｉ／Ｆ４０９による外部装置への送信、ＲＡＭ４０３、磁気ディスク４０５、光ディスク４０７などの記憶装置への記録がある。
【０２６４】
また、受付部２８１１は、メッセージ表示画面の画面情報が出力された結果、対象メールの本文の中から、出力対象となる少なくともいずれかの引用部を選択する操作入力を受け付ける機能を有する。具体的には、例えば、メッセージ表示画面がディスプレイ４０８に表示された結果、受付部２８１１が、ユーザの操作入力により、対象メールの本文の中から、表示対象または印刷対象となる引用部を選択する操作入力を受け付ける。
【０２６５】
また、出力部２８１７は、該操作入力が受け付けられた場合、対象メールの本文のうち出力対象となる引用部を表す文書情報を出力する機能を有する。例えば、対象メールの本文の中から表示対象となる引用部が選択された場合、まず、作成部２８１４が、対象メールの本文のうち表示対象となる引用部を表示するメッセージ表示画面の画面情報を作成する。そして、出力部２８１７が、作成されたメッセージ表示画面の画面情報に基づいて、メッセージ表示画面をディスプレイ４０８に表示する。
【０２６６】
また、対象メールの本文の中から印刷対象となる引用部が選択された場合、出力部２８１７が、印刷対象となる引用部の印刷命令を、図２に示したプリンタ２０３に送信する。この結果、プリンタ２０３により、印刷対象の引用部、すなわち、対象メールの本文の中から選択された引用部が印刷される。印刷結果は、例えば、図１３および図１４に示した印刷結果１３００，１４００である。
【０２６７】
つぎに、情報提供装置２６０１の機能的構成例について説明する。図２８において、情報提供装置２６０１は、受信部２８２１と、検索部２８２２と、送信部２８２３と、を含む。受信部２８２１〜送信部２８２３は、制御部となる機能であり、具体的には、例えば、図３に示したＲＯＭ３０２、ＲＡＭ３０３、磁気ディスク３０６、光ディスク３０８などの記憶装置に記憶されたプログラムをＣＰＵ３０１に実行させることにより、または、Ｉ／Ｆ３０４により、その機能を実現する。
【０２６８】
受信部２８２１は、対象メールのメッセージＩＤをクライアント端末２６０２から受信する機能を有する。具体的には、例えば、受信部２８２１が、対象メールの引用元となる引用元メールの検索要求を送信する。この検索要求には、対象メールのメッセージＩＤが含まれている。
【０２６９】
検索部２８２２は、受信された対象メールのメッセージＩＤに基づいて、返信管理ＤＢ２３０の中から対象メールの引用元となる引用元メールを検索する機能を有する。なお、検索部２８２２の具体的な処理内容は、実施の形態１で説明した情報提供装置２０１の検索部１１０２と同様のため、ここでは詳細な説明を省略する。
【０２７０】
送信部２８２３は、検索された対象メールの引用元となる引用元メールのメッセージＩＤをクライアント端末２６０２に送信する機能を有する。具体的には、例えば、送信部２８２３が、引用元メールのメッセージＩＤ、差出人およびユーザ名を含む検索応答をクライアント端末２６０２に送信する。
【０２７１】
（クライアント端末２６０２の情報提供処理手順）
つぎに、実施の形態２にかかるクライアント端末２６０２の情報提供処理手順について説明する。
【０２７２】
図２９および図３０は、実施の形態２にかかるクライアント端末２６０２の情報提供処理手順の一例を示すフローチャートである。図２９のフローチャートにおいて、まず、ＣＰＵ４０１により、キーボード４１０やマウス４１１を用いたユーザの操作入力により、メール一覧画面の表示要求を受け付けたか否かを判断する（ステップＳ２９０１）。
【０２７３】
ここで、ＣＰＵ４０１により、メール一覧画面の表示要求を受け付けるのを待つ（ステップＳ２９０１：Ｎｏ）。そして、ＣＰＵ４０１により、メール一覧画面の表示要求を受け付けた場合（ステップＳ２９０１：Ｙｅｓ）、ディスプレイ４０８に認証画面を表示する（ステップＳ２９０２）。つぎに、ＣＰＵ４０１により、ユーザの操作入力によりユーザＩＤおよびパスワードの入力を受け付けたか否かを判断する（ステップＳ２９０３）。
【０２７４】
ここで、ＣＰＵ４０１により、ユーザＩＤおよびパスワードの入力を受け付けるのを待つ（ステップＳ２９０３：Ｎｏ）。そして、ユーザＩＤおよびパスワードが入力された場合（ステップＳ２９０３：Ｙｅｓ）、ＣＰＵ４０１により、ユーザＩＤおよびパスワードを情報提供装置２６０１に送信する（ステップＳ２９０４）。
【０２７５】
つぎに、ＣＰＵ４０１により、認証エラー画面の画面情報を受信したか否かを判断する（ステップＳ２９０５）。ここで、認証エラー画面の画面情報を受信していない場合（ステップＳ２９０５：Ｎｏ）、ＣＰＵ４０１により、新着メールのメール情報を情報提供装置２６０１から受信したか否かを判断する（ステップＳ２９０６）。
【０２７６】
ここで、新着メールのメール情報が受信されていない場合（ステップＳ２９０６：Ｎｏ）、ステップＳ２９０８に移行する。一方、新着メールのメール情報が受信された場合（ステップＳ２９０６：Ｙｅｓ）、ＣＰＵ４０１により、受信された新着メールのメール情報をメールＤＢ２６１０に登録する（ステップＳ２９０７）。
【０２７７】
つぎに、ＣＰＵ４０１により、メールＤＢ２６１０の記憶内容に基づいて、メール一覧画面の画面情報を作成する（ステップＳ２９０８）。そして、ＣＰＵ４０１により、該下面情報に基づいて、ディスプレイ４０８にメール一覧画面を表示して（ステップＳ２９０９）、図３０に示すステップＳ３００１に移行する。
【０２７８】
また、ステップＳ２９０５において、認証エラー画面の画面情報を受信した場合（ステップＳ２９０５：Ｙｅｓ）、ＣＰＵ４０１により、該画面情報に基づいて、ディスプレイ４０８に認証エラー画面を表示して（ステップＳ２９１０）、本フローチャートによる一連の処理を終了する。
【０２７９】
図３０のフローチャートにおいて、まず、ＣＰＵ４０１により、ユーザの操作入力によりメール一覧画面の中から対象メールの選択を受け付けたか否かを判断する（ステップＳ３００１）。ここで、対象メールの選択を受け付けていない場合（ステップＳ３００１：Ｎｏ）、ステップＳ３００３に移行する。
【０２８０】
一方、ＣＰＵ４０１により、対象メールの選択を受け付けた場合（ステップＳ３００１：Ｙｅｓ）、表示画面作成処理を実行する（ステップＳ３００２）。つぎに、ＣＰＵ４０１により、ユーザの操作入力により印刷要求を受け付けたか否かを判断する（ステップＳ３００３）。
【０２８１】
ここで、印刷要求を受け付けていない場合（ステップＳ３００３：Ｎｏ）、ステップＳ３００５に移行する。一方、印刷要求を受け付けた場合（ステップＳ３００３：Ｙｅｓ）、ＣＰＵ４０１により、印刷処理を実行する（ステップＳ３００４）。そして、ＣＰＵ４０１により、ユーザの操作入力によりログアウト要求を受け付けたか否かを判断する（ステップＳ３００５）。
【０２８２】
ここで、ログアウト要求を受け付けていない場合（ステップＳ３００５：Ｎｏ）、ステップＳ３００１に戻る。一方、ＣＰＵ４０１により、ログアウト要求を受け付けた場合（ステップＳ３００５：Ｙｅｓ）、ログアウト要求を情報提供装置２６０１に送信して（ステップＳ３００６）、本フローチャートによる一連の処理を終了する。
【０２８３】
これにより、ユーザからの各種表示要求に応じて、メール一覧画面およびメッセージ表示画面をディスプレイ４０８に表示することができる。
【０２８４】
なお、ステップＳ２９０２において表示される認証画面の画面情報は、例えば、ＣＰＵ４０１により、メール一覧画面の表示要求を情報提供装置２６０１に送信した結果、情報提供装置２６０１から受信することにしてもよい。また、クライアント端末２６０２のメール送信処理については、実施の形態１で説明したクライアント端末２０２のメール送信処理と同様のため説明を省略する。
【０２８５】
つぎに、図３０に示したステップＳ３００２の表示画面作成処理の具体的な処理手順について説明する。
【０２８６】
図３１および図３２は、実施の形態２にかかるクライアント端末２６０２の表示画面作成処理の具体的処理手順の一例を示すフローチャートである。図３１のフローチャートにおいて、まず、ＣＰＵ４０１により、メールＤＢ２６１０の中から対象メールのメール情報を抽出する（ステップＳ３１０１）。
【０２８７】
つぎに、ＣＰＵ４０１により、対象メールのメッセージＩＤを含む検索要求を情報提供装置２６０１に送信する（ステップＳ３１０２）。そして、ＣＰＵ４０１により、対象メールの引用元となる引用元メールのメッセージＩＤ、差出人およびユーザ名を含む検索応答を情報提供装置２６０１から受信したか否かを判断する（ステップＳ３１０３）。
【０２８８】
ここで、検索応答が受信された場合（ステップＳ３１０３：Ｙｅｓ）、ＣＰＵ４０１により、メールＤＢ２６１０の中から、種別フィールドに「受信」が設定され、メッセージＩＤフィールドに、引用元メールのメッセージＩＤが設定されているメール情報を検索する（ステップＳ３１０４）。
【０２８９】
そして、ＣＰＵ４０１により、メール情報が検索されたか否かを判断する（ステップＳ３１０５）。ここで、メール情報が検索されなかった場合（ステップＳ３１０５：Ｎｏ）、ステップＳ３１０９に移行する。
【０２９０】
一方、メール情報が検索された場合（ステップＳ３１０５：Ｙｅｓ）、ＣＰＵ４０１により、対象メールの本文のうち引用元メールの本文から引用された引用部を特定する（ステップＳ３１０６）。そして、ＣＰＵ４０１により、引用元メールの本文から引用された引用部が特定されたか否かを判断する（ステップＳ３１０７）。
【０２９１】
ここで、引用部が特定されなかった場合（ステップＳ３１０７：Ｎｏ）、ステップＳ３１０９に移行する。一方、引用部が特定された場合（ステップＳ３１０７：Ｙｅｓ）、ＣＰＵ４０１により、引用部の開始行、終了行と、引用元メールの差出人、発信日時、ユーザ名とをＷｏｒｋテーブル２６２０に登録する（ステップＳ３１０８）。
【０２９２】
そして、ＣＰＵ４０１により、引用元メールのメッセージＩＤを含む検索要求を情報提供装置２６０１に送信して（ステップＳ３１０９）、ステップＳ３１０３に戻る。また、ステップＳ３１０３において、検索応答が受信されなかった場合（ステップＳ３１０３：Ｎｏ）、図３２に示すステップＳ３２０１に移行する。
【０２９３】
図３２のフローチャートにおいて、まず、ＣＰＵ４０１により、Ｗｏｒｋテーブル２６２０にレコードが存在するか否かを判断する（ステップＳ３２０１）。ここで、レコードが存在する場合（ステップＳ３２０１：Ｙｅｓ）、ＣＰＵ４０１により、メッセージ表示画面の画面情報を作成する（ステップＳ３２０２）。
【０２９４】
つぎに、ＣＰＵ４０１により、引用元メールの差出人に対応するユーザ名を取得する（ステップＳ３２０３）。引用元メールの差出人に対応するユーザ名は、例えば、Ｗｏｒｋテーブル２６２０から取得することができる。
【０２９５】
そして、ＣＰＵ４０１により、引用元メールの差出人に対応するボタンを作成する（ステップＳ３２０４）。つぎに、ＣＰＵ４０１により、本メール差出人ボタンおよび引用元メールの差出人に対応するボタンをメッセージ表示画面に挿入する（ステップＳ３２０５）。
【０２９６】
そして、ＣＰＵ４０１により、Ｗｏｒｋテーブル２６２０を参照して、対象メールの本文に含まれる各々の引用部に対応するチェックボックスの挿入位置を特定する（ステップＳ３２０６）。つぎに、ＣＰＵ４０１により、対象メールの本文に含まれる各々の引用部に対応するチェックボックスおよび部分選択ボタンをメッセージ表示画面に挿入する（ステップＳ３２０７）。
【０２９７】
そして、ＣＰＵ４０１により、メッセージ表示画面をディスプレイ４０８に表示して（ステップＳ３２０８）、図３０に示したステップＳ３００３に移行する。また、ステップＳ３２０１において、レコードが存在しない場合（ステップＳ３２０１：Ｎｏ）、ＣＰＵ４０１により、メッセージ表示画面の画面情報を作成して（ステップＳ３２０９）、ステップＳ３２０８に移行する。
【０２９８】
これにより、対象メールの本文に含まれる引用部単位、または、対象メールの本文に含まれる差出人ごとの引用部単位で印刷対象を選択可能なメッセージ表示画面の画面情報を作成することができる。
【０２９９】
つぎに、図３０に示したステップＳ３００４の印刷処理の具体的な処理手順について説明する。
【０３００】
図３３は、実施の形態２にかかるクライアント端末２６０２の印刷処理の具体的処理手順の一例を示すフローチャートである。図３３のフローチャートにおいて、まず、ＣＰＵ４０１により、対象メールの本文を複写して印刷対象文を作成する（ステップＳ３３０１）。
【０３０１】
つぎに、ＣＰＵ３０１により、全文印刷要求か否かを判断する（ステップＳ３３０２）。ここで、全文印刷要求の場合（ステップＳ３３０２：Ｙｅｓ）、ステップＳ３３０８に移行する。一方、全文印刷要求ではない場合（ステップＳ３３０２：Ｎｏ）、ＣＰＵ４０１により、差出人印刷要求か否かを判断する（ステップＳ３３０３）。
【０３０２】
ここで、差出人印刷要求の場合（ステップＳ３３０３：Ｙｅｓ）、ＣＰＵ４０１により、Ｗｏｒｋテーブル２６２０の中から、印刷要求に含まれるユーザＩＤに対応する引用部情報を検索する（ステップＳ３３０４）。印刷要求に含まれるユーザＩＤは、例えば、図１２に示したメッセージ表示画面１２００においてクリックされたボタンに関連付けられているユーザＩＤである。
【０３０３】
そして、ＣＰＵ４０１により、引用部情報が検索されたか否かを判断する（ステップＳ３３０５）。ここで、引用部情報が検索された場合（ステップＳ３３０５：Ｙｅｓ）、ＣＰＵ４０１により、印刷対象文の中から、引用部情報が表す開始行から終了行までの引用部を特定する（ステップＳ３３０６）。
【０３０４】
つぎに、ＣＰＵ４０１により、印刷対象文のうち、特定した引用部を除く残余の部分を削除する（ステップＳ３３０７）。そして、ＣＰＵ４０１により、印刷対象文をプリンタ２０３に送信する（ステップＳ３３０８）。つぎに、ＣＰＵ４０１により、印刷完了画面をディスプレイ４０８に表示して（ステップＳ３３０９）、図３０に示したステップＳ３００５に移行する。
【０３０５】
また、ステップＳ３３０３において、差出人印刷要求ではない場合（ステップＳ３３０３：Ｎｏ）、ＣＰＵ４０１により、印刷対象文のうち、選択引用部を除く残余の部分を削除して（ステップＳ３３１０）、ステップＳ３３０８に移行する。選択引用部は、印刷要求に含まれる選択引用部情報から特定される。
【０３０６】
また、ステップＳ３３０５において、引用部情報が検索されなかった場合（ステップＳ３３０５：Ｎｏ）、ＣＰＵ４０１により、印刷エラー画面をディスプレイ４０８に表示して（ステップＳ３３１１）、図３０に示したステップＳ３００５に移行する。
【０３０７】
これにより、対象メールの本文に含まれる引用部単位、または、対象メールの本文に含まれる差出人ごとの引用部単位で選択された印刷対象を印刷することができる。
【０３０８】
（情報提供装置２６０１の情報提供処理手順）
つぎに、実施の形態２にかかる情報提供装置２６０１の情報提供処理手順について説明する。図３４および図３５は、実施の形態２にかかる情報提供装置２６０１の情報提供処理手順の一例を示すフローチャートである。
【０３０９】
図３４のフローチャートにおいて、まず、ＣＰＵ３０１により、ユーザＩＤおよびパスワードをクライアント端末２６０２から受信したか否かを判断する（ステップＳ３４０１）。ここで、ＣＰＵ３０１により、ユーザＩＤおよびパスワードを受信するのを待つ（ステップＳ３４０１：Ｎｏ）。
【０３１０】
そして、ユーザＩＤおよびパスワードを受信した場合（ステップＳ３４０１：Ｙｅｓ）、ＣＰＵ３０１により、図７に示した認証ＤＢ２４０を参照して、ユーザの認証処理を実行する（ステップＳ３４０２）。つぎに、ＣＰＵ３０１により、ユーザが認証されたか否かを判断する（ステップＳ３４０３）。
【０３１１】
ここで、ユーザが認証された場合（ステップＳ３４０３：Ｙｅｓ）、ＣＰＵ３０１により、メールＤＢ２２０の中に、新着メールのメール情報があるか否かを判断する（ステップＳ３４０４）。この新着メールは、ステップＳ３４０１において受信されたユーザＩＤ宛のメールである。
【０３１２】
ここで、新着メールのメール情報がある場合（ステップＳ３４０４：Ｙｅｓ）、ＣＰＵ３０１により、メールＤＢ２２０の中から新着メールのメール情報を抽出する（ステップＳ３４０５）。そして、ＣＰＵ３０１により、新着メールのメール情報をクライアント端末２６０２に送信して（ステップＳ３４０６）、図３５に示すステップＳ３５０１に移行する。
【０３１３】
また、ステップＳ３４０４において、新着メールのメール情報がない場合（ステップＳ３４０４：Ｎｏ）、図３５に示すステップＳ３５０１に移行する。また、ステップＳ３４０３において、ユーザが認証されなかった場合（ステップＳ３４０３：Ｎｏ）、ＣＰＵ３０１により、ユーザが認証されなかったことを示す認証エラーをクライアント端末２６０２に送信して（ステップＳ３４０７）、本フローチャートによる一連の処理を終了する。
【０３１４】
図３５のフローチャートにおいて、まず、ＣＰＵ３０１により、対象メールのメッセージＩＤを含む検索要求をクライアント端末２６０２から受信したか否かを判断する（ステップＳ３５０１）。ここで、検索要求が受信されていない場合（ステップＳ３５０１：Ｎｏ）、ステップＳ３５０９に移行する。
【０３１５】
一方、検索要求が受信された場合（ステップＳ３５０１：Ｙｅｓ）、ＣＰＵ３０１により、返信管理ＤＢ２３０の中から、対象メールのメッセージＩＤが、引用先情報のメッセージＩＤに設定された返信管理情報を検索する（ステップＳ３５０２）。そして、ＣＰＵ３０１により、返信管理情報が検索されたか否かを判断する（ステップＳ３５０３）。
【０３１６】
ここで、返信管理情報が検索された場合（ステップＳ３５０３：Ｙｅｓ）、ＣＰＵ３０１により、引用元メールのメッセージＩＤと差出人とを特定する（ステップＳ３５０４）。そして、ＣＰＵ３０１により、認証ＤＢ２４０を参照して、引用元メールの差出人に対応するユーザ名を特定する（ステップＳ３５０５）。
【０３１７】
つぎに、ＣＰＵ３０１により、引用元メールのメッセージＩＤ、差出人およびユーザ名を含む検索応答をクライアント端末２６０２に送信する（ステップＳ３５０６）。このクライアント端末２６０２は、ステップＳ３５０１において受信された検索要求の要求元のクライアント端末２６０２である。
【０３１８】
そして、ＣＰＵ３０１により、引用元メールのメッセージＩＤを含む検索要求をクライアント端末２５０２から受信したか否かを判断する（ステップＳ３５０７）。ここで、検索要求が受信された場合（ステップＳ３５０７：Ｙｅｓ）、ＣＰＵ３０１により、返信管理ＤＢ２３０の中から、引用元メールのメッセージＩＤが、引用先情報のメッセージＩＤに設定された返信管理情報を検索して（ステップＳ３５０８）、ステップＳ３５０３に戻る。
【０３１９】
一方、検索要求が受信されていない場合（ステップＳ３５０７：Ｎｏ）、ＣＰＵ３０１により、ログアウト要求をクライアント端末２６０２から受信したか否かを判断する（ステップＳ３５０９）。ここで、ログアウト要求が受信されていない場合（ステップＳ３５０９：Ｎｏ）、ステップＳ３５０１に戻る。一方、ログアウト要求が受信された場合（ステップＳ３５０９：Ｙｅｓ）、本フローチャートによる一連の処理を終了する。
【０３２０】
これにより、クライアント端末２６０２からの対象メールの引用元となるメールの検索要求に応じて引用元メールを検索して、クライアント端末２６０２に通知することができる。
【０３２１】
以上説明したように、実施の形態２にかかるメールシステム２６００によれば、サーバ２６０１とクライアント端末２６０２とが連動して本情報提供方法を実現することができる。これにより、例えば、ＰＯＰ（Ｐｏｓｔ  Ｏｆｆｉｃｅ  Ｐｒｏｔｏｃｏｌ）メールに対応したメーラが導入されたクライアント端末に本情報提供方法を適用することができる。
【０３２２】
なお、本実施の形態で説明した情報提供方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本情報提供プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本情報提供プログラムは、インターネット等のネットワークを介して配布してもよい。
【０３２３】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０３２４】
（付記１）コンピュータに、
表示対象となる対象電子メールの本文に基づいて、前記対象電子メールの本文の中から、前記対象電子メールの引用元となる電子メールの本文から引用された引用部を前記引用元となる電子メールごとに特定し、
特定した前記引用元となる電子メールごとの引用部の各々を出力対象として前記対象電子メールの本文の中から選択可能な表示画面の画面情報を作成し、
作成した前記表示画面の画面情報を出力する、
処理を実行させることを特徴とする情報提供プログラム。
【０３２５】
（付記２）前記コンピュータに、
前記表示画面の画面情報が出力された結果、前記引用元となる電子メールごとの引用部のうち、前記出力対象となる少なくともいずれかの引用部を選択する操作入力を受け付け、
前記操作入力を受け付けた場合、前記対象電子メールの本文のうち前記出力対象となる引用部を表す文書情報を出力する、
処理を実行させることを特徴とする付記１に記載の情報提供プログラム。
【０３２６】
（付記３）前記コンピュータに、
前記操作入力を受け付ける処理において、前記出力対象として印刷対象となる少なくともいずれかの引用部を選択する操作入力を受け付け、
前記文書情報を出力する処理において、前記対象電子メールの本文のうち前記印刷対象となる少なくともいずれかの引用部の印刷命令を出力する、
処理を実行させることを特徴とする付記２に記載の情報提供プログラム。
【０３２７】
（付記４）前記コンピュータに、
前記対象電子メールの識別子に基づいて、引用元の電子メールの識別子と引用先の電子メールの識別子とを対応付けて記憶する記憶部の中から、前記対象電子メールの識別子に対応する前記引用元の電子メールの識別子を検索し、
前記対象電子メールの本文のうち前記対象電子メールの引用元となる電子メールの本文から引用された引用部と、検索した前記引用元となる電子メールの本文のうち前記引用元となる電子メールの引用元となる電子メールの本文から引用された引用部を除く残余の本文とを比較する、処理を実行させ、
前記特定する処理は、
比較した比較結果に基づいて、前記対象電子メールの本文の中から、検索した前記引用元となる電子メールの本文から引用された引用部を特定することを特徴とする付記１〜３のいずれか一つに記載の情報提供プログラム。
【０３２８】
（付記５）前記作成する処理は、
検索した前記引用元となる電子メールの差出人を識別する識別情報に基づいて、前記引用元となる電子メールの差出人ごとの引用部の各々を出力対象として前記対象電子メールの本文の中から選択可能な表示画面の画面情報を作成することを特徴とする付記４に記載の情報提供プログラム。
【０３２９】
（付記６）前記コンピュータに、
前記操作入力を受け付ける処理において、前記出力対象として表示対象となる少なくともいずれかの引用部を選択する操作入力を受け付け、
前記操作入力を受け付けた場合、前記対象電子メールの本文のうち前記表示対象となる少なくともいずれかの引用部を表示する表示画面の画面情報を作成し、
前記文書情報を出力する処理において、作成した前記表示画面の画面情報を出力する、
処理を実行させることを特徴とする付記２に記載の情報提供プログラム。
【０３３０】
（付記７）前記特定する処理は、
前記対象電子メールの本文に含まれる引用符に基づいて、前記対象電子メールの本文の中から、前記引用元となる電子メールの本文から引用された引用部を前記引用元となる電子メールごとに特定することを特徴とする付記１〜６のいずれか一つに記載の情報提供プログラム。
【０３３１】
（付記８）前記特定する処理は、
前記対象電子メールの本文に含まれる引用部を表す文字列に基づいて、前記対象電子メールの本文の中から、前記引用元となる電子メールの本文から引用された引用部を前記引用元となる電子メールごとに特定することを特徴とする付記１〜７のいずれか一つに記載の情報提供プログラム。
【０３３２】
（付記９）表示対象となる対象電子メールの本文に基づいて、前記対象電子メールの本文の中から、前記対象電子メールの引用元となる電子メールの本文から引用された引用部を前記引用元となる電子メールごとに特定する特定部と、
前記特定部によって特定された前記引用元となる電子メールごとの引用部の各々を出力対象として前記対象電子メールの本文の中から選択可能な表示画面の画面情報を作成する作成部と、
前記作成部によって作成された前記表示画面の画面情報を出力する出力部と、
を有することを特徴とする情報提供装置。
【０３３３】
（付記１０）コンピュータが、
表示対象となる対象電子メールの本文に基づいて、前記対象電子メールの本文の中から、前記対象電子メールの引用元となる電子メールの本文から引用された引用部を前記引用元となる電子メールごとに特定し、
特定した前記引用元となる電子メールごとの引用部の各々を出力対象として前記対象電子メールの本文の中から選択可能な表示画面の画面情報を作成し、
作成した前記表示画面の画面情報を出力する、
処理を実行することを特徴とする情報提供方法。
【符号の説明】
【０３３４】
２００，２６００  メールシステム
２０１，２６０１  情報提供装置
２０２，２６０２  クライアント端末
２０３  プリンタ
１１０１，２８１１  受付部
１１０２，２８１３  特定部
１１０３，２８２２  検索部
１１０４，２８１２  比較部
１１０５，２８１４  作成部
１１０６，２８１７  出力部
２８１５，２８２３  送信部
２８１６，２８２１  受信部
【図１】
0005825019.tif 000002
【図２】
0005825019.tif 000003
【図３】
0005825019.tif 000004
【図４】
0005825019.tif 000005
【図５】
0005825019.tif 000006
【図６】
0005825019.tif 000007
【図７】
0005825019.tif 000008
【図８】
0005825019.tif 000009
【図９】
0005825019.tif 000010
【図１０】
0005825019.tif 000011
【図１１】
0005825019.tif 000012
【図１２】
0005825019.tif 000013
【図１３】
0005825019.tif 000014
【図１４】
0005825019.tif 000015
【図１５】
0005825019.tif 000016
【図１６】
0005825019.tif 000017
【図１７】
0005825019.tif 000018
【図１８】
0005825019.tif 000019
【図１９】
0005825019.tif 000020
【図２０】
0005825019.tif 000021
【図２１】
0005825019.tif 000022
【図２２】
0005825019.tif 000023
【図２３】
0005825019.tif 000024
【図２４】
0005825019.tif 000025
【図２５】
0005825019.tif 000026
【図２６】
0005825019.tif 000027
【図２７】
0005825019.tif 000028
【図２８】
0005825019.tif 000029
【図２９】
0005825019.tif 000030
【図３０】
0005825019.tif 000031
【図３１】
0005825019.tif 000032
【図３２】
0005825019.tif 000033
【図３３】
0005825019.tif 000034
【図３４】
0005825019.tif 000035
【図３５】
0005825019.tif 000036