(57)【要約】【課題】文書ファイル検索システムに登録されるファイルをセキュアに共有でき、インデックスを保護できるようにする。【解決手段】クライアント装置からの要求に応じてサーバ装置がファイル検索を行う文書ファイル検索システムであって、クライアント装置上で、文書ファイル検索システムへの登録対象のファイルからファイル検索に用いるインデックスデータを作成するインデックス作成手段と、クライアント装置上で、インデックス作成手段により作成されたインデックスデータ及び登録対象のファイルを暗号化する暗号化手段と、サーバ装置上で、インデックスデータを保持するインデックス保持手段と、サーバ装置上で、暗号化手段により暗号化されたインデックスデータをインデックスデータ保持手段に登録する登録手段と、サーバ装置上で、インデックス保持手段により保持された暗号化インデックスデータを用いてファイル検索を行う検索手段と、を有する。【選択図】図１
2011100334.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置からの要求に応じてサーバ装置がファイル検索を行う文書ファイル検索システムであって、
前記クライアント装置上で、前記文書ファイル検索システムへの登録対象のファイルからファイル検索に用いるインデックスデータを作成するインデックス作成手段と、
前記クライアント装置上で、前記インデックス作成手段により作成されたインデックスデータ及び登録対象のファイルを暗号化する暗号化手段と、
前記サーバ装置上で、前記インデックスデータを保持するインデックス保持手段と、
前記サーバ装置上で、前記暗号化手段により暗号化されたインデックスデータを前記インデックスデータ保持手段に登録する登録手段と、
前記サーバ装置上で、前記インデックス保持手段により保持された前記暗号化インデックスデータを用いてファイル検索を行う検索手段と、
を有することを特徴とする文書ファイル検索システム。
【請求項２】
前記暗号化手段は、前記文書ファイル検索システムにアクセスする権限を示すファイル検索権限を用いて暗号化を行うことを特徴とする請求項１に記載の文書ファイル検索システム。
【請求項３】
前記サーバ装置上で、前記暗号化インデックスデータを復号化する復号化手段を有し、
前記検索手段は、前記復号化手段により復号化されたインデックスデータに含まれる検索キーワードと前記クライアント装置からファイル検索要求とともに取得した検索キーワードとを比較し、検索結果データを作成することを特徴とする請求項１又は２に記載の文書ファイル検索システム。
【請求項４】
前記サーバ装置上で、前記暗号化インデックスデータを復号化する復号化手段を有し、
前記復号化手段は、復号化したインデックスデータを前記インデックス保持手段及び他の記憶手段に記憶させないことを特徴とする請求項１から３のいずれか１項に記載の文書ファイル検索システム。
【請求項５】
前記登録手段は、登録されたファイルを記憶する記憶手段に、前記暗号化手段により暗号化されたファイルを登録し、
前記サーバ装置上で、前記クライアント装置からのファイル取得要求に応じて、前記記憶手段から前記暗号化ファイルを取得するファイル取得手段と、
前記サーバ装置上で、前記ファイル取得手段により取得された前記暗号化ファイルを前記クライアント装置に送信するファイル送信手段と、
を有することを特徴とする請求項１から４のいずれか１項に記載の文書ファイル検索システム。
【請求項６】
前記サーバ装置上で、前記暗号化インデックスデータを復号化する復号化手段を有し、
前記インデックス保持手段は、前記インデックスデータの暗号化に用いた、前記文書ファイル検索システムにアクセスする権限を示すファイル検索権限を保持し、
前記検索手段は、前記インデックス保持手段から前記ファイル検索権限を取得し、該ファイル検索権限と前記クライアント装置からファイル検索要求とともに取得したユーザＩＤとを比較し、前記ユーザＩＤと一致するファイル検索権限に対応する前記暗号化インデックスデータを検索中間リストとして作成し、前記復号化手段により復号化された前記検索中間リストのインデックスデータに含まれる検索キーワードと前記クライアント装置からファイル検索要求とともに取得した検索キーワードとを比較し、検索結果データを作成することを特徴とする請求項１から４のいずれか１項に記載の文書ファイル検索システム。
【請求項７】
前記インデックス保持手段は、前記暗号化ファイルのファイルパスを保持し、
前記サーバ装置上で、前記クライアント装置からのファイル取得要求に応じて、前記インデックス保持手段から前記暗号化ファイルのファイルパスを取得するファイルパス取得手段と、
前記サーバ装置上で、前記ファイルパス取得手段により取得されたファイルパスを前記クライアント装置に送信するファイルパス送信手段と、
前記クライアント装置上で、登録されたファイルを記憶する記憶手段と、
前記クライアント装置上で、前記暗号化手段により暗号化されたファイルを前記記憶手段に登録するファイル登録手段と、
前記クライアント装置上で、前記サーバ装置から取得したファイルパスを用いて前記記憶手段から前記暗号化ファイルを取得するファイル取得手段と、
前記クライアント装置上で、前記サーバ装置から取得したファイルパスに対応する暗号化ファイルが前記記憶手段に記憶されていない場合に、他のクライアント装置に対してファイル受信要求を行うファイル受信要求手段と、
を有することを特徴とする請求項１から４のいずれか１項に記載の文書ファイル検索システム。
【請求項８】
クライアント装置からの要求に応じてサーバ装置がファイル検索を行う文書ファイル検索システムにおける文書ファイル登録方法であって、
前記クライアント装置が、前記文書ファイル検索システムへの登録対象のファイルから、ファイル検索に用いるインデックスデータを作成するインデックス作成ステップと、
前記クライアント装置が、前記インデックス作成ステップで作成された前記インデックスデータ及び前記登録対象のファイルを暗号化する暗号化ステップと、
前記サーバ装置が、前記インデックスデータを保持するためのインデックス保持手段に、前記暗号化ステップで暗号化されたインデックスデータを登録する登録ステップと、
を有することを特徴とする文書ファイル登録方法。
【請求項９】
クライアント装置からの要求に応じてサーバ装置がファイル検索を行う文書ファイル検索システムにおける文書ファイル検索方法であって、
前記クライアント装置により前記文書ファイル検索システムへの登録対象のファイルから作成され暗号化されたファイル検索に用いるインデックスデータが、前記インデックスデータを保持するためのインデックス保持手段に保持され、
前記サーバ装置が、前記クライアント装置からのファイル検索要求に応じて、前記インデックス保持手段に保持された前記暗号化インデックスデータを復号化する復号化ステップと、
前記サーバ装置が、前記復号化ステップで復号化されたインデックスデータに含まれる検索キーワードと前記クライアント装置からファイル検索要求とともに取得した検索キーワードとを比較し、検索結果データを作成するファイル検索ステップと、
を有することを特徴とする文書ファイル検索方法。
【請求項１０】
クライアント装置からの要求に応じてサーバ装置がファイル検索を行う文書ファイル検索システムで用いられるプログラムであって、
前記クライアント装置に、
前記文書ファイル検索システムへの登録対象のファイルから、ファイル検索に用いるインデックスデータを作成するインデックス作成処理と、
前記インデックス作成処理で作成された前記インデックスデータ及び前記登録対象のファイルを暗号化する暗号化処理と、
を実行させ、
前記サーバ装置に、
前記インデックスデータを保持するためのインデックス保持手段に、前記暗号化処理で暗号化されたインデックスデータを登録する登録処理を実行させることを特徴とするプログラム。
【請求項１１】
クライアント装置からの要求に応じてサーバ装置がファイル検索を行う文書ファイル検索システムで用いられるプログラムであって、
前記クライアント装置により前記文書ファイル検索システムへの登録対象のファイルから作成され暗号化されたファイル検索に用いるインデックスデータが、前記インデックスデータを保持するためのインデックス保持手段に保持され、
前記サーバ装置に、
前記クライアント装置からのファイル検索要求に応じて、前記インデックス保持手段に保持された前記暗号化インデックスデータを復号化する復号化処理と、
前記復号化処理で復号化されたインデックスデータに含まれる検索キーワードと前記クライアント装置からファイル検索要求とともに取得した検索キーワードとを比較し、検索結果データを作成するファイル検索処理と、
を実行させることを特徴とするプログラム。
【請求項１２】
請求項１０又は１１に記載のプログラムを記録しコンピュータ読み取り可能なことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書ファイル検索システム、文書ファイル登録方法、文書ファイル検索方法、プログラム及び記録媒体に関し、特に、所望の情報が記述されたファイルをコンピュータを用いて検索する、いわゆる文書ファイル検索システムにおいて、ファイルを登録したユーザが許可したユーザのみがファイルを使用できる（以下、「セキュア」という。）ように検索する技術、またファイルをセキュアに共有する技術に関するものである。
【背景技術】
【０００２】
従来、文書ファイル検索システムでは、ファイルを登録するユーザがファイルを文書ファイル検索システムに登録し、ファイルを閲覧するユーザが文書ファイル検索システムにアクセスし、所望するファイルを検索し、取得することでファイルを共有していた。このような文書ファイル検索システムでは、共有するファイルをセキュアに保護することが重要になる。例えば、企業内で運用される文書ファイル検索システムでは、社外秘のような企業外に漏えいさせてはいけないファイルが共有されることがあるためである。
【０００３】
例えば特許文献１では、ファイルにアクセスできるユーザを設定することにより、ファイルをセキュアに共有する技術が提案されている。
【０００４】
しかし、特許文献１の方法では、ファイルが平文の状態で文書ファイル検索システムに登録されており、ファイルを取得したユーザがファイルを第三者に漏えいする可能性があるため、ファイルをセキュアに共有できていなかった。これを解決するためには、文書ファイル検索システム上のファイルを保護する必要がある。その方法として、文書ファイル検索システムにファイルを登録する際に、ファイルをクライアントコンピュータで暗号化してから、文書ファイル検索システムに登録することでファイルを保護することが考えられる。一般的に、文書ファイル検索システムでは、文書ファイル検索システムに登録されたファイルの内容を参照し、ファイルの内容に含まれる単語などの情報（以下、「インデックス」という。）を作成し、インデックスを用いることで特定の単語が含まれるファイルを高速に検索する。
【０００５】
ところが、上記の方式では次のような問題がある。暗号化されたファイルの内容を文書ファイル検索システムが参照できないため、インデックスを作成することができず、暗号化されたファイルを文書ファイル検索システムで検索できない。これを解決するためには、文書ファイル検索システム上で暗号化されたファイルを復号化する必要がある。その方法として、文書ファイル検索システム上で暗号化されたファイルを復号化する鍵を保管し、インデックス作成時に暗号化されたファイルを暗号化されたファイルを復号化する鍵を用いて復号化し、記憶装置に復号化されたファイルを記憶する。そして、この復号化されたファイルの内容を参照し、インデックスを作成する方法が必要である。
【０００６】
しかしながら、当該方法では次のような問題がある。一時的に復号化されたファイルが記憶装置に記憶されるため、文書ファイル検索システムの不具合や停電などの原因で復号化されたファイルが記憶装置に残存する可能性があり、残存した復号済みファイルが漏えいする可能性があった。また、文書ファイル検索システム上に暗号化されたファイルを復号化する鍵を保管しているため、文章ファイル検索システム内に保管されている暗号化されたファイルを復号化する鍵が外部に漏えいした場合に、不正に暗号化されたファイルを復号化される可能性があり、情報漏えいの原因となる。また、ファイルから作成されたインデックスには、ファイルに含まれている単語などの情報や、ファイルパスが含まれているが、インデックスは保護されていないことから第三者に漏えいする可能性がある。そのため、ファイル内容に機密情報が記述され、機密情報の内容がインデックス化された場合などに情報漏えいする可能性があった。
【０００７】
また、例えば特許文献２では、インデックス付きのデータベーステーブルを安全に構築し検索するため以下のような方法が提案されている。データベース管理システムにおいて、データベーステーブルから透過的なデータを取り込み、各々のインデックスキー及びインデックスデータからノードを形成する。そして、形成されたノードに対して、第１秘密キーを用いて暗号化し、２分木インデックスを構築する。
【０００８】
しかし、特許文献２の方法では、暗号化される前の平文のノードがデータベース管理システム上で扱われることや、検索時に暗号化されたインデックスを復号化し、平文のインデックスがデータベース管理システム上で扱われることがあり、データベース管理システムの管理者が平文のインデックスを漏えいさせる可能性がある。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００４−１４５６８９号公報
【特許文献２】特表２００８−５１７３５４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
第１の問題点は、従来の文書ファイル検索システムでは、文書ファイル検索システムに登録されるファイルを保護していないことである。第２の問題点は、従来の文書ファイル検索システムでは、インデックスが保護されていないことである。そのため、文書ファイル検索システムにアクセスする権限のあるユーザが文章ファイル検索システムからファイルを入手して第三者に漏えいしたり、インデックスが第三者に漏えいしたりする可能性があった。
【００１１】
そこで、本発明では、上述した事情に鑑みて、文書ファイル検索システムに登録されるファイルをセキュアに共有でき、インデックスを保護できるようにすることを目的とする。
【課題を解決するための手段】
【００１２】
本発明の文書ファイル検索システムは、クライアント装置からの要求に応じてサーバ装置がファイル検索を行う文書ファイル検索システムであって、クライアント装置上で、文書ファイル検索システムへの登録対象のファイルからファイル検索に用いるインデックスデータを作成するインデックス作成手段と、クライアント装置上で、インデックス作成手段により作成されたインデックスデータ及び登録対象のファイルを暗号化する暗号化手段と、サーバ装置上で、インデックスデータを保持するインデックス保持手段と、サーバ装置上で、暗号化手段により暗号化されたインデックスデータをインデックスデータ保持手段に登録する登録手段と、サーバ装置上で、インデックス保持手段により保持された暗号化インデックスデータを用いてファイル検索を行う検索手段と、を有する。
【００１３】
本発明の文書ファイル登録方法は、クライアント装置からの要求に応じてサーバ装置がファイル検索を行う文書ファイル検索システムにおける文書ファイル登録方法であって、クライアント装置が、文書ファイル検索システムへの登録対象のファイルから、ファイル検索に用いるインデックスデータを作成するインデックス作成ステップと、クライアント装置が、インデックス作成ステップで作成されたインデックスデータ及び登録対象のファイルを暗号化する暗号化ステップと、サーバ装置が、インデックスデータを保持するためのインデックス保持手段に、暗号化ステップで暗号化されたインデックスデータを登録する登録ステップと、を有する。
【００１４】
本発明の文書ファイル検索方法は、クライアント装置からの要求に応じてサーバ装置がファイル検索を行う文書ファイル検索システムにおける文書ファイル検索方法であって、クライアント装置により文書ファイル検索システムへの登録対象のファイルから作成され暗号化されたファイル検索に用いるインデックスデータが、インデックスデータを保持するためのインデックス保持手段に保持され、サーバ装置が、クライアント装置からのファイル検索要求に応じて、インデックス保持手段に保持された暗号化インデックスデータを復号化する復号化ステップと、サーバ装置が、復号化ステップで復号化されたインデックスデータに含まれる検索キーワードとクライアント装置からファイル検索要求とともに取得した検索キーワードとを比較し、検索結果データを作成するファイル検索ステップと、を有する。
【００１５】
本発明の第１のプログラムは、クライアント装置からの要求に応じてサーバ装置がファイル検索を行う文書ファイル検索システムで用いられるプログラムであって、クライアント装置に、文書ファイル検索システムへの登録対象のファイルから、ファイル検索に用いるインデックスデータを作成するインデックス作成処理と、インデックス作成処理で作成されたインデックスデータ及び登録対象のファイルを暗号化する暗号化処理と、を実行させ、サーバ装置に、インデックスデータを保持するためのインデックス保持手段に、暗号化処理で暗号化されたインデックスデータを登録する登録処理を実行させる。
【００１６】
本発明の第２のプログラムは、クライアント装置からの要求に応じてサーバ装置がファイル検索を行う文書ファイル検索システムで用いられるプログラムであって、クライアント装置により文書ファイル検索システムへの登録対象のファイルから作成され暗号化されたファイル検索に用いるインデックスデータが、インデックスデータを保持するためのインデックス保持手段に保持され、サーバ装置に、クライアント装置からのファイル検索要求に応じて、インデックス保持手段に保持された暗号化インデックスデータを復号化する復号化処理と、復号化処理で復号化されたインデックスデータに含まれる検索キーワードとクライアント装置からファイル検索要求とともに取得した検索キーワードとを比較し、検索結果データを作成するファイル検索処理と、を実行させる。
【００１７】
本発明の記録媒体は、上記のプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００１８】
本発明による第１の効果は、文書ファイル検索システムにファイルを登録したユーザが、登録されたファイルを、ファイルを閲覧することを許可したユーザ以外が閲覧できないようにファイルを保護できることである。その理由は、文書ファイル検索システムにファイルを登録する前に、ファイルをファイル閲覧権限で暗号化してから文書ファイル検索システムに登録するためである。
【００１９】
また、本発明による第２の効果は、文書ファイル検索システムでファイルを検索する際にも、インデックスやファイルが保護されていることである。その理由は、文書ファイル検索システムにファイルを登録する前に、ファイルからインデックスを作成し、インデックスをファイル検索権限で暗号化してから文書ファイル検索システムに登録するためである。
【図面の簡単な説明】
【００２０】
【図１】本発明に係る文書ファイル検索システムの構成図である。
【図２】本発明の実施形態（第１実施形態・第２実施形態）に係る文書ファイル検索システムの構成図である。
【図３】本発明の実施形態に係るファイル登録入力手段の例を示した図である。
【図４】本発明の実施形態に係るインデックステーブルの例を示した図である。
【図５】本発明の実施形態に係るファイル検索入力手段の例を示した図である。
【図６】本発明の実施形態に係る検索結果リストの例を示した図である。
【図７】本発明の実施形態に係るファイル検索結果表示手段の例を示した図である。
【図８】本発明の実施形態に係るファイル取得入力手段の例を示した図である。
【図９】本発明の実施形態（第１実施形態・第２実施形態）に係るファイル登録処理の流れを示したフローチャートである。
【図１０】本発明の実施形態（第１実施形態・第３実施形態）に係るファイル検索処理の流れを示したフローチャートである。
【図１１】本発明の実施形態（第１実施形態・第２実施形態）に係るファイル取得処理の流れを示したフローチャートである。
【図１２】本発明の実施形態（第２実施形態）に係るファイル検索処理の流れを示したフローチャートである。
【図１３】本発明の実施形態（第３実施形態）に係る文書ファイル検索システムの構成図である。
【図１４】本発明の実施形態（第３実施形態）に係るファイル登録処理の流れを示したフローチャートである。
【図１５】本発明の実施形態（第３実施形態）に係るファイル取得処理の流れを示したフローチャートである。
【発明を実施するための形態】
【００２１】
本発明は、図１に示すように、文書ファイル検索システム１が、サーバ装置２上のインデックス保持手段３、登録手段４、検索手段５、クライアント装置６上のインデックス作成手段７、暗号化手段８を有して構成される。インデックス保持手段３は、ファイル検索に用いる暗号化されたインデックスデータを保持する。登録手段４は、暗号化手段８で暗号化されたインデックスデータをインデックス保持手段３に登録する。検索手段５は、クライアント装置からのファイル検索要求に応じて、インデックス保持手段３に保持された暗号化インデックスデータを用いてファイル検索を行う。インデックス作成手段７は、文書ファイル検索システム１に登録するファイルからインデックスデータを作成する。暗号化手段８は、インデックス作成手段で作成されたインデックスデータと登録するファイルを暗号化する。
【００２２】
本発明では、文書ファイル検索システム１にファイルを登録する場合、ファイルを登録する前に、クライアント装置６上のインデックス作成手段７でファイルのインデックスを作成し、クライアント装置６上の暗号化手段８でインデックスデータ及びファイルを暗号化し、暗号化されたインデックスデータ及びファイルを登録し、サーバ装置２上の検索手段５でインデックス保持手段３の暗号化インデックスを用いてファイル検索を行うため、ファイルをセキュアに検索し共有することが可能である。
【００２３】
以下、本発明を実施するための最良の形態について図面を参照して詳細に説明する。
【００２４】
［第１実施形態］
（構成の説明）
図２は、本発明の第１実施形態の文書ファイル検索システムの構成を示した図である。図２を参照すると、ユーザが使用するクライアントコンピュータ１１とサーバコンピュータ１２がネットワーク１５を用いて接続され、ユーザが文書ファイル検索システム１３に登録したファイルを記憶するファイル記憶装置１４が設けられている。クライアントコンピュータ１１は、クライアントファイル記憶装置１１１と、ファイル閲覧手段１１２を有し、後述する文書ファイル検索システムを構成する各手段を含む。文書ファイル検索システム１３は、クライアントコンピュータ１１とサーバコンピュータ１２上で動作し、クライアントコンピュータ１１上のファイル登録入力手段１３０１、キーワード抽出手段１３０２、キーワード暗号化手段１３０３、ファイル暗号化手段１３０４、ファイル登録要求送信手段１３０５、ファイル検索入力手段１３０９、ファイル検索要求送信手段１３１０、ファイル検索結果受信手段１３１５、ファイル検索結果表示手段１３１６、ファイル取得入力手段１３１７、ファイル取得要求送信手段１３１８及びファイル受信手段１３２２と、サーバコンピュータ１２上のファイル登録要求受信手段１３０６、ファイル登録手段１３０７、インデックステーブル１３０８、ファイル検索要求受信手段１３１１、ファイル検索手段１３１２、閲覧手段１３１３、ファイル検索結果送信手段１３１４、ファイル取得要求受信手段１３１９、ファイル取得手段１３２０及びファイル送信手段１３２１と、から構成される。
【００２５】
上記の各装置や各手段について具体的に説明する。
【００２６】
クライアントコンピュータ１１は、ユーザが使用するコンピュータである。
【００２７】
クライアントファイル記憶装置１１１は、ユーザが文書ファイル検索システム１３へ登録するファイルや、ユーザが文書ファイル検索システム１３から取得したファイルを記憶するための記憶装置である。クライアントファイル記憶装置１１１は、例えばハードディスクなどの記憶装置でよい。
【００２８】
ファイル閲覧手段１１２は、文書ファイル検索システム１３から取得したファイルをクライアントファイル記憶装置１１１から取得し閲覧する手段で、ファイル暗号化手段１３０４で暗号化されたファイルを閲覧するためのプログラムである。例えば、Ｍｉｃｒｏｓｏｆｔ（登録商標）社のＭｉｃｒｏｓｏｆｔ  Ｏｆｆｉｃｅ（登録商標）などでよい。ファイル暗号化手段１３０４で暗号化されたファイルを閲覧でき、平文のファイルを記憶装置へ記憶しない手段であれば、他の手段を用いてもよい。
【００２９】
サーバコンピュータ１２は、文書ファイル検索システム１３が動作するサーバコンピュータである。
【００３０】
文書ファイル検索システム１３は、ファイル登録、ファイル検索、ファイル取得を行うシステムである。文書ファイル検索システム１３では、ユーザ毎にファイルを閲覧する権限を設定し、ユーザＩＤとパスワードで認証することでファイルの閲覧を制御する暗号化技術を用いる。このような暗号化技術としては、例えばＤＲＭ（Digital Rights Management）などがある。ユーザＩＤとパスワードは、文書ファイル検索システム１３の管理者などにより、ユーザ毎に一意に定められ、文書ファイル検索システム１３に登録されている。また、登録されたユーザＩＤ及びパスワードは、管理者により、対応する各ユーザに通知されている。
【００３１】
ファイル登録入力手段１３０１は、ユーザがファイルを文書ファイル検索システム１３へ登録する際に必要な情報（登録するファイル、ファイル検索権限の設定、ファイル閲覧権限の設定など）を入力する手段であり、例えば図３に示すダイアログで構成することができる。
【００３２】
図３にファイル登録入力手段１３０１の画面例を示す。図３において、ファイル登録入力手段１３０１は、ファイルを登録するユーザのユーザＩＤを入力するためのユーザＩＤ入力手段Ｇ１００１、 ファイルを登録するユーザのパスワードを入力するためのパスワード入力手段Ｇ１００２、クライアントファイル記憶装置１１１に記憶されるファイルから、文書ファイル検索システム１３へ登録するファイルを選択するためのファイル選択手段Ｇ１００３、ファイル選択手段Ｇ１００３で選択したファイルを検索できるユーザのユーザＩＤを選択するためのファイル検索権限選択手段Ｇ１００４、ファイル選択手段Ｇ１００３で選択したファイルを閲覧できるユーザのユーザＩＤを選択するためのファイル閲覧権限選択手段Ｇ１００５：、入力したユーザＩＤ、パスワード、ファイル、ファイル検索権限、ファイル閲覧権限でファイル登録を行うためのファイル登録ボタンＧ１００６からなる。ファイル登録ボタンＧ１００６を押下することで、ファイル登録要求手段１１０２により文書ファイル検索システム１３にファイルが登録される。
【００３３】
キーワード抽出手段１３０２は、ファイル選択手段Ｇ１００３で選択された登録するファイルをクライアントファイル記憶装置１１１から取得し、ファイルの文章からキーワードとキーワードの出現数を解析して取得するプログラムである。ここで、取得するキーワードは複数であっても構わないし、キーワードの出現数はキーワードの重要度を決めるスコアなどで置き換えて構わない。
【００３４】
キーワード暗号化手段１３０３は、キーワード抽出手段１３０２で取得したキーワード及びキーワードの出現数を、ファイル登録入力手段１３０１で指定されたファイル検索権限で暗号化する。すなわち、キーワード抽出手段１３０２で取得したキーワード及びキーワードの出現数を、ユーザＩＤ入力手段Ｇ１００１で入力されたユーザＩＤとパスワード入力手段Ｇ１００２で入力されたパスワードを用いて、ファイル検索権限選択手段Ｇ１００４で入力されたファイル検索権限で暗号化するプログラムである。例えば、ＤＲＭ技術に基づくＭｉｃｒｏｓｏｆｔ（登録商標）社のＲＭＳ（Rights Management Service）を用いればよい。ユーザ毎に、ファイル検索権限を設定して暗号化できる手段であれば、他の手段を用いてもよい。
【００３５】
ファイル暗号化手段１３０４は、ファイル登録入力手段１３０１で指定されたファイルをクライアントファイル記憶装置１１１から取得し、ファイル登録入力手段１３０１で指定されたファイル閲覧権限で暗号化する。すなわち、ファイル選択手段Ｇ１００３で選択された登録するファイルをクライアントファイル記憶装置１１１から取得し、取得したファイルをユーザＩＤ入力手段Ｇ１００１で入力されたユーザＩＤとパスワード入力手段Ｇ１００２で入力されたパスワードを用いて、ファイル閲覧権限選択手段Ｇ１００５で入力されたファイル閲覧権限で暗号化するプログラムである。例えば、Ｍｉｃｒｏｓｏｆｔ（登録商標）社のＲＭＳを用いればよい。ユーザ毎に、ファイル閲覧権限を設定して暗号化できる手段であれば、他の手段を用いてもよい。
【００３６】
ファイル登録要求送信手段１３０５は、前記ファイル検索権限選択手段Ｇ１００４で入力されたファイル検索権限、前記キーワード暗号化手段１３０３でファイル検索権限で暗号化されたキーワード及びキーワードの出現数、前記ファイル暗号化手段１３０４でファイル閲覧権限で暗号化されたファイルを、ネットワーク１５を介して、通信を暗号化してファイル登録要求受信手段１３０６へ送信する手段である。例えばＳＳＬ（Secure Socket Layer）を用いることができる。
【００３７】
ファイル登録要求受信手段１３０６は、前記ファイル登録要求送信手段１３０５からネットワーク１５を介して送信されたファイル検索権限と、ファイル検索権限で暗号化されたキーワード及びキーワードの出現数と、ファイル閲覧権限で暗号化されたファイルとを受信する手段である。例えば、ＳＳＬを用いればよい。
【００３８】
ファイル登録手段１３０７は、ファイル登録要求受信手段１３０６で受信した暗号化されたファイルをファイル記憶装置１４へ記憶し、文書ファイル検索システム１３に登録されるファイルを一意に識別するファイルＩＤを作成する。また、ファイル登録手段１３０７は、該ファイルＩＤと、ファイル登録要求受信手段１３０６で受信したファイル検索権限、ファイル検索権限で暗号化されたキーワード及びキーワードの出現数と、ファイル記憶装置１４へ記憶したファイルのファイルパスと、を結合してレコードを作成し、インデックステーブル１３０８へ登録するプログラムである。ファイルＩＤは、インデックステーブル１３０８に登録されているレコード数を元に１ずつ増加させて作成すればよい。
【００３９】
インデックステーブル１３０８は、ファイル登録手段１３０７で作成したレコードの集合データで、ユーザにより文書ファイル検索システム１３に登録されたファイルのインデックスをハードディスクなどで記憶すればよい。インデックステーブル１３０８は、具体的には、図４に示すように、文書ファイル検索システム１３に登録されるファイルを一意に識別するファイルＩＤ、ファイルを検索できるユーザを示したファイル検索権限、ファイルを検索するためのキーワードをファイル検索権限で暗号化したキーワード、ファイル内のキーワードの出現数をファイル検索権限で暗号化したキーワードの出現数、文書ファイル検索システム１３に登録されたファイルの場所を示すファイルパスから構成される。
【００４０】
ファイル検索入力手段１３０９は、ユーザが文書ファイル検索システム１３からファイルを検索する際に必要な情報（ファイル検索キーワード）を入力する手段であり、例えば図５のようなダイアログで構成することができる。
【００４１】
図５にファイル検索入力手段１３０９の画面例を示す。図５において、ファイル検索入力手段１３０９は、ファイルを検索するユーザのユーザＩＤを入力するためのユーザＩＤ入力手段Ｇ２００１：、ファイルを検索するユーザのパスワードを入力するためのパスワード入力手段Ｇ２００２：、文書ファイル検索システムに登録されているファイルを検索するためのファイル検索キーワードを設定するファイル検索キーワード設定手段Ｇ２００３、入力したユーザＩＤ、パスワード、ファイル検索キーワードでファイル検索を行うためのファイル検索ボタンＧ２００４からなる。ファイル検索ボタンＧ２００４を押下することで、ファイル検索手段１３１２によりファイルの検索が行われる。
【００４２】
ファイル検索要求送信手段１３１０は、ユーザＩＤ入力手段Ｇ２００１で入力されたユーザＩＤ、パスワード入力手段Ｇ２００２で入力されたパスワードと、ファイル検索キーワード設定手段Ｇ２００３で入力されたファイル検索キーワードを、ネットワーク１５を介して、通信を暗号化してファイル検索要求受信手段１３１１へ送信する手段である。例えば、ＳＳＬを用いればよい。
【００４３】
ファイル検索要求受信手段１３１１は、ファイル検索要求送信手段１３１０からネットワーク１５を介して送信されたユーザＩＤ、パスワード、ファイル検索キーワードを受信する手段である。例えば、ＳＳＬを用いればよい。
【００４４】
ファイル検索手段１３１２は、インデックステーブル１３０８から各レコードを取得し、インデックステーブル１３０８の各レコードのファイル検索権限で暗号化されたキーワードを閲覧手段１３１３で復号化し、ファイル検索要求受信手段１３１１で受信したキーワードと一致するレコードを全て取得する。閲覧手段１３１３は、ファイル検索要求受信手段１３１１で受信したユーザＩＤ及びパスワードを用いて、インデックステーブル１３０８の各レコードのファイル検索権限で暗号化されたキーワードを復号化する。また、ファイル検索手段１３１２は、一致したレコードのファイルＩＤと閲覧手段１３１３で復号化したキーワードの出現数を結合し、検索結果リストを作成する。検索結果リストは、具体的には図６に示すように、ファイルＩＤとキーワードの出現数から構成される。
【００４５】
閲覧手段１３１３は、インデックステーブル１３０８に登録されているファイル検索権限で暗号化されたキーワード及びキーワードの出現数を復号化する手段で、キーワード暗号化手段１３０３で暗号化されたキーワード及びキーワード出現数を閲覧するためのプログラムである。例えば、Ｍｉｃｒｏｓｏｆｔ（登録商標）社のＲＭＳなどでよい。キーワード暗号化手段１３０３によりファイル検索権限で暗号化されたキーワード及びキーワード出現数を閲覧でき、平文のキーワードとキーワード出現数を記憶装置へ記憶させない閲覧手段であれば、他の閲覧手段を用いてもよい。
【００４６】
ファイル検索結果送信手段１３１４は、ファイル検索手段１３１２で作成した検索結果リストを、ネットワーク１５を介して、通信を暗号化してファイル検索結果受信手段１３１５へ送信する手段である。例えば、ＳＳＬを用いればよい。
【００４７】
ファイル検索結果受信手段１３１５は、ファイル検索結果送信手段１３１４から、ネットワーク１５を介して送信された検索結果リストを受信する手段である。例えば、ＳＳＬを用いればよい。
【００４８】
ファイル検索結果表示手段１３１６は、ファイル検索結果受信手段１３１５で受信した検索結果リストを表示する手段であり、例えば図７のようなダイアログで構成することができる。
【００４９】
図７にファイル検索結果表示手段１３１６の画面例を示す。図７において、ファイル検索結果表示手段１３１６は、ファイル検索結果受信手段１３１５で受信した検索結果リストの内容を全て表示するためのファイル検索結果表示手段Ｇ３００１からなる。
【００５０】
ファイル取得入力手段１３１７は、ユーザが文書ファイル検索システム１３からファイルを取得する際に必要な情報（ファイルＩＤ）を入力する手段であり、例えば図８のようなダイアログで構成することができる。
【００５１】
図８にファイル取得入力手段１３１７の画面例を示す。図８において、ファイル取得入力手段１３１７は、ユーザが取得したいファイルのファイルＩＤを入力するためのファイルＩＤ入力手段Ｇ４００１、入力したファイルＩＤでファイル取得を行うためのファイル取得ボタンＧ４００２からなる。ファイル取得ボタンＧ４００２を押下することで、ファイル取得手段１３２０によりファイルの取得が行われる。
【００５２】
ファイル取得要求送信手段１３１８は、ファイルＩＤ入力手段Ｇ４００１で入力されたファイルＩＤを、ネットワーク１５を介して、通信を暗号化してファイル取得要求受信手段１３１９へ送信する手段である。例えば、ＳＳＬを用いればよい。
【００５３】
ファイル取得要求受信手段１３１９は、ファイル取得要求送信手段１３１８から、ネットワーク１５を介して送信されたファイルＩＤを受信する手段である。例えば、ＳＳＬを用いればよい。
【００５４】
ファイル取得手段１３２０は、ファイル取得要求受信手段１３１９で取得したファイルＩＤとインデックステーブル１３０８の各レコードのファイルＩＤを比較し、ファイルＩＤが一致するレコードのファイルパスをインデックステーブル１３０８から取得する。そして、取得したファイルパスが示す暗合されたファイルをファイル記憶装置１４から取得する。
【００５５】
ファイル送信手段１３２１は、ファイル取得手段１３２０で取得した暗号化されたファイルを、ネットワーク１５を介して、通信を暗号化してファイル受信手段１３２２へ送信する手段である。例えば、ＳＳＬを用いればよい。
【００５６】
ファイル受信手段１３２２は、ファイル送信手段１３２１から、ネットワーク１５を介して送信された暗号化されたファイルを受信する手段である。例えば、ＳＳＬを用いればよい。
【００５７】
ファイル記憶装置１４は、ユーザにより文書ファイル検索システムに登録されたファイルを記憶する記憶装置であり、例えばハードディスクなどで構成することができる。
【００５８】
ネットワーク１５は、クライアントコンピュータ１１とサーバコンピュータ１２間でデータを送受信するためのネットワークであり、例えばＬＡＮ（Local Area Network）などで構成することができる。
【００５９】
（動作の説明）
図９のフローチャートを用いて、ユーザが文書ファイル検索システムにファイルを登録する場合の処理について説明する。
【００６０】
まず、ファイル登録入力手段１３０１は、ユーザが文書ファイル検索システムにファイル登録を行うのに必要な情報、すなわちユーザＩＤ、パスワード、文書ファイル検索システムに登録するファイル、登録するファイルのファイル検索権限、登録するファイルのファイル閲覧権限を入力する（ステップＳ１０１〜ステップＳ１０５）。
【００６１】
次に、キーワード抽出手段１３０２は、ステップＳ１０３でユーザにより文書ファイル検索システムへの登録ファイルとして指定されたファイルの文章で最も出現数の多いキーワードとキーワードの出現数を抽出する（ステップＳ１０６）。そして、キーワード暗号化手段１３０３は、抽出したキーワードとキーワードの出現数を、ステップＳ１０１及びステップＳ１０２で入力されたユーザＩＤとパスワードを用いて、ステップＳ１０４で入力されたファイル検索権限で暗号化する（ステップＳ１０７）。また、ファイル暗号化手段１３０４は、ステップＳ１０３でユーザが指定したファイルを、ステップＳ１０１及びステップで入力されたユーザＩＤとパスワードを用いて、Ｓ１０５で入力されたファイル閲覧権限で暗号化する（ステップＳ１０８）。
【００６２】
続いて、ファイル登録要求送信手段１３０５は、ステップＳ１０４で入力されたファイル検索権限と、ステップ１０７でファイル検索権限で暗号化されたキーワード及びキーワードの出現数と、ステップＳ１０８でファイル閲覧権限で暗号化されたファイルと、をクライアントコンピュータ１１からサーバコンピュータ１２へ送信する（ステップＳ１０９）。
【００６３】
次いで、ファイル登録手段１３０７は、ステップＳ１０９で送信された暗号化されたファイルをファイル記憶装置１４に記憶する（ステップＳ１１０）。また、ファイル登録手段１３０７は、インデックステーブルに登録されているレコード数を取得し（ステップＳ１１１）、取得したレコード数に基づいてファイルＩＤを作成する（ステップＳ１１２）。そして、作成したファイルＩＤと、Ｓ１０９で送信されたファイル検索権限、ファイル検索権限で暗号化されたキーワード及びキーワードの出現数と、Ｓ１１０でファイルを記憶したファイルパスと、を結合してレコードを作成し（ステップＳ１１３）、作成したレコードをインデックステーブルに登録する（ステップＳ１１４）。
【００６４】
図１０のフローチャートを用いて、ユーザが文書ファイル検索システムに登録されているファイルを検索する場合の処理について説明する。
【００６５】
まず、ファイル検索入力手段１３０９は、ユーザが文書ファイル検索システムに登録されたファイルの検索を行うのに必要な情報、すなわちユーザＩＤ、パスワード、ファイル検索キーワードを入力する（ステップＳ２０１〜ステップＳ２０３）。
【００６６】
次に、ファイル検索要求送信手段１３１０は、ステップＳ２０１〜ステップＳ２０３で入力されたユーザＩＤ、パスワード、ファイル検索キーワードをクライアントコンピュータ１１からサーバコンピュータ１２へ送信する（ステップＳ２０４）。
【００６７】
続いて、ファイル検索手段１３１２は、インデックステーブル１３０６を取得し（ステップＳ２０５）、インデックステーブル１３０６からレコードを１つずつ取得する（ステップＳ２０６）。そして、該レコードからファイル検索権限で暗号化されたキーワードを取得し（ステップＳ２０７）、暗号化されたキーワードを、ステップＳ２０４で送信されたユーザＩＤ及びパスワードを用いて復号化する（ステップＳ２０８）。復号化に成功した場合（ステップＳ２０９／ＹＥＳ）は、ステップＳ２０４で送信されたファイル検索キーワードとステップＳ２０８で復号化されたキーワードを比較する（Ｓ２１０）。一方、復号化に失敗した場合（ステップＳ２０９／ＮＯ）は、別のレコードから暗号化されたキーワードを取得して復号化する（ステップＳ２０６〜ステップＳ２０８）。
【００６８】
Ｓ２１０でファイル検索キーワードとキーワードが一致した場合（ステップＳ２１１／ＹＥＳ）、ファイル検索手段１３１２は、ステップＳ２０６で取得したレコードからファイル検索権限で暗号化されたキーワードの出現数を取得し（ステップＳ２１２）、暗号化されたキーワードの出現数を、ステップＳ２０４で送信されたユーザＩＤとパスワードを使って復号化する（ステップＳ２１３）。そして、ステップＳ２０６で取得したレコードからファイルＩＤを取得し（ステップＳ２１４）、ファイルＩＤとステップＳ２１３で取得したキーワードの出現数を検索結果リストへ追加する（ステップＳ２１５）。一方、Ｓ２１０でファイル検索キーワードとキーワードが一致しなかった場合（ステップＳ２１１／ＮＯ）、ファイル検索手段１３１２は、ステップＳ２０６以降の処理を行う（ステップＳ２０６〜Ｓ２１０）。なお、ステップＳ２０６〜ステップＳ２１５の処理は、インデックステーブル１３０８のレコード数だけ繰り返す。
【００６９】
次に、ファイル検索結果送信手段１３１５は、ステップＳ２１５で取得した検索結果リストをサーバコンピュータ１２からクライアントコンピュータ１１へ送信する（ステップＳ２１６）。ファイル検索結果表示手段１３１６は、ステップＳ２１６で送信された検索結果リストに基づいて検索結果を表示する（ステップＳ２１７）。
【００７０】
図１１のフローチャートを用いて、ユーザが文書ファイル検索システムに登録されているファイルを取得する場合の処理について説明する。
【００７１】
まず、ファイル取得入力手段１３１７は、ユーザが文書ファイル検索システムに登録されたファイルの取得を行うのに必要な情報、すなわちユーザが取得しようとするファイルのファイルＩＤを入力する（ステップＳ３０１）。
【００７２】
次に、ファイル取得要求送信手段１３１８は、ステップＳ３０１で入力されたファイルＩＤをクライアントコンピュータ１１からサーバコンピュータ１２へ送信する（ステップＳ３０２）。
【００７３】
続いて、ファイル取得手段１３２０は、インデックステーブル１３０６を取得し（ステップＳ３０３）、インデックステーブル１３０６からレコードを１つずつ取得する（ステップＳ３０４）。そして、該レコードからファイルＩＤを取得し（ステップＳ３０５）、該ファイルＩＤとステップＳ３０２で送信されたファイルＩＤを比較する（ステップＳ３０６）。そして、両ファイルＩＤが一致した場合（ステップＳ３０７／ＹＥＳ）、ステップＳ３０４で取得したレコードからファイルパスを取得し（ステップＳ３０８）、両ファイルＩＤが一致しなかった場合（ステップＳ３０７／ＮＯ）は、別のレコードからファイルＩＤを取得してステップＳ３０２で送信されたファイルＩＤと比較する（ステップＳ３０４〜ステップＳ３０６）。なお、ステップＳ３０４〜ステップＳ３０７の処理は、インデックステーブル１３０８のレコード数だけ繰り返す。
【００７４】
次に、ファイル取得手段１３２０は、ステップＳ３０８で取得したファイルパスに基づいて、ファイル記憶装置１４から暗号化されたファイルを取得する（ステップＳ３０９）。そして、ファイル送信手段１３２１は、ステップＳ３０９で取得した暗号化されたファイルをサーバコンピュータ１２からクライアントコンピュータ１１へ送信する（ステップＳ３１０）。ファイル受信手段１３２２は、ステップＳ３１０で送信された暗号化されたファイルをクライアントファイル記憶装置１１１へ記憶する（ステップＳ３１１）。
【００７５】
［第２実施形態］
（動作の説明）
本発明の第２実施形態は、ユーザが文書ファイル検索システムに登録されているファイルを検索する場合の処理について、第１実施形態の処理に改良を加えたものである。図１２を参照して本実施形態のファイル検索処理について説明する。
【００７６】
本実施形態が第１実施形態と異なるのは、ステップＳ２０６〜ステップＳ２１５の処理である。第２実施形態では、第１実施形態におけるステップＳ２０７〜ステップＳ２０９、ステップＳ２１２〜ステップＳ２１４を削除し、ステップＳ２０６とステップＳ２１０の間にステップＳ２１８〜ステップＳ２２４、ステップ２１１とステップＳ２１５の間にステップＳ２２５及びステップＳ２２６をそれぞれ追加している。以下、ファイル検索手段１３１２が行う処理（ステップＳ２０６（「インデックステーブルからレコード取得」処理）〜ステップＳ２１５（「ファイルＩＤとキーワードの出現数を検索結果リストへ追加」処理））について説明する。
【００７７】
ファイル検索手段１３１２は、インデックステーブル１３０８からレコードを１つずつ取得し（ステップＳ２０６）、該レコードファイル検索権限を取得して（ステップＳ２１８）、ステップＳ２０４で送信されたユーザＩＤが該ファイル検索権限に含まれているかどうかを比較する（ステップＳ２１９）。ユーザＩＤがファイル検索権限に含まれていた場合（ステップＳ２２０／ＹＥＳ）、Ｓ２０６で取得したレコードを、ユーザがファイル検索権限をもつインデックスのリスト（以降、「検索リスト」という。）に追加する（ステップＳ２２１）。ユーザＩＤがファイル検索権限に含まれていなかった場合には（ステップＳ２２０／ＮＯ）、別のレコードを取得してユーザＩＤとファイル検索権限の比較を行う（ステップＳ２０６、ステップＳ２１８、ステップＳ２１９）。これらの処理（ステップＳ２０６、ステップＳ２１８、ステップＳ２１９、ステップＳ２２０、ステップＳ２２１）はレコード数だけ繰り返す。
【００７８】
続いて、ファイル検索手段１３１２は、ステップＳ２２１で作成された検索リストにあるファイル検索権限で暗号化されたキーワード及びキーワードの出現数を、ステップＳ２０４で送信されたユーザＩＤとパスワードを用いて復号化し、復号化した検索リストを作成する（ステップＳ２２２）。
【００７９】
そして、ファイル検索手段１３１２は、ステップＳ２２２で復号化した復号化した検索リストからレコードを取得し（ステップＳ２２３）、該レコードからキーワードを取得して（ステップＳ２２４）、該キーワードとステップＳ２０４で送信されたファイル検索キーワードを比較する（Ｓ２１０）。Ｓ２１０でファイル検索キーワードとキーワードが一致した場合（ステップＳ２１１／ＹＥＳ）、ステップＳ２２３で取得したレコードからキーワードの出現数及びファイルＩＤを取得し（ステップＳ２２５、ステップＳ２２６）、取得したファイルＩＤ及びキーワードの出現数を検索結果リストへ追加する（ステップＳ２１５）。一方、Ｓ２１０でファイル検索キーワードとキーワードが一致しなかった場合（ステップＳ２１１／ＮＯ）、ステップＳ２２３以降の処理を行う（ステップＳ２２３、ステップＳ２２４、ステップＳ２１０、ステップＳ２１１、ステップＳ２２５、ステップＳ２２６、ステップＳ２１５）。なお、これらの処理（ステップＳ２２３、ステップＳ２２４、ステップＳ２１０、ステップＳ２１１、ステップＳ２２５、ステップＳ２２６、ステップＳ２１５）は、復号化した検索リスト数だけ繰り返す。
【００８０】
本実施形態では、インデックステーブルから取得したレコード全てについてキーワードの復号化を行わず、ユーザＩＤとファイル検索権限の比較から検索リストを作成して復号化の対象を絞り込むようにしているため、ユーザが文書ファイル検索システムに登録されているファイルを検索する場合の処理の高速化が可能となる。
【００８１】
［第３実施形態］
本発明の第３実施形態は、第１実施形態のようにファイル記憶装置１４を用いずに、文書ファイル検索システムに登録するファイルを外部の記憶装置に記憶させることなく共有できるように構成したものである。
【００８２】
（構成の説明）
図１３は、本発明の第３実施形態の文書ファイル検索システムの構成を示した図である。図１３を参照すると、ユーザが使用する２台のクライアントコンピュータ１１とサーバコンピュータ１２がネットワーク１５を用いて接続されている。クライアントコンピュータ１１は、クライアントファイル記憶装置１１１と、ファイル閲覧手段１１２を有し、後述する文書ファイル検索システムを構成する各手段を含む。文書ファイル検索システム１３は、クライアントコンピュータ１１とサーバコンピュータ１２上で動作し、クライアントコンピュータ１１上のファイル登録入力手段１３０１、キーワード抽出手段１３０２、キーワード暗号化手段１３０３、ファイル検索入力手段１３０９、ファイル検索要求送信手段１３１０、ファイル検索結果受信手段１３１５、ファイル検索結果表示手段１３１６、ファイル取得入力手段１３１７、ファイル取得要求送信手段１３１８、クライアントファイル暗号化手段１３２３、インデックス登録要求送信手段１３２４、ファイルパス受信手段１３２９、ファイル受信要求送信手段１３３０、ファイル受信要求受信手段１３３１、クライアントファイル取得手段１３３２、クライアントファイル送信手段１３３３及びクライアントファイル受信手段１３３４と、サーバコンピュータ１２上のインデックステーブル１３０８、ファイル検索要求受信手段１３１１、ファイル検索手段１３１２、閲覧手段１３１３、ファイル検索結果送信手段１３１４、ファイル取得要求受信手段１３１９、インデックス登録要求受信手段１３２５、インデックス登録手段１３２６、ファイルパス取得手段１３２７及びファイルパス送信手段１３２８と、から構成される。
【００８３】
第１実施形態との構成上の違いは、クライアントコンピュータ１１が、ファイル暗号化手段１３０４、ファイル登録要求送信手段１３０５及びファイル受信手段１３２２の代わりに、クライアントファイル暗号化手段１３２３、インデックス登録要求送信手段１３２４、ファイルパス受信手段１３２９、ファイル受信要求送信手段１３３０、ファイル受信要求受信手段１３３１、クライアントファイル取得手段１３３２、クライアントファイル送信手段１３３３及びクライアントファイル受信手段１３３４を有し、サーバコンピュータ１２が、ファイル登録要求受信手段１３０６、ファイル登録手段１３０７、ファイル取得手段１３２０及びファイル送信手段１３２１の代わりに、インデックス登録要求受信手段１３２５、インデックス登録手段１３２６、ファイルパス取得手段１３２７及びファイルパス送信手段１３２８を有する点である。
【００８４】
上記の各装置や各手段について具体的に説明するが、第１実施形態と異なる点について述べる。
【００８５】
クライアントファイル暗号化手段１３２３は、ファイル登録入力手段１３０１で指定されたファイルをクライアントファイル記憶装置１１１から取得し、ファイル登録入力手段１３０１で指定されたファイル閲覧権限で暗号化し、クライアントファイル記憶装置１１１に暗号化されたファイルを記憶する。具体的には、ファイル選択手段Ｇ１００３（図３）で選択されたファイルをクライアントファイル記憶装置１１１から取得し、該ファイルについて、ユーザＩＤ入力手段Ｇ１００１（図３）で入力されたユーザＩＤとパスワード入力手段Ｇ１００２（図３）で入力されたパスワードを用いて、ファイル閲覧権限選択手段Ｇ１００５（図３）で入力されたファイル閲覧権限で暗号化し、暗号化されたファイルをクライアントファイル記憶装置１１１に記憶するプログラムである。例えば、Ｍｉｃｒｏｓｏｆｔ（登録商標）社のＲＭＳを用いればよい。ユーザ毎に、ファイル閲覧権限を設定して暗号化できる手段であれば、他の手段を用いてもよい。
【００８６】
インデックス登録要求送信手段１３２４は、キーワード暗号化手段１３０３においてファイル検索権限で暗号化されたキーワード及びキーワードの出現数とクライアントファイル記憶装置１１１へ記憶した暗号化されたファイルのファイルパスとを、ネットワーク１５を介して、通信を暗号化してインデックス登録要求受信手段１３２５へ送信する。例えば、ＳＳＬを用いればよい。
【００８７】
インデックス登録要求受信手段１３２５は、インデックス登録要求送信手段１３２４からネットワーク１５を介して送信された、ファイル検索権限で暗号化されたキーワード及びキーワードの出現数とファイルパスとを受信する。例えば、ＳＳＬを用いればよい。
【００８８】
インデックス登録手段１３２６は、文書ファイル検索システム１３に登録されているファイルを一意に識別するファイルＩＤを作成し、前記インデックス登録要求受信手段１３２５で受信したファイル検索権限で暗号化されたキーワード及びキーワードの出現数とファイルパスとをインデックステーブル１３０８へ登録する。具体的には、文書ファイル検索システム１３に登録されるファイルを一意に識別するファイルＩＤと、ファイル登録要求受信手段１３０６で受信したファイル検索権限で暗号化されたキーワード及びキーワードの出現数と、インデックス登録要求受信手段１３２５で受信したファイルパスと、を結合してレコードを作成し、インデックステーブル１３０８へ登録するプログラムである。ファイルＩＤは、インデックステーブル１３０８に登録されているレコード数を元に１ずつ増加させて作成すればよい。
【００８９】
ファイルパス取得手段１３２７は、ファイル取得要求受信手段１３１９で取得したファイルＩＤとインデックステーブル１３０８の各レコードのファイルＩＤとを比較し、ファイルＩＤが一致するレコードのファイルパスを取得する。
【００９０】
ファイルパス送信手段１３２８は、ファイルパス取得手段１３２７で取得した暗号化されたファイルを、ネットワーク１５を介して、通信を暗号化してファイルパス受信手段１３２９へ送信する。例えば、ＳＳＬを用いればよい。
【００９１】
ファイルパス受信手段１３２９は、ファイルパス送信手段１３２８からネットワーク１５を介して送信されたファイルパスを受信する。例えば、ＳＳＬを用いればよい。
【００９２】
ファイル受信要求送信手段１３３０は、ファイルパス受信手段１３２９で取得したファイルパスを、ネットワーク１５を介して、通信を暗号化してファイル受信要求受信手段１３３１へ送信する。例えば、ＳＳＬを用いればよい。
【００９３】
ファイル受信要求受信手段１３３１は、前記ファイル受信要求送信手段１３３０からネットワーク１５を介して送信されたファイルパスを受信する。例えば、ＳＳＬを用いればよい。
【００９４】
クライアントファイル取得手段１３３２は、前記ファイル受信要求受信手段１３３１で取得したファイルパスが示す暗号化されたファイルをクライアントファイル記憶装置１１１から取得するプログラムである。
【００９５】
クライアントファイル送信手段１３３３は、クライアントファイル取得手段１３３２で取得した暗号化されたファイルを、ネットワーク１５を介して、通信を暗号化してクライアントファイル受信手段１３３４へ送信する。例えば、ＳＳＬを用いればよい。
【００９６】
クライアントファイル受信手段１３３４は、クライアントファイル送信手段１３３３からネットワーク１５を介して送信された暗号化されたファイルを受信し、クライアントファイル記憶装置１１１へ記憶するプログラムである。例えば、ＳＳＬを用いればよい。
【００９７】
（動作の説明）
図１４のフローチャートを用いて、ユーザが文書ファイル検索システムにファイルを登録する場合の処理について説明する。
【００９８】
本実施形態におけるファイル登録処理が第１実施形態と異なるのは、ステップＳ１０７〜ステップＳ１１１の処理である。第３実施形態では、第１実施形態におけるステップＳ１０８〜ステップＳ１１０を削除し、ステップＳ１０７とステップＳ１１１の間にステップＳ１１５及びステップＳ１１６を追加している。以下、ステップＳ１１５及びステップＳ１１６の処理について説明する。
【００９９】
ステップＳ１１５では、クライアントファイル暗号化手段１３２３が、ステップＳ１０１で入力されたユーザＩＤ及び入力ステップＳ１０２で入力されたパスワードを用いて、ステップＳ１０３で入力された登録するファイルを、入力ステップＳ１０５で入力されたファイル閲覧権限で暗号化し、暗号化されたファイルをクライアントファイル記憶装置１１１へ記憶する。
【０１００】
ステップＳ１１６では、インデックス登録要求送信手段１３２４が、ステップＳ１０７においてステップＳ１０４で入力されたファイル検索権限で暗号化されたキーワード及びキーワードの出現数と、ステップＳ１１５においてステップ１０４で入力されたファイル検索権限で暗号化されクライアントファイル記憶装置１１１に記憶されたファイルのファイルパスをクライアントコンピュータ１１からサーバコンピュータ１２へ送信する。
【０１０１】
なお、第３実施形態では、インデックス登録手段１３２６が、インデックステーブルのレコード数取得（ステップＳ１１１）、ファイルＩＤ作成（ステップＳ１１２）、レコード作成（ステップＳ１１３）、インデックステーブルへのレコード登録（ステップＳ１１４）を行う。
【０１０２】
次に、図１５のフローチャートを用いて、ユーザが文書ファイル検索システムに登録されているファイルを取得する場合の処理について説明する。
【０１０３】
本実施形態におけるファイル登録処理が第１実施形態と異なるのは、ステップＳ３０８〜ステップＳ３１１の処理である。第３実施形態では、第１実施形態におけるステップＳ３０９及びステップＳ３１０を削除し、ステップＳ３０８とステップＳ３１１の間にステップＳ３１２〜ステップＳ３１５を追加している。以下、ステップＳ３１２〜ステップＳ３１５の処理について説明する。
【０１０４】
ステップＳ３１２では、ファイルパス送信手段１３２８が、ステップＳ３０８で取得したファイルパスをサーバコンピュータ１２からクライアントコンピュータ１１へ送信する。
【０１０５】
ステップＳ３１３では、ファイル受信要求送信手段１３３０が、ステップＳ３１２で送信されたファイルパスを該ファイルパスが示すクライアントコンピュータ１１へ送信する。そして、該クライアントコンピュータ１１のファイル受信要求受信手段１３３１は、ファイル受信要求送信手段１３３０からのファイルパスを受信する。
【０１０６】
ステップＳ３１４では、クライアントファイル取得手段１３３２が、ステップ３１３で送信されファイル受信要求受信手段１３３１で受信されたファイルパスが示す暗号化されたファイルをクライアント記憶装置１１１から取得する。
【０１０７】
ステップＳ３１５では、クライアントファイル送信手段１３３３が、ステップＳ３１４で取得した暗号化されたファイルを、ファイル受信要求送信手段１３３０によりファイル受信を要求したクライアントコンピュータ１１へ送信する。
【０１０８】
なお、第３実施形態では、ファイルパス取得手段１３２７が、インデックステーブルの取得（ステップＳ３０３）、レコードの取得（ステップＳ３０４）、ファイルＩＤの取得（ステップＳ３０５）、ファイルＩＤの比較（ステップＳ３０６及びステップＳ３０７）、ファイルパスの取得（ステップＳ３０８）を行い、クライアントファイル受信手段１３３４が、暗号化ファイルのクライアントファイル記憶装置１１１への記憶（ステップＳ３１１）を行う。
【０１０９】
本実施形態では、暗号化したファイルを記憶するクライアントファイル記憶装置を各クライアントコンピュータに持たせ、サーバコンピュータは暗号化されたキーワードやファイルパス等のレコードをインデックステーブルに保持するとともに要求に応じてファイルパスをクライアントコンピュータに送出し、クライアントコンピュータ間でファイルパスに基づいて暗号化ファイルの送受信を行うようにしているため、文書ファイル検索システムに登録されているファイルを外部の記憶装置に記憶させることなく共有することが可能となる。
【０１１０】
なお、上述する実施形態は、本発明の好適な実施形態であり、上記実施形態のみに本発明の範囲を限定するものではなく、本発明の要旨を逸脱しない範囲において種々の変更を施した形態での実施が可能である。
【０１１１】
本実施形態におけるクライアントコンピュータ１１で実行されるプログラムは、先に述べた各手段（キーワード抽出手段１３０２、キーワード暗号化手段１３０３、ファイル暗号化手段１３０４等）を含むモジュール構成となっており、実際のハードウエアを用いて具体的手段を実現する。すなわち、コンピュータ（ＣＰＵ）が所定の記録媒体からプログラムを読み出して実行することにより上記各手段が主記憶装置上にロードされて生成される。
【０１１２】
また、本実施形態におけるサーバコンピュータ１２で実行されるプログラムは、先に述べた各手段（ファイル登録手段１３０７、ファイル検索手段１３１２、閲覧手段１３１３、ファイル取得手段１３２０等）を含むモジュール構成となっており、実際のハードウエアを用いて具体的手段を実現する。すなわち、コンピュータ（ＣＰＵ）が所定の記録媒体からプログラムを読み出して実行することにより上記各手段が主記憶装置上にロードされて生成される。
【０１１３】
本実施形態におけるクライアントコンピュータ１１やサーバコンピュータ１２で実行されるプログラムは、インターネット等のネットワークに接続されたコンピュータ上に格納され、ネットワーク経由でダウンロードさせることにより提供されるように構成してもよい。また、上記プログラムをインターネット等のネットワーク経由で提供あるいは配布するように構成してもよい。
【０１１４】
また、上記プログラムは、インストール可能な形式又は実行可能な形式のファイルで、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ、不揮発性のメモリカード等のコンピュータで読み取り可能な記録媒体に記録されて提供されるように構成してもよい。また、上記プログラムは、ＲＯＭ等にあらかじめ組み込んで提供するように構成してもよい。
【０１１５】
この場合、上記記録媒体から読み出された又は通信回線を通じてロードし実行されたプログラムコード自体が前述の実施形態の機能を実現することになる。そして、そのプログラムコードを記録した記録媒体は本発明を構成する。
【符号の説明】
【０１１６】
１    文書ファイル検索システム
２    サーバ装置
３    インデックス保持手段
４    登録手段
５    検索手段
６    クライアント装置
７    インデックス作成手段
８    暗号化手段
１１    クライアントコンピュータ
１２    サーバコンピュータ
１３    文書ファイル検索システム
１４    ファイル記憶装置
１５    ネットワーク
１１１    クライアントファイル記憶装置
１１２    ファイル閲覧手段
１３０１    ファイル登録入力手段
１３０２    キーワード抽出手段
１３０３    キーワード暗号化手段
１３０４    ファイル暗号化手段
１３０５    ファイル登録要求送信手段
１３０６    ファイル登録要求受信手段
１３０７    ファイル登録手段
１３０８    インデックステーブル
１３０９    ファイル検索入力手段
１３１０    ファイル検索要求送信手段
１３１１    ファイル検索要求受信手段
１３１２    ファイル検索手段
１３１３    閲覧手段
１３１４    ファイル検索結果送信手段
１３１５    ファイル検索結果受信手段
１３１６    ファイル検索結果表示手段
１３１７    ファイル取得入力手段
１３１８    ファイル取得要求送信手段
１３１９    ファイル取得要求受信手段
１３２０    ファイル取得手段
１３２１    ファイル送信手段
１３２２    ファイル受信手段
１３２３    クライアントファイル暗号化手段
１３２４    インデックス登録要求送信手段
１３２５    インデックス登録要求受信手段
１３２６    インデックス登録手段
１３２７    ファイルパス取得手段
１３２８    ファイルパス送信手段
１３２９    ファイルパス受信手段
１３３０    ファイル受信要求送信手段
１３３１    ファイル受信要求受信手段
１３３２    クライアントファイル取得手段
１３３３    クライアントファイル送信手段
１３３４    クライアントファイル受信手段
【図１】
2011100334.tif 000003
【図２】
2011100334.tif 000004
【図３】
2011100334.tif 000005
【図４】
2011100334.tif 000006
【図５】
2011100334.tif 000007
【図６】
2011100334.tif 000008
【図７】
2011100334.tif 000009
【図８】
2011100334.tif 000010
【図９】
2011100334.tif 000011
【図１０】
2011100334.tif 000012
【図１１】
2011100334.tif 000013
【図１２】
2011100334.tif 000014
【図１３】
2011100334.tif 000015
【図１４】
2011100334.tif 000016
【図１５】
2011100334.tif 000017