changeset 0:5a47ca319df5

Initial revision
author akira
date Mon, 03 Mar 2008 20:38:53 +0900
parents
children 0372eb4fee3f dd72cabc3aff
files Makefile bibitem.tex cbc.tex cell.tex fig/Cell.bb fig/Cell.pdf fig/code-goto.bb fig/code-goto.pdf fig/spe.bb fig/spe.pdf finally.tex ieicej.cls introduction.tex memo multicore.tex rendering.tex src/render.c thesis.tex
diffstat 18 files changed, 3631 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Makefile	Mon Mar 03 20:38:53 2008 +0900
@@ -0,0 +1,75 @@
+MAKE=make -f Makefile
+LATEX=platex
+DVIPS=dvips
+DVIPDFM=dvipdfmx
+
+
+MAIN_TARGET=thesis
+PS_SUFFIX=.ps
+PDF_SUFFIX=.pdf
+
+.SUFFIXES: .tex .dvi
+
+all: dvi ps pdf
+
+dvi:
+	@echo "========== MAKE DVI file ($(MAIN_TARGET).dvi) =========="
+	$(LATEX) $(MAIN_TARGET)
+	$(LATEX) $(MAIN_TARGET)
+
+ps:dvi 
+	@echo "========== GENERATE PostScript (PS) =========="
+	$(DVIPS) $(MAIN_TARGET)
+
+pdf: dvi
+	@echo "========== GENERATE PDF file =========="
+#	$(LATEX) $(MAIN_TARGET) > /dev/null
+	$(DVIPDFM) $(MAIN_TARGET)
+
+clean:
+	@echo "remove $(MAIN_TARGET)*{aux,log,toc,lof,lot,blg,bbl,ilg,idx,ind,dvi,ps,pdf,out}"
+	@if [ -f $(MAIN_TARGET).aux ];\
+		then $(RM) $(MAIN_TARGET).aux;\
+	fi
+	@if [ -f $(MAIN_TARGET).log ];\
+		then $(RM) $(MAIN_TARGET).log;\
+	fi
+	@if [ -f $(MAIN_TARGET).toc ];\
+		then $(RM) $(MAIN_TARGET).toc;\
+	fi
+	@if [ -f $(MAIN_TARGET).lof ];\
+		then $(RM) $(MAIN_TARGET).lof;\
+	fi
+	@if [ -f $(MAIN_TARGET).lot ];\
+		then $(RM) $(MAIN_TARGET).lot;\
+	fi
+	@if [ -f $(MAIN_TARGET).blg ];\
+		then $(RM) $(MAIN_TARGET).blg;\
+	fi
+	@if [ -f $(MAIN_TARGET).bbl ];\
+		then $(RM) $(MAIN_TARGET).bbl;\
+	fi
+	@if [ -f $(MAIN_TARGET).ilg ];\
+		then $(RM) $(MAIN_TARGET).ilg;\
+	fi
+	@if [ -f $(MAIN_TARGET).idx ];\
+		then $(RM) $(MAIN_TARGET).idx;\
+	fi
+	@if [ -f $(MAIN_TARGET).ind ];\
+		then $(RM) $(MAIN_TARGET).ind;\
+	fi
+	@if [ -f $(MAIN_TARGET).dvi ];\
+		then $(RM) $(MAIN_TARGET).dvi;\
+	fi
+	@if [ -f $(MAIN_TARGET).ps ];\
+		then $(RM) $(MAIN_TARGET).ps;\
+	fi
+	@if [ -f $(MAIN_TARGET).pdf ];\
+		then $(RM) $(MAIN_TARGET).pdf;\
+	fi
+	@if [ -f $(MAIN_TARGET).out ];\
+		then $(RM) $(MAIN_TARGET).out;\
+	fi
+
+veryclean: clean
+	find ./ -name \*~  -exec rm -f {} \;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bibitem.tex	Mon Mar 03 20:38:53 2008 +0900
@@ -0,0 +1,7 @@
+\begin{thebibliography}{99}
+\bibitem{bib:CbC}
+河野真治. ``継続を持つCの下位言語によるシステム記述''.
+日本ソフトウェア科学会第17回大会, 2000.
+\bibitem{bib:Mesa}
+OSMesa.   http://www.mesa3d.org/
+\end{thebibliography}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/cbc.tex	Mon Mar 03 20:38:53 2008 +0900
@@ -0,0 +1,14 @@
+\section{CbCの概要}
+CbCはC言語からループ制御構造とサブルーチンコールを取り除き、継続を導入し
+た言語である\cite{bib:CbC}。code-segmentは引数付きgotoで接続することで継
+続を実現する。
+code-segmentはキーワードcodeを用いることで関数のように定義される。引数部
+分はinterfaceと呼ぶ。code-segmentからの脱出は引数付きgotoである。よって
+CbCのプログラムは複数のcode-segmentがgotoで接続された物になる。(図\ref{fig:cbc-goto})
+\begin{figure}[htb]
+\begin{center}
+\includegraphics[scale=.7]{./fig/code-goto.pdf}
+\end{center}
+\caption{CbCプログラムの構成}
+\label{fig:cbc-goto}
+\end{figure}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/cell.tex	Mon Mar 03 20:38:53 2008 +0900
@@ -0,0 +1,29 @@
+\section{Cell}
+Cell Broadband EngineはメインプロセッサであるPowerPC Processor
+Element(PPE)と6個のデータ処理プロセッサアーキテクチャSynergistic
+Processor Element(SPE)からなる非対称マルチコアプロセッサでなり、高速リン
+グバスで構成されている。(図\ref{fig:Cell})
+\begin{figure}[htb]
+\begin{center}
+\includegraphics[scale=.5]{./fig/Cell.pdf}
+\end{center}
+\caption{Cellの構成}
+\label{fig:Cell}
+\end{figure}
+PPEは複数のSPEをコアプロセッサとして使用することができる汎用プロセッサで、
+オペレーティングシステムの役割であるメインメモリや外部デバイスへの入出力
+制御を行う。\\
+SPEはPPEのような複雑な制御よりも計算を単純に繰り返すマルチメディア系の処
+理を得意とする演算系プロセッサコアである。(図\ref{fig:SPE})
+\begin{figure}[htb]
+\begin{center}
+\includegraphics[scale=.5]{./fig/spe.pdf}
+\end{center}
+\caption{SPE}
+\label{fig:SPE}
+\end{figure}
+SPEはSPUとMFCから構成され、独自規格の命令セットを持っている。各々のSPUは
+256Kbのメモリを持ち、各SPUから直接参照できる唯一のメモリとして存在する。
+MFCはメインメモリや他のSPEなどとデータをやりとりするためのユニットで、
+SPUはチャネルというインターフェースを介してMFCに対してデータ転送などを依
+頼し、各々のSPUが持つLSにメインメモリ上のデータなどを転送する。
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/fig/Cell.bb	Mon Mar 03 20:38:53 2008 +0900
@@ -0,0 +1,5 @@
+%%Title: ./cell.pdf
+%%Creator: ebb Version 0.5.2
+%%BoundingBox: 0 0 478 327
+%%CreationDate: Mon Mar  3 05:23:17 2008
+
Binary file fig/Cell.pdf has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/fig/code-goto.bb	Mon Mar 03 20:38:53 2008 +0900
@@ -0,0 +1,5 @@
+%%Title: ./code-goto.pdf
+%%Creator: ebb Version 0.5.2
+%%BoundingBox: 0 0 342 180
+%%CreationDate: Mon Mar  3 14:24:32 2008
+
Binary file fig/code-goto.pdf has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/fig/spe.bb	Mon Mar 03 20:38:53 2008 +0900
@@ -0,0 +1,5 @@
+%%Title: ./spe.pdf
+%%Creator: ebb Version 0.5.2
+%%BoundingBox: 0 0 223 295
+%%CreationDate: Mon Mar  3 05:57:03 2008
+
Binary file fig/spe.pdf has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/finally.tex	Mon Mar 03 20:38:53 2008 +0900
@@ -0,0 +1,9 @@
+\section{まとめ}
+ここでは継続を基本とした言語CbCを使ってCellのようなマルチコアでの記述法
+について述べた。CbCは状態遷移を用いた記述になるので依存関係がはっきりし
+ており、code-segment単位をタスクと考えることができる。code-segmentをスケ
+ジューラをもちいることにより並列的に動作させることが可能となる。
+また、これらはシーケンシャルなアルゴリズムから並列計算に移行することが他
+の言語と比較して容易にできる。そのため、シーケンシャルな環境でのデバッグ
+がそのまま並列分散のデバッグにもなる。
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ieicej.cls	Mon Mar 03 20:38:53 2008 +0900
@@ -0,0 +1,3358 @@
+%%%
+%% ieicej.cls (pLaTeX2e)
+%%  for the Transactions of the Institute of Electronics, Information 
+%%   and Communication Engineers
+%%    by ULS and Company (former name SATO KOBO), 1999-2003. 
+%% E-mail: ieice-div@uls.co.jp, teppei@uls.co.jp
+\NeedsTeXFormat{pLaTeX2e}
+\ProvidesClass{ieicej}
+%%[1999/04/28 v1.0 for Transactions of IEICE]
+%%[1999/07/12 v1.0 new release for Transactions of IEICE]
+%%[2000/11/02 v1.1 for Transactions of IEICE]
+%%[2002/02/12 v1.2 for Transactions of IEICE]
+  [2003/10/31 v1.3 for Transactions of IEICE]
+
+\newif\if@paper \@papertrue
+\newif\if@letterpaper \@letterpaperfalse
+\newif\if@letter \@letterfalse
+\newif\if@tecrep \@tecrepfalse
+
+\DeclareOption{paper}{%
+ \gdef\hd@type{論文}\gdef\tl@type{論\hskip1zw 文}\gdef\@type{P}}
+\DeclareOption{invited}{\@papertrue
+ \gdef\hd@type{招待論文}\gdef\tl@type{招待論文}\gdef\@type{P}}
+\DeclareOption{comment}{\@papertrue
+ \gdef\hd@type{解説論文}\gdef\tl@type{解説論文}\gdef\@type{P}}
+\DeclareOption{survey}{\@papertrue
+ \gdef\hd@type{サーベイ論文}\gdef\tl@type{サーベイ論文}\gdef\@type{P}}
+\DeclareOption{letter}{\@lettertrue\@paperfalse
+ \gdef\hd@type{レター}\gdef\tl@type{\@typeofletter}\gdef\@type{L}}
+\DeclareOption{letterpaper}{\@letterpapertrue\@paperfalse
+ \gdef\hd@type{レター}\gdef\tl@type{レター}\gdef\@type{LP}}
+\DeclareOption{technicalreport}{\@tecreptrue}
+
+\def\tl@type{論\hskip1zw 文}
+\def\hd@type{論文}
+\def\@type{P}% paper
+
+%\def\ieicejline@warning{\ClassWarning{ieicej}}
+\def\ieicej@warning{\ClassWarningNoLine{ieicej}}
+
+\newif\if@usejistfm \@usejistfmfalse
+\DeclareOption{usejistfm}{\@usejistfmtrue}
+
+\newif\if@Proof \@Prooffalse
+\DeclareOption{Proof}{\@Prooftrue}
+\newif\if@cameraready \@camerareadyfalse
+\DeclareOption{cameraready}{\@camerareadytrue}
+
+%% for 2.1.4 and non pLaTeX2e compatibility
+\@ifundefined{hour}{}{%
+ \hour\time \divide\hour by 60\relax
+ \@tempcnta\hour \multiply\@tempcnta 60\relax
+ \minute\time \advance\minute-\@tempcnta
+}
+
+\newif\if@NTT
+\@ifundefined{kanjiskip}{\@NTTtrue
+ \let\kanjiskip\jintercharskip
+ \let\xkanjiskip\jasciikanjiskip
+ }{\@NTTfalse\let\jmathkanjiskip\xkanjiskip}
+\@ifundefined{iftdir}{\newif\iftdir\tdirfalse}{}
+\@ifundefined{burasage}{}{\burasage`,=1\burasage`.=1}
+
+\newdimen\@JQ
+ \@JQ=0.7392507pt
+\newdimen\@Q
+ \@Q=0.71144pt
+\newdimen\@EM
+ \@EM=.03125em
+
+\newcounter{@paper}
+\newcommand{\@ptsize}{}
+\newif\if@restonecol
+\hour\time \divide\hour by 60\relax
+\@tempcnta\hour \multiply\@tempcnta 60\relax
+\minute\time \advance\minute-\@tempcnta
+\if@NTT\else
+ \newif\if@enablejfam \@enablejfamtrue
+\fi
+\DeclareOption{a4paper}{\setcounter{@paper}{1}%
+  \setlength\paperheight {297mm}%
+  \setlength\paperwidth  {210mm}}
+\DeclareOption{b5paper}{\setcounter{@paper}{4}%
+  \setlength\paperheight {257mm}
+  \setlength\paperwidth  {182mm}}
+\DeclareOption{10pt}{\renewcommand{\@ptsize}{0}}
+\DeclareOption{11pt}{\renewcommand{\@ptsize}{1}}
+\DeclareOption{12pt}{\renewcommand{\@ptsize}{2}}
+\DeclareOption{tombow}{%
+  \tombowtrue \tombowdatetrue
+  \setlength{\@tombowwidth}{.1mm}%
+  \@bannertoken{%
+     \jobname\space:\space\number\year/\number\month/\number\day
+      (\number\hour:\number\minute)}
+  \maketombowbox}
+\DeclareOption{tombo}{%
+  \tombowtrue \tombowdatefalse
+  \setlength{\@tombowwidth}{.1mm}%
+  \maketombowbox}
+\DeclareOption{mentuke}{%
+  \tombowtrue \tombowdatefalse
+  \setlength{\@tombowwidth}{\z@}%
+  \maketombowbox}
+\DeclareOption{tate}{\AtBeginDocument{\tate\message{《縦組モード》}}}
+\DeclareOption{oneside}{\@twosidefalse}
+\DeclareOption{twoside}{\@twosidetrue}
+\DeclareOption{onecolumn}{\@twocolumnfalse}
+\DeclareOption{twocolumn}{\@twocolumntrue}
+%%\DeclareOption{leqno}{\input{leqno.clo}}
+\DeclareOption{fleqn}{%\input{fleqn.clo}
+ \ieicej@warning{fleqn is loaded by this class file}}
+\DeclareOption{openbib}{%
+  \AtEndOfPackage{%
+   \renewcommand\@openbib@code{%
+      \advance\leftmargin\bibindent
+      \itemindent -\bibindent
+      \listparindent \itemindent
+      \parsep \z@
+      }%
+   \renewcommand\newblock{\par}}}
+
+\if@NTT\else
+ \DeclareOption{disablejfam}{\@enablejfamfalse}
+\fi
+\DeclareOption{draft}{\setlength\overfullrule{5pt}}
+\DeclareOption{final}{\setlength\overfullrule{0pt}}
+\if@tecrep
+ \ExecuteOptions{a4paper,twoside,twocolumn,final}
+\else
+ \ExecuteOptions{b5paper,10pt,twoside,twocolumn,final}
+\fi
+\ProcessOptions\relax
+
+\if@NTT\else
+\if@tecrep
+ \if@usejistfm
+ \DeclareFontShape{JY1}{mc}{m}{n}{%
+     <5> <6> <7> <8> <9> <10> %sgen*min
+     <10.95><12><14.4><17.28><20.74><24.88> jis
+     <-> jis
+     }{}
+ \DeclareFontShape{JY1}{mc}{bx}{n}{<->ssub*gt/m/n}{}
+ \DeclareFontShape{JY1}{gt}{m}{n}{%
+     <5> <6> <7> <8> <9> <10> %sgen*goth
+     <10.95><12><14.4><17.28><20.74><24.88> jisg
+     <-> jisg
+     }{}
+ \DeclareFontShape{JY1}{gt}{bx}{n}{<->ssub*gt/m/n}{}
+ \fi
+\else
+\if@usejistfm
+\DeclareFontShape{JY1}{mc}{m}{n}{%
+  <5>     sfixed * [5.1748] jis %  7Q
+  <6>     sfixed * \if@letter [5.9141]\else [6.6533]\fi jis %  8Q or 9Q
+  <7>     sfixed * [7.3926] jis % 10Q
+  <8>     sfixed * [8.1318] jis % 11Q
+  <9>     sfixed * [8.8711] jis % 12Q
+  <10>    sfixed * [9.6104] jis % 13Q
+  <10.95> sfixed * [11.089] jis % 15Q
+  <12>    sfixed * [13.307] jis % 18Q
+  <14.4>  sfixed * [14.785] jis % 20Q
+  <17.28> sfixed * [17.742] jis % 24Q
+  <20.74> sfixed * [20.699] jis % 28Q
+  <24.88> sfixed * [23.656] jis % 32Q
+  <->                       jis % 
+}{}
+\DeclareFontShape{JY1}{mc}{bx}{n}{%
+  <5>     sfixed * [5.1748] jisg
+  <6>     sfixed * \if@letter [5.9141]\else [6.6533]\fi jisg
+  <7>     sfixed * [7.3926] jisg
+  <8>     sfixed * [8.1318] jisg
+  <9>     sfixed * [8.8711] jisg
+  <10>    sfixed * [9.6104] jisg
+  <10.95> sfixed * [11.089] jisg
+  <12>    sfixed * [13.307] jisg
+  <14.4>  sfixed * [14.785] jisg
+  <17.28> sfixed * [17.742] jisg
+  <20.74> sfixed * [20.699] jisg
+  <24.88> sfixed * [23.656] jisg
+  <->                       jisg
+}{}
+\DeclareFontShape{JY1}{gt}{m}{n}{%
+  <5>     sfixed * [5.1748] jisg
+  <6>     sfixed * \if@letter [5.9141]\else [6.6533]\fi jisg
+  <7>     sfixed * [7.3926] jisg
+  <8>     sfixed * [8.1318] jisg
+  <9>     sfixed * [8.8711] jisg
+  <10>    sfixed * [9.6104] jisg
+  <10.95> sfixed * [11.089] jisg
+  <12>    sfixed * [13.307] jisg
+  <14.4>  sfixed * [14.785] jisg
+  <17.28> sfixed * [17.742] jisg
+  <20.74> sfixed * [20.699] jisg
+  <24.88> sfixed * [23.656] jisg
+  <->                       jisg
+}{}
+\DeclareFontShape{JY1}{gt}{bx}{n}{%
+  <5>     sfixed * [5.1748] jisg
+  <6>     sfixed * \if@letter [5.9141]\else [6.6533]\fi jisg
+  <7>     sfixed * [7.3926] jisg
+  <8>     sfixed * [8.1318] jisg
+  <9>     sfixed * [8.8711] jisg
+  <10>    sfixed * [9.6104] jisg
+  <10.95> sfixed * [11.089] jisg
+  <12>    sfixed * [13.307] jisg
+  <14.4>  sfixed * [14.785] jisg
+  <17.28> sfixed * [17.742] jisg
+  <20.74> sfixed * [20.699] jisg
+  <24.88> sfixed * [23.656] jisg
+  <->                       jisg
+}{}
+\else
+\DeclareFontShape{JY1}{mc}{m}{n}{%
+  <5>     sfixed * [5.1748] min5  %  7Q
+  <6>     sfixed * \if@letter [5.9141]\else [6.6533]\fi min6  %  8Q or 9Q
+  <7>     sfixed * [7.3926] min7  % 10Q
+  <8>     sfixed * [8.1318] min8  % 11Q
+  <9>     sfixed * [8.8711] min9  % 12Q
+  <10>    sfixed * [9.6104] min10 % 13Q
+  <10.95> sfixed * [11.089] min10 % 15Q
+  <12>    sfixed * [13.307] min10 % 18Q
+  <14.4>  sfixed * [14.785] min10 % 20Q
+  <17.28> sfixed * [17.742] min10 % 24Q
+  <20.74> sfixed * [20.699] min10 % 28Q
+  <24.88> sfixed * [23.656] min10 % 32Q
+  <->                       min10 % 
+}{}
+\DeclareFontShape{JY1}{mc}{bx}{n}{%
+  <5>     sfixed * [5.1748] goth5
+  <6>     sfixed * \if@letter [5.9141]\else [6.6533]\fi goth6
+  <7>     sfixed * [7.3926] goth7
+  <8>     sfixed * [8.1318] goth8
+  <9>     sfixed * [8.8711] goth9
+  <10>    sfixed * [9.6104] goth10
+  <10.95> sfixed * [11.089] goth10
+  <12>    sfixed * [13.307] goth10
+  <14.4>  sfixed * [14.785] goth10
+  <17.28> sfixed * [17.742] goth10
+  <20.74> sfixed * [20.699] goth10
+  <24.88> sfixed * [23.656] goth10
+  <->                       goth10
+}{}
+\DeclareFontShape{JY1}{gt}{m}{n}{%
+  <5>     sfixed * [5.1748] goth5
+  <6>     sfixed * \if@letter [5.9141]\else [6.6533]\fi goth6
+  <7>     sfixed * [7.3926] goth7
+  <8>     sfixed * [8.1318] goth8
+  <9>     sfixed * [8.8711] goth9
+  <10>    sfixed * [9.6104] goth10
+  <10.95> sfixed * [11.089] goth10
+  <12>    sfixed * [13.307] goth10
+  <14.4>  sfixed * [14.785] goth10
+  <17.28> sfixed * [17.742] goth10
+  <20.74> sfixed * [20.699] goth10
+  <24.88> sfixed * [23.656] goth10
+  <->                       goth10
+}{}
+\DeclareFontShape{JY1}{gt}{bx}{n}{%
+  <5>     sfixed * [5.1748] goth5
+  <6>     sfixed * \if@letter [5.9141]\else [6.6533]\fi goth6
+  <7>     sfixed * [7.3926] goth7
+  <8>     sfixed * [8.1318] goth8
+  <9>     sfixed * [8.8711] goth9
+  <10>    sfixed * [9.6104] goth10
+  <10.95> sfixed * [11.089] goth10
+  <12>    sfixed * [13.307] goth10
+  <14.4>  sfixed * [14.785] goth10
+  <17.28> sfixed * [17.742] goth10
+  <20.74> sfixed * [20.699] goth10
+  <24.88> sfixed * [23.656] goth10
+  <->                       goth10
+}{}
+\fi
+\fi
+
+%% JY1 it
+\DeclareFontShape{JY1}{mc}{m}{it}{<->ssub*mc/m/n}{}
+\DeclareFontShape{JY1}{mc}{bx}{it}{<->ssub*gt/m/n}{}
+\DeclareFontShape{JY1}{gt}{m}{it}{<->ssub*gt/m/n}{}
+\DeclareFontShape{JY1}{gt}{bx}{it}{<->ssub*gt/m/n}{}
+%%
+\DeclareFontShape{JY1}{mc}{b}{it}{<->ssub*mc/m/n}{}
+\DeclareFontShape{JY1}{mc}{eb}{it}{<->ssub*mc/m/n}{}
+\DeclareFontShape{JY1}{gt}{b}{it}{<->ssub*mc/m/n}{}
+\DeclareFontShape{JY1}{gt}{eb}{it}{<->ssub*mc/m/n}{}
+\DeclareFontShape{JY1}{gt}{ub}{it}{<->ssub*mc/m/n}{}
+%% JT1 it
+\DeclareFontShape{JT1}{mc}{m}{it}{<->ssub*mc/m/n}{}
+\DeclareFontShape{JT1}{mc}{bx}{it}{<->ssub*gt/m/n}{}
+\DeclareFontShape{JT1}{gt}{m}{it}{<->ssub*gt/m/n}{}
+\DeclareFontShape{JT1}{gt}{bx}{it}{<->ssub*gt/m/n}{}
+%%
+\DeclareFontShape{JT1}{mc}{b}{it}{<->ssub*mc/m/n}{}
+\DeclareFontShape{JT1}{mc}{eb}{it}{<->ssub*mc/m/n}{}
+\DeclareFontShape{JT1}{gt}{b}{it}{<->ssub*mc/m/n}{}
+\DeclareFontShape{JT1}{gt}{eb}{it}{<->ssub*mc/m/n}{}
+\DeclareFontShape{JT1}{gt}{ub}{it}{<->ssub*mc/m/n}{}
+%% sc
+\DeclareFontShape{JY1}{mc}{m}{sc}{<->ssub*mc/m/n}{}
+\DeclareFontShape{JT1}{mc}{m}{sc}{<->ssub*mc/m/n}{}
+%% n
+\DeclareFontShape{JY1}{gt}{b}{n}{<->ssub*gt/m/n}{}
+\DeclareFontShape{JT1}{gt}{b}{n}{<->ssub*gt/m/n}{}
+\fi
+
+%% from /usr/local/teTeX/share/texmf/tex/latex/base/ot1cmr.fd
+\DeclareFontShape{OT1}{cmr}{m}{n}%
+     {%
+      <-6>cmr5%
+      <6-7>cmr6%
+      <7-8>cmr7%
+      <8-9>cmr8%
+      <9-10>cmr9%
+      <10-12>cmr10%
+      <12-17>cmr12%
+      <17->cmr17%
+      }{}
+\DeclareFontShape{OT1}{cmr}{m}{sl}%
+     {%
+      <-9>cmsl8%
+      <9-10>cmsl9%
+      <10-12>cmsl10%
+      <12->cmsl12%
+      }{}
+\DeclareFontShape{OT1}{cmr}{m}{it}%
+     {%
+      <-8>cmti7%
+      <8-9>cmti8%
+      <9-10>cmti9%
+      <10-12>cmti10%
+      <12->cmti12%
+      }{}
+\DeclareFontShape{OT1}{cmr}{m}{sc}%
+     {%
+      <->cmcsc10%
+      }{}
+\DeclareFontShape{OT1}{cmr}{m}{ui}
+     {%
+      <->cmu10%
+      }{}
+\DeclareFontShape{OT1}{cmr}{b}{n}
+     {%
+      <->cmb10%
+      }{}
+\DeclareFontShape{OT1}{cmr}{bx}{n}
+     {%
+      <-6>cmbx5%
+      <6-7>cmbx6%
+      <7-8>cmbx7%
+      <8-9>cmbx8%
+      <9-10>cmbx9%
+      <10-12>cmbx10%
+      <12->cmbx12%
+      }{}
+\DeclareFontShape{OT1}{cmr}{bx}{sl}
+     {%
+      <->cmbxsl10%
+      }{}
+\DeclareFontShape{OT1}{cmr}{bx}{it}
+     {%
+      <->cmbxti10%
+      }{}
+\DeclareFontShape{OT1}{cmr}{bx}{ui}
+     {%
+      <->sub*cmr/m/ui
+      }{}
+
+\if@tecrep
+ \renewcommand{\normalsize}{%
+  \@setfontsize\normalsize\@ixpt{20.5\@Q}%
+  \kanjiskip\z@ \@plus .1zw \@minus .05zw
+  \abovedisplayskip 9\p@ \@plus 3\p@ \@minus 4\p@
+  \abovedisplayshortskip \z@ \@plus 2.5\p@
+  \belowdisplayshortskip 5\p@ \@plus 2\p@ \@minus 2\p@
+   \belowdisplayskip \abovedisplayskip
+   \let\@listi\@listI}
+ \normalsize
+ \setbox0\hbox{\char\euc"A1A1}% "
+ \setlength\Cht{\ht0}
+ \setlength\Cdp{\dp0}
+ \setlength\Cwd{\wd0}
+ \setlength\Cvs{\baselineskip}
+ \setlength\Chs{\wd0}
+
+ \newcommand{\small}{%
+  \@setfontsize\small\@viiipt{18\@Q}%
+  \kanjiskip\z@ \@plus .1zw \@minus .05zw
+  \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@
+  \abovedisplayshortskip \z@ \@plus\p@
+  \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
+  \def\@listi{\leftmargin\leftmargini
+              \topsep 3\p@ \@plus \p@ \@minus \p@
+              \parsep 1\p@ \@plus \p@ \@minus \p@
+              \itemsep \parsep}%
+  \belowdisplayskip \abovedisplayskip}
+
+ \newcommand{\footnotesize}{%
+  \@setfontsize\footnotesize\@viipt{16\@Q}%
+  \kanjiskip\z@ \@plus .1zw \@minus .05zw
+  \abovedisplayskip 5\p@ \@plus 1.5\p@ \@minus 3\p@
+  \abovedisplayshortskip \z@ \@plus\p@
+  \belowdisplayshortskip 2.5\p@ \@plus \p@ \@minus 1.5\p@
+  \def\@listi{\leftmargin\leftmargini
+              \topsep 2\p@ \@plus\p@ \@minus\p@
+              \parsep 1\p@ \@plus\p@ \@minus\p@
+              \itemsep \parsep}%
+  \belowdisplayskip \abovedisplayskip}
+
+ \newcommand{\scriptsize}{\@setfontsize\scriptsize\@vipt\@viiipt}
+ \newcommand{\tiny}{\@setfontsize\tiny\@vpt\@vipt}
+ \newcommand{\large}{\@setfontsize\large\@xpt{22\@Q}}
+ \newcommand{\Large}{\@setfontsize\Large\@xipt{27\@Q}}
+ \newcommand{\LARGE}{\@setfontsize\LARGE\@xiipt{33\@Q}}
+ \newcommand{\huge}{\@setfontsize\huge\@xivpt{25}}
+ \newcommand{\Huge}{\@setfontsize\Huge\@xviipt{30}}
+
+ \headheight \z@
+ \headsep    \z@
+ \topskip    1\Cht
+ \footskip   9.5mm
+ \maxdepth .5\topskip
+ \textwidth 58\Cwd
+ \@settopoint\textwidth
+ \textheight 49\Cvs
+ \advance \textheight \topskip
+ \advance \textheight .15mm
+ \@settopoint\textheight
+\else
+ \renewcommand{\normalsize}{%
+  \@setfontsize\normalsize\@ixpt{19\@Q}%
+  \kanjiskip\z@ \@plus .1zw \@minus .05zw
+  \abovedisplayskip 9\p@ \@plus 3\p@ \@minus 4\p@
+  \abovedisplayshortskip \z@ \@plus 2.5\p@
+  \belowdisplayshortskip 5\p@ \@plus 2\p@ \@minus 2\p@
+   \belowdisplayskip \abovedisplayskip
+   \let\@listi\@listI}
+ \normalsize
+ \setbox0\hbox{\char\euc"A1A1}% "
+ \setlength\Cht{\ht0}
+ \setlength\Cdp{\dp0}
+ \setlength\Cwd{\wd0}
+ \setlength\Cvs{\baselineskip}
+ \setlength\Chs{\wd0}
+
+ \if@letter
+  \newcommand{\Small}{\@setfontsize\Small\@viiipt{18\@Q}%
+   \kanjiskip\z@ \@plus .1zw \@minus .05zw
+  }
+ \else
+  \newcommand{\Small}{\@setfontsize\Small\@viiipt{16\@Q}%
+   \kanjiskip\z@ \@plus .1zw \@minus .05zw
+  }
+ \fi
+
+ \newcommand{\small}{%
+  \@setfontsize\small\@viipt{13\@Q}%
+  \kanjiskip\z@ \@plus .1zw \@minus .05zw
+  \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@
+  \abovedisplayshortskip \z@ \@plus\p@
+  \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
+  \def\@listi{\leftmargin\leftmargini
+              \topsep 3\p@ \@plus \p@ \@minus \p@
+              \parsep 1\p@ \@plus \p@ \@minus \p@
+              \itemsep \parsep}%
+  \belowdisplayskip \abovedisplayskip}
+ \newcommand{\footnotesize}{%
+  \@setfontsize\footnotesize\@vipt{13\@Q}%
+  \kanjiskip\z@ \@plus .1zw \@minus .05zw
+  \abovedisplayskip 5\p@ \@plus 1.5\p@ \@minus 3\p@
+  \abovedisplayshortskip \z@ \@plus\p@
+  \belowdisplayshortskip 2.5\p@ \@plus \p@ \@minus 1.5\p@
+  \def\@listi{\leftmargin\leftmargini
+              \topsep 2\p@ \@plus\p@ \@minus\p@
+              \parsep 1\p@ \@plus\p@ \@minus\p@
+              \itemsep \parsep}%
+  \belowdisplayskip \abovedisplayskip}
+
+ %%\newcommand{\scriptsize}{\@setfontsize\scriptsize\@viipt\@viiipt}
+ \let\scriptsize\footnotesize
+ \newcommand{\tiny}{\@setfontsize\tiny\@vpt\@vipt}
+ \newcommand{\large}{\@setfontsize\large\@xpt{19\@Q}}
+ \newcommand{\Large}{\@setfontsize\Large\@xipt{27\@Q}}
+ \newcommand{\LARGE}{\@setfontsize\LARGE\@xiipt{33\@Q}}
+ \newcommand{\huge}{\@setfontsize\huge\@xivpt{25}}
+ \newcommand{\Huge}{\@setfontsize\Huge\@xviipt{30}}
+
+ \headheight 12\@Q %% 11H
+ \headsep    6.25mm
+ \topskip    1\Cht
+ \footskip   7.5mm
+ \maxdepth .5\topskip
+ \textwidth 151.5mm %% 24w x 2 + 30H
+ \@settopoint\textwidth
+ \textheight 43\Cvs
+ \advance \textheight \topskip
+ \advance \textheight .4mm %% limit .31mm
+ \@settopoint\textheight
+\fi
+
+\if@twocolumn
+  \setlength\marginparsep{5mm}
+\else
+  \setlength\marginparsep{5mm}
+\fi
+\setlength\marginparpush{5pt}
+
+\iftombow
+% \hoffset\z@
+% \voffset\z@
+ \topmargin\paperheight
+ \advance \topmargin -\textheight
+ \advance \topmargin -\headheight
+ \advance \topmargin -\headsep
+ \advance \topmargin -\footskip
+ \divide \topmargin \tw@
+ \advance \topmargin -1.25mm
+ \advance \topmargin -1in
+ \@settopoint\topmargin
+ \oddsidemargin\paperwidth
+ \advance \oddsidemargin -\textwidth
+ \divide \oddsidemargin \tw@
+ \advance \oddsidemargin -1in
+ \@settopoint\oddsidemargin
+ \evensidemargin\oddsidemargin
+ \@settopoint\evensidemargin
+\else
+ \topmargin \z@
+ \@settopoint\topmargin
+ \oddsidemargin\z@
+ \@settopoint\oddsidemargin
+ \evensidemargin\z@
+ \@settopoint\evensidemargin
+\fi
+
+\marginparwidth 20mm
+\@settopoint\marginparwidth
+
+\if@tecrep
+ \setlength\footnotesep{2.8mm}
+\else
+ \setlength\footnotesep{2.275mm}
+\fi
+\setlength{\skip\footins}{1\Cvs plus .9\Cvs \@minus .3\Cvs}
+\setlength\intextsep   {1\Cvs \@plus .75\Cvs \@minus .25\Cvs}
+\setlength\floatsep    {1\Cvs \@plus .75\Cvs \@minus .25\Cvs}
+\setlength\dblfloatsep {1\Cvs \@plus .75\Cvs \@minus .25\Cvs}
+\setlength\textfloatsep{1.5\Cvs \@plus .75\Cvs \@minus .25\Cvs}
+\setlength\dbltextfloatsep{1.5\Cvs \@plus .75\Cvs \@minus .25\Cvs}
+
+\setlength\@fptop{0\p@ \@plus 1fil}
+\setlength\@fpsep{8\p@ \@plus 2fil}
+\setlength\@fpbot{0\p@ \@plus 1fil}
+\setlength\@dblfptop{0\p@ \@plus 1fil}
+\setlength\@dblfpsep{8\p@ \@plus 2fil}
+\setlength\@dblfpbot{0\p@ \@plus 1fil}
+\setlength\partopsep{2\p@ \@plus 1\p@ \@minus 1\p@}
+
+\def\@listi{\leftmargin\leftmargini
+  \parsep  4\p@ \@plus2\p@ \@minus\p@
+  \topsep  8\p@ \@plus2\p@ \@minus4\p@
+  \itemsep 4\p@ \@plus2\p@ \@minus\p@}
+\let\@listI\@listi
+\@listi
+\def\@listii{\leftmargin\leftmarginii
+   \labelwidth\leftmarginii \advance\labelwidth-\labelsep
+   \topsep\z@ \@plus\p@ \@minus\p@
+   \parsep\z@ \@plus\p@ \@minus\p@
+   \itemsep\parsep}
+\def\@listiii{\leftmargin\leftmarginiii
+   \labelwidth\leftmarginiii \advance\labelwidth-\labelsep
+   \topsep\z@ \@plus\p@ \@minus\p@
+   \parsep\z@
+   \partopsep\z@ \@plus\z@ \@minus\p@
+   \itemsep\topsep}
+\def\@listiv {\leftmargin\leftmarginiv
+              \labelwidth\leftmarginiv
+              \advance\labelwidth-\labelsep}
+\def\@listv  {\leftmargin\leftmarginv
+              \labelwidth\leftmarginv
+              \advance\labelwidth-\labelsep}
+\def\@listvi {\leftmargin\leftmarginvi
+              \labelwidth\leftmarginvi
+              \advance\labelwidth-\labelsep}
+
+\if@tecrep
+ \columnsep 2zw
+\else
+ \columnsep 30\@Q
+\fi
+\columnseprule 0\p@
+\lineskip 2\p@ 
+\normallineskip 2\p@
+\renewcommand{\baselinestretch}{}
+\parskip\z@    %% 0\p@ \@plus \p@
+\parindent 1zw %% 1\Cwd
+
+\@lowpenalty   51
+\@medpenalty  151
+\@highpenalty 301
+\setcounter{topnumber}{6}
+\setcounter{bottomnumber}{5}
+\setcounter{totalnumber}{11}
+\setcounter{dbltopnumber}{5}
+\renewcommand{\topfraction}{.95}
+\renewcommand{\bottomfraction}{.95}
+\renewcommand{\textfraction}{.05}
+\renewcommand{\floatpagefraction}{.05}
+\renewcommand{\dbltopfraction}{.95}
+\renewcommand{\dblfloatpagefraction}{.05}
+
+\if@Proof
+ \def\@Rtop{\rlap{\smash{\rule[-\headsep]{0.05mm}{10mm}%
+  \rule[-\headsep]{10mm}{0.05mm}}}}
+ \def\@Ltop{\llap{\smash{\rule[-\headsep]{10mm}{0.05mm}%
+  \rule[-\headsep]{0.05mm}{10mm}}}}
+ \def\@Rbot{\rlap{\smash{\raisebox{1\footskip}
+  {\rule[-10mm]{0.05mm}{10mm}\rule{10mm}{0.05mm}}}}}
+ \def\@Lbot{\llap{\smash{\raisebox{1\footskip}
+  {\rule{10mm}{0.05mm}\rule[-10mm]{0.05mm}{10mm}}}}}
+\else
+ \let\@Rtop\relax\let\@Ltop\relax\let\@Rbot\relax\let\@Lbot\relax
+\fi
+
+\def\field#1{%
+ \if@tecrep\else
+  \def\@tempa{#1}%
+  \def\f@A{A}\def\f@B{B}\def\f@C{C}\def\f@D{D}%
+  \def\f@DI{DI}\def\f@DII{DII}%
+  \ifx \@tempa\f@A \gdef\@field{A}\else
+   \ifx \@tempa\f@B \gdef\@field{B}\else
+    \ifx \@tempa\f@C \gdef\@field{C}\else
+     \ifx \@tempa\f@D \gdef\@field{D}\else
+      \ifx \@tempa\f@DI \gdef\@field{D--{\bfseries I}}\else
+       \ifx \@tempa\f@DII \gdef\@field{D--{\bfseries II}}\else
+        \gdef\@field{X}%
+  \fi\fi\fi\fi\fi\fi
+ \fi
+}
+
+\def\vol#1{% Vol.J86 = Year 2003
+ \def\@tempa{#1}%
+ \ifx\@tempa\empty
+  \gdef\@vol{Jxx--\@field}\gdef\ft@year{xxxx}\gdef\hd@year{xxxx}%
+ \else
+  \def\@tempa{x}%
+  \if\@tempa #1\relax
+   \gdef\@vol{Jxx--\@field}%
+   \gdef\ft@year{xxxx}%
+   \gdef\hd@year{xxxx}%
+  \else
+   \gdef\@vol{J#1--\@field}%
+   \@tempcnta=#1\relax
+   \advance \@tempcnta 1917\relax
+   \xdef\ft@year{\the\@tempcnta}%
+   \xdef\hd@year{\the\@tempcnta}%
+  \fi
+ \fi
+}
+
+\def\no#1{%
+ \def\@tempa{#1}%
+ \ifx\@tempa\empty \gdef\@no{xx}\else \gdef\@no{#1}\fi
+}
+
+\def\@field{}
+\def\@vol{}
+\def\hd@year{}
+\def\ft@year{}
+\def\@no{}
+
+\def\typeofletter#1{\gdef\@typeofletter{#1}}
+\def\@typeofletter{}
+\def\Sissue#1{\gdef\@Sissue{#1}}
+\def\@Sissue{}
+
+\if@letter\typeofletter{研究速報}\fi
+\field{X}
+\no{xx}
+\vol{x}
+
+\let\head@font\relax
+\DeclareFixedFont{\KFfoot}{JY1}{gt}{m}{n}{10\@JQ}
+\def\foot@font{\Small\sffamily\KFfoot}
+\def\nombre@font{\Small\sffamily}
+%% P (paper)
+\def\t@typefont@P{%
+ \Huge\baselineskip\z@ %% 24\@JQ
+}
+%% LP (letterpaper)
+\def\t@typefont@LP{%
+ \LARGE\baselineskip\z@ %% 18\@JQ
+}
+%% L (letter)
+\let\t@typefont@L\huge
+\def\head@type#1{%% 20\@JQ 平2
+ \if@cameraready
+  \@ifundefined{PSTricksLoaded}{\scalebox{1}[0.8]{\t@typefont@L #1}}
+   {\def\tmp@scalebox##1{\pst@makebox{\@scalebox{##1}}}%
+    \ifx\tmp@scalebox\scalebox
+     \scalebox{1 0.8}{\t@typefont@L #1}%
+    \else
+     \scalebox{1}[0.8]{\t@typefont@L #1}%
+    \fi
+   }%
+ \else
+  {\t@typefont@L #1}%
+ \fi
+}
+
+\if@cameraready
+ \def\hd@typeofletter{%
+  \def\@tempx{ショートノート}%
+  \ifx\@typeofletter\@tempx
+   シ\kern-.25zw ョ\kern-.25zw ー\kern-.25zw ト\kern-.35zw 
+   ノ\kern-.25zw ー\kern-.25zw ト%
+  \else
+   {\kanjiskip=-.075zw \@typeofletter}\hskip1mm
+  \fi
+ }
+\else
+ \def\hd@typeofletter{\@typeofletter}
+\fi
+
+\def\ps@ieicej{\let\@mkboth\@gobbletwo
+ \if@letter
+  \def\hrulefill{\leaders\hrule height-1.35mm depth1.85mm\hfil}%
+  \def\@oddhead{\@Ltop
+   \smash{\hbox to \textwidth{%
+    \raisebox{-3mm}{\head@type{\hd@typeofletter}}\hrulefill
+      \llap{\normalsize\bfseries\mathversion{bold}\@Sissue}}}%
+   \@Rtop}%
+  \def\@evenhead{\@Ltop
+   \rlap{\smash{\hbox to \textwidth{%
+    \raisebox{-3mm}{\head@type{\hd@typeofletter}}\hrulefill
+   }}}\hfil
+   \ifx\@Sissue\empty
+    {\Small\head@font 電子情報通信学会論文誌\ \hd@year 
+     /\@no\ Vol.\ \@vol\ No.\,\@no}%
+   \else
+    {\normalsize\bfseries\mathversion{bold}\@Sissue}%
+   \fi
+   \@Rtop}%
+ \else
+  \def\hrulefill{\leaders\hrule height-1.5mm depth1.75mm\hfil}%
+  \if@letterpaper
+   \def\@oddhead{\@Ltop
+    \smash{\hbox to \textwidth{%
+     \raisebox{-3mm}{\csname t@typefont@\@type\endcsname\tl@type}\hrulefill
+      \llap{\normalsize\bfseries\mathversion{bold}\@Sissue}}}%
+   \@Rtop}%
+  \else
+   \def\@oddhead{\@Ltop
+    \smash{\hbox to \textwidth{%
+     \rule[-1.75mm]{14mm}{0.25mm}%
+     \raisebox{-3mm}{\csname t@typefont@\@type\endcsname\tl@type}\hrulefill
+      \llap{\normalsize\bfseries\mathversion{bold}\@Sissue}}}%
+   \@Rtop}%
+  \fi
+  \let\@evenhead\@oddhead
+ \fi
+ \def\@oddfoot{\@Lbot\hfil
+  {\foot@font 電子情報通信学会論文誌\hskip1zw
+    \@field\hskip1zw Vol.\ \@vol\hskip1zw No.\,\@no\hskip1zw
+   pp.\,\thepage --\pageref{ieicej@lastpage}\hskip1zw
+   \ft@year 年\@no 月}\hfil
+    \llap{{\nombre@font\thepage\hskip3mm}}%
+  \@Rbot}%
+ \def\@evenfoot{\@Lbot
+  \rlap{\hskip3mm{\nombre@font\thepage}}\hfil
+   {\foot@font 電子情報通信学会論文誌\hskip1zw
+    \@field\hskip1zw Vol.\ \@vol\hskip1zw
+    No.\,\@no\hskip1zw pp.\,\thepage --\pageref{ieicej@lastpage}\hskip1zw 
+    \ft@year 年\@no 月}\hfil
+  \@Rbot}%
+}
+
+\def\ps@IEICEJ{\let\@mkboth\@gobbletwo
+ \def\@oddfoot{\@Lbot\hfil
+  {\nombre@font \thepage}\hskip3mm
+  \@Rbot}%
+ \def\@evenfoot{\@Lbot
+  \hskip3mm{\nombre@font \thepage}\hfil
+  \@Rbot}
+ \def\@oddhead{\@Ltop
+  \rlap{\hbox to \textwidth{\smash{\rule[-1.75mm]{\textwidth}{0.25mm}}}}%
+  \odd@header\hfil
+  \@Rtop}%
+ \def\@evenhead{\@Ltop
+  \rlap{\hbox to \textwidth{\smash{\rule[-1.75mm]{\textwidth}{0.25mm}}}}\hfil
+   {\Small\head@font 電子情報通信学会論文誌\ 
+    \hd@year /\@no\ Vol.\ {\let\bfseries\relax \@vol}\ No.\,\@no}%
+  \@Rtop}%
+}
+
+\def\odd@header{%
+ \if@letter
+  {\Small\head@font レ\hskip1zw タ\hskip1zw ー}%
+ \else
+  \if@letterpaper
+   {\Small\head@font レ\hskip1zw タ\hskip1zw ー}%
+  \else
+   \setbox\@tempboxb\hbox{\Small\head@font\def\\{\unskip\ignorespaces}%
+   \hd@type /\kern\z@\hd@title}%% <
+    \ifdim \wd\@tempboxb > \textwidth
+     \ieicej@warning{header is too long. make it shorter. 
+      ^^J\@spaces For example, \string\title[header title]{title}}%
+    \fi
+   \box\@tempboxb
+  \fi
+ \fi
+}
+
+\def\ps@empty{%
+ \def\@oddhead{\@Ltop\hfil\@Rtop}%
+ \let\@evenhead\@oddhead
+ \def\@oddfoot{\@Lbot\hfil\@Rbot}%
+ \let\@evenfoot\@oddfoot
+ \let\@mkboth\@gobbletwo
+}
+
+\if@tecrep
+ \def\ps@plain{\let\@mkboth\@gobbletwo
+   \let\ps@jpl@in\ps@plain
+   \def\@oddhead{\@Ltop\hfil\@Rtop}%
+   \def\@oddfoot{\@Lbot\reset@font\hfil ---\ \thepage\ ---\@Rbot}% \hfil
+   \let\@evenhead\@oddhead
+   \let\@evenfoot\@oddfoot}
+\fi
+
+\def\jtitle{\@ifnextchar[% ]
+ {\d@jtitle}{\s@jtitle}}
+\def\d@jtitle[#1]#2{\gdef\hd@title{#1}\gdef\@jtitle{#2}}
+\def\s@jtitle#1{\gdef\hd@title{#1}\gdef\@jtitle{#1}}
+\def\@jtitle{}
+\def\hd@title{}
+
+\def\etitle#1{\gdef\@etitle{#1}}
+\def\@etitle{}
+
+\def\@fnsymbol#1{\ifcase#1 \or % \ensuremath{
+ \dagger\or
+ {\dagger}{\dagger}\or
+ {\dagger}{\dagger}{\dagger}\or
+ {\dagger}{\dagger}{\dagger}{\dagger}\or
+ {\dagger}{\dagger}{\dagger}{\dagger}{\dagger}\or
+ {\dagger}{\dagger}{\dagger}{\dagger}{\dagger}{\dagger}\or
+ {\dagger}{\dagger}{\dagger}{\dagger}{\dagger}{\dagger}{\dagger}\or
+ {\dagger}{\dagger}{\dagger}{\dagger}{\dagger}{\dagger}{\dagger}{\dagger}\or
+ {\dagger}{\dagger}{\dagger}{\dagger}{\dagger}{\dagger}%
+  {\dagger}{\dagger}{\dagger}\or
+ *\or {*}{*}\or {*}{*}{*}\or {*}{*}{*}{*}\or 
+  {*}{*}{*}{*}{*}\or {*}{*}{*}{*}{*}{*}\or %% ((((((((((((((((((((
+ a)\or b)\or c)\or d)\or e)\or f)\or g)\or h)\or i)\or j)\or
+ k)\or l)\or m)\or n)\or o)\or p)\or q)\or r)\or s)\or t)\else
+  \@ctrerr\fi}% }
+%% mathTimePlus redefines \@fnsymbol. 
+\let\ieicej@fnsymbol\@fnsymbol
+
+\newtoks\@authorlist
+\newcount\@authorcnt
+\newcount\@alcnt
+\newcount\p@alcnt
+ \p@alcnt=9\relax
+\newcount\@totalnumber
+\newdimen\authornamesep
+ \authornamesep\z@
+%% \authornamesep1zw
+
+\def\authorlist#1{%
+ \if@paper
+  \@authorlist={#1}\the\@authorlist
+ \else
+  \let\authorentry\Lauthorentry
+  \@authorlist={#1}\@chkmbrship
+ \fi
+}
+
+\def\Lauthorentry{\@ifnextchar[%% ]
+ {\TRL@ae}{\NL@ae}}
+
+\def\NL@ae#1#2#3#4{\@ifnextchar[% ]
+ {\L@aeP{#1}{#2}{#3}{#4}}%
+ {\L@ae{#1}{#2}{#3}{#4}}}
+
+\def\TRL@ae[#1]#2#3#4#5{\@ifnextchar[% ]
+ {\TRL@aeP[#1]{#2}{#3}{#4}{#5}}%
+ {\TRL@aeNP[#1]{#2}{#3}{#4}{#5}}}
+
+\def\L@ae#1#2#3#4{%
+ \@tempcnta\z@
+ \advance \@authorcnt \@ne
+ \get@al{#4}%
+ \def\al@none{0}%
+ \expandafter\xdef
+  \csname @jauthormembership\number\@authorcnt\endcsname{%
+   \csname #3J@member\endcsname}%
+ \fmt@Jan{#1}%
+ \expandafter\xdef\csname @Jauthorname\number\@authorcnt\endcsname{%
+  \@authorname\kern\z@\plural@affi
+   \csname @jauthormembership\number\@authorcnt\endcsname}%
+ \fmt@Ean{#2}%
+ \expandafter\xdef\csname @Eauthorname\number\@authorcnt\endcsname{%
+  \@authorname\nobreak\plural@affi}%
+ \expandafter\xdef\csname @authormembership\number\@authorcnt\endcsname{%
+  \csname #3@member\endcsname}%
+ \expandafter\xdef\csname @authormembership\number\@authorcnt*\endcsname{%
+  \csname #3@members\endcsname}%
+ \global\@totalnumber=\@authorcnt
+ \def\plural@affi{}%
+}
+
+\def\L@aeP#1#2#3#4[#5]{%
+ \@tempcnta\z@
+ \advance \@authorcnt \@ne
+ \get@al{#4}%
+ \def\al@none{0}%
+ \@tempcnta\z@
+ \get@p@al{#5}%
+ \expandafter\xdef\csname @jauthormembership\number\@authorcnt\endcsname{%
+  \csname #3J@member\endcsname}%
+ \fmt@Jan{#1}%
+ \expandafter\xdef\csname @Jauthorname\number\@authorcnt\endcsname{%
+  \@authorname\kern\z@\plural@affi\plural@p@affi
+   \csname @jauthormembership\number\@authorcnt\endcsname
+ }%
+ \fmt@Ean{#2}%
+ \expandafter\xdef\csname @Eauthorname\number\@authorcnt\endcsname{%
+  \@authorname\nobreak\plural@affi\nobreak\plural@p@affi
+ }%
+ \expandafter\xdef\csname @authormembership\number\@authorcnt\endcsname{%
+  \csname #3@member\endcsname}%
+ \expandafter\xdef\csname @authormembership\number\@authorcnt*\endcsname{%
+  \csname #3@members\endcsname}%
+ \global\@totalnumber=\@authorcnt
+ \def\plural@affi{}%
+ \def\plural@p@affi{}%
+}
+
+\def\TRL@aeNP[#1]#2#3#4#5{%
+ \@tempcnta\z@
+ \advance \@authorcnt \@ne
+ \GetEma{#1}%
+ \get@al{#5}%
+ \def\al@none{0}%
+ \expandafter\xdef\csname @jauthormembership\number\@authorcnt\endcsname{%
+  \csname #4J@member\endcsname}%
+ \fmt@Jan{#2}%
+ \expandafter\xdef\csname @Jauthorname\number\@authorcnt\endcsname{%
+  \@authorname\kern\z@\plural@affi\email@affi
+   \csname @jauthormembership\number\@authorcnt\endcsname}%
+ \fmt@Ean{#3}%
+ \expandafter\xdef\csname @Eauthorname\number\@authorcnt\endcsname{%
+  \@authorname\nobreak\plural@affi\email@affi}%
+ \expandafter\xdef\csname @authormembership\number\@authorcnt\endcsname{%
+  \csname #4@member\endcsname}%
+ \expandafter\xdef\csname @authormembership\number\@authorcnt*\endcsname{%
+  \csname #4@members\endcsname}%
+ \global\@totalnumber=\@authorcnt
+ \def\plural@affi{}%
+}
+
+\def\TRL@aeP[#1]#2#3#4#5[#6]{%
+ \@tempcnta\z@
+ \advance \@authorcnt \@ne
+ \GetEma{#1}%
+ \get@al{#5}%
+ \def\al@none{0}%
+ \@tempcnta\z@
+ \get@p@al{#6}%
+ \expandafter\xdef\csname @jauthormembership\number\@authorcnt\endcsname{%
+  \csname #4J@member\endcsname}%
+ \fmt@Jan{#2}%
+ \expandafter\xdef\csname @Jauthorname\number\@authorcnt\endcsname{%
+  \@authorname\kern\z@\plural@affi\plural@p@affi\email@affi
+   \csname @jauthormembership\number\@authorcnt\endcsname
+ }%
+ \fmt@Ean{#3}%
+ \expandafter\xdef\csname @Eauthorname\number\@authorcnt\endcsname{%
+  \@authorname\nobreak\plural@affi\nobreak\plural@p@affi\nobreak\email@affi
+ }%
+ \expandafter\xdef\csname @authormembership\number\@authorcnt\endcsname{%
+  \csname #4@member\endcsname}%
+ \expandafter\xdef\csname @authormembership\number\@authorcnt*\endcsname{%
+  \csname #4@members\endcsname}%
+ \global\@totalnumber=\@authorcnt
+ \def\plural@affi{}%
+ \def\plural@p@affi{}%
+}
+
+\def\rJ@member{\hskip-.25zw (正員)}
+\def\mJ@member{\hskip-.25zw (正員)}
+\def\aJ@member{\hskip-.25zw (准員)}
+%%\def\nJ@member{(非会員)}
+\def\nJ@member{}
+\def\sJ@member{\hskip-.25zw (学生員)}
+\def\hJ@member{\hskip-.25zw (名誉員)}
+\def\fJ@member{\hskip-.25zw (正員:フェロー)}
+
+\def\authorentry{\@ifnextchar[% ]
+ {\TR@ae}{\N@ae}}
+
+\def\N@ae#1#2#3{\@ifnextchar[% ]
+ {\@aeP{#1}{#2}{#3}}%
+ {\@ae{#1}{#2}{#3}}}
+
+\def\TR@ae[#1]#2#3#4{\@ifnextchar[% ]
+ {\TR@aeP[#1]{#2}{#3}{#4}}%
+ {\TR@aeNP[#1]{#2}{#3}{#4}}}
+
+\def\fmt@Jan#1{%
+ \setbox\@tempboxb\hbox{\spaceskip=100mm #1}%
+ \ifdim \wd\@tempboxb < 100mm %% >
+  \ieicej@warning{Author's name "#1" doesn't have a space}%
+  \def\@tempname{#1}%
+  \def\@tempb##1\@nil{##1}%
+  \edef\@authorname{\expandafter\@tempb\@tempname \@nil}%
+ \else
+  \setbox\@tempboxb\hbox{#1}%% <
+  \ifdim \wd\@tempboxb > 5zw
+   \def\@tempb##1 ##2\@nil{##1\hskip\authornamesep ##2}%
+  \else
+   \def\@tempb##1 ##2\@nil{\leavevmode\hbox to 5zw{##1\hfil ##2}}%
+  \fi
+   \def\@tempname{#1}%
+   \edef\@authorname{\expandafter\@tempb\@tempname \@nil}%
+ \fi
+}
+
+\def\fmt@Ean#1{%
+ \@temptokena{#1}%
+ \setbox\@tempboxa\hbox{\spaceskip=100mm #1}%
+ \ifdim \wd\@tempboxa < 100mm %% >
+  \ieicej@warning{a space should be added between 1st and 2nd name: "#1"}%
+ \else
+  \def\name@form##1 ##2\@nil{\gdef\@tempan{##1 \uppercase{##2}}}%
+  \expandafter\name@form\the\@temptokena\@nil
+  \expandafter\@temptokena\expandafter{\@tempan}%
+ \fi
+ \def\@authorname{\the\@temptokena}%
+}
+
+\newif\if@affinone \@affinonefalse
+\def\get@al#1{%
+ \def\@noaffi{none}\def\@tempaffi{#1}%
+ \ifx\@noaffi\@tempaffi
+  \global\@affinonetrue
+ \else
+  \@for\get@label:=#1\do{%
+   \@ifundefined{al@\get@label}%
+    {%
+     \global\advance \@alcnt \@ne
+     \expandafter\xdef\csname al@\get@label\endcsname{\the\@alcnt}%
+     \global\advance \@tempcnta \@ne
+     \protected@xdef\plural@affi{\plural@affi
+      \ifnum\@tempcnta=\@ne
+       $^{\ieicej@fnsymbol{\csname al@\get@label\endcsname}}$%
+      \else
+       $^{,\ieicej@fnsymbol{\csname al@\get@label\endcsname}}$%
+      \fi
+     }%
+    }%
+    {%
+     \global\advance \@tempcnta \@ne
+     \protected@xdef\plural@affi{\plural@affi
+      \ifnum\@tempcnta=\@ne
+       $^{\ieicej@fnsymbol{\csname al@\get@label\endcsname}}$%
+      \else
+       $^{,\ieicej@fnsymbol{\csname al@\get@label\endcsname}}$%
+      \fi
+     }%
+    }%
+  }%
+ \fi
+}
+\def\plural@affi{}
+
+\def\get@p@al#1{%
+ \@for\get@label:=#1\do{%
+  \@ifundefined{p@al@\get@label}%
+   {%
+    \global\advance \p@alcnt \@ne
+    \expandafter\xdef\csname p@al@\get@label\endcsname{\the\p@alcnt}%
+    \global\advance \@tempcnta \@ne
+    \protected@xdef\plural@p@affi{\plural@p@affi
+     \ifnum\@tempcnta=\@ne
+      $^{\ieicej@fnsymbol{\csname p@al@\get@label\endcsname}}$%
+     \else
+      $^{,\ieicej@fnsymbol{\csname p@al@\get@label\endcsname}}$%
+     \fi
+    }%
+   }%
+   {%
+    \global\advance \@tempcnta \@ne
+    \protected@xdef\plural@p@affi{\plural@p@affi
+     \ifnum\@tempcnta=\@ne
+      $^{\ieicej@fnsymbol{\csname p@al@\get@label\endcsname}}$%
+     \else
+      $^{,\ieicej@fnsymbol{\csname p@al@\get@label\endcsname}}$%
+     \fi
+    }%
+   }%
+ }%
+}
+\def\plural@p@affi{}
+
+\def\@ae#1#2#3{%
+ \@tempcnta\z@
+ \advance \@authorcnt \@ne
+ \get@al{#3}%
+ \def\al@none{0}%
+ \fmt@Jan{#1}%
+ \expandafter\xdef\csname @Jauthorname\number\@authorcnt\endcsname{%
+  \@authorname\kern\z@\rlap{\plural@affi}}%
+ \fmt@Ean{#2}%
+ \expandafter\xdef\csname @Eauthorname\number\@authorcnt\endcsname{%
+  \@authorname\nobreak\plural@affi}% 
+ \global\@totalnumber=\@authorcnt
+ \def\plural@affi{}%
+}
+
+\def\@aeP#1#2#3[#4]{%
+ \@tempcnta\z@
+ \advance \@authorcnt \@ne
+ \get@al{#3}%
+ \def\al@none{0}%
+ \@tempcnta\z@
+ \get@p@al{#4}%
+ \fmt@Jan{#1}%
+ \expandafter\xdef\csname @Jauthorname\number\@authorcnt\endcsname{%
+  \@authorname\kern\z@\rlap{\plural@affi\plural@p@affi}%
+ }%
+ \fmt@Ean{#2}%
+ \expandafter\xdef\csname @Eauthorname\number\@authorcnt\endcsname{%
+  \@authorname\nobreak\plural@affi\nobreak\plural@p@affi
+ }%
+ \global\@totalnumber=\@authorcnt
+ \def\plural@affi{}%
+ \def\plural@p@affi{}%
+}
+
+\if@tecrep\else
+ \if@letter
+  \font\EA@font=cmr5
+ \else
+  \if@letterpaper
+   \font\EA@font=cmr6
+  \else
+   \font\EA@font=cmr7
+  \fi
+ \fi
+\fi
+
+\def\email@affi{%
+ \if@tecrep\else
+  \ifx\@tempEma\empty\else
+   $^{\mbox{\EA@font\ieicej@fnsymbol{\the\c@enumiv}}}$%
+  \fi
+ \fi
+}
+
+\def\TR@aeNP[#1]#2#3#4{%
+ \@tempcnta\z@
+ \advance \@authorcnt \@ne
+ \GetEma{#1}
+ \get@al{#4}%
+ \def\al@none{0}%
+ \fmt@Jan{#2}%
+ \expandafter\xdef\csname @Jauthorname\number\@authorcnt\endcsname{%
+  \@authorname\kern\z@\plural@affi\email@affi
+ }%
+ \fmt@Ean{#3}%
+ \expandafter\xdef\csname @Eauthorname\number\@authorcnt\endcsname{%
+  \@authorname\nobreak\plural@affi\email@affi
+ }% 
+ \global\@totalnumber=\@authorcnt
+ \def\plural@affi{}%
+}
+
+\def\TR@aeP[#1]#2#3#4[#5]{%
+ \@tempcnta\z@
+ \advance \@authorcnt \@ne
+ \GetEma{#1}%
+ \get@al{#4}%
+ \def\al@none{0}%
+ \@tempcnta\z@
+ \get@p@al{#5}%
+ \fmt@Jan{#2}%
+ \expandafter\xdef\csname @Jauthorname\number\@authorcnt\endcsname{%
+  \@authorname\kern\z@\plural@affi\plural@p@affi\email@affi
+ }%
+ \fmt@Ean{#3}%
+ \expandafter\xdef\csname @Eauthorname\number\@authorcnt\endcsname{%
+  \@authorname\nobreak\plural@affi\nobreak\plural@p@affi\nobreak\email@affi
+ }%
+ \global\@totalnumber=\@authorcnt
+ \def\plural@affi{}%
+ \def\plural@p@affi{}%
+}
+
+\if@tecrep
+ \bgroup
+  \catcode`@=12\relax
+  \gdef\GetEma#1{%
+   \def\tempema{#1}%
+   \ifx\tempema\empty
+    \def\tempAnDn{n n.n.n}%
+   \else
+    \def\tempa##1@##2\nil{##1 ##2}% 
+    \edef\tempAnDn{\expandafter\tempa\tempema\nil}%
+   \fi
+   \ProcessEma
+  }%
+ \egroup
+
+ \newcount\tn@dn
+
+ \def\ProcessEma{%
+  \def\tempa##1 ##2\@nil{%
+   \@ifundefined{##2}
+    {\expandafter\gdef\csname ##2\endcsname{##1}%
+     \advance\tn@dn\@ne
+     \expandafter\def\csname adrs\number\tn@dn\endcsname{##2}%
+    }%
+    {\expandafter\xdef\csname ##2\endcsname{\csname ##2\endcsname,##1}%
+    }%
+  }% 
+  \def\get@AnDn{\expandafter\tempa\tempAnDn\@nil}\get@AnDn
+ }
+
+ \def\fmt@Ema{%
+  \@tempcntb\z@
+  \loop
+   \ifnum\@tempcntb<\tn@dn %%>
+    \advance\@tempcntb\@ne
+    \def\ad@none{n.n.n}%
+    \expandafter\ifx\csname adrs\number\@tempcntb\endcsname \ad@none
+    \else
+     \edef\tmp@An{%
+      \expandafter\csname \csname adrs\number\@tempcntb\endcsname \endcsname}%
+     \@tempcnta\z@
+     \@for\get@An:=\tmp@An\do{%
+      \global\advance \@tempcnta \@ne
+     }%
+     \protected@xdef\Mail@ddress{%
+      \ifx\Mail@ddress\empty\else\Mail@ddress,\ \fi
+       \ifnum\@totalnumber=\@ne
+        \if@affinone\else
+         $\ieicej@fnsymbol{\the\@tempcntb}$%
+        \fi
+       \else
+        $\ieicej@fnsymbol{\the\@tempcntb}$%
+       \fi
+       \ifnum\@tempcnta=\@ne
+	\expandafter\csname \csname adrs\number\@tempcntb\endcsname \endcsname
+	 @\csname adrs\number\@tempcntb\endcsname
+       \else
+	\{%% \protect
+	 \expandafter\csname \csname adrs\number\@tempcntb\endcsname \endcsname
+	  \}%
+	 @\csname adrs\number\@tempcntb\endcsname
+       \fi
+     }%
+     \gdef\header@ma{E-mail:}%
+    \fi
+  \repeat
+ }
+ \def\Mail@ddress{}
+ \def\header@ma{}
+
+ \def\MailAddress#1{\gdef\@MailAddress{#1}}
+ \def\@MailAddress{}
+\else
+ \setcounter{enumiv}{15}%
+ \def\GetEma#1{%
+  \def\@tempEma{#1}%
+  \ifx\@tempEma\empty\else
+   \global\advance \c@enumiv \@ne
+   \let\@fnsymbol\ieicej@fnsymbol
+   \protected@xdef\@Emadrs{\@Emadrs
+    \protect\footnotetext[\the\c@enumiv]{E-mail: \protect\texttt{#1}}%
+   }%
+  \fi
+ }%
+ \def\@Emadrs{}
+\fi
+
+\newcount\@spcnt
+\newcount\alignorder
+\if@letter
+ \alignorder=2\relax
+\else
+ \if@paper
+  \alignorder=4\relax
+ \else
+  \alignorder=3\relax
+%%\alignorder=4\relax
+ \fi
+\fi
+
+\if@tecrep
+ \alignorder=5\relax
+\fi
+
+\def\fmt@Jauthorlist{%
+ \@tempcnta=\alignorder
+ \@tempcntb=\alignorder\advance \@tempcntb \@ne
+  \ifnum \@totalnumber < \@tempcntb %% >
+   \expandafter\def\csname sp\number\alignorder\endcsname{\relax}%
+  \else
+   \advance \@tempcntb \alignorder
+   \ifnum \@totalnumber < \@tempcntb %% >
+    \expandafter\def\csname sp\number\alignorder\endcsname{\cr}%
+     \advance \@tempcnta \alignorder
+    \expandafter\def\csname sp\number\@tempcnta\endcsname{\relax}%
+   \else
+    \advance \@tempcntb \alignorder
+    \ifnum \@totalnumber < \@tempcntb %% >
+     \expandafter\def\csname sp\number\alignorder\endcsname{\cr}%
+      \advance \@tempcnta \alignorder
+     \expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}%
+      \advance \@tempcnta \alignorder
+     \expandafter\def\csname sp\number\@tempcnta\endcsname{\relax}%
+    \else
+     \advance \@tempcntb \alignorder
+     \ifnum \@totalnumber < \@tempcntb %% >
+      \expandafter\def\csname sp\number\alignorder\endcsname{\cr}%
+	\advance \@tempcnta \alignorder
+      \expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}%
+	\advance \@tempcnta \alignorder
+      \expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}%
+	\advance \@tempcnta \alignorder
+      \expandafter\def\csname sp\number\@tempcnta\endcsname{\relax}%
+     \else
+      \advance \@tempcntb \alignorder
+      \ifnum \@totalnumber < \@tempcntb %% >
+	\expandafter\def\csname sp\number\alignorder\endcsname{\cr}%
+	 \advance \@tempcnta \alignorder
+	\expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}%
+	 \advance \@tempcnta \alignorder
+	\expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}%
+	 \advance \@tempcnta \alignorder
+	\expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}%
+	 \advance \@tempcnta \alignorder
+	\expandafter\def\csname sp\number\@tempcnta\endcsname{\relax}%
+      \else
+	\advance \@tempcntb \alignorder
+	\ifnum \@totalnumber < \@tempcntb %% >
+	 \expandafter\def\csname sp\number\alignorder\endcsname{\cr}%
+	  \advance \@tempcnta \alignorder
+	 \expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}%
+	  \advance \@tempcnta \alignorder
+	 \expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}%
+	  \advance \@tempcnta \alignorder
+	 \expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}%
+	  \advance \@tempcnta \alignorder
+	 \expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}%
+	  \advance \@tempcnta \alignorder
+	 \expandafter\def\csname sp\number\@tempcnta\endcsname{\relax}%
+	\else
+	 \advance \@tempcntb \alignorder
+	 \expandafter\def\csname sp\number\alignorder\endcsname{\cr}%
+	  \advance \@tempcnta \alignorder
+	 \expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}%
+	  \advance \@tempcnta \alignorder
+	 \expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}%
+	  \advance \@tempcnta \alignorder
+	 \expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}%
+	  \advance \@tempcnta \alignorder
+	 \expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}%
+	  \advance \@tempcnta \alignorder
+	 \expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}%
+	  \advance \@tempcnta \alignorder
+	 \expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}%
+	\fi
+      \fi
+     \fi
+    \fi
+   \fi
+  \fi
+}
+
+\if@tecrep
+ \def\@outputJauthorlist{%
+  \fmt@Jauthorlist
+  \@authorcnt\z@
+   \loop\ifnum \@authorcnt < \@totalnumber %% >
+    \advance \@authorcnt \@ne
+    \advance \@spcnt \@ne
+    \@ifundefined{sp\number\@spcnt}%
+     {\expandafter\def\csname sp\number\@spcnt\endcsname{\hskip\Pauthorsep}}{}%
+    \let\cr\@par
+    \xdef\@tempx{\@tempx
+     \mbox{\csname @Jauthorname\number\@authorcnt\endcsname}%
+      \csname sp\number\@spcnt\endcsname}%
+   \repeat
+  \@tempx
+ }
+\else
+ \def\@outputJauthorlist{%
+  \fmt@Jauthorlist
+  \@authorcnt\z@
+   \loop\ifnum \@authorcnt < \@totalnumber %% >
+    \advance \@authorcnt \@ne
+    \advance \@spcnt \@ne
+    \@ifundefined{sp\number\@spcnt}%
+     {\expandafter\def\csname sp\number\@spcnt\endcsname{&}}{}%
+    \xdef\@tempx{\@tempx\csname @Jauthorname\number\@authorcnt\endcsname
+     \csname sp\number\@spcnt\endcsname}%
+   \repeat
+  \@tempx
+ }
+\fi
+
+\def\@tempx{}
+
+\def\breakauthorline#1{%
+ \@for\@breakauthor:=#1\do{%
+  \expandafter\gdef\csname @breakauthorline\@breakauthor\endcsname{\\}
+ }%
+  \@authorcnt\z@
+  \loop\ifnum \@authorcnt < \@totalnumber  %% >
+   \advance \@authorcnt \@ne
+    \@ifundefined{@breakauthorline\number\@authorcnt}%
+    {\expandafter\gdef\csname @breakauthorline\number\@authorcnt\endcsname
+     {\relax}}{\relax}%
+  \repeat
+}
+
+\newcount\totalnumberm@ne
+
+\def\L@outputEauthorlist{%
+ \def\r@member{{\itshape Member}}%
+ \def\r@members{{\itshape Members}}%
+ \def\m@member{{\itshape Member}}%
+ \def\m@members{{\itshape Members}}%
+ \def\n@member{{\itshape  Nonmember}}%
+ \def\n@members{{\itshape Nonmembers}}%
+ \def\a@member{{\itshape  Affiliate Member}}%
+ \def\a@members{{\itshape Affiliate Members}}%
+ \def\h@member{{\itshape  Fellow, Honorary Member}}%
+ \def\h@members{{\itshape Fellows, Honorary Members}}%
+ \def\s@member{{\itshape  Student Member}}%
+ \def\s@members{{\itshape Student Members}}%
+ \def\f@member{{\itshape Fellow}}%
+ \def\f@members{{\itshape Fellows}}%
+ \def\no@authormembership{\relax}%
+ \@authorcnt\z@
+ \totalnumberm@ne\@totalnumber \advance \totalnumberm@ne -\@ne
+  \loop\ifnum \@authorcnt < \@totalnumber %% >
+   \advance \@authorcnt \@ne
+    \ifnum \@authorcnt < \totalnumberm@ne %% >
+     \mbox{\csname @Eauthorname\number\@authorcnt\endcsname
+      \expandafter\ifx \csname @authormembership\number\@authorcnt\endcsname
+       \no@authormembership
+      \else
+       \nobreak, 
+      \fi
+     \nobreak\csname @authormembership\number\@authorcnt\endcsname}\nobreak, 
+      \csname @breakauthorline\number\@authorcnt\endcsname
+    \else
+     \ifnum \@authorcnt = \@totalnumber
+      \mbox{\csname @Eauthorname\number\@authorcnt\endcsname
+       \expandafter\ifx \csname @authormembership\number\@authorcnt\endcsname
+        \no@authormembership
+       \else
+        \nobreak, 
+       \fi
+      \nobreak\csname @authormembership\number\@authorcnt\endcsname}%
+        \csname @breakauthorline\number\@authorcnt\endcsname
+     \else
+      \mbox{\csname @Eauthorname\number\@authorcnt\endcsname
+       \expandafter\ifx \csname @authormembership\number\@authorcnt\endcsname
+        \no@authormembership
+       \else
+        \nobreak, 
+       \fi
+      \nobreak\csname @authormembership\number\@authorcnt\endcsname
+       \ifnum \@totalnumber=\tw@\ \else , \fi}%
+        \csname @breakauthorline\number\@authorcnt\endcsname\allowbreak
+         and\ 
+     \fi
+    \fi
+  \repeat
+}
+
+\def\@outputEauthorlist{%
+ \@authorcnt\z@
+ \totalnumberm@ne\@totalnumber \advance \totalnumberm@ne -\@ne
+  \loop\ifnum \@authorcnt < \@totalnumber %% >
+   \advance \@authorcnt \@ne 
+    \ifnum \@authorcnt < \totalnumberm@ne %% >
+     \csname @Eauthorname\number\@authorcnt\endcsname\nobreak , 
+      \csname @breakauthorline\number\@authorcnt\endcsname
+    \else
+     \ifnum \@authorcnt = \@totalnumber
+      \csname @Eauthorname\number\@authorcnt\endcsname
+     \else
+      \csname @Eauthorname\number\@authorcnt\endcsname\nobreak
+       \ifnum \@totalnumber=\tw@\ \else , \fi
+        \csname @breakauthorline\number\@authorcnt\endcsname
+      and\ \nobreak 
+     \fi
+    \fi
+  \repeat
+}
+
+\newif\if@plural
+\newcount\@authorcntp@ne
+
+%% letter and letter paper
+\def\@chkmbrship{%
+ \the\@authorlist
+ \@authorcnt \z@
+ \@pluralfalse
+ \loop\ifnum \@authorcnt < \@totalnumber %% >
+  \advance \@authorcnt \@ne
+  \@authorcntp@ne=\@authorcnt \advance \@authorcntp@ne \@ne
+   \if@plural
+    \edef\@nextmembership{%
+     \csname @authormembership\number\@authorcntp@ne*\endcsname}%
+   \else
+    \edef\@nextmembership{%
+     \csname @authormembership\number\@authorcntp@ne\endcsname}%
+   \fi
+  \expandafter\ifx\csname @authormembership\number\@authorcnt\endcsname
+   \@nextmembership
+    \expandafter\gdef\csname @authormembership\number\@authorcnt\endcsname
+     {\relax}%
+    \edef\tempauthormembership
+     {\csname @authormembership\number\@authorcntp@ne*\endcsname}%
+    \expandafter\let
+     \csname @authormembership\number\@authorcntp@ne\endcsname
+      \tempauthormembership \@pluraltrue
+  \else \@pluralfalse
+  \fi
+ \repeat
+}
+
+\newcount\chk@alcnt
+\newcount\chk@p@alcnt
+
+\if@tecrep %%%
+ \def\affiliate[#1]#2#3{%
+  \advance \chk@alcnt \@ne
+  \@ifundefined{al@#1}%
+   {\expandafter\def\csname al@#1\endcsname{1}%
+    \ieicej@warning{Check the "#1" label, it does not correspond to
+      ^^J\space\space any labels in \string\authorentry\space command}%
+   }{}%
+  \protected@xdef\J@affiliate{\J@affiliate
+   $\protect\ieicej@fnsymbol{\csname al@#1\endcsname}$\ #2\\}%
+  \protected@xdef\E@affiliate{\E@affiliate
+   $\protect\ieicej@fnsymbol{\csname al@#1\endcsname}$\ #3\\}%
+ }
+ \def\J@affiliate{}
+ \def\E@affiliate{}
+
+ %% 引数を3つに変更
+ \def\paffiliate[#1]#2#3{%
+  \advance \chk@p@alcnt \@ne
+  \@ifundefined{p@al@#1}%
+   {\expandafter\def\csname p@al@#1\endcsname{1}%
+    \ieicej@warning{Check the "#1" label, it does not correspond to
+     ^^J\space\space any labels in \string\authorentry\space command}
+   }{}%
+  \protected@xdef\Jp@affiliate{\Jp@affiliate
+   $\protect\ieicej@fnsymbol{\csname p@al@#1\endcsname}$\ #2}%
+  \protected@xdef\Ep@affiliate{\Ep@affiliate
+   $\protect\ieicej@fnsymbol{\csname p@al@#1\endcsname}$\ #3}%
+ }
+ \def\Jp@affiliate{}
+ \def\Ep@affiliate{}
+\else %%%
+ \def\affiliate[#1]#2#3{%
+  \advance \chk@alcnt \@ne
+  \@ifundefined{al@#1}%
+   {\expandafter\def\csname al@#1\endcsname{1}%
+    \ieicej@warning{Check the "#1" label, it does not correspond to
+      ^^J\space\space any labels in \string\authorentry\space command}%
+   }{}%
+  %% \let\@fnsymbol\ieicej@fnsymbol %% \show
+  \protected@xdef\@affiliate{\@affiliate
+   \protect\footnotetext[\csname al@#1\endcsname]{#2\hfil\break #3}}%
+ }
+ \def\@affiliate{}
+
+ \def\paffiliate[#1]#2{%
+  \advance \chk@p@alcnt \@ne
+  \@ifundefined{p@al@#1}%
+   {\expandafter\def\csname p@al@#1\endcsname{1}%
+    \ieicej@warning{Check the "#1" label, it does not correspond to
+     ^^J\space\space any labels in \string\authorentry\space command}
+   }{}%
+  %% \let\@fnsymbol\ieicej@fnsymbol %% \show
+  \protected@xdef\p@affiliate{\p@affiliate
+    \protect\footnotetext[\csname p@al@#1\endcsname]{#2}}%
+ }
+ \def\p@affiliate{}
+\fi %%%
+
+\newbox\eabstractbox
+\newbox\ekeywordbox
+\def\eabstract{\global\setbox\eabstractbox=\hbox\bgroup
+ \if@tecrep
+  \large
+ \else
+  \normalsize
+ \fi
+  {\bfseries Abstract\hskip1zw}\ignorespaces}
+\def\endeabstract{\egroup}
+
+\def\ekeyword{\global\setbox\ekeywordbox=\hbox\bgroup
+ \if@tecrep
+  \large
+ \else
+  \normalsize
+ \fi
+  {\bfseries Key words\hskip1zw}\ignorespaces}
+\def\endekeyword{\egroup}
+
+\newdimen\Pauthorsep
+ \Pauthorsep 7.5mm % 15Qx2zw
+
+\def\titlepagebaselinestretch#1{\gdef\@titlepagebaselinestretch{#1}}
+\titlepagebaselinestretch{1}
+
+\def\jsubtitle#1{\gdef\@jsubtitle{#1}}
+\def\@jsubtitle{}
+\def\esubtitle#1{\gdef\@esubtitle{#1}}
+\def\@esubtitle{}
+
+\if@tecrep %%% technicalreport
+ \def\maketitle{\par
+  \begingroup 
+  \ifnum \chk@alcnt < \@alcnt %% >
+    \ieicej@warning{information of \string\affiliate\space is not assigned}%
+   \fi
+   \advance \p@alcnt -9\relax
+   \ifnum \chk@p@alcnt < \p@alcnt %% >
+    \ieicej@warning{information of \string\paffiliate\space is not assigned}%
+   \fi
+   \def\@fnsymbol##1{\ifcase##1 \or
+    \dag\or
+    \dag\dag\or
+    \dag\dag\dag\or
+    \dag\dag\dag\dag\or
+    \dag\dag\dag\dag\dag\or
+    \dag\dag\dag\dag\dag\dag\or
+    \dag\dag\dag\dag\dag\dag\dag\or
+    \dag\dag\dag\dag\dag\dag\dag\dag\or
+    \dag\dag\dag\dag\dag\dag\dag\dag\dag\or
+    *\or **\or ***\or ****\or *****\or ******\else\@ctrerr\fi\relax}%
+   \def\thefootnote{\fnsymbol{footnote}}%
+   \if@twocolumn
+    \twocolumn[\@maketitle]%
+   \else
+    \ieicej@warning{I don't recommend onecolumn option,
+      ^^J\space\space because of no compatibility with technicalreport option}%
+    \@maketitle
+   \fi
+  \endgroup
+   \let\maketitle\relax
+   \let\@maketitle\relax
+   \gdef\@affiliate{}\gdef\p@affiliate{}
+   \gdef\@jtitle{}\gdef\@etitle{}
+   \gdef\@jsubtitle{}\gdef\@esubtitle{}
+   \let\affiliate\relax\let\paffiliate\relax
+   \@authorlist={}%
+   \let\jkeyword\relax\let\jabstract\relax
+   \let\ekeyword\relax\let\eabstract\relax
+   \let\@outputJauthorlist\relax\let\@outputEauthorlist\relax
+   \let\@aeP\relax
+   \let\@ae\relax
+   \let\TR@ae\relax
+   \let\N@ae\relax
+   \let\TR@aeP\relax
+   \let\TR@aeNP\relax
+   \let\breakauthorline\relax
+   \@authorcnt \z@
+   \loop\ifnum \the\@authorcnt < \the\@totalnumber %% >
+    \advance \@authorcnt \@ne
+     \expandafter\let\csname @Jauthorname\number\@authorcnt\endcsname\relax
+     \expandafter\let\csname @Eauthorname\number\@authorcnt\endcsname\relax
+   \repeat
+ }
+
+ \def\@maketitle{%
+  \setbox\@tempboxa\vbox{%
+    \def\baselinestretch{\@titlepagebaselinestretch}%
+    \hskip8mm
+    \vtop{\footnotesize\baselineskip3mm
+     \hbox{社団法人\hskip1zw 電子情報通信学会}%
+     \hbox{THE INSTITUTE OF ELECTRONICS,}%
+     \hbox{INFORMATION AND COMMUNICATION ENGINEERS}%
+    }\hfill
+    \vtop{\footnotesize\baselineskip3mm
+     \hbox{信学技報}%
+     \hbox{TECHNICAL REPORT OF IEICE.}%
+     \hbox{}%
+    }\hskip8mm\hbox{}\par
+    \vskip\baselineskip
+    \bgroup
+     \centering
+     {\fontsize{16}{23}\selectfont
+      \@jtitle\par
+     }%
+     \vskip.25\baselineskip
+     \ifx\@jsubtitle\empty
+     \else
+      {\huge
+       \@jsubtitle\par
+      }%
+      \vskip.25\baselineskip
+     \fi
+     {\LARGE
+       \@outputJauthorlist\par
+     }%
+     \vskip.5\baselineskip
+     {\fontsize{10.5}{15}\selectfont
+      \J@affiliate\par
+      \Jp@affiliate\par
+      \ifx\@MailAddress\empty
+       \fmt@Ema
+       \ifx\header@ma\empty
+        \vskip.5\baselineskip
+       \else
+	E-mail: \Mail@ddress\par
+	\vskip.5\baselineskip
+       \fi
+      \else
+       E-mail: \@MailAddress
+       \vskip.5\baselineskip
+      \fi
+     }%
+    \egroup
+    \bgroup\large
+     \leavevmode
+     \unhbox\jabstractbox\par
+     \nointerlineskip
+     \vskip\baselineskip
+     \vskip-1zh
+     \vskip0pt
+     \leavevmode
+     \unhbox\jkeywordbox\par
+    \egroup
+ %%
+    \vskip1.5\baselineskip
+    \bgroup
+     \centering
+     {\fontsize{16}{23}\selectfont
+      \@etitle\par
+     }%
+     \vskip.25\baselineskip
+     \ifx\@esubtitle\empty
+     \else
+      {\huge
+       \@esubtitle\par
+      }%
+      \vskip.25\baselineskip
+     \fi
+     {\LARGE
+      \hyphenpenalty=10000\relax
+      \@outputEauthorlist\par
+     }%
+     \vskip.5\baselineskip
+     {\fontsize{10.5}{15}\selectfont
+      \E@affiliate\par
+      \Ep@affiliate\par
+      \ifx\@MailAddress\empty
+       \ifx\header@ma\empty
+        \vskip.5\baselineskip
+       \else
+	E-mail: \Mail@ddress\par
+	\vskip.5\baselineskip
+       \fi
+      \else
+       E-mail: \@MailAddress
+       \vskip.5\baselineskip
+      \fi
+     }%
+    \egroup
+    \bgroup\large
+     \leavevmode \unhbox\eabstractbox\par
+     \nointerlineskip
+     \vskip\baselineskip
+     \vskip-1zh
+     \vskip0pt
+     \leavevmode \unhbox\ekeywordbox
+    \egroup
+    \vskip\baselineskip
+  }%
+  \@tempdima\ht\@tempboxa
+  \advance \@tempdima \dp\@tempboxa %% <
+  \ifdim \@tempdima>\textheight
+   \ieicej@warning{The title page is too high. 
+      ^^J\space\space You can adjust the height of a title page
+      ^^J\space\space by changing \string\titlepagebaselinestretch\space 
+		      in preamble.
+      ^^J\space\space For example, \string\titlepagebaselinestretch{0.9}}%
+   {\parindent\z@
+    \vtop to \z@{%
+     \vbox to \textheight{%
+      \unvbox\@tempboxa
+     }\vss
+    }%
+   }\par
+   \clearpage
+  \else
+   \divide \@tempdima \Cvs
+   \@tempcnta=\@tempdima
+   \advance \@tempcnta \@ne
+   \vbox to \@tempcnta\Cvs{%
+    \box\@tempboxa\vss
+   }%
+  \fi
+ }
+
+ \newbox\jabstractbox
+ \newbox\jkeywordbox
+
+ \def\jabstract{\global\setbox\jabstractbox\hbox\bgroup
+   \large
+   {\bfseries あらまし\hskip1zw}\ignorespaces}
+   \def\endjabstract{\egroup}
+
+ \def\jkeyword{\global\setbox\jkeywordbox\hbox\bgroup
+   \large
+   {\bfseries キーワード\hskip1zw}\ignorespaces}
+ \def\endjkeyword{\egroup}
+
+ \let\abstract\jabstract
+ \let\endabstract\endjabstract
+ \let\keyword\jkeyword
+ \let\endkeyword\endjkeyword
+
+\else %%%
+
+ \if@letter
+  \def\abstract{\parindent\z@
+   \hspace*{1zw}{\bfseries あらまし\hskip1zw}\ignorespaces}
+  \def\endabstract{\par\ignorespaces}
+
+  \def\keyword{\parindent\z@
+   \hspace*{1zw}{\bfseries キーワード\hskip1zw}\ignorespaces}
+  \def\endkeyword{\par}
+ \else
+  \newbox\abstractbox
+  \newbox\keywordbox
+  \def\abstract{\global\setbox\abstractbox=\hbox\bgroup
+   \begin{minipage}[t]{137.5mm}%11Q 50zw
+    \Small\hskip1zw{\bfseries あらまし\hskip1zw}\ignorespaces}
+  \def\endabstract{\end{minipage}\egroup}
+
+  \def\keyword{\global\setbox\keywordbox=\hbox\bgroup
+   \begin{minipage}[t]{137.5mm}%11Q 50zw
+    \Small\hskip1zw{\bfseries キーワード\hskip1zw}\ignorespaces}
+  \def\endkeyword{\end{minipage}\egroup}
+ \fi
+
+ \let\jabstract\abstract
+ \let\endjabstract\endabstract
+ \let\jkeyword\keyword
+ \let\endjkeyword\endkeyword
+
+ \newdimen\Lauthorsep
+ %% \Lauthorsep 4.125mm % 11Qx1.5zw
+  \Lauthorsep 5.5mm % 11Qx2zw
+ \newdimen\LPauthorsep
+ %% \LPauthorsep 3mm % 12Qx1zw
+  \LPauthorsep 6mm % 12Qx2zw
+ %%\newdimen\Pauthorsep
+ %% \Pauthorsep 7.5mm % 15Qx2zw
+
+ \def\makeLtitle{\par
+  \global\@topnum\z@
+  \begingroup
+   \ifnum \chk@alcnt < \@alcnt %% >
+    \ieicej@warning{information of \string\affiliate\space is not assigned}%
+   \fi
+   \advance \p@alcnt -9\relax
+   \ifnum \chk@p@alcnt < \p@alcnt %% >
+    \ieicej@warning{information of \string\paffiliate\space is not assigned}%
+   \fi
+   \long\def\@makefntext##1{% <<
+    \ifnum \p@alcnt > \@alcnt
+     \ifnum \p@alcnt > \thr@@
+      \@tempdima=\p@alcnt zw
+      \divide \@tempdima \tw@
+      \advance \@tempdima .75zw
+     \else
+      \@tempdima=2zw
+     \fi
+    \else %% <
+     \ifnum \@alcnt > \thr@@
+      \@tempdima=\@alcnt zw
+      \divide \@tempdima \tw@
+      \advance \@tempdima .75zw
+     \else
+      \@tempdima=2zw
+     \fi
+    \fi
+    \@tempdimb=\columnwidth
+    \global\advance \@tempdimb -\@tempdima %% 02
+    \everypar={\hangindent=\@tempdima \hangafter=1\relax}%
+    \parindent\@tempdima
+    \noindent
+    \if@tempswa
+     \hbox to \@tempdima{\hss
+      \@thefnmark\ }\parbox[t]{\@tempdimb}{##1\strut}%
+    \else
+     \hbox to \@tempdima{\hss
+      $^{\@thefnmark}$\,}\parbox[t]{\@tempdimb}{##1\strut}%
+    \fi
+   }%
+   \def\thefootnote{\fnsymbol{footnote}}%
+   \def\@fnsymbol##1{\ifcase##1 \or
+    \dag\or
+    \dag\dag\or
+    \dag\dag\dag\or
+    \dag\dag\dag\dag\or
+    \dag\dag\dag\dag\dag\or
+    \dag\dag\dag\dag\dag\dag\or
+    \dag\dag\dag\dag\dag\dag\dag\or
+    \dag\dag\dag\dag\dag\dag\dag\dag\or
+    \dag\dag\dag\dag\dag\dag\dag\dag\dag\or
+    *\or **\or ***\or ****\or *****\or ******\or %% ((((((((((((((((((((
+    a)\or b)\or c)\or d)\or e)\or f)\or g)\or h)\or i)\or j)\or
+    k)\or l)\or m)\or n)\or o)\or p)\or q)\or r)\or s)\or t)\else
+     \@ctrerr\fi\relax}%
+   \skip\@mpfootins=2.75mm \@plus .25mm \@minus \z@
+    \noindent
+     \begin{minipage}{\columnwidth}%
+      \@makeLtitle
+      \@tempswafalse
+      \@affiliate
+      \p@affiliate
+      \@tempswatrue
+      \@Emadrs
+     \end{minipage}\par
+     \vskip23\@Q \@plus 18\@Q \@minus 1\@Q
+    \thispagestyle{ieicej}%
+  \endgroup
+   \let\makeLtitle\relax
+   \let\@makeLtitle\relax
+   \gdef\@affiliate{}\gdef\p@affiliate{}%
+   \gdef\@jtitle{}\gdef\@etitle{}%
+   \let\affiliate\relax\let\paffiliate\relax
+   \@authorlist={}%
+   \let\@outputJauthorlist\relax\let\L@outputEauthorlist\relax
+   \let\L@aeP\relax
+   \let\L@ae\relax
+   \let\breakauthorline\relax
+   \@authorcnt\z@
+   \loop\ifnum \the\@authorcnt < \the\@totalnumber %% >
+    \advance \@authorcnt \@ne
+     \expandafter\let\csname @Jauthorname\number\@authorcnt\endcsname\relax
+     \expandafter\let\csname @Eauthorname\number\@authorcnt\endcsname\relax
+   \repeat
+ }
+
+ \def\@makeLtitle{\newpage
+  \bgroup
+   \null\parindent\z@
+   \tabcolsep\z@
+   \linethickness{0.1mm}%
+    \vskip3.75mm
+    {\bfseries\mathversion{bold}\baselineskip18\@Q
+     \@jtitle\par
+    }
+    {\Small
+     \tabcolsep\Lauthorsep
+     \begin{tabular}{@{}ll@{}}
+      \@outputJauthorlist
+     \end{tabular}\par
+    }
+    \nointerlineskip
+    \vskip4\@Q
+    {\footnotesize
+     \@etitle\par
+    }
+    \vskip3\@Q
+    {\footnotesize
+     \parbox[t]{\columnwidth}{\raggedright\baselineskip3.25mm
+      \hyphenpenalty=10000\relax
+      \L@outputEauthorlist}\par
+    }
+  \egroup
+ }
+
+ \def\maketitle{\par
+  \begingroup
+   \ifnum \chk@alcnt < \@alcnt %% >
+    \ieicej@warning{information of \string\affiliate\space is not assigned}%
+   \fi
+   \advance \p@alcnt -9\relax
+   \ifnum \chk@p@alcnt < \p@alcnt %% >
+    \ieicej@warning{information of \string\paffiliate\space is not assigned}%
+   \fi
+   \twocolumn[\csname @make\@type title\endcsname]
+   \thispagestyle{ieicej}%
+    \def\thefootnote{\fnsymbol{footnote}}%
+    \long\def\@makefntext##1{%% <<
+      \ifnum \p@alcnt > \@alcnt
+       \ifnum \p@alcnt > \thr@@
+	\@tempdima=\p@alcnt zw
+	\divide \@tempdima \tw@
+	\advance \@tempdima .75zw
+       \else
+	\@tempdima=2zw
+       \fi
+      \else %% <
+       \ifnum \@alcnt > \thr@@
+	\@tempdima=\@alcnt zw
+	\divide \@tempdima \tw@
+	\advance \@tempdima .5zw
+       \else
+	\@tempdima=2zw
+       \fi
+      \fi
+       \everypar={\hangindent=\@tempdima \hangafter=1\relax}%
+       \parindent\@tempdima
+       \noindent
+       \if@tempswa
+	\hbox to \@tempdima{\hss \@thefnmark\ }##1%
+       \else
+	\hbox to \@tempdima{\hss $^{\@thefnmark}$\,}##1%
+       \fi
+    }%
+   \@tempswafalse
+   \@affiliate
+   \p@affiliate
+   \@tempswatrue
+   \@Emadrs
+  \endgroup
+   \let\maketitle\relax
+   \expandafter\let\csname @make\@type title\endcsname\relax
+   \gdef\@affiliate{}\gdef\p@affiliate{}
+   \gdef\@jtitle{}\gdef\@etitle{}
+   \let\affiliate\relax\let\paffiliate\relax
+   \@authorlist={}
+   \let\keyword\relax\let\abstract\relax
+   \let\@outputJauthorlist\relax\let\@outputEauthorlist\relax
+   \let\L@outputEauthorlist\relax
+   \let\@aeP\relax
+   \let\@ae\relax
+   \let\L@aeP\relax
+   \let\L@ae\relax
+   \let\breakauthorline\relax
+   \@authorcnt \z@
+   \loop\ifnum \the\@authorcnt < \the\@totalnumber %% >
+    \advance \@authorcnt \@ne
+     \expandafter\let\csname @Jauthorname\number\@authorcnt\endcsname\relax
+     \expandafter\let\csname @Eauthorname\number\@authorcnt\endcsname\relax
+   \repeat
+ }
+
+ \def\ADJ#1{\gdef\@ADJ{#1}}
+ \def\@ADJ{}
+ \ADJ{0mm}
+
+ %% paper
+ \def\@makePtitle{%
+  \setbox\@tempboxa\hbox{%
+   \begin{minipage}{137.5mm}% 151.5 - 14
+    \vskip4.5mm
+    \parindent\z@
+    \tabcolsep\z@
+    \linethickness{0.1mm}%
+    \baselineskip33\@Q
+     {\LARGE
+      \@jtitle
+     }\par
+      \vskip11\@Q
+     {\Large
+      \tabcolsep\Pauthorsep
+      \begin{tabular}{@{}llll@{}}
+       \@outputJauthorlist
+      \end{tabular}\par
+     }%
+     \nointerlineskip
+     \vskip1mm
+     \Large\baselineskip24\@Q
+     \vskip14\@Q
+      \@etitle\par
+     \vskip8\@Q
+     {\large\baselineskip21\@Q
+      \parbox[t]{137.5mm}{\raggedright\baselineskip5.25mm
+       \hyphenpenalty=10000\relax
+       \@outputEauthorlist}\par
+     }%
+     \vskip35\@Q
+     \hfill\box\abstractbox\par
+     \vskip4\@Q
+     \hfill\box\keywordbox
+   \end{minipage}%
+  }%
+   \@tempdima\ht\@tempboxa
+   \advance \@tempdima \dp\@tempboxa
+   \divide \@tempdima \Cvs
+   \@tempcnta=\@tempdima
+   \advance \@tempcnta \thr@@
+   {\newpage\null
+    \boxmaxdepth\z@
+    \lineskiplimit\z@
+    \lineskip\z@
+    \parindent\z@
+    \vbox to \@tempcnta\Cvs{%
+     \hskip14mm\box\@tempboxa
+    \vss}%
+   }\par
+  \vspace{\@ADJ}%
+  \setcounter{footnote}{0}%
+ }
+
+ %% letterpaper
+ \def\@makeLPtitle{%
+  \setbox\@tempboxa\hbox{%
+   \begin{minipage}{137.5mm}% 151.5 - 14
+    \vskip5mm
+    \parindent\z@
+    \tabcolsep\z@
+    \linethickness{0.1mm}%
+     {\jtitlefont@LP
+      \@jtitle\par
+     }%
+     \vskip11\@Q
+     {\jauthorfont@LP
+      \tabcolsep\LPauthorsep
+      \begin{tabular}{@{}llll@{}}
+       \@outputJauthorlist
+      \end{tabular}
+     }%
+     \vskip12\@Q
+     {\etitlefont@LP
+      \@etitle\par
+     }%
+     \vskip2\@Q
+     {\eauthorfont@LP
+      \parbox[t]{137.5mm}{\raggedright\baselineskip14\@Q
+       \hyphenpenalty=10000\relax
+       \L@outputEauthorlist}\par
+     }%
+     \nointerlineskip
+     \vskip23\@Q
+     \hfill\box\abstractbox\par
+     \vskip3\@Q
+     \hfill\box\keywordbox\par
+   \end{minipage}%
+  }%
+   \@tempdima\ht\@tempboxa
+   \advance \@tempdima \dp\@tempboxa
+   \divide \@tempdima \Cvs
+   \@tempcnta=\@tempdima
+   \advance \@tempcnta \tw@
+   {\newpage\null
+    \boxmaxdepth\z@
+    \lineskiplimit\z@
+    \lineskip\z@
+    \parindent\z@
+    \vbox to \@tempcnta\Cvs{%
+     \hskip14mm\box\@tempboxa
+    \vss}%
+   }\par
+  \vspace{\@ADJ}%
+  \setcounter{footnote}{0}%
+ }
+
+ %% LP  (letterpaper)
+ \def\jtitlefont@LP{%
+  \fontsize{16\@JQ}{24\@Q}\bfseries\selectfont
+  \mathversion{bold}%
+ }
+ \def\etitlefont@LP{%
+  \normalsize\rmfamily\baselineskip14\@Q
+ }
+ \let\eauthorfont@LP\etitlefont@LP
+ \def\jauthorfont@LP{%
+  \normalsize\baselineskip20\@Q
+ }
+
+ \if@letter
+  \let\maketitle\makeLtitle
+  \let\@aeP\relax
+  \let\@ae\relax
+  \let\@makePtitle\relax
+  \let\@makeLPtitle\relax
+  \let\@outputEauthorlist\relax
+ \fi
+
+ \if@paper
+  \let\L@aeP\relax
+  \let\L@ae\relax
+  \let\makeLtitle\relax
+  \let\@makeLtitle\relax
+  \let\@makeLPtitle\relax
+  \let\L@outputEauthorlist\relax
+ \fi
+
+ \if@letterpaper
+  \let\@aeP\relax
+  \let\@ae\relax
+  \let\makeLtitle\relax
+  \let\@makeLtitle\relax
+  \let\@makePtitle\relax
+  \let\@outputEauthorlist\relax
+ \fi
+
+\fi %%%
+
+\setcounter{secnumdepth}{5}
+\newcounter{section}
+\newcounter{subsection}[section]
+\newcounter{subsubsection}[subsection]
+\newcounter{paragraph}[subsubsection]
+\newcounter{subparagraph}[paragraph]
+\renewcommand{\thesection}{\@arabic\c@section.}
+\renewcommand{\thesubsection}{\thesection\,\@arabic\c@subsection}
+\renewcommand{\thesubsubsection}{%
+   \thesubsection.\,\@arabic\c@subsubsection}
+\renewcommand{\theparagraph}{% (
+ \@alph\c@paragraph\,)}
+\renewcommand{\thesubparagraph}{% (
+ \@roman\c@subparagraph\,)}
+
+\def\@afterheading{%
+ \global\@nobreaktrue
+ \everypar{%
+  \if@nobreak
+   \global\@nobreakfalse
+   \clubpenalty \z@
+    \if@afterindent
+    \else
+     {\setbox\z@=\lastbox}%
+    \fi
+  \else
+   \clubpenalty\@clubpenalty
+   \everypar{}%
+  \fi}%
+}
+
+\def\@startsection#1#2#3#4#5#6{\if@noskipsec \leavevmode \fi
+   \par \@tempskipa #4\relax
+   \@afterindenttrue
+   \ifdim \@tempskipa <\z@ \@tempskipa -\@tempskipa \@afterindentfalse\fi %% >
+   \if@nobreak
+    \everypar{}%
+   \else
+    \addpenalty\@secpenalty
+     \ifnum #2=\@ne
+       \vskip-\prevdepth \prevdepth\z@ \vskip\Cvs
+       \advance\@tempskipa-\Cvs \vspace*{\@tempskipa}%
+     \else
+      \addvspace\@tempskipa
+     \fi
+   \fi
+ \@ifstar{\@ssect{#3}{#4}{#5}{#6}}{\@dblarg{\@sect{#1}{#2}{#3}{#4}{#5}{#6}}}}
+
+%% \@sect{NAME}{LEVEL}{INDENT}{BEFORESKIP}{AFTERSKIP}{STYLE}[ARG1]{ARG2}
+\def\@sect#1#2#3#4#5#6[#7]#8{%% <
+ \ifnum #2>\c@secnumdepth
+  \let\@svsec\@empty
+ \else
+  \refstepcounter{#1}%
+  \protected@edef\@svsec{\@seccntformat{#1}\relax}%
+ \fi
+  \@tempskipa #5\relax %% <
+  \ifdim \@tempskipa>\z@
+   \begingroup
+    #6{%
+      \@hangfrom{\hskip #3\relax{\csname #2@font\endcsname \@svsec}}%
+       \interlinepenalty \@M \@secjidori{#8}\@@par}%
+   \endgroup
+  \else
+   \def\@svsechd{%
+     #6{\hskip #3\relax
+     \@svsec #8}}%
+  \fi
+ \@xsect{#5}}
+
+%% \@ssect{INDENT}{BEFORESKIP}{AFTERSKIP}{STYLE}{ARG} ==
+\def\@ssect#1#2#3#4#5{%
+  \@tempskipa #3\relax %% <
+  \ifdim \@tempskipa>\z@
+    \begingroup
+      #4{%
+        \@hangfrom{\hskip #1}%
+          \interlinepenalty \@M \@secjidori{#5}\@@par}%
+    \endgroup
+  \else
+    \def\@svsechd{#4{\hskip #1\relax #5}}%
+  \fi
+  \@xsect{#3}}
+
+\def\@secjidori#1{%
+ \def\@tempfn{}%
+ \def\@tempfncnt{}%
+ \bgroup
+  \def\footnote{\@ifnextchar[% ]
+   {\@ignorefn}{\@ignorefn[]}}%
+  \long\def\@ignorefn[##1]##2{\gdef\@tempfncnt{##1}\gdef\@tempfn{##2}}%
+  \global\setbox\@tempboxb\hbox{\inhibitglue #1}%
+ \egroup %% <
+  \ifdim \wd\@tempboxb>4.5zw
+   \inhibitglue #1%
+  \else
+   \def\@makefnmark{\kern0pt\hbox to \z@{%
+    $^{\mbox{\tiny \kern-.5zw (注\@thefnmark{})\kern-.5zw}}$\hss}}%
+   \kanjiskip\z@ \@plus 1fill \@minus 1fill\xkanjiskip=\kanjiskip
+    \jmathkanjiskip=\kanjiskip
+   \hbox to 5zw{\inhibitglue #1\hfil}%
+   \ifx\@tempfn\empty\else
+    \ifx\@tempfncnt\empty\footnotetext{\@tempfn}\else
+     \footnotetext[\@tempfncnt]{\@tempfn}
+    \fi\fi
+  \fi
+}
+
+\@namedef{3@font}{\bfseries}
+\def\@seccntformat#1{\csname the#1\endcsname\hskip1zw}
+
+\if@tecrep
+ \def\sec@font{\bfseries\mathversion{bold}\baselineskip20.5\@Q}
+\else
+ \DeclareFixedFont{\KFsec}{JY1}{gt}{m}{n}{14\@JQ}
+ \def\sec@font{\bfseries\KFsec\mathversion{bold}\baselineskip19\@Q}
+\fi
+
+\if@letter
+ \newcommand{\section}{\@startsection{section}{1}{1zw}%
+   {.00001\Cvs \@plus.1mm \@minus.1mm}%
+   {.00001\Cvs \@plus.1mm \@minus.1mm}%
+   {\reset@font\normalsize\bfseries\mathversion{bold}}}
+\else
+ \newcommand{\section}{\@startsection{section}{1}{1zw}%
+   {.5\Cvs \@plus.1mm \@minus.1mm}%
+   {.5\Cvs \@plus.1mm \@minus.1mm}%
+   {\reset@font\Large\sec@font}}
+\fi
+ \newcommand{\subsection}{\@startsection{subsection}{2}{1zw}%
+   {.00001\Cvs \@plus.1mm \@minus.1mm}%
+   {.00001\Cvs \@plus.1mm \@minus.1mm}%
+   {\reset@font\normalsize\bfseries\mathversion{bold}}}
+ \newcommand{\subsubsection}{\@startsection{subsubsection}{3}{1zw}%
+   {.00001\Cvs \@plus.1mm \@minus.1mm}%
+   {.00001\Cvs \@plus.1mm \@minus.1mm}%
+   {\reset@font\normalsize}}
+\newcommand{\paragraph}{\@startsection{paragraph}{4}{1zw}%
+   {.00001\Cvs \@plus.1mm \@minus.1mm}%
+   {.00001\Cvs \@plus.1mm \@minus.1mm}%
+   {\reset@font\normalsize}}
+\newcommand{\subparagraph}{\@startsection{subparagraph}{5}{1zw}%
+   {.00001\Cvs \@plus.1mm \@minus.1mm}%
+   {.00001\Cvs \@plus.1mm \@minus.1mm}%
+   {\reset@font\normalsize}}
+
+\newcommand{\appendix}{\par
+ \renewcommand{\section}{\@startsection{section}{1}{\z@}
+  {.5\Cvs \@plus.1mm \@minus.1mm}
+  {.5\Cvs \@plus.1mm \@minus.1mm}
+  {\if@letter\centering\bfseries\else\centering\Large\sec@font\fi}}%
+ \section*{付録}
+  \renewcommand{\section}{\@startsection{section}{1}{1zw}
+   {.00001\Cvs \@plus.1mm \@minus.1mm}
+   {.00001\Cvs \@plus.1mm \@minus.1mm}
+   {\normalsize\bfseries\mathversion{bold}}}%
+ \setcounter{section}{0}%
+ \setcounter{subsection}{0}%
+ \setcounter{equation}{0}%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \def\theequation{\protect\mbox{A$\cdot$\@arabic\c@equation}}%
+ \def\thefigure{A$\cdot$\,\@arabic\c@figure}%
+ \def\thetable{A$\cdot$\,\@arabic\c@table}%
+}
+
+\if@twocolumn
+  \setlength\leftmargini {2zw}%
+\else
+  \setlength\leftmargini {2zw}%
+\fi
+\setlength\leftmarginii  {2zw}%
+\setlength\leftmarginiii {2zw}%
+\setlength\leftmarginiv  {2zw}%
+\if@twocolumn
+  \setlength\leftmarginv {1zw}%
+  \setlength\leftmarginvi{1zw}%
+\else
+  \setlength\leftmarginv {1zw}%
+  \setlength\leftmarginvi{1zw}%
+\fi
+\setlength  \labelsep  {1zw}%
+\setlength  \labelwidth{\leftmargini}
+\addtolength\labelwidth{-\labelsep}
+\@beginparpenalty -\@lowpenalty
+\@endparpenalty   -\@lowpenalty
+\@itempenalty     -\@lowpenalty
+
+\renewcommand{\theenumi}{\@arabic\c@enumi}
+\renewcommand{\theenumii}{\@alph\c@enumii}
+\renewcommand{\theenumiii}{\@roman\c@enumiii}
+\renewcommand{\theenumiv}{\@Alph\c@enumiv}
+\newcommand{\labelenumi}{\kern-.5zw (\,\theenumi\,)\kern-.5zw}
+\newcommand{\labelenumii}{\kern-.5zw (\,\theenumii\,)\kern-.5zw}
+\newcommand{\labelenumiii}{\theenumiii.}
+\newcommand{\labelenumiv}{\theenumiv.}
+\renewcommand{\p@enumii}{\theenumi}
+\renewcommand{\p@enumiii}{\theenumi(\theenumii)}
+\renewcommand{\p@enumiv}{\p@enumiii\theenumiii}
+
+\renewenvironment{enumerate}
+  {%% <
+   \ifnum \@enumdepth >3\relax\@toodeep\else
+    \advance\@enumdepth\@ne
+    \edef\@enumctr{enum\romannumeral\the\@enumdepth}%
+    \list{\csname label\@enumctr\endcsname}{%
+     \leftmargin\z@
+     \labelwidth2zw
+     \labelsep1zw
+     \itemindent4zw
+     \listparindent1zw
+     \topsep\z@\parsep\z@\partopsep\z@\itemsep\z@
+     \clubpenalty-200
+     \usecounter{\@enumctr}%
+     \def\makelabel##1{\hss\llap{##1}}}%
+    \fi}{\endlist}
+
+\newcommand{\labelitemi}{\leavevmode
+ \raise.1zh\hbox to 1zw{\hss \textbullet\hss}}
+\newcommand{\labelitemii}{{\normalfont\bfseries\textendash}}
+\newcommand{\labelitemiii}{\textasteriskcentered}
+\newcommand{\labelitemiv}{\textperiodcentered}
+
+\renewenvironment{itemize}
+  {%% <
+   \ifnum \@itemdepth >3\relax\@toodeep\else
+    \advance\@itemdepth\@ne
+    \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
+%%  \expandafter
+    \list{\csname \@itemitem\endcsname}{%
+     \topsep\z@\parsep\z@\partopsep\z@\itemsep\z@
+     \leftmargin\z@
+     \labelwidth1zw
+     \labelsep1zw
+     \itemindent3zw
+     \listparindent1zw
+     \clubpenalty-200\relax
+     \def\makelabel##1{\hss\llap{##1}}}%
+    \fi}{\endlist}
+
+\def\descriptionlabel#1{\hspace\labelsep #1}
+\newenvironment{description}{%
+ \list{}{%
+  \leftmargin\z@
+  \labelsep1zw
+  \labelwidth\z@
+  \itemindent-\leftmargin
+  \listparindent1zw
+  \topsep\z@\parsep\z@\partopsep\z@\itemsep\z@
+  \let\makelabel\descriptionlabel}}{\endlist}
+
+\newskip\@hlskip
+\@hlskip.5\Cvs \@plus 1mm \@minus .5mm
+
+\newenvironment{verse}
+  {\let\\\@centercr
+   \list{}{\itemsep\z@
+           \topsep\@hlskip\parsep\z@\partopsep\z@
+           \itemindent -1zw
+           \listparindent\itemindent
+           \rightmargin\leftmargin \advance\leftmargin 1zw}%
+           \item\relax}{\endlist}
+
+\newenvironment{quotation}
+  {\list{}{\listparindent 1zw
+           \itemindent\listparindent
+           \rightmargin\leftmargin
+           \topsep\@hlskip\parsep\z@\partopsep\z@
+           }%
+           \item\relax}{\endlist}
+
+\newenvironment{quote}
+  {\list{}{%
+           \topsep\@hlskip\parsep\z@\partopsep\z@
+           \rightmargin\leftmargin}%
+           \item\relax}{\endlist}
+
+\gdef\tabbing{\lineskip \z@skip\let\>\@rtab\let\<\@ltab\let\=\@settab
+     \let\+\@tabplus\let\-\@tabminus\let\`\@tabrj\let\'\@tablab
+     \let\\=\@tabcr
+     \@hightab\@firsttab
+     \global\@nxttabmar\@firsttab
+     \dimen\@firsttab\@totalleftmargin
+     \global\@tabpush\z@ \global\@rjfieldfalse
+     \topsep\@hlskip \parsep\z@\partopsep\z@
+     \trivlist \item\relax
+     \if@minipage\else\vskip\parskip\fi
+     \setbox\@tabfbox\hbox{%
+       \rlap{\hskip\@totalleftmargin\indent\the\everypar}}%
+     \def\@itemfudge{\box\@tabfbox}%
+     \@startline\ignorespaces}
+
+\newdimen\verbatimleftmargin
+  \verbatimleftmargin\z@
+\newdimen\verbatimbaselineskip
+  \verbatimbaselineskip\Cvs
+\def\verbatimsize{\normalsize}
+
+\def\@verbatim{%
+ \topsep\z@\partopsep\z@\parsep\z@\itemsep\z@
+ \trivlist \item\relax
+  \if@minipage\else
+   \vskip\baselineskip
+   \vskip-\verbatimbaselineskip
+  \fi
+  \leftskip\@totalleftmargin
+  \if@minipage\else
+   \advance \leftskip by \verbatimleftmargin
+  \fi
+  \rightskip\z@skip
+  \parindent\z@\parfillskip\@flushglue\parskip\z@skip
+  \@@par
+  \@tempswafalse
+  \def\par{%
+    \if@tempswa
+      \leavevmode \null \@@par\penalty\interlinepenalty
+    \else
+      \@tempswatrue
+      \ifhmode\@@par\penalty\interlinepenalty\fi
+    \fi}%
+  \let\do\@makeother \dospecials
+  \obeylines 
+   \verbatimsize \baselineskip\verbatimbaselineskip
+   \ttfamily \@noligs
+  \everypar \expandafter{\the\everypar \unpenalty}%
+}
+
+%% from latex.ltx
+%%  v1.3
+\def\@item[#1]{% 
+  \if@noparitem
+    \@donoparitem
+  \else
+    \if@inlabel
+      \indent \par
+    \fi
+    \ifhmode
+      \unskip\unskip \par
+    \fi
+    \if@newlist
+      \if@nobreak
+        \@nbitem
+      \else
+        \addpenalty\@beginparpenalty
+        \addvspace\@topsep
+        \addvspace{-\parskip}%
+      \fi
+    \else
+      \addpenalty\@itempenalty
+      \addvspace\itemsep
+    \fi
+    \global\@inlabeltrue
+  \fi
+  \everypar{%
+    \@minipagefalse
+    \global\@newlistfalse
+    \if@inlabel
+      \global\@inlabelfalse
+      {\setbox\z@\lastbox
+       \ifvoid\z@
+         \kern-\itemindent
+       \fi}%
+      \box\@labels
+      \penalty\z@
+    \fi
+    \if@nobreak
+      \@nobreakfalse
+      \clubpenalty\z@ %\@M --> \z@ 
+    \else
+      \clubpenalty \@clubpenalty
+      \everypar{}%
+    \fi}%
+  \if@noitemarg
+    \@noitemargfalse
+    \if@nmbrlist
+      \refstepcounter\@listctr
+    \fi
+  \fi
+  \sbox\@tempboxa{\makelabel{#1}}%
+  \global\setbox\@labels\hbox{%
+    \unhbox\@labels
+    \hskip \itemindent
+    \hskip -\labelwidth
+    \hskip -\labelsep
+    \ifdim \wd\@tempboxa >\labelwidth
+      \box\@tempboxa
+    \else
+      \hbox to\labelwidth {\unhbox\@tempboxa}%
+    \fi
+    \hskip \labelsep}%
+  \ignorespaces\inhibitglue
+}
+
+\newcounter{figure}
+\renewcommand{\thefigure}{\@arabic\c@figure}
+\def\fps@figure{tbp}
+\def\ftype@figure{1}
+\def\ext@figure{lof}
+\def\fnum@figure{\figurename~\thefigure}
+\def\fnum@efigure{Fig.\,\thefigure}
+\newenvironment{figure}
+               {\@floatenv
+                \if@tecrep\capwidth\hsize\ecapwidth\hsize\else
+                 \capwidth65mm\ecapwidth65mm\fi
+                \abovecaptionskip1mm\belowcaptionskip\z@\@float{figure}}
+               {\end@float}
+\newenvironment{figure*}
+               {\@floatenv\capwidth.66\textwidth\ecapwidth.66\textwidth
+                \abovecaptionskip1mm\belowcaptionskip\z@\@dblfloat{figure}}
+               {\end@dblfloat}
+\newcounter{table}
+\renewcommand{\thetable}{\@arabic\c@table}
+\def\fps@table{tbp}
+\def\ftype@table{2}
+\def\ext@table{lot}
+\def\fnum@table{\tablename~\thetable}
+\def\fnum@etable{Table~\thetable}
+\newenvironment{table}
+               {\@floatenv
+                \if@tecrep\capwidth\hsize\ecapwidth\hsize\else
+                 \capwidth65mm\ecapwidth65mm\fi
+                \abovecaptionskip\z@\belowcaptionskip3pt\@float{table}}
+               {\end@float}
+\newenvironment{table*}
+               {\@floatenv\capwidth.66\textwidth\ecapwidth.66\textwidth
+                \abovecaptionskip\z@\belowcaptionskip3pt\@dblfloat{table}}
+               {\end@dblfloat}
+\def\@floatboxreset {%
+        \reset@font
+        \small\tabcolsep.5zw
+        \@setminipage
+}
+\def\@floatenv{\let\center\Center}
+
+\def\Center{\topsep\z@\parsep\z@\partopsep\z@\itemsep\z@
+ \trivlist \centering\item\relax}
+\def\endCenter{\endtrivlist}
+
+\long\def\@caption#1[#2]#3{\par
+ \begingroup
+  \@parboxrestore
+  \if@minipage
+   \@setminipage
+  \fi
+   \small
+   \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par
+ \endgroup}
+
+\newlength\abovecaptionskip
+\newlength\belowcaptionskip
+
+\newbox\@tempboxb
+\newdimen\capwidth
+\newdimen\ecapwidth
+
+\long\def\@makecaption#1#2{%
+ \vskip\abovecaptionskip
+ \setbox\@tempboxa\hbox{#1\hskip1zw\shortstack[l]{#2}}%
+ \@tempdima\ht\@tempboxa \advance \@tempdima \dp\@tempboxa
+ \setbox\@tempboxb\hbox{#1\hskip1zw}%% <<
+ \ifdim \@tempdima > \baselineskip
+  \ifdim \wd\@tempboxa > \capwidth
+   \hfil\parbox[t]{\capwidth}{\hangindent\wd\@tempboxb 
+    #1\hskip1zw #2}\vskip2\@Q
+  \else
+   \hfil\parbox[t]{\wd\@tempboxa}{\hangindent\wd\@tempboxb 
+    #1\hskip1zw #2}\vskip2\@Q
+  \fi
+ \else %% <
+  \ifdim \wd\@tempboxa > \capwidth
+   \hfil\parbox[t]{\capwidth}{\hangindent\wd\@tempboxb 
+    #1\hskip1zw #2}\vskip2\@Q
+  \else
+   \setbox\@tempboxb\hbox{#2}%
+   \ifdim \wd\@tempboxb < 4.5zw %% >
+    \hbox to\hsize{\hfil #1\hskip1zw\kintou{5zw}{#2}\hfil}%
+   \else
+    \hbox to\hsize{\hfil\box\@tempboxa\hfil}%
+   \fi
+  \fi
+ \fi
+}
+
+\long\def\ecaption#1{\small
+ \setbox\@tempboxa\hbox{\csname fnum@e\@captype\endcsname\hskip1zw
+  \shortstack[l]{#1}}%
+ \@tempdima\ht\@tempboxa \advance \@tempdima \dp\@tempboxa
+ \setbox\@tempboxb\hbox{\csname fnum@e\@captype\endcsname\hskip1zw}%% <<
+ \ifdim \@tempdima > \baselineskip
+  \ifdim \wd\@tempboxa > \ecapwidth
+   \hfil\parbox[t]{\ecapwidth}{\hangindent\wd\@tempboxb 
+    \csname fnum@e\@captype\endcsname\hskip1zw #1}\par
+  \else
+   \hfil\parbox[t]{\wd\@tempboxa}{\hangindent\wd\@tempboxb 
+    \csname fnum@e\@captype\endcsname\hskip1zw #1}\par
+  \fi
+ \else %% <
+  \ifdim \wd\@tempboxa > \ecapwidth
+   \hfil\parbox[t]{\ecapwidth}{\hangindent\wd\@tempboxb
+    \csname fnum@e\@captype\endcsname\hskip1zw #1}\par
+  \else
+   \hbox to\hsize{\hfil\box\@tempboxa\hfil}%
+  \fi
+ \fi
+ \vspace{\belowcaptionskip}\par
+}
+
+\setlength\arraycolsep{5\p@}
+\setlength\tabcolsep{.5zw}
+\setlength\arrayrulewidth{.1mm}
+\setlength\doublerulesep{\z@}
+\setlength\tabbingsep{\labelsep}
+
+\skip\@mpfootins = \skip\footins
+\setlength\fboxsep{.5zw}
+\setlength\fboxrule{.1mm}
+\renewcommand{\theequation}{\@arabic\c@equation}
+\if@NTT\else
+ \if@enablejfam
+  \DeclareSymbolFont{mincho}{JY1}{mc}{m}{n}
+  \DeclareSymbolFontAlphabet{\mathmc}{mincho}
+  \SetSymbolFont{mincho}{bold}{JY1}{gt}{m}{n}
+  \DeclareMathAlphabet\mathgt{JY1}{gt}{m}{n}
+  \reDeclareMathAlphabet{\mathrm}{\@mathrm}{\@mathmc}
+  \reDeclareMathAlphabet{\mathbf}{\@mathbf}{\@mathgt}
+  \jfam\symmincho
+ \else
+  \DeclareRobustCommand{\mathmc}{%
+    \@latex@error{Command \noexpand\mathmc invalid with\space
+       `disablejfam' class option.}\@eha
+  }
+  \DeclareRobustCommand{\mathgt}{%
+    \@latex@error{Command \noexpand\mathgt invalid with\space
+       `disablejfam' class option.}\@eha
+  }
+ \fi
+\fi
+
+%% for 2.1.4 compatibility
+\@ifundefined{reDeclareMathAlphabet}{%
+ \def\reDeclareMathAlphabet#1#2#3{%
+  \DeclareRobustCommand{#1}[1]{%
+    \ifmmode
+      \ifx\math@bgroup\@empty % 2.09 compatibility
+        #2\relax#3\relax##1\relax
+      \else % native mode
+        \ifx\math@bgroup\relax % oldstyle
+          #2\relax\@fontswitch\relax{#3}##1\relax
+        \else
+          #2{#3{##1}}%
+        \fi
+      \fi
+    \else
+      #2{##1}%
+    \fi
+  }%
+ }%
+ \@onlypreamble\reDeclareMathAlphabet
+ }{}
+
+\@ifundefined{mathmc}{\relax}{%
+ \if@enablejfam
+  \DeclareSymbolFont{mincho}{JY1}{mc}{m}{n}%
+  \DeclareSymbolFontAlphabet{\mathmc}{mincho}%
+  \SetSymbolFont{mincho}{bold}{JY1}{gt}{m}{n}%
+  \DeclareMathAlphabet\mathgt{JY1}{gt}{m}{n}%
+  \reDeclareMathAlphabet{\mathrm}{\@mathrm}{\@mathmc}%
+  \reDeclareMathAlphabet{\mathbf}{\@mathbf}{\@mathgt}%
+  \jfam\symmincho
+ \else
+  \DeclareRobustCommand{\mathmc}{%
+    \@latex@error{Command \noexpand\mathmc invalid with\space
+       `disablejfam' class option.}\@eha
+  }%
+  \DeclareRobustCommand{\mathgt}{%
+    \@latex@error{Command \noexpand\mathgt invalid with\space
+       `disablejfam' class option.}\@eha
+  }%
+ \fi
+}
+
+\@ifundefined{mathmc}{\relax}{%
+ \DeclareOldFontCommand{\mc}{\normalfont\mcfamily}{\mathmc}%
+ \DeclareOldFontCommand{\gt}{\normalfont\gtfamily}{\mathgt}%
+}
+
+\if@NTT\else
+ \DeclareOldFontCommand{\mc}{\normalfont\mcfamily}{\mathmc}
+ \DeclareOldFontCommand{\gt}{\normalfont\gtfamily}{\mathgt}
+\fi
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+\DeclareRobustCommand*{\cal}{\@fontswitch\relax\mathcal}
+\DeclareRobustCommand*{\mit}{\@fontswitch\relax\mathnormal}
+
+\newdimen\bibindent
+\setlength\bibindent{1.5em}
+\newcommand{\newblock}{\hskip .11em\@plus.33em\@minus.07em}
+
+\newenvironment{thebibliography}[1]
+{%
+ \def\subsection{\@startsection{subsection}{2}{\z@}
+  {.00001\Cvs \@plus 1mm \@minus .1mm}
+  {.15\Cvs \@plus 1mm \@minus .1mm}{\centering\bfseries}}
+ \subsection*{\refname}%
+ \small\baselineskip15\@Q
+   \list{\@biblabel{\@arabic\c@enumiv}}%
+        {\settowidth\labelwidth{\@biblabel{\hspace*{2zw}}}%
+         \topsep\z@\parsep\z@\partopsep\z@\itemsep\z@
+         \leftmargin3zw
+         \labelsep1zw
+         \@openbib@code
+         \usecounter{enumiv}%
+         \let\p@enumi\@empty
+         \renewcommand\theenumiv{\@arabic\c@enumiv}}%
+   \sloppy
+   \clubpenalty-100\relax
+   \widowpenalty-100\relax
+   \@clubpenalty\clubpenalty
+   \sfcode`\.\@m}
+  {\def\@noitemerr
+    {\@latex@warning{Empty `thebibliography' environment}}%
+   \endlist}
+\def\@biblabel#1{[#1]}
+\let\@openbib@code\@empty
+
+\def\@uketsuke{%
+ \vskip6\@Q
+ \raggedleft\rightskip1zw
+  (\@received\@revised\@finalreceived )\kern-.5zw\par
+}
+
+\def\received#1#2#3{%
+ \gdef\@received{平成#1年#2月#3日受付}%
+ \gdef\@receivedyear{#1}}
+\received{xx}{xx}{xx}
+
+\def\revised#1#2#3{%
+ \gdef\@revisedyear{#1}%
+ \ifx\@receivedyear\@revisedyear
+  \gdef\@revised{,#2月#3日再受付}%
+ \else
+  \gdef\@revised{,#1年#2月#3日再受付}%
+ \fi
+}
+\def\@revised{}
+
+\def\finalreceived#1#2#3{%
+ \gdef\@finalreceivedyear{#1}%
+ \ifx\@revisedyear\@finalreceivedyear
+  \gdef\@finalreceived{,\inhibitglue\break #2月#3日最終受付}%
+ \else
+  \gdef\@finalreceived{,\inhibitglue\break #1年#2月#3日最終受付}%
+ \fi
+}
+\def\@finalreceived{}
+
+%% paper, letterpaper
+\newenvironment{biography}{\par
+ \raggedbottom
+ {\small \@uketsuke}\par
+ \nointerlineskip
+ \vskip17mm
+ \parindent\z@
+ \leftskip8\@Q
+ \small\baselineskip15\@Q
+ \global\let\@uketsuke\relax
+}{\par}
+
+\ifx\pdfpageheight\@undefined
+ \def\ieicej@in@ext{eps}
+\else
+ \def\ieicej@in@ext{pdf}
+\fi
+
+\newcounter{profile}
+\def\profile{%
+ \@ifstar\np@profile{\@ifnextchar[%% ]
+ {\pic@profile}{\stepcounter{profile}%
+  \pic@profile[a\theprofile.\ieicej@in@ext]}}}% 
+
+\long\def\pic@profile[#1]#2#3#4{%
+% \stepcounter{profile}%
+ \if #2r \def\p@mbrship{(正員)\kern-.5zw}\else
+  \if #2m \def\p@mbrship{(正員)\kern-.5zw}\else
+   \if #2s \def\p@mbrship{(学生員)\kern-.5zw}\else
+    \if #2n \def\p@mbrship{}\else
+     \if #2a \def\p@mbrship{(准員)\kern-.5zw}\else
+      \if #2h \def\p@mbrship{(名誉員)\kern-.5zw}\else
+       \if #2f \def\p@mbrship{(正員:フェロー)\kern-.5zw}\else
+  \def\p@mbrship{}%
+  \ieicej@warning{Check the 1st. argument of \string\profile{#2}{#3}{}}%
+ \fi\fi\fi\fi\fi\fi\fi
+ \def\@checkname{#3}%
+ \setbox\@tempboxa\hbox{\spaceskip=100mm #3}%
+ \ifdim \wd\@tempboxa < 100mm
+  \ieicej@warning{Profile's name "#3" doesn't have a space}%
+  \let\@authorname\@checkname
+ \else
+  \setbox\@tempboxa\hbox{#3}%
+   \ifdim \wd\@tempboxa > 5zw
+    \def\@tempb##1 ##2\@nil{##1\hskip\authornamesep ##2}%
+   \else
+    \def\@tempb##1 ##2\@nil{\leavevmode\hbox to 5zw{##1\hfil ##2}}%
+   \fi
+  \edef\@authorname{\expandafter\@tempb\@checkname\@nil}%
+ \fi
+ \setbox\@tempboxa\hbox{%
+  \begin{minipage}[t]{19zw}%
+   \small\baselineskip15\@Q
+   {\normalsize{\bfseries \@authorname}\hskip1zw
+    \p@mbrship\nobreak\rule[-3mm]{0mm}{4mm}}\hfil\break
+     \hspace*{1zw}#4\unskip\inhibitglue
+  \end{minipage}%
+ }%
+ \@tempdima \ht\@tempboxa
+ \advance \@tempdima \dp\@tempboxa
+  \leavevmode
+  \hangindent9zw\hangafter-7\relax
+   \IfFileExists{#1}% a\theprofile.\ieicej@in@ext
+    {\smash{\lower23.9mm\hbox to \z@{\hss
+      \resizebox{20mm}{26.4mm}{%
+       \includegraphics{#1}}\hskip2.5mm
+     }}}%
+    {\smash{\lower23.9mm\hbox to \z@{\hss
+      \unitlength1mm
+      \begin{picture}(20,26.4)
+       \put(0,0){\framebox(20,26.4){\null}}%
+      \end{picture}\hskip2.5mm
+     }}}%
+  \ifdim \@tempdima < 26.4mm %% >
+   \vtop to 26.4mm{%
+    \hbox to 19zw{\hss
+    \begin{minipage}[t]{19zw}%
+     \small\baselineskip15\@Q
+     {\normalsize{\bfseries \@authorname}\hskip1zw
+      \p@mbrship\nobreak\rule[-3mm]{0mm}{4mm}}\hfil\break
+       \hspace*{1zw}#4\unskip\inhibitglue
+    \end{minipage}\hss}\vss
+   }\par
+  \else
+   {\normalsize{\bfseries \@authorname}\hskip1zw
+    \p@mbrship\nobreak\rule[-3mm]{0mm}{4mm}}\hfil\break
+     \hspace*{1zw}#4\par
+  \fi
+  \nointerlineskip
+  \vskip7mm
+}
+
+\long\def\np@profile#1#2#3{%
+ \stepcounter{profile}%
+ \if #1r \def\p@mbrship{(正員)\kern-.5zw}\else
+  \if #1m \def\p@mbrship{(正員)\kern-.5zw}\else
+   \if #1s \def\p@mbrship{(学生員)\kern-.5zw}\else
+    \if #1n \def\p@mbrship{}\else
+     \if #1a \def\p@mbrship{(准員)\kern-.5zw}\else
+      \if #1h \def\p@mbrship{(名誉員)\kern-.5zw}\else
+       \if #1f \def\p@mbrship{(正員:フェロー)\kern-.5zw}\else
+  \def\p@mbrship{}%
+  \ieicej@warning{Check the 1st. argument of \string\profile{#1}{#2}{}}%
+ \fi\fi\fi\fi\fi\fi\fi
+ \def\@checkname{#2}%
+ \setbox\@tempboxa\hbox{\spaceskip=100mm #2}%
+ \ifdim \wd\@tempboxa < 100mm
+  \ieicej@warning{Profile's name "#2" doesn't have a space}%
+  \let\@authorname\@checkname
+ \else
+  \setbox\@tempboxa\hbox{#2}%
+   \ifdim \wd\@tempboxa > 5zw
+    \def\@tempb##1 ##2\@nil{##1\hskip\authornamesep ##2}%
+   \else
+    \def\@tempb##1 ##2\@nil{\leavevmode\hbox to 5zw{##1\hfil ##2}}%
+   \fi
+  \edef\@authorname{\expandafter\@tempb\@checkname\@nil}%
+ \fi
+ {\normalsize{\bfseries \@authorname}\hskip1zw
+  \p@mbrship\nobreak\rule[-3mm]{0mm}{4mm}}\hfil\break
+   \hspace*{1zw}#3\par
+  \nointerlineskip
+  \vskip7mm
+}
+
+\if@tecrep
+ \renewenvironment{biography}{\relax}{\relax}
+ \long\def\pic@profile[#1]#2#3#4{}
+ \long\def\np@profile#1#2#3{}
+\fi
+
+\renewcommand{\footnoterule}{%
+  \kern-3\p@
+  \hrule height .1mm width \columnwidth
+  \kern 2.715\p@}
+
+\def\@makefnmark{\hbox{$^{\mbox{\tiny \kern-.5zw
+  (注\kern.1zw\@thefnmark{})\kern-.5zw}}$}}
+
+\newcommand\@makefntext[1]{\parindent1zw
+ \noindent\hbox{\kern-.5zw
+  (注\kern.1zw\@thefnmark{})\kern-.5zw\hbox to 1zw{\hss :\hss}}#1}
+
+\def\thefootnote{\@arabic\c@footnote}
+\def\thempfootnote{\@fnsymbol\c@mpfootnote}
+
+%% from [proc|slide].cls
+%% \def\thefootnote{\fnsymbol{footnote}}
+%% from [article|report|book].cls
+%% \renewcommand\thefootnote{\@fnsymbol\c@footnote}%
+%% from latex.ltx
+%% \def\@fnsymbol#1{\ensuremath{\ifcase#1\or *\or \dagger\or \ddagger\or
+%%    \mathsection\or \mathparagraph\or \|\or **\or \dagger\dagger
+%%    \or \ddagger\ddagger \else\@ctrerr\fi}}
+
+%% from fleqn.clo
+%%\ProvidesFile{fleqn.clo}
+%%       [1998/08/17 v1.1c Standard LaTeX option
+%%                                   (flush left equations)]
+\newdimen\mathindent
+\AtEndOfClass{\mathindent1zw}% \leftmargini
+\renewcommand\[{\relax
+                \ifmmode\@badmath
+                \else
+                 \parsep  4\p@ \@plus2\p@ \@minus\p@
+                 \topsep  8\p@ \@plus2\p@ \@minus4\p@
+                 \itemsep 4\p@ \@plus2\p@ \@minus\p@
+                  \begin{trivlist}%
+                    \@beginparpenalty\predisplaypenalty
+                    \@endparpenalty\postdisplaypenalty
+                    \item[]\leavevmode
+                    \hb@xt@\linewidth\bgroup $\m@th\displaystyle %$
+                      \hskip\mathindent\bgroup
+                \fi}
+\renewcommand\]{\relax
+                \ifmmode
+                      \egroup $\hfil% $
+                    \egroup
+                  \end{trivlist}%
+                \else \@badmath
+                \fi}
+\renewenvironment{equation}%
+    {\@beginparpenalty\predisplaypenalty
+     \@endparpenalty\postdisplaypenalty
+     \refstepcounter{equation}%
+     \parsep  4\p@ \@plus2\p@ \@minus\p@
+     \topsep  8\p@ \@plus2\p@ \@minus4\p@
+     \itemsep 4\p@ \@plus2\p@ \@minus\p@
+     \trivlist \item[]\leavevmode
+       \hb@xt@\linewidth\bgroup $\m@th% $
+         \displaystyle
+         \hskip\mathindent}%
+        {$\hfil % $
+         \displaywidth\linewidth\hbox{\@eqnnum}%
+       \egroup
+     \endtrivlist}
+\renewenvironment{eqnarray}{%
+    \stepcounter{equation}%
+    \parsep  4\p@ \@plus2\p@ \@minus\p@
+    \topsep  8\p@ \@plus2\p@ \@minus4\p@
+    \itemsep 4\p@ \@plus2\p@ \@minus\p@
+    \def\@currentlabel{\p@equation\theequation}%
+    \global\@eqnswtrue\m@th
+    \global\@eqcnt\z@
+    \tabskip\mathindent
+    \let\\=\@eqncr
+    \setlength\abovedisplayskip{\topsep}%
+    \ifvmode
+      \addtolength\abovedisplayskip{\partopsep}%
+    \fi
+    \addtolength\abovedisplayskip{\parskip}%
+    \setlength\belowdisplayskip{\abovedisplayskip}%
+    \setlength\belowdisplayshortskip{\abovedisplayskip}%
+    \setlength\abovedisplayshortskip{\abovedisplayskip}%
+    $$\everycr{}\halign to\linewidth% $$
+    \bgroup
+      \hskip\@centering
+      $\displaystyle\tabskip\z@skip{##}$\@eqnsel&%
+      \global\@eqcnt\@ne \hskip.8\arraycolsep \hfil${##}$\hfil&%
+      \global\@eqcnt\tw@ \hskip.8\arraycolsep
+        $\displaystyle{##}$\hfil \tabskip\@centering&%
+      \global\@eqcnt\thr@@
+        \hb@xt@\z@\bgroup\hss##\egroup\tabskip\z@skip\cr}%
+      {\@@eqncr
+    \egroup
+    \global\advance\c@equation\m@ne$$% $$
+    \@ignoretrue
+    }
+%%\endinput
+%%
+%% End of file `fleqn.clo'.
+
+\def\@eqnnum{{\normalfont \normalcolor (\theequation)\hspace*{3mm}}}
+
+\def\@begintheorem#1#2{%
+ \settowidth{\labelwidth}{\kern-.5zw [#1\ #2]\kern-.5zw}
+ \begin{description}
+  \item[\@thmlbracket #1\ #2\@thmrbracket]}
+
+\def\@opargbegintheorem#1#2#3{%
+ \begin{description}
+  \item[\@thmlbracket #1\ #2\@thmrbracket (#3)\kern-.5zw]}%%
+\def\@endtheorem{\end{description}}
+
+\def\thmbracket#1#2{\gdef\@thmlbracket{#1}\gdef\@thmrbracket{#2}}
+\thmbracket{\kern-.5zw [}{]\kern-.5zw }
+\def\@thmcountersep{}
+
+\def\ack{\par{\bfseries 謝辞}\hskip1zw}
+
+\if@NTT\else
+\newif\if西暦 \西暦false
+\def\西暦{\西暦true}
+\def\和暦{\西暦false}
+\def\today{{%
+  \iftdir
+    \if西暦
+      \kansuji\number\year 年
+      \kansuji\number\month 月
+      \kansuji\number\day 日
+    \else \@tempcnta\year
+      \advance\@tempcnta-1988 平成
+      \ifnum \@tempcnta =1 元\else\kansuji\number\@tempcnta\fi 年
+      \kansuji\number\month 月\kansuji\number\day 日
+    \fi
+  \else
+    \if西暦
+      \number\year\, 年\hspace{.5em}\nobreak
+      \number\month\, 月\hspace{.5em}\nobreak
+      \number\day\, 日
+    \else \@tempcnta\year
+      \advance\@tempcnta-1988 平成
+      \ifnum \@tempcnta =1 元\else\number\@tempcnta\fi
+        \, 年\hspace{.5em}\nobreak
+      \number\month\, 月\hspace{.5em}\nobreak\number\day\, 日
+    \fi
+  \fi}}
+\fi
+%%\newcommand{\prepartname}{第}
+%%\newcommand{\postpartname}{部}
+%%\newcommand{\contentsname}{目 次}
+%%\newcommand{\listfigurename}{図 目 次}
+%%\newcommand{\listtablename}{表 目 次}
+\newcommand{\refname}{文献}
+%%\newcommand{\indexname}{索 引}
+\newcommand{\figurename}{図}
+\newcommand{\tablename}{表}
+%%\newcommand{\appendixname}{付 録}
+%%\newcommand{\abstractname}{概 要}
+
+%%## citesort.sty ##%%
+%% from "citesort.sty", a little customized
+\newcount\@minsofar
+\newcount\@min
+\newcount\@cite@temp
+\def\@citex[#1]#2{%
+\if@filesw \immediate \write \@auxout {\string \citation {#2}}\fi
+\@tempcntb\m@ne \let\@h@ld\relax \def\@citea{}%
+\@min\m@ne%
+\@cite{%
+  \@for \@citeb:=#2\do {\@ifundefined {b@\@citeb}%
+    {\@h@ld\@citea\@tempcntb\m@ne{\bfseries ?}%
+    \@warning {Citation `\@citeb ' on page \thepage \space undefined}}%
+{\@minsofar\z@ \@for \@scan@cites:=#2\do {%
+  \@ifundefined{b@\@scan@cites}%
+    {\@cite@temp\m@ne}
+    {\@cite@temp\number\csname b@\@scan@cites \endcsname \relax}%
+\ifnum\@cite@temp > \@min% select the next one to list
+    \ifnum\@minsofar = \z@
+      \@minsofar\number\@cite@temp
+      \edef\@scan@copy{\@scan@cites}\else
+    \ifnum\@cite@temp < \@minsofar
+      \@minsofar\number\@cite@temp
+      \edef\@scan@copy{\@scan@cites}\fi\fi\fi}\@tempcnta\@min
+  \ifnum\@minsofar > \z@ % some more
+    \advance\@tempcnta\@ne
+    \@min\@minsofar
+    \ifnum\@tempcnta=\@minsofar %   Number follows previous--hold on to it
+      \ifx\@h@ld\relax
+        \edef \@h@ld{\@citea\csname b@\@scan@copy\endcsname}%
+      \else \edef\@h@ld{\ifmmode{]〜[}\else]〜[\fi
+       \csname b@\@scan@copy\endcsname}%
+      \fi
+    \else \@h@ld\@citea\csname b@\@scan@copy\endcsname
+          \let\@h@ld\relax
+  \fi % no more
+\fi}%
+\def\@citea{],\penalty\@highpenalty\,[}}\@h@ld}{#1}}
+%% end of citesort.sty
+
+\def\@cite#1#2{\leavevmode\unskip
+  \ifnum\lastpenalty=\z@\penalty\@highpenalty\fi% highpenalty before
+  \,[{\multiply\@highpenalty 3 #1%             % triple-highpenalties within
+      \if@tempswa,\penalty\@highpenalty\ #2\fi % and before note.
+    }]\spacefactor\@m}
+
+\def\onelineskip{\par\vspace{1\baselineskip}\par}
+\def\halflineskip{\par\vspace{.5\baselineskip}\par}
+
+\def\ddash{\hbox to 2zw{---\hss ---}}% \let\doubledash\ddash
+\def\FRAC#1#2{\leavevmode\kern-.1em
+  \raise.5ex\hbox{\the\scriptfont0 #1}\kern-.1em
+  /\kern-.15em\lower.25ex\hbox{\the\scriptfont0 #2}}
+\def\RN#1{\uppercase\expandafter{\romannumeral#1}}
+
+\def\MARU#1{\raisebox{0.1zh}{{%
+ \leavevmode\ooalign{\hfil\lower.168ex\hbox{#1}\hfil\crcr\mathhexbox20D}}}}
+
+\def\kintou#1#2{\@ifundefined{jintercharskip}%
+ {\leavevmode\hbox to #1{%
+   \kanjiskip\z@ \@plus 1fill \@minus 1fill\xkanjiskip\kanjiskip #2}}%
+ {\leavevmode\hbox to #1{\jintercharskip\z@ \@plus 1fill \@minus 1fill
+   \jasciikanjiskip\jintercharskip #2}}}
+
+\def\ruby#1#2{\leavevmode \setbox0=\hbox{#1}\setbox1=\hbox{\tiny #2}%% <
+ \ifdim\wd0>\wd1 \dimen0=\wd0 \else \dimen0=\wd1 \fi
+ \hbox{\kanjiskip=\fill
+ \vbox{\hbox to \dimen0{\tiny \hfil#2\hfil}%
+  \nointerlineskip \hbox to \dimen0{\hfil#1\hfil}}}}
+
+\def\QED{{\unskip\nobreak\hfil\penalty50
+ \hskip1zw\hbox{}\nobreak\hfil \hbox{$\Box$\hskip1zw}
+ \parfillskip\z@ \finalhyphendemerits\z@\par}}
+
+\def\Hline{\noalign{\hrule height 0.4mm}}
+
+\def\leq{\mathrel{\mathpalette\gl@align<}} \let\le\leq
+\def\geq{\mathrel{\mathpalette\gl@align>}} \let\ge\geq
+\def\gl@align#1#2{\lower.6ex\vbox{\baselineskip\z@skip\lineskip\z@
+ \ialign{$\m@th#1\hfil##\hfil$\crcr#2\crcr=\crcr}}}
+\def\subseteq{\rlap{\raisebox{.25ex}{$\subset$}}\raisebox{-1.1ex}{$=$}}
+\def\supseteq{\rlap{\raisebox{.25ex}{$\supset$}}\raisebox{-1.1ex}{$=$}}
+\def\neq{\mathrel{\mathpalette\c@ncelass=}}
+\def\c@ncelass#1#2{\ooalign{$\hfil#1\mkern-.4mu|\hfil$\crcr$#1#2$}}
+\let\ne\neq
+
+\if@NTT\else
+ \postbreakpenalty`(=10000
+ \prebreakpenalty`)=10000
+ \postbreakpenalty`[=10000
+ \prebreakpenalty`]=10000
+ \postbreakpenalty`〈=10000
+ \prebreakpenalty`〉=10000
+ \prebreakpenalty`"=10000
+ \prebreakpenalty`℃=10000
+ \prebreakpenalty` =10000
+ \prebreakpenalty`・=10000
+ \prebreakpenalty`〜=10000
+ \prebreakpenalty`ー=10000
+ \prebreakpenalty`?=10000
+ \prebreakpenalty`!=10000
+ \postbreakpenalty"5C=10000
+\fi
+
+\def\sloppy{\tolerance9999\hbadness9999\hfuzz.5\p@ \vfuzz.5\p@}
+
+\hbadness4000
+\vbadness10001
+\tolerance4000\pretolerance\m@ne
+\clubpenalty\z@
+\widowpenalty\z@
+\displaywidowpenalty\z@
+\interdisplaylinepenalty\z@ %%  100
+\predisplaypenalty\z@       %% 1000
+
+\AtBeginDocument{%
+ \@ifundefined{@mathmargin}{\let\@mathmargin\undefined}
+  {%
+%   \let\@mathmargin\mathindent
+   \@mathmargin1zw \@plus\z@ \@minus\z@
+   \def\maketag@@@#1{\hbox{\m@th\normalfont #1}\hskip3mm}%
+   \def\eqref#1{\textup{\tagform@{\ref{#1}}\unskip}}%
+%   %% from /usr/local/share/texmf/tex/latex/amslatex/amsmath.sty (v1.2c)
+%   \renewenvironment{equation*}{%
+%    \equation \nonumber
+%   }{%
+%    % \nonumber
+%    \endequation
+%   }%
+  }%
+ %% here.sty
+ \@ifundefined{@HHfloat}{}{%
+  \def\@HHfloat#1[H]{%
+   \expandafter\let\csname end#1\endcsname\end@Hfloat
+   \vskip\intextsep
+   \vbox\bgroup\def\@captype{#1}\parindent\z@
+   \@floatboxreset %%
+   \ignorespaces}%
+  \def\end@Hfloat{\egroup\vskip-1zh %%
+   \vskip \intextsep}%
+ }%
+ %% nidanfloat
+ \@ifundefined{dblbotfraction}{}{%
+  \renewcommand\dblbotfraction{0.9}% 0.5
+  \setcounter{dblbotnumber}{4}% 2
+ }%
+ %%
+}
+
+\if@tecrep
+ \pagestyle{plain}
+\else
+ \AtEndDocument{%
+  \if@letter
+   \nopagebreak
+   {\small\@uketsuke}\par
+  \fi
+  \immediate\write\@auxout
+   {\string\newlabel{ieicej@lastpage}{{\@currentlabel}{\thepage}}}%
+  \if@cameraready
+  \else
+   \onecolumn
+   \thispagestyle{empty}
+   \ifvoid\eabstractbox\else
+    \leavevmode
+    \unhbox\eabstractbox\par
+    \halflineskip
+   \fi
+   \ifvoid\ekeywordbox\else
+    \leavevmode
+    \unhbox\ekeywordbox
+   \fi
+  \fi
+ }
+ \pagestyle{IEICEJ}
+\fi
+
+\pagenumbering{arabic}
+\raggedbottom
+\if@twocolumn
+  \twocolumn
+  \sloppy
+  \if@tecrep
+   \raggedbottom
+  \else
+   \flushbottom
+  \fi
+\else
+  \onecolumn
+\fi
+\if@twoside
+  \@mparswitchtrue
+\else
+  \@mparswitchfalse
+\fi
+
+\endinput
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/introduction.tex	Mon Mar 03 20:38:53 2008 +0900
@@ -0,0 +1,1 @@
+\section{はじめに}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/memo	Mon Mar 03 20:38:53 2008 +0900
@@ -0,0 +1,3 @@
+激若潟違潟帥鴻若吾c
+篏罕
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/multicore.tex	Mon Mar 03 20:38:53 2008 +0900
@@ -0,0 +1,5 @@
+\section{潟≪激鴻荀羆篁罕}
+Cell筝SPE翫罨<荀膣綽荀
+\begin{itemize}
+\item 絎茵違
+\end{itemize}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/rendering.tex	Mon Mar 03 20:38:53 2008 +0900
@@ -0,0 +1,25 @@
+\section{レンダリングエンジン}
+PS3Linuxでは以前我々が扱っていたPS2Linuxと違いGDPに直接アクセスすること
+ができない。しかし、フレームバッファは扱うことができる。そこでMesa
+\cite{bib:Mesa}のフレー
+ムバッファ用ドライバであるOSMesaを使ってゲーム開発を行っていた。しかし、
+OSMesaはメインメモリ依存でCellのようなマルチコアアーキテクチャを活かすよ
+うな分割を行うことは容易ではない。\\
+そこで我々はシーングラフ、レンダリングエンジン、タスクマネージャからなる
+Ceriumを作ることにした。\\
+ゲームの中の一つの場面(Scene)を構成するオブジェクトやその振る舞い、ゲー
+ムのルールの集合をSceneGraphとする。SceneGraphの各ノードがゲームの一部で
+あるオブジェクトのファイルやゲームのルールとなり、ノードをたどり実行する
+ことでゲームの中の一つの場面となる。SceneGraphはゲームプログラムとしての
+条件を満たす物なので、一つのSceneGraphで小さなゲームと言える。\\
+レンダリングエンジンはOSMesaの機能を簡素化し、よりシンプルに設計されたフ
+レームワークである。OSMesaではいろいろな機能を付加し続けた結果、様々な計
+算の部分でコピーがたくさん行われていた。それはCPUに多大な負荷を与えると
+ともに動作が遅くなる大きな要因となっていた。そこで我々が提案するレンダリ
+ングエンジンはシーングラフからポリゴンの各頂点を受け取り、頂点からSPANを
+生成し、SPANniにtai対応するテクスチャを生成するシンプルな物を目指す。\\
+タスクマネージャはタスクを管理するライブラリで、タスクと呼ばれる分割され
+た各プログラムを依存関係を考慮しながらメモリ上にマッピングし、SPU上では
+そのプログラムをDMAによりロードする。\\
+これらをCbCで実装すると次のようになる。
+\input{./src/render.c}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/render.c	Mon Mar 03 20:38:53 2008 +0900
@@ -0,0 +1,16 @@
+\begin{verbatim}
+__code SceneGraph2POLYGON() {
+
+    goto POLYGON2SPAN(POLYGON);
+}
+
+__code POLYGON2SPAN() {
+
+    goto SPAN2DRAW(SPAN);
+}
+
+__code SPAN2DRAW(SPAN *span) {
+
+    goto (*exit1)(0), env;
+}
+\end{verbatim}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/thesis.tex	Mon Mar 03 20:38:53 2008 +0900
@@ -0,0 +1,74 @@
+%% v1.3 [2003/10/31]
+\documentclass[technicalreport]{ieicej}
+%\documentclass[technicalreport,usejistfm]{ieicej}
+%\usepackage{graphicx}
+\usepackage{latexsym}
+\usepackage[dvipdfm]{graphicx}
+%\usepackage[fleqn]{amsmath}
+%\usepackage[psamsfonts]{amssymb}
+
+\def\IEICEJcls{\texttt{ieicej.cls}}
+\def\IEICEver{1.3}
+\newcommand{\AmSLaTeX}{%
+ $\mathcal A$\lower.4ex\hbox{$\!\mathcal M\!$}$\mathcal S$-\LaTeX}
+\newcommand{\PS}{{\scshape Post\-Script}}
+\def\BibTeX{{\rmfamily B\kern-.05em{\scshape i\kern-.025em b}\kern-.08em
+ T\kern-.1667em\lower.7ex\hbox{E}\kern-.125em X}}
+
+\jtitle{CからCellアーキテクチャを利用したCbCへの変換}
+\jsubtitle{}
+\etitle{ Conversion to CbC which used the Cell architecture from C }
+\esubtitle{}
+\authorlist{%
+ \authorentry[akira@cr.ie.u-ryukyu.ac.jp]{神里 晃 }{Akira KAMIZATO}{Okinawa}% 
+ \authorentry[kono@ie.u-ryukyu.ac.jp]{河野 真治}{Shinji KONO}{Okinawa}% 
+}
+\affiliate[Okinawa]{琉球大学理工学研究科情報工学専攻\hskip1zw
+  〒903-0213 沖縄県西原町千原1番地}
+ {Information Engineering,
+  University Of Ryukyus\hskip1em
+  Senbaru 1, Nishihara , Okinawa,
+  903-0213 Japan}
+%\affiliate[Tokyo]{琉球大学工学部情報工学専攻\hskip1zw
+%  〒903-0213 沖縄県西原町千原1番地}
+% {Information Engineering,
+%  University Of Ryukyus\hskip1em
+%  Senbaru 1, Nishihara , Okinawa,
+%  903-0213 Japan}
+
+%\MailAddress{$\dagger$hanako@denshi.ac.jp,
+% $\dagger\dagger$\{taro,jiro\}@jouhou.co.jp}
+
+\begin{document}
+\begin{jabstract}
+我々は状態遷移記述に向いたCの下位言語であるContinuation based C(CbC)を提
+案している。今回Cellアーキテクチャを利用し、C言語からCbCを利用したCellプ
+ログラムを生成する手法について考察する。本変換で、信頼性の高い並列計算を
+行うシーケンシャルなプログラムを提供することが可能となる.
+\end{jabstract}
+\begin{jkeyword}
+Cell,マルチコア,
+\end{jkeyword}
+\begin{eabstract}
+IEICE (the Institute of Electronics, Information 
+and Communication Engineers) provides 
+a p\LaTeXe\ class file, named \IEICEJcls\ (ver.\,\IEICEver), 
+for the Technical Report of IEICE. 
+This document describes how to use the class file, 
+and also makes some remarks about typesetting a document by using p\LaTeXe. 
+The design is based on ASCII Japanese p\LaTeXe. 
+\end{eabstract}
+\begin{ekeyword}
+p\LaTeXe\ class file, typesetting
+\end{ekeyword}
+\maketitle
+
+\input{introduction.tex}
+\input{cbc.tex}
+\input{cell.tex}
+\input{rendering.tex}
+\input{multicore.tex}
+\input{finally.tex}
+\input{bibitem.tex}
+\end{document}
+