(57)【特許請求の範囲】
【請求項１】
マルチメディアアプリケーション（ＭＭＡＰＬ）の開発工程を、企画・設計などを行なう上流工程と、ＭＭＡＰＬ開発環境を用いて実際にＭＭＡＰＬを作成する下流工程に分けて考えた場合、それらのうちの上流工程の簡易化と期間短縮を可能とするためのＭＭＡＰＬ開発上流工程支援装置における、ＭＭＡＰＬ開発上流工程支援方法において、
上流工程支援データベースの質問に関する情報である質問ベースから質問を取得して利用者に提示する質問提示処理と、
前記利用者からの前記質問に対する回答を取得する回答取得処理と、
前記回答取得処理で取得した回答結果に基づいて前記質問ベースから部品候補を取得して提示する部品候補提示処理と、
前記部品候補提示処理で提示された前記部品候補から、利用者に部品を選択させる部品選択指示処理と、を行なう遷移関係定義処理と、
前記利用者により選択された部品と部品間の遷移関係に基づいてＭＭＡＰＬを生成するＭＭＡＰＬ生成処理と、
を行なうことを特徴とするＭＭＡＰＬ開発上流工程支援方法。
【請求項２】
前記遷移関係定義処理において、
遷移元オブジェクトを有する遷移元部品である上位部品と遷移先部品である下位部品との組み合わせを利用者に提示して、選択させ、選択された前記遷移先部品と前記下位部品との組み合わせを前記上流行程支援データベースの作業結果情報に格納し、
前記ＭＭＡＰＬ生成処理において、
すべての遷移関係に関して、前記上流工程支援データベースの作業結果情報から前記上位部品内の遷移元オブジェクトの任意の一つを選択し、該遷移元オブジェクトに対応する遷移先を、前記遷移関係定義処理で選択された下位部品に置換し、
前記上流工程支援データベースの作業結果情報の遷移関係に基づいてＭＭＡＰＬを生成する請求項１記載のＭＭＡＰＬ開発上流工程支援方法。
【請求項３】
前記遷移関係定義処理において、
利用者により選択された遷移元部品である上位部品と、該上位部品内の遷移元オブジェクトと、遷移先部品である下位部品の３つ組みを前記上流工程支援データベースの作業結果情報に格納し、
前記ＭＭＡＰＬ生成処理において、
すべての遷移関係に関して、前記上流工程支援データベースの作業結果情報から前記上位部品内の遷移元オブジェクトの任意の一つを選択し、該遷移元オブジェクトに対応する遷移先を、前記遷移関係定義処理で選択された下位部品に置換し、
前記上流工程支援データベースの作業結果情報の遷移関係に基づいてＭＭＡＰＬを生成する請求項１記載のＭＭＡＰＬ開発上流工程支援方法。
【請求項４】
ＭＭＡＰＬの開発工程を、企画・設計などを行なう上流工程と、ＭＭＡＰＬ開発環境を用いて実際にＭＭＡＰＬを作成する下流工程に分けて考えた場合、それらのうちの上流工程の簡易化と期間短縮を可能とするためのＭＭＡＰＬ開発上流工程支援装置であって、
上流工程支援データベースの質問に関する情報の集合である質問ベースから質問を取得して利用者に提示する質問提示手段と、
前記利用者からの前記質問に対する回答を取得する回答取得手段と、
前記回答取得手段で取得した回答結果に基づいて前記質問ベースから部品候補を取得して提示する部品候補提示手段と、
前記部品候補提示手段で提示された前記部品候補から、利用者に部品を選択させる部品選択指示手段と、を有する遷移関係定義手段と、
前記利用者により選択された部品と部品間の遷移関係に基づいて、ＭＭＡＰＬを生成するＭＭＡＰＬ生成手段と、
を有することを特徴とするＭＭＡＰＬ開発上流工程支援装置。
【請求項５】
前記遷移関係定義手段は、
遷移元オブジェクトを有する遷移元部品である上位部品と遷移先部品である下位部品との組み合わせを利用者に提示して、選択させ、選択された前記遷移先部品と前記下位部品との組み合わせを前記上流工程支援データベースの作業結果情報に格納する手段を含み、
前記ＭＭＡＰＬ生成手段は、
すべての遷移関係に関して、前記上流工程支援データベースの作業結果情報から前記上位部品内の遷移元オブジェクトの任意の一つを選択し、前記部品ベースにおいて、該遷移元オブジェクトに対応する遷移先を、前記遷移関係定義手段で選択された下位部品に置換し、前記上流工程支援データベースの作業結果情報の遷移関係に基づいてＭＭＡＰＬを生成する手段を含む請求項４記載のＭＭＡＰＬ開発上流工程支援装置。
【請求項６】
前記遷移関係定義手段は、
利用者により選択された遷移元部品である上位部品と、該上位部品内の遷移元オブジェクトと、遷移先部品である下位部品の３つ組みを前記上流工程支援データベースの作業結果情報に格納する手段と、を有し、
前記ＭＭＡＰＬ生成手段は、
全ての遷移関係に関して、前記上流工程支援データベースの作業結果情報から前記上位部品内の遷移元オブジェクトの任意の一つを選択し、該遷移元オブジェクトに対応する遷移先を、前記遷移関係定義手段で選択された下位部品に置換する手段と、
前記上流工程支援データベースの作業結果情報の遷移関係に基づいてＭＭＡＰＬを生成する手段を含む請求項４記載のＭＭＡＰＬ開発上流工程支援装置。
【請求項７】
ＭＭＡＰＬの開発工程を、企画・設計などを行なう上流工程と、ＭＭＡＰＬ開発環境を用いて実際にＭＭＡＰＬを作成する下流工程に分けて考えた場合、それらのうちの上流工程の簡易化と期間短縮を可能とするためのマルチメディアアプリケーション開発上流工程支援プログラムを格納した記憶媒体であって、
前記請求項１乃至３記載のマルチメディアアプリケーション開発上流行程支援方法の実現に用いられる処理をコンピュータに実行させるプログラムを格納したことを特徴とするマルチメディアアプリケーション開発上流工程支援プログラムを格納した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、マルチメディアアプリケーション開発上流工程支援方法及び装置及びマルチメディアアプリケーション開発上流工程支援プログラムを格納した記憶媒体に係り、特に、マルチメディアアプリケーション（ＭＭＡＰＬ）の開発工程を、企画・設計などを行う上流工程と、ＭＭＡＰＬ開発環境（オーサリングツール）を用いて実際にＭＭＡＰＬを作成する下流工程に分けて考えた場合、それらのうちの上流工程の簡易化と期間短縮を可能とするためのマルチメディアアプリケーション開発上流工程支援方法及び装置及びマルチメディアアプリケーション開発上流工程支援プログラムを格納した記憶媒体に関する。
【０００２】
【従来の技術】
従来、ＭＭＡＰＬ開発の上流工程は、人間が、紙、ワードプロセッサソフトウェア、ドローイングソフトウェアなどを補助手段として用いつつ、絵コンテ（映画、テレビ劇などからの類推で、企画・設計の途中結果、あるいは、最終結果を絵コンテと呼ぶ）を作成・修正することによって行っている。上流工程完了後に、その結果（最終的な絵コンテ）を参照しながら、下流工程のオーサリングツールでＭＭＡＰＬの開発を行っている。しかしながら、この方法には、上流工程に要する稼働・時間が大きいという問題がある。
【０００３】
この問題を解決するために、ＭＭＡＰＬの設計・開発における生産物を再利用することにより簡易化を図るという観点から、いくつかの技術が考案されている。
「ＡＣＭ  Ｈｙｐｅｒｔｅｘｔ，１９９６，  Ｐａｇｅｓ  ９３−１０４  ”Ｉｎｆｏｒｍａｔｉｏｎ  ｒｅｕｓｅ  ｉｎ  ｈｙｐｅｒｍｄｅｉａ  ａｐｐｌｉｃａｔｉｏｎ”  」に示されているように、Ｐｏｌｉｅｃｎｉｃｏ  ｄｉ  ＭｉｌａｎｏのＦ．Ｇａｒｚｏｔｔｏらは、動画・静止画などのメディア情報を再利用可能とすることにより、上流工程の簡易化を図ることを提案している。
【０００４】
また、「ＡＣＭ  Ｈｙｐｅｒｔｅｘｔ，１９９７，  Ｐａｇｅｓ  ５７−６６“Ｄｅｓｉｇｎ  ｒｅｕｓｅ  ｉｎ  ｈｙｐｅｒｍｅｄｉａ  ａｐｐｌｉｃａｔｉｏｎｓ  ｄｅｖｅｌｏｐｍｅｎｔ  ”」に示されているように、Ｃａｔｈｏｌｉｃ  Ｕｎｉｖ．（Ｂｒａｚｉｌ）のＤ．Ｓｃｈｗａｂｅ  らは、オブジェクト指向設計において、局所的なオブジェクト群の設計を再利用するための仕組みであるデザインパターンをＭＭＡＰＬの設計においても利用することを提案している。
【０００５】
【発明が解決しようとする課題】
しかしながら、上記従来の「ＡＣＭ  Ｈｙｐｅｒｔｅｘｔ，１９９６，  Ｐａｇｅｓ  ９３−１０４  ”Ｉｎｆｏｒｍａｔｉｏｎ  ｒｅｕｓｅ  ｉｎ  ｈｙｐｅｒｍｄｅｉａ  ａｐｐｌｉｃａｔｉｏｎ”  」に示されている方法では、Ｆ．Ｇａｒｚｏｔｔｏらは、ロジックの再利用は考慮外としており、簡易化の効果はそれほど大きくない。
【０００６】
また、従来の「ＡＣＭ  Ｈｙｐｅｒｔｅｘｔ，１９９７，  Ｐａｇｅｓ  ５７−６６“Ｄｅｓｉｇｎ  ｒｅｕｓｅ  ｉｎ  ｈｙｐｅｒｍｅｄｉａ  ａｐｐｌｉｃａｔｉｏｎｓ  ｄｅｖｅｌｏｐｍｅｎｔ  ”」に示されている方法では、この提案に従い、デザインパターンを蓄積し、再利用することは、ＭＭＡＰＬの設計の質を向上させるのには資すると思われるが、簡易化の効果はそれほど大きくない。
このように、従来の方法では、設計・開発における生産物のごく一部分を上流工程において再利用を図るものであり、簡易化と期間短縮の効果は大きくない。
【０００７】
本発明は、上記の点に鑑みなされたもので、従来の技術における上記の問題点を解決し、簡易かつ短期間にＭＭＡＰＬの企画・設計を可能にするためのマルチメディアアプリケーション開発上流工程支援方法及び装置及びマルチメディアアプリケーション開発上流工程支援プログラムを格納した記憶媒体を提供することを目的とする。
【０００８】
【課題を解決するための手段】
図１は、本発明の原理を説明するための図である。
本発明（請求項１）は、ＭＭＡＰＬの開発工程を、企画・設計などを行なう上流工程と、ＭＭＡＰＬ開発環境を用いて実際にＭＭＡＰＬを作成する下流工程に分けて考えた場合、それらのうちの上流工程の簡易化と期間短縮を可能とするためのＭＭＡＰＬ開発上流工程支援装置における、ＭＭＡＰＬ開発上流工程支援方法において、
上流工程支援データベースの質問に関する情報である質問ベースから質問を取得して利用者に提示する質問提示処理と、
利用者からの質問に対する回答を取得する回答取得処理と、
回答取得処理で取得した回答結果に基づいて質問ベースから部品候補を取得して提示する部品候補提示処理と、
部品候補提示処理で提示された部品候補から、利用者に部品を選択させる部品選択指示処理と、を行なう遷移関係定義処理（ステップ１）と、
利用者により選択された部品と部品間の遷移関係に基づいてＭＭＡＰＬを生成するＭＭＡＰＬ生成処理（ステップ２）と、を行なう。
【００１０】
本発明（請求項２）は、遷移関係定義処理において、
遷移元オブジェクトを有する遷移元部品である上位部品と遷移先部品である下位部品との組み合わせを利用者に提示して、選択させ、選択された遷移先部品と下位部品との組み合わせを上流行程支援データベースの作業結果情報に格納し、
ＭＭＡＰＬ生成処理において、
すべての遷移関係に関して、上流工程支援データベースの作業結果情報から上位部品内の遷移元オブジェクトの任意の一つを選択し、該遷移元オブジェクトに対応する遷移先を、遷移関係定義処理で選択された下位部品に置換し、
上流工程支援データベースの作業結果情報の遷移関係に基づいてＭＭＡＰＬを生成する。
【００１１】
本発明（請求項３）は、遷移関係定義処理において、
利用者により選択された遷移元部品である上位部品と、該上位部品内の遷移元オブジェクトと、遷移先部品である下位部品の３つ組みを上流工程支援データベースの作業結果情報に格納し、
ＭＭＡＰＬ生成処理において、
すべての遷移関係に関して、上流工程支援データベースの作業結果情報から上位部品内の遷移元オブジェクトの任意の一つを選択し、該遷移元オブジェクトに対応する遷移先を、遷移関係定義処理で選択された下位部品に置換し、
上流工程支援データベースの作業結果情報の遷移関係に基づいてＭＭＡＰＬを生成する。
【００１２】
図２は、本発明の原理構成図である。
本発明（請求項４）は、ＭＭＡＰＬの開発工程を、企画・設計などを行なう上流工程と、ＭＭＡＰＬ開発環境を用いて実際にＭＭＡＰＬを作成する下流工程に分けて考えた場合、それらのうちの上流工程の簡易化と期間短縮を可能とするためのＭＭＡＰＬ開発上流工程支援装置であって、
上流工程支援データベースの質問に関する情報の集合である質問ベースから質問を取得して利用者に提示する質問提示手段と、
利用者からの質問に対する回答を取得する回答取得手段と、
回答取得手段で取得した回答結果に基づいて質問ベースから部品候補を取得して提示する部品候補提示手段と、
部品候補提示手段で提示された部品候補から、利用者に部品を選択させる部品選択指示手段と、を有する遷移関係定義手段１３０と、
利用者により選択された部品と部品間の遷移関係に基づいて、ＭＭＡＰＬを生成するＭＭＡＰＬ生成手段１４０と、を有する。
【００１４】
本発明（請求項５）は、遷移関係定義手段１３０において、
遷移元オブジェクトを有する遷移元部品である上位部品と遷移先部品である下位部品との組み合わせを利用者に提示して、選択させ、選択された遷移先部品と下位部品との組み合わせを上流工程支援データベースの作業結果情報に格納する手段を含み、
ＭＭＡＰＬ生成手段１４０において、
すべての遷移関係に関して、上流工程支援データベースの作業結果情報から上位部品内の遷移元オブジェクトの任意の一つを選択し、部品ベースにおいて、該遷移元オブジェクトに対応する遷移先を、遷移関係定義手段で選択された下位部品に置換し、上流工程支援データベースの作業結果情報の遷移関係に基づいてＭＭＡＰＬを生成する手段を含む。
【００１５】
本発明（請求項６）は、遷移関係定義手段１３０において、
利用者により選択された遷移元部品である上位部品と、該上位部品内の遷移元オブジェクトと、遷移先部品である下位部品の３つ組みを上流工程支援データベースの作業結果情報に格納する手段と、を有し、
ＭＭＡＰＬ生成手段１４０において、
全ての遷移関係に関して、上流工程支援データベースの作業結果情報から上位部品内の遷移元オブジェクトの任意の一つを選択し、該遷移元オブジェクトに対応する遷移先を、遷移関係定義手段で選択された下位部品に置換する手段と、
上流工程支援データベースの作業結果情報の遷移関係に基づいてＭＭＡＰＬを生成する手段を含む。
【００１６】
本発明（請求項７）は、ＭＭＡＰＬの開発工程を、企画・設計などを行なう上流工程と、ＭＭＡＰＬ開発環境を用いて実際にＭＭＡＰＬを作成する下流工程に分けて考えた場合、それらのうちの上流工程の簡易化と期間短縮を可能とするためのマルチメディアアプリケーション開発上流工程支援プログラムを格納した記憶媒体であって、
請求項１乃至３記載のマルチメディアアプリケーション開発上流行程支援方法の実現に用いられる処理をコンピュータに実行させるプログラムを格納した記憶媒体である。
【００２０】
上記のように、本発明では、
・個々の部品が一画面分の機能に相当する部品を予め複数個提供する；
・部品候補を提示するための質問を予め複数個提供する；
ことを前提とし、
・利用者との間で質問・回答を行い、回答結果に基づき、部品候補を表示し、利用者がその部品候補から部品を選択するための機能；
・利用者が画面上での部品の配置と、画面上での部品間の遷移関係定義とを行うための機能；
・遷移関係を定義された部品群と遷移関係群を基に、ＭＭＡＰＬの生成を行う機能；
を設けている。
【００２１】
即ち、本発明は、絵コンテを作成しつつ、上流工程を実施するのではなく、質問・回答を行い、その回答結果に基づき、提示される部品候補から高機能部品を選択することと、部品間の遷移関係を定義することを画面上で行うことによって、上流工程を実施する。また、絵コンテを眺めて上流工程の見直し作業を行うのではなく、生成されたＭＭＡＰＬの動作確認を行うことによって見直し作業を行う。
【００２２】
このように、本発明では、
・何もないところから画面を設計するよりは、質問・回答を行い、その回答結果に基づき提示される部品候補から画面部品を選択する方が容易である。即ち、個々の画面の設計が容易かつ短期間で可能となる。
・ＭＭＡＰＬでは、ハイパーリングなどを用いた、シーケンシャル以外の遷移が多用される。紙、ワードプロセッサソフトウェア、ドローイングソフトウェアなどを補助手段として、絵コンテを作成する場合、シーケンシャル以外の遷移を表現するのは容易でない。視覚的な遷移関係編集機能を設け、部品間の遷移関係を定義することにより、シーケンシャル以外の遷移表現が容易に可能になる。即ち、画面間の遷移の設計が容易かつ、短期間で可能となる。
【００２３】
・ＭＭＡＰＬを生成する機能により、ＭＭＡＰＬの全体的な動きの確認が容易に可能になる。即ち、設計の全体的な見直し作業が容易かつ短期間で可能になる。  上記の組み合わせにより、本発明は、上流工程全体が大きく簡易化・期間短縮される。
【００２４】
【発明の実施の形態】
図３は、本発明のＭＭＡＰＬ開発上流工程支援装置の構成を示す。
同図に示すＭＭＡＰＬ開発上流工程支援装置１００は、上流工程支援データベース２００、ＭＭＡＰＬ実行環境３００、ＭＭＡＰＬ開発環境４００に接続されているものとする。
【００２５】
ＭＭＡＰＬ開発上流工程支援装置１００は、利用者との間で質問・回答を行い、回答結果に基づき部品候補を表示する対話的部品候補表示部１１０、上流工程支援データベース２００にアクセスを行うＤＢアクセス部１２０、画面上で利用者が部品候補表示画面から選択した部品を配置することと、利用者が部品間の遷移関係を定義することを可能にする遷移関係編集部１３０、部品と部品間の遷移関係とを基に、ＭＭＡＰＬを生成するＭＭＡＰＬ生成部１４０から構成される。
【００２６】
対話的部品候補表示部１１０は、利用者との間で質問・回答を行う質問部１１１と、回答結果に基づき、部品候補を表示する部品候補表示部１１２から構成される。
遷移関係編集部１３０は、遷移関係編集画面上で部品を表示する階層的表示部１３１、遷移関係編集画面上で部品間の遷移関係定義を行う遷移関係定義部１３２、遷移関係編集画面上での編集結果を保存する作業結果管理部１３３から構成される。
【００２７】
上流工程支援データベース２００は、部品に関する情報の集合である部品ベース２１０、遷移関係編集部１３０の作業結果である作業結果情報２３０、質問に関する情報の集合である質問ベース２２０から構成される。
部品ベース２１０は、部品の集合からなり、個々の部品は、通常のプログラムにおける実行形式相当の部分（これ以降、実行形式と呼ぶ）とソース形式相当の部分（以下、ソースと呼ぶ）からなる。個々の部品は、機能的には一画面分の機能に対応しており、他部品への遷移方法の特徴（複数画像中の一画像に選択に基づく遷移、スロットマシンの項目の選択に基づく遷移など）や、主に、使用するメディア種別（動画、静止画、テキストなど）とその数などによって分類がなされている。
【００２８】
また、個々の部品のソース毎に、各部品内の遷移元オブジェクトと遷移先部品の組み合わせの情報も保管する。遷移元オブジェクトとは、画面内で遷移元となるオブジェクトを指し、例えば、後述する図１０の「複数画像：画像選択基本型」部品における個々の画像が遷移元オブジェクトとなる。遷移先部品は、不定部品（ｎｕｌｌ部品）あるいは、「遷移先は未定です」とテキストを全面表示する部品などを初期値として設定しておく。
【００２９】
なお、部品及び各部品内の遷移元オフと遷移先部品の組み合わせの情報は、予め作成・提供しておく。
部品ベース２００の質問ベース２２０は、個々の質問の集合と、質問順序知識と部品候補決定知識からなる。
質問は、部品が部品の分類におけるどの分類に属するかを問うものであり、予め作成・提供しておく。
【００３０】
質問順序知識は、連続した質問によって、部品の分類における大分類から細分類に向かって部品候補を絞り込む知識であり、予め作成・提供しておく。具体的には一つ前の回答が何であったかに応じて、次に問い合わせる質問を決定する知識である。
部品候補決定知識は、最初の質問に始まる一連の質問に対する回答結果に応じて利用者に提示する部品候補を決定する知識であり、予め作成・提供しておく。
【００３１】
部品ベース２００の作業結果情報２３０は、作業結果に含まれる部品の集合と、それらの部品間に定義された遷移関係の集合からなる。
ＭＭＡＰＬ実行環境３００は、ＭＭＡＰＬの実行部３１０を有する。
ＭＭＡＰＬ開発環境４００は、ＭＭＡＰＬ生成部（コンパイル機能）４１０を有する。
【００３２】
以下の説明では、ＭＭＡＰＬ生成部４１０を有するＭＭＡＰＬ開発環境４００、及び、ＭＭＡＰＬ実行部３１０を有するＭＭＡＰＬ実行環境３００を使用することを仮定する。また、予め提供する部品は、当該ＭＭＡＰＬ開発環境４００で開発することを仮定する。
ＭＭＡＰＬ開発環境４００及びＭＭＡＰＬ実行環境３００を有し、部品の開発を可能とするＭＭＡＰＬ開発及び実行環境として、情報処理学会研究報告９７−ＤＰＳ−８０−５，Ｐａｇｅｓ  １−６  「映像散策のためのビデオハイパーメディアＶＨＭ統合開発環境の全体構想−」に示すような、ビデオハイーメディア（ＶＨＭ）が存在する。従って、本実施例で用いる当該仮定は現実的なものである。
【００３３】
なお、本発明のＭＭＡＰＬ開発環境４００及び、ＭＭＡＰＬ実行環境３００はＶＨＭに限定されるものではない。
【００３４】
【実施例】
以下、図面の共に本発明の実施例を説明する。
［第１の実施例］
本実施例では、遷移関係編集、ＭＭＡＰＬ生成、対話的部品候補表示及び部品選択の各処理について図３の構成に基づいて説明する。
【００３５】
最初に、遷移関係編集の処理について説明する。
図４は、本発明の第１の実施例の遷移関係編集画面の例である。
同図に示す遷移関係編集画面は、遷移関係編集部１３０の個々の構成要素を指定する部分と、部品と部品間の遷移関係とを表示する部分からなる。
図５は、本発明の第１の実施例の遷移関係編集処理のフローチャートである。
【００３６】
遷移関係編集は、以下の処理を「保存終了」が選択されるまで繰り返す。
利用者が遷移関係編集画面において、「部品選択」を選択した場合には（ステップ１１０、Ｙｅｓ）、遷移関係編集部１３０は、階層的表示部１３１において、利用者が選択した部品を遷移関係編集画面に表示する（ステップ１２０）。
利用者が遷移関係編集画面において、「遷移関係定義」を選択した場合には（ステップ１３０、Ｙｅｓ）、遷移関係定義部１３２は、利用者が遷移関係編集画面で選択した部品間に遷移関係を定義する（ステップ１４０）。
【００３７】
利用者が遷移関係編集画面において、「保存終了」を選択した場合には、作業結果管理部１３３は、作業結果を上流工程支援ＤＢ２００の作業結果情報２３０に格納する（ステップ１５０）。このとき、個々の遷移関係は、上位部品と下位部品との２つ組で管理される。
ここで、上記のステップ１４０における遷移関係定義時における動作を説明する。図６は、本発明の第１の実施例の遷移関係定義のフローチャートである。
【００３８】
ステップ１４０において、利用者が選択した上位部品、下位部品に関して、＜上位部品，下位部品＞の組を管理する（ステップ１４１）。
次に、ＭＭＡＰＬ生成の処理について説明する。
図７は、本発明の第１の実施例のＭＭＡＰＬ生成処理のフローチャートである。
【００３９】
まず、上流工程支援ＤＢ２００の作業結果情報２３０内の全ての遷移関係について以下の処理を行なう。
まず、ＭＭＡＰＬ生成部１４０は、ＤＢアクセス部１２０を介して、上流工程支援ＤＢ２００の作業結果情報２３０から遷移関係を一つ取り出す（ステップ２１０）。部品ベース２１０内の上位部品のソースにおいて、上位部品内の一つの遷移元オブジェクトに対応する遷移先を、遷移関係定義で選択された下位部品に置換する（ステップ２２０）。
【００４０】
次に、ＭＭＡＰＬ生成部１４０は、上流工程支援ＤＢ２００の作業結果情報２３０からすべての遷移関係を取り出し（ステップ２３０）、ＭＭＡＰＬ開発環境４００のＭＭＡＰＬ生成部４１０において、作業結果情報２３０内の全部品のソースをコンパイルし、ＭＭＡＰＬ生成部１４０において、ＭＭＡＰＬを生成する（ステップ２４０）。
【００４１】
なお、生成されたＭＭＡＰＬの実行形式は、実行可能である。実行には、ＭＭＡＰＬ実行環境３００のＭＭＡＰＬ実行部３１０を起動するものとする。
上記のステップ２２０における上位部品書き換えの処理について、図８のフローチャートを用いて説明する。ＭＭＡＰＬ生成部１４０は、上位部品のソースにおいて、上位部品内の遷移元オブジェクトの任意の一つを選択し、対応する遷移先を「遷移関係定義」で選択された下位部品に置換する（ステップ２２１）。
【００４２】
次に、本実施例における部品選択処理（対話的部品候補表示及び部品選択）について説明する。
図９は、本発明の第１の実施例の質問・回答の例を示し、図１０は、本発明の第１の実施例の部品候補表示画面の例を示す。なお、図１０に示す部品候補表示画面においては、複数の部品を同時に表示するものとする。
【００４３】
以下、図１１に示すフローチャートに従って部品選択処理について説明する。対話的部品候補表示は、まず、対話的部品候補表示部１１０の質問部１１１において、第１の質問を提示し（ステップ３１０）、利用者に当該質問の回答を入力させる（ステップ３２０）。
次いで、以下の質問ベース２２０の質問順序知識に基づいて次の質問は無いと決定されるまで繰り返す。
【００４４】
一つ前の回答に応じて、質問ベース２２０内の質問順序知識に基づいて、質問を決定し、その質問を利用者に提示する（ステップ３３０）（図９）。
利用者に選択肢を選択させることによって回答を得る（ステップ３４０）。
次に、部品候補表示部１１２は、図１０に示すように、回答の系列（図９で選択されている「選択」、「動画」、「複数画像から画像自体を選択」）に応じて、質問ベース２２０内の部品候補決定知識に基づいて、部品候補を表示する（ステップ３６０）。
【００４５】
次に、利用者が部品候補から部品を選択する（ステップ３７０）。
最後に、選択された部品を選択関係編集画面に表示する（ステップ３８０）。本実施例において、対話的部品候補表示部１１０と遷移関係編集部１３０を用いることにより、容易、かつ、短期間に部品及び部品間の遷移関係の企画・設計を行うことができる。
【００４６】
さらに、ＭＭＡＰＬ生成部１４０によって生成されたＭＭＡＰＬの動作確認を行うことにより、上流工程全体の見直しを容易かつ短期間に行うことができる。上流工程結果が満足いくものであれば、対話的部品候補表示部１１０または、遷移関係編集部１３０の処理に戻って、上流工程をやり直すことになる。やり直す場合でも、部品の選び直し、遷移関係の定義のし直し、ＭＭＡＰＬの生成だけで済むので、従来の方法に比べて、容易かつ、短期間にやり直しを行うことができる。
【００４７】
［第２の実施例］
次に、本発明の第２の実施例を説明する。
図１２は、本発明の第２の実施例のＭＭＡＰＬ開発上流工程支援装置の構成を示す。
同図に示すＭＭＡＰＬ開発上流工程支援装置１００は、上流工程支援データベース２００、ＭＭＡＰＬ実行環境３００、ＭＭＡＰＬ開発環境４００に接続されているものとする。
【００４８】
ＭＭＡＰＬ開発上流工程支援装置１００は、利用者との間で質問・回答を行い、回答結果に基づき部品候補を表示する対話的部品候補表示部１１０、上流工程支援データベース２００にアクセスを行うＤＢアクセス部１２０、画面上で利用者が部品候補表示画面から選択した部品を配置することと、利用者が部品間の遷移関係を定義することを可能にする遷移関係編集部１３０、部品と部品間の遷移関係とを基に、ＭＭＡＰＬを生成するＭＭＡＰＬ生成部１４０から構成される。
【００４９】
対話的部品候補表示部１１０は、利用者との間で質問・回答を行う質問部１１１と、回答結果に基づき、部品候補を表示する部品候補表示部１１２から構成される。
遷移関係編集部１３０は、遷移関係編集画面上で部品を表示する階層的表示部１３１、遷移関係編集画面上で部品間の遷移関係定義を行う遷移関係定義部１３２、遷移関係編集画面上での編集結果を保存する作業結果管理部１３３から構成される。
【００５０】
本実施例では、遷移関係定義部１３２に部品の遷移元オブジェクトの一覧を表示するための遷移元表示部１３４を有する。
上流工程支援データベース２００は、部品に関する情報の集合である部品ベース２１０、遷移関係編集部１３０の作業結果である作業結果情報２３０、質問に関する情報の集合である質問ベース２２０から構成される。
【００５１】
部品ベース２１０は、部品の集合からなり、個々の部品は、通常のプログラムにおける実行形式相当の部分（これ以降、実行形式と呼ぶ）とソース形式相当の部分（以下、ソースと呼ぶ）からなる。個々の部品は、機能的には一画面分の機能に対応しており、他部品への遷移方法の特徴（複数画像中の一画像に選択に基づく遷移、スロットマシンの項目の選択に基づく遷移など）や、主に、使用するメディア種別（動画、静止画、テキストなど）とその数などによって分類がなされている。
【００５２】
また、個々の部品のソース毎に、各部品内の遷移元オブジェクトと遷移先部品の組み合わせの情報も保管する。遷移元オブジェクトとは、画面内で遷移元となるオブジェクトを指し、例えば、図１０に示すように「複数画像：画像選択基本型」部品における個々の画像が遷移元オブジェクトとなる。遷移先部品は、不定部品（ｎｕｌｌ部品）あるいは、「遷移先は未定です」とテキストを全面表示する部品などを初期値として設定しておく。
【００５３】
なお、部品及び各部品内の遷移元オブジェクトと遷移先部品の組み合わせの情報は、予め作成・提供しておく。
上流工程支援データベース２００の質問ベース２２０は、個々の質問の集合と、質問順序知識と部品候補決定知識からなる。
質問は、部品が部品の分類におけるどの分類に属するかを問うものであり、予め作成・提供しておく。
【００５４】
質問順序知識は、連続した質問によって、部品の分類における大分類から細分類に向かって部品候補を絞り込む知識であり、予め作成・提供しておく。具体的には一つ前の回答が何であったかに応じて、次に問い合わせる質問を決定する知識である。
部品候補決定知識は、最初の質問に始まる一連の質問に対する回答結果に応じて利用者に提示する部品候補を決定する知識であり、予め作成・提供しておく。
【００５５】
上流工程支援ＤＢ２００の作業結果情報２３０は、作業結果に含まれる部品の集合と、それらの部品間に定義された遷移関係の集合からなる。なお、本実施例において、作業結果情報２３０は、個々遷移関係として、＜上位部品，下位部品内遷移元オブジェクト，下位部品＞の３つ組で管理される。
ＭＭＡＰＬ実行環境３００は、ＭＭＡＰＬの実行部３１０を有する。
【００５６】
ＭＭＡＰＬ開発環境４００は、ＭＭＡＰＬ生成部（コンパイル機能）４１０を有する。
このような構成の上流工程支援装置における本実施例での各動作を説明する。
まず、遷移関係編集処理について説明する。
前述の第１の実施例における図５に示す遷移関係定義処理のうちステップ１４０の詳細処理を示す図６に相当する処理として、本実施例では、図１３に示す処理を行う。
【００５７】
図１３は、本発明の第２の実施例の遷移関係定義処理のフローチャートであり、図１４は、本発明の第２の実施例の遷移元オブジェクト一覧の画面の例である。
ステップ１４１−２）  利用者が選択した上位部品に関して、図１４に示す遷移元オブジェクト一覧を、上流工程支援ＤＢ２００の部品ベース２１０から検索し、表示する。
【００５８】
ステップ１４２−２）  利用者が図１４の遷移元オブジェクト一覧から遷移元オブジェクトを一つ選択する。
ステップ１４２−３）  作業結果管理部１３３は、＜上位部品、上位部品内の選択された遷移元オブジェクト、下位部品＞の３つ組を管理する。
なお、本実施例では、図５に示すステップ１１０〜１３０、及びステップ１５０の処理については同様であるので、その説明を省略する。
【００５９】
また、本実施例のＭＭＡＰＬ生成処理においては、前述の第１の実施例の図７に示すＭＭＡＰＬ生成処理において、ステップ２２０の処理の詳細な動作を示す図８の処理（ステップ２２１）に対して、本実施例では、図１５のフローチャートに示すように、３つ組のうちの上位部品のソースにおいて、遷移関係定義処理において選択された遷移元オブジェクトに対応する遷移先を、遷移関係定義処理で選択された下位部品に置換する（ステップ２２１−２）。
【００６０】
なお、本実施例において、対話的部品候補表示処理及び部品選択処理については第１の実施例と同様の処理を行うものとする。
前述の第１の実施例と第２の実施例を比較すると、第１の実施例は、遷移関係定義における上位部品の遷移元オブジェクトの選択が自動で行われるため、利用者の処理手順が少ないという特長がある。一方、第２の実施例では、遷移関係定義における上位部品の遷移元オブジェクトの選択が利用者判断で行われるため、処理手順を多少増えるが、利用者により違和感の少ない遷移元オブジェクトを選ぶことができるという特長がある。例えば、上位部品の遷移元オブジェクトとして、“寺社”の画像と“飲食店”の画像があり、下位部品の主たる画像が飲食店の画像である場合、上位部品の遷移元オブジェクトとして飲食店を陽に選択できる方がより違和感が少ない。
【００６１】
また、上記の図３に示す構成及び図１２に示すＭＭＡＰＬ開発上流工程支援装置１００の対話的部品候補表示部１１０、ＤＢアクセス部１２０、遷移関係編集部１３０及び、ＭＭＡＰＬ生成部１４０の機能をプログラムとして構築し、当該ＭＭＡＰＬ開発上流工程支援装置として利用されるコンピュータに接続されるディスク装置や、フロッピーディスク、ＣＤ−ＲＯＭ等の可搬記憶媒体に格納しておき、本発明を実施する際に、インストールすることにより、容易に本発明を実現できる。
【００６２】
なお、本発明は、上記の実施例に限定されることなく、特許請求の範囲内で種々変更・応用が可能である。
【００６３】
【発明の効果】
上述のように、本発明によれば、質問・回答を行い、その回答結果に基づき提示される部品候補から画面部品を選択可能とすることにより、個々の画面の設計が容易化される。
また、遷移関係編集機能により、部品間の遷移関係の定義を可能とすることにより、画面間の遷移の設計が容易化される。
【００６４】
また、ＭＭＡＰＬ機能により、生成されたＭＭＡＰＬの動作確認を可能とすることにより、設計の全体的な見直し作業が容易化される。
これにより、上流工程の大幅な簡易化及び期間短縮が期待できる。
また、本発明の副次的な効果として、上流工程の生産物（ＭＭＡＰＬのソース）を下流工程に直接入力することにより、下流工程の初期入力稼働も削減できる。
【図面の簡単な説明】
【図１】本発明の原理を説明するための図である。
【図２】本発明の原理構成図である。
【図３】本発明のＭＭＡＰＬ開発上流工程支援装置の構成図である。
【図４】本発明の第１の実施例の遷移関係編集画面の例である。
【図５】本発明の第１の実施例の遷移関係編集処理のフローチャートである。
【図６】本発明の第１の実施例の遷移関係定義処理のフローチャートである。
【図７】本発明の第１の実施例のＭＭＡＰＬ生成処理のフローチャートである。
【図８】本発明の第１の実施例の上位部品書換え処理のフローチャートである。
【図９】本発明の第１の実施例の質問・回答の例である。
【図１０】本発明の第１の実施例の部品候補表示画面の例である。
【図１１】本発明の第１の実施例の対話的部品候補表示処理及び部品選択処理のフローチャートである。
【図１２】本発明の第２の実施例のＭＭＡＰＬ開発上流工程支援装置の構成図である。
【図１３】本発明の第２の実施例の遷移関係定義処理のフローチャートである。
【図１４】本発明の第２の実施例の遷移元オブジェクト一覧画面の例である。
【図１５】本発明の第２の実施例の上位部品書換えのフローチャートである。
【符号の説明】
１００  ＭＭＡＰＬ開発上流工程支援装置
１１０  対話的部品候補表示部
１１１  質問部
１１２  部品候補表示部
１２０  ＤＢアクセス部
１３０  遷移関係定義手段、遷移関係編集部
１３１  階層的表示部
１３２  遷移関係定義部
１３３  作業結果管理部
１３４  遷移元表示部
１４０  ＭＭＡＰＬ生成手段
２００  上流工程支援ＤＢ
２１０  部品ベース
２２０  質問ベース
２３０  作業結果情報
３００  ＭＭＡＰＬ実行環境
３１０  実行部
４００  ＭＭＡＰＬ開発環境
４１０  ＭＭＡＰＬ生成部
【図１】
0003608418.tif 000002
【図２】
0003608418.tif 000003
【図３】
0003608418.tif 000004
【図４】
0003608418.tif 000005
【図５】
0003608418.tif 000006
【図６】
0003608418.tif 000007
【図７】
0003608418.tif 000008
【図８】
0003608418.tif 000009
【図９】
0003608418.tif 000010
【図１０】
0003608418.tif 000011
【図１１】
0003608418.tif 000012
【図１２】
0003608418.tif 000013
【図１３】
0003608418.tif 000014
【図１４】
0003608418.tif 000015
【図１５】
0003608418.tif 000016