OSDN Git Service

ascii_to_zenkakuの全角マイナス記号を適切なものに修正
[hengband/hengband.git] / src / files.c
index 8584ade..b730fee 100644 (file)
@@ -1,14 +1,17 @@
-/* File: files.c */
-
-/*
+/*!
+ * @file files.c
+ * @brief ファイル入出力管理 / Purpose: code dealing with files (and death)
+ * @date 2014/01/28
+ * @author
+ * <pre>
  * Copyright (c) 1997 Ben Harrison, James E. Wilson, Robert A. Koeneke
- *
  * This software may be copied and distributed for educational, research,
  * and not for profit purposes provided that this copyright and statement
  * are included in all such copies.  Other copyrights may also apply.
+ * 2014 Deskull rearranged comment for Doxygen.\n
+ * </pre>
  */
 
-/* Purpose: code dealing with files (and death) */
 
 #include "angband.h"
 
@@ -19,8 +22,8 @@
 /* #undef _POSIX_SAVED_IDS */
 
 
-/*
- * Hack -- drop permissions
+/*!
+ * @brief ファイルのドロップパーミッションチェック / Hack -- drop permissions
  */
 void safe_setuid_drop(void)
 {
@@ -34,7 +37,7 @@ void safe_setuid_drop(void)
        if (setuid(getuid()) != 0)
        {
 #ifdef JP
-quit("setuid(): Àµ¤·¤¯µö²Ä¤¬¼è¤ì¤Þ¤»¤ó¡ª");
+quit("setuid(): 正しく許可が取れません!");
 #else
                quit("setuid(): cannot set permissions correctly!");
 #endif
@@ -43,7 +46,7 @@ quit("setuid(): 
        if (setgid(getgid()) != 0)
        {
 #ifdef JP
-quit("setgid(): Àµ¤·¤¯µö²Ä¤¬¼è¤ì¤Þ¤»¤ó¡ª");
+quit("setgid(): 正しく許可が取れません!");
 #else
                quit("setgid(): cannot set permissions correctly!");
 #endif
@@ -55,7 +58,7 @@ quit("setgid(): 
        if (setreuid(geteuid(), getuid()) != 0)
        {
 #ifdef JP
-quit("setreuid(): Àµ¤·¤¯µö²Ä¤¬¼è¤ì¤Þ¤»¤ó¡ª");
+quit("setreuid(): 正しく許可が取れません!");
 #else
                quit("setreuid(): cannot set permissions correctly!");
 #endif
@@ -64,7 +67,7 @@ quit("setreuid(): 
        if (setregid(getegid(), getgid()) != 0)
        {
 #ifdef JP
-quit("setregid(): Àµ¤·¤¯µö²Ä¤¬¼è¤ì¤Þ¤»¤ó¡ª");
+quit("setregid(): 正しく許可が取れません!");
 #else
                quit("setregid(): cannot set permissions correctly!");
 #endif
@@ -80,8 +83,8 @@ quit("setregid(): 
 }
 
 
-/*
- * Hack -- grab permissions
+/*!
+ * @brief ファイルのグラブパーミッションチェック / Hack -- grab permissions
  */
 void safe_setuid_grab(void)
 {
@@ -95,7 +98,7 @@ void safe_setuid_grab(void)
        if (setuid(player_euid) != 0)
        {
 #ifdef JP
-quit("setuid(): Àµ¤·¤¯µö²Ä¤¬¼è¤ì¤Þ¤»¤ó¡ª");
+quit("setuid(): 正しく許可が取れません!");
 #else
                quit("setuid(): cannot set permissions correctly!");
 #endif
@@ -104,7 +107,7 @@ quit("setuid(): 
        if (setgid(player_egid) != 0)
        {
 #ifdef JP
-quit("setgid(): Àµ¤·¤¯µö²Ä¤¬¼è¤ì¤Þ¤»¤ó¡ª");
+quit("setgid(): 正しく許可が取れません!");
 #else
                quit("setgid(): cannot set permissions correctly!");
 #endif
@@ -116,7 +119,7 @@ quit("setgid(): 
        if (setreuid(geteuid(), getuid()) != 0)
        {
 #ifdef JP
-quit("setreuid(): Àµ¤·¤¯µö²Ä¤¬¼è¤ì¤Þ¤»¤ó¡ª");
+quit("setreuid(): 正しく許可が取れません!");
 #else
                quit("setreuid(): cannot set permissions correctly!");
 #endif
@@ -125,7 +128,7 @@ quit("setreuid(): 
        if (setregid(getegid(), getgid()) != 0)
        {
 #ifdef JP
-quit("setregid(): Àµ¤·¤¯µö²Ä¤¬¼è¤ì¤Þ¤»¤ó¡ª");
+quit("setregid(): 正しく許可が取れません!");
 #else
                quit("setregid(): cannot set permissions correctly!");
 #endif
@@ -141,21 +144,23 @@ quit("setregid(): 
 }
 
 
-/*
- * Extract the first few "tokens" from a buffer
- *
+/*!
+ * @brief 各種データテキストをトークン単位に分解する / Extract the first few "tokens" from a buffer
+ * @param buf データテキストの参照ポインタ
+ * @param num トークンの数
+ * @param tokens トークンを保管する文字列参照ポインタ配列
+ * @param mode オプション
+ * @return 解釈した文字列数
+ * @details
+ * <pre>
  * This function uses "colon" and "slash" as the delimeter characters.
- *
  * We never extract more than "num" tokens.  The "last" token may include
  * "delimeter" characters, allowing the buffer to include a "string" token.
- *
  * We save pointers to the tokens in "tokens", and return the number found.
- *
  * Hack -- Attempt to handle the 'c' character formalism
- *
  * Hack -- An empty buffer, or a final delimeter, yields an "empty" token.
- *
  * Hack -- We will always extract at least one token
+ * </pre>
  */
 s16b tokenize(char *buf, s16b num, char **tokens, int mode)
 {
@@ -335,75 +340,59 @@ static named_num gf_desc[] =
 };
 
 
-/*
+/*!
+ * @brief 設定ファイルの各行から各種テキスト情報を取得する /
  * Parse a sub-file of the "extra info" (format shown below)
- *
+ * @param buf データテキストの参照ポインタ
+ * @return エラーコード
+ * @details
+ * <pre>
  * Each "action" line has an "action symbol" in the first column,
  * followed by a colon, followed by some command specific info,
  * usually in the form of "tokens" separated by colons or slashes.
- *
  * Blank lines, lines starting with white space, and lines starting
  * with pound signs ("#") are ignored (as comments).
- *
  * Note the use of "tokenize()" to allow the use of both colons and
  * slashes as delimeters, while still allowing final tokens which
  * may contain any characters including "delimiters".
- *
  * Note the use of "strtol()" to allow all "integers" to be encoded
  * in decimal, hexidecimal, or octal form.
- *
  * Note that "monster zero" is used for the "player" attr/char, "object
  * zero" will be used for the "stack" attr/char, and "feature zero" is
  * used for the "nothing" attr/char.
- *
  * Parse another file recursively, see below for details
- *   %:<filename>
- *
+ *   %:\<filename\>
  * Specify the attr/char values for "monsters" by race index
- *   R:<num>:<a>:<c>
- *
+ *   R:\<num\>:\<a\>:\<c\>
  * Specify the attr/char values for "objects" by kind index
- *   K:<num>:<a>:<c>
- *
+ *   K:\<num\>:\<a\>:\<c\>
  * Specify the attr/char values for "features" by feature index
- *   F:<num>:<a>:<c>
- *
+ *   F:\<num\>:\<a\>:\<c\>
  * Specify the attr/char values for unaware "objects" by kind tval
- *   U:<tv>:<a>:<c>
- *
+ *   U:\<tv\>:\<a\>:\<c\>
  * Specify the attr/char values for inventory "objects" by kind tval
- *   E:<tv>:<a>:<c>
- *
+ *   E:\<tv\>:\<a\>:\<c\>
  * Define a macro action, given an encoded macro action
- *   A:<str>
- *
+ *   A:\<str\>
  * Create a normal macro, given an encoded macro trigger
- *   P:<str>
- *
+ *   P:\<str\>
  * Create a command macro, given an encoded macro trigger
- *   C:<str>
- *
+ *   C:\<str\>
  * Create a keyset mapping
- *   S:<key>:<key>:<dir>
- *
+ *   S:\<key\>:\<key\>:\<dir\>
  * Turn an option off, given its name
- *   X:<str>
- *
+ *   X:\<str\>
  * Turn an option on, given its name
- *   Y:<str>
- *
+ *   Y:\<str\>
  * Specify visual information, given an index, and some data
- *   V:<num>:<kv>:<rv>:<gv>:<bv>
- *
+ *   V:\<num\>:\<kv\>:\<rv\>:\<gv\>:\<bv\>
  * Specify the set of colors to use when drawing a zapped spell
- *   Z:<type>:<str>
- *
+ *   Z:\<type\>:\<str\>
  * Specify a macro trigger template and macro trigger names.
- *   T:<template>:<modifier chr>:<modifier name1>:<modifier name2>:...
- *   T:<trigger>:<keycode>:<shift-keycode>
- *
+ *   T:\<template\>:\<modifier chr\>:\<modifier name1\>:\<modifier name2\>:...
+ *   T:\<trigger\>:\<keycode\>:\<shift-keycode\>
+ * </pre>
  */
-
 errr process_pref_file_command(char *buf)
 {
        int i, j, n1, n2;
@@ -620,7 +609,7 @@ errr process_pref_file_command(char *buf)
                                        (OPT_PAGE_BIRTH == option_info[i].o_page) && !p_ptr->wizard)
                                {
 #ifdef JP
-                                       msg_format("½é´ü¥ª¥×¥·¥ç¥ó¤ÏÊѹ¹¤Ç¤­¤Þ¤»¤ó! '%s'", buf);
+                                       msg_format("初期オプションは変更できません! '%s'", buf);
 #else
                                        msg_format("Birth options can not changed! '%s'", buf);
 #endif
@@ -646,7 +635,7 @@ errr process_pref_file_command(char *buf)
 
                /* don't know that option. ignore it.*/
 #ifdef JP
-               msg_format("¥ª¥×¥·¥ç¥ó¤Î̾Á°¤¬Àµ¤·¤¯¤¢¤ê¤Þ¤»¤ó¡§ %s", buf);
+               msg_format("オプションの名前が正しくありません: %s", buf);
 #else
                msg_format("Ignored invalid option: %s", buf);
 #endif
@@ -755,7 +744,7 @@ errr process_pref_file_command(char *buf)
                        if (max_macrotrigger >= MAX_MACRO_TRIG)
                        {
 #ifdef JP
-                               msg_print("¥Þ¥¯¥í¥È¥ê¥¬¡¼¤ÎÀßÄ꤬¿¤¹¤®¤Þ¤¹!");
+                               msg_print("マクロトリガーの設定が多すぎます!");
 #else
                                msg_print("Too many macro triggers!");
 #endif
@@ -801,15 +790,20 @@ errr process_pref_file_command(char *buf)
 }
 
 
-/*
+/*!
+ * @brief process_pref_fileのサブルーチンとして条件分岐処理の解釈と結果を返す /
  * Helper function for "process_pref_file()"
- *
+ * @param sp テキスト文字列の参照ポインタ
+ * @param fp 再帰中のポインタ参照
+ * @return
+ * @details
+ * <pre>
  * Input:
  *   v: output buffer array
  *   f: final character
- *
  * Output:
  *   result
+ * </pre>
  */
 cptr process_pref_file_expr(char **sp, char *fp)
 {
@@ -828,7 +822,7 @@ cptr process_pref_file_expr(char **sp, char *fp)
        s = (*sp);
 
        /* Skip spaces */
-       while (isspace(*s)) s++;
+       while (iswspace(*s)) s++;
 
        /* Save start */
        b = s;
@@ -1105,8 +1099,20 @@ cptr process_pref_file_expr(char **sp, char *fp)
 #define PREF_TYPE_AUTOPICK 1
 #define PREF_TYPE_HISTPREF 2
 
-/*
+/*!
+ * @brief process_pref_fileのサブルーチン /
  * Open the "user pref file" and parse it.
+ * @param name 読み込むファイル名
+ * @param preftype prefファイルのタイプ
+ * @return エラーコード
+ * @details
+ * <pre>
+ * Input:
+ *   v: output buffer array
+ *   f: final character
+ * Output:
+ *   result
+ * </pre>
  */
 static errr process_pref_file_aux(cptr name, int preftype)
 {
@@ -1142,7 +1148,7 @@ static errr process_pref_file_aux(cptr name, int preftype)
 #ifdef JP
                if (!iskanji(buf[0]))
 #endif
-               if (isspace(buf[0])) continue;
+               if (iswspace(buf[0])) continue;
 
                /* Skip comments */
                if (buf[0] == '#') continue;
@@ -1228,8 +1234,8 @@ static errr process_pref_file_aux(cptr name, int preftype)
                /* Print error message */
                /* ToDo: Add better error messages */
 #ifdef JP
-             msg_format("¥Õ¥¡¥¤¥ë'%s'¤Î%d¹Ô¤Ç¥¨¥é¡¼ÈÖ¹æ%d¤Î¥¨¥é¡¼¡£", name, line, err);
-             msg_format("('%s'¤ò²òÀÏÃæ)", old);
+             msg_format("ファイル'%s'の%d行でエラー番号%dのエラー。", name, line, err);
+             msg_format("('%s'を解析中)", old);
 #else
                msg_format("Error %d in line %d of file '%s'.", err, line, name);
                msg_format("Parsing '%s'", old);
@@ -1245,14 +1251,17 @@ static errr process_pref_file_aux(cptr name, int preftype)
 }
 
 
-
-/*
+/*!
+ * @brief pref設定ファイルを読み込み設定を反映させる /
  * Process the "user pref file" with the given name
- *
+ * @param name 読み込むファイル名
+ * @return エラーコード
+ * @details
+ * <pre>
  * See the functions above for a list of legal "commands".
- *
  * We also accept the special "?" and "%" directives, which
  * allow conditional evaluation and filename inclusion.
+ * </pre>
  */
 errr process_pref_file(cptr name)
 {
@@ -1311,8 +1320,10 @@ static bool check_time_flag = FALSE;
 #endif
 
 
-/*
+/*!
+ * @brief Angbandプレイ禁止時刻をチェック /
  * Handle CHECK_TIME
+ * @return エラーコード
  */
 errr check_time(void)
 {
@@ -1339,9 +1350,10 @@ errr check_time(void)
 }
 
 
-
-/*
+/*!
+ * @brief Angbandプレイ禁止時刻の初期化 /
  * Initialize CHECK_TIME
+ * @return エラーコード
  */
 errr check_time_init(void)
 {
@@ -1431,8 +1443,10 @@ static int check_load_value = 0;
 #endif
 
 
-/*
+/*!
+ * @brief Angbandプレイ禁止ホストのチェック /
  * Handle CHECK_LOAD
+ * @return エラーコード
  */
 errr check_load(void)
 {
@@ -1461,8 +1475,10 @@ errr check_load(void)
 }
 
 
-/*
+/*!
+ * @brief Angbandプレイ禁止ホストの設定初期化 /
  * Initialize CHECK_LOAD
+ * @return エラーコード
  */
 errr check_load_init(void)
 {
@@ -1582,51 +1598,51 @@ static struct
 } disp_player_line[]
 #ifdef JP
 = {
-       { 1, 10, 25, "ÂǷ⽤Àµ(³ÊÆ®)"},
-       { 1, 10, 25, "ÂǷ⽤Àµ(ξ¼ê)"},
-       { 1, 10, 25, "ÂǷ⽤Àµ(±¦¼ê)"},
-       { 1, 10, 25, "ÂǷ⽤Àµ(º¸¼ê)"},
-       { 1, 11, 25, "ÂǷ⽤Àµ(º¸¼ê)"},
-       { 1, 11, 25, "ÂǷ⽤Àµ(±¦¼ê)"},
+       { 1, 10, 25, "打撃修正(格闘)"},
+       { 1, 10, 25, "打撃修正(両手)"},
+       { 1, 10, 25, "打撃修正(右手)"},
+       { 1, 10, 25, "打撃修正(左手)"},
+       { 1, 11, 25, "打撃修正(左手)"},
+       { 1, 11, 25, "打撃修正(右手)"},
        { 1, 11, 25, ""},
-       { 1, 15, 25, "¼Í·â¹¶·â½¤Àµ"},
-       { 1, 16, 25, "¼Í·âÉð´ïÇÜΨ"},
-       { 1, 20, 25, "²Ã®"},
-       { 1, 19, 25, "£Á£Ã"},
-       {29, 13, 21, "¥ì¥Ù¥ë"},
-       {29, 14, 21, "·Ð¸³ÃÍ"},
-       {29, 15, 21, "ºÇÂç·Ð¸³"},
-       {29, 16, 21, "¼¡¥ì¥Ù¥ë"},
-       {29, 17, 21, "½ê»ý¶â"},
-       {29, 19, 21, "ÆüÉÕ"},
-       {29, 10, 21, "£È£Ð"},
-       {29, 11, 21, "£Í£Ð"},
-       {29, 20, 21, "¥×¥ì¥¤»þ´Ö"},
-       {53, 10, -1, "ÂÇ·âÌ¿Ãæ  :"},
-       {53, 11, -1, "¼Í·âÌ¿Ãæ  :"},
-       {53, 12, -1, "ËâË¡Ëɸ栠:"},
-       {53, 13, -1, "±£Ì©¹ÔÆ°  :"},
-       {53, 15, -1, "ÃγР     :"},
-       {53, 16, -1, "õº÷      :"},
-       {53, 17, -1, "²ò½ü      :"},
-       {53, 18, -1, "ËâË¡Æ»¶ñ  :"},
-       { 1, 12, 25, "ÂÇ·â²ó¿ô"},
-       { 1, 17, 25, "¼Í·â²ó¿ô"},
-       { 1, 13, 25, "Ê¿¶Ñ¥À¥á¡¼¥¸"},
-       {53, 20, -1, "ÀÖ³°Àþ»ëÎÏ:"},
-       {26,  1, -1, "̾Á°  : "},
-       { 1,  3, -1, "À­ÊÌ     : "},
-       { 1,  4, -1, "¼ï²     : "},
-       { 1,  5, -1, "¿¦¶È     : "},
-       { 1,  6, -1, "ËâË¡     : "},
-       { 1,  7, -1, "¼é¸îËâ¿À : "},
-       {29,  3, 21, "ǯÎð"},
-       {29,  4, 21, "¿ÈĹ"},
-       {29,  5, 21, "ÂνÅ"},
-       {29,  6, 21, "¼Ò²ñŪÃÏ°Ì"},
-       {29,  7, 21, "°À­"},
-       {29, 14, 21, "¶¯²½ÅÙ"},
-       {29, 16, 21, "¼¡¥ì¥Ù¥ë"},
+       { 1, 15, 25, "射撃攻撃修正"},
+       { 1, 16, 25, "射撃武器倍率"},
+       { 1, 20, 25, "加速"},
+       { 1, 19, 25, "AC"},
+       {29, 13, 21, "レベル"},
+       {29, 14, 21, "経験値"},
+       {29, 15, 21, "最大経験"},
+       {29, 16, 21, "次レベル"},
+       {29, 17, 21, "所持金"},
+       {29, 19, 21, "日付"},
+       {29, 10, 21, "HP"},
+       {29, 11, 21, "MP"},
+       {29, 20, 21, "プレイ時間"},
+       {53, 10, -1, "打撃命中  :"},
+       {53, 11, -1, "射撃命中  :"},
+       {53, 12, -1, "魔法防御  :"},
+       {53, 13, -1, "隠密行動  :"},
+       {53, 15, -1, "知覚      :"},
+       {53, 16, -1, "探索      :"},
+       {53, 17, -1, "解除      :"},
+       {53, 18, -1, "魔法道具  :"},
+       { 1, 12, 25, "打撃回数"},
+       { 1, 17, 25, "射撃回数"},
+       { 1, 13, 25, "å¹³å\9d\87ã\83\80ã\83¡ã\83¼ã\82¸"},
+       {53, 20, -1, "赤外線視力:"},
+       {26,  1, -1, "名前  : "},
+       { 1,  3, -1, "性別     : "},
+       { 1,  4, -1, "種族     : "},
+       { 1,  5, -1, "職業     : "},
+       { 1,  6, -1, "魔法     : "},
+       { 1,  7, -1, "守護魔神 : "},
+       {29,  3, 21, "年齢"},
+       {29,  4, 21, "身長"},
+       {29,  5, 21, "体重"},
+       {29,  6, 21, "社会的地位"},
+       {29,  7, 21, "属性"},
+       {29, 14, 21, "強化度"},
+       {29, 16, 21, "次レベル"},
 };
 #else
 = {
@@ -1678,6 +1694,13 @@ static struct
 };
 #endif
 
+/*!
+ * @brief プレイヤーのステータス1種を出力する
+ * @param entry 項目ID
+ * @param val 値を保管した文字列ポインタ
+ * @param attr 項目表示の色
+ * @return なし
+ */
 static void display_player_one_line(int entry, cptr val, byte attr)
 {
        char buf[40];
@@ -1708,7 +1731,12 @@ static void display_player_one_line(int entry, cptr val, byte attr)
        return;
 }
 
-
+/*!
+ * @brief プレイヤーの打撃能力修正を表示する
+ * @param hand 武器の装備部位ID
+ * @param hand_entry 項目ID
+ * @return なし
+ */
 static void display_player_melee_bonus(int hand, int hand_entry)
 {
        char buf[160];
@@ -1735,8 +1763,10 @@ static void display_player_melee_bonus(int hand, int hand_entry)
 }
 
 
-/*
+/*!
+ * @brief プレイヤーステータス表示の中央部分を表示するサブルーチン
  * Prints the following information on the screen.
+ * @return なし
  */
 static void display_player_middle(void)
 {
@@ -1772,14 +1802,14 @@ static void display_player_middle(void)
                        }
                        if (i < MAX_KAMAE)
 #ifdef JP
-                               display_player_one_line(ENTRY_POSTURE, format("%s¤Î¹½¤¨", kamae_shurui[i].desc), TERM_YELLOW);
+                               display_player_one_line(ENTRY_POSTURE, format("%sの構え", kamae_shurui[i].desc), TERM_YELLOW);
 #else
                                display_player_one_line(ENTRY_POSTURE, format("%s form", kamae_shurui[i].desc), TERM_YELLOW);
 #endif
                }
                else
 #ifdef JP
-                               display_player_one_line(ENTRY_POSTURE, "¹½¤¨¤Ê¤·", TERM_YELLOW);
+                               display_player_one_line(ENTRY_POSTURE, "構えなし", TERM_YELLOW);
 #else
                                display_player_one_line(ENTRY_POSTURE, "none", TERM_YELLOW);
 #endif
@@ -1866,7 +1896,7 @@ static void display_player_middle(void)
                                sprintf(buf, "(%+d%+d)", i-tmp_speed, tmp_speed);
                        else
 #ifdef JP
-                               sprintf(buf, "¾èÇÏÃæ (%+d%+d)", i-tmp_speed, tmp_speed);
+                               sprintf(buf, "乗馬中 (%+d%+d)", i-tmp_speed, tmp_speed);
 #else
                                sprintf(buf, "Riding (%+d%+d)", i-tmp_speed, tmp_speed);
 #endif
@@ -1882,7 +1912,7 @@ static void display_player_middle(void)
                                sprintf(buf, "(%+d)", i);
                        else
 #ifdef JP
-                               sprintf(buf, "¾èÇÏÃæ (%+d)", i);
+                               sprintf(buf, "乗馬中 (%+d)", i);
 #else
                                sprintf(buf, "Riding (%+d)", i);
 #endif
@@ -1929,8 +1959,8 @@ static void display_player_middle(void)
                extract_day_hour_min(&day, &hour, &min);
 
 #ifdef JP
-               if (day < MAX_DAYS) sprintf(buf, "%dÆüÌÜ %2d:%02d", day, hour, min);
-               else sprintf(buf, "*****ÆüÌÜ %2d:%02d", hour, min);
+               if (day < MAX_DAYS) sprintf(buf, "%d日目 %2d:%02d", day, hour, min);
+               else sprintf(buf, "*****日目 %2d:%02d", hour, min);
 #else
                if (day < MAX_DAYS) sprintf(buf, "Day %d %2d:%02d", day, hour, min);
                else sprintf(buf, "Day ***** %2d:%02d", hour, min);
@@ -1965,8 +1995,12 @@ static void display_player_middle(void)
 static byte likert_color = TERM_WHITE;
 
 
-/*
+/*!
+ * @brief 技能ランクの表示基準を定める
  * Returns a "rating" of x depending on y
+ * @param x 技能値
+ * @param y  技能値に対するランク基準比
+ * @return なし
  */
 static cptr likert(int x, int y)
 {
@@ -1980,7 +2014,7 @@ static cptr likert(int x, int y)
        {
                likert_color = TERM_L_DARK;
 #ifdef JP
-               return "ºÇÄã";
+               return "最低";
 #else
                return "Very Bad";
 #endif
@@ -1993,7 +2027,7 @@ static cptr likert(int x, int y)
        case 1:
                likert_color = TERM_RED;
 #ifdef JP
-               return "°­¤¤";
+               return "悪い";
 #else
                return "Bad";
 #endif
@@ -2001,7 +2035,7 @@ static cptr likert(int x, int y)
        case 2:
                likert_color = TERM_L_RED;
 #ifdef JP
-               return "Îô¤ë";
+               return "劣る";
 #else
                return "Poor";
 #endif
@@ -2010,7 +2044,7 @@ static cptr likert(int x, int y)
        case 4:
                likert_color = TERM_ORANGE;
 #ifdef JP
-               return "ÉáÄÌ";
+               return "普通";
 #else
                return "Fair";
 #endif
@@ -2018,7 +2052,7 @@ static cptr likert(int x, int y)
        case 5:
                likert_color = TERM_YELLOW;
 #ifdef JP
-               return "Îɤ¤";
+               return "良い";
 #else
                return "Good";
 #endif
@@ -2026,7 +2060,7 @@ static cptr likert(int x, int y)
        case 6:
                likert_color = TERM_YELLOW;
 #ifdef JP
-               return "ÂçÊÑÎɤ¤";
+               return "大変良い";
 #else
                return "Very Good";
 #endif
@@ -2035,7 +2069,7 @@ static cptr likert(int x, int y)
        case 8:
                likert_color = TERM_L_GREEN;
 #ifdef JP
-               return "Âî±Û";
+               return "卓越";
 #else
                return "Excellent";
 #endif
@@ -2047,7 +2081,7 @@ static cptr likert(int x, int y)
        case 13:
                likert_color = TERM_GREEN;
 #ifdef JP
-               return "Ķ±Û";
+               return "超越";
 #else
                return "Superb";
 #endif
@@ -2058,7 +2092,7 @@ static cptr likert(int x, int y)
        case 17:
                likert_color = TERM_BLUE;
 #ifdef JP
-               return "±ÑͺŪ";
+               return "英雄的";
 #else
                return "Heroic";
 #endif
@@ -2066,7 +2100,7 @@ static cptr likert(int x, int y)
        default:
                likert_color = TERM_VIOLET;
 #ifdef JP
-               sprintf(dummy, "ÅÁÀâŪ[%d]", (int)((((x / y) - 17) * 5) / 2));
+               sprintf(dummy, "伝説的[%d]", (int)((((x / y) - 17) * 5) / 2));
 #else
                sprintf(dummy, "Legendary[%d]", (int)((((x / y) - 17) * 5) / 2));
 #endif
@@ -2075,9 +2109,11 @@ static cptr likert(int x, int y)
 }
 
 
-/*
+/*!
+ * @brief プレイヤーステータスの1ページ目各種詳細をまとめて表示するサブルーチン
  * Prints ratings on certain abilities
- *
+ * @return なし
+ * @details
  * This code is "imitated" elsewhere to "dump" a character sheet.
  */
 static void display_player_various(void)
@@ -2256,8 +2292,15 @@ static void display_player_various(void)
 
 
 
-/*
+/*!
+ * @brief プレイヤーの職業、種族に応じた耐性フラグを返す
+ * Prints ratings on certain abilities
+ * @param flgs フラグを保管する配列
+ * @return なし
+ * @details
  * Obtain the "flags" for the player as if he was an item
+ * @todo
+ * xtra1.c周りと多重実装になっているのを何とかする
  */
 static void player_flags(u32b flgs[TR_FLAG_SIZE])
 {
@@ -2346,7 +2389,7 @@ static void player_flags(u32b flgs[TR_FLAG_SIZE])
                switch(p_ptr->mimic_form)
                {
                case MIMIC_DEMON:
-                       add_flag(flgs, TR_HOLD_LIFE);
+                       add_flag(flgs, TR_HOLD_EXP);
                        add_flag(flgs, TR_RES_CHAOS);
                        add_flag(flgs, TR_RES_NETHER);
                        add_flag(flgs, TR_RES_FIRE);
@@ -2354,7 +2397,7 @@ static void player_flags(u32b flgs[TR_FLAG_SIZE])
                        add_flag(flgs, TR_SPEED);
                        break;
                case MIMIC_DEMON_LORD:
-                       add_flag(flgs, TR_HOLD_LIFE);
+                       add_flag(flgs, TR_HOLD_EXP);
                        add_flag(flgs, TR_RES_CHAOS);
                        add_flag(flgs, TR_RES_NETHER);
                        add_flag(flgs, TR_RES_FIRE);
@@ -2374,7 +2417,7 @@ static void player_flags(u32b flgs[TR_FLAG_SIZE])
                        add_flag(flgs, TR_SPEED);
                        break;
                case MIMIC_VAMPIRE:
-                       add_flag(flgs, TR_HOLD_LIFE);
+                       add_flag(flgs, TR_HOLD_EXP);
                        add_flag(flgs, TR_RES_DARK);
                        add_flag(flgs, TR_RES_NETHER);
                        if (p_ptr->pclass != CLASS_NINJA) add_flag(flgs, TR_LITE_1);
@@ -2393,7 +2436,7 @@ static void player_flags(u32b flgs[TR_FLAG_SIZE])
                add_flag(flgs, TR_RES_LITE);
                break;
        case RACE_HOBBIT:
-               add_flag(flgs, TR_HOLD_LIFE);
+               add_flag(flgs, TR_HOLD_EXP);
                break;
        case RACE_GNOME:
                add_flag(flgs, TR_FREE_ACT);
@@ -2502,19 +2545,19 @@ static void player_flags(u32b flgs[TR_FLAG_SIZE])
                add_flag(flgs, TR_RES_POIS);
                add_flag(flgs, TR_SLOW_DIGEST);
                if (p_ptr->lev > 34)
-                       add_flag(flgs, TR_HOLD_LIFE);
+                       add_flag(flgs, TR_HOLD_EXP);
                break;
        case RACE_SKELETON:
                add_flag(flgs, TR_SEE_INVIS);
                add_flag(flgs, TR_RES_SHARDS);
-               add_flag(flgs, TR_HOLD_LIFE);
+               add_flag(flgs, TR_HOLD_EXP);
                add_flag(flgs, TR_RES_POIS);
                if (p_ptr->lev > 9)
                        add_flag(flgs, TR_RES_COLD);
                break;
        case RACE_ZOMBIE:
                add_flag(flgs, TR_SEE_INVIS);
-               add_flag(flgs, TR_HOLD_LIFE);
+               add_flag(flgs, TR_HOLD_EXP);
                add_flag(flgs, TR_RES_NETHER);
                add_flag(flgs, TR_RES_POIS);
                add_flag(flgs, TR_SLOW_DIGEST);
@@ -2522,7 +2565,7 @@ static void player_flags(u32b flgs[TR_FLAG_SIZE])
                        add_flag(flgs, TR_RES_COLD);
                break;
        case RACE_VAMPIRE:
-               add_flag(flgs, TR_HOLD_LIFE);
+               add_flag(flgs, TR_HOLD_EXP);
                add_flag(flgs, TR_RES_DARK);
                add_flag(flgs, TR_RES_NETHER);
                if (p_ptr->pclass != CLASS_NINJA) add_flag(flgs, TR_LITE_1);
@@ -2534,7 +2577,7 @@ static void player_flags(u32b flgs[TR_FLAG_SIZE])
                add_flag(flgs, TR_FREE_ACT);
                add_flag(flgs, TR_RES_COLD);
                add_flag(flgs, TR_SEE_INVIS);
-               add_flag(flgs, TR_HOLD_LIFE);
+               add_flag(flgs, TR_HOLD_EXP);
                add_flag(flgs, TR_RES_NETHER);
                add_flag(flgs, TR_RES_POIS);
                add_flag(flgs, TR_SLOW_DIGEST);
@@ -2559,7 +2602,7 @@ static void player_flags(u32b flgs[TR_FLAG_SIZE])
        case RACE_DEMON:
                add_flag(flgs, TR_RES_FIRE);
                add_flag(flgs, TR_RES_NETHER);
-               add_flag(flgs, TR_HOLD_LIFE);
+               add_flag(flgs, TR_HOLD_EXP);
                if (p_ptr->lev > 9)
                        add_flag(flgs, TR_SEE_INVIS);
                break;
@@ -2576,7 +2619,7 @@ static void player_flags(u32b flgs[TR_FLAG_SIZE])
                add_flag(flgs, TR_FREE_ACT);
                add_flag(flgs, TR_RES_POIS);
                add_flag(flgs, TR_SLOW_DIGEST);
-               add_flag(flgs, TR_HOLD_LIFE);
+               add_flag(flgs, TR_HOLD_EXP);
                break;
        default:
                ; /* Do nothing */
@@ -2641,7 +2684,7 @@ static void player_flags(u32b flgs[TR_FLAG_SIZE])
        {
                add_flag(flgs, TR_RES_BLIND);
                add_flag(flgs, TR_RES_CONF);
-               add_flag(flgs, TR_HOLD_LIFE);
+               add_flag(flgs, TR_HOLD_EXP);
                if (p_ptr->pclass != CLASS_NINJA) add_flag(flgs, TR_LITE_1);
                if (p_ptr->lev > 9)
                        add_flag(flgs, TR_SPEED);
@@ -2678,7 +2721,7 @@ static void player_flags(u32b flgs[TR_FLAG_SIZE])
                add_flag(flgs, TR_RES_CHAOS);
                add_flag(flgs, TR_RES_DISEN);
                add_flag(flgs, TR_REFLECT);
-               add_flag(flgs, TR_HOLD_LIFE);
+               add_flag(flgs, TR_HOLD_EXP);
                add_flag(flgs, TR_FREE_ACT);
                add_flag(flgs, TR_SH_FIRE);
                add_flag(flgs, TR_SH_ELEC);
@@ -2698,7 +2741,14 @@ static void player_flags(u32b flgs[TR_FLAG_SIZE])
        }
 }
 
-
+/*!
+ * @brief プレイヤーの一時的魔法効果による耐性を返す
+ * Prints ratings on certain abilities
+ * @param flgs フラグを保管する配列
+ * @return なし
+ * @todo
+ * xtra1.c周りと多重実装になっているのを何とかする
+ */
 static void tim_player_flags(u32b flgs[TR_FLAG_SIZE])
 {
        int i;
@@ -2783,7 +2833,7 @@ static void tim_player_flags(u32b flgs[TR_FLAG_SIZE])
                add_flag(flgs, TR_RES_CHAOS);
                add_flag(flgs, TR_RES_DISEN);
                add_flag(flgs, TR_REFLECT);
-               add_flag(flgs, TR_HOLD_LIFE);
+               add_flag(flgs, TR_HOLD_EXP);
                add_flag(flgs, TR_FREE_ACT);
                add_flag(flgs, TR_SH_FIRE);
                add_flag(flgs, TR_SH_ELEC);
@@ -2822,8 +2872,13 @@ static void tim_player_flags(u32b flgs[TR_FLAG_SIZE])
 #define DP_WP      0x08
 
 
-/*
+/*!
+ * @brief プレイヤーの装備一覧をシンボルで並べる
  * Equippy chars
+ * @param y 表示するコンソールの行
+ * @param x 表示するコンソールの列
+ * @param mode オプション
+ * @return なし
  */
 static void display_player_equippy(int y, int x, u16b mode)
 {
@@ -2860,15 +2915,22 @@ static void display_player_equippy(int y, int x, u16b mode)
 }
 
 
+/*!
+ * @brief プレイヤーの装備一覧シンボルを固定位置に表示する
+ * @return なし
+ */
 void print_equippy(void)
 {
        display_player_equippy(ROW_EQUIPPY, COL_EQUIPPY, 0);
 }
 
-/*
- *
+/*!
+ * @brief プレイヤーの装備による免疫フラグを返す
+ * @param flgs フラグを保管する配列
+ * @return なし
+ * @todo
+ * xtra1.c周りと多重実装になっているのを何とかする
  */
-
 static void known_obj_immunity(u32b flgs[TR_FLAG_SIZE])
 {
        int i;
@@ -2899,6 +2961,13 @@ static void known_obj_immunity(u32b flgs[TR_FLAG_SIZE])
        }
 }
 
+/*!
+ * @brief プレイヤーの種族による免疫フラグを返す
+ * @param flgs フラグを保管する配列
+ * @return なし
+ * @todo
+ * xtra1.c周りと多重実装になっているのを何とかする
+ */
 static void player_immunity(u32b flgs[TR_FLAG_SIZE])
 {
        int i;
@@ -2917,6 +2986,13 @@ static void player_immunity(u32b flgs[TR_FLAG_SIZE])
                add_flag(flgs, TR_RES_ACID);
 }
 
+/*!
+ * @brief プレイヤーの一時的魔法効果による免疫フラグを返す
+ * @param flgs フラグを保管する配列
+ * @return なし
+ * @todo
+ * xtra1.c周りと多重実装になっているのを何とかする
+ */
 static void tim_player_immunity(u32b flgs[TR_FLAG_SIZE])
 {
        int i;
@@ -2937,6 +3013,13 @@ static void tim_player_immunity(u32b flgs[TR_FLAG_SIZE])
                add_flag(flgs, TR_RES_DARK);
 }
 
+/*!
+ * @brief プレイヤーの種族による弱点フラグを返す
+ * @param flgs フラグを保管する配列
+ * @return なし
+ * @todo
+ * xtra1.c周りと多重実装になっているのを何とかする
+ */
 static void player_vuln_flags(u32b flgs[TR_FLAG_SIZE])
 {
        int i;
@@ -2975,8 +3058,16 @@ typedef struct {
 } all_player_flags;
 
 
-/*
+/*!
+ * @brief プレイヤーの特性フラグ一種を表示するサブルーチン /
  * Helper function, see below
+ * @param row コンソール表示位置の左上行
+ * @param col コンソール表示位置の左上列
+ * @param header コンソール上で表示する特性名
+ * @param flag1 参照する特性ID
+ * @param f プレイヤーの特性情報構造体
+ * @param mode 表示オプション
+ * @return なし
  */
 static void display_flag_aux(int row, int col, cptr header,
                                    int flag1, all_player_flags *f, u16b mode)
@@ -3110,8 +3201,10 @@ static void display_flag_aux(int row, int col, cptr header,
 }
 
 
-/*
+/*!
+ * @brief プレイヤーの特性フラグ一覧表示1 /
  * Special display, part 1
+ * @return なし
  */
 static void display_player_flag_info(void)
 {
@@ -3137,20 +3230,20 @@ static void display_player_flag_info(void)
        c_put_str(TERM_WHITE, "abcdefghijkl@", row-1, col+8);
 
 #ifdef JP
-display_flag_aux(row+0, col, "ÂÑ»À  :", TR_RES_ACID, &f, 0);
-display_flag_aux(row+0, col, "ÂÑ»À  :", TR_IM_ACID, &f, DP_IMM);
-display_flag_aux(row+1, col, "ÂÑÅÅ·â:", TR_RES_ELEC, &f, 0);
-display_flag_aux(row+1, col, "ÂÑÅÅ·â:", TR_IM_ELEC, &f, DP_IMM);
-display_flag_aux(row+2, col, "ÂѲбê:", TR_RES_FIRE, &f, 0);
-display_flag_aux(row+2, col, "ÂѲбê:", TR_IM_FIRE, &f, DP_IMM);
-display_flag_aux(row+3, col, "ÂÑÎ䵤:", TR_RES_COLD, &f, 0);
-display_flag_aux(row+3, col, "ÂÑÎ䵤:", TR_IM_COLD, &f, DP_IMM);
-display_flag_aux(row+4, col, "ÂÑÆÇ  :", TR_RES_POIS, &f, 0);
-display_flag_aux(row+5, col, "ÂÑÁ®¸÷:", TR_RES_LITE, &f, 0);
-display_flag_aux(row+6, col, "ÂѰŹõ:", TR_RES_DARK, &f, 0);
-display_flag_aux(row+7, col, "ÂÑÇËÊÒ:", TR_RES_SHARDS, &f, 0);
-display_flag_aux(row+8, col, "ÂÑÌÕÌÜ:", TR_RES_BLIND, &f, 0);
-display_flag_aux(row+9, col, "ÂѺ®Íð:", TR_RES_CONF, &f, 0);
+display_flag_aux(row+0, col, "耐酸  :", TR_RES_ACID, &f, 0);
+display_flag_aux(row+0, col, "耐酸  :", TR_IM_ACID, &f, DP_IMM);
+display_flag_aux(row+1, col, "耐電撃:", TR_RES_ELEC, &f, 0);
+display_flag_aux(row+1, col, "耐電撃:", TR_IM_ELEC, &f, DP_IMM);
+display_flag_aux(row+2, col, "耐火炎:", TR_RES_FIRE, &f, 0);
+display_flag_aux(row+2, col, "耐火炎:", TR_IM_FIRE, &f, DP_IMM);
+display_flag_aux(row+3, col, "耐冷気:", TR_RES_COLD, &f, 0);
+display_flag_aux(row+3, col, "耐冷気:", TR_IM_COLD, &f, DP_IMM);
+display_flag_aux(row+4, col, "耐毒  :", TR_RES_POIS, &f, 0);
+display_flag_aux(row+5, col, "耐閃光:", TR_RES_LITE, &f, 0);
+display_flag_aux(row+6, col, "耐暗黒:", TR_RES_DARK, &f, 0);
+display_flag_aux(row+7, col, "耐破片:", TR_RES_SHARDS, &f, 0);
+display_flag_aux(row+8, col, "耐盲目:", TR_RES_BLIND, &f, 0);
+display_flag_aux(row+9, col, "耐混乱:", TR_RES_CONF, &f, 0);
 #else
        display_flag_aux(row+0, col, "Acid  :", TR_RES_ACID, &f, 0);
        display_flag_aux(row+0, col, "Acid  :", TR_IM_ACID, &f, DP_IMM);
@@ -3179,16 +3272,16 @@ display_flag_aux(row+9, col, "
        c_put_str(TERM_WHITE, "abcdefghijkl@", row-1, col+8);
 
 #ifdef JP
-display_flag_aux(row+0, col, "Âѹ첻:", TR_RES_SOUND, &f, 0);
-display_flag_aux(row+1, col, "ÂÑÃϹö:", TR_RES_NETHER, &f, 0);
-display_flag_aux(row+2, col, "ÂÑ°øº®:", TR_RES_NEXUS, &f, 0);
-display_flag_aux(row+3, col, "ÂÑ¥«¥ª:", TR_RES_CHAOS, &f, 0);
-display_flag_aux(row+4, col, "ÂÑÎô²½:", TR_RES_DISEN, &f, 0);
-display_flag_aux(row+5, col, "ÂѶ²ÉÝ:", TR_RES_FEAR, &f, 0);
-display_flag_aux(row+6, col, "È¿¼Í  :", TR_REFLECT, &f, 0);
-display_flag_aux(row+7, col, "²Ð±ê¥ª:", TR_SH_FIRE, &f, 0);
-display_flag_aux(row+8, col, "Åŵ¤¥ª:", TR_SH_ELEC, &f, 0);
-display_flag_aux(row+9, col, "Î䵤¥ª:", TR_SH_COLD, &f, 0);
+display_flag_aux(row+0, col, "耐轟音:", TR_RES_SOUND, &f, 0);
+display_flag_aux(row+1, col, "耐地獄:", TR_RES_NETHER, &f, 0);
+display_flag_aux(row+2, col, "耐因混:", TR_RES_NEXUS, &f, 0);
+display_flag_aux(row+3, col, "è\80\90ã\82«ã\82ª:", TR_RES_CHAOS, &f, 0);
+display_flag_aux(row+4, col, "耐劣化:", TR_RES_DISEN, &f, 0);
+display_flag_aux(row+5, col, "耐恐怖:", TR_RES_FEAR, &f, 0);
+display_flag_aux(row+6, col, "反射  :", TR_REFLECT, &f, 0);
+display_flag_aux(row+7, col, "ç\81«ç\82\8eã\82ª:", TR_SH_FIRE, &f, 0);
+display_flag_aux(row+8, col, "é\9b»æ°\97ã\82ª:", TR_SH_ELEC, &f, 0);
+display_flag_aux(row+9, col, "å\86·æ°\97ã\82ª:", TR_SH_COLD, &f, 0);
 #else
        display_flag_aux(row+0, col, "Sound :", TR_RES_SOUND, &f, 0);
        display_flag_aux(row+1, col, "Nether:", TR_RES_NETHER, &f, 0);
@@ -3213,21 +3306,21 @@ display_flag_aux(row+9, col, "
        c_put_str(TERM_WHITE, "abcdefghijkl@", row-1, col+12);
 
 #ifdef JP
-display_flag_aux(row+0, col, "²Ã®      :", TR_SPEED, &f, 0);
-display_flag_aux(row+1, col, "ÂÑËãáã    :", TR_FREE_ACT, &f, 0);
-display_flag_aux(row+2, col, "Æ©ÌÀÂλëǧ:", TR_SEE_INVIS, &f, 0);
-display_flag_aux(row+3, col, "·Ð¸³ÃÍÊÝ»ý:", TR_HOLD_LIFE, &f, 0);
-display_flag_aux(row+4, col, "·Ù¹ð      :", TR_WARNING, &f, 0);
-display_flag_aux(row+5, col, "Ãپò½    :", TR_SLOW_DIGEST, &f, 0);
-display_flag_aux(row+6, col, "µÞ²óÉü    :", TR_REGEN, &f, 0);
-display_flag_aux(row+7, col, "ÉâÍ·      :", TR_LEVITATION, &f, 0);
-display_flag_aux(row+8, col, "±Ê±ó¸÷¸»  :", TR_LITE_1, &f, 0);
-display_flag_aux(row+9, col, "¼ö¤¤      :", 0, &f, DP_CURSE);
+display_flag_aux(row+0, col, "加速      :", TR_SPEED, &f, 0);
+display_flag_aux(row+1, col, "耐麻痺    :", TR_FREE_ACT, &f, 0);
+display_flag_aux(row+2, col, "透明体視認:", TR_SEE_INVIS, &f, 0);
+display_flag_aux(row+3, col, "経験値保持:", TR_HOLD_EXP, &f, 0);
+display_flag_aux(row+4, col, "警告      :", TR_WARNING, &f, 0);
+display_flag_aux(row+5, col, "遅消化    :", TR_SLOW_DIGEST, &f, 0);
+display_flag_aux(row+6, col, "急回復    :", TR_REGEN, &f, 0);
+display_flag_aux(row+7, col, "浮遊      :", TR_LEVITATION, &f, 0);
+display_flag_aux(row+8, col, "永遠光源  :", TR_LITE_1, &f, 0);
+display_flag_aux(row+9, col, "呪い      :", 0, &f, DP_CURSE);
 #else
        display_flag_aux(row+0, col, "Speed     :", TR_SPEED, &f, 0);
        display_flag_aux(row+1, col, "FreeAction:", TR_FREE_ACT, &f, 0);
        display_flag_aux(row+2, col, "SeeInvisi.:", TR_SEE_INVIS, &f, 0);
-       display_flag_aux(row+3, col, "Hold Life :", TR_HOLD_LIFE, &f, 0);
+       display_flag_aux(row+3, col, "Hold Exp :", TR_HOLD_EXP, &f, 0);
        display_flag_aux(row+4, col, "Warning   :", TR_WARNING, &f, 0);
        display_flag_aux(row+5, col, "SlowDigest:", TR_SLOW_DIGEST, &f, 0);
        display_flag_aux(row+6, col, "Regene.   :", TR_REGEN, &f, 0);
@@ -3239,8 +3332,10 @@ display_flag_aux(row+9, col, "
 }
 
 
-/*
+/*!
+ * @brief プレイヤーの特性フラグ一覧表示2 /
  * Special display, part 2
+ * @return なし
  */
 static void display_player_other_flag_info(void)
 {
@@ -3267,34 +3362,34 @@ static void display_player_other_flag_info(void)
        c_put_str(TERM_WHITE, "ab@", row-1, col+12);
 
 #ifdef JP
-       display_flag_aux(row+ 0, col, "¼Ù°­ ÇÜÂÇ :", TR_SLAY_EVIL, &f, DP_WP);
-       display_flag_aux(row+ 0, col, "¼Ù°­ ÇÜÂÇ :", TR_KILL_EVIL, &f, (DP_WP|DP_IMM));
-       display_flag_aux(row+ 1, col, "ÉÔ»à ÇÜÂÇ :", TR_SLAY_UNDEAD, &f, DP_WP);
-       display_flag_aux(row+ 1, col, "ÉÔ»à ÇÜÂÇ :", TR_KILL_UNDEAD, &f, (DP_WP|DP_IMM));
-       display_flag_aux(row+ 2, col, "°­Ëâ ÇÜÂÇ :", TR_SLAY_DEMON, &f, DP_WP);
-       display_flag_aux(row+ 2, col, "°­Ëâ ÇÜÂÇ :", TR_KILL_DEMON, &f, (DP_WP|DP_IMM));
-       display_flag_aux(row+ 3, col, "ζ ÇÜÂÇ   :", TR_SLAY_DRAGON, &f, DP_WP);
-       display_flag_aux(row+ 3, col, "ζ ÇÜÂÇ   :", TR_KILL_DRAGON, &f, (DP_WP|DP_IMM));
-       display_flag_aux(row+ 4, col, "¿Í´Ö ÇÜÂÇ :", TR_SLAY_HUMAN, &f, DP_WP);
-       display_flag_aux(row+ 4, col, "¿Í´Ö ÇÜÂÇ :", TR_KILL_HUMAN, &f, (DP_WP|DP_IMM));
-       display_flag_aux(row+ 5, col, "ưʪ ÇÜÂÇ :", TR_SLAY_ANIMAL, &f, DP_WP);
-       display_flag_aux(row+ 5, col, "ưʪ ÇÜÂÇ :", TR_KILL_ANIMAL, &f, (DP_WP|DP_IMM));
-       display_flag_aux(row+ 6, col, "¥ª¡¼¥¯ÇÜÂÇ:", TR_SLAY_ORC, &f, DP_WP);
-       display_flag_aux(row+ 6, col, "¥ª¡¼¥¯ÇÜÂÇ:", TR_KILL_ORC, &f, (DP_WP|DP_IMM));
-       display_flag_aux(row+ 7, col, "¥È¥í¥ëÇÜÂÇ:", TR_SLAY_TROLL, &f, DP_WP);
-       display_flag_aux(row+ 7, col, "¥È¥í¥ëÇÜÂÇ:", TR_KILL_TROLL, &f, (DP_WP|DP_IMM));
-       display_flag_aux(row+ 8, col, "µð¿Í ÇÜÂÇ :", TR_SLAY_GIANT, &f, DP_WP);
-       display_flag_aux(row+ 8, col, "µð¿Í ÇÜÂÇ :", TR_KILL_GIANT, &f, (DP_WP|DP_IMM));
-       display_flag_aux(row+ 9, col, "Íϲò      :", TR_BRAND_ACID, &f, DP_WP);
-       display_flag_aux(row+10, col, "ÅÅ·â      :", TR_BRAND_ELEC, &f, DP_WP);
-       display_flag_aux(row+11, col, "¾Æ´þ      :", TR_BRAND_FIRE, &f, DP_WP);
-       display_flag_aux(row+12, col, "Åà·ë      :", TR_BRAND_COLD, &f, DP_WP);
-       display_flag_aux(row+13, col, "ÆÇ»¦      :", TR_BRAND_POIS, &f, DP_WP);
-       display_flag_aux(row+14, col, "ÀÚ¤ìÌ£    :", TR_VORPAL, &f, DP_WP);
-       display_flag_aux(row+15, col, "ÃÏ¿Ì      :", TR_IMPACT, &f, DP_WP);
-       display_flag_aux(row+16, col, "µÛ·ì      :", TR_VAMPIRIC, &f, DP_WP);
-       display_flag_aux(row+17, col, "¥«¥ª¥¹¸ú²Ì:", TR_CHAOTIC, &f, DP_WP);
-       display_flag_aux(row+18, col, "ÍýÎÏ      :", TR_FORCE_WEAPON, &f, DP_WP);
+       display_flag_aux(row+ 0, col, "邪悪 倍打 :", TR_SLAY_EVIL, &f, DP_WP);
+       display_flag_aux(row+ 0, col, "邪悪 倍打 :", TR_KILL_EVIL, &f, (DP_WP|DP_IMM));
+       display_flag_aux(row+ 1, col, "不死 倍打 :", TR_SLAY_UNDEAD, &f, DP_WP);
+       display_flag_aux(row+ 1, col, "不死 倍打 :", TR_KILL_UNDEAD, &f, (DP_WP|DP_IMM));
+       display_flag_aux(row+ 2, col, "悪魔 倍打 :", TR_SLAY_DEMON, &f, DP_WP);
+       display_flag_aux(row+ 2, col, "悪魔 倍打 :", TR_KILL_DEMON, &f, (DP_WP|DP_IMM));
+       display_flag_aux(row+ 3, col, "龍 倍打   :", TR_SLAY_DRAGON, &f, DP_WP);
+       display_flag_aux(row+ 3, col, "龍 倍打   :", TR_KILL_DRAGON, &f, (DP_WP|DP_IMM));
+       display_flag_aux(row+ 4, col, "人間 倍打 :", TR_SLAY_HUMAN, &f, DP_WP);
+       display_flag_aux(row+ 4, col, "人間 倍打 :", TR_KILL_HUMAN, &f, (DP_WP|DP_IMM));
+       display_flag_aux(row+ 5, col, "動物 倍打 :", TR_SLAY_ANIMAL, &f, DP_WP);
+       display_flag_aux(row+ 5, col, "動物 倍打 :", TR_KILL_ANIMAL, &f, (DP_WP|DP_IMM));
+       display_flag_aux(row+ 6, col, "オーク倍打:", TR_SLAY_ORC, &f, DP_WP);
+       display_flag_aux(row+ 6, col, "オーク倍打:", TR_KILL_ORC, &f, (DP_WP|DP_IMM));
+       display_flag_aux(row+ 7, col, "トロル倍打:", TR_SLAY_TROLL, &f, DP_WP);
+       display_flag_aux(row+ 7, col, "トロル倍打:", TR_KILL_TROLL, &f, (DP_WP|DP_IMM));
+       display_flag_aux(row+ 8, col, "巨人 倍打 :", TR_SLAY_GIANT, &f, DP_WP);
+       display_flag_aux(row+ 8, col, "巨人 倍打 :", TR_KILL_GIANT, &f, (DP_WP|DP_IMM));
+       display_flag_aux(row+ 9, col, "溶解      :", TR_BRAND_ACID, &f, DP_WP);
+       display_flag_aux(row+10, col, "電撃      :", TR_BRAND_ELEC, &f, DP_WP);
+       display_flag_aux(row+11, col, "焼棄      :", TR_BRAND_FIRE, &f, DP_WP);
+       display_flag_aux(row+12, col, "凍結      :", TR_BRAND_COLD, &f, DP_WP);
+       display_flag_aux(row+13, col, "毒殺      :", TR_BRAND_POIS, &f, DP_WP);
+       display_flag_aux(row+14, col, "切れ味    :", TR_VORPAL, &f, DP_WP);
+       display_flag_aux(row+15, col, "地震      :", TR_IMPACT, &f, DP_WP);
+       display_flag_aux(row+16, col, "吸血      :", TR_VAMPIRIC, &f, DP_WP);
+       display_flag_aux(row+17, col, "カオス効果:", TR_CHAOTIC, &f, DP_WP);
+       display_flag_aux(row+18, col, "理力      :", TR_FORCE_WEAPON, &f, DP_WP);
 #else
        display_flag_aux(row+ 0, col, "Slay Evil :", TR_SLAY_EVIL, &f, DP_WP);
        display_flag_aux(row+ 0, col, "Slay Evil :", TR_KILL_EVIL, &f, (DP_WP|DP_IMM));
@@ -3336,25 +3431,25 @@ static void display_player_other_flag_info(void)
        c_put_str(TERM_WHITE, "abcdefghijkl@", row-1, col+13);
 
 #ifdef JP
-       display_flag_aux(row+ 0, col, "¥Æ¥ì¥Ñ¥·¡¼ :", TR_TELEPATHY, &f, 0);
-       display_flag_aux(row+ 1, col, "¼Ù°­ESP    :", TR_ESP_EVIL, &f, 0);
-       display_flag_aux(row+ 2, col, "̵À¸ÊªESP  :", TR_ESP_NONLIVING, &f, 0);
-       display_flag_aux(row+ 3, col, "Á±ÎÉESP    :", TR_ESP_GOOD, &f, 0);
-       display_flag_aux(row+ 4, col, "ÉÔ»àESP    :", TR_ESP_UNDEAD, &f, 0);
-       display_flag_aux(row+ 5, col, "°­ËâESP    :", TR_ESP_DEMON, &f, 0);
-       display_flag_aux(row+ 6, col, "ζESP      :", TR_ESP_DRAGON, &f, 0);
-       display_flag_aux(row+ 7, col, "¿Í´ÖESP    :", TR_ESP_HUMAN, &f, 0);
-       display_flag_aux(row+ 8, col, "ưʪESP    :", TR_ESP_ANIMAL, &f, 0);
-       display_flag_aux(row+ 9, col, "¥ª¡¼¥¯ESP  :", TR_ESP_ORC, &f, 0);
-       display_flag_aux(row+10, col, "¥È¥í¥ëESP  :", TR_ESP_TROLL, &f, 0);
-       display_flag_aux(row+11, col, "µð¿ÍESP    :", TR_ESP_GIANT, &f, 0);
-       display_flag_aux(row+12, col, "¥æ¥Ë¡¼¥¯ESP:", TR_ESP_UNIQUE, &f, 0);
-       display_flag_aux(row+13, col, "ÏÓÎÏ°Ý»ý   :", TR_SUST_STR, &f, 0);
-       display_flag_aux(row+14, col, "ÃÎÎÏ°Ý»ý   :", TR_SUST_INT, &f, 0);
-       display_flag_aux(row+15, col, "¸­¤µ°Ý»ý   :", TR_SUST_WIS, &f, 0);
-       display_flag_aux(row+16, col, "´ïÍÑ°Ý»ý   :", TR_SUST_DEX, &f, 0);
-       display_flag_aux(row+17, col, "Âѵװݻý   :", TR_SUST_CON, &f, 0);
-       display_flag_aux(row+18, col, "Ì¥ÎÏ°Ý»ý   :", TR_SUST_CHR, &f, 0);
+       display_flag_aux(row+ 0, col, "ã\83\86ã\83¬ã\83\91ã\82·ã\83¼ :", TR_TELEPATHY, &f, 0);
+       display_flag_aux(row+ 1, col, "邪悪ESP    :", TR_ESP_EVIL, &f, 0);
+       display_flag_aux(row+ 2, col, "無生物ESP  :", TR_ESP_NONLIVING, &f, 0);
+       display_flag_aux(row+ 3, col, "善良ESP    :", TR_ESP_GOOD, &f, 0);
+       display_flag_aux(row+ 4, col, "不死ESP    :", TR_ESP_UNDEAD, &f, 0);
+       display_flag_aux(row+ 5, col, "悪魔ESP    :", TR_ESP_DEMON, &f, 0);
+       display_flag_aux(row+ 6, col, "ESP      :", TR_ESP_DRAGON, &f, 0);
+       display_flag_aux(row+ 7, col, "人間ESP    :", TR_ESP_HUMAN, &f, 0);
+       display_flag_aux(row+ 8, col, "動物ESP    :", TR_ESP_ANIMAL, &f, 0);
+       display_flag_aux(row+ 9, col, "ã\82ªã\83¼ã\82¯ESP  :", TR_ESP_ORC, &f, 0);
+       display_flag_aux(row+10, col, "トロルESP  :", TR_ESP_TROLL, &f, 0);
+       display_flag_aux(row+11, col, "巨人ESP    :", TR_ESP_GIANT, &f, 0);
+       display_flag_aux(row+12, col, "ã\83¦ã\83\8bã\83¼ã\82¯ESP:", TR_ESP_UNIQUE, &f, 0);
+       display_flag_aux(row+13, col, "腕力維持   :", TR_SUST_STR, &f, 0);
+       display_flag_aux(row+14, col, "知力維持   :", TR_SUST_INT, &f, 0);
+       display_flag_aux(row+15, col, "賢さ維持   :", TR_SUST_WIS, &f, 0);
+       display_flag_aux(row+16, col, "器用維持   :", TR_SUST_DEX, &f, 0);
+       display_flag_aux(row+17, col, "耐久維持   :", TR_SUST_CON, &f, 0);
+       display_flag_aux(row+18, col, "魅力維持   :", TR_SUST_CHR, &f, 0);
 #else
        display_flag_aux(row+ 0, col, "Telepathy  :", TR_TELEPATHY, &f, 0);
        display_flag_aux(row+ 1, col, "ESP Evil   :", TR_ESP_EVIL, &f, 0);
@@ -3388,24 +3483,24 @@ static void display_player_other_flag_info(void)
        c_put_str(TERM_WHITE, "abcdefghijkl@", row-1, col+14);
 
 #ifdef JP
-       display_flag_aux(row+ 0, col, "Äɲù¶·â    :", TR_BLOWS, &f, 0);
-       display_flag_aux(row+ 1, col, "ºÎ·¡        :", TR_TUNNEL, &f, 0);
-       display_flag_aux(row+ 2, col, "ÀÖ³°Àþ»ëÎÏ  :", TR_INFRA, &f, 0);
-       display_flag_aux(row+ 3, col, "ËâË¡Æ»¶ñ»ÙÇÛ:", TR_MAGIC_MASTERY, &f, 0);
-       display_flag_aux(row+ 4, col, "±£Ì©        :", TR_STEALTH, &f, 0);
-       display_flag_aux(row+ 5, col, "õº÷        :", TR_SEARCH, &f, 0);
+       display_flag_aux(row+ 0, col, "追加攻撃    :", TR_BLOWS, &f, 0);
+       display_flag_aux(row+ 1, col, "採掘        :", TR_TUNNEL, &f, 0);
+       display_flag_aux(row+ 2, col, "赤外線視力  :", TR_INFRA, &f, 0);
+       display_flag_aux(row+ 3, col, "魔法道具支配:", TR_MAGIC_MASTERY, &f, 0);
+       display_flag_aux(row+ 4, col, "隠密        :", TR_STEALTH, &f, 0);
+       display_flag_aux(row+ 5, col, "探索        :", TR_SEARCH, &f, 0);
 
-       display_flag_aux(row+ 7, col, "¾èÇÏ        :", TR_RIDING, &f, 0);
-       display_flag_aux(row+ 8, col, "ÅêÚ³        :", TR_THROW, &f, 0);
-       display_flag_aux(row+ 9, col, "½ËÊ¡        :", TR_BLESSED, &f, 0);
-       display_flag_aux(row+10, col, "È¿¥Æ¥ì¥Ý¡¼¥È:", TR_NO_TELE, &f, 0);
-       display_flag_aux(row+11, col, "È¿ËâË¡      :", TR_NO_MAGIC, &f, 0);
-       display_flag_aux(row+12, col, "¾ÃÈñËâÎϸº¾¯:", TR_DEC_MANA, &f, 0);
+       display_flag_aux(row+ 7, col, "乗馬        :", TR_RIDING, &f, 0);
+       display_flag_aux(row+ 8, col, "投擲        :", TR_THROW, &f, 0);
+       display_flag_aux(row+ 9, col, "祝福        :", TR_BLESSED, &f, 0);
+       display_flag_aux(row+10, col, "反テレポート:", TR_NO_TELE, &f, 0);
+       display_flag_aux(row+11, col, "反魔法      :", TR_NO_MAGIC, &f, 0);
+       display_flag_aux(row+12, col, "消費魔力減少:", TR_DEC_MANA, &f, 0);
 
-       display_flag_aux(row+14, col, "·Ð¸³Ã͸º¾¯  :", TR_DRAIN_EXP, &f, 0);
-       display_flag_aux(row+15, col, "Íð¥Æ¥ì¥Ý¡¼¥È:", TR_TELEPORT, &f, 0);
-       display_flag_aux(row+16, col, "È¿´¶        :", TR_AGGRAVATE, &f, 0);
-       display_flag_aux(row+17, col, "ÂÀ¸Å¤Î±åÇ°  :", TR_TY_CURSE, &f, 0);
+       display_flag_aux(row+14, col, "経験値減少  :", TR_DRAIN_EXP, &f, 0);
+       display_flag_aux(row+15, col, "乱テレポート:", TR_TELEPORT, &f, 0);
+       display_flag_aux(row+16, col, "反感        :", TR_AGGRAVATE, &f, 0);
+       display_flag_aux(row+17, col, "太古の怨念  :", TR_TY_CURSE, &f, 0);
 #else
        display_flag_aux(row+ 0, col, "Add Blows   :", TR_BLOWS, &f, 0);
        display_flag_aux(row+ 1, col, "Add Tunnel  :", TR_TUNNEL, &f, 0);
@@ -3430,8 +3525,10 @@ static void display_player_other_flag_info(void)
 }
 
 
-/*
+/*!
+ * @brief プレイヤーの特性フラグ一覧表示2a /
  * Special display, part 2a
+ * @return なし
  */
 static void display_player_misc_info(void)
 {
@@ -3440,10 +3537,10 @@ static void display_player_misc_info(void)
 
        /* Display basics */
 #ifdef JP
-put_str("̾Á°  :", 1, 26);
-put_str("À­ÊÌ  :", 3, 1);
-put_str("¼ï²  :", 4, 1);
-put_str("¿¦¶È  :", 5, 1);
+put_str("名前  :", 1, 26);
+put_str("性別  :", 3, 1);
+put_str("種族  :", 4, 1);
+put_str("職業  :", 5, 1);
 #else
        put_str("Name  :", 1, 26);
        put_str("Sex   :", 3, 1);
@@ -3454,7 +3551,7 @@ put_str("
        strcpy(tmp,ap_ptr->title);
 #ifdef JP
        if(ap_ptr->no == 1)
-               strcat(tmp,"¤Î");
+               strcat(tmp,"");
 #else
                strcat(tmp," ");
 #endif
@@ -3467,9 +3564,9 @@ put_str("
 
        /* Display extras */
 #ifdef JP
-put_str("¥ì¥Ù¥ë:", 6, 1);
-put_str("£È£Ð  :", 7, 1);
-put_str("£Í£Ð  :", 8, 1);
+put_str("レベル:", 6, 1);
+put_str("HP  :", 7, 1);
+put_str("MP  :", 8, 1);
 #else
        put_str("Level :", 6, 1);
        put_str("Hits  :", 7, 1);
@@ -3486,9 +3583,12 @@ put_str("
 }
 
 
-/*
+/*!
+ * @brief プレイヤーの特性フラグ一覧表示2b /
  * Special display, part 2b
- *
+ * @return なし
+ * @details
+ * <pre>
  * How to print out the modifications and sustains.
  * Positive mods with no sustain will be light green.
  * Positive mods with a sustain will be dark green.
@@ -3496,6 +3596,7 @@ put_str("
  * Negative mods (from a curse) will be red.
  * Huge mods (>9), like from MICoMorgoth, will be a '*'
  * No mod, no sustain, will be a slate '.'
+ * </pre>
  */
 static void display_player_stat_info(void)
 {
@@ -3520,11 +3621,11 @@ static void display_player_stat_info(void)
 
        /* Print out the labels for the columns */
 #ifdef JP
-c_put_str(TERM_WHITE, "ǽÎÏ", row, stat_col+1);
-c_put_str(TERM_BLUE, "  ´ðËÜ", row, stat_col+7);
-c_put_str(TERM_L_BLUE, " ¼ï ¿¦ À­ Áõ ", row, stat_col+13);
-c_put_str(TERM_L_GREEN, "¹ç·×", row, stat_col+28);
-c_put_str(TERM_YELLOW, "¸½ºß", row, stat_col+35);
+c_put_str(TERM_WHITE, "能力", row, stat_col+1);
+c_put_str(TERM_BLUE, "  基本", row, stat_col+7);
+c_put_str(TERM_L_BLUE, " 種 職 性 装 ", row, stat_col+13);
+c_put_str(TERM_L_GREEN, "合計", row, stat_col+28);
+c_put_str(TERM_YELLOW, "現在", row, stat_col+35);
 #else
        c_put_str(TERM_WHITE, "Stat", row, stat_col+1);
        c_put_str(TERM_BLUE, "  Base", row, stat_col+7);
@@ -3626,7 +3727,7 @@ c_put_str(TERM_YELLOW, "
        /* Header and Footer */
        c_put_str(TERM_WHITE, "abcdefghijkl@", row, col);
 #ifdef JP
-c_put_str(TERM_L_GREEN, "ǽÎϽ¤Àµ", row - 1, col);
+c_put_str(TERM_L_GREEN, "能力修正", row - 1, col);
 #else
        c_put_str(TERM_L_GREEN, "Modification", row - 1, col);
 #endif
@@ -3791,16 +3892,20 @@ c_put_str(TERM_L_GREEN, "ǽ
 }
 
 
-/*
+/*!
+ * @brief プレイヤーのステータス表示メイン処理
  * Display the character on the screen (various modes)
- *
+ * @param mode 表示モードID
+ * @return なし
+ * @details
+ * <pre>
  * The top one and bottom two lines are left blank.
- *
  * Mode 0 = standard display with skills
  * Mode 1 = standard display with history
  * Mode 2 = summary of various things
  * Mode 3 = summary of various things (part 2)
  * Mode 4 = mutations
+ * </pre>
  */
 void display_player(int mode)
 {
@@ -3824,7 +3929,7 @@ void display_player(int mode)
        {
                /* Name, Sex, Race, Class */
 #ifdef JP
-               sprintf(tmp, "%s%s%s", ap_ptr->title, ap_ptr->no == 1 ? "¤Î":"", player_name);
+               sprintf(tmp, "%s%s%s", ap_ptr->title, ap_ptr->no == 1 ? "":"", player_name);
 #else
                sprintf(tmp, "%s %s", ap_ptr->title, player_name);
 #endif
@@ -3847,9 +3952,9 @@ void display_player(int mode)
                        display_player_one_line(ENTRY_PATRON, chaos_patrons[p_ptr->chaos_patron], TERM_L_BLUE);
 
                /* Age, Height, Weight, Social */
-               /* ¿ÈĹ¤Ï¥»¥ó¥Á¥á¡¼¥È¥ë¤Ë¡¢ÂνŤϥ­¥í¥°¥é¥à¤ËÊѹ¹¤·¤Æ¤¢¤ê¤Þ¤¹ */
+               /* 身長はセンチメートルに、体重はキログラムに変更してあります */
 #ifdef JP
-               display_player_one_line(ENTRY_AGE, format("%dºÍ" ,(int)p_ptr->age), TERM_L_BLUE);
+               display_player_one_line(ENTRY_AGE, format("%d" ,(int)p_ptr->age), TERM_L_BLUE);
                display_player_one_line(ENTRY_HEIGHT, format("%dcm" ,(int)((p_ptr->ht*254)/100)), TERM_L_BLUE);
                display_player_one_line(ENTRY_WEIGHT, format("%dkg" ,(int)((p_ptr->wt*4536)/10000)), TERM_L_BLUE);
                display_player_one_line(ENTRY_SOCIAL, format("%d  " ,(int)p_ptr->sc), TERM_L_BLUE);
@@ -3921,7 +4026,7 @@ void display_player(int mode)
                        char statmsg[1000];
 
 #ifdef JP
-                       put_str("(¥­¥ã¥é¥¯¥¿¡¼¤ÎÀ¸¤¤Î©¤Á)", 11, 25);
+                       put_str("(キャラクターの生い立ち)", 11, 25);
 #else
                        put_str("(Character Background)", 11, 25);
 #endif
@@ -3938,7 +4043,7 @@ void display_player(int mode)
                                if (p_ptr->total_winner)
                                {
 #ifdef JP
-                                       sprintf(statmsg, "¡Ä¤¢¤Ê¤¿¤Ï¾¡Íø¤Î¸å%s¤·¤¿¡£", streq(p_ptr->died_from, "Seppuku") ? "ÀÚÊ¢" : "°úÂà");
+                                       sprintf(statmsg, "…あなたは勝利の後%sした。", streq(p_ptr->died_from, "Seppuku") ? "切腹" : "引退");
 #else
                                        sprintf(statmsg, "...You %s after the winning.", streq(p_ptr->died_from, "Seppuku") ? "did Seppuku" : "retired from the adventure");
 #endif
@@ -3946,7 +4051,7 @@ void display_player(int mode)
                                else if (!dun_level)
                                {
 #ifdef JP
-                                       sprintf(statmsg, "¡Ä¤¢¤Ê¤¿¤Ï%s¤Ç%s¤Ë»¦¤µ¤ì¤¿¡£", map_name(), p_ptr->died_from);
+                                       sprintf(statmsg, "…あなたは%sで%sに殺された。", map_name(), p_ptr->died_from);
 #else
                                        sprintf(statmsg, "...You were killed by %s in %s.", p_ptr->died_from, map_name());
 #endif
@@ -3960,7 +4065,7 @@ void display_player(int mode)
                                        process_dungeon_file("q_info.txt", 0, 0, 0, 0);
 
 #ifdef JP
-                                       sprintf(statmsg, "¡Ä¤¢¤Ê¤¿¤Ï¡¢¥¯¥¨¥¹¥È¡Ö%s¡×¤Ç%s¤Ë»¦¤µ¤ì¤¿¡£", quest[p_ptr->inside_quest].name, p_ptr->died_from);
+                                       sprintf(statmsg, "…あなたは、クエスト「%s」で%sに殺された。", quest[p_ptr->inside_quest].name, p_ptr->died_from);
 #else
                                        sprintf(statmsg, "...You were killed by %s in the quest '%s'.", p_ptr->died_from, quest[p_ptr->inside_quest].name);
 #endif
@@ -3968,7 +4073,7 @@ void display_player(int mode)
                                else
                                {
 #ifdef JP
-                                       sprintf(statmsg, "¡Ä¤¢¤Ê¤¿¤Ï¡¢%s¤Î%d³¬¤Ç%s¤Ë»¦¤µ¤ì¤¿¡£", map_name(), dun_level, p_ptr->died_from);
+                                       sprintf(statmsg, "…あなたは、%sの%d階で%sに殺された。", map_name(), dun_level, p_ptr->died_from);
 #else
                                        sprintf(statmsg, "...You were killed by %s on level %d of %s.", p_ptr->died_from, dun_level, map_name());
 #endif
@@ -3979,7 +4084,7 @@ void display_player(int mode)
                                if (!dun_level)
                                {
 #ifdef JP
-                                       sprintf(statmsg, "¡Ä¤¢¤Ê¤¿¤Ï¸½ºß¡¢ %s ¤Ë¤¤¤ë¡£", map_name());
+                                       sprintf(statmsg, "…あなたは現在、 %s にいる。", map_name());
 #else
                                        sprintf(statmsg, "...Now, you are in %s.", map_name());
 #endif
@@ -4000,7 +4105,7 @@ void display_player(int mode)
                                        process_dungeon_file("q_info.txt", 0, 0, 0, 0);
 
 #ifdef JP
-                                       sprintf(statmsg, "¡Ä¤¢¤Ê¤¿¤Ï¸½ºß¡¢ ¥¯¥¨¥¹¥È¡Ö%s¡×¤ò¿ë¹ÔÃæ¤À¡£", quest[p_ptr->inside_quest].name);
+                                       sprintf(statmsg, "…あなたは現在、 クエスト「%s」を遂行中だ。", quest[p_ptr->inside_quest].name);
 #else
                                        sprintf(statmsg, "...Now, you are in the quest '%s'.", quest[p_ptr->inside_quest].name);
 #endif
@@ -4008,7 +4113,7 @@ void display_player(int mode)
                                else
                                {
 #ifdef JP
-                                       sprintf(statmsg, "¡Ä¤¢¤Ê¤¿¤Ï¸½ºß¡¢ %s ¤Î %d ³¬¤Çõº÷¤·¤Æ¤¤¤ë¡£", map_name(), dun_level);
+                                       sprintf(statmsg, "…あなたは現在、 %s の %d 階で探索している。", map_name(), dun_level);
 #else
                                        sprintf(statmsg, "...Now, you are exploring level %d of %s.", dun_level, map_name());
 #endif
@@ -4065,9 +4170,10 @@ void display_player(int mode)
        }
 }
 
-
-/*
- *
+/*!
+ * @brief プレイヤーのステータス表示をファイルにダンプする
+ * @param fff ファイルポインタ
+ * @return なし
  */
 static void dump_aux_display_player(FILE *fff)
 {
@@ -4199,8 +4305,10 @@ static void dump_aux_display_player(FILE *fff)
 }
 
 
-/*
- *
+/*!
+ * @brief プレイヤーのペット情報をファイルにダンプする
+ * @param fff ファイルポインタ
+ * @return なし
  */
 static void dump_aux_pet(FILE *fff)
 {
@@ -4220,7 +4328,7 @@ static void dump_aux_pet(FILE *fff)
                if (!pet)
                {
 #ifdef JP
-                       fprintf(fff, "\n\n  [¼ç¤Ê¥Ú¥Ã¥È]\n\n");
+                       fprintf(fff, "\n\n  [主なペット]\n\n");
 #else
                        fprintf(fff, "\n\n  [Leading Pets]\n\n");
 #endif
@@ -4233,43 +4341,43 @@ static void dump_aux_pet(FILE *fff)
        if (pet_settings)
        {
 #ifdef JP
-               fprintf(fff, "\n\n  [¥Ú¥Ã¥È¤Ø¤ÎÌ¿Îá]\n");
+               fprintf(fff, "\n\n  [ペットへの命令]\n");
 #else
                fprintf(fff, "\n\n  [Command for Pets]\n");
 #endif
 
 #ifdef JP
-               fprintf(fff, "\n ¥É¥¢¤ò³«¤±¤ë:                       %s", (p_ptr->pet_extra_flags & PF_OPEN_DOORS) ? "ON" : "OFF");
+               fprintf(fff, "\n ドアを開ける:                       %s", (p_ptr->pet_extra_flags & PF_OPEN_DOORS) ? "ON" : "OFF");
 #else
                fprintf(fff, "\n Pets open doors:                    %s", (p_ptr->pet_extra_flags & PF_OPEN_DOORS) ? "ON" : "OFF");
 #endif
 
 #ifdef JP
-               fprintf(fff, "\n ¥¢¥¤¥Æ¥à¤ò½¦¤¦:                     %s", (p_ptr->pet_extra_flags & PF_PICKUP_ITEMS) ? "ON" : "OFF");
+               fprintf(fff, "\n アイテムを拾う:                     %s", (p_ptr->pet_extra_flags & PF_PICKUP_ITEMS) ? "ON" : "OFF");
 #else
                fprintf(fff, "\n Pets pick up items:                 %s", (p_ptr->pet_extra_flags & PF_PICKUP_ITEMS) ? "ON" : "OFF");
 #endif
 
 #ifdef JP
-               fprintf(fff, "\n ¥Æ¥ì¥Ý¡¼¥È·ÏËâË¡¤ò»È¤¦:             %s", (p_ptr->pet_extra_flags & PF_TELEPORT) ? "ON" : "OFF");
+               fprintf(fff, "\n テレポート系魔法を使う:             %s", (p_ptr->pet_extra_flags & PF_TELEPORT) ? "ON" : "OFF");
 #else
                fprintf(fff, "\n Allow teleport:                     %s", (p_ptr->pet_extra_flags & PF_TELEPORT) ? "ON" : "OFF");
 #endif
 
 #ifdef JP
-               fprintf(fff, "\n ¹¶·âËâË¡¤ò»È¤¦:                     %s", (p_ptr->pet_extra_flags & PF_ATTACK_SPELL) ? "ON" : "OFF");
+               fprintf(fff, "\n 攻撃魔法を使う:                     %s", (p_ptr->pet_extra_flags & PF_ATTACK_SPELL) ? "ON" : "OFF");
 #else
                fprintf(fff, "\n Allow cast attack spell:            %s", (p_ptr->pet_extra_flags & PF_ATTACK_SPELL) ? "ON" : "OFF");
 #endif
 
 #ifdef JP
-               fprintf(fff, "\n ¾¤´­ËâË¡¤ò»È¤¦:                     %s", (p_ptr->pet_extra_flags & PF_SUMMON_SPELL) ? "ON" : "OFF");
+               fprintf(fff, "\n 召喚魔法を使う:                     %s", (p_ptr->pet_extra_flags & PF_SUMMON_SPELL) ? "ON" : "OFF");
 #else
                fprintf(fff, "\n Allow cast summon spell:            %s", (p_ptr->pet_extra_flags & PF_SUMMON_SPELL) ? "ON" : "OFF");
 #endif
 
 #ifdef JP
-               fprintf(fff, "\n ¥×¥ì¥¤¥ä¡¼¤ò´¬¤­¹þ¤àÈÏ°ÏËâË¡¤ò»È¤¦: %s", (p_ptr->pet_extra_flags & PF_BALL_SPELL) ? "ON" : "OFF");
+               fprintf(fff, "\n プレイヤーを巻き込む範囲魔法を使う: %s", (p_ptr->pet_extra_flags & PF_BALL_SPELL) ? "ON" : "OFF");
 #else
                fprintf(fff, "\n Allow involve player in area spell: %s", (p_ptr->pet_extra_flags & PF_BALL_SPELL) ? "ON" : "OFF");
 #endif
@@ -4279,8 +4387,10 @@ static void dump_aux_pet(FILE *fff)
 }
 
 
-/*
- *
+/*!
+ * @brief プレイヤーの職業能力情報をファイルにダンプする
+ * @param fff ファイルポインタ
+ * @return なし
  */
 static void dump_aux_class_special(FILE *fff)
 {
@@ -4300,7 +4410,7 @@ static void dump_aux_class_special(FILE *fff)
                for (i=0;i<60;i++) { p[i][0] = '\0'; }
 
 #ifdef JP
-               strcat(p[col], "\n\n  [³Ø½¬ºÑ¤ß¤ÎÀÄËâË¡]\n");
+               strcat(p[col], "\n\n  [学習済みの青魔法]\n");
 #else
                strcat(p[col], "\n\n  [Learned Blue Magic]\n");
 #endif
@@ -4314,7 +4424,7 @@ static void dump_aux_class_special(FILE *fff)
                        {
                                case MONSPELL_TYPE_BOLT:
 #ifdef JP
-                                       strcat(p[col], "\n     [¥Ü¥ë¥È·¿]\n");
+                                       strcat(p[col], "\n     [ボルト型]\n");
 #else
                                        strcat(p[col], "\n     [Bolt  Type]\n");
 #endif
@@ -4322,7 +4432,7 @@ static void dump_aux_class_special(FILE *fff)
 
                                case MONSPELL_TYPE_BALL:
 #ifdef JP
-                                       strcat(p[col], "\n     [¥Ü¡¼¥ë·¿]\n");
+                                       strcat(p[col], "\n     [ボール型]\n");
 #else
                                        strcat(p[col], "\n     [Ball  Type]\n");
 #endif
@@ -4330,7 +4440,7 @@ static void dump_aux_class_special(FILE *fff)
 
                                case MONSPELL_TYPE_BREATH:
 #ifdef JP
-                                       strcat(p[col], "\n     [¥Ö¥ì¥¹·¿]\n");
+                                       strcat(p[col], "\n     [ブレス型]\n");
 #else
                                        strcat(p[col], "\n     [  Breath  ]\n");
 #endif
@@ -4338,7 +4448,7 @@ static void dump_aux_class_special(FILE *fff)
 
                                case MONSPELL_TYPE_SUMMON:
 #ifdef JP
-                                       strcat(p[col], "\n     [¾¤´­ËâË¡]\n");
+                                       strcat(p[col], "\n     [召喚魔法]\n");
 #else
                                        strcat(p[col], "\n     [Summonning]\n");
 #endif
@@ -4346,7 +4456,7 @@ static void dump_aux_class_special(FILE *fff)
 
                                case MONSPELL_TYPE_OTHER:
 #ifdef JP
-                                       strcat(p[col], "\n     [ ¤½¤Î¾ ]\n");
+                                       strcat(p[col], "\n     [ その他 ]\n");
 #else
                                        strcat(p[col], "\n     [Other Type]\n");
 #endif
@@ -4392,7 +4502,7 @@ static void dump_aux_class_special(FILE *fff)
                        if (!pcol)
                        {
 #ifdef JP
-                               strcat(p[col], "¤Ê¤·");
+                               strcat(p[col], "なし");
 #else
                                strcat(p[col], "None");
 #endif
@@ -4424,7 +4534,7 @@ static void dump_aux_class_special(FILE *fff)
                int i, magic_num;
 
 #ifdef JP
-               fprintf(fff, "\n\n  [¼è¤ê¹þ¤ó¤ÀËâË¡Æ»¶ñ]\n");
+               fprintf(fff, "\n\n  [取り込んだ魔法道具]\n");
 #else
                fprintf(fff, "\n\n  [Magic devices eaten]\n");
 #endif
@@ -4439,7 +4549,7 @@ static void dump_aux_class_special(FILE *fff)
                        case 0:
                                tval = TV_STAFF;
 #ifdef JP
-                               fprintf(fff, "\n[¾ó]\n");
+                               fprintf(fff, "\n[]\n");
 #else
                                fprintf(fff, "\n[Staffs]\n");
 #endif
@@ -4447,7 +4557,7 @@ static void dump_aux_class_special(FILE *fff)
                        case 1:
                                tval = TV_WAND;
 #ifdef JP
-                               fprintf(fff, "\n[ËâË¡ËÀ]\n");
+                               fprintf(fff, "\n[魔法棒]\n");
 #else
                                fprintf(fff, "\n[Wands]\n");
 #endif
@@ -4455,7 +4565,7 @@ static void dump_aux_class_special(FILE *fff)
                        case 2:
                                tval = TV_ROD;
 #ifdef JP
-                               fprintf(fff, "\n[¥í¥Ã¥É]\n");
+                               fprintf(fff, "\n[ロッド]\n");
 #else
                                fprintf(fff, "\n[Rods]\n");
 #endif
@@ -4491,18 +4601,55 @@ static void dump_aux_class_special(FILE *fff)
                        else /* Not found */
                        {
 #ifdef JP
-                               fputs("  (¤Ê¤·)\n", fff);
+                               fputs("  (なし)\n", fff);
 #else
                                fputs("  (none)\n", fff);
 #endif
                        }
                }
        }
+       else if (p_ptr->pclass == CLASS_SMITH)
+       {
+               int i, id[250], n = 0, row;
+
+#ifdef JP
+               fprintf(fff, "\n\n  [手に入れたエッセンス]\n\n");
+#else
+               fprintf(fff, "\n\n  [Get Essence]\n\n");
+#endif
+
+#ifdef JP
+               fprintf(fff, "エッセンス   個数     エッセンス   個数     エッセンス   個数");
+#else
+               fprintf(fff, "Essence      Num      Essence      Num      Essence      Num ");
+#endif
+               for (i = 0; essence_name[i]; i++)
+               {
+                       if (!essence_name[i][0]) continue;
+                       id[n] = i;
+                       n++;
+               }
+
+               row = n / 3 + 1;
+
+               for (i = 0; i < row; i++)
+               {
+                       fprintf(fff, "\n");
+                       fprintf(fff, "%-11s %5d     ", essence_name[id[i]], p_ptr->magic_num1[id[i]]);
+                       if(i + row < n) fprintf(fff, "%-11s %5d     ", essence_name[id[i + row]], p_ptr->magic_num1[id[i + row]]);
+                       if(i + row * 2 < n) fprintf(fff, "%-11s %5d", essence_name[id[i + row * 2]], p_ptr->magic_num1[id[i + row * 2]]);
+               }
+
+               fputs("\n", fff);
+
+       }
 }
 
 
-/*
- *
+/*!
+ * @brief クエスト情報をファイルにダンプする
+ * @param fff ファイルポインタ
+ * @return なし
  */
 static void dump_aux_quest(FILE *fff)
 {
@@ -4512,7 +4659,7 @@ static void dump_aux_quest(FILE *fff)
 
 
 #ifdef JP
-       fprintf(fff, "\n\n  [¥¯¥¨¥¹¥È¾ðÊó]\n");
+       fprintf(fff, "\n\n  [クエスト情報]\n");
 #else
        fprintf(fff, "\n\n  [Quest Information]\n");
 #endif
@@ -4538,8 +4685,10 @@ static void dump_aux_quest(FILE *fff)
 }
 
 
-/*
- *
+/*!
+ * @brief 死の直前メッセージ並びに遺言をファイルにダンプする
+ * @param fff ファイルポインタ
+ * @return なし
  */
 static void dump_aux_last_message(FILE *fff)
 {
@@ -4550,7 +4699,7 @@ static void dump_aux_last_message(FILE *fff)
                        int i;
 
 #ifdef JP
-                       fprintf(fff, "\n  [»à¤ÌľÁ°¤Î¥á¥Ã¥»¡¼¥¸]\n\n");
+                       fprintf(fff, "\n  [æ­»ã\81¬ç\9b´å\89\8dã\81®ã\83¡ã\83\83ã\82»ã\83¼ã\82¸]\n\n");
 #else
                        fprintf(fff, "\n  [Last Messages]\n\n");
 #endif
@@ -4565,7 +4714,7 @@ static void dump_aux_last_message(FILE *fff)
                else if (p_ptr->last_message)
                {
 #ifdef JP
-                       fprintf(fff, "\n  [*¾¡Íø*¥á¥Ã¥»¡¼¥¸]\n\n");
+                       fprintf(fff, "\n  [*å\8b\9då\88©*ã\83¡ã\83\83ã\82»ã\83¼ã\82¸]\n\n");
 #else
                        fprintf(fff, "\n  [*Winning* Message]\n\n");
 #endif
@@ -4575,16 +4724,17 @@ static void dump_aux_last_message(FILE *fff)
        }
 }
 
-
-/*
- *
+/*!
+ * @brief 帰還場所情報をファイルにダンプする
+ * @param fff ファイルポインタ
+ * @return なし
  */
 static void dump_aux_recall(FILE *fff)
 {
        int y;
 
 #ifdef JP
-       fprintf(fff, "\n  [µ¢´Ô¾ì½ê]\n\n");
+       fprintf(fff, "\n  [帰還場所]\n\n");
 #else
        fprintf(fff, "\n  [Recall Depth]\n\n");
 #endif
@@ -4602,7 +4752,7 @@ static void dump_aux_recall(FILE *fff)
                else if (max_dlv[y] == d_info[y].maxdepth) seiha = TRUE;
 
 #ifdef JP
-               fprintf(fff, "   %c%-12s: %3d ³¬\n", seiha ? '!' : ' ', d_name+d_info[y].name, max_dlv[y]);
+               fprintf(fff, "   %c%-12s: %3d \n", seiha ? '!' : ' ', d_name+d_info[y].name, max_dlv[y]);
 #else
                fprintf(fff, "   %c%-16s: level %3d\n", seiha ? '!' : ' ', d_name+d_info[y].name, max_dlv[y]);
 #endif
@@ -4610,13 +4760,15 @@ static void dump_aux_recall(FILE *fff)
 }
 
 
-/*
- *
+/*!
+ * @brief オプション情報をファイルにダンプする
+ * @param fff ファイルポインタ
+ * @return なし
  */
 static void dump_aux_options(FILE *fff)
 {
 #ifdef JP
-       fprintf(fff, "\n  [¥ª¥×¥·¥ç¥óÀßÄê]\n");
+       fprintf(fff, "\n  [オプション設定]\n");
 #else
        fprintf(fff, "\n  [Option Settings]\n");
 #endif
@@ -4624,14 +4776,14 @@ static void dump_aux_options(FILE *fff)
 
        if (preserve_mode)
 #ifdef JP
-               fprintf(fff, "\n Êݸ¥â¡¼¥É:         ON");
+               fprintf(fff, "\n 保存モード:         ON");
 #else
                fprintf(fff, "\n Preserve Mode:      ON");
 #endif
 
        else
 #ifdef JP
-               fprintf(fff, "\n Êݸ¥â¡¼¥É:         OFF");
+               fprintf(fff, "\n 保存モード:         OFF");
 #else
                fprintf(fff, "\n Preserve Mode:      OFF");
 #endif
@@ -4639,28 +4791,28 @@ static void dump_aux_options(FILE *fff)
 
        if (ironman_small_levels)
 #ifdef JP
-               fprintf(fff, "\n ¾®¤µ¤¤¥À¥ó¥¸¥ç¥ó:   ALWAYS");
+               fprintf(fff, "\n 小さいダンジョン:   ALWAYS");
 #else
                fprintf(fff, "\n Small Levels:       ALWAYS");
 #endif
 
        else if (always_small_levels)
 #ifdef JP
-               fprintf(fff, "\n ¾®¤µ¤¤¥À¥ó¥¸¥ç¥ó:   ON");
+               fprintf(fff, "\n 小さいダンジョン:   ON");
 #else
                fprintf(fff, "\n Small Levels:       ON");
 #endif
 
        else if (small_levels)
 #ifdef JP
-               fprintf(fff, "\n ¾®¤µ¤¤¥À¥ó¥¸¥ç¥ó:   ENABLED");
+               fprintf(fff, "\n 小さいダンジョン:   ENABLED");
 #else
                fprintf(fff, "\n Small Levels:       ENABLED");
 #endif
 
        else
 #ifdef JP
-               fprintf(fff, "\n ¾®¤µ¤¤¥À¥ó¥¸¥ç¥ó:   OFF");
+               fprintf(fff, "\n 小さいダンジョン:   OFF");
 #else
                fprintf(fff, "\n Small Levels:       OFF");
 #endif
@@ -4668,14 +4820,14 @@ static void dump_aux_options(FILE *fff)
 
        if (vanilla_town)
 #ifdef JP
-               fprintf(fff, "\n ¸µÁĤÎÄ®¤Î¤ß:       ON");
+               fprintf(fff, "\n 元祖の町のみ:       ON");
 #else
                fprintf(fff, "\n Vanilla Town:       ON");
 #endif
 
        else if (lite_town)
 #ifdef JP
-               fprintf(fff, "\n ¾®µ¬ÌϤÊÄ®:         ON");
+               fprintf(fff, "\n 小規模な町:         ON");
 #else
                fprintf(fff, "\n Lite Town:          ON");
 #endif
@@ -4683,7 +4835,7 @@ static void dump_aux_options(FILE *fff)
 
        if (ironman_shops)
 #ifdef JP
-               fprintf(fff, "\n Å¹¤Ê¤·:             ON");
+               fprintf(fff, "\n 店なし:             ON");
 #else
                fprintf(fff, "\n No Shops:           ON");
 #endif
@@ -4691,7 +4843,7 @@ static void dump_aux_options(FILE *fff)
 
        if (ironman_downward)
 #ifdef JP
-               fprintf(fff, "\n ³¬Ãʤò¾å¤¬¤ì¤Ê¤¤:   ON");
+               fprintf(fff, "\n 階段を上がれない:   ON");
 #else
                fprintf(fff, "\n Diving Only:        ON");
 #endif
@@ -4699,7 +4851,7 @@ static void dump_aux_options(FILE *fff)
 
        if (ironman_rooms)
 #ifdef JP
-               fprintf(fff, "\n ÉáÄ̤Ǥʤ¤Éô²°:     ON");
+               fprintf(fff, "\n 普通でない部屋:     ON");
 #else
                fprintf(fff, "\n Unusual Rooms:      ON");
 #endif
@@ -4707,7 +4859,7 @@ static void dump_aux_options(FILE *fff)
 
        if (ironman_nightmare)
 #ifdef JP
-               fprintf(fff, "\n °­Ì´¥â¡¼¥É:         ON");
+               fprintf(fff, "\n 悪夢モード:         ON");
 #else
                fprintf(fff, "\n Nightmare Mode:     ON");
 #endif
@@ -4715,21 +4867,21 @@ static void dump_aux_options(FILE *fff)
 
        if (ironman_empty_levels)
 #ifdef JP
-               fprintf(fff, "\n ¥¢¥ê¡¼¥Ê:           ALWAYS");
+               fprintf(fff, "\n アリーナ:           ALWAYS");
 #else
                fprintf(fff, "\n Arena Levels:       ALWAYS");
 #endif
 
        else if (empty_levels)
 #ifdef JP
-               fprintf(fff, "\n ¥¢¥ê¡¼¥Ê:           ENABLED");
+               fprintf(fff, "\n アリーナ:           ENABLED");
 #else
                fprintf(fff, "\n Arena Levels:       ENABLED");
 #endif
 
        else
 #ifdef JP
-               fprintf(fff, "\n ¥¢¥ê¡¼¥Ê:           OFF");
+               fprintf(fff, "\n アリーナ:           OFF");
 #else
                fprintf(fff, "\n Arena Levels:       OFF");
 #endif
@@ -4739,7 +4891,7 @@ static void dump_aux_options(FILE *fff)
 
        if (p_ptr->noscore)
 #ifdef JP
-               fprintf(fff, "\n ²¿¤«ÉÔÀµ¤Ê¤³¤È¤ò¤·¤Æ¤·¤Þ¤Ã¤Æ¤¤¤Þ¤¹¡£\n");
+               fprintf(fff, "\n 何か不正なことをしてしまっています。\n");
 #else
                fprintf(fff, "\n You have done something illegal.\n");
 #endif
@@ -4748,8 +4900,10 @@ static void dump_aux_options(FILE *fff)
 }
 
 
-/*
- *
+/*!
+ * @brief 闘技場の情報をファイルにダンプする
+ * @param fff ファイルポインタ
+ * @return なし
  */
 static void dump_aux_arena(FILE *fff)
 {
@@ -4760,7 +4914,7 @@ static void dump_aux_arena(FILE *fff)
                if (p_ptr->arena_number <= ARENA_DEFEATED_OLD_VER)
                {
 #ifdef JP
-                       fprintf(fff, "\n Æ®µ»¾ì: ÇÔËÌ\n");
+                       fprintf(fff, "\n 闘技場: 敗北\n");
 #else
                        fprintf(fff, "\n Arena: Defeated\n");
 #endif
@@ -4768,7 +4922,7 @@ static void dump_aux_arena(FILE *fff)
                else
                {
 #ifdef JP
-                       fprintf(fff, "\n Æ®µ»¾ì: %d²óÀï¤Ç%s¤ÎÁ°¤ËÇÔËÌ\n", -p_ptr->arena_number,
+                       fprintf(fff, "\n 闘技場: %d回戦で%sの前に敗北\n", -p_ptr->arena_number,
                                r_name + r_info[arena_info[-1 - p_ptr->arena_number].r_idx].name);
 #else
                        fprintf(fff, "\n Arena: Defeated by %s in the %d%s fight\n",
@@ -4780,7 +4934,7 @@ static void dump_aux_arena(FILE *fff)
        else if (p_ptr->arena_number > MAX_ARENA_MONS + 2)
        {
 #ifdef JP
-               fprintf(fff, "\n Æ®µ»¾ì: ¿¿¤Î¥Á¥ã¥ó¥Ô¥ª¥ó\n");
+               fprintf(fff, "\n 闘技場: 真のチャンピオン\n");
 #else
                fprintf(fff, "\n Arena: True Champion\n");
 #endif
@@ -4788,7 +4942,7 @@ static void dump_aux_arena(FILE *fff)
        else if (p_ptr->arena_number > MAX_ARENA_MONS - 1)
        {
 #ifdef JP
-               fprintf(fff, "\n Æ®µ»¾ì: ¥Á¥ã¥ó¥Ô¥ª¥ó\n");
+               fprintf(fff, "\n 闘技場: チャンピオン\n");
 #else
                fprintf(fff, "\n Arena: Champion\n");
 #endif
@@ -4796,7 +4950,7 @@ static void dump_aux_arena(FILE *fff)
        else
        {
 #ifdef JP
-               fprintf(fff, "\n Æ®µ»¾ì: %2d¾¡\n", (p_ptr->arena_number > MAX_ARENA_MONS ? MAX_ARENA_MONS : p_ptr->arena_number));
+               fprintf(fff, "\n 闘技場: %2d勝\n", (p_ptr->arena_number > MAX_ARENA_MONS ? MAX_ARENA_MONS : p_ptr->arena_number));
 #else
                fprintf(fff, "\n Arena: %2d Victor%s\n", (p_ptr->arena_number > MAX_ARENA_MONS ? MAX_ARENA_MONS : p_ptr->arena_number), (p_ptr->arena_number > 1) ? "ies" : "y");
 #endif
@@ -4806,8 +4960,10 @@ static void dump_aux_arena(FILE *fff)
 }
 
 
-/*
- *
+/*!
+ * @brief 撃破モンスターの情報をファイルにダンプする
+ * @param fff ファイルポインタ
+ * @return なし
  */
 static void dump_aux_monsters(FILE *fff)
 {
@@ -4822,7 +4978,7 @@ static void dump_aux_monsters(FILE *fff)
        u16b why = 2;
 
 #ifdef JP
-       fprintf(fff, "\n  [Åݤ·¤¿¥â¥ó¥¹¥¿¡¼]\n\n");
+       fprintf(fff, "\n  [å\80\92ã\81\97ã\81\9fã\83¢ã\83³ã\82¹ã\82¿ã\83¼]\n\n");
 #else
        fprintf(fff, "\n  [Defeated Monsters]\n\n");
 #endif
@@ -4866,7 +5022,7 @@ static void dump_aux_monsters(FILE *fff)
        if (norm_total < 1)
        {
 #ifdef JP
-               fprintf(fff,"¤Þ¤ÀŨ¤òÅݤ·¤Æ¤¤¤Þ¤»¤ó¡£\n");
+               fprintf(fff,"まだ敵を倒していません。\n");
 #else
                fprintf(fff,"You have defeated no enemies yet.\n");
 #endif
@@ -4876,7 +5032,7 @@ static void dump_aux_monsters(FILE *fff)
        else if (uniq_total == 0)
        {
 #ifdef JP
-               fprintf(fff,"%ldÂΤÎŨ¤òÅݤ·¤Æ¤¤¤Þ¤¹¡£\n", norm_total);
+               fprintf(fff,"%ld体の敵を倒しています。\n", norm_total);
 #else
                fprintf(fff,"You have defeated %ld %s.\n", norm_total, norm_total == 1 ? "enemy" : "enemies");
 #endif
@@ -4886,7 +5042,7 @@ static void dump_aux_monsters(FILE *fff)
        else /* if (uniq_total > 0) */
        {
 #ifdef JP
-               fprintf(fff, "%ldÂΤΥæ¥Ë¡¼¥¯¡¦¥â¥ó¥¹¥¿¡¼¤ò´Þ¤à¡¢¹ç·×%ldÂΤÎŨ¤òÅݤ·¤Æ¤¤¤Þ¤¹¡£\n", uniq_total, norm_total); 
+               fprintf(fff, "%ld体のユニーク・モンスターを含む、合計%ld体の敵を倒しています。\n", uniq_total, norm_total); 
 #else
                fprintf(fff, "You have defeated %ld %s including %ld unique monster%s in total.\n", norm_total, norm_total == 1 ? "enemy" : "enemies", uniq_total, (uniq_total == 1 ? "" : "s"));
 #endif
@@ -4900,7 +5056,7 @@ static void dump_aux_monsters(FILE *fff)
                ang_sort(who, &why, uniq_total);
 
 #ifdef JP
-               fprintf(fff, "\n¡Ô¾å°Ì%ldÂΤΥæ¥Ë¡¼¥¯¡¦¥â¥ó¥¹¥¿¡¼¡Õ\n", MIN(uniq_total, 10));
+               fprintf(fff, "\n《上位%ld体のユニーク・モンスター》\n", MIN(uniq_total, 10));
 #else
                fprintf(fff, "\n< Unique monsters top %ld >\n", MIN(uniq_total, 10));
 #endif
@@ -4911,7 +5067,7 @@ static void dump_aux_monsters(FILE *fff)
                        monster_race *r_ptr = &r_info[who[k]];
 
 #ifdef JP
-                       fprintf(fff, "  %-40s (¥ì¥Ù¥ë%3d)\n", (r_name + r_ptr->name), r_ptr->level); 
+                       fprintf(fff, "  %-40s (レベル%3d)\n", (r_name + r_ptr->name), r_ptr->level); 
 #else
                        fprintf(fff, "  %-40s (level %3d)\n", (r_name + r_ptr->name), r_ptr->level); 
 #endif
@@ -4924,8 +5080,10 @@ static void dump_aux_monsters(FILE *fff)
 }
 
 
-/*
- *
+/*!
+ * @brief 元種族情報をファイルにダンプする
+ * @param fff ファイルポインタ
+ * @return なし
  */
 static void dump_aux_race_history(FILE *fff)
 {
@@ -4934,7 +5092,7 @@ static void dump_aux_race_history(FILE *fff)
                int i;
 
 #ifdef JP
-               fprintf(fff, "\n\n ¤¢¤Ê¤¿¤Ï%s¤È¤·¤ÆÀ¸¤Þ¤ì¤¿¡£", race_info[p_ptr->start_race].title);
+               fprintf(fff, "\n\n あなたは%sとして生まれた。", race_info[p_ptr->start_race].title);
 #else
                fprintf(fff, "\n\n You were born as %s.", race_info[p_ptr->start_race].title);
 #endif
@@ -4950,7 +5108,7 @@ static void dump_aux_race_history(FILE *fff)
                                if (!(p_ptr->old_race2 & 1L << (i-32))) continue;
                        }
 #ifdef JP
-                       fprintf(fff, "\n ¤¢¤Ê¤¿¤Ï¤«¤Ä¤Æ%s¤À¤Ã¤¿¡£", race_info[i].title);
+                       fprintf(fff, "\n あなたはかつて%sだった。", race_info[i].title);
 #else
                        fprintf(fff, "\n You were a %s before.", race_info[i].title);
 #endif
@@ -4961,8 +5119,10 @@ static void dump_aux_race_history(FILE *fff)
 }
 
 
-/*
- *
+/*!
+ * @brief 元魔法領域情報をファイルにダンプする
+ * @param fff ファイルポインタ
+ * @return なし
  */
 static void dump_aux_realm_history(FILE *fff)
 {
@@ -4975,7 +5135,7 @@ static void dump_aux_realm_history(FILE *fff)
                {
                        if (!(p_ptr->old_realm & 1L << i)) continue;
 #ifdef JP
-                       fprintf(fff, "\n ¤¢¤Ê¤¿¤Ï¤«¤Ä¤Æ%sËâË¡¤ò»È¤¨¤¿¡£", realm_names[i+1]);
+                       fprintf(fff, "\n あなたはかつて%s魔法を使えた。", realm_names[i+1]);
 #else
                        fprintf(fff, "\n You were able to use %s magic before.", realm_names[i+1]);
 #endif
@@ -4985,21 +5145,44 @@ static void dump_aux_realm_history(FILE *fff)
 }
 
 
-/*
- *
+/*!
+ * @brief 徳の情報をファイルにダンプする
+ * @param fff ファイルポインタ
+ * @return なし
  */
 static void dump_aux_virtues(FILE *fff)
 {
+       int v_nr, percent;
+
+#ifdef JP
+       fprintf(fff, "\n\n  [自分に関する情報]\n\n");
+#else
+       fprintf(fff, "\n\n  [HP-rate & Max stat & Virtues]\n\n");
+#endif
+
+       percent = (int)(((long)p_ptr->player_hp[PY_MAX_LEVEL - 1] * 200L) /
+               (2 * p_ptr->hitdie +
+               ((PY_MAX_LEVEL - 1+3) * (p_ptr->hitdie + 1))));
+
 #ifdef JP
-       fprintf(fff, "\n\n  [¥×¥ì¥¤¥ä¡¼¤ÎÆÁ]\n\n");
+               if (p_ptr->knowledge & KNOW_HPRATE) fprintf(fff, "現在の体力ランク : %d/100\n\n", percent);
+               else fprintf(fff, "現在の体力ランク : ???\n\n");
+               fprintf(fff, "能力の最大値\n");
 #else
-       fprintf(fff, "\n\n  [Virtues]\n\n");
+               if (p_ptr->knowledge & KNOW_HPRATE) fprintf(fff, "Your current Life Rating is %d/100.\n\n", percent);
+               else fprintf(fff, "Your current Life Rating is ???.\n\n");
+               fprintf(fff, "Limits of maximum stats\n");
 #endif
+               for (v_nr = 0; v_nr < 6; v_nr++)
+               {
+                       if ((p_ptr->knowledge & KNOW_STAT) || p_ptr->stat_max[v_nr] == p_ptr->stat_max_max[v_nr]) fprintf(fff, "%s 18/%d\n", stat_names[v_nr], p_ptr->stat_max_max[v_nr]-18);
+                       else fprintf(fff, "%s ???\n", stat_names[v_nr]);
+               }
 
 #ifdef JP
-       fprintf(fff, "°À­ : %s\n", your_alignment());
+       fprintf(fff, "\n属性 : %s\n", your_alignment());
 #else
-       fprintf(fff, "Your alighnment : %s\n", your_alignment());
+       fprintf(fff, "\nYour alighnment : %s\n", your_alignment());
 #endif
 
        fprintf(fff, "\n");
@@ -5007,15 +5190,17 @@ static void dump_aux_virtues(FILE *fff)
 }
 
 
-/*
- *
+/*!
+ * @brief 突然変異の情報をファイルにダンプする
+ * @param fff ファイルポインタ
+ * @return なし
  */
 static void dump_aux_mutations(FILE *fff)
 {
        if (p_ptr->muta1 || p_ptr->muta2 || p_ptr->muta3)
        {
 #ifdef JP
-               fprintf(fff, "\n\n  [ÆÍÁ³ÊÑ°Û]\n\n");
+               fprintf(fff, "\n\n  [突然変異]\n\n");
 #else
                fprintf(fff, "\n\n  [Mutations]\n\n");
 #endif
@@ -5025,8 +5210,10 @@ static void dump_aux_mutations(FILE *fff)
 }
 
 
-/*
- *
+/*!
+ * @brief 所持品の情報をファイルにダンプする
+ * @param fff ファイルポインタ
+ * @return なし
  */
 static void dump_aux_equipment_inventory(FILE *fff)
 {
@@ -5037,7 +5224,7 @@ static void dump_aux_equipment_inventory(FILE *fff)
        if (equip_cnt)
        {
 #ifdef JP
-               fprintf(fff, "  [¥­¥ã¥é¥¯¥¿¤ÎÁõÈ÷]\n\n");
+               fprintf(fff, "  [キャラクタの装備]\n\n");
 #else
                fprintf(fff, "  [Character Equipment]\n\n");
 #endif
@@ -5047,7 +5234,7 @@ static void dump_aux_equipment_inventory(FILE *fff)
                        object_desc(o_name, &inventory[i], 0);
                        if ((((i == INVEN_RARM) && p_ptr->hidarite) || ((i == INVEN_LARM) && p_ptr->migite)) && p_ptr->ryoute)
 #ifdef JP
-                               strcpy(o_name, "(Éð´ï¤òξ¼ê»ý¤Á)");
+                               strcpy(o_name, "(武器を両手持ち)");
 #else
                                strcpy(o_name, "(wielding with two-hands)");
 #endif
@@ -5060,7 +5247,7 @@ static void dump_aux_equipment_inventory(FILE *fff)
 
        /* Dump the inventory */
 #ifdef JP
-       fprintf(fff, "  [¥­¥ã¥é¥¯¥¿¤Î»ý¤Áʪ]\n\n");
+       fprintf(fff, "  [キャラクタの持ち物]\n\n");
 #else
        fprintf(fff, "  [Character Inventory]\n\n");
 #endif
@@ -5080,8 +5267,10 @@ static void dump_aux_equipment_inventory(FILE *fff)
 }
 
 
-/*
- *
+/*!
+ * @brief 我が家と博物館のオブジェクト情報をファイルにダンプする
+ * @param fff ファイルポインタ
+ * @return なし
  */
 static void dump_aux_home_museum(FILE *fff)
 {
@@ -5101,7 +5290,7 @@ static void dump_aux_home_museum(FILE *fff)
                int x = 1;
 
 #ifdef JP
-               fprintf(fff, "  [²æ¤¬²È¤Î¥¢¥¤¥Æ¥à]\n");
+               fprintf(fff, "  [我が家のアイテム]\n");
 #else
                fprintf(fff, "  [Home Inventory]\n");
 #endif
@@ -5111,7 +5300,7 @@ static void dump_aux_home_museum(FILE *fff)
                {
                        if ((i % 12) == 0)
 #ifdef JP
-                               fprintf(fff, "\n ( %d ¥Ú¡¼¥¸ )\n", x++);
+                               fprintf(fff, "\n ( %d ã\83\9aã\83¼ã\82¸ )\n", x++);
 #else
                                fprintf(fff, "\n ( page %d )\n", x++);
 #endif
@@ -5134,7 +5323,7 @@ static void dump_aux_home_museum(FILE *fff)
                int x = 1;
 
 #ifdef JP
-               fprintf(fff, "  [Çîʪ´Û¤Î¥¢¥¤¥Æ¥à]\n");
+               fprintf(fff, "  [博物館のアイテム]\n");
 #else
                fprintf(fff, "  [Museum]\n");
 #endif
@@ -5143,7 +5332,7 @@ static void dump_aux_home_museum(FILE *fff)
                for (i = 0; i < st_ptr->stock_num; i++)
                {
 #ifdef JP
-               if ((i % 12) == 0) fprintf(fff, "\n ( %d ¥Ú¡¼¥¸ )\n", x++);
+               if ((i % 12) == 0) fprintf(fff, "\n ( %d ã\83\9aã\83¼ã\82¸ )\n", x++);
                        object_desc(o_name, &st_ptr->stock[i], 0);
                        fprintf(fff, "%c) %s\n", I2A(i%12), o_name);
 #else
@@ -5160,13 +5349,16 @@ static void dump_aux_home_museum(FILE *fff)
 }
 
 
-/*
+/*!
+ * @brief ダンプ出力のメインルーチン
  * Output the character dump to a file
+ * @param fff ファイルポインタ
+ * @return エラーコード
  */
 errr make_character_dump(FILE *fff)
 {
 #ifdef JP
-       fprintf(fff, "  [ÊѶòÈÚÅÜ %d.%d.%d ¥­¥ã¥é¥¯¥¿¾ðÊó]\n\n",
+       fprintf(fff, "  [変愚蛮怒 %d.%d.%d キャラクタ情報]\n\n",
                FAKE_VER_MAJOR-10, FAKE_VER_MINOR, FAKE_VER_PATCH);
 #else
        fprintf(fff, "  [Hengband %d.%d.%d Character Dump]\n\n",
@@ -5193,7 +5385,7 @@ errr make_character_dump(FILE *fff)
        dump_aux_home_museum(fff);
 
 #ifdef JP
-       fprintf(fff, "  [¥Á¥§¥Ã¥¯¥µ¥à: \"%s\"]\n\n", get_check_sum());
+       fprintf(fff, "  [チェックサム: \"%s\"]\n\n", get_check_sum());
 #else
        fprintf(fff, "  [Check Sum: \"%s\"]\n\n", get_check_sum());
 #endif
@@ -5201,9 +5393,12 @@ errr make_character_dump(FILE *fff)
        return 0;
 }
 
-/*
+/*!
+ * @brief プレイヤーステータスをファイルダンプ出力する
  * Hack -- Dump a character description file
- *
+ * @param name 出力ファイル名
+ * @return エラーコード
+ * @details
  * XXX XXX XXX Allow the "full" flag to dump additional info,
  * and trigger its usage from various places in the code.
  */
@@ -5232,7 +5427,7 @@ errr file_character(cptr name)
 
                /* Build query */
 #ifdef JP
-               (void)sprintf(out_val, "¸½Â¸¤¹¤ë¥Õ¥¡¥¤¥ë %s ¤Ë¾å½ñ¤­¤·¤Þ¤¹¤«? ", buf);
+               (void)sprintf(out_val, "現存するファイル %s に上書きしますか? ", buf);
 #else
                (void)sprintf(out_val, "Replace existing file %s? ", buf);
 #endif
@@ -5250,7 +5445,7 @@ errr file_character(cptr name)
        {
                /* Message */
 #ifdef JP
-               prt("¥­¥ã¥é¥¯¥¿¾ðÊó¤Î¥Õ¥¡¥¤¥ë¤Ø¤Î½ñ¤­½Ð¤·¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡ª", 0, 0);
+               prt("キャラクタ情報のファイルへの書き出しに失敗しました!", 0, 0);
 #else
                prt("Character dump failed!", 0, 0);
 #endif
@@ -5269,7 +5464,7 @@ errr file_character(cptr name)
 
        /* Message */
 #ifdef JP
-msg_print("¥­¥ã¥é¥¯¥¿¾ðÊó¤Î¥Õ¥¡¥¤¥ë¤Ø¤Î½ñ¤­½Ð¤·¤ËÀ®¸ù¤·¤Þ¤·¤¿¡£");
+msg_print("キャラクタ情報のファイルへの書き出しに成功しました。");
 #else
        msg_print("Character dump successful.");
 #endif
@@ -5281,15 +5476,21 @@ msg_print("
 }
 
 
-/*
+/*!
+ * @brief ファイル内容の一行をコンソールに出力する
  * Display single line of on-line help file
- *
+ * @param str 出力する文字列
+ * @param cy コンソールの行
+ * @param shower 確認中
+ * @return なし
+ * @details
+ * <pre>
  * You can insert some special color tag to change text color.
  * Such as...
  * WHITETEXT [[[[y|SOME TEXT WHICH IS DISPLAYED IN YELLOW| WHITETEXT
- *
  * A colored segment is between "[[[[y|" and the last "|".
  * You can use any single character in place of the "|".
+ * </pre>
  */
 static void show_file_aux_line(cptr str, int cy, cptr shower)
 {
@@ -5404,13 +5605,21 @@ static void show_file_aux_line(cptr str, int cy, cptr shower)
 }
 
 
-/*
+/*!
+ * @brief ファイル内容をコンソールに出力する
  * Recursive file perusal.
- *
+ * @param show_version TRUEならばコンソール上にゲームのバージョンを表示する
+ * @param name ファイル名の文字列
+ * @param what 内容キャプションの文字列
+ * @param line 表示の現在行
+ * @param mode オプション
+ * @return なし
+ * @details
+ * <pre>
  * Process various special text in the input file, including
  * the "menu" structures used by the "help file" system.
- *
  * Return FALSE on 'q' to exit from a deep, otherwise TRUE.
+ * </pre>
  */
 bool show_file(bool show_version, cptr name, cptr what, int line, int mode)
 {
@@ -5519,7 +5728,7 @@ bool show_file(bool show_version, cptr name, cptr what, int line, int mode)
        {
                /* Caption */
 #ifdef JP
-sprintf(caption, "¥Ø¥ë¥×¡¦¥Õ¥¡¥¤¥ë'%s'", name);
+sprintf(caption, "ヘルプ・ファイル'%s'", name);
 #else
                sprintf(caption, "Help file '%s'", name);
 #endif
@@ -5537,7 +5746,7 @@ sprintf(caption, "
        {
                /* Caption */
 #ifdef JP
-sprintf(caption, "¥¹¥Ý¥¤¥é¡¼¡¦¥Õ¥¡¥¤¥ë'%s'", name);
+sprintf(caption, "スポイラー・ファイル'%s'", name);
 #else
                sprintf(caption, "Info file '%s'", name);
 #endif
@@ -5562,7 +5771,7 @@ sprintf(caption, "
 
                /* Caption */
 #ifdef JP
-sprintf(caption, "¥¹¥Ý¥¤¥é¡¼¡¦¥Õ¥¡¥¤¥ë'%s'", name);
+sprintf(caption, "スポイラー・ファイル'%s'", name);
 #else
                sprintf(caption, "Info file '%s'", name);
 #endif
@@ -5576,7 +5785,7 @@ sprintf(caption, "
        {
                /* Message */
 #ifdef JP
-msg_format("'%s'¤ò¥ª¡¼¥×¥ó¤Ç¤­¤Þ¤»¤ó¡£", name);
+msg_format("'%s'をオープンできません。", name);
 #else
                msg_format("Cannot open '%s'.", name);
 #endif
@@ -5744,7 +5953,7 @@ msg_format("'%s'
                {
                        prt(format(
 #ifdef JP
-                               "[ÊѶòÈÚÅÜ %d.%d.%d, %s, %d/%d]",
+                               "[変愚蛮怒 %d.%d.%d, %s, %d/%d]",
 #else
                                "[Hengband %d.%d.%d, %s, Line %d/%d]",
 #endif
@@ -5768,7 +5977,7 @@ msg_format("'%s'
                {
                        /* Wait for it */
 #ifdef JP
-prt("[¥­¡¼:(?)¥Ø¥ë¥× (ESC)½ªÎ»]", hgt - 1, 0);
+prt("[キー:(?)ヘルプ (ESC)終了]", hgt - 1, 0);
 #else
                        prt("[Press ESC to exit.]", hgt - 1, 0);
 #endif
@@ -5780,9 +5989,9 @@ prt("[
                {
 #ifdef JP
                        if(reverse)
-                               prt("[¥­¡¼:(RET/¥¹¥Ú¡¼¥¹)¢¬ (-)¢­ (?)¥Ø¥ë¥× (ESC)½ªÎ»]", hgt - 1, 0);
+                               prt("[キー:(RET/スペース)↑ (-)↓ (?)ヘルプ (ESC)終了]", hgt - 1, 0);
                        else
-                               prt("[¥­¡¼:(RET/¥¹¥Ú¡¼¥¹)¢­ (-)¢¬ (?)¥Ø¥ë¥× (ESC)½ªÎ»]", hgt - 1, 0);
+                               prt("[キー:(RET/スペース)↓ (-)↑ (?)ヘルプ (ESC)終了]", hgt - 1, 0);
 #else
                        prt("[Press Return, Space, -, =, /, |, or ESC to exit.]", hgt - 1, 0);
 #endif
@@ -5809,7 +6018,7 @@ prt("[
                case '=':
                        /* Get "shower" */
 #ifdef JP
-                       prt("¶¯Ä´: ", hgt - 1, 0);
+                       prt("強調: ", hgt - 1, 0);
 #else
                        prt("Show: ", hgt - 1, 0);
 #endif
@@ -5835,7 +6044,7 @@ prt("[
                case KTRL('s'):
                        /* Get "finder" */
 #ifdef JP
-                       prt("¸¡º÷: ", hgt - 1, 0);
+                       prt("検索: ", hgt - 1, 0);
 #else
                        prt("Find: ", hgt - 1, 0);
 #endif
@@ -5866,7 +6075,7 @@ prt("[
                        {
                                char tmp[81];
 #ifdef JP
-                               prt("¹Ô: ", hgt - 1, 0);
+                               prt(": ", hgt - 1, 0);
 #else
                                prt("Goto Line: ", hgt - 1, 0);
 #endif
@@ -5892,7 +6101,7 @@ prt("[
                        {
                                char tmp[81];
 #ifdef JP
-                               prt("¥Õ¥¡¥¤¥ë¡¦¥Í¡¼¥à: ", hgt - 1, 0);
+                               prt("ファイル・ネーム: ", hgt - 1, 0);
                                strcpy(tmp, "jhelp.hlp");
 #else
                                prt("Goto File: ", hgt - 1, 0);
@@ -5975,7 +6184,7 @@ prt("[
                        strcpy (xtmp, "");
 
 #ifdef JP
-                       if (!get_string("¥Õ¥¡¥¤¥ë̾: ", xtmp, 80)) continue;
+                       if (!get_string("ファイル名: ", xtmp, 80)) continue;
 #else
                        if (!get_string("File name: ", xtmp, 80)) continue;
 #endif
@@ -5995,7 +6204,7 @@ prt("[
                        if (!(fff && ffp))
                        {
 #ifdef JP
-                               msg_print("¥Õ¥¡¥¤¥ë¤ò³«¤±¤Þ¤»¤ó¡£");
+                               msg_print("ファイルを開けません。");
 #else
                                msg_print("Failed to open file.");
 #endif
@@ -6039,8 +6248,11 @@ prt("[
 }
 
 
-/*
+/*!
+ * @brief ヘルプを表示するコマンドのメインルーチン
  * Peruse the On-Line-Help
+ * @return なし
+ * @details
  */
 void do_cmd_help(void)
 {
@@ -6060,8 +6272,12 @@ void do_cmd_help(void)
 }
 
 
-/*
+/*!
+ * @brief プレイヤーの名前をチェックして修正する
  * Process the player name.
+ * @param sf セーブファイル名に合わせた修正を行うならばTRUE
+ * @return なし
+ * @details
  * Extract a clean "base name".
  * Build the savefile name if needed.
  */
@@ -6082,7 +6298,7 @@ void process_player_name(bool sf)
        {
                /* Name too long */
 #ifdef JP
-quit_fmt("'%s'¤È¤¤¤¦Ì¾Á°¤ÏŤ¹¤®¤Þ¤¹¡ª", player_name);
+quit_fmt("'%s'という名前は長すぎます!", player_name);
 #else
                quit_fmt("The name '%s' is too long!", player_name);
 #endif
@@ -6104,7 +6320,7 @@ quit_fmt("'%s'
                {
                        /* Illegal characters */
 #ifdef JP
-quit_fmt("'%s' ¤È¤¤¤¦Ì¾Á°¤ÏÉÔÀµ¤Ê¥³¥ó¥È¥í¡¼¥ë¥³¡¼¥É¤ò´Þ¤ó¤Ç¤¤¤Þ¤¹¡£", player_name);
+quit_fmt("'%s' という名前は不正なコントロールコードを含んでいます。", player_name);
 #else
                        quit_fmt("The name '%s' contains control chars!", player_name);
 #endif
@@ -6243,15 +6459,17 @@ quit_fmt("'%s' 
 }
 
 
-/*
+/*!
+ * @brief プレイヤーの名前を変更するコマンドのメインルーチン
  * Gets a name for the character, reacting to name changes.
- *
+ * @return なし
+ * @details
+ * <pre>
  * Assumes that "display_player(0)" has just been called
- *
  * Perhaps we should NOT ask for a name (at "birth()") on
  * Unix machines?  XXX XXX
- *
  * What a horrible name for a global function.  XXX XXX XXX
+ * </pre>
  */
 void get_name(void)
 {
@@ -6262,7 +6480,7 @@ void get_name(void)
 
        /* Prompt for a new name */
 #ifdef JP
-       if (get_string("¥­¥ã¥é¥¯¥¿¡¼¤Î̾Á°¤òÆþÎϤ·¤Æ²¼¤µ¤¤: ", tmp, 15))
+       if (get_string("キャラクターの名前を入力して下さい: ", tmp, 15))
 #else
        if (get_string("Enter a name for your character: ", tmp, 15))
 #endif
@@ -6280,7 +6498,7 @@ void get_name(void)
        strcpy(tmp,ap_ptr->title);
 #ifdef JP
        if(ap_ptr->no == 1)
-               strcat(tmp,"¤Î");
+               strcat(tmp,"");
 #else
        strcat(tmp, " ");
 #endif
@@ -6296,8 +6514,11 @@ void get_name(void)
 
 
 
-/*
+/*!
+ * @brief 自殺するコマンドのメインルーチン
  * Hack -- commit suicide
+ * @return なし
+ * @details
  */
 void do_cmd_suicide(void)
 {
@@ -6311,7 +6532,7 @@ void do_cmd_suicide(void)
        {
                /* Verify */
 #ifdef JP
-if (!get_check_strict("°úÂष¤Þ¤¹¤«? ", CHECK_NO_HISTORY)) return;
+if (!get_check_strict("引退しますか? ", CHECK_NO_HISTORY)) return;
 #else
                if (!get_check_strict("Do you want to retire? ", CHECK_NO_HISTORY)) return;
 #endif
@@ -6323,7 +6544,7 @@ if (!get_check_strict("
        {
                /* Verify */
 #ifdef JP
-if (!get_check("ËÜÅö¤Ë¼«»¦¤·¤Þ¤¹¤«¡©")) return;
+if (!get_check("本当に自殺しますか?")) return;
 #else
                if (!get_check("Do you really want to commit suicide? ")) return;
 #endif
@@ -6334,7 +6555,7 @@ if (!get_check("
        {
                /* Special Verification for suicide */
 #ifdef JP
-prt("³Îǧ¤Î¤¿¤á '@' ¤ò²¡¤·¤Æ²¼¤µ¤¤¡£", 0, 0);
+prt("確認のため '@' を押して下さい。", 0, 0);
 #else
                prt("Please verify SUICIDE by typing the '@' sign: ", 0, 0);
 #endif
@@ -6343,6 +6564,8 @@ prt("
                i = inkey();
                prt("", 0, 0);
                if (i != '@') return;
+
+               play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_GAMEOVER);
        }
 
        /* Initialize "last message" buffer */
@@ -6353,17 +6576,17 @@ prt("
        if (p_ptr->total_winner && last_words)
        {
                char buf[1024] = "";
-
+               play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_WINNER);
                do
                {
 #ifdef JP
-                       while (!get_string("*¾¡Íø*¥á¥Ã¥»¡¼¥¸: ", buf, sizeof buf)) ;
+                       while (!get_string("*å\8b\9då\88©*ã\83¡ã\83\83ã\82»ã\83¼ã\82¸: ", buf, sizeof buf)) ;
 #else
                        while (!get_string("*Winning* message: ", buf, sizeof buf)) ;
 #endif
                }
 #ifdef JP
-               while (!get_check_strict("¤è¤í¤·¤¤¤Ç¤¹¤«¡©", CHECK_NO_HISTORY));
+               while (!get_check_strict("よろしいですか?", CHECK_NO_HISTORY));
 #else
                while (!get_check_strict("Are you sure? ", CHECK_NO_HISTORY));
 #endif
@@ -6387,8 +6610,8 @@ prt("
        if (!p_ptr->total_winner)
        {
 #ifdef JP
-               do_cmd_write_nikki(NIKKI_BUNSHOU, 0, "¥À¥ó¥¸¥ç¥ó¤Îõº÷¤ËÀä˾¤·¤Æ¼«»¦¤·¤¿¡£");
-               do_cmd_write_nikki(NIKKI_GAMESTART, 1, "-------- ¥²¡¼¥à¥ª¡¼¥Ð¡¼ --------");
+               do_cmd_write_nikki(NIKKI_BUNSHOU, 0, "ダンジョンの探索に絶望して自殺した。");
+               do_cmd_write_nikki(NIKKI_GAMESTART, 1, "-------- ã\82²ã\83¼ã\83 ã\82ªã\83¼ã\83\90ã\83¼ --------");
 #else
                do_cmd_write_nikki(NIKKI_BUNSHOU, 0, "give up all hope to commit suicide.");
                do_cmd_write_nikki(NIKKI_GAMESTART, 1, "--------   Game  Over   --------");
@@ -6398,7 +6621,7 @@ prt("
 
        /* Cause of death */
 #ifdef JP
-(void)strcpy(p_ptr->died_from, "ÅÓÃ潪λ");
+(void)strcpy(p_ptr->died_from, "途中終了");
 #else
        (void)strcpy(p_ptr->died_from, "Quitting");
 #endif
@@ -6406,9 +6629,12 @@ prt("
 }
 
 
-
-/*
+/*!
+ * @brief セーブするコマンドのメインルーチン
  * Save the game
+ * @param is_autosave オートセーブ中の処理ならばTRUE
+ * @return なし
+ * @details
  */
 void do_cmd_save_game(int is_autosave)
 {
@@ -6416,7 +6642,7 @@ void do_cmd_save_game(int is_autosave)
        if (is_autosave)
        {
 #ifdef JP
-msg_print("¼«Æ°¥»¡¼¥ÖÃæ");
+msg_print("自動セーブ中");
 #else
                msg_print("Autosaving the game...");
 #endif
@@ -6436,7 +6662,7 @@ msg_print("
 
        /* Message */
 #ifdef JP
-prt("¥²¡¼¥à¤ò¥»¡¼¥Ö¤·¤Æ¤¤¤Þ¤¹...", 0, 0);
+prt("ゲームをセーブしています...", 0, 0);
 #else
        prt("Saving game...", 0, 0);
 #endif
@@ -6447,7 +6673,7 @@ prt("
 
        /* The player is not dead */
 #ifdef JP
-(void)strcpy(p_ptr->died_from, "(¥»¡¼¥Ö)");
+(void)strcpy(p_ptr->died_from, "(セーブ)");
 #else
        (void)strcpy(p_ptr->died_from, "(saved)");
 #endif
@@ -6460,7 +6686,7 @@ prt("
        if (save_player())
        {
 #ifdef JP
-prt("¥²¡¼¥à¤ò¥»¡¼¥Ö¤·¤Æ¤¤¤Þ¤¹... ½ªÎ»", 0, 0);
+prt("ゲームをセーブしています... 終了", 0, 0);
 #else
                prt("Saving game... done.", 0, 0);
 #endif
@@ -6471,7 +6697,7 @@ prt("
        else
        {
 #ifdef JP
-prt("¥²¡¼¥à¤ò¥»¡¼¥Ö¤·¤Æ¤¤¤Þ¤¹... ¼ºÇÔ¡ª", 0, 0);
+prt("ゲームをセーブしています... 失敗!", 0, 0);
 #else
                prt("Saving game... failed!", 0, 0);
 #endif
@@ -6486,7 +6712,7 @@ prt("
 
        /* Note that the player is not dead */
 #ifdef JP
-(void)strcpy(p_ptr->died_from, "(¸µµ¤¤ËÀ¸¤­¤Æ¤¤¤ë)");
+(void)strcpy(p_ptr->died_from, "(元気に生きている)");
 #else
        (void)strcpy(p_ptr->died_from, "(alive and well)");
 #endif
@@ -6505,8 +6731,11 @@ prt("
 }
 
 
-/*
+/*!
+ * @brief セーブ後にゲーム中断フラグを立てる/
  * Save the game and exit
+ * @return なし
+ * @details
  */
 void do_cmd_save_and_exit(void)
 {
@@ -6515,15 +6744,18 @@ void do_cmd_save_and_exit(void)
        /* Leaving */
        p_ptr->leaving = TRUE;
 #ifdef JP
-       do_cmd_write_nikki(NIKKI_GAMESTART, 0, "----¥²¡¼¥àÃæÃÇ----");
+       do_cmd_write_nikki(NIKKI_GAMESTART, 0, "----ゲーム中断----");
 #else
        do_cmd_write_nikki(NIKKI_GAMESTART, 0, "---- Save and Exit Game ----");
 #endif
 }
 
 
-/*
+/*!
+ * @brief スコアを計算する /
  * Hack -- Calculates the total number of points earned                -JWT-
+ * @return なし
+ * @details
  */
 long total_points(void)
 {
@@ -6585,8 +6817,11 @@ long total_points(void)
 
 #define GRAVE_LINE_WIDTH 31
 
-/*
+/*!
+ * @brief 墓石の真ん中に文字列を書き込む /
  * Centers a string within a GRAVE_LINE_WIDTH character string         -JWT-
+ * @return なし
+ * @details
  */
 static void center_string(char *buf, cptr str)
 {
@@ -6604,13 +6839,15 @@ static void center_string(char *buf, cptr str)
 
 
 #if 0
-/*
+/*!
+ * @brief 骨ファイル出力 /
  * Save a "bones" file for a dead character
- *
+ * @details
+ * <pre>
  * Note that we will not use these files until Angband 2.8.0, and
  * then we will only use the name and level on which death occured.
- *
  * Should probably attempt some form of locking...
+ * </pre>
  */
 static void make_bones(void)
 {
@@ -6677,8 +6914,10 @@ static void make_bones(void)
 bool (*tombstone_aux)(void) = NULL;
 
 
-/*
+/*!
+ * @brief 墓石のアスキーアート表示 /
  * Display a "tomb-stone"
+ * @return なし
  */
 static void print_tomb(void)
 {
@@ -6738,8 +6977,8 @@ static void print_tomb(void)
                if (p_ptr->total_winner || (p_ptr->lev > PY_MAX_LEVEL))
                {
 #ifdef JP
-                       /* ±ÑÆüÀÚ¤êÂؤ¨ */
-                       p= "°ÎÂç¤Ê¤ë¼Ô";
+                       /* 英日切り替え */
+                       p= "偉大なる者";
 #else
                        p = "Magnificent";
 #endif
@@ -6766,7 +7005,7 @@ static void print_tomb(void)
                put_str(buf, 10, 11);
 
 #ifdef JP
-               (void)sprintf(tmp, "¥ì¥Ù¥ë: %d", (int)p_ptr->lev);
+               (void)sprintf(tmp, "レベル: %d", (int)p_ptr->lev);
 #else
                (void)sprintf(tmp, "Level: %d", (int)p_ptr->lev);
 #endif
@@ -6774,7 +7013,7 @@ static void print_tomb(void)
                put_str(buf, 11, 11);
 
 #ifdef JP
-               (void)sprintf(tmp, "·Ð¸³ÃÍ: %ld", (long)p_ptr->exp);
+               (void)sprintf(tmp, "経験値: %ld", (long)p_ptr->exp);
 #else
                (void)sprintf(tmp, "Exp: %ld", (long)p_ptr->exp);
 #endif
@@ -6782,7 +7021,7 @@ static void print_tomb(void)
                put_str(buf, 12, 11);
 
 #ifdef JP
-               (void)sprintf(tmp, "½ê»ý¶â: %ld", (long)p_ptr->au);
+               (void)sprintf(tmp, "所持金: %ld", (long)p_ptr->au);
 #else
                (void)sprintf(tmp, "AU: %ld", (long)p_ptr->au);
 #endif
@@ -6790,18 +7029,18 @@ static void print_tomb(void)
                put_str(buf, 13, 11);
 
 #ifdef JP
-               /* Êè¤Ë¹ï¤à¸ÀÍÕ¤ò¥ª¥ê¥¸¥Ê¥ë¤è¤êºÙ¤«¤¯É½¼¨ */
-               if (streq(p_ptr->died_from, "ÅÓÃ潪λ"))
+               /* 墓に刻む言葉をオリジナルより細かく表示 */
+               if (streq(p_ptr->died_from, "途中終了"))
                {
-                       strcpy(tmp, "<¼«»¦>");
+                       strcpy(tmp, "<自殺>");
                }
                else if (streq(p_ptr->died_from, "ripe"))
                {
-                       strcpy(tmp, "°úÂà¸å¤ËÅ·¼÷¤òÁ´¤¦");
+                       strcpy(tmp, "引退後に天寿を全う");
                }
                else if (streq(p_ptr->died_from, "Seppuku"))
                {
-                       strcpy(tmp, "¾¡Íø¤Î¸å¡¢ÀÚÊ¢");
+                       strcpy(tmp, "勝利の後、切腹");
                }
                else
                {
@@ -6813,12 +7052,12 @@ static void print_tomb(void)
                                if (*(t + strlen(t) + 1)) /* Does 3rd line exist? */
                                {
                                        for (t = dummy + strlen(dummy) - 2; iskanji(*(t - 1)); t--) /* Loop */;
-                                       strcpy(t, "¡Ä");
+                                       strcpy(t, "");
                                }
-                               else if (my_strstr(tmp, "¡Ø") && suffix(dummy, "¡Ù"))
+                               else if (my_strstr(tmp, "『") && suffix(dummy, "』"))
                                {
                                        char dummy2[80];
-                                       char *name_head = my_strstr(tmp, "¡Ø");
+                                       char *name_head = my_strstr(tmp, "");
                                        sprintf(dummy2, "%s%s", name_head, dummy);
                                        if (strlen(dummy2) <= GRAVE_LINE_WIDTH)
                                        {
@@ -6826,10 +7065,10 @@ static void print_tomb(void)
                                                *name_head = '\0';
                                        }
                                }
-                               else if (my_strstr(tmp, "¡Ö") && suffix(dummy, "¡×"))
+                               else if (my_strstr(tmp, "「") && suffix(dummy, "」"))
                                {
                                        char dummy2[80];
-                                       char *name_head = my_strstr(tmp, "¡Ö");
+                                       char *name_head = my_strstr(tmp, "");
                                        sprintf(dummy2, "%s%s", name_head, dummy);
                                        if (strlen(dummy2) <= GRAVE_LINE_WIDTH)
                                        {
@@ -6849,25 +7088,25 @@ static void print_tomb(void)
                {
                        if (dun_level == 0)
                        {
-                               cptr town = p_ptr->town_num ? "³¹" : "¹ÓÌî";
-                               if (streq(p_ptr->died_from, "ÅÓÃ潪λ"))
+                               cptr town = p_ptr->town_num ? "街" : "荒野";
+                               if (streq(p_ptr->died_from, "途中終了"))
                                {
-                                       sprintf(tmp, "%s¤Ç»à¤ó¤À", town);
+                                       sprintf(tmp, "%sで死んだ", town);
                                }
                                else
                                {
-                                       sprintf(tmp, "¤Ë%s¤Ç»¦¤µ¤ì¤¿", town);
+                                       sprintf(tmp, "に%sで殺された", town);
                                }
                        }
                        else
                        {
-                               if (streq(p_ptr->died_from, "ÅÓÃ潪λ"))
+                               if (streq(p_ptr->died_from, "途中終了"))
                                {
-                                       sprintf(tmp, "Ãϲ¼ %d ³¬¤Ç»à¤ó¤À", dun_level);
+                                       sprintf(tmp, "地下 %d 階で死んだ", dun_level);
                                }
                                else
                                {
-                                       sprintf(tmp, "¤ËÃϲ¼ %d ³¬¤Ç»¦¤µ¤ì¤¿", dun_level);
+                                       sprintf(tmp, "に地下 %d 階で殺された", dun_level);
                                }
                        }
                        center_string(buf, tmp);
@@ -6900,7 +7139,7 @@ static void print_tomb(void)
                put_str(buf, 17, 11);
 
 #ifdef JP
-               msg_format("¤µ¤è¤¦¤Ê¤é¡¢%s!", player_name);
+               msg_format("さようなら、%s!", player_name);
 #else
                msg_format("Goodbye, %s!", player_name);
 #endif
@@ -6908,8 +7147,10 @@ static void print_tomb(void)
 }
 
 
-/*
+/*!
+ * @brief 死亡、引退時の簡易ステータス表示 /
  * Display some character info
+ * @return なし
  */
 static void show_info(void)
 {
@@ -6963,8 +7204,8 @@ static void show_info(void)
 
        /* Describe options */
 #ifdef JP
-prt("¥­¥ã¥é¥¯¥¿¡¼¤Îµ­Ï¿¤ò¥Õ¥¡¥¤¥ë¤Ë½ñ¤­½Ð¤¹¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£", 21, 0);
-prt("¥ê¥¿¡¼¥ó¥­¡¼¤Ç¥­¥ã¥é¥¯¥¿¡¼¤ò¸«¤Þ¤¹¡£ESC¤ÇÃæÃǤ·¤Þ¤¹¡£", 22, 0);
+prt("キャラクターの記録をファイルに書き出すことができます。", 21, 0);
+prt("リターンキーでキャラクターを見ます。ESCで中断します。", 22, 0);
 #else
        prt("You may now dump a character record to one or more files.", 21, 0);
        prt("Then, hit RETURN to see the character, or ESC to abort.", 22, 0);
@@ -6978,7 +7219,7 @@ prt("
 
                /* Prompt */
 #ifdef JP
-put_str("¥Õ¥¡¥¤¥ë¥Í¡¼¥à: ", 23, 0);
+put_str("ファイルネーム: ", 23, 0);
 #else
                put_str("Filename: ", 23, 0);
 #endif
@@ -7010,7 +7251,7 @@ put_str("
 
        /* Prompt for inventory */
 #ifdef JP
-prt("²¿¤«¥­¡¼¤ò²¡¤¹¤È¤µ¤é¤Ë¾ðÊó¤¬Â³¤­¤Þ¤¹ (ESC¤ÇÃæÃÇ): ", 23, 0);
+prt("何かキーを押すとさらに情報が続きます (ESCで中断): ", 23, 0);
 #else
        prt("Hit any key to see more information (ESC to abort): ", 23, 0);
 #endif
@@ -7029,7 +7270,7 @@ prt("
                item_tester_full = TRUE;
                (void)show_equip(0);
 #ifdef JP
-prt("ÁõÈ÷¤·¤Æ¤¤¤¿¥¢¥¤¥Æ¥à: -³¤¯-", 0, 0);
+prt("装備していたアイテム: -続く-", 0, 0);
 #else
                prt("You are using: -more-", 0, 0);
 #endif
@@ -7044,7 +7285,7 @@ prt("
                item_tester_full = TRUE;
                (void)show_inven(0);
 #ifdef JP
-prt("»ý¤Ã¤Æ¤¤¤¿¥¢¥¤¥Æ¥à: -³¤¯-", 0, 0);
+prt("持っていたアイテム: -続く-", 0, 0);
 #else
                prt("You are carrying: -more-", 0, 0);
 #endif
@@ -7086,7 +7327,7 @@ prt("
 
                                /* Caption */
 #ifdef JP
-prt(format("²æ¤¬²È¤ËÃÖ¤¤¤Æ¤¢¤Ã¤¿¥¢¥¤¥Æ¥à ( %d ¥Ú¡¼¥¸): -³¤¯-", k+1), 0, 0);
+prt(format("我が家に置いてあったアイテム ( %d ページ): -続く-", k+1), 0, 0);
 #else
                                prt(format("Your home contains (page %d): -more-", k+1), 0, 0);
 #endif
@@ -7099,7 +7340,11 @@ prt(format("
        }
 }
 
-
+/*!
+ * @brief スコアファイル出力
+ * Display some character info
+ * @return なし
+ */
 static bool check_score(void)
 {
        /* Clear screen */
@@ -7109,7 +7354,7 @@ static bool check_score(void)
        if (highscore_fd < 0)
        {
 #ifdef JP
-msg_print("¥¹¥³¥¢¡¦¥Õ¥¡¥¤¥ë¤¬»ÈÍѤǤ­¤Þ¤»¤ó¡£");
+msg_print("スコア・ファイルが使用できません。");
 #else
                msg_print("Score file unavailable.");
 #endif
@@ -7123,7 +7368,7 @@ msg_print("
        if (p_ptr->noscore & 0x000F)
        {
 #ifdef JP
-msg_print("¥¦¥£¥¶¡¼¥É¡¦¥â¡¼¥É¤Ç¤Ï¥¹¥³¥¢¤¬µ­Ï¿¤µ¤ì¤Þ¤»¤ó¡£");
+msg_print("ウィザード・モードではスコアが記録されません。");
 #else
                msg_print("Score not registered for wizards.");
 #endif
@@ -7138,7 +7383,7 @@ msg_print("
        if (p_ptr->noscore & 0x00F0)
        {
 #ifdef JP
-msg_print("¥Ü¡¼¥°¡¦¥â¡¼¥É¤Ç¤Ï¥¹¥³¥¢¤¬µ­Ï¿¤µ¤ì¤Þ¤»¤ó¡£");
+msg_print("ボーグ・モードではスコアが記録されません。");
 #else
                msg_print("Score not registered for borgs.");
 #endif
@@ -7153,7 +7398,7 @@ msg_print("
        if (p_ptr->noscore & 0xFF00)
        {
 #ifdef JP
-msg_print("º¾µ½¤ò¤ä¤Ã¤¿¿Í¤Ï¥¹¥³¥¢¤¬µ­Ï¿¤µ¤ì¤Þ¤»¤ó¡£");
+msg_print("詐欺をやった人はスコアが記録されません。");
 #else
                msg_print("Score not registered for cheaters.");
 #endif
@@ -7165,14 +7410,14 @@ msg_print("
 
        /* Interupted */
 #ifdef JP
-if (!p_ptr->total_winner && streq(p_ptr->died_from, "¶¯À©½ªÎ»"))
+if (!p_ptr->total_winner && streq(p_ptr->died_from, "強制終了"))
 #else
        if (!p_ptr->total_winner && streq(p_ptr->died_from, "Interrupting"))
 #endif
 
        {
 #ifdef JP
-msg_print("¶¯À©½ªÎ»¤Î¤¿¤á¥¹¥³¥¢¤¬µ­Ï¿¤µ¤ì¤Þ¤»¤ó¡£");
+msg_print("強制終了のためスコアが記録されません。");
 #else
                msg_print("Score not registered due to interruption.");
 #endif
@@ -7183,14 +7428,14 @@ msg_print("
 
        /* Quitter */
 #ifdef JP
-if (!p_ptr->total_winner && streq(p_ptr->died_from, "ÅÓÃ潪λ"))
+if (!p_ptr->total_winner && streq(p_ptr->died_from, "途中終了"))
 #else
        if (!p_ptr->total_winner && streq(p_ptr->died_from, "Quitting"))
 #endif
 
        {
 #ifdef JP
-msg_print("ÅÓÃ潪λ¤Î¤¿¤á¥¹¥³¥¢¤¬µ­Ï¿¤µ¤ì¤Þ¤»¤ó¡£");
+msg_print("途中終了のためスコアが記録されません。");
 #else
                msg_print("Score not registered due to quitting.");
 #endif
@@ -7201,17 +7446,21 @@ msg_print("
        return TRUE;
 }
 
-/*
+/*!
+ * @brief ゲーム終了処理 /
  * Close up the current game (player may or may not be dead)
- *
+ * @return なし
+ * @details
+ * <pre>
  * This function is called only from "main.c" and "signals.c".
+ * </pre>
  */
 void close_game(void)
 {
        char buf[1024];
        bool do_send = TRUE;
 
-/*     cptr p = "[i:¥­¥ã¥é¥¯¥¿¤Î¾ðÊó, f:¥Õ¥¡¥¤¥ë½ñ¤­½Ð¤·, t:¥¹¥³¥¢, x:*´ÕÄê*, ESC:¥²¡¼¥à½ªÎ»]"; */
+/*     cptr p = "[i:キャラクタの情報, f:ファイル書き出し, t:スコア, x:*鑑定*, ESC:ゲーム終了]"; */
 
        /* Handle stuff */
        handle_stuff();
@@ -7251,14 +7500,14 @@ void close_game(void)
 
                /* Save memories */
 #ifdef JP
-               if (!cheat_save || get_check("»à¤ó¤À¥Ç¡¼¥¿¤ò¥»¡¼¥Ö¤·¤Þ¤¹¤«¡© "))
+               if (!cheat_save || get_check("死んだデータをセーブしますか? "))
 #else
                if (!cheat_save || get_check("Save death? "))
 #endif
                {
 
 #ifdef JP
-if (!save_player()) msg_print("¥»¡¼¥Ö¼ºÇÔ¡ª");
+if (!save_player()) msg_print("セーブ失敗!");
 #else
                        if (!save_player()) msg_print("death save failed!");
 #endif
@@ -7281,7 +7530,7 @@ if (!save_player()) msg_print("
                        if ((!send_world_score(do_send)))
                        {
 #ifdef JP
-                               if (get_check_strict("¸å¤Ç¥¹¥³¥¢¤òÅÐÏ¿¤¹¤ë¤¿¤á¤ËÂÔµ¡¤·¤Þ¤¹¤«¡©", (CHECK_NO_ESCAPE | CHECK_NO_HISTORY)))
+                               if (get_check_strict("後でスコアを登録するために待機しますか?", (CHECK_NO_ESCAPE | CHECK_NO_HISTORY)))
 #else
                                if (get_check_strict("Stand by for later score registration? ", (CHECK_NO_ESCAPE | CHECK_NO_HISTORY)))
 #endif
@@ -7289,7 +7538,7 @@ if (!save_player()) msg_print("
                                        p_ptr->wait_report_score = TRUE;
                                        p_ptr->is_dead = FALSE;
 #ifdef JP
-                                       if (!save_player()) msg_print("¥»¡¼¥Ö¼ºÇÔ¡ª");
+                                       if (!save_player()) msg_print("セーブ失敗!");
 #else
                                        if (!save_player()) msg_print("death save failed!");
 #endif
@@ -7316,11 +7565,12 @@ if (!save_player()) msg_print("
 
                /* Prompt for scores XXX XXX XXX */
 #ifdef JP
-prt("¥ê¥¿¡¼¥ó¥­¡¼¤« ESC ¥­¡¼¤ò²¡¤·¤Æ²¼¤µ¤¤¡£", 0, 40);
+               prt("リターンキーか ESC キーを押して下さい。", 0, 40);
 #else
                prt("Press Return (or Escape).", 0, 40);
 #endif
 
+               play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_EXIT);
 
                /* Predict score (or ESCAPE) */
                if (inkey() != ESCAPE) predict_score();
@@ -7341,20 +7591,23 @@ prt("
 }
 
 
-/*
+/*!
+ * @brief 異常発生時のゲーム緊急終了処理 /
  * Handle abrupt death of the visual system
- *
+ * @return なし
+ * @details
+ * <pre>
  * This routine is called only in very rare situations, and only
  * by certain visual systems, when they experience fatal errors.
- *
  * XXX XXX Hack -- clear the death flag when creating a HANGUP
  * save file so that player can see tombstone when restart.
+ * </pre>
  */
 void exit_game_panic(void)
 {
        /* If nothing important has happened, just quit */
 #ifdef JP
-       if (!character_generated || character_saved) quit("¶ÛµÞ»öÂÖ");
+       if (!character_generated || character_saved) quit("緊急事態");
 #else
        if (!character_generated || character_saved) quit("panic");
 #endif
@@ -7379,7 +7632,7 @@ void exit_game_panic(void)
 
        /* Indicate panic save */
 #ifdef JP
-       (void)strcpy(p_ptr->died_from, "(¶ÛµÞ¥»¡¼¥Ö)");
+       (void)strcpy(p_ptr->died_from, "(緊急セーブ)");
 #else
        (void)strcpy(p_ptr->died_from, "(panic save)");
 #endif
@@ -7387,7 +7640,7 @@ void exit_game_panic(void)
 
        /* Panic save, or get worried */
 #ifdef JP
-       if (!save_player()) quit("¶ÛµÞ¥»¡¼¥Ö¼ºÇÔ¡ª");
+       if (!save_player()) quit("緊急セーブ失敗!");
 #else
        if (!save_player()) quit("panic save failed!");
 #endif
@@ -7395,16 +7648,24 @@ void exit_game_panic(void)
 
        /* Successful panic save */
 #ifdef JP
-       quit("¶ÛµÞ¥»¡¼¥ÖÀ®¸ù¡ª");
+       quit("緊急セーブ成功!");
 #else
        quit("panic save succeeded!");
 #endif
 }
 
 
-/*
+/*!
+ * @brief ファイルからランダムに行を一つ取得する /
  * Get a random line from a file
+ * @param file_name ファイル名
+ * @param entry 特定条件時のN:タグヘッダID
+ * @param output 出力先の文字列参照ポインタ
+ * @return エラーコード
+ * @details
+ * <pre>
  * Based on the monster speech patch by Matt Graham,
+ * </pre>
  */
 errr get_rnd_line(cptr file_name, int entry, char *output)
 {
@@ -7508,6 +7769,15 @@ errr get_rnd_line(cptr file_name, int entry, char *output)
 
 
 #ifdef JP
+/*!
+ * @brief ファイルからランダムに行を一つ取得する(日本語文字列のみ) /
+ * @param file_name ファイル名
+ * @param entry 特定条件時のN:タグヘッダID
+ * @param output 出力先の文字列参照ポインタ
+ * @param count 試行回数
+ * @return エラーコード
+ * @details
+ */
 errr get_rnd_line_jonly(cptr file_name, int entry, char *output, int count)
 {
        int  i, j, kanji;
@@ -7525,8 +7795,10 @@ errr get_rnd_line_jonly(cptr file_name, int entry, char *output, int count)
 }
 #endif
 
-/*
- * Process file for auto picker/destroyer.
+/*!
+ * @brief 自動拾いファイルを読み込む /
+ * @param name ファイル名
+ * @details
  */
 errr process_autopick_file(cptr name)
 {
@@ -7544,8 +7816,12 @@ errr process_autopick_file(cptr name)
 }
 
 
-/*
+/*!
+ * @brief プレイヤーの生い立ちファイルを読み込む /
  * Process file for player's history editor.
+ * @param name ファイル名
+ * @return エラーコード
+ * @details
  */
 errr process_histpref_file(cptr name)
 {
@@ -7567,7 +7843,14 @@ errr process_histpref_file(cptr name)
        return (err);
 }
 
-
+/*!
+ * @brief ファイル位置をシーク /
+ * @param fd ファイルディスクリプタ
+ * @param where ファイルバイト位置
+ * @param flag FALSEならば現ファイルを超えた位置へシーク時エラー、TRUEなら足りない間を0で埋め尽くす
+ * @return エラーコード
+ * @details
+ */
 static errr counts_seek(int fd, u32b where, bool flag)
 {
        huge seekpoint;
@@ -7608,6 +7891,12 @@ static errr counts_seek(int fd, u32b where, bool flag)
        return fd_seek(fd, seekpoint + where * sizeof(u32b));
 }
 
+/*!
+ * @brief ファイル位置を読み込む
+ * @param where ファイルバイト位置
+ * @return エラーコード
+ * @details
+ */
 u32b counts_read(int where)
 {
        int fd;
@@ -7630,6 +7919,13 @@ u32b counts_read(int where)
        return count;
 }
 
+/*!
+ * @brief ファイル位置に書き込む /
+ * @param where ファイルバイト位置
+ * @param count 書き込む値
+ * @return エラーコード
+ * @details
+ */
 errr counts_write(int where, u32b count)
 {
        int fd;
@@ -7700,9 +7996,11 @@ errr counts_write(int where, u32b count)
 #include <signal.h>
 
 
-/*
+/*!
+ * @brief OSからのシグナルを受けてサスペンド状態に入る /
  * Handle signals -- suspend
- *
+ * @param sig 受け取ったシグナル
+ * @details
  * Actually suspend the game, and then resume cleanly
  */
 static void handle_signal_suspend(int sig)
@@ -7737,19 +8035,21 @@ static void handle_signal_suspend(int sig)
 }
 
 
-/*
+/*!
+ * @brief OSからのシグナルを受けて中断、終了する /
  * Handle signals -- simple (interrupt and quit)
- *
+ * @param sig 受け取ったシグナル
+ * @details
+ * <pre>
  * This function was causing a *huge* number of problems, so it has
  * been simplified greatly.  We keep a global variable which counts
  * the number of times the user attempts to kill the process, and
  * we commit suicide if the user does this a certain number of times.
- *
  * We attempt to give "feedback" to the user as he approaches the
  * suicide thresh-hold, but without penalizing accidental keypresses.
- *
  * To prevent messy accidents, we should reset this global variable
  * whenever the user enters a keypress, or something like that.
+ * </pre>
  */
 static void handle_signal_simple(int sig)
 {
@@ -7770,7 +8070,7 @@ static void handle_signal_simple(int sig)
        {
                /* Mark the savefile */
 #ifdef JP
-(void)strcpy(p_ptr->died_from, "¶¯À©½ªÎ»");
+(void)strcpy(p_ptr->died_from, "強制終了");
 #else
                (void)strcpy(p_ptr->died_from, "Abortion");
 #endif
@@ -7784,7 +8084,7 @@ static void handle_signal_simple(int sig)
 
                /* Quit */
 #ifdef JP
-quit("¶¯À©½ªÎ»");
+quit("強制終了");
 #else
                quit("interrupt");
 #endif
@@ -7796,7 +8096,7 @@ quit("
        {
                /* Cause of "death" */
 #ifdef JP
-(void)strcpy(p_ptr->died_from, "¶¯À©½ªÎ»Ãæ");
+(void)strcpy(p_ptr->died_from, "強制終了中");
 #else
                (void)strcpy(p_ptr->died_from, "Interrupting");
 #endif
@@ -7820,7 +8120,7 @@ quit("
 
                /* Quit */
 #ifdef JP
-quit("¶¯À©½ªÎ»");
+quit("強制終了");
 #else
                quit("interrupt");
 #endif
@@ -7838,7 +8138,7 @@ quit("
 
                /* Display the cause */
 #ifdef JP
-Term_putstr(0, 0, -1, TERM_WHITE, "½Ïθ¤Î¾å¤Î¼«»¦¡ª");
+Term_putstr(0, 0, -1, TERM_WHITE, "熟慮の上の自殺!");
 #else
                Term_putstr(0, 0, -1, TERM_WHITE, "Contemplating suicide!");
 #endif
@@ -7860,8 +8160,22 @@ Term_putstr(0, 0, -1, TERM_WHITE, "
 }
 
 
-/*
+/*!
+ * @brief OSからのシグナルを受けて強制終了する /
  * Handle signal -- abort, kill, etc
+ * @param sig 受け取ったシグナル
+ * @return なし
+ * @details
+ * <pre>
+ * This function was causing a *huge* number of problems, so it has
+ * been simplified greatly.  We keep a global variable which counts
+ * the number of times the user attempts to kill the process, and
+ * we commit suicide if the user does this a certain number of times.
+ * We attempt to give "feedback" to the user as he approaches the
+ * suicide thresh-hold, but without penalizing accidental keypresses.
+ * To prevent messy accidents, we should reset this global variable
+ * whenever the user enters a keypress, or something like that.
+ * </pre>
  */
 static void handle_signal_abort(int sig)
 {
@@ -7887,7 +8201,7 @@ static void handle_signal_abort(int sig)
        /* Give a warning */
        Term_putstr(0, hgt - 1, -1, TERM_RED,
 #ifdef JP
-"¶²¤í¤·¤¤¥½¥Õ¥È¤Î¥Ð¥°¤¬Èô¤Ó¤«¤«¤Ã¤Æ¤­¤¿¡ª");
+"恐ろしいソフトのバグが飛びかかってきた!");
 #else
                    "A gruesome software bug LEAPS out at you!");
 #endif
@@ -7895,14 +8209,14 @@ static void handle_signal_abort(int sig)
 
        /* Message */
 #ifdef JP
-Term_putstr(45, hgt - 1, -1, TERM_RED, "¶ÛµÞ¥»¡¼¥Ö...");
+Term_putstr(45, hgt - 1, -1, TERM_RED, "緊急セーブ...");
 #else
        Term_putstr(45, hgt - 1, -1, TERM_RED, "Panic save...");
 #endif
 
 
 #ifdef JP
-       do_cmd_write_nikki(NIKKI_GAMESTART, 0, "----¥²¡¼¥à°Û¾ï½ªÎ»----");
+       do_cmd_write_nikki(NIKKI_GAMESTART, 0, "----ゲーム異常終了----");
 #else
        do_cmd_write_nikki(NIKKI_GAMESTART, 0, "---- Panic Save and Abort Game ----");
 #endif
@@ -7915,7 +8229,7 @@ Term_putstr(45, hgt - 1, -1, TERM_RED, "
 
        /* Panic save */
 #ifdef JP
-(void)strcpy(p_ptr->died_from, "(¶ÛµÞ¥»¡¼¥Ö)");
+(void)strcpy(p_ptr->died_from, "(緊急セーブ)");
 #else
        (void)strcpy(p_ptr->died_from, "(panic save)");
 #endif
@@ -7928,7 +8242,7 @@ Term_putstr(45, hgt - 1, -1, TERM_RED, "
        if (save_player())
        {
 #ifdef JP
-Term_putstr(45, hgt - 1, -1, TERM_RED, "¶ÛµÞ¥»¡¼¥ÖÀ®¸ù¡ª");
+Term_putstr(45, hgt - 1, -1, TERM_RED, "緊急セーブ成功!");
 #else
                Term_putstr(45, hgt - 1, -1, TERM_RED, "Panic save succeeded!");
 #endif
@@ -7939,7 +8253,7 @@ Term_putstr(45, hgt - 1, -1, TERM_RED, "
        else
        {
 #ifdef JP
-Term_putstr(45, hgt - 1, -1, TERM_RED, "¶ÛµÞ¥»¡¼¥Ö¼ºÇÔ¡ª");
+Term_putstr(45, hgt - 1, -1, TERM_RED, "緊急セーブ失敗!");
 #else
                Term_putstr(45, hgt - 1, -1, TERM_RED, "Panic save failed!");
 #endif
@@ -7951,18 +8265,18 @@ Term_putstr(45, hgt - 1, -1, TERM_RED, "
 
        /* Quit */
 #ifdef JP
-quit("¥½¥Õ¥È¤Î¥Ð¥°");
+quit("ã\82½ã\83\95ã\83\88ã\81®ã\83\90ã\82°");
 #else
        quit("software bug");
 #endif
 
 }
 
-
-
-
-/*
+/*!
+ * @brief OSからのSIGTSTPシグナルを無視する関数 /
  * Ignore SIGTSTP signals (keyboard suspend)
+ * @return なし
+ * @details
  */
 void signals_ignore_tstp(void)
 {
@@ -7973,8 +8287,11 @@ void signals_ignore_tstp(void)
 
 }
 
-/*
+/*!
+ * @brief OSからのSIGTSTPシグナルハンドラ /
  * Handle SIGTSTP signals (keyboard suspend)
+ * @return なし
+ * @details
  */
 void signals_handle_tstp(void)
 {
@@ -7986,8 +8303,11 @@ void signals_handle_tstp(void)
 }
 
 
-/*
+/*!
+ * @brief OSからのシグナルハンドルを初期化する /
  * Prepare to handle the relevant signals
+ * @return なし
+ * @details
  */
 void signals_init(void)
 {
@@ -8073,21 +8393,24 @@ void signals_init(void)
 #else  /* HANDLE_SIGNALS */
 
 
-/*
+/*!
+ * @brief ダミー /
  * Do nothing
  */
 void signals_ignore_tstp(void)
 {
 }
 
-/*
+/*!
+ * @brief ダミー /
  * Do nothing
  */
 void signals_handle_tstp(void)
 {
 }
 
-/*
+/*!
+ * @brief ダミー /
  * Do nothing
  */
 void signals_init(void)