(57)【要約】【課題】復号処理の負荷を抑えつつ、暗号化された電子メールのキーワード検索を可能にする。【解決手段】表示要求受付部３３は、メール保存部３１に保存されている暗号化された電子メールのうち特定の電子メールの表示要求を受け付ける。復号部３４は、表示要求に係る電子メールをメール保存部３１から取得して復号する。メール表示部３５は、復号部３４により復号された電子メールを画面上に表示させる。検索インデックス構築部３６は、復号部３４により復号された電子メールからキーワードを抽出し、抽出されたキーワードを表示要求に係る電子メールと対応付けて電子メール検索用の検索インデックス記憶部３２に登録する。【選択図】図１
2007025770.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
メール保存領域に保存されている暗号化された電子メールのうち特定の電子メールの表示要求を受け付ける表示要求受付ステップと、
前記表示要求受付ステップで受け付けられた表示要求に係る電子メールを前記メール保存領域から取得して復号する復号ステップと、
前記復号ステップで復号された電子メールを画面上に表示させるメール表示ステップと、
前記復号ステップで復号された電子メールからキーワードを抽出し、抽出されたキーワードを前記表示要求に係る電子メールと対応付けて電子メール検索用の検索インデックスに登録する検索インデックス構築ステップと、
を実行させることを特徴とする電子メールプログラム。
【請求項２】
請求項１に記載の電子メールプログラムであって、
コンピュータに、
キーワードの指定を伴う検索要求を受け付ける検索要求受付ステップと、
前記検索要求受付ステップで受け付けられた検索要求に係るキーワードを含む電子メールを、前記検索インデックスを参照して検索する検索ステップと、
前記検索ステップで検索された電子メールを検索結果として画面上に表示させる検索結果表示ステップと、
をさらに実行させることを特徴とする電子メールプログラム。
【請求項３】
メール保存領域に保存されている暗号化された電子メールのうち特定の電子メールの表示要求を受け付ける表示要求受付部と、
前記表示要求受付部により受け付けられた表示要求に係る電子メールを前記メール保存領域から取得して復号する復号部と、
前記復号部により復号された電子メールを画面上に表示させるメール表示部と、
前記復号部により復号された電子メールからキーワードを抽出し、抽出されたキーワードを前記表示要求に係る電子メールと対応付けて電子メール検索用の検索インデックスに登録する検索インデックス構築部と、
を有することを特徴とする電子メール装置。
【請求項４】
請求項３に記載の電子メール装置であって、
キーワードの指定を伴う検索要求を受け付ける検索要求受付部と、
前記検索要求受付部により受け付けられた検索要求に係るキーワードを含む電子メールを、前記検索インデックスを参照して検索する検索部と、
前記検索部により検索された電子メールを検索結果として画面上に表示させる検索結果表示部と、
をさらに有することを特徴とする電子メール装置。
【請求項５】
電子メール装置に実行される電子メール処理方法であって、
メール保存領域に保存されている暗号化された電子メールのうち特定の電子メールの表示要求を受け付ける表示要求受付ステップと、
前記表示要求受付ステップで受け付けられた表示要求に係る電子メールを前記メール保存領域から取得して復号する復号ステップと、
前記復号ステップで復号された電子メールを画面上に表示させるメール表示ステップと、
前記復号ステップで復号された電子メールからキーワードを抽出し、抽出されたキーワードを前記表示要求に係る電子メールと対応付けて電子メール検索用の検索インデックスに登録する検索インデックス構築ステップと、
を有することを特徴とする電子メール処理方法。
【請求項６】
請求項５に記載の電子メール処理方法であって、
キーワードの指定を伴う検索要求を受け付ける検索要求受付ステップと、
前記検索要求受付ステップで受け付けられた検索要求に係るキーワードを含む電子メールを、前記検索インデックスを参照して検索する検索ステップと、
前記検索ステップで検索された電子メールを検索結果として画面上に表示させる検索結果表示ステップと、
をさらに有することを特徴とする電子メール処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号化された電子メールを処理する電子メールプログラム、電子メール装置、および電子メール処理方法に関し、特に、暗号化された電子メールの検索に関する。
【背景技術】
【０００２】
電子メールユーザは、ＭＵＡ(Mail User Agent)、電子メールソフト、あるいはメーラなどと呼ばれるアプリケーションプログラムを利用して電子メールの読み書きと送受信を行う。
【０００３】
現在、電子メール（以下、適宜「メール」と略す）がよく利用される場面、例えばビジネス利用においては、過去に自分が送信または受信したメールの内容を確認したり、それを再利用したりといった作業が頻繁に行われている。
【０００４】
このようなニーズに対応するため、多くのＭＵＡでは、受信日時、送信者、メール本文等を検索項目としてメールをキーワード検索する機能が提供されている。このうち、メール本文を検索項目として多数のメールについてキーワード検索を行う場合、一定の検索性能を確保するために、検索インデックスを構築し、それを用いて検索するという方法が採用されていることが多い。
【０００５】
一方、通常の電子メールは一般的に盗聴、なりすまし、改ざんの脅威に対して無力なため、ＰＫＩ(Public Key Infrastructure、公開鍵基盤)技術を利用してこれらの脅威に対抗するＳ／ＭＩＭＥ(Secure MIME、エスマイム)という技術が開発され、現在、広く用いられている。Ｓ／ＭＩＭＥが搭載されたＭＵＡとしては、例えば、Mozilla Foundation社により開発された"Mozilla Thunderbird"が知られている。
【０００６】
なお、特許文献１には、検索インデックスを用いて、暗号化済みの複数のファイルから特定のファイルを高速に検索する検索装置が開示されている。
【０００７】
【特許文献１】特許第３４５７１８４号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００８】
Ｓ／ＭＩＭＥメール等の暗号化されたメール（以下、適宜「暗号化メール」と称す）では、メール本文が暗号化されているため、通常の（平文の）メールと異なり、そのままではメール本文を検索項目としてキーワード検索を行うことはできない。そして、現在のところ、Ｓ／ＭＩＭＥメール等の暗号化メールについてメール本文を検索項目としてキーワード検索を行うことができるＭＵＡは存在せず、メールユーザにとって大変不便な状況となっている。
【０００９】
暗号化メールについてメール本文を検索項目としてキーワード検索するためには、（例えば定期的に）複数の暗号化メールを一括で復号して検索インデックスを構築し、それを用いて検索を行う方法が考えられる。しかし、暗号化メールの復号処理には多くの演算が必要とされる。このため、当該方法では、例えばコンピュータに負荷がかかりすぎるといった問題がある。
【００１０】
そこで、本発明は、復号処理の負荷を抑えつつ、暗号化された電子メールのキーワード検索を可能にする電子メールプログラム、電子メール装置、および電子メール処理方法を提供する。
【課題を解決するための手段】
【００１１】
本発明に係る電子メールプログラムは、コンピュータに、メール保存領域に保存されている暗号化された電子メールのうち特定の電子メールの表示要求を受け付ける表示要求受付ステップと、前記表示要求受付ステップで受け付けられた表示要求に係る電子メールを前記メール保存領域から取得して復号する復号ステップと、前記復号ステップで復号された電子メールを画面上に表示させるメール表示ステップと、前記復号ステップで復号された電子メールからキーワードを抽出し、抽出されたキーワードを前記表示要求に係る電子メールと対応付けて電子メール検索用の検索インデックスに登録する検索インデックス構築ステップと、を実行させることを特徴とする。
【００１２】
本発明の好適な態様では、コンピュータに、キーワードの指定を伴う検索要求を受け付ける検索要求受付ステップと、前記検索要求受付ステップで受け付けられた検索要求に係るキーワードを含む電子メールを、前記検索インデックスを参照して検索する検索ステップと、前記検索ステップで検索された電子メールを検索結果として画面上に表示させる検索結果表示ステップと、をさらに実行させる。
【００１３】
本発明に係る電子メール装置は、メール保存領域に保存されている暗号化された電子メールのうち特定の電子メールの表示要求を受け付ける表示要求受付部と、前記表示要求受付部により受け付けられた表示要求に係る電子メールを前記メール保存領域から取得して復号する復号部と、前記復号部により復号された電子メールを画面上に表示させるメール表示部と、前記復号部により復号された電子メールからキーワードを抽出し、抽出されたキーワードを前記表示要求に係る電子メールと対応付けて電子メール検索用の検索インデックスに登録する検索インデックス構築部と、を有することを特徴とする。
【００１４】
本発明の好適な態様では、キーワードの指定を伴う検索要求を受け付ける検索要求受付部と、前記検索要求受付部により受け付けられた検索要求に係るキーワードを含む電子メールを、前記検索インデックスを参照して検索する検索部と、前記検索部により検索された電子メールを検索結果として画面上に表示させる検索結果表示部と、をさらに有する。
【００１５】
本発明に係る電子メール処理方法は、電子メール装置に実行される電子メール処理方法であって、メール保存領域に保存されている暗号化された電子メールのうち特定の電子メールの表示要求を受け付ける表示要求受付ステップと、前記表示要求受付ステップで受け付けられた表示要求に係る電子メールを前記メール保存領域から取得して復号する復号ステップと、前記復号ステップで復号された電子メールを画面上に表示させるメール表示ステップと、前記復号ステップで復号された電子メールからキーワードを抽出し、抽出されたキーワードを前記表示要求に係る電子メールと対応付けて電子メール検索用の検索インデックスに登録する検索インデックス構築ステップと、を有することを特徴とする。
【００１６】
本発明の好適な態様では、キーワードの指定を伴う検索要求を受け付ける検索要求受付ステップと、前記検索要求受付ステップで受け付けられた検索要求に係るキーワードを含む電子メールを、前記検索インデックスを参照して検索する検索ステップと、前記検索ステップで検索された電子メールを検索結果として画面上に表示させる検索結果表示ステップと、をさらに有する。
【発明の効果】
【００１７】
本発明によれば、復号処理の負荷を抑えつつ、暗号化された電子メールのキーワード検索を可能にする電子メールプログラム、電子メール装置、および電子メール処理方法を提供することができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態を図面に従って説明する。
【００１９】
図１は、本実施の形態に係る電子メール装置３０を含む情報処理装置１の構成を示すブロック図である。この情報処理装置１は、ここではコンピュータであり、入力装置１０、表示装置２０、および電子メール装置３０を有する。
【００２０】
入力装置１０は、ユーザから情報の入力を受け付けるデバイスであり、例えばキーボードやマウス等である。
【００２１】
表示装置２０は、情報を表示するデバイスであり、例えばＣＲＴディスプレイや液晶ディスプレイ等である。
【００２２】
電子メール装置３０は、メールの読み書き、メールサーバ（不図示）へのメールの送信、メールサーバからのメールの受信などを行なう装置である。電子メール装置３０は、Ｓ／ＭＩＭＥに対応しており、暗号化されたメールをメールサーバとの間で送受する。この電子メール装置３０は、ここでは、ＣＰＵ、ＲＯＭ、ＲＡＭ、ハードディスク装置等の外部記憶装置などを含んで構成されており、その処理は記憶媒体に格納された電子メールプログラムがＣＰＵに実行されることによって実現される。ただし、電子メール装置３０は、他の構成で実現されても構わない。
【００２３】
本実施の形態では、電子メール装置３０は、暗号化されたメールをキーワード検索するための機能を備えている。以下、この機能に関連する構成および動作について詳しく説明する。なお、電子メール装置３０の一般的な機能については、広く知られているので説明を省略する。
【００２４】
図１において、電子メール装置３０は、メール保存部３１、検索インデックス記憶部３２、表示要求受付部３３、復号部３４、メール表示部３５、検索インデックス構築部３６、検索要求受付部３７、検索部３８、および検索結果表示部３９を有する。
【００２５】
メール保存部３１は、電子メール装置３０により受信された暗号化メール、すなわち暗号化された受信メールが格納される記憶領域である。
【００２６】
検索インデックス記憶部３２は、メール保存部３１に保存されているメールを検索対象とするキーワード検索に用いられる検索インデックス、すなわち電子メール検索用の検索インデックスが格納される記憶領域である。ここで、検索インデックスは、別の言い方をすれば、メール保存部３１に保存されている複数の暗号化メールから、特定のキーワードを含むメールを抽出する際に使用されるインデックスデータベースである。
【００２７】
表示要求受付部３３は、メール保存部３１に保存されているメールのうち特定のメールについての表示要求を受け付ける。
【００２８】
復号部３４は、表示要求受付部３３により受け付けられた表示要求に係るメールをメール保存部３１から取得して復号する。
【００２９】
メール表示部３５は、復号部３４により復号されたメールを画面上に表示させる。
【００３０】
検索インデックス構築部３６は、復号部３４で復号されたメールからキーワードを抽出し、抽出されたキーワードを上記表示要求に係るメールと対応付けて検索インデックス記憶部３２の検索インデックスに登録する。
【００３１】
検索要求受付部３７は、キーワードの指定を伴う検索要求を受け付ける。
【００３２】
検索部３８は、検索要求受付部３７により受け付けられた検索要求に係るキーワードを含むメールを、検索インデックスを参照して検索する。
【００３３】
検索結果表示部３９は、検索部３８により検索されたメールを検索結果として画面上に表示させる。
【００３４】
図２は、本実施の形態に係る電子メール装置３０のメール表示時における動作手順を示すフローチャートである。図３は、本実施の形態に係る電子メール装置３０のメール検索時における動作手順を示すフローチャートである。以下、図２、３を用いて電子メール装置３０の動作について具体的に説明する。
【００３５】
ここでは、メール保存部３１には、メールを識別するためのメールＩＤ、サブジェクト（件名）、送信者、受信日時、およびメール本文が互いに対応付けられて格納されている。そして、これらのうちメール本文は暗号化されている。
【００３６】
また、ここでは、検索インデックスは、メール保存部３１に保存されている受信メールを検索対象としメール本文を検索項目とするキーワード検索に利用されるインデックスデータベース、すなわちメール保存部３１に保存されている複数の受信メールから、特定のキーワードをメール本文中に含む受信メールを抽出するためのインデックスデータベースである。そして、検索インデックス記憶部３２には、検索インデックスとして、メールを識別するためのメールＩＤと、メール本文に含まれる一以上のキーワードとが対応付けられて格納されている。
【００３７】
（メール表示時の動作）
図１、２を参照しながらメール表示時の動作を説明する。表示要求受付部３３は、メール保存部３１に保存されている受信メールの一覧（具体的には、サブジェクト、送信者、受信日時の一覧）を表示装置２０の画面上に表示させ、この画面上において特定のメールについての表示要求をユーザから受け付ける（Ｓ１１）。具体的には、ユーザは、入力装置１０を操作して画面上に表示されたメールの一覧からメール本文の内容を確認したいメールを選択し、表示要求受付部３３は、当該選択操作を表示要求として入力装置１０を介して受け付ける。そして、表示要求受付部３３は、メール保存部３１から表示要求に係るメールのメール本文を取り出し、復号部３４に渡す。
【００３８】
復号部３４は、表示要求受付部３３からメール本文を受け取ると、当該メール本文を復号し、復号されたメール本文をメール表示部３５および検索インデックス構築部３６に渡す（Ｓ１２）。
【００３９】
メール表示部３５は、復号部３４から復号されたメール本文を受け取ると、当該メール本文を表示装置２０の画面上に表示させる（Ｓ１３）。これにより、ユーザは、ステップＳ１１で選択したメールの内容を画面上で確認することができる。
【００４０】
上記メール表示部３５によるメール表示のバックグラウンドで、検索インデックス構築部３６は、復号部３４から復号されたメール本文を受け取ると、所定のキーワード抽出アルゴリズムに従って、当該メール本文から一以上のキーワードを抽出し、抽出されたキーワードを、表示要求に係るメールのメールＩＤと対応付けて、検索インデックス記憶部３２の検索インデックスに登録する（Ｓ１４）。すなわち、検索インデックス構築部３６は、復号されたメール本文からキーワードを抽出し、検索インデックスにエントリとして追加する。このように、メール本文が表示される際に、同時に検索インデックスのメンテナンスが行われる。
【００４１】
（メール検索時の動作）
図１、３を参照しながらメール検索時の動作を説明する。検索要求受付部３７は、キーワードの指定を伴う検索要求をユーザから受け付ける（Ｓ２１）。具体的には、ユーザは、入力装置１０を操作してメールを検索するための所望のキーワードを入力し、検索要求受付部３７は、この入力操作を検索要求として入力装置１０を介して受け付ける。そして、検索要求受付部３７は、ユーザにより指定されたキーワードを検索部３８に渡す。
【００４２】
検索部３８は、検索要求受付部３７からキーワードを受け取ると、検索インデックスを参照して、当該キーワードをメール本文中に含むメールを検索する（Ｓ２２）。具体的には、検索部３８は、メールＩＤとキーワードとが対応付けられた検索インデックスから、指定されたキーワードに対応付けられている一以上のメールＩＤを抽出する。そして、検索部３８は、抽出されたメールＩＤを検索結果表示部３９に渡す。
【００４３】
検索結果表示部３９は、検索部３８からメールＩＤを受け取ると、メール保存部３１を参照して、当該メールＩＤと対応付けられている情報（例えば、サブジェクト、送信者、受信日時）の一覧を、表示装置２０の画面上に検索結果として表示させる（Ｓ２３）。これにより、ユーザは、指定したキーワードをメール本文中に含むメールの一覧を閲覧することができる。
【００４４】
なお、上記検索結果が表示された画面上でユーザにより特定のメールが選択されると、表示要求受付部３３は当該選択操作を表示要求として受け付け、復号部３４は表示要求に係るメールのメール本文を復号し、メール表示部３５は復号されたメール本文を画面上に表示させる。
【００４５】
以上のとおり、本実施の形態では、メール保存領域に保存されている暗号化されたメールのうち特定のメールの表示要求を受けると、表示要求に係るメールを復号して画面上に表示させるとともに、このとき復号されたメールからキーワードを抽出し、抽出されたキーワードを表示要求に係るメールと対応付けて検索インデックスに登録する。すなわち、暗号化メールを復号して画面上に表示させる際に、このとき復号されたメールを利用して検索インデックスをメンテナンスする。このため、本実施の形態によれば、検索インデックスの構築のためだけに復号処理を行うことなく、暗号化メールをキーワード検索するための検索インデックスを構築することができる。この結果、復号処理の負荷を抑えつつ、暗号化メールのキーワード検索を可能にすることができる。
【００４６】
具体的には、本実施の形態では、メール保存部３１に保存されているＳ／ＭＩＭＥメールのうち特定のメールの表示要求を受けると、表示要求に係るメールのメール本文を復号して画面上に表示させるとともに、このとき復号されたメール本文からキーワードを抽出し、抽出されたキーワードを表示要求に係るメールと対応付けて検索インデックスに登録する。このため、本実施の形態によれば、検索インデックスの構築のためだけにＳ／ＭＩＭＥメールのメール本文の復号処理を行うことなく、Ｓ／ＭＩＭＥメールをキーワード検索するための検索インデックスを構築することができる。この結果、コンピュータに過大な負荷がかかることを回避しつつ、Ｓ／ＭＩＭＥメールに対するメール本文を検索項目とする高速なキーワード検索が可能となる。
【００４７】
ここで、本実施の形態と、検索インデックスの構築を一括処理で行う場合とを図面を用いて比較する。図４は、比較例に係る電子メール装置３０’の処理の流れを示す図である。この電子メール装置３０’は、検索インデックスの構築を一括処理で行うものである。図４において、実線の矢印で示される処理の流れ（Ａ）は、メールの内容を表示するときの処理の流れを表している。すなわち、表示要求受付部３３’が表示要求を受け付け、復号部３４’が表示要求に係るメールのメール本文を復号し、メール表示部３５’が復号後のメール本文を表示する、という処理の流れを表している。また、破線の矢印で示される処理の流れ（Ｂ）は、検索インデックスを構築するときの処理の流れを表している。すなわち、検索インデックス構築部３６’がメール保存部３１’から複数のメール本文を取り出して復号部３４’に渡し、復号部３４’が当該複数のメール本文を復号して検索インデックス構築部３６’に渡し、検索インデックス構築部３６’が復号されたメール本文からキーワードを抽出して検索インデックス記憶部３２’に登録する、という処理の流れを表している。これに対して、図５は、本実施の形態に係る電子メール装置３０の処理の流れを示す図である。図５において、実線の矢印で示される処理の流れ（Ａ）は、図４と同様、メールの内容を表示するときの処理の流れを表し、破線の矢印で示される処理の流れ（Ａ’）は、検索インデックスを構築するときの処理の流れを表している。ここで注目すべきは、図４においては復号部３４’でのＳ／ＭＩＭＥメールの復号処理が処理フロー（Ａ），（Ｂ）の合計２回行われているのに対して、図５においては処理フロー（Ａ）の１回で済んでいるという点である。Ｓ／ＭＩＭＥメールの復号処理はコンピュータのＣＰＵパワーを多く消費するので、この処理が１つのメールにつき１回で済む本実施の形態によれば、コンピュータのＣＰＵパワーの消費量を抑えながら、Ｓ／ＭＩＭＥメールの高速な検索が可能となる。
【００４８】
さらに、本実施の形態によれば、次の効果も得られる。すなわち、ユーザから表示要求を受けたメールについて復号処理を実施するので、ユーザが内容を確認する必要のないメールについてのインデクシング処理を省略することができ、コンピュータにかかる負荷を軽減することができる。また、ユーザが見ないで捨てるようなメールについてはインデクシング処理が行われないので、このようなメールがキーワード検索で引っ掛かることもない。
【００４９】
なお、本発明は、上記実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々変更することができる。例えば、電子メール装置３０は、各メールについてキーワード抽出済みか否かを記録しておき、キーワード抽出済みのメールについては検索インデックスの構築に関する処理を実行しないように構成されてもよい。
【００５０】
また、電子メール装置３０は、各メールについて表示回数を記録しておき、検索結果を表示させる際に、表示回数が多い順にメールを表示させるように構成されてもよい。
【図面の簡単な説明】
【００５１】
【図１】実施の形態に係る電子メール装置を含む情報処理装置の構成を示すブロック図である。
【図２】実施の形態に係る電子メール装置のメール表示時における動作手順を示すフローチャートである。
【図３】実施の形態に係る電子メール装置のメール検索時における動作手順を示すフローチャートである。
【図４】比較例に係る電子メール装置の処理の流れを示す図である。
【図５】実施の形態に係る電子メール装置の処理の流れを示す図である。
【符号の説明】
【００５２】
１  情報処理装置、１０  入力装置、２０  表示装置、３０  電子メール装置、３１  メール保存部、３２  検索インデックス記憶部、３３  表示要求受付部、３４  復号部、３５  メール表示部、３６  検索インデックス構築部、３７  検索要求受付部、３８  検索部、３９  検索結果表示部。
【図１】
2007025770.tif 000003
【図２】
2007025770.tif 000004
【図３】
2007025770.tif 000005
【図４】
2007025770.tif 000006
【図５】
2007025770.tif 000007