(57)【要約】【課題】ドキュメント保護が強化されたドキュメント処理装置とこの装置にデータ暗号化サービスを追加する方法およびプログラムを提供する。【解決手段】ドキュメント処理装置は２つの択一的暗号化メカニズムを含む暗号化イネーブルソフトウェアを受け取り、暗号化するドキュメントファイルのユーザによる選択を待って、利用可能な暗号化メカニズムの一つを使用してそのファイルの暗号化を行う。ドキュメントファイルの暗号化は、例えば、トリプルＤＥＳによって行う。【選択図】図２
2006139784.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも２つの択一的暗号化メカニズムを含む暗号化イネーブルソフトウェアを受け入れるステップと、
前記択一的暗号化メカニズムのうちの選択された一つを表す選択データを受け取るステップと、
前記選択データにしたがって前記択一的暗号化メカニズムのうちの選択された一つをアクティブ化するステップと、
ユーザに対して、前記選択された暗号化メカニズムにより暗号化を行う電子ドキュメントファイルの選択を促すプロンプトを生成するステップと、
前記ユーザにより選択された前記電子ドキュメントファイルの暗号化を開始する指示を受け取るステップと、
前記暗号化イネーブルソフトウェアによって設定された暗号化アルゴリズムを使用して前記電子ドキュメントファイルの暗号化を行うステップと
を有することを特徴とする
ドキュメント処理装置にデータ暗号化サービスを追加する方法。
【請求項２】
前記暗号化アルゴリズムは、
前記電子ドキュメントファイルをブロックに分割するステップと、
第１の暗号化鍵部分および第２の暗号化鍵部分を有する暗号化鍵ブロックを生成するステップと、
前記第１の暗号化鍵部分を使用して前記電子ドキュメントファイルの暗号化を行い、第１のレベルの暗号化データを生成するステップと、
前記第２の暗号化鍵部分を使用して前記第１のレベルの暗号化データの復号化を行い、第２のレベルの暗号化データを生成するステップと、
前記第１の暗号化鍵部分を使用して前記第２のレベルの暗号化データの暗号化を行い、最終レベルの暗号化データを生成するステップと
を含むことを特徴とする請求項１に記載の
ドキュメント処理装置にデータ暗号化サービスを追加する方法。
【請求項３】
さらに、前記最終レベルの暗号化データの復号化を行うステップを包含することを特徴とする請求項２に記載のドキュメント処理装置にデータ暗号化サービスを追加する方法。
【請求項４】
前記最終レベルの暗号化データの復号化を行うステップは、さらに、
前記最終レベルの暗号化データを第１および第２のブロックに分割するステップと、
第１および第２の復号化鍵部分を生成するステップと、
前記第１の復号化鍵部分を使用して前記最終レベルの暗号化データの復号化を行い、第１のレベルの復号化済みデータを生成するステップと、
前記第２の復号化鍵部分を使用して前記第１のレベルの復号化済みデータの暗号化を行い、第２のレベルの復号化済みデータを生成するステップと、
前記第１の復号化鍵部分を使用して前記第２のレベルの復号化済みデータの復号化を行い、最終的な復号化済みデータを生成するステップと
を包含することを特徴とする請求項３に記載のドキュメント処理装置にデータ暗号化サービスを追加する方法。
【請求項５】
さらに、
前記ドキュメント処理装置によって実行されるアクションのグループをユーザに表示するステップと、
前記ドキュメント処理装置によって実行されるアクションのグループのうちの一つを、ユーザに選択させるステップと、
前記選択されたアクションを実行するステップと
を包含することを特徴とする請求項４に記載のドキュメント処理装置にデータ暗号化サービスを追加する方法。
【請求項６】
前記選択されたアクションは、印刷、画像走査、ファクシミリ送信、保存、転送、および削除からなるグループのうちの一つであることを特徴とする請求項５に記載のドキュメント処理装置にデータ暗号化サービスを追加する方法。
【請求項７】
前記択一的暗号化メカニズムには、トリプルＤＥＳ（triple data encryption standard）が含まれることを特徴とする請求項１に記載のドキュメント処理装置にデータ暗号化サービスを追加する方法。
【請求項８】
前記第１の鍵部分および前記第２の鍵部分は、それぞれ８バイトの長さであることを特徴とする請求項２または請求項４に記載のドキュメント処理装置にデータ暗号化サービスを追加する方法。
【請求項９】
少なくとも２つの択一的暗号化メカニズムを含む暗号化イネーブルソフトウェアを受け入れる手段と、
前記択一的暗号化メカニズムのうちの選択された一つを表す選択データを受け取る手段と、
前記選択データにしたがって前記択一的暗号化メカニズムのうちの選択された一つをアクティブ化する手段と、
ユーザに対して、前記選択された暗号化メカニズムにより暗号化を行う電子ドキュメントファイルの選択を促すプロンプトを生成する手段と、
前記ユーザから、選択された前記電子ドキュメントファイルの暗号化を開始する指示を受け取る手段と、
前記暗号化イネーブルソフトウェアによって設定された暗号化アルゴリズムを使用して前記電子ドキュメントファイルの暗号化を行う手段と
を有することを特徴とするドキュメント処理装置。
【請求項１０】
前記暗号化アルゴリズムは、
前記電子ドキュメントファイルをブロックに分割する手段と、
第１の暗号化鍵部分および第２の暗号化鍵部分を有する暗号化鍵ブロックを生成する手段と、
前記第１の暗号化鍵部分を使用して前記電子ドキュメントファイルの暗号化を行い、第１のレベルの暗号化データを生成する手段と、
前記第２の暗号化鍵部分を使用して前記第１のレベルの暗号化データの復号化を行い、第２のレベルの暗号化データを生成する手段と、
前記第１の暗号化鍵部分を使用して前記第２のレベルの暗号化データの暗号化を行い、最終レベルの暗号化データを生成するために適合された手段と
を含むことを特徴とする請求項９に記載のドキュメント処理装置。
【請求項１１】
さらに、前記最終レベルの暗号化データの復号化を行う手段を包含することを特徴とする請求項１０に記載のドキュメント処理装置。
【請求項１２】
前記最終レベルの暗号化データの復号化を行う手段は、さらに、
前記最終レベルの暗号化データを第１および第２のブロックに分割する手段と、
第１および第２の復号化鍵部分を生成する手段と、
前記第１の復号化鍵部分を使用して前記最終レベルの暗号化データの復号化を行い、第１のレベルの復号化済みデータを生成する手段と、
前記第２の復号化鍵部分を使用して前記第１のレベルの復号化済みデータの暗号化を行い、第２のレベルの復号化済みデータを生成する手段と、
前記第１の復号化鍵部分を使用して前記第２のレベルの復号化済みデータの復号化を行い、最終的な復号化済みデータを生成する手段と
を包含することを特徴とする請求項１１に記載のドキュメント処理装置。
【請求項１３】
さらに、
前記ドキュメント処理装置によって実行されるアクションのグループをユーザに表示する手段と、
前記ドキュメント処理装置によって実行されるアクションのグループのうちの一つを、ユーザに選択させる手段と、
前記選択されたアクションを実行する手段と
を包含することを特徴とする請求項１２に記載のドキュメント処理装置。
【請求項１４】
前記選択されたアクションは、印刷、画像走査、ファクシミリ送信、保存、転送、および削除からなるグループのうちの一つであることを特徴とする請求項１３に記載のドキュメント処理装置。
【請求項１５】
前記択一的暗号化メカニズムには、トリプルＤＥＳ（triple data encryption standard）が含まれることを特徴とする請求項９に記載のドキュメント処理装置。
【請求項１６】
前記第１の鍵部分および前記第２の鍵部分は、それぞれ８バイトの長さであることを特徴とする請求項１０または請求項１２に記載のドキュメント処理装置。
【請求項１７】
ドキュメント処理装置のコントローラに、
少なくとも２つの択一的暗号化メカニズムを含む暗号化イネーブルソフトウェアを受け入れる手順と、
前記択一的暗号化メカニズムのうちの選択された一つを表す選択データを受け取る手順と、
前記選択データにしたがって前記択一的暗号化メカニズムのうちの選択された一つをアクティブ化する手順と、
ユーザに対して、前記選択された暗号化メカニズムにより暗号化を行う電子ドキュメントファイルの選択を促すプロンプトを生成する手順と、
前記ユーザから、選択された前記電子ドキュメントファイルの暗号化を開始する指示を受け取る手順と、
前記暗号化イネーブルソフトウェアによって設定された暗号化アルゴリズムを使用して前記電子ドキュメントファイルの暗号化を行う手順と
を実行させることを特徴とするドキュメント処理装置にデータ暗号化サービスを追加するプログラム。
【請求項１８】
前記暗号化アルゴリズムは、
前記電子ドキュメントファイルをブロックに分割する手順と、
第１の暗号化鍵部分および第２の暗号化鍵部分を有する暗号化鍵ブロックを生成する手順と、
前記第１の暗号化鍵部分を使用して前記電子ドキュメントファイルの暗号化を行い、第１のレベルの暗号化データを生成する手順と、
前記第２の暗号化鍵部分を使用して前記第１のレベルの暗号化データの復号化を行い、第２のレベルの暗号化データを生成する手順と、
前記第１の暗号化鍵部分を使用して前記第２のレベルの暗号化データの暗号化を行い、最終レベルの暗号化データを生成するための手順と
を含むことを特徴とする請求項１７に記載のドキュメント処理装置にデータ暗号化サービスを追加するプログラム。
【請求項１９】
さらに、前記最終レベルの暗号化データの復号化を行うための手順を包含することを特徴とする請求項１８に記載のドキュメント処理装置にデータ暗号化サービスを追加するプログラム。
【請求項２０】
前記最終レベルの暗号化データの復号化を行う手順は、さらに、
前記最終レベルの暗号化データを第１および第２のブロックに分割する手順と、
第１および第２の復号化鍵部分を生成する手順と、
前記第１の復号化鍵部分を使用して前記最終レベルの暗号化データの復号化を行い、第１のレベルの復号化済みデータを生成する手順と、
前記第２の復号化鍵部分を使用して前記第１のレベルの復号化済みデータの暗号化を行い、第２のレベルの復号化済みデータを生成する手順と、
前記第１の復号化鍵部分を使用して前記第２のレベルの復号化済みデータの復号化を行い、最終的な復号化済みデータを生成する手順と
を包含することを特徴とする請求項１９に記載のドキュメント処理装置にデータ暗号化サービスを追加するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ドキュメント処理装置とそのドキュメントセキュリティ強化方法およびプログラムに関し、特に、複数の異なるドキュメント処理装置によって採用可能な暗号化と復号化アルゴリズムを備えたソフトウェア開発キットを使用して画像データの暗号化および復号化を行うドキュメント処理装置、この装置にデータ暗号化サービスを追加する方法およびプログラムに関する。
【背景技術】
【０００２】
従来のオフィスセッティングにおいては、プリンタ、複写機、ファクシミリ装置ならびにスキャナ装置等のドキュメント処理装置は、通常、本質的なデータセキュリティ機能を、殆ど若しくは全く含んでいない。例えば、前記装置に物理的にアクセスできる個人は、一般的には殆ど困難を伴うことなく、ドキュメント処理装置によってプリントされ、ファクシミリされ、あるいは保存されたファイルへアクセスできる。このような問題を軽減する試みには、権原のあるユーザ用のログインおよびパスワードの使用によって、その装置に対するアクセス制限を行うものがある。しかし、ログインおよびパスワードによる保護は、権原のない者によるアクセスからはドキュメントを保護するが、そのドキュメント処理装置を使用する権利は有するが、特定のドキュメントを見る権原のない従業員によるアクセスからドキュメントを保護することは殆どない。
【０００３】
しかし、例えば、米国で定められ、医療機関に対してカルテなどの医療情報の適切な取り扱いを求めるHIPAA（Healthcare Insurance Portability and Accountability Act（ヘルスケア・インシュアランス・ポータビリティ・アンド・アカウンタビリティ・アクト））の対象となる特定のドキュメントは、ドキュメント処理装置のメモリ内にある他のドキュメントより高いレベルのアクセス制限を必要とする。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、上記の従来の問題点に鑑みてなされたもので、ドキュメント処理装置を使用する権利は有するが、特定のドキュメントを見る権原のないメンバによるアクセスからドキュメントを保護することを可能とする、ドキュメント処理装置とこの装置にデータ暗号化サービスを追加する方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明によるドキュメント処理装置は、少なくとも２つの択一的暗号化メカニズムを含む暗号化イネーブルソフトウェアを受け入れる手段と、前記択一的暗号化メカニズムのうちの選択された一つを表す選択データを受け取る手段と、前記選択データにしたがって前記択一的暗号化メカニズムのうちの選択された一つをアクティブ化する手段と、ユーザに対して、前記選択された暗号化メカニズムにより暗号化を行う電子ドキュメントファイルの選択を促すプロンプトを生成する手段と、前記ユーザにより選択された前記電子ドキュメントファイルの暗号化を開始する指示を受け取る手段と、前記暗号化イネーブルソフトウェアによって設定された暗号化アルゴリズムを使用して前記電子ドキュメントファイルの暗号化を行う手段とを有する。
【発明の効果】
【０００６】
本発明によれば、ドキュメントのセキュリティが強化されるドキュメント処理装置、その装置にデータ暗号化サービスを追加する方法およびプログラムが提供される。
【発明を実施するための最良の形態】
【０００７】
本発明は、暗号化イネーブルソフトウェアを使用して画像データの暗号化および復号化を行うための方法とプログラムおよびドキュメント処理装置に関し、強化されたセキュリティをドキュメント処理装置に提供する。本発明は、特に、ドキュメント処理装置に送信され、あるいはドキュメント処理装置に保存される電子ドキュメントの暗号化および復号化を行うドキュメント処理装置、方法およびプログラムに関する。好ましい実施態様においては、ドキュメント処理装置は適当な画像生成装置となる。好ましくはその画像生成装置を、スキャン、コピー、ファクシミリ、およびプリント機能をユーザに提供することのできる多機能周辺装置（Multi-Function Peripheral；以下、ＭＦＰということがある。）とする。
【０００８】
以下、適宜、図面を参照しながら本発明による実施形態の説明を行う。
【０００９】
図１に本発明によるドキュメント処理装置が用いられるシステムを例示するブロック図を示す。本発明においては、ユーザまたはシステム管理者にＭＦＰ１０２へのアクセスが提供される。ＭＦＰ１０２はコントローラ１０４を含み、コントローラ１０４はＭＦＰ１０２の機能をコントロールする。コントローラ１０４は、ＭＦＰ１０２と外部的あるいは内部的に接続することができる。コントローラ１０４に加えて、ＭＦＰ１０２は、データ保存装置１０６、リムーバブル記憶媒体用インターフェース１１２、およびユーザインターフェース１１４を含む。好ましい実施態様においては、ＭＦＰ１０２が管理者用コンピュータ１０８およびユーザ用コンピュータ１１６とデータ通信する。
【００１０】
データ保存装置１０６は、この分野で周知の任意の大容量データ保存装置であり、例えば内蔵磁気ハードディスクドライブ（ＨＤＤ）あるいはその他の、ダイナミックまたはスタティックメモリストレージ装置、例えばフラッシュメモリである。図１には、ＭＦＰ１０２内に組み込まれるものとしてデータ保存装置１０６が示されている。データ保存装置１０６は、本発明の範囲から逸脱することなくＭＦＰ１０２と外部的に接続することも同様に可能である。リムーバブル記憶媒体用インターフェース１１２は、リムーバブル記憶媒体を受け入れ、認識することのできるこの技術分野で周知の任意のドライバもしくはインターフェースである。この種のリムーバブル記憶媒体用インターフェース１１２には、限定する意図はないが、ＵＳＢドライブ用のＵＳＢポート、ファイヤワイヤ（FireWire（登録商標））（IEEE1394）ドライブ、ＳＤ（セキュアディジタル（SecureDigital（登録商標）））フラッシュメモリカードドライブ、コンパクトフラッシュ（COMPACTFLASH（登録商標））メモリカードドライブ、光ディスクドライブ、磁気ディスクドライブ、あるいはそのほかのリムーバブル記憶媒体のドライブが含まれる。ユーザインターフェース１１４は、適切に、ＭＦＰ１０２の操作のためのユーザ指示を受け取り、表示することのできる、タッチスクリーンあるいはその他の入／出力装置を包含する。
【００１１】
管理者用コンピュータ１０８は、適切な通信リンク１１０を介してＭＦＰ１０２のコントローラ１０４と通信する。通信リンク１１０は、２つの電子装置の間の通信のための任意の手段であり、例えば、イーサネット（ETHERNET（登録商標））ベース・ネットワーク、赤外線接続、Wi-Fi接続、ブルートゥース（BLUETOOTH（登録商標））接続等があるが、これらに限定されるものではない。当業者であれば認識されるように、通信リンク１１０は、コンピュータネットワークを介して、あるいは管理者用コンピュータ１０８とＭＦＰ１０２のコントローラ１０４を直接接続することによって具体化することができる。管理者用コンピュータ１０８は、通信リンク１１０を使用して、コントローラ１０４と機能的に接続されているデータ保存装置１０６へ、ソフトウェアおよびインストラクションをアップロードし、ＭＦＰ１０２の動作のコントロールをもたらすことができる。
【００１２】
管理者は、以上の通信手段に代えて、リムーバブル記憶媒体、例えばフラッシュメモリ、ＵＳＢメモリ装置、光学記録媒体等をリムーバブル記憶媒体用インターフェース１１２内に挿入し、ユーザインターフェース１１４を使用してソフトウェアおよびインストラクションをデータ保存装置１０６へアップロードすることができる。ＭＦＰ１０２に対してソフトウェアを提供するいずれの方法も、本発明によって具体化することができる。
【００１３】
ユーザ用コンピュータ１１６は、適切な通信リンク１１８を介してＭＦＰ１０２と通信する。当業者であれば理解されるとおり、適切な通信リンク１１８は、２つの電子装置の間の通信のための任意の手段である。例えば通信リンク１１８は、ブルートゥース（BLUETOOTH（登録商標））、Wi-Fi、赤外線等を使用してワイヤレス伝送されるコンピュータネットワーク、あるいはユーザ用コンピュータ１１６をＭＦＰ１０２へ直接接続することによって確立できる。通信リンク１１８を介してユーザ用コンピュータ１１６は、電子ドキュメントファイルをＭＦＰ１０２へ処理のために送信する。当業者であれば理解されることになろうが、本件の暗号化および復号化方法は、ハードウエア、例えばコントローラ１０４が集積された特定用途向け集積回路を介して、あるいはより好ましくはデータ保存装置１０６にアップロードされ、ＭＦＰ１０２の汎用オペレーティングシステム内に組み込まれるソフトウェアを介して具体化することができる。ＭＦＰ１０２は、電子ドキュメントファイルを受け取ると、より詳細を以下に説明する暗号化および復号化の方法の使用に移る。
【００１４】
図２に本発明の実施形態による暗号化プロセスを例示したフローチャートを示す。本発明の好ましい実施態様は、本発明のセキュリティ機能を取り込むために、ＳＤＫとしても知られるソフトウェア開発キットを使用して具体化される。ＳＤＫは、２つのパブリックインターフェースを公開し、それには、管理者がインターフェースの一つを選択して任意の希望するデータファイルの暗号化を行う暗号化機能を提供する暗号クラスが含まれる。当業者であれば理解されることになろうが、ＳＤＫは、暗号化レイヤを抽象化し、完全な暗号化メカニズムをユーザに公表しない。本発明のセキュリティ強化をＭＦＰ１０２に組み込む他の方法も等しく具体化が可能であり、好ましい実施態様におけるソフトウェア開発キットの使用が、その種の具体化に本発明を限定することはない。
【００１５】
ステップ２０２においてスタートすると、ＭＦＰ１０２は、この分野に周知の任意の適切な手段を介して暗号化ソフトウェアを受け取る。例えば、暗号化ソフトウェアは、管理者がユーザインターフェース１１４、リムーバブル記憶媒体用インターフェース１１２、管理者用コンピュータ１０８等を使用することによってＭＦＰ１０２へ適切にアップロードされる。このように管理者は、ソフトウェア開発キットのアプリケーションプログラミングインターフェースを使用して、本発明のセキュリティ機能を一般的なＭＦＰ１０２のデータ処理内に組み込む。
【００１６】
ステップ２０４においては、ＭＦＰ１０２によって受け取られたソフトウェアが２もしくはそれを超える数の暗号化メカニズムを含むか否かについて判断される。ＭＦＰ１０２が２もしくはそれを超える数の暗号化メカニズムを受け取ることに失敗したときには、ステップ２０６においてコントローラ１０４からＭＦＰ１０２に、第２の暗号メカニズムのために所定の時間期間を待機するべく指示する。この所定の時間期間、ＭＦＰ１０２は第２の暗号メカニズムを受け取ったか否かを監視する（ステップ２０７）。所定の時間期間に第２の暗号メカニズムを受け取らなかったときは、ステップ２０８において、システム管理者もしくはプログラマに暗号化ソフトウェアのアップロードの失敗が通知され、暗号化ソフトウェアのアップロードの試行が終了する。
【００１７】
暗号化ソフトウェアが２つの暗号化メカニズムを有しているか、前記所定の時間期間に第２の暗号メカニズムを受け取ったときには、ステップ２１０へ進み利用可能な暗号化メカニズムをユーザに対して表示する。続いてステップ２１２において、利用可能な暗号化メカニズムの一つの選択がユーザに促される。ユーザが所望の暗号化メカニズムを選択すると、ステップ２１４においてＭＦＰ１０２が、選択されたメカニズムをアクティブ化する。次にステップ２１６において、暗号化を必要とする電子ドキュメントファイルの選択が、ユーザに促される。ユーザによって選択された電子ドキュメントファイルはステップ２１８において、選択されたメカニズムに対応する暗号化アルゴリズムにしたがって暗号化が行われる。暗号化アルゴリズムを図３に例示する。
【００１８】
図３は本発明の実施形態による、電子データファイルに対する暗号化アルゴリズムの適用を例示したフローチャートである。好ましい実施態様において本発明は、３ＤＥＳ（トリプルデータエンクリプションスタンダード（Triple‐Data Encryption Standard））暗号化アルゴリズムを、ＭＡＣ演算とともにデータ保全のために使用する。この政府標準は、これに援用されている標準文書番号ANSI X9.52‐1988「パブリック・キー・クリプトグラフィ・フォア・ザ・ファイナンシャル・サービセズ・インダストリ：トリプル・データ・エンクリプション・アルゴリズム・モーズ・オブ・オペレーション（Public Key Cryptography For The Financial Services Industry: Triple Data Encryption Algorithm Modes of Operation）」に含まれている。ＤＥＳ（データエンクリプションスタンダード（Data Encryption Standard））は、５６ビットの鍵を各６４ビットのデータブロックに適用する暗号化ブロック暗号法である。ＤＥＳは、対称暗号法を基礎として強力な暗号化を可能にし、言い換えると送り側および受け側が同一の秘密鍵を知らなければならない。この鍵は、暗号化および復号化に使用される。ＤＥＳは、単一ユーザのための暗号化、例えばハードディスク上のファイルおよびフォルダの暗号化にも使用することができる。ＤＥＳは、しばしば３つの鍵を伴って使用され、その場合にはトリプルＤＥＳまたは３ＤＥＳと呼ばれる。
【００１９】
３ＤＥＳアルゴリズムならびに３ＤＥＳ暗号化鍵の使用に加えて、本発明は、ハッシュ演算のためにＳＨＡ１（セキュアハッシュアルゴリズム（Secure Hash Algorithm））を使用する。セキュアハッシュアルゴリズムは、長さが２６４ビット未満のメッセージを使用して１６０ビットのメッセージダイジェストを作成し、その結果、与えられたハッシュに一致するテキストを見つけ出すことが演算的にコスト高となる。例えば、ドキュメントＡのためのハッシュＨ（Ａ）を有している場合に、同一のハッシュを有するドキュメントＢを見つけることは困難であり、さらに、ドキュメントＢをアレンジして、それに表現させたいことをそれが表現するようにすることは一層困難となる。ＳＨＡ１アルゴリズムの使用は、３ＤＥＳ標準に含まれるアルゴリズムに加えて、その先のレベルのセキュリティを本発明に追加する。
【００２０】
暗号化を開始すると、ステップ３０２においてユーザが暗号化を希望する電子ドキュメントファイルはブロックに分割される。好ましい実施態様においては、暗号化されていない平文のブロックのデータは、例えば８バイトのサイズとなる。本発明の範囲から逸脱することなく、異なるブロックのサイズを用いることも等しく可能である。その後、アルゴリズムはステップ３０４において鍵ブロックを生成する。鍵ブロックは１６バイトのサイズであり、その結果、電子ドキュメントファイルの平文データのブロックに対する相補的となる。ステップ３０４に進むと、１６バイトの鍵ブロックがＭＳＢで始まる左側部分（以下、暗号化鍵左（”Encryption Key Left”）ということがある。）、およびＬＳＢで終わる右側部分（以下、暗号化鍵右（”Encryption Key Right”）ということがある。）に２分割される。次に、ステップ３０６において暗号化鍵左（”Encryption Key Left”）を使用して電子ドキュメントファイルの暗号化が行われ、第１のレベルの暗号化データが生成される。ステップ３０８においては、この第１のレベルの暗号化データが、暗号化鍵右（”Encryption Key Right”）を使用して復号化されて、第２のレベルの暗号化データが生成される。その後、この第２のレベルの暗号化済みデータがステップ３１０において暗号化鍵左（”Encryption Key Left”）を使用して暗号化され、最終レベルの暗号化済みデータが生成される。
【００２１】
図２に戻ると、電子ドキュメントファイルの暗号化が完了した後、ステップ２２０においてＭＦＰ１０２が、ユーザに対して暗号化済みファイルについて実行を希望するアクションの選択を促す。ＭＦＰ１０２は、スキャン、コピー、ファクシミリ、およびプリントを含む、ユーザのための種々のサービスを適切に行うことができる。ステップ２２２において、ユーザが予め選択済みの時間期間にわたって暗号化済みファイルを保存することを希望すると、ユーザは次に、暗号化済みファイルを保存する場所を指定し、ステップ２２４においてＭＦＰ１０２がそのファイルを保存する。
【００２２】
またユーザは、電子メール、ＦＴＰ等の転送オプションをステップ２２６において選択することができる。その場合にユーザは、ステップ２２８において所望する受信者もしくは複数受信者の宛先アドレスの入力が促される。その後ステップ２３０において、暗号化済みファイルが選択された宛先に向けて転送される。さらにユーザは、ＭＦＰ１０２のメモリから暗号化済みファイルの削除を決定することもできる。ユーザがステップ２３２において削除オプションを選択し、ステップ２３４においてその暗号化済みファイルが関連メモリから削除される。ユーザが、ステップ２３２において暗号化済みファイルの削除を望まないと決定した場合には、ステップ２２０においてＭＦＰ１０２が、ユーザに、その暗号化済みファイルに対して実行するアクションの選択を促す。
【００２３】
図４に、本発明の実施形態による復号化プロセスを例示するフローチャートを示す。すなわち、ＭＦＰ１０２における暗号化済み電子ドキュメントファイルの復号化の動作を例示する。ＭＦＰ１０２は、ステップ４０２において暗号化済みドキュメントファイルを受け取る。ステップ４０４において、ＭＦＰ１０２は、そのドキュメントファイルに使用された暗号化が、ＭＦＰ１０２によって使用されるアルゴリズムと互換性がないか否かを判断する。そのドキュメントファイルに使用された暗号化が、ＭＦＰ１０２によって使用されるアルゴリズムと互換性がないと判断されると、ステップ４０６において、ユーザに不適合もしくはエラーが通知され、ドキュメントのセキュリティを維持するためステップ４２２においてそのファイルはＭＦＰ１０２の関連メモリから削除される。
【００２４】
暗号化済みファイルが認識可能フォーマットである場合には、ステップ４０８において、その暗号化済みファイルに関して行うべきアクションについて、ユーザに問い合わせが行われる。ユーザがその暗号化済みファイルの保存をステップ４１０において希望した場合には、ステップ４１２において、ユーザが選択したメモリ内にそのファイルが保存される。データセキュリティを維持するため、ＭＦＰ１０２は、その後ステップ４２２において、その関連メモリからその暗号化済みファイルを削除する。ステップ４２２においてＭＦＰ１０２からファイルを削除することにより、ＭＦＰ１０２にアクセスは可能であるが、その暗号化済みファイルへのアクセス権原のない他者によるアクセスを防止する。このレベルのデータセキュリティが本発明を採用することによって提供されるセキュリティへの追加となることを理解されることになろう。
【００２５】
ステップ４１０においてユーザが暗号化済みファイルの保存を希望しなかった場合には、プロセスは４１４へ進み、ステップ４１４においてユーザは、その暗号化済みファイルを別の行き先へ転送するか否かを決定する。例えばユーザは、そのファイルを電子メールアドレス、もしくは可搬形記録媒体へ転送する選択を行うことができる。ステップ４１６においてユーザには暗号化済みファイルの転送先の入力が促される。ユーザがその暗号化済みファイルのための所望の宛先アドレスもしくは場所を入力した後は、ステップ４１８において、選択された宛先へそのファイルが転送される。ＭＦＰ１０２は、その後ステップ４２２において、その暗号化済みファイルをメモリから削除する。
【００２６】
ステップ４１４においてユーザが暗号化済みファイルの転送を要求しなかった場合には、ステップ４２０へ進み、その暗号化済みファイルの復号化を行うか否かの決定がなされる。ユーザがその暗号化済みファイルの復号化を行わないことを希望した場合、例えば操作をキャンセルした場合には、その暗号化済みファイルがステップ４２２においてＭＦＰ１０２のメモリから削除され、プロセスが終了する。
【００２７】
ステップ４２０においてユーザが、ファイルの復号化を希望した場合、例えばその暗号化済みファイルに含まれているドキュメントの印刷もしくはファクシミリ送信を希望した場合には、その暗号化済みドキュメントファイルはステップ４２４においてデータブロックに分割される。本発明によれば、このデータブロックが８バイトはサイズであり、暗号化プロセスの間に使用されるデータブロックのサイズに対応する。暗号化ブロックサイズおよび復号化ブロックサイズは、データ保全を維持し、かつその後の暗号化済みデータの復号化を可能にするために適切に選択される。
【００２８】
ステップ４２４においてドキュメントファイルが分割された後はステップ４２６へ進み、ステップ４２６において復号化鍵ブロックが生成される。８バイトのデータサイズを継続して、鍵ブロックがＭＳＢで始まる左側部分（以下、復号化鍵左（”Decryption Key Left”） ということがある。）、およびＬＳＢで終わる右側部分（以下、復号化鍵右（”Decryption Key Right”） ということがある。）に２分割される。次にステップ４２８において、復号化鍵右（”Decryption Key Right”）を使用して電子ドキュメントファイルが復号化され、第１のレベルの復号化済みデータが生成される。さらにステップ４３０において、この第１のレベルの復号化済みデータが、復号化鍵左（”Decryption Key Left”）を使用して暗号化され、第２のレベルの復号化済みデータが生成される。その後ステップ４３２において、この第２のレベルの復号化済みデータが、復号化鍵右（”Decryption Key Right”）を使用して復号化され、最終的な復号化済み電子ドキュメントファイルが生成される。ドキュメントファイルが復号化された後は、ステップ４３４においてユーザに、復号化済みファイルについて実行するべきアクションの選択が促される。
【００２９】
ステップ４３６においてユーザが、復号化済み電子ドキュメントファイルに対して実行を希望するアクションを選択すると、ステップ４３８において、その選択されたアクションがＭＦＰ１０２によって実行される。本発明のセキュリティ機能によれば、希望されたアクションがステップ４３８において完了した後は、その復号化済みドキュメントファイルがステップ４４０においてＭＦＰ１０２のメモリから削除される。
【００３０】
本発明は、ソースコード、オブジェクトコード、ソースとオブジェクトコードの中間コード（部分的にコンパイルされた形式等）の形式、あるいは本発明の具体化における使用に適した任意の別の形式のコンピュータプログラムに及ぶ。コンピュータプログラムは、適切に、スタンドアロンアプリケーション、ソフトウェアコンポーネント、スクリプト、またはほかのアプリケーションに対するプラグインとすることができる。本発明を埋め込んだコンピュータプログラムは、コンピュータプログラムを伝達することができる任意のエンティティもしくはデバイスとなるキャリア、例えば、ＲＯＭまたはＲＡＭ等の記録媒体、ＣＤ‐ＲＯＭ等の光学記録媒体、あるいはフロッピー（登録商標）ディスク等の磁気記録媒体上において好適に具体化される。このキャリアは、電気もしくは光ケーブルによって、あるいは無線もしくはその他の手段によって伝達される電気もしくは光信号等の伝達可能なキャリアである。コンピュータプログラムは、インターネットを介してサーバからダウンロード可能である。またコンピュータプログラムを、集積回路内に埋め込むこともできる。以上、説明した本発明の原理をコンピュータに実質的に実行させることになるコードを含むあらゆる実施態様は、本発明の範囲内に含まれる。
【００３１】
以上の本発明の好ましい実施態様の説明は、例示ならびに説明を目的として行った。それが網羅的であること、あるいは本発明を説明されているとおりの形に限定することは意図されていない。自明の修正もしくは変形は、以上の教示に照らせば可能である。実施態様は、本発明の原理の最良の例示およびその実際的応用を提供し、それによって当業者が種々の実施態様内において、かつ企図された特定の使用に適するときには種々の修正を伴って本発明を使用することを可能にするべく選択され、説明されている。これらの修正ならびに変形はすべて、特許請求の範囲の記載が公正に、適法に、かつ公平に権利が与えられる広さにしたがって解釈されるとき、それらによって定義される本発明の範囲内に含まれる。
【００３２】
例えば、暗号化方式としてトリプルＤＥＳを用いた実施態様の説明を行ったが、暗号化方式としてＡＥＳ（Advanced Encryption Standard）を用いることも可能であることは言うまでもない。
【図面の簡単な説明】
【００３３】
【図１】本発明によるドキュメント処理装置が用いられるシステムを例示するブロック図である。
【図２】本発明の実施形態による暗号化プロセスを例示するフローチャートである。
【図３】本発明の実施形態による暗号化アルゴリズムを例示するフローチャートである。
【図４】本発明の実施形態による復号化プロセスを例示するフローチャートである。
【符号の説明】
【００３４】
１０２  多機能周辺装置（ＭＦＰ）
１０４  コントローラ
１０６  データ保存装置
１０８  管理者用コンピュータ
１１０、１１８  通信リンク
１１２  リムーバブル記憶媒体用インターフェース
１１４  ユーザインターフェース
１１６  ユーザ用コンピュータ
【図２】
2006139784.tif 000003
【図３】
2006139784.tif 000004
【図４】
2006139784.tif 000005
【図１】
2006139784.tif 000006