(57)【要約】【課題】  ログファイルに格納された過去のメッセージを提供できると共に、リアルタイムにメッセージの交換をすることができること。【解決手段】  処理手段は、ログファイルの閲覧要求を、外部の端末から受信し、ログファイルに格納されたチャットのメッセージを読み出して、前記外部の端末に送信する（Ｓ１５）。また、処理手段は、チャットのメッセージを外部の端末から受信して前記ログファイルに格納する（Ｓ３５）。さらに、処理手段は、ログファイルにアクセスすることを許可された端末のアドレスを記憶手段から読み出し（Ｓ４０）、受信したメッセージを、読み出したアドレスに対応する端末に通信手段を介して送信する（Ｓ４５）。【選択図】  図５
2007108953.tif 000002
【特許請求の範囲】
【請求項１】
記憶手段、通信手段及び処理手段を備えた、チャットをするための端末に用いられるチャットプログラムにおいて、
前記記憶手段に、
チャットのメッセージを格納するログファイルと、
当該ログファイルにアクセスすることを許可された外部の端末のアドレスとを記憶すると共に、
前記処理手段に、
ａ）前記ログファイルの閲覧要求を、外部の端末から通信手段を介して受信するステップと、
ｂ）閲覧要求を送信した外部の端末のアドレスと前記ログファイルにアクセスすることを許可された外部の端末のアドレスとが一致する場合に、前記ログファイルに格納されたチャットのメッセージを読み出して、前記外部の端末に通信手段を介して送信するステップと、
ｃ）チャットのメッセージを外部の端末から前記通信手段を介して受信し、当該受信したメッセージを前記ログファイルに格納するステップと、
ｄ）前記ログファイルにアクセスすることを許可された端末のアドレスを前記記憶手段から読み出すステップと、
ｅ）前記ｃステップで受信したメッセージを、前記ｄステップで読み出したアドレスに対応する端末に通信手段を介して送信するステップと、
を実行させることを特徴としたチャットプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、チャットをするための端末に用いられるチャットプログラムに関する。
【背景技術】
【０００２】
従来、チャットをするためのプログラムとしてインスタントメッセンジャー（ｉｎｓｔａｎｔ  ｍｅｓｓｅｎｇｅｒ）が知られている。そして、インスタントメッセンジャーを実行する端末は、当該端末で送受信されたチャットのメッセージをログファイルに格納することができる。
【０００３】
しかし、当該ログファイルは、当該ログファイルを格納する端末から参照することができるのみであり、当該ログファイルに格納された過去のメッセージを外部の端末に対して提供することはできなかった。
【０００４】
一方、端末のウェブブラウザを介してメッセージを書き込むことができる電子掲示板システムが知られている。そして、電子掲示板システムは、書きこまれたメッセージをログファイルに格納する。また、電子掲示板システムは、端末から電子掲示板の閲覧要求を受信した場合に、ログファイルに格納されたメッセージを表示する電子掲示板の画面の表示制御情報（ＨＴＭＬファイル等）を端末に送信する。
【０００５】
しかし、電子掲示板では、端末のウェブブラウザの更新ボタンをクリックしなければ最新のメッセージを表示することができず、リアルタイムでメッセージを交換することができなかった。
【０００６】
これらに関して記述された先行技術文献を出願人は知らない。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、かかる従来例の有する不都合を改善し、特に、ログファイルに格納された過去のメッセージを提供できると共に、リアルタイムにメッセージの交換をすることができることを課題とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明では次のような構成を採っている。
【０００９】
請求項１記載の発明は、記憶手段、通信手段及び処理手段を備えた、チャットをするための端末に用いられるチャットプログラムである。上記記憶手段には、チャットのメッセージを格納するログファイルと、当該ログファイルにアクセスすることを許可された外部の端末のアドレスとを記憶する。
【００１０】
そして、上記チャットプログラムは、処理手段に、ログファイルの閲覧要求を、外部の端末から通信手段を介して受信するステップと、閲覧要求を送信した外部の端末のアドレスとログファイルにアクセスすることを許可された外部の端末のアドレスとが一致する場合に、ログファイルに格納されたチャットのメッセージを読み出して、上記外部の端末に通信手段を介して送信するステップと、チャットのメッセージを外部の端末から通信手段を介して受信し、当該受信したメッセージをログファイルに格納するステップと、ログファイルにアクセスすることを許可された端末のアドレスを記憶手段から読み出すステップと、上記受信したメッセージを、上記読み出したアドレスに対応する端末に通信手段を介して送信するステップと、を実行させる。
【発明の効果】
【００１１】
処理手段が、閲覧要求を送信した外部の端末のアドレスとログファイルにアクセスすることを許可された外部の端末のアドレスとが一致する場合に、ログファイルに格納されたチャットのメッセージを読み出して、外部の端末に通信手段を介して送信するので、ログファイルにアクセスすることを許可された外部の端末に対して、ログファイルに格納された過去のメッセージを提供できる。
【００１２】
また、処理手段は、外部の端末から受信したメッセージを、記憶手段から読み出したアドレスに対応する端末に通信手段を介して送信するので、リアルタイムにメッセージの交換をすることができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照しながら、本発明の実施形態について説明する。
【００１４】
図１は、本実施形態のコンピュータシステムの全体構成を示すブロック図である。複数のチャットをするための端末１０が、通信ネットワークとしてのインターネット２０に接続されている。ここで、端末１０とインターネット２０との接続は有線であるか無線であるかを問わない。
【００１５】
図２は、端末１０の構成図である。
【００１６】
処理手段としてのＣＰＵ１２、記憶手段としてのＲＡＭ１３、ＲＯＭ１４、及びＨＤＤ１９（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、入力手段としてのキーボード１６及びマウス１７、表示手段としてのディスプレイ１８並びに通信手段としてのＮＩＣ１５（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）が、バス１１に接続されている。ＨＤＤ１９には、チャットプログラム、ログファイル及び端末リストファイルが記憶されている。端末１０のＣＰＵは、チャットプログラムを実行することにより、他の端末１０とチャットをすることができるようになっている。本実施形態では、端末１０として一般的なＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）を採用している。
【００１７】
図３は、ログファイルの構造図である。当該ログファイルには、チャットのメッセージと、当該メッセージを受信した日時とが関連付けて格納されている。
【００１８】
図４は、端末リストファイルの構造図である。当該端末リストファイルには、上記ログファイルにアクセスすることを許可された外部の端末のアドレスが格納されている。ここで、アドレスとしては、例えば、ＩＰアドレス、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）等が該当する。本実施形態では、アドレスとしてＵＲＬを採用している。
【００１９】
次に、チャットをする動作について説明する。図５は、端末としての端末Ａ、端末Ｂ、端末Ｃのフローチャートである。
【００２０】
〔過去のメッセージを表示する動作〕
【００２１】
端末ＢのＣＰＵは、端末ＢのＨＤＤに格納されたチャットプログラムが実行されたことを契機として、端末Ａのログファイルの閲覧要求を、端末Ａに送信する（Ｓ１０）。ここで、ログファイルの閲覧要求の送信先である端末Ａのアドレスは、予め所定のファイルに格納されている。
【００２２】
一方、端末ＡのＣＰＵは、端末Ｂから端末Ａのログファイルの閲覧要求を受信する。続いて、端末ＡのＣＰＵは、当該閲覧要求を送信した端末Ｂのアドレスと、端末リストファイルに格納されたアドレスとが一致する場合に、端末Ａのログファイルに格納されたチャットのメッセージと、当該メッセージが受信された日時とを読み出して、端末Ｂに送信する（Ｓ１５）。
【００２３】
端末ＢのＣＰＵは、端末Ａから端末Ａのログファイルに格納されたチャットのメッセージと、当該メッセージが受信された日時を受信する。そして、端末ＢのＣＰＵは、当該受信したチャットのメッセージと、当該メッセージが受信された日時とに基づいて、チャットをするためのＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）をディスプレイに表示する（Ｓ２０）。
【００２４】
図６は、チャットをするためのＧＵＩに端末Ａのログファイルに格納されたチャットのメッセージが表示された状態を示す図である。これによると、端末Ｂにおいて、端末Ａのログファイルに格納された過去のチャットのメッセージを確認することができる。
【００２５】
同様にして、端末ＣのＣＰＵは、端末Ａのログファイルに格納されたチャットのメッセージをディスプレイに表示する。
【００２６】
一方、端末ＡのＣＰＵは、次のようにして端末Ａのログファイルに格納されたチャットのメッセージをディスプレイに表示する。
【００２７】
端末ＡのＣＰＵは、端末ＡのＨＤＤに格納されたチャットプログラムが実行されたことを契機として、端末Ａのログファイルの閲覧要求を、自身（端末Ａ）に送信する。そして、端末ＡのＣＰＵは、自身（端末Ａ）から端末Ａのログファイルの閲覧要求を受信する。続いて、端末ＡのＣＰＵは、当該閲覧要求を送信した自身（端末Ａ）のアドレスと、端末リストファイルに格納されたアドレスとが一致する場合に、端末Ａのログファイルに格納されたチャットのメッセージと、当該メッセージが受信された日時とを読み出して、自身（端末Ａ）に送信する。端末ＡのＣＰＵは、端末Ａのログファイルに格納されたチャットのメッセージと、当該メッセージが受信された日時とを受信する。そして、端末ＡのＣＰＵは、当該受信したチャットのメッセージと、当該メッセージが受信された日時とに基づいて、チャットをするためのＧＵＩをディスプレイに表示する。
【００２８】
〔新しいメッセージを送受信する動作〕
【００２９】
端末ＢのＣＰＵは、キーボードからチャットのメッセージを受付ける（Ｓ２５）。そして、端末ＢのＣＰＵは、当該受付けたチャットのメッセージを端末Ａに送信する（Ｓ３０）。
【００３０】
端末ＡのＣＰＵは、チャットのメッセージを端末Ｂから受信する。また、端末ＡのＣＰＵは、ＯＳの提供するＡＰＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を利用して、日時（システム日付）を取得する。そして、端末ＡのＣＰＵは、端末Ｂから受信したチャットのメッセージと、当該日時とを関連付けて端末Ａのログファイルに格納する（Ｓ３５）。続いて、端末ＡのＣＰＵは、端末リストファイルを参照して、端末Ａのログファイルにアクセスすることを許可された外部の端末のアドレスを読み出す（Ｓ４０）。そして、端末ＡのＣＰＵは、当該読み出したアドレスに対応する端末に、端末Ｂから受信したチャットのメッセージと、ＡＰＩを利用して取得した日時とを送信する（Ｓ４５）。
【００３１】
ここで、ステップＳ４０で読み出されたアドレスに対応する外部の端末のＣＰＵが、チャットプログラムを実行している場合には、当該外部の端末は次のように動作する。外部の端末のＣＰＵは、端末Ａから端末Ｂのチャットのメッセージと、当該メッセージを受信した日時とを受信する。そして、外部の端末のＣＰＵは、チャットをするためのＧＵＩに表示された過去のメッセージに続けて、端末Ｂのチャットのメッセージと、当該メッセージを受信した日時とを表示する。
【００３２】
一方、ステップＳ４０で読み出されたアドレスに対応する外部の端末のＣＰＵが、チャットプログラムを実行していない場合には、当該外部の端末は、端末Ｂのチャットのメッセージ等を受信することができず、当然表示することもできない。
【００３３】
しかし、この外部の端末のＣＰＵが、その後、チャットプログラムを実行することにより、前述の通り端末Ａのログファイルに格納されたチャットのメッセージ等を受信して表示することができるので、リアルタイムに受信できなかった端末Ｂのチャットのメッセージ等を確認することができる。
【００３４】
以上で説明したように、本願発明によれば、ログファイルにアクセスすることを許可された外部の端末に対して、ログファイルに格納された過去のメッセージを提供することができる。これによると、過去のメッセージの続きからチャットを続けることができるようになる。
【００３５】
また、リアルタイムにメッセージの交換をすることができると共に、リアルタイムに受信できなかったチャットのメッセージも確認することができる。
【図面の簡単な説明】
【００３６】
【図１】コンピュータシステムの全体構成を示すブロック図である。
【図２】端末の構成図である。
【図３】ログファイルの構造図である。
【図４】端末リストファイルの構造図である。
【図５】端末Ａ、端末Ｂ及び端末Ｃのフローチャートである。
【図６】チャットをするためのＧＵＩの一例を示す図である。
【符号の説明】
【００３７】
１０  端末
１１  バス
１２  ＣＰＵ（処理手段）
１３  ＲＡＭ（記憶手段）
１４  ＲＯＭ（記憶手段）
１５  ＮＩＣ（通信手段）
１６  キーボード（入力手段）
１７  マウス（入力手段）
１８  ディスプレイ（表示手段）
１９  ＨＤＤ（記憶手段）
【図１】
2007108953.tif 000003
【図２】
2007108953.tif 000004
【図３】
2007108953.tif 000005
【図４】
2007108953.tif 000006
【図５】
2007108953.tif 000007
【図６】
2007108953.tif 000008