(57)【要約】【課題】シナリオのプロットを容易に創作することができる技術を提供する。【解決手段】シナリオプロット生成装置は、複数のフェーズからなるストーリーのシナリオプロットを生成するシナリオプロット生成装置１であって、シナリオプロットの要素である複数のタグの入力を受け付けるタグ入力受付部１５と、シナリオプロットの各フェーズのサンプルであるブロックが複数記録された記録部１２から、シナリオプロットの各フェーズに対応するブロックを、タグ入力受付部１５が受け付けた複数のタグの少なくとも一部に基づいて取得するブロック取得部１６と、ブロック取得部１６が取得した複数のブロックに基づいてシナリオプロットを生成するシナリオプロット生成部１７と、を備える。【選択図】図３
2019220039.tif 000002
【特許請求の範囲】
【請求項１】
複数のフェーズからなるストーリーのシナリオプロットを生成するシナリオプロット生成装置であって、
前記シナリオプロットの要素である複数のタグの入力を受け付けるタグ入力受付部と、
前記シナリオプロットの各フェーズのサンプルであるブロックが複数記録された記録部から、前記シナリオプロットの各フェーズに対応するブロックを、前記タグ入力受付部が受け付けた前記複数のタグの少なくとも一部に基づいて取得するブロック取得部と、
前記ブロック取得部が取得した複数のブロックに基づいて前記シナリオプロットを生成するシナリオプロット生成部と、
を備えるシナリオプロット生成装置。
【請求項２】
請求項１に記載のシナリオプロット生成装置であって、
前記記録部に記録された前記ブロックはタグ付されており、
前記ブロック取得部は、前記タグ入力受付部が受け付けた前記複数のタグの少なくとも一部と一致するタグが付与されたブロックを取得する、
シナリオプロット生成装置。
【請求項３】
請求項２に記載のシナリオプロット生成装置であって、
前記ブロック取得部は、前記タグ入力受付部が受け付けた前記複数のタグのうち、優先度が高いタグと付与されたタグが合致するブロックを優先的に選択して取得する、
シナリオプロット生成装置。
【請求項４】
請求項３に記載のシナリオプロット生成装置であって、
前記タグ入力受付部が受け付けた前記複数のタグは、フェーズ番号に関するタグ、時代に関するタグおよびジャンルに関するタグを少なくとも含み、
前記ブロック取得部は、前記フェーズ番号に関するタグ、前記時代に関するタグおよび前記ジャンルに関するタグの順に付与されたタグが合致するブロックを優先的に選択して取得する、
シナリオプロット生成装置。
【請求項５】
請求項２に記載のシナリオプロット生成装置であって、
前記シナリオプロットは１３個のフェーズからなり、
前記タグ入力受付部が受け付けた前記複数のタグはフェーズ番号に関するタグを少なくとも含み、
前記ブロック取得部は、少なくとも第６のフェーズ、第７のフェーズおよび第８のフェーズに対応するブロックについては、フェーズ番号が合致するタグが付与されたブロックを選択して取得する、
シナリオプロット生成装置。
【請求項６】
請求項１に記載されたシナリオプロット生成装置であって、
前記記録部に記録された前記ブロックはタグ付されており、
前記シナリオプロット生成部は、前記ブロック取得部が取得したブロックにおいて、前記ストーリーの主人公の名称を示す文字が含まれる文の名詞を、当該文が含まれるブロックに付与された、フェーズ番号に関するタグ、時代に関するタグおよびジャンルに関するタグと合致するタグがつけられているブロックの中に含まれる名詞と置換する、
シナリオプロット生成装置。
【請求項７】
請求項１に記載されたシナリオプロット生成装置であって、
前記シナリオプロット生成部は、前記ブロック取得部が取得したブロックにおいて、前記ストーリーの主人公の名称を示す文字が含まれる文中に前記主人公の名詞に対応する動詞が存在しない場合、または、前記ストーリーの主人公の名称を示す文字が含まれる文が存在しない場合、前記ストーリーの主人公の行動を説明するテンプレート文を当該ブロックに挿入する、
シナリオプロット生成装置。
【請求項８】
請求項１に記載されたシナリオプロット生成装置であって、
前記シナリオプロット生成部は、第６のフェーズに対応する第６のブロック、第７のフェーズに対応する第７のブロックおよび第８のフェーズに対応する第８のブロック内に存在する登場人物の名称を示す文字が、第１のフェーズに対応する第１のブロック乃至第５のフェーズに対応する第５のブロック内に存在しない場合、前記第１のブロック乃至第５のブロックの少なくとも一つに前記登場人物の名称を示す文字を含んだ文を追加する、
シナリオプロット生成装置。
【請求項９】
請求項１に記載されたシナリオプロット生成装置であって、
前記シナリオプロット生成部は、第６のフェーズに対応する第６のブロック、第７のフェーズに対応する第７のブロックおよび第８のフェーズに対応する第８のブロック内に存在しない登場人物の名称を示す文字が、第１のフェーズに対応する第１のブロック乃至第５のフェーズに対応する第５のブロックのいずれか一つに存在する場合、前記第１のブロック乃至前記第５のブロックにおいて、前記登場人物の名称を示す文字を前記第６のブロック乃至前記第８のブロック内に存在する登場人物の名称を示す文字に置換する、
シナリオプロット生成装置。
【請求項１０】
請求項１に記載されたシナリオプロット生成装置であって、
前記シナリオプロット生成部は、第６のフェーズに対応する第６のブロック、第７のフェーズに対応する第７のブロックおよび第８のフェーズに対応する第８のブロック内に存在しない登場人物の名称を示す文字が、第９のフェーズに対応する第９のブロック以降のブロックのいずれか一つに存在する場合、前記第９のブロック以降のブロックにおいて、前記登場人物の名称を示す文字を前記第６のブロック乃至前記第８のブロック内に存在する登場人物の名称を示す文字に置換する、
シナリオプロット生成装置。
【請求項１１】
請求項１に記載されたシナリオプロット生成装置であって、
前記タグ入力受付部が受け付ける前記複数のタグは、前記ストーリーの主人公の年代に関するタグ、前記主人公の職業に関するタグ、前記主人公が行動を起こすきっかけになる出来事に関するタグ、前記ストーリーの舞台に関するタグ、前記ストーリーの時代に関するタグ、前記ストーリーのジャンルに関するタグ、前記ストーリーの結末に関するタグおよび前記主人公の生死に関するタグの少なくとも一つを含む、
シナリオプロット生成装置。
【請求項１２】
請求項１に記載されたシナリオプロット生成装置であって、
前記ブロック取得部は、フェーズの番号に関するタグ、前記ストーリーの主人公の年代に関するタグ、前記主人公の職業に関するタグ、前記主人公が行動を起こすきっかけになる出来事に関するタグ、前記ストーリーの舞台に関するタグ、前記ストーリーの時代に関するタグ、前記ストーリーのジャンルに関するタグ、前記ストーリーの結末に関するタグおよび前記主人公の生死に関するタグの少なくとも一つがタグづけされたブロックが複数記録された前記記録部からブロックを取得する、
シナリオプロット生成装置。
【請求項１３】
請求項１２に記載されたシナリオプロット生成装置であって、
前記ブロック取得部は、さらに、ブロック内の文中の主語および動詞が紐づけられたブロックが複数記録された前記記録部からブロックを取得する、
シナリオプロット生成装置。
【請求項１４】
コンピュータが実行する、複数のフェーズからなるストーリーのシナリオプロットを生成するシナリオプロット生成方法であって、
前記シナリオプロットの要素である複数のタグの入力を受け付けるステップと、
前記シナリオプロットの各フェーズのサンプルであるブロックが複数記録された記録部から、前記シナリオプロットの各フェーズに対応するブロックを、受け付けた前記複数のタグの少なくとも一部に基づいて取得するステップと、
取得した複数のブロックに基づいて前記シナリオプロットを生成するステップと、
を含むシナリオプロット生成方法。
【請求項１５】
請求項１４に記載のシナリオプロット生成方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、シナリオプロット生成装置及びシナリオプロット生成方法に関する。
【背景技術】
【０００２】
近年、ＰＣゲームおよびスマートフォンゲームの市場拡大により、世界的にゲーム市場が拡大している。ゲーム市場の拡大はゲーム制作本数の増加をもたらし、ゲーム業界全体で必要なシナリオの量が増加している。例えば、ハードウェアが備える記録容量の増加により、ゲームボリュームが増加し、主となるストーリー以外にも、サブストーリーが展開されるゲームも多く存在する。特許文献１には、「複数のゲームの進行状態に応じてゲームの展開をより変化させるゲーム装置」が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−２０４９６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記のとおり、ゲーム業界全体において必要なシナリオライターの数は増加しているが、一方で、労働人口の減少により実際にはシナリオライターの数は増えていない。そのため、シナリオライター一人あたりの負担が増加しているだけでなく、必要なシナリオの確保が困難になってきている。
【０００５】
本開示は、上記の点に鑑みてなされたものであり、シナリオのプロットを容易に創作できる技術を提供する。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、複数のフェーズからなるストーリーのシナリオプロットを生成するシナリオプロット生成装置であって、前記シナリオプロットの要素である複数のタグの入力を受け付けるタグ入力受付部と、前記シナリオプロットの各フェーズのサンプルであるブロックが複数記録された記録部から、前記シナリオプロットの各フェーズに対応するブロックを、前記タグ入力受付部が受け付けた前記複数のタグの少なくとも一部に基づいて取得するブロック取得部と、前記ブロック取得部が取得した複数のブロックに基づいて前記シナリオプロットを生成するシナリオプロット生成部と、を備えるシナリオプロット生成装置を提供する。
【発明の効果】
【０００７】
本開示によれば、シナリオのプロットを容易に創作することができる。
【図面の簡単な説明】
【０００８】
【図１】１３フェーズ構造について説明するための図である。
【図２】シナリオプロットの各フェーズに含まれる文の具体的な例を示す図である。
【図３】実施形態のシナリオプロット生成装置の構成を示す図である。
【図４】ブロックに付与されるタグの具体的な例が示された図である。
【図５】シナリオプロット生成装置が実行する処理のフローチャートである。
【図６】設定ファイルの例を示す図である。
【発明を実施するための形態】
【０００９】
［概要］
本開示のシナリオプロット生成装置は、シナリオプロットを生成するための複数のタグが入力されると、データベースに記録されたブロック（シナリオの各フェーズに対応するサンプル）を選択して合成し、シナリオプロットを生成する。ここで、「シナリオプロット」とは、ストーリーを成立させる構成要素の集合を意味し、例えば、ストーリーの因果関係およびストーリーの設定に関する情報を含む。
【００１０】
以下、本明細書では、シナリオプロットの型として、１３フェーズ構造を例にとって説明するが、シナリオプロットの型はこれに限定されない。シナリオプロットの型は３幕構造であってもよいし、１３より少ないかまたは多いフェーズ数からなる構造であってもよい。実施形態のシナリオプロット生成装置を説明する前に、まず、図１を参照しながら１３フェーズ構造を有するシナリオプロットについて説明する。
【００１１】
図１は、１３フェーズ構造について説明するための図である。図１には、各フェーズの見出しと各フェーズに関する簡単な説明とが一覧となって示されている。１３フェーズ構造を有するシナリオでは、１３のフェーズを経てストーリーが完結する。以下に、１３の各フェーズについて簡単に記す。
第１のフェーズ：主人公の日常の生活が描写される
第２のフェーズ：主人公の日常に異変が生じる
第３のフェーズ：主人公が現在の環境から出ることを決意する
第４のフェーズ：主人公が苦境を乗り越えなければならない状況に陥る
第５のフェーズ：主人公が敵対者を排除するためのヒントを援助者からもらう
第６のフェーズ：主人公が成長するための試練が現れる
第７のフェーズ：主人公が成長し敵対者を排除するための糸口が見つかる
第８のフェーズ：主人公が敵対者と対決する
第９のフェーズ：主人公が擬似的な死を味わう
第１０のフェーズ：主人公が危機にたたされ、それを回避するための対策を得る
第１１のフェーズ：主人公が敵対者と最終決戦をする
第１２のフェーズ：主人公が正しい選択をし、障害が排除される
第１３のフェーズ：主人公を取り巻く環境に秩序が回復する
ここで、通常、第７のフェーズはミッドポイントと呼ばれ、ストーリーの転機となるフェーズである。ストーリーに登場する人物の数は、ミッドポイントで最多となることが多い。
【００１２】
続いて、本開示の理解を促すため、各フェーズの具体的な例を図２に示す。
図２は、シナリオプロットの各フェーズに含まれる文の具体的な例を示す図である。図２に示された個々の具体的な文についての説明は省略する。実施形態のシナリオプロット生成装置は、上記１３のフェーズを有するシナリオプロットを生成する。
【００１３】
＜実施形態＞
［シナリオプロット生成装置の構成］
図３は、実施形態のシナリオプロット生成装置１の構成を示す図である。シナリオプロット生成装置１は、入力装置１、記録部１２、表示部１３および制御部１４を備える。入力部１１は、例えば、キーボードである。ユーザは、キーボードを介してシナリオプロットの要素である複数のタグを入力することができる。または、ユーザは表示部１３に表示された画面を見ながらタグを選択することによってタグを入力してもよい。タグについては後述する。
【００１４】
記録部１２は、例えば、ＳＳＤ（Solid State Drive）であり、制御部１４が実行するプログラムと、シナリオプロットの各フェーズのサンプルである複数のブロックと、が記録されている。記録部１２に記録されているブロックは１３フェーズ構造を有するシナリオプロットを予め複数作成し、それらをフェーズごとに分解して記録されたものである。各ブロックには、タグが付与されており、シナリオプロット生成装置１は、ユーザが入力したタグに基づいてブロックを選択し、シナリオプロットを生成する。ここで、ブロックに付与されるタグは、例えば、シナリオプロットのサンプルを作成した際に、各フェーズの内容に即してユーザによって付与される。ブロックに付与されるタグは、ブロック内の文を形態素解析することによって自動的に生成されてもよい。
【００１５】
ブロックに付与されるタグの種類としては、例えば、当該ブロックがどのフェーズに対応するかを示すフェーズ番号に関するタグ、ストーリーの時代に関するタグ、ストーリーのジャンルに関するタグ、ストーリーの主人公の年代に関するタグ、主人公の職業に関するタグ、主人公が行動を起こすきっかけになる出来事に関するタグ、ストーリーの舞台に関するタグ、ストーリーの結末に関するタグおよび主人公の生死に関するタグがある。また、ブロックは、ブロック内の文に含まれる主語および動詞が紐づけられて記録される。
【００１６】
図４は、ブロックに付与されるタグの具体的な例が示された図である。ユーザは、例えば、シナリオプロットを生成する場合に図４に示されたタグ一覧の中からタグを選択してシナリオプロット生成装置１に入力する。シナリオプロット生成装置１は、例えば、ユーザが入力したタグとブロックに付与されたタグとが一致する度合いに基づいてブロックを選択する。
【００１７】
制御部１４は、例えば、ＣＰＵ（Central Processing Unit）であり、記録部１２に記録されたプログラムを実行することにより、タグ入力受付部１５、ブロック取得部１６およびシナリオプロット生成部１７として機能する。
【００１８】
タグ入力受付部１５は、シナリオプロットの要素である複数のタグの入力を受け付ける。上記タグは、例えば、記録部１２にブロックを記録する際に、各ブロックに付与したタグの集合の中から選ばれる。したがって、タグ入力受付部１５は、例えば、フェーズ番号に関するタグ、ストーリーの主人公の年代に関するタグ、主人公の職業に関するタグ、主人公が行動を起こすきっかけになる出来事に関するタグ、ストーリーの舞台に関するタグ、ストーリーの時代に関するタグ、ストーリーのジャンルに関するタグ、ストーリーの結末に関するタグおよび主人公の生死に関するタグの入力を受け付ける。
【００１９】
ブロック取得部１６は、シナリオプロットの各フェーズに対応するブロックを、タグ入力受付部１５が受け付けた複数のタグの少なくとも一部に基づいて記録部から取得する。ブロック取得部１６は、例えば、タグ入力受付部１５が受け付けた複数のタグの少なくとも一部と一致するタグが付与されたブロックを取得する。
【００２０】
記録部１２に記録されたブロックは、時代やジャンルが異なるシナリオプロットに基づいて記録されたものである。したがって、ランダムに１３個のブロックを選択してシナリオプロットを生成すると、ストーリーに矛盾点が生じ違和感のあるストーリーとなってしまうことがある。シナリオプロットがストーリーとして違和感なく成立するためには、例えば、１３個のブロックを選択する際に特定の種類のタグに関しては、ユーザが入力したタグと一致することを要求すると上記問題点を回避できる。
【００２１】
例えば、ブロック取得部１６は、タグ入力受付部１５が受け付けた複数のタグのうち、優先度が高いタグと付与されたタグが合致するブロックを優先的に選択して取得する。優先度が高いタグとは、例えば、ユーザが入力した複数のタグのうち、ブロックに付与されたタグと合致させる順番が早いタグのことを指す。例えば、タグＡがタグＢよりも優先度が高い場合、ブロック取得部１６は、まず、タグＡが付与されたブロックを選択し、次に選択されたブロックの中からタグＢがさらに付与されているブロックを選択する。
【００２２】
タグの優先度は、例えば、読んだ際に違和感がない自然なシナリオプロットが生成されるように調整される。違和感がないシナリオプロットとは、ストーリーに飛躍がなく且つ矛盾もないようなシナリオプロットである。違和感がないシナリオプロットが生成されるためには、例えば、フェーズの番号とブロックに付与されたフェーズの番号とが一致することが望ましい。また、入力された時代とブロックに付与された時代とが一致することが望ましい。また、入力されたジャンルとブロックに付与されたジャンルとが一致することが望ましい。
【００２３】
したがって、ブロック取得部１６は、例えば、ユーザが入力したフェーズ番号に関するタグと付与されたフェーズ番号に関するタグとが同一のブロックを選択して取得する。また、ブロック取得部１６は、例えば、ユーザが入力したストーリーの時代に関するタグと付与された時代に関するタグとが同一のブロックを選択して取得する。また、ブロック取得部１６は、例えば、ユーザが入力したジャンルに関するタグと付与されたジャンルに関するタグとが同一のブロックを優先的に選択して取得する。
【００２４】
ブロック取得部１６は、例えば、フェーズ番号に関するタグ、時代に関するタグおよびジャンルに関するタグの順に付与されたタグが合致するブロックを優先的に選択して取得する。このようにすると、違和感のないシナリオプロットが生成されやすくなる。
【００２５】
また、上述したとおり、１３フェーズ構造を有するシナリオプロットにおいて、第７のフェーズはミッドポイントと呼ばれ、ストーリーの転機となるフェーズである。このミッドポイントとその前後のフェーズに関してはストーリーの一貫性が保たれることが特に望まれる。
【００２６】
ブロック取得部１６は、少なくとも第６のフェーズ、第７のフェーズおよび第８のフェーズに対応するブロックについては、フェーズ番号が合致するタグが付与されたブロックを選択して取得してもよい。このようにすると、ミッドポイントの前後に関してはストーリーの一貫性が保たれたシナリオプロットが生成される。
【００２７】
シナリオプロット生成部１７は、ブロック取得部１６が取得した複数のブロックに基づいてシナリオプロットを生成する。ブロック取得部１６が取得したブロックを並べたシナリオプロットが意味のあるストーリーになっていない場合、シナリオプロット生成部１７は、シナリオプロットの補正をしてもよい。以下に、シナリオプロット生成部１７が実行する補正について説明する。
【００２８】
シナリオプロット生成部１７は、例えば、ブロック取得部１６が取得したブロックにおいて、ストーリーの主人公の名称を示す文字が含まれる文の名詞を他の名詞と置換する。例えば、主人公の名称が“Ａ”である場合、シナリオプロット生成部１７は、“Ａは少年に助けられた。”という文において“少年”を他の名詞と置換する。
【００２９】
主人公の名称は、第１のフェーズ内に存在する人物の名称（通常、アルファベットの大文字１字で表される）を主人公の名称としてもよいし、ユーザがタグを入力する際に併せて主人公の名称を入力してもよい。また、置換後の名詞は、例えば、当該文が含まれるブロックに付与された、フェーズ番号に関するタグ、ストーリーの時代に関するタグおよびストーリーのジャンルに関するタグと同一のタグがつけられているブロックの中に含まれる名詞から選択する。このようにすると、置換後の文がシナリオプロットのストーリーと適合した文となりやすい。
【００３０】
また、シナリオプロット生成部１７は、ブロック取得部１６が取得したブロックにおいて、ストーリーの主人公の名称を示す文字が含まれる文中に主人公の名詞に対応する動詞が存在しない場合、または、ストーリーの主人公の名称を示す文字がブロック内に存在しない場合、ストーリーの主人公の行動を説明するテンプレート文を当該ブロックに挿入してもよい。
【００３１】
具体的には、例えば、形態素解析をした結果、主人公の名称を示す文字が主語ではなく、目的語として出現している場合、または、主人公の名称を示す文字がブロックに存在しない場合に、シナリオプロット生成部１７は、ストーリーの主人公の行動を説明するテンプレート文を当該ブロックに挿入する。ストーリーの主人公の行動を説明するテンプレート文は、例えば、当該ブロックに付与されたタグ（例えば、フェーズの番号を示すタグ）と合致するテンプレート文が選択される。
【００３２】
シナリオプロット生成部１７は、例えば、第６のフェーズに対応する第６のブロック、第７のフェーズに対応する第７のブロックおよび第８のフェーズに対応する第８のブロック内に存在する登場人物の名称を示す文字が、第１のフェーズに対応する第１のブロック乃至第５のフェーズに対応する第５のブロック内に存在しない場合、第１のブロック乃至第５のブロックの少なくとも一つに登場人物の名称を示す文字を含む文を追加する。
【００３３】
換言すると、シナリオプロット生成部１７は、ミッドポイントの前後のフェーズにおいて登場した人物が第１のフェーズ乃至第５のフェーズのいずれにも登場しない場合、当該登場人物を第１のフェーズ乃至第５のフェーズ内に登場させる。このようにすると、ミッドポイントの前後のフェーズでそれまで登場していない人物が唐突に登場しないため、違和感のないストーリーとなる。
【００３４】
また、シナリオプロット生成部１７は、例えば、第６のブロック、第７のブロックおよび第８のブロック内に存在しない登場人物の名称を示す文字が、第１のブロック乃至第５のブロックのいずれか一つに存在する場合、第１のブロック乃至第５のブロックにおいて、登場人物の名称を示す文字を第６のブロック乃至第８のブロック内に存在する登場人物の名称を示す文字に置換する。
【００３５】
換言すると、シナリオプロット生成部１７は、第１のフェーズ乃至第５のフェーズのいずれかに登場した人物がミッドポイント前後のフェーズにおいて登場しない場合、当該人物をミッドポイント前後のフェーズにおいて登場する人物に置き換える。このようにすると、ミッドポイント前後において登場人物の数が最大となり、ミッドポイントがストーリーの重要な転機となるように調整することができる。
【００３６】
また、シナリオプロット生成部１７は、例えば、第６のブロック、第７のブロックおよび第８のブロック内に存在しない登場人物の名称を示す文字が、第９のフェーズに対応する第９のブロック以降のブロックのいずれか一つに存在する場合、第９のブロック以降のブロックにおいて、登場人物の名称を示す文字を第６のブロック乃至第８のブロック内に存在する登場人物の名称を示す文字に置換する。
【００３７】
換言すると、シナリオプロット生成部１７は、第９のフェーズ以降のいずれかのフェーズに登場した人物がミッドポイント前後のフェーズにおいて登場しない場合、当該人物をミッドポイント前後のフェーズにおいて登場する人物に置き換える。このようにすると、ミッドポイント前後において登場人物の数が最大となり、ミッドポイントがストーリーの重要な転機となるように調整することができる。
【００３８】
また、シナリオプロット生成部１７は、第１のブロック乃至第１３のブロックに所定の単語が含まれているか否かを判定し、当該単語がいずれのブロックにも含まれていない場合、形態素解析を実施して当該単語と同じ品詞の単語を当該単語と置き換えてもよい。このようにすると、必ず登場して欲しい名詞や動詞をシナリオプロットに含ませることができる。
【００３９】
［シナリオプロット生成装置が実行する処理のフローチャート］
図５は、シナリオプロット生成装置１が実行する処理のフローチャートである。以下に、フローチャートの各処理について説明する。
（Ｓ５０１）
タグ入力受付部１５が、ユーザによるタグの入力を受け付ける。
（Ｓ５０２）
ブロック取得部１６が、タグ入力受付部１５が受け付けたタグに基づいて、ブロックを選択して取得する。
（Ｓ５０３）
シナリオプロット生成部１７が、第１のブロック乃至第１３のブロックに所定の単語が含まれているか否かを判定する。Ｓ５０３においてＹＥＳならば、Ｓ５０５に進む。Ｓ５０３においてＮＯならば、Ｓ５０４に進む。
（Ｓ５０４）
シナリオプロット生成部１７が、ブロック内の単語を所定の単語と置換する。
（Ｓ５０５）
シナリオプロット生成部１７が、主人公の名称を示す名詞に対応する動詞があるか否かを判定する。Ｓ５０５においてＹＥＳならば、Ｓ５０７に進む。Ｓ５０５においてＮＯならば、Ｓ５０６に進む。
（Ｓ５０６）
シナリオプロット生成部１７が、予め用意されたテンプレート文をブロックに挿入する。
（Ｓ５０７）
シナリオプロット生成部１７が、フェーズ６乃至フェーズ８に登場する人物がフェーズ１乃至フェーズ５に登場するか否か判定する。Ｓ５０７においてＹＥＳならば、Ｓ５０９に進む。Ｓ５０７においてＮＯならば、Ｓ５０８に進む。
（Ｓ５０８）
シナリオプロット生成部１７が、第１のブロック乃至第５のブロックの少なくとも一つに登場人物の名称を示す文字を含んだ文を追加する。
（Ｓ５０９）
シナリオプロット生成部１７が、フェーズ６乃至フェーズ８に登場しない人物がフェーズ１乃至フェーズ５に登場するか否か判定する。Ｓ５０９においてＹＥＳならば、Ｓ５１０に進む。Ｓ５０９においてＮＯならば、Ｓ５１１に進む。
（Ｓ５１０）
シナリオプロット生成部１７が、第１のブロック乃至第５のブロックにおいて、登場人物の名称を示す文字を第６のブロック乃至第８のブロック内に存在する登場人物の名称を示す文字に置換する。
（Ｓ５１１）
シナリオプロット生成部１７が、フェーズ６乃至フェーズ８に登場しない人物がフェーズ９以降に登場するか否か判定する。Ｓ５１１においてＹＥＳならば、Ｓ５１２に進む。Ｓ５１１においてＮＯならば、Ｓ５１３に進む。
（Ｓ５１２）
シナリオプロット生成部１７が、第９のブロック以降のブロックにおいて、登場人物の名称を示す文字を第６のブロック乃至第８のブロック内に存在する登場人物の名称を示す文字に置換する。
（Ｓ５１３）
シナリオプロット生成部１７が、シナリオプロットを出力する。
【００４０】
［設定ファイル］
本開示のシナリオプロット生成装置１は、シナリオプロットの出力と同時に、併せて設定ファイルの出力を実行してもよい。設定ファイルとは、例えば、ユーザが入力したタグの一覧表である。
【００４１】
図６は、設定ファイルの例を示す図である。図６に示されているとおり、設定ファイルは「世界観／背景設定」、「あらすじ概要」、「主要人物・重要アイテム」、「魅力ポイント」の４項目を有し、各項目に対してタグの種類と入力した具体的なタグ名が記されている。「魅力ポイント」は、ユーザがタグを入力する際に併せて入力したストーリーの受け手に感じてもらうポイントである。ユーザは設定ファイルを参照することによって、どのような入力タグからシナリオプロットが生成されたかを確認することができる。
【００４２】
［まとめ］
上記のとおり、本開示のシナリオプロット生成装置１は、シナリオプロットを生成するための複数のタグが入力されると、データベースに記録されたブロックを選択して合成し、シナリオプロットを生成する。当該装置を使用することによって、ユーザは簡易に素早くゲーム、演劇、小説等のシナリオプロットを得ることができる。また、ユーザは自らでは発想できないようなシナリオを当該装置が生成したシナリオプロットからインスピレーションを得ることによって創作できるようになる。
【００４３】
＜変形例１＞
実施形態の説明では、ブロック取得部１６は、ユーザが入力したタグと付与されたタグが一致するブロックを選択した。ユーザが、普段創作しているシナリオとは異なるタイプのシナリオを創作したい場合は、ブロック取得部１６が入力されたタグとは異なるタグが付与されたブロックを選択するように設定されてもよい。このようにすると、ユーザが通常創作するシナリオとは傾向が異なるシナリオプロットが生成される。
【００４４】
＜変形例２＞
実施形態の説明では、タグ入力受付部１５は、ユーザが入力したタグを受け付ける構成であった。それ以外の形態として、タグ入力受付部１５は、ユーザが入力した文を周知の自然言語処理方法によって解析することにより、タグを抽出する構成であってもよい。
【００４５】
＜変形例３＞
実施形態の説明では、ユーザは、シナリオプロット生成装置１と接続された入力装置１１を介してタグの入力を実行し、同じくシナリオプロット生成装置１と接続された表示部１３にてシナリオプロットの出力結果を確認する態様であった。本開示のシナリオプロット生成方法によるサービスは、サーバ／クライアント方式で提供されてもよい。
【００４６】
その場合、例えば、実施形態のシナリオプロット生成装置１はサーバであり、ユーザが使用するクライアント（スマートフォンまたはパーソナルコンピュータ）と通信可能に接続されている。また、タグ入力受付部１５は、ユーザがクライアントにおいて入力したタグを受信して受け付け、シナリオプロット生成部１７は、出力したシナリオプロットをクライアントに送信する。
【符号の説明】
【００４７】
１…シナリオプロット生成装置
１１…入力装置
１２…記録部
１３…表示部
１４…制御部
１５…タグ入力受付部
１６…ブロック取得部
１７…シナリオプロット生成部
【図１】
2019220039.tif 000003
【図２】
2019220039.tif 000004
【図３】
2019220039.tif 000005
【図４】
2019220039.tif 000006
【図５】
2019220039.tif 000007
【図６】
2019220039.tif 000008
【手続補正書】
【提出日】令和1年10月9日(2019.10.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のフェーズからなるストーリーのシナリオプロットを生成するシナリオプロット生成装置であって、
前記シナリオプロットの要素である複数のタグの入力を受け付けるタグ入力受付部と、  前記シナリオプロットの各フェーズのサンプルであるブロックが複数記録された記録部から、前記シナリオプロットの各フェーズに対応するブロックを、前記タグ入力受付部が受け付けた前記複数のタグの少なくとも一部に基づいて取得するブロック取得部と、
前記ブロック取得部が取得した複数のブロックに基づいて前記シナリオプロットを生成するシナリオプロット生成部と、
を備え、
前記記録部に記録された前記ブロックはタグ付されており、
前記ブロック取得部は、前記タグ入力受付部が受け付けた前記複数のタグの少なくとも一部と一致するタグが付与されたブロックを取得し、
前記シナリオプロット生成部は、前記ブロック取得部が取得したブロックにおいて、前記ストーリーの主人公の名称を示す文字が含まれる文の名詞を、当該文が含まれるブロックに付与された、フェーズ番号に関するタグ、時代に関するタグおよびジャンルに関するタグと合致するタグがつけられているブロックの中に含まれる名詞と置換する、
シナリオプロット生成装置。
【請求項２】
請求項１に記載のシナリオプロット生成装置であって、
前記ブロック取得部は、前記タグ入力受付部が受け付けた前記複数のタグのうち、優先度が高いタグと付与されたタグが合致するブロックを優先的に選択して取得する、
シナリオプロット生成装置。
【請求項３】
請求項２に記載のシナリオプロット生成装置であって、
前記タグ入力受付部が受け付けた前記複数のタグは、フェーズ番号に関するタグ、時代に関するタグおよびジャンルに関するタグを少なくとも含み、
前記ブロック取得部は、前記フェーズ番号に関するタグ、前記時代に関するタグおよび前記ジャンルに関するタグの順に付与されたタグが合致するブロックを優先的に選択して取得する、
シナリオプロット生成装置。
【請求項４】
請求項１に記載のシナリオプロット生成装置であって、
前記シナリオプロットは１３個のフェーズからなり、
前記タグ入力受付部が受け付けた前記複数のタグはフェーズ番号に関するタグを少なくとも含み、
前記ブロック取得部は、少なくとも第６のフェーズ、第７のフェーズおよび第８のフェーズに対応するブロックについては、フェーズ番号が合致するタグが付与されたブロックを選択して取得する、
シナリオプロット生成装置。
【請求項５】
請求項１に記載されたシナリオプロット生成装置であって、
前記タグ入力受付部が受け付ける前記複数のタグは、前記ストーリーの主人公の年代に関するタグ、前記主人公の職業に関するタグ、前記主人公が行動を起こすきっかけになる出来事に関するタグ、前記ストーリーの舞台に関するタグ、前記ストーリーの時代に関するタグ、前記ストーリーのジャンルに関するタグ、前記ストーリーの結末に関するタグおよび前記主人公の生死に関するタグの少なくとも一つを含む、
シナリオプロット生成装置。
【請求項６】
請求項１に記載されたシナリオプロット生成装置であって、
前記ブロック取得部は、フェーズの番号に関するタグ、前記ストーリーの主人公の年代に関するタグ、前記主人公の職業に関するタグ、前記主人公が行動を起こすきっかけになる出来事に関するタグ、前記ストーリーの舞台に関するタグ、前記ストーリーの時代に関するタグ、前記ストーリーのジャンルに関するタグ、前記ストーリーの結末に関するタグおよび前記主人公の生死に関するタグの少なくとも一つがタグづけされたブロックが複数記録された前記記録部からブロックを取得する、
シナリオプロット生成装置。
【請求項７】
コンピュータが実行する、複数のフェーズからなるストーリーのシナリオプロットを生成するシナリオプロット生成方法であって、
前記シナリオプロットの要素である複数のタグの入力を受け付けるステップと、
前記シナリオプロットの各フェーズのサンプルであるブロックが複数記録された記録部から、前記シナリオプロットの各フェーズに対応するブロックを、受け付けた前記複数のタグの少なくとも一部に基づいて取得するブロック取得ステップと、
取得した複数のブロックに基づいて前記シナリオプロットを生成するシナリオプロット生成ステップと、
を含み、
前記記録部に記録された前記ブロックはタグ付されており、
前記ブロック取得ステップでは、前記タグ入力受付部が受け付けた前記複数のタグの少なくとも一部と一致するタグが付与されたブロックを取得し、
前記シナリオプロット生成ステップでは、前記ブロック取得ステップで取得したブロックにおいて、前記ストーリーの主人公の名称を示す文字が含まれる文の名詞を、当該文が含まれるブロックに付与された、フェーズ番号に関するタグ、時代に関するタグおよびジャンルに関するタグと合致するタグがつけられているブロックの中に含まれる名詞と置換する、
シナリオプロット生成方法。
【請求項８】
請求項７に記載のシナリオプロット生成方法をコンピュータに実行させるためのプログラム。