"着目する事象に関する表現についての情報を予め記憶した表現情報記憶手段を参照し、処理対象の文字列であって自然言語で記述された対象文字列において、前記着目する事象に関する表現に相当する文字列である事象文字列を特定する特定ステップと、前記着目する事象と当該事象が生じた時間を表す時間情報とを含む履歴情報を記憶した履歴情報記憶手段において、前記特定ステップで特定された事象文字列のそれぞれが表す事象を含む前記履歴情報を検索する検索ステップと、前記特定された事象文字列のそれぞれと、当該事象文字列について前記検索ステップで検索された履歴情報に含まれる前記時間情報と、を対応付けて出力する出力ステップと、をコンピュータに実行させるためのプログラム。前記表現情報記憶手段は、さらに、時間を表す表現についての情報を記憶し、前記特定ステップにおいて、さらに、前記対象文字列において、時間を表す表現に相当する文字列である時間文字列を特定し、1つの前記事象文字列に対して複数の前記履歴情報が前記検索ステップで検索された場合に、前記出力ステップにおいて、前記対象文字列において前記時間文字列が当該1つの前記事象文字列よりも前に出現していれば、検索された複数の前記履歴情報のそれぞれに含まれる複数の前記時間情報のうち、前記特定ステップで特定された時間文字列が表す時間よりも後の時間を表す時間情報のみを当該1つの前記事象文字列と対応付けて出力し、前記対象文字列において前記時間文字列が当該1つの前記事象文字列よりも後に出現していれば、検索された複数の前記履歴情報のそれぞれに含まれる複数の前記時間情報のうち、前記特定ステップで特定された時間文字列が表す時間よりも前の時間を表す時間情報のみを当該1つの前記事象文字列と対応付けて出力する、ことを特徴とする請求項1に記載のプログラム。前記出力ステップにおいて、前記特定された事象文字列のうち、前記検索ステップにおける前記履歴情報の検索に失敗した事象文字列に対応付けて、前記対象文字列において当該事象文字列よりも前に現れる前記時間文字列が表す時間の情報、または前記対象文字列において当該事象文字列よりも前に現れる事象文字列について検索された前記履歴情報に含まれる前記時間情報を出力する、ことを特徴とする請求項2に記載のプログラム。着目する事象に関する表現についての情報を予め記憶した表現情報記憶手段を参照し、処理対象の文字列であって自然言語で記述された対象文字列において、前記着目する事象に関する表現に相当する文字列である事象文字列を特定する特定手段と、前記着目する事象と当該事象が生じた時間を表す時間情報とを含む履歴情報を記憶した履歴情報記憶手段において、前記特定手段で特定された事象文字列のそれぞれが表す事象を含む前記履歴情報を検索する検索手段と、前記特定された事象文字列のそれぞれと、当該事象文字列について前記検索手段で検索された履歴情報に含まれる前記時間情報と、を対応付けて出力する出力手段と、を備えることを特徴とする情報処理装置。自然言語のテキストにおいて記述された各事象について、各事象が生じた順番を特定するだけでなく、各事象がいつ生じたかを特定することが望まれる場合がある。本発明の目的は、自然言語のテキストに記述された各事象がいつ生じたかを特定することを支援するプログラムおよび情報処理装置を提供することである。請求項1に係る発明は、着目する事象に関する表現についての情報を予め記憶した表現情報記憶手段を参照し、処理対象の文字列であって自然言語で記述された対象文字列において、前記着目する事象に関する表現に相当する文字列である事象文字列を特定する特定ステップと、前記着目する事象と当該事象が生じた時間を表す時間情報とを含む履歴情報を記憶した履歴情報記憶手段において、前記特定ステップで特定された事象文字列のそれぞれが表す事象を含む前記履歴情報を検索する検索ステップと、前記特定された事象文字列のそれぞれと、当該事象文字列について前記検索ステップで検索された履歴情報に含まれる前記時間情報と、を対応付けて出力する出力ステップと、をコンピュータに実行させるためのプログラムである。請求項2に係る発明は、請求項1に係る発明において、前記表現情報記憶手段は、さらに、時間を表す表現についての情報を記憶し、前記特定ステップにおいて、さらに、前記対象文字列において、時間を表す表現に相当する文字列である時間文字列を特定し、1つの前記事象文字列に対して複数の前記履歴情報が前記検索ステップで検索された場合に、前記出力ステップにおいて、前記対象文字列において前記時間文字列が当該1つの前記事象文字列よりも前に出現していれば、検索された複数の前記履歴情報のそれぞれに含まれる複数の前記時間情報のうち、前記特定ステップで特定された時間文字列が表す時間よりも後の時間を表す時間情報のみを当該1つの前記事象文字列と対応付けて出力し、前記対象文字列において前記時間文字列が当該1つの前記事象文字列よりも後に出現していれば、検索された複数の前記履歴情報のそれぞれに含まれる複数の前記時間情報のうち、前記特定ステップで特定された時間文字列が表す時間よりも前の時間を表す時間情報のみを当該1つの前記事象文字列と対応付けて出力する。請求項3に係る発明は、請求項2に係る発明において、前記出力ステップにおいて、前記特定された事象文字列のうち、前記検索ステップにおける前記履歴情報の検索に失敗した事象文字列に対応付けて、前記対象文字列において当該事象文字列よりも前に現れる前記時間文字列が表す時間の情報、または前記対象文字列において当該事象文字列よりも前に現れる事象文字列について検索された前記履歴情報に含まれる前記時間情報を出力する。請求項4に係る発明は、着目する事象に関する表現についての情報を予め記憶した表現情報記憶手段を参照し、処理対象の文字列であって自然言語で記述された対象文字列において、前記着目する事象に関する表現に相当する文字列である事象文字列を特定する特定手段と、前記着目する事象と当該事象が生じた時間を表す時間情報とを含む履歴情報を記憶した履歴情報記憶手段において、前記特定手段で特定された事象文字列のそれぞれが表す事象を含む前記履歴情報を検索する検索手段と、前記特定された事象文字列のそれぞれと、当該事象文字列について前記検索手段で検索された履歴情報に含まれる前記時間情報と、を対応付けて出力する出力手段と、を備えることを特徴とする情報処理装置である。請求項1または4に係る発明によると、自然言語のテキストに記述された各事象がいつ生じたかを特定することを支援できる。請求項2に係る発明によると、対象文字列中の事象文字列について、着目する事象の発生の履歴を検索して得られた複数の時間情報をより少ない数の時間情報に絞り込むことができる。請求項3に係る発明によると、着目する事象の発生の履歴の検索によっては時間情報が得られなかった事象文字列に対しても、時間情報を対応付けて出力できる。以下では、医療テキストを処理対象とする場合を例にとり、本発明の実施の形態を説明する。以下の説明において処理対象とする医療テキストは、患者に関する記録を記述した文書であり、例えば、医療機関における患者の診療記録が記載されたカルテや、患者の入院から退院までの処置および症状等を記録した退院時要約等であってよい。本発明の各種の実施形態の例では、医療テキストにおいて、着目すべき事象として予め設定された医療イベントを表す表現を特定し、特定した医療イベントのそれぞれについて、当該医療イベントの発生の時期を表す時間情報を決定する。時間情報の決定は、医療テキストとは別に記録された、患者に対して行われた医療処置等の履歴情報を参照して行われる。なお、以下の説明において、文字列とは、文字または記号の列を表すものとする。また、表現とは、何らかの意味を表す文字列であるとする。図1に、本発明の一実施形態の例による情報処理装置の内部構成の概略の例を示す。図1の例の情報処理装置10は、対象文字列取得部100、医療表現特定部110、コーパス120、時間情報正規化部130、正規化ルール記憶部140、履歴対応部150、処置履歴DBデータベース160、時間情報修正部170、および出力処理部180を備える。対象文字列取得部100は、処理対象の文字列である対象文字列を取得する。本実施形態の例では、医療テキストに含まれる文字列を対象文字列とする。対象文字列取得部100は、例えば、電子文書の形式で医療テキストが記憶された文書データベース図示しないから、入力装置図示しないを用いてユーザが指定した医療テキスト中の文字列を対象文字列として取得する。あるいは、キーボード等の入力装置を用いてユーザが入力した医療テキストを対象文字列として取得してもよい。また、本実施形態の例では、対象文字列取得部100は、取得した対象文字列の医療テキストがどの患者の記録であるかを示す情報も取得する。例えば、対象文字列を文書データベース中の医療テキストから取得する場合、当該医療テキストに関連付けて文書データベースに記憶された患者の識別情報を対象文字列と共に文書データベースから取得すればよい。入力装置を用いてユーザが入力した医療テキストを対象文字列として取得する場合、例えば、当該医療テキストに係る患者の識別情報の入力をユーザに促す情報を表示装置図示しないに表示させ、この表示に応じてユーザが入力した患者の識別情報を取得すればよい。対象文字列取得部100は、取得した対象文字列および患者の識別情報を医療表現特定部110に渡す。医療表現特定部110は、対象文字列において、医療に関する表現として予め設定された種類の表現である医療表現を特定する処理を行う。本実施形態の例において予め設定される医療表現の種類は、日付、医薬品名、医薬品投与量、検査名、検査値、症状、および治療であるとする。医療表現特定部110は、医療表現にタグ付けした医療テキストを記憶するコーパス120を参照して、対象文字列に含まれる医療表現を特定する。コーパス120を参照した医療表現の特定は、例えば、参考文献1AndrewMcCallumおよびWeiLi,Earlyresultsfornamedentityrecognitionwithconditionalrandomfieldsfeatureinductionandwebenhancedlexicons,2003年,InSeventhConferenceonNaturalLanguageLearningに記載された固有名認識の手法を医療テキストに対して調整した手法により行えばよい。医療表現特定部110は、対象文字列に含まれる医療表現を特定した結果および患者の識別情報を時間情報正規化部130に渡す。コーパス120は、複数の医療テキストを収集して、前述の各種の医療表現をその種類に応じたタグで囲んだデータベースである。本実施形態の例のコーパス120に含まれる医療テキストにおいて、医療表現に該当する文字列は、医療表現の種類を表すタグによって囲まれる。例えば、医療表現の一種である日付を表す文字列2010年10月25日,3/18等は、コーパス120において、タグTIMEにより囲まれ、2010年10月25日,3/18等と表される。また、本例のコーパス120において、医薬品名のタグはDRUG、医薬品投与量のタグはDRUGVALUE、検査名のタグはTEST、検査値のタグはTESTVALUE、症状のタグはSYMPTOM、および治療のタグはREMEDYであるとする。時間情報正規化部130は、医療表現特定部110によって対象文字列において特定された医療表現のうち、時間を表す表現について、その表現形式を正規化する処理を行う。時間を表す表現は、例えば、年月日等の日付を表す表現、ある時刻を表す表現、および日付と時刻とを表す表現等である。本例では、時間を表す医療表現は、対象文字列において日付として特定された表現である。日付の表現は、例えば、上述の例の2010年10月25日,3/18等のように、様々な態様で対象文字列中に出現し得る。時間情報正規化部130は、後述の正規化ルール記憶部140に予め記憶されたルール規則に従って、対象文字列中の各種の態様の日付の表現を正規化して、同じ形式で日付の情報を表す。正規化ルール記憶部140は、時間情報の表現形式の正規化のために予め設定されたルールを記憶する。図2に、正規化ルール記憶部140に記憶されるルールの内容の例を示す。図2の例の表の1行は、1つのルールを表す。図2の表に例示するルールは、正規表現で記述されており、対象文字列中の日付の表現が当該ルールの正規表現に一致すれば、当該日付の表現が表す情報を用いて、当該ルールに対応する結果の形式の情報が生成される。図2の例の結果に示すYは年を表し、Mは月を表し、Dは日を表す。図2の例の表における優先順位は、正規表現のルールとの一致を評価する順番を表す。図2の例では、対象文字列中の日付の表現のそれぞれについて、優先順位1,2の順で、各ルールと一致するか否かが評価される。正規化ルール記憶部140が図2に例示するルールを記憶する場合に、時間情報正規化部130において、日付の表現の例2010年10月25日を正規化すると、優先順位1のルールに一致すると判定され、結果として、例えばY:2010,M:10,D:25が得られる。また、日付の表現の例3/18を正規化すると、優先順位2のルールに一致すると判定され、結果として、例えばY:不明,M:3,D:18が得られる。時間情報正規化部130は、対象文字列において医療表現特定部110により特定された医療表現および患者の識別情報に加えて、上述のように正規化した時間情報を履歴対応部150に渡す。履歴対応部150は、対象文字列において特定された医療表現のうち、時間を表す表現の他の表現について、処置履歴DB160に登録された履歴レコードとの対応を取る。処置履歴DB160は、各患者に対して行われた医療処置の履歴を登録したデータベースである。医療処置の例として、検査および投薬が挙げられる。処置履歴DB160には、例えば、患者ごとに、当該患者に対して行われた医療処置の種類、その医療処置に関する数値、当該医療処置が行われた時間を表す情報を含む履歴が登録される。処置履歴DB160への履歴の登録は、例えば、医師や看護師等、医療機関の職員によって行われる。また、本実施形態の例の処置履歴DB160は、患者に対する検査および投薬の履歴を記憶するものとする。図3Aおよび図3Bに、処置履歴DB160に記憶される履歴の内容の例を示す。図3Aは、検査の履歴の内容の例であり、図3Bは、投薬の履歴の内容の例である。図3A,3Bの各例の表の1行は、ある患者に対して行われた1回の検査または投薬の履歴を表す履歴レコードである。図3Aの例の表には、患者ID、検査履歴ID、検査項目、検査値、および日付の各項目が示される。図3Aにおいて、患者IDは、患者の識別情報を表し、検査履歴IDは、1回の検査の識別番号、つまり検査の履歴レコードの識別番号を表す。検査項目は、検査の種類を表し、検査値は、対応する検査項目の検査結果の数値を表す。日付は、検査が行われた日付を表す。また、図3Bの例の表には、患者ID、投薬履歴ID、医薬品名、投与量、および日付の各項目が示される。患者IDは、図3Aの例と同様、患者の識別情報を表す。投薬履歴IDは、1回の投薬の識別番号投薬の履歴レコードの識別番号を表す。医薬品名は、投与された医薬品の名称を表し、投与量は、当該医薬品の投与量を表す。日付は、投薬が行われた日付を表す。再び図2を参照し、本実施形態の例の履歴対応部150は、処置履歴DB160中の履歴レコードに含まれる特定の項目に対応する種類の医療表現が対象文字列中に存在するか否かを確認する。本例では、検査の履歴レコードの項目検査項目および検査値ならびに投薬の履歴レコードの項目医薬品名および投与量に対応する種類の医療表現検査名、検査値、医薬品名、および医薬品投与量が、対象文字列中に存在するか否かを確認する。履歴レコードに含まれる特定の項目に対応する医療表現が対象文字列中に存在する場合、履歴対応部150は、処置履歴DB160中の履歴レコードのうち、当該医療表現に対応する項目の値が当該医療表現の文字列に一致する履歴レコードを検索する。なお、ここで検索対象とする履歴レコードは、対象文字列取得部100が取得した患者の識別情報を患者IDの値として含む履歴レコードである。対象文字列中の1つの医療表現について検索された履歴レコードを、履歴対応部150は、当該医療表現に対応付ける。本例の場合、対象文字列中の検査名、検査値、医薬品名、または医薬品投与量の医療表現のそれぞれについて、検索対象の患者IDを含む履歴レコード中の対応する項目検査項目、検査値、医薬品、および投与量の値が当該医療表現の文字列に一致する履歴レコードを検索する。履歴対応部150が行う上述の履歴レコードの検索において、医療表現の文字列と履歴レコード中の項目の値の文字列とが一致するとは、両者の文字列が完全に一致する場合だけでなく、表記揺れを考慮した検索アルゴリズムを用いて検索した結果、同じ文字列であると判断される場合も含む概念である。表記揺れを考慮した検索アルゴリズムとしては、従来から知られているアルゴリズムを用いればよい。例えば、参考文献2EAramaki,TImai,KMiyo,およびKOhe,OrthographicDisambiguationIncorporatingTransliteratedProbability,2008年,IJCNLP2008等の文献に記載のアルゴリズムを用いればよい。また例えば、参考文献3LevenshteinVI,Binarycodescapableofcorrectingdeletionsinsertionsandreversals,SovietPhysicsDoklady,1996年,Vol10,No8,p707-710で定義される編集距離レーベンシュタイン距離とも呼ばれるを用いて、医療表現の文字列に対する編集距離が一定値以下である文字列を、当該医療表現の文字列と同じ文字列であるとしてもよい。以下では、文字列が完全に一致することも、表記揺れを考慮した検索アルゴリズムを用いて検索すると同じ内容を表す文字列であると判定されることも、単に、文字列が一致すると記載する。履歴対応部150は、対象文字列中の医療表現の種類に対応する項目の文字列が当該医療表現と一致する履歴レコードが検索されると、検索された履歴レコードを当該医療表現に対応する履歴レコードとして処置履歴DB160から取得する。さらに、各医療表現に対応する履歴レコードに含まれる日付の値の文字列を、時間情報正規化部130に依頼して正規化させる。履歴対応部150の処理の結果は、医療表現特定部110および時間情報正規化部130の処理の結果と共に時間情報修正部170に渡される。時間情報修正部170は、対象文字列中で特定された全ての医療表現のそれぞれについて、正規化された時間情報を対応付ける処理を行う。対象文字列中の時間を表す医療表現本例では、日付の医療表現と、履歴対応部150によって処置履歴DB160中の履歴レコードに対応付けられた医療表現と、に対しては、時間情報修正部170の処理の開始の時点で、正規化された時間情報がすでに対応付けられている。時間情報修正部170は、すでに医療表現に対応付けられている正規化された時間情報を用いて、未だ時間情報が対応付けられていない医療表現のそれぞれに対する時間情報を決定する。また、本例の時間情報修正部170は、さらに、医療表現に対応付けられた時間情報のうち、その一部が不明であるものについて、当該一部を確定させる処理を行う。時間情報修正部170の処理内容の詳細は後述する。出力処理部180は、時間情報修正部170による処理の結果を出力する処理を行う。出力処理部180は、例えば、図示しない表示装置に処理の結果を表示させる。また例えば、図示しないプリンタにより処理の結果を印刷させてもよい。あるいは、図示しない記憶装置に処理の結果を保存させてもよいし、情報処理装置10にネットワークを介して接続された他の情報処理装置に処理の結果を送信してもよい。出力処理部180は、以上で挙げた出力態様の例の1つだけを実行してもよいし、複数を実行してもよい。以下、情報処理装置10で行われる処理の手順の例を説明する。図4は、情報処理装置10が行う処理の全体的な流れの例を示すフローチャートである。情報処理装置10は、例えば、ユーザが図示しない入力装置を用いて処理の開始を指示した場合に、図4の例の手順の処理を開始する。図4を参照し、まず、対象文字列取得部100が対象文字列を取得するステップS10。ここでは、説明のための具体例として、文字列2010年8月31日にはO2offに成功し,病棟歩行後のBGA,夜間モニタリングにて酸素化の改善も見られ,HOTの適応はないと判断し,9月6日退院。を含む対象文字列がステップS10で取得されたとする。また、本例では、対象文字列取得部100は、ステップS10で、さらに、当該対象文字列に係る患者の識別情報として患者ID患者0001を取得したとする。医療表現特定部110は、コーパス120を参照して、対象文字列中の医療表現を特定するステップS12。図5に、医療表現特定部110による処理の結果の例を示す。図5を参照すると、日付TIMEの医療表現として2010年8月31日および9月6日、検査名TESTの医療表現としてBGAおよび夜間モニタリング、症状SYMPTOMの医療表現として酸素化、ならびに治療REMEDYの医療表現としてHOTが特定されている。時間情報正規化部130は、時間の医療表現を正規化するステップS14。図5を参照する本例では、日付の医療表現2010年8月31日,9月6日に対して、正規化ルール記憶部140に記憶されたルールに従って正規化が行われる。時間情報正規化部130は、正規化した結果の時間情報を日付の医療表現に対応付ける。例えば、当該正規化された時間情報と日付の医療表現とを図示しない一時記憶装置に対応付けて記憶させておくことで、両者を対応付ける。図5に例示する対象文字列中で特定された各医療表現と、図4のステップS14を行った時点で各医療表現に対応付けられた正規化後の時間情報との例を図6に示す。図6の例の表は、各医療表現について、その種類と正規化後の時間情報とを示す。また、図6の例の表では、上の行から下の行に向かって、対象文字列において出現する順番に、各医療表現を示す。日付の医療表現2010年8月31日,9月6日のそれぞれについて、時間情報正規化部130が正規化した時間情報Y:2010,M:8,D:31,Y:,M:9,D:6が対応付けられている。なお、医療表現9月6日に対応する時間情報におけるY:は、年の情報が不明であることを表す。ステップS14までの処理が終了した時点で、対象文字列中で特定された医療表現のそれぞれに対応付けられる時間情報は、完全に確定済の時間情報例:図6の2010年8月31日のY:2010,M:8,D:31、一部だけ確定済の時間情報例:図6の9月6日のY:,M:9,D:6、および未定例:図6のBGAからHOTまでは時間情報なしのいずれかとなる。再び図4を参照し、履歴対応部150は、処置履歴DB160から、時間を表す医療表現以外の医療表現に対応する履歴レコードを取得するステップS16。本例の履歴対応部150は、検査の履歴レコードの項目検査項目および検査値ならびに投薬の履歴レコードの項目医薬品名および投与量に対応する種類の医療表現検査名、検査値、医薬品名、および医薬品投与量の少なくとも1つが対象文字列中で特定されている場合に、当該医療表現のそれぞれについて、対応する履歴レコードを処置履歴DB160から取得する。図5および図6を参照する本例の場合、対象文字列において、履歴レコードの項目検査項目に対応する検査名を表す医療表現BGA,夜間モニタリングが存在する。よって、履歴対応部150は、医療表現BGA,夜間モニタリングのそれぞれについて、処置履歴DB160に登録された検査の履歴レコードのうち、患者IDがステップS10で取得された患者0001であって文字列BGAまたは夜間モニタリングと一致する文字列を検査項目として有する履歴レコードを検索する。図3Aに例示する検査の履歴が処置履歴DB160に登録されている場合、検査項目BGAPaO2である検索履歴ID5,6の2つの履歴レコードが、医療表現BGAに対応する検索結果として得られる。図3Aの例では、文字列夜間モニタリングを検査項目の値とする履歴レコードは存在しないため、対象文字列中の医療表現夜間モニタリングについては、該当する履歴レコードは検索されない。医療表現に対応する履歴レコードが取得されると、履歴対応部150は、ステップS16で取得した履歴レコードに含まれる時間の情報を、時間情報正規化部130に依頼して正規化させるステップS18。図3Aの例の表の検索履歴ID5,6の2つの履歴レコードが医療表現BGAに対応する検索結果として取得される本例では、これら各履歴レコード中の日付2010830,201095が正規化される。正規化された時間情報は、医療表現BGAに対応付けられる。ステップS18が終了した時点で、図5の例の対象文字列中の各医療表現に対応付けられた時間情報の例を図7に示す。図7の例の表において破線で囲んだ部分は、ステップS18で正規化された時間情報を表す。図7を参照すると、医療表現BGAに、2つの時間情報Y:2010,M:8,D:30およびY:2010,M:9,D:5が対応付けられている。ステップS18までの処理が終了した時点で、対象文字列中で特定された医療表現のそれぞれに対応付けられる時間情報は、完全に確定済の時間情報、一部だけ確定済の時間情報、複数の時間情報例:図7のBGA参照、および未定のいずれかとなる。ステップS18の後、時間情報修正部170により、時間情報の修正が行われるステップS20。ステップS20で、時間情報修正部170は、時間情報が未定である医療表現と、一部だけ確定済の時間情報が対応付けられている医療表現と、に対し、可能な範囲で、完全に確定済の時間情報を対応付ける処理を行う。例えば、図7を参照し、ステップS18が終了した時点で時間情報が未定の医療表現夜間モニタリング、酸素化、およびHOTに時間情報を対応付ける処理がステップS20で行われる。また、年の情報が不明である一部だけ確定済の時間情報に対応付けられた医療表現9月6日に対し、年の情報を確定させる処理もステップS20で行われる。さらに、本例の時間情報修正部170は、複数の時間情報に対応付けられた医療表現について、当該医療表現の前後の医療表現に対応付けられた時間情報を参照して、複数の時間情報から、より少ない数の時間情報に絞り込む処理を行う。図7の例では、2つの時間情報に対応付けられた医療表現BGAについて、時間情報の数を絞り込む処理がステップS20で行われる。以下、ステップS20の詳細な手順の例を説明する。図8~図11は、図4のステップS20の時間情報修正処理の詳細な手順の例を表すフローチャートである。ステップS20が開始されると、時間情報修正部170は、図8の例の手順の処理を開始する。図8を参照し、時間情報修正部170は、対象文字列中の医療表現のうち、時間情報が一部だけ確定済の医療表現が存在するか否かを判定するステップS200。図7を参照する上述の例では、医療表現9月6日に対応付けられた時間情報Y:,M:9,D:6は、年の情報が不明であるため、一部だけ確定済の時間情報であると判定される。時間情報が一部だけ確定済の医療表現が存在する場合ステップS200でYES、処理は図9のステップS202に進む。図9の例の手順の処理の内容は後述する。時間情報が一部だけ確定済の医療表現が存在しない場合ステップS200でNO、時間情報修正部170は、複数の時間情報に対応付けられた医療表現が存在するか否かを判定するステップS206。図7を参照する上述の例では、医療表現BGAに2つの時間情報Y:2010,M:8,D:30およびY:2010,M:9,D:5が対応付けられていることから、ステップS206でYESと判定される。複数の時間情報に対応付けられた医療表現が存在する場合ステップS206でYES、処理は図10のステップS208に進む。図10の例の手順の処理の内容は後述する。複数の時間情報に対応付けられた医療表現が存在しない場合ステップS206でNO、時間情報修正部170は、時間情報が未定の医療表現が存在するか否かを判定するステップS212。時間情報が対応付けられていない医療表現が存在すればステップS212でYESと判定される。図7を参照する上述の例では、医療表現夜間モニタリング、酸素化、およびHOTに時間情報が対応付けられていないので、時間情報が未定の医療表現が存在すると判定される。時間情報が未定の医療表現が存在すると判定された場合ステップS212でYES、処理は図11のステップS214に進む。図11の例の手順の処理の内容は後述する。時間情報が未定の医療表現が存在しない場合ステップS212でNO、時間情報修正処理は終了し、処理は、図4のステップS22に進む。図9を参照し、図8のステップS200で、時間情報が一部だけ確定済の医療表現が存在すると判定された場合の処理の例を説明する。図9の例の手順の処理は、一部だけ確定済の時間情報を完全に確定済の時間情報にするための処理である。時間情報修正部170は、まず、時間情報が一部だけ確定済の医療表現のうちの1つを選択するステップS202。該当する医療表現が1つしか存在しなければ、その1つを選択する。複数存在する場合、本例では、対象文字列の先頭に最も近い位置に現れる医療表現から順に1つ選択する。各医療表現に対応付けられた時間情報が図7に例示する状態の場合、ステップS202で医療表現9月6日時間情報のうち年Yが不明が選択される。次に、ステップS202で選択した医療表現から前に遡って最初に発見される、完全に確定済の時間情報の一部を継承するステップS204。本実施形態の例では、1つの医療表現に対して1つの時間情報が対応付けられており、かつ、当該時間情報において、年Y、月M、および日Dのうち不明のものが存在しない場合、当該時間情報を完全に確定済であると言う。ステップS204で、時間情報修正部170は、例えば、各医療表現を対象文字列における出現の順番に並べた場合に、ステップS202で選択した医療表現を基点に1つずつ前の順番の医療表現に対応付けられた時間情報を確認していって最初に発見される、完全に確定済の時間情報を、継承元とする。図7の例の医療表現9月6日がステップS202で選択される本例では、医療表現9月6日から前に遡って最初に発見される、完全に確定済の時間情報は、医療表現2010年8月31日に対応付けられた時間情報Y:2010,M:8,D:31である。時間情報修正部170は、ステップS202で選択した医療表現に対応付けられた時間情報において未確定である部分を、当該完全に確定済の時間情報から継承つまり、複製して、当該選択した医療表現に対応付けられた時間情報を完成させる。本例では、医療表現9月6日の年Yが不明であるため、医療表現2010年8月31日に対応付けられた、完全に確定済の時間情報Y:2010,M:8,D:31のY:2010を継承させる。これにより、9月6日の時間情報は、Y:2010,M:9,D:6となり、完全に確定済の時間情報となる。この結果の例を図12に示す。図12は、ステップS204を行った時点での、対象文字列中の各医療表現に対応付けられた時間情報の例を示す。なお、ステップS204で、処理対象の医療表現より前の医療表現のうち、完全に確定済の時間情報に対応付けられた医療表現が存在しない場合は、その旨を表す情報を処理対象の医療表現に対応付けておけばよい。ステップS204の後、処理は図8のステップS200に戻り、時間情報が一部だけ確定済の医療表現が他にも存在するか否か判定される。各医療表現に対応付けられた時間情報が図12に例示する状態の場合、時間情報が一部だけ確定済の医療表現は存在しないことから、ステップS200でNO判定されて、ステップS206に進む。図10を参照し、図8のステップS206で、複数の時間情報に対応付けられた医療表現が存在すると判定された場合の処理の例を説明する。図10の例の手順の処理は、1つの医療表現に対応付けられた複数の時間情報をより少ない数の時間情報に絞り込むための処理である。時間情報修正部170は、まず、複数の時間情報に対応付けられた医療表現を1つ選択するステップS208。該当する医療表現が1つしか存在しなければ、その1つを選択する。複数存在する場合、本例では、対象文字列の先頭に最も近い位置に現れる医療表現から順に1つ選択する。各医療表現に対応付けられた時間情報が図12に例示する状態の場合、ステップS208で、2つの時間情報に対応付けられた医療表現BGAが選択される。次に、ステップS208で選択した医療表現の前後の医療表現において完全に確定済の時間情報を参照し、選択した医療表現に対する時間情報を絞り込むステップS210。例えば、時間情報修正部170は、ステップS208で選択した医療表現から前に遡って最初に発見される、完全に確定済の時間情報と、選択した医療表現より後で最初に発見される、完全に確定済の時間情報と、によって表される期間内に該当しない時間情報を、ステップS208で選択した医療表現に対応付けられた複数の時間情報から削除する。図12の例の医療表現BGAが選択される本例の場合、医療表現BGAから前に遡って最初に発見される、完全に確定済の時間情報は、医療表現2010年8月31日に対応付けられたY:2010,M:8,D:31である。また、医療表現BGAの後で最初に発見される、完全に確定済の時間情報は、医療表現9月6日に対応付けられたY:2010,M:9,D:6である。前後で発見された時間表現が表す期間は、2010年8月31日から2010年9月6日であり、医療表現BGAに対応付けられた2つの時間情報のうち、Y:2010,M:8,D:30は、当該期間内に該当せず、Y:2010,M:9,D:5は、当該期間内に該当する。よって、本例では、ステップS210で、時間情報修正部170は、医療表現BGAに対応する時間情報として、前述の期間内のY:2010,M:9,D:5のみを残して、Y:2010,M:8,D:30を削除する。この結果の例を図13に示す。図13を参照し、医療表現BGAには、時間情報Y:2010,M:9,D:5のみが対応付けられている。なお、ステップS210で時間情報を絞り込んだ結果、複数の時間情報が残ってもよい。また、処理対象の医療表現の前後のいずれか一方でのみ、完全に確定済の時間情報に対応付けられた医療表現が発見されることもあり得る。この場合、例えば、処理対象の医療表現の前の医療表現で完全に確定済の時間情報に対応付けられたものがあれば、処理対象の医療表現に対応付けられた複数の時間情報のうち、当該確定済の時間情報以前の時間を表す時間情報を削除すればよい。処理対象の医療表現の後の医療表現でのみ完全に確定済の時間情報に対応付けられたものが発見されたときは、処理対象の医療表現に対応付けられた複数の時間情報のうち、当該確定済の時間情報以降の時間を表す時間情報を削除すればよい。また、処理対象の医療表現の前後のいずれにおいても完全に確定済の時間情報に対応付けられた医療表現が発見されなかった場合は、その旨を表す情報を処理対象の医療表現に対応付けておけばよい。ステップS210の後、処理は図8のステップS206に戻り、複数の時間情報に対応付けられた医療表現が他にも存在するか否か判定される。各医療表現に対応付けられた時間情報が図13に例示する状態の場合、複数の時間情報に対応付けられた医療表現は存在しないことから、ステップS206でNO判定されて、ステップS212に進む。図11を参照し、図8のステップS212で、時間情報が未定の医療表現が存在すると判定された場合ステップS212でYESの処理の例を説明する。図11の例の手順の処理は、時間情報が未定である医療表現に時間情報を対応付けるための処理である。時間情報修正部170は、まず、時間情報が未定の医療表現のうちの1つを選択するステップS214。該当する医療表現が1つしか存在しなければ、その1つを選択する。複数存在する場合、本例では、対象文字列の先頭に最も近い位置に現れる医療表現から順に1つ選択する。各医療表現に対応付けられた時間情報が図13に例示する状態の場合、時間情報が未定である3つの医療表現夜間モニタリング、酸素化、およびHOTのうち、最も先頭に近い夜間モニタリングがステップS214で選択される。次に、時間情報修正部170は、ステップS214で選択した医療表現から前に遡って最初に発見される、完全に確定済の時間情報を継承するステップS216。ステップS216で、時間情報修正部170は、発見された時間情報の全体を複製して、ステップS214で選択した医療表現に対応付ける。図13の例の医療表現夜間モニタリングがステップS214で選択される本例の場合、夜間モニタリングの直前の医療表現BGAに対応付けられた時間情報Y:2010,M:9,D:5が複製されて医療表現夜間モニタリングに対応付けられる。なお、処理対象の医療表現から前に遡っても完全に確定済の時間情報が発見されなかった場合、その旨を表す情報を処理対象の医療表現に対応付けておけばよい。ステップS216の後、処理は図8のステップS212に戻り、時間情報が未定の医療表現が他にも存在するか否か判定される。図13を参照する上述の例において医療表現夜間モニタリングに時間情報Y:2010,M:9,D:5をステップS216で対応付けた後、医療表現酸素化およびHOTの時間情報が未定であるため、ステップS212でYES判定されて再び図11のステップS214,S216が実行される。ステップS214,S216の処理により、医療表現夜間モニタリングを参照して上記で説明したのと同様に、医療表現酸素化について、その直前の完全に確定済の時間情報Y:2010,M:9,D:5医療表現夜間モニタリングに対応が継承される。その後、さらに、時間情報が未定の医療表現HOTに関し、図8のステップS212でYES判定されて、図11のステップS214,S216が同様に実行される。すると、医療表現HOTには、その直前の完全に確定済の時間情報Y:2010,M:9,D:5医療表現酸素化に対応が継承される。この時点で各医療表現に対応付けられた時間情報の例を図14に示す。図14を参照し、破線の矢印は、医療表現夜間モニタリングが医療表現BGAから時間情報Y:2010,M:9,D:5を継承したこと、および、医療表現酸素化が医療表現夜間モニタリングから、医療表現HOTが医療表現酸素化から、それぞれ時間情報を継承したことを示す。図11の例のステップS214,S216の処理が医療表現HOTに対して行われた後、時間情報が未定の医療表現は存在しないことから、図8のステップS212でNO判定され、処理は図4のステップS22に進む。以上、図8から図14を参照し、図4の例の手順におけるステップS20の時間情報修正処理の例を説明した。以上で説明した時間情報修正処理の結果、ステップS20の開始の時点ですでに時間情報に対応付けられた医療表現が1つでもあれば、少なくとも、その医療表現より後に出現する対象文字列中の医療表現については、それぞれ、正規化された時間情報が対応付けられる。出力処理部180は、ステップS20までの処理の結果を出力するステップS22。本実施形態の例では、ステップS22で、対象文字列中の医療表現のうち、出力の対象として予め設定された種類の医療表現と、ステップS20までの処理によって当該医療表現に対応付けられた時間情報と、の組を出力する。本例で出力の対象として設定される医療表現の種類は、医療の現場で行われた行為または生じた事象のうち、着目する行為または事象として予め設定された種類の医療表現であるとする。ここでは、出力の対象として設定された種類の医療表現を医療イベントと呼ぶ。また、本例では、出力対象の医療イベントとして、検査名、症状、および医薬品名が設定されているとする。図15に、ステップS22での出力の態様の例を示す。図15の例では、医療イベントと、各医療イベントに対応する時間情報とを対応付ける表が出力される。なお、図15の例では、1つの医療イベントに対して1つの時間情報が対応付けられているけれども、ステップS20までの処理の結果、複数の時間情報に対応付けられた医療イベントが残っている場合は、当該医療イベントと当該複数の時間情報とを対応付けてステップS22で出力してよい。ステップS22の後、図4の例の手順の処理は終了する。以上で説明した実施形態の例では、医師等の医療機関の職員が自由記述形式で記述した医療テキストにおいて、着目すべき事象または行為として予め設定された医療イベントおよび時間を表す表現が特定される。さらに、医療テキスト中の時間を表す表現と共に、医療イベントの発生実行の履歴を記録した処置履歴DB160も参照して、医療テキスト中で特定された各医療イベントが発生したと考えられる時間を表す時間情報が求められ、各医療イベントとその時間情報とが対応付けられて出力される。以上で説明した実施形態の例では、予め収集した医療テキストにおける医療表現にタグ付けしたコーパス120を参照して、対象文字列中の医療表現を特定する。他の実施形態の例では、コーパスを利用する代わりに、形態素解析を行うことで医療表現を特定してもよい。形態素解析は、対象文字列を形態素単語に分解し、各形態素の文法上の役割例えば、品詞を特定する処理である。形態素解析は、例えば、単語と当該単語の品詞を表す情報とを対応付けて記憶すると共に、処理対象のテキストが記述された言語本例では日本語の文法規則を記憶した解析辞書を参照して行われる。よって、本実施形態の例では、図1の例の情報処理装置10において、コーパス120の代わりに解析辞書を設ければよい。また、解析辞書において、一般的な単語と共に、医療表現に該当する用語を登録しておき、医療表現に該当する用語の品詞として、医療表現の種類検査名、医薬品名等を登録しておけばよい。さらに、日付等の時間を表す医療表現を特定するため、例えば、正規化ルール記憶部140において、時間を表す表現を特定するためのルールとして、形態素の連続に基づいて予め定義されたルールを登録しておけばよい。図16に、図5に例示する対象文字列と同じ対象文字列を形態素解析した結果の一部の例を示す。図16の例の表の1行は、形態素解析の結果として得られた各単語の情報を表す。図16の例の表において、表層は、当該単語が対象文字列で現れるときの文字列を表し、原形は、当該単語が表層において活用している場合の原形の文字列を表す。また、品詞は、当該単語について特定された品詞を表す。図16を参照し、破線で囲んだ単語BGAの品詞は、名詞-医療-検査である。名詞-医療-検査は、当該品詞の単語が、医療表現の名詞であり、かつ、その医療表現の種類が検査であることを表す。解析辞書において、単語BGAの品詞を名詞-医療-検査と登録しておくことで、形態素解析の結果、当該単語についてこのような品詞が得られる。図17に、形態素の連続に基づいて定義される時間情報の正規化のルールの例を示す。図17の例の表において、優先順位1のルールは、品詞名詞-数の単語1の次に表層年、品詞名詞-数の単語2の次に表層月、さらに、品詞名詞-数の単語3の次に表層日が連続して現れる場合に、1の単語を年Y、2の単語を月M、および3の単語を日Dとして、正規化された日付の情報を生成することを表す。また、優先順位2のルールは、品詞名詞-数の単語1の次に表層/、さらに品詞名詞-数の単語2が連続して現れる場合に、1の単語を月Mおよび2の単語を日Dとして、正規化された日付の情報を生成することを表す。例えば、図16の例の表の表層8から表層日までの部分が図17の例の優先順位1のルールに合致し、日付の情報Y:2010,M:8,D:31が生成され得る。形態素解析の結果、医療表現であることを表す品詞の単語として特定された単語を、各種の医療表現として扱い、かつ、図17の例のルールを適用した結果、生成された日付の情報を時間の医療表現として扱って、上述の履歴対応部150、時間情報修正部170、および出力処理部180の処理を同様に実行してよい。なお、以上で説明した実施形態の例および変形例では、医療テキストを処理対象とするが、本発明の他の実施の形態では、医療分野の他の分野の文書を処理対象としてもよい。例えば、何らかの事象に関する記録を自然言語で記述した文書を処理対象とし、着目する事象の種類と当該種類の事象が生じた時間とを含む履歴情報を記憶した履歴データベースを予め用意しておく。そして、処理対象の文書において、予め構成したコーパスを用いた解析または形態素解析によって、着目する種類の事象を表す表現および時間を表す表現を特定し、事象を表す表現に対応する履歴データベース中の履歴レコードを検索して、図8~図11を参照して上記で説明した例と同様の手順により、対象文字列中で特定された各事象の表現に時間情報を対応付ける処理を行えばよい。以上に例示した情報処理装置10は、典型的には、汎用のコンピュータにて上述の情報処理装置10の各部の機能または処理内容を記述したプログラムを実行することにより実現される。コンピュータは、例えば、ハードウエアとして、図18に示すように、CPU中央演算装置80、メモリ一次記憶82、各種I/O入出力インタフェース84等がバス86を介して接続された回路構成を有する。また、そのバス86に対し、例えばI/Oインタフェース84経由で、ハードディスクドライブHDD88やCDやDVD、フラッシュメモリなどの各種規格の可搬型の不揮発性記録媒体を読み取るためのディスクドライブ90が接続される。このようなドライブ88または90は、メモリに対する外部記憶装置として機能する。実施形態の処理内容が記述されたプログラムがCDやDVD等の記録媒体を経由して、またはネットワーク経由で、HDD88等の固定記憶装置に保存され、コンピュータにインストールされる。固定記憶装置に記憶されたプログラムがメモリに読み出されCPUにより実行されることにより、実施形態の処理が実現される。なお、以上では、情報処理装置10を1台のコンピュータにより実現する例の実施形態を説明したが、情報処理装置10の上述の例の各種の機能を複数のコンピュータに分散させて実現してもよい。"