\makeatletter
\def\@default{default}
\def\jsbook{jsbook}
\ifx\class\@undefined
 \def\class{jsarticle}
\fi
\ifx\option\@undefined
 \def\option{default}
\fi
\ifx\option\@default
 \documentclass[uplatex]{\class}
\else
 \documentclass[uplatex,\option]{\class}
\fi
\makeatother

\DeclareFontFamily{JY2}{umin}{}
\DeclareFontFamily{JY2}{ujis}{}
\DeclareFontFamily{JY2}{upjisr}{}
\DeclareFontShape{JY2}{umin}{m}{n}{<->s*[0.961]umin10}{}
\DeclareFontShape{JY2}{ujis}{m}{n}{<->s*[0.961]ujis}{}
\DeclareFontShape{JY2}{upjisr}{m}{n}{<->s*[0.92469]upjisr-h}{}
\DeclareRobustCommand\umin{\kanjifamily{umin}\selectfont}
\DeclareRobustCommand\ujis{\kanjifamily{ujis}\selectfont}
\DeclareRobustCommand\upjisr{\kanjifamily{upjisr}\selectfont}

\begin{document}
option: uplatex and \option
\ifx\class\jsbook
\chapter{新ドキュメントクラス}
\fi
\section{拗音、句読点など}
\xdef\testtext{%
カムチャッカ．
ちょっと、待って。きっと，ショック．~~
‘回’ “回” }%
\begin{tabular}{rl}\hline
default & \testtext\\\hline

\if0
umin10.tfm &
{\umin \testtext}\\\hline

ujis.tfm &
{\ujis \testtext}\\\hline
\fi

upjisr-h.tfm &
{\upjisr \testtext}\\\hline

\end{tabular}

\section{文字のサイズなど}
\xdef\testtext{%
\frame{：}~~\frame{“}\frame{回}\frame{：}\frame{回}\frame{”}~~“回：回”}%

{\huge
\begin{tabular}{rl}
default & \testtext\\

\if0
umin10.tfm &
{\umin \testtext}\\

ujis.tfm &
{\ujis \testtext}\\
\fi

upjisr-h.tfm &
{\upjisr \testtext}\\

\end{tabular}
}

\section{括弧類}
\subsection{JIS X 0208にあるもの}
‘回’ “回” （回） 〔回〕 ［回］ ｛回｝ 〈回〉 《回》 「回」 『回』 【回】

{\gt
‘回’ “回” （回） 〔回〕 ［回］ ｛回｝ 〈回〉 《回》 「回」 『回』 【回】
}

\subsection{JIS X 0213で追加されたもの}
｟回｠ 〘回〙 〖回〗 〝回〟

{\gt
｟回｠ 〘回〙 〖回〗 〝回〟
}

{\gt 〖回〗} は、KozGoProVI-Medium.otfならうまくいくはず。
\end{document}
