(57)【要約】【課題】チャットの内容を理解できていない可能性の有る人の特定を適切に支援すること。【解決手段】全体チャットにおける発言時刻及び発言者の識別情報を含む、該全体チャットのログ情報に基づいて、所定期間内に前記全体チャットにおいて発言を行っている発言者を特定する発言者特定手段と、前記全体チャットの各参加者の端末より、前記参加者の識別情報、前記全体チャットの利用期間を示す情報、及び該全体チャットにおける前記プライベートチャットの利用期間を示す情報を受信する端末情報受信手段と、前記参加者から前記発言者を除いた非発言者について、前記所定期間内における前記全体チャットの利用期間に対する前記プライベートチャットの利用期間の割合が第一の所定値を超える前記非発言者を抽出する抽出手段と、前記抽出手段によって抽出された前記非発言者の識別情報を出力する出力手段とを有する。【選択図】図１
2011165021.tif 000002
【特許請求の範囲】
【請求項１】
参加者全員の間でリアルタイムにテキスト情報の通信を行なう全体チャットと該全体チャットの参加者のうちの一部の参加者の間でリアルタイムにテキスト情報の通信を行なうプライベートチャットとを提供するチャットルームの監視を行うチャット監視装置であって、
前記全体チャットにおける発言時刻及び発言者の識別情報を含む、該全体チャットのログ情報に基づいて、所定期間内に前記全体チャットにおいて発言を行っている発言者を特定する発言者特定手段と、
前記全体チャットの各参加者の端末より、前記参加者の識別情報、前記全体チャットの利用期間を示す情報、及び該全体チャットにおける前記プライベートチャットの利用期間を示す情報を受信する端末情報受信手段と、
前記参加者から前記発言者を除いた非発言者について、前記所定期間内における前記全体チャットの利用期間に対する前記プライベートチャットの利用期間の割合が第一の所定値を超える前記非発言者を抽出する抽出手段と、
前記抽出手段によって抽出された前記非発言者の識別情報を出力する出力手段とを有するチャット監視装置。
【請求項２】
前記抽出手段は、前記所定期間に対する前記全体チャット及び前記プライベートチャットの利用時間の合計の割合が第二の所定値を超え、前記所定期間内における前記全体チャットの利用期間に対する前記プライベートチャットの利用期間の割合が第一の所定値を超える前記非発言者を抽出する請求項１記載のチャット監視装置。
【請求項３】
前記出力手段は、前記抽出手段によって前記非発言者が抽出された場合に、前記発言者の識別情報も出力する請求項１又は２記載のチャット監視装置。
【請求項４】
前記全体チャットの利用期間は、当該全体チャットの画面が前記端末において操作対象となった期間であり、前記利プライベートチャットの利用期間は、当該プライベートチャットの画面が前記端末において操作対象となった期間である請求項１乃至３いずれか一項記載のチャット監視装置。
【請求項５】
参加者全員の間でリアルタイムにテキスト情報の通信を行なう全体チャットと該全体チャットの参加者のうちの一部の参加者の間でリアルタイムにテキスト情報の通信を行なうプライベートチャットとを提供するチャットルームの監視をコンピュータが行うチャット監視方法であって、
全体チャットにおける発言時刻及び発言者の識別情報を含む、該全体チャットのログ情報に基づいて、所定期間内に前記全体チャットにおいて発言を行っている発言者を特定する発言者特定手順と、
前記全体チャットの各参加者の端末より、前記参加者の識別情報、前記全体チャットの利用期間を示す情報、及び該全体チャットにおけるプライベートチャットの利用期間を示す情報を受信する端末情報受信手順と、
前記参加者から前記発言者を除いた非発言者について、前記所定期間内における前記全体チャットの利用期間に対する前記プライベートチャットの利用期間の割合が第一の所定値を超える前記非発言者を抽出する抽出手順と、
前記抽出手順において抽出された前記非発言者の識別情報を出力する出力手順とを前記コンピュータが実行するチャット監視方法。
【請求項６】
参加者全員の間でリアルタイムにテキスト情報の通信を行なう全体チャットと該全体チャットの参加者のうちの一部の参加者の間でリアルタイムにテキスト情報の通信を行なうプライベートチャットとを提供するチャットルームの監視をコンピュータに行わせるプログラムであって、
前記全体チャットにおける発言時刻及び発言者の識別情報を含む、該全体チャットのログ情報に基づいて、所定期間内に前記全体チャットにおいて発言を行っている発言者を特定する発言者特定手順と、
前記全体チャットの各参加者の端末より、前記参加者の識別情報、前記全体チャットの利用期間を示す情報、及び該全体チャットにおける前記プライベートチャットの利用期間を示す情報を受信する端末情報受信手順と、
前記参加者から前記発言者を除いた非発言者について、前記所定期間内における前記全体チャットの利用期間に対する前記プライベートチャットの利用期間の割合が第一の所定値を超える前記非発言者を抽出する抽出手順と、
前記抽出手順において抽出された前記非発言者の識別情報を出力する出力手順とを前記コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、チャット監視装置、チャット監視方法、及びプログラムに関し、特にネットワークを介したチャットにおける参加者の状態を監視するチャット監視装置、チャット監視方法、及びプログラムに関する。
【背景技術】
【０００２】
ネットワークを介したコミュニケーション手段の一つとして、リアルタイム性の有るチャットがある。チャットは、チャットルームと呼ばれる参加者が集う仮想的な部屋ごとにコミュニケーションが行われる。チャットルームを維持し、発展させていくためには、既存の参加者の参加意欲を増加させ、かつ、新規参加者を増加させる必要がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−９９０８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、チャットの内容を理解できない参加者は、チャットへの参加意欲を失い、チャットから脱退してしまう傾向に有る。チャットの内容を理解きない例としては、古い参加者の中で常識となっている単語や特定の参加者間でのみ通用する単語がチャットにおいて利用されおり、当該単語の意味が分からないため、チャット全体の内容が把握できない場合である。
【０００５】
本発明は、上記の点に鑑みてなされたものであって、チャットの内容を理解できていない可能性の有る人の特定を適切に支援することのできるチャット監視装置、チャット監視方法、及びプログラムの提供を目的とする。
【課題を解決するための手段】
【０００６】
そこで上記課題を解決するため、参加者全員の間でリアルタイムにテキスト情報の通信を行なう全体チャットと該全体チャットの参加者のうちの一部の参加者の間でリアルタイムにテキスト情報の通信を行なうプライベートチャットとを提供するチャットルームの監視を行うチャット監視装置であって、前記全体チャットにおける発言時刻及び発言者の識別情報を含む、該全体チャットのログ情報に基づいて、所定期間内に前記全体チャットにおいて発言を行っている発言者を特定する発言者特定手段と、前記全体チャットの各参加者の端末より、前記参加者の識別情報、前記全体チャットの利用期間を示す情報、及び該全体チャットにおける前記プライベートチャットの利用期間を示す情報を受信する端末情報受信手段と、前記参加者から前記発言者を除いた非発言者について、前記所定期間内における前記全体チャットの利用期間に対する前記プライベートチャットの利用期間の割合が第一の所定値を超える前記非発言者を抽出する抽出手段と、前記抽出手段によって抽出された前記非発言者の識別情報を出力する出力手段とを有する。
【発明の効果】
【０００７】
開示された技術によれば、チャットの内容を理解できていない可能性の有る人の特定を適切に支援することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態におけるチャットシステムの構成例を示す図である。
【図２】本発明の実施の形態における監視装置のハードウェア構成例を示す図である。
【図３】チャットクライアント起動時の処理手順を説明するためのフローチャートである。
【図４】ウィンドウ管理テーブルの構成例を示す図である。
【図５】端末アクティブ履歴テーブルの構成例を示す図である。
【図６】参加履歴ＤＢの構成例を示す図である。
【図７】新たなウィンドウの起動に応じたイベント監視部による処理手順を説明するためのフローチャートである。
【図８】アクティブなウィンドウの切り替えに応じたイベント監視部による処理手順を説明するためのフローチャートである。
【図９】チャットルームの退室時の処理手順を説明するためのフローチャートである。
【図１０】ウィンドウのクローズに応じたイベント監視部による処理手順を説明するためのフローチャートである。
【図１１】監視装置による処理概要を説明するためのフローチャートである。
【図１２】全体チャットにおける最近の発言者の特定処理を説明するためのフローチャートである。
【図１３】パラメータＤＢの構成例を示す図である。
【図１４】完了した最後の単位時間の開始時刻を説明するための図である。
【図１５】全体チャット発言者ＤＢの構成例を示す図である。
【図１６】端末情報の収集処理の処理手順を説明するための図である。
【図１７】アクティブ履歴ＤＢの構成例を示す図である。
【図１８】参加者の状態の判定処理を説明するためのフローチャートである。
【図１９】参加者状態管理ＤＢの構成例を示す図である。
【図２０】参加者の状態の判定結果に基づく通知処理を説明するためのフローチャートである。
【図２１】通知画面の表示例を示す図である。
【発明を実施するための形態】
【０００９】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態におけるチャットシステムの構成例を示す図である。チャットシステム１は、チャットサーバ１０、監視装置２０、管理者端末３０、及びユーザ端末４０等を有する。各装置は、インターネット又はＬＡＮ（Local Area Network）等のネットワークを介して接続されている。
【００１０】
チャットサーバ１０は、例えば、インターネット上においてチャットサービスを提供するコンピュータである。本実施の形態において、「チャット」とは、短い文章（テキスト情報）をコンピュータネットワークを介してリアルタイムにやりとり（通信）するコミュニケーション手段をいう。監視装置２０は、チャットの参加者の状態を監視するコンピュータである。管理者端末３０は、チャットサーバ１０の管理者（チャットサービスの運営責任者）が利用するＰＣ（Personal Computer）等の端末である。チャットサーバ１０、監視装置２０、及び管理者端末３０は、例えば、チャットサービスの運営者側に属する。なお、チャットサーバ１０が監視装置２０を兼ねてもよい。すなわち、チャットサーバ１０と監視装置２０とが一台のコンピュータによって実現されてもよい。但し、本実施の形態のように、監視装置２０が独立した形態では、複数のチャットサーバ１０によって提供されるチャットサービスに関する監視を一元的に行うことが可能となる。
【００１１】
ユーザ端末４０は、チャットサーバ１０によって提供されるチャットサービスを利用するユーザの端末（ＰＣ（Personal Computer）、ＰＤＡ（Personal Digital Assistance）、又は携帯電話等）である。したがって、ユーザ端末４０は、チャットサービスの利用者ごとに存在する。
【００１２】
同図において、チャットサーバ１０は、チャットサーバ部１１、チャットログ記憶部１２、及び参加者管理部１３等を有する。これら各部は、チャットサーバ１０にインストールされたプログラムが、チャットサーバ１０のＣＰＵに実行させる処理によって実現される。
【００１３】
チャットサーバ部１１は、チャットサービス本来の機能を提供する。例えば、チャットサーバ部１１は、チャットルームの提供、チャットルームを介したユーザ端末４０間の情報交換の制御等を行う。なお、チャットルームとは、参加者が集う仮想的な空間（部屋）をいう。本実施の形態においてチャットサーバ部１１が提供するチャットルームにおける参加者は、全体チャットとプライベートチャットとを利用することができる。全体チャットとは、一つのチャットルームの参加者全員の間で行われるチャットである。プライベートチャットとは、一つのチャットルームの参加者の一部の間で（例えば、二者間で）行われるチャットである。なお、以下において、単に、「チャット」というとき、全体チャット及びプライベートチャットの区別は無い。
【００１４】
チャットログ記憶部１２は、記憶装置を用いて、チャットの履歴（チャットログ）を記憶する。すなわち、チャットサーバ部１１は、チャットルーム内において発言（書き込み）が行われると、発言者の識別情報、発言の時刻、及び発言の内容等をチャットログ記憶部１２に記録する。チャットログは、全体チャットごと、プライベートチャットごとに区別されて記録（蓄積）される。
【００１５】
参加者管理部１３は、記憶装置を用いて、チャットの参加者に関する情報を管理する。
【００１６】
監視装置２０は、サーバ情報収集部２１、端末情報収集部２２、監視部２３、状態通知部２４、及びデータ管理部２５等を有する。これら各部は、監視装置２０にインストールされたプログラムが、監視装置２０のＣＰＵに実行させる処理によって実現される。
【００１７】
サーバ情報収集部２１は、チャットサーバ１０において管理されている情報を収集（取得）する。例えば、サーバ情報収集部２１は、参加者情報収集部２１１及び発言者情報収集部２１２等を有する。参加者情報収集部２１１は、チャットサーバ１０の参加者管理部１３より、チャットの参加者の一覧情報を取得し、データ管理部２５に記録する。参加者とは、単なる登録者ではなく、現にチャットルームに入っている（出席している）ユーザをいう。発言（会話）を行っていることは参加者の要件ではない。したがって、単に、チャットを閲覧しているだけのユーザも参加者である。参加者は、出席者とも言われるが、本実施の形態では、「参加者」で統一する。
【００１８】
発言者情報収集部２１２は、チャットサーバ１０のチャットログ記憶部１２より全体チャットのチャットチャットログを取得し、発言者の一覧情報を生成する。すなわち、発言者情報収集部２１２によって発言者が特定される。発言者情報収集部２１２は、生成した発言者の一覧情報をデータ管理部２５に記録する。発言者とは、参加者の中で発言を行った者をいう。上記したように、チャットログ記憶部１２には、発言ごとに、発言者の識別情報が記録される。したがって、チャットログに基づいて発言者を特定することが可能である。
【００１９】
端末情報収集部２２は、チャットサービスの利用状況を示す情報を各ユーザ端末４０より収集（受信）する。
【００２０】
監視部２３は、サーバ情報収集部２１によって収集された情報と、端末情報収集部２２によって収集された情報とに基づいて、参加者の状態を監視する。監視部２３は、監視の結果、現在の全体チャットの内容を理解できていない可能性の有る参加者等を抽出する。状態通知部２４は、監視部２３による抽出結果の出力処理を行う。例えば、状態通知部２４は、全体チャットの内容を理解できていない可能性の有る参加者が存在することを管理者端末３０に通知する。
【００２１】
ユーザ端末４０は、チャットクライアント部４１及びイベント監視部４２等を有する。これら各部は、ユーザ端末４０にインストールされたプログラムが、ユーザ端末４０のＣＰＵに実行させる処理によって実現される。
【００２２】
チャットクライアント部４１は、チャットサービスを利用させるための各種ウィンドウ（画面）をユーザ端末４０の表示装置に表示させ、当該ウィンドウに対する入力に応じた処理を行う。例えば、チャットクライアント部４１は、全体チャットウィンドウ、プライベートチャットウィンドウ等を表示させる。チャットクライアント部４１は、チャットサーバ部１１との通信に基づいて、全体チャット又はプライベートチャットの内容を全体チャットウィンドウ又はプライベートチャットウィンドウに表示させる。チャットクライント部は、また、全体チャットウィンドウ又はプライベートチャットウィンドウに対して参加者より入力された文章（文字列）を、全体チャット又はプライベートチャットにおける発言として、参加者の識別情報と共にチャットサーバ部１１に送信する。
【００２３】
イベント監視部４２は、ウィンドウシステムにおける各種イベントを監視し、イベントに応じた処理を実行する。例えば、新たなウィンドウの起動（表示）、アクティブなウィンドウの切り替え、ウィンドウの終了（非表示）等のイベントが監視される。アクティブなウィンドウとは、操作対象とされているウィンドウをいう。一般的なウィンドウシステムにおいて、或る瞬間においてアクティブなウィンウは一つ以下である。なお、監視対象とされるのは、チャットクライアント部４１によって表示されるウィンドウ（チャット用のウィンドウ）に限定されない。他のアプリケーションによって表示されるウィンドウも監視対象とされてよい。
【００２４】
図２は、本発明の実施の形態における監視装置のハードウェア構成例を示す図である。図２の監視装置２０は、それぞれバスBで相互に接続されているドライブ装置２００と、補助記憶装置２０２と、メモリ装置２０３と、ＣＰＵ２０４と、インタフェース装置２０５とを有する。
【００２５】
監視装置２０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体２０１によって提供される。プログラムを記録した記録媒体２０１がドライブ装置２００にセットされると、プログラムが記録媒体２０１からドライブ装置２００を介して補助記憶装置２０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体２０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置２０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００２６】
メモリ装置２０３は、プログラムの起動指示があった場合に、補助記憶装置２０２からプログラムを読み出して格納する。ＣＰＵ２０４は、メモリ装置２０３に格納されたプログラムに従って監視装置２０に係る機能を実行する。インタフェース装置２０５は、ネットワークに接続するためのインタフェースとして用いられる。
【００２７】
以下、チャットシステム１における処理手順について説明する。まず、ユーザ端末４０において実行される処理手順について説明する。
【００２８】
図３は、チャットクライアント起動時の処理手順を説明するためのフローチャートである。
【００２９】
チャットクライアント部４１は、起動されると、例えば、ログイン画面を表示させ、当該ログイン画面を介してユーザ及びルームＩＤの入力を受け付ける（Ｓ３０１、Ｓ３０２）。ルームＩＤとは、チャットルームの識別子である。なお、ユーザＩＤ等の入力に応じ、チャットクライアント部４１は、当該ユーザＩＤ、ルームＩＤ、及びユーザ端末２０のＩＰアドレス等を含むログイン要求をチャットサーバ部１１に送信する。チャットサーバ部１１は、当該ログイン要求に応じ、チャットクライアント部４１との間にチャット用のセッションを開設する。また、チャットサーバ部１１は、ログインユーザのユーザＩＤ、ルームＩＤ、及びＩＰアドレス等を参加者管理部１３に記録する。
【００３０】
続いて、チャットクライアント部４１は、全体チャット用のウィンドウ（全体チャットウィンドウ）をユーザ端末４０の表示装置に表示させる（Ｓ３０３）。
【００３１】
続いて、チャットクライアント部４１は、現在アクティブ状態のウィンドウのハンドル（識別子）を取得し、当該ハンドルに基づいてウィンドウ管理テーブル４３より、当該ウィンドウのチャット種別を取得する（Ｓ３０４）。
【００３２】
図４は、ウィンドウ管理テーブルの構成例を示す図である。同図に示されるように、ウィンドウ管理テーブル４３には、チャット用のウィンドウごとに、ハンドル及びチャット種別が登録されている。チャット種別は、該当するウィンドウが、全体チャットウィンドウであるか、プライベートチャットウィンドウであるかを示す情報である。本実施の形態において、全体チャットウィンドウのチャット種別は「Ｍ」である。プライベートチャットウィンドウのチャット種別は「Ｐ」である。
【００３３】
なお、後述されるように、ウィンドウ管理テーブル４３のレコードは、イベント監視部４２によって登録される。ステップＳ３０４の段階では、少なくともステップＳ３０３の全体チャットウィンドウの表示（起動）に応じて、全体チャットウィンドウに関するレコード（チャット種別が「Ｍ」のレコード）が登録されている。したがって、ステップＳ３０４において、チャット種別「Ｍ」が取得される。
【００３４】
続いて、チャットクライアント部４１は、起動された全体チャットウィンドウのアクティブ状態が開始されたことを端末アクティブ履歴テーブル４４に記録する（Ｓ３０５）。
【００３５】
図５は、端末アクティブ履歴テーブルの構成例を示す図である。同図において、端末アクティブ履歴テーブル４４は、一台のユーザ端末４０において、アクティブとなったウィンドウの履歴情報が記録されるテーブルであり、各ユーザ端末４０の記憶装置に生成される。
【００３６】
端末アクティブ履歴テーブル４４は、ルームＩＤ、ユーザＩＤ、アクティブ開始時刻、アクティブ終了時刻、及びチャット種別等の項目を有する。ステップＳ３０５では、一つのレコード（行）が生成され、当該レコードに、入力されたルームＩＤ及びユーザＩＤと、アクティブ開始時刻と、ステップＳ３０４において取得されたチャット種別とが記録される。アクティブ開始時刻としては、現在時刻が記録される。
【００３７】
続いて、チャットクライアント部４１は、新たな参加者がチャットルームに入室（参加）したことを監視装置２０に通知する（Ｓ３０６）。具体的には、チャットクライアント部４１は、入力されたルームＩＤ及びユーザＩＤを含む入室通知を監視サーバ２０の端末情報収集部２２に送信する。端末情報収集部２２は、データ管理部２５の参加履歴ＤＢ２５１に、受信された入室通知に含まれる情報を記録する。
【００３８】
図６は、参加履歴ＤＢの構成例を示す図である。同図に示されるように、参加履歴ＤＢ２５１は、ルームＩＤ、ユーザＩＤ，入室時刻、及び退室時刻等の項目を有する。
【００３９】
ステップＳ３０６に応じた端末情報収集部２２による処理では、１つのレコードが生成され、当該レコードに、受信されたルームＩＤ及びユーザＩＤと、入室時刻とが記録される。入室時刻には、現在時刻が記録される。
【００４０】
なお、例えば、全体チャットウィンドウのメニューの操作によって、プライベートチャットウィンドウが起動された場合、当該プライベートチャットウィンドウに関してステップＳ３０３〜Ｓ３０５が実行される。
【００４１】
続いて、ユーザ端末２０における新たなウィンドウの起動に応じてイベント監視部４２が実行する処理手順について説明する。図７は、新たなウィンドウの起動に応じたイベント監視部による処理手順を説明するためのフローチャートである。
【００４２】
イベント監視部４２は、新たなウィンドウの起動のイベントを検知すると、当該ウィンドウが、チャット用のウィンドウであるか否かを判定する（Ｓ３１１）。当該判定は、当該ウィンドウの属性（例えば、タイトル、ウィンドウ名等）に基づいて行えばよい。例えば、タイトルに基づいて判定を行う場合、イベント監視部４２は、チャット用の各ウィンドウのタイトルを予め知っており、起動されたウィンドウのタイトルが、既知のタイトルと一致するか否かを判定する。
【００４３】
起動されたウィンドウがチャット用のウィンドウである場合（Ｓ３１１でＹｅｓ）、イベント監視部４２は、当該ウィンドウのハンドルを取得する（Ｓ３１２）。続いて、イベント監視部４２は、当該ウィンドウが全体チャットのウィンドウであるか否かを判定する（Ｓ３１３）。当該判定は、ステップＳ３１１の判定結果に基づいて行えばよい。すなわち、ステップＳ３１１において、起動されたウィンドウのタイトルが、全体チャットウィンドウのタイトルに一致した場合は、当該ウィンドウは全体チャットウィンドウであると判定される。
【００４４】
起動されたウィンドウが全体チャットウィンドウである場合（Ｓ３１３でＹｅｓ）、イベント監視部４２は、ステップＳ３１２において取得されたハンドルと、チャット種別「Ｍ」とをウィンドウ管理テーブル４３（図４）に登録する（Ｓ３１４）。一方、起動されたウィンドウが全体チャットウィンドウでない場合（Ｓ３１３でＮｏ）、イベント監視部４２は、ステップＳ３１２において取得されたハンドルと、チャット種別「Ｐ」とをウィンドウ管理テーブル４３に登録する（Ｓ３１５）。なお、本実施の形態では、チャット用のウィンドウは、全体チャットウィンドウとプライベートウィンドウとの２種類であるとする。したがって、ステップＳ３１３でＮｏの場合は、起動されたウィンドウがプライベートチャットウィンドウである場合に相当する。
【００４５】
続いて、ユーザ端末４０においてアクティブなウィンドウが切り替えられた場合の処理手順について説明する。図８は、アクティブなウィンドウの切り替えに応じたイベント監視部による処理手順を説明するためのフローチャートである。
【００４６】
イベント監視部４２は、アクティブなウィンドウの切り替えイベントを検知すると、切り替え前にアクティブだったウィンドウ（元アクティブウィンドウ）のハンドルを取得し、当該ハンドルはウィンドウ管理テーブル４３に登録されているか否かを判定する（Ｓ３２１）。当該ハンドルがウィンドウ管理テーブル４３に登録されている場合（Ｓ３２１でＹｅｓ）、イベント監視部４２は、端末アクティブ履歴テーブル４４の最後のレコードのアクティブ終了時刻に現在時刻を記録する（Ｓ３２２）。
【００４７】
続いて、イベント監視部４２は、現在のアクティブウィンドウのハンドルを取得し、当該ハンドルはウィンドウ管理テーブル４３に登録されているか否かを判定する（Ｓ３２３）。当該ハンドルがウィンドウ管理テーブル４３に登録されている場合（Ｓ３２３でＹｅｓ）、当該アクティブウィンドウに関するアクティブ状態の開始を端末アクティブ履歴テーブル４４に記録する（Ｓ３２４）。なお、当該ステップの処理内容は、図３のステップＳ３０５と同様である。
【００４８】
続いて、チャットルーム退室時の処理手順について説明する。図９は、チャットルームの退室時の処理手順を説明するためのフローチャートである。
【００４９】
例えば、全体チャットウィンドウのメニューの操作によって、チャットルームからの退室が指示されると、チャットクライアント部４１は、参加者の退室を監視装置２０に通知する（Ｓ３３１）。具体的には、チャットクライアント部４１は、参加者のルームＩＤ及びユーザＩＤを含む退室通知を監視サーバ２０の端末情報収集部２２に送信する。端末情報収集部２２は、データ管理部２５の参加履歴ＤＢ２５１（図６）において、受信された退室通知に含まれているルームＩＤ及びユーザＩＤに対応するレコードに退室時刻として現在時刻を記録する。
【００５０】
続いて、ウィンドウが閉じられた（クローズされた）場合の処理手順について説明する。図１０は、ウィンドウのクローズに応じたイベント監視部による処理手順を説明するためのフローチャートである。
【００５１】
イベント監視部４２は、ウィンドウのクローズイベントを検知すると、クローズされたウィンドウ（クローズウィンドウ）のハンドルを取得し、当該ハンドルはウィンドウ管理テーブル４３に登録されているか否かを判定する（Ｓ３４１）。当該ハンドルがウィンドウ管理テーブル４３に登録されている場合（Ｓ３４１でＹｅｓ）、イベント監視部４２は、当該ハンドルを含むレコードをウィンドウ管理テーブル４３より削除する（Ｓ３４２）。
【００５２】
次に、監視装置２０における処理手順を説明する。図１１は、監視装置による処理概要を説明するためのフローチャートである。同図の処理は、全体チャットの開始後、所定のタイミングで開始される。全体チャットの開始は、チャットサーバ部１１からの通知に基づいて判断すればよい。また、同図の処理は、チャットルーム単位で行われる。したがって、以下の処理説明は、処理対象とされている一つのチャットルームに関するものである。
【００５３】
ステップＳ１１において、発言者情報収集部２１２は、最近（現在から過去にかけての所定期間内）において全体チャットの発言を行った参加者（発言者）を特定する。続いて、端末情報収集部２２は、各ユーザ端末４０より、チャットサービスの利用状況を示す情報を収集する（Ｓ１２）。続いて、監視部２３は、ステップＳ１１及びＳ１２の処理結果に基づいて、各参加者の状態を判定する（Ｓ１３）。続いて、状態通知部２４は、監視部２３による判定結果に基づく情報を、判定結果に応じて特定されるユーザ端末４０に通知（送信）する（Ｓ１４）。
【００５４】
ステップＳ１１〜Ｓ１４は、全体チャットが終了するまで一定周期で繰り返される。全体チャットが終了すると（Ｓ１５でＹｅｓ）、監視部２３は、処理に利用した各データベースより作業用の情報を削除する（Ｓ１６、Ｓ１７）。
【００５５】
続いて、ステップＳ１１の詳細について説明する。図１２は、全体チャットにおける最近の発言者の特定処理を説明するためのフローチャートである。
【００５６】
ステップＳ１０１において、発言者情報収集部２１２は、データ管理部２５のパラメータＤＢ２５２より単位時間を取得する。
【００５７】
図１３は、パラメータＤＢの構成例を示す図である。同図において、パラメータＤＢ２５２には、単位時間及び監視間隔が登録されている。ステップＳ１０１では、単位時間（１０分）が取得される。なお、監視間隔は、図１１のステップＳ１１〜Ｓ１４が繰り返される周期を示す。具体的には、ステップＳ１４の終了後、監視間隔として登録されている時間の経過に応じ、発言者情報収集部２１２は、ステップＳ１１の処理を開始する。
【００５８】
ステップＳ１０１に続いて、発言者情報収集部２１２は、チャット開始時刻から現時点までをチャット開始時刻を基準として単位時間によって区切った場合において、完了した最後の単位時間の開始時刻を求める（Ｓ１０２）。完了した最後の単位時間とは、当該単位時間が完全に経過した単位時間をいう。
【００５９】
図１４は、完了した最後の単位時間の開始時刻を説明するための図である。同図では、１０時に全体チャットが開始された例が示されている。また、単位時間は、図１３に基づいて１０分とされている。また、現在時刻は、１０時５５分である。この場合、完了した最後の単位時間は、１０時４０分から１０時５０分に係る単位時間である。１０時５０分に開始された単位時間は、経過途中であるからである。したがって、図１４の例において、完了した最後の単位時間の開始時刻は、矢印ａによって示される１０時４０分となる。
【００６０】
図１４に示されるように、完了した最後の単位時間の開始時刻から現在時刻の間を、以下、「監視対象期間」という。なお、監視対象期間は、現在時刻から単位時間分過去に遡った時刻までの期間とされてもよい。この場合、１０時４５分から１０時５５分が監視対象期間となる。
【００６１】
続いて、発言者情報収集部２１２は、監視対象期間内に発言時刻が含まれるチャットログをチャットログ記憶部１２より取得し、取得されたチャットログに基づいて発言者の一覧情報を生成する（Ｓ１０３）。当該一覧情報は、チャットログに含まれている発言者の識別情報（ユーザＩＤ）の一覧である。なお、当該一覧内における発言者の重複は除去される。
【００６２】
続いて、発言者情報収集部２１２は、発言者の一覧情報をデータ管理部２５の全体チャット発言者ＤＢ２５３に登録する（Ｓ１０４）。
【００６３】
図１５は、全体チャット発言者ＤＢの構成例を示す図である。同図に示されるように、全体チャット発言者ＤＢ２５３は、ルームＩＤごとに、発言者のユーザＩＤの一覧が登録される。ルームＩＤは、チャットルームの識別子である。ステップＳ１０４では、処理対象のチャットルームのルームＩＤが登録される。同図では、ユーザＩＤがＨ００２、Ｈ００４の二人が監視対象期間における発言者である例が示されている。
【００６４】
続いて、図１１のステップＳ１２の詳細について説明する。図１６は、端末情報の収集処理の処理手順を説明するための図である。
【００６５】
ステップＳ１１１において、端末情報収集部２２は、チャットルームにおける現時点の各参加者のユーザ端末２０より、当該ユーザ端末２０において記録されている端末アクティブ履歴テーブル４４の内容を取得する。チャットルームにおける現時点の参加者は、参加履歴ＤＢ２５１（図６）において、処理対象のチャットルームに対するルームＩＤを含み、退室時間は記録されていないレコードのユーザＩＤによって特定される。また、各参加者のユーザ端末２０は、ユーザ端末２０より入室通知が受信された際に、当該入室通知に含まれている当該ユーザ端末２０のＩＰアドレスに基づいて特定される。又は、各参加者のＩＰアドレスは、参加者情報収集部２１１を介してチャットサーバ１０の参加者管理部１３より取得されてもよい。
【００６６】
続いて、端末情報収集部２２は、取得された情報をデータ管理部２５のアクティブ履歴ＤＢ２５４に登録する（Ｓ１１２）。
【００６７】
図１７は、アクティブ履歴ＤＢの構成例を示す図である。同図に示されるように、アクティブ履歴ＤＢ２５４は、端末アクティブ履歴テーブル４４と同様の項目を有する。アクティブ履歴ＤＢ２５４は、各ユーザ端末２０の端末アクティブ履歴テーブル４４の内容が集約されるデータベースだからである。
【００６８】
続いて、図１１のステップＳ１３の詳細について説明する。図１８は、参加者の状態の判定処理を説明するためのフローチャートである。
【００６９】
ステップＳ１２１において、監視部２３は、全体チャットにおいて監視対象期間内に発言をしていない非発言者を特定する。非発言者は、図１６のステップＳ１１１において特定された参加者のユーザＩＤから、全体チャット発言者ＤＢ２５３において処理対象のチャットルームに対して登録されているユーザＩＤ（すなわち、発言者のユーザＩＤ）を除くことにより特定される。
【００７０】
続いて、監視部２３は、一人の非発言者を処理対象（以下、「カレント非発言者」という。）とする（Ｓ１２２）。続いて、監視部２３は、監視対象期間において、カレント非発言者のチャット用のウィンドウのアクティブ時間は、非アクティブ時間より長いか否かを判定する（Ｓ１２３）。当該ステップは、カレント非発言者が発言をしていない理由が、チャットに対する興味が有るか否かを判定する処理である。すなわち、非アクティブ時間の方が長い場合、非発言者は、ユーザ端末２０において、チャット以外の作業（他のアプリケーションにおける作業）を行っている時間の方が長いことが推測される。したがって、チャットに対する興味が無くなっている、又は他の作業に忙しい可能性が高いと考えられる。
【００７１】
当該アクティブ時間は、アクティブ履歴ＤＢ２５４に基づいて算出される。すなわち、監視対象期間と、アクティブ開始時刻及びアクティブ終了時刻の間の期間（アクティブ期間）とで重複する時間がアクティブ時間である。また、当該非アクティブ時間は、監視対象期間から当該アクティブ時間を除いた時間である。なお、ここでは、全体チャット又はプライベートチャットは区別されない。具体的には、アクティブ履歴ＤＢ２５４において、チャット種別が「Ｍ」であるか「Ｐ」であるかは区別されない。また、当該ステップは、必ずしも実行されなくてもよい。但し、当該ステップを実行することにより、最終的に特定される、全体チャットの内容が理解できていない可能性の有る参加者の特定結果をより適切なものとすることができる。すなわち、そもそも監視対象期間においてチャットをほとんど利用していない参加者については、チャットの内容の理解の前提となる、チャットの内容の確認という行為を行っていない可能性が有るからである。なお、当該ステップは、比較対象となるパラメータの単なる大小関係の比較に基づく判定でなくてもよい。例えば、アクティブ期間が監視対象期間の何割超（例えば、４０割超）であるか否か等によって当該ステップの判定を行ってもよい。本実施の形態では、アクティブ期間が監視対象期間の５割を超えるか否かが判定されている例である。
【００７２】
アクティブ時間の方が非アクティブ時間より長い場合（すなわち、チャットに対する興味は有る可能性が高い場合）（Ｓ１２３でＹｅｓ）、監視部２３は、監視対象期間において、カレント非発言者のプライベートチャットウィンドウのアクティブ時間は、全体チャットウィンドウのアクティブ時間より長いか否かを判定する（Ｓ１２４）。当該ステップは、カレント非発言者が発言をしていない理由が、全体チャットの内容を理解できていない（全体チャットについていけていない）からであるか否かを判定するための処理である。すなわち、一般的に、プライベートチャットは、全体チャットの内容が理解できていない参加者が他の参加者に質問したり、全体チャットの内容に興味の無くなった参加者同士が他の話題について雑談又は議論したりする場合等に利用される傾向にある。本実施の形態では、斯かる傾向に着目し、プライベートチャットの利用時間が全体チャットの利用時間より長い場合は、全体チャットの内容を理解できていない可能性があるものと判定する。プライベートチャットの利用時間は、プライベートチャットウィンドウのアクティブ時間によって推定され、全体チャットの利用時間は、全体チャットウィンドウのアクティブ時間によって推定される。なお、当該ステップは、比較対象となるパラメータの単なる大小関係の比較に基づく判定でなくてもよい。例えば、プライベートチャットウィンドウのアクティブ時間が全体チャットウィンドウのアクティブ時間の何割超（例えば、４割超）であるか否か等によって当該ステップの判定を行ってもよい。本実施の形態では、プライベートチャットウィンドウのアクティブ時間が全体チャットウィンドウのアクティブ時間の５割を超えるか否かが判定されているといえる。
【００７３】
プライベートチャットウィンドウのアクティブ時間が全体チャットウィンドウのアクティブ時間より長い場合（Ｓ１２４でＹｅｓ）、監視部２３は、カレント非発言者のフラグに「−１」を記録する（Ｓ１２５）。当該フラグは、例えば、データ管理部２５の参加者状態管理ＤＢ２５５において管理される。
【００７４】
図１９は、参加者状態管理ＤＢの構成例を示す図である。同図に示されるように、参加者状態管理ＤＢ２５５は、参加者ごとに、氏名、フラグ、及びカウンタを記録するためのデータベースである。氏名は、参加者の氏名である。氏名は、ユーザ情報として予め登録されていてもよいし、ログイン時に入力されてもよい。なお、氏名の内容は、ハンドル名（あだ名）であるのが一般的である。フラグは、全体チャットの内容を理解できていない可能性の有る参加者を識別するためのデータである。該当する参加者のフラグは、「−１」とされる。フラグの初期値は「０」である。カウンタについては後述する。
【００７５】
ステップＳ１２５に続いて、又はステップＳ１２３でＮｏの場合に続いて、監視部２３は、全体チャットの発言者に対する参加者状態管理ＤＢ２５５におけるカウンタをインクリメント（カウンタに１を加算）する（Ｓ１２６）。すなわち、カウンタは、監視対象期間において、全体チャットに興味の無いことが推定される参加者の存在、又は全体チャットに対する興味は有るが全体チャットの内容を理解できていない可能性の有る参加者の存在に対する責任の重さを示すデータである。該当する参加者が存在するのは、全体チャットにおける発言者の発言内容に問題がある可能性が考えられるからである。
【００７６】
ステップＳ１２３以降が、監視対象期間における全ての非発言者について終了すると（Ｓ１２２で「全員終了」）、図１８の処理は終了する。図１８の処理によって、全体チャットの内容が理解できていない可能性の有る参加者が特定される。すなわち、参加者状態管理ＤＢ２５５において、フラグの値が「−１」である参加者である。
【００７７】
続いて、図１１のステップＳ１４の詳細について説明する。図２０は、参加者の状態の判定結果に基づく通知処理を説明するためのフローチャートである。
【００７８】
ステップＳ１３１において、状態通知部２４は、参加者状態管理ＤＢ２５５より、フラグの値が「−１」である参加者の氏名を取得する。続いて、状態通知部２４は、参加者状態管理ＤＢ２５５のレコード（以下、「カレントレコード」という。）を一つ取得する（Ｓ１３２）。続いて、状態通知部２４は、カレントレコードに係る参加者（以下、「カレント参加者」という。）は、監視対象期間における全体チャットの発言者であるか否かを判定する（Ｓ１３３）。具体的には、カレントレコードのユーザＩＤが、全体チャット発言者ＤＢ２５３において、処理対象のチャットルームに対するユーザＩＤとして登録されているか否かが判定される。
【００７９】
カレント参加者が、全体チャットの発言者である場合（Ｓ１３３でＹｅｓ）、状態通知部２４は、カレントレコードのカウンタの値が閾値を超えているか否かを判定する（Ｓ１３４）。閾値は、固定値（定数）であってもよいし、他の参加者との比較に基づく値であってもよい。後者の一例として、参加者状態管理ＤＢ２５５に登録されている全てのカウンタの値の平均値が挙げられる。カレントレコードのカウンタの値が閾値を超えている場合（Ｓ１３４でＹｅｓ）、状態通知部２４は、カレント参加者のユーザＩＤを原因候補者のユーザＩＤとしてメモリ装置２０３を用いて記憶する（Ｓ１３５）。原因候補者とは、全体チャットの内容を理解できていない参加者の存在又は全体チャットへの興味を失っている参加者の存在の原因となっている可能性のある参加者（発言者）をいう。
【００８０】
ステップＳ１３２〜Ｓ１３５が、参加者状態管理ＤＢ２５５の全レコードについて終了すると（Ｓ１３２で「全レコード終了」）、状態通知部２４は、状態通知情報を管理者端末３０に送信する（Ｓ１３６）。状態通知情報には、例えば、ステップＳ１３１において取得された氏名の一覧が含まれる。また、原因候補者とされた参加者の氏名の一覧が含まれてもよい。続いて、状態通知部２４は、参加者状態管理ＤＢ２５５の全てのフラグの値を「０」に初期化する（Ｓ１３７）。
【００８１】
なお、ステップＳ１３６において送信された状態通知情報を受信した管理者端末３０は、通知画面を管理者端末３０の表示装置に表示させる。
【００８２】
図２１は、通知画面の表示例を示す図である。同図において、通知画面３１０には、現在チャット（全体チャット）の内容についていくことができない可能性の有るユーザが居ること、及び当該ユーザの氏名の一覧が表示されている。当該氏名の一覧は、ステップＳ１３１において取得された氏名の一覧である。また、通知画面３１０には、誰が発言している際に話題についていくことができないユーザ又は興味を失うユーザが居るかが表示されている。また「誰」に該当するユーザの氏名の一覧も表示されている。当該氏名の一覧は、ステップＳ１３５において原因候補者とされた参加者の氏名の一覧である。通知画面３１０を参照した管理者は、原因候補者とされた参加者に対して、発言の内容を他の参加者にも分かるように改善することを促すといったような適切な対処を行うことができる。
【００８３】
なお、通知情報は、電子メールによって管理者端末３０に転送されてもよい。この場合、管理者端末３０には、通知情報を受信及び表示させるための専用のプログラムのインストールは不要である。また、通知情報は、原因候補者のユーザ端末３０に送信されてもよい。この場合、原因候補者は、当該通知情報を参照することにより、自らの発言内容を改善すべきことを認識することができる。
【００８４】
続いて、図１１のステップＳ１６及びＳ１７について説明する。処理対象のチャットルームのチャットが終了すると（例えば、参加者が全員退室すると）（Ｓ１５でＹｅｓ）、監視部２３は、参加者状態管理ＤＢ２５５の全レコードのカウンタの値を「０」に初期化する（Ｓ１６）。続いて、監視部２３は、終了したチャットルームに対応するレコードを、全体チャット発言者ＤＢ２５３より削除する（Ｓ１７）。
【００８５】
次に、上記において説明した処理手順に対して、具体例を当てはめて説明する。当該具体例において、処理対象のチャットルームのルームＩＤは「Ｋ００１」、チャット開始時刻は１０時、単位時間は１０分である。また、現在時刻は１０時５５分である。したがって、１０時から１０時５５分までは図１４に示されるように分割され、監視対象期間は１０時４０分から１０時５５分の間となる。当該監視対象期間における発言者は、図１５の全体チャット発言者ＤＢ２５３に記録されている通り、Ｈ００２、Ｈ００４に係る参加者であるとする。
【００８６】
また、各ユーザ端末２０からの参加履歴ＤＢ２５１の登録結果は、図６に示される通りであるとする。各ユーザ端末２０より取得された端末アクティブ履歴テーブル４４の内容に基づくアクティブ履歴ＤＢ２５４の登録結果は、図１７に示される通りであるとする。
【００８７】
以上を前提として、図１８の処理手順について説明する。まず、ステップＳ１２１において、参加履歴ＤＢ２５１（図６）より、現時点の参加者は、Ｈ００１、Ｈ００２、Ｈ００３、及びＨ００４であることが特定される。また、全体チャット発言者ＤＢ２５３（図１５）より、監視対象期間の発言者は、Ｈ００２及びＨ００４であることが特定される。したがって、非発言者は、Ｈ００１、Ｈ００３に係る参加者であることが特定される。
【００８８】
続いて、例えば、Ｈ００１がカレント非発言者とされる（Ｓ１２２）。アクティブ履歴ＤＢ２５４において、Ｈ００１に注目すると、監視対象期間におけるアクティブ時間は、１０時４０分から１０時５５分までの１５分間である。したがって、非アクティブ時間は、０分である。したがって、ステップＳ１２３の判定はＹｅｓとなる。すなわち、Ｈ００１は、チャットには興味が有ると判定される。
【００８９】
また、上記アクティブ時間のチャット種別は「Ｐ」である。すなわち、Ｈ００１のプライベートチャットウィンドウのアクティブ時間は１５分であり、全体チャットウィンドウのアクティブ時間は０分である。したがって、ステップＳ１２４の判定はＹｅｓとなる。すなわち、Ｈ００１は、全体チャットの内容を理解していない可能性が有ると判定される。
【００９０】
そこで、参加者状態管理ＤＢ２５５において、Ｈ００１に係るレコードのフラグに「−１」が記録される（Ｓ１２５）。また、全体チャットの発言者であるＨ００２及びＨ００４のそれぞれのカウンタに１が加算される。
【００９１】
上記ステップＳ１２３〜Ｓ１２５は、もう一人の非発言者であるＨ００３についても実行される。その結果、参加者状態管理ＤＢ２５５の内容は、図１９に示されるようになる。
【００９２】
続いて、当該具体例について図２０の処理手順を説明する。ステップＳ１３１では、Ｈ００１の氏名「山田太郎」と、Ｈ００３の氏名「竹中三郎」とが取得される。続いて、参加者状態管理ＤＢ２５５のレコードの中で、Ｈ００２に係るレコードに関してステップＳ１３４が実行される。ここで、閾値は、カウンタの平均値とすると、（０＋２＋０＋２）／４＝１となる。したがって、Ｈ００２に関するステップＳ１３４の判定は、２＞１に基づいて、Ｙｅｓとなる。その結果、Ｈ００２は、原因候補者として記憶される。また、Ｈ００４についてもステップＳ１３４の実行の結果、原因候補者として記憶される。
【００９３】
上記より、通知画面３１０の表示内容は、例えば、図２１に示されるようになる。
【００９４】
上述したように、本実施の形態によれば、全体チャット及びプライベートチャットの利用状況に基づいて、全体チャットの内容を理解できていない可能性の有る参加者（脱退候補者）を適切に特定することができる。
【００９５】
また、所定期間内（監視対象期間）におけるチャット全体の利用時間が、非利用時間に対して少ない参加者を、脱退候補者から除くことにより、単に興味が無い又は他の作業に忙しい参加者を上記脱落候補者から除外することができる。
【００９６】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００９７】
以上の説明に関し、更に以下の項を開示する。
（付記１）
参加者全員の間でリアルタイムにテキスト情報の通信を行なう全体チャットと該全体チャットの参加者のうちの一部の参加者の間でリアルタイムにテキスト情報の通信を行なうプライベートチャットとを提供するチャットルームの監視を行うチャット監視装置であって、
前記全体チャットにおける発言時刻及び発言者の識別情報を含む、該全体チャットのログ情報に基づいて、所定期間内に前記全体チャットにおいて発言を行っている発言者を特定する発言者特定手段と、
前記全体チャットの各参加者の端末より、前記参加者の識別情報、前記全体チャットの利用期間を示す情報、及び該全体チャットにおける前記プライベートチャットの利用期間を示す情報を受信する端末情報受信手段と、
前記参加者から前記発言者を除いた非発言者について、前記所定期間内における前記全体チャットの利用期間に対する前記プライベートチャットの利用期間の割合が第一の所定値を超える前記非発言者を抽出する抽出手段と、
前記抽出手段によって抽出された前記非発言者の識別情報を出力する出力手段とを有するチャット監視装置。
（付記２）
前記抽出手段は、前記所定期間に対する前記全体チャット及び前記プライベートチャットの利用時間の合計の割合が第二の所定値を超え、前記所定期間内における前記全体チャットの利用期間に対する前記プライベートチャットの利用期間の割合が第一の所定値を超える前記非発言者を抽出する付記１記載のチャット監視装置。
（付記３）
前記出力手段は、前記抽出手段によって前記非発言者が抽出された場合に、前記発言者の識別情報も出力する付記１又は２記載のチャット監視装置。
（付記４）
前記全体チャットの利用期間は、当該全体チャットの画面が前記端末において操作対象となった期間であり、前記利プライベートチャットの利用期間は、当該プライベートチャットの画面が前記端末において操作対象となった期間である付記１乃至３いずれか一項記載のチャット監視装置。
（付記５）
参加者全員の間でリアルタイムにテキスト情報の通信を行なう全体チャットと該全体チャットの参加者のうちの一部の参加者の間でリアルタイムにテキスト情報の通信を行なうプライベートチャットとを提供するチャットルームの監視をコンピュータが行うチャット監視方法であって、
前記全体チャットにおける発言時刻及び発言者の識別情報を含む、該全体チャットのログ情報に基づいて、所定期間内に前記全体チャットにおいて発言を行っている発言者を特定する発言者特定手順と、
前記全体チャットの各参加者の端末より、前記参加者の識別情報、前記全体チャットの利用期間を示す情報、及び該全体チャットにおける前記プライベートチャットの利用期間を示す情報を受信する端末情報受信手順と、
前記参加者から前記発言者を除いた非発言者について、前記所定期間内における前記全体チャットの利用期間に対する前記プライベートチャットの利用期間の割合が第一の所定値を超える前記非発言者を抽出する抽出手順と、
前記抽出手順において抽出された前記非発言者の識別情報を出力する出力手順とを前記コンピュータが実行するチャット監視方法。
（付記６）
前記抽出手順は、前記所定期間に対する前記全体チャット及び前記プライベートチャットの利用時間の合計の割合が第二の所定値を超え、前記所定期間内における前記全体チャットの利用期間に対する前記プライベートチャットの利用期間の割合が第一の所定値を超える前記非発言者を抽出する付記５記載のチャット監視方法。
（付記７）
前記出力手順は、前記抽出手順において前記非発言者が抽出された場合に、前記発言者の識別情報も出力する付記５又は６記載のチャット監視方法。
（付記８）
前記全体チャットの利用期間は、当該全体チャットの画面が前記端末において操作対象となった期間であり、前記利プライベートチャットの利用期間は、当該プライベートチャットの画面が前記端末において操作対象となった期間である付記５乃至７いずれか一項記載のチャット監視方法。
（付記９）
参加者全員の間でリアルタイムにテキスト情報の通信を行なう全体チャットと該全体チャットの参加者のうちの一部の参加者の間でリアルタイムにテキスト情報の通信を行なうプライベートチャットとを提供するチャットルームの監視をコンピュータに行わせるプログラムであって、
前記全体チャットにおける発言時刻及び発言者の識別情報を含む、該全体チャットのログ情報に基づいて、所定期間内に前記全体チャットにおいて発言を行っている発言者を特定する発言者特定手順と、
前記全体チャットの各参加者の端末より、前記参加者の識別情報、前記全体チャットの利用期間を示す情報、及び該全体チャットにおける前記プライベートチャットの利用期間を示す情報を受信する端末情報受信手順と、
前記参加者から前記発言者を除いた非発言者について、前記所定期間内における前記全体チャットの利用期間に対する前記プライベートチャットの利用期間の割合が第一の所定値を超える前記非発言者を抽出する抽出手順と、
前記抽出手順において抽出された前記非発言者の識別情報を出力する出力手順とを前記コンピュータに実行させるためのプログラム。
（付記１０）
前記抽出手順は、前記所定期間に対する前記全体チャット及び前記プライベートチャットの利用時間の合計の割合が第二の所定値を超え、前記所定期間内における前記全体チャットの利用期間に対する前記プライベートチャットの利用期間の割合が第一の所定値を超える前記非発言者を抽出する付記９記載のプログラム。
（付記１１）
前記出力手順は、前記抽出手順において前記非発言者が抽出された場合に、前記発言者の識別情報も出力する付記９又は１０記載のプログラム。
（付記１２）
前記全体チャットの利用期間は、当該全体チャットの画面が前記端末において操作対象となった期間であり、前記利プライベートチャットの利用期間は、当該プライベートチャットの画面が前記端末において操作対象となった期間である付記９乃至１１いずれか一項記載のプログラム。
【符号の説明】
【００９８】
１          チャットシステム
１０        チャットサーバ
１１        チャットサーバ部
１２        チャットログ記憶部
１３        参加者管理部
２０        監視装置
２１        サーバ情報収集部
２２        端末情報収集部
２３        監視部
２４        状態通知部
２５        データ管理部
３０        管理者端末
４０        ユーザ端末
４１        チャットクライアント部
４２        イベント監視部
２００      ドライブ装置
２０１      記録媒体
２０２      補助記憶装置
２０３      メモリ装置
２０４      ＣＰＵ
２０５      インタフェース装置
２１１      参加者情報収集部
２１２      発言者情報収集部
Ｂ          バス
【図１】
2011165021.tif 000003
【図２】
2011165021.tif 000004
【図３】
2011165021.tif 000005
【図４】
2011165021.tif 000006
【図５】
2011165021.tif 000007
【図６】
2011165021.tif 000008
【図７】
2011165021.tif 000009
【図８】
2011165021.tif 000010
【図９】
2011165021.tif 000011
【図１０】
2011165021.tif 000012
【図１１】
2011165021.tif 000013
【図１２】
2011165021.tif 000014
【図１３】
2011165021.tif 000015
【図１４】
2011165021.tif 000016
【図１５】
2011165021.tif 000017
【図１６】
2011165021.tif 000018
【図１７】
2011165021.tif 000019
【図１８】
2011165021.tif 000020
【図１９】
2011165021.tif 000021
【図２０】
2011165021.tif 000022
【図２１】
2011165021.tif 000023