アプリケーションの実装について考えた末、「階層化されたシステムの実装は、テンプレートエンジンの階層になる」と思うようになりました。Webアプリケーションのフレームワークの多くがテンプレートエンジンを提供しています。いくつもの階層でそれぞれに記述の標準化を行っていることのメリットは十分にありますが、記述が冗長になるというデメリットもあります。テンプレートエンジンはこうした問題を解決する一つの手段です。構造をさらに詳細化した6階層を提案しています。MVCフレームワークに対応していると考えられます。差し替える、という音声対話システムの実装も、妥当な手法になると思います。版について、インストールや設定の難しさという課題が残っています。当初の設計によって各モジュールを統合することに成功しました。カスタマイズやデバイス設定が必要な場合に、現時点では、多くの箇所を矛盾なく変更する必要があります。インタラクション記述ではないものの、各階層を動作させるためには、それぞれ必要なパラメータや設定情報があります。音声合成であれば、言語処理や話者モデルのリストを与える必要があります。モデルなど数多くのパラメータが存在します。統合的に扱いたいと考えています。設計していくとこれはやはり「テンプレートの階層」になりそうです。具体的には、以下のようなアーキテクチャで実装を進めています。作法に馴染むように設計を行っています。テンプレートエンジンを使ったりしましたが、インストールが面倒であったり、テンプレートエンジン独自の記述言語を使用していたり、といったところに不満を感じました。機能が利用できる、ということに、好感を持っています。ブラウザは完全に等価な位置づけと見なせない部分がいくつかあります。モダリティを使い分けるのではなく組み合わせる場合にはさらに考慮が必要となります。どの階層をどのように補っていくべきか、今後システム実装の経験を踏まえた提案をしていきたいと考えています。