(57)【特許請求の範囲】
【請求項１】
データ生成手段およびデータ読み込み手段と、前記データ生成手段で生成されたデータや前記データ読み込み手段で読み込まれたデータの全体領域または部分領域もしくは複数の部分領域をユーザーの指示に従って選択する領域選択手段と、前記領域選択手段によって選択された領域のデータをブロック暗号を用いて暗号化する暗号化手段と、前記暗号化手段で暗号化されたデータを復号化する復号化手段を有するデータ処理装置であって、
前記暗号化手段は、前記ユーザーのアクセスレベルに対応した回数の暗号化処理を行うことで、前記ユーザーが選択した領域のデータを前記ユーザーのアクセスレベルに対応させて暗号化する機能を備え、
前記復号化手段は、前記ユーザーのアクセスレベルに対応した回数の復号化処理を行うことで、前記ユーザーが選択した領域のデータを前記ユーザーのアクセスレベルに対応させて復号化する機能を備えたことを特徴とするデータ処理装置。
【請求項２】
前記データが、視認用の表示データと前記表示データの表示態様を規定する制御データとによって構成され、
前記暗号化手段は、前記領域選択手段によって選択された領域のデータのうち表示データに対してのみ前記ユーザーのアクセスレベルに対応した回数の暗号化処理を実行するように構成されていることを特徴とした請求項１記載のデータ処理装置。
【請求項３】
前記データが、視認用の表示データと前記表示データの表示態様を規定する制御データとによって構成され、
前記暗号化手段は、前記領域選択手段によって選択された領域のデータのうち表示データに対してのみ暗号化を実行するように構成され、かつ、
前記暗号化手段および復号化手段は、更に、ユーザーの用途の必要性に応じて前記制御データを調整する機能を有することを特徴とした請求項１記載のデータ処理装置。
【請求項４】
前記暗号化手段および復号化手段は、前記ユーザーのアクセスレベルに対応した回数の暗号化処理および復号化処理の実行に際し、唯一のまたは複数の鍵と唯一のまたは複数の共通鍵暗号アルゴリズムを用いることを特徴とした請求項１，請求項２または請求項３記載のデータ処理装置。
【請求項５】
請求項４記載のデータ処理装置を複数有し、各データ処理装置の各々がデータ伝達可能な経路を介して相互に接続されると共に、
相互に接続された各データ処理装置間で、前記唯一のまたは複数の鍵が、交換もしくは共有あるいは転送可能とされていることを特徴としたデータ処理システム。
【請求項６】
データ処理装置のマイクロプロセッサを、データ生成手段、データ読み込み手段、前記データ生成手段で生成されたデータや前記データ読み込み手段で読み込まれたデータの全体領域または部分領域もしくは複数の部分領域をユーザーの指示に従って選択する領域選択手段、前記領域選択手段によって選択された領域のデータに対しブロック暗号を用いて前記ユーザーのアクセスレベルに対応した回数の暗号化処理を行い前記ユーザーのアクセスレベルに対応させて暗号化する暗号化手段、および、前記暗号化手段で暗号化されたデータに対し前記ユーザーのアクセスレベルに対応した回数の復号化処理を行い前記ユーザーのアクセスレベルに対応させて復号化する復号化手段として機能させることを特徴としたデータ処理プログラム。
【請求項７】
データ処理装置のマイクロプロセッサを、更に、データ伝達可能な経路を介して相互に接続された他のデータ処理装置との間で、前記暗号化手段および前記復号化手段が使用する唯一のまたは複数の鍵を交換もしくは共有あるいは転送する鍵共有手段として機能させることを特徴とした請求項６記載のデータ処理プログラム。
【請求項８】
ユーザーのアクセスレベルに応じてデータの参照を許容するようにしたアクセス制限方法であって、
ユーザにより指示されたデータの全体領域または部分領域もしくは複数の部分領域をデータ処理装置の領域選択手段が選択し、
選択した領域のデータを前記ユーザーのアクセスレベルに対応した回数で前記データ処理装置の暗号化手段が暗号化処理して他のアクセスレベルのユーザーからのアクセスを制限する一方、
領域を選択した前記ユーザと同じアクセスレベルのユーザに対しては、前記データ処理装置の復号化手段が、前記ユーザーのアクセスレベルに対応した回数の復号化処理を前記暗号化された領域に施すことで、前記暗号化された領域のデータの参照を許容するようにしたことを特徴とするアクセス制限方法。
【請求項９】
前記データが、視認用の表示データと前記表示データの表示態様を規定する制御データとによって構成され、
前記暗号化処理は、前記選択された領域のデータのうち表示データに対してのみ実行されるように構成されていることを特徴とした請求項８記載のアクセス制限方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの通信や蓄積の際にデータの暗号化およびデータのアクセス制限をするための処理に係わり、特に、暗号化された部分領域のデータのアクセス制限がユーザーのアクセス権限レベルに対応する暗号化処理回数によって制御されることを特徴とするデータ処理装置およびデータ処理システムとデータ処理プログラムならびにアクセス制限方法に関する。
【背景技術】
【０００２】
文書の蓄積や伝送をする際に第三者に開示されないことを目的として文書全体を暗号化することはしばしば行われている。
しかし、全文の暗号化では、当該文書を全文に亘って復号化しなければ文書を読むべき権限を有する受信者にも権限を有しない受信者（第三者）にも当該文書を読むべきかどうかの判断ができない。
すなわち、文書を読む権限を有していない受信者からみると、自分が当該文書を読む権限を有するか否かを判断するために、権限を越えた復号処理を行わなければならないといった矛盾が生じる。
【０００３】
この矛盾を解決するためには文書の一部のみを暗号化するという方法が有効である。
【０００４】
例として、文書を作成するときに過去の類似文書を参考にすることを考えてみる。過去の売買契約書類を参考に新たな書類を作成する状況では、契約者名や売買品の数量や金額などを非開示にしたい場合が存在するであろう。
【０００５】
また、個人情報や顧客情報等が含まれている場合に、それらを除いた部分を組織内に周知したいという通知文は種々の事故報告書などに見受けられる。
【０００６】
このように、機密の区分が異なる人に、文書の一部のみを開示または非開示にしたいという要求は日常的に存在すると考えられる。
【０００７】
また、関連する技術としては、文書の一部をユーザーが選択して暗号化する技術が特許文献１として開示され、また、選択した一部分の文書に設定するアクセス権をアクセス権に対応した鍵によって制御する技術が特許文献２として既に開示されている。
【０００８】
このうち、特に、特許文献１では、ワード・プロセッサにおいて、テキストの一部（セグメントと記載されており、本発明における部分領域データに相当する）を選択して暗号化を行う技術が提案されている。
特許文献１では、データの複数のセグメントまたはページが同じ鍵で暗号化された場合には暗号をクラックすることが容易であると記述されているが（第４頁２７行ないし２９行）、適切な強度をもつ暗号（例えばＡＥＳ暗号など）を使えばクラック（暗号の解読と同意）することは容易でないので、この記載は２０１０年現在では必ずしも適切でない。
また、特許文献１では、暗号化されたセグメントに対してアクセスレベルの異なる複数のユーザがアクセスすることを想定した記述はなく、同一の文書の部分領域を３種類以上のアクセスレベルでアクセス制御するといった技術思想は認められない。
【０００９】
一方、特許文献２では、複数のアクセスレベルの権限者によってアクセスレベルに応じたアクセスができるように、鍵ボックスとスロットを提案している。
【００１０】
特許文献２では、テキストの一部（セクションと記載されており、本発明における部分領域データに相当する）毎に異なる暗号鍵（文書鍵と記載されている）の組を使うことを特徴としており、複数セクションの数に対応した複数の文書鍵が作成され、その複数の文書鍵を束ねたものをスロットと呼んでいる。
つまり、特許文献２では、ユーザー毎にスロットを作成するといった複雑な処理によって各ユーザーがアクセスできるセクションを指定することを可能にしている。
また、特許文献２では、スロット毎に公開鍵方式で暗号化することで、スロット内の文書鍵のアクセス制限を行い、各ユーザーがアクセスできるセクションを制限することを可能にしている。
【００１１】
しかし、何れの技術を適用した場合であっても、アクセスレベルの管理が複雑になれば、管理すべき情報が多くなったり操作が複雑になったりするためにユーザーの利便性が損なわれ、例えば、付与すべき権限のレベルや権限を付与すべき対象となる相手を誤ったり、暗号化をすべき部分の処理を見落としたり、操作を誤って復号に失敗したりする可能性が高くなるといった不都合が生じる。
【００１２】
また、暗号化処理そのものが複雑となるため、処理時間が長くなったりバグの発生につながったりする可能性も高くなってしまう。
【００１３】
なお、特許文献３では、データの一部、例えば、画像の“特定部分を指定する”技術や画像を“階層構造”で表示する技術について開示されているが、この指定操作や階層化はパスワードの設定に関わるもので、データの暗号化や復号化とは関連がない。
また、特許文献４にあっては、暗号化レベルに応じて秘密鍵を生成する点や暗号化レベルに応じて復号化を行なう点に関して開示しているが、暗号化レベルは１文書毎に決められるに過ぎず、同一文書内で暗号化レベルを異ならせるといった技術思想は全くなく、そもそも、特許文献４でいう暗号化レベルは“コピーの許容回数”に相当するものであって、文書内容の機密レベルとは関連がない。特許文献４は、専ら、公開鍵暗号化方式を利用した発明である。
【先行技術文献】
【特許文献】
【００１４】
【特許文献１】特表平１１−５１１５７０号公報
【特許文献２】特表２００４−５０２３７９号公報
【特許文献３】特開平１１−３４５２０６号公報
【特許文献４】特開平１０−４０１７２号公報（段落００８６，段落００９９）
【発明の概要】
【発明が解決しようとする課題】
【００１５】
そこで、本発明の目的は、１文書を構成するデータの部分領域毎のアクセスレベル管理を簡素化し、容易に操作することのできるデータ処理装置およびデータ処理システムとデータ処理プログラムならびにアクセス制限方法を提供することにある。
【課題を解決するための手段】
【００１６】
本発明のデータ処理装置は、データ生成手段およびデータ読み込み手段と、前記データ生成手段で生成されたデータや前記データ読み込み手段で読み込まれたデータの全体領域または部分領域もしくは複数の部分領域をユーザーの指示に従って選択する領域選択手段と、前記領域選択手段によって選択された領域のデータをブロック暗号を用いて暗号化する暗号化手段と、前記暗号化手段で暗号化されたデータを復号化する復号化手段を有するデータ処理装置であり、前記目的を達成するため、特に、
前記暗号化手段は、前記ユーザーのアクセスレベルに対応した回数の暗号化処理を行うことで、前記ユーザーが選択した領域のデータを前記ユーザーのアクセスレベルに対応させて暗号化する機能を備え、
前記復号化手段は、前記ユーザーのアクセスレベルに対応した回数の復号化処理を行うことで、前記ユーザーが選択した領域のデータを前記ユーザーのアクセスレベルに対応させて復号化する機能を備えたことを特徴とする構成を有する。
【００１７】
また、本発明のデータ処理システムは、前記データ処理装置を複数有し、各データ処理装置の各々がデータ伝達可能な経路を介して相互に接続されると共に、
相互に接続された各データ処理装置間で、ユーザーのアクセスレベルに対応した回数の暗号化処理および復号化処理の実行に際して用いられる唯一のまたは複数の鍵が、交換もしくは共有あるいは転送可能とされていることを特徴とした構成を有する。
【００１８】
また、本発明のデータ処理プログラムは、データ処理装置のマイクロプロセッサを、データ生成手段、データ読み込み手段、前記データ生成手段で生成されたデータや前記データ読み込み手段で読み込まれたデータの全体領域または部分領域もしくは複数の部分領域をユーザーの指示に従って選択する領域選択手段、前記領域選択手段によって選択された領域のデータに対しブロック暗号を用いて前記ユーザーのアクセスレベルに対応した回数の暗号化処理を行い前記ユーザーのアクセスレベルに対応させて暗号化する暗号化手段、および、前記暗号化手段で暗号化されたデータに対し前記ユーザーのアクセスレベルに対応した回数の復号化処理を行い前記ユーザーのアクセスレベルに対応させて復号化する復号化手段として機能させることを特徴とした構成を有する。
【００１９】
また、本発明のアクセス制限方法は、ユーザーのアクセスレベルに応じてデータの参照を許容するようにしたアクセス制限方法であって、前記と同様の目的を達成するため、特に、
ユーザにより指示されたデータの全体領域または部分領域もしくは複数の部分領域をデータ処理装置の領域選択手段が選択し、
選択した領域のデータを前記ユーザーのアクセスレベルに対応した回数で前記データ処理装置の暗号化手段が暗号化処理して他のアクセスレベルのユーザーからのアクセスを制限する一方、
領域を選択した前記ユーザと同じアクセスレベルのユーザに対しては、前記データ処理装置の復号化手段が、前記ユーザーのアクセスレベルに対応した回数の復号化処理を前記暗号化された領域に施すことで、前記暗号化された領域のデータの参照を許容するようにしたことを特徴とする構成を有する。
【発明の効果】
【００２０】
本発明のデータ処理装置およびデータ処理システムとデータ処理プログラムならびにアクセス制限方法は、ユーザーが選択した領域のデータをユーザのアクセスレベルに応じた回数で暗号化および復号化するようにしているので、部分領域毎のアクセスレベルの管理が簡素化され、暗号鍵の組や鍵ボックスおよびスロットやアクセスレベルといったものを特に意識する必要もなくなるので、データ処理装置およびデータ処理システムの操作が容易化される。
【図面の簡単な説明】
【００２１】
【図１】データ処理装置のＲＡＭに暗号化の処理対象として読み込まれた文書データの一例と、文書データのうち領域選択手段によって選択された部分領域を暗号化する暗号化手段について示した概念図である。
【図２】データ処理装置のＲＡＭに復号化の処理対象として読み込まれた文書データの一例と、文書データのうち暗号化手段で暗号化された部分領域のデータを復号化する復号化手段について示した概念図である。
【図３】暗号化手段による暗号化処理で同じ鍵を使用して暗号化を行なった場合の部分領域のデータの変化について概念化して示した作用原理図であり、図３（ａ）では１回の暗号化を行なったときの状態について、図３（ｂ）では２回の暗号化を行なったときの状態について、図３（ｃ）では３回の暗号化を行なったときの状態について表している。
【図４】復号化手段による復号化処理で同じ鍵を使用して復号化を行なった場合の部分領域のデータの変化について概念化して示した作用原理図であり、図４（ａ）では１回の復号化を行なったときの状態について、図４（ｂ）では２回の復号化を行なったときの状態について、図４（ｃ）では４回の暗号化を行なったときの状態について表している。
【図５】データ処理装置の全体的な処理動作の概略について示したフローチャートである。
【図６】データ処理装置におけるデータ生成手段の処理動作を示したフローチャートである。
【図７】データ処理装置における編集処理の概略を示したフローチャートである。
【図８】データ処理装置における出力・保存処理の概略を示したフローチャートである。
【図９】データ処理装置における暗号化手段の処理動作について示したフローチャートである。
【図１０】データ処理装置における復号化手段の処理動作について示したフローチャートである。
【発明を実施するための形態】
【００２２】
この実施形態におけるデータ処理装置のハードウェアは、ワークステーションやパーソナルコンピュータ等を初めとする通常のコンピュータによって構成される。
演算処理用のマイクロプロセッサ、マイクロプロセッサの駆動制御に必要とされる基本的な制御プログラムを格納したＲＯＭ、各種のパラメータ等を記憶するための不揮発性メモリ、演算データの一時記憶等に利用されるＲＡＭ、オペレーションシステムや各種のアプリケーションプログラムおよび各種の文書データ等を記憶するためのハードディスクドライブ、マン・マシン・インターフェイスとして機能するキーボードおよびマウス、マシン・マン・インターフェイスとして機能するモニタ、データ伝達可能な経路つまりネットワーク等に接続するための入出力インターフェイス等を備えたコンピュータの構成自体に関しては既に公知であるので、ここでは特に説明しない。
【００２３】
データ処理装置におけるデータ生成手段は文書データを生成するためのもので、具体的には、ハードディスクドライブに格納された各種のアプリケーションプログラム例えばワープロソフトやエディタソフト等を実行するデータ処理装置のマイクロプロセッサによって構成される。
無論、データ生成手段として機能するマイクロプロセッサが実行するアプリケーションプログラムは、データベースソフトや映像編集ソフト、更には、デジタルデータの編集加工ソフト等であっても構わない。つまり、ここでいう文書データの意味合いはテキストに限るものではなくファイル一般である。
【００２４】
データ処理装置におけるデータ読み込み手段は、ハードディスクドライブに格納された各種の文書データやデータ処理装置の入出力インターフェイスおよびネットワーク等を経由して外部から入力される各種の文書データを読み込むデータ処理装置のマイクロプロセッサによって構成される。
【００２５】
データ生成手段で生成された文書データやデータ読み込み手段で読み込まれた文書データの全体領域または部分領域もしくは複数の部分領域をユーザーの指示に従って選択する領域選択手段は、データ処理装置として機能するコンピュータのマイクロプロセッサとマン・マシン・インターフェイスとして機能するキーボードおよびマウス等によって構成される。
作成中の文書データやハードディスクドライブもしくは外部からＲＡＭ上に読み込んだ文書データをモニタに表示し、シフトキーや矢印キーを利用してモニタ上で領域選択操作を行う技術、マウスのダブルクリックやトリプルクリックを利用してモニタ上で領域選択操作を行う技術、更には、マウスによるラバーバンド操作を利用してモニタ上で領域選択操作を行う技術等が公知であり、領域選択手段は、これらの技術によって、文書データの全体領域または部分領域もしくは複数の部分領域を選択する。また、一部のアプリケーションプログラムでは、複数の部分領域をキー操作やマウス操作等で不連続的に選択するものも知られている。
【００２６】
データ処理装置における暗号化手段および復号化手段は、ハードディスクドライブに格納された各種の暗号化および復号化プログラムと此れを実行するデータ処理装置のマイクロプロセッサによって構成される。
ＳＰＮ構造のブロック暗号を利用したＡＥＳ暗号等の暗号化・復号化プログラム等が既に公知である。
【００２７】
この実施形態のデータ処理装置およびデータ処理システムとデータ処理プログラムならびにアクセス制限方法は、文書データの全体領域または部分領域もしくは複数の部分領域をユーザが選択し、選択した領域のデータをユーザーのアクセスレベルに対応した回数で暗号化処理して他のアクセスレベルのユーザーからのアクセスを制限する一方、暗号化された文書データの参照に際しては、領域を選択したユーザと同じアクセスレベルのユーザに対して、ユーザーのアクセスレベルに対応した回数の復号化処理を、前述の暗号化された領域に施すことで、暗号化された領域のデータの参照を許容するようにした点に特徴を有する。
つまり、ユーザーが選択した領域の文書データをユーザーのアクセスレベルに対応させてアクセス許可またはアクセス不許可とする機能を実現するために、暗号化や復号化の技術を利用したものであり、暗号化の回数と復号化の回数が一致した場合、つまり、暗号化の処理を行なったユーザのアクセスレベルと此れを参照しようとするユーザのアクセスレベルが一致した場合にのみ暗号化前の平文の文書データを再現して文書データの暗号化部分の参照を許容し、暗号化の回数と復号化の回数が一致しない場合、つまり、暗号化の処理を行なったユーザのアクセスレベルと此れを参照しようとするユーザのアクセスレベルが異なる場合に、文書データにおける暗号化部分の適切な再生を制限して文書データの参照を規制しようとするものである。
【００２８】
従って、暗号化手段もしくは暗号化手段を操作するユーザは、何らかのかたちで、選択した部分領域のアクセスレベルに対応した暗号化回数を記憶する必要があり、また、復号化手段もしくは復号化手段を操作するユーザは、何らかのかたちで、選択された部分領域のアクセスレベルに対応した復号化回数を知る必要がある。
但し、暗号化回数と復号化回数は等しい回数（ユーザのアクセスレベルに対応した回数）であるから、暗号化回数と復号化回数を独立的に記憶することは、必ずしも必要ではない。
また、暗号化回数（復号化回数）は暗号化した部分領域と対応させる必要があるため、暗号化した文書データに暗号化回数の情報を付加する等の対応付けが必要である。
【００２９】
このような構成を採用し、暗号化手段や復号化手段がユーザーのアクセスレベルに応じた回数の暗号化処理や復号化処理を実行することにより、文書データの選択領域に対してアクセスレベルに応じたアクセス制限を適切に実現することができる。
【実施例１】
【００３０】
この発明をワープロソフトやエディタソフト等を実行するデータ処理装置１に対して適用した場合の例について図１〜図４を参照して具体的に説明する。但し、データ処理装置１は所謂コンピュータの他、マイクロプロセッサを内蔵した専用機のワードプロセッサであっても構わない。
【００３１】
図１はデータ処理装置１のＲＡＭに暗号化の処理対象として読み込まれる文書データの一例１０１と、文書データ１０１のうち領域選択手段で選択された部分領域を暗号化する暗号化手段１１１について示した概念図である。
文書データ１０１のうち、符号１０２はレベル２の暗号化を行うために領域選択手段で選択された部分領域であり、符号１０３はレベル１の暗号化を行うために領域選択手段で選択された部分領域である。また、符号１０４はレベル２の暗号化を行うために領域選択手段で選択された部分領域であり、符号１０５がレベル３の暗号化を行うために領域選択手段で選択された部分領域である。そして、符号１０６は領域選択手段によって選択されなかった領域つまり暗号化を行わない部分領域を表している。
また、暗号化手段１１１のうち、符号１１２は部分領域を２回暗号化する機能について示しており、符号１１３は部分領域を１回暗号化する機能について示している。また、符号１１４は部分領域を３回暗号化する機能を表している。
【００３２】
一方、図２はデータ処理装置１のＲＡＭに復号化の処理対象として読み込まれる文書データの一例２０１と、文書データ２０１のうち暗号化手段１１１で暗号化された部分領域のデータを復号化する復号化手段２１１について示した概念図である。なお、文書データの全体が暗号化される場合もあるが、ここでは単純に、全体領域を暗号化されたものも１箇所の部分領域を暗号化されたものも複数の部分領域を暗号化されたものも、総じて文書データ２０１と称する。
文書データ２０１のうち、符号２０２はレベル２の復号化を行うために選択された部分領域であり、符号２０３はレベル１の復号化を行うために選択された部分領域である。また、符号２０４はレベル２の復号化を行うために選択された部分領域であり、符号２０５がレベル３の復号化を行うために選択された部分領域である。そして、符号２０６は復号化を行わない部分領域つまり選択する必要のない部分領域を表している。
また、復号化手段２１１のうち、符号２１２は選択された部分領域を２回復号化する機能について示しており、符号２１３は選択された部分領域を１回復号化する機能について示している。また、符号２１４は選択された部分領域を３回復号化する機能を表している。
【００３３】
図３は暗号化手段１１１による暗号化処理で同じ鍵を使用して１回，２回，３回と暗号化を行なった場合の部分領域のデータの変化について概念化して示した作用原理図である。
【００３４】
図３において、暗号アルゴリズムＥは同一であり、Ｋ１，Ｋ２，Ｋ３は鍵の値である。図３（ａ）では鍵Ｋ１を使って平文の文書データＰ１を１回暗号化すると暗号文データＣ１に変換されることを示し、図３（ｂ）では鍵Ｋ１を使って平文の文書データＰ１を２回暗号化すると暗号文データＣ２に変換されることを示しており、また、図３（ｃ）では鍵Ｋ１を使って平文の文書データＰ１を３回暗号化すると暗号文データＣ３に変換されることを示している。つまり、平文の文書データが同じでも暗号化回数が異なれば異なる暗号文に変換される。
【００３５】
このことから、暗号化回数をユーザーのアクセスレベルに対応させ、レベル１のアクセス権限をもつユーザーがアクセスできる部分領域に対しては１回の暗号化を、また、レベル２のアクセス権限をもつユーザーがアクセスできる部分領域に対しては２回の暗号化を、更に、レベル３のアクセス権限をもつユーザーがアクセスできる部分領域に対しては３回の暗号化を実施するようにすれば、同じ平文の文書データであってもアクセス権限に対応させて相異なる暗号文に変換できることがわかる。
【００３６】
図４は復号化手段２１１による復号化処理で同じ鍵を使用して１回，２回，３回と復号化を行なった場合の暗号化データの変化について概念化して示した作用原理図である。
【００３７】
図４において、復号化関数Ｄは暗号アルゴリズムＥの逆関数である。鍵の値Ｋ１，Ｋ２，Ｋ３は復号化の回数毎に異なっているが、暗号化の回数と対応している。図４（ａ）では１回暗号化された暗号文データＣ１を鍵Ｋ１を使って１回復号化すると平文の文書データＰ１に変換されることを示し、図４（ｂ）では２回暗号化された暗号文データＣ２を鍵Ｋ１を使って２回復号化すると平文の文書データＰ１に変換されることを示しており、また、図４（ｃ）では３回暗号化された暗号文データＣ３を鍵Ｋ１を使って３回復号化すると平文の文書データＰ１に変換されることを示している。つまり、暗号化回数と復号化回数が同一であれば元の平文に変換されることになる。
【００３８】
このことから、復号化回数をユーザーのアクセスレベルに対応させ、レベル１のアクセス権限をもつユーザーがアクセスできる部分領域に対しては１回の復号化を、また、レベル２のアクセス権限をもつユーザーがアクセスできる部分領域に対しては２回の復号化を、更に、レベル３のアクセス権限をもつユーザーがアクセスできる部分領域に対しては３回の復号化を実施するようにすれば、アクセス権限のレベルと復号化の回数（＝暗号化の回数）が同一であるときにのみ元の平文の復元を許容する処理を実現することができる。
【００３９】
この例では、暗号化および復号化に使う鍵がアクセスレベル（暗号化および復号化の回数）毎に異なっているが、すべてのアクセスレベルにおいて同一の鍵を用いても、つまり、図３および図４において、Ｋ２，Ｋ３をＫ１のみとしても、暗号化および復号化の回数が適切に対応していれば、アクセスレベルに応じた制御が可能である。
【００４０】
更に、アクセスレベルの上位者に対して下位のアクセスレベルに対応した暗号化および復号化の実行を許容するようにすれば、下位のアクセスレベルのユーザーが暗号化した部分領域に対して上位者を自由にアクセスさせようにすることが可能であり、また、アクセスレベルに対応した回数の暗号化および復号化のみを許容するようにすれば、上位者のアクセスもそのアクセスレベルと一致した回数の部分領域のみに限定できる。
【００４１】
例えば、アクセスレベル３の者にアクセスレベル１，アクセスレベル２，アクセスレベル３のアクセス権を許容するとすれば、アクセスレベル３のユーザーに対してレベル１の領域に関しては１回のみの暗号化と復号化、レベル２の領域に関しては２回のみの暗号化と復号化、レベル３の領域に関しては３回のみの暗号化と復号化を実行できるようにし、また、アクセスレベル２の者にアクセスレベル１，アクセスレベル２のアクセス権を許容するとすれば、アクセスレベル２のユーザーに対してレベル１の領域に関しては１回のみの暗号化と復号化、レベル２の領域に関しては２回のみの暗号化と復号化を実行できるようにする。また、アクセスレベル１の者にアクセスレベル１のアクセス権のみを許容するとすれば、アクセスレベル１のユーザーに対してレベル１の領域に関して１回のみの暗号化と復号化が実行できるようにすればよい。
【００４２】
また、例えば、アクセスレベル３の者にアクセスレベル３のアクセス権のみを許容するとすれば、アクセスレベル３のユーザーに対しレベル１の領域やレベル２の領域に関しても３回の復号化を実行するように設定してレベル１やレベル２の復号化を禁止し、また、アクセスレベル２の者にアクセスレベル２のアクセス権のみを許容するとすれば、アクセスレベル２のユーザーに対しレベル１の領域に関しても２回の復号化を実行するように設定してレベル１の復号化を禁止する。また、アクセスレベル１の者にアクセスレベル１のアクセス権のみを許容するとすれば、アクセスレベル１のユーザーに対しレベル１の領域に関してのみ１回の復号化を実行するように設定してレベル１の復号化のみを実行できるようにする。この場合、アクセスレベルと一致した部分領域に対するアクセスのみが許容されることになる。
【００４３】
但し、アクセスレベルと一致した回数の暗号化および復号化のみを実行可能とするシステムは、アクセスレベルが不一致の場合の処理の違いにより、特殊な機能を実現するシステムとなることに注意が必要である。
即ち、復号化においては復号化回数が不足または超える場合には、適切な平文に復号されないので読めないことになり、この誤って復号されたデータを書き戻すと正当なデータが失われるので、適切な処理、例えば、廃棄して元のデータを維持するなどの処理にすべきである。
【００４４】
同様に、暗号化において暗号化回数が不足または超える場合には、適切な暗号文に暗号化されないので新たに決定した暗号化データとアクセスレベルにデータが変わることを意味している。
これは、例えば、上位者が後から下位者の指定した領域のアクセス権を上位者のみのアクセス権に変更する場合などに使う手段となる。
【００４５】
以下、フローチャートを参照しながら実施例の動作について説明する。
【００４６】
図５は一実施例のデータ処理装置１の全体的な処理動作を示したフローチャートである。
【００４７】
図５においてデータ処理が開始されると（ステップ５０１）、まず、図６以降に詳細を示される処理を実行するデータ生成手段が起動され（ステップ５０２）、データ生成手段，データ読み込み手段，領域選択手段，暗号化手段，復号化手段等による処理が選択的に行われた後に処理の終了が宣言されて（ステップ５０３）、データ処理装置１の全体の動作が終了する（ステップ５０４）。
【００４８】
図６はデータ生成手段として機能するデータ処理装置１のマイクロプロセッサの処理動作を示したフローチャートである。
【００４９】
データ生成手段が起動されると（ステップ６０１）、データ生成手段は、まず、既存の文書データが存在するかどうかをユーザーのキーボード操作またはシステムの内部処理によって判断する（ステップ６０２）。
そして、既存の文書データが存在するならば、データ読み込み手段として機能するデータ処理装置１のマイクロプロセッサが、その文書データが存在する補助記憶装置から文書データをＲＡＭに読み込む操作を実行する（ステップ６０３）。
また、新たに文書データを生成する場合には、データ生成手段として機能するデータ処理装置１のマイクロプロセッサは、ユーザによるキーボード入力操作や他の入力装置からの入力操作によって新たにＲＡＭ上に文書データが生成されるまで待機し、文書データの生成が終ったことが確認されると（ステップ６０４）、この文書データを編集する処理が必要か否かを判断し（ステップ６０５）、編集処理が必要ならば後述の図７で示す編集処理を実行した後で（ステップ６０６）、更なる編集処理が必要か否かの判断処理を繰り返し実行し（ステップ６０５）、編集処理が不要と判断されれば、後述の図８で示す出力・保存処理を実行する（ステップ６０７）。
【００５０】
図７は編集処理について示したフローチャートである。
【００５１】
編集処理が開始されると（ステップ７０１）、視認用の表示データ（例えば、修飾を含まない文字コード等）の表示態様を規定する制御データ、例えば、表示データの視認性や編集容易性を向上させるために使用される改行コードや文字種を指定するコード等を含むデータや操作の指示がキーボードやマウスやその他の入力装置または編集対象となっているデータやファイルの中から入力される処理が実施される（ステップ７０２）。
次に、暗号化や復号化のために必要な全体または部分領域の選択が領域選択手段によって行われたか否かが判断され（ステップ７０３）、選択がされていない場合には通常の編集処理が実行される（ステップ７０８）。
また、部分領域の選択がなされた場合には、更に、暗号化処理要求があるか否かを判断し（ステップ７０４）、暗号化処理要求がある場合には後述の図９で示す暗号化手段の処理を実行する（ステップ７０６）。
また、暗号化処理要求がないと判断された場合には、更に、復号化処理要求があるか否かを判断し（ステップ７０５）、復号化処理要求がある場合には後述の図１０で示す復号化手段の処理を実行し（ステップ７０７）、復号化処理要求がないと判断された場合には、通常の編集処理が実行される（ステップ７０８）。
そして、実行対象とされた処理、つまり、通常の編集処理あるいは暗号化に関連する処理もしくは復号化に関連する処理が終了すると、編集処理の動作を終了する（ステップ７０９）。
【００５２】
図８は出力・保存処理について示したフローチャートである。
【００５３】
出力・保存処理が開始されると、まず、データ処理装置１のマイクロプロセッサは、データの印刷等の外部出力が必要か否かを判断し（ステップ８０２）、必要であればＲＡＭ上のデータの印刷や表示装置への表示や通信装置とのやり取りやネットワークを介したデータ保存の処理などを行う（ステップ８０３）。
また、外部出力やデータ保存の処理が必要でなければデータ処理装置１内でのデータ保存が必要か否かが判断され（ステップ８０４）、必要であればハードディスク等の保存装置等にＲＡＭ上のデータの保存を行った後に（ステップ８０５）、ＲＡＭ上の一時記憶等のデータを廃棄する処理を行う（ステップ８０６）。
また、データ処理装置１内でのデータ保存も必要でなければ、これまでに処理を行ったＲＡＭ上のデータを含めたデータの廃棄処理を行って（ステップ８０７）、出力・保存処理を終了する。
【００５４】
図９は暗号化手段１１１の処理について示したフローチャートである。
【００５５】
暗号化手段１１１の処理が開始されると（ステップ９０１）、まず、暗号化手段１１１として機能するデータ処理装置１のマイクロプロセッサは、暗号化回数を取得し（ステップ９０２）、予め指定された暗号化領域の鍵を取得して（ステップ９０３）、予め領域選択手段によって指定された暗号化領域のデータを必要回数暗号化し（ステップ９０４）、次に視認用の表示データの表示態様を規定する制御データたとえば改行コードや文字種を指定するコード等の関連するデータの変更が必要か否かを判断し（ステップ９０５）、変更が必要と判断された場合には必要な変更を実施し（ステップ９０６）、また、変更が不要と判断された場合には暗号化手段１１１の処理をこのまま終了する（ステップ９０７）。
【００５６】
図９のステップ９０２における暗号化回数を取得する方法の例として、図３を例とするならば、図３（ａ），図３（ｂ），図３（ｃ）に示されるように予め格納されている鍵の個数を数えたり、ユーザーが予め指定するアクセスレベルをそのまま回数として認識したりする方法などが考えられる。
但し、暗号化回数を取得する方法の例としては、キーボードからの入力であったり、予め指定された領域に格納されたデータの読み込みであったり、ファイル等に格納されたデータの読み込みであったり、ネットワークを介した指示データであったり、更には、予め指定された安全性レベルを維持するためにシステムが自動生成することなども考えられ、暗号化手段１１１によって認識され得る方法であれば方法を問わない。
【００５７】
図９のステップ９０３における暗号化領域の鍵を取得する方法の例として、図３を例とするならば、図３（ａ），図３（ｂ），図３（ｃ）に示されるように予め格納されている鍵をユーザーが予め指定するアクセスレベルに対応させて使用する方法などが考えられる。
但し、暗号化領域の鍵を取得する方法の例としては、キーボードからの入力であったり、予め指定された領域に格納されたデータの読み込みであったり、ファイル等に格納されたデータの読み込みであったり、ネットワークを介した指示データであったり、更には、予め指定された安全性レベルを維持するためにシステムが自動生成することなども考えられ、暗号化手段１１１によって認識され得る方法であれば方法を問わない。
【００５８】
図９のステップ９０４における暗号化領域のデータを必要回数暗号化する方法の例として、図３を例とするならば、図３（ａ），図３（ｂ），図３（ｃ）に示されるように予め格納されている鍵をユーザーが予め指定するアクセスレベルに対応させて、予め定められた暗号アルゴリズムＥを使って暗号化する方法などが考えられる。
但し、暗号化領域のデータを必要回数暗号化する方法の例として、キーボードからの入力であったり、予め指定された領域に格納されたデータの読み込みであったり、ファイル等に格納されたデータの読み込みであったり、ネットワークを介した指示データであったり、更には、予め指定された安全性レベルを維持するためにシステムが自動生成することなども考えられ、暗号化手段１１１によって認識され得る方法であれば方法を問わない。
【００５９】
また、ステップ９０４における暗号化領域のデータを必要回数暗号化する方法の例として、鍵と暗号アルゴリズムが各々一種類であってもよいし、対応関係が保存される複数種類の組み合わせであってもよいし、暗号アルゴリズムが共通鍵暗号であっても公開鍵暗号であってもよいし、通信路を介して静的もしくは動的に変更されるものの組み合わせであってもよいし、複数のデータ処理装置１が存在してその間でデータ交換を伴う場合であってもよいし、複数のデータ処理装置１が存在する場合には必要なデータや鍵や暗号アルゴリズムを相互に交換する鍵共有手段や鍵ペア共有手段の機能を含んでもよいし、それら全体の組み合わせであっても適切な対応関係が保存されてアクセスレベルに応じた暗号化が実施されさえすれば構わない。
【００６０】
図９のステップ９０５における表示態様を規定する制御データたとえば改行コードや文字種を指定するコード等の変更が必要か否かの判断、および、ステップ９０６における必要な変更を実行する方法の例としては、文書データをモニタに表示する例や、文書データを通信路で送受信する例などが考えられるが、それらに限らない。
【００６１】
例えば、文書データをモニタに表示したり印刷したりする場合には、それら外部への視認性を向上させるという所謂表示目的のために適切な制御データの追加や変更が必要となる。
また、例えば、平文の文書データがモニタに表示可能な文字コードであったとしても、暗号化したデータが表示可能な文字コードに変換されるとは限らないこと等から、表示のためには文字の置き換えや表示を止める等の変更が必要になる場合が存在し、表示形式を変更するためにはフォーマットを司る制御文字の変更等が必要となる場合が存在する。更には、それら変更前後のデータの全部または一部をファイルに保存する方法やデータ形式の変更などが必要になる場合が存在することも有りうるので、適切な処理を行う必要がある。
【００６２】
また、視認性を向上させる必要がなく、データ量の増加を少なくすること等を主な目的にする場合には、暗号化するべきデータ部分を可能な限り制限して、視認性向上の目的に使われる制御データ等の追加修正や変更を最小限に抑えるようにすることができる。
視認性を向上させる必要がなくデータ量の増加を少なくしたい場合としては、例えば、文書データを通信路で送る場合や記憶装置に保存する場合等が存在する。
【００６３】
図１０は復号化手段２１１の処理について示したフローチャートである。
【００６４】
図１０において復号化手段２１１の処理が開始されると（ステップ１００１）、まず、復号化手段２１１として機能するデータ処理装置１のマイクロプロセッサは、復号化回数を取得し（ステップ１００２）、予め指定された復号化領域の鍵を取得して（ステップ１００３）、予め領域選択手段によって指定された復号化領域のデータを必要回数復号化し（ステップ１００４）、次に視認用の表示データの表示態様を規定する制御データたとえば改行コードや文字種を指定するコード等の関連するデータの変更が必要か否かを判断し（ステップ１００５）、変更が必要と判断された場合には必要な変更を実施し（ステップ１００６）、また、変更が不要と判断された場合には復号化手段２１１の処理をこのまま終了する（ステップ１００７）。
【００６５】
図１０のステップ１００２における復号化回数を取得する方法の例として、図４を例とするならば、図４（ａ），図４（ｂ），図４（ｃ）に示されるように予め格納されている鍵の個数を数えたり、ユーザーが予め指定するアクセスレベルをそのまま回数として認識したりする方法などが考えられる。
但し、復号化回数を取得する方法の例としては、キーボードからの入力であったり、予め指定された領域に格納されたデータの読み込みであったり、ファイル等に格納されたデータの読み込みであったり、ネットワークを介した指示データであったり、更には、予め指定された安全性レベルを維持するためにシステムが自動生成することなども考えられ、復号化手段２１１によって認識され得る方法であれば方法を問わない。
【００６６】
図１０のステップ１００３における復号化領域の鍵を取得する方法の例として、図４を例とするならば、図４（ａ），図４（ｂ），図４（ｃ）に示されるように予め格納されている鍵をユーザーが予め指定するアクセスレベルに対応させて使用する方法などが考えられる。
但し、復号化領域の鍵を取得する方法の例としては、キーボードからの入力であったり、予め指定された領域に格納されたデータの読み込みであったり、ファイル等に格納されたデータの読み込みであったり、ネットワークを介した指示データであったり、更には、予め指定された安全性レベルを維持するためにシステムが自動生成することなども考えられ、復号化手段２１１によって認識され得る方法であれば方法を問わない。
【００６７】
図１０のステップ１００４における復号化領域のデータを必要回数復号化する方法の例として、図４を例とするならば、図４（ａ），図４（ｂ），図４（ｃ）に示されるように予め格納されている鍵をユーザーが予め指定するアクセスレベルに対応させて、予め定められた復号アルゴリズムＤを使って復号化する方法などが考えられる。
但し、復号化領域のデータを必要回数復号化する方法の例として、キーボードからの入力であったり、あらかじめ指定された領域に格納されたデータの読み込みであったり、ファイル等に格納されたデータの読み込みであったり、ネットワークを介した指示データであったり、さらにはあらかじめ指定された安全性レベルを維持するためにシステムが自動生成することなども考えられ、復号化手段２１１が認識できる方法であれば方法を問わない。
【００６８】
また、ステップ１００４における復号化領域のデータを必要回数復号化する方法の例として、鍵と復号アルゴリズムが各々一種類であってもよいし、対応関係が保存される複数種類の組み合わせであってもよいし、復号アルゴリズムが共通鍵復号であっても公開鍵復号であってもよいし、通信路を介して静的もしくは動的に変更されるものの組み合わせであってもよいし、複数のデータ処理装置１が存在してその間でデータ交換を伴う場合であってもよいし、複数のデータ処理装置１が存在する場合には必要なデータや鍵や復号アルゴリズムを相互に交換する鍵共有手段や鍵ペア共有手段の機能を含んでもよいし、それら全体の組み合わせであっても適切な対応関係が保存されてアクセスレベルに応じた復号化が実施されさえすれば構わない。
【００６９】
図１０のステップ１００５における表示態様を規定する制御データたとえば改行コードや文字種を指定するコード等の変更が必要か否かの判断、および、ステップ１００６における必要な変更を実施する方法の例としては、文書データをモニタに表示する例や、文書データを通信路で送受信する例などが考えられるが、それらに限らない。
【００７０】
例えば、文書データをモニタに表示したり印刷したりする場合には、それら外部への視認性を向上させるという所謂表示目的のために適切な制御データの追加や変更が必要となる。
また、例えば、平文の文書データがモニタに表示可能な文字コードであったとしても、復号化したデータが表示可能な文字コードに変換されるとは限らないこと等から、表示のためには文字の置き換えや表示を止める等の変更が必要になる場合が存在し、表示形式を変更するためにはフォーマットを司る制御文字の変更等が必要となる場合が存在する。更には、それら変更前後のデータの全部または一部をファイルに保存する方法やデータ形式の変更などが必要になる場合が存在することもあり得るので、適切な処理を行う必要がある。
【００７１】
また、視認性を向上させる必要がなく、データ量の増加を少なくすること等を主な目的にする場合には、復号化するべきデータ部分を可能な限り制限して、視認性向上の目的に使われる制御データ等の追加修正や変更を最小限に抑えるようにすることができる。
視認性を向上させる必要がなくデータ量の増加を少なくしたい場合としては、例えば、文書データを通信路で送る場合や記憶装置に保存する場合等が存在する。
【００７２】
以上に詳説したように、本実施例では、ユーザーが領域選択手段によって選択した領域の文書データをユーザのアクセスレベルに応じた回数で暗号化および復号化するようにしているので、文書データにおける部分領域毎のアクセスレベルの管理が簡素化され、暗号鍵の組や鍵ボックスおよびスロットやアクセスレベルといったものをユーザーが特に意識する必要もなくなるので、データ処理装置およびデータ処理システムの操作が容易化される。
【００７３】
更に、領域選択手段によって選択された領域のデータのうち視認用の表示データに対してのみユーザーのアクセスレベルに対応した回数の暗号化処理や復号化処理を実行させる一方、視認用の表示データの表示態様を規定する制御データ、例えば、視認用の表示データの視認性や編集容易性を向上させるために使用される改行コードや文字種を指定するコード等に対しては暗号化処理や復号化処理を非実行とすることもできるので、無駄な暗号化によって生じるデータ量の冗長化を抑制し、蓄積または伝送するデータの絶対量を軽減することができる。
そして、データの絶対量の軽減の結果として、更に、動作速度の速いデータ処理装置やデータ処理システムを提供することができ、システムとしての制御の容易化も可能となる。
【００７４】
また、暗号化や復号化に伴って必要となるデータ量が少なくなるシステムを提供できるため、部分領域に追加する情報がアクセスレベルもしくは暗号化回数のみで十分であるようなデータ処理装置を提供できる。
【００７５】
そして、文書データの中で部分領域毎にアクセスレベルを変えた暗号化処理および復号処理を行うことができるので、文書データの部分領域毎の秘匿や認証および改竄の検知さらにはそれらの修正と編集をアクセスレベルに応じて制御することが可能となる。
【００７６】
また、文書データの中で部分領域毎にアクセスレベルを変えた暗号化処理および復号処理を行うことができるため、文書の部分領域毎の秘匿や認証および改竄の検知さらにはそれらの修正と編集に際し、アクセスレベルが上位の者に対しては下位の者のアクセスが可能な部分領域への操作を許容し、また、アクセスレベルが下位の者に対しては上位の者がアクセスする部分領域への操作を禁止する制御をすることも可能となる。
【００７７】
そして、文書データ中で部分領域毎にアクセスレベルを変えた暗号化処理および復号処理を行うことができるので、部分領域毎にアクセス可能グループを複数設定することが可能である。
【００７８】
以上に開示した実施形態や実施例の一部または全部は、以下の付記に示す記載によって適切に表現され得るが、発明を実施するための形態や発明の技術思想は、これらのものに制限されるものではない。
【００７９】
また、データ処理装置のマイクロプロセッサをデータ生成手段，データ読み込み手段，領域選択手段，暗号化手段，復号化手段および鍵共有手段（鍵ペア共有手段）等として機能させるプログラムは非一時的な記録媒体に記憶されてもよい。非一時的な記録媒体としては、例えば、ＤＶＤ，ＣＤ，フラッシュメモリ等のものを利用することができる。プログラムを非一時的な記録媒体に記憶した場合、このプログラムは非一時的な記録媒体からデータ処理装置１を構成するコンピュータによって読み出され、そのマイクロプロセッサによって実行されることになる。
【００８０】
〔付記１〕
データ生成手段およびデータ読み込み手段と、前記データ生成手段で生成されたデータや前記データ読み込み手段で読み込まれたデータの全体領域または部分領域もしくは複数の部分領域をユーザーの指示に従って選択する領域選択手段と、前記領域選択手段によって選択された領域のデータをブロック暗号を用いて暗号化する暗号化手段と、前記暗号化手段で暗号化されたデータを復号化する復号化手段を有するデータ処理装置であって、
前記暗号化手段は、前記ユーザーのアクセスレベルに対応した回数の暗号化処理を行うことで、前記ユーザーが選択した領域のデータを前記ユーザーのアクセスレベルに対応させて暗号化する機能を備え、
前記復号化手段は、前記ユーザーのアクセスレベルに対応した回数の復号化処理を行うことで、前記ユーザーが選択した領域のデータを前記ユーザーのアクセスレベルに対応させて復号化する機能を備えたことを特徴とするデータ処理装置。
【００８１】
〔付記２〕
前記データが、視認用の表示データと前記表示データの表示態様を規定する制御データとによって構成され、
前記暗号化手段は、前記領域選択手段によって選択された領域のデータのうち表示データに対してのみ前記ユーザーのアクセスレベルに対応した回数の暗号化処理を実行するように構成されていることを特徴とした付記１記載のデータ処理装置。
【００８２】
〔付記３〕
前記データが、視認用の表示データと前記表示データの表示態様を規定する制御データとによって構成され、
前記暗号化手段は、前記領域選択手段によって選択された領域のデータのうち表示データに対してのみ暗号化を実行するように構成され、かつ、
前記暗号化手段および復号化手段は、更に、ユーザーの用途の必要性に応じて前記制御データを調整する機能を有することを特徴とした付記１記載のデータ処理装置。
【００８３】
〔付記４〕
前記暗号化手段および復号化手段は、前記ユーザーのアクセスレベルに対応した回数の暗号化処理および復号化処理の実行に際し、唯一のまたは複数の鍵と唯一のまたは複数の共通鍵暗号アルゴリズムを用いることを特徴とした付記１，付記２または付記３記載のデータ処理装置。
【００８４】
〔付記５〕
前記唯一のまたは複数の鍵が唯一のまたは複数の鍵ペアで置き換えられ、前記唯一のまたは複数の共通鍵暗号アルゴリズムが唯一のまたは複数の公開鍵暗号アルゴリズムで置き換えられていることを特徴とした付記４記載のデータ処理装置。
【００８５】
〔付記６〕
付記４記載のデータ処理装置を複数有し、各データ処理装置の各々がデータ伝達可能な経路を介して相互に接続されると共に、
相互に接続された各データ処理装置間で、前記唯一のまたは複数の鍵が、交換もしくは共有あるいは転送可能とされていることを特徴としたデータ処理システム。
【００８６】
〔付記７〕
付記５記載のデータ処理装置を複数有し、各データ処理装置の各々がデータ伝達可能な経路を介して相互に接続されると共に、
相互に接続された各データ処理装置間で、前記唯一のまたは複数の鍵ペアが、交換もしくは共有あるいは転送可能とされていることを特徴としたデータ処理システム。
【００８７】
〔付記８〕
データ処理装置のマイクロプロセッサを、データ生成手段、データ読み込み手段、前記データ生成手段で生成されたデータや前記データ読み込み手段で読み込まれたデータの全体領域または部分領域もしくは複数の部分領域をユーザーの指示に従って選択する領域選択手段、前記領域選択手段によって選択された領域のデータに対しブロック暗号を用いて前記ユーザーのアクセスレベルに対応した回数の暗号化処理を行い前記ユーザーのアクセスレベルに対応させて暗号化する暗号化手段、および、前記暗号化手段で暗号化されたデータに対し前記ユーザーのアクセスレベルに対応した回数の復号化処理を行い前記ユーザーのアクセスレベルに対応させて復号化する復号化手段として機能させることを特徴としたデータ処理プログラム。
【００８８】
〔付記９〕
データ処理装置のマイクロプロセッサを、更に、データ伝達可能な経路を介して相互に接続された他のデータ処理装置との間で、前記暗号化手段および前記復号化手段が使用する唯一のまたは複数の鍵を交換もしくは共有あるいは転送する鍵共有手段として機能させることを特徴とした付記８記載のデータ処理プログラム。
【００８９】
〔付記１０〕
データ処理装置のマイクロプロセッサを、更に、データ伝達可能な経路を介して相互に接続された他のデータ処理装置との間で、前記暗号化手段および前記復号化手段が使用する唯一のまたは複数の鍵ペアを交換もしくは共有あるいは転送する鍵ペア共有手段として機能させることを特徴とした付記８記載のデータ処理プログラム。
【００９０】
〔付記１１〕
ユーザーのアクセスレベルに応じてデータの参照を許容するようにしたアクセス制限方法であって、
ユーザにより指示されたデータの全体領域または部分領域もしくは複数の部分領域をデータ処理装置の領域選択手段が選択し、
選択した領域のデータを前記ユーザーのアクセスレベルに対応した回数で前記データ処理装置の暗号化手段が暗号化して他のアクセスレベルのユーザーからのアクセスを制限する一方、
領域を選択した前記ユーザと同じアクセスレベルのユーザに対しては、前記データ処理装置の復号化手段が、前記ユーザーのアクセスレベルに対応した回数の復号化処理を前記暗号化された領域に施すことで、前記暗号化された領域のデータの参照を許容するようにしたことを特徴とするアクセス制限方法。
【００９１】
〔付記１２〕
前記データが、視認用の表示データと前記表示データの表示態様を規定する制御データとによって構成され、
前記暗号化処理は、前記選択された領域のデータのうち表示データに対してのみ実行されるように構成されていることを特徴とした付記１１記載のアクセス制限方法。
【産業上の利用可能性】
【００９２】
本発明は、ユーザーのアクセス権限を制限する必要のある文書データを取り扱うデータ処理装置およびデータ処理システム一般に対して適用することができる。
【符号の説明】
【００９３】
１  データ処理装置
１０１  文書データ
１０２  領域選択手段で選択されたレベル２の部分領域
１０３  領域選択手段で選択されたレベル１の部分領域
１０４  領域選択手段で選択されたレベル２の部分領域
１０５  領域選択手段で選択されたレベル３の部分領域
１０６  領域選択手段で選択されなかった部分領域
１１１  暗号化手段
２０１  文書データ
２１１  復号化手段
Ｃ１，Ｃ２，Ｃ３  暗号文データ
Ｄ  復号化関数（暗号アルゴリズムの逆関数）
Ｅ  暗号アルゴリズム
Ｋ１，Ｋ２，Ｋ３  鍵
Ｐ１  平文の文書データ
【図１】
0005703714.tif 000002
【図２】
0005703714.tif 000003
【図３】
0005703714.tif 000004
【図４】
0005703714.tif 000005
【図５】
0005703714.tif 000006
【図６】
0005703714.tif 000007
【図７】
0005703714.tif 000008
【図８】
0005703714.tif 000009
【図９】
0005703714.tif 000010
【図１０】
0005703714.tif 000011