(57)【特許請求の範囲】
【請求項１】
少なくとも１つのチャットサーバと複数のユーザ端末とから構成され、前記複数のユーザ端末が、前記チャットサーバを介して、チャット文章を含む第１の情報に、前記第１の情報とは異なる第２の情報を添付して相互に通信を行うチャット提供システムであって、
前記複数のユーザ端末のそれぞれは、
前記第２の情報へのリンクを前記チャット文章中に含む第１の情報、および前記第２の情報を前記チャットサーバに送信する送信手段と、
他のユーザ端末から送信された前記第１の情報および前記第２の情報を受信する受信手段と、
前記受信手段に受信された前記第１の情報をチャットログデータとしてチャットウィンドウに提示するとともに、提示されている前記チャットログデータに含まれている前記リンクが操作されたとき、前記第２の情報を前記第１の情報と対応付けて提示する提示手段と
を備えることを特徴とするチャット提供システム。
【請求項２】
チャット文章を含む第１の情報に、前記第１の情報とは異なる第２の情報を添付して１以上の他の情報処理装置との間で送受することにより前記１以上の他の情報処理装置との間で第１の情報および第２の情報を共有してチャットを行う情報処理装置において、
前記１以上の他の情報処理装置に対して、前記第２の情報へのリンクを前記チャット文章中に含む前記第１の情報、および前記第２の情報を送信する送信手段と、
前記１以上の他の情報処理装置のうちの何れかから送信された前記第１の情報および前記第２の情報を受信する受信手段と、
前記受信手段に受信された前記第１の情報をチャットログデータとしてチャットウィンドウに提示するとともに、提示されている前記チャットログデータに含まれている前記リンクが操作されたとき、前記第２の情報を前記第１の情報と対応付けて提示する提示手段と
を備えることを特徴とする情報処理装置。
【請求項３】
１以上の他の情報処理装置とネットワークを介して接続される少なくとも１つのチャットサーバと、前記情報処理装置自身とが前記ネットワークを介して接続され、
前記送信手段は、前記チャットサーバを介して、前記１以上の他の情報処理装置に対して、前記第２の情報へのリンクを前記チャット文章中に含む前記第１の情報、および前記第２の情報を送信し、
前記受信手段は、前記チャットサーバを介して、前記１以上の他の情報処理装置のうちの何れかから送信された前記第１の情報、および前記第２の情報を受信する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記チャットウィンドウは、ログ表示エリアと表示ウィンドウとを少なくも含み、
前記提示手段は、前記ログ表示エリアに前記第１の情報を表示させ、前記ログ表示エリアとともに前記チャットウィンドウに含まれる前記表示ウィンドウに前記第２の情報を表示させることで、前記第２の情報を前記第１の情報と対応付ける
ことを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記提示手段は、前記リンクが操作されたとき、提示されている前記チャットログデータに含まれている前記リンクから、提示されている前記第２の情報に向かう矢印をさらに提示することで、前記第２の情報を前記第１の情報と対応付ける
ことを特徴とする請求項２に記載の情報処理装置。
【請求項６】
前記提示手段は、前記チャットログデータに含まれている前記リンクを、他のチャット文章とは異なる表示態様にて提示する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項７】
前記チャットウィンドウは、前記チャット文章の入力を受け付ける領域であるチャット入力エリアと、チャットログデータを提示するためのログ表示エリアと、前記第１の情報に添付するための第２の情報の候補を示すアイコンを表示する表示ウィンドウとを含む
ことを特徴とする請求項２に記載の情報処理装置。
【請求項８】
前記第１の情報および前記第２の情報の作成を受け付ける第１の受付手段をさらに備え、
前記第１の受付手段は、前記表示ウィンドウに表示された前記第２の情報の候補を示す前記アイコンが、前記チャット入力エリアにドラッグアンドドロップされた場合、前記チャット入力エリアに入力中の前記チャット文章の後尾に、前記第２の情報と関連付ける前記リンクを作成する
ことを特徴とする請求項７に記載の情報処理装置。
【請求項９】
１以上の前記第２の情報を添付する旨の指示を受け付ける第２の受付手段をさらに備え、
前記第１の受付手段は、ユーザの予め指定された所定の操作に対応して、前記第２の受付手段により添付の指示が受け付けられた前記第２の情報への前記リンクを、前記入力エリアに入力中の前記チャット文章の後尾に作成する
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
チャット文章を含む第１の情報に、前記第１の情報とは異なる第２の情報を添付して１以上の他の情報処理装置との間で送受することにより前記１以上の他の情報処理装置との間で第１の情報および第２の情報を共有してチャットを行う情報処理装置の情報処理方法において、
前記１以上の他の情報処理装置に対して、前記第２の情報へのリンクを前記チャット文章中に含む前記第１の情報、および前記第２の情報を送信する送信ステップと、
前記１以上の他の情報処理装置のうちの何れかから送信された前記第１の情報および前記第２の情報を受信する受信ステップと、
前記受信ステップの処理で受信された前記第１の情報をチャットログデータとしてチャットウィンドウに提示するとともに、提示されている前記チャットログデータに含まれている前記リンクが操作されたとき、前記第２の情報を前記第１の情報と対応付けて提示する提示ステップと
を含むことを特徴とする情報処理方法。
【請求項１１】
チャット文章を含む第１の情報に、前記第１の情報とは異なる第２の情報を添付して１以上の他の情報処理装置との間で送受することにより前記１以上の他の情報処理装置との間で第１の情報および第２の情報を共有してチャットを行う情報処理装置を制御するコンピュータに、
前記１以上の他の情報処理装置に対して、前記第２の情報へのリンクを前記チャット文章中に含む前記第１の情報、および前記第２の情報を送信する送信ステップと、
前記１以上の他の情報処理装置のうちの何れかから送信された前記第１の情報および前記第２の情報を受信する受信ステップと、
前記受信ステップの処理で受信された前記第１の情報をチャットログデータとしてチャットウィンドウに提示するとともに、提示されている前記チャットログデータに含まれている前記リンクが操作されたとき、前記第２の情報を前記第１の情報と対応付けて提示する提示ステップと
を実行させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、チャット提供システム、情報処理装置および方法、並びにプログラムに関し、特に、チャット文章やメールなどに添付されるファイルとチャット文章やメールの本文との対応関係を明確に表示することができるようにしたチャット提供システム、情報処理装置および方法、並びにプログラムに関する。
【０００２】
【従来の技術】
従来、Ｅ（electronic）メールにおいては、送信するメールにファイル(バイナリファイルを含む)を添付して、所望する相手のメールアドレスに、メールを送信することが可能であり、文章以外の情報、例えば画像データなどを送信することができる。
【０００３】
例えば、特開2001-265753には、送信するメールにマルチメディア文書へのリンク表示を添付して送信する文章への注釈付与方法が開示されている。すなわち、上記公報によれば、メールの送信側のコンピュータでは、送信するメールに、リンクするマルチメディア文書のURL（Uniform Resource Locator）を添付し、このメールを受信したコンピュータでは、メールの本文と共にURLを表示し、ユーザがそのURLを指定すると、指定されたURLに対応する情報を表示する。
【０００４】
上述のように、受信したメールに、関連するマルチメディア文書のURLへのリンクが付加されていたり、ファイルが添付されていた場合、メールの受信者は、メールの本文の内容に基づいて、マルチメディア文書や、添付されているファイルの内容を予想する。
【０００５】
【発明が解決しようとする課題】
しかしながら、受信したメールに複数のファイルが添付されていた場合、または、複数のURLが付加されていた場合、メールの受信者は、本文の内容に対応する添付ファイル（またはURL）は、複数ある添付ファイル（またはURL）のうち、どれなのかを容易に把握することができないという課題があった。
【０００６】
本発明は、このような状況に鑑みてなされたものであり、チャット文章やメールなどに添付されるファイルとチャット文章やメールの本文との対応関係を明確に表示することができるようにするものである。
【０００７】
【課題を解決するための手段】
本発明のチャット提供システムは、少なくとも１つのチャットサーバと複数のユーザ端末とから構成され、前記複数のユーザ端末が、前記チャットサーバを介して、チャット文章を含む第１の情報に、前記第１の情報とは異なる第２の情報を添付して相互に通信を行うチャット提供システムであって、前記複数のユーザ端末のそれぞれは、前記第２の情報へのリンクを前記チャット文章中に含む第１の情報、および前記第２の情報を前記チャットサーバに送信する送信手段と、他のユーザ端末から送信された前記第１の情報および前記第２の情報を受信する受信手段と、前記受信手段に受信された前記第１の情報をチャットログデータとしてチャットウィンドウに提示するとともに、提示されている前記チャットログデータに含まれている前記リンクが操作されたとき、前記第２の情報を前記第１の情報と対応付けて提示する提示手段とを備えることを特徴とする。
【０００８】
本発明の情報処理装置は、チャット文章を含む第１の情報に、前記第１の情報とは異なる第２の情報を添付して１以上の他の情報処理装置との間で送受することにより前記１以上の他の情報処理装置との間で第１の情報および第２の情報を共有してチャットを行う情報処理装置であって、前記１以上の他の情報処理装置に対して、前記第２の情報へのリンクを前記チャット文章中に含む前記第１の情報、および前記第２の情報を送信する送信手段と、前記１以上の他の情報処理装置のうちの何れかから送信された前記第１の情報および前記第２の情報を受信する受信手段と、前記受信手段に受信された前記第１の情報をチャットログデータとしてチャットウィンドウに提示するとともに、提示されている前記チャットログデータに含まれている前記リンクが操作されたとき、前記第２の情報を前記第１の情報と対応付けて提示する提示手段とを備えることを特徴とする。
【０００９】
１以上の他の情報処理装置とネットワークを介して接続される少なくとも１つのチャットサーバと、前記情報処理装置自身とが前記ネットワークを介して接続され、前記送信手段は、前記チャットサーバを介して、前記１以上の他の情報処理装置に対して、前記第２の情報へのリンクを前記チャット文章中に含む前記第１の情報、および前記第２の情報を送信し、前記受信手段は、前記チャットサーバを介して、前記１以上の他の情報処理装置のうちの何れかから送信された前記第１の情報、および前記第２の情報を受信することができる。
前記チャットウィンドウは、ログ表示エリアと表示ウィンドウとを少なくも含み、前記提示手段は、前記ログ表示エリアに前記第１の情報を表示させ、前記ログ表示エリアとともに前記チャットウィンドウに含まれる前記表示ウィンドウに前記第２の情報を表示させることで、前記第２の情報を前記第１の情報と対応付けることができる。
前記提示手段は、前記リンクが操作されたとき、提示されている前記チャットログデータに含まれている前記リンクから、提示されている前記第２の情報に向かう矢印をさらに提示することで、前記第２の情報を前記第１の情報と対応付けることができる。
前記提示手段は、前記チャットログデータに含まれている前記リンクを、他のチャット文章とは異なる表示態様にて提示することができる。
前記チャットウィンドウは、前記チャット文章の入力を受け付ける領域であるチャット入力エリアと、チャットログデータを提示するためのログ表示エリアと、前記第１の情報に添付するための第２の情報の候補を示すアイコンを表示する表示ウィンドウとを含むことができる。
前記第１の情報および前記第２の情報の作成を受け付ける第１の受付手段をさらに備え、
前記第１の受付手段は、前記表示ウィンドウに表示された前記第２の情報の候補を示す前記アイコンが、前記チャット入力エリアにドラッグアンドドロップされた場合、前記チャット入力エリアに入力中の前記チャット文章の後尾に、前記第２の情報と関連付ける前記リンクを作成することができる。
１以上の前記第２の情報を添付する旨の指示を受け付ける第２の受付手段をさらに設け、前記第１の受付手段は、ユーザの予め指定された所定の操作に対応して、前記第２の受付手段により添付の指示が受け付けられた前記第２の情報への前記リンクを、前記入力エリアに入力中の前記チャット文章の後尾に作成することができる。
【００１１】
本発明の情報処理方法は、チャット文章を含む第１の情報に、前記第１の情報とは異なる第２の情報を添付して１以上の他の情報処理装置との間で送受することにより前記１以上の他の情報処理装置との間で第１の情報および第２の情報を共有してチャットを行う情報処理装置の情報処理方法であって、前記１以上の他の情報処理装置に対して、前記第２の情報へのリンクを前記チャット文章中に含む前記第１の情報、および前記第２の情報を送信する送信ステップと、前記１以上の他の情報処理装置のうちの何れかから送信された前記第１の情報および前記第２の情報を受信する受信ステップと、前記受信ステップの処理で受信された前記第１の情報をチャットログデータとしてチャットウィンドウに提示するとともに、提示されている前記チャットログデータに含まれている前記リンクが操作されたとき、前記第２の情報を前記第１の情報と対応付けて提示する提示ステップとを含むことを特徴とする。
【００１２】
本発明のプログラムは、チャット文章を含む第１の情報に、前記第１の情報とは異なる第２の情報を添付して１以上の他の情報処理装置との間で送受することにより前記１以上の他の情報処理装置との間で第１の情報および第２の情報を共有してチャットを行う情報処理装置を制御するコンピュータに、前記１以上の他の情報処理装置に対して、前記第２の情報へのリンクを前記チャット文章中に含む前記第１の情報、および前記第２の情報を送信する送信ステップと、前記１以上の他の情報処理装置のうちの何れかから送信された前記第１の情報および前記第２の情報を受信する受信ステップと、前記受信ステップの処理で受信された前記第１の情報をチャットログデータとしてチャットウィンドウに提示するとともに、提示されている前記チャットログデータに含まれている前記リンクが操作されたとき、前記第２の情報を前記第１の情報と対応付けて提示する提示ステップとを実行させることを特徴とする。
【００２１】
本発明のチャット提供システムにおいては、少なくとも１つのチャットサーバと複数のユーザ端末とから構成され、前記複数のユーザ端末が、前記チャットサーバを介して、チャット文章を含む第１の情報に、前記第１の情報とは異なる第２の情報を添付して相互に通信を行うチャット提供システムにおいて、前記複数のユーザ端末のうちの１つより、前記第２の情報へのリンクを前記チャット文章中に含む第１の情報、および前記第２の情報が前記チャットサーバに送信される。すると、前記複数のユーザ端末のうちの別のユーザ端末により、前記第１の情報および前記第２の情報が受信され、受信された前記第１の情報がチャットログデータとしてチャットウィンドウに提示されるとともに、提示されている前記チャットログデータに含まれている前記リンクが操作されたとき、前記第２の情報が前記第１の情報と対応付けて提示される。
【００２２】
本発明の情報処理装置および方法並びにプログラムにおいては、チャット文章を含む第１の情報に、前記第１の情報とは異なる第２の情報を添付して１以上の他の情報処理装置との間で送受されることによって、前記１以上の他の情報処理装置との間で第１の情報および第２の情報を共有してチャットが行われる。その際、前記１以上の他の情報処理装置に対して、前記第２の情報へのリンクを前記チャット文章中に含む前記第１の情報、および前記第２の情報が送信される。一方、前記１以上の他の情報処理装置のうちの何れかから送信された前記第１の情報および前記第２の情報が受信され、受信された前記第１の情報がチャットログデータとしてチャットウィンドウに提示されるとともに、提示されている前記チャットログデータに含まれているリンクが操作されたとき、前記第２の情報が前記第１の情報と対応付けて提示される。
【００２４】
【発明の実施の形態】
図１は、本発明を適用したサービス提供システムの構成例を表している。このサービス提供システムにおいては、ネットワーク１１に対して、インターネットサービスプロバイダ（ISP）１２−１，１２−２、チャットサーバ１３、Webサーバ１４、並びにクライアントコンピュータ１５−１乃至１５−ｎが接続されている。
【００２５】
インターネットサービスプロバイダ１２−１は、メールサーバ２１−１、およびカスタマデータベース２２−１を有している。メールサーバ２１−１は、さらにPOP（Post Office Protocol）サーバ３１−１とSMTP（Simple Mail Transfer Protocol）サーバ３２−１を有している。
【００２６】
カスタマデータベース２２−１は、インターネットサービスプロバイダ１２−１のユーザの各種の情報を登録する。POPサーバ３１−１は、ネットワーク１１を介して、他のインターネットサービスプロバイダから受信されたメールの処理を主に管理する。SMTPサーバ３２−１は、他のインターネットサービスプロバイダのメールサーバとの間でのメールの送受信を主に管理する。
【００２７】
インターネットサービスプロバイダ１２−２は、カスタマデータベース２２−２を有するとともに、POPサーバ３１−２とSMTPサーバ３２−２からなるメールサーバ２１−２を有している。この基本的な構成は、インターネットサービスプロバイダ１２−１における場合と同様である。
【００２８】
なお、図示はしないが、実際には、インターネットサービスプロバイダ１２−１および１２−２以外にも、複数のインターネットサービスプロバイダが、ネットワーク１１に接続されている。以下の説明においては、インターネットサービスプロバイダ１２−１と、インターネットサービスプロバイダ１２−２を、特に区別する必要がない場合、インターネットサービスプロバイダ１２と略記する。
【００２９】
また、メールサーバ２１−１とメールサーバ２１−２を、特に区別する必要がない場合、メールサーバ２１と略記する。また、カスタマデータベース２２−１とカスタマデータベース２２−２を、特に区別する必要がない場合、カスタマデータベース２２と略記する。また、POPサーバ３１−１とPOPサーバ３１−２を、特に区別する必要がない場合、POPサーバ３１と略記する。また、SMTPサーバ３２−１とSMTPサーバ３２−２を、特に区別する必要がない場合、SMTPサーバ３２と略記する。
【００３０】
チャットサーバ１３は、例えば、ワークステーション、パーソナルコンピュータ等で構成され、チャットサーバプログラムを実行することで、チャットサーバとして機能する。
【００３１】
すなわち、チャットサーバ１３は、クライアントコンピュータ１５−１乃至１５−ｎのうち何れかのクライアントコンピュータ同士が入力したテキストデータ（以下、チャット文章と称する）を、チャットログデータとして、入力時刻順にチャットデータベース４２に記憶させる。また、チャットサーバ１３は、クライアントコンピュータ１５−１乃至１５−ｎのうち何れかのクライアントコンピュータ同士が、クライアントコンピュータ同士で共有するために添付したファイルを、チャットデータベース４２に記憶させる。
【００３２】
そして、チャットサーバ１３は、チャットデータベース４２に記憶させたチャットログデータ、および添付ファイルを、同じチャットルームでチャットを行っているクライアントコンピュータに供給する。このチャットデータベース４２の管理は、チャットルーム管理部４１が行っている。このようにして、チャットサーバ１３は、クライアントコンピュータ１５−１乃至１５−ｎのうち何れかのクライアントコンピュータ同士がチャットを行うためのチャット環境を提供するようになっている。
【００３３】
なお、図示はしないが、実際には、チャットサーバ１３以外にも、複数のチャットサーバが、ネットワーク１１に接続されている。
【００３４】
Webサーバ１４は、ネットワーク１１を介した、クライアントコンピュータ１５−１乃至１５−ｎからの要求に従って、ホームページなどの様々な情報を提供する。なお、図示はしないが、実際には、Webサーバ１４以外にも、複数のWebサーバが、ネットワーク１１に接続されている。
【００３５】
クライアントコンピュータ１５−１乃至１５−ｎ（以下、クライアントコンピュータ１５−１乃至１５−ｎを個々に区別する必要がない場合、単に、クライアントコンピュータ１５と略記する）は、他のクライアントコンピュータ１５との間で、メールの送受信をするためのメールソフトを記憶しており、予め契約したインターネットサービスプロバイダ１２に接続することにより、他のクライアントコンピュータ１５との間で、メール(添付ファイルを含む)の送受信を行う。
【００３６】
また、クライアントコンピュータ１５は、チャットサーバ１３が提供するチャット空間を、他のクライアントコンピュータ１５との間で共有しながらチャットを行うためのチャットクライアントプログラムを記憶しており、このチャットクライアントプログラムと、チャットサーバ１３におけるチャットサーバプログラムの実行により、クライアントコンピュータ１５では、チャットを行うためのチャット空間が表示される。
【００３７】
図２は、クライアントコンピュータ１５の構成例を表している。このクライアントコンピュータ１５は、例えば、汎用のパーソナルコンピュータであり、ネットワーク１１に対するアクセス機能を有している。図２において、CPU１０１は、ROM１０２に記憶されているプログラム、または記憶部１０９からRAM１０３にロードされたプログラムに従って各種の処理を実行する。RAM１０３にはまた、CPU１０１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【００３８】
CPU１０１、ROM１０２、およびRAM１０３は、バス１０４を介して相互に接続されている。このバス１０４にはまた、入出力インターフェース１０５も接続されている。
【００３９】
入出力インターフェース１０５には、キーボードやマウス等で構成される入力部１０６、スピーカなどよりなる音声出力部１０７、CRT（CathodeRay Tube）、LCD（Liquid Crystal Display）などよりなるモニタ１０８、ハードディスクなどより構成される記憶部１０９、モデム、ターミナルアダプタなどより構成される通信部１１０が接続されている。
【００４０】
入力部１０６は、例えば、CPU１０１に各種の指令を入力するとき、ユーザにより操作される。音声出力部１０７は、CPU１０１の制御の下、所定の音声データを再生するようになっている。モニタ１０８は、CPU１０１の制御の下、所定の情報を表示する。記憶部１０９は、例えば、OSや、クライアントコンピュータ１５に供給するプログラム等を記憶している。
【００４１】
通信部１１０は、ネットワーク１１を介した通信処理を実行する。
【００４２】
入出力インターフェース１０５にはまた、必要に応じてドライブ１１１が接続され、磁気ディスク１１２、光ディスク１１３、光磁気ディスク１１４、或いは半導体メモリ１１５などが適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部１０９にインストールされる。
【００４３】
図３は、POPサーバ３１の構成例を表している。このPOPサーバ３１を構成するCPU１３１乃至入力部１３６、および記憶部１３８乃至半導体メモリ１４４は、図２のクライアントコンピュータを構成するCPU１０１乃至入力部１０６、および記憶部１０９乃至半導体メモリ１１５と基本的に同様の構成とされ、対応する名称のものは、対応する機能を有する。従って、それらの説明は、繰り返しになるので省略する。
【００４４】
出力部１３７は、CRT、LCDなどよりなるモニタ、並びにスピーカなどよりなる。
【００４５】
図４は、SMTPサーバ３２の構成例を表している。このSMTPサーバ３２を構成するCPU１７１乃至半導体メモリ１８４は、図３のPOPサーバ３１を構成するCPU１３１乃至半導体メモリ１４４と基本的に同様の構成とされ、対応する名称のものは、対応する機能を有する。従って、それらの説明は、繰り返しになるので省略する。
【００４６】
図５は、チャットサーバ１３の構成例を表している。このチャットサーバ１３を構成するCPU２０１乃至入出力インターフェース２０５、並びに入力部２０６乃至半導体メモリ２１５は、図２のクライアントコンピュータを構成するCPU１０１乃至半導体メモリ１１５と基本的に同様の構成とされ、対応する名称のものは、対応する機能を有する。従って、それらの説明は、繰り返しになるので省略する。チャットサーバ１３においては、それ以外に、チャットルーム管理部４１、が、入出力インターフェース２０５に接続されており、チャットルーム管理部４１には、さらにチャットデータベース４２が接続されている。
【００４７】
チャットルーム管理部４１は、クライアントコンピュータ１５より、新規チャットルームの作成の指示を受信したとき、新規チャットルームにおいて、以後、交信されるデータを管理するための領域を、チャットデータベース４２内に作成する。この領域には、チャットルームを識別するためのチャットルームIDが付される。
【００４８】
また、新規チャットルーム用に作成された領域には、チャットログデータを管理する領域、および添付ファイルを管理する領域が作成され、以降、チャットログデータおよび添付ファイルは、それぞれの領域において管理される。
【００４９】
なお、以下の説明において、チャットログデータを管理する領域を、チャットログデータ管理領域と、添付ファイルを管理する領域を、添付ファイル管理領域と、それぞれ称する。
【００５０】
チャットルーム管理部４１は、チャットを行っているクライアントコンピュータ１５より、チャット文章を受信すると、チャット文章と共に送られてきたチャットルームIDに基づいて、チャットデータベース４２内にある、対応するチャットルームを検索する。そして、チャットルーム管理部４１は、受信したチャット文章を、そのチャットルーム内にあるチャットログデータ管理領域に、チャットログデータとして記憶させる。
【００５１】
なお、チャットログ管理領域に、すでにチャットログデータが記憶されていた場合、チャットルーム管理部４１は、すでに記憶されているチャットログデータに、受信したチャット文章を追加して、記憶を更新させる。
【００５２】
また、クライアントコンピュータ１５より受信されたチャット文章に、添付ファイル情報(添付ファイルの存在を示す情報)が記述されていた場合、チャットルーム管理部４１は、チャット文章に記述されている添付ファイル情報ごと、チャットログデータ管理領域に記憶させる。そして、チャット文章と共に受信した添付ファイルを、添付ファイル管理領域に記憶させる。
【００５３】
チャットルーム管理部４１は、受信したチャット文章をチャットログデータとしてチャットデータベース４２に記憶させた後、同じチャットルームでチャットを行っている全てのクライアントコンピュータ１５（すなわち、同一のチャット空間を共有しているクライアントコンピュータ１５）に対して、チャットデータベース４２に記憶されているチャットログデータを、通信部２１０より送信する。
【００５４】
ただし、送信されるのは、チャットログデータの内、受信したチャット文章に対応する部分のデータのみである。また、受信したチャット文章にファイルが添付されていた場合、チャットルーム管理部４１は、チャットログデータと共に、添付ファイルも、通信部２１０より送信する。
【００５５】
また、チャットルーム管理部４１は、チャットルームにログインしているメンバの個々を識別、管理しており、すでに実行中のチャットに、新たにユーザがログインした場合、または、チャットからユーザがログアウトした場合、チャットルーム管理部４１は、チャットルームにログインしているメンバに関する情報(以下、ログインユーザ情報と称する)を更新すると共に、更新したログインユーザ情報を、チャットルームにログインしている全てのクライアントコンピュータ１５に送信する。
【００５６】
次に、図６を参照しつつ、メールの送受信処理について説明する。なお、以下の説明においては、クライアントコンピュータ１５−１を操作するユーザをユーザＡとし、クライアントコンピュータ１５−２を操作するユーザをユーザＢとし、クライアントコンピュータ１５−３を操作するユーザをユーザＣとし、クライアントコンピュータ１５−４を操作するユーザをユーザＤとし、クライアントコンピュータ１５−５を操作するユーザをユーザＥとする。
【００５７】
また、ユーザＡは、インターネットサービスプロバイダ１２−１と、予め契約を結んでおり、ユーザＢは、インターネットサービスプロバイダ１２−２と、予め契約を結んでいることとする。
【００５８】
以下、ユーザＡからユーザＢに対して、メールを送信する場合を例に、メールの送受信処理について説明する。
【００５９】
ステップＳ１１において、クライアントコンピュータ１５−１は、ユーザＡによる入力部１０６を介したメールの作成を受け付ける。ユーザＡは、ユーザＢのクライアントコンピュータ１５−２に送信するメールを作成する。このとき、クライアントコンピュータ１５−１のCPU１０１は、文字データとしてのメールと共に、ファイルの添付も受け付ける。このメール作成処理の詳細な説明は、後述する。
【００６０】
クライアントコンピュータ１５−１のCPU１０１は、入力部１０６を介して、ユーザＡより、メール送信の指示が入力されたと判定したとき、ステップＳ１２に進み、ステップＳ１２において、クライアントコンピュータ１５−１のCPU１０１は、ステップＳ１１で作成されたメールを、通信部１１０より、ネットワーク１１を介して、インターネットサービスプロバイダ１２−１のメールサーバ２１−１に送信する。
【００６１】
ステップＳ２１において、メールサーバ２１−１のSMTPサーバ３２−１は、ステップＳ１２でクライアントコンピュータ１５−１が送信したメールを、通信部１７９を介して受信する。
【００６２】
ステップＳ２２において、SMTPサーバ３２−１のCPU１７１は、ステップＳ２１で受信したメールに含まれている、メールの送信先のメールアドレスを読み出し、読み出したメールアドレスに対応するインターネットサービスプロバイダ（ここでは、インターネットサービスプロバイダ１２−２）のPOPサーバ３１−２に対して、クライアントコンピュータ１５−１からのメールを送信する。
【００６３】
ステップＳ３１において、メールサーバ２１−２のPOPサーバ３１−２は、ステップＳ２２でSMTPサーバ３２−１が送信したクライアントコンピュータ１５−１からのメールを、通信部１３９を介して受信する。
【００６４】
ステップＳ３２において、POPサーバ３１−２のCPU１３１は、ステップＳ３１で受信したメールを、記憶部１３８に記憶させ、以降、クライアントコンピュータ１５−２からアクセスがあるまで、管理する。
【００６５】
ステップＳ４１において、クライアントコンピュータ１５−２は、入力部１０６を介して、ユーザＢから、受信メールの有無を確認するよう指示が入力されると、ステップＳ４２に進み、ステップＳ４２において、クライアントコンピュータ１５−２のCPU１０１は、通信部１１０から、POPサーバ３１−２に対して、クライアントコンピュータ１５−２宛のメールが届いているか否かを問い合わせる。
【００６６】
ステップＳ３３において、POPサーバ３１−２の通信部１３９は、ステップＳ４２のクライアントコンピュータ１５−２からの問い合わせを受信し、ステップＳ３４において、POPサーバ３１−２のCPU１３１は、記憶部１３８に記憶されているメールを検索することにより、問い合わせてきたクライアントコンピュータ１５−２のメールアドレスに対してメールが届いているか否かを判定する。
【００６７】
ここでは、ステップＳ３２で、記憶部１３８に記憶させたメールが、クライアントコンピュータ１５−２宛のメールであるため、そのメールが検知される。
【００６８】
そして、ステップＳ３５において、POPサーバ３１−２のCPU１３１は、ステップＳ３４で検索した結果見つかった、クライアントコンピュータ１５−２宛のメールを、通信部１３９から、クライアントコンピュータ１５−２に対して送信する。
【００６９】
ステップＳ４３において、クライアントコンピュータ１５−２の通信部１１０は、ステップＳ３５でPOPサーバ３１−２が送信したメールを受信し、ステップＳ４４において、クライアントコンピュータ１５−２のCPU１０１は、ステップＳ４３で受信したメールをモニタ１０８に表示させる。なお、受信したメールの表示の詳細な説明は後述する。
【００７０】
以上のようにして、クライアントコンピュータ１５−１において、ユーザＡにより作成されたメール(添付ファイルを含む)は、メールサーバ２１−１、およびメールサーバ２１−２を介して、クライアントコンピュータ１５−２に送信され、クライアントコンピュータ１５−２のモニタ１０８に表示される。
【００７１】
次に、図７のフローチャートを参照しつつ、図６のステップＳ１１の処理、すなわち、クライアントコンピュータ１５−１での、メールの作成処理の詳細について説明する。
【００７２】
ステップＳ６１において、クライアントコンピュータ１５−１のCPU１０１は、入力部１０６より、新規送信メール作成の指示が入力されるまで待機しつづけ、新規送信メール作成の指示が入力された場合、ステップＳ６２に進み、クライアントコンピュータ１５−１のCPU１０１は、モニタ１０８に、新規送信メール作成用のウィンドウを表示させる。
【００７３】
図８は、ステップＳ６２において、クライアントコンピュータ１５−１のモニタ１０８に表示される画面の例である。図８においては、画面のやや右よりにメール作成ウィンドウ３０１が表示されている。
【００７４】
図８に示されるように、このメール作成ウィンドウ３０１は、作成したメールを送信するときにクリックされる送信キー３０２、作成されたメールの送信先のメールアドレスの入力を受け付ける宛先入力欄３０３、ほかに送信する相手がいる場合に、その相手のメールアドレスの入力を受け付けるCC入力欄３０４、同じく、ほかに送信する相手がいる場合に、その相手のメールアドレスの入力を受け付けるBCC入力欄３０４(ただし、こちらの場合、メール受信者は、同一のメールを受信するその他のクライアントコンピュータ１５を知ることができない)、および、送信するメールのタイトルの入力を受け付ける件名入力欄３０６、並びに、メールの本文の入力を受け付ける文章入力欄３０７により構成されている。
【００７５】
ステップＳ６３において、クライアントコンピュータ１５−１のCPU１０１は、図８の宛先入力欄３０３に対して、メールの送信先のメールアドレスの入力を受け付ける(図８においては、「user-b@isp2.ne.jp」が入力される)。
【００７６】
ステップＳ６４において、クライアントコンピュータ１５−１のCPU１０１は、図８の件名入力欄３０６に対して、メールのタイトルの入力を受け付ける(図８においては、「link test mail」が入力される)。
【００７７】
ステップＳ６５において、クライアントコンピュータ１５−１のCPU１０１は、図８の文章入力欄３０７に対して、メールの本文の入力を受け付ける(図８においては、「これが」が入力される)。また、クライアントコンピュータ１５−１のCPU１０１は、ファイルの添付を受け付ける。なお、ステップＳ６５の処理の詳細な説明は後述する。
【００７８】
ステップＳ６６において、クライアントコンピュータ１５−１のCPU１０１は、送信キー３０２をクリックされることにより、メール作成ウィンドウ３０１にて作成されたメールを送信する指示を受け付けると、処理は図６のステップＳ１２に進み、クライアントコンピュータ１５−１のCPU１０１は、宛先入力欄３０３に入力されたメールアドレスに対して（CC入力欄３０４、およびBCC入力欄３０５にメールアドレスが入力された場合、それらに入力されたアドレスに対しても）、送信者のメールアドレス、件名入力欄３０６に入力された件名、文章入力欄３０７に入力された本文、および添付ファイルを含む情報を送信する処理を実行する(勿論、メールサーバを介する)。
【００７９】
以上のようにして、クライアントコンピュータ１５−１における新規メール作成処理が行われる。
【００８０】
なお、上述における、ステップＳ６３乃至ステップＳ６５の処理は、上述した順番でなくてもよい。すなわち、ステップＳ６３乃至ステップＳ６５の処理は、どれを最初に実行し、どれを２番目に実行し、どれを最後に実行するようにしてもよい。例えば、メールの本文の入力を受け付けた後、件名の入力を受け付け、最後に、メールアドレスの入力を受け付けるようにしてもよい。また、メールアドレスの入力を受け付けた後、メールの本文の入力を受け付け、再度、メールアドレスの変更を受け付けるようなことも可能である。
【００８１】
また、上述においては、CC入力欄３０４に対するメールアドレスの入力の受け付け、およびBCC入力欄３０５に対するメールアドレスの入力の受け付けについては言及していないが、これらの入力の受け付けも、ステップＳ６３乃至ステップＳ６５の処理の前後、およびステップＳ６３乃至ステップＳ６５の処理の間の任意のタイミングで行うようにすることが可能である。
【００８２】
また、上述においては、クライアントコンピュータ１５−１について説明したが、基本的な処理の手順は、クライアントコンピュータ１５−２乃至１５−ｎにおいても、同様である。
【００８３】
次に、図９を参照しつつ、図７のステップＳ６５の処理の詳細について説明する。
【００８４】
ステップＳ１０１において、クライアントコンピュータ１５−１のCPU１０１は、図８の文章入力欄３０７にカーソルが合わせられ、キーボード（入力部１０６）を介して文字が入力されたか否かを判定し、文字が入力された場合、ステップＳ１０２に進み、入力された文字を文章入力欄３０７に表示させる。その後、処理はステップＳ１０１に戻る。
【００８５】
例えば、図８に示されるように、文章入力欄３０７にカーソルが合わせられ、文字列「これが」が、キーボードより入力されると、文章入力欄３０７の所定の位置に(図８においては、左上から順に)入力された文字列「これが」が表示される。
【００８６】
ステップＳ１０１において、クライアントコンピュータ１５−１のCPU１０１が、文章入力欄３０７には、文字は入力されていないと判定した場合、ステップＳ１０３に進み、CPU１０１は、文章入力欄３０７にファイルがドラッグアンドドロップされたか否かを判定し、文章入力欄３０７にファイルがドラッグアンドドロップされた場合、ステップＳ１０４に進み、クライアントコンピュータ１５−１のCPU１０１は、文章入力欄３０７にドラッグアンドドロップされたファイルを添付ファイル表示欄に表示させると共に、文章入力欄３０７にリンク表示を表示させる。
【００８７】
図８、図１０、および図１１を参照して、このステップＳ１０３およびステップＳ１０４の処理について説明する。
【００８８】
例えば、図８に示される画面がクライアントコンピュータ１５−１のモニタ１０８に表示されていたときに、ユーザＡが入力部１０６から所定の操作を入力すると、モニタ１０８には、図１０に示すように、ファイル表示ウィンドウ３２１が表示される。すなわち、図１０は、クライアントコンピュータ１５−１のモニタ１０８に表示される画面の例であり、図８の状態において、ファイル表示ウィンドウ３２１を表示するよう指示が、ユーザＡにより入力された後の画面の例である。図１０において、図８と同一の部分に関しては、同一の符号および名称を示している。図８と同一の部分に関しては、特に必要がない限り、説明の重複を避けるため、説明は省略する。
【００８９】
図１０に示されるように、クライアントコンピュータ１５−１のモニタ１０８には、メール作成ウィンドウ３０１のほかに、画面左方にファイル表示ウィンドウ３２１が表示されている。ファイル表示ウィンドウ３２１の中には、このフォルダ内に管理されているファイル３２２が表示されている。本例においては、ファイル３２２のファイル名を「abc.jpg」とする。
【００９０】
ユーザＡは、図１０に点線の矢印で示されるように、マウス(入力部１０６)の操作により、このファイル３２２を、メール作成ウィンドウ３０１内の文章入力欄３０７まで、ドラッグアンドドロップする。すると、ステップＳ１０３において、CPU１０１は、ファイル３２２が、文章入力欄３０７にドラッグアンドドロップされたと判定し、ステップＳ１０４に進む。
【００９１】
ステップＳ１０４において、クライアントコンピュータ１５−１のモニタ１０８に表示される画面の例を図１１に示す。図１１は、図１０に示される画面において、ファイル３２２が、文章入力欄３０７までドラッグアンドドロップされた後のモニタ１０８に表示される画面の例を示している。なお、図１１においては、図９および図１０と同一の部分に関しては、同一の符号および名称を示してあり、それらに関する説明は、重複するので省略する。
【００９２】
図１１においては、メール作成ウィンドウ３０１内に、添付ファイル表示欄３４２が新たに表示され、添付ファイル表示欄３４２内には、図１０において文章入力欄３０７にドラッグアンドドロップされたファイル３２２「abc.jpg」が、添付ファイル３４３として表示される。また、文章入力欄３０７内には、リンク表示３４１が表示されている。リンク表示３４１は、ファイル名「abc.jpg」として表示されている。なお、リンク表示３４１は、当初、ファイル名が表示されるが、ユーザは、入力部１０６に所定の操作を入力することにより、リンク表示３４１を、ファイル名から、その他の文字に変更することが可能である。
【００９３】
リンク表示３４１には、下線が引かれる。また、リンク表示３４１は、文章入力欄３０７に入力されたその他の文字と区別するために、その他の文字とは異なる色とされる。このようにして、文章入力欄３０７内のリンク表示３４１「abc.jpg」と、添付ファイル３４３の間にリンクが張られる。
４
なお、図１１において図中に描かれているリンク表示３４１を囲む点線、およびその点線の直下に書かれている「リンクが張られる」は、実際のクライアントコンピュータ１５−１のモニタ１０８には表示されない。
【００９４】
ステップＳ１０３およびステップＳ１０４のように、ファイルを文章入力欄３０７にドラッグアンドドロップすることで、添付ファイルにリンクを張るようにすることにより、ユーザは、直感的な操作で、容易に、添付ファイルと本文との間にリンクを張ることができる。
【００９５】
ステップＳ１０４の処理が終了した後、処理は、ステップＳ１０１に戻る。
【００９６】
図９に戻って、ステップＳ１０３において、クライアントコンピュータ１５−１のCPU１０１が、文章入力欄３０７にファイルがドラッグアンドドロップされていないと判定した場合、処理はステップＳ１０５に進む。
【００９７】
ステップＳ１０５において、クライアントコンピュータ１５−１のCPU１０１は、入力部１０６を介して、ユーザＡよりファイルを添付する指示が入力されたか否か判定し、入力部１０６を介して、ユーザＡよりファイルを添付する指示が入力された場合、ステップＳ１０６に進み、クライアントコンピュータ１５−１のCPU１０１は、モニタ１０８に、クライアントコンピュータ１５−１が管理しているファイル（およびフォルダ）のリストを表示するウィンドウを表示させ、そのリストの中から、ユーザＡによる、添付するファイルの指定を受け付ける。
【００９８】
ステップＳ１０７において、クライアントコンピュータ１５−１のCPU１０１は、ステップＳ１０６でユーザＡにより指定されたファイルを添付ファイル表示欄に、添付ファイルとして表示させる。
【００９９】
図１２および図１３を参照して、ステップＳ１０５乃至ステップＳ１０７の処理について説明する。図１２は、クライアントコンピュータ１５−１のモニタ１０８に表示される画面の一例である。図１２に示されるように、クライアントコンピュータ１５−１のモニタ１０８には、メール作成ウィンドウ３０１が表示されている。メール作成ウィンドウ３０１内の送信キー３０２、宛先入力欄３０３、CC入力欄３０４、BCC入力欄３０５、件名入力欄３０６、および文章入力欄３０７は、図８における同一符号の部分と同一の機能を有している。なお、文章入力欄３０７には、文字列「複数の添付ファイルがある場合の例です。ここでファンクションキーを押すと、」が、既に入力されている(ステップＳ１０２の処理)。
【０１００】
図１２においては、添付キー３７１が示されている。ユーザＡによるマウス(入力部１０６)の操作により、添付キー３７１がクリックされた場合、CPU１０１は、ステップＳ１０５において、ファイルの添付が指示されたと判定し、ステップＳ１０６において、クライアントコンピュータ１５−１のモニタ１０８に、新たなウィンドウを表示し、そのウィンドウ内に、クライアントコンピュータ１５−１内で管理されているファイルのリストを表示し、添付するファイルの指定を受け付ける。
【０１０１】
ステップＳ１０６において、ユーザＡにより添付するファイルが指定されたとき、ステップＳ１０７に進み、クライアントコンピュータ１５−１のCPU１０１は、ステップＳ１０６で指定されたファイルを、図１３に示すように、添付ファイル表示欄３４２に、添付ファイル４０１−１乃至４０１−３として、モニタ１０８に表示させる。
【０１０２】
図１３は、図１２の状態において、ユーザＡにより添付するファイルが指定された後のクライアントコンピュータ１５−１のモニタ１０８に表示される画面の例である。図１３においては、添付ファイル表示欄３４２が表示され、添付ファイル表示欄３４２内には、添付ファイル４０１−１乃至４０１−３が表示されている。ここでは、添付ファイル４０１−１(ファイル名は「abc.jpg」)、添付ファイル４０１−２(ファイル名は「def.jpg」)、および添付ファイル４０１−３(ファイル名は「ghi.jpg」)が、ユーザＡにより、添付ファイルとして指定されたことを示している。
【０１０３】
なお、添付ファイルとして指定するファイルの個数は、これより多くても少なくても構わない。また、上述した例においては、一度に複数のファイルを添付ファイルとして指定したが、１個ずつ指定することも勿論可能である。
【０１０４】
以上のようにして、ステップＳ１０５乃至ステップＳ１０７の処理により、複数のファイルが、添付ファイルとして指定される。
【０１０５】
図９のステップＳ１０５において、クライアントコンピュータ１５−１のCPU１０１が、ユーザＡよりファイルを添付する指示が入力されてはいないと判定した場合、処理はステップＳ１０８に進み、クライアントコンピュータ１５−１のCPU１０１は、キーボード(入力部１０６)のファンクションキーが操作されたか否かを判定し、キーボード(入力部１０６)のファンクションキーが操作された場合、ステップＳ１０９に進む。
【０１０６】
ステップＳ１０９において、クライアントコンピュータ１５−１のCPU１０１は、ステップＳ１０５乃至ステップＳ１０７の一連の処理によりメールに添付することが指定されたファイルと、文章入力欄３０７に入力中の本文との間にリンクを張る処理を実行する。
【０１０７】
以下、図１３乃至図１７を参照しつつ、ステップＳ１０８およびステップＳ１０９の処理について説明する。なお、図１４は、図１３の次に、クライアントコンピュータ１５−１のモニタ１０８に表示される画面の例であり、以下、図１５乃至図１７には、ステップＳ１０９においてクライアントコンピュータ１５−１のモニタ１０８に表示される画面が、操作の順番に従って示されている。そこで、図１３乃至図１７において、同一の部分については、同一の符号により示し、説明の重複を避けるため、同一の部分についての説明は繰り返さない。
【０１０８】
図１３に示されるような画面が、クライアントコンピュータ１５−１のモニタ１０８に表示されていた場合、ステップＳ１０８において、クライアントコンピュータ１５−１のCPU１０１が、ファンクションキーが操作されたと判定すると、ステップＳ１０９に進み、クライアントコンピュータ１５−１のCPU１０１は、図１３に示される添付ファイル表示欄３４２内に表示されている添付ファイル４０１−１乃至４０１−３のうち、１番左に表示されている添付ファイル４０１−１を、図１４に示すように、反転表示する。なお、図１４中の添付ファイル４０１−１を囲む点線、および点線の直近にある「選択される」は、実際には表示されない。
【０１０９】
この状態で、キーボードのTABキーが操作された場合、図１５に示されるように、添付ファイル４０１−１の反転表示は解除され、代わりに、１つ右隣の添付ファイル４０１−２が反転表示される。なお、図１５中の添付ファイル４０１−２を囲む点線、および点線の直近にある「次候補が選択される」は、実際には表示されない。図１５に示されるような画面が、クライアントコンピュータ１５−１のモニタ１０８に表示されているときに、キーボードのEnterキーが操作された場合、図１６に示すように、図１５で反転表示されていた添付ファイル４０１−２のファイル名「def.jpg」が、文章入力欄３０７に、リンク表示４１１として表示される。なお、図１６において、リンク表示４１１を囲む点線、および点線の直下にある「リンクが挿入される」は、実際には表示されない。
【０１１０】
このようにして、ユーザＡは、TABキーで、添付ファイル表示欄３４２に表示されている複数の添付ファイル４０１−１乃至４０１−３の中から、所望する添付ファイル４０１−２を選択し、Enterキーで、選択した添付ファイル４０１−２を、リンク表示４１１として表示させ、リンクを挿入することができる。
【０１１１】
図１７に示されるように、ユーザＡは、リンク表示４１１を挿入した後に、さらに、文字を入力することが可能であり、図１７においては、文字列「へのリンクを張ることができます。」が入力されている(ステップＳ１０２)。
【０１１２】
なお、図１５の状態から、ユーザＡによりさらにTABキーを操作された場合、クライアントコンピュータ１５−１のCPU１０１は、添付ファイル４０１−２の反転表示を解除し、その右隣の添付ファイル４０１−３を反転表示させる。この状態で、Enterキーが操作された場合、文章入力欄３０７に入力されている文字列の最後尾に添付ファイル４０１−３のファイル名がリンク表示として表示される。
【０１１３】
また、このときさらにTABキーが操作された場合、クライアントコンピュータ１５−１のCPU１０１は、添付ファイル４０１−３の反転表示を解除し、再度、添付ファイル４０１−１を反転表示させる。この状態で、Enterキーが操作された場合、文章入力欄３０７に入力されている文字列の最後尾に添付ファイル４０１−１のファイル名がリンク表示として表示される。
【０１１４】
以上のようにして、図９のステップＳ１０９において、クライアントコンピュータ１５−１のCPU１０１は、ユーザＡが所望する添付ファイルと文章入力欄３０７に入力中の本文との間にリンクを張る。
【０１１５】
図９のステップＳ１０８において、クライアントコンピュータ１５−１のCPU１０１が、ファンクションキーは操作されていないと判定した場合、ステップＳ１１０に進み、クライアントコンピュータ１５−１のCPU１０１は、入力部１０６から、上述した以外の処理の指示が入力された(例えば、図１７の送信キー３０２がクリックされた)か否かを判定し、その他の指示が入力されていない場合、ステップＳ１０１に戻り、上述したステップＳ１０１以降の処理を繰り返す。
【０１１６】
ステップＳ１１０において、クライアントコンピュータ１５−１のCPU１０１が、入力部１０６から、上述した以外の処理の指示が入力されたと判定した場合、図９のフローチャートに示された処理を終了して、図７のステップＳ６６に進む。
【０１１７】
以上のようにして、メールの内容の記入処理が実行される。
【０１１８】
なお、上述においては、ステップＳ１０８およびステップＳ１０９の処理を一回しか行っていないが、１つの添付ファイルにリンクを張った後、再度、他の添付ファイル(例えば図１３の添付ファイル４０１−１、および添付ファイル４０１−３)にリンクを張るようにすることも勿論可能である。この場合、文章入力欄３０７には、入力中の文字列の間に、各添付ファイルに対応するリンク表示が、それぞれ表示されることになる。
【０１１９】
このように、複数の添付ファイルに対応する複数のリンク表示を、文章入力欄３０７に入力中の文章の適宜の位置に挿入することにより、文章入力欄３０７に入力される本文の文脈と添付ファイルの対応関係を明確にすることができる。
【０１２０】
次に、上述した図９のステップＳ１０９の処理の詳細について、図１８のフローチャートを参照しつつ、説明する。
【０１２１】
ステップＳ１５１において、クライアントコンピュータ１５−１のCPU１０１は、メール作成ウィンドウ３０１内の添付ファイル表示欄３４２に、図１３に示されるように、添付ファイルが表示されているか否かを判定し、メール作成ウィンドウ３０１内の添付ファイル表示欄３４２に、添付ファイルが表示されていない場合、図１８のフローチャートの処理を終了し、図９のステップＳ１０１に戻る。
【０１２２】
ステップＳ１５１において、クライアントコンピュータ１５−１のCPU１０１が、メール作成ウィンドウ３０１内の添付ファイル表示欄３４２に、添付ファイルが表示されていると判定した場合、ステップＳ１５２に進む。
【０１２３】
ステップＳ１５２において、クライアントコンピュータ１５−１のCPU１０１は、図１４に示されるように、添付ファイル表示欄３４２に表示されている添付ファイル４０１−１乃至４０１−３の内、一番左端の添付ファイル４０１−１を反転表示させる。
【０１２４】
ステップＳ１５３において、クライアントコンピュータ１５−１のCPU１０１は、ユーザによりキーボードのTABキーが操作されたか否かを判定し、TABキーが操作された場合、ステップＳ１５４に進み、クライアントコンピュータ１５−１のCPU１０１は、図１５に示されるように、添付ファイル表示欄３４２に表示されている添付ファイルの反転表示を、1つ隣の添付ファイルに移す(図１４および図１５においては、添付ファイル４０１−１から添付ファイル４０１−２に、反転表示させる添付ファイルの選択を移す)。
【０１２５】
ステップＳ１５３において、クライアントコンピュータ１５−１のCPU１０１が、ユーザによりキーボードのTABキーが操作されてはいないと判定した場合、ステップＳ１５５に進み、クライアントコンピュータ１５−１のCPU１０１は、キーボードのEnterキーが操作されたか否かを判定し、キーボードのEnterキーが操作された場合、ステップＳ１５６に進む。
【０１２６】
ステップＳ１５６において、クライアントコンピュータ１５−１のCPU１０１は、図１６に示されるように、反転表示されている添付ファイルのファイル名を、文章入力欄３０７にリンク表示４１１として表示させる。なお、このリンク表示４１１を構成する文字は、当初、添付ファイルのファイル名とされるが、後で、他の文字に変更することが可能である。
【０１２７】
ステップＳ１５６の処理の後、処理は、図９のステップＳ１０１に戻る。
【０１２８】
ステップＳ１５５において、クライアントコンピュータ１５−１のCPU１０１が、Enterキーは操作されていないと判定した場合、ステップＳ１５７に進み、クライアントコンピュータ１５−１のCPU１０１は、キーボードのESC(エスケープ)キーが操作されたか否かを判定し、ESCキーが操作された場合、ステップＳ１５８に進み、クライアントコンピュータ１５−１のCPU１０１は、例えば図１４の添付ファイル表示欄３４２に表示されている添付ファイル４０１−１の反転表示を解除する。
【０１２９】
その後、処理は、図９のステップＳ１０１に戻る。
【０１３０】
以上のようにして、ファイルのリンク処理が実行される。
【０１３１】
図１９Ａは、以上のようにして、添付ファイルにリンクを張った後、図６のステップＳ１２で、メールサーバ２１−１に送信される、メールの本文、および添付ファイルのデータの構成を示している。図１９Ｂに示されるように、メールの本文および添付ファイルは、MIME（Multipurpose Internet Mail Extensions encoding）により、木構造を形成している。
【０１３２】
すなわち、図１９Ａにおいて、メールのデータは、メールヘッダ４２１、テキストとしてのメール本文４２２、HTML（Hyper Text Markup Language）としてのメール本文４２３、および添付ファイル４２４により構成されている。これらが、図１９Ｂに示されるように木構造を形成している。
【０１３３】
また、図１９ＡのHTMLとしてのメール本文４２３中の、添付ファイルへのリンクを示す記述(四角で囲まれた記述)４２５は、メール本文４２３と、添付ファイル４２４とのリンクを示している。
【０１３４】
すなわち、添付ファイルへのリンクを示す記述４２５「これが<A href="abc.jpg">abc.jpg</A>へのリンクです。」の「<A href="abc.jpg">abc.jpg</A>」の部分が、ファイル名「abc.jpg」の添付ファイルへのリンクを示している。
【０１３５】
以上、図１９に示されたように木構造を形成するデータが、メールサーバを経由して、相手のクライアントコンピュータに送信される。
【０１３６】
次に、図６のステップＳ４４の受信したメールの表示処理について、図２０のフローチャート、および図２１、図２２に示されるクライアントコンピュータ１５−２のモニタ１０８表示例を参照しつつ説明する。
【０１３７】
ステップＳ１８１において、クライアントコンピュータ１５−２のCPU１０１は、図６のステップＳ４３で受信したメールのデータより、メールの本文を読み出し、読み出した本文を、クライアントコンピュータ１５−２のモニタ１０８の所定の位置に表示させる。
【０１３８】
図２１は、クライアントコンピュータ１５−２のモニタ１０８に表示された受信メールの例である。
【０１３９】
図２１に示されるように、クライアントコンピュータ１５−２のモニタ１０８には、受信メール表示ウィンドウ４３１が表示され、受信メール表示ウィンドウ４３１内には、メールの送信者のアドレス(図２１においては、「user-a@isp1.ne.jp」)を表示する送信者アドレス表示欄４３２、受信されたメールのタイトル(図２１においては「link test mail」を表示する件名表示欄４３３、受信されたメールの本文を表示する文章表示欄４３４、および受信されたメールに添付されているファイル(図２１においては、添付ファイル４３７−１乃至４３７−３)を表示する添付ファイル表示欄４３６が表示される。
【０１４０】
図２１に示されるように、クライアントコンピュータ１５−２のモニタ１０８には、ステップＳ１８１において、受信メール表示ウィンドウ４３１が表示され、文章表示欄４３４には、受信されたメールの本文、図２１においては、「複数のファイルがある場合の例です。ここでファンクションキーを押すと、def.jpgへのリンクを張ることができます。」が表示される。この本文中、「def.jpg」は、リンク表示４３５であり、下線が引かれ、他の文字とは異なる色で表示されている。
【０１４１】
ステップＳ１８２において、クライアントコンピュータ１５−２のCPU１０１は、図２１に示されているリンク表示４３５が、マウス(入力部１０６)によりクリックされたか否かを判定し、クリックされた場合、ステップＳ１８３に進み、クライアントコンピュータ１５−２のCPU１０１は、図２２に示すように、モニタ１０８に、添付ファイル表示ウィンドウ４５１を表示させ、添付ファイル表示ウィンドウ４５１内に、添付ファイルを表示させる。なお、図２２においては、図２１と同一の部分に関しては同一の符号をふってあり、その部分に関する説明は省略する。
【０１４２】
ステップＳ１８３において、添付ファイルをクライアントコンピュータ１５−２のモニタ１０８に表示させたら直ちに、ステップＳ１８４に進み、ステップＳ１８４において、クライアントコンピュータ１５−２のCPU１０１は、図２２に示されるリンク矢印４５２をモニタ１０８に表示させる。
【０１４３】
すなわち、図２２に示されるように、クライアントコンピュータ１５−２のCPU１０１は、リンク表示４３５から、対応する添付ファイル表示ウィンドウ４５１に向けて、リンク矢印４５２を表示させる。
【０１４４】
このようにすることにより、ユーザＢは、本文中のリンク表示４３５と、添付ファイル表示ウィンドウ４５１との関係を、一目瞭然で把握することが可能となる。
【０１４５】
その後、処理は、ステップＳ１８５に進む。
【０１４６】
ステップＳ１８２において、クライアントコンピュータ１５−２のCPU１０１が、リンク表示４３５はクリックされていないと判定した場合、ステップＳ１８３およびステップＳ１８４はスキップし、ステップＳ１８５に進む。
【０１４７】
ステップＳ１８５において、クライアントコンピュータ１５−２のCPU１０１は、図２２のボタン４５３が、マウス(入力部１０６)によりクリックされたか否かを判定することにより、添付ファイルの表示を終了する指示が入力されたか否かを判定し、ボタン４５３がクリックされた場合、ステップＳ１８６に進み、クライアントコンピュータ１５−２のCPU１０１は、図２２の添付ファイル表示ウィンドウ４５１の表示を消去し、図２１のモニタ１０８表示の状態に戻る。その後、処理は、ステップＳ１８７に進む。
【０１４８】
ステップＳ１８５において、クライアントコンピュータ１５−２のCPU１０１が、ボタン４５３はクリックされていないと判定した場合、処理はステップＳ１８７に進む。
【０１４９】
ステップＳ１８７において、クライアントコンピュータ１５−２のCPU１０１は、図２１または図２２の受信メール表示ウィンドウ４３１の右上方のボタン４３８が、マウス(入力部１０６)によりクリックされたか否かを判定することにより、受信メールの表示の終了が指示されたか否かを判定し、ボタン４３８がクリックされていない場合、処理はステップＳ１８２に戻り、上述したステップＳ１８２以降の処理が繰り返される。
【０１５０】
ステップＳ１８７において、クライアントコンピュータ１５−２のCPU１０１が、ボタン４３８がクリックされたと判定した場合、処理はステップＳ１８８に進み、クライアントコンピュータ１５−２のCPU１０１は、図２１または図２２の受信メール表示ウィンドウ４３１の表示を消去し、図２０のフローチャートの処理を終了する。
【０１５１】
以上のようにして、メールを受信したクライアントコンピュータ１５−２のユーザＢは、クライアントコンピュータ１５−１より送られてきたメールの本文を表示すると共に、本文中のリンク表示がクリックされた場合、リンク表示により示されたリンク先の添付ファイルを添付ファイル表示ウィンドウ４５１に表示させる。このようにすることにより、ユーザＢは、受信したメールに複数のファイルが添付されていた場合においても、文章表示欄４３３に表示されている本文と、添付ファイルとの対応関係を容易に把握することができる。
【０１５２】
すなわち、ユーザＢは、文章表示欄４３４に表示されている本文を読む中で、本文中に挿入されているリンク表示４３５をクリックすることにより、適宜、本文の文脈に沿ったファイルを参照することができる。
【０１５３】
なお、添付ファイルの表示には、メールソフトに含まれている表示用プログラムを利用することができる他、クライアントコンピュータ１５にインストールされているその他のプログラム(ワードプロセッサ、表計算ソフト、画像処理ソフトなどを含む)を利用するようにしても良い。
【０１５４】
また、上述においては、複数ある添付ファイル４３７−１乃至４３７−３の内、１つの添付ファイルにしかリンクを張っていないが、複数の添付ファイルにリンクを張ることも勿論可能である。
【０１５５】
以上、本発明をメールに適用した場合の例について説明したが、次に、本発明をチャットに適用した場合の例について説明する。
【０１５６】
以下、図１のクライアントコンピュータ１５−３乃至１５−５の３つのクライアントコンピュータ間でのチャットを例に、説明する。なお、クライアントコンピュータ１５−３を操作するユーザをユーザＣと、クライアントコンピュータ１５−４を操作するユーザをユーザＤと、クライアントコンピュータ１５−５を操作するユーザをユーザＥとする。また、ユーザＣのハンドルネームを「CCC」と、ユーザＤのハンドルネームを「DDD」と、ユーザＥのハンドルネームを「EEE」とする。
【０１５７】
クライアントコンピュータ１５−５のユーザＥが、チャット文章にファイルを添付して他のクライアントコンピュータ１５−３，１５−４と共有する場合を例として説明する。
【０１５８】
図２３は、チャットクライアントプログラムを起動し、クライアントコンピュータ１５−３乃至１５−５の間でチャットが開始され、ユーザＥにより、チャットログデータ「Ｅです。今度の企画会議の日程を決めましょう」が入力された後に、クライアントコンピュータ１５−５のモニタ１０８に表示される画面の例である。
【０１５９】
図２３に示されるように、クライアントコンピュータ１５−５のモニタ１０８には、左方にチャットウィンドウ５０１が表示されている。チャットウィンドウ５０１は、チャットログデータが表示されるログ表示エリア５０２、チャット文章の入力を受け付ける入力エリア５０３、同一チャットルームでチャットを行っているユーザのハンドルネームを表示するユーザリスト表示エリア５０４、および入力エリア５０３に入力されたチャット文章を送信するときに操作される送信キー５０５から構成されている。
【０１６０】
図２３においては、ログ表示エリア５０２には、チャットログデータ「Ｅです。今度の企画会議の日程を決めましょう」が表示されている。これは、また、ユーザリスト表示エリア５０４に表示されている「CCC」、「DDD」、および「EEE」は、このチャットルームでは、「CCC」、「DDD」、および「EEE」がチャットに参加していることを示している。
【０１６１】
以下、図２４のフローチャートを参照して、図２３に示される画面が、クライアントコンピュータ１５−５のモニタ１０８に表示されている場合を例に、本発明を適用したチャットについて説明する。
【０１６２】
ステップＳ３３１において、クライアントコンピュータ１５−５のCPU１０１は、図２３の入力エリア５０３に、チャット文章の入力を受け付ける。図２３においては、入力エリア５０３に、文字列「私のあいている日は」が入力された状態が示されている。ユーザＥは、入力エリア５０３にカーソルを合わせ、キーボード(入力部１０６)を操作して、この文字列を入力することができる。
【０１６３】
ステップＳ３３２において、クライアントコンピュータ１５−５のCPU１０１は、図２５に示されるようにファイルの添付を受け付ける。
【０１６４】
すなわち、図２５に示されるように、ユーザＥは、まず、入力部１０６から所定の操作を入力することにより、ファイル表示ウィンドウ５２１を、クライアントコンピュータ１５−５のモニタ１０８に表示させる。ファイル表示ウィンドウ５２１には、ファイル５２２−１(ファイル名は「予定.txt」)およびファイル５２２−２(ファイル名は「mno.jpg」)が表示されている。
【０１６５】
例えば、ファイル表示ウィンドウ５２１に表示されているファイル５２２−１が、点線の矢印により図示されるように、マウス(入力部１０６)の操作により、入力エリア５０３までドラッグアンドドロップされたとき、クライアントコンピュータ１５−５のCPU１０１は、図２６に示すように、ドラッグアンドドロップされたファイル５２２−１を、入力エリア５０３に入力中のチャット文章「私のあいている日は」の最後尾にリンク表示５４１「予定.txt」として、表示させる。
【０１６６】
ただし、この時点では、図２６の入力エリア５０３のリンク表示５４１の後の文字列「のようになります。」は表示されていない。なお、図２６においては、図２５と同一の部分に関しては、同一の符号を付してあり、それらの機能は同一であるため、説明は省略する。
【０１６７】
このように、ユーザＥがファイルを入力エリア５０３までドラッグアンドドロップすることにより、チャット文章中にリンク表示５４１が表示され、チャット文章とファイルとの間にリンクを張ることができる。なお、図２６に示されるように、リンク表示５４１としては、当初、添付されるファイルのファイル名が表示されるが、ユーザＥは、入力部１０６より所定の操作を入力することにより、リンク表示５４１の文字を変更することが可能である。また、図２６に示されるように、リンク表示５４１には下線が引かれ、また、リンク表示５４１は、ほかのチャット文章とは異なる色で表示される。
【０１６８】
ユーザは、さらに、図２６の入力エリア５０３に示されるように、文字列「のようになります。」を入力し、マウス(入力部１０６)を利用して、送信キー５０５をクリックすることにより、クライアントコンピュータ１５−５のCPU１０１は、入力エリア５０３に入力中のチャット文章の送信が指示されたと判定し、ステップＳ３３３に進む。
【０１６９】
ステップＳ３３３において、クライアントコンピュータ１５−５のCPU１０１は、図２６に示される入力エリア５０３に入力されたチャット文章、およびチャット文章とリンクが張られたファイル(添付するべきと指定されたファイル)を、通信部１１０より、チャットサーバ１３に送信する。
【０１７０】
チャットサーバ１３の通信部２１０は、ステップＳ３０１において、ステップＳ３３３でクライアントコンピュータ１５−５が送信したチャット文章および添付ファイルを受信し、ステップＳ３０２において、チャットサーバ１３のCPU２０１(図５)からの指令により、チャットルーム管理部４１は、ステップＳ３０１で受信されたチャット文章をチャットログデータとして、チャットデータベース４２のチャットログデータ管理領域に記憶させると共に、添付ファイルを添付ファイル管理領域に記憶させる。
【０１７１】
ステップＳ３０３において、チャットサーバ１３のチャットルーム管理部４１は、CPU２０１からの指令により、ステップＳ３０２においてチャットデータベース４２に記憶させたチャットログデータ、および添付ファイルを、通信部２１０よりクライアントコンピュータ１５−３乃至１５−５に対して送信させる。
【０１７２】
ステップＳ３１１において、クライアントコンピュータ１５−３の通信部１１０は、ステップＳ３０３でチャットサーバ１３が送信したチャットログデータおよび添付ファイルを受信し、クライアントコンピュータ１５−３のCPU１０１は、受信したチャットログデータと添付ファイルを、記憶部１０９に記憶させる。
【０１７３】
ステップＳ３１２において、クライアントコンピュータ１５−３のCPU１０１は、ステップＳ３１１において、記憶部１０９に記憶させたチャットログデータを、図２７に示すように、モニタ１０８に表示させる。
【０１７４】
図２７は、ステップＳ３１２において、クライアントコンピュータ１５−３のモニタ１０８に表示される画面の例であり、モニタ１０８の左方には、チャットウィンドウ６０１が表示されている。チャットウィンドウ６０１は、図２３に示したクライアントコンピュータ１５−５のモニタ１０８のチャットウィンドウ５０１と同様に、チャットウィンドウ６０１は、ログ表示エリア６０２、入力エリア６０３、ユーザリスト表示エリア６０４、および送信キー６０５から構成されている。これらの機能は、図２３のチャットウィンドウ５０１の同一名称の部分と同一の機能を有している。従って、それらの部分に関する説明は省略する。
【０１７５】
図２７に示されるように、ログ表示エリア６０２には、ユーザＥが、クライアントコンピュータ１５−５を介して入力したチャットログデータ「Ｅです。今度の企画会議の日程を決めましょう」およびチャットログデータ「私のあいている日は予定.txtのようになります。」が表示されている。
【０１７６】
ここで、後者のチャットログデータ「私のあいている日は予定.txtのようになります。」は、ステップＳ３３３において、クライアントコンピュータ１５−５が送信したチャットログデータであり、図２６の入力エリア５０３に入力されているチャット文章「私のあいている日は予定.txtのようになります。」と同一のものである。このチャットログデータには、リンク表示６０６が挿入されており、リンク表示６０６は下線が引かれ、他のチャットログデータとは異なる色で表示されている。
【０１７７】
図２７に示される画面がクライアントコンピュータ１５−３のモニタ１０８に表示されているときに、ユーザＣによるマウス（入力部１０６）の操作により、リンク表示６０６がクリックされると、クライアントコンピュータ１５−３のCPU１０１は、リンク表示６０６とリンクが張られている添付ファイルの表示指示が入力されたと判定し、モニタ１０８に、図２８に示されるような画面を表示させる。
【０１７８】
図２８は、図２７において、リンク表示６０６がマウスによりクリックされた後のクライアントコンピュータ１５−３のモニタ１０８に表示される画面の例である。
【０１７９】
図２８においては、添付ファイル表示ウィンドウ６２２が、画面の右方に表示され、添付ファイル表示ウィンドウ６２２内に、添付ファイルの内容が表示されている。また、リンク表示６０６から、リンク先の添付ファイル表示ウィンドウ６２２に向かうリンク矢印６２１が表示されている。
【０１８０】
クライアントコンピュータ１５−３のCPU１０１は、このように、モニタ１０８上に添付ファイル表示ウィンドウ６２２を表示させ、その中に添付ファイルを表示させると共に、リンク表示６０６から添付ファイル表示ウィンドウ６２２に向かうリンク矢印６２１をモニタ１０８に表示させる。
【０１８１】
このようにして、クライアントコンピュータ１５−３のユーザＣは、ユーザＥより送られてきた添付ファイルを閲覧することが可能となる。また、ユーザＣは、リンク矢印６２１により、チャットログデータ中に挿入されているリンク表示６０６と、添付ファイル表示ウィンドウ６２２との対応関係を、一目瞭然で把握することが可能となる。
【０１８２】
図２４のステップＳ３２１において、クライアントコンピュータ１５−４の通信部１１０は、ステップＳ３０３でチャットサーバ１３が送信したチャットログデータおよび添付ファイルを受信し、クライアントコンピュータ１５−４のCPU１０１は、受信したチャットログデータと添付ファイルを、記憶部１０９に記憶させる。
【０１８３】
ステップＳ３２２において、クライアントコンピュータ１５−４のCPU１０１は、ステップＳ３２１において、記憶部１０９に記憶させたチャットログデータをモニタ１０８に表示させる。このとき、クライアントコンピュータ１５−４のモニタ１０８に表示される画面は、図２７および図２８に示されたクライアントコンピュータ１５−３のモニタ１０８の画面と、基本的に同様の構成である。
【０１８４】
チャット文章および添付ファイルの送信者であるクライアントコンピュータ１５−５の通信部１１０は、ステップＳ３３４において、ステップＳ３０３でチャットサーバ１３が送信したチャットログデータおよび添付ファイルを受信し、クライアントコンピュータ１５−５のCPU１０１は、受信したチャットログデータと添付ファイルを、記憶部１０９に記憶させる。
【０１８５】
ステップＳ３３５において、クライアントコンピュータ１５−５のCPU１０１は、ステップＳ３３４において、記憶部１０９に記憶させたチャットログデータをモニタ１０８に表示させる。
【０１８６】
図２９は、ステップＳ３３５において、クライアントコンピュータ１５−５のモニタ１０８に表示される画面の例である。なお、図２９において図２３、図２５、または図２６と同一の部分については同一の符号が付されており、それらは、同一の機能を有している。
【０１８７】
図２９において、ログ表示エリア５０２には、図２３において既に表示されていたチャットログデータ「Ｅです。今度の企画会議の日程を決めましょう」の下に、新たなチャットログデータ「私のあいている日は予定.txtのようになります。」が表示されている。
【０１８８】
このチャットログデータには、リンク表示６５１「予定.txt」が挿入されており、このリンク表示６５１には下線が引かれ、他のチャットログデータとは異なる色で表示されている。
【０１８９】
クライアントコンピュータ１５−５のモニタ１０８に図２９に示されるような画面が表示されているときに、ユーザＥのマウスの操作により、リンク表示６５１がクリックされると、クライアントコンピュータ１５−５のCPU１０１は、リンク表示６５１にリンクする添付ファイルの表示指示が入力されたと判定し、モニタ１０８に、図３０に示されるように、添付ファイル表示ウィンドウ６６２を表示させ、添付ファイル表示ウィンドウ６６２内に、添付ファイルの情報を表示させる。また、クライアントコンピュータ１５−５のCPU１０１は、リンク表示６５１から添付ファイル表示ウィンドウ６６２に向かうリンク矢印６６１を表示させる。
【０１９０】
以上のようにして、本発明を適用したチャットにおいては、チャット文章にファイルを添付し、チャット文章と添付ファイルとの間にリンクを張ることができる。そして、チャットログデータを受け取ったクライアントコンピュータにおいては、モニタのログ表示エリアにチャットログデータと共にリンク表示を表示し、リンク表示をクリックされることにより、リンクを張られた対応する添付ファイルを表示する。このようにすることにより、ユーザは、チャット中に、他のユーザとファイルを共有したい場合、ごく簡単な操作により、ファイルを他のユーザと共有することが可能となる。
【０１９１】
なお、図２４において、ステップＳ３１１、ステップＳ３２１、およびステップＳ３３４の処理は、基本的に同様の処理である。また、図２４においてステップＳ３１２、ステップＳ３２２、およびステップＳ３３５の処理は、基本的に同様の処理である。
【０１９２】
次に、上述した図２４のステップＳ３１２の処理の詳細について、図３１のフローチャートを参照しつつ、説明する。なお、ステップＳ３２２、およびステップＳ３３５の処理も、ステップＳ３１２の処理と同様である。
【０１９３】
ステップＳ３５１において、クライアントコンピュータ１５−３のCPU１０１は、図２４のステップＳ３１１で受信したチャットログデータを、図２７に示されるように、クライアントコンピュータ１５−３のログ表示エリア６０２に表示させる。
【０１９４】
ステップＳ３５２において、クライアントコンピュータ１５−３のCPU１０１は、図２７に示されているリンク表示６０６が、マウス(入力部１０６)によりクリックされたか否かを判定し、クリックされた場合、ステップＳ３５３に進み、クライアントコンピュータ１５−３のCPU１０１は、図２８に示すように、モニタ１０８に、添付ファイル表示ウィンドウ６２２を表示させ、添付ファイル表示ウィンドウ６２２内に、添付ファイルを表示させる。
【０１９５】
ステップＳ３５３において、添付ファイルをクライアントコンピュータ１５−３のモニタ１０８に表示させたら直ちに、ステップＳ３５４に進み、ステップＳ３５４において、クライアントコンピュータ１５−３のCPU１０１は、図２８に示されるリンク矢印６２１をモニタ１０８に表示させる。
【０１９６】
このようにすることにより、ユーザは、チャットログデータ中のリンク表示６０６と、添付ファイル表示ウィンドウ６２２との関係を、一目瞭然で把握することが可能となる。
【０１９７】
その後、処理は、ステップＳ３５５に進む。
【０１９８】
ステップＳ３５２において、クライアントコンピュータ１５−３のCPU１０１が、リンク表示６０６はクリックされていないと判定した場合、ステップＳ３５３およびステップＳ３５４はスキップし、ステップＳ３５５に進む。
【０１９９】
ステップＳ３５５において、クライアントコンピュータ１５−３のCPU１０１は、図２８の添付ファイル表示ウィンドウ６２２の右上端にあるボタン６２３が、マウス(入力部１０６)によりクリックされたか否かを判定することにより、添付ファイルの表示を終了する指示が入力されたか否かを判定し、ボタン６２３がクリックされた場合、ステップＳ３５６に進み、クライアントコンピュータ１５−３のCPU１０１は、図２８の添付ファイル表示ウィンドウ６２２の表示を消去し、図２７のモニタ表示の状態に戻る。その後、処理は、ステップＳ３５７に進む。
【０２００】
ステップＳ３５５において、クライアントコンピュータ１５−３のCPU１０１が、ボタン６２３はクリックされていないと判定した場合、処理はステップＳ３５７に進む。
【０２０１】
ステップＳ３５７において、クライアントコンピュータ１５−３のCPU１０１は、図２７または図２８のチャットウィンドウ６０１の右上端のボタン６０７が、マウス(入力部１０６)によりクリックされたか否かを判定することにより、チャットの終了が指示されたか否かを判定し、ボタン６０７がクリックされていない場合、処理はステップＳ３５２に戻り、上述したステップＳ３５２以降の処理が繰り返される。
【０２０２】
ステップＳ３５７において、クライアントコンピュータ１５−３のCPU１０１が、ボタン６０７がクリックされたと判定した場合、処理はステップＳ３５８に進み、クライアントコンピュータ１５−３のCPU１０１は、図２７または図２８のチャットウィンドウ６０１の表示を消去し、図３１のフローチャートの処理を終了する。
【０２０３】
以上のようにして、クライアントコンピュータ１５−３のユーザＣは、クライアントコンピュータ１５−５より送られてきたチャットログデータを表示すると共に、チャットログデータ中のリンク表示がクリックされた場合、リンク表示により示されたリンク先の添付ファイルを添付ファイル表示ウィンドウ６２２に表示させる。これにより、ユーザＣとユーザＥの間で、同一のファイルが共有される。このことは、クライアントコンピュータ１５−４についても同様である。
【０２０４】
なお、添付ファイルの表示には、メールソフトに含まれている表示用プログラムを利用することができる他、クライアントコンピュータ１５にインストールされているその他のプログラム(ワードプロセッサ、表計算ソフト、画像処理ソフトなどを含む)を利用するようにしても良い。
【０２０５】
なお、上述したように、本発明をメールに適用した例およびチャットに適用した例においては、送信するメールまたはチャット文章に添付するファイルは、画像ファイル、またはテキストファイルであったが、クライアントコンピュータ１５のモニタ１０８に表示可能なファイルであれば、その他のどのようなファイルでも構わない。さらに、音声データをファイルとして添付することも可能である。この場合、メールの受信者は、モニタ１０８に表示したメールの本文中にあるリンク表示をクリックすると、添付したファイルの音声データが、音声出力部１０７より出力される。
【０２０６】
上述した一連の処理は、ハードウエアにより実行させることもできるが、ソフトウエアにより実行させることもできる。一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【０２０７】
この記録媒体は、図３乃至図６に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク（フレキシブルディスクを含む），１４１，１８１，２１２、光ディスク１１３（CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む），１４２，１８２，２１３、光磁気ディスク１１４（ＭＤ（Mini-Disk）を含む），１４３，１８３，２１４、もしくは半導体メモリ１１５，１４４，１８４，２１５などよりなるパッケージメディアにより構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM１０２，１３２，１７２，２０２や、記憶部１０９，１３８，１７８，２０９に含まれるハードディスクなどで構成される。
【０２０８】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２０９】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０２１０】
【発明の効果】
以上のごとく、本発明のサービス提供システムによれば、情報提供装置では、情報処理装置に、第２の情報へのリンクを含む第１の情報、および第２の情報を送信し、情報処理装置では、情報提供装置より受信された第１の情報を提示すると共に、提示されている第１の情報に含まれているリンクが操作された場合、第２の情報を提示するようにしたので、メールなどに添付されたファイルと、メールの本文との対応関係を明確に提示することが可能となる。
【０２１１】
また、本発明の情報提供装置によれば、情報処理装置に、第２の情報へのリンクを含む第１の情報、および第２の情報を送信するようにしたので、情報処理装置において、メールなどに添付されたファイルと、メールの本文との対応関係を明確に提示することが可能となる。
【０２１２】
さらに、本発明の情報処理装置によれば、情報提供装置より受信された第１の情報を提示すると共に、提示されている第１の情報に含まれているリンクが操作された場合、第２の情報を提示するようにしたので、メールなどに添付されたファイルと、メールの本文との対応関係を明確に提示することが可能となる。
【図面の簡単な説明】
【図１】本発明を適用したサービス提供システムの構成を示す図である。
【図２】図１のクライアントコンピュータの構成を示すブロック図である。
【図３】図１のPOPサーバの構成を示すブロック図である。
【図４】図１のSMTPサーバの構成を示すブロック図である。
【図５】図１のチャットサーバの構成を示すブロック図である。
【図６】図１のサービス提供システムにおけるメールの送受信処理を説明するフローチャートである。
【図７】図６のステップＳ１１の処理を詳細に説明するフローチャートである。
【図８】図７のステップＳ６２において、クライアントコンピュータのモニタに表示される画面の例を示す図である。
【図９】図７のステップＳ６５の処理を詳細に説明するフローチャートである。
【図１０】図９のステップＳ１０３において、クライアントコンピュータのモニタに表示される画面の例を示す図である。
【図１１】図９のステップＳ１０４において、クライアントコンピュータのモニタに表示される画面の例を示す図である。
【図１２】図９のステップＳ１０５において、クライアントコンピュータのモニタに表示される画面の例を示す図である。
【図１３】図９のステップＳ１０７において、クライアントコンピュータのモニタに表示される画面の例を示す図である。
【図１４】図９のステップＳ１０９において、クライアントコンピュータのモニタに表示される画面の例を示す図である。
【図１５】図９のステップＳ１０９において、図１４の次にクライアントコンピュータのモニタに表示される画面の例を示す図である。
【図１６】図９のステップＳ１０９において、図１５の次にクライアントコンピュータのモニタに表示される画面の例を示す図である。
【図１７】図１６の次にクライアントコンピュータのモニタに表示される画面の例を示す図である。
【図１８】図９のステップＳ１０９の処理を詳細に説明するフローチャートである。
【図１９】送信されるメールのデータ構造を説明する図である。
【図２０】図６のステップＳ４４の処理を詳細に説明するフローチャートである。
【図２１】図２０のステップＳ１８１において、クライアントコンピュータのモニタに表示される画面の例を示す図である。
【図２２】図２０のステップＳ１８４において、クライアントコンピュータのモニタに表示される画面の例を示す図である。
【図２３】チャットを行うクライアントコンピュータのモニタに表示される画面の例を示す図である。
【図２４】図１のサービス提供システムにおけるチャット処理を説明するフローチャートである。
【図２５】図２４のステップＳ３３２において、クライアントコンピュータのモニタに表示される画面の例を示す図である。
【図２６】図２４のステップＳ３３２において、図２５の次にクライアントコンピュータのモニタに表示される画面の例を示す図である。
【図２７】図２４のステップＳ３１２において、クライアントコンピュータのモニタに表示される画面の例を示す図である。
【図２８】図２４のステップＳ３１２において、図２７の次にクライアントコンピュータのモニタに表示される画面の例を示す図である。
【図２９】図２４のステップＳ３３５において、クライアントコンピュータのモニタに表示される画面の例を示す図である。
【図３０】図２４のステップＳ３３５において、図２９の次にクライアントコンピュータのモニタに表示される画面の例を示す図である。
【図３１】図２４のステップＳ３１２の処理を詳細に説明するフローチャートである。
【符号の説明】
１１  ネットワーク，  １２  インターネットサービスプロバイダ，  １３  チャットサーバ，  １４  Webサーバ，  １５  クライアントコンピュータ，  ２１  メールサーバ，  ２２  カスタマデータベース，  ３１  POPサーバ，  ３２  SMTPサーバ，  ４１  チャットルーム管理部，  ４２  チャットデータベース
【図１】
0003821367.tif 000002
【図２】
0003821367.tif 000003
【図３】
0003821367.tif 000004
【図４】
0003821367.tif 000005
【図５】
0003821367.tif 000006
【図６】
0003821367.tif 000007
【図７】
0003821367.tif 000008
【図８】
0003821367.tif 000009
【図９】
0003821367.tif 000010
【図１０】
0003821367.tif 000011
【図１１】
0003821367.tif 000012
【図１２】
0003821367.tif 000013
【図１３】
0003821367.tif 000014
【図１４】
0003821367.tif 000015
【図１５】
0003821367.tif 000016
【図１６】
0003821367.tif 000017
【図１７】
0003821367.tif 000018
【図１８】
0003821367.tif 000019
【図１９】
0003821367.tif 000020
【図２０】
0003821367.tif 000021
【図２１】
0003821367.tif 000022
【図２２】
0003821367.tif 000023
【図２３】
0003821367.tif 000024
【図２４】
0003821367.tif 000025
【図２５】
0003821367.tif 000026
【図２６】
0003821367.tif 000027
【図２７】
0003821367.tif 000028
【図２８】
0003821367.tif 000029
【図２９】
0003821367.tif 000030
【図３０】
0003821367.tif 000031
【図３１】
0003821367.tif 000032