(57)【要約】【課題】処理単位の流れを一見して把握しやすくする技術の提供。【解決手段】処理単位を実行する順序を決定することによって一連の処理を作成する編集支援システムであって、前記処理単位の新規作成指示を受け付ける新規作成指示受付手段と、新規に作成される前記処理単位で実行すべき実行内容と実行中の画面構成と前記処理単位を実行する順序とを受け付ける処理内容決定手段と、前記処理単位を示すアイコンを、前記処理単位を実行する順序に従って所定方向に並べて表示部に表示する処理単位表示手段と、共通の前記処理単位である分岐元処理単位から、第１処理単位および前記第１処理単位の複製である複製処理単位への分岐が存在する場合、前記第１処理単位を示すアイコンおよび前記複製処理単位を示すアイコンを、前記所定方向に垂直な方向において隣り合う位置に並べるとともに、一方のアイコンを他方のアイコンに統合して表示する表示修正手段と、を備えることを特徴とする編集支援システムを構成する。【選択図】図１
2016071472.tif 000002
【特許請求の範囲】
【請求項１】
処理単位を実行する順序を決定することによって一連の処理を作成する編集支援システムであって、
前記処理単位の新規作成指示を受け付ける新規作成指示受付手段と、
新規に作成される前記処理単位で実行すべき実行内容と実行中の画面構成と前記処理単位を実行する順序とを受け付ける処理内容決定手段と、
前記処理単位を示すアイコンを、前記処理単位を実行する順序に従って所定方向に並べて表示部に表示する処理単位表示手段と、
共通の前記処理単位である分岐元処理単位から、第１処理単位および前記第１処理単位の複製である複製処理単位への分岐が存在する場合、前記第１処理単位を示すアイコンおよび前記複製処理単位を示すアイコンを、前記所定方向に垂直な方向において隣り合う位置に並べるとともに、一方のアイコンを他方のアイコンに統合して表示する表示修正手段と、
を備えることを特徴とする編集支援システム。
【請求項２】
前記表示修正手段は、
前記分岐元処理単位から前記第１処理単位への分岐後に実行される複数の前記処理単位からなるグループあって前記第１処理単位を含む第１処理グループと、前記分岐元処理単位から前記第１処理単位への分岐後に実行される複数の前記処理単位からなるグループあって前記複製処理単位を含む複製処理グループと、の少なくとも一方において前記所定方向に垂直な方向への表示順序を入れ替えることにより、前記第１処理単位を示すアイコンおよび前記複製処理単位を示すアイコンを、前記所定方向に垂直な方向において隣り合う位置に並べるとともに、一方のアイコンを他方のアイコンに統合して表示する、
請求項１に記載の編集支援システム。
【請求項３】
前記表示修正手段は、
前記分岐元処理単位から前記第１処理単位への分岐後に実行される複数の前記処理単位からなるグループあって前記第１処理単位を含む第１処理グループにおいて前記所定方向に垂直な方向の端に前記第１処理単位が配置されている場合、または、前記分岐元処理単位から前記第１処理単位への分岐後に実行される複数の前記処理単位からなるグループあって前記複製処理単位を含む複製処理グループにおいて前記所定方向に垂直な方向の端に前記複製処理単位が配置されている場合、
前記端に前記第１処理単位が配置されていない前記第１処理グループまたは前記端に前記複製処理単位が配置されていない前記複製処理グループを、前記端に配置された前記第１処理単位または前記複製処理単位に隣接するように移動させ、移動されたグループ内で前記所定方向に垂直な方向への表示順序を入れ替えることにより、前記第１処理単位を示すアイコンおよび前記複製処理単位を示すアイコンを、前記所定方向に垂直な方向において隣り合う位置に並べるとともに、一方のアイコンを他方のアイコンに統合して表示する、
請求項１または請求項２のいずれかに記載の編集支援システム。
【請求項４】
前記表示修正手段は、
前記分岐元処理単位から、前記第１処理単位および前記複製処理単位への分岐と、前記第１処理単位の複製である第２複製処理単位への分岐とが存在し、かつ、前記第１処理単位を示すアイコンおよび前記複製処理単位を示すアイコンが、前記所定方向に垂直な方向において隣り合う位置に並べられた場合において、さらに、
前記分岐元処理単位から前記第２複製処理単位への分岐後に実行される複数の処理単位からなるグループに他の分岐が含まれない場合、
前記第１処理単位を示すアイコンおよび前記複製処理単位を示すアイコンの間に前記第２複製処理単位を示すアイコンを並べるとともに、各アイコンを統合して表示する、
請求項１〜請求項３のいずれかに記載の編集支援システム。
【請求項５】
処理単位を実行する順序を決定することによって一連の処理を作成する編集支援システムであって、
前記処理単位の新規作成指示を受け付ける新規作成指示受付手段と、
新規に作成される前記処理単位で実行すべき実行内容と実行中の画面構成と前記処理単位を実行する順序とを受け付ける処理内容決定手段と、
前記処理単位を示すアイコンを、前記処理単位を実行する順序に従って所定方向に並べて表示部に表示する処理単位表示手段と、
共通の前記処理単位である分岐元処理単位から、第１処理単位および前記第１処理単位の複製である複製処理単位への分岐が存在する場合、前記第１処理単位を示すアイコンおよび前記複製処理単位を示すアイコンを、前記所定方向に垂直な方向において隣り合う位置に並べて表示する表示修正手段と、
を備えることを特徴とする編集支援システム。
【請求項６】
処理単位を実行する順序を決定することによって一連の処理を作成する編集支援方法であって、
前記処理単位の新規作成指示を受け付ける新規作成指示受付工程と、
新規に作成される前記処理単位で実行すべき実行内容と実行中の画面構成と前記処理単位を実行する順序とを受け付ける処理内容決定工程と、
前記処理単位を示すアイコンを、前記処理単位を実行する順序に従って所定方向に並べて表示部に表示する処理単位表示工程と、
共通の前記処理単位である分岐元処理単位から、第１処理単位および前記第１処理単位の複製である複製処理単位への分岐が存在する場合、前記第１処理単位を示すアイコンおよび前記複製処理単位を示すアイコンを、前記所定方向に垂直な方向において隣り合う位置に並べるとともに、一方のアイコンを他方のアイコンに統合して表示する表示修正工程と、
を含むことを特徴とする編集支援方法。
【請求項７】
処理単位を実行する順序を決定することによって一連の処理を作成する機能をコンピュータに実現させる編集支援プログラムであって、
前記処理単位の新規作成指示を受け付ける新規作成指示受付機能と、
新規に作成される前記処理単位で実行すべき実行内容と実行中の画面構成と前記処理単位を実行する順序とを受け付ける処理内容決定機能と、
前記処理単位を示すアイコンを、前記処理単位を実行する順序に従って所定方向に並べて表示部に表示する処理単位表示機能と、
共通の前記処理単位である分岐元処理単位から、第１処理単位および前記第１処理単位の複製である複製処理単位への分岐が存在する場合、前記第１処理単位を示すアイコンおよび前記複製処理単位を示すアイコンを、前記所定方向に垂直な方向において隣り合う位置に並べるとともに、一方のアイコンを他方のアイコンに統合して表示する表示修正機能と、
をコンピュータに実現させることを特徴とする編集支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、編集支援システム、方法およびプログラムに関する。
【背景技術】
【０００２】
従来、選択肢に対する利用者の選択など各種の入力情報を入力し、当該入力情報に応じた処理を繰り返すことによって所定の目的の一連の処理を遂行する各種の装置が知られている。例えば、特許文献１においては、規格化されたシナリオに従って対話型の操作制御システムを作成するために利用されるシナリオエディタが開示されており（図３４〜図３６）、当該シナリオエディタにおいては、最小単位の画面要素（シーン）を連続させることによってシナリオを作成可能であり、シナリオエディタの画面においては、左上詰めで画面要素が表示されるとともに、新規作成された画面要素は右または下方向に表示される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−５４８８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した従来技術においては、最小単位の画面要素が増えるとシナリオエディタの画面がわかりづらくなり、シナリオを把握することが困難になってしまう。例えば、ある画面要素から他の画面要素に分岐し、各分岐に同一の画面要素が存在する場合において、分岐の数が増加すると下方向に画面要素が並べて表示される。そして、下方向に多数の画面要素が並んでいると、同一の画面要素が離れた位置に配置される場合がある。しかし、同一の画面要素が離れた位置に配置されると、どのような画面要素を経て同一の画面要素に収束するのかわかりづらくなり、シナリオを把握することが困難になる。
本発明は、前記課題にかんがみてなされたもので、処理単位の流れを一見して把握しやすくする技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記の目的を達成するため、処理単位を実行する順序を決定することによって一連の処理を作成する編集支援システムであって、処理単位の新規作成指示を受け付ける新規作成指示受付手段と、新規に作成される処理単位で実行すべき実行内容と実行中の画面構成と処理単位を実行する順序とを受け付ける処理内容決定手段と、処理単位を示すアイコンを、処理単位を実行する順序に従って所定方向に並べて表示部に表示する処理単位表示手段と、共通の処理単位である分岐元処理単位から、第１処理単位および第１処理単位の複製である複製処理単位への分岐が存在する場合、第１処理単位を示すアイコンおよび複製処理単位を示すアイコンを、所定方向に垂直な方向において隣り合う位置に並べるとともに、一方のアイコンを他方のアイコンに統合して表示する表示修正手段と、を備えることを特徴とする編集支援システムが構成される。
【０００６】
また、上記の目的を達成するため、処理単位を実行する順序を決定することによって一連の処理を作成する編集支援方法であって、処理単位の新規作成指示を受け付ける新規作成指示受付工程と、新規に作成される処理単位で実行すべき実行内容と実行中の画面構成と処理単位を実行する順序とを受け付ける処理内容決定工程と、処理単位を示すアイコンを、処理単位を実行する順序に従って所定方向に並べて表示部に表示する処理単位表示工程と、共通の処理単位である分岐元処理単位から、第１処理単位および第１処理単位の複製である複製処理単位への分岐が存在する場合、第１処理単位を示すアイコンおよび複製処理単位を示すアイコンを、所定方向に垂直な方向において隣り合う位置に並べるとともに、一方のアイコンを他方のアイコンに統合して表示する表示修正工程と、を含む編集支援方法が構成される。
【０００７】
さらに、上記の目的を達成するため、処理単位を実行する順序を決定することによって一連の処理を作成する機能をコンピュータに実現させる編集支援プログラムであって、処理単位の新規作成指示を受け付ける新規作成指示受付機能と、新規に作成される処理単位で実行すべき実行内容と実行中の画面構成と処理単位を実行する順序とを受け付ける処理内容決定機能と、処理単位を示すアイコンを、処理単位を実行する順序に従って所定方向に並べて表示部に表示する処理単位表示機能と、共通の処理単位である分岐元処理単位から、第１処理単位および第１処理単位の複製である複製処理単位への分岐が存在する場合、第１処理単位を示すアイコンおよび複製処理単位を示すアイコンを、所定方向に垂直な方向において隣り合う位置に並べるとともに、一方のアイコンを他方のアイコンに統合して表示する表示修正機能と、をコンピュータに実現させることを特徴とする編集支援プログラムが構成される。
【０００８】
以上のように、編集支援システム、方法、プログラムは、処理単位を示すアイコンを、処理単位を実行する順序に従って並べて表示部に表示する構成において、共通の分岐元処理単位から第１処理単位と複製処理単位へ分岐する場合、両者を所定方向に垂直な方向において隣り合う位置に並べるとともに、一方のアイコンを他方のアイコンに統合して表示する。従って、分岐元処理単位から第１処理単位への分岐と、分岐元処理単位から複製処理単位への分岐との少なくとも一方に他の処理単位が多数存在する場合であっても、第１処理単位と複製処理単位とが隣り合う位置に配置され、統合される。このため、編集システムは、処理単位の流れを一見して把握しやすくするように表示を行うことができる。この結果、当該表示を視認する利用者は、他の処理単位の影響を受けることなく、処理単位全体の処理の流れにおける第１処理単位と複製処理単位との位置関係を対比することが可能である。
【図面の簡単な説明】
【０００９】
【図１】編集支援システムを示すブロック図である。
【図２】編集支援処理を示すフローチャートである。
【図３】（３Ａ）は処理単位の編集を支援するＵＩを示す図であり、（３Ｂ）（３Ｃ）はＵＩで編集中の処理単位を抜き出して例示する図である。
【図４】（４Ａ）〜（４Ｄ）はＵＩで編集中の処理単位を抜き出して例示する図である。
【図５】（５Ａ）〜（５Ｅ）はＵＩで編集中の処理単位を抜き出して例示する図である。
【発明を実施するための形態】
【００１０】
ここでは、下記の順序に従って本発明の実施の形態について説明する。
（１）編集支援システムの構成：
（２）編集支援処理：
（３）他の実施形態：
【００１１】
（１）編集支援システムの構成：
図１は、本発明の一実施形態である編集支援システム１０の構成を示すブロック図である。編集支援システム１０は、ＣＰＵ、ＲＡＭ、ＲＯＭ等を備える制御部２０を備えており、制御部２０は、当該ＲＯＭや記録媒体３０に記録された所望のプログラムを実行することができる。また、編集支援システム１０は、入力部および表示部を含むユーザＩ／Ｆ部４０を備えている。表示部は各種の画像を表示することが可能であり、入力部はキーボードやマウス等の操作に応じた信号を制御部２０に対して出力することが可能である。制御部２０は、ユーザＩ／Ｆ部４０に対して制御信号を出力することによって種々の画像を表示部に表示可能であり、入力部から出力される信号に基づいて操作内容を取得することが可能である。
【００１２】
本実施形態においてＲＯＭまたは記録媒体３０には編集支援プログラム２１が記録されており、制御部２０は、当該編集支援プログラム２１を実行可能である。編集支援プログラム２１は、複数の処理単位を所定の順序で実行することによって実現される一連の処理（ここではシナリオとも呼ぶ）を作成するための支援を行うプログラムである。すなわち、制御部２０は、編集支援プログラム２１の処理により、シナリオを作成するための支援を行う。
【００１３】
記録媒体３０には、予め作成された処理単位情報３０ａが記録されている。処理単位情報３０ａは、処理単位を編集するために参照される情報であり、編集画面に表示されるアイコンを示す情報と、処理単位で実行すべき実行内容を構成する処理の選択肢を示す情報と、処理単位を実行中の画面を構成するための要素の選択肢を示す情報とを含んでいる。
【００１４】
なお、本実施形態において、編集画面に表示されるアイコンを示す情報には、複数の形状のアイコンを示す情報が含まれており、各形状は処理内容の分類を示している。形状としては、例えば、シナリオの開始または終了を示す形状、遷移条件についての判断を行う分岐処理を示す形状等が挙げられる。処理単位で実行すべき実行内容を構成する処理の選択肢を示す情報は、処理単位で実行し得る処理の選択肢を示しており、例えば、遷移条件の判断処理、文字や画像等の表示処理等が予め選択肢として規定されている。処理単位を実行中の画面を構成するための要素の選択肢を示す情報としては、画面の意匠を規定し得る要素、例えば、画面の背景色や背景の模様、画面内に配置されるオブジェクト（選択肢ボタンやキャラクタ等）の種類や色、位置等で画面構成が規定されている。
【００１５】
シナリオを作成する支援を行うために、編集支援プログラム２１は、新規作成指示受付部２１ａと処理内容決定部２１ｂと処理単位表示部２１ｃと表示修正部２１ｄとを備えている。新規作成指示受付部２１ａは、処理単位の新規作成指示を受け付ける機能を制御部２０に実現させるプログラムモジュールである。本実施形態において制御部２０は、ユーザＩ／Ｆ部４０に対して制御信号を出力して処理対象を編集するためのＵＩ（User Interface）を表示部に表示する。図３Ａは当該ＵＩの一例であり、この例において制御部２０は、処理単位情報３０ａからアイコンを示す情報を取得し、ユーザＩ／Ｆ部４０に制御信号を出力することで、処理単位の新規作成指示をアイコンの指定（クリック等）で受け付けるためのＵＩを表示部に表示する。
【００１６】
同図３Ａに示すＵＩの例において、新規作成指示の受付部Ｂｎには、処理単位毎の処理の分類に対応した形状のアイコンＩｎ1〜Ｉｎ3が表示されている。なお、図３Ａに示す例において、アイコンＩｎ1は、シナリオの開始または終了を規定するためのアイコンであり、アイコンＩｎ2は、遷移条件についての判断を行う分岐処理を示すアイコンであり、アイコンＩｎ3は、分岐処理以外の処理を示すアイコンである。利用者が、ユーザＩ／Ｆ部４０の入力部を操作して当該新規作成指示の受付部Ｂｎ内に存在するアイコンＩｎ1〜Ｉｎ3のいずれかを指示すると、制御部２０は、ユーザＩ／Ｆ部４０が出力する信号に基づいて、指示されたアイコンを特定する。そして、制御部２０は、指示されたアイコンに対応する分類の処理を実行するための処理単位の新規作成指示を受け付け、編集可能にする。
【００１７】
なお、制御部２０は、新規作成指示を受け付けると、新規作成された処理単位に、処理単位の分類および通し番号からなるＩＤを付与する。例えば、シナリオの開始を規定するためのアイコンが最初に作成されるとＳ１、次にシナリオの開始を規定するための処理単位が作成されるとＳ２等とＩＤが付与され、シナリオの終了を規定するためのアイコンが最初に作成されるとＥ１、次に、シナリオの終了を規定するためのアイコンが作成されるとＥ２等とＩＤが付与される。また、遷移条件の判断を行う分岐処理を示す処理単位にはＪ１，Ｊ２、、、等とＩＤが付与され、分岐処理以外の処理を示す処理単位にはＴ１，Ｔ２、、、等とＩＤが付与される。なお、本実施形態において、制御部２０は、新規作成指示がなされたアイコンがドロップされた領域Ｒに当該アイコンのＩＤを重畳して表示する。
【００１８】
例えば、図３Ａにおいてシナリオの開始を示すアイコンにはＩＤであるＳ１が重畳され、Ｓ１の次の順序のアイコンにはＪ１、Ｊ１の次の順序のアイコンにはＴ１〜Ｔ３などのようにＩＤが重畳されている。なお、隣り合う順序の各アイコンは直線で結ばれており、本明細書では当該直線を接続線と呼ぶ。また、図３Ａに示す例においては、ＵＩに領域Ｒの表示範囲を変更するためのスクロールバーＳv，Ｓhが設けられており、利用者はこれらのスクロールバーＳv，Ｓhを操作することにより、ＵＩ上に表示される領域Ｒを変化させることができる。
【００１９】
さらに、本実施形態において、制御部２０は、新規作成指示受付部２１ａの処理により、作成済みの処理単位である既存処理単位と同一の実行内容および画面構成の処理単位である複製処理単位の新規作成指示を受け付けることが可能である。複製処理単位は、任意の既存処理単位の複製であり、異なる処理単位から同一の処理単位に遷移すべき場合に複製処理単位が作成される。すなわち、既存の処理単位Ａから既存の処理単位Ｂへ遷移する場合において、既存の処理単位Ａと異なる既存の処理単位Ｃから既存の処理単位Ｂへ遷移するように遷移順序を編集する場合に、既存の処理単位Ｂの複製処理単位が作成される。具体的には、制御部２０が、処理単位の新規作成指示を受け付けた場合に、さらに、既存の処理単位のＩＤの指定を受け付けるなど、当該処理単位を既存の処理単位の複製処理単位とする指示を受け付けた場合に、複製処理単位を作成する構成等を採用可能である。なお、本実施形態においては、複製処理単位の複製元を第１処理単位とよび、最初に第１処理単位が複製されて作成された処理単位を複製処理単位とよび、次に第１処理単位が複製されて作成された処理単位を第２複製処理単位とよぶ。図３Ａに示す例においては、複製元の処理単位のアルファベットの大文字を小文字に変化させて複製処理単位のＩＤを示している。例えば処理単位Ｔ１の複製処理単位はｔ１である。また、第１複製処理単位はｔ１ａであり、と第２複製処理単位はｔ１ｂである。
【００２０】
処理内容決定部２１ｂは、新規に作成される処理単位で実行すべき実行内容と実行中の画面構成と処理単位を実行する順序とを受け付ける機能を制御部２０に実現させるプログラムモジュールである。本実施形態において、処理単位を実行する順序は、編集画面内でのアイコンの配置に応じて受け付けられる。すなわち、本実施形態においては、アイコンを配置可能な領域の大きさが予め決められた固定の大きさであり、当該領域には当該領域よりも小さいアイコンを１個配置可能である。
【００２１】
図３Ａにおいては、当該領域の境界を破線で示しており、当該領域の１個を領域Ｒとして示している。すなわち、本実施形態においては、同図３Ａに示すように破線で区切られた矩形の領域Ｒのそれぞれにアイコンを１個配置することができる。そして、本実施形態においては、アイコンを左上詰めで配置する規則であり、左から右に（所定方向に沿って）アイコンが並んでいる場合、より右に配置されたアイコンはより後に実行される規則となっている。従って、あるアイコンが他のアイコンの右隣の領域Ｒに配置された場合、当該あるアイコンは他のアイコンの次の順序で実行される。
【００２２】
制御部２０は、ユーザＩ／Ｆ部４０の表示部における表示内容と入力部に対する操作に基づいて新規作成が指示されたアイコンのドラッグアンドドロップ操作を受け付けることが可能であり、新規作成指示がなされたアイコンがドロップされた領域Ｒを特定することで、新規作成指示がなされた処理単位を実行する順序を受け付ける。そして、制御部２０は、当該処理単位のＩＤに対して順序を示す情報（例えば、直前に実行される処理単位のＩＤを示す情報）を対応づけ、シナリオ情報３０ｂに記録する。なお、領域Ｒの境界を示す破線はＵＩ上で表示されていても良いし、表示されていなくても良い。
【００２３】
処理単位で実行すべき実行内容の編集は、所定のトリガ（例えば、新規作成された処理単位を実行する順序が特定された場合や利用者による指示が行われた場合等）に応じて開始される。すなわち、本実施形態において制御部２０は、ユーザＩ／Ｆ部４０の入力部が出力する信号に基づいて、所定のトリガが生成されたことを特定した場合、処理単位情報３０ａを参照し、実行内容を構成する処理の選択肢を特定する。
【００２４】
また、制御部２０は、当該選択肢を表示するための制御信号をユーザＩ／Ｆ部４０に対して出力し、画面上に当該選択肢を表示する。そして、制御部２０は、ユーザＩ／Ｆ部４０の入力部が出力した信号に基づいて選択肢の選択を受け付け、当該受け付けた選択肢が示す処理を実行内容として特定する。ここで、１個の処理単位において選択可能な処理は任意の数とすることができるが、１個の処理単位含め得る処理内容の量を過度に増加させないために、特定の選択肢が選択された場合、他の選択肢が選択できないように構成してもよい。処理単位で実行すべき実行内容が特定されると、制御部２０は、処理単位のＩＤに対して実行内容を示す情報を対応づけ、シナリオ情報３０ｂに記録する。
【００２５】
なお、処理単位が、遷移条件の判断を行う分岐処理である場合、遷移条件が複数個特定され、各遷移条件を満たす場合に任意の処理単位を実行することが可能になる。従って、この場合、当該分岐処理である処理単位の次の順序である処理単位が複数個存在し得る状態となる。この場合、分岐処理の次の順序の処理単位の一つが分岐処理の右隣の領域Ｒに配置されるとともに、残りの処理単位は下の領域Ｒまたは上の領域Ｒに並べて配置される。また、本実施形態において、分岐処理の次の処理を縦方向に並べる際、遷移条件が選択された順に、当該遷移条件による遷移後の処理単位が上から並べられて表示される。むろん、利用者の指示によって各処理単位の位置や順序を変更可能である。
【００２６】
例えば、図３Ａに示す例において、分岐処理である処理単位Ｊ１の遷移条件が３個作成され、次に処理単位Ｔ１，Ｔ２，Ｔ３が順に作成され、さらに処理単位Ｔ１，Ｔ２の順序が入れ替えられた場合、図３Ａに示すように、処理単位Ｊ１の右隣の領域Ｒに処理単位Ｔ２が表示され、処理単位Ｔ２の下の領域Ｒに処理単位Ｔ１が表示され、処理単位Ｔ１の下の領域Ｒに処理単位Ｔ３が表示される状態となり得る。さらに、この場合、制御部２０は、新規作成された分岐処理Ｊ１に対して遷移条件を示す情報と遷移後の処理単位を示す情報を対応づけ、シナリオ情報３０ｂに記録する。なお、遷移後の処理単位が未作成の場合、遷移後の処理単位が作成された場合に遷移後の処理単位を示す情報がシナリオ情報３０ｂに追加される。
【００２７】
処理単位を実行中の画面構成の編集は、既定のトリガ（例えば、新規作成された処理単位を実行する順序が特定された場合や利用者による指示が行われた場合等）に応じて開始される。すなわち、本実施形態においては、制御部２０は、ユーザＩ／Ｆ部４０の入力部が出力する信号に基づいて、既定のトリガが生成されたことを特定した場合、処理単位情報３０ａを参照し、実行中の画面を構成するための要素の選択肢を特定する。
【００２８】
また、制御部２０は、当該選択肢を表示するための制御信号をユーザＩ／Ｆ部４０に対して出力し、画面上に当該選択肢を表示する。そして、制御部２０は、ユーザＩ／Ｆ部４０の入力部が出力した信号に基づいて選択肢の選択を受け付け、当該受け付けた選択肢が示す処理を実行中の画面構成として特定する。実行中の画面構成が特定されると、制御部２０は、処理単位のＩＤに対して実行中の画面構成を示す情報を対応づけ、シナリオ情報３０ｂに記録する。
【００２９】
なお、本実施形態においては、図３Ａに示すように、処理単位の編集処理を行うＵＩの右側に画面構成表示部Ｂｄが形成されており、画面を構成する要素が選択される度に制御部２０は、選択された要素を表示するための制御信号をユーザＩ／Ｆ部４０の表示部に出力し、当該要素を画面構成表示部Ｂｄに表示する。図３Ａにおいては、所定色の画面Ｗ1、所定色のキャラクタの表示部Ｗ2、所定の画像であるキャラクタＷ3、選択肢の内容を示した選択ボタンＷ4，Ｗ5が画面構成の要素として選択され、図３Ａのように表示位置が特定された状態を示している。
【００３０】
以上のように、制御部２０が、新規作成された処理単位で実行すべき実行内容と実行中の画面構成と処理単位を実行する順序とを受け付けると、制御部２０は、これらの情報を新規作成された処理単位のＩＤに対応づけてシナリオ情報３０ｂとして記録する。従って、複数の処理単位についてのシナリオ情報３０ｂが規定されると、複数の処理単位において実行順序が特定された状態で各処理単位の実行内容および画面構成が特定され、一連の処理が画面構成とともに決定されることになる。
【００３１】
処理単位表示部２１ｃは、処理単位を示すアイコンを、処理単位を実行する順序に従って所定方向に並べて表示部に表示する機能を制御部２０に実現させるプログラムモジュールである。本実施形態において、制御部２０は、新規作成指示がなされた処理単位を実行する順序を受け付けた場合（処理単位のＩＤに対して順序を示す情報がシナリオ情報３０ｂとして記録された場合）に、処理単位情報３０ａを参照し、当該順序に対応する領域Ｒに当該処理単位を示すアイコンを表示する。
【００３２】
すなわち、制御部２０は、新規作成指示がなされたアイコンがドロップされると、新規作成指示がなされたアイコンを当該ドロップされた領域Ｒに表示するための情報を処理単位情報３０ａから取得する。そして、制御部２０は、当該アイコンを表示するための制御信号をユーザＩ／Ｆ部４０に対して出力する。この結果、新規作成指示がなされたアイコンがドロップされた領域Ｒに当該アイコンが表示される。従って、本実施形態においては、処理単位を実行する順序を受け付けた場合に、当該順序に対応する領域にアイコンを表示する処理を複数のアイコンについて実施することで、処理単位を示すアイコンを、処理単位を実行する順序に従って所定方向に並べて表示することになる。
【００３３】
表示修正部２１ｄは、共通の処理単位である分岐元処理単位から、第１処理単位および第１処理単位の複製である複製処理単位への分岐が存在する場合、第１処理単位を示すアイコンおよび複製処理単位を示すアイコンを、所定方向に垂直な方向において隣り合う位置に並べるとともに、一方のアイコンを他方のアイコンに統合して表示する機能を制御部２０に実現させるプログラムモジュールである。すなわち、複製処理単位は、異なる処理単位から同一の処理単位への遷移が存在する場合に作成されるため、所定方向に垂直な方向において離れた位置に表示され得る。しかし、両者が所定方向に垂直な方向に離れた位置に存在すると、実行内容および画面構成が同一の処理単位が全体の処理の流れの中でどの位置に配置されているのかわかりづらくなる。そこで、制御部２０は、表示修正部２１ｄの処理により、第１処理単位を示すアイコンおよび複製処理単位を示すアイコンを、所定方向に垂直な方向において隣り合う位置に並べるとともに、一方のアイコンを他方のアイコンに統合して表示する構成とすれば、処理単位の流れを一見して把握しやすくするように表示を行うことができる。
【００３４】
例えば、図３Ａのように、分岐処理Ｊ１から処理単位Ｔ１〜Ｔ３に分岐し、処理単位Ｔ３の後の分岐処理Ｊ２から処理単位Ｔ５，Ｔ６に分岐し、処理単位Ｔ６の後に複製処理単位ｔ１ａが実行される場合、所定方向に垂直な方向である縦方向に多くの処理単位が存在する。そして、図３Ａに示す例においては、処理単位Ｔ１と処理単位ｔ１ａが離れた位置に存在するため、処理単位Ｔ１，ｔ１ａの周辺の処理単位Ｔ４，Ｅ１，Ｔ３，Ｊ２，Ｔ５，Ｔ６の流れが全体の処理の流れの中でどの位置に配置されているのかわかりづらい。
【００３５】
しかし、本実施形態においては、制御部２０が、第１処理単位を示すアイコンおよび複製処理単位を示すアイコンを、所定方向に垂直な方向に並べるとともに、一方のアイコンを他方のアイコンに統合して表示する。例えば、図３Ａに示す表示例が、図４Ｂに示すように並び替えられる。すなわち、図４Ａに示すように第１処理単位Ｔ１と複製処理単位ｔ１ａとが縦方向に並ぶ順序に表示順序が修正された後、図４Ｂに示すように第１処理単位Ｔ１と複製処理単位ｔ１ａとが統合される。従って、利用者は、図４Ｂを視認することにより、全体の処理の流れの中では処理単位Ｔ３，Ｔ５，Ｔ６，Ｊ２が第１処理単位Ｔ１よりも前であることを一見して認識することができる。このように、本実施形態においては、分岐元処理単位から第１処理単位への分岐と、分岐元処理単位から複製処理単位への分岐との少なくとも一方に他の処理単位が多数存在する場合であっても、第１処理単位と複製処理単位とが隣り合う位置に配置される。従って、利用者が、処理単位の流れを一見して把握しやすくするように表示を行うことができる。この結果、当該表示を視認する利用者は、他の処理単位の影響を受けることなく、処理単位全体の処理の流れにおける第１処理単位と複製処理単位との位置関係を対比することが可能である。なお、図３Ｂ以降の図は、図３Ａに示すＵＩで編集中の処理単位を抜き出して例示する図である。
【００３６】
（２）編集支援処理：
次に、編集支援処理について詳細に説明する。図２は、編集支援処理のフローチャートである。編集支援処理は、シナリオの作成が開始され、シナリオを作成するためのＵＩ（図３Ａ等）が表示された状態において、実行される。当該編集支援処理において、制御部２０は、新規作成指示受付部２１ａの処理により、処理単位の新規作成指示を受け付けたか否かを判定する（ステップＳ１００）。すなわち、制御部２０は、図３Ａ等に示す新規作成指示の受付部Ｂｎに表示されたアイコンＩｎ1〜Ｉｎ3が指示されたことを信号がユーザＩ／Ｆ部４０の入力部から出力された場合に、処理単位の新規作成指示を受け付けたと判定する。なお、ユーザＩ／Ｆ部４０の入力部から出力された信号が、複製処理単位の新規作成指示を受け付けたことを示す信号である場合、制御部２０は、複製対象である既存の処理単位の指示を受け付ける。
【００３７】
次に、制御部２０は、処理内容決定部２１ｂおよび処理単位表示部２１ｃの処理により、新規作成された処理単位の処理内容を受け付け、新規作成された処理単位を示すアイコンを表示し（ステップＳ１０５）、処理内容が決定されたと判定されるまでステップＳ１０５以降の処理を繰り返す（ステップＳ１１０）。すなわち、制御部２０は、処理内容決定部２１ｂの処理により、ユーザＩ／Ｆ部４０の入力部に対する利用者の操作によって当該入力部から出力される信号に基づいて、新規に作成される処理単位で実行すべき実行内容と実行中の画面構成と処理単位を実行する順序とを受け付ける。また、アイコンのドロップ操作によって新規に作成される処理単位を実行する順序が受け付けられた場合、制御部２０は、処理単位表示部２１ｃの処理により、ユーザＩ／Ｆ部４０の表示部に制御信号を出力し、アイコンがドロップされた領域Ｒにアイコンを表示する。なお、ステップＳ１００において、複製処理単位の新規作成指示が受け付けられていた場合、ステップＳ１０５において制御部２０は、処理単位を実行する順序を受け付ける。そして、制御部２０は、処理内容決定部２１ｂの処理により、ユーザＩ／Ｆ部４０の入力部から処理内容の決定を示す信号が出力された場合、処理内容が決定されたと判定する。
【００３８】
ステップＳ１１０において、処理内容が決定されたと判定された場合、制御部２０は、表示修正部２１ｄの処理により、作成した処理単位が複製処理単位であると判定されるまでステップＳ１００以降の処理を繰り返す（ステップＳ１１５）。すなわち、制御部２０は、作成した処理単位が複製処理単位でない場合には、ステップＳ１００以降を繰り返す。むろん、当該ステップＳ１００〜Ｓ１１５の過程の任意のタイミングでユーザＩ／Ｆ部４０の入力部に対して編集支援の終了指示が行われると、制御部２０は、編集支援処理を終了する。
【００３９】
ステップＳ１００〜Ｓ１１０において作成した処理単位が複製処理単位である場合、ステップＳ１１５の判定を経てステップＳ１２０以降において表示の修正のための処理が実行される。表示の修正は任意のタイミングで実行してよいが、本実施形態においては、ステップＳ１００〜Ｓ１１０において作成した処理単位が複製処理単位である場合にステップＳ１２０以降で表示の修正を行う構成となっている。
【００４０】
ステップＳ１２０において、制御部２０は、表示修正部２１ｄの処理により、複製処理単位の複製元である第１処理単位を取得する。ここでは、制御部２０は、全ての複製処理単位について、各複製処理単位の複製元である第１処理単位を取得する。なお、複製処理単位の複製元は、複製処理単位のＩＤ等によって特定可能である。本実施形態においては、例えば、図３Ａに示す処理単位ｔ１ａの小文字を大文字に変換したＴ１が複製元の第１処理単位である。
【００４１】
次に、制御部２０は、表示修正部２１ｄの処理により、複製処理単位と第１処理単位の分岐元処理単位を取得する（ステップＳ１２５）。すなわち、制御部２０は、複製処理単位と第１処理単位とのそれぞれを起点として処理単位の順序を逆にさかのぼりながら処理単位の内容を特定する。そして、複製処理単位と第１処理単位とのそれぞれにおいて、共通の分岐処理が特定された場合、最初に現れた共通の分岐処理を分岐元処理単位として取得する。例えば、図３Ａに示す例において制御部２０は、複製処理単位ｔ１ａから処理単位の順序を逆にさかのぼり、分岐処理Ｊ２，Ｊ１を特定する。また、制御部２０は、第１処理単位Ｔ１から処理単位の順序を逆にさかのぼり、分岐処理Ｊ１を特定する。分岐処理Ｊ１は、複製処理単位ｔ１ａと第１処理単位Ｔ１とで共通の分岐処理であり、最初に現れた共通の分岐処理であるため、制御部２０は、当該分岐処理Ｊ１を分岐元処理単位として取得する。
【００４２】
次に、制御部２０は、表示修正部２１ｄの処理により、接続線の収束が存在するか否かを判定する（ステップＳ１３０）。ここで、接続線の収束とは、複数の処理単位から同一の処理単位へ接続線が接続される状況において、当該複数の処理単位から延びる接続線が１本に収束した後に接続先の処理単位に接続された状態であり、後述のステップＳ１７５による処理が過去に行われることによって生成される。例えば、図４Ｂにおいて、処理単位Ｔ１は、処理単位Ｔ６，分岐処理Ｊ１の接続先であり、処理単位Ｔ６，分岐処理Ｊ１から延びる接続線が１本に収束した後に処理単位Ｔ１に接続されている。ステップＳ１３０においては、この例のような接続線の収束が既に存在する場合、接続線の収束が存在すると判定される。
【００４３】
ステップＳ１３０において、接続線の収束が存在すると判定されない場合、制御部２０は、表示修正部２１ｄの処理により、分岐元処理単位と第１処理単位が同一の縦階層に存在するか否かを判定する（ステップＳ１５２）。すなわち、制御部２０は、分岐元処理単位から所定方向に向けた直線上に第１処理単位が存在するか否かを判定する。例えば、図３Ａに示す例において、分岐処理Ｊ１から所定方向（図面横方向）に向けた直線上には処理単位Ｔ２が存在し、第１処理単位Ｔ１は存在しない。従って、この場合、制御部２０は、分岐元処理単位と第１処理単位が同一の縦階層に存在すると判定しない。
【００４４】
ステップＳ１５２において、分岐元処理単位と第１処理単位が同一の縦階層に存在すると判定されない場合、制御部２０は、表示修正部２１ｄの処理により、分岐元処理単位と第１処理単位が同一の縦階層に表示する（ステップＳ１５５）。例えば、図３Ａのように同一の縦階層に分岐元処理単位Ｊ１と第１処理単位Ｔ１が表示されていなかった場合、制御部２０は、分岐元処理単位Ｊ１と第１処理単位Ｔ１の表示順序を図３Ｂのように修正する。なお、表示順序の修正は、制御部２０が、シナリオ情報３０ｂに示された実行順序を維持しながら、各処理単位の表示位置を修正し、当該修正後のＵＩを表示するようにユーザＩ／Ｆ部４０の表示部に対して制御信号を出力することによって実現させる（以下同様）。ステップＳ１５２において、分岐元処理単位と第１処理単位が同一の縦階層に存在すると判定された場合、制御部２０はステップＳ１５５をスキップする。
【００４５】
次に、制御部２０は、表示修正部２１ｄの処理により、複製処理グループを第１処理グループの上方に配置する（ステップＳ１６０）。本実施形態においては、複製処理単位の表示順序を修正する構成が採用されており、当該修正によって第１処理単位と複製処理単位とを並べるとともに、一方のアイコンを他方のアイコンに統合して表示するため、制御部２０は、処理単位をグループ化し、グループ単位で移動する。すなわち、制御部２０は、各処理単位を、分岐元処理単位から第１処理単位への分岐後に実行される複数の処理単位からなるグループあって第１処理単位を含む第１処理グループと、分岐元処理単位から第１処理単位への分岐後に実行される複数の処理単位からなるグループあって複製処理単位を含む複製処理グループとに分類する。なお、ここで、分岐元処理単位から第１処理単位への分岐という表現は、分岐元処理単位の直後に第１処理単位が実行される場合のみならず、分岐元処理単位の後に複数個の処理単位を経て第１処理単位が実行される場合も含む。
【００４６】
例えば、図３Ｂに示す例であれば、分岐処理Ｊ１から第１処理単位Ｔ１への分岐後に実行される処理単位Ｔ１以後の複数の処理単位からなるグループが第１処理グループＧ1である。分岐処理Ｊ１から複製単位処理ｔ１ａへの分岐後に実行される処理単位Ｔ３以後の複数の処理単位からなるグループが複製処理グループＧcである。第１処理グループと複製処理グループとが定義されると、制御部２０は、複製処理グループの位置を第１処理グループの上方に移動させる。例えば、図３Ｂに示す例であれば、制御部２０は、複製処理グループＧcを第１処理グループＧ1の上方に移動させる。この結果、処理単位の表示位置は、図３Ｃに示すように修正される。
【００４７】
当該グループ単位での移動が行われると、制御部２０は、表示修正部２１ｄの処理により、複製処理単位を複製処理グループ内の最下方に配置する（ステップＳ１６５）。すなわち、制御部２０は、複製処理グループ内で、所定方向に垂直な方向の処理単位の表示順序を入れ替えて、複製処理単位を複製処理グループ内の最下方に配置する。図３Ｃに示す例において、複製処理単位ｔ１ａは、複製処理グループＧc内の最下方に位置するため、表示位置は修正されないが、仮に、複製処理単位ｔ１ａの表示位置が処理単位Ｔ５の位置であれば表示位置が修正される。
【００４８】
さらに、制御部２０は、表示修正部２１ｄの処理により、第１処理単位と複製処理単位の所定方向の位置を揃える（ステップＳ１７０）。以上の処理により、制御部２０は、第１処理単位と複製処理単位とが縦方向に並び、かつ、横方向に揃った状態となる。例えば、図３Ｃに示す例は、図４Ａに示す例のように並び替えられる。この結果、第１処理単位を示すアイコンおよび複製処理単位を示すアイコンが、所定方向に垂直な方向において隣り合う位置に並べて表示される。
【００４９】
さらに、制御部２０は、表示修正部２１ｄの処理により、複製処理単位を第１処理単位に統合して表示する（ステップＳ１７５）。すなわち、複製処理単位と第１処理単位とは同一の処理であるため、本実施形態においてはこれらの一方のみを表示することとしており、制御部２０は複製処理単位を第１処理単位に統合して表示する。このとき、制御部２０は、複製処理単位への接続線を第１処理単位への接続線に収束させる。例えば、図４Ａに示す例において、制御部２０は、複製処理単位ｔ１ａを表示せず、複製処理単位ｔ１ａへの接続線を第１処理単位Ｔ１の接続線に収束させる。この結果、図４Ｂのように各処理単位が表示される。
【００５０】
なお、以上の処理においては、ステップＳ１５５において、第１処理単位が第１処理グループの最上方に表示されることになるため、この処理の結果、第１処理単位は、所定方向に垂直な方向の端に配置される。従って、ステップＳ１６０〜Ｓ１７０の処理は、所定方向に垂直な方向の端に複製処理単位が配置されていない複製処理グループを、端に配置された第１処理単位に隣接するように移動させ、移動された複製処理グループ内で所定方向に垂直な方向への表示順序を入れ替えることにより、第１処理単位を示すアイコンおよび複製処理単位を示すアイコンを、所定方向に垂直な方向において隣り合う位置に並べて表示していることになる。この構成によれば、複製処理単位を示すアイコンおよび第１処理単位を示すアイコンが隣り合うように表示させる修正を容易に行うことができる。なお、本実施形態においては、グループ単位での移動とグループ内の表示順序の修正が行われる対象が複製処理グループであったが、むろん、修正対象は、第１処理グループであってもよいし、双方であってもよい。
【００５１】
一方、ステップＳ１３０において、接続線の収束が存在すると判定された場合、すなわち、後述のステップＳ１７５による処理が過去に行われたことによって、接続線の収束が存在する場合、制御部２０は、ステップＳ１３５以降の処理を行う。すなわち、制御部２０は、表示修正部２１ｄの処理により、収束したグループ内の第１処理単位と複製処理単位の分岐元処理単位が同一であるか否かを判定する（ステップＳ１３５）。ここで、収束したグループとは、接続線が収束した後の処理単位から当該接続線の分岐の起点となった分岐処理までの間に存在する処理単位と、接続線が収束した後の処理単位以後の処理単位とで構成されるグループである。例えば、図４Ｃ，図４Ｄにおいては、接続線が収束した後の処理単位Ｔ１から当該接続線の分岐の起点となった分岐処理Ｊ１までの間に処理単位Ｔ１，Ｔ３，Ｔ５，Ｔ６，Ｊ２が存在する。従って、処理単位Ｔ１，Ｔ３，Ｔ４，Ｔ５，Ｔ６，Ｊ２，Ｅ１が収束したグループＧcvを構成する。
【００５２】
そこで、制御部２０は、ステップＳ１３０で存在すると判定された接続線の収束位置に基づいて、収束したグループを構成する処理単位を特定する。また、制御部２０は、当該収束したグループを構成する処理単位にステップＳ１２０で取得された第１処理単位が存在するか否かを判定する。収束したグループを構成する処理単位にステップＳ１２０で取得された第１処理単位が存在しない場合、制御部２０は、ステップＳ１３５において、収束したグループ内の第１処理単位と複製処理単位の分岐元処理単位が同一であると判定しない。
【００５３】
一方、図４Ｃ，図４Ｄのように、収束したグループを構成する処理単位にステップＳ１２０で取得された第１処理単位Ｔ１が存在する場合、制御部２０は、当該第１処理単位と複製処理単位の分岐元処理単位が同一であるか否かを、ステップＳ１２５の処理結果に基づいて、判定する。例えば、図４Ｃの場合、第１処理単位Ｔ１の分岐元処理単位はＪ１であり、複製処理単位ｔ１ｂの分岐元処理単位はＪ１ではないため、制御部２０は、収束したグループ内の第１処理単位と複製処理単位の分岐元処理単位が同一であると判定しない。一方、図４Ｄの場合、第１処理単位Ｔ１と複製処理単位ｔ１ｂの分岐元処理単位が分岐処理Ｊ１であるため、制御部２０は、収束したグループ内の第１処理単位と複製処理単位の分岐元処理単位が同一であると判定する。
【００５４】
ステップＳ１３５において、収束したグループ内の第１処理単位と複製処理単位の分岐元処理単位が同一であると判定されない場合、制御部２０は、第１処理単位と複製処理単位とを所定方向に垂直な方向に並べるとともに、一方のアイコンを他方のアイコンに統合して表示するための表示順序の修正を行うことはできないと見なしステップＳ１００以降の処理を繰り返す。一方、ステップＳ１３５において、収束したグループ内の第１処理単位と複製処理単位の分岐元処理単位が同一であると判定された場合、制御部２０は、表示修正部２１ｄの処理により、第１処理単位より上方に分岐が存在するか否かを判定する（ステップＳ１４０）。例えば、図４Ｄのような例であれば、第１処理単位Ｔ１の上方に分岐処理Ｊ２が存在するため、制御部２０は、第１処理単位より上方に分岐が存在すると判定する。一方、図５Ｃのような例であれば、第１処理単位Ｔ１の上方に分岐処理が存在しないため、制御部２０は、第１処理単位より上方に分岐が存在すると判定しない。
【００５５】
ステップＳ１４０において、第１処理単位より上方に分岐が存在すると判定された場合、制御部２０は、表示修正部２１ｄの処理により、第２複製処理単位を含む複製処理グループに分岐が存在するか否かを判定する（ステップＳ１４５）。すなわち、制御部２０は、第１処理単位の複製である複製処理単位が２個以上である場合、２個目の複製処理単位が第２複製処理単位ｔ１ｂである。
【００５６】
さらに、制御部２０は、分岐元処理単位から第２複製処理単位への分岐後に実行される複数の処理単位からなるグループあって第２複製処理単位を含む複製処理グループを特定する。図４Ｄにおいては第２複製処理単位を含む複製処理グループをＧc2として示している。そして、制御部２０は、当該複製処理グループ内の各処理単位の種類を特定し、当該複製処理グループに分岐が存在するか否かを判定する。例えば、図４Ｄに示す例では、第２複製処理単位を含む複製処理グループに分岐が存在すると判定されない。
【００５７】
ステップＳ１４５において、第２複製処理単位を含む複製処理グループに分岐が存在すると判定された場合、制御部２０は、ステップＳ１００以後の処理を繰り返す。なお、第１処理単位の複製である複製処理単位が１個のみである場合、ステップＳ１４５の判定対象外であると見なし、制御部２０は、ステップＳ１００以後の処理を繰り返す。一方、ステップＳ１４５において、第２複製処理単位を含む複製処理グループに分岐が存在すると判定されない場合、制御部２０は、第２複製処理単位を含む複製処理グループを第１処理単位の表示位置と複製処理単位の表示位置との間に配置する（ステップＳ１５０）。例えば、図４Ｄに示す例において、第１複製処理単位ｔ１ａは、第１処理単位Ｔ１に統合されているが、統合前においては第１複製処理単位ｔ１ａの表示位置が図４Ｄに破線で示すように定義されている（ＵＩ上で表示はされない）。そこで、制御部２０は、第２複製処理単位ｔ１ｂが含まれる含む複製処理グループを、第１処理単位Ｔ１の表示位置と複製単位処理ｔ１ａの表示位置との間に配置する。なお、このために制御部２０は、複製単位処理ｔ１ａは表示されていないが当該複製単位処理ｔ１ａの表示位置を上方に移動させ、その後、第２複製処理単位ｔ１ｂを第１処理単位Ｔ１の表示位置と複製単位処理ｔ１ａの表示位置との間に配置する。この結果、図４Ｄに示す例は、図５Ａに示すような状態となる。
【００５８】
ステップＳ１５０が実行されると、制御部２０は、ステップＳ１７０を実行する。この結果、図５Ａに示す例は、図５Ｂに示すように修正される。以上の処理によれば、分岐元処理単位から、第１処理単位および複製処理単位への分岐と、第１処理単位の複製である第２複製処理単位への分岐とが存在し、かつ、第１処理単位を示すアイコンおよび複製処理単位を示すアイコンが、所定方向に垂直な方向において隣り合う位置に並べられた場合において、さらに、分岐元処理単位から第２複製処理単位への分岐後に実行される複数の処理単位からなるグループに他の分岐が含まれない場合に、第１処理単位を示すアイコンおよび複製処理単位を示すアイコンの間に第２複製処理単位を示すアイコンを表示していることになる。この構成によれば、第１処理単位と２個の複製処理単位とを並べるとともに、これらのアイコンを統合して１個にすることができ、処理単位の流れを一見して把握しやすくするように表示を行うことができる。
【００５９】
一方、ステップＳ１４０において、第１処理単位より上方に分岐が存在すると判定されない場合、制御部２０は、表示修正部２１ｄの処理により、ステップＳ１６０以降の処理を実行する。例えば、図５Ｃのような例においてステップＳ１４０を経てステップＳ１６０が実行されると、制御部２０は、複製処理グループＧc2を第１処理グループＧ1の上方に配置する。この結果、図５Ｄのようになる。次に、ステップＳ１６５〜Ｓ１７５によって制御部２０が第２複製処理単位ｔ１ｂを第１処理単位に統合すると、図５Ｅのようになる。
【００６０】
（３）他の実施形態：
以上の実施形態は本発明を実施するための一例であり、第１処理単位を示すアイコンおよび複製処理単位を示すアイコンを、所定方向に垂直な方向において隣り合う位置に並べる限りにおいて、他にも種々の実施形態を採用可能である。例えば、編集支援システムを構成する手段が複数の装置に分かれて存在していても良い。また、表示修正部２１ｄの処理によってアイコンの表示順序を修正するための処理を実行するタイミングは、上述の実施形態におけるタイミングに限定されず、例えば、利用者が指示したタイミング、任意の処理単位の選択が解除されたタイミングや編集が終了されたタイミング、処理単位の処理内容を受け付けているタイミングにおいて実行するように構成しても良い。例えば、ステップＳ１１５において、新規作成された処理単位がシナリオの終了を示す処理単位であるか否かを判定し、新規作成された処理単位がシナリオの終了を示す処理単位である場合においてもステップＳ１２０以降の処理を実行するように構成しても良い。
【００６１】
処理単位は、編集支援システムにおける編集単位であればよく、新規作成指示受付手段は、処理単位の新規作成指示を受け付けることができればよい。すなわち、新規作成指示が受け付けられると、編集対象の処理単位が生成され、当該処理単位について編集可能になるように構成されていれば良い。新規作成指示を受け付ける手法は、種々の手法を採用可能であり、キーボードやマウス、タッチパネル等の各種入力部で新規作成の指示部を指示する構成等を採用可能である。また、新規作成対象となる処理単位が複数個の選択肢の中から選択できてもよい。例えば、処理単位の具体的な処理内容として、分岐処理や判断処理等のカテゴリが予め規定されており、カテゴリを指定して新規作成指示を受け付けるように構成されていても良い。
【００６２】
処理内容決定手段は、新規に作成される処理単位で実行すべき実行内容と実行中の画面構成と処理単位を実行する順序とを受け付けることができればよい。すなわち、処理単位における処理を実行可能にするための情報を処理内容として受け付けることができればよい。１個の処理単位に含められる処理内容の量は任意の量とすることができるが、１個の処理単位含め得る処理内容の量を過度に増加させないためには、処理内容として選択し得る内容に制限が生じるように構成しても良い。例えば、予め決められた処理を選択肢としておき、特定の選択肢が選択された場合、他の選択肢が選択できないように構成してもよい。むろん、処理内容としては、判断、入力、出力、記録など、種々の処理内容が想定され、これらのいずれかまたは組み合わせで処理内容が規定される。
【００６３】
画面構成は、処理単位における処理内容を実行している間に表示される画面を規定する情報であり、画面構成要素の動作は含まれない（動作は処理内容で規定される）。例えば、画面の背景色や背景の模様、画面内に配置されるオブジェクト（選択肢ボタンやキャラクタ等）の色や位置等で画面構成が規定される。
【００６４】
処理単位を実行する順序は、新規に作成される処理単位が最初の処理単位である場合を除き、新規に作成される処理単位の前あるいは後に実行される処理単位が特定されることで規定される。そして、最終的に最初の処理単位から最後の処理単位まで一連の処理となるように順序が既定されれば良い。なお、処理単位を実行する順序は、種々の手法で指定することが可能であり、順序を示す数値等で指定しても良いし、表示画面上の配置等で指定してもよい。後者としては、処理単位を実行する順序に従って各処理単位が表示部に並べて表示されている状況において、表示されている処理単位に対してさらに新規に作成される処理単位を並べることで処理単位を実行する順序を指定する構成等を採用可能である。
【００６５】
処理単位表示手段は、処理単位を示すアイコンを、処理単位を実行する順序に従って所定方向に並べて表示部に表示することができればよい。すなわち、アイコンの所定方向への並び順が処理単位の実行順序となるように表示されていることによって、表示部の表示内容で処理対象の実行順序が認識できるように表示されれば良い。むろん、アイコンは、個々の処理単位を示していれば良く、処理単位を特定するためのＩＤや処理内容を示す記号等を含んでも良い。
【００６６】
表示修正手段は、共通の処理単位である分岐元処理単位から、第１処理単位および第１処理単位の複製である複製処理単位への分岐が存在する場合、第１処理単位を示すアイコンおよび複製処理単位を示すアイコンを、所定方向に垂直な方向において隣り合う位置に並べるとともに、一方のアイコンを他方のアイコンに統合して表示することができればよい。すなわち、複製処理単位は、第１処理単位の複製であるため、実行内容および画面構成が同一であるが、実行順序が異なる。従って、第１処理単位と複製処理単位とは、所定方向に垂直な方向において離れた位置に表示され得る。しかし、両者が所定方向に垂直な方向に離れた位置に存在すると、実行内容および画面構成が同一の処理単位が全体の処理の流れの中でどの位置に配置されているのかわかりづらくなる。そこで、表示修正手段が、第１処理単位を示すアイコンおよび複製処理単位を示すアイコンを、所定方向に垂直な方向において隣り合う位置に並べるとともに、一方のアイコンを他方のアイコンに統合して表示する構成とすれば、処理単位の流れを一見して把握しやすくするように表示を行うことができる。
【００６７】
さらに、表示修正手段が、分岐元処理単位から第１処理単位への分岐後に実行される複数の処理単位からなるグループあって第１処理単位を含む第１処理グループと、分岐元処理単位から第１処理単位への分岐後に実行される複数の処理単位からなるグループあって複製処理単位を含む複製処理グループと、の少なくとも一方において所定方向に垂直な方向への表示順序を入れ替えることにより、第１処理単位を示すアイコンおよび複製処理単位を示すアイコンを、所定方向に垂直な方向において隣り合う位置に並べるとともに、一方のアイコンを他方のアイコンに統合して表示する構成であってもよい。
【００６８】
すなわち、分岐元処理単位から第１処理単位と複製処理単位へ分岐した後の複数の処理単位が、第１処理グループと複製処理グループに分類される（分岐元処理単位から第１処理グループへの分岐と分岐元処理単位から複製処理グループへの分岐とが存在すると見なすことができる）場合、各グループの表示順序を入れ替えれば、所定方向に垂直な方向の端に任意の処理単位を配置することができる。そこで、第１処理グループと複製処理グループとの少なくとも一方（必要であれば双方）を並べ替える構成とすれば、第１処理単位を示すアイコンおよび複製処理単位を示すアイコンを、所定方向に垂直な方向において隣り合う位置に並べるとともに、一方のアイコンを他方のアイコンに統合して表示することができる。
【００６９】
さらに、分岐元処理単位から第１処理単位への分岐後に実行される複数の処理単位からなるグループあって第１処理単位を含む第１処理グループにおいて所定方向に垂直な方向の端に第１処理単位が配置されている場合、または、分岐元処理単位から第１処理単位への分岐後に実行される複数の処理単位からなるグループあって複製処理単位を含む複製処理グループにおいて所定方向に垂直な方向の端に複製処理単位が配置されている場合、端に第１処理単位が配置されていない第１処理グループまたは端に複製処理単位が配置されていない複製処理グループを、端に配置された第１処理単位または複製処理単位に隣接するように移動させ、移動されたグループ内で所定方向に垂直な方向への表示順序を入れ替えることにより、第１処理単位を示すアイコンおよび複製処理単位を示すアイコンを、所定方向に垂直な方向において隣り合う位置に並べるとともに、一方のアイコンを他方のアイコンに統合して表示する構成を採用してもよい。
【００７０】
すなわち、第１処理グループにおいて所定方向に垂直な方向の端に第１処理単位が配置されている場合、複製処理グループを当該第１処理単位が配置されている端に隣り合うように移動させ、複製処理グループ内で複製処理単位の所定方向に垂直な方向への表示順序を入れ替えることにより第１処理単位を示すアイコンおよび複製処理単位を示すアイコンを、所定方向に垂直な方向において隣り合う位置に並べるとともに、一方のアイコンを他方のアイコンに統合して表示する。また、複製処理グループにおいて所定方向に垂直な方向の端に複製処理単位が配置されている場合、第１処理グループを当該複製処理単位が配置されている端に隣り合うように移動させ、第１処理グループ内で第１処理単位の所定方向に垂直な方向への表示順序を入れ替えることにより複製処理単位を示すアイコンおよび第１処理単位を示すアイコンを、所定方向に垂直な方向において隣り合う位置に並べるとともに、一方のアイコンを他方のアイコンに統合して表示する。この構成によれば、複製処理単位を示すアイコンおよび第１処理単位を示すアイコンが隣り合うように表示させる修正を容易に行うことができる。
【００７１】
さらに、分岐元処理単位から、第１処理単位および複製処理単位への分岐と、第１処理単位の複製である第２複製処理単位への分岐とが存在し、かつ、第１処理単位を示すアイコンおよび複製処理単位を示すアイコンが、所定方向に垂直な方向において隣り合う位置に並べられた場合において、さらに、分岐元処理単位から第２複製処理単位への分岐後に実行される複数の処理単位からなるグループに他の分岐が含まれない場合に、表示修正手段が、第１処理単位を示すアイコンおよび複製処理単位を示すアイコンの間に第２複製処理単位を示すアイコンを並べるとともに、各アイコンを統合して表示する構成を採用してもよい。
【００７２】
すなわち、第１処理単位を示すアイコンおよび複製処理単位を示すアイコンが、所定方向に垂直な方向において隣り合う位置に既に並べられた場合において、第１処理単位の複製である第２複製処理単位がさらに存在する場合、第１処理単位と複製処理単位との間に第１処理単位の複製である第２複製処理単位を配置すれば、同一の実行内容および画面構成の処理単位である、第１処理単位と複製処理単位と第２複製処理単位とを並べるとともに、これらのアイコンを統合して１個にすることができる。従って、この構成によれば、処理単位の流れを一見して把握しやすくするように表示を行うことができる。
【００７３】
さらに、表示修正手段において、第１処理単位を示すアイコンおよび複製処理単位を示すアイコンを、所定方向に垂直な方向において隣り合う位置に並べて表示する構成を採用してもよい。すなわち、統合が行われず、並べて表示される状態であっても、処理単位の流れを一見して把握しやすくするように表示を行うことが可能である。
【００７４】
さらに、本発明のように、第１処理単位を示すアイコンおよび複製処理単位を示すアイコンを、所定方向に垂直な方向において隣り合う位置に並べる手法は、プログラムや方法としても適用可能である。また、以上のようなシステム、プログラム、方法は、単独の装置として実現される場合や、複数の装置によって実現される場合が想定可能であり、各種の態様を含むものである。例えば、以上のような手段を備えた汎用コンピュータや方法、プログラムを提供することが可能である。また、一部がソフトウェアであり一部がハードウェアであったりするなど、適宜、変更可能である。さらに、システムを制御するプログラムの記録媒体としても発明は成立する。むろん、そのソフトウェアの記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。
【符号の説明】
【００７５】
１０…編集支援システム、２０…制御部、２１…編集支援プログラム、２１ａ…新規作成指示受付部、２１ｂ…処理内容決定部、２１ｃ…処理単位表示部、２１ｄ…表示修正部、３０…記録媒体、３０ａ…処理単位情報、３０ｂ…シナリオ情報、４０…ユーザＩ／Ｆ部
【図１】
2016071472.tif 000003
【図２】
2016071472.tif 000004
【図３】
2016071472.tif 000005
【図４】
2016071472.tif 000006
【図５】
2016071472.tif 000007