(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2024090968
(43)【公開日】2024-07-04
(54)【発明の名称】プログラム、方法、およびシステム
(51)【国際特許分類】
H04N 21/266 20110101AFI20240627BHJP
H04N 21/258 20110101ALI20240627BHJP
H04L 51/212 20220101ALI20240627BHJP
【FI】
H04N21/266
H04N21/258
H04L51/212
【審査請求】有
【請求項の数】18
【出願形態】OL
(21)【出願番号】P 2022207194
(22)【出願日】2022-12-23
(11)【特許番号】
(45)【特許公報発行日】2024-03-18
(71)【出願人】
【識別番号】519120525
【氏名又は名称】カバー株式会社
(74)【代理人】
【識別番号】100142365
【弁理士】
【氏名又は名称】白井 宏紀
(72)【発明者】
【氏名】上田 涼平
【テーマコード(参考)】
5C164
【Fターム(参考)】
5C164MA03S
5C164SC01P
5C164SC11P
5C164YA11
(57)【要約】
【課題】配信状況に応じてアクションを適切に規制できるプログラム、方法、およびシステムを提供する。
【解決手段】一つのコンテンツを提供するに際して複数のルーム(複数の仮想空間)を準備するような第3態様のコンテンツにおいて、いずれかのルーム内においてNGワードを含むコメントが投稿されたときに、当該コンテンツの関連SPユーザにより選択されているルーム内に投稿されたコメントであるか否かにかかわらず、当該コメントの反映を規制する。
【選択図】
図12
【特許請求の範囲】
【請求項1】
特定関係を有する複数のユーザ各々が操作する複数のコンピュータから受け付けたアクションを、当該複数のユーザ各々が認識可能となるように当該複数のコンピュータに反映可能とするプログラムであって、
ユーザには、反映を規制するアクションを規制対象アクションとして設定可能な特定ユーザが定められており、
前記特定関係には、所定タイミングにおいて前記特定ユーザに関する特別条件が成立している特定関係として複数種類の特定関係を含み、
コンピュータを、
前記複数種類の特定関係のうちから前記特定ユーザにより選択されている種類の特定関係を有する複数のユーザ各々が操作する複数のコンピュータから受け付けたアクションを、当該複数のコンピュータに反映させるための処理を行う手段と、
前記複数種類の特定関係のうちから前記特定ユーザにより選択されていない種類の特定関係を有する複数のユーザ各々が操作する複数のコンピュータから受け付けたアクションを、当該複数のコンピュータに反映させるための処理を行う手段と、
前記複数種類の特定関係のうちのいずれかの特定関係を有する複数のユーザ各々が操作する複数のコンピュータのいずれかから前記規制対象アクションを受け付けたときに、前記特定ユーザにより選択されている種類の特定関係であるか否かにかかわらず、当該規制対象アクションの反映を規制するための処理を行う手段として機能させる、プログラム。
【請求項2】
コンピュータを、
前記特定ユーザにより選択されている種類の特定関係であるか否かにかかわらず、前記複数種類の特定関係のいずれかを有するユーザが操作するコンピュータのいずれにおいても前記特定ユーザに対応するキャラクタを表示可能とするための処理を行う手段として機能させる、請求項1に記載のプログラム。
【請求項3】
コンピュータを、
前記複数種類の特定関係のうち、前記特定ユーザにより選択されている特定関係を有する複数のユーザ各々が操作する複数のコンピュータにおいてのみ、前記特定ユーザに対応するキャラクタを表示可能とするための処理を行う手段として機能させる、請求項1に記載のプログラム。
【請求項4】
コンピュータを、
前記特定ユーザからの操作に応じて特定関係の種類を仮選択する手段と、
前記特定ユーザからの操作に応じて前記仮選択する手段により仮選択した特定関係の種類を本選択する手段と、
前記仮選択する手段により仮選択された種類の特定関係を有する複数のユーザ各々が操作する複数のコンピュータに反映されているアクションの履歴を、前記特定ユーザが操作するコンピュータにおいて特定可能とする手段として機能させ、
前記表示可能とするための処理を行う手段は、前記仮選択する手段により仮選択されている状況においては、当該仮選択されている特定関係を有する複数のユーザ各々が操作する複数のコンピュータにおいてキャラクタを表示せず、前記本選択する手段により本選択された後においてキャラクタを表示する、請求項3に記載のプログラム。
【請求項5】
前記仮選択する手段は、特定関係を有するユーザの数が所定数以上となる種類の特定関係をデフォルトとして選択する、請求項4に記載のプログラム。
【請求項6】
コンピュータを、
前記特定ユーザからの操作に応じて選択している特定関係の種類を変更する手段として機能させる、請求項1に記載のプログラム。
【請求項7】
前記特定関係は、共通するグループに関連付けられている関係である、請求項1に記載のプログラム。
【請求項8】
前記特定関係は、ユーザに対応するキャラクタが仮想空間のうちの所定範囲内に配置されている関係である、請求項1に記載のプログラム。
【請求項9】
アクションは、コメントを含み、
前記コンピュータを、
前記特別条件を満たしていない特定関係を有する複数のユーザ各々が操作する複数のコンピュータのいずれかから受け付けたコメントに、反映を規制するメッセージとして予め定められている規制メッセージが含まれているときに、当該コメントのうちの当該規制メッセージの反映を規制して当該規制メッセージ以外を前記複数のコンピュータに反映させるための処理を行う手段として機能させ、
前記規制対象アクションの反映を規制するための処理を行う手段は、前記特別条件を満たす特定関係を有する複数のユーザ各々が操作する複数のコンピュータのいずれかから、前記規制対象アクションとして設定されている規制対象メッセージを含むコメントを受け付けたときに、当該規制対象メッセージを含むコメントの反映を規制するための処理を行う、請求項1に記載のプログラム。
【請求項10】
アクションは、コメントを含み、
前記反映を規制するための処理を行う手段は、前記特別条件を満たす特定関係を有する複数のユーザ各々が操作する複数のコンピュータのいずれかから受け付けたコメントに、前記規制対象アクションとして設定されている規制対象メッセージが含まれている場合において、前記複数のユーザに前記特定ユーザが含まれていないときには当該コメントのうちの当該規制対象メッセージの反映を規制して当該規制対象メッセージ以外を前記複数のコンピュータに反映させるための処理を行う一方で、前記複数のユーザに前記特定ユーザが含まれているときには当該規制対象メッセージを含むコメントの反映を規制するための処理を行う、請求項1に記載のプログラム。
【請求項11】
特定ユーザ以外のユーザについても、当該ユーザに関する特別条件を満たす特定関係を有する複数のユーザ間においてのみ反映を規制するアクションを規制対象アクションとして設定可能であり、
コンピュータを、
特定ユーザとは異なる第1のユーザに関する特別条件を満たす特定関係を有する複数のユーザ間においてのみ、複数のコンピュータのいずれかから当該第1のユーザが設定した規制対象アクションを受け付けたときに、当該規制対象アクションの反映を規制するための処理を行う手段として機能させる、請求項1に記載のプログラム。
【請求項12】
コンピュータを、
前記特定ユーザからの操作に応じて新たな規制対象アクションの候補を特定可能な候補情報を受信する手段と、
受信した候補情報に基づく候補について運営者により許容されることにより、当該候補を前記特定ユーザの規制対象アクションとして設定する手段として機能させる、請求項1に記載のプログラム。
【請求項13】
前記規制対象アクションには、反映が規制されたときに当該アクションを行ったユーザに対して反映が規制された旨を報知する報知アクションと、反映が規制された旨を報知しない非報知アクションとを含み、
コンピュータを、
前記規制対象アクションの反映を規制するための処理を行う手段により前記報知アクションの反映を規制するための処理が行われることに応じて、当該報知アクションを行ったユーザが操作するコンピュータにおいて当該報知アクションの反映が規制された旨を報知するための処理を行う手段として機能させる、請求項1に記載のプログラム。
【請求項14】
前記複数のコンピュータにおいては、アクションを受け付けることにより、当該アクションが規制対象アクションであるか否かにかかわらず、当該アクションを受け付けたコンピュータにおいて当該アクションを反映させるとともに、当該アクションを特定可能なアクション情報を出力し、
前記反映を規制するための処理を行う手段は、前記アクション情報に基づくアクションが規制対象アクションではないときに当該アクションを複数のコンピュータにおいて反映させるためのアクション反映情報を出力する一方、前記規制対象アクションであるときに当該アクション反映情報を出力しない、請求項1に記載のプログラム。
【請求項15】
前記特定ユーザは、複数の種別のいずれかに属するように定められており、
前記複数の種別には、種別毎に共通の規制対象アクションが予め設定されており、
前記反映を規制するための処理を行う手段は、前記特定関係を有する複数のユーザに複数の特定ユーザが含まれているときに、当該複数の特定ユーザ各々が設定している規制対象アクションではなく当該複数の特定ユーザが属する種別に予め設定されている共通の規制対象アクションに基づいて反映を規制するための処理を行うことが可能である、請求項1に記載のプログラム。
【請求項16】
特定関係を有する複数のユーザに特定ユーザが含まれる状態における当該特定ユーザからのアクションは、特定ユーザとは異なる他のユーザが取り得るアクションと異なる、請求項1に記載のプログラム。
【請求項17】
特定関係を有する複数のユーザ各々が操作する複数のコンピュータから受け付けたアクションを、当該複数のユーザ各々が認識可能となるように当該複数のコンピュータに反映可能とする方法であり、
ユーザには、反映を規制するアクションを規制対象アクションとして設定可能な特定ユーザが定められており、
前記特定関係には、所定タイミングにおいて前記特定ユーザに関する特別条件が成立している特定関係として複数種類の特定関係を含み、
前記複数種類の特定関係のうちから前記特定ユーザにより選択されている種類の特定関係を有する複数のユーザ各々が操作する複数のコンピュータから受け付けたアクションを、当該複数のコンピュータに反映させるための処理を行うステップと、
前記複数種類の特定関係のうちから前記特定ユーザにより選択されていない種類の特定関係を有する複数のユーザ各々が操作する複数のコンピュータから受け付けたアクションを、当該複数のコンピュータに反映させるための処理を行うステップと、
前記複数種類の特定関係のうちのいずれかの特定関係を有する複数のユーザ各々が操作する複数のコンピュータのいずれかから前記規制対象アクションを受け付けたときに、前記特定ユーザにより選択されている種類の特定関係であるか否かにかかわらず、当該規制対象アクションの反映を規制するための処理を行うステップとを含む、方法。
【請求項18】
特定関係を有する複数のユーザ各々が操作する複数のコンピュータから受け付けたアクションを、当該複数のユーザ各々が認識可能となるように当該複数のコンピュータに反映可能とするシステムであり、
ユーザには、反映を規制するアクションを規制対象アクションとして設定可能な特定ユーザが定められており、
前記特定関係には、所定タイミングにおいて前記特定ユーザに関する特別条件が成立している特定関係として複数種類の特定関係を含み、
前記複数種類の特定関係のうちから前記特定ユーザにより選択されている種類の特定関係を有する複数のユーザ各々が操作する複数のコンピュータから受け付けたアクションを、当該複数のコンピュータに反映させるための処理を行う手段と、
前記複数種類の特定関係のうちから前記特定ユーザにより選択されていない種類の特定関係を有する複数のユーザ各々が操作する複数のコンピュータから受け付けたアクションを、当該複数のコンピュータに反映させるための処理を行う手段と、
前記複数種類の特定関係のうちのいずれかの特定関係を有する複数のユーザ各々が操作する複数のコンピュータのいずれかから前記規制対象アクションを受け付けたときに、前記特定ユーザにより選択されている種類の特定関係であるか否かにかかわらず、当該規制対象アクションの反映を規制するための処理を行う手段とを備える、システム。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、プログラム、方法、およびシステムに関する。
【背景技術】
【0002】
ネットワークを介してコンテンツなどを配信するサービスとして、例えば、配信者に応じて動作する仮想キャラクタ(アバター)が、仮想空間内において登場する映像を配信するものが知られている。また、配信を視聴する視聴者から受け付けたコメントなどのアクションを仮想空間内において反映しつつ、配信者が好ましくないものとして設定したアクションについては反映を制限・規制するものがあった(例えば、特許文献1参照)。
【先行技術文献】
【特許文献】
【0003】
【発明の概要】
【発明が解決しようとする課題】
【0004】
しかしながら、従来のサービスでは、一つのコンテンツに対して一つの仮想空間しか想定されておらず、例えば一つのコンテンツに対して複数の仮想空間が設定されている場合にアクションの規制を適切に行うことができない虞があった。
【0005】
本発明は、かかる実情に鑑み考え出されたものであり、配信状況に応じてアクションを適切に規制できるプログラム、方法、およびシステムを提供するものである。
【課題を解決するための手段】
【0006】
(1) 特定関係を有する複数のユーザ(例えば、同じコンテンツの仮想空間に参加するユーザ、ユーザキャラクタが所定範囲内に存在するユーザなど)各々が操作する複数のコンピュータから受け付けたアクション(例えば、コメント、行動など)を、当該複数のユーザ各々が認識可能となるように当該複数のコンピュータに反映可能とするプログラムであり、
ユーザには、反映を規制するアクションを規制対象アクション(例えば、NGワード)として設定可能な特定ユーザ(例えば、SPユーザ、配信ユーザ)が定められており、
前記特定関係には、所定タイミングにおいて前記特定ユーザに関する特別条件が成立している特定関係として複数種類の特定関係(例えば、第3態様のコンテンツ、
図6(c)参照)を含み、
コンピュータを、
前記複数種類の特定関係のうちから前記特定ユーザにより選択されている種類の特定関係を有する複数のユーザ各々が操作する複数のコンピュータから受け付けたアクションを、当該複数のコンピュータに反映させるための処理を行う手段(例えば、
図12のステップS62)と、
前記複数種類の特定関係のうちから前記特定ユーザにより選択されていない種類の特定関係を有する複数のユーザ各々が操作する複数のコンピュータから受け付けたアクションを、当該複数のコンピュータに反映させるための処理を行う手段(例えば、
図12のステップS62)と、
前記複数種類の特定関係のうちのいずれかの特定関係を有する複数のユーザ各々が操作する複数のコンピュータのいずれかから前記規制対象アクションを受け付けたときに、前記特定ユーザにより選択されている種類の特定関係であるか否かにかかわらず、当該規制対象アクションの反映を規制するための処理を行う手段(例えば、
図12のステップS59でYES)として機能させる。
【0007】
このような構成によれば、所定タイミングにおいて特定ユーザに関する特別条件が成立している特定関係として複数種類の特定関係が含まれる状況下において、特定ユーザが選択している種類の特定関係を有する複数のユーザ間におけるアクションを把握可能として、アクションが錯綜して特定ユーザが把握し難くなることを防止しつつ、規制対象アクションについては特定ユーザが選択している種類の特定関係を有する複数のユーザ間であるかにかかわらず反映を適切に規制できる。
【0008】
(2) 上記(1)において、コンピュータを、
前記特定ユーザにより選択されている種類の特定関係であるか否かにかかわらず、前記複数種類の特定関係のいずれかを有するユーザが操作するコンピュータのいずれにおいても前記特定ユーザに対応するキャラクタを表示可能とするための処理を行う手段(例えば、
図12のステップS54、ライブコンテンツの場合などには当該ライブコンテンツに対応する複数のルームすべてがユーザキャラクタを表示するルーム)。
【0009】
このような構成によれば、複数種類の特定関係を有する複数のユーザ間において特定ユーザに対応するキャラクタを認識・確認できる。
【0010】
(3) 上記(1)において、コンピュータを、
前記複数種類の特定関係のうち、前記特定ユーザにより選択されている特定関係を有する複数のユーザ各々が操作する複数のコンピュータにおいてのみ、前記特定ユーザに対応するキャラクタを表示可能とするための処理を行う手段(例えば、
図12のステップS54、ファン交流会コンテンツの場合などには特定のタレントなどにより本選択されたルームがユーザキャラクタを表示するルーム)として機能させる。
【0011】
このような構成によれば、特定ユーザに対応するキャラクタが表示されることに対する期待感を向上させることができる。
【0012】
(4) 上記(1)において、コンピュータを、
前記特定ユーザからの操作に応じて特定関係の種類を仮選択する手段と、
前記特定ユーザからの操作に応じて前記仮選択する手段により仮選択した特定関係の種類を本選択する手段と、
前記仮選択する手段により仮選択された種類の特定関係を有する複数のユーザ各々が操作する複数のコンピュータに反映されているアクションの履歴を、前記特定ユーザが操作するコンピュータにおいて特定可能とする手段(例えば、
図12のステップS55)として機能させ、
前記表示可能とするための処理を行う手段は、前記仮選択する手段により仮選択されている状況においては、当該仮選択されている特定関係を有する複数のユーザ各々が操作する複数のコンピュータにおいてキャラクタを表示せず、前記本選択する手段により本選択された後においてキャラクタを表示する(例えば、
図12のステップS54)。
【0013】
このような構成によれば、キャラクタを表示させるまでに仮選択された種類の特定関係を有する複数のユーザ間において反映されているアクションを確認でき、様子を把握して例えば本選択するか否かの参考などとすることができる。
【0014】
(5) 上記(1)において、前記仮選択する手段は、特定関係を有するユーザの数が所定数以上となる種類の特定関係をデフォルトとして選択する。
【0015】
このような構成によれば、反映されているアクションの状況などから仮選択している特定関係を有する複数のユーザ間における交流度合いや盛り上がり度合い等が把握しやすくなる。
【0016】
(6) 上記(1)において、コンピュータを、
前記特定ユーザからの操作に応じて選択している特定関係の種類を変更する手段として機能させる。
【0017】
このような構成によれば、様子を確認する対象となる特定関係の種類を次々に変更できるため、特定ユーザの利便性を向上させることができる。
【0018】
(7) 上記(1)において、前記特定関係は、共通するグループに関連付けられている関係である(例えば、
図6参照)。
【0019】
このような構成によれば、共通するグループに関連付けられているユーザ各々が操作するコンピュータ間において規制対象アクションの反映を規制できる。
【0020】
(8) 上記(1)において、前記特定関係は、ユーザに対応するキャラクタ(例えば、ユーザキャラクタ)が仮想空間のうちの所定範囲内に配置されている関係である(例えば、変形例における(2)欄参照)。
【0021】
このような構成によれば、仮想空間のうちの所定範囲内にキャラクタが配置されているユーザ各々が操作するコンピュータ間において規制対象アクションの反映を規制できる。
【0022】
(9) 上記(1)において、アクションは、コメントを含み、
前記コンピュータを、
前記特別条件を満たしていない特定関係を有する複数のユーザ各々が操作する複数のコンピュータのいずれかから受け付けたコメントに、反映を規制するメッセージとして予め定められている規制メッセージ(例えば、全ユーザ共通のデフォルトNG)が含まれているときに、当該コメントのうちの当該規制メッセージの反映を規制して当該規制メッセージ以外を前記複数のコンピュータに反映させるための処理を行う手段(例えば、
図8のステップS22)として機能させ、
前記規制対象アクションの反映を規制するための処理を行う手段は、前記特別条件を満たす特定関係を有する複数のユーザ各々が操作する複数のコンピュータのいずれかから、前記規制対象アクションとして設定されている規制対象メッセージを含むコメントを受け付けたときに、当該規制対象メッセージを含むコメントの反映を規制するための処理を行う(例えば、
図8のステップS17でYESのときに受信コメント自体を反映しない)。
【0023】
このような構成によれば、規制メッセージについては当該規制メッセージ以外を反映できる一方で、規制対象メッセージについては当該規制対象メッセージを含むコメント自体の反映を規制できる。このため、予め定められている規制メッセージについては最小限の範囲で反映を規制することにより、特定ユーザが規制対象として定めたものではない規制メッセージを含むコメント自体の反映が規制されてしまい、会話が成り立たなくなってしまうなどといった不都合の発生を未然に防止できる。
【0024】
(10) 上記(1)において、アクションは、コメントを含み、
前記反映を規制するための処理を行う手段は、前記特別条件を満たす特定関係を有する複数のユーザ各々が操作する複数のコンピュータのいずれかから受け付けたコメントに、前記規制対象アクションとして設定されている規制対象メッセージが含まれている場合において、前記複数のユーザに前記特定ユーザが含まれていないときには当該コメントのうちの当該規制対象メッセージの反映を規制して当該規制対象メッセージ以外を前記複数のコンピュータに反映させるための処理を行う(例えば、
図10のステップS37において、コメント投稿情報から特定されるコメントに当該関連SPユーザの種別のデフォルトNGまたは当該関連SPユーザの個別NGが含まれていると判定されたときであって、実際に関連SPユーザが当該コンテンツに参加していないときには、
図8のステップS21~S22などと同様の処理を行って、NGワードに該当するメッセージ部分を伏字に変換したコメントを反映させた後にステップS44へ移行させる)一方で、前記複数のユーザに前記特定ユーザが含まれているときには当該規制対象メッセージを含むコメントの反映を規制するための処理を行う(例えば、
図10のステップS37において、コメント投稿情報から特定されるコメントに当該関連SPユーザの種別のデフォルトNGまたは当該関連SPユーザの個別NGが含まれていると判定されたときであって、実際に関連SPユーザが当該コンテンツに参加しているときには、コメント自体を反映させずにステップS44へ移行させる)。
【0025】
このような構成によれば、特別条件を満たしている特定関係を有する複数のユーザに特定ユーザが含まれているか否かに応じて規制の度合いを異ならせることができる。
【0026】
(11) 上記(1)において、特定ユーザ以外のユーザ(例えば、一般のユーザ)についても、当該ユーザに関する特別条件(例えば、関連性)を満たす特定関係を有する複数のユーザ間においてのみ反映を規制するアクションを規制対象アクションとして設定可能であり、
コンピュータを、
特定ユーザとは異なる第1のユーザに関する特別条件を満たす特定関係を有する複数のユーザ間においてのみ、複数のコンピュータのいずれかから当該第1のユーザが設定した規制対象アクションを受け付けたときに、当該規制対象アクションの反映を規制するための処理を行う手段として機能させる(例えば、変形例における(3)欄参照)。
【0027】
このような構成によれば、特定ユーザ以外のユーザに対して設定されている規制対象アクションが、当該ユーザに関する特別条件を満たしていないときにまで反映が規制され過ぎてしまうことを防止できる。
【0028】
(12) 上記(1)において、コンピュータを、
前記特定ユーザからの操作に応じて新たな規制対象アクションの候補(例えば、NGワード候補)を特定可能な候補情報を受信する手段(例えば、NGワードの設定申請)と、
受信した候補情報に基づく候補について運営者により許容されることにより、当該候補を前記特定ユーザの規制対象アクションとして設定する手段(例えば、NG設定部253による設定など)として機能させる。
【0029】
このような構成によれば、運営者により許容されたアクションが規制対象アクションとして設定されるため、規制対象アクションが乱立してしまうことを防止できる。
【0030】
(13) 上記(1)において、前記規制対象アクションには、反映が規制されたときに当該アクションを行ったユーザに対して反映が規制された旨を報知する報知アクション(例えば、全ユーザ共通のデフォルトNG)と、反映が規制された旨を報知しない非報知アクション(例えば、個別NG)とを含み、
コンピュータを、
前記規制対象アクションの反映を規制するための処理を行う手段により前記報知アクションの反映を規制するための処理が行われることに応じて、当該報知アクションを行ったユーザが操作するコンピュータにおいて当該報知アクションの反映が規制された旨を報知するための処理を行う手段(例えば、
図10のステップS38でYESのとき。
図8のステップS23参照)として機能させる。
【0031】
このような構成によれば、規制対象アクションのうち報知アクションの反映が規制されることに応じて、報知アクションの反映が規制された旨が報知されるため、報知アクションについては繰り返し実行されてしまうことを抑制できる。。
【0032】
(14) 上記(1)において、前記複数のコンピュータにおいては、アクションを受け付けることにより、当該アクションが規制対象アクションであるか否かにかかわらず、当該アクションを受け付けたコンピュータにおいて当該アクションを反映させるとともに、当該アクションを特定可能なアクション情報(例えば、コメント投稿情報)を出力し(例えば、
図11(d1)等参照)、
前記反映を規制するための処理を行う手段は、前記第2の状況において、前記アクション情報に基づくアクションが規制対象アクションではないときに当該アクションを複数のコンピュータにおいて反映させるためのアクション反映情報を出力する一方、前記規制対象アクションであるときに当該アクション反映情報(例えば、コメント情報)を出力しない(例えば、
図11(d2)等参照)。
【0033】
このような構成によれば、アクションを行ったユーザは当該アクションが実際に反映されたか否かを特定できないため、規制対象アクションが特定されてしまい規制を回避する形でアクションが行われてしまうことなどを防止できる。
【0034】
(15) 上記(1)において、前記特定ユーザは、複数の種別のいずれかに属するように定められており、
前記複数の種別には、種別毎に共通の規制対象アクションが予め設定されており(例えば、
図7(b)参照)、
前記反映を規制するための処理を行う手段は、前記特定関係を有する複数のユーザに複数の特定ユーザが含まれているときに、当該複数の特定ユーザ各々が設定している規制対象アクションではなく当該複数の特定ユーザが属する種別に予め設定されている共通の規制対象アクションに基づいて反映を規制するための処理を行うことが可能である(例えば、
図10のステップS36、S43など)。
【0035】
このような構成によれば、複数の特定ユーザに関する条件を満たす特定関係を有する複数のユーザ間において、反映されるアクションの数が少なくなり過ぎてしまうことを防止できる。
【0036】
(16) 上記(1)において、特定関係を有する複数のユーザに特定ユーザが含まれる状態における当該特定ユーザからのアクションは、特定ユーザとは異なる他のユーザが取り得るアクションと異なる場合がある(例えば、配信ユーザとして参加している場合にはコメント投稿できない。SPユーザの分身のようにSPユーザのユーザキャラクタを仮想空間内で動作・音声出力可能)。
【0037】
このような構成によれば、特定ユーザと他のユーザとで取り得るアクションが異なる場合を生じさせることができ、各々の立場に適したアクションを取り得ることができる。
【0038】
(17) 特定関係を有する複数のユーザ(例えば、同じコンテンツの仮想空間に参加するユーザ、ユーザキャラクタが所定範囲内に存在するユーザなど)各々が操作する複数のコンピュータから受け付けたアクション(例えば、コメント、行動など)を、当該複数のユーザ各々が認識可能となるように当該複数のコンピュータに反映可能とする方法であり、
ユーザには、反映を規制するアクションを規制対象アクション(例えば、NGワード)として設定可能な特定ユーザ(例えば、SPユーザ、配信ユーザ)が定められており、
前記特定関係には、所定タイミングにおいて前記特定ユーザに関する特別条件が成立している特定関係として複数種類の特定関係(例えば、第3態様のコンテンツ、
図6(c)参照)を含み、
前記複数種類の特定関係のうちから前記特定ユーザにより選択されている種類の特定関係を有する複数のユーザ各々が操作する複数のコンピュータから受け付けたアクションを、当該複数のコンピュータに反映させるための処理を行うステップ(例えば、
図12のステップS62)と、
前記複数種類の特定関係のうちから前記特定ユーザにより選択されていない種類の特定関係を有する複数のユーザ各々が操作する複数のコンピュータから受け付けたアクションを、当該複数のコンピュータに反映させるための処理を行うステップ(例えば、
図12のステップS62)と、
前記複数種類の特定関係のうちのいずれかの特定関係を有する複数のユーザ各々が操作する複数のコンピュータのいずれかから前記規制対象アクションを受け付けたときに、前記特定ユーザにより選択されている種類の特定関係であるか否かにかかわらず、当該規制対象アクションの反映を規制するための処理を行うステップ(例えば、
図12のステップS59でYES)とを含む。
【0039】
このような構成によれば、所定タイミングにおいて特定ユーザに関する特別条件が成立している特定関係として複数種類の特定関係が含まれる状況下において、特定ユーザが選択している種類の特定関係を有する複数のユーザ間におけるアクションを把握可能として、アクションが錯綜して特定ユーザが把握し難くなることを防止しつつ、規制対象アクションについては特定ユーザが選択している種類の特定関係を有する複数のユーザ間であるかにかかわらず反映を適切に規制できる。
【0040】
(18) 特定関係を有する複数のユーザ(例えば、同じコンテンツの仮想空間に参加するユーザ、ユーザキャラクタが所定範囲内に存在するユーザなど)各々が操作する複数のコンピュータから受け付けたアクション(例えば、コメント、行動など)を、当該複数のユーザ各々が認識可能となるように当該複数のコンピュータに反映可能とするシステムであり、
ユーザには、反映を規制するアクションを規制対象アクション(例えば、NGワード)として設定可能な特定ユーザ(例えば、SPユーザ、配信ユーザ)が定められており、
前記特定関係には、所定タイミングにおいて前記特定ユーザに関する特別条件が成立している特定関係として複数種類の特定関係(例えば、第3態様のコンテンツ、
図6(c)参照)を含み、
前記複数種類の特定関係のうちから前記特定ユーザにより選択されている種類の特定関係を有する複数のユーザ各々が操作する複数のコンピュータから受け付けたアクションを、当該複数のコンピュータに反映させるための処理を行う手段(例えば、
図12のステップS62)と、
前記複数種類の特定関係のうちから前記特定ユーザにより選択されていない種類の特定関係を有する複数のユーザ各々が操作する複数のコンピュータから受け付けたアクションを、当該複数のコンピュータに反映させるための処理を行う手段(例えば、
図12のステップS62)と、
前記複数種類の特定関係のうちのいずれかの特定関係を有する複数のユーザ各々が操作する複数のコンピュータのいずれかから前記規制対象アクションを受け付けたときに、前記特定ユーザにより選択されている種類の特定関係であるか否かにかかわらず、当該規制対象アクションの反映を規制するための処理を行う手段(例えば、
図12のステップS59でYES)とを備える。
【0041】
このような構成によれば、所定タイミングにおいて特定ユーザに関する特別条件が成立している特定関係として複数種類の特定関係が含まれる状況下において、特定ユーザが選択している種類の特定関係を有する複数のユーザ間におけるアクションを把握可能として、アクションが錯綜して特定ユーザが把握し難くなることを防止しつつ、規制対象アクションについては特定ユーザが選択している種類の特定関係を有する複数のユーザ間であるかにかかわらず反映を適切に規制できる。
【図面の簡単な説明】
【0042】
【
図1】通信システムのハードウェア構成例を示す図である。
【
図2】配信サーバの構成を説明するための図である。
【
図3】管理者端末の構成を説明するための図である。
【
図4】ユーザ端末(ユーザ端末および配信ユーザ端末)の構成を詳細に説明するための図である。
【
図5】配信サーバにより提供されるコンテンツの種類についての一例を説明するための図である。
【
図6】配信サーバの記憶部に記憶されるログ情報の一例を説明するための図である。
【
図7】配信サーバの記憶部に記憶されるNG情報の一例を示す図である。
【
図8】第1態様のコンテンツ配信中におけるコメント制御処理のフローチャートを説明するための図である。
【
図9】第1態様のコンテンツ配信中におけるユーザ端末の表示例を説明するための図である。
【
図10】第2態様のコンテンツ配信中におけるコメント制御処理のフローチャートを説明するための図である。
【
図11】第2態様のコンテンツ配信中におけるユーザ端末の表示例を説明するための図である。
【
図12】第3態様のコンテンツ配信中におけるコメント制御処理のフローチャートを説明するための図である。
【
図13】第3態様のコンテンツ配信中におけるユーザ端末の表示例を説明するための図である。
【発明を実施するための形態】
【0043】
以下、図面を参照しつつ本発明に係る通信システムについての実施の形態について説明する。なお、本発明は以下の例示に限定されるものではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が本発明に含まれることが意図される。以下の説明では、図面の説明において同一の要素には同一の符号を付し、重複する説明を繰り返さない。
【0044】
[第1実施の形態]
図1は、通信システム1のハードウェア構成例を示す図である。通信システム1は、配信サーバ100と、管理者端末200と、複数のユーザ端末300a、300b、300c…と、複数の配信ユーザ端末400a、400b、400c…とを含む。複数のユーザ端末300a、300b、300c…は、複数のユーザ各々が所有する端末であって、以下ではまとめてユーザ端末300ともいう。また、複数の配信ユーザ端末400a、400b、400c…は、コンテンツを主体的に配信可能なユーザである複数の配信ユーザ各々が所有する端末であって、以下ではまとめて配信ユーザ端末400ともいう。また、ユーザ端末300および配信ユーザ端末400は、いずれもユーザにより使用されるため、以下ではまとめてユーザ端末ともいう。
【0045】
配信サーバ100、管理者端末200、ユーザ端末300、および配信ユーザ端末400は、各々、ネットワーク2を介して通信接続可能であり、双方向に情報(データ)を送受信できる。ネットワーク2は、例えばインターネットであり、LAN(Local Area Network)、WAN(Wide Area Network)、移動通信網(例えば、5G、無線ネットワークなど)、有線電話網、FTTH(Fiber To The Home)、CATV(Cable Television)網等のアクセス網などで構成される。
【0046】
配信サーバ100は、例えば、通信機能を有するワークステーションまたはパーソナルコンピュータなどのコンピュータである。配信サーバ100は、コンピュータ上に構築される仮想的な世界である仮想空間を複数管理し、ネットワーク2を介してユーザが選択した仮想空間を用いたサービス(コンテンツ)を提供する。
【0047】
本実施の形態におけるユーザには、一般消費者であるコンシューマや、タレント、著名人などが含まれる。タレントには、例えば、サービス提供会社(運営会社)に属するタレント、芸能人、俳優・女優、お笑い芸人、マルチタレント、司会者、ニュースキャスター、歌手、ミュージシャン、モデルなど、様々なジャンルの有能人が含まれる。また、著名人には、例えば、有名な会社経営者あるいは社員、スポーツ選手、eスポーツ選手、有名な学者・文化人・塾講師、有名な学生など、様々なジャンルの有名人が含まれる。
【0048】
仮想空間は、提供されるコンテンツの種類毎に管理・設定されている。提供可能なコンテンツには、例えば、ゲーム、ライブ、イベント、番組などを視聴・体験可能なコンテンツや、ユーザ間におけるチャットやエモートなどを利用して交流やコミュニケーションを図るコンテンツなどが含まれるが、これに限るものではない。ユーザは、ユーザ端末300や配信ユーザ端末400を用いて配信サーバ100にアクセスし、所望するコンテンツを選択することにより、当該コンテンツへシームレスに参加(回遊)して、当該コンテンツに応じた仮想空間を視聴・体験等が可能となる。
【0049】
仮想空間には、コンテンツの種類に応じて、CG(Computer Graphics)によって生成される3次元の空間(3次元データに基づき構築される空間)や、2次元の空間(2次元データに基づき構築される空間)が含まれる。また、仮想空間には、仮想キャラクタ(アバターオブジェクト)や、コンテンツの種類に応じた背景・仮想的な物体を示すオブジェクト、ユーザが選択可能なメニューオブジェクトなどが配置される。仮想空間に配置される仮想キャラクタには、当該仮想空間に参加しているユーザ各々に対応して予め設定されておりユーザからの操作等に応じて動作可能なユーザキャラクタや、プログラムに基づいて動作するノンプレイヤキャラクタなどが含まれる。
【0050】
仮想空間に配置されるオブジェクトの例として、ゲームコンテンツの場合には、ゲームフィールドに応じたフィールドオブジェクト上に、当該ゲームに応じたキャラクタオブジェクトや、当該ゲームコンテンツをプレイしているユーザのユーザキャラクタなどが配置される。また、ライブコンテンツの場合には、例えば、舞台オブジェクト・観客席オブジェクト・照明オブジェクトなどが配置されるとともに、舞台オブジェクト上にライブを進行するタレントのユーザキャラクタなどが配置され、観客席オブジェクト上に参加するユーザのユーザキャラクタなどが配置される。また、コミュニケーションを図るコンテンツの場合には、例えば、参加する複数のユーザ各々のユーザキャラクタや、コミュニケーションに利用可能なアイテムオブジェクトなどが配置される。
【0051】
配信サーバ100は、配信可能なコンテンツに応じた複数の仮想空間内の画像をユーザ端末において表示するための情報や音を出力するための音情報を記憶部120に記憶している。また、配信サーバ100は、ユーザ端末からのアクセスに応じて、対応するコンテンツの仮想空間内の画像を表示するための表示情報や音を出力するための音情報を含むコンテンツデータを配信することにより、ユーザにコンテンツ(サービス)を提供する。
【0052】
コンテンツデータには、例えば、仮想空間内に配置されるオブジェクトなどに関する情報(例えば、オブジェクトの種類、配置位置、向き、姿勢、態様など)を特定するための情報や、当該仮想空間に参加しているユーザ各々のユーザキャラクタなどに関する情報(例えば、ユーザキャラクタの種類、配置位置、向き、姿勢、態様、モーションデータ、音声データなど)、コンテンツの種類に応じた背景・仮想的な物体を示すオブジェクト、ユーザにより選択されるメニューオブジェクトなどを特定するための情報を含む。
【0053】
仮想空間内のオブジェクトは、ユーザ端末からの操作等に応じて姿勢や、位置、表情などが変化したり、時間経過などに応じて配置されているオブジェクトの態様が変化したりする。このため、コンテンツデータは、所定時間毎(例えば、約60fpsとなる0.016秒毎など)に配信されることにより、時々刻々と変化する仮想空間内の画像をユーザ端末において表示可能となる。
【0054】
管理者端末200は、サービス提供会社の運営者などによって使用される。管理者端末200は、例えば、パーソナルコンピュータ等の操作入力機能や通信機能を有するコンピュータである。運営者は、管理者端末200を介して、配信サーバ100の記憶部120において管理するコンテンツおよび仮想空間内の画像の作成・構築・改修・更新などを行う。例えば、新たなコンテンツおよび仮想空間内の画像の生成・構築や、既に設けられているコンテンツおよび仮想空間内の画像の変更・改修などが行われる。また、運営者は、管理者端末200を介して、配信サーバ100の記憶部120において管理する情報の設定・更新などを行う。
【0055】
なお、本実施の形態では、配信サーバ100および管理者端末200を、それぞれ独立したコンピュータ(装置)としているが、1台のコンピュータによって実現されていてもよいし、また、これらのコンピュータのうちの1つのコンピュータ(例えば、配信サーバ100)の機能が、複数台のコンピュータ(例えば、複数台のサーバ)によって実現されているものであってもよい。
【0056】
ユーザ端末300は、コンテンツを視聴・体験等するユーザによって使用される。ユーザ端末300は、例えば、パーソナルコンピュータ、タブレット端末、スマートフォン等の操作入力機能や通信機能を有するコンピュータであってもよい。なお、ユーザ端末300は、後述する配信ユーザ端末400と同様に、ユーザの動作をキャプチャするモーションキャプチャ機能を有するものであってもよい。
【0057】
ユーザ端末300は、当該端末への操作に応じて、配信サーバ100と通信してユーザが選択したコンテンツのコンテンツデータを受信する。また、ユーザ端末300は、受信したコンテンツデータに基づいて、配信サーバ100において構築されている仮想空間のうちユーザが選択したコンテンツの仮想空間をユーザ端末300の記憶領域内において構築し、当該仮想空間内の画像を表示するとともに音を出力する。これにより、ユーザ端末300を介して、コンテンツの仮想空間を視聴・体験等が可能となる。
【0058】
また、ユーザ端末300は、表示される仮想空間やオブジェクトに対する操作を受け付ける。ユーザ端末300は、当該端末への操作に応じた情報を配信サーバ100に送信して、参加しているコンテンツの仮想空間内において当該ユーザのユーザキャラクタを動作・移動等させることができる。前述したように所定時間毎に配信サーバ100から送信されるコンテンツデータに基づいて、同じコンテンツに参加しているユーザの各ユーザ端末300における仮想空間においても当該ユーザキャラクタの移動等を反映(同期)させることができる。
【0059】
また、ユーザ端末300は、コンテンツの仮想空間を視聴・体験等を可能にしつつ、当該端末への操作に応じて、参加しているコンテンツの仮想空間に対するアクションの一例として任意のメッセージを含むコメントを投稿することができる。コメントを投稿することにより、当該コメントを当該コンテンツに参加しているユーザが確認可能となるように各ユーザ端末300において反映させることができる。
【0060】
配信ユーザ端末400は、コンテンツを配信可能な配信ユーザによって使用される。配信ユーザ端末400は、操作入力機能や通信機能に加えて、配信ユーザの動作をキャプチャするモーションキャプチャ機能を有する(例えばHMD(Head-Mounted Device)、撮像装置を備え当該撮像装置によりユーザを撮像した撮像画像からユーザの動作を解析する装置など)。なお、HMDは、例えば、ユーザの頭部に装着し、当該HMDと通信可能なコントローラを手に持ったユーザが、頭部もしくは手を動かすこと、または、コントローラのボタン等を操作することにより、表示される仮想空間や仮想キャラクタに対する操作が可能となる。
【0061】
配信ユーザ端末400は、配信ユーザの頭部もしくは手の動きやコントローラへの操作などを特定するためのモーション情報と、配信ユーザの音声を特定するための音声情報とを取得して配信サーバ100に送信して、参加している仮想空間内において当該配信ユーザのユーザキャラクタの動きや音声などを反映せることができる。これにより、配信ユーザの分身のように配信ユーザのユーザキャラクタを仮想空間内で動作させることができる。前述したように所定時間毎に配信サーバ100から送信されるコンテンツデータに基づいて、当該仮想空間に参加しているユーザ(配信ユーザを含む)の各ユーザ端末における仮想空間における配信ユーザのユーザキャラクタの動きや音声などに反映(同期)させることができる。
【0062】
なお、配信ユーザは、配信ユーザ端末400と構成が同じ端末をユーザ端末300として使用して配信されるコンテンツを視聴・体験等する一般のユーザ(単なる視聴者・参加者)となる場合もあり、配信ユーザ端末400とは構成が異なる別個の端末をユーザ端末300として使用して一般のユーザとなる場合もある。配信ユーザ端末400とユーザ端末300とは、互いに構成が同じ端末である場合も異なる端末である場合もあり得る。また、配信ユーザは、コンテンツを配信する配信者の立場として仮想空間に参加する場合と、配信者の立場ではなく一般のユーザ(単なる視聴者・参加者)の立場として仮想空間に参加する場合とがある。このため、配信ユーザは、ユーザに含まれる。配信ユーザは、例えば、所定タイミング(例えば、ログインするとき、コンテンツ配信を開始するとき、配信するコンテンツにおいて配信ユーザのユーザキャラクタを表示するときなど)において、いずれの立場であるかを選択・変更等することができる。
【0063】
<配信サーバの構成>
次に、配信サーバ100の構成を説明する。
図2に示すように、配信サーバ100は、他のコンピュータと通信を行う通信部110と、各種データを記憶する記憶部120と、コンピュータ全体の制御を行う制御部130とを備える。通信部110、記憶部120、および、制御部130は、バスラインによって相互に接続される。
【0064】
通信部110は、有線通信又は無線通信を行うためのNIC(Network Interface Card controller)を備える通信インターフェースである。通信部110は、ネットワーク2を介して、他のコンピュータと通信を行う。
【0065】
記憶部120は、RAM(Random Access Memory)、ROM(Read Only Memory)、フラッシュメモリ、HDD(Hard Disk Drive)等から構成される。記憶部120は、各種制御処理を実行するためのプログラム(例えば、仮想空間を用いたコンテンツを管理・提供するためのプログラムなど)、各種データ等を記憶する。記憶部120に記憶される各種データには、コンテンツの種類毎に設けられている仮想空間の画像を特定するための情報や、ユーザに関するユーザ情報、NGワードに関するNG情報、ユーザからのアクセスに関するログ情報などが含まれる。
【0066】
制御部130は、CPU(Central Processing Unit)等から構成される。制御部130は、記憶部120に記憶されているプログラムを実行することにより、配信サーバ100の全体の動作を制御する。
【0067】
以下、制御部130の機能的な構成を説明する。制御部140は、少なくとも、ログ管理部131、コンテンツ管理部132、データ配信部133、ユーザ管理部134、NG管理部135、および、コメント制御部136として機能する。
【0068】
ログ管理部131は、ユーザ端末からのアクセスに応じて、コンテンツ・仮想空間毎に参加しているユーザを特定するための参加ユーザ情報や、コンテンツを主体的に配信するなどの当該コンテンツとの関連性を有する関連ユーザを特定するための関連ユーザ情報、仮想空間に対するユーザからのアクション履歴(例えば、投稿されたコメントの内容および当該コメントを投稿したユーザなどの履歴)を特定するためのアクション情報(後述するコメント履歴)をログ情報として記憶部120において記憶する。
【0069】
コンテンツ管理部132は、通信部110を介して、管理者端末200により設定されたコンテンツに応じた仮想空間内の画像を特定するための情報を記憶部120において記憶・更新する。コンテンツ管理部132は、例えば、管理者端末200により設定されたコンテンツの種類を特定するための情報や、コンテンツ毎の仮想空間内の画像を特定するための情報、予め定められた日時に配信するコンテンツ(番組)については当該配信の日時を特定するための情報などを記憶部120において記憶する。また、仮想空間内の画像を特定するための情報には、当該仮想空間内に配置されているオブジェクトや、当該仮想空間に参加しているユーザに対応するユーザキャラクタなどに関する情報を含む。
【0070】
データ配信部133は、アクセス元のユーザ端末に対して、各端末において選択されているコンテンツの仮想空間であってコンテンツ管理部132において管理されている仮想空間内の画像を表示等するためのコンテンツデータを所定時間毎に配信する。
【0071】
ユーザ管理部134は、ユーザに関するユーザ情報を記憶部120において記憶・更新する。ユーザに関するユーザ情報には、例えば、ユーザを識別するためのIDや、ユーザ名などを含む。
【0072】
NG管理部135は、NGワードに関するNG情報を記憶部120において記憶・更新する。NGワードとは、仮想空間内のチャットなどにおいて反映が規制・制限され得るように定められたワード(メッセージ)である。NGワードに関するNG情報は、例えば、ユーザ毎に設定されているNGワードや、予め定められているデフォルトのNGワードなどを特定するための情報を含む。
【0073】
コメント制御部136は、各ユーザから投稿されたコメントを受信して当該コメントを特定するためのコメント情報を、当該コメント投稿元のユーザと同じコンテンツに参加しているユーザのユーザ端末に送信することにより、当該コメントを当該コンテンツの仮想空間内において反映させる。また、コメント制御部136は、投稿されたコメントにNGワードが含まれるか否かを判定し、NGワードが含まれており規制すべき状況下においては少なくとも当該コメントに含まれるNGワードが仮想空間内において反映されないように、コメント情報の送信を規制する。本実施の形態では、仮想空間に対するアクションおよび規制対象とするアクションの一例として、投稿されるメッセージ(コメント)を示すが、後述するように投稿されるメッセージ(コメント)に限るものではない。
【0074】
<管理者端末の構成>
次に、管理者端末200の構成を説明する。
図3に示すように、管理者端末200は、他のコンピュータと通信を行う通信部210と、各種データを記憶する記憶部220と、操作などを入力するための入力部230と、画像・音声などを出力するための出力部240と、コンピュータ全体の制御を行う制御部250とを備える。通信部210、記憶部220、入力部230、出力部240、および、制御部250は、バスラインによって相互に接続される。
【0075】
通信部210は、有線通信又は無線通信を行うためのNICを備える通信インターフェースである。通信部210は、ネットワーク2を介して、主に配信サーバ100と通信を行う。記憶部220は、RAM、ROM等から構成される。記憶部220は、各種制御処理を実行するためのプログラム(例えば、仮想空間を用いたコンテンツを管理するためのプログラムなど)、各種データ等を記憶する。
【0076】
入力部230は、管理者からの入力操作を受け付けるための入力装置(例えば、タッチパネル、タッチパッド、マウス等のポインティングデバイス、キーボード等)を含む。出力部240は、管理者に対して情報を提示するための出力装置(ディスプレイ、スピーカ等)を含む。
【0077】
制御部250は、CPU等から構成される。制御部250は、記憶部220に記憶されているプログラムを実行することにより、管理者端末200の全体の動作を制御する。
【0078】
以下、制御部250の機能的な構成を説明する。制御部250は、少なくとも、コンテンツ設定部251、ユーザ設定部252、および、NG設定部253として機能する。
【0079】
コンテンツ設定部251は、管理者端末200への操作に応じて、配信サーバ100のコンテンツ管理部132により管理されるコンテンツ・仮想空間に関する情報を記憶・更新する。これにより、例えば、コンテンツを特定するための情報や、コンテンツ毎の仮想空間内の画像を特定するための情報、配信の日時を特定するための情報、コンテンツに対して当該コンテンツと関連性を有するユーザ(後述する関連SPユーザ)を設定・特定するための情報などを記憶部120において記憶・更新させることができる。
【0080】
ユーザ設定部252は、管理者端末200への操作に応じて、配信サーバ100のユーザ管理部134により管理されるユーザに関するユーザ情報を設定する。ユーザ情報の設定には、例えば、ユーザからの申請などに応じて当該ユーザをコンテンツ配信可能な配信ユーザに設定する配信ユーザ設定や、ユーザからの申請などに応じてNGワードを設定できる特別なユーザ(以下では、SPユーザともいう)に設定するSPユーザ設定が含まれる。運営者は、例えば、タレントや著名人に属するユーザから申請があったときであって当該ユーザが一定の基準(要件)を満たしているときに、当該ユーザを配信ユーザやSPユーザに設定する。SPユーザは、タレントや著名人のうちから設定される。なお、運営者は、申請がないときであっても、特定のユーザについて配信ユーザやSPユーザに設定するものであってもよい。
【0081】
SPユーザ設定には、SPユーザの設定に加えて、当該ユーザのジャンル・グループ・年齢層・性別などの各種のパラメータに基づいて区分される種別(例えば、アイドルグループAの種別、若手俳優の種別、大御所お笑い芸人の種別、プロ野球選手の種別、プロ棋士の種別など。以下では、SP1、SP2、SP3…などと称する)の設定も含まれる。また、配信ユーザに設定されたユーザは、主体的にコンテンツの配信が可能となるとともに、必然的にNGワードを設定できるSPユーザにも設定される。このため、配信ユーザ設定においては、SPユーザと同様に、配信ユーザを設定する際に種別も設定される。以下におけるSPユーザには、配信ユーザを含むものとする。ユーザに関するユーザ情報が設定されることにより、例えば、ユーザを識別するためのユーザIDに対応させて、当該ユーザの種別(一般のユーザ、配信ユーザ、SPユーザなど)を特定するための情報が記憶部120において記憶・更新される。なお、配信ユーザ設定やSPユーザ設定(種別設定を含む)は、運営者による管理者端末200への操作に応じて行われる例を示しているが、これに限らず、これに替えてあるいは加えて、ユーザ自身によるユーザ端末への操作に応じて行われるものであってもよい。この場合、運営者は、管理者端末200を介して、タレントや著名人などのうちから配信ユーザ設定やSPユーザ設定の対象とするユーザに対して、配信ユーザ設定やSPユーザ設定を行うための設定フォーム画面や当該画面に接続可能なURLなどを送信することにより、設定対象であるユーザによる操作に応じて設定可能な状態とするようにしてもよい。これにより、一般のユーザにより配信ユーザ設定やSPユーザ設定が行われてしまうことを回避できる。
【0082】
NG設定部253は、管理者端末200への操作に応じて、配信サーバ100のNG管理部135により管理されるNGワードに関するNG情報を設定する。NGワードに関するNG情報の設定には、SPユーザ(配信ユーザを含む)からの申請などに応じて申請されたNGワード候補を当該申請元のユーザのNGワードに設定したり、ユーザから解除申請されたワードをNGワードから解除したりする個別NG設定や、SPユーザの種別毎のデフォルトNGや全ユーザにおいて共通のデフォルトNGなどを設定・解除するデフォルトNG設定などが含まれる。
【0083】
運営者は、例えば、SPユーザから申請されたNGワード候補が、過度な規制に繋がる虞が低いなどの一定の基準(要件)を満たしているときに当該NGワード候補を当該ユーザのNGワードに設定する。なお、SPユーザから申請されたNGワード候補は、運営者からの設定を待つことなく、当該SPユーザのNGワードに設定される場合があるようにしてもよい。例えば、あるコンテンツの仮想空間に参加中(自ら配信中も含む)のSPユーザから申請されたNGワード候補については、運営者からの設定を待つことなく、当該SPユーザのNGワードに設定されるようにしてもよい。また、この場合には、参加中のコンテンツにおいてのみNGワードに設定され、当該コンテンツの配信が終了した後には、NGワードから解除されてNGワード候補に設定されて、運営者からの設定を待つ状態となるようにしてもよい。これにより、参加中のコンテンツにおいてのみSPユーザからの申請に応じて即座にNGワードに設定でき、以降において当該参加中のコンテンツにおける反映を規制できる。
【0084】
また、運営者は、例えば、その時々の風潮・流行りなどを考慮して規制すべきと判断されるワードを、デフォルトNGワードに設定する。NGワードに関するNG情報が設定されることにより、例えば、ユーザを識別するためのユーザIDなどに対応させてNGワードを特定する情報や、全ユーザに予め定められているNGワードやSPユーザの種別毎に予め定められているNGワードを特定するための情報が記憶部120において記憶・更新される。
【0085】
<ユーザ端末の構成>
次に、ユーザ端末(ユーザ端末300および配信ユーザ端末400)の構成を詳細に説明する。
図4に示すように、ユーザ端末は、配信サーバ100を含む他のコンピュータと通信を行う通信部310と、各種データを記憶する記憶部320と、操作などを入力するための入力部330と、画像などを出力するための出力部340と、コンピュータ全体の制御を行う制御部350とを備える。通信部310、記憶部320、入力部330、出力部340、および、制御部350は、バスラインによって相互に接続される。
【0086】
通信部310は、有線通信又は無線通信を行うためのNICを備える通信インターフェースである。通信部310は、ネットワーク2を介して、配信サーバ100を含む他のコンピュータと通信を行う。記憶部320は、RAM、ROM等から構成される。記憶部320は、各種制御処理を実行するためのプログラム(例えば、仮想空間を用いたコンテンツを視聴等するためのプログラム、配信ユーザ端末においては仮想空間を用いたコンテンツを配信サーバ100を介して配信するためのプログラムなど)、各種データ等を記憶する。
【0087】
入力部330は、ユーザからの入力操作・音声を受け付けるための入力装置(例えば、タッチパネル、タッチパッド、マウス等のポインティングデバイス、キーボード、マイクロフォン等)を含む。配信ユーザ端末400は、モーションキャプチャ機能を有するHMDなどの入力装置を備え、入力部330としてユーザの動作をモーション情報として取得する動作入力部を含む。このように、コンテンツ配信のために配信ユーザが用いる配信ユーザ端末400は、一般のユーザとして参加するために用いるユーザ端末300と異なるハードウェアや機能を有している。
【0088】
出力部340は、ユーザに対し情報(テキスト、画像、音声等)を提示・出力するための出力装置(ディスプレイ、スピーカ等)を含む。制御部350は、CPU等から構成される。制御部350は、記憶部320に記憶されているプログラムを実行することにより、ユーザ端末300の全体の動作を制御する。
【0089】
以下、制御部350の機能的な構成を説明する。制御部350は、情報取得部351、仮想カメラ制御部352、表示制御部353、音声出力制御部354、参加情報送信部355、入力情報送信部356、として機能する。
【0090】
情報取得部351は、通信部310を介して配信サーバ100からのコンテンツデータおよびコメント情報などを取得し、コンテンツデータに基づいて各種オブジェクトが配置された仮想空間内の画像を表示するための情報を記憶部320に記憶するとともに、コメント情報に基づいて投稿されたコメントを表示するための情報を記憶部320に記憶する。
【0091】
仮想カメラ制御部352は、記憶部320に記憶した仮想空間内に配置されて、当該仮想空間内の画像のうちユーザ端末300に表示する領域(視界領域)を特定するための仮想カメラを制御する。仮想カメラ制御部352は、入力部330への操作に応じて、仮想カメラの位置や、向き、傾きなどを制御する。
【0092】
表示制御部353は、情報取得部351が取得したコンテンツデータに基づいて記憶部320に記憶されている仮想空間のうち、仮想カメラからの視界である視界領域に対応する画像を表示部(ディスプレイなど)に表示させる。つまり、ユーザは、入力部330への操作に応じて仮想空間内に配置されている仮想カメラの位置や、向き、傾きなどを変更することにより、仮想空間内の画像のうち仮想カメラの視界領域内の画像をユーザ端末300に表示させて視認することができる。
【0093】
本実施の形態においては、コンテンツデータに基づいて仮想空間内の画像を表示するための情報を記憶部320に記憶し、当該記憶部320に記憶した仮想空間内に仮想カメラを配置して、当該仮想カメラを制御することによりユーザ端末300に表示する視界領域を変動させる例を示したが、これに限らず、例えば、配信サーバ100の記憶部120に記憶した仮想空間内に当該ユーザの仮想カメラを配置して、仮想カメラ制御部352により当該仮想カメラを制御して当該仮想カメラの視界領域を変動させて、当該視界領域内の画像を特定するためのデータを受信してユーザ端末300に表示するようにしてもよい。
【0094】
また、表示制御部353は、情報取得部351が取得したコメント情報に基づいて記憶部320に記憶されている投稿されたコメント履歴を表示部(ディスプレイなど)に表示させる。音声出力制御部354は、情報取得部351が取得したコンテンツデータに基づいて音声出力部(スピーカなど)から音声を出力させる。
【0095】
また、表示制御部353は、記憶部320に記憶されているプログラムに基づいて配信されているコンテンツに応じた態様のUI(User Interface)画像(例えば、ユーザが選択可能なメニュー画像や操作を受け付ける操作画像を含む)を表示する。本実施の形態では、一般のユーザとして参加するために用いるユーザ端末300と、コンテンツ配信のために配信ユーザが用いる配信ユーザ端末400とで異なるUI画像を表示する。例えば、コメントを投稿するためのUI画像は、ユーザ端末300(視聴・体験時のプログラム実行時)に表示される一方で、主に音声によりコミュニケーションを図る配信ユーザ端末400(コンテンツ配信時のプログラム実行時)に表示されないものであってもよい。また、視聴・体験時とコンテンツ配信時とで必要なメニュー項目も異なるため、メニューを選択するためのUI画像は、ユーザ端末300(視聴・体験時のプログラム実行時)と配信ユーザ端末400(コンテンツ配信時のプログラム実行時)とで異なるものであってもよい。
【0096】
参加情報送信部355は、配信されているコンテンツの一覧情報を示す画面に対して、ユーザが参加希望した場合に、参加情報を配信サーバ100に送信する。参加情報は、ユーザが入力部330を介して入力(選択)したコンテンツに参加する旨を示す情報である。参加情報には、参加対象となるコンテンツを特定するための情報や、当該ユーザのユーザIDなどが含まれる。
【0097】
入力情報送信部356は、入力部330において取得した音声情報や、操作入力情報などを配信サーバ100に送信する。操作入力情報には、表示される仮想空間内のオブジェクトや当該仮想空間内に配置されているユーザキャラクタに対する操作を特定するための操作情報(例えば、動作入力部260(HMDなど)により取得されるモーション情報を含む)や、参加しているコンテンツにコメント投稿するためにユーザにより入力されたコメントを特定するためのコメント投稿情報、配信ユーザやSPユーザへの設定申請・解除申請やNGワードの設定申請・解除申請を特定するためのユーザ申請情報など、各種の情報を含む。
【0098】
NGワードの設定申請は、例えば、NGワード候補とするメッセージを入力することに替えてあるいは加えて、SPユーザ自らが参加するコンテンツの仮想空間においてコメント履歴として反映されたコメントのうちNGワード候補とするメッセージ部分をドラッグ操作して反転等させることなどにより受け付けるものであってもよい。これにより、NGワード候補を申請する際の手間を軽減できる。
【0099】
本実施の形態では、コメント投稿するためにユーザにより入力されたコメントに、NGワードが含まれるか否かにかかわらず、入力(投稿)した時点で当該ユーザのユーザ端末に表示されているコンテンツの仮想空間内において反映される。一方、投稿したコメントがNGワードを含むために反映が規制される場合には、投稿したユーザ以外の他のユーザのユーザ端末に表示されているコンテンツの仮想空間内において反映されることが規制されることになる。
【0100】
<コンテンツの種類>
次に、配信サーバ100により提供されるコンテンツの種類についての一例を説明する。提供されるコンテンツの種類は、例えば、タレントや著名人から設定されるSPユーザ(配信ユーザを含む)のいずれとも関連性を有しておらず参加している他のユーザとコミュニケーションを図るためのコンテンツと、いずれかのSPユーザと関連性を有しているコンテンツとに大別できる。SPユーザのいずれとも関連性を有していないコンテンツとは、例えば、いずれかのSPユーザが主体的に配信するものでもいずれかのSPユーザが参加することが予め決定されているものでもなく、かつ、いずれかのSPユーザについてコミュニケーションを図ることを前提とする(例えば、SPユーザである特定のタレントのファンが集う)ものでもないコンテンツをいう。一方、いずれかのSPユーザと関連性を有しているコンテンツとは、例えば、いずれかのSPユーザが主体的に配信するものやいずれかのタイミングでSPユーザが参加することがコンテンツ開始前から予め決定されているものや、いずれかのSPユーザを主題としてコミュニケーションを図ることを前提とするコンテンツ(例えば、SPユーザである特定のタレントのファンが集うコンテンツ)をいう。
【0101】
いずれのSPユーザとも関連性を有しておらず参加している他のユーザとコミュニケーションを図るためのコンテンツとしては、
図5に示されるように、コミュニケーションコンテンツが設けられており、例えば、特定の地域について情報交換などを行うコミュニティーコンテンツや、ユーザキャラクタを操作してアスレチックゲームを他のユーザと一緒にプレイするアスレチックコンテンツ、ユーザキャラクタを操作して他のユーザとバトル対戦を行うバトル対戦コンテンツなどが含まれる。いずれのSPユーザとも関連性を有しておらず参加している他のユーザとコミュニケーションを図るコンテンツは、以下において第1態様のコンテンツともいう。
【0102】
第1態様のコンテンツには、ユーザの任意のタイミングで所望するコンテンツに参加でき、SPユーザであるタレントや著名人も同様に任意のタイミングで所望するコンテンツに参加できる。このため、第1態様のコンテンツは、SPユーザが参加するかもしれないし参加しないかもしれないコンテンツであり、かつ、いずれかのSPユーザについての話題が出るかもしれないし出ないかもしれないコンテンツといえ、SPユーザにかかわらないコンテンツといえる。
【0103】
これに対して、SPユーザのいずれかと関連性を有するコンテンツとしては、定期的に配信される番組配信コンテンツと、イベント的に配信されるイベントコンテンツとが設けられている。番組配信コンテンツには、例えば、SPユーザに設定されている特定のタレントが出演して主体的に配信するタレントコンテンツや、SPユーザに設定されている特定の著名人が出演して主体的に配信する著名人コンテンツ、SPユーザに設定されている特定のタレントあるいは特定の著名人自体は出演せずに当該特定のタレントなどのファンが集ってコミュニケーションを図るファン同士の交流会コンテンツなどが含まれる。いずえかのSPユーザと関連性を有するコンテンツのうち、定期的に配信される番組配信コンテンツは、以下において第2態様のコンテンツともいう。
【0104】
イベントコンテンツには、例えば、SPユーザに設定されている特定のタレント(例えば、特定の歌手、あるいは、特定のアイドルグループ)によるライブを配信するライブコンテンツや、特定のタレントなどが自らファンと交流を図るファンミーティング(ファンサービスともいう)コンテンツなどが含まれる。
【0105】
イベントコンテンツは、番組配信コンテンツより参加するユーザ数が比較的多くなることが見込まれる。このため、多くのユーザからコメントが投稿される頻度が高まり、一つ一つのコメントが表示される期間が短くなるために把握され難くなるとともに、ライブコンテンツにおいてはSPユーザがコメントを認識できずにリアクションが取り難くなる可能性が高まる。このため、イベントコンテンツを配信する際には、当該イベントコンテンツ用に複数のルーム(複数の仮想空間に相当)を準備し、参加するユーザを複数のルームのいずれかに振り分けて入室させ、参加するユーザのユーザ端末には入室しているルーム内のユーザからのコメントしか表示されず、他のルームに入室するユーザからのコメントは表示されないようにする。
【0106】
また、ライブを配信するSPユーザは、複数のルームから当該SPユーザが入室するルームを選択し、選択したルーム内(仮想空間内)の画像を当該SPユーザのユーザ端末に表示するとともに当該ルームに入室するユーザからのコメントを確認できるようにする。これにより、イベントコンテンツに参加する多くのユーザからコメントが投稿されたとしても複数のルームに分散させることができるため、一つ一つのコメントが表示される期間が短くなり過ぎることを防止できるとともに、ライブなどで主役となるSPユーザがコメントを認識しやすくなりコメントに対するリアクションが取り難くなることを防止できる。一方、イベントコンテンツに関連する特定のタレントなどのユーザキャラクタの動作および音声は、コンテンツの種類に応じて、特定のタレントなどにより選択されたルーム内にのみ反映させるもの(特定のタレントなどが選択したルーム内に入室するユーザしか視聴できないもの)であってもよく、当該コンテンツに対応する複数のルーム各々にミラーリングさせて各ルームに反映させるもの(特定のタレントなどが選択したルームにかかわらず複数のルーム内に入室するすべてのユーザが視聴できるもの)であってもよい。いずれかのSPユーザと関連性を有するコンテンツのうち、イベント的に配信されるイベントコンテンツは、以下において第3態様のコンテンツともいう。
【0107】
第2態様のコンテンツおよび第3態様のコンテンツは、いずれも、予め決定された日時に参加を希望するユーザが参加(入室)可能になるか、主役となるSPユーザのユーザキャラクタが表示されて実質的にイベントが開始されることとなる。しかし、第2態様のコンテンツおよび第3態様のコンテンツは、ファン同士の交流会コンテンツを除いて、運営者により決定されたタイミングか配信主体となるSPユーザのタイミングで、SPユーザのユーザキャラクタが仮想空間内に表示されることとなる。また、第2態様のコンテンツのうちのファン同士の交流会コンテンツは、特定のSPユーザのファンが集まるコンテンツであり、特定のSPユーザ自身が参加するものではない。このため、第2態様のコンテンツおよび第3態様のコンテンツは、特定のSPユーザが必ず参加するか特定のSPユーザについての話題が必ず出るコンテンツといえ、いずれかのSPユーザにかかわるコンテンツといえる。しかし、コンテンツに一般のユーザなどが参加している期間であっても当該コンテンツの主役・主題となるSPユーザのユーザキャラクタなどが仮想空間内に実質的に登場していない(表示されていない)期間が生じ得るコンテンツであるともいえる。
【0108】
第1態様~第3態様のコンテンツは、前述したとおり、管理者端末200への操作に応じて配信サーバ100のコンテンツ管理部132において管理されている。ユーザ端末は、配信サーバ100にアクセスして複数種類のコンテンツのうちから視聴等を希望するコンテンツを選択する画面においていずれかのコンテンツを選択することにより、当該コンテンツに参加可能となる。配信サーバ100は、ログ管理部131によりコンテンツ毎にログ情報を記憶部120において記憶・更新する。
【0109】
図6は、配信サーバ100の記憶部120に記憶されるログ情報の一例を説明するための図である。
図6(a)は、第1態様のコンテンツのいずれかに参加した場合に記憶されるログ情報の項目を示している。第1態様のコンテンツについては、コンテンツ毎に、当該コンテンツに参加している参加ユーザのユーザIDと、当該コンテンツに対して投稿されたコメントおよび投稿したユーザを特定するためのコメント履歴とが記憶される。第1態様のコンテンツのうち共通のコンテンツに参加して、
図6(a)で示すように当該コンテンツ(グループ)に関連付けられた参加ユーザ(あるコンテンツのグループに参加しているユーザ)は、特定関係を有しているユーザといえる。
【0110】
図6(b)は、第2態様のコンテンツのいずれかに参加した場合に記憶されるログ情報の項目を示している。第2態様のコンテンツについては、コンテンツ毎に、当該コンテンツと関連性を有する特定のSPユーザ(例えば、当該コンテンツを主体的に配信する配信ユーザ、ファンを集めたタレントなど。以下では、関連SPユーザともいう。)のユーザIDと、当該コンテンツに参加している参加ユーザのユーザIDと、当該コンテンツに対して投稿されたコメントおよび投稿したユーザを特定するためのコメント履歴とが記憶される。第2態様のコンテンツのうち共通のコンテンツに参加して、
図6(b)で示すように当該コンテンツ(グループ)に関連付けられた関連SPユーザおよび参加ユーザは、特定関係を有しているユーザといえる。
【0111】
図6(c)は、第3態様のコンテンツのいずれかに参加した場合に記憶されるログ情報の項目を示している。第3態様のコンテンツは、コンテンツ毎に、当該コンテンツと関連性を有する関連SPユーザが定められている。また、第3態様のコンテンツは、一つのコンテンツに複数の仮想空間が対応付けられている。第3態様のコンテンツとしては、複数の仮想空間各々に相当する複数のルームが設けられ、当該コンテンツに参加するユーザはいずれかのルームに配属され、当該コンテンツと関連性を有する関連SPユーザ(例えば、ライブを配信する配信ユーザ、ファンを集めたタレントなど)は入室するルームを選択して当該ルーム内の画像やコメントを確認できることとなる。このため、第3態様のコンテンツについては、コンテンツ毎に、当該コンテンツと関連性を有する関連SPユーザのユーザIDと、複数のルームのうち当該関連SPユーザが選択している選択ルームと、複数のルームのうちのルーム1に配属されている参加ユーザのユーザIDおよびルーム1に対して投稿されたコメント履歴と、複数のルームのうちのルーム2に配属されている参加ユーザのユーザIDおよびルーム2に対して投稿されたコメント履歴といったように、複数のルーム毎に参加ユーザのユーザIDとコメント履歴とが記憶される。第3態様のコンテンツのうち共通のコンテンツに参加して、
図6(c)で示すように当該コンテンツ(グループ、複数のルームなど)に関連付けられた関連SPユーザおよび参加ユーザは、特定関係を有しているユーザといえる。
【0112】
なお、第1態様のコンテンツ配信中は、SPユーザが主体的に配信する期間やSPユーザのファンを集める期間などのSPユーザに関する特別条件を満たしていない状況といえる。これに対して、第2態様のコンテンツ配信中および第3態様のコンテンツ配信中は、SPユーザが主体的に配信する期間やSPユーザのファンを集める期間などのSPユーザに関する特別条件を満たしている状況といえる。
【0113】
ユーザは、いずれかのコンテンツに参加することにより、当該コンテンツに応じた仮想空間内における画像などを視聴しつつ、アクションの一つであるコメントを投稿・確認することができる。しかし、本実施の形態では、NGワードが含まれており規制すべき状況下において、当該NGワードがコンテンツの仮想空間内において反映されないように規制される。SPユーザは、前述したようにユーザ端末への操作に応じてNGワード候補を申請できる。また、運営者は、管理者端末200を介して配信サーバ100に接続することによりユーザからの申請内容等を確認でき、管理者端末200への操作に応じてNG設定部253により配信サーバ100のNG管理部135が管理するNGワードに関するNG情報を設定・更新できる。
【0114】
図7は、配信サーバ100の記憶部120に記憶されるNG情報の一例を示す図である。記憶部120に記憶されるNG情報には、全ユーザに対して共通に適用されるデフォルトのNGワードを特定するための情報を含む。全ユーザに対して共通に適用されるデフォルトのNGワードとしては、
図7(a)に示すように、例えば、公序良俗や法律に反するワードや、犯罪的行為に結びつくワード、他のユーザに不快感や不利益を与える可能性や誹謗中傷する可能性を有するワードなどが運営者により設定される。
【0115】
また、記憶部120に記憶されるNG情報には、SPユーザの種別毎に適用されるデフォルトのNGワードを特定するための情報を含む。SPユーザがNGワードとして設定しようとするワードは、例えば、SPユーザのジャンル・グループ・年齢層などに応じて異なる一方で、同じ種別であれば同じワードが含まれかつ種別が同じSPユーザから同じワードの設定申請が行われる傾向にある。このため、運営者は、SPユーザの種別を加味して、種別毎に適用されるデフォルトのNGワードを予め設定する。これにより、SPユーザ各々が一つ目から独自にNGワードを設定する手間を軽減できる。なお、種別毎に設定されるデフォルトのNGワードは、種別の内容に応じて異なるため、種別毎に異なるNGワードを含み得ることとなる。種別のNGワードとして設定しようとするワードは、
図7(b)に示すように、SPユーザの種別毎にデフォルトのNGワードを特定するためのNG情報が記憶される。
【0116】
また、記憶部120に記憶されるNG情報には、ユーザ毎に記憶されるNG情報を含む。
図7(c)は、ユーザ毎に記憶されるNG情報を示している。ユーザ毎のNG情報は、例えば、ユーザIDやユーザ名などを含むユーザ情報に対応させて記憶される。ユーザIDに対応させて、ユーザ名と、当該ユーザの種別(一般のユーザ:nom、SPユーザ:SP1、SP2・・・、配信ユーザ:SP1α、SP2α・・・など)とが記憶され、さらにNG情報として、ユーザ申請情報、個別NG情報、NG関連情報、および、禁止条件情報が記憶される。
【0117】
申請情報は、ユーザからの申請内容を特定するための情報である。申請情報は、例えば、配信ユーザ設定やSPユーザ設定を希望する旨や解除を希望する旨の情報や、SPユーザから登録申請されたNGワード候補、解除申請されたNGワードなどを特定するための情報を含む。運営者は、管理者端末200を介して配信サーバ100に接続し、申請情報に基づき申請内容を確認・考慮して、配信ユーザなどの設定・解除や、ユーザ毎のNGワードの設定・解除を行う。配信ユーザなどの設定・解除が行われたときには、
図7(c)に示す種別が更新される。また、ユーザ毎のNGワードの設定・解除が行われたときには、
図7(c)に示す個別NG情報が更新される。
【0118】
図7(c)に示す個別NG情報は、ユーザ毎に設定されているNGワードを特定するための情報である。例えば、運営者によりユーザのNGワードの設定が行われたときには、当該NGワードを特定するための情報が当該ユーザの個別NG情報に追加記憶され、運営者によりユーザのNGワードの解除が行われたときには、当該NGワードを特定するための情報が当該ユーザの個別NG情報から削除される。なお、個別に設定されるNGワードは、SPユーザに応じて異なるため、SPユーザ毎に異なるNGワードを含み得ることとなる。
【0119】
図7(c)に示すNG関連情報は、ユーザが投稿したコメントのうちNGワードを含むために反映が規制されたNGワードの履歴を特定するための情報である。配信サーバ100のコメント制御部136は、コメントにNGワードを含むために仮想空間内における反映を規制したときに、当該コメントに含まれていたNGワード(メッセージ)と、当該NGワードを規制するNGワードに設定(種別NGの設定の場合も含む)していたSPユーザ(規制契機となったSPユーザ)とを特定可能な情報を、当該コメント投稿元のユーザのNG関連情報として記憶・更新する。NG関連情報は、ユーザがNGワードを投稿して規制される度に更新される。
【0120】
本実施の形態では、ユーザ毎のNG関連情報に基づいて禁止条件を満たすユーザについて、以降においてNGワードを含むか否かにかかわらず当該ユーザからのコメント投稿を禁止する制御が行われる。例えば、一のSPユーザに対してNGワードを投稿した回数が、所定回数(例えば、5回)に到達したときに禁止条件を満たすと判定し、当該一のSPユーザが関連性を有するコンテンツにおいて当該ユーザからのコメント投稿が禁止される。
【0121】
また、NGワードを連発するユーザは、当該NGワードを設定したSPユーザと同じ種別のSPユーザに対しても同様にNGワードを連発する傾向にある。このため、一のSPユーザに対するNG関連情報に基づいて禁止条件を満たすユーザからのコメント投稿は、当該一のSPユーザが関連性を有するコンテンツのみならず、当該一のSPユーザと同じ種別のSPユーザが関連性を有するコンテンツにおいても禁止される。
【0122】
図7(c)に示す禁止条件情報は、禁止条件を満たす対象となるSPユーザの種別を特定するための情報や当該SPユーザを特定するための情報などである。配信サーバ100のコメント制御部136は、禁止対象となる種別のSPユーザが関連性を有するコンテンツにおいて、禁止条件を満たすユーザからコメントが投稿されたときに、当該コメントにNGワードが含まれるか否かにかかわらず、当該コンテンツの仮想空間内における反映を禁止する。
【0123】
<第1態様のコンテンツにおけるコメント制御の具体例>
次に、第1態様のコンテンツ配信中におけるコメント制御をより具体的に説明する。第1態様のコンテンツについては、SPユーザのいずれとも関連性を有しておらず、SPユーザであるかタレントや著名人であるかにかかわらずユーザの任意のタイミングで参加できる。このため、ある一般のユーザが参加してすでに交流等が図られているコンテンツにおいて、途中からNGワードを設定しているSPユーザが配信者でもなく一般のユーザとして参加する場面が発生し得る。しかし、当該コンテンツにSPユーザが参加することやどのようなタイミングで参加するかなどについて予測することはできない。また、参加しようとしているSPユーザが設定しているNGワードを含むコメントが当該コンテンツの仮想空間内ですでに投稿されている可能性もあり得る。このため、本実施の形態において第1態様のコンテンツ配信中には、同じコンテンツに参加しているユーザにSPユーザが含まれるか否かを判定し、その判定結果に応じてコメント制御を行う。また、SPユーザが第1態様のコンテンツのいずれかに参加するときに、当該SPユーザが設定しているNGワードを含むコメントをコメント履歴から削除更新して仮想空間に反映させる制御を行う。
【0124】
図8は、第1態様のコンテンツ配信中におけるコメント制御処理のフローチャートを説明するための図である。第1態様のコンテンツ配信中におけるコメント制御処理は、コンテンツ毎に実行される処理であって、配信サーバ100の制御部130により所定時間毎に繰り返し実行される。配信サーバ100は、記憶部120に記憶されているプログラムに基づいて第1態様のコンテンツ配信中におけるコメント制御処理を含む各種処理を行う。
【0125】
まず、ステップS10では、ユーザ端末からの参加情報を受信したか否かが判定される。参加情報を受信したと判定されなかったときには、ステップS14へ移行する。一方、参加情報を受信したと判定されたときには、ステップS11において新たな参加ユーザが、NGワードを設定可能なSPユーザであるか否かが判定される。ステップS11では、
図7(c)で示したユーザ情報に基づき、受信した参加情報から特定されるユーザIDの種別がnomではなくSPであるか否かが判定される。
【0126】
ステップS11においてSPユーザであると判定されなかったときには、ステップS12において新たに参加したユーザに対応するユーザキャラクタを、参加したコンテンツの仮想空間内の所定位置に配置するとともに、参加したコンテンツのコメント履歴(
図6(a)参照)を特定するためのコメント履歴情報を新たに参加したユーザのユーザ端末に出力する。これにより、仮想空間内に新たに参加したユーザのユーザキャラクタが配置されているコンテンツデータが配信サーバ100から配信されることにより、当該コンテンツに参加しているユーザのユーザ端末において仮想空間内に当該ユーザキャラクタが反映されて表示可能となる。また、新たに参加したユーザのユーザ端末は、コメント履歴情報を受信することにより、参加したコンテンツ内において投稿されたコメント履歴を特定して表示することができる。
【0127】
一方、ステップS11においてSPユーザであると判定されたときには、ステップS13において参加したコンテンツのコメント履歴から、新たに参加した当該SPユーザに設定されているNGワード(例えば、個別NG、種別NG)が含まれている場合に当該NGワードを含むコメントをコメント履歴から削除更新し、ステップS12に移行する。これにより、SPユーザが参加したタイミングでコメント履歴に当該SPユーザに設定されているNGワードを含むコメントが含まれていた場合であっても、当該NGワードを含むコメントが削除されたコメント履歴情報が出力されるため、SPユーザのユーザ端末においてNGワードを含むコメントが表示されることを防止できる。
【0128】
なお、ステップS13において新たに参加した当該SPユーザに設定されているNGワードを含むコメントをコメント履歴から削除更新した場合、当該コメント履歴情報を当該SPユーザにのみ出力するが、これに限らず、当該SPユーザに加えて当該コンテンツに参加している他のユーザのユーザ端末に対しても出力し、他のユーザのユーザ端末においてもSPユーザのNGワードを含むコメントがコメント履歴に表示されないように更新表示するようにしてもよい。また、ステップS13では、新たに参加した当該SPユーザに設定されているNGワードを含むコメントをコメント履歴から削除更新する例について説明したが、これに限らず、新たに参加した当該SPユーザに設定されているNGワードを含むコメントについてはNGワードの部分を後述するように伏字に変換したコメントに更新するようにしてもよい。
【0129】
ステップS14においては、参加ユーザのいずれかから当該コンテンツに対してコメントが投稿されたか否か、すなわちコメント投稿情報を受信したか否かが判定される。コメント投稿情報を受信していると判定されなかったときには、そのままコメント制御処理を終了する。一方、コメント投稿情報を受信していると判定されたときには、ステップS15において当該コンテンツにSPユーザが含まれているか否かが判定される。具体的には、
図6(a)で示した参加ユーザIDに、SPユーザのIDが含まれているか否かが判定される。
【0130】
ステップS15においてSPユーザが含まれていると判定されなかったときには、ステップS18においてコメント投稿情報から特定されるコメント(受信コメント)に、
図7(a)で示した全ユーザ共通のデフォルトNGが含まれているか否かが判定される。ステップS18において全ユーザ共通のデフォルトNGが含まれていると判定されなかったときには、ステップS19において当該コンテンツのコメント履歴に受信コメントを追加して更新する。ステップS20においては、受信コメントを特定するためのコメント情報を参加しているユーザのユーザ端末(コメント投稿元のユーザ端末を除く)に配信する。これにより、仮想空間内において投稿されたコメントを反映させることができる。なお、前述したように、コメント投稿元のユーザ端末では、コメントを入力した時点で当該ユーザのユーザ端末に表示されている仮想空間内において当該コメントが反映される。
【0131】
ステップS18に戻り、全ユーザ共通のデフォルトNGが含まれていると判定されたときには、ステップS21において当該デフォルトNGに該当するメッセージ部分を伏字(例えば一文字を「*」に置き換えるなど)に変換したコメントを、当該コンテンツのコメント履歴に追加更新する。ステップS22においては、受信コメントのうちデフォルトNGの部分を伏字に変換したコメントを特定するためのコメント情報を参加しているユーザのユーザ端末(コメント投稿元のユーザ端末を除く)に配信する。これにより、仮想空間内において投稿されたコメントのデフォルトNGの部分を伏字に変換したコメントを反映させることができる。第1態様のコンテンツでは、主役・主題となるユーザが定められていないため、参加ユーザ間での会話(やりとり)になる可能性が高いためにデフォルトNGの部分を伏字にしてその他を確認可能にしている。これにより、デフォルトNGを含むコメント全体を反映させないようにすると会話が成立しなくなり違和感を生じさせてしまうといった不具合の発生を防止できる。なお、前述したように、コメント投稿元のユーザ端末では、NGを含む場合であっても、コメントを入力した時点で当該ユーザのユーザ端末に表示されている仮想空間内において、当該デフォルトNGを含むコメントが反映されている。
【0132】
ステップS23においては、コメント投稿元のユーザのユーザ端末に対して、全ユーザ共通のデフォルトNGが含まれていた旨を報知するための報知情報を送信する。これにより、コメント投稿元ユーザのユーザ端末においては、例えば「投稿コメントに全ユーザ共通のデフォルトNGが含まれていたために一部反映されませんでした」といったメッセージが表示される。その結果、投稿したコメントに全ユーザ共通のデフォルトNGが含まれていたことをコメント投稿元ユーザが把握できる。
【0133】
ステップS15に戻り、当該コンテンツにSPユーザが含まれていると判定されたときには、ステップS16において、
図7(c)のNG関連情報に基づいてコメント投稿元ユーザが当該SPユーザ(同じコンテンツに参加しているSPユーザ)の種別に対する禁止条件を満たすユーザであるか否かを判定する。ステップS16においてコメント投稿元ユーザが当該SPユーザの種別に対する禁止条件を満たすユーザであると判定されたときには、そのままコメント制御処理を終了する。これにより、同じコンテンツに参加しているSPユーザの種別に対する禁止条件を満たすユーザからのコメント投稿が禁止される。
【0134】
一方、ステップS16においてコメント投稿元ユーザが当該SPユーザの種別に対する禁止条件を満たすユーザであると判定されなかったときには、ステップS17において受信コメントに、
図7(b)で示した当該SPユーザの種別のデフォルトNGか、
図7(c)で示した当該SPユーザの個別NGが含まれているか否かが判定される。
【0135】
ステップS17において受信コメントに当該SPユーザの種別のデフォルトNGも当該SPユーザの個別NGも含まれていると判定されなかったときには、ステップS18に移行する。なお、前述したステップS15においてSPユーザが含まれていると判定されなかったときには、ステップS17などが実行されず、参加していないいずれのSPユーザに設定されているNGワードが含まれていたとしても、当該NGワードを含むコメントが仮想空間内に反映されることとなる。
【0136】
一方、ステップS17において受信コメントに当該SPユーザの種別のデフォルトNGまたは当該SPユーザの個別NGが含まれていると判定されたときには、ステップS24においてコメント投稿元ユーザのNG関連情報を更新する。これにより、当該コメント投稿元ユーザのNG関連情報から、コメントに含まれていたNGワードと、当該NGワードを規制するNGワードに設定(種別NGの設定の場合も含む)していたSPユーザとをNG履歴として特定可能となる。
【0137】
なお、ステップS16とステップS17との間において、当該コンテンツにSPユーザが複数含まれているか否かを判定するようにしてもよい。この場合において、当該コンテンツにSPユーザが複数含まれていると判定されなかったときには、ステップS17へ移行し、複数含まれていると判定されたときにはさらに受信コメントに当該複数のSPユーザ各々の種別NGが含まれているか否かを判定して、種別NGが含まれていないときにはステップS18へ移行し、種別NGが含まれているときには反映を規制してステップS24へ移行するようにしてもよい。これにより、SPユーザが複数含まれる場合に、反映されるコメントの数が少なくなり過ぎてしまうことを防止できる。なお、これに限らず、当該コンテンツに含まれる複数のSPユーザの種別が異なる場合には、各々の種別のデフォルトNGのうち共通する種別NGが含まれているか否かが判定されるようにしてもよく、また、各々の種別のデフォルトNGのうちいずれか一方の種別NGが含まれているか否かが判定されるようにしてもよい。
【0138】
ステップS25においては、当該コメント投稿元ユーザのNG関連情報に基づいて、当該SPユーザに対する禁止条件を満たすか否かが判定される。例えば、当該SPユーザに対してNGワードを投稿した回数が、所定回数に到達しているか否かなどが判定される。ステップS25において、禁止条件を満たすと判定されなかったときには、そのままコメント制御処理を終了する。一方、ステップS25において、禁止条件を満たすと判定されたときには、ステップS26において禁止条件を満たす対象となるSPユーザの種別を特定するための禁止条件情報に更新する。これにより、禁止条件情報から特定される種別と同じ種別のSPユーザと関連性を有するコンテンツの仮想空間内では、当該SPユーザが設定したNGワードなどを投稿していないときであっても、当該コメント投稿元ユーザからのコメント投稿が禁止される。
【0139】
図9は、第1態様のコンテンツ配信中におけるユーザ端末の表示例を説明するための図である。
図9では、第1態様のコンテンツのうちのコミュニティーコンテンツに参加しているユーザ端末の表示例を示している。
図9(a)~(b2)では、コミュニティーコンテンツに参加しているユーザにSPユーザが含まれていない状況を例示している。コミュニティーコンテンツに参加しているユーザのユーザ端末には、
図9(a)に示すように、画面の中央領域から右領域において、当該コミュニティーコンテンツに参加しているユーザのユーザキャラクタが自由に移動したりエモートしたりするフィールドが表示され、画面の左領域において当該コミュニティーコンテンツに対して直近に投稿された所定数のコメント履歴が表示される。なお、コメント履歴は、直近の所定数のコメントが表示されることに加えて、当該所定数のコメントよりも前に投稿されたコメントについても操作に応じて遡って表示可能となるものであってもよい。
【0140】
図9(a)では、フィールド上に、ユーザA~Eに対応するユーザキャラクタA~Eが表示され、コメント履歴からユーザB、D、E、Aの順にコメントが投稿され、ユーザCにより「こんど行ってみます!」といったコメントが投稿されたときの様子が示されている。コメントを投稿したときには、
図9(a)のユーザキャラクタCからの吹き出しオブジェクト内においてユーザ名に続いてコメント内容が表示されるとともに、コメント履歴においてもユーザ名に続いてコメント内容が表示される。これにより、直近に投稿されたコメントをユーザに対してわかりやすく報知できる。
【0141】
ユーザCからのコメント投稿に続いて、ユーザEにより「先日、タレントYが来てたよ!」といったコメントが投稿されたときの、ユーザEのユーザ端末Eにおける表示例を
図9(b1)に示し、コメント投稿したユーザE以外のユーザのユーザ端末における表示例を
図9(b2)に示している。コメント投稿したユーザEのユーザ端末Eにおいては、前述したように、コメント投稿したときにNGワードを含むか否かにかかわらず、投稿したコメントが仮想空間内において反映される。一方、コメント投稿したユーザ以外のユーザ端末においては、
図8のステップS20またはS22において送信されるコメント情報を受信することにより、投稿されたコメントが仮想空間内において反映されることとなる。
【0142】
図9(b1)および(b2)は、参加ユーザにSPユーザが含まれていない状況であり、仮にいずれかのSPユーザが設定等しているNGワードを含むコメントが投稿されたとしても、投稿されたコメントが仮想空間内において反映される。このため、
図9(b1)および
図9(b2)に示されるように、ユーザEからのコメントが、ユーザ端末Eのみならずユーザ端末E以外のユーザ端末においても仮想空間内において反映される。
【0143】
一方、第1態様のコンテンツは、前述したとおり、タレントや著名人を含むユーザの任意のタイミングで所望するコンテンツに参加できるため、例えば配信開始時にタレント等が参加していなくても途中からタレント等が参加してくることもあり得る。
図9(c)は、コメントの投稿状況が
図9(a)と同じであるが、コミュニティーコンテンツに参加しているユーザにSPユーザが含まれる状況となっている場合を例示する。
【0144】
図9(c)では、フィールド上に、ユーザA~Eに対応するユーザキャラクタA~Eに加えて、SPユーザに相当するSPユーザXに対応するユーザキャラクタXが表示され、コメント履歴からユーザB、D、E、Aの順にコメントが投稿され、ユーザCにより「こんど行ってみます!」といったコメントが投稿されたときの様子が示されている。
図9(c)に示されるように、SPユーザXのユーザキャラクタが表示され、かつ、コメントなどを投稿したときには、SPユーザXのユーザ名が表示される。このため、当該コンテンツに参加している他のユーザは、SPユーザが参加していることを把握でき、SPユーザに関するコメントを投稿する可能性が高まる。なお、ユーザキャラクタに対応させて、当該ユーザキャラクタのユーザ名を当該ユーザキャラクタの近傍(例えば、頭上)に常に表示させるようにしてもよく、これに加えて、SPユーザについては種別に応じた独自のアイコンをユーザキャラクタに対応させて表示するユーザ名の行頭に表示させるようにしてもよい。なお、ユーザCからの「こんど行ってみます!」には、SPユーザXが設定するNGワードや、SPユーザXの種別共通のNGワードが含まれていないものとする。このため、ユーザCからのコメントは、当該コンテンツの仮想空間内に反映される。
【0145】
図9(c)で示したユーザCからのコメント投稿に続いて、ユーザEにより「先日、タレントYが来てたよ!」といったコメントが投稿されたときの、ユーザEのユーザ端末Eにおける表示例を
図9(d1)に示し、コメント投稿したユーザE以外のユーザ(SPユーザXも含む)のユーザ端末における表示例を
図9(d2)に示している。なお、SPユーザXは、例えば芸能タレントであり、ライバル関係などにある他のタレント名を投稿されたくないため、数名のタレント名をNGワードに設定しているものとし、その中に「タレントY」が含まれているものとする。
【0146】
この場合であっても、コメント投稿したユーザ端末Eにおいては、前述したように、コメント投稿したときにNGワードを含むか否かにかかわらず、投稿したコメントが仮想空間内において反映される。このため、
図9(d1)に示すように、参加ユーザにSPユーザXが含まれている状況でありSPユーザXが設定しているNGワードを含むコメントが投稿されたとしても、投稿されたコメントがそのままユーザ端末Eにおいて反映される。
【0147】
一方、コメント投稿したユーザ以外のユーザ端末においては、
図8のステップS20またはS22において送信されるコメント情報を受信することにより、投稿されたコメントが仮想空間内において反映されることとなる。しかし、ユーザEにより投稿されたコメントは、SPユーザXが設定しているNGワードを含むため、
図8のステップS17においてYESと判定されて
図8のステップS20またはS22においてコメント情報が送信されることがない。このため、ユーザ端末E以外のユーザ端末における表示例を示す
図9(d2)では、
図9(b2)で示されたユーザEからのコメントが、当該コンテンツの仮想空間内に一切表示されず反映されない。
【0148】
<第2態様・第3態様のコンテンツにおけるコメント制御の具体例>
次に、第2態様あるいは第3態様のコンテンツ配信中におけるコメント制御をより具体的に説明する。第2態様および第3態様のコンテンツについては、特定のタレントや著名人と関連性を有しており、特定のタレント等が必ず参加するか特定のタレント等についての話題が必ず出るコンテンツである。しかし、コンテンツ配信期間中(例えば、コンテンツに一般のユーザなどが参加している期間)であっても、当該コンテンツの主役・主題となる特定のタレントのユーザキャラクタなどの関連SPユーザが仮想空間内に実質的に登場していない(表示されていない)期間が生じ、またファン同士の交流会などの場合には開始から終了まで登場しないことが生じ得る。このような期間において、関連SPユーザが設定しているNGワードが当該仮想空間内で反映されてしまうと、参加しているユーザ間においてさらなるNGワードを煽ってしまうなどの虞があり、当該関連SPユーザにとって望ましい状況とはいえない。このため、本実施の形態において第2態様および第3態様のコンテンツを配信中においては、当該コンテンツに関連性を有する関連SPユーザが、当該コンテンツの参加ユーザに実際に含まれている状況であるか否かにかかわらず、当該関連SPユーザに設定されているNGワードの反映を規制するためのコメント制御を行う。
【0149】
図10は、第2態様のコンテンツ配信中におけるコメント制御処理のフローチャートを説明するための図である。第2態様のコンテンツ配信中におけるコメント制御処理は、コンテンツ毎に実行される処理であって、配信サーバ100の制御部130により所定時間毎に繰り返し実行される。配信サーバ100は、記憶部120に記憶されているプログラムに基づいて第2態様のコンテンツ配信中におけるコメント制御処理を含む各種処理を行う。
【0150】
まず、ステップS30では、ユーザ端末からの参加情報を受信したか否かが判定される。参加情報を受信したと判定されなかったときには、ステップS34へ移行する。一方、参加情報を受信したと判定されたときには、ステップS31において新たな参加ユーザが、配信中のコンテンツの主役・主題となるユーザであって当該コンテンツに関連性を有する関連SPユーザ(例えば、配信ユーザ、SPユーザ)であるか否かが判定される。ステップS31では、
図6(b)で示したコンテンツ毎に記憶されている関連SPユーザのユーザIDであるか否かが判定される。
【0151】
ステップS31において関連SPユーザであると判定されなかったときには、ステップS32において新たに参加したユーザに対応するユーザキャラクタを、参加したコンテンツの仮想空間内の第1位置(例えば、観客席など)に配置するとともに、参加したコンテンツのコメント履歴(
図6(b)参照)を特定するためのコメント履歴情報を新たに参加したユーザのユーザ端末に出力する。これにより、仮想空間内に新たに参加したユーザのユーザキャラクタが配置されているコンテンツデータが配信されることにより、当該コンテンツに参加しているユーザのユーザ端末において仮想空間内の第1位置(例えば、観客席、教壇前、外野フィールドなど)に当該ユーザキャラクタが反映され、表示可能となる。また、新たに参加したユーザのユーザ端末は、コメント履歴情報を受信することにより、参加したコンテンツ内において投稿されたコメント履歴を特定して表示することができる。なお、第1位置は、第2態様のコンテンツの種類に応じた位置に定められている。また、関連SPユーザではないユーザに対応するユーザキャラクタは、第2態様のコンテンツの種類に応じた態様(例えば、大きさ、色など)で表示され、コンテンツの種類によっては表示されない場合があってもよい。
【0152】
一方、ステップS31において関連SPユーザであると判定されたときには、ステップS33において参加した関連SPユーザに対応するユーザキャラクタを、参加したコンテンツの仮想空間内の第2位置(例えば、舞台上・ステージ上、教壇上など)に配置するとともに、参加したコンテンツのコメント履歴(
図6(b)参照)を特定するためのコメント履歴情報を新たに参加したユーザのユーザ端末に出力して、ステップS34に移行する。これにより、仮想空間内に新たに参加した関連SPユーザのユーザキャラクタが配置されているコンテンツデータが配信されることにより、当該コンテンツに参加しているユーザのユーザ端末において仮想空間内の第2位置に主役・主題となる関連SPユーザのユーザキャラクタが反映され、表示可能となる。また、新たに参加した関連SPユーザのユーザ端末(この場合は、配信ユーザ端末400)は、コメント履歴情報を受信することにより、参加したコンテンツ内において投稿されたコメント履歴を特定して表示することができる。なお、第2位置は、第2態様のコンテンツの種類に応じた位置に定められている。また、関連SPユーザに対応するユーザキャラクタは、第2態様のコンテンツの種類に応じた態様(例えば、大きさ、色など)で表示される。
【0153】
ステップS34においては、参加ユーザのいずれかから当該コンテンツに対してコメントが投稿されたか否か、すなわちコメント投稿情報を受信したか否かが判定される。コメント投稿情報を受信していると判定されなかったときには、そのままコメント制御処理を終了する。一方、コメント投稿情報を受信していると判定されたときには、ステップS35において、
図7(c)のNG関連情報に基づいてコメント投稿元ユーザが当該コンテンツにかかわる関連SPユーザの種別に対する禁止条件を満たすユーザであるか否かを判定する。ステップS35においてコメント投稿元ユーザが当該関連SPユーザの種別に対する禁止条件を満たすユーザであると判定されたときには、そのままコメント制御処理を終了する。一方、ステップS35においてコメント投稿元ユーザが当該関連SPユーザの種別に対する禁止条件を満たすユーザであると判定されなかったときには、ステップS36において、当該コンテンツに関連性を有する関連SPユーザが複数定められているか否かが判定される。ステップS36では、関連SPユーザが参加しているか否かではなく、当該コンテンツに複数の関連SPユーザが関連性を有するように定められているか否かが判定される。
【0154】
ステップS36において関連SPユーザが複数定められていると判定されなかったときには、ステップS37において受信コメントに、
図7(b)で示した当該関連SPユーザの種別のデフォルトNGか、
図7(c)で示した当該関連SPユーザの個別NGが含まれているか否かが判定される。ステップS37では、関連SPユーザが参加しているか否かにかかわらず、関連SPユーザに設定等されているNGを含むか否かが判定される。
【0155】
ステップS37においてコメント投稿情報から特定されるコメントに当該関連SPユーザの種別のデフォルトNGも当該関連SPユーザの個別NGも含まれていると判定されなかったときには、ステップS38においてコメント投稿情報から特定されるコメント(受信コメント)に、
図7(a)で示した全ユーザ共通のデフォルトNGが含まれているか否かが判定される。ステップS38において全ユーザ共通のデフォルトNGが含まれていると判定されなかったときには、ステップS39において当該コンテンツのコメント履歴に受信コメントを追加して更新する。ステップS40においては、受信コメントを特定するためのコメント情報を参加しているユーザのユーザ端末(コメント投稿元のユーザ端末を除く)に配信する。これにより、仮想空間内において投稿されたコメントを反映させることができる。なお、前述したように、コメント投稿元のユーザ端末では、コメントを入力した時点で当該ユーザのユーザ端末に表示されているコンテンツの仮想空間内において当該コメントが反映されている。
【0156】
一方、ステップS38において全ユーザ共通のデフォルトNGが含まれていると判定されたときには、そのままコメント制御処理を終了する。これは、第2態様のコンテンツが主役・主題となる関連SPユーザが定められており、コメントの話題が関連SPユーザに対する話題あるいは関連SPユーザに関する話題になり、参加ユーザ間での会話(やりとり)になる可能性が低く、この場合にデフォルトNGを含むコメントを反映させないようにしても違和感を生じさせない可能性が高いことに起因している。これにより、処理負担を軽減できる。なお、第2態様のコンテンツの種類によっては、例えばステップS38において全ユーザ共通のデフォルトNGが含まれていると判定されたときに
図8のステップS21~S23と同様の処理を行って、デフォルトNGに該当するメッセージ部分を伏字に変換したコメントを反映・投稿元ユーザへの報知等させるようにしてもよい。
【0157】
ステップS37に戻り、コメント投稿情報から特定されるコメントに当該関連SPユーザの種別のデフォルトNGまたは当該関連SPユーザの個別NGが含まれていると判定されたときには、実際に関連SPユーザが当該コンテンツに参加しているか否かにかかわらず(参加していないときであっても)、ステップS44においてコメント投稿元ユーザのNG関連情報を更新する。これにより、当該コメント投稿元ユーザのNG関連情報から、コメントに含まれていたNGワードと、当該NGワードを規制するNGワードに設定(種別NGの設定の場合も含む)していた関連SPユーザとをNG履歴として特定可能となる。
【0158】
なお、第2態様のコンテンツの種類によっては、例えば、ステップS37において、コメント投稿情報から特定されるコメントに当該関連SPユーザの種別のデフォルトNGまたは当該関連SPユーザの個別NGが含まれていると判定されたときに、実際に関連SPユーザが当該コンテンツに参加しているか否かに応じて規制制御を異ならせるようにしてもよい。例えば、実際に関連SPユーザが当該コンテンツに参加していないときには、
図8のステップS21~S22などと同様の処理を行って、NGワードに該当するメッセージ部分を伏字に変換したコメントを反映させた後にステップS44へ移行させる一方で、実際に関連SPユーザが当該コンテンツに参加しているときには、コメント自体を反映させずにステップS44へ移行させるようにしてもよい。これにより、関連SPユーザが実際に参加しているか否かに応じて規制の度合い・制限の度合いなどを異ならせることができる。
【0159】
ステップS45においては、当該コメント投稿元ユーザのNG関連情報に基づいて、当該関連SPユーザに対する禁止条件を満たすか否かが判定される。例えば、当該関連SPユーザに対してNGワードを投稿した回数が、所定回数に到達しているか否かなどが判定される。ステップS45において、禁止条件を満たすと判定されなかったときには、そのままコメント制御処理を終了する。一方、ステップS45において、禁止条件を満たすと判定されたときには、ステップS46において禁止条件を満たす対象となる当該関連SPユーザの種別を特定するための禁止条件情報に更新する。これにより、禁止条件情報から特定される種別のSPユーザと関連性を有するコンテンツの仮想空間内では、当該コメント投稿元ユーザからのコメント投稿が禁止される。
【0160】
ステップS36に戻り、関連SPユーザが複数定められていると判定されたときには、ステップS43においてコメント投稿情報から特定されるコメントに、
図7(b)で示した当該関連SPユーザの種別のデフォルトNGが含まれているか否かが判定される。関連SPユーザが複数定められている場合には、一方の関連SPユーザにとってはNGワードであっても他方の関連SPユーザにとってはコンテンツ内の場を盛り上げるなどのために反映を望む可能性や、個別NGの数も多くなるために厳格に規制を行った場合には仮想空間内に反映されるコメント数が少なくなり過ぎてしまう可能性を考慮して、例えば
図7(c)で示した当該関連SPユーザの個別NGを規制対象から除いて判定している。複数の関連SPユーザの種別が異なる場合には、ステップS43において各々の種別のデフォルトNGのいずれかが含まれているか否かが判定される。なお、これに限らず、複数の関連SPユーザの種別が異なる場合には、ステップS43において、各々の種別のデフォルトNGのうち共通するデフォルトNGが含まれているか否かが判定されるようにしてもよく、また、各々の種別のデフォルトNGのうちいずれか一方の種別のデフォルトNGが含まれているか否かが判定されるようにしてもよい。
【0161】
ステップS43においてコメント投稿情報から特定されるコメントに関連SPユーザの種別のデフォルトNGが含まれていると判定されなかったときにはステップS38へ移行し、関連SPユーザの種別のデフォルトNGが含まれていると判定されたときにはステップS44へ移行する。なお、ステップS43では、NGの数も多くなり過ぎることを防止するために関連SPユーザが単独である場合と異なる規制制御を行うものであればこれに限らず、例えば
図7(b)で示した当該関連SPユーザの種別NGを規制対象から除き、複数の関連SPユーザ各々に設定されている個別NGが含まれているか否かを判定するものであってもよい。
【0162】
図11は、第2態様のコンテンツ配信中におけるユーザ端末の表示例を説明するための図である。
図11では、第2態様のコンテンツのうちのタレントXの番組コンテンツに参加しているユーザ端末の表示例を示している。当該番組コンテンツでは、例えば、タレントXが登場するまでの間に、タレントXのファンが集まってタレントXについての情報交換を行う第1パートと、あるタイミング(運営者により予め定められたタイミングや、タレントXの任意のタイミングなど)でタレントXが登場してさらに場を盛り上げる第2パートとから構成されているものとする。タレントXは、当該番組コンテンツと関連性を有すると定められているユーザである。
【0163】
図11(a)~(b2)では、タレントXが登場していない第1パート中の表示例を示している。番組コンテンツに参加しているユーザのユーザ端末には、
図11(a)に示すように、画面の中央領域から右領域にわたり、タレントXが登場したときに立つ教壇オブジェクトが表示され、画面の左領域において当該番組コンテンツに対して直近に投稿された所定数のコメント履歴が表示される。なお、
図11(a)では、参加しているユーザのユーザキャラクタが仮想空間内に表示されない例を示しているが、コンテンツの種類に応じてユーザキャラクタが仮想空間内に表示されるものであってもよい。
【0164】
図11(a)では、コメント履歴からユーザB、D、E、Aの順にコメントが投稿され、ユーザCにより「そろそろ登場かな?」といったコメントが投稿されたときの様子が示されている。コメントを投稿したときには、コメント履歴においてユーザ名に続いてコメント内容が表示される。これにより、直近に投稿されたコメントをユーザに対してわかりやすく報知できる。
【0165】
ユーザCからのコメント投稿に続いて、ユーザFにより「前回もらったアイテム捨てちゃったわ…」といったコメントが投稿されたときの、ユーザFのユーザ端末Fにおける表示例を
図11(b1)に示し、コメント投稿したユーザF以外のユーザのユーザ端末における表示例を
図11(b2)に示している。コメント投稿したユーザ端末Fにおいては、前述したように、コメント投稿したときにNGワードを含むか否かにかかわらず、投稿したコメントが仮想空間内において反映される。一方、コメント投稿したユーザ以外のユーザ端末においては、
図10のステップS40において送信されるコメント情報を受信することにより、投稿されたコメントが仮想空間内において反映されることとなる。しかし、タレントXは、ネガティブあるいは消極的な印象を抱かせるワードをNGワードに設定しているものとし、その中に「捨てる」や「捨て」が含まれているものとする。また、タレントXがコンテンツに参加しているか否かにかかわらず(未だ参加していない場合でも)、コメントが投稿されたときには、
図10のステップS37等の判定が行われる。また、ユーザFにより投稿されたコメントは、タレントXが設定しているNGワードを含む。このため、
図10のステップS37においてYESと判定されて
図10のステップS40においてコメント情報が送信されることがない。このため、
図11(b2)に示されるようにユーザ端末F以外のユーザ端末では、ユーザFからのコメントが表示されない。
【0166】
図11(c)~(d2)では、タレントXが登場している第2パート中の表示例を示している。番組コンテンツに参加しているユーザのユーザ端末には、
図11(c)に示すように、画面の中央領域から右領域において、タレントXのユーザキャラクタが教壇に立つ様子が表示され、画面の左領域において当該番組コンテンツに対して直近に投稿された数件のコメント履歴が表示される。
図11(c)では、コメント履歴からユーザB、D、E、Aの順にコメントが投稿され、ユーザCにより「よしよし、いいぞ」といったコメントが投稿されたときの様子が示されている。
【0167】
ユーザCからのコメント投稿に続いて、ユーザFにより「つまらなさそうだな…」といったコメントが投稿されたときの、ユーザFのユーザ端末Fにおける表示例を
図11(d1)に示し、コメント投稿したユーザF以外のユーザのユーザ端末における表示例を
図11(d2)に示している。コメント投稿したユーザ端末Fにおいては、コメント投稿したときにNGワードを含むか否かにかかわらず、投稿したコメントが仮想空間内において反映される。一方、コメント投稿したユーザ以外のユーザ端末においては、
図10のステップS40において送信されるコメント情報を受信することにより、投稿されたコメントが仮想空間内において反映されることとなる。しかし、タレントXは、ネガティブあるいは消極的な印象を抱かせるワードをNGワードに設定しているものとし、その中に「つまらない」や「つまらなさそう」が含まれているものとする。また、タレントXがコンテンツに参加しているか否かにかかわらず、コメントが投稿されたときには、
図10のステップS37等の判定が行われる。また、ユーザFにより投稿されたコメントは、タレントXが設定しているNGワードを含む。このため、
図11(d2)に示されるようにユーザ端末F以外のユーザ端末では、ユーザFからのコメントが表示されない。
【0168】
図12は、第3態様のコンテンツ配信中におけるコメント制御処理のフローチャートを説明するための図である。第3態様のコンテンツ配信中におけるコメント制御処理は、コンテンツ毎に実行される処理であって、配信サーバ100の制御部130により所定時間毎に繰り返し実行される。配信サーバ100は、記憶部120に記憶されているプログラムに基づいて第3態様のコンテンツ配信中におけるコメント制御処理を含む各種処理を行う。
【0169】
まず、ステップS50では、ユーザ端末からの参加情報を受信したか否かが判定される。参加情報を受信したと判定されなかったときには、ステップS56へ移行する。一方、参加情報を受信したと判定されたときには、ステップS51において新たな参加ユーザが、配信中のコンテンツの主役・主題となるユーザであって当該コンテンツに関連性を有する関連SPユーザ(例えば、配信ユーザ、SPユーザ)であるか否かが判定される。ステップS51では、
図6(c)で示したコンテンツ毎に記憶されている関連SPユーザのユーザIDであるか否かが判定される。
【0170】
ステップS51において関連SPユーザであると判定されなかったときには、ステップS32において、当該コンテンツに対応する複数のルームのうち当該ユーザを入室させるルームを設定・記憶(
図6(c)参照)して、当該ユーザに対応するユーザキャラクタを当該ルームの仮想空間内の第1位置(例えば、観客席など)に配置するとともに、当該ルームのコメント履歴(
図6(c)参照)を特定するためのコメント履歴情報を新たに参加したユーザのユーザ端末に出力する。これにより、当該ルームの仮想空間内に新たに参加したユーザのユーザキャラクタが配置されているコンテンツデータが配信されることにより、当該コンテンツの当該ルームに入室(参加)しているユーザのユーザ端末において同じルームの仮想空間内の第1位置に当該ユーザキャラクタが反映され、表示可能となる。また、新たに参加したユーザのユーザ端末は、コメント履歴情報を受信することにより、参加したコンテンツ内において投稿されたコメント履歴を特定して表示することができる。なお、第1位置は、第3態様のコンテンツの種類に応じた位置に定められている。また、関連SPユーザではないユーザに対応するユーザキャラクタは、第3態様のコンテンツの種類に応じた態様(例えば、大きさ、色など)で表示され、コンテンツの種類によっては表示されない場合があってもよい。
【0171】
一方、ステップS51において関連SPユーザであると判定されたときには、ステップS53において選択したルームに入室するか(つまり本選択か)否かを判定する。第3態様のコンテンツでは、関連SPユーザが入室するルームを当該関連SPユーザ自らが選択できる例を示しているが、より具体的には、いずれかのルームを仮選択して、当該ルーム内のコメント履歴を含む様子を確認した上で、本選択することにより当該ルームに入室することになる。
【0172】
ステップS53において本選択であると判定されなかったときには、当該ルーム内の様子を確認等するための仮選択であるため、ステップS55において仮選択したルームのコメント履歴(
図6(c)参照)を特定するためのコメント履歴情報を関連SPユーザのユーザ端末に出力して、ステップS56に移行する。これにより、仮選択した関連SPユーザのユーザ端末(この場合は、配信ユーザ端末400)は、コメント履歴情報を受信することにより、仮選択したルーム内において投稿されたコメント履歴を特定して表示することができる。また、仮選択してルーム内の様子を確認している状態においては、当該関連SPユーザのユーザキャラクタが当該ルーム内において表示されることはない。このため、関連SPユーザは、仮選択することにより、当該関連SPユーザのユーザキャラクタを表示させることなく、複数のルーム各々の様子を確認できる。最初に仮選択するルームは、関連SPユーザにより選択されるものであってもよく、配信サーバ100により選択されるものであってもよい。配信サーバ100により選択される場合、入室しているユーザの数が最も多いルームを選択するものであってもよく、また、入室しているユーザの数が所定数(例えば、20)以上となるルームからランダムに選択するものであってもよい。これにより、コメント投稿などの状況から仮選択しているルーム内の交流度合いや盛り上がり度合い等が把握しやすくなる。なお、関連SPユーザは、あるルームを仮選択して当該ルーム内を確認した後に、他のルームを仮選択して確認するルームを変更できるものであってもよい。
【0173】
ステップS53において本選択であると判定されたときには、ステップS54において本選択した関連SPユーザに対応するユーザキャラクタを所定ルームの仮想空間内の第2位置(例えば、舞台上・ステージ上、教壇上など)に配置して、ステップS56へ移行する。これにより、所定ルームの仮想空間内に新たに参加した関連SPユーザのユーザキャラクタが配置されているコンテンツデータが配信されることにより、当該所定ルームに入室しているユーザのユーザ端末において各ルームの仮想空間内の第2位置に主役・主題となる関連SPユーザのユーザキャラクタが反映され、表示可能となる。
【0174】
関連SPユーザは、仮選択しているルームを本選択することにより上記のとおり当該関連SPユーザのユーザキャラクタが所定ルーム内に表示されることになる。関連SPユーザのユーザキャラクタを表示する所定ルームは、コンテンツの種類に応じて定められている。例えば、ライブコンテンツの場合などには、当該ライブコンテンツに対応する複数のルームすべてが所定ルームに定められており、関連SPユーザのユーザキャラクタを複数のルーム各々にミラーリングさせて各ルームに反映させる。また、例えばファンミーティングコンテンツの場合などには、特定のタレントなどにより本選択されたルームが所定ルームに定められており、関連SPユーザのユーザキャラクタを当該ルーム内にのみ反映させる。また、本選択した後であっても、当該本選択を解除して他のルームを仮選択して本選択(選択ルームを変更)できるものであってもよい。本選択後において当該本選択を解除して、仮選択して本選択するまでの間においては、ライブコンテンツの場合などには関連SPユーザのユーザキャラクタの表示を維持するようにし、例えばファンミーティングコンテンツの場合などには本選択の解除により関連SPユーザのユーザキャラクタを非表示とし、その後m、本選択されたルーム内において反映させるようにしてもよい。
【0175】
本選択したルームのコメント履歴は、すでにステップS55により当該関連SPユーザのユーザ端末に表示されている。また、第2位置は、第3態様のコンテンツの種類に応じた位置に定められている。また、関連SPユーザに対応するユーザキャラクタは、第3態様のコンテンツの種類に応じた態様(例えば、大きさ、色など)で表示される。なお、
図12のステップS53~S55に示す構成は、コンテンツ開始後において関連SPユーザが仮選択することによりコンテンツの仮想空間内のコメント履歴を含む様子を確認した上で、本選択することにより当該仮想空間に登場させた後においては実行されない(再選択できない)ものであってもよい。また、
図12のステップS53~S55に示す構成は、前述した第2態様のコンテンツに適用してもよい。第2態様のコンテンツにおいて、例えば、関連SPユーザが仮選択することによりコンテンツの仮想空間内のコメント履歴を含む様子を確認した上で、本選択することにより当該仮想空間に登場するようにしてもよい。
【0176】
ステップS56においては、関連SPユーザが選択して入室しているルームであるか否かにかかわらず、いずれかのルーム内においてコメントが投稿されたか否か、すなわちコメント投稿情報を受信したか否かが判定される。コメント投稿情報を受信していると判定されなかったときには、そのままコメント制御処理を終了する。一方、コメント投稿情報を受信していると判定されたときには、ステップS57において、
図7(c)のNG関連情報に基づいてコメント投稿元ユーザが当該コンテンツにかかわる関連SPユーザの種別に対する禁止条件を満たすユーザであるか否かを判定する。ステップS57においてコメント投稿元ユーザが当該関連SPユーザの種別に対する禁止条件を満たすユーザであると判定されたときには、そのままコメント制御処理を終了する。一方、ステップS57においてコメント投稿元ユーザが当該関連SPユーザの種別に対する禁止条件を満たすユーザであると判定されなかったときには、ステップS58において、当該コンテンツに関連性を有する関連SPユーザが複数定められているか否かが判定される。
【0177】
ステップS58において関連SPユーザが複数定められていると判定されなかったときには、ステップS59において受信コメントに、
図7(b)で示した当該関連SPユーザの種別のデフォルトNGか、
図7(c)で示した当該関連SPユーザの個別NGが含まれているか否かが判定される。
【0178】
ステップS59においてコメント投稿情報から特定されるコメントに当該関連SPユーザの種別のデフォルトNGも当該関連SPユーザの個別NGも含まれていると判定されなかったときには、ステップS60において受信コメントに、
図7(a)で示した全ユーザ共通のデフォルトNGが含まれているか否かが判定される。ステップS60において全ユーザ共通のデフォルトNGが含まれていると判定されなかったときには、ステップS61において当該コメント投稿元ユーザが入室するルームのコメント履歴に受信コメントを追加して更新する。ステップS62においては、受信コメントを特定するためのコメント情報を同じルーム内(コメント投稿元のユーザが入室しているルーム)に参加しているユーザのユーザ端末(コメント投稿元のユーザ端末を除く)に配信する。これにより、コメント投稿元ユーザと同じルームの仮想空間内において投稿されたコメントを反映させることができる。なお、前述したように、コメント投稿元のユーザ端末では、コメントを入力した時点で当該ユーザのユーザ端末に表示されているルームの仮想空間内において当該コメントが反映されている。
【0179】
一方、ステップS60において全ユーザ共通のデフォルトNGが含まれていると判定されたときには、そのままコメント制御処理を終了する。これは、
図10のステップS38で説明した理由と同じである。なお、第3態様のコンテンツの種類によっては、例えばステップS60において全ユーザ共通のデフォルトNGが含まれていると判定されたときに
図8のステップS21~S23と同様の処理を行って、デフォルトNGに該当するメッセージ部分を伏字に変換したコメントを反映・投稿元ユーザへの報知等させるようにしてもよい。
【0180】
ステップS59に戻り、受信コメントに当該関連SPユーザの種別のデフォルトNGまたは当該関連SPユーザの個別NGが含まれていると判定されたときには、実際に関連SPユーザが当該コンテンツに参加しているか否かおよび関連SPユーザが参加しているときであっても当該関連SPユーザと同じルームに入室しているユーザからの投稿であるかなどにかかわらず、ステップS66においてコメント投稿元ユーザのNG関連情報を更新する。これにより、当該コメント投稿元ユーザのNG関連情報から、コメントに含まれていたNGワードと、当該NGワードを規制するNGワードに設定(種別NGの設定の場合も含む)していた関連SPユーザとをNG履歴として特定可能となる。
【0181】
なお、第3態様のコンテンツの種類によっては、例えば、ステップS59において、コメント投稿情報から特定されるコメントに当該関連SPユーザの種別のデフォルトNGまたは当該関連SPユーザの個別NGが含まれていると判定されたときに、実際に関連SPユーザが当該コンテンツに参加しているか否かに応じて規制制御を異ならせるようにしてもよい。例えば、実際に関連SPユーザが当該コンテンツに参加していないときには、
図8のステップS21~S22などと同様の処理を行って、NGワードに該当するメッセージ部分を伏字に変換したコメントを反映させた後にステップS66へ移行させる一方で、実際に関連SPユーザが当該コンテンツに参加しているときには、コメント自体を反映させずにステップS66へ移行させるようにしてもよい。これにより、関連SPユーザが実際に参加しているか否かに応じて規制の度合い・制限の度合いなどを異ならせることができる。
【0182】
ステップS67においては、当該コメント投稿元ユーザのNG関連情報に基づいて、当該関連SPユーザに対する禁止条件を満たすか否かが判定される。ステップS67において、禁止条件を満たすと判定されなかったときには、そのままコメント制御処理を終了する。一方、ステップS67において、禁止条件を満たすと判定されたときには、ステップS68において禁止条件を満たす対象となる当該関連SPユーザの種別を特定するための禁止条件情報に更新する。これにより、禁止条件情報から特定される種別のSPユーザと関連性を有するコンテンツの仮想空間内では、当該コメント投稿元ユーザからのコメント投稿が禁止される。
【0183】
ステップS58に戻り、関連SPユーザが複数定められていると判定されたときには、ステップS65において受信コメントに、
図7(b)で示した当該関連SPユーザの種別のデフォルトNGが含まれているか否かが判定される。これは、
図10のステップS43で説明した理由と同じである。ステップS65において受信コメントに関連SPユーザの種別のデフォルトNGが含まれていると判定されなかったときにはステップS60へ移行し、関連SPユーザの種別のデフォルトNGが含まれていると判定されたときにはステップS66へ移行する。
【0184】
図13は、第3態様のコンテンツ配信中におけるユーザ端末の表示例を説明するための図である。
図13では、第3態様のコンテンツのうちのタレントXのライブコンテンツに参加している複数のユーザのユーザ端末の表示例を示している。ライブコンテンツは、例えば
図13(a1)に示すように画面の中央領域において、主役となるタレントXのユーザキャラクタが配置され、画面の左領域において当該ユーザ端末のユーザが入室しているルームに対して直近に投稿された所定数のコメント履歴が表示される。ライブコンテンツでは、タレントXのユーザキャラクタなどがミラーリングされて、当該コンテンツに対応する複数のルーム内すべてにおいて反映されるものとする。
【0185】
図13(a1)は、タレントXが選択しているルームと同じルームに入室しているユーザA1のユーザ端末の表示例を示し、
図13(a2)は、タレントXが選択しているルームと同じルームに入室しているユーザG1のユーザ端末の表示例を示している。タレントXが選択しているルームには、ユーザA1~Z1が入室しているものとし、
図13(a1)に示されるコメント履歴からユーザA1、B1、C1、D1、E1の順にコメントが投稿された様子が示されている。
【0186】
一方、
図13(a3)と
図13(a4)とは、タレントXが選択しているルームとは異なるルームに入室しているユーザのユーザ端末の表示例を示している。
図13(a3)に示すように、タレントXが選択しているルームとは異なるルーム1には、ユーザA2~Z2が入室しているものとし、コメント履歴からユーザA2、B2、C2、D2、E2の順にコメントが投稿された様子が示されている。また、
図13(a4)に示すように、タレントXが選択しているルームとは異なるルーム2には、ユーザA3~Z3が入室しているものとし、コメント履歴からユーザA3、B3、C3、D3、E3の順にコメントが投稿された様子が示されている。
【0187】
このような状況において、
図13(a2)に示されるように、タレントXが選択しているルームと同じルームに入室しているユーザG1からタレントXが設定しているNGワードを含むコメントが投稿されたときについて説明する。コメント投稿したユーザG1のユーザ端末においては、前述したように、コメント投稿したときにNGワードを含むか否かにかかわらず、投稿したコメントが仮想空間内において反映される。一方、コメント投稿したユーザ以外の同じルームに入室するユーザ(タレントXを含む)のユーザ端末においては、
図12のステップS62において送信されるコメント情報を受信することにより、投稿されたコメントが仮想空間内において反映されることとなる。しかし、ユーザG1が投稿したコメントには、タレントXが設定しているNGワードが含まれているため、
図12のステップS59においてYESと判定されて
図12のステップS62においてコメント情報が送信されることがない。このため、ユーザG1と同じルームに入室しているユーザのユーザ端末であっても、
図13(a1)に示されるようにユーザG1からのコメントが表示されない。また、ユーザG1と異なるルームに入室しているユーザのユーザ端末については、ユーザG1が投稿したコメントにNGワードが含まれているか否かにかかわらず、
図13(a3)および
図13(a4)に示されるようにユーザG1からのコメントが表示されることはない。
【0188】
図13(b1)~
図13(b4)は、
図13(a2)に示すユーザG1からのコメントが投稿される直前の状況において、タレントXが選択しているルームと異なるルーム1に入室しているユーザG2からタレントXが設定しているNGワードを含むコメントが投稿されたときについて説明する。コメント投稿したユーザG2のユーザ端末においては、
図13(b3)に示すように、コメント投稿したときにNGワードを含むか否かにかかわらず、投稿したコメントが仮想空間内において反映される。
【0189】
一方、コメント投稿したユーザ以外の同じルームに入室するユーザのユーザ端末においては、
図12のステップS62において送信されるコメント情報を受信することにより、投稿されたコメントが仮想空間内において反映されることとなる。しかし、ユーザG2が投稿したコメントには、タレントXが設定しているNGワードが含まれているため、
図12のステップS59においてYESと判定されて
図12のステップS62においてコメント情報が送信されることがない。このため、ユーザG2と同じルームに入室しているユーザのユーザ端末であっても、
図13(b4)に示されるようにユーザG2からのコメントが表示されない。なお、ユーザG2と異なるルームに入室しているユーザのユーザ端末については、ユーザG2が投稿したコメントにNGワードが含まれているか否かにかかわらず、
図13(b1)および
図13(b2)に示されるようにユーザG2からのコメントが表示されることはない。
【0190】
<具体的構成および効果の例>
(1-1) 前述した実施の形態では、第1態様のいずれかのコンテンツ配信中であって、
図8のステップS15において、当該コンテンツの仮想空間内にSPユーザが参加していないと判定されたときには、投稿されたコメントにいずれかのSPユーザに設定されているNGワードを含むときであっても、
図8のステップS20において受信コメントが当該仮想空間内において反映される。これに対して、第1態様のいずれかのコンテンツ配信中であって、
図8のステップS15において、当該コンテンツの仮想空間内にSPユーザが参加していると判定されたとき(SPユーザが参加していない状況から参加している状況となった後も含む)には、投稿されたコメントに参加しているSPユーザに設定されているNGワードを含むときに、
図8のステップS17においてYESと判定されて受信コメントが当該仮想空間内において反映されることが規制される。これにより、コンテンツの仮想空間内にSPユーザが含まれるか否かに応じて当該SPユーザに設定されているNGワードを含むコメントの反映を適切に規制できる。
【0191】
(1-2) 前述した実施の形態では、
図8のステップS19などにおいてコンテンツ内に投稿されたコメントをコメント履歴に追加更新し、
図8のステップS12において新たなユーザが当該コンテンツに参加するときに当該ユーザのユーザ端末にコメント履歴情報を出力してコメント履歴を表示可能とし、当該コンテンツに参加していなかったSPユーザが新たに参加するときに、
図8のステップS13においてコメント履歴から当該SPユーザに設定されているNGワードを含むコメントを削除更新し、削除更新後のコメント履歴情報を出力する。これにより、SPユーザが新たに参加するときにNGワードを含むコメント履歴が当該SPユーザのユーザ端末において反映・表示されてしまうことを防止できる。
【0192】
(1-3) 前述した実施の形態では、NG設定部253により、あるコンテンツの仮想空間に参加中(自ら配信中も含む)のSPユーザから申請されたNGワード候補については、運営者からの設定を待つことなく、当該SPユーザのNGワードに設定する例を示した。また、入力情報送信部356により、SPユーザ自らが参加するコンテンツの仮想空間においてコメント履歴として反映されたコメントのうちNGワード候補とするメッセージ部分をドラッグ操作して反転等させてNGワードの設定申請を行う例を示した。これらにより、NGワードを設定する際の手間を軽減でき、かつ、SPユーザの利便性を向上させることができる。
【0193】
(2-1) 前述した実施の形態では、SPユーザに関連性を有しておらず当該SPユーザに関する特別条件を満たしていない第1態様のコンテンツに参加する複数のユーザから、いずれかのSPユーザに設定されているNGワードを含むコメントが投稿されたときには、当該SPユーザが実際に参加していない場合、
図8のステップS20において当該コンテンツの仮想空間内において反映する。一方、SPユーザに関連性を有し当該SPユーザに関する特別条件を満たしている第2態様・第3態様のコンテンツに参加する複数のユーザから、当該SPユーザに設定されているNGワードを含むコメントが投稿されたときには、当該SPユーザが実際に参加しているか否かにかかわらず、
図10のステップS37においてYESと判定されることなどにより、当該コンテンツの仮想空間内において当該NGワードを含むコメントの反映を規制する。これにより、コンテンツの種類に応じてSPユーザに設定されているNGワードの反映を適切に規制できる。
【0194】
(2-2) 前述した実施の形態において特別条件を満たすコンテンツとして、関連SPユーザが出演して主体的に配信するコンテンツや、関連SPユーザ自体は出演せずに当該関連SPユーザのファンが集ってコミュニケーションを図るコンテンツを例示した。いずれのコンテンツにおいても、関連SPユーザが含まれる状況となるまでにおいてNGワードが反映されてしまうといった状況を生じさせてしまうことや、予めSPユーザに関連するとして定められているコンテンツであれば、NGワードが反映されてしまうといった状況を生じさせてしまうことを防止できる。
【0195】
(2-3) 前述した実施の形態では、例えば、SP1に属するSPユーザと関連性を有するコンテンツと、SP2に属するSPユーザと関連性を有するコンテンツとで、NGワードとして異なるワードを含む。これにより、関連SPユーザの種別・コンテンツの種類に応じて適切にNGワードを異ならせることができる。
【0196】
(3-1) 前述した実施の形態では、
図10のステップS37などにおいてYESと判定されたときに受信コメントの反映を規制するとともに、
図10のステップS44などにおいてユーザ毎のNG関連情報を更新する。また、当該NG関連情報に基づいて
図10のステップS35などにおいてコメント投稿元ユーザが関連SPユーザの種別に対する禁止条件を満たすユーザであると判定されたときに、当該コメントにNGワードが含まれているか否か、および、禁止条件を満たす契機となったSPユーザが参加しているか否かにかかわらず、当該コメントの反映を規制する。このように、ユーザ毎に更新されるNG関連情報を、同じ種別に属するSPユーザに関連性を有するコンテンツにおいて活用し、NG関連情報に応じて禁止条件を満たす禁止対象ユーザからのコメントが反映されることを規制できる。
【0197】
(3-2) 前述した実施の形態では、例えば、SP2に属するSPユーザに関するコンテンツに参加するユーザに、SP1に対する禁止条件を満たす禁止対象ユーザが含まれている状況であって、当該禁止対象ユーザからコメントが投稿されたときには、SP2に対する禁止条件を満たしていない場合に、当該禁止対象ユーザからのコメントを反映可能とする。これにより、ユーザ毎に更新されるNG関連情報を、異なる種別に属するSPユーザに関連性を有するコンテンツにまで活用・利用されることがなく、過度に反映が規制されてしまうことを防止できる。
【0198】
(4-1) 前述した実施の形態では、いずれかのSPユーザに関する特別条件を満たすコンテンツに対して、当該SPユーザに設定されているNGワードを含むコメントが投稿されたときに、当該コメントの反映を規制するところ、SPユーザの種別に対して予め設定されている種別NGには、例えばSP1の種別に属するSPユーザと、SP2の種別に属するSPユーザとで異なるワードが含まれている。これにより、NGワードの設定に手間を生じさせることなく、SPユーザの種別に応じたワードを適切に規制できる。
【0199】
(4-2) 前述した実施の形態では、例えば、コンテンツに関連性を有する関連SPユーザとして、SP1の種別に属するSPユーザと、SP2の種別に属するSPユーザとが定められている状況においては、
図10のステップS43で例示するように、当該複数のSPユーザ各々が個別に設定している個別NGワードとは異なり、種別NGに基づいて反映を規制する。このように、関連SPユーザが複数含まれているか否かに応じて反映を規制するための処理(規制制御)を異ならせることができる。
【0200】
(5-1) 前述した実施の形態では、一つのコンテンツを提供するに際して複数のルーム(複数の仮想空間)を準備するような第3態様のコンテンツにおいて、いずれかのルーム内においてNGワードを含むコメントが投稿されたときに、当該コンテンツの関連SPユーザにより選択されているルーム内に投稿されたコメントであるか否かにかかわらず、当該コメントの反映を規制する。これにより、第3態様のようなコンテンツにおいてもNGワードを含むコメントの反映を適切に規制できる。
【0201】
(5-2) 前述した実施の形態におけるライブコンテンツの場合などには、関連SPユーザにより選択されているルームであるか否かにかかわらず、当該ライブコンテンツに対応する複数のルームすべてにおいて当該関連SPユーザに対応するユーザキャラクタを表示するルームとなる例を示した。これにより、いずれのルームに入室するユーザ間においても関連SPユーザに対応するユーザキャラクタを認識・確認でき、すべてのルームにおいて一体感を持たせることができる。
【0202】
(5-3) 前述した実施の形態におけるファンミーティングコンテンツの場合などには、関連SPユーザにより選択されているルーム内において、当該関連SPユーザに対応するユーザキャラクタを表示する例を示した。これにより、関連SPユーザに対応するユーザキャラクタが表示されることに対する期待感やプレミア感などを向上させることができる。
【0203】
(5-4) 前述した実施の形態では、
図12のステップS55で示したように、関連SPユーザは仮選択したルーム内におけるコメント履歴を含む様子を確認できる。また、
図12のステップS54で示したように、関連SPユーザにより本選択されるまで当該関連SPユーザに対応するユーザキャラクタが表示されない。これにより、ユーザキャラクタを入室しているユーザに把握されることなくルーム内の様子を把握し、例えば本選択して当該ルームに入室するか否かの参考などとすることができる。
【0204】
(5-5) 前述した実施の形態では、最初に仮選択するルームを配信サーバ100が選択する場合、入室しているユーザの数が最も多いルームを選択するものであってもよく、また、入室しているユーザの数が所定数(例えば、20)以上となるルームからランダムに選択する例を示した。これにより、コメント投稿などの状況から仮選択しているルーム内の交流度合いや盛り上がり度合い等が把握しやすくなる。
【0205】
(5-6) 前述した実施の形態では、あるルームを仮選択して当該ルーム内を確認した後に、他のルームを仮選択して確認するルームを変更できることや、あるルームを本選択した後であっても、当該本選択を解除して他のルームを仮選択して本選択(選択ルームを変更)できる例を示した。これにより、様子を確認する対象となるルームを次々に変更できるため、関連SPユーザの利便性を向上させることができる。
【0206】
(6) 前述した実施の形態では、特定関係を有しているユーザとして、共通のコンテンツ(グループ)に関連付けられた参加ユーザ(あるコンテンツのグループに参加しているユーザ)を例示した。これにより、共通するコンテンツに関連付けられているユーザ間においてNGワードの反映を規制できる。
【0207】
(7) 前述した実施の形態では、第1態様のコンテンツ配信中において、受信コメントに全ユーザ共通のデフォルトNGが含まれているときに、
図8のステップS22において当該コメントのうちの当該デフォルトNGを伏字にして当該デフォルトNG以外を反映させ、受信コメントに参加しているSPユーザに設定されているNGワードが含まれているときに、
図8のステップS17でYESと判定されて当該NGワードを含むコメント自体の反映を規制する。これにより、予め定められている全ユーザ共通のデフォルトNGについては最小限の範囲で反映を規制することにより、SPユーザが規制対象として定めたものではないワードを含むコメント自体の反映が規制されてしまい、会話が成り立たなくなってしまうなどといった不都合の発生を未然に防止できる。
【0208】
(8) 前述した実施の形態では、第2態様・第3態様のコンテンツ配信中において、
図10のステップS37において、コメント投稿情報から特定されるコメントに当該関連SPユーザの種別のデフォルトNGまたは当該関連SPユーザの個別NGが含まれていると判定されたときであって、実際に関連SPユーザが当該コンテンツに参加していないときには、
図8のステップS21~S22などと同様の処理を行って、NGワードに該当するメッセージ部分を伏字に変換したコメントを反映させた後にステップS44へ移行させる例を示した。また、
図10のステップS37において、コメント投稿情報から特定されるコメントに当該関連SPユーザの種別のデフォルトNGまたは当該関連SPユーザの個別NGが含まれていると判定されたときであって、実際に関連SPユーザが当該コンテンツに参加しているときには、コメント自体を反映させずにステップS44へ移行させる例を示した。これにより、第2態様・第3態様のコンテンツ配信中において、関連SPユーザが実際に参加しているか否かに応じて規制の度合いを異ならせることができる。
【0209】
(9) 前述した実施の形態では、SPユーザからの操作に応じて新たなNGワードを設定申請するためのNGワードの設定申請を行い、運営者により許容されることにより、NG設定部253により当該候補を当該SPユーザの個別NGとして設定される。これにより、運営者により許容されたワードがNGワードとして設定されるため、NGワードが乱立してしまうことを防止できる。
【0210】
(10) 前述した実施の形態では、
図8などで示したように、NGワードには反映が規制されたときに当該ワードを含むコメントを投稿したユーザに対して反映が規制された旨を報知する全ユーザ共通のデフォルトNGと、反映が規制された旨を報知しない個別NGとを含み、
図8のステップS23において全ユーザ共通のデフォルトNGを含むコメント投稿元ユーザに、NGであるため反映が規制された旨を報知するための処理を行う。これにより、全ユーザ共通のデフォルトNGについては繰り返し投稿されてしまうことを抑制できる。
【0211】
(11) 前述した実施の形態では、コメント投稿元ユーザのユーザ端末においては、NGワードを含むか否かにかかわらず、当該コメントを反映させるとともに、当該コメント投稿情報を出力し(例えば、
図9(d1)等参照)、配信サーバ100側においては、NGワードを含まないコメントについてはコメント情報を出力してコンテンツの仮想空間内において反映させる一方、NGワードを含むコメントについてはコメント情報を出力せずに反映を規制する(例えば、
図9(d2)等参照)。これにより、コメント投稿を行ったユーザは当該コメントが実際に反映されたか否かを特定できないため、NGワードが特定されてしまい規制を回避する形でコメントが投稿されてしまうことなどを防止できる。
【0212】
(12) 前述した実施の形態におけるSPユーザの種別には、
図7(b)に示すように種別毎に共通のデフォルトNGが予め設定されており、例えば、
図8のステップS16とステップS17との間で、当該コンテンツにSPユーザが複数含まれているか否かを判定するようにしてもよい例を示した。この場合において、当該コンテンツにSPユーザが複数含まれていると判定されなかったときには、ステップS17へ移行し、複数含まれていると判定されたときにはさらに受信コメントに当該複数のSPユーザ各々の種別NGが含まれているか否かを判定して、種別NGが含まれていないときにはステップS18へ移行し、種別NGが含まれているときには反映を規制してステップS24へ移行するようにしてもよい例を示した。これにより、SPユーザが複数含まれる場合に、反映されるコメントの数が少なくなり過ぎてしまうことを防止できる。
【0213】
(13) 前述した実施の形態では、参加ユーザに関連SPユーザが含まれる状態における当該関連SPユーザが取り得るアクションは、関連SPユーザとは異なる他のユーザ(一般のユーザや、他のSPユーザ)が取り得るアクション(例えば、コメント投稿)と異なり、例えば、関連SPユーザは、自ら主体的にコンテンツ配信しているときなどに、コメント投稿できないのに対して、関連SPユーザの分身のように対応するユーザキャラクタを仮想空間内で動作・音声出力できる。これにより、関連SPユーザと他のユーザとで取り得るアクションが異なる場合を生じさせることができ、各々の立場に適したアクションを取り得ることができる。
【0214】
<変形例>
以上説明した実施の形態に対する変形例などを以下に列挙する。
【0215】
(1) 前述した実施の形態では、第1態様のコンテンツの仮想空間にSPユーザが新たに参加したときに、
図8のステップS13において当該SPユーザに設定されているNGワード(例えば、個別NG、種別NG)が含まれている場合に当該NGワードを含むコメントをコメント履歴から削除更新して、ステップS12において更新後のコメント履歴を特定するためのコメント履歴情報が出力される例について説明した。しかし、第1態様のコンテンツの仮想空間にSPユーザが新たに参加したときには、これに限らず、SPユーザに設定されているNGワードの種別に応じて、第1種別に属するアクションに該当するコメントについては維持する一方、第2種別に属するアクションに該当するコメントを削除したコメント履歴に更新して、当該更新後のコメント履歴を特定するためのコメント履歴情報が出力されるようにしてもよい。例えば、SPユーザに設定されているNGワードのうち、当該SPユーザの種別に設定されている種別NGを第1種別のNGワードとし、当該SPユーザにより個別に設定されている個別NGを第2種別のNGワードとし、第1態様のコンテンツの仮想空間にSPユーザが新たに参加したときには、第1種別の種別NGワードを含むコメントについては維持する一方、第2種別の個別NGワードを含むコメントについては削除したコメント履歴に更新して、当該更新後のコメント履歴を特定するためのコメント履歴情報が出力されるようにしてもよい。これにより、第1態様のコンテンツの仮想空間にSPユーザが新たに参加したときに、NGワードの種別に応じて反映させるか規制するかをより細かく分別させることができる。なお、第1種別のNGワードおよび第2種別のNGワードは、これに限らず、例えば、NGワード設定時に当該NGワード毎に言葉の意味内容などに応じて第1ランクと第2ランクとを設定し、第1ランクが設定されているNGワードを第1種別のNGワードとし、第2ランクが設定されているNGワードを第2種別のNGワードとしてもよい。
【0216】
(2) 前述した実施の形態では、視聴・体験等が可能なコンテンツというグループに参加しているユーザが特定関係を有するユーザである例について説明したが、これに限らず、仮想空間やユーザキャラクタなどが表示されるものではなく、例えば、複数人の間でメッセージを送受信可能となるように設定されたメッセージ送受信グループ(例えば、グループチャット、メーリングリストなど)に参加しているユーザが特定関係を有するユーザであるとしてもよい。また、仮想空間内に配置されたユーザに対応するユーザキャラクタを当該ユーザの操作に応じて移動させるコンテンツにおいて、対応するユーザキャラクタが所定範囲内に配置されているユーザが特定関係を有するユーザであるとしてもよい。所定範囲内とは、例えば、仮想空間内において半径10mの円内や、所定数(例えば、20名、100名など)のユーザを含むように都度変動する範囲などであってもよく、コンテンツや仮想空間の種類に応じて異なるように定められているものであってもよい。これにより、同じコンテンツに参加しているユーザのうち、ユーザキャラクタが所定範囲内に配置されているユーザ間でNGワードの反映を規制できるため、規制範囲が大きくなり過ぎることを防止できる。
【0217】
(3) 前述した実施の形態における配信サーバ100は、SPユーザについて設定されている個別NGの反映を規制するのに対し、SPユーザ等ではない一般のユーザについては当該一般のユーザ個別のNGワードについて設定・規制できない例について説明した。しかし、SPユーザ等ではない一般のユーザについても、当該一般のユーザからのNGワードの設定申請により、当該一般のユーザ個別のNGワードを設定できるようにしてもよい。この場合、配信サーバ100は、一般のユーザ個別のNGワードについて、当該一般のユーザ自らが開設(主催)したルームなどの当該一般のユーザと関連性を有するものであって、他のユーザ(例えば、友達ユーザなど)が参加可能となるホストルーム(仮想空間)内でのみ反映が規制されるようにしてもよい。これにより、一般のユーザに対して設定されているNGワードが、当該一般のユーザと関連性を有していないときにまで反映が規制され過ぎてしまうことを防止できる。
【0218】
(4) 前述した実施の形態においては、
図8のステップS18、
図10のステップS35、
図12のステップS57などで示すように、
図7(c)のNG関連情報に基づいてコメント投稿元ユーザが関連SPユーザの種別(以下では、SP1とする)に対する禁止条件を満たすユーザであるか否かを判定し、禁止条件を満たすユーザ(以下では、禁止ユーザと称する)である場合に、NGワードを含むか否かや、禁止条件を満たす契機となるSPユーザ(例えば規制回数が所定回数に達したSPユーザ、以下では、禁止元SPユーザと称する)が参加しているか否かにかかわらず、当該禁止ユーザから投稿されたコメントの反映を規制する。一方、禁止ユーザが視聴・体験等しているコンテンツに関連性を有する関連SPユーザが禁止条件を満たす種別とは異なる種別(以下では、SP2とする)のユーザである場合には当該禁止条件を満たすことのみによっては当該禁止ユーザから投稿されたコメントの反映を規制することはない例を説明した。この場合に、禁止ユーザが視聴・体験等しているコンテンツに関連性を有するSP2の関連SPユーザに対して、当該禁止ユーザが禁止条件を満すこととなった禁止元SPユーザを特定可能となる情報を報知可能(例えば、配信サーバ100が関連SPユーザのユーザ端末において「SP1に属する禁止元SPユーザに対するNG回数が所定回数に到達しているユーザです」といったメッセージ表示するための情報を出力するなど)とするようにしてもよい。また、禁止ユーザが視聴・体験等しているコンテンツに関連性を有するSP2の関連SPユーザに対して、当該禁止ユーザが禁止条件を満すこととなったNGワードであって、反映が規制されたNGワードを特定可能となる情報を報知可能(例えば、配信サーバ100が関連SPユーザのユーザ端末において「以下、禁止ユーザが投稿したNGワードです。・・・」といったメッセージ表示するための情報を出力するなど)とするようにしてもよい。これにより、SP2の関連SPユーザに対して注意喚起を促すことができる。
【0219】
また、上記の禁止ユーザが、SP2の関連SPユーザが関連性を有するコンテンツに参加して、NGワードを投稿することにより当該SP2の関連SPユーザに対する禁止条件を満たすなどにより、所定数(例えば、2つ、3つなど)以上の種別で禁止条件を満たすこととなった場合、禁止条件を満たしていない種別の関連SPユーザが関連性を有するコンテンツ内において当該禁止ユーザから投稿されたコメントの反映を規制するようにしてもよい。これにより、所定数以上の種別で禁止条件を満たす場合には、明らかに悪意を有するユーザとして認定し、関連SPユーザの種別に関係なく、当該禁止ユーザからのコメント投稿ができないようにすることにより、被害の拡大を防止できる。
【0220】
また、禁止条件を満たす契機となる禁止元SPユーザや運営者からの操作に応じて、禁止ユーザが満たしている禁止条件を解除(例えば、規制回数をリセット)できるようにしてもよい。これにより、いつまでも禁止条件を満たす状況を継続させてしまい、禁止ユーザからのコメント投稿が制限され続けてしまうことを防止できる。
【0221】
(5) 前述した実施の形態では、SPユーザからの操作に応じてNGワードの設定申請に基づいて個別NGを設定できる一方で、SPユーザの種別毎のデフォルトとなる種別NGについては変更設定できない例について説明した。これにより、個別NGについては、SPユーザの意思に応じてカスタマイズできて利便性を向上させつつ、種別NGについては変更できないようにして種別NGによる規制レベルを運営者が管理しやすくなる。しかし、これに限らず、SPユーザの種別毎のデフォルトとなる種別NGについても、SPユーザ毎にSPユーザからの操作に応じて設定できるようにしてもよい。この場合、例えば、運営者が設定したSPユーザの種別毎のデフォルトとなる種別NGを各SPユーザのNG情報として一律に反映(例えば、
図7(c)の各ユーザ情報に対応させて種別NGを記憶)させた後においては、SPユーザからの操作に応じてNGワードの設定申請に基づいて個別NGのみならず各ユーザ情報に対応して記憶されている種別NGについてもカスタマイズ設定(規制対象外とする設定など)できるようにしてもよい。これにより、個別NGのみならず種別NGについても、SPユーザの意思に応じてカスタマイズできて利便性を向上させることができる。
【0222】
(6) 前述した実施の形態では、ユーザが取り得るアクションおよび規制対象とするアクションの一例として、コメント投稿を例示した。しかし、ユーザが取り得るアクションおよび規制対象とするアクションは、これに限らず、これに替えてあるいは加えて、例えば、仮想空間内に配置されてユーザが操作可能な仮想カメラの位置・向き・傾きを動作させる行為や、仮想空間に配置させるユーザキャラクタの装飾オブジェクト(例えば、衣装オブジェクト)などの変更する行為、エモートする行為、所有オブジェクトを廃棄する行為、金銭・遊技価値・特典などを提供する行為などを適宜設定するものであってもよい。
【0223】
仮想カメラの位置・向き・傾きを動作させる行為について、規制対象とするアクションは、例えば、仮想カメラの進入位置を所定範囲(ステージ)外に規制することや、所定の向きに規制することなどである。仮想空間に配置させるユーザキャラクタの装飾オブジェクト(例えば、衣装オブジェクト)などの変更する行為について、規制対象とするアクションは、例えば、コンテンツ配信者よりも目立つ衣装オブジェクトに変更する行為や、露出が多い衣装オブジェクトに変更する行為などである。
【0224】
エモートする行為について、規制対象とするアクションは、例えば、倒れているユーザオブジェクトに対する攻撃なアクションを起こす行為や、同じアクションを繰り返す行為などである。所有オブジェクトを廃棄する行為について、規制対象とするアクションは、例えば、SPユーザから提供されたオブジェクトを当該SPユーザが関連SPユーザとなるコンテンツ内で廃棄する行為などである。金銭・遊技価値・特典などを提供する行為について、規制対象とするアクションは、例えば、複数のSPユーザが参加するコンテンツ内で一方のSPユーザのみに対して特典を提供する行為などである。なお、規制対象とするアクションは、前述した実施の形態と同様に、設定するユーザが適宜設定するものであるため、これらに限るものではない。
【0225】
(7) 前述した実施の形態では、
図8のステップS25などで禁止条件を満たす例として、SPユーザに対してNGワードを投稿した回数が所定回数に到達していることを示したが、NG関連情報に基づいて判定されるものであればこれに限るものではなく、例えば、NGワードに影響を与える度合いなどに応じたランク(例えば、1回で禁止条件を満たすNGワードや、3回で禁止条件を満たすNGワードなど)を設定し、NG関連情報およびランクなどの他のパラメータに基づいて禁止条件を満たすか否かを判定するようにしてもよい。また、前述した実施の形態では、禁止条件を満たすか否かを、一のSPユーザに対するNG関連情報に基づいて判定する例を示したが、これに限らず、同じ種別のSPユーザに対するNG関連情報に基づいて判定(例えば、SP1のSPユーザに対するNG合計回数などで判定)するものや、種別などにかかわらずすべてのSPユーザに対するNG関連情報に基づいて判定(例えば、すべてのSPユーザに対するNG合計回数などで判定)するものなどであってもよい。
【0226】
また、前述した実施の形態では、
図8のステップS17などにおいて種別NGか個別NGを含む場合に、ステップS24においてNG関連情報が更新される例について説明したが、これに限らず、
図8のステップS17などにおいて種別NGか個別NGを含む場合にのみステップS24においてNG関連情報が更新されるものであってもよい。
【0227】
(8) 前述した実施の形態では、
図8のステップS17などにおいて設定されているNGワードを含むか否かを判定する例について説明した。NGワードを含むか否かの判定においては、設定されているNGワードそのものを含むか否かを判定するものであってもよく、これに替えてあるいは加えて、設定されているNGワードと関連性を有するワード(設定されたアクションと関連性を有するアクション)を含むか否かを判定するものであってもよい。設定されているNGワードと関連性を有するワードとは、例えば、設定されているNGワードと部分一致するワードや、設定されているNGワードと同じ意味となるワード、設定されているNGワードを活用したワード(例えば5段活用など変化させたワード)、全角・半角の相違を問わないワードなどを含むものであってもよい。
【0228】
(9) 前述した実施の形態では、配信サーバ100が第1態様~第3態様のコンテンツを提供可能な例を説明したが、これに限らず、いずれか1つの態様のコンテンツを提供可能であってもよく、2つの態様のコンテンツを提供可能であってもよく、他の態様のコンテンツをも提供可能であってもよい。
【0229】
また、前述した実施の形態では、第1態様のいずれかのコンテンツ配信中において、SPユーザが参加していない状況から参加している状況となると、当該SPユーザに設定されているNGワードの反映が規制される例について説明した。ここで、参加していた当該SPユーザが退出した状況となると、当該SPユーザに設定されているNGワードの反映の規制を解除するものであってもよい。また、一時的な退出を想定して、当該SPユーザに設定されているNGワードの反映の規制を継続してもよく、この場合にはSPユーザが退出してから所定期間(例えば、5分)が経過するまで該SPユーザに設定されているNGワードの反映の規制を継続し、所定時間経過後において当該規制を解除するものであってもよい。
【0230】
また、前述した実施の形態では、第2態様あるいは第3態様のいずれかのコンテンツ配信中において、関連SPユーザが参加しているか否かにかかわらず、当該関連SPユーザに設定されているNGワードの反映が規制される例について説明した。ここで、当該関連SPユーザが参加した後に退出した状況となっても、当該関連SPユーザに設定されているNGワードの反映の規制を継続するものであってもよい。また、完全退出の場合には、当該関連SPユーザに設定されているNGワードの反映の規制を解除してもよく、この場合には関連SPユーザが退出してから所定期間(例えば、5分)が経過するまで該SPユーザに設定されているNGワードの反映の規制を継続し、所定時間経過後において当該規制を解除するものであってもよい。
【0231】
〔ソフトウェアによる実現例〕
前述した実施の形態におけるサーバ、端末などのコンピュータが備える制御部の各種の制御ブロックは、集積回路(ICチップ)等に形成された論理回路(ハードウェア)によって実現してもよいし、CPU(Central Processing Unit)を用いてソフトウェアによって実現してもよい。CPUを用いてソフトウェアによって実現している場合、制御部を備えたコンピュータは、各機能を実現するソフトウェアであるプログラムの命令を実行するCPU、上記プログラムおよび各種データがコンピュータ(またはCPU)で読み取り可能に記録されたROM(Read Only Memory)または記憶装置(これらを「記録媒体」と称する)、上記プログラムを展開するRAM(Random Access Memory)などを備えている。そして、コンピュータ(またはCPU)が上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体(通信ネットワークや放送波等)を介して上記コンピュータに供給されてもよい。なお、本発明の一態様は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【0232】
今回開示された実施の形態はすべての点で例示であって制限的なものでないと考えられるべきである。この発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【0233】
1 通信システム、2 ネットワーク、100 配信サーバ、200 管理者端末、300 ユーザ端末、400 配信ユーザ端末