(57)【特許請求の範囲】
【請求項１】
電子メールの本文となる電子文書の作成に利用される第１のコンピュータと，前記電子メールの本文となる電子文書の閲覧に利用される第２のコンピュータとから少なくとも構成される電子文書閲覧システムであって，前記第１のコンピュータは，前記第１のコンピュータの表示デバイスに表示している前記電子メールの本文となる電子文書に含まれる文字列が選択され，前記選択された文字列を暗号化する指示を受けたとき，前記選択された文字列を暗号鍵で暗号化した暗号データを，前記暗号データであることを示す文字列とオブジェクトを識別するオブジェクトＩＤを含むヘッダの後に並べた構造のデータオブジェクトである暗号オブジェクトを生成し，前記第１のコンピュータの表示デバイスに表示している前記選択された文字列を前記暗号オブジェクトのテキストデータに置き換える処理を実行する暗号手段を備え，前記第２のコンピュータは，ポインティングデバイスのカーソルの移動を監視し，前記カーソルが移動した後，所定時間の間，前記カーソルの位置座標が変わらなければ，ポインティングデバイスの前記カーソルの位置に表示されているチャンクを前記第２のコンピュータの表示デバイスに表示している前記電子メールの本文となる電子文書から取得した後，前記暗号オブジェクトの構造を利用して，前記チャンクが前記暗号オブジェクトのテキストデータであるか否か判定し，前記チャンクが前記暗号オブジェクトのテキストデータの場合，前記暗号オブジェクトに含まれる前記暗号データを前記暗号鍵と対になる復号鍵で復号し，前記暗号データを復号して得られる復号データを前記第２のコンピュータの表示デバイスに表示している前記電子メールの本文となる電子文書上に表示する処理を実行する復号手段を備えていることを特徴とする電子文書閲覧システム。
【請求項２】
請求項１に記載の電子文書閲覧システムであって，前記第１のコンピュータに備えられた前記暗号手段は，作成者に設定されたセキュリティレベルに応じて複数の前記暗号鍵を記憶し，前記第１のコンピュータが表示している前記電子メールの本文となる電子文書の作成者から取得したセキュリティレベルを前記暗号オブジェクトに含ませると共に，このセキュリティレベルに対応した前記暗号鍵を前記選択された文字列の暗号化に利用する手段で，前記第２のコンピュータに備えられた前記復号手段は，閲覧者に設定されたセキュリティレベルに応じた複数の前記復号鍵を記憶し，前記暗号オブジェクトに含まれる前記暗号データを復号処理するとき，前記暗号オブジェクトに含まれるセキュリティレベルに対応した前記復号鍵を記憶している場合のみ，このセキュリティレベルに対応した前記復号鍵で前記暗号データの復号処理を実行する手段であることを特徴とする電子文書閲覧システム。
【請求項３】
電子メールの本文となる電子文書の作成に利用される第１のコンピュータが，前記第１のコンピュータの表示デバイスに表示している前記電子メールの本文となる電子文書に含まれる文字列が選択され，前記選択された文字列を暗号化する指示を受けたとき，前記選択された文字列を暗号鍵で暗号化した暗号データを，前記暗号データであることを示す文字列とオブジェクトを識別するオブジェクトＩＤを含むヘッダの後に並べた構造のデータオブジェクトである暗号オブジェクトを生成し，前記第１のコンピュータの表示デバイスに表示している前記選択された文字列を前記暗号オブジェクトのテキストデータに置き換える処理を実行する暗号工程と，前記電子メールの本文となる電子文書の閲覧に利用される第２のコンピュータに，ポインティングデバイスのカーソルの移動を監視し，前記カーソルが移動した後，所定時間の間，前記カーソルの位置座標が変わらなければ，ポインティングデバイスの前記カーソルの位置に表示されているチャンクを前記第２のコンピュータの表示デバイスに表示している前記電子メールの本文となる電子文書から取得した後，前記暗号オブジェクトの構造を利用して，前記チャンクが前記暗号オブジェクトのテキストデータであるか否か判定し，前記チャンクが前記暗号オブジェクトのテキストデータの場合，前記暗号オブジェクトに含まれる前記暗号データを前記暗号鍵と対になる復号鍵で復号し，前記暗号データを復号して得られる復号データを前記第２のコンピュータの表示デバイスに表示している前記電子メールの本文となる電子文書上に表示する処理を実行する復号工程を備えていることを特徴とする電子文書閲覧方法。
【請求項４】
請求項３に記載の電子文書閲覧方法であって，前記第１のコンピュータは，作成者に設定されたセキュリティレベルに応じた数の前記暗号鍵を記憶し，前記暗号工程は，前記第１のコンピュータが，前記第１のコンピュータの表示デバイスに表示している前記電子メールの本文となる電子文書の作成者から取得したセキュリティレベルを前記暗号オブジェクトに含ませると共に，このセキュリティレベルに対応した前記暗号鍵を前記選択された文字列の暗号化に利用する工程で，前記第２のコンピュータは，閲覧者に設定されたセキュリティレベルに応じた数の前記復号鍵を記憶し，前記復号工程は，前記第２のコンピュータが，前記暗号オブジェクトに含まれる前記暗号データを復号処理するとき，前記暗号オブジェクトに含まれるセキュリティレベルに対応した前記復号鍵を記憶している場合のみ，このセキュリティレベルに対応した前記復号鍵で前記暗号データの復号処理を実行する工程であることを特徴とする電子文書閲覧方法。
【請求項５】
表示デバイスに表示している電子メールの本文となる電子文書に含まれる文字列が選択され，前記選択された文字列を暗号化する指示を受けたとき，前記選択された文字列を暗号鍵で暗号化した暗号データを，前記暗号データであることを示す文字列とオブジェクトを識別するオブジェクトＩＤを含むヘッダの後に並べた構造のデータオブジェクトである暗号オブジェクトを生成し，前記選択された文字列を前記暗号オブジェクトのテキストデータに置き換える処理を実行する暗号手段として，前記電子メールの本文となる電子文書の作成に利用されるコンピュータを機能させるためのコンピュータプログラム。
【請求項６】
ポインティングデバイスのカーソルの移動を監視し，前記カーソルが移動した後，所定時間の間，前記カーソルの位置座標が変わらなければ，ポインティングデバイスの前記カーソルの位置に表示されているチャンクを表示デバイスに表示している電子メールの本文となる電子文書から取得した後，前記チャンクが，前記電子メールの本文となる電子文書を作成する時に選択された文字列を暗号鍵で暗号化した暗号データを，前記暗号データであることを示す文字列とオブジェクトを識別するオブジェクトＩＤを含むヘッダの後に並べた構造のデータオブジェクトである暗号オブジェクトのテキストデータであるか否かを，前記暗号オブジェクトの構造を利用して判定し，前記チャンクが前記暗号オブジェクトの場合，前記暗号オブジェクトに含まれる前記暗号データを前記暗号鍵と対になる復号鍵で復号し，前記暗号データを復号して得られる復号データを表示デバイスに表示している前記電子メールの本文となる電子文書上に表示する処理を実行する復号手段として，前記電子メールの本文となる電子文書の閲覧に利用されるコンピュータを機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，電子メールなどの電子文書に記載された情報を秘匿するための技術に関する。
【背景技術】
【０００２】
情報化社会の到来を受けて，紙媒体であった文書も電子化されるようになった。「社外秘」に代表されるように，企業で扱う文書には必要に応じてセキュリティレベルが設けられることが一般的で，文書が電子化された電子文書であっても，何らかの手段を用いて，このセキュリティレベルに従い電子文書の閲覧を制御することが必要になる。
【０００３】
文書が紙媒体の場合，物理鍵で施錠／開錠が可能なキャビネットを利用し，該文書の閲覧権限のある閲覧者に対してのみ物理鍵を渡しておけば，該閲覧者のみが該文書を閲覧できるようできなるが，電子文書の場合，電子文書を予め暗号化しておき，暗号化された電子文書を復号できる暗号鍵を該閲覧者に配布しておくことで，該閲覧者のみが電子文書を閲覧できるようにすることが一般的である。
【０００４】
例えば，特許文献１では，電子文書（特許文献１では，電子書籍）を閲覧鍵により暗号化しておき、該電子文書の閲覧権限を有する閲覧者（特許文献１では，購入者）の公開鍵で該閲覧鍵を暗号化し，閲覧鍵で暗号化した電子文書と公開鍵で暗号化した閲覧鍵を閲覧者に送信することで，公開鍵と対になる秘密鍵が記憶されたＩＣカードを所持する閲覧者のみが電子文書を閲覧可能になるシステムが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−１１３０４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし，従来の技術は，企業で扱う一つの電子文書には，秘匿必要の情報ばかりではなく，秘匿不要の情報も含まれているにも係わらず，一つの電子文書すべてを暗号化するため，秘匿必要の情報を知る権限の無い者に対しては，秘匿不要の情報は閲覧可能とし，秘匿必要の情報を知る権限の有る者に対しては，秘匿不要の情報に加え，秘匿必要の情報をも閲覧可能とすることはできなかった。
【０００７】
そこで，本発明は，秘匿必要の情報を知る権限の無い者に対しては，一つの電子文書に含まれる秘匿不要の情報のみを閲覧可能とし，秘匿必要の情報を知る権限の有る者に対しては，秘匿不要の情報に加え，秘匿必要の情報をも閲覧可能とするシステム等を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決する第１の発明は，電子メールの本文となる電子文書の作成に利用される第１のコンピュータと，前記電子メールの本文となる電子文書の閲覧に利用される第２のコンピュータとから少なくとも構成される電子文書閲覧システムであって，前記第１のコンピュータは，前記第１のコンピュータの表示デバイスに表示している前記電子メールの本文となる電子文書に含まれる文字列が選択され，前記選択された文字列を暗号化する指示を受けたとき，前記選択された文字列を暗号鍵で暗号化した暗号データを，前記暗号データであることを示す文字列とオブジェクトを識別するオブジェクトＩＤを含むヘッダの後に並べた構造のデータオブジェクトである暗号オブジェクトを生成し，前記第１のコンピュータの表示デバイスに表示している前記選択された文字列を前記暗号オブジェクトのテキストデータに置き換える処理を実行する暗号手段を備え，前記第２のコンピュータは，ポインティングデバイスのカーソルの移動を監視し，前記カーソルが移動した後，所定時間の間，前記カーソルの位置座標が変わらなければ，ポインティングデバイスの前記カーソルの位置に表示されているチャンクを前記第２のコンピュータの表示デバイスに表示している前記電子メールの本文となる電子文書から取得した後，前記暗号オブジェクトの構造を利用して，前記チャンクが前記暗号オブジェクトのテキストデータであるか否か判定し，前記チャンクが前記暗号オブジェクトのテキストデータの場合，前記暗号オブジェクトに含まれる前記暗号データを前記暗号鍵と対になる復号鍵で復号し，前記暗号データを復号して得られる復号データを前記第２のコンピュータの表示デバイスに表示している前記電子メールの本文となる電子文書上に表示する処理を実行する復号手段を備えていることを特徴とする電子文書閲覧システムである。
【０００９】
更に，第２の発明は，第１の発明に記載の電子文書閲覧システムであって，前記第１のコンピュータに備えられた前記暗号手段は，作成者に設定されたセキュリティレベルに応じて複数の前記暗号鍵を記憶し，前記第１のコンピュータが表示している前記電子メールの本文となる電子文書の作成者から取得したセキュリティレベルを前記暗号オブジェクトに含ませると共に，このセキュリティレベルに対応した前記暗号鍵を前記選択された文字列の暗号化に利用する手段で，前記第２のコンピュータに備えられた前記復号手段は，閲覧者に設定されたセキュリティレベルに応じた複数の前記復号鍵を記憶し，前記暗号オブジェクトに含まれる前記暗号データを復号処理するとき，前記暗号オブジェクトに含まれるセキュリティレベルに対応した前記復号鍵を記憶している場合のみ，このセキュリティレベルに対応した前記復号鍵で前記暗号データの復号処理を実行する手段であることを特徴とする電子文書閲覧システムである。
【００１０】
上述した第１の発明によれば，電子文書の作成側において，秘匿必要の情報を文字列として選択すれば，一つの電子文書に含まれる秘匿必要の情報のみが暗号化されるため，秘匿必要の情報を知る権限の無い者に対しては，一つの電子文書に含まれる秘匿不要の情報のみを閲覧可能とすることができる。
【００１１】
また，閲覧する側のコンピュータに復号手段が備えられていなければ，電子文書に含まれる暗号データは解読できないため，秘匿必要の情報を知る権限の有る者が操作するコンピュータにのみ復号手段を備えさせておけば，秘匿必要の情報を知る権限の有る者は，電子文書に含まれる暗号データを解読できるため，秘匿不要の情報に加え，秘匿必要の情報をも閲覧可能とすることができるようになる。
【００１２】
電子文書に，暗号オブジェクトの表示データを挿入するのは，秘匿必要の情報が暗号化されていることを閲覧者に認識させるためである。
【００１３】
また，第２の発明のように，作成者側で，該セキュリティレベルに対応した前記暗号鍵を前記文字列の暗号化に利用すると共に，暗号オブジェクトにセキュリティレベルを含ませ，閲覧者側で，該暗号オブジェクトに含まれるセキュリティレベルに対応した前記復号鍵を記憶している場合のみ，該セキュリティレベルに対応した前記復号鍵で前記暗号データの復号処理を実行することで，作成者側で，閲覧者のセキュリティレベルに応じて閲覧可能な範囲を電子文書に設定することができる。
【００１４】
更に，第３の発明は，電子メールの本文となる電子文書の作成に利用される第１のコンピュータが，前記第１のコンピュータの表示デバイスに表示している前記電子メールの本文となる電子文書に含まれる文字列が選択され，前記選択された文字列を暗号化する指示を受けたとき，前記選択された文字列を暗号鍵で暗号化した暗号データを，前記暗号データであることを示す文字列とオブジェクトを識別するオブジェクトＩＤを含むヘッダの後に並べた構造のデータオブジェクトである暗号オブジェクトを生成し，前記第１のコンピュータの表示デバイスに表示している前記選択された文字列を前記暗号オブジェクトのテキストデータに置き換える処理を実行する暗号工程と，前記電子メールの本文となる電子文書の閲覧に利用される第２のコンピュータに，ポインティングデバイスのカーソルの移動を監視し，前記カーソルが移動した後，所定時間の間，前記カーソルの位置座標が変わらなければ，ポインティングデバイスの前記カーソルの位置に表示されているチャンクを前記第２のコンピュータの表示デバイスに表示している前記電子メールの本文となる電子文書から取得した後，前記暗号オブジェクトの構造を利用して，前記チャンクが前記暗号オブジェクトのテキストデータであるか否か判定し，前記チャンクが前記暗号オブジェクトのテキストデータの場合，前記暗号オブジェクトに含まれる前記暗号データを前記暗号鍵と対になる復号鍵で復号し，前記暗号データを復号して得られる復号データを前記第２のコンピュータの表示デバイスに表示している前記電子メールの本文となる電子文書上に表示する処理を実行する復号工程を備えていることを特徴とする電子文書閲覧方法である。
【００１５】
更に，第４の発明は，第３の発明に記載の電子文書閲覧方法であって，前記第１のコンピュータは，作成者に設定されたセキュリティレベルに応じた数の前記暗号鍵を記憶し，前記暗号工程は，前記第１のコンピュータが，前記第１のコンピュータの表示デバイスに表示している前記電子メールの本文となる電子文書の作成者から取得したセキュリティレベルを前記暗号オブジェクトに含ませると共に，このセキュリティレベルに対応した前記暗号鍵を前記選択された文字列の暗号化に利用する工程で，前記第２のコンピュータは，閲覧者に設定されたセキュリティレベルに応じた数の前記復号鍵を記憶し，前記復号工程は，前記第２のコンピュータが，前記暗号オブジェクトに含まれる前記暗号データを復号処理するとき，前記暗号オブジェクトに含まれるセキュリティレベルに対応した前記復号鍵を記憶している場合のみ，このセキュリティレベルに対応した前記復号鍵で前記暗号データの復号処理を実行する工程であることを特徴とする電子文書閲覧方法である。
【００１６】
更に，第５の発明は，表示デバイスに表示している電子メールの本文となる電子文書に含まれる文字列が選択され，前記選択された文字列を暗号化する指示を受けたとき，前記選択された文字列を暗号鍵で暗号化した暗号データを，前記暗号データであることを示す文字列とオブジェクトを識別するオブジェクトＩＤを含むヘッダの後に並べた構造のデータオブジェクトである暗号オブジェクトを生成し，前記選択された文字列を前記暗号オブジェクトのテキストデータに置き換える処理を実行する暗号手段として，前記電子メールの本文となる電子文書の作成に利用されるコンピュータを機能させるためのコンピュータプログラムである。
【００１７】
更に，第６の発明は，ポインティングデバイスのカーソルの移動を監視し，前記カーソルが移動した後，所定時間の間，前記カーソルの位置座標が変わらなければ，ポインティングデバイスの前記カーソルの位置に表示されているチャンクを表示デバイスに表示している電子メールの本文となる電子文書から取得した後，前記チャンクが，前記電子メールの本文となる電子文書を作成する時に選択された文字列を暗号鍵で暗号化した暗号データを，前記暗号データであることを示す文字列とオブジェクトを識別するオブジェクトＩＤを含むヘッダの後に並べた構造のデータオブジェクトである暗号オブジェクトのテキストデータであるか否かを，前記暗号オブジェクトの構造を利用して判定し，前記チャンクが前記暗号オブジェクトの場合，前記暗号オブジェクトに含まれる前記暗号データを前記暗号鍵と対になる復号鍵で復号し，前記暗号データを復号して得られる復号データを表示デバイスに表示している前記電子メールの本文となる電子文書上に表示する処理を実行する復号手段として，前記電子メールの本文となる電子文書の閲覧に利用されるコンピュータを機能させるためのコンピュータプログラムである。
【００１８】
上述した第３の発明および第４の発明は方法に係わる発明である。
【００１９】
また、上述した第５の発明及び第６の発明はコンピュータプログラムに係わる発明である。
【発明の効果】
【００２０】
上述した発明によれば，秘匿必要の情報を知る権限の無い者に対しては，一つの電子文書に含まれる秘匿不要の情報のみを閲覧可能とし，秘匿必要の情報を知る権限の有る者に対しては，秘匿不要の情報に加え，秘匿必要の情報をも閲覧可能とすることのできるシステム等を提供できる。
【図面の簡単な説明】
【００２１】
【図１】電子文書閲覧システムの構成を説明する図。
【図２】暗号オブジェクトを復号化する機能を説明する図。
【図３】暗号オブジェクトを生成する機能を説明する図。
【図４】閲覧者及び作成者が利用するコンピュータのブロック図。
【図５】暗号プログラムの動作手順を示したフロー図。
【図６】復号プログラムの動作手順を示したフロー図。
【発明を実施するための形態】
【００２２】
ここから，本発明について図を参照しながら説明する。図１は，本発明に係わる電子文書閲覧システム１の構成を説明する図で，図２は，コンピュータ１において，暗号オブジェクトを復号化する機能を説明する図で，図３は，コンピュータ２において，暗号オブジェクトを生成する機能を説明する図である。
【００２３】
図１で図示した電子文書閲覧システム１には，電子文書２を作成する側に設置され，電子文書２に含まれる文字列の暗号オブジェクトを電子文書２に挿入する暗号プログラム１０がインストールされた第１のコンピュータ３ａと，電子文書２を閲覧する側に設置され，電子文書２に含まれる暗号オブジェクトを復号する機能を備えた復号プログラム１０ｂがインストールされた第２のコンピュータ３ｂとから少なくとも構成され，第１のコンピュータ３ａから第２のコンピュータ３ｂに電子文書２がネットワーク４を介して送信される。
【００２４】
暗号プログラム１０及び復号プログラム１０ｂは，電子文書２を作成・閲覧する機能を備えたアプリケーション（例えば，電子メールのメーラー）とは別のコンピュータプログラムで，コンピュータの常駐プログラムであることが好適であるが，電子文書２を作成・閲覧する機能を備えたアプリケーションのプラグインであってもよい。
【００２５】
図２では，電子文書２を電子メールとしており，図２で図示した電子文書２には，電子文書２の作成側に配置された第１のコンピュータ３ａによって生成された暗号オブジェクトの表示データ２ｂ１（図２では，暗号オブジェクトのテキストデータ）が含まれている。暗号オブジェクトは特定の構造を持ち，本実施形態において，暗号オブジェクトの構造は，暗号データを示す文字列である「●暗」と，暗号オブジェクトを識別するオブジェクトＩＤを含むヘッダの後に，電子文書２に含まれる文字列を所定の暗号鍵で暗号化した暗号データを「」で括って並べる構造である。図１では，暗号オブジェクトとして，「●暗１「8dske2j3$-fnee」」を例示している。
【００２６】
第２のコンピュータ３ｂにインストールされた復号プログラム１０ｂは，起動している間，ポインティングデバイス（例えば，マウス）などカーソルの位置座標に表示されているチャンク（データの塊）を取得し，該チャンクが暗号オブジェクトであると判定した場合，所定の復号鍵を用いて該暗号オブジェクトに含まれる暗号データを復号し，該暗号オブジェクトを覆い隠すウィンドウ２ｂ２を用い，暗号データを復号して得られる復号データ（ここでは，「７月１日」）を表示する処理を実行する。
【００２７】
図３において，図１と同様に，電子文書２は電子メールとしており，第１のコンピュータ３ａにインストールされた暗号プログラム１０は，起動している間，秘匿必要の文字列が選択された状態で，暗号オブジェクトを生成するメニューを選択する操作が行われる２ａ１と，選択された文字列２ａ２を所定の暗号鍵で暗号化した暗号データ（ここでは，「8dske2j3$-fnee」）を演算した後，該暗号データを含む暗号オブジェクト（ここでは，「●暗１「8dske2j3$-fnee」」）の表示データ２ａ３（ここでは，テキストデータ）を生成し，電子文書２中における該文字列２ａ２を該暗号オブジェクトの表示データ２ａ３に置き換える処理を実行し，電子文書２に暗号オブジェクトが挿入される。
【００２８】
図４は，閲覧者及び作成者が利用するコンピュータのブロック図である。
本願発明を実現するためにコンピュータ３ａ及びコンピュータ３ｂに必要な機能は，暗号プログラム１０ａ及び復号プログラム１０ｂによってそれぞれ備えられるため，コンピュータ３ａ及びコンピュータ３ｂとして汎用のコンピュータを用いることができる。
【００２９】
図４に図示しているように，汎用のコンピュータ３０には，ＣＰＵ３１（CPU: Central Processing Unit）と、コンピュータのメインメモリであるＲＡＭ３３（RAM: Random Access Memory）と、ＢＩＯＳが実装されるＲＯＭ３２（ROM: Read-Only Memory）と、外部デバイスとデータ通信するための入出力インターフェース３５と、ネットワーク通信するためのネットワークインターフェース３６と、外部記憶装置として大容量のデータ記憶装置であるハードディスク３４と，表示デバイス３７（例えば，液晶ディスプレイ）と，文字入力デバイス３８（例えば，キーボード）と，ポインティングデバイス３９（例えば，マウス）などを備え，ハードディスク３４には，ＣＰＵ３１の振る舞いを制御するコンピュータプログラムが記憶されている。
【００３０】
上述しているように，電子文書２の作成者が利用するコンピュータ３ａには暗号プログラム１０ａが記憶され，電子文書２の閲覧者が利用するコンピュータ３ｂには復号プログラム１０ｂが記憶されるが，コンピュータ３ａにも復号プログラム１０ｂが記憶されていてもよく，また，コンピュータ３ｂにも暗号プログラム１０ａが記憶されていてもよい。
【００３１】
ここから，暗号プログラム１０及び復号プログラム１０ｂの動作について説明する。図５は，暗号プログラム１０の動作手順を示したフロー図で，図６は，復号プログラム１０ｂの動作手順を示したフロー図である。
【００３２】
まず，図５を参照しながら，暗号プログラム１０の動作手順について説明する。図５は，電子文書２中に含まれる文字列が選択され，暗号プログラム１０が，暗号オブジェクトを生成する指示を受ける毎に実行される手順で，電子文書２中に含まれる文字列が選択され，暗号オブジェクトを生成する指示を暗号プログラム１０が受けると（Ｓ１），暗号プログラム１０は，所定の暗号鍵を用いて選択された文字列を暗号化する処理を実行する（Ｓ２）。
【００３３】
選択された文字列を暗号化に利用する暗号鍵は，暗号プログラム１０のプログラムコードにエンコードされていてもよく，又，暗号プログラム１０のプログラムコードとは別にファイル形式で記憶されていてもよい。
【００３４】
暗号プログラム１０は，作成者が選択した文字列の暗号データを演算すると，該暗号データを含む暗号オブジェクトを生成する処理を実行する（Ｓ３）。
例えば，暗号プログラム１０は，暗号オブジェクトのオブジェクトＩＤをカウントするカウンタを有し，暗号オブジェクトを生成するとき，暗号オブジェクトであることを示す文字列である「●暗」，該カウンタを一つインクリメントして得られるチャンクＩＤから暗号オブジェクトのヘッダを生成し，Ｓ３で生成した暗号データを「」で括って並べることで，作成者が選択した文字列の暗号オブジェクトを生成する。
【００３５】
暗号プログラム１０は，作成者が選択した文字列の暗号オブジェクトを生成すると，該暗号オブジェクトの表示データを生成した後（Ｓ４），電子文書２の作成者が選択した文字列を暗号オブジェクトの表示データに置き換える処理を実行することで，暗号オブジェクトを電子文書２に挿入し（Ｓ５），この手順を終了する。
【００３６】
暗号プログラム１０が暗号オブジェクトの表示データを生成するのは，電子文書中に暗号オブジェクトが含まれていることを閲覧者に認識させるためで，本実施形態では、暗号プログラム１０が生成する暗号オブジェクトの表示データを上述した構造のテキストデータとしている。
【００３７】
次に，図６を参照しながら，復号プログラム１０ｂの動作手順について説明する。図６は，復号プログラム１０ｂが，ポインティングデバイスなどのカーソルの位置座標に表示されたチャンクを取得する毎に実行される手順で，復号プログラム１０ｂは，起動している間，ポインティングデバイスなどのカーソルの位置座標を監視し，カーソルの位置座標に表示されているチャンク（データの塊）を取得する（Ｓ１０）。
【００３８】
例えば，復号プログラム１０ｂは，ポインティングデバイスのカーソルの移動を監視し，カーソルが移動した後，所定時間（例えば，１秒）の間，カーソルの位置座標が変わらなければ，ポインティングデバイスのポインタの位置座標に表示されているチャンク（データの塊）を取得する。
【００３９】
復号プログラム１０ｂは，チャンクを取得すると，チャンクが暗号オブジェクトの表示データであるか否か判定する（Ｓ１１）。
復号プログラム１０ｂには予め暗号オブジェクトの構造が記憶されており，復号プログラム１０ｂは，暗号オブジェクトの構造を利用して，取得したチャンクが暗号オブジェクトの表示データであるか否か判定する。
【００４０】
復号プログラム１０ｂは，チャンクが暗号オブジェクトの表示データでない場合，これ以降の手順を実行せずに，図６の手順を終了し，チャンクが暗号オブジェクトの表示データである場合，所定の復号鍵を用いて該暗号オブジェクトに含まれる暗号データを復号し（Ｓ１２），該暗号オブジェクトを覆い隠すウィンドウを用い，暗号データを復号して得られる復号データを表示する処理（Ｓ１３）を実行した後，図６の手順は終了する。
【００４１】
暗号オブジェクトから得られた復号データを表示する処理は任意であるが，例えば，暗号オブジェクトをすべて覆う不透明のボックスを生成し，該暗号オブジェクトの表示データの表示位置にこのボックスを配置し，該ボックス内に該復号データを表示させると，暗号オブジェクトが見かけ的に消去されるためよい。
【００４２】
なお、本発明は、これまで説明した実施の形態に限定されることなく、種々の変形や変更が可能である。
【００４３】
また，本発明では，暗号オブジェクトにセキュリティレベルを含ませるようにすることで，作成者側で，閲覧者のセキュリティレベルに応じて閲覧可能な範囲を電子文書２に設定することができるようになる。
【００４４】
この場合，第１のコンピュータ３ａに，作成者に設定されたセキュリティレベルに応じて複数の暗号鍵を記憶させ，暗号プログラム１０は，暗号オブジェクトを生成する指示を受けると，暗号オブジェクトに設定するセキュリティレベルを選択させる画面をコンピュータに表示させ，該画面を用いて電子文書２の作成者が選択したセキュリティレベルに応じた暗号鍵を用いて，作成者が選択した文字列を暗号化すると共に，該セキュリティレベルを暗号オブジェクトに含ませる。
【００４５】
また，第２のコンピュータ３ｂに，閲覧者に設定されたセキュリティレベルに応じて複数の復号鍵を記憶させ，復号プログラム１０ｂは，暗号オブジェクトに含まれる暗号データを復号処理する際，該暗号オブジェクトに含まれるセキュリティレベルに応じた復号鍵が第２のコンピュータ３ｂに記憶されているか確認し，記憶されている場合のみ，暗号オブジェクトに含まれるセキュリティレベルに応じた復号鍵を用いて暗号オブジェクトに含まれる暗号データを復号する処理を実行する。
【符号の説明】
【００４６】
１      電子文書閲覧システム
２      電子文書
３ａ    第１のコンピュータ
３ｂ    第２のコンピュータ
１０ａ  暗号プログラム
１０ｂ  復号プログラム
【図１】
0005540584.tif 000002
【図２】
0005540584.tif 000003
【図３】
0005540584.tif 000004
【図４】
0005540584.tif 000005
【図５】
0005540584.tif 000006
【図６】
0005540584.tif 000007