changeset 0:6e03fff298c5

move template Paper/
author ryokka
date Tue, 13 Nov 2018 22:53:20 +0900
parents
children df1552e4ac7a
files Paper/Makefile Paper/ieicej.cls Paper/sieicej.bst Paper/tecrep.pdf Paper/tecrep.tex Paper/template.tex
diffstat 6 files changed, 6366 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Paper/Makefile	Tue Nov 13 22:53:20 2018 +0900
@@ -0,0 +1,36 @@
+# Created by Daichi Toma on Nov 16, 2011
+
+TARGET=tecrep
+
+LATEX=platex
+#BIBTEX=pbibtex
+DVIPDF=dvipdfmx -p a4
+#You need setting "-l" option if You think You get a landscape PDF
+#DVIPDF_OPT=-l
+
+#Embed fonts
+#DVIPDF_OPT=-x 1in -y 1in -o
+
+.SUFFIXES: .tex .dvi .pdf
+
+.tex.dvi:
+	$(LATEX) $<
+	#$(BIBTEX) $(TARGET)
+	$(LATEX) $<
+	$(LATEX) $<
+
+.dvi.pdf:
+	$(DVIPDF) $(DVIPDF_OPT) $(TARGET).dvi
+
+
+all: $(TARGET).pdf
+	open $(TARGET).pdf
+
+dvi: $(TARGET).dvi
+
+pdf: $(TARGET).pdf
+
+
+clean:
+	rm -f *.dvi *.aux *.log *.ps *.gz *.bbl *.blg *.toc *~ *.core
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Paper/ieicej.cls	Tue Nov 13 22:53:20 2018 +0900
@@ -0,0 +1,3888 @@
+%%%
+%% ieicej.cls (pLaTeX2e)
+%%  for the Transactions of the Institute of Electronics, Information 
+%%   and Communication Engineers by ULS and Company, 1999-2018.
+%% 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]
+%%[2006/05/08 v1.4 for Transactions of IEICE]
+%%[2008/05/13 v1.5 for Transactions of IEICE]
+%%[2009/11/03 v1.6 for Transactions of IEICE]
+%%[2010/04/05 v1.6a for Transactions of IEICE]
+%%[2013/01/31 v2.0-prerelese1 for Transactions of IEICE]
+%%[2013/05/15 v2.0-prerelese2 for Transactions of IEICE]
+%%[2013/06/11 v2.0 for Transactions of IEICE]
+%%[2015/11/14 v3.0 for Transactions of IEICE]
+  [2018/05/08 v3.1 for Transactions of IEICE]
+
+\newif\if@enable@uptex \@enable@uptexfalse
+\ifx\ucs\@undefined\else
+ \ifnum\ucs"3000="3000
+  \@enable@uptextrue
+ \fi
+\fi
+
+\newdimen\@JQ
+\if@enable@uptex
+ \@JQ=0.769362pt
+\else
+ \@JQ=0.7392507pt
+\fi
+\newdimen\@Q
+ \@Q=0.71144pt
+\newdimen\@EM
+ \@EM=.03125em
+
+\def\kenc@JYn{\if@enable@uptex JY2\else JY1\fi}
+\def\kenc@JTn{\if@enable@uptex JT2\else JT1\fi}
+
+\newif\if@paper \@papertrue
+\newif\if@electronicsletter \@electronicsletterfalse
+\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{electronicsletter}{\@electronicslettertrue\@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
+%}
+
+\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
+\newif\if@enablejfam \@enablejfamtrue
+\newif\if@mathrmmc \@mathrmmcfalse
+\DeclareOption{technicalreport}{\setcounter{@paper}{1}%
+  \@tecreptrue
+  \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}}}
+
+\DeclareOption{disablejfam}{\@enablejfamfalse}
+\DeclareOption{draft}{\setlength\overfullrule{5pt}}
+\DeclareOption{final}{\setlength\overfullrule{0pt}}
+\ExecuteOptions{b5paper,twoside,twocolumn,final}
+\ProcessOptions\relax
+
+%% pdf and ps papersize
+\if@tecrep
+\else
+ \iftombow % +26mm (10+3)x2
+  \AtBeginDvi{\special{papersize=208mm,283mm}}%
+  \hoffset-12.5mm\voffset-12.5mm % 13? 
+ \else
+  \AtBeginDvi{\special{papersize=182mm,257mm}}%
+ \fi
+\fi
+
+\if@enable@uptex
+\if@tecrep
+ \DeclareFontShape{JY2}{mc}{m}{n}{%
+     <5> <6> <7> <8> <9> <10> %sgen*min
+     <10.95><12><14.4><17.28><20.74><24.88> upjisr-h
+     <-> upjisr-h
+     }{}
+ \DeclareFontShape{JY2}{gt}{m}{n}{%
+     <5> <6> <7> <8> <9> <10> %sgen*goth
+     <10.95><12><14.4><17.28><20.74><24.88> upjisg-h
+     <-> upjisg-h
+     }{}
+\else
+\DeclareFontShape{JY2}{mc}{m}{n}{%
+  <5>     s*[0.995848]upjisr-h %  7Q
+  <6>     s*\if@letter [0.94843]\else [1.06698]\fi upjisr-h %  8Q/9Q
+  <7>     s*[1.016171]upjisr-h % 10Q
+  <8>     s*[0.978065]upjisr-h % 11Q
+  <9>     s*[0.948427]upjisr-h % 12Q
+  <10>    s*[0.924714]upjisr-h % 13Q
+  <10.95> s*[0.974411]upjisr-h % 15Q
+  <12>    s*[1.06698]upjisr-h  % 18Q
+  <14.4>  s*[0.987944]upjisr-h % 20Q
+  <17.28> s*[0.987944]upjisr-h % 24Q
+  <20.74> s*[0.960316]upjisr-h % 28Q
+  <24.88> s*[0.914881]upjisr-h % 32Q
+  <-> s*[0.924714]upjisr-h
+}{}
+\DeclareFontShape{JY2}{gt}{m}{n}{%
+  <5>     s*[0.995848]upjisg-h %  7Q
+  <6>     s*\if@letter [0.94843]\else [1.06698]\fi upjisg-h %  8Q/9Q
+  <7>     s*[1.016171]upjisg-h % 10Q
+  <8>     s*[0.978065]upjisg-h % 11Q
+  <9>     s*[0.948427]upjisg-h % 12Q
+  <10>    s*[0.924714]upjisg-h % 13Q
+  <10.95> s*[0.974411]upjisg-h % 15Q
+  <12>    s*[1.06698]upjisg-h  % 18Q
+  <14.4>  s*[0.987944]upjisg-h % 20Q
+  <17.28> s*[0.987944]upjisg-h % 24Q
+  <20.74> s*[0.960316]upjisg-h % 28Q
+  <24.88> s*[0.914881]upjisg-h % 32Q
+  <-> s*[0.924714]upjisg-h
+}{}
+%%
+\DeclareFontShape{JT2}{mc}{m}{n}{%
+  <5>     s*[0.995848]upjisr-v %  7Q
+  <6>     s*\if@letter [0.94843]\else [1.06698]\fi upjisr-v %  8Q/9Q
+  <7>     s*[1.016171]upjisr-v % 10Q
+  <8>     s*[0.978065]upjisr-v % 11Q
+  <9>     s*[0.948427]upjisr-v % 12Q
+  <10>    s*[0.924714]upjisr-v % 13Q
+  <10.95> s*[0.974411]upjisr-v % 15Q
+  <12>    s*[1.06698]upjisr-v  % 18Q
+  <14.4>  s*[0.987944]upjisr-v % 20Q
+  <17.28> s*[0.987944]upjisr-v % 24Q
+  <20.74> s*[0.960316]upjisr-v % 28Q
+  <24.88> s*[0.914881]upjisr-v % 32Q
+  <-> s*[0.924714]upjisr-v
+}{}
+\DeclareFontShape{JT2}{gt}{m}{n}{%
+  <5>     s*[0.995848]upjisg-v %  7Q
+  <6>     s*\if@letter [0.94843]\else [1.06698]\fi upjisg-v %  8Q/9Q
+  <7>     s*[1.016171]upjisg-v % 10Q
+  <8>     s*[0.978065]upjisg-v % 11Q
+  <9>     s*[0.948427]upjisg-v % 12Q
+  <10>    s*[0.924714]upjisg-v % 13Q
+  <10.95> s*[0.974411]upjisg-v % 15Q
+  <12>    s*[1.06698]upjisg-v  % 18Q
+  <14.4>  s*[0.987944]upjisg-v % 20Q
+  <17.28> s*[0.987944]upjisg-v % 24Q
+  <20.74> s*[0.960316]upjisg-v % 28Q
+  <24.88> s*[0.914881]upjisg-v % 32Q
+  <-> s*[0.924714]upjisg-v
+}{}
+\fi
+\else
+\if@tecrep
+ \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}{gt}{m}{n}{%
+     <5> <6> <7> <8> <9> <10> %sgen*goth
+     <10.95><12><14.4><17.28><20.74><24.88> jisg
+     <-> jisg
+     }{}
+\else
+\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}{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{JT1}{mc}{m}{n}{%
+  <5>     sfixed * [5.1748] jis-v %  7Q
+  <6>     sfixed * \if@letter [5.9141]\else [6.6533]\fi jis-v %  8Q or 9Q
+  <7>     sfixed * [7.3926] jis-v % 10Q
+  <8>     sfixed * [8.1318] jis-v % 11Q
+  <9>     sfixed * [8.8711] jis-v % 12Q
+  <10>    sfixed * [9.6104] jis-v % 13Q
+  <10.95> sfixed * [11.089] jis-v % 15Q
+  <12>    sfixed * [13.307] jis-v % 18Q
+  <14.4>  sfixed * [14.785] jis-v % 20Q
+  <17.28> sfixed * [17.742] jis-v % 24Q
+  <20.74> sfixed * [20.699] jis-v % 28Q
+  <24.88> sfixed * [23.656] jis-v % 32Q
+  <->                       jis-v % 
+}{}
+\DeclareFontShape{JT1}{gt}{m}{n}{%
+  <5>     sfixed * [5.1748] jisg-v
+  <6>     sfixed * \if@letter [5.9141]\else [6.6533]\fi jisg-v
+  <7>     sfixed * [7.3926] jisg-v
+  <8>     sfixed * [8.1318] jisg-v
+  <9>     sfixed * [8.8711] jisg-v
+  <10>    sfixed * [9.6104] jisg-v
+  <10.95> sfixed * [11.089] jisg-v
+  <12>    sfixed * [13.307] jisg-v
+  <14.4>  sfixed * [14.785] jisg-v
+  <17.28> sfixed * [17.742] jisg-v
+  <20.74> sfixed * [20.699] jisg-v
+  <24.88> sfixed * [23.656] jisg-v
+  <->                       jisg-v
+}{}
+\fi
+\fi
+\DeclareFontShape{\kenc@JYn}{mc}{bx}{n}{<->ssub*gt/m/n}{}
+\DeclareFontShape{\kenc@JYn}{gt}{bx}{n}{<->ssub*gt/m/n}{}
+\DeclareFontShape{\kenc@JYn}{mc}{m}{it}{<->ssub*mc/m/n}{}
+\DeclareFontShape{\kenc@JYn}{mc}{m}{sc}{<->ssub*mc/m/n}{}
+\DeclareFontShape{\kenc@JYn}{mc}{m}{sl}{<->ssub*mc/m/n}{}
+\DeclareFontShape{\kenc@JYn}{mc}{bx}{it}{<->ssub*gt/m/n}{}
+\DeclareFontShape{\kenc@JYn}{gt}{m}{it}{<->ssub*gt/m/n}{}
+\DeclareFontShape{\kenc@JYn}{gt}{bx}{it}{<->ssub*gt/m/n}{}
+\DeclareFontShape{\kenc@JTn}{mc}{bx}{n}{<->ssub*gt/m/n}{}
+\DeclareFontShape{\kenc@JTn}{gt}{bx}{n}{<->ssub*gt/m/n}{}
+\DeclareFontShape{\kenc@JTn}{mc}{m}{it}{<->ssub*mc/m/n}{}
+\DeclareFontShape{\kenc@JTn}{mc}{m}{sc}{<->ssub*mc/m/n}{}
+\DeclareFontShape{\kenc@JTn}{mc}{m}{sl}{<->ssub*mc/m/n}{}
+\DeclareFontShape{\kenc@JTn}{mc}{bx}{it}{<->ssub*gt/m/n}{}
+\DeclareFontShape{\kenc@JTn}{gt}{m}{it}{<->ssub*gt/m/n}{}
+\DeclareFontShape{\kenc@JTn}{gt}{bx}{it}{<->ssub*gt/m/n}{}
+
+%% 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
+      }{}
+
+%%%%%%
+%% /usr/local/teTeX/share/texmf-dist/tex/latex/base/ot1cmtt.fd
+% \DeclareFontFamily{OT1}{cmtt}{\hyphenchar \font\m@ne}
+\DeclareFontShape{OT1}{cmtt}{m}{n}%
+     {%
+      <5><6><7><8>cmtt8<9>cmtt9%
+      <10><10.95>cmtt10%
+      <12><14.4><17.28><20.74><24.88>cmtt12%
+      <->cmtt10%
+      }{}
+%%%%%% make sure subst shapes are available
+\DeclareFontShape{OT1}{cmtt}{m}{it}
+     {%
+      <5><6><7><8><9>%
+      <10><10.95><12><14.4><17.28><20.74><24.88>cmitt10%
+      <->cmitt10%
+      }{}
+\DeclareFontShape{OT1}{cmtt}{m}{sl}
+     {%
+      <5><6><7><8><9>%
+      <10><10.95><12><14.4><17.28><20.74><24.88>cmsltt10%
+      <->cmsltt10%
+      }{}
+\DeclareFontShape{OT1}{cmtt}{m}{sc}
+     {%
+      <5><6><7><8><9>%
+      <10><10.95><12><14.4><17.28><20.74><24.88>cmtcsc10%
+      <->cmtcsc10%
+      }{}
+
+%% from /usr/local/share/texmf/tex/latex/base/omlcmm.fd
+% \DeclareFontFamily{OML}{cmm}{\skewchar\font127 }
+\DeclareFontShape{OML}{cmm}{m}{it}
+    { <5> <6> <7> <8> <9> gen * cmmi
+      <10><10.95>cmmi10
+%     <12><14.4><17.28><20.74><24.88>cmmi12
+      <12->cmmi12
+      <->cmmi10
+      }{}
+\DeclareFontShape{OML}{cmm}{b}{it}{%
+      <5> <6> <7> <8> <9> gen * cmmib
+%     <10> <10.95> <12> <14.4> <17.28> <20.74> <24.88> cmmib10
+      <10-> cmmib10
+      <->cmmib10
+      }{}
+\DeclareFontShape{OML}{cmm}{bx}{it}
+   {<-> ssub * cmm/b/it}{}
+
+%% from /usr/local/share/texmf/tex/latex/base/omscmsy.fd
+% \DeclareFontFamily{OMS}{cmsy}{\skewchar\font48 }
+\DeclareFontShape{OMS}{cmsy}{m}{n}{%
+      <5> <6> <7> <8> <9> <10> gen * cmsy
+%     <10.95> <12> <14.4> <17.28> <20.74> <24.88> cmsy10
+      <10.95-> cmsy10
+      <-> cmsy10
+      }{}
+\DeclareFontShape{OMS}{cmsy}{b}{n}{%
+      <5> <6> <7> <8> <9> gen * cmbsy
+%     <10> <10.95> <12> <14.4> <17.28> <20.74> <24.88>cmbsy10
+      <10-> cmbsy10
+      <-> cmbsy10
+      }{}
+
+%% from /usr/local/share/texmf/tex/latex/base/ulasy.fd
+\DeclareFontFamily{U}{lasy}{}
+\DeclareFontShape{U}{lasy}{m}{n}{ <5> <6> <7> <8> <9> gen * lasy
+      <10> <10.95> <12> <14.4> <17.28> <20.74> <24.88>lasy10
+      <-> lasy10}{}
+\DeclareFontShape{U}{lasy}{b}{n}{ <-10> ssub * lasy/m/n
+     <10> <10.95> <12> <14.4> <17.28> <20.74> <24.88>lasyb10
+      <-> lasyb10}{}
+
+%% from /usr/local/share/texmf/tex/latex/amsfonts/umsa.fd
+\DeclareFontFamily{U}{msa}{}
+\DeclareFontShape{U}{msa}{m}{n}{
+  <5> <6> <7> <8> <9> gen * msam
+  <10> <10.95> <12> <14.4> <17.28> <20.74> <24.88> msam10
+  <-> msam10
+  }{}
+
+%% from /usr/local/share/texmf/tex/latex/amsfonts/umsb.fd
+\DeclareFontFamily{U}{msb}{}
+\DeclareFontShape{U}{msb}{m}{n}{
+  <5> <6> <7> <8> <9> gen * msbm
+  <10> <10.95> <12> <14.4> <17.28> <20.74> <24.88> msbm10
+  <-> msbm10
+  }{}
+
+\xspcode`+=3
+\xspcode`\%=3
+\xspcode`^^80=3
+\xspcode`^^81=3
+\xspcode`^^82=3
+\xspcode`^^83=3
+\xspcode`^^84=3
+\xspcode`^^85=3
+\xspcode`^^86=3
+\xspcode`^^87=3
+\xspcode`^^88=3
+\xspcode`^^89=3
+\xspcode`^^8a=3
+\xspcode`^^8b=3
+\xspcode`^^8c=3
+\xspcode`^^8d=3
+\xspcode`^^8e=3
+\xspcode`^^8f=3
+\xspcode`^^90=3
+\xspcode`^^91=3
+\xspcode`^^92=3
+\xspcode`^^93=3
+\xspcode`^^94=3
+\xspcode`^^95=3
+\xspcode`^^96=3
+\xspcode`^^97=3
+\xspcode`^^98=3
+\xspcode`^^99=3
+\xspcode`^^9a=3
+\xspcode`^^9b=3
+\xspcode`^^9c=3
+\xspcode`^^9d=3
+\xspcode`^^9e=3
+\xspcode`^^9f=3
+\xspcode`^^a0=3
+\xspcode`^^a1=3
+\xspcode`^^a2=3
+\xspcode`^^a3=3
+\xspcode`^^a4=3
+\xspcode`^^a5=3
+\xspcode`^^a6=3
+\xspcode`^^a7=3
+\xspcode`^^a8=3
+\xspcode`^^a9=3
+\xspcode`^^aa=3
+\xspcode`^^ab=3
+\xspcode`^^ac=3
+\xspcode`^^ad=3
+\xspcode`^^ae=3
+\xspcode`^^af=3
+\xspcode`^^b0=3
+\xspcode`^^b1=3
+\xspcode`^^b2=3
+\xspcode`^^b3=3
+\xspcode`^^b4=3
+\xspcode`^^b5=3
+\xspcode`^^b6=3
+\xspcode`^^b7=3
+\xspcode`^^b8=3
+\xspcode`^^b9=3
+\xspcode`^^ba=3
+\xspcode`^^bb=3
+\xspcode`^^bc=3
+\xspcode`^^bd=3
+\xspcode`^^be=3
+\xspcode`^^bf=3
+\xspcode`^^c0=3
+\xspcode`^^c1=3
+\xspcode`^^c2=3
+\xspcode`^^c3=3
+\xspcode`^^c4=3
+\xspcode`^^c5=3
+\xspcode`^^c6=3
+\xspcode`^^c7=3
+\xspcode`^^c8=3
+\xspcode`^^c9=3
+\xspcode`^^ca=3
+\xspcode`^^cb=3
+\xspcode`^^cc=3
+\xspcode`^^cd=3
+\xspcode`^^ce=3
+\xspcode`^^cf=3
+\xspcode`^^d0=3
+\xspcode`^^d1=3
+\xspcode`^^d2=3
+\xspcode`^^d3=3
+\xspcode`^^d4=3
+\xspcode`^^d5=3
+\xspcode`^^d6=3
+\xspcode`^^d7=3
+\xspcode`^^d8=3
+\xspcode`^^d9=3
+\xspcode`^^da=3
+\xspcode`^^db=3
+\xspcode`^^dc=3
+\xspcode`^^dd=3
+\xspcode`^^de=3
+\xspcode`^^df=3
+\xspcode`^^e0=3
+\xspcode`^^e1=3
+\xspcode`^^e2=3
+\xspcode`^^e3=3
+\xspcode`^^e4=3
+\xspcode`^^e5=3
+\xspcode`^^e6=3
+\xspcode`^^e7=3
+\xspcode`^^e8=3
+\xspcode`^^e9=3
+\xspcode`^^ea=3
+\xspcode`^^eb=3
+\xspcode`^^ec=3
+\xspcode`^^ed=3
+\xspcode`^^ee=3
+\xspcode`^^ef=3
+\xspcode`^^f0=3
+\xspcode`^^f1=3
+\xspcode`^^f2=3
+\xspcode`^^f3=3
+\xspcode`^^f4=3
+\xspcode`^^f5=3
+\xspcode`^^f6=3
+\xspcode`^^f7=3
+\xspcode`^^f8=3
+\xspcode`^^f9=3
+\xspcode`^^fa=3
+\xspcode`^^fb=3
+\xspcode`^^fc=3
+\xspcode`^^fd=3
+\xspcode`^^fe=3
+\xspcode`^^ff=3
+
+%\def\@setfontsize#1#2#3{\@nomath#1%
+% \ifx\protect\@typeset@protect
+%   \let\@currsize#1%
+% \fi
+% \fontsize{#2}{#3}\selectfont
+% \kanjiskip=0zw \@plus .1zw \@minus .025zw
+% \xkanjiskip=0.25em \@plus 0.15em \@minus 0.06em
+%}
+
+\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
+ \if@enable@uptex
+  \textwidth 57\Cwd %(a4で左右15mmくらいの余白をとる)
+ \else
+  \textwidth 58\Cwd %(a4で左右15mmくらいの余白をとる)
+ \fi
+ %\@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 .15mm
+ %\@settopoint\textheight
+\fi
+
+\if@twocolumn
+  \setlength\marginparsep{5mm}
+\else
+  \setlength\marginparsep{5mm}
+\fi
+\setlength\marginparpush{5pt}
+
+%\iftombow
+\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
+%\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
+
+\newif\if@ieice@field@C \@ieice@field@Cfalse
+
+\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}\global\@ieice@field@Ctrue\else
+     \ifx \@tempa\f@D \gdef\@field{D}\else
+      \ifx \@tempa\f@DI \gdef\@field{D--{\rmfamily\bfseries I}}\else
+       \ifx \@tempa\f@DII \gdef\@field{D--{\rmfamily\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}{\kenc@JYn}{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 (electronicsletter)
+\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@electronicsletter
+   \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 月
+   {\normalfont\copyright}(社)電子情報通信学会\ft@year
+  }\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 月
+    {\normalfont\copyright}(社)電子情報通信学会\ft@year
+   }\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@electronicsletter
+   {\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\protected@xdef
+  \csname @jauthormembership\number\@authorcnt\endcsname{%
+   \csname #3J@member\endcsname}%
+ \fmt@Jan{#1}%
+ \expandafter\protected@xdef\csname @Jauthorname\number\@authorcnt\endcsname{%
+  \@authorname\kern\z@\plural@affi
+   \csname @jauthormembership\number\@authorcnt\endcsname}%
+ \fmt@Ean{#2}%
+ \expandafter\protected@xdef\csname @Eauthorname\number\@authorcnt\endcsname{%
+  \@authorname\nobreak\plural@affi}%
+ \expandafter\protected@xdef
+  \csname @authormembership\number\@authorcnt\endcsname{%
+   \csname #3@member\endcsname}%
+ \expandafter\protected@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\protected@xdef
+  \csname @jauthormembership\number\@authorcnt\endcsname{%
+   \csname #3J@member\endcsname}%
+ \fmt@Jan{#1}%
+ \expandafter\protected@xdef\csname @Jauthorname\number\@authorcnt\endcsname{%
+  \@authorname\kern\z@\plural@affi\plural@p@affi
+   \csname @jauthormembership\number\@authorcnt\endcsname
+ }%
+ \fmt@Ean{#2}%
+ \expandafter\protected@xdef\csname @Eauthorname\number\@authorcnt\endcsname{%
+  \@authorname\nobreak\plural@affi\nobreak\plural@p@affi
+ }%
+ \expandafter\protected@xdef
+  \csname @authormembership\number\@authorcnt\endcsname{%
+   \csname #3@member\endcsname}%
+ \expandafter\protected@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\protected@xdef
+  \csname @jauthormembership\number\@authorcnt\endcsname{%
+   \csname #4J@member\endcsname}%
+ \fmt@Jan{#2}%
+ \expandafter\protected@xdef\csname @Jauthorname\number\@authorcnt\endcsname{%
+  \@authorname\kern\z@\plural@affi\email@affi
+   \csname @jauthormembership\number\@authorcnt\endcsname}%
+ \fmt@Ean{#3}%
+ \expandafter\protected@xdef\csname @Eauthorname\number\@authorcnt\endcsname{%
+  \@authorname\nobreak\plural@affi\email@affi}%
+ \expandafter\protected@xdef
+  \csname @authormembership\number\@authorcnt\endcsname{%
+   \csname #4@member\endcsname}%
+ \expandafter\protected@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\protected@xdef
+  \csname @jauthormembership\number\@authorcnt\endcsname{%
+   \csname #4J@member\endcsname}%
+ \fmt@Jan{#2}%
+ \expandafter\protected@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\protected@xdef\csname @Eauthorname\number\@authorcnt\endcsname{%
+  \@authorname\nobreak\plural@affi\nobreak\plural@p@affi\nobreak\email@affi
+ }%
+ \expandafter\protected@xdef
+  \csname @authormembership\number\@authorcnt\endcsname{%
+   \csname #4@member\endcsname}%
+ \expandafter\protected@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\eJ@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{%
+ \expandafter\def\csname EICMN@name\number\@authorcnt\endcsname{#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}%
+  \protected@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}%
+   \protected@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\protected@xdef\csname @Jauthorname\number\@authorcnt\endcsname{%
+  \@authorname\kern\z@\rlap{\plural@affi}}%
+ \fmt@Ean{#2}%
+ \expandafter\protected@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\protected@xdef\csname @Jauthorname\number\@authorcnt\endcsname{%
+  \@authorname\kern\z@\rlap{\plural@affi\plural@p@affi}%
+ }%
+ \fmt@Ean{#2}%
+ \expandafter\protected@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
+  \def\EA@font{\normalfont\fontsize{5}{\z@}\selectfont}
+ \else
+  \if@electronicsletter
+   %\font\EA@font=cmr6
+   \def\EA@font{\normalfont\fontsize{6}{\z@}\selectfont}
+  \else
+   %\font\EA@font=cmr7
+   \def\EA@font{\normalfont\fontsize{7}{\z@}\selectfont}
+  \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\protected@xdef\csname @Jauthorname\number\@authorcnt\endcsname{%
+  \@authorname\kern\z@\rlap{\plural@affi\email@affi}%
+ }%
+ \fmt@Ean{#3}%
+ \expandafter\protected@xdef\csname @Eauthorname\number\@authorcnt\endcsname{%
+  \@authorname\nobreak\plural@affi\nobreak\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\protected@xdef\csname @Jauthorname\number\@authorcnt\endcsname{%
+  \@authorname\kern\z@\rlap{\plural@affi\plural@p@affi\email@affi}%
+ }%
+ \fmt@Ean{#3}%
+ \expandafter\protected@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\protected@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
+     \protected@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}}%
+    \protect\footnotetext[\the\c@enumiv]{E-mail: #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
+    \protected@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{&}}{}%
+    \protected@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\e@member{{\itshape Senior Member}}%
+ \def\e@members{{\itshape Senior Members}}%
+ \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
+}
+
+\def\MembershipNumber#1{%
+ \def\tmpchk@MN{#1}%
+ \ifx\tmpchk@MN\@empty\else
+  \expandafter\def\csname EICMN@\number\@authorcnt\endcsname{#1}%
+ \fi
+}
+\def\@Membership@Number{%
+ \@authorcnt\z@
+ \loop
+  \ifnum \@authorcnt < \@totalnumber
+   \advance \@authorcnt \@ne
+   \chk@MN{EICMN@\number\@authorcnt}%
+   \noindent
+   \csname EICMN@name\number\@authorcnt\endcsname\hskip2zw
+   \texttt{\csname EICMN@\number\@authorcnt\endcsname}\par
+ \repeat
+}
+
+\def\chk@MN#1{%
+ \@ifundefined{#1}{}{%
+  \expandafter\@tempcnta \csname #1\endcsname\relax
+  \ifnum \@tempcnta > 9999999\relax
+   \ieicej@warning{Membership Number "\the\@tempcnta" might be wrong}%
+  \else
+   \ifnum \@tempcnta < 1000000\relax
+    \ieicej@warning{Membership Number "\the\@tempcnta" might be wrong}%
+   \fi
+  \fi
+ }%
+}
+
+\def\Jorganization#1{#1}
+\def\Jdepartment#1{#1}
+\def\Jaddress#1{#1}
+
+\def\Edepartment#1{#1}
+\def\Eorganization#1{#1}
+\let\Eaddress\Jaddress
+
+\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]{%%\protect\raggedright
+    #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}%
+ }
+
+ %% electronicsletter
+ \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  (electronicsletter)
+ \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@electronicsletter
+  \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}%
+}
+
+%% \@startsection{NAME}{LEVEL}{INDENT}{BEFORESKIP}{AFTERSKIP}{STYLE}
+\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
+  \fi
+  \ifdim\@tempskipa>\z@
+   \vskip-\prevdepth \prevdepth\z@
+   \vskip\Cvs
+   \advance\@tempskipa-\Cvs
+   \vspace*{\@tempskipa}%
+  \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@
+   \def\@svsechd{%
+     #6{\hskip #3\relax
+     \@svsec #8}}%
+  \else
+   \begingroup
+    #6{%
+      \@hangfrom{\hskip #3\relax{\csname #2@font\endcsname \@svsec}}%
+       \interlinepenalty\@M \@secjidori{#8}\@@par
+      }%
+   \endgroup
+  \fi
+ \@xsect{#5}}
+
+%% \@ssect{INDENT}{BEFORESKIP}{AFTERSKIP}{STYLE}{ARG} ==
+\def\@ssect#1#2#3#4#5{%
+ \@tempskipa #3\relax
+ \ifdim \@tempskipa<\z@
+  \def\@svsechd{#4{\hskip #1\relax #5}}%
+ \else
+  \begingroup
+   #4{%
+    \@hangfrom{\hskip #1}%
+     \interlinepenalty\@M \@secjidori{#5}\@@par
+     }%
+  \endgroup
+ \fi
+ \@xsect{#3}}
+
+\def\@xsect#1{%
+  \@tempskipa #1\relax
+  \ifdim \@tempskipa<\z@
+    \@nobreakfalse
+    \global\@noskipsectrue
+    \everypar{%
+      \if@noskipsec
+        \global\@noskipsecfalse
+       {\setbox\z@\lastbox}%
+        \clubpenalty\@M
+        \begingroup \@svsechd \endgroup
+        \unskip
+        \@tempskipa #1\relax
+        \hskip -\@tempskipa
+        \pagebreak[2]%
+      \else
+        \clubpenalty \@clubpenalty
+        \everypar{}%
+      \fi}%
+  \else
+    \par \nobreak
+    \vskip \@tempskipa
+    \@afterheading
+  \fi
+  \ignorespaces}
+
+\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
+   \leavevmode\inhibitglue #1%
+  \else
+   \def\@makefnmark{\smash{\kern0pt\hbox to \z@{%
+    $^{\mbox{\tiny \kern-.5zw (注\@thefnmark{})\kern-.5zw}}$\hss}}}%
+   \kanjiskip\z@ \@plus 1fill \@minus 1fill\xkanjiskip=\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}{\kenc@JYn}{gt}{m}{n}{14\@JQ}
+ \def\sec@font{\bfseries\KFsec\mathversion{bold}\baselineskip19\@Q}
+\fi
+
+\if@letter
+ \newcommand{\section}{\@startsection{section}{1}{1zw}%
+   {\z@}% \@plus.1mm \@minus.1mm
+   {\z@}% \@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}%
+   {\z@}% \@plus.1mm \@minus.1mm
+   {\z@}% \@plus.1mm \@minus.1mm
+   {\reset@font\normalsize\bfseries\mathversion{bold}}}
+ \newcommand{\subsubsection}{\@startsection{subsubsection}{3}{1zw}%
+   {\z@}% \@plus.1mm \@minus.1mm
+   {\z@}% \@plus.1mm \@minus.1mmu
+   {\reset@font\normalsize}}
+\newcommand{\paragraph}{\@startsection{paragraph}{4}{1zw}%
+   {\z@}% \@plus.1mm \@minus.1mm
+   {\z@}% \@plus.1mm \@minus.1mm
+   {\reset@font\normalsize}}
+\newcommand{\subparagraph}{\@startsection{subparagraph}{5}{1zw}%
+   {\z@}% \@plus.1mm \@minus.1mm
+   {\z@}% \@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}
+   {\z@}% \@plus.1mm \@minus.1mm
+   {\z@}% \@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 \z@ % -\@lowpenalty
+\@endparpenalty   \z@ % -\@lowpenalty
+\@itempenalty     \z@ % -\@lowpenalty
+
+%% from latex.ltx
+\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}%
+}
+
+\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\z@
+     \usecounter{\@enumctr}%
+     \def\makelabel##1{\hss\llap{##1}}}%
+    \fi}{\endlist}
+
+\newcommand{\labelitemi}{\leavevmode
+ \raise.125zh\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\z@
+     \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
+ \vspace{\belowcaptionskip}\par
+}
+
+\long\def\ecaption#1{%
+ \vspace{-\belowcaptionskip}%
+ \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@enablejfam
+ \if@compatibility\else
+   \DeclareSymbolFont{mincho}{\kenc@JYn}{mc}{m}{n}
+   \DeclareSymbolFontAlphabet{\mathmc}{mincho}
+   \SetSymbolFont{mincho}{bold}{\kenc@JYn}{gt}{m}{n}
+   \jfam\symmincho
+   \DeclareMathAlphabet{\mathgt}{\kenc@JYn}{gt}{m}{n}
+ \fi
+ \if@mathrmmc
+   \AtBeginDocument{%
+    \reDeclareMathAlphabet{\mathrm}{\mathrm}{\mathmc}
+    \reDeclareMathAlphabet{\mathbf}{\mathbf}{\mathgt}
+   }%
+ \fi
+\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
+
+\DeclareOldFontCommand{\mc}{\normalfont\mcfamily}{\mathmc}
+\DeclareOldFontCommand{\gt}{\normalfont\gtfamily}{\mathgt}
+\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@}% }{
+  {\z@}%     \@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\z@
+   \widowpenalty\z@
+   \@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, electronicsletter
+\newenvironment{biography}{\par
+ \raggedbottom
+ {\small \@uketsuke}\par
+ \nointerlineskip
+ \vskip17mm
+ \parindent\z@
+ \leftskip8\@Q
+ \small\baselineskip15\@Q
+ \global\let\@uketsuke\relax
+}{\par}
+
+\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
+        \if #2e \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\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
+  \protected@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
+        \if #2e \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\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
+  \protected@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{\smash{\kern\z@$^{\mbox{\tiny \kern-.5zw
+  (注\kern.1zw\@thefnmark{})\kern-.5zw}}$\kern\z@}}
+
+\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{\leavevmode\<#1}%
+ \gdef\@thmrbracket{#2\<}}
+\thmbracket{[}{]}
+\def\@thmcountersep{}
+
+\def\ack{\par{\bfseries 謝辞}\hskip1zw}
+
+\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}}
+%%\newcommand{\prepartname}{第}
+%%\newcommand{\postpartname}{部}
+%%\newcommand{\contentsname}{目 次}
+%%\newcommand{\listfigurename}{図 目 次}
+%%\newcommand{\listtablename}{表 目 次}
+\newcommand{\refname}{文献}
+%%\newcommand{\indexname}{索 引}
+\newcommand{\figurename}{図}
+\newcommand{\tablename}{表}
+%%\newcommand{\appendixname}{付 録}
+%%\newcommand{\abstractname}{概 要}
+
+%% from citesort.sty (by Donald Arseneau 1989), 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}
+
+\DeclareRobustCommand\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}}
+\DeclareRobustCommand\RN[1]{\uppercase\expandafter{\romannumeral#1}}
+
+\DeclareRobustCommand\MARU[1]{\raisebox{0.1zh}{{%
+ \leavevmode\ooalign{\hfil\lower.168ex\hbox{#1}\hfil\crcr\mathhexbox20D}}}}
+
+\DeclareRobustCommand\kintou[2]{\leavevmode\hbox to #1{%
+ \kanjiskip=\z@ plus 1fill minus 1fill\xkanjiskip=\kanjiskip #2}}
+
+\DeclareRobustCommand\ruby[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}}
+
+\postbreakpenalty`(=10000
+\prebreakpenalty`)=10000
+\postbreakpenalty`[=10000
+\prebreakpenalty`]=10000
+\postbreakpenalty`〈=10000
+\prebreakpenalty`〉=10000
+\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
+\if@enable@uptex
+ \postbreakpenalty16=10000
+\else
+ \postbreakpenalty"5C=10000 %"
+\fi
+\postbreakpenalty`【=10000
+\prebreakpenalty`】=10000
+\postbreakpenalty`〔=10000
+\prebreakpenalty`〕=10000
+\postbreakpenalty`『=10000
+\prebreakpenalty`』=10000
+\inhibitxspcode`〒=2
+\inhibitxspcode`!=1
+
+\def\sloppy{\tolerance9999\hbadness9999\hfuzz.5\p@ \vfuzz.5\p@}
+
+\hbadness4000
+\vbadness10001
+\tolerance4000\pretolerance\m@ne
+\clubpenalty\z@
+\widowpenalty\z@
+
+\AtBeginDocument{%
+ \if@ieice@field@C
+  \let\ecaption\@gobble
+ \fi
+ %%
+ \displaywidowpenalty\z@
+ \interdisplaylinepenalty\z@
+ \predisplaypenalty\z@
+ \postdisplaypenalty\z@
+ %% cmex7,8,9 を使わない
+ \@ifundefined{cmex@opt}{%
+  \DeclareFontFamily{OMX}{cmex}{}{}%
+  \DeclareFontShape{OMX}{cmex}{m}{n}{%
+   <->    cmex10
+  }{}%
+ }{%
+  \ifnum\cmex@opt=7\relax
+   \DeclareFontFamily{OMX}{cmex}{}{}%
+   \DeclareFontShape{OMX}{cmex}{m}{n}{%
+    <->    cmex10
+   }{}%
+  \fi
+ }%
+ %% amsmath
+ \@ifpackageloaded{amsmath}%
+  {\@mathmargin1zw \@plus\z@ \@minus\z@
+   \multlinegap1zw
+   \def\maketag@@@#1{\hbox{\m@th\normalfont #1}\hskip3mm}%
+   \def\eqref#1{\textup{\tagform@{\ref{#1}}\unskip}}%
+  }{}%
+ %% amsthm.sty
+ \@ifpackageloaded{amsthm}{%
+  %% \thm@preskip=\topsep \thm@postskip=\thm@preskip と定義済み
+  %% [] の中のパーレンを全角に/後ろのピリを削除/head の後ろを一字空きに
+  \def\@thm#1#2#3{%
+    \ifhmode\unskip\unskip\par\fi
+    \normalfont
+    \trivlist
+    \let\thmheadnl\relax
+    \let\thm@swap\@gobble
+    \thm@notefont{\fontseries\mddefault\upshape}%
+    %\thm@notefont{\bfseries}%
+    %\thm@headpunct{.}% add period after heading
+    \thm@headpunct{}% add period after heading
+    %\thm@headsep 5\p@ plus\p@ minus\p@\relax
+    \thm@headsep 1zw \@plus .15zw \@minus .25zw\relax
+    \thm@space@setup
+    #1% style overrides
+    \@topsep\z@ % \thm@preskip               % used by thm head
+    \@topsepadd\z@ % \thm@postskip           % used by \@endparenv
+    \def\@tempa{#2}\ifx\@empty\@tempa
+     \def\@tempa{\@oparg{\@begintheorem{#3}{}}[]}%
+    \else
+     \refstepcounter{#2}%
+     \def\@tempa{\@oparg{\@begintheorem{#3}{\csname the#2\endcsname}}[]}%
+    \fi
+    \@tempa
+  }%
+  %\def\@endtheorem{\endtrivlist \@doendpe}% \@endpefalse void
+  \def\th@plain{% style=plain
+   \thm@headfont{}% \bfseries
+   %\itshape % body font
+  }%
+  \def\th@remark{% style=remark
+   \thm@headfont{}% \bfseries
+   \normalfont % body font
+   %\thm@preskip\topsep \divide\thm@preskip\tw@
+   %\thm@postskip\thm@preskip
+  }%
+  %% 半角パーレンを全角に
+  \def\thmhead@plain#1#2#3{%
+   \@thmlbracket %%!!
+   \thmname{#1}
+   \thmnumber{\@ifnotempty{#1}{}\@upn{#2}}%
+   \@thmrbracket %%!!
+   \thmnote{{\the\thm@notefont (#3)\inhibitglue}}}%
+  \let\thmhead\thmhead@plain
+  %% \swapnumbers が展開されたとき有効に
+  \def\swappedhead#1#2#3{%
+    \@thmlbracket %%!!
+    \thmnumber{#2}%
+    \thmname{\@ifnotempty{#2}{}#1}%
+    \@thmrbracket %%!!
+    \thmnote{ {\the\thm@notefont (#3)\inhibitglue}}}%
+  %% proof
+  \def\proofname{\textbf{証明}}%
+  \renewenvironment{proof}[1][\proofname]{\par
+    \topsep\z@
+    \pushQED{$\Box$}%
+    \normalfont
+    %\topsep6\p@\@plus6\p@\relax
+    \labelsep1zw
+    \trivlist
+    \item[\hskip\labelsep
+          %\itshape
+      \textbf{#1\inhibitglue}\@addpunct{}]\ignorespaces
+  }{%
+    \popQED
+    \endtrivlist\@endpefalse
+  }%
+ }{}%
+ %% theorem.sty
+ \@ifpackageloaded{theorem}{%
+  \theoremstyle{plain}%
+  \theorembodyfont{\normalfont}%
+  \theoremheaderfont{\normalfont}% \bfseries
+  %\def\theorem@headerfont{\bfseries}%
+  \global\setlength\theorempreskipamount{\z@}%
+  \global\setlength\theorempostskipamount{\z@}%
+  \gdef\th@plain{\normalfont %\itshape
+   \def\@begintheorem##1##2{%
+    \labelsep1zw %\@plus .15zw \@minus .25zw
+    \item[\hskip\labelsep\theorem@headerfont
+     \@thmlbracket ##1\ ##2\@thmrbracket]}%
+   \def\@opargbegintheorem##1##2##3{%
+    \labelsep1zw %\@plus .15zw \@minus .25zw
+    \item[\hskip\labelsep{\theorem@headerfont
+     \@thmlbracket ##1\ ##2\@thmrbracket}(##3)\inhibitglue]}%
+  }%
+  %% \theoremstyle{break}
+  \gdef\th@break{\normalfont %\slshape
+   \def\@begintheorem##1##2{%
+    \labelsep1zw %\@plus .15zw \@minus .25zw
+    \item[\rlap{\vbox{\hbox{\hskip \labelsep
+     \theorem@headerfont \@thmlbracket ##1\ ##2\@thmrbracket}%
+     \hbox{\strut}}}]}%
+   \def\@opargbegintheorem##1##2##3{%
+    \labelsep1zw %\@plus .15zw \@minus .25zw
+    \item[\rlap{\vbox{\hbox{\hskip \labelsep
+     {\theorem@headerfont
+     \@thmlbracket ##1\ ##2\@thmrbracket}(##3)\inhibitglue}%
+     \hbox{\strut}}}]}}%
+ }{}%
+ %% cite.sty
+ \@ifpackageloaded{cite}{%
+  \renewcommand\citeform[1]{[#1]}%
+  \renewcommand\citeleft{}%
+  \renewcommand\citeright{}%
+  \def\citedash{〜}%
+  \mathchardef\citeprepenalty=\z@
+  \mathchardef\citemidpenalty=\z@
+  \mathchardef\citepunctpenalty=\z@
+ }{}%
+ %% float.sty
+ \@ifpackageloaded{float}{%
+   \renewcommand\float@endH{\@endfloatbox
+     \vskip\intextsep
+     \if@flstyle\setbox\@currbox\float@makebox\columnwidth\fi
+     \box\@currbox
+     \vskip-.5zh %% added
+     \vskip\intextsep\relax}%
+ }{}%
+ %% eps/pdf
+ \@ifundefined{ver@dvips.def}{\def\ieicej@in@ext{pdf}}{\def\ieicej@in@ext{eps}}%
+ %% nidanfloat
+ \@ifpackageloaded{nidanfloat}{%
+  \renewcommand\dblbotfraction{0.9}% 0.5
+  \setcounter{dblbotnumber}{4}% 2
+ }{}%
+ %% natbib.sty
+ \@ifpackageloaded{natbib}{% version 8.31b
+  \renewcommand\NAT@open{\inhibitglue (}%
+  \renewcommand\NAT@close{)\inhibitglue}%
+  \def\citeP{\begingroup
+     \renewcommand\NAT@open{(}%
+     \renewcommand\NAT@close{)}%
+     \renewcommand\NAT@cmt{}%
+     \NAT@swatrue\let\NAT@ctype\z@\NAT@partrue
+     \@ifstar{\NAT@fulltrue\NAT@citetp}{\NAT@fullfalse\NAT@citetp}}%
+  %%
+  \@ifundefined{setcitestyle}{}{\setcitestyle{yysep={,~}}}% for v7.1 etc.
+  \def\bibsection{\par
+   \raggedbottom
+   \centering\noindent{\bfseries\@secjidori{\refname}}}% 
+  \def\bibfont{\small\baselineskip15\@Q}%
+  \if@tecrep
+   \bibhang22H
+  \else
+   \bibhang20H
+  \fi
+  \bibsep\z@
+ }{}%
+ %% binary operator --> commented v3.1
+ %\@ifpackageloaded{amssymb}{%
+ % \let\leq\leqq
+ % \let\geq\geqq
+ % \let\le\leqq
+ % \let\ge\geqq
+ % \let\subseteq\subseteqq
+ % \let\supseteq\supseteqq
+ %}{%
+ %\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@tecrep
+ \pagestyle{plain}
+\else
+ \AtEndDocument{%
+  \if@letter
+   \nopagebreak
+   {\small\@uketsuke}\par
+  \fi
+  %%
+  \clearpage
+  \addtocounter{page}{-1}%
+  \immediate\write\@auxout
+   {\string\newlabel{ieicej@lastpage}{{}{\thepage}}}%
+  \addtocounter{page}{1}%
+  %%
+  \if@cameraready
+  \else
+   \onecolumn
+   \thispagestyle{empty}
+   \ifvoid\eabstractbox\else
+    \leavevmode
+    \unhbox\eabstractbox\par
+    \halflineskip
+   \fi
+   \ifvoid\ekeywordbox\else
+    \leavevmode
+    \unhbox\ekeywordbox
+   \fi
+   %\vskip2\baselineskip
+   %\@Membership@Number
+  \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/Paper/sieicej.bst	Tue Nov 13 22:53:20 2018 +0900
@@ -0,0 +1,2092 @@
+%
+% version 0.30 for JBibTeX versions 0.30 or later, LaTeX version 2.09 or later.
+% Copyright (C) 1990-2006, all rights reserved.
+%
+% This file is derived from btxbst.doc of BibTeX 0.99c
+%
+% Copying of this file is authorized only if either
+% (1) you make absolutely no changes to your copy, including name, or
+% (2) if you do make changes, you name it something other than sieicej.bst
+%
+% This restriction helps ensure that all standard styles are identical.
+% The file jbtxbst.doc has the documentation for this style.
+%
+% Please notify (matuzaki@sanbi.co.jp, hsato@sanbi.co.jp) of any bugs in this file.
+% 松崎修二 佐藤秀幸  三美印刷株式会社
+%
+%%% 更新情報
+%%% 2009/12/24 v1.1
+%%% ・bookとinbook,incollection,inproceedingsのaddressとpublisherの順番を変更
+%%% ・bookでauthorとeditorを両方出現させるように変更
+%%% ・bookのtitleを変換せずにそのまま出現させるように変更
+%%%   今までは先頭の単語とコロンの後の単語のみ頭文字大文字としそれ以外は小文字としていた
+%%% ・book,inbook,proceedingsのeditor表記でed.の前に,を入れるように変更
+
+ENTRY
+  { address
+    author
+    booktitle
+    chapter
+    edition
+    editor
+    howpublished
+    institution
+    journal
+    key
+    month
+    note
+    number
+    organization
+    pages
+    publisher
+    school
+    series
+    title
+    type
+    url
+    volume
+    year
+    yomi
+  }
+  { is.kanji.entry }
+  { label }
+
+
+INTEGERS { output.state before.all mid.sentence after.sentence after.block 
+after.author title.true comma.before.date misc.bool}
+
+
+FUNCTION {not}
+{
+    { #0 }
+    { #1 }
+  if$
+}
+
+
+FUNCTION {and}
+{
+    'skip$
+    { pop$ #0 }
+  if$
+}
+
+
+FUNCTION {or}
+{
+    { pop$ #1 }
+    'skip$
+  if$
+}
+
+
+FUNCTION {init.state.consts}
+{
+  #0 'before.all :=
+  #1 'mid.sentence :=
+  #2 'after.sentence :=
+  #3 'after.block :=
+  #4 'after.author :=
+
+  #0 'title.true :=
+  #0 'comma.before.date :=
+  #0 'misc.bool :=
+}
+
+
+STRINGS { s t }
+
+
+FUNCTION {add.kanji.period}
+{
+  add.period$ duplicate$
+  #-1 #1 substring$ "." =
+    { #-2 global.max$ substring$ "." * }
+    'skip$
+  if$
+}
+
+
+FUNCTION {field.or.null}
+{
+  duplicate$ empty$
+    { pop$ "" }
+    'skip$
+  if$
+}
+
+
+FUNCTION {output.nonnull}
+{
+  's :=
+  output.state mid.sentence =
+    {
+      #0 title.true =
+        {
+          title empty$
+            {
+              is.kanji.entry
+                { "," * write$ newline$ }
+                { ", " * write$ newline$ }
+              if$
+            }
+            {
+              title is.kanji.str$
+                { "," * write$ newline$ }
+                { ", " * write$ newline$ }
+              if$
+            }
+          if$
+        }
+        {
+          " " * write$ newline$
+          #0 'title.true :=
+          #1 'comma.before.date :=
+        }
+      if$
+    }
+    {
+      output.state after.block =
+        {
+          title empty$
+            {
+              is.kanji.entry
+                { add.kanji.period write$ }
+                { add.period$ write$ }
+              if$
+            }
+            {
+              title is.kanji.str$
+                { add.kanji.period write$ }
+                { add.period$ write$ }
+              if$
+            }
+          if$
+          newline$
+          "\newblock " write$
+        }
+        {
+          output.state after.author =
+            {
+              author empty$ editor empty$ and organization empty$ and
+                {write$}
+                {
+                  title empty$ misc.bool #0 = and
+                    {
+                      author field.or.null is.kanji.str$
+                      editor field.or.null is.kanji.str$ or
+                      organization field.or.null is.kanji.str$ or
+                        { "" * write$ newline$ }
+                        { " " * write$ newline$ }
+                      if$
+                    }
+                    {
+                      author field.or.null is.kanji.str$
+                      editor field.or.null is.kanji.str$ or
+                      organization field.or.null is.kanji.str$ or
+                        { "," * write$ newline$ }
+                        { ", " * write$ newline$ }
+                      if$
+                    }
+                  if$
+                }
+              if$
+              mid.sentence 'output.state :=
+            }
+            {
+              write$
+              #0 'comma.before.date :=
+            }
+          if$
+        }
+      if$
+      mid.sentence 'output.state :=
+    }
+  if$
+  s
+}
+
+
+FUNCTION {output}
+{
+  duplicate$ empty$
+    'pop$
+    'output.nonnull
+  if$
+}
+
+
+FUNCTION {output.check}
+{
+  't :=
+  duplicate$ empty$
+    {
+      pop$ "empty " t * " in " * cite$ * warning$
+      t "title" =
+        {
+          is.kanji.entry
+            {",``\textbullet\textbullet,\<'' " *}
+            {", ``\textbullet\textbullet,'' " *}
+          if$
+          #1 'comma.before.date :=
+        }
+        {
+          t "author" =
+            {
+              title empty$
+                {
+                  "\textbullet\textbullet" *
+                }
+                {
+                  title is.kanji.str$
+                    {"\textbullet\textbullet," *}
+                    {"\textbullet\textbullet, " *}
+                  if$
+                }
+              if$
+            }
+            {
+              title is.kanji.str$
+                {" \textbullet\textbullet," *}
+                {" \textbullet\textbullet, " *}
+              if$
+            }
+          if$
+        }
+      if$       
+    }
+    'output.nonnull
+  if$
+}
+
+
+FUNCTION {output.bibitem}
+{
+  newline$
+  "\bibitem{" write$
+  cite$ write$
+  "}" write$
+  newline$
+  ""
+  before.all 'output.state :=
+}
+
+
+FUNCTION {format.series}
+{
+  series empty$ not
+    {
+      series
+    }
+    {
+      ""
+    }
+  if$
+}
+
+
+FUNCTION {format.url}
+{
+  url empty$
+    {
+      "" *
+    }
+    {
+      " " * url *
+    }
+  if$
+}
+
+
+FUNCTION {fin.entry}
+{
+  title empty$
+    {
+      is.kanji.entry
+        { add.kanji.period }
+        { add.period$ }
+      if$
+    }
+    {
+      title is.kanji.str$
+        { add.kanji.period }
+        { add.period$ }
+      if$
+    }
+  if$
+  format.url
+  write$
+  newline$
+}
+
+
+FUNCTION {new.block}
+{
+  output.state before.all =
+    { after.author 'output.state := }
+    'skip$
+  if$
+}
+
+
+FUNCTION {new.sentence}
+{
+  output.state after.block =
+    'skip$
+    {
+      output.state before.all =
+        'skip$
+        { after.sentence 'output.state := }
+      if$
+    }
+  if$
+}
+
+
+FUNCTION {new.block.checka}
+{
+  empty$
+    'skip$
+    'new.block
+  if$
+}
+
+
+FUNCTION {new.block.checkb}
+{
+  empty$
+  swap$ empty$
+  and
+    'skip$
+    'new.block
+  if$
+}
+
+
+FUNCTION {new.sentence.checka}
+{
+  empty$
+    'skip$
+    'new.sentence
+  if$
+}
+
+
+FUNCTION {new.sentence.checkb}
+{
+  empty$
+  swap$ empty$
+  and
+    'skip$
+    'new.sentence
+  if$
+}
+
+
+FUNCTION {emphasize}
+{
+  duplicate$ empty$
+    { pop$ "" }
+    'skip$
+  if$
+}
+
+
+INTEGERS { nameptr namesleft numnames hyphen string.count period zenkaku kuhaku}
+
+
+STRINGS { u n }
+
+
+FUNCTION {format.names}
+{
+  's :=
+  #1 'nameptr :=
+  s num.names$ 'numnames :=
+  numnames 'namesleft :=
+  #0 'zenkaku :=
+
+  { namesleft #0 > }
+  {
+    s nameptr "{ff}{ll}" format.name$ is.kanji.str$
+      {
+        #0 'string.count :=
+        s nameptr "{ff}" format.name$ 't :=
+        t empty$
+          {
+            s nameptr "{ll}" format.name$ 't :=
+          }
+          {
+            s nameptr "{ff}{ll}" format.name$ 'u :=
+            { u empty$ not }
+            {
+              u #3 global.max$ substring$ 'u :=
+              string.count #1 + 'string.count :=
+            }
+            while$
+
+            string.count  #3 >
+              {
+                s nameptr "{ff}{ll}" format.name$ 't :=
+              }
+              {
+                s nameptr "{ff}" format.name$
+                "\hskip1zw" *
+                s nameptr "{ll}" format.name$ *
+                't :=
+              }
+            if$
+          }
+        if$
+      }
+      {
+        "" 'u :=
+        s nameptr "{ff}{vv}{ll}{,jj}" format.name$ 'n :=
+        
+        { n empty$ not }
+        {
+          n #1 #1 substring$ is.kanji.str$
+            {
+              u n #1 #2 substring$ * 'u :=
+              n #3 global.max$ substring$ 'n :=
+              
+              zenkaku #0 =
+                {
+                  "欧文著者名に全角文字が使われています in " cite$ * warning$
+                  #1 'zenkaku :=
+                }
+                {}
+              if$
+            }
+            {
+              n #1 #2 substring$ " -" =
+                {
+                  u n #2 #1 substring$ * 'u :=
+                  n #3 global.max$ substring$ 'n :=
+                }
+                {
+                  u n #1 #1 substring$ * 'u :=
+                  n #2 global.max$ substring$ 'n :=
+                }
+              if$
+            }
+        if$
+        }
+        while$
+        
+        #0 'hyphen :=
+        #0 'period :=
+        #0 'kuhaku :=
+        "" 't :=
+        
+        { u empty$ not }
+        {
+          u #1 #1 substring$ "." =
+            {
+              #1 'period :=
+            }
+            {
+              u #1 #1 substring$ "-" =
+                {
+                  #1 'hyphen :=
+                }
+                {
+                  u #1 #1 substring$ " " =
+                  u #1 #1 substring$ "~" = or
+                    {
+                      #1 'kuhaku :=
+                    }
+                    {
+                      skip$
+                    }
+                  if$
+                }
+              if$
+            }
+          if$
+          u #2 global.max$ substring$ 'u :=
+        }
+        while$
+        
+        hyphen #1 =
+          {
+            s nameptr "{f. }" format.name$ 'u :=
+          }
+          {
+            period #1 =
+            kuhaku #0 = and
+              {
+                s nameptr "{ff}" format.name$ 'u :=
+              }
+              {
+                s nameptr "{f{.}. }" format.name$ 'u :=
+              }
+            if$
+          }
+        if$
+        
+        { u empty$ not}
+        {
+          u #1 #1 substring$ " " =
+          u #1 #1 substring$ "~" = or
+            {
+              skip$
+            }
+            {
+              t u #1 #1 substring$ * 't :=
+            }
+          if$
+          u #2 global.max$ substring$ 'u :=
+        }
+        while$
+
+        t " " * s nameptr "{vv}{ll}{, jj}" format.name$ * 't :=
+      }
+    if$
+    
+    nameptr #1 >
+      {
+        namesleft #1 >
+          {
+            is.kanji.entry
+              { "," * t * }
+              { ", " * t * }
+            if$
+          }
+          {
+            t " others" =
+            {
+              s is.kanji.str$
+                { "他" * }
+                { ", et~al." * }
+              if$
+            }
+            {
+              s is.kanji.str$
+                { "," * t * }
+                {
+                  numnames #2 =
+                    { " and " * t * }
+                    { ", and " * t * }
+                  if$
+                }
+              if$
+            }
+          if$
+        }
+      if$
+      }
+      't
+    if$
+    nameptr #1 + 'nameptr :=
+    namesleft #1 - 'namesleft :=
+  }
+  while$
+}
+
+
+FUNCTION {format.authors}
+{
+  author empty$
+    { "" }
+    { author format.names }
+  if$
+}
+
+
+FUNCTION {format.editors}
+{
+  editor empty$
+    { "" }
+    {
+      editor format.names
+      editor num.names$ #1 >
+        {
+          editor is.kanji.str$
+            { "(編)\<" * }
+%%%            { " eds." * }
+            { ", eds." * }%%%<<< v1.1
+          if$
+        }
+        {
+          editor is.kanji.str$
+            { "(編)\<" * }
+%%%            { " ed." * }
+            { ", ed." * }%%%<<< v1.1
+          if$
+        }
+      if$
+    }
+  if$
+}
+
+
+FUNCTION {format.in.ed.editors}
+{
+  editor empty$
+    { "" }
+    {
+      editor format.names
+      editor num.names$ #1 >
+        {
+          editor is.kanji.str$
+            {"(編)\<" *}
+            {"eds.\ by " swap$ * }
+          if$
+        }
+        {
+          editor is.kanji.str$
+            {"(編)\<" *}
+            {"ed.\ by " swap$ *}
+          if$
+          }
+      if$
+    }
+  if$
+}
+
+
+FUNCTION {format.string}
+{
+  't :=
+  ""
+  { t empty$ not}
+  {
+    t #1 #1 substring$ "." =
+      {
+        t #1 #2 substring$ ". " = not
+          {
+            t #1 #1 substring$ *
+            t #2 global.max$ substring$ 't :=
+          }
+          {
+            ".\ " *
+            t #3 global.max$ substring$ 't :=
+          }
+        if$
+      }
+      {
+        t #1 #1 substring$ is.kanji.str$
+          {
+            t #1 #2 substring$ *
+            t #3 global.max$ substring$ 't :=
+          }
+          {
+            t #1 #1 substring$ *
+            t #2 global.max$ substring$ 't :=
+          }
+        if$
+      }
+    if$
+  }
+  while$
+}
+
+
+FUNCTION {format.journal}
+{
+  journal empty$
+    {
+      ""
+    }
+    {
+      journal format.string
+    }
+  if$
+}
+
+
+FUNCTION {format.title}
+{
+  after.author 'output.state :=
+  #1 'title.true :=
+  title empty$
+    { 
+      ""
+      #0 'title.true :=
+    }
+    {
+      "``" title "t" change.case$ *
+      #0 misc.bool =
+        {
+          title empty$
+            {
+              is.kanji.entry
+                {",\<''" * }
+                {",''" * }
+              if$
+            }
+            {
+              title is.kanji.str$
+                {",\<''" * }
+                {",''" * }
+              if$
+            }
+          if$
+        }
+        {
+          howpublished empty$
+          month empty$ and
+          year empty$ and
+            { "''" *}
+            { ",''" *}
+          if$
+        }
+      if$
+    }
+  if$
+}
+
+
+FUNCTION {n.dashify}
+{
+  't :=
+  ""
+  { t empty$ not }
+  {
+    t #1 #1 substring$ "-" =
+      {
+        t #1 #2 substring$ "--" = not
+          {
+            "--" *
+            t #2 global.max$ substring$ 't :=
+          }
+          {
+            { t #1 #1 substring$ "-" = }
+            {
+              "-" *
+              t #2 global.max$ substring$ 't :=
+            }
+            while$
+          }
+        if$
+      }
+      {
+        t #1 #1 substring$ " " =
+          {
+            "" *
+            t #2 global.max$ substring$ 't :=
+          }
+          {
+            t #1 #1 substring$ is.kanji.str$
+              {
+                t #1 #2 substring$ *
+                t #3 global.max$ substring$ 't :=
+              }
+              {
+                t #1 #1 substring$ *
+                t #2 global.max$ substring$ 't :=
+              }
+            if$
+          }
+        if$
+      }
+    if$
+  }
+  while$
+}
+
+
+FUNCTION {format.month}
+{
+    comma.before.date #1 =
+      {
+        title empty$
+          {
+            is.kanji.entry
+              {","}
+              {", "}
+            if$
+          }
+          {
+            title is.kanji.str$
+              {","}
+              {", "}
+            if$
+          }
+        if$
+      }
+      {
+        " "
+      }
+    if$
+
+    month "Jan" =
+    month "January" =
+    month "1" =
+    or or
+      { "Jan.\" * }
+      {
+        month "Feb" =
+        month "February" =
+        month "2" =
+        or or
+          { "Feb.\" * }
+          {
+            month "Mar" =
+            month "March" =
+            month "3" =
+            or or
+              { "March" * }
+              {
+                month "Apr" =
+                month "April" =
+                month "4" =
+                or or
+                  { "April" * }
+                  {
+                    month "May" =
+                    month "5" =
+                    or
+                      { "May" * }
+                      {
+                        month "Jun" =
+                        month "June" =
+                        month "6" =
+                        or or
+                          { "June" * }
+                          {
+                            month "Jul" =
+                            month "July" =
+                            month "7" =
+                            or or
+                              { "July" * }
+                              {
+                                month "Aug" =
+                                month "August" =
+                                month "8" =
+                                or or
+                                  { "Aug.\" * }
+                                  {
+                                     month "Sep" =
+                                     month "Sept" =
+                                     month "September" =
+                                     month "9" =
+                                     or or or
+                                       { "Sept.\" * }
+                                       {
+                                         month "Oct" =
+                                         month "October" =
+                                         month "10" =
+                                         or or
+                                           { "Oct.\" * }
+                                           {
+                                             month "Nov" =
+                                             month "November" =
+                                             month "11" =
+                                             or or
+                                               { "Nov.\" * }
+                                               {
+                                                 month "Dec" =
+                                                 month "December" =
+                                                 month "12" =
+                                                 or or
+                                                   { "Dec.\" * }
+                                                   { month * }
+                                                 if$
+                                               }
+                                             if$
+                                           }
+                                         if$
+                                       }
+                                     if$
+                                   }
+                                 if$
+                               }
+                             if$
+                           }
+                         if$
+                       }
+                    if$
+                  }
+                if$
+              }
+            if$
+          }
+        if$
+      }
+  if$
+}
+
+
+FUNCTION {format.date}
+{
+  before.all 'output.state :=
+  year empty$
+    {
+      #1 misc.bool =
+        { "" #0 'misc.bool :=}
+        {
+          "there's no year in " cite$ * warning$
+          month empty$
+            {
+              comma.before.date #1 =
+                {
+                  title empty$
+                    {
+                      is.kanji.entry
+                        {",\textbullet\textbullet"}
+                        {", \textbullet\textbullet"}
+                      if$
+                    }
+                    {
+                      title is.kanji.str$
+                        {",\textbullet\textbullet"}
+                        {", \textbullet\textbullet"}
+                      if$
+                    }
+                 if$
+                }
+                {"\textbullet\textbullet"}
+              if$
+            }
+            {
+              format.month " \textbullet\textbullet" *
+            }
+          if$
+        }
+      if$
+    }
+    {
+      month empty$
+        {
+          comma.before.date #1 =
+            {
+              title empty$
+                {
+                  is.kanji.entry
+                    {"," year * }
+                    {", " year * }
+                  if$
+                }
+                {
+                  title is.kanji.str$
+                    {"," year * }
+                    {", " year * }
+                  if$
+                }
+              if$
+            }
+            {
+               " " year *
+            }
+          if$
+        }
+        { format.month " " * year * }
+      if$
+    }
+  if$
+}
+
+
+FUNCTION {format.btitle}
+{
+  after.author 'output.state :=
+  #1 'title.true :=
+  "``" title "t" change.case$ *
+  title empty$
+    {
+      is.kanji.entry
+        { ",\<''" * }
+        { ",''" * }
+      if$
+    }
+    {
+      title is.kanji.str$
+        { ",\<''" * }
+        { ",''" * }
+      if$
+    }
+  if$
+}
+
+
+FUNCTION {format.book.title}
+{
+  after.author 'output.state :=
+  #1 'title.true :=
+  title empty$
+    {""}
+    {
+%%%      title "t" change.case$
+      title %%%<<< v1.1
+      title empty$
+        {
+          is.kanji.entry
+            { "," * }
+            { ", " * }
+          if$
+        }
+        {
+          title is.kanji.str$
+            { "," * }
+            { ", " * }
+          if$
+        }
+      if$
+    }
+  if$
+}
+
+
+FUNCTION {tie.or.space.connect}
+{
+  duplicate$ text.length$ #3 <
+    { "~" }
+    { " " }
+  if$
+  swap$ * *
+}
+
+
+FUNCTION {either.or.check}
+{
+  empty$
+    'pop$
+    { "can't use both " swap$ * " fields in " * cite$ * warning$ }
+  if$
+}
+
+
+FUNCTION {format.bvolume}
+{
+  volume empty$
+    { "" }
+    {
+      volume is.kanji.str$
+        { volume }
+        {
+          is.kanji.entry
+            { "第" volume * "巻" * }
+            { "vol." volume * }
+          if$
+        }
+      if$
+      "volume and number" number either.or.check
+    }
+  if$
+}
+
+
+FUNCTION {format.number.series}
+{
+  volume empty$
+    {
+      number empty$
+        { "" }
+        {
+          number is.kanji.str$
+            { number }
+            {"no." number * }
+          if$
+          series empty$
+            { "there's a number but no series in " cite$ * warning$ }
+            {
+              "" *
+            }
+          if$
+        }
+      if$
+    }
+    { "" }
+  if$
+}
+
+
+FUNCTION {format.edition}
+{
+  edition empty$
+    { "" }
+    {
+      edition is.kanji.str$
+        { edition }
+        {
+          is.kanji.entry
+            { "第" edition * "版" *}
+            {
+              output.state mid.sentence =
+                { edition "l" change.case$ " edition" * }
+                { edition "t" change.case$ " edition" * }
+              if$
+            }
+          if$
+        }
+      if$
+    }
+  if$
+}
+
+
+INTEGERS { multiresult }
+
+
+FUNCTION {multi.page.check}
+{
+  't :=
+  #0 'multiresult :=
+  {
+    multiresult not
+    t empty$ not
+    and
+  }
+  {
+    t #1 #1 substring$
+    duplicate$ "-" =
+    swap$ duplicate$ "," =
+    swap$ "+" =
+    or or
+      { #1 'multiresult := }
+      { t #2 global.max$ substring$ 't := }
+    if$
+  }
+  while$
+  multiresult
+}
+
+
+FUNCTION {format.pages}
+{
+  pages empty$
+    { "pp.\textbullet\textbullet--\textbullet\textbullet" }
+%    {""}
+    {
+      pages multi.page.check
+        { "pp." pages n.dashify * }
+        { "p." pages * }
+      if$
+    }
+  if$
+}
+
+
+FUNCTION {format.vol.num.pages}
+{
+  volume empty$
+    {""}
+    {
+      volume is.kanji.str$
+        {
+          volume
+        }
+        {
+          "vol." volume *
+        }
+      if$
+      
+      number empty$
+        { 
+          pages empty$
+            {
+              "" * 
+            }
+            {
+              is.kanji.entry
+                { "," * }
+                { ", " * }
+              if$
+            }
+          if$
+        }
+        {
+          title empty$
+            {
+              is.kanji.entry
+                { "," * }
+                { ", " * }
+              if$
+            }
+            {
+              title is.kanji.str$
+                { "," * }
+                { ", " * }
+              if$
+            }
+          if$
+        }
+      if$
+    }
+  if$
+  
+  number empty$
+    'skip$
+    {
+      volume empty$
+        { "there's a number but no volume in " cite$ * warning$ 
+          "vol.\textbullet\textbullet, " *
+        }
+        'skip$
+      if$
+      
+      number is.kanji.str$
+        { number * }
+        { "no." number * * }
+      if$
+%      volume empty$
+%        { "there's a number but no volume in " cite$ * warning$ }
+%        'skip$
+%      if$
+    }
+  if$
+  pages empty$
+    %'skip$
+    {
+      volume empty$
+      number empty$ and
+        {
+          "pp.\textbullet\textbullet--\textbullet\textbullet" *
+        }
+        {
+          is.kanji.entry
+            { "," * }
+            { ", " * }
+          if$
+          "pp.\textbullet\textbullet--\textbullet\textbullet" *
+        }
+     if$
+    }
+    {
+      duplicate$ empty$
+        { pop$ format.pages }
+        {
+          number empty$
+            { format.pages * }
+            {
+              title empty$
+                {
+                  is.kanji.entry
+                    { "," * format.pages * }
+                    { ", " * format.pages * }
+                  if$
+                }
+                {
+                  title is.kanji.str$
+                    { "," * format.pages * }
+                    { ", " * format.pages * }
+                  if$
+                }
+              if$
+            }
+          if$
+        }
+      if$
+    }
+  if$
+}
+
+
+FUNCTION {format.chapter.pages}
+{
+  chapter empty$
+    'format.pages
+    {
+      type empty$
+        {
+          chapter is.kanji.str$
+            { "" }
+            {
+              is.kanji.entry
+                { "章" }
+                { "chapter" }
+              if$
+            }
+          if$
+        }
+        { type "l" change.case$ }
+      if$
+      chapter is.kanji.str$ not is.kanji.entry and
+        { "第" chapter * swap$ * }
+        {
+          chapter is.kanji.str$
+            { chapter * }
+            { chapter tie.or.space.connect }
+          if$
+        }
+      if$
+      pages empty$
+        'skip$
+        {
+          title empty$
+            {
+              is.kanji.entry
+                { "," * format.pages * }
+                { ", " * format.pages * }
+              if$
+            }
+            {
+              is.kanji.entry
+                { "," * format.pages * }
+                { ", " * format.pages * }
+              if$
+            }
+          if$
+        }
+      if$
+    }
+  if$
+}
+
+
+FUNCTION {format.in.ed.booktitle}
+{
+  booktitle empty$
+    { "" }
+    {
+      editor empty$
+        { booktitle format.string }
+        { booktitle format.string
+          title empty$
+            {
+              is.kanji.entry
+                { "," * format.in.ed.editors * }
+                { ", " * format.in.ed.editors * }
+              if$
+            }
+            {
+              title is.kanji.str$
+                { "," * format.in.ed.editors * }
+                { ", " * format.in.ed.editors * }
+              if$
+            }
+          if$
+        }
+      if$
+    }
+  if$
+}
+
+
+FUNCTION {empty.misc.check}
+{
+  author empty$ title empty$ howpublished empty$
+  month empty$ year empty$ note empty$ url empty$
+  and and and and and and
+    { "all relevant fields are empty in " cite$ * warning$ }
+    'skip$
+  if$
+}
+
+
+FUNCTION {format.thesis.type}
+{
+  type empty$
+    'skip$
+    {
+      pop$
+      type "t" change.case$
+    }
+  if$
+}
+
+
+FUNCTION {format.tr.number}
+{
+  type empty$
+    { "Technical Report" }
+    'type
+  if$
+  number empty$
+    { "t" change.case$ }
+    { number tie.or.space.connect }
+  if$
+}
+
+
+FUNCTION {format.article.crossref}
+{
+  key empty$
+    {
+      journal empty$
+        {
+          "need key or journal for " cite$ * " to crossref " * crossref * warning$
+          ""
+        }
+        {
+          is.kanji.entry
+            { " " journal * }
+            { " " journal * }
+          if$
+        }
+      if$
+    }
+    {
+      title is.kanji.str$
+        { " " key * }
+        { "in " key * }
+      if$
+    }
+  if$
+  " \cite{" * crossref * "}" *
+}
+
+
+FUNCTION {format.crossref.editor}
+{
+  editor is.kanji.str$
+    {
+      editor #1 "{ff}{ll}" format.name$ duplicate$ empty$
+        { pop$ editor #1 "{ll}" format.name$ }
+        'skip$
+      if$
+    }
+    { editor #1 "{f. }{vv~}{ll}{ , jj}" format.name$ }
+  if$
+  editor num.names$ duplicate$ #2 >
+    {
+      editor is.kanji.str$
+        { pop$ "他" * }
+        { pop$ ", et~al." * }
+      if$
+    }
+    {
+      #2 <
+        'skip$
+        {
+          editor #2 "{f. }{vv }{ll}{, jj}" format.name$ "others" =
+          {
+            editor is.kanji.str$
+              { "他" * }
+              { ", et~al." * }
+            if$
+          }
+          {
+          editor is.kanji.str$
+              {
+                ", " *
+                editor #2 "{ff}" format.name$ duplicate$ empty$
+                  { pop$ editor #2 "{ll}" format.name$ }
+                  'skip$
+                if$
+                *
+              }
+              { " and " * editor #2 "{vv~}{ll}" format.name$ * }
+            if$
+          }
+        if$
+       }
+     if$
+    }
+  if$
+}
+
+
+FUNCTION {format.book.crossref}
+{
+  volume empty$
+    {
+      "empty volume in " cite$ * "'s crossref of " * crossref * warning$
+      title is.kanji.str$
+        {" "}
+        {"in "}
+      if$
+    }
+    {
+      volume is.kanji.str$
+        { volume }
+        {
+          is.kanji.entry
+            { "第" volume * "巻" * }
+            { "vol." volume tie.or.space.connect " of " * }
+          if$
+        }
+      if$
+    }
+  if$
+  editor empty$
+  editor field.or.null author field.or.null =
+  or
+    {
+      key empty$
+        {
+          series empty$
+            {
+              "need editor, key, or series for " cite$ * " to crossref " * crossref * warning$
+              "" *
+            }
+            {
+              series is.kanji.str$
+                { series ", " * swap$ * }
+                { series * }
+              if$
+            }
+          if$
+        }
+        { key * }
+      if$
+    }
+    { format.crossref.editor * }
+  if$
+  " \cite{" * crossref * "}" *
+}
+
+
+FUNCTION {format.incoll.inproc.crossref}
+{
+  editor empty$
+  editor field.or.null author field.or.null =
+  or
+    {
+      key empty$
+        {
+          booktitle empty$
+            {
+              "need editor, key, or booktitle for " cite$ * " to crossref " * crossref * warning$
+              ""
+            }
+            {
+              booktitle is.kanji.str$
+                { booktitle format.string }
+                { booktitle format.string }
+              if$
+            }
+          if$
+        }
+        { "in " key * }
+      if$
+    }
+    {
+      title is.kanji.str$
+        { " " format.crossref.editor * }
+        { "in " format.crossref.editor * }
+      if$
+    }
+  if$
+  " \cite{" * crossref * "}" *
+}
+
+
+FUNCTION {article}
+{
+  output.bibitem
+  format.authors "author" output.check
+  new.block
+  format.title "title" output.check
+  new.block
+  crossref missing$
+    {
+      format.journal "journal" output.check
+      format.vol.num.pages output
+      format.date "year" output.check
+    }
+    {
+      format.article.crossref output.nonnull
+      format.pages output
+    }
+  if$
+  after.block 'output.state :=
+  new.block
+  note output
+  fin.entry
+}
+
+
+FUNCTION {book}
+{
+  output.bibitem
+%%%>>> v1.1
+%%%  author empty$
+%%%    { format.editors "author and editor" output.check }
+%%%    {
+%%%      format.authors output.nonnull
+%%%      crossref missing$
+%%%        { "author and editor" editor either.or.check }
+%%%        'skip$
+%%%      if$
+%%%    }
+%%%  if$
+  author empty$
+    {
+      editor empty$
+        {
+          "\textbullet\textbullet, " *
+          "" "empty author and editor in " * cite$ * warning$
+        }
+        { format.editors output}
+      if$
+    }
+    { format.authors output }
+  if$
+%%%<<< v1.1
+  format.book.title "title" output.check
+%%%>>> v1.1
+  editor empty$
+    'skip$
+    {
+      author empty$
+        'skip$
+        { format.editors output }
+      if$
+    }
+  if$
+%%%<<< v1.1
+  crossref missing$
+    {
+      format.bvolume output
+      new.block
+      format.number.series output
+      new.block
+      format.edition output
+      format.series output
+      publisher "publisher" output.check%%%<<< v1.1
+      address output%%%<<< v1.1
+    }
+    {
+      new.block
+      format.book.crossref output.nonnull
+    }
+  if$
+  crossref missing$
+    { "" * }
+    { format.edition output }
+  if$
+  format.date "year" output.check
+  after.block 'output.state :=
+  new.block
+  note output
+  fin.entry
+}
+
+
+FUNCTION {booklet}
+{
+  output.bibitem
+  format.authors output
+  new.block
+  format.title "title" output.check
+  howpublished address new.block.checkb
+  howpublished output
+  address output
+  format.date output
+  after.block 'output.state :=
+  new.block
+  note output
+  fin.entry
+}
+
+
+FUNCTION {inbook}
+{
+  output.bibitem
+  author empty$
+    { format.editors "author and editor" output.check }
+    {
+      format.authors output.nonnull
+      crossref missing$
+        { "author and editor" editor either.or.check }
+        'skip$
+      if$
+    }
+  if$
+  new.block
+  format.btitle "title" output.check
+  crossref missing$
+    {
+      format.bvolume output
+      format.chapter.pages "chapter and pages" output.check
+      new.block
+      format.number.series output
+      new.block
+      format.series output
+      publisher "publisher" output.check%%%<<< v1.1
+      address output%%%<<< v1.1
+    }
+    {
+      format.chapter.pages "chapter and pages" output.check
+      new.block
+      format.book.crossref output.nonnull
+    }
+  if$
+  format.edition output
+  format.date "year" output.check
+  after.block 'output.state :=
+  new.block
+  note output
+  fin.entry
+}
+
+
+FUNCTION {incollection}
+{
+  output.bibitem
+  format.authors "author" output.check
+  new.block
+  format.title "title" output.check
+  new.block
+  crossref missing$
+    {
+      format.in.ed.booktitle "booktitle" output.check
+      format.bvolume output
+      format.number.series output
+      new.block
+      format.chapter.pages output
+      format.series output
+      publisher "publisher" output.check%%%<<< v1.1
+      address output%%%<<< v1.1
+      format.edition output
+      format.date "year" output.check
+    }
+    {
+      format.incoll.inproc.crossref output.nonnull
+      format.chapter.pages output
+    }
+  if$
+  after.block 'output.state :=
+  new.block
+  note output
+  fin.entry
+}
+
+
+FUNCTION {inproceedings}
+{
+  output.bibitem
+  format.authors "author" output.check
+  new.block
+  format.title "title" output.check
+  new.block
+  crossref missing$
+    {
+      format.in.ed.booktitle "booktitle" output.check
+      format.bvolume output
+      format.number.series output
+      new.block
+      address empty$
+        {
+          organization publisher new.sentence.checkb
+          new.block
+          organization output
+          mid.sentence 'output.state :=
+          new.block
+          format.pages output
+          format.series output
+          publisher output
+          format.date "year" output.check
+        }
+        {
+          new.block
+          organization output
+          mid.sentence 'output.state :=
+          new.block
+          format.pages output
+          format.series output
+          publisher output%%%<<< v1.1
+          address output.nonnull%%%<<< v1.1
+          format.date "year" output.check
+        }
+      if$
+    }
+    {
+       format.incoll.inproc.crossref output.nonnull
+       format.pages output
+    }
+  if$
+  after.block 'output.state :=
+  new.block
+  note output
+  fin.entry
+}
+
+
+FUNCTION {conference} { inproceedings }
+
+
+FUNCTION {manual}
+{
+  output.bibitem
+  author empty$
+    {
+      organization empty$
+        'skip$
+        {
+          organization output.nonnull
+          address output
+        }
+      if$
+    }
+    { format.authors output.nonnull }
+  if$
+  new.block
+  format.btitle "title" output.check
+  author empty$
+    {
+      organization empty$
+        {
+          address new.block.checka
+          address output
+        }
+        'skip$
+      if$
+    }
+    {
+      organization address new.block.checkb
+      organization output
+      address output
+    }
+  if$
+  format.edition output
+  format.date output
+  after.block 'output.state :=
+  new.block
+  note output
+  fin.entry
+}
+
+
+FUNCTION {mastersthesis}
+{
+  output.bibitem
+  format.authors "author" output.check
+  new.block
+  format.title "title" output.check
+  new.block
+  "Master's thesis" format.thesis.type output.nonnull
+  school "school" output.check
+  address output
+  format.date "year" output.check
+  after.block 'output.state :=
+  new.block
+  note output
+  fin.entry
+}
+
+
+FUNCTION {misc}
+{
+  #1 'misc.bool :=
+  output.bibitem
+  format.authors output
+  title howpublished new.block.checkb
+  format.title output
+  howpublished new.block.checka
+  howpublished output
+  format.date output
+  after.block 'output.state :=
+  new.block
+  note output
+  fin.entry
+  empty.misc.check
+}
+
+
+FUNCTION {phdthesis}
+{
+  output.bibitem
+  format.authors "author" output.check
+  new.block
+  format.btitle "title" output.check
+  new.block
+  "PhD thesis" format.thesis.type output.nonnull
+  school "school" output.check
+  address output
+  format.date "year" output.check
+  after.block 'output.state :=
+  new.block
+  note output
+  fin.entry
+}
+
+
+FUNCTION {proceedings}
+{
+  output.bibitem
+  editor empty$
+    { organization output }
+    { format.editors output.nonnull }
+  if$
+  new.block
+  format.btitle "title" output.check
+  format.bvolume output
+  format.number.series output
+  format.series output
+  address empty$
+    {
+      editor empty$
+        { publisher new.sentence.checka }
+        {
+          organization publisher new.sentence.checkb
+          organization output
+        }
+      if$
+      publisher output
+      format.date "year" output.check
+      after.block 'output.state :=
+    }
+    {
+      address output.nonnull
+      new.block
+      editor empty$
+        'skip$
+        { organization output }
+      if$
+      publisher output
+      format.date "year" output.check
+      after.block 'output.state :=
+    }
+  if$
+  new.block
+  note output
+  fin.entry
+}
+
+
+FUNCTION {techreport}
+{
+  output.bibitem
+  format.authors "author" output.check
+  new.block
+  format.title "title" output.check
+  new.block
+  format.tr.number output.nonnull
+  institution "institution" output.check
+  address output
+  format.date "year" output.check
+  after.block 'output.state :=
+  new.block
+  note output
+  fin.entry
+}
+
+
+FUNCTION {unpublished}
+{
+  output.bibitem
+  format.authors "author" output.check
+  new.block
+  format.title "title" output.check
+  new.block
+  note "note" output.check
+  format.date output
+  fin.entry
+}
+
+
+FUNCTION {default.type} { misc }
+
+
+MACRO {jan} {"Jan.\"}
+MACRO {january} {"Jan.\"}
+MACRO {feb} {"Feb.\"}
+MACRO {febrary} {"Feb.\"}
+MACRO {mar} {"March"}
+MACRO {march} {"March"}
+MACRO {apr} {"April"}
+MACRO {april} {"April"}
+MACRO {may} {"May"}
+MACRO {jun} {"June"}
+MACRO {june} {"June"}
+MACRO {jul} {"July"}
+MACRO {july} {"July"}
+MACRO {aug} {"Aug.\"}
+MACRO {august} {"Aug.\"}
+MACRO {sep} {"Sept.\"}
+MACRO {september} {"Sept.\"}
+MACRO {oct} {"Oct.\"}
+MACRO {october} {"Oct.\"}
+MACRO {nov} {"Nov.\"}
+MACRO {november} {"Nov.\"}
+MACRO {dec} {"Dec.\"}
+MACRO {december} {"Dec.\"}
+MACRO {acmcs} {"ACM Comput. Surv."}
+MACRO {acta} {"Acta Inf."}
+MACRO {cacm} {"Commun. ACM"}
+MACRO {ibmjrd} {"IBM J. Res. Dev."}
+MACRO {ibmsj} {"IBM Syst.~J."}
+MACRO {ieeese} {"IEEE Trans. Softw. Eng."}
+MACRO {ieeetc} {"IEEE Trans. Comput."}
+MACRO {ieeetcad}
+{"IEEE Trans. Comput.-Aided Design Integrated Circuits"}
+MACRO {ipl} {"Inf. Process. Lett."}
+MACRO {jacm} {"J.~ACM"}
+MACRO {jcss} {"J.~Comput. Syst. Sci."}
+MACRO {scp} {"Sci. Comput. Programming"}
+MACRO {sicomp} {"SIAM J. Comput."}
+MACRO {tocs} {"ACM Trans. Comput. Syst."}
+MACRO {tods} {"ACM Trans. Database Syst."}
+MACRO {tog} {"ACM Trans. Gr."}
+MACRO {toms} {"ACM Trans. Math. Softw."}
+MACRO {toois} {"ACM Trans. Office Inf. Syst."}
+MACRO {toplas} {"ACM Trans. Prog. Lang. Syst."}
+MACRO {tcs} {"Theoretical Comput. Sci."}
+MACRO {tieice} {"信学論"}
+MACRO {tipsj} {"情報処理学会論文誌"}
+MACRO {jipsj} {"J.~Info. Proc. Soc. of Japan"}
+MACRO {jorsj} {"Journal of the O. R. Society of Japan"}
+
+
+READ
+
+
+FUNCTION {set.is.kanji.entry}
+{
+  author field.or.null is.kanji.str$
+  title field.or.null is.kanji.str$ or
+  editor field.or.null is.kanji.str$ or
+  journal field.or.null is.kanji.str$ or
+  booktitle field.or.null is.kanji.str$ or
+  series field.or.null is.kanji.str$ or
+  'is.kanji.entry :=
+}
+
+
+ITERATE {set.is.kanji.entry}
+
+STRINGS { longest.label }
+
+INTEGERS { number.label longest.label.width }
+
+
+FUNCTION {initialize.longest.label}
+{
+  "" 'longest.label :=
+  #1 'number.label :=
+  #0 'longest.label.width :=
+}
+
+FUNCTION {longest.label.pass}
+{
+  number.label int.to.str$ 'label :=
+  number.label #1 + 'number.label :=
+  label width$ longest.label.width >
+    {
+      label 'longest.label :=
+      label width$ 'longest.label.width :=
+    }
+    'skip$
+  if$
+}
+
+
+EXECUTE {initialize.longest.label}
+
+ITERATE {longest.label.pass}
+
+
+FUNCTION {begin.bib}
+{
+  preamble$ empty$
+    'skip$
+    { preamble$ write$ newline$ }
+  if$
+  "\begin{thebibliography}{" longest.label * "}" * write$ newline$
+}
+
+
+EXECUTE {begin.bib}
+
+EXECUTE {init.state.consts}
+
+ITERATE {call.type$}
+
+
+FUNCTION {end.bib}
+{
+  newline$
+  "\end{thebibliography}" write$ newline$
+}
+
+
+EXECUTE {end.bib}
+
+
+
+
+
Binary file Paper/tecrep.pdf has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Paper/tecrep.tex	Tue Nov 13 22:53:20 2018 +0900
@@ -0,0 +1,111 @@
+%% v3.1 [2018/04/18]
+%\documentclass[Proof,technicalreport]{ieicej}
+\documentclass[technicalreport]{ieicej}
+%\usepackage{graphicx}
+\usepackage[T1]{fontenc}
+\usepackage{lmodern}
+\usepackage{textcomp}
+\usepackage{latexsym}
+%\usepackage[fleqn]{amsmath}
+%\usepackage{amssymb}
+
+\def\IEICEJcls{\texttt{ieicej.cls}}
+\def\IEICEJver{3.1}
+\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{GearsOSのHoare tripleをベースにした検証手法}
+%% \jsubtitle{技術研究報告原稿のための解説とテンプレート}
+%% \etitle{How to Use \LaTeXe\ Class File (\IEICEJcls\ version \IEICEJver) 
+%%         for the Technical Report of the Institute of Electronics, Information 
+%%         and Communication Engineers}
+%% \esubtitle{Guide to the Technical Report and Template}
+\authorlist{
+ \authorentry[@cr.ie.u-ryukyu.ac.jp]{外間 政尊}{Masataka Hokama}{1}% 
+ \authorentry[@cr.ie.u-ryukyu.ac.jp]{河野 真治}{Shinji Kono}{2}% 
+}
+\affiliate[1]{琉球大学大学院理工学研究科情報工学専攻}
+  {Interdisciplinary Information Engineering, Graduate Sc k533 hool of Engineering and Science, University of the Ryukyus.}
+\affiliate[2]{琉球大学工学部情報工学科}
+  {Information Engineering, University of the Ryukyus.}
+%\MailAddress{$\dagger$hanako@denshi.ac.jp,
+% $\dagger\dagger$\{taro,jiro\}@jouhou.co.jp}
+\begin{document}
+\begin{jabstract}
+  あらまし
+\end{jabstract}
+\begin{jkeyword}
+  プログラミング言語,
+  検証
+  %% あと他…?
+\end{jkeyword}
+%% \begin{eabstract}
+%%   %% メールを見た感じ日本語のみとなっていたので不必要…?
+%% \end{eabstract}
+%% \begin{ekeyword}
+%%   %% 不必要?
+%% \end{ekeyword}
+\maketitle
+\section{まえがき}
+% とりあえずabstをそのまま
+Gears OS は継続を主とするプログラミング言語 CbC で記
+述されている。
+OS やアプリケーションの信頼性を上げるには仕様を満
+たしていることを確認する必要がある。
+現在 GearsOS の仕様の確認には定理証明系である Agda を
+用いている。
+CbC では関数呼び出しを用いず goto 文により遷移する
+。
+これは Agda 上では継続渡しの記述を用いた関数として
+記述する。
+また、継続にはある関数を実行するための事前条件や
+事後条件などをもたせることが可能である。
+Hoare triple では事前条件が成り立っているときにある
+関数を実行して、それが停止する際に事後条件を満た
+すことを確認する。
+これは継続を用いた Agda 上では事前条件を継続で関数
+に渡し、関数からさらに継続した先で事後条件が成り
+立つという形で記述できる。
+本発表では GearsOS の仕様確認に Hoare triple をベースと
+した証明を導入し、今まで行っていた証明との比較を
+行う。
+\section{GearsOS}
+GearsOSについて
+
+\section{CodeGearとDataGear}
+CodeGearとDataGearについて
+
+\section{AgdaとGearsOS}
+Agda と GearsOS
+
+\begin{thebibliography}{99}
+%\bibitem{ohno}
+%大野義夫編,\TeX\ 入門,
+%共立出版,東京,1989. 
+
+%\bibitem{Seroul}
+%R. Seroul and S. Levy, A Beginner's Book of \TeX, 
+%Springer-Verlag, New York, 1989. 
+
+%\bibitem{nodera1}
+%野寺隆志,楽々\LaTeX{},
+%共立出版,東京,1990. 
+
+%\bibitem{itou}
+%伊藤和人,\LaTeX\ トータルガイド,
+%秀和システムトレーディング,1991. 
+
+%\bibitem{nodera2}
+%野寺隆志,今度こそ\AmSLaTeX{},
+%共立出版,東京,1991. 
+
+\bibitem{ryokka-sigos}
+外間政尊, 河野真治, GearsOSのAgdaによる記述と検証,
+\\システムソフトウェアとオペレーティング・システム研究会, 2018.
+
+\end{thebibliography}
+
+\end{document}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Paper/template.tex	Tue Nov 13 22:53:20 2018 +0900
@@ -0,0 +1,239 @@
+%%「論文」,「レター」,「レター(C分冊)」,「技術研究報告」などのテンプレート
+%% 1. 「論文」
+%% v3.0 [2015/11/14]
+\documentclass[paper]{ieicej}
+%\documentclass[invited]{ieicej}% 招待論文
+%\documentclass[survey]{ieicej}% サーベイ論文
+%\documentclass[comment]{ieicej}% 解説論文
+%\usepackage[dvips]{graphicx}
+%\usepackage[dvipdfmx]{graphicx,xcolor}
+\usepackage[T1]{fontenc}
+\usepackage{lmodern}
+\usepackage{textcomp}
+\usepackage{latexsym}
+%\usepackage[fleqn]{amsmath}
+%\usepackage{amssymb}
+
+\setcounter{page}{1}
+
+\field{}
+\jtitle{}
+\etitle{}
+\authorlist{%
+ \authorentry{}{}{}\MembershipNumber{}
+ %\authorentry{和文著者名}{英文著者名}{所属ラベル}\MembershipNumber{}
+ %\authorentry[メールアドレス]{和文著者名}{英文著者名}{所属ラベル}\MembershipNumber{}
+ %\authorentry{和文著者名}{英文著者名}{所属ラベル}[現在の所属ラベル]\MembershipNumber{}
+}
+\affiliate[]{}{}
+%\affiliate[所属ラベル]{和文所属}{英文所属}
+%\paffiliate[]{}
+%\paffiliate[現在の所属ラベル]{和文所属}
+
+\begin{document}
+\begin{abstract}
+%和文あらまし 500字以内
+\end{abstract}
+\begin{keyword}
+%和文キーワード 4〜5語
+\end{keyword}
+\begin{eabstract}
+%英文アブストラクト 100 words
+\end{eabstract}
+\begin{ekeyword}
+%英文キーワード
+\end{ekeyword}
+\maketitle
+
+\section{まえがき}
+
+
+\ack %% 謝辞
+
+%\bibliographystyle{sieicej}
+%\bibliography{myrefs}
+\begin{thebibliography}{99}% 文献数が10未満の時 {9}
+\bibitem{}
+\end{thebibliography}
+
+\appendix
+\section{}
+
+\begin{biography}
+\profile{}{}{}
+%\profile{会員種別}{名前}{紹介文}% 顔写真あり
+%\profile*{会員種別}{名前}{紹介文}% 顔写真なし
+\end{biography}
+
+\end{document}
+
+
+
+%% 2. 「レター」
+\documentclass[letter]{ieicej}
+%\usepackage[dvips]{graphicx}
+%\usepackage[dvipdfmx]{graphicx,xcolor}
+\usepackage[T1]{fontenc}
+\usepackage{lmodern}
+\usepackage{textcomp}
+\usepackage{latexsym}
+%\usepackage[fleqn]{amsmath}
+%\usepackage{amssymb}
+
+\setcounter{page}{1}
+
+\typeofletter{研究速報}
+%\typeofletter{紙上討論}
+%\typeofletter{問題提起}
+%\typeofletter{ショートノート}
+\field{}
+\jtitle{}
+\etitle{}
+\authorlist{%
+ \authorentry{}{}{}{}\MembershipNumber{}
+ %\authorentry{和文著者名}{英文著者名}{会員種別}{所属ラベル}\MembershipNumber{}
+ %\authorentry{和文著者名}{英文著者名}{会員種別}{所属ラベル}[現在の所属ラベル]\MembershipNumber{}
+}
+\affiliate[]{}{}
+%\affiliate[所属ラベル]{和文所属}{英文所属}
+%\paffiliate[]{}
+%\paffiliate[現在の所属ラベル]{和文所属}
+
+\begin{document}
+\maketitle
+\begin{abstract}
+%和文あらまし 120字以内
+\end{abstract}
+\begin{keyword}
+%和文キーワード 4〜5語
+\end{keyword}
+\begin{eabstract}
+%英文アブストラクト 50 words
+\end{eabstract}
+\begin{ekeyword}
+%英文キーワード
+\end{ekeyword}
+
+\section{まえがき}
+
+
+\ack %% 謝辞
+
+%\bibliographystyle{sieicej}
+%\bibliography{myrefs}
+\begin{thebibliography}{99}% 文献数が10未満の時 {9}
+\bibitem{}
+\end{thebibliography}
+
+\appendix
+\section{}
+
+\end{document}
+
+
+%% 3. 「レター(C分冊)」
+\documentclass[electronicsletter]{ieicej}
+%\usepackage[dvips]{graphicx}
+%\usepackage[dvipdfmx]{graphicx,xcolor}
+\usepackage[T1]{fontenc}
+\usepackage{lmodern}
+\usepackage{textcomp}
+\usepackage{latexsym}
+%\usepackage[fleqn]{amsmath}
+%\usepackage{amssymb}
+
+\setcounter{page}{1}
+
+\field{}
+\jtitle{}
+\etitle{}
+\authorlist{%
+ \authorentry{}{}{}{}\MembershipNumber{}
+ %\authorentry{和文著者名}{英文著者名}{会員種別}{所属ラベル}\MembershipNumber{}
+ %\authorentry{和文著者名}{英文著者名}{会員種別}{所属ラベル}[現在の所属ラベル]\MembershipNumber{}
+}
+\affiliate[]{}{}
+%\affiliate[所属ラベル]{和文所属}{英文所属}
+%\paffiliate[]{}
+%\paffiliate[現在の所属ラベル]{和文所属}
+
+\begin{document}
+\begin{abstract}
+%和文あらまし 120字以内
+\end{abstract}
+\begin{keyword}
+%和文キーワード 4〜5語
+\end{keyword}
+\begin{eabstract}
+%英文アブストラクト 50 words
+\end{eabstract}
+\begin{ekeyword}
+%英文キーワード
+\end{ekeyword}
+\maketitle
+
+\section{まえがき}
+
+
+\ack %% 謝辞
+
+%\bibliographystyle{sieicej}
+%\bibliography{myrefs}
+\begin{thebibliography}{99}% 文献数が 10 未満の時 {9}
+\bibitem{}
+\end{thebibliography}
+
+\appendix
+\section{}
+
+\end{document}
+
+
+
+%% 4. 「技術研究報告」
+\documentclass[technicalreport]{ieicej}
+%\usepackage[dvips]{graphicx}
+%\usepackage[dvipdfmx]{graphicx,xcolor}
+\usepackage[T1]{fontenc}
+\usepackage{lmodern}
+\usepackage{textcomp}
+\usepackage{latexsym}
+%\usepackage[fleqn]{amsmath}
+%\usepackage{amssymb}
+
+\jtitle{}
+\jsubtitle{}
+\etitle{}
+\esubtitle{}
+\authorlist{%
+ \authorentry[]{}{}{}
+% \authorentry[メールアドレス]{和文著者名}{英文著者名}{所属ラベル}
+}
+\affiliate[]{}{}
+%\affiliate[所属ラベル]{和文勤務先\\ 連絡先住所}{英文勤務先\\ 英文連絡先住所}
+
+\begin{document}
+\begin{jabstract}
+%和文あらまし
+\end{jabstract}
+\begin{jkeyword}
+%和文キーワード
+\end{jkeyword}
+\begin{eabstract}
+%英文アブストラクト
+\end{eabstract}
+\begin{ekeyword}
+%英文キーワード
+\end{ekeyword}
+\maketitle
+
+\section{はじめに}
+
+
+%\bibliographystyle{sieicej}
+%\bibliography{myrefs}
+\begin{thebibliography}{99}% 文献数が10未満の時 {9}
+\bibitem{}
+\end{thebibliography}
+
+\end{document}