(57)【要約】【課題】ユーザが必要とする文書を高精度で抽出し、提供することができる文書提供システムを提供する。【解決手段】文書提供システムでは、ＰＣ１００がプライベートフォルダに記憶される文書からキーワードを抽出し（Ｓ１）、該キーワードを含んだ第１のインデックスを生成する（Ｓ２）。また、サーバ３００が公開フォルダに記憶される文書からキーワードを抽出し該キーワードを含む文書情報を第２のインデックスとして生成する（Ｓ３）。ＰＣ１００は、第１のインデックスと第２のインデックスとを比較して（Ｓ５）、第１のインデックスと規定値以上の一致度を有する第２のインデックスに示される文書を公開フォルダから取得してモニタ５００に出力する（Ｓ８）。【選択図】図３
2014232360.tif 000002
【特許請求の範囲】
【請求項１】
第１の記憶領域に記憶される文書を取得して文書出力装置に対して出力する文書提供装置であって、
前記第１の記憶領域よりもセキュリティレベルの高い第２の記憶領域に記憶される文書からキーワードを抽出し、前記キーワードを含んだ第１のインデックスを生成するための生成手段と、
前記第１の記憶領域に記憶される文書から抽出されたキーワードを含む、前記第１の記憶領域に記憶される文書についての文書情報である第２のインデックスと、前記第１のインデックスとを比較するための比較手段と、
前記第１のインデックスと規定値以上の一致度を有する前記第２のインデックスに示される文書を前記第１の記憶領域から取得するための取得手段と、
前記取得手段によって取得された文書を前記文書出力装置に出力するための出力手段とを備える、文書提供装置。
【請求項２】
前記比較手段は、前記第２の記憶領域のうちの異なる領域それぞれについての前記第１のインデックスのうちの規定値以上の一致度を有するインデックスを類似インデックスとして特定するための特定手段を含み、
前記比較手段は、前記類似インデックスと前記第２のインデックスとを比較し、
前記取得手段は、前記第１の記憶領域から、前記類似インデックスに対して規定値以上の一致度を有する前記第２のインデックスに示される文書を取得する、請求項１に記載の文書提供装置。
【請求項３】
前記取得手段によって取得された文書のうちから、文書の属性に応じて前記出力手段で出力する文書を選別するための選別手段をさらに備える、請求項１または２に記載の文書提供装置。
【請求項４】
前記生成手段は、前記第１の記憶領域に記憶される文書からキーワードを抽出する方法と同じ方法で前記第２の記憶領域に記憶される文書からキーワードを抽出する、請求項１〜３のいずれかに記載の文書提供装置。
【請求項５】
前記第１の記憶領域を搭載した文書サーバと通信するための通信手段をさらに備える、請求項１〜４のいずれかに記載の文書提供装置。
【請求項６】
第１の記憶領域を有する文書サーバと、文書出力装置と、前記文書サーバおよび前記文書出力装置と通信可能な、前記第１の記憶領域よりもセキュリティレベルの高い第２の記憶領域を有する文書提供装置とを含んだ文書提供システムであって、
前記第２の記憶領域に記憶される文書からキーワードを抽出し、前記キーワードを含んだ第１のインデックスを生成するための第１の生成手段と、
前記第１の記憶領域に記憶される文書からキーワードを抽出し、前記第１の記憶領域に記憶される文書についての前記キーワードを含む文書情報を第２のインデックスとして生成するための第２の生成手段と、
前記第２のインデックスと前記第１のインデックスとを比較するための比較手段と、
前記第１のインデックスと規定値以上の一致度を有する前記第２のインデックスに示される文書を前記第１の記憶領域から取得するための取得手段と、
前記取得手段によって取得された文書を前記文書出力装置に出力するための出力手段とを備える、文書提供システム。
【請求項７】
第１の記憶領域に記憶される文書を提供する方法であって、
前記第２の記憶領域に記憶される文書からキーワードを抽出し、前記キーワードを含んだ第１のインデックスを生成するステップと、
前記第１の記憶領域に記憶される文書からキーワードを抽出し、前記第１の記憶領域に記憶される文書についての前記キーワードを含む文書情報を第２のインデックスとして生成するステップと、
前記第２のインデックスと前記第１のインデックスとを比較するステップと、
前記第１のインデックスと規定値以上の一致度を有する前記第２のインデックスに示される文書を前記第１の記憶領域から取得し、文書出力装置に出力するステップとを備える、文書提供方法。
【請求項８】
第１の記憶領域に記憶される文書を提供する処理をコンピュータに実行させるプログラムであって、
前記プログラムは、
前記第１の記憶領域よりもセキュリティレベルの高い第２の記憶領域に記憶される文書からキーワードを抽出し、前記キーワードを含んだ第１のインデックスを生成するステップと、
前記第１の記憶領域に記憶される文書から抽出されたキーワードを含む、前記第１の記憶領域に記憶される文書についての文書情報である第２のインデックスと、前記第１のインデックスとを比較するステップと、
前記第１のインデックスと規定値以上の一致度を有する前記第２のインデックスに示される文書を前記第１の記憶領域から取得し、文書出力装置に出力するステップとを前記コンピュータに実行させる、文書提供プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は文書提供装置、文書提供システム、文書提供方法、および文書提供プログラムに関し、特に、文書をキーワード検索してその結果得られた文書を提供する文書提供装置、文書提供システム、文書提供方法、および文書提供プログラムに関する。
【背景技術】
【０００２】
昨今、インターネット上のサーバや社内システム上のサーバなどの補助記憶装置の記憶容量が大型化し、保存可能な文書量が膨大となってきている。そのため、ユーザは、所望する文書を探し出すことが困難になってきている。
【０００３】
サーバから特定の文書を探し出す技術に、全文検索技術がある。全文検索技術の１つとして、いわゆるインデックス型と呼ばれる技術がある。インデックス型の検索技術では、予め検索対象である文書群を走査してキーワードを抽出し、そのキーワードを含む文書情報（文書の識別情報、その文書におけるそのキーワードの出力頻度、等）をインデックスとしてデータベース化しておく。検索時にはこのインデックスにアクセスし、キーワードを検索キーとして用いて検索する。
【０００４】
ユーザが必要とする文書を抽出して提供するためには、その文書を選別するためのキーワードの入力を入力するためのユーザ操作が必要であり、ユーザ操作が煩雑という問題がある。また、適切なキーワードが入力されないと必要な文書が抽出されないため、ユーザによってはキーワードの入力が難しいという問題がある。一方、ユーザ操作を簡略化するとキーワードがあいまいになるため、ユーザが必要とする文書を高精度で抽出、提供することが難しくなる。
【０００５】
この問題に対し、特表２０１０−５３８３６６号公報（以下、特許文献１）は、利用者の検索履歴を用いて検索に用いるキーワードを抽出する技術を開示している。また、特開２００３−３３７８１９号公報（以下、特許文献２）は、特定のウェブサイト内の語句を検索キーワードとして抽出することで、特定の目的に特化した検索キーワードを抽出する技術を開示している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特表２０１０−５３８３６６号公報
【特許文献２】特開２００３−３３７８１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献２に開示された発明は、特定のウェブサイト内の特徴をキーワードとして抽出するものであって、ユーザが必要とする文書を抽出するのに適したキーワードとは限らないため、高精度でユーザが必要とする文書を抽出、提供できない場合もある、という問題がある。また、特許文献１に開示された発明は、ユーザの検索傾向に応じたキーワードが抽出されるものの、ユーザの用いたキーワードが必ずしもユーザが必要とする文書を抽出するのに適したキーワードとは限らないため、高精度でユーザが必要とする文書を抽出、提供できない場合もある、という問題がある。
【０００８】
本発明はこのような問題に鑑みてなされたものであって、高精度でユーザが必要とする文書を抽出、提供することができる文書提供装置、文書提供システム、文書提供方法、および文書提供プログラムを目的としている。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明のある局面に従うと、文書提供装置は、第１の記憶領域に記憶される文書を取得して文書出力装置に対して出力する文書提供装置であって、第１の記憶領域よりもセキュリティレベルの高い第２の記憶領域に記憶される文書からキーワードを抽出し、キーワードを含んだ第１のインデックスを生成するための生成手段と、第１の記憶領域に記憶される文書から抽出されたキーワードを含む、第１の記憶領域に記憶される文書についての文書情報である第２のインデックスと、第１のインデックスとを比較するための比較手段と、第１のインデックスと規定値以上の一致度を有する第２のインデックスに示される文書を第１の記憶領域から取得するための取得手段と、取得手段によって取得された文書を文書出力装置に出力するための出力手段とを備える。
【００１０】
好ましくは、比較手段は、第２の記憶領域のうちの異なる領域それぞれについての第１のインデックスのうちの規定値以上の一致度を有するインデックスを類似インデックスとして特定するための特定手段を含み、比較手段は、類似インデックスと第２のインデックスとを比較し、取得手段は、第１の記憶領域から、類似インデックスに対して規定値以上の一致度を有する第２のインデックスに示される文書を取得する。
【００１１】
好ましくは、文書提供装置は、取得手段によって取得された文書のうちから、文書の属性に応じて出力手段で出力する文書を選別するための選別手段をさらに備える。
【００１２】
好ましくは、生成手段は、第１の記憶領域に記憶される文書からキーワードを抽出する方法と同じ方法で第２の記憶領域に記憶される文書からキーワードを抽出する。
【００１３】
好ましくは、文書提供装置は、第１の記憶領域を搭載した文書サーバと通信するための通信手段をさらに備える。
【００１４】
本発明の他の局面に従うと、文書提供システムは、第１の記憶領域を有する文書サーバと、文書出力装置と、文書サーバおよび文書出力装置と通信可能な、第１の記憶領域よりもセキュリティレベルの高い第２の記憶領域を有する文書提供装置とを含む。文書提供システムは、第２の記憶領域に記憶される文書からキーワードを抽出し、キーワードを含んだ第１のインデックスを生成するための第１の生成手段と、第１の記憶領域に記憶される文書からキーワードを抽出し、第１の記憶領域に記憶される文書についてのキーワードを含む文書情報を第２のインデックスとして生成するための第２の生成手段と、第２のインデックスと第１のインデックスとを比較するための比較手段と、第１のインデックスと規定値以上の一致度を有する第２のインデックスに示される文書を第１の記憶領域から取得するための取得手段と、取得手段によって取得された文書を文書出力装置に出力するための出力手段とを備える。
【００１５】
本発明のさらに他の局面に従うと、文書提供方法は第１の記憶領域に記憶される文書を提供する方法であって、第２の記憶領域に記憶される文書からキーワードを抽出し、キーワードを含んだ第１のインデックスを生成するステップと、第１の記憶領域に記憶される文書からキーワードを抽出し、第１の記憶領域に記憶される文書についてのキーワードを含む文書情報を第２のインデックスとして生成するステップと、第２のインデックスと第１のインデックスとを比較するステップと、第１のインデックスと規定値以上の一致度を有する第２のインデックスに示される文書を第１の記憶領域から取得し、文書出力装置に出力するステップとを備える。
【００１６】
本発明のさらに他の局面に従うと、文書提供プログラムは第１の記憶領域に記憶される文書を提供する処理をコンピュータに実行させるプログラムである。該プログラムは、第１の記憶領域よりもセキュリティレベルの高い第２の記憶領域に記憶される文書からキーワードを抽出し、キーワードを含んだ第１のインデックスを生成するステップと、第１の記憶領域に記憶される文書から抽出されたキーワードを含む、第１の記憶領域に記憶される文書についての文書情報である第１の記憶領域に記憶される文書についての第２のインデックスと、第１のインデックスとを比較するステップと、第１のインデックスと規定値以上の一致度を有する第２のインデックスに示される文書を第１の記憶領域から取得し、文書出力装置に出力するステップとをコンピュータに実行させる。
【発明の効果】
【００１７】
この発明によると、ユーザが必要とする文書を高精度で抽出し、提供することができる。
【図面の簡単な説明】
【００１８】
【図１】実施の形態にかかる文書提供システム（以下、システムと略する）の構成の具体例を示す図である。
【図２】システムに含まれるＰＣ（パーソナルコンピュータ）の装置構成の具体例を示すブロック図である。
【図３】システムの動作概要を表わした図である。
【図４】図３のステップＳ９での表示画面の具体例を表わした図である。
【図５】第１の実施の形態にかかるＰＣの機能構成の具体例を示すブロック図である。
【図６】第１の実施の形態にかかるＰＣでの動作の流れを表わしたフローチャートである。
【図７】第３の実施の形態にかかるＰＣの機能構成の具体例を示すブロック図である。
【図８】第３の実施の形態にかかるＰＣでの動作の流れを表わしたフローチャートである。
【図９】第５の実施の形態にかかるＰＣの機能構成の具体例を示すブロック図である。
【図１０】第５の実施の形態にかかるＰＣでの動作の流れを表わしたフローチャートである。
【発明を実施するための形態】
【００１９】
以下に、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらの説明は繰り返さない。
【００２０】
＜システム構成＞
図１は、本実施の形態にかかる文書提供システム（以下、システムと略する）の構成の具体例を示す図である。図１を参照して、本システムは、文書サーバ３００と、文書出力装置であるモニタ５００と、文書サーバ３００に記憶される文書をモニタ５００に対して出力する文書提供装置であるＰＣ（パーソナルコンピュータ）１００とを含む。これらは、インターネットやＬＡＮ（Local  Area  Network）などのネットワーク７００で電気的に接続され、通信可能である。なお、ここでの「文書」は、テキストデータを含むファイルを意味する電子文書を指し、たとえば、テキストファイル、電子メールデータ、ウェブページ、電子書籍、およびチャットログなどを含む。
【００２１】
文書サーバ３００およびＰＣ１００は、それぞれ、文書を記憶するための領域を含む。文書サーバ３００の含む第１の記憶領域である上記の領域を以下の説明では「公開フォルダ」と称し、ＰＣ１００の含む第２の記憶領域である上記の領域を以下の説明では「プライベートフォルダ」と称する。プライベートフォルダは、公開フォルダよりもセキュリティレベルが高い。すなわち、これらのフォルダの間には、たとえば、公開フォルダは本システムにログイン可能なすべてのユーザに対してアクセスを許すのに対して、プライベートフォルダは関連付けられた１人のユーザに対してのみアクセスを許す、などのセキュリティレベルの異なりがある。
【００２２】
好ましくは、プライベートフォルダは、ユーザの指定した分類規定や、文書の種類などに応じてそれぞれ区分して文書を格納する。そのため、図１に表わされたように、ＰＣ１００のメモリには、複数のプライベートフォルダが記憶されていてもよい。また、プライベートフォルダは、アクセスが許可されたユーザまたはユーザグループに関連付けられているため、当該システムにログイン可能なユーザまたはユーザグループが複数ある場合には、そのユーザまたはユーザグループの数に応じて、ＰＣ１００のメモリには複数のプライベートフォルダが記憶されることになる。
【００２３】
ＰＣ１００は、オフィスや家庭に設置されたコンピュータであって、個人が私用するコンピュータが想定される。文書サーバ３００は、社内サーバ（群）やＷＥＢサーバ（群）など、ＰＣ１００とネットワーク７００で接続されて文書ファイルをＰＣ１００を含む不特定多数の利用者に公開可能なサーバが想定される。
【００２４】
なお、図１では、ＰＣ１００、文書サーバ３００、およびモニタ５００がそれぞれ異なる装置である例が示されている。しかしながら、これら装置は必ずしも別個の装置でなくてよい。たとえば、ＰＣ１００は文書サーバ３００を含んでもよい。また、ＰＣ１００はモニタ５００を含んでもよい。すなわち、モニタ５００はＰＣ１００に含まれるディスプレイ１５（図２）に一致してもよい。以降の説明において、「出力」は、異なる装置間でネットワーク７００を介して信号を送信する動作と、同一の装置内の異なる構成間でバス等を介して信号を転送する動作とのいずれの意味も含む。
【００２５】
＜装置構成＞
本システムに含まれるＰＣ１００、文書サーバ３００、およびモニタ５００は、いずれも、一般的なコンピュータで実現することができる。図２は、ＰＣ１００の装置構成の具体例を示すブロック図であって、一般的なコンピュータの装置構成を表わしたものである。文書サーバ３００およびモニタ５００の装置構成も、図２に示された構成と同じものであってよい。
【００２６】
すなわち、図２を参照して、ＰＣ１００は、装置全体を制御するためのＣＰＵ（Central  Processing  Unit）１０と、ＣＰＵ１０が実行するプログラムなどを記憶するメモリであるＲＯＭ（Read  Only  Memory）１１と、ＣＰＵ１０がプログラムを実行する際の作業領域ともなるメモリであるＲＡＭ１２と、文書データなどを記憶するためのメモリであるＨＤＤ（Hard  Disk  Drive）１３と、マウスやキーボードやタッチパネルなどの指示や情報を入力するための装置である入力装置１４と、ディスプレイ１５と、ネットワーク７００を介した通信を制御するためのネットワークコントローラ１６とを含む。
【００２７】
＜動作概要＞
本システムは、ユーザがログインしたり、自身に関連付けられたプライベートフォルダを選択したり、その中からファイルを選択したりする、予め規定されたタイミングで、文書サーバ３００に記憶されている文書のうちから提供対象となる文書をモニタ５００に表示することで、該ユーザに、当該ユーザの関連する特定の事柄に関連性の高い文書を提示することで、当該文書を提供する。
【００２８】
図３は、本システムの動作概要を表わした図である。図３は、一例として、ユーザがＰＣ１００にログインし、プライベートフォルダを選択したタイミングで文書が提示されるとしたときの動作の流れを表わしている。
【００２９】
すなわち、図３を参照して、ユーザがＰＣ１００にログインし、プライベートフォルダを選択すると、ＰＣ１００は、そのフォルダに記憶されている文書からキーワードを抽出し（ステップＳ１）、そのキーワードを含む第１のインデックスを生成する（ステップＳ２）。文書サーバ３００も、同様に、公開フォルダに記憶されている文書からキーワードを抽出し、そのキーワードを含む文書情報を第２のインデックスとして生成する（ステップＳ３）。第２のインデックスは、必ずしもこのタイミング（ステップＳ２の後）に生成されなくてもよく、たとえば文書が新たに登録されたタイミングや、所定間隔など、予め規定されたタイミングに生成されてもよい。
【００３０】
インデックスは、少なくとも、メモリーに記憶されている文書から抽出されたキーワードを含む。インデックスは、その他、文書を特定する情報や文書から読み取られる情報として、作成日時や最終更新日時や作成者やファイルサイズなどの属性情報を含んでもよい。また、インデックスは、その他、キーワードに関連する情報として、当該キーワードの出現頻度や出現順や抽出方法を含んでもよい。プライベートフォルダから生成される第１のインデックスは少なくとも抽出されたキーワードを含めばよく、文書を特定する情報を必ずしも含まなくてもよい。一方、公開フォルダから生成される第２のインデックスは、後述するように公開フォルダに記憶されている文書を特定するために用いられるものであるため、キーワードが抽出された文書を特定する情報を含む。すなわち、第２のインデックスは、文書に関連付けられた情報である。
【００３１】
ＰＣ１００は、文書サーバ３００から第２のインデックスを取得し（ステップＳ４）、第１のインデックスと比較照合することで（ステップＳ５）、第２のインデックスのうちから第１のインデックスと一致するもの、または、規定以上の一致度を有するものを抽出する。ＰＣ１００は、抽出された第２のインデックスに表わされる文書を文書サーバ３００にリクエストし（ステップＳ６）、文書サーバ３００からその文書、または、当該文書を特定するための情報を取得する（ステップＳ７）。ＰＣ１００は、当該文書または当該文書を特定するための情報をモニタ５００に対して出力することで、モニタ５００に対して当該文書の表示を指示する（ステップＳ８）。モニタ５００は、ＰＣ１００からの指示に従って、受信した文書または当該文書を特定する情報を表示することで（ステップＳ９）、当該文書を提示する。
【００３２】
図４は、上記ステップＳ９での表示画面の具体例を表わした図である。図４を参照して、上記ステップＳ９での表示画面は、領域５１１〜５１６を含む。
【００３３】
詳しくは、領域５１１は、プライベートフォルダを表示するための領域である。一例として、ＰＣ１００はログインユーザに関連付けられた３つのプライベートフォルダ１〜３を含むとすると、領域５１１には、これら３つのプライベートフォルダ１〜３が表示される。好ましくは、領域５１１では、図示されたように、現在選択されているプライベートフォルダ（プライベートフォルダ１）が選択されていないプライベートフォルダから区別して表示される。図４の例では、選択されたプライベートフォルダが太枠で示されている。
【００３４】
領域５１２は、選択されたプライベートフォルダに記憶されている文書をＰＣ１００のＣＰＵ１０が解析することで抽出されたキーワードを表示するための領域である。一例として、領域５１２には、出現頻度が高い順、出現順、出現日時の新しい順、などで抽出されたキーワードが表示される。
【００３５】
領域５１３は、公開フォルダに記憶されている文書から生成された第２のインデックスと、選択されたプライベートフォルダから生成された第１のインデックスとの間の一致度合いを表示するための領域である。一例として、領域５１３には、抽出されたキーワードそれぞれを含む公開フォルダに記憶されている文書の数の比率が表示されてもよいし、公開フォルダに記憶されている文書における抽出されたキーワードそれぞれの出現頻度の比率が表示されてもよい。
【００３６】
領域５１４は、公開フォルダに記憶されている文書の、当該ユーザによる閲覧を表示するための領域である。
【００３７】
領域５１５は、公開フォルダに記憶されている文書のうち、上記ステップＳ５でＰＣ１００が抽出した第２のインデックスに表わされる文書、つまり上記ステップＳ７で文書サーバ３００から提供対象の文書として取得した文書を特定する情報を表示するための領域である。一例として、領域５１５には、該当する文書がプレビュー表示され、さらに、文書名が表示されてもよい。
【００３８】
領域５１６は、提供対象の文書のうち、選択された文書の詳細情報を表示するための領域である、一例として、領域５１６には、当該ファイルのプレビュー表示およびファイル名と共に、作成日時や最終更新日や作成者やファイルサイズなどのファイルの属性、および当該ファイルから抽出されたキーワードが表示されてもよい。
【００３９】
好ましくは、提供対象の文書の詳細情報である属性やキーワードは、領域５１６で選択可能に表示される。そして、ファイルの属性やキーワードのうちのいずれかが選択されると、その情報がモニタ５００からＰＣ１００に転送される。ＰＣ１００は、上記ステップＳ７で文書サーバ３００から取得した文書のうちから選択された文書の属性や当該文書に含まれるキーワードを用いて提示する文書を選別し、選別された文書または当該文書を特定するための情報をモニタ５００に対して出力する。これにより、モニタ５００には、選択された文書の属性や当該文書に含まれるキーワードよってより絞り込まれた文書が提示される。
【００４０】
［第１の実施の形態］
第１の実施の形態にかかるＰＣ１００は、上記ステップＳ５で第１のインデックスと第２のインデックスとを比較照合し、第２のインデックスのうちから第１のインデックスと一致するものを抽出する。
【００４１】
＜機能構成＞
図５は、第１の実施の形態にかかるＰＣ１００の機能構成の具体例を示すブロック図である。図５の各機能は、ＰＣ１００のＣＰＵ１０がＲＯＭ１１に記憶されているプログラムをＲＡＭ１２上に読み出して実行することで、主にＣＰＵ１０によって実現されるものである。しかしながら、少なくとも一部の機能は、図２に表わされた他の構成、または図示されない電気回路などのハードウェア構成によって実現されてもよい。
【００４２】
図５を参照して、ＰＣ１００のメモリの一例としてのＨＤＤ１３は、文書を記憶するための、特定のユーザやユーザグループなどに関連付けられた記憶領域であって、アクセスが許可されたユーザのみアクセス可能な記憶領域であるプライベートフォルダ１３１と、上記の第１のインデックスを記憶するための記憶領域であるインデックス記憶部１３２とを含む。
【００４３】
さらに、図５を参照して、ＰＣ１００のＣＰＵ１０は、入力装置１４からの操作信号に従ってキーワードの抽出対象とするプライベートフォルダを特定するためのフォルダ特定部１０１と、特定されたフォルダ内の文書からキーワードを抽出し、そのキーワードを含む文書情報である第１のインデックスを生成してインデックス記憶部１３２に格納するための生成部１０２と、ネットワークコントローラ１６を介して文書サーバ３００から第２のインデックスの入力を受け付けるためのインデックス入力部１０３と、第１のインデックスと第２のインデックスとを比較することで第２のインデックスのうちから第１のインデックスと一致するものを抽出するための比較部１０４と、第１のインデックスと一致する第２のインデックスに示される文書を文書サーバ３００に要求することで当該文書または当該文書を特定する情報を文書サーバ３００から取得するための文書入力部１０５と、取得した文書または当該文書を特定する情報をモニタ５００に対して出力して表示させることで当該文書を提示するための提示部１０７とを含む。生成部１０２は、フォルダ内の文書を全文検索し、キーワードを抽出するための抽出部１０６を含む。
【００４４】
比較部１０４は、少なくとも第１のインデックスおよび第２のインデックスそれぞれに含まれるキーワードを比較する。そして、比較部１０４は、キーワードが第１のインデックスに含まれるキーワードに一致する第２のインデックス、または、規定値以上の一致度を有する第２のインデックスを抽出する。好ましくは、比較部１０４は、キーワードのみならず、文書情報に含まれるその他の情報、たとえば、キーワードの出現頻度や出現順や抽出方法、作成日時や最終更新日時なども併せて比較して、それらが一致、または規定以上の一致度を有する第２のインデックスを抽出する。
【００４５】
＜動作フロー＞
図６は、第１の実施の形態にかかるＰＣ１００での動作の流れを表わしたフローチャートである。図６のフローチャートに表わされた動作は、ＰＣ１００のＣＰＵ１０がＲＯＭ１１に記憶されているプログラムをＲＡＭ１２に読み出して実行し、図５の各機能を発揮することで実現される。
【００４６】
図６を参照して、ＣＰＵ１０は、ユーザによる入力装置１４の操作にしたがって、検索対象となるプライベートフォルダを特定する（ステップＳ１０１）。たとえば、図１および図４の例では、ＰＣ１００は、ユーザの指定した分類規定や文書の種類などに応じてそれぞれ区分して文書を格納する複数のプライベートフォルダとして、プライベートフォルダ１〜３をメモリに含んでいる。たとえば図４の画面において、ユーザが「プライベートフォルダ１」を選択すると、ＣＰＵ１０は、検索対象となるプライベートフォルダをプライベートフォルダ１と特定する。
【００４７】
ＣＰＵ１０は、特定されたプライベートフォルダに記憶されている文書を全文検索することで、それぞれからキーワードを抽出して（ステップＳ１０３）、そのキーワードを含んだ第１のインデックスを生成する（ステップＳ１０５）。さらに、ＣＰＵ１０は、文書サーバ３００から、公開フォルダに記憶されている文書についての第２のインデックスの入力を受け付け（ステップＳ１０７）、第１のインデックスと第２のインデックスとを比較する（ステップＳ１０９）。そして、ＣＰＵ１０は、入力した第２のインデックスのうちから第１のインデックスと一致するものを抽出し（ステップＳ１１１）、一致する第２のインデックスに示される文書を文書サーバ３００に要求することで当該文書または当該文書を特定する情報を文書サーバ３００から取得する（ステップＳ１１３）。ＣＰＵ１０は、上記ステップＳ１１３で取得した文書または当該文書を特定する情報をモニタ５００に対して出力して表示させることで、当該文書をモニタ５００にて提示する（ステップＳ１１５）。
【００４８】
＜第１の実施の形態の効果＞
上記のように動作することで、第１の実施の形態にかかるＰＣ１００を含むシステムは、ユーザまたはユーザグループに関連付けられたプライベートフォルダから得られたキーワードに基づいた文書を公開フォルダから抽出して提供することができる。そのため、第１の実施の形態にかかるＰＣ１００を含むシステムは、高精度でユーザが必要とする文書を抽出し、提供することができる。
【００４９】
［第２の実施の形態］
第１の実施の形態にかかるＰＣ１００の変形として、第２の実施の形態にかかるＰＣ１００は、複数のプライベートフォルダそれぞれで生成された複数の第１のインデックスと第２のインデックスとを比較して、複数の第１のインデックスのいずれかと一致、または規定値以上の一致度を有する第２のインデックスを抽出してもよい。この例としては、たとえば、ユーザＡ，Ｂ，Ｃそれぞれのプライベートフォルダから得られるすべての第１のインデックスを用いる例が挙げられる。
【００５０】
この場合、比較部１０４は、指定された複数のプライベートフォルダそれぞれから生成された第１のインデックスと、ネットワークコントローラ１６を介して文書サーバ３００から入力された第２のインデックスとを比較して、入力されたインデックスのうちの、いずれかの第１のインデックスと一致、または規定値以上の一致度を有する第２のインデックスを抽出する。
【００５１】
＜第２の実施の形態の効果＞
上記のように動作することで、第２の実施の形態にかかるＰＣ１００を含むシステムは、複数のユーザそれぞれに関連付けられたプライベートフォルダから得られたいずれかのキーワードに基づいた文書を公開フォルダから抽出して提供することができる。そのため、第２の実施の形態にかかるＰＣ１００を含むシステムは、たとえば複数のユーザからなるユーザグループなど、所定のグループを考慮して、高精度でユーザが必要とする文書を抽出し、提供することができる。
【００５２】
［第３の実施の形態］
第３の実施の形態にかかるＰＣ１００は、複数のプライベートフォルダそれぞれで生成された複数の第１のインデックスを比較して類似するインデックスを類似インデックスとして特定し、第２のインデックスのうちから類似インデックスと一致するものを抽出する。たとえば、ＰＣ１００は、ユーザＡに関連付けられたプライベートフォルダ１から生成された第１のインデックスと、ユーザＢに関連付けられたプライベートフォルダ２から生成された第１のインデックスとを比較して類似インデックスを特定する。この類似インデックスは、ユーザＡとユーザＢとの間で共通した傾向を表わしたインデックスと言える。ＰＣ１００は、特定した類似インデックスに一致した、または規定値以上の一致度を有する第２のインデックスを抽出する。
【００５３】
＜機能構成＞
図７は、第３の実施の形態にかかるＰＣ１００の機能構成の具体例を示すブロック図である。図７に示された機能は、図５に示された第１の実施の形態にかかるＰＣ１００の機能構成のうちの比較部１０４のみ異なる。すなわち、図７を参照して、第３の実施の形態では、比較部１０４は、複数のプライベートフォルダそれぞれで生成された複数の第１のインデックスを比較して類似するインデックスを類似インデックスとして特定するための類似特定部１０８を含む。そして、比較部１０４は、類似インデックスと入力された第２のインデックスとを比較することで第２のインデックスのうちから類似インデックスと一致するものを抽出する。
【００５４】
なお、本システムに複数のＰＣが含まれる場合、複数のプライベートフォルダは、それぞれ異なるＰＣに含まれてもよい。その場合、インデックス入力部１０３は、他のＰＣから第１のインデックスの入力も受け付ける。そして、類似特定部１０８は、自身のメモリであるインデックス記憶部１３２に記憶されている第１のインデックスと、他のＰＣから入力された第１のインデックスとを比較して類似インデックスを特定する。
【００５５】
＜動作フロー＞
図８は、第３の実施の形態にかかるＰＣ１００での動作の流れを表わしたフローチャートである。図８のフローチャートに表わされた動作は、ＰＣ１００がＲＯＭ１１に記憶されているプログラムをＲＡＭ１２に読み出して実行し、図７の各機能を発揮することで実現される。
【００５６】
図８を参照して、ＣＰＵ１０は、ユーザによる入力装置１４の操作にしたがって検索対象となるプライベートフォルダを特定し（ステップＳ２０１）、当該フォルダに記憶されている文書を全文検索することでそれぞれからキーワードを抽出して（ステップＳ２０３）、文書ごとに、そのキーワードを含んだ文書情報である第１のインデックスを生成する（ステップＳ２０５）。ここまでの動作は、図５のステップＳ１０１〜Ｓ１０５と同様である。なお、第２の実施の形態にかかるＰＣ１００は、上記ステップＳ２０１で複数のプライベートフォルダを特定する。複数のプライベートフォルダは、いずれも、自身のメモリに格納されているものであってもよいし、他のＰＣに格納されているものであってもよい。ＣＰＵ１０は、上記複数のプライベートフォルダそれぞれについて生成した第１のインデックスどうしを比較して、類似インデックスを特定する（ステップＳ２０６）。
【００５７】
以降、ＣＰＵ１０は、図５のステップＳ１０７〜Ｓ１１５と概ね同様の動作を行なう。すなわち、ＣＰＵ１０は、文書サーバ３００から、公開フォルダに記憶されている文書についての第２のインデックスの入力を受け付け（ステップＳ２０７）、上記ステップＳ２０６で特定した類似インデックスと第２のインデックスとを比較する（ステップＳ２０９）。そして、ＣＰＵ１０は、入力した第２のインデックスのうちから類似インデックスと一致、または規定値以上の一致度を有するものを抽出し（ステップＳ２１１）、その第２のインデックスに示される文書を文書サーバ３００に要求することで当該文書または当該文書を特定する情報を文書サーバ３００から取得する（ステップＳ２１３）。ＣＰＵ１０は、上記ステップＳ２１３で取得した文書または当該文書を特定する情報をモニタ５００に対して出力して表示させることで、当該文書をモニタ５００にて提示する（ステップＳ２１５）。
【００５８】
＜第３の実施の形態の効果＞
上記のように動作することで、第３の実施の形態にかかるＰＣ１００を含むシステムは、複数のプライベートフォルダそれぞれから得られた複数のキーワードに基づいた文書を公開フォルダから抽出して提供することができる。そのため、第３の実施の形態にかかるＰＣ１００を含むシステムは、抽出するためのキーワードをより絞り込んだり、複数のユーザやユーザグループでの共通するキーワードを特定したりすることができ、より高精度でユーザが必要とする文書を抽出して提供することができる。
【００５９】
［第４の実施の形態］
第３の実施の形態にかかるＰＣ１００の変形例として、第４の実施の形態にかかるＰＣ１００は、指定されたプライベートフォルダと類似するプライベートフォルダを特定し、類似するプライベートフォルダに関連付けられた文書を提示する。
【００６０】
この場合、比較部１０４の類似特定部１０８は、指定されたプライベートフォルダから生成された第１のインデックスと、他のプライベートフォルダから生成された第１のインデックスとを比較して、他のプライベートフォルダから生成された第１のインデックスの中から指定されたプライベートフォルダから生成された第１のインデックスに類似する類似インデックスを特定する。比較部１０４は、類似インデックスで表わされる文書を含むプライベートフォルダを指定されたプライベートフォルダと類似するプライベートフォルダと特定する。
【００６１】
文書入力部１０５は、文書サーバ３００に対して、公開フォルダのうちの、上記類似するプライベートフォルダに対応したユーザに関連付けられた領域に記憶されている文書を要求し、該文書の入力を受け付ける。
【００６２】
＜第４の実施の形態の効果＞
上記のように動作することで、第４の実施の形態にかかるＰＣ１００は、たとえばユーザＡに関連付けられたプライベートフォルダと類似した文書を記憶している、ユーザＢのプライベートフォルダを特定し、公開フォルダに記憶されている、ユーザＢに関連付けられている文書を提供することができる。
【００６３】
［第５の実施の形態］
第５の実施の形態にかかるＰＣ１００は、さらに、第１のインデックスとの比較の結果、特定した第２のインデックスに示される文書のうちから、文書の属性に応じて選別し、モニタ５００に対して出力する。選別の条件とする文書の属性は、文書のデータ量（サイズ）、作成日、ファイルの種類、および作成者などを含む。選別の条件は、予めＰＣ１００が記憶していてもよい。または、ユーザの入力を受け付けてＰＣ１００が設定してもよい。たとえば図４の画面の領域５１６に表示された、選択された文書の詳細情報の中からファイルサイズなどのファイルの属性の選択を受け付けることで、ＰＣ１００は、文書サーバ３００から入力された文書をその属性を用いて選別し、選別後の文書を提示する。
【００６４】
＜機能構成＞
図９は、第５の実施の形態にかかるＰＣ１００の機能構成の具体例を示すブロック図である。図７に示された機能は、図５に示された第１の実施の形態にかかるＰＣ１００の機能構成に加えて、選別部１０９をさらに含む。選別部１０９は、予め選別条件を記憶し、または、ユーザ指示に従って選別条件を設定し、その条件を用いて入力された文書（または文書を特定する情報）を選別する。
【００６５】
なお、図９は、第１の実施の形態にかかるＰＣ１００の機能構成（図５）に加えて選別部１０９をさらに含む例を示しているが、図７の第３の実施の形態にかかるＰＣ１００の機能構成に加えて選別部１０９が含まれてもよい。以下に示す、動作フローも同様である。
【００６６】
＜動作フロー＞
図１０は、第５の実施の形態にかかるＰＣ１００での動作の流れを表わしたフローチャートである。図１０のフローチャートに表わされた動作は、ＰＣ１００がＲＯＭ１１に記憶されているプログラムをＲＡＭ１２に読み出して実行し、図９の各機能を発揮することで実現される。
【００６７】
図１０を参照して、第５の実施の形態にかかるＰＣ１００での動作は、概ね図６の第１の実施の形態にかかるＰＣ１００での動作と同様であって、ステップＳ１１５の前にステップＳ１１４の動作が加わった点のみが異なる。すなわち、ＣＰＵ１０は、ステップＳ１１３で第１のインデックスと一致する第２のインデックスに示される文書または当該文書を特定する情報を文書サーバ３００から取得すると、予め記憶している選別条件、またはユーザ指示に従って設定した選別条件を用いて選別する（ステップＳ１１４）。そして、ＣＰＵ１０は、選別した（選別条件を満たした）文書または当該文書を特定する情報をモニタ５００に対して出力して表示させることで、当該文書をモニタ５００にて提示する（ステップＳ１１５）。
【００６８】
＜第５の実施の形態の効果＞
上記のように動作することで、第５の実施の形態にかかるＰＣ１００を含むシステムは、公開フォルダから抽出した文書を、予め規定した条件や指定された条件を用いてさらにフィルタリング（選別）して提供することができる。そのため、第５の実施の形態にかかるＰＣ１００を含むシステムは、より高精度でユーザが必要とする文書を抽出し、提供することができる。
【００６９】
［第６の実施の形態］
第６の実施の形態にかかるＰＣ１００は、文書サーバ３００が文書からキーワードを抽出する方法と同じ方法でプライベートフォルダに記憶されている文書からキーワードを抽出する。すなわち、第６の実施の形態にかかるＰＣ１００の抽出部１０６は、キーワードを抽出するタイミング、または、電源ＯＮ時や所定の時間間隔など、予め規定されたタイミングで、文書サーバ３００に対してキーワードの抽出方法（用いている辞書等）を問い合わせる。そして、抽出部１０６は、同じ方法でキーワードを抽出する処理を実行する。または、ＰＣ１００は、予め文書サーバ３００ごとにキーワードの抽出方法を記憶しておき、対象とする文書サーバに応じた抽出方法を採用してキーワードを抽出する処理を実行するようにしてもよい。
【００７０】
＜第６の実施の形態の効果＞
上記のように動作することで、第６の実施の形態にかかるＰＣ１００は、文書サーバ３００と同じ方法でキーワードを抽出することになるため、より高精度でユーザが必要とする文書を抽出して提供することができる。
【００７１】
［第７の実施の形態］
上述の処理をＰＣ１００のＣＰＵ１０や、文書サーバ３００のＣＰＵに実行させるためのプログラムを提供することもできる。このようなプログラムは、コンピュータに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Compact  Disk-Read  Only  Memory）、ＲＯＭ、ＲＡＭおよびメモリカードなどのコンピュータ読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【００７２】
なお、本発明にかかるプログラムは、コンピュータのオペレーティングシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本発明にかかるプログラムに含まれ得る。
【００７３】
また、本発明にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本発明にかかるプログラムに含まれ得る。
【００７４】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【００７５】
［まとめ］
本発明の局面は、次のように表わすことができる。
【００７６】
（１）
第１の記憶領域（公開フォルダ）に記憶される文書を取得して文書出力装置に対して出力する文書提供装置（ＰＣ１００）であって、
第１の記憶領域よりもセキュリティレベルの高い第２の記憶領域（プライベートフォルダ）に記憶される文書からキーワードを抽出し、キーワードを含んだ第１のインデックスを生成するための生成手段（生成部１０２）と、
第１の記憶領域に記憶される文書から抽出されたキーワードを含む、第１の記憶領域に記憶される文書についての文書情報である第２のインデックスと、第１のインデックスとを比較するための比較手段（比較部１０４）と、
第１のインデックスと規定値以上の一致度を有する第２のインデックスに示される文書を第１の記憶領域から取得するための取得手段（文書入力部１０５）と、
取得手段によって取得された文書を文書出力装置に出力するための出力手段（提示部１０７）とを備える、文書提供装置。
【００７７】
（１）にかかる文書提供装置は、高精度でユーザが必要とする文書を抽出し、提供することができる。
【００７８】
（２）
比較手段は、第２の記憶領域のうちの異なる領域それぞれについての第１のインデックスのうちの規定値以上の一致度を有するインデックスを類似インデックスとして特定するための特定手段（類似特定部１０８）を含み、
比較手段は、類似インデックスと第２のインデックスとを比較し、
取得手段は、第１の記憶領域から、類似インデックスに対して規定値以上の一致度を有する第２のインデックスに示される文書を取得する、（１）に記載の文書提供装置。
【００７９】
（２）にかかる文書提供装置は、抽出するためのキーワードをより絞り込んだり、複数のユーザやユーザグループでの共通するキーワードを特定したりすることができ、より高精度でユーザが必要とする文書を抽出して提供することができる。
【００８０】
（３）
取得手段によって取得された文書のうちから、文書の属性に応じて出力手段で出力する文書を選別するための選別手段（選別部１０９）をさらに備える、（１）または（２）に記載の文書提供装置。
【００８１】
（３）にかかる文書提供装置は、公開フォルダから抽出した文書を、予め規定した条件や指定された条件を用いてさらにフィルタリング（選別）して提供することができる。そのため、（３）にかかる文書提供装置は、より高精度でユーザが必要とする文書を抽出し、提供することができる。
【００８２】
（４）
生成手段は、第１の記憶領域に記憶される文書からキーワードを抽出する方法と同じ方法で第２の記憶領域に記憶される文書からキーワードを抽出する、（１）〜（３）のいずれかに記載の文書提供装置。
【００８３】
（４）にかかる文書提供装置は、文書サーバ３００と同じ方法でキーワードを抽出することになるため、より高精度でユーザが必要とする文書を抽出して提供することができる。
【００８４】
（５）
第１の記憶領域を搭載した文書サーバ（文書サーバ３００）と通信するための通信手段（ネットワークコントローラ１６）をさらに備える、（１）〜（４）のいずれかに記載の文書提供装置。
【００８５】
（５）にかかる文書提供装置は、文書サーバ３００と連携して、高精度でユーザが必要とする文書を抽出して提供することができる。
【００８６】
（６）
第１の記憶領域（公開フォルダ）を有する文書サーバと、文書出力装置と、文書サーバおよび文書出力装置と通信可能な、第１の記憶領域よりもセキュリティレベルの高い第２の記憶領域（プライベートフォルダ）を有する文書提供装置（ＰＣ１００）とを含んだ文書提供システムであって、
第２の記憶領域に記憶される文書からキーワードを抽出し、キーワードを含んだ第１のインデックスを生成するための第１の生成手段（生成部１０２）と、
第１の記憶領域に記憶される文書からキーワードを抽出し、第１の記憶領域に記憶される文書についてのキーワードを含む文書情報を第２のインデックスとして生成するための第２の生成手段と、
第２のインデックスと第１のインデックスとを比較するための比較手段（比較部１０４）と、
第１のインデックスと規定値以上の一致度を有する第２のインデックスに示される文書を第１の記憶領域から取得するための取得手段（文書入力部１０５）と、
取得手段によって取得された文書を文書出力装置に出力するための出力手段（提示部１０７、モニタ５００）とを備える、文書提供システム。
【００８７】
（６）にかかる文書提供システムは、高精度でユーザが必要とする文書を抽出し、提供することができる。
【００８８】
（７）
第１の記憶領域に記憶される文書を提供する方法であって、
第２の記憶領域に記憶される文書からキーワードを抽出し（Ｓ１）、キーワードを含んだ第１のインデックスを生成するステップ（Ｓ２）と、
第１の記憶領域に記憶される文書からキーワードを抽出し、第１の記憶領域に記憶される文書についてのキーワードを含む文書情報を第２のインデックスとして生成するステップ（Ｓ３）と、
第２のインデックスと第１のインデックスとを比較するステップ（Ｓ５）と、
第１のインデックスと規定値以上の一致度を有する第２のインデックスに示される文書を第１の記憶領域から取得し、文書出力装置に出力するステップ（Ｓ８）とを備える、文書提供方法。
【００８９】
（７）にかかる文書提供方法は、高精度でユーザが必要とする文書を抽出し、提供することができる。
【００９０】
（８）
第１の記憶領域に記憶される文書を提供する処理をコンピュータに実行させるプログラムであって、
プログラムは、
第１の記憶領域よりもセキュリティレベルの高い第２の記憶領域に記憶される文書からキーワードを抽出し（Ｓ１）、キーワードを含んだ第１のインデックスを生成するステップ（Ｓ２）と、
第１の記憶領域に記憶される文書から抽出されたキーワードを含む、第１の記憶領域に記憶される文書についての文書情報である第２のインデックスと、第１のインデックスとを比較するステップ（Ｓ５）と、
第１のインデックスと規定値以上の一致度を有する第２のインデックスに示される文書を第１の記憶領域から取得し、文書出力装置に出力するステップ（Ｓ８）とをコンピュータに実行させる、文書提供プログラム。
【００９１】
（８）にかかる文書提供プログラムは、コンピュータに、高精度でユーザが必要とする文書を抽出し、提供する処理を実行させることができる。
【００９２】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００９３】
１０  ＣＰＵ、１１  ＲＯＭ、１２  ＲＡＭ、１３  ＨＤＤ、１４  入力装置、１５  ディスプレイ、１６  ネットワークコントローラ、１００  ＰＣ、１０１  フォルダ特定部、１０２  生成部、１０３  インデックス入力部、１０４  比較部、１０５  文書入力部、１０６  抽出部、１０７  提示部、１０８  類似特定部、１０９  選別部、１３２  インデックス記憶部、３００  文書サーバ、５００  モニタ、７００  ネットワーク。
【図１】
2014232360.tif 000003
【図２】
2014232360.tif 000004
【図３】
2014232360.tif 000005
【図４】
2014232360.tif 000006
【図５】
2014232360.tif 000007
【図６】
2014232360.tif 000008
【図７】
2014232360.tif 000009
【図８】
2014232360.tif 000010
【図９】
2014232360.tif 000011
【図１０】
2014232360.tif 000012