(57)【特許請求の範囲】
【請求項１】
ネットワークを介して１つ以上の他の通信装置と接続され、他の通信装置から送られてきた文字メッセージを受信して表示するとともに、文字メッセージを入力して入力した文字メッセージを他の通信装置に向けて送信する通信装置において、
他の通信装置の操作者であるユーザの状態が前記他の通信装置それぞれに対応づけてなるユーザ状態一覧表が記憶されるユーザ状態記憶部と、
ユーザの状態をあらわす文字もしくは文字列がユーザの状態に対応づけられて記憶されてなるユーザ状態指標文字記憶部と、
受信した文字メッセージの中から、前記ユーザ状態指標文字記憶部に記憶された文字もしくは文字列と同一のユーザの状態をあらわす文字もしくは文字列を検索するユーザ状態検索手段と、
ユーザ状態検索手段による検索でユーザの状態をあらわす文字もしくは文字列が検出されたときに、前記ユーザ状態記憶部に記憶されたユーザ状態一覧表中の、該文字メッセージを発信した発信元の通信装置に対応するユーザの状態を、前記ユーザ状態指標文字記憶部に記憶された該ユーザ状態検索手段による検索で検出された文字もしくは文字列に対応するユーザの状態に書き換えるユーザ状態登録手段と、
他の通信装置に向けて送信する文字メッセージ中に、該他の通信装置のユーザが該他の通信装置の操作が可能な在席状態にあることを確認する在席確認用の文字もしくは文字メッセージが含まれているか否かを検索する在席確認検索手段と、
該在席確認検索手段により、他の通信装置に向けて送信する文字メッセージ中に在席確認用の文字もしくは文字列が検出された場合に、前記ユーザ状態記憶部に記憶されたユーザ状態一覧表中の、該他の通信装置のユーザの状態を表示する通信相手状態表示手段と、
他の通信装置それぞれから最終に送られてきた文字メッセージの全部もしくは一部が各通信装置に対応づけられてなる最終発言内容一覧表が記憶される最終発言内容記憶部と、
文字メッセージが受信されたことを受けて、前記最終発言内容記憶部に記憶された最終発言内容一覧表中の、該文字メッセージを発信した発信元の通信装置に対応する文字メッセージを、新たに受信した文字メッセージの全部もしくは一部に書き換える最終発言内容登録手段とを備え、
前記通信相手状態表示手段が、前記在席確認検索手段により、他の通信装置に向けて送信する文字メッセージ中に在席確認用の文字もしくは文字列が検出された場合に、前記ユーザ状態記憶部に記憶されたユーザ状態一覧表中の、該他の通信装置のユーザの状態とともに前記最終発言内容記憶部に記憶された最終発言内容一覧表中の、該他の通信装置に対応する文字メッセージを表示するものであることを特徴とする通信装置。
【請求項２】
ユーザの状態に対応づけられる文字もしくは文字列を入力するユーザ状態指標文字入力手段と、
該ユーザ状態指標文字入力手段により入力された文字もしくは文字列を、前記ユーザ状態指標文字記憶部に、ユーザの状態に対応づけて登録するユーザ状態指標文字登録手段とを備えたことを特徴とする請求項１記載の通信装置。
【請求項３】
前記ユーザ状態登録手段が、前記ユーザ状態一覧表に登録され得る複数種類の状態のうちの所定の第１の状態に関しては、前記検索手段による検索を省略し、文字メッセージが受信されたことをもって、前記ユーザ状態記憶部に記憶されたユーザ状態一覧表中の、該文字メッセージの発信元の通信装置が前記第１の状態にあった場合に、該ユーザ状態一覧表中の、該発信元の通信装置に対応するユーザの状態を、該第１の状態とは異なる所定の第２の状態に書き換えるものであることを特徴とする請求項１記載の通信装置。
【請求項４】
前記ユーザの状態の１つとして、ユーザが該ユーザに対応する通信装置の設置場所から離れた場所を指定して該場所に移動する移動状態を含み、かつ複数のユーザの行き先を掲示する掲示板ソフトウェアが該通信装置に組み込まれている場合において、前記ユーザ状態検索手段により、受信した文字メッセージの中から行き先を示す文字もしくは文字列が検索された場合に、該文字もしくは文字列によって示される、該文字メッセージの発信元の通信装置のユーザの行き先を、前記掲示板ソフトウェアに反映させる掲示板書替手段を備えたことを特徴とする請求項１記載の通信装置。
【請求項５】
在席確認用の文字もしくは文字列を含む文字メッセージを他の通信装置に向けて送信した時刻からの経過時間を計時する計時手段を備え、
前記通信相手状態表示手段が、前記計時手段により計時された経過時間が所定の待ち時間に達した時点で未だ該他の通信装置からの応答メッセージが受信されていない場合に、該他の通信装置のユーザの状態を表示するものであることを特徴とする請求項１記載の通信装置。
【請求項６】
前記待ち時間を設定する待ち時間設定手段を備えたことを特徴とする請求項５記載の通信装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークを介して１つ以上の他の通信装置と接続され、他の通信装置から送られてきた文字メッセージを受信して表示するとともに、文字メッセージを入力し入力した文字メッセージを他の通信装置に向けて送信する通信装置、およびコンピュータシステムに組み込まれてそのコンピュータシステムを上記の通信装置として動作させる通信プログラムが記憶されてなる通信プログラム記憶媒体に関する。
【０００２】
【従来の技術】
従来、コンピュータは計算力や文書編集といった個人の能力を補うことに寄与してきたが、近年、コンピュータの処理能力が向上し、またインターネットブームに見られるようにネットワークが普及し、コンピュータを使って共同作業を支援しようという動きが活発になってきている。
【０００３】
共同作業を行なう時に最も重要なことの一つが、グループ内の意思疎通を円滑に行なえるようにすることである。従来も、電子メールやＮｅｔＮｅｗｓの形で意思疎通の円滑化は図られてきたが、今後は複数のユーザの端末をネットワークに常時接続しておき、それら複数のユーザがネットワーク上でメッセージを常時交換することのできるいわゆるチャット（おしゃべり、対話）システムによる意思疎通が重要になると思われる。チャットシステムのメリットは、テキストという文字ベースでありながら、話言葉で気楽にメッセージのやりとりができる点にあり、メールやニュースだけの環境に比べてグループ間や部内間での意思疎通がはるかに円滑化される。
【０００４】
【発明が解決しようとする課題】
しかしながら、上述のチャットシステムでは、そのチャットシステムを構築するネットワーク上に、例えば「会議のため離席します」、「図書館に行きます」といったユーザの状態情報等を含んだメッセージが流れても、それらのメッセージは他のメッセージと一体となって時間の経過とともに流れ去り、せっかくのユーザ情報が消え失せてしまっている。このように、チャットシステムを採用することで意思疎通の円滑化が図られる反面、ネットワーク上に流れる多くの情報は必ずしも有効利用されないでいるという問題がある。
【０００５】
本発明は、上記事情に鑑み、ネットワーク上に流れる情報の有効利用が図られたチャットシステムを構築するのに好適な通信装置、およびコンピュータシステムをそのチャットシステムを構築する通信装置として動作させるのに好適な通信プログラムが記憶されてなる通信プログラム記憶媒体を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成する本発明の通信装置のうちの第１の通信装置は、ネットワークを介して１つ以上の他の通信装置と接続され、他の通信装置から送られてきた文字メッセージを受信して表示するとともに、文字メッセージを入力し入力した文字メッセージを他の通信装置に向けて送信する通信装置において、
他の通信装置それぞれから最終に送られてきた文字メッセージの受信時刻が各通信装置に対応づけられてなる最終発言時刻一覧表が記憶される最終発言時刻記憶部と、
他の通信装置から送られてきた文字メッセージを受信した時刻を取得する受信時刻取得手段と、
文字メッセージが受信されたことを受けて、受信時刻取得手段により、その文字メッセージを受信した時刻を取得し、最終発言時刻記憶部に記憶された最終発言時刻一覧表中の、その文字メッセージを発信した発信元の通信装置に対応する時刻を、受信時刻取得手段により取得された時刻に書き換える最終発言時刻登録手段とを備えたことを特徴とする。
【０００７】
通信回線が常時接続されいつでも文字メッセージを交換する（対話を行なう）ことのできる常時接続型のチャットシステムでは、相手から文字メッセージを送ってきたとき（相手が話しかけてきたとき）にすぐにその相手の話（相手の文字メッセージ）を確認できるとは限らず、例えば、他の用事を済ませてその通信システムの画面を覗いたらメッセージが届いておりそのメッセージに対する応答メッセージを送ろうとする場合がある。そのような場合、その相手からのメッセージがいつ届いたのか知る必要を生じる場合がある。例えば相手のメッセージが届いた直後であったときはそれに応答すれば相手がその応答メッセージを直ちに確認するであろうことが期待でき、相手のメッセージが届いてから相当の時間が経過していたときは、相手はその通信装置の前から離れていることが予想でき、あるいは相手のメッセージの内容によっては、相当の時間が経過していた場合、応答そのものが無駄になることもあるからである。
【０００８】
上記本発明の第１の通信装置は、最終発言時刻一覧表を常に整備しておくようにしたため、相手からの最終のメッセージが届けられた時刻がわかり、そのメッセージに対する適切な処置が可能となる。
ここで、上記本発明の第１の通信装置において、最終発言時刻記憶部に記憶された最終発言時刻一覧表を表示する最終発言時刻表示手段を備えることが好ましく、その場合に、最終発言時刻記憶部に記憶された最終発言時刻一覧表中の各時刻から現在時刻までの各経過時間を求める経過時間演算手段を備え、
上記最終発言時刻表示手段が、最終発言時刻一覧表の、各通信装置毎の表示欄を、その表示欄に表示された時刻から現在時刻までの経過時間に応じた表示態様で表示するものであることが好ましい。
【０００９】
最終発言時刻を一覧表の形式で表示すると複数の通信相手との交信の状態が一目でわかり、好ましい。その場合に、各経過時間毎に、例えば色を変えて表示すると、各通信相手毎の経過時間の把握が一層容易となる。
また、上記目的を達成する本発明の通信装置のうちの第２の通信装置は、ネットワークを介して１つ以上の他の通信装置と接続され、他の通信装置から送られてきた文字メッセージを受信して表示するとともに、文字メッセージを入力し入力した文字メッセージを他の通信装置に向けて送信する通信装置において、
他の通信装置それぞれから最終に送られてきた文字メッセージの全部もしくは一部が各通信装置に対応づけられてなる最終発言内容一覧表が記憶される最終発言内容記憶部と、
文字メッセージが受信されたことを受けて、最終発言内容記憶部に記憶された最終発言内容一覧表中の、その文字メッセージを発信した発信元の通信装置に対応する文字メッセージを、新たに受信した文字メッセージの全部もしくは一部に書き換える最終発言内容登録手段とを備えたことを特徴とする。
【００１０】
常時接続型のチャットシステムで対話する場合、対話相手は一人とは限らず同時に複数の相手との対話が進行することもある。そのようなとき、通常は、どの通信相手から送られてきたメッセージであるかを問わずそれらのメッセージが受信順に表示されるため、暫らく途切れていた通信相手との間でどこまで話が進んだか直ちにはわからなくなってしまうおそれがある。
【００１１】
本発明の第２の通信装置は、各通信相手の最終のメッセージを記録しておくようにしたため、どの通信相手との間でどこまで話が進んだか直ちに知ることが出来る。
ここで、上記本発明の第２の通信装置において、最終発言記憶部に記憶された最終発言内容一覧表を表示する最終発言内容表示手段を備えることが好ましい。
【００１２】
各通信相手との最終発言内容を一覧表の形式で表示すると、通信相手全員についての話の進度が一目でわかり、好ましい。
また、上記目的を達成する本発明の通信装置のうちの第３の通信装置は、ネットワークを介して１つ以上の他の通信装置と接続され、他の通信装置から送られてきた文字メッセージを受信して表示するとともに、文字メッセージを入力し入力した文字メッセージを他の通信装置に向けて送信する通信装置において、
通信装置の操作者であるユーザの状態が他の通信装置それぞれに対応づけてなるユーザ状態一覧表が記憶されるユーザ状態記憶部と、
受信した文字メッセージの中からユーザの状態をあらわす文字もしくは文字列を検索するユーザ状態検索手段と、
ユーザ状態検索手段による検索でユーザの状態をあらわす文字もしくは文字列が検出されたときに、ユーザ状態記憶部に記憶されたユーザ状態一覧表中の、その文字メッセージを発信した発信元の通信装置に対応するユーザの状態を、ユーザ状態検索手段による検索で検出された文字もしくは文字列があらわすユーザ状態に書き換えるユーザ状態登録手段とを備えたことを特徴とする。
【００１３】
通信相手からのメッセージには、その通信相手（ユーザ）の状態をあらわす文字ないし文字列を含んでいることがある。例えば、そのユーザからのメッセージに「離席します」という文字ないし文字列が含まれていれば、相手ユーザはその通信装置のそばから少しの時間だけ離れる「離席状態」に移行することを意味し、「病院へ行きます」という文字ないし文字列が含まれていれば行き先が「病院」であることが明示された「移動状態」に移行することを意味し、「戻りました」という文字もしくは文字列が含まれていたときには「在席状態」に移行したことを意味し、「帰ります」あるいは「帰宅します」という文字ないし文字列が含まれていたときは「帰宅状態」に移行することを意味する。
【００１４】
本発明の第３の通信装置では、このように通信相手から送られてきた文字メッセージの中からその通信相手（ユーザ）の状態をあらわす文字もしくは文字列を検索し、ユーザ状態一覧表を整備しておくようにしたため、通信相手の状態を知ることができ、不在の相手に緊急のメッセージを送るといった不都合を避けることができる。
【００１５】
ここで、上記本発明の第３の通信装置において、ユーザ状態記憶部に記憶されたユーザ状態一覧表を表示するユーザ状態一覧表表示手段を備えることが好ましい。
複数の通信相手の状態を一覧表の形式で表示することにより、それら複数の通信相手の状態を一目で見ることができ、好ましい。
【００１６】
また、上記本発明の第３の通信装置において、ユーザの状態をあらわす文字もしくは文字列がユーザの状態に対応づけられて記憶されてなるユーザ状態指標文字記憶部を備え、ユーザ状態検索手段が、受信した文字メッセージの中から、ユーザ状態指標文字記憶部に記憶された文字もしくは文字列と同一の文字もしくは文字列を検索するものであることが好ましく、この場合に、ユーザの状態に対応づけられる文字もしくは文字列を入力するユーザ状態指標文字入力手段と、そのユーザ状態指標文字入力手段により入力された文字もしくは文字列を、ユーザ状態指標文字記憶部に、ユーザの状態に対応づけて登録するユーザ状態指標文字登録手段とを備えることが好ましい。
【００１７】
ユーザ（通信相手）の状態を指標する文字もしくは文字列を検索する場合、どのような文字もしくは文字列がどのユーザ状態に対応するかをあらかじめ定めておく必要があり、ここでは、その対応関係は、ユーザ状態指標文字記憶部に格納される。そこで、その対応関係にある文字もしくは文字列を登録できるようにしておくと、ユーザ状態を指標する文字もしくは文字列の語彙を増やしたり、その通信仲間に合った語彙に変更することができる。
【００１８】
さらに、上記本発明の第３の通信装置において、上記ユーザ状態登録手段が、ユーザ状態一覧表に登録され得る複数種類の状態のうちの所定の第１の状態に関しては、検索手段による検索を省略し、文字メッセージが受信されたことをもって、ユーザ状態記憶部に記憶されたユーザ状態一覧表中の、その文字メッセージの発信元の通信装置が上記第１の状態にあった場合に、ユーザ状態一覧表中の、その発信元の通信装置に対応するユーザの状態を、上記第１の状態とは異なる所定の第２の状態に書き換えるものであることが好ましい。
【００１９】
例えば席を少し離れただけの「離席状態」や通信装置が会社ないし事務所が設置されている場合において帰宅したことを示す「帰宅状態」にあったユーザ（通信相手）がその後メッセージを送ってきたときは、そのメッセージ中から特定の文字もしくは文字列を検索することなく、そのメッセージを送ってきたということをもって、その「離席状態」ないし「帰宅状態」が解除され、「在席状態」に移行したと判定してよい。このように、ユーザの状態によっては、検索を省略し、メッセージが送られてきたことをもって、ユーザ状態一覧表中の、そのメッセージを送ってきたユーザの状態を書き換えてもよい。
【００２０】
さらに、上記本発明の第３の通信装置において、上記ユーザの状態の１つとして、ユーザがそのユーザに対応する通信装置の設置場所から離れた場所を指定してその場所に移動する移動状態を含み、かつ複数のユーザの行き先を掲示する掲示板ソフトウェアがその通信装置に組み込まれている場合において、受信した文字メッセージの中から、ユーザ状態検索手段により行き先を示す文字もしくは文字列が検索された場合に、その文字もしくは文字列によって示される、その文字メッセージの発信元の通信装置のユーザの行き先を、掲示板ソフトウェアに反映させる掲示板書替手段を備えることが好ましい。
【００２１】
行き先を書き換え自在に登録しておいて、その行き先を掲示する（表示画面上に表示する）行き先掲示板ソフトウェアが市販されているが、そのような行き先掲示板ソフトウェアが組み込まれている場合、メッセージ中からユーザ状態、特に「移動状態」が検出されたときに、その行き先を掲示板ソフトウェアに登録するように連携させることが好ましい。こうすることにより、ユーザの行き先を掲示板ソフトウェアに転記する手間が省かれる。
【００２２】
さらに、本発明の第３の通信装置において、他の通信装置に向けて送信する文字メッセージ中に、その通信相手の通信装置のユーザがその通信装置の操作が可能な在席状態にあることを確認する在席確認用の文字もしくは文字メッセージが含まれているか否かを検索する在席確認検索手段と、
在席確認検索手段により、他の通信装置に向けて送信する文字メッセージ中に在席確認用の文字もしくは文字列が検出された場合に、ユーザ状態記憶部に記憶されたユーザ状態一覧表中の、その通信相手の状態を表示する通信相手状態表示手段とを備えることも好ましい形態がある。
【００２３】
ユーザ状態一覧表中の、これから話そうとする通信相手の状態を確認することなく、通信相手の名前○○を挙げて「○○いる？」というように相手の在席を確認した場合、ユーザ状態一覧表からその通信相手の状態を取り出して表示すると、長時間待つことなく、かつ、わざわざ自分でユーザ状態一覧表を開くことなく、通信相手の状態を知ることができ、好ましい。
【００２４】
この場合に、在席確認用の文字もしくは文字列を含む文字メッセージを通信相手の通信装置に向けて送信した時刻からの経過時間を計時する計時手段を備え、通信相手状態表示手段が、計時手段により計時された経過時間が所定の待ち時間に達した時点で未だ通信相手からの応答メッセージが受信されていない場合に、その他の通信相手の状態を表示するものであることがさらに好ましい。
【００２５】
在席確認を行なって直ちにユーザ状態が表示されると煩わしい場合もあり、暫く（所定の待ち時間）経てからその通信相手の状態を表示するほうがより好ましいからである。
さらに、その場合に、上記待ち時間を設定する待ち時間設定手段を備えることがさらに好ましい。
【００２６】
どれだけの待ち時間を経てから通信相手の状態を表示されるのがよいかはそのユーザの好みによるところが大きく、そのユーザが自分で設定することができるようにすることが好ましい。
さらに、通信相手の状態を表示するにあたっては、他の通信装置それぞれから最終に送られてきた文字メッセージの全部もしくは一部が各通信装置に対応づけられてなる最終発言内容一覧表が記憶される最終発言内容記憶部と、文字メッセージが受信されたことを受けて、最終発言内容記憶部に記憶された最終発言内容一覧表中の、その文字メッセージを発信した発信元の通信装置に対応する文字メッセージを、新たに受信した文字メッセージの全部もしくは一部に書き換える最終発言内容登録手段とを備え、
通信相手状態表示手段が、在席確認検索手段により、通信相手に向けて送信する文字メッセージ中に在席確認用の文字もしくは文字列が検出された場合に、ユーザ状態記憶部に記憶されたユーザ状態一覧表中の、通信相手の状態とともに、最終発言内容記憶部に記憶された最終発言内容一覧表中の、通信相手に対応する文字メッセージを表示するものであることが好ましい。
【００２７】
通信相手の状態を表示するときにその通信相手の最終発言内容を一緒に表示すると、その通信相手とどこまで会話が進行していたか直ちに知ることができ、好ましい。
また、上記目的を達成する本発明の通信プログラム記憶媒体のうちの第１の通信プログラム記憶媒体は、コンピュータシステムを、前述した本発明の第１の通信装置として動作させる第１の通信プログラムを記憶してなる通信プログラム記憶媒体である。すなわち、本発明の第１の通信プログラム記憶媒体は、ネットワークを介して１つ以上の他の通信装置と接続されてなるコンピュータシステムに組み込まれて、そのコンピュータシステムを、他の通信装置から送られてきた文字メッセージを受信して表示するとともに、文字メッセージを入力し入力した文字メッセージを他の通信装置に向けて送信する通信装置として動作させる通信プログラムが記憶されてなる通信プログラム記憶媒体において、
他の通信装置から送られてきた文字メッセージを受信した時刻を取得する受信時刻取得手段と、
文字メッセージが受信されたことを受けて、受信時刻取得手段によりその文字メッセージを受信した時刻を取得し、他の通信装置それぞれから最終に送られてきた文字メッセージの受信時刻が各通信装置に対応づけられてなる最終発言時刻一覧表中の、その文字メッセージを発信した発信元の通信装置に対応する時刻を、受信時刻取得手段により取得された時刻に書き換える最終発言時刻登録手段と、
最終発言時刻一覧表を表示する最終発言時刻表示手段とを備えた通信プログラムが記憶されてなることを特徴とする。
【００２８】
また、上記目的を達成する本発明の第２の通信プログラム記憶媒体は、コンピュータシステムを、前述した本発明の第２の通信装置として動作させる第２の通信プログラムを記憶してなる通信プログラム記憶媒体である。すなわち、本発明の第２の通信プログラム記憶媒体は、ネットワークを介して１つ以上の他の通信装置と接続されてなるコンピュータシステムに組み込まれて、そのコンピュータシステムを、他の通信装置から送られてきた文字メッセージを受信して表示するとともに、文字メッセージを入力し入力した文字メッセージを他の通信装置に向けて送信する通信装置として動作させる通信プログラムが記憶されてなる通信プログラム記憶媒体において、
文字メッセージが受信されたことを受けて、他の通信装置それぞれから最終に送られてきた文字メッセージの全部もしくは一部が各通信装置に対応づけられてなる最終発言内容一覧表中の、その文字メッセージを発信した発信元の通信装置に対応する文字メッセージを、新たに受信した文字メッセージの全部もしくは一部に書き換える最終発言内容登録手段と、
最終発言内容一覧表を表示する最終発言内容表示手段とを備えた通信プログラムが記憶されてなることを特徴とする。
【００２９】
さらに、上記目的を達成する本発明の第３の通信プログラム記憶媒体は、コンピュータシステムを、前述した本発明の第３の通信装置として動作させる第３の通信プログラムを記憶してなる通信プログラム記憶媒体である。すなわち、本発明の第３の通信プログラム記憶媒体は、ネットワークを介して１つ以上の他の通信装置と接続されてなるコンピュータシステムに組み込まれて、そのコンピュータシステムを、他の通信装置から送られてきた文字メッセージを受信して表示するとともに、文字メッセージを入力し入力した文字メッセージを他の通信装置に向けて送信する通信装置として動作させる通信プログラムが記憶されてなる通信プログラム記憶媒体において、
受信した文字メッセージの中から、通信装置の操作者であるユーザの状態をあらわす文字もしくは文字列を検索するユーザ状態検索手段と、
ユーザ状態検索手段による検索でユーザの状態をあらわす文字もしくは文字列が検出されたときに、他の通信装置それぞれのユーザの状態が各通信装置に対応づけてなるユーザ状態一覧表中の、その文字メッセージを発信した発信元の通信装置に対応するユーザの状態を、ユーザ状態検索手段による検索で検出された文字もしくは文字列があらわすユーザの状態に書き換えるユーザ状態登録手段と、ユーザ状態一覧表を表示するユーザ状態一覧表表示手段とを備えた通信プログラムが記憶されてなることを特徴とする。
【００３０】
ここで、上記本発明の第３の通信プログラム記憶媒体において、ユーザ状態登録手段が、ユーザ状態一覧表に登録され得る複数種類の状態のうちの所定の第１の状態に関しては、検索手段による検索を省略し、文字メッセージが受信されたことをもって、ユーザ状態一覧表中の、その文字メッセージの発信元の通信装置が上記第１の状態であった場合に、そのユーザ状態一覧表中の、その発信元の通信装置に対応するユーザの状態を、上記第１の状態とは異なる所定の第２の状態に書き換えるものである通信プログラムが記憶されてなるものであってもよい。
【００３１】
【発明の実施の形態】
以下、本発明の実施形態について説明する。ここでは先ず、本発明の第１〜第３の通信装置および第１〜第３の通信プログラムそれぞれに沿った各実施形態について説明し、次いで、それらが複合された、より具体的な実施形態について説明する。
【００３２】
図１は、通信システムの概念図である。
図１にはそれぞれがコンピュータシステムからなる１台のサーバ１０と３台のクライアント２０、３０、４０が、ネットワーク５０を介して接続されている様子が示されている。
サーバ１０を構成するコンピュータシステムにはＣＰＵや磁気ディスク等が内蔵された本体部１１、表示画面１２ａ上に画像を表示する画像表示部１２、各種のデータを入力するための操作子であるキーボード１３が備えられている。ここでは、サーバ１０は、この通信システムに必要なデータを管理したり、クライアントどうしのメッセージの送受信（会話）を仲介する役割を担っており、画像表示部１２およびキーボード１３は直接的に不要ではあるが、このサーバ１０のメンテナンス用として備えられている。
【００３３】
一方、クライアント２０、３０、４０のそれぞれを構成する各コンピュータシステムには、ＣＰＵや磁気ディスク等が内蔵された本体部２１，３１，４１、表示画面２２ａ，３２ａ，４２ａ上に画像を表示する画像表示部２２，３２，４２、そのコンピュータシステムに各種のデータを入力するための操作子であるキーボード２３，３３，４３、および表示画面２２ａ，３２ａ，４２ａ上の任意の位置を指定することにより、そのコンピュータシステムに対し各種の指示を行うマウス２４，３４，４４が備えられている。
【００３４】
さらに、クライアント２０，３０，４０として使用されるコンピュータシステムには、可搬型記憶媒体の一種である光磁気ディスク（ＭＯ）２５，３５，４５が、装填、取り出し自在に装填され、ＭＯ２５，３５，４５に格納されたプログラムやデータを本体部２１，３１，４１にアップロードしたり、本体部２１，３１，４１内部のプログラムやデータをＭＯ２５，３５，４５にダウンロードするためのＭＯドライブ装置も内蔵されている。
【００３５】
この図１に示す通信システムと、本発明との関係は以下の通りである。
ＭＯ２５，３５，４５は、この通信システムの主催者側からこの通信システムに加入しようとするユーザに配布され、その配布されたＭＯ２５，３５，４５には、本発明にいう通信プログラムが格納されている。この通信プログラムが格納された状態のＭＯ２５，３５，４５が本発明の通信プログラム記憶媒体の一実施形態に相当する。通信プログラムが格納されたＭＯ２５，３５，４５は、クライアント２０，３０，４０を構成するコンピュータシステムに装填され、そのＭＯ２５，３５，４５に格納された通信プログラムがアップロードされ、本体部２１，３１，４１に内蔵された磁気ディスクに格納される。
【００３６】
したがって、そのアップロードされた通信プログラムが格納された状態にある磁気ディスクも、本発明の通信プログラム記憶媒体の一実施形態に相当する。
また、各クライアント２０，３０，４０には、上記のようにして通信プログラムが組み込まれ、その通信プログラムと、各クライアント２０，３０，４０として使用されるコンピュータシステムを構成するハードウェアとが一体となって、サーバ１０を介して互いにメッセージを交換する（会話を行う）通信装置として動作する。したがって、通信プログラムが組み込まれたクライアント２０，３０，４０が本発明の通信装置の一実施形態に相当する。
【００３７】
図２は、クライアントの内部に構築された本発明の通信装置のうちの第１の通信装置の一実施形態を示す機能ブロック図である。なお、ここでは、図１に示すクライアント２０内に、この図２に示す通信装置の機能が構築されているものとして説明する。
メッセージ入力手段１０１は、ハードウェア上は、図１に示すクライアント２０のキーボード２３やマウス３４がこれに相当し、このメッセージ入力手段１０１からは文字メッセージが入力される。入力された文字メッセージは、メッセージ表示手段１０３により、画像表示部２２の表示画面２２ａ（図１参照）に表示される。メッセージの入力が終了すると、そのメッセージ入力手段１０１から入力されたメッセージは、メッセージ送受信手段１０２により、サーバ１０（図１参照）を介して他のクライアントに送信される。また、他のクライアントが発信した、クライアント２０に向けたメッセージは、サーバ１０を経由してクライアント２０に送信され、メッセージ送受信手段１０２で受信される。この受信されたメッセージはメッセージ表示手段１０３により表示用の形式に変換されて画像表示部２２の表示画面２２ａに表示される。
【００３８】
ここで、この図２に示す通信装置には、最終発言時刻記憶部１０４が設けられており、その最終発言時刻記憶部１０４には、自分以外の他のクライアントと、そのクライアントからの最終メッセージが届いた時刻との対応表である、最終発言時刻一覧表１０４ａが記憶されている。
他のクライアントがクライアント２０に向けて発信したメッセージをメッセージ送受信手段１０２が受信すると、受信時刻取得手段１０５は、現在時刻、すなわち、メッセージ受信手段１０２がメッセージを受信した時刻を取得し、その取得した時刻が、最終発言時刻登録手段１０６により、最終発言時刻記憶部１０４に格納された最終発言時刻一覧表中の、そのメッセージの発信元のクライアントの欄に登録されている。この登録にあたっては、そのメッセージの発信元のクライアントの欄に既に登録されている前回の受信時刻が、今回取得した時刻に書き換えられる。このようにして、最終発言時刻一覧表１０４ａは、常に各クライアント毎の最終発言時刻（最終にメッセージを受信した時刻）が格納された状態にある。
【００３９】
この最終発言時刻一覧表１０４ａは、クライアント２０の操作者（ユーザ）からの指示に応じて、あるいは一定時刻毎に、最終発言時刻表示手段１０７によって読み出され、画像表示部２２の表示画面２２ａ上に、その読み出された最終発言時刻一覧表が表示される。
ここで、経過時間演算手段１０８は、一定時間間隔で最終発言内容記憶部１０４に記憶された最終発言時刻一覧表中の、各クライアント毎の最終発言時刻を参照し、現時点までの経過時間を各クライアント毎に演算し、各クライアント毎の経過時刻を最終発言時刻表示手段１０７に知らせる。最終発言時刻表示手段１０７は、最終発言時刻記憶部１０４から読み出した最終発言時刻一覧表１０４ａを画像表示部２２の表示画面２２ａに表示するにあたっては、各クライアントの欄を、そのクライアントに関する経過時間に応じた色、例えば１分以内なら赤色、１分以上１０分以内なら黄色、１０分以上１時間以内なら青色、１時間以上なら灰色で表示する。
【００４０】
このクライアント（通信装置）では、上記のようにして、最終発言時刻一覧表が表示画面上に表示されるため、このクライアントのユーザはこの表示画面に表示された最終発言時刻一覧表を参考にして、通信相手へメッセージを送るか否か、あるいはその送るメッセージの内容を決定することができる。
図３は、クライアントの内部に構築された本発明の通信装置のうちの第２の通信装置の一実施形態を示す機能ブロック図である。ここでも、図１に示すクライアント２０内に、この図３に示す通信装置の機能が実現されているものとして説明する。
【００４１】
メッセージ入力手段１０１、メッセージ送受信手段１０２、およびメッセージ表示手段１０３は、図２に示す通信装置の場合と同様であり、重複説明は省略する。
この図３に示す通信装置には、最終発言内容記憶部１１１が設けられており、その最終発言内容記憶部１１には、自分以外の他のクライアントと、そのクライアントから最終に届いたメッセージとの対応表である、最終発言内容一覧表１１１ａが記憶されている。ここで、その届いたメッセージが長文であって、その最終発言内容一覧表１１１ａに記録しきれないときは、その最終発言内容一覧表１１１ａ、にはその届いたメッセージの一部分、例えば先頭の部分が記録される。
【００４２】
他のクライアントがこのクライアント２０に向けて発信したメッセージをメッセージ送受信手段１０２が受信すると、その受信されたメッセージが、最終発言内容登録手段１１２により、最終発言内容記憶部１１に格納された最終発言内容一覧表中の、そのメッセージの発信元のクライアントの欄に登録される。この登録にあたっては、そのメッセージの発信元のクライアントの欄に既に登録されている、その発信元のクライアントから前回受信したメッセージが今回受信したメッセージに書き換えられる。このようにして、最終発言内容一覧表１１１ａは、常に、各クライアント毎の最終発言内容（最終に受信したメッセージ）が、各クライアントに対応づけられて格納された状態にある。
【００４３】
この最終発言内容一覧表１１１ａは、クライアント２０のユーザからの指示に応じて、あるいは一定時間毎に、最終発言内容表示手段１１３によって読み出され、画像表示部２２の表示画面２２ａ（図１参照）上に、その読み出された最終発言内容一覧表が表示される。
この図３に示す通信装置の場合、上記のようにして、最終発言内容一覧表が作成されて、表示画面上に表示されるため、このクライアントのユーザはその表示された最終発言内容一覧表を参照して各通信相手との会話がどこまで進んでいるかを確認し、各通信相手に次に送るメッセージの内容を決定することができる。
【００４４】
図４は、クライアント内部に構築された本発明の通信装置のうちの第３の通信装置の一実施形態を示す機能ブロック図である。ここでも、図１に示すクライアント２０内に、この図４に示す通信装置の機能が実現されているものとして説明する。
メッセージ入力手段１０１、メッセージ送受信手段１０２、およびメッセージ表示手段１０３は、図２、図３に示す各通信装置の場合と同様であり、重複説明は省略する。
【００４５】
この図４に示す通信装置には、ユーザ状態記憶部１２１が設けられており、そのユーザ状態記憶部１２１には、自分以外の他のクライアントと、そのクライアントのユーザの状態（「ユーザ状態」と称する）との対応表であるユーザ状態一覧表１２１ａが記憶されている。ここで、ユーザ状態とは、本実施形態では、そのユーザがそのクライアントを操作することのできる環境にいることをあらわす「在席状態」と、そのクライアントの設置場所から少しの時間だけ離れた状態にあることを表わす「離席状態」と、行き先を指定しある程度の長時間にわたってその行き先に行っている状態にあることを表わす「移動状態」と、およびここではそのユーザのクライアントが設置された場所が、そのユーザの会社ないし事務所等、そのユーザの自宅から離れた場所であるものとし、そのユーザが自宅に帰ったことを表わす「帰宅状態」との各状態をいう。
【００４６】
他のクライアントがこのクライアント２０に向けて発信したメッセージをメッセージ送受信手段１０２が受信すると、ユーザ状態検索手段１２２により、その受信したメッセージの中からユーザ状態を表わす文字もしくは文字列が検索される。
ユーザ状態指標文字記憶部１２３には、ユーザ状態とそのユーザ状態を表わす文字もしくは文字列（言葉）とが対応づけられて記憶されており、ユーザ状態検索手段１２２は、受信したメッセージ中にユーザ状態指標文字記憶部１２３に記憶された、ユーザ状態に対応づけられた言葉が含まれていないかどうか検索し、ユーザ状態に対応づけられた言葉を検出すると、その言葉が意味するユーザ状態に変換する。
【００４７】
尚、ユーザ状態指標文字入力手段１２４は、例えば図１に示すクライアント２０のキーボード２３等からなり、これを操作することにより、ユーザ状態に対応づけられてユーザ状態指標文字記憶部１２３に記憶される言葉の語彙を増減したり変更したりすることができる。
ユーザ状態検索手段１２２による検索により、受信された文字メッセージ中にユーザ状態指標文字記憶部１２３に登録された言葉が検出され、その言葉がユーザ状態に変換されると、その検出された言葉が表すユーザ状態が、ユーザ状態登録手段１２５により、ユーザ状態記憶部１２１に格納されたユーザ状態一覧表中の、そのメッセージの発信元のクライアントの欄に、その欄にそれまで登録されていたユーザ状態に代えて登録される。
【００４８】
以上のユーザ状態の登録の流れは、「在席状態」からその他の状態、すなわち「離席状態」、「移動状態」、「帰宅状態」への移行、および「移動状態」から「在席状態」への移行の際に適用され、「離席状態」あるいは「帰宅状態」から「在席状態」への移行の際には適用されない。
すなわち、メッセージ送受信手段１０２によって、他のクライアントが発信した文字メッセージが受信されると、先ずユーザ登録手段１２５は、ユーザ状態記憶部１２１に記憶されたユーザ状態一覧表内の、その文字メッセージの発信元のクライアントの欄を参照し、その欄のユーザ状態が「離席状態」あるいは「帰宅状態」であったときは、そのクライアントからの文字メッセージを受信したことをもって、そのクライアントのユーザ状態を「在席状態」に書き替える。そのクライアントのユーザ状態が「離席状態」あるいは「帰宅状態」以外の状態であったときには、ユーザ登録手段１２５は、ユーザ状態検索手段１２２に対し検索を開始するように指示を出し、ユーザ状態検索手段１２２はその指示を受けて、前述した検索を開始する。このようにして、ユーザ状態一覧表１２１ａは、常に、各クライアント毎の最新のユーザ状態が登録された状態にある。
【００４９】
このユーザ状態一覧表１２１ａは、クライアント２０のユーザからの指示に応じて、あるいは一定時間毎に、ユーザ状態一覧表表示手段１２６によって読み出され、画像表示部２２の表示画面２２ａ（図１参照）上に、その読み出されたユーザ状態一覧表が表示される。
このようにして、ユーザ状態一覧表を作成して表示すると、このクライアントのユーザは、その表示されたユーザ状態一覧表を参照して、各通信相手にメッセージを送るか否かを決定することができる。
【００５０】
また、この図４に示す通信装置には、掲示板ソフトウェア５００が組み込まれている。この掲示板ソフトウェアは、通信相手の行き先が登録され、その登録された行き先を画像表示部２２の表示画面２２ａ上に表示するプログラムである。この掲示板プログラム自体は本発明の通信プログラムではないが、このような掲示板プログラムが組み込まれていたときには、その掲示板プログラムと連携した動作が行なわれることが好ましい。そこで、この図４に示す通信装置には、通信プログラムの一部分として掲示板書替手段１２７が備えられている。この掲示板書替手段１２７は、ユーザ状態検索手段１２２で「移動状態」が検出されたとき、その移動の場所（行き先）を示す言葉を、そのメッセージの発信元のクライアントに対応づけて掲示板ソフトウェアに登録する。こうすることにより、掲示板ソフトウェアを直接アクセスしてそこに行き先を登録する手間が省かれる。
【００５１】
また、この図４に示す通信装置は、在席確認検索手段１２８を有する。この在席確認検索手段１２８は、メッセージ入力手段１０１から入力された、他のクライアントに向けて送信しようとするメッセージ中に、その通信相手のクライアントのユーザが在席状態にあるか否か確認する言葉が含まれているか否かを検索するものである。具体的には、例えば通信相手のユーザ名〇〇を明示して、「〇〇いる？」という問いかけの言葉を検出する。この言葉が検出されると、この言葉が検出された旨、およびそのユーザ名を計時手段１２９に渡し、一方メッセージ送受信手段１０２からはそのメッセージを発信したことが通知され、計時手段１２９では、そのメッセージが発信された時刻からの所定の待ち時間を計時する。この待ち時間は、待ち時間設定手段１３０、すなわち、ハードウェア上は図１に示すキーボード２３あるいはマウス２４から、ユーザが自在に設定することができる。
【００５２】
計時手段１２９で所定の待ち時間が計時されると、ユーザ名〇〇を通信相手状態表示手段１３１に渡し、通信相手状態表示手段１３１は、ユーザ状態記憶部１２１に記憶されたユーザ状態一覧表中の、ユーザ名〇〇の欄のユーザ状態を参照し、画像表示部２２の表示画面２２ａ（図１参照）に、そのユーザ名〇〇の、ユーザ状態一覧表中に登録されたユーザ状態を表示する。これにより、このクライアント２０のユーザは、そのユーザ名〇〇のクライアントからの返答を長時間待ち続けることなく、その通信相手の状態を知ることができる。
【００５３】
さらに、この図４に示す通信装置には、最終発言内容登録手段１１２、および最終発言内容一覧表１１１ａを記憶した最終発言内容記録部１１１が備えられている。これら最終発言内容登録手段１１２および最終発言内容記憶部１１１については、図３を参照して説明済みであるため、重複説明は省略する。通信相手状態表示手段１３１は、ユーザ状態一覧表１２１ａ中の、通信相手のユーザ状態を画像表示部２２に表示する際、最終発言内容記憶部１１１に記憶された最終発音内容一覧表中の、その通信相手の欄の最終発言内容を読み出し、画像表示部の２２の表示画面２２ａ上に、その通信相手のユーザ状態とともに、そのユーザの最終発言内容も合わせて表示する。こうすることにより、その通信相手が今どういう状態にいるのか、より的確な判断が可能となる。
【００５４】
図５は、ＭＯに格納された、本発明の通信プログラムのうちの第１の通信プログラムの構造を示す模式図である。ここでは、図１に示す３枚のＭＯ２５，３５，４５のうち、クライアント２０に装填されるＭＯ２５内に通信プログラムが格納されているものとして説明する。図６、図７に示す通信プログラムについても同様である。
【００５５】
この図５に示す通信プログラムは、クライアント２０に組み込まれて、そのクライアント２０を、図２を参照して説明した通信装置として動作させることのできるプログラムであり、この通信プログラムは、特徴的な基本構成として、受信時刻取得手段１０５、最終発言時刻表示手段１０７を有し、さらに図２に示す通信装置を実現するために必要なその他の手段１０９を有する。各手段の作用については、図２を参照して説明済みであるため、ここでは重複説明は省略する。
【００５６】
ＭＯ２５には、この図５に示す通信プログラムが格納されており、この通信プログラムが格納されたＭＯ２５がこの通信システムの主催者側からクライアント２０のユーザに渡される。そのクライアント２０のユーザは、そのＭＯ２５をクライアント２０に装填し、その通信プログラムをクライアント２０にアップロードすることにより、その通信プログラムをクライアント２０に組み込む。こうすることにより、クライアント２０を、図２を参照して説明した通信装置として動作させることができる
図６は、ＭＯに格納された、本発明の通信プログラムのうちの第２の通信プログラムの構造を示す模式図である。
【００５７】
この図６に示す通信プログラムは、クライアント２０に組み込まれ、そのクライアント２０を、図３を参照して通信装置とに動作させることのできるプログラムであり、この通信プログラムは、特徴的な基本構成として、最終発音内容登録手段１１２、最終発言内容表示手段１１３、および、図３に示す通信装置を実現するために必要なその他の手段１０８を有する。各手段の作用については、図３を参照して説明済みであるため、重複説明は省略する。
【００５８】
図６に示すＭＯ２５には、図６に示す通信プログラムが格納されており、この通信プログラムが格納されたＭＯ２５がこの通信システムの主催者側からクライアント２０のユーザに渡される。そのクライアント２０のユーザは、そびＭＯ２５をクライアント２０に装填し、その通信プログラムをクライアント２０にアップロードすることによりその通信プログラムをクライアント２０に組み込む。こうすることにより、クライアント２０を、図３を参照して説明した通信装置として動作させることができる。
【００５９】
図７は、ＭＯに格納された、本発明の通信プログラムの３５の第３の通信プログラムの構造を示す模式図である。
この図７に示す通信プログラムは、クライアント２０に組み込まれて、そのクライアント２０を、図４を参照して説明した通信装置として動作させることのできるプログラムであり、この通信プログラムは、特徴的な基本構成として、ユーザ状態検索手段１２２、ユーザ状態登録手段１２５、ユーザ状態一覧表表示手段１２６、および図４に示す通信装置を実現するために必要なその他の手段１３９を有する。各手段の作用については、図４を参照して説明済みであるため、重複説明は省略する。
【００６０】
図７に示すＭＯ２５には、図７に示す通信プログラムが格納されており、この通信プログラムが格納されたＭＯ２５がこの通信システムの主催者側からクライアント２０のユーザに渡される。そのクライアント２０のユーザは、そのＭＯ２５をクライアント２０に装填し、その通信プログラムをクライアント２０にアップロードすることによりその通信プログラムをクライアント２０に組み込む。こうすることにより、クライアント２０を、図４を参照して説明した通信装置として動作させることができる。
【００６１】
次に本発明の第１〜第３の通信装置が複合された、より具体的な実施形態について説明する。
図８は、本発明の一実施形態のチャットシステムの構成図である。
ユーザＡ，Ｂ，Ｃは、それぞれ端末２０，３０，４０を所有している。これらの端末２０，３０，４０には、本発明にいう通信プログラムの一例であるチャットプログラム２０１，３０１，４０１が組み込まれており、その内部に状態記憶領域２０２，３０２，４０２が設定される。端末２０，３０，４０はネットワーク５０に接続されている。またネットワーク５０にはチャットサーバ１０も接続されている。チャットサーバ１０には、ユーザＡ，Ｂ，Ｃのニックネームや本名等の情報を管理するためのユーザ情報管理表１１０が備えられている。ここで、チャットサーバ１０、および端末２０，３０，４０は、それぞれ、図１に示すコンピュータシステム１０，２０，３０，４０に対応している。
【００６２】
ユーザＡ，Ｂ，Ｃは、端末２０，３０，４０に組み込まれたチャットプログラム２０１，３０１，４０１を使って、ネットワーク５０を経由してチャットサーバ１０にアクセスする。チャットプログラム２０１，３０１，４０１は、チャットサーバ１０に向けて、ユーザＡ，Ｂ，Ｃのニックネームや本名等の情報を伝送し、チャットサーバ１０は、これら情報をユーザ情報管理表１１０に登録する。ユーザ情報管理表１１０の一例を表１に示す。
【００６３】
【表１】
0003836578.tif 000002
【００６４】
表１に示すユーザ情報管理表１１０には、ユーザＡ，Ｂ，Ｃが所有する端末の名前と、ユーザＡ，Ｂ，Ｃのニックネームと、ユーザＡ，Ｂ，Ｃの本名とが示されている。
ユーザＡ，Ｂ，Ｃがチャットプログラム２０１，３０１，４０１上で発言した内容は、ネットワーク５０を経由してチャットサーバ１０に伝送される。チャットサーバ１０では、ネットワーク５０を介してチャットサーバ１０に接続された端末のうちの、発言したユーザの端末を除く他のユーザの端末に、その発言内容および発言したユーザのニックネームを配布する。
【００６５】
チャットサーバ１０に新たなユーザが接続された場合、およびそのチャットサーバ１０に接続されているユーザがその接続を切断して離脱した場合、チャットサーバ１０は、その旨を各ユーザに通知する。これにより各ユーザは現在どの端末が接続されているかを容易に知ることができる。
またユーザがチャットに参加するごとに、そのユーザの端末に備えられたチャットプログラムにより、そのユーザが所有する端末の状態記憶領域内に、表２に示すユーザ状態表が作成される。
【００６６】
【表２】
0003836578.tif 000003
【００６７】
表２に示すユーザ状態表は、複数のユーザそれぞれについての各ユーザ用レコードから構成されている。各ユーザ用レコードは、ニックネームを登録するニックネーム登録欄と、本名を登録する本名登録欄と、最終発言時刻を登録する最終発言時刻登録欄と、最終発言内容を登録する最終発言内容登録欄と、帰宅状態等のユーザ状態を登録する状態登録欄と、ユーザの現在いる場所を登録する場所登録欄とから構成されている。
【００６８】
またチャットプログラムは、表３に示すような状態語句対応表を有する。
【００６９】
【表３】
0003836578.tif 000004
【００７０】
例えばユーザが発言した言葉の中に「離席します」という語句（言葉）が含まれている場合、この表３により、そのユーザの状態は、「離席状態」に移行するものと判定される。またユーザが発言した言葉の中に「席を離れます」という言葉が含まれている場合も、やはり「離席状態」に対応付けられる。
また、ユーザが「病院」という場所をあらわす言葉を発言した場合、そのユーザの状態が「場所」に対応付けられる。さらに、「図書館」，「会議」という言葉を発言した場合も、そのユーザの状態がやはり「場所」に対応付けられる。尚、「場所」自体はユーザの状態ではないが、この「場所」は、以下に説明する「移動状態」を補完し、その「移動状態」における行き先を示すものであり、ここでは便宜上、「場所」自体を１つの状態のように取り扱っている。
【００７１】
さらに、ユーザが「行きます」という移動をあらわす言葉を発言した場合、そのユーザが「移動状態」に対応付けられ、「移動」という言葉を発言した場合も、そのユーザがやはり「移動状態」に対応付けられる。
また、ユーザが「戻りました」あるいは「事務所」という帰還をあらわす言葉を発言した場合、そのユーザは「在席状態」に対応付けられる。
【００７２】
さらに、ユーザが「帰る」あるいは「帰宅します」という言葉を発言した場合、そのユーザは「帰宅状態」に対応付けられる。
この状態語句対応表は、ユーザが編集できるように、チャットプログラムにより編集のダイアログが用意される。これにより、ユーザは、種々のユーザ状態を種々の語句に対応付ける編集作業を行なうことができる。
【００７３】
図９は、チャットプログラムにより表示される、ユーザ端末の画面を示す図である。
図２に示すユーザ端末の画面２００は、チャットログウインドウ２１０と、ユーザ一覧ウインドウ２２０と、発言用ウインドウ２３０とに分かれている。
チャットログウインドウ２１０には、各ユーザの発言内容が表示される。
【００７４】
ユーザ一覧ウインドウ２２０には、各ユーザ毎に、そのユーザのニックネーム２２０ａと、そのユーザのユーザ状態２２０ｂと、そのユーザの最終発言時刻２２０ｃと、そのユーザの最終発言内容２２０ｄとが表示される。
発言用ウインドウ２３０には、この端末を所有するユーザが発言する（キーボードから入力した）内容が表示される。
【００７５】
図１０は、チャットプログラムの動作を示すフローチャートである。
先ず、ステップＳ１１において、自分以外のユーザの発言内容を受け取る。次にステップＳ１２において、ユーザ状態表中の該当ユーザ（発言者）用レコード欄の最終発言時刻および最終発言内容を、その発言を受け取った時刻およびその発言内容に更新する。
【００７６】
次にステップＳ１３に進む。ステップＳ１３では、受け取った発言内容からユーザの状態が「帰宅状態」または「離席状態」であるか、あるいは「帰宅状態」または「離席状態」以外の状態であるか否かが判定される。「帰宅状態」または「離席状態」であると判定された場合はステップＳ１４に進む。ステップＳ１４では、「帰宅状態」または「離席状態」であると判定された場合はユーザ状態表の状態欄に示された「帰宅状態」または「離席状態」を解除することにより「在席状態」とし、ステップＳ１５に進む。一方、ステップＳ１３において、「帰宅状態」または「離席状態」以外の状態であると判定された場合はそのままステップＳ１５に進む。
【００７７】
ステップＳ１５では、発言内容と状態語句対応表とを比較して、発言内容の解析を行なう。例えば、ユーザの発言内容の中に「離席します」等の離席状態をあらわす言葉が含まれている場合は、状態語句対応表により、そのユーザの状態を「離席状態」とする。またユーザの発言内容の中に「病院」等の場所をあらわす言葉が含まれている場合は、状態語句対応表により「場所」に対応付ける。さらに発言内容の中に「行きます」等の移動をあらわす言葉がある場合、状態語句対応表により、その「場所」に移動した状態であることを示す「移動状態」に対応付ける。またユーザの発言内容の中に「帰る」等の帰宅をあらわす言葉が含まれている場合、状態語句対応表により、そのユーザの状態を「帰宅状態」に対応付ける。さらにユーザの発言内容の中に「戻りました」等の帰還をあらわす言葉が含まれている場合は、状態語句対応表により、そのユーザの状態を「在席状態」に対応付ける。
【００７８】
次にステップＳ１６において、ユーザ状態表の状態欄を更新する。例えば、「離席状態」に対応付けられた場合はユーザ状態表の状態欄を「離席状態」にする。また「移動状態」に対応付けられた場合はユーザ状態表の状態欄を「移動状態」とし、場所欄にその移動場所を格納する。さらに「帰宅状態」に対応付けられた場合はユーザ状態表の状態欄を「帰宅状態」にする。
【００７９】
次にステップＳ１７に進む。ステップＳ１７では、図９に示すユーザ一覧ウインドウ２２０を、ユーザ状態表の通りに更新する。
図１１は、ユーザ一覧ウインドウを構成する各ユーザの欄（各ユーザのニックネーム２２ａ，状態２２ｂ，最終発言時刻２２ｃ，最終発言内容２２ｄ）を、時間差に応じて色分けして表示するタイマ処理ルーチンのフローチャートである。
【００８０】
このタイマ処理ルーチンは、所定時間毎に起動され、先ずステップＳ２１において、現在の時刻と、ユーザ状態表のうちの最終発言時刻登録欄に登録された最終発言時刻とを比較し、それら現在の時刻と最終発言時刻との時間差を算出してステップＳ２２に進む。ステップＳ２２では、時間差に応じて表示色を決定する。ここでは、現在の時刻と最終発言時刻との時間差が１分以内であれば、ユーザ一覧ウインドウ中のそのユーザの欄の表示色を赤色に決定する。また、１０分以内，１時間以内，１時間を超える場合は、ユーザ一覧ウインドウ中のそのユーザの欄の表示色を、それぞれ、黄色，青色，灰色に決定する。次にステップＳ２３において、ユーザ一覧表を構成する各ユーザ欄を、前述したステップＳ２２で決定された色で表示してこのルーチンを終了する。
【００８１】
このように、ユーザ一覧ウィンドウの各ユーザ欄を、現在の時刻とユーザの最終発言時刻との時間差に応じた表示色で表示すると、そのユーザの最終発言時刻からの経過時間を直観的に知ることができる。
また、本実施形態では、ユーザ端末に行き先を表示する掲示板ソフトウェアが組込まれている場合、その掲示板ソフトウェアに、ユーザの状態情報が通知される。
【００８２】
図１２は、掲示板ソフトウェアにユーザ状態を通知するためのルーチンを示すフローチャートである。
先ずステップＳ３１において、ユーザの状態情報を収集する。次にステップＳ３２に進む。ステップＳ３２では、収集した状態情報に変更があるか否かが判定される。状態情報に変更があると判定された場合はステップＳ３３に進む。ステップＳ３３では、掲示板ソフトウェアに状態情報を伝達してステップＳ３１に戻る。一方、ステップＳ３２において、状態情報に変更がないと判定された場合はそのままステップＳ３１に戻る。
【００８３】
さらに、本実施形態のチャットプログラムでは、ユーザが、チャット参加者（相手ユーザ）のニックネーム〇〇を使って「〇〇いる？」というように相手ユーザの在席を確認した場合において、その相手ユーザが所定時間返答しなかった場合に、その相手ユーザの状態情報を自分の端末に表示する。ユーザは、この所定時間（タイムアウト時間）を自在に設定することができ、設定されたタイムアウト時間はそのユーザ端末内に記憶される。「〇〇いる？」というように相手ユーザの在席を確認すると、そのタイムアウト時間が、以下に示すタイムアウト管理表に、ユーザ名〇〇とともに格納され、一定時間毎に減算され、その減算結果がゼロになるとタイムアウト時間が経過したことになり、相手ユーザの状態情報が自分の端末に表示される。タイムアウト管理表の一例を表４に示す。
【００８４】
【表４】
0003836578.tif 000005
【００８５】
表４に示すタイムアウト管理表には、相手ユーザのニックネームと、そのニックネームに対応する、タイムアウトまでの残り時間（秒）が示されている。
図１３は、タイムアウト管理表に相手ユーザのニックネームとタイムアウト時間を登録するためのルーチンを示すフローチャートである。
先ずステップＳ４１において、自分のユーザ端末の発言を受け取ってステップＳ４２に進む。ステップＳ４２では、受け取った発言が「〇〇いる？」という形式か否かが判定される。「〇〇いる？」という形式ではないと判定された場合は、後述するステップＳ４６に進み、他の処理に移る。一方、「〇〇いる？」という形式であると判定された場合はステップＳ４３に進む。ステップＳ４３では、「〇〇」が相手ユーザの名前であるか否かが判定される。「〇〇」が相手ユーザの名前ではないと判定された場合はステップＳ４６に進む。一方、「〇〇」が相手ユーザの名前であると判定された場合はステップＳ４４に進む。ステップＳ４４では、ユーザによってあらかじめ設定されたタイムアウト時間が読み出され、ステップＳ４５に進む。ステップＳ４５では、相手ユーザのニックネームとタイムアウト時間を、タイムアウト管理表に登録して、ステップＳ４６に進む。ステップＳ４６ではその他の必要な処理を行ないこのルーチンを終了する。
【００８６】
図１４は、タイムアウト管理表に登録された相手ユーザを削除するためのルーチンを示すフローチャートである。この図１４に示すルーチンにより、タイムアウト時間に達する前に相手ユーザが発言した場合に、その相手ユーザに関する情報がタイムアウト管理表から削除される。したがってその場合には、その相手ユーザの状態情報は、画面には表示されないことになる。
【００８７】
ステップＳ５１において、相手ユーザの発言を受け取ってステップＳ５２に進む。ステップＳ５２では、その相手ユーザのニックネームがタイムアウト管理表に登録されているか否かが判定される。相手ユーザのニックネームがタイムアウト管理表に登録されていると判定された場合はステップＳ５３に進む。ステップＳ５３では、タイムアウト管理表からその相手ユーザの欄を削除してステップＳ５４に進む。相手ユーザのニックネームがタイムアウト管理表に登録されていない場合はそのままステップＳ５４に進む。ステップＳ５４では、その他の必要な処理を行ない、このルーチンを終了する。
【００８８】
図１５は、タイムアウト管理表に登録されたタイムアウト時間をカウントダウンし、残り時間がゼロに達した場合に相手ユーザの状態を自分の端末に表示するためのタイマ処理ルーチンのフローチャートである。この図５に示すルーチンは、タイマ割込みにより一定時間間隔で繰り返し実行される。
ステップＳ６１において、タイムアウト管理表のタイムアウト時間を減算してステップＳ６２に進む。ステップＳ６２では、タイムアウト時間が０か否かが判定される。タイムアウト時間が０であると判定された場合は、相手ユーザが所定時間返答しなかったことになり、ステップＳ６３に進む。ステップＳ６３では、ユーザ状態表（表２参照）から、相手ユーザの状態情報および相手ユーザが最後に発言したメッセージを取り出してそれらを表示しステップＳ６４に進む。一方、ステップＳ６２において、タイムアウト時間が０でないと判定された場合はそのままステップＳ６４に進む。ステップＳ６４ではその他必要な処理を実行してこのルーチンを終了する。
【００８９】
【発明の効果】
以上説明したように、本発明によれば、従来、単に流れていくだけであったメッセージの中から有用な情報が取り出されて有効活用を図ることができ、特に通信回線を常時接続しておくタイプの通信システムの場合に大きなメリットを有する。
【図面の簡単な説明】
【図１】通信システムの概念図である。
【図２】クライアントの内部に構築された本発明の通信装置のうちの第１の通信装置の一実施形態を示す機能ブロック図である。
【図３】クライアントの内部に構築された本発明の通信装置のうちの第２の通信装置の一実施形態を示す機能ブロック図である。
【図４】クライアント内部に構築された本発明の通信装置のうちの第３の通信装置の一実施形態を示す機能ブロック図である。
【図５】ＭＯに格納された、本発明の通信プログラムのうちの第１の通信プログラムの構造を示す模式図である。
【図６】ＭＯに格納された、本発明の通信プログラムのうちの第２の通信プログラムの構造を示す模式図である。
【図７】ＭＯに格納された、本発明の通信プログラムのうちの第３の通信プログラムの構造を示す模式図である。
【図８】本発明の一実施形態のチャットシステムの構成図である。
【図９】チャットプログラムにより表示される、ユーザ端末の画面を示す図である。
【図１０】チャットプログラムの動作を示すフローチャートである。
【図１１】ユーザ一覧ウインドウを構成する各ユーザの欄を、時間差に応じて色分けして表示するタイマ処理ルーチンのフローチャートである。
【図１２】掲示板ソフトウェアにユーザ状態を通知するためのルーチンを示すフローチャートである。
【図１３】タイムアウト管理表に相手ユーザのニックネームとタイムアウト時間を登録するためのルーチンを示すフローチャートである。
【図１４】タイムアウト管理表に登録された相手ユーザを削除するためのルーチンを示すフローチャートである。
【図１５】タイムアウト管理表に登録されたタイムアウト時間をカウントダウンし、残り時間がゼロに達した場合に相手ユーザの状態を自分の端末に表示するためのタイマ処理ルーチンのフローチャートである。
【符号の説明】
１０  チャットサーバ
１１  本体部
１２  画像表示部
１２ａ  表示画面
１３  キーボード
２０，３０，４０  クライアント
２１，３１，４１  本体部
２２，３２，４２  画像表示部
２２ａ，３２ａ，４２ａ  表示画面
２３，３３，４３  キーボード
２４，３４，４４  マウス
２５，３５，４５  ＭＯ
１０１  メッセージ入力手段
１０２  メッセージ送受信手段
１０３  メッセージ表示手段
１０４  最終発言時刻記憶部
１０４ａ  最終発言時刻一覧表
１０５  受信時刻取得手段
１０６  最終発言時刻登録手段
１０７  最終発言時刻表示手段
１０８  経過時間演算手段
１０９，１１９，１３９  その他の手段
１１０  ユーザ情報管理表
１１１  最終発言内容記憶部
１１１ａ  最終発言内容一覧表
１１２  最終発言内容登録手段
１１３  最終発言内容表示手段
１２１  ユーザ状態記憶部
１２１ａ  ユーザ状態一覧表
１２２  ユーザ状態検索手段
１２３  ユーザ状態指標文字記憶部
１２４  ユーザ状態指標文字入力手段
１２５  ユーザ状態登録手段
１２６  ユーザ状態一覧表表示手段
１２７  掲示板書替手段
１２８  在席確認検索手段
１２９  計時手段
１３０  待ち時間設定手段
１３１  通信相手状態表示手段
２０１，３０１，４０１  チャットプログラム
２０２，３０２，４０２  状態記憶領域
２１０  チャットログウインドウ
２２０ａ  ユーザのニックネーム
２２０ｂ  ユーザのユーザ状態
２２０ｃ  ユーザの最終発言時刻
２２０ｄ  ユーザの最終発言内容
２３０  発言用ウインドウ
５００  掲示板ソフトウェア
【図１】
0003836578.tif 000006
【図２】
0003836578.tif 000007
【図３】
0003836578.tif 000008
【図４】
0003836578.tif 000009
【図５】
0003836578.tif 000010
【図６】
0003836578.tif 000011
【図７】
0003836578.tif 000012
【図８】
0003836578.tif 000013
【図９】
0003836578.tif 000014
【図１０】
0003836578.tif 000015
【図１１】
0003836578.tif 000016
【図１２】
0003836578.tif 000017
【図１３】
0003836578.tif 000018
【図１４】
0003836578.tif 000019
【図１５】
0003836578.tif 000020