(57)【要約】      （修正有）【課題】電子文書を文書処理装置にセキュアに通信するためのシステムおよび方法を提供する。【解決手段】電子文書を暗号化するに際して、シード値を生成する。このシード値を乱数発生器に入力し暗号鍵を生成し、電子文書を暗号化する。シード値は暗号化された電子文書とともに文書処理装置に送られる。文書処理装置は受信したデータからシード値を取り出し、そのシード値を乱数発生器に入力し復号鍵を生成する。この復号鍵によって暗号化された電子文書から暗号が解かれた平文を再生する。【選択図】図１
2006191626.tif 000002
【特許請求の範囲】
【請求項１】
暗号化されていない電子文書を表す文書データを含む文書処理要求を受け取る手段と、
シード値を受け取る手段と、
前記シード値から暗号化用の乱数を生成する暗号化用乱数発生手段と、
前記乱数によって前記文書データを暗号化して暗号化文書データを生成する暗号化手段と、
前記暗号化文書データを文書処理装置に伝達する通信手段と、
前記シード値を前記文書処理装置に伝達する手段と
を有することを特徴とする電子文書をセキュアに通信するシステム。
【請求項２】
文書処理装置をさらに含み、
この文書処理装置は、
前記暗号化文書データと前記シード値を受け取る手段と、
前記シード値から、前記暗号化用乱数発生手段によってこのシード値から生成される乱数と同一の、乱数を生成する復号化用乱数発生手段と、
前記暗号化文書データを復号化して前記文書データを再生する復号化手段と
を有することを特徴とする請求項１に記載の電子文書をセキュアに通信するシステム。
【請求項３】
前記暗号化手段は、前記暗号化用の乱数にしたがって前記シード値を暗号化して暗号化シード値を生成する手段を有することを特徴とする請求項１に記載の電子文書をセキュアに通信するシステム。
【請求項４】
前記復号化手段は、前記暗号化シード値を復号化する手段を有することを特徴とする請求項２に記載の電子文書をセキュアに通信するシステム。
【請求項５】
暗号化アルゴリズムと復号化アルゴリズムとを、それぞれ前記暗号化手段と前記復号化手段とに提供する手段をさらに有することを特徴とする請求項２に記載の電子文書をセキュアに通信するシステム。
【請求項６】
前記シード値を前記文書処理装置に伝達する手段は、前記シード値を前記暗号化文書データに添付する手段を含むことを特徴とする請求項１に記載の電子文書をセキュアに通信するシステム。
【請求項７】
前記シード値を、前記暗号化文書データのヘッダとして添付することを特徴とする請求項６に記載の電子文書をセキュアに通信するシステム。
【請求項８】
前記シード値は３２ビットシーケンスであることを特徴とする請求項１に記載の電子文書をセキュアに通信するシステム。
【請求項９】
暗号化されていない電子文書を表す文書データを含む文書処理要求を受け取るステップと、
シード値を受け取るステップと、
前記シード値から暗号化用の乱数を生成するステップと、
前記乱数によって前記文書データを暗号化して暗号化文書データを生成するステップと、
前記暗号化文書データを文書処理装置に伝達するステップと、
前記シード値を前記文書処理装置に伝達するステップと
を有することを特徴とする電子文書をセキュアに通信する方法。
【請求項１０】
前記暗号化文書データと前記シード値を受け取るステップと、
前記シード値から、暗号化用の乱数を生成する前記ステップによってこのシード値から生成される乱数と同一の、乱数を生成する復号化用乱数生成ステップと、
前記暗号化文書データを復号化して前記文書データを再生するステップと
をさらに有することを特徴とする請求項９に記載の電子文書をセキュアに通信する方法。
【請求項１１】
前記暗号化用の乱数にしたがって前記シード値を暗号化して暗号化シード値を生成するステップをさらに有することを特徴とする請求項９に記載の電子文書をセキュアに通信する方法。
【請求項１２】
前記暗号化シード値を復号化するステップをさらに有することを特徴とする請求項１０に記載の電子文書をセキュアに通信する方法。
【請求項１３】
暗号化アルゴリズムと復号化アルゴリズムとを、それぞれ前記暗号化手段と前記復号化手段とに提供するステップをさらに有することを特徴とする請求項１０に記載の電子文書をセキュアに通信する方法。
【請求項１４】
前記暗号化文書データに前記シード値を添付するステップを有することを特徴とする請求項９に記載の電子文書をセキュアに通信する方法。
【請求項１５】
前記シード値を、前記暗号化文書データのヘッダとして添付することを特徴とする請求項１４に記載の電子文書をセキュアに通信する方法。
【請求項１６】
前記シード値は３２ビットシーケンスであることを特徴とする請求項９に記載の電子文書をセキュアに通信する方法。
【請求項１７】
プロセッサに、
暗号化されていない電子文書を表す文書データを含む文書処理要求を受け取る手順と、
シード値を受け取る手順と、
前記シード値から暗号化用の乱数を生成する手順と、
前記乱数によって前記文書データを暗号化して暗号化文書データを生成する手順と、
前記暗号化文書データを文書処理装置に伝達する手順と、
前記シード値を前記文書処理装置に伝達する手順と
を実行させることを特徴とする電子文書をセキュアに通信するためのプログラム。
【請求項１８】
前記暗号化文書データと前記シード値を受け取る手順と、
前記シード値から、暗号化用の乱数を生成する前記ステップによってこのシード値から生成される乱数と同一の、乱数を生成する手順と、
前記暗号化文書データを復号化して前記文書データを再生する手順と
をさらに実行させることを特徴とする請求項１７に記載の電子文書をセキュアに通信するためのプログラム。
【請求項１９】
前記暗号化用の乱数にしたがって前記シード値を暗号化して暗号化シード値を生成する手順をさらに実行させることを特徴とする請求項１７に記載の電子文書をセキュアに通信するためのプログラム。
【請求項２０】
前記暗号化シード値を復号化する手順をさらに実行させることを特徴とする請求項１８に記載の電子文書をセキュアに通信するためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子文書をセキュアに通信するシステム方法およびプログラムに関し、特に、ユーザの介在なしにユーザの電子文書をセキュアにデータ通信することを可能にするシステム方法およびプログラムに関する。
【背景技術】
【０００２】
ネットワーク環境において電子文書を生成または伝播するために文書処理装置が日常的に使用される。そのような環境が直面する１つの問題は、ハッカーや許可を得ていない他のユーザが電子文書を探り出したり盗み見たりできることである。これは、文書処理装置と無線通信を行える環境においてより大きな問題となる。そのような電子文書に対する無許可のアクセスを阻止または防止するデータ保護の仕組みが必要である。文書の伝送は、文書の転送、文書の保存、あるいは印刷やファクシミリ伝送、画像のスキャンなどの文書処理操作と緊密に関連している。
【０００３】
一般に、暗号鍵が標準のアルゴリズムによって生成され、その鍵を使用して電子文書を暗号化し復号する暗号化／復号化の仕組みが使用されている。このような暗号化／復号化の仕組みの１つの問題は、暗号化された文書のセキュリティが鍵のセキュリティレベルに依存することである。暗号鍵を生成するために使用されるアルゴリズムは一般に標準的なものかまたは周知なものであり、当業者は誰でも、鍵を決定することができれば、そのアルゴリズムを使用してデータを復号化することができるであろう。
【０００４】
標準の暗号化／復号化の仕組みのもう１つの問題は、暗号化装置と復号化装置の間の暗号鍵の受け渡しの際に、一般的には、これらの装置間の相互通信を必要とすることである。例えば、ＳＳＬは双方向通信を必要とし、ＲＳＡ公開鍵暗号法は、事前に鍵の配布を必要とする。一方向の通信しか必要としない暗号化／復号化の仕組みを有することは有益である。そのような１つの選択肢は、クライアント装置またはユーザ装置ならびに文書処理装置によって使用される固定のハードコード化された鍵を使用することである。しかしながら、このような鍵は試行錯誤またはリバースエンジニアリングによって容易に解読されるため、固定のハードコード化された鍵を使用する方法のセキュリティは極めて低い。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、上記の従来の問題点に鑑みてなされたもので、電子文書の暗号化／復号化を、容易かつユーザの介在なしに一方向の通信によって可能とする、電子文書をセキュアに通信するシステム、方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明による電子文書をセキュアに通信するシステムは、暗号化されていない電子文書を表す文書データを含む文書処理要求を受け取る手段と、シード値（seed value）を受け取る手段と、前記シード値から乱数を生成する乱数発生手段と、前記乱数によって前記文書データを暗号化して暗号化文書データを生成する暗号化手段と、前記暗号化文書データを文書処理装置に伝達する通信手段と、前記シード値を前記文書処理装置に伝達する手段とを有する。
【０００７】
本発明による電子文書をセキュアに通信するシステムは、文書処理装置をさらに含み、この文書処理装置は、前記暗号化文書データと前記シード値を受け取る手段と、前記シード値から、このシード値を前記暗号化用乱数発生手段に入力したときに出力される乱数と同一の、乱数を生成する復号化用乱数発生手段と、前記暗号化文書データを復号化して前記文書データを再生する復号化手段とを有する。
【発明の効果】
【０００８】
本発明によれば、電子文書の暗号化／復号化を、容易かつユーザの介在なしに可能とする、電子文書をセキュアに通信するシステム、方法およびプログラムが提供される。さらに、本発明によれば、暗号化／復号化のための鍵の受け渡しには一方向の通信しか必要としない。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施形態について図面を用いて説明する。図１は、システム１００の実施形態のブロック図を示す。このシステム１００は、画像データを生成または処理する少なくとも１つの文書処理装置１０２を含む。文書処理装置１０２には、複写機、プリンタ、スキャナ、ファクシミリなど、およびそれらの機能を組み合わせた、いわゆる多機能周辺装置を含む。
【００１０】
システム１００の文書処理装置１０２は、さらに、文書処理装置１０２の機能を制御するコントローラ１０４を含む。コントローラ１０４は、文書処理装置１０２の外部に接続されてもよく内部に接続されてもよい。コントローラ１０４は、文書処理装置１０２の機能を適切に制御することができる任意のハードウェア、ソフトウェアまたはそれらの組み合わせによって実現される。
【００１１】
文書処理装置１０２は、コンピュータネットワーク１０６に通信可能に接続されることが好ましい。コンピュータネットワーク１０６は、少なくとも１つのコンピュータ、ワークステーション、無線装置、その他のユーザ装置１０８を含む。このことによってユーザは文書処理装置１０２と通信しその能力を利用することができる。コンピュータネットワーク１０６が、ユーザがそれによって文書処理装置１０２と通信しその能力を利用できるさらに他のコンピュータ、ワークステーション、無線装置、その他の適切な装置を含むことができることは言うまでもない。
【００１２】
ネットワーク１０６は、例えば、イーサネット（登録商標）、トークンリング、インターネットなどの、当技術分野で知られている任意の適切なネットワークが適切であるがこれらに限定されない。ユーザ装置１０８は、データをコンピュータネットワーク１０６によって文書処理装置１０２に送る。
【００１３】
文書処理装置１０２はコンピュータネットワーク１０６に接続されている必要は必ずしもなく、単一のコンピュータまたはユーザ装置に接続されているスタンドアロンの形態であることもある。このようなスタンドアロンの構成が本発明の実施に関して影響を及ぼさないことは、熟練した技術者ならば理解するであろう。
【００１４】
ユーザ装置１０８は、適切な通信リンク１１０を介して文書処理装置１０２のコントローラ１０４と通信する。通信リンク１１０は電子装置間の通信を所定の要求条件を満たすものであれば任意の通信手段である。通信リンク１１０としては、例えば、IEEE802.x、イーサネット（登録商標）をベースとするネットワーク、赤外線接続、Ｗｉ−Ｆｉ接続、電話接続、携帯電話接続、BLUETOOTH（登録商標）接続などがあるが、必ずしもこれらに限定されるものではない。通信リンク１１０は、コンピュータネットワーク１０６を介して実現されてもよく、ユーザ装置１０８を文書処理装置１０２のコントローラ１０４に直接接続することによって実現されてもよい。
【００１５】
ユーザ装置１０８は、それによってユーザが文書処理操作を要求し、要求された操作と関連したパラメータを選択するユーザインタフェース１１２を含む。また、ユーザインタフェース１１２はセキュアな文書処理と関連した情報を表示する手段を含む。ユーザインタフェースは、タッチスクリーン、キーパッド、ペン入力などの様々な形態をとることができる。
【００１６】
また、ユーザ装置１０８は、文書処理装置１０２に送られる電子文書データを暗号化するために暗号化モジュール１１４とデータ通信する。暗号化モジュール１１４には、ユーザ装置１０８を介して、あるいは直接的に、所定の暗号化アルゴリズムを実行するプログラムを、適切な方法によって予めインストールしておく。暗号化モジュール１１４は、ユーザ装置１０８の外部に接続されてもよいし内部に接続されてもよい。暗号化モジュールは、電子文書データを暗号化するときに使用する鍵として乱数を生成する乱数発生器１１６を含む。
【００１７】
乱数発生器１１６は、暗号化モジュール１１４の外部に接続されてもよいし内部に接続されてもよい。通常の乱数発生器は、一般的に、スタート値またはシード値（seed value）を入力する必要がある。シード値は乱数列の生成を可能にする。特定の発生器が使用される場合、特定のシード値で操作が開始されるたびに同一の乱数列が生成される。
【００１８】
文書処理装置１０２は、暗号化された電子文書データを復号して文書処理用の電子文書データを再生するために、復号化モジュール１１８とデータ通信可能である。復号化モジュール１１８には、文書処理装置１０２介して、あるいは直接的に、暗号化モジュール１１４にインストールされた暗号化アルゴリズムに対応する所定の復号化アルゴリズムを実行するプログラムを、適切な方法によって予めインストールしておく。復号化モジュール１１８は、独立した構成要素であるかまたは文書処理装置１０２のコントローラ１０４に一体化されている。
【００１９】
また、復号化モジュール１１８は、乱数発生器１１６のものと同じ機能と性能を備えた発生器を用いた乱数発生器１２０を内蔵する。したがって、乱数発生器１２０に、乱数発生器１１６によって使用されるシード値と同じシード値が入力されると、乱数発生器１１６によって生成される鍵と同一の鍵が生成される。したがって、このシステムは、暗号化された文書データと、正確な乱数発生器が分からなければ復号には役立たないシード値のセキュアな伝送を可能にする。
【００２０】
図２は、本発明による暗号化動作の例を示すフローチャートである。本発明による暗号化動作を例示するフローチャートである。２０２で、ユーザは、文書処理の対象とする電子文書をユーザ装置２０８を介して選択する。２０４で、電子文書を文書処理装置に送る前に暗号化するかどうかが判断される。例えば、ユーザは、文書処理操作のパラメータを選択するときに、文書を暗号化するかどうかを選択することができる。他の実施形態においては、システムは、特定のタイプの文書が暗号化されるか、特定のユーザ装置から送られる文書が暗号化されるか、特定のユーザによって生成された文書が暗号化されるか、あるいはすべての文書が暗号化されるように構成される。
【００２１】
電子文書を暗号化しない場合は、プロセスは２０６に進み、原文書は暗号化されずに文書処理装置１０２に送られる。電子文書を暗号化する場合は、プロセスは２０８に進み、ユーザ選択テーブル、操作に固有の値、場所に固有の値などの適切な手段によって特定のシード値が生成される。また、文書のタイムスタンプなどの値も適切なシード値として使うことができる。さらに、プラットフォームに固有の乱数発生器がシード値を生成するようにしてもよい。ここで、シード値は、少なくとも３２ビットのシーケンスであることが好ましい。  
次に２１０で、シード値が任意の適切な手段によって特定のアルゴリズムにかけられて、ランダムな一回限りのセッション鍵が生成される。
【００２２】
２１２で、ランダムなセッション鍵を使用して、任意の適切な手段によって電子文書データを暗号化する。本実施形態においては、トリプルデータ暗号化標準（”Triple-Data Encryption Standard”；トリプルＤＥＳと言うことがある。）暗号化アルゴリズムを使用することができる。この米国政府の暗号化標準は、標準文書番号ANSI X9.52-1998「Public Key Cryptography For The Financial Services Industry: Triple Data Encryption Algorithm Modes of Operation」に含まれる。他の適切な暗号化アルゴリズムには、Advanced Encryption Standard（ＡＥＳ）、Riverst-Shamir-Adelman （ＲＳＡ）、Diffie-Heilman、Digital Signature Standard （ＤＳＳ）、ElGamal、LUC、Blowfish、International Data Encryption Algorithm （ＩＤＥＡ）、RC4、SAFER、および Enigmaがある。
【００２３】
２１４で、ランダムなセッション鍵は、ページジョブ言語情報などの電子文書関連情報の暗号化にも用いられる。
【００２４】
シード値およびページジョブ言語情報は、伝達すべき暗号化された電子文書と強い関わりを有する。したがって、シード値とページジョブ言語情報が電子文書とともに伝達されるように、電子文書にシード値とページジョブ言語情報を添付する。ここで、シード値等を文書データに添付する方法として、シード値等を電子文書データのヘッダの形で添付することができる。また、シード値も暗号化されることが好ましい。暗号化したページジョブ言語情報と暗号化したシード値は、電子文書にヘッダとして添付される。
【００２５】
２１６で、暗号化された関連情報とシード値を含むヘッダを有する暗号化された電子文書が、文書処理装置１０２に送られる。
【００２６】
図３は、本発明による復号化動作の例を示すフローチャートである。３０２で、文書処理装置１０２が電子文書データを受け取る。３０４で、電子文書データが暗号化されているかどうかを判断する。文書が暗号化されていない場合は、処理は３１２に進み、選択された文書処理操作が電子文書データについて実行される。
【００２７】
文書が暗号化されている場合、処理は３０６に進み、暗号化されたシード値を含むヘッダが、任意の適切な手段によって復号化される。シード値が復号化されると、３０８に示されるように、シード値を使用してランダムなセッション鍵を生成する。シード値は、任意の適切な手段によって特定のアルゴリズムにかけられて、ランダムな１回限りのセッション鍵が生成される。
【００２８】
３１０では、３０８で生成されたランダムなセッション鍵を使用して電子データを復号化して電子文書データを再生する。次に３１２で、選択された文書処理操作が電子文書データについて実行される。
【００２９】
本発明は、ソースコード、オブジェクトコード、ソースとオブジェクトコードの中間コード（例えば部分的にコンパイルされた形式等）、あるいは本発明の実施態様で使用するのに適した任意の他の形のコンピュータプログラムに適用される。コンピュータプログラムは、独立アプリケーション、ソフトウエアコンポーネント、スクリプトまたは他のアプリケーションへのプラグインと様々である。本発明を埋め込むコンピュータプログラムは、例えばＲＯＭやＲＡＭなどの記憶媒体、ＣＤ−ＲＯＭなどの光記憶媒体、フロッピディスクなどの磁気記録媒体のような、コンピュータプログラムを保存することができる任意の物または装置などの担体に実装されると有効である。担体は、電線または光ケーブルによってあるいは無線や他の手段によって伝えられた電気信号や光信号などの任意の伝送可能なものであってもよい。コンピュータプログラムは、サーバからインターネットを介してダウンロードされてもよい。コンピュータプログラムは、また、集積回路に組み込まれてもよい。以上、説明したような本発明の原理をコンピュータに実質的に実行させるコードを含むあらゆる実施形態は本発明の範囲内にある。
【００３０】
以上、行った本発明の実施形態の説明は、例示と説明のために示した。説明は網羅的でもなく、開示した厳密な形態に本発明を限定しようとするものでもない。以上の説明を検討すれば、明白な修正または変形が可能である。実施形態は本発明の原理とその実際の応用を最もよく示し、それにより当業者が、本発明、様々な実施形態で使用し、また意図された特定の用途に適した様々な修正によって使用できるようにするために選択され示された。そのようなすべての修正と変形は、特許請求の範囲の記載が公正、合法的、公平に権利を与えられる範囲にしたがって解釈されるとき、特許請求の範囲の記載によって決定されるような本発明の範囲内にある。
【図面の簡単な説明】
【００３１】
【図１】本発明による実施形態のシステムを示すブロック図である。
【図２】本発明による暗号化動作の例を示すフローチャートである。
【図３】本発明による復号化動作の例を示すフローチャートである。
【符号の説明】
【００３２】
１０２  文書処理装置
１０４  コントローラ
１０６  コンピュータネットワーク
１０８  ユーザ装置
１１２  ユーザインタフェース
１１４  暗号化モジュール
１１６、１２０  乱数発生器
１１８  復号化モジュール
【図１】
2006191626.tif 000003
【図２】
2006191626.tif 000004
【図３】
2006191626.tif 000005