XVF2004/11/04

ύX 
------ Beta1̕ύX_
* SEMID_STT_SEM ėpʒmǉ  #define SEMID_STT_SEM ( 0x0e1c ) 
* SEMID_VOICE, SEMID_LOUD ǉ
* SEMID_TONE, SEMID_AIBO_SOUND @\
* FPAIBO}Ch2pɕύX

CvbgZ}eBbNX  ꗗ

AIBȌ́AuCvbgZ}eBbNXvPCɓ`B
CvbgZ}eBbNX́A
void CVAIBO::GetInputSemantics(int *semID, int *pSubInfoArray,int *pEtcInfoArray)
Ŏ擾łBsemID ̃XǵASemID.h Œ`ĂB

 Tareget Recognizer (SC) 
  SEMID_BALL                  ( 0x0101 ) // {[F
                                         // SubInfo[0] = ʒu px (x, )
                                         // SubInfo[1] = ʒu px (x, オ)
                                         // SubInfo[2] = sÑTCY琄肳{[܂ł̋(cm)
  SEMID_BONE                  ( 0x010a ) // AIBONEF
                                         // SubInfo[0] = ʒu px (x, )
                                         // SubInfo[1] = ʒu px (x, オ)
                                         // SubInfo[2] = `ƃsÑTCY琄肳AIBONE܂ł̋(cm)
                                         // SubInfo[3] = AIBONE ̊px/
                                         //    = (int) (((int))&0xffff)<<16) + (((int)px)&0xffff);
                                         // px : AIBOĂAIBONE̊px(x) _̎̕ 0 v肪
                                         //  : Mask 0x0001   1 : AIBONE ĂĂ  0 : ɂȂĂ
                                         //        Mask 0x0002   1 : AIBONE̖_̕Ă  0 : Ă
  SEMID_PINK                  ( 0x010b ) // sNFF

 Object Recognizer 
  SEMID_OBJECT                ( 0x0201 ) // PSDɂ镨̔
                                         // SubInfo[1] = J̋
                                         // SubInfo[2] = PSDZT[l(H)
  SEMID_OBSTACLE              ( 0x0202 ) // PSDɂQ
                                         // SubInfo[2] = PSDZT[l(H)
  SEMID_HAND                  ( 0x0203 ) // 畆FƓPSDɂF
  SEMID_CLIFF                 ( 0x0205 ) // PSDɂRo
  SEMID_MOVE_OBJ              ( 0x0207 ) // ړ̌o
                                         // SubInfo[1] ړ̂̈ʒu
                                         // SubInfo[1] = (int) (((int)h)&0xffff)<<16) + (((int)v)&0xffff);
                                         // h = ʒu px (x, )
                                         // v = ʒu px (x, オ)
  SEMID_MOVEOBJ_ON            ( 0x020a )
            // ̌o 800msec ̓̂̈ړ
            // Subinfo[1] _800msec Ö̕ʒu̍
            // SubInfo[1] = (int) (((int)h)&0xffff)<<16) + (((int)v)&0xffff);
            // h = ΍ px (x, )
            // v = ΍ px (x, オ)
  SEMID_PSDSPOT               ( 0x020b) // i@jPSD ZT[̃f[^
            // Subinfo[0] =  (micro meter)
            // Subinfo[1] = PSD̑_܂ł X ̋ (AIBÕ{fB[ 0 Ƃ)
            // Subinfo[2] = PSD̑_܂ł Y ̋ (AIBÕ{fB[ 0 Ƃ)
            // Subinfo[3] = PSD̑_܂ł Z ̋ (AIBÕ{fB[ 0 Ƃ)
            // SubInfo[1,2,3] ͎pxPSDlvZ

 hFaceDetector 
  SEMID_FACE                  ( 0x2001 ) // 猟o
            // Subinfo[0] = J摜̊̐ ( 0 = Fô݁AƔfĂ)
            // Subinfo[1] = ̈ʒu
            // SubInfo[1] = (int) (((int)h)&0xffff)<<16) + (((int)v)&0xffff);
            // h = ʒu px (x, )
            // v = ʒu px (x, オ)
            
  SEMID_FACE_ID               ( 0x2101 ) // F
            // SubInfo[0] = F --> ڍׂ͌q InputSematics SubInfo ꗗQ
            // SubInfo[1] = F܂łɎgꂽʐ^̐iő10) 1-5 ͌ʂ̐Mx
            
 Audio Recoginizer 
  SEMID_VOICE                 ( 0x0301 ) // F
            // SubInfo[0] F --> ڍׂ͌q InputSematics SubInfo ꗗQ
            // SubInfo[1]  (x, )
            // SubInfo[1] = (int) (((int)head_angle + 90)&0xffff)<<16) + (((int)body_angle + 180)&0xffff);
            //   head_angle ͊琳ʂ0Ƃ鉹(x, )
            //   body_angle ̓{fB[Ƀ{fB[ʂ0Ƃ鉹(x, )
            //   ̍E͕邪AO͕Ȃ
            // SubInfo[2] bҔF  --> ڍׂ͌q InputSematics SubInfo ꗗQ
  SEMID_TONE                  ( 0x0401 ) // Ko(AIBOԃR~jP[VŎgp)
            // SubInfo[0] AiboTone ID --> R-CODE SDKɊ܂܂R}ht@X
            //   (rcode-ers7-cmdref-20040501_J.txt)yAiboTonetH_[ MIDI fileQ
  SEMID_VOICE_BEGIN           ( 0x0501 ) // Jno
  SEMID_AIBO_SOUND            ( 0x0601 ) // fBANo(AIBOԃR~jP[VŎgp)
            // SubInfo[0] AiboSound ID --> R-CODE SDKɊ܂܂R}ht@X
            //   (rcode-ers7-cmdref-20040501_J.txt)yAiboSoundtH_[ MIDI fileQ
  SEMID_LOUD                  ( 0x0701 ) // 傫ȉo
            // SubInfo[0] ̃^CvF --> ڍׂ͌q InputSematics SubInfo ꗗQ
            // SubInfo[1]  (x, )
            // SubInfo[1] = (int) (((int)head_angle + 90)&0xffff)<<16) + (((int)body_angle + 180)&0xffff);
            //   head_angle ͊琳ʂ0Ƃ鉹(x, )
            //   body_angle ̓{fB[Ƀ{fB[ʂ0Ƃ鉹(x, )
            //   ̍E͕邪AO͕Ȃ
            //   SEMID_VOICEɔׂĐx͗
  SEMID_NOISY                 ( 0x0702 ) // p
  SEMID_SPPLAY                ( 0x0703 ) // p
  SEMID_E_RHYTHM              ( 0x0704 ) // 蔏qoipApApA...)

 Information Converter 
  SEMID_INTEMP                ( 0x0803 ) // obe[x
  SEMID_BATTERY               ( 0x0804 ) // obe[c
  SEMID_FATIGUE               ( 0x0805 ) // Jx (p[^)
  SEMID_HIT                   ( 0x0806 ) // wZT[ hit
  SEMID_PAT                   ( 0x0807 ) // wZT[ pat
  SEMID_TOUCH_ON              ( 0x080a ) // ^b`ZT[ ()
  SEMID_GO_AUTO               ( 0x080d ) // [g䂩̊J
  SEMID_RESTRAINT             ( 0x0811 ) // x㏸ɂx~Ԃւ̈ڍs

  SEMID_COLLISION             ( 0x0819 ) // Փˌo
  SEMID_HOLD_IN_MOUTH         ( 0x081f ) // ɉƂo
  SEMID_BACK_F                ( 0x0820 ) // wZT[O
  SEMID_BACK_M                ( 0x0821 ) // wZT[
  SEMID_BACK_R                ( 0x0822 ) // wZT[
  SEMID_SLIDE_FMR             ( 0x0827 ) // wZT[OɂȂłꂽ
  SEMID_SLIDE_RMF             ( 0x0828 ) // wZT[납OɂȂłꂽ
  SEMID_FCLIFF                ( 0x0829 ) // PSDɂRo
  SEMID_SMARKER               ( 0x082a ) // Xe[V}[J[̔
  SEMID_TOUCH_BEGIN           ( 0x082b ) // ^b`ZT[(㉟)
  SEMID_FOBSTACLE             ( 0x082c ) // PSDɂQo

  SEMID_SYS_POSTURE           ( 0x0902 ) // ]|/ݍ/ߕ/グ/Xe[V 
                                         // --> ڍׂ͌q InputSematics SubInfo ꗗQ
  SEMID_TZ_CHANGE             ( 0x0903 ) // /^C][̕ύX
  SEMID_EMERGENCY             ( 0x0904 ) // G}[WFV[
  SEMID_PRE_MECH_LOAD_H       ( 0x0905 ) // ߕׂ̎Oʒm
  SEMID_FCLIFF_STOP           ( 0x0906 ) // Roɂs~

  SEMID_UNSTABLE              ( 0x081a ) // sšo

 Instinct and Emotion Generator 
  SEMID_APPETITE              ( 0x0a07 ) // [d~ (̂߂̖{\)  l = SubInfo[1] 0-100
  SEMID_EXERCISE              ( 0x0a08 ) // ^~ (̂߂̖{\)  l = SubInfo[1] 0-100
  SEMID_AFFECTION             ( 0x0a09 ) // ~ (̂߂̖{\)  l = SubInfo[1] 0-100
  SEMID_CURIOSITY             ( 0x0a0a ) // DS   (̂߂̖{\)  l = SubInfo[1] 0-100
  SEMID_PLEASANT              ( 0x0a0b ) // /s   (̂߂̐Sp[^) l = SubInfo[1] 0-100
  SEMID_SELFISH               ( 0x0a0c ) // / (̂߂̐Sp[^) l = SubInfo[1] 0-100
  SEMID_REFLECTIVE            ( 0x0a0d ) // /nl (̂߂̐Sp[^) l = SubInfo[1] 0-100
  SEMID_AWAKENING             ( 0x0b01 ) // oxi~̔) (̂߂̖{\)  l = SubInfo[1] 0-100

 BM 
  SEMID_VOLUME                ( 0x0e15 ) // {[ SubInfo[0] 0(mute) - 3(max)
  SEMID_MONITOR_PARMIT        ( 0x0e18 ) // [gt[[NAIBOj^[\ۂ
  SEMID_STT_SEM               ( 0x0e1c ) // ėpʒm
                                         // SubInfo [0] = ʒme
                                         // SRD_STT_SEM_ID_START_CARETAKING  0x00000001  ԊJn
                                         // SRD_STT_SEM_ID_FINISH_CARETAKING 0x00000002  ԏI
                                         // SRD_STT_SEM_ID_REBOOT 0x00000003 ̃u[gʒm
                                         // SRD_STT_SEM_ID_INHIBIT_SWCTRL 0x00000004 E[g؂ւ֎~
                                         // SRD_STT_SEM_ID_PERMIT_SWCTRL  0x00000005 E[g؂ւ

 Visurl Pattern Recognizer 
  SEMID_EPOLE                 ( 0x1601 ) // Xe[V|[
                                         // SubInfo[0] = Xe[V|[ fUC
                                         // SubInfo[1] = 3Dp Hangle (x)
                                         // SubInfo[2] = Hangle Hl (x)
                                         // SubInfo[3] =  v|Cg
  SEMID_ECARD1                ( 0x1611 ) // AIBO J[h
                                         // SubInfo[0] = AIBO J[h^Cv  
                                         // --> ڍׂ͌q InputSematics SubInfo ꗗQ
                                         // SubInfo[1] = J[hpx (up/right/down/left)
                                         // --> ڍׂ͌q InputSematics SubInfo ꗗQ
                                         // SubInfo[3] =  v|Cg
  SEMID_ESCENE1               ( 0x1621 ) // Cɓ̏ꏊP
                                         // SubInfo[1] =  (o^100)
                                         // SubInfo[2] = Hangle Hl (x)
                                         // SubInfo[3] =  v|Cg
  SEMID_ESCENE2               ( 0x1622 ) // Cɓ̏ꏊQ SubInfo[]  SEMID_ESCENE1 l
  SEMID_ESCENE3               ( 0x1623 ) // Cɓ̏ꏊR SubInfo[]  SEMID_ESCENE1 l
  SEMID_EPTN                  ( 0x1641 ) // ėprWAp^[
                                         // SubInfo[0] = rWAp^[
                                         // SubInfo[1] = px (up/right/down/left)
                                         // SubInfo[3] =  v|Cg
  SEMID_VPR_RESULT            ( 0x1651 ) // rWAp^[ ID ₢킹
                                         // SubInfo[0] = Z}eBbNX^Cv (Œl EPTN=5)
                                         // SubInfo[1] = Model ID
                                         // SubInfo[2] = Model sub ID
                                         // SubInfo[3] = APPCMD ID (Œl VPR_QUERY_MODEL=11)

-----------------------------------------------------------------------------------------------------------
CvbgZ}eBbNX SubInfo ꗗ

AIBȌ́AuCvbgZ}eBbNXvPCɓ`B
CvbgZ}eBbNX́A
void CVAIBO::GetInputSemantics(int *semID, int *pSubInfoArray,int *pEtcInfoArray)
Ŏ擾łBsemID ̃XǵASemID.h Œ`ĂB
 semID ł͕tIȏ SubInfo Ɋi[B

Audio Audio Recoginizer : SEMID_VOICE (F) SubInfo[0]
M   MASK_FAV_AUDIO          0x00030000  VOICE               /* Cɓ艹 */
M   MASK_AUDIO_ELEMENT      0x0000ffff  VOICE TONE BITONE   /* F */
S   FAV_AUDIO               0x00010000  MASK_FAV_AUDIO      /* Cɓ艹 */
S   UNFAV_AUDIO             0x00020000  MASK_FAV_AUDIO      /* 񂨋Cɓ艹 */
S   V_NAME                  0x0001  MASK_AUDIO_ELEMENT      /* AC{ */
S   V_ACTION_1              0x0002  MASK_AUDIO_ELEMENT      /*  */
S   V_ACTION_2              0x0003  MASK_AUDIO_ELEMENT      /*  */
S   V_ACTION_3              0x0004  MASK_AUDIO_ELEMENT      /* ܂ */
S   V_ACTION_4              0x0005  MASK_AUDIO_ELEMENT      /* Rׂ܂ă */
S   V_ACTION_5              0x0006  MASK_AUDIO_ELEMENT      /* 񂿂 */
S   V_AGAIN                 0x0007  MASK_AUDIO_ELEMENT      /* (gp) */
S   V_AIBONE                0x0008  MASK_AUDIO_ELEMENT      /* AC{[T */
S   V_ARE_YOU_BORING        0x0009  MASK_AUDIO_ELEMENT      /* (gp) */
S   V_ARE_YOU_OK            0x000a  MASK_AUDIO_ELEMENT      /* ǂ? */
S   V_ARE_YOU_SLEEPY        0x000b  MASK_AUDIO_ELEMENT      /* ǂꂭ炢? */
S   V_ARE_YOU_TIRED         0x000c  MASK_AUDIO_ELEMENT      /* ǂꂭ炢ꂽ? */
S   V_BAD                   0x000d  MASK_AUDIO_ELEMENT      /* ܂Ȃ */
S   V_BALL                  0x000e  MASK_AUDIO_ELEMENT      /* {[T */
S   V_BARK                  0x000f  MASK_AUDIO_ELEMENT      /* ق */
S   V_BARK2                 0x0010  MASK_AUDIO_ELEMENT      /* قAق */
S   V_BE_QUIET              0x0011  MASK_AUDIO_ELEMENT      /* Â */
S   V_BYE                   0x0012  MASK_AUDIO_ELEMENT      /* oCoC */
S   V_CALL                  0x0013  MASK_AUDIO_ELEMENT      /* [ */
S   V_CHANGE_HAND           0x0014  MASK_AUDIO_ELEMENT      /*  */
S   V_COME_HERE             0x0015  MASK_AUDIO_ELEMENT      /*  */
S   V_CORRECT               0x0016  MASK_AUDIO_ELEMENT      /* (gp) */
S   V_DANCE                 0x0017  MASK_AUDIO_ELEMENT      /* _X */
S   V_DANGER                0x0018  MASK_AUDIO_ELEMENT      /* ԂȂ */
S   V_DIFFERENT             0x0019  MASK_AUDIO_ELEMENT      /* (gp) */
S   V_DO_YOU_LIKE           0x001a  MASK_AUDIO_ELEMENT      /* 킽̂ƍD? */
S   V_DO_YOU_LIKE_AIBONE    0x001b  MASK_AUDIO_ELEMENT      /* AC{[傤ɂȂ? */
S   V_DO_YOU_LIKE_BALL      0x001c  MASK_AUDIO_ELEMENT      /* sN{[傤ɂȂ? */
S   V_DO_YOU_LIKE_WANDER    0x001d  MASK_AUDIO_ELEMENT      /* U傤ɂȂ? */
S   V_ERS7                  0x001e  MASK_AUDIO_ELEMENT      /* C[A[GXZû킴 */
S   V_FETCH_AIBONE          0x001f  MASK_AUDIO_ELEMENT      /* AC{[Ă */
S   V_GET_UP                0x0020  MASK_AUDIO_ELEMENT      /* (gp) */
S   V_GIVE_ME_AIBONE        0x0021  MASK_AUDIO_ELEMENT      /* 傤 */
S   V_GO                    0x0022  MASK_AUDIO_ELEMENT      /* 悵 */
S   V_GO_AWAY               0x0023  MASK_AUDIO_ELEMENT      /* ނɂ */
S   V_GO_BACK               0x0024  MASK_AUDIO_ELEMENT      /*  */
S   V_GO_FORWARD            0x0025  MASK_AUDIO_ELEMENT      /* Oi */
S   V_GO_STATION            0x0026  MASK_AUDIO_ELEMENT      /* Xe[Vɍs */
S   V_GOOD_MORNING          0x0027  MASK_AUDIO_ELEMENT      /* ͂悤 */
S   V_GOOD_NIGHT            0x0028  MASK_AUDIO_ELEMENT      /* ₷ */
S   V_GREETING              0x0029  MASK_AUDIO_ELEMENT      /* ͂߂܂ */
S   V_HELLO                 0x002a  MASK_AUDIO_ELEMENT      /* ɂ */
S   V_HIT                   0x002b  MASK_AUDIO_ELEMENT      /* ߂ */
S   V_HOW_ARE_YOU           0x002c  MASK_AUDIO_ELEMENT      /* ǂꂭ炢C? */
S   V_HOW_HUNGRY            0x002d  MASK_AUDIO_ELEMENT      /* Ȃ ?*/
S   V_HOW_OLD               0x002e  MASK_AUDIO_ELEMENT      /* (gp) */
S   V_I_M_BACK              0x002f  MASK_AUDIO_ELEMENT      /*  */
S   V_I_M_OFF               0x0030  MASK_AUDIO_ELEMENT      /* sĂ܂ */
S   V_KICK                  0x0031  MASK_AUDIO_ELEMENT      /* {[LbN */
S   V_LALALA                0x0032  MASK_AUDIO_ELEMENT      /* (gp) */
S   V_LIE_DOWN              0x0033  MASK_AUDIO_ELEMENT      /* ӂ */
S   V_MAIL_CHECK            0x0034  MASK_AUDIO_ELEMENT      /* [`FbN */
S   V_MECHA_ACTION          0x0035  MASK_AUDIO_ELEMENT      /* (gp) */
S   V_MESSAGE_CHECK         0x0036  MASK_AUDIO_ELEMENT      /* bZ[W`FbN */
S   V_NAME_REGISTRATION     0x0037  MASK_AUDIO_ELEMENT      /* Oo^ */
S   V_NICE                  0x0038  MASK_AUDIO_ELEMENT      /* 킢 */
S   V_OPEN_MOUTH            0x0039  MASK_AUDIO_ELEMENT      /* J */
S   V_OWNER_REGISTRATION    0x003a  MASK_AUDIO_ELEMENT      /* I[i[o^ */
S   V_PAT                   0x003b  MASK_AUDIO_ELEMENT      /* 悵悵 */
S   V_SEND_MAIL             0x003c  MASK_AUDIO_ELEMENT      /* [M */
S   V_SET_ALARM             0x003d  MASK_AUDIO_ELEMENT      /* ڊo܂̐ݒ */
S   V_SHAKE_HANDS           0x003e  MASK_AUDIO_ELEMENT      /* Ă */
S   V_SIT_DOWN              0x003f  MASK_AUDIO_ELEMENT      /*  */
S   V_SOUND_RECORD          0x0040  MASK_AUDIO_ELEMENT      /* bZ[W^ */
S   V_STAND_UP              0x0041  MASK_AUDIO_ELEMENT      /* オ */
S   V_STOP                  0x0042  MASK_AUDIO_ELEMENT      /* ~܂ */
S   V_TAKE_AIBONE           0x0043  MASK_AUDIO_ELEMENT      /* AC{[킦 */
S   V_TAKE_PHOTO            0x0044  MASK_AUDIO_ELEMENT      /* ʐ^Ƃ */
S   V_TURN_LEFT             0x0045  MASK_AUDIO_ELEMENT      /*  */
S   V_TURN_RIGHT            0x0046  MASK_AUDIO_ELEMENT      /* E */
S   V_UP_EXERCISE           0x0047  MASK_AUDIO_ELEMENT      /* ΂ */
S   V_WAIT                  0x0048  MASK_AUDIO_ELEMENT      /* ҂ */
S   V_WANDER                0x0049  MASK_AUDIO_ELEMENT      /* 邢 */
S   V_WHAT_DO_YOU_DO        0x004a  MASK_AUDIO_ELEMENT      /* ȂɂĂ? */
S   V_WHAT_DO_YOU_THINK     0x004b  MASK_AUDIO_ELEMENT      /* ȂɍlĂ? */
S   V_WHAT_OWNER_NAME       0x004c  MASK_AUDIO_ELEMENT      /* I[i[ */
S   V_WHAT_TIME             0x004d  MASK_AUDIO_ELEMENT      /* ? */
S   V_WHAT_YOUR_NAME        0x004e  MASK_AUDIO_ELEMENT      /* O? */
S   V_DUMMY                 0x004f  MASK_AUDIO_ELEMENT      /* (p) */
S   V_REGIST_EPTN           0x0057  MASK_AUDIO_ELEMENT      /* Cɓo^ */
S   V_PLAY_MUSIC            0x0058  MASK_AUDIO_ELEMENT      /* y */
S   V_PLAY_CD               0x0059  MASK_AUDIO_ELEMENT      /* CDĐ */
S   V_PLAY_RADIO            0x005a  MASK_AUDIO_ELEMENT      /* WI */
S   V_PLAY_CONTENTS         0x005b  MASK_AUDIO_ELEMENT      /* RecĐ */
S   V_TELL_ME_SCHEDULE      0x005c  MASK_AUDIO_ELEMENT      /* XPW[ */
S   V_CARETAKER             0x005e  MASK_AUDIO_ELEMENT      /*  */
S   V_CHEESE                0x005d  MASK_AUDIO_ELEMENT      /* ͂A`[Y */
S   V_FRIEND                0x006d  MASK_AUDIO_ELEMENT      /* FB */


Audio Audio Recoginizer : SEMID_VOICE (F) SubInfo[1]
M   MASK_HEADANGLE_ELEMENT      0xffff0000  VOICE LOUD          /* - */
M   MASK_BODYANGLE_ELEMENT      0x0000ffff  VOICE LOUD          /* -{fB[ */
   SEMID_VOICE̐Q

Audio Audio Recoginizer : SEMID_VOICE (F) SubInfo[2]
M   MASK_SID_ELEMENT        0x0000ffff  VOICE  /* FlibҎ) */
S   SRD_OWNER1_SID          0x00000014  MASK_SID_ELEMENT  /* I[i[ 1 */
S   SRD_OWNER2_SID          0x00000015  MASK_SID_ELEMENT  /* I[i[ 2 */
S   SRD_OWNER3_SID          0x00000016  MASK_SID_ELEMENT  /* I[i[ 3 */
M   MASK_SID_INFO_ELEMENT   0xffff0000  VOICE                   /* bҔF^Cv */
S   SID_UNKNOWN             0x00000000  MASK_SID_INFO_ELEMENT   /* bҕs */
S   SID_REGIST              0x00030000  MASK_SID_INFO_ELEMENT   /* o^Ăb(I[i[) */

Audio Audio Recoginizer : SEMID_LOUD (o) SubInfo[0]
M   MASK_LOUD_ELEMENT   0xffffffff  LOUD                 /*  */
S   LOUD_LONG           0x00000001 MASK_LOUD_ELEMENT     /*  */
S   LOUD_SHORT          0x00000002 MASK_LOUD_ELEMENT     /* Z */
S   LOUD_PULSE          0x00000003 MASK_LOUD_ELEMENT     /* ɒZ */
S   LOUD_SH             0x00000004 MASK_LOUD_ELEMENT     /* p */
S   LOUD_GARBAGE        0x00000005 MASK_LOUD_ELEMENT     /* G */
S   LOUD_CANCEL_SIT     0x00000006 MASK_LOUD_ELEMENT     /* pڍs */
S   LOUD_CANCEL_STAND   0x00000007 MASK_LOUD_ELEMENT     /* pڍs */
S   LOUD_CANCEL_WALK    0x00000008 MASK_LOUD_ELEMENT     /* s */

Audio Audio Recoginizer : SEMID_LOUD (o) SubInfo[1]
M   MASK_HEADANGLE_ELEMENT  0xffff0000  VOICE LOUD              /* - */
M   MASK_BODYANGLE_ELEMENT  0x0000ffff  VOICE LOUD              /* -{fB[ */
   SEMID_LOUD̐Q

 hFaceDetector : SEMID_FACE_ID 
M   MASK_FID_ELEMENT        0x0000ffff  FACE_ID   /* Fl(环) */
S   SRD_OWNER1_FID          0x00000001  MASK_FID_ELEMENT        /* I[i[ 1 */
S   SRD_OWNER2_FID          0x00000002  MASK_FID_ELEMENT        /* I[i[ 2 */
S   SRD_OWNER3_FID          0x00000003  MASK_FID_ELEMENT        /* I[i[ 3 */
M   MASK_FID_INFO_ELEMENT   0xffff0000  FACE_ID                 /* F^Cv */
S   FID_DUMMY               0x00000000  MASK_FID_INFO_ELEMENT   /* sȊ */
S   FID_AUTO                0x00010000  MASK_FID_INFO_ELEMENT   /* o^ */
S   FID_MANUAL              0x00020000  MASK_FID_INFO_ELEMENT   /* [U[o^ */

Information Converter : SEMID_SYS_POSTURE (VXegݍݎp) SubInfo[0]
M   SPOS_ONOFF_MASK     0x00000300  SYS_POSTURE 
M   SPOS_MASK           0x00000fff  SYS_POSTURE
S   SPOS_STATION_ON     0x00000101  SPOS_MASK   /* Xe[VpON */
S   SPOS_STATION_OFF    0x00000201  SPOS_MASK   /* Xe[VpOFF */
S   SPOS_HOLD_UP        0x00000102  SPOS_MASK   /* グp */
S   SPOS_HOLD_DOWN      0x00000202  SPOS_MASK   /* グI *
S   SPOS_JAM            0x00000103  SPOS_MASK   /* ݍ݌o */
S   SPOS_JAM_QUIT       0x00000203  SPOS_MASK
S   SPOS_FALL_DOWN      0x00000104  SPOS_MASK   /* ]| */
S   SPOS_GET_UP         0x00000204  SPOS_MASK   /* ]|A */
S   SPOS_MECH_LOAD_H    0x00000105  SPOS_MASK   /* ߕ׌o */
S   SPOS_MECH_LOAD_L    0x00000205  SPOS_MASK
S   SPOS_STAY_ON        0x00000106  SPOS_MASK
S   SPOS_STAY_OFF       0x00000206  SPOS_MASK
S   SPOS_ON             0x00000100  SPOS_MASK
S   SPOS_OFF            0x00000200  SPOS_MASK

VisurlPatternRecognizer : SEMID_ECARD1(AIBOJ[hF) SubInfo[0]
M   MASK_CARD_MODEL_ID  0xffff0000  ECARD1
M   MASK_CARD_SUBMODEL_ID   0x0000ffff  ECARD1
S   ECARD_A             0x00010000  MASK_CARD_MODEL_ID  /* AIBOJ[h A */
S   ECARD_B             0x00020000  MASK_CARD_MODEL_ID
S   ECARD_C             0x00030000  MASK_CARD_MODEL_ID
S   ECARD_D             0x00040000  MASK_CARD_MODEL_ID
S   ECARD_E             0x00050000  MASK_CARD_MODEL_ID
S   ECARD_F             0x00060000  MASK_CARD_MODEL_ID
S   ECARD_G             0x00070000  MASK_CARD_MODEL_ID
S   ECARD_H             0x00080000  MASK_CARD_MODEL_ID
S   ECARD_I             0x00090000  MASK_CARD_MODEL_ID
S   ECARD_J             0x000A0000  MASK_CARD_MODEL_ID
S   ECARD_K             0x000B0000  MASK_CARD_MODEL_ID
S   ECARD_L             0x000C0000  MASK_CARD_MODEL_ID
S   ECARD_M             0x000D0000  MASK_CARD_MODEL_ID
S   ECARD_N             0x000E0000  MASK_CARD_MODEL_ID
S   ECARD_O             0x000F0000  MASK_CARD_MODEL_ID
S   ECARD_CAL_2004_01   0x01000000  MASK_CARD_MODEL_ID  /* AIBOJ_[ 2004N1 */
S   ECARD_CAL_2004_02   0x01010000  MASK_CARD_MODEL_ID
S   ECARD_CAL_2004_03   0x01020000  MASK_CARD_MODEL_ID
S   ECARD_CAL_2004_04   0x01030000  MASK_CARD_MODEL_ID
S   ECARD_CAL_2004_05   0x01040000  MASK_CARD_MODEL_ID
S   ECARD_CAL_2004_06   0x01050000  MASK_CARD_MODEL_ID
S   ECARD_CAL_2004_07   0x01060000  MASK_CARD_MODEL_ID
S   ECARD_CAL_2004_08   0x01070000  MASK_CARD_MODEL_ID
S   ECARD_CAL_2004_09   0x01080000  MASK_CARD_MODEL_ID
S   ECARD_CAL_2004_10   0x01090000  MASK_CARD_MODEL_ID
S   ECARD_CAL_2004_11   0x010a0000  MASK_CARD_MODEL_ID
S   ECARD_CAL_2004_12   0x010b0000  MASK_CARD_MODEL_ID
S   ECARD_STEPHEN_1     0x02000000  MASK_CARD_MODEL_ID /* p */
S   ECARD_STEPHEN_2     0x02010000  MASK_CARD_MODEL_ID
S   ECARD_STEPHEN_3     0x02020000  MASK_CARD_MODEL_ID
S   ECARD_STEPHEN_4     0x02030000  MASK_CARD_MODEL_ID

VisurlPatternRecognizer : SEMID_ECARD1(AIBOJ[hF) SubInfo[1]
M   MASK_CARD_DIRECTION 0xffffffff  ECARD1
S   ECARD_UP    0x00000000  MASK_CARD_DIRECTION         /* J[hʒu  */
S   ECARD_RIGHT 0x0000005A  MASK_CARD_DIRECTION         /* J[hʒu E */
S   ECARD_DOWN  0x000000B4  MASK_CARD_DIRECTION         /* J[hʒu  */
S   ECARD_LEFT  0x0000010E  MASK_CARD_DIRECTION         /* J[hʒu  */
