(57)【要約】【課題】各ユーザに適応した効率的な自動情報整理装置を提供する。【解決手段】テキストの内容を代表する情報であるタグと、該テキスト中に登場する単語の登場頻度を示す該テキストを特徴づける情報とを対応付けたコーパスを保存するための保存部と、テキストと、該テキストに対する操作履歴から得られるタグとの組であるタグ付きテキストを取得するタグ取得部と、前記タグ付きテキストに基づいて前記コーパスを生成または更新するコーパス生成部と、タグが付けられていないタグなしテキストを取得するテキスト取得部と、前記コーパスに基づいてタグなしテキストに相応しいタグを判定して付与するタグ判定部とを設けた。【選択図】図１
2008217157.tif 000002
【特許請求の範囲】
【請求項１】
テキストの内容を代表する情報であるタグと、該テキスト中に登場する単語の登場頻度を示す該テキストを特徴づける情報とを対応付けたコーパスを保存するための保存部と、
テキストと、該テキストに対する操作履歴から得られるタグとの組であるタグ付きテキストを取得するタグ取得部と、
前記タグ付きテキストに基づいて前記コーパスを生成または更新するコーパス生成部と、
タグが付けられていないタグなしテキストを取得するテキスト取得部と、
前記コーパスに基づいてタグなしテキストに相応しいタグを判定して付与するタグ判定部と
を備えていることを特徴とする自動情報整理装置。
【請求項２】
前記タグ取得部は、ソーシャルブックマーク登録に関する操作履歴からタグを取得し、
前記テキスト取得部は、ウェブサイト閲覧履歴からテキストを取得する
ことを特徴とする請求項１に記載の自動情報整理装置。
【請求項３】
前記タグ取得部は、メール整理に関する操作履歴からタグを取得し、
前記テキスト取得部は、文書ファイル操作履歴からテキストを取得する
ことを特徴とする請求項１に記載の自動情報整理装置。
【請求項４】
テキストの内容を代表する情報であるタグと、該テキスト中に登場する単語の登場頻度を示す該テキストを特徴づける情報とを対応付けたコーパスを用いて情報を整理する自動情報整理方法において、
テキストと、該テキストに対する操作履歴から得られるタグとの組であるタグ付きテキストを取得するタグ取得ステップと、
前記タグ付きテキストに基づいて前記コーパスを生成または更新するコーパス生成ステップと、
タグが付けられていないタグなしテキストを取得するテキスト取得ステップと、
前記コーパスに基づいてタグなしテキストに相応しいタグを判定して付与するタグ判定ステップと
を備えていることを特徴とする自動情報整理方法。
【請求項５】
請求項１から３に記載の自動情報整理装置としてコンピュータを機能させるための自動情報整理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１台の端末、または複数の端末を含むシステムにおいて、端末のユーザによる操作（作業）の履歴を利用して、このユーザが持つ情報を自動的に整理する装置、方法、およびプログラムに関する。
【背景技術】
【０００２】
閲覧したウェブサイトやメールなど、個人が取得、収集する情報（以下「個人取得情報」と呼ぶ）の量は、ネット技術の進展と共に膨大なものとなってきている。このような環境に置かれている現代人の情報処理の負荷を低減するために、個人取得情報を整理するための効率的、低コスト、かつ低負担な方法の確立が強く望まれている。特に、メールなどの個人的な内容が多く含まれているテキスト（文章）を各個人に適合したカテゴリーに分類する機能は、個人取得情報を整理された形で蓄積して各個人が使いやすい形で提示するために不可欠な機能である。
【０００３】
任意の文章を適切なカテゴリーに自動的に分類する文書分類技術が、機械学習技術の進歩と共に有効性が高まり、広く使われるようになってきている。従来の文書分類技術では、分類のために参照するコーパス（事例集）を、ニュース記事などの公開情報を元に生成している。
【０００４】
例えば、非特許文献１では、ウェブサイトの分類情報を基にコーパスを生成し、任意のテキストの分類を行っている。また、「Text Classification with CEEK.JP NEWS」(http://1abs.ceek.jp/classify/)では、ニュース記事から生成したコーパスを用いたテキストの分類をナイーブベイズ分類器によって実現している。
【０００５】
一方、個人取得情報を整理するための技術として、「タグ付け」による整理が近年広く利用されつつある（非特許文献２参照）。例えば「del.icio.us (http://de1.icio.us/)」や「はてなブックマーク (http://b.hatena.ne.jp/)」では、個人が閲覧したウェブサイトを整理するために、「タグ」と呼ばれる任意のキーワードを付与して個人別のデータベースに保存し、後の閲覧時の検索性を高めている。これらの技術では、個人が自分で定義するキーワード（タグ）を利用するため、個人の環境や嗜好を反映した整理が可能である。
【非特許文献１】「多重トピックテキストの確率モデル・パラメトリック混合モデル」（上田、他、電子情報通信学会論文誌 (D-II), Vol.J87-DII, No.3, March, 2004, pp.872-883）
【非特許文献２】“Folksonomies - Cooperative Classification and Communication Through Shared Metadata”、[online]、［２００７年１月２９日検索］、インターネット<URL: http://www.adammathes.com/academic/computer-mediated-communication/folksonomies.html>
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ニュース記事などの公開コーパスを利用して学習した自動分類器は、一般的な文章を一般的なカテゴリーに分類するのには向いているが、メールなどに代表される属人性や環境依存性の強い文章を分類するのには向いていない。このため、既存の公開コーパスを利用する文書分類技術は、そのままでは個人取得情報の整理に適用することが困難である。
【０００７】
前述した困難さは、主に以下の二点の問題から成る。第一点は、公開コーパスには属人性の強いローカルな語彙があまり含まれていないために、ローカルな語彙が頻出する文書への対応が不十分になり、分類精度が低下することである。第二点は、公開コーパスにはニュース記事のジャンル（政治、経済、スポーツなど）などの一般的なカテゴリーのみが定義されているため、個人が普段接するローカルなカテゴリー（例えば、地域コミュニティ名や、小規模な単位組織の名前など）への分類は不可能であることである。
【０００８】
これらの課題を克服するためには、個人が日常的に接する文章に適応した語彙とカテゴリー定義を用いた、属人性の強いコーパスを生成する必要がある。しかし、一般に有効性の高いコーパスの作成および維持には人手による作業が必要であり、そのようなコーパスをユーザ毎に用意することは、コスト的な観点から現実的ではない。
【０００９】
一方、ソーシャルブックマーク（ＳＢＭ）サービスなどで採用されているタグ付けによる個人取得情報の整理方法も、分類を人手による操作に頼っているため、大量のデータを整理するのには向かない。「はてなブックマーク」では、他のユーザが同じウェブサイトに付与したタグを共有することで、人手による分類の手間をある程度低減させているが、このような協調フィルタリング的な手法は、個人が単独で利用するシステムの場合は採用できない。
【課題を解決するための手段】
【００１０】
本発明の特徴は、ユーザがユーザ自身の情報を操作した際の操作履歴に基づいてコーパスを作成し、作成したコーパスを用いて未分類の情報を分類することである。すなわち、本発明におけるコーパスは、新聞記事などの一般的なコーパスではなく、個人が日常扱う情報と、その操作履歴とに基づいて作成されるコーパスである。本発明では、このようなコーパスを作成し、作成したコーパスを用いて未分類の情報を自動的に分類し、整理する。
【００１１】
本発明は、個人が日常的に扱うメール等のテキストが、一般的に各個人にとって整理された状態で蓄積されることに着目し、それらの情報の整理における傾向をコーパスとして利用することを特徴とする。例えば、あるフォルダにメールを保存したという操作を、このメールのテキストをあるカテゴリー（＝フォルダ）に分類したものとしてとらえて、コーパスに学習させる。このような動作を繰り返して生成されるコーパスは、個人が日常的に扱う文体、語彙、カテゴリーについて学習したものとなるため、一般的な公開コーパスを用いた文書分類技術の課題であった個人収集情報への適用を可能にする。
【００１２】
本発明の自動情報整理装置は、テキストの内容を代表する情報であるタグと、該テキストの文書特徴量（具体的には、該テキストに登場する単語の登録頻度など）とを対応付けたコーパスを保存するための保存部と、テキストと、該テキストに対する操作履歴から得られるタグとの組であるタグ付きテキストを取得するタグ取得部と、前記タグ付きテキストに基づいて前記コーパスを生成または更新するコーパス生成部と、タグが付けられていないタグなしテキストを取得するテキスト取得部と、前記コーパスに基づいてタグなしテキストに相応しいタグを判定して付与するタグ判定部とを備えていることを特徴とする。
【００１３】
前記タグ取得部は、ソーシャルブックマーク登録に関する操作履歴からタグを取得し、前記テキスト取得部は、ウェブサイト閲覧履歴からテキストを取得するものであってもよい。また、前記テキスト取得部は、ウェブサイトから定期的に取得するウェブフィード（ＲＳＳ）データからテキストを取得するものであっても良い。
【００１４】
前記タグ取得部は、メール整理に関する操作履歴からタグを取得し、前記テキスト取得部は、文書ファイル操作履歴からテキストを取得するものであってもよい。
【００１５】
本発明の自動情報整理方法は、テキストの内容を代表する情報であるタグと、該テキストの文書特徴量（具体的には、該テキストに登場する単語の登録頻度など）とを対応付けたコーパスを用いて情報を整理する自動情報整理方法において、テキストと、該テキストに対する操作履歴から得られるタグとの組であるタグ付きテキストを取得するタグ取得ステップと、前記タグ付きテキストに基づいて前記コーパスを生成または更新するコーパス生成ステップと、タグが付けられていないタグなしテキストを取得するテキスト取得ステップと、前記コーパスに基づいてタグなしテキストに相応しいタグを判定して付与するタグ判定ステップとを備えていることを特徴とする。
【００１６】
本発明の自動情報整理プログラムは、上記の自動情報整理装置としてコンピュータを機能させる。
【発明の効果】
【００１７】
本発明によれば、各ユーザに適応した効率的な自動情報整理装置、方法、およびプログラムが実現できる。
【発明を実施するための最良の形態】
【００１８】
図１に、本発明による自動情報整理装置１の概念図を示す。自動情報整理装置１は、１台の装置であってもよいし、複数の装置によって構成されるシステムであってもよい。自動情報整理装置１は、例えばコンピュータによって構成される。自動情報整理装置１は、ユーザが操作するアプリケーションプログラム２ａ〜２ｃ（以下「アプリケーション２ａ〜２ｃ」等と略記する）を備えている。
【００１９】
アプリケーション２ａおよび２ｂからは、タグ付きテキスト（テキスト＋タグ）を取得することができるものとする。タグとは、テキストの内容を代表するラベル情報のことであり、具体的には短い単語列等によって構成される。さらに具体的には、タグは、テキストファイルを保存するフォルダのフォルダ名、テキストファイルのファイル名、タイトル等から取得される。アプリケーション２ａおよび２ｂには、タグ付きテキストを取得するためのタグ取得プラグイン３が組み込まれている。プラグインとは、アプリケーションの機能を拡張するためのプログラムである。
【００２０】
一方、アプリケーション２ｃからは、タグ付きテキストを取得することはできず、タグが付いていないタグなしテキストしか取得することができないものとする。このため、アプリケーション２ｃには、タグなしテキストを取得するためのテキスト取得プラグイン４が組み込まれている。このテキスト取得プラグイン４は、例えばブラウザアプリケーションから閲覧中のウェブページに含まれるテキストを取得する。
【００２１】
自動情報整理装置１は、さらに、各種のデータを保存するための保存部５と、タグ付きテキストからコーパスデータを生成してコーパスを更新するコーパス生成部６と、タグなしテキストに相応しいタグを判定して付与するタグ判定部７とを備えている。保存部５は、例えばコンピュータのハードディスク等のような記憶装置によって構成される。保存部５には、アプリケーション２ａ〜２ｃが扱うデータやコーパスが保存されている。特に、アプリケーション２ｃが扱うデータのようにプラグインがタグを取得できないデータは、整理されないで時系列順に保存されたデータであるため、以下では「ログデータ」と呼ぶことがある。コーパス生成部６およびタグ判定部７は、例えばコンピュータのプログラムによって実現される。
【００２２】
タグ取得プラグイン３によって取得されたタグ付きテキストは、コーパス生成部６に送られる。コーパス生成部６は、タグ付きテキストに基づいてコーパスデータを生成する。新たに生成されたコーパスデータは、保存部５に保存されているコーパスに追加され、これによりコーパスは更新される。コーパス内には、予め設定されたタグの数だけ、テキスト対タグのコーパスデータがある。機械学習的な観点で説明すれば、コーパス生成部６は、タグ取得プラグイン３から受け取ったデータを教師データとして用いて、自動分類器のオンライン学習を実行する。
【００２３】
テキスト取得プラグイン４によって取得されたタグなしテキストは、タグ判定部７に送られる。タグ判定部７は、コーパスを参照して、タグなしテキストに相応しいタグを判定し、付与する。この判定は、確率的な数値を用いて行われる。すなわち、コーパス内に保存されている全てのタグについて、タグなしテキストへのタグの付与確率を計算し、一定の閾値を越えたタグについては付与すべきと判定する。このとき、タグ判定部７は、１つのテキストに対して複数のタグを付与することもある。
【００２４】
以上のように、タグ判定部７は、ログデータにタグを付与して整理する。すなわち、本発明の自動情報整理装置１においては、一部のアプリケーション、例えばアプリケーション２ａおよび２ｂに対してタグ取得プラグイン３を組み込んでおけば、それ以外のアプリケーション、例えばアプリケーション２ｃが扱うタグなしテキストに対してもタグが自動的に付与され、全てのテキストが自動的に整理される。
【００２５】
まとめると、本発明の自動情報整理装置１は、まず、タグ取得プラグイン３によって取得するタグ付きテキスト（テキスト＋タグ）を用いてコーパスを構築する。次に、構築したコーパスを用いて、タグなしテキスト（ログデータ）に適したタグを判定し、付与することにより、全てのテキストを自動的に整理する。
【００２６】
前者により、ユーザが普段接する情報を元にしたコーパスが低コストで構築できる。このため、一般的な公開コーパスを利用する従来技術で課題であった、ユーザローカルな語彙やカテゴリーへの不適応の問題が解決される。また、後者により、多くのアプリケーションから得られるテキストデータを自動的に整理することが可能となるので、人手によって整理する必要がなくなり、整理のための手間やコストの問題が解決される。その結果、ユーザが普段接するローカルな環境に適応した、効率的な自動情報整理装置が実現できる。
【００２７】
図２に、本発明の第１実施形態における端末１０１の構成を示す。端末１０１は、ユーザがソーシャルブックマーク（ＳＢＭ）サービスにおいて入力したブックマークに関する情報をタグとして用いてコーパスを構築し、構築したコーパスを用いて、ユーザが閲覧したウェブサイトのテキスト（ウェブ閲覧履歴）を自動的に整理する。
【００２８】
端末１０１は、例えばコンピュータによって構成され、ネットワークに接続されていて、ブラウザ１０２を備えている。ブラウザ１０２には、ＳＢＭプラグイン１０３およびＷｅｂプラグイン１０４が組み込まれている。これらのプラグインは、ブラウザ１０２の拡張機能（例えば、Firefoxブラウザのアドオン）として実装される。ただし、これらのプラグインの別の実装方法として、ウェブアクセスのプロキシとして実装することも考えられる。この場合には、これらのプラグインは、ブラウザ１０２とは別の独立したプログラムとなる。
【００２９】
端末１０１は、さらに、各種のデータを保存するための保存部５と、タグ付きテキストからコーパスデータを生成してコーパスを更新するコーパス生成部６と、タグなしテキストに相応しいタグを判定して付与するタグ判定部７とを備えている。保存部５は、例えばコンピュータのハードディスク等のような記憶装置によって構成される。ユーザがブラウザ１０２を用いてウェブサイトを閲覧すると、閲覧履歴（サイトの内容テキスト等）が保存部５内に保存される。保存部５内にはコーパスも保存されている。コーパス生成部６およびタグ判定部７は、例えばコンピュータのプログラムによって実現される。
【００３０】
ＳＢＭプラグイン１０３は、ユーザがブラウザ１０２によってＳＢＭサービスを利用した際に、タグ付きテキストを取得して、コーパス生成部６に送る。コーパス生成部６は、タグ付きテキストに基づいてコーパスデータを生成し、保存部５内に保存されているコーパスに追加して、コーパスを更新する。
【００３１】
Ｗｅｂプラグイン１０４は、ユーザがブラウザ１０２によって、ＳＢＭサービスを提供するサイト以外のウェブサイトを閲覧した際に、あるいは定期的な動作によってウェブフィード（ＲＳＳ）等のデータを取得した際に、タグなしテキストを取得して、タグ判定部７に送る。タグ判定部７は、コーパスにアクセスして、タグなしテキストに相応しいタグを判定し、付与する。
【００３２】
なお、本実施形態では、ブラウザ１０２、ＳＢＭプラグイン１０３、Ｗｅｂプラグイン１０４、コーパス生成部６、タグ判定部７の各プログラムが全て同一の端末１０１上で動作するものとしたが、各プログラム間の通信を、ネットワークを介して行うことによって、各プログラムをそれぞれ別の端末上で動作させてもよい。
【００３３】
図３に、端末１０１上で動作する各プログラムの動作シーケンスを示す。ユーザがブラウザ１０２を用いて、ＳＢＭサービスを提供しているサイト上で新規にブックマークを登録すると、ＳＢＭプラグイン１０３は、この登録情報を取得する（ステップＳ１０１）。取得する情報は、ブックマーク先のサイトのＵＲＬ、サイト内の全テキスト、およびＳＢＭサービスにおいてユーザが入力したブックマーク整理のためのタグ（キーワード）である。
【００３４】
ＳＢＭプラグイン１０３は、取得したブックマーク登録情報からテキストとタグを取り出して、これらを組にしてＳＢＭデータ（テキスト＋タグ）としてコーパス生成部６に送る（Ｓ１０２）。
【００３５】
コーパス生成部６は、受け取ったＳＢＭデータ（テキスト＋タグ）に基づいてコーパスデータを生成し、生成したコーパスデータを保存部５内のコーパスに追加して、コーパスを更新する（Ｓ１０３）。コーパスの更新方法は、一般的なナイーブベイズ分類器(http://www.sakurai.comp.ae.keio.ac.jp/classes/infosem-class/2004/08Bayes.pdf)と同じなので、ここでは詳細には説明しない。概略としては、ＳＢＭデータ（テキスト＋タグ）に含まれているテキストの内容を単語に分解した後に、各単語がテキスト中に登場する累積回数を、タグ毎に記録する。すなわち、各単語の累積登場回数についてのテーブルがタグ毎に設けられ、これらのテーブルの集合がコーパスとなる。なお、本実施形態では、ナイーブベイズ分類法をもちいてコーパスを生成し、タグなしテキストの自動整理をおこなうが、自動整理のアルゴリズムとしてはサポートベクターマシン（ＳＶＭ）などの他の機械学習手法を用いることも考えられる。
【００３６】
一方、ユーザがＳＢＭサービスを提供するサイト以外のウェブサイトを閲覧すると、Ｗｅｂプラグイン１０４は、ブラウザ１０２から、ユーザが閲覧したサイトの閲覧データ（サイトのＵＲＬと内容テキスト）を取得して（Ｓ１０４）、テキストをタグ判定部７に送る（Ｓ１０５）。
【００３７】
タグ判定部７は、受け取ったテキストの内容を単語に分解し、ナイーブベイズ分類に基づいて、付与すべきタグを判定する（Ｓ１０６）。判定されたタグは、Ｗｅｂプラグイン１０４に返送され、Ｗｅｂプラグイン１０４は、保存部５に保存されていたログデータに、返送されたタグを付け、タグ付きログデータとして保存する（Ｓ１０７）。
【００３８】
図４に、ＳＢＭプラグイン１０３からコーパス生成部６に送られるＳＢＭデータ（テキスト＋タグ）の内容を示す。ＳＢＭデータは、ブックマークに対応するウェブサイトの内容テキストと、同ブックマークに付けられたタグ（キーワード）とを含んでいる。テキストは一般に複数の単語を含んでおり、図中ではこれらを、word1, word2, word3, …等と記した。タグも複数付けられる場合があり、図中ではこれらを、tag1, tag2等と記した。
【００３９】
図５を参照して、コーパス生成部６の概略の動作を説明する。コーパス生成部６は、ＳＢＭデータ（テキスト＋タグ）に含まれているテキストの内容を分かち書き技術（例えば、ChaSen, http://chasen.naist.jp/hiki/ChaSen/）を用いて単語に分解した後に、各単語がテキスト中に登場する回数を計算して、その結果をタグと対応付け、タグ毎の単語と登場回数のテーブルとしてコーパスに保存する。
【００４０】
図６を参照して、タグ判定部７の動作を説明する。タグ判定部７は、Ｗｅｂプラグイン１０４から、タグが付いていないウェブ閲覧ログ（「タグなしテキストＡ」とする）を受け取ると、コーパス内に定義されている各タグtag1, tag2, …, tagk, …へのタグなしテキストＡの帰属スコアを計算する（ステップＳ１１１）。あるタグtagkへのタグなしテキストＡの帰属スコアは、タグなしテキストＡを登場する単語Tn(1≦n≦N)の列に分解した後、P(Tn|tagk)の総乗で計算される。P(Tn|tagk)は該タグ（＝tagk）についての単語Tn出現確率であり、図５のコーパス内の該タグtagkについてのテーブルにおける単語Tnの累積登場回数を用いて容易に計算できる。ただし、単語Tnが該タグtagkについてのテーブル中に存在しない場合にはP(Tn|tagk)=1とし、帰属スコアの計算に影響を与えないようにする。計算の結果、タグtagkへのタグなしテキストＡの帰属スコアが一定閾値以上の場合、あるいは、タグtagkへの帰属スコアと、各タグtag1, tag2, …, tagk, …への帰属スコアのうちの最低スコアとの比が一定閾値以上の場合には、そのタグtagkを、タグなしテキストＡに付与する（Ｓ１１２）。付与されたタグは、Ｗｅｂプラグイン１０４に返送され、Ｗｅｂプラグイン１０４は、保存部５に保存してあったログデータに、返送されたタグを付け、タグ付きログデータとして保存する（Ｓ１１３）。
【００４１】
以上の第１実施形態によれば、ユーザは、ＳＢＭサービスを利用してブックマーク登録したサイト以外のウェブサイトについても、自動的に付与されるタグを元に、どのような種類のサイトなのかを判断し、分類整理することができる。このとき、ユーザは、日常的なＳＢＭサービスを利用するだけでよく、追加の手間やコストをかける必要はない。
【００４２】
また、ウェブサイトの分類に用いられるコーパスは、一般の公開コーパスではなく、ユーザ自身が日常的に行っているＳＢＭサービスにおける操作の履歴を用いて構築される。このため、一般的なカテゴリーへの分類だけでなく、ユーザ固有の環境に適応した細かな分類が可能となる。
【００４３】
図７に、本発明の第２実施形態における端末２０１の構成を示す。第１実施形態は、ユーザがＳＢＭサービスを利用してウェブサイトにタグ（キーワード）を付けるという操作の履歴を用いて、タグを付けていないウェブサイトの閲覧履歴にも自動的にタグを付けて分類するものであったが、第２実施形態は、メール閲覧という操作に含まれている情報整理のための操作の履歴を用いて、メールソフト以外のアプリケーションが扱う情報も整理するものである。
【００４４】
端末２０１は、例えばコンピュータによって構成され、ネットワークに接続されていて、メールソフト２０２ａおよび文書作成ソフト２０２ｃを備えている。メールソフト２０２ａには、メールプラグイン２０３が組み込まれていて、このメールプラグイン２０３は、メールソフト２０２ａからタグ付きテキストを取得する。一方、文書作成ソフト２０２ｃには、ファイル操作履歴プラグイン２０４が組み込まれていて、このファイル操作履歴プラグイン２０４は、文書作成ソフト２０２ｃからタグなしテキストを取得する。
【００４５】
端末２０１は、さらに、第１実施形態と同様に、保存部５と、コーパス生成部６と、タグ判定部７とを備えている。
【００４６】
図８に、端末２０１上で動作する各プログラムの動作シーケンスを示す。メールソフト２０２ａがネットワークからメールを受信して、受信したメールをユーザが特定のフォルダ内に保存すると、メールプラグイン２０３は、このメールの内容テキストと、メールを保存したフォルダのフォルダ名との組（テキスト＋フォルダ名）をメール保存データとしてコーパス生成部６に送る（ステップＳ２０１）。ここではフォルダ名がタグになる。
【００４７】
コーパス生成部６は、メール保存データを受け取ったら、第１実施形態と同じ方法でコーパスデータを生成して、コーパスを更新する（Ｓ２０２）。メール保存データは、第１実施形態におけるＳＢＭデータと同じ形式なので、ここでの動作は第１実施形態と同じになる。
【００４８】
一方、文書作成ソフト２０２ｃによって文書ファイルが新規作成または更新されると、ファイル操作履歴プラグイン２０４は、新規作成または更新された文書ファイルの内容テキスト（タグなしテキスト）を取得してタグ判定部７に送る（Ｓ２０３）。ファイル操作履歴プラグイン２０４は、ファイルシステム上の変更を通知するＯＳのＡＰＩを用いてファイルの変更を検知して、変更を検知したファイル内のテキストを、ファイルテキスト化プログラム(wvWare, http://wvware.sourceforge.net/など)を用いて取得し、タグ判定部７に送る。
【００４９】
タグ判定部７は、第１実施形態と同じ方法で、受け取ったテキストに相応しいタグを判定して（Ｓ２０４）ファイル操作履歴プラグイン２０４に返送する。ファイル操作履歴プラグイン２０４は、前記の新規作成または更新された文書ファイルにタグを付けて保存部５に保存する（Ｓ２０５）。
【００５０】
図９に、メールプラグイン２０３からコーパス生成部６に送られるメール保存データ（テキスト＋タグ）の内容を示す。メール保存データは、メールの内容テキストと、このテキストに対応するタグとを含んでいる。このタグは、メールを保存したフォルダのフォルダ名である。
【００５１】
以上の第２実施形態によれば、ユーザが日常扱うメールの文体・語彙とカテゴリーに適応したコーパスが構築され、このコーパスによって、メールソフト以外のアプリケーションが扱うテキストも自動的に整理される。ユーザは、普段のメール閲覧の操作を行うだけで、全ての文書ファイルに自動的にタグを付与して整理することができる。すなわち、文書ファイルに対して明示的な整理のための操作を加える必要はなく、追加の手間やコストは必要ない。
【００５２】
なお、第２実施形態でも、メールソフト２０２ａ、文書作成ソフト２０２ｃ、メールプラグイン２０３、ファイル操作履歴プラグイン２０４、コーパス生成部６、タグ判定部７の各プログラムが全て同一の端末２０１上で動作するものとしたが、各プログラム間の通信を、ネットワークを介して行うことによって、各プログラムをそれぞれ別の端末上で動作させてもよい。
【００５３】
なお、上記の各実施形態において、コーパス生成部６にタグ付きテキストのデータを送るプラグインは、１つである必要はない。例えば１つの端末の中に、ＳＢＭプラグイン１０３とメールプラグイン２０３とが同時に存在していても構わない。
【００５４】
本発明による装置は、コンピュータとプログラムによっても実現でき、プログラムを記録媒体に記録することも、ネットワークを通して提供することも可能である。
【図面の簡単な説明】
【００５５】
【図１】本発明による自動情報整理装置１の概念図である。
【図２】本発明の第１実施形態における端末１０１の構成図である。
【図３】端末１０１上で動作する各プログラムの動作シーケンス図である。
【図４】ＳＢＭプラグイン１０３からコーパス生成部６に送られるＳＢＭデータ（テキスト＋タグ）の内容を示す図である。
【図５】コーパス生成部６の概略の動作を説明するための図である。
【図６】タグ判定部７の動作を説明するための図である。
【図７】本発明の第２実施形態における端末２０１の構成図である。
【図８】端末２０１上で動作する各プログラムの動作シーケンス図である。
【図９】メールプラグイン２０３からコーパス生成部６に送られるメール保存データ（テキスト＋タグ）の内容を示す図である。
【符号の説明】
【００５６】
１  自動情報整理装置
２ａ〜２ｃ  アプリケーション
３  タグ取得プラグイン
４  テキスト取得プラグイン
５  保存部
６  コーパス生成部
７  タグ判定部
【図１】
2008217157.tif 000003
【図２】
2008217157.tif 000004
【図３】
2008217157.tif 000005
【図４】
2008217157.tif 000006
【図５】
2008217157.tif 000007
【図６】
2008217157.tif 000008
【図７】
2008217157.tif 000009
【図８】
2008217157.tif 000010
【図９】
2008217157.tif 000011