[Microsoft エージェントは Windows 7 の時点で非推奨となり、以降のバージョンの Windows では使用できない場合があります。]
キャラクターのアニメーションの作成を開始するには、ツリーの [アニメーション ] アイコンを選択します。 これにより、[ プロパティ ] ページが表示され、すべてのアニメーションの既定の設定が表示されます。 [ プロパティ ] ページで、フレーム サイズ、既定のフレーム期間、カラー パレットの設定を変更できます。
キャラクターのフレームサイズを設定する
アニメーション フレームの高さと幅は、文字定義全体 (つまり、そのすべてのキャラクターのアニメーションの場合) 全体で一定である必要があります。 フレーム サイズは既定の設定 (128 x 128 ピクセル) から変更できますが、エディターに表示されるイメージは既定の表示サイズに合わせてスケーリングされます。 既定のフレーム設定を変更した場合は、[編集] メニューから [フレーム ウィンドウを開く] を選択して、フレームの完全な拡大縮小されていないサイズを表示できます。
キャラクターのパレットを設定する
既定では、エディターは読み込んだ最初のビットマップ イメージを使用して、文字の既定のカラー パレット、文字の表示方法を決定する色を設定し、11番目 のパレット位置の色を透明度の色として設定します。 ただし、[パレット 情報 ] グループでは、パレットと透明度を明示的に設定できます。 これにより、パレットに使用するイメージ ファイルを指定できます。 アニメーション イメージ ファイルまたは任意のグラフィック ファイルのいずれかを指定できます。 指定するパレット ファイルは、8 ビット (256) カラー ファイルである必要があります。 読み込まれたら、[ 設定の変更 ] ボタンを使用して透明度の色を変更します。
キャラクターのカラー パレットは、標準のシステム カラーを再マップすることはできません。 エディターは、画像を表示するときにシステムのカラー パレットを自動的に予約します。 さらに、すべてのアニメーション 画像で同じカラー パレットと透明度の色を使用する必要があります。 これは非常に重要です。 表示されない場合は、エディターにイメージを読み込むと、イメージの色の再マップが表示されることがあります。
文字のカラー パレットを設定できますが、Display プロパティが 8 ビット (256) カラー パレットに設定されている Windows システムでは、文字の色は現在のシステム パレットの対象になります。 アプリケーションによってシステム パレットが変更される可能性があるため、文字が正しい色設定で表示されないことがあります。 これを防ぐ方法はありませんが、使用する色の数を制限し、文字を駆動するアプリケーションで使用されるパレットに基づいて文字のパレットを設定することで、効果を軽減できます。 たとえば、Web ページで使用する文字を開発する場合は、Microsoft インターネット エクスプローラーのハーフトーン パレットを使用して文字のパレットを設定できます。 ブラウザーのパレットをキャプチャするには、Web ページ上の画像を右クリックし、[画像を名前を付けて保存] コマンドを選択し、[種類として保存] オプションで [ビットマップ] を選択し、[保存] をクリックします。 アニメーション イメージ ファイルを特定のパレット ファイルに最適化するには、平衡度 DeBabelizer などの製品を使用できます。
新しいアニメーションの作成
グローバル アニメーション設定を決定したら、アニメーションの作成を開始できます。 新しいアニメーションを作成するには、[編集] メニューまたはツール バーの [新しいアニメーション] ボタンから [新しいアニメーション] を選択します。 これにより、ツリーの [アニメーション] アイコンの下に新しい アニメーション アイコンが追加され、新しいアイコンに既定の名前が割り当てられます。 [アニメーション名] フィールドに「」と入力すると 、アニメーションの名前を変更 できます。 文字定義内のアニメーション名は一意である必要があることに注意してください。 また、ファイル名に有効な文字ではない文字を名前に使用しないようにしてください。
フレームの追加
すべてのアニメーションはフレームで構成されます。 アニメーションの新しいフレームを作成するには、[編集] メニューまたはツール バーから [新しいフレーム] を選択します。 これにより、アニメーション アイコンの下のツリーに新しいフレーム アイコンが追加され、3 つのタブ付きページが表示されます。 [ 全般] ページには、フレームのイメージを読み込んで調整できるコントロールが含まれています。 また、フレームの外観の表示領域も含まれます。
フレームには、1 つ以上の画像を含めることができます。 フレームのイメージを定義するには、[イメージ] リスト ボックスのすぐ上にある [イメージ ファイルの追加] ボタンをクリックします。 [ イメージ ファイルの選択 ] ダイアログ ボックスが表示され、ビットマップ イメージ ファイルを選択できます。
読み込むファイルを選択し、[ 開く] を選択すると、[ 全般 ] ページのフレーム表示に画像が表示されます。 エディターは、1 ビット (モノクロ)、4 ビット、または 8 ビットの Windows ビットマップ形式、または GIF 形式として格納された画像を受け入れます。
[ 位置 ] ボックスの画像の下にある 4 つの矢印ボタンを使用して、フレーム内の画像の外観を調整できます。 画像がフレームのサイズよりも大きい場合は、フレーム内に表示されるイメージの部分のみが表示されます。 フレーム サイズを大きくすると、エディターの表示領域内に収まるようにイメージが拡大縮小される場合があります。
[編集] メニューから [フレーム ウィンドウを開く] を選択して、フレームを表示することもできます。 これにより、フレームに読み込まれたイメージをスケーリングせずに、現在のフレームが別のウィンドウに表示されます。 このウィンドウの初期サイズは、フレームの高さと幅の設定に基づいています。 サイズを小さくすることはできますが、大きくすることはできません。 フレーム ウィンドウには、エディターのコントロールを使用して行った変更が反映され、他のプロパティ ページを表示しながらフレームを表示することもできます。
複数の画像から 1 つのフレームを作成できます。 [ イメージの追加 ] ボタンを選択して別の画像を選択するたびに、画像が一覧と画像表示領域に追加されます。 複数のファイルを選択して、複数の画像を追加することもできます。 [ イメージ ファイルの選択 ] ダイアログ ボックスをクリックしながら Shift キーまたは Ctrl キーを押し、[ 開く] を選択します。 [画像] リスト ボックスの上にある [上へ移動] ボタンと [下へ移動] ボタンは、選択した画像をフレームの表示順序 (z オーダー) で移動します。 画像は、リスト内でドラッグして移動することもできます。 一覧で画像を選択し、[ 削除 ] ボタンをクリックすると、イメージが削除されます。 読み込んだイメージを別のイメージ ファイルに変更するには、ファイル名をクリックして直接編集するか、 ... (省略記号) ボタンを使用して [ イメージ ファイルの選択 ] ダイアログ ボックスを表示し、別のファイルを選択します。
[ 期間 ] テキスト ボックスを使用して、フレームの期間を設定できます。つまり、フレームが表示される期間です。 フレームにイメージがなく、継続時間が 0 の場合、アニメーションの再生時にフレームは表示されません。
フレームを表示するときに再生するサウンド エフェクト ファイルを指定することもできます。 Web サーバーから文字を読み込む場合は、読み込み時間を最小限に抑えるために効果音ファイルを圧縮することができます。 その後、エージェント文字エディターで圧縮サウンド ファイルを指定できます。 さらに、アニメーションの継続時間よりも長い期間の効果音を使用しないようにし、特に、Microsoft エージェント アニメーション サービスは、サウンドが完了するまでアニメーションの完了イベントを送信しないため、ループするサウンド効果を回避します。 また、音声入力に干渉するため、 リスニング 状態または 聴覚 状態に割り当てるアニメーションに効果音を指定しないようにします。 最後に、アニメーションに複数の効果音を含めることができますが、アニメーションのタイミングに影響を与える可能性があるため、それらが重なるように配置しないでください。 また、サウンドエフェクトは、ユーザーのハードウェアに基づいて異なるレートで再生される可能性があることに注意してください。
アニメーションにフレームを追加するには、もう一度 [新しいフレーム ] コマンドを選択し、同じ手順に従います。 オプションとして、複数の画像を読み込み、それらの新しいフレームを自動的に生成することもできます。 この機能を使用するには、[編集] メニューから [イメージから新しいフレーム] を選択します。 フレームは、画像ファイル名に基づいてアルファベット順に作成されます。 アニメーションのすべてのフレームの定義が完了したら、[ 新しいアニメーション ] コマンドをもう一度選択して、新しいアニメーションを開始できます。
アニメーションにフレームを追加したり、アニメーション内またはアニメーション間でフレームを移動したりする方法は他にもあります。 別のフレーム (同じまたは別のアニメーションから) を選択し、[ 切り取り ] または [コピー] を選択してから、そのアニメーション内のアニメーションまたはフレームを選択し、[ 貼り付け] を選択します。 また、あるアニメーションから別のアニメーションにフレームをドラッグすることもできます。 アニメーション内でドラッグすると、アクションによってフレームが移動します。 別のアニメーションにドラッグすると、フレームがコピーされます。 同じアニメーション内の前のフレームにドラッグすると、ドラッグ先のフレームの前にフレームが挿入されます。 次のフレームにドラッグすると、ドラッグ先のフレームの後に配置されます。 マウスの右ボタンを使用してフレームをドラッグすると、ボタンを離すと、転送の選択肢を含むポップアップ メニューが表示されます。
既存のアニメーションをコピーし (アニメーションを選択して [ コピー] を選択)、[ アニメーション] アイコン または別のアニメーション アイコンを選択し、[ 貼り付け] を選択してアニメーションを作成することもできます。 名前は変更できますが、エディターによってアニメーションの新しい名前が自動的に作成されます。
分岐
フレームを作成するときに、次に再生するフレームを定義することもできます。 既定では、アニメーション シーケンスで再生される次のフレームは、常に z オーダーの次のフレームです。 ただし、[分岐] ページ を 選択すると、サーバーが再生できる他のフレームを最大 3 つまで確率を設定できます。 適切なフィールドに確率パーセンテージとターゲット フレーム番号を入力します。 イメージがなく、期間が 0 に設定されているフレームでも分岐を指定できます。 これにより、最初に特定の画像を表示せずに分岐できます。
分岐機能を使用して、無限にループするアニメーションを作成できます。 ただし、ループ アニメーションが再生されると、ユーザーがプッシュツートーク キーを押したり 、Stop メソッドを呼び出すクライアント アプリケーションなどのイベントが発生するまで、キャラクターのキュー内の他のアニメーションは再生されないことに注意してください。 したがって、ループ アニメーションを作成する前に、アニメーションが使用されるコンテキストを慎重に検討してください。
分岐ページでは、Exit Branching を作成することもできます。 終了分岐は、アニメーションが停止したとき、および次のアニメーションが再生される前にアニメーションが実行するフレームへの分岐です。 終了分岐を定義すると、アニメーション間の切り替え中にスムーズに移動できます。 終了分岐では循環ループを作成することはできませんが、最終的にはアニメーションの最後のフレームに終了できる必要があります。
フレームごとに終了分岐を指定する必要はありませんが、指定しない場合、アニメーションはフレームの通常の分岐に従います。 フレームに明示的な分岐がない場合、アニメーションはその後のフレームに自動的に分岐します。 たとえば、フレーム 3 からフレーム 1 に分岐し、フレーム 1 に他の分岐がない場合 (通常または終了分岐)、フレーム 1 はフレーム 2 に分岐します。 フレーム 2 に分岐がない場合、アニメーションはフレーム 3 に分岐し、循環ループが発生します。 代わりに、フレーム 3 からフレーム 1 に分岐し、フレーム 1 の終了分岐をフレーム 3 の後にあるフレームに設定し、通常はアニメーションの最後のフレームに進むことができます。
場合によっては、目に見えて再生されず、アニメーションの終了を提供するアニメーションの明示的な最終フレームを作成する必要がある場合があります。 たとえば、アニメーションを終了する必要がありますが、最後のフレームに終了することは適切ではありません。 これを行うには、アニメーションの最後のフレームとして空白の 0 継続時間フレームを作成します。 これにより、アニメーションはアニメーションの最後のフレームを通じて正常に再生され、終了分岐の最終的な終了ポイントを提供することもできます。
アニメーションのプレビュー
[編集] メニューの [プレビュー] コマンドまたはツール バーの [プレビュー] ボタンを選択すると、エージェント文字エディターでアニメーションをプレビューできます。 これにより、現在選択されているフレームから始まる、ブランチやサウンド エフェクトなど、アニメーションが再生されます。 アニメーションが完了すると、現在選択されているフレームにリセットされます。 アニメーション全体を再生するには、ツリー ビューに移動し、アニメーションのアイコンまたはアニメーションの最初のフレームを選択し、[ プレビュー ] コマンドを選択します。 エディターは、[ 全般 ] ページでフレームをアニメーション化します。 プレビューを終了する前に停止するには、[ プレビューの停止 ] コマンドを選択します。 [プレビュー] コマンドは、プレビューの再生中に自動的に [プレビューの停止] に変わります。
[編集] メニューまたはツール バーの [Exit Branching のプレビュー] コマンドを選択して、終了分岐をプレビューすることもできます。 を使用すると、特定のフレームから出口分岐がどのように表示されるかをテストできます。
スピーキング オーバーレイの割り当て
アニメーションの最後のフレームで読み上げるように文字を定義できます。 このフレームで、[ オーバーレイ ] ページを選択します。 このページを使用すると、Microsoft エージェントでサポートされている標準的な口の位置にマウス イメージ ファイルを読み込んで割り当てることができます。 [ イメージの追加] ボタンをクリックし、ダイアログ ボックスから画像を選択します。 複数の画像を選択することもできます。エディターは、選択した口の位置から画像を読み込んで割り当てます。 [ 上へ移動 ] ボタンと [下へ移動 ] ボタンをクリックするか、エントリをドラッグして一覧の画像の割り当てを変更します。 [ 削除 ] ボタンをクリックして画像を削除します。 また、割り当てられたファイルのパス名を編集するには、リスト内のエントリをクリックしてそのファイル名を再入力するか、 省略記号 ボタンを選択して [ イメージ ファイルの選択 ] ダイアログ ボックスを表示します。
マウス オーバーレイは、それらが表示されるベース フレームのアウトライン内に収まる必要があります。 そうでない場合は、ベース フレームにクリップされます。
たとえば、キャラクタがベース フレームの外側で口で話すようにしたい場合は、文字が横向きに向かって話す場合は、まず、キャラクタの頭 (または文字が話すときに移動する領域) を上の画像としてベース フレームを作成します。 次に、マウス オーバーレイを定義してそのイメージを置き換え、[ ベース フレームの上のイメージを置き換える ] オプションを設定します。 [ すべて設定 ] ボタンを使用して、フレーム内のすべてのマウス オーバーレイに対してこのオプションを設定することもできます。
リターン アニメーションの割り当て
1 つのアニメーションから次のアニメーションへのスムーズな切り替えを作成するには、ニュートラル イメージで開始および終了するようにアニメーション シーケンスを設計します。 詳細については、「 Microsoft エージェントの文字のデザイン」を参照してください。 ただし、これは、すべてのアニメーションがニュートラルな位置で終了する必要があることを意味するわけではありません。 一連のフレームを介して文字をアニメーション化し、最後のフレームで話すようにし、キャラクターをニュートラルな位置に返す個別の補完的なアニメーションを作成できます。 この補完的なアニメーションは、Return アニメーションと呼ばれます。
この目的のために明示的なアニメーションを作成することで、Return アニメーションを定義できます。 アニメーション内で定義した終了分岐を使用して Return アニメーションを作成することもできます。 Return アニメーションを割り当てるには、ツリーでアニメーションを選択し、[プロパティ] ページの [アニメーションを返す] ドロップダウン リストから[作成したアニメーションを返す] または [Exit Branching を使用する] を選択します。
Return アニメーションの作成と割り当てには、追加の利点があります。サーバーが別のアニメーションを再生する要求を受け取ると、Return アニメーションが割り当てられている場合、最後に再生したアニメーションの Return アニメーションの再生が試みられます。 これにより、スムーズな切り替えが保証されます。 アニメーションがニュートラルな位置で開始および終了する場合は、Return アニメーションを定義する必要はありません。 同様に、あるアニメーションから別のアニメーションへの切り替えを自分で処理する場合は、Return アニメーションを割り当てる必要がない場合があります。
アニメーションを状態に割り当てる
Microsoft Agent アニメーション サービスは、ホスティング クライアント アプリケーションで特定のメソッドを使用すると、アニメーションを自動的に再生します。 たとえば、アプリケーションが MoveTo メソッドと GestureAt メソッドを呼び出すと、サーバーによって文字が表示される場所が自動的に決定され、適切なアニメーションが再生されます。 同様に、ユーザーが数秒間文字と対話していない場合、Microsoft エージェントはアイドル アニメーションを自動的に再生します。 これらの条件は、サーバーがアプリケーションの代わりにアニメーションを自動的に再生する場合、 状態と呼ばれます。 ただし、再生するアニメーションをサーバーで把握するには、これらの状態にアニメーションを割り当てる必要があります。
アニメーションまたはアニメーションを状態に割り当てるには、適切なアニメーションを作成し、[エディター] ウィンドウのツリー ビューで [状態] エントリを展開して、[状態] アイコンを選択します。 作成したアニメーションの一覧が、ウィンドウの右側のリスト ボックスに表示されます。 この状態に割り当てるアニメーションを確認します。 同じ状態に複数のアニメーションを割り当てることができます。 これにより、サーバーは状態に対して異なるアニメーションをランダムに選択できます。 アニメーションを状態に割り当てると、アニメーションがそのアニメーションを直接再生できなくなります。
ツリーでアニメーションのエントリを選択して、アニメーションを状態に割り当てることもできます。 [プロパティ] ページの [状態に割り当てる] リスト ボックスに状態が一覧表示されます。 アニメーションを割り当てる状態のチェック ボックスを選択します。
エディターでは追加の状態の作成はサポートされていません。状態は、サーバーがクライアント アプリケーションの代わりにアニメーションを自動的に再生する必要がある状況にのみ適用されるためです。 したがって、独自の状態を定義してもメリットはありません。 必要に応じて、Play メソッドを使用して任意のアニメーションを明示的に 再生 できます。
文字定義の保存
文字の定義ファイルを保存するには、[ファイル] メニューの [保存] コマンドを選択するか、ツール バーの [文字定義の保存] ボタンをクリックします。 文字定義ファイルを新しい名前で保存する場合は、[ファイル] メニューの [名前を付けて保存] コマンドを選択します。 エディターは、文字の編集可能な定義をエージェント文字定義 ( として保存します。ACD) ファイル。 また、ほとんどのテキスト エディターやワープロ アプリケーションで、この自己文書化テキスト ファイル形式を編集することもできます。
文字定義の印刷
文字の定義を印刷するには、[ファイル] メニューの [印刷] コマンド、またはツール バーの [印刷] ボタンを選択します。 印刷出力のプロパティを設定するには、[ ページ設定] コマンドを選択し、[ 印刷 ] コマンドを選択する前に設定を選択します。
文字の作成
アニメーションの作成が完了したら、このデータの読み込みに Microsoft エージェントが使用する特別な形式に文字とイメージをコンパイルする必要があります。 文字を作成するには、[ ファイル ] メニューまたはツール バーから [文字のビルド] コマンドを選択します。 文字定義ファイルに未保存の編集がある場合は、[文字の ビルド ] ダイアログ ボックスを表示する前に、エディターによって定義ファイルが保存されます。
エージェント文字エディターは、文字定義ファイル名に基づいてファイル名を自動的に提案します。 [文字のビルド] ダイアログ ボックスにはドロップダウン リストも含まれているため、文字を 1 つのストレージ ファイルとして構築する ()。ACS) または複数のファイルとして使用できます。 後者を選択すると、エディターによって がビルドされます。文字のデータと を含む ACF ファイル。作成した各アニメーションの ACA ファイル。 クライアント アプリケーションと同じコンピューターに格納されている文字をインストールしてアクセスする場合は、通常、1 つの構造化ファイル形式を選択します。 この形式は、簡単かつ効率的なインストールと文字へのアクセスを提供します。 ただし、HTTP プロトコルを使用して Web サーバーから文字にアクセスする場合は、 を使用して文字をビルドします。ACF (個々の) ファイル形式。 この後者のファイル構造により、Web ページ スクリプトは個々のアニメーション ファイルを読み込み、ユーザーのブラウザー ファイル キャッシュにデータを格納できます。 アニメーション データは、アニメーションのセット全体が一度にダウンロードされるのを待つ必要はなく、必要に応じてダウンロードできるため、Web 経由でより効率的にアクセスできます。 さらに、文字のデータはブラウザー キャッシュに格納されるため、ファイル領域を自動的に再利用できます。
文字データ (1 つの構造化ファイルまたは複数のファイルとして) を Web サーバーからダウンロードし、ユーザーのコンピューター上の別の場所にインストールすることもできますが、このような方法では、ダウンロードとインストールのためのセキュリティプロビジョニングが必要です。 その結果、Microsoft Agent API には、ブラウザーのキャッシュを除く文字のダウンロード可能なインストールのサポートは含まれていません。 ただし、独自のインストール コントロールを作成し、適切なセキュリティ規則に従って配布することで、このシナリオを引き続きサポートできます。 詳細については、「Microsoft Internet Client Software Development Kit」を参照してください。
[圧縮] オプションを使用すると、文字データを圧縮するかどうかを設定できます。 通常は、このオプションを設定して文字データを圧縮しますが、圧縮されたデータを使用して文字を作成するには時間がかかります。
文字をビルドすると、同じディレクトリの場所に文字をビルドすると、後続のビルドが高速になります。 文字エディターは、変更されていないファイルを自動的に検証してコピーし、編集されたデータを再コンパイルします。
エディターは、文字のビルド中に文字ファイル内のエラーを検出すると、情報をログ ファイルに書き込み、メッセージ ボックスを表示します。 ログ ファイルを表示するか、無視して後でテキスト エディターで読み取るかを選択できます。 ただし、次に文字ファイルをビルドするときに、エディターによってログ ファイルが上書きされることに注意してください。
既存の文字の編集
既存の文字を編集するには、[ファイル] メニューの [開く] を選択し、文字の定義ファイル (.ACD) をクリックし、[開く] を選択します。 ファイルがエディターに読み込まれます。 コンパイル済み文字ファイル () を読み込むことはできません。Acs。ACF、または 。ACA) をエディターと共に使用します。
文字の定義ファイル (。ACD) はテキスト ファイルであり、テキスト エディターまたはワープロ プログラムでファイルを開くことで、文字の定義を編集することもできます。 ただし、変更を完了する場合は、コンパイルのために文字エディターに読み込む前に、ファイルを元の形式で保存してください。