¤³¤Î¾Ï¤ÎÌܼ¡¤Ë¤â¤É¤ë
Á°ÊÇ:3.6 ¥Ç¡¼¥¿¥Þ¥Í¡¼¥¸¥ã¤Ë¤â¤É¤ë
¼¡ÊÇ:3.8 ¼Â¿È¡¿²¾¿È¥Þ¥Í¡¼¥¸¥ã¤Ë¤¹¤¹¤à


3.7 ¥Æ¥­¥¹¥ÈÆþÎÏ¥×¥ê¥ß¥Æ¥£¥Ö

3.7.1 ¥Æ¥­¥¹¥ÈÆþÎÏ¥×¥ê¥ß¥Æ¥£¥Ö¤Îµ¡Ç½

3.7.1.1 ³µÍ×

¥Æ¥­¥¹¥ÈÆþÎÏ¥×¥ê¥ß¥Æ¥£¥Ö ( TIP ) ¤Ï¡¢ ³°³Ì¤Î HMI µ¡Ç½¤Î 1 ¤Ä¤È¤·¤Æ°ÌÃÖÉÕ¤±¤é¤ì¡¢ ¤«¤Ê´Á»úÊÑ´¹¤ª¤è¤Ó¥í¡¼¥Þ»ú¤«¤ÊÊÑ´¹¤òÄ̤·¤¿¡¢ ¥Æ¥­¥¹¥ÈÆþÎϤε¡Ç½¤òÄ󶡤·¤Æ¤¤¤ë¤â¤Î¤Ç¤¢¤ë¡£

¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é¥à¤Ï¡¢ ¤³¤Î¥Æ¥­¥¹¥ÈÆþÎÏ¥×¥ê¥ß¥Æ¥£¥Ö¤ò»ÈÍѤ¹¤ë¤³¤È¤Ë¤è¤ê¡¢ ¤«¤Ê´Á»úÊÑ´¹Êý¼°¤Ë°Í¸¤·¤Ê¤¤¶¦ÄÌŪ¤Ê¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤Ë¤è¤ê¡¢ ¥Æ¥­¥¹¥È¤ÎÆþÎϤò¹Ô¤Ê¤¦¤³¤È¤¬²Äǽ¤È¤Ê¤ë¡£

¥Æ¥­¥¹¥ÈÆþÎÏ¥×¥ê¥ß¥Æ¥£¥Ö¤ÇÄ󶡤·¤Æ¤¤¤ëµ¡Ç½¤Ï¡¢ ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¦¤Ç¤Î¤­¤á¤ÎºÙ¤«¤¤½èÍý¤ò²Äǽ¤È¤·¤Æ¤¤¤ë¤¿¤á¡¢ ¤«¤Ê¤ê¥×¥ê¥ß¥Æ¥£¥Ö¤Ê¥ì¥Ù¥ë¤Ç¤¢¤ê¡¢ ¤Þ¤¿Ê¸»ú¤Îɽ¼¨µ¡Ç½¤Ï¡¢°ìÀÚ´Þ¤Þ¤ì¤Æ¤¤¤Ê¤¤¡£

¥Æ¥­¥¹¥ÈÆþÎÏ¥×¥ê¥ß¥Æ¥£¥Ö¤Îµ¡Ç½¤È¤·¤Æ¤Ï¡¢¤«¤Ê´Á»úÊÑ´¹¡¢ ¥í¡¼¥Þ»ú¤«¤ÊÊÑ´¹¤Î¾¤Ë¡¢³Ø½¬¼­½ñ¤ÎÊݸ¾õÂÖ¤ÎÀßÄê / Êѹ¹µ¡Ç½¤¬Ä󶡤µ¤ì¤ë¡£ ¤Þ¤¿¡¢¼­½ñ¥¢¥¯¥»¥¹¤äñ´Á»úÊÑ´¹¤Îµ¡Ç½¤âÊñ´Þ¤µ¤ì¤Æ¤¤¤ë¤¬¡¢ ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Ï¤³¤ì¤é¤òÆÃ¤Ë°Õ¼±¤¹¤ëɬÍפϤʤ¤¡£ ¤Ê¤ª¡¢¼­½ñ¤Ë¤Ê¤¤Ã±¸ì¤ÎÅÐÏ¿µ¡Ç½¤ä¡¢ ¼­½ñ¥Ç¡¼¥¿¸ò´¹¤Î¤¿¤á¤Î¼­½ñÊÑ´¹µ¡Ç½¤Ê¤É¤Î¼­½ñ¥á¥ó¥Æ¥Ê¥ó¥¹µ¡Ç½¤Ï¡¢ 1 ¤Ä¤ÎÆÈΩ¤·¤¿¥·¥¹¥Æ¥à¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤È¤·¤ÆÊ̤ËÄ󶡤µ¤ì¤ë¤³¤È¤Ë¤Ê¤ë¡£

¤Ê¤ª¡¢¥Æ¥­¥¹¥ÈÆþÎÏ¥×¥ê¥ß¥Æ¥£¥Ö¤Ç¤Ï¡¢ ´ØÏ¢¤¹¤ëµ¡Ç½¤È¤·¤Æ¡¢¥«¥ì¥Ã¥Èɽ¼¨¤ò¹Ô¤Ê¤¦´Ø¿ô¤âÄ󶡤·¤Æ¤¤¤ë¡£

3.7.1.2 ¥Æ¥­¥¹¥ÈÆþÎÏ¥×¥ê¥ß¥Æ¥£¥Ö

¥Æ¥­¥¹¥ÈÆþÎÏ¥×¥ê¥ß¥Æ¥£¥Ö¤Ï¡¢ °ì¼ï¤Î¥Õ¥£¥ë¥¿¡¼¤È¤·¤Æ°Ê²¼¤Ë¼¨¤¹¤è¤¦¤Ê¥â¥Ç¥ë¤È¤·¤ÆÉ½¸½¤µ¤ì¤ë¡£ ¨¤Á¡¢ÆþÎϤȤ·¤Æ¡Ö¥­¡¼ÆþÎÏ¥¤¥Ù¥ó¥È¡×¤ò¼õ¤±ÉÕ¤±¡¢ ½ÐÎϤȤ·¤Æ¡Ö³ÎÄêʸ»úÎó¡×¤òÌ᤹¤³¤È¤Ë¤Ê¤ë¡£ ¤µ¤é¤ËÊä½õŪ¤Ê½ÐÎϤȤ·¤Æ¡Ö̤³ÎÄêʸ»úÎó¡×¡¢¡ÖʸÀá¾ðÊó¡×Åù¤òÌ᤹¤³¤È¤Ë¤Ê¤ë¡£ ¤Ê¤ª¡¢ ¥Æ¥­¥¹¥ÈÆþÎÏ¥×¥ê¥ß¥Æ¥£¥Ö¤ÇÊÝ»ý¤·¤Æ¤¤¤ëʸ»úÎóÁ´ÂΤò¡ÖÊÑ´¹ÃæÊ¸»úÎó¡×¤È¸Æ¤Ö¡£ ¤³¤Îʸ»úÎó¤Ë¤Ï¡¢ ºÇ¿·¤ÎÁàºî¤Ç³ÎÄꤷ¤¿¡Ö³ÎÄêʸ»úÎó¡×¤È¡Ö̤³ÎÄêʸ»úÎó¡×¤¬´Þ¤Þ¤ì¤ë¡£

¥Æ¥­¥¹¥ÈÆþÎÏ¥×¥ê¥ß¥Æ¥£¥Ö¤Î¥â¥Ç¥ë
¿Þ 111 : ¥Æ¥­¥¹¥ÈÆþÎÏ¥×¥ê¥ß¥Æ¥£¥Ö¤Î¥â¥Ç¥ë
ÆþÎϥ⡼¥É¤È¤·¤Æ¤Ï¡¢°Ê²¼¤Î3¼ïÎà¤Î¤¤¤º¤ì¤«¤ò»ØÄꤹ¤ë¤³¤È¤¬¤Ç¤­¤ë¡£ Ä̾ÆþÎϥ⡼¥É¤Ï¥æ¡¼¥¶Ëè¤Ë¸ÇÄêŪ¤Ê¤â¤Î¤¬»ÈÍѤµ¤ì¤ë¤¬¡¢Æ°Åª¤ËÊѹ¹¤¹¤ë¤³¤È¤â²Äǽ¤Ç¤¢¤ë¡£

¤«¤Ê´Á»úÊÑ´¹¥â¡¼¥É¤Ï¡¢ °Ê²¼¤Î 2 ¼ïÎà¤Î¤¤¤º¤ì¤«¤Ç¤¢¤ê¡¢ ¼«Æ°ÊÑ´¹¥â¡¼¥É¤Ç¤Ï¡¢ ÆþÎϤ·¤¿¡Ö¤è¤ß¡×¤¬ [ÊÑ´¹/µÕÊÑ´¹] ¤Ê¤·¤Ë¼«Æ°Åª¤ËÊÑ´¹¤µ¤ì¤ë¥â¡¼¥É¤Ç¤¢¤ê¡¢ »ØÄêÊÑ´¹¥â¡¼¥É¤Ï¡¢[ÊÑ´¹/µÕÊÑ´¹] ¤Ë¤è¤Ã¤Æ¤Î¤ßÊÑ´¹¤µ¤ì¤ë¥â¡¼¥É¤Ç¤¢¤ë¡£ ¼«Æ°ÊÑ´¹¤Î¾ì¹ç¤Ï¡¢ÊÑ´¹¤Î¥¿¥¤¥ß¥ó¥°¤Ë¤è¤ê³Æ¼ï¤ÎÊýË¡¤¬¹Í¤¨¤é¤ì¤ë¤¬¡¢ [ÊÑ´¹/µÕÊÑ´¹]¤Ê¤·¤ËÊÑ´¹¤µ¤ì¤ë¤â¤Î¤Ï¡¢ ´ðËÜŪ¤Ë¤¹¤Ù¤Æ¼«Æ°ÊÑ´¹¤È¤ß¤Ê¤¹¤â¤Î¤È¤¹¤ë¡£ ¤¿¤È¤¨¤Ð¡¢¶çÆÉÅÀ¤ÎÆþÎÏ»þ¤ä¡¢ ÆþÎÏʸ»ú¼ï¤ÎÀÚ¤êÂØ¤ï¤ê»þÅÀ¤ÇÊÑ´¹¤µ¤ì¤ë¤â¤Î¤â¼«Æ°ÊÑ´¹¤È¸«¤Ê¤¹¡£ ¤Ê¤ª¡¢Î¾Êý¤ÎÊÑ´¹¥â¡¼¥É¤ò¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤ë¤«Èݤ«¤Ï¥¤¥ó¥×¥ê¥á¥ó¥È¤Ë°Í¸¤¹¤ë¡£

ÊÑ´¹¥â¡¼¥É¤Ï¡¢°Ê²¼¤Î 2 ¼ïÎà¤Î¤¤¤º¤ì¤«¤Ç¤¢¤ê¡¢ ľÀܥ⡼¥É¤Ç¤ÏÆþÎϤ·¤¿¡Ö¤è¤ß¡×¤¬ÊÑ´¹¤Ê¤·¤ËľÀܽÐÎϤµ¤ì¤ë¥â¡¼¥É¤Ç¤¢¤ê¡¢ ÊÑ´¹¥â¡¼¥É¤Ï¤«¤Ê´Á»úÊÑ´¹¥â¡¼¥É¤Ç»ØÄꤷ¤¿¤«¤Ê´Á»úÊÑ´¹Êý¼°¤ÇÊÑ´¹¤µ¤ì¤ë¥â¡¼¥É¤Ç¤¢¤ë¡£

¥Æ¥­¥¹¥ÈÆþÎÏ¥×¥ê¥ß¥Æ¥£¥Ö¤Ç¤Ï¡¢ °Ê²¼¤Ë¼¨¤¹¤è¤¦¤Êµ¡Ç½¤ò¥µ¥Ý¡¼¥È¤¹¤ë¤³¤È¤¬²Äǽ¤Ç¤¢¤ê¡¢ ¤³¤ì¤é¤ÎÁàºî¤Ï¡¢ µ¡Ç½¥­¡¼¤ËÂбþ¤¹¤ë¥­¡¼ÆþÎÏ¥¤¥Ù¥ó¥È¤Ë¤è¤Ã¤Æ¹Ô¤Ê¤ï¤ì¤ë¡£¤¿¤À¤·¡¢¤³ ¤ì¤é¤Îµ¡Ç½¤ò¼ÂºÝ¤Ë¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤ë¤«Èݤ«¤Ï¡¢¤«¤Ê´Á»úÊÑ´¹¤Î¥¢¥ë¥´¥ê¥º¥à¤Ë°Í¸¤¹¤ë¡£

3.7.1.3 ¥Æ¥­¥¹¥ÈÆþÎϥݡ¼¥È

¥Æ¥­¥¹¥ÈÆþÎÏ¥×¥ê¥ß¥Æ¥£¥Ö¤Îưºî´Ä¶­¤ò¥Æ¥­¥¹¥ÈÆþÎϥݡ¼¥È¤È¸Æ¤Ö¡£ ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Ï¥Æ¥­¥¹¥ÈÆþÎϥݡ¼¥È¤ò¥ª¡¼¥×¥ó¤·¡¢ ¥ª¡¼¥×¥ó»þ¤ËÆÀ¤é¤ì¤ëID¤ò»ÈÍѤ·¤Æ°Ê¸å¤ÎÆþÎϽèÍý¤ò¹Ô¤Ê¤¦¤³¤È¤Ë¤Ê¤ë¡£ ¥Æ¥­¥¹¥ÈÆþÎϥݡ¼¥È¤Ï¥ª¡¼¥×¥ó¤·¤¿¥×¥í¥»¥¹¤Ë¤Î¤ßÍ­¸ú¤Ç¤¢¤ê¡¢ ¤½¤Î¥×¥í¥»¥¹¤¬½ªÎ»¤·¤¿¾ì¹ç¤Ï¼«Æ°Åª¤Ëºï½ü¤µ¤ì¤ë¡£

¥Æ¥­¥¹¥ÈÆþÎϥݡ¼¥È¤Î¥ª¡¼¥×¥ó»þ¤Ë¤Ï¡¢ °Ê²¼¤Ë¼¨¤¹¥Æ¥­¥¹¥ÈÆþÎϥ쥳¡¼¥É¤ò»ØÄꤹ¤ëɬÍפ¬¤¢¤ê¡¢ »ØÄꤷ¤¿¥Æ¥­¥¹¥ÈÆþÎϥ쥳¡¼¥É¤Ë¥Æ¥­¥¹¥ÈÆþÎϥݡ¼¥È¤Î¸½ºß¤Î¾õÂÖ¤¬Ìᤵ¤ì¤ë¤³¤È¤Ë¤Ê¤ë¡£

    typedef struct {
        W   n_out;      /* ³ÎÄêʸÀá¿ô */
        W   n_cl;       /* Á´Ê¸Àá¿ô */
        W   n_roman;    /* Éôʬ¥í¡¼¥Þ»ú¿ô */
        W   update;     /* ɽ¼¨¹¹¿·³«»Ïʸ»ú°ÌÃÖ */
        UW  caret;      /* ¸½ºß¤Î¥«¥ì¥Ã¥È°ÌÃÖ */
        UW  clause;     /* ¸½ºßÂоݤȤ¹¤ëʸÀáÈֹ椪¤è¤Ó¾õÂÖ */
        W*  cl_cnv;     /* ÊÑ´¹ÃæÊ¸»úÎó¤ÎʸÀá°ÌÃÖÇÛÎó */
        TC* cnv;        /* ÊÑ´¹ÃæÊ¸»úÎó */
        W*  cl_in;      /* ÆþÎÏ(¤è¤ß)ʸ»úÎó¤ÎʸÀá°ÌÃÖÇÛÎó */
        TC* in;         /* ÆþÎÏ(¤è¤ß)ʸ»úÎó */
    } TIPREC;
n_out :
³ÎÄꤷ¤¿Ê¸Àá¿ô¤ò¼¨¤·¡¢cnv ¤Ç¼¨¤µ¤ì¤ëÊÑ´¹ÃæÊ¸»úÎó¤ÎÀèÆ¬¤«¤é¤ÎʸÀá¿ô¤ò¼¨¤¹¡£ n_out ¤Ç¼¨¤µ¤ì¤ë¿ô¤ÎʸÀá¤Ï¡¢ ³¤¯¥Æ¥­¥¹¥ÈÆþÎϥݡ¼¥È¤Ø¤ÎÆþÎϽèÍý¤Çºï½ü¤µ¤ì¤ë¤Î¤Ç¡¢ n_out ¡â 0 ¤Î»þ¤Ï¡¢ ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Ï¡¢»ØÄꤵ¤ì¤¿Ê¸Àá¿ô¤Î¥Ç¡¼¥¿¤òɬ¤º¼è¤ê¤À¤·¤Æ¤ª¤¯É¬Íפ¬¤¢¤ë¡£
¤Ê¤ª¡¢¥Æ¥­¥¹¥ÈÆþÎÏ¥×¥ê¥ß¥Æ¥£¥ÖÆâÉô¤ÇÊÝ»ý²Äǽ¤ÊʸÀá¿ô¤Þ¤¿¤Ïʸ»ú¥Ð¥Ã¥Õ¥¡¤ÎÀ©¸Â¤òͤ¨¤¿¾ì¹ç¤Ë¤â¡¢ n_out ¤È¤·¤ÆÀèÆ¬¤Î¤¤¤¯¤Ä¤«¤ÎʸÀ᤬³ÎÄꤵ¤ì¤ë¤³¤È¤¬¤¢¤ë¡£
n_cl :
ÊÑ´¹ÃæÊ¸»úÎóÁ´ÂΤÎʸÀá¿ô¤ò¼¨¤¹¡£
n_roman :
ÊÑ´¹ÃæÊ¸»úÎóÃæ¤Ç¤Î¥í¡¼¥Þ»úÆþÎϤαѻú¿ô ( 0 ¡Á ¥¤¥ó¥×¥ê¥á¥ó¥È°Í¸ ) ¤ò¼¨¤¹¡£
        Îã: cnv ¢ª ¡¦¡¦¡¦¡¦¤­      n_roman =0
                   ¡¦¡¦¡¦¡¦¤­S     n_roman =1
                   ¡¦¡¦¡¦¡¦¤­SH    n_roman =2
                   ¡¦¡¦¡¦¡¦µ¥¼Ö    n_roman =0
update :
ÊÑ´¹ÃæÊ¸»úÎó¤ÇÊѹ¹¤¬¤¢¤Ã¤¿ÀèÆ¬¤Îʸ»ú°ÌÃÖ¤ò¡¢ ÊÑ´¹ÃæÊ¸»úÎó¤ÎÀèÆ¬Ê¸»ú¤ò "0" ¤È¤·¤¿Ê¸»ú°ÌÃ֤Ǽ¨¤¹¡£ ¤³¤ì¤Ï¡¢ÊÑ´¹ÃæÊ¸»úÎó¤Îɽ¼¨¤Î¹¹¿·¤Ë»ÈÍѤµ¤ì¡¢ <0 ¤Î¾ì¹ç¤ÏÊÑ´¹ÃæÊ¸»úÎó¤ÏÊѲ½¤·¤Ê¤«¤Ã¤¿¤³¤È¤ò¼¨¤¹¡£
caret :
ÊÑ´¹ÃæÊ¸»úÎóÆâ¤Ç¤Î¥«¥ì¥Ã¥È¤Î¸½ºß°ÌÃÖ¤ò¼¨¤¹°Ê²¼¤ÎÃͤǤ¢¤ê¡¢ ¥«¥ì¥Ã¥Èɽ¼¨¤Î¤¿¤á¤Ë»ÈÍѤµ¤ì¤ë¡£
    xxxx xxxx xxxx xxxx xPPP PPPP PPPP PPPP
P :
¥«¥ì¥Ã¥È¤Î¸½ºß°ÌÃÖ

ÊÑ´¹ÃæÊ¸»úÎóÆâ¤Ç n_out ¤Ç¼¨¤µ¤ì¤ë³ÎÄêʸÀá¤Îľ¸å¤ÎʸÀá¤ÎÀèÆ¬Ê¸»ú¤ò"0"¤È¤·¤¿¾ì¹ç¤Î¡¢ ¥«¥ì¥Ã¥È¤Îľ¸å¤Ë°ÌÃÖ¤¹¤ëʸ»ú¤Î°ÌÃÖ¡£ ¤¹¤Ê¤ï¤Á¡¢Ì¤³ÎÄêʸ»úÎóÆâ¤Ç¤Îʸ»ú°ÌÃÖ¡£

X :
ͽÌó
clause :
ÊÑ´¹ÃæÊ¸»úÎóÆâ¤Ç¤Î¡¢¸½ºß¤ÎÂоÝʸÀá¡¢ ¤Þ¤¿¤Ï¤è¤ßÎó½¤ÀµÊ¸Àá¤ò¼¨¤¹°Ê²¼¤ÎÃͤǤ¢¤ê¡¢ ÂоÝʸÀá / ¤è¤ßÎó½¤ÀµÊ¸Àá¤Îɽ¼¨¤Î¤¿¤á¤Ë»ÈÍѤµ¤ì¤ë¡£ ÂоÝʸÀá¤Ï¡¢ÊÑ´¹Áàºî¤ÎÂоݤȤʤäƤ¤¤ëʸÀá¤Ç¤¢¤ê¡¢ ¤è¤ßÎó½¤ÀµÊ¸Àá¤Ï¡¢½¤ÀµÁàºî¤ÎÂоݤΤȤʤäƤ¤¤ëʸÀá¤Ç¤¢¤ë¡£
    XXXX XXXX XXXX XXXX MPPP PPPP PPPP PPPP
M :
= 0 ÂоÝʸÀá
= 1 ¤è¤ßÎó½¤ÀµÊ¸Àá
P:
ÂÐ¾Ý / ¤è¤ßÎó½¤ÀµÊ¸Àá¤ÎʸÀá°ÌÃÖ

ÊÑ´¹ÃæÊ¸»úÎóÆâ¤Ç n_out ¤Ç¼¨¤µ¤ì¤ë³ÎÄêʸÀá¤Îľ¸å¤ÎʸÀá¤ò "0"¤È¤·¤¿¾ì¹ç¤ÎʸÀá¤Î°ÌÃÖ¡£¤¹¤Ê¤ï¤Á¡¢ ̤³ÎÄêʸ»úÎóÆâ¤Ç¤ÎʸÀá°ÌÃÖ¡£

X :
ͽÌó
cl_cnv :
ÊÑ´¹ÃæÊ¸»úÎó¤ÎʸÀá¶èÀÚ¤ê°ÌÃÖ¤ò¼¨¤¹ (n_cl+1) ¸Ä¤ÎÍ×ÁǤ«¤é¤Ê¤ë¥ï¡¼¥ÉÇÛÎó¤Ø¤Î¥Ý¥¤¥ó¥¿¤Ç¤¢¤ê¡¢ ³ÆÊ¸Àá¤ÎÀèÆ¬¤Îʸ»ú°ÌÃÖ¤òɽ¤ï¤¹¡£ ʸ»ú°ÌÃÖ¤Ï "0" ¤«¤é»Ï¤Þ¤ë¤¿¤áÀèÆ¬¤ÎÍ×ÁǤϾï¤Ë "0" ¤È¤Ê¤ê¡¢ ºÇ¸å¤ÎÍ×ÁǤÏÊÑ´¹ÃæÊ¸»úÎó¤ÎºÇ¸å¤Î TNULL(0) ¤Îʸ»ú°ÌÃ֤Ǥ¢¤ê¡¢ ÊÑ´¹ÃæÊ¸»úÎóÁ´ÂΤÎʸ»ú¿ô¤È¤Ê¤ë¡£
¤Ê¤ª¡¢Ì¤³ÎÄêʸ»úÎóÃæ¤ÎʸÀá¶èÀÚ¤ê°ÌÃ֤ϡ¢ ÂоÝʸÀá / ¤è¤ßÎó½¤ÀµÊ¸Àá¤ÎÆÃÄê¤Î¤¿¤á¤Ë»ÈÍѤµ¤ì¤ë¤¿¤á¡¢ ¸·Ì©¤Ê°ÕÌ£¤Ç¤ÎʸÀá¶èÀÚ¤ê°ÌÃ֤Ȥϰۤʤë¾ì¹ç¤¬¤¢¤ë¡£
cnv :
ÊÑ´¹ÃæÊ¸»úÎó¤Ø¤Î¥Ý¥¤¥ó¥¿¤Ç¤¢¤ë¡£ °ìÈ̤˳ÎÄêʸ»úÎó¤È̤³ÎÄêʸ»úÎ󤫤é¤Ê¤Ã¤Æ¤¤¤ë¤¬¡¢ n_out = 0 ¤È¤­¤Ï¡¢Ì¤³ÎÄêʸ»úÎó¤Î¤ß¤È¤Ê¤ê¡¢ n_our = n_cl ¤Î¤È¤­¤Ï¡¢³ÎÄêʸ»úÎó¤Î¤ß¤È¤Ê¤ë¡£ ÊÑ´¹ÃæÊ¸»úÎó¤ÎºÇ¸å¤Ë¤Ï TNULL(0) ¤¬Æþ¤Ã¤Æ¤¤¤ë¡£
in_cnv :
ÆþÎÏ(¤è¤ß)ʸ»úÎó¤ÎʸÀá¶èÀÚ¤ê°ÌÃÖ¤ò¼¨¤¹ (n_cl + 1) ¸Ä¤ÎÍ×ÁǤ«¤é¤Ê¤ë¥ï¡¼¥ÉÇÛÎó¤Ø¤Î¥Ý¥¤¥ó¥¿¤Ç¤¢¤ê¡¢ ³ÆÊ¸Àá¤ÎÀèÆ¬¤Îʸ»ú°ÌÃÖ¤òɽ¤ï¤¹¡£ ʸ»ú°ÌÃÖ¤Ï "0" ¤«¤é»Ï¤Þ¤ë¤¿¤áÀèÆ¬¤ÎÍ×ÁǤϾï¤Ë "0" ¤È¤Ê¤ê¡¢ ºÇ¸å¤ÎÍ×ÁÇ¤ÏÆþÎÏ ( ¤è¤ß ) ʸ»úÎó¤ÎºÇ¸å¤Î TNULL(0) ¤Îʸ»ú°ÌÃ֤Ǥ¢¤ê¡¢ ÆþÎÏ ( ¤è¤ß ) ʸ»úÎóÁ´ÂΤÎʸ»ú¿ô¤È¤Ê¤ë¡£
in :
ÊÑ´¹ÃæÊ¸»úÎó¤ËÂбþ¤¹¤ëÆþÎÏ(¤è¤ß)ʸ»úÎó¤Ø¤Î¥Ý¥¤¥ó¥¿¤Ç¤¢¤ë¡£ ÆþÎÏ(¤è¤ß)ʸ»úÎó¤ÎºÇ¸å¤Ë¤Ï TNULL(0) ¤¬Æþ¤Ã¤Æ¤¤¤ë¡£

°ìÈ̤˼«Æ°ÊÑ´¹¤Î¾ì¹ç¤Ï¡¢ ¥Æ¥­¥¹¥ÈÆþÎϥݡ¼¥È¤Ø¤Î¥­¡¼ÆþÎϤΤ¿¤Ó¤Ë¡¢ ÊÑ´¹ÃæÊ¸»úÎó¤Î¾õÂÖ¤¬ÊѲ½¤·¡¢ Ã༡³ÎÄꤵ¤ì¤¿Ê¸À᤬Áݤ­½Ð¤µ¤ì¤ë¤³¤È¤Ë¤Ê¤ë¤¬¡¢ »ØÄêÊÑ´¹¤Î¾ì¹ç¤Ï¡¢ [ÊÑ´¹ / µÕÊÑ´¹]¤òÆþÎϤ¹¤ë¤Þ¤Ç¤Ï¡¢ ÊÑ´¹ÃæÊ¸»úÎó¤ÈÆþÎÏʸ»úÎó¤ÏƱ°ì¤Ç¤¢¤ê¡¢ ʸÀá¿ô¤Ï¾ï¤Ë "1" ¤È¤Ê¤ë¡£

°Ê²¼¤Ë¥Æ¥­¥¹¥ÈÆþÎϥ쥳¡¼¥É¤ÎÆâÍÆ¤ÎÎã¤ò¼¨¤¹¡£

¥Æ¥­¥¹¥ÈÆþÎϥ쥳¡¼¥É¤ÎÆâÍÆ
¿Þ 112 : ¥Æ¥­¥¹¥ÈÆþÎϥ쥳¡¼¥É¤ÎÆâÍÆ

3.7.1.4 ¥«¥ì¥Ã¥Èɽ¼¨

¥«¥ì¥Ã¥È¤Ïʸ»ú¤ÎÁÞÆþ°ÌÃÖ¤ò¼¨¤¹»³·Á¤Î¥·¥ó¥Ü¥ë¤Ç¤¢¤ê¡¢ Ä̾ï¤ÏŬÅö¤Ê¼þ´ü¤Ç¥Ö¥ê¥ó¥¯¤·¤Æ¤¤¤ë¡£ ¥«¥ì¥Ã¥È¤Ï¡¢²¿¤âÁªÂò¤µ¤ì¤Æ¤¤¤Ê¤¤¤³¤È¤ò¼¨¤¹¡¢ ÁªÂò¥®¥ã¥Ã¥× ( ¥Ì¥ëÁªÂò ) ¤Î½ÄËÀ¤È·ë¤Ó¤Ä¤¤¤¿¾ì¹ç¤Ï¡¢ ʸ»ú¥«¡¼¥½¥ë¤Î°ÕÌ£¤ò»ý¤Ä¤³¤È¤Ë¤Ê¤ë¡£

¥Æ¥­¥¹¥ÈÆþÎÏ¥×¥ê¥ß¥Æ¥£¥Ö¤Ç¤Ï¡¢ ¥«¥ì¥Ã¥È ( ʸ»ú¥«¡¼¥½¥ë ) ¤Îɽ¼¨¤ò¥µ¥Ý¡¼¥È¤¹¤ë¤¿¤á¤Î´Ø¿ô¤¬ÍѰդµ¤ì¤Æ¤ª¤ê¡¢ °Ê²¼¤Î¹½Â¤ÂΤˤè¤ê¥«¥ì¥Ã¥È¤¬ÄêµÁ¤µ¤ì¤ë¡£ ¥«¥ì¥Ã¥Èɽ¼¨¤Î´Ø¿ô¤Ç¤Ï¡¢ ɽ¼¨¤¹¤ë¥«¥ì¥Ã¥È¤Î¾õÂÖ¤òÊÝ»ý¤·¤Æ¤¤¤Ê¤¤¤¿¤á¡¢ ¤³¤Î CARET ¹½Â¤ÂΤÎÃæ¤Ë¡¢ ¥«¥ì¥Ã¥È¤Î¾õÂÖ¤¬ÊÝ»ý¤µ¤ì¤ë¤³¤È¤Ë¤Ê¤ë¡£

    typedef struct {
        W   sts;        /* 0:¾Ãµî¾õÂÖ  1:ɽ¼¨¾õÂÖ */
        W   gid;        /* ÉÁ²è´Ä¶­ID */
        PNT pos;        /* ɽ¼¨°ÌÃÖ */
        W   height;     /* ɽ¼¨¹â¤µ */
        UW  kind;       /* ¥«¥ì¥Ã¥È¼ïÎà 0:²£  1:½Ä */
        COLOR   color;  /* ¥«¥ì¥Ã¥È¤Îɽ¼¨¥«¥é¡¼ */
    } CARET;
sts :
¥«¥ì¥Ã¥È¤Îɽ¼¨¾õÂ֤Ǥ¢¤ê¡¢ "0"¤Ç¾Ãµî¾õÂÖ¡¢ "1"¤Çɽ¼¨¾õÂÖ¤ò¼¨¤¹¡£
¤³¤ÎÃͤϥ«¥ì¥Ã¥È¤Îɽ¼¨´Ø¿ô ( idsp_car() ) ¤Ë¤è¤ê¼«Æ°Åª¤Ë¹¹¿·¤µ¤ì¤ë¤¬¡¢ ¥«¥ì¥Ã¥È¤Îɽ¼¨¾õÂ֤˱þ¤¸¤ÆÄ¾ÀÜÊѹ¹¤·¤Æ¤â¤è¤¤¡£
gidn ¡§
¥«¥ì¥Ã¥È¤òÉÁ²è¤¹¤ëÉÁ²è´Ä¶­¤ÎID¤Ç¤¢¤ë¡£
pos ¡§
¥«¥ì¥Ã¥È¤Î»³·¿¤ÎĺÅÀ¤Î°ÌÃÖ(ÁêÂкÂɸ)¤Î»ØÄê¤Ç¤¢¤ë¡£
height ¡§
ÁªÂò¥®¥ã¥Ã¥×¤Îɽ¼¨¤Î¹â¤µ¤Ç¤¢¤ê¡¢ Ä̾ï¤Ï¤½¤Î°ÌÃÖ¤Îʸ»ú¤Î¹â¤µ¤Ë¹ç¤ï¤»¤ë¤³¤È¤Ë¤Ê¤ë¡£ height = 0 ¤Î¾ì¹ç¤Ï¡¢ ÁªÂò¥®¥ã¥Ã¥×¤Ïɽ¼¨¤µ¤ì¤º¡¢¥«¥ì¥Ã¥È¤Î¤ß¤Îɽ¼¨¤È¤Ê¤ë¡£
kind :
¥«¥ì¥Ã¥È¤Î¼ïÎà¤ò»ØÄꤹ¤ë°Ê²¼¤ÎÃͤǤ¢¤ë¡£
    XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXD
D:
= 0 : ²£½ñ¤­
= 1 : ½Ä½ñ¤­
X:
ͽÌó
color :
¥«¥ì¥Ã¥È¤Îɽ¼¨¥«¥é¡¼¤Î»ØÄê¤Ç¤¢¤ë¤¬¡¢ ¥¤¥ó¥×¥ê¥á¥ó¥È¤Ë¤è¤Ã¤Æ¤Ï¥µ¥Ý¡¼¥È¤µ¤ì¤Ê¤¤¾ì¹ç¤â¤¢¤ë¡£

Ä̾參¥ì¥Ã¥È¤Îɸ½à·Á¾õ¤ò¡¢ °Ê²¼¤Ë¼¨¤¹¤¬¾ÜºÙ¤Ï¥¤¥ó¥×¥ê¥á¥ó¥È¤Ë°Í¸¤¹¤ë¡£

Ä̾參¥ì¥Ã¥È¤Îɸ½à·Á¾õ
¿Þ 113 : Ä̾參¥ì¥Ã¥È¤Îɸ½à·Á¾õ
¥«¥ì¥Ã¥È¤Îɽ¼¨¤Ï¡¢ ´ðËÜŪ¤ËÆþÎϼõÉÕ¾õÂ֤Υ¦¥£¥ó¥É¥¦¤ËÂФ·¤Æ¤Î¤ß¹Ô¤Ê¤ï¤ì¤ë¡£

3.7.2 ¥Ç¡¼¥¿¥¿¥¤¥×/Äê¿ô¤ÎÄêµÁ

¢¢ Äê¿ôÄêµÁ

#define TIP_KANA    0x0000  /* ¤«¤ÊÆþÎϥ⡼¥É */
#define TIP_ROMAN1  0x0001  /* ¥í¡¼¥Þ»úÆþÎϥ⡼¥É(n) */
#define TIP_ROMAN2  0x0002  /* ¥í¡¼¥Þ»úÆþÎϥ⡼¥É(nn) */
#define TIP_DIRMD   0x0100  /* ľÀܥ⡼¥É */
#define TIP_CNVMD   0x0000  /* ÊÑ´¹¥â¡¼¥É */
#define TIP_AUTO    0   /* ¼«Æ°ÊÑ´¹¥â¡¼¥É */
#define TIP_MANUAL  1   /* »ØÄêÊÑ´¹¥â¡¼¥É */
#define TIP_OUT     0x1 /* ³ÎÄêʸÀ᤬ȯÀ¸¤·¤¿ */
#define TIP_CNV     0x2 /* ̤³ÎÄêʸÀ᤬Êѹ¹¤µ¤ì¤¿ */
#define TIP_CAR     0x4 /* ¥«¥ì¥Ã¥È°ÌÃÖ¤¬ÊѲ½¤·¤¿ */
#define TIP_CL      0x8 /* ÂоÝʸÀá¡¢¤Þ¤¿¤Ï¶èÀÚ¤ê°ÌÃÖ¤¬ÊѲ½¤·¤¿ */

¢¢ ichg_lrn()

#define TIP_DIC_COMMON  0x00000001  /* ´ðËܼ­½ñ */
#define TIP_DIC_SINGLE  0x00000002  /* ñ´Á»ú¼­½ñ */
#define TIP_DIC_USR     0x00000004  /* ¥æ¡¼¥¶¼­½ñ */

¢¢ TIP

typedef struct {
    W   n_out;      /* ³ÎÄêʸÀá¿ô */
    W   n_cl;       /* Á´Ê¸Àá¿ô */
    W   n_roman;    /* Éôʬ¥í¡¼¥Þ»ú¿ô */
    W   update;     /* ɽ¼¨¹¹¿·³«»Ïʸ»ú°ÌÃÖ */
    UW  caret;      /* ¸½ºß¤Î¥«¥ì¥Ã¥È°ÌÃÖ */
    UW  clause;     /* ¸½ºßÂоݤȤ¹¤ëʸÀáÈֹ椪¤è¤Ó¾õÂÖ */
    W*  cl_cnv;     /* ÊÑ´¹ÃæÊ¸»úÎó¤ÎʸÀá°ÌÃÖÇÛÎó */
    TC* cnv;        /* ÊÑ´¹ÃæÊ¸»úÎó */
    W*  cl_in;      /* ÆþÎÏʸ»úÎó¤ÎʸÀá°ÌÃÖÇÛÎó */
    TC* in;         /* ÆþÎÏʸ»úÎó */
} TIPREC;
#define TIP_YOMIMOD 0x80000000  /* ʸÀá¤Î M ¥Õ¥é¥° */

¢¢ ¥«¥ì¥Ã¥È

typedef struct {
    W   sts;        /* 0:¾Ãµî¾õÂÖ  1:ɽ¼¨¾õÂÖ */
    W   gid;        /* ÉÁ²è´Ä¶­ID */
    PNT pos;        /* ɽ¼¨°ÌÃÖ */
    W   height;     /* ɽ¼¨¹â¤µ */
    UW  kind;       /* ¥«¥ì¥Ã¥È¼ïÎà 0:²£  1:½Ä */
    COLOR   color;  /* ¥«¥ì¥Ã¥È¤Îɽ¼¨¥«¥é¡¼ */
} CARET;

3.7.3 ¥Æ¥­¥¹¥ÈÆþÎÏ¥×¥ê¥ß¥Æ¥£¥Ö¤Î´Ø¿ô

¤³¤³¤Ç¤Ï¡¢ ¥Æ¥­¥¹¥ÈÆþÎÏ¥×¥ê¥ß¥Æ¥£¥Ö¤¬³°³Ì¤Î³ÈÄ¥¥·¥¹¥Æ¥à¥³¡¼¥ë¤È¤·¤Æ¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤ë³Æ´Ø¿ô¤Î¾ÜºÙ¤òÀâÌÀ¤¹¤ë¡£

´Ø¿ô¤Ï¤¹¤Ù¤Æ WERR ·¿¤Î´Ø¿ôÃͤò¤È¤ê¡¢ ²¿¤é¤«¤Î¥¨¥é¡¼¤¬¤¢¤Ã¤¿¾ì¹ç¤Ï¡ÖÉé¡×¤Î¥¨¥é¡¼¥³¡¼¥É¤¬Ìá¤ë¡£ Àµ¾ï½ªÎ»»þ¤Ë¤Ï¡Ö0¡×¤Þ¤¿¤Ï¡ÖÀµ¡×¤ÎÃͤ¬Ìá¤ë¡£

³Æ´Ø¿ô¤Î¥¨¥é¡¼¥³¡¼¥É¤È¤·¤Æ¤Ï¡¢¤³¤³¤Ç¼¨¤·¤¿°Ê³°¤Ë¤â¡¢ ³Ë¤ä¾¤Î³°³Ì¤Ç¥¨¥é¡¼¤¬¸¡½Ð¤µ¤ì¤¿¾ì¹ç¤Ï¡¢ °Ê²¼¤Î¥¨¥é¡¼¥³¡¼¥É¤¬Ä¾ÀÜÌá¤ë¾ì¹ç¤¬¤¢¤ë¡£

E_xxx :
³Ë¤Î¥¨¥é¡¼ ( E_NOMEM, E_NOSPC, E_PAR Åù )
EG_xxx :
¥Ç¥£¥¹¥×¥ì¥¤¥×¥ê¥ß¥Æ¥£¥Ö¤Î¥¨¥é¡¼ ( EG_ADR Åù )

¤Þ¤¿¡¢³Æ´Ø¿ô¤Î¥Ñ¥é¥á¡¼¥¿¤ÎÀâÌÀ¤Ç¤Ï¡¢°Ê²¼¤Ë¼¨¤¹µ­½ÒÊýË¡¤ò»ÈÍѤ·¤Æ¤¤¤ë¡£

    ( x ¡Â y ¡Â z ) -- x, y, z ¤Î¤¤¤º¤ì¤«1¤Ä¤ò°ÕÌ£¤¹¤ë¡£
    |               -- OR ¤Ç»ØÄê²Äǽ¤Ê¤³¤È¤ò°ÕÌ£¤¹¤ë¡£
    [ ]             -- ¾Êά²Äǽ¤Ê¤³¤È¤ò°ÕÌ£¤¹¤ë¡£

ichg_mod
Ê
¥Æ¥­¥¹¥ÈÆþÎϥ⡼¥É¤ÎÊѹ¹

¡Ú·Á¼°¡Û

WERR    ichg_mod(W mode)

¡Ú¥Ñ¥é¥á¡¼¥¿¡Û

W   mode ::= ( TIP_KANA  ¡Â TIP_ROMAN1 ¡Â TIP_ROMAN2)

        TIP_KANA    0   ¤«¤ÊÆþÎϥ⡼¥É
        TIP_ROMAN1  1   ¥í¡¼¥Þ»úÆþÎϥ⡼¥É1 (nÊý¼°)
        TIP_ROMAN2  2   ¥í¡¼¥Þ»úÆþÎϥ⡼¥É2 (nnÊý¼°)

¡Ú¥ê¥¿¡¼¥óÃÍ¡Û

¡æ0    Àµ¾ï(´Ø¿ôÃͤÏÊѹ¹Á°¤ÎÆþÎϥ⡼¥É)
¡ã0    ¥¨¥é¡¼(¥¨¥é¡¼¥³¡¼¥É)

¡Ú²òÀâ¡Û

¥Æ¥­¥¹¥ÈÆþÎϥ⡼¥É¤ò mode ¤Ç»ØÄꤷ¤¿ÆâÍÆ¤ËÊѹ¹¤·¡¢ Êѹ¹Á°¤Î¥Æ¥­¥¹¥ÈÆþÎϥ⡼¥É¤ò´Ø¿ôÃͤȤ·¤ÆÌ᤹¡£ mode<0 ¤Î¾ì¹ç¤ÏÆþÎϥ⡼¥É¤òÊѹ¹¤»¤º¤Ë¸½ºß¤ÎÆþÎϥ⡼¥É¤ò´Ø¿ôÃͤȤ·¤ÆÌ᤹¡£

¥Æ¥­¥¹¥ÈÆþÎϥ⡼¥É¤Ï¥°¥í¡¼¥Ð¥ë¤ËÍ­¸ú¤Ç¤¢¤ê¡¢ ÆþÎϥ⡼¥É¤òÊѹ¹¤·¤¿¾ì¹ç¤Ï¡¢ Á´¤Æ¤Î¥×¥í¥»¥¹¤Ç¥ª¡¼¥×¥ó¤·¤Æ¤¤¤ë¥Æ¥­¥¹¥ÈÆþÎϥݡ¼¥È¤ËÂФ·¤Æ¡¢ Êѹ¹¤·¤¿»þÅÀ¤«¤éŬÍѤµ¤ì¤ë¡£

¡Ú¥¨¥é¡¼¥³¡¼¥É¡Û

EX_PAR      : ¥Ñ¥é¥á¡¼¥¿¤¬ÉÔÀµ¤Ç¤¢¤ë(mode ¤¬ÉÔÀµ)

ichg_lrn
Ê
³Ø½¬¼­½ñ¤ÎÊݸ¾õÂÖÊѹ¹

¡Ú·Á¼°¡Û

WERR    ichg_lrn(UW kind, W stat)

¡Ú¥Ñ¥é¥á¡¼¥¿¡Û

UW  kind    ¼­½ñ¤Î¼ïÎà
W   stat    0¤ÇÊݸ¤·¤Ê¤¤¤³¤È¤ò»ØÄê
            >0¤ÇÊݸ¤¹¤ë¤³¤È¤ò»ØÄê

¡Ú¥ê¥¿¡¼¥óÃÍ¡Û

¡æ0    Àµ¾ï(´Ø¿ôÃͤÏÊѹ¹Á°¤Î³Ø½¬¼­½ñ¤ÎÊݸ¾õÂÖ)
¡ã0    ¥¨¥é¡¼(¥¨¥é¡¼¥³¡¼¥É)

¡Ú²òÀâ¡Û

kind ¤Ç»ØÄꤷ¤¿¼ïÎà¤Î³Ø½¬¼­½ñ¤ÎÊݸ¾õÂÖ¤ò¡¢ stat ¤Ç»ØÄꤷ¤¿ÆâÍÆ¤ËÊѹ¹¤·¡¢ Êѹ¹Á°¤Î³Ø½¬¼­½ñ¤ÎÊݸ¾õÂÖ¤ò´Ø¿ôÃͤȤ·¤ÆÌ᤹¡£ stat<0 ¤Î¾ì¹ç¤Ï¡¢ Êݸ¾õÂÖ¤òÊѹ¹¤»¤º¤Ë¸½ºß¤ÎÊݸ¾õÂÖ¤ò´Ø¿ôÃͤȤ·¤ÆÌ᤹¡£

kind ¤Ï¡¢¥Ó¥Ã¥ÈÂбþ¤Ç¼­½ñ¤Î¼ïÎà¤ò»ØÄꤹ¤ë ( Âбþ¥Ó¥Ã¥È = 1 ¤Ç»ØÄê ) ¡£

         0XXX XXXX XXXX XXXX
         |------+------|  ||
                |         |+-- ´ðËܼ­½ñ
   ¥¤¥ó¥×¥ê¥á¥ó¥È°Í¸¼­½ñ +---- ñ´Á»úÊÑ´¹¼­½ñ

¤Ê¤ª¡¢³Ø½¬¼­½ñ¤ÎÊݸ¾õÂÖ¤ÎÊѹ¹¤Ë¤è¤ë¼ÂºÝ¤Î¸ú²Ì¤Ï¥¤¥ó¥×¥ê¥á¥ó¥È¤Ë°Í¸¤¹¤ë¡£

¡Ú¥¨¥é¡¼¥³¡¼¥É¡Û

EX_NOSPT    : ¸½ºß¤Î¥¤¥ó¥×¥ê¥á¥ó¥È¤Ç¤Ï¤½¤Îµ¡Ç½¤ò¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤Ê¤¤
EX_PAR      : ¥Ñ¥é¥á¡¼¥¿¤¬ÉÔÀµ¤Ç¤¢¤ë(kind ¤Þ¤¿¤Ï stat ¤¬ÉÔÀµ)

iopn_tip
Ê
¥Æ¥­¥¹¥ÈÆþÎϥݡ¼¥È¤Î¥ª¡¼¥×¥ó

¡Ú·Á¼°¡Û

WERR    iopn_tip(TIPREC *tip, W mode)

¡Ú¥Ñ¥é¥á¡¼¥¿¡Û

TIPREC  *tip    ¥Æ¥­¥¹¥ÈÆþÎϥݡ¼¥ÈÍѥ쥳¡¼¥É
W       mode    ::= ( TIP_DIRMD ¡Â TIP_CNVMD ) | ( TIP_AUTO ¡Â TIP_MANUAL )

        TIP_DIRMD   0x100   ľÀܥ⡼¥É(ÊÑ´¹¤Ê¤·)
        TIP_CNVMD   0   ÊÑ´¹¥â¡¼¥É

        TIP_AUTO    0   ¼«Æ°ÊÑ´¹¥â¡¼¥É
        TIP_MANUAL  1   »ØÄê(¥Þ¥Ë¥å¥¢¥ë)ÊÑ´¹¥â¡¼¥É

TIP_DIRMD ¤ò»ØÄꤷ¤¿»þ¡¢ TIP_AUTO / TIP_MANUAL ¤Î»ØÄê¤Ï¡¢ °ÕÌ£¤ò»ý¤¿¤ºÌµ»ë¤µ¤ì¤ë¡£

¡Ú¥ê¥¿¡¼¥óÃÍ¡Û

¡æ0    Àµ¾ï(´Ø¿ôÃͤϥƥ­¥¹¥ÈÆþÎϥݡ¼¥ÈID(tipid))
¡ã0    ¥¨¥é¡¼(¥¨¥é¡¼¥³¡¼¥É)

¡Ú²òÀâ¡Û

¥Æ¥­¥¹¥ÈÆþÎϥݡ¼¥È¤ò¿·µ¬¤Ë¥ª¡¼¥×¥ó¤·¡¢¤½¤ÎID ( tipid ¡æ 0 ) ¤ò´Ø¿ôÃͤȤ·¤ÆÌ᤹¡£

tip ¤Ï¥ª¡¼¥×¥ó¤·¤¿¥Æ¥­¥¹¥ÈÆþÎϥݡ¼¥È¤Ë³ä¤êÅö¤Æ¤é¤ì¤ë¡¢ TIPREC ¤ÎÎÎ°è¤Ø¤Î¥Ý¥¤¥ó¥¿¤Ç¤¢¤ê¡¢ °Ê¸å¤ÎÁàºî¤Ç¤Î¥Æ¥­¥¹¥ÈÆþÎϥݡ¼¥È¤Î¾õÂÖ¤¬¥»¥Ã¥È¤µ¤ì¤ë¤³¤È¤Ë¤Ê¤ë¡£ ¥ª¡¼¥×¥ó»þ¤Ë¤Ï¡¢tip ¤Ç»ØÄꤷ¤¿ TIPREC ¤ÎÆâÍÆ¤Ï¤¹¤Ù¤Æ "0" ¤Ë½é´ü²½¤µ¤ì¤ë¡£

mode ¤ÏÊÑ´¹¥â¡¼¥É¤Î»ØÄê¤Ç¤¢¤ë¤¬¡¢ ¥¤¥ó¥×¥ê¥á¥ó¥È¤Ë¤è¤Ã¤Æ¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï¥¨¥é¡¼¤È¤Ê¤ë¡£

¡Ú¥¨¥é¡¼¥³¡¼¥É¡Û

EX_ADR      : ¥¢¥É¥ì¥¹(tip)¤Î¥¢¥¯¥»¥¹¤Ïµö¤µ¤ì¤Æ¤¤¤Ê¤¤
EX_LIMIT    : ¥·¥¹¥Æ¥à¤ÎÀ©¸Â¤òͤ¨¤¿
EX_NOSPC    : ¥·¥¹¥Æ¥à¤Î¥á¥â¥êÎΰ褬ÉÔ­¤·¤¿
EX_NOSPT    : ¸½ºß¤Î¥¤¥ó¥×¥ê¥á¥ó¥È¤Ç¤Ï¤½¤Îµ¡Ç½¤ò¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤Ê¤¤
              (¥µ¥Ý¡¼¥È¤·¤Ê¤¤ÊÑ´¹¥â¡¼¥É)
EX_PAR      : ¥Ñ¥é¥á¡¼¥¿¤¬ÉÔÀµ¤Ç¤¢¤ë(mode ¤¬ÉÔÀµ)

icls_tip
Ê
¥Æ¥­¥¹¥ÈÆþÎϥݡ¼¥È¤Î¥¯¥í¡¼¥º

¡Ú·Á¼°¡Û

ERR icls_tip(W tipid)

¡Ú¥Ñ¥é¥á¡¼¥¿¡Û

W   tipid   ¥Æ¥­¥¹¥ÈÆþÎϥݡ¼¥ÈID

¡Ú¥ê¥¿¡¼¥óÃÍ¡Û

¡æ0    Àµ¾ï
¡ã0    ¥¨¥é¡¼(¥¨¥é¡¼¥³¡¼¥É)

¡Ú²òÀâ¡Û

tipid ¤Ç»ØÄꤷ¤¿¥Æ¥­¥¹¥ÈÆþÎϥݡ¼¥È¤ò¥¯¥í¡¼¥º¤¹¤ë¡£

iput_key
Ê
¥Æ¥­¥¹¥ÈÆþÎϥݡ¼¥È¤Ø¤Î¥­¡¼ÆþÎÏ

¡Ú·Á¼°¡Û

WERR    iput_key(W tipid, EVENT *evt)

¡Ú¥Ñ¥é¥á¡¼¥¿¡Û

W       tipid   ¥Æ¥­¥¹¥ÈÆþÎϥݡ¼¥ÈID
EVENT   *evt    ¥­¡¼¥¤¥Ù¥ó¥È

¡Ú¥ê¥¿¡¼¥óÃÍ¡Û

¡æ0    Àµ¾ï(´Ø¿ôÃͤϥƥ­¥¹¥ÈÆþÎϥݡ¼¥È¤ÎÊѲ½¾õÂÖ)
¡ã0    ¥¨¥é¡¼(¥¨¥é¡¼¥³¡¼¥É)

¡Ú²òÀâ¡Û

tipid ¤Ç»ØÄꤷ¤¿¥Æ¥­¥¹¥ÈÆþÎϥݡ¼¥È¤Ë *evt ¤Ç»ØÄꤷ¤¿¥­¡¼ÆþÎÏ¥¤¥Ù¥ó¥È ( EV_KEYDWN ¤Þ¤¿¤Ï EV_AUTKEY ) ¤òÆþÎϤ·¡¢ ¤½¤Î·ë²Ì¤Î¥Æ¥­¥¹¥ÈÆþÎϥݡ¼¥È¤Î¾õÂÖ¤ò¥ª¡¼¥×¥ó»þ¤Ë³ä¤êÅö¤Æ¤¿ TIPREC ¤ËÌ᤹¡£

´Ø¿ôÃͤȤ·¤Æ¡¢¥Æ¥­¥¹¥ÈÆþÎϥݡ¼¥È¤Î¾õÂÖÊѲ½¤¬°Ê²¼¤Î¥Ó¥Ã¥ÈÂбþ¤ÇÌᤵ¤ì¤ë¡£ ²¿¤ÎÊѲ½¤âȯÀ¸¤·¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï¡¢ ´Ø¿ôÃͤÏ"0"¤È¤Ê¤ë¡£ ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Ï¤³¤Î´Ø¿ôÃͤ˱þ¤¸¤¿Å¬Åö¤Ê½èÍý¤ò¹Ô¤Ê¤¦É¬Íפ¬¤¢¤ë¡£

    TIP_OUT     0x1 ³ÎÄêʸÀ᤬ȯÀ¸¤·¤¿
    TIP_CNV     0x2 ̤³ÎÄêʸ»úÎó¤¬Êѹ¹¤µ¤ì¤¿
    TIP_CAR     0x4 ¥«¥ì¥Ã¥È°ÌÃÖ¤¬ÊѲ½¤·¤¿
    TIP_CL      0x8 ÂоÝʸÀ᤬°Üư¤·¤¿¡¢¤Þ¤¿¤Ï¶èÀÚ¤ê°ÌÃÖ¤¬ÊѲ½¤·¤¿

*evt ¤Ç»ØÄꤷ¤¿¥¤¥Ù¥ó¥È¤ÎÆâÍÆ¤¬°Ê²¼¤Î¤¤¤º¤ì¤«¤Î¾ì¹ç¤Ï¥¨¥é¡¼¤È¤Ê¤ê¡¢ TIPREC ¤ÎÆâÍÆ¤Ï°ìÀÚÊѲ½¤·¤Ê¤¤¡£

¡Ú¥¨¥é¡¼¥³¡¼¥É¡Û

EX_CKEY     : ÊÑ´¹ÃæÊ¸»úÎó¤¬Â¸ºß¤·¤Ê¤¤¾õÂ֤ǵ¡Ç½¥­¡¼¥³¡¼¥É¤¬ÆþÎϤµ¤ì¤¿
EX_KEY      : ÉÔÀµ¥­¡¼¥³¡¼¥É¤Ç¤¢¤ë
EX_LIMIT    : ¥·¥¹¥Æ¥à¤ÎÀ©¸Â¤òͤ¨¤¿(ÊÑ´¹ÃæÊ¸»úÎó¤¬Ä¹¤¹¤®¤ë)
EX_PAR      : ¥Ñ¥é¥á¡¼¥¿¤¬ÉÔÀµ¤Ç¤¢¤ë(EV_KEYDWN¡¢¤Þ¤¿¤Ï EV_AUTKEY ¤Ç¤Ï¤Ê¤¤)
EX_TID      : ¥Æ¥­¥¹¥ÈÆþÎϥݡ¼¥È(tipid)¤Ï¸ºß¤·¤Æ¤¤¤Ê¤¤

iput_str
Ê
¥Æ¥­¥¹¥ÈÆþÎϥݡ¼¥È¤Ø¤Îʸ»úÎóÆþÎÏ

¡Ú·Á¼°¡Û

ERR iput_str(W tipid, TC *str)

¡Ú¥Ñ¥é¥á¡¼¥¿¡Û

W   tipid   ¥Æ¥­¥¹¥ÈÆþÎϥݡ¼¥ÈID
TC  *str    ʸ»úÎó

¡Ú¥ê¥¿¡¼¥óÃÍ¡Û

¡æ0    Àµ¾ï
¡ã0    ¥¨¥é¡¼(¥¨¥é¡¼¥³¡¼¥É)

¡Ú²òÀâ¡Û

tipid ¤Ç»ØÄꤷ¤¿¥Æ¥­¥¹¥ÈÆþÎϥݡ¼¥È¤Ë str ¤Ç»ØÄꤷ¤¿Ê¸»úÎó¤òÆþÎϤ·¤ÆÊÑ´¹¤ò¹Ô¤Ê¤¤¡¢ ¤½¤Î·ë²Ì¤Î¥Æ¥­¥¹¥ÈÆþÎϥݡ¼¥È¤Î¾õÂÖ¤ò¡¢¥ª¡¼¥×¥ó»þ¤Ë³ä¤êÅö¤Æ¤¿ TIPREC ¤ËÌ᤹¡£

str ¤Ç»ØÄꤷ¤¿Ê¸»úÎó¤Ï¡¢ ¥í¡¼¥Þ»ú¥³¡¼¥É¤ò´Þ¤Þ¤Ê¤¤Ä̾ï¤Îʸ»ú¥³¡¼¥É¡¢ [¥¹¥Ú¡¼¥¹(=0x20)]¤ª¤è¤Ó[¥ê¥¯¥ï¥¤¥¢¡¼¥É¥¹¥Ú¡¼¥¹(=0xA0)]¤Î¤ß¤«¤é¤Ê¤ë TNULL(0) ¤Ç½ªÎ»¤¹¤ëʸ»úÎó¤Ç¤¢¤ê¡¢ ÅÓÃæ¤Ë¥í¡¼¥Þ»ú¥³¡¼¥É¤ä¡¢[²þ¹Ô]Åù¤ÎÆÃ¼ìʸ»ú¥­¡¼¥³¡¼¥É¡¢ [ÊÑ´¹]Åù¤Îµ¡Ç½¥­¡¼¥³¡¼¥É¤¬´Þ¤Þ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢ EX_KEY ¤Î¥¨¥é¡¼¤È¤Ê¤ë¡£

¤Þ¤¿¡¢Ä¾Àܥ⡼¥É ( TIP_DIRMD ) ¤Ç¥ª¡¼¥×¥ó¤µ¤ì¤¿¥Æ¥­¥¹¥ÈÆþÎϥݡ¼¥È¤ò»ØÄꤷ¤¿¾ì¹ç¤Ï¡¢ EX_NOSPT ¤Î¥¨¥é¡¼¤È¤Ê¤ë¡£

¥¨¥é¡¼¤¬È¯À¸¤·¤¿¾ì¹ç¤Ï¡¢ TIPREC ¤ÎÆâÍÆ¤ÏÊݾڤµ¤ì¤Ê¤¤¡£

¤³¤Î´Ø¿ô¤Ï¡¢¼ç¤ËÆþÎϺѤߤÎʸ»úÎó¤ËÂФ¹¤ëºÆÊÑ´¹¤ÎºÇ½é¤ÎÊÑ´¹»þ¤Ë»ÈÍѤµ¤ì¡¢ ¥Æ¥­¥¹¥ÈÆþÎϥݡ¼¥È¤ËÊÑ´¹ÃæÊ¸»úÎó¤¬Â¸ºß¤·¤Æ¤¤¤Ê¤¤¾õÂ֤ǻÈÍѤµ¤ì¤ë¡£ ¥Æ¥­¥¹¥ÈÆþÎϥݡ¼¥È¤Ë¡¢ÊÑ´¹ÃæÊ¸»úÎó¤¬Â¸ºß¤·¤Æ¤¤¤¿¾õÂ֤ǻÈÍѤ·¤¿¾ì¹ç¤Î·ë²Ì¤Ï¡¢ Êݾڤµ¤ì¤Ê¤¤¡£

¡Ú¥¨¥é¡¼¥³¡¼¥É¡Û

EX_KEY      : ÉÔÀµ¥­¡¼¥³¡¼¥É¤Ç¤¢¤ë
EX_LIMIT    : ¥·¥¹¥Æ¥à¤ÎÀ©¸Â¤òͤ¨¤¿(ÊÑ´¹ÃæÊ¸»úÎó¤¬Ä¹¤¹¤®¤ë)
EX_NOSPT    : ¸½ºß¤Î¥¤¥ó¥×¥ê¥á¥ó¥È¤Ç¤Ï¤½¤Îµ¡Ç½¤ò¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤Ê¤¤
              (ľÀܥ⡼¥É¤Ç¥ª¡¼¥×¥ó¤µ¤ì¤Æ¤¤¤ë)
EX_TID      : ¥Æ¥­¥¹¥ÈÆþÎϥݡ¼¥È(tipid)¤Ï¸ºß¤·¤Æ¤¤¤Ê¤¤

ichg_blk
Ê
¥«¥ì¥Ã¥È¤Î¥Ö¥ê¥ó¥¯¼þ´ü¤Î¼è½Ð¤·¡¿ÀßÄê

¡Ú·Á¼°¡Û

WERR    ichg_blk(W intvl)

¡Ú¥Ñ¥é¥á¡¼¥¿¡Û

W   intvl   ¥Ö¥ê¥ó¥¯¼þ´ü

¡Ú¥ê¥¿¡¼¥óÃÍ¡Û

¡æ0    Àµ¾ï(´Ø¿ôÃͤÏÀßÄêÁ°¤Î¥Ö¥ê¥ó¥¯¼þ´ü)
¡ã0    ¥¨¥é¡¼(¥¨¥é¡¼¥³¡¼¥É)

¡Ú²òÀâ¡Û

¥«¥ì¥Ã¥È¤Î¥Ö¥ê¥ó¥¯¼þ´ü¤ò intvl ¤Ç»ØÄꤷ¤¿ÃͤËÀßÄꤷ¡¢ ÀßÄê°ÊÁ°¤ÎÃͤò´Ø¿ôÃͤȤ·¤ÆÌ᤹¡£ intvl = 0 ¤Î¾ì¹ç¤Ï¡¢ ¥Ö¥ê¥ó¥¯¤·¤Ê¤¤»ö¤ò°ÕÌ£¤·¡¢intvl<0 ¤Î¾ì¹ç¤Ï¡¢ ÀßÄꤻ¤º¤Ë¸½ºß¤ÎÀßÄêÃͤòÌ᤹¡£

¥Ö¥ê¥ó¥¯¼þ´ü¤Îñ°Ì¤Ï¥ß¥êÉäǤ¢¤ë¤¬¡¢ ¼ÂºÝ¤Ë¤Ï¥¤¥ó¥×¥ê¥á¥ó¥È¤Ë°Í¸¤·¤¿Ã±°Ì¤Ç¡¢ Â礭¤ÊÃͤÎÊý¸þ¤Ë´Ý¤á¤é¤ì¤ë¤³¤È¤Ë¤Ê¤ë¡£

¥«¥ì¥Ã¥È¤Î¥Ö¥ê¥ó¥¯¼þ´ü¤Ï¥°¥í¡¼¥Ð¥ë¤ËŬÍѤµ¤ì¤ë¡£

¡Ú¥¨¥é¡¼¥³¡¼¥É¡Û

¥¨¥é¡¼¤ÏȯÀ¸¤·¤Ê¤¤¡£

idsp_car
Ê
¥«¥ì¥Ã¥È¤Îɽ¼¨

¡Ú·Á¼°¡Û

ERR idsp_car(CARET *car, W mode)

¡Ú¥Ñ¥é¥á¡¼¥¿¡Û

CARET   *car    ¥«¥ì¥Ã¥È¥Ç¡¼¥¿

W       mode    ɽ¼¨ / ¾Ãµî / ¥Ö¥ê¥ó¥¯»ØÄê

¡Ú¥ê¥¿¡¼¥óÃÍ¡Û

¡æ0    Àµ¾ï
<0    ¥¨¥é¡¼(¥¨¥é¡¼¥³¡¼¥É)

¡Ú²òÀâ¡Û

car ¤Ç»ØÄꤷ¤¿¥«¥ì¥Ã¥È¤ò mode ¤Î»ØÄê¤Ë½¾¤Ã¤Æ¡¢ ¾Ãµî / ɽ¼¨ / ¥Ö¥ê¥ó¥¯¤¹¤ë¡£

mode = 0:
¾Ãµî

car->sts ¡â0 ¤Î¾ì¹ç¡¢ car->pos, car->height ¤Ç¼¨¤µ¤ì¤ë¥«¥ì¥Ã¥È¤ò¾Ãµî¤·¡¢ car->sts ¤ò 0 ¤ËÀßÄꤹ¤ë¡£
car->sts = 0 ¤Î¾ì¹ç¤Ï²¿¤â¹Ô¤Ê¤ï¤Ê¤¤¡£

> 0 :
ɽ¼¨

car->sts = 0 ¤Î¾ì¹ç¡¢ car->pos, car->height ¤Ç¼¨¤µ¤ì¤ë¥«¥ì¥Ã¥È¤òɽ¼¨¤·¡¢ car->sts ¤ò 1 ¤ËÀßÄꤹ¤ë¡£
car->sts ¡â 0 ¤Î¾ì¹ç¤Ï²¿¤â¹Ô¤Ê¤ï¤Ê¤¤¡£

< 0 :
¥Ö¥ê¥ó¥¯

¥Ö¥ê¥ó¥¯¤Î´Ö³Ö¤Ë㤷¤Æ¤¤¤¿¾ì¹ç¡¢ car->sts ¤ÎÃͤ˱þ¤¸¤Æ¡¢ car->pos, car ->height ¤Ç¼¨¤µ¤ì¤ë¥«¥ì¥Ã¥È¤òɽ¼¨¤Þ¤¿¤Ï¾Ãµî¤·¡¢ car->sts ¤ò¹¹¿·¤¹¤ë¡£
¥Ö¥ê¥ó¥¯´Ö³Ö¤Ë㤷¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï²¿¤â¹Ô¤Ê¤ï¤Ê¤¤¡£

¥Ö¥ê¥ó¥¯¤Î¾ì¹ç¤Ï¡¢¥Ö¥ê¥ó¥¯¤Î¼þ´ü°ÊÆâ¤Ë¼þ´üŪ¤Ë idsp_car (&car, -1) ¤ò¼Â¹Ô¤¹¤ëɬÍפ¬¤¢¤ë¡£

¥«¥ì¥Ã¥È¤Îɽ¼¨¤ò°Üư¤¹¤ë¾ì¹ç¤Ï¡¢¤Þ¤º¾Ãµî¤ò¹Ô¤Ê¤Ã¤¿¸å¡¢ ¥«¥ì¥Ã¥È¤Î°ÌÃÖ¡¢¹â¤µ¤òÊѹ¹¤·¤Æ¡¢ ɽ¼¨¤ò¹Ô¤Ê¤¦¤³¤È¤Ë¤Ê¤ë¡£ ¤Þ¤¿¡¢É½¼¨¾õÂ֤ǡ¢ ¥«¥ì¥Ã¥È¹½Â¤ÂΤΥѥé¥á¡¼¥¿¤òÊѹ¹¤·¤¿¾ì¹ç¤Îưºî¤ÏÊݾڤµ¤ì¤Ê¤¤¡£

¡Ú¥¨¥é¡¼¥³¡¼¥É¡Û

EX_ADR      : ¥¢¥É¥ì¥¹(car)¤Î¥¢¥¯¥»¥¹¤Ïµö¤µ¤ì¤Æ¤¤¤Ê¤¤


¤³¤Î¾Ï¤ÎÌܼ¡¤Ë¤â¤É¤ë
Á°ÊÇ:3.6 ¥Ç¡¼¥¿¥Þ¥Í¡¼¥¸¥ã¤Ë¤â¤É¤ë
¼¡ÊÇ:3.8 ¼Â¿È¡¿²¾¿È¥Þ¥Í¡¼¥¸¥ã¤Ë¤¹¤¹¤à