(57)【要約】【課題】電子メール内に複数のスケジュール情報が記載されている場合に、スケジュール管理システムに登録することができるスケジュール登録支援システム、スケジュール登録支援方法及びプログラムを提供する。【解決手段】入力された電子メールから解析対象部分を抽出し、解析対象部分に対して形態素解析及び構文解析を行い、それら解析結果に対して、一般名詞、固有名詞、未知語、日付表現の語句のみをスケジュール情報として取得し、取得したスケジュール情報を、タイトル、時間、場所の各項目に分類し、分類したスケジュール情報について出現回数及び出現文書数を計算し、その結果を分類知識情報として分類知識ＤＢに格納した後、再度分類知識情報を取得し、分類したスケジュール情報に対して分類知識情報に基づいて順位付けを行い、順位付けに基づいてスケジュール候補リストを作成し、スケジュール管理システムに登録する。【選択図】図１
2009093503.tif 000002
【特許請求の範囲】
【請求項１】
所定の電子文書データが入力された場合、所定のルールに従って、該電子文書データから解析対象部分を抽出する抽出部と、
前記解析対象部分に対して、形態素解析及び構文解析を行う解析部と、
前記形態素解析及び前記構文解析の結果に対して、所定のルールに従って、一般名詞、固有名詞、未知語、日付表現の語句のみをスケジュール情報として取得するフィルタ部と、
所定のルールに従って、前記スケジュール情報を、タイトル、時間、場所のいずれかの項目に分類し、該いずれかの項目に分類したスケジュール情報について出現回数及び出現文書数を計算し、該計算の結果を分類知識情報として分類知識記憶手段に格納する分類部と、
前記分類知識記憶手段から前記分類知識情報を再取得し、前記分類部で分類したスケジュール情報に対して、前記分類知識情報に基づいて順位付けを行い、該順位付けの結果に基づいてスケジュール候補リストを作成する順位付け部と、
前記順位付け部で作成したスケジュール候補リストを所定のスケジュール管理システムに登録する登録部と、
を有することを特徴とするスケジュール登録支援システム。
【請求項２】
前記抽出部は、前記解析対象部分を、引用部分と、それ以外の部分とに分け、
前記解析部は、前記引用部分と、前記それ以外の部分とに対して別々に、前記形態素解析及び前記構文解析を行うことを特徴とする請求項１記載のスケジュール登録支援システム。
【請求項３】
前記順位付け部は、前記タイトルに分類したスケジュール情報の順位付けを行う場合、自然言語処理で用いられている、出現回数、出現文書数、ＴＦ・ＩＤＦを使用してスコア計算を行って順位付けをすることを特徴とする請求項１又は２記載のスケジュール登録支援システム。
【請求項４】
前記順位付け部は、前記時間に分類したスケジュール情報の順位付けを行う場合、スコア計算は行わず、時間が新しいものが上位に来るように順位付けをすることを特徴とする請求項１又は２記載のスケジュール登録支援システム。
【請求項５】
前記順位付け部は、前記場所に分類したスケジュール情報の順位付けを行う場合、過去に前記スケジュール管理システムに入力した回数に基づいて順位付けを行い、同じ順位かどうかを判断し、該判断の結果、同じ順位の場合には、自然言語処理で用いられている、出現回数、出現文書数、ＴＦ・ＩＤＦを使用してスコア計算を行って順位付けをすることを特徴とする請求項１又は２記載のスケジュール登録支援システム。
【請求項６】
所定の電子文書データが入力された場合、該電子文書データの中の箇条書き部分を見つけるために用いる箇条書き情報を取得する箇条書き情報取得部と、
前記取得した箇条書き情報に基づいて前記電子文書データの中から箇条書き部分を見つけて切り出す箇条書き探索部と、
前記スケジュール情報となる同義語を格納した同義語辞書記憶手段を参照して、前記箇条書き部分から所定のスケジュール情報を特定して切り出すスケジュール情報探索部と、
前記切り出したスケジュール情報を、タイトル、時間、場所のいずれかの項目に分類するスケジュール情報分類部と、を有し、
前記登録部は、前記スケジュール情報分類部で分類したスケジュール情報を、前記分類知識情報として、前記分類知識記憶手段へ格納することを特徴とする請求項１から５のいずれか１項に記載のスケジュール登録支援システム。
【請求項７】
前記箇条書き探索部が前記電子文書データの中から箇条書き部分を見つけられなかった場合、前記電子文書データに対して前記抽出部が処理を開始することを特徴とする請求項６記載のスケジュール登録支援システム。
【請求項８】
前記登録部が前記スケジュール情報分類部で分類したスケジュール情報を前記分類知識情報として前記分類知識記憶手段へ格納した後、前記電子文書データに対して前記抽出部が処理を開始することを特徴とする請求項６記載のスケジュール登録支援システム。
【請求項９】
所定の電子文書データが入力された場合、所定のルールに従って、該電子文書データから解析対象部分を抽出する抽出ステップと、
前記解析対象部分に対して、形態素解析及び構文解析を行う解析ステップと、
前記形態素解析及び前記構文解析の結果に対して、所定のルールに従って、一般名詞、固有名詞、未知語、日付表現の語句のみをスケジュール情報として取得するフィルタステップと、
所定のルールに従って、前記スケジュール情報を、タイトル、時間、場所のいずれかの項目に分類し、該いずれかの項目に分類したスケジュール情報について出現回数及び出現文書数を計算し、該計算の結果を分類知識情報として分類知識記憶手段に格納する分類ステップと、
前記分類知識記憶手段から前記分類知識情報を再取得し、前記分類ステップで分類したスケジュール情報に対して、前記分類知識情報に基づいて順位付けを行い、該順位付けの結果に基づいてスケジュール候補リストを作成する順位付けステップと、
前記順位付け部で作成したスケジュール候補リストを所定のスケジュール管理システムに登録する登録ステップと、
を有することを特徴とするスケジュール登録支援方法。
【請求項１０】
前記抽出ステップでは、前記解析対象部分を、引用部分と、それ以外の部分とに分け、
前記解析ステップでは、前記引用部分と、前記それ以外の部分とに対して別々に、前記形態素解析及び前記構文解析を行うことを特徴とする請求項９記載のスケジュール登録支援方法。
【請求項１１】
前記順位付けステップでは、前記タイトルに分類したスケジュール情報の順位付けを行う場合、自然言語処理で用いられている、出現回数、出現文書数、ＴＦ・ＩＤＦを使用してスコア計算を行って順位付けをすることを特徴とする請求項９又は１０記載のスケジュール登録支援方法。
【請求項１２】
前記順位付けステップでは、前記時間に分類したスケジュール情報の順位付けを行う場合、スコア計算は行わず、時間が新しいものが上位に来るように順位付けをすることを特徴とする請求項９又は１０記載のスケジュール登録支援方法。
【請求項１３】
前記順位付けステップでは、前記場所に分類したスケジュール情報の順位付けを行う場合、過去に前記スケジュール管理システムに入力した回数に基づいて順位付けを行い、同じ順位かどうかを判断し、該判断の結果、同じ順位の場合には、自然言語処理で用いられている、出現回数、出現文書数、ＴＦ・ＩＤＦを使用してスコア計算を行って順位付けをすることを特徴とする請求項９又は１０記載のスケジュール登録支援方法。
【請求項１４】
所定の電子文書データが入力された場合、該電子文書データの中の箇条書き部分を見つけるために用いる箇条書き情報を取得する箇条書き情報取得ステップと、
前記取得した箇条書き情報に基づいて前記電子文書データの中から箇条書き部分を見つけて切り出す箇条書き探索ステップと、
前記スケジュール情報となる同義語を格納した同義語辞書記憶手段を参照して、前記箇条書き部分から所定のスケジュール情報を特定して切り出すスケジュール情報探索ステップと、
前記切り出したスケジュール情報を、タイトル、時間、場所のいずれかの項目に分類するスケジュール情報分類ステップと、を有し、
前記登録ステップでは、前記スケジュール情報分類ステップで分類したスケジュール情報を、前記分類知識情報として、前記分類知識記憶手段へ格納することを特徴とする請求項９から１３のいずれか１項に記載のスケジュール登録支援方法。
【請求項１５】
前記箇条書き探索ステップで前記電子文書データの中から箇条書き部分を見つけられなかった場合、前記電子文書データに対して前記抽出ステップを開始することを特徴とする請求項１４記載のスケジュール登録支援方法。
【請求項１６】
前記登録ステップで前記スケジュール情報分類ステップにて分類したスケジュール情報を前記分類知識情報として前記分類知識記憶手段へ格納した後、前記電子文書データに対して前記抽出ステップを開始することを特徴とする請求項１４記載のスケジュール登録支援方法。
【請求項１７】
所定の電子文書データが入力された場合、所定のルールに従って、該電子文書データから解析対象部分を抽出する抽出処理と、
前記解析対象部分に対して、形態素解析及び構文解析を行う解析処理と、
前記形態素解析及び前記構文解析の結果に対して、所定のルールに従って、一般名詞、固有名詞、未知語、日付表現の語句のみをスケジュール情報として取得するフィルタ処理と、
所定のルールに従って、前記スケジュール情報を、タイトル、時間、場所のいずれかの項目に分類し、該いずれかの項目に分類したスケジュール情報について出現回数及び出現文書数を計算し、該計算の結果を分類知識情報として分類知識記憶手段に格納する分類処理と、
前記分類知識記憶手段から前記分類知識情報を再取得し、前記分類処理で分類したスケジュール情報に対して、前記分類知識情報に基づいて順位付けを行い、該順位付けの結果に基づいてスケジュール候補リストを作成する順位付け処理と、
前記順位付け部で作成したスケジュール候補リストを所定のスケジュール管理システムに登録する登録処理と、
をコンピュータに実行させることを特徴とするプログラム。
【請求項１８】
前記抽出処理では、前記解析対象部分を、引用部分と、それ以外の部分とに分け、
前記解析処理では、前記引用部分と、前記それ以外の部分とに対して別々に、前記形態素解析及び前記構文解析を行うことを特徴とする請求項１７記載のプログラム。
【請求項１９】
前記順位付け処理では、前記タイトルに分類したスケジュール情報の順位付けを行う場合、自然言語処理で用いられている、出現回数、出現文書数、ＴＦ・ＩＤＦを使用してスコア計算を行って順位付けをすることを特徴とする請求項１７又は１８記載のプログラム。
【請求項２０】
前記順位付け処理では、前記時間に分類したスケジュール情報の順位付けを行う場合、スコア計算は行わず、時間が新しいものが上位に来るように順位付けをすることを特徴とする請求項１７又は１８記載のプログラム。
【請求項２１】
前記順位付け処理では、前記場所に分類したスケジュール情報の順位付けを行う場合、過去に前記スケジュール管理システムに入力した回数に基づいて順位付けを行い、同じ順位かどうかを判断し、該判断の結果、同じ順位の場合には、自然言語処理で用いられている、出現回数、出現文書数、ＴＦ・ＩＤＦを使用してスコア計算を行って順位付けをすることを特徴とする請求項１７又は１８記載のプログラム。
【請求項２２】
所定の電子文書データが入力された場合、該電子文書データの中の箇条書き部分を見つけるために用いる箇条書き情報を取得する箇条書き情報取得処理と、
前記取得した箇条書き情報に基づいて前記電子文書データの中から箇条書き部分を見つけて切り出す箇条書き探索処理と、
前記スケジュール情報となる同義語を格納した同義語辞書記憶手段を参照して、前記箇条書き部分から所定のスケジュール情報を特定して切り出すスケジュール情報探索処理と、
前記切り出したスケジュール情報を、タイトル、時間、場所のいずれかの項目に分類するスケジュール情報分類処理と、コンピュータに実行させ、
前記登録処理では、前記スケジュール情報分類処理で分類したスケジュール情報を、前記分類知識情報として、前記分類知識記憶手段へ格納することを特徴とする請求項１７から２１のいずれか１項に記載のプログラム。
【請求項２３】
前記箇条書き探索処理で前記電子文書データの中から箇条書き部分を見つけられなかった場合、前記電子文書データに対して前記抽出処理を開始する処理をコンピュータに実行させることを特徴とする請求項２２記載のプログラム。
【請求項２４】
前記登録処理で前記スケジュール情報分類処理にて分類したスケジュール情報を前記分類知識情報として前記分類知識記憶手段へ格納した後、前記電子文書データに対して前記抽出処理を開始する処理をコンピュータに実行させることを特徴とする請求項２２記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子メール内に記載されたスケジュール情報を抽出し、スケジュール管理システムに登録するスケジュール登録支援システム、スケジュール登録支援方法及びプログラムに関する。
【背景技術】
【０００２】
イベントや会議の開催などの日時等を示すスケジュール情報の多くは電子メールにて通知されることが非常に多く、電子メールを受け取ったユーザはスケジュール管理システム（情報処理装置等におけるスケジュール管理ソフトウェアなども含む）に対して手作業でスケジュールを登録（入力）していた。しかし、スケジュール情報を含んだ電子メールが多くなればなるほど、スケジュール登録にかかる時間は増大するという問題が生じている。また、スケジュール登録時に誤った情報を入力し、会議の開催日時や時刻などを間違えてしまうという問題が生じている。
【０００３】
電子メールの内容を解析してスケジュール情報を登録する技術として、例えば、特許文献５にはスケジュール入力支援システムが開示されている。このスケジュール入力支援システムは、特許文献５の図１に示されているように、メーラと、スケジューラと、キーワード抽出装置、内容解析部、処理判定部とから構成されており、電子メールの内容を解析し、スケジュールに書き込む内容であるかどうか判断し、スケジュールに書き込む内容だと判断された受信メールは、内容を自動的にスケジュールに書き込む処理を行う。
【０００４】
しかし、特許文献５のスケジュール入力支援システムは、電子メール内に複数のスケジュール情報が記載されている場合（例えば、会議の開催日時と資料の提出期限）に対応していないので、電子メール中に複数のスケジュール情報が含まれている場合には、１つのスケジュール情報しかスケジュール管理システムに入力できず、それ以外のスケジュール情報を手作業で入力しなければならないという問題がある。
【０００５】
上記特許文献５以外の本発明に関連する技術例としては、電子文書の解析技術の例が特許文献１，２にそれぞれ開示されており、また、スケジュールの管理技術の例が特許文献３，４，５にそれぞれ開示されている。
【特許文献１】特開２０００−１４８７５２号公報
【特許文献２】特開２００３−２７１５９０号公報
【特許文献３】特開２００４−１７１２１６号公報
【特許文献４】特開平１０−２４０８１８号公報
【特許文献５】特開平１１−２５９５６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ここで、上記各特許文献１〜５のそれぞれの技術と、本発明との相違点について以下に説明する。なお、以下で説明する本発明の内容は、後述する「本発明を実施するための最良の形態」に基づく。
【０００７】
特許文献１では、箇条書きの判定の際に、文書の構造を示す箇条書きパターンを作成し、文書の構造が箇条書きパターンに一致しているかどうかにより箇条書きかどうかを判定している。
【０００８】
これに対し、本発明では、箇条書きの判定には、特許文献１のように文書の構造には着目しておらず、文字列の先頭に記号（■、●、（１）など。後述する箇条書き情報）が含まれているかどうかのみで箇条書きかどうかを判定しているので、特許文献１とは、箇条書きを発見する方法が全く異なる。
【０００９】
また、本発明において、タイトルなどの文字が含まれるかどうかを判定している部分は、箇条書きの中に含まれるスケジュール情報を、『タイトル情報』、『日付情報』、『場所情報』に分類するために実施しているものであり、箇条書きを取得するという効果を狙ったものではなく、箇条書き取得後に、スケジュール情報を分類するために行っているものである。そのため箇条書きの発見に利用しているものではない。
【００１０】
特許文献２では、括弧表現の役割を周囲の文脈によって分類し、括弧表現の役割に応じて処理を行っている。
【００１１】
これに対し、本発明では、括弧表現は箇条書き情報を探すための目印として使用しているものである。スケジュール情報を分類する際には、『タイトル情報』、『日付情報』、『場所情報』の語句を含んでいるかどうかにより判断しており、文脈などの情報は使用していない。
【００１２】
特許文献３では、形態素解析結果を元に、細かいルールを用いて語句を取得している。また、形態素解析の結果の品詞分類を用いて単語を分類している。特許文献３で用いられている細かいルールでは、（日時、相手、場所、行動）など単語の出現順番が決まっている。
【００１３】
これに対し、本発明では、構文解析を実施した後、特許文献３で用いられている方法よりもよりシンプルな方法で語句を取得している。また、本発明でのフィルタリングとして、特許文献３で設定しているような出現順によるルールは設定しておらず、単に、品詞の種類（固有名詞、未知語、一般名詞、日付）により大まかに分類している。このような方法を用いる理由としては、助詞、助動詞、形容詞などの不要語を取り除くことが目的である。そして、本発明は、最終的にスコアを計算し、順位づけを行うため、特許文献３で用いているような地域や名詞といった品詞分類の情報は必要ではない。
【００１４】
また、本発明で用いている処理は、自然言語処理（機械翻訳、構文解析など）の分野（研究や開発など）にて古くから盛んに行われており（主に事前処理）、ほぼ常識的に使われている方法である。そのため、自然言語処理をある程度勉強した人間であれば誰でも知っている方法である。
【００１５】
特許文献４では、スケジュール優先度として、ユーザが予め設定しておいた情報、スケジュールの目的や文書内容などより総合的に判断している。
【００１６】
これに対し、本発明では、順位付けを行う際に、過去の入力データやメールデータを元に、自然言語処理で用いられる単語クラスタリングの方法（ＴＦ・ＩＤＦなど）を使用してスコアを計算し、順位を決定しており、方法が異なる。
【００１７】
本発明は、電子メールにて通知されるスケジュール情報を解析してスケジュール管理を支援するシステムであり、特許文献５も同様である。これらシステムに必要な機能としては、「メールを解析して情報を取り出す」、「スケジュール情報に登録する」という２つの処理に集約される。そのため、マクロな視点で見ると、本発明と特許文献５は、機能面や構造が似通っているように見える可能性が考えられる。しかしながら、ミクロな視点で見てみると、本発明と特許文献５は、順位付けの処理を行う部分や知識ＤＢを使用している部分など異なる点が多くあり、同じものとは言えない。
【００１８】
また、特許文献５では、スケジュールが重複した際にユーザに対して電子メールにて通知を行っている。このスケジュールが重複した場合というのは、解析したスケジュールの日時が重複している場合に、ユーザに対して通知を行っているものである。これに対し、本発明では、得られる効果として、１つのメール内に複数のスケジュール情報が記載されている場合にスケジュール管理システムに登録することを可能にすることである。そのため、複数のスケジュール情報を、一括して電子メールより取得し処理を行うためスケジュールリストを作成している。ユーザに提示する際にそのリストを用いているに過ぎない。特許文献５では、原則１メールに１つの情報が記載されているということが暗黙の了解となっており、１メール中に複数のスケジュール情報が記載されている場合などについては言及していない。
【００１９】
なお、特許文献５に記載されている「スケジュールが重複した場合の処理」に基づいて、本発明の「重複した２つのスケジュールをリストとしてユーザに提示する」ことは、容易に想到できるものではない。その理由は、本発明にてスケジュール情報をユーザに提示しているのは、複数のスケジュール情報を登録する際にユーザは何回もスケジュール情報を登録しなければならないという背景があるためである。単にスケジュールが重複したときの処理のみであれば、スケジュールの重複箇所をユーザに提示するのみで、スケジュールリストを作成する必要性はないはずである。そのため、複数のスケジュール情報が電子メールに記載されている可能性があるという背景を思いつかなければならないので、特許文献５に基づいて本発明の「スケジュールリストを作成する」というアイデアを導き出すことは困難である。
【００２０】
また、上記各特許文献１〜５の技術例を組み合わせたとしても、１つのメール内に複数のスケジュール情報が記載されている場合には対応できない。上記各特許文献を組み合わせてシステムを構成した場合、スケジュールの解析及び入力までは実施することができるが、１つのメールに複数のスケジュール情報が記載されていた場合、どのように処理を行うのかについては、どの特許文献にも記載されていない。そのため、複数のスケジュール情報が電子メールに記載されている場合の処理ができない。単純に、順位付けの方法として、語句の出現回数をカウントしただけでは、文書を特徴づける語句が上位に来るように順位付けすることは難しい。そのため、複数のスケジュール情報を処理することは難しいと考えられる。
【００２１】
本発明は、上記問題を解決するためになされたものであり、スケジュール候補リストを作成・使用することにより、電子メール内に複数のスケジュール情報が記載されている場合に、スケジュール管理システムに登録することができるスケジュール登録支援システム、スケジュール登録支援方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００２２】
かかる目的を達成するために、本発明の第１のスケジュール登録支援システムは、所定の電子文書データが入力された場合、所定のルールに従って、電子文書データから解析対象部分を抽出する抽出部と、解析対象部分に対して、形態素解析及び構文解析を行う解析部と、形態素解析及び構文解析の結果に対して、所定のルールに従って、一般名詞、固有名詞、未知語、日付表現の語句のみをスケジュール情報として取得するフィルタ部と、所定のルールに従って、スケジュール情報を、タイトル、時間、場所のいずれかの項目に分類し、いずれかの項目に分類したスケジュール情報について出現回数及び出現文書数を計算し、計算の結果を分類知識情報として分類知識記憶手段に格納する分類部と、分類知識記憶手段から分類知識情報を再取得し、分類部で分類したスケジュール情報に対して、分類知識情報に基づいて順位付けを行い、順位付けの結果に基づいてスケジュール候補リストを作成する順位付け部と、順位付け部で作成したスケジュール候補リストを所定のスケジュール管理システムに登録する登録部と、を有することを特徴とする。
【００２３】
本発明の第２のスケジュール登録支援システムは、本発明の第１のスケジュール登録支援システムにおいて、抽出部は、解析対象部分を、引用部分と、それ以外の部分とに分け、解析部は、引用部分と、それ以外の部分とに対して別々に、形態素解析及び構文解析を行うことを特徴とする。
【００２４】
本発明の第３のスケジュール登録支援システムは、本発明の第１又は第２のスケジュール登録支援システムにおいて、順位付け部は、タイトルに分類したスケジュール情報の順位付けを行う場合、自然言語処理で用いられている、出現回数、出現文書数、ＴＦ・ＩＤＦを使用してスコア計算を行って順位付けをすることを特徴とする。
【００２５】
本発明の第４のスケジュール登録支援システムは、本発明の第１又は第２のスケジュール登録支援システムにおいて、順位付け部は、時間に分類したスケジュール情報の順位付けを行う場合、スコア計算は行わず、時間が新しいものが上位に来るように順位付けをすることを特徴とする。
【００２６】
本発明の第５のスケジュール登録支援システムは、本発明の第１又は第２のスケジュール登録支援システムにおいて、順位付け部は、場所に分類したスケジュール情報の順位付けを行う場合、過去にスケジュール管理システムに入力した回数に基づいて順位付けを行い、同じ順位かどうかを判断し、判断の結果、同じ順位の場合には、自然言語処理で用いられている、出現回数、出現文書数、ＴＦ・ＩＤＦを使用してスコア計算を行って順位付けをすることを特徴とする。
【００２７】
本発明の第６のスケジュール登録支援システムは、本発明の第１から第５のいずれか１つのスケジュール登録支援システムにおいて、所定の電子文書データが入力された場合、電子文書データの中の箇条書き部分を見つけるために用いる箇条書き情報を取得する箇条書き情報取得部と、取得した箇条書き情報に基づいて電子文書データの中から箇条書き部分を見つけて切り出す箇条書き探索部と、スケジュール情報となる同義語を格納した同義語辞書記憶手段を参照して、箇条書き部分から所定のスケジュール情報を特定して切り出すスケジュール情報探索部と、切り出したスケジュール情報を、タイトル、時間、場所のいずれかの項目に分類するスケジュール情報分類部と、を有し、登録部は、スケジュール情報分類部で分類したスケジュール情報を、分類知識情報として、分類知識記憶手段へ格納することを特徴とする。
【００２８】
本発明の第７のスケジュール登録支援システムは、本発明の第６のスケジュール登録支援システムにおいて、箇条書き探索部が電子文書データの中から箇条書き部分を見つけられなかった場合、電子文書データに対して抽出部が処理を開始することを特徴とする。
【００２９】
本発明の第８のスケジュール登録支援システムは、本発明の第６のスケジュール登録支援システムにおいて、登録部がスケジュール情報分類部で分類したスケジュール情報を分類知識情報として分類知識記憶手段へ格納した後、電子文書データに対して抽出部が処理を開始することを特徴とする。
【００３０】
本発明の第１のスケジュール登録支援方法は、所定の電子文書データが入力された場合、所定のルールに従って、電子文書データから解析対象部分を抽出する抽出ステップと、解析対象部分に対して、形態素解析及び構文解析を行う解析ステップと、形態素解析及び構文解析の結果に対して、所定のルールに従って、一般名詞、固有名詞、未知語、日付表現の語句のみをスケジュール情報として取得するフィルタステップと、所定のルールに従って、スケジュール情報を、タイトル、時間、場所のいずれかの項目に分類し、いずれかの項目に分類したスケジュール情報について出現回数及び出現文書数を計算し、計算の結果を分類知識情報として分類知識記憶手段に格納する分類ステップと、分類知識記憶手段から分類知識情報を再取得し、分類ステップで分類したスケジュール情報に対して、分類知識情報に基づいて順位付けを行い、順位付けの結果に基づいてスケジュール候補リストを作成する順位付けステップと、順位付け部で作成したスケジュール候補リストを所定のスケジュール管理システムに登録する登録ステップと、を有することを特徴とする。
【００３１】
本発明の第２のスケジュール登録支援方法は、本発明の第１のスケジュール登録支援方法において、抽出ステップでは、解析対象部分を、引用部分と、それ以外の部分とに分け、解析ステップでは、引用部分と、それ以外の部分とに対して別々に、形態素解析及び構文解析を行うことを特徴とする。
【００３２】
本発明の第３のスケジュール登録支援方法は、本発明の第１又は第２のスケジュール登録支援方法において、順位付けステップでは、タイトルに分類したスケジュール情報の順位付けを行う場合、自然言語処理で用いられている、出現回数、出現文書数、ＴＦ・ＩＤＦを使用してスコア計算を行って順位付けをすることを特徴とする。
【００３３】
本発明の第４のスケジュール登録支援方法は、本発明の第１又は第２のスケジュール登録支援方法において、順位付けステップでは、時間に分類したスケジュール情報の順位付けを行う場合、スコア計算は行わず、時間が新しいものが上位に来るように順位付けをすることを特徴とする。
【００３４】
本発明の第５のスケジュール登録支援方法は、本発明の第１又は第２のスケジュール登録支援方法において、順位付けステップでは、場所に分類したスケジュール情報の順位付けを行う場合、過去にスケジュール管理システムに入力した回数に基づいて順位付けを行い、同じ順位かどうかを判断し、判断の結果、同じ順位の場合には、自然言語処理で用いられている、出現回数、出現文書数、ＴＦ・ＩＤＦを使用してスコア計算を行って順位付けをすることを特徴とする。
【００３５】
本発明の第６のスケジュール登録支援方法は、本発明の第１から第５のいずれか１つのスケジュール登録支援方法において、所定の電子文書データが入力された場合、電子文書データの中の箇条書き部分を見つけるために用いる箇条書き情報を取得する箇条書き情報取得ステップと、取得した箇条書き情報に基づいて電子文書データの中から箇条書き部分を見つけて切り出す箇条書き探索ステップと、スケジュール情報となる同義語を格納した同義語辞書記憶手段を参照して、箇条書き部分から所定のスケジュール情報を特定して切り出すスケジュール情報探索ステップと、切り出したスケジュール情報を、タイトル、時間、場所のいずれかの項目に分類するスケジュール情報分類ステップと、を有し、登録ステップでは、スケジュール情報分類ステップで分類したスケジュール情報を、分類知識情報として、分類知識記憶手段へ格納することを特徴とする。
【００３６】
本発明の第７のスケジュール登録支援方法は、本発明の第６のスケジュール登録支援方法において、箇条書き探索ステップで電子文書データの中から箇条書き部分を見つけられなかった場合、電子文書データに対して抽出ステップを開始することを特徴とする。
【００３７】
本発明の第８のスケジュール登録支援方法は、本発明の第６のスケジュール登録支援方法において、登録ステップでスケジュール情報分類ステップにて分類したスケジュール情報を分類知識情報として分類知識記憶手段へ格納した後、電子文書データに対して抽出ステップを開始することを特徴とする。
【００３８】
本発明の第１のプログラムは、所定の電子文書データが入力された場合、所定のルールに従って、電子文書データから解析対象部分を抽出する抽出処理と、解析対象部分に対して、形態素解析及び構文解析を行う解析処理と、形態素解析及び構文解析の結果に対して、所定のルールに従って、一般名詞、固有名詞、未知語、日付表現の語句のみをスケジュール情報として取得するフィルタ処理と、所定のルールに従って、スケジュール情報を、タイトル、時間、場所のいずれかの項目に分類し、いずれかの項目に分類したスケジュール情報について出現回数及び出現文書数を計算し、計算の結果を分類知識情報として分類知識記憶手段に格納する分類処理と、分類知識記憶手段から分類知識情報を再取得し、分類処理で分類したスケジュール情報に対して、分類知識情報に基づいて順位付けを行い、順位付けの結果に基づいてスケジュール候補リストを作成する順位付け処理と、順位付け部で作成したスケジュール候補リストを所定のスケジュール管理システムに登録する登録処理と、をコンピュータに実行させることを特徴とする。
【００３９】
本発明の第２のプログラムは、本発明の第１のプログラムにおいて、抽出処理では、解析対象部分を、引用部分と、それ以外の部分とに分け、解析処理では、引用部分と、それ以外の部分とに対して別々に、形態素解析及び構文解析を行うことを特徴とする。
【００４０】
本発明の第３のプログラムは、本発明の第１又は第２のプログラムにおいて、順位付け処理では、タイトルに分類したスケジュール情報の順位付けを行う場合、自然言語処理で用いられている、出現回数、出現文書数、ＴＦ・ＩＤＦを使用してスコア計算を行って順位付けをすることを特徴とする。
【００４１】
本発明の第４のプログラムは、本発明の第１又は第２のプログラムにおいて、順位付け処理では、時間に分類したスケジュール情報の順位付けを行う場合、スコア計算は行わず、時間が新しいものが上位に来るように順位付けをすることを特徴とする。
【００４２】
本発明の第５のプログラムは、本発明の第１又は第２のプログラムにおいて、順位付け処理では、場所に分類したスケジュール情報の順位付けを行う場合、過去にスケジュール管理システムに入力した回数に基づいて順位付けを行い、同じ順位かどうかを判断し、判断の結果、同じ順位の場合には、自然言語処理で用いられている、出現回数、出現文書数、ＴＦ・ＩＤＦを使用してスコア計算を行って順位付けをすることを特徴とする。
【００４３】
本発明の第６のプログラムは、本発明の第１から第５のいずれか１つのプログラムにおいて、所定の電子文書データが入力された場合、電子文書データの中の箇条書き部分を見つけるために用いる箇条書き情報を取得する箇条書き情報取得処理と、取得した箇条書き情報に基づいて電子文書データの中から箇条書き部分を見つけて切り出す箇条書き探索処理と、スケジュール情報となる同義語を格納した同義語辞書記憶手段を参照して、箇条書き部分から所定のスケジュール情報を特定して切り出すスケジュール情報探索処理と、切り出したスケジュール情報を、タイトル、時間、場所のいずれかの項目に分類するスケジュール情報分類処理と、コンピュータに実行させ、登録処理では、スケジュール情報分類処理で分類したスケジュール情報を、分類知識情報として、分類知識記憶手段へ格納することを特徴とする。
【００４４】
本発明の第７のプログラムは、本発明の第１から第６のいずれか１つのプログラムにおいて、箇条書き探索処理で電子文書データの中から箇条書き部分を見つけられなかった場合、電子文書データに対して抽出処理を開始する処理をコンピュータに実行させることを特徴とする。
【００４５】
本発明の第８のプログラムは、本発明の第１から第６のいずれか１つのプログラムにおいて、登録処理でスケジュール情報分類処理にて分類したスケジュール情報を分類知識情報として分類知識記憶手段へ格納した後、電子文書データに対して抽出処理を開始する処理をコンピュータに実行させることを特徴とする。
【発明の効果】
【００４６】
本発明によれば、作成したスケジュール候補リストを使用することにより、電子文書データ内に複数のスケジュール情報が記載されている場合でも、ユーザが手動でスケジュールを入力する必要がなく、スケジュール管理システムにスケジュールを登録することが可能となる。
【発明を実施するための最良の形態】
【００４７】
以下、本発明を実施するための最良の形態について添付図面を参照して詳細に説明する。
【実施例１】
【００４８】
まず、本発明のスケジュール登録支援システムの実施例の概要について説明する。
【００４９】
例えば電子メール（電子文書データ）にて通知されるスケジュール情報の多くは、図２０に示す電子メール例のように、箇条書きが使用されていることが多い。そこで、本実施例のスケジュール登録支援システムでは、電子メール中の箇条書き情報（箇条書きの部分において一般的に用いられる記号など）に注目し、箇条書き情報を元に箇条書き部分（箇条書き部分情報）を取得し、その箇条書き部分からスケジュール情報を取得する。なお、上記箇条書き部分を取得する際には、箇条書き部分が同じ意味の語句によって記載されている場合（例えば、タイトルと名称など）を考慮し、同義語辞書を使用する。次に、メール本文に対して、形態素解析器と構文解析器（製品によっては形態素解析器機能を含む構文解析器もある）を使用し、語句に分解する。そして形態素解析器及び構文解析器で分解した語句に対して、過去の入力データや単語の頻度などを元に事前言語処理でよく使用される単語クラスタリングの技術を利用し、スコアを計算し順位付けを実施する。この順位付けを元に、それぞれスケジュール候補リストを作成する。このスケジュール候補リストを使用することにより、電子メール内に複数のスケジュール情報が記載されている場合に、スケジュール管理システムに登録することができる。
【００５０】
次に、本実施例のスケジュール登録支援システムの構成について以下に説明する。
【００５１】
図１を参照すると、本実施例のスケジュール登録支援システムは、箇条書き情報を元に電子メール中の箇条書き部分を探索する箇条書き探索装置１と、箇条書き部分を探索する際に使用される上記箇条書き情報を格納する箇条書き情報ＤＢ（Data Base）２と、整形パターンＤＢ１４と、探索した箇条書き部分からスケジュール情報を取得する箇条書き解析装置３と、解析する際に利用する同義語辞書ＤＢ４と、電子メール中より解析するために必要な事前処理を実施するメール文書解析装置５と、解析する際に利用する解析ルールＤＢ６と、各スケジュール情報を分類し、スコア計算によりスケジュール候補リストを作成するスケジュール候補分類装置７と、分類する際に利用する分類ルールＤＢ８と、分類知識ＤＢ９と、取得したスケジュール情報をユーザに表示し、スケジュール管理データベースに登録するスケジュール情報登録装置１０と、スケジュール管理ＤＢ１１０と、ユーザ表示装置１２０と、を有する。なお、本実施例では、上記各装置から構成されるスケジュール登録支援システムとしたが、上記各装置の機能を有するように構成してスケジュール登録支援装置としてもよい。
【００５２】
図２を参照すると、箇条書き探索装置１は、箇条書き情報ＤＢ２より、箇条書きの部分を見つけるために必要な情報（箇条書き情報。電子メール中の箇条書き部分を探索する際にキーとなる情報であり、箇条書きの部分（文字列）の先頭に表記される一般的な記号など）を取得する箇条書き情報取得部１１と、取得した箇条書き情報を元に箇条書き部分を見つけて切り出す箇条書き探索部１２と、切り出した箇条書き部分（箇条書き部分情報。切り出した箇条書き部分を示す情報であり、上記箇条書き情報を含む）を整形パターンＤＢ１４の情報（図２２参照）を元に、処理のしやすい形式に整形する箇条書き情報整形部１３と、を有する。なお、箇条書き探索装置１は、箇条書き情報ＤＢ２及び整形パターンＤＢ１４の少なくとも１つを含む構成としてもよい。
【００５３】
図３を参照すると、箇条書き解析装置３は、同義語辞書ＤＢ４を用いて、箇条書き探索装置１によって得られた箇条書き部分情報からスケジュール情報を特定し、スケジュール情報を切り出す（解析する）ためのスケジュール情報探索部３１と、解析したスケジュール情報を、タイトル、日付、場所の各項目に分類するためのスケジュール情報分類部３２と、解析分類したデータを整形するデータ整形部３３と、を有する。なお、箇条書き解析装置３は、同義語辞書ＤＢ４を含む構成としてもよい。
【００５４】
図４を参照すると、メール文書解析装置５は、メールを解析するための前処理として、解析ルールＤＢ６のルールを用いて必要な範囲を抽出する該当箇所抽出部５１と、そして取得した該当部分に対して、形態素解析及び構文解析を実施する構文解析器５２と、分類ルールＤＢ８を用いて、形態素解析及び構文解析結果のうち、不要な語句を除去するフィルタ部５３と、を有する。なお、メール文書解析装置５は、解析ルールＤＢ６及び分類ルールＤＢ８の少なくとも１つを含む構成としてもよい。
【００５５】
図５を参照すると、スケジュール情報分類装置７は、分類ルールＤＢ８を用いて、フィルタを実施したスケジュール情報を、「タイトル」、「時間」、「場所」に分類するためのスケジュール情報候補分類部７１、分類した語句に対して、分類知識ＤＢ９の情報を元にして、スコアを計算し順位付けを実施し、スケジュール候補リストを作成するためのスケジュール情報順位付け部７２と、スケジュール情報候補分類部７１にて分類した情報を、再利用するために、分類知識ＤＢ９に格納する分類知識ＤＢ登録部７３と、を有する。なお、スケジュール情報分類装置７は、分類ルールＤＢ８を含む構成としてもよい。
【００５６】
図６を参照すると、スケジュール情報登録装置１０は、スケジュール情報をスケジュール管理システムのスケジュール管理ＤＢ１１０に登録するスケジュール情報登録部１０１と、スケジュール管理ＤＢ１１０に登録した情報を知識として再利用するために、分類知識ＤＢ９に登録する分類知識ＤＢ登録部１０２と、を有する。
【００５７】
上述した各装置の動作について以下にそれぞれ説明する。
【００５８】
箇条書き探索装置１では、箇条書き情報取得部１１が、箇条書き情報ＤＢ２より、箇条書きの部分を見つけるために必要な箇条書き情報を取得し、箇条書き探索部１２が、取得した箇条書き情報を元に箇条書き部分を見つけ切り出す。そして、箇条書き情報整形部１３が、切り出した箇条書き部分（箇条書き部分情報）を、整形パターンＤＢ１４の情報を元に、処理のしやすい形式に整形する。
【００５９】
箇条書き解析装置３では、スケジュール情報探索部３１が、スケジュール情報となる同義語を複数格納した同義語辞書ＤＢ４を用いて、箇条書き探索装置１によって得られた箇条書き部分情報からスケジュール情報を特定し、特定したスケジュール情報を切り出す。スケジュール情報分類部３２が、切り出されたスケジュール情報を、タイトル、日付（日時、時間）、場所の各項目に分類し、データ整形部３３が、不要語を除去し、スケジュール情報を整える。このスケジュール情報は、後述するスケジュール情報登録装置１０へ送られ、スケジュール候補リスト作成の際に知識として利用するために、分類知識ＤＢ９へ登録される（よって、スケジュール候補リストに直接は反映されない）。
【００６０】
メール文書解析装置５では、該当箇所抽出部５１が、メールを解析するための前処理として、解析ルールＤＢ６のルールを使用して、必要な範囲を抽出する。構文解析器５２が、抽出された該当部分（必要な範囲）に対して、形態素解析及び構文解析を実施する。フィルタ部５３が分類ルールＤＢ８を使用し、形態素解析及び構文解析結果について、スケジュール情報に必要な情報のみを取得するフィルタリングを実施する。
【００６１】
スケジュール分類装置９では、スケジュール情報候補分類部７１が、フィルタを実施したスケジュール情報を、分類ルールＤＢ８を用い、「タイトル」、「時間」、「場所」に分類する。スケジュール情報順位付け部７２が、それぞれ分類した語句に対して、分類知識ＤＢ９の情報を元にして、スコアを計算し、その結果を元に順位付けを実施し、スケジュール候補リストを作成する。その際に、分類知識ＤＢ登録部７３が、スケジュール情報候補分類部７１にて分類した情報を、知識として利用するために、分類知識ＤＢ９に格納する。
【００６２】
スケジュール情報登録装置１０では、スケジュール情報登録部１０１が、順位付けを行ったスケジュール情報を、ユーザ表示装置１２０に表示し（この表示は任意）、スケジュール管理システムのスケジュール管理ＤＢ１１０に登録する。また、分類知識ＤＢ登録部１０２が、スケジュール管理ＤＢ１１０に登録した情報を知識として再利用するために、その登録情報を分類知識ＤＢ９に登録する。
【００６３】
次に、本実施例のスケジュール登録支援システムの動作について以下に説明する。
【００６４】
まず、図７のフローチャートを参照して実施例の動作（箇条書き探索装置１の動作）について詳細に説明する。
【００６５】
電子メールのデータが入力されると、箇条書き探索装置１では、箇条書き情報取得部１１が、箇条書き情報ＤＢ２から、箇条書きの部分を見つけるために必要な情報である箇条書き情報を取得する（ステップＳ１）。
【００６６】
箇条書き探索部１２は、取得した箇条書き情報が『（）』であるかどうかを判別する（ステップＳ２）。
【００６７】
箇条書き情報が『（）』である場合は（ステップＳ２／ＹＥＳ）、正規表現を使用し、『（１）・・（１０）』という形で記載されている箇条書き部分（箇条書き情報を含む部分）を探索する（ステップＳ３）。その後は、ステップＳ９へ進む。
【００６８】
箇条書き情報が『（）』ではない場合は（ステップＳ２／ＮＯ）、取得した箇条書き情報が『）』であるかどうかを判別する（ステップＳ４）。
【００６９】
箇条書き情報が『』』である場合は（ステップＳ３／ＹＥＳ）、正規表現を使用し、『１』・・１０』』という形で記載されている箇条書き部分（箇条書き情報を含む部分）を探索する（ステップＳ３）。その後は、ステップＳ９へ進む。
【００７０】
箇条書き情報が『）』ではない場合は（ステップＳ４／ＮＯ）、取得した箇条書き情報が『１．』であるかどうかを判別する（ステップＳ５）。
【００７１】
箇条書き情報が『１．』である場合は（ステップＳ５／ＹＥＳ）、正規表現を使用し、『１．２．・・・１０．１１．』という形で記載されている箇条書き部分（箇条書き情報を含む部分）を探索する（ステップＳ３）。その後は、ステップＳ９へ進む。
【００７２】
箇条書き情報が『１．』ではない場合は（ステップＳ５／ＮＯ）、取得した箇条書き情報が『まる１（図７のステップＳ７に示すように、丸印の中に数字が入った表示形式のこと）』であるかどうかを判別する（ステップＳ６）。
【００７３】
箇条書き情報が『まる１』である場合は（ステップＳ６／ＹＥＳ）、『まる１〜まる２０』の範囲で記載されている箇条書き部分（箇条書き情報を含む部分）を探索する（ステップＳ７）。その後は、ステップＳ９へ進む。
【００７４】
箇条書き情報が『まる１』ではない場合（ステップＳ６／ＮＯ）、その他の箇条書き情報として、例えば■や○などを用いて記載されている箇条書き部分（箇条書き情報を含む部分）を探索する（ステップＳ８）。
【００７５】
そして、ステップＳ３，Ｓ７，Ｓ８における探索で、各箇条書き情報を含む箇条書き部分が見つかったか否かを判断する（ステップＳ９）。
【００７６】
各箇条書き情報を含む箇条書き部分を見つけた場合には（ステップＳ９／ＹＥＳ）、該当部分を一行切り出す（ステップＳ１０）。この切り出した一行は、切り出した箇条書き部分（箇条書き情報を含む）を示す情報として、箇条書き部分情報となる。箇条書き情報整形部１３は、その箇条書き部分情報を、整形パターンＤＢ１４の情報を元に、箇条書き解析装置３で処理のしやすい形式（ここでは、箇条書きの内容を示す形式）に整える。そして、所定の形式となった箇条書き部分情報は、箇条書き解析装置３へ送られる。また、この時、箇条書き探索装置１に入力された電子メールデータを箇条書き解析装置３へ出力する（電子メールデータが箇条書き探索装置１への入力と同時にメール文書解析装置５へ入力されなかった場合）。また事前準備として、箇条書き情報ＤＢ２（図１２参照）と、整形パターンＤＢ１４（図２２参照）とにおける各情報は、あらかじめ管理者が手作業で登録しておく。
【００７７】
該当部分を一行切り出した（ステップＳ１０）後、及び、各箇条書き情報を含む箇条書き部分を見つけられなかった場合には（ステップＳ９／ＮＯ）、箇条書き情報ＤＢ２から取得した箇条書き情報の判別を終了したかどうかを判断し（ステップＳ１１）、終了していない場合（ステップＳ１１／ＮＯ）、ステップＳ２へ戻り、終了した場合（ステップＳ１１／ＹＥＳ）、箇条書き探索装置１における一連の処理を終了する。
【００７８】
なお、各箇条書き情報を含む箇条書き部分を見つけられなかったと判断された場合で（ステップＳ９／ＮＯ）、箇条書き情報ＤＢ２から取得した全ての箇条書き情報の判別を終了した場合は（ステップＳ１１／ＹＥＳ）、当該電子メール中に箇条書きは無かったものと判断され、メール文書解析装置５における、当該電子メール本文の解析動作に移行する（箇条書きが無いため、箇条書き解析装置３での解析動作は省略される）。この時、箇条書き探索装置１に入力された電子メールデータをメール文書解析装置５へ出力する（電子メールデータが箇条書き探索装置１への入力と同時にメール文書解析装置５へ入力されなかった場合）。
【００７９】
次に、図８のフローチャートを参照して実施例の動作（箇条書き解析装置３の動作）について詳細に説明する。
【００８０】
箇条書き解析装置３では、同義語辞書ＤＢ４を用いて、箇条書き探索装置１によって得られた箇条書き部分情報からスケジュール情報を特定して切り出した後、分類し、不要語を削除して整える。なお、同義語辞書ＤＢ４に関しては、自然言語処理などで用いられる研究段階のものや市販されているものを使用してもよい。
【００８１】
箇条書き探索装置１から箇条書き部分情報を受け取ると（ステップＳ２１）、スケジュール情報探索部３１は、同義語辞書ＤＢ４の各項目（図１３参照）、すなわち、『Title』、『Start Time』、『End Time』、『Room』、『Column』についての同義語をそれぞれ取得し（ステップＳ２２，Ｓ２３，Ｓ２４，Ｓ２５，Ｓ２６）、取得した各同義語が、箇条書き探索装置１から受け取った箇条書き部分情報の中に含まれているかどうかの探索を実施し（ステップＳ２７）、各同義語を含む部分（スケジュール情報）が見つかったかどうかを判断する（ステップＳ２８）。
【００８２】
スケジュール情報が見つかった場合（ステップＳ２８／ＹＥＳ）、スケジュール情報探索部３１は、見つかったスケジュール情報を箇条書き部分情報から切り出す。
【００８３】
そして、スケジュール情報分類部３２は、切り出されたスケジュール情報を、『Title』の同義語が含まれている場合には「タイトル」、『Start Time』が含まれている場合には「日付」、『Room』の同義語が含まれている場合には「場所」という形で、それぞれの同義語辞書ＤＢ４のフィールドに対応させて分類する（ステップＳ２９）。
【００８４】
データ整形部３３は、同義語辞書ＤＢ４の各項目（図１３参照）に基づいて、分類したスケジュール情報に対して、同義語を取り除く（ステップＳ３０）。そして形態素解析器及び構文解析器（データ整形部３３に含まれる）を行い（ステップＳ３１）、固有名詞、未知語、一般名詞、日付表現のみを取得し、記号や助詞などの不要語は削除する（ステップＳ３２）。このようにして、スケジュール情報は整えられ、後述するスケジュール情報登録装置１０へ送られる。以上で、箇条書き解析装置３における一連の処理が終了する。
【００８５】
そして、箇条書き解析装置３において、上述した一連の処理が終了した後は、メール文書解析装置５での動作に移行する。この時、箇条書き解析装置３に入力された電子メールデータをメール文書解析装置５へ送る（電子メールデータが箇条書き探索装置１への入力と同時にメール文書解析装置５へ入力されなかった場合）。
【００８６】
なお、スケジュール情報登録装置１０へ送られたスケジュール情報は、分類知識ＤＢ９へ登録される。よって、このスケジュール情報は、スケジュール候補リストの作成の際に知識として参照されることになるのみで、スケジュール候補リストに直接は反映されない。なお、このスケジュール情報をユーザ表示装置１２０へ表示することはできる。
【００８７】
次に、図９のフローチャートを参照して実施例の動作（メール文書解析装置５の動作）について詳細に説明する。
【００８８】
電子メールのデータが入力されると、メール文書解析装置５では、メールを解析するための前処理として、該当箇所抽出部５１は、解析ルールＤＢ６のルール（図１４参照）を使用して、必要な範囲を抽出する。この必要な範囲として、例えば、電子メール中の、Subject（題名）とメール本文を抜き出す（ステップＳ４１）。なお、メール文書解析装置５への電子メールデータの入力は、上述したように箇条書き探索装置１及び箇条書き解析装置３を経由して入力されるようにしてもよいし、箇条書き探索装置１への入力と同時に入力されるようにしてもよい（この場合、メール文書解析装置５は、自装置で行う電子メールの解析動作を、箇条書き探索装置１及び箇条書き解析装置３での動作が終わるまで待機する。その理由は、当該電子メールの箇条書きの探索・解析により得られたスケジュール情報をスケジュール候補リスト作成の際に利用するためである）。
【００８９】
次に、該当箇所抽出部５１は、メール本文中において、引用部分（例えば、＜＞や〜など）とそれ以外の部分とに分ける（ステップＳ４２）。引用部分とそれ以外の部分とに分割する理由としては、それ以外の部分に記載されているスケジュール情報は、最新のものである可能性が高く、引用部分に記載されているスケジュール情報は、以前の情報であることが多いと考えられるため、別々にスコア付けを行う必要があるためである。
【００９０】
次に、分割された引用部分とそれ以外の部分とにおいて、「本日」や「昨日」などの日付（日時）を示す語句を、具体的な日付（日時）を示す語句（例えば、２００７年９月１日１０時）に置き換える（ステップＳ４３）。
【００９１】
そして、構文解析器５２は、取得した引用部分とそれ以外の部分とに対して、別々に、形態素解析及び構文解析を実施する（ステップＳ４４）。構文解析器の中には形態素解析の機能を含むものがあり、その場合には構文解析機能のみを利用する。構文解析と形態素解析の両方を用いる理由としては、形態素解析のみでは、語句が分割されすぎてしまう過分割が起こるため、この場合両方の機能を用いている。
【００９２】
そして、フィルタ部５３は、形態素解析及び構文解析結果について、分類ルールＤＢ８の情報（図１５参照）を使用し、一般名詞、固有名詞、未知語、日付表現の語句のみをスケジュール情報候補として取得し、不要な語句（助詞や記号など）を除去する（ステップＳ４５）。
【００９３】
次に、図１０のフローチャートを参照して実施例の動作（スケジュール情報分類装置７の動作）について詳細に説明する。
【００９４】
スケジュール情報分類装置７では、スケジュール情報候補分類部７１にて、フィルタ部５３でフィルタリングを実施したスケジュール情報候補に対して、分類ルールＤＢ８（図１５参照）を用い、「タイトル」、「時間」、「場所」の項目に分類する。スケジュール情報候補分類部７１は、まず、分類ルールＤＢ８から分類ルール（図１５参照）を取得し（ステップＳ５１）、取得した分類ルールに沿って、「タイトル」、「日付」、「場所」の各項目に分類する（ステップＳ５２）。
【００９５】
スケジュール情報候補分類部７１は、各項目に分類したスケジュール情報（語句情報。図１６、図１７に示す「単語」の項目にある語句）について、出現回数（例えば、一の文書又は所定数の文書中に出現した回数。出現頻度ともいう）、出現文書数（出現した文書の数。文書頻度ともいう）を計算し、分類知識ＤＢ登録部７３は、その計算結果を分類知識ＤＢ９に格納する（ステップＳ５３）。分類知識ＤＢ９に格納する際に、スケジュール情報（語句情報）が格納されているかどうかを確かめ、既に格納されている場合には、出現回数、出現文書数を追加（更新）する。新規の場合には、語句情報とともに出現回数、出現文書数を格納（登録）する。
【００９６】
そして、スケジュール情報順位付け部７２は、分類知識ＤＢ９から情報（図１６、図１７）を再取得する（ステップＳ５４）。分類知識ＤＢ９に一度格納し、再取得する理由としては、スコア付けを行う際に、過去の解析データを使用するためであり、解析したデータを反映させたものを使用するためである。分類した語句に対して、スケジュール情報順位付け部７２は、分類知識ＤＢ９の情報を元にして、スコアを計算し順位付けを実施し、スケジュール候補リストを作成する。
【００９７】
タイトルのスコア計算では、主に自然言語処理で用いられているものである出現頻度や、文書頻度、ＴＦ・ＩＤＦといったもの（関連文献１「『情報検索と言語処理』  徳永  健伸  東京大学出版会  １９９９年」参照）を使用して順位付けをする（ステップＳ５５）。その順位付けの結果に基づいてタイトル候補リストを作成する（ステップＳ５６）。
【００９８】
日付情報（日時情報）は、スコア計算は行わず、時間が新しいものが上位に来るように順位付けを行い（ステップＳ５７）、その順位付けの結果に基づいて時間候補リストを作成する（ステップＳ５８）。
【００９９】
場所情報では、まず過去にスケジュール管理システムに入力した回数により順位付けを行い（ステップＳ５９）、同じスコアかどうかを判断する（ステップＳ６０）。その結果、同じスコア（順位）の場合には（ステップＳ６０／ＹＥＳ）、タイトル情報の時に使用したスコア計算方法を用い、順位付けを行う（ステップＳ６２）。同じスコア（順位）ではない場合（ステップＳ６０／ＮＯ）、及び、ステップＳ６２で順位付けを行った後は、順位付けの結果に基づいて場所候補リストを作成する（ステップＳ６１）。
【０１００】
そして、それぞれ作成したリストをスケジュール候補リストとし、スケジュール情報登録装置１０へ送る。なお、順位付けの際に、引用部分から取得したスケジュール情報は、引用部分以外から取得した情報よりも下位に順位付けを行う（図２１参照）。
【０１０１】
次に、図１１のフローチャートを参照して実施例の動作（スケジュール情報登録装置１０の動作）について詳細に説明する。
【０１０２】
スケジュール情報登録装置１０では、順位付けがされたスケジュール候補リストを受け取ると（ステップＳ７１）、そのスケジュール候補リストを元に、一番上位に来ているスケジュール情報（スコアが一番高いもの）をデフォルト値として設定し（ステップＳ７２）、図１８に示すように、ユーザ表示装置１２０に表示する（ステップＳ７３）。
【０１０３】
ユーザは、デフォルト値として画面入力されているスケジュール情報を見て、スケジュールに登録する場合には、図１９に示す画面例において、登録ボタンを押す（ステップＳ７４）。そして、スケジュール情報登録部１０１が、スケジュール管理システムのスケジュール管理ＤＢ１１０に登録するとともに（ステップＳ７５）、スケジュールに登録した情報を知識として再利用するため、分類知識ＤＢ登録部１０２が、分類知識ＤＢ９に登録する（ステップＳ７６）。両方の登録が終わると、スケジュール情報登録部１０１は、ユーザ表示装置１２０に登録完了画面を表示する（ステップＳ７７）。また、ユーザが連続してスケジュール情報を選択したい場合には、連続登録ボタン（図１８参照）を押すことで（ステップＳ７８）、続けてスケジュール情報を登録することができる（ステップＳ７３へ戻る）。
【０１０４】
一方で、ユーザは、デフォルト値として画面入力されているスケジュール情報を見て、意図しないスケジュール情報が入力されている場合には、図１９に示す画面例において、参照ボタン（図１８参照）を押すと（ステップＳ７９）、スケジュール情報登録部１０１は、スケジュール候補を例えば１０件ずつ画面表示する（ステップＳ８０）。さらに参照ボタンが押された場合は、次の１０件を表示する（ステップＳ８１）。スケジュール候補の中から所定のものが選択され、選択ボタンが押された場合は（ステップＳ８２）、ステップＳ７３へ戻り、ユーザに対して表示する。過去の入力データが選択された場合は（ステップＳ８３）、分類知識ＤＢ９に格納されている情報を取得し、例えば１０件ずつ表示する（ステップＳ８５）。さらに参照ボタンが押された場合は、次の１０件を表示する（ステップＳ８６）。ユーザが所望のスケジュール候補を選択した場合（ステップＳ８７）、ステップＳ８０へ戻る。なお、上記において、参照しても意図したスケジュール情報が無い場合には直接入力することもできるものとする。
【０１０５】
なお、上記説明では、図１１のフローにおいて、スケジュール情報分類装置７からスケジュール候補リストを受け取った場合の動作について説明したが、スケジュール登録装置１０が箇条書き解析装置３からスケジュール情報を受け取った場合は、スケジュール候補リストを作成するための知識として利用するため、分類知識ＤＢ登録部１０２が、そのスケジュール情報を分類知識ＤＢ９に登録する。
【０１０６】
以上説明したように、本実施例によれば、以下の効果を得られる。
第１の効果は、スケジュール登録時の誤入力防止である。その理由は、電子メールを解析し、スケジュール情報候補リストを作成するため、ユーザは手動でスケジュール情報を入力する必要がないためである。
【０１０７】
第２の効果は、スケジュール登録時の登録時間の削減である。その理由は、電子メールを解析し、スケジュール情報候補リストを作成するため、ユーザは手動でスケジュール情報を入力する必要がないためである。
【０１０８】
第３の効果は、メール本文中に複数のスケジュール情報が記載されている場合にも対応できる。その理由は、スケジュール情報の候補を順位付けし、スケジュール候補リストを作成するためである。
【実施例２】
【０１０９】
上記実施例１の説明では、本発明のスケジュール登録支援システムにおいて、図１に示すように箇条書き探索装置１及び箇条書き解析装置３を用いる構成としたが、これらの装置１，３を省いた構成としてもよい。その場合、電子メールのデータは、メール文書解析装置５に対してのみ入力され、その後は、実施例１と同様の動作となる。つまり、電子メールにおける箇条書きの探索及び解析を行わないことになる。
【０１１０】
なお、上記実施例１のように、箇条書き探索装置１及び箇条書き解析装置３を用いた場合は、「箇条書きの言い換えに対応できる」という効果を得ることができる。これは、本発明と、上記各特許文献１〜５を組み合わせてシステムを構成した場合との相違点でもある。上記各特許文献１〜５を組み合わせてシステムを構成した場合、箇条書きからスケジュール情報を取得することになるが、例えばタイトル、名称は同じ内容を示すがこれらの言い換えを含むようなメール文書の箇条書きに対応することは非常に難しいと考える。その理由は、特許文献１では箇条書きを取得することは可能であるものの、箇条書きからスケジュール情報を取得する方法が記載されておらず、また、その他の特許文献にも、箇条書きからスケジュール情報を取得する方法が記載されていないためである。また、従来の語句抽出方法では特定の語句を抽出することしかできず、狭い範囲の語句抽出となっていたが、本発明では、上述したように同義語辞書ＤＢを用いてスケジュール情報（語句）を取得することにより、比較的広い範囲のスケジュール情報（語句）を抽出できる。
【０１１１】
また、上記実施例１のように、箇条書き探索装置１及び箇条書き解析装置３を用いた場合は、箇条書き探索装置１及び箇条書き解析装置３で電子メールの箇条書きの探索及び解析を行った後に、メール文書解析装置５及びスケジュール情報分類装置７の動作を行うので、スケジュール情報分類装置７でスケジュール候補リストを作成する際に、箇条書き解析装置３で当該電子メールの箇条書きから得たスケジュール情報を、知識として利用することができる。
【０１１２】
以上、本発明の各実施例について説明したが、上記実施例の記載に限定されるものではなく、その要旨を逸脱しない範囲において種々の変形が可能である。
【０１１３】
例えば、上述した実施例における制御動作は、ハードウェア、または、ソフトウェア、あるいは、両者の複合構成によって実行することも可能である。
【０１１４】
なお、ソフトウェアによる処理を実行する場合には、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれているコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
【０１１５】
例えば、プログラムは、記録媒体としてのハードディスクやＲＯＭ（Read Only Memory）に予め記録しておくことが可能である。
【０１１６】
あるいは、プログラムは、フロッピー（登録商標）ディスク、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)，ＭＯ(Magneto optical)ディスク，ＤＶＤ(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的、あるいは、永続的に格納（記録）しておくことが可能である。
【０１１７】
このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することが可能である。
【０１１８】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送したり、ＬＡＮ(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送したりし、コンピュータでは、転送されてきたプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることが可能である。
【０１１９】
また、上記実施例で説明した処理動作に従って時系列的に実行されるのみならず、処理を実行する装置の処理能力、あるいは、必要に応じて並列的にあるいは個別に実行するように構築することも可能である。
【０１２０】
また、上記実施例で説明したシステムは、複数の装置の論理的集合構成にしたり、各装置の機能を混在させたりするように構築することも可能である。
【産業上の利用可能性】
【０１２１】
本発明は、１つの電子データから所定の属性を持つ複数の語句を抽出する装置・機器、システム、方法、プログラム等に適用できる。
【図面の簡単な説明】
【０１２２】
【図１】本発明の実施例１に係るスケジュール登録支援システムの全体構成を示すブロック図である。
【図２】本発明の実施例１に係る箇条書き探索装置の構成を示すブロック図である。
【図３】本発明の実施例１に係る箇条書き解析装置の構成を示すブロック図である。
【図４】本発明の実施例１に係るメール文書解析装置の構成を示すブロック図である。
【図５】本発明の実施例１に係るスケジュール情報分類装置の構成を示すブロック図である。
【図６】本発明の実施例１に係るスケジュール情報登録装置の構成を示すブロック図である。
【図７】本発明の実施例１に係る箇条書き探索装置の動作を示すフローチャートである。
【図８】本発明の実施例１に係る箇条書き解析装置の動作を示すフローチャートである。
【図９】本発明の実施例１に係るメール文書解析装置の動作を示すフローチャートである。
【図１０】本発明の実施例１に係るスケジュール情報分類装置の動作を示すフローチャートである。
【図１１】本発明の実施例１に係るスケジュール情報登録装置の動作を示すフローチャートである。
【図１２】本発明の実施例１に係る箇条書き情報ＤＢの例を示す図である。
【図１３】本発明の実施例１に係る同義語辞書ＤＢの例を示す図である。
【図１４】本発明の実施例１に係る解析ルールＤＢの例を示す図である。
【図１５】本発明の実施例１に係る分類ルールＤＢの例を示す図である。
【図１６】本発明の実施例１に係る分類知識ＤＢの例を示す図である。
【図１７】本発明の実施例１に係る分類知識ＤＢの例を示す図である。
【図１８】本発明の実施例１に係るユーザ表示装置の表示画面例を示す図である。
【図１９】本発明の実施例１に係るユーザ表示装置の表示画面例を示す図である。
【図２０】本発明の実施例１に係る電子メールの記載例を示す図である。
【図２１】本発明の実施例１に係るスケジュール候補リストの例を示す図である。
【図２２】本発明の実施例１に係る整形パターンＤＢの例を示す図である。
【符号の説明】
【０１２３】
１    箇条書き探索装置
２    箇条書き情報ＤＢ
３    箇条書き解析装置
４    同義語辞書ＤＢ
５    メール文書解析装置
６    解析ルールＤＢ
７    スケジュール情報分類装置
８    分類ルールＤＢ
９    分類知識ＤＢ
１０    スケジュール情報登録装置
１１    箇条書き情報取得部
１２    箇条書き探索部
１３    箇条書き情報整形部
１４    整形パターンＤＢ
３１    スケジュール情報探索部
３２    スケジュール情報分類部
３３    データ整形部
５１    該当箇所抽出部
５２    構文解析器
５３    フィルタ部
７１    スケジュール情報候補分類部
７２    スケジュール情報順位付け部
７３    分類知識ＤＢ登録部
１０１    スケジュール情報登録部
１０２    分類知識ＤＢ登録部
１１０    スケジュール管理ＤＢ
１２０    ユーザ表示装置
【図１】
2009093503.tif 000003
【図２】
2009093503.tif 000004
【図３】
2009093503.tif 000005
【図４】
2009093503.tif 000006
【図５】
2009093503.tif 000007
【図６】
2009093503.tif 000008
【図７】
2009093503.tif 000009
【図８】
2009093503.tif 000010
【図９】
2009093503.tif 000011
【図１０】
2009093503.tif 000012
【図１１】
2009093503.tif 000013
【図１２】
2009093503.tif 000014
【図１３】
2009093503.tif 000015
【図１４】
2009093503.tif 000016
【図１５】
2009093503.tif 000017
【図１６】
2009093503.tif 000018
【図１７】
2009093503.tif 000019
【図１８】
2009093503.tif 000020
【図１９】
2009093503.tif 000021
【図２０】
2009093503.tif 000022
【図２１】
2009093503.tif 000023
【図２２】
2009093503.tif 000024