(57)【特許請求の範囲】
【請求項１】
画像を量子化した後、これをランレングス表現し、このランレングスを特定の数値に規格化／量子化することにより、所定のコードを合成する（埋め込む）符号化方式を用い、画像のランレングス表現において、各走査線ごとに、順次ランを前記符号化方式によって処理し、かつ同じ処理を複数の走査線にわたって繰り返すことを特徴とする極秘文書の機密保持方法。
【請求項２】
請求項１記載の極秘文書の機密保持方法において、画像中にランの数が少ない場合は強制的に微小なランを発生させ、これにコードを埋め込むことを特徴とする極秘文書の機密保持方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は極秘文書の機密保持方法に関する。
【０００２】
【従来の技術】
近年、複写機の普及により簡単に文書の複写が行なわれるようになったが、これに伴い、極秘文書の複写も安易に行なわれるようになり、極秘内容の外部への漏洩や不正使用の問題が生じている。
また、ファクシミリの普及により文書の送信も容易に行なわれるようになっており、ファクシミリによる極秘文書の外部への漏洩も問題となっている。
【０００３】
【発明が解決しようとする課題】
しかし、現在普及している複写機やファクシミリにおいては、極秘文書等の複写や送信の防止対策は特になされておらず、容易に複写や送信されてしまう。
本発明は上記事情に鑑みなされたものであって、極秘文書を暗号化あるいは符号化して保存することにより複写機やファクシミリによる極秘文書の複写や送信等を防止する極秘文書の機密保持方法を提供することを目的とする。
【０００４】
【課題を解決するための手段】
上記目的を達成するため、第１の手段は、画像あるいはテキストのデジタル情報を見かけ上ランダムな信号に変化するシステムにおいてこのランダマイズされた信号を紙の上に白と黒のパターンの組み合わせとして印刷することを特徴とする暗号化方式により極秘文書の機密保持を行なうものである。
【０００５】
第２の手段は、第１の手段の極秘文書の機密保持方法において、ランダマイズされる信号とは異なる領域に、対象とする情報の性質や分類を表わすコードを通常の文字（人間に読める文字）で表現することを特徴とする暗号化方式により極秘文書の機密保持を行なうものである。
【０００６】
第３の手段は、第１の手段もしくは第２の手段の極秘文書の機密保持方法において、暗号化された情報を復号化するに当って、暗号化されたときと同じパスワードを入力し、情報を復元することを特徴とする暗号／復号化方式により極秘文書の機密保持を行なうものである。
【０００７】
第４の手段は、画像を量子化した後、これをランレングス表現し、このランレングスを特定の数値に規格化／量子化することにより、所定のコードを合成する（埋め込む）信号の符号化方式により極秘文書の機密保持を行なうものである。
【０００８】
第５の手段は、画像のランレングス表現において、各走査線ごとに、順次ランを第４の手段の符号化方式によって処理し、かつ同じ処理を複数の走査線にわたって繰り返すことを特徴とする符号化方式により極秘文書の機密保持を行なうものである（請求項１）。
【０００９】
第６の手段は、第４の手段または第５の手段の極秘文書の機密保持方法において、画像中にランの数が少ない場合は強制的に微小なランを発生させ、これにコードを埋め込むことを特徴とする符号化方式により極秘文書の機密保持を行なうものである（請求項２）。
【００１０】
第７の手段は、第４，第５または第６の手段の極秘文書の機密保持方法において、コードを埋め込まれた後のランレングスが、元の画像から大きくくずれると判断される場合は、等価な別のランレングスに変換することを特徴とする符号化方式により極秘文書の機密保持を行なうものである。
【００１１】
【作用】
第１〜３の手段の極秘文書の機密保持方法では、極秘文書を暗号化して印刷することにより機密保持の安全性を高めることができる。
また、第４〜７の手段の極秘文書の機密保持方法では、極秘文書を符号化し所定のコードを合成することにより機密保持の安全性を高めることができる。
【００１２】
【実施例】
以下、本発明の構成について詳細に説明する。
まず、第１〜３の手段の実施例について説明する。
従来、極秘文書の暗号化としては、バーコードを２次元化して記録する方法がＮｅｗ  Ｙｏｒｋ  Ｓｔａｔｅ  Ｕｎｉｖｅｒｓｉｔｙ  のＰａｖｌｉｄｉｓより提案されているが、これは従来に比べ記録密度が大幅に向上することが利点である。しかし、当然のことながら、このコードで書かれた内容は人間には判らない。Ｐａｖｌｉｄｉｓのアイデアは通常の文書中にこのコードを混在させてコンピュータに読み取らせるというものである。すなわち、ＯＣＲ（光学式文字認識装置）の代替案というわけである。そのような訳で彼の論文中には分類コードやキーワードによって検索を容易にするという概念は一切述べられていない。
上記のように、画像をスクランブルしたものは人間には内容が全く判らない。そのため、第１，第２の手段では、人にわかるように少なくとも最小の項目は文字や分類コードで表わす。このコードや分類は再生画像中には必ずしも必要ではない。目的は単に検索を容易にする、使い易さを追及するというものである。
【００１３】
ここで、第１，第２の手段では、画像あるいはテキストのデジタル情報を見かけ上ランダムな信号に変化するシステムにおいてこのランダマイズされた信号を紙の上に白と黒のパターンの組み合わせとして印刷するが、上記ランダマイズされる信号とは異なる領域に、対象とする情報の性質や分類を表わすコードを通常の文字（人間に読める文字）で表現する。
以下、具体的な構成例について述べる。
図１は第１，第２の手段の実施例を示す図であって、暗号化文書の作成方法を示すフローチャートである。尚、このフローチャートで示す処理をデジタル複写機の制御用コンピュータ及び画像処理部で行なわせることにより暗号化文書を作成することができる。
【００１４】
さて、暗号化文書の作成に際しては、まず複写機等の原稿読取部に設けられた画像入力装置（イメージスキャナー）により原稿を画素単位で読み取り、通常の場合、２値で量子化する（白黒画像）（図１−１）。
次に２値化された画像をランレングス（白または黒の連続する画素数：走査長）で表現した後（図１−２）、上記ランレングスを新たな表現形式にする（例えば、ランレングス表現をＭＲ（Ｍｏｄｉｆｉｅｄ  Ｒｅａｄ）コードにする）（図１−３）。
次に、分類コードとパスワードの入力を操作する人に要求し、入力されるまで待機状態となる（図１−４）。
分類コードとパスワードが入力されると、上記ＭＲコード化された画像情報をある規則に従って暗号化する（図１−５）。
簡単な例としては、上記ＭＲコードを５ビットずつに区切り、先頭から”ｉ”番目の区切りのコードをＭ（ｉ）  と置く。そして以下の手続きによって暗号コードＣＯＤＥ（ｉ）を求める。
Ｎｏ＝Ｎ／３；
ｒ（ｉ＋１）＝ｍｏｄ（ｒ（ｉ）＋ｉ，Ｎｏ）；  ｒ（ｉ）＝ｍｏｄ（Ｎ，Ｎｏ）；
ＣＯＤＥ（ｉ）＝ｒ（ｉ）※Ｍ（ｉ）；
ここで、ｍｏｄ（ｘ，ｙ）はｘをｙで割った余り、※は排他論理和を表わす。
【００１５】
暗号コードＣＯＤＥ（ｉ）  が得られたら、次に、複写機の画像形成部で印刷を行なう。まず、分類コード、日付、及びページ数が用紙の上段に通常の文字で印刷される。続いて暗号化パターンの開始位置を示す記号（例えば水平な太線）が引かれる。続いて、上記手続きによって暗号化されたランレングスコード（ＣＯＤＥ（ｉ））が所定の大きさの白黒パターンに変換され印刷される。尚、この白黒パターンの適当な単位パターンサイズとしては０．２〜０．５ｍｍの正方形で良い。また、１頁に収まらない場合は、次の頁に続くという意味の継続コード（例えば連続する１００個の１または０）を最後に付加して、次の用紙に引き続き印刷する。
ここで、図３は上記方法によって作成された極秘文書の一例を示し、用紙の暗号化された領域より上段に通常の文字で分類やコードが印刷されている。また、図４は図３の暗号化領域に印刷される暗号化された画像信号の例であり、この状態では人には読むことができず、機密が保持される。
【００１６】
ところで、暗号化した文書は通例、元の文書よりはサイズが大きくなる。しかし、余白が多い文書では必ずしも大きくならない。ここでは他の実施例として、意図的に１つの文書を複数枚に分散させ、機密保持の安全性をより高めるための処理方法を図２のフローチャートに示す。
図２において、先ず図１のステップ１〜５の処理を行ない、ＭＲコード化された画像情報を暗号化する。
そして、もし暗号化されたコードの総数が１ページ分より少ないならば特定のコードを追加し、その総量が２ページ分になるまで加え続ける。
このとき、特定のコードを加える場所は、もとのコード総数ｃが、１ページ当りの印刷可能コード数ｐに対して、
ｎ＝［ｃ／ｐ］  ＋  １
で与えられるｎで当分した部分にである。ただし、ｎが１の時は、さらに１を加えるものとする。ここで［ｘ］はｘを越えない整数を表わす。
また、加える特定コードはどんなものでもよく、例えば、順次増加する整数をＧｒａｙ  Ｃｏｄｅで表わしたものでもよい。
【００１７】
さて、以上のようにして暗号化された文書はそのままでは読むことができない。このため、必要に応じて画像を復元する。
画像の復号に際しては、第３の手段のように、暗号化されたときと同じパスワードを入力し、情報を復元する。すなわち、図１のフローチャートと逆の手続きを取る。先ず、パスワード配布者コードが入力され、受付可能の状態にする。
複写機はこのコードを復元画像の先頭に付加し、次に、図１のステップ４，３，２，１のプロセスを逆に辿りながら２値画像を再生する。
以下、暗号化された画像の復号方法の具体例について述べる。
【００１８】
復号に際しては文書の分類を認識することから始まる。図３に示されるように各暗号化された文書には分類コードが付与される。図示の例では分類に日本語の分類名称が、コードに数値コードが割り当てられている。
この段階で極秘文書であるか否かをコードから判定し、もし極秘コードであればパスワードを要求する。この値をＮとする。
画像入力装置（イメージスキャナー）で読み取られた原稿画像は最初コードの部分が文字認識装置によって読み取られる。このコードは通常活字文字であるから極めて高い精度で認識できる。もし文字認識の機能がなければ太い水平線（暗号化領域を示す）が現われるまで画像情報として画素のままメモリーに蓄えられる。
次に水平な線分を利用して、スキューが補正される。尚、水平な線分を利用して画像のスキューを補正する方法は既に良く知られているため説明を省略する。
【００１９】
次に図１に示した暗号化の処理フローのステップ５に相当する復号化の例を示す。
暗号化領域を走査して読み取ったビット列を５つずつに区切り、先頭から”ｉ”個目の区切りのビット列をＢ（ｉ）と置き、次の手続きに従って復号化する。
Ｎｏ＝Ｎ／３；
ｒ（ｉ＋１）＝ｍｏｄ（ｒ（ｉ）＋ｉ，Ｎｏ）；  ｒ（１）＝ｍｏｄ（Ｎ，Ｎｏ）；
ＤＥＣＯＤＥ（ｉ）＝ｒ（ｉ）※Ｂ（ｉ）；
ここで、ｍｏｄ（ｘ，ｙ）はｘをｙで割った余り、※は排他論理和を表わす。
結果のビット列Ｂ（ｉ）がＭＲ符号化された画像信号であり、これを復号して画素単位で印刷すれば元の画像が復元される。尚、ＭＲコードの復号には通常のファクシミリの復号器を使えばよい。
【００２０】
次に、第４〜７の手段の実施例について説明する。
第４〜７の手段では、画像を量子化した後、これをランレングス表現し、このランレングスを特定の数値に規格化／量子化することにより、所定のコードを合成する（埋め込む）。
処理方法の一例としては、まず所定のコード（パスワード、操作する人、日付、部門など）を２進数に直す。次に原画像を２値化しさらにランレングスコード化する（例えばＭｏｄｉｆｉｅｄ  Ｒｅａｄ方式）。次にこのコードを２種類のランレングスに変形する（０の倍数／５の倍数等）。この時、所定のコードを合成する。そして、耐ノイズ性を持たせるため、冗長に上記処理を繰り返す。尚、原画像読み取り時のスキューの補正に関しては既に知られている技術が利用できる。
【００２１】
ここで、図５は第４〜７の手段の実施例を示す図であって、画像を符号化するための処理方法を示すフローチャートである。
以下、図５の処理フローに沿って説明する。尚、図中のステップ０，１の画像の２値化とスキューの補正は従来より知られている方法を利用するので説明を省略する。
図５のステップ２において、ランレングス表現するのは画像データである。すなわち、２値化された画像をラスター走査しながら順次読み取っていき、白あるいは黒が連続する区間に固定のビット列を割り当てる。これは市販のファクシミリが採用している方式と同等である。
また同時に、機密文書特有の隠しコードを画像中に紛れ込ませることをここで実行する。今、利用者のパスワード（ｐ）が１２３４５、氏名（ｎ）がＳｎｅａｋｓであるとしよう。これを直列に並べて、
１２３４５Ｓｎｅａｋｓ
をビット列に変換する。ここでは例としてＡＳＣＩＩコードを採用すると、
０００００００１  ００００００１０  ００００００１１  ０００００１００  ０００００１０１  ０１０１００１１  １０００１１１０  １００００１０１
１００００００１  １０００１０１１  １００１００１１
となる。これをｂ［ｉ］で表わす。ここでｉはビット列の順番で例えばｂ［１］＝０，ｂ［２］＝０，・・・ｂ［８］＝１，・・・である。
【００２２】
次に処理フローのステップ３に移る。
詳細な手続きは図６に示す疑似コード化処理プログラム（ランレングス形式へのコードの埋め込み処理）に示されているが、これを言葉で言い替えると次のようになる。
画像をランレングス表現した後、各走査ライン毎に白または黒の連続区間を並べる。最初のランが例えば白ならば、そのランの数をｒ（１）  で表わす。上で求めたようにｂ（１）＝０だから、ｒ（１）  が６の整数倍ならｒ（１）＋３  に変えて画像を記録する。もしｒ（１）  が６の整数倍でなければｒ（１）  を６で割り、余りを切り捨てるか切り上げたあと、これに３を加算する。したがって、このランは実際の画像より若干伸びていることになる。もしビット列に１が現われたら、ラン数を６の整数倍に変える。同様な処理を繰り返すと、この例ではビット列に０が多いから、全体的にランが伸びて画像が大きく変形する。これを防ぐために、常に元の走査線毎のラン数Ｒと比較し、
｜Ｒ−ｒ｜
が０に近づくように、切り捨てか、切り上げの処理を選択する（上記ｒ（１）  が６の整数倍でない場合の処理）。尚、この部分は図６の疑似コード化処理プログラムには表現されていない。
【００２３】
次に、図５のステップ４の処理として図７に実例が示されている。すなわち図７は図６に示す疑似コード化処理により得られた疑似コード（１次元）に基づいて原画ＡをＢに変換したものである。尚、この図ではビット列として”１１０１０”の簡単な例が示されている。
【００２４】
実際の運用に当って、走査線が１本毎に異なるコードを埋め込まれてはビット列の再生は難しい。したがって、走査線の組（１０〜３００本）程度に同じ処理を繰り返すことが重要である。
また、画像はどんなものかあらかじめ知ることは不可能であるから、場合によってはランの数がほとんど０のところもあるであろう（例えば文字の行間）。このためにも繰り返しコード化をする必要がある。
【００２５】
ところで、上記例では６の倍数を基準にしたが、一般的には任意の整数を基準に取ることができる。この整数は大きい程容易に解読されるが、画像の変形はより大きくなる。
【００２６】
また前述したように、画像によってはランの数がほとんど０のところもあるであろう（例えば文字の行間）。このようなときは強制的に微小なパターンを入れてもよい。最も単純な例では、空白の多い部分において低い頻度（１００分の１以下）の乱数を発生させ、これを画像パターンとみなす。そしてこれにコードを埋め込む。
【００２７】
【発明の効果】
以上説明したように、第１〜３の手段の極秘文書の機密保持方法では、極秘文書を暗号化して印刷することにより機密保持の安全性を高めることができる。したがって、複写機やファクシミリ等による極秘文書の複写や送信等を未然に防止することができる。
【００２８】
第４〜７の手段（請求項１，２）の極秘文書の機密保持方法では、極秘文書を符号化し所定のコードを合成することにより機密保持の安全性を高めることができ、複写機やファクシミリ等による極秘文書の複写や送信等を未然に防止することができる。
【図面の簡単な説明】
【図１】第１，第２の手段の実施例を示す図であって、暗号化文書の作成方法を示すフローチャートである。
【図２】第１，第２の手段の別の実施例を示す図であって、暗号化文書の作成方法を示すフローチャートである。
【図３】図１に示す方法によって作成された極秘文書の一例を示す図である。
【図４】図３の暗号化領域に印刷される暗号化された画像信号の例である。
【図５】第４〜７の手段の実施例を示す図であって、画像を符号化するための処理方法を示すフローチャートである。
【図６】疑似コード化処理プログラム（ランレングス形式へのコードの埋め込み処理）の一例を示す図である。
【図７】図６に示す疑似コード化処理により得られた疑似コード（１次元）に基づいて原画ＡをＢに変換した例を示す図である。
【符号の説明】
【図１】
0003545782.tif 000002
【図２】
0003545782.tif 000003
【図３】
0003545782.tif 000004
【図４】
0003545782.tif 000005
【図５】
0003545782.tif 000006
【図６】
0003545782.tif 000007
【図７】
0003545782.tif 000008