(57)【特許請求の範囲】
【請求項１】
ネットワークを介してチャットに関する情報を提供する情報提供装置、および前記情報提供装置から提供される前記チャットに関する情報を相互に共有する複数の情報処理装置から構成されるサービス提供システムにおいて、
前記情報提供装置は、
前記情報処理装置が属するグループを記憶する第１の記憶手段と、
前記情報処理装置より、チャット文章を含む第１の情報が受信された場合、前記第１の情報を記憶する第２の記憶手段と、
前記情報処理装置より、前記第１の情報とは異なる第２の情報が受信された場合、前記第２の情報を記憶する第３の記憶手段と、
前記情報処理装置より、前記第１の情報、または前記第２の情報が受信された場合、受信された前記情報を、同一の前記グループに属する他の前記情報処理装置に送信する送信手段と
を備え、
前記情報処理装置は、
前記情報提供装置より受信された前記第１の情報をユーザに提示する第１の提示手段と、
前記情報提供装置より受信された前記第２の情報をユーザに提示する第２の提示手段と
を備え、
前記第２の記憶手段は、前記第１の情報、および前記第２の情報と共に、前記第１の情報と前記第２の情報を対応付ける情報が、前記情報処理装置より受信された場合、前記第１の情報と前記第２の情報を対応付ける情報を、前記第１の情報と共に記憶し、
前記送信手段は、前記第１の情報、および前記第２の情報と共に、前記第１の情報と前記第２の情報を対応付ける前記情報を、同一の前記グループに属する前記情報処理装置に送信する
ことを特徴とするサービス提供システム。
【請求項２】
ネットワーク上の複数の情報処理装置にチャットに関する情報を提供する情報提供装置において、
前記情報処理装置が属するグループを記憶する第１の記憶手段と、
前記情報処理装置より、チャット文章を含む第１の情報が受信された場合、前記第１の情報を記憶する第２の記憶手段と、
前記情報処理装置より、前記第１の情報とは異なる第２の情報が受信された場合、前記第２の情報を記憶する第３の記憶手段と、
前記情報処理装置より、前記第１の情報、または前記第２の情報が受信された場合、受信された前記情報を、同一の前記グループに属する他の前記情報処理装置に送信する送信手段と
を備え、
前記第２の記憶手段は、前記第１の情報、および前記第２の情報と共に、前記第１の情報と前記第２の情報を対応付ける情報が、前記情報処理装置より受信された場合、前記第１の情報と前記第２の情報を対応付ける情報を、前記第１の情報と共に記憶し、
前記送信手段は、前記第１の情報、および前記第２の情報と共に、前記第１の情報と前記第２の情報を対応付ける前記情報を、同一の前記グループに属する前記情報処理装置に送信する
ことを特徴とする情報提供装置。
【請求項３】
前記第１の情報は、テキストデータである
ことを特徴とする請求項２に記載の情報提供装置。
【請求項４】
前記第２の情報は、テキストデータ、グラフ、表、および画像データのうち、少なくとも１つを含む
ことを特徴とする請求項２に記載の情報提供装置。
【請求項５】
前記情報処理装置より、前記第２の情報が受信された場合、前記第２の情報に付されている前記第２の情報を識別するIDに基づいて、同一の前記IDを有する前記第２の情報が、前記第３の記憶手段により、すでに記憶されているか否かを判定する判定手段と、
前記判定手段により、前記情報処理装置より受信された前記第２の情報と同一の前記IDを有する前記第２の情報が、前記第３の記憶手段により、すでに記憶されていると判定された場合、前記第３の記憶手段により記憶されている、同一の前記IDを有する前記第２の情報を、前記第３の記憶手段から消去する記憶制御手段と
をさらに備えることを特徴とする請求項２に記載の情報提供装置。
【請求項６】
ネットワーク上の複数の情報処理装置にチャットに関する情報を提供する情報提供装置の情報提供方法において、
前記情報処理装置が属するグループを記憶する第１の記憶ステップと、
前記情報処理装置より、チャット文章を含む第１の情報が受信された場合、前記第１の情報を記憶する第２の記憶ステップと、
前記情報処理装置より、前記第１の情報とは異なる第２の情報が受信された場合、前記第２の情報を記憶する第３の記憶ステップと、
前記情報処理装置より、前記第１の情報、または前記第２の情報が受信された場合、受信された前記情報を、同一の前記グループに属する他の前記情報処理装置に送信する送信ステップと
を含み、
前記第２の記憶ステップにおいて、前記第１の情報、および前記第２の情報と共に、前記第１の情報と前記第２の情報を対応付ける情報が、前記情報処理装置より受信された場合、前記第１の情報と前記第２の情報を対応付ける情報が、前記第１の情報と共に記憶され、
前記送信ステップにおいて、前記第１の情報、および前記第２の情報と共に、前記第１の情報と前記第２の情報を対応付ける前記情報が、同一の前記グループに属する前記情報処理装置に送信される
ことを特徴とする情報提供方法。
【請求項７】
ネットワーク上の複数の情報処理装置にチャットに関する情報を提供する情報提供装置を制御するコンピュータに、
前記情報処理装置が属するグループの記憶を制御する第１の記憶制御ステップと、
前記情報処理装置より、チャット文章を含む第１の情報が受信された場合、前記第１の情報の記憶を制御する第２の記憶制御ステップと、
前記情報処理装置より、前記第１の情報とは異なる第２の情報が受信された場合、前記第２の情報の記憶を制御する第３の記憶制御ステップと、
前記情報処理装置より、前記第１の情報、または前記第２の情報が受信された場合、受信された前記情報を、同一の前記グループに属する他の前記情報処理装置に送信する送信ステップと
を実行させ、
前記第２の記憶制御ステップにおいて、前記第１の情報、および前記第２の情報と共に、前記第１の情報と前記第２の情報を対応付ける情報が、前記情報処理装置より受信された場合、前記第１の情報と前記第２の情報を対応付ける情報が、前記第１の情報と共に記憶され、
前記送信ステップにおいて、前記第１の情報、および前記第２の情報と共に、前記第１の情報と前記第２の情報を対応付ける前記情報が、同一の前記グループに属する前記情報処理装置に送信される
プログラム。
【請求項８】
ネットワークを介して情報提供装置より提供されるチャットに関する情報を、複数の他の情報処理装置と共有する情報処理装置において、
前記情報提供装置より受信されたチャット文章を含む第１の情報をユーザに提示する第１の提示手段と、
前記情報提供装置より受信された、前記第１の情報とは異なる第２の情報をユーザに提示する第２の提示手段と、
前記情報提供装置より、前記第１の情報、および前記第２の情報と共に、前記第１の情報と前記第２の情報を対応付ける情報が受信された場合、前記第１の情報と前記第２の情報を対応付ける前記情報に基づいて、前記第１の提示手段により提示されている前記第１の情報と、前記第２の提示手段との間の対応関係を示す情報を表示する表示手段と
を備えることを特徴とする情報処理装置。
【請求項９】
前記第１の情報は、テキストデータである
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記第２の情報は、テキストデータ、グラフ、表、および画像データのうち、少なくとも１つを含む
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１１】
前記情報提供装置は、前記第１の情報を、入力時刻順に記憶し、
前記第１の提示手段は、前記第１の情報を、前記情報提供装置により記憶された順番で、前記ユーザに提示する
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１２】
前記第２の提示手段により前記第２の情報が前記ユーザに提示されていた場合、前記情報提供装置より、前記第２の情報が受信されたとき、受信された前記第２の情報を識別するIDと、前記第２の提示手段により提示されている前記第２の情報の前記IDが同一であるか否かを判定する判定手段と、
前記判定手段により、受信された前記第２の情報の前記IDと、前記第２の提示手段により提示されている前記第２の情報の前記IDが同一であると判定された場合、前記第２の提示手段により提示する前記第２の情報を、受信された前記第２の情報に置き換える置換手段と
をさらに備えることを特徴とする請求項８に記載の情報処理装置。
【請求項１３】
前記情報提供装置より受信された前記第１の情報を記憶する第１の記憶手段と、
前記情報提供装置より受信された前記第２の情報を記憶する第２の記憶手段と
をさらに備え、
前記第１の提示手段は、前記第１の記憶手段により記憶された前記第１の情報を、ユーザに提示し、
前記第２の提示手段は、前記第２の記憶手段により記憶された前記第２の情報を、ユーザに提示する
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１４】
前記第１の情報と、前記第２の提示手段の間の対応関係を示す前記情報は、前記第１の情報から前記第２の提示手段に向かう矢印である
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１５】
前記第２の提示手段は、前記第２の情報を表示する領域に、新規に前記第２の情報の作成を受け付ける
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１６】
前記第１の情報の入力を受け付ける第１の受付手段と、
前記第１の受付手段により入力が受け付けられた前記第１の情報と、前記第２の提示手段により作成が受け付けられた新規の前記第２の情報の対応付けを受け付ける第２の受付手段と、
前記第２の受付手段により受け付けられた前記第１の情報と前記第２の情報の対応付けに基づいて、前記第１の情報と前記第２の情報を対応付ける情報を作成する作成手段と、
前記第１の受付手段により入力が受け付けられた前記第１の情報、前記第２の提示手段により作成が受け付けられた新規の前記第２の情報、および、前記第１の情報と前記第２の情報を対応付ける前記情報を、前記情報提供装置に送信する送信手段をさらに備える
ことを特徴とする請求項１５に記載の情報処理装置。
【請求項１７】
前記第２の提示手段は、提示している前記第２の情報に対する、情報の追記、または削除を受け付け、
前記送信手段は、前記第２の提示手段が提示している前記第２の情報に、前記情報の追記、または削除が受け付けられた場合、前記情報の追記、または削除が受け付けられた前記第２の情報を、前記情報提供装置に送信する
ことを特徴とする請求項１６に記載の情報処理装置。
【請求項１８】
前記第２の提示手段は、前記第２の情報と共に、アイコンを表示し、
前記第２の受付手段は、前記第１の受付手段により前記第１の情報の入力を受け付ける領域に、前記アイコンがドラッグアンドドロップされた場合、入力が受け付けられていた前記第１の情報と、前記アイコンがドラッグアンドドロップされた前記第２の情報との対応付けを受け付ける
ことを特徴とする請求項１６に記載の情報処理装置。
【請求項１９】
前記第２の受付手段は、前記第１の受付手段により、予め設定された所定の単語の入力が受け付けられた場合、前記第２の提示手段により前記第２の情報が提示されていたとき、前記第１の受付手段により入力が受け付けられている前記第１の情報と、前記第２の情報との対応付けを受け付ける
ことを特徴とする請求項１６に記載の情報処理装置。
【請求項２０】
ネットワークを介して情報提供装置より提供されるチャットに関する情報を、複数の他の情報処理装置と共有する情報処理装置の情報処理方法において、
前記情報提供装置より受信されたチャット文章を含む第１の情報をユーザに提示する第１の提示ステップと、
前記情報提供装置より受信された、前記第１の情報とは異なる第２の情報をユーザに提示する第２の提示ステップと、
前記情報提供装置より、前記第１の情報、および前記第２の情報と共に、前記第１の情報と前記第２の情報を対応付ける情報が受信された場合、前記第１の情報と前記第２の情報を対応付ける前記情報に基づいて、前記第１の提示ステップにおいて提示されている前記第１の情報と、前記第２の提示手段との間の対応関係を示す情報を表示する表示ステップと
を含むことを特徴とする情報処理方法。
【請求項２１】
ネットワークを介して情報提供装置より提供されるチャットに関する情報を、複数の他の情報処理装置と共有する情報処理装置を制御するコンピュータに、
前記情報提供装置より受信されたチャット文章を含む第１の情報をユーザに提示する第１の提示ステップと、
前記情報提供装置より受信された、前記第１の情報とは異なる第２の情報をユーザに提示する第２の提示ステップと、
前記情報提供装置より、前記第１の情報、および前記第２の情報と共に、前記第１の情報と前記第２の情報を対応付ける情報が受信された場合、前記第１の情報と前記第２の情報を対応付ける前記情報に基づいて、前記第１の提示ステップにおいて提示されている前記第１の情報と、前記第２の提示手段との間の対応関係を示す情報を表示する表示ステップと
を実行させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、サービス提供システム、情報提供装置および方法、情報処理装置および方法、並びにプログラムに関し、特に、チャットシステムにおいて、ユーザが、他のユーザと、より円滑にコミュニケーションできるようにしたサービス提供システム、情報提供装置および方法、情報処理装置および方法、並びにプログラムに関する。
【０００２】
【従来の技術】
インターネットにおいて提供されるサービスに、チャットシステムがある。チャットシステムにおいては、サーバにログインしている、あるクライアントから送信されてくるテキストデータがサーバで受信され、他のログインしているクライアントに送信されるようになっており、これにより、遠隔地にいる複数のユーザ同士が、容易にコミュニケーションを図ることができるようになっている。
【０００３】
【発明が解決しようとする課題】
しかしながら、従来のチャットシステムにおいては、複数のユーザ同士が共有できるのは、１つのウィンドウに入力時刻順に表示されたテキストデータだけであり、入力時刻順に表示されたテキストデータとは別の情報を、複数のユーザで、共有することができず、ユーザは、他のユーザに伝えたい情報を、必ずしも的確に伝えられないという課題があった。
【０００４】
本発明はこのような状況に鑑みてなされたものであり、複数のユーザ同士が、より円滑に、コミュニケーションを図ることができるようにするものである。
【０００５】
【課題を解決するための手段】
本発明のサービス提供システムは、情報提供装置は、情報処理装置が属するグループを記憶する第１の記憶手段と、情報処理装置より、チャット文章を含む第１の情報が受信された場合、第１の情報を記憶する第２の記憶手段と、情報処理装置より、第１の情報とは異なる第２の情報が受信された場合、第２の情報を記憶する第３の記憶手段と、情報処理装置より、第１の情報、または第２の情報が受信された場合、受信された情報を、同一のグループに属する他の情報処理装置に送信する送信手段とを備え、情報処理装置は、情報提供装置より受信された第１の情報をユーザに提示する第１の提示手段と、情報提供装置より受信された第２の情報をユーザに提示する第２の提示手段とを備え、第２の記憶手段は、第１の情報、および第２の情報と共に、第１の情報と第２の情報を対応付ける情報が、情報処理装置より受信された場合、第１の情報と第２の情報を対応付ける情報を、第１の情報と共に記憶し、送信手段は、第１の情報、および第２の情報と共に、第１の情報と第２の情報を対応付ける情報を、同一のグループに属する情報処理装置に送信することを特徴とする。
【０００６】
本発明の情報提供装置は、情報処理装置が属するグループを記憶する第１の記憶手段と、情報処理装置より、チャット文章を含む第１の情報が受信された場合、第１の情報を記憶する第２の記憶手段と、情報処理装置より、第１の情報とは異なる第２の情報が受信された場合、第２の情報を記憶する第３の記憶手段と、情報処理装置より、第１の情報、または第２の情報が受信された場合、受信された情報を、同一のグループに属する他の情報処理装置に送信する送信手段とを備え、第２の記憶手段は、第１の情報、および第２の情報と共に、第１の情報と第２の情報を対応付ける情報が、情報処理装置より受信された場合、第１の情報と第２の情報を対応付ける情報を、第１の情報と共に記憶し、送信手段は、第１の情報、および第２の情報と共に、第１の情報と第２の情報を対応付ける情報を、同一のグループに属する情報処理装置に送信することを特徴とする。
【０００７】
前記第１の情報は、テキストデータであるようにすることができる。
【０００８】
前記第２の情報は、テキストデータ、グラフ、表、および画像データのうち、少なくとも１つを含むようにすることができる。
【０００９】
前記情報処理装置より、前記第２の情報が受信された場合、前記第２の情報に付されている前記第２の情報を識別するIDに基づいて、同一の前記IDを有する前記第２の情報が、前記第３の記憶手段により、すでに記憶されているか否かを判定する判定手段と、判定手段により、前記情報処理装置より受信された前記第２の情報と同一の前記IDを有する前記第２の情報が、前記第３の記憶手段により、すでに記憶されていると判定された場合、前記第３の記憶手段により記憶されている、同一の前記IDを有する前記第２の情報を、前記第３の記憶手段から消去する記憶制御手段とをさらに設けるようにすることができる。
【００１１】
本発明の情報提供方法は、情報処理装置が属するグループを記憶する第１の記憶ステップと、情報処理装置より、チャット文章を含む第１の情報が受信された場合、第１の情報を記憶する第２の記憶ステップと、情報処理装置より、第１の情報とは異なる第２の情報が受信された場合、第２の情報を記憶する第３の記憶ステップと、情報処理装置より、第１の情報、または第２の情報が受信された場合、受信された情報を、同一のグループに属する他の情報処理装置に送信する送信ステップとを含み、第２の記憶ステップにおいて、第１の情報、および第２の情報と共に、第１の情報と第２の情報を対応付ける情報が、情報処理装置より受信された場合、第１の情報と第２の情報を対応付ける情報が、第１の情報と共に記憶され、送信ステップにおいて、第１の情報、および第２の情報と共に、第１の情報と第２の情報を対応付ける情報が、同一のグループに属する情報処理装置に送信されることを特徴とする。
【００１２】
本発明の第１のプログラムは、情報処理装置が属するグループの記憶を制御する第１の記憶制御ステップと、情報処理装置より、チャット文章を含む第１の情報が受信された場合、第１の情報の記憶を制御する第２の記憶制御ステップと、情報処理装置より、第１の情報とは異なる第２の情報が受信された場合、第２の情報の記憶を制御する第３の記憶制御ステップと、情報処理装置より、第１の情報、または第２の情報が受信された場合、受信された情報を、同一のグループに属する他の情報処理装置に送信する送信ステップとを実行させ、第２の記憶制御ステップにおいて、第１の情報、および第２の情報と共に、第１の情報と第２の情報を対応付ける情報が、情報処理装置より受信された場合、第１の情報と第２の情報を対応付ける情報が、第１の情報と共に記憶され、送信ステップにおいて、第１の情報、および第２の情報と共に、第１の情報と第２の情報を対応付ける情報が、同一のグループに属する情報処理装置に送信される。
【００１３】
本発明の情報処理装置は、情報提供装置より受信されたチャット文章を含む第１の情報をユーザに提示する第１の提示手段と、情報提供装置より受信された、第１の情報とは異なる第２の情報をユーザに提示する第２の提示手段と、情報提供装置より、第１の情報、および第２の情報と共に、第１の情報と第２の情報を対応付ける情報が受信された場合、第１の情報と第２の情報を対応付ける情報に基づいて、第１の提示手段により提示されている第１の情報と、第２の提示手段との間の対応関係を示す情報を表示する表示手段とを備えることを特徴とする。
【００１４】
前記第１の情報は、テキストデータであるようにすることができる。
【００１５】
前記第２の情報は、テキストデータ、グラフ、表、および画像データのうち、少なくとも１つを含むようにすることができる。
【００１６】
前記情報提供装置には、前記第１の情報が、入力時刻順に記憶され、前記第１の提示手段には、前記第１の情報を、前記情報提供装置により記憶された順番で、前記ユーザに提示するようにさせることができる。
【００１７】
前記第２の提示手段により前記第２の情報が前記ユーザに提示されていた場合、前記情報提供装置より、前記第２の情報が受信されたとき、受信された前記第２の情報を識別するIDと、前記第２の提示手段により提示されている前記第２の情報の前記IDが同一であるか否かを判定する判定手段と、判定手段により、受信された前記第２の情報の前記IDと、前記第２の提示手段により提示されている前記第２の情報の前記IDが同一であると判定された場合、前記第２の提示手段により提示する前記第２の情報を、受信された前記第２の情報に置き換える置換手段とをさらに設けるようにすることができる。
【００１８】
前記情報提供装置より受信された前記第１の情報を記憶する第１の記憶手段と、前記情報提供装置より受信された前記第２の情報を記憶する第２の記憶手段とをさらに設け、前記第１の提示手段には、第１の記憶手段により記憶された前記第１の情報を、ユーザに提示するようにさせ、前記第２の提示手段には、第２の記憶手段により記憶された前記第２の情報を、ユーザに提示するようにさせることができる。
【００２０】
前記第１の情報と、前記第２の提示手段の間の対応関係を示す前記情報は、前記第１の情報から前記第２の提示手段に向かう矢印であるようにすることができる。
【００２１】
前記第２の提示手段には、前記第２の情報を表示する領域に、新規に前記第２の情報の作成を受け付けるようにさせることができる。
【００２２】
前記第１の情報の入力を受け付ける第１の受付手段と、第１の受付手段により入力が受け付けられた前記第１の情報と、前記第２の提示手段により作成が受け付けられた新規の前記第２の情報の対応付けを受け付ける第２の受付手段と、第２の受付手段により受け付けられた前記第１の情報と前記第２の情報の対応付けに基づいて、前記第１の情報と前記第２の情報を対応付ける情報を作成する作成手段と、第１の受付手段により入力が受け付けられた前記第１の情報、前記第２の提示手段により作成が受け付けられた新規の前記第２の情報、および、前記第１の情報と前記第２の情報を対応付ける前記情報を、前記情報提供装置に送信する送信手段をさらに設けるようにすることができる。
【００２３】
前記第２の提示手段には、提示している前記第２の情報に対する、情報の追記、または削除を受け付けるようにさせ、前記送信手段には、前記第２の提示手段が提示している前記第２の情報に、前記情報の追記、または削除が受け付けられた場合、前記情報の追記、または削除が受け付けられた前記第２の情報を、前記情報提供装置に送信するようにさせることができる。
【００２４】
前記第２の提示手段には、前記第２の情報と共に、アイコンを表示するようにさせ、前記第２の受付手段には、前記第１の受付手段により前記第１の情報の入力を受け付ける領域に、前記アイコンがドラッグアンドドロップされた場合、入力が受け付けられていた前記第１の情報と、前記アイコンがドラッグアンドドロップされた前記第２の情報との対応付けを受け付けるようにさせることができる。
【００２５】
前記第２の受付手段には、前記第１の受付手段により、予め設定された所定の単語の入力が受け付けられた場合、前記第２の提示手段により前記第２の情報が提示されていたとき、前記第１の受付手段により入力が受け付けられている前記第１の情報と、前記第２の情報との対応付けを受け付けるようにさせることができる。
【００２６】
本発明の情報処理方法は、情報提供装置より受信されたチャット文章を含む第１の情報をユーザに提示する第１の提示ステップと、情報提供装置より受信された、第１の情報とは異なる第２の情報をユーザに提示する第２の提示ステップと、情報提供装置より、第１の情報、および第２の情報と共に、第１の情報と第２の情報を対応付ける情報が受信された場合、第１の情報と第２の情報を対応付ける情報に基づいて、第１の提示ステップにおいて提示されている第１の情報と、第２の提示手段との間の対応関係を示す情報を表示する表示ステップとを含むことを特徴とする。
【００２７】
本発明の第２のプログラムは、情報提供装置より受信されたチャット文章を含む第１の情報をユーザに提示する第１の提示ステップと、情報提供装置より受信された、第１の情報とは異なる第２の情報をユーザに提示する第２の提示ステップと、情報提供装置より、第１の情報、および第２の情報と共に、第１の情報と第２の情報を対応付ける情報が受信された場合、第１の情報と第２の情報を対応付ける情報に基づいて、第１の提示ステップにおいて提示されている第１の情報と、第２の提示手段との間の対応関係を示す情報を表示する表示ステップとを、コンピュータに実行させる。
【００２８】
本発明のサービス提供システムにおいては、情報提供装置では、情報処理装置が属するグループが記憶され、情報処理装置より、チャット文章を含む第１の情報が受信された場合、第１の情報が記憶され、情報処理装置より、第１の情報とは異なる第２の情報が受信された場合、第２の情報が記憶され、情報処理装置より、第１の情報、または第２の情報が受信された場合、受信された情報が、同一のグループに属する他の情報処理装置に送信され、情報処理装置では、情報提供装置より受信された第１の情報がユーザに提示され、情報提供装置より受信された第２の情報がユーザに提示される。さらに、情報提供装置では、第１の情報、および第２の情報と共に、第１の情報と第２の情報を対応付ける情報が、情報処理装置より受信された場合、第１の情報と第２の情報を対応付ける情報が、第１の情報と共に記憶され、第１の情報、および第２の情報と共に、第１の情報と第２の情報を対応付ける情報が、同一のグループに属する情報処理装置に送信される。
【００２９】
本発明の情報提供装置および方法、並びにプログラムにおいては、情報処理装置が属するグループが記憶され、情報処理装置より、チャット文章を含む第１の情報が受信された場合、第１の情報が記憶され、情報処理装置より、第１の情報とは異なる第２の情報が受信された場合、第２の情報が記憶され、情報処理装置より、第１の情報、または第２の情報が受信された場合、受信された情報が、同一のグループに属する他の情報処理装置に送信される。さらに、第１の情報、および第２の情報と共に、第１の情報と第２の情報を対応付ける情報が、情報処理装置より受信された場合、第１の情報と第２の情報を対応付ける情報が、第１の情報と共に記憶され、第１の情報、および第２の情報と共に、第１の情報と第２の情報を対応付ける情報が、同一のグループに属する情報処理装置に送信される。
【００３０】
本発明の情報処理装置および方法、並びにプログラムにおいては、情報提供装置より受信されたチャット文章を含む第１の情報がユーザに提示され、情報提供装置より受信された、第１の情報とは異なる第２の情報がユーザに提示される。さらに、第１の情報、および第２の情報と共に、第１の情報と第２の情報を対応付ける情報が受信された場合、第１の情報と第２の情報を対応付ける情報に基づいて、第１の提示手段により提示されている第１の情報と、第２の提示手段との間の対応関係を示す情報が表示される。
【００３１】
【発明の実施の形態】
図１は、本発明を適用したチャットシステムの一実施の形態の構成を示す図である。このシステムは、チャットを行うためのチャットクライアントとチャットサーバをベースに構成されている。
【００３２】
すなわち、図１の実施の形態においては、サーバ２が、通信部１１を介して、インターネット等のネットワーク１に接続されている。また、ネットワーク１には、３台のクライアントコンピュータ３−１乃至３−３も接続されている。
【００３３】
サーバ２は、例えば、ワークステーション、パーソナルコンピュータ等で構成され、チャットサーバプログラムを実行することで、チャットサーバとして機能する。
【００３４】
すなわち、サーバ２は、クライアントコンピュータ３−１乃至３−３同士が入力したテキストデータ（以下、チャット文章と称する）を、チャットログデータとして、入力時刻順にデータベース１３に記憶させる。また、サーバ２は、クライアントコンピュータ３−１乃至３−３同士が、クライアントコンピュータ同士で共有するために入力したデータであり、かつ、チャットログデータとは別のデータを、共有情報として、データベース１３に記憶させる。
【００３５】
そして、サーバ２は、データベース１３に記憶させたチャットログデータ、および共有情報を、クライアントコンピュータ３−１乃至３−３の表示に反映させる。このデータベース１３の管理は、チャットルーム管理部１２が行っている。このようにして、サーバ２は、クライアントコンピュータ３−１乃至３−３同士がチャットを行うためのチャット環境を提供するようになっている。
【００３６】
クライアントコンピュータ３−１乃至３−３（以下、クライアントコンピュータ３−１乃至３−３を個々に区別する必要がない場合、単に、クライアントコンピュータ３と略記する）は、サーバ２が提供するチャット空間を、他のクライアントコンピュータ３との間で共有しながらチャットを行うためのチャットクライアントプログラムを記憶しており、このチャットクライアントプログラムと、サーバ２におけるチャットサーバプログラムの実行により、クライアントコンピュータ３では、チャットを行うためのチャット空間が表示される。
【００３７】
図２は、図１のサーバ２の構成例を示している。ROM（Read Only Memory）３２には、CPU（Central Processing Unit）３１が使用するプログラムや、演算用パラメータのうちの基本的に固定のデータ等が格納されている。CPU３１は、各種アプリケーションプログラムや、基本的なOS（Operating System）のプログラムを実行し、これにより、後述するような各種の処理を行う。RAM（Random Access Memory）３３には、CPU３１が実行するプログラムや、その処理上必要なデータ等が格納される。
【００３８】
CPU３１、ROM３２、およびRAM３３は、バス３４により相互に接続されている。このバス３４にはまた、入出力インターフェイス３５も接続されている。
【００３９】
入出力インターフェイス３５には、チャットルーム管理部１２、入力部３６、音声出力部３７、モニタ３８、記憶部３９、通信部１１が接続されている。また、入出力インターフェイス３５には、必要に応じて、ドライブ４０が接続される。
【００４０】
チャットルーム管理部１２は、クライアントコンピュータ３より、新規チャットルームの作成の指示を受信したとき、新規チャットルームにおいて、以後、交信されるデータを管理するための領域を、データベース１３内に作成する。この領域には、チャットルームを識別するためのチャットルームIDが付される。
【００４１】
また、新規チャットルーム用に作成された領域には、チャットログデータを管理する領域、および共有情報を管理する領域が作成され、以降、チャットログデータおよび共有情報は、それぞれの領域において管理される。
【００４２】
なお、以下の説明において、チャットログデータを管理する領域を、チャットログデータ管理領域と、共有情報を管理する領域を、共有情報管理領域と、それぞれ称する。
【００４３】
チャットルーム管理部１２は、チャットを行っているクライアントコンピュータ３より、チャット文章を受信すると、チャット文章と共に送られてきたチャットルームIDに基づいて、データベース１３内にある、対応するチャットルームを検索する。そして、チャットルーム管理部１２は、受信したチャット文章を、そのチャットルーム内にあるチャットログデータ管理領域に、チャットログデータとして記憶させる。
【００４４】
なお、チャットログ管理領域に、すでにチャットログデータが記憶されていた場合、チャットルーム管理部１２は、すでに記憶されているチャットログデータに、受信したチャット文章を追加して、記憶を更新させる。
【００４５】
また、クライアントコンピュータ３より受信されたチャット文章に、共有情報ID（共有情報の個々を識別するためのID。詳細は後述する）が添付されていた場合、チャットルーム管理部１２は、チャット文章に添付されていた共有情報IDを、チャットログデータに添付して、チャットログデータ管理領域に記憶させる。
【００４６】
チャットルーム管理部１２は、受信したチャット文章をチャットログデータとしてデータベース１３に記憶させた後、同じチャットルームでチャットを行っている全てのクライアントコンピュータ３（すなわち、同一のチャット空間を共有しているクライアントコンピュータ３）に対して、データベース１３に記憶されているチャットログデータを、通信部１１より送信する。
【００４７】
ただし、送信されるのは、チャットログデータの内、受信したチャット文章に対応する部分のデータのみである。また、チャットログデータに、共有情報IDが添付されていた場合、チャットルーム管理部１２は、チャットログデータと共に、共有情報IDも、通信部１１より送信する。
【００４８】
また、チャットルーム管理部１２は、チャットを行っているクライアントコンピュータ３より、共有情報を受信すると、共有情報と共に送られてきたチャットルームIDに基づいて、データベース１３内にある、対応するチャットルームを検索する。そして、チャットルーム管理部１２は、受信された共有情報を、データベース１３のチャットルームIDに対応する共有情報管理領域に記憶させる。
【００４９】
ただし、データベース１３の共有情報管理領域に、既に、同一の共有情報IDを有する共有情報が記憶されていた場合、チャットルーム管理部１２は、データベース１３の共有情報管理領域に記憶されていた、同一IDを有する共有情報を消去してから、新たに受信された共有情報を記憶させる。
【００５０】
チャットルーム管理部１２は、共有情報管理領域に共有情報を記憶させた後、記憶させた共有情報を、通信部１１より、チャットルームに属する全てのクライアントコンピュータ３に送信する。
【００５１】
また、チャットルーム管理部１２は、チャットルームにログインしているメンバの個々を識別、管理しており、すでに実行中のチャットに、新たにユーザがログインした場合、または、チャットからユーザがログアウトした場合、チャットルーム管理部１２は、チャットルームにログインしているメンバに関する情報(以下、ログインユーザ情報と称する)を更新すると共に、更新したログインユーザ情報を、チャットルームにログインしている全てのクライアントコンピュータ３に送信する。
【００５２】
入力部３６は、例えば、キーボードやマウス等で構成され、CPU３１に各種の指令を入力するとき、ユーザにより操作される。音声出力部３７は、CPU３１の制御の下、所定の音声データを再生するようになっている。モニタ３８は、例えば、CRT（Cathode-Ray Tube）、またはLCD（Liquid Crystal Display）により構成され、CPU３１の制御の下、所定の情報を表示する。記憶部３９は、例えば、OSや、クライアントコンピュータ３に供給するチャットクライアントプログラム等を記憶している。
【００５３】
通信部１１は、ネットワーク１を介して、クライアントコンピュータ３との間での通信処理を実行する。
【００５４】
入出力インターフェイス３５には、また、必要に応じてドライブ４０が接続され、磁気ディスク４１、光ディスク４２、光磁気ディスク４３、或いは半導体メモリ４４などが適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部３９にインストールされる。
【００５５】
図３は、図１のクライアントコンピュータ３の構成例を示している。同図に示すように、クライアントコンピュータ３は、図２のサーバ２の内部構成から、チャットルーム管理部１２、およびデータベース１３を消去し、代わりにチャット入力管理部６６、共有情報管理部６７、およびチャットログ管理部６８を付け加えた構成になっている。そこで、以下、チャット入力管理部６６、共有情報管理部６７、およびチャットログ管理部６８について説明し、サーバ２と同一の部分についての説明は省略する。
【００５６】
以下の説明において、各ユーザから入力されたチャットログデータを、入力時刻順に表示するウィンドウ(従来の、チャットを行うためのウィンドウ)を、チャットウィンドウと称する。また、共有情報を表示し、表示された共有情報に対して、各ユーザからの情報の追記または削除を受け付けるウィンドウを、共有情報ウィンドウと称する。
【００５７】
チャット入力管理部６６は、入力部６９を介して、チャットウィンドウの所定の位置(入力エリア)に入力されたチャット文章に、所定の処理を施した後、通信部７３を介して、サーバ２に送信する。
【００５８】
また、チャット入力管理部６６は、入力エリアに入力中のチャット文章に対して、共有情報ウィンドウとの関連付け操作が加えられた場合、入力中のチャット文章に所定の文字列を付加し、チャット文章と、共有情報ウィンドウとの関連を示す矢印を、モニタ７１に表示させる。その後、チャット文章を送信する指示が、入力部６９より入力されたとき、チャット入力管理部６６は、サーバ２に送信するチャット文章に、共有情報ID（詳細は後述）を添付してから、サーバ２に送信する。
【００５９】
共有情報管理部６７は、共有情報ウィンドウにおいて作成された情報を、他のクライアントコンピュータ３と共有することが、ユーザにより指定された場合、共有情報の個々を識別するための共有情報IDを作成し、作成した共有情報IDを共有情報に添付し、通信部７３を介して、サーバ２に送信する。
【００６０】
また、共有情報管理部６７は、通信部７３を介して、サーバ２より、共有情報が受信された場合、受信された共有情報を、記憶部７２に記憶させる。
【００６１】
ただし、記憶部７２に、既に、同一の共有情報IDを有する共有情報が記憶されていた場合、共有情報管理部６７は、記憶部７２に記憶されていた、同一IDを有する共有情報を消去してから、新たに受信された共有情報を、記憶させる。
【００６２】
その後、共有情報管理部６７は、記憶部７２に記憶させた共有情報を、共有情報ウィンドウに表示させる。
【００６３】
チャットログ管理部６８は、サーバ２より供給されたチャットログデータを記憶部７２に記憶させ、その後、モニタ７１にチャットウィンドウを表示させ、その中に、チャットログデータを表示させる。なお、サーバ２より供給されたチャットログデータに、共有情報IDが添付されていた場合、共有情報IDも共に、記憶部７２に記憶させる。
【００６４】
また、チャットログ管理部６８は、すでにチャットログデータを記憶部７２に記憶させていた場合、新たにサーバ２よりチャットログデータが供給されたとき、記憶部７２に記憶させていたチャットログデータに、受信したチャットログデータを追加して、記憶させる。そして、チャットログ管理部６８は、記憶させたチャットログデータを、チャットウィンドウに追加表示させる。
【００６５】
以下に、図4のフローチャートを参照して、チャットを開始する際の処理について説明する。
【００６６】
なお、以下の説明においては、クライアントコンピュータ３−１を使用しているユーザをユーザＡとし、クライアントコンピュータ３−２を使用しているユーザをユーザＢとし、クライアントコンピュータ３−３を使用しているユーザをユーザＣとする。また、ユーザＡのハンドルネームを「ＡＡＡ」と、ユーザＢのハンドルネームを「ＢＢＢ」と、ユーザＣのハンドルネームを「ＣＣＣ」とする。
【００６７】
また、以下の説明においては、クライアントコンピュータ３のモニタ７１に表示される画像の例を参照するが、複数の図面において、同一の部分を示す場合、同一の番号を付してある。
【００６８】
サーバ２は、起動され、ネットワーク１に接続されているクライアントコンピュータ３の検出を、常時行っている。
【００６９】
ユーザＡが、クライアントコンピュータ３−１を起動すると、クライアントコンピュータ３−１内において、チャットシステムを管理するクライアントプログラムが起動する。クライアントプログラムの作動により、クライアントコンピュータ３−１は、モニタ７１上の所定の位置に、他のクライアントコンピュータ３の中で、その時点において、起動され、ネットワーク１に接続されているクライアントコンピュータ３のリスト(以下、ユーザリストと称する)を表示する。
【００７０】
そこで、図４のステップＳ１１において、ユーザＡは、クライアントコンピュータ３−１の入力部６９を操作して、モニタ７１に表示されているユーザリストの中から、チャットを行いたい相手(ここでは、ユーザＢとする)を指定する。クライアントコンピュータ３−１は、ユーザからの指定に基づいて、チャットを行いたい相手として指定されたユーザＢのハンドルネーム「ＢＢＢ」および、招待するチャットルームの名前（ここでは「AAA」とする）を、サーバ２に送信し、ユーザＢに、チャットへの招待状を送信するよう、サーバ２に要求する。
【００７１】
ステップＳ１において、サーバ２は、ステップＳ１１において、クライアントコンピュータ３−１から送信された要求を受信する。
【００７２】
ステップＳ２において、サーバ２は、クライアントコンピュータ３−２に対して、ユーザＡからチャットルーム「AAA」のチャットへの誘いがあることを通知する招待状を送信する。
【００７３】
ステップＳ２１において、クライアントコンピュータ３−２の通信部７３は、ステップＳ２において、サーバ２から送信された招待状を受信し、モニタ７１に表示する。このとき、モニタ７１には、「ＡＡＡから、チャットへの招待状が届いています。チャットに参加しますか？  ＹＥＳ，  ＮＯ」のような案内が表示される。
【００７４】
ユーザＢが、「ＮＯ」を選択すると、クライアントコンピュータ３−２は、その旨をサーバ２に送信し、サーバ２は、クライアントコンピュータ３−１に、ユーザＢはチャットを行わない旨を通知する。
【００７５】
ユーザＢが、「ＹＥＳ」を選択すると、ステップＳ２２において、クライアントコンピュータ３−２は、ユーザＢがチャットを行う旨を、通信部７３より、サーバ２に通知する。
【００７６】
ステップＳ３において、サーバ２は、ステップＳ２２におけるクライアントコンピュータ３−２からの通知を受信する。
【００７７】
ステップＳ４において、サーバ２のチャットルーム管理部１２は、データベース１３に、新たなチャットルームにおいて、クライアントコンピュータ３−１および３−２間で交信されるデータを保存する領域を作成し、作成した領域にチャットルームIDを付する。また、チャットルーム管理部１２は、ユーザAとユーザＢが、新規チャットルームにログインしていることを示すログインユーザ情報を作成し、チャットルームIDが付された領域に記憶させる。
【００７８】
ステップＳ５において、サーバ２は、クライアントコンピュータ３−１、およびクライアントコンピュータ３−２に、チャット開始の指示を送信する。
【００７９】
ステップＳ１２において、クライアントコンピュータ３−１の通信部７３は、ステップＳ５で、サーバ２より送信された指示を受信し、ステップＳ１３において、クライアントコンピュータ３−１のCPU６１は、記憶部７２内に、これ以降、チャットルームにおいて交信されるデータを記憶させるための領域を作成する。
【００８０】
ステップＳ１４において、クライアントコンピュータ３−１のCPU６１は、モニタ７１の所定の位置に、チャットウィンドウを表示させる。図５には、クライアントコンピュータ３−１のモニタ７１に表示される画像の例が示されている。
【００８１】
図５において、モニタ７１には、左方にチャットウィンドウ１０１が表示されている。チャットウィンドウ１０１は、ログ表示エリア１０２、入力エリア１０３、およびユーザリスト表示エリア１０４により構成されている。
【００８２】
入力エリア１０３は、ユーザからの文字列の入力を受け付けるエリアである。ただし、ステップＳ１４の時点では、入力エリア１０３に、文字は入力されていない。ログ表示エリア１０２は、チャットログデータが表示される。ユーザリスト表示エリア１０４には、クライアントコンピュータ３の内、ネットワーク１に接続されているクライアントコンピュータ３の所有者であるユーザのリストが、ハンドルネームで表示される。
【００８３】
送信キー１０５がクリックされると、入力エリア１０３に入力されたチャット文章が、サーバ２に送信される。
【００８４】
ステップＳ２３において、クライアントコンピュータ３−２の通信部７３は、ステップＳ５で、サーバ２より送信された指示を受信し、ステップＳ２４において、クライアントコンピュータ３−２のCPU６１は、記憶部７２内に、これ以降、チャットルームにおいて交信されるデータを記憶させるための領域を作成する。
【００８５】
ステップＳ２５において、クライアントコンピュータ３−２のCPU６１は、モニタ７１の所定の位置に、チャットウィンドウを表示させる。クライアントコンピュータ３−２のモニタ７１にも、クライアントコンピュータ３−１と同様に、ログ表示エリア、入力エリア、およびユーザリスト表示エリアを含むチャットウィンドウが表示される。
【００８６】
以上に説明したようにして、ユーザAとユーザBの間で、新規のチャットルームの共有が、開始される。ただし、勿論、上述したような手順によらずに、チャットを開始することも可能である。また、上述においては、ユーザB１人にしか、招待状を送信していないが、複数のユーザに対して、招待状を送信するようにすることも、勿論可能である。
【００８７】
複数のユーザに招待状を送信する場合、ステップＳ１１において、ユーザＡは、送信したい相手のユーザ、全てのハンドルネームを選択し、サーバ２に送信する。サーバ２は、クライアントコンピュータ３−１より要求された全てのユーザに対して、招待状を送信し、招待を受ける旨を返事してきた全てのクライアントコンピュータ３に対して、チャット開始の指示を送信する。
【００８８】
このようにして、複数のユーザで、チャットを開始することもできる。
【００８９】
次に、図６を参照して、チャット文章の入力を受け付け、チャットログデータを表示する処理について説明する。
【００９０】
ステップＳ４１において、クライアントコンピュータ３−１は、入力部６９を介して、ユーザＡより、チャット文章の入力を受け付ける。すなわち、例えば、図５に示された、クライアントコンピュータ３−１のモニタ表示において、入力エリア１０３に、チャット文章（図５では、「Ａです。今度の企画会議の日程を決めましょう」）の入力を受け付ける。このとき、送信キー１０５が、マウスによりクリックされるなどして、送信の指示が入力されると、処理はステップＳ４２に進む。
【００９１】
ステップＳ４２において、クライアントコンピュータ３−１のチャット入力管理部６６は、入力エリア１０３に入力されたチャット文章（図５では、「Ａです。今度の企画会議の日程を決めましょう」）を、通信部７３より、サーバ２に送信させる。
【００９２】
なお、送信キー１０５がクリックされたとき、共有情報管理部６７は、送信すべき共有情報の有無を判定するが、図５においては、共有情報は作成されていなため、送信すべき共有情報は無いと判定し、共有情報管理部６７は、共有情報をサーバ２に送信する処理は行わない。
【００９３】
ステップＳ３１において、サーバ２の通信部１１は、ステップＳ４２で、クライアントコンピュータ３−１より送信されたチャット文章を受信し、ステップＳ３２において、サーバ２のチャットルーム管理部１２は、データベース１３の、図４のステップＳ４において作成された領域に、受信したチャット文章をチャットログデータとして保存する。
【００９４】
ステップＳ３３において、サーバ２のチャットルーム管理部１２は、ステップＳ３２でデータベース１３に記憶させたチャットログデータを、通信部１１より、クライアントコンピュータ３−１および３−２に送信させる。
【００９５】
ステップＳ４３において、クライアントコンピュータ３−１の通信部７３は、ステップＳ３３で、サーバ２より送信されたチャットログデータを受信する。
【００９６】
ステップＳ４４において、クライアントコンピュータ３−１のチャットログ管理部６８は、ステップＳ４３で受信されたチャットログデータを記憶部７２に記憶させると共に、チャットウィンドウ１０１のログ表示エリア１０２に、このチャットログデータを表示する。例えば、図５においては、ログ表示エリア１０２には、ユーザＡのハンドルネーム「ＡＡＡ」、およびチャットログデータ「Ａです。今度の企画会議の日程を決めましょう」が、表示される。このとき、入力エリア１０３に入力されていたチャット文章は、消去される。
【００９７】
クライアントコンピュータ３−２は、ステップＳ５１およびステップＳ５２のそれぞれにおいて、クライアントコンピュータ３−１が、ステップＳ４３およびステップＳ４４のそれぞれにおいて実行したのと同様の処理を実行する。その結果、クライアントコンピュータ３−２のモニタ７１にも、クライアントコンピュータ３−１と同様に、ログ表示エリアに、チャットログデータが表示される。
【００９８】
以上のようにして、複数のユーザ間で、チャットログデータの共有がなされる。
【００９９】
次に、図７のフローチャートを参照しつつ、クライアントコンピュータ間で、共有情報を共有するまでの処理について、説明する。
【０１００】
ステップＳ７１において、入力部６９を介したユーザＡからの指示により、クライアントコンピュータ３−１の共有情報管理部６７は、図８に示すように、モニタ７１に共有情報ウィンドウ１１１を表示させる。なお、図８は、図７に引き続いてクライアントコンピュータ３−１のモニタ７１に表示される画面の例である。ユーザＡは、表示された共有情報ウィンドウ１１１の共有情報表示エリア１１２に、ほかのユーザと共有したい情報を書き込む。
【０１０１】
なお、ユーザＡは、共有情報ウィンドウ１１１の共有情報表示エリア１１２に、文字、画像、表、グラフなど、種々のデータを、自由に書き込むことができる。図８においては、文字列「今後の企画会議の日程調整」および、ユーザＡの３日（月）乃至７日（金）の間の予定が、○および×で、書き込まれている。
【０１０２】
ステップＳ７２において、クライアントコンピュータ３−１は、ユーザＡからの入力エリア１０３へのチャット文章の入力を受け付けると共に、入力エリア１０３に入力されたチャット文章と共有情報ウィンドウ１１１との間の関連付け(リンク)を受け付ける。
【０１０３】
すなわち、例えば、図８において、ユーザＡにより、入力エリア１０３に、チャット文章「私のあいている日は」までが入力され、共有情報ウィンドウ１１１の左下に表示されている共有情報アイコン１１３が、入力エリア１０３までドラッグアンドドロップされると、入力エリア１０３に入力中の文字列と共有情報ウィンドウ１１１との間に、リンクが張られる。なお、図８において、ドラッグアンドドロップを示している点線の矢印は、実際のモニタ７１上には表示されない。
【０１０４】
図９は、図８において、共有情報アイコン１１３を、入力エリア１０３までドラッグアンドドロップした直後のモニタ７１の表示例を示している。
【０１０５】
図９において、入力エリア１０３に入力中の文字列「私のあいている日は」に続いてリンクワード１３１である「こちら」が表示され、リンクワード１３１から、リンクした共有情報ウィンドウ１１１に向けてリンク矢印１３２が表示されている。
【０１０６】
チャット入力管理部６６は、このように、共有情報アイコン１１３が、入力エリア１０３にドラッグアンドドロップされた場合、リンクワード１３１「こちら」をチャット文章の後尾に付加し、リンクワード１３１から共有情報ウィンドウ１１１へ向かうリンク矢印１３２を、モニタ７１に表示させる。
【０１０７】
なお、上述においては、ステップＳ７１において、共有情報表示エリア１１２への、共有情報の書き込みが完了してから、ステップＳ７２において、共有情報ウィンドウ１１１にリンクを張るようにしたが、共有情報ウィンドウ１１１にリンクを張った後、共有情報表示エリア１１２に書き込みを行うようにしても良い。
【０１０８】
図９の入力エリア１０３に入力中のチャット文章「私のあいている日はこちら」の後に、引き続き、「のようになります。」が入力された後、ユーザＡにより、送信キー１０５がクリックされると、処理はステップＳ７３に進む。
【０１０９】
ステップＳ７３において、クライアントコンピュータ３−１の共有情報管理部６７は、共有情報表示エリア１１２に書き込まれた共有情報の共有情報IDを作成し、共有情報に添付すると共に、チャット入力管理部６６に、共有情報IDを供給する。チャット入力管理部６６は、チャット文章「私のあいている日はこちらのようになります。」に、共有情報IDを添付する。共有情報管理部６７において共有情報IDが添付された共有情報、および、チャット入力管理部６６において共有情報IDが添付されたチャット文章は、さらにチャットルームIDが添付された後、通信部７３より、サーバ２に送信される。
【０１１０】
ステップＳ６１において、サーバ２の通信部１１は、ステップＳ７３で、クライアントコンピュータ３−１から送信されたチャット文章、および共有情報を受信する。
【０１１１】
ステップＳ６２において、サーバ２のチャットルーム管理部１２は、データベース１３内を検索し、受信したデータに添付されているチャットルームIDと同一のチャットルームIDが付されている記憶領域を探し出し、受信したチャット文章「私のあいている日はこちらのようになります。」を、チャットログデータとして、共有情報IDを添付した状態で、チャットログデータ管理領域に記憶させる。
【０１１２】
また、チャットルーム管理部１２は、ステップＳ６１において受信された共有情報に添付された共有情報IDを読み出し、共有情報管理領域に、同一の共有情報IDを有する共有情報があるか否かを判定する。同一IDを有する共有情報があった場合、チャットルーム管理部１２は、同一IDを有する共有情報を、データベース１３の共有情報管理領域より消去して、ステップＳ６１において受信した共有情報を記憶させる。本例においては、同一の共有情報IDを有する共有情報は、記憶されていなかったと判定したとする。その場合、チャットルーム管理部１２は、ステップＳ６１において受信した共有情報を、共有情報IDを添付した状態で、共有情報管理領域に記憶させる。
【０１１３】
この際、チャットログデータ「私のあいている日はこちらのようになります。」は、先に記憶されているチャットログデータ「Aです。今度の企画会議の日程を決めましょう。」と共に記憶されるが、記憶時刻順に整理して記憶される。
【０１１４】
ステップＳ６３において、サーバ２のチャットルーム管理部１２は、ステップＳ６２でデータベース１３に記憶させたチャットログデータ「私のあいている日はこちらのようになります。」、および共有情報を、通信部１１より、クライアントコンピュータ３−１および３−２に送信させる。
【０１１５】
ステップＳ７４において、クライアントコンピュータ３−１の通信部７３は、ステップＳ６３で、サーバ２が送信したチャットログデータ、および共有情報を受信する。クライアントコンピュータ３−１のCPU６１は、受信されたチャットログデータおよび共有情報を、記憶部７２に記憶させる。
【０１１６】
ステップＳ７５において、クライアントコンピュータ３−１のチャットログ管理部６８は、図１０に示すように、ステップＳ７４で、記憶部７２に記憶されたチャットログデータを、ログ表示エリア１０２に表示させる。すなわち、ログ表示エリア１０２には、ハンドルネーム「ＡＡＡ」、およびチャットログデータ「私のあいている日はこちらになります。」が、先に表示されていたチャットログデータの下に、追加表示される。
【０１１７】
また、クライアントコンピュータ３−１の共有情報管理部６７は、クライアントコンピュータ３−１のモニタ７１に表示されている共有情報ウィンドウ１１１内に、ステップＳ７４で受信した共有情報を表示させる。
【０１１８】
さらに、チャットログ管理部６８は、ステップＳ７４において記憶部７２に記憶させたチャットログデータに添付されている共有情報IDを参照して、同一の共有情報IDを有する共有情報が表示されている共有情報ウィンドウ（図１０においては、共有情報ウィンドウ１１１）を割り出し、リンクワード１４１から、共有情報ウィンドウ１１１に向かうリンク矢印１４２を、表示させる（図１０）。
【０１１９】
このように、リンクワード１４１から、共有情報ウィンドウ１１１に向かって、リンク矢印１４２を表示することにより、ログ表示エリア１０２に、複数のチャットログデータが表示されていた場合でも、ユーザは、チャットログデータと共有情報との対応関係を、一目瞭然で、把握することが可能となる。
【０１２０】
クライアントコンピュータ３−２は、ステップＳ８１およびステップＳ８２のそれぞれにおいて、クライアントコンピュータ３−１が、ステップＳ７４およびステップＳ７５のそれぞれにおいて行った処理と同様の処理を実行する。
【０１２１】
図１１は、ステップＳ８２における、クライアントコンピュータ３−２のモニタ７１の表示例である。図１１に示すように、チャットウィンドウ１６１のログ表示エリア１６２には、図１０に示されるクライアントコンピュータ３−１のログ表示エリア１０２と同一のチャットログデータが表示されている。また、図１１の共有情報ウィンドウ１６６の共有情報表示エリア１６７には、図１０に示されるクライアントコンピュータ３−１の共有情報表示エリア１１２と同一の共有情報が表示される。
【０１２２】
さらに、図１１に示されるように、ログ表示エリア１６２に表示されたチャットログデータ「私のあいている日はこちらのようになります。」のリンクワード１６９「こちら」から、共有情報ウィンドウ１６６に向かうリンク矢印１７０が、表示されている。この点も、図１０に示されるクライアントコンピュータ３−１のモニタ表示と同一である。
【０１２３】
ところで、ユーザAは、図１０の共有情報表示エリア１１２に表示されている共有情報に、情報を追記（または削除）することができる。また、ユーザBも、図１１に示される、共有情報表示エリア１６７に表示された共有情報に、情報を追記（または削除）することができる。
【０１２４】
例えば、ユーザBは、図１１に示されるモニタ表示の状態から、共有情報表示エリア１６７に、ユーザBの予定、○および×を追記し、また、チャットウィンドウ１６１の入力エリア１６３に、チャット文章「私の予定を追記しました。」を入力することができる。このときの、クライアントコンピュータ３−２のモニタ７１の表示例を図１２に示す。
【０１２５】
図１２に示されるように、共有情報表示エリア１６７には、ユーザBの予定、○および×が追記され、また、チャットウィンドウ１６１の入力エリア１６３に、チャット文章「私の予定を追記しました。」が書き込まれている。
【０１２６】
この状態で、ユーザBが送信キー１６５をクリックすると、クライアントコンピュータ３−２の共有情報管理部６７は、ステップＳ８１で受信した共有情報に添付されていた共有情報IDを、情報が追記された後の共有情報に添付する。
【０１２７】
その後、チャット入力管理部６６は、入力エリア１６３に入力されたチャット文章を、通信部７３に供給し、共有情報管理部６７は、共有情報IDを添付した共有情報を通信部７３に供給し、通信部７３は、供給されたチャット文章、および共有情報を、チャットルームIDを添付して、ネットワーク１を介して、サーバ２に送信する。
【０１２８】
サーバ２のチャットルーム管理部１２は、クライアントコンピュータ３−２より受信したチャット文章を、データベース１３の、チャットルームIDに対応するチャットルームのチャットログデータ管理領域に記憶させる。また、チャットルーム管理部１２は、受信した共有情報に添付されている共有情報IDを読み出し、同一の共有情報IDを有する共有情報が、共有情報管理領域に記憶されているか否かを判定する。
【０１２９】
その結果、先にステップＳ６２で共有情報管理領域に記憶された共有情報の共有情報IDが、今、受信された共有情報の共有情報IDと同一であると判定し、チャットルーム管理部１２は、共有情報管理領域に記憶されていた同一の共有情報IDを有する共有情報を消去し、今受信された共有情報を、替わりに、共有情報管理領域に記憶させる。
【０１３０】
その後、サーバ２のチャットルーム管理部１２は、チャットログデータ管理領域に記憶させたチャットログデータと、共有情報管理領域に記憶させた共有情報を、クライアントコンピュータ３−１およびクライアントコンピュータ３−２に、送信する。
【０１３１】
クライアントコンピュータ３−１およびクライアントコンピュータ３−２は、サーバ２より、チャットログデータと共有情報を受信し、チャットログ管理部６８は、チャットログデータを記憶部７２に記憶させると共に、ログ表示エリアに追加表示させる。また、共有情報管理部６７は、受信した共有情報に添付されている共有情報IDを読み出し、同一の共有情報IDを有する共有情報が、記憶部７２に記憶されているか否かを判定する。
【０１３２】
その結果、先にステップＳ７４（またはステップＳ８１）で記憶部７２に記憶された共有情報の共有情報IDと、今受信した共有情報の共有情報IDが等しいと判定し、共有情報管理部６７は、元々記憶部７２に記憶されていた、同一の共有情報IDを有する共有情報を消去し、今受信した共有情報を、記憶部７２に記憶させる。その後、共有情報管理部６７は、新たに記憶部７２に記憶させた共有情報を、モニタ７１に表示されている共有情報ウィンドウ内の共有情報表示エリアに、表示させる。
【０１３３】
このようにして、共有情報表示エリア内に表示される共有情報は、複数のクライアントにより、情報の追記、または削除などの編集を受け、常に、最新の情報に更新される。
【０１３４】
図１３は、このようにして、共有情報が更新されたクライアントコンピュータ３−２のモニタ表示の例を示している。図１３に示されるように、リンクワード１６９から、リンク矢印１７０が共有情報ウィンドウ１６６に向けて表示されている点は、図１１に示される、共有情報を更新する前のクライアントコンピュータ３−２のモニタ表示と同一である。
【０１３５】
すなわち、一旦、リンクワードと新規の共有情報ウィンドウの間にリンク矢印が表示された後は、それ以降、同一共有情報ウィンドウに、情報が追記（削除）されて、共有情報が更新されても、リンクワードと共有情報ウィンドウの対応関係は、リンク矢印が表示された当初の対応関係が維持される。
【０１３６】
また、図１３に示されるような画像が、モニタ７１に表示されているとき、ユーザにより、入力エリア１６３にのみ、チャット文章が入力され、共有情報表示エリア１６７に表示されている共有情報には、情報の追記（または削除）がされない状態で、ユーザにより送信キー１６５が、クリックされた場合、共有情報管理部６７は、共有情報に情報は追記（または削除）されなかったと判断し、共有情報表示エリア１６７に表示されている共有情報をサーバ２に送信する処理は行わない。
【０１３７】
すなわち、例えば、図１３に示されるような、モニタ表示において、入力エリア１６３に、チャット文章「４日（火曜日）にしましょうか。」が入力され、共有情報表示エリア１６７には、何も追記（削除）されなかった場合、クライアントコンピュータ３−２から、サーバ２へは、チャット文章のみが送信される。サーバ２は、受信したチャット文章をチャットログデータとして、チャットログデータ管理領域に記憶した後、チャットログデータを、クライアントコンピュータ３−１およびクライアントコンピュータ３−２に送信する。クライアントコンピュータ３−１、およびクライアントコンピュータ３−２は、サーバ２より受信したチャットログデータを、ログ表示エリアに表示させる。
【０１３８】
図１４は、このときのクライアントコンピュータ３−２のモニタ表示の例である。図１４に示すように、ログ表示エリア１６２に、チャットログデータ「４日（火曜日）にしましょうか。」が、表示されている。また、共有情報表示エリア１６７には、図１３の共有情報表示エリア１６７と同一の共有情報が、表示されている。
【０１３９】
このように、共有情報表示エリアに表示されている共有情報に、情報の追記、または情報の削除がされたときだけ、共有情報をサーバ２に送信することにより、サーバ２に送信する情報量を、少なくすることができる。
【０１４０】
図１５は、データベース１３に管理されているデータを、模式的に表したものである。
【０１４１】
サーバ２は、同時に、複数のチャットルームを管理することができる。図１５において、データベース１３には、複数のチャットルームが、固有のチャットルームID１９１により識別、管理されている。すなわち、図１５に示される例においては、サーバ２のチャットルーム管理部１２は、チャットルームIDがchat0001乃至chat0012までの、１２の異なるチャットルームを、同時に管理している。なお、上述してきたユーザＡとユーザＢが参加しているチャットルームのチャットルームIDは、図１５においては、chat0001となっている。
【０１４２】
図１５の参加クライアント１９２には、チャットルームに参加しているメンバ（すなわち、ログインユーザ情報）が、チャットルーム毎に管理されている。すなわち、例えば、チャットルームIDがchat0001のチャットルームにおいては、参加クライアントは「A，B」となっているが、これは、ユーザＡとユーザＢを示している。
【０１４３】
図１５のチャットログ１９３には、chat0001乃至chat0012までの各チャットルームに対応するチャットログデータが管理されている。例えば、チャットルームIDがchat0001のチャットルームにおいて管理されているデータを、チャットログデータ１９４に示す。
【０１４４】
チャットログデータ１９４に示されるように、チャットログ１９３には、クライアントコンピュータ３−１とクライアントコンピュータ３−２の間で交信されたチャットのチャットログデータが記憶されている。また、チャットログデータ１９４中、点線で囲まれたリンク指示１９５、すなわち「〈ref＝×××〉こちら〈／ref〉」は、リンクワードであることを示しており、チャットルーム管理部１２は、リンク指示１９５で示されるように、チャットログデータを、リンクが指示された共有情報１９６と関連付けて、データベース１３内に記憶させる。
【０１４５】
ところで、上述においては、クライアントコンピュータ３−１とクライアントコンピュータ３−２の２台のコンピュータ間におけるチャットの例を示したが、３台以上のクライアントコンピュータ３の間でのチャットの場合も、クライアントコンピュータ３およびサーバ２の行う処理は、上述した２台のクライアントコンピュータ３によるチャットの場合と同様である。
【０１４６】
次に、クライアントコンピュータ３−３が、クライアントコンピュータ３−１とクライアントコンピュータ３−２の間で行われているチャットに、途中から参加する場合の、クライアントコンピュータ３−３、およびサーバ２の処理について、説明する。
【０１４７】
まず、クライアントコンピュータ３−３より、クライアントコンピュータ３−１とクライアントコンピュータ３−２の間で行われているチャットに参加する旨の通知を受けて、サーバ２のチャットルーム管理部１２は、それまでにクライアントコンピュータ３−１とクライアントコンピュータ３−２の間で交信されたチャットログデータおよび共有情報を、データベース１３より読みだし、読み出したこれらのデータを、通信部１１より、クライアントコンピュータ３−３に送信する。
【０１４８】
クライアントコンピュータ３−３は、サーバ２より、チャットログデータおよび共有情報を受信し、記憶部７２に記憶させる。そして、クライアントコンピュータ３−３のチャットログ管理部６８は、モニタ７１にログ表示エリア、入力エリア、ユーザリスト表示エリア２１５により構成されるチャットウィンドウを表示させ、ログ表示エリア内に、記憶部７２に記憶させたチャットログデータを表示させる。また、クライアントコンピュータ３−３の共有情報管理部６７は、モニタ７１に共有情報ウィンドウを表示させ、共有情報ウィンドウ内に、記憶部７２に記憶させた共有情報を表示させる。
【０１４９】
図１６は、途中からチャットに参加したクライアントコンピュータ３−３のモニタ７１に表示される画像の例である。
【０１５０】
図１６においては、左方に、チャットウィンドウ２１１が表示され、右方に、共有情報ウィンドウ２１８が表示されている。チャットウィンドウ２１１内のログ表示エリア２１２には、ユーザAとユーザBの間で、それまでに交信されたチャットログデータ(図１５のチャットログデータ１９４)が表示されている。また、共有情報ウィンドウ２１８の共有情報表示エリア２１９には、ユーザAとユーザBの間で、それまでに交信された最新の共有情報が表示されている。
【０１５１】
このようにして、クライアントコンピュータ３−３のモニタ７１には、それまでに、クライアントコンピュータ３−１とクライアントコンピュータ３−２の間で行われていたチャットの内容（チャットログデータと共有情報）が表示される。
【０１５２】
従来のチャットの場合、途中からチャットに参加したユーザは、ログ表示エリアに表示された会話内容（チャットログデータ）を最初から読み返さなくては、今までに、チャットで交わされてきた会話の内容を把握することが難しかった。
【０１５３】
それに対して、本発明を適用したチャットシステムにおいては、上述した例のように、ユーザAとユーザBの間で、ログ表示エリアにおいて交わされた会話の要点（本例においてはユーザの予定）を、共有情報ウィンドウに書き込むようにすることにより、クライアントコンピュータ３−３のユーザであるユーザCは、チャットに途中から参加しても、モニタ７１に表示された共有情報ウィンドウ２１８内の情報（ユーザAとユーザBの予定）をみることにより、ユーザAとユーザBの間で交わされていた会話の内容を、一目で把握することが可能となる。
【０１５４】
また、図１６に示されるように、リンクワード２１３、およびリンク矢印２１４が、モニタ７１に表示されることにより、ユーザCは、より容易に、今までにチャットで交わされた会話の内容を理解することができる。
【０１５５】
次に、３台以上のクライアントコンピュータ３によりチャットを行った場合の、クライアントコンピュータ３−１乃至３−３およびサーバ２の処理について説明する。
【０１５６】
クライアントコンピュータ３が、３台以上の場合においても、サーバ２、およびクライアントコンピュータ３が行う処理は、図７のフローチャートを参照して説明した、２台のクライアントコンピュータによるチャットの場合と同様である。
【０１５７】
以下に、図１７を参照しつつ、クライアントコンピュータ３−１乃至３−３によりチャットを行った場合の、クライアントコンピュータ３−１乃至３−３、およびサーバ２の処理について説明する。
【０１５８】
ステップＳ１６１において、例えば、ユーザCが、図１６に示されたクライアントコンピュータ３−３のモニタ７１の入力エリア２１６に、チャット文章「私の予定も追記します。調整お願いします。」を入力し、共有情報表示エリア２１９に、情報の追記（例えば、ユーザCの予定の追記）をして、送信キー２１７をクリックした場合、処理はステップＳ１６２に進み、クライアントコンピュータ３−３は、入力されたチャット文章と共有情報を、サーバ２に送信する。
【０１５９】
ステップＳ１３１において、サーバ２は、ステップＳ１６２においてクライアントコンピュータ３−３が送信したチャット文章、および共有情報を受信し、ステップＳ１３２において、データベース１３の所定の領域に、受信したチャットログデータと共有情報を記憶させる。
【０１６０】
ステップＳ１３３において、サーバ２は、ステップＳ１３２においてデータベース内に記憶させたチャットログデータと共有情報を、クライアントコンピュータ３−１乃至３−３に送信する。
【０１６１】
クライアントコンピュータ３−１，３−２，３−３は、それぞれ、ステップＳ１４１、ステップＳ１５１、およびステップＳ１６１において、サーバ２より、チャット文章と共有情報を受信し、記憶部７２に記憶する。
【０１６２】
クライアントコンピュータ３−１，３−２，３−３は、それぞれ、ステップＳ１４２、ステップＳ１５２、およびステップＳ１６２において、受信したチャット文章と共有情報をモニタ７１に表示する。
【０１６３】
図１８は、ステップＳ１６４において、クライアントコンピュータ３−３のモニタ７１に表示される画像の例である。
【０１６４】
図１８において、チャットウィンドウ２１１のログ表示エリア２１２には、チャットログデータ「私の予定も追記します。調整お願いします。」が追加表示され、共有情報ウィンドウ２１８の共有情報表示エリア２１９には、ユーザＣの予定、○および×が追記されている。
【０１６５】
このようにして、３台以上のクライアントコンピュータによるチャットにおいても、２台のクライアントコンピュータによるチャットと同様に、チャット文章（チャットログデータ）および共有情報が、クライアントコンピュータ３およびサーバ２間を、送受信される。
【０１６６】
上述したクライアントコンピュータ３−１乃至３−３で行われたチャットにおいては、ユーザＡ、ユーザＢ、およびユーザＣの間での、日程の調整を例に、本発明を適用したチャットシステムにおける、クライアントコンピュータ３およびサーバ２の処理について説明したが、共有情報ウィンドウに、会話の要点を書き込むことにより、より円滑にコミュニケーションすることが可能となる。
【０１６７】
図１９には、上述した、日程調整の例において、ユーザＡにより、さらにチャットログデータが追加され、共有情報に情報が書き加えられた後の、クライアントコンピュータ３−１のモニタ７１の表示例が示されている。すなわち、図１９において、ログ表示エリア１０２には、ユーザＡにより入力されたチャットログデータ「わかりました。では７日（金曜日）にしましょう」が表示され、また、共有情報ウィンドウ１１１の共有情報表示エリア１１２には、「決定：７（金曜日）」が追加表示されている。
【０１６８】
このように、ログ表示エリア１０２において、会話的にコミュニケーションし、共有情報ウィンドウ１１１において、要点を整理することにより、ユーザは、直接、会って、話し合わなくても、容易に、意見交換をすることができる。
【０１６９】
なお、上述した例においては、共有情報として、文字データのみを扱ったが、共有情報として、グラフ、表、その他の画像データを扱うことも可能である。また、上述した例においては、共有情報ウィンドウを１つ表示した例について説明したが、共有情報ウィンドウは、複数表示することが可能である。
【０１７０】
図２０は、共有情報として画像データ（地図）を表示させた例であると共に、複数の共有情報ウィンドウを、クライアントコンピュータ３−１のモニタ７１に表示させた場合の例を示している。
【０１７１】
すなわち、図２０においては、共有情報ウィンドウ１１１と、共有情報ウィンドウ２３３の２つの共有情報ウィンドウが、モニタ７１に表示されている。また、共有情報ウィンドウ２３３の共有情報表示エリア２３４には、画像データ（地図）が表示されている。
【０１７２】
また、リンクワード１４１から、共有情報ウィンドウ１１１に向かうリンク矢印１４２が、表示されていると共に、リンクワード２３１から、共有情報ウィンドウ２３３に向かうリンク矢印２３２が表示されている。
【０１７３】
次に、上述したような動作を実現するためのサーバ２の処理について、図２１のフローチャートを参照しつつ、説明する。
【０１７４】
ステップＳ２０１において、サーバ２のCPU３１は、通信部１１への、クライアントコンピュータ３からのアクセスを監視し続け、クライアントコンピュータ３より、アクセスがあると、ステップＳ２０２に進む。
【０１７５】
ステップＳ２０２において、チャットルーム管理部１２は、クライアントコンピュータ３からのアクセスの内容を解析し、クライアントコンピュータ３からのアクセスの内容は、新規チャットルームの作成要求であるか否かを判定し、新規チャットルームの作成要求である場合、ステップＳ２０３に進み、チャットルーム管理部１２は、クライアントコンピュータ３から送信された情報に含まれている、チャットを行いたい相手のハンドルネームを読み出し、そのハンドルネームのユーザのクライアントコンピュータ３に対して、チャットへの招待状を送信する処理を実行する。
【０１７６】
チャットルーム管理部１２は、招待状を送信したクライアントコンピュータ３から招待状への返事が送信されてくると、ステップＳ２０４において、その返事が、チャットを行う旨の返事であるか否かを判定し、チャットを行う旨の返事である場合、ステップＳ２０５に進み、チャットルーム管理部１２は、データベース１３に、チャットルームIDにより識別される新たな記憶領域を作成する(図４のステップＳ４)。
【０１７７】
ステップＳ２０６において、チャットルーム管理部１２は、通信部１１より、新規チャットルームにおいて、チャットを開始する複数のクライアントコンピュータ３に対して、モニタ７１への、チャットウィンドウの表示指示を送信する。その後、処理は、ステップＳ２０１に戻る。
【０１７８】
ステップＳ２０４において、チャットルーム管理部１２が、招待状を送信したクライアントコンピュータ３からの返事が、チャットを行わない旨の返事であると判定した場合、ステップＳ２０７に進み、新規チャットルームの作成要求を送信してきたクライアントコンピュータ３に対して、相手ユーザの、チャットを行わない旨の返事を通知する。その後、処理は、ステップＳ２０１に戻る。
【０１７９】
ステップＳ２０２において、クライアントコンピュータ３からのアクセスの内容が、新規チャットルームの作成要求ではないと判定した場合、ステップＳ２０８に進む。
【０１８０】
ステップＳ２０８において、チャットルーム管理部１２は、クライアントコンピュータ３からのアクセスの内容は、実行中のチャットルームへの、新規ユーザの招待であるか否かを判定し、新規ユーザの招待であると判定した場合、ステップＳ２０９に進み、チャットルーム管理部１２は、クライアントコンピュータ３から送信された情報に含まれている、チャットに招待したい新規ユーザのハンドルネームを読み出し、そのハンドルネームのユーザのクライアントコンピュータ３に対して、チャットルームの名前を添付したチャットへの招待状を送信する処理を実行する。
【０１８１】
チャットルーム管理部１２は、招待状を送信したクライアントコンピュータ３から招待状への返事が送信されてくると、ステップＳ２１０において、その返事が、チャットに参加する旨の返事であるか否かを判定し、チャットに参加する旨の返事である場合、ステップＳ２１１に進み、チャットルーム管理部１２は、データベース１３に、記憶されている、それまでにチャットルームにおいて交信されていたチャットのチャットログデータ、および共有情報を、新規ユーザのクライアントコンピュータ３に送信する処理を実行する。その後、処理は、ステップＳ２０１に戻る。
【０１８２】
ステップＳ２１０において、招待状を送信したクライアントコンピュータ３からの返事が、チャットに参加しない旨の返事であると判定した場合、ステップＳ２１２に進み、チャットに招待した招待主のクライアントコンピュータ３に対して、相手ユーザの、チャットに参加しない旨の返事を通知する処理を実行する。その後、処理は、ステップＳ２０１に戻る。
【０１８３】
ステップＳ２０８において、チャットルーム管理部１２が、クライアントコンピュータ３からのアクセスの内容が、実行中のチャットルームへの、新規ユーザの招待ではない判定した場合、ステップＳ２１３に進み、チャットルーム管理部１２は、クライアントコンピュータ３からのアクセスの内容に、チャットログデータが含まれているか否かを判定することにより、クライアントコンピュータ３からのアクセスの内容は、チャットウィンドウへのチャットログデータの書き込みであるか否かを判定する。
【０１８４】
その結果、クライアントコンピュータ３からのアクセスの内容に、チャットログデータが含まれていた場合、チャットルーム管理部１２は、クライアントコンピュータ３からのアクセスの内容は、チャットウィンドウへのチャットログデータの書き込みであると判定し、ステップＳ２１４において、チャットルーム管理部１２は、受信したチャットログデータを、データベース１３に記憶させる。
【０１８５】
なお、チャットログデータは、図１５に示されるように、対応するチャットルームIDのチャットログ１９３に、記憶される。また、チャットログデータに、共有情報IDが添付されていた場合、共有情報IDも、チャットログデータと共に記憶される。
【０１８６】
ステップＳ２１５において、チャットルーム管理部１２は、ステップＳ２１４においてデータベースに記憶させたチャットログデータを、通信部１１より、同一チャットルームに参加している、全てのクライアントコンピュータ３に、送信させる。
【０１８７】
ステップＳ２１３において、クライアントコンピュータ３からのアクセスの内容に、チャットログデータが含まれていなかった場合、または、ステップＳ２１５の処理が終了した場合、処理はステップＳ２１６に進み、チャットルーム管理部１２は、クライアントコンピュータ３からのアクセスの内容に、共有情報が含まれているか否かを判定し、共有情報が含まれていた場合、ステップＳ２１７に進む。
【０１８８】
ステップＳ２１７において、チャットルーム管理部１２は、クライアントコンピュータ３からのアクセスの内容に含まれている共有情報の共有情報ID、およびチャットルームIDを読み出し、読み出したチャットルームIDに対応するチャットルームの共有情報管理領域内に、読み出された共有情報IDと同一の共有情報IDを有する共有情報が、記憶されているか否かを判定する。その結果、同一の共有情報IDを有する共有情報が、既に共有情報管理領域に記憶されていた場合、ステップＳ２１８に進み、チャットルーム管理部１２は、共有情報管理領域に記憶されている同一IDを有する共有情報を消去する。
【０１８９】
ステップＳ２１７において、チャットルーム管理部１２が、クライアントコンピュータ３より受信した共有情報と、同一の共有情報IDを有する共有情報は、共有情報管理領域に記憶されていないと判定した場合、または、ステップＳ２１８の処理が終了した場合、処理は、ステップＳ２１９に進む。
【０１９０】
ステップＳ２１９において、チャットルーム管理部１２は、クライアントコンピュータ３より受信された共有情報を、データベース１３の、共有情報管理領域に記憶させる。
【０１９１】
ステップＳ２２０において、チャットルーム管理部１２は、ステップＳ２１９において、データベース１３に記憶させた共有情報を、同一チャットルームでチャットを行っている、その他の全てのクライアントコンピュータに送信する。その後、処理は、ステップＳ２０１に戻る。
【０１９２】
ステップＳ２１６において、チャットルーム管理部１２が、クライアントコンピュータ３からのアクセスの内容に、共有情報は含まれていないと判定した場合、ステップＳ２２１に進み、チャットルーム管理部１２は、クライアントコンピュータ３からのアクセスの内容の指示に従って、所定の処理を実行する。その後、処理は、ステップＳ２０１に戻る。
【０１９３】
サーバ２は、以上のような処理を行うことにより、チャットを行うクライアントコンピュータ３を管理している。
【０１９４】
次に、上述に示されたような動作を実現するための、クライアントコンピュータ３の処理について、図２２および図２３を参照して説明する。
【０１９５】
ステップＳ２５１において、クライアントコンピュータ３のCPU６１は、入力部６９を介したユーザからの指示があるか否かを判定し、入力部６９から指示が入力された場合、ステップＳ２５２に進み、CPU６１は、ユーザからの指示が、新規のチャットの実行であるか否かを判定する。
【０１９６】
その結果、ユーザからの指示が、新規のチャットの実行であった場合、ステップＳ２５３に進み、CPU６１は、通信部７３を介して、サーバ２に対して、指定した相手ユーザに招待状を送信するよう、要求する。
【０１９７】
サーバ２より、相手ユーザからの返事が受信されたとき、ステップＳ２５４において、CPU６１は、相手ユーザからの返事は、チャットを行う旨の返事であるか否かを判定し、相手ユーザからの返事が、チャットを行う旨の返事であった場合、ステップＳ２５５に進み、サーバ２からの指示に従って、チャットウィンドウをモニタ７１に表示させる。
【０１９８】
ステップＳ２５４において、CPU６１が、相手ユーザからの返事は、チャットを行わない旨の返事であると判定した場合、ステップＳ２５６に進み、CPU６１は、モニタ７１に、招待状を送った相手のユーザは、チャットを行う意思がない旨を通知する案内を表示する。その後、処理はステップＳ２５１に戻る。
【０１９９】
ステップＳ２５２において、CPU６１が、ユーザからの指示は、新規のチャットの実行ではないと判定した場合、ステップＳ２５７に進み、CPU６１は、ユーザからの指示は、他のユーザとの間で、すでに実行中のチャットルームへの新規ユーザの招待であるか否かを判定し、ユーザからの指示が、他のユーザとの間で、すでに実行中のチャットルームへの新規ユーザの招待であった場合、ステップＳ２５８に進む。
【０２００】
ステップＳ２５８において、CPU６１は、通信部７３を介して、サーバ２に対して、指定した相手ユーザ(ユーザリストエリアに表示されているユーザの内、現在実行しているチャットに参加していないユーザであり、かつ、入力部６９の操作により、指定されたユーザ)に招待状を送信するよう、要求する。
【０２０１】
その後、サーバ２から、招待状を送信したユーザからの返事が送信されてきたとき、ステップＳ２５９において、CPU６１は、招待したユーザからの返事を、モニタ７１に表示させる。すなわち、招待状を送信したユーザからの返事がチャットに参加する意向なのか、または、チャットに参加しない意向なのかの返事が、モニタ７１に表示される。
【０２０２】
ステップＳ２５７において、CPU６１が、ユーザからの指示は、他のユーザとの間で、すでに実行中のチャットルームへの新規ユーザの招待ではないと判定した場合、ステップS２６０に進む。
【０２０３】
ステップＳ２６０において、CPU６１は、ユーザからの指示は、チャット文章の送信であるか否かを判定する。すなわち、例えば、図５に示されるように、入力エリア１０３に文字列「Aです。今度の企画会議の日程を決めましょう」が入力されているときに、送信キー１０５がクリックされたか（または、Enterキーが操作されたか）否かを判定する。
【０２０４】
その結果、CPU６１が、ユーザからの指示は、チャット文章の送信であると判定した場合、ステップＳ２６１に進み、CPU６１からの指令により、チャット入力管理部６６は、入力エリア１０３に入力されたチャット文章に、新規の共有情報がリンクされているか否かを判定し、入力エリア１０３に入力された文字列に、新規の共有情報がリンクされていた場合、ステップＳ２６２に進み、CPU６１からの指令により、共有情報管理部６７は、共有情報ウィンドウに表示されている共有情報の共有情報IDを作成し、共有情報IDを共有情報に添付すると共に、共有情報IDを、チャット入力管理部６６に供給する。チャット入力管理部６６は、チャット文章に共有情報管理部６７から供給された共有情報IDを添付する。
【０２０５】
ステップＳ２６３において、CPU６１からの指令により、チャット入力管理部６６は、入力エリア１０３に入力されていたチャット文章を通信部７３に供給する。また、共有情報管理部６７は、共有情報を通信部７３に供給する。通信部７３は、供給されたチャット文章と共有情報をサーバ２に送信する。
【０２０６】
その後、処理はステップＳ２５１にもどる。
【０２０７】
ステップＳ２６１において、チャット入力管理部６６が、入力エリア１０３に入力されたチャット文章には、新規の共有情報はリンクされていないと判定した場合、ステップＳ２６４に進み、CPU６１からの指令により、共有情報管理部６７は、共有情報ウィンドウに表示されている共有情報に、情報の追記（または削除）がされたか否かを判定し、共有情報ウィンドウに表示されている共有情報に、情報の追記（または削除）がされたと判定した場合、ステップＳ２６５に進み、共有情報管理部６７は、情報が追記（削除）されるまえの共有情報に添付されていた共有情報IDを読み出し、情報が追記された後の共有情報に、読み出した共有情報IDを添付する。その後、処理はステップＳ２６３に進み、上述した処理を繰り返す。
【０２０８】
ステップＳ２６４において、共有情報管理部６７が、共有情報ウィンドウに表示されている共有情報に、情報の追記（または削除）はされなかったと判定した場合（または、モニタ７１に共有情報ウィンドウが表示されていなかった場合）、ステップＳ２６６に進み、CPU６１からの指令により、チャット入力管理部６６は、入力エリアに入力されたチャット文章を、通信部７３より、サーバ２に送信させる。
【０２０９】
その後、処理はステップＳ２５１に戻る。
【０２１０】
ステップＳ２６０において、CPU６１が、ユーザからの指示は、チャット文章の送信ではないと判定した場合、ステップＳ２６７に進む。
【０２１１】
本発明を適用したチャットシステムにおいては、チャットを行っているユーザ間で、共有情報のみを送信し合うことも可能であり、この場合、チャットウィンドウの表示は更新されないが、共有情報ウィンドウの表示のみが、更新されてゆくことになる。
【０２１２】
そこで、ステップＳ２６７において、CPU６１は、ユーザからの指示が、すでに共有情報ウィンドウに表示されている共有情報の更新であるか否かを判定する。
【０２１３】
その結果、CPU６１が、ユーザからの指示は、すでに共有情報ウィンドウに表示されている共有情報の更新であると判定した場合、ステップＳ２６８に進み、指定された共有情報ウィンドウに表示されている共有情報をサーバ２に送信する。その後、処理はステップＳ２５１に戻る。
【０２１４】
ステップＳ２６７において、CPU６１が、ユーザからの指示は、すでに共有情報ウィンドウに表示されている共有情報の更新ではないと判定した場合、ステップＳ２６９に進み、CPU６１は、ユーザからの指示は、新規共有情報ウィンドウの作成であるか否かを判定し、新規共有情報ウィンドウの作成である場合、ステップＳ２７０に進み、CPU６１からの指令により、共有情報管理部６７は、モニタ７１上に、新たに共有情報ウィンドウを表示させる。その後、処理はステップＳ２５１に戻る。
【０２１５】
ステップＳ２６９において、CPU６１が、ユーザからの指示は、新規共有情報ウィンドウの作成ではないと判定した場合、ステップＳ２７１に進み、CPU６１は、ユーザからの指示は、チャットの終了であるか否かを判定し、ユーザからの指示は、チャットの終了であると判定した場合、ステップＳ２７２に進み、CPU６１は、実行中のチャットを終了する。その後、処理は、ステップＳ２５１に戻る。
【０２１６】
なお、１つのクライアントコンピュータ３がチャットを終了した時点で、まだ、複数のユーザがチャットルームに残っていた場合、残ったユーザ間でのチャットは、引き続き実行することができる。
【０２１７】
ステップＳ２７１において、CPU６１が、ユーザからの指示は、チャットの終了ではないと判定した場合、ステップＳ２７３に進み、CPU６１は、ユーザからの指示に従った、上述した以外の処理を実行する。
【０２１８】
ステップＳ２５１において、CPU６１が、ユーザからの指示が入力されないと判定した場合、処理は図２３のステップＳ２７４に進む。
【０２１９】
ステップＳ２７４において、CPU６１は、通信部７３が、サーバ２から送信された情報を受信したか否かを判定し、サーバ２から送信された情報を受信した場合、ステップＳ２７５に進む。
【０２２０】
ステップＳ２７５において、CPU６１は、サーバ２からのアクセスの内容は、チャットへの招待状であるか否かを判定し、サーバ２からのアクセスの内容が、チャットへの招待状であった場合、ステップＳ２７６に進み、CPU６１は、モニタ７１に、招待状（例えば、「ユーザAさんから、チャットへのお誘いが来ています。招待を受けますか？  はい  いいえ」を表示させる。
【０２２１】
ユーザは、入力部６９を介して、チャットに参加するか否かを選択することができる。ステップＳ２７７において、CPU６１は、ユーザにより入力された選択がチャットへの参加であるか否かを判定し、ユーザにより入力された選択がチャットへの参加であった場合、ステップＳ２７８に進み、CPU６１は、ユーザがチャットへ参加する意向である旨の情報を、通信部７３より、サーバ２に送信する。
【０２２２】
ステップＳ２７７において、CPU６１が、ユーザにより入力された選択がチャットへの参加ではないと判定した場合、ステップＳ２７９に進み、CPU６１は、ユーザがチャットへ参加しない意向である旨の情報を、通信部７３より、サーバ２に送信する。
【０２２３】
ステップＳ２７５において、CPU６１が、サーバ２からのアクセスの内容は、チャットへの招待状ではないと判定した場合、ステップＳ２８０に進む。
【０２２４】
ステップＳ２８０において、CPU６１は、サーバ２からのアクセスの内容は、モニタ７１へのチャットウィンドウの表示指示であるか否かを判定し、サーバ２からのアクセスの内容が、モニタ７１へのチャットウィンドウの表示指示であると判定した場合、ステップＳ２８１に進み、CPU６１からの指令により、チャットログ管理部６８は、モニタ７１に、チャットウィンドウを表示させる。その後、処理は、ステップＳ２５１に戻る。
【０２２５】
ステップＳ２８０において、CPU６１が、サーバ２からのアクセスの内容は、モニタ７１へのチャットウィンドウの表示指示ではないと判定した場合、処理はステップＳ２８２に進む。
【０２２６】
ステップＳ２８２において、CPU６１は、サーバ２からのアクセスの内容は、モニタ７１への新規共有情報ウィンドウの表示指示であるか否かを判定し、サーバ２からのアクセスの内容が、モニタ７１への新規共有情報ウィンドウの表示指示であると判定した場合、ステップＳ２８３に進み、CPU６１からの指令により、チャットログ管理部６８は、モニタ７１に、新規共有情報ウィンドウを表示させる。その後、処理は、ステップＳ２５１に戻る。
【０２２７】
ステップＳ２８２において、CPU６１が、サーバ２からのアクセスの内容は、モニタ７１への新規共有情報ウィンドウの表示指示ではないと判定した場合、処理はステップＳ２８４に進む。
【０２２８】
ステップＳ２８４において、CPU６１からの指令により、チャットログ管理部６８は、サーバ２からのアクセスの内容に、チャットログデータが含まれているか否かを判定することにより、サーバ２からのアクセスの内容は、チャットウィンドウへのチャットログデータの書き込みであるか否かを判定する。
【０２２９】
その結果、サーバ２からのアクセスの内容に、チャットログデータが含まれていた場合、チャットログ管理部６８は、サーバ２からのアクセスの内容は、チャットウィンドウへのチャットログデータの書き込みであると判定し、ステップＳ２８５において、チャットログ管理部６８は、受信したチャットログデータを、記憶部７２に記憶させる。
【０２３０】
なお、チャットログデータに、共有情報IDが添付されていた場合、共有情報IDも、チャットログデータと共に記憶される。
【０２３１】
ステップＳ２８６において、チャットログ管理部６８は、ステップＳ２８５において記憶部７２に記憶させたチャットログデータを、モニタ７１に表示されているログ表示エリア内の所定の位置に、表示させる。
【０２３２】
ステップＳ２８４において、サーバ２からのアクセスの内容に、チャットログデータが含まれていなかった場合、または、ステップＳ２８６の処理が終了した場合、処理はステップＳ２８７に進み、CPU６１からの指令により、共有情報管理部６７は、サーバ２からのアクセスの内容に、共有情報が含まれているか否かを判定し、共有情報が含まれていた場合、ステップＳ２８８に進む。
【０２３３】
ステップＳ２８８において、共有情報管理部６７は、サーバ２からのアクセスの内容に含まれている共有情報の共有情報IDと同一IDを有する共有情報が、記憶部７２に記憶されているか否かを判定する。その結果、同一の共有情報IDを有する共有情報が、既に記憶部７２に記憶されていた場合、ステップＳ２８９に進み、共有情報管理部６７は、記憶部７２に記憶されている同一IDを有する共有情報を消去する。
【０２３４】
ステップＳ２８８において、共有情報管理部６７が、サーバ２より受信した共有情報と、同一の共有情報IDを有する共有情報は記憶部７２に記憶されていないと判定した場合、または、ステップＳ２８９の処理が終了した場合、処理は、ステップＳ２９０に進む。
【０２３５】
ステップＳ２９０において、共有情報管理部６７は、サーバ２より受信された共有情報を、記憶部７２に記憶させる。
【０２３６】
ステップＳ２９１において、共有情報管理部６７は、ステップＳ２９０において、記憶部７２に記憶させた共有情報を、共有情報ウィンドウに表示させる。
【０２３７】
なお、ステップＳ２８６において、チャットウィンドウのログ表示エリアに表示させたチャットログデータに、共有情報ＩＤが添付されていた場合、チャットログ管理部６８は、ステップＳ２９１で共有情報管理部６７が、共有情報を共有情報ウィンドウに表示させたとき、ログ表示エリアに表示されたチャットログデータより共有情報ウィンドウに向かうリンク矢印を表示する。
【０２３８】
その後、処理は、ステップＳ２５１に戻る。
【０２３９】
ステップＳ２８７において、共有情報管理部６７が、サーバ２からのアクセスの内容に、共有情報は含まれていないと判定した場合、ステップＳ２９２に進み、CPU６１は、サーバ２からのアクセスの内容の指示に従って、所定の処理を実行する。その後、処理は、ステップＳ２５１に戻る。
【０２４０】
クライアントコンピュータ３は、以上のような処理を行うことにより、ユーザに、チャット環境を提供している。
【０２４１】
ところで、上述の説明においては、図８を参照して説明したように、共有情報ウィンドウ１１１にある共有情報アイコン１１３を、チャットウィンドウ１０１内の入力エリア１０３に、ドラッグアンドドロップすることにより、チャット文章と共有情報ウィンドウの間にリンクを張るようにしているが、チャット文章と共有情報ウィンドウとの間にリンクを張る別の方法として、次のような方法にすることも可能である。
【０２４２】
以下に、チャット文章と共有情報ウィンドウとの間にリンクを張る別の方法について、図２４のフローチャートを参照しつつ、説明する。
【０２４３】
ステップＳ３０１において、チャット入力管理部６６は、チャットウィンドウの入力エリアに、リンクワード（例えば、「こちら」）が入力されたか否かを判定し、入力エリアに、リンクワードが入力されなかった場合、処理を終了する。
【０２４４】
ステップＳ３０１において、チャット入力管理部６６が、チャットウィンドウの入力エリアに、リンクワードが入力されたと判定した場合、ステップＳ３０２に進み、チャット入力管理部６６は、モニタ７１に共有情報ウィンドウが表示されているか否かを、共有情報管理部６７に判定させる。
【０２４５】
ステップＳ３０２において、共有情報管理部６７が、モニタ７１に共有情報ウィンドウが表示されてはいないと判定した場合、チャット入力管理部６６は、処理を終了する。
【０２４６】
ステップＳ３０２において、共有情報管理部６７が、モニタ７１に共有情報ウィンドウが表示されていると判定した場合、ステップＳ３０３に進み、チャット入力管理部６６は、モニタ７１に表示されている１以上の共有情報ウィンドウの中で最も古くから表示されている共有情報ウィンドウを通知するよう、共有情報管理部６７に要求する。
【０２４７】
共有情報管理部６７は、チャット入力管理部６６からの要求に従って、モニタ７１に最も古くから表示されている共有情報ウィンドウを通知する。
【０２４８】
チャット入力管理部６６は、共有情報管理部６７からの通知に基づいて、入力エリアに入力されているリンクワードから、モニタ７１に表示されている最も古い共有情報ウィンドウに対して、リンク矢印を表示する（リンクを張る）。
【０２４９】
ステップＳ３０４において、CPU６１は、TABキーが操作されたか否かを判定し、TABキーが操作されたと判定した場合、ステップＳ３０５に進む。
【０２５０】
ステップＳ３０５において、CPU６１からの指令により、チャット入力管理部６６は、モニタ７１に表示されている１以上の共有情報ウィンドウの中で、今リンクを張っている共有情報ウィンドウの次に古い共有情報ウィンドウを通知するよう、共有情報管理部６７に要求する。
【０２５１】
共有情報管理部６７は、チャット入力管理部６６からの要求に従って、今リンクを張っている共有情報ウィンドウの次に古い共有情報ウィンドウを通知する。
【０２５２】
チャット入力管理部６６は、共有情報管理部６７からの通知に基づいて、入力エリアに入力されているリンクワードから、今リンクを張っている共有情報ウィンドウの次に古い共有情報ウィンドウに対して、リンク矢印を表示する（リンクを張る）。
【０２５３】
ステップＳ３０４において、CPU６１が、TABキーは操作されなかったと判定した場合、ステップＳ３０６に進み、CPU６１は、Enterキーが操作されたか否かを判定し、Enterキーが操作されなかったと判定した場合、ステップＳ３０４に戻り、上述したステップＳ３０４以降の処理を繰り返す。
【０２５４】
ステップＳ３０６において、CPU６１が、Enterキーが操作されたと判定した場合、ステップＳ３０７に進み、CPU６１からの指令により、チャット入力管理部６６は、その時、リンク矢印により指し示されていた共有情報ウィンドウにリンクを張ることに決定し、処理を終了する。
【０２５５】
以上のようにして、入力エリアに、リンクワードを入力したタイミングで、共有情報ウィンドウとのリンクを張るようにすることにより、ユーザは、チャット文章の入力に専念しながら、共有情報ウィンドウとのリンクを張ることが可能となる。
【０２５６】
なお、ユーザは、所望の単語を、リンクワードとして設定することも可能である。また、予め、いくつかの単語をリンクワードとしてチャットクライアントプログラム内に記憶させることも可能である。
【０２５７】
なお、上述した発明の実施の形態においては、チャットウィンドウ、および共有情報ウィンドウを、別のものとして構成したが、２つのウィンドウを組み合わせて、１つのウィンドウとすることも可能である。
【０２５８】
また、上述した発明の実施の形態においては、チャットウィンドウ、および共有情報ウィンドウを、同一のモニタに表示させたが、これらのウィンドウを、複数のモニタに、別々に表示させることも可能である。
【０２５９】
また、上述した発明の実施の形態においては、チャットログデータをテキストデータとしたが、チャットログデータは、テキストデータ以外の、例えば音声データにすることも可能である。この場合、例えば、クライアントコンピュータ３に、音声入力部を備えさせ、音声入力部より入力された音声データを用いることも可能である。
【０２６０】
上述した例においては、サーバ２は、独立した機器であるとして説明したが、クライアントコンピュータ３にその機能が搭載されるようにしてもよい。この場合、クライアントコンピュータ３−１乃至３−３は、上述したクライアントコンピュータとしての機能の他、上述したサーバとしての機能も、それぞれ果たすことになる。すなわち、例えば、クライアントコンピュータ３−１は、クライアントコンピュータ３−２またはクライアントコンピュータ３−３に対して、クライアントコンピュータ３−１において作成されたチャットログデータおよび共有情報を送信したり、あるいは、クライアントコンピュータ３−２または３−３から送信されたチャットログデータおよび共有情報を、クライアントコンピュータ３−１のモニタに表示させると共に、クライアントコンピュータ３−２または３−３に送信することができる。
【０２６１】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ（図２のCPU３１や図３のCPU６１）、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば、汎用のパーソナルコンピュータなどに、プログラム格納媒体からインストールされる。
【０２６２】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを格納するプログラム格納媒体は、図２または図３に示すように、磁気ディスク４１，７５（フレキシブルディスクを含む）、光ディスク４２，７６（CD-ROM（Compact Disk-Read Only Memory），DVD（Digital Versatile Disk）を含む）、光磁気ディスク４３，７７、もしくは半導体メモリ４４，７８などよりなるパッケージメディアなどにより構成される。プログラム格納媒体へのプログラム格納媒体へのプログラムの格納は、必要に応じてルータ、モデムなどのインターフェイスを介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった有線または無線の通信媒体を利用して行われる。
【０２６３】
また、本明細書において、媒体により提供されるプログラムを記述するステップは、記載された順序に従って、時系列的に行われる処理は勿論、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２６４】
なお、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０２６５】
【発明の効果】
以上のように、本発明のサービス提供システムによれば、情報提供装置では、情報処理装置より、チャット文章を含む第１の情報が受信された場合、第１の情報を記憶し、情報処理装置より、第１の情報とは異なる第２の情報が受信された場合、第２の情報を記憶し、情報処理装置より、第１の情報、または第２の情報が受信された場合、受信された情報を、同一のグループに属する他の情報処理装置に送信し、情報処理装置では、情報提供装置より受信された第１の情報をユーザに提示し、情報提供装置より受信された第２の情報をユーザに提示し、さらに、情報提供装置では、第１の情報、および第２の情報と共に、第１の情報と第２の情報を対応付ける情報が、情報処理装置より受信された場合、第１の情報と第２の情報を対応付ける情報を、第１の情報と共に記憶し、第１の情報、および第２の情報と共に、第１の情報と第２の情報を対応付ける情報を、同一のグループに属する情報処理装置に送信するようにしたので、ユーザは、従来のチャットにおいて交信される会話風の文章とは別の情報を、他のユーザと共有しつつ、チャットを行うことができ、より円滑に意見交換をすることができる。
【０２６６】
また、本発明の情報提供装置および方法、並びにプログラムによれば、情報処理装置より、チャット文章を含む第１の情報が受信された場合、第１の情報を記憶し、情報処理装置より、第１の情報とは異なる第２の情報が受信された場合、第２の情報を記憶し、情報処理装置より、第１の情報、または第２の情報が受信された場合、受信された情報を、同一のグループに属する他の情報処理装置に送信し、さらに、第１の情報、および第２の情報と共に、第１の情報と第２の情報を対応付ける情報が、情報処理装置より受信された場合、第１の情報と第２の情報を対応付ける情報を、第１の情報と共に記憶し、第１の情報、および第２の情報と共に、第１の情報と第２の情報を対応付ける情報を、同一のグループに属する情報処理装置に送信するようにしたので、ユーザは、従来のチャットにおいて交信される会話風の文章とは別の情報を、他のユーザと共有しつつ、チャットを行うことができ、より円滑に意見交換をすることができる。
【０２６７】
さらに、本発明の情報処理装置および方法、並びにプログラムによれば、情報提供装置より受信されたチャット文章を含む第１の情報をユーザに提示し、情報提供装置より受信された、第１の情報とは異なる第２の情報をユーザに提示し、さらに、第１の情報、および第２の情報と共に、第１の情報と第２の情報を対応付ける情報が受信された場合、第１の情報と第２の情報を対応付ける情報に基づいて、第１の提示手段により提示されている第１の情報と、第２の提示手段との間の対応関係を示す情報を表示するようにしたので、ユーザは、従来のチャットにおいて交信される会話風の文章とは別の情報を、他のユーザと共有しつつ、チャットを行うことができ、より円滑に意見交換をすることができる。
【図面の簡単な説明】
【図１】本発明を適用したチャットシステムの一実施の形態の構成を示す図である。
【図２】図１のサーバ２の構成例を示すブロック図である。
【図３】図１のクライアントコンピュータ３の構成例を示すブロック図である。
【図４】図１のチャットシステムのチャット開始処理を説明するフローチャートである。
【図５】図４のステップＳ１４におけるクライアントコンピュータ３−１のモニタ７１の表示例を示す図である。
【図６】図１のチャットシステムのチャット文章の入力処理を説明するフローチャートである。
【図７】図１のチャットシステムの共有情報表示処理を説明するフローチャートである。
【図８】図７のステップＳ７２におけるクライアントコンピュータ３−１のモニタ７１の表示例を示す図である。
【図９】図７のステップＳ７２におけるクライアントコンピュータ３−１のモニタ７１の表示の別の例を示す図である。
【図１０】図７のステップＳ７５におけるクライアントコンピュータ３−１のモニタ７１の表示例を示す図である。
【図１１】図７のステップＳ８２におけるクライアントコンピュータ３−２のモニタ７１の表示例を示す図である。
【図１２】チャットを行うクライアントコンピュータ３−２のモニタ７１の表示例を示す図である。
【図１３】チャットを行うクライアントコンピュータ３−２のモニタ７１の、図１２の次の表示例を示す図である。
【図１４】チャットを行うクライアントコンピュータ３−２のモニタ７１の、図１３の次の表示例を示す図である。
【図１５】データベースによる情報管理の構成を模式的に示す図である。
【図１６】クライアントコンピュータ３−３のモニタ７１の表示例を示す図である。
【図１７】３台のクライアントコンピュータ３によるチャットにおける、共有情報表示処理を説明するフローチャートである。
【図１８】図１７のステップＳ１６４におけるクライアントコンピュータ３−３のモニタ７１の表示例を示す図である。
【図１９】クライアントコンピュータ３−１のモニタ７１の表示例を示す図である。
【図２０】クライアントコンピュータ３−１のモニタ７１の表示の別の例を示す図である。
【図２１】チャットを管理するサーバの処理を説明するフローチャートである。
【図２２】チャットを管理するクライアントコンピュータの処理を説明するフローチャートである。
【図２３】図２２に続くフローチャートである。
【図２４】チャット文章から共有情報ウィンドウへのリンク処理を説明するフローチャートである。
【符号の説明】
１  ネットワーク，  ２  サーバ，  ３−１乃至３−３  クライアントコンピュータ，  １１  通信部，  １２  チャットルーム管理部，  １３  データベース，  ３１  CPU，  ３２  ROM，３３  RAM，  ３４  バス，  ３５  入出力インターフェィス，  ３６  入力部，  ３７  音声出力部，  ３８  モニタ，  ３９  記憶部，  ４０  ドライブ，  ４１  磁気ディスク，  ４２  光ディスク，４３  光磁気ディスク，  ４４  半導体メモリ，  ６１  CPU，  ６２  ROM，６３  RAM，  ６４  バス，  ６５  入出力インターフェィス，  ６６  チャット入力管理部，  ６７  共有情報管理部，  ６８  チャットログ管理部，  ６９  入力部，  ７０  音声出力部，  ７１  モニタ，  ７２  記憶部，  ７３  通信部，  ７４  ドライブ，  ７５  磁気ディスク，  ７６  光ディスク，  ７７  光磁気ディスク，  ７８  半導体メモリ
【図１】
0003876702.tif 000002
【図２】
0003876702.tif 000003
【図３】
0003876702.tif 000004
【図４】
0003876702.tif 000005
【図５】
0003876702.tif 000006
【図６】
0003876702.tif 000007
【図７】
0003876702.tif 000008
【図８】
0003876702.tif 000009
【図９】
0003876702.tif 000010
【図１０】
0003876702.tif 000011
【図１１】
0003876702.tif 000012
【図１２】
0003876702.tif 000013
【図１３】
0003876702.tif 000014
【図１４】
0003876702.tif 000015
【図１５】
0003876702.tif 000016
【図１６】
0003876702.tif 000017
【図１７】
0003876702.tif 000018
【図１８】
0003876702.tif 000019
【図１９】
0003876702.tif 000020
【図２０】
0003876702.tif 000021
【図２１】
0003876702.tif 000022
【図２２】
0003876702.tif 000023
【図２３】
0003876702.tif 000024
【図２４】
0003876702.tif 000025