\documentstyle[epsf,jnlpbbl]{jnlp_j_b5}

\setcounter{page}{3}
\setcounter{巻数}{10}
\setcounter{号数}{2}
\setcounter{年}{2003}
\setcounter{月}{4}
\受付{2002}{5}{10}
\再受付{2002}{9}{3}
\再々受付{2002}{10}{11}
\採録{2003}{1}{10}

\setcounter{secnumdepth}{2}

\title{日本語レシピ文における時間的関係構造の自動生成}
\author{林 絵梨\affiref{NKK} \and 吉岡 卓\affiref{JAI} \and 東条 敏
\affiref{JAI}}

\headauthor{林，吉岡，東条}
\headtitle{日本語レシピ文における時間的関係構造の自動生成}

\affilabel{NKK}{日本鋼管株式会社情報システム部}{Information Systems Dept.,
NKK~Co.}
\affilabel{JAI}{北陸先端科学技術大学院大学情報科学研究科}
{Department of Information Science, Japan Advanced Institute of
Science and Technology}


\jabstract{本稿の目的は日本語の料理レシピ文における各事象の時間構造を特定
し，隣接する事象間の時間関係を明確化することである．レシピ文は時間に沿った
作業のシーケンスを述べたものであり，事象間の時間関係を示す典型でありながら，
常識を排除して機械的に文章を読むと時間関係の復元が困難である問題があげられ
る．本研究の試みはアスペクト，すなわち各事象の時間的側面に着目し，そこから
文章全体の時間関係を再構築することである．本稿ではイベント構造の概念を用い
たアスペクト理論を用いることにより，アスペクトクラスを達成相，完成相，完了
相，進行相の4つの型に分類する．さらに事象の隣接関係を明確化するために完成
相，完了相の細分化を試みる．この細分化により進行や完了の関係，並行動作関係，
終了時や開始時の前後動作関係を解析することが可能となった．またアスペクトを
補助する情報として副詞句，省略動作，並行関係に着目し，事象の時間的な隣接関
係を簡潔に表現することによって，文章全体の時間的な意味を限定した．以上の結
果に基づき，料理レシピ文における時間的関係構造の自動生成システムを設計した．}


\jkeywords{アスペクト，イベント構造，レファランス，料理分野，解析生成システム}


\etitle{Automatic Generation of Event Structure \\
for Japanese Cooking Recipes}
\eauthor{Eri Hayashi \affiref{NKK} \and Suguru Yoshioka
\affiref{JAI} \and Satoshi Tojo \affiref{JAI}} 

\eabstract{ The objective of this paper is to analyze the temporal
structure of a sequence of sentences. As the target of this analysis, we
consider cooking recipes. The recipes are considered to be typical
examples that prescribe the temporal relations of affairs. However, it
seems very difficult to understand the temporal relations without our
common knowledge. In order to do this analysis, we utilize aspectual
information of each activity. We reclassify aspects, considering the
affairs which are specific to cuisine, and define subclasses of perfective
aspect. In addition, to enhance the adequacy of analysis, we consider
adverbial information, elliptical expressions, and concurrent
operations. we design and implement the automatic generation system of
`time map' for the cooking recipes.}

\ekeywords{Aspect, Event Structure, Reference, The domain of
cooking task, Analysis System}

\begin{document}
\maketitle
\thispagestyle{empty}

\section{はじめに}

人間は言語表現から各事象間の時間関係を推定し全体的な時間関係を把握する．
しかしながら言語表現上には事象間の関係を明示する情報は希薄である．
このため事象間の時間構造を理解するには，各事象の時間的な局面
を手がかりにする必要がある．動作が保持する時間的な情報に対し，
それが動きであるのか状態であるのかなどをカテゴリー分けしたものを動詞の
持つアスペクトクラスという．各事象のアスペクトクラスを決定するには，構文上
の文法形態といった統語論的な情報を手がかりにすることが考えられる．しかし日
本語の助詞「た」や「〜ている」などの情報だけからアスペクトクラスの決定を
することは困難であり，事象が持つ時間的な情報を考察する意味論的な手法に頼る
必要がある．
本稿では固有の言語に依存せず，すべての事象に共通に存在すると仮定される時間構
造を考え，この時間構造のどの部位に着目したかによりアスペクトを決定する．

一般にはアスペクトクラスから事象間の時間関係を特定するのは困難とされている．
そこで本研究では解析するターゲットの文章を料理のレシピ文とし，レシピ文に
特化したアスペクトクラスを定義することにより，事象の時間関係の特定を期待する．
レシピ文は機械的に読んだだけでは効率的な調理手順
を正しく理解することが困難であること，また料理分野特有の表現や料理動作特有
の時間的な特徴を持つという性質があげられる．このような問題を解決するために
は，各料理動作が保持している時間的な情報の特定や，複数の料理動作の関係を明
確にする必要があると考える．
型の分類により進行や完了の関係を見い出し，並行動作関係，終了時や開
始時の前後関係，さらに背後に仮定される明に記述されていない事象の発見，導入
をめざす．解析結果をタイムマップとして表示し，事象群の進行を二次元的に表示
する自動生成システムの構築を目標とする．

本稿は本章を含め5章で構成される．次章では，アスペクト理論と料理分野におけ
る先行研究を示す．3章では，料理レシピ文における言語表現の分析を行う．この
分析より，従来研究によるアスペクトクラス分類の問題点を指摘し，日本語の料理
レシピ文に特化したアスペクトクラスを定義する．また隣接する事象間に対して，
アスペクトクラス間の関係を分析する．さらにレシピ文の言語省略表現について言
及し，省略動作の導入処理を提案する．4章では我々が構築した自動生成システム
とその考察を示す．最後に5章では，本研究のまとめと今後の課題について述べる．


\section{アスペクト理論}

アスペクトとはある一つの事象に対する時間的側面を述べたものである
\cite{kudo,tojo11,tojo2}．アスペクトクラスとは，各々の事象内部の時間構造お
よびその意味を示すものである．アスペクトは事象の時間的側面を進行形や完了形
等といった構文上の形態によって解析することができる．このような事象の統語論
的な研究として，Vendlerは英語のアスペクト分類に`state'，`activity'，
`achievement'，`accomplishment'といった4種類の特徴を与えた．ここで`state'
は状態を表し，例えば「座る」「夢中になっている」などの動詞が分類される．
`activity'は動的な活動でありながら始点・終点が明示されない事象を表し「歩く」
「カートを押す」等があげられる．`achievement'は瞬時的な出来事を表し「見つ
ける」「閃く」等があげられる．`accomplishment'は「円を描く」「100\,m 走る」
といったようなある時間ののち，その作業の到達点が明確に定義されているような
出来事を表す\cite{vendler1,vendler2}．

また日本語においては，特に動詞句の特徴を四つに分類し表面的な文法形態(ル形，
タ形，テイル形，テイタ形)によりアスペクトの分類をしている
\cite{kindaiti,kusanagi,matida}．\cite{moriyama}は，動詞句の時間的な特徴を
5つの素性に分類し，それらの組合せによって6種類のカテゴリーに分け，アスペク
ト的な意味を与えている．また\cite{ooisi}は，動詞のカテゴリーを決定するため
に，格成分，副詞，アスペクト形式の関係から動詞のカテゴリーを絞り込んでいる．
中でも副詞は動きのある部分に焦点を当て，その部分をより詳細に述べる働きをす
るとし，副詞の分類について言及している．

一方，事象を意味論的に解析することによりアスペクトを決定しようとする研究も
行われている．このようなアスペクト理論研究では，すべての事象に共通に存在する
と仮定する{\bf 時間構造(イベント構造)}を考える．イベント構造とはアスペクト
など特定の視点を導入する以前の原始的な事象である．このイベント構造のどの部
位に着目したかという{\bf 着目点(レファランス)}を与えたものがアスペクトである
という立場をとる\cite{kamp,moens,tojo1,tojo11,tojo2}．\cite{tojo2}はこの立
場の研究として，イベント構造を1つの点と3種類の区間に分割している．このイベ
ント構造の関係を図\ref{ibento}に示す．ただし横軸は時間，縦軸は状態変化の度
合いを表す．さらに，アスペクトとイベント構造内の
レファランスについては，表\ref{asibe}にまとめる．本稿は日本語における料理
レシピ文を対象とする為，最終的には構文上の特徴を用いる．しかし料理動作がど
のレファランスに重きを置くかの考察に対しては言語に依存しないイベント構造
の概念を用いて行う．


\begin{figure}[h]
  \begin{center}
	\epsfile{file=figure/ontology.eps,scale=0.75}
	\caption{イベント構造}\label{ibento}
  \end{center}
\end{figure}


\begin{table}[ht]
 \caption{アスペクトとイベント構造内のレファランス}\label{asibe}
 \begin{center}
 \begin{tabular}{|l|l|l|l|} \hline
  アスペクト & 対応する動詞のアスペクトクラス & レファランスの位置 \\ \hline
  完結相 (perfective)& activity, event &  なし \\ 
  非完結相 (imperfective) &  & 動作区間全体 \\ 
  静止相 (static) & state & 維持区間内\\ 
  完成相 (telic)& accomplishment& 動作区間＋達成点 \\
  達成相 (culmination)& achievement & 達成点 \\ 
  進行相 (progressive)& process & 動作区間内(達成点を含まない)\\ 
  完了相 (perfect)&  & 結果区間内(達成点を含まない) \\ \hline  
 \end{tabular} 
 \end{center}
\vspace{2mm}
 \begin{center}
 \caption{各アスペクトクラスに分類される料理動作数と共起する副詞句数}
 \label{tab:1}
    \begin{tabular}{|c|c|c|} \hline
     アスペクトクラス     & 動作数  & 副詞句数  \\ \hline\hline
     Culminated Process   & 380     & 98        \\ \hline
     Process              & 191     & 68        \\ \hline
     Culmination          & 7       & 1         \\ \hline
     Point                & 0       & 0         \\ \hline\hline
     その他（動作完了）   & 47      & 0         \\ \hline     
    \end{tabular}
\end{center}
\end{table}

料理分野を扱う研究としては，Karlin\cite{karlin}や植松\cite{uematu}が
料理レシピ文を入力とする調理画像システムについて言及している．
Karlinは料理分野を扱ったコンピュータアニメー
ション生成の研究において，9冊の料理本から約110個のレシピ文の分析をし，
Moensら\cite{moens}のアスペクト分類に従い料理分野に特化したアスペクトクラ
スについて言及している．Moensらのアスペクトは`Culminated Process',
`Culmination',`Point',`Process' の4つに分類される．Karlinによれば，
`Culminated Process'は，同じテンポで状態が続き，状態変化が起きる達成点が存
在するとしている．この達成点が状態を変える誘因となる．また料理動作において
はどんな料理タスクも有限のプロセスが存在する為，必ず達成点をもつという特徴
がある．
したがって大抵の料理動作が`Culminated Process'に分類されるとしている．
また，`Culmination'とは，話し手が新しい状態変化に伴ったと見なすことのでき
るイベントである．つまり時間の拡張を考えないプロセスであり，達成点のプロセ
スである．例えば「ポットにふたをする」等が挙げられる．さらに終点を含まない
動詞は `Process' に分類され，この場合多くは副詞句によって動作期間が具体化
されると論じている．例えば「かき回す」という料理動作はかき回し終わる情報が
ないため`Process'に分類される．ただし「10分間」といった副詞句が伴えばプロ
セスの終点が明確になる．このため`Process'に分類される多くは副詞句を伴うと
している．


そこで本稿では，Karlinのアスペクト分類に従い料理動作を分析した．
日本語料理レシピ本6冊，53個のレシピ文を対象にアスペクト分類を試みた結果を
表\ref{tab:1}に示す．
調査結果から大抵のアスペクトクラスはKarlinの仮説どおり `Culminated
Process' に分類されることは明らかであるが，`Process'に分類される料理動作は
多くが副詞句を伴うとは言い難い．また料理動作の特徴として，動詞自体は終点を
含まなくてもすべての料理動作は必ず終点を持つ．したがって動詞が終点をもたない
からといって`Process'に分類してしまうと，終点をもつ`Process'の意味と終点を
含まない動作進行中の意味の2つを同一のアスペクトクラスとして扱うこととなる．
これら2つの事象は時間的な内部構造が異なるため，
同じアスペクトクラスとして分類するのは問題がある．
さらに完了の意味をもつ料理動作は，4つのアスペクトクラスに含めることができ
ない．そこで本稿ではアスペクトクラスに対して次章に示すようなアスペクトの分
類を定義する．


\section{日本語レシピ文における時間的関係構造の提案モデル}

\subsection{イベント構造を用いたアスペクトクラス}

本稿ではイベント構造の概念を用いて料理分野に特化したアスペクトクラスを定義
する．\cite{tojo11,tojo2}のアスペクトクラスの定義に基づき，料理動作におけ
るアスペクトを{\bf 完成相}，{\bf 達成相}，{\bf 進行相}，{\bf 完了相}の4つ
に分類する．表\ref{asibe}に示した通り，完成相のレファランスの位置は動作区
間および達成点である．また料理動作は有限プロセスであるため必ず終点をもつこ
とから，動詞が終点を含まなくてもすべて完成相に分類する．
達成相は達成点にレファランスが置かれる事象をさす．すなわち調理者が達成した
と見なす動作プロセスであり，時間の拡張がないプロセスを指す．達成相は動作に
よって状態が成立しすぐに完了する．達成相に分類される動作は完成相に比べ大変
少ない．また副詞句を伴うことが少ない特徴もある．
進行相のレファランスの位置は動作区間のみであり達成点は含まれない．本稿では
動作進行の意味と動作プロセスの意味を別の相で扱うこととし，進行相に分類され
る事象は前者の意味の動作をさす．
進行相の特徴は直後に位置する動作と並行動作関係が成立する．また終点が含まれ
ないため，動作進行の終了点は動作完了の表現によって示される．
最後に完了相は動作の結果区間を表す事象が分類される．既に料理動作が完了して
いる事象が完了相となる．しかし，完了相は動作の完了を表す動詞と状態の完了を
表す動詞に分類することができる．本稿では前者を{\bf 動作完了相}，後者を{\bf 
状態完了相}とする．動作完了相としては「熱した，煮込んだ」などがあげられ，
状態完了相としては「香りが立ったら，透き通るまで」などがあげられる．動作完
了相と状態完了相は，直後に位置する動作と前後関係が成立する．また状態完了相
は，副詞句として動詞を修飾し動作期間を具体化する働きがあるとしている
\cite{karlin,uematu}が，本稿では期間を表す副詞句としては取り扱わず状態に関
する1つの事象として動作完了相同様に扱う．

本稿では前章で利用したものと同じレシピ文53個を用いて，料理動作をここで提案
するアスペクトクラスに基づき分類した．これを表\ref{tab:2}に示す．
\begin{table}[t]
\begin{center}
 \caption{(東条~2000)によるアスペクトクラスに分類した料理動作数}
 \label{tab:2}
    \begin{tabular}{|c||c|c|c|c|c|} \hline
     アスペクトクラス & 完成相 & 達成相 & 進行相 & 完了相 & 合計 \\ \hline
     動作数           &   567  &    7   &    4   &   47   & 625  \\ \hline
    \end{tabular}
\end{center}
\end{table}
表\ref{tab:2}においてはほとんどの事象が完成相に分類されることがわかる．
したがって本稿では，各事象のアスペクトクラスに詳細な特徴を持たせること
により，事象の隣接関係が明確になることを期待し完成相の細分化を試みた．
ここでは細分化に際し，動詞の素性と料理動作毎の調理者の注
目度を用いる．


\subsection{完成相の細分化を反映したアスペクトクラス}

\cite{moriyama}によれば完成相に分類される動詞の素性とそのカテゴリーの特徴
をみると2種類の分類が可能となる．1つは動作性，持続性，終結性，進展性の素性
を持つ{\bf 変化＋結果持続動詞}，もう1つは動作性，持続性，終結性のみの{\bf 
過程＋結果持続動詞}である．変化＋結果持続動詞とは，変化によってある状態が
成立し，その結果が持続されるという意味の動詞をさす．このクラスに分けられる
動詞は過程性がないので動作の展開や変化の過程を取り上げてはいない．また過程
＋結果持続動詞とは，過程によって主体あるいは客体に変化が生じ，その結果が持
続されるという動詞である．

また料理動作には，調理者が常に注意を払う必要のある動作，常に注意を払う必要
はなく時折注目すれば他の動作を行っても構わない動作の2つが存在する．こうし
た分類は本来のアスペクトクラスとは無関係のものである．しかしながら本研究の
目的は時間関係の導出であり，本来のアスペクト情報を補助する情報を定義できれ
ば，それによってより良い分析結果を得られる可能性がある．したがって本稿では，
{\bf 主眼をおく動作}，{\bf 主眼をおかない動作}を区別し，完成相の分類に加え
ることとする．主眼をおく動作としては「切る，加える，揚げる」などがあげられ，
主眼をおかない動作としては「ゆでる，加熱する，冷やす」などがあげられる．

動詞の素性と調理者の注目度を考慮することにより，完成相の細分化を試みた．
完成相の分類結果を表\ref{tab:5}に示す．完成相を細分化することにより，完成
相Cは並行動作を示唆する可能性があるという結果が得られた．

\begin{table}[hb]
\begin{center}
\caption{本稿で取り入れる完成相}\label{tab:5}
 \begin{tabular}{|c|c|c|c|l|} \hline
細分化された完成相 & 素性による分類  & 調理者の注目度 &料理動作例\\\hline\hline
完成相A    & 変化＋結果持続  & 主眼をおく     & 切る,加える \\\hline
完成相B    & 過程＋結果持続  & 主眼をおく     & 焼く,揚げる\\\hline
完成相C    & 過程＋結果持続  & 主眼をおかない & 煮る,茹でる  \\\hline
 \end{tabular}
\end{center}
\end{table}

事象の時間的な情報を詳細に考察することによって，効果的なアスペクトクラスを
定義することができた．
アスペクトクラスと特徴，料理動作例を表\ref{tab:8}にまとめる．
本稿で提案するアスペクトクラスはイベント構造の概念により分類されている．
すなわち構文上の形態を考慮する必要はないが，
日本語を対象とした自動生成システムの作成も目的としているため，
語尾形式に対しても同時に注目した．

\begin{table}[ht]
\begin{center}
\caption{提案するアスペクトクラスと承接する語尾形式の特徴}\label{tab:8}
   \begin{tabular}{|c|c|l|l|} \hline
 アスペクトクラス & 動作の特徴 & 語尾形式           & 例\\ \hline\hline
 完成相A          & 変化により結果が持続 & ル形     & 切る，加える\\          
 完成相B          & 過程による結果が持続 & ル形     & 炒める，揚げる \\ 
 完成相C          & 過程による結果が持続 & ル形     & ゆでる，煮る \\ \hline
 達成相           & 材料とは関係ない動作 & ル形     & ふたをする \\ \hline     
 進行相           & 後に位置する動作と & テイル形   & 加熱している \\
                  & 並行動作をする     &            & 茹でている \\ \hline
 動作完了相       & 動作の完了を表す   & タ形 ，タ系条件形 & 熱した，煮た \\  
 状態完了相       & 材料の状態変化を表す & タ形，タ系条件形，マデ  & キツネ色になるまで\\ \hline
\end{tabular} 
\end{center}
\end{table}


\subsection{アスペクトクラスの隣接関係}

この節では前節で提案した事象のアスペクトクラス間にどのような隣接関係が導き
うるかを\cite{yoav}の研究を参考に分析する．

\paragraph{前後関係}~~
動作完了相に分類される事象および状態完了相に分類される事象で「タ」「タラ」
を承接する場合，動作完了相，状態完了相の終了点と直後に位置する完成相および
達成相の開始点が一致する前後関係が成立する．事象関係の例を図\ref{fig:2}に
示す．

\paragraph{終点同一関係}~~
 状態完了相に分類される事象で「マデ」を承接する場合，状態完了相の終了点と
 直後に位置する完成相および達成相の終了点は同一である関係が成立する．また
 ある事象(状態)が起っている場合，必ずそれよりも広い時間帯である別の事象が
 起っており並行関係も成立する．事象関係の例を図\ref{fig:3}に示す．

\paragraph{並行動作関係}~~
進行相とその後ろに位置する事象には並行動作関係が成立する．ただし調理者の動
作と材料の形状状態に並行関係が存在する場合と調理者が並行して動作をしている
という場合がある．事象間の各関係には依存関係があり明確な境界が存在するわけ
ではなく，複数の関係をもつ事象が存在する．事象関係の例を図\ref{fig:4}に示す．

\begin{figure}[htbp]
\begin{center}
 \begin{minipage}{0.32\textwidth}
 \begin{center}
  \epsfile{file=figure/zengo.eps,scale=0.8}
  \caption{前後関係}\label{fig:2}
 \end{center}
 \end{minipage}
 \begin{minipage}{0.32\textwidth} 
 \begin{center}
   \epsfile{file=figure/shuuten.eps,scale=0.8}
   \caption{終点同一関係}\label{fig:3}
 \end{center}
 \end{minipage}
 \begin{minipage}{0.33\textwidth}
 \begin{center}
  \epsfile{file=figure/heikou.eps,scale=0.8}
  \caption{並行動作関係}\label{fig:4}
 \end{center}
 \end{minipage}
\end{center}
\end{figure}


\subsection{アスペクトを補助する情報の処理}

本稿では事象の時間的な意味を詳細に考察することによりアスペクトクラスを定義
し，それらの隣接関係を分析した．しかし料理分野における隣接関係をアスペクト
クラスだけで決定するのは困難であり，アスペクトを補助する情報として副詞句，
省略動作，並行動作について注目してみた．

\paragraph{副詞句}
料理動作は，動詞を修飾する副詞句によって具体的に状態や期間が特定される．本
節ではこれらの副詞句について特徴を分類し，アスペクトクラスとの関係を考察し
た．
本稿では植松\cite{uematu}の研究にならい状態に関する副詞句と期間に関する副
詞句に分けた．ただし本稿では，材料の形状を表す表現も1つの動きと見なし事象
として取扱う．
本稿で提案するアスペクトクラスと副詞句の共起関係についての調査結果を表
\ref{tab:9}に示す．用いた料理レシピ文は前章同様のものを対象としている．

\begin{table}[b]
\begin{center}
\caption{副詞句とアスペクトクラスの共起関係}\label{tab:9}
    \begin{tabular}{|c|c|c|c|c|} \hline
アスペクト & 動作数 & 状態の副詞句  & 期間の副詞句  & 副詞無し \\ \hline\hline
完成相A    &   380  &     78 (21$\,\%$)&     2  (1$\,\%$) & 300 (78$\,\%$)  \\ \hline
完成相B    &   145  &     13 (9$\,\%$) &     26 (18$\,\%$)& 106 (73$\,\%$)  \\ \hline
完成相C    &   42   &     5  (12$\,\%$)&      16 (38$\,\%$)&  21(50$\,\%$) \\ \hline
達成相     &   7    &     0         &      0        &  7       \\ \hline
進行相     &   4    &     0         &      0        &  4       \\ \hline
動作完了相 &   20   &     0         &      0        &  20      \\ \hline
状態完了相 &   27   &     0         &      0        &  27      \\ \hline\hline
合計       &   625  &     96        &     44        &  485      \\ \hline     
    \end{tabular}
\end{center}
\end{table}


この調査結果を基に副詞句によるアスペクトクラスの変化について考察した．その
結果，完成相Bと完成相Cに対してアスペクトクラスが変化する場合が一部で存在し
ていた．具体的には「さっと，手早く，すばやく」といったような時間の短い期間
を表す表現の副詞句を伴った場合である．このような場合，アスペクトクラスが完
成相Cから完成相Bへと変化する．例えば「ゆでる」は完成相Cに分類されるが「さっ
とゆでる」は完成相Bに分類される．

\paragraph{省略動作}
料理のレシピ文は動作全体を包括して指し示していることが多い．1つの表現の中
に省略された複数の事象が存在する場合を本稿では{\bf 動作のパッケージ化}とよ
ぶ．例えば「茹でる」という動作には「鍋に水を入れる」「火にかける」「材料を
鍋に入れる」といった動作が省略されている．我々は予めパッケージ化される動作
の知識をシステムに保持させることとした．

また完成相もしくは達成相としての動作がレシピ文中に書かれること無く，それら
の意味を含め動作完了相によって事象の存在を表している場合がある．例えば「刻
んだ葱を入れる」という表現だけがある時「入れる」前に「刻む」処理が必要であ
ることを明示する必要がある．すなわち動作完了相の事象が存在する時点で既に動
作は完了しておく必要がある．そこで本稿では，この表現されていない動作を発見
し料理動作として導入する．導入箇所については動作完了相の直前に導入すること
とした．

\paragraph{並行動作}
レシピ文の中には並行的に調理を行うことを表す表現や，レシピ文中に並行動作が
表現されていないけれども，実際には並行動作が可能である場合がある．並行動作
を表す表現としては，語尾形式がテイル形である進行相が存在する場合，完成相C
に分類される動詞が存在する場合，電子レンジやオーブントースターといった一部
の料理道具を利用する動作が存在する場合があげられる．


\section{時間構造の自動生成システム}

本稿で分析した料理レシピ文の言語表現の特徴に基づき，時間構造の自動生成シス
テムを構築した．まず入力文である料理レシピ文からタイムマップ生成に必要な情
報を抽出する．本稿ではこの抽出した情報を保持したものを中間表現とよぶ．次に
中間表現に含まれている情報を基に各事象にふさわしいイベント構造を呼び出しタ
イムマップを生成する．そして最終出力画面としてタイムマップ表示の他にレシピ
本文，材料分量表，完成写真，料理動作の説明等の付加情報を添付しブラウザ上に
表示する．システムの処理過程を図\ref{fig:6}に示す．

\begin{figure}[htbp]
  \begin{center}
\epsfile{file=figure/system_nagare.eps,scale=0.85}
\caption{システム処理の流れ}\label{fig:6}
\end{center}
\end{figure}

\vspace*{-10mm}
\subsection{料理レシピ文から中間表現の生成}

中間表現の生成は最終出力画面の基盤となる．最終出力画面を生成するにあたり必
要となる情報は「材料，料理道具，料理動作，副詞句，助詞，料理動作のアスペク
トクラス，調理者の注目する箇所，省略されている動作」である．材料，料理道具，
料理動作，料理動作，副詞句，助詞は，料理レシピ文から直接取り出すことが可能
である．それに対し各料理動作のアスペクトクラス，調理者の注目する箇所，省略
されている動作に関する情報は料理レシピ文内に言語表現されていない為，直接抽
出することはできない．抽出可能な情報に対しては入力文である料理レシピ文に対
して，日本語形態素解析システムJUMANと日本語構文解析システムKNPにより解析を
行う．解析結果から，品詞(名詞，動詞，副詞，助詞)，見出し語，接尾辞の情報を
取り出す．接尾辞は承接する語尾形式情報として利用する．抽出された各文節はシ
ステム内に保持される品詞辞書と照合し「材料」「料理道具」「料理動作」「副詞
句」を特定する．次に抽出不可能な情報に対しては，各事象に対し動詞と承接する
語尾形式(アスペクト形式)の特徴からアスペクトクラスを特定する．その特定アル
ゴリズムを図\ref{fig:11}に示す．
図\ref{fig:11}に示される処理1，2，3，4は予め料理動作の辞書として保持する．
それに対し進行相や完了相を表す事象は辞書内に含まれていないため，処理5，6，
7で示すとおり承接する語尾形式情報を基に各事象のアスペクトクラスを特定する．

\begin{figure}[ht]
\begin{center}
\vspace*{-5mm}
\epsfile{file=figure/aspect_algo.eps,scale=0.55}
~\\
~\\
{\small 
 \begin{tabular}{|c|l|} \hline  
処理番号 & 処理内容                              \\ \hline\hline
1        & 動詞が調理者の動作を表す              \\ \hline
2        & 瞬時に状態が変化する動詞を表す        \\ \hline
3        & 動作は変化により結果が継続されている  \\ \hline
4        & 動作は過程により結果が継続されており調理者の主眼をおく動作\\ \hline
5        & 語尾形式が「テイル形」                \\ \hline
6        & 語尾形式が「タ形」，「タ系条件形」    \\ \hline
7        & 語尾形式が「タ系条件形」，「マデ」    \\ \hline  
 \end{tabular}}
\caption{アスペクトクラス決定アルゴリズム}\label{fig:11}
\end{center}
\vspace{2mm}
\begin{center}
\epsfile{file=figure/aspect_katati.eps,scale=0.7}
\caption{アスペクトクラスによる出力構造}\label{fig:13}
\end{center}
\end{figure}


\subsection{中間表現からタイムマップ生成までの処理}

タイムマップは中間表現の情報に基づいて生成される．中間表現から料理動作，形
状変化を取り出しアスペクトクラスの型にあった構造をタイムマップに出力する．
出力する二次元表示のタイムマップはx軸が「調理者の注目箇所」y軸が「時間」で
ある．各事象は実線で表示され事象の進行を示す．出力する形態はアスペクトクラ
スの型によって出力表示が異なる．各々のアスペクトクラスの型による出力構造を
図\ref{fig:13}に示す．


またタイムマップ上ではレシピ文に書かれる事象ばかりでなく，隣接する事象のア
スペクト関係や省略されている動作に関しても表示する．

{\bf 事象の前後関係}~~
 状態完了相「〜たら」は動作の始点を示す条件である．
 状態完了相を表すイベント構造の終点部分と状態完了相で修飾されている動作の
 イベント構造の始点部分点線で結び表示する．

{\bf 事象の終点同一関係}~~
 状態完了相「〜まで」は動作の終点を示す条件である．
 状態完了相を表すイベント構造の終点部分と状態完了相で修飾されている動作の
 イベント構造の終点部分を点線で結び表示する．


{\bf 並行動作関係}~~
 進行相は後ろに位置する事象と並行関係をもつ．
 並行動作を表す為には，複数の動作の出力構造の動作進行部分が重なる必要がある．

{\bf 省略動作の導入}~~
 完了相のみの表現で動作を導入する場合，導入される動作は修飾されている動作
 の直前に位置している．しかし実際には動作完了相よりも前に位置していれば問
 題は無い．そこで導入された動作はイベント構造の色を変えて表示する．


\subsection{最終出力画面について}

ユーザーフレンドリーなタイムマップ生成を目標に，料理する上での基本情報，各
料理動作における詳細な情報なども同時にブラウザ上に表示することとした．各料
理動作における詳細な情報の項目はタイムマップと隣接する別のウィンドウによっ
て表示する．タイムマップの任意のイベント構造にマウスカーソルを移動すると，
隣接したウィンドウの表示が変化するようにする．以下のレシピ文に対する最終出
力画面を図\ref{lastoutput}に示す．\\

{\bf 選定した料理レシピ文}\\
(1) スパゲティーはお湯でゆでる．\\
(2) ゆでている間に，ニンニクは薄くスライスする．\\
(3) 熱したフライパンにオリーブオイルを入れ，ニンニクのスライスと唐辛子を入
れる．\\
\hspace*{6mm}ニンニクがキツネ色になるまで炒める． \\
(4) スパゲティーがゆであがったら，すばやくお湯をきる．\\
(5) フライパンにスパゲティーを入れ，軽く炒めて，塩，こしょうで味を調えてできあがり．

\begin{figure}[htbp]
 \begin{center}
 \epsfile{file=figure/timemap_output.eps,scale=0.7}
 \caption{最終出力画面}\label{lastoutput}
 \end{center}
\end{figure}

\begin{table}
 \begin{center}
     \caption{アスペクトアルゴリズムの分析結果}\label{bunseki}
     \begin{tabular}{|c|c|c|c|c|c|} \hline
      & 人間による & プログラム & 判断が一致   & 再現率 & 正解率\\
      & 判断（a）  & の出力（b）& したもの（c）& c／a （$\%$）& c／b （$\%$）\\ \hline\hline
完成相A & 380        & 386        & 380          & 100  & 98 \\ \hline
完成相B & 145        & 147        & 145          & 100  & 99 \\ \hline
完成相C & 42         & 41         & 41           & 98   & 100\\ \hline
達成相  & 7          & 7          & 7            & 100  & 100\\ \hline
進行相  & 4          & 4          & 4            & 100  & 100\\ \hline
動作完了相&20        & 15         & 15           & 75  & 100 \\ \hline
状態完了相&27        & 27         & 27           & 100   & 100\\ \hline
合計      &  625     & 627        & 619          & 99    & 98 \\ \hline
     \end{tabular} 
 \end{center}
\end{table} 


\subsection{提案アルゴリズムの妥当性}

本稿で提案するアスペクトクラスに対する分析結果を表\ref{bunseki}に示す．表
\ref{bunseki}によると全体の再現率，正解率は高い．これは料理レシピ文の承接
するパターンが少なく，かつ動作の進行や完了の表現が限定された特徴を持つとい
うことに起因している．しかし本稿が提案したモデルにより取り出せないアスペク
トクラスも存在する．この原因は料理特有の表現をもつ動詞と材料の状態を表すも
のに大別される．料理特有の表現をもつ動詞とは，例えば「炒め合わせる，溶き入
れる，戻し入れる」などの動詞をさす．本来ならばこれは1つの動作であると考え
られるが，形態素解析を行う上で2つの事象として取り上げられてしまう．したがっ
て「回し炒める」ならば「回す」「炒める」と解析される．そこで，このような料
理特有の表現をもつ動詞においては修正処理を行い2つの事象として取り出された
動詞を1つの事象に修正し解決している．また材料の状態を表すものが動作完了相
の再現率に影響している．例えば「ぬれたままの，丸く重ねた状態で」などの状態
表現では「ぬれる」「重ねる」が動詞として取り上げられ，また「タ」形を含むた
め，動作完了相として誤認識してしまっている．これに関しても上記と同様，修正
処理により解決をした．結果として本システムは料理レシピ本の著者による言語表
現形態や形態素解析，構文解析システムの解析結果に大きく依存する性質が見られ
た．


\section{おわりに}
      
本稿では自然言語文から各事象の内部的な時間構造を解析し，各事象の時間的側面
や事象間の時間的関係構造の分析を行った．自然言語文として料理のレシピ文を対
象とし，事象間の時間的構造を可視化したタイムマップの自動生成システムを実装
した．

まず料理レシピ文を分析し，料理分野における事象の型を達成相，完成相，進行相，
完了相の4つに分類し完成相，完了相をさらに細分化させた．この提案したアスペ
クトの型から隣接する事象のアスペクト関係を分析し，事象間の前後動作関係，終
点同一関係，並行動作関係を導き出した．他の文章との時間関係は表面的な情報か
ら容易に解析できないとされているが，1つの事象を特定し隣接する事象とのアス
ペクト関係を分析することによって，事象間の時間的な意味を限定させる可能性が
見られる．またこれらの分析に基づいて言語情報から二次元のタイムマップを自動
生成した．タイムマップの生成に必要となる情報を分析し材料，料理道具，料理動
作，副詞句，アスペクトクラス，注目箇所，省略動作について明示した．材料，料
理道具，料理動作，副詞句といったレシピ文から抽出できる情報はシステムが保持
する辞書を参照し詳細な情報をシステムに認識させた．またアスペクトクラスは，
承接する語尾形式と動作の辞書内のアスペクト情報を基に決定アルゴリズムを提案
した．注目箇所に関しては材料もしくは道具と承接する助詞により調理者が注目し
ているところを特定させた．省略動作の発見導入に関しては，3つの場合に分ける
ことができ各々の場合に分けた導入処理を行った．これらの情報を中間表現として
まとめタイムマップを生成した．さらにユーザーを考慮したインターフェース構築
として，タイムマップの他に材料分量表や料理完成写真，料理特有動作説明等の詳
細な情報を付加した最終出力画面を生成した．


しかし本システムは料理レシピ本の著者による言語表現形態や形態素解析，構文解
析システムの解析結果に大きく依存するものとなっている．今後の課題としては，
各事象の複雑な時間関係の表示に対応できるようなシステム構築である．本稿が取
り上げた関係は実世界における事象関係の一部分にしかすぎないため，隣接する事
象関係の分析や文脈に依存する事象関係の分析をすることにより始点や終点の曖昧
性を解消する必要がある．また本稿では，タイムマップ内に表示される事象の出力
形態をアスペクトの型により決定しているため事象固有の時間構造の出力を考慮す
る必要がある．さらに汎用性のあるシステム構築を目指すために，多くのレシピ文
を分析し出力画面にアニメーションを含めるなど効果的なインターフェース構築が
課題としてあげられる．



\bibliographystyle{jnlpbbl}
\bibliography{386}


\begin{biography}
\biotitle{略歴}
\bioauthor{林 絵梨}{
2002年北陸先端科学技術大学院大学情報科学研究科修了，同年日本鋼管(株)入社．
修士(情報科学)．在学中は自然言語意味論の研究に従事．}
\bioauthor{吉岡 卓}{
2001年北陸先端科学技術大学院大学情報科学研究科修了，同年同大学同学科博士課
程．修士(情報科学)．自然言語意味論，知識表現に興味を持ち，現在オーダーソー
ト論理，状況意味論，論理的視覚言語の研究に従事．電子情報通信学会，人工知能
学会 各会員．}
\bioauthor{東条 敏}{
1981年東京大学工学部計数工学科卒業，1983年東京大学大学院工学系研究科修了．
同年三菱総合研究所入社．1986--1988年，米国カーネギー・メロン大学機械翻訳セ
ンター客員研究員．1995年北陸先端科学技術大学院大学情報科学研究所助教授，
2000年同教授．1997--1998年ドイツ・シュトゥットガルト大学客員研究員．博士(工
学)．自然言語意味論，オーダーソート論理，マルチエージェントの研究に従事，
その他人工知能一般に興味を持つ．情報処理学会，人工知能学会，ソフトウェア
科学会，言語処理学会，認知学会，ACL，Folli 各会員．}


\bioreceived{受付}
\biorevised{再受付}
\biorerevised{再々受付}
\bioaccepted{採録}

\end{biography}

\end{document}
