(57)【要約】【課題】ビデオゲームをプレイするユーザの感情を推定して推定結果に応じたゲーム環境制御処理を実現する。【解決手段】ゲーム状況に関する複数項目についてそれぞれログ情報を取得し、予め設定したログ情報を利用した推定規則に基づいて、ビデオゲームをプレイするユーザの感情の推定値としての少なくとも２以上の感情パラメータの値を推定し、２以上の感情パラメータの推定値に基づいて、２以上の感情パラメータを軸とする多次元感情マップにおけるユーザの感情位置を特定し、ユーザの感情位置に基づいて、ユーザの感情位置を誘導する際の多次元感情マップにおける目標位置である目標感情位置を決定し、予め設定した所定の規則に基づいて、ユーザの感情位置を目標感情位置に誘導するために必要なゲーム環境の制御事項を決定し、決定した制御事項についてゲーム環境の制御を実行するようにした。【選択図】図１
2020054765.tif 000002
【特許請求の範囲】
【請求項１】
ビデオゲームのゲーム状況に応じたゲーム環境制御処理をコンピュータに実現させるためのビデオゲーム処理プログラムであって、
前記コンピュータに、
前記ゲーム状況に関する複数項目についてそれぞれログ情報を取得するログ情報取得機能と、
予め設定した前記ログ情報を利用した推定規則に基づいて、ビデオゲームをプレイするユーザの感情の推定値としての少なくとも２以上の感情パラメータの値を推定する感情パラメータ推定機能と、
前記２以上の感情パラメータの推定値に基づいて、前記２以上の感情パラメータを軸とする多次元感情マップにおけるユーザの感情位置を特定する感情位置特定機能と、
前記ユーザの感情位置に基づいて、ユーザの感情位置を誘導する際の前記多次元感情マップにおける目標位置である目標感情位置を決定する目標感情位置決定機能と、
予め設定した所定の規則に基づいて、前記ユーザの感情位置を前記目標感情位置に誘導するために必要なゲーム環境の制御事項を決定する制御事項決定機能と、
決定した前記制御事項についてゲーム環境の制御を実行するゲーム環境制御機能と
を実現させるビデオゲーム処理プログラム。
【請求項２】
前記コンピュータに、
前記多次元感情マップにおけるユーザの感情位置を移動させる際の移動コストを参照する移動コスト参照機能と、
前記移動コストを考慮した所定規則に基づいてユーザの感情位置を目標感情位置に移動させるための移動ルートを決定する移動ルート決定機能と
を実現させ、
前記制御事項決定機能は、決定された前記移動ルートに沿ってユーザの感情位置が移動するようにゲーム環境の制御事項を決定する
請求項１に記載のビデオゲーム処理プログラム。
【請求項３】
前記移動コスト参照機能は、異なる条件に基づいて設定された複数種類の移動コストを加算して前記多次元感情マップに対する加算済移動コストを決定した上で参照する
請求項２に記載のビデオゲーム処理プログラム。
【請求項４】
前記移動ルート決定機能は、パス検索アルゴリズムに基づいて移動ルートを決定する
請求項２又は３に記載のビデオゲーム処理プログラム。
【請求項５】
前記目標感情位置決定機能は、目標感情位置の複数の候補を抽出して複数の候補それぞれについて所定の規則に基づいてスコアを算出し、最適スコアの１つを選択して目標感情位置を決定する
請求項１から請求項４の何れかに記載のビデオゲーム処理プログラム。
【請求項６】
ビデオゲームのゲーム状況に応じたゲーム環境制御処理を行うためのビデオゲーム処理装置であって、
前記ゲーム状況に関する複数項目についてそれぞれログ情報を取得するログ情報取得部と、
予め設定した前記ログ情報を利用した推定規則に基づいて、ビデオゲームをプレイするユーザの感情の推定値としての少なくとも２以上の感情パラメータの値を推定する感情パラメータ推定部と、
前記２以上の感情パラメータの推定値に基づいて、前記２以上の感情パラメータを軸とする多次元感情マップにおけるユーザの感情位置を特定する感情位置特定部と、
前記ユーザの感情位置に基づいて、ユーザの感情位置を誘導する際の前記多次元感情マップにおける目標位置である目標感情位置を決定する目標感情位置決定部と、
予め設定した所定の規則に基づいて、前記ユーザの感情位置を前記目標感情位置に誘導するために必要なゲーム環境の制御事項を決定する制御事項決定部と、
決定した前記制御事項についてゲーム環境の制御を実行するゲーム環境制御部と
を備えるビデオゲーム処理装置。
【請求項７】
ビデオゲームのゲーム状況に応じたゲーム環境制御処理を行うためのビデオゲーム処理方法であって、
前記ゲーム状況に関する複数項目についてそれぞれログ情報を取得するログ情報取得処理と、
予め設定した前記ログ情報を利用した推定規則に基づいて、ビデオゲームをプレイするユーザの感情の推定値としての少なくとも２以上の感情パラメータの値を推定する感情パラメータ推定処理と、
前記２以上の感情パラメータの推定値に基づいて、前記２以上の感情パラメータを軸とする多次元感情マップにおけるユーザの感情位置を特定する感情位置特定処理と、
前記ユーザの感情位置に基づいて、ユーザの感情位置を誘導する際の前記多次元感情マップにおける目標位置である目標感情位置を決定する目標感情位置決定処理と、
予め設定した所定の規則に基づいて、前記ユーザの感情位置を前記目標感情位置に誘導するために必要なゲーム環境の制御事項を決定する制御事項決定処理と、
決定した前記制御事項についてゲーム環境の制御を実行するゲーム環境制御処理と
を含むビデオゲーム処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態の少なくとも１つは、ビデオゲームをプレイするユーザの感情を推定して推定結果に応じたゲーム環境制御処理をコンピュータに実現させるためのビデオゲーム処理プログラム、ビデオゲーム処理装置及びビデオゲーム処理方法に関する。
【背景技術】
【０００２】
従来、ビデオゲームをプレイするユーザにとって、ゲーム環境の制御が画一的であることに起因する慣れや緊張感の欠如は、ビデオゲームの魅力が低減する一要因であった。そのため、ユーザがビデオゲームに飽きる状況を回避するための工夫がビデオゲームに導入されるようになった。
【０００３】
例えば、特許文献１には、プレイヤに緊張感または恐怖感をより一層実感させることができるゲームプログラムが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−０９７０５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記の特許文献１に記載のゲームプログラムにおいては、緊張感を演出するためのパラメータを可視化し、パラメータが閾値を超えた場合にユーザキャラクタがピンチになるというゲーム構成とすることで、ユーザに緊張感を与える構成となっているが、可視化したパラメータ自体は所定の規則に基づいて増減するものであり、ユーザの実際の感情を推定して制御を切り替えるという処理は行われていない。プレイするユーザの感情を推定して推定結果に応じたゲーム環境制御が実現できれば、ビデオゲームのゲーム環境制御が状況毎に異なるようにすることでユーザに緊張感や充実感を与えることが可能となるが、そのようなユーザの感情を推定してゲーム環境制御を行うものは提案されていなかった。
【０００６】
本発明の少なくとも１つの実施形態の目的は、上記問題を解決し、ビデオゲームをプレイするユーザの感情を推定して推定結果に応じたゲーム環境制御処理をコンピュータに実現させるためのビデオゲーム処理プログラム、ビデオゲーム処理装置及びビデオゲーム処理方法を提供することである。
【課題を解決するための手段】
【０００７】
非限定的な観点によると、本発明の一実施形態に係るビデオゲーム処理プログラムは、ビデオゲームのゲーム状況に応じたゲーム環境制御処理をコンピュータに実現させるためのビデオゲーム処理プログラムであって、前記コンピュータに、前記ゲーム状況に関する複数項目についてそれぞれログ情報を取得するログ情報取得機能と、予め設定した前記ログ情報を利用した推定規則に基づいて、ビデオゲームをプレイするユーザの感情の推定値としての少なくとも２以上の感情パラメータの値を推定する感情パラメータ推定機能と、前記２以上の感情パラメータの推定値に基づいて、前記２以上の感情パラメータを軸とする多次元感情マップにおけるユーザの感情位置を特定する感情位置特定機能と、前記ユーザの感情位置に基づいて、ユーザの感情位置を誘導する際の前記多次元感情マップにおける目標位置である目標感情位置を決定する目標感情位置決定機能と、予め設定した所定の規則に基づいて、前記ユーザの感情位置を前記目標感情位置に誘導するために必要なゲーム環境の制御事項を決定する制御事項決定機能と、決定した前記制御事項についてゲーム環境の制御を実行するゲーム環境制御機能とを実現させることを特徴とする。
【０００８】
非限定的な観点によると、本発明の一実施形態に係るビデオゲーム処理装置は、ビデオゲームのゲーム状況に応じたゲーム環境制御処理を行うためのビデオゲーム処理装置であって、前記ゲーム状況に関する複数項目についてそれぞれログ情報を取得するログ情報取得部と、予め設定した前記ログ情報を利用した推定規則に基づいて、ビデオゲームをプレイするユーザの感情の推定値としての少なくとも２以上の感情パラメータの値を推定する感情パラメータ推定部と、前記２以上の感情パラメータの推定値に基づいて、前記２以上の感情パラメータを軸とする多次元感情マップにおけるユーザの感情位置を特定する感情位置特定部と、前記ユーザの感情位置に基づいて、ユーザの感情位置を誘導する際の前記多次元感情マップにおける目標位置である目標感情位置を決定する目標感情位置決定部と、予め設定した所定の規則に基づいて、前記ユーザの感情位置を前記目標感情位置に誘導するために必要なゲーム環境の制御事項を決定する制御事項決定部と、決定した前記制御事項についてゲーム環境の制御を実行するゲーム環境制御部とを備えることを特徴とする。
【０００９】
非限定的な観点によると、本発明の一実施形態に係るビデオゲーム処理方法は、ビデオゲームのゲーム状況に応じたゲーム環境制御処理を行うためのビデオゲーム処理方法であって、前記ゲーム状況に関する複数項目についてそれぞれログ情報を取得するログ情報取得処理と、予め設定した前記ログ情報を利用した推定規則に基づいて、ビデオゲームをプレイするユーザの感情の推定値としての少なくとも２以上の感情パラメータの値を推定する感情パラメータ推定処理と、前記２以上の感情パラメータの推定値に基づいて、前記２以上の感情パラメータを軸とする多次元感情マップにおけるユーザの感情位置を特定する感情位置特定処理と、前記ユーザの感情位置に基づいて、ユーザの感情位置を誘導する際の前記多次元感情マップにおける目標位置である目標感情位置を決定する目標感情位置決定処理と、予め設定した所定の規則に基づいて、前記ユーザの感情位置を前記目標感情位置に誘導するために必要なゲーム環境の制御事項を決定する制御事項決定処理と、決定した前記制御事項についてゲーム環境の制御を実行するゲーム環境制御処理とを含むことを特徴とする。
【発明の効果】
【００１０】
本願の各実施形態により１または２以上の不足が解決される。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に対応するビデオゲーム処理装置の構成の例を示すブロック図である。
【図２】本発明の実施形態に対応するシステム構成の一例を示すブロック図である。
【図３】本発明の実施形態に対応するゲーム環境制御処理の例を示すフローチャートである。
【図４】本発明の実施形態に対応する感情マップの一例を表した説明図である。
【図５】本発明の実施形態に対応するゲーム環境制御処理の概念の一例を表した説明図である。
【図６】本発明の実施形態に対応する感情マップに対して移動コストを導入する場合の一例を表した説明図である。
【図７】本発明の実施形態に対応する感情マップに対して複数種類の移動コストを加算して適用する場合の一例を示した説明図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態の例について図面を参照して説明する。なお、以下で説明する各実施形態の例における各種構成要素は、矛盾等が生じない範囲で適宜組み合わせ可能である。また、ある実施形態の例として説明した内容については、他の実施形態においてその説明を省略している場合がある。また、各実施形態の特徴部分に関係しない動作や処理については、その内容を省略している場合がある。さらに、以下で説明する各種フローを構成する各種処理の順序は、処理内容に矛盾等が生じない範囲で順不同である。
【００１３】
［第１の実施形態］
以下において、本発明の一実施形態に係るビデオゲーム処理装置について説明を行う。図１は、本発明に係るビデオゲーム処理装置の構成の例を示すブロック図である。図１に示すように、ビデオゲーム処理装置１０は、ログ情報取得部１１と、感情パラメータ推定部１２と、感情位置特定部１３と、目標感情位置決定部１４と、移動コスト参照部１５と、移動ルート決定部１６と、制御事項決定部１７と、ゲーム環境制御部１８と、記憶部１９とを少なくとも備える。
【００１４】
ビデオゲーム処理装置１０は、１つの端末装置において実現してオフラインで使用するものであってもよいが、サーバ装置にビデオゲーム処理装置１０としての機能を集約させてもよい。図２は、本発明の実施形態に対応するシステム構成の一例を示すブロック図である。この図２において、２０はサーバ装置であり、このサーバ装置２０にビデオゲーム処理装置１０の機能を集約させる。そして、ビデオゲームをプレイするユーザが使用する端末装置３０１〜３０ｎ（ｎは任意の整数）からそれぞれインターネットなどの通信ネットワーク４０を介してサーバ装置２０に接続して、ビデオゲーム処理装置１０としての機能を利用するシステムであってもよい。サーバ装置２０は、システム管理者によって管理され、複数の端末装置３０１〜３０ｎに対して各種処理に関する情報を提供するための各種機能を有する。本例において、サーバ装置２０は、ＷＷＷサーバなどの情報処理装置によって構成され、各種情報を格納する記憶媒体を備える。なお、サーバ装置２０は、制御部や通信部などコンピュータとして各種処理を行うための一般的な構成を備えるが、ここでの説明は省略する。なお、システム構成はこの図２の例に限定されず、ビデオゲーム処理装置１０として機能する１つの端末装置を複数のユーザが使用する構成としてもよいし、複数のサーバ装置を備える構成としてもよい。
【００１５】
また、複数の端末装置３０１〜３０ｎは、それぞれ、通信ネットワーク４０に接続し、サーバ装置２０との通信を行うことにより各種処理を実行するためのハードウェア（例えば、座標に応じたブラウザ画面やゲーム画面を表示する表示装置など）およびソフトウェアを備える。なお、複数の端末装置３０１〜３０ｎそれぞれは、サーバ装置２０を介さずに互いに直接通信を行うこともできる構成とされていてもよい。
【００１６】
ログ情報取得部１１は、ゲーム状況に関する複数項目についてそれぞれログ情報を取得する機能を有する。ここで、ログ情報とは、ビデオゲームにおける様々な事象についての変化を記録した情報であり、ゲーム環境制御の結果として変化する項目はログ情報として記録して取得する対象となり得る。例えば、ユーザの操作対象としてのプレイヤキャラクタとプレイヤキャラクタの味方でありＡＩによって自動で行動する味方ノンプレイヤキャラクタ（以下、ＮＰＣという。）がパーティを組んで敵ＮＰＣと対戦するビデオゲームにおいては、プレイヤキャラクタの選択した行動、プレイヤキャラクタの選択した行動の結果（例えば、攻撃が敵ＮＰＣに対してヒットしたか、ヒットした場合の与ダメージ量はどの程度かなどの結果）、味方ＮＰＣの選択した行動、味方ＮＰＣの選択した行動の結果、敵ＮＰＣの選択した行動、敵ＮＰＣの選択した行動の結果（例えば、プレイヤキャラクタ及び／又は味方ＮＰＣに対して攻撃がヒットしたか、ヒットした場合の与ダメージ量はどの程度かなどの結果）などがログ情報として取得する対象と成り得る。また、他の例としては、敵ＡＩとパズルで対戦するビデオゲームにおいては、プレイヤの選択した入力、プレイヤの選択による結果（例えば、客観的なパズル攻略までの難易度の変化）、敵ＡＩの選択した入力、敵ＡＩの選択による結果などがログ情報として取得する対象と成り得る。また、プレイヤ若しくはＡＩによる行動の結果のみならず、時間経過によって変化するパラメータ等もログ情報として取得する対象と成り得る。すなわち、制御事項の決定に影響を及ぼす要素であればどのような情報であってもログ情報として取得する対象と成り得る。取得したログ情報は、後述する記憶部１９において記憶させる。
【００１７】
感情パラメータ推定部１２は、予め設定したログ情報を利用した推定規則に基づいて、ビデオゲームをプレイするユーザの感情の推定値としての少なくとも２以上の感情パラメータの値を推定する機能を有する。ここで、感情パラメータとは、ビデオゲームをプレイするユーザの感情を推定するためのパラメータのことをいう。感情に関するパラメータであればどのようなパラメータであってもよいが、例えば、勝利への期待感、敗北への不安感、緊張感、パニック度（パラメータの向きによっては冷静度ともいえる）、怒りの感情などが考えられる。このような感情パラメータについて少なくとも２以上についてユーザの感情値の推定を行う。推定の方法は、取得したログ情報の内容、過去のログ情報との変化等に基づいて行う。例えば、勝利への期待感の感情パラメータについては、敵ＮＰＣに対してプレイヤキャラクタの攻撃がヒットして大きなダメージ量を与えた場合は値が増加する方向に推定し、敵ＮＰＣに対してプレイヤキャラクタの攻撃がヒットせずダメージを与えることができない場合は値が減少する方向に推定するといった推定規則や、プレイヤキャラクタのとり得る行動（例えば、攻撃の種類、所持アイテム、移動ルート）が増えたら値が増加する方向に推定してプレイヤキャラクタのとり得る行動が減ったら値が減少する方向に推定するといった推定規則とすることが考えられる。また、敗北への不安感の感情パラメータについては、敵ＮＰＣの攻撃をプレイヤキャラクタが受けてしまい大きなダメージを負った場合には値が増加する方向に推定し、敵ＮＰＣの攻撃をプレイヤキャラクタが回避してダメージを受けなかった場合には値が減少する方向に推定するといった推定規則や、プレイヤキャラクタのパラメータが有利な方向に変化したら値が増加する方向に推定してプレイヤキャラクタのパラメータが不利な方向に変化したら値が減少する方向に推定するといった推定規則とすることが考えられる。また、パズルゲームなどにおいて、パズル操作の成否を判定可能な場合に、パニック度の感情パラメータについては、パズル操作が成功した場合には値が減少する方向に推定し、パズル操作が失敗した場合には値が増加する方向に推定するといった推定規則とすることが考えられる。なお、各推定規則の推定結果が実際のユーザの感情の推移と一致したか否かについては、予め試験段階において多数のユーザからデータを採取して精度向上を行うようにしてもよい。予め設定した推定規則は、後述する記憶部１９に記憶させておく。
【００１８】
感情位置特定部１３は、２以上の感情パラメータの推定値に基づいて、２以上の感情パラメータを軸とする多次元感情マップにおけるユーザの感情位置を特定する機能を有する。ここで、多次元感情マップとは、２以上の感情パラメータを軸としたマップのことをいう。また、感情位置（ＥＰ（Emotion Point）と表現する場合を含む。）とは、２以上の感情パラメータの推定値に基づく多次元感情マップにおけるユーザの座標位置をいう。例えば、２種類の感情パラメータからなる２次元感情マップの場合には平面座標におけるユーザの感情位置を特定することになり、３種類の感情パラメータからなる３次元感情マップの場合には立体座標におけるユーザの感情位置を特定することになる。
【００１９】
目標感情位置決定部１４は、ユーザの感情位置に基づいて、ユーザの感情位置を誘導する際の多次元感情マップにおける目標位置である目標感情位置を決定する機能を有する。ここで、目標感情位置（目標ＥＰ（Emotion Point）と表現する場合を含む。）とは、多次元感情マップにおけるユーザの感情位置が存在してほしい個所を示す目標位置のことをいう。目標感情位置の決定方法はどのようなものであってもよい。例えば、特定の一箇所を目標感情位置として決定してしまう方法、同じ位置に滞在しないように常にユーザの感情位置と異なる位置を目標感情位置として決定する方法、ユーザが飽きを感じないように目標感情位置を決定する方法、ビデオゲームのシナリオとの関係から目標感情位置を時系列に沿って順次変更してゆく方法など、様々な手法が考えられる。なお、目標感情位置は、一度決定した目標感情位置にユーザの感情位置が到達するまで維持するようにしてもよいし、目標感情位置にユーザの感情位置が到達していない場合であっても所定の期間或いは所定の制御回数の経過時点で新たな目標感情位置を決定するようにしてもよい。
【００２０】
また、目標感情位置の決定のために、複数の目標感情位置の候補点を用意し、複数の条件に基づいてスコアリングして最適な１つを目標感情位置として決定するようにしてもよい。スコアリングの手法の一例としては、過去のプレイヤキャラクタの行動履歴やＥＰの動き方に基づいて多次元感情マップ上のユーザが好む感情領域を抽出してその領域を高く採点する方法、多次元感情マップの中央の領域は何の感情にも当て嵌まらない領域であるため中央の領域を低く採点する方法、敵ＮＰＣとのバトルの終了間際は盛り上がらせたいためより興奮度が高くなる領域を高く採点する方法などが考えられる。複数の条件に基づいてスコアリングして最適な目標感情位置を決定するために、既存のＥＱＳ（Environment Query System）やＰＱＳ（Point Query System）等の位置検索システムと同じアルゴリズムを用いることができる。また、スコアリングする条件を決定するアルゴリズム自体を別のアルゴリズムによって切り替えるようにしてもよい。例えば、目標感情位置に対してユーザの現在の感情位置が実際にＡＩの想定通りに変化したか否かを判定し、判定結果によって目標感情位置の設定を中断させたり延長させたり、次に使うアルゴリズムを決定したりするためのアルゴリズムを用意するようにしてもよい。
【００２１】
移動コスト参照部１５は、多次元感情マップにおけるユーザの感情位置を移動させる際の移動コストを参照する機能を有する。多次元感情マップに対して移動コストの概念を導入することができる。ここで、移動コストとは、多次元感情マップ上においてユーザの感情位置を移動させる際に必要なコストを設定するための情報のことをいう。移動コストの設定方法はどのようなものであってもよいが、例えば、多次元感情マップを所定単位のグリッド上で分割して各グリッドに対して移動コストのパラメータ（例えば、数値が大きいほど通過するために高いコストを要する値）を設定する方法が考えられる。また、多次元感情マップの各グリッドに対して設定した移動コスト全体を１つのデータとして扱う移動コストマップとして保持するようにしてもよい。この移動コスト参照部１５では、多次元感情マップに対して予め設定された移動コストを参照する処理を行う。
【００２２】
移動ルート決定部１６は、移動コストを考慮した所定規則に基づいてユーザの感情位置を目標感情位置に移動させるための移動ルートを決定する機能を有する。ここで、移動ルートとは、目標感情位置にユーザの感情位置を移動させる際に経由するルートのことをいう。そして、移動ルートの決定に際しては、移動コスト参照部１５において参照した移動コストの情報を考慮する。移動ルートの決定方法は、現在の感情位置から目標感情位置まで最も低コストで移動可能なルートを抽出して決定するという方法が考えられる。この最も低コストである移動ルートの抽出のために、既存のパス検索アルゴリズムを用いることができる。
【００２３】
制御事項決定部１７は、予め設定した所定の規則に基づいて、ユーザの感情位置を目標感情位置に誘導するために必要なゲーム環境の制御事項を決定する機能を有する。ユーザの感情位置を目標感情位置に移動させる際の直近の移動先と現在の感情位置との位置関係により、感情パラメータをどのように変化させればよいかが決定される。必要なゲーム環境の制御事項は、この感情パラメータをどのように変化させる必要があるかに基づいて決定される。必要なゲーム環境の制御事項は、様々に設定可能であるが、一例としては、感情パラメータの推定に用いた推定規則をそのまま採用することが可能である。すなわち、感情パラメータ毎に推定に用いたログ情報が存在するため、当該ログ情報の項目が感情パラメータを変化させるために必要なゲーム環境の制御事項として採用し得る。例えば、勝利への期待感の感情パラメータを増加させたい場合において、推定規則として敵ＮＰＣに対してプレイヤキャラクタの攻撃がヒットして大きなダメージ量を与えた場合は値が増加するという規則が採用されているとすると、敵ＮＰＣに隙の大きな行動をとらせてプレイヤキャラクタの攻撃がヒットし易いようにゲーム環境を制御することが考えられる。すなわち、この場合の必要なゲーム環境の制御事項は、敵ＮＰＣに隙の大きな行動をとらせることとなる。このようにして、感情パラメータごとに必要なゲーム環境の制御事項を決定する。
【００２４】
ゲーム環境制御部１８は、決定した制御事項についてゲーム環境の制御を実行する機能を有する。決定した制御事項を実際にゲーム環境制御処理において実行する。なお、制御事項について実際に制御を実行することが必ずしも期待した感情パラメータの推移に繋がるとは限らない。例えば、敵ＮＰＣに対してプレイヤキャラクタの攻撃がヒットし易いように敵ＮＰＣに隙の大きな行動をとらせたとしても、確率によってプレイヤキャラクタの攻撃がミス判定となる可能性もある。このようなゲーム環境制御を実行した結果は、次のユーザの感情位置の特定の際に判明することになる。
【００２５】
記憶部１９は、ビデオゲーム処理装置１０における各部の処理に必要な情報を記憶し、また、各部の処理で生じた各種の情報を記憶する機能を有する。
【００２６】
次に、本発明の実施形態に対応するビデオゲーム処理装置１０におけるゲーム環境制御処理の流れについて説明を行う。図３は、本発明の実施形態に対応するゲーム環境制御処理の例を示すフローチャートである。この図３において、ゲーム環境制御処理は、ビデオゲーム処理装置１０がゲーム状況に関する様々なログ情報を取得することによって開始される（ステップＳ１０１）。ビデオゲーム処理装置１０は、取得したログ情報に基づいてユーザの２以上の感情パラメータの推定を行う（ステップＳ１０２）。そして、ビデオゲーム処理装置１０は、２以上の感情パラメータに基づいて多次元感情マップにおけるユーザの感情位置を特定する（ステップＳ１０３）。次に、ビデオゲーム処理装置１０は、多次元感情マップに対して予め設定された移動コストを参照する（ステップＳ１０４）。そして、ビデオゲーム処理装置１０は、参照した移動コストを考慮した所定規則に基づいてユーザの感情位置を目標感情位置に移動させるための移動ルートを決定する（ステップＳ１０５）。そして、ビデオゲーム処理装置１０は、決定した移動ルートに沿ってユーザの感情位置を推移させるために必要なゲーム環境の制御事項を決定する（ステップＳ１０６）。そして、ビデオゲーム処理装置１０は、決定したゲーム環境の制御事項について実際にゲーム環境制御を実行する（ステップＳ１０７）。そして、ビデオゲーム処理装置１０は、ゲーム環境の制御処理を終了するか否かを判定する（ステップＳ１０８）。ゲーム環境の制御処理を終了する条件は予め設定しておくが、例えば、敵ＮＰＣを倒してバトルが終了した場合、プレイヤキャラクタが死亡してバトルが終了した場合などが考えられる。ゲーム環境の制御処理を継続する場合（Ｓ１０８−Ｙ）、ビデオゲーム処理装置１０は、最初のステップＳ１０１に戻って処理を繰り返す。ゲーム環境の制御処理を終了すると判定した場合（Ｓ１０８−Ｎ）、ビデオゲーム処理装置１０は、処理を終了する。
【００２７】
図４は、本発明の実施形態に対応する感情マップの一例を表した説明図である。この図４に示す感情マップは、感情パラメータとして、横軸に勝利への期待感（Ｈ）を採用して縦軸に敗北への不安感（Ｆ）を採用した２次元感情マップである。ＨとＦはともに−１．０〜１．０の範囲の値をとるものとしている。この図４に示す２次元感情マップにおいて、（Ｈ＝−１．０、Ｆ＝−１．０）の点の付近にいる場合、ユーザは「落ち込んだ、退屈」な感情であると想像される。同様に、（Ｈ＝−１．０、Ｆ＝０）の点の付近にいる場合は「動揺した、悲しい」感情、（Ｈ＝−１．０、Ｆ＝１．０）の点の付近にいる場合は「ナーバス、ストレスを受けている」感情、（Ｈ＝０、Ｆ＝−１．０）の点の付近にいる場合は「疲れた、落ち着いた」感情、（Ｈ＝０、Ｆ＝０）の点の付近にいる場合は「何の感情にも該当しない」状態、（Ｈ＝０、Ｆ＝１．０）の点の付近にいる場合は「緊張した、警戒した」感情、（Ｈ＝１．０、Ｆ＝−１．０）の点の付近にいる場合は「穏やか、リラックスした」感情、（Ｈ＝１．０、Ｆ＝０）の点の付近にいる場合は「幸せ、満足した」感情、（Ｈ＝１．０、Ｆ＝１．０）の点の付近にいる場合は「興奮した、うれしい」感情、といったように、各領域に位置する場合のユーザの感情を想像しておき、ユーザの感情を何れの位置に移動させたいかによって目標感情位置を決定する。なお、図４で採用した感情パラメータと各領域におけるユーザの感情はあくまで一例であり、様々な感情パラメータの組み合わせに応じた各領域のユーザの感情を想像する必要がある。
【００２８】
図５は、本発明の実施形態に対応するゲーム環境制御処理の概念の一例を表した説明図である。ゲーム環境制御処理の処理主体をＡＩ（人工知能）としたときに、この図５に示すように、ゲーム環境において生じた項目の変化がログ情報としてＡＩによって取得され、ＡＩは、ログ情報に基づく現在のユーザのＥＰを推定する。次にＡＩは、予め設定された所定規則に基づいて、目標ＥＰを決定（プランニング）する。そして、目標ＥＰに対してユーザのＥＰを移動させるために次のＥＰを割り出し、次のＥＰとするためのゲーム環境の制御事項を決定する。決定したゲーム環境の制御事項について実際に制御を実行すると、ゲーム環境においてログ情報として取得する項目に変化が生じるので、これをＡＩにおいて取得するという流れを繰り返して、目標ＥＰに対してユーザのＥＰを誘導するという流れが、本発明の実施形態に対応するゲーム環境制御処理の概念である。
【００２９】
図６は、本発明の実施形態に対応する感情マップに対して移動コストを導入する場合の一例を表した説明図である。この図６に示すように、感情マップを所定サイズのグリッドに分割して、それぞれのグリッドに対して移動コストを設定する。この図６に示す全体を移動コストマップと表現することもできる。図６における現在のＥＰから目標のＥＰまでは、移動コストを考慮しなければ斜め４５度の方角に進むのが最短ルートであるが、図６の移動コストを考慮に入れると、図６に示すような弧を描くルートが最小コストの移動ルートとなる。移動コストマップは、様々な条件に基づいて設定することが可能である。
【００３０】
図７は、本発明の実施形態に対応する感情マップに対して複数種類の移動コストを加算して適用する場合の一例を示した説明図である。この図７において、（ａ）は、現在のユーザのＥＰから遠いほど高評価（低コスト）とした移動コストマップである。また、（ｂ）は、直近で通っている位置は低評価（高コスト）とした移動コストマップである。また、（ｃ）は、図４に示した感情マップにおける（Ｈ＝−１．０、Ｆ＝０）の点の付近、すなわち「動揺した、悲しい」感情の領域を高評価（低コスト）とした移動コストマップである。このように、様々な条件に基づいて移動コストマップを設定することが可能であり、さらに、これらを加算して最終的に適用する移動コストマップを生成するようにしてもよい。また、加算する際に重み付けを設定することで、何れの移動コストマップの条件を重視するかを設定するようにすることができる。図７の例では、（ａ）と（ｂ）と（ｃ）を１：１：３の重みで加算する設定としている。このようにして加算した結果、（ｄ）に示すような最終的な評価としての移動コストマップを得ることができる。図７の（ａ）〜（ｃ）は一例であり、様々な条件の移動コストマップを採用することができる。
【００３１】
以上に説明したように、第１の実施形態の一側面として、ゲーム状況に関する複数項目についてそれぞれログ情報を取得し、予め設定したログ情報を利用した推定規則に基づいて、ビデオゲームをプレイするユーザの感情の推定値としての少なくとも２以上の感情パラメータの値を推定し、２以上の感情パラメータの推定値に基づいて、２以上の感情パラメータを軸とする多次元感情マップにおけるユーザの感情位置を特定し、ユーザの感情位置に基づいて、ユーザの感情位置を誘導する際の多次元感情マップにおける目標位置である目標感情位置を決定し、予め設定した所定の規則に基づいて、ユーザの感情位置を目標感情位置に誘導するために必要なゲーム環境の制御事項を決定し、決定した制御事項についてゲーム環境の制御を実行するようにしたので、ビデオゲームをプレイするユーザの感情を推定して推定結果に応じたゲーム環境制御処理を実現することができる。
【００３２】
すなわち、ゲーム環境の変化によって生じるユーザの感情を推定して、例えば、ゲームデザインによって求められるユーザの理想的感情位置を目標感情位置として設定し、その目標感情位置にユーザの感情位置が移動するように、制御事項を決定してゲーム環境制御を実現することで、ユーザの感情が理想的な状態となるように自動的にゲーム環境が制御される環境を構築することが可能となる。
【００３３】
以上のようなゲーム環境制御処理を実現することで、以下のような効果が期待できる。
（１）ユーザにとって最適なシチュエーションを提供できる。
本例のゲーム環境制御処理は様々な感情を扱うことができ、感情をどう動かすかに基づいてゲーム状況をコントロールすることができる。すなわち、ある時点において退屈しているユーザに対しても緊張しているユーザに対しても、それぞれがより面白いと感じるようにゲーム状況をコントロールすることができる。
（２）ゲームの難易度の調整コストを下げることが可能となる。
一例として敵ＮＰＣとのバトルを行うゲームにおいては、バトルの難易度は、出力される次のＥＰのＨ値とＦ値によって調整することができる。すなわち、Ｈ値とＦ値のとり得る範囲に制限をかけることにより、敵ＮＰＣを最強状態や最弱状態に固定したり、やや強くしたりやや弱くしたりといった補正を掛けることが可能となる。また、キャラクターＡＩ内部の多数のパラメータなどがまとめて補正されるので、個別のパラメータ調整が必要だった従来の難易度調整の場合よりも調整コストを下げることが期待できる。
（３）ゲームバランス調整が容易になる。
ユーザのプレイレベルに応じて動的にＨ値とＦ値を変化させて難易度調整が行われるため、幅広いユーザが快適に楽しめる状況を簡単に構築できる。
【００３４】
第１の実施の形態においては、ユーザの感情を推定してユーザの感情位置を目標感情位置に移動させるようにゲーム環境制御を実行するものとして説明をおこなったが、味方ＮＰＣや敵ＮＰＣなどユーザ以外のＮＰＣにも感情があるものと擬制して、ＮＰＣの感情に対して第１の実施の形態におけるゲーム環境制御を適用してもよい。複数のＮＰＣが登場するバトルシーンなどにおいて、バトル状況のみに基づいて行動制御を行うと、各ＮＰＣの行動とセリフが矛盾するなど不自然なキャラクター表現が生じてしまうことが起こり得る。これに対して、本例のゲーム環境制御をＮＰＣに適用するためにＮＰＣに感情があると擬制して、ＮＰＣの感情に基づいて敵ＮＰＣの行動などを制御するようにすることで、ゲームデザインに沿った状況を演出し易くなるという効果がある。例えば、不安に感じていると判定されたＮＰＣには怖がっているようなアクションを実行させたりセリフを発言させたりすることが容易となる。また、例えばＮＰＣが「走る」アクションを実行するとき、興奮した状態の場合とリラックスした状態の場合とでモーションを変更することにより、ＮＰＣがどのように感じているのかをより明確に表現することが容易となる。
【００３５】
また、第１の実施の形態においては、各ＮＰＣとは独立したシステムがゲーム内のすべてのログ情報を収集してユーザの感情推定、ゲームの環境制御等を実行するものとして説明をおこなったが、ゲーム環境内に存在するＮＰＣのすべて若しくは一部に対して同様の機能を持たせるようにしてもよい。複数のＮＰＣが登場するバトルシーンなどにおいて、すべてのＮＰＣが同一のゲーム環境情報を用いて制御されると、各ＮＰＣが置かれた状況の違いを振る舞いの変化に反映することができない。各ＮＰＣが各々で取得できる一部のゲーム環境情報を使用してユーザの感情を推定し、ゲーム環境を制御しようとすることで、ゲーム状況に応じた各ＮＰＣの自然な振る舞いを演出し易くなるという効果がある。例えば、賢く行動しているように見せたい敵ＮＰＣはゲーム環境の広い範囲からログを収集して振る舞いを変えるのに対し、他の敵ＮＰＣは自分自身から近い範囲からしかログを収集しないことで鈍重に見せるといったゲームデザインを実現することが容易となる。
【００３６】
以上に説明したように、本願の実施形態により１または２以上の不足が解決される。なお、本願の実施形態による効果は、非限定的な効果または効果の一例である。
【００３７】
なお、上述した実施形態では、複数の端末装置３０１〜３０ｎとサーバ装置２０は、自己が備える記憶装置に記憶されている各種制御プログラム（例えば、ビデオゲーム処理プログラム）に従って、上述した各種の処理を実行する。
【００３８】
また、システムの構成は上述した実施形態の例として説明した構成に限定されず、例えばビデオゲーム処理装置１０が実行する処理として説明した処理の一部または全部をサーバ装置２０が実行する構成としてもよいし、ビデオゲーム処理装置１０が実行する処理として説明した処理の一部または全部をサーバ装置２０と端末装置３０とで分担する構成としてもよい。また、サーバ装置２０が備える記憶部の一部または全部を複数の端末装置３０１〜３０ｎの何れかが備える構成としてもよい。すなわち、図２に示すシステムにおけるサーバ装置２０と端末装置３０１〜３０ｎとのどちらか一方が備える機能の一部または全部を、他の一方が備える構成とされていてもよい。
【００３９】
また、プログラムが、上述した各実施形態の例として説明した機能の一部または全部を、通信ネットワークを含まない装置単体に実現させる構成としてもよい。
【符号の説明】
【００４０】
１０              ビデオゲーム処理装置
１１              ログ情報取得部
１２              感情パラメータ推定部
１３              感情位置特定部
１４              目標感情位置決定部
１５              移動コスト参照部
１６              移動ルート決定部
１７              制御事項決定部
１８              ゲーム環境制御部
１９              記憶部
２０              サーバ装置
３０１〜３０ｎ        端末装置
４０              通信ネットワーク
【図１】
2020054765.tif 000003
【図２】
2020054765.tif 000004
【図３】
2020054765.tif 000005
【図４】
2020054765.tif 000006
【図５】
2020054765.tif 000007
【図６】
2020054765.tif 000008
【図７】
2020054765.tif 000009
【手続補正書】
【提出日】令和1年12月27日(2019.12.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ビデオゲームのゲーム状況に応じたゲーム環境制御処理をコンピュータに実現させるためのビデオゲーム処理プログラムであって、
前記コンピュータに、
前記ゲーム状況に関する複数項目についてそれぞれログ情報を取得するログ情報取得機能と、
予め設定した前記ログ情報を利用した推定規則に基づいて、ビデオゲームをプレイするユーザの感情の推定値としての少なくとも２以上の感情パラメータの値を推定する感情パラメータ推定機能と、
前記２以上の感情パラメータの推定値に基づいて、前記２以上の感情パラメータを軸とする多次元感情マップにおけるユーザの感情位置を特定する感情位置特定機能と、
前記ユーザの感情位置に基づいて、ユーザの感情位置を誘導する際の前記多次元感情マップにおける目標位置である目標感情位置を決定する目標感情位置決定機能と、
前記多次元感情マップにおけるユーザの感情位置を移動させる際の移動コストを参照する移動コスト参照機能と、
前記移動コストを考慮した所定規則に基づいてユーザの感情位置を目標感情位置に移動させるための移動ルートを決定する移動ルート決定機能と、
予め設定した所定の規則に基づいて、前記ユーザの感情位置を前記目標感情位置に誘導するために必要なゲーム環境の制御事項を決定する制御事項決定機能と、
決定した前記制御事項についてゲーム環境の制御を実行するゲーム環境制御機能と
を実現させ、
前記制御事項決定機能は、決定された前記移動ルートに沿ってユーザの感情位置が移動するようにゲーム環境の制御事項を決定する
ビデオゲーム処理プログラム。
【請求項２】
前記移動コスト参照機能は、異なる条件に基づいて設定された複数種類の移動コストを加算して前記多次元感情マップに対する加算済移動コストを決定した上で参照する
請求項１に記載のビデオゲーム処理プログラム。
【請求項３】
前記移動ルート決定機能は、パス検索アルゴリズムに基づいて移動ルートを決定する
請求項１又は２に記載のビデオゲーム処理プログラム。
【請求項４】
前記目標感情位置決定機能は、目標感情位置の複数の候補を抽出して複数の候補それぞれについて所定の規則に基づいてスコアを算出し、最適スコアの１つを選択して目標感情位置を決定する
請求項１から請求項３の何れかに記載のビデオゲーム処理プログラム。
【請求項５】
ビデオゲームのゲーム状況に応じたゲーム環境制御処理を行うためのビデオゲーム処理装置であって、
前記ゲーム状況に関する複数項目についてそれぞれログ情報を取得するログ情報取得部と、
予め設定した前記ログ情報を利用した推定規則に基づいて、ビデオゲームをプレイするユーザの感情の推定値としての少なくとも２以上の感情パラメータの値を推定する感情パラメータ推定部と、
前記２以上の感情パラメータの推定値に基づいて、前記２以上の感情パラメータを軸とする多次元感情マップにおけるユーザの感情位置を特定する感情位置特定部と、
前記ユーザの感情位置に基づいて、ユーザの感情位置を誘導する際の前記多次元感情マップにおける目標位置である目標感情位置を決定する目標感情位置決定部と、
前記多次元感情マップにおけるユーザの感情位置を移動させる際の移動コストを参照する移動コスト参照部と、
前記移動コストを考慮した所定規則に基づいてユーザの感情位置を目標感情位置に移動させるための移動ルートを決定する移動ルート決定部と、
予め設定した所定の規則に基づいて、前記ユーザの感情位置を前記目標感情位置に誘導するために必要なゲーム環境の制御事項を決定する制御事項決定部と、
決定した前記制御事項についてゲーム環境の制御を実行するゲーム環境制御部と
を備え、
前記制御事項決定部は、決定された前記移動ルートに沿ってユーザの感情位置が移動するようにゲーム環境の制御事項を決定する
ビデオゲーム処理装置。
【請求項６】
ビデオゲームのゲーム状況に応じたゲーム環境制御処理を行うためのビデオゲーム処理方法であって、
前記ゲーム状況に関する複数項目についてそれぞれログ情報を取得するログ情報取得処理と、
予め設定した前記ログ情報を利用した推定規則に基づいて、ビデオゲームをプレイするユーザの感情の推定値としての少なくとも２以上の感情パラメータの値を推定する感情パラメータ推定処理と、
前記２以上の感情パラメータの推定値に基づいて、前記２以上の感情パラメータを軸とする多次元感情マップにおけるユーザの感情位置を特定する感情位置特定処理と、
前記ユーザの感情位置に基づいて、ユーザの感情位置を誘導する際の前記多次元感情マップにおける目標位置である目標感情位置を決定する目標感情位置決定処理と、
前記多次元感情マップにおけるユーザの感情位置を移動させる際の移動コストを参照する移動コスト参照処理と、
前記移動コストを考慮した所定規則に基づいてユーザの感情位置を目標感情位置に移動させるための移動ルートを決定する移動ルート決定処理と、
予め設定した所定の規則に基づいて、前記ユーザの感情位置を前記目標感情位置に誘導するために必要なゲーム環境の制御事項を決定する制御事項決定処理と、
決定した前記制御事項についてゲーム環境の制御を実行するゲーム環境制御処理と
を含み、
前記制御事項決定処理は、決定された前記移動ルートに沿ってユーザの感情位置が移動するようにゲーム環境の制御事項を決定する
ビデオゲーム処理方法。