*シラネーヨのOfficeアシスタント 技術資料

はじめに

このページは「シラネーヨのOfficeアシスタント」の技術資料です。アニメーション画像とAgent Character Definitionファイルの全文を公開しています。

アニメーション画像

今回はGIF画像にしてみました。アニメーションには条件分岐やらレイヤーやらが使えるようですが,コマを一枚一枚作った方が分かりやすいのであまり凝らないようにしました。

Animation Image(s)
Alert * * * * * * * *
CheckingSomething * * * *
Congratulate *
EmptyTrash *
Explain * * * *
GestureLeft * *
GestureRight * *
GestureUp * *
GestureDown * *
GetArtsy * *
GetAttention * * *
GetTechy * * *
GetWizardy * * *
Goodbye * * * * *
Greeting * * * * * * *
Hearing_1 * * *
Hide *
Idle1_1 * * * *
Idle1_2 * * * * * *
Idle1_3 * * * * *
Idle1_4 * * * *
Idle2_1 * * *
Idle2_2 * * *
Idle3_1 * * * * *
Idle3_2 * * * * *
LookDown * *
LookDownLeft * *
LookDownRight * *
LookLeft * *
LookRight * *
LookUp * *
LookUpLeft * *
LookUpRight

* *

Print * *
Processing * *
RestPose *
Save * *
Searching * *
SendMail * *
Show * *
Thinking * *
Wave * * * * * *
Writing * *

shiraneyo.acd

Agent Character Definitionファイルです。定義名,属性名,属性値をひたすら連ねた構造をしています。Agent Character Editorを使うより,テキストエディタで編集してしまった方が作業が早いです。

//-------------------------------------------------------------------//
//
//	Microsoft Agent Character Description
//
//	Character Version 2.1
//	Copyright (c) 1996-98, Microsoft Corporation
//
//-------------------------------------------------------------------//

DefineCharacter

	DefineInfo 0x0011
		Name = "シラネーヨ          "
		Description = "シラネーヨは何も知りません。それでもあ
なたをマターリとした気分に誘ってくれることでしょう。
" ExtraData = "なんでもきいてほしーヨ~~昼寝してるときは
起こさないでほしーヨ~~3時になったらおやつにしてほしーヨ^^Here's your
reminder.~~You asked me to remind you about this.
" EndInfo GUID = {B63AABE4-6BC6-46D7-B522-1F65BDD51E89} Width = 124 Height = 93 Transparency = 3 DefaultFrameDuration = 10 Style = AXS_VOICE_NONE | AXS_BALLOON_ROUNDRECT ColorTable = "Greeting\001.gif" EndCharacter //-------------------------------------------------------------------// DefineBalloon NumLines = 2 CharsPerLine = 28 FontName = "MS Sans Serif" FontHeight = 10 ForeColor = 00000000 BackColor = 00e1ffff BorderColor = 00000000 EndBalloon //-------------------------------------------------------------------// DefineAnimation "Alert" TransitionType = 2 DefineFrame Duration = 50 DefineImage Filename = "Alert\001.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "Alert\002.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "Alert\003.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "Alert\004.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "Alert\005.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "Alert\006.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "Alert\007.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "Alert\008.gif" EndImage EndFrame EndAnimation //-------------------------------------------------------------------// DefineAnimation "CheckingSomething" TransitionType = 2 DefineFrame Duration = 100 DefineImage Filename = "CheckingSomething\001.gif" EndImage EndFrame DefineFrame Duration = 100 DefineImage Filename = "CheckingSomething\002.gif" EndImage EndFrame DefineFrame Duration = 100 DefineImage Filename = "CheckingSomething\003.gif" EndImage EndFrame DefineFrame Duration = 100 DefineImage Filename = "CheckingSomething\004.gif" EndImage EndFrame EndAnimation //-------------------------------------------------------------------// DefineAnimation "Congratulate" TransitionType = 2 DefineFrame Duration = 100 DefineImage Filename = "Congratulate\001.gif" EndImage EndFrame EndAnimation //-------------------------------------------------------------------// DefineAnimation "EmptyTrash" TransitionType = 2 DefineFrame Duration = 100 DefineImage Filename = "EmptyTrash\001.gif" EndImage EndFrame EndAnimation //-------------------------------------------------------------------// DefineAnimation "Explain" TransitionType = 2 DefineFrame Duration = 100 DefineImage Filename = "Explain\001.gif" EndImage EndFrame DefineFrame Duration = 100 DefineImage Filename = "Explain\002.gif" EndImage EndFrame DefineFrame Duration = 100 DefineImage Filename = "Explain\003.gif" EndImage EndFrame DefineFrame Duration = 100 DefineImage Filename = "Explain\004.gif" EndImage EndFrame EndAnimation //-------------------------------------------------------------------// DefineAnimation "GestureLeft" TransitionType = 2 DefineFrame Duration = 50 DefineImage Filename = "GestureLeft\001.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "GestureLeft\002.gif" EndImage EndFrame EndAnimation //-------------------------------------------------------------------// DefineAnimation "GestureRight" TransitionType = 2 DefineFrame Duration = 50 DefineImage Filename = "GestureRight\001.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "GestureRight\002.gif" EndImage EndFrame EndAnimation //-------------------------------------------------------------------// DefineAnimation "GestureUp" TransitionType = 2 DefineFrame Duration = 50 DefineImage Filename = "GestureUp\001.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "GestureUp\002.gif" EndImage EndFrame EndAnimation //-------------------------------------------------------------------// DefineAnimation "GestureDown" TransitionType = 2 DefineFrame Duration = 50 DefineImage Filename = "GestureDown\001.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "GestureDown\002.gif" EndImage EndFrame EndAnimation //-------------------------------------------------------------------// DefineAnimation "GetArtsy" TransitionType = 2 DefineFrame Duration = 100 DefineImage Filename = "GetArtsy\001.gif" EndImage EndFrame DefineFrame Duration = 100 DefineImage Filename = "GetArtsy\002.gif" EndImage EndFrame EndAnimation //-------------------------------------------------------------------// DefineAnimation "GetAttention" TransitionType = 2 DefineFrame Duration = 50 DefineImage Filename = "GetAttention\001.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "GetAttention\002.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "GetAttention\003.gif" EndImage EndFrame EndAnimation //-------------------------------------------------------------------// DefineAnimation "GetTechy" TransitionType = 2 DefineFrame Duration = 50 DefineImage Filename = "GetTechy\001.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "GetTechy\002.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "GetTechy\003.gif" EndImage EndFrame EndAnimation //-------------------------------------------------------------------// DefineAnimation "GetWizardy" TransitionType = 2 DefineFrame Duration = 100 DefineImage Filename = "GetWizardy\001.gif" EndImage EndFrame DefineFrame Duration = 100 DefineImage Filename = "GetWizardy\002.gif" EndImage EndFrame DefineFrame Duration = 100 DefineImage Filename = "GetWizardy\003.gif" EndImage EndFrame EndAnimation //-------------------------------------------------------------------// DefineAnimation "Goodbye" TransitionType = 2 DefineFrame Duration = 50 DefineImage Filename = "Goodbye\001.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "Goodbye\002.gif" EndImage EndFrame DefineFrame Duration = 100 DefineImage Filename = "Goodbye\003.gif" EndImage EndFrame DefineFrame Duration = 100 DefineImage Filename = "Goodbye\004.gif" EndImage EndFrame DefineFrame Duration = 150 DefineImage Filename = "Goodbye\005.gif" EndImage EndFrame EndAnimation //-------------------------------------------------------------------// DefineAnimation "Greeting" TransitionType = 2 DefineFrame Duration = 50 DefineImage Filename = "Greeting\001.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "Greeting\003.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "Greeting\004.gif" EndImage EndFrame DefineFrame Duration = 100 DefineImage Filename = "Greeting\005.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "Greeting\006.gif" EndImage EndFrame DefineFrame Duration = 150 DefineImage Filename = "Greeting\008.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "Greeting\009.gif" EndImage EndFrame EndAnimation //-------------------------------------------------------------------// DefineAnimation "Hearing_1" TransitionType = 2 DefineFrame Duration = 100 DefineImage Filename = "Hearing_1\001.gif" EndImage EndFrame DefineFrame Duration = 100 DefineImage Filename = "Hearing_1\002.gif" EndImage EndFrame DefineFrame Duration = 100 DefineImage Filename = "Hearing_1\003.gif" EndImage EndFrame EndAnimation //-------------------------------------------------------------------// DefineAnimation "Hide" TransitionType = 2 DefineFrame Duration = 100 DefineImage Filename = "Hide\001.gif" EndImage EndFrame EndAnimation //-------------------------------------------------------------------// DefineAnimation "Idle1_1" TransitionType = 2 DefineFrame Duration = 50 DefineImage Filename = "Idle1_1\001.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "Idle1_1\003.gif" EndImage EndFrame DefineFrame Duration = 100 DefineImage Filename = "Idle1_1\002.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "Idle1_1\003.gif" EndImage EndFrame EndAnimation //-------------------------------------------------------------------// DefineAnimation "Idle1_2" TransitionType = 2 DefineFrame Duration = 50 DefineImage Filename = "Idle1_2\002.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "Idle1_2\001.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "Idle1_2\003.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "Idle1_2\004.gif" EndImage EndFrame DefineFrame Duration = 100 DefineImage Filename = "Idle1_2\005.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "Idle1_2\006.gif" EndImage EndFrame EndAnimation //-------------------------------------------------------------------// DefineAnimation "Idle1_3" TransitionType = 2 DefineFrame Duration = 50 DefineImage Filename = "Idle1_3\001.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "Idle1_3\002.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "Idle1_3\005.gif" EndImage EndFrame DefineFrame Duration = 100 DefineImage Filename = "Idle1_3\004.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "Idle1_3\005.gif" EndImage EndFrame EndAnimation //-------------------------------------------------------------------// DefineAnimation "Idle1_4" TransitionType = 2 DefineFrame Duration = 50 DefineImage Filename = "Idle1_4\002.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "Idle1_4\003.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "Idle1_4\004.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "Idle1_4\005.gif" EndImage EndFrame EndAnimation //-------------------------------------------------------------------// DefineAnimation "Idle2_1" TransitionType = 2 DefineFrame Duration = 100 DefineImage Filename = "Idle2_1\001.gif" EndImage EndFrame DefineFrame Duration = 100 DefineImage Filename = "Idle2_1\002.gif" EndImage EndFrame DefineFrame Duration = 100 DefineImage Filename = "Idle2_1\003.gif" EndImage EndFrame EndAnimation //-------------------------------------------------------------------// DefineAnimation "Idle2_2" TransitionType = 2 DefineFrame Duration = 100 DefineImage Filename = "Idle2_2\001.gif" EndImage EndFrame DefineFrame Duration = 100 DefineImage Filename = "Idle2_2\002.gif" EndImage EndFrame DefineFrame Duration = 100 DefineImage Filename = "Idle2_2\003.gif" EndImage EndFrame EndAnimation //-------------------------------------------------------------------// DefineAnimation "Idle3_1" TransitionType = 2 DefineFrame Duration = 200 DefineImage Filename = "Idle3_1\001.gif" EndImage EndFrame DefineFrame Duration = 200 DefineImage Filename = "Idle3_1\003.gif" EndImage EndFrame DefineFrame Duration = 200 DefineImage Filename = "Idle3_1\004.gif" EndImage EndFrame DefineFrame Duration = 200 DefineImage Filename = "Idle3_1\005.gif" EndImage EndFrame DefineFrame Duration = 200 DefineImage Filename = "Idle3_1\001.gif" EndImage EndFrame EndAnimation //-------------------------------------------------------------------// DefineAnimation "Idle3_2" TransitionType = 2 DefineFrame Duration = 200 DefineImage Filename = "Idle3_2\001.gif" EndImage EndFrame DefineFrame Duration = 200 DefineImage Filename = "Idle3_2\002.gif" EndImage EndFrame DefineFrame Duration = 200 DefineImage Filename = "Idle3_2\003.gif" EndImage EndFrame DefineFrame Duration = 200 DefineImage Filename = "Idle3_2\004.gif" EndImage EndFrame DefineFrame Duration = 200 DefineImage Filename = "Idle3_2\005.gif" EndImage EndFrame EndAnimation //-------------------------------------------------------------------// DefineAnimation "LookDown" TransitionType = 2 DefineFrame Duration = 50 DefineImage Filename = "LookDown\001.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "LookDown\002.gif" EndImage EndFrame EndAnimation //-------------------------------------------------------------------// DefineAnimation "LookDownLeft" TransitionType = 2 DefineFrame Duration = 50 DefineImage Filename = "LookDownLeft\001.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "LookDownLeft\002.gif" EndImage EndFrame EndAnimation //-------------------------------------------------------------------// DefineAnimation "LookDownRight" TransitionType = 2 DefineFrame Duration = 50 DefineImage Filename = "LookDownRight\001.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "LookDownRight\002.gif" EndImage EndFrame EndAnimation //-------------------------------------------------------------------// DefineAnimation "LookLeft" TransitionType = 2 DefineFrame Duration = 50 DefineImage Filename = "LookLeft\001.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "LookLeft\002.gif" EndImage EndFrame EndAnimation //-------------------------------------------------------------------// DefineAnimation "LookRight" TransitionType = 2 DefineFrame Duration = 50 DefineImage Filename = "LookRight\001.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "LookRight\002.gif" EndImage EndFrame EndAnimation //-------------------------------------------------------------------// DefineAnimation "LookUp" TransitionType = 2 DefineFrame Duration = 50 DefineImage Filename = "LookUp\001.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "LookUp\002.gif" EndImage EndFrame EndAnimation //-------------------------------------------------------------------// DefineAnimation "LookUpLeft" TransitionType = 2 DefineFrame Duration = 50 DefineImage Filename = "LookUpLeft\001.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "LookUpLeft\002.gif" EndImage EndFrame EndAnimation //-------------------------------------------------------------------// DefineAnimation "LookUpRight" TransitionType = 2 DefineFrame Duration = 50 DefineImage Filename = "LookUpRight\001.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "LookUpRight\002.gif" EndImage EndFrame EndAnimation //-------------------------------------------------------------------// DefineAnimation "Print" TransitionType = 2 DefineFrame Duration = 50 DefineImage Filename = "Print\001.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "Print\002.gif" EndImage EndFrame EndAnimation //-------------------------------------------------------------------// DefineAnimation "Processing" TransitionType = 2 DefineFrame Duration = 50 DefineImage Filename = "Processing\001.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "Processing\002.gif" EndImage EndFrame EndAnimation //-------------------------------------------------------------------// DefineAnimation "RestPose" TransitionType = 2 DefineFrame Duration = 50 DefineImage Filename = "RestPose\001.gif" EndImage EndFrame EndAnimation //-------------------------------------------------------------------// DefineAnimation "Save" TransitionType = 2 DefineFrame Duration = 100 DefineImage Filename = "Save\001.gif" EndImage EndFrame DefineFrame Duration = 100 DefineImage Filename = "Save\002.gif" EndImage EndFrame EndAnimation //-------------------------------------------------------------------// DefineAnimation "Searching" TransitionType = 2 DefineFrame Duration = 100 DefineImage Filename = "Searching\001.gif" EndImage EndFrame DefineFrame Duration = 100 DefineImage Filename = "Searching\002.gif" EndImage EndFrame EndAnimation //-------------------------------------------------------------------// DefineAnimation "SendMail" TransitionType = 2 DefineFrame Duration = 100 DefineImage Filename = "SendMail\001.gif" EndImage EndFrame DefineFrame Duration = 100 DefineImage Filename = "SendMail\002.gif" EndImage EndFrame EndAnimation //-------------------------------------------------------------------// DefineAnimation "Show" TransitionType = 2 DefineFrame Duration = 50 DefineImage Filename = "Show\001.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "Show\002.gif" EndImage EndFrame EndAnimation //-------------------------------------------------------------------// DefineAnimation "Thinking" TransitionType = 2 DefineFrame Duration = 100 DefineImage Filename = "Thinking\001.gif" EndImage EndFrame DefineFrame Duration = 100 DefineImage Filename = "Thinking\002.gif" EndImage EndFrame EndAnimation //-------------------------------------------------------------------// DefineAnimation "Wave" TransitionType = 2 DefineFrame Duration = 50 DefineImage Filename = "Wave\001.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "Wave\002.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "Wave\003.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "Wave\004.gif" EndImage EndFrame DefineFrame Duration = 100 DefineImage Filename = "Wave\005.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "Wave\006.gif" EndImage EndFrame EndAnimation //-------------------------------------------------------------------// DefineAnimation "Writing" TransitionType = 2 DefineFrame Duration = 50 DefineImage Filename = "Writing\001.gif" EndImage EndFrame DefineFrame Duration = 50 DefineImage Filename = "Writing\002.gif" EndImage EndFrame EndAnimation //-------------------------------------------------------------------// DefineState "Showing" Animation = "Show" EndState //-------------------------------------------------------------------// DefineState "Hiding" Animation = "Hide" EndState //-------------------------------------------------------------------// DefineState "GesturingLeft" Animation = "GestureLeft" EndState //-------------------------------------------------------------------// DefineState "GesturingRight" Animation = "GestureRight" EndState //-------------------------------------------------------------------// DefineState "GesturingUp" Animation = "GestureUp" EndState //-------------------------------------------------------------------// DefineState "GesturingDown" Animation = "GestureDown" EndState //-------------------------------------------------------------------// DefineState "Listening" Animation = "Alert" EndState //-------------------------------------------------------------------// DefineState "Hearing" Animation = "Hearing_1" EndState //-------------------------------------------------------------------// DefineState "IdlingLevel1" Animation = "Idle1_1" Animation = "Idle1_2" Animation = "Idle1_3" Animation = "Idle1_4" EndState //-------------------------------------------------------------------// DefineState "IdlingLevel2" Animation = "Idle2_1" Animation = "Idle2_2" EndState //-------------------------------------------------------------------// DefineState "IdlingLevel3" Animation = "Idle3_1" Animation = "Idle3_2" EndState //-------------------------------------------------------------------// // EOF
yumi-ii/shiraneyo AAアプリ研究室, Copyright (c) MURONO 2001-2002, 2004-2005, murono@mtc.biglobe.ne.jp