% -*- coding:utf-8 -*-
%===========================================================
%    ドキュメントのスタイルファイル ver2.00
%
%                                    山本昌志
%===========================================================
\usepackage{type1cm}
\usepackage{fancyhdr}

\newif\iflabels\labelsfalse

%--- 顧客情報 ---%
\def\client#1{\gdef\@client{#1}}
\def\job#1{\gdef\@job{#1}}

%--- 図書情報 ---%
\def\docnum#1{\gdef\@docnum{#1}}
\def\docver#1{\gdef\@docver{#1}}
\def\classification#1{\gdef\@classification{#1}}
\def\secondtitle#1{\gdef\@secondtitle{#1}}

%--- 著者情報 ---%
\def\company#1{\gdef\@company{#1}}
\def\division#1{\gdef\@division{#1}}
\def\authorname#1{\gdef\@authorname{#1}}
\def\email#1{\gdef\@email{#1}}
\def\tel#1{\gdef\@tel{#1}}

%--- 検認・照査・作成 書名と日付設定 ---%
\def\approvedsignature#1{\gdef\@approvedsignature{#1}}
\def\checkedsignature#1{\gdef\@checkedsignature{#1}}
\def\authorsignature#1{\gdef\@authorsignature{#1}}
\def\approvedscale#1{\gdef\@approvedscale{#1}}
\def\checkedscale#1{\gdef\@checkedscale{#1}}
\def\authorscale#1{\gdef\@authorscale{#1}}

\def\author#1{\gdef\@author{#1}}
\def\checked#1{\gdef\@checked{#1}}
\def\approval#1{\gdef\@approval{#1}}

%--- 主な内容と改正履歴 ---
\def\maincontents#1{\gdef\@maincontents{#1}}

\def\revdateA#1{\gdef\@revdateA{#1}}
\def\revcontA#1{\gdef\@revcontA{#1}}

\def\revdateB#1{\gdef\@revdateB{#1}}
\def\revcontB#1{\gdef\@revcontB{#1}}

\def\revdateC#1{\gdef\@revdateC{#1}}
\def\revcontC#1{\gdef\@revcontC{#1}}

\def\revdateD#1{\gdef\@revdateD{#1}}
\def\revcontD#1{\gdef\@revcontD{#1}}

\def\revdateE#1{\gdef\@revdateE{#1}}
\def\revcontE#1{\gdef\@revcontE{#1}}

\def\revdateF#1{\gdef\@revdateF{#1}}
\def\revcontF#1{\gdef\@revcontF{#1}}

\def\makelabels{\global\labelstrue}

\def\revnumA#1{\@docnum{A}}
\def\revnumB#1{\if#1A{}\else\@docnum{B}\fi}
\def\revnumC#1{\ifnum\if#1A 1\else\if#1B 1\else0\fi\fi
  =1{}\else\@docnum{C}\fi
}
\def\revnumD#1{\ifnum\if#1A 1\else\if#1B 1\else\if#1C 1\else0\fi\fi\fi
  =1{}\else\@docnum{D}\fi
}
\def\revnumE#1{\ifnum\if#1A 1\else\if#1B 1\else\if#1C 1\else\if#1D 1\else0\fi\fi\fi\fi
  =1{}\else\@docnum{E}\fi
}
\def\revnumF#1{\ifnum\if#1A 1\else\if#1B 1\else\if#1C 1\else\if#1D 1\else\if#1E 1\else0\fi\fi\fi\fi\fi
  =1{}\else\@docnum{F}\fi
}

\def\maketitle{\par
  \begingroup
  \@maketitle
  \endgroup
}

%===========================================================
%           表紙の定義
%===========================================================
% ---- カバーページ (サインをする) ------
\def\@maketitle{
  \thispagestyle{empty}
  \setlength{\unitlength}{1mm}
  \centering
  \begin{picture}(176,240)(3,-10)   % --- (サイズ x, y) (原点 x, y)
   % --- 外枠 ---
   \linethickness{2pt}
   \put(  0, -20){\line(0, 1){261}}  % --- put(開始 x,y){\line(方向){長さ}}
   \put(  0, 241){\line(1,0){176}}
   \put(176, 241){\line(0,-1){261}}
   \put(176, -20){\line(-1,0){176}}
   %
   % --- 顧客 - 文書番号 ---
   \linethickness{1pt}
   \put(0,223){\line(1,0){176}}    % 枠の下の横線
   \put(120,223){\line(0,1){18}}   % 縦線
   %
   % --- 枠線 ---
   \put(0,201){\line(1,0){176}}    % 文書タイトル蘭の上線 (横)
   \put(96,194){\line(1,0){80}}    % 発行日蘭の下線 (横)
   \put(96,189){\line(1,0){64}}    % 確認蘭の下線 (横)
   \put(96,184){\line(1,0){80}}    % 検認・照査蘭の下線 (横)
   \put(96,168){\line(0,1){33}}    % 発行日・検認蘭の左線 (縦)
   \put(112,168){\line(0,1){21}}   % 検認蘭の右線 (縦)
   \put(128,168){\line(0,1){21}}   % (縦)
   \put(144,168){\line(0,1){21}}   % (縦)
   \put(160,168){\line(0,1){26}}   % 照査蘭の右線 (縦)
   \put(0,168){\line(1,0){176}}    % 文書作成者・確認蘭の下線 (横)
   %
   %
   \put(4,233.5){\mbox{\textbf{\fontsize{12pt}{12pt}\selectfont 顧客: \@client}}}
   \put(4,226.5){\mbox{\textbf{\fontsize{12pt}{12pt}\selectfont 件名: \@job}}}
   %
   \put(125,233.5){\mbox{\textbf{\fontsize{12pt}{12pt}\selectfont 文書種類: \@classification}}}
   \put(125,226.5){\mbox{\textbf{\fontsize{12pt}{12pt}\selectfont 文書番号: \@docnum\@docver}}}
   \put(3,219){\mbox{\textbf{\small 文書タイトル}}}
   \newlength{\widthtitle}
   \settowidth{\widthtitle}{\fontsize{16pt}{16pt}\selectfont{\textbf{\@title}}}
   \ifdim \the\widthtitle < 166mm
   \put(5, 212){\parbox[c]{166mm}{\centering\fontsize{16pt}{16pt}\selectfont{\textbf{\@title}}}}
   \put(5, 204){\parbox[c]{166mm}{\centering\fontsize{12pt}{12pt}\selectfont{\textbf{\@secondtitle}}}}
   \else 
   \settowidth{\widthtitle}{\fontsize{14pt}{14pt}\selectfont{\textbf{\@title}}}
   \ifdim \the\widthtitle < 166mm
   \put(5, 212){\parbox[c]{166mm}{\centering\fontsize{14pt}{14pt}\selectfont{\textbf{\@title}}}}
   \put(5, 204){\parbox[c]{166mm}{\centering\fontsize{12pt}{12pt}\selectfont{\textbf{\@secondtitle}}}}
   \else
   \settowidth{\widthtitle}{\fontsize{12pt}{12pt}\selectfont{\textbf{\@title}}}
   \ifdim \the\widthtitle < 166mm
   \put(5, 212){\parbox[c]{166mm}{\centering\fontsize{12pt}{12pt}\selectfont{\textbf{\@title}}}}
   \put(5, 204){\parbox[c]{166mm}{\centering\fontsize{10pt}{10pt}\selectfont{\textbf{\@secondtitle}}}}
   \else
   \put(5, 212){\parbox[c]{166mm}{\fontsize{12pt}{12pt}\selectfont{\textbf{\@title}}}}
   \put(5, 204){\parbox[c]{166mm}{\centering\fontsize{10pt}{10pt}\selectfont{\textbf{\@secondtitle}}}}
   \fi
   \fi
   \fi

   % ----- 作成者情報 ----
   \put(2,196){\mbox{\textbf{\small 文書発行}}}
   \put(5,188){\mbox{\fontsize{14pt}{14pt}\textbf{\@company\quad\@division}}}
   \put(25,180){\mbox{\fontsize{12pt}{12pt}\textbf{\@authorname}}}
   \put(5,174){\mbox{\fontsize{10pt}{10pt}\textbf{e-mail:\hspace{3mm}\@email}}}
   \put(5,170){\mbox{\fontsize{10pt}{10pt}\textbf{Tel:\hspace{9mm}\@tel}}}
   
   % ----- 発行日と確認のサイン ----
   \put(98,196){\mbox{\textbf{発行日\hspace{10mm}\@date}}}
   \put(96, 190.5){\makebox[64mm][c]{\textbf{\small 確認}}}
   \put(96, 185.5){\makebox[16mm][c]{\textbf{\small 検認}}}
   \put(96, 175.0){\makebox[16mm][c]{\fontsize{12pt}{12pt}\selectfont\textbf{\@approval}}}
   \put(144, 185.5){\makebox[16mm][c]{\textbf{\small 照査}}}
   \put(144, 175.0){\makebox[16mm][c]{\fontsize{12pt}{12pt}\selectfont\textbf{\@checked}}}
   \put(160, 188.0){\makebox[16mm][c]{\textbf{\small 作成}}}
   \put(160, 175.0){\makebox[16mm][c]{\fontsize{12pt}{12pt}\selectfont\textbf{\@author}}}
   
   % ----- サインの場合 ---
   \ifx\@approvedsignature
   \undefined \put(96,169){\makebox[16mm][c]{}}
   \else      \put(96,169){\makebox[16mm][c]{\includegraphics[scale=\@approvedscale]{\@approvedsignature}}} \fi
   \ifx\@checkedsignature
   \undefined \put(144,169){\makebox[16mm][c]{}}
   \else      \put(144,169){\makebox[16mm][c]{\includegraphics[scale=\@checkedscale]{\@checkedsignature}}} \fi
   \ifx\@authorsignature
   \undefined \put(160,169){\makebox[16mm][c]{}}
   \else      \put(160,169){\makebox[16mm][c]{\includegraphics[scale=\@authorscale]{\@authorsignature}}} \fi
   
   % ----- 概要 -----
   \put(15,160){\parbox[t][][t]{146mm}{\textbf{\fontsize{10pt}{10pt}\selectfont{\textbf{[概要]}} \\
   \vspace{-4mm}
   \begin{quotation}\@maincontents\end{quotation}
   }}}
   
   % ----- 改訂履歴 -----
   \put(15,80){\parbox[t][][t]{146mm}{\textbf{\fontsize{10pt}{10pt}\selectfont{\textbf{[改訂履歴]}} \\
   \begin{tabular}{p{23mm}p{20mm}p{90mm}}
    \revnumA{\@docver} & \@revdateA & \@revcontA \\
    \revnumB{\@docver} & \@revdateB & \@revcontB \\
    \revnumC{\@docver} & \@revdateC & \@revcontC \\
    \revnumD{\@docver} & \@revdateD & \@revcontD \\
    \revnumE{\@docver} & \@revdateE & \@revcontE \\
    \revnumF{\@docver} & \@revdateF & \@revcontF \\
   \end{tabular}
   }}}
   % ----- 会社名ロゴ -----
   \put(30.0, 15.0){\mbox{\includegraphics[keepaspectratio, scale=0.5]{$TEXMFHOME/tex/platex/Omega/logo.pdf}}}
   \put(40.0, 12.0){\parbox[t][][t]{10mm}{\textbf{\fontsize{10pt}{11pt}\selectfont{\textbf{
   \begin{tabular}{p{20mm}p{90mm}}
    会社名 & (株)オメガソリューションズ \\
    web & \url{https://www.omega-solutions.co.jp/}\\
    住所 & 〒135-0043 東京都江東区塩浜 2-7-5-347 \\
    & クリオレジダンス東京A--347 \\
    e-mail & \url{contact@omega-solutions.co.jp} \\
    電話番号 & 03-6666-5563, 090-9647-0404 (携帯) \\
   \end{tabular}
   }}}}}
   \put(130, -25.0){\makebox[16mm][c]{
   \fontsize{10pt}{0pt}\selectfont {\it コンパイル日時\quad \@date \,\, \two@digits\hour :\two@digits\minute}
   }}
  \end{picture}
  \newpage
  }
  %===========================================================
  %   目次環境再定義
  %===========================================================
  \renewcommand{\tableofcontents}{%
  \pagenumbering{roman}
  \newcounter{finalpage}
 \section*{\contentsname}
 \@starttoc{toc}
 \setcounter{finalpage}{\value{page}}
 \newpage
 \setcounter{page}{1}
 \pagenumbering{arabic}
 }


