(57)【特許請求の範囲】
【請求項１】
ネットワーク上に設営された仮想空間内のユーザにメッセージを配信するための仮想空間のセキュリティ方法であって、
前記仮想空間形成後の任意のタイミングで、前記仮想空間内で送受信されるメッセージの通知の対象とするユーザを特定するための条件となるセキュリティ条件、及び、セキュリティ条件の対象とならないと判断されたユーザへのメッセージや詳細情報に対する処理の設定または変更を、前記仮想空間内のユーザから受け付けてセキュリティテーブルに記憶し、
各ユーザに関する所定の詳細情報の設定及び変更を各ユーザから受け付けて記憶し、
所定のイベントが前記仮想空間で生じた場合、前記イベントの発生元となったユーザが前記記憶したセキュリティ条件に適合するか否かを、前記イベントの発生元となったユーザの前記詳細情報に基づいて特定し、
前記イベントの発生元となったユーザが前記セキュリティ条件に適合すると特定された場合、前記イベントの発生元となったユーザに前記イベントの内容を通知し、
前記イベントの発生元となったユーザが前記セキュリティ条件に適合しないと特定された場合、前記イベントの発生元となったユーザである不適合ユーザに対して、前記セキュリティテーブルに記憶された当該ユーザへのメッセージや詳細情報に対する処理に基づいて、当該メッセージや詳細情報の処理を行う、
仮想空間のセキュリティ方法。
【請求項２】
前記セキュリティ条件に適合しないと特定された不適合ユーザに対し、前記セキュリティ条件に不適合であることを通知する、請求項１に記載の仮想空間のセキュリティ方法。
【請求項３】
ユーザに関する所定の詳細情報の設定及び変更をユーザから受け付けて記憶し、
前記セキュリティ条件に適合するか否かを、前記詳細情報に基づいて判断する、
請求項１に記載の仮想空間のセキュリティ方法。
【請求項４】
ネットワーク上に設営された仮想空間内のユーザにメッセージを配信するための仮想空間のセキュリティプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記仮想空間形成後の任意のタイミングで、前記仮想空間内で送受信されるメッセージの通知の対象とするユーザを特定するための条件となるセキュリティ条件、及び、セキュリティ条件の対象とならないと判断されたユーザへのメッセージや詳細情報に対する処理の設定または変更を、前記仮想空間内のユーザから受け付けてセキュリティテーブルに記憶する段階と、
各ユーザに関する所定の詳細情報の設定及び変更を各ユーザから受け付けて記憶する段階と、
所定のイベントが前記仮想空間で生じた場合、前記イベントの発生元となったユーザが前記記憶したセキュリティ条件に適合するか否かを、前記イベントの発生元となったユーザの前記詳細情報に基づいて特定する段階と、
前記イベントの発生元となったユーザが前記セキュリティ条件に適合すると特定された場合、前記イベントの発生元となったユーザに前記イベントの内容を通知する段階と、
前記イベントの発生元となったユーザが前記セキュリティ条件に適合しないと特定された場合、前記イベントの発生元となったユーザである不適合ユーザに対して、前記セキュリティテーブルに記憶された当該ユーザへのメッセージや詳細情報に対する処理に基づいて、当該メッセージや詳細情報の処理を行う段階と、
を実行する、仮想空間のセキュリティプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ間のコミュニケーションを支援する技術に関する。さらに詳しくは、不特定のユーザが参加するネットワーク上の仮想空間内で、文字メッセージを送受信するための技術に関する。
本発明において、チャットシステムとは、チャットサーバと複数のチャットクライアントとが、ネットワークに接続されて構成されるシステムである。チャットサーバは、チャットクライアントからの文字メッセージ（以下、単にメッセージという）を、同一の仮想空間内の他のチャットクライアントに同報する。複数のチャットクライアントは、互いに同一の仮想空間を共有し、メッセージを送受信可能である。
【０００２】
ＩＲＣ(Internet Relay Chat)とは、チャットシステムの一種であり、ＩＲＣサーバとＩＲＣクライアントとを含んで構成される。チャネルとは、ＩＲＣにおいて、ＩＲＣクライアントにより共有される仮想空間である。ＩＲＣにおいては、各ＩＲＣクライアントは、ニックネームと呼ばれる識別子により一義的に特定される。各チャネルには、チャネルを一義的に特定するチャネル名が付与される。チャネルのモードとは、チャネルを特徴付けるための属性である。
【０００３】
本発明において、アウェアネスシステムとは、アウェアネスサーバとアウェアネスクライアントとがネットワークで接続されて構成されるシステムである。アウェアネスサーバは、ユーザに関する詳細情報を管理し、これをユーザに配信する。アウェアネスクライアントは、詳細情報の設定をユーザから受け付けてアウェアネスサーバに送信したり、詳細情報をアウェアネスサーバから受信する。
【背景技術】
【０００４】
近年、インターネットの急激な普及に伴い、ユーザ間でネットワークコミュニケーションを利用した共同作業が活発に行われるようになってきている。例えば、複数のユーザがＩＲＣを用いてチャネル内で会話を行うことにより、チャネルという電子的な会議室における会議が可能である。
ＩＲＣなどのチャットシステムにおいては、ユーザは、テキストメッセージを入力してリターンキーを押すことにより、参加しているチャネル内のユーザ群にメッセージを送信することができる。ユーザが送信したメッセージは、他のユーザの情報端末上で即座に表示され、ユーザは実空間での会話と同じような感覚で文字ベースの会話をすることができる。
【０００５】
このようなチャットシステムを用いれば、１対１の会話のみならず３人以上のユーザ間での会話が可能であり、１対多の質疑応答のような形態の会話を行うこともできる。さらに、会話が文字データの送受信により行われるため、議事録など会話内容の記録を作成することが容易である。また、近年では、アウェアネスシステムの機能を搭載し、会話内容のみならず、各ユーザに関する詳細情報、すなわち所属やユーザ状態をユーザ間で送受信することが可能なチャットシステムも実現されている。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
前述したＩＲＣにおいては、チャネルの作成やチャネルへの参加はユーザの自由である。通常、共通の話題や共同作業のテーマ等に基づいてユーザがチャネルを作成すると、関係するユーザが各々チャネルに参加する。しかし自由に参加できる反面、関係のない人がチャネルに参加することもできる。そのため、関係者以外には内密に会話を行いたい場合、参加しているユーザを確認してから会話をしなくてはならない。
【０００７】
信用できるユーザ間でのみ会話を行うために、パスワードを入力しないと参加できないモードや、招待されたユーザでないと参加できないモードのチャネルを作成し、参加ユーザを制御することも可能である。しかし、いったん設定したモードは簡単に変更することができない。そのため、ある状況では内密に会話を行い、そうでない場合にはオープンな会話を行うといった切り替えを柔軟に行うことが難しい。
【０００８】
また、メッセージだけでなくユーザの詳細情報を送受信するチャットシステムは、希望ユーザにのみ詳細情報を送受信するか、チャネル内で全ユーザの詳細情報を互いに送受信するかのどちらかのタイプに分けられる。前者の場合は、詳細情報の参照先リスト、いわゆるバディリストを予めユーザが作成しておくと、バディの詳細情報がバディリストの持ち主に配信される。バディとバディリストの持ち主との間には信頼関係があるので、詳細情報を送っても差し支えないと考えられる。しかし、後者の場合は、前述の通りチャネルには誰でも自由に参加できるため、素性の知れないユーザに会社名や所属、住所などの個人情報を見られてしまい、プライバシーが害されるおそれがある。
【０００９】
本発明は、チャットシステムにおける仮想空間で交わされる会話内容のセキュリティを保ち、しかもセキュリティを必要に応じて柔軟に変更可能な技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本願第１発明は、前記課題を解決するために、ネットワーク上に設営された仮想空間内のユーザにメッセージを配信するための仮想空間のセキュリティ方法を提供する。この方法は、以下のステップを含む。
・前記仮想空間形成後の任意のタイミングで、前記仮想空間内で送受信されるメッセージの通知の対象とするユーザを特定するための条件となるセキュリティ条件、及びセキュリティ条件の対象とならないと判断されたユーザへのメッセージや詳細情報に対する処理の設定または変更を、前記仮想空間内のユーザから受け付けてセキュリティテーブルに記憶し、
・各ユーザに関する所定の詳細情報の設定及び変更を各ユーザから受け付けて記憶し、
・所定のイベントが前記仮想空間で生じた場合、前記イベントの発生元となったユーザが前記記憶したセキュリティ条件に適合するか否かを、前記イベントの発生元となったユーザの前記詳細情報に基づいて特定し、
・前記イベントの発生元となったユーザが前記セキュリティ条件に適合すると特定された場合、前記イベントの発生元となったユーザに、前記イベントの内容を通知し。
・前記イベントの発生元となったユーザが前記セキュリティ条件に適合しないと特定された場合、前記イベントの発生元となったユーザである不適合ユーザに対して、前記セキュリティテーブルに記憶された当該ユーザへのメッセージや詳細情報に対する処理に基づいて、当該メッセージや詳細情報の処理を行う。
【００１１】
ＩＲＣに本発明の方法を適用する場合、セキュリティ条件の例としては、特定のユーザのニックネームを指定することや、ニックネームに対応づけられて管理されている電子メールアドレスのドメイン名を指定することが挙げられる。セキュリティ条件は、形成された仮想空間に対し、いつでも設定及び変更することができる。例えば、仮想空間に見知らぬユーザが入ってきた場合にセキュリティ条件を設定または変更することが考えられる。
【００１２】
所定のイベントとは、仮想空間への参加やメッセージの送出などである。イベントを通知するとは、参加したユーザを通知したり、送出されたメッセージをチャネル内に同報することである。
仮想空間が形成された後にセキュリティ条件を随時変更可能とすることで、動的に変化する仮想空間の状況に応じた会話内容の保護が可能となる。
【００１３】
本願第２発明は、前記第１発明において、前記セキュリティ条件に適合しないと特定された不適合ユーザに対し、前記セキュリティ条件に不適合であることを通知する仮想空間のセキュリティ方法を提供する。
仮想空間に参加した時点やメッセージを送出したとき、セキュリティ条件の変更時などに、仮想空間内のユーザがセキュリティ条件に適合するか否かを判断する。不適合なユーザにはその旨を通知することにより、仮想空間に不適切なユーザが仮想空間から退出するのを促進することができる。
【００１４】
本願第３発明は、前記第１発明において、ユーザに関する所定の詳細情報の設定及び変更をユーザから受け付けて記憶し、前記セキュリティ条件に適合するか否かを、前記詳細情報に基づいて判断する、仮想空間のセキュリティ方法を提供する。
チャットシステムにアウェアネスシステムの機能をさらに持たせ、ユーザ状態、会社名、部署、住所、電話番号などの個人情報を管理する。詳細情報を用いてセキュリティ条件を設定することができるので、仮想空間のセキュリティ条件を調整しやすくなる。チャットシステムにおいてこれらの個人情報を管理可能な場合もある。
【００１５】
本願第４発明は、ネットワーク上に設営された仮想空間内のユーザにメッセージを配信するための、下記段階を実行する仮想空間のセキュリティプログラムを記録した、コンピュータ読み取り可能な記録媒体を提供する。
・前記仮想空間形成後の任意のタイミングで、前記仮想空間内で送受信されるメッセージの通知の対象とするユーザを特定するための条件となるセキュリティ条件、及び、セキュリティ条件の対象とならないと判断されたユーザへのメッセージや詳細情報に対する処理の設定または変更を、前記仮想空間内のユーザから受け付けてセキュリティテーブルに記憶する段階、
・各ユーザに関する所定の詳細情報の設定及び変更を各ユーザから受け付けて記憶する段階、
・所定のイベントが前記仮想空間で生じた場合、前記イベントの発生元となったユーザが前記記憶したセキュリティ条件に適合するか否かを、前記イベントの発生元となったユーザの前記詳細情報に基づいて特定する段階、
・前記イベントの発生元となったユーザが前記セキュリティ条件に適合すると特定された場合、前記イベントの発生元となったユーザに前記イベントの内容を通知する段階、
・前記イベントの発生元となったユーザが前記セキュリティ条件に適合しないと特定された場合、前記イベントの発生元となったユーザである不適合ユーザに対して、前記セキュリティテーブルに記憶された当該ユーザへのメッセージや詳細情報に対する処理に基づいて、当該メッセージや詳細情報の処理を行う段階。
【００１６】
ここで、記録媒体としては、コンピュータが読み書き可能なフロッピー（登録商標）ディスク、ハードディスク、半導体メモリ、CD-ROM、ＤＶＤ、光磁気ディスク（ＭＯ）、その他のものが挙げられる。
【発明の効果】
【００１７】
本発明を利用すれば、チャットシステムにおける仮想空間で交わされる会話内容のセキュリティを、動的に変化する仮想空間の状況に応じて柔軟に保つことが可能となる。
【発明を実施するための最良の形態】
【００１８】
＜発明の概要＞
本発明は、仮想空間形成後の任意の時点で、仮想空間に対してセキュリティ条件を設定及び変更可能にする。そして、セキュリティ条件に適合するユーザ間でのみ、メッセージや詳細情報を交換する。セキュリティ条件はいつでも変更可能なので、仮想空間内の状況に応じて柔軟にセキュリティ条件を調節することができる。セキュリティ条件に適合しないユーザには、会話内容や詳細情報が通知されないので、不審なユーザが仮想空間に入ってきても、安心して情報を交換することができる。
【００１９】
＜第１実施形態例＞
（１）構成
図１は、第１実施形態例に係るＩＲＣシステムの構成を示す。このシステムは、ユーザ間でテキストメッセージを送受信可能であると共に、アウェアネスシステムの機能を備えており、ユーザの詳細情報も管理する。図１に示すように、このＩＲＣシステムは、サーバ１とクライアント２とがネットワーク３を介して接続されて構成されている。図ではクライアント２を１つしか示していないが、通常は複数のクライアントがネットワーク３に接続されている。
【００２０】
（１−１）サーバ
サーバ１は、情報通知装置２０とＩＲＣサーバ３０とを有している。このＩＲＣサーバは、通常のＩＲＣサーバの機能に加えて、アウェアネスサーバとしての機能をも有している。具体的には、ＩＲＣサーバ３０は、チャネルに参加しているユーザの詳細情報をクライアント２から取得し、管理し、クライアント２に配信する。ユーザの詳細情報とは、例えばクライアント２がネットワークに接続中か絶断中かやユーザが多忙か等のユーザ状態、ユーザの住所、氏名、電話番号、メールアドレス等の個人情報である。
【００２１】
情報通知装置２０は、通知元ユーザ情報取得部２１、参加ユーザ管理部２２、セキュリティ条件管理部２３、通知先ユーザ決定部２４、通知結果通知部２５、参加管理部２６、セキュリティ管理部２７及びセキュリティ条件通知部２８を有している。これらの機能により、情報通知装置２０は、チャネル毎に設定されたセキュリティ条件を満たすユーザ間でのテキストメッセージの交換や詳細情報の交換を行う。
【００２２】
セキュリティ条件管理部２３は、セキュリティテーブル４１を管理し、このテーブルの更新をクライアント２からの要求に応じて行う。図２は、セキュリティテーブルに蓄積される情報の概念説明図である。このテーブルには、チャネル名とセキュリティ条件と不適応者処置とが記憶されている。
セキュリティ条件には、チャネル毎のセキュリティ条件が記述されている。不適応者処置には、セキュリティ条件を満たさないユーザに対する処置が規定されている。具体的には、セキュリティ条件を満たさないユーザに対し、チャネル内の他のユーザのメッセージを通知しないことや、メッセージだけでなく詳細情報も通知しないこと等が規定される。この図では、メッセージと詳細情報とに対し、異なるセキュリティ条件を設定可能である。
【００２３】
参加ユーザ管理部２２は、参加ユーザテーブル４２を管理し、このテーブルを所定のイベントに従い更新する。図３に、参加ユーザテーブルに蓄積される情報の概念説明図を示す。このテーブルには、チャネル名、ニックネーム、詳細情報が記憶されている。これらの情報は、情報通知装置２０がＩＲＣサーバ３０から取得可能な情報である。ニックネームには対応するチャネルに参加しているユーザのニックネームが記憶される。詳細情報は、各ニックネーム毎に記憶される。
【００２４】
参加管理部２６は、参加時間テーブル４３を管理し、このテーブルを所定のイベントに従い更新する。図４は、この参加時間テーブルに蓄積される情報の概念説明図を示す。このテーブルには、各チャネル内の参加者がそのチャネルに参加した時間と、メッセージをチャネル内に送信した時間とが記憶されている。
（１―２）クライアント
クライアント２は、ＩＲＣクライアント１３とセキュリティ条件設定部１１と、セキュリティ表示部１２とを有している。ＩＲＣクライアント１３は、通常のＩＲＣクライアントの機能に加え、アウェアネスクライアントとしての機能も有する。すなわち、このＩＲＣクライアント１３は、リアルタイムなテキストメッセージの送受信を行うだけでなく、詳細情報の更新をユーザから受け付けてＩＲＣサーバ３０に送信したり、チャネル内の他のユーザの詳細情報をＩＲＣサーバ３０から取得したりする。
【００２５】
セキュリティ条件設定部１１は、クライアント２が参加しているチャネルのセキュリティ条件の変更指示をユーザから受け付け、情報通知装置２０に送信する。セキュリティ表示部１２は、クライアント２が参加しているチャネルのセキュリティ条件をクライアント２の表示画面上に出力する。
（２）処理の流れ
次に、前記機能を有する情報通知装置２０が行う処理の流れについて具体的に説明する。情報通知装置２０は、主に、（２−１）メイン処理、（２−２）退出処理、（２−３）セキュリティ条件変更処理を行う。以下に、これらの３つの処理について詳細に説明する。
【００２６】
（２−１）メイン処理
図５は、情報通知装置２０が行うメイン処理の流れを示すフローチャートである。
ステップＳ１：情報通知装置２０は、いずれかのイベントの発生を待機しており、イベントが発生するとステップＳ２以下の処理を行う。ここでイベントとは、クライアント２がいずれかのチャネルに参加することやチャネルから退出すること、チャネルにメッセージを送出すること、新たな詳細情報をサーバ１に送信することを挙げることができる。
【００２７】
ステップＳ２：情報通知装置２０は、参加管理部２６により参加時間テーブル４３を更新する。クライアント２がチャネルに参加した場合にはそのクライアント２に対応するユーザの参加時間を、クライアント２からメッセージの送出があった場合にはその送出時間を、参加時間テーブル４３に書き込む。
ステップＳ３、Ｓ４：情報通知装置２０は、通知元ユーザ情報取得部２１により、イベントの発生元となったユーザの詳細情報及びイベントの内容を通知先ユーザ決定部２４に渡す（Ｓ３）。例えば発生したイベントがメッセージの送出の場合、通知元ユーザ情報取得部２１は、メッセージのコンテンツ、チャネル名及びニックネームを、通知先ユーザ決定部２４に通知する。また、通知先ユーザ決定部２４は、イベントが発生したチャネルのセキュリティ条件を、セキュリティテーブル４１から取得する（Ｓ４）。
【００２８】
ステップＳ５：通知先ユーザ決定部２４は、通知された詳細情報に基づいて、イベントの発生元となったユーザがセキュリティ条件に適合するか否かを判断する。イベント発生元のユーザがセキュリティ条件に適合する場合（以下、単に適合ユーザという）、ステップＳ６以下の処理を行う。適合しない場合（以下、単に不適合ユーザという）、ステップＳ８に移行する。
【００２９】
ステップＳ６、Ｓ７：情報通知装置２０は、通知先ユーザ決定部２４により、イベントの通知先を通知する（Ｓ６）。この処理については、詳細を後述する。具体的には、参加したユーザやユーザが送出したメッセージを通知するために、その時点でのチャネルのセキュリティ条件に適合するその他のユーザを通知先として決定する。その後、通知結果通知部２５により、通知先に決定したユーザ群にイベントの内容を通知する（Ｓ７）。
【００３０】
ステップＳ８、Ｓ９、Ｓ１０：情報通知装置２０は、ステップＳ６及びＳ７と同様に、通知先ユーザ決定部２４により生じたイベントを通知する先を決定し、通知結果通知部２５によりイベントの内容を通知する。さらに、イベントの発生元となるユーザがセキュリティ条件に適合していないことが、チャネル内の適合ユーザに通知される。一方で、通知結果通知部２５は、不適合ユーザには、チャネル内の他のユーザの存在やメッセージのコンテンツ、詳細情報を通知しない（Ｓ９）。その後、通知結果通知部２５は、イベント発生元の不適合ユーザに対し、チャネルのセキュリティ条件に適合していないことを通知する（Ｓ１０）。
【００３１】
この処理に従えば、ユーザからのメッセージや詳細情報、チャネル内にいるユーザのニックネーム等は、チャネル内のセキュリティ条件を満たすユーザ間にのみ通知される。そのため、不特定多数のユーザが参加できるチャネルであっても、チャネル内のセキュリティをお互い信頼し合うユーザ同士の間で保つことができる。
図６は、前記ステップＳ６及びＳ８で行う通知決定処理サブルーチンの処理の流れを示すフローチャートである。前記メイン処理において、ステップＳ６又はステップＳ８に移行すると、下記の処理が開始される。
【００３２】
ステップＳ１１：通知先ユーザ決定部２４は、イベントが生じたチャネルに参加しているユーザのうちのいずれかを判断対象として特定する。
ステップＳ１２：通知先ユーザ決定部２４は、判断対象のユーザの詳細情報を参加ユーザテーブル４２から取得する。
ステップＳ１３、Ｓ１４：通知先ユーザ決定部２４は、判断対象のユーザがセキュリティ条件に適合するかどうかを判断する（Ｓ１３）。適合していれば、そのユーザを通知先に決定し、通知リストに登録する（Ｓ１４）。適合していなければ、ステップＳ１５に移行する。通知リストは、本処理のために一時的に作成される。
【００３３】
ステップＳ１５：通知先ユーザ決定部２４は、イベントが生じたチャネルに参加している全てのユーザについて、前記ステップＳ１１からＳ１４の処理を行ったか否かを判断し、“Ｙｅｓ”と判断すると前記メイン処理に戻る。“Ｎｏ”と判断するとステップＳ１１に戻り、別のユーザを判断対象として前記処理を繰り返す。
このようにして、イベントが生じた時点においてセキュリティ条件に適合するユーザを、イベントの通知先に決定する。
【００３４】
（２−２）退出処理
図７は、情報通知装置２０が行う退出処理の流れを示すフローチャートである。この処理では、情報通知装置２０は、チャネル内の不適合ユーザに対し、適当なタイミングで退出勧告を行う。
ステップＳ２１：参加ユーザ管理部２２は、所定時間毎にステップＳ２２以下の処理を行う。
【００３５】
ステップＳ２２：参加ユーザ管理部２２は、存在するチャネルのいずれかを、判断対象のチャネルとして特定する。
ステップＳ２３：参加ユーザ管理部２２は、判断対象に特定したチャネルのセキュリティ条件を、セキュリティテーブル４１から読み出す。
ステップＳ２４：参加ユーザ管理部２２は、判断対象に特定したチャネル内のユーザのいずれかを、判断対象のユーザに特定する。
【００３６】
ステップＳ２５：参加ユーザ管理部２２は、判断対象に特定したユーザの詳細情報を、参加ユーザテーブル４２から取得する。
ステップＳ２６：参加ユーザ管理部２２は、判断対象のユーザが判断対象のチャネルのセキュリティ条件に適合するか否かを判断する。適合すると判断すると、別のユーザについて判断するために、前記ステップＳ２４に移行する。適合していないと判断すると、ステップＳ２７に移行する。
【００３７】
ステップＳ２７：参加ユーザ管理部２２は、参加時間テーブル４３を参照し、所定のイベントから所定の時間が経過しているかどうかを判断する。例えば、対象ユーザがチャネルに参加した以降、メッセージをチャネルに送出していない場合には、チャネルへの参加時間から所定時間が経過しているかどうかを判断する。また、チャネルに参加してからメッセージを送出している場合には、メッセージの送出時間から所定時間が経過しているか否かを判断する。“Ｙｅｓ”と判断するとステップＳ２８に移行する。“Ｎｏ”と判断すると次のユーザについて前記処理を行うため、ステップＳ２４に移行する。
【００３８】
ステップＳ２８：参加ユーザ管理部２２は、所定イベントから一定の時間が経過している不適合ユーザに対し、チャネルから退出することを勧める所定のメッセージを送信する。
ステップＳ２９：参加ユーザ管理部２２は、判断対象のチャネル内の全てのユーザについて前記処理を行ったか否かを判断し、“Ｎｏ”と判断するとステップＳ２４に戻り、別のユーザについて前述の処理を繰り返す。“Ｙｅｓ”と判断するとステップＳ３０に移行する。
【００３９】
ステップＳ３０：参加ユーザ管理部２２は、全てのチャネルについて前記ステップＳ２２〜Ｓ２９までの処理を行ったか否かを判断する。“Ｎｏ”と判断すると別のチャネルについて同様の処理を行うために、ステップＳ２２に戻る。“Ｙｅｓ”と判断するとステップＳ２１に移行し、所定時間経過後に再び前述の処理を繰り返す。
この処理により、チャネルのセキュリティ条件に適合しないユーザに、チャネルへの参加や発言から一定時間後に退出勧告を行う。
【００４０】
（２−３）セキュリティ条件変更処理
図８は、セキュリティ条件変更処理の流れを示すフローチャートである。状態通知装置２０は、ユーザからセキュリティ条件の変更要求を受け付け、随時セキュリティ条件を設定または更新する。
ステップＳ３１：セキュリティ管理部２７は、クライアント２からのセキュリティ条件の設定要求または変更要求を待機しており、いずれかの要求を受信するとステップＳ３２に移行する。
【００４１】
ステップＳ３２：セキュリティ管理部２７は、要求元のユーザの詳細情報を、参加ユーザテーブル４２から取得する。
ステップＳ３３：セキュリティ管理部２７は、セキュリティ条件の設定または変更が要求されたチャネルの現在のセキュリティ条件を、セキュリティテーブル４１から取得する。
【００４２】
ステップＳ３４：セキュリティ管理部２７は、セキュリティ条件の設定または変更を要求してきたユーザが現在のセキュリティ条件に適合するか否かを判断し、適合していればステップＳ３５に、そうでなければステップＳ３６に移行する。セキュリティ条件がまだ設定されていない場合には、“適合”と判断してステップＳ３５に移行する。
ステップＳ３５：セキュリティ管理部２７は、ユーザの要求に従い、セキュリティテーブルを更新する。
【００４３】
ステップＳ３６：要求元ユーザが不適合ユーザの場合、セキュリティ管理部２７は、要求元ユーザに対し、セキュリティ条件を変更できない旨を通知する。
この処理により、ユーザは、チャネル内の状況の変化に応じた適切なセキュリティ条件を、チャネルに対して任意の時点で設定または変更することができる。しかも、不審なユーザからのセキュリティ条件は受け付けられないため、不適切なセキュリティ条件が設定されるおそれがない。
【００４４】
（３）画面例
次に、クライアント２のセキュリティ表示部１２により表示される画面例を説明する。
図９は、前記メイン処理のステップＳ７やステップＳ９において、チャネルのセキュリティ条件に適合するユーザに対し、イベント内容が通知される画面の例である。この例では、ユーザ「katou」がメッセージを送出し、そのメッセージがユーザ「tanaka」及び「suzuki」に通知されている。なお、この図において、ユーザウインドウ９１には、チャネル内のユーザ全てが表示されている。このウインドウで、ユーザ「akita」は、不適合ユーザとして、他の適合ユーザと視覚的に区別可能に表示されている。
【００４５】
図１０は、不適合ユーザに対し、そのことを通知する画面例である。この画面は、例えば前記メイン処理のステップＳ１０においてクライアント２により表示される。この例では、不適合ユーザ「katou」がチャネルに対しメッセージを送出しようとしたところ、情報通知装置２０からチャネル内でメッセージを送出できないことが通知されている。この図では、ユーザウインドウ９１内には、「katou」だけが表示され、チャネル内の他のユーザは表示されていない。
【００４６】
図１１は、前記セキュリティ条件設定部１１が表示するセキュリティ条件変更画面の例である。チャネルリストからいずれかのチャネルを選択し、セキュリティ条件をプルダウンメニューの中から選択することにより、随時チャネルのセキュリティ条件を変更することができる。チャネルリストには、ユーザが参加しているチャネルだけを表示するようにすると好ましい。ユーザが参加しているチャネルは、ＩＲＣクライアント１３から取得可能である。
【００４７】
＜その他の実施形態例＞
（Ａ）前記実施形態例では、チャットシステムにアウェアネスシステムの機能を持たせた場合について説明した。しかし、本発明は、チャットシステムの機能だけを有するシステムにも適用可能である。その場合、チャットシステムで管理されている情報を用いてセキュリティ条件を設定可能である。例えば、セキュリティ条件として、ニックネームを指定することが挙げられる。ニックネームとともに個人情報、例えば電子メールアドレスが管理されている場合、前記アドレスのドメイン名を指定することによりセキュリティ条件を設定してもよい。
（Ｂ）前述した本発明の方法を実行するプログラムを記録した記録媒体は、本発明に含まれる。ここで記録媒体としては、コンピュータが読み書き可能なフロッピーディスク（登録商標）、ハードディスク、半導体メモリ、CD-ROM、ＤＶＤ、光磁気ディスク（ＭＯ）、その他のものが挙げられる。
【００４８】
＜付記＞
（付記１）
ネットワーク上に設営された仮想空間内のユーザにメッセージを配信するための仮想空間のセキュリティ方法であって、
前記仮想空間形成後の任意のタイミングで、前記仮想空間中にユーザグループを形成するためのセキュリティ条件の設定または変更を、前記仮想空間内のユーザから受け付けて記憶し、
所定のイベントが前記仮想空間で生じた場合、前記記憶したセキュリティ条件に適合するユーザに、前記イベントの内容を通知する、
仮想空間のセキュリティ方法。
【００４９】
（付記２）
所定のタイミングで前記仮想空間内のユーザがセキュリティ条件に適合しているか否かを判断し、適合していない不適合ユーザに対し、セキュリティ条件に不適合であることを通知する、付記１に記載の仮想空間のセキュリティ方法。
（付記３）
所定のイベント発生後、所定時間経過しても仮想空間内にいる前記不適合ユーザに対し、仮想空間から退出することを勧告する、付記１または２に記載の仮想空間のセキュリティ方法。
【００５０】
例えば、仮想空間に参加時点で不適合であることを通知し、参加後５分後に退出を勧告する。この方法により、仮想空間に不適切なユーザを仮想空間から迅速に退出させることができる。
（付記４）
前記所定のイベントを通知する通知先ユーザに対し、他の通知先ユーザを通知する、付記１に記載の仮想空間のセキュリティ方法。
【００５１】
セキュリティ条件に適合するユーザ間で、メッセージが誰に同報されたかを確認でき、不審なユーザが仮想空間内にいる場合でも安心して会話が可能となる。
（付記５）
前記セキュリティ条件の設定または変更を、セキュリティ条件に適合するユーザから受け付ける、付記１に記載の仮想空間のセキュリティ方法。
【００５２】
例えば、セキュリティ条件に適合するユーザか否か、ＩＲＣであればチャネルオペレータか否か、などを判断し、判断結果に従ってセキュリティ条件の更新を実行または中止する。
（付記６）
ユーザに関する所定の詳細情報の設定及び変更をユーザから受け付けて記憶し、
前記セキュリティ条件に適合するか否かを、前記詳細情報に基づいて判断する、
付記１に記載の仮想空間のセキュリティ方法。
【００５３】
（付記７）
ネットワーク上に設営された仮想空間内のユーザにメッセージを配信するためのメッセージサーバであって、
前記仮想空間形成後の任意のタイミングで、前記仮想空間中にユーザグループを形成するためのセキュリティ条件の設定または変更を、前記仮想空間内のユーザから受け付けて記憶する手段と、
所定のイベントが前記仮想空間で生じた場合、前記記憶したセキュリティ条件に適合するユーザに、前記イベントの内容を通知する手段と、
を備えるメッセージサーバ。
【００５４】
（付記８）
ネットワーク上に設営された仮想空間内のユーザにメッセージを配信するための仮想空間のセキュリティプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
Ａ；前記仮想空間形成後の任意のタイミングで、前記仮想空間中にユーザグループを形成するためのセキュリティ条件の設定または変更を、前記仮想空間内のユーザから受け付けて記憶する段階と、
Ｂ；所定のイベントが前記仮想空間で生じた場合、前記記憶したセキュリティ条件に適合するユーザに、前記イベントの内容を通知する段階と、
を実行するための仮想空間のセキュリティプログラムを記録したコンピュータ読み取り可能な記録媒体。
【００５５】
（付記９）
ネットワーク上に設営された仮想空間内でユーザがメッセージを送受信するための会話装置であって、
前記仮想空間中にユーザグループを形成するためのセキュリティ条件の設定または変更を受け付けて前記仮想空間に送出する手段を備えた、会話装置。
【００５６】
（付記１０）
ネットワーク上に設営された仮想空間内でユーザがメッセージを送受信するための会話プログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記仮想空間中にユーザグループを形成するためのセキュリティ条件の設定または変更を受け付けて前記仮想空間に送出する段階を実行する、会話プログラムを記録したコンピュータ読み取り可能な記録媒体。
【産業上の利用可能性】
【００５７】
本発明は、不特定のユーザが参加するネットワーク上の仮想空間内で、文字メッセージを送受信するための技術に適用することができる。
【図面の簡単な説明】
【００５８】
【図１】第１実施形態例に係るＩＲＣシステムの構成。
【図２】セキュリティテーブルの概念説明図。
【図３】参加ユーザテーブルの概念説明図。
【図４】参加時間テーブルの概念説明図。
【図５】メイン処理の流れを示すフローチャート。
【図６】通知決定処理サブルーチンの処理の流れを示すフローチャート。
【図７】退出処理の流れを示すフローチャート。
【図８】セキュリティ条件変更処理の流れを示すフローチャート。
【図９】イベント内容の通知画面例。
【図１０】セキュリティ条件に不適合であることの通知画面例。
【図１１】セキュリティ条件変更画面例。
【符号の説明】
【００５９】
１；サーバ
２；クライアント
３；ネットワーク
１３；ＩＲＣクライアント（アウェアネスクライアント）
２０；情報通知装置
３０；ＩＲＣサーバ（アウェアネスサーバ）
【図１】
0004616858.tif 000002
【図２】
0004616858.tif 000003
【図３】
0004616858.tif 000004
【図４】
0004616858.tif 000005
【図５】
0004616858.tif 000006
【図６】
0004616858.tif 000007
【図７】
0004616858.tif 000008
【図８】
0004616858.tif 000009
【図９】
0004616858.tif 000010
【図１０】
0004616858.tif 000011
【図１１】
0004616858.tif 000012