(57)【要約】      （修正有）【課題】容易に状態遷移プログラムを編集できるようにする。【解決手段】リンクファイル付きステート検索部４４は、ステートデータ格納部１３にアクセスし、全ステート情報におけるスクリプト情報のうち、リンクファイルが設定されているステートを検索し、検索結果をアイコン付加部４３に供給する。アイコン付加部４３は、リンクファイル付きステート検索部４４より供給された、リンクファイルが設定されたステートのステート枠内にアイコンを付加する。状態遷移図表示制御部５２は、リンクファイルが設定されたステートのステート枠内にアイコンを付加して、状態遷移図を表示させる。【選択図】図１
2007052517.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも２以上の状態、それぞれの前記状態における動作、それぞれの前記状態における遷移時のイベント、および前記イベントによりどの他の前記状態に遷移するかを示す遷移方向の情報を含む状態遷移情報に基づいて、状態遷移図を生成する生成ステップと、
前記生成ステップの処理により生成された状態遷移図を表示する表示ステップと、
前記表示ステップにより表示された状態遷移図を操作する操作ステップと、
前記操作ステップの処理における操作内容に応じて、前記状態遷移情報を更新する更新ステップと、
前記状態における動作が所定のファイルを実行する動作である場合、前記所定のファイルを示す情報を、前記状態遷移図上に表示させるように前記生成ステップの処理を制御する生成制御ステップと
を含む情報処理方法。
【請求項２】
前記操作ステップの処理により前記所定のファイルを示すアイコンが、前記状態を示す画像上にドラッグアンドドロップされる場合、前記更新ステップは、前記状態における動作を、前記ドラッグアンドドロップされた所定のファイルを実行する動作に更新する
請求項１に記載の情報処理方法。
【請求項３】
前記状態における動作が、前記所定のファイルを実行する動作である場合、前記生成制御ステップは、前記所定のファイルが実行されることを示す情報を、前記状態遷移図上の前記状態を示す画像上に表示させるように前記生成ステップの処理を制御する
請求項１に記載の情報処理方法。
【請求項４】
前記状態遷移図上の前記状態を示す画像は、前記状態情報を表示する画像であり、
前記状態における動作が、前記所定のファイルを実行する動作である場合、前記生成制御ステップは、前記所定のファイルが実行されることを示す情報として、前記状態遷移図上の前記状態情報を示す画像上に所定のアイコンを付加して表示させるように前記生成ステップの処理を制御する
請求項３に記載の情報処理方法。
【請求項５】
前記所定のファイルはアニメーションまたは動画のファイルである
請求項１に記載の情報処理方法。
【請求項６】
少なくとも２以上の状態、それぞれの前記状態における動作、それぞれの前記状態における遷移時のイベント、および前記イベントによりどの他の前記状態に遷移するかを示す遷移方向の情報を含む状態遷移情報に基づいて、状態遷移図を生成する生成手段と、
前記生成手段により生成された状態遷移図を表示する表示手段と、
前記表示手段により表示された状態遷移図を操作する操作手段と、
前記操作手段における操作内容に応じて、前記状態遷移情報を更新する更新手段と、
前記状態における動作が所定のファイルを実行する動作である場合、前記所定のファイルを示す情報を、前記状態遷移図上に表示させるように前記生成手段を制御する生成制御手段と
を含む情報処理装置。
【請求項７】
少なくとも２以上の状態、それぞれの前記状態における動作、それぞれの前記状態における遷移時のイベント、および前記イベントによりどの他の前記状態に遷移するかを示す遷移方向の情報を含む状態遷移情報に基づいて、状態遷移図を生成する生成ステップと、
前記生成ステップの処理により生成された状態遷移図を表示する表示ステップと、
前記表示ステップにより表示された状態遷移図を操作する操作ステップと、
前記操作ステップの処理における操作内容に応じて、前記状態遷移情報を更新する更新ステップと、
前記状態における動作が所定のファイルを実行する動作である場合、前記所定のファイルを示す情報を、前記状態遷移図上に表示させるように前記生成ステップの処理を制御する生成制御ステップと
を含むコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項８】
少なくとも２以上の状態、それぞれの前記状態における動作、それぞれの前記状態における遷移時のイベント、および前記イベントによりどの他の前記状態に遷移するかを示す遷移方向の情報を含む状態遷移情報に基づいて、状態遷移図を生成する生成ステップと、
前記生成ステップの処理により生成された状態遷移図を表示する表示ステップと、
前記表示ステップにより表示された状態遷移図を操作する操作ステップと、
前記操作ステップの処理における操作内容に応じて、前記状態遷移情報を更新する更新ステップと、
前記状態における動作が所定のファイルを実行する動作である場合、前記所定のファイルを示す情報を、前記状態遷移図上に表示させるように前記生成ステップの処理を制御する生成制御ステップと
を含む処理をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理方法および装置、記録媒体、並びにプログラムに関し、特に、状態遷移図を用いたプログラムの生成および動作確認を容易にできるようにした情報処理方法および装置、記録媒体、並びにプログラムに関する。
【背景技術】
【０００２】
アプリケーションソフトウェアプログラムの開発を支援する開発ツールが一般に普及しつつある。例えば、オブジェクト指向型のプログラムの開発を支援するものがある（例えば、特許文献１参照）。
【０００３】
また、UML（Unified Modeling Language）に代表される状態遷移図を用いたアプリケーションソフトウェアプログラムのUI（User Interface）の開発ツールも提案されている。
【０００４】
状態遷移図は、各状態毎に実行されるべき動作が論理的に記述されるとともに、各状態において発生する所定のイベントにより他の状態に遷移する方向が示された図である。上述したアプリケーションソフトウェアプログラムのUIの開発ツールは、プログラムを状態遷移図として表示させると共に、その表示された状態遷移図そのものが操作されると、状態遷移図の操作内容をプログラムに反映させることで、プログラムを編集するものである。
【０００５】
【特許文献１】特開平６−１１０７６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述のような状態遷移図を編集することでプログラムを編集する開発ツールの場合、編集中に、各状態において実行されるプログラムの記述を見ることはできるものの、実際に、各状態において動画ファイルやアニメーションが再生されるようなとき、それらを確認することはできなかった。このため、状態遷移図をもってプログラムの流れを把握しながらUIを編集することはできても、実際に、各状態において実際に実行される動作を確認しながら編集することはできなかった。
【０００７】
本発明は、このような状況に鑑みてなされたものであり、特に、各状態におけるプログラムの記述に対応する動作を視覚的に捉え易くすることにより、状態遷移図を用いたプログラムの生成および動作確認を容易にできるようにするものである。
【課題を解決するための手段】
【０００８】
本発明の一側面の情報処理方法およびプログラムは、少なくとも２以上の状態、それぞれの前記状態における動作、それぞれの前記状態における遷移時のイベント、および前記イベントによりどの他の前記状態に遷移するかを示す遷移方向の情報を含む状態遷移情報に基づいて、状態遷移図を生成する生成ステップと、前記生成ステップの処理により生成された状態遷移図を表示する表示ステップと、前記表示ステップにより表示された状態遷移図を操作する操作ステップと、前記操作ステップの処理における操作内容に応じて、前記状態遷移情報を更新する更新ステップと、前記状態における動作が所定のファイルを実行する動作である場合、前記所定のファイルを示す情報を、前記状態遷移図上に表示させるように前記生成ステップの処理を制御する生成制御ステップとを含む。
【０００９】
前記操作ステップの処理により前記所定のファイルを示すアイコンが、前記状態を示す画像上にドラッグアンドドロップされる場合、前記更新ステップには、前記状態における動作を、前記ドラッグアンドドロップされた所定のファイルを実行する動作に更新させるようにすることができる。ここで、「ドラッグ」とは、マウスポインタの操作法で、マウスボタンを押下したままマウスポインタを移動させる操作であり、「ドロップ」とは、ドラッグの移動先でマウスボタンを離す操作である。「ドラッグアンドドロップ」は、ドラッグとドロップを連続的に行う操作である。したがって、同様の操作が可能であれば、他の操作方法であってもよく、必ずしも「ドラッグアンドドロップ」でなくともよい。
【００１０】
前記状態における動作が、前記所定のファイルを実行する動作である場合、前記生成制御ステップの処理には、前記所定のファイルが実行されることを示す情報を、前記状態遷移図上の前記状態を示す画像上に表示させるように前記生成ステップの処理を制御させるようにすることができる。
【００１１】
前記状態遷移図上の前記状態を示す画像は、前記状態情報を表示する画像とすることができ、前記状態における動作が、前記所定のファイルを実行する動作である場合、前記生成制御ステップの処理には、前記所定のファイルが実行されることを示す情報として、前記状態遷移図上の前記状態情報を示す画像上に所定のアイコンを付加して表示させるように前記生成ステップの処理を制御させるようにすることができる。
【００１２】
前記所定のファイルは、アニメーションまたは動画のファイルとすることができる。
【００１３】
本発明の一側面の情報処理装置は、少なくとも２以上の状態、それぞれの前記状態における動作、それぞれの前記状態における遷移時のイベント、および前記イベントによりどの他の前記状態に遷移するかを示す遷移方向の情報を含む状態遷移情報に基づいて、状態遷移図を生成する生成手段と、前記生成手段により生成された状態遷移図を表示する表示手段と、前記表示手段により表示された状態遷移図を操作する操作手段と、前記操作手段における操作内容に応じて、前記状態遷移情報を更新する更新手段と、前記状態における動作が所定のファイルを実行する動作である場合、前記所定のファイルを示す情報を、前記状態遷移図上に表示させるように前記生成手段を制御する生成制御手段とを含む。
【００１４】
本発明の一側面の情報処理方法および装置、並びにプログラムにおいては、少なくとも２以上の状態、それぞれの前記状態における動作、それぞれの前記状態における遷移時のイベント、および前記イベントによりどの他の前記状態に遷移するかを示す遷移方向の情報を含む状態遷移情報に基づいて、状態遷移図が生成され、生成された状態遷移図が表示され、表示された状態遷移図が操作され、操作内容に応じて、前記状態遷移情報が更新され、前記状態における動作が所定のファイルを実行する動作である場合、前記所定のファイルを示す情報を、前記状態遷移図上に表示させるように前記生成手段を制御する生成制御手段とを含むことを特徴とする。
【００１５】
情報処理装置は、独立した装置であっても良いし、情報処理装置の情報処理を行うブロックであっても良い。
【発明の効果】
【００１６】
以上のように、本発明の一側面によれば、状態遷移図を用いたプログラムの生成および動作確認を容易にすることができ、UIのプログラムの開発の効率を向上させることが可能となる。
【発明を実施するための最良の形態】
【００１７】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、発明の詳細な説明に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、発明の詳細な説明に記載されていることを確認するためのものである。従って、発明の詳細な説明中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００１８】
すなわち、本発明の一側面の情報処理方法およびプログラムは、少なくとも２以上の状態、それぞれの前記状態における動作、それぞれの前記状態における遷移時のイベント、および前記イベントによりどの他の前記状態に遷移するかを示す遷移方向の情報を含む状態遷移情報に基づいて、状態遷移図を生成する生成ステップ（例えば、図１１のステップＳ１２１乃至Ｓ１２３の処理）と、前記生成ステップの処理により生成された状態遷移図を表示する表示ステップ（例えば、図１２のステップＳ１４１乃至Ｓ１４５の処理）と、前記表示ステップにより表示された状態遷移図を操作する操作ステップ（例えば、図７のステップＳ６３，Ｓ６７の処理）と、前記操作ステップの処理における操作内容に応じて、前記状態遷移情報を更新する更新ステップ（例えば、図７のステップＳ６４の処理）と、前記状態における動作が所定のファイルを実行する動作である場合、前記所定のファイルを示す情報を、前記状態遷移図上に表示させるように前記生成ステップの処理を制御する生成制御ステップ（例えば、図１１のステップＳ１２５の処理）とを含む。
【００１９】
前記操作ステップの処理により前記所定のファイルを示すアイコンが、前記状態を示す画像上にドラッグアンドドロップされる場合、前記更新ステップ（例えば、図７のステップＳ６４の処理）には、前記状態における動作を、前記ドラッグアンドドロップされた所定のファイルを実行する動作に更新させるようにすることができる。
【００２０】
前記状態における動作が、前記所定のファイルを実行する動作である場合、前記生成制御ステップの処理（例えば、図１１のステップＳ１２５の処理）には、前記所定のファイルが実行されることを示す情報を、前記状態遷移図上の前記状態を示す画像上に表示させるように前記生成ステップの処理を制御させるようにすることができる。
【００２１】
前記状態遷移図上の前記状態を示す画像は、前記状態情報を表示する画像とすることができ、前記状態における動作が、前記所定のファイルを実行する動作である場合、前記生成制御ステップの処理（例えば、図１１のステップＳ１２１乃至Ｓ１２３の処理）には、前記所定のファイルが実行されることを示す情報として、前記状態遷移図上の前記状態情報を示す画像上に所定のアイコンを付加して表示させるように前記生成ステップの処理を制御させるようにすることができる。
【００２２】
本発明の一側面の情報処理装置は、少なくとも２以上の状態、それぞれの前記状態における動作、それぞれの前記状態における遷移時のイベント、および前記イベントによりどの他の前記状態に遷移するかを示す遷移方向の情報を含む状態遷移情報に基づいて、状態遷移図を生成する生成手段（例えば、図１の状態遷移図生成部１５）と、前記生成手段により生成された状態遷移図を表示する表示手段（例えば、図１の表示部１９）と、前記表示手段により表示された状態遷移図を操作する操作手段（例えば、図１の操作部１１）と、前記操作手段における操作内容に応じて、前記状態遷移情報を更新する更新手段（例えば、図１の編集部１２）と、前記状態における動作が所定のファイルを実行する動作である場合、前記所定のファイルを示す情報を、前記状態遷移図上に表示させるように前記生成手段を制御する生成制御手段（例えば、図１のアイコン付加部４３）とを含む。
【００２３】
このように、状態遷移図を編集することにより状態遷移プログラムを開発するような場合には、所定の状態における動作が、所定のファイルを実行することであるときには、所定のファイルの存在を確実に認識することができる。
【００２４】
図１は、本発明を適用した状態遷移プログラム編集装置１の一実施の形態の構成を示す図である。
【００２５】
状態遷移プログラム編集装置１は、アプリケーションソフトウェアプログラムにおけるUIのプログラムの開発を目的とした編集装置であり、各状態における動作、それぞれの状態における遷移時のイベント、および各イベント毎にどの他の状態に遷移するかを示す遷移方向の情報を含む状態遷移情報（ステートデータ）に基づいて、状態遷移図を生成すると共に、生成した状態遷移図を表示する。さらに、状態遷移プログラム編集装置１は、表示した状態遷移図が操作されることにより変更されると、変更された状態遷移図に対応して、状態遷移情報を更新する。
【００２６】
操作部１１は、マウスやキーボードなどから構成されており、状態遷移プログラム編集装置１を操作するユーザによる操作に対応する信号を発生して編集部１２に供給する。
【００２７】
編集部１２は、ステート編集部３１、トランジション編集部３２、およびスクリプト編集部３３より構成されており、操作部１１より供給されてくる信号に基づいて、状態遷移情報（ステートデータ）を編集する。ステートデータは、各状態（ステート）毎に動作を示す情報（スクリプト情報）およびイベントに応じて遷移する状態の遷移先の情報（トランジション情報）が記述されている。
【００２８】
ステート編集部３１は、状態（ステート）の新規生成、および表示位置や大きさなどの情報を編集し、編集結果をステートデータ格納部１３に格納させる。トランジション編集部３２は、各状態における動作が実行されている間に発生するイベントに応じて、遷移する遷移先となる状態の情報を編集し、ステートデータ格納部１３に格納させる。スクリプト編集部３３は、各状態における動作内容を編集し、ステートデータ格納部１３に格納させる。スクリプト編集部３３により編集される動作内容は、例えば、リンクデータ格納部１４に格納されているアニメーションデータを再生させるといったものである。この場合、スクリプト編集部３３は、リンクデータ格納部１４に格納されたリンクファイルである、アニメーションデータのうち、再生させる開始フレームの情報も編集する。
【００２９】
ステートデータ格納部１３は、各状態（ステート）ごとに編集部１２によりトランジション情報やスクリプト情報が編集されたステートデータを格納し、必要に応じて状態遷移図生成部１５および状態遷移エンジン１６に供給する。
【００３０】
リンクデータ格納部１４は、上述したスクリプト情報により所定の状態で実行される動作のうち、読み出されて実行されるリンクファイル（アニメーションファイルおよび動画ファイルなどを含む各種の実行ファイル）を格納しており、必要に応じて、状態動作実行部１７、および表示制御部１８にリンクファイルの情報を供給する。
【００３１】
状態遷移図生成部１５は、ステート枠生成部４１、トランジション生成部４２、アイコン付加部４３、およびリンクファイルステート検出部４４から構成されており、ステートデータ格納部１３に格納されているステートデータを読み出し、状態遷移図を生成する。ステート枠生成部４１は、各状態ごとに矩形の枠（ステート枠）を生成すると共に、状態遷移エンジン１６より供給される今現在の状態の情報に基づいて、今現在の状態を示すステート枠内の表示色を変化させて表示する。トランジション４２は、各状態における動作中に発生するイベントごとに遷移先を示す矢印を生成する。アイコン付加部４３は、リンクファイル付きステート検索部４４により検索された状態情報のうち、リンクファイルが設定されているステート枠内に、リンクファイルが設定されていることを示すアイコンを付加する。リンクファイル付きステート検索部４４は、ステートデータのうち、スクリプト情報を検索して、リンクファイルが設定されているステートを検索し、検索結果をアイコン付加部４３に供給する。
【００３２】
状態遷移エンジン１６は、ステートデータ格納部１３に格納されているステートデータを読み出すと共に、イベント検出部２０より供給されるイベントの情報に基づいて、今現在のステートを検索し、検索結果である今現在のステートを示す情報を状態遷移図生成部１５および状態動作実行部１７に供給する。
【００３３】
状態動作実行部１７は、状態遷移エンジン１６より供給される今現在の状態のステートデータに基づいて、必要に応じてリンクデータ格納部１４よりリンクデータを読み出し、現在の状態の動作を実行し、実行結果を表示制御部１８に供給する。
【００３４】
表示制御部１８は、スクリプト表示制御部５１、状態遷移図表示制御部５２、ステートリスト表示制御部５３、リンクリスト表示制御部５４、および状態動作表示制御部５５より構成され、表示部１９に表示する表示画面を生成して表示させる。
【００３５】
スクリプト表示制御部５１は、ステートデータ格納部１３に格納されているステートデータよりスクリプト情報を読み出して、例えば、図２のスクリプト情報を示すスクリプト画面１１５を生成し、表示を制御する。尚、図２においては、表示部１９で表示される表示画面１０１が示されている。表示画面１０１には、ステートリスト画面１１１、リンクリスト画面１１２、動作表示画面１１３、状態遷移図表示画面１１４、およびスクリプト画面１１５が設けられている。また、図２においては、スクリプト表示画面１１５には、スクリプトが記述されていないが、例えば、図１３または図１４で示されるように、スクリプトが表示される。このスクリプトの記述については、詳細を後述する。
【００３６】
状態遷移図表示制御部５２は、状態遷移図生成部１５より供給されてくる状態遷移図の情報に基づいて、例えば、図２の状態遷移図表示画面１１４を生成し、表示を制御する。図２においては、状態Ａ（State Ａ：ステートＡ）を示すステート枠１３１、状態Ｂ（State Ｂ：ステートＢ）を示すステート枠１３２、状態Ｃ（State Ｃ：ステートＣ）を示すステート枠１３３、および、状態Ｄ（State Ｄ：ステートＤ）を示すステート枠１３４が示されており、それぞれが、トランジション１４１乃至１４８で結ばれている。トランジション１４１乃至１４８は、それぞれ状態間を遷移する方向とイベントを示している。
【００３７】
より詳細には、トランジション１４１は、「KeyPress_x」と示され、矢印が状態Ａから状態Ｄに向って表示されており、状態Ａの動作が実行されている場合、操作部１１の「ｘ」のキーが操作されるというイベントが発生すると、状態Ａから状態Ｂに遷移することを示している。
【００３８】
同様に、トランジション１４２は、「KeyPress_2」と示され、矢印が状態Ａから状態Ｂに向って表示されており、状態Ａの動作が実行されている場合、操作部１１の「2」のキーが操作されるというイベントが発生すると、状態Ａから状態Ｂに遷移することを示している。
【００３９】
また、トランジション１４３は、「KeyPress_3」と示され、矢印が状態Ｂから状態Ａに向って表示されており、状態Ｂの動作が実行されている場合、操作部１１の「3」のキーが操作されるというイベントが発生すると、状態Ｂから状態Ａに遷移することを示している。
【００４０】
さらに、トランジション１４４は、「KeyPress_b」と示され、矢印が状態Ｂから状態Ｃに向って表示されており、状態Ｂの動作が実行されている場合、操作部１１の「b」のキーが操作されるというイベントが発生すると、状態Ｂから状態Ｃに遷移することを示している。
【００４１】
また、トランジション１４５は、「KeyPress_a」と示され、矢印が状態Ｃから状態Ｂに向って表示されており、状態Ｃの動作が実行されている場合、操作部１１の「a」のキーが操作されるというイベントが発生すると、状態Ｃから状態Ｂに遷移することを示している。
【００４２】
さらに、トランジション１４６は、「KeyPress_1」と示され、矢印が状態Ｃから状態Ｄに向って表示されており、状態Ｃの動作が実行されている場合、操作部１１の「1」のキーが操作されるというイベントが発生すると、状態Ｃから状態Ｄに遷移することを示している。
【００４３】
また、トランジション１４７は、「KeyPress_0」と示され、矢印が状態Ｄから状態Ｃに向って表示されており、状態Ｄの動作が実行されている場合、操作部１１の「0」のキーが操作されるというイベントが発生すると、状態Ｄから状態Ｃに遷移することを示している。
【００４４】
さらに、トランジション１４８は、「KeyPress_z」と示され、矢印が状態Dから状態Ａに向って表示されており、状態Ｄの動作が実行されている場合、操作部１１の「z」のキーが操作されるというイベントが発生すると、状態Dから状態Ａに遷移することを示している。
【００４５】
図１の説明に戻る。ステートリスト表示制御部５３は、ステートデータ格納部１４に格納されているステートデータに基づいて、例えば、図２のステートリスト画面１１１を生成し、表示を制御する。図２のステートリスト画面１１１には、「Stage」フォルダ内における「logic」フォルダ内の「main logic」フォルダ内に、それぞれ「StateＡ」乃至「StateD」のアイコンが表示されており、「Stage」フォルダ内における「logic」フォルダ内の「main logic」フォルダ内に、ステート名がそれぞれ「StateＡ」乃至「StateD」となる状態Ａ乃至Ｄのステート情報が格納されていることが示されている。
【００４６】
リンクリスト表示制御部５４は、リンクデータ格納部１４に格納されているリンクファイルの情報に基づいて、例えば、図２のリンクリスト画面１１２を生成し、表示を制御する。図２のリンクリスト画面１１２には、「（Main）test.ecd」フォルダ内に、それぞれ「flower」、「forest」、「temple」、および「flower2」のアイコンが表示されており、リンクファイルである「flower」、「forest」、「temple」、および「flower2」が「（Main）test ecd」フォルダ内に格納されていることが示されている。尚、このリンクファイルの各アイコンは、操作部１１により操作されるポインタ１５０によりドラッグし、所望とするステート枠１３１乃至１３４でドロップすることにより、ドロップされたステート枠１３１乃至１３４に対応するステートで実行される。すなわち、リンクファイルが、音声データ、画像データ、またはアニメーションなどの場合、ドロップされた状態Ａ乃至Ｄのいずれかにおいて、スクリプトＡ乃至Ｄが更新されて、リンクファイルのそれぞれ音声、画像、およびアニメーションを再生させる情報が記録される。
【００４７】
状態動作表示制御部５５は、状態動作実行部１７より供給される状態動作の実行結果に基づいて、例えば、図２で示されるような状態動作画面１１３を生成し、表示を制御する。尚、図２においては、スクリプトの記述がどのステートにもされておらず、実行されるものがないので、状態動作画面１１３は、黒の画面となっている。
【００４８】
表示部１９は、CRT（Cathode Ray Tube）またはLCD（Liquid Crystal Display）などから構成され、表示制御部１８により生成された画面を表示する。
【００４９】
次に、図３を参照して、ステートデータ格納部１３に格納されるステート情報について説明する。
【００５０】
ステート情報は、例えば、図２の状態遷移図表示画面１１４で示されるような状態遷移図が構成されるような場合、図３で示されるような状態で、状態Ａ乃至Ｄごとにステートデータ格納部１３に格納されている。図３においては、左から状態Ａ乃至Ｄの順にステート情報のデータ構造が示されている。
【００５１】
各ステート（状態）には、トランジション情報として、各イベントと対応する遷移先となる状態の情報が記録される領域が確保されている。また、各状態におけるスクリプトが記録される領域が確保されている。
【００５２】
すなわち、図３の状態Ａ（State A）においては、トランジション情報として、イベント欄には「KeyPress_2」および「KeyPress_x」が記録され、対応する遷移先として、それぞれ「State B」および「State D」と記録されている。すなわち、このトランジション情報は、図２のトランジション１４２，１４１にそれぞれ対応する情報として記録されている。また、状態Ａの場合、トランジション情報の下には、スクリプト情報として、「スクリプトＡ」が記録されている。
【００５３】
さらに、状態Ｂ（State Ｂ）においては、トランジション情報として、イベント欄には「KeyPress_3」および「KeyPress_b」が記録され、対応する遷移先として、それぞれ「State A」および「State C」と記録されている。すなわち、このトランジション情報は、図２のトランジション１４３，１４４にそれぞれ対応する情報として記録されている。また、状態Ｂの場合、トランジション情報の下には、スクリプト情報として、「スクリプトＢ」が記録されている。
【００５４】
さらに、状態Ｃ（State Ｃ）においては、トランジション情報として、イベント欄には「KeyPress_a」および「KeyPress_1」が記録され、対応する遷移先として、それぞれ「State B」および「State D」と記録されている。すなわち、このトランジション情報は、図２のトランジション１４５，１４６にそれぞれ対応する情報として記録されている。また、状態Cの場合、トランジション情報の下には、スクリプト情報として、「スクリプトC」が記録されている。
【００５５】
さらに、状態D（State D）においては、トランジション情報として、イベント欄には「KeyPress_z」および「KeyPress_0」が記録され、対応する遷移先として、それぞれ「State A」および「State C」と記録されている。すなわち、このトランジション情報は、図２のトランジション１４８，１４７にそれぞれ対応する情報として記録されている。また、状態Dの場合、トランジション情報の下には、スクリプト情報として、「スクリプトD」が記録されている。
【００５６】
次に、図４のフローチャートを参照して、編集部１２による状態遷移プログラム編集処理について説明する。
【００５７】
ステップＳ１において、ステート編集部３１は、操作部１１より供給されてくる信号に基づいて、ステート編集が指示されたか否かを判定する。ステップＳ１において、例えば、ステート編集処理が指示されたと判定された場合、ステップＳ２において、ステート編集部３１は、ステート編集処理を実行し、その処理は、元に戻る。尚、ステート編集処理については、図５を参照して後述する。
【００５８】
ステップＳ１において、例えば、ステート編集処理が指示されていないと判定された場合、ステップＳ３において、トランジション編集部３２は、操作部１１より供給されてくる信号に基づいて、トランジション編集が指示されたか否かを判定する。ステップＳ３において、例えば、トランジション編集処理が指示されたと判定された場合、ステップＳ４において、トランジション編集部３２は、トランジション編集処理を実行し、その処理は、元に戻る。尚、トランジション編集処理については、図６を参照して後述する。
【００５９】
ステップＳ３において、例えば、トランジション編集処理が指示されていないと判定された場合、ステップＳ５において、スクリプト編集部３３は、操作部１１より供給されてくる信号に基づいて、スクリプト編集が指示されたか否かを判定する。ステップＳ５において、例えば、スクリプト編集処理が指示されたと判定された場合、ステップＳ６において、スクリプト編集部３３は、スクリプト編集処理を実行し、その処理は、元に戻る。尚、スクリプト編集処理については、図７を参照して後述する。
【００６０】
以上の処理により、ステートデータが更新されることになるので、対応する状態遷移プログラムが更新される。
【００６１】
次に、図５のフローチャートを参照して、ステート編集処理について説明する。
【００６２】
ステップＳ２１において、ステート編集部３１は、操作部１１からの信号に基づいて、新規のステート（状態）を生成する処理であるか否かを判定する。例えば、図２の表示画面１０１上の図示せぬボタンが操作され、新規のステートを生成する処理が指示された場合、ステップＳ２２において、ステート編集部３１は、新規のステートを生成する。すなわち、ステート編集部３１は、新たな状態に対応するステート情報をステートデータ格納部１３に記録する。
【００６３】
ステップＳ２３において、ステート編集部３１は、新規に生成されたステートを編集対象ステートに設定する。
【００６４】
ステップＳ２４において、ステート編集部３１は、編集対象ステートのステート情報に更新があるか否かを判定する。ここで更新の有無が判定されるのは、ステート情報のうちステート名や対応するステート枠の表示位置などの情報である。すなわち、ステート編集部３１が編集するのは、ステート情報のうち、ステート名およびステート枠の表示位置の情報である。
【００６５】
ステップＳ２４において、ステート情報のうち、ステート名およびステート枠の表示位置の情報に更新があると判定された場合、ステップＳ２５において、ステート編集部３１は、更新された、ステート名およびステート枠の表示位置の情報を編集対象ステートのステート情報に反映させて更新する。
【００６６】
一方、ステップＳ２４において、更新がないと判定された場合、ステップＳ２５の処理は、スキップされる。
【００６７】
ステップＳ２６において、ステート編集処理の終了が指示されたか否かを判定し、終了が指示されない場合、その処理は、ステップＳ２４に戻り、終了が指示されたと判定された場合、ステート編集処理は終了する。
【００６８】
また、ステップＳ２１において、新規のステートの生成ではないと判定された場合、ステップＳ２７において、既存のステートが選択されたか否かが判定される。すなわち、図１２を参照して後述する表示処理により表示される、例えば、図２で示されるような状態遷移図表示画面１１４上に表示された既存のステート枠１３１乃至１３４のいずれかがポインタ１５０が操作部１１１により操作されて選択されたか否かにより、対応するステートＡ乃至Ｄのステートデータ格納部１３により格納されているステート情報のいずれかが選択されたか否かが判定される。例えば、既存のステートのステート情報が選択された場合、ステップＳ２８において、ステート編集部３１は、選択されたステートを編集対象ステートに設定し、その処理は、ステップＳ２４に進む。
【００６９】
一方、ステップＳ２７において、既存のステートが選択されたと判定されなかった場合、その処理は、ステップＳ２１に戻り、それ以降の処理が繰り返される。
【００７０】
すなわち、以上の処理により、新規のステート、または、既存のステートの何れかのステート情報について、ステート名およびステート枠の表示位置が、新たに設定されるか、または、更新されることになる。
【００７１】
次に、図６のフローチャートを参照して、トランジション編集処理について説明する。
【００７２】
ステップＳ４１において、トランジション編集部３２は、既存のステートが選択されたか否かを判定し、選択されるまで、その処理を繰り返す。すなわち、図１２を参照して後述する表示処理により表示される、例えば、図２で示されるような状態遷移図表示画面１１４上に表示された既存のステート枠１３１乃至１３４のいずれかがポインタ１５０が操作部１１１により操作されて選択されたか否かにより、対応するステートＡ乃至Ｄのステートデータ格納部１３により格納されているステート情報のいずれかが選択されたか否かが判定される。そして、ステップＳ４１において、例えば、既存のステートのステート情報が選択された場合、ステップＳ４２において、トランジション編集部３２は、選択されたステートを編集対象ステートに設定し、その処理は、ステップＳ４３に進む。
【００７３】
ステップＳ４３において、トランジション編集部３２は、編集対象ステートのステート情報のうち、遷移先が指定されたか否かを判定する。すなわち、例えば、図２の状態遷移図表示画面１１４で示されるように、ステート枠１３１乃至１３４で示される状態Ａ乃至Ｄのうち、例えば、状態Ａが選択され、編集対象ステートに設定された場合、操作部１１１によりポインタ１５０をドラッグして状態Ａのステート枠１３１を基点として、例えば、状態Ｄのステート枠１３４を終点とするトランジション１４１で示されるような矢印を引いた場合、遷移先が状態Ｄに設定されることになる。
【００７４】
そこで、ステップＳ４３においては、トランジション編集部３２は、このようにトランジションの矢印が編集対象ステートの状態を示すステート枠から遷移先を示す状態のステート枠までの矢印が引かれたか否かにより、遷移先が設定されたか否かを判定する。
【００７５】
ステップＳ４３において、遷移先が設定されたと判定された場合、ステップＳ４４において、トランジション編集部３２は、イベントを指定するように要求する。より具体的には、すなわち、例えば、遷移先を指定する処理として、図２のトランジション１４１がポインタ１５０により引かれた場合、トランジション編集部３２は、トランジションの横にイベントを指定する図示せぬ空欄を表示し、入力を促す。
【００７６】
ステップＳ４５において、トランジション編集部３２は、遷移する際のイベントが指定されたか否かを判定し、指定されたと判定されるまで、その処理を繰り返す。すなわち、トランジション編集部３２は、その空欄にイベントを指定する情報が入力されたか否かを判定し、イベントが指定されたか否かを判定する。
【００７７】
ステップＳ４５において、イベントが指定されたと判定された場合、ステップＳ４６において、トランジション編集部３２は、ステートデータ格納部１３にアクセスし、編集対象ステートのステート情報を読み出し、指定された遷移先とイベントの情報を反映させて更新する。すなわち、例えば、図２のトランジション１４１の場合、遷移先として「State D」が指定され、イベントとして、「KeyPress_x」が指定されるので、図３の左部で示されるように、遷移先とイベントに「State D」、および、「KeyPress_x」を追加して更新する。
【００７８】
ステップＳ４３において、遷移先が指定されていない場合、ステップＳ４４乃至Ｓ４６の処理がスキップされ、ステップＳ４７において、トランジション編集処理の終了が指示されたか否かを判定し、終了が指示されない場合、処理は、ステップＳ４３に戻る。すなわち、トランジション編集処理の終了が指示されるまで、ステップＳ４３乃至Ｓ４７の処理が繰り返される。
【００７９】
そして、ステップＳ４７において、トランジション編集処理の終了が指示された場合、その処理は終了する。
【００８０】
以上の処理により、ポインタ１５０を操作部１１１により操作し、編集対象ステートのステート枠から遷移先のステート枠に矢印を引くだけで、トランジションの情報を編集することが可能となる。
【００８１】
次に、図７のフローチャートを参照して、スクリプト編集処理について説明する。
【００８２】
ステップＳ６１において、スクリプト編集部３３は、既存のステートが選択されたか否かを判定し、選択されるまで、その処理を繰り返す。すなわち、図１２を参照して後述する表示処理により表示される、例えば、図２で示されるような状態遷移図表示画面１１４上に表示された既存のステート枠１３１乃至１３４のいずれかがポインタ１５０が操作部１１１により操作されて選択されたか否かにより、対応するステートＡ乃至Ｄのステートデータ格納部１３により格納されているステート情報のいずれかが選択されたか否かが判定される。そして、ステップＳ６１において、例えば、既存のステートのステート情報が選択された場合、ステップＳ６２において、スクリプト編集部３３は、選択されたステートを編集対象ステートに設定し、その処理は、ステップＳ６３に進む。
【００８３】
ステップＳ６３において、スクリプト編集部３３は、スクリプトが更新されたか否かを判定する。より詳細には、後述する表示処理により、図２で示されるスクリプト表示画面１１５には、編集対象ステートのスクリプト情報が表示される。そこで、ポインタ１５０が操作部１１１により操作され、スクリプト表示画面１１５が選択されると、操作部１１１のキーボードによりスクリプト情報の記述内容を入力または更新することができる。そこで、スクリプト編集部３３は、スクリプト表示画面１１５の記述内容が、操作部１１１のキーボードにより更新されたか否かを判定する。
【００８４】
ステップＳ６３において、例えば、スクリプト情報が更新されたと判定された場合、スクリプト編集部３３は、ステートデータ１３にアクセスし、編集対象ステートのステート情報を読み出し、スクリプト表示画面１１５上で編集された情報に基づいて、スクリプトを変更して、ステート情報を更新する。
【００８５】
ステップＳ６５において、ステート編集部３３は、ステート編集処理の終了が指示されたか否かを判定し、終了が指示されていない場合、その処理は、ステップＳ６１に戻る。また、ステート編集処理の終了が指示された場合、その処理は、終了する。
【００８６】
一方、ステップＳ６１において、既存のステートが選択されなかったと判定された場合、ステップＳ６６において、スクリプト編集部３３は、リンクファイルが選択されたか否かを判定する。すなわち、例えば、図２で示されるリンクリスト１１２上のいずれかのリンクファイルを示すアイコンがポインタ１５０が操作部１１１により操作されることにより選択されたか否かを判定する。
【００８７】
例えば、ステップＳ６６において、リンクファイルが選択されたと判定された場合、ステップＳ６７において、スクリプト編集部３３は、選択されたリンクファイルがいずれかの状態を示すステート枠内にドロップされたか否かを判定する。すなわち、図２である場合、選択されたリンクファイルが、ステート枠１３１乃至１３４のいずれかにドロップされたか否かが判定される。
【００８８】
例えば、図２のリンクリスト表示画面１１２に表示されている「temple」と表示されたアイコンがポインタ１５０によりドラッグされ、状態Dを示すステート枠１３４にドロップされた場合、リンクファイルがドロップされたと判定され、その処理は、ステップＳ６８に進む。
【００８９】
ステップＳ６８において、スクリプト編集部３３は、リンクファイルがドロップされたステート枠のステートを編集対象ステートに設定する。すなわち、今の場合、編集対象ステートは、ステート枠１３４で示される状態Ｄが設定される。
【００９０】
ステップＳ６９において、スクリプト編集部３３は、開始フレームを指定するためのダイアログボックスを表示する。すなわち、このダイアログボックスは、例えば、図８で示されるようなものである。図８において、ダイアログボックス１５１が表示されている。ダイアログボックス１５１の上部には、オブジェクト名表示欄１５２が設けられており、リンクファイルのファイル名が表示される。今の場合、「temple」と表示される。
【００９１】
オブジェクト名表示欄１５１の下には、開始位置指定欄１５４が設けられており、チェックボタン１５３がチェックされているとき、表示開始位置を示す情報をドロップダウンボタン１５４ａを操作して設定する。ドロップダウンボタン１５４が押下されると、例えば、「Start」または「end」といった「temple」の動画の開始位置を指定する。また、チェックボタン１５５がチェックされると、アップボタン１５６ａ、およびダウンボタン１５６ｂを操作して直接フレーム番号指定欄１５６により開始フレーム番号を指定することができる。尚、図８において、「１≦Frame Number≦１０」とあるのは、全部でフレーム数が１０枚であった場合の例が示されており、開始フレーム番号としては、その範囲内で選択できることを示している。従って、「１≦Frame Number≦１０」の記述は、そうフレーム数により変更するものである。
【００９２】
さらに、その下には、左側に「OK」ボタン１５７が設けられ、設定した内容に更新するよう指示するとき操作部１１１により操作される。同様に、右側に「Cancel」ボタン１５７が設けられ、設定した内容に更新しないように指示するとき操作部１１１により操作される。
【００９３】
ステップＳ７０において、スクリプト編集部３３は、開始フレームが設定されたか否かを判定し、設定されるまで、その処理を繰り返す。例えば、開始フレームが設定されたと判定された場合、スクリプト編集部３３は、ステートデータ格納部１３にアクセスし、編集対象ステートのステート情報を読み出し、編集対象ステートのドロップされたリンクファイルの情報に基づいて、編集対象ステートのスクリプトを更新する。すなわち、上述したように、「temple」というアニメーション動画がドロップされると、例えば、図９で示されるようにスクリプトが更新される。図９においては、「Exit /_esroot.temple.hide();_esroot.temple.stop();」および「Entry /_esroot.temple.show();_esroot.temple.gotoAndPlay();」と記述されており、状態Dの動作を終了するときには、「temple」というリンクファイルのアニメーションの表示を隠して、停止させることが示されており、状態Dの動作を開始するときには、「temple」というリンクファイルを表示し、アニメーションの再生を開始させることが示されている。
【００９４】
ステップＳ６６において、リンクファイルが選択されなかった場合、その処理は、ステップＳ６１に戻り、それ以降の処理が繰り返される。
【００９５】
以上の処理により、スクリプト表示画面１１５に直接スクリプトを入力するか、または、リンクファイルを直接ドラッグして、編集対象ステートにドロップすることにより、スクリプトが編集される。
【００９６】
次に、図１０のフローチャートを参照して、状態遷移プログラム実行処理について説明する。
【００９７】
ステップＳ９１において、状態遷移エンジン１６は、操作部１１より送信されてくる操作信号に基づいて、状態遷移図表示画面１１４上のいずれかのステートが選択されたか否かを判定し、選択されるまで、その処理を繰り返す。より詳細には、状態遷移エンジン１６は、操作部１１より供給されてくる信号に基づいて、例えば、図２の状態遷移図表示画面１１４上のステート枠１３１乃至１３４のいずれかが、ポインタ１５０により選択されたか否かを判定し、いずれかのステートが選択されるまで、その処理を繰り返す。
【００９８】
ステップＳ９１において、例えば、いずれかのステートが選択された場合、ステップＳ９２において、状態遷移エンジン１６は、選択されたステートをカレントステートとして設定する。すなわち、状態遷移エンジン１６は、操作部１１からの信号に基づいて、例えば、図２の状態遷移図表示画面１１４上のステート枠１３１乃至１３４のうち、ポインタ１５０により選択されたステート枠に対応するステートをカレントステートに設定する。また、このとき、状態遷移エンジン１６は、カレントステートがいずれのステートであるかを示す情報を状態遷移図生成部１５に供給する。この情報により、図１１のフローチャートを参照して、後述する状態遷移図生成処理においてカレントステートのステート枠の表示色を変えて表示させる。
【００９９】
ステップＳ９３において、状態遷移エンジン１６は、ステートデータ格納部１３にアクセスし、カレントステートのステート情報を読み出し、状態動作実行部１７に供給する。
【０１００】
ステップＳ９４において、状態動作実行部１７は、供給されたカレントステートのステート情報を解釈する。すなわち、状態動作実行部１７は、供給されたカレントステートのステート情報のうち、特に、スクリプト情報を読み出して、その状態における動作を認識する。
【０１０１】
ステップＳ９５において、状態動作実行部１７は、ステート情報により解釈された動作において、リンクファイルが設定されているか否かを判定する。
【０１０２】
ステップＳ９５において、例えば、リンクファイルが設定されていると判定された場合、ステップＳ９６において、状態動作実行部１７は、開始フレームを検索する。すなわち、状態動作実行部１７は、リンクデータ格納部１４にアクセスし、リンクファイルとして設定されているリンクファイルを読み出し、スクリプトに記述されている開始フレームの情報（位置、または、フレーム番号）に基づいて、開始フレームを検索する。
【０１０３】
ステップＳ９７において、状態動作実行部１７は、検索された開始フレームからリンクファイルであるアニメーションファイルの再生を開始する。このとき、状態動作実行部１７は、再生したアニメーションの画像情報を表示制御部１８に供給する。
【０１０４】
一方、ステップＳ９５において、リンクファイルがないと判定された場合、ステップＳ９８において、スクリプト情報に記述されている処理を実行する。尚、ここでは、スクリプト情報に記述されている処理とは、リンクファイルを再生する処理以外のものが実行されることを示している。
【０１０５】
ステップＳ９９において、状態動作実行部１７は、状態遷移処理の終了が指示されたか否かを判定する。すなわち、状態動作実行部１７は、操作部１１からの信号に基づいて、状態遷移処理の終了が指示されたか否かを判定し、終了が指示されていない場合、その処理は、ステップＳ１００に進む。
【０１０６】
ステップＳ１００において、状態遷移エンジン１６は、イベントが発生したか否かを判定する。すなわち、状態遷移エンジン１６は、イベント検出部２０により検出されたイベントの情報が供給されてきたか否かを判定し、イベントがない場合、その処理は、ステップＳ９５に戻り、以降の処理が繰り返される。すなわち、イベントが検出されるまで、ステップＳ９５乃至Ｓ１００の処理が繰り返される。一方、ステップＳ１００において、イベントがあると判定された場合、その処理は、ステップＳ１０１に進む。
【０１０７】
ステップＳ１０１において、状態遷移エンジン１６は、供給されてきたイベントの情報により遷移先が設定されているか否かを判定する。すなわち、ステート情報が、図３で示されるものであって、現在の状態がステートＡであった場合、例えば、イベントとして、操作部１１のキーボードのうち「Ａ」のキーが操作されるというイベントが発生したとしても、遷移先が設定されていないことになる。このため、このような場合、その処理は、ステップＳ９５に戻る。すなわち、実質的に、イベントの発生がなかったものとして処理される。
【０１０８】
一方、ステップＳ１０１において、遷移先があると判定された場合、すなわち、ステート情報が、図３で示されるものであって、現在の状態がステートＡであった場合、例えば、イベントとして、操作部１１のキーボードのうち「２」のキーが操作されるというイベントが発生すると、遷移先Ｂに設定されている。そこで、ステップＳ１０２において、状態遷移エンジン１６は、遷移先のステートをカレントステートに設定し、その処理は、ステップＳ９３に戻り、それ以降の処理が繰り返される。すなわち、この処理により、新たな遷移先となるステートＢをカレントステートに設定し、ステップＳ９３以降の処理が繰り返される。
【０１０９】
以上の処理により、状態遷移エンジン１６が、イベント検出部２０より供給されてくるイベントの情報により状態遷移図に従って状態を変化させると共に、対応する状態のステート情報を読み出して、状態動作実行部１７に供給することが可能となる。また、状態動作実行部１７は、ユーザの操作に基づいて設定されている状態を変化させると共に、状態動作実行部１７は、対応する状態においてスクリプトで規定される動作を実行することが可能となる、
【０１１０】
次に、図１１のフローチャートを参照して、状態遷移図生成処理について説明する。
【０１１１】
ステップＳ１２１において、状態遷移図生成部１５は、ステートデータ格納部１３にアクセスし、格納されている全ステートデータを読み出す。
【０１１２】
ステップＳ１２２において、ステート枠生成部４２は、全てのステート情報毎に状態遷移図上のステート枠を生成すると共に、スクリプト情報に基づいて、全スクリプトの記述内容をステート枠内に記述する。
【０１１３】
ステップＳ１２３において、トランジション付加部４３は、ステート情報のうち、イベントと対応する遷移先の情報に基づいて、トランジションを生成する。
【０１１４】
ステップＳ１２４において、リンクファイル付きステート検索部４４は、全ステート情報におけるスクリプト情報のうち、リンクファイルが設定されているステートを検索し、検索結果をアイコン付加部４３に供給する。
【０１１５】
ステップＳ１２５において、アイコン付加部４３は、リンクファイル付きステート検索部４４より供給された、リンクファイルが設定されたステートのステート枠内にアイコンを付加する。
【０１１６】
ステップＳ１２６において、ステート枠生成部４１は、カレントステートが指定されているか否かを判定し、例えば、カレントステートが選択されていた場合、その処理は、ステップＳ１２７に進む。
【０１１７】
ステップＳ１２７において、ステート枠生成部４１は、カレントステートに設定されているステートのステート枠内の表示色を他のステート枠の表示色と異なる表示色に指定する。
【０１１８】
ステップＳ１２８において、状態遷移図生成部１５は、ステート枠生成部４１により生成されたステート枠、トランジション生成部４２により生成されたトランジションに基づいて、状態遷移図を構成する情報を生成し、表示制御部１８に供給する。
【０１１９】
一方、ステップＳ１２６において、カレントステートが設定されていない場合、ステップＳ１２７の処理はスキップされる。
【０１２０】
以上の処理により、ステートデータ格納部１３に格納されているステート情報に基づいて、状態遷移図が生成され、表示制御部１８に供給することが可能となる。また、リンクファイルが設定されているステート枠内にはリンクファイルが存在することを示すアイコンが含まれることになるので、図１２を参照して後述する表示処理により表示部１９に表示される状態遷移図表示画面１１４において、ステート枠内にアイコンとして表示されることになるので、リンクファイルの有無を容易に認識することが可能となる。また、例えば、ステップＳ９２（図１０）のような処理により、カレントステートが設定されている場合、カレントステートが設定されたステート枠の表示色が、他のステート枠と異なる表示色となるため、カレントステートを容易に認識することが可能となる。
【０１２１】
次に、図１２のフローチャートを参照して、表示処理について説明する。
【０１２２】
ステップＳ１４１において、状態遷移図表示制御部５２は、状態遷移図生成部１５より供給されてくる状態遷移図の情報に基づいて、状態遷移図表示画面１１４を表示する。
【０１２３】
ステップＳ１４２において、ステートリスト表示制御部５３は、ステートデータ格納部１３にアクセスし、格納されているステート情報に基づいて、ステートリストを生成し、ステートリスト表示画面１１１を表示する。
【０１２４】
ステップＳ１４３において、リンクリスト表示制御部５４は、リンクデータ格納部１４にアクセスし、リンクファイルとして使用可能なファイルを読み出してリンクリスト表示画面１１２を生成して表示する。
【０１２５】
ステップＳ１４４において、状態動作表示制御部５５は、状態遷移図生成部１５より供給される情報に基づいて、カレントステートが指定されているか否かを判定する。ステップＳ１４４において、例えば、カレントステートが指定されていると判定された場合、ステップＳ１４５において、状態動作表示制御部５５は、カレントステートとして設定されている、状態動作実行部１７により実行されている動作内容に基づいて動作表示画面１１３を表示する。
【０１２６】
ステップＳ１４６において、スクリプト表示制御部５１は、ステートデータ格納部１３にアクセスし、カレントステートに指定されているステート情報のうち、スクリプト情報を読み出して表示し、その処理は、ステップＳ１４１に戻る。
【０１２７】
ステップＳ１４４において、カレントステートが指定されていない場合、ステップＳ１４５，Ｓ１４６の処理は、スキップされる。
【０１２８】
以上の処理により、図２で示されるような、ステートリスト画面１１１、リンクリスト画面１１２、動作表示画面１１３、状態遷移図表示画面１１４、およびスクリプト画面１１５からなる表示画面１０１が表示部１９に表示される。
【０１２９】
以上、図４の状態遷移プログラム編集処理、図５のステート編集処理、図６のトランジション編集処理、図７のスクリプト編集処理、図１０の状態遷移プログラム実行処理、図１１の状態遷移図生成処理、図１２の表示処理により以下のような動作が実現される。
【０１３０】
例えば、図２におけるリンクリスト画像１１２の「temple」で示されるリンクファイルがドラッグされ、ステート枠１３４で示される状態Ｄ（State D）上でドロップされると、図４におけるステップＳ５において、スクリプト処理が実行されたものと判定され、ステップＳ６で示されるスクリプト編集処理が実行される。
【０１３１】
さらに、図７のスクリプト編集処理におけるステップＳ６１の処理において、既存のステートが編集されていないと判定されるので、ステップＳ６６において、リンクファイルが選択されたと判定され、さらに、ステップＳ６７において、リンクファイルがいずれかのステート枠内にドラッグアンドドロップされたと判定される。
【０１３２】
また、ステップＳ６８において、リンクファイルがドロップされたステートが編集対象ステートに設定され、ステップＳ６９において、図８で示されるような開始フレームを指定するためのダイアログボックスが表示され、ステップＳ７０において、開始フレームが指定されたと判定されると、ステップＳ７１において、ドロップされたリンクファイルの情報に基づいて、編集対象ステートのステート情報が更新される。この結果、図９で示されるようにステート情報におけるスクリプトが、状態Ｄに遷移されるとき、ドロップされたリンクファイルの再生が開始され、状態Ｄから他の状態に遷移されるとき、ドロップされたリンクファイルの再生が停止されるような記述に更新される。
【０１３３】
さらに、この状態で、ステート枠１３４が選択された状態となるため、図１０のステップＳ９１において、ステートが選択されたと判定され、ステップＳ９２において、選択されたステート、すなわち、状態Ｄがカレントステートに設定される。
【０１３４】
また、ステップＳ９３において、カレントステートである状態Ｄのステート情報が読み出され、ステップＳ９４において、カレントステートのステート情報が解釈される。さらに、ステップＳ９５において、リンクファイルがあると判定されるので、ステップＳ９６において、開始フレームが検索されて、開始フレームよりリンクファイルである「temple」のアニメーションの再生が開始される。
【０１３５】
さらに、この状態で、図１１の状態遷移図生成処理のステップＳ１２４において、スクリプトに基づいてリンクファイルが設定されているステートとして状態Ｄが検索され、ステップＳ１２５において、検索された状態Ｄのステート枠１３４内にリンクファイルが設定されていることを示すアイコンが付加され、ステップＳ１２７において、カレントステートであるステート枠１３４が他のステート枠とは別の表示色に設定される。
【０１３６】
また、図１２の表示処理のステップＳ１４１においては、図１３の状態遷移図表示画面１１４で示されるように、ステート枠１３４内には、スクリプトＤである「Exit /_esroot.temple.hide();_esroot.temple.stop();」、および「Entry /_esroot.temple.show();_esroot.temple.gotoAndPlay();」が記述されると共に、リンクファイルが設定されていることを示すアイコン１３４ａが表示される。また、カレントステートである状態Ｄを示すステート枠１３４は、他のステート枠とは異なる表示色が表示される。
【０１３７】
さらに、ステップＳ１４５において、カレントステートの状態動作が、動作表示画面１１３に表示される。図１３においては、リンクファイル「temple」が再生されていることが示されている（寺社の画像が表示されている）。
【０１３８】
また、ステップＳ１４６において、スクリプトＤの情報が、スクリプト画面１１５に表示される。図１３においては、「Exit /_esroot.temple.hide();_esroot.temple.stop();」、および「Entry /_esroot.temple.show();_esroot.temple.gotoAndPlay();」が表示され、ポインタ１５０を移動させることで、編集することが可能である。
【０１３９】
また、図１４は、上述の操作と同様の操作により、状態Ａ，Ｃを示すステート枠１３１，１３３にそれぞれ「forest」、および「flower」がドラッグアンドドロップされた後の状態が示されている。
【０１４０】
ステート枠１３１には、「Exit /_esroot.forest.hide();_esroot.forest.stop();」、および「Entry /_esroot.forest.show();_esroot.forest.gotoAndPlay();」と表示され、さらに、リンクファイルが存在することを示すアイコン１３１ａが表示されている。また、同様に、ステート枠１３３には、「Exit /_esroot.flower.hide();_esroot.flower.stop();」、および「Entry /_esroot.flower.show();_esroot.flower.gotoAndPlay();」と表示され、さらに、リンクファイルが存在することを示すアイコン１３３ａが表示されている。
【０１４１】
さらに、図１４においては、ポインタ１５０が、ステート枠１３３上に存在し、カレントステートとして設定されいるため、ステート枠１３３は他のステート枠とは表示色が異なっている。また、スクリプト表示画面１１５には、ステート枠１３３に記述されているスクリプトが表示されている。
【０１４２】
また、動作表示画面１１３には、カレントステートである状態Ｃにおいて再生されるリンクファイル「flower」が再生されることが示されている。
【０１４３】
さらに、図１４の状態で、「flower2」で示されるアイコンが、状態Ｂのステート枠１３２上にドラッグアンドドロップされると、図７のステップＳ６９の処理により、図１５で示されるようなダイアログボックスが表示され、例えば、30フレーム目から再生を開始させるようにする場合、図１５で示されるように、チェックボタン１５５’がチェックされ、フレーム番号指定欄１５６’に「30」が入力され、「OK」ボタン１５７が操作される。
【０１４４】
このため、図１６で示されるように、ステート枠１３２で示されるように、「Exit /_esroot.flower2.hide();_esroot.flower2.stop();」、および「Entry /_esroot.flower2.show();_esroot.flower2.gotoAndPlay();」と表示され、さらに、リンクファイルが存在することを示すアイコン１３２ａが表示されている。
【０１４５】
さらに、図１６においては、ステート枠１３２が、カレントステートとして設定されいるため、ステート枠１３２は他のステート枠とは表示色が異なっている。また、スクリプト表示画面１１５には、ステート枠１３２に記述されているスクリプトが表示されており、動作表示画面１１５には、「flower2」のリンクファイルに対応するアニメーション画像が表示されている。
【０１４６】
以上の処理により、図１７で示されるように、ステートデータ格納部１３に格納されている各ステート毎のステート情報は、スクリプトＡ乃至Ｄは、図１５の状態遷移図表示画面１１４で示される状態遷移図が記述されるように更新されることになる。
【０１４７】
ここで、図１７においては、左から状態Ａ乃至Ｄのステート情報が示されている。尚、イベントおよび遷移先については、図３における場合と同様である。
【０１４８】
すなわち、状態Ａ（State Ａ）のスクリプトＡは、「Exit /_esroot.forest.hide();_esroot.forest.stop();」、および「Entry /_esroot.forest.show();_esroot.forest.gotoAndPlay();」であり、状態Ｂ（State Ｂ）のスクリプトＢは、「Exit /_esroot.flower2.hide();_esroot.flower2.stop();」、および「Entry /_esroot.flower2.show();_esroot.flower2.gotoAndPlay();」であり、状態Ｃ（State Ｃ）のスクリプトＣは、「Exit /_esroot.flower.hide();_esroot.flower.stop();」、および「Entry /_esroot.flower.show();_esroot.flower.gotoAndPlay();」であり、状態Ｄ（State Ｄ）のスクリプトＤは、「Exit /_esroot.temple.hide();_esroot.temple.stop();」、および「Entry /_esroot.temple.show();_esroot.temple.gotoAndPlay();」である。
【０１４９】
以上の処理により、状態遷移図上で、リンクファイルをドラッグアンドドロップさせるだけで、ステート（状態）における、リンクファイルを再生させるという動作を指定するスクリプトを設定させることが可能となる。また、リンクファイルが存在する場合、ステート枠内にリンクファイルの存在を示すアイコンが表示されることになるので、状態遷移図表示画面１１４における各ステート枠を見るだけで、リンクファイルの有無を認識することが可能となる。
【０１５０】
以上においては、リンクファイルが設定されているステート枠内にリンクファイルが設定されていることを示すアイコンを表示させる例について説明してきたが、リンクファイルが設定されているステート枠内で、リンクファイルであるアニメーションを再生させたり、または、アニメーションの代表画面を表示させるようにしてもよい。
【０１５１】
図１８は、リンクファイルが設定されているステート枠内で、リンクファイルであるアニメーションを再生させるようにした状態遷移プログラム編集装置１の一実施の形態の構成を示す図である。
【０１５２】
図１８の状態遷移プログラム編集装置１において、図１の状態遷移プログラム編集装置１と異なる点は、状態遷移図生成部１５におけるアイコン付加部４３に代えて、状態動作実行部２０１を設けた点であり、操作部１１乃至リンクデータ格納部１４、および、状態遷移エンジン１６乃至表示部１９は、図１と同様のものである。尚、図１８において、図１と同一の機能を備えた構成については、同一の符号を付しており、その説明は適宜省略するものとする。
【０１５３】
状態動作実行部２０１は、状態動作実行部１７と基本的に同様のものであり、リンクファイル付ステート検索部４４により検索されたステートのステート情報を読み出し、スクリプトを解釈して実行する。さらに、状態動作実行部２０１は、実行結果をステート枠内に表示させる画面を生成する。
【０１５４】
次に、図１９のフローチャートを参照して、図１８の状態遷移プログラム編集装置１による状態遷移図生成処理について説明する。尚、図１９におけるステップＳ１６１乃至Ｓ１６３、およびステップＳ１６９乃至Ｓ１７１の処理は、図１１のフローチャートにおけるステップＳ１２１乃至１２３、およびステップＳ１２６乃至Ｓ１２８の処理と同様であるので、その説明は省略する。
【０１５５】
ステップＳ１６４においては、リンクファイル付きステート検索部４４は、全ステート情報におけるスクリプト情報のうち、リンクファイルが設定されているステートを検索し、検索結果を状態動作実行部２０１に供給する。
【０１５６】
ステップＳ１６５において、状態動作実行部２０１は、ステートデータ格納部１３にアクセスし、リンクファイルが設定されているステートのステート情報を読み出す。
【０１５７】
ステップＳ１６６において、状態動作実行部２０１は、読み出したリンクファイルが設定されているステートのステート情報のうちスクリプト情報を解釈する。
【０１５８】
ステップＳ１６７において、状態動作実行部２０１は、リンクファイルが設定されている各ステートの開始フレームの情報を検索する。
【０１５９】
ステップＳ１６８において、状態動作実行部２０１は、リンクファイルが設定されている各ステート毎の開始フレームからリンクファイルであるアニメーションの再生を開始する。
【０１６０】
以上の処理により、表示部１９には、例えば、図２０で示されるような表示画面１０１が表示される。すなわち、表示画面１０１の状態遷移図表示画面１１４には、状態Ａ乃至Ｄに対応するステート枠１７１乃至１７４が表示されている。ステート枠１７１乃至１７４には、それぞれのステートに対応するアニメーションが表示されている。図２０においては、花の画像上に「ＡＢＣ」、「ＤＥＦ」、「ＧＨＩ」、および「ＪＫＬ」の選択ボタンが表示されており、それぞれの表示ボタンが選択されると、他のボタンと異なる表示色で表示される。すなわち、図２０の場合、ステート枠１７１においては、「ＡＢＣ」の選択ボタンが異なる表示色で表示されており、ステート枠１７２においては、「ＤＥＦ」の選択ボタンが異なる表示色で表示されており、ステート枠１７３においては、「ＧＨＩ」の選択ボタンが異なる表示色で表示されており、ステート枠１７４においては、「ＪＫＬ」の選択ボタンが異なる表示色で表示されている。
【０１６１】
結果として、それぞれの状態において、リンクファイルが設定されていると、対応するアニメーションの表示が開始されることになるので、リンクファイルの設定の有無を認識することが可能になると共に、ステートごとにどのようなリンクファイルが設定され、実際には、どのようなアニメーションが再生されるのかを把握しながら、状態遷移プログラムを編集することが可能となる。尚、図１８の状態遷移プログラム編集装置１における状態遷移プログラム編集処理、編集処理、トランジション編集処理、スクリプト編集処理、状態遷移プログラム実行処理、および、表示処理については、図１の状態遷移プログラム編集装置１における処理と同様であるので、その説明は省略する。
【０１６２】
以上においては、全てのリンクファイルが設定されているステート枠内に、設定されているリンクファイルを再生させるようにした例について説明してきたが、複数の動画処理を並列的に実行させる必要があるため、ハードウェアに過大な負荷が掛かる可能性がある。そこで、カレントステートの遷移先となるステートにリンクファイルが設定されている場合にのみ、そのステート枠内に実行結果を表示させるようにしてもよい。
【０１６３】
図２１は、カレントステートの遷移先となるステートにリンクファイルが設定されている場合にのみ、そのステート枠内に実行結果を表示させるようにした状態遷移プログラム編集装置１の一実施の形態の構成を示す図である。図２１の状態遷移プログラム編集装置において、図１８の状態遷移プログラム編集装置１と異なる点は、リンクファイル付ステート検索部４４、および、状態動作実行部２０１に代えて遷移先ステート検索部２１１、および、状態動作実行部２１２を備えている点であり、操作部１１乃至リンクデータ格納部１４、および、状態遷移エンジン１６乃至表示部１９は、図１，図１８と同様のものである。尚、図２１において、図１と同一の機能を備えた構成については、同一の符号を付しており、その説明は適宜省略するものとする。
【０１６４】
遷移先ステート検索部２１１は、ステートデータ格納部１３にアクセスし、カレントステートのステート情報を読み出して、トランジション情報から遷移先を検索し、読み出した遷移先のステートを状態動作実行部２１２に供給する。
【０１６５】
状態動作実行部２１２は、状態動作実行部２０１と基本的に同様のものであり、遷移先ステート検索部２１１により検索されたステートのステート情報を読み出し、スクリプトを解釈して実行する。さらに、状態動作実行部２１２は、実行結果をステート枠内に表示させる画面を生成する。
【０１６６】
次に、図２２のフローチャートを参照して、図２１の状態遷移プログラム編集装置１による状態遷移図生成処理について説明する。尚、図２２のフローチャートにおけるステップＳ１９１乃至Ｓ１９４、およびステップＳ２００の処理は、図１９におけるステップＳ１６１乃至Ｓ１６３，Ｓ１６９，Ｓ１７０の処理と同様であるのでその説明は適宜省略する。
【０１６７】
ステップＳ１９５においては、遷移先ステート検索部２１１は、全ステート情報におけるトランジション情報のうち、カレントステートに対して、遷移先となるステートを検索し、検索結果を状態動作実行部２０１に供給する。
【０１６８】
ステップＳ１９６において、状態動作実行部２１２は、ステートデータ格納部１３にアクセスし、カレントステートに対して、遷移先となるステートのうち、リンクファイルが設定されているステートのステート情報を読み出す。
【０１６９】
ステップＳ１９７において、状態動作実行部２１２は、カレントステートに対して、遷移先となるステートのうち、リンクファイルが設定されているステートのステート情報のうちスクリプト情報を解釈する。
【０１７０】
ステップＳ１９８において、状態動作実行部２１２は、カレントステートに対して、遷移先となるステートのうち、リンクファイルが設定されている各ステートの開始フレームの情報を検索する。
【０１７１】
ステップＳ１９９において、状態動作実行部２１２は、カレントステートに対して、遷移先となるステートのうち、リンクファイルが設定されている各ステート毎の開始フレームからリンクファイルであるアニメーションの再生を開始する。
【０１７２】
以上の処理により、図２３で示されるように、表示画面１０１の状態遷移図表示画面１１４には、状態Ａ乃至Ｄに対応するステート枠２５１乃至２５４が表示される。図２３においては、状態Ｂを示すステート枠２５２が、他のステート枠と異なる表示色で表示され、カレントステートであることが示されている。状態Ｂの遷移先は、状態Ａ，Ｃである。以上の処理により、遷移先である状態Ａ，Ｃのステート枠２５１，２５３には、それぞれのステートに対応するアニメーションが表示されている。図２３のステート枠２５１，２５３においては、花の画像上に「ＡＢＣ」、「ＤＥＦ」、「ＧＨＩ」、および「ＪＫＬ」と記述された選択ボタン２５１ａ乃至２５１ｄおよび２５３ａ乃至２５３ｄが表示されており、それぞれの選択ボタンが選択されると、他のボタンと異なる表示色で表示される。すなわち、図２３の場合、ステート枠２５１においては、「ＡＢＣ」の選択ボタン２５１ａが異なる表示色で表示されており、ステート枠２５３においては、「ＧＨＩ」の選択ボタン２５３ｃが異なる表示色で表示されている。また、図２３においては、カレントステートである状態Ｂのステート枠２５２、および、カレントステートの遷移先とならない状態Ｄのステート枠２５４については、動作結果が表示されず、スクリプトが表示されるのみである。
【０１７３】
結果として、それぞれの状態において、カレントステートの遷移先のステート枠内では、リンクファイルが設定されていると、対応するアニメーションが表示されることになるので、リンクファイルの設定の有無を認識することが可能になると共に、ステートごとにどのようなリンクファイルが設定され、実際には、遷移先のステートで、どのようなアニメーションが再生されるのかを把握しながら状態遷移プログラムを編集することが可能となる。しかもその際、実行結果は、遷移先となるステートのみで表示されることになるので、実行処理に掛かる負荷を低減させることが可能となる。
【０１７４】
尚、図２１の状態遷移プログラム編集装置１における状態遷移プログラム編集処理、編集処理、トランジション編集処理、スクリプト編集処理、状態遷移プログラム実行処理、および、表示処理については、図１の状態遷移プログラム編集装置１における処理と同様であるので、その説明は省略する。
【０１７５】
以上においては、カレントステートの遷移先となるステートのステート枠内でリンクファイルが設定されている場合、リンクファイルであるアニメーションを再生させる例について説明してきたが、編集中にポインタを移動させて、ポインタの存在するステート枠内のステートの実行結果のみを表示させるようにしてもよい。
【０１７６】
図２４は、ポインタの存在するステート枠内のステートの実行結果のみを表示させるようにした状態遷移プログラム編集装置１の一実施の形態の構成を示す図である。図２４の状態遷移プログラム編集装置１において、図２１の状態遷移プログラム編集装置１と異なる点は、遷移先ステート検索部２１１、および、状態動作実行部２１２に代えてマウスオーバステート検索部２７１、および、状態動作実行部２７２を備えている点であり、操作部１１乃至リンクデータ格納部１４、および、状態遷移エンジン１６乃至表示部１９は、図１，図１８と同様のものである。尚、図２１において、図１と同一の機能を備えた構成については、同一の符号を付しており、その説明は適宜省略するものとする。
【０１７７】
マウスオーバステート検索部２７１は、操作部１１からの情報に基づいて、ポインタ１５０が存在するステート枠に対応するステートを検索し、状態動作実行部２１２に供給する。
【０１７８】
状態動作実行部２７２は、状態動作実行部２１１と基本的に同様のものであり、マウスオーバステート検索部２７１により検索されたステートのステート情報を読み出し、スクリプトを解釈して実行する。さらに、状態動作実行部２７２は、実行結果をステート枠内に表示させる画面を生成する。
【０１７９】
次に、図２５のフローチャートを参照して、図２４の状態遷移プログラム編集装置１による状態遷移図生成処理について説明する。尚、図２５のフローチャートにおけるステップＳ２２１乃至Ｓ２２４、およびステップＳ２３０，Ｓ２３１の処理は、図２２におけるステップＳ１９１乃至Ｓ１９３，Ｓ１９９，Ｓ２００の処理と同様であるのでその説明は適宜省略する。
【０１８０】
ステップＳ２２４において、マウスオーバステート検索部２７２は、操作部１１からの信号に基づいて、ポインタ１５０が存在するステート枠に対応するステート（マウスオーバステート）を検索し、存在するか否かを判定する。ステップＳ２２４において、ステップＳ２２４において、例えば、存在すると判定された場合、ステップＳ２２５において、マウスオーバステート検索部２７１は、ポインタ１５０が存在するステートを検索し、検索結果を状態動作実行部２７２に供給する。
【０１８１】
ステップＳ２２６において、状態動作実行部２７２は、ステートデータ格納部１３にアクセスし、マウスオーバステートのうち、リンクファイルが設定されているステートのステート情報を読み出す。
【０１８２】
ステップＳ２２７において、状態動作実行部２７２は、マウスオーバステートのうち、リンクファイルが設定されているステートのステート情報のうちスクリプト情報を解釈する。
【０１８３】
ステップＳ２２８において、状態動作実行部２７２は、マウスオーバステートのうち、リンクファイルが設定されている各ステートの開始フレームの情報を検索する。
【０１８４】
ステップＳ２２９において、状態動作実行部２７２は、マウスオーバステートのうち、リンクファイルが設定されている各ステート毎の開始フレームからリンクファイルであるアニメーションの再生を開始する。
【０１８５】
以上の処理により、図２６で示されるように、表示画面１０１の状態遷移図表示画面１１４には、状態Ａ乃至Ｄに対応するステート枠２９１乃至２９４が表示される。図２６においては、ポインタ１５０が存在するステート枠２９１には、そのステートに対応するアニメーションが表示されている。図２６のステート枠２９１においては、花の画像上にそれぞれ「ＡＢＣ」、「ＤＥＦ」、「ＧＨＩ」、および「ＪＫＬ」と記述された選択ボタン２９１ａ乃至ｄが表示されており、それぞれの表示ボタンが選択されると、他のボタンと異なる表示色で表示される。すなわち、図２６の場合、ステート枠２９１においては、「ＡＢＣ」の選択ボタン２９１ａが異なる表示色で表示されている。
【０１８６】
結果として、ポインタ１５０がステート枠内に存在する場合、リンクファイルが設定されていると、対応するアニメーションが表示されることになるので、リンクファイルの設定の有無を認識することが可能になると共に、ステートごとにどのようなリンクファイルが設定され、実際には、遷移先のステートで、どのようなアニメーションが再生されるのかを把握しながら状態遷移プログラムを編集することが可能となる。また、実行結果は、ポインタ１５０が存在するステートのみで表示されることになるので、実行処理に掛かる負荷を低減させるだけでなく、ハードウェアに対して必要最低限の負荷で、任意のステートについて実行結果を認識することが可能となる。
【０１８７】
尚、図２４の状態遷移プログラム編集装置１における状態遷移プログラム編集処理、編集処理、トランジション編集処理、スクリプト編集処理、状態遷移プログラム実行処理、および、表示処理については、図１の状態遷移プログラム編集装置１における処理と同様であるので、その説明は省略する。
【０１８８】
また、以上においては、全てのステート枠、遷移先となるステートのステート枠、またはポインタが存在するステート枠において、アニメーションの表示を開始させる例について説明してきたが、代表画面のみを表示させるようにしてもよく、このようにすることにより、画像処理に係る処理負荷をさらに低減させるようにすることが可能となる。
【０１８９】
上述した一連の処理は、ハードウエアにより実行させることもできるし、ソフトウエアにより実行させることもできる。一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム記録媒体からインストールされる。
【０１９０】
図２７は、図１，図１８，図２１，図２４の状態遷移プログラム編集装置１の電気的な内部構成をソフトウェアにより実現する場合のパーソナルコンピュータの一実施の形態の構成を示している。パーソナルコンピュータのCPU５０１は、パーソナルコンピュータの全体の動作を制御する。また、CPU５０１は、バス５０４および入出力インタフェース５０５を介してユーザからキーボードやマウスなどからなる入力部５０６から指令が入力されると、それに対応してROM(Read Only Memory)５０２に格納されているプログラムを実行する。あるいはまた、CPU５０１は、ドライブ５１０に接続された磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリを含むリムーバルメディア５２１から読み出され、記憶部５０８にインストールされたプログラムを、RAM(Random Access Memory)５０３にロードして実行する。これにより、上述した図１，図１８，図２１，図２４の状態遷移プログラム編集装置１の機能が、ソフトウェアにより実現されている。さらに、CPU５０１は、通信部５０９を制御して、外部と通信し、データの授受を実行する。
【０１９１】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを格納するプログラム記録媒体は、図２７に示すように、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory),DVD(Digital Versatile Disc)を含む）、光磁気ディスクを含む）、もしくは半導体メモリなどよりなるパッケージメディアであるリムーバブルメディア５２１、または、プログラムが一時的もしくは永続的に格納されるROM５０２や、記憶部５０８を構成するハードディスクなどにより構成される。プログラム記録媒体へのプログラムの格納は、必要に応じてルータ、モデムなどのインタフェースである通信部５０９を介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を利用して行われる。
【０１９２】
なお、本明細書において、プログラム記録媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１９３】
なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０１９４】
【図１】本発明を適用した状態遷移プログラム編集装置の一実施の形態の構成を示す図である。
【図２】表示画面の構成例を示す図である。
【図３】ステートデータ格納部に格納されるステート情報のデータ構造を示す図である。
【図４】図１の状態遷移プログラム編集装置による状態遷移プログラム編集処理を説明するフローチャートである。
【図５】図１の状態遷移プログラム編集装置によるステート編集処理を説明するフローチャートである。
【図６】図１の状態遷移プログラム編集装置によるトランジション編集処理を説明するフローチャートである。
【図７】図１の状態遷移プログラム編集装置によるスクリプト編集処理を説明するフローチャートである。
【図８】図１の状態遷移プログラム編集装置によるスクリプト編集処理におけるダイアログボックスを説明する図である。
【図９】図１の状態遷移プログラム編集装置によるスクリプト編集処理によるステート情報を説明する図である。
【図１０】図１の状態遷移プログラム編集装置による状態遷移プログラム実行処理を説明するフローチャートである。
【図１１】図１の状態遷移プログラム編集装置による状態遷移図生成処理を説明するフローチャートである。
【図１２】図１の状態遷移プログラム編集装置による表示処理を説明するフローチャートである。
【図１３】表示処理により表示される表示例を示す図である。
【図１４】表示処理により表示される表示例を示す図である。
【図１５】表示処理により表示される表示例を示す図である。
【図１６】表示処理により表示される表示例を示す図である。
【図１７】編集処理後のステートデータ格納部に格納されるステート情報のデータ構造を示す図である。
【図１８】状態遷移プログラム編集装置のその他の構成例を示す図である。
【図１９】図１８の状態遷移プログラム編集装置による状態遷移図生成処理を説明するフローチャートである。
【図２０】図１８の状態遷移プログラム編集装置による状態遷移図生成処理により生成された状態遷移図が表示処理により表示される表示例を示す図である。
【図２１】状態遷移プログラム編集装置のさらにその他の構成例を示す図である。
【図２２】図２１の状態遷移プログラム編集装置による状態遷移図生成処理を説明するフローチャートである。
【図２３】図２１の状態遷移プログラム編集装置による状態遷移図生成処理により生成された状態遷移図が表示処理により表示される表示例を示す図である。
【図２４】状態遷移プログラム編集装置のその他の構成例を示す図である。
【図２５】図２４の状態遷移プログラム編集装置による状態遷移図生成処理を説明するフローチャートである。
【図２６】図２４の状態遷移プログラム編集装置による状態遷移図生成処理により生成された状態遷移図が表示処理により表示される表示例を示す図である。
【図２７】媒体を説明する図である。
【符号の説明】
【０１９５】
１１  操作部，  １２  編集部，  １３  ステートデータ格納部，  １４  リンクデータ格納部，  １５  状態遷移図生成部，  １６  状態遷移エンジン，  １７  状態動作実行部，  １８  表示制御部，  １９  表示部，  ３１  ステート編集部，  ３２  トランジション編集部，  ３３  スクリプト編集部，  ４１  ステート枠生成部，  ４２  トランジション生成部，  ４３  アイコン生成部，  ４４  リンクファイル付ステート検索部，  ５１  スクリプト表示制御部，  ５２  状態遷移図表示制御部，  ５３  ステートリスト表示制御部，  ５４  リンクリスト表示制御部，  ５５  状態動作表示制御部，  ２０１  状態動作実行部，  ２１１  遷移先ステート検索部，  ２１２  状態動作実行部，  ２７１  状態動作実行部，  ２７２  マウスオーバステート検索部
【図１】
2007052517.tif 000003
【図２】
2007052517.tif 000004
【図３】
2007052517.tif 000005
【図４】
2007052517.tif 000006
【図５】
2007052517.tif 000007
【図６】
2007052517.tif 000008
【図７】
2007052517.tif 000009
【図８】
2007052517.tif 000010
【図９】
2007052517.tif 000011
【図１０】
2007052517.tif 000012
【図１１】
2007052517.tif 000013
【図１２】
2007052517.tif 000014
【図１３】
2007052517.tif 000015
【図１４】
2007052517.tif 000016
【図１５】
2007052517.tif 000017
【図１６】
2007052517.tif 000018
【図１７】
2007052517.tif 000019
【図１８】
2007052517.tif 000020
【図１９】
2007052517.tif 000021
【図２０】
2007052517.tif 000022
【図２１】
2007052517.tif 000023
【図２２】
2007052517.tif 000024
【図２３】
2007052517.tif 000025
【図２４】
2007052517.tif 000026
【図２５】
2007052517.tif 000027
【図２６】
2007052517.tif 000028
【図２７】
2007052517.tif 000029