Mercurial > hg > Papers > 2024 > kiyama-prosym
changeset 1:6e6dcd18b4f6
add Paper
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/Makefile Mon Nov 20 18:43:41 2023 +0900 @@ -0,0 +1,35 @@ +TARGET = soto + +LATEX = platex +BIBTEX = pbibtex +#DVIPS = dvips +#DVIPDFM = dvipdfmx +RM = rm -f +DVIPDF=dvipdfmx -p a4 +# Option definitions +#DVIPDFMOPT = +#DVIPSOPT = -D 720 -mode esphi -O 0mm,0mm -N0 + +# Suffixes definitions +.SUFFIXES: .tex .dvi .pdf + +.tex.dvi: + $(LATEX) $< + $(BIBTEX) $(TARGET) + $(LATEX) $< + $(LATEX) $< + +.dvi.pdf: + $(DVIPDF) $(DVIPDF_OPT) $< + + +all: $(TARGET).pdf + open $(TARGET).pdf + +dvi: $(TARGET).dvi + +pdf: $(TARGET).pdf + + +clean: + rm -f *.dvi *.aux *.log *.pdf *.ps *.gz *.bbl *.blg *~ *.core *.bbl
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/escape_agda.rb Mon Nov 20 18:43:41 2023 +0900 @@ -0,0 +1,43 @@ +#!/usr/bin/env ruby +# coding: utf-8 + +Suffix = '.agda.replaced' +EscapeChar = '!' +FileName = ARGV.first + +ReplaceTable = { + '→' => 'rightarrow', + '->' => 'rightarrow', + '⊔' => 'sqcup', + '∷' => 'text{::}', + '∙' => 'circ', + '≡' => 'equiv', + '×' => 'times', + '⟨' => 'langle', + '⟩' => 'rangle', + 'ℕ' => 'mathbb{N}', + '₁' => '_{1}', + '₂' => '_{2}', + '₃' => '_{3}', + '∎' => 'blacksquare', + 'λ' => 'lambda', + '∧' => 'wedge', + '/\\' => 'wedge', + '⇒' => 'Rightarrow', + '¬' => 'neg', + '≤' => 'leq', + '⊥' => 'bot', + '∀' => 'forall', + '#' => '\#', + '⊤' => '\top', + '\'' => '\prime', + '≈' => '\approx' +} + +code = File.read(FileName) +ReplaceTable.each do |k, v| + escaped_str = EscapeChar + "$\\#{v}$" + EscapeChar + code = code.gsub(k, escaped_str) +end + +File.write(FileName.sub(/.agda$/, Suffix), code)
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/fig/chatsystem.drawio Mon Nov 20 18:43:41 2023 +0900 @@ -0,0 +1,1 @@ +<mxfile host="app.diagrams.net" modified="2023-04-16T05:26:01.575Z" agent="5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36" version="20.8.5" etag="8REn9-JIwJS4yYxUa6_U" type="device"><diagram id="RyfY7gbOkjtqVIeOmG32" name="ページ1">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</diagram></mxfile> \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/fig/chatsystem.svg Mon Nov 20 18:43:41 2023 +0900 @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- Do not edit this file with editors other than diagrams.net --> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="371px" height="272px" viewBox="-0.5 -0.5 371 272" content="<mxfile host="app.diagrams.net" modified="2023-04-15T17:32:03.077Z" agent="5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36" version="20.8.5" etag="_YM9mYoI-Qq1CuNjd8YC" type="device"><diagram id="RyfY7gbOkjtqVIeOmG32" name="ページ1">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</diagram></mxfile>" style="background-color: rgb(255, 255, 255);"><defs/><g><ellipse cx="65" cy="197.5" rx="7.5" ry="7.5" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><path d="M 65 205 L 65 230 M 65 210 L 50 210 M 65 210 L 80 210 M 65 230 L 50 250 M 65 230 L 80 250" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 257px; margin-left: 65px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">管理者</div></div></div></foreignObject><text x="65" y="269" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">管理者</text></switch></g><path d="M 50 190 L 50.04 126.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 50.04 121.12 L 53.54 128.12 L 50.04 126.37 L 46.54 128.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 80.04 120 L 80 183.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 80 188.88 L 76.5 181.88 L 80 183.63 L 83.5 181.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 0 0 L 150 0 L 150 130 L 0 130 Z" fill="none" stroke="#5a6c86" stroke-miterlimit="10" pointer-events="none"/><path d="M 9.02 12.33 L 9.02 13.08 L 15.99 13.08 L 15.99 12.33 Z M 9.02 9.28 L 9.02 10.03 L 15.99 10.03 L 15.99 9.28 Z M 9.02 6.24 L 9.02 6.99 L 15.99 6.99 L 15.99 6.24 Z M 7.64 3.73 C 7.43 3.73 7.27 3.9 7.27 4.11 L 7.27 21.5 C 7.27 21.71 7.43 21.87 7.64 21.87 L 17.37 21.87 C 17.58 21.87 17.75 21.71 17.75 21.5 L 17.75 4.11 C 17.75 3.9 17.58 3.73 17.37 3.73 Z M 8.02 4.48 L 17 4.48 L 17 21.12 L 8.02 21.12 Z M 0 25 L 0 0 L 25 0 L 25 25 Z" fill="#5a6c86" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 118px; height: 1px; padding-top: 7px; margin-left: 32px;"><div data-drawio-colors="color: #5A6C86; " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(90, 108, 134); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">クラウドサーバー</div></div></div></foreignObject><text x="32" y="19" fill="#5A6C86" font-family="Helvetica" font-size="12px">クラウドサーバー</text></switch></g><image x="44.5" y="34.5" width="60" height="60" xlink:href="data:image/png;base64,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" preserveAspectRatio="none"/><rect x="35" y="90" width="80" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 105px; margin-left: 75px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">mattermost</div></div></div></foreignObject><text x="75" y="109" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">mattermost</text></switch></g><path d="M 105 50 L 213.63 50" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 218.88 50 L 211.88 53.5 L 213.63 50 L 211.88 46.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 220 0 L 370 0 L 370 110 L 220 110 Z" fill="none" stroke="#5a6c86" stroke-miterlimit="10" pointer-events="none"/><path d="M 229.02 12.33 L 229.02 13.08 L 235.99 13.08 L 235.99 12.33 Z M 229.02 9.28 L 229.02 10.03 L 235.99 10.03 L 235.99 9.28 Z M 229.02 6.24 L 229.02 6.99 L 235.99 6.99 L 235.99 6.24 Z M 227.64 3.73 C 227.44 3.73 227.27 3.9 227.27 4.11 L 227.27 21.5 C 227.27 21.71 227.44 21.87 227.64 21.87 L 237.37 21.87 C 237.58 21.87 237.75 21.71 237.75 21.5 L 237.75 4.11 C 237.75 3.9 237.58 3.73 237.37 3.73 Z M 228.02 4.48 L 237 4.48 L 237 21.12 L 228.02 21.12 Z M 220 25 L 220 0 L 245 0 L 245 25 Z" fill="#5a6c86" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 118px; height: 1px; padding-top: 7px; margin-left: 252px;"><div data-drawio-colors="color: #5A6C86; " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(90, 108, 134); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">基幹サーバー</div></div></div></foreignObject><text x="252" y="19" fill="#5A6C86" font-family="Helvetica" font-size="12px">基幹サーバー</text></switch></g><path d="M 235 35 L 355 35 L 355 95 L 235 95 L 235 35 Z" fill="rgb(255, 255, 255)" stroke="none" pointer-events="all"/><path d="M 240 40 L 240 90 L 240 90 L 350 90 L 350 40 L 240 40" fill="none" stroke="none" pointer-events="all"/><path d="M 235 35 L 355 35 L 355 95 L 235 95 L 235 35 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="265" y="35" width="60" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 50px; margin-left: 266px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">server</div></div></div></foreignObject><text x="295" y="54" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">server</text></switch></g><rect x="115" y="25" width="90" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 40px; margin-left: 160px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">GET・POST</div></div></div></foreignObject><text x="160" y="44" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">GET・POST</text></switch></g><path d="M 220 80 L 111.37 80" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 106.12 80 L 113.12 76.5 L 111.37 80 L 113.12 83.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="150" y="80" width="60" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 95px; margin-left: 180px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">POST</div></div></div></foreignObject><text x="180" y="99" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">POST</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg> \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/fig/mmslash-command.drawio.svg Mon Nov 20 18:43:41 2023 +0900 @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- Do not edit this file with editors other than diagrams.net --> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="461px" height="139px" viewBox="-0.5 -0.5 461 139" content="<mxfile host="app.diagrams.net" modified="2022-05-05T08:43:29.848Z" agent="5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36" etag="J3_-Onqpmtv5s6RfpFL_" version="16.6.1" type="device"><diagram id="HmidYUVD5lv0_0CZVzLH" name="ページ1">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</diagram></mxfile>"><defs/><g><image x="-0.5" y="19.5" width="75" height="75" xlink:href="data:image/png;base64,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" preserveAspectRatio="none"/><path d="M 75 38.75 L 183.63 38.99" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 188.88 39 L 181.87 42.48 L 183.63 38.99 L 181.89 35.48 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 170 0 L 460 0 L 460 130 L 170 130 Z" fill="none" stroke="#5a6c86" stroke-miterlimit="10" pointer-events="none"/><path d="M 179.02 12.33 L 179.02 13.08 L 185.99 13.08 L 185.99 12.33 Z M 179.02 9.28 L 179.02 10.03 L 185.99 10.03 L 185.99 9.28 Z M 179.02 6.24 L 179.02 6.99 L 185.99 6.99 L 185.99 6.24 Z M 177.64 3.73 C 177.44 3.73 177.27 3.9 177.27 4.11 L 177.27 21.5 C 177.27 21.71 177.44 21.87 177.64 21.87 L 187.37 21.87 C 187.58 21.87 187.75 21.71 187.75 21.5 L 187.75 4.11 C 187.75 3.9 187.58 3.73 187.37 3.73 Z M 178.02 4.48 L 187 4.48 L 187 21.12 L 178.02 21.12 Z M 170 25 L 170 0 L 195 0 L 195 25 Z" fill="#5a6c86" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 258px; height: 1px; padding-top: 7px; margin-left: 202px;"><div data-drawio-colors="color: #5A6C86; " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(90, 108, 134); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">監視サーバー</div></div></div></foreignObject><text x="202" y="19" fill="#5A6C86" font-family="Helvetica" font-size="12px">監視サーバー</text></switch></g><path d="M 190 27.5 L 300 27.5 L 300 87.5 L 190 87.5 Z" fill="none" stroke="#5a6c86" stroke-miterlimit="10" pointer-events="none"/><path d="M 199.02 39.83 L 199.02 40.58 L 205.99 40.58 L 205.99 39.83 Z M 199.02 36.78 L 199.02 37.53 L 205.99 37.53 L 205.99 36.78 Z M 199.02 33.74 L 199.02 34.49 L 205.99 34.49 L 205.99 33.74 Z M 197.64 31.23 C 197.44 31.23 197.27 31.4 197.27 31.61 L 197.27 49 C 197.27 49.21 197.44 49.37 197.64 49.37 L 207.37 49.37 C 207.58 49.37 207.75 49.21 207.75 49 L 207.75 31.61 C 207.75 31.4 207.58 31.23 207.37 31.23 Z M 198.02 31.98 L 207 31.98 L 207 48.62 L 198.02 48.62 Z M 190 52.5 L 190 27.5 L 215 27.5 L 215 52.5 Z" fill="#5a6c86" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 78px; height: 1px; padding-top: 35px; margin-left: 222px;"><div data-drawio-colors="color: #5A6C86; " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(90, 108, 134); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">アラート編集サーバー</div></div></div></foreignObject><text x="222" y="47" fill="#5A6C86" font-family="Helvetica" font-size="12px">アラート編集サーバー</text></switch></g><image x="359.5" y="33.5" width="79.61" height="47" xlink:href="data:image/png;base64,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" preserveAspectRatio="none"/><path d="M 300 57.5 L 353.63 57.5" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 358.88 57.5 L 351.88 61 L 353.63 57.5 L 351.88 54 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="300" y="20" width="60" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 35px; margin-left: 301px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">編集</div></div></div></foreignObject><text x="330" y="39" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">編集</text></switch></g><rect x="100" y="10" width="60" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 25px; margin-left: 101px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Get・Post</div></div></div></foreignObject><text x="130" y="29" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Get・Post</text></switch></g><path d="M 190 57.5 L 81.37 57.5" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 76.12 57.5 L 83.12 54 L 81.37 57.5 L 83.12 61 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="90" y="60" width="60" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 75px; margin-left: 91px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Post</div></div></div></foreignObject><text x="120" y="79" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Post</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg> \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/ipsj.cls Mon Nov 20 18:43:41 2023 +0900 @@ -0,0 +1,5950 @@ + +% ipsj.cls (C) 2012 Information Processing Society of Japan +% Copyright (C) 1995-2010 by Hiroshi Nakashima, Yasuki Saito and +% The Editorial Board of the IPSJ Journal + +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{ipsj} +% [2011/08/22-11/25 Test.ver IPSJ class] +% [2011/12/15-2012/04/24 v1.01-v1.02e IPSJ class] +% [2012/06/01-2018/03/22 v1.03-v3.05 IPSJ class] + [2018/08/03 v4.0 IPSJ class] + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\RequirePackage{color} + +\newif\if@Proof \@Prooffalse% +\DeclareOption{Proof}{\@Prooftrue} + + +\newif\if@LAYOUT \@LAYOUTfalse% +\DeclareOption{LAYOUT}{\@LAYOUTtrue} + +\newif\if@submit \@submitfalse +\DeclareOption{submit}{\@submittrue} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%% Document Styles %%%%%% +%\newif\ifDS@printer \DS@printerfalse +\newif\ifDS@english \DS@englishfalse +\newif\ifDS@technote \DS@technotefalse +\newif\ifDS@preface \DS@prefacefalse +\newif\ifDS@techrep \DS@techrepfalse +\newif\ifDS@sigrecommended \DS@sigrecommendedfalse +\newif\ifDS@invited \DS@invitedfalse +\newif\ifDS@online \DS@onlinefalse +\newif\ifDS@draft \DS@draftfalse +%====================== +\newif\ifDS@PRO \DS@PROfalse +\newif\ifDS@ACS \DS@ACSfalse +\newif\ifDS@TOD \DS@TODfalse +\newif\ifDS@TOM \DS@TOMfalse +\newif\ifDS@CVA \DS@CVAfalse +\newif\ifDS@TBIO \DS@TBIOfalse +\newif\ifDS@SLDM \DS@SLDMfalse +\newif\ifDS@CDS \DS@CDSfalse +\newif\ifDS@DC \DS@DCfalse % v1.5 +\newif\ifDS@DCON \DS@DCONfalse % v2.0 +%====================== +\newif\ifDS@JIP \DS@JIPfalse +\newif\ifDS@Data \DS@Datafalse +\newif\ifDS@Survey \DS@Surveyfalse +\newif\ifDS@Research \DS@Researchfalse +\newif\ifDS@Short \DS@Shortfalse +\newif\ifDS@systems \DS@systemsfalse +\newif\ifDS@services \DS@servicesfalse +\newif\ifDS@devices \DS@devicesfalse +%====================== +\newif\ifDS@abstract \DS@abstractfalse +\newif\ifDS@EEE \DS@EEEfalse +%====================== +\newif\ifDS@OT \DS@OTfalse + + +%% v1.02b +\newif\ifDS@noauthor \DS@noauthorfalse + +%% v1.4 +\newif\ifDS@system \DS@systemfalse + + +%% v1.5 +\newif\ifDS@Express \DS@Expressfalse +\newif\ifDS@Practice \DS@Practicefalse +\newif\ifDS@Content \DS@Contentfalse + +%% v1.7 TCE +\newif\ifDS@TCE \DS@TCEfalse +\newif\ifDS@invitedshort \DS@invitedshortfalse +\newif\ifDS@recommendedshort \DS@recommendedshortfalse +%% v1.7 DCON +%% v2.0 DCON +\newif\ifDS@recommendedresearch \DS@recommendedresearchfalse +\newif\ifDS@recommendedpractice \DS@recommendedpracticefalse +\newif\ifDS@recommendedcontent \DS@recommendedcontentfalse + +%% v3.5 CDS +\newif\ifDS@recommendeddevices \DS@recommendeddevicesfalse + + + + + + +\DeclareOption{DAM}{\def\@type{DAM}\def\@Mtype{DAM}} + +\DeclareOption{english}{\DS@englishtrue\DS@EEEtrue} +%%% +\DeclareOption{technote}{\DS@technotetrue\def\@Mtype{technote}} +\DeclareOption{sigrecommended}{\DS@sigrecommendedtrue\def\@Mtype{sigrecommended}} +\DeclareOption{invited}{\DS@invitedtrue\def\@Mtype{invited}} +%============= +\DeclareOption{PRO}{\DS@PROtrue\def\@type{PRO}\DS@EEEfalse} +\DeclareOption{ACS}{\DS@ACStrue\def\@type{ACS}\DS@EEEfalse} +\DeclareOption{TOD}{\DS@TODtrue\def\@type{TOD}\DS@EEEfalse} +\DeclareOption{TOM}{\DS@TOMtrue\def\@type{TOM}\DS@EEEfalse} +\DeclareOption{CDS}{\DS@CDStrue\def\@type{CDS}\DS@EEEfalse} +\DeclareOption{DC}{\DS@DCtrue\def\@type{DC}\DS@EEEfalse}% v1.5 +\DeclareOption{DCON}{\DS@DCONtrue\def\@type{DCON}\DS@EEEfalse}% v2.0 +%% +\DeclareOption{CVA}{\DS@englishtrue\DS@CVAtrue\def\@type{CVA}\DS@EEEfalse} +\DeclareOption{TBIO}{\DS@englishtrue\DS@TBIOtrue\def\@type{TBIO}\def\@Mtype{TBIOM}\DS@EEEfalse} +\DeclareOption{SLDM}{\DS@englishtrue\DS@SLDMtrue\def\@type{SLDM}\DS@EEEfalse} +%% +\DeclareOption{JIP}{\DS@englishtrue\DS@JIPtrue\def\@type{JIP}\DS@EEEfalse} + +\DeclareOption{Data}{\DS@Datatrue\def\@type{Data}\def\@Mtype{Data}\DS@EEEfalse} +\DeclareOption{Survey}{\DS@Surveytrue\def\@type{Survey}\def\@Mtype{Survey}\DS@EEEfalse} +\DeclareOption{Research}{\DS@Researchtrue\def\@type{Research}\def\@Mtype{Research}\DS@EEEfalse} +\DeclareOption{Short}{\DS@Shorttrue\def\@type{Short}\def\@Mtype{Short}\DS@EEEfalse} + +\DeclareOption{abstract}{\DS@abstracttrue\def\@Mtype{abstract}\DS@EEEfalse} + +\DeclareOption{systems}{\DS@systemstrue\def\@Mtype{systems}\DS@EEEfalse} +\DeclareOption{services}{\DS@servicestrue\def\@Mtype{services}\DS@EEEfalse} +\DeclareOption{devices}{\DS@devicestrue\def\@Mtype{devices}\DS@EEEfalse} + +\DeclareOption{preface}{\DS@prefacetrue} +\DeclareOption{draft}{\DS@drafttrue} + +\DeclareOption{OT}{\DS@OTtrue} + +%% v1.02b +\DeclareOption{techrep}{\DS@techreptrue} +\DeclareOption{noauthor}{\DS@noauthortrue} + +%% v1.4 +\DeclareOption{system}{\DS@systemtrue\def\@Mtype{system}\DS@EEEfalse} + +%% v1.5 +\DeclareOption{Express}{\DS@Expresstrue\def\@Mtype{Express}\DS@EEEfalse} +\DeclareOption{Practice}{\DS@Practicetrue\def\@Mtype{Practice}\DS@EEEfalse} +\DeclareOption{Content}{\DS@Contenttrue\def\@Mtype{Content}\DS@EEEfalse} + +%% v1.7 TCE +\DeclareOption{TCE}{\DS@TCEtrue\def\@type{TCE}\DS@EEEfalse} +\DeclareOption{invitedshort}{\DS@invitedshorttrue\def\@Mtype{invitedshort}\DS@EEEfalse} +\DeclareOption{recommendedshort}{\DS@recommendedshorttrue\def\@Mtype{recommendedshort}\DS@EEEfalse} + +%% v1.7 DCON +%% v2.0 DCON +\DeclareOption{recommendedresearch}{\DS@recommendedresearchtrue\def\@Mtype{recommendedresearch}\DS@EEEfalse} +\DeclareOption{recommendedpractice}{\DS@recommendedpracticetrue\def\@Mtype{recommendedpractice}\DS@EEEfalse} +\DeclareOption{recommendedcontent}{\DS@recommendedcontenttrue\def\@Mtype{recommendedcontent}\DS@EEEfalse} + +%% v3.5 +\DeclareOption{recommendeddevices}{\DS@recommendeddevicestrue\def\@Mtype{recommendeddevices}\DS@EEEfalse} + + + + + + +%% v1.8 +\newif\ifDS@preprint \DS@preprintfalse + +\DeclareOption{preprint}{% +\DS@preprinttrue% +\DS@englishtrue% +\DS@PROfalse% +\DS@TOMfalse% +\DS@ACSfalse% +\DS@TODfalse% +\DS@DCfalse% +\DS@DCONfalse% +\DS@TCEfalse% +\DS@CDSfalse% +\def\@type{DAM}% +\def\@Mtype{DAM}% +\DS@EEEtrue% +\ifDS@systems\def\@Mtype{systems}\fi +\ifDS@services\def\@Mtype{services}\fi +\ifDS@devices\def\@Mtype{devices}\fi +\ifDS@Research\def\@Mtype{Research}\fi +\ifDS@Practice\def\@Mtype{Practice}\fi +\ifDS@Content\def\@Mtype{Content}\fi +%%%v1.10 +\ifDS@invited\def\@Mtype{invited}\fi +\ifDS@sigrecommended\def\@Mtype{sigrecommended}\fi +%%%v3.04 +\ifDS@technote\def\@Mtype{technote}\fi +%%v3.04 +\ifDS@recommendeddevices\def\@Mtype{recommendeddevices}\fi +} +%%%%%%%%%%%%% + + + + + + + + + + +%%%% parameter %%%%%%%%% +\unitlength=1mm +\predisplaypenalty=0 +%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%A4: 210mm, 297mm +\newcounter{@paper} +\newif\if@landscape \@landscapefalse +\newcommand{\@ptsize}{} +\newif\if@restonecol +\newif\if@titlepage +\@titlepagetrue +\newif\if@openright +\newif\if@mainmatter \@mainmattertrue +%\hour\time \divide\hour by 60\relax +%\@tempcnta\hour \multiply\@tempcnta 60\relax +%\minute\time \advance\minute-\@tempcnta +\newif\if@stysize \@stysizefalse +\newif\if@enablejfam \@enablejfamtrue +\DeclareOption{a4paper}{\setcounter{@paper}{1}% + \setlength\paperheight {297mm}% + \setlength\paperwidth {210mm}} +\DeclareOption{a5paper}{\setcounter{@paper}{2}% + \setlength\paperheight {210mm} + \setlength\paperwidth {148mm}} +\DeclareOption{b4paper}{\setcounter{@paper}{3}% + \setlength\paperheight {364mm} + \setlength\paperwidth {257mm}} +\DeclareOption{b5paper}{\setcounter{@paper}{4}% + \setlength\paperheight {257mm} + \setlength\paperwidth {182mm}} +\DeclareOption{a4j}{\setcounter{@paper}{1}\@stysizetrue + \setlength\paperheight {297mm}% + \setlength\paperwidth {210mm}} +\DeclareOption{a5j}{\setcounter{@paper}{2}\@stysizetrue + \setlength\paperheight {210mm} + \setlength\paperwidth {148mm}} +\DeclareOption{b4j}{\setcounter{@paper}{3}\@stysizetrue + \setlength\paperheight {364mm} + \setlength\paperwidth {257mm}} +\DeclareOption{b5j}{\setcounter{@paper}{4}\@stysizetrue + \setlength\paperheight {257mm} + \setlength\paperwidth {182mm}} +\DeclareOption{a4p}{\setcounter{@paper}{1}\@stysizetrue + \setlength\paperheight {297mm}% + \setlength\paperwidth {210mm}} +\DeclareOption{a5p}{\setcounter{@paper}{2}\@stysizetrue + \setlength\paperheight {210mm} + \setlength\paperwidth {148mm}} +\DeclareOption{b4p}{\setcounter{@paper}{3}\@stysizetrue + \setlength\paperheight {364mm} + \setlength\paperwidth {257mm}} +\DeclareOption{b5p}{\setcounter{@paper}{4}\@stysizetrue + \setlength\paperheight {257mm} + \setlength\paperwidth {182mm}} +\if@compatibility + \renewcommand{\@ptsize}{0} +\else + \DeclareOption{10pt}{\renewcommand{\@ptsize}{0}} +\fi +\DeclareOption{11pt}{\renewcommand{\@ptsize}{1}} +\DeclareOption{12pt}{\renewcommand{\@ptsize}{2}} +\DeclareOption{landscape}{\@landscapetrue + \setlength\@tempdima{\paperheight}% + \setlength\paperheight{\paperwidth}% + \setlength\paperwidth{\@tempdima}} +%\DeclareOption{tombow}{% +% \tombowtrue \tombowdatetrue +% \setlength{\@tombowwidth}{.1\p@}% +% \@bannertoken{% +% \jobname\space:\space\number\year/\number\month/\number\day +% (\number\hour:\number\minute)} +% \maketombowbox} +%\DeclareOption{tombo}{% +% \tombowtrue \tombowdatefalse +% \setlength{\@tombowwidth}{.1\p@}% +% \maketombowbox} +\DeclareOption{mentuke}{% + \tombowtrue \tombowdatefalse + \setlength{\@tombowwidth}{\z@}% + \maketombowbox} +\DeclareOption{tate}{% + \AtBeginDocument{\tate\message{《縦組モード》}% + \adjustbaseline}% +} +\DeclareOption{oneside}{\@twosidefalse} +\DeclareOption{twoside}{\@twosidetrue} +\DeclareOption{onecolumn}{\@twocolumnfalse} +\DeclareOption{twocolumn}{\@twocolumntrue} +\DeclareOption{titlepage}{\@titlepagetrue} +\DeclareOption{notitlepage}{\@titlepagefalse} +\if@compatibility +\@openrighttrue +\else +\DeclareOption{openright}{\@openrighttrue} +\DeclareOption{openany}{\@openrightfalse} +\fi +\DeclareOption{leqno}{\input{leqno.clo}} +\DeclareOption{fleqn}{\input{fleqn.clo}} +\DeclareOption{openbib}{% + \AtEndOfPackage{% + \renewcommand\@openbib@code{% + \advance\leftmargin\bibindent + \itemindent -\bibindent + \listparindent \itemindent + \parsep \z@ + }% + \renewcommand\newblock{\par}}} +\if@compatibility +\else + \DeclareOption{disablejfam}{\@enablejfamfalse} +\fi +%\DeclareOption{draft}{\setlength\overfullrule{5pt}} +\DeclareOption{final}{\setlength\overfullrule{0pt}} + +%% +%% Option +%% +\ExecuteOptions{a4paper,10pt,twoside,twocolumn,final,openright,DAM,Prooffalse}%!! +\tracingmacros=1 +\ProcessOptions\relax +\tracingmacros=0 + +%% +\newdimen\h + \h=0.25mm +\newdimen\JQ + \JQ=0.7392507pt +\newdimen\Q + \Q=0.71144pt + +\newdimen\@Q \@Q=0.25mm + + +%% +%% Font +%% + +\ifDS@english +\else +%% +\expandafter\let\csname JY1/mc/m/n/10\endcsname\relax +\expandafter\let\csname JY1/gt/m/n/10\endcsname\relax +%%% +\DeclareFontShape{JT1}{gt}{m}{it}{<-> ssub*gt/m/n}{} +\DeclareFontFamily{JT1}{mdg}{} +\DeclareFontShape{JT1}{mdg}{m}{n}{<-> ssub*gt/m/n}{} +\DeclareFontFamily{JT1}{gmb}{} +\DeclareFontShape{JT1}{gmb}{m}{n}{<-> ssub*gt/m/n}{} +\DeclareFontShape{JT1}{gmb}{bx}{n}{<-> ssub*gt/m/n}{} +\DeclareFontFamily{JT1}{sg}{} +\DeclareFontShape{JT1}{sg}{m}{n}{<-> ssub*gt/m/n}{} +\DeclareFontShape{JT1}{sg}{bx}{n}{<-> ssub*gt/m/n}{} +\DeclareFontFamily{JT1}{gbm}{} +\DeclareFontShape{JT1}{gbm}{m}{n}{<-> ssub*gt/m/n}{} +\DeclareFontShape{JT1}{gbm}{bx}{n}{<-> ssub*gt/m/n}{} +\DeclareFontFamily{JT1}{jun}{} +\DeclareFontShape{JT1}{jun}{b}{n}{<-> ssub*gt/m/n}{} +\DeclareFontShape{JT1}{jun}{m}{n}{<-> ssub*gt/m/n}{} +\DeclareFontShape{JT1}{jun}{bx}{n}{<-> ssub*gt/m/n}{} +\DeclareFontShape{JT1}{mc}{m}{it}{<-> ssub*mc/m/n}{} +\DeclareFontShape{JY1}{mc}{m}{it}{<-> ssub*mc/m/n}{}%% v1.4 +% +\DeclareFontShape{JT1}{mc}{bx}{it}{<-> ssub*gt/m/n}{}%% v1.4 +\DeclareFontShape{JY1}{mc}{bx}{it}{<-> ssub*gt/m/n}{}%% v1.4 + + +%%% +\DeclareFontShape{JT1}{mc}{m}{sc}{<-> ssub*mc/m/n}{} +\DeclareFontShape{JY1}{mc}{m}{sc}{<-> ssub*mc/m/n}{} + +\DeclareFontShape{JY1}{mc}{m}{n}{<5>jis <6> jis + <7> s * [1.05571] jis + <8> s * [1.01625] jis + <9> s * [0.98556] jis + <10> s * [0.961] jis + <10.95> s * [0.94516] jis + <12> s * [0.98567] jis + <14.4> s * [0.92406] jis + <17.28> s * [0.85561] jis + <20.74> s * [0.88545] jis + <24.88> s * [0.9508] jis + <-> jis + }{} +% +\DeclareFontShape{JY1}{gt}{m}{n}{<5>jisg <6> jisg + <7> s * [1.05571] jisg + <8> s * [1.01625] jisg + <9> s * [0.98556] jisg + <10> s * [0.961] jisg + <10.95> s * [0.94516] jisg + <12> s * [0.98567] jisg + <14.4> s * [0.92406] jisg + <17.28> s * [0.85561] jisg + <20.74> s * [0.88545] jisg + <24.88> s * [0.9508] jisg + <-> jisg + }{} +\fi + + +% +\DeclareFontShape{OT1}{cmr}{m}{n}% + {<-5.5> cmr5% + <5.5-6.5> cmr6% + <6.5-7.5> cmr7% + <7.5-8.5> cmr8% + <8.5-11.5> cmr10% + <11.5-16.5> cmr12% + <16.5-> cmr17% + }{} +\DeclareFontShape{OT1}{cmr}{m}{sl}% + { <-8.5> cmsl8% + <8.5-9.5> cmsl9% + <9.5-11.5> cmsl10% + <11.5-> cmsl12% + }{} +\DeclareFontShape{OT1}{cmr}{m}{it}% + {% + <-7.5> cmti7% + <7.5-8.5> cmti8% + <8.5-9.5> cmti9% + <9.5-11.5> cmti10% + <11.5-> cmti12% + }{} +\DeclareFontShape{OT1}{cmr}{m}{sc}% + {% + <->cmcsc10% + }{} +\DeclareFontShape{OT1}{cmr}{m}{ui} + {% + <-> cmu10% + }{} +%%%%%%% bold series +\DeclareFontShape{OT1}{cmr}{b}{n} + {% + <-> cmb10% + }{} +%%%%%%%% bold extended series +\DeclareFontShape{OT1}{cmr}{bx}{n} + {% + <-5.5> cmbx5 + <5.5-6.5> cmbx6 + <6.5-7.5> cmbx7 + <7.5-8.5> cmbx8 + <8.5-9.5> cmbx9% + <9.5-11.5> cmbx10% + <11.5-> cmbx12% + }{} +\DeclareFontShape{OT1}{cmr}{bx}{sl} + {% + <-> cmbxsl10% + }{} +\DeclareFontShape{OT1}{cmr}{bx}{it} + {% + <-> cmbxti10% + }{} +\DeclareFontShape{OT1}{cmr}{bx}{ui} + {<->sub*cmr/m/ui}{} +%OMScmsy +\DeclareFontShape{OMS}{cmsy}{m}{n}{% + <-5.5> cmsy5 + <5.5-6.5> cmsy6 + <6.5-7.5> cmsy7 + <7.5-8.5> cmsy8 + <8.5-9.5> cmsy9 + <9.5-> cmsy10% + }{} +\DeclareFontShape{OMS}{cmsy}{b}{n}{% + <-5.5> cmbsy5 + <5.5-6.5> cmbsy6 + <6.5-7.5> cmbsy7 + <7.5-8.5> cmbsy8 + <8.5-9.5> cmbsy9 + <9.5-> cmbsy10% + }{} +%OMXcmex +\DeclareFontShape{OMX}{cmex}{m}{n}{% + <-> cmex10% + }{} +%OMLcmmi +\DeclareFontShape{OML}{cmm}{m}{it}% + {<-5.5> cmmi5 + <5.5-6.5> cmmi6 + <6.5-7.5> cmmi7 + <7.5-8.5> cmmi8 + <8.5-9.5> cmmi9% + <9.5-11.5>cmmi10% + <11.5-> cmmi12% + }{} +\DeclareFontShape{OML}{cmm}{b}{it}{% + <-5.5> cmmib5 + <5.5-6.5> cmmib6 + <6.5-7.5> cmmib7 + <7.5-8.5> cmmib8 + <8.5-9.5> cmmib9% + <9.5-> cmmib10% + }{} +\DeclareFontShape{OML}{cmm}{bx}{it}% + {<->ssub*cmm/b/it}{} +%%OT1cmtt +\DeclareFontShape{OT1}{cmtt}{m}{n} + {% + <-8.5> cmtt8 + <8.5-9.5> cmtt9% + <9.5-11.5> cmtt10% + <11.5-> cmtt12% + }{} +%%%%%% make sure subst shapes are available +\DeclareFontShape{OT1}{cmtt}{m}{it} + {% + <-> cmitt10% + }{} +\DeclareFontShape{OT1}{cmtt}{m}{sl} + {% + <-> cmsltt10% + }{} +\DeclareFontShape{OT1}{cmtt}{m}{sc} + {% + <-> cmtcsc10% + }{} +\DeclareFontShape{OT1}{cmtt}{m}{ui} + {<->ssub*cmtt/m/it}{} +\DeclareFontShape{OT1}{cmtt}{bx}{n} + {<->ssub*cmtt/m/n}{} +\DeclareFontShape{OT1}{cmtt}{bx}{it} + {<->ssub*cmtt/m/it}{} +\DeclareFontShape{OT1}{cmtt}{bx}{ui} + {<->ssub*cmtt/m/it}{} +%umsa +\DeclareFontFamily{U}{msa}{} +\DeclareFontShape{U}{msa}{m}{n}{ + < -5.5> msam5 + <5.5-6.5> msam6 + <6.5-7.5> msam7 + <7.5-8.5> msam8 + <8.5-9.5> msam9 + <9.5- > msam10 + }{} +\DeclareFontFamily{U}{msb}{} +\DeclareFontShape{U}{msb}{m}{n}{ + < -5.5> msbm5 + <5.5-6.5> msbm6 + <6.5-7.5> msbm7 + <7.5-8.5> msbm8 + <8.5-9.5> msbm9 + <9.5- > msbm10 + }{} + +\DeclareFontShape{OT1}{cmss}{m}{n} + {% + <-8.5>cmss8% + <8.5-9.5>cmss9% + <9.5-11.5>cmss10% + <11.5-16.5>cmss12% + <16.5->cmss17% + }{} +\DeclareFontShape{OT1}{cmss}{m}{it} + {<->sub*cmss/m/sl}{} +\DeclareFontShape{OT1}{cmss}{m}{sl} + {% + <-8.5>cmssi8 + <8.5-9.5>cmssi9% + <9.5-11.5>cmssi10% + <11.5-16.5>cmssi12% + <16.5->cmssi17% + }{} +\DeclareFontShape{OT1}{cmss}{m}{sc} + {<->sub*cmr/m/sc}{} +\DeclareFontShape{OT1}{cmss}{m}{ui} + {<->sub*cmr/m/ui}{} +\DeclareFontShape{OT1}{cmss}{sbc}{n} + {% + <->cmssdc10% + }{} +\DeclareFontShape{OT1}{cmss}{bx}{n} + {% + <->cmssbx10% + }{} +\DeclareFontShape{OT1}{cmss}{bx}{ui} + {<->sub*cmr/bx/ui}{} +%%for latexsym +\DeclareFontFamily{U}{lasy}{} +\DeclareFontShape{U}{lasy}{m}{n}{ + < -5.5>lasy5 + <5.5-6.5>lasy6 + <6.5-7.5>lasy7 + <7.5-8.5>lasy8 + <8.5-9.5>lasy9 + <9.5- >lasy10 }{} +\DeclareFontShape{U}{lasy}{b}{n}{ + < -10> ssub * lasy/m/n + <10- > lasyb10 }{} +%%% + + + +\ifDS@english +\else +%% FutoGo + \DeclareFontFamily{JY1}{fgb}{} + \DeclareFontShape{JY1}{fgb}{m}{n}{% + <-14> s *[0.961] FutoGoB101-Bold-J.tfm% + <14-> s *[1] FutoGoB101-Bold-J.tfm% + }{} + \DeclareFontFamily{JT1}{fgb}{} + \DeclareFontShape{JT1}{fgb}{m}{n}{% + <-> s *tmin10% + }{} + +%% FutoMin + \DeclareFontFamily{JY1}{fmb}{} + \DeclareFontShape{JY1}{fmb}{m}{n}{% + <-14> s *[0.961] FutoMinA101-Bold-J.tfm% + <14-> s *[1] FutoMinA101-Bold-J.tfm% + }{} + \DeclareFontFamily{JT1}{fmb}{} + \DeclareFontShape{JT1}{fmb}{m}{n}{% + <-> s *tmin10% + }{} +\fi + + +\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} +\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} +\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} +\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} +\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} +\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl} +\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc} +\DeclareRobustCommand*{\cal}{\@fontswitch\relax\mathcal} +\DeclareRobustCommand*{\mit}{\@fontswitch\relax\mathnormal} + + +\newskip\ChtE +\newskip\CdpE +\newskip\CwdE +\newskip\CvsE + + + +% normalsize +% J: 13Q x 21H +% E: 13Q x 18H + +\ifDS@english +\renewcommand{\normalsize}{% + \@setfontsize\normalsize{9.25pt}{12.80592pt}% +% \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\Chs{\wd0} + \setlength\ChtE{7.19269pt} + \setlength\CdpE{1.28441pt} + \setlength\CwdE{8.9005pt} + \setlength\CvsE{12.80592pt} +\else +\renewcommand{\normalsize}{% + \@setfontsize\normalsize{13\JQ}{21H}% + \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} +\fi + +\ifDS@english +\let\Cht\ChtE +\let\Cdp\CdpE +\let\Cwd\CwdE +\let\Cvs\CvsE +\else\fi + + + +% small +% J: 12Q x 20H +% E: 12Q x 17H + +\ifDS@english + \newcommand{\small}{% + \@setfontsize\small{8.53728pt}{9.960159pt}% +% \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} +\else +\newcommand{\small}{% + \@setfontsize\small{12\JQ}{20H}% + \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} +\fi + + +% footnotesize +% J: 11Q x 18H +% E: 11Q x 13H + +\ifDS@english + \newcommand{\footnotesize}{% +% \@setfontsize\footnotesize{7.82584pt}{9.24872pt}% + \@setfontsize\footnotesize{7.82584pt}{9.24872pt}% +% \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} +\else + \newcommand{\footnotesize}{% + \@setfontsize\footnotesize{11\JQ}{18H}% + \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} +\fi + + + +\ifDS@english + \newcommand{\scriptsize}{\@setfontsize\scriptsize{10\Q}{12\h}} +\else + \newcommand{\scriptsize}{\@setfontsize\scriptsize{10\JQ}{16H}} +\fi + + \newcommand{\tiny}{\@setfontsize\tiny\@vpt\@vipt} + \newcommand{\large}{\@setfontsize\large\@xpt{22\JQ}} + \newcommand{\Large}{\@setfontsize\Large\@xipt{27\JQ}} + \newcommand{\LARGE}{\@setfontsize\LARGE\@xiipt{33\JQ}} + \newcommand{\huge}{\@setfontsize\huge\@xivpt{25}} + \newcommand{\Huge}{\@setfontsize\Huge\@xviipt{30}} + + + +\setlength\floatsep {1\Cvs \@plus .75\Cvs \@minus .25\Cvs} +\setlength\textfloatsep{1\Cvs \@plus .75\Cvs \@minus .25\Cvs} +\setlength\intextsep {1\Cvs \@plus .75\Cvs \@minus .25\Cvs} +\setlength\dblfloatsep {12\p@ \@plus 2\p@ \@minus 2\p@} +\setlength\dbltextfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@} + + +\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@ + \itemsep4\p@ \@plus2\p@ \@minus\p@} +\let\@listI\@listi +\@listi +\def\@listii{\leftmargin\leftmarginii + \labelwidth\leftmarginii \advance\labelwidth-\labelsep + \topsep 4\p@ \@plus2\p@ \@minus\p@ + \parsep 2\p@ \@plus\p@ \@minus\p@ + \itemsep\parsep} +\def\@listiii{\leftmargin\leftmarginiii + \labelwidth\leftmarginiii \advance\labelwidth-\labelsep + \topsep 2\p@ \@plus\p@\@minus\p@ + \parsep\z@ + \partopsep \p@ \@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} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +\setlength\headheight{12\p@} +\setlength\headsep{4.5mm} +\ifDS@english +\setlength\topskip{7.19269pt}%% 1\Cht +\else +\setlength\topskip{1\Cht} +\fi +%\advance\topskip by 0.14748pt%%%%%%%%%%% +%\setlength\topskip{12.80592pt} +%\setlength\topskip{12Q} +\setlength\footskip{11.7mm} % +\if@compatibility + \setlength\maxdepth{4\p@} +\else + \setlength\maxdepth{.5\topskip} +\fi +\if@compatibility + \if@stysize + \ifnum\c@@paper=2 % A5 + \if@landscape + \setlength\textwidth{47\Cwd} + \else + \setlength\textwidth{28\Cwd} + \fi + \else\ifnum\c@@paper=3 % B4 + \if@landscape + \setlength\textwidth{75\Cwd} + \else + \setlength\textwidth{60\Cwd} + \fi + \else\ifnum\c@@paper=4 % B5 + \if@landscape + \setlength\textwidth{60\Cwd} + \else + \setlength\textwidth{37\Cwd} + \fi + \else % A4 ant other + \if@landscape + \setlength\textwidth{73\Cwd} + \else + \setlength\textwidth{47\Cwd} + \fi + \fi\fi\fi + \else + \if@twocolumn + \setlength\textwidth{52\Cwd} + \else + \setlength\textwidth{4.3in} + \fi + \fi +\else + \if@stysize + \if@twocolumn + \setlength\textwidth{.8\paperwidth} + \else + \setlength\textwidth{.7\paperwidth} + \fi + \else + \setlength\@tempdima{\paperwidth} + \addtolength\@tempdima{-2in} + \setlength\@tempdimb{327\p@} + \if@twocolumn + \ifdim\@tempdima>2\@tempdimb\relax + \setlength\textwidth{2\@tempdimb} + \else + \setlength\textwidth{\@tempdima} + \fi + \else + \ifdim\@tempdima>\@tempdimb\relax + \setlength\textwidth{\@tempdimb} + \else + \setlength\textwidth{\@tempdima} + \fi + \fi + \fi +\fi +\@settopoint\textwidth +\if@compatibility + \if@stysize + \ifnum\c@@paper=2 % A5 + \if@landscape + \setlength\textheight{17\Cvs} + \else + \setlength\textheight{28\Cvs} + \fi + \else\ifnum\c@@paper=3 % B4 + \if@landscape + \setlength\textheight{38\Cvs} + \else + \setlength\textheight{57\Cvs} + \fi + \else\ifnum\c@@paper=4 % B5 + \if@landscape + \setlength\textheight{22\Cvs} + \else + \setlength\textheight{35\Cvs} + \fi + \else % A4 and other + \if@landscape + \setlength\textheight{27\Cvs} + \else + \setlength\textheight{43\Cvs} + \fi + \fi\fi\fi + \addtolength\textheight{\topskip} + \addtolength\textheight{\baselineskip} + \else + \setlength\textheight{554\p@} + \fi +\else + \if@stysize + \setlength\textheight{.70\paperheight} + \else + \setlength\@tempdima{\paperheight} + \addtolength\@tempdima{-2in} + \addtolength\@tempdima{-1.5in} + \divide\@tempdima\baselineskip + \@tempcnta\@tempdima + \setlength\textheight{\@tempcnta\baselineskip} + \fi +\fi +\addtolength\textheight{\topskip} +\@settopoint\textheight +\if@compatibility + \if@stysize + \setlength\topmargin{-.3in} + \else + \setlength\topmargin{.75in} + \fi +\else + \setlength\topmargin{\paperheight} + \addtolength\topmargin{-\headheight} + \addtolength\topmargin{-\headsep} + \addtolength\topmargin{-\textheight} + \addtolength\topmargin{-\footskip} + \if@stysize + \ifnum\c@@paper=2 % A5 + \addtolength\topmargin{-1.3in} + \else + \addtolength\topmargin{-2.0in} + \fi + \else + \addtolength\topmargin{-2.0in} + \fi + \addtolength\topmargin{-.5\topmargin} +\fi +\@settopoint\topmargin +\if@twocolumn + \setlength\marginparsep{10\p@} +\else + \setlength\marginparsep{10\p@} +\fi +\setlength\marginparpush{5\p@} +\if@compatibility + \setlength\oddsidemargin {.5in} + \setlength\evensidemargin {1.5in} + \setlength\marginparwidth {.75in} + \if@twocolumn + \setlength\oddsidemargin {30\p@} + \setlength\evensidemargin {30\p@} + \setlength\marginparwidth {48\p@} + \fi + \if@stysize + \if@twocolumn\else + \setlength\oddsidemargin{0\p@} + \setlength\evensidemargin{0\p@} + \fi + \fi +\else + \setlength\@tempdima{\paperwidth} + \addtolength\@tempdima{-\textwidth} + \if@twoside + \setlength\oddsidemargin{.4\@tempdima} + \else + \setlength\oddsidemargin{.5\@tempdima} + \fi + \addtolength\oddsidemargin{-1in} + \setlength\evensidemargin{\paperwidth} + \addtolength\evensidemargin{-2in} + \addtolength\evensidemargin{-\textwidth} + \addtolength\evensidemargin{-\oddsidemargin} + \@settopoint\oddsidemargin + \@settopoint\evensidemargin + \if@twoside + \setlength\marginparwidth{.6\@tempdima} + \addtolength\marginparwidth{-.4in} + \else + \setlength\marginparwidth{.5\@tempdima} + \addtolength\marginparwidth{-.4in} + \fi + \ifdim \marginparwidth >2in + \setlength\marginparwidth{2in} + \fi + \@settopoint\marginparwidth +\fi + +% +\headheight5mm +% +\headsep9.5mm + + +\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@enablejfam \@enablejfamtrue% + +\setlength\lineskip{1\p@}% +\setlength\normallineskip{1\p@}% +\renewcommand{\baselinestretch}{}% +\newskip\normalbaselineskip + +\setlength\parskip{\z@}% + + +\ifDS@english +\setlength\parindent{1em}% +\else +\setlength\parindent{1zw}% +\fi + + +%penalty +\@lowpenalty 51 +\@medpenalty 151 +\@highpenalty 301 + +%%float +\setcounter{topnumber}{8} +\setcounter{bottomnumber}{8} +\setcounter{totalnumber}{16} +\setcounter{dbltopnumber}{2} + +%\renewcommand{\topfraction}{1} +%\renewcommand{\bottomfraction}{1} +%\renewcommand{\textfraction}{.05} +%\renewcommand{\floatpagefraction}{.05} +%\renewcommand{\dbltopfraction}{.95} +%\renewcommand{\dblfloatpagefraction}{.05} + +\def\topfraction{1} +\def\bottomfraction{1} +\def\textfraction{0} +\def\floatpagefraction{0} +\def\dbltopfraction{1} +\def\dblfloatpagefraction{0} +% + +%================================================================================= + +% +\def\SIGHead{\ifDS@english% +{IPSJ Transactions on}% +\else 情報処理学会論文誌\fi}%% + + +\def\signame@DAM{\ifDS@english% +Electronic Preprint for Journal of Information Processing% +\else 情報処理学会論文誌\fi}%% + +\ifDS@english +\newcommand{\COMS}{Consumer Devices \& Systems} +\else +\newcommand{\COMS}{コンシューマ・デバイス\,\&\,システム} +\fi + + +\def\signame@ACS{\ifDS@english% +{{{\SIGHead} Advanced Computing Systems}}% +\else {\SIGHead}\hskip12\JQ コンピューティングシステム\fi}% +% +\def\signame@PRO{\ifDS@english% +{{{\SIGHead} Programming}}% +\else {\SIGHead}\hskip12\JQ プログラミング\fi}% +% +\def\signame@TOM{\ifDS@english% +{{{\SIGHead} Mathematical Modeling and Its Applications}}% +\else {\SIGHead}\hskip12\JQ 数理モデル化と応用\fi}% +% +\def\signame@TOD{\ifDS@english% +{{{\SIGHead} Databases}}% +\else {\SIGHead}\hskip12\JQ データベース\fi}% +% +\def\signame@CDS{\ifDS@english% +{{{\SIGHead} Consumer Devices \& Systems}}% +\else {\SIGHead}\hskip12\JQ \COMS% +\fi}% +% +% v1.5 +\def\signame@DC{\ifDS@english% +{{{\SIGHead} Digital Content}}% +\else {\SIGHead}\hskip12\JQ デジタルコンテンツ\fi}% +%%% +% v2.0 +\def\signame@DCON{\ifDS@english% +{{{\SIGHead} Digital Content}}% +\else {\SIGHead}\hskip12\JQ デジタルコンテンツ\fi}% +%%% +\def\signame@CVA{{{{\SIGHead} Computer Vision and Applications}}} +\def\signame@TBIO{{{{\SIGHead} Bioinformatics}}} +\def\signame@SLDM{{{{\SIGHead} System LSI Design Methodology}}} +\def\signame@JIP{{{Journal of Information Processing}}} +%%% +\let\signame@Data\signame@TBIO +\let\signame@Survey\signame@TBIO +%\let\signame@Research\signame@CVA +\let\signame@Short\signame@SLDM +% +% v1.7 +\def\signame@TCE{\ifDS@english% +{{{\SIGHead} Computers and Education}}% +\else {\SIGHead}\hskip12\JQ 教育とコンピュータ\fi}% + + + + + +%%%<<<< 1.02 +\def\signame@Research{% + \ifDS@CVA + {{\SIGHead} Computer Vision and Applications}% + \else + \ifDS@CDS% + \ifDS@english% + {{{\SIGHead} Consumer Devices \& Systems}}% + \else {\SIGHead}\hskip12\JQ \COMS% + \fi + \else\fi +%%% + \ifDS@DCON% + \ifDS@english% + {{{\SIGHead} Digital Content}}% + \else {\SIGHead}\hskip12\JQ デジタルコンテンツ% + \fi + \else\fi +%%% + \ifDS@DC% + \ifDS@english% + {{{\SIGHead} Digital Content}}% + \else {\SIGHead}\hskip12\JQ デジタルコンテンツ% + \fi + \else\fi + \fi +}% +% + + + + +\def\signame{\csname signame@\@type\endcsname} + +\def\type#1{\def\@type{#1}} + + +\def\HeadfontE{% +\ifDS@english + \fontsize{13\Q}{0\h}\sffamily\bfseries\selectfont% +\else + \if@submit + \fontsize{13\Q}{0\h}\sffamily\bfseries\selectfont% + \else + \fontsize{13\Q}{0\h}\usefont{OT1}{phv}{b}{n}\selectfont% + \fi +\fi +} + + +\def\HeadfontJ{\fontsize{12\JQ}{0\h}\bfseries\selectfont} + +\def\DOIHeadfont{\fontsize{11\Q}{0\h}%\usefont{OT1}{phv}{m}{n}\selectfont +\sffamily\selectfont} + +%============================================================ + + +\def\Mtype#1{\def\@type{#1}} + +\def\SHUBETUname{\csname SHUBETUname@\@Mtype\endcsname} + + + +\def\SHUBETUfontE{\fontsize{18\Q}{0\h}\bfseries% +%\usefont{OT1}{ptm}{b}{n}%Times-Bold* +\selectfont +} + +\def\SHUBETUfontJ{% +\if@submit +\fontsize{18\JQ}{0\h}\usefont{JY1}{gt}{m}{n}% +\selectfont% +\else +\fontsize{18\JQ}{0\h}\usefont{JY1}{fgb}{m}{n}% +\selectfont% +\fi +} + + +%v1.7 +\def\SHUBETUname@DAM{\ifDS@english% +Regular Paper% +\else + \ifDS@TCE + 論{\hskip1\zw}文% + \fi +\leavevmode \fi}%% + + + + +%%% +\def\SHUBETUname@invited{\ifDS@english% +Invited Paper% +\else 招待論文\fi} + + +%v1.7 +\def\SHUBETUname@sigrecommended{\ifDS@english% +Recommended Paper% +\else + \ifDS@TCE + 研究会% + \fi +推薦論文\fi}% + + +%v1.7 +\def\SHUBETUname@invitedshort{\ifDS@english% +Invited Short Paper% +\else 招待ショートペーパー\fi}% + + +\def\SHUBETUname@recommendedshort{\ifDS@english% +Recommended Short Paper% +\else 研究会推薦ショートペーパー\fi}% + + + +\def\SHUBETUname@technote{\ifDS@english% +Technical Note% +\else テクニカルノート\fi}% + + + +\def\SHUBETUname@recommendedresearch{\ifDS@english% +Recommended Research Paper% +\else 推薦研究論文\fi}% + + + +\def\SHUBETUname@recommendedpractice{\ifDS@english% +Recommended Practice Paper% +\else 推薦産業論文\fi}% + + +\def\SHUBETUname@recommendedcontent{\ifDS@english% +Recommended Content Paper% +\else 推薦作品論文\fi}% + + + + + + + + + +%%%<<<< 4.0 +\def\SHUBETUname@abstract{\ifDS@english% +Presentation Abstract% +\else 発表概要\fi}% + + +\def\SHUBETUname@Eabstract{Presentation Abstract} + + + + + +\ifDS@english +\newcommand{\COMSYS}{Paper on Consumer Systems} +\newcommand{\COMSER}{Paper on Consumer Services} +\newcommand{\COMSDV}{Paper on Consumer Devices} +\newcommand{\RECCOMSDV}{Paper on Consumer Devices}%% v3.05 +\newcommand{\COMSAN}{Practice Paper}% v1.5 +\newcommand{\COMCON}{Content Paper} % v1.5 +\else +\newcommand{\COMSYS}{コンシューマ・システム論文} +\newcommand{\COMSER}{コンシューマ・サービス論文} +\newcommand{\COMSDV}{コンシューマ・デバイス論文} +\newcommand{\RECCOMSDV}{推薦コンシューマ・デバイス論文}%v3.05 +\newcommand{\COMSAN}{産業論文}% v1.5 +\newcommand{\COMCON}{作品論文}% v1.5 +\fi + + + +\def\SHUBETUname@systems{\ifDS@english% +\ifDS@JIP Paper (Consumer Systems)\else Paper on Consumer Systems\fi +\else \COMSYS% +\fi} + +\def\SHUBETUname@services{\ifDS@english% +\ifDS@JIP Paper (Consumer Services)\else Paper on Consumer Services\fi +\else \COMSER% +\fi} + +\def\SHUBETUname@devices{\ifDS@english% +\ifDS@JIP Paper (Consumer Devices)\else Paper on Consumer Devices\fi +\else \COMSDV% +\fi} + +\def\SHUBETUname@Research{\ifDS@english% +\ifDS@JIP Regular Paper\else Research Paper\fi +\else 研究論文\fi} + + +\def\SHUBETUname@Data{Database/Software Paper} +\def\SHUBETUname@Survey{Survey Paper} +\def\SHUBETUname@TBIOM{Original Paper} + + +%v1.7 +\def\SHUBETUname@Short{\ifDS@english% +Short Paper% +\else ショートペーパー\fi} + + + + +% v1.4 +\def\SHUBETUname@system{Systems Paper} + +% v1.5 +\def\SHUBETUname@Express{Express Paper} + +% v3.05 +\def\SHUBETUname@recommendeddevices{\ifDS@english% +\ifDS@JIP Paper (Consumer Devices)\else Paper on Consumer Devices\fi +\else \RECCOMSDV% +\fi} + + + +\def\SHUBETUname@Practice{\ifDS@english% +\ifDS@JIP Regular Paper\else Practice Paper\fi +\else \COMSAN% +\fi} + + +\def\SHUBETUname@Content{\ifDS@english% +\ifDS@JIP Regular Paper\else Content Paper\fi +\else \COMCON% +\fi} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\def\ps@plain{\let\@mkboth\@gobbletwo + \let\ps@jpl@in\ps@plain + \let\@oddhead\@empty + \def\@oddfoot{\reset@font\hfil\thepage\hfil}% + \let\@evenhead\@empty + \let\@evenfoot\@oddfoot} +\let\ps@jpl@in\ps@plain +\def\ps@headnombre{\let\@mkboth\@gobbletwo + \let\ps@jpl@in\ps@headnombre + \def\@evenhead{\thepage\hfil}% + \def\@oddhead{\hfil\thepage}% + \let\@oddfoot\@empty\let\@evenfoot\@empty} +\def\ps@footnombre{\let\@mkboth\@gobbletwo + \let\ps@jpl@in\ps@footnombre + \def\@evenfoot{\thepage\hfil}% + \def\@oddfoot{\hfil\thepage}% + \let\@oddhead\@empty\let\@evenhead\@empty} + + +\def\ps@empty{% + \def\@oddhead{\@Ltop\hfil\@Rtop}% + \let\@evenhead\@oddhead + \def\@oddfoot{\@Lbot\hfil\@Rbot}% + \let\@evenfoot\@oddfoot + \let\@mkboth\@gobbletwo +} + +%=============================================================== + + +% copyright +\DeclareTextCommandDefault{\textcopyrighttx}{% +{\fontfamily{txsy}\textcircled{% +\usefont{OT1}{ptm}{m}{n}\selectfont% +c}}} + + + +\def\bothashira{% +\ifDS@english + \fontsize{10\Q}{0\h}\normalfont\selectfont% +\else + \if@submit + \fontsize{10\Q}{0\h}\normalfont\selectfont% + \else + \fontsize{10\Q}{0\h}\usefont{OT1}{ptm}{m}{n}%Times + \selectfont% + \fi +\fi +} + + +\def\botnomble{% +\ifDS@english + \fontsize{13\Q}{0\h}\normalfont\selectfont% +\else + \if@submit + \fontsize{13\Q}{0\h}\normalfont\selectfont% + \else + \fontsize{13\Q}{0\h}\usefont{OT1}{ptm}{m}{n}%Times + \selectfont% + \fi +\fi +} + + + + + +%%%<<<< 1.02 +\ifDS@english +\def\ps@IPSJTITLEheadings{% + \def\@oddhead{\@Ltop% +\rlap{\small{%% +%% +\ifx\signame\relax% +{\HeadfontE{\signame@DEF}}%% +\else%<<<-- to TCE + \ifDS@JIP + {\HeadfontE{\signame@JIP}}%% + \else + {\HeadfontE{\signame}}%% + \fi +\fi +%%%%% +%vol +%%%%% +%=============== +\hskip12\Q{\HeadfontE{Vol.\number\c@volume}}% +%=============== + \ifDS@CVA\relax\else + \ifDS@TBIO\relax\else + \ifDS@SLDM\relax\else +%%%<<<< 3.03 + \ifDS@preprint\relax\else + \ifDS@JIP\relax\else +%%%%%% +%no +%%%%%% +%%%<<<< 3.01 +\hskip1em{\HeadfontE{No.\number\c@number}}% +\fi\fi\fi\fi\fi +%%%%%% +%page +%%%%%% +\bgroup +%%% +% +\ifDS@ACS +%%%<<<< 3.01 +%\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +\ifDS@PRO +%%%<<<< 3.01 +%\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@abstract + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}}}\ % + \HeadfontE{(\@monthyear)}% + \else + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi + \fi +\else\relax\fi +% +\ifDS@TOD +%%%<<<< 3.01 +%\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +\ifDS@TOM +%%%<<<< 3.01 +%\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +\ifDS@TBIO + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% +\else\relax\fi +% +\ifDS@CVA + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% +\else\relax\fi +% +\ifDS@SLDM + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% +\else\relax\fi +% +\ifDS@JIP + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% +\else\relax\fi +% +\ifDS@CDS +%%%<<<< 3.01 +%\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +% v1.5 +\ifDS@DC +%%%%<<<< 3.01 +\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +% v2.0 +\ifDS@DCON +%%%<<<< 3.01 +%\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +% v1.7 +\ifDS@TCE%% invitedshort,recommendedshort +%%%<<<< 3.01 +%\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +%%% +\egroup +}% +}% +%%%%% +\smash{\raisebox{-6mm}{\rlap{% +{\DOIHeadfont% +%%%% +\bgroup +\ifDS@TBIO + [DOI: 10.2197/ipsjtbio.\number\c@volume.\pageref{ipsj@firstpage}] +\else\fi +% +\ifDS@CVA + [DOI: 10.2197/ipsjtcva.\number\c@volume.\pageref{ipsj@firstpage}] +\else\fi +% +\ifDS@SLDM + [DOI: 10.2197/ipsjtsldm.\number\c@volume.\pageref{ipsj@firstpage}] +\else\fi +% +\ifDS@JIP + [DOI: 10.2197/ipsjjip.\number\c@volume.\pageref{ipsj@firstpage}] +\else\fi +% +%% +%% +%%%%% +\egroup +}% +}}}% +\hfil\@Rtop}% +%%%%% + \let\@evenhead\@oddhead + \def\@oddfoot{\@Lbot% +\rlap{%\fontsize{10\Q}{0\h}% +%\usefont{OT1}{ptm}{m}{n}%Times +%\selectfont% +%\normalfont% +{\bothashira% +\copyright \ {\@footyear} Information Processing Society of Japan% +}}% +\hfil +%\fontsize{13\Q}{0\h}% +%\usefont{OT1}{ptm}{m}{n}%Times +%\selectfont% +%\normalsize +{\botnomble +%%%%%% +\ifDS@ACS{\ifDS@JIP\else\thepage\fi}\else\fi +\ifDS@PRO{\ifDS@JIP\else\thepage\fi}\else\fi +\ifDS@TOD{\ifDS@JIP\else\thepage\fi}\else\fi +\ifDS@TOM{\ifDS@JIP\else\thepage\fi}\else\fi +\ifDS@TBIO{\thepage}\else\fi +\ifDS@CVA{\thepage}\else\fi +\ifDS@SLDM{\thepage}\else\fi +\ifDS@JIP{\thepage}\else\fi +\ifDS@CDS{\ifDS@JIP\else\thepage\fi}\else\fi +\ifDS@DC{\ifDS@JIP\else\thepage\fi}\else\fi +\ifDS@DCON{\ifDS@JIP\else\thepage\fi}\else\fi +\ifDS@TCE{\ifDS@JIP\else\thepage\fi}\else\fi +%<<<<<<<<<<< 3.02 +%\ifDS@invitedshort{\thepage}\else\fi % v1.7 +%\ifDS@recommendedshort{\thepage}\else\fi % v1.7 +%%%%% +\@Rbot}% + \let\@evenfoot\@oddfoot + \let\@mkboth\@gobbletwo +}} +%%% +%%%%%%%%% +\else +%%%%%%%%% +%%% +\def\ps@IPSJTITLEheadings{% + \def\@oddhead{\@Ltop% +\rlap{\small% +%% +\ifx\signame\relax% +{\HeadfontJ{\signame@DEF}}%% +\else +{\HeadfontJ{\signame}}%% +\fi +%%%%% +{%% +\hskip12\JQ{\HeadfontE{Vol.\number\c@volume}}% +\hskip12\JQ{\HeadfontE{No.\number\c@number}}% jp1p +\ifDS@abstract + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}}}\ % + \HeadfontE{(\@monthyear)}% +\else +\hskip12\JQ{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % +\HeadfontE{(\@monthyear)}% +\fi +}}% +%%%% +\smash{\raisebox{-6mm}{\rlap{% +{\DOIHeadfont%% +}% +}}}% +\hfil\@Rtop}% +%% + \let\@evenhead\@oddhead + \def\@oddfoot{\@Lbot% +\rlap{% +%\fontsize{10\Q}{0\h}\usefont{OT1}{ptm}{m}{n}%Times +%\selectfont% +{\bothashira% +{\textcopyrighttx} \ {\@footyear} Information Processing Society of Japan% +}}% +\hfil% +%\fontsize{13\Q}{0\h}% +%\usefont{OT1}{ptm}{m}{n}%Times +%\selectfont% +{\botnomble% +{\thepage}}% +\@Rbot}% + \let\@evenfoot\@oddfoot + \let\@mkboth\@gobbletwo +} +\fi + + + + + + + + +%=================================================================== +%%% +\ifDS@english +\def\ps@headings{% + \def\@oddhead{\@Ltop% +\rlap{\small{%% +%% +\ifx\signame\relax% +{\HeadfontE{\signame@DEF}}%% +\else%<<<-- to TCE + \ifDS@JIP + {\HeadfontE{\signame@JIP}}%% + \else + {\HeadfontE{\signame}}%% + \fi +\fi +%%%%% +%vol +%%%%% +%=============== +\hskip12\Q{\HeadfontE{Vol.\number\c@volume}}% +%=============== + \ifDS@CVA\relax\else + \ifDS@TBIO\relax\else + \ifDS@SLDM\relax\else +%%%<<<< 3.03 + \ifDS@preprint\relax\else + \ifDS@JIP\relax\else +%%%%%% +%no +%%%%%% +%%%<<<< 3.01 +\hskip1em{\HeadfontE{No.\number\c@number}}% +\fi\fi\fi\fi\fi +%%%%%% +%page +%%%%%% +\bgroup +%%% +% +\ifDS@ACS +%%%<<<< 3.01 +%\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +\ifDS@PRO +%%%<<<< 3.01 +%\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +\ifDS@TOD +%%%<<<< 3.01 +%\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +\ifDS@TOM +%%%<<<< 3.01 +%\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +\ifDS@TBIO + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% +\else\relax\fi +% +\ifDS@CVA + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% +\else\relax\fi +% +\ifDS@SLDM + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% +\else\relax\fi +% +\ifDS@JIP + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% +\else\relax\fi +% +\ifDS@CDS +%%%<<<< 3.01 +%\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +% v1.5 +\ifDS@DC +%%%<<<< 3.01 +%\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +% v2.0 +\ifDS@DCON +%%%<<<< 3.01 +%\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +% v1.7 +\ifDS@TCE%% invitedshort,recommendedshort +%%%<<<< 3.01 +%\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +% +%%% +\egroup +}% +}% +%%%%% +\smash{\raisebox{-6mm}{\rlap{% +{\DOIHeadfont% +%%%% +}% +}}}% +\hfil\@Rtop}% +%%%%% + \let\@evenhead\@oddhead + \def\@oddfoot{\@Lbot% +\rlap{% +%\fontsize{10\Q}{0\h}\usefont{OT1}{ptm}{m}{n}%Times +%\selectfont% +{\bothashira% +\copyright \ {\@footyear} Information Processing Society of Japan% +}}% +\hfil +%\fontsize{13\Q}{0\h}\usefont{OT1}{ptm}{m}{n}%Times +%\selectfont% +{\botnomble% +%%%%%% +\ifDS@ACS{\ifDS@JIP\else\thepage\fi}\else\fi +\ifDS@PRO{\ifDS@JIP\else\thepage\fi}\else\fi +\ifDS@TOD{\ifDS@JIP\else\thepage\fi}\else\fi +\ifDS@TOM{\ifDS@JIP\else\thepage\fi}\else\fi +\ifDS@TBIO{\thepage}\else\fi +\ifDS@CVA{\thepage}\else\fi +\ifDS@SLDM{\thepage}\else\fi +\ifDS@JIP{\thepage}\else\fi +\ifDS@CDS{\ifDS@JIP\else\thepage\fi}\else\fi +\ifDS@DC{\ifDS@JIP\else\thepage\fi}\else\fi +\ifDS@DCON{\ifDS@JIP\else\thepage\fi}\else\fi +\ifDS@TCE{\ifDS@JIP\else\thepage\fi}\else\fi +%<<<<<<<<<<< 3.02 +%\ifDS@invitedshort{\thepage}\else\fi % v1.7 +%\ifDS@recommendedshort{\thepage}\else\fi % v1.7 +% +% +% +%\ifDS@ACS{\thepage}\else\fi +%\ifDS@PRO{\ifDS@JIP\else\thepage\fi}\else\fi +%\ifDS@TOD{\thepage}\else\fi +%\ifDS@TOM{\thepage}\else\fi +%\ifDS@TBIO{\thepage}\else\fi +%\ifDS@CVA{\thepage}\else\fi +%\ifDS@SLDM{\thepage}\else\fi +%\ifDS@JIP{\thepage}\else\fi +%\ifDS@CDS{\thepage}\else\fi +%\ifDS@DC{\thepage}\else\fi % v1.5 +%\ifDS@TCE{\thepage}\else\fi % v1.7 +%\ifDS@invitedshort{\thepage}\else\fi % v1.7 +%\ifDS@recommendedshort{\thepage}\else\fi % v1.7 +%%%%% +\@Rbot}}% + \let\@evenfoot\@oddfoot + \let\@mkboth\@gobbletwo +} +%%% +%%%%%%%%% +\else +%%%%%%%%% +%%% +\def\ps@headings{% + \def\@oddhead{\@Ltop% +\rlap{\small% +%% +\ifx\signame\relax% +{\HeadfontJ{\signame@DEF}}%% +\else +{\HeadfontJ{\signame}}%% +\fi +%%%%% +{%% +\hskip12\JQ{\HeadfontE{Vol.\number\c@volume}}% +\hskip12\JQ{\HeadfontE{No.\number\c@number}}% jp +\hskip12\JQ{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % +\HeadfontE{(\@monthyear)}}}% +%%%% +\smash{\raisebox{-6mm}{\rlap{% +{\DOIHeadfont%% +}% +}}}% +\hfil\@Rtop}% +%% + \let\@evenhead\@oddhead + \def\@oddfoot{\@Lbot% +\rlap{%\fontsize{10\Q}{0\h}\usefont{OT1}{ptm}{m}{n}%Times +%\selectfont% +{\bothashira% +{\textcopyrighttx} \ {\@footyear} Information Processing Society of Japan% +}}% +\hfil% +%\fontsize{13\Q}{0H}\usefont{OT1}{ptm}{m}{n}%Times +%\selectfont% +{\botnomble% +{\thepage}}% +\@Rbot}% + \let\@evenfoot\@oddfoot + \let\@mkboth\@gobbletwo +} +\fi + + + + + + + +%%%<<<< 1.02 + +\def\ipsj@year{% +%%% +\ifDS@JIP +\ifnum\c@year<\z@ +\c@year1992 \advance\c@year\c@volume +\fi\fi +%%% +\ifDS@EEE +\ifnum\c@year<\z@ +\c@year1992 \advance\c@year\c@volume +\fi\fi +\ifDS@ACS +\ifnum\c@year<\z@ +\c@year2007 \advance\c@year\c@volume +\fi\fi +\ifDS@PRO +\ifnum\c@year<\z@ +\c@year2007 \advance\c@year\c@volume +\fi\fi +\ifDS@TOD +\ifnum\c@year<\z@ +\c@year2007 \advance\c@year\c@volume +\fi\fi +\ifDS@TOM +\ifnum\c@year<\z@ +\c@year2007 \advance\c@year\c@volume +\fi\fi +\ifDS@TBIO +\ifnum\c@year<\z@ +\c@year2007 \advance\c@year\c@volume +\fi\fi +\ifDS@CVA +\ifnum\c@year<\z@ +\c@year2008 \advance\c@year\c@volume %!! +\fi\fi +\ifDS@SLDM +\ifnum\c@year<\z@ +\c@year2007 \advance\c@year\c@volume +\fi\fi +\ifDS@CDS +\ifnum\c@year<\z@ +\c@year2010 \advance\c@year\c@volume +\fi\fi +\ifDS@DC % v1.5 +\ifnum\c@year<\z@ +\c@year2012 \advance\c@year\c@volume +\fi\fi +\ifDS@DCON % v2.0 +\ifnum\c@year<\z@ +\c@year2012 \advance\c@year\c@volume +\fi\fi +\ifDS@TCE % v1.5 +\ifnum\c@year<\z@ +\c@year2014 \advance\c@year\c@volume +\fi\fi +%% +%=== +\ifnum\c@year<\z@ +\c@year2022 \advance\c@year\c@volume +\fi +\number\c@year +%=== +} + + + + +%%%<<<< 1.02 +%%%<<<< 1.09 +%%%<<<< 3.01 +\def\ipsj@month{{% + \@tempcnta\ifDS@online\ipsj@olh@month \else + \ifnum\c@month<\z@ \c@number \else \c@month \fi \fi \relax + %\ifDS@JIP + %\ifcase\@tempcnta???\or Jan.\or Mar.\or May\or July\or Sep.\or Nov.\else + % ???\fi + %\else + \ifcase\@tempcnta???\or Jan.\or Feb.\or Mar.\or Apr.\or May\or + June\or July\or Aug.\or Sep.\or Oct.\or Nov.\or Dec.\else + ???\fi + %\fi +}} + + + + + +\def\@monthyear{\ipsj@month \hskip.5\Cwd \ipsj@year} + +\def\@footyear{\ipsj@year} + + +\newcounter{volume} \c@volume\z@ +\newcounter{number} \c@number\z@ +\newcounter{month} \c@month\m@ne +\newcounter{year} \c@year\m@ne + + +\expandafter\let\csname c@巻数\endcsname\c@volume +\expandafter\let\csname c@号数\endcsname\c@number +\expandafter\let\csname c@月数\endcsname\c@month +\expandafter\let\csname c@年数\endcsname\c@year + + + +\AtBeginDocument{\label{ipsj@firstpage}} +\AtEndDocument{% + \clearpage + \addtocounter{page}{-1}% + \immediate\write\@auxout + {\string\newlabel{ipsj@lastpage}{{}{\thepage}}}% +} + + +%========================================================================================================================== + + +\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\p@thanks#1{\footnotemark + \protected@xdef\@thanks{\@thanks + \protect{\noindent$\m@th^\thefootnote$~#1\protect\par}}} + + + +%================================================================================= +% author,affiliate +%================================================================================= + +\newcount\author@count +\newcount\label@count +\newcount\email@count +\newcount\affiliate@count +\newcount\offsetemail +\newcount\paffiliate@count + + + +\ifDS@english +\def\author#1#2{% +\@ifnextchar[% +{\@author{#1}{#2}} +{\@author{#1}{#2}[]} +} +%==== +\else +%==== +\def\author#1#2#3{% +\@ifnextchar[% +{\@author{#1}{#2}{#3}} +{\@author{#1}{#2}{#3}[]} +} +\fi + + + +\ifDS@english +\def\@author#1#2[#3]{% + \advance\author@count\@ne +\expandafter\def\csname authorname\the\author@count\endcsname{#1} +%% +\edef\@labellist{\zap@space#2 \@empty} +\@for\@temp:=\@labellist\do{% + \advance\label@count\@ne +\expandafter\edef\csname authorlabel\the\author@count @\the\label@count\endcsname{\@temp}} +\expandafter\edef\csname authorlabel@num@\the\author@count \endcsname{\the\label@count} +\label@count\z@ +\def\_{\leavevmode \kern.06em\vbox{\hrule\@width.3em}}%%%!!!! +\edef\@emaillist{\zap@space#3 \@empty} +\@for\@temp:=\@emaillist\do{% + \advance\email@count\@ne +\expandafter\edef\csname authoremail\the\author@count @\the\email@count\endcsname{\@temp}% +}% +\expandafter\edef\csname authoremail@num@\the\author@count \endcsname{\the\email@count}% +\email@count\z@ +}% +%=== +\else +%=== +\def\@author#1#2#3[#4]{% + \advance\author@count\@ne +\expandafter\def\csname authorname\the\author@count\endcsname{#1} +%% +\expandafter\def\csname eauthorname\the\author@count\endcsname{#2} +%% +\edef\@labellist{\zap@space#3 \@empty} +\@for\@temp:=\@labellist\do{% + \advance\label@count\@ne +\expandafter\edef\csname authorlabel\the\author@count @\the\label@count\endcsname{\@temp}} +\expandafter\edef\csname authorlabel@num@\the\author@count \endcsname{\the\label@count} +\label@count\z@ +%% +\def\_{\leavevmode \kern.06em\vbox{\hrule\@width.3em}}%%%!!!! +\edef\@emaillist{\zap@space#4 \@empty} +\@for\@temp:=\@emaillist\do{% + \advance\email@count\@ne +\expandafter\edef\csname authoremail\the\author@count @\the\email@count\endcsname{\@temp}} +\expandafter\edef\csname authoremail@num@\the\author@count \endcsname{\the\email@count} +\email@count\z@ +} +\fi + + + + + + + + + +\def\affiliate#1#2{% +%\expandafter\def\csname affiliate@#1\endcsname{#2} +\advance\affiliate@count\@ne +\expandafter\edef\csname affiliate@num@#1\endcsname{\the\affiliate@count}% +%\typeout{>>>>>>\csname affiliate@1\endcsname} +\expandafter\def\csname affiliate@\the\affiliate@count\endcsname{#2}% +} + + +\def\paffiliate#1#2{% +%\advance\affiliate@count\@ne +\advance\paffiliate@count\@ne +\expandafter\edef\csname paffiliate@num@#1\endcsname{$\dagger$\the\paffiliate@count}% +\expandafter\def\csname paffiliate@\the\paffiliate@count\endcsname{#2}% +} + + + +\def\authoroutput#1{% +%\begin{center} +\bgroup +\offsetemail\z@ +\count@\@ne +\advance\author@count\@ne +%%% +%%% +%%% +\@whilenum{\count@<\author@count}\do{% +\mbox{% start +% +%% \csname #1authorfont\endcsname%% !! font +% +\ifDS@english + \csname authorname\the\count@\endcsname %\csname affiliate@num@\endcsname +\else + \csname #1authorname\the\count@\endcsname %\csname affiliate@num@\endcsname +\fi +%%%%%label +\null{}% +\expandafter\@tempcnta\csname authorlabel@num@\the\count@\endcsname + \advance\@tempcnta\@ne + \@tempcntb\@ne +{% + \@whilenum{\@tempcntb<\@tempcnta}\do{% + \edef\temp{\csname authorlabel\the\count@ @\the\@tempcntb\endcsname}% + \textsuperscript{\csname #1labelfont\endcsname%% !! font +%%%change from here +%%%add paffiliate +% \expandafter\if\csname affiliate@num@\temp\endcsname\relax %% v1.06 + \expandafter\ifx\csname affiliate@num@\temp\endcsname\relax + \csname paffiliate@num@\temp\endcsname%%affiliate + \else + \csname affiliate@num@\temp\endcsname + \fi +%%%end + \comma@or@relax@affilabel}% + \advance\@tempcntb\@ne +}% +}% +%%%%%%email +\expandafter\@tempcnta\csname authoremail@num@\the\count@\endcsname\relax + \ifnum\@tempcnta=\z@\relax\else\textsuperscript{,}\fi + \advance\@tempcnta\@ne + \@tempcntb\@ne + \@whilenum{\@tempcntb<\@tempcnta}\do{% + %\textsuperscript{\space}% + \bgroup + \advance\@tempcntb\offsetemail + \textsuperscript{\csname #1labelfont\endcsname%% !! font + \@alph{\@tempcntb}\rparen\comma@or@relax@email}% + \egroup + \advance\@tempcntb\@ne + }% +\advance\@tempcntb-1\relax +\global\advance\offsetemail\@tempcntb +% +}%% end +%% +\csname #1break@or@oneskip\endcsname +%% +\advance\count@\@ne +%%% +}% +%%%%%% +%\end{center}% +\egroup +} + + + + + + + +\def\breakauthorline#1{% + \edef\temp@break{\zap@space#1 \@empty} + \@for\@temp:=\temp@break\do{% + \expandafter\def\csname break@\@temp\endcsname{\\}% + }% +} + +\def\breakeauthorline#1{% + \edef\temp@break{\zap@space#1 \@empty} + \@for\@temp:=\temp@break\do{% + \expandafter\def\csname ebreak@\@temp\endcsname{\\}% + }% +} + +\def\break@or@oneskip{% + \expandafter\ifx\csname break@\the\count@\endcsname\relax +\ifDS@english +\hskip1em \else \hskip1zw \fi + \else + \csname break@\the\count@\endcsname + \fi +} + +\def\ebreak@or@oneskip{% + \expandafter\ifx\csname ebreak@\the\count@\endcsname\relax +\ifDS@english +\hskip1em \else \hskip1zw \fi + \else + \csname ebreak@\the\count@\endcsname + \fi +} + + + +\ifDS@english +\let\breakauthorline\breakeauthorline +\else\fi + + + +%%( +\def\rparen{)}%% + + + +\def\comma@or@relax@affilabel{% + \bgroup + \count@\@tempcnta + \advance\count@\m@ne + \ifnum\count@=\@tempcntb + \relax + \else + ,%\space + \fi + \egroup +} + +\def\comma@or@relax@email{% + \bgroup + \count@\@tempcnta + \advance\count@\m@ne + \advance\@tempcntb-\offsetemail + \ifnum\count@=\@tempcntb + \relax + \else + ,%\space + \fi + \egroup +} + + + + + + + + +%================================================================================= +% maketitle +%================================================================================= + + + +\def\maketitle{\par + \begingroup + \renewcommand{\thefootnote}{\fnsymbol{footnote}}% + \def\@makefnmark{\hbox{\ifydir $\m@th^{\@thefnmark}$ + \else\hbox{\yoko$\m@th^{\@thefnmark}$}\fi}}% + \long\def\@makefntext##1{\parindent 1em\noindent + \hbox to1.8em{\hss$\m@th^{\@thefnmark}$}##1}% + \if@twocolumn + \ifnum \col@number=\@ne \@maketitle + \else \twocolumn[\@maketitle]% + \fi + \else + \newpage + \global\@topnum\z@ % Prevents figures from going at top of page. + \@maketitle + \fi + \thispagestyle{IPSJTITLEheadings} +\@thanks + \endgroup + \setcounter{footnote}{0}% + \global\let\thanks\relax + \global\let\maketitle\relax + \global\let\p@thanks\relax + \global\let\@thanks\@empty + \global\let\@author\@empty + \global\let\@eauthor\@empty + \global\let\@date\@empty + \global\let\@title\@empty + \global\let\title\relax + \global\let\@etitle\@empty + \global\let\etitle\relax +%%% + \global\let\author\relax + \global\let\eauthor\relax + \global\let\date\relax + \global\let\and\relax +%%% +% affiliate +%%% +\bgroup +\setcounter{footnote}{0} +\def\thefootnote{\@arabic{\c@footnote}\protect\hphantom{\rparen}} +\advance\affiliate@count\@ne +\count@\@ne +\@whilenum{\count@<\affiliate@count}\do{% + \refstepcounter{footnote} + \footnotetext{\csname affiliate@\the\count@\endcsname}% + \advance\count@\@ne +}% +\egroup +%%% +% paffiliate +%%% +\bgroup +\setcounter{footnote}{0} +\def\thefootnote{$\dagger$\@arabic{\c@footnote}\protect\hphantom{\rparen}} +\advance\paffiliate@count\@ne +\count@\@ne +\@whilenum{\count@<\paffiliate@count}\do{% + \refstepcounter{footnote} +%%%% + \ifDS@english + \footnotetext{% +Presently with\ % +\csname paffiliate@\the\count@\endcsname}% + \else + \footnotetext{% +\def\\{\newline Presently with \ignorespaces}% +現在,\csname paffiliate@\the\count@\endcsname}% + \fi% + \advance\count@\@ne +}% +\egroup +%%% +%===== +% email +%===== +\bgroup +\setcounter{footnote}{0} +\def\thefootnote{\@alph{\c@footnote}\rparen} +\count@\@ne +\advance\author@count\@ne + \@whilenum{\count@<\author@count}\do{% + \expandafter\@tempcntb\csname authoremail@num@\the\count@ \endcsname + \advance\@tempcntb\@ne + \@tempcnta\@ne + \@whilenum{\@tempcnta<\@tempcntb}\do{% + \refstepcounter{footnote} + \footnotetext{\csname authoremail\the\count@ @\the\@tempcnta\endcsname}% + \advance\@tempcnta\@ne + }% + \advance\count@\@ne + }% +\egroup +%================= +\setcounter{footnote}{0} + } +%%% + + + + + + +%================================================================================= +% @maketitle +%================================================================================= + +%% +\newskip\shubetutitlesep +\newskip\JEhonbunsep + +\shubetutitlesep=6.2mm% default 10mm +\JEhonbunsep=13.7mm % default 15mm + +\newskip\Etitleauthorsep +\newskip\Eauthorreceivesep +\newskip\Ereceiveabstsep +\newskip\Eabstkeywordsep + +\Etitleauthorsep=10mm% default 12.5mm +\Eauthorreceivesep=5.5mm% default 7mm +\Ereceiveabstsep=2.5mm% default 6mm +\Eabstkeywordsep=4mm % default 5mm + +% +\newskip\Jtitlejauthorsep +\newskip\Jauthorjreceivesep +\newskip\Jreceivejabstsep +\newskip\Jabstsepjkeyword +\newskip\Jkeywordetitle +\newskip\Jetitleeauthor +\newskip\Jeauthorereceivesep +\newskip\Jereceiveeabstsep +\newskip\Jeabstekeywordsep + +\Jtitlejauthorsep=9mm% default 10mm +\Jauthorjreceivesep=6.5mm% default 7mm +\Jreceivejabstsep=2.5mm% default 5mm +\Jabstsepjkeyword=5.5mm % default 5mm +\Jkeywordetitle=14.2mm % default 16mm +\Jetitleeauthor=5.5mm% default 7mm +\Jeauthorereceivesep=5.5mm% default 6.5mm +\Jereceiveeabstsep=1.5mm% default 4.5mm +\Jeabstekeywordsep=5mm % default 5mm + +%====================================================== + + + +\def\@maketitle{% +\newpage\null +%%%%%%%%%% +\ifDS@english +%% +\vskip-1.3mm% +\ifx\SHUBETUname\relax% +{\SHUBETUfontE{\SHUBETUname@DEF}}%% +\else +{\SHUBETUfontE{\SHUBETUname}}%% +\fi +%% +\else +\ifx\SHUBETUname\relax% +{\SHUBETUfontJ{\SHUBETUname@DEF}}%% +\else +{\SHUBETUfontJ{\SHUBETUname}}%% +\fi\fi +%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\shubetutitlesep% +%%%%%%%%%%%%%%%%%%%%%%%% +%% +%\vskip 10mm% +\begin{center} +\authortitle %%<--- +\end{center} +%%%%%%%%%%%%%%%%%%% +% +} + + + +\ifDS@english +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\authortitle{% +{\Engtitlefont% +{\@title}\par} +%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Etitleauthorsep% +%%%%%%%%%%%%%%%%%%%%%%% +%% author %%% +{\Engeauthorfont% +\authoroutput{e}\par}% +%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Eauthorreceivesep% +%%%%%%%%%%%%%%%%%%%%%%%%% +{\Enguketukefont% +{\@uketsuke}\par}% +%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Ereceiveabstsep% +%%%%%%%%%%%%%%%%%%%%%%% +\mbox{\box\@abstractbox}\par% +%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Eabstkeywordsep% +%%%%%%%%%%%%%%%%%%%%%%% +\let\@keywordbox\@ekeywordbox +\mbox{\box\@ekeywordbox}\par% +%%%%%%%%%%%%%%%%%%% +\vskip\JEhonbunsep% +%%%%%%%%%%%%%%%%%%% +} +%=========== +\else +%========== +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\authortitle{% +{\jtitlefont% +{\@title}\par}% +%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jtitlejauthorsep% +%%%%%%%%%%%%%%%%%%%%%%%% +%% author +%====== +{\authorfont% +\authoroutput{}\par}% +%%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jauthorjreceivesep% +%%%%%%%%%%%%%%%%%%%%%%%%%% +%====== +{\juketukefont% +{\@uketsuke}\par}% +%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jreceivejabstsep% +%%%%%%%%%%%%%%%%%%%%%%%% +\mbox{\box\@abstractbox}\par% +%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jabstsepjkeyword% +%%%%%%%%%%%%%%%%%%%%%%%% +\mbox{\box\@jkeywordbox}\par% +%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jkeywordetitle% +%%%%%%%%%%%%%%%%%%%%%% +{\etitlefont% +{\bfseries{\@etitle}}}\par% +%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jetitleeauthor% +%%%%%%%%%%%%%%%%%%%%%% +{\eauthorfont% +\authoroutput{e}\par}% +%%%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jeauthorereceivesep% +%%%%%%%%%%%%%%%%%%%%%%%%%%% +{\euketukefont% +{\@euketsuke}\par}% +%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jereceiveeabstsep% +%%%%%%%%%%%%%%%%%%%%%%%%% +\mbox{\box\@eabstractbox}\par% +%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jeabstekeywordsep% +%%%%%%%%%%%%%%%%%%%%%%%%% +\mbox{\box\@ekeywordbox}\par% +%%%%%%%%%%%%%%%%%%% +\vskip\JEhonbunsep% +%%%%%%%%%%%%%%%%%%% +} +\fi + + + + +%<<<< 4.0 +%%%%%%%%%%%%%%%%%%%%%%%%%% +% abstract +%%%%%%%%%%%%%%%%%%%%%%%%%% + +\ifDS@abstract +\ifDS@english +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\authortitle{% +{\Engtitlefont% +{\@title}\par} +%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Etitleauthorsep% +%%%%%%%%%%%%%%%%%%%%%%% +{\Engeauthorfont% +\authoroutput{e}\par}% +%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Eauthorreceivesep% +%%%%%%%%%%%%%%%%%%%%%%%%% + {\Enguketukefont% + {\@huketsuke}\par}% +%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Ereceiveabstsep% +%%%%%%%%%%%%%%%%%%%%%%% +\mbox{\box\@abstractbox}\par% +%%%%%%%%%%%%%%%%%%% +\vskip\JEhonbunsep% +%%%%%%%%%%%%%%%%%%% +} +%=========== +\else +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\authortitle{% +{\jtitlefont% +{\@title}\par}% +%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jtitlejauthorsep% +%%%%%%%%%%%%%%%%%%%%%%%% +{\authorfont% +\authoroutput{}\par}% +%%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jauthorjreceivesep% +%%%%%%%%%%%%%%%%%%%%%%%%%% + {\juketukefont% + {\@huketsuke}\par}% +%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jreceivejabstsep% +%%%%%%%%%%%%%%%%%%%%%%%% +\mbox{\box\@abstractbox}\par% +%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jkeywordetitle% +%%%%%%%%%%%%%%%%%%%%%% +\rlap{\SHUBETUfontE{\SHUBETUname@Eabstract}}%% +\vskip\shubetutitlesep% +%%%%%%%%%%%%%%%%%%%%%% +{\etitlefont% +{\bfseries{\@etitle}}}\par% +%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jetitleeauthor% +%%%%%%%%%%%%%%%%%%%%%% +{\eauthorfont% +\authoroutput{e}\par}% +%%%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jeauthorereceivesep% +%%%%%%%%%%%%%%%%%%%%%%%%%%% + {\euketukefont% + {\@heuketsuke}\par}% +%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jereceiveeabstsep% +%%%%%%%%%%%%%%%%%%%%%%%%% +\mbox{\box\@eabstractbox}\par% +%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\JEhonbunsep% +%%%%%%%%%%%%%%%%%%% +} +\fi\fi + + + + + +%================================================================================= +% maketitle Font +%================================================================================= + + +%% Times -> CM +\def\titleddash{{\usefont{OT1}{cmr}{bx}{n}\selectfont% +\leavevmode \raise.1zh\hbox to 2zw{---\hss ---}}} + + +%% +\def\jtitlefont{% +\if@submit + \fontsize{26\JQ}{34\h} + \usefont{JY1}{gt}{m}{n}% +% \usefont{OT1}{ptm}{b}{n}%Times-Bold* + \bfseries% + \mathversion{bold}\selectfont% +\else + \fontsize{26\JQ}{34\h} + \usefont{JY1}{fmb}{m}{n}% FutoMin + \usefont{OT1}{ptm}{b}{n}%Times-Bold* + \mathversion{bold}\selectfont% +\let\ddash\titleddash% +\fi +} + + +%% J-Uketuke +\def\juketukefont{% +\if@submit + \fontsize{10\JQ}{12\h}\normalfont\selectfont +\else + \fontsize{10\JQ}{12\h}\usekanji{JY1}{gt}{m}{n}% + \useroman{OT1}{phv}{m}{n}\selectfont +\fi} + + +%% v1.02c +%% E-title +\def\etitlefont{\fontsize{20\Q}{22\h}\mathversion{bold}\selectfont} + +%% E-Uketuke +\def\euketukefont{% +\if@submit + \fontsize{10\JQ}{12\h}\normalfont\selectfont +\else + \fontsize{10\JQ}{12\h}\useroman{OT1}{phv}{m}{n}\selectfont +\fi} + + +%% author-migikata +\def\labelfont{\useroman{OT1}{cmr}{m}{n}\selectfont} + +%% J-name +\def\authorfont{\fontsize{16\JQ}{22\h}\selectfont} + +%% J-(e)-name +\def\eauthorfont{\fontsize{14\JQ}{18\h}\scshape\selectfont}%14Qx18 + + +%% E-name +\def\Engeauthorfont{\fontsize{17\JQ}{22\h}\scshape\selectfont}%17Qx22 + +%% eauthor-migikata +\ifDS@english + \def\elabelfont{\normalfont}%\useroman{OT1}{ptm}{m}{n}\selectfont +\else + \def\elabelfont{\normalfont}%\useroman{OT1}{cmr}{m}{n}\selectfont +\fi +%%% + + + + +%% E-only-title +\def\Engtitlefont{\fontsize{28\Q}{34\h}\bfseries% +\mathversion{bold}\selectfont} + + + +%%E Uketuke +\def\Enguketukefont{\fontsize{10\JQ}{12\h}\sffamily\selectfont} + + + + +%============================================================================= +% uketsuke, euketsuke +%============================================================================= + + +\def\@uketsuke{% +\@received +\@ifundefined{@rereceived}{, }{% + \@rereceived + \@ifundefined{@rerereceived}{, }{\@rerereceived}% + \par +}% +{\@accepted}% +\@ifundefined{@released}{}{, \@released}% +} + + +\def\@euketsuke{% +\@ereceived +\@ifundefined{@erereceived}{, }{% + \@erereceived + \@ifundefined{@ererereceived}{, }{\@ererereceived}% + \par +}% +\@eaccepted +} + + +\def\@huketsuke{% +\@Presented} + + +\def\@heuketsuke{% +\@ePresented} + + + + + + + +\def\TUKI#1{\ifcase#1 xx\or January\or February\or March\or April\or May\or June\or July\or August\or September\or October\or November\or December\fi} + + + + +\ifDS@english +\def\received#1#2#3{% + \gdef\@received{Received: \TUKI{#2} #3, #1}% +} + +\def\accepted#1#2#3{% + \gdef\@accepted{Accepted: \TUKI{#2} #3, #1}% +} +\def\@accepted{} + +\def\rereceived#1#2#3{% + \gdef\@rereceived{, Revised: \TUKI{#2} #3, #1}% +} + +\def\rerereceived#1#2#3{% + \gdef\@rerereceived{/\TUKI{#2} #3, #1,}% +} +%%% +\def\released#1#2#3{% + \gdef\@released{Released: \TUKI{#2} #3, #1}% +} +%% +\else +%% +\def\received#1#2#3{% + \gdef\@received{受付日{#1}\kern0pt{年}\kern0pt{#2}\kern0pt{月}\kern0pt{#3}\kern0pt{日}}% + \gdef\@ereceived{Received: \TUKI{#2} #3, #1}% +} + +\def\accepted#1#2#3{% + \gdef\@accepted{採録日{#1}\kern0pt{年}\kern0pt{#2}\kern0pt{月}\kern0pt{#3}\kern0pt{日}}% + \gdef\@eaccepted{Accepted: \TUKI{#2} #3, #1}% +} + +\def\rereceived#1#2#3{% + \gdef\@rereceived{,再受付日{#1}\kern0pt{年}\kern0pt{#2}\kern0pt{月}\kern0pt{#3}\kern0pt{日}}% + \gdef\@erereceived{, Revised: \TUKI{#2} #3, #1}% +} + +\def\rerereceived#1#2#3{% + \gdef\@rerereceived{\,/\,{#1}\kern0pt{年}\kern0pt{#2}\kern0pt{月}\kern0pt{#3}\kern0pt{日},}% + \gdef\@ererereceived{/\TUKI{#2} #3, #1,}% +} +\fi + + + + +% abstract +\ifDS@english +\def\Presented#1#2#3{% + \gdef\@Presented{Presented: \TUKI{#2} #3, #1}% +} +\else +\def\Presented#1#2#3{% + \gdef\@Presented{{#1}\kern0pt{年}\kern0pt{#2}\kern0pt{月}\kern0pt{#3}\kern0pt{日発表}}% + \gdef\@ePresented{Presented: \TUKI{#2} #3, #1}% +} +\fi + + + + + + +%%%%%%%%%%%%%%%%% +\received{xxxx}{0}{xx} +\accepted{xxxx}{0}{xx} +\Presented{xxxx}{0}{xx} +%\rereceived{xxxx}{0}{xx} +%\rerereceived{xxxx}{0}{xx} +%%%%%%%%%%%%%% + + + +\ifDS@english\else +\let\受付\received +\let\採録\accepted +\let\再受付\rereceived +\let\再再受付\rerereceived +\let\発表\Presented +\fi + + + +%========================================================================================================================== + + + + + +\def\EGAIYOU{% +\ifDS@english + \ifDS@abstract + {\hskip1em} + \else + \sffamily\itshape% +Abstract:\hskip.5em% + \fi +\else + \if@submit + \itshape\bfseries% + \else + \useroman{OT1}{phv}{b}{it}\selectfont% + \fi +\ifDS@abstract + {\hskip1zw}\else + Abstract:\hskip.5em% + \fi +\fi +} + + + + +%%%<<<< 1.02 +\ifDS@english +\def\GAIYOU{% + \ifDS@abstract + {\hskip1em}% + \else + \itshape\bfseries\sffamily% + Abstract:\hskip.5em% + \fi +} +\else +\def\GAIYOU{% + \ifDS@abstract + {\hskip1zw}% + \else +{\textbf{概要}:} + \fi +} +\fi + + + + + +\newbox\@abstractbox +\newbox\@eabstractbox + + + +\ifDS@english +\def\abstract{% + \global\setbox\@abstractbox\hbox\bgroup% + \begin{minipage}[t]{.8\textwidth}% 12Q 14H +\fontsize{12\Q}{14\h}\selectfont% +\noindent{\GAIYOU}% +\ignorespaces} +\else +\def\abstract{% + \global\setbox\@abstractbox\hbox\bgroup% + \begin{minipage}[t]{.8\textwidth}% 12Q 18H +\fontsize{12\JQ}{18\h}\selectfont% +\noindent{\GAIYOU}% +\ignorespaces} +\fi + + + + + +\def\endabstract{% +\par% +\end{minipage}% +\egroup\ignorespaces} + + +\def\eabstract{% + \global\setbox\@eabstractbox\hbox\bgroup% + \begin{minipage}[t]{.8\textwidth}% 12Q 16H +\fontsize{12\Q}{15\h}\selectfont% +\noindent{\EGAIYOU}% +\ignorespaces} + +\def\endeabstract{% +\par% +\end{minipage}% +\egroup\ignorespaces} + + + +%========================================================================================================================== + + +\def\EKEYWORD{% +\ifDS@english +\itshape\bfseries\sffamily% +Keywords:\hskip.5em% +\else + \if@submit + \itshape\bfseries% + \else + \useroman{OT1}{phv}{b}{it}\selectfont% + \fi +Keywords:\hskip.5em% +\fi +} + + + +\ifDS@english +\def\JKEYWORD{% +\itshape\bfseries\sffamily% +Keywords:\hskip.5em% +} +\else +\def\JKEYWORD{\textbf{キーワード}:}% +\fi + + +\newbox\@jkeywordbox +\newbox\@ekeywordbox +\newbox\@keywordbox + + +\def\jkeyword{\@par% +\global\setbox\@jkeywordbox\hbox\bgroup + \begin{minipage}[t]{.8\textwidth}% +\fontsize{12\JQ}{15\h}\selectfont% +{\noindent{\JKEYWORD}}% +\ignorespaces} +\def\endjkeyword{% +\par\end{minipage}% +\egroup\ignorespaces} + +\def\ekeyword{\@par% + \global\setbox\@ekeywordbox\hbox\bgroup + \begin{minipage}[t]{.8\textwidth}% +\fontsize{12\Q}{15\h}\selectfont% +{\noindent{\EKEYWORD}}% +\ignorespaces} +\def\endekeyword{% +\par\end{minipage}% +\egroup\ignorespaces} + + +\def\keyword{\@par% + \global\setbox\@ekeywordbox\hbox\bgroup + \begin{minipage}[t]{.8\textwidth}% +\fontsize{12\Q}{15\h}\selectfont% +{\noindent{\EKEYWORD}}% +\ignorespaces} +\def\endkeyword{% +\par\end{minipage}% +\egroup\ignorespaces} + + + +%========================================================================================================================== + + + +\setcounter{secnumdepth}{3} +\newcounter{part} +\newcounter{section} +\newcounter{subsection}[section] +\newcounter{subsubsection}[subsection] +\newcounter{paragraph}[subsubsection] +\newcounter{subparagraph}[paragraph] +\renewcommand\thepart{\@Roman\c@part} +\renewcommand\thesection{\@arabic\c@section} +\renewcommand\thesubsection {\thesection.\@arabic\c@subsection} +\renewcommand\thesubsubsection{\thesubsection .\@arabic\c@subsubsection} +\renewcommand\theparagraph {\thesubsubsection.\@arabic\c@paragraph} +\renewcommand\thesubparagraph {\theparagraph.\@arabic\c@subparagraph} +\newcommand\part{% + \if@noskipsec \leavevmode \fi + \par + \addvspace{4ex}% + \@afterindentfalse + \secdef\@part\@spart} + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Midasi +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newbox\@tempboxb +%\newdimen\SECTwd +\newbox\SECTwd + +\newlength{\section@height}% +\section@height=\lineskip% +\advance \section@height-\topskip +\advance \section@height \baselineskip + + + + + +\def\@startsectionA#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\addvspace\@tempskipa + \fi + \@ifstar + {\@ssectA{#3}{#4}{#5}{#6}}% + {\@dblarg{\@sectA{#1}{#2}{#3}{#4}{#5}{#6}}}} + + + + +\ifDS@english%%!!!!!!! +\def\@sectA#1#2#3#4#5#6[#7]#8{% + \ifnum #2>\c@secnumdepth + \let\@svsec\@empty + \else + \refstepcounter{#1}% + \protected@edef\@svsec{%\protect\rule{0mm}{21.75mm} +\@seccntformatA{#1}\relax}% + \fi + \@tempskipa #5\relax + \ifdim \@tempskipa>\z@%\@tempskipa>\z@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\setbox\SECTwd=\hbox{% +\begingroup +\noindent +#6{\@hangfrom{\hskip #3\relax\@svsec}}% +\interlinepenalty \@M {{#8}}% +\endgroup}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\setbox\@tempboxb\hbox{#6{% +{\hskip #3\relax{\csname #2@font\endcsname \@svsec}}}}% +%%%%%%%%%%%\the\wd\SECTwd +\ifdim \wd\SECTwd > \columnwidth +\@tempdima\columnwidth +\advance\@tempdima-\wd\@tempboxb +%%%%%%%%%%%% +\begingroup +\mbox{}\par% +\vspace{-\baselineskip}%% +\addvspace{\section@height}% +\addvspace{-.9mm}% + \noindent% + #6{\@hangfrom{\hskip #3\relax\@svsec}% + \interlinepenalty \@M + %\noindent + \hangindent\wd\@tempboxb\hangafter=1 + #8\@@par}\nobreak% +% \addvspace{.74\Cvs}% +\vspace{-.7mm}% +\addvspace{\section@height}% +\endgroup +%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\else +%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begingroup +\mbox{}\par% +\vspace{-\baselineskip}%% +\noindent +{\vbox to 8.65mm + {\vfill% + \addvspace{.54\Cvs} + #6{\@hangfrom{\hskip #3\relax\@svsec}% + \interlinepenalty \@M {#8}\@@par% + }\nobreak% + \vfill + }% + } +\endgroup +\fi +\par +%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else% + \protect\numberline{\csname the#1\endcsname}\hskip1em% + \fi% + {#7}%\vfill +}% + \else + \def\@svsechd{% + #6{\hskip #3\relax + \@svsec #8}% + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else% + \protect\numberline{\csname the#1\endcsname}% + \fi% + #7}}% + \fi% + \@xsect{#5}} +\def\@xsect#1{% + \@tempskipa #1\relax + \ifdim \@tempskipa>\z@ + \par \nobreak + \vskip \@tempskipa + \@afterheading + \else + \@nobreakfalse + \global\@noskipsectrue + \everypar{% + \if@noskipsec + \global\@noskipsecfalse + {\setbox\z@\lastbox}% + \clubpenalty\z@ + \begingroup \@svsechd \endgroup + \unskip + \@tempskipa #1\relax + \hskip -\@tempskipa + \else + \clubpenalty \@clubpenalty + \everypar{}% + \fi}% + \fi + \ignorespaces} +%%%%%%%% +\else%------------------------------------------------------------- +%%%%%%%% +\def\@sectA#1#2#3#4#5#6[#7]#8{% + \ifnum #2>\c@secnumdepth + \let\@svsec\@empty + \else + \refstepcounter{#1}% + \protected@edef\@svsec{%\protect\rule{0mm}{21.75mm} +\@seccntformatA{#1}\relax}% + \fi + \@tempskipa #5\relax + \ifdim \@tempskipa>\z@%\@tempskipa>\z@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\setbox\SECTwd=\hbox{% +\begingroup +\noindent +#6{\@hangfrom{\hskip #3\relax\@svsec}}% +\interlinepenalty \@M {{#8}}% +\endgroup}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\setbox\@tempboxb\hbox{#6{% +{\hskip #3\relax{\csname #2@font\endcsname \@svsec}}}}% +%%%%%%%%%%%\the\wd\SECTwd +\ifdim \wd\SECTwd > \columnwidth +%%%%%%%%%%%% +\@tempdima\columnwidth +\advance\@tempdima-\wd\@tempboxb +%%%%%%%%%%%% +\begingroup + \mbox{}\par% + \vspace{-\baselineskip}%% + \addvspace{.65\Cvs}% + \noindent% + #6{\@hangfrom{\hskip #3\relax\@svsec}% + \interlinepenalty \@M + %\noindent + \hangindent\wd\@tempboxb\hangafter=1 + #8\@@par}\nobreak{\par}% + \addvspace{.74\Cvs}% +\endgroup +%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\else +%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begingroup + \mbox{}\par% + \vspace{-\baselineskip}%% + \noindent + {\vbox to 2.43\Cvs{\vfill% + #6{\@hangfrom{\hskip #3\relax\@svsec}% + \interlinepenalty \@M {#8}\@@par}% + \vfill}% + }\@@par% +\endgroup +\fi +\par\prevdepth=-1000pt% +%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else% + \protect\numberline{\csname the#1\endcsname}\hskip1zw% + \fi% + {#7}%\vfill +}% + \else + \def\@svsechd{% + #6{\hskip #3\relax + \@svsec #8}% + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else% + \protect\numberline{\csname the#1\endcsname}% + \fi% + #7}}% + \fi% + \@xsect{#5}} +\def\@xsect#1{% + \@tempskipa #1\relax + \ifdim \@tempskipa>\z@ + \par \nobreak + \vskip \@tempskipa + \@afterheading + \else + \@nobreakfalse + \global\@noskipsectrue + \everypar{% + \if@noskipsec + \global\@noskipsecfalse + {\setbox\z@\lastbox}% + \clubpenalty\z@ + \begingroup \@svsechd \endgroup + \unskip + \@tempskipa #1\relax + \hskip -\@tempskipa + \else + \clubpenalty \@clubpenalty + \everypar{}% + \fi}% + \fi + \ignorespaces} +\fi + + + +\ifDS@english +\def\@seccntformatA#1{\csname the#1\endcsname.\hskip1em} +\else +\def\@seccntformatA#1{\csname the#1\endcsname.\hskip1zw} +\fi + + + +%%%<<<< 1.02 +\def\@ssectA#1#2#3#4#5{% + \@tempskipa #3\relax + \ifdim \@tempskipa>\z@ +%%% +\begingroup + \mbox{}\par% + \vspace{-\baselineskip}%% + \addvspace{.5\Cvs}% + \noindent% +%%% + #4{% + \@hangfrom{\hskip #1}% + \interlinepenalty \@M #5\@@par}% + \addvspace{.5\Cvs}% + \endgroup + \else + \def\@svsechd{#4{\hskip #1\relax #5}}% + \fi + \@xsect{#3}} +\newif\if@afterindent \@afterindenttrue +\def\@afterheading{% + \@nobreaktrue + \everypar{% + \if@nobreak + \@nobreakfalse + \clubpenalty \z@ + \if@afterindent \else + {\setbox\z@\lastbox}% + \fi + \else + \clubpenalty \@clubpenalty + \everypar{}% + \fi}} + +%---------------------------------------------------------------------------- +%---------------------------------------------------------------------------- + +%%%%%%%%%%%%%%% C +\def\@startsectionC#1#2#3#4#5#6{\if@noskipsec \leavevmode \fi + \par \@tempskipa #4\relax + \@afterindenttrue + \ifdim \@tempskipa <\z@ \@tempskipa -\@tempskipa \@afterindentfalse \fi + \if@nobreak + \everypar{}% + \else + \addpenalty\@secpenalty +\ifnum #2=\@ne + \vskip-\prevdepth \prevdepth\z@ \vskip\Cvs + \advance\@tempskipa-\Cvs \vspace*{\@tempskipa}% + \else +\addvspace\@tempskipa +\fi + \fi + \@ifstar + {\@ssectC{#3}{#4}{#5}{#6}}% + {\@dblarg{\@sectC{#1}{#2}{#3}{#4}{#5}{#6}}}} + +\def\@sectC#1#2#3#4#5#6[#7]#8{% + \ifnum #2>\c@secnumdepth + \let\@svsec\@empty + \else + \refstepcounter{#1}% + \protected@edef\@svsec{%\protect\rule{0mm}{21.75mm} +\@seccntformatC{#1}\relax}% + \fi + \@tempskipa #5\relax + \ifdim \@tempskipa>\z@ + \begingroup + #6{% +% \centering +\@hangfrom{\hskip #3\relax\@svsec}% +% \interlinepenalty \@M \protect\SECTUP{\jidoukintou{#8}}\@@par}% + \interlinepenalty \@M {#8}\@@par}% + \endgroup + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else + \protect\numberline{\csname the#1\endcsname}% + \fi + {#7}}% + \else + \def\@svsechd{% + #6{\hskip #3\relax + \@svsec #8}% + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else + \protect\numberline{\csname the#1\endcsname}% + \fi + #7}}% + \fi + \@xsect{#5}} +\def\@xsect#1{% + \@tempskipa #1\relax + \ifdim \@tempskipa>\z@ + \par \nobreak + \vskip \@tempskipa + \@afterheading + \else + \@nobreakfalse + \global\@noskipsectrue + \everypar{% + \if@noskipsec + \global\@noskipsecfalse + {\setbox\z@\lastbox}% + \clubpenalty\z@ + \begingroup \@svsechd \endgroup + \unskip + \@tempskipa #1\relax + \hskip -\@tempskipa + \else + \clubpenalty \@clubpenalty + \everypar{}% + \fi}% + \fi + \ignorespaces} + +\ifDS@english +\def\@seccntformatC#1{\csname the#1\endcsname\hskip1em} +\else +\def\@seccntformatC#1{\csname the#1\endcsname\hskip1zw} +\fi + +\def\@ssectC#1#2#3#4#5{% + \@tempskipa #3\relax + \ifdim \@tempskipa>\z@ + \begingroup + #4{% +% \centering +\@hangfrom{\hskip #1}% + \interlinepenalty \@M {#5}\@@par}% + \endgroup + \else + \def\@svsechd{#4{\hskip #1\relax #5}}% + \fi + \@xsect{#3}} +\newif\if@afterindent \@afterindenttrue +\def\@afterheading{% + \@nobreaktrue + \everypar{% + \if@nobreak + \@nobreakfalse + \clubpenalty \z@ + \if@afterindent \else + {\setbox\z@\lastbox}% + \fi + \else + \clubpenalty \@clubpenalty + \everypar{}% + \fi}} +\def\@hangfrom#1{\setbox\@tempboxa\hbox{#1}% + \hangindent \wd\@tempboxa\noindent\box\@tempboxa} + + + +%=========================================================== + + +\def\@startsectionAPP#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{}% +\ifnum #2=1\relax \vspace*{0mm}\fi%<--------------- + \else + \addpenalty\@secpenalty\addvspace\@tempskipa + \fi + \@ifstar + {\@ssectC{#3}{#4}{#5}{#6}}%<-------------------- + {\@dblarg{\@sectAPP{#1}{#2}{#3}{#4}{#5}{#6}}}} + + + + +\ifDS@english%%!!!!!!! +\def\@sectAPP#1#2#3#4#5#6[#7]#8{% + \ifnum #2>\c@secnumdepth + \let\@svsec\@empty + \else + \refstepcounter{#1}% + \protected@edef\@svsec{%\protect\rule{0mm}{21.75mm} +\@seccntformatAPP{#1}\relax}% + \fi + \@tempskipa #5\relax + \ifdim \@tempskipa>\z@%\@tempskipa>\z@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\setbox\SECTwd=\hbox{% +\begingroup +\noindent +#6{\@hangfrom{\hskip #3\relax\@svsec}}% +\interlinepenalty \@M {{#8}}% +\endgroup}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\setbox\@tempboxb\hbox{#6{% +{\hskip #3\relax{\csname #2@font\endcsname \@svsec}}}}% +%%%%%%%%%%%\the\wd\SECTwd +\ifdim \wd\SECTwd > \columnwidth +\@tempdima\columnwidth +\advance\@tempdima-\wd\@tempboxb +%%%%%%%%%%%% +\begingroup +\mbox{}\par% +\vspace{-\baselineskip}%% +\addvspace{\section@height}% +\addvspace{-.9mm}% + \noindent% + #6{\@hangfrom{\hskip #3\relax\@svsec}% + \interlinepenalty \@M + %\noindent + \hangindent\wd\@tempboxb\hangafter=1 + #8\@@par}\nobreak% +% \addvspace{.74\Cvs}% +\vspace{-.7mm}% +\addvspace{\section@height}% +\endgroup +%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\else +%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begingroup +\mbox{}\par% +\vspace{-\baselineskip}%% +\noindent +{\vbox to 8.65mm + {\vfill% + \addvspace{.54\Cvs} + #6{\@hangfrom{\hskip #3\relax\@svsec}% + \interlinepenalty \@M {#8}\@@par% + }\nobreak% + \vfill + }% + } +\endgroup +\fi +\par +%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else% + \protect\numberline{\csname the#1\endcsname}\hskip1em% + \fi% + {#7}%\vfill +}% + \else + \def\@svsechd{% + #6{\hskip #3\relax + \@svsec #8}% + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else% + \protect\numberline{\csname the#1\endcsname}% + \fi% + #7}}% + \fi% + \@xsect{#5}} +\def\@xsect#1{% + \@tempskipa #1\relax + \ifdim \@tempskipa>\z@ + \par \nobreak + \vskip \@tempskipa + \@afterheading + \else + \@nobreakfalse + \global\@noskipsectrue + \everypar{% + \if@noskipsec + \global\@noskipsecfalse + {\setbox\z@\lastbox}% + \clubpenalty\z@ + \begingroup \@svsechd \endgroup + \unskip + \@tempskipa #1\relax + \hskip -\@tempskipa + \else + \clubpenalty \@clubpenalty + \everypar{}% + \fi}% + \fi + \ignorespaces} +%%%%%%%% +\else%------------------------------------------------------------- +%%%%%%%% +\def\@sectAPP#1#2#3#4#5#6[#7]#8{% + \ifnum #2>\c@secnumdepth + \let\@svsec\@empty + \else + \refstepcounter{#1}% + \protected@edef\@svsec{%\protect\rule{0mm}{21.75mm} +\@seccntformatAPP{#1}\relax}% + \fi + \@tempskipa #5\relax + \ifdim \@tempskipa>\z@%\@tempskipa>\z@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\setbox\SECTwd=\hbox{% +\begingroup +\noindent +#6{\@hangfrom{\hskip #3\relax\@svsec}}% +\interlinepenalty \@M {{#8}}% +\endgroup}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\setbox\@tempboxb\hbox{#6{% +{\hskip #3\relax{\csname #2@font\endcsname \@svsec}}}}% +%%%%%%%%%%%\the\wd\SECTwd +\ifdim \wd\SECTwd > \columnwidth +%%%%%%%%%%%% +\@tempdima\columnwidth +\advance\@tempdima-\wd\@tempboxb +%%%%%%%%%%%% +\begingroup + \mbox{}\par% + \vspace{-\baselineskip}%% + \addvspace{.65\Cvs}% + \noindent% + #6{\@hangfrom{\hskip #3\relax\@svsec}% + \interlinepenalty \@M + %\noindent + \hangindent\wd\@tempboxb\hangafter=1 + #8\@@par}\nobreak{\par}% + \addvspace{.74\Cvs}% +\endgroup +%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\else +%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begingroup + \mbox{}\par% + \vspace{-\baselineskip}%% + \noindent + {\vbox to 2.43\Cvs{\vfill% + #6{\@hangfrom{\hskip #3\relax\@svsec}% + \interlinepenalty \@M {#8}\@@par}% + \vfill}% + }\@@par% +\endgroup +\fi +\par\prevdepth=-1000pt% +%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else% + \protect\numberline{\csname the#1\endcsname}\hskip1zw% + \fi% + {#7}%\vfill +}% + \else + \def\@svsechd{% + #6{\hskip #3\relax + \@svsec #8}% + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else% + \protect\numberline{\csname the#1\endcsname}% + \fi% + #7}}% + \fi% + \@xsect{#5}} +\def\@xsect#1{% + \@tempskipa #1\relax + \ifdim \@tempskipa>\z@ + \par \nobreak + \vskip \@tempskipa + \@afterheading + \else + \@nobreakfalse + \global\@noskipsectrue + \everypar{% + \if@noskipsec + \global\@noskipsecfalse + {\setbox\z@\lastbox}% + \clubpenalty\z@ + \begingroup \@svsechd \endgroup + \unskip + \@tempskipa #1\relax + \hskip -\@tempskipa + \else + \clubpenalty \@clubpenalty + \everypar{}% + \fi}% + \fi + \ignorespaces} +\fi + + +\ifDS@english +\def\@seccntformatAPP#1{\csname the#1\endcsname.\hskip1em} +\else +\def\@seccntformatAPP#1{\csname the#1\endcsname.\hskip1zw} +\fi + + +%---------------------------------------------------------------------------- + + + + +%----------------------------------- +\newcommand{\section}{\@startsectionA{section}{1}{\z@}% +{.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% \@plus1.3\Cdp\@minus10.5\Cdp}% +{.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% +{\reset@font +\fontsize{16\JQ}{21\h}\selectfont% +\bfseries\mathversion{bold}% +}} +%----------- + + + +%======================= + \newcommand{\subsection}{\@startsectionC{subsection}{2}{\z@}% +{\Cvs}%{.3125\Cvs}%{.3125\Cvs \@plus.2\Cdp \@minus.5\Cdp}% +{.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% {.5\Cvs \@plus.3\Cdp}% + {\reset@font\normalsize\bfseries\mathversion{bold}}} + + +%=======================%======================= + + +\newcommand{\subsubsection}{\@startsectionC{subsubsection}{3}{\z@}% + {0.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}%{.5\Cvs \@plus.5\Cdp \@minus.2\Cdp}% + {0.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}%{.5\Cvs \@plus.3\Cdp}% + {\reset@font\normalsize\bfseries\mathversion{bold}}} + + +%=======================%======================= + + + +\newcommand{\paragraph}{\@startsectionC{paragraph}{3}{\z@}% + {0.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% + {0.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% + {\reset@font\normalsize\bfseries}} + +\newcommand{\subparagraph}{\@startsectionC{subparagraph}{3}{\z@}% + {0.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% + {0.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% + {\reset@font\normalsize\bfseries}} + + +%============================================================================ + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% fig, tab +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\ifDS@english +\newcommand{\figurename}{Fig.} +\newcommand{\tablename}{Table} +\else +\newcommand{\figurename}{図} +\newcommand{\tablename}{表} +\fi + + + +\def\CaptionType{\def\@captype} + + +\newdimen\@abovecapskip +\newdimen\@belowcapskip + + +\newcounter{figure} +\renewcommand{\thefigure}{\@arabic\c@figure} +\def\fps@figure{tbp} +\def\ftype@figure{1} +\def\ext@figure{lof} +%%%<<<< 3.03 +\def\fnum@figure{\mbox{\figurename~\thefigure}} +\def\fnum@efigure{\mbox{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} +%%%<<<< 3.03 +\def\fnum@table{\mbox{\tablename~\thetable}} +\def\fnum@etable{\mbox{Table~\thetable}} +\newenvironment{table} + {\@floatenv +% \if@tecrep +\capwidth\hsize\ecapwidth\hsize +%\else +%\capwidth65mm\ecapwidth65mm +%\fi + \abovecaptionskip\z@\belowcaptionskip1mm\@float{table}} + {\end@float} +\newenvironment{table*} + {\@floatenv\capwidth.66\textwidth\ecapwidth.66\textwidth + \abovecaptionskip\z@\belowcaptionskip1mm\@dblfloat{table}} + {\end@dblfloat} + + + +\def \@floatboxreset{% +\reset@font +\footnotesize\baselineskip16\h +%\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 + \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par + \endgroup} + + + +\newlength\abovecaptionskip +\newlength\belowcaptionskip + + + +\newbox\@tempboxb +\newdimen\capwidth +\newdimen\ecapwidth + + + + +%%%<<< 1.02 +\long\def\@makecaption#1#2{\footnotesize% + \vskip\abovecaptionskip + \setbox\@tempboxa\hbox{\footnotesize{\bfseries% +#1}\hskip1\zw\shortstack[l]{#2}}% + \@tempdima\ht\@tempboxa \advance \@tempdima\dp\@tempboxa% + \setbox\@tempboxb\hbox{\footnotesize{\bfseries% +#1}\hskip1\zw}%% << + \ifdim \@tempdima > \baselineskip + \ifdim \wd\@tempboxa > \capwidth + \hfil\parbox[t]{\capwidth}{\hangindent\wd\@tempboxb +{\bfseries% + #1}\hskip1\zw #2}\vskip4\@Q + \else + \hfil\parbox[t]{\wd\@tempboxa}{\hangindent\wd\@tempboxb +{\bfseries% + #1}\hskip1\zw #2}%\vskip4\@Q +\par\prevdepth=0pt% +\vskip-1.5\h% + \fi + \else %% < + \ifdim \wd\@tempboxa > \capwidth + \hfil\parbox[t]{\capwidth}{\hangindent\wd\@tempboxb +{\bfseries% + #1}\hskip1\zw #2}%\vskip4\@Q +%%% +\ifx \@captype\TABLE + \ifDS@english + \par\vskip.25mm% + \else + \par\prevdepth=0pt\vskip-1.5mm% + \fi +\else + \par\prevdepth=0pt\vskip-1.5\h% +\fi +%%% + \else + \setbox\@tempboxb\hbox{#2}% +%% +% \ifdim \wd\@tempboxb < 4.5\zw %% > +% \hbox to\hsize{\hfil % +%{\bfseries% +%#1}\hskip1\zw%\kintou{5\zw}%% +%{#2}\hfil}% +% \else + \hbox to\hsize{\hfil\box\@tempboxa\hfil}% +\ifDS@english \relax\else \vspace{-\belowcaptionskip}\fi +% \fi + \fi + \fi + \vspace{\belowcaptionskip}\par +} + + + + + + + +\long\def\ecaption#1{{\footnotesize% + \setbox\@tempboxa\hbox{\footnotesize{\bfseries% +\csname fnum@e\@captype\endcsname}% +\hskip1\zw\shortstack[l]{#1}}% + \@tempdima\ht\@tempboxa \advance \@tempdima\dp\@tempboxa + \setbox\@tempboxb\hbox{\footnotesize{\bfseries% +\csname fnum@e\@captype\endcsname}\hskip1\zw}%% << +%%%%%%%%%%%% + \ifdim \@tempdima > \baselineskip + \ifdim \wd\@tempboxa > \ecapwidth + \hfil\parbox[t]{\ecapwidth}{\hangindent\wd\@tempboxb +{\bfseries% + \csname fnum@e\@captype\endcsname}\hskip1\zw #1}\par + \else + \hfil\parbox[t]{\wd\@tempboxa}{\hangindent\wd\@tempboxb +{\bfseries% + \csname fnum@e\@captype\endcsname}\hskip1\zw #1}\par + \fi +%%% + \else %% < + \ifdim \wd\@tempboxa > \ecapwidth + \hfil\parbox[t]{\ecapwidth}{\hangindent\wd\@tempboxb +{\bfseries% + \csname fnum@e\@captype\endcsname}\hskip1\zw #1}\par + \else + \hbox to\hsize{\hfil\box\@tempboxa\hfil}% + \fi + \fi +}%!!<--- + \vspace{2\belowcaptionskip}\par +} + + + + + + + + + + + +%================================================================================================== + + +%%## % ipsjpapers.sty ##%% +%% from "ipsjpapers.sty", a little customized +\leftmargini\Cwd +\leftmarginii.5\Cwd +\leftmarginiii2\Cwd +\leftmarginiv2\Cwd +\leftmarginv2\Cwd +\leftmarginvi2\Cwd + +\def\lst@listi{\labelsep\Cwd \labelwidth.25\Cwd + \rightmargin\z@ \listparindent\z@ \itemindent\z@ + \partopsep\z@ \parsep\z@ \topsep\z@ \itemsep\z@} + + +\def\@listi{\leftmargin\leftmargini \lst@listi} +\def\@listii{\leftmargin\leftmarginii \lst@listi} +\def\@listiii{\leftmargin\leftmarginiii \lst@listi} +\def\@listiv{\leftmargin\leftmarginiv \lst@listi} +\def\@listv{\leftmargin\leftmarginv \lst@listi} +\def\@listvi{\leftmargin\leftmarginvi \lst@listi} + + + +\@listi + +\def\labelenumi{(\,\theenumi\,)} +\def\theenumi{\arabic{enumi}} + +\def\labelenumii{(\,\theenumii\,)} +\def\theenumii{\alph{enumii}} + +\def\p@enumii{\theenumi} +\def\labelenumiii{(\,\theenumiii\,)} +\def\theenumiii{\roman{enumiii}} + +\def\p@enumiii{\theenumi(\theenumii)} +\def\labelenumiv{(\,\theenumiv\,)} + +\def\theenumiv{\Alph{enumiv}} +\def\p@enumiv{\p@enumiii\theenumiii} + +\def\enumerate{\ifnum \@enumdepth >3 \@toodeep\else + \advance\@enumdepth \@ne + \edef\@enumctr{enum\romannumeral\the\@enumdepth} + \list{\csname label\@enumctr\endcsname}{\usecounter + {\@enumctr}\def\makelabel##1{##1\hss}% + \leftmargin2\Cwd \labelwidth2\Cwd \labelsep\z@ +\itemsep\z@\topsep\z@\parsep\z@%%!!! +}\fi} + + +\let\endenumerate\endlist + +\def\labelitemi{$\bullet$} +\def\labelitemii{\bf --} +\def\labelitemiii{$\ast$} +\def\labelitemiv{$\cdot$} + + +\def\itemize{\ifnum \@itemdepth >3 \@toodeep\else \advance\@itemdepth \@ne + \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% + \list{\csname\@itemitem\endcsname}{\def\makelabel##1{\hss##1\hss}% + \labelwidth2\Cwd \labelsep\z@ +\itemsep\z@\topsep\z@\parsep\z@%%!!! +}\fi} +\let\enditemize\endlist + + + +\def\description{\list{}{\labelwidth\z@ \labelsep\Cwd +\itemsep\z@\topsep\z@\parsep\z@%%!!! + \itemindent\labelsep \advance\itemindent-\leftmargin + \def\makelabel##1{\bf ##1}}} +\let\enddescription\endlist + + +\let\latex@trivlist\@trivlist +\def\lst@trivlist#1#2{% +\itemsep\z@\topsep\z@\parsep\z@%%!!! +\leftmargin#1\relax + \itemindent\labelwidth \advance\itemindent\labelsep + \advance\itemindent#2\relax + \let\@trivlist\latex@trivlist \@trivlist} + +\def\lst@Trivlist{\def\@trivlist{\lst@trivlist\z@\z@}} +\def\Enumerate{\lst@Trivlist \enumerate} +\let\endEnumerate\endlist +\def\Itemize{\lst@Trivlist \itemize} +\let\endItemize\endlist +\def\Description{\lst@Trivlist \description} +\let\endDescription\endlist + +\def\lst@TRIVLIST{\def\@trivlist{\lst@trivlist\z@\Cwd}} +\def\ENUMERATE{\lst@TRIVLIST \enumerate} +\let\endENUMERATE\endlist +\def\ITEMIZE{\lst@TRIVLIST \itemize} +\let\endITEMIZE\endlist +\def\DESCRIPTION{\lst@TRIVLIST \description} +\let\endDESCRIPTION\endlist + +\def\lst@strivlist{\def\@trivlist{\lst@trivlist\Cwd{-\Cwd}}} +\@namedef{enumerate*}{\lst@strivlist \enumerate} +\@namedef{endenumerate*}{\endlist} +\@namedef{itemize*}{\lst@strivlist \itemize} +\@namedef{enditemize*}{\endlist} +\@namedef{description*}{\lst@strivlist \description} +\@namedef{enddescription*}{\endlist} + + + + +\def\verse{\let\\=\@centercr + \list{}{% +\itemsep\z@\topsep\z@\parsep\z@%%!!! +\itemindent-\Cwd \listparindent\itemindent + \rightmargin\leftmargin \advance\leftmargin\Cwd}\item[]} +\let\endverse\endlist + +\def\quotation{\list{}{% +\itemsep\z@\topsep\z@\parsep\z@%%!!! +\listparindent\Cwd \itemindent\listparindent + \rightmargin\leftmargin}\item[]} +\let\endquotation\endlist + +\def\quote{\list{}{\itemsep\z@\topsep\z@\parsep\z@%%!!! +\rightmargin\leftmargin}\item[]} +\let\endquote\endlist + + + + + + + + + + + +\def\newtheorem{\@ifstar + {\theo@newtheorem{\theo@it}{\ }}{\theo@newtheorem{}{\theo@sp}}} +\def\theo@newtheorem#1#2#3{\@namedef{theo@it@#3}{#1}\@namedef{theo@sp@#3}{#2}% + \@ifnextchar[%] + {\@othm{#3}}{\@nthm{#3}}} +\def\@begintheorem#1#2{\DESCRIPTION \csname theo@it@\@currenvir\endcsname + \item[#1\csname theo@sp@\@currenvir\endcsname #2]} +\def\@opargbegintheorem#1#2#3{\DESCRIPTION + \csname theo@style@\@currenvir\endcsname + \item[#1\csname theo@sp@\@currenvir\endcsname #2\ (#3)]} +\let\@endtheorem\endlist +\ifDS@english +\let\theo@it\it \let\theo@sp\ % +\else +\let\theo@it\relax \let\theo@sp\relax +\fi + +%================================================================================================== + + +\ifDS@english +\newcommand{\refname}{References} +\else +\newcommand{\refname}{参考文献} +\fi + + +\newdimen\bibindent +\setlength\bibindent{1.5em} +\def\@biblabel#1{[#1]} + + + + + +\newenvironment{thebibliography}[1] + {% +\ifDS@english +%\fontsize{11\Q}{12\h}\selectfont% +\footnotesize\baselineskip12\h % 11Qx12H +\else +\small\baselineskip15\h % 12Qx15H +\fi + \subsection*{{\normalsize%\footnotesize% +\refname}}% +\vspace*{2mm}%% +%\noindent{\bfseries{\refname}}% +%%%%%%%%%%%% +\def\@mklab##1{##1\hfil } % +%\def\@mklab##1{\hfil ##1} +% + \list{\@biblabel{\@arabic\c@enumiv}}% + {\settowidth\labelwidth{\@biblabel{#1}}% + \leftmargin\labelwidth + \advance\leftmargin\labelsep +% +% + \@openbib@code + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\@arabic\c@enumiv}}% + \parskip\z@ + \topsep\z@\partopsep\z@ + \itemsep1\h + \parsep\z@ +% \baselineskip3.5mm +% + \sloppy + \clubpenalty\z@ + \@clubpenalty\clubpenalty + \widowpenalty\z@ + \sfcode`\.\@m +} + {\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \endlist\unskip} +%%%% +\let\@openbib@code\@empty + + + + +%================================================================================================== + + +%%%%%%%%%%%%%%%%% These are borrowed style files %%%%%%%%%%% +%%% from LaTeX +\def\pushtowall{\relax\leavevmode +\ifmmode\def\next{\mathpalette\mathpushw@ll} +\else\let\next\makepushw@ll \fi \next} +\def\finpushw@ll{\wd0=0pt \box0} +\def\makepushw@ll#1{\setbox0=\hbox{#1}\finpushw@ll} +\def\mathpushw@ll#1#2{\setbox0=\hbox{$\m@th#1{#2}$}\finpushw@ll} +%%%% + +\ifDS@english +\newcommand{\profname}{\relax} +\else +\newcommand{\profname}{著者紹介} +\fi + + + +\newenvironment{biography}{% +\vspace{2\baselineskip}% +% \subsection*{\profname}% +%\noindent{\bfseries{\profname}}\par +\nobreak% + \footnotesize\normalfont + \parindent\z@ + \vskip\baselineskip + \penalty\@medpenalty + \penalty\@M + \let\@profile\@eprofile + \let\n@profile\n@eprofile +%%% +\ifDS@english +\vskip.5\Cvs% +\else +\vskip-.5\Cvs% +\fi +%%% +}{\par} + + +%% +\newcounter{profile} +%% + + +\def\profile{\@ifstar{\n@eprofile}{\@eprofile}} + + +\def\@eprofile{% +\@ifnextchar[%% ] +{\ip@eprofile} +{\no@eprofile} +} + + + + +\ifDS@english +%%%%%%%%%%%%%%%%%%%%% +\gdef\ip@eprofile[#1]#2#3{% + \stepcounter{profile}% + \vbox{% + \fmt@pro@pic{#2}{#3}{#1}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +\gdef\n@eprofile#1#2{% + \stepcounter{profile}% + \vbox{% + \fmt@pro@nopicnoframe{#1}{#2}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +\gdef\no@eprofile#1#2{% + \stepcounter{profile}% + \vbox{% + \fmt@pro@nopic{#1}{#2}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +%===================== +\else +%===================== +%%%%%%%%%%%%%%%%%%%%% +\gdef\ip@eprofile[#1]#2#3#4{% + \stepcounter{profile}% + \vbox{% + \fmt@pro@pic{#2}{#3}{#4}{#1}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +\gdef\n@eprofile#1#2#3{% + \stepcounter{profile}% + \vbox{% + \fmt@pro@nopicnoframe{#1}{#2}{#3}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +\gdef\no@eprofile#1#2#3{% + \stepcounter{profile}% + \vbox{% + \fmt@pro@nopic{#1}{#2}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +\fi + + +\def\BreakMember{\def\@BreakMember{\\}} +\let\@BreakMember\relax + + + +\ifDS@english +%%%%%%%%%%%%%%%%%%%%% +\gdef\ip@eprofile[#1]#2#3{% + \stepcounter{profile}% + \vbox{% +% \fmt@pro@noEname% + \fmt@pro@pic{#2}{#3}{#1}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +\gdef\n@eprofile#1#2{% + \stepcounter{profile}% + \vbox{% +% \fmt@pro@noEname{#1}% + \fmt@pro@nopicnoframe{#1}{#2}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +\gdef\no@eprofile#1#2{% + \stepcounter{profile}% + \vbox{% +% \fmt@pro@noEname{#1}% + \fmt@pro@nopic{#1}{#2}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +%===================== +\else +%===================== +%%%%%%%%%%%%%%%%%%%%% +\gdef\ip@eprofile[#1]#2#3#4{% + \stepcounter{profile}% + \vbox{% +% \fmt@pro@noEname% + \fmt@pro@pic{#2}{#3}{#4}{#1}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +\gdef\n@eprofile#1#2#3{% + \stepcounter{profile}% + \vbox{% +% \fmt@pro@noEname{#1}% + \fmt@pro@nopicnoframe{#1}{#2}{#3}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +\gdef\no@eprofile#1#2#3{% + \stepcounter{profile}% + \vbox{% +% \fmt@pro@noEname{#1}% + \fmt@pro@nopic{#1}{#2}{#3}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +\fi + + + + + + + + + +%%% +\ifDS@english +\def\fmt@pro@pic#1#2#3{% +\noindent +\begin{minipage}[t]{\columnwidth}% +\leavevmode% +\noindent\IfFileExists{#3.eps}{% +\noindent +{\raisebox{-28.19mm}{\pushtowall{%{-19.3mm} +\smash{% +\resizebox{25mm}{31mm}{\includegraphics{#3.eps}}}}}%<-- kao +}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +}%{% +%\noindent{\smash{\raisebox{8mm}{\pushtowall{% +%\begin{minipage}[t]{25mm} +% \hrule \@height .1mm +% \hbox to 25mm{\vrule \@width .1mm \@height 31mm\hss +% \vrule \@width .1mm \@height 31mm}% +% \hrule \@height .1mm +%\end{minipage} +%}}}} +%}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\pushtowall{\raisebox{.5mm}{%% +\begin{minipage}[t]{\columnwidth}% +%\raggedright% +%\penalty=-200% +\hangindent30mm\hangafter-8\relax +\mbox{\fontsize{13\Q}{18\h}\selectfont\bfseries #1}\hskip.5em% +%% +% +%\@BreakMember%% +%%%%%%%%%%%%%% +%\if #1m\relax +% \hangindent31mm{\normalsize (Member)}\else% +%\if #1s\relax +% \hangindent31mm{\normalsize (Student Member)}\else% +%\if #1f\relax +% \hangindent31mm{\normalsize (Member, Fellow)}\else% +%\if #1h\relax +% \hangindent31mm{\normalsize (Honorary Member, Fellow)}\else% +%\if #1n\relax +% \relax +% \else +% \relax +%\fi\fi\fi\fi\fi +%%%%%%%%%% +%\\[.5\Cvs] +%============== +\baselineskip=18\h% +{\fontsize{13\Q}{18\h}\selectfont% +#2} +%============== +\end{minipage}}}% +\end{minipage}% +%\global\let\@BreakMember\relax +} +%=============================================================== +\else +%=============================================================== +\def\fmt@pro@pic#1#2#3#4{% +\noindent +%%% kao +\begin{minipage}[t]{\columnwidth}% +\leavevmode% +\noindent\IfFileExists{#4.eps}{% +\noindent +{\raisebox{-27.8mm}{\pushtowall{%{-19.3mm} +\smash{% +\resizebox{25mm}{31mm}{\includegraphics{#4.eps}}}}}%<-- kao +}% +%%%%%% +}%{% +%\noindent{\smash{\raisebox{8mm}{\pushtowall{% +%\begin{minipage}[t]{25mm} +% \hrule \@height .1mm +% \hbox to 25mm{\vrule \@width .1mm \@height 31mm\hss +% \vrule \@width .1mm \@height 31mm}% +% \hrule \@height .1mm +%\end{minipage} +%}}}}}% +%%%%%%%%%%%% +\pushtowall{\begin{minipage}[t]{\columnwidth}% +\hangindent30mm\hangafter-7\relax +\mbox{\fontsize{15\JQ}{0\h}\selectfont\bfseries #2}%% +%% +\hskip1.6zw%%% +\@BreakMember%% +%%%%%%%%%%%%%% <<<<<<<<<<<<<<<<< v2.0 +\@for\@temp:=#1\do{% koko + \@ifundefined{\@temp @member}{\relax}% + {\edef\@@member{(\csname \@temp @member\endcsname)}% + }% + \@ifundefined{\@temp @title@member}{\relax}% + {\edef\@title@member{\csname \@temp @title@member\endcsname.}% + }% +}% +\hangindent30mm{\normalsize \inhibitglue\csname @@member\endcsname}% +% +%\if #1m\relax +% \hangindent30mm{\normalsize \inhibitglue(正会員)}\else% +%\if #1s\relax +% \hangindent30mm{\normalsize \inhibitglue(学生会員)}\else% +%\if #1j\relax +% \hangindent30mm{\normalsize \inhibitglue(ジュニア会員)}\else% +%\if #1F\relax +% \hangindent30mm{\normalsize \inhibitglue(正会員,フェロー)}\else% +%\if #1h\relax +% \hangindent30mm{\normalsize \inhibitglue(名誉会員,フェロー)}\else% +%\if #1n\relax +% \relax +% \else +% \relax +%\fi\fi\fi\fi\fi\fi +%%%%%%%%%% +\\[.5\Cvs] +%============== <<<<<<<<<<<<<<<<< v2.0 +\baselineskip=21\h{\fontsize{13\JQ}{21\h}\selectfont #3% +\csname @title@member\endcsname}% +%============== +\end{minipage}}% +\end{minipage}% +\global\let\@BreakMember\relax +} +\fi + + +\def\h@member{名誉会員} +\def\m@member{正会員} +\def\s@member{学生会員} +\def\j@member{ジュニア会員} + +\def\F@title@member{本会フェロー} +\def\E@title@member{本会シニア会員} +\def\L@title@member{本会終身会員} + + +% +%\ifDS@english +%\newcommand{\FELLOW}{FELLOW.} +%\newcommand{\SENIOR}{SENIOR Member.} +%\else +%\newcommand{\FELLOW}{本会フェロー.} +%\newcommand{\SENIOR}{本会シニア会員.} +%\newcommand{\SHUUSIN}{本会終身会員.} +%\fi + + +%================================================================== +%================================================================== + + +%%% E: profile{name}{xxx} +%%% J: profile{m}{name}{xxx} +\ifDS@english +\def\fmt@pro@nopic#1#2{% +\noindent +%%% kao +\begin{minipage}[t]{\columnwidth}% +\leavevmode% +\noindent\IfFileExists{\the\c@profile.eps}{% +\noindent +{\raisebox{-28mm}{\pushtowall{%{-19.3mm} +\smash{% +%\resizebox{25mm}{31mm}{\includegraphics{#4.eps}} +}}}%<-- kao +}% +%%%%%%% +}{% +\noindent{%\smash +{\raisebox{2.2mm}{\pushtowall{% +\begin{minipage}[t]{25mm} + \hrule \@height .1mm + \hbox to 25mm{\vrule \@width .1mm \@height 31mm\hss + \vrule \@width .1mm \@height 31mm}% + \hrule \@height .1mm +\end{minipage} +}}}}}% +%%%%%%% +\pushtowall{\begin{minipage}[t]{\columnwidth}% +\hangindent30mm\hangafter-8\relax +\mbox{\fontsize{13\Q}{18\h}\selectfont\bfseries #1}\hskip.5em%% +%% +%\quad%%% +%\@BreakMember%% +%%%%%%%%%%%%%% +%\if #1m\relax +% \hangindent31mm{\normalsize (Member)}\else% +%\if #1s\relax +% \hangindent31mm{\normalsize (Student Member)}\else% +%\if #1j\relax +% \hangindent31mm{\normalsize (Member, Fellow)}\else% +%\if #1h\relax +% \hangindent31mm{\normalsize (Honorary Member, Fellow)}\else% +%\if #1n\relax +% \relax +% \else +% \relax +%\fi\fi\fi\fi\fi +%%%%%%%%%% +%\\[.5\Cvs] +%============== +\baselineskip=18\h% +{\fontsize{13\Q}{18\h}\selectfont% +#2} +%============== +\end{minipage}}% +\end{minipage}% +%\global\let\@BreakMember\relax +} +%=============================================================== +\else +%=============================================================== +\def\fmt@pro@nopic#1#2#3{% +\noindent +\begin{minipage}[t]{\columnwidth}% +\leavevmode% +\noindent\IfFileExists{\the\c@profile.eps}{% +\noindent +{\raisebox{-28mm}{\pushtowall{%{-19.3mm} +\smash{% +%\resizebox{25mm}{31mm}{\includegraphics{#4.eps}}%% +}}}%<-- kao +}% +%%%%%%% +}{% +\noindent{%\smash +{\raisebox{3mm}{\pushtowall{% +\begin{minipage}[t]{25mm} + \hrule \@height .1mm + \hbox to 25mm{\vrule \@width .1mm \@height 31mm\hss + \vrule \@width .1mm \@height 31mm}% + \hrule \@height .1mm +\end{minipage} +}}}}}% +%%%%%%%% +\pushtowall{\begin{minipage}[t]{\columnwidth}% +\hangindent30mm\hangafter-7\relax +\mbox{\fontsize{15\JQ}{0\h}\selectfont\bfseries #2}%% +%% +\hskip1.6zw%%% +\@BreakMember%% +%%%%%%%%%%%%%% <<<<<<<<<<<<<<<<< v2.0 +\@for\@temp:=#1\do{% koko + \@ifundefined{\@temp @member}{\relax}% + {\edef\@@member{(\csname \@temp @member\endcsname)}% + }% + \@ifundefined{\@temp @title@member}{\relax}% + {\edef\@title@member{\csname \@temp @title@member\endcsname.}% + }% +}% +\hangindent30mm{\normalsize \inhibitglue\csname @@member\endcsname}% +% +%\if #1m\relax +% \hangindent30mm{\normalsize \inhibitglue(正会員)}\else% +%\if #1s\relax +% \hangindent30mm{\normalsize \inhibitglue(学生会員)}\else% +%\if #1j\relax +% \hangindent30mm{\normalsize \inhibitglue(ジュニア会員)}\else% +%\if #1F\relax +% \hangindent30mm{\normalsize \inhibitglue(正会員,フェロー)}\else% +%\if #1h\relax +% \hangindent30mm{\normalsize \inhibitglue(名誉会員,フェロー)}\else% +%\if #1n\relax +% \relax +% \else +% \relax +%\fi\fi\fi\fi\fi\fi +%%%%%%%%%% +\\[.5\Cvs] +%============== <<<<<<<<<<<<<<<<< v2.0 +\baselineskip=21\h{\fontsize{13\JQ}{21\h}\selectfont #3% +\csname @title@member\endcsname}% +%============== +\end{minipage}}% +\end{minipage}% +\global\let\@BreakMember\relax +} +\fi + + + + + +%================================================================== +%================================================================== + + + +%%% profile*{m}{name}{xxx} +\ifDS@english +\def\fmt@pro@nopicnoframe#1#2{% +\noindent +\begin{minipage}[t]{\columnwidth}% +\pushtowall{\begin{minipage}[t]{\columnwidth}% +%\hangindent30mm\hangafter-7\relax +\mbox{\fontsize{13\JQ}{18\h}\selectfont\bfseries #1}\hskip.5em%% +%% +%\quad%%% +%\@BreakMember%% +%%%%%%%%%%%%%% +%\if #1m\relax +%{\normalsize (Member)}\else% +%\if #1s\relax +%{\normalsize (Student Member)}\else% +%\if #1j\relax +%{\normalsize (Member, Fellow)}\else% +%\if #1h\relax +%{\normalsize (Honorary Member, Fellow)}\else% +%\if #1n\relax +% \relax +% \else +% \relax +%\fi\fi\fi\fi\fi +%%%%%%%%%% +%\\[.5\Cvs] +%============== +\baselineskip=18\h% +{\fontsize{13\Q}{18\h}\selectfont% +#2} +%============== +\end{minipage}}% +\end{minipage}% +\global\let\@BreakMember\relax +} +%=============================================================== +\else +%=============================================================== +\def\fmt@pro@nopicnoframe#1#2#3{% +\begin{minipage}[t]{\columnwidth}% +\noindent +\pushtowall{\begin{minipage}[t]{\columnwidth}% +%%\hangindent30mm\hangafter-7\relax +\mbox{\fontsize{15\JQ}{0\h}\selectfont\bfseries #2}%% +%% +\hskip1.6zw%%% +\@BreakMember%% +%%%%%%%%%%%%%% <<<<<<<<<<<<<<<<< v2.0 +\@for\@temp:=#1\do{% koko + \@ifundefined{\@temp @member}{\relax}% + {\edef\@@member{(\csname \@temp @member\endcsname)}% + }% + \@ifundefined{\@temp @title@member}{\relax}% + {\edef\@title@member{\csname \@temp @title@member\endcsname.}% + }% +}% +%\hangindent30mm +{\normalsize \inhibitglue\csname @@member\endcsname}% +% +%\if #1m\relax +% \hangindent30mm{\normalsize \inhibitglue(正会員)}\else% +%\if #1s\relax +% \hangindent30mm{\normalsize \inhibitglue(学生会員)}\else% +%\if #1j\relax +% \hangindent30mm{\normalsize \inhibitglue(ジュニア会員)}\else% +%\if #1F\relax +% \hangindent30mm{\normalsize \inhibitglue(正会員,フェロー)}\else% +%\if #1h\relax +% \hangindent30mm{\normalsize \inhibitglue(名誉会員,フェロー)}\else% +%\if #1n\relax +% \relax +% \else +% \relax +%\fi\fi\fi\fi\fi\fi +%%%%%%%%%% +\\[.5\Cvs] +%============== <<<<<<<<<<<<<<<<< v2.0 +\baselineskip=21\h{\fontsize{13\JQ}{21\h}\selectfont #3% +\csname @title@member\endcsname}% +%============== +\end{minipage}}% +\end{minipage}% +\global\let\@BreakMember\relax +} +\fi + + + + +%================================================================================================== + +%\setlength\footnotesep{6.65\p@} +\setlength{\skip\footins}{9\p@ \@plus 4\p@ \@minus 2\p@} + + + + +%\renewcommand{\footnoterule}{% +% \kern-3\p@ +% \hrule width \columnwidth +% \kern 2.6\p@} + +\ifDS@english +\setlength\footnotesep{6.65\p@}%%!! +% +\renewcommand{\footnoterule}{% + \kern-3\p@ + \hrule width \columnwidth + \kern 2.6\p@} +\else +\setlength\footnotesep{10\h}%!! +% +\renewcommand{\footnoterule}{% + \kern-4\p@ + \hrule width \columnwidth + \kern 1.6\p@} +\fi + + + +\let\footnotes@ve=\footnote +\ifDS@english +\def\footnote{\footnotes@ve} +\else +\def\footnote{\inhibitglue\footnotes@ve} +\fi + +\let\footnotemarks@ve=\footnotemark +\ifDS@english +\def\footnotemark{\footnotemarks@ve} +\else +\def\footnotemark{\inhibitglue\footnotemarks@ve} +\fi + + +\def\thefootnote{\ifnum\c@footnote>\z@\leavevmode\lower.5ex\hbox{*}\@arabic\c@footnote\fi} + + + + + + +\long\def\@footnotetext#1{\insert\footins{% + \reset@font\footnotesize + \interlinepenalty\interfootnotelinepenalty + \splittopskip\footnotesep + \splitmaxdepth \dp\strutbox \floatingpenalty \@MM + \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark + }% + \color@begingroup + \@makefntext{% + \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}% + \color@endgroup}}% + + + + +\def\footfont{% +\ifDS@english + \fontsize{11\Q}{13\h}\normalfont\selectfont% +\else + \fontsize{11\JQ}{14\h}\normalfont\selectfont% +\fi +} + + +%%%<<<< 1.02 +\long\def\@makefntext#1{\footfont% +\ifDS@english +\setbox\z@=\hbox{\makebox[1.61\Cwd][l]{\@makefnmark}}% +\else +\setbox\z@=\hbox{\makebox[1.58\Cwd][l]{\@makefnmark}}% +\fi +\def\par{{\@@par}} +\@tempdima\columnwidth +\advance\@tempdima-\wd\z@ +\parshape 1 \wd\z@ \@tempdima +\parindent=1\zw +\noindent +\llap{\unhbox\z@}#1} + + + + +%================================================================================================== + +%================================================================================================== + + + + +%% from fleqn.clo +%%\ProvidesFile{fleqn.clo} +%% [1998/08/17 v1.1c Standard LaTeX option +%% (flush left equations)] +\newdimen\mathindent +\AtEndOfClass{\mathindent1\zw}% \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}}} + + +%============================================================================= + + +%% Editor + +\def\Ediname{\csname Ediname@\@type\endcsname} + + +\def\Ediname@DAM{\ifDS@english% +{Editor in Charge:} +\else {担当編集委員} +\fi}%% + +\def\Ediname@TBIO{Communicated by} +\def\Ediname@CVA{Communicated by} + + +\def\Ediname@SLDM{\ifDS@invited +{Invited by Editor-in-Chief:}% +\else% +{Recommended by Associate Editor:}% +\fi} + + +\let\Ediname@TOD\Ediname@DAM +\let\Ediname@Data\Ediname@TBIO +\let\Ediname@Survey\Ediname@TBIO +\let\Ediname@Research\Ediname@CVA +\let\Ediname@Short\Ediname@SLDM + + + +\def\Edifont{\normalfont\normalsize} + + + +%%%% <<<<<<<<<< 4.0 +\def\Editor#1{% +\vspace{-.5\baselineskip}% +\ifDS@english +%%% v4.0 +\ifDS@JIP\else +%%% + \ifx\Ediname\relax% + \noindent + \hfill ({\Edifont{\Ediname@DEF}}%%) + \else + \noindent + \hfill ({\Edifont{\Ediname}}%%) + \fi +\fi +%% +\else +\noindent +\hfill \<({\Edifont{\Ediname}}%%) +\fi +%% +\ifDS@english +%%% v1.8 + \ifDS@JIP\else +%%% + \hskip.5em% + \textit{#1})% + \fi +\else + \hskip1\zw% + #1) +\fi +} + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%============================================================================= + + + +\newcommand\appendixname{% +\ifDS@english Appendix\else \protect\kintou{5zw}{付録}\fi} + + + + +\newcommand\appendix{\par +%\def\@seccntformat##1{a\thesection.\the\c@subsection\ }% ver2.3 +\ifDS@english +\def\@seccntformatAPP##1{\csname the##1\endcsname\hskip1em} +\else +\def\@seccntformatAPP##1{\csname the##1\endcsname\hskip1zw} +\fi +\vspace*{\Cvs}% +\renewcommand{\section}{\@startsectionAPP{section}{1}{\z@}% +{.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% \@plus1.3\Cdp\@minus10.5\Cdp}% +{.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% +{\reset@font +\fontsize{16\JQ}{21\h}\selectfont% +\bfseries\mathversion{bold}% +}}% +%----------- +\section*{\appendixname} + \setcounter{section}{0}% + \setcounter{subsection}{0}% + \setcounter{equation}{0}% + \setcounter{figure}{0}% + \setcounter{table}{0}% +%\renewcommand\thesection{\@Alph\c@section} +%\renewcommand\thesubsection {\thesection.\@arabic\c@subsection} +% +\renewcommand\thesection{A.\@arabic\c@section} +\renewcommand\thesubsection{\thesection.\@arabic\c@subsection} +% +%\renewcommand\theequation {A.\@arabic\c@equation} +\renewcommand\theequation {A.\@arabic\c@equation} +% +\renewcommand \thefigure {{A$\cdot$\@arabic\c@figure}} +\renewcommand\thetable{{A$\cdot$\@arabic\c@table}} +\def\fps@figure{tbp} +\def\ftype@figure{1} +\def\ext@figure{lof} +%%%<<<< 3.03 +\def\fnum@figure{\mbox{\figurename~\thefigure}} +\def\fnum@table{\mbox{\tablename~\thetable}} +%\@addtoreset{equation}{section} +%\@addtoreset{figure}{section} +%\@addtoreset{table}{section} +} + + + + +%============================================================================= + + +\ifDS@english +\edef\zw{em}\else +\edef\zw{zw}\fi + +\let\Cite\cite + + + +\if@twocolumn + \setlength\leftmargini {2\Cwd}% +\else + \setlength\leftmargini {2\Cwd}% +\fi + + +\if@twocolumn + \setlength\marginparsep{5mm} +\else + \setlength\marginparsep{5mm} +\fi + + +\if@twocolumn + \twocolumn + \sloppy +\else + \onecolumn +\fi + +\if@twoside + \@mparswitchtrue +\else + \@mparswitchfalse +\fi + +%\sloppy +\flushbottom +%\raggedbottom +\sloppy + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\setlength{\paperheight}{297mm} +\setlength{\paperwidth}{210mm} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + \ifDS@english +%%\AtBeginDocument{\RequirePackage{txfonts}} +\textwidth 177mm + \@settopoint\textwidth + \textheight 55\Cvs +% \textheight 250.75mm +% \textheight 55\baselineskip + \advance \textheight \topskip + \advance \textheight .4mm %% limit .31mm + \@settopoint\textheight + \setlength\marginparsep{5mm} +\else +\textwidth 177mm + \@settopoint\textwidth + \textheight 47\Cvs + \advance \textheight \topskip + \advance \textheight .4mm %% limit .31mm + \@settopoint\textheight + \setlength\marginparsep{5mm} +\fi +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%% +\@tempdima\paperwidth +\advance\@tempdima-\textwidth +\@tempdima.5\@tempdima +\advance\@tempdima-1in +\oddsidemargin\@tempdima +\evensidemargin\@tempdima +\setlength{\topmargin}{-17mm}% + + + +% +\columnsep 8mm + +%% \doublerulesep is 1pt (H.N.) +\arraycolsep5pt +\tabcolsep6pt +\arrayrulewidth.4pt +\doublerulesep1pt +\tabbingsep.5\Cwd + +\skip\@mpfootins\skip\footins +\fboxsep3pt \fboxrule.4pt + + +%% SKIP +\def\onelineskip{\par\vspace{1\baselineskip}\par} +\def\halflineskip{\par\vspace{.5\baselineskip}\par} + + + +%% kintou +\def\kintou#1#2{\ifDS@english +\relax\else +\@ifundefined{jintercharskip}% + {\leavevmode\hbox to #1{% + \kanjiskip\z@ \@plus 1fill \@minus 1fill\xkanjiskip\kanjiskip #2}}% + {\leavevmode\hbox to #1{\kanjiskip\z@ \@plus 1fill \@minus 1fill + \jasciikanjiskip\kanjiskip #2}}% +\fi +} + + +%% runy +\def\ruby#1#2{\leavevmode \setbox0=\hbox{#1}\setbox1=\hbox{\tiny #2}%% < + \ifdim\wd0>\wd1 \dimen0=\wd0 \else \dimen0=\wd1 \fi + \hbox{\kanjiskip=\fill + \vbox{\hbox to \dimen0{\tiny \hfil#2\hfil}% + \nointerlineskip \hbox to \dimen0{\hfil#1\hfil}}}} + +%% Proof end +\def\QED{{\unskip\nobreak\hfil\penalty50 + \hskip1\zw\hbox{}\nobreak\hfil \hbox{$\Box$\hskip1\zw} + \parfillskip\z@ \finalhyphendemerits\z@\par}} + + +%% +\def\Hline{\noalign{\hrule height 0.4mm}} + + + +\def\thepage{\the\c@page} + + +\hbadness4000 +\vbadness10001 +\tolerance4000\pretolerance\m@ne +\clubpenalty\z@ +\widowpenalty\z@ +\displaywidowpenalty\z@ +\interdisplaylinepenalty\z@ %% 100 +\predisplaypenalty\z@ %% 1000 + + +\pagestyle{headings} + + + + + +%================================================================================================== +%================================================================================================== + + +\def\long@fig{\ifDS@english {Figure~\nobreak}\else {\figurename~\nobreak}\fi} +\def\short@fig{\ifDS@english {Fig.\,\nobreak}\else {\figurename~\nobreak}\fi} +\def\long@figs{\ifDS@english {Figures~\nobreak}\else {\figurename~\nobreak}\fi} +\def\short@figs{\ifDS@english {Figs.\,\nobreak}\else {\figurename~\nobreak}\fi} + +\def\long@tab{\ifDS@english {Table~}\else {\tablename~\nobreak}\fi} +\def\short@tab{\ifDS@english {Table~}\else {\tablename~\nobreak}\fi} +\def\long@tabs{\ifDS@english {Tables~}\else {\tablename~\nobreak}\fi} +\def\short@tabs{\ifDS@english {Tables~}\else {\tablename~\nobreak}\fi} + + + +\def\Figref{\bgroup\let\prefix@figtabref\long@fig + \@ifstar\figtabref@star\figtabref@} +\def\figref{\bgroup\let\prefix@figtabref\short@fig + \@ifstar\figtabref@star\figtabref@} +\def\Figsref{\bgroup\let\prefix@figtabref\long@figs + \@ifstar\figtabref@star\figtabref@} +\def\figsref{\bgroup\let\prefix@figtabref\short@figs + \@ifstar\figtabref@star\figtabref@} + +\def\Tabref{\bgroup\let\prefix@figtabref\long@tab + \@ifstar\figtabref@star\figtabref@} +\def\tabref{\bgroup\let\prefix@figtabref\short@tab + \@ifstar\figtabref@star\figtabref@} +\def\Tabsref{\bgroup\let\prefix@figtabref\long@tabs + \@ifstar\figtabref@star\figtabref@} +\def\tabsref{\bgroup\let\prefix@figtabref\short@tabs + \@ifstar\figtabref@star\figtabref@} + + + +\def\figtabref@star#1{\prefix@figtabref\ref{#1}\egroup} + +\def\figtabref@#1{% + \let\bf@or@normal\normalfont + \@ifundefined{used@#1}{\expandafter\gdef\csname used@#1\endcsname{used}% + \let\bf@or@normal\bfseries}{\relax}% + \bf@or@normal\prefix@figtabref\ref{#1}\egroup} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\def\urlj{% +\@ifnextchar[%% ] +{\n@urlj} +{\@urlj} +} + +\def\n@urlj[#1]#2{% +\normalfont +\if #11\relax +入手先\\ \else% +\fi +\normalfont $\langle$\nobreak{#2}\nobreak$\rangle$} + +\def\@urlj#1{% +\normalfont 入手先$\langle$\nobreak{#1}\nobreak$\rangle$} + + +\def\urle{% +\@ifnextchar[%% ] +{\n@urle} +{\@urle} +} + + +\def\n@urle[#1]#2{% +\normalfont +\if #11\relax +available \\ from \else% +\if #12\relax +available from \\ \else +\fi\fi +$\langle$\nobreak{#2}\nobreak$\rangle$} + + +\def\@urle#1{% +\normalfont available from $\langle$\nobreak{#1}\nobreak$\rangle$} + + + + +\def\refdatej#1{\normalfont (参照{#1})\<} +\def\refdatee#1{\normalfont (accessed {#1})} + +\def\doi#1{\normalfont DOI: #1} + + + + + +\newenvironment{recommendation}{% +\normalsize% +\par\vskip\baselineskip% +\ifDS@english + \noindent{\bfseries{Editor's Recommendation}}\par +\else + \noindent{\bfseries{推薦文}}\par% +\fi +}{\par}%\vskip\baselineskip + + + + + +\def\acknowledgment{\par +\ifDS@english + {\bfseries{Acknowledgments}}% +\hskip1em\ignorespaces% +\else + {\bfseries{謝辞}}% +\hskip1\zw\ignorespaces% +\fi} + + + +%==================================== +% Dannuki-sita +%==================================== + +\newbox\@dummyfigbox + +\def\twocolcaption{\refstepcounter\@captype \@dblarg{\@twocolcaption\@captype}} + + + +\long\def\@twocolcaption#1[#2]#3{\par + \begingroup + \@parboxrestore + \if@minipage + \@setminipage + \fi +\footnotesize%% + \@maketwocolcaption{% +{\bfseries{\csname fnum@#1\endcsname}}}{\ignorespaces #3}\par + \endgroup} + + +\newdimen\twocolcapwidth +\twocolcapwidth=.66\textwidth%130mm +\newdimen\twocolecapwidth +\twocolecapwidth=.66\textwidth%130mm + + + + + + + + +\ifDS@english +\long\def\@maketwocolcaption#1#2{% + \vskip\abovecaptionskip + \setbox\@tempboxa\hbox{#1\hskip1\zw\shortstack[l]{#2}}% + \@tempdima\ht\@tempboxa \advance \@tempdima \dp\@tempboxa + \setbox\@tempboxb\hbox{#1\hskip1\zw}%% << + \ifdim \@tempdima > \baselineskip + \ifdim \wd\@tempboxa > \twocolcapwidth + \hbox to\textwidth{\hfil\parbox[t]{\twocolcapwidth}{\hangindent\wd\@tempboxb + #1\hskip1\zw #2}\hfil}% +\par\prevdepth=0pt% +\vskip4\@Q + \else +\hbox to\textwidth{\hss\parbox[t]{\wd\@tempboxa}{\hangindent\wd\@tempboxb + #1\hskip1\zw #2}\hss}% +\par\prevdepth=0pt% +\vskip4\@Q + \fi + \else %% < + \ifdim \wd\@tempboxa > \twocolcapwidth + \hbox to\textwidth{\hfil\begin{tabular}{p{\twocolcapwidth}}\hangindent\wd\@tempboxb + #1\hskip1\zw #2\end{tabular}\hfil}% +\par\prevdepth=0pt% +\vskip2.5\@Q +%\vskip12\@Q + \else + \setbox\@tempboxb\hbox{#2}% + \hbox to\textwidth{\hfil\hbox to\twocolcapwidth +{\hss\box\@tempboxa\hss}\hfil}% +\vskip\belowcaptionskip + \fi + \fi +} +%%%%% +\else +%%%%% +\long\def\@maketwocolcaption#1#2{% + \vskip\abovecaptionskip + \setbox\@tempboxa\hbox{#1\hskip1\zw\shortstack[l]{#2}}% + \@tempdima\ht\@tempboxa \advance \@tempdima \dp\@tempboxa + \setbox\@tempboxb\hbox{#1\hskip1\zw}%% << + \ifdim \@tempdima > \baselineskip + \ifdim \wd\@tempboxa > \twocolcapwidth + \hbox to\textwidth{\hfil\parbox[t]{\twocolcapwidth}{\hangindent\wd\@tempboxb + #1\hskip1\zw #2}\hfil}\vskip2\@Q + \else +\hbox to\textwidth{\hss\parbox[t]{\wd\@tempboxa}{\hangindent\wd\@tempboxb + #1\hskip1\zw #2}\hss} +\vskip2\@Q + \fi + \else %% < + \ifdim \wd\@tempboxa > \twocolcapwidth + \hbox to\textwidth{\hfil\begin{tabular}{p{\twocolcapwidth}}\hangindent\wd\@tempboxb + #1\hskip1\zw #2\end{tabular}\hfil}\vskip2\@Q + \else + \setbox\@tempboxb\hbox{#2}% +% \ifdim \wd\@tempboxb < 4.5\Cwd %% > +% \hbox to\textwidth{\hss #1\hskip1\zw\kintou{5\Cwd}{#2}\hss}% +% \else + \hbox to\textwidth{\hfil\hbox to\twocolcapwidth +{\hss\box\@tempboxa\hss}\hfil}% +% \fi + \fi + \fi +} +\fi + + +\def\TABLE{table}%%!! + + + + +\long\def\twocolecaption#1{\footnotesize% + \setbox\@tempboxa% +\hbox{{\bfseries% +\csname fnum@e\@captype\endcsname}\hskip1\zw + \shortstack[l]{#1}}% + \@tempdima\ht\@tempboxa \advance \@tempdima \dp\@tempboxa + \setbox\@tempboxb\hbox{{\bfseries% +\csname fnum@e\@captype\endcsname}\hskip1\zw}%% << + \ifdim \@tempdima > \baselineskip + \ifdim \wd\@tempboxa > \twocolecapwidth +\hbox to\textwidth{\hss\parbox[t]{\twocolecapwidth}{\hangindent\wd\@tempboxb + {\bfseries% +\csname fnum@e\@captype\endcsname}\hskip1\zw #1}\hss}\par\prevdepth=0pt% + \else + \hbox to\textwidth{\hss\parbox[t]{\wd\@tempboxa}{\hangindent\wd\@tempboxb + {\bfseries% +\csname fnum@e\@captype\endcsname}\hskip1\zw #1}\hss}\par\prevdepth=0pt%% +\vskip5.9\h% + \fi + \else %% < + \ifdim \wd\@tempboxa > \twocolecapwidth +\hbox to\textwidth{\hfil\begin{tabular}{p{\twocolecapwidth}}\hangindent\wd\@tempboxb + {\bfseries% +\csname fnum@e\@captype\endcsname}\hskip1\zw #1\end{tabular}\hfil} +\par\prevdepth=0pt% +\vskip3\h% + \else + \hbox to\textwidth{\hfil\hbox to\twocolcapwidth% +{\hss\box\@tempboxa\hss}\hfil}% +\vspace{\belowcaptionskip}\par + \fi + \fi +\ifx \@captype\TABLE +\vspace{1mm}% +\else +\fi +} + + + + + + + + +\def\twocolfig#1{% +\hbox to \columnwidth{% +\hbox to \textwidth{\hss +#1 +\hss}\hss}} + + + +\def\dummyfigure#1{% + \begin{figure}[b] + \vspace{#1} + \vskip\abovecaptionskip + \phantom{\box\@dummyfigbox}\par + \end{figure} +} + +\def\dummyfiguret#1{% + \begin{figure}[t] + \vspace{#1} + \vskip\abovecaptionskip + \phantom{\box\@dummyfigbox}\par + \end{figure} +} + +%==================================== + + + + + +% +\long\def\contact#1{} + +% +\def\MARU#1{\raisebox{0.1zh}{{\rm +\ooalign{\hfil +\lower.168ex\hbox{\ifnum#1<10\relax {#1}\else \scalebox{.5}[1]{#1}\fi}% +\hfil\crcr +\mathhexbox20D}}}} + +% +\ifDS@english +\def\ddash{\leavevmode \raise.1mm\hbox to 1.95em{\hfil ---\hss ---\hfil}} +\else +\def\ddash{\leavevmode \raise.1zh\hbox to 2zw{---\hss ---}} +\fi + +\let\doubledash\ddash + + +%% for ams +\AtBeginDocument{% +\newcommand{\ipeqref}[1]{\textup{\iptagform@{\ref{#1}}}}%% v1.5 +\mathindent1em% +\def\tagform@#1{\maketag@@@{(\ignorespaces#1\unskip\@@italiccorr)\hskip1\zw}}% +\def\iptagform@#1{\maketag@@@{(\ignorespaces#1\unskip\@@italiccorr)}}%% v1.5 +\let\eqref\ipeqref%% v1.5 +} + + + +%% sort cite +\def\@cite@itemsep{,\penalty\@m\ } +\def\@cite@firstdelim{} +\def\@cite@lastdelim{} + +\def\@cite#1#2{% + \ifvmode\leavevmode\fi\nobreak + \if@tempswa\@cite@without@comment{#1}{#2}% + \else \@cite@with@comment{#1}% + \fi} + +\def\@cite@without@comment#1#2{% + \@cite@firstdelim{#1, #2}\@cite@lastdelim}% + +\def\@cite@with@comment#1{% + \@cite@firstdelim{#1}\@cite@lastdelim +} + +\def\@citex[#1]#2{% + \let\@cite@reference@list\@empty + \let\@cite@undefined@reference\@empty + \@for\@tempa:=#2\do{% + \edef\@tempa{\expandafter\@firstofone\@tempa\@empty}% + \if@filesw + \immediate\write\@auxout{\string\citation{\@tempa}}% + \fi + \@ifundefined{b@\@tempa}% + {\G@refundefinedtrue + \@latex@warning{Citation `\@tempa' on page + \thepage \space undefined}% + \def\@cite@undefined@reference{% + \@cite@put@itemsep + \mbox{\reset@font\bfseries ?}}}% + {\edef\@tempb{{\@nameuse{b@\@tempa}}}% + \expandafter\@append@list\expandafter + \@cite@reference@list\@tempb}}% + \@simplify@list\@cite@reference@list + \@ascending@sort@list\@cite@reference@list\@compare@num + \@cite{{\let\@elt\@cite@output@elt + \def\@cite@put@itemsep{% + \def\@cite@put@itemsep{\@cite@itemsep}}% + \@cite@reference@list + \@cite@undefined@reference}}% + {#1}}% + + +\def\@cite@output@elt#1{% + \@cite@put@itemsep + \bgroup[#1]\egroup +} + +%%%%%%%%%%%%%%% +\def\@append@list#1#2{% + \@addto@macro#1{\@elt{#2}}}% + +\def\@addto@macro#1#2{% + \expandafter\def\expandafter#1\expandafter{#1#2}} + +\def\@simplify@list#1{% + \begingroup + \let\@templist\@empty + \loop\ifx#1\@empty\else + \@pop@list\@firstterm#1% + \expandafter\@append@list\expandafter\@templist + \expandafter{\@firstterm}% + \expandafter\@remove@from@list\expandafter#1% + \expandafter{\@firstterm}% + \repeat + \expandafter\endgroup\expandafter + \def\expandafter#1\expandafter{\@templist}} + +\def\@remove@from@list#1#2{% + \begingroup + \let\@templist\@empty + \def\@to@be@removed{#2}% + \let\@elt\@remove@from@list@elt + #1% + \expandafter\endgroup\expandafter + \def\expandafter#1\expandafter{\@templist}} + +\def\@remove@from@list@elt#1{% + \def\@tempa{#1}% + \ifx\@tempa\@to@be@removed\else + \@append@list\@templist{#1}% + \fi}% + +\def\@pop@list#1#2{% + \ifx#2\@empty\let#1\@empty + \else \expandafter\@pop@list@#2\@nil#1#2% + \fi +} + +\def\@pop@list@\@elt#1#2\@nil#3#4{% + \def#3{#1}\def#4{#2}} + + +\newcount\@compare@result + +\def\@compare@num#1#2{% + \@compare@result#1\relax + \advance\@compare@result-#2\relax +} + +\def\@ascending@sort@list{\@sort@list<} +\def\@descending@sort@list{\@sort@list>} + +\def\@sort@list#1#2#3{% + \begingroup + \let\@sort@templista\@empty + \def\@elt##1{% + \@addto@sorted@list#1\@sort@templista{#3}{##1}}% + #2% + \expandafter\endgroup\expandafter + \def\expandafter#2\expandafter{\@sort@templista}} + + +\newif\if@ignore@same@item + +\def\@addto@sorted@list#1#2#3#4{% + \begingroup + \let\@sort@templistb\@empty + \def\@tempz{\@elt{#4}}% + \def\@elt##1{% + #3{##1}{#4}% + \def\@tempa{\@elt{##1}}% + \let\@tempb\@empty + \ifnum\z@#1\@compare@result + \@csc@t\@tempa\@tempz\@tempa + \def\@tempb{\@addto@sorted@list@skip}% + \else + \ifnum\z@=\@compare@result + \if@ignore@same@item + \def\@tempb{\@addto@sorted@list@skip}% + \fi + \fi + \fi + \@csc@t\@sort@templistb\@sort@templistb\@tempa + \@tempb}% + #2\@addto@sorted@list@{\@elt{#4}}% + \expandafter\endgroup\expandafter + \def\expandafter#2\expandafter{\@sort@templistb}}% + +\def\@addto@sorted@list@skip#1\@addto@sorted@list@#2{% + \@addto@sorted@list@{#1}} + +\def\@addto@sorted@list@#1{% + \@addto@macro\@sort@templistb{#1}} + +\def\@csc@t#1#2#3{% + \expandafter\expandafter\expandafter\def + \expandafter\expandafter\expandafter#1% + \expandafter\expandafter\expandafter{% + \expandafter#2#3}} + + + + +%%% kinsoku %%% + +\ifDS@english +\else +\postbreakpenalty`\`=\@M +\prebreakpenalty`'=\@M +\prebreakpenalty`)=\@M +\postbreakpenalty`(=\@M +\prebreakpenalty`]=\@M +\postbreakpenalty`[=\@M +\prebreakpenalty`\}=\@M +\postbreakpenalty`\{=\@M + +\prebreakpenalty`・=\@M +\prebreakpenalty`:=\@M +\prebreakpenalty`;=\@M +\prebreakpenalty`?=\@M +\prebreakpenalty`!=\@M + +\prebreakpenalty\jis"212D=\@M % ´ +\postbreakpenalty\jis"212E=\@M % ` +\postbreakpenalty\jis"2146=\@M % ‘ +\prebreakpenalty\jis"2147=\@M % ’ +\postbreakpenalty\jis"2148=\@M % “ +\prebreakpenalty\jis"2149=\@M % ” + +\prebreakpenalty`)=\@M +\postbreakpenalty`(=\@M +\prebreakpenalty`}=\@M +\postbreakpenalty`{=\@M +\prebreakpenalty`]=\@M +\postbreakpenalty`[=\@M +\postbreakpenalty`‘=\@M +\prebreakpenalty`’=\@M + +\postbreakpenalty\jis"214C=\@M %〔 +\prebreakpenalty\jis"214D=\@M % 〕 +\postbreakpenalty\jis"2152=\@M % 〈 +\prebreakpenalty\jis"2153=\@M % 〉 +\postbreakpenalty\jis"2154=\@M % 《 +\prebreakpenalty\jis"2155=\@M % 》 +\postbreakpenalty\jis"2156=\@M % 「 +\prebreakpenalty\jis"2157=\@M % 」 +\postbreakpenalty\jis"2158=\@M % 『 +\prebreakpenalty\jis"2159=\@M % 』 +\postbreakpenalty\jis"215A=\@M % 【 +\prebreakpenalty\jis"215B=\@M % 】 + +\prebreakpenalty`ー=\@M % 2.12(6) +\prebreakpenalty`〜=\@M % 2.12(6) + +\prebreakpenalty`ぁ=\@M +\prebreakpenalty`ぃ=\@M +\prebreakpenalty`ぅ=\@M +\prebreakpenalty`ぇ=\@M +\prebreakpenalty`ぉ=\@M +\prebreakpenalty`っ=\@M +\prebreakpenalty`ゃ=\@M +\prebreakpenalty`ゅ=\@M +\prebreakpenalty`ょ=\@M +\prebreakpenalty\jis"246E=\@M % ゎ +\prebreakpenalty`ァ=\@M +\prebreakpenalty`ィ=\@M +\prebreakpenalty`ゥ=\@M +\prebreakpenalty`ェ=\@M +\prebreakpenalty`ォ=\@M +\prebreakpenalty`ッ=\@M +\prebreakpenalty`ャ=\@M +\prebreakpenalty`ュ=\@M +\prebreakpenalty`ョ=\@M +\prebreakpenalty\jis"256E=\@M % ヮ +\prebreakpenalty\jis"2575=\@M % ヵ +\prebreakpenalty\jis"2576=\@M % ヶ +\fi + + +%% v1.5 +%\def\:{\makebox[1zw][l]{:}} +\ifDS@english +\else +\prebreakpenalty34=1000%%% '' penalty +\postbreakpenalty92=1000%%% `` penalty +\def\:{\nobreak\protect\makebox[1\zw][l]{:}\ignorespaces} +\fi + + +%\ifDS@draft\def\next{\input{ipsjdraft.sty}\endinput}\else\let\next\relax\fi +%\next + +\ifDS@preface\def\next{\input{ipsjpref.sty}\endinput}\else\let\next\relax\fi +\next + + +\ifDS@OT\def\next{\input{ipsjot.sty}\endinput}\else\let\next\relax\fi +\next + +%% v1.02c +\ifDS@techrep\def\next{\input{ipsjtech.sty}\endinput}\else\let\next\relax\fi +\next + + +%% not use submit +\def\zdash{{\usefont{OT1}{cmr}{bx}{n}\selectfont\leavevmode \raise.1zh\hbox {---}}} + +\def\ndash{{\usefont{OT1}{cmr}{bx}{n}\selectfont\leavevmode \raise.1zh\hbox {--}}} + + + + +%% pdflatex papersize v1.6 +\@ifundefined{pdfpagewidth} +{\relax}%{\special{papersize=\paperwidth,\paperheight}} +{\pdfpagewidth=\paperwidth +\pdfpageheight=\paperheight +} + + + +\endinput + + + + + +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/ipsj.cls.orig Mon Nov 20 18:43:41 2023 +0900 @@ -0,0 +1,5950 @@ + +% ipsj.cls (C) 2012 Information Processing Society of Japan +% Copyright (C) 1995-2010 by Hiroshi Nakashima, Yasuki Saito and +% The Editorial Board of the IPSJ Journal + +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{ipsj} +% [2011/08/22-11/25 Test.ver IPSJ class] +% [2011/12/15-2012/04/24 v1.01-v1.02e IPSJ class] +% [2012/06/01-2018/03/22 v1.03-v3.05 IPSJ class] + [2018/08/03 v4.0 IPSJ class] + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\RequirePackage{color} + +\newif\if@Proof \@Prooffalse% +\DeclareOption{Proof}{\@Prooftrue} + + +\newif\if@LAYOUT \@LAYOUTfalse% +\DeclareOption{LAYOUT}{\@LAYOUTtrue} + +\newif\if@submit \@submitfalse +\DeclareOption{submit}{\@submittrue} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%% Document Styles %%%%%% +%\newif\ifDS@printer \DS@printerfalse +\newif\ifDS@english \DS@englishfalse +\newif\ifDS@technote \DS@technotefalse +\newif\ifDS@preface \DS@prefacefalse +\newif\ifDS@techrep \DS@techrepfalse +\newif\ifDS@sigrecommended \DS@sigrecommendedfalse +\newif\ifDS@invited \DS@invitedfalse +\newif\ifDS@online \DS@onlinefalse +\newif\ifDS@draft \DS@draftfalse +%====================== +\newif\ifDS@PRO \DS@PROfalse +\newif\ifDS@ACS \DS@ACSfalse +\newif\ifDS@TOD \DS@TODfalse +\newif\ifDS@TOM \DS@TOMfalse +\newif\ifDS@CVA \DS@CVAfalse +\newif\ifDS@TBIO \DS@TBIOfalse +\newif\ifDS@SLDM \DS@SLDMfalse +\newif\ifDS@CDS \DS@CDSfalse +\newif\ifDS@DC \DS@DCfalse % v1.5 +\newif\ifDS@DCON \DS@DCONfalse % v2.0 +%====================== +\newif\ifDS@JIP \DS@JIPfalse +\newif\ifDS@Data \DS@Datafalse +\newif\ifDS@Survey \DS@Surveyfalse +\newif\ifDS@Research \DS@Researchfalse +\newif\ifDS@Short \DS@Shortfalse +\newif\ifDS@systems \DS@systemsfalse +\newif\ifDS@services \DS@servicesfalse +\newif\ifDS@devices \DS@devicesfalse +%====================== +\newif\ifDS@abstract \DS@abstractfalse +\newif\ifDS@EEE \DS@EEEfalse +%====================== +\newif\ifDS@OT \DS@OTfalse + + +%% v1.02b +\newif\ifDS@noauthor \DS@noauthorfalse + +%% v1.4 +\newif\ifDS@system \DS@systemfalse + + +%% v1.5 +\newif\ifDS@Express \DS@Expressfalse +\newif\ifDS@Practice \DS@Practicefalse +\newif\ifDS@Content \DS@Contentfalse + +%% v1.7 TCE +\newif\ifDS@TCE \DS@TCEfalse +\newif\ifDS@invitedshort \DS@invitedshortfalse +\newif\ifDS@recommendedshort \DS@recommendedshortfalse +%% v1.7 DCON +%% v2.0 DCON +\newif\ifDS@recommendedresearch \DS@recommendedresearchfalse +\newif\ifDS@recommendedpractice \DS@recommendedpracticefalse +\newif\ifDS@recommendedcontent \DS@recommendedcontentfalse + +%% v3.5 CDS +\newif\ifDS@recommendeddevices \DS@recommendeddevicesfalse + + + + + + +\DeclareOption{DAM}{\def\@type{DAM}\def\@Mtype{DAM}} + +\DeclareOption{english}{\DS@englishtrue\DS@EEEtrue} +%%% +\DeclareOption{technote}{\DS@technotetrue\def\@Mtype{technote}} +\DeclareOption{sigrecommended}{\DS@sigrecommendedtrue\def\@Mtype{sigrecommended}} +\DeclareOption{invited}{\DS@invitedtrue\def\@Mtype{invited}} +%============= +\DeclareOption{PRO}{\DS@PROtrue\def\@type{PRO}\DS@EEEfalse} +\DeclareOption{ACS}{\DS@ACStrue\def\@type{ACS}\DS@EEEfalse} +\DeclareOption{TOD}{\DS@TODtrue\def\@type{TOD}\DS@EEEfalse} +\DeclareOption{TOM}{\DS@TOMtrue\def\@type{TOM}\DS@EEEfalse} +\DeclareOption{CDS}{\DS@CDStrue\def\@type{CDS}\DS@EEEfalse} +\DeclareOption{DC}{\DS@DCtrue\def\@type{DC}\DS@EEEfalse}% v1.5 +\DeclareOption{DCON}{\DS@DCONtrue\def\@type{DCON}\DS@EEEfalse}% v2.0 +%% +\DeclareOption{CVA}{\DS@englishtrue\DS@CVAtrue\def\@type{CVA}\DS@EEEfalse} +\DeclareOption{TBIO}{\DS@englishtrue\DS@TBIOtrue\def\@type{TBIO}\def\@Mtype{TBIOM}\DS@EEEfalse} +\DeclareOption{SLDM}{\DS@englishtrue\DS@SLDMtrue\def\@type{SLDM}\DS@EEEfalse} +%% +\DeclareOption{JIP}{\DS@englishtrue\DS@JIPtrue\def\@type{JIP}\DS@EEEfalse} + +\DeclareOption{Data}{\DS@Datatrue\def\@type{Data}\def\@Mtype{Data}\DS@EEEfalse} +\DeclareOption{Survey}{\DS@Surveytrue\def\@type{Survey}\def\@Mtype{Survey}\DS@EEEfalse} +\DeclareOption{Research}{\DS@Researchtrue\def\@type{Research}\def\@Mtype{Research}\DS@EEEfalse} +\DeclareOption{Short}{\DS@Shorttrue\def\@type{Short}\def\@Mtype{Short}\DS@EEEfalse} + +\DeclareOption{abstract}{\DS@abstracttrue\def\@Mtype{abstract}\DS@EEEfalse} + +\DeclareOption{systems}{\DS@systemstrue\def\@Mtype{systems}\DS@EEEfalse} +\DeclareOption{services}{\DS@servicestrue\def\@Mtype{services}\DS@EEEfalse} +\DeclareOption{devices}{\DS@devicestrue\def\@Mtype{devices}\DS@EEEfalse} + +\DeclareOption{preface}{\DS@prefacetrue} +\DeclareOption{draft}{\DS@drafttrue} + +\DeclareOption{OT}{\DS@OTtrue} + +%% v1.02b +\DeclareOption{techrep}{\DS@techreptrue} +\DeclareOption{noauthor}{\DS@noauthortrue} + +%% v1.4 +\DeclareOption{system}{\DS@systemtrue\def\@Mtype{system}\DS@EEEfalse} + +%% v1.5 +\DeclareOption{Express}{\DS@Expresstrue\def\@Mtype{Express}\DS@EEEfalse} +\DeclareOption{Practice}{\DS@Practicetrue\def\@Mtype{Practice}\DS@EEEfalse} +\DeclareOption{Content}{\DS@Contenttrue\def\@Mtype{Content}\DS@EEEfalse} + +%% v1.7 TCE +\DeclareOption{TCE}{\DS@TCEtrue\def\@type{TCE}\DS@EEEfalse} +\DeclareOption{invitedshort}{\DS@invitedshorttrue\def\@Mtype{invitedshort}\DS@EEEfalse} +\DeclareOption{recommendedshort}{\DS@recommendedshorttrue\def\@Mtype{recommendedshort}\DS@EEEfalse} + +%% v1.7 DCON +%% v2.0 DCON +\DeclareOption{recommendedresearch}{\DS@recommendedresearchtrue\def\@Mtype{recommendedresearch}\DS@EEEfalse} +\DeclareOption{recommendedpractice}{\DS@recommendedpracticetrue\def\@Mtype{recommendedpractice}\DS@EEEfalse} +\DeclareOption{recommendedcontent}{\DS@recommendedcontenttrue\def\@Mtype{recommendedcontent}\DS@EEEfalse} + +%% v3.5 +\DeclareOption{recommendeddevices}{\DS@recommendeddevicestrue\def\@Mtype{recommendeddevices}\DS@EEEfalse} + + + + + + +%% v1.8 +\newif\ifDS@preprint \DS@preprintfalse + +\DeclareOption{preprint}{% +\DS@preprinttrue% +\DS@englishtrue% +\DS@PROfalse% +\DS@TOMfalse% +\DS@ACSfalse% +\DS@TODfalse% +\DS@DCfalse% +\DS@DCONfalse% +\DS@TCEfalse% +\DS@CDSfalse% +\def\@type{DAM}% +\def\@Mtype{DAM}% +\DS@EEEtrue% +\ifDS@systems\def\@Mtype{systems}\fi +\ifDS@services\def\@Mtype{services}\fi +\ifDS@devices\def\@Mtype{devices}\fi +\ifDS@Research\def\@Mtype{Research}\fi +\ifDS@Practice\def\@Mtype{Practice}\fi +\ifDS@Content\def\@Mtype{Content}\fi +%%%v1.10 +\ifDS@invited\def\@Mtype{invited}\fi +\ifDS@sigrecommended\def\@Mtype{sigrecommended}\fi +%%%v3.04 +\ifDS@technote\def\@Mtype{technote}\fi +%%v3.04 +\ifDS@recommendeddevices\def\@Mtype{recommendeddevices}\fi +} +%%%%%%%%%%%%% + + + + + + + + + + +%%%% parameter %%%%%%%%% +\unitlength=1mm +\predisplaypenalty=0 +%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%A4: 210mm, 297mm +\newcounter{@paper} +\newif\if@landscape \@landscapefalse +\newcommand{\@ptsize}{} +\newif\if@restonecol +\newif\if@titlepage +\@titlepagetrue +\newif\if@openright +\newif\if@mainmatter \@mainmattertrue +%\hour\time \divide\hour by 60\relax +%\@tempcnta\hour \multiply\@tempcnta 60\relax +%\minute\time \advance\minute-\@tempcnta +\newif\if@stysize \@stysizefalse +\newif\if@enablejfam \@enablejfamtrue +\DeclareOption{a4paper}{\setcounter{@paper}{1}% + \setlength\paperheight {297mm}% + \setlength\paperwidth {210mm}} +\DeclareOption{a5paper}{\setcounter{@paper}{2}% + \setlength\paperheight {210mm} + \setlength\paperwidth {148mm}} +\DeclareOption{b4paper}{\setcounter{@paper}{3}% + \setlength\paperheight {364mm} + \setlength\paperwidth {257mm}} +\DeclareOption{b5paper}{\setcounter{@paper}{4}% + \setlength\paperheight {257mm} + \setlength\paperwidth {182mm}} +\DeclareOption{a4j}{\setcounter{@paper}{1}\@stysizetrue + \setlength\paperheight {297mm}% + \setlength\paperwidth {210mm}} +\DeclareOption{a5j}{\setcounter{@paper}{2}\@stysizetrue + \setlength\paperheight {210mm} + \setlength\paperwidth {148mm}} +\DeclareOption{b4j}{\setcounter{@paper}{3}\@stysizetrue + \setlength\paperheight {364mm} + \setlength\paperwidth {257mm}} +\DeclareOption{b5j}{\setcounter{@paper}{4}\@stysizetrue + \setlength\paperheight {257mm} + \setlength\paperwidth {182mm}} +\DeclareOption{a4p}{\setcounter{@paper}{1}\@stysizetrue + \setlength\paperheight {297mm}% + \setlength\paperwidth {210mm}} +\DeclareOption{a5p}{\setcounter{@paper}{2}\@stysizetrue + \setlength\paperheight {210mm} + \setlength\paperwidth {148mm}} +\DeclareOption{b4p}{\setcounter{@paper}{3}\@stysizetrue + \setlength\paperheight {364mm} + \setlength\paperwidth {257mm}} +\DeclareOption{b5p}{\setcounter{@paper}{4}\@stysizetrue + \setlength\paperheight {257mm} + \setlength\paperwidth {182mm}} +\if@compatibility + \renewcommand{\@ptsize}{0} +\else + \DeclareOption{10pt}{\renewcommand{\@ptsize}{0}} +\fi +\DeclareOption{11pt}{\renewcommand{\@ptsize}{1}} +\DeclareOption{12pt}{\renewcommand{\@ptsize}{2}} +\DeclareOption{landscape}{\@landscapetrue + \setlength\@tempdima{\paperheight}% + \setlength\paperheight{\paperwidth}% + \setlength\paperwidth{\@tempdima}} +%\DeclareOption{tombow}{% +% \tombowtrue \tombowdatetrue +% \setlength{\@tombowwidth}{.1\p@}% +% \@bannertoken{% +% \jobname\space:\space\number\year/\number\month/\number\day +% (\number\hour:\number\minute)} +% \maketombowbox} +%\DeclareOption{tombo}{% +% \tombowtrue \tombowdatefalse +% \setlength{\@tombowwidth}{.1\p@}% +% \maketombowbox} +\DeclareOption{mentuke}{% + \tombowtrue \tombowdatefalse + \setlength{\@tombowwidth}{\z@}% + \maketombowbox} +\DeclareOption{tate}{% + \AtBeginDocument{\tate\message{《縦組モード》}% + \adjustbaseline}% +} +\DeclareOption{oneside}{\@twosidefalse} +\DeclareOption{twoside}{\@twosidetrue} +\DeclareOption{onecolumn}{\@twocolumnfalse} +\DeclareOption{twocolumn}{\@twocolumntrue} +\DeclareOption{titlepage}{\@titlepagetrue} +\DeclareOption{notitlepage}{\@titlepagefalse} +\if@compatibility +\@openrighttrue +\else +\DeclareOption{openright}{\@openrighttrue} +\DeclareOption{openany}{\@openrightfalse} +\fi +\DeclareOption{leqno}{\input{leqno.clo}} +\DeclareOption{fleqn}{\input{fleqn.clo}} +\DeclareOption{openbib}{% + \AtEndOfPackage{% + \renewcommand\@openbib@code{% + \advance\leftmargin\bibindent + \itemindent -\bibindent + \listparindent \itemindent + \parsep \z@ + }% + \renewcommand\newblock{\par}}} +\if@compatibility +\else + \DeclareOption{disablejfam}{\@enablejfamfalse} +\fi +%\DeclareOption{draft}{\setlength\overfullrule{5pt}} +\DeclareOption{final}{\setlength\overfullrule{0pt}} + +%% +%% Option +%% +\ExecuteOptions{a4paper,10pt,twoside,twocolumn,final,openright,DAM,Prooffalse}%!! +\tracingmacros=1 +\ProcessOptions\relax +\tracingmacros=0 + +%% +\newdimen\h + \h=0.25mm +\newdimen\JQ + \JQ=0.7392507pt +\newdimen\Q + \Q=0.71144pt + +\newdimen\@Q \@Q=0.25mm + + +%% +%% Font +%% + +\ifDS@english +\else +%% +\expandafter\let\csname JY1/mc/m/n/10\endcsname\relax +\expandafter\let\csname JY1/gt/m/n/10\endcsname\relax +%%% +\DeclareFontShape{JT1}{gt}{m}{it}{<-> ssub*gt/m/n}{} +\DeclareFontFamily{JT1}{mdg}{} +\DeclareFontShape{JT1}{mdg}{m}{n}{<-> ssub*gt/m/n}{} +\DeclareFontFamily{JT1}{gmb}{} +\DeclareFontShape{JT1}{gmb}{m}{n}{<-> ssub*gt/m/n}{} +\DeclareFontShape{JT1}{gmb}{bx}{n}{<-> ssub*gt/m/n}{} +\DeclareFontFamily{JT1}{sg}{} +\DeclareFontShape{JT1}{sg}{m}{n}{<-> ssub*gt/m/n}{} +\DeclareFontShape{JT1}{sg}{bx}{n}{<-> ssub*gt/m/n}{} +\DeclareFontFamily{JT1}{gbm}{} +\DeclareFontShape{JT1}{gbm}{m}{n}{<-> ssub*gt/m/n}{} +\DeclareFontShape{JT1}{gbm}{bx}{n}{<-> ssub*gt/m/n}{} +\DeclareFontFamily{JT1}{jun}{} +\DeclareFontShape{JT1}{jun}{b}{n}{<-> ssub*gt/m/n}{} +\DeclareFontShape{JT1}{jun}{m}{n}{<-> ssub*gt/m/n}{} +\DeclareFontShape{JT1}{jun}{bx}{n}{<-> ssub*gt/m/n}{} +\DeclareFontShape{JT1}{mc}{m}{it}{<-> ssub*mc/m/n}{} +\DeclareFontShape{JY1}{mc}{m}{it}{<-> ssub*mc/m/n}{}%% v1.4 +% +\DeclareFontShape{JT1}{mc}{bx}{it}{<-> ssub*gt/m/n}{}%% v1.4 +\DeclareFontShape{JY1}{mc}{bx}{it}{<-> ssub*gt/m/n}{}%% v1.4 + + +%%% +\DeclareFontShape{JT1}{mc}{m}{sc}{<-> ssub*mc/m/n}{} +\DeclareFontShape{JY1}{mc}{m}{sc}{<-> ssub*mc/m/n}{} + +\DeclareFontShape{JY1}{mc}{m}{n}{<5>jis <6> jis + <7> s * [1.05571] jis + <8> s * [1.01625] jis + <9> s * [0.98556] jis + <10> s * [0.961] jis + <10.95> s * [0.94516] jis + <12> s * [0.98567] jis + <14.4> s * [0.92406] jis + <17.28> s * [0.85561] jis + <20.74> s * [0.88545] jis + <24.88> s * [0.9508] jis + <-> jis + }{} +% +\DeclareFontShape{JY1}{gt}{m}{n}{<5>jisg <6> jisg + <7> s * [1.05571] jisg + <8> s * [1.01625] jisg + <9> s * [0.98556] jisg + <10> s * [0.961] jisg + <10.95> s * [0.94516] jisg + <12> s * [0.98567] jisg + <14.4> s * [0.92406] jisg + <17.28> s * [0.85561] jisg + <20.74> s * [0.88545] jisg + <24.88> s * [0.9508] jisg + <-> jisg + }{} +\fi + + +% +\DeclareFontShape{OT1}{cmr}{m}{n}% + {<-5.5> cmr5% + <5.5-6.5> cmr6% + <6.5-7.5> cmr7% + <7.5-8.5> cmr8% + <8.5-11.5> cmr10% + <11.5-16.5> cmr12% + <16.5-> cmr17% + }{} +\DeclareFontShape{OT1}{cmr}{m}{sl}% + { <-8.5> cmsl8% + <8.5-9.5> cmsl9% + <9.5-11.5> cmsl10% + <11.5-> cmsl12% + }{} +\DeclareFontShape{OT1}{cmr}{m}{it}% + {% + <-7.5> cmti7% + <7.5-8.5> cmti8% + <8.5-9.5> cmti9% + <9.5-11.5> cmti10% + <11.5-> cmti12% + }{} +\DeclareFontShape{OT1}{cmr}{m}{sc}% + {% + <->cmcsc10% + }{} +\DeclareFontShape{OT1}{cmr}{m}{ui} + {% + <-> cmu10% + }{} +%%%%%%% bold series +\DeclareFontShape{OT1}{cmr}{b}{n} + {% + <-> cmb10% + }{} +%%%%%%%% bold extended series +\DeclareFontShape{OT1}{cmr}{bx}{n} + {% + <-5.5> cmbx5 + <5.5-6.5> cmbx6 + <6.5-7.5> cmbx7 + <7.5-8.5> cmbx8 + <8.5-9.5> cmbx9% + <9.5-11.5> cmbx10% + <11.5-> cmbx12% + }{} +\DeclareFontShape{OT1}{cmr}{bx}{sl} + {% + <-> cmbxsl10% + }{} +\DeclareFontShape{OT1}{cmr}{bx}{it} + {% + <-> cmbxti10% + }{} +\DeclareFontShape{OT1}{cmr}{bx}{ui} + {<->sub*cmr/m/ui}{} +%OMScmsy +\DeclareFontShape{OMS}{cmsy}{m}{n}{% + <-5.5> cmsy5 + <5.5-6.5> cmsy6 + <6.5-7.5> cmsy7 + <7.5-8.5> cmsy8 + <8.5-9.5> cmsy9 + <9.5-> cmsy10% + }{} +\DeclareFontShape{OMS}{cmsy}{b}{n}{% + <-5.5> cmbsy5 + <5.5-6.5> cmbsy6 + <6.5-7.5> cmbsy7 + <7.5-8.5> cmbsy8 + <8.5-9.5> cmbsy9 + <9.5-> cmbsy10% + }{} +%OMXcmex +\DeclareFontShape{OMX}{cmex}{m}{n}{% + <-> cmex10% + }{} +%OMLcmmi +\DeclareFontShape{OML}{cmm}{m}{it}% + {<-5.5> cmmi5 + <5.5-6.5> cmmi6 + <6.5-7.5> cmmi7 + <7.5-8.5> cmmi8 + <8.5-9.5> cmmi9% + <9.5-11.5>cmmi10% + <11.5-> cmmi12% + }{} +\DeclareFontShape{OML}{cmm}{b}{it}{% + <-5.5> cmmib5 + <5.5-6.5> cmmib6 + <6.5-7.5> cmmib7 + <7.5-8.5> cmmib8 + <8.5-9.5> cmmib9% + <9.5-> cmmib10% + }{} +\DeclareFontShape{OML}{cmm}{bx}{it}% + {<->ssub*cmm/b/it}{} +%%OT1cmtt +\DeclareFontShape{OT1}{cmtt}{m}{n} + {% + <-8.5> cmtt8 + <8.5-9.5> cmtt9% + <9.5-11.5> cmtt10% + <11.5-> cmtt12% + }{} +%%%%%% make sure subst shapes are available +\DeclareFontShape{OT1}{cmtt}{m}{it} + {% + <-> cmitt10% + }{} +\DeclareFontShape{OT1}{cmtt}{m}{sl} + {% + <-> cmsltt10% + }{} +\DeclareFontShape{OT1}{cmtt}{m}{sc} + {% + <-> cmtcsc10% + }{} +\DeclareFontShape{OT1}{cmtt}{m}{ui} + {<->ssub*cmtt/m/it}{} +\DeclareFontShape{OT1}{cmtt}{bx}{n} + {<->ssub*cmtt/m/n}{} +\DeclareFontShape{OT1}{cmtt}{bx}{it} + {<->ssub*cmtt/m/it}{} +\DeclareFontShape{OT1}{cmtt}{bx}{ui} + {<->ssub*cmtt/m/it}{} +%umsa +\DeclareFontFamily{U}{msa}{} +\DeclareFontShape{U}{msa}{m}{n}{ + < -5.5> msam5 + <5.5-6.5> msam6 + <6.5-7.5> msam7 + <7.5-8.5> msam8 + <8.5-9.5> msam9 + <9.5- > msam10 + }{} +\DeclareFontFamily{U}{msb}{} +\DeclareFontShape{U}{msb}{m}{n}{ + < -5.5> msbm5 + <5.5-6.5> msbm6 + <6.5-7.5> msbm7 + <7.5-8.5> msbm8 + <8.5-9.5> msbm9 + <9.5- > msbm10 + }{} + +\DeclareFontShape{OT1}{cmss}{m}{n} + {% + <-8.5>cmss8% + <8.5-9.5>cmss9% + <9.5-11.5>cmss10% + <11.5-16.5>cmss12% + <16.5->cmss17% + }{} +\DeclareFontShape{OT1}{cmss}{m}{it} + {<->sub*cmss/m/sl}{} +\DeclareFontShape{OT1}{cmss}{m}{sl} + {% + <-8.5>cmssi8 + <8.5-9.5>cmssi9% + <9.5-11.5>cmssi10% + <11.5-16.5>cmssi12% + <16.5->cmssi17% + }{} +\DeclareFontShape{OT1}{cmss}{m}{sc} + {<->sub*cmr/m/sc}{} +\DeclareFontShape{OT1}{cmss}{m}{ui} + {<->sub*cmr/m/ui}{} +\DeclareFontShape{OT1}{cmss}{sbc}{n} + {% + <->cmssdc10% + }{} +\DeclareFontShape{OT1}{cmss}{bx}{n} + {% + <->cmssbx10% + }{} +\DeclareFontShape{OT1}{cmss}{bx}{ui} + {<->sub*cmr/bx/ui}{} +%%for latexsym +\DeclareFontFamily{U}{lasy}{} +\DeclareFontShape{U}{lasy}{m}{n}{ + < -5.5>lasy5 + <5.5-6.5>lasy6 + <6.5-7.5>lasy7 + <7.5-8.5>lasy8 + <8.5-9.5>lasy9 + <9.5- >lasy10 }{} +\DeclareFontShape{U}{lasy}{b}{n}{ + < -10> ssub * lasy/m/n + <10- > lasyb10 }{} +%%% + + + +\ifDS@english +\else +%% FutoGo + \DeclareFontFamily{JY1}{fgb}{} + \DeclareFontShape{JY1}{fgb}{m}{n}{% + <-14> s *[0.961] FutoGoB101-Bold-J.tfm% + <14-> s *[1] FutoGoB101-Bold-J.tfm% + }{} + \DeclareFontFamily{JT1}{fgb}{} + \DeclareFontShape{JT1}{fgb}{m}{n}{% + <-> s *tmin10% + }{} + +%% FutoMin + \DeclareFontFamily{JY1}{fmb}{} + \DeclareFontShape{JY1}{fmb}{m}{n}{% + <-14> s *[0.961] FutoMinA101-Bold-J.tfm% + <14-> s *[1] FutoMinA101-Bold-J.tfm% + }{} + \DeclareFontFamily{JT1}{fmb}{} + \DeclareFontShape{JT1}{fmb}{m}{n}{% + <-> s *tmin10% + }{} +\fi + + +\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} +\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} +\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} +\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} +\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} +\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl} +\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc} +\DeclareRobustCommand*{\cal}{\@fontswitch\relax\mathcal} +\DeclareRobustCommand*{\mit}{\@fontswitch\relax\mathnormal} + + +\newskip\ChtE +\newskip\CdpE +\newskip\CwdE +\newskip\CvsE + + + +% normalsize +% J: 13Q x 21H +% E: 13Q x 18H + +\ifDS@english +\renewcommand{\normalsize}{% + \@setfontsize\normalsize{9.25pt}{12.80592pt}% +% \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\Chs{\wd0} + \setlength\ChtE{7.19269pt} + \setlength\CdpE{1.28441pt} + \setlength\CwdE{8.9005pt} + \setlength\CvsE{12.80592pt} +\else +\renewcommand{\normalsize}{% + \@setfontsize\normalsize{13\JQ}{21H}% + \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} +\fi + +\ifDS@english +\let\Cht\ChtE +\let\Cdp\CdpE +\let\Cwd\CwdE +\let\Cvs\CvsE +\else\fi + + + +% small +% J: 12Q x 20H +% E: 12Q x 17H + +\ifDS@english + \newcommand{\small}{% + \@setfontsize\small{8.53728pt}{9.960159pt}% +% \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} +\else +\newcommand{\small}{% + \@setfontsize\small{12\JQ}{20H}% + \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} +\fi + + +% footnotesize +% J: 11Q x 18H +% E: 11Q x 13H + +\ifDS@english + \newcommand{\footnotesize}{% +% \@setfontsize\footnotesize{7.82584pt}{9.24872pt}% + \@setfontsize\footnotesize{7.82584pt}{9.24872pt}% +% \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} +\else + \newcommand{\footnotesize}{% + \@setfontsize\footnotesize{11\JQ}{18H}% + \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} +\fi + + + +\ifDS@english + \newcommand{\scriptsize}{\@setfontsize\scriptsize{10\Q}{12\h}} +\else + \newcommand{\scriptsize}{\@setfontsize\scriptsize{10\JQ}{16H}} +\fi + + \newcommand{\tiny}{\@setfontsize\tiny\@vpt\@vipt} + \newcommand{\large}{\@setfontsize\large\@xpt{22\JQ}} + \newcommand{\Large}{\@setfontsize\Large\@xipt{27\JQ}} + \newcommand{\LARGE}{\@setfontsize\LARGE\@xiipt{33\JQ}} + \newcommand{\huge}{\@setfontsize\huge\@xivpt{25}} + \newcommand{\Huge}{\@setfontsize\Huge\@xviipt{30}} + + + +\setlength\floatsep {1\Cvs \@plus .75\Cvs \@minus .25\Cvs} +\setlength\textfloatsep{1\Cvs \@plus .75\Cvs \@minus .25\Cvs} +\setlength\intextsep {1\Cvs \@plus .75\Cvs \@minus .25\Cvs} +\setlength\dblfloatsep {12\p@ \@plus 2\p@ \@minus 2\p@} +\setlength\dbltextfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@} + + +\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@ + \itemsep4\p@ \@plus2\p@ \@minus\p@} +\let\@listI\@listi +\@listi +\def\@listii{\leftmargin\leftmarginii + \labelwidth\leftmarginii \advance\labelwidth-\labelsep + \topsep 4\p@ \@plus2\p@ \@minus\p@ + \parsep 2\p@ \@plus\p@ \@minus\p@ + \itemsep\parsep} +\def\@listiii{\leftmargin\leftmarginiii + \labelwidth\leftmarginiii \advance\labelwidth-\labelsep + \topsep 2\p@ \@plus\p@\@minus\p@ + \parsep\z@ + \partopsep \p@ \@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} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +\setlength\headheight{12\p@} +\setlength\headsep{4.5mm} +\ifDS@english +\setlength\topskip{7.19269pt}%% 1\Cht +\else +\setlength\topskip{1\Cht} +\fi +%\advance\topskip by 0.14748pt%%%%%%%%%%% +%\setlength\topskip{12.80592pt} +%\setlength\topskip{12Q} +\setlength\footskip{11.7mm} % +\if@compatibility + \setlength\maxdepth{4\p@} +\else + \setlength\maxdepth{.5\topskip} +\fi +\if@compatibility + \if@stysize + \ifnum\c@@paper=2 % A5 + \if@landscape + \setlength\textwidth{47\Cwd} + \else + \setlength\textwidth{28\Cwd} + \fi + \else\ifnum\c@@paper=3 % B4 + \if@landscape + \setlength\textwidth{75\Cwd} + \else + \setlength\textwidth{60\Cwd} + \fi + \else\ifnum\c@@paper=4 % B5 + \if@landscape + \setlength\textwidth{60\Cwd} + \else + \setlength\textwidth{37\Cwd} + \fi + \else % A4 ant other + \if@landscape + \setlength\textwidth{73\Cwd} + \else + \setlength\textwidth{47\Cwd} + \fi + \fi\fi\fi + \else + \if@twocolumn + \setlength\textwidth{52\Cwd} + \else + \setlength\textwidth{4.3in} + \fi + \fi +\else + \if@stysize + \if@twocolumn + \setlength\textwidth{.8\paperwidth} + \else + \setlength\textwidth{.7\paperwidth} + \fi + \else + \setlength\@tempdima{\paperwidth} + \addtolength\@tempdima{-2in} + \setlength\@tempdimb{327\p@} + \if@twocolumn + \ifdim\@tempdima>2\@tempdimb\relax + \setlength\textwidth{2\@tempdimb} + \else + \setlength\textwidth{\@tempdima} + \fi + \else + \ifdim\@tempdima>\@tempdimb\relax + \setlength\textwidth{\@tempdimb} + \else + \setlength\textwidth{\@tempdima} + \fi + \fi + \fi +\fi +\@settopoint\textwidth +\if@compatibility + \if@stysize + \ifnum\c@@paper=2 % A5 + \if@landscape + \setlength\textheight{17\Cvs} + \else + \setlength\textheight{28\Cvs} + \fi + \else\ifnum\c@@paper=3 % B4 + \if@landscape + \setlength\textheight{38\Cvs} + \else + \setlength\textheight{57\Cvs} + \fi + \else\ifnum\c@@paper=4 % B5 + \if@landscape + \setlength\textheight{22\Cvs} + \else + \setlength\textheight{35\Cvs} + \fi + \else % A4 and other + \if@landscape + \setlength\textheight{27\Cvs} + \else + \setlength\textheight{43\Cvs} + \fi + \fi\fi\fi + \addtolength\textheight{\topskip} + \addtolength\textheight{\baselineskip} + \else + \setlength\textheight{554\p@} + \fi +\else + \if@stysize + \setlength\textheight{.70\paperheight} + \else + \setlength\@tempdima{\paperheight} + \addtolength\@tempdima{-2in} + \addtolength\@tempdima{-1.5in} + \divide\@tempdima\baselineskip + \@tempcnta\@tempdima + \setlength\textheight{\@tempcnta\baselineskip} + \fi +\fi +\addtolength\textheight{\topskip} +\@settopoint\textheight +\if@compatibility + \if@stysize + \setlength\topmargin{-.3in} + \else + \setlength\topmargin{.75in} + \fi +\else + \setlength\topmargin{\paperheight} + \addtolength\topmargin{-\headheight} + \addtolength\topmargin{-\headsep} + \addtolength\topmargin{-\textheight} + \addtolength\topmargin{-\footskip} + \if@stysize + \ifnum\c@@paper=2 % A5 + \addtolength\topmargin{-1.3in} + \else + \addtolength\topmargin{-2.0in} + \fi + \else + \addtolength\topmargin{-2.0in} + \fi + \addtolength\topmargin{-.5\topmargin} +\fi +\@settopoint\topmargin +\if@twocolumn + \setlength\marginparsep{10\p@} +\else + \setlength\marginparsep{10\p@} +\fi +\setlength\marginparpush{5\p@} +\if@compatibility + \setlength\oddsidemargin {.5in} + \setlength\evensidemargin {1.5in} + \setlength\marginparwidth {.75in} + \if@twocolumn + \setlength\oddsidemargin {30\p@} + \setlength\evensidemargin {30\p@} + \setlength\marginparwidth {48\p@} + \fi + \if@stysize + \if@twocolumn\else + \setlength\oddsidemargin{0\p@} + \setlength\evensidemargin{0\p@} + \fi + \fi +\else + \setlength\@tempdima{\paperwidth} + \addtolength\@tempdima{-\textwidth} + \if@twoside + \setlength\oddsidemargin{.4\@tempdima} + \else + \setlength\oddsidemargin{.5\@tempdima} + \fi + \addtolength\oddsidemargin{-1in} + \setlength\evensidemargin{\paperwidth} + \addtolength\evensidemargin{-2in} + \addtolength\evensidemargin{-\textwidth} + \addtolength\evensidemargin{-\oddsidemargin} + \@settopoint\oddsidemargin + \@settopoint\evensidemargin + \if@twoside + \setlength\marginparwidth{.6\@tempdima} + \addtolength\marginparwidth{-.4in} + \else + \setlength\marginparwidth{.5\@tempdima} + \addtolength\marginparwidth{-.4in} + \fi + \ifdim \marginparwidth >2in + \setlength\marginparwidth{2in} + \fi + \@settopoint\marginparwidth +\fi + +% +\headheight5mm +% +\headsep9.5mm + + +\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@enablejfam \@enablejfamtrue% + +\setlength\lineskip{1\p@}% +\setlength\normallineskip{1\p@}% +\renewcommand{\baselinestretch}{}% +\newskip\normalbaselineskip + +\setlength\parskip{\z@}% + + +\ifDS@english +\setlength\parindent{1em}% +\else +\setlength\parindent{1zw}% +\fi + + +%penalty +\@lowpenalty 51 +\@medpenalty 151 +\@highpenalty 301 + +%%float +\setcounter{topnumber}{8} +\setcounter{bottomnumber}{8} +\setcounter{totalnumber}{16} +\setcounter{dbltopnumber}{2} + +%\renewcommand{\topfraction}{1} +%\renewcommand{\bottomfraction}{1} +%\renewcommand{\textfraction}{.05} +%\renewcommand{\floatpagefraction}{.05} +%\renewcommand{\dbltopfraction}{.95} +%\renewcommand{\dblfloatpagefraction}{.05} + +\def\topfraction{1} +\def\bottomfraction{1} +\def\textfraction{0} +\def\floatpagefraction{0} +\def\dbltopfraction{1} +\def\dblfloatpagefraction{0} +% + +%================================================================================= + +% +\def\SIGHead{\ifDS@english% +{IPSJ Transactions on}% +\else 情報処理学会論文誌\fi}%% + + +\def\signame@DAM{\ifDS@english% +Electronic Preprint for Journal of Information Processing% +\else 情報処理学会論文誌\fi}%% + +\ifDS@english +\newcommand{\COMS}{Consumer Devices \& Systems} +\else +\newcommand{\COMS}{コンシューマ・デバイス\,\&\,システム} +\fi + + +\def\signame@ACS{\ifDS@english% +{{{\SIGHead} Advanced Computing Systems}}% +\else {\SIGHead}\hskip12\JQ コンピューティングシステム\fi}% +% +\def\signame@PRO{\ifDS@english% +{{{\SIGHead} Programming}}% +\else {\SIGHead}\hskip12\JQ プログラミング\fi}% +% +\def\signame@TOM{\ifDS@english% +{{{\SIGHead} Mathematical Modeling and Its Applications}}% +\else {\SIGHead}\hskip12\JQ 数理モデル化と応用\fi}% +% +\def\signame@TOD{\ifDS@english% +{{{\SIGHead} Databases}}% +\else {\SIGHead}\hskip12\JQ データベース\fi}% +% +\def\signame@CDS{\ifDS@english% +{{{\SIGHead} Consumer Devices \& Systems}}% +\else {\SIGHead}\hskip12\JQ \COMS% +\fi}% +% +% v1.5 +\def\signame@DC{\ifDS@english% +{{{\SIGHead} Digital Content}}% +\else {\SIGHead}\hskip12\JQ デジタルコンテンツ\fi}% +%%% +% v2.0 +\def\signame@DCON{\ifDS@english% +{{{\SIGHead} Digital Content}}% +\else {\SIGHead}\hskip12\JQ デジタルコンテンツ\fi}% +%%% +\def\signame@CVA{{{{\SIGHead} Computer Vision and Applications}}} +\def\signame@TBIO{{{{\SIGHead} Bioinformatics}}} +\def\signame@SLDM{{{{\SIGHead} System LSI Design Methodology}}} +\def\signame@JIP{{{Journal of Information Processing}}} +%%% +\let\signame@Data\signame@TBIO +\let\signame@Survey\signame@TBIO +%\let\signame@Research\signame@CVA +\let\signame@Short\signame@SLDM +% +% v1.7 +\def\signame@TCE{\ifDS@english% +{{{\SIGHead} Computers and Education}}% +\else {\SIGHead}\hskip12\JQ 教育とコンピュータ\fi}% + + + + + +%%%<<<< 1.02 +\def\signame@Research{% + \ifDS@CVA + {{\SIGHead} Computer Vision and Applications}% + \else + \ifDS@CDS% + \ifDS@english% + {{{\SIGHead} Consumer Devices \& Systems}}% + \else {\SIGHead}\hskip12\JQ \COMS% + \fi + \else\fi +%%% + \ifDS@DCON% + \ifDS@english% + {{{\SIGHead} Digital Content}}% + \else {\SIGHead}\hskip12\JQ デジタルコンテンツ% + \fi + \else\fi +%%% + \ifDS@DC% + \ifDS@english% + {{{\SIGHead} Digital Content}}% + \else {\SIGHead}\hskip12\JQ デジタルコンテンツ% + \fi + \else\fi + \fi +}% +% + + + + +\def\signame{\csname signame@\@type\endcsname} + +\def\type#1{\def\@type{#1}} + + +\def\HeadfontE{% +\ifDS@english + \fontsize{13\Q}{0\h}\sffamily\bfseries\selectfont% +\else + \if@submit + \fontsize{13\Q}{0\h}\sffamily\bfseries\selectfont% + \else + \fontsize{13\Q}{0\h}\usefont{OT1}{phv}{b}{n}\selectfont% + \fi +\fi +} + + +\def\HeadfontJ{\fontsize{12\JQ}{0\h}\bfseries\selectfont} + +\def\DOIHeadfont{\fontsize{11\Q}{0\h}%\usefont{OT1}{phv}{m}{n}\selectfont +\sffamily\selectfont} + +%============================================================ + + +\def\Mtype#1{\def\@type{#1}} + +\def\SHUBETUname{\csname SHUBETUname@\@Mtype\endcsname} + + + +\def\SHUBETUfontE{\fontsize{18\Q}{0\h}\bfseries% +%\usefont{OT1}{ptm}{b}{n}%Times-Bold* +\selectfont +} + +\def\SHUBETUfontJ{% +\if@submit +\fontsize{18\JQ}{0\h}\usefont{JY1}{gt}{m}{n}% +\selectfont% +\else +\fontsize{18\JQ}{0\h}\usefont{JY1}{fgb}{m}{n}% +\selectfont% +\fi +} + + +%v1.7 +\def\SHUBETUname@DAM{\ifDS@english% +Regular Paper% +\else + \ifDS@TCE + 論{\hskip1\zw}文% + \fi +\leavevmode \fi}%% + + + + +%%% +\def\SHUBETUname@invited{\ifDS@english% +Invited Paper% +\else 招待論文\fi} + + +%v1.7 +\def\SHUBETUname@sigrecommended{\ifDS@english% +Recommended Paper% +\else + \ifDS@TCE + 研究会% + \fi +推薦論文\fi}% + + +%v1.7 +\def\SHUBETUname@invitedshort{\ifDS@english% +Invited Short Paper% +\else 招待ショートペーパー\fi}% + + +\def\SHUBETUname@recommendedshort{\ifDS@english% +Recommended Short Paper% +\else 研究会推薦ショートペーパー\fi}% + + + +\def\SHUBETUname@technote{\ifDS@english% +Technical Note% +\else テクニカルノート\fi}% + + + +\def\SHUBETUname@recommendedresearch{\ifDS@english% +Recommended Research Paper% +\else 推薦研究論文\fi}% + + + +\def\SHUBETUname@recommendedpractice{\ifDS@english% +Recommended Practice Paper% +\else 推薦産業論文\fi}% + + +\def\SHUBETUname@recommendedcontent{\ifDS@english% +Recommended Content Paper% +\else 推薦作品論文\fi}% + + + + + + + + + +%%%<<<< 4.0 +\def\SHUBETUname@abstract{\ifDS@english% +Presentation Abstract% +\else 発表概要\fi}% + + +\def\SHUBETUname@Eabstract{Presentation Abstract} + + + + + +\ifDS@english +\newcommand{\COMSYS}{Paper on Consumer Systems} +\newcommand{\COMSER}{Paper on Consumer Services} +\newcommand{\COMSDV}{Paper on Consumer Devices} +\newcommand{\RECCOMSDV}{Paper on Consumer Devices}%% v3.05 +\newcommand{\COMSAN}{Practice Paper}% v1.5 +\newcommand{\COMCON}{Content Paper} % v1.5 +\else +\newcommand{\COMSYS}{コンシューマ・システム論文} +\newcommand{\COMSER}{コンシューマ・サービス論文} +\newcommand{\COMSDV}{コンシューマ・デバイス論文} +\newcommand{\RECCOMSDV}{推薦コンシューマ・デバイス論文}%v3.05 +\newcommand{\COMSAN}{産業論文}% v1.5 +\newcommand{\COMCON}{作品論文}% v1.5 +\fi + + + +\def\SHUBETUname@systems{\ifDS@english% +\ifDS@JIP Paper (Consumer Systems)\else Paper on Consumer Systems\fi +\else \COMSYS% +\fi} + +\def\SHUBETUname@services{\ifDS@english% +\ifDS@JIP Paper (Consumer Services)\else Paper on Consumer Services\fi +\else \COMSER% +\fi} + +\def\SHUBETUname@devices{\ifDS@english% +\ifDS@JIP Paper (Consumer Devices)\else Paper on Consumer Devices\fi +\else \COMSDV% +\fi} + +\def\SHUBETUname@Research{\ifDS@english% +\ifDS@JIP Regular Paper\else Research Paper\fi +\else 研究論文\fi} + + +\def\SHUBETUname@Data{Database/Software Paper} +\def\SHUBETUname@Survey{Survey Paper} +\def\SHUBETUname@TBIOM{Original Paper} + + +%v1.7 +\def\SHUBETUname@Short{\ifDS@english% +Short Paper% +\else ショートペーパー\fi} + + + + +% v1.4 +\def\SHUBETUname@system{Systems Paper} + +% v1.5 +\def\SHUBETUname@Express{Express Paper} + +% v3.05 +\def\SHUBETUname@recommendeddevices{\ifDS@english% +\ifDS@JIP Paper (Consumer Devices)\else Paper on Consumer Devices\fi +\else \RECCOMSDV% +\fi} + + + +\def\SHUBETUname@Practice{\ifDS@english% +\ifDS@JIP Regular Paper\else Practice Paper\fi +\else \COMSAN% +\fi} + + +\def\SHUBETUname@Content{\ifDS@english% +\ifDS@JIP Regular Paper\else Content Paper\fi +\else \COMCON% +\fi} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\def\ps@plain{\let\@mkboth\@gobbletwo + \let\ps@jpl@in\ps@plain + \let\@oddhead\@empty + \def\@oddfoot{\reset@font\hfil\thepage\hfil}% + \let\@evenhead\@empty + \let\@evenfoot\@oddfoot} +\let\ps@jpl@in\ps@plain +\def\ps@headnombre{\let\@mkboth\@gobbletwo + \let\ps@jpl@in\ps@headnombre + \def\@evenhead{\thepage\hfil}% + \def\@oddhead{\hfil\thepage}% + \let\@oddfoot\@empty\let\@evenfoot\@empty} +\def\ps@footnombre{\let\@mkboth\@gobbletwo + \let\ps@jpl@in\ps@footnombre + \def\@evenfoot{\thepage\hfil}% + \def\@oddfoot{\hfil\thepage}% + \let\@oddhead\@empty\let\@evenhead\@empty} + + +\def\ps@empty{% + \def\@oddhead{\@Ltop\hfil\@Rtop}% + \let\@evenhead\@oddhead + \def\@oddfoot{\@Lbot\hfil\@Rbot}% + \let\@evenfoot\@oddfoot + \let\@mkboth\@gobbletwo +} + +%=============================================================== + + +% copyright +\DeclareTextCommandDefault{\textcopyrighttx}{% +{\fontfamily{txsy}\textcircled{% +\usefont{OT1}{ptm}{m}{n}\selectfont% +c}}} + + + +\def\bothashira{% +\ifDS@english + \fontsize{10\Q}{0\h}\normalfont\selectfont% +\else + \if@submit + \fontsize{10\Q}{0\h}\normalfont\selectfont% + \else + \fontsize{10\Q}{0\h}\usefont{OT1}{ptm}{m}{n}%Times + \selectfont% + \fi +\fi +} + + +\def\botnomble{% +\ifDS@english + \fontsize{13\Q}{0\h}\normalfont\selectfont% +\else + \if@submit + \fontsize{13\Q}{0\h}\normalfont\selectfont% + \else + \fontsize{13\Q}{0\h}\usefont{OT1}{ptm}{m}{n}%Times + \selectfont% + \fi +\fi +} + + + + + +%%%<<<< 1.02 +\ifDS@english +\def\ps@IPSJTITLEheadings{% + \def\@oddhead{\@Ltop% +\rlap{\small{%% +%% +\ifx\signame\relax% +{\HeadfontE{\signame@DEF}}%% +\else%<<<-- to TCE + \ifDS@JIP + {\HeadfontE{\signame@JIP}}%% + \else + {\HeadfontE{\signame}}%% + \fi +\fi +%%%%% +%vol +%%%%% +%=============== +\hskip12\Q{\HeadfontE{Vol.\number\c@volume}}% +%=============== + \ifDS@CVA\relax\else + \ifDS@TBIO\relax\else + \ifDS@SLDM\relax\else +%%%<<<< 3.03 + \ifDS@preprint\relax\else + \ifDS@JIP\relax\else +%%%%%% +%no +%%%%%% +%%%<<<< 3.01 +\hskip1em{\HeadfontE{No.\number\c@number}}% +\fi\fi\fi\fi\fi +%%%%%% +%page +%%%%%% +\bgroup +%%% +% +\ifDS@ACS +%%%<<<< 3.01 +%\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +\ifDS@PRO +%%%<<<< 3.01 +%\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@abstract + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}}}\ % + \HeadfontE{(\@monthyear)}% + \else + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi + \fi +\else\relax\fi +% +\ifDS@TOD +%%%<<<< 3.01 +%\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +\ifDS@TOM +%%%<<<< 3.01 +%\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +\ifDS@TBIO + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% +\else\relax\fi +% +\ifDS@CVA + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% +\else\relax\fi +% +\ifDS@SLDM + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% +\else\relax\fi +% +\ifDS@JIP + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% +\else\relax\fi +% +\ifDS@CDS +%%%<<<< 3.01 +%\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +% v1.5 +\ifDS@DC +%%%%<<<< 3.01 +\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +% v2.0 +\ifDS@DCON +%%%<<<< 3.01 +%\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +% v1.7 +\ifDS@TCE%% invitedshort,recommendedshort +%%%<<<< 3.01 +%\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +%%% +\egroup +}% +}% +%%%%% +\smash{\raisebox{-6mm}{\rlap{% +{\DOIHeadfont% +%%%% +\bgroup +\ifDS@TBIO + [DOI: 10.2197/ipsjtbio.\number\c@volume.\pageref{ipsj@firstpage}] +\else\fi +% +\ifDS@CVA + [DOI: 10.2197/ipsjtcva.\number\c@volume.\pageref{ipsj@firstpage}] +\else\fi +% +\ifDS@SLDM + [DOI: 10.2197/ipsjtsldm.\number\c@volume.\pageref{ipsj@firstpage}] +\else\fi +% +\ifDS@JIP + [DOI: 10.2197/ipsjjip.\number\c@volume.\pageref{ipsj@firstpage}] +\else\fi +% +%% +%% +%%%%% +\egroup +}% +}}}% +\hfil\@Rtop}% +%%%%% + \let\@evenhead\@oddhead + \def\@oddfoot{\@Lbot% +\rlap{%\fontsize{10\Q}{0\h}% +%\usefont{OT1}{ptm}{m}{n}%Times +%\selectfont% +%\normalfont% +{\bothashira% +\copyright \ {\@footyear} Information Processing Society of Japan% +}}% +\hfil +%\fontsize{13\Q}{0\h}% +%\usefont{OT1}{ptm}{m}{n}%Times +%\selectfont% +%\normalsize +{\botnomble +%%%%%% +\ifDS@ACS{\ifDS@JIP\else\thepage\fi}\else\fi +\ifDS@PRO{\ifDS@JIP\else\thepage\fi}\else\fi +\ifDS@TOD{\ifDS@JIP\else\thepage\fi}\else\fi +\ifDS@TOM{\ifDS@JIP\else\thepage\fi}\else\fi +\ifDS@TBIO{\thepage}\else\fi +\ifDS@CVA{\thepage}\else\fi +\ifDS@SLDM{\thepage}\else\fi +\ifDS@JIP{\thepage}\else\fi +\ifDS@CDS{\ifDS@JIP\else\thepage\fi}\else\fi +\ifDS@DC{\ifDS@JIP\else\thepage\fi}\else\fi +\ifDS@DCON{\ifDS@JIP\else\thepage\fi}\else\fi +\ifDS@TCE{\ifDS@JIP\else\thepage\fi}\else\fi +%<<<<<<<<<<< 3.02 +%\ifDS@invitedshort{\thepage}\else\fi % v1.7 +%\ifDS@recommendedshort{\thepage}\else\fi % v1.7 +%%%%% +\@Rbot}% + \let\@evenfoot\@oddfoot + \let\@mkboth\@gobbletwo +}} +%%% +%%%%%%%%% +\else +%%%%%%%%% +%%% +\def\ps@IPSJTITLEheadings{% + \def\@oddhead{\@Ltop% +\rlap{\small% +%% +\ifx\signame\relax% +{\HeadfontJ{\signame@DEF}}%% +\else +{\HeadfontJ{\signame}}%% +\fi +%%%%% +{%% +\hskip12\JQ{\HeadfontE{Vol.\number\c@volume}}% +\hskip12\JQ{\HeadfontE{No.\number\c@number}}% jp1p +\ifDS@abstract + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}}}\ % + \HeadfontE{(\@monthyear)}% +\else +\hskip12\JQ{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % +\HeadfontE{(\@monthyear)}% +\fi +}}% +%%%% +\smash{\raisebox{-6mm}{\rlap{% +{\DOIHeadfont%% +}% +}}}% +\hfil\@Rtop}% +%% + \let\@evenhead\@oddhead + \def\@oddfoot{\@Lbot% +\rlap{% +%\fontsize{10\Q}{0\h}\usefont{OT1}{ptm}{m}{n}%Times +%\selectfont% +{\bothashira% +{\textcopyrighttx} \ {\@footyear} Information Processing Society of Japan% +}}% +\hfil% +%\fontsize{13\Q}{0\h}% +%\usefont{OT1}{ptm}{m}{n}%Times +%\selectfont% +{\botnomble% +{\thepage}}% +\@Rbot}% + \let\@evenfoot\@oddfoot + \let\@mkboth\@gobbletwo +} +\fi + + + + + + + + +%=================================================================== +%%% +\ifDS@english +\def\ps@headings{% + \def\@oddhead{\@Ltop% +\rlap{\small{%% +%% +\ifx\signame\relax% +{\HeadfontE{\signame@DEF}}%% +\else%<<<-- to TCE + \ifDS@JIP + {\HeadfontE{\signame@JIP}}%% + \else + {\HeadfontE{\signame}}%% + \fi +\fi +%%%%% +%vol +%%%%% +%=============== +\hskip12\Q{\HeadfontE{Vol.\number\c@volume}}% +%=============== + \ifDS@CVA\relax\else + \ifDS@TBIO\relax\else + \ifDS@SLDM\relax\else +%%%<<<< 3.03 + \ifDS@preprint\relax\else + \ifDS@JIP\relax\else +%%%%%% +%no +%%%%%% +%%%<<<< 3.01 +\hskip1em{\HeadfontE{No.\number\c@number}}% +\fi\fi\fi\fi\fi +%%%%%% +%page +%%%%%% +\bgroup +%%% +% +\ifDS@ACS +%%%<<<< 3.01 +%\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +\ifDS@PRO +%%%<<<< 3.01 +%\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +\ifDS@TOD +%%%<<<< 3.01 +%\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +\ifDS@TOM +%%%<<<< 3.01 +%\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +\ifDS@TBIO + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% +\else\relax\fi +% +\ifDS@CVA + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% +\else\relax\fi +% +\ifDS@SLDM + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% +\else\relax\fi +% +\ifDS@JIP + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% +\else\relax\fi +% +\ifDS@CDS +%%%<<<< 3.01 +%\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +% v1.5 +\ifDS@DC +%%%<<<< 3.01 +%\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +% v2.0 +\ifDS@DCON +%%%<<<< 3.01 +%\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +% v1.7 +\ifDS@TCE%% invitedshort,recommendedshort +%%%<<<< 3.01 +%\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +% +%%% +\egroup +}% +}% +%%%%% +\smash{\raisebox{-6mm}{\rlap{% +{\DOIHeadfont% +%%%% +}% +}}}% +\hfil\@Rtop}% +%%%%% + \let\@evenhead\@oddhead + \def\@oddfoot{\@Lbot% +\rlap{% +%\fontsize{10\Q}{0\h}\usefont{OT1}{ptm}{m}{n}%Times +%\selectfont% +{\bothashira% +\copyright \ {\@footyear} Information Processing Society of Japan% +}}% +\hfil +%\fontsize{13\Q}{0\h}\usefont{OT1}{ptm}{m}{n}%Times +%\selectfont% +{\botnomble% +%%%%%% +\ifDS@ACS{\ifDS@JIP\else\thepage\fi}\else\fi +\ifDS@PRO{\ifDS@JIP\else\thepage\fi}\else\fi +\ifDS@TOD{\ifDS@JIP\else\thepage\fi}\else\fi +\ifDS@TOM{\ifDS@JIP\else\thepage\fi}\else\fi +\ifDS@TBIO{\thepage}\else\fi +\ifDS@CVA{\thepage}\else\fi +\ifDS@SLDM{\thepage}\else\fi +\ifDS@JIP{\thepage}\else\fi +\ifDS@CDS{\ifDS@JIP\else\thepage\fi}\else\fi +\ifDS@DC{\ifDS@JIP\else\thepage\fi}\else\fi +\ifDS@DCON{\ifDS@JIP\else\thepage\fi}\else\fi +\ifDS@TCE{\ifDS@JIP\else\thepage\fi}\else\fi +%<<<<<<<<<<< 3.02 +%\ifDS@invitedshort{\thepage}\else\fi % v1.7 +%\ifDS@recommendedshort{\thepage}\else\fi % v1.7 +% +% +% +%\ifDS@ACS{\thepage}\else\fi +%\ifDS@PRO{\ifDS@JIP\else\thepage\fi}\else\fi +%\ifDS@TOD{\thepage}\else\fi +%\ifDS@TOM{\thepage}\else\fi +%\ifDS@TBIO{\thepage}\else\fi +%\ifDS@CVA{\thepage}\else\fi +%\ifDS@SLDM{\thepage}\else\fi +%\ifDS@JIP{\thepage}\else\fi +%\ifDS@CDS{\thepage}\else\fi +%\ifDS@DC{\thepage}\else\fi % v1.5 +%\ifDS@TCE{\thepage}\else\fi % v1.7 +%\ifDS@invitedshort{\thepage}\else\fi % v1.7 +%\ifDS@recommendedshort{\thepage}\else\fi % v1.7 +%%%%% +\@Rbot}}% + \let\@evenfoot\@oddfoot + \let\@mkboth\@gobbletwo +} +%%% +%%%%%%%%% +\else +%%%%%%%%% +%%% +\def\ps@headings{% + \def\@oddhead{\@Ltop% +\rlap{\small% +%% +\ifx\signame\relax% +{\HeadfontJ{\signame@DEF}}%% +\else +{\HeadfontJ{\signame}}%% +\fi +%%%%% +{%% +\hskip12\JQ{\HeadfontE{Vol.\number\c@volume}}% +\hskip12\JQ{\HeadfontE{No.\number\c@number}}% jp +\hskip12\JQ{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % +\HeadfontE{(\@monthyear)}}}% +%%%% +\smash{\raisebox{-6mm}{\rlap{% +{\DOIHeadfont%% +}% +}}}% +\hfil\@Rtop}% +%% + \let\@evenhead\@oddhead + \def\@oddfoot{\@Lbot% +\rlap{%\fontsize{10\Q}{0\h}\usefont{OT1}{ptm}{m}{n}%Times +%\selectfont% +{\bothashira% +{\textcopyrighttx} \ {\@footyear} Information Processing Society of Japan% +}}% +\hfil% +%\fontsize{13\Q}{0H}\usefont{OT1}{ptm}{m}{n}%Times +%\selectfont% +{\botnomble% +{\thepage}}% +\@Rbot}% + \let\@evenfoot\@oddfoot + \let\@mkboth\@gobbletwo +} +\fi + + + + + + + +%%%<<<< 1.02 + +\def\ipsj@year{% +%%% +\ifDS@JIP +\ifnum\c@year<\z@ +\c@year1992 \advance\c@year\c@volume +\fi\fi +%%% +\ifDS@EEE +\ifnum\c@year<\z@ +\c@year1992 \advance\c@year\c@volume +\fi\fi +\ifDS@ACS +\ifnum\c@year<\z@ +\c@year2007 \advance\c@year\c@volume +\fi\fi +\ifDS@PRO +\ifnum\c@year<\z@ +\c@year2007 \advance\c@year\c@volume +\fi\fi +\ifDS@TOD +\ifnum\c@year<\z@ +\c@year2007 \advance\c@year\c@volume +\fi\fi +\ifDS@TOM +\ifnum\c@year<\z@ +\c@year2007 \advance\c@year\c@volume +\fi\fi +\ifDS@TBIO +\ifnum\c@year<\z@ +\c@year2007 \advance\c@year\c@volume +\fi\fi +\ifDS@CVA +\ifnum\c@year<\z@ +\c@year2008 \advance\c@year\c@volume %!! +\fi\fi +\ifDS@SLDM +\ifnum\c@year<\z@ +\c@year2007 \advance\c@year\c@volume +\fi\fi +\ifDS@CDS +\ifnum\c@year<\z@ +\c@year2010 \advance\c@year\c@volume +\fi\fi +\ifDS@DC % v1.5 +\ifnum\c@year<\z@ +\c@year2012 \advance\c@year\c@volume +\fi\fi +\ifDS@DCON % v2.0 +\ifnum\c@year<\z@ +\c@year2012 \advance\c@year\c@volume +\fi\fi +\ifDS@TCE % v1.5 +\ifnum\c@year<\z@ +\c@year2014 \advance\c@year\c@volume +\fi\fi +%% +%=== +\ifnum\c@year<\z@ +\c@year2023 \advance\c@year\c@volume +\fi +\number\c@year +%=== +} + + + + +%%%<<<< 1.02 +%%%<<<< 1.09 +%%%<<<< 3.01 +\def\ipsj@month{{% + \@tempcnta\ifDS@online\ipsj@olh@month \else + \ifnum\c@month<\z@ \c@number \else \c@month \fi \fi \relax + %\ifDS@JIP + %\ifcase\@tempcnta???\or Jan.\or Mar.\or May\or July\or Sep.\or Nov.\else + % ???\fi + %\else + \ifcase\@tempcnta???\or Jan.\or Feb.\or Mar.\or Apr.\or May\or + June\or July\or Aug.\or Sep.\or Oct.\or Nov.\or Dec.\else + ???\fi + %\fi +}} + + + + + +\def\@monthyear{\ipsj@month \hskip.5\Cwd \ipsj@year} + +\def\@footyear{\ipsj@year} + + +\newcounter{volume} \c@volume\z@ +\newcounter{number} \c@number\z@ +\newcounter{month} \c@month\m@ne +\newcounter{year} \c@year\m@ne + + +\expandafter\let\csname c@巻数\endcsname\c@volume +\expandafter\let\csname c@号数\endcsname\c@number +\expandafter\let\csname c@月数\endcsname\c@month +\expandafter\let\csname c@年数\endcsname\c@year + + + +\AtBeginDocument{\label{ipsj@firstpage}} +\AtEndDocument{% + \clearpage + \addtocounter{page}{-1}% + \immediate\write\@auxout + {\string\newlabel{ipsj@lastpage}{{}{\thepage}}}% +} + + +%========================================================================================================================== + + +\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\p@thanks#1{\footnotemark + \protected@xdef\@thanks{\@thanks + \protect{\noindent$\m@th^\thefootnote$~#1\protect\par}}} + + + +%================================================================================= +% author,affiliate +%================================================================================= + +\newcount\author@count +\newcount\label@count +\newcount\email@count +\newcount\affiliate@count +\newcount\offsetemail +\newcount\paffiliate@count + + + +\ifDS@english +\def\author#1#2{% +\@ifnextchar[% +{\@author{#1}{#2}} +{\@author{#1}{#2}[]} +} +%==== +\else +%==== +\def\author#1#2#3{% +\@ifnextchar[% +{\@author{#1}{#2}{#3}} +{\@author{#1}{#2}{#3}[]} +} +\fi + + + +\ifDS@english +\def\@author#1#2[#3]{% + \advance\author@count\@ne +\expandafter\def\csname authorname\the\author@count\endcsname{#1} +%% +\edef\@labellist{\zap@space#2 \@empty} +\@for\@temp:=\@labellist\do{% + \advance\label@count\@ne +\expandafter\edef\csname authorlabel\the\author@count @\the\label@count\endcsname{\@temp}} +\expandafter\edef\csname authorlabel@num@\the\author@count \endcsname{\the\label@count} +\label@count\z@ +\def\_{\leavevmode \kern.06em\vbox{\hrule\@width.3em}}%%%!!!! +\edef\@emaillist{\zap@space#3 \@empty} +\@for\@temp:=\@emaillist\do{% + \advance\email@count\@ne +\expandafter\edef\csname authoremail\the\author@count @\the\email@count\endcsname{\@temp}% +}% +\expandafter\edef\csname authoremail@num@\the\author@count \endcsname{\the\email@count}% +\email@count\z@ +}% +%=== +\else +%=== +\def\@author#1#2#3[#4]{% + \advance\author@count\@ne +\expandafter\def\csname authorname\the\author@count\endcsname{#1} +%% +\expandafter\def\csname eauthorname\the\author@count\endcsname{#2} +%% +\edef\@labellist{\zap@space#3 \@empty} +\@for\@temp:=\@labellist\do{% + \advance\label@count\@ne +\expandafter\edef\csname authorlabel\the\author@count @\the\label@count\endcsname{\@temp}} +\expandafter\edef\csname authorlabel@num@\the\author@count \endcsname{\the\label@count} +\label@count\z@ +%% +\def\_{\leavevmode \kern.06em\vbox{\hrule\@width.3em}}%%%!!!! +\edef\@emaillist{\zap@space#4 \@empty} +\@for\@temp:=\@emaillist\do{% + \advance\email@count\@ne +\expandafter\edef\csname authoremail\the\author@count @\the\email@count\endcsname{\@temp}} +\expandafter\edef\csname authoremail@num@\the\author@count \endcsname{\the\email@count} +\email@count\z@ +} +\fi + + + + + + + + + +\def\affiliate#1#2{% +%\expandafter\def\csname affiliate@#1\endcsname{#2} +\advance\affiliate@count\@ne +\expandafter\edef\csname affiliate@num@#1\endcsname{\the\affiliate@count}% +%\typeout{>>>>>>\csname affiliate@1\endcsname} +\expandafter\def\csname affiliate@\the\affiliate@count\endcsname{#2}% +} + + +\def\paffiliate#1#2{% +%\advance\affiliate@count\@ne +\advance\paffiliate@count\@ne +\expandafter\edef\csname paffiliate@num@#1\endcsname{$\dagger$\the\paffiliate@count}% +\expandafter\def\csname paffiliate@\the\paffiliate@count\endcsname{#2}% +} + + + +\def\authoroutput#1{% +%\begin{center} +\bgroup +\offsetemail\z@ +\count@\@ne +\advance\author@count\@ne +%%% +%%% +%%% +\@whilenum{\count@<\author@count}\do{% +\mbox{% start +% +%% \csname #1authorfont\endcsname%% !! font +% +\ifDS@english + \csname authorname\the\count@\endcsname %\csname affiliate@num@\endcsname +\else + \csname #1authorname\the\count@\endcsname %\csname affiliate@num@\endcsname +\fi +%%%%%label +\null{}% +\expandafter\@tempcnta\csname authorlabel@num@\the\count@\endcsname + \advance\@tempcnta\@ne + \@tempcntb\@ne +{% + \@whilenum{\@tempcntb<\@tempcnta}\do{% + \edef\temp{\csname authorlabel\the\count@ @\the\@tempcntb\endcsname}% + \textsuperscript{\csname #1labelfont\endcsname%% !! font +%%%change from here +%%%add paffiliate +% \expandafter\if\csname affiliate@num@\temp\endcsname\relax %% v1.06 + \expandafter\ifx\csname affiliate@num@\temp\endcsname\relax + \csname paffiliate@num@\temp\endcsname%%affiliate + \else + \csname affiliate@num@\temp\endcsname + \fi +%%%end + \comma@or@relax@affilabel}% + \advance\@tempcntb\@ne +}% +}% +%%%%%%email +\expandafter\@tempcnta\csname authoremail@num@\the\count@\endcsname\relax + \ifnum\@tempcnta=\z@\relax\else\textsuperscript{,}\fi + \advance\@tempcnta\@ne + \@tempcntb\@ne + \@whilenum{\@tempcntb<\@tempcnta}\do{% + %\textsuperscript{\space}% + \bgroup + \advance\@tempcntb\offsetemail + \textsuperscript{\csname #1labelfont\endcsname%% !! font + \@alph{\@tempcntb}\rparen\comma@or@relax@email}% + \egroup + \advance\@tempcntb\@ne + }% +\advance\@tempcntb-1\relax +\global\advance\offsetemail\@tempcntb +% +}%% end +%% +\csname #1break@or@oneskip\endcsname +%% +\advance\count@\@ne +%%% +}% +%%%%%% +%\end{center}% +\egroup +} + + + + + + + +\def\breakauthorline#1{% + \edef\temp@break{\zap@space#1 \@empty} + \@for\@temp:=\temp@break\do{% + \expandafter\def\csname break@\@temp\endcsname{\\}% + }% +} + +\def\breakeauthorline#1{% + \edef\temp@break{\zap@space#1 \@empty} + \@for\@temp:=\temp@break\do{% + \expandafter\def\csname ebreak@\@temp\endcsname{\\}% + }% +} + +\def\break@or@oneskip{% + \expandafter\ifx\csname break@\the\count@\endcsname\relax +\ifDS@english +\hskip1em \else \hskip1zw \fi + \else + \csname break@\the\count@\endcsname + \fi +} + +\def\ebreak@or@oneskip{% + \expandafter\ifx\csname ebreak@\the\count@\endcsname\relax +\ifDS@english +\hskip1em \else \hskip1zw \fi + \else + \csname ebreak@\the\count@\endcsname + \fi +} + + + +\ifDS@english +\let\breakauthorline\breakeauthorline +\else\fi + + + +%%( +\def\rparen{)}%% + + + +\def\comma@or@relax@affilabel{% + \bgroup + \count@\@tempcnta + \advance\count@\m@ne + \ifnum\count@=\@tempcntb + \relax + \else + ,%\space + \fi + \egroup +} + +\def\comma@or@relax@email{% + \bgroup + \count@\@tempcnta + \advance\count@\m@ne + \advance\@tempcntb-\offsetemail + \ifnum\count@=\@tempcntb + \relax + \else + ,%\space + \fi + \egroup +} + + + + + + + + +%================================================================================= +% maketitle +%================================================================================= + + + +\def\maketitle{\par + \begingroup + \renewcommand{\thefootnote}{\fnsymbol{footnote}}% + \def\@makefnmark{\hbox{\ifydir $\m@th^{\@thefnmark}$ + \else\hbox{\yoko$\m@th^{\@thefnmark}$}\fi}}% + \long\def\@makefntext##1{\parindent 1em\noindent + \hbox to1.8em{\hss$\m@th^{\@thefnmark}$}##1}% + \if@twocolumn + \ifnum \col@number=\@ne \@maketitle + \else \twocolumn[\@maketitle]% + \fi + \else + \newpage + \global\@topnum\z@ % Prevents figures from going at top of page. + \@maketitle + \fi + \thispagestyle{IPSJTITLEheadings} +\@thanks + \endgroup + \setcounter{footnote}{0}% + \global\let\thanks\relax + \global\let\maketitle\relax + \global\let\p@thanks\relax + \global\let\@thanks\@empty + \global\let\@author\@empty + \global\let\@eauthor\@empty + \global\let\@date\@empty + \global\let\@title\@empty + \global\let\title\relax + \global\let\@etitle\@empty + \global\let\etitle\relax +%%% + \global\let\author\relax + \global\let\eauthor\relax + \global\let\date\relax + \global\let\and\relax +%%% +% affiliate +%%% +\bgroup +\setcounter{footnote}{0} +\def\thefootnote{\@arabic{\c@footnote}\protect\hphantom{\rparen}} +\advance\affiliate@count\@ne +\count@\@ne +\@whilenum{\count@<\affiliate@count}\do{% + \refstepcounter{footnote} + \footnotetext{\csname affiliate@\the\count@\endcsname}% + \advance\count@\@ne +}% +\egroup +%%% +% paffiliate +%%% +\bgroup +\setcounter{footnote}{0} +\def\thefootnote{$\dagger$\@arabic{\c@footnote}\protect\hphantom{\rparen}} +\advance\paffiliate@count\@ne +\count@\@ne +\@whilenum{\count@<\paffiliate@count}\do{% + \refstepcounter{footnote} +%%%% + \ifDS@english + \footnotetext{% +Presently with\ % +\csname paffiliate@\the\count@\endcsname}% + \else + \footnotetext{% +\def\\{\newline Presently with \ignorespaces}% +現在,\csname paffiliate@\the\count@\endcsname}% + \fi% + \advance\count@\@ne +}% +\egroup +%%% +%===== +% email +%===== +\bgroup +\setcounter{footnote}{0} +\def\thefootnote{\@alph{\c@footnote}\rparen} +\count@\@ne +\advance\author@count\@ne + \@whilenum{\count@<\author@count}\do{% + \expandafter\@tempcntb\csname authoremail@num@\the\count@ \endcsname + \advance\@tempcntb\@ne + \@tempcnta\@ne + \@whilenum{\@tempcnta<\@tempcntb}\do{% + \refstepcounter{footnote} + \footnotetext{\csname authoremail\the\count@ @\the\@tempcnta\endcsname}% + \advance\@tempcnta\@ne + }% + \advance\count@\@ne + }% +\egroup +%================= +\setcounter{footnote}{0} + } +%%% + + + + + + +%================================================================================= +% @maketitle +%================================================================================= + +%% +\newskip\shubetutitlesep +\newskip\JEhonbunsep + +\shubetutitlesep=6.2mm% default 10mm +\JEhonbunsep=13.7mm % default 15mm + +\newskip\Etitleauthorsep +\newskip\Eauthorreceivesep +\newskip\Ereceiveabstsep +\newskip\Eabstkeywordsep + +\Etitleauthorsep=10mm% default 12.5mm +\Eauthorreceivesep=5.5mm% default 7mm +\Ereceiveabstsep=2.5mm% default 6mm +\Eabstkeywordsep=4mm % default 5mm + +% +\newskip\Jtitlejauthorsep +\newskip\Jauthorjreceivesep +\newskip\Jreceivejabstsep +\newskip\Jabstsepjkeyword +\newskip\Jkeywordetitle +\newskip\Jetitleeauthor +\newskip\Jeauthorereceivesep +\newskip\Jereceiveeabstsep +\newskip\Jeabstekeywordsep + +\Jtitlejauthorsep=9mm% default 10mm +\Jauthorjreceivesep=6.5mm% default 7mm +\Jreceivejabstsep=2.5mm% default 5mm +\Jabstsepjkeyword=5.5mm % default 5mm +\Jkeywordetitle=14.2mm % default 16mm +\Jetitleeauthor=5.5mm% default 7mm +\Jeauthorereceivesep=5.5mm% default 6.5mm +\Jereceiveeabstsep=1.5mm% default 4.5mm +\Jeabstekeywordsep=5mm % default 5mm + +%====================================================== + + + +\def\@maketitle{% +\newpage\null +%%%%%%%%%% +\ifDS@english +%% +\vskip-1.3mm% +\ifx\SHUBETUname\relax% +{\SHUBETUfontE{\SHUBETUname@DEF}}%% +\else +{\SHUBETUfontE{\SHUBETUname}}%% +\fi +%% +\else +\ifx\SHUBETUname\relax% +{\SHUBETUfontJ{\SHUBETUname@DEF}}%% +\else +{\SHUBETUfontJ{\SHUBETUname}}%% +\fi\fi +%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\shubetutitlesep% +%%%%%%%%%%%%%%%%%%%%%%%% +%% +%\vskip 10mm% +\begin{center} +\authortitle %%<--- +\end{center} +%%%%%%%%%%%%%%%%%%% +% +} + + + +\ifDS@english +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\authortitle{% +{\Engtitlefont% +{\@title}\par} +%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Etitleauthorsep% +%%%%%%%%%%%%%%%%%%%%%%% +%% author %%% +{\Engeauthorfont% +\authoroutput{e}\par}% +%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Eauthorreceivesep% +%%%%%%%%%%%%%%%%%%%%%%%%% +{\Enguketukefont% +{\@uketsuke}\par}% +%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Ereceiveabstsep% +%%%%%%%%%%%%%%%%%%%%%%% +\mbox{\box\@abstractbox}\par% +%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Eabstkeywordsep% +%%%%%%%%%%%%%%%%%%%%%%% +\let\@keywordbox\@ekeywordbox +\mbox{\box\@ekeywordbox}\par% +%%%%%%%%%%%%%%%%%%% +\vskip\JEhonbunsep% +%%%%%%%%%%%%%%%%%%% +} +%=========== +\else +%========== +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\authortitle{% +{\jtitlefont% +{\@title}\par}% +%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jtitlejauthorsep% +%%%%%%%%%%%%%%%%%%%%%%%% +%% author +%====== +{\authorfont% +\authoroutput{}\par}% +%%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jauthorjreceivesep% +%%%%%%%%%%%%%%%%%%%%%%%%%% +%====== +{\juketukefont% +{\@uketsuke}\par}% +%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jreceivejabstsep% +%%%%%%%%%%%%%%%%%%%%%%%% +\mbox{\box\@abstractbox}\par% +%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jabstsepjkeyword% +%%%%%%%%%%%%%%%%%%%%%%%% +\mbox{\box\@jkeywordbox}\par% +%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jkeywordetitle% +%%%%%%%%%%%%%%%%%%%%%% +{\etitlefont% +{\bfseries{\@etitle}}}\par% +%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jetitleeauthor% +%%%%%%%%%%%%%%%%%%%%%% +{\eauthorfont% +\authoroutput{e}\par}% +%%%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jeauthorereceivesep% +%%%%%%%%%%%%%%%%%%%%%%%%%%% +{\euketukefont% +{\@euketsuke}\par}% +%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jereceiveeabstsep% +%%%%%%%%%%%%%%%%%%%%%%%%% +\mbox{\box\@eabstractbox}\par% +%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jeabstekeywordsep% +%%%%%%%%%%%%%%%%%%%%%%%%% +\mbox{\box\@ekeywordbox}\par% +%%%%%%%%%%%%%%%%%%% +\vskip\JEhonbunsep% +%%%%%%%%%%%%%%%%%%% +} +\fi + + + + +%<<<< 4.0 +%%%%%%%%%%%%%%%%%%%%%%%%%% +% abstract +%%%%%%%%%%%%%%%%%%%%%%%%%% + +\ifDS@abstract +\ifDS@english +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\authortitle{% +{\Engtitlefont% +{\@title}\par} +%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Etitleauthorsep% +%%%%%%%%%%%%%%%%%%%%%%% +{\Engeauthorfont% +\authoroutput{e}\par}% +%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Eauthorreceivesep% +%%%%%%%%%%%%%%%%%%%%%%%%% + {\Enguketukefont% + {\@huketsuke}\par}% +%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Ereceiveabstsep% +%%%%%%%%%%%%%%%%%%%%%%% +\mbox{\box\@abstractbox}\par% +%%%%%%%%%%%%%%%%%%% +\vskip\JEhonbunsep% +%%%%%%%%%%%%%%%%%%% +} +%=========== +\else +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\authortitle{% +{\jtitlefont% +{\@title}\par}% +%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jtitlejauthorsep% +%%%%%%%%%%%%%%%%%%%%%%%% +{\authorfont% +\authoroutput{}\par}% +%%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jauthorjreceivesep% +%%%%%%%%%%%%%%%%%%%%%%%%%% + {\juketukefont% + {\@huketsuke}\par}% +%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jreceivejabstsep% +%%%%%%%%%%%%%%%%%%%%%%%% +\mbox{\box\@abstractbox}\par% +%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jkeywordetitle% +%%%%%%%%%%%%%%%%%%%%%% +\rlap{\SHUBETUfontE{\SHUBETUname@Eabstract}}%% +\vskip\shubetutitlesep% +%%%%%%%%%%%%%%%%%%%%%% +{\etitlefont% +{\bfseries{\@etitle}}}\par% +%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jetitleeauthor% +%%%%%%%%%%%%%%%%%%%%%% +{\eauthorfont% +\authoroutput{e}\par}% +%%%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jeauthorereceivesep% +%%%%%%%%%%%%%%%%%%%%%%%%%%% + {\euketukefont% + {\@heuketsuke}\par}% +%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jereceiveeabstsep% +%%%%%%%%%%%%%%%%%%%%%%%%% +\mbox{\box\@eabstractbox}\par% +%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\JEhonbunsep% +%%%%%%%%%%%%%%%%%%% +} +\fi\fi + + + + + +%================================================================================= +% maketitle Font +%================================================================================= + + +%% Times -> CM +\def\titleddash{{\usefont{OT1}{cmr}{bx}{n}\selectfont% +\leavevmode \raise.1zh\hbox to 2zw{---\hss ---}}} + + +%% +\def\jtitlefont{% +\if@submit + \fontsize{26\JQ}{34\h} + \usefont{JY1}{gt}{m}{n}% +% \usefont{OT1}{ptm}{b}{n}%Times-Bold* + \bfseries% + \mathversion{bold}\selectfont% +\else + \fontsize{26\JQ}{34\h} + \usefont{JY1}{fmb}{m}{n}% FutoMin + \usefont{OT1}{ptm}{b}{n}%Times-Bold* + \mathversion{bold}\selectfont% +\let\ddash\titleddash% +\fi +} + + +%% J-Uketuke +\def\juketukefont{% +\if@submit + \fontsize{10\JQ}{12\h}\normalfont\selectfont +\else + \fontsize{10\JQ}{12\h}\usekanji{JY1}{gt}{m}{n}% + \useroman{OT1}{phv}{m}{n}\selectfont +\fi} + + +%% v1.02c +%% E-title +\def\etitlefont{\fontsize{20\Q}{22\h}\mathversion{bold}\selectfont} + +%% E-Uketuke +\def\euketukefont{% +\if@submit + \fontsize{10\JQ}{12\h}\normalfont\selectfont +\else + \fontsize{10\JQ}{12\h}\useroman{OT1}{phv}{m}{n}\selectfont +\fi} + + +%% author-migikata +\def\labelfont{\useroman{OT1}{cmr}{m}{n}\selectfont} + +%% J-name +\def\authorfont{\fontsize{16\JQ}{22\h}\selectfont} + +%% J-(e)-name +\def\eauthorfont{\fontsize{14\JQ}{18\h}\scshape\selectfont}%14Qx18 + + +%% E-name +\def\Engeauthorfont{\fontsize{17\JQ}{22\h}\scshape\selectfont}%17Qx22 + +%% eauthor-migikata +\ifDS@english + \def\elabelfont{\normalfont}%\useroman{OT1}{ptm}{m}{n}\selectfont +\else + \def\elabelfont{\normalfont}%\useroman{OT1}{cmr}{m}{n}\selectfont +\fi +%%% + + + + +%% E-only-title +\def\Engtitlefont{\fontsize{28\Q}{34\h}\bfseries% +\mathversion{bold}\selectfont} + + + +%%E Uketuke +\def\Enguketukefont{\fontsize{10\JQ}{12\h}\sffamily\selectfont} + + + + +%============================================================================= +% uketsuke, euketsuke +%============================================================================= + + +\def\@uketsuke{% +\@received +\@ifundefined{@rereceived}{, }{% + \@rereceived + \@ifundefined{@rerereceived}{, }{\@rerereceived}% + \par +}% +{\@accepted}% +\@ifundefined{@released}{}{, \@released}% +} + + +\def\@euketsuke{% +\@ereceived +\@ifundefined{@erereceived}{, }{% + \@erereceived + \@ifundefined{@ererereceived}{, }{\@ererereceived}% + \par +}% +\@eaccepted +} + + +\def\@huketsuke{% +\@Presented} + + +\def\@heuketsuke{% +\@ePresented} + + + + + + + +\def\TUKI#1{\ifcase#1 xx\or January\or February\or March\or April\or May\or June\or July\or August\or September\or October\or November\or December\fi} + + + + +\ifDS@english +\def\received#1#2#3{% + \gdef\@received{Received: \TUKI{#2} #3, #1}% +} + +\def\accepted#1#2#3{% + \gdef\@accepted{Accepted: \TUKI{#2} #3, #1}% +} +\def\@accepted{} + +\def\rereceived#1#2#3{% + \gdef\@rereceived{, Revised: \TUKI{#2} #3, #1}% +} + +\def\rerereceived#1#2#3{% + \gdef\@rerereceived{/\TUKI{#2} #3, #1,}% +} +%%% +\def\released#1#2#3{% + \gdef\@released{Released: \TUKI{#2} #3, #1}% +} +%% +\else +%% +\def\received#1#2#3{% + \gdef\@received{受付日{#1}\kern0pt{年}\kern0pt{#2}\kern0pt{月}\kern0pt{#3}\kern0pt{日}}% + \gdef\@ereceived{Received: \TUKI{#2} #3, #1}% +} + +\def\accepted#1#2#3{% + \gdef\@accepted{採録日{#1}\kern0pt{年}\kern0pt{#2}\kern0pt{月}\kern0pt{#3}\kern0pt{日}}% + \gdef\@eaccepted{Accepted: \TUKI{#2} #3, #1}% +} + +\def\rereceived#1#2#3{% + \gdef\@rereceived{,再受付日{#1}\kern0pt{年}\kern0pt{#2}\kern0pt{月}\kern0pt{#3}\kern0pt{日}}% + \gdef\@erereceived{, Revised: \TUKI{#2} #3, #1}% +} + +\def\rerereceived#1#2#3{% + \gdef\@rerereceived{\,/\,{#1}\kern0pt{年}\kern0pt{#2}\kern0pt{月}\kern0pt{#3}\kern0pt{日},}% + \gdef\@ererereceived{/\TUKI{#2} #3, #1,}% +} +\fi + + + + +% abstract +\ifDS@english +\def\Presented#1#2#3{% + \gdef\@Presented{Presented: \TUKI{#2} #3, #1}% +} +\else +\def\Presented#1#2#3{% + \gdef\@Presented{{#1}\kern0pt{年}\kern0pt{#2}\kern0pt{月}\kern0pt{#3}\kern0pt{日発表}}% + \gdef\@ePresented{Presented: \TUKI{#2} #3, #1}% +} +\fi + + + + + + +%%%%%%%%%%%%%%%%% +\received{xxxx}{0}{xx} +\accepted{xxxx}{0}{xx} +\Presented{xxxx}{0}{xx} +%\rereceived{xxxx}{0}{xx} +%\rerereceived{xxxx}{0}{xx} +%%%%%%%%%%%%%% + + + +\ifDS@english\else +\let\受付\received +\let\採録\accepted +\let\再受付\rereceived +\let\再再受付\rerereceived +\let\発表\Presented +\fi + + + +%========================================================================================================================== + + + + + +\def\EGAIYOU{% +\ifDS@english + \ifDS@abstract + {\hskip1em} + \else + \sffamily\itshape% +Abstract:\hskip.5em% + \fi +\else + \if@submit + \itshape\bfseries% + \else + \useroman{OT1}{phv}{b}{it}\selectfont% + \fi +\ifDS@abstract + {\hskip1zw}\else + Abstract:\hskip.5em% + \fi +\fi +} + + + + +%%%<<<< 1.02 +\ifDS@english +\def\GAIYOU{% + \ifDS@abstract + {\hskip1em}% + \else + \itshape\bfseries\sffamily% + Abstract:\hskip.5em% + \fi +} +\else +\def\GAIYOU{% + \ifDS@abstract + {\hskip1zw}% + \else +{\textbf{概要}:} + \fi +} +\fi + + + + + +\newbox\@abstractbox +\newbox\@eabstractbox + + + +\ifDS@english +\def\abstract{% + \global\setbox\@abstractbox\hbox\bgroup% + \begin{minipage}[t]{.8\textwidth}% 12Q 14H +\fontsize{12\Q}{14\h}\selectfont% +\noindent{\GAIYOU}% +\ignorespaces} +\else +\def\abstract{% + \global\setbox\@abstractbox\hbox\bgroup% + \begin{minipage}[t]{.8\textwidth}% 12Q 18H +\fontsize{12\JQ}{18\h}\selectfont% +\noindent{\GAIYOU}% +\ignorespaces} +\fi + + + + + +\def\endabstract{% +\par% +\end{minipage}% +\egroup\ignorespaces} + + +\def\eabstract{% + \global\setbox\@eabstractbox\hbox\bgroup% + \begin{minipage}[t]{.8\textwidth}% 12Q 16H +\fontsize{12\Q}{15\h}\selectfont% +\noindent{\EGAIYOU}% +\ignorespaces} + +\def\endeabstract{% +\par% +\end{minipage}% +\egroup\ignorespaces} + + + +%========================================================================================================================== + + +\def\EKEYWORD{% +\ifDS@english +\itshape\bfseries\sffamily% +Keywords:\hskip.5em% +\else + \if@submit + \itshape\bfseries% + \else + \useroman{OT1}{phv}{b}{it}\selectfont% + \fi +Keywords:\hskip.5em% +\fi +} + + + +\ifDS@english +\def\JKEYWORD{% +\itshape\bfseries\sffamily% +Keywords:\hskip.5em% +} +\else +\def\JKEYWORD{\textbf{キーワード}:}% +\fi + + +\newbox\@jkeywordbox +\newbox\@ekeywordbox +\newbox\@keywordbox + + +\def\jkeyword{\@par% +\global\setbox\@jkeywordbox\hbox\bgroup + \begin{minipage}[t]{.8\textwidth}% +\fontsize{12\JQ}{15\h}\selectfont% +{\noindent{\JKEYWORD}}% +\ignorespaces} +\def\endjkeyword{% +\par\end{minipage}% +\egroup\ignorespaces} + +\def\ekeyword{\@par% + \global\setbox\@ekeywordbox\hbox\bgroup + \begin{minipage}[t]{.8\textwidth}% +\fontsize{12\Q}{15\h}\selectfont% +{\noindent{\EKEYWORD}}% +\ignorespaces} +\def\endekeyword{% +\par\end{minipage}% +\egroup\ignorespaces} + + +\def\keyword{\@par% + \global\setbox\@ekeywordbox\hbox\bgroup + \begin{minipage}[t]{.8\textwidth}% +\fontsize{12\Q}{15\h}\selectfont% +{\noindent{\EKEYWORD}}% +\ignorespaces} +\def\endkeyword{% +\par\end{minipage}% +\egroup\ignorespaces} + + + +%========================================================================================================================== + + + +\setcounter{secnumdepth}{3} +\newcounter{part} +\newcounter{section} +\newcounter{subsection}[section] +\newcounter{subsubsection}[subsection] +\newcounter{paragraph}[subsubsection] +\newcounter{subparagraph}[paragraph] +\renewcommand\thepart{\@Roman\c@part} +\renewcommand\thesection{\@arabic\c@section} +\renewcommand\thesubsection {\thesection.\@arabic\c@subsection} +\renewcommand\thesubsubsection{\thesubsection .\@arabic\c@subsubsection} +\renewcommand\theparagraph {\thesubsubsection.\@arabic\c@paragraph} +\renewcommand\thesubparagraph {\theparagraph.\@arabic\c@subparagraph} +\newcommand\part{% + \if@noskipsec \leavevmode \fi + \par + \addvspace{4ex}% + \@afterindentfalse + \secdef\@part\@spart} + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Midasi +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newbox\@tempboxb +%\newdimen\SECTwd +\newbox\SECTwd + +\newlength{\section@height}% +\section@height=\lineskip% +\advance \section@height-\topskip +\advance \section@height \baselineskip + + + + + +\def\@startsectionA#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\addvspace\@tempskipa + \fi + \@ifstar + {\@ssectA{#3}{#4}{#5}{#6}}% + {\@dblarg{\@sectA{#1}{#2}{#3}{#4}{#5}{#6}}}} + + + + +\ifDS@english%%!!!!!!! +\def\@sectA#1#2#3#4#5#6[#7]#8{% + \ifnum #2>\c@secnumdepth + \let\@svsec\@empty + \else + \refstepcounter{#1}% + \protected@edef\@svsec{%\protect\rule{0mm}{21.75mm} +\@seccntformatA{#1}\relax}% + \fi + \@tempskipa #5\relax + \ifdim \@tempskipa>\z@%\@tempskipa>\z@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\setbox\SECTwd=\hbox{% +\begingroup +\noindent +#6{\@hangfrom{\hskip #3\relax\@svsec}}% +\interlinepenalty \@M {{#8}}% +\endgroup}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\setbox\@tempboxb\hbox{#6{% +{\hskip #3\relax{\csname #2@font\endcsname \@svsec}}}}% +%%%%%%%%%%%\the\wd\SECTwd +\ifdim \wd\SECTwd > \columnwidth +\@tempdima\columnwidth +\advance\@tempdima-\wd\@tempboxb +%%%%%%%%%%%% +\begingroup +\mbox{}\par% +\vspace{-\baselineskip}%% +\addvspace{\section@height}% +\addvspace{-.9mm}% + \noindent% + #6{\@hangfrom{\hskip #3\relax\@svsec}% + \interlinepenalty \@M + %\noindent + \hangindent\wd\@tempboxb\hangafter=1 + #8\@@par}\nobreak% +% \addvspace{.74\Cvs}% +\vspace{-.7mm}% +\addvspace{\section@height}% +\endgroup +%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\else +%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begingroup +\mbox{}\par% +\vspace{-\baselineskip}%% +\noindent +{\vbox to 8.65mm + {\vfill% + \addvspace{.54\Cvs} + #6{\@hangfrom{\hskip #3\relax\@svsec}% + \interlinepenalty \@M {#8}\@@par% + }\nobreak% + \vfill + }% + } +\endgroup +\fi +\par +%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else% + \protect\numberline{\csname the#1\endcsname}\hskip1em% + \fi% + {#7}%\vfill +}% + \else + \def\@svsechd{% + #6{\hskip #3\relax + \@svsec #8}% + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else% + \protect\numberline{\csname the#1\endcsname}% + \fi% + #7}}% + \fi% + \@xsect{#5}} +\def\@xsect#1{% + \@tempskipa #1\relax + \ifdim \@tempskipa>\z@ + \par \nobreak + \vskip \@tempskipa + \@afterheading + \else + \@nobreakfalse + \global\@noskipsectrue + \everypar{% + \if@noskipsec + \global\@noskipsecfalse + {\setbox\z@\lastbox}% + \clubpenalty\z@ + \begingroup \@svsechd \endgroup + \unskip + \@tempskipa #1\relax + \hskip -\@tempskipa + \else + \clubpenalty \@clubpenalty + \everypar{}% + \fi}% + \fi + \ignorespaces} +%%%%%%%% +\else%------------------------------------------------------------- +%%%%%%%% +\def\@sectA#1#2#3#4#5#6[#7]#8{% + \ifnum #2>\c@secnumdepth + \let\@svsec\@empty + \else + \refstepcounter{#1}% + \protected@edef\@svsec{%\protect\rule{0mm}{21.75mm} +\@seccntformatA{#1}\relax}% + \fi + \@tempskipa #5\relax + \ifdim \@tempskipa>\z@%\@tempskipa>\z@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\setbox\SECTwd=\hbox{% +\begingroup +\noindent +#6{\@hangfrom{\hskip #3\relax\@svsec}}% +\interlinepenalty \@M {{#8}}% +\endgroup}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\setbox\@tempboxb\hbox{#6{% +{\hskip #3\relax{\csname #2@font\endcsname \@svsec}}}}% +%%%%%%%%%%%\the\wd\SECTwd +\ifdim \wd\SECTwd > \columnwidth +%%%%%%%%%%%% +\@tempdima\columnwidth +\advance\@tempdima-\wd\@tempboxb +%%%%%%%%%%%% +\begingroup + \mbox{}\par% + \vspace{-\baselineskip}%% + \addvspace{.65\Cvs}% + \noindent% + #6{\@hangfrom{\hskip #3\relax\@svsec}% + \interlinepenalty \@M + %\noindent + \hangindent\wd\@tempboxb\hangafter=1 + #8\@@par}\nobreak{\par}% + \addvspace{.74\Cvs}% +\endgroup +%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\else +%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begingroup + \mbox{}\par% + \vspace{-\baselineskip}%% + \noindent + {\vbox to 2.43\Cvs{\vfill% + #6{\@hangfrom{\hskip #3\relax\@svsec}% + \interlinepenalty \@M {#8}\@@par}% + \vfill}% + }\@@par% +\endgroup +\fi +\par\prevdepth=-1000pt% +%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else% + \protect\numberline{\csname the#1\endcsname}\hskip1zw% + \fi% + {#7}%\vfill +}% + \else + \def\@svsechd{% + #6{\hskip #3\relax + \@svsec #8}% + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else% + \protect\numberline{\csname the#1\endcsname}% + \fi% + #7}}% + \fi% + \@xsect{#5}} +\def\@xsect#1{% + \@tempskipa #1\relax + \ifdim \@tempskipa>\z@ + \par \nobreak + \vskip \@tempskipa + \@afterheading + \else + \@nobreakfalse + \global\@noskipsectrue + \everypar{% + \if@noskipsec + \global\@noskipsecfalse + {\setbox\z@\lastbox}% + \clubpenalty\z@ + \begingroup \@svsechd \endgroup + \unskip + \@tempskipa #1\relax + \hskip -\@tempskipa + \else + \clubpenalty \@clubpenalty + \everypar{}% + \fi}% + \fi + \ignorespaces} +\fi + + + +\ifDS@english +\def\@seccntformatA#1{\csname the#1\endcsname.\hskip1em} +\else +\def\@seccntformatA#1{\csname the#1\endcsname.\hskip1zw} +\fi + + + +%%%<<<< 1.02 +\def\@ssectA#1#2#3#4#5{% + \@tempskipa #3\relax + \ifdim \@tempskipa>\z@ +%%% +\begingroup + \mbox{}\par% + \vspace{-\baselineskip}%% + \addvspace{.5\Cvs}% + \noindent% +%%% + #4{% + \@hangfrom{\hskip #1}% + \interlinepenalty \@M #5\@@par}% + \addvspace{.5\Cvs}% + \endgroup + \else + \def\@svsechd{#4{\hskip #1\relax #5}}% + \fi + \@xsect{#3}} +\newif\if@afterindent \@afterindenttrue +\def\@afterheading{% + \@nobreaktrue + \everypar{% + \if@nobreak + \@nobreakfalse + \clubpenalty \z@ + \if@afterindent \else + {\setbox\z@\lastbox}% + \fi + \else + \clubpenalty \@clubpenalty + \everypar{}% + \fi}} + +%---------------------------------------------------------------------------- +%---------------------------------------------------------------------------- + +%%%%%%%%%%%%%%% C +\def\@startsectionC#1#2#3#4#5#6{\if@noskipsec \leavevmode \fi + \par \@tempskipa #4\relax + \@afterindenttrue + \ifdim \@tempskipa <\z@ \@tempskipa -\@tempskipa \@afterindentfalse \fi + \if@nobreak + \everypar{}% + \else + \addpenalty\@secpenalty +\ifnum #2=\@ne + \vskip-\prevdepth \prevdepth\z@ \vskip\Cvs + \advance\@tempskipa-\Cvs \vspace*{\@tempskipa}% + \else +\addvspace\@tempskipa +\fi + \fi + \@ifstar + {\@ssectC{#3}{#4}{#5}{#6}}% + {\@dblarg{\@sectC{#1}{#2}{#3}{#4}{#5}{#6}}}} + +\def\@sectC#1#2#3#4#5#6[#7]#8{% + \ifnum #2>\c@secnumdepth + \let\@svsec\@empty + \else + \refstepcounter{#1}% + \protected@edef\@svsec{%\protect\rule{0mm}{21.75mm} +\@seccntformatC{#1}\relax}% + \fi + \@tempskipa #5\relax + \ifdim \@tempskipa>\z@ + \begingroup + #6{% +% \centering +\@hangfrom{\hskip #3\relax\@svsec}% +% \interlinepenalty \@M \protect\SECTUP{\jidoukintou{#8}}\@@par}% + \interlinepenalty \@M {#8}\@@par}% + \endgroup + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else + \protect\numberline{\csname the#1\endcsname}% + \fi + {#7}}% + \else + \def\@svsechd{% + #6{\hskip #3\relax + \@svsec #8}% + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else + \protect\numberline{\csname the#1\endcsname}% + \fi + #7}}% + \fi + \@xsect{#5}} +\def\@xsect#1{% + \@tempskipa #1\relax + \ifdim \@tempskipa>\z@ + \par \nobreak + \vskip \@tempskipa + \@afterheading + \else + \@nobreakfalse + \global\@noskipsectrue + \everypar{% + \if@noskipsec + \global\@noskipsecfalse + {\setbox\z@\lastbox}% + \clubpenalty\z@ + \begingroup \@svsechd \endgroup + \unskip + \@tempskipa #1\relax + \hskip -\@tempskipa + \else + \clubpenalty \@clubpenalty + \everypar{}% + \fi}% + \fi + \ignorespaces} + +\ifDS@english +\def\@seccntformatC#1{\csname the#1\endcsname\hskip1em} +\else +\def\@seccntformatC#1{\csname the#1\endcsname\hskip1zw} +\fi + +\def\@ssectC#1#2#3#4#5{% + \@tempskipa #3\relax + \ifdim \@tempskipa>\z@ + \begingroup + #4{% +% \centering +\@hangfrom{\hskip #1}% + \interlinepenalty \@M {#5}\@@par}% + \endgroup + \else + \def\@svsechd{#4{\hskip #1\relax #5}}% + \fi + \@xsect{#3}} +\newif\if@afterindent \@afterindenttrue +\def\@afterheading{% + \@nobreaktrue + \everypar{% + \if@nobreak + \@nobreakfalse + \clubpenalty \z@ + \if@afterindent \else + {\setbox\z@\lastbox}% + \fi + \else + \clubpenalty \@clubpenalty + \everypar{}% + \fi}} +\def\@hangfrom#1{\setbox\@tempboxa\hbox{#1}% + \hangindent \wd\@tempboxa\noindent\box\@tempboxa} + + + +%=========================================================== + + +\def\@startsectionAPP#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{}% +\ifnum #2=1\relax \vspace*{0mm}\fi%<--------------- + \else + \addpenalty\@secpenalty\addvspace\@tempskipa + \fi + \@ifstar + {\@ssectC{#3}{#4}{#5}{#6}}%<-------------------- + {\@dblarg{\@sectAPP{#1}{#2}{#3}{#4}{#5}{#6}}}} + + + + +\ifDS@english%%!!!!!!! +\def\@sectAPP#1#2#3#4#5#6[#7]#8{% + \ifnum #2>\c@secnumdepth + \let\@svsec\@empty + \else + \refstepcounter{#1}% + \protected@edef\@svsec{%\protect\rule{0mm}{21.75mm} +\@seccntformatAPP{#1}\relax}% + \fi + \@tempskipa #5\relax + \ifdim \@tempskipa>\z@%\@tempskipa>\z@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\setbox\SECTwd=\hbox{% +\begingroup +\noindent +#6{\@hangfrom{\hskip #3\relax\@svsec}}% +\interlinepenalty \@M {{#8}}% +\endgroup}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\setbox\@tempboxb\hbox{#6{% +{\hskip #3\relax{\csname #2@font\endcsname \@svsec}}}}% +%%%%%%%%%%%\the\wd\SECTwd +\ifdim \wd\SECTwd > \columnwidth +\@tempdima\columnwidth +\advance\@tempdima-\wd\@tempboxb +%%%%%%%%%%%% +\begingroup +\mbox{}\par% +\vspace{-\baselineskip}%% +\addvspace{\section@height}% +\addvspace{-.9mm}% + \noindent% + #6{\@hangfrom{\hskip #3\relax\@svsec}% + \interlinepenalty \@M + %\noindent + \hangindent\wd\@tempboxb\hangafter=1 + #8\@@par}\nobreak% +% \addvspace{.74\Cvs}% +\vspace{-.7mm}% +\addvspace{\section@height}% +\endgroup +%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\else +%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begingroup +\mbox{}\par% +\vspace{-\baselineskip}%% +\noindent +{\vbox to 8.65mm + {\vfill% + \addvspace{.54\Cvs} + #6{\@hangfrom{\hskip #3\relax\@svsec}% + \interlinepenalty \@M {#8}\@@par% + }\nobreak% + \vfill + }% + } +\endgroup +\fi +\par +%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else% + \protect\numberline{\csname the#1\endcsname}\hskip1em% + \fi% + {#7}%\vfill +}% + \else + \def\@svsechd{% + #6{\hskip #3\relax + \@svsec #8}% + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else% + \protect\numberline{\csname the#1\endcsname}% + \fi% + #7}}% + \fi% + \@xsect{#5}} +\def\@xsect#1{% + \@tempskipa #1\relax + \ifdim \@tempskipa>\z@ + \par \nobreak + \vskip \@tempskipa + \@afterheading + \else + \@nobreakfalse + \global\@noskipsectrue + \everypar{% + \if@noskipsec + \global\@noskipsecfalse + {\setbox\z@\lastbox}% + \clubpenalty\z@ + \begingroup \@svsechd \endgroup + \unskip + \@tempskipa #1\relax + \hskip -\@tempskipa + \else + \clubpenalty \@clubpenalty + \everypar{}% + \fi}% + \fi + \ignorespaces} +%%%%%%%% +\else%------------------------------------------------------------- +%%%%%%%% +\def\@sectAPP#1#2#3#4#5#6[#7]#8{% + \ifnum #2>\c@secnumdepth + \let\@svsec\@empty + \else + \refstepcounter{#1}% + \protected@edef\@svsec{%\protect\rule{0mm}{21.75mm} +\@seccntformatAPP{#1}\relax}% + \fi + \@tempskipa #5\relax + \ifdim \@tempskipa>\z@%\@tempskipa>\z@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\setbox\SECTwd=\hbox{% +\begingroup +\noindent +#6{\@hangfrom{\hskip #3\relax\@svsec}}% +\interlinepenalty \@M {{#8}}% +\endgroup}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\setbox\@tempboxb\hbox{#6{% +{\hskip #3\relax{\csname #2@font\endcsname \@svsec}}}}% +%%%%%%%%%%%\the\wd\SECTwd +\ifdim \wd\SECTwd > \columnwidth +%%%%%%%%%%%% +\@tempdima\columnwidth +\advance\@tempdima-\wd\@tempboxb +%%%%%%%%%%%% +\begingroup + \mbox{}\par% + \vspace{-\baselineskip}%% + \addvspace{.65\Cvs}% + \noindent% + #6{\@hangfrom{\hskip #3\relax\@svsec}% + \interlinepenalty \@M + %\noindent + \hangindent\wd\@tempboxb\hangafter=1 + #8\@@par}\nobreak{\par}% + \addvspace{.74\Cvs}% +\endgroup +%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\else +%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begingroup + \mbox{}\par% + \vspace{-\baselineskip}%% + \noindent + {\vbox to 2.43\Cvs{\vfill% + #6{\@hangfrom{\hskip #3\relax\@svsec}% + \interlinepenalty \@M {#8}\@@par}% + \vfill}% + }\@@par% +\endgroup +\fi +\par\prevdepth=-1000pt% +%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else% + \protect\numberline{\csname the#1\endcsname}\hskip1zw% + \fi% + {#7}%\vfill +}% + \else + \def\@svsechd{% + #6{\hskip #3\relax + \@svsec #8}% + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else% + \protect\numberline{\csname the#1\endcsname}% + \fi% + #7}}% + \fi% + \@xsect{#5}} +\def\@xsect#1{% + \@tempskipa #1\relax + \ifdim \@tempskipa>\z@ + \par \nobreak + \vskip \@tempskipa + \@afterheading + \else + \@nobreakfalse + \global\@noskipsectrue + \everypar{% + \if@noskipsec + \global\@noskipsecfalse + {\setbox\z@\lastbox}% + \clubpenalty\z@ + \begingroup \@svsechd \endgroup + \unskip + \@tempskipa #1\relax + \hskip -\@tempskipa + \else + \clubpenalty \@clubpenalty + \everypar{}% + \fi}% + \fi + \ignorespaces} +\fi + + +\ifDS@english +\def\@seccntformatAPP#1{\csname the#1\endcsname.\hskip1em} +\else +\def\@seccntformatAPP#1{\csname the#1\endcsname.\hskip1zw} +\fi + + +%---------------------------------------------------------------------------- + + + + +%----------------------------------- +\newcommand{\section}{\@startsectionA{section}{1}{\z@}% +{.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% \@plus1.3\Cdp\@minus10.5\Cdp}% +{.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% +{\reset@font +\fontsize{16\JQ}{21\h}\selectfont% +\bfseries\mathversion{bold}% +}} +%----------- + + + +%======================= + \newcommand{\subsection}{\@startsectionC{subsection}{2}{\z@}% +{\Cvs}%{.3125\Cvs}%{.3125\Cvs \@plus.2\Cdp \@minus.5\Cdp}% +{.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% {.5\Cvs \@plus.3\Cdp}% + {\reset@font\normalsize\bfseries\mathversion{bold}}} + + +%=======================%======================= + + +\newcommand{\subsubsection}{\@startsectionC{subsubsection}{3}{\z@}% + {0.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}%{.5\Cvs \@plus.5\Cdp \@minus.2\Cdp}% + {0.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}%{.5\Cvs \@plus.3\Cdp}% + {\reset@font\normalsize\bfseries\mathversion{bold}}} + + +%=======================%======================= + + + +\newcommand{\paragraph}{\@startsectionC{paragraph}{3}{\z@}% + {0.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% + {0.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% + {\reset@font\normalsize\bfseries}} + +\newcommand{\subparagraph}{\@startsectionC{subparagraph}{3}{\z@}% + {0.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% + {0.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% + {\reset@font\normalsize\bfseries}} + + +%============================================================================ + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% fig, tab +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\ifDS@english +\newcommand{\figurename}{Fig.} +\newcommand{\tablename}{Table} +\else +\newcommand{\figurename}{図} +\newcommand{\tablename}{表} +\fi + + + +\def\CaptionType{\def\@captype} + + +\newdimen\@abovecapskip +\newdimen\@belowcapskip + + +\newcounter{figure} +\renewcommand{\thefigure}{\@arabic\c@figure} +\def\fps@figure{tbp} +\def\ftype@figure{1} +\def\ext@figure{lof} +%%%<<<< 3.03 +\def\fnum@figure{\mbox{\figurename~\thefigure}} +\def\fnum@efigure{\mbox{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} +%%%<<<< 3.03 +\def\fnum@table{\mbox{\tablename~\thetable}} +\def\fnum@etable{\mbox{Table~\thetable}} +\newenvironment{table} + {\@floatenv +% \if@tecrep +\capwidth\hsize\ecapwidth\hsize +%\else +%\capwidth65mm\ecapwidth65mm +%\fi + \abovecaptionskip\z@\belowcaptionskip1mm\@float{table}} + {\end@float} +\newenvironment{table*} + {\@floatenv\capwidth.66\textwidth\ecapwidth.66\textwidth + \abovecaptionskip\z@\belowcaptionskip1mm\@dblfloat{table}} + {\end@dblfloat} + + + +\def \@floatboxreset{% +\reset@font +\footnotesize\baselineskip16\h +%\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 + \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par + \endgroup} + + + +\newlength\abovecaptionskip +\newlength\belowcaptionskip + + + +\newbox\@tempboxb +\newdimen\capwidth +\newdimen\ecapwidth + + + + +%%%<<< 1.02 +\long\def\@makecaption#1#2{\footnotesize% + \vskip\abovecaptionskip + \setbox\@tempboxa\hbox{\footnotesize{\bfseries% +#1}\hskip1\zw\shortstack[l]{#2}}% + \@tempdima\ht\@tempboxa \advance \@tempdima\dp\@tempboxa% + \setbox\@tempboxb\hbox{\footnotesize{\bfseries% +#1}\hskip1\zw}%% << + \ifdim \@tempdima > \baselineskip + \ifdim \wd\@tempboxa > \capwidth + \hfil\parbox[t]{\capwidth}{\hangindent\wd\@tempboxb +{\bfseries% + #1}\hskip1\zw #2}\vskip4\@Q + \else + \hfil\parbox[t]{\wd\@tempboxa}{\hangindent\wd\@tempboxb +{\bfseries% + #1}\hskip1\zw #2}%\vskip4\@Q +\par\prevdepth=0pt% +\vskip-1.5\h% + \fi + \else %% < + \ifdim \wd\@tempboxa > \capwidth + \hfil\parbox[t]{\capwidth}{\hangindent\wd\@tempboxb +{\bfseries% + #1}\hskip1\zw #2}%\vskip4\@Q +%%% +\ifx \@captype\TABLE + \ifDS@english + \par\vskip.25mm% + \else + \par\prevdepth=0pt\vskip-1.5mm% + \fi +\else + \par\prevdepth=0pt\vskip-1.5\h% +\fi +%%% + \else + \setbox\@tempboxb\hbox{#2}% +%% +% \ifdim \wd\@tempboxb < 4.5\zw %% > +% \hbox to\hsize{\hfil % +%{\bfseries% +%#1}\hskip1\zw%\kintou{5\zw}%% +%{#2}\hfil}% +% \else + \hbox to\hsize{\hfil\box\@tempboxa\hfil}% +\ifDS@english \relax\else \vspace{-\belowcaptionskip}\fi +% \fi + \fi + \fi + \vspace{\belowcaptionskip}\par +} + + + + + + + +\long\def\ecaption#1{{\footnotesize% + \setbox\@tempboxa\hbox{\footnotesize{\bfseries% +\csname fnum@e\@captype\endcsname}% +\hskip1\zw\shortstack[l]{#1}}% + \@tempdima\ht\@tempboxa \advance \@tempdima\dp\@tempboxa + \setbox\@tempboxb\hbox{\footnotesize{\bfseries% +\csname fnum@e\@captype\endcsname}\hskip1\zw}%% << +%%%%%%%%%%%% + \ifdim \@tempdima > \baselineskip + \ifdim \wd\@tempboxa > \ecapwidth + \hfil\parbox[t]{\ecapwidth}{\hangindent\wd\@tempboxb +{\bfseries% + \csname fnum@e\@captype\endcsname}\hskip1\zw #1}\par + \else + \hfil\parbox[t]{\wd\@tempboxa}{\hangindent\wd\@tempboxb +{\bfseries% + \csname fnum@e\@captype\endcsname}\hskip1\zw #1}\par + \fi +%%% + \else %% < + \ifdim \wd\@tempboxa > \ecapwidth + \hfil\parbox[t]{\ecapwidth}{\hangindent\wd\@tempboxb +{\bfseries% + \csname fnum@e\@captype\endcsname}\hskip1\zw #1}\par + \else + \hbox to\hsize{\hfil\box\@tempboxa\hfil}% + \fi + \fi +}%!!<--- + \vspace{2\belowcaptionskip}\par +} + + + + + + + + + + + +%================================================================================================== + + +%%## % ipsjpapers.sty ##%% +%% from "ipsjpapers.sty", a little customized +\leftmargini\Cwd +\leftmarginii.5\Cwd +\leftmarginiii2\Cwd +\leftmarginiv2\Cwd +\leftmarginv2\Cwd +\leftmarginvi2\Cwd + +\def\lst@listi{\labelsep\Cwd \labelwidth.25\Cwd + \rightmargin\z@ \listparindent\z@ \itemindent\z@ + \partopsep\z@ \parsep\z@ \topsep\z@ \itemsep\z@} + + +\def\@listi{\leftmargin\leftmargini \lst@listi} +\def\@listii{\leftmargin\leftmarginii \lst@listi} +\def\@listiii{\leftmargin\leftmarginiii \lst@listi} +\def\@listiv{\leftmargin\leftmarginiv \lst@listi} +\def\@listv{\leftmargin\leftmarginv \lst@listi} +\def\@listvi{\leftmargin\leftmarginvi \lst@listi} + + + +\@listi + +\def\labelenumi{(\,\theenumi\,)} +\def\theenumi{\arabic{enumi}} + +\def\labelenumii{(\,\theenumii\,)} +\def\theenumii{\alph{enumii}} + +\def\p@enumii{\theenumi} +\def\labelenumiii{(\,\theenumiii\,)} +\def\theenumiii{\roman{enumiii}} + +\def\p@enumiii{\theenumi(\theenumii)} +\def\labelenumiv{(\,\theenumiv\,)} + +\def\theenumiv{\Alph{enumiv}} +\def\p@enumiv{\p@enumiii\theenumiii} + +\def\enumerate{\ifnum \@enumdepth >3 \@toodeep\else + \advance\@enumdepth \@ne + \edef\@enumctr{enum\romannumeral\the\@enumdepth} + \list{\csname label\@enumctr\endcsname}{\usecounter + {\@enumctr}\def\makelabel##1{##1\hss}% + \leftmargin2\Cwd \labelwidth2\Cwd \labelsep\z@ +\itemsep\z@\topsep\z@\parsep\z@%%!!! +}\fi} + + +\let\endenumerate\endlist + +\def\labelitemi{$\bullet$} +\def\labelitemii{\bf --} +\def\labelitemiii{$\ast$} +\def\labelitemiv{$\cdot$} + + +\def\itemize{\ifnum \@itemdepth >3 \@toodeep\else \advance\@itemdepth \@ne + \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% + \list{\csname\@itemitem\endcsname}{\def\makelabel##1{\hss##1\hss}% + \labelwidth2\Cwd \labelsep\z@ +\itemsep\z@\topsep\z@\parsep\z@%%!!! +}\fi} +\let\enditemize\endlist + + + +\def\description{\list{}{\labelwidth\z@ \labelsep\Cwd +\itemsep\z@\topsep\z@\parsep\z@%%!!! + \itemindent\labelsep \advance\itemindent-\leftmargin + \def\makelabel##1{\bf ##1}}} +\let\enddescription\endlist + + +\let\latex@trivlist\@trivlist +\def\lst@trivlist#1#2{% +\itemsep\z@\topsep\z@\parsep\z@%%!!! +\leftmargin#1\relax + \itemindent\labelwidth \advance\itemindent\labelsep + \advance\itemindent#2\relax + \let\@trivlist\latex@trivlist \@trivlist} + +\def\lst@Trivlist{\def\@trivlist{\lst@trivlist\z@\z@}} +\def\Enumerate{\lst@Trivlist \enumerate} +\let\endEnumerate\endlist +\def\Itemize{\lst@Trivlist \itemize} +\let\endItemize\endlist +\def\Description{\lst@Trivlist \description} +\let\endDescription\endlist + +\def\lst@TRIVLIST{\def\@trivlist{\lst@trivlist\z@\Cwd}} +\def\ENUMERATE{\lst@TRIVLIST \enumerate} +\let\endENUMERATE\endlist +\def\ITEMIZE{\lst@TRIVLIST \itemize} +\let\endITEMIZE\endlist +\def\DESCRIPTION{\lst@TRIVLIST \description} +\let\endDESCRIPTION\endlist + +\def\lst@strivlist{\def\@trivlist{\lst@trivlist\Cwd{-\Cwd}}} +\@namedef{enumerate*}{\lst@strivlist \enumerate} +\@namedef{endenumerate*}{\endlist} +\@namedef{itemize*}{\lst@strivlist \itemize} +\@namedef{enditemize*}{\endlist} +\@namedef{description*}{\lst@strivlist \description} +\@namedef{enddescription*}{\endlist} + + + + +\def\verse{\let\\=\@centercr + \list{}{% +\itemsep\z@\topsep\z@\parsep\z@%%!!! +\itemindent-\Cwd \listparindent\itemindent + \rightmargin\leftmargin \advance\leftmargin\Cwd}\item[]} +\let\endverse\endlist + +\def\quotation{\list{}{% +\itemsep\z@\topsep\z@\parsep\z@%%!!! +\listparindent\Cwd \itemindent\listparindent + \rightmargin\leftmargin}\item[]} +\let\endquotation\endlist + +\def\quote{\list{}{\itemsep\z@\topsep\z@\parsep\z@%%!!! +\rightmargin\leftmargin}\item[]} +\let\endquote\endlist + + + + + + + + + + + +\def\newtheorem{\@ifstar + {\theo@newtheorem{\theo@it}{\ }}{\theo@newtheorem{}{\theo@sp}}} +\def\theo@newtheorem#1#2#3{\@namedef{theo@it@#3}{#1}\@namedef{theo@sp@#3}{#2}% + \@ifnextchar[%] + {\@othm{#3}}{\@nthm{#3}}} +\def\@begintheorem#1#2{\DESCRIPTION \csname theo@it@\@currenvir\endcsname + \item[#1\csname theo@sp@\@currenvir\endcsname #2]} +\def\@opargbegintheorem#1#2#3{\DESCRIPTION + \csname theo@style@\@currenvir\endcsname + \item[#1\csname theo@sp@\@currenvir\endcsname #2\ (#3)]} +\let\@endtheorem\endlist +\ifDS@english +\let\theo@it\it \let\theo@sp\ % +\else +\let\theo@it\relax \let\theo@sp\relax +\fi + +%================================================================================================== + + +\ifDS@english +\newcommand{\refname}{References} +\else +\newcommand{\refname}{参考文献} +\fi + + +\newdimen\bibindent +\setlength\bibindent{1.5em} +\def\@biblabel#1{[#1]} + + + + + +\newenvironment{thebibliography}[1] + {% +\ifDS@english +%\fontsize{11\Q}{12\h}\selectfont% +\footnotesize\baselineskip12\h % 11Qx12H +\else +\small\baselineskip15\h % 12Qx15H +\fi + \subsection*{{\normalsize%\footnotesize% +\refname}}% +\vspace*{2mm}%% +%\noindent{\bfseries{\refname}}% +%%%%%%%%%%%% +\def\@mklab##1{##1\hfil } % +%\def\@mklab##1{\hfil ##1} +% + \list{\@biblabel{\@arabic\c@enumiv}}% + {\settowidth\labelwidth{\@biblabel{#1}}% + \leftmargin\labelwidth + \advance\leftmargin\labelsep +% +% + \@openbib@code + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\@arabic\c@enumiv}}% + \parskip\z@ + \topsep\z@\partopsep\z@ + \itemsep1\h + \parsep\z@ +% \baselineskip3.5mm +% + \sloppy + \clubpenalty\z@ + \@clubpenalty\clubpenalty + \widowpenalty\z@ + \sfcode`\.\@m +} + {\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \endlist\unskip} +%%%% +\let\@openbib@code\@empty + + + + +%================================================================================================== + + +%%%%%%%%%%%%%%%%% These are borrowed style files %%%%%%%%%%% +%%% from LaTeX +\def\pushtowall{\relax\leavevmode +\ifmmode\def\next{\mathpalette\mathpushw@ll} +\else\let\next\makepushw@ll \fi \next} +\def\finpushw@ll{\wd0=0pt \box0} +\def\makepushw@ll#1{\setbox0=\hbox{#1}\finpushw@ll} +\def\mathpushw@ll#1#2{\setbox0=\hbox{$\m@th#1{#2}$}\finpushw@ll} +%%%% + +\ifDS@english +\newcommand{\profname}{\relax} +\else +\newcommand{\profname}{著者紹介} +\fi + + + +\newenvironment{biography}{% +\vspace{2\baselineskip}% +% \subsection*{\profname}% +%\noindent{\bfseries{\profname}}\par +\nobreak% + \footnotesize\normalfont + \parindent\z@ + \vskip\baselineskip + \penalty\@medpenalty + \penalty\@M + \let\@profile\@eprofile + \let\n@profile\n@eprofile +%%% +\ifDS@english +\vskip.5\Cvs% +\else +\vskip-.5\Cvs% +\fi +%%% +}{\par} + + +%% +\newcounter{profile} +%% + + +\def\profile{\@ifstar{\n@eprofile}{\@eprofile}} + + +\def\@eprofile{% +\@ifnextchar[%% ] +{\ip@eprofile} +{\no@eprofile} +} + + + + +\ifDS@english +%%%%%%%%%%%%%%%%%%%%% +\gdef\ip@eprofile[#1]#2#3{% + \stepcounter{profile}% + \vbox{% + \fmt@pro@pic{#2}{#3}{#1}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +\gdef\n@eprofile#1#2{% + \stepcounter{profile}% + \vbox{% + \fmt@pro@nopicnoframe{#1}{#2}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +\gdef\no@eprofile#1#2{% + \stepcounter{profile}% + \vbox{% + \fmt@pro@nopic{#1}{#2}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +%===================== +\else +%===================== +%%%%%%%%%%%%%%%%%%%%% +\gdef\ip@eprofile[#1]#2#3#4{% + \stepcounter{profile}% + \vbox{% + \fmt@pro@pic{#2}{#3}{#4}{#1}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +\gdef\n@eprofile#1#2#3{% + \stepcounter{profile}% + \vbox{% + \fmt@pro@nopicnoframe{#1}{#2}{#3}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +\gdef\no@eprofile#1#2#3{% + \stepcounter{profile}% + \vbox{% + \fmt@pro@nopic{#1}{#2}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +\fi + + +\def\BreakMember{\def\@BreakMember{\\}} +\let\@BreakMember\relax + + + +\ifDS@english +%%%%%%%%%%%%%%%%%%%%% +\gdef\ip@eprofile[#1]#2#3{% + \stepcounter{profile}% + \vbox{% +% \fmt@pro@noEname% + \fmt@pro@pic{#2}{#3}{#1}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +\gdef\n@eprofile#1#2{% + \stepcounter{profile}% + \vbox{% +% \fmt@pro@noEname{#1}% + \fmt@pro@nopicnoframe{#1}{#2}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +\gdef\no@eprofile#1#2{% + \stepcounter{profile}% + \vbox{% +% \fmt@pro@noEname{#1}% + \fmt@pro@nopic{#1}{#2}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +%===================== +\else +%===================== +%%%%%%%%%%%%%%%%%%%%% +\gdef\ip@eprofile[#1]#2#3#4{% + \stepcounter{profile}% + \vbox{% +% \fmt@pro@noEname% + \fmt@pro@pic{#2}{#3}{#4}{#1}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +\gdef\n@eprofile#1#2#3{% + \stepcounter{profile}% + \vbox{% +% \fmt@pro@noEname{#1}% + \fmt@pro@nopicnoframe{#1}{#2}{#3}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +\gdef\no@eprofile#1#2#3{% + \stepcounter{profile}% + \vbox{% +% \fmt@pro@noEname{#1}% + \fmt@pro@nopic{#1}{#2}{#3}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +\fi + + + + + + + + + +%%% +\ifDS@english +\def\fmt@pro@pic#1#2#3{% +\noindent +\begin{minipage}[t]{\columnwidth}% +\leavevmode% +\noindent\IfFileExists{#3.eps}{% +\noindent +{\raisebox{-28.19mm}{\pushtowall{%{-19.3mm} +\smash{% +\resizebox{25mm}{31mm}{\includegraphics{#3.eps}}}}}%<-- kao +}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +}%{% +%\noindent{\smash{\raisebox{8mm}{\pushtowall{% +%\begin{minipage}[t]{25mm} +% \hrule \@height .1mm +% \hbox to 25mm{\vrule \@width .1mm \@height 31mm\hss +% \vrule \@width .1mm \@height 31mm}% +% \hrule \@height .1mm +%\end{minipage} +%}}}} +%}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\pushtowall{\raisebox{.5mm}{%% +\begin{minipage}[t]{\columnwidth}% +%\raggedright% +%\penalty=-200% +\hangindent30mm\hangafter-8\relax +\mbox{\fontsize{13\Q}{18\h}\selectfont\bfseries #1}\hskip.5em% +%% +% +%\@BreakMember%% +%%%%%%%%%%%%%% +%\if #1m\relax +% \hangindent31mm{\normalsize (Member)}\else% +%\if #1s\relax +% \hangindent31mm{\normalsize (Student Member)}\else% +%\if #1f\relax +% \hangindent31mm{\normalsize (Member, Fellow)}\else% +%\if #1h\relax +% \hangindent31mm{\normalsize (Honorary Member, Fellow)}\else% +%\if #1n\relax +% \relax +% \else +% \relax +%\fi\fi\fi\fi\fi +%%%%%%%%%% +%\\[.5\Cvs] +%============== +\baselineskip=18\h% +{\fontsize{13\Q}{18\h}\selectfont% +#2} +%============== +\end{minipage}}}% +\end{minipage}% +%\global\let\@BreakMember\relax +} +%=============================================================== +\else +%=============================================================== +\def\fmt@pro@pic#1#2#3#4{% +\noindent +%%% kao +\begin{minipage}[t]{\columnwidth}% +\leavevmode% +\noindent\IfFileExists{#4.eps}{% +\noindent +{\raisebox{-27.8mm}{\pushtowall{%{-19.3mm} +\smash{% +\resizebox{25mm}{31mm}{\includegraphics{#4.eps}}}}}%<-- kao +}% +%%%%%% +}%{% +%\noindent{\smash{\raisebox{8mm}{\pushtowall{% +%\begin{minipage}[t]{25mm} +% \hrule \@height .1mm +% \hbox to 25mm{\vrule \@width .1mm \@height 31mm\hss +% \vrule \@width .1mm \@height 31mm}% +% \hrule \@height .1mm +%\end{minipage} +%}}}}}% +%%%%%%%%%%%% +\pushtowall{\begin{minipage}[t]{\columnwidth}% +\hangindent30mm\hangafter-7\relax +\mbox{\fontsize{15\JQ}{0\h}\selectfont\bfseries #2}%% +%% +\hskip1.6zw%%% +\@BreakMember%% +%%%%%%%%%%%%%% <<<<<<<<<<<<<<<<< v2.0 +\@for\@temp:=#1\do{% koko + \@ifundefined{\@temp @member}{\relax}% + {\edef\@@member{(\csname \@temp @member\endcsname)}% + }% + \@ifundefined{\@temp @title@member}{\relax}% + {\edef\@title@member{\csname \@temp @title@member\endcsname.}% + }% +}% +\hangindent30mm{\normalsize \inhibitglue\csname @@member\endcsname}% +% +%\if #1m\relax +% \hangindent30mm{\normalsize \inhibitglue(正会員)}\else% +%\if #1s\relax +% \hangindent30mm{\normalsize \inhibitglue(学生会員)}\else% +%\if #1j\relax +% \hangindent30mm{\normalsize \inhibitglue(ジュニア会員)}\else% +%\if #1F\relax +% \hangindent30mm{\normalsize \inhibitglue(正会員,フェロー)}\else% +%\if #1h\relax +% \hangindent30mm{\normalsize \inhibitglue(名誉会員,フェロー)}\else% +%\if #1n\relax +% \relax +% \else +% \relax +%\fi\fi\fi\fi\fi\fi +%%%%%%%%%% +\\[.5\Cvs] +%============== <<<<<<<<<<<<<<<<< v2.0 +\baselineskip=21\h{\fontsize{13\JQ}{21\h}\selectfont #3% +\csname @title@member\endcsname}% +%============== +\end{minipage}}% +\end{minipage}% +\global\let\@BreakMember\relax +} +\fi + + +\def\h@member{名誉会員} +\def\m@member{正会員} +\def\s@member{学生会員} +\def\j@member{ジュニア会員} + +\def\F@title@member{本会フェロー} +\def\E@title@member{本会シニア会員} +\def\L@title@member{本会終身会員} + + +% +%\ifDS@english +%\newcommand{\FELLOW}{FELLOW.} +%\newcommand{\SENIOR}{SENIOR Member.} +%\else +%\newcommand{\FELLOW}{本会フェロー.} +%\newcommand{\SENIOR}{本会シニア会員.} +%\newcommand{\SHUUSIN}{本会終身会員.} +%\fi + + +%================================================================== +%================================================================== + + +%%% E: profile{name}{xxx} +%%% J: profile{m}{name}{xxx} +\ifDS@english +\def\fmt@pro@nopic#1#2{% +\noindent +%%% kao +\begin{minipage}[t]{\columnwidth}% +\leavevmode% +\noindent\IfFileExists{\the\c@profile.eps}{% +\noindent +{\raisebox{-28mm}{\pushtowall{%{-19.3mm} +\smash{% +%\resizebox{25mm}{31mm}{\includegraphics{#4.eps}} +}}}%<-- kao +}% +%%%%%%% +}{% +\noindent{%\smash +{\raisebox{2.2mm}{\pushtowall{% +\begin{minipage}[t]{25mm} + \hrule \@height .1mm + \hbox to 25mm{\vrule \@width .1mm \@height 31mm\hss + \vrule \@width .1mm \@height 31mm}% + \hrule \@height .1mm +\end{minipage} +}}}}}% +%%%%%%% +\pushtowall{\begin{minipage}[t]{\columnwidth}% +\hangindent30mm\hangafter-8\relax +\mbox{\fontsize{13\Q}{18\h}\selectfont\bfseries #1}\hskip.5em%% +%% +%\quad%%% +%\@BreakMember%% +%%%%%%%%%%%%%% +%\if #1m\relax +% \hangindent31mm{\normalsize (Member)}\else% +%\if #1s\relax +% \hangindent31mm{\normalsize (Student Member)}\else% +%\if #1j\relax +% \hangindent31mm{\normalsize (Member, Fellow)}\else% +%\if #1h\relax +% \hangindent31mm{\normalsize (Honorary Member, Fellow)}\else% +%\if #1n\relax +% \relax +% \else +% \relax +%\fi\fi\fi\fi\fi +%%%%%%%%%% +%\\[.5\Cvs] +%============== +\baselineskip=18\h% +{\fontsize{13\Q}{18\h}\selectfont% +#2} +%============== +\end{minipage}}% +\end{minipage}% +%\global\let\@BreakMember\relax +} +%=============================================================== +\else +%=============================================================== +\def\fmt@pro@nopic#1#2#3{% +\noindent +\begin{minipage}[t]{\columnwidth}% +\leavevmode% +\noindent\IfFileExists{\the\c@profile.eps}{% +\noindent +{\raisebox{-28mm}{\pushtowall{%{-19.3mm} +\smash{% +%\resizebox{25mm}{31mm}{\includegraphics{#4.eps}}%% +}}}%<-- kao +}% +%%%%%%% +}{% +\noindent{%\smash +{\raisebox{3mm}{\pushtowall{% +\begin{minipage}[t]{25mm} + \hrule \@height .1mm + \hbox to 25mm{\vrule \@width .1mm \@height 31mm\hss + \vrule \@width .1mm \@height 31mm}% + \hrule \@height .1mm +\end{minipage} +}}}}}% +%%%%%%%% +\pushtowall{\begin{minipage}[t]{\columnwidth}% +\hangindent30mm\hangafter-7\relax +\mbox{\fontsize{15\JQ}{0\h}\selectfont\bfseries #2}%% +%% +\hskip1.6zw%%% +\@BreakMember%% +%%%%%%%%%%%%%% <<<<<<<<<<<<<<<<< v2.0 +\@for\@temp:=#1\do{% koko + \@ifundefined{\@temp @member}{\relax}% + {\edef\@@member{(\csname \@temp @member\endcsname)}% + }% + \@ifundefined{\@temp @title@member}{\relax}% + {\edef\@title@member{\csname \@temp @title@member\endcsname.}% + }% +}% +\hangindent30mm{\normalsize \inhibitglue\csname @@member\endcsname}% +% +%\if #1m\relax +% \hangindent30mm{\normalsize \inhibitglue(正会員)}\else% +%\if #1s\relax +% \hangindent30mm{\normalsize \inhibitglue(学生会員)}\else% +%\if #1j\relax +% \hangindent30mm{\normalsize \inhibitglue(ジュニア会員)}\else% +%\if #1F\relax +% \hangindent30mm{\normalsize \inhibitglue(正会員,フェロー)}\else% +%\if #1h\relax +% \hangindent30mm{\normalsize \inhibitglue(名誉会員,フェロー)}\else% +%\if #1n\relax +% \relax +% \else +% \relax +%\fi\fi\fi\fi\fi\fi +%%%%%%%%%% +\\[.5\Cvs] +%============== <<<<<<<<<<<<<<<<< v2.0 +\baselineskip=21\h{\fontsize{13\JQ}{21\h}\selectfont #3% +\csname @title@member\endcsname}% +%============== +\end{minipage}}% +\end{minipage}% +\global\let\@BreakMember\relax +} +\fi + + + + + +%================================================================== +%================================================================== + + + +%%% profile*{m}{name}{xxx} +\ifDS@english +\def\fmt@pro@nopicnoframe#1#2{% +\noindent +\begin{minipage}[t]{\columnwidth}% +\pushtowall{\begin{minipage}[t]{\columnwidth}% +%\hangindent30mm\hangafter-7\relax +\mbox{\fontsize{13\JQ}{18\h}\selectfont\bfseries #1}\hskip.5em%% +%% +%\quad%%% +%\@BreakMember%% +%%%%%%%%%%%%%% +%\if #1m\relax +%{\normalsize (Member)}\else% +%\if #1s\relax +%{\normalsize (Student Member)}\else% +%\if #1j\relax +%{\normalsize (Member, Fellow)}\else% +%\if #1h\relax +%{\normalsize (Honorary Member, Fellow)}\else% +%\if #1n\relax +% \relax +% \else +% \relax +%\fi\fi\fi\fi\fi +%%%%%%%%%% +%\\[.5\Cvs] +%============== +\baselineskip=18\h% +{\fontsize{13\Q}{18\h}\selectfont% +#2} +%============== +\end{minipage}}% +\end{minipage}% +\global\let\@BreakMember\relax +} +%=============================================================== +\else +%=============================================================== +\def\fmt@pro@nopicnoframe#1#2#3{% +\begin{minipage}[t]{\columnwidth}% +\noindent +\pushtowall{\begin{minipage}[t]{\columnwidth}% +%%\hangindent30mm\hangafter-7\relax +\mbox{\fontsize{15\JQ}{0\h}\selectfont\bfseries #2}%% +%% +\hskip1.6zw%%% +\@BreakMember%% +%%%%%%%%%%%%%% <<<<<<<<<<<<<<<<< v2.0 +\@for\@temp:=#1\do{% koko + \@ifundefined{\@temp @member}{\relax}% + {\edef\@@member{(\csname \@temp @member\endcsname)}% + }% + \@ifundefined{\@temp @title@member}{\relax}% + {\edef\@title@member{\csname \@temp @title@member\endcsname.}% + }% +}% +%\hangindent30mm +{\normalsize \inhibitglue\csname @@member\endcsname}% +% +%\if #1m\relax +% \hangindent30mm{\normalsize \inhibitglue(正会員)}\else% +%\if #1s\relax +% \hangindent30mm{\normalsize \inhibitglue(学生会員)}\else% +%\if #1j\relax +% \hangindent30mm{\normalsize \inhibitglue(ジュニア会員)}\else% +%\if #1F\relax +% \hangindent30mm{\normalsize \inhibitglue(正会員,フェロー)}\else% +%\if #1h\relax +% \hangindent30mm{\normalsize \inhibitglue(名誉会員,フェロー)}\else% +%\if #1n\relax +% \relax +% \else +% \relax +%\fi\fi\fi\fi\fi\fi +%%%%%%%%%% +\\[.5\Cvs] +%============== <<<<<<<<<<<<<<<<< v2.0 +\baselineskip=21\h{\fontsize{13\JQ}{21\h}\selectfont #3% +\csname @title@member\endcsname}% +%============== +\end{minipage}}% +\end{minipage}% +\global\let\@BreakMember\relax +} +\fi + + + + +%================================================================================================== + +%\setlength\footnotesep{6.65\p@} +\setlength{\skip\footins}{9\p@ \@plus 4\p@ \@minus 2\p@} + + + + +%\renewcommand{\footnoterule}{% +% \kern-3\p@ +% \hrule width \columnwidth +% \kern 2.6\p@} + +\ifDS@english +\setlength\footnotesep{6.65\p@}%%!! +% +\renewcommand{\footnoterule}{% + \kern-3\p@ + \hrule width \columnwidth + \kern 2.6\p@} +\else +\setlength\footnotesep{10\h}%!! +% +\renewcommand{\footnoterule}{% + \kern-4\p@ + \hrule width \columnwidth + \kern 1.6\p@} +\fi + + + +\let\footnotes@ve=\footnote +\ifDS@english +\def\footnote{\footnotes@ve} +\else +\def\footnote{\inhibitglue\footnotes@ve} +\fi + +\let\footnotemarks@ve=\footnotemark +\ifDS@english +\def\footnotemark{\footnotemarks@ve} +\else +\def\footnotemark{\inhibitglue\footnotemarks@ve} +\fi + + +\def\thefootnote{\ifnum\c@footnote>\z@\leavevmode\lower.5ex\hbox{*}\@arabic\c@footnote\fi} + + + + + + +\long\def\@footnotetext#1{\insert\footins{% + \reset@font\footnotesize + \interlinepenalty\interfootnotelinepenalty + \splittopskip\footnotesep + \splitmaxdepth \dp\strutbox \floatingpenalty \@MM + \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark + }% + \color@begingroup + \@makefntext{% + \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}% + \color@endgroup}}% + + + + +\def\footfont{% +\ifDS@english + \fontsize{11\Q}{13\h}\normalfont\selectfont% +\else + \fontsize{11\JQ}{14\h}\normalfont\selectfont% +\fi +} + + +%%%<<<< 1.02 +\long\def\@makefntext#1{\footfont% +\ifDS@english +\setbox\z@=\hbox{\makebox[1.61\Cwd][l]{\@makefnmark}}% +\else +\setbox\z@=\hbox{\makebox[1.58\Cwd][l]{\@makefnmark}}% +\fi +\def\par{{\@@par}} +\@tempdima\columnwidth +\advance\@tempdima-\wd\z@ +\parshape 1 \wd\z@ \@tempdima +\parindent=1\zw +\noindent +\llap{\unhbox\z@}#1} + + + + +%================================================================================================== + +%================================================================================================== + + + + +%% from fleqn.clo +%%\ProvidesFile{fleqn.clo} +%% [1998/08/17 v1.1c Standard LaTeX option +%% (flush left equations)] +\newdimen\mathindent +\AtEndOfClass{\mathindent1\zw}% \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}}} + + +%============================================================================= + + +%% Editor + +\def\Ediname{\csname Ediname@\@type\endcsname} + + +\def\Ediname@DAM{\ifDS@english% +{Editor in Charge:} +\else {担当編集委員} +\fi}%% + +\def\Ediname@TBIO{Communicated by} +\def\Ediname@CVA{Communicated by} + + +\def\Ediname@SLDM{\ifDS@invited +{Invited by Editor-in-Chief:}% +\else% +{Recommended by Associate Editor:}% +\fi} + + +\let\Ediname@TOD\Ediname@DAM +\let\Ediname@Data\Ediname@TBIO +\let\Ediname@Survey\Ediname@TBIO +\let\Ediname@Research\Ediname@CVA +\let\Ediname@Short\Ediname@SLDM + + + +\def\Edifont{\normalfont\normalsize} + + + +%%%% <<<<<<<<<< 4.0 +\def\Editor#1{% +\vspace{-.5\baselineskip}% +\ifDS@english +%%% v4.0 +\ifDS@JIP\else +%%% + \ifx\Ediname\relax% + \noindent + \hfill ({\Edifont{\Ediname@DEF}}%%) + \else + \noindent + \hfill ({\Edifont{\Ediname}}%%) + \fi +\fi +%% +\else +\noindent +\hfill \<({\Edifont{\Ediname}}%%) +\fi +%% +\ifDS@english +%%% v1.8 + \ifDS@JIP\else +%%% + \hskip.5em% + \textit{#1})% + \fi +\else + \hskip1\zw% + #1) +\fi +} + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%============================================================================= + + + +\newcommand\appendixname{% +\ifDS@english Appendix\else \protect\kintou{5zw}{付録}\fi} + + + + +\newcommand\appendix{\par +%\def\@seccntformat##1{a\thesection.\the\c@subsection\ }% ver2.3 +\ifDS@english +\def\@seccntformatAPP##1{\csname the##1\endcsname\hskip1em} +\else +\def\@seccntformatAPP##1{\csname the##1\endcsname\hskip1zw} +\fi +\vspace*{\Cvs}% +\renewcommand{\section}{\@startsectionAPP{section}{1}{\z@}% +{.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% \@plus1.3\Cdp\@minus10.5\Cdp}% +{.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% +{\reset@font +\fontsize{16\JQ}{21\h}\selectfont% +\bfseries\mathversion{bold}% +}}% +%----------- +\section*{\appendixname} + \setcounter{section}{0}% + \setcounter{subsection}{0}% + \setcounter{equation}{0}% + \setcounter{figure}{0}% + \setcounter{table}{0}% +%\renewcommand\thesection{\@Alph\c@section} +%\renewcommand\thesubsection {\thesection.\@arabic\c@subsection} +% +\renewcommand\thesection{A.\@arabic\c@section} +\renewcommand\thesubsection{\thesection.\@arabic\c@subsection} +% +%\renewcommand\theequation {A.\@arabic\c@equation} +\renewcommand\theequation {A.\@arabic\c@equation} +% +\renewcommand \thefigure {{A$\cdot$\@arabic\c@figure}} +\renewcommand\thetable{{A$\cdot$\@arabic\c@table}} +\def\fps@figure{tbp} +\def\ftype@figure{1} +\def\ext@figure{lof} +%%%<<<< 3.03 +\def\fnum@figure{\mbox{\figurename~\thefigure}} +\def\fnum@table{\mbox{\tablename~\thetable}} +%\@addtoreset{equation}{section} +%\@addtoreset{figure}{section} +%\@addtoreset{table}{section} +} + + + + +%============================================================================= + + +\ifDS@english +\edef\zw{em}\else +\edef\zw{zw}\fi + +\let\Cite\cite + + + +\if@twocolumn + \setlength\leftmargini {2\Cwd}% +\else + \setlength\leftmargini {2\Cwd}% +\fi + + +\if@twocolumn + \setlength\marginparsep{5mm} +\else + \setlength\marginparsep{5mm} +\fi + + +\if@twocolumn + \twocolumn + \sloppy +\else + \onecolumn +\fi + +\if@twoside + \@mparswitchtrue +\else + \@mparswitchfalse +\fi + +%\sloppy +\flushbottom +%\raggedbottom +\sloppy + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\setlength{\paperheight}{297mm} +\setlength{\paperwidth}{210mm} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + \ifDS@english +%%\AtBeginDocument{\RequirePackage{txfonts}} +\textwidth 177mm + \@settopoint\textwidth + \textheight 55\Cvs +% \textheight 250.75mm +% \textheight 55\baselineskip + \advance \textheight \topskip + \advance \textheight .4mm %% limit .31mm + \@settopoint\textheight + \setlength\marginparsep{5mm} +\else +\textwidth 177mm + \@settopoint\textwidth + \textheight 47\Cvs + \advance \textheight \topskip + \advance \textheight .4mm %% limit .31mm + \@settopoint\textheight + \setlength\marginparsep{5mm} +\fi +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%% +\@tempdima\paperwidth +\advance\@tempdima-\textwidth +\@tempdima.5\@tempdima +\advance\@tempdima-1in +\oddsidemargin\@tempdima +\evensidemargin\@tempdima +\setlength{\topmargin}{-17mm}% + + + +% +\columnsep 8mm + +%% \doublerulesep is 1pt (H.N.) +\arraycolsep5pt +\tabcolsep6pt +\arrayrulewidth.4pt +\doublerulesep1pt +\tabbingsep.5\Cwd + +\skip\@mpfootins\skip\footins +\fboxsep3pt \fboxrule.4pt + + +%% SKIP +\def\onelineskip{\par\vspace{1\baselineskip}\par} +\def\halflineskip{\par\vspace{.5\baselineskip}\par} + + + +%% kintou +\def\kintou#1#2{\ifDS@english +\relax\else +\@ifundefined{jintercharskip}% + {\leavevmode\hbox to #1{% + \kanjiskip\z@ \@plus 1fill \@minus 1fill\xkanjiskip\kanjiskip #2}}% + {\leavevmode\hbox to #1{\kanjiskip\z@ \@plus 1fill \@minus 1fill + \jasciikanjiskip\kanjiskip #2}}% +\fi +} + + +%% runy +\def\ruby#1#2{\leavevmode \setbox0=\hbox{#1}\setbox1=\hbox{\tiny #2}%% < + \ifdim\wd0>\wd1 \dimen0=\wd0 \else \dimen0=\wd1 \fi + \hbox{\kanjiskip=\fill + \vbox{\hbox to \dimen0{\tiny \hfil#2\hfil}% + \nointerlineskip \hbox to \dimen0{\hfil#1\hfil}}}} + +%% Proof end +\def\QED{{\unskip\nobreak\hfil\penalty50 + \hskip1\zw\hbox{}\nobreak\hfil \hbox{$\Box$\hskip1\zw} + \parfillskip\z@ \finalhyphendemerits\z@\par}} + + +%% +\def\Hline{\noalign{\hrule height 0.4mm}} + + + +\def\thepage{\the\c@page} + + +\hbadness4000 +\vbadness10001 +\tolerance4000\pretolerance\m@ne +\clubpenalty\z@ +\widowpenalty\z@ +\displaywidowpenalty\z@ +\interdisplaylinepenalty\z@ %% 100 +\predisplaypenalty\z@ %% 1000 + + +\pagestyle{headings} + + + + + +%================================================================================================== +%================================================================================================== + + +\def\long@fig{\ifDS@english {Figure~\nobreak}\else {\figurename~\nobreak}\fi} +\def\short@fig{\ifDS@english {Fig.\,\nobreak}\else {\figurename~\nobreak}\fi} +\def\long@figs{\ifDS@english {Figures~\nobreak}\else {\figurename~\nobreak}\fi} +\def\short@figs{\ifDS@english {Figs.\,\nobreak}\else {\figurename~\nobreak}\fi} + +\def\long@tab{\ifDS@english {Table~}\else {\tablename~\nobreak}\fi} +\def\short@tab{\ifDS@english {Table~}\else {\tablename~\nobreak}\fi} +\def\long@tabs{\ifDS@english {Tables~}\else {\tablename~\nobreak}\fi} +\def\short@tabs{\ifDS@english {Tables~}\else {\tablename~\nobreak}\fi} + + + +\def\Figref{\bgroup\let\prefix@figtabref\long@fig + \@ifstar\figtabref@star\figtabref@} +\def\figref{\bgroup\let\prefix@figtabref\short@fig + \@ifstar\figtabref@star\figtabref@} +\def\Figsref{\bgroup\let\prefix@figtabref\long@figs + \@ifstar\figtabref@star\figtabref@} +\def\figsref{\bgroup\let\prefix@figtabref\short@figs + \@ifstar\figtabref@star\figtabref@} + +\def\Tabref{\bgroup\let\prefix@figtabref\long@tab + \@ifstar\figtabref@star\figtabref@} +\def\tabref{\bgroup\let\prefix@figtabref\short@tab + \@ifstar\figtabref@star\figtabref@} +\def\Tabsref{\bgroup\let\prefix@figtabref\long@tabs + \@ifstar\figtabref@star\figtabref@} +\def\tabsref{\bgroup\let\prefix@figtabref\short@tabs + \@ifstar\figtabref@star\figtabref@} + + + +\def\figtabref@star#1{\prefix@figtabref\ref{#1}\egroup} + +\def\figtabref@#1{% + \let\bf@or@normal\normalfont + \@ifundefined{used@#1}{\expandafter\gdef\csname used@#1\endcsname{used}% + \let\bf@or@normal\bfseries}{\relax}% + \bf@or@normal\prefix@figtabref\ref{#1}\egroup} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\def\urlj{% +\@ifnextchar[%% ] +{\n@urlj} +{\@urlj} +} + +\def\n@urlj[#1]#2{% +\normalfont +\if #11\relax +入手先\\ \else% +\fi +\normalfont $\langle$\nobreak{#2}\nobreak$\rangle$} + +\def\@urlj#1{% +\normalfont 入手先$\langle$\nobreak{#1}\nobreak$\rangle$} + + +\def\urle{% +\@ifnextchar[%% ] +{\n@urle} +{\@urle} +} + + +\def\n@urle[#1]#2{% +\normalfont +\if #11\relax +available \\ from \else% +\if #12\relax +available from \\ \else +\fi\fi +$\langle$\nobreak{#2}\nobreak$\rangle$} + + +\def\@urle#1{% +\normalfont available from $\langle$\nobreak{#1}\nobreak$\rangle$} + + + + +\def\refdatej#1{\normalfont (参照{#1})\<} +\def\refdatee#1{\normalfont (accessed {#1})} + +\def\doi#1{\normalfont DOI: #1} + + + + + +\newenvironment{recommendation}{% +\normalsize% +\par\vskip\baselineskip% +\ifDS@english + \noindent{\bfseries{Editor's Recommendation}}\par +\else + \noindent{\bfseries{推薦文}}\par% +\fi +}{\par}%\vskip\baselineskip + + + + + +\def\acknowledgment{\par +\ifDS@english + {\bfseries{Acknowledgments}}% +\hskip1em\ignorespaces% +\else + {\bfseries{謝辞}}% +\hskip1\zw\ignorespaces% +\fi} + + + +%==================================== +% Dannuki-sita +%==================================== + +\newbox\@dummyfigbox + +\def\twocolcaption{\refstepcounter\@captype \@dblarg{\@twocolcaption\@captype}} + + + +\long\def\@twocolcaption#1[#2]#3{\par + \begingroup + \@parboxrestore + \if@minipage + \@setminipage + \fi +\footnotesize%% + \@maketwocolcaption{% +{\bfseries{\csname fnum@#1\endcsname}}}{\ignorespaces #3}\par + \endgroup} + + +\newdimen\twocolcapwidth +\twocolcapwidth=.66\textwidth%130mm +\newdimen\twocolecapwidth +\twocolecapwidth=.66\textwidth%130mm + + + + + + + + +\ifDS@english +\long\def\@maketwocolcaption#1#2{% + \vskip\abovecaptionskip + \setbox\@tempboxa\hbox{#1\hskip1\zw\shortstack[l]{#2}}% + \@tempdima\ht\@tempboxa \advance \@tempdima \dp\@tempboxa + \setbox\@tempboxb\hbox{#1\hskip1\zw}%% << + \ifdim \@tempdima > \baselineskip + \ifdim \wd\@tempboxa > \twocolcapwidth + \hbox to\textwidth{\hfil\parbox[t]{\twocolcapwidth}{\hangindent\wd\@tempboxb + #1\hskip1\zw #2}\hfil}% +\par\prevdepth=0pt% +\vskip4\@Q + \else +\hbox to\textwidth{\hss\parbox[t]{\wd\@tempboxa}{\hangindent\wd\@tempboxb + #1\hskip1\zw #2}\hss}% +\par\prevdepth=0pt% +\vskip4\@Q + \fi + \else %% < + \ifdim \wd\@tempboxa > \twocolcapwidth + \hbox to\textwidth{\hfil\begin{tabular}{p{\twocolcapwidth}}\hangindent\wd\@tempboxb + #1\hskip1\zw #2\end{tabular}\hfil}% +\par\prevdepth=0pt% +\vskip2.5\@Q +%\vskip12\@Q + \else + \setbox\@tempboxb\hbox{#2}% + \hbox to\textwidth{\hfil\hbox to\twocolcapwidth +{\hss\box\@tempboxa\hss}\hfil}% +\vskip\belowcaptionskip + \fi + \fi +} +%%%%% +\else +%%%%% +\long\def\@maketwocolcaption#1#2{% + \vskip\abovecaptionskip + \setbox\@tempboxa\hbox{#1\hskip1\zw\shortstack[l]{#2}}% + \@tempdima\ht\@tempboxa \advance \@tempdima \dp\@tempboxa + \setbox\@tempboxb\hbox{#1\hskip1\zw}%% << + \ifdim \@tempdima > \baselineskip + \ifdim \wd\@tempboxa > \twocolcapwidth + \hbox to\textwidth{\hfil\parbox[t]{\twocolcapwidth}{\hangindent\wd\@tempboxb + #1\hskip1\zw #2}\hfil}\vskip2\@Q + \else +\hbox to\textwidth{\hss\parbox[t]{\wd\@tempboxa}{\hangindent\wd\@tempboxb + #1\hskip1\zw #2}\hss} +\vskip2\@Q + \fi + \else %% < + \ifdim \wd\@tempboxa > \twocolcapwidth + \hbox to\textwidth{\hfil\begin{tabular}{p{\twocolcapwidth}}\hangindent\wd\@tempboxb + #1\hskip1\zw #2\end{tabular}\hfil}\vskip2\@Q + \else + \setbox\@tempboxb\hbox{#2}% +% \ifdim \wd\@tempboxb < 4.5\Cwd %% > +% \hbox to\textwidth{\hss #1\hskip1\zw\kintou{5\Cwd}{#2}\hss}% +% \else + \hbox to\textwidth{\hfil\hbox to\twocolcapwidth +{\hss\box\@tempboxa\hss}\hfil}% +% \fi + \fi + \fi +} +\fi + + +\def\TABLE{table}%%!! + + + + +\long\def\twocolecaption#1{\footnotesize% + \setbox\@tempboxa% +\hbox{{\bfseries% +\csname fnum@e\@captype\endcsname}\hskip1\zw + \shortstack[l]{#1}}% + \@tempdima\ht\@tempboxa \advance \@tempdima \dp\@tempboxa + \setbox\@tempboxb\hbox{{\bfseries% +\csname fnum@e\@captype\endcsname}\hskip1\zw}%% << + \ifdim \@tempdima > \baselineskip + \ifdim \wd\@tempboxa > \twocolecapwidth +\hbox to\textwidth{\hss\parbox[t]{\twocolecapwidth}{\hangindent\wd\@tempboxb + {\bfseries% +\csname fnum@e\@captype\endcsname}\hskip1\zw #1}\hss}\par\prevdepth=0pt% + \else + \hbox to\textwidth{\hss\parbox[t]{\wd\@tempboxa}{\hangindent\wd\@tempboxb + {\bfseries% +\csname fnum@e\@captype\endcsname}\hskip1\zw #1}\hss}\par\prevdepth=0pt%% +\vskip5.9\h% + \fi + \else %% < + \ifdim \wd\@tempboxa > \twocolecapwidth +\hbox to\textwidth{\hfil\begin{tabular}{p{\twocolecapwidth}}\hangindent\wd\@tempboxb + {\bfseries% +\csname fnum@e\@captype\endcsname}\hskip1\zw #1\end{tabular}\hfil} +\par\prevdepth=0pt% +\vskip3\h% + \else + \hbox to\textwidth{\hfil\hbox to\twocolcapwidth% +{\hss\box\@tempboxa\hss}\hfil}% +\vspace{\belowcaptionskip}\par + \fi + \fi +\ifx \@captype\TABLE +\vspace{1mm}% +\else +\fi +} + + + + + + + + +\def\twocolfig#1{% +\hbox to \columnwidth{% +\hbox to \textwidth{\hss +#1 +\hss}\hss}} + + + +\def\dummyfigure#1{% + \begin{figure}[b] + \vspace{#1} + \vskip\abovecaptionskip + \phantom{\box\@dummyfigbox}\par + \end{figure} +} + +\def\dummyfiguret#1{% + \begin{figure}[t] + \vspace{#1} + \vskip\abovecaptionskip + \phantom{\box\@dummyfigbox}\par + \end{figure} +} + +%==================================== + + + + + +% +\long\def\contact#1{} + +% +\def\MARU#1{\raisebox{0.1zh}{{\rm +\ooalign{\hfil +\lower.168ex\hbox{\ifnum#1<10\relax {#1}\else \scalebox{.5}[1]{#1}\fi}% +\hfil\crcr +\mathhexbox20D}}}} + +% +\ifDS@english +\def\ddash{\leavevmode \raise.1mm\hbox to 1.95em{\hfil ---\hss ---\hfil}} +\else +\def\ddash{\leavevmode \raise.1zh\hbox to 2zw{---\hss ---}} +\fi + +\let\doubledash\ddash + + +%% for ams +\AtBeginDocument{% +\newcommand{\ipeqref}[1]{\textup{\iptagform@{\ref{#1}}}}%% v1.5 +\mathindent1em% +\def\tagform@#1{\maketag@@@{(\ignorespaces#1\unskip\@@italiccorr)\hskip1\zw}}% +\def\iptagform@#1{\maketag@@@{(\ignorespaces#1\unskip\@@italiccorr)}}%% v1.5 +\let\eqref\ipeqref%% v1.5 +} + + + +%% sort cite +\def\@cite@itemsep{,\penalty\@m\ } +\def\@cite@firstdelim{} +\def\@cite@lastdelim{} + +\def\@cite#1#2{% + \ifvmode\leavevmode\fi\nobreak + \if@tempswa\@cite@without@comment{#1}{#2}% + \else \@cite@with@comment{#1}% + \fi} + +\def\@cite@without@comment#1#2{% + \@cite@firstdelim{#1, #2}\@cite@lastdelim}% + +\def\@cite@with@comment#1{% + \@cite@firstdelim{#1}\@cite@lastdelim +} + +\def\@citex[#1]#2{% + \let\@cite@reference@list\@empty + \let\@cite@undefined@reference\@empty + \@for\@tempa:=#2\do{% + \edef\@tempa{\expandafter\@firstofone\@tempa\@empty}% + \if@filesw + \immediate\write\@auxout{\string\citation{\@tempa}}% + \fi + \@ifundefined{b@\@tempa}% + {\G@refundefinedtrue + \@latex@warning{Citation `\@tempa' on page + \thepage \space undefined}% + \def\@cite@undefined@reference{% + \@cite@put@itemsep + \mbox{\reset@font\bfseries ?}}}% + {\edef\@tempb{{\@nameuse{b@\@tempa}}}% + \expandafter\@append@list\expandafter + \@cite@reference@list\@tempb}}% + \@simplify@list\@cite@reference@list + \@ascending@sort@list\@cite@reference@list\@compare@num + \@cite{{\let\@elt\@cite@output@elt + \def\@cite@put@itemsep{% + \def\@cite@put@itemsep{\@cite@itemsep}}% + \@cite@reference@list + \@cite@undefined@reference}}% + {#1}}% + + +\def\@cite@output@elt#1{% + \@cite@put@itemsep + \bgroup[#1]\egroup +} + +%%%%%%%%%%%%%%% +\def\@append@list#1#2{% + \@addto@macro#1{\@elt{#2}}}% + +\def\@addto@macro#1#2{% + \expandafter\def\expandafter#1\expandafter{#1#2}} + +\def\@simplify@list#1{% + \begingroup + \let\@templist\@empty + \loop\ifx#1\@empty\else + \@pop@list\@firstterm#1% + \expandafter\@append@list\expandafter\@templist + \expandafter{\@firstterm}% + \expandafter\@remove@from@list\expandafter#1% + \expandafter{\@firstterm}% + \repeat + \expandafter\endgroup\expandafter + \def\expandafter#1\expandafter{\@templist}} + +\def\@remove@from@list#1#2{% + \begingroup + \let\@templist\@empty + \def\@to@be@removed{#2}% + \let\@elt\@remove@from@list@elt + #1% + \expandafter\endgroup\expandafter + \def\expandafter#1\expandafter{\@templist}} + +\def\@remove@from@list@elt#1{% + \def\@tempa{#1}% + \ifx\@tempa\@to@be@removed\else + \@append@list\@templist{#1}% + \fi}% + +\def\@pop@list#1#2{% + \ifx#2\@empty\let#1\@empty + \else \expandafter\@pop@list@#2\@nil#1#2% + \fi +} + +\def\@pop@list@\@elt#1#2\@nil#3#4{% + \def#3{#1}\def#4{#2}} + + +\newcount\@compare@result + +\def\@compare@num#1#2{% + \@compare@result#1\relax + \advance\@compare@result-#2\relax +} + +\def\@ascending@sort@list{\@sort@list<} +\def\@descending@sort@list{\@sort@list>} + +\def\@sort@list#1#2#3{% + \begingroup + \let\@sort@templista\@empty + \def\@elt##1{% + \@addto@sorted@list#1\@sort@templista{#3}{##1}}% + #2% + \expandafter\endgroup\expandafter + \def\expandafter#2\expandafter{\@sort@templista}} + + +\newif\if@ignore@same@item + +\def\@addto@sorted@list#1#2#3#4{% + \begingroup + \let\@sort@templistb\@empty + \def\@tempz{\@elt{#4}}% + \def\@elt##1{% + #3{##1}{#4}% + \def\@tempa{\@elt{##1}}% + \let\@tempb\@empty + \ifnum\z@#1\@compare@result + \@csc@t\@tempa\@tempz\@tempa + \def\@tempb{\@addto@sorted@list@skip}% + \else + \ifnum\z@=\@compare@result + \if@ignore@same@item + \def\@tempb{\@addto@sorted@list@skip}% + \fi + \fi + \fi + \@csc@t\@sort@templistb\@sort@templistb\@tempa + \@tempb}% + #2\@addto@sorted@list@{\@elt{#4}}% + \expandafter\endgroup\expandafter + \def\expandafter#2\expandafter{\@sort@templistb}}% + +\def\@addto@sorted@list@skip#1\@addto@sorted@list@#2{% + \@addto@sorted@list@{#1}} + +\def\@addto@sorted@list@#1{% + \@addto@macro\@sort@templistb{#1}} + +\def\@csc@t#1#2#3{% + \expandafter\expandafter\expandafter\def + \expandafter\expandafter\expandafter#1% + \expandafter\expandafter\expandafter{% + \expandafter#2#3}} + + + + +%%% kinsoku %%% + +\ifDS@english +\else +\postbreakpenalty`\`=\@M +\prebreakpenalty`'=\@M +\prebreakpenalty`)=\@M +\postbreakpenalty`(=\@M +\prebreakpenalty`]=\@M +\postbreakpenalty`[=\@M +\prebreakpenalty`\}=\@M +\postbreakpenalty`\{=\@M + +\prebreakpenalty`・=\@M +\prebreakpenalty`:=\@M +\prebreakpenalty`;=\@M +\prebreakpenalty`?=\@M +\prebreakpenalty`!=\@M + +\prebreakpenalty\jis"212D=\@M % ´ +\postbreakpenalty\jis"212E=\@M % ` +\postbreakpenalty\jis"2146=\@M % ‘ +\prebreakpenalty\jis"2147=\@M % ’ +\postbreakpenalty\jis"2148=\@M % “ +\prebreakpenalty\jis"2149=\@M % ” + +\prebreakpenalty`)=\@M +\postbreakpenalty`(=\@M +\prebreakpenalty`}=\@M +\postbreakpenalty`{=\@M +\prebreakpenalty`]=\@M +\postbreakpenalty`[=\@M +\postbreakpenalty`‘=\@M +\prebreakpenalty`’=\@M + +\postbreakpenalty\jis"214C=\@M %〔 +\prebreakpenalty\jis"214D=\@M % 〕 +\postbreakpenalty\jis"2152=\@M % 〈 +\prebreakpenalty\jis"2153=\@M % 〉 +\postbreakpenalty\jis"2154=\@M % 《 +\prebreakpenalty\jis"2155=\@M % 》 +\postbreakpenalty\jis"2156=\@M % 「 +\prebreakpenalty\jis"2157=\@M % 」 +\postbreakpenalty\jis"2158=\@M % 『 +\prebreakpenalty\jis"2159=\@M % 』 +\postbreakpenalty\jis"215A=\@M % 【 +\prebreakpenalty\jis"215B=\@M % 】 + +\prebreakpenalty`ー=\@M % 2.12(6) +\prebreakpenalty`〜=\@M % 2.12(6) + +\prebreakpenalty`ぁ=\@M +\prebreakpenalty`ぃ=\@M +\prebreakpenalty`ぅ=\@M +\prebreakpenalty`ぇ=\@M +\prebreakpenalty`ぉ=\@M +\prebreakpenalty`っ=\@M +\prebreakpenalty`ゃ=\@M +\prebreakpenalty`ゅ=\@M +\prebreakpenalty`ょ=\@M +\prebreakpenalty\jis"246E=\@M % ゎ +\prebreakpenalty`ァ=\@M +\prebreakpenalty`ィ=\@M +\prebreakpenalty`ゥ=\@M +\prebreakpenalty`ェ=\@M +\prebreakpenalty`ォ=\@M +\prebreakpenalty`ッ=\@M +\prebreakpenalty`ャ=\@M +\prebreakpenalty`ュ=\@M +\prebreakpenalty`ョ=\@M +\prebreakpenalty\jis"256E=\@M % ヮ +\prebreakpenalty\jis"2575=\@M % ヵ +\prebreakpenalty\jis"2576=\@M % ヶ +\fi + + +%% v1.5 +%\def\:{\makebox[1zw][l]{:}} +\ifDS@english +\else +\prebreakpenalty34=1000%%% '' penalty +\postbreakpenalty92=1000%%% `` penalty +\def\:{\nobreak\protect\makebox[1\zw][l]{:}\ignorespaces} +\fi + + +%\ifDS@draft\def\next{\input{ipsjdraft.sty}\endinput}\else\let\next\relax\fi +%\next + +\ifDS@preface\def\next{\input{ipsjpref.sty}\endinput}\else\let\next\relax\fi +\next + + +\ifDS@OT\def\next{\input{ipsjot.sty}\endinput}\else\let\next\relax\fi +\next + +%% v1.02c +\ifDS@techrep\def\next{\input{ipsjtech.sty}\endinput}\else\let\next\relax\fi +\next + + +%% not use submit +\def\zdash{{\usefont{OT1}{cmr}{bx}{n}\selectfont\leavevmode \raise.1zh\hbox {---}}} + +\def\ndash{{\usefont{OT1}{cmr}{bx}{n}\selectfont\leavevmode \raise.1zh\hbox {--}}} + + + + +%% pdflatex papersize v1.6 +\@ifundefined{pdfpagewidth} +{\relax}%{\special{papersize=\paperwidth,\paperheight}} +{\pdfpagewidth=\paperwidth +\pdfpageheight=\paperheight +} + + + +\endinput + + + + + +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/ipsjpref.sty Mon Nov 20 18:43:41 2023 +0900 @@ -0,0 +1,374 @@ + +% ipsjpref.sty (C) 2012 Information Processing Society of Japan +% Copyright (C) 1995-2010 by Hiroshi Nakashima, Yasuki Saito and +% The Editorial Board of the IPSJ Journal + + +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{ipsj} +%\ProvidesClass{ipsj} +% [2011/12/10-2012/03/09 v1.00-2.00 IPSJPREF.STY] +% [2012/06/01 v2.01 IPSJPREF.STY] + [2017/02/16 v3.00 IPSJ class] + + + + +\newif\ifDS@alone \DS@alonefalse +\DeclareOption{alone}{\DS@alonetrue} +\ProcessOptions + + +\def\SHUBETUname@DAM{\ifDS@english% +\leavevmode %%<--- +\else \leavevmode \fi}%% + + +\JEhonbunsep=5mm % default 15mm + + +\def\@maketitle{% +\newpage\null +%%%%%%%%%% +\ifDS@english +%% +\vskip-1.3mm% +\ifx\SHUBETUname\relax% +{\SHUBETUfontE{\SHUBETUname@DEF}}%% +\else +{\SHUBETUfontE{\SHUBETUname}}%% +\fi +%% +\else +\ifx\SHUBETUname\relax% +{\SHUBETUfontJ{\SHUBETUname@DEF}}%% +\else +{\SHUBETUfontJ{\SHUBETUname}}%% +\fi\fi +%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\shubetutitlesep% +%%%%%%%%%%%%%%%%%%%%%%%% +%% +%\vskip 10mm% +\begin{center} +\authortitle %%<--- +\end{center} +%%%%%%%%%%%%%%%%%%% +% +} + + + +\ifDS@english +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\authortitle{% +{\Engtitlefont% +{\@title}\par} +%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Etitleauthorsep% +%%%%%%%%%%%%%%%%%%%%%%% +%% author %%% +{\Engeauthorfont% +\authoroutput{e}\par}% +%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Eauthorreceivesep% +%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\JEhonbunsep% +%%%%%%%%%%%%%%%%%%% +%% +} +%=========== +\else +%========== +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\authortitle{% +{\jtitlefont% +{\@title}\par}% +%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jtitlejauthorsep% +%%%%%%%%%%%%%%%%%%%%%%%% +%====== +{\authorfont% +\authoroutput{}\par}% +%%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jauthorjreceivesep% +%%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\JEhonbunsep% +%%%%%%%%%%%%%%%%%%% +} +\fi + + + + + + + +\ifDS@english +\def\ps@IPSJTITLEheadings{% + \def\@oddhead{\@Ltop% +\rlap{\small{%% +%% +\ifx\signame\relax% +{\HeadfontE{\signame@DEF}}%% +\else +{\HeadfontE{\signame}}%% +\fi +%%%%% +%vol +%%%%% +%=============== +\hskip12\Q{\HeadfontE{Vol.\number\c@volume}}% +%=============== + \ifDS@CVA\relax\else + \ifDS@TBIO\relax\else + \ifDS@SLDM\relax\else +% \ifDS@JIP\relax\else +%%%%%% +%no +%%%%%% +%\hskip1em{\HeadfontE{No.\number\c@number}}% +\fi\fi\fi%\fi +%%%%%% +%page +%%%%%% +\bgroup +%%% +% +\ifDS@ACS + \ifDS@alone + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}}}\ % + \HeadfontE{(\@monthyear)}% + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +\ifDS@PRO + \ifDS@alone + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}}}\ % + \HeadfontE{(\@monthyear)}% + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +\ifDS@TOD + \ifDS@alone + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}}}\ % + \HeadfontE{(\@monthyear)}% + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +\ifDS@TOM + \ifDS@alone + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}}}\ % + \HeadfontE{(\@monthyear)}% + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +\ifDS@TBIO + \ifDS@alone + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}}}\ % + \HeadfontE{(\@monthyear)}% + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +\ifDS@CVA + \ifDS@alone + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}}}\ % + \HeadfontE{(\@monthyear)}% + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +\ifDS@SLDM + \ifDS@alone + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}}}\ % + \HeadfontE{(\@monthyear)}% + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +%\ifDS@JIP +% \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % +% \HeadfontE{(\@monthyear)}% +%\else\relax\fi +\ifDS@JIP + \ifDS@alone + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}}}\ % + \HeadfontE{(\@monthyear)}% + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +\ifDS@CDS + \ifDS@alone + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}}}\ % + \HeadfontE{(\@monthyear)}% + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +%\ifDS@EEE +% \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}}}\ % +% \HeadfontE{(\@monthyear)}% +%\else\relax\fi +% +% +% +%%% +\egroup +}% +}% +%%%%% +\smash{\raisebox{-6mm}{\rlap{% +{\DOIHeadfont% +%%%% +\bgroup +\ifDS@TBIO + [DOI: 10.2197/ipsjtbio.\number\c@volume.\pageref{ipsj@firstpage}] +\else\fi +% +\ifDS@CVA + [DOI: 10.2197/ipsjtcva.\number\c@volume.\pageref{ipsj@firstpage}] +\else\fi +% +\ifDS@SLDM + [DOI: 10.2197/ipsjtsldm.\number\c@volume.\pageref{ipsj@firstpage}] +\else\fi +% +\ifDS@JIP + [DOI: 10.2197/ipsjjip.\number\c@volume.\pageref{ipsj@firstpage}] +\else\fi +% +%% +%% +%%%%% +\egroup +}% +}}}% +\hfil\@Rtop}% +%%%%% + \let\@evenhead\@oddhead + \def\@oddfoot{\@Lbot% +\rlap{%\fontsize{10\Q}{0\h}% +%\usefont{OT1}{ptm}{m}{n}%Times +%\selectfont% +%\normalfont% +{\bothashira% +\copyright \ {\@footyear} Information Processing Society of Japan% +}}% +\hfil +%\fontsize{13\Q}{0\h}% +%\usefont{OT1}{ptm}{m}{n}%Times +%\selectfont% +%\normalsize +{\botnomble +%%%%%% +\ifDS@ACS{\thepage}\else\fi +\ifDS@PRO{\thepage}\else\fi +\ifDS@TOD{\thepage}\else\fi +\ifDS@TOM{\thepage}\else\fi +\ifDS@TBIO{\thepage}\else\fi +\ifDS@CVA{\thepage}\else\fi +\ifDS@SLDM{\thepage}\else\fi +\ifDS@JIP{\thepage}\else\fi +\ifDS@CDS{\thepage}\else\fi +%\ifDS@EEE{\thepage}\else\fi +%%%%% +\@Rbot}% + \let\@evenfoot\@oddfoot + \let\@mkboth\@gobbletwo +}} +%%% +%%%%%%%%% +\else +%%%%%%%%% +%%% +\def\ps@IPSJTITLEheadings{% + \def\@oddhead{\@Ltop% +\rlap{\small% +%% +\ifx\signame\relax% +{\HeadfontJ{\signame@DEF}}%% +\else +{\HeadfontJ{\signame}}%% +\fi +%%%%% +{%% +\hskip12\JQ{\HeadfontE{Vol.\number\c@volume}}% +%\hskip12\JQ{\HeadfontE{No.\number\c@number}}% +% +\ifDS@alone +\hskip12\JQ{\HeadfontE{\pageref{ipsj@firstpage}}}\ % +\HeadfontE{(\@monthyear)}% +\else +% +\hskip12\JQ{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % +\HeadfontE{(\@monthyear)} +\fi +}}% +%%%% +\smash{\raisebox{-6mm}{\rlap{% +{\DOIHeadfont%% +}% +}}}% +\hfil\@Rtop}% +%% + \let\@evenhead\@oddhead + \def\@oddfoot{\@Lbot% +\rlap{% +%\fontsize{10\Q}{0\h}\usefont{OT1}{ptm}{m}{n}%Times +%\selectfont% +{\bothashira% +{\textcopyrighttx} \ {\@footyear} Information Processing Society of Japan% +}}% +\hfil% +%\fontsize{13\Q}{0\h}% +%\usefont{OT1}{ptm}{m}{n}%Times +%\selectfont% +{\botnomble% +{\thepage}}% +\@Rbot}% + \let\@evenfoot\@oddfoot + \let\@mkboth\@gobbletwo +} +\fi + + + + +%% <<<< v1.02 +\def\SHUBETUname@Data{\leavevmode\phantom{Database/Software Paper}} +\def\SHUBETUname@Survey{\leavevmode\phantom{Survey Paper}} +\def\SHUBETUname@TBIOM{\leavevmode\phantom{Original Paper}} +\def\SHUBETUname@Short{\leavevmode\phantom{Short Paper}} + + + + + +\endinput + +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/ipsjsort-e.bst Mon Nov 20 18:43:41 2023 +0900 @@ -0,0 +1,1248 @@ +% ipsjsort-e.bst 28-Oct-10 by Hiroshi Nakashima (ver 3.00) +% ipsjsort-e.bst 15-Jun-07 by Hiroshi Nakashima (ver 2.12) +% ipsjsort.bst 30-Jan-02 by Hiroshi Nakashima (ver 2.00) +% ipsjsort.bst 28-Dec-93 by Hiroshi Nakashima (ver 1.00) +% jssst.bst tomura@etl.go.jp (Satoru Tomura) +% BibTeX standard bibliography style `jplain' + % version 0.10 for JBibTeX versions 0.10 or later, JLaTeX version 2.09. + % by Shouichi Matsui, matsui@denken.junet + +ENTRY + { address + author + booktitle + chapter + doi % 3.00(1) + edition + editor + howpublished + institution + journal + key + month + note + number + organization + pages + publisher + refdate % 3.00(1) + school + series + title + type + url % 3.00(1) + volume + year + } + {} + { label } + +INTEGERS { output.state before.all mid.sentence after.sentence after.block } + +INTEGERS { before.year } + +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := + #4 'before.year := % 1.00(1) +} + +STRINGS { s t } + +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { ", " * write$ } + { output.state after.block = + { add.period$ write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { output.state before.year = % 1.00(1) + { " " * write$ } + { add.period$ " " * write$ } + if$ + } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} + +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} + +FUNCTION {required.argument} +{ 't := + empty$ + {"Missing required argument " t * " in " * cite$ * warning$} + 'skip$ + if$ +} + +FUNCTION {required.exclusive.or.argument} +{ 't := + empty$ + { 's := + empty$ + { t " or " * s * " is missing in " * cite$ * warning$} + 'skip$ + if$ + } + { 's := + empty$ + 'skip$ + { "You can use only one of " t * " and " * s * " in " * cite$ * warning$} + if$ + } + if$ +} + +FUNCTION {required.and.or.argument} +{ 't := empty$ + { 's := empty$ + { "there's no " t * " and/or " * s * cite$ * warning$ } + 'skip$ + if$ + } + { pop$ pop$ } + if$ +} + +FUNCTION {optional.series.volume.number.argument} +{ series empty$ + { volume empty$ + { number empty$ + 'skip$ + { "there's a number but no series in " cite$ * warning$ } + if$ + } + { number empty$ + { "there's a volume but no series in " cite$ * warning$ } + { "you can use only one of volume and number in " cite$ * warning$} + if$ + } + if$ + } + { volume empty$ + { number empty$ + { "there's a series but neither volume nor number in " cite$ * warning$ } + 'skip$ + if$ + } + { number empty$ + 'skip$ + { "you can use only one of volume and number in " cite$ * warning$ } + if$ + } + if$ + } + if$ +} + +FUNCTION {output.bibitem} +{ newline$ + "\bibitem{" write$ + cite$ write$ + "}" write$ + newline$ + before.all 'output.state := +} + +FUNCTION {fin.entry} +{ add.period$ + write$ + newline$ +} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} + +FUNCTION {new.sentence} +{ output.state after.block = + 'skip$ + { output.state before.all = + 'skip$ + { after.sentence 'output.state := } + if$ + } + if$ +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} + +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} + +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + 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 {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} + +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "{\em " swap$ * "}" * } + if$ +} + +INTEGERS { nameptr namesleft numnames } + +FUNCTION {format.names} % 1.00(4), 2.00(4) +{ 's := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr "{vv }{ll}{, jj}{, f.}" format.name$ 't := + nameptr #1 > + { namesleft #1 > + { ", " * t * } + { t "others" = + {" et al." * } + {" and " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {format.authors} +{ author empty$ + { "" } + { author format.names } + if$ +} + +FUNCTION {add.colon} % 2.00(5) +{ ": " * +} + +FUNCTION {format.editors.inparen} % 2.00(6) +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + {", eds." *} + {", ed." *} + if$ + } + if$ +} + +FUNCTION {format.editors} +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + {"(eds.)" *} + {"(ed.)" *} + 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 := + } + if$ + } + while$ +} + +FUNCTION {format.date} +{ before.year 'output.state := % 1.00(1) + year empty$ + { month empty$ + { "" } + { "there's a month but no year in " cite$ * warning$ + "" % 1.00(5) + } + if$ + } + { "(" year ")" * * } % 1.00(5) + if$ +} + +FUNCTION {format.ref.date} % 3.00(1)>> +{ before.year 'output.state := + "\refdatee{" refdate "}" * * +} % 3.00(1)<< + +FUNCTION {tie.or.space.connect} +{ duplicate$ text.length$ #3 < + { "~" } + { "\ " } % 1.00(6) + if$ + swap$ * * +} + +FUNCTION {output.volume} +{ + volume empty$ + 'skip$ + { "Vol.~" volume * output} + if$ + +} + +FUNCTION {output.number} +{ + number empty$ + 'skip$ + { "No.~" number * output} + if$ +} + +FUNCTION {output.series.volume.number} +{ series empty$ + { output.volume + output.number } + { series output + output.volume + output.number } + if$ +} + +FUNCTION {format.edition} +{ edition empty$ + { "" } + { output.state mid.sentence = + { edition "l" change.case$ " edition" * } + { edition "t" change.case$ " edition" * } + 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.online} % 3.00(1)>> +{ duplicate$ empty$ + { "(online)" * } + { " (online)" * } + if$ +} % 3.00(1)<< + +FUNCTION {format.url} % 3.00(1)>> +{ "\urle{" url "}" * * +} % 3.00(1)<< + +FUNCTION {format.pages} % 1.00(7) +{ pages empty$ + { "" } + { pages multi.page.check + { "pp." pages n.dashify tie.or.space.connect } + { "p." pages tie.or.space.connect } + if$ + } + if$ +} + +FUNCTION {format.doi.url} % 3.00(1)>> +{ doi empty$ + { url empty$ + 'skip$ + { format.online output.nonnull + format.url + } + if$ + } + { format.online output.nonnull + "\doi{" doi "}" * * + } + if$ % 3.00(1)<< +} + +FUNCTION {format.pages.output} % 3.00(1)>> +{ format.pages + format.doi.url output % 3.00(1)<< +} + +FUNCTION {format.vol.num.pages} % 1.00(8) +{ volume empty$ + { ""} + { " Vol.~" volume * } + if$ + number empty$ + 'skip$ + { volume empty$ + { "there's a number but no volume in " cite$ * warning$ } + { "," *} + if$ + " No.~" number * * + } + if$ + pages empty$ + 'skip$ + { duplicate$ empty$ + { pop$ format.pages } + { ", " * format.pages * } + if$ + } + if$ + format.doi.url % 3.00(1) +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ + { "chapter" chapter tie.or.space.connect } + { type "l" change.case$ chapter tie.or.space.connect } + if$ + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + if$ + format.doi.url % 3.00(1) +} + +FUNCTION {format.in.ed.booktitle} +{ booktitle empty$ + { "" } + { booktitle emphasize + editor empty$ + 'skip$ + { " (" * format.editors.inparen * ")" *} % 1.00(9), 2.00(6) + if$ + } + if$ +} + +FUNCTION {empty.misc.check} +{ author empty$ title empty$ howpublished empty$ + month empty$ year empty$ note empty$ + and and and and and + key empty$ not 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 * * } + if$ +} + +FUNCTION {format.article.crossref} % 2.00(8) +{ key empty$ + { journal empty$ + { "need key or journal for " cite$ * " to crossref " * crossref * + warning$ + "" + } + { journal emphasize } % 1.00(10) + if$ + } + { "In " key * } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {format.crossref.editor} % 1.00(11) +{ editor #1 "{vv }{ll}" format.name$ + editor num.names$ duplicate$ + #2 > + {pop$ " et al." * } + { #2 < + 'skip$ + { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + {" et al." * } + {" and " * editor #2 "{vv }{ll}" format.name$ * } + if$ + } + if$ + } + if$ +} + +FUNCTION {format.book.crossref} % 2.00(8) +{ 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 emphasize } % 1.00(10) + if$ + } + { "In " key * } + if$ + } + { format.crossref.editor } + if$ + " \cite{" * crossref * "}" * + volume empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ } + { * "Vol." * volume tie.or.space.connect } + if$ +} + +FUNCTION {format.incoll.inproc.crossref} % 2.00(8) +{ 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 emphasize } % 1.00(10) + if$ + } + { "In " key * } + if$ + } + { format.crossref.editor } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {article} +{ +%%%% + author "author" required.argument + title "title" required.argument + journal "journal" required.argument + year "year" required.argument +%%%% jssst + volume "volume" + number "number" + required.and.or.argument + pages "pages" required.argument +%%%% + output.bibitem + format.authors add.colon % 2.00(5) + title output + crossref missing$ + { journal emphasize output + format.vol.num.pages output % 1.00(12) + format.date output + } + { format.article.crossref output.nonnull + format.pages.output % 3.00(1) + } + if$ + new.block + note output + fin.entry +} + +FUNCTION {book} +{ +%%%% + author "author" + editor "editor" + required.exclusive.or.argument + title "title" required.argument + publisher "publisher" required.argument + year "year" required.argument + optional.series.volume.number.argument +%%%% + output.bibitem + author empty$ + { format.editors} + { format.authors} + if$ + add.colon % 2.00(5) + title emphasize output + crossref missing$ + { output.series.volume.number + publisher output + address output + } + { new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {booklet} +{ +%%%% + title "title" required.argument +%%%% jssst + author "author" required.argument +%%%% + output.bibitem + format.authors add.colon % 2.00(5) + title output + howpublished output + address output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {inbook} +{ +%%%% + author "author" + editor "editor" + required.exclusive.or.argument + title "title" required.argument + chapter "chapter" + pages "pages" + required.and.or.argument + publisher "publisher" required.argument + year "year" required.argument + + optional.series.volume.number.argument +%%%% + output.bibitem + author empty$ + { format.editors} + { format.authors} + if$ + add.colon % 2.00(5) + title emphasize output + crossref missing$ + { output.series.volume.number + format.chapter.pages output + publisher output + } + { format.chapter.pages output + new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + format.date output % 1.00(13) + new.block + note output + fin.entry +} + +FUNCTION {incollection} +{ +%%%% + author "author" required.argument + title "title" required.argument + booktitle "booktitle" required.argument + publisher "publisher" required.argument + year "year" required.argument + + optional.series.volume.number.argument +%%%% + output.bibitem + format.authors add.colon % 2.00(5) + title output + crossref missing$ + { format.in.ed.booktitle output + output.series.volume.number + publisher output + address output + format.edition output + format.chapter.pages output % 1.00(13) + format.date output + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + new.block + note output + fin.entry +} + +FUNCTION {inproceedings} +{ +%%%% + author "author" required.argument + title "title" required.argument + year "year" required.argument + + optional.series.volume.number.argument +%%%% + output.bibitem + format.authors add.colon % 2.00(5) + title output + crossref missing$ + { format.in.ed.booktitle output + booktitle "booktitle" required.argument + output.series.volume.number + address output + organization output + publisher output + format.pages.output % 3.00(1) + format.date output % 1.00(13) + } + { format.incoll.inproc.crossref output.nonnull + format.pages.output % 3.00(1) + } + if$ + new.block + note output + fin.entry +} + +FUNCTION {conference} { inproceedings } + +FUNCTION {manual} +{ +%%%% + title "title" required.argument +%%%% jssst + author "author" + organization "organazaion" + required.exclusive.or.argument +%%%% + output.bibitem + author empty$ + { organization} + { format.authors} + if$ + add.colon % 2.00(5) + title emphasize output + author empty$ + 'skip$ + { organization output } + if$ + address output + format.edition output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {mastersthesis} +{ +%%%% + author "author" required.argument + title "title" required.argument + school "school" required.argument + year "year" required.argument +%%%% + output.bibitem + format.authors add.colon % 2.00(5) + title output + "Master's thesis" + format.thesis.type output.nonnull + school output + address output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {misc} +{ +%%%% +%%%% jssst + author "author" required.argument + title "title" required.argument +%%%% + output.bibitem + format.authors add.colon % 2.00(5) + title output + howpublished output + format.date output + new.block + note output + fin.entry + empty.misc.check +} + +FUNCTION {phdthesis} +{ +%%%% + author "author" required.argument + title "title" required.argument + school "school" required.argument + year "year" required.argument +%%%% + output.bibitem + format.authors add.colon % 2.00(5) + title output % 2.00(9) + "PhD Thesis" + format.thesis.type output.nonnull + school output + address output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {proceedings} +{ +%%%% + title "title" required.argument + year "year" required.argument + + optional.series.volume.number.argument +%%%% jssst + editor "editor" + organization "organization" + required.exclusive.or.argument +%%%% + output.bibitem + editor empty$ + { organization } + { format.editors } + if$ + add.colon % 2.00(5) + title emphasize output + output.series.volume.number + address output + editor empty$ + 'skip$ + { organization output } + if$ + publisher output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {techreport} +{ +%%%% + author "author" required.argument + title "title" required.argument + institution "institution" required.argument + year "year" required.argument +%%%% + output.bibitem + format.authors add.colon % 2.00(5) + title output + format.tr.number output.nonnull + institution output + address output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {unpublished} +{ +%%%% + author "author" required.argument + title "title" required.argument + note "note" required.argument +%%%% + output.bibitem + format.authors add.colon % 2.00(5) + title output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {webpage} % 3.00(1)>> +{ +%%%% + author "author" required.argument + title "title" required.argument + url "url" required.argument + refdate "refdate" required.argument +%%%% + output.bibitem + format.authors add.colon + title output + organization format.doi.url output + format.ref.date output + new.block + note output + fin.entry +} % 3.00(1)<< + +FUNCTION {default.type} { misc } + +MACRO {jan} {"January"} + +MACRO {feb} {"February"} + +MACRO {mar} {"March"} + +MACRO {apr} {"April"} + +MACRO {may} {"May"} + +MACRO {jun} {"June"} + +MACRO {jul} {"July"} + +MACRO {aug} {"August"} + +MACRO {sep} {"September"} + +MACRO {oct} {"October"} + +MACRO {nov} {"November"} + +MACRO {dec} {"December"} + +MACRO {acmcs} {"ACM Computing Surveys"} + +MACRO {acta} {"Acta Informatica"} + +MACRO {cacm} {"Communications of the ACM"} + +MACRO {ibmjrd} {"IBM Journal of Research and Development"} + +MACRO {ibmsj} {"IBM Systems Journal"} + +MACRO {ieeese} {"IEEE Transactions on Software Engineering"} + +MACRO {ieeetc} {"IEEE Transactions on Computers"} + +MACRO {ieeetcad} + {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} + +MACRO {ipl} {"Information Processing Letters"} + +MACRO {jacm} {"Journal of the ACM"} + +MACRO {jcss} {"Journal of Computer and System Sciences"} + +MACRO {scp} {"Science of Computer Programming"} + +MACRO {sicomp} {"SIAM Journal on Computing"} + +MACRO {tocs} {"ACM Transactions on Computer Systems"} + +MACRO {tods} {"ACM Transactions on Database Systems"} + +MACRO {tog} {"ACM Transactions on Graphics"} + +MACRO {toms} {"ACM Transactions on Mathematical Software"} + +MACRO {toois} {"ACM Transactions on Office Information Systems"} + +MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} + +MACRO {tcs} {"Theoretical Computer Science"} + +READ + +FUNCTION {sortify} +{ purify$ + "l" change.case$ +} + +INTEGERS { len } + +FUNCTION {chop.word} +{ 's := + 'len := + s #1 len substring$ = + { s len #1 + global.max$ substring$ } + 's + if$ +} + +FUNCTION {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { nameptr #1 > + { " " * } + 'skip$ + if$ + s nameptr "{vv{ } }{ll{ }}{ ff{ }}{ jj{ }}" format.name$ 't := + nameptr numnames = t "others" = and + { "et al" * } + { t sortify * } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {sort.format.title} +{ 't := + "A " #2 + "An " #3 + "The " #4 t chop.word + chop.word + chop.word + sortify + #1 global.max$ substring$ +} + +FUNCTION {author.sort} +{ author empty$ + { key empty$ + { "to sort, need author or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {author.editor.sort} +{ author empty$ + { editor empty$ + { key empty$ + { "to sort, need author, editor, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {author.organization.sort} +{ author empty$ + { organization empty$ + { key empty$ + { "to sort, need author, organization, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { "The " #4 organization chop.word sortify } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {editor.organization.sort} +{ editor empty$ + { organization empty$ + { key empty$ + { "to sort, need editor, organization, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { "The " #4 organization chop.word sortify } + if$ + } + { editor sort.format.names } + if$ +} + +FUNCTION {presort} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.sort + { type$ "proceedings" = + 'editor.organization.sort + { type$ "manual" = + 'author.organization.sort + 'author.sort + if$ + } + if$ + } + if$ + " " + * + year field.or.null sortify + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +ITERATE {presort} + +SORT + +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} + +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/ipsjsort.bst Mon Nov 20 18:43:41 2023 +0900 @@ -0,0 +1,1358 @@ +% ipsjsort.bst 28-Oct-10 by Hiroshi Nakashima (ver 3.00) +% ipsjsort.bst 15-Jun-07 by Hiroshi Nakashima (ver 2.12) +% ipsjsort.bst 30-Jan-02 by Hiroshi Nakashima (ver 2.00) +% ipsjsort.bst 28-Dec-93 by Hiroshi Nakashima (ver 1.00) +% jssst.bst tomura@etl.go.jp (Satoru Tomura) +% BibTeX standard bibliography style `jplain' + % version 0.10 for JBibTeX versions 0.10 or later, JLaTeX version 2.09. + % by Shouichi Matsui, matsui@denken.junet + +ENTRY + { address + author + booktitle + chapter + doi % 3.00(1) + edition + editor + howpublished + institution + journal + key + month + note + number + organization + pages + publisher + refdate % 3.00(1) + school + series + title + type + url % 3.00(1) + volume + year + yomi + } + {} + { label } + +INTEGERS { output.state before.all mid.sentence after.sentence after.block } + +INTEGERS { before.year } + +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := + #4 'before.year := % 1.00(1) +} + +STRINGS { s t } + +FUNCTION {is.kanji} +{ is.kanji.str$ } % 1.00(2), 2.00(1) + +FUNCTION {is.kanji.title} % 3.00(1) +{ title is.kanji.str$ } + +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { duplicate$ is.kanji % 2.00(2) + { "," * write$ } + { ", " * write$ } + if$ + } + { output.state after.block = + { add.period$ write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { output.state before.year = % 1.00(1) + { " " * write$ } + { add.period$ " " * write$ } + if$ + } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} + +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} + +FUNCTION {required.argument} +{ 't := + empty$ + {"Missing required argument " t * " in " * cite$ * warning$} + 'skip$ + if$ +} + +FUNCTION {required.exclusive.or.argument} +{ 't := + empty$ + { 's := + empty$ + { t " or " * s * " is missing in " * cite$ * warning$} + 'skip$ + if$ + } + { 's := + empty$ + 'skip$ + { "You can use only one of " t * " and " * s * " in " * cite$ * warning$} + if$ + } + if$ +} + +FUNCTION {required.and.or.argument} +{ 't := empty$ + { 's := empty$ + { "there's no " t * " and/or " * s * cite$ * warning$ } + 'skip$ + if$ + } + { pop$ pop$ } + if$ +} + +FUNCTION {optional.series.volume.number.argument} +{ series empty$ + { volume empty$ + { number empty$ + 'skip$ + { "there's a number but no series in " cite$ * warning$ } + if$ + } + { number empty$ + { "there's a volume but no series in " cite$ * warning$ } + { "you can use only one of volume and number in " cite$ * warning$} + if$ + } + if$ + } + { volume empty$ + { number empty$ + { "there's a series but neither volume nor number in " cite$ * warning$ } + 'skip$ + if$ + } + { number empty$ + 'skip$ + { "you can use only one of volume and number in " cite$ * warning$ } + if$ + } + if$ + } + if$ +} + +FUNCTION {output.bibitem} +{ newline$ + "\bibitem{" write$ + cite$ write$ + "}" write$ + newline$ + before.all 'output.state := +} + +FUNCTION {fin.entry} +{ add.period$ + write$ + newline$ +} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} + +FUNCTION {new.sentence} +{ output.state after.block = + 'skip$ + { output.state before.all = + 'skip$ + { after.sentence 'output.state := } + if$ + } + if$ +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} + +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} + +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + 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 {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} + +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { duplicate$ is.kanji + 'skip$ % 1.00(3) + { "{\em " swap$ * "}" * } % 2.00(3) + if$ + } + if$ +} + +INTEGERS { nameptr namesleft numnames } + +FUNCTION {format.names} % 1.00(4), 2.00(4) +{ 's := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr "{ff}{ll}" format.name$ duplicate$ is.kanji + { duplicate$ text.length$ #6 > + { 't := } + { pop$ s nameptr "{ff} {ll}" format.name$ 't := } + if$ + } + { pop$ s nameptr "{vv }{ll}{, jj}{, f.}" format.name$ 't := } + if$ + nameptr #1 > + { namesleft #1 > + { s is.kanji + { "," } + { ", " } + if$ + * t * } + { t "others" = + { s is.kanji + {"ほか" * } + {" et al." * } + if$ + } + { s is.kanji + {"," * t * } % put "," here for Kanji (H.N.) + {" and " * t * } + if$ + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {format.authors} +{ author empty$ + { "" } + { author format.names } + if$ +} + +FUNCTION {add.colon} % 2.00(5) +{ duplicate$ is.kanji + { "\:" * } % 2.12(1) + { ": " * } + if$ +} + +FUNCTION {format.editors.inparen} % 2.00(6) +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + { editor is.kanji + {",編" * } {", eds." *} if$ + } + { editor is.kanji + {",編" *} {", ed." *} if$ + } + if$ + } + if$ +} + +FUNCTION {format.editors} +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + { editor is.kanji + {"(編)" * } {"(eds.)" *} if$ % 2.00(7) + } + { editor is.kanji + {"(編)" *} {"(ed.)" *} if$ % 2.00(7) + } + 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 := + } + if$ + } + while$ +} + +FUNCTION {format.date} +{ before.year 'output.state := % 1.00(1) + year empty$ + { month empty$ + { "" } + { "there's a month but no year in " cite$ * warning$ + "" % 1.00(5) + } + if$ + } + { "(" year ")" * * } % 1.00(5) + if$ +} + +FUNCTION {format.ref.date} % 3.00(1)>> +{ before.year 'output.state := + is.kanji.title + { "\refdatej{" refdate "}" * *} + { "\refdatee{" refdate "}" * *} + if$ +} % 3.00(1)<< + +FUNCTION {tie.or.space.connect} +{ duplicate$ text.length$ #3 < + { "~" } + { "\ " } % 1.00(6) + if$ + swap$ * * +} + +FUNCTION {output.volume} +{ + volume empty$ + 'skip$ + { "Vol.~" volume * output} + if$ + +} + +FUNCTION {output.number} +{ + number empty$ + 'skip$ + { "No.~" number * output} + if$ +} + +FUNCTION {output.series.volume.number} +{ series empty$ + { output.volume + output.number } + { series is.kanji + volume empty$ + number empty$ + or + and + { series " " * volume * number * output} + { series output + output.volume + output.number} + if$ + } + if$ +} + +FUNCTION {format.edition} +{ edition empty$ + { "" } + { output.state mid.sentence = + { edition "l" change.case$ " edition" * } + { edition "t" change.case$ " edition" * } + 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.online} % 3.00(1)>> +{ is.kanji.title + { "(オンライン)" * } + { duplicate$ empty$ + { "(online)" * } + { " (online)" * } + if$ + } + if$ +} % 3.00(1)<< + +FUNCTION {format.url} % 3.00(1)>> +{ is.kanji.title + { "\urlj{" url "}" * * } + { "\urle{" url "}" * * } + if$ +} % 3.00(1)<< + +FUNCTION {format.pages} % 1.00(7) +{ pages empty$ + { "" } + { pages multi.page.check + { "pp." pages n.dashify tie.or.space.connect } + { "p." pages tie.or.space.connect } + if$ + } + if$ +} + +FUNCTION {format.doi.url} % 3.00(1)>> +{ doi empty$ + { url empty$ + 'skip$ + { format.online output.nonnull + format.url + } + if$ + } + { format.online output.nonnull + "\doi{" doi "}" * * + } + if$ % 3.00(1)<< +} + +FUNCTION {format.pages.output} % 3.00(1)>> +{ format.pages + format.doi.url output % 3.00(1)<< +} + +FUNCTION {format.vol.num.pages} % 1.00(8) +{ volume empty$ + { ""} + { " Vol.~" volume * } + if$ + number empty$ + 'skip$ + { volume empty$ + { "there's a number but no volume in " cite$ * warning$ } + { "," *} + if$ + " No.~" number * * + } + if$ + pages empty$ + 'skip$ + { duplicate$ empty$ + { pop$ format.pages } + { ", " * format.pages * } + if$ + } + if$ + format.doi.url % 3.00(1) +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ + { "chapter" chapter tie.or.space.connect } + { type is.kanji + { chapter type tie.or.space.connect } + { type "l" change.case$ chapter tie.or.space.connect } + if$ + } + if$ + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + if$ + format.doi.url % 3.00(1) +} + +FUNCTION {format.in.ed.booktitle} +{ booktitle empty$ + { "" } + { booktitle emphasize + editor empty$ + 'skip$ + { booktitle is.kanji + { "(" * format.editors.inparen * ")" *} % 2.00(6,7) + { " (" * format.editors.inparen * ")" *} % 1.00(9), 2.00(6) + if$ + } + if$ + } + if$ +} + +FUNCTION {empty.misc.check} +{ author empty$ title empty$ howpublished empty$ + month empty$ year empty$ note empty$ + and and and and and + key empty$ not 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$ + { title empty$ + { "Technical Report" } + { title is.kanji + { "技術報告" } + { "Technical Report" } + if$ + } + if$ + } + {type} + if$ + number empty$ + { "t" change.case$ } + { " " number * * } + if$ +} + +FUNCTION {format.article.crossref} % 2.00(8) +{ key empty$ + { journal empty$ + { "need key or journal for " cite$ * " to crossref " * crossref * + warning$ + "" + } + { journal emphasize } % 1.00(10) + if$ + } + { "In " key * } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {format.crossref.editor} % 1.00(11) +{ editor #1 + editor is.kanji { "{ff}" } { "{vv }{ll}" } if$ + format.name$ + editor num.names$ duplicate$ + #2 > + { editor is.kanji + {pop$ "ほか" *} {pop$ " et al." * } if$ + } + { #2 < + 'skip$ + { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { editor is.kanji + {"ほか" *} {" et al." * } if$ + } + { editor is.kanji + {"・" * editor #2 "{ff}" format.name$ * } + {" and " * editor #2 "{vv }{ll}" format.name$ * } + if$ + } + if$ + } + if$ + } + if$ +} + +FUNCTION {format.book.crossref} % 2.00(8) +{ 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 emphasize } % 1.00(10) + if$ + } + { "In " key * } + if$ + } + { format.crossref.editor } + if$ + " \cite{" * crossref * "}" * + volume empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ } + { duplicate$ is.kanji { "," } { ", "} if$ * + "Vol." * volume tie.or.space.connect + } + if$ +} + +FUNCTION {format.incoll.inproc.crossref} % 2.00(8) +{ 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 emphasize } % 1.00(10) + if$ + } + { "In " key * } + if$ + } + { format.crossref.editor } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {article} +{ +%%%% + author "author" required.argument + title "title" required.argument + journal "journal" required.argument + year "year" required.argument +%%%% jssst + volume "volume" + number "number" + required.and.or.argument + pages "pages" required.argument +%%%% + output.bibitem + format.authors add.colon % 2.00(5) + title output + crossref missing$ + { journal emphasize output + format.vol.num.pages output % 1.00(12) + format.date output + } + { format.article.crossref output.nonnull + format.pages.output % 3.00(1) + } + if$ + new.block + note output + fin.entry +} + +FUNCTION {book} +{ +%%%% + author "author" + editor "editor" + required.exclusive.or.argument + title "title" required.argument + publisher "publisher" required.argument + year "year" required.argument + optional.series.volume.number.argument +%%%% + output.bibitem + author empty$ + { format.editors} + { format.authors} + if$ + add.colon % 2.00(5) + title emphasize output + crossref missing$ + { output.series.volume.number + publisher output + address output + } + { new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {booklet} +{ +%%%% + title "title" required.argument +%%%% jssst + author "author" required.argument +%%%% + output.bibitem + format.authors add.colon % 2.00(5) + title output + howpublished output + address output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {inbook} +{ +%%%% + author "author" + editor "editor" + required.exclusive.or.argument + title "title" required.argument + chapter "chapter" + pages "pages" + required.and.or.argument + publisher "publisher" required.argument + year "year" required.argument + + optional.series.volume.number.argument +%%%% + output.bibitem + author empty$ + { format.editors} + { format.authors} + if$ + add.colon % 2.00(5) + title emphasize output + crossref missing$ + { output.series.volume.number + format.chapter.pages output + publisher output + } + { format.chapter.pages output + new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + format.date output % 1.00(13) + new.block + note output + fin.entry +} + +FUNCTION {incollection} +{ +%%%% + author "author" required.argument + title "title" required.argument + booktitle "booktitle" required.argument + publisher "publisher" required.argument + year "year" required.argument + + optional.series.volume.number.argument +%%%% + output.bibitem + format.authors add.colon % 2.00(5) + title output + crossref missing$ + { format.in.ed.booktitle output + output.series.volume.number + publisher output + address output + format.edition output + format.chapter.pages output % 1.00(13) + format.date output + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + new.block + note output + fin.entry +} + +FUNCTION {inproceedings} +{ +%%%% + author "author" required.argument + title "title" required.argument + year "year" required.argument + + optional.series.volume.number.argument +%%%% + output.bibitem + format.authors add.colon % 2.00(5) + title output + crossref missing$ + { format.in.ed.booktitle output + booktitle "booktitle" required.argument + output.series.volume.number + address output + organization output + publisher output + format.pages.output % 3.00(1) + format.date output % 1.00(13) + } + { format.incoll.inproc.crossref output.nonnull + format.pages.output % 3.00(1) + } + if$ + new.block + note output + fin.entry +} + +FUNCTION {conference} { inproceedings } + +FUNCTION {manual} +{ +%%%% + title "title" required.argument +%%%% jssst + author "author" + organization "organazaion" + required.exclusive.or.argument +%%%% + output.bibitem + author empty$ + { organization} + { format.authors} + if$ + add.colon % 2.00(5) + title emphasize output + author empty$ + 'skip$ + { organization output } + if$ + address output + format.edition output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {mastersthesis} +{ +%%%% + author "author" required.argument + title "title" required.argument + school "school" required.argument + year "year" required.argument +%%%% + output.bibitem + format.authors add.colon % 2.00(5) + title output + author empty$ + { "Master's thesis" } + { author is.kanji + { "修士論文" } + { "Master's thesis" } + if$ + } + if$ + format.thesis.type output.nonnull + school output + address output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {misc} +{ +%%%% +%%%% jssst + author "author" required.argument + title "title" required.argument +%%%% + output.bibitem + format.authors add.colon % 2.00(5) + title output + howpublished output + format.date output + new.block + note output + fin.entry + empty.misc.check +} + +FUNCTION {phdthesis} +{ +%%%% + author "author" required.argument + title "title" required.argument + school "school" required.argument + year "year" required.argument +%%%% + output.bibitem + format.authors add.colon % 2.00(5) + title output % 2.00(9) + author empty$ + { "PhD Thesis" } + { author is.kanji + { "博士論文" } + { "PhD Thesis" } + if$ + } + if$ + format.thesis.type output.nonnull + school output + address output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {proceedings} +{ +%%%% + title "title" required.argument + year "year" required.argument + + optional.series.volume.number.argument +%%%% jssst + editor "editor" + organization "organization" + required.exclusive.or.argument +%%%% + output.bibitem + editor empty$ + { organization } + { format.editors } + if$ + add.colon % 2.00(5) + title emphasize output + output.series.volume.number + address output + editor empty$ + 'skip$ + { organization output } + if$ + publisher output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {techreport} +{ +%%%% + author "author" required.argument + title "title" required.argument + institution "institution" required.argument + year "year" required.argument +%%%% + output.bibitem + format.authors add.colon % 2.00(5) + title output + format.tr.number output.nonnull + institution output + address output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {unpublished} +{ +%%%% + author "author" required.argument + title "title" required.argument + note "note" required.argument +%%%% + output.bibitem + format.authors add.colon % 2.00(5) + title output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {webpage} % 3.00(1)>> +{ +%%%% + author "author" required.argument + title "title" required.argument + url "url" required.argument + refdate "refdate" required.argument +%%%% + output.bibitem + format.authors add.colon + title output + organization format.doi.url output + format.ref.date output + new.block + note output + fin.entry +} % 3.00(1)<< + +FUNCTION {default.type} { misc } + +MACRO {jan} {"January"} + +MACRO {feb} {"February"} + +MACRO {mar} {"March"} + +MACRO {apr} {"April"} + +MACRO {may} {"May"} + +MACRO {jun} {"June"} + +MACRO {jul} {"July"} + +MACRO {aug} {"August"} + +MACRO {sep} {"September"} + +MACRO {oct} {"October"} + +MACRO {nov} {"November"} + +MACRO {dec} {"December"} + +MACRO {acmcs} {"ACM Computing Surveys"} + +MACRO {acta} {"Acta Informatica"} + +MACRO {cacm} {"Communications of the ACM"} + +MACRO {ibmjrd} {"IBM Journal of Research and Development"} + +MACRO {ibmsj} {"IBM Systems Journal"} + +MACRO {ieeese} {"IEEE Transactions on Software Engineering"} + +MACRO {ieeetc} {"IEEE Transactions on Computers"} + +MACRO {ieeetcad} + {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} + +MACRO {ipl} {"Information Processing Letters"} + +MACRO {jacm} {"Journal of the ACM"} + +MACRO {jcss} {"Journal of Computer and System Sciences"} + +MACRO {scp} {"Science of Computer Programming"} + +MACRO {sicomp} {"SIAM Journal on Computing"} + +MACRO {tocs} {"ACM Transactions on Computer Systems"} + +MACRO {tods} {"ACM Transactions on Database Systems"} + +MACRO {tog} {"ACM Transactions on Graphics"} + +MACRO {toms} {"ACM Transactions on Mathematical Software"} + +MACRO {toois} {"ACM Transactions on Office Information Systems"} + +MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} + +MACRO {tcs} {"Theoretical Computer Science"} + +READ + +FUNCTION {sortify} +{ purify$ + "l" change.case$ +} + +INTEGERS { len } + +FUNCTION {chop.word} +{ 's := + 'len := + s #1 len substring$ = + { s len #1 + global.max$ substring$ } + 's + if$ +} + +FUNCTION {sort.format.names} +{ 's := + yomi empty$ + 'skip$ + { yomi 's := } + if$ + + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { nameptr #1 > + { " " * } + 'skip$ + if$ + s nameptr "{vv{ } }{ll{ }}{ ff{ }}{ jj{ }}" format.name$ 't := + nameptr numnames = t "others" = and + { "et al" * } + { t sortify * } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {sort.format.title} +{ 't := + "A " #2 + "An " #3 + "The " #4 t chop.word + chop.word + chop.word + sortify + #1 global.max$ substring$ +} + +FUNCTION {author.sort} +{ author empty$ + { key empty$ + { "to sort, need author or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {author.editor.sort} +{ author empty$ + { editor empty$ + { key empty$ + { "to sort, need author, editor, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {author.organization.sort} +{ author empty$ + { organization empty$ + { key empty$ + { "to sort, need author, organization, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { "The " #4 organization chop.word sortify } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {editor.organization.sort} +{ editor empty$ + { organization empty$ + { key empty$ + { "to sort, need editor, organization, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { "The " #4 organization chop.word sortify } + if$ + } + { editor sort.format.names } + if$ +} + +FUNCTION {presort} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.sort + { type$ "proceedings" = + 'editor.organization.sort + { type$ "manual" = + 'author.organization.sort + 'author.sort + if$ + } + if$ + } + if$ + " " + * + year field.or.null sortify + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +ITERATE {presort} + +SORT + +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} + +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/ipsjtech.sty Mon Nov 20 18:43:41 2023 +0900 @@ -0,0 +1,354 @@ + +% ipsjtech.sty (C) 2012 Information Processing Society of Japan +% Copyright (C) 1995-2010 by Hiroshi Nakashima, Yasuki Saito and +% The Editorial Board of the IPSJ Journal + + + +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{ipsj} +% [2012/03/26-05/02 v1.00-2.00 IPSJTECH.STY] + [2012/06/01 v3.00 IPSJTECH.STY] + + + + +%%%%%%%% +%techrep +%%%%%%%% +\def\biography{\ipsjnobiography} +\def\endbiography{\ipsjendnobiography} + +\def\ipsjnobiography{\let\profile\@gobble + \ifDS@english \let\author\@gobble \fi + \let\adjust\@gobble \setbox0\vbox\bgroup + \tolerance\@M \hbadness\@M \hfuzz\maxdimen} +\def\ipsjendnobiography{\egroup\setbox0\hbox{}} + + + + +\def\@uketsuke{% +\leavevmode% +\phantom{@received} +\@ifundefined{@rereceived}{\phantom{, }}{% + \phantom{\@rereceived} + \@ifundefined{@rerereceived}{\phantom{, }}{\phantom{\@rerereceived}}% + \par +}% +\phantom{\@accepted}% +\@ifundefined{@released}{}{, \@released}% +} + + +\def\@euketsuke{% +\leavevmode% +\phantom{\@ereceived} +\@ifundefined{@erereceived}{\phantom{, }}{% + \phantom{\@erereceived} + \@ifundefined{@ererereceived}{\phantom{, }}{\phantom{\@ererereceived}}% + \par +}% +\phantom{\@eaccepted} +} + + + + + +%% +\def\SIGHead{\ifDS@english% +{IPSJ SIG Technical Report}% +\else 情報処理学会研究報告\fi}%% +% + +\def\signame@DAM{\ifDS@english% +IPSJ SIG Technical Report% +\else 情報処理学会研究報告\fi}%% + + + +\def\signame@ACS{\SIGHead} +\def\signame@PRO{\SIGHead} +\def\signame@TOM{\SIGHead} +\def\signame@TOD{\SIGHead} +\def\signame@CDS{\SIGHead} +\def\signame@CVA{\SIGHead} +\def\signame@TBIO{\SIGHead} +\def\signame@SLDM{\SIGHead} +\def\signame@JIP{\SIGHead} + + +\def\HeadfontE{% +\ifDS@english + \fontsize{13\Q}{0\h}\sffamily\bfseries\selectfont% +\else + \fontsize{13\Q}{0\h}\bfseries\selectfont% +\fi +} + +\def\DOIHeadfont{\fontsize{11\Q}{0\h}%\usefont{OT1}{phv}{m}{n}\selectfont +\selectfont} + + + +%%%<<<< 1.02 +\ifDS@english +\def\ps@IPSJTITLEheadings{% + \def\@oddhead{\@Ltop% +\rlap{\small{%% +%% +{\HeadfontE{\signame}}%% +}}% +%%%%% +%}}}}% +\hfil\@Rtop}% +%%%%% + \let\@evenhead\@oddhead + \def\@oddfoot{\@Lbot% +\rlap{%\fontsize{10\Q}{0\h}% +{\bothashira% +\copyright \ {\@footyear} Information Processing Society of Japan% +}}% +\hfil +{\botnomble +{\thepage} +\@Rbot}% + \let\@evenfoot\@oddfoot + \let\@mkboth\@gobbletwo +}} +%%% +%%%%%%%%% +\else +%%%%%%%%% +%%% +\def\ps@IPSJTITLEheadings{% + \def\@oddhead{\@Ltop% +\rlap{\small% +%% +{\HeadfontJ{\signame}}%% +%%%%% +{%% +\ifDS@abstract\else\fi +}}% +%%%% +\smash{\raisebox{-4mm}{\rlap{% +{\DOIHeadfont%% +IPSJ SIG Technical Report% +}% +}}}% +\hfil\@Rtop}% +%% + \let\@evenhead\@oddhead + \def\@oddfoot{\@Lbot% +\rlap{% +{\bothashira% +{\textcopyrighttx} \ {\@footyear} Information Processing Society of Japan% +}}% +\hfil% +{\botnomble% +{\thepage}}% +\@Rbot}% + \let\@evenfoot\@oddfoot + \let\@mkboth\@gobbletwo +} +\fi + + + + + +%========================================== + +\newif\if@ET +\def\etitle#1{\global\@ETtrue% +\gdef\@etitle{#1}} + +\newif\if@JK + +\def\jkeyword{\@par% +\global\@JKtrue% +\global\setbox\@jkeywordbox\hbox\bgroup + \begin{minipage}[t]{.8\textwidth}% +\fontsize{12\JQ}{15\h}\selectfont% +{\noindent{\JKEYWORD}}% +\ignorespaces} +\def\endjkeyword{% +\par\end{minipage}% +\egroup\ignorespaces} + + + +\newif\if@EAB + +\def\eabstract{% +\global\@EABtrue% + \global\setbox\@eabstractbox\hbox\bgroup% + \begin{minipage}[t]{.8\textwidth}% 12Q 16H +\fontsize{12\Q}{15\h}\selectfont% +\noindent{\EGAIYOU}% +\ignorespaces} + + + +\newif\if@EK + +\def\ekeyword{\@par% +\global\@EKtrue% + \global\setbox\@ekeywordbox\hbox\bgroup + \begin{minipage}[t]{.8\textwidth}% +\fontsize{12\Q}{15\h}\selectfont% +{\noindent{\EKEYWORD}}% +\ignorespaces} +\def\endekeyword{% +\par\end{minipage}% +\egroup\ignorespaces} + + + +\def\@maketitle{% +\newpage\null +%%%%%%%%%% +\ifDS@english +%% +\vskip-1.3mm%<-- +\ifx\SHUBETUname\relax% +{\SHUBETUfontE{\vphantom{\SHUBETUname@DEF}}}%% +\else +{\SHUBETUfontE{\vphantom{\SHUBETUname}}}%% +\fi +%% +\else +\ifx\SHUBETUname\relax% +{\SHUBETUfontJ{\SHUBETUname@DEF}}%% +\else +{\SHUBETUfontJ{\SHUBETUname}}%% +\fi\fi +%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\shubetutitlesep% +%%%%%%%%%%%%%%%%%%%%%%%% +%% +%\vskip 10mm% +\begin{center} +\authortitle %%<--- +\end{center} +%%%%%%%%%%%%%%%%%%% +% +} + + + + + + +\ifDS@english +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\authortitle{% +{\Engtitlefont% +{\@title}\par} +%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Etitleauthorsep% +%%%%%%%%%%%%%%%%%%%%%%% +{\Engeauthorfont% +\authoroutput{e}\par}% +%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Eauthorreceivesep% +%%%%%%%%%%%%%%%%%%%%%%%%% +{\Enguketukefont% +{\@uketsuke}\par}% +%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Ereceiveabstsep% +%%%%%%%%%%%%%%%%%%%%%%% +\mbox{\box\@abstractbox}\par% +%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Eabstkeywordsep% +%%%%%%%%%%%%%%%%%%%%%%% +\let\@keywordbox\@ekeywordbox +\mbox{\box\@ekeywordbox}\par% +%%%%%%%%%%%%%%%%%%% +\vskip\JEhonbunsep% +%%%%%%%%%%%%%%%%%%% +} +%=========== +\else +%========== +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\authortitle{% +{\jtitlefont% +{\@title}\par}% +%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jtitlejauthorsep% +%%%%%%%%%%%%%%%%%%%%%%%% +%====== +{\authorfont% +\authoroutput{}\par}% +%%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jauthorjreceivesep% +%%%%%%%%%%%%%%%%%%%%%%%%%% +%====== +{\juketukefont% +{\@uketsuke}\par}% +%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jreceivejabstsep% +%%%%%%%%%%%%%%%%%%%%%%%% +\mbox{\box\@abstractbox}\par% +%%%%%%%%%%%%%%%%%%%%%%%% +\if@JK%<----- +\vskip\Jabstsepjkeyword% +% +\mbox{\box\@jkeywordbox}\par% +\fi%<----- +\if@ET%<----- +%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jkeywordetitle% +%%%%%%%%%%%%%%%%%%%%%% +{\etitlefont% +{\bfseries{\@etitle}}}\par% +\fi%<----- +%%%%%%%%%%%%%%%%%%%%%% +\ifDS@noauthor%%%%!!!!!!!!!!!!!! +\else% +\vskip\Jetitleeauthor% +%%%%%%%%%%%%%%%%%%%%%% +%% eauthor +{\eauthorfont% +\authoroutput{e} +\par}% +\vskip\Jeauthorereceivesep% +\fi%%%%%%!!!!!!!!!!!!!!!!! +%%%%%%%%%%%%%%%%%%%%%%%%%%% +%\ifDS@noauthor%%%%!!!!!!!!!!!!!! +%\else%% +%%%%%%%%%%%%%%%%%%%%%%%%%%% +{\euketukefont% +{\@euketsuke}\par}% +%\fi%%%!!!! +%%%%%%%%%%%%%%%%%%%%%%%%% +\if@EAB%<----- +\vskip\Jereceiveeabstsep% +%%%%%%%%%%%%%%%%%%%%%%%%% +\mbox{\box\@eabstractbox}\par% +\fi%<-----j +\if@EK%<----- +%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jeabstekeywordsep% +%%%%%%%%%%%%%%%%%%%%%%%%% +\mbox{\box\@ekeywordbox}\par% +\fi%<----- +%%%%%%%%%%%%%%%%%%% +\vskip\JEhonbunsep% +%%%%%%%%%%%%%%%%%%% +} +\fi + + + + +\pagestyle{IPSJTITLEheadings} + + + +\endinput + +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/ipsjunsrt-e.bst Mon Nov 20 18:43:41 2023 +0900 @@ -0,0 +1,1103 @@ +% ipsjsort-e.bst 28-Oct-10 by Hiroshi Nakashima (ver 3.00) +% ipsjsort-e.bst 15-Jun-07 by Hiroshi Nakashima (ver 2.12) +% ipsjsort.bst 30-Jan-02 by Hiroshi Nakashima (ver 2.00) +% ipsjsort.bst 28-Dec-93 by Hiroshi Nakashima (ver 1.00) +% jssst.bst tomura@etl.go.jp (Satoru Tomura) +% BibTeX standard bibliography style `jplain' + % version 0.10 for JBibTeX versions 0.10 or later, JLaTeX version 2.09. + % by Shouichi Matsui, matsui@denken.junet + +ENTRY + { address + author + booktitle + chapter + doi % 3.00(1) + edition + editor + howpublished + institution + journal + key + month + note + number + organization + pages + publisher + refdate % 3.00(1) + school + series + title + type + url % 3.00(1) + volume + year + } + {} + { label } + +INTEGERS { output.state before.all mid.sentence after.sentence after.block } + +INTEGERS { before.year } + +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := + #4 'before.year := % 1.00(1) +} + +STRINGS { s t } + +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { ", " * write$ } + { output.state after.block = + { add.period$ write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { output.state before.year = % 1.00(1) + { " " * write$ } + { add.period$ " " * write$ } + if$ + } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} + +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} + +FUNCTION {required.argument} +{ 't := + empty$ + {"Missing required argument " t * " in " * cite$ * warning$} + 'skip$ + if$ +} + +FUNCTION {required.exclusive.or.argument} +{ 't := + empty$ + { 's := + empty$ + { t " or " * s * " is missing in " * cite$ * warning$} + 'skip$ + if$ + } + { 's := + empty$ + 'skip$ + { "You can use only one of " t * " and " * s * " in " * cite$ * warning$} + if$ + } + if$ +} + +FUNCTION {required.and.or.argument} +{ 't := empty$ + { 's := empty$ + { "there's no " t * " and/or " * s * cite$ * warning$ } + 'skip$ + if$ + } + { pop$ pop$ } + if$ +} + +FUNCTION {optional.series.volume.number.argument} +{ series empty$ + { volume empty$ + { number empty$ + 'skip$ + { "there's a number but no series in " cite$ * warning$ } + if$ + } + { number empty$ + { "there's a volume but no series in " cite$ * warning$ } + { "you can use only one of volume and number in " cite$ * warning$} + if$ + } + if$ + } + { volume empty$ + { number empty$ + { "there's a series but neither volume nor number in " cite$ * warning$ } + 'skip$ + if$ + } + { number empty$ + 'skip$ + { "you can use only one of volume and number in " cite$ * warning$ } + if$ + } + if$ + } + if$ +} + +FUNCTION {output.bibitem} +{ newline$ + "\bibitem{" write$ + cite$ write$ + "}" write$ + newline$ + before.all 'output.state := +} + +FUNCTION {fin.entry} +{ add.period$ + write$ + newline$ +} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} + +FUNCTION {new.sentence} +{ output.state after.block = + 'skip$ + { output.state before.all = + 'skip$ + { after.sentence 'output.state := } + if$ + } + if$ +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} + +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} + +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + 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 {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} + +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "{\em " swap$ * "}" * } + if$ +} + +INTEGERS { nameptr namesleft numnames } + +FUNCTION {format.names} % 1.00(4), 2.00(4) +{ 's := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr "{vv }{ll}{, jj}{, f.}" format.name$ 't := + nameptr #1 > + { namesleft #1 > + { ", " * t * } + { t "others" = + {" et al." * } + {" and " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {format.authors} +{ author empty$ + { "" } + { author format.names } + if$ +} + +FUNCTION {add.colon} % 2.00(5) +{ ": " * +} + +FUNCTION {format.editors.inparen} % 2.00(6) +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + {", eds." *} + {", ed." *} + if$ + } + if$ +} + +FUNCTION {format.editors} +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + {"(eds.)" *} + {"(ed.)" *} + 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 := + } + if$ + } + while$ +} + +FUNCTION {format.date} +{ before.year 'output.state := % 1.00(1) + year empty$ + { month empty$ + { "" } + { "there's a month but no year in " cite$ * warning$ + "" % 1.00(5) + } + if$ + } + { "(" year ")" * * } % 1.00(5) + if$ +} + +FUNCTION {format.ref.date} % 3.00(1)>> +{ before.year 'output.state := + "\refdatee{" refdate "}" * * +} % 3.00(1)<< + +FUNCTION {tie.or.space.connect} +{ duplicate$ text.length$ #3 < + { "~" } + { "\ " } % 1.00(6) + if$ + swap$ * * +} + +FUNCTION {output.volume} +{ + volume empty$ + 'skip$ + { "Vol.~" volume * output} + if$ + +} + +FUNCTION {output.number} +{ + number empty$ + 'skip$ + { "No.~" number * output} + if$ +} + +FUNCTION {output.series.volume.number} +{ series empty$ + { output.volume + output.number } + { series output + output.volume + output.number } + if$ +} + +FUNCTION {format.edition} +{ edition empty$ + { "" } + { output.state mid.sentence = + { edition "l" change.case$ " edition" * } + { edition "t" change.case$ " edition" * } + 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.online} % 3.00(1)>> +{ duplicate$ empty$ + { "(online)" * } + { " (online)" * } + if$ +} % 3.00(1)<< + +FUNCTION {format.url} % 3.00(1)>> +{ "\urle{" url "}" * * +} % 3.00(1)<< + +FUNCTION {format.pages} % 1.00(7) +{ pages empty$ + { "" } + { pages multi.page.check + { "pp." pages n.dashify tie.or.space.connect } + { "p." pages tie.or.space.connect } + if$ + } + if$ +} + +FUNCTION {format.doi.url} % 3.00(1)>> +{ doi empty$ + { url empty$ + 'skip$ + { format.online output.nonnull + format.url + } + if$ + } + { format.online output.nonnull + "\doi{" doi "}" * * + } + if$ % 3.00(1)<< +} + +FUNCTION {format.pages.output} % 3.00(1)>> +{ format.pages + format.doi.url output % 3.00(1)<< +} + +FUNCTION {format.vol.num.pages} % 1.00(8) +{ volume empty$ + { ""} + { " Vol.~" volume * } + if$ + number empty$ + 'skip$ + { volume empty$ + { "there's a number but no volume in " cite$ * warning$ } + { "," *} + if$ + " No.~" number * * + } + if$ + pages empty$ + 'skip$ + { duplicate$ empty$ + { pop$ format.pages } + { ", " * format.pages * } + if$ + } + if$ + format.doi.url % 3.00(1) +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ + { "chapter" chapter tie.or.space.connect } + { type "l" change.case$ chapter tie.or.space.connect } + if$ + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + if$ + format.doi.url % 3.00(1) +} + +FUNCTION {format.in.ed.booktitle} +{ booktitle empty$ + { "" } + { booktitle emphasize + editor empty$ + 'skip$ + { " (" * format.editors.inparen * ")" *} % 1.00(9), 2.00(6) + if$ + } + if$ +} + +FUNCTION {empty.misc.check} +{ author empty$ title empty$ howpublished empty$ + month empty$ year empty$ note empty$ + and and and and and + key empty$ not 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 * * } + if$ +} + +FUNCTION {format.article.crossref} % 2.00(8) +{ key empty$ + { journal empty$ + { "need key or journal for " cite$ * " to crossref " * crossref * + warning$ + "" + } + { journal emphasize } % 1.00(10) + if$ + } + { "In " key * } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {format.crossref.editor} % 1.00(11) +{ editor #1 "{vv }{ll}" format.name$ + editor num.names$ duplicate$ + #2 > + {pop$ " et al." * } + { #2 < + 'skip$ + { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + {" et al." * } + {" and " * editor #2 "{vv }{ll}" format.name$ * } + if$ + } + if$ + } + if$ +} + +FUNCTION {format.book.crossref} % 2.00(8) +{ 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 emphasize } % 1.00(10) + if$ + } + { "In " key * } + if$ + } + { format.crossref.editor } + if$ + " \cite{" * crossref * "}" * + volume empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ } + { * "Vol." * volume tie.or.space.connect } + if$ +} + +FUNCTION {format.incoll.inproc.crossref} % 2.00(8) +{ 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 emphasize } % 1.00(10) + if$ + } + { "In " key * } + if$ + } + { format.crossref.editor } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {article} +{ +%%%% + author "author" required.argument + title "title" required.argument + journal "journal" required.argument + year "year" required.argument +%%%% jssst + volume "volume" + number "number" + required.and.or.argument + pages "pages" required.argument +%%%% + output.bibitem + format.authors add.colon % 2.00(5) + title output + crossref missing$ + { journal emphasize output + format.vol.num.pages output % 1.00(12) + format.date output + } + { format.article.crossref output.nonnull + format.pages.output % 3.00(1) + } + if$ + new.block + note output + fin.entry +} + +FUNCTION {book} +{ +%%%% + author "author" + editor "editor" + required.exclusive.or.argument + title "title" required.argument + publisher "publisher" required.argument + year "year" required.argument + optional.series.volume.number.argument +%%%% + output.bibitem + author empty$ + { format.editors} + { format.authors} + if$ + add.colon % 2.00(5) + title emphasize output + crossref missing$ + { output.series.volume.number + publisher output + address output + } + { new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {booklet} +{ +%%%% + title "title" required.argument +%%%% jssst + author "author" required.argument +%%%% + output.bibitem + format.authors add.colon % 2.00(5) + title output + howpublished output + address output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {inbook} +{ +%%%% + author "author" + editor "editor" + required.exclusive.or.argument + title "title" required.argument + chapter "chapter" + pages "pages" + required.and.or.argument + publisher "publisher" required.argument + year "year" required.argument + + optional.series.volume.number.argument +%%%% + output.bibitem + author empty$ + { format.editors} + { format.authors} + if$ + add.colon % 2.00(5) + title emphasize output + crossref missing$ + { output.series.volume.number + format.chapter.pages output + publisher output + } + { format.chapter.pages output + new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + format.date output % 1.00(13) + new.block + note output + fin.entry +} + +FUNCTION {incollection} +{ +%%%% + author "author" required.argument + title "title" required.argument + booktitle "booktitle" required.argument + publisher "publisher" required.argument + year "year" required.argument + + optional.series.volume.number.argument +%%%% + output.bibitem + format.authors add.colon % 2.00(5) + title output + crossref missing$ + { format.in.ed.booktitle output + output.series.volume.number + publisher output + address output + format.edition output + format.chapter.pages output % 1.00(13) + format.date output + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + new.block + note output + fin.entry +} + +FUNCTION {inproceedings} +{ +%%%% + author "author" required.argument + title "title" required.argument + year "year" required.argument + + optional.series.volume.number.argument +%%%% + output.bibitem + format.authors add.colon % 2.00(5) + title output + crossref missing$ + { format.in.ed.booktitle output + booktitle "booktitle" required.argument + output.series.volume.number + address output + organization output + publisher output + format.pages.output % 3.00(1) + format.date output % 1.00(13) + } + { format.incoll.inproc.crossref output.nonnull + format.pages.output % 3.00(1) + } + if$ + new.block + note output + fin.entry +} + +FUNCTION {conference} { inproceedings } + +FUNCTION {manual} +{ +%%%% + title "title" required.argument +%%%% jssst + author "author" + organization "organazaion" + required.exclusive.or.argument +%%%% + output.bibitem + author empty$ + { organization} + { format.authors} + if$ + add.colon % 2.00(5) + title emphasize output + author empty$ + 'skip$ + { organization output } + if$ + address output + format.edition output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {mastersthesis} +{ +%%%% + author "author" required.argument + title "title" required.argument + school "school" required.argument + year "year" required.argument +%%%% + output.bibitem + format.authors add.colon % 2.00(5) + title output + "Master's thesis" + format.thesis.type output.nonnull + school output + address output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {misc} +{ +%%%% +%%%% jssst + author "author" required.argument + title "title" required.argument +%%%% + output.bibitem + format.authors add.colon % 2.00(5) + title output + howpublished output + format.date output + new.block + note output + fin.entry + empty.misc.check +} + +FUNCTION {phdthesis} +{ +%%%% + author "author" required.argument + title "title" required.argument + school "school" required.argument + year "year" required.argument +%%%% + output.bibitem + format.authors add.colon % 2.00(5) + title output % 2.00(9) + "PhD Thesis" + format.thesis.type output.nonnull + school output + address output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {proceedings} +{ +%%%% + title "title" required.argument + year "year" required.argument + + optional.series.volume.number.argument +%%%% jssst + editor "editor" + organization "organization" + required.exclusive.or.argument +%%%% + output.bibitem + editor empty$ + { organization } + { format.editors } + if$ + add.colon % 2.00(5) + title emphasize output + output.series.volume.number + address output + editor empty$ + 'skip$ + { organization output } + if$ + publisher output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {techreport} +{ +%%%% + author "author" required.argument + title "title" required.argument + institution "institution" required.argument + year "year" required.argument +%%%% + output.bibitem + format.authors add.colon % 2.00(5) + title output + format.tr.number output.nonnull + institution output + address output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {unpublished} +{ +%%%% + author "author" required.argument + title "title" required.argument + note "note" required.argument +%%%% + output.bibitem + format.authors add.colon % 2.00(5) + title output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {webpage} % 3.00(1)>> +{ +%%%% + author "author" required.argument + title "title" required.argument + url "url" required.argument + refdate "refdate" required.argument +%%%% + output.bibitem + format.authors add.colon + title output + organization format.doi.url output + format.ref.date output + new.block + note output + fin.entry +} % 3.00(1)<< + +FUNCTION {default.type} { misc } + +MACRO {jan} {"January"} + +MACRO {feb} {"February"} + +MACRO {mar} {"March"} + +MACRO {apr} {"April"} + +MACRO {may} {"May"} + +MACRO {jun} {"June"} + +MACRO {jul} {"July"} + +MACRO {aug} {"August"} + +MACRO {sep} {"September"} + +MACRO {oct} {"October"} + +MACRO {nov} {"November"} + +MACRO {dec} {"December"} + +MACRO {acmcs} {"ACM Computing Surveys"} + +MACRO {acta} {"Acta Informatica"} + +MACRO {cacm} {"Communications of the ACM"} + +MACRO {ibmjrd} {"IBM Journal of Research and Development"} + +MACRO {ibmsj} {"IBM Systems Journal"} + +MACRO {ieeese} {"IEEE Transactions on Software Engineering"} + +MACRO {ieeetc} {"IEEE Transactions on Computers"} + +MACRO {ieeetcad} + {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} + +MACRO {ipl} {"Information Processing Letters"} + +MACRO {jacm} {"Journal of the ACM"} + +MACRO {jcss} {"Journal of Computer and System Sciences"} + +MACRO {scp} {"Science of Computer Programming"} + +MACRO {sicomp} {"SIAM Journal on Computing"} + +MACRO {tocs} {"ACM Transactions on Computer Systems"} + +MACRO {tods} {"ACM Transactions on Database Systems"} + +MACRO {tog} {"ACM Transactions on Graphics"} + +MACRO {toms} {"ACM Transactions on Mathematical Software"} + +MACRO {toois} {"ACM Transactions on Office Information Systems"} + +MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} + +MACRO {tcs} {"Theoretical Computer Science"} + +READ + +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} + +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/ipsjunsrt.bst Mon Nov 20 18:43:41 2023 +0900 @@ -0,0 +1,1208 @@ +% ipsjunsrt.bst 28-Oct-10 by Hiroshi Nakashima (ver 3.00) +% ipsjunsrt.bst 15-Jun-07 by Hiroshi Nakashima (ver 2.12) +% ipsjunsrt.bst 30-Jan-02 by Hiroshi Nakashima (ver 2.00) +% ipsjunsrt.bst 28-Dec-93 by Hiroshi Nakashima (ver 1.00) +% jssst.bst tomura@etl.go.jp (Satoru Tomura) +% BibTeX standard bibliography style `jplain' + % version 0.10 for JBibTeX versions 0.10 or later, JLaTeX version 2.09. + % by Shouichi Matsui, matsui@denken.junet + +ENTRY + { address + author + booktitle + chapter + doi % 3.00(1) + edition + editor + howpublished + institution + journal + key + month + note + number + organization + pages + publisher + refdate % 3.00(1) + school + series + title + type + url % 3.00(1) + volume + year + yomi + } + {} + { label } + +INTEGERS { output.state before.all mid.sentence after.sentence after.block } + +INTEGERS { before.year } + +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := + #4 'before.year := % 1.00(1) +} + +STRINGS { s t } + +FUNCTION {is.kanji} +{ is.kanji.str$ } % 1.00(2), 2.00(1) + +FUNCTION {is.kanji.title} % 3.00(1) +{ title is.kanji.str$ } + +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { duplicate$ is.kanji % 2.00(2) + { "," * write$ } + { ", " * write$ } + if$ + } + { output.state after.block = + { add.period$ write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { output.state before.year = % 1.00(1) + { " " * write$ } + { add.period$ " " * write$ } + if$ + } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} + +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} + +FUNCTION {required.argument} +{ 't := + empty$ + {"Missing required argument " t * " in " * cite$ * warning$} + 'skip$ + if$ +} + +FUNCTION {required.exclusive.or.argument} +{ 't := + empty$ + { 's := + empty$ + { t " or " * s * " is missing in " * cite$ * warning$} + 'skip$ + if$ + } + { 's := + empty$ + 'skip$ + { "You can use only one of " t * " and " * s * " in " * cite$ * warning$} + if$ + } + if$ +} + +FUNCTION {required.and.or.argument} +{ 't := empty$ + { 's := empty$ + { "there's no " t * " and/or " * s * cite$ * warning$ } + 'skip$ + if$ + } + { pop$ pop$ } + if$ +} + +FUNCTION {optional.series.volume.number.argument} +{ series empty$ + { volume empty$ + { number empty$ + 'skip$ + { "there's a number but no series in " cite$ * warning$ } + if$ + } + { number empty$ + { "there's a volume but no series in " cite$ * warning$ } + { "you can use only one of volume and number in " cite$ * warning$} + if$ + } + if$ + } + { volume empty$ + { number empty$ + { "there's a series but neither volume nor number in " cite$ * warning$ } + 'skip$ + if$ + } + { number empty$ + 'skip$ + { "you can use only one of volume and number in " cite$ * warning$ } + if$ + } + if$ + } + if$ +} + +FUNCTION {output.bibitem} +{ newline$ + "\bibitem{" write$ + cite$ write$ + "}" write$ + newline$ + before.all 'output.state := +} + +FUNCTION {fin.entry} +{ add.period$ + write$ + newline$ +} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} + +FUNCTION {new.sentence} +{ output.state after.block = + 'skip$ + { output.state before.all = + 'skip$ + { after.sentence 'output.state := } + if$ + } + if$ +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} + +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} + +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + 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 {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} + +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { duplicate$ is.kanji + 'skip$ % 1.00(3) + { "{\em " swap$ * "}" * } % 2.00(3) + if$ + } + if$ +} + +INTEGERS { nameptr namesleft numnames } + +FUNCTION {format.names} % 1.00(4), 2.00(4) +{ 's := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr "{ff}{ll}" format.name$ duplicate$ is.kanji + { duplicate$ text.length$ #6 > + { 't := } + { pop$ s nameptr "{ff} {ll}" format.name$ 't := } + if$ + } + { pop$ s nameptr "{vv }{ll}{, jj}{, f.}" format.name$ 't := } + if$ + nameptr #1 > + { namesleft #1 > + { s is.kanji + { "," } + { ", " } + if$ + * t * } + { t "others" = + { s is.kanji + {"ほか" * } + {" et al." * } + if$ + } + { s is.kanji + {"," * t * } % put "," here for Kanji (H.N.) + {" and " * t * } + if$ + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {format.authors} +{ author empty$ + { "" } + { author format.names } + if$ +} + +FUNCTION {add.colon} % 2.00(5) +{ duplicate$ is.kanji + { "\:" * } % 2.12(1) + { ": " * } + if$ +} + +FUNCTION {format.editors.inparen} % 2.00(6) +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + { editor is.kanji + {",編" * } {", eds." *} if$ + } + { editor is.kanji + {",編" *} {", ed." *} if$ + } + if$ + } + if$ +} + +FUNCTION {format.editors} +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + { editor is.kanji + {"(編)" * } {"(eds.)" *} if$ % 2.00(7) + } + { editor is.kanji + {"(編)" *} {"(ed.)" *} if$ % 2.00(7) + } + 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 := + } + if$ + } + while$ +} + +FUNCTION {format.date} +{ before.year 'output.state := % 1.00(1) + year empty$ + { month empty$ + { "" } + { "there's a month but no year in " cite$ * warning$ + "" % 1.00(5) + } + if$ + } + { "(" year ")" * * } % 1.00(5) + if$ +} + +FUNCTION {format.ref.date} % 3.00(1)>> +{ before.year 'output.state := + is.kanji.title + { "\refdatej{" refdate "}" * *} + { "\refdatee{" refdate "}" * *} + if$ +} % 3.00(1)<< + +FUNCTION {tie.or.space.connect} +{ duplicate$ text.length$ #3 < + { "~" } + { "\ " } % 1.00(6) + if$ + swap$ * * +} + +FUNCTION {output.volume} +{ + volume empty$ + 'skip$ + { "Vol.~" volume * output} + if$ + +} + +FUNCTION {output.number} +{ + number empty$ + 'skip$ + { "No.~" number * output} + if$ +} + +FUNCTION {output.series.volume.number} +{ series empty$ + { output.volume + output.number } + { series is.kanji + volume empty$ + number empty$ + or + and + { series " " * volume * number * output} + { series output + output.volume + output.number} + if$ + } + if$ +} + +FUNCTION {format.edition} +{ edition empty$ + { "" } + { output.state mid.sentence = + { edition "l" change.case$ " edition" * } + { edition "t" change.case$ " edition" * } + 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.online} % 3.00(1)>> +{ is.kanji.title + { "(オンライン)" * } + { duplicate$ empty$ + { "(online)" * } + { " (online)" * } + if$ + } + if$ +} % 3.00(1)<< + +FUNCTION {format.url} % 3.00(1)>> +{ is.kanji.title + { "\urlj{" url "}" * * } + { "\urle{" url "}" * * } + if$ +} % 3.00(1)<< + +FUNCTION {format.pages} % 1.00(7) +{ pages empty$ + { "" } + { pages multi.page.check + { "pp." pages n.dashify tie.or.space.connect } + { "p." pages tie.or.space.connect } + if$ + } + if$ +} + +FUNCTION {format.doi.url} % 3.00(1)>> +{ doi empty$ + { url empty$ + 'skip$ + { format.online output.nonnull + format.url + } + if$ + } + { format.online output.nonnull + "\doi{" doi "}" * * + } + if$ % 3.00(1)<< +} + +FUNCTION {format.pages.output} % 3.00(1)>> +{ format.pages + format.doi.url output % 3.00(1)<< +} + +FUNCTION {format.vol.num.pages} % 1.00(8) +{ volume empty$ + { ""} + { " Vol.~" volume * } + if$ + number empty$ + 'skip$ + { volume empty$ + { "there's a number but no volume in " cite$ * warning$ } + { "," *} + if$ + " No.~" number * * + } + if$ + pages empty$ + 'skip$ + { duplicate$ empty$ + { pop$ format.pages } + { ", " * format.pages * } + if$ + } + if$ + format.doi.url % 3.00(1) +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ + { "chapter" chapter tie.or.space.connect } + { type is.kanji + { chapter type tie.or.space.connect } + { type "l" change.case$ chapter tie.or.space.connect } + if$ + } + if$ + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + if$ + format.doi.url % 3.00(1) +} + +FUNCTION {format.in.ed.booktitle} +{ booktitle empty$ + { "" } + { booktitle emphasize + editor empty$ + 'skip$ + { booktitle is.kanji + { "(" * format.editors.inparen * ")" *} % 2.00(6,7) + { " (" * format.editors.inparen * ")" *} % 1.00(9), 2.00(6) + if$ + } + if$ + } + if$ +} + +FUNCTION {empty.misc.check} +{ author empty$ title empty$ howpublished empty$ + month empty$ year empty$ note empty$ + and and and and and + key empty$ not 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$ + { title empty$ + { "Technical Report" } + { title is.kanji + { "技術報告" } + { "Technical Report" } + if$ + } + if$ + } + {type} + if$ + number empty$ + { "t" change.case$ } + { " " number * * } + if$ +} + +FUNCTION {format.article.crossref} % 2.00(8) +{ key empty$ + { journal empty$ + { "need key or journal for " cite$ * " to crossref " * crossref * + warning$ + "" + } + { journal emphasize } % 1.00(10) + if$ + } + { "In " key * } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {format.crossref.editor} % 1.00(11) +{ editor #1 + editor is.kanji { "{ff}" } { "{vv }{ll}" } if$ + format.name$ + editor num.names$ duplicate$ + #2 > + { editor is.kanji + {pop$ "ほか" *} {pop$ " et al." * } if$ + } + { #2 < + 'skip$ + { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { editor is.kanji + {"ほか" *} {" et al." * } if$ + } + { editor is.kanji + {"・" * editor #2 "{ff}" format.name$ * } + {" and " * editor #2 "{vv }{ll}" format.name$ * } + if$ + } + if$ + } + if$ + } + if$ +} + +FUNCTION {format.book.crossref} % 2.00(8) +{ 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 emphasize } % 1.00(10) + if$ + } + { "In " key * } + if$ + } + { format.crossref.editor } + if$ + " \cite{" * crossref * "}" * + volume empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ } + { duplicate$ is.kanji { "," } { ", "} if$ * + "Vol." * volume tie.or.space.connect + } + if$ +} + +FUNCTION {format.incoll.inproc.crossref} % 2.00(8) +{ 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 emphasize } % 1.00(10) + if$ + } + { "In " key * } + if$ + } + { format.crossref.editor } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {article} +{ +%%%% + author "author" required.argument + title "title" required.argument + journal "journal" required.argument + year "year" required.argument +%%%% jssst + volume "volume" + number "number" + required.and.or.argument + pages "pages" required.argument +%%%% + output.bibitem + format.authors add.colon % 2.00(5) + title output + crossref missing$ + { journal emphasize output + format.vol.num.pages output % 1.00(12) + format.date output + } + { format.article.crossref output.nonnull + format.pages.output % 3.00(1) + } + if$ + new.block + note output + fin.entry +} + +FUNCTION {book} +{ +%%%% + author "author" + editor "editor" + required.exclusive.or.argument + title "title" required.argument + publisher "publisher" required.argument + year "year" required.argument + optional.series.volume.number.argument +%%%% + output.bibitem + author empty$ + { format.editors} + { format.authors} + if$ + add.colon % 2.00(5) + title emphasize output + crossref missing$ + { output.series.volume.number + publisher output + address output + } + { new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {booklet} +{ +%%%% + title "title" required.argument +%%%% jssst + author "author" required.argument +%%%% + output.bibitem + format.authors add.colon % 2.00(5) + title output + howpublished output + address output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {inbook} +{ +%%%% + author "author" + editor "editor" + required.exclusive.or.argument + title "title" required.argument + chapter "chapter" + pages "pages" + required.and.or.argument + publisher "publisher" required.argument + year "year" required.argument + + optional.series.volume.number.argument +%%%% + output.bibitem + author empty$ + { format.editors} + { format.authors} + if$ + add.colon % 2.00(5) + title emphasize output + crossref missing$ + { output.series.volume.number + format.chapter.pages output + publisher output + } + { format.chapter.pages output + new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + format.date output % 1.00(13) + new.block + note output + fin.entry +} + +FUNCTION {incollection} +{ +%%%% + author "author" required.argument + title "title" required.argument + booktitle "booktitle" required.argument + publisher "publisher" required.argument + year "year" required.argument + + optional.series.volume.number.argument +%%%% + output.bibitem + format.authors add.colon % 2.00(5) + title output + crossref missing$ + { format.in.ed.booktitle output + output.series.volume.number + publisher output + address output + format.edition output + format.chapter.pages output % 1.00(13) + format.date output + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + new.block + note output + fin.entry +} + +FUNCTION {inproceedings} +{ +%%%% + author "author" required.argument + title "title" required.argument + year "year" required.argument + + optional.series.volume.number.argument +%%%% + output.bibitem + format.authors add.colon % 2.00(5) + title output + crossref missing$ + { format.in.ed.booktitle output + booktitle "booktitle" required.argument + output.series.volume.number + address output + organization output + publisher output + format.pages.output % 3.00(1) + format.date output % 1.00(13) + } + { format.incoll.inproc.crossref output.nonnull + format.pages.output % 3.00(1) + } + if$ + new.block + note output + fin.entry +} + +FUNCTION {conference} { inproceedings } + +FUNCTION {manual} +{ +%%%% + title "title" required.argument +%%%% jssst + author "author" + organization "organazaion" + required.exclusive.or.argument +%%%% + output.bibitem + author empty$ + { organization} + { format.authors} + if$ + add.colon % 2.00(5) + title emphasize output + author empty$ + 'skip$ + { organization output } + if$ + address output + format.edition output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {mastersthesis} +{ +%%%% + author "author" required.argument + title "title" required.argument + school "school" required.argument + year "year" required.argument +%%%% + output.bibitem + format.authors add.colon % 2.00(5) + title output + author empty$ + { "Master's thesis" } + { author is.kanji + { "修士論文" } + { "Master's thesis" } + if$ + } + if$ + format.thesis.type output.nonnull + school output + address output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {misc} +{ +%%%% +%%%% jssst + author "author" required.argument + title "title" required.argument +%%%% + output.bibitem + format.authors add.colon % 2.00(5) + title output + howpublished output + format.date output + new.block + note output + fin.entry + empty.misc.check +} + +FUNCTION {phdthesis} +{ +%%%% + author "author" required.argument + title "title" required.argument + school "school" required.argument + year "year" required.argument +%%%% + output.bibitem + format.authors add.colon % 2.00(5) + title output % 2.00(9) + author empty$ + { "PhD Thesis" } + { author is.kanji + { "博士論文" } + { "PhD Thesis" } + if$ + } + if$ + format.thesis.type output.nonnull + school output + address output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {proceedings} +{ +%%%% + title "title" required.argument + year "year" required.argument + + optional.series.volume.number.argument +%%%% jssst + editor "editor" + organization "organization" + required.exclusive.or.argument +%%%% + output.bibitem + editor empty$ + { organization } + { format.editors } + if$ + add.colon % 2.00(5) + title emphasize output + output.series.volume.number + address output + editor empty$ + 'skip$ + { organization output } + if$ + publisher output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {techreport} +{ +%%%% + author "author" required.argument + title "title" required.argument + institution "institution" required.argument + year "year" required.argument +%%%% + output.bibitem + format.authors add.colon % 2.00(5) + title output + format.tr.number output.nonnull + institution output + address output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {unpublished} +{ +%%%% + author "author" required.argument + title "title" required.argument + note "note" required.argument +%%%% + output.bibitem + format.authors add.colon % 2.00(5) + title output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {webpage} % 3.00(1)>> +{ +%%%% + author "author" required.argument + title "title" required.argument + url "url" required.argument + refdate "refdate" required.argument +%%%% + output.bibitem + format.authors add.colon + title output + organization format.doi.url output + format.ref.date output + new.block + note output + fin.entry +} % 3.00(1)<< + +FUNCTION {default.type} { misc } + +MACRO {jan} {"January"} + +MACRO {feb} {"February"} + +MACRO {mar} {"March"} + +MACRO {apr} {"April"} + +MACRO {may} {"May"} + +MACRO {jun} {"June"} + +MACRO {jul} {"July"} + +MACRO {aug} {"August"} + +MACRO {sep} {"September"} + +MACRO {oct} {"October"} + +MACRO {nov} {"November"} + +MACRO {dec} {"December"} + +MACRO {acmcs} {"ACM Computing Surveys"} + +MACRO {acta} {"Acta Informatica"} + +MACRO {cacm} {"Communications of the ACM"} + +MACRO {ibmjrd} {"IBM Journal of Research and Development"} + +MACRO {ibmsj} {"IBM Systems Journal"} + +MACRO {ieeese} {"IEEE Transactions on Software Engineering"} + +MACRO {ieeetc} {"IEEE Transactions on Computers"} + +MACRO {ieeetcad} + {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} + +MACRO {ipl} {"Information Processing Letters"} + +MACRO {jacm} {"Journal of the ACM"} + +MACRO {jcss} {"Journal of Computer and System Sciences"} + +MACRO {scp} {"Science of Computer Programming"} + +MACRO {sicomp} {"SIAM Journal on Computing"} + +MACRO {tocs} {"ACM Transactions on Computer Systems"} + +MACRO {tods} {"ACM Transactions on Database Systems"} + +MACRO {tog} {"ACM Transactions on Graphics"} + +MACRO {toms} {"ACM Transactions on Mathematical Software"} + +MACRO {toois} {"ACM Transactions on Office Information Systems"} + +MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} + +MACRO {tcs} {"Theoretical Computer Science"} + +READ + +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} + +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/jlisting.sty Mon Nov 20 18:43:41 2023 +0900 @@ -0,0 +1,216 @@ +\NeedsTeXFormat{LaTeX2e} +\def\filedate{2006/02/20} +\def\fileversion{0.2} +\ProvidesPackage{jlisting}[\filedate\space\fileversion\space(Thor)] +% +\newcount\lst@nextchar +\let\lst@@ProcessSpace\lst@ProcessSpace +\def\lst@ProcessSpace#1{% + \lst@check@chartype{#1}% + \lst@@ProcessSpace + \lst@whitespacetrue} +\let\lst@@ProcessLetter\lst@ProcessLetter +\def\lst@ProcessLetter#1#2{% + \lst@check@chartype{#2}% + {\lst@@ProcessLetter{#1}}% + \relax} +\let\lst@@ProcessDigit\lst@ProcessDigit +\def\lst@ProcessDigit#1#2{% + \lst@check@chartype{#2}% + {\lst@@ProcessDigit{#1}}% + \relax} +\let\lst@@ProcessOther\lst@ProcessOther +\def\lst@ProcessOther#1#2{% + \lst@check@chartype{#2}% + {\lst@@ProcessOther{#1}}% + \relax} +\let\lst@@ProcessTabulator\lst@ProcessTabulator +\def\lst@ProcessTabulator#1{% + \lst@check@chartype{#1}% + \lst@@ProcessTabulator + \relax} +\def\lst@check@chartype#1#2#3{% + \edef\@tempa{\lst@nextchar=`\string#1\relax}% + \afterassignment\remove@to@nnil + \@tempa\@nnil + #2% + \ifnum\lst@nextchar<\@cclvi + #3% + \else + \lst@ifletter \else \lst@OutputOther \fi + \lst@whitespacefalse + \expandafter\lst@AppendJchar + \fi + #1} +\def\lst@AppendJchar#1#2{% + \lst@check@chartype{#2}% + {\advance\lst@length\@ne\lst@Append{#1}}% + \relax} +\def\lst@check@chartype@BOL#1{% + \edef\@tempa{\lst@nextchar=`\string#1\relax}% + \afterassignment\remove@to@nnil + \@tempa\@nnil + \ifnum\lst@nextchar<\@cclvi\else + \lst@whitespacefalse + \expandafter\lst@AppendJchar + \fi + #1} +\def\lst@InputListing#1{% + \begingroup + \lsthk@PreSet \gdef\lst@intname{#1}% + \expandafter\lstset\expandafter{\lst@set}% + \lsthk@DisplayStyle + \catcode\active=\active + \lst@Init\relax \let\lst@gobble\z@ + \lst@SkipToFirst + \lst@ifprint \def\lst@next{\lst@get@filecontents{#1}}% + \else \let\lst@next\@empty + \fi + \lst@next + \lst@DeInit + \endgroup} +\newread\lst@inputfile +\def\lst@get@filecontents#1{% + \let\lst@filecontents\@empty + \openin\lst@inputfile=#1\relax + \let\@lst@get@filecontents@prevline\relax + \lst@get@filecontents@loop + \closein\lst@inputfile + \lst@filecontents\empty} +\def\lst@get@filecontents@loop{% + \read\lst@inputfile to\@lst@get@filecontents@currline + \ifx\@lst@get@filecontents@prevline\relax\else + \expandafter\expandafter\expandafter\def + \expandafter\expandafter\expandafter\lst@filecontents + \expandafter\expandafter\expandafter{% + \expandafter\lst@filecontents\@lst@get@filecontents@prevline}% + \fi + \let\@lst@get@filecontents@prevline\@lst@get@filecontents@currline + \ifeof\lst@inputfile\else + \expandafter\lst@get@filecontents@loop + \fi} +%%% [$B$3$N=hM}$b!$AjEv6/0z$G$9!%(B] +\def\lst@BOLGobble{% + \ifnum\lst@gobble>\z@ + \@tempcnta\lst@gobble\relax + \expandafter\lst@BOLGobble@ + \else + \expandafter\lst@check@chartype@BOL + \fi} +\def\lst@BOLGobble@#1{% + \let\lst@next#1% + \ifx \lst@next\relax\else + \ifx \lst@next\lst@MProcessListing\else + \ifx \lst@next\lst@ProcessFormFeed\else + \ifx \lst@next\lstenv@backslash + \let\lst@next\lstenv@BOLGobble@@ + \else + \let\lst@next\lst@BOLGobble@@ + \ifx #1\lst@ProcessTabulator + \advance\@tempcnta-\lst@tabsize\relax + \ifnum\@tempcnta<\z@ + \lst@length-\@tempcnta \lst@PreGotoTabStop + \fi + \else + \edef\@tempa{\lst@nextchar=`\string#1\relax}% + \@tempa + \ifnum\lst@nextchar<\@cclvi\else + \advance\@tempcnta\m@ne + \fi + \advance\@tempcnta\m@ne + \fi + \fi \fi \fi \fi + \lst@next} +\def\lst@BOLGobble@@{% + \ifnum\@tempcnta>\z@ + \expandafter\lst@BOLGobble@ + \else + \expandafter\lst@check@chartype@BOL + \fi +} +% +% \begin{$B=$@5;v9`(B}{1.3} +% $B$A$g$C$H$7$?=$@5(B +\gdef\lst@breakProcessOther#1{\lst@ProcessOther#1} +% $B%=!<%9%3!<%IL\<!$K$*$1$kJ8;z$HHV9f$N6u$-(B +\let \l@lstlisting = \l@figure +% $B%-%c%W%7%g%s$H%=!<%9%3!<%IL\<!$KBP$9$kF|K\8lBP1~(B +\def\lstlistingname{$B%=!<%9%3!<%I(B} +\def\lstlistlistingname{$B%=!<%9%3!<%IL\<!(B} +% \end{$B=$@5;v9`(B} +\endinput +% +%#!platex +\documentclass[papersize]{jsarticle} +% Macros +\IfFileExists{dvipdfmx.def}{% + \usepackage[dvipdfmx]{color,graphicx}% +}{% + \usepackage[dvipdfm]{color,graphicx}% +} +\usepackage{listings}[2004/09/07] +\usepackage{jlisting}[2006/02/20] +\usepackage{url} +\usepackage{verbatim} + +\makeatletter +% Original Macros +\def\email#1{\gdef\@email{\texttt{#1}}} +\def\homepage#1{\gdef\@homepage{\texttt{#1}}} +\def\mac#1{\textsf{#1}} +\def\URL#1{\texttt{#1}} +\def\src#1{\texttt{#1}} + +% Dvipdfmx.def +\def\dvipdfmxDefi{http://tex.dante.jp/ok/dvipdfmx/} +\def\dvipdfmxDefii{http://ftp.ktug.or.kr/KTUG/dvipdfmx/contrib/latex/} + +\IfFileExists{dvipdfmx.def}{% + \let \IfDvipdfmxDef = \empty \relax}{% + \typeout{^^Jget dvipdfmx.def at \dvipdfmxDefi^^J + or \dvipdfmxDefii^^J}% + \def\IfDvipdfmxDef{Get \src{dvipdfmx.def} at \URL \dvipdfmxDefii \\ + or \URL \dvipdfmxDefi.}% +} + +% Author Info +\author {Th\'or Watanabe\thanks \@email \space \thanks \@homepage} +\title {\mac{jlisting.sty}\\ + ---Japanese Localized Patch File of \mac{listings}---} +\email {thor@tex.dante.jp} +\homepage {http://tex.dante.jp/typo/} +\date {2006/02/20} + +\makeatother + +\begin{document} +\maketitle +%\IfDvipdfmxDef + +\section{$B$A$g$C$H$7$?@bL@(B}% Short Description + +$B1|B<@2I';a$N7G<(HD$N!VHFMQE*$JIbF0BN!W$H$$$&0lO"$N=q$-9~$_$+$i(B +$BE>:\$7$^$7$?!#(B + +\begin{quote} + \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21172.html}\\ + \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21184.html}\\ + \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21189.html}\\ + \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21197.html} +\end{quote} + + Copyright $B$O5H1JE/H~;a$K$"$k$N$@$H;W$$$^$9!%(B + +\section{$B99?7MzNr(B}% ChageLogs + +\begin{description} + \item[ver.~0.1 (2004/03/24)] + $B$H$j$"$($:8x3+!%(B + \item[ver.~0.2 (2006/02/20)] + \verb|\lst@breakProcessOther| $BL?Na$NDj5A$NDI2C!%(B +\end{description} + +\section{$B%=!<%9%3!<%I(B} +\par\narrowbaselines +\verbatiminput{jlisting.sty} +\end{document}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/kiyama-prosym.aux Mon Nov 20 18:43:41 2023 +0900 @@ -0,0 +1,53 @@ +\relax +\citation{Prometheus} +\newlabel{ipsj@firstpage}{{}{1}} +\@writefile{toc}{\contentsline {section}{\numberline {1}\hskip 1zw{学生が参加するシステム管理}}{1}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {2}\hskip 1zw{技術概要}}{1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}{Prometheus}}{1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}{PromQL}}{1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {2.3}{exporter}}{1}\protected@file@percent } +\citation{alertmanager} +\citation{loki} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.4}{Alertmanager}}{2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {2.5}{Loki}}{2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {2.6}{Promtail}}{2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {2.7}{Grafana}}{2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {2.8}{Mattermost}}{2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {2.9}{コンテナ型}}{2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {2.10}{Docker}}{2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {2.11}{Podman}}{2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {2.12}{ハイパーバイザー型}}{2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {2.13}{KVM}}{2}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {3}\hskip 1zw{本学で提供するサービス}}{2}\protected@file@percent } +\citation{tamaki} +\citation{akita} +\citation{tanahara} +\@writefile{lot}{\contentsline {table}{\numberline {1}{\ignorespaces 物理サーバースペック\relax }}{3}\protected@file@percent } +\providecommand*\caption@xref[2]{\@setref\relax\@undefined{#1}} +\newlabel{tb:2U-server}{{1}{3}} +\@writefile{lot}{\contentsline {table}{\numberline {2}{\ignorespaces ディスクサーバースペック\relax }}{3}\protected@file@percent } +\newlabel{tb:disk-server}{{2}{3}} +\@writefile{toc}{\contentsline {section}{\numberline {4}\hskip 1zw{シス管の業務}}{3}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {5}\hskip 1zw{学生実験}}{3}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {6}\hskip 1zw{シス管の問題点}}{3}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {7}\hskip 1zw{メッセージングコマンドを使用した手法の提案}}{3}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces monitoring}}{3}\protected@file@percent } +\newlabel{fig:chat-system}{{1}{3}} +\citation{*} +\bibstyle{ipsjsort} +\bibdata{reference} +\bibcite{BrianBrazil}{1} +\bibcite{MikeJulian}{2} +\bibcite{loki}{3} +\bibcite{grafana}{4} +\bibcite{promtail}{5} +\bibcite{alertmanager}{6} +\bibcite{Prometheus}{7} +\bibcite{akita}{8} +\bibcite{tanahara}{9} +\bibcite{tamaki}{10} +\@writefile{toc}{\contentsline {section}{\numberline {8}\hskip 1zw{今後の課題}}{4}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {8.1}{スラッシュコマンドの実装}}{4}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {8.2}{セキュリティの問題}}{4}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {9}\hskip 1zw{まとめ}}{4}\protected@file@percent } +\newlabel{ipsj@lastpage}{{}{4}}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/kiyama-prosym.bbl Mon Nov 20 18:43:41 2023 +0900 @@ -0,0 +1,36 @@ +\begin{thebibliography}{1} + +\bibitem{BrianBrazil} +Brazil, B.: + 入門Prometheus--インフラとアプリケーションのパフォーマンスモニタリング,O'Reilly + Japan (2019). + +\bibitem{MikeJulian} +Julian, M.: 入門監視--モダンなモニタリングのためのデザインパターン,O'Reilly + Japan (2019). + +\bibitem{loki} +Labs, G.: Grafana Loki. + +\bibitem{grafana} +Labs, G.: Grafana: The open observability platform | Grafana Labss. + +\bibitem{promtail} +Labs, G.: Promtail | Grafana Labs. + +\bibitem{alertmanager} +Prometheus.io: Alertmanager | Prometheus. + +\bibitem{Prometheus} +Prometheus.io: Prometheus - Monitoring system \& time series database. + +\bibitem{akita} +秋田海人:情報系学科における教育研究情報システムの運用改善と新規システムの構築に関する取り組み,琉球大学,修士論文,2020 + +\bibitem{tanahara} +秋田海人:mattermost上でのスラッシュコマンドによる運用自動化の提案,琉球大学,学士論文,2020 + +\bibitem{tamaki} +玉城裕太:情報系学科における教育研究情報システムの運用とセキュリティに改善に関する取り組み,琉球大学,修士論文,2019 + +\end{thebibliography}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/kiyama-prosym.log Mon Nov 20 18:43:41 2023 +0900 @@ -0,0 +1,4936 @@ +This is e-pTeX, Version 3.14159265-p3.8.3-191112-2.6 (utf8.euc) (TeX Live 2020) (preloaded format=platex 2020.4.26) 20 NOV 2023 18:43 +entering extended mode + restricted \write18 enabled. + file:line:error style messages enabled. + %&-line parsing enabled. +**kiyama-prosym.tex +(./kiyama-prosym.tex +pLaTeX2e <2020-02-02>+3 (based on LaTeX2e <2020-02-02> patch level 5) +L3 programming layer <2020-03-06> (./ipsj.cls +Document Class: ipsj 2018/08/03 v4.0 IPSJ class +(/usr/local/texlive/2020/texmf-dist/tex/latex/graphics/color.sty +Package: color 2019/11/23 v1.2a Standard LaTeX Color (DPC) + +(/usr/local/texlive/2020/texmf-dist/tex/latex/graphics-cfg/color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package color Info: Driver file: dvips.def on input line 147. + +(/usr/local/texlive/2020/texmf-dist/tex/latex/graphics-def/dvips.def +File: dvips.def 2017/06/20 v3.1d Graphics/color driver for dvips +) +(/usr/local/texlive/2020/texmf-dist/tex/latex/graphics/dvipsnam.def +File: dvipsnam.def 2016/06/17 v3.0m Driver-dependent file (DPC,SPQR) +)) +\c@@paper=\count166 + +\ProcessOptions ->\let \ds@ \@empty \edef \@curroptions {\@ptionlist {\@currnam +e .\@currext }}\@ifstar \@xprocess@ptions \@process@ptions + +\@ptionlist #1->\@ifundefined {opt@#1}\@empty {\csname opt@#1\endcsname } +#1<-\@currname .\@currext + +\@ifundefined #1->\ifcsname #1\endcsname \@ifundefin@d@i \else \@ifundefin@d@ii + \fi {#1} +#1<-opt@\@currname .\@currext + +\@currname ->ipsj + +\@currext ->cls + +\@ifundefin@d@i #1\fi #2->\fi \expandafter \ifx \csname #2\endcsname \relax \@i +fundefin@d@ii \fi \@secondoftwo +#1<-\else \@ifundefin@d@ii +#2<-opt@\@currname .\@currext + +\@currname ->ipsj + +\@currext ->cls + +\@secondoftwo #1#2->#2 +#1<-\@empty +#2<-\csname opt@\@currname .\@currext \endcsname + +\@currname ->ipsj + +\@currext ->cls + +\opt@ipsj.cls ->submit,techrep,noauthor + +\@ifstar #1->\@ifnextchar *{\@firstoftwo {#1}} +#1<-\@xprocess@ptions + +\@ifnextchar #1#2#3->\let \reserved@d =#1\def \reserved@a {#2}\def \reserved@b +{#3}\futurelet \@let@token \@ifnch +#1<-* +#2<-\@firstoftwo {\@xprocess@ptions } +#3<-\@process@ptions + +\@ifnch ->\ifx \@let@token \@sptoken \let \reserved@c \@xifnch \else \ifx \@let +@token \reserved@d \let \reserved@c \reserved@a \else \let \reserved@c \reserve +d@b \fi \fi \reserved@c + +\reserved@c ->\@process@ptions + +\@process@ptions ->\@for \CurrentOption :=\@declaredoptions \do {\ifx \CurrentO +ption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{,\ifx \@currext \@ +clsextension \else \@classoptionslist ,\fi \@curroptions ,}\ifin@ \@use@ption \ +expandafter \let \csname ds@\CurrentOption \endcsname \@empty \fi \fi }\@proces +s@pti@ns + +\@for #1:=#2\do #3->\expandafter \def \expandafter \@fortmp \expandafter {#2}\i +fx \@fortmp \@empty \else \expandafter \@forloop #2,\@nil ,\@nil \@@ #1{#3}\fi +#1<-\CurrentOption +#2<-\@declaredoptions +#3<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@declaredoptions ->,Proof,LAYOUT,submit,DAM,english,technote,sigrecommended,in +vited,PRO,ACS,TOD,TOM,CDS,DC,DCON,CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short, +abstract,systems,services,devices,preface,draft,OT,techrep,noauthor,system,Expr +ess,Practice,Content,TCE,invitedshort,recommendedshort,recommendedresearch,reco +mmendedpractice,recommendedcontent,recommendeddevices,preprint,a4paper,a5paper, +b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuk +e,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,open +any,leqno,fleqn,openbib,disablejfam,final + +\@declaredoptions ->,Proof,LAYOUT,submit,DAM,english,technote,sigrecommended,in +vited,PRO,ACS,TOD,TOM,CDS,DC,DCON,CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short, +abstract,systems,services,devices,preface,draft,OT,techrep,noauthor,system,Expr +ess,Practice,Content,TCE,invitedshort,recommendedshort,recommendedresearch,reco +mmendedpractice,recommendedcontent,recommendeddevices,preprint,a4paper,a5paper, +b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuk +e,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,open +any,leqno,fleqn,openbib,disablejfam,final + +\@forloop #1,#2,#3\@@ #4#5->\def #4{#1}\ifx #4\@nnil \else #5\def #4{#2}\ifx #4 +\@nnil \else #5\@iforloop #3\@@ #4{#5}\fi \fi +#1<- +#2<-Proof +#3<-LAYOUT,submit,DAM,english,technote,sigrecommended,invited,PRO,ACS,TOD,TOM,C +DS,DC,DCON,CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short,abstract,systems,servic +es,devices,preface,draft,OT,techrep,noauthor,system,Express,Practice,Content,TC +E,invitedshort,recommendedshort,recommendedresearch,recommendedpractice,recomme +ndedcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j +,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside, +onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib +,disablejfam,final,\@nil ,\@nil +#4<-\CurrentOption +#5<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->Proof + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,Proof,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,Proof, +#2<-,submit,techrep,noauthor, + +\in@@ #1,Proof,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-LAYOUT +#2<-submit,DAM,english,technote,sigrecommended,invited,PRO,ACS,TOD,TOM,CDS,DC,D +CON,CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short,abstract,systems,services,devi +ces,preface,draft,OT,techrep,noauthor,system,Express,Practice,Content,TCE,invit +edshort,recommendedshort,recommendedresearch,recommendedpractice,recommendedcon +tent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5 +j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolu +mn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disabl +ejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->LAYOUT + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,LAYOUT,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,LAYOUT, +#2<-,submit,techrep,noauthor, + +\in@@ #1,LAYOUT,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-submit +#2<-DAM,english,technote,sigrecommended,invited,PRO,ACS,TOD,TOM,CDS,DC,DCON,CVA +,TBIO,SLDM,JIP,Data,Survey,Research,Short,abstract,systems,services,devices,pre +face,draft,OT,techrep,noauthor,system,Express,Practice,Content,TCE,invitedshort +,recommendedshort,recommendedresearch,recommendedpractice,recommendedcontent,re +commendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a +5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twoc +olumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,f +inal,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->submit + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,submit,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,submit, +#2<-,submit,techrep,noauthor, + +\in@@ #1,submit,-> +#1<- + +\in@true ->\let \ifin@ \iftrue + +\@use@ption ->\@expandtwoargs \@removeelement \CurrentOption \@unusedoptionlist + \@unusedoptionlist \csname ds@\CurrentOption \endcsname + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\@removeelement +#2<-\CurrentOption +#3<-\@unusedoptionlist + +\CurrentOption ->submit + +\@unusedoptionlist -> + +\reserved@a ->\@removeelement {submit}{} + +\@removeelement #1#2#3->\def \reserved@a ##1,#1,##2\reserved@a {##1,##2\reserve +d@b }\def \reserved@b ##1,\reserved@b ##2\reserved@b {\ifx ,##1\@empty \else ## +1\fi }\edef #3{\expandafter \reserved@b \reserved@a ,#2,\reserved@b ,#1,\reserv +ed@a } +#1<-submit +#2<- +#3<-\@unusedoptionlist + +\reserved@a #1,submit,#2\reserved@a ->#1,#2\reserved@b +#1<-,,\reserved@b +#2<- + +\reserved@b #1,\reserved@b #2\reserved@b ->\ifx ,#1\@empty \else #1\fi +#1<-, +#2<-, + +\@empty -> + +\CurrentOption ->submit + +\ds@submit ->\@submittrue + +\@submittrue ->\let \if@submit \iftrue + +\CurrentOption ->submit + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-DAM +#2<-english,technote,sigrecommended,invited,PRO,ACS,TOD,TOM,CDS,DC,DCON,CVA,TBI +O,SLDM,JIP,Data,Survey,Research,Short,abstract,systems,services,devices,preface +,draft,OT,techrep,noauthor,system,Express,Practice,Content,TCE,invitedshort,rec +ommendedshort,recommendedresearch,recommendedpractice,recommendedcontent,recomm +endeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b +4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolum +n,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final +,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->DAM + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,DAM,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,DAM, +#2<-,submit,techrep,noauthor, + +\in@@ #1,DAM,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-english +#2<-technote,sigrecommended,invited,PRO,ACS,TOD,TOM,CDS,DC,DCON,CVA,TBIO,SLDM,J +IP,Data,Survey,Research,Short,abstract,systems,services,devices,preface,draft,O +T,techrep,noauthor,system,Express,Practice,Content,TCE,invitedshort,recommended +short,recommendedresearch,recommendedpractice,recommendedcontent,recommendeddev +ices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,1 +0pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlep +age,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil , +\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->english + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,english,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,english, +#2<-,submit,techrep,noauthor, + +\in@@ #1,english,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-technote +#2<-sigrecommended,invited,PRO,ACS,TOD,TOM,CDS,DC,DCON,CVA,TBIO,SLDM,JIP,Data,S +urvey,Research,Short,abstract,systems,services,devices,preface,draft,OT,techrep +,noauthor,system,Express,Practice,Content,TCE,invitedshort,recommendedshort,rec +ommendedresearch,recommendedpractice,recommendedcontent,recommendeddevices,prep +rint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt, +12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notit +lepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->technote + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,technote,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,technote, +#2<-,submit,techrep,noauthor, + +\in@@ #1,technote,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-sigrecommended +#2<-invited,PRO,ACS,TOD,TOM,CDS,DC,DCON,CVA,TBIO,SLDM,JIP,Data,Survey,Research, +Short,abstract,systems,services,devices,preface,draft,OT,techrep,noauthor,syste +m,Express,Practice,Content,TCE,invitedshort,recommendedshort,recommendedresearc +h,recommendedpractice,recommendedcontent,recommendeddevices,preprint,a4paper,a5 +paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape, +mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openrigh +t,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->sigrecommended + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,sigrecommended,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,sigrecommended, +#2<-,submit,techrep,noauthor, + +\in@@ #1,sigrecommended,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-invited +#2<-PRO,ACS,TOD,TOM,CDS,DC,DCON,CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short,ab +stract,systems,services,devices,preface,draft,OT,techrep,noauthor,system,Expres +s,Practice,Content,TCE,invitedshort,recommendedshort,recommendedresearch,recomm +endedpractice,recommendedcontent,recommendeddevices,preprint,a4paper,a5paper,b4 +paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke, +tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openan +y,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->invited + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,invited,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,invited, +#2<-,submit,techrep,noauthor, + +\in@@ #1,invited,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-PRO +#2<-ACS,TOD,TOM,CDS,DC,DCON,CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short,abstra +ct,systems,services,devices,preface,draft,OT,techrep,noauthor,system,Express,Pr +actice,Content,TCE,invitedshort,recommendedshort,recommendedresearch,recommende +dpractice,recommendedcontent,recommendeddevices,preprint,a4paper,a5paper,b4pape +r,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate +,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,le +qno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->PRO + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,PRO,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,PRO, +#2<-,submit,techrep,noauthor, + +\in@@ #1,PRO,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-ACS +#2<-TOD,TOM,CDS,DC,DCON,CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short,abstract,s +ystems,services,devices,preface,draft,OT,techrep,noauthor,system,Express,Practi +ce,Content,TCE,invitedshort,recommendedshort,recommendedresearch,recommendedpra +ctice,recommendedcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5 +paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,one +side,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno, +fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->ACS + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,ACS,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,ACS, +#2<-,submit,techrep,noauthor, + +\in@@ #1,ACS,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-TOD +#2<-TOM,CDS,DC,DCON,CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short,abstract,syste +ms,services,devices,preface,draft,OT,techrep,noauthor,system,Express,Practice,C +ontent,TCE,invitedshort,recommendedshort,recommendedresearch,recommendedpractic +e,recommendedcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5pape +r,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside +,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleq +n,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->TOD + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,TOD,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,TOD, +#2<-,submit,techrep,noauthor, + +\in@@ #1,TOD,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-TOM +#2<-CDS,DC,DCON,CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short,abstract,systems,s +ervices,devices,preface,draft,OT,techrep,noauthor,system,Express,Practice,Conte +nt,TCE,invitedshort,recommendedshort,recommendedresearch,recommendedpractice,re +commendedcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4 +j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,two +side,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,op +enbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->TOM + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,TOM,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,TOM, +#2<-,submit,techrep,noauthor, + +\in@@ #1,TOM,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-CDS +#2<-DC,DCON,CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short,abstract,systems,servi +ces,devices,preface,draft,OT,techrep,noauthor,system,Express,Practice,Content,T +CE,invitedshort,recommendedshort,recommendedresearch,recommendedpractice,recomm +endedcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5 +j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside +,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbi +b,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->CDS + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,CDS,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,CDS, +#2<-,submit,techrep,noauthor, + +\in@@ #1,CDS,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-DC +#2<-DCON,CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short,abstract,systems,services +,devices,preface,draft,OT,techrep,noauthor,system,Express,Practice,Content,TCE, +invitedshort,recommendedshort,recommendedresearch,recommendedpractice,recommend +edcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b +4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,on +ecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,d +isablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->DC + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,DC,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,DC, +#2<-,submit,techrep,noauthor, + +\in@@ #1,DC,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-DCON +#2<-CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short,abstract,systems,services,devi +ces,preface,draft,OT,techrep,noauthor,system,Express,Practice,Content,TCE,invit +edshort,recommendedshort,recommendedresearch,recommendedpractice,recommendedcon +tent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5 +j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolu +mn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disabl +ejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->DCON + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,DCON,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,DCON, +#2<-,submit,techrep,noauthor, + +\in@@ #1,DCON,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-CVA +#2<-TBIO,SLDM,JIP,Data,Survey,Research,Short,abstract,systems,services,devices, +preface,draft,OT,techrep,noauthor,system,Express,Practice,Content,TCE,invitedsh +ort,recommendedshort,recommendedresearch,recommendedpractice,recommendedcontent +,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4 +p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,t +wocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfa +m,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->CVA + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,CVA,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,CVA, +#2<-,submit,techrep,noauthor, + +\in@@ #1,CVA,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-TBIO +#2<-SLDM,JIP,Data,Survey,Research,Short,abstract,systems,services,devices,prefa +ce,draft,OT,techrep,noauthor,system,Express,Practice,Content,TCE,invitedshort,r +ecommendedshort,recommendedresearch,recommendedpractice,recommendedcontent,reco +mmendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p +,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocol +umn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,fin +al,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->TBIO + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,TBIO,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,TBIO, +#2<-,submit,techrep,noauthor, + +\in@@ #1,TBIO,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-SLDM +#2<-JIP,Data,Survey,Research,Short,abstract,systems,services,devices,preface,dr +aft,OT,techrep,noauthor,system,Express,Practice,Content,TCE,invitedshort,recomm +endedshort,recommendedresearch,recommendedpractice,recommendedcontent,recommend +eddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p, +b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,t +itlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@ +nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->SLDM + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,SLDM,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,SLDM, +#2<-,submit,techrep,noauthor, + +\in@@ #1,SLDM,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-JIP +#2<-Data,Survey,Research,Short,abstract,systems,services,devices,preface,draft, +OT,techrep,noauthor,system,Express,Practice,Content,TCE,invitedshort,recommende +dshort,recommendedresearch,recommendedpractice,recommendedcontent,recommendedde +vices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p, +10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,title +page,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil +,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->JIP + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,JIP,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,JIP, +#2<-,submit,techrep,noauthor, + +\in@@ #1,JIP,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-Data +#2<-Survey,Research,Short,abstract,systems,services,devices,preface,draft,OT,te +chrep,noauthor,system,Express,Practice,Content,TCE,invitedshort,recommendedshor +t,recommendedresearch,recommendedpractice,recommendedcontent,recommendeddevices +,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt, +11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage, +notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@ni +l +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->Data + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,Data,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,Data, +#2<-,submit,techrep,noauthor, + +\in@@ #1,Data,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-Survey +#2<-Research,Short,abstract,systems,services,devices,preface,draft,OT,techrep,n +oauthor,system,Express,Practice,Content,TCE,invitedshort,recommendedshort,recom +mendedresearch,recommendedpractice,recommendedcontent,recommendeddevices,prepri +nt,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12 +pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitle +page,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->Survey + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,Survey,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,Survey, +#2<-,submit,techrep,noauthor, + +\in@@ #1,Survey,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-Research +#2<-Short,abstract,systems,services,devices,preface,draft,OT,techrep,noauthor,s +ystem,Express,Practice,Content,TCE,invitedshort,recommendedshort,recommendedres +earch,recommendedpractice,recommendedcontent,recommendeddevices,preprint,a4pape +r,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landsc +ape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,open +right,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->Research + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,Research,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,Research, +#2<-,submit,techrep,noauthor, + +\in@@ #1,Research,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-Short +#2<-abstract,systems,services,devices,preface,draft,OT,techrep,noauthor,system, +Express,Practice,Content,TCE,invitedshort,recommendedshort,recommendedresearch, +recommendedpractice,recommendedcontent,recommendeddevices,preprint,a4paper,a5pa +per,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,me +ntuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright, +openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->Short + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,Short,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,Short, +#2<-,submit,techrep,noauthor, + +\in@@ #1,Short,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-abstract +#2<-systems,services,devices,preface,draft,OT,techrep,noauthor,system,Express,P +ractice,Content,TCE,invitedshort,recommendedshort,recommendedresearch,recommend +edpractice,recommendedcontent,recommendeddevices,preprint,a4paper,a5paper,b4pap +er,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tat +e,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,l +eqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->abstract + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,abstract,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,abstract, +#2<-,submit,techrep,noauthor, + +\in@@ #1,abstract,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-systems +#2<-services,devices,preface,draft,OT,techrep,noauthor,system,Express,Practice, +Content,TCE,invitedshort,recommendedshort,recommendedresearch,recommendedpracti +ce,recommendedcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5pap +er,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,onesid +e,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fle +qn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->systems + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,systems,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,systems, +#2<-,submit,techrep,noauthor, + +\in@@ #1,systems,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-services +#2<-devices,preface,draft,OT,techrep,noauthor,system,Express,Practice,Content,T +CE,invitedshort,recommendedshort,recommendedresearch,recommendedpractice,recomm +endedcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5 +j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside +,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbi +b,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->services + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,services,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,services, +#2<-,submit,techrep,noauthor, + +\in@@ #1,services,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-devices +#2<-preface,draft,OT,techrep,noauthor,system,Express,Practice,Content,TCE,invit +edshort,recommendedshort,recommendedresearch,recommendedpractice,recommendedcon +tent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5 +j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolu +mn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disabl +ejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->devices + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,devices,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,devices, +#2<-,submit,techrep,noauthor, + +\in@@ #1,devices,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-preface +#2<-draft,OT,techrep,noauthor,system,Express,Practice,Content,TCE,invitedshort, +recommendedshort,recommendedresearch,recommendedpractice,recommendedcontent,rec +ommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5 +p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twoco +lumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,fi +nal,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->preface + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,preface,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,preface, +#2<-,submit,techrep,noauthor, + +\in@@ #1,preface,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-draft +#2<-OT,techrep,noauthor,system,Express,Practice,Content,TCE,invitedshort,recomm +endedshort,recommendedresearch,recommendedpractice,recommendedcontent,recommend +eddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p, +b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,t +itlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@ +nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->draft + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,draft,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,draft, +#2<-,submit,techrep,noauthor, + +\in@@ #1,draft,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-OT +#2<-techrep,noauthor,system,Express,Practice,Content,TCE,invitedshort,recommend +edshort,recommendedresearch,recommendedpractice,recommendedcontent,recommendedd +evices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p +,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titl +epage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil + ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->OT + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,OT,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,OT, +#2<-,submit,techrep,noauthor, + +\in@@ #1,OT,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-techrep +#2<-noauthor,system,Express,Practice,Content,TCE,invitedshort,recommendedshort, +recommendedresearch,recommendedpractice,recommendedcontent,recommendeddevices,p +reprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11 +pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,no +titlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->techrep + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,techrep,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,techrep, +#2<-,submit,techrep,noauthor, + +\in@@ #1,techrep,-> +#1<-,submit + +\in@true ->\let \ifin@ \iftrue + +\@use@ption ->\@expandtwoargs \@removeelement \CurrentOption \@unusedoptionlist + \@unusedoptionlist \csname ds@\CurrentOption \endcsname + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\@removeelement +#2<-\CurrentOption +#3<-\@unusedoptionlist + +\CurrentOption ->techrep + +\@unusedoptionlist -> + +\reserved@a ->\@removeelement {techrep}{} + +\@removeelement #1#2#3->\def \reserved@a ##1,#1,##2\reserved@a {##1,##2\reserve +d@b }\def \reserved@b ##1,\reserved@b ##2\reserved@b {\ifx ,##1\@empty \else ## +1\fi }\edef #3{\expandafter \reserved@b \reserved@a ,#2,\reserved@b ,#1,\reserv +ed@a } +#1<-techrep +#2<- +#3<-\@unusedoptionlist + +\reserved@a #1,techrep,#2\reserved@a ->#1,#2\reserved@b +#1<-,,\reserved@b +#2<- + +\reserved@b #1,\reserved@b #2\reserved@b ->\ifx ,#1\@empty \else #1\fi +#1<-, +#2<-, + +\@empty -> + +\CurrentOption ->techrep + +\ds@techrep ->\DS@techreptrue + +\DS@techreptrue ->\let \ifDS@techrep \iftrue + +\CurrentOption ->techrep + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-noauthor +#2<-system,Express,Practice,Content,TCE,invitedshort,recommendedshort,recommend +edresearch,recommendedpractice,recommendedcontent,recommendeddevices,preprint,a +4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,l +andscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage +,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->noauthor + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,noauthor,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,noauthor, +#2<-,submit,techrep,noauthor, + +\in@@ #1,noauthor,-> +#1<-,submit,techrep + +\in@true ->\let \ifin@ \iftrue + +\@use@ption ->\@expandtwoargs \@removeelement \CurrentOption \@unusedoptionlist + \@unusedoptionlist \csname ds@\CurrentOption \endcsname + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\@removeelement +#2<-\CurrentOption +#3<-\@unusedoptionlist + +\CurrentOption ->noauthor + +\@unusedoptionlist -> + +\reserved@a ->\@removeelement {noauthor}{} + +\@removeelement #1#2#3->\def \reserved@a ##1,#1,##2\reserved@a {##1,##2\reserve +d@b }\def \reserved@b ##1,\reserved@b ##2\reserved@b {\ifx ,##1\@empty \else ## +1\fi }\edef #3{\expandafter \reserved@b \reserved@a ,#2,\reserved@b ,#1,\reserv +ed@a } +#1<-noauthor +#2<- +#3<-\@unusedoptionlist + +\reserved@a #1,noauthor,#2\reserved@a ->#1,#2\reserved@b +#1<-,,\reserved@b +#2<- + +\reserved@b #1,\reserved@b #2\reserved@b ->\ifx ,#1\@empty \else #1\fi +#1<-, +#2<-, + +\@empty -> + +\CurrentOption ->noauthor + +\ds@noauthor ->\DS@noauthortrue + +\DS@noauthortrue ->\let \ifDS@noauthor \iftrue + +\CurrentOption ->noauthor + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-system +#2<-Express,Practice,Content,TCE,invitedshort,recommendedshort,recommendedresea +rch,recommendedpractice,recommendedcontent,recommendeddevices,preprint,a4paper, +a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscap +e,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openri +ght,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->system + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,system,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,system, +#2<-,submit,techrep,noauthor, + +\in@@ #1,system,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-Express +#2<-Practice,Content,TCE,invitedshort,recommendedshort,recommendedresearch,reco +mmendedpractice,recommendedcontent,recommendeddevices,preprint,a4paper,a5paper, +b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuk +e,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,open +any,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->Express + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,Express,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,Express, +#2<-,submit,techrep,noauthor, + +\in@@ #1,Express,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-Practice +#2<-Content,TCE,invitedshort,recommendedshort,recommendedresearch,recommendedpr +actice,recommendedcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b +5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,on +eside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno +,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->Practice + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,Practice,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,Practice, +#2<-,submit,techrep,noauthor, + +\in@@ #1,Practice,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-Content +#2<-TCE,invitedshort,recommendedshort,recommendedresearch,recommendedpractice,r +ecommendedcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a +4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,tw +oside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,o +penbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->Content + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,Content,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,Content, +#2<-,submit,techrep,noauthor, + +\in@@ #1,Content,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-TCE +#2<-invitedshort,recommendedshort,recommendedresearch,recommendedpractice,recom +mendedcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a +5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twosid +e,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openb +ib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->TCE + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,TCE,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,TCE, +#2<-,submit,techrep,noauthor, + +\in@@ #1,TCE,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-invitedshort +#2<-recommendedshort,recommendedresearch,recommendedpractice,recommendedcontent +,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4 +p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,t +wocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfa +m,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->invitedshort + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,invitedshort,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,invitedshort, +#2<-,submit,techrep,noauthor, + +\in@@ #1,invitedshort,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-recommendedshort +#2<-recommendedresearch,recommendedpractice,recommendedcontent,recommendeddevic +es,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10p +t,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepag +e,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@ +nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->recommendedshort + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,recommendedshort,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,recommendedshort, +#2<-,submit,techrep,noauthor, + +\in@@ #1,recommendedshort,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-recommendedresearch +#2<-recommendedpractice,recommendedcontent,recommendeddevices,preprint,a4paper, +a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscap +e,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openri +ght,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->recommendedresearch + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,recommendedresearch,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,recommendedresearch, +#2<-,submit,techrep,noauthor, + +\in@@ #1,recommendedresearch,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-recommendedpractice +#2<-recommendedcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5pa +per,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,onesi +de,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fl +eqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->recommendedpractice + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,recommendedpractice,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,recommendedpractice, +#2<-,submit,techrep,noauthor, + +\in@@ #1,recommendedpractice,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-recommendedcontent +#2<-recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j +,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolum +n,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disable +jfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->recommendedcontent + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,recommendedcontent,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,recommendedcontent, +#2<-,submit,techrep,noauthor, + +\in@@ #1,recommendedcontent,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-recommendeddevices +#2<-preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10 +pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepa +ge,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\ +@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->recommendeddevices + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,recommendeddevices,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,recommendeddevices, +#2<-,submit,techrep,noauthor, + +\in@@ #1,recommendeddevices,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-preprint +#2<-a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,1 +2pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitl +epage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->preprint + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,preprint,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,preprint, +#2<-,submit,techrep,noauthor, + +\in@@ #1,preprint,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-a4paper +#2<-a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,land +scape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,op +enright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->a4paper + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,a4paper,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,a4paper, +#2<-,submit,techrep,noauthor, + +\in@@ #1,a4paper,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-a5paper +#2<-b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,me +ntuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright, +openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->a5paper + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,a5paper,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,a5paper, +#2<-,submit,techrep,noauthor, + +\in@@ #1,a5paper,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-b4paper +#2<-b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,ta +te,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany, +leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->b4paper + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,b4paper,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,b4paper, +#2<-,submit,techrep,noauthor, + +\in@@ #1,b4paper,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-b5paper +#2<-a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,onesi +de,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fl +eqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->b5paper + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,b5paper,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,b5paper, +#2<-,submit,techrep,noauthor, + +\in@@ #1,b5paper,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-a4j +#2<-a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,t +woside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn, +openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->a4j + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,a4j,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,a4j, +#2<-,submit,techrep,noauthor, + +\in@@ #1,a4j,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-a5j +#2<-b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twosi +de,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,open +bib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->a5j + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,a5j,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,a5j, +#2<-,submit,techrep,noauthor, + +\in@@ #1,a5j,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-b4j +#2<-b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,o +necolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib, +disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->b4j + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,b4j,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,b4j, +#2<-,submit,techrep,noauthor, + +\in@@ #1,b4j,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-b5j +#2<-a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,oneco +lumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disa +blejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->b5j + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,b5j,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,b5j, +#2<-,submit,techrep,noauthor, + +\in@@ #1,b5j,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-a4p +#2<-a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn +,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablej +fam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->a4p + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,a4p,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,a4p, +#2<-,submit,techrep,noauthor, + +\in@@ #1,a4p,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-a5p +#2<-b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,two +column,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam, +final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->a5p + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,a5p,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,a5p, +#2<-,submit,techrep,noauthor, + +\in@@ #1,a5p,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-b4p +#2<-b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolu +mn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,fina +l,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->b4p + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,b4p,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,b4p, +#2<-,submit,techrep,noauthor, + +\in@@ #1,b4p,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-b5p +#2<-10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,t +itlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@ +nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->b5p + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,b5p,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,b5p, +#2<-,submit,techrep,noauthor, + +\in@@ #1,b5p,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-10pt +#2<-11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlep +age,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil , +\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->10pt + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,10pt,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,10pt, +#2<-,submit,techrep,noauthor, + +\in@@ #1,10pt,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-11pt +#2<-12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,n +otitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil + +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->11pt + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,11pt,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,11pt, +#2<-,submit,techrep,noauthor, + +\in@@ #1,11pt,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-12pt +#2<-landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitl +epage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->12pt + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,12pt,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,12pt, +#2<-,submit,techrep,noauthor, + +\in@@ #1,12pt,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-landscape +#2<-mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,open +right,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->landscape + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,landscape,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,landscape, +#2<-,submit,techrep,noauthor, + +\in@@ #1,landscape,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-mentuke +#2<-tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,op +enany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->mentuke + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,mentuke,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,mentuke, +#2<-,submit,techrep,noauthor, + +\in@@ #1,mentuke,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-tate +#2<-oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany +,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->tate + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,tate,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,tate, +#2<-,submit,techrep,noauthor, + +\in@@ #1,tate,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-oneside +#2<-twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,f +leqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->oneside + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,oneside,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,oneside, +#2<-,submit,techrep,noauthor, + +\in@@ #1,oneside,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-twoside +#2<-onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,ope +nbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->twoside + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,twoside,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,twoside, +#2<-,submit,techrep,noauthor, + +\in@@ #1,twoside,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-onecolumn +#2<-twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disab +lejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->onecolumn + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,onecolumn,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,onecolumn, +#2<-,submit,techrep,noauthor, + +\in@@ #1,onecolumn,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-twocolumn +#2<-titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,fin +al,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->twocolumn + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,twocolumn,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,twocolumn, +#2<-,submit,techrep,noauthor, + +\in@@ #1,twocolumn,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-titlepage +#2<-notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil , +\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->titlepage + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,titlepage,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,titlepage, +#2<-,submit,techrep,noauthor, + +\in@@ #1,titlepage,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-notitlepage +#2<-openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->notitlepage + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,notitlepage,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,notitlepage, +#2<-,submit,techrep,noauthor, + +\in@@ #1,notitlepage,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-openright +#2<-openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->openright + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,openright,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,openright, +#2<-,submit,techrep,noauthor, + +\in@@ #1,openright,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-openany +#2<-leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->openany + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,openany,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,openany, +#2<-,submit,techrep,noauthor, + +\in@@ #1,openany,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-leqno +#2<-fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->leqno + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,leqno,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,leqno, +#2<-,submit,techrep,noauthor, + +\in@@ #1,leqno,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-fleqn +#2<-openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->fleqn + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,fleqn,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,fleqn, +#2<-,submit,techrep,noauthor, + +\in@@ #1,fleqn,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-openbib +#2<-disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->openbib + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,openbib,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,openbib, +#2<-,submit,techrep,noauthor, + +\in@@ #1,openbib,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-disablejfam +#2<-final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->disablejfam + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,disablejfam,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,disablejfam, +#2<-,submit,techrep,noauthor, + +\in@@ #1,disablejfam,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-final +#2<-\@nil ,\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\in@ +#2<-,\CurrentOption , +#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions +, + +\CurrentOption ->final + +\@curroptions ->submit,techrep,noauthor + +\reserved@a ->\in@ {,final,}{,submit,techrep,noauthor,} + +\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e +def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el +se \in@true \fi +#1<-,final, +#2<-,submit,techrep,noauthor, + +\in@@ #1,final,-> +#1<-,submit,techrep,noauthor,{}{} + +\in@false ->\let \ifin@ \iffalse + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-\@nil +#2<-\@nil +#3<-\CurrentOption +#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@fornoop #1\@@ #2#3-> +#1<-\@nil +#2<-\CurrentOption +#3<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{ +,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i +fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty + \fi \fi + +\@process@pti@ns ->\@for \CurrentOption :=\@curroptions \do {\@ifundefined {ds@ +\CurrentOption }{\@use@ption \default@ds }\@use@ption }\@for \CurrentOption :=\ +@declaredoptions \do {\expandafter \let \csname ds@\CurrentOption \endcsname \r +elax }\let \CurrentOption \@empty \let \@fileswith@pti@ns \@@fileswith@pti@ns \ +AtEndOfPackage {\let \@unprocessedoptions \relax } + +\@for #1:=#2\do #3->\expandafter \def \expandafter \@fortmp \expandafter {#2}\i +fx \@fortmp \@empty \else \expandafter \@forloop #2,\@nil ,\@nil \@@ #1{#3}\fi +#1<-\CurrentOption +#2<-\@curroptions +#3<-\@ifundefined {ds@\CurrentOption }{\@use@ption \default@ds }\@use@ption + +\@curroptions ->submit,techrep,noauthor + +\@curroptions ->submit,techrep,noauthor + +\@forloop #1,#2,#3\@@ #4#5->\def #4{#1}\ifx #4\@nnil \else #5\def #4{#2}\ifx #4 +\@nnil \else #5\@iforloop #3\@@ #4{#5}\fi \fi +#1<-submit +#2<-techrep +#3<-noauthor,\@nil ,\@nil +#4<-\CurrentOption +#5<-\@ifundefined {ds@\CurrentOption }{\@use@ption \default@ds }\@use@ption + +\@ifundefined #1->\ifcsname #1\endcsname \@ifundefin@d@i \else \@ifundefin@d@ii + \fi {#1} +#1<-ds@\CurrentOption + +\CurrentOption ->submit + +\@ifundefin@d@i #1\fi #2->\fi \expandafter \ifx \csname #2\endcsname \relax \@i +fundefin@d@ii \fi \@secondoftwo +#1<-\else \@ifundefin@d@ii +#2<-ds@\CurrentOption + +\CurrentOption ->submit + +\@secondoftwo #1#2->#2 +#1<-\@use@ption \default@ds +#2<-\@use@ption + +\@use@ption ->\@expandtwoargs \@removeelement \CurrentOption \@unusedoptionlist + \@unusedoptionlist \csname ds@\CurrentOption \endcsname + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\@removeelement +#2<-\CurrentOption +#3<-\@unusedoptionlist + +\CurrentOption ->submit + +\@unusedoptionlist -> + +\reserved@a ->\@removeelement {submit}{} + +\@removeelement #1#2#3->\def \reserved@a ##1,#1,##2\reserved@a {##1,##2\reserve +d@b }\def \reserved@b ##1,\reserved@b ##2\reserved@b {\ifx ,##1\@empty \else ## +1\fi }\edef #3{\expandafter \reserved@b \reserved@a ,#2,\reserved@b ,#1,\reserv +ed@a } +#1<-submit +#2<- +#3<-\@unusedoptionlist + +\reserved@a #1,submit,#2\reserved@a ->#1,#2\reserved@b +#1<-,,\reserved@b +#2<- + +\reserved@b #1,\reserved@b #2\reserved@b ->\ifx ,#1\@empty \else #1\fi +#1<-, +#2<-, + +\@empty -> + +\CurrentOption ->submit + +\ds@submit -> + +\@ifundefined #1->\ifcsname #1\endcsname \@ifundefin@d@i \else \@ifundefin@d@ii + \fi {#1} +#1<-ds@\CurrentOption + +\CurrentOption ->techrep + +\@ifundefin@d@i #1\fi #2->\fi \expandafter \ifx \csname #2\endcsname \relax \@i +fundefin@d@ii \fi \@secondoftwo +#1<-\else \@ifundefin@d@ii +#2<-ds@\CurrentOption + +\CurrentOption ->techrep + +\@secondoftwo #1#2->#2 +#1<-\@use@ption \default@ds +#2<-\@use@ption + +\@use@ption ->\@expandtwoargs \@removeelement \CurrentOption \@unusedoptionlist + \@unusedoptionlist \csname ds@\CurrentOption \endcsname + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\@removeelement +#2<-\CurrentOption +#3<-\@unusedoptionlist + +\CurrentOption ->techrep + +\@unusedoptionlist -> + +\reserved@a ->\@removeelement {techrep}{} + +\@removeelement #1#2#3->\def \reserved@a ##1,#1,##2\reserved@a {##1,##2\reserve +d@b }\def \reserved@b ##1,\reserved@b ##2\reserved@b {\ifx ,##1\@empty \else ## +1\fi }\edef #3{\expandafter \reserved@b \reserved@a ,#2,\reserved@b ,#1,\reserv +ed@a } +#1<-techrep +#2<- +#3<-\@unusedoptionlist + +\reserved@a #1,techrep,#2\reserved@a ->#1,#2\reserved@b +#1<-,,\reserved@b +#2<- + +\reserved@b #1,\reserved@b #2\reserved@b ->\ifx ,#1\@empty \else #1\fi +#1<-, +#2<-, + +\@empty -> + +\CurrentOption ->techrep + +\ds@techrep -> + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-noauthor +#2<-\@nil ,\@nil +#3<-\CurrentOption +#4<-\@ifundefined {ds@\CurrentOption }{\@use@ption \default@ds }\@use@ption + +\@ifundefined #1->\ifcsname #1\endcsname \@ifundefin@d@i \else \@ifundefin@d@ii + \fi {#1} +#1<-ds@\CurrentOption + +\CurrentOption ->noauthor + +\@ifundefin@d@i #1\fi #2->\fi \expandafter \ifx \csname #2\endcsname \relax \@i +fundefin@d@ii \fi \@secondoftwo +#1<-\else \@ifundefin@d@ii +#2<-ds@\CurrentOption + +\CurrentOption ->noauthor + +\@secondoftwo #1#2->#2 +#1<-\@use@ption \default@ds +#2<-\@use@ption + +\@use@ption ->\@expandtwoargs \@removeelement \CurrentOption \@unusedoptionlist + \@unusedoptionlist \csname ds@\CurrentOption \endcsname + +\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a +#1<-\@removeelement +#2<-\CurrentOption +#3<-\@unusedoptionlist + +\CurrentOption ->noauthor + +\@unusedoptionlist -> + +\reserved@a ->\@removeelement {noauthor}{} + +\@removeelement #1#2#3->\def \reserved@a ##1,#1,##2\reserved@a {##1,##2\reserve +d@b }\def \reserved@b ##1,\reserved@b ##2\reserved@b {\ifx ,##1\@empty \else ## +1\fi }\edef #3{\expandafter \reserved@b \reserved@a ,#2,\reserved@b ,#1,\reserv +ed@a } +#1<-noauthor +#2<- +#3<-\@unusedoptionlist + +\reserved@a #1,noauthor,#2\reserved@a ->#1,#2\reserved@b +#1<-,,\reserved@b +#2<- + +\reserved@b #1,\reserved@b #2\reserved@b ->\ifx ,#1\@empty \else #1\fi +#1<-, +#2<-, + +\@empty -> + +\CurrentOption ->noauthor + +\ds@noauthor -> + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-\@nil +#2<-\@nil +#3<-\CurrentOption +#4<-\@ifundefined {ds@\CurrentOption }{\@use@ption \default@ds }\@use@ption + +\@fornoop #1\@@ #2#3-> +#1<-\@nil +#2<-\CurrentOption +#3<-\@ifundefined {ds@\CurrentOption }{\@use@ption \default@ds }\@use@ption + +\@for #1:=#2\do #3->\expandafter \def \expandafter \@fortmp \expandafter {#2}\i +fx \@fortmp \@empty \else \expandafter \@forloop #2,\@nil ,\@nil \@@ #1{#3}\fi +#1<-\CurrentOption +#2<-\@declaredoptions +#3<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\@declaredoptions ->,Proof,LAYOUT,submit,DAM,english,technote,sigrecommended,in +vited,PRO,ACS,TOD,TOM,CDS,DC,DCON,CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short, +abstract,systems,services,devices,preface,draft,OT,techrep,noauthor,system,Expr +ess,Practice,Content,TCE,invitedshort,recommendedshort,recommendedresearch,reco +mmendedpractice,recommendedcontent,recommendeddevices,preprint,a4paper,a5paper, +b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuk +e,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,open +any,leqno,fleqn,openbib,disablejfam,final + +\@declaredoptions ->,Proof,LAYOUT,submit,DAM,english,technote,sigrecommended,in +vited,PRO,ACS,TOD,TOM,CDS,DC,DCON,CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short, +abstract,systems,services,devices,preface,draft,OT,techrep,noauthor,system,Expr +ess,Practice,Content,TCE,invitedshort,recommendedshort,recommendedresearch,reco +mmendedpractice,recommendedcontent,recommendeddevices,preprint,a4paper,a5paper, +b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuk +e,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,open +any,leqno,fleqn,openbib,disablejfam,final + +\@forloop #1,#2,#3\@@ #4#5->\def #4{#1}\ifx #4\@nnil \else #5\def #4{#2}\ifx #4 +\@nnil \else #5\@iforloop #3\@@ #4{#5}\fi \fi +#1<- +#2<-Proof +#3<-LAYOUT,submit,DAM,english,technote,sigrecommended,invited,PRO,ACS,TOD,TOM,C +DS,DC,DCON,CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short,abstract,systems,servic +es,devices,preface,draft,OT,techrep,noauthor,system,Express,Practice,Content,TC +E,invitedshort,recommendedshort,recommendedresearch,recommendedpractice,recomme +ndedcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j +,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside, +onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib +,disablejfam,final,\@nil ,\@nil +#4<-\CurrentOption +#5<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption -> + +\CurrentOption ->Proof + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-LAYOUT +#2<-submit,DAM,english,technote,sigrecommended,invited,PRO,ACS,TOD,TOM,CDS,DC,D +CON,CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short,abstract,systems,services,devi +ces,preface,draft,OT,techrep,noauthor,system,Express,Practice,Content,TCE,invit +edshort,recommendedshort,recommendedresearch,recommendedpractice,recommendedcon +tent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5 +j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolu +mn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disabl +ejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->LAYOUT + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-submit +#2<-DAM,english,technote,sigrecommended,invited,PRO,ACS,TOD,TOM,CDS,DC,DCON,CVA +,TBIO,SLDM,JIP,Data,Survey,Research,Short,abstract,systems,services,devices,pre +face,draft,OT,techrep,noauthor,system,Express,Practice,Content,TCE,invitedshort +,recommendedshort,recommendedresearch,recommendedpractice,recommendedcontent,re +commendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a +5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twoc +olumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,f +inal,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->submit + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-DAM +#2<-english,technote,sigrecommended,invited,PRO,ACS,TOD,TOM,CDS,DC,DCON,CVA,TBI +O,SLDM,JIP,Data,Survey,Research,Short,abstract,systems,services,devices,preface +,draft,OT,techrep,noauthor,system,Express,Practice,Content,TCE,invitedshort,rec +ommendedshort,recommendedresearch,recommendedpractice,recommendedcontent,recomm +endeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b +4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolum +n,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final +,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->DAM + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-english +#2<-technote,sigrecommended,invited,PRO,ACS,TOD,TOM,CDS,DC,DCON,CVA,TBIO,SLDM,J +IP,Data,Survey,Research,Short,abstract,systems,services,devices,preface,draft,O +T,techrep,noauthor,system,Express,Practice,Content,TCE,invitedshort,recommended +short,recommendedresearch,recommendedpractice,recommendedcontent,recommendeddev +ices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,1 +0pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlep +age,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil , +\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->english + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-technote +#2<-sigrecommended,invited,PRO,ACS,TOD,TOM,CDS,DC,DCON,CVA,TBIO,SLDM,JIP,Data,S +urvey,Research,Short,abstract,systems,services,devices,preface,draft,OT,techrep +,noauthor,system,Express,Practice,Content,TCE,invitedshort,recommendedshort,rec +ommendedresearch,recommendedpractice,recommendedcontent,recommendeddevices,prep +rint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt, +12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notit +lepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->technote + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-sigrecommended +#2<-invited,PRO,ACS,TOD,TOM,CDS,DC,DCON,CVA,TBIO,SLDM,JIP,Data,Survey,Research, +Short,abstract,systems,services,devices,preface,draft,OT,techrep,noauthor,syste +m,Express,Practice,Content,TCE,invitedshort,recommendedshort,recommendedresearc +h,recommendedpractice,recommendedcontent,recommendeddevices,preprint,a4paper,a5 +paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape, +mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openrigh +t,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->sigrecommended + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-invited +#2<-PRO,ACS,TOD,TOM,CDS,DC,DCON,CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short,ab +stract,systems,services,devices,preface,draft,OT,techrep,noauthor,system,Expres +s,Practice,Content,TCE,invitedshort,recommendedshort,recommendedresearch,recomm +endedpractice,recommendedcontent,recommendeddevices,preprint,a4paper,a5paper,b4 +paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke, +tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openan +y,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->invited + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-PRO +#2<-ACS,TOD,TOM,CDS,DC,DCON,CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short,abstra +ct,systems,services,devices,preface,draft,OT,techrep,noauthor,system,Express,Pr +actice,Content,TCE,invitedshort,recommendedshort,recommendedresearch,recommende +dpractice,recommendedcontent,recommendeddevices,preprint,a4paper,a5paper,b4pape +r,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate +,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,le +qno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->PRO + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-ACS +#2<-TOD,TOM,CDS,DC,DCON,CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short,abstract,s +ystems,services,devices,preface,draft,OT,techrep,noauthor,system,Express,Practi +ce,Content,TCE,invitedshort,recommendedshort,recommendedresearch,recommendedpra +ctice,recommendedcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5 +paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,one +side,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno, +fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->ACS + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-TOD +#2<-TOM,CDS,DC,DCON,CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short,abstract,syste +ms,services,devices,preface,draft,OT,techrep,noauthor,system,Express,Practice,C +ontent,TCE,invitedshort,recommendedshort,recommendedresearch,recommendedpractic +e,recommendedcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5pape +r,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside +,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleq +n,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->TOD + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-TOM +#2<-CDS,DC,DCON,CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short,abstract,systems,s +ervices,devices,preface,draft,OT,techrep,noauthor,system,Express,Practice,Conte +nt,TCE,invitedshort,recommendedshort,recommendedresearch,recommendedpractice,re +commendedcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4 +j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,two +side,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,op +enbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->TOM + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-CDS +#2<-DC,DCON,CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short,abstract,systems,servi +ces,devices,preface,draft,OT,techrep,noauthor,system,Express,Practice,Content,T +CE,invitedshort,recommendedshort,recommendedresearch,recommendedpractice,recomm +endedcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5 +j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside +,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbi +b,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->CDS + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-DC +#2<-DCON,CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short,abstract,systems,services +,devices,preface,draft,OT,techrep,noauthor,system,Express,Practice,Content,TCE, +invitedshort,recommendedshort,recommendedresearch,recommendedpractice,recommend +edcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b +4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,on +ecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,d +isablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->DC + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-DCON +#2<-CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short,abstract,systems,services,devi +ces,preface,draft,OT,techrep,noauthor,system,Express,Practice,Content,TCE,invit +edshort,recommendedshort,recommendedresearch,recommendedpractice,recommendedcon +tent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5 +j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolu +mn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disabl +ejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->DCON + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-CVA +#2<-TBIO,SLDM,JIP,Data,Survey,Research,Short,abstract,systems,services,devices, +preface,draft,OT,techrep,noauthor,system,Express,Practice,Content,TCE,invitedsh +ort,recommendedshort,recommendedresearch,recommendedpractice,recommendedcontent +,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4 +p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,t +wocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfa +m,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->CVA + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-TBIO +#2<-SLDM,JIP,Data,Survey,Research,Short,abstract,systems,services,devices,prefa +ce,draft,OT,techrep,noauthor,system,Express,Practice,Content,TCE,invitedshort,r +ecommendedshort,recommendedresearch,recommendedpractice,recommendedcontent,reco +mmendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p +,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocol +umn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,fin +al,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->TBIO + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-SLDM +#2<-JIP,Data,Survey,Research,Short,abstract,systems,services,devices,preface,dr +aft,OT,techrep,noauthor,system,Express,Practice,Content,TCE,invitedshort,recomm +endedshort,recommendedresearch,recommendedpractice,recommendedcontent,recommend +eddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p, +b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,t +itlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@ +nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->SLDM + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-JIP +#2<-Data,Survey,Research,Short,abstract,systems,services,devices,preface,draft, +OT,techrep,noauthor,system,Express,Practice,Content,TCE,invitedshort,recommende +dshort,recommendedresearch,recommendedpractice,recommendedcontent,recommendedde +vices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p, +10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,title +page,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil +,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->JIP + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-Data +#2<-Survey,Research,Short,abstract,systems,services,devices,preface,draft,OT,te +chrep,noauthor,system,Express,Practice,Content,TCE,invitedshort,recommendedshor +t,recommendedresearch,recommendedpractice,recommendedcontent,recommendeddevices +,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt, +11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage, +notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@ni +l +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->Data + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-Survey +#2<-Research,Short,abstract,systems,services,devices,preface,draft,OT,techrep,n +oauthor,system,Express,Practice,Content,TCE,invitedshort,recommendedshort,recom +mendedresearch,recommendedpractice,recommendedcontent,recommendeddevices,prepri +nt,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12 +pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitle +page,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->Survey + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-Research +#2<-Short,abstract,systems,services,devices,preface,draft,OT,techrep,noauthor,s +ystem,Express,Practice,Content,TCE,invitedshort,recommendedshort,recommendedres +earch,recommendedpractice,recommendedcontent,recommendeddevices,preprint,a4pape +r,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landsc +ape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,open +right,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->Research + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-Short +#2<-abstract,systems,services,devices,preface,draft,OT,techrep,noauthor,system, +Express,Practice,Content,TCE,invitedshort,recommendedshort,recommendedresearch, +recommendedpractice,recommendedcontent,recommendeddevices,preprint,a4paper,a5pa +per,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,me +ntuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright, +openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->Short + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-abstract +#2<-systems,services,devices,preface,draft,OT,techrep,noauthor,system,Express,P +ractice,Content,TCE,invitedshort,recommendedshort,recommendedresearch,recommend +edpractice,recommendedcontent,recommendeddevices,preprint,a4paper,a5paper,b4pap +er,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tat +e,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,l +eqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->abstract + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-systems +#2<-services,devices,preface,draft,OT,techrep,noauthor,system,Express,Practice, +Content,TCE,invitedshort,recommendedshort,recommendedresearch,recommendedpracti +ce,recommendedcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5pap +er,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,onesid +e,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fle +qn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->systems + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-services +#2<-devices,preface,draft,OT,techrep,noauthor,system,Express,Practice,Content,T +CE,invitedshort,recommendedshort,recommendedresearch,recommendedpractice,recomm +endedcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5 +j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside +,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbi +b,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->services + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-devices +#2<-preface,draft,OT,techrep,noauthor,system,Express,Practice,Content,TCE,invit +edshort,recommendedshort,recommendedresearch,recommendedpractice,recommendedcon +tent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5 +j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolu +mn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disabl +ejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->devices + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-preface +#2<-draft,OT,techrep,noauthor,system,Express,Practice,Content,TCE,invitedshort, +recommendedshort,recommendedresearch,recommendedpractice,recommendedcontent,rec +ommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5 +p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twoco +lumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,fi +nal,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->preface + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-draft +#2<-OT,techrep,noauthor,system,Express,Practice,Content,TCE,invitedshort,recomm +endedshort,recommendedresearch,recommendedpractice,recommendedcontent,recommend +eddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p, +b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,t +itlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@ +nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->draft + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-OT +#2<-techrep,noauthor,system,Express,Practice,Content,TCE,invitedshort,recommend +edshort,recommendedresearch,recommendedpractice,recommendedcontent,recommendedd +evices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p +,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titl +epage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil + ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->OT + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-techrep +#2<-noauthor,system,Express,Practice,Content,TCE,invitedshort,recommendedshort, +recommendedresearch,recommendedpractice,recommendedcontent,recommendeddevices,p +reprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11 +pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,no +titlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->techrep + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-noauthor +#2<-system,Express,Practice,Content,TCE,invitedshort,recommendedshort,recommend +edresearch,recommendedpractice,recommendedcontent,recommendeddevices,preprint,a +4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,l +andscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage +,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->noauthor + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-system +#2<-Express,Practice,Content,TCE,invitedshort,recommendedshort,recommendedresea +rch,recommendedpractice,recommendedcontent,recommendeddevices,preprint,a4paper, +a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscap +e,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openri +ght,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->system + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-Express +#2<-Practice,Content,TCE,invitedshort,recommendedshort,recommendedresearch,reco +mmendedpractice,recommendedcontent,recommendeddevices,preprint,a4paper,a5paper, +b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuk +e,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,open +any,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->Express + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-Practice +#2<-Content,TCE,invitedshort,recommendedshort,recommendedresearch,recommendedpr +actice,recommendedcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b +5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,on +eside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno +,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->Practice + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-Content +#2<-TCE,invitedshort,recommendedshort,recommendedresearch,recommendedpractice,r +ecommendedcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a +4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,tw +oside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,o +penbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->Content + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-TCE +#2<-invitedshort,recommendedshort,recommendedresearch,recommendedpractice,recom +mendedcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a +5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twosid +e,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openb +ib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->TCE + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-invitedshort +#2<-recommendedshort,recommendedresearch,recommendedpractice,recommendedcontent +,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4 +p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,t +wocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfa +m,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->invitedshort + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-recommendedshort +#2<-recommendedresearch,recommendedpractice,recommendedcontent,recommendeddevic +es,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10p +t,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepag +e,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@ +nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->recommendedshort + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-recommendedresearch +#2<-recommendedpractice,recommendedcontent,recommendeddevices,preprint,a4paper, +a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscap +e,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openri +ght,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->recommendedresearch + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-recommendedpractice +#2<-recommendedcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5pa +per,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,onesi +de,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fl +eqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->recommendedpractice + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-recommendedcontent +#2<-recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j +,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolum +n,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disable +jfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->recommendedcontent + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-recommendeddevices +#2<-preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10 +pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepa +ge,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\ +@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->recommendeddevices + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-preprint +#2<-a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,1 +2pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitl +epage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->preprint + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-a4paper +#2<-a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,land +scape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,op +enright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->a4paper + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-a5paper +#2<-b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,me +ntuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright, +openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->a5paper + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-b4paper +#2<-b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,ta +te,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany, +leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->b4paper + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-b5paper +#2<-a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,onesi +de,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fl +eqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->b5paper + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-a4j +#2<-a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,t +woside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn, +openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->a4j + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-a5j +#2<-b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twosi +de,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,open +bib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->a5j + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-b4j +#2<-b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,o +necolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib, +disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->b4j + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-b5j +#2<-a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,oneco +lumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disa +blejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->b5j + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-a4p +#2<-a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn +,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablej +fam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->a4p + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-a5p +#2<-b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,two +column,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam, +final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->a5p + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-b4p +#2<-b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolu +mn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,fina +l,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->b4p + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-b5p +#2<-10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,t +itlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@ +nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->b5p + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-10pt +#2<-11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlep +age,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil , +\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->10pt + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-11pt +#2<-12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,n +otitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil + +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->11pt + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-12pt +#2<-landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitl +epage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->12pt + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-landscape +#2<-mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,open +right,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->landscape + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-mentuke +#2<-tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,op +enany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->mentuke + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-tate +#2<-oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany +,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->tate + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-oneside +#2<-twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,f +leqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->oneside + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-twoside +#2<-onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,ope +nbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->twoside + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-onecolumn +#2<-twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disab +lejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->onecolumn + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-twocolumn +#2<-titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,fin +al,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->twocolumn + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-titlepage +#2<-notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil , +\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->titlepage + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-notitlepage +#2<-openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->notitlepage + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-openright +#2<-openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->openright + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-openany +#2<-leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->openany + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-leqno +#2<-fleqn,openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->leqno + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-fleqn +#2<-openbib,disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->fleqn + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-openbib +#2<-disablejfam,final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->openbib + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-disablejfam +#2<-final,\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->disablejfam + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-final +#2<-\@nil ,\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\CurrentOption ->final + +\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else + #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4} +#1<-\@nil +#2<-\@nil +#3<-\CurrentOption +#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\@fornoop #1\@@ #2#3-> +#1<-\@nil +#2<-\CurrentOption +#3<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax + +\AtEndOfPackage ->\expandafter \g@addto@macro \csname \@currname .\@currext -h@ +@k\endcsname + +\@currname ->ipsj + +\@currext ->cls + +\g@addto@macro #1#2->\begingroup \toks@ \expandafter {#1#2}\xdef #1{\the \toks@ + }\endgroup +#1<-\ipsj.cls-h@@k +#2<-\let \@unprocessedoptions \relax + +\ipsj.cls-h@@k -> +\h=\dimen150 +\JQ=\dimen151 +\Q=\dimen152 +\@Q=\dimen153 +\ChtE=\skip47 +\CdpE=\skip48 +\CwdE=\skip49 +\CvsE=\skip50 +\normalbaselineskip=\skip51 +\c@volume=\count167 +\c@number=\count168 +\c@month=\count169 +\c@year=\count170 +\author@count=\count171 +\label@count=\count172 +\email@count=\count173 +\affiliate@count=\count174 +\offsetemail=\count175 +\paffiliate@count=\count176 +\shubetutitlesep=\skip52 +\JEhonbunsep=\skip53 +\Etitleauthorsep=\skip54 +\Eauthorreceivesep=\skip55 +\Ereceiveabstsep=\skip56 +\Eabstkeywordsep=\skip57 +\Jtitlejauthorsep=\skip58 +\Jauthorjreceivesep=\skip59 +\Jreceivejabstsep=\skip60 +\Jabstsepjkeyword=\skip61 +\Jkeywordetitle=\skip62 +\Jetitleeauthor=\skip63 +\Jeauthorereceivesep=\skip64 +\Jereceiveeabstsep=\skip65 +\Jeabstekeywordsep=\skip66 +\@abstractbox=\box61 +\@eabstractbox=\box62 +\@jkeywordbox=\box63 +\@ekeywordbox=\box64 +\@keywordbox=\box65 +\c@part=\count177 +\c@section=\count178 +\c@subsection=\count179 +\c@subsubsection=\count180 +\c@paragraph=\count181 +\c@subparagraph=\count182 +\@tempboxb=\box66 +\SECTwd=\box67 +\section@height=\skip67 +\@abovecapskip=\dimen154 +\@belowcapskip=\dimen155 +\c@figure=\count183 +\c@table=\count184 +\abovecaptionskip=\skip68 +\belowcaptionskip=\skip69 +\@tempboxb=\box68 +\capwidth=\dimen156 +\ecapwidth=\dimen157 +\bibindent=\dimen158 +\c@profile=\count185 +\mathindent=\dimen159 +\@dummyfigbox=\box69 +\twocolcapwidth=\dimen160 +\twocolecapwidth=\dimen161 +\@compare@result=\count186 + +(./ipsjtech.sty +Document Class: ipsj 2012/06/01 v3.00 IPSJTECH.STY +)) (/usr/local/texlive/2020/texmf-dist/tex/latex/base/fontenc.sty +Package: fontenc 2020/02/11 v2.0o Standard LaTeX package +) +(/usr/local/texlive/2020/texmf-dist/tex/latex/lm/lmodern.sty +Package: lmodern 2009/10/30 v1.6 Latin Modern Fonts +LaTeX Font Info: Overwriting symbol font `operators' in version `normal' +(Font) OT1/cmr/m/n --> OT1/lmr/m/n on input line 22. +LaTeX Font Info: Overwriting symbol font `letters' in version `normal' +(Font) OML/cmm/m/it --> OML/lmm/m/it on input line 23. +LaTeX Font Info: Overwriting symbol font `symbols' in version `normal' +(Font) OMS/cmsy/m/n --> OMS/lmsy/m/n on input line 24. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `normal' +(Font) OMX/cmex/m/n --> OMX/lmex/m/n on input line 25. +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 26. +LaTeX Font Info: Overwriting symbol font `letters' in version `bold' +(Font) OML/cmm/b/it --> OML/lmm/b/it on input line 27. +LaTeX Font Info: Overwriting symbol font `symbols' in version `bold' +(Font) OMS/cmsy/b/n --> OMS/lmsy/b/n on input line 28. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold' +(Font) OMX/cmex/m/n --> OMX/lmex/m/n on input line 29. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' +(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 31. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal' +(Font) OT1/cmss/m/n --> OT1/lmss/m/n on input line 32. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal' +(Font) OT1/cmr/m/it --> OT1/lmr/m/it on input line 33. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal' +(Font) OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 34. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 35. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' +(Font) OT1/cmss/bx/n --> OT1/lmss/bx/n on input line 36. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' +(Font) OT1/cmr/bx/it --> OT1/lmr/bx/it on input line 37. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' +(Font) OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 38. +) +(/usr/local/texlive/2020/texmf-dist/tex/latex/base/textcomp.sty +Package: textcomp 2020/02/02 v2.0n Standard LaTeX package +) +(/usr/local/texlive/2020/texmf-dist/tex/latex/base/latexsym.sty +Package: latexsym 1998/08/17 v2.2e Standard LaTeX package (lasy symbols) +\symlasy=\mathgroup4 +LaTeX Font Info: Overwriting symbol font `lasy' in version `bold' +(Font) U/lasy/m/n --> U/lasy/b/n on input line 52. +) +(/usr/local/texlive/2020/texmf-dist/tex/latex/listings/listings.sty +(/usr/local/texlive/2020/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2014/10/28 v1.15 key=value parser (DPC) +\KV@toks@=\toks16 +) +\lst@mode=\count187 +\lst@gtempboxa=\box70 +\lst@token=\toks17 +\lst@length=\count188 +\lst@currlwidth=\dimen162 +\lst@column=\count189 +\lst@pos=\count190 +\lst@lostspace=\dimen163 +\lst@width=\dimen164 +\lst@newlines=\count191 +\lst@lineno=\count192 +\lst@maxwidth=\dimen165 + +(/usr/local/texlive/2020/texmf-dist/tex/latex/listings/lstmisc.sty +File: lstmisc.sty 2020/03/24 1.8d (Carsten Heinz) +\c@lstnumber=\count193 +\lst@skipnumbers=\count194 +\lst@framebox=\box71 +) +(/usr/local/texlive/2020/texmf-dist/tex/latex/listings/listings.cfg +File: listings.cfg 2020/03/24 1.8d listings configuration +)) +Package: listings 2020/03/24 1.8d (Carsten Heinz) + +(/usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2019/11/30 v1.2a Enhanced LaTeX Graphics (DPC,SPQR) + +(/usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2019/11/30 v1.4a Standard LaTeX Graphics (DPC,SPQR) + +(/usr/local/texlive/2020/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 2016/01/03 v1.10 sin cos tan (DPC) +) +(/usr/local/texlive/2020/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: dvipdfmx.def on input line 105. + +(/usr/local/texlive/2020/texmf-dist/tex/latex/graphics-def/dvipdfmx.def +File: dvipdfmx.def 2017/06/24 v5.0g Graphics/color driver for dvipdfmx +)) +\Gin@req@height=\dimen166 +\Gin@req@width=\dimen167 +) +(/usr/local/texlive/2020/texmf-dist/tex/latex/ascmac/ascmac.sty +Package: ascmac 2020/01/15 v2.1 ascmac wrapper (community edition) + +(/usr/local/texlive/2020/texmf-dist/tex/latex/ascmac/tascmac.sty +Package: tascmac 2020/01/15 v2.1 ascmac package (community edition) +\@savetbaselineshift=\dimen168 +\@saveybaselineshift=\dimen169 +\scb@x=\box72 +\scscb@x=\box73 +\@bw=\dimen170 +\@nbox=\box74 +\@nbody=\box75 +\@scw=\dimen171 +\ascmac@hoboxa=\box76 +\ascmac@hoboxb=\box77 +\@itemh=\dimen172 +\@iboxpos=\toks18 +\@iboxstr=\box78 +\@bwsp=\box79 +\@@bwsp=\box80 +\@bcal=\count195 +\shaderule=\dimen173 +)) +(/usr/local/texlive/2020/texmf-dist/tex/latex/amsmath/amsmath.sty +Package: amsmath 2020/01/20 v2.17e AMS math features +\@mathmargin=\skip70 + +For additional information on amsmath, use the `?' option. +(/usr/local/texlive/2020/texmf-dist/tex/latex/amsmath/amstext.sty +Package: amstext 2000/06/29 v2.01 AMS text + +(/usr/local/texlive/2020/texmf-dist/tex/latex/amsmath/amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 generic functions +\@emptytoks=\toks19 +\ex@=\dimen174 +)) +(/usr/local/texlive/2020/texmf-dist/tex/latex/amsmath/amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d Bold Symbols +\pmbraise@=\dimen175 +) +(/usr/local/texlive/2020/texmf-dist/tex/latex/amsmath/amsopn.sty +Package: amsopn 2016/03/08 v2.02 operator names +) +\inf@bad=\count196 +LaTeX Info: Redefining \frac on input line 227. +\uproot@=\count197 +\leftroot@=\count198 +LaTeX Info: Redefining \overline on input line 389. +\classnum@=\count199 +\DOTSCASE@=\count266 +LaTeX Info: Redefining \ldots on input line 486. +LaTeX Info: Redefining \dots on input line 489. +LaTeX Info: Redefining \cdots on input line 610. +\Mathstrutbox@=\box81 +\strutbox@=\box82 +\big@size=\dimen176 +LaTeX Font Info: Redeclaring font encoding OML on input line 733. +LaTeX Font Info: Redeclaring font encoding OMS on input line 734. +\macc@depth=\count267 +\c@MaxMatrixCols=\count268 +\dotsspace@=\muskip16 +\c@parentequation=\count269 +\dspbrk@lvl=\count270 +\tag@help=\toks20 +\row@=\count271 +\column@=\count272 +\maxfields@=\count273 +\andhelp@=\toks21 +\eqnshift@=\dimen177 +\alignsep@=\dimen178 +\tagshift@=\dimen179 +\tagwidth@=\dimen180 +\totwidth@=\dimen181 +\lineht@=\dimen182 +\@envbody=\toks22 +\multlinegap=\skip71 +\multlinetaggap=\skip72 +\mathdisplay@stack=\toks23 +LaTeX Info: Redefining \[ on input line 2859. +LaTeX Info: Redefining \] on input line 2860. +) +(/usr/local/texlive/2020/texmf-dist/tex/latex/amsfonts/amssymb.sty +Package: amssymb 2013/01/14 v3.01 AMS font symbols + +(/usr/local/texlive/2020/texmf-dist/tex/latex/amsfonts/amsfonts.sty +Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support +\symAMSa=\mathgroup5 +\symAMSb=\mathgroup6 +LaTeX Font Info: Redeclaring math symbol \hbar on input line 98. +LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' +(Font) U/euf/m/n --> U/euf/b/n on input line 106. +)) +(/usr/local/texlive/2020/texmf-dist/tex/platex/japanese-otf-uptex/otf.sty +Package: otf 2019/04/01 v1.7b8 psitau, u0.25 ttk +\symmincho=\mathgroup7 +LaTeX Font Info: Overwriting symbol font `mincho' in version `bold' +(Font) JY1/hmc/m/n --> JY1/hmc/bx/n on input line 316. +LaTeX Font Info: Overwriting math alphabet `\mathgt' in version `bold' +(Font) JY1/hgt/m/n --> JY1/hgt/bx/n on input line 318. + +(/usr/local/texlive/2020/texmf-dist/tex/platex/japanese-otf/ajmacros.sty +Package: ajmacros 2019/04/01 21:00 iNOUE Koich! <inoue@ma.ns.musashi-tech.ac.jp +> +\@tempcntc=\count274 +\@tempcntd=\count275 +\@tempcnte=\count276 +\@tempcntf=\count277 +)) +(/usr/local/texlive/2020/texmf-dist/tex/platex/japanese-otf-uptex/mlutf.sty +Package: mlutf 2004/04/17 v1.1.2 psitau, u0.25 ttk +) +(/usr/local/texlive/2020/texmf-dist/tex/platex/japanese-otf/mlcid.sty +Package: mlcid 2004/04/17 v1.0.2 psitau +) +(/usr/local/texlive/2020/texmf-dist/tex/latex/url/url.sty +\Urlmuskip=\muskip17 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) +(/usr/local/texlive/2020/texmf-dist/tex/latex/cite/cite.sty +LaTeX Info: Redefining \cite on input line 302. +LaTeX Info: Redefining \nocite on input line 332. +Package: cite 2015/02/27 v 5.5 +) +(/usr/local/texlive/2020/texmf-dist/tex/latex/here/here.sty) +(/usr/local/texlive/2020/texmf-dist/tex/latex/float/float.sty +Package: float 2001/11/08 v1.3d Float enhancements (AL) +\c@float@type=\count278 +\float@exts=\toks24 +\float@box=\box83 +\@float@everytoks=\toks25 +\@floatcapt=\box84 +) +(/usr/local/texlive/2020/texmf-dist/tex/latex/listings/lstlang1.sty +File: lstlang1.sty 2020/03/24 1.8d listings language file +) +(/usr/local/texlive/2020/texmf-dist/tex/latex/listings/lstmisc.sty +File: lstmisc.sty 2020/03/24 1.8d (Carsten Heinz) +) +(/usr/local/texlive/2020/texmf-dist/tex/latex/caption/caption.sty +Package: caption 2020/01/03 v3.4h Customizing captions (AR) + +(/usr/local/texlive/2020/texmf-dist/tex/latex/caption/caption3.sty +Package: caption3 2020/01/03 v1.8h caption3 kernel (AR) +Package caption3 Info: TeX engine: e-TeX on input line 61. +\captionmargin=\dimen183 +\captionmargin@=\dimen184 +\captionwidth=\dimen185 +\caption@tempdima=\dimen186 +\caption@indent=\dimen187 +\caption@parindent=\dimen188 +\caption@hangindent=\dimen189 +Package caption Info: Unknown document class (or package), +(caption) standard defaults will be used. +Package caption Info: \@makecaption = \long macro:#1#2->\footnotesize \vskip \a +bovecaptionskip \setbox \@tempboxa \hbox {\footnotesize {\bfseries #1}\hskip 1\ +zw \shortstack [l]{#2}}\@tempdima \ht \@tempboxa \advance \@tempdima \dp \@temp +boxa \setbox \@tempboxb \hbox {\footnotesize {\bfseries #1}\hskip 1\zw }\ifdim +\@tempdima > \baselineskip \ifdim \wd \@tempboxa > \capwidth \hfil \parbox [t]{ +\capwidth }{\hangindent \wd \@tempboxb {\bfseries #1}\hskip 1\zw #2}\vskip 4\@Q + \else \hfil \parbox [t]{\wd \@tempboxa }{\hangindent \wd \@tempboxb {\bfseries + #1}\hskip 1\zw #2}\par \prevdepth =0pt\vskip -1.5\h \fi \else \ifdim \wd \@tem +pboxa > \capwidth \hfil \parbox [t]{\capwidth }{\hangindent \wd \@tempboxb {\bf +series #1}\hskip 1\zw #2}\ifx \@captype \TABLE \ifDS@english \par \vskip .25mm\ +else \par \prevdepth =0pt\vskip -1.5mm\fi \else \par \prevdepth =0pt\vskip -1.5 +\h \fi \else \setbox \@tempboxb \hbox {#2}\hbox to\hsize {\hfil \box \@tempboxa + \hfil }\ifDS@english \relax \else \vspace {-\belowcaptionskip }\fi \fi \fi \vs +pace {\belowcaptionskip }\par on input line 1082. +) + +Package caption Warning: Unknown document class (or package), +(caption) standard defaults will be used. +See the caption package documentation for explanation. + +\c@caption@flags=\count279 +\c@continuedfloat=\count280 +Package caption Info: float package is loaded. +Package caption Info: listings package is loaded. +) (/usr/local/texlive/2020/texmf-dist/tex/latex/l3backend/l3backend-dvips.def +File: l3backend-dvips.def 2020-03-12 L3 backend support: dvips +\l__pdf_internal_box=\box85 +\g__pdf_backend_object_int=\count281 +\l__pdf_backend_content_box=\box86 +\l__pdf_backend_model_box=\box87 +\g__pdf_backend_annotation_int=\count282 +\g__pdf_backend_link_int=\count283 +\g__pdf_backend_link_sf_int=\count284 +) +(./kiyama-prosym.aux) +\openout1 = `kiyama-prosym.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 52. +LaTeX Font Info: ... okay on input line 52. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 52. +LaTeX Font Info: ... okay on input line 52. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 52. +LaTeX Font Info: ... okay on input line 52. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 52. +LaTeX Font Info: ... okay on input line 52. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 52. +LaTeX Font Info: ... okay on input line 52. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 52. +LaTeX Font Info: ... okay on input line 52. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 52. +LaTeX Font Info: ... okay on input line 52. +LaTeX Font Info: Checking defaults for JY1/mc/m/n on input line 52. +LaTeX Font Info: ... okay on input line 52. +LaTeX Font Info: Checking defaults for JT1/mc/m/n on input line 52. +LaTeX Font Info: ... okay on input line 52. + (I search kanjifont definition file: . . ) +(I search font definition file: . . . . . . . ) +LaTeX Font Info: Font shape `JT1/hmc/m/n' will be +(Font) scaled to size 9.24725pt on input line 52. +LaTeX Font Info: Font shape `JY1/hmc/m/n' will be +(Font) scaled to size 9.24725pt on input line 52. +LaTeX Font Info: Trying to load font information for T1+lmr on input line 52 +. + +(/usr/local/texlive/2020/texmf-dist/tex/latex/lm/t1lmr.fd +File: t1lmr.fd 2009/10/30 v1.6 Font defs for Latin Modern +) +\c@lstlisting=\count285 +Package caption Info: Begin \AtBeginDocument code. +Package caption Info: End \AtBeginDocument code. +LaTeX Font Info: Font shape `JT1/hmc/m/n' will be +(Font) scaled to size 8.53593pt on input line 65. +LaTeX Font Info: Font shape `JY1/hmc/m/n' will be +(Font) scaled to size 8.53593pt on input line 65. + + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 65. + +LaTeX Font Info: Font shape `JT1/hmc/bx/n' will be +(Font) scaled to size 8.53593pt on input line 65. +LaTeX Font Info: Font shape `JY1/hmc/bx/n' will be +(Font) scaled to size 8.53593pt on input line 65. +LaTeX Font Info: Font shape `JT1/gt/b/n' in size <19.2207> not available +(Font) Font shape `JT1/gt/bx/n' tried instead on input line 69. +LaTeX Font Info: Font shape `JT1/gt/bx/n' in size <19.2207> not available +(Font) Font shape `JT1/gt/m/n' tried instead on input line 69. +LaTeX Font Info: Font shape `JY1/gt/b/n' in size <19.2207> not available +(Font) Font shape `JY1/gt/bx/n' tried instead on input line 69. +LaTeX Font Info: Font shape `JY1/gt/bx/n' in size <19.2207> not available +(Font) Font shape `JY1/gt/m/n' tried instead on input line 69. +LaTeX Font Info: Calculating math sizes for size <9.61035> on input line 69. + +LaTeX Font Info: Trying to load font information for OT1+lmr on input line 6 +9. +(/usr/local/texlive/2020/texmf-dist/tex/latex/lm/ot1lmr.fd +File: ot1lmr.fd 2009/10/30 v1.6 Font defs for Latin Modern +) +LaTeX Font Info: Trying to load font information for OML+lmm on input line 6 +9. + +(/usr/local/texlive/2020/texmf-dist/tex/latex/lm/omllmm.fd +File: omllmm.fd 2009/10/30 v1.6 Font defs for Latin Modern +) +LaTeX Font Info: Trying to load font information for OMS+lmsy on input line +69. + +(/usr/local/texlive/2020/texmf-dist/tex/latex/lm/omslmsy.fd +File: omslmsy.fd 2009/10/30 v1.6 Font defs for Latin Modern +) +LaTeX Font Info: Trying to load font information for OMX+lmex on input line +69. + +(/usr/local/texlive/2020/texmf-dist/tex/latex/lm/omxlmex.fd +File: omxlmex.fd 2009/10/30 v1.6 Font defs for Latin Modern +) +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <9.61035> on input line 69. +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <6.7272> on input line 69. +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <4.80518> on input line 69. +LaTeX Font Info: Font shape `JY1/hmc/m/n' will be +(Font) scaled to size 6.47304pt on input line 69. +LaTeX Font Info: Font shape `JY1/hmc/m/n' will be +(Font) scaled to size 4.62363pt on input line 69. +LaTeX Font Info: Font shape `JT1/hmc/m/n' will be +(Font) scaled to size 11.38124pt on input line 69. +LaTeX Font Info: Font shape `JY1/hmc/m/n' will be +(Font) scaled to size 11.38124pt on input line 69. +LaTeX Font Info: Calculating math sizes for size <11.82813> on input line 69 +. +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <11.82813> on input line 69. +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <8.27965> on input line 69. +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <5.91406> on input line 69. +LaTeX Font Info: Font shape `JY1/hmc/m/n' will be +(Font) scaled to size 7.96683pt on input line 69. +LaTeX Font Info: Font shape `JY1/hmc/m/n' will be +(Font) scaled to size 5.69061pt on input line 69. +LaTeX Font Info: Font shape `JT1/hmc/m/n' will be +(Font) scaled to size 7.96683pt on input line 69. +LaTeX Font Info: Font shape `JT1/hmc/m/n' will be +(Font) scaled to size 7.11327pt on input line 69. +LaTeX Font Info: Font shape `JY1/hmc/m/n' will be +(Font) scaled to size 7.11327pt on input line 69. +LaTeX Font Info: Font shape `JT1/hmc/m/n' will be +(Font) scaled to size 7.8246pt on input line 69. +LaTeX Font Info: Font shape `JY1/hmc/m/n' will be +(Font) scaled to size 7.8246pt on input line 69. +LaTeX Font Info: Calculating math sizes for size <8.13184> on input line 69. + +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <8.13184> on input line 69. +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <5.69225> on input line 69. +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <4.06592> on input line 69. +LaTeX Font Info: Font shape `JY1/hmc/m/n' will be +(Font) scaled to size 5.47719pt on input line 69. +LaTeX Font Info: Font shape `JY1/hmc/m/n' will be +(Font) scaled to size 3.9123pt on input line 69. +LaTeX Font Info: Font shape `JT1/hmc/m/n' will be +(Font) scaled to size 5.47719pt on input line 69. + + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 72. + +LaTeX Font Info: Font shape `JT1/hmc/bx/n' will be +(Font) scaled to size 11.38124pt on input line 72. +LaTeX Font Info: Font shape `JY1/hmc/bx/n' will be +(Font) scaled to size 11.38124pt on input line 72. + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 72. + + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 72. + +(./tex/intro.tex) + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 75. + + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 75. + + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 75. + +(./tex/technology-overview.tex + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 1. + +LaTeX Font Info: Font shape `JT1/hmc/bx/n' will be +(Font) scaled to size 9.24725pt on input line 1. +LaTeX Font Info: Font shape `JY1/hmc/bx/n' will be +(Font) scaled to size 9.24725pt on input line 1. + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 7. + + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 12. + + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 16. + +LaTeX Font Info: Font shape `JT1/hmc/m/n' will be +(Font) scaled to size 7.53018pt on input line 16. +LaTeX Font Info: Font shape `JY1/hmc/m/n' will be +(Font) scaled to size 7.53018pt on input line 16. +LaTeX Font Info: Font shape `JT1/hmc/m/n' will be +(Font) scaled to size 6.84561pt on input line 16. +LaTeX Font Info: Font shape `JY1/hmc/m/n' will be +(Font) scaled to size 6.84561pt on input line 16. +(I search kanjifont definition file: . . ) (I search font definition file: . . +. . . . . ) +LaTeX Font Info: Trying to load font information for OMS+txsy on input line +16. + (/usr/local/texlive/2020/texmf-dist/tex/latex/txfonts/omstxsy.fd +File: omstxsy.fd 2000/12/15 v3.1 +) +LaTeX Font Info: Trying to load font information for T1+txsy on input line 1 +6. +LaTeX Font Info: No file T1txsy.fd. on input line 16. + + +LaTeX Font Warning: Font shape `T1/txsy/m/n' undefined +(Font) using `T1/cmr/m/n' instead on input line 16. + +LaTeX Font Info: Trying to load font information for OT1+ptm on input line 1 +6. +(/usr/local/texlive/2020/texmf-dist/tex/latex/psnfss/ot1ptm.fd +File: ot1ptm.fd 2001/06/04 font definitions for OT1/ptm. +) +LaTeX Font Info: Font shape `JT1/hmc/m/n' will be +(Font) scaled to size 8.8993pt on input line 16. +LaTeX Font Info: Font shape `JY1/hmc/m/n' will be +(Font) scaled to size 8.8993pt on input line 16. + [1 + + +] + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 17. + + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 21. + + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 26. + + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 30. + + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 35. + + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 40. + + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 44. + + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 48. + + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 54. + + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 58. + +) + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 78. + + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 78. + + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 78. + +(./tex/ie-service.tex) + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 81. + + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 81. + + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 81. + +(./tex/syskan-job.tex + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 4. + +[2]) + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 84. + + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 84. + + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 84. + + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 86. + + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 86. + + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 86. + +(./tex/sys-prob.tex) + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 89. + + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 89. + + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 89. + +(./tex/ie-monitoring-design.tex +File: fig/chatsystem4.png Graphic file (type bmp) +<fig/chatsystem4.png> +) + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 92. + + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 92. + + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 92. + +[3] + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 92. + +(./tex/problem.tex + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 3. + + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 7. + +) + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 95. + + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 95. + + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 95. + +(./tex/summary.tex) (./kiyama-prosym.bbl + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 1. + +LaTeX Font Info: Calculating math sizes for size <8.8711> on input line 1. +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <8.8711> on input line 1. +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <6.20973> on input line 1. +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <4.43555> on input line 1. +LaTeX Font Info: Font shape `JY1/hmc/m/n' will be +(Font) scaled to size 5.97511pt on input line 1. +LaTeX Font Info: Font shape `JY1/hmc/m/n' will be +(Font) scaled to size 4.26796pt on input line 1. +) + +LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined +(Font) using `JY1/hmc/bx/n' instead on input line 102. + +[4] + +Package caption Warning: Unused \captionsetup[lstlisting] on input line 50. +See the caption package documentation for explanation. + +(./kiyama-prosym.aux) + +LaTeX Font Warning: Some font shapes were not available, defaults substituted. + + ) +Here is how much of TeX's memory you used: + 9653 strings out of 481140 + 141552 string characters out of 5917417 + 531719 words of memory out of 5000000 + 25519 multiletter control sequences out of 15000+600000 + 640873 words of font info for 175 fonts, out of 8000000 for 9000 + 929 hyphenation exceptions out of 8191 + 41i,11n,51p,775b,985s stack positions out of 5000i,500n,10000p,200000b,80000s + +Output written on kiyama-prosym.dvi (4 pages, 30020 bytes).
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/kiyama-prosym.tex Mon Nov 20 18:43:41 2023 +0900 @@ -0,0 +1,102 @@ +% english: 英語原稿用フォーマット +\AtBeginDvi{\special{pdf:mapfile ptex-ipa.map}} +\documentclass[submit,techrep,noauthor]{ipsj} +%\usepackage{graphicx} +\usepackage[T1]{fontenc} +\usepackage{lmodern} +\usepackage{textcomp} +\usepackage{latexsym} +%\usepackage[fleqn]{amsmath} +%\usepackage{amssymb} +\usepackage{listings} +\usepackage[dvipdfmx]{graphicx} +\usepackage{graphicx} +\usepackage{lmodern} +\usepackage{textcomp} +\usepackage{latexsym} +\usepackage{ascmac} +\usepackage[fleqn]{amsmath} +\usepackage{amssymb} +\usepackage[deluxe, multi]{otf} +\usepackage{url} +\usepackage{cite} +%\documentclass[withpage, english]{ipsjprosym} +%\usepackage{comment} +\usepackage{here} +\lstset{ + language=C, + tabsize=2, + frame=single, + basicstyle={\tt\footnotesize}, % + identifierstyle={\footnotesize}, % + commentstyle={\footnotesize\itshape}, % + keywordstyle={\footnotesize\ttfamily}, % + ndkeywordstyle={\footnotesize\ttfamily}, % + stringstyle={\footnotesize\ttfamily}, + breaklines=true, + captionpos=b, + columns=[l]{fullflexible}, % + xrightmargin=0zw, % + xleftmargin=1zw, % + aboveskip=1zw, + numberstyle={\scriptsize}, % + stepnumber=1, + numbersep=0.5zw, % + lineskip=-0.5ex, + escapechar=\!, +} +\usepackage{caption} +\newcommand\newblock{\hskip .11em\@plus.33em\@minus.07em} +\captionsetup[lstlisting]{font={small, tt}} + +\begin{document} + +% Title, Author %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\title{システム管理を体験させる学生実験に関する考察} + +%\affiliate{IPSJ}{情報処理学会} +\affiliate{IIRYUKYU}{琉球大学大学院理工学研究科工学専攻知能情報プログラム} +\affiliate{IERYUKYU}{琉球大学大学工学部工学科知能情報コース} + +\author{木山 瑞基}{Mizuki Kiyama}{IIRYUKYU}[oruta@cr.ie.u-ryukyu.ac.jp] +\author{河野 真治}{Shinji KONO}{IERYUKYU}[kono@ie.u-ryukyu.ac.jp] + +%概要 +\begin{abstract} +琉球大学工学部では三年次の実験のシステム管理を体験するサーバー班を用意している.教員、技術職員から構成されたシステム管理チームに学生実験のメンバーが参加する.使用するツールとしてはzoom,chat toolであるmattermost、そしてTODO管理や知識データベースにscrapboxを用いている.今までの2年間の経験について考察する.学生の体験用にmattermost上のchatシステムとして管理コマンドを用いる方法を提案する. +\end{abstract} + +\maketitle + +% Body %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{学生が参加するシステム管理} +\input{tex/intro.tex} % はじめに + +\section{技術概要} +\input{tex/technology-overview.tex} + +\section{本学で提供するサービス} +\input{tex/ie-service.tex} + +\section{シス管の業務} +\input{tex/syskan-job.tex} + +\section{学生実験} + +\section{シス管の問題点} +\input{tex/sys-prob.tex} + +\section{メッセージングコマンドを使用した手法の提案} +\input{tex/ie-monitoring-design.tex}% 提案手法の設計 + +\section{今後の課題} +\input{tex/problem.tex}% 今後の課題 + +\section{まとめ} +\input{tex/summary.tex}% まとめ + +\nocite{*} +\bibliographystyle{ipsjsort} +\bibliography{reference} + +\end{document} \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/reference.bib Mon Nov 20 18:43:41 2023 +0900 @@ -0,0 +1,46 @@ +@misc{Prometheus, + author = {Prometheus.io}, + title = {Prometheus - Monitoring system \& time series database}, + url = {https://prometheus.io/}, + isbn = {978-1-97000-127-3}, + publisher = {Association for Computing Machinery and Morgan \&\#38; Claypool}, + address = {New York, NY, USA}, +} + +@misc{Alertmanager, + author = {Prometheus.io}, + title = {Alertmanager | Prometheus}, + url = {https://prometheus.io/docs/alerting/latest/alertmanager/}, +} + +@misc{grafana, + author = {Grafana Labs}, + title = {Grafana: The open observability platform | Grafana Labss}, + url = {https://grafana.com/}, +} + +@misc{loki, + author = {Grafana Labs}, + title = {Grafana Loki}, + url = {https://grafana.com/oss/loki/}, +} + +@misc{promtail, + author = {Grafana Labs}, + title = {Promtail | Grafana Labs}, + url = {https://grafana.com/docs/loki/latest/clients/promtail/}, +} + +@book{BrianBrazil, + author = {Brian Brazil}, + title = {入門Prometheus--リケーションのパフォーマンスモニタリング}, + year = {2019}, + publisher = {O'Reilly Japan}, +} + +@book{MikeJulian, + author = {Mike Julian}, + title = {入門監視--モダンなモニタリングのためのデザインパターン}, + year = {2019}, + publisher = {O'Reilly Japan}, +} \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/src/loki-alert.yml Mon Nov 20 18:43:41 2023 +0900 @@ -0,0 +1,9 @@ +groups: + - name: amane-fail2ban-log + rules: + - alert: amane-fail2ban-log + annotations: + message: "{{$labels.job}} has log" + expr: | + count_over_time(({job="amane_fail2ban_log"})[5m]) >= 0 + for: 5m \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/tex/ie-monitoring-design.tex Mon Nov 20 18:43:41 2023 +0900 @@ -0,0 +1,12 @@ +システムの管理をオープンソースのセルフホスティング式のチャットサービスであるmattermostのスラッシュコマンドを通して実行する.スラッシュコマンドとは /から始まるコマンドを実行することで登録したサーバーに対しリクエストを送ることができる.また,スラッシュコマンドの後ろに空白くぎりで入力した文字列がリクエストボディとて認識される.また,スラッシュコマンドには空のメッセージボックスに / を入力すると,すべてのスラッシュ・コマンドのリストが表示される.特定の/コマンドを入力することでコマンドの引数やフラグの候補も表示される.本稿では学科で管理しているシステムの状態を確認できる機能を提供するhttpサーバーを立て,それにGET/POSTリクエストを送信することで処理を行う.図\ref{fig:chat-system}に構成図を示す. + +\begin{figure}[ht] + \begin{center} + \includegraphics[width=80mm]{fig/chatsystem4.png} + \caption[monitoring]{システム構成図.} + \label{fig:chat-system} + \end{center} +\end{figure} + +学科システムは複数のサーバーから構成されており.それぞれでHTTP severを立てるとサービス毎にリクエスト先を変更しないといけない為統括して管理するHTTP serverを一つ立てる. +そのHTTP serverから他の基幹サーバー内で動作しているサービスに対し処理を送り結果をmattermostから確認できる.
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/tex/ie-service.tex Mon Nov 20 18:43:41 2023 +0900 @@ -0,0 +1,42 @@ +%\section{本学で提供するサービス} + +本コースでは学生240人、スタッフ20人で構成されている.建物は二つに分かれていて, 5階分を占有している. +大教室と学生演習室, 個々の研究室と教官室に有線無線のLANを提供している. +有線LANはAkatsukiと呼ばれるコース内のIP割り当て,DNS申請,LDAP情報管理を提供するサービスを用いて対象の機器にIPアドレスを割り振ることで利用できる. +また無線LANは本学科の職員や生徒を対象としたLDAP情報を用いた認証が必要なものやイベント時に作成されるゲストを対象にしたものが存在する. + +物理サーバーは2Uサーバーを6台導入している. +このうち4台の2Uサーバーは仮想環境を提供するKVMやGPUリソースを使用できるsinglarityや知能情報コースのwebサイト,gitlabやAkatsukiを稼働しているpodmanを提供している. +2台の2Uサーバーはディスクサーバーとして稼働しており,分散ファイルストレージのcephで管理されている. +使用している4台の2Uサーバーについては表\ref{tb:2U-server}でディスクサーバーは表\ref{tb:disk-server}に示す. + +\begin{table}[htb] + \begin{center} + \caption{物理サーバースペック} + \begin{tabular}{|c|c|} \hline + CPU & Intel Xeon Gold 6238 (2.10GHz/22Core) x 2 \\ \hline + GPU & Nvidia Tesla V100S \\ \hline + RAM & 512GB \\ \hline + NVMe SSD & 1.5TB \\ \hline + SAS SSD & 5TB \\ \hline + \end{tabular} + \label{tb:2U-server} + \end{center} +\end{table} + + +\begin{table}[htb] + \begin{center} + \caption{ディスクサーバースペック} + \begin{tabular}{|c|c|} \hline + CPU & Intel Xeon Silver 4208 \\ \hline + RAM & 32GB \\ \hline + SAS HDD & 300GB/15000rpm x 2 \\ \hline + NLSAS HDD & 4TB/7200rpm x 12 \\ \hline + \end{tabular} + \label{tb:disk-server} + \end{center} +\end{table} + + +これらサーバー上で動作するサービスには学内の連絡や授業等で使用されるチャットツールのmattermostやバージョン管理ツールのgitlab,実験演習や研究に使われる仮想環境のKVM,singkarity,podmanなどがある. \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/tex/intro.tex Mon Nov 20 18:43:41 2023 +0900 @@ -0,0 +1,15 @@ +%\section{学科システム} + +企業や大学では業務や授業あるいは研究などにコンピュータ上のサービスが重要である. +これらはオンプレのシステムとクラウド上のシステム, さらに, 従業員や教員, 学生が持ち込むPCやモバイル, それらをつなぐ有線無線あるいは公衆回線 +を含む. これら全体を協調させ, 故障や外部からの脅威から守るのがシステム管理の仕事になる. +この協調方法は日々最新技術が登場しており, それを積極的に導入すると同時に, 利用者及び管理者がその技術をうまく使えるようになることが望ましい. + +これを固定された少数の管理者が行なうことはリソース的に難しく, 利用者の教育的観点からも望ましくない. IT技術は使って, 改良していくことにより全体の生産性が向上し, 組織的な協調あるいは進化が可能になる. +つまり, 利用者も積極的にシステム管理に関わることが望ましいと思われる. それが結果的に管理者の負担を下げ、管理業務の意義を高めることにつながる. + + +琉球大学工学部では学生や教員に対してシステムサービス提供するために, 教員と学生のチームを作り対応している. +これはシステム管理チーム(シス管)と呼ばれている. このチームには3年次の学生実験からも参加するメンバーがいる. +そこで、システム管理に参加する時の敷居を下げる必要がある. +本稿ではチャットツールであるmattermostを用いたシステム管理の手法を提案する.
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/tex/monitoring.tex Mon Nov 20 18:43:41 2023 +0900 @@ -0,0 +1,20 @@ +%現在の監視システムの問題点 +現在学科システムは学生が主体となるシステム管理チームと演習科目の受講生によって運用されている. + +学科システムには様々なサービスが稼働しており, + +作業の際には対象となるサービスが稼働しているサーバーにログインしコマンド操作を行ったり, + +Psono + +サービスが提供するwebコンソールにアクセスし状態を確認している. + +学科システムへの理解が浅いメンバーやサーバー上での操作に慣れていないメンバーにとっては難易度の高い操作である.システム管理チームが使用しているツールにscrapboxがありそこで作業ログやシステムの操作方法が保存されているが,検索性に問題がありある程度サービスの操作を理解していないと適切なページを見つけるのは困難である. + +また,一般の生徒はサーバーで作業を行う権限をつけておらず,作業をするには管理者権限を持つメンバーに依頼しパスワード情報やアカウント情報をもらう必要がある.作業活動は週に一回zoomで行っており,作業ログは + +scrapboxにまとめることにより, システム管理チームの活動内容が分かりやすいように工夫している + +Redmine + +システム管理チームは、演習科目外の学生がシステム管理活動に参加することが少なく、演習科目を受講した生徒が継続しないため,新規加入者や定着者が少ないという問題に直面している
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/tex/new-menber.tex Mon Nov 20 18:43:41 2023 +0900 @@ -0,0 +1,43 @@ +%新規メンバーの教育 +システム管理チームでは新規メンバーの教育方法として週一回に行われるミーティングに参加したり先輩、職員と共にペアプロ形式でタスクを実行してきた. +また,学科システムには監視システムが実装されている.このシステムを使用することで比較的簡単な操作でサービスの状態が確認できる. +これなら一度のログインで各サービスの情報やログが確認できる為,新規メンバーのスキル向上に使用できる. +図\ref{fig:monitoring-system}に監視システムの構成図を示す. + +\begin{figure}[ht] + \begin{center} + \includegraphics[width=80mm]{fig/monitoring-system.png} + \caption[monitoring]{監視システム構成図.} + \label{fig:monitoring-system} + \end{center} +\end{figure} + +サービスの死活監視はリソース監視システムのprometheus,ログ収集はオープンソースのログ収集ツールのloki,それらのデータ可視化はモニタリングツールのgrafana,アラート送信はアラート管理ツールのalertmanagerを用いて構築している. +しかし,このシステムはブラウザからのログインが必要であり作成されたダッシュボードは複雑でシステムへの理解が必要となる.図\ref{fig:grafana-dashboard}にダッシュボードの例を示す.下記のダッシュボードはサーバーのCPU,メモリ,ディスクスペースなどの情報がまとめられている. +また,収集したログの検索でもlogQLと呼ばれる独自のクエリを書かなければいけない. +従来のシステムの状態確認と比べ操作がしやすくなったが操作に慣れていないメンバーにとっては敷居が高い. + +\begin{figure}[ht] + \begin{center} + \includegraphics[width=80mm]{fig/grafana-dash.png} + \caption[monitoring]{grafanaに登録されているダッシュボード.} + \label{fig:grafana-dashboard} + \end{center} +\end{figure} + +提案手法ではダッシュボードの中でも重要な項目のみを提供する. +また,ログ収集の機能においてもlogQLを使用せずにerrorやwarningの単語を含んだ確認する必要のあるログを取得する. + +下記に想定するコマンド示す. +表示するダッシュボードの情報についてはコマンドで指定せず決まったパネルを返すようにする. + +\begin{quote} + \begin{itemize} + \item /grafana ls サービス名\\ + サービス名を指定することで確認すべき情報のみのダッシュボードの画像が表示される. + \item /grafana ls \\ + 監視しているサービスの一覧を取得する + \item /grafana logs サービス名 \\ + ログの中でもサービスの障害に関わる重要なログに絞り表示する + \end{itemize} +\end{quote} \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/tex/problem.tex Mon Nov 20 18:43:41 2023 +0900 @@ -0,0 +1,12 @@ +本稿で提案したメッセージングを使ったシステムの管理手法についての課題を挙げていく. + +\subsection{スラッシュコマンドの実装} +本稿では提案手法によって管理者の負担を軽減し実現可能なコマンドを設計した.しかしまだ実装を行っていない為,これから実装を進めていく必要がある. +また,実装と運用を通して必要な機能の追加や不要な機能の削除などを行う. + +\subsection{セキュリティの問題} +mattermostから呼び出す処理には一定の権限を持っていないと動作しない処理が含まれる. +また,mattermostは学外ネットワークに接続されている為公開するhttpserverは外部からアクセスできる必要がある. +そうなった際に悪意のある第三者によってserverに攻撃が仕掛けられることで任意のコマンドを実行される可能性がある. +このようにセキュリティ上の問題が考えられる為,実装する際にはセキュアなシステムにする必要がある. +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/tex/spec/src/agda-mcg.agda Mon Nov 20 18:43:41 2023 +0900 @@ -0,0 +1,5 @@ +whileTestPwP : {l : Level} {t : Set l} → (c10 : ℕ) → + ((env : Envc ) → (mdg : (vari env ≡ 0) /\ (varn env ≡ c10 env)) → t) → t +whileTestPwP c10 next = next env record { pi1 = refl ; pi2 = refl } where + env : Envc + env = whileTestP c10 ( λ env → env )
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/tex/spec/src/agda-mcg.agda.replaced Mon Nov 20 18:43:41 2023 +0900 @@ -0,0 +1,5 @@ +whileTestPwP : {l : Level} {t : Set l} @$\rightarrow$@ (c10 : @$\mathbb{N}$@) @$\rightarrow$@ + ((env : Envc ) @$\rightarrow$@ (mdg : (vari env @$\equiv$@ 0) @$\wedge$@ (varn env @$\equiv$@ c10 env)) @$\rightarrow$@ t) @$\rightarrow$@ t +whileTestPwP c10 next = next env record { pi1 = refl ; pi2 = refl } where + env : Envc + env = whileTestP c10 ( @$\lambda$@ env @$\rightarrow$@ env )
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/tex/summary.tex Mon Nov 20 18:43:41 2023 +0900 @@ -0,0 +1,7 @@ +%まとめ +本稿ではシステムの保守・運用を円滑に行う為に学科システムにメッセージングを用いたシステム管理システムを構築した. +mattermostに参加している学生が処理できる想定なので削除の操作や変更の操作は検討しなかった. +システム管理チームは教員と学生が中心となっている. +その為,学生は学部一年から所属しても4年,長くても6年で卒業する. +また, サービスの多様化やシステムの高度化から初学者でも操作しやすく操作が統一されているメッセージングを用いたシステム管理は有効と考えた. +今後,本システムを本番環境にデプロイし実際に運用する中で問題点を改善していく.
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/tex/sys-prob.tex Mon Nov 20 18:43:41 2023 +0900 @@ -0,0 +1,7 @@ +%\section{シス管の問題点} + +システム管理チームに入ってくる人が少ないこと,実験演習をとっている人の定着率の悪さがある.システム管理活動に参加する方法として週に一回行なっているオンラインミーティングに参加するか管理者からシステムの管理権限を貰い作業するなどが挙げられるが複雑な操作が多い.2022年から実験演習としてシステム管理が追加され,毎期10数名ほど受講者がいるが現在定着しているメンバーはいない.その原因として現在のシステム管理チームは複雑な操作を必要とするため敷居が高いと考える. + +次に,学科システムのgitlabは外部からの攻撃を受けたことがある.その際の原因としてはgitlabの自動アップデートがメジャーアップデートに対応していなかったためである。サービスの脆弱性は人力で調べるしかなかったため後手に回ったと考える.先行研究\cite{tamaki}によって学科システムの脆弱性診断の自動化が構築されていた.しかし,2020年に更新された現行システムにはその手法は引き継がれていない.また,更新前はKVMを中心にシステムが動作していたが,現行の学科システム上のサービスはコンテナ上で動作している.その為,外部からの脅威に対して先行研究が示す脆弱性診断の自動化は有効であるが現行システムに対応した仕組みにしないといけない. + +上記の脆弱性診断の自動化や先行研究\cite{akita}\cite{tanahara}のmattermostのスラッシュコマンドを用いたシステム管理が存在していた.しかし,これらのシステムは現在のシステムでは動作していない.要因としてメンバーへの共有を行なっていないことやドキュメンや使用方法を論文以外書いていないことが挙げられる. \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/tex/syskan-job.tex Mon Nov 20 18:43:41 2023 +0900 @@ -0,0 +1,7 @@ +%\section{シス管の業務} + +シス管では週に一回のミーティングを行なっている.基本的にオンラインミーティングツールのzoomを使用しての実施となっている.ここでは作業報告や緊急で対応する要件,今後のスケジュールなどについて話し合っている.また,停電時のサーバー停止とwebサーバーの切り替えや年度末に行うKVMの使用状況を確認し削除など定期的に発生する業務も存在する. + +上記で発生したタスクなどは情報共有サービスのScrapBoxを使用している.タグを用いて情報を整理しており,作業チケットや定期的に発生する作業のドキュメント,緊急時の作業ログとして活用している. + +また2022年前期より実験演習にシステム管理が加わったことで受講している三年次の学生も管理に加わっている. \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/tex/system-problem.tex Mon Nov 20 18:43:41 2023 +0900 @@ -0,0 +1,14 @@ +%現在の監視システムの問題点 +現在学科システムは学生が主体となるシステム管理チームと演習科目の受講生によって運用されている. + +学科システムには様々なサービスが稼働しており, +作業の際には対象となるサービスが稼働しているサーバーにログインしコマンド操作を行ったり, +Psono +サービスが提供するwebコンソールにアクセスし状態を確認している. +学科システムへの理解が浅いメンバーやサーバー上での操作に慣れていないメンバーにとっては難易度の高い操作である.システム管理チームが使用しているツールにscrapboxがありそこで作業ログやシステムの操作方法が保存されているが,検索性に問題がありある程度サービスの操作を理解していないと適切なページを見つけるのは困難である. + +また,一般の生徒はサーバーで作業を行う権限をつけておらず,作業をするには管理者権限を持つメンバーに依頼しパスワード情報やアカウント情報をもらう必要がある.作業活動は週に一回zoomで行っており,作業ログは +scrapboxにまとめていることにより, システム管理チームの活動内容が分借りやすいように工夫している. +Redmine + +システム管理チームは、演習科目外の学生がシステム管理活動に参加することが少なく、演習科目を受講した生徒が継続しないため,新規加入者や定着者が少ないという問題に直面している \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/tex/technology-overview.tex Mon Nov 20 18:43:41 2023 +0900 @@ -0,0 +1,59 @@ +\subsection{Prometheus} +Prometheusは\cite{Prometheus}オープンソースのメトリクスベースのモニタリングシステムである. +音声ファイル共有サービスを配信しているSoundCloud社によって2012年に開発されており,2015年に一般に公開されている. +対象サービスから監視サーバーに対し情報を取得するpull型を採用しており,取得したデータは時系列データベースに保存される.特徴としてそれぞれのデータに付与されているラベルごとに情報をまとめることが出来る.また,PromQLという独自のクエリ言語を扱う事でアラート管理コンポーネントであるAlertmanagerにクエリを発行することができる. +内蔵する式ブラウザからグラフ・ダッシュボードの作成やデータ検索ができるが作成したグラフは保存することができないことや汎用のダッシュボードシステムでは無い事から一般的には可視化ツールと組み合わせて運用される. + +\subsection{PromQL} +Prometheusの時系列データを扱うことに特化したクエリ言語である. +exporterによって付与されるラベルを用いることで柔軟な集計が可能である. +グラフやPrometheusの式ブラウザを表示するのに使用したり,HTTP APIを介して外部システムで利用することが出来る. + +\subsection{exporter} +監視対象のデータを収集しPrometheusからのリクエストに応じて必要なデータを整形しPrometheusにレスポンスとして返すツールである. +Prometheusに送信するデータに対しラベルを付与することができ情報の絞り込みが楽になる. +サーバーの情報を収集するnode\_exporterや通信のエンドポイントを監視するblackbox\_exporterなど公式が提供しているもの以外に多くのサードパーティがサービスのexporterを提供しており,自身で独自のexporterを作成することも可能である. + +\subsection{Alertmanager} +Alertmanager\cite{alertmanager}はPrometheusのコンポーネントであり,オープンソースソフトウェアとして公開されているアラート管理ツールである. +アラートの重複排除,グループ化などによりアラートの送信を行うことができる. + +\subsection{Loki} +Loki\cite{loki}はPrometheusに触発されたオープンソースのログ収集ツールである. +特徴としてPrometheusのようにログデータをラベル毎にまとめることができる. +また,Prometheusと同様にLogQLという独自のクエリ言語を扱う事でアラート管理コンポーネントであるAlertmanagerにクエリを発行することができる. + +\subsection{Promtail} +ログを収集してLokiに送信するツール. +Prometheusのexporterのようにアプリケーションのログに対しラベルを付与することができる. + +\subsection{Grafana} +収集されたデータ・ログをダッシュボートを用いてブラウザから可視化可能なツールである. +自身でデータを収集をせずデータの可視化を行うためデータソースと組み合わせて使うのが一般的である. +データソースとしてPrometheusとlokiを対応しており,LogQLを用いてカスタムしたログ情報を表示することが可能である. + +\subsection{Mattermost} +オープンソースのセルフホスティング式のチャットサービスである. +類似プロダクトにSlackがあり,差別点としてはサーバーから自身で構築するためチャットに保存期間の上限が無い. +また,組織や企業などの開発者向けに作成されており,様々なツールとの結合が可能できる. + +\subsection{コンテナ型} +仮想化技術の一つであり,他の仮装技術との相違点はカーネルはホストOSと共用で利用する点である. +これにより他の仮想技術よりリソースが節約でき,仮想環境の構築,削除が高速でできる. + +\subsection{Docker} +Docker.Inc.が開発したオープンソースのコンテナ管理ツールである. +コマンドや専用のDockerfileを用いて環境を構築することができ,また作成したイメージを登録することが出来るDocker Hubを用いることで環境を配布することもできる. + +\subsection{Podman} +RedHat社が開発したdocker互換のコンテナ管理ツールである. +RHEL(Red Hat Enterprise Linux)のversion7.6以降からはdockerのサポートが切れる事からコンテナ管理ツールとして採用された. +またGolangでpodmanを操作できる関数群を提供しており,イメージやコンテナ,ネットワークなどの操作に使用できる + + +\subsection{ハイパーバイザー型} +仮想化技術の一つであり,ハードウェア上にハイパーバイザと呼ばれる仮想化ソフトウェアを動作させ,その上でゲストOSを運用する. +ホストOSを不要とするがコンテナ型と比べて起動速度は低速となる. + +\subsection{KVM} +KVMは(Kernel-based Virtual Machine)の略でlinuxカーネル上で動作する仮想化技術であり,カーネルをハイパーバイザとして機能させる.