(57)【要約】【課題】  コンピュータディスプレイ上の文書データ中の隠したい部分を簡単な手順で隠し、秘密を保持する。【解決手段】  コンピュータに、文書データ中にマスクデータを挿入することによって、ディスプレイに表示された文書データの目的の位置にマスク掛けを行なう機能と、マスクデータを挿入した文書データの変更を禁止する文書保護設定機能と、マスクパスワードを設定する機能とを実行させるとともに、マスクパスワードに対応した剥がしパスワードが入力されたときにのみ、特定のマスクデータを削除する機能を実行させる。【選択図】  図２
2007115228.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、文書データを表示する機能と、表示した文書データ上に画像データを貼り付けて表示する機能と、文書データおよび画像データの変更を禁止する文書保護設定機能および文書保護設定を解除する保護設定解除機能とを実現させる文書表示プログラムと相まって機能するマスキングプログラムであって、このマスキングプログラムは、コンピュータに、不透明なマスクをパターン化してなる複数のマスクデータを記憶する機能と、マスク掛け信号とともに入力されたパスワードをマスクパスワードとして設定する機能と、入力されたマスク選択信号に基づいてその信号に対応するマスクデータを特定する機能と、マスク掛けを目的とした文書データの表示画面へのマスクパターンのドラッグアンドドロップ信号に応じて文書データ内のマスクデータを挿入すべきマスク位置座標を特定する機能と、上記文書表示プログラムの機能を実行して、上記特定したマスクデータを上記特定したマスク位置座標に挿入して対応するマスクパターンを表示させる機能と、上記文書表示プログラムの機能を実行して、上記表示したマスクパターンの移動を禁止する文書保護設定を行なう機能と、上記マスクパスワードを上記マスク位置座標に挿入したマスクデータの付加情報として記憶する機能と、マスク解除信号とともに入力されたパスワードを剥がしパスワードとして設定する機能と、上記文書表示プログラムの機能を実行して、入力されたマスク位置特定信号に基づいてすでにマスク掛けされている文書データ上のマスクデータを特定する機能と、この特定されたマスクデータに付加されたマスクパスワードを特定する機能と、このマスクパスワードと上記剥がしパスワードとを対比する機能と、両パスワードが予め設定された対応関係を満たしたときに、上記文書表示プログラムの機能を実行して、上記文書データに挿入された特定のマスクデータを削除する機能とを実現させるためのマスキングプログラム。
【請求項２】
コンピュータに、文書データを表示する機能と、表示した文書データ上に画像データを貼り付けて表示する機能と、文書データおよび画像データの変更を禁止する文書保護設定機能および保護設定を解除する文書保護設定解除機能とを実現させる文書表示プログラムと相まって機能するマスキングプログラムであって、このマスキングプログラムは、コンピュータに、マスク掛け信号とともに入力されたパスワードをマスクパスワードとして設定する機能と、マスク掛けを目的とした文書データの表示画面を介して入力されたマスク範囲特定信号に基づいて、不透明なマスクパターンとなるマスクデータを生成する機能と、上記文書データ内のマスクデータを挿入すべきマスク位置座標を特定する機能と、上記文書表示プログラムの機能を実行して、上記生成したマスクデータを上記マスク位置座標に挿入してマスクパターンを表示させる機能と、上記文書表示プログラムの機能を実行して、上記表示したマスクパターンの移動を禁止する文書保護設定を行なう機能と、上記マスクパスワードを上記特定のマスク位置座標に挿入したマスクデータの付加情報として記憶する機能と、マスク解除信号とともに入力されたパスワードを剥がしパスワードとして設定する機能と、上記文書表示プログラムの機能を実行して、入力されたマスク位置特定信号に基づいてすでにマスク掛けされている文書データ上のマスクデータを特定する機能と、この特定されたマスクデータに付加されたマスクパスワードを特定する機能と、このマスクパスワードと上記剥がしパスワードとを対比する機能と、両パスワードが予め設定された対応関係を満たしたときに、上記文書表示プログラムの機能を実行して、上記文書データに挿入された特定のマスクデータを削除する機能とを実現させるためのマスキングプログラム。
【請求項３】
コンピュータに、パスワードを記録し、そのパスワードを上記コンピュータで読み取り可能にした記録媒体からマスクパスワードおよび剥がしパスワードを自動的に読み取る機能を実行させる請求項１または２に記載のマスキングシステム。
【請求項４】
文書データを表示する機能と、表示した文書データ上に画像データを貼り付けて表示する機能と、文書データおよび画像データの変更を禁止する文書保護設定機能と、この文書保護設定を解除する文書保護設定解除機能と、不透明なマスクをパターン化してなる複数のマスクデータを記憶する機能と、マスク掛け信号とともに入力されたパスワードをマスクパスワードとして設定する機能と、入力されたマスク選択信号に基づいてその信号に対応するマスクデータを特定する機能と、マスク掛けを目的とした文書データの表示画面へのマスクパターンのドラッグアンドドロップ信号に応じて文書データ内のマスクデータを挿入すべきマスク位置座標を特定する機能と、上記特定したマスクデータを上記特定したマスク位置座標に挿入して対応するマスクパターンを表示させる機能と、上記表示したマスクパターンの移動を禁止する文書保護設定を行なう機能と、上記マスクパスワードを上記マスク位置座標に挿入したマスクデータの付加情報として記憶する機能と、マスク解除信号とともに入力されたパスワードを剥がしパスワードとして設定する機能と、入力されたマスク位置特定信号に基づいてすでにマスク掛けされている文書データ上のマスクデータを特定する機能と、この特定されたマスクデータに付加されたマスクパスワードを特定する機能と、このマスクパスワードと上記剥がしパスワードとを対比する機能と、両パスワードが予め設定された対応関係を満たしたときに、上記文書データに挿入された特定のマスクデータを削除する機能とを備えたコンピュータからなるマスキングシステム。
【請求項５】
文書データを表示する機能と、表示した文書データ上に画像データを貼り付けて表示する機能と、文書データおよび画像データの変更を禁止する文書保護設定機能と、文書保護設定を解除する文書保護設定解除機能と、マスク掛け信号とともに入力されたパスワードをマスクパスワードとして設定する機能と、マスク掛けを目的とした文書データの表示画面を介して入力されたマスク範囲特定信号に基づいて、不透明なマスクパターンとなるマスクデータを生成する機能と、上記文書データ内のマスクデータを挿入すべきマスク位置座標を特定する機能と、上記生成したマスクデータを上記マスク位置座標に挿入してマスクパターンを表示させる機能と、上記表示したマスクパターンの移動を禁止する文書保護設定を行なう機能と、上記マスクパスワードを上記特定のマスク位置座標に挿入したマスクデータの付加情報として記憶する機能と、マスク解除信号とともに入力されたパスワードを剥がしパスワードとして設定する機能と、入力されたマスク位置特定信号に基づいてすでにマスク掛けされている文書データ上のマスクデータを特定する機能と、この特定されたマスクデータに付加されたマスクパスワードを特定する機能と、このマスクパスワードと上記剥がしパスワードとを対比する機能と、両パスワードが予め設定された対応関係を満たしたときに、上記文書データに挿入された特定のマスクデータを削除する機能とを備えたコンピュータからなるマスキングシステム。
【請求項６】
パスワードを記録した記録媒体を備えるとともに、上記コンピュータが、上記記録媒体からパスワードを読み取る機能と、読み取ったパスワードをマスクパスワードまたは剥がしパスワードとして設定する機能とを備えた請求項４または５に記載のマスキングシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、文書データの一部を隠すためのマスキングプログラムに関する。
【背景技術】
【０００２】
個人情報や社内情報など、第三者には見られたくない文書データが、勝手に見られないようにするために、従来、次のようなことが行なわれている。
例えば、秘密の文書データを暗号化してから保存したり、通信したりして、暗号を解読できない他人にデータを見られないようにする。この場合には、上記文書を読むときに、復号化が必要になる。
また、別の方法として、例えば文書ファイルを、パスワードを設定して保存したり、パスワード付で通信したりし、このパスワードの入力なしでは、その文書ファイルを開けないようにする方法もある。
【特許文献１】特開２００２−２５９３０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記のように、暗号化を利用する方法では、暗号化用の特別なソフトが必要であり、文書作成者がいちいち必要箇所を暗号化しなければならないという問題があった。
また、パスワードを設定して保存する処理は、文書全体に対して行なわなければない。そのため、一つの文書中、隠したい部分が限られていて、本来なら公開してもかまわない部分があったとしても、文書全体を隠すことになる。反対に、パスワード入力をしてファイルを開いた場合には、その文書データ全体が一度に見られるようになってしまう。
つまり、文書データ中の隠したい部分のみを隠すことができなかった。
この発明の目的は、コンピュータのディスプレイ上に表示されている文書データの中で、隠したい部分だけを簡単な手順で隠すことができ、秘密が保持できるマスキングプログラムおよびマスキングシステムを提供することである。
【課題を解決するための手段】
【０００４】
第１の発明のマスキングプログラムは、コンピュータに、文書データを表示する機能と、表示した文書データ上に画像データを貼り付けて表示する機能と、文書データおよび画像データの変更を禁止する文書保護設定機能および文書保護設定を解除する保護設定解除機能とを実現させる文書表示プログラムと相まって機能するマスキングプログラムであって、このマスキングプログラムは、コンピュータに、不透明なマスクをパターン化してなる複数のマスクデータを記憶する機能と、マスク掛け信号とともに入力されたパスワードをマスクパスワードとして設定する機能と、入力されたマスク選択信号に基づいてその信号に対応するマスクデータを特定する機能と、マスク掛けを目的とした文書データの表示画面へのマスクパターンのドラッグアンドドロップ信号に応じて文書データ内のマスクデータを挿入すべきマスク位置座標を特定する機能と、上記文書表示プログラムの機能を実行して、上記特定したマスクデータを上記特定したマスク位置座標に挿入して対応するマスクパターンを表示させる機能と、上記文書表示プログラムの機能を実行して、上記表示したマスクパターンの移動を禁止する文書保護設定を行なう機能と、上記マスクパスワードを上記マスク位置座標に挿入したマスクデータの付加情報として記憶する機能と、マスク解除信号とともに入力されたパスワードを剥がしパスワードとして設定する機能と、上記文書表示プログラムの機能を実行して、入力されたマスク位置特定信号に基づいてすでにマスク掛けされている文書データ上のマスクデータを特定する機能と、この特定されたマスクデータに付加されたマスクパスワードを特定する機能と、このマスクパスワードと上記剥がしパスワードとを対比する機能と、両パスワードが予め設定された対応関係を満たしたときに、上記文書表示プログラムの機能を実行して、上記文書データに挿入された特定のマスクデータを削除する機能とを実現させる点に特徴を有する。
【０００５】
第２の発明のマスキングプログラムは、コンピュータに、文書データを表示する機能と、表示した文書データ上に画像データを貼り付けて表示する機能と、文書データおよび画像データの変更を禁止する文書保護設定機能および保護設定を解除する文書保護設定解除機能とを実現させる文書表示プログラムと相まって機能するマスキングプログラムであって、このマスキングプログラムは、コンピュータに、マスク掛け信号とともに入力されたパスワードをマスクパスワードとして設定する機能と、マスク掛けを目的とした文書データの表示画面を介して入力されたマスク範囲特定信号に基づいて、不透明なマスクパターンとなるマスクデータを生成する機能と、上記文書データ内のマスクデータを挿入すべきマスク位置座標を特定する機能と、上記文書表示プログラムの機能を実行して、上記生成したマスクデータを上記マスク位置座標に挿入してマスクパターンを表示させる機能と、上記文書表示プログラムの機能を実行して、上記表示したマスクパターンの移動を禁止する文書保護設定を行なう機能と、上記マスクパスワードを上記特定のマスク位置座標に挿入したマスクデータの付加情報として記憶する機能と、マスク解除信号とともに入力されたパスワードを剥がしパスワードとして設定する機能と、上記文書表示プログラムの機能を実行して、入力されたマスク位置特定信号に基づいてすでにマスク掛けされている文書データ上のマスクデータを特定する機能と、この特定されたマスクデータに付加されたマスクパスワードを特定する機能と、このマスクパスワードと上記剥がしパスワードとを対比する機能と、両パスワードが予め設定された対応関係を満たしたときに、上記文書表示プログラムの機能を実行して、上記文書データに挿入された特定のマスクデータを削除する機能とを実現させる点に特徴を有する。
【０００６】
第３の発明のマスキングプログラムは、上記第１または第２の発明のマスキングプログラムを前提とし、コンピュータに、パスワードを記録し、そのパスワードを上記コンピュータで読み取り可能にした記録媒体からマスクパスワードおよび剥がしパスワードを自動的に読み取る機能を実行させる点に特徴を有する。
【０００７】
第４の発明のマスキングシステムは、コンピュータを備え、このコンピュータは、文書データを表示する機能と、表示した文書データ上に画像データを貼り付けて表示する機能と、文書データおよび画像データの変更を禁止する文書保護設定機能と、この文書保護設定を解除する文書保護設定解除機能と、不透明なマスクをパターン化してなる複数のマスクデータを記憶する機能と、マスク掛け信号とともに入力されたパスワードをマスクパスワードとして設定する機能と、入力されたマスク選択信号に基づいてその信号に対応するマスクデータを特定する機能と、マスク掛けを目的とした文書データの表示画面へのマスクパターンのドラッグアンドドロップ信号に応じて文書データ内のマスクデータを挿入すべきマスク位置座標を特定する機能と、上記特定したマスクデータを上記特定したマスク位置座標に挿入して対応するマスクパターンを表示させる機能と、上記表示したマスクパターンの移動を禁止する文書保護設定を行なう機能と、上記マスクパスワードを上記マスク位置座標に挿入したマスクデータの付加情報として記憶する機能と、マスク解除信号とともに入力されたパスワードを剥がしパスワードとして設定する機能と、入力されたマスク位置特定信号に基づいてすでにマスク掛けされている文書データ上のマスクデータを特定する機能と、この特定されたマスクデータに付加されたマスクパスワードを特定する機能と、このマスクパスワードと上記剥がしパスワードとを対比する機能と、両パスワードが予め設定された対応関係を満たしたときに、上記文書データに挿入された特定のマスクデータを削除する機能とを備えた点に特徴を有する。
【０００８】
第５の発明のマスキングシステムは、コンピュータを備え、このコンピュータは、文書データを表示する機能と、表示した文書データ上に画像データを貼り付けて表示する機能と、文書データおよび画像データの変更を禁止する文書保護設定機能と、文書保護設定を解除する文書保護設定解除機能と、マスク掛け信号とともに入力されたパスワードをマスクパスワードとして設定する機能と、マスク掛けを目的とした文書データの表示画面を介して入力されたマスク範囲特定信号に基づいて、不透明なマスクパターンとなるマスクデータを生成する機能と、上記文書データ内のマスクデータを挿入すべきマスク位置座標を特定する機能と、上記生成したマスクデータを上記マスク位置座標に挿入してマスクパターンを表示させる機能と、上記表示したマスクパターンの移動を禁止する文書保護設定を行なう機能と、上記マスクパスワードを上記特定のマスク位置座標に挿入したマスクデータの付加情報として記憶する機能と、マスク解除信号とともに入力されたパスワードを剥がしパスワードとして設定する機能と、入力されたマスク位置特定信号に基づいてすでにマスク掛けされている文書データ上のマスクデータを特定する機能と、この特定されたマスクデータに付加されたマスクパスワードを特定する機能と、このマスクパスワードと上記剥がしパスワードとを対比する機能と、両パスワードが予め設定された対応関係を満たしたときに、上記文書データに挿入された特定のマスクデータを削除する機能とを備えた点に特徴を有する。
【０００９】
第６の発明は、上記第４または第５の発明を前提とし、パスワードを記録した記録媒体を備えるとともに、上記コンピュータが、上記記録媒体からパスワードを読み取る機能と、読み取ったパスワードをマスクパスワードまたは剥がしパスワードとして設定する機能を備えた点に特徴を有する。
なお、上記マスクパスワードと剥がしパスワードとの対応関係には、両者が一致する関係のほか、予めプログラムに設定しておく関係が含まれる。
【発明の効果】
【００１０】
第１〜第６の発明によれば、表示された文書データの任意の場所を、マスクを掛けることよって隠し、そのマスクの移動を禁止することができる。
また、マスクを剥がすためには、マスク掛けの際に用いたマスクパスワードと対応関係を持ったパスワードの入力が必要なので、パスワードを知らない者に対して秘密を守ることができる。
さらに、作成された文書データを表示した状態で、秘密にしたい箇所のみを隠すようにしているので、秘密にする必要のない箇所まで隠すことがないだけでなく、隠された場所が一目でわかる。そのため、特定の箇所を秘密にしたい者にとって、その箇所が隠されていることが感覚的に理解でき、安心感がある。
【００１１】
第３および第６の発明によれば、パスワードを記録した記録媒体を、コンピュータに接続するだけで、パスワードを入力することができる。これにより、ユーザーは、マスク掛けやマスク剥がしの際に、パスワードを手入力する手間が省けるだけでなく、パスワードの入力間違いもなくなる。
また、パスワードを保持する者の人数を、記録媒体の数に制限することができる。マスク掛けを行った文書作成者が、マスク剥がしを許可する者に対し、口頭でパスワードを伝える場合には、人から人へパスワードが伝わって、それが意図した範囲以上に広まってしまう可能性もあるが、この発明では、そのようなこともなく、セキュリティ性が向上する。
【発明を実施するための最良の形態】
【００１２】
図１〜図９に、この発明の第１実施形態を示す。
この第１実施形態は、コンピュータがこの請求項１に記載のマスキングプログラムを用いて、ディスプレイに表示された文書データの所定の位置にマスク掛けをする例で、以下にそれを詳細に説明する。なお、ここでいうマスク掛けとは、上記文書データ上に、不透明なマスクパターンの画像を重ねて表示させ、対応する位置にある文書データを隠す処理のことである。また、このマスク掛けされた画面から、マスクパターンを取り除いて、そこに対応する文書データを表示させる処理をマスク剥がしと定義する。
そして、この発明のマスキングプログラムに基づいて機能するコンピュータが、この発明のマスキングシステムを構成する。
【００１３】
また、上記コンピュータには、ＯＳ（operating system）はもちろん、アプリケーションソフトとして上記マスキングプログラムと連携可能な文書表示プログラムを設定している。
上記文書表示プログラムは、コンピュータのディスプレイに、文書データを表示させるとともに、コンピュータに、文書上に図形を貼り付けたり、あるいはそれを剥がしたりする機能を実現させるものである。
さらに、この文書表示プログラムには、表示した文書データに貼り付けた画像の移動を禁止するために、一旦作成した文書データに変更を加えることができないようにするための文書保護設定機能と、その文書保護設定を解除する設定解除機能とを備えている。ただし、文書保護設定解除を行なうためには、特別な信号入力が必要で、誰でもが、簡単に文書保護設定解除ができないようにしている。例えば、文書保護設定を行なったときに入力したパスワードなどを入力しなければ解除できないようにしている。
【００１４】
そして、ディスプレイに表示した文書データに対してマスクがけをしたり、マスク剥がしをしたりする際には、上記文書表示プログラムが、上記マスキングプログラムの手順に従って、文書表示プログラムの機能を実行して、コンピュータにマスク掛けやマスク剥がしに必要な機能を実現させるのである。
また、上記マスキングプログラムは、文書上にマスク掛けをする際に、コンピュータに、マスクデータを挿入すべき、文書データ中のマスク位置座標を特定する機能を実現させる。このマスク位置座標を特定する方法は、後で詳しく説明するが、この実施形態では、文書データを表示した文書画面上に座標を有する透明レイヤーを設定して、その座標を利用して位置座標を特定するようにする。
【００１５】
次に、実際のマスク掛け手順に従って、このシステムの作用を説明する。
図１は、コンピュータのディスプレイ１を示した図である。このディスプレイ１に表示された文書画面２には、このコンピュータのユーザーが、特定の商品を販売店に注文するために作成した注文書が、文書の例として示されている。この文書は、どのようなソフトを用いて作成されたものであってもかまわないが、これから説明するマスク掛けやマスク剥がしを行なうためには、上記したようにマスキングプログラムと連係可能な文書データ表示プログラムを用いて、上記文書をディスプレイ１に表示する必要がある。
この文書画面２中には、商品名２ａのほか、注文者の氏名２ｂ、住所２ｃ、電話番号２ｄ、クレジットカード番号２ｅなどが含まれている。
【００１６】
この第１実施形態では、上記ユーザーは、上記注文書を電子メールに添付して販売店へ送るが、この送信中や、販売店での保管中などに、文書画面２内の氏名２ｂ、住所２ｃ、電話番号２ｄおよびクレジットカード番号２ｅなどの個人情報が、不特定の人に見られることがないように、その部分にマスク掛けをする。例えば、図２に示すように、氏名２ｂ、住所２ｃ、電話番号２ｄの部分に不透明なマスクパターンＭ１を掛けて覆い、クレジットカード番号２ｅの表示箇所をマスクパターンＭ２で覆い隠すものとする。
【００１７】
また、上記マスクパターンＭ１、Ｍ２によるマスク掛けを行なうために、ユーザーが、マスク掛けをしたい位置を、マウスなどを用いて画面上で指示した場合、その位置に対応する文書データ中のマスク位置座標を特定する方法を、図３を用いて説明する。なお、上記文書データ中のマスク位置座標とは、文書データ内の位置を特定する座標であって、ディスプレイ上の位置や、文書画面上の位置座標ではない。例えば、図３に示すように、ディスプレイ１内の文書画面２内に表示されている文書は、実際には表示されていない部分も含んだ文書データ１２の一部である。この表示されていない部分も含めた文書データ全体の中での位置を表す座標系があり、この座標系を図３では、ｘ，ｙ軸で示している。この座標系は、上記文書表示プログラムが管理している座標系である。そこで、文書データ内の特定の位置座標は、上記文書表示プログラムの機能を実行して特定することができる。
【００１８】
また、文書画面２部分だけの座標を特定するために、この実施形態では、文書画面２上に、文書画面２と同じ大きさの透明レイヤー１３を設定し、この透明レイヤー１３には、上記（ｘ，ｙ）座標とは別の（Ｘ２，Ｙ２）座標を備えている。そして、この（Ｘ２，Ｙ２）座標系は、マスキングプログラムが管理する座標系である。
さらに、ディスプレイ１上の座標は、ＯＳが管理する座標であって、図３にＸ１，Ｙ１軸で示した（Ｘ１，Ｙ１）座標系である。そこで、コンピュータは、ＯＳの機能によってディスプレイ上に表示された文書画面２の位置を、（Ｘ１，Ｙ１）座標系で特定することができる。従って、コンピュータは、上記透明レイヤー１３を文書画面２上に設定する際には、設定すべき位置と、透明レイヤー１３の大きさをＯＳの機能を実行して取得し、取得した大きさの透明レイヤー１３を文書画面２に重ねて設定することができる。
【００１９】
以上の関係から、例えば、ユーザーが指定したポイントＰ１の、文書データ内の（ｘ，ｙ）座標を特定することができる。まず、ＯＳの機能を利用して、マウスポインタのディスプレイ上の位置と、透明レイヤー１３の座標軸のディスプレイ上の位置を、（Ｘ１，Ｙ１）座標で特定してから、ポイントＰ１の位置座標を、透明レイヤー１３上の（Ｘ２，Ｙ２）座標で特定する。さらに、文書表示プログラムの機能を実行することによって、文書画面２に表示されている文書データ中の表示部分の座標を（ｘ，ｙ）座標で特定する。コンピュータは、この文書表示部分の座標と透明レイヤー１３の座標系とを総合して、上記ポイントＰ１の文書データ内の（ｘ，ｙ）座標を特定する。
【００２０】
以下に、コンピュータが、マスキングプログラムに基づいて図１に示す文書画面２上に、図２に示すようにマスクパターンＭ１およびＭ２を重ねて文書画面２を作成する手順を説明する。
なお、この第１実施形態では、ＵＳＢメモリにマスキングプログラムを記憶させ、このＵＳＢメモリをコンピュータのＵＳＢポートに接続すると、自動的にコンピュータがマスキングプログラムを起動させるようにしている。そして、この第１実施形態においては、上記マスキングプログラムを動作させている間、上記ＵＳＢメモリをＵＳＢポートに接続しておかなければならない。
【００２１】
次に、このマスキングプログラム起動後のコンピュータの処理手順を図４〜図７のフローチャートに従って説明する。
図４に示すフローチャートは、コンピュータにマスキングプログラムを設定するまでのフローである。なお、以下の処理は、全て、マスキングプログラムに基づいてコンピュータが実行するものである。
まず、上記ＵＳＢメモリをＵＳＢポートに接続すると、コンピュータは、自動的にＵＳＢメモリのマスキングプログラムを読み取る。ステップＳ１で、コンピュータは、このマスキングプログラムを起動させる。ステップＳ２で、コンピュータは、コンピュータ上で今読み取ったマスキングプログラムと同じプログラムが既に起動しているかどうかを、ＯＳの機能を実行して確認する。もしも同じマスキングプログラムが起動していた場合には、ステップＳ８へ進み、コンピュータは、今起動したマスキングプログラムを終了する。つまり、一つのコンピュータ内で同じマスキングプログラムが２つ以上同時に起動しないようにしている。一方、マスキングプログラムが重複して起動していない場合には、ステップＳ２からステップＳ３へ進む。
【００２２】
このように、同じマスキングプログラムが２つ以上同時に起動しないようにしている理由は、起動しているマスキングプログラム間で矛盾が発生してしまう危険を避けるためである。マスキングプログラム間の矛盾としては、例えば、ユーザーが、２つのマスキングプログラムを立ち上げて、最初に立ち上げた第１のマスキングプラグラムを用いて特定の文書に対してマスク掛けを行なうために特定のマスクパターンを選択しながら、次に立ち上げた第２のマスキングプログラムを用いて、同じ文書に対して、別のマスクパターンを選択してしまうというような、ユーザーの操作によって起こる矛盾などが考えられる。ただし、このような危険性を考慮しなければ、上記ステップＳ２は不要である。
【００２３】
そして、ステップＳ３でコンピュータは、ＯＳの機能を実行し、このマスキングプログラムが正常に作業できる環境があるかどうかを判断し、作業環境がなければステップＳ８へ進んで終了し、上記作業環境があれば、ステップＳ４へ進む。次に、ステップＳ４で、コンピュータは、ＯＳの機能を実行して、自身に上記マスキングプログラムと連係可能な特定の文書表示プログラムＡがインストールされているかどうかを判断する。この文書表示プログラムＡは、文書データを表示するためのプログラムで、この発明のマスキングプログラムと連係してマスク掛けやマスク剥がしの処理ができるプログラムである。つまり、上記マスキングプログラムが適用可能な文書表示プログラムで、その判断基準は予めマスキングプログラムに設定されている。
【００２４】
そして、この文書表示プログラムＡがコンピュータにインストールされていた場合には、ステップＳ５で、コンピュータはＯＳの機能を実行し、マスキングプログラム用プラグインを上記文書表示プログラムＡに登録する。これにより、上記マスキングプログラムと文書表示プログラムＡとが、連係してコンピュータを機能させることができるようになる。このように、上記プラグインが登録されたら、ステップＳ６で、コンピュータは、ＯＳの機能を実行して、マスキングプログラムのアイコン１１（図１参照）をタスクトレイ３に登録し、ステップＳ７の待機状態になる。
【００２５】
以上の手順で、コンピュータに、マスキングプログラムが準備され、待機状態となる。この時点で、コンピュータのディスプレイ１には、図１のように文書画面２が表示されていても、表示されていなくてもかまわない。ただし、実際にマスク掛けを行なうときには、マスク掛けの対象となる文書画面２を表示させておかなければならない。
【００２６】
なお、この第１実施形態では、上記マスキングプログラムをＵＳＢメモリに記憶させているが、ＵＳＢメモリ以外の記録媒体、例えばコンパクトディスクなどに記憶させて、それをコンピュータに読み取らせるようにしてもよい。
また、ここでは、マスキングプログラムをＵＳＢメモリに記憶させ、このプログラムを立ち上げるときには、ＵＳＢメモリの接続を必要としているが、全ての機能を予めコンピュータにインストールしておくようにしてもよい。このように、コンピュータに上記文書表示プログラムＡを含めた全ての機能をインストールした場合には、図４に示す処理は不要になる。マスキング作業や、剥がし作業を行なう場合には、図５〜図７に示す手順のみが必要である。
【００２７】
次に、実際に、マスクを掛けたり剥がしたりするための手順を、図５〜図７のフローチャートに従って説明する。ただし、図５に示す手順は、マスク掛けおよび剥がし作業に共通の処理手順であり、図６はマスク掛け作業の処理手順、図７はマスク剥がし作業の処理手順を示している。そして、これらのステップはＯＳと連係してマスキングプログラムが、コンピュータに実行させる処理ステップである。
先に、マスク掛けを行なう方法を説明する。
ユーザーは、マスク掛けを行なう場合、まず、マスク掛けの対象となる文書、例えば、図１のように文書画面２を表示させる。なお、上記文書画面２は、上記文書表示プログラムＡで表示されなければならない。
【００２８】
そして、ユーザーは、上記タスクトレイ３上のマスキングプログラムアイコン１１をクリックする。
上記マスキングプログラムアイコン１１がクリックされたとき、コンピュータは、図５のステップＳ７の待機状態から、ステップＳ１１〜ステップＳ１５までの一連の処理を実行する。すなわち、ステップＳ１１で、コンピュータは、ＯＳの機能を実行してマウスポインタがタスクトレイ３のマスキングプログラムアイコン１１上にあることを認識するとともに、ステップＳ１２で、アクティブウインドウが文書表示プログラムＡのウインドウかどうかを判断する。つまり、コンピュータは、文書データが、ユーザーの操作を受け付ける状態で表示されているかどうかを判断する。
【００２９】
なお、マウスポインタの位置や、マウスボタンのクリックの検出は、ＯＳが備えている機能なので、マスキングプログラムは、コンピュータにＯＳの機能を実行させて、検出結果を取得するようにしている。また、文書データを表示させる文書プログラムＡもＯＳが管理しているので、マスキングプログラムは、コンピュータに、ＯＳの機能を実行させることによって、ステップＳ１２で、アクティブウインドウがプログラムＡのものであるかどうかを判断させることができる。
【００３０】
上記ステップＳ１１で、マウスポインタがアイコン１１上にない場合、ステップＳ１２でアクティブウインドウが文書表示プログラムＡでない場合、ステップＳ１３でマウスが左クリックされていない場合のいずれの場合にも、コンピュータの処理はステップＳ７に戻る。つまり、マスキングプログラムアイコン１１がクリックされないか、マスク掛け対象となる文書ウインドウがアクティブでない場合には、コンピュータの処理はステップＳ７に戻り、待機状態を保つ。
【００３１】
上記ステップＳ１１〜１３を経由してステップＳ１４に進んだら、コンピュータは、文書表示プログラムＡで表示された文書、すなわち、図１に示す文書画面２のディスプレイ１上の位置を特定する。このウインドウの位置は、先に説明したように、コンピュータが、ＯＳの機能を実行することによって特定することができる。次に、ステップＳ１５へ進み、コンピュータは、マスキングプログラムに基づいてディスプレイ１上にマスク準備ウインドウ４を表示させ、ステップＳ１６で作業待機状態となる。
【００３２】
上記マスク準備ウインドウ４は、図８に示すウインドウで、マスク表示部５と、マスク選択矢印６ａ，６ｂと、マスク名表示部７と、パスワード入力欄８と、「剥がし」ボタン９と、「閉じる」ボタン１０とを備えたウインドウである。
上記マスク表示部５には、文書上に表示させて、文書を覆うためのマスクパターンが表示される。マスクパターンの形状や色、大きさはどのようなものでもかまわないが、ここでは、色つきの長方形のマスクパターンが表示されている。そして、長方形のマスクパターンの大きさを、例えば、「５０（ｍｍ）×３０（ｍｍ）」と、サイズ表示部５ａに表示させている。
【００３３】
なお、この実施形態では、上記マスクの形態や大きさをパターン化しているが、これらパターン化したマスクをマスキングプログラムのマスクデータとして記憶している。また、ここでいうマスクのパターンは、何種類あってもよく、それらをマスクデータとして記憶しておくことが可能である。これらのマスクデータは、マスキングプログラムととともに、コンピュータに登録されるようにしている。そして、これらのマスクデータは、画面表示されたとき、不透明なマスクパターンとなり、その下の文書を見えないようにするものである。
【００３４】
そして、ユーザーは、図８に示すマスク準備ウインドウ４の上記マスク表示部５の下に表示されるマスク選択矢印６ａまたは６ｂをクリックすると、コンピュータが記憶している複数のマスクデータに対応するマスクパターンを順番に表示させることができるようにしている。このとき、上記マスク名表示部７には、マスク表示部５に表示されたマスクパターン名を表示させるようにしている。
また、上記パスワード入力欄８は、マスク掛けおよびマスク剥がしを行なう際に、ユーザーがパスワードを入力するための欄である。
さらに、上記「剥がし」ボタン９は、マスク剥がしを行なうときにユーザーがクリックするボタンで、このボタンがクリックされると、コンピュータにこの発明のマスク解除信号が入力されるようにしている。また、「閉じる」ボタン１０は、このマスク準備ウインドウ４を閉じるためのボタンである。
【００３５】
上記図５に示すステップＳ１５で、上記マスク準備ウインドウ４が、図９に示すようにディスプレイ１上に表示されたら、ユーザーは、マスク掛けまたはマスク剥がしのいずれかを選択することができる。
ここでは、図１に示す文書画面２内の氏名２ｂ、住所２ｃ、電話番号２ｄを、マスクパターンＭ１（図２参照）によって隠す手順について、図６のフローチャートを用いて説明する。
【００３６】
上記文書画面２内の氏名２ｂ、住所２ｃ、電話番号２ｄに、マスクパターンＭ１を掛けようとする場合、ユーザーは、次のような操作を行なう。
まず、マスク準備ウインドウ４のマスク表示部５にマスクパターンＭ１を表示させてから、上記パスワード入力欄８にパスワードを入力する。そして、マスク表示部５に表示されたマスクパターンＭ１の上にマウスポインタを置き、このマスクパターンＭ１をドラッグして、上記文書画面２上の、隠したい位置にドロップさせる。
【００３７】
上記のユーザーの操作手順にともなうコンピュータの処理手順を、図６のフローチャートに従ってさらに詳しく説明する。
すなわち、上記のように、ユーザーが、パスワードを入力してから、マスクパターンＭ１をドラッグするためにマスク表示部５上にマウスポインタを置いて左クリックすると、コンピュータは、この左クリックにより入力される信号をこの発明のマスク掛け信号およびマスク選択信号として受信する。マスク掛け信号とは、マスク掛けおよびマスク剥がしの作業のうち、ユーザーがマスク掛けを選択したことを入力する信号である。ここでは、マスク選択信号を兼ねているが、図８に示している「剥がし」ボタン９のように、マスク掛けボタンを設けて、それをクリックしたときに入力されるようにしてもよい。
【００３８】
そして、コンピュータは、ステップＳ２１で、マスク掛け信号である上記マスク選択信号を受信したら、ステップＳ２２へ進む。ステップＳ２２で、コンピュータは、マスク選択信号に対応したマスクパターンＭ１に対応するマスクデータを特定するとともに、上記パスワード入力欄８から入力されたパスワードをこの発明のマスクパスワードとして設定する。コンピュータは、パスワード入力欄８からパスワードが入力されたとき、その直前にマスク掛け信号が入力されていれば、このパスワードがマスク掛け信号とともに入力されたと判断し、上記パスワードをマスクパスワードとして設定する。
【００３９】
また、ステップＳ２３で、コンピュータは、マスク掛けを目的とした文書画面２上に、図３に示すように座標（ｘ，ｙ）を有する透明レイヤー１３を設定する。この透明レイヤー１３の設定は、上記マスク掛け信号が入力されたときに行なう処理で、ステップＳ２２とステップＳ２３はどちらが先でもかまわない。
【００４０】
次に、ユーザーの操作によって、図９に示す矢印のように、上記マスクパターンＭ１が、マスク準備ウインドウ４からドラッグされ、文書画面２上の隠したい部分、つまり、氏名２ｂ、住所２ｃ、電話番号２ｄが表示されている二点鎖線で示した場所へ移動し、ユーザーの操作でドロップされると、コンピュータへドラッグアンドドロップ信号が入力される。この信号に基づいて、コンピュータは、ステップＳ２４で、上記ドロップ位置を、透明レイヤー１３上のマスクパターン表示位置を、透明レイヤーの（Ｘ２，Ｙ２）座標によって特定する。このように、マスクパターン表示位置を、透明レイヤーの（Ｘ２，Ｙ２）座標で特定するために、コンピュータは、ＯＳの機能を実行してドロップ位置をディスプレイ１上の（Ｘ１，Ｙ１）座標で特定し、さらに、透明レイヤー１３のディスプレイ上の位置もＯＳの機能を実行して特定し、上記ドロップ位置の座標と透明レイヤー位置との関係から、マスクパターンＭ１の表示位置座標を透明レイヤー１３の（Ｘ１，Ｙ１）座標で特定する。
【００４１】
なお、面積を持ったマスクパターンＭ１の表示位置の位置座標は、予め決められたマスクパターン内の代表点で特定される。この代表点は、例えば、マスクパターンの中心ポイントＰ１（図３参照）や、長方形の特定の頂点など、マスクパターンとの関係が特定できる点ならどのように決めたポイントでもかまわない。つまり、特定のマスクパターンが選択された時点で、コンピュータは、そのマスクパターンの代表点の位置を特定できるので、マスクパターンがドラッグされた際には、上記代表点が移動されるとみなし、ドロップ位置を、その代表点の位置で特定するようにしている。
【００４２】
このようにコンピュータは、ステップＳ２４で、透明レイヤー１３上におけるマスクパターンＭ１の表示位置の位置座標を特定したら、ステップＳ２５で文書表示プログラムＡの機能を実行して、文書画面２の位置を文書データ内の座標で特定する。文書画面２の座標とは、文書データ１２のうち文書画面２に表示されている部分を特定する座標である。そして、ステップＳ２６で、マスクデータを貼り付けるべき位置であるマスク位置座標を、文書データ内の座標系によって特定する。このマスク位置座標は、文書データ内の（ｘ，ｙ）座標系で特定した座標であるが、その特定方法は先に説明したとおりである。すなわち、ステップＳ２５において特定した文書データの表示部分の座標と、透明レイヤー１３上に設定されている（Ｘ２，Ｙ２）座標系とを対応付けることによって、ステップＳ２４で特定した上記透明レイヤー１３上の座標を、文書データ内の座標に変換する。
【００４３】
以上のステップで、上記マスクデータ、マスク位置座標およびマスクパスワードの特定ができたら、コンピュータは、上記マスクデータを、上記マスク位置座標に挿入してマスクパターンを表示させるとともに、上記マスクデータにマスクパスワードを付加して登録する処理を、文書表示プログラムＡの機能を実行して行なう。ただし、文書表示プログラムＡは、一旦登録した文書データの変更を誰でもが行なうことができないようにする文書保護設定機能を備えているため、マスクデータを挿入する際にも、この文書保護設定機能を解除する必要がある。
【００４４】
従って、コンピュータは、ステップＳ２７で、文書表示プログラムＡの機能を実行して、画面表示している文書データに対し、文書保護設定解除を行なう。このステップＳ２７で、コンピュータが、文書表示プログラムＡの文書保護設定を解除するために必要な特定の信号は、予めマスキングプログラムに設定されていて、自動的に文書保護設定解除が行なわれるようにしている。
【００４５】
上記のように、ステップＳ２７で、コンピュータが文書保護設定解除を行なったら、コンピュータは、文書表示プログラムＡの機能を実行して、ステップＳ２８で、先に特定した文書データにおけるマスク位置座標にマスクデータを挿入して対応するマスクパターンＭ１を表示させるとともに、ステップＳ２９で、先に設定したマスクパスワードを上記マスクデータの付加情報として登録する。このとき登録するマスクパスワードを、コンピュータが、暗号化してから登録させるようにしてもよい。この場合、暗号化のルールも、マスキングプログラムに設定しておく。
そして、コンピュータは、ステップＳ３０で、文書表示プログラムＡの文書保護設定機能を実行して、貼り付けたマスクパターンＭ１を移動できないようにして文書データを登録する。
【００４６】
以上のようにして、マスクパターンＭ１によって、氏名２ｂ、住所２ｃ、電話番号２ｄを隠すことができる。同様にして、文書画面２内のほかの部分にも、マスク掛けをすることができる。
このようにマスク掛けをされた文書データは、図２のように個人情報が隠された状態で表示される。さらに、このシステムでマスク掛けされたマスクパターンは、文書保護設定によって、移動が禁止されているので、マスクパターンを移動させて隠された文書データを表示させることはできない。そのため、このデータを、例えば、販売店へ送信する場合にも、送信中や、販売店側で不特定多数の人に、上記個人情報が見られてしまう心配はない。
【００４７】
なお、上記文書表示プログラムＡが、表示画面から文書を選択したり、コンピュータに文書を読み上げさせたりする機能を備えていた場合には、その機能を禁止する文書保護機能を付加する必要がある。なぜなら、図２のように、不透明なマスクパターンで文書データを覆ったとしても、その下の文書を選択できれば、他の画面に貼り付けて表示させることができるし、読み上げ機能があれば、画面上に表示しなくても読み上げさせることによってその内容を知られてしまうからである。従って、図６のステップＳ２７における文書保護設定では、マスクパターンの移動禁止のほか、文書選択や、読み上げ機能も禁止する必要がある。
【００４８】
次に、図２に示すように、マスク掛けされた状態の画面から、マスクを剥がして文書を表示させるマスク剥がし処理について説明する。
実際にマスク剥がしができるのは、文書作成者や、文書作成者に許可された、限られたユーザーであり、これらの者たちは、文書作成者がマスク掛けの際に入力したパスワードを用いてマスク剥がしを行なう。このパスワードは、メールや口頭で、文書作成者からマスク剥がしを行なうものへ伝えられているものとする。
【００４９】
上記パスワードを知っている者がマスク剥がし処理を行なう手順を説明する。
まず、ユーザーは、図２に示すマスク掛けされた文書画面２を表示させる。文書画面２を表示させるだけなら、マスキングプログラムを立ち上げる必要はなく、文書表示プログラムＡの機能だけで足りる。
次に、上記マスキングプログラムを立ち上げると、コンピュータが、上記図５に示す処理ステップを実行してステップＳ１６（図５、図７参照）の作業待機状態となる。このとき、図２のディスプレイ１には、文書画面２とともに、図８に示すマスク準備ウインドウ４が表示されている。
【００５０】
この状態から、図２のマスクパターンＭ１を剥がす処理を、図７のフローチャートに従って説明する。なお、以下に説明するコンピュータの処理ステップは、コンピュータが、上記マスキングプログラムに基づいて実行する処理ステップである。
まずユーザーは、ディスプレイ１上のマスク準備ウインドウ４（図８参照）の、「剥がし」ボタン９をクリックして、この発明のマスク解除信号をコンピュータへ入力するとともに、パスワード入力欄８にパスワードを入力する。
【００５１】
このとき、コンピュータは、ステップＳ３１でマスク解除信号を受信するとともに、ステップＳ３２で、上記パスワード入力欄８から入力されたパスワードを剥がしパスワードとして設定する。
ここで、コンピュータが、上記パスワード入力欄８から入力されたパスワードを剥がしパスワードとして設定したのは、このパスワードが上記マスク解除信号とともに入力されたためである。このように、コンピュータは、マスク解除信号とともに入力されたパスワードを、剥がしパスワードとして設定する。
【００５２】
次に、ユーザーは、文書画面２内の剥がしたいマスクパターン、例えば、マスクパターンＭ１の上でマウスを左クリックしてマスク位置特定信号を入力する。具体的には、マウスの左クリックに応じて入力される信号に基づいて、コンピュータは、ＯＳの機能を実行してその位置座標を特定し、ステップＳ３３で、その位置をマスク位置として特定する。このマスク位置も、マスクパターンＭ１の代表点の位置である。
また、ステップＳ３４で、コンピュータは、先に特定したマスク位置が、文書表示プログラムＡが表示している文書上かどうかをＯＳの機能を実行して確認し、文書表示プログラムＡでない場合にはステップＳ１６の作業待機状態へ戻る。
【００５３】
上記マスク位置が文書表示プログラムＡの文書上にあった場合には、コンピュータは、ステップＳ３５へ進む。ステップＳ３５で、コンピュータは、上記マスク位置に対応するマスクデータがあるかどうかを、文書表示プログラムＡの機能を実行して確認し、マスクデータがなければ、ステップＳ１６へ戻るが、マスクデータがあれば、ステップＳ３６へ進む。つまり、コンピュータは、ユーザーが、マウスの左クリックした位置をマスク位置として特定したが、そこに本当にマスクパターンがあるかどうかを確認するのである。
【００５４】
上記マスク位置にマスクデータがあった場合には、コンピュータは、ステップＳ３６で、文書表示プログラムＡの機能によって登録されているマスクデータを特定するとともに、そのマスクデータの付加情報としてのマスクパスワードを取得する。もしも、このマスクパスワードが暗号化されていた場合には、この時点で、コンピュータがマスキングプログラムに設定されたルールに従って復号化する。
次に、ステップＳ３７で、コンピュータは、上記文書データから取得したマスクパスワードと、上記ステップＳ３２で設定した剥がしパスワードとが一致するかどうかを判断し、一致しなければ、ステップＳ１６へ戻るが、両パスワードが一致した場合には、ステップＳ３８へ進む。
【００５５】
ステップＳ３７で、パスワードが一致した場合には、コンピュータは、ステップＳ３８で、文書表示プログラムの文書保護設定解除機能を実行して文書データの文書保護設定を解除する。このように、文書保護設定を解除したので、文書データに挿入されたマスクデータの移動や削除が可能になる。そこで、コンピュータは、ステップＳ３９で、ステップＳ３６で特定したマスクデータを文書データから削除する。これにより、文書画面２からは、削除されたマスクデータに対応するマスクパターンＭ１の表示が消えて、その下に隠されていた文書が表示される。このステップＳ３９の処理も、コンピュータが、マスキングプログラムの処理手順に従って、文書表示プログラムＡの機能を実行して行なう処理である。
【００５６】
また、ステップＳ４０で、コンピュータは、文書表示プログラムＡの機能を実行して、再び、文書保護設定を行なって、文書データを再登録する。従って、他のマスクパターンは移動不可能な状態のまま登録される。なお、文書表示プログラムＡの機能を実行して文書データを登録するときには、自動的に文書保護設定機能が実行されるように、マスキングプログラムにプログラムしておく。
そして、他のマスクパターン、例えばマスクパターンＭ２を削除する場合にも、上記と同様に、上記ステップＳ１６からステップＳ４０までの処理を繰り返す。
【００５７】
図１０〜図１２に示す第２実施形態は、請求項２に記載のマスキングプログラムを実行するコンピュータと、この発明のパスワードを記録した記録媒体であるＵＳＢメモリとを備えたマスキングシステムである。また、上記コンピュータには、上記マスキングプログラムのほかに、ＯＳ（operating
system）と、文書データを表示させるとともにマスキングプログラムと連係可能な文書表示プログラムＡとを備えている点は上記第１実施形態と同じである。そして、上記ＯＳおよび文書表示プログラムＡの機能も第１実施形態と同じである。
【００５８】
この第２実施形態のマスキングプログラムが、上記第１実施形態のマスキングプログラムと異なるのは、以下の点である。第１実施形態では、マスキングプログラムによって、文書画面上に表示させるマスキングパターンを予めコンピュータに記憶させてから、ユーザーが、文書上のマスク掛けしたい箇所に応じて、マスクパターンを選択するようにしていたが、第２実施形態では、予め、コンピュータにマスクパターンを記憶させることはしない。ユーザーからマスク範囲特定信号が入力される都度、コンピュータがマスクパターンに対応したマスクデータを生成するようにしている。
【００５９】
また、マスク掛けや、マスク剥がし処理の際に、ユーザーが入力するパスワードを、ユーザーの手入力ではなく、パスワードを記録したＵＳＢメモリからコンピュータが読み取るようにしている。これらの点が、第１実施形態とは異なるが、その他は第１実施形態と同じである。従って、以下では、第１実施形態と異なる部分を中心に説明する。
なお、上記パスワードを記録した記録媒体は、ＵＳＢメモリに限らず、コンピュータが読み取り可能な記録媒体ならどのような形態のものでもよい。
【００６０】
この第２実施形態のシステムでも、上記第１実施形態と同様に、コンピュータのディスプレイに表示された文書上にマスク掛けをすることができる。そこで、この第２実施形態についても、図１に示す文書画面２内の氏名２ｂ、住所２ｃ、電話番号２ｄおよびクレジットカード番号２ｅの部分に、図２に示すように不透明なマスクパターンＭ１を掛けて覆い隠す例を用いて説明する。
【００６１】
まず、マスキングプログラムをコンピュータに設定し、コンピュータを待機状態にするまでの手順は、図４に示す第１実施形態と全く同じである。従って、ここでは各手順の説明は省略する。図４の手順によって、マスキングプログラムと文書表示プログラムＡとが、連係してコンピュータをマスク掛けおよびマスク剥がし用に機能させることができるようになる。そして、コンピュータは、マスキングプログラムのアイコン１１（図１参照）をタスクトレイ３に登録し、図４のステップＳ７の待機状態になる。
【００６２】
また、この第２実施形態でも、第１実施形態と同様に、上記マスキングプログラムをＵＳＢメモリに記憶させているものとするが、ＵＳＢメモリ以外の記録媒体、例えばコンパクトディスクなどに記憶させて、それをコンピュータに読み取らせるようにしてもよい。
さらに、このマスキングプログラムの全ての機能を予めコンピュータにインストールしておくようにしてもよいことは、第１実施形態と同様である。
なお、マスキングプログラムを記憶しているＵＳＢメモリは、上記パスワードを記憶しているメモリとは別のものでも、同じものでもよい。
【００６３】
次に、実際に、マスクを掛けたり剥がしたりするための手順を説明する。
まず、マスク掛けの手順を、図１０〜図１２を用いて説明する。ただし、図１０のフローチャートに示す手順は、マスク掛けおよび剥がし作業に共通の処理手順である。
ユーザーは、マスク掛けを行なう場合、マスク掛けの対象となる文書、例えば、図１のように文書画面２を表示させる。なお、上記文書画面２は、上記文書表示プログラムＡで表示されているものとする。
【００６４】
そして、ユーザーは、上記タスクトレイ３上のマスキングプログラムアイコン１１をクリックする。
上記マスキングプログラムアイコン１１がクリックされたとき、コンピュータは、図１０のステップＳ７の待機状態から、ステップＳ５１〜ステップＳ５５までの一連の処理を実行する。ただし、上記ステップＳ５１〜ステップＳ５４は、図５のステップＳ１１〜Ｓ１４と全く同じなので、ここではその説明は省略する。
【００６５】
そして、上記ステップＳ５１で、マウスポインタがアイコン１１上にない場合、ステップＳ５２でアクティブウインドウが文書表示プログラムＡでない場合、ステップＳ５３でマウスが左クリックされていない場合には、それぞれコンピュータの処理はステップＳ７の待機状態に戻る。つまり、マスキングプログラムアイコン１１がクリックされないか、マスク掛け対象となる文書ウインドウがアクティブでない場合には、コンピュータの処理はステップＳ７に戻る。
【００６６】
上記ステップＳ５３で、マウスが左クリックされていた場合には、ステップＳ５４に進み、コンピュータは、文書表示プログラムＡで表示された文書ウインドウ、ここでは、図１の文書画面２を表示している位置を特定する。この文書画面２の表示位置は、ＯＳの機能によって特定できる。次に、ステップＳ５５へ進み、マスキングプログラムによってコンピュータが、ディスプレイ１上に作業選択ウインドウを表示させ、ステップＳ５６で作業待機状態となる。
つまり、第２実施形態では、図８に示すマスク準備ウインドウを表示させないが、その代わりに、作業選択ウインドウを表示させる。この作業選択ウインドウは図示していないが、ユーザーが、マスク掛けかマスク剥がしかを選択できるように、「マスク掛け」ボタンや、「剥がし」ボタンを備えたウインドウである。
【００６７】
そして、ユーザーが、上記作業選択画面の「マスク掛け」ボタンをクリックするとコンピュータにこの発明のマスク掛け信号が入力され、「剥がし」ボタンをクリックすると、コンピュータにこの発明のマスク解除信号が入力されるようにしている。
このように、上記ステップＳ５５で作業選択ウインドウが表示されたら、ユーザーは、マスク掛けまたはマスク剥がしのいずれかを選択することができる。
【００６８】
次に、図１に示す文書画面２内の氏名２ｂ、住所２ｃ、電話番号２ｄを、マスクパターンＭ１（図２参照）によって隠す具体的な手順について、図１１のフローチャートおよび図１２を用いて説明する。
上記文書画面２内の氏名２ｂ、住所２ｃ、電話番号２ｄに、マスクパターンＭ１を掛けようとする場合、ユーザーは、次のような操作を行なう。
まず、ユーザーは、パスワードを記録したＵＳＢメモリをコンピュータのＵＳＢポートに差し込んでから、上記作業選択ウインドウの「マスク掛け」ボタンをクリックする。それから、ユーザーは、文書画面２上で、マスク掛けをしたい範囲をマウスで特定する。具体的には、図１２に示す文書画面２上のポイントＰ２からポイントＰ３までを矢印のようにドラッグする。これにより、二点鎖線で示したマスクパターンＭ１に対応するマスク範囲が特定され、この範囲に、対応するマスクパターンＭ１が表示されマスク掛けがされる。
【００６９】
このとき、コンピュータは、図１１のフローチャートに従った処理を行なう。以下の処理は、コンピュータがマスキングプログラムに従って実行する処理である。
ユーザーが「マスク掛け」ボタンをクリックすると、ステップＳ６１で、コンピュータがマスク掛け信号を受信するとともに、コンピュータは、ステップＳ６２で文書画面２に透明レイヤーを設定する。この透明レイヤーは、上記第１実施形態の透明レイヤー１３と同様にマスキングプログラムが管理する座標を有するレイヤーである。また、透明レイヤーの大きさや設定位置は、上記第１実施例と同様に、コンピュータがＯＳの機能を実行して決定することができる。
【００７０】
ユーザーが、文書画面２上で範囲指定をする場合、ユーザーは、ポイントＰ２でマウスを左クリックしてポイントＰ３までドラッグして、ポイントＰ３でマウスを放す。つまり、マウスによって、上記透明レイヤー上で上記ポイントＰ２，Ｐ３を特定することになる。
コンピュータは、ポイントＰ２上でマウスの左クリックがされた時点と、ポイントＰ３上でマウスが放された時点で、ディスプレイからコンピュータへ信号が入力される。これらの信号が、ステップＳ６３でコンピュータが受信するマスク範囲特定信号にあたる。なお、コンピュータは、マウス位置をＯＳの機能を実行することによって特定することができる。
【００７１】
また、ステップＳ６４で、コンピュータはＵＳＢメモリからパスワードを読み取って、それをマスクパスワードとして設定する。コンピュータは、マスク掛け信号を受信したら、ＵＳＢメモリからパスワードを読み取って、それをマスク掛け信号とともに入力されたパスワードとみなし、マスクパスワードとして設定する。なお、透明レイヤーの設定と、パスワードを読み取るステップは、どちらもマスク掛け信号が入力された後に実行されるステップであるが、どちらが先でもかまわない。
【００７２】
次に、コンピュータは、受信したマスク範囲特定信号に基づいて、ポイントＰ２，Ｐ３の位置座標を透明レイヤーの座標系で特定し、ステップＳ６５で、上記ポイントＰ２とＰ３を対角とする長方形のマスクパターンＭ１を特定する。ステップＳ６６で、コンピュータは、特定したマスクパターンＭ１に対応するマスクデータを生成する。このマスクデータは、上記マスク範囲の大きさに対応した不透明なマスクパターンＭ１を表示させるためのデータである。そして、コンピュータは、マスクデータを生成したら、このデータに対応するマスクパターンＭ１を透明レイヤー上に表示させる。
【００７３】
次に、コンピュータは、ステップＳ６７で、上記マスク範囲特定信号に基づいてマスクパターンに対応する位置を透明レイヤーの（Ｘ２，Ｙ２）座標系（図３参照）で特定する。このとき、マスクパターンの位置は、マスクパターン内の代表点の座標で特定する。さらに、ステップＳ６８で、コンピュータは、第１実施形態で説明したように、文書データ内の文書画面２の座標、すなわち、文書データのどの部分が文書画面２に表示されているのかを（ｘ，ｙ）座標系で特定する。
【００７４】
次に、コンピュータは、ステップＳ６９で、上ステップＳ６７、Ｓ６８で特定したマスクパターンの透明レイヤー上の座標と文書画面２の座標とから、マスクデータを挿入すべき文書データ内のマスク位置座標を特定する。このマスク位置座標の特定方法も、上記第１実施形態においてコンピュータが、ＯＳおよび文書表示プログラムＡの機能を実行して行なった処理と同じである（図６のステップＳ２４〜Ｓ２６参照）。
【００７５】
以上のステップで、上記マスクデータ、マスク位置座標およびマスクパスワードの特定ができたら、コンピュータは、上記マスクデータを、上記マスク位置座標に挿入してマスクパターンを表示させるとともに、上記マスクデータにマスクパスワードを付加して登録する処理を、文書表示プログラムＡの機能を実行して行なう。ただし、文書表示プログラムＡは、一旦登録した文書データの変更を誰でもが行なうことができないようにする文書保護設定機能を備えているため、マスクデータを挿入する際にも、この文書保護設定機能を解除する必要がある。
【００７６】
そこで、コンピュータは、ステップＳ７０で、文書表示プログラムの文書表示プログラムＡが、画面表示している文書データに対し、文書保護設定解除を行なう。上記文書保護設定とは、一旦作成した文書データに変更を加えることができないように設定する文書表示プログラムＡが備えている機能である。このステップＳ７０で、上記文書保護設定機能を解除して変更を可能にする。
【００７７】
上記のように、コンピュータは、ステップＳ７０で文書保護設定解除をしたら、ステップＳ７１で、ステップＳ６９で特定したマスク位置座標に、先に生成したマスクデータを挿入し、マスクパターンＭ１を表示させる。また、ステップＳ７２で、コンピュータは、先に設定したマスクパスワードをマスクデータに付加情報として登録する。このとき、コンピュータが、上記マスクパスワードを暗号化して登録するようにしてもよい。
そして、ステップＳ７３で、文書保護設定を行い、貼り付けたマスクパターンＭ１を移動できないようにして、文書データを登録する。
【００７８】
以上のようにして、この第２実施形態でも、マスクパターンＭ１によって、氏名２ｂ、住所２ｃ、電話番号２ｄを隠すことができる。同様にして、文書画面２内のほかの部分にも、マスク掛けをすることができる。さらに、このシステムでマスク掛けされたマスクパターンは、文書保護設定によって、移動が禁止されているので、マスクパターンを移動させて隠された文書データを表示させることはできない。
このようにマスク掛けをされた文書データは、図２のように個人情報が隠された状態で表示される。そのため、このデータを、例えば、販売店へ送信する場合にも、送信中や、販売店側で、不特定多数の人に、上記個人情報が見られてしまう心配はない。
なお、マスク掛けした部分の内容を知られてしまうような機能を、上記文書表示プログラムＡが備えていた場合には、その機能を禁止する文書保護機能を付加する必要がある点は、上記第１実施形態と同じである。
【００７９】
また、この第２実施形態のマスキングプログラムでも、マスク掛けされた状態の画面から、マスクを剥がして文書を表示させることができるが、その手順は、図７のフローチャートに示す第１実施形態と同じである。従って、その手順の説明は省略する。そして、実際にマスク剥がしができるのは、文書作成者や、文書作成者に許可された者など、剥がしパスワードを入力できる、限られた者である点も第１実施形態と同じである。
【００８０】
ただし、この第２実施形態では、上記パスワードを、第１実施形態のように、文書作成者から、メールや口頭で伝えられるのではない。文書作成者は、マスク剥がしを許可する者に、自分がマスク掛けのときに用いたパスワードを記録したＵＳＢメモリを渡すようにする。そして、マスク剥がしを行なう者は、上記ステップＳ５６の作業待機状態において、上記作業選択画面から「剥がし」作業を選択するとともに、ＵＳＢポートに上記ＵＳＢメモリを接続してコンピュータにパスワードを読み込ませる。つまり、図７のステップＳ３２において、コンピュータが剥がしパスワードとして設定するパスワードはＵＳＢメモリから読み取ったものである。そして、コンピュータは、このステップＳ３２以外は、第１実施形態と全く同じ処理を行なって、文書画面２上のマスクデータを削除し、マスクパターンを剥がすことができる。
【００８１】
なお、この第２実施形態のマスキングプログラムは、マスクパターンに対応したマスクデータを予め備えていて、コンピュータに記憶させるのではなく、コンピュータは、ユーザーのドラッグに基づいて、毎回、マスクデータを生成するようにしている。そのため、第１実施形態のように、固定化されたマスクパターンを表示させるのではなく、隠したい文書面積に応じて、適切な大きさのマスクパターンを表示させることができるというメリットがある。
また、マスクパターンを決めるためのマスク範囲特定信号の入力方法として、上記のようにマウスをドラッグするのではなく、上記ポイントＰ２とポイントＰ３とを別々にクリックして、マスク範囲を特定するようにしても良い。さらに、特定するポイント数を多くして、四角形以外の多角形のマスクパターンを生成するようにしてもよい。
【００８２】
さらに、第２実施形態では、パスワードを専用のＵＳＢメモリに記憶させ、これを持ったユーザーだけが、マスクパスワードや剥がしパスワードを入力できるようにしている。このようにすれば、ユーザーは、パスワードを手入力する手間が省けるとともに、パスワードの入力間違いや、自分で設定したパスワードを忘れてしまうというような心配もなくなる。また、マスキングプログラムとともに、予めパスワードを記録した記録媒体を提供するようにし、記録しているパスワードをユーザーに知らせないようにすれば、パスワードが人づてに知れ渡ってしまう可能性がなく、セキュリティ性が向上する。
ただし、同一パスワードを記録した媒体を複数用意して、マスク剥がしを許可する複数のユーザーに予め渡しておくようにしてもよい。
【００８３】
また、このようなパスワードを記録した記録媒体は、第１実施形態のマスキングプログラムのように、マスクパターンを予め記憶しておくマスキングプログラムにも適用できる。反対に、第２実施形態のマスキングプログラムのように、その都度マスクデータを生成するマスキングプログラムを用いるシステムにおいても、パスワードを手入力するようにしてもよい。
【００８４】
上記第１、第２実施形態のように、マスク掛けすることによって、文書画面の必要な部分を簡単に隠すことができるとともに、パスワードの設定によって秘密を守ることができる。
なお、この上記第１、第２実施形態では、マスクパスワードと剥がしパスワードとが同一であることが、この発明の、両パスワードの関係として予め設定した対応関係である。ただし、この対応関係は、必ずしも同一でなく、例えば、各パスワードの一部分が一致するとか、両者の和が特定の値になるというような関係を設定してもよい。
【００８５】
また、複数のマスク掛けを行なう場合に、全てのマスクデータにそれぞれ異なるパスワードを設定するようにしてもよいし、複数のマスクデータに同一のマスクパスワードを設定するようにしてもよい。
複数のマスクデータに同一のマスクパスワードを設定した場合、一つの剥がしパスワードで複数のマスク剥がしができるようになる。
一方、マスクデータごとに異なるマスクパスワードを設定するようにすれば、特定の剥がしパスワードを与えられた者が、そのパスワードに対応したマスクパターンのみを剥がすことができることになる。
【００８６】
また、マスク位置によって秘密のレベルを変えるとともに、剥がしパスワードにもレベルを設けて、剥がせる秘密レベルを異なるようにすることもできる。例えば、秘密レベルが上、中、下とあった場合、剥がしパスワードにも、上、中、下を設定するが、対応するレベルのマスクだけを剥がせるようにするのではなく、最上級の剥がしパスワードは、全秘密レベルのマスクを剥がせるようにし、下級レベルの剥がしパスワードでは、下級レベルの秘密文書を隠したマスクしか剥がせないようにすることができる。
なお、上記第１、第２実施形態では、文書画面上に透明レイヤーを設定して、文書画面上の座標系を利用して、画面上で特定されたポイントに対応するマスク位置座標を特定するようにしているが、この透明レイヤーを設定せずに、ディスプレイ上の座標を利用して、マスク位置座標を特定するようにしてもよい。
【００８７】
さらに、この発明のマスキングプログラムを利用したマスク掛けは、上記のような個人情報の保護だけでなく、様々な文書データを隠す際に利用できる。
例えば、コンピュータを使った学習教材として、問題と正解とが含まれた文書データの正解部分をマスクパターンで隠して表示させ、生徒が自分で回答を出してから、マスク剥がしをして答え合わせをできるようにする。ただし、生徒が、初めから正解を見てしまわないように、剥がしパスワードを知らせるタイミングを工夫する必要がある。例えば、出題してから所定時間経過後や、生徒の回答を受け取ってから、剥がしパスワードをメールで送信するようにする。
【図面の簡単な説明】
【００８８】
【図１】第１実施形態の文書画面を示した図で、マスク掛けしていない状態である。
【図２】第１実施形態の文書画面を示した図で、マスク掛け後の状態である。
【図３】透明レイヤー、ディスプレイおよび文書画面の位置関係を説明するための模式図である。
【図４】第１実施形態におけるコンピュータの処理手順のうち、マスキングプログラムを設定するまでのステップを示したフローチャートである。
【図５】第１実施形態におけるコンピュータの処理手順のうち、マスキングプログラムを待機状態にするまでのステップを示したフローチャートである。
【図６】第１実施形態におけるコンピュータが、マスクパターンを表示させる処理手順を示したフローチャートである。
【図７】第１実施形態におけるコンピュータが、マスクパターンを削除する処理手順を示したフローチャートである。
【図８】第１実施形態のマスク準備ウインドウを示した図である。
【図９】第１実施形態の文書画面を示した図で、マスク掛けを行なっているところを示している。
【図１０】第２実施形態におけるコンピュータの処理手順のうち、マスキングプログラムを待機状態にするまでのステップを示したフローチャートである。
【図１１】第２実施形態におけるコンピュータが、マスクパターンを表示させる処理手順を示したフローチャートである。
【図１２】第２実形態の文書画面を示した図で、マスク掛けを行なうところを示している。
【符号の説明】
【００８９】
１      ディスプレイ
２      文書画面
１２    文書データ
１３    透明レイヤー
Ｍ１，Ｍ２    マスクパターン
【図１】
2007115228.tif 000003
【図２】
2007115228.tif 000004
【図３】
2007115228.tif 000005
【図４】
2007115228.tif 000006
【図５】
2007115228.tif 000007
【図６】
2007115228.tif 000008
【図７】
2007115228.tif 000009
【図８】
2007115228.tif 000010
【図９】
2007115228.tif 000011
【図１０】
2007115228.tif 000012
【図１１】
2007115228.tif 000013
【図１２】
2007115228.tif 000014