(57)【要約】【課題】ＭＲＣやＪＰＭの構造化文書画像を、効率的に、暗号化による秘匿化もしくは判読困難化する装置及び方法。【解決手段】  構造化文書画像を入力する入力手段１００、入力された構造化文書画像のレイヤ群から、所定の選択基準に基づいて一部のレイヤを暗号化対象として選択し、暗号化対象として選択したレイヤのみ暗号化する処理を行う処理手段１０１、この処理手段により処理後の前記構造化文書画像を出力する出力手段１０４を有する構造化文書画像処理装置。処理手段は、解像度の高いレイヤを優先的に選択し、あるいは、符号量の大きいレイヤを優先的に選択し、あるいは、マスクレイヤを優先的に選択し、あるいは、１ビットのビット深さを持つレイヤを優先的に選択することにより、効果的に構造化文書画像を秘匿化する。【選択図】図７
2008078688.tif 000002
【特許請求の範囲】
【請求項１】
構造化文書画像を入力する入力手段、
前記入力手段により入力された構造化文書画像のレイヤ群から、所定の選択基準に基づいて一部のレイヤを暗号化対象として選択し、暗号化対象として選択したレイヤのみ暗号化する処理を行う処理手段、及び
前記処理手段により処理後の前記構造化文書画像を出力する出力手段、
を有することを特徴とする構造化文書画像処理装置。
【請求項２】
前記処理手段は、解像度の高いレイヤを優先的に暗号化対象として選択することを特徴とする請求項１記載の構造化文書画像処理装置。
【請求項３】
前記処理手段は、符号量の大きいレイヤを優先的に暗号化対象として選択することを特徴とする請求項１記載の構造化文書画像処理装置。
【請求項４】
前記処理手段は、１ビットのビット深さを持つレイヤを優先的に暗号化対象として選択することを特徴とする請求項１記載の構造化文書画像処理装置。
【請求項５】
前記処理手段は、マスクレイヤを優先的に暗号化対象として選択することを特徴とする請求項１記載の構造化文書画像処理装置。
【請求項６】
前記処理手段は、単色のレイヤを暗号化対象から除外することを特徴とする請求項１記載の構造化文書画像処理装置。
【請求項７】
構造化文書画像を入力する入力工程、
前記入力工程により入力された構造化文書画像のレイヤ群から、所定の選択基準に基づいて一部のレイヤを暗号化対象として選択し、暗号化対象として選択したレイヤのみ暗号化する処理を行う処理工程、及び
前記処理工程により処理後の前記構造化文書画像を出力する出力工程、
を有することを特徴とする構造化文書画像処理方法。
【請求項８】
前記処理工程は、解像度の高いレイヤを優先的に暗号化対象として選択することを特徴とする請求項７記載の構造化文書画像処理方法。
【請求項９】
前記処理工程は、符号量の大きいレイヤを優先的に暗号化対象として選択することを特徴とする請求項７記載の構造化文書画像処理方法。
【請求項１０】
前記処理工程は、１ビットのビット深さを持つレイヤを優先的に暗号化対象として選択することを特徴とする請求項７記載の構造化文書画像処理方法。
【請求項１１】
前記処理工程は、マスクレイヤを優先的に暗号化対象として選択することを特徴とする請求項７記載の構造化文書画像処理方法。
【請求項１２】
前記処理工程は、単色のレイヤを暗号化対象から除外することを特徴とする請求項７記載の構造化文書画像処理方法。
【請求項１３】
請求項１，２，３，４，５又は６記載の構造化文書画像処理装置の各手段としてコンピュータを機能させるプログラム。
【請求項１４】
請求項１，２，３，４，５又は６記載の構造化文書画像処理装置の各手段としてコンピュータを機能させるプログラムが記録された、コンピュータが読み取り可能な情報記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、構造化文書画像に対し、その内容の秘匿化もしくは判読困難化のための処理を行う装置及び方法に関する。
【０００２】
ここで、本発明の対象とする構造化文書画像は、「文書のページのラスター画像が、それを合成復元するための背景レイヤ(１)と、ｎ組の前景レイヤ(ｉ)及びマスクレイヤ(ｉ)のペア（ただし、ｎは１以上の整数；ｉ＝１，２，．．．，ｎ）に分解され、マスクレイヤ(ｉ)に従って前景レイヤ(ｉ)と背景レイヤ(ｉ)の一方の値を画素毎に選択する方法、又は、マスクレイヤ(ｉ)に従って前景レイヤ(ｉ)と背景レイヤ(ｉ)の値の加重平均を画素毎にとる方法により背景レイヤ(ｉ＋１)を合成する手順を、ｉ＝１からｉ＝ｎまで順に繰り返し、最終的に合成された背景レイヤ(ｎ＋１)として文書のページのラスター画像が復元されるもの」と定義される。
【０００３】
なお、以下の説明において、背景レイヤ、前景レイヤ、マスクレイヤをそれぞれ背景、前景、マスクと記すことがある。
【０００４】
このような構造化文書画像の具体例として、次に述べるＭＲＣやＪＰＭの構造化文書画像がある。ＪＰＭでは、レイヤをオブジェクトと呼び、背景をベースページ（Base  Page）オブジェクトと呼び、前景をイメージオブジェクトと呼ぶ。このように、各レイヤの名前（背景、前景、マスク）それ自体は重要ではなく、また、レイヤと呼ぶかオブジェクトと呼ぶかも重要ではない。実質的に上記定義に沿った構造化文書画像であれば、本発明の対象とする構造化文書画像に包含される。
【背景技術】
【０００５】
一般に文書は文字・線画と画像の混在したものである。近年、こうした混在文書のページのラスター画像を効率的に符号化するために、文書のページのラスター画像を背景と、１又は複数組の前景及びマスクのペアに分解し、それら各レイヤを別々に符号化する手法が提案されている。
【０００６】
例えば、ＭＲＣ（ミクスト・ラスター・コンテント）モデルと呼ばれる手法では、図１に模式的に例示するように、文書のページのラスター画像を文字の色情報である前景、文字領域情報であるマスク、画像情報である背景に分解し、背景、前景、マスクを別々に符号化する。文書のページのラスター画像を復元する場合には、背景、前景、マスクの符号を復号した後、マスクに従って前景又は背景の値を画素毎に選択することにより復元画像を合成する。なお、文書のページのラスター画像を背景と、２組以上の前景及びマスクとに分解し、背景、前景、マスクを符号化することも可能である。また、マスクは前景の透過率（前景と背景の混合比）を持つ場合もある。背景、マスク、前景の解像度を任意に選択できることもある。
【０００７】
このＭＲＣに関しては、例えば特許文献１に、文書のページのラスター画像の絵柄部分を表す多値の絵柄画像（背景）、文書のページのラスター画像の文字・線画部分の色情報を表す多値の文字色画像（前景）、文書のページのラスター画像の文字・線画の形状を表す２値の選択データ（マスク）をそれぞれＪＰＥＧ、Ｌｅｍｐｅｌ−Ｚｉｖ、ＭＭＲで符号化した符号を取り込み、各符号を伸長し、伸長された絵柄画像データ又は文字色画像データを、伸長された選択データに従って画素毎に選択することにより文書のページのラスター画像を合成復元する画像処理装置の発明が記載されている。そして、この先行発明は、同特許文献の段落（０００３）〜（０００５）等の記載によれば、高圧縮率時の文字・線画の劣化を防止することを主要な目的とするものである。
【０００８】
このようなＭＲＣによる構造化文書画像のファイル構造の例を図２に示す。図示のように、ＭＲＣファイルは全体のヘッダ、１つの背景の符号とそのためのヘッダ、１組以上の前景の符号及びマスクの符号のペア、その各ペア用のヘッダから構成されるのが典型である。
【０００９】
近年、新たな符号化方式ＪＰＥＧ２０００の登場とともに、前記ＭＲＣモデルの前景、マスク、背景の圧縮方式としてＪＰＥＧ２０００の利用を可能にしたＪＰＭ（JPEG2000  Multi  Layer）という方式が提案されている。
【００１０】
図３はＪＰＭの概要を説明するための模式図である。文書の各ページのラスター画像Page（ページ）は１組以上のレイアウトオブジェクト（Layout  Object）と、背景（Base  Page）とに分解される。ＪＰＭの場合、背景（Base  Page）は単色又は透明と規定されており、パラメータ指定である。レイアウトオブジェクト（Layout  Object）は、前景（Image）とマスク（Mask）からなる。前景には通常の画像データが格納される。マスクは、前景の不透明度を表す。レイアウトオブジェクトは、通常、マスクと前景のペアであるが、どちらか一方のみとすることも可能である。レイアウトオブジェクトが前景のみからなる場合、マスクは１（すべて上書き）として扱われる。レイアウトオブジェクトがマスクのみからなる場合、前景は指定値となる。前景とマスクは通常、符号化される。なお、ＪＰＭでは、背景、前景、マスクの各レイヤはオブジェクトと呼ばれ、また、前景はイメージオブジェクトと呼ばれる。
【００１１】
図４は、ＪＰＭによる構造化文書画像のページ画像再現の例を説明するための図である。なお、図４の下部に画像合成（再現）のための演算式を示す。ページ画像再現に先立って、符号化された前景やマスクは復号化される。
【００１２】
最初にBase  Page（背景）がPageImage_0（背景0）とされ、これと１つ目のレイアウトオブジェクトのImage_0（前景0）及びMask_0（マスク0）からPageImage_1（背景1）が合成される。すなわち、Mask_0の黒の画素位置では不透明度が１となり、Image_0がPageImage_0に上書きされる。Mask_0の白の画素位置では透明度が１となり、PageImage_0が表示される。同様に、PageImage_1（背景1）と２つ目のレイアウトオブジェクトのImage_1（前景1）とMask_1（マスク1）からPageImage_2（背景2）が作られる。すなわち、Mask_1の黒の画素位置でImage_1がPageImage_1に上書きされ、Mask_1の白の画素位置でPageImage_1が表示される。この例では、PageImage_2が最終的に表示される再現画像PageImageとなる。
【００１３】
図４の下部に示した２番目の式が背景と前景の合成のための演算式である。なお、MmとImは、ｍ番目のレイアウトオブジェクトにおけるマスクの画素値と背景の画素値を表す。ｃはコンポーネントをあらわす。マスクはシングルコンポーネントである。［x,y］は画素の座標を表し、SmはMmの最大値（２のべき乗-1）を表し、ｎはレイアウトオブジェクトの個数を表す。
【００１４】
２番目の式について説明を補足する。図４の例ではマスクは２値（画素あたり１ビット）の場合であり、Sm＝１であるため、
マスク値が１のときには合成画像値＝前景値、
マスク値が０のときには合成画像値＝背景値
となった。つまり、マスク値により前景値又は背景値の一方が選択される形なる。
【００１５】
しかし、マスクを多値にすることもでき、例えばマスクの各画素が８ビットの正値（０を含む）をとる場合には、Sm＝255であるため、各画素について
合成画像値＝（255−マスク値）／255）×背景値＋（マスク値／255）×前景値
により前景値と背景値の加重平均をとった値が合成画像値となる。このように、マスクに前景の透過率（前景と背景の混合比）を持たせることもできる。
【００１６】
ＪＰＭによる構造化文書の別の例を図５に示す。この例では、原画像（図１の例と同じもの）が、１つの背景と２つのレイアウトオブジェクトに分解され、各レイアウトオブジェクトの前景及びマスクは同じ分割境界でタイル分割されてＪＰＥＧ２０００により符号化されている。この例では、マスク１は単色（全画素位置で”１”）であり、レイアウトオブジェクトの領域もしくは領域の情報のみを表しており、文字の形状といった情報は持たない。もう一つのマスク２は、文字の形状（領域）を表している。
【００１７】
以上に述べたＪＰＭによる構造化文書画像のファイル構造を図６に示す。図中の点線部分はオプションであるので、実線部分を中心に簡単に説明する。「JPEG2000  Signature  box」は、当該ファイルがＪＰＥＧ２０００ファミリーに属することを示す全体のヘッダである。「File  Type  box」は当該ファイルがＪＰＭフォーマットであることを示す全体のヘッダである。「Compound  Image  Header  box」は、当該ファイルの内容の全般的な情報を含む全体のヘッダである。「Page  Collection  box」は、マルチページからなる場合に各ページの順番を示す目次的なものである。「Page  box」はページの解像度等を示す全体のヘッダである。ここで、ページとは、画像を順次重ねて（合成して）いくためのキャンバスであり、合成が終わった後の画像と同じ大きさを持つ。ＪＰＭの場合、ページには、前景とマスクのペアで構成されるレイアウトオブジェクトが順次描画される。「Layout  Object  box」は、前景とマスクのサイズや位置等を示す、前景及びマスク用のヘッダである。「Media  Data  box」や「Contiguous  Codestream  box」は、前景やマスクの符号を含む部分である。なお、ＪＰＭでは、図４の例からも分かるように、背景（BasePage）は、レイアウトオブジェクトが描画される前の初期的なページとして扱われる。また、前述したように、マスクに従って前景と背景の一方を選択する合成方法と、マスクに従って前景と背景の加重平均をとる合成方法とがあるが、そのいずれの合成方法を用いるかは、前景とマスクのペア（レイアウトオブジェクト）ごとに各ペア用ヘッダに指定することができる。
【００１８】
以上、本発明の対象とする構造化文書画像の具体例としてＭＲＣとＪＰＭに関し説明した。本発明は、そのような構造化文書画像に対し、その内容の秘匿化もしくは判読困難化のための処理を行うものである。
【００１９】
前述したような構造化文書画像ではなく、コンピュータで作成したような電子文書を対象にしたものであるが、文書の閲覧を制限すべき部分を秘匿化するための発明が特許文献１に開示されている。この先行発明で扱われる電子文書は、具体的には、特許文献１の段落［００２８］、図３、図４等に記載されているように、テキストデータが含まれるテキストレイヤと、テキストデータ以外のコンピュータグラフィクス又はラスター画像が含まれる画像レイヤから構成される。そして、この先行発明では、秘匿化したい領域について、テキストレイヤを不可読画像で置換したり暗号化したり、画像レイヤをマスクしたりスクランブル化したりする秘匿化処理を施す。
【００２０】
【特許文献１】特開平１１−１７７９７７号公報
【特許文献２】特開２００４−２８９４５６号公報
【発明の開示】
【発明が解決しようとする課題】
【００２１】
近年のセキュリティニーズの高まりに伴い、本発明の対象とする構造化文書画像についても、その内容の秘匿化もしくは判読困難化のための暗号化を施す必要性が増している。しかし、暗号化（及びその解読）は処理量が多い点が難点である。特に、本発明の対象とする構造化文書画像は複数レイヤ構造であるため、単純に全てのレイヤを暗号化することによって秘匿化しようとすると、暗号化（及び解読）のための処理量が極めて大きくなってしまうという問題がある。
【００２２】
よって、本発明の目的は、暗号化（及び解読）のための処理量の増加を抑えつつ、先に定義した構造化文書画像を暗号化により秘匿化もしくは判読困難化する装置又は方法を提供することにある。
【課題を解決するための手段】
【００２３】
ここで、本発明の対象とする構造化文書画像は、先に述べたように、「文書のページのラスター画像が、それを合成復元するための背景レイヤ(１)と、ｎ組の前景レイヤ(ｉ)及びマスクレイヤ(ｉ)のペア（ただし、ｎは１以上の整数；ｉ＝１，２，．．．，ｎ）に分解され、マスクレイヤ(ｉ)に従って前景レイヤ(ｉ)と背景レイヤ(ｉ)の一方の値を画素毎に選択する方法、又は、マスクレイヤ(ｉ)に従って前景レイヤ(ｉ)と背景レイヤ(ｉ)の値の加重平均を画素毎にとる方法により背景レイヤ(ｉ＋１)を合成する手順を、ｉ＝１からｉ＝ｎまで順に繰り返し、最終的に合成された背景レイヤ(ｎ＋１)として文書のページのラスター画像が復元されるもの」と定義される。ただし、各レイヤの名前（背景、前景、マスク）それ自体は重要ではなく、また、レイヤと呼ぶかオブジェクトと呼ぶかも重要ではなく、実質的に上記定義に沿った構造化文書画像であれば、本発明の対象とする構造化文書画像に包含されることは先に述べた通りである。
【００２４】
請求項１記載の発明に係る構造化文書画像処理装置は、
構造化文書画像を入力する入力手段、
前記入力手段により入力された構造化文書画像のレイヤ群から、所定の選択基準に基づいて一部のレイヤを暗号化対象として選択し、暗号化対象として選択したレイヤのみ暗号化する処理を行う処理手段、及び
前記処理手段により処理後の前記構造化文書画像を出力する出力手段、
を有することを特徴とするものである。本発明は、構造化文書画像を暗号化により秘匿化もしくは判読困難化しようとするものであるから、当然に、上記選択基準は、暗号化による秘匿化効果もしくは判読困難化効果の高いレイヤを優先的に暗号化対象として選択するものとされる。
【００２５】
請求項２記載の発明は、請求項１記載の発明に係る構造化文書画像処理装置において、前記処理手段が、解像度の高いレイヤを優先的に暗号化対象として選択することを特徴とするものである。すなわち、解像度の高いレイヤを優先的に選択するという選択基準を用いることを特徴とする。一般に、レイヤの解像度が高いということは、そのレイヤの情報量が多いと言えるので、解像度の高いレイヤほど暗号化することによる秘匿化効果は大きいと推定される。したがって、解像度の高いレイヤを優先的に選択して暗号化することによって、効果的に構造化文書画像を秘匿化もしくは判読困難化することができる。
【００２６】
請求項３記載の発明は、請求項１記載の発明に係る構造化文書画像処理装置において、前記処理手段が、符号量の大きいレイヤを優先的に暗号化対象として選択することを特徴とするものである。すなわち、符号量の大きいレイヤを優先的に選択するという選択基準を用いることを特徴とする。一般に、解像度やビット深さが同じレイヤであっても、符号量が大きいということは情報量が多いことに他ならないので、符号量が大きいレイヤほど暗号化することによる秘匿化効果は大きいと推定される。したがって、符号量の大きいレイヤを優先的に選択して暗号化することによって、効果的に構造化文書画像を秘匿化もしくは判読困難化することができる。
【００２７】
請求項４記載の発明は、請求項１記載の発明に係る構造化文書画像処理装置において、前記処理手段が、１ビットのビット深さを持つレイヤを優先的に暗号化対象として選択することを特徴とするものである。すなわち、１ビットのビット深さを持つレイヤを優先的に選択するという選択基準を用いることを特徴とする。レイヤのビット深さが１ビットであるということは、そのレイヤは２値表現されているということであり、文字画像もしくは文字の形状を表すものである可能性が高い。そして、このようなレイヤは一般に暗号化による秘匿化効果が高い。したがって、１ビットのビット深さを持つレイヤを優先的に選択して暗号化することによって、効果的に構造化文書画像を秘匿化もしくは判読困難化することができる。
【００２８】
請求項５記載の発明は、請求項１記載の発明に係る構造化文書画像処理装置において、前記処理手段が、マスクレイヤを優先的に暗号化対象として選択することを特徴とするものである。すなわち、マスクレイヤを優先的に選択するという選択基準を用いることを特徴とする。マスクレイヤは文字の形状を表すことが多いため、その暗号化により高い秘匿化効果を期待できる。よって、マスクレイヤを優先的に選択して暗号化することによって、効果的に構造化文書画像を秘匿化もしくは判読困難化することができる。
【００２９】
請求項６記載の発明は、請求項１記載の発明に係る構造化文書画像処理装置において、前記処理手段が、単色のレイヤを暗号化対象から除外することを特徴とするものである。すなわち、単色の（１つの値しか持たない）レイヤを暗号化対象から除外する（換言すれば、複数色のレイヤの方を優先する）という選択基準を用いることを特徴とする。例えば図５に示したマスク１は単色であり、文字の形状といった情報を持たないため情報量が極めて少ない。また、単色の前景レイヤや背景レイヤはテクスチャ（絵柄）を含まないため情報量が極めて少ない。このような情報量の少ないレイヤは暗号化による秘匿効果も低い。したがって、例えば同じ数のレイヤを暗号化するのであれば、単色のレイヤを暗号化対象から除外した方が、効果的に構造化文書画像を秘匿化もしくは判読困難化することができる。
【００３０】
請求項７記載の発明に係る構造化文書画像処理方法は、
構造化文書画像を入力する入力工程、
前記入力工程により入力された構造化文書画像のレイヤ群から、所定の選択基準に基づいて一部のレイヤを暗号化対象として選択し、暗号化対象として選択したレイヤのみ暗号化する処理を行う処理工程、及び
前記処理工程により処理後の前記構造化文書画像を出力する出力工程、
を有することを特徴とするものである。
【００３１】
請求項８記載の発明は、請求項７記載の発明に係る構造化文書画像処理方法において、前記処理工程が、解像度の高いレイヤを優先的に暗号化対象として選択することを特徴とするものである。
【００３２】
請求項９記載の発明は、請求項７記載の発明に係る構造化文書画像処理方法において、前記処理工程が、符号量の大きいレイヤを優先的に暗号化対象として選択することを特徴とするものである。
【００３３】
請求項１０記載の発明は、請求項７記載の発明に係る構造化文書画像処理方法において、前記処理工程が、１ビットのビット深さを持つレイヤを優先的に暗号化対象として選択することを特徴とするものである。
【００３４】
請求項１１記載の発明は、請求項７記載の発明に係る構造化文書画像処理方法において、前記処理工程が、マスクレイヤを優先的に暗号化対象として選択することを特徴とするものである。
【００３５】
請求項１２記載の発明は、請求項７記載の発明に係る構造化文書画像処理方法において、前記処理工程が単色のレイヤを暗号化対象から除外することを特徴とするものである。
【００３６】
請求項１３記載の発明に係るプログラムは、請求項１，２，３，４，５又は６記載の構造化文書画像処理装置の各手段としてコンピュータを機能させるものである。
【００３７】
請求項１４記載の発明に係る情報記録媒体は、請求項１，２，３，４，５又は６記載の構造化文書画像処理装置の各手段としてコンピュータを機能させるプログラムが記録された、コンピュータが読み取り可能な情報記録媒体である。
【発明の効果】
【００３８】
本発明の構造化文書画像処理装置又は方法によれば、構造化文書画像の一部のレイヤのみ暗号化することにより、暗号化（及び解読）のための処理量の増加を抑えて、効果的に構造化文書画像を秘匿化もしくは判読困難化することができる。
【発明を実施するための最良の形態】
【００３９】
図７は、本発明の構造化文書画像処理装置の実施形態を説明するためのブロック図である。
【００４０】
本発明の構造化文書画像処理装置は、ローカルな記憶装置等やネットワーク上の機器から処理の対象となる構造化文書画像を入力する入力部１００、入力された構造化文書画像を秘匿化もしくは判読困難化する処理を行う処理部１０１、この処理部１０１によって処理後の構造化文書画像をローカルな記憶装置等やネットワーク上の機器へ出力する出力部１０４から構成される。処理部１０１は、入力された構造化文書画像を構成するレイヤ群（背景と、１組以上の前景及びマスクのペア）から暗号化の対象とすべき一部のレイヤを選択する暗号化対象選択手段１０２と、この暗号化対象選択手段１０２により暗号化対象として選択されたレイヤの暗号化を行う暗号化手段１０３を含む。
【００４１】
このような構造化文書画像処理装置は、例えば図８に示すようなＣＰＵ２０１、メインメモリ２０２、ハードディスク装置２０３等がバス２０４に接続された如き一般的なコンピュータ上で実現される。そのためのプログラム、すなわち、図７に示した入力部１００、処理部１０１及び出力部１０４としてコンピュータを機能させるプログラムは、例えばハードディスク装置２０３からメインコンピュータ２０２にロードされてＣＰＵ２０１で実行される。このようなプログラム、及び、同プログラムが記録された磁気ディスク、光ディスク、光磁気ディスク、半導体記憶素子等のコンピュータ読み取り可能な情報記録（記憶）媒体は請求項１３，１４記載の発明に包含される。
【００４２】
図８に示すようなコンピュータ上で本発明の構造化文書画像処理装置を実現した場合の処理の流れは概ね次の通りである。
（１）ハードディスク装置２０３に格納されている構造化文書画像が、ＣＰＵ２０１からの（プログラムからの）命令によってメインメモリ２０２に読み込まれる。
（２）ＣＰＵ２０１（プログラム）は、メインメモリ２０２上の構造化文書画像の暗号化すべきレイヤを選択し、選択したレイヤを暗号化する処理を実行する。
（３）ＣＰＵ２０１（プログラム）からの命令によって、メインメモリ２０２上の処理後の構造化文書画像がハードディスク装置２０３に書き出される。
【００４３】
暗号化には基本的に任意の暗号化方式を用いることができるが、本実施形態では、暗号化側と解読側とで同一の暗号鍵を秘密に共有し、適当な長さのブロックごとに同じ鍵で暗号化を行う共通鍵暗号化方式を用いるものとする。この暗号化方式は、ＤＥＳ（Data  Encryption  Standard）やＡＥＳ（Advanced  Encryption  Standard）等の周知の方式である。
【００４４】
ＤＥＳの基本的な動作は、（１）データを６４ビット長のブロックに分割する、（２）各ブロックを５６ビット長の鍵で暗号化する、の２つであるが、ブロックと鍵の使い方によって、ＥＣＢ、ＣＢ、ＣＦＢ、ＯＦＢの４つのモードがある。
【００４５】
ＥＣＢ（Electronic  Code  Block）はＤＥＳの基本型と言えるモードであり、上に述べた基本動作がそのまま行われる。つまり、データをブロックに分割した後、各ブロックを秘密鍵で暗号化し、暗号化後のブロックを元の順番でつなぎ合わせる。
【００４６】
ＣＢＣ（Cipher  Block  Chaining）は、暗号化された前ブロックと、まだ暗号化されていない現在のブロックとのＸＯＲ（排他的論理和）をとり、これを秘密鍵で暗号化する。“Ｃｈａｉｎｉｎｇ（連鎖）”という言葉が使われているように、各ブロックの暗号化が連鎖的に進められる。
【００４７】
ＣＦＢ（Cipher  Feedback）は、前ブロックの暗号化結果の１部（ｍビット）が次ブロックのｍビットとＸＯＲをとる値としてフィードバックされるモードである。
【００４８】
ＯＦＢ（Output  Feedback）は、ある初期値を第１ブロックとして暗号文を生成し、その暗号文（の一部）を次の暗号文の入力として用いると同時に、その一部（ｍビット）を乱数として、対応するｍビットのデータとＸＯＲをとるモードである。ｍビットを適切に選択することにより、任意のビット長毎の暗号化を実現することができる。
【００４９】
次に、本実施形態に係る構造化文書画像処理装置のいくつかの実施例を説明する。各実施例において、処理される構造化文書画像は図６に示したような構成のＪＰＭファイルとして入力されるものとする。
【００５０】
ここで、各実施例の理解に必要な限度で、ＪＰＭファイルのＢｏｘ情報について説明を補足する。
【００５１】
ファイル中のページ数（＝Page  boxの数）は、Compound  Image  boxから知ることができる。
【００５２】
各ページのPage  boxには、Page  Header  box、Resoltion  box、Base  Color  boxが含まれる。ページ中のレイアウトオブジェクト数（＝前景とマスクのペア数＝マスク数）は、Page  Header  boxから知ることができる。ページの背景のビット深さはBase  Color  boxから知ることができる。ページの背景の解像度は、Page  Resolution  boxから知ることができる。ただし、Page  Resolution  boxはオプショナルなboxであり、このboxが存在しない場合、本実施形態では背景の解像度＝１として扱うものとする。
【００５３】
各レイアウトオブジェクトのLayout  Object  boxには、Layout  Object  Header  box、Object  boxが含まれ、Object  boxにはObject  Header  box、Base  Colour  box、Object  Scale  boxが含まれる。レイアウトオブジェクトのＩＤ番号（レイアウトオブジェクトの重ね順）はLayout  Object  Header  boxから知ることができる。レイアウトオブジェクト中のオブジェクト（レイヤ）が前景であるかマスクであるかはObject  Header  boxから知ることができる。レイアウトオブジェクト中の各オブジェクト（前景又はマスク）の符号長（＝符号量）はObject  Header  boxから知ることができる。各オブジェクト（前景又はマスク）のビット深さはBase  Colour  boxから知ることができる。なお、Base  Colour  boxにはコンポーネント毎のビット深さが記載されているが、本実施形態では全コンポーネントのビット深さが同一であるものとして扱う。
【００５４】
各オブジェクト（前景又はマスク）の背景に対する解像度の比はObject  Scale  boxから知ることができる。より詳しくは、Object  Scale  boxには、背景に対する水平方向の解像度の倍率を示す値（ＨＲＮ，ＨＲＤ）と、背景に対する垂直方向の解像度の倍率を示す値（ＶＲＮ，ＶＲＤ）が記載されており、（ＨＲＮ／ＨＲＤ）が背景に対する水平方向の解像度の倍率、（ＶＲＮ／ＶＲＤ）が背景に対する垂直方向の解像度の倍率である。本実施形態では、大きい方向の倍率を採用し、
オブジェクトの解像度
＝ｍａｘ（ＶＲＤ／ＶＲＤ，ＨＲＮ／ＨＲＤ）×背景の解像度        式（１）
によりオブジェクトの解像度を算出するものとする。ただし、先に述べたようにResolution  boxが存在しないときは、便宜、背景の解像度＝１とする。
【００５５】
なお、レイアウトオブジェクト中のオブジェクト（前景又はマスク）の符号量が暗号化により変化する場合には、Object  Header  box中のＬＥＮフィールドを修正する必要がある。しかし、本実施形態では、符号化前の符号量がパディングによって８バイト単位に揃えられていて、暗号化方式としてＤＥＳを使用するものとしているので、暗号化に伴うＬＥＮフィールドの修正は不要である。
【実施例１】
【００５６】
本実施例における処理フローを図９に示す。本実施例では、ページ数＝１，レイアウトオブジェクト数＝１のＪＰＭファイルを想定している。
【００５７】
まず、入力部１００によりＪＰＭファイルを入力する（ｓｔｅｐ１）。
【００５８】
処理部１０１は、入力されたＪＰＭファイルのPage  boxを検知する（ｓｔｅｐ２）。
【００５９】
次に、処理部１０１は、Resolution  boxを検知して背景の解像度を取得する（ｓｔｅｐ３）。ただし、前述したように、Resolution  boxを検知できないときは、背景の解像度を１とする。
【００６０】
次に処理部１０１は、Layout  Object  boxを検知し（ｓｔｅｐ４）、１つ目のObject  boxを検知し（ｓｔｅｐ５）、そのObject  Header  boxを検知して当該オブジェクト（前景又はマスク）の符号の実体の位置及び符号量を取得する（ｓｔｅｐ６）。次に、当該Object  box中のObject  Scale  boxを検知し、それに記載されているVRN,VRD,HRN,HRDの値とｓｔｅｐ３で取得された背景の解像度を用い、前記式（１）により当該オブジェクトの解像度を算出する（ｓｔｅｐ７）。
処理部１０１は、次のObject  boxを検知し（ｓｔｅｐ８）、そのObject  Header  boxを検知して当該オブジェクト（前景又はマスク）の符号の実体の位置及び符号量を取得する（ｓｔｅｐ９）。次に、当該Object  box中のObject  Scale  boxを検知し、それに記載されているVRN,VRD,HRN,HRDの値とｓｔｅｐ３で取得された背景の解像度を用い、前記式（１）により当該オブジェクトの解像度を算出する（ｓｔｅｐ１０）。
【００６１】
処理部１０１は、その暗号化対象選択手段１０２によって、ｓｔｅｐ７とｓｔｅｐ１０で算出し２つのオブジェクト（前景とマスク）の解像度を比較し、解像度の高い方のオブジェクトを暗号化対象のオブジェクト（レイヤ）として選択する（ｓｔｅｐ１１）。なお、ＪＰＭでは背景は単色又は透明と規定され、パラメータ指定であって符号自体が存在しないため、選択の対象から除外されている。処理部１０１は、選択されたオブジェクトの符号を読み込み、この符号を暗号化手段１０３によりＤＥＳで暗号化させ、暗号化後の符号で当該オブジェクトの元の符号を置き換える処理を行う（ｓｔｅｐ１２）。
【００６２】
処理後のＪＰＭファイルが出力部１０４により出力され（ｓｔｅｐ１３）、一連の処理を終了する。
【００６３】
このように、本実施例においては、前景とマスクの中で、解像度の高いオブジェクト（レイヤ）を優先的に暗号化対象として選択する。したがって、本実施例は請求項２記載の発明の一実施例に相当し、当然に請求項１記載の発明の一実施例でもある。
【００６４】
（実施例１の変形例）
なお、レイアウトオブジェクトが複数存在する場合、各レイアウトオブジェクトについて、前景とマスクの解像度を比較し、解像度の高い方のオブジェクト（前景又はマスク）を暗号化対象として選択することも可能であり、かかる態様も請求項２記載の発明に包含される。
【実施例２】
【００６５】
本実施例における処理フローを図１０に示す。本実施例では、ページ数＝１、レイアウトオブジェクト数＝１のＪＰＭファイルを想定している。
【００６６】
まず、入力部１００によりＪＰＭファイルを入力する（ｓｔｅｐ２１）。
【００６７】
処理部１０１は、背景の符号量＝０と設定する（ｓｔｅｐ２２）。ＪＰＭの場合、背景は単色又は透明と規定され、パラメータ指定であるため、便宜上、その符号量を０に設定するわけである。
【００６８】
処理部１０１は、入力されたＪＰＭファイルのPage  boxを検知し（ｓｔｅｐ２３）、そのLayout  Object  boxを検知し（ｓｔｅｐ２４）、その１つ目のObject  boxを検知し（ｓｔｅｐ２５）、そのObject  Header  boxを検知して当該オブジェクト（前景又はマスク）の符号の実体の位置及び符号量を取得する（ｓｔｅｐ２６）。
【００６９】
処理部１０１は、次のObject  boxを検知し（ｓｔｅｐ２７）、そのObject  Header  boxを検知して当該オブジェクト（前景又はマスク）の符号の実体の位置及び符号量を取得する（ｓｔｅｐ２８）。
【００７０】
処理部１０１は、その暗号化対象選択手段１０２によって、ｓｔｅｐ２２，ｓｔｅｐ２６，ｓｔｅｐ２９で取得した３つのオブジェクト（背景、前景、マスク）の符号量を比較し、最も大きな符号量のオブジェクト（背景の符号量＝０ゆえ、前景又はマスク）を暗号化対象のオブジェクト（レイヤ）として選択する（ｓｔｅｐ３０）。処理部１０１は、選択されたオブジェクトの符号を読み込み、この符号を暗号化手段１０３によりＤＥＳで暗号化させ、暗号化後の符号で当該オブジェクトの元の符号を置き換える処理を行う（ｓｔｅｐ１２）。処理後のＪＰＭファイルが出力部１０４により出力され（ｓｔｅｐ１３）、一連の処理を終了する。
【００７１】
本実施例では、符号量の大きいオブジェクト（レイヤ）を優先的に暗号化対象として選択する。したがって、本実施例は請求項３記載の発明の一実施例に相当し、当然に請求項１記載の発明の一実施例でもある。
【００７２】
（実施例２の変形例）
なお、ＪＰＭの場合、背景は単色又は透明で、その符号自体も存在しないため、ｓｔｅｐ２２を省き、ｓｔｅｐ２９では背景とマスクの間で符号量の比較を行って暗号化対象を選択するようにしてもよい。
【００７３】
一方、図１及び図２により説明したＭＲＣファイルでは、背景は写真等のイメージであることが多い。したがって、ＭＲＣファイルを扱う場合には、背景の符号量も求め、背景、前景、マスクの３レイヤ間で符号量を比較し、最も符号量の大きなレイヤを暗号化対象として選択するようにするとよい。かかる態様も請求項３記載の発明に包含される。
【実施例３】
【００７４】
本実施例における処理フローを図１１に示す。なお、ページ数＝１、レイアウトオブジェクト数＝１のＪＰＭファイルを想定している。
【００７５】
まず、入力部１００によりＪＰＭファイルを入力する（ｓｔｅｐ４１）。
【００７６】
処理部１０１は、入力されたＪＰＭファイルのPage  boxを検知し（ｓｔｅｐ４２）、そのLayout  Object  boxを検知する（ｓｔｅｐ４３）。１つ目のObject  boxを検知し（ｓｔｅｐ４４）、そのObject  Header  boxを検知して当該オブジェクト（前景又はマスク）の符号の実体の位置及び符号長を取得する（ｓｔｅｐ４５）。次に、当該Object  box中のBase  Colour  boxを検知し、それに記載されている当該オブジェクトのビット深さを取得する（ｓｔｅｐ４６）。
【００７７】
処理部１０１は、次のObject  boxを検知し（ｓｔｅｐ４７）、そのObject  Header  boxを検知して当該オブジェクト（前景又はマスク）の符号の実体の位置及び符号量を取得する（ｓｔｅｐ４８）。次に、当該Object  box中のBase  Colour  boxを検知し、それに記載されている当該オブジェクトのビット深さを取得する（ｓｔｅｐ４９）。
【００７８】
処理部１０１は、その暗号化対象選択手段１０２によって、ｓｔｅｐ４６とｓｔｅｐ４９で得た２つのオブジェクト（前景とマスク）のビット深さが１ビットであるか調べ、ビット深さが１ビットのオブジェクトを暗号化対象のオブジェクト（レイヤ）として選択する（ｓｔｅｐ５０）。ビット深さが１ビットつまり２値のオブジェクトは文字の形状を表している可能性が高く、暗号化による秘匿効果も高いと推定される。なお、ＪＰＭでは背景は単色又は透明と規定され、パラメータ指定であって符号自体が存在しないため、選択の対象から除外されている。
【００７９】
処理部１０１は、選択されたオブジェクトの符号を読み込み、この符号を暗号化手段１０３によりＤＥＳで暗号化させ、暗号化後の符号で当該オブジェクトの元の符号を置き換える処理を行う（ｓｔｅｐ５１）。処理後のＪＰＭファイルが出力部１０４により出力され（ｓｔｅｐ５２）、一連の処理を終了する。
【００８０】
このようにビット深さが１ビットのオブジェクト（レイヤ）を優先的に暗号化対象として選択するため、本実施例は請求項４記載の発明の一実施例に相当し、当然に請求項１記載の発明の一実施例でもある。
【００８１】
（実施例３の変形例）
なお、図１及び図２により説明したＭＲＣの背景には、ＪＰＭの背景のような制限はない。したがって、ＭＲＣファイルを扱う場合には、背景のビット深さも求め、それが１ビットならば暗号化の対象として選択することも可能である。かかる態様も請求項４記載の発明に包含される。
【実施例４】
【００８２】
本実施例における処理フローを図１２に示す。本実施例では、ページ数が１又は２以上、レイアウトオブジェクト数が２以上のＪＰＭファイルを想定している。
【００８３】
まず、入力部１００によりＪＰＭファイルを入力する（ｓｔｅｐ６１）。
【００８４】
処理部１０１は、入力されたＪＰＭファイルのCompound  Image  Header  boxを検知し、そのＮＰフィールドに記載されているページ数を取得する（ｓｔｅｐ６２）。
【００８５】
処理部１０１は、最初のページのPage  boxを検知し（ｓｔｅｐ６３）、そのPage  Header  boxを検知し、そのNLobjフィールドに記載されているレイアウトオブジェクト数（＝マスク数）を取得する（ｓｔｅｐ６４）。次に、Resolution  boxを検知して背景の解像度を取得する（ｓｔｅｐ６５）。前述したように、Resolution  boxを検知できないときは背景の解像度＝１とする。
【００８６】
次に処理部１０１は、Layout  Object  boxを検知し（ｓｔｅｐ６６）、その１つ目のObject  boxを検知し（ｓｔｅｐ６７）、そのObject  Header  boxを検知して、そのObjTypeフィールドの記載から当該オブジェクトの種類（前景又はマスク）を識別する（ｓｔｅｐ６８）。そして、当該オブジェクトがマスクでない、つまり前景であると判定したときには（ｓｔｅｐ６９，Ｎｏ）、ｓｔｅｐ６７に戻り次のObject  boxを検知する。
【００８７】
ｓｔｅｐ６９で当該オブジェクトがマスクであると判定したときには（ｓｔｅｐ６９，Ｙｅｓ）、Objdect  Header  boxから当該マスクの符号の実体の位置及び符号長を取得する（ｓｔｅｐ７０）。次に、当該Object  box中のObject  Scale  boxを検知し、それに記載されているVRN,VRD,HRN,HRDの値とｓｔｅｐ６５で取得された背景の解像度を用い、前記式（１）により当該マスクの解像度を算出する（ｓｔｅｐ７１）。
【００８８】
次に処理部１０１の暗号化対象選択手段１０２において、ｓｔｅｐ７１で算出されたマスクの解像度を所定値（例えば２００ｄｐｉ）と比較し（ｓｔｅｐ７２）、マスクの解像度が該所定値以上ならば当該マスクを暗号化対象として選択する（ｓｔｅｐ７３）。処理部１０１は、暗号化対象選択手段１０２で当該マスクが暗号化対象として選択されたときには、当該マスクの符号を読み込んで暗号化手段１０３によりＤＥＳで暗号化させ、暗号化後の符号で当該マスクの元の符号を置き換える処理を行う（ｓｔｅｐ７４）。
【００８９】
処理部１０１は、ｓｔｅｐ６４で取得した当該ページ内のレイアウトオブジェクト数（＝マスク数）と、当該ページ内で既に処理したレイアウトオブジェクト数とを比較し、当該ページ内の全てのマスクを検知したかチェックする（ｓｔｅｐ７５）。当該ページ内に未検知のマスクが残っているならば（ｓｔｅｐ７５，Ｎｏ）、ｓｔｅｐ６６へ戻り次のレイアウトオブジェクトのLayout  Object  boxの検知を行う。
【００９０】
当該ページ内の全てのマスクを検知したと判定したならば（ｓｔｅｐ７５，Ｙｅｓ）、処理部１０１は、これまでに処理したページ数とｓｔｅｐ６２で取得したファイル内のページ数とを比較し、全ページの処理が終了したかチェックする（ｓｔｅｐ７６）。そして、未処理のページが残っているならば（ｓｔｅｐ７６，Ｎｏ）、ｓｔｅｐ６３へ戻り次のページのPage  boxを検知する。
【００９１】
処理部１０１によって全ページの処理が終了したと判定されると（ｓｔｅｐ７６，Ｙｅｓ）、処理後のＪＰＭファイルが出力部１０４により出力され（ｓｔｅｐ７７）、一連の処理を終了する。
【００９２】
以上の通り、暗号化対象として選択されるオブジェクトはマスクに限定され、さらに、所定解像度より高解像度のマスクが暗号化対象として選択されるため、本実施例は請求項５記載の発明の一実施例であるとともに請求項２記載の一実施例であり、当然に請求項１記載の発明の一実施例である。
【実施例５】
【００９３】
本実施例における処理フローを図１３に示す。本実施例では、ページ数が１又は２以上、レイアウトオブジェクト数（＝マスク数）が１又は２以上のＪＰＭファイルを想定している。
【００９４】
まず、入力部１００によりＪＰＭファイルを入力する（ｓｔｅｐ８１）。
【００９５】
処理部１０１は、入力されたＪＰＭファイルのCompound  Image  Header  boxを検知し、そのＮＰフィールドに記載されているページ数を取得する（ｓｔｅｐ８２）。
【００９６】
処理部１０１は、最初のページのPage  boxを検知し（ｓｔｅｐ８３）、そのPage  Header  boxを検知し、そのNLobjフィールドに記載されているレイアウトオブジェクト数（＝マスク数）を取得する（ｓｔｅｐ８４）。次に、処理部１０１は、Layout  Object  boxを検知し（ｓｔｅｐ８５）、その１つ目のObject  boxを検知し（ｓｔｅｐ８６）、そのObject  Header  boxを検知して、そのObjTypeフィールドの記載から当該オブジェク
トの種類（前景又はマスク）を識別する（ｓｔｅｐ８７）。そして、暗号化対象選択手段１０２において、識別されたオブジェクトの種類がマスクであるか判定し（ｓｔｅｐ８８）、マスクであるならば当該オブジェクトを暗号化対象として選択する（ｓｔｅｐ８９）。
【００９７】
処理部１０１は、暗号化対象選択手段１０２で当該オブジェクトが暗号化対象として選択されなかったときには、つまり当該オブジェクトが前景であるときには（ｓｔｅｐ８８，Ｎｏ）、ｓｔｅｐ８６に戻り次のObject  boxを検知する。
【００９８】
当該オブジェクトが暗号化対象として選択されたときには、処理部１０１は、当該オブジェクトつまりマスクの符号の実体の位置及び符号長をObjdect  Header  boxより取得し、当該マスクの符号を読み込んで暗号化手段１０３によりＤＥＳで暗号化させ、暗号化後の符号で当該マスクの元の符号を置き換える処理を行う（ｓｔｅｐ９０）。
【００９９】
処理部１０１は、ｓｔｅｐ８４で取得した当該ページ内のレイアウトオブジェクト数（＝マスク数）と、当該ページ内で既に処理したレイアウトオブジェクト数とを比較し、当該ページ内の全てのマスクを検知したかチェックする（ｓｔｅｐ９１）。当該ページ内に未検知のマスクが残っているならば（ｓｔｅｐ９１，Ｎｏ）、ｓｔｅｐ８５へ戻り次のレイアウトオブジェクトのLayout  Object  boxの検知を行う。
【０１００】
当該ページ内の全てのマスクを検知したと判定したならば（ｓｔｅｐ９１，Ｙｅｓ）、処理部１０１は、これまでに処理したページ数とｓｔｅｐ８２で取得したファイル内のページ数とを比較し、全ページの処理が終了したかチェックする（ｓｔｅｐ９２）。そして、未処理のページが残っているならぱ（ｓｔｅｐ９２，Ｎｏ）、ｓｔｅｐ８３へ戻り次のページのPage  boxを検知する。
【０１０１】
処理部１０１によって全ページの処理が終了したと判定されると（ｓｔｅｐ９２，Ｙｅｓ）、処理後のＪＰＭファイルが出力部１０４により出力され（ｓｔｅｐ９３）、一連の処理を終了する。
【０１０２】
以上の通り、マスクのみを暗号化対象として選択するため、本実施例は請求項５記載の発明の一実施例であり、当然に請求項１記載の発明の一実施例でもある。
【０１０３】
（実施例５の変形例）
ＪＰＭでは、背景は単色又は透明し規定され、パラメータ指定であって符号自体が存在しないため暗号化の対象から除外される。しかし、図１及び図２により説明したＭＲＣでは、背景にそのような制約はなく、通常、背景にはイメージが格納され、一方、前景は文字の色等を表すことが多い。
【０１０４】
したがって、ＭＲＣファイルを扱う場合には、暗号化対象選択手段１０２において、レイヤの種類がマスク又は背景であるときに暗号化対象として選択させる、つまり、前景以外のレイヤを暗号化対象として選択させることも可能である。かかる態様も、前景よりもマスクを優先するため、請求項５記載の発明に包含される。
【実施例６】
【０１０５】
本実施例における処理フローを図１４に示す。本実施例では、ページ数が１、レイアウトオブジェクト数が１又は２以上のＪＰＭファイルを想定している。
【０１０６】
まず、入力部１００によりＪＰＭファイルを入力する（ｓｔｅｐ１０１）。
【０１０７】
処理部１０１は、最初のページのPage  boxを検知し（ｓｔｅｐ１０２）、そのPage  Header  boxを検知し、そのNLobjフィールドに記載されているレイアウトオブジェクト数を取得する（ｓｔｅｐ１０３）。次に、処理部１０１は、Layout  Object  boxを検知し（ｓｔｅｐ１０４）、その１つ目のオブジェクトのObject  boxを検知し（ｓｔｅｐ１０５）、そのObject  Header  boxを検知して当該オブジェクト（前景又はマスク）の符号の実体の位置及び符号長を取得し（ｓｔｅｐ１０６）、当該オブジェクトの符号を読み込んで復号し、その色数を検出する（ｓｔｅｐ１０７）。処理部１０１は、その暗号化対象選択手段１０２において、ｓｔｅｐ１０７で検出された色数が１であるか複数であるか判定し（ｓｔｅｐ１０８）、色数が２以上であれば（単色でない）、当該オブジェクトを暗号化対象として選択する（ｓｔｅｐ１０９）。つまり、単色のマスクや前景は暗号化対象から除外される。例えば、図５中の単色のマスク１は暗号化対象から除外される。なお、ＪＰＭでは背景は単色であり符号自体が存在しないので、暗号化対象から初めから除外される。
【０１０８】
処理部１０１は、当該オブジェクトが暗号化対象として選択されたときには、当該オブジェクトの符号を暗号化手段１０３によりＤＥＳで暗号化させ、暗号化後の符号で当該オブジェクトの符号を置き換える処理を行う（ｓｔｅｐ１１０）。処理部１０１は、当該レイアウトオブジェクトの未処理のオブジェクトが残っているならば（ｓｔｅｐ１１１，Ｎｏ）、ｓｔｅｐ１０５に戻り次のObject  boxを検知する。当該レイアウトオブジェクトの全てのオブジェクトを処理したならば（ｓｔｅｐ１１１，Ｙｅｓ）、ｓｔｅｐ１０３で取得したレイアウトオブジェクト数と、既に処理したレイアウトオブジェクト数とを比較することにより、全レイアウトオブジェクトを処理したか判定する（ｓｔｅｐ１１２）。未処理のレイアウトオブジェクトが残っているならば（ｓｔｅｐ１１２，Ｎｏ）、ｓｔｅｐ１０４へ戻り次のレイアウトオブジェクトのLayout  Object  boxの検知を行う。
【０１０９】
処理部１０１で全オブジェクトレイアウトの処理が終わった判定したならば（ｓｔｅｐ１１２，Ｙｅｓ）、処理後のＪＰＭファイルが出力部１０４により出力され（ｓｔｅｐ１１３）、一連の処理を終了する。
【０１１０】
以上の通り、単色のオブジェクト（レイヤ）を暗号化対象から除外するため、本実施例は請求項６記載の一実施例に相当し、当然に請求項１記載の発明の一実施例でもある。
【実施例７】
【０１１１】
本実施例における処理フローを図１５に示す。本実施例では、ページ数が１、レイアウトオブジェクトが複数のＪＰＭファイルを想定している。
【０１１２】
まず、入力部１００によりＪＰＭファイルを入力する（ｓｔｅｐ１２１）。
【０１１３】
処理部１０１は、入力されたＪＰＭファイルの最初のページのPage  boxを検知し（ｓｔｅｐ１２２）、そのResolution  boxを検知して背景の解像度を取得する（ｓｔｅｐ１２３）。前述したように、Resolution  boxを検知できないときは背景の解像度＝１とする。次に、Page  Header  boxを検知し、そのNLobjフィールドに記載されているレイアウトオブジェクト数を取得する（ｓｔｅｐ１２４）。
【０１１４】
次に処理部１０１は、Layout  Object  boxを検知し（ｓｔｅｐ１２６）、その１つ目のObject  boxを検知し（ｓｔｅｐ１２６）、そのObject  Header  boxを検知して、当該オブジェクトの符号の実体の位置及び符号長を取得する（ｓｔｅｐ１２７）。次に、当該Object  box中のObject  Scale  boxを検知し、それに記載されているVRN,VRD,HRN,HRDの値とｓｔｅｐ１２３で取得された背景の解像度を用い、前記式（１）により当該オブジェクトの解像度を算出する（ｓｔｅｐ１２８）。
【０１１５】
処理部１０１は、当該レイアウトオブジェクト中のオブジェクトを全てを処理したかチェックし（ｓｔｅｐ１２９）、未処理のオブジェクトが残っているならばｓｔｅｐ１２６に戻り次のオブジェクトのObject  boxを検知する。
【０１１６】
当該レイアウトオブジェクトの全てのオブジェクトを処理したならば（ｓｔｅｐ１２９，Ｙｅｓ）、処理部１０１は、ｓｔｅｐ１２４で取得したレイアウトオブジェクト数と、既に処理したレイアウトオブジェクト数とを比較し、全レイアウトオブジェクトを処理したか判定する（ｓｔｅｐ１３０）。未処理のレイアウトオブジェクトが残っているならば（ｓｔｅｐ１３０，Ｎｏ）、ｓｔｅｐ１２５へ戻り次のレイアウトオブジェクトのLayout  Object
boxの検知を行う。
【０１１７】
全てのレイアウトオブジェクトを処理したと判定したならば（ｓｔｅｐ１３０，Ｙｅｓ）、処理部１０１の暗号化対象選択手段１０２において、全てのレイアウトオブジェクトのオブジェクト（前景、マスク）を解像度が高い順に順位付けし、上位の所定個数のオブジェクト（例えば、上位３位までのオブジェクト）を暗号化対象として選択する（ｓｔｅｐ１３１）。なお、ＪＰＭの背景は符号自体が存在しないため、暗号化対象から初めから除外される。
【０１１８】
処理部１０１は、暗号化対象選択手段１０２で暗号化対象として選択されたオブジェクト（前景又はマスク）の符号を読み込んで暗号化手段１０３によりＤＥＳで暗号化させ、暗号化後の符号で当該オブジェクトの元の符号を置き換える処理を行う（ｓｔｅｐ１３２）。そして、処理後のＪＰＭファイルが出力部１０４により出力され（ｓｔｅｐ１３３）、一連の処理を終了する。
【０１１９】
以上の通り、解像度の高いオブジェクト（マスク又は前景）が優先的に暗号化対象として選択されるため、本実施例は請求項２記載の発明の一実施例であり、また請求項１記載の発明の一実施例である。
【０１２０】
（実施例７の変形例）
なお、図１及び図２により説明したＭＲＣでは、背景についてＪＰＭのような規制はない。したがって、ＭＲＣファイルを処理する場合には、暗号化対象選択手段１０２において、背景も含めて解像度の高い順にレイヤの順位付けをし、例えば上位３位までのレイヤを暗号化対象として選択させることも可能である。かかる態様も請求項２記載の発明に包含される。
【実施例８】
【０１２１】
本実施例における処理フローを図１６に示す。本実施例では、複数ページのＪＰＭファイルを想定している。
【０１２２】
まず、入力部１００によりＪＰＭファイルを入力する（ｓｔｅｐ１４１）。
【０１２３】
処理部１０１は、入力されたＪＰＭファイルのCompound  Image  Header  boxを検知し、そのＮＰフィールドに記載されているページ数を取得する（ｓｔｅｐ１４２）。
【０１２４】
処理部１０１は、最初のページのPage  boxを検知し（ｓｔｅｐ１４３）、そのResolution  boxを検知して背景の解像度を取得する（ｓｔｅｐ１４４）。前述したように、Resolution  boxを検知できないときは背景の解像度＝１とする。次に、Page  Header  boxを検知し、そのNLobjフィールドに記載されているレイアウトオブジェクト数を取得する（ｓｔｅｐ１４５）。
【０１２５】
次に処理部１０１は、Layout  Object  boxを検知し（ｓｔｅｐ１４６）、その１つ目のObject  boxを検知し（ｓｔｅｐ１４７）、そのObject  Header  boxを検知して、当該オブジェクトの符号の実体の位置及び符号長を取得する（ｓｔｅｐ１４８）。次に、当該Object  box中のObject  Scale  boxを検知し、それに記載されているVRN,VRD,HRN,HRDの値とｓｔｅｐ１４４で取得された背景の解像度を用い、前記式（１）により当該オブジェクトの解像度を算出する（ｓｔｅｐ１４９）。
【０１２６】
処理部１０１は、当該レイアウトオブジェクトのオブジェクトを全てを処理したかチェックし（ｓｔｅｐ１５０）、未処理のオブジェクトが残っているならばｓｔｅｐ１４７に戻り次のオブジェクトのObject  boxを検知する。
【０１２７】
当該レイアウトオブジェクトの全てのオブジェクトを処理したならば（ｓｔｅｐ１５０，Ｙｅｓ）、処理部１０１は、ｓｔｅｐ１４５で取得したレイアウトオブジェクト数と、既に処理したレイアウトオブジェクト数とを比較し、全レイアウトオブジェクトを処理したか判定する（ｓｔｅｐ１５１）。未処理のレイアウトオブジェクトが残っているならば（ｓｔｅｐ１５１，Ｎｏ）、ｓｔｅｐ１４６へ戻り次のレイアウトオブジェクトのLayout  Object
boxの検知を行う。
【０１２８】
処理部１０１は、当該ページの全てのレイアウトオブジェクトを処理したと判定したならば（ｓｔｅｐ１５１，Ｙｅｓ）、これまでに処理したページ数と、ｓｔｅｐ１４２で取得したファイル内のページ数とを比較し、全ページを処理したか判定する（ｓｔｅｐ１５２）。未処理のページが残っているならば（ｓｔｅｐ１５２，Ｎｏ）、ｓｔｅｐ１４３へ戻り、次ページのPage  boxの検知を行う。
【０１２９】
全ページを処理したらば（ｓｔｅｐ１５２，Ｙｅｓ）、処理部１０１の暗号化対象選択手段１０２において、全てのページの全てのレイアウトオブジェクトの全てのオブジェクト（前景、マスク）を解像度が高い順に順位付けし、上位の所定割合のオブジェクト（例えば上位１０％までのオブジェクト）を暗号化対象として選択する（ｓｔｅｐ１５３）。なお、ＪＰＭの背景は符号自体が存在しないため暗号化対象から初めから除外される。
【０１３０】
処理部１０１は、暗号化対象選択手段１０２で暗号化対象として選択されたオブジェクト（前景又は背景）の符号を読み込んで暗号化手段１０３によりＤＥＳで暗号化させ、暗号化後の符号で当該オブジェクトの元の符号を置き換える処理を行う（ｓｔｅｐ１５４）。そして、処理後のＪＰＭファイルが出力部１０４により出力され（ｓｔｅｐ１５５）、一連の処理を終了する。
【０１３１】
以上の通り、解像度が高いオブジェクトが優先的に暗号化対象として選択されるため、本実施例は請求項２記載の発明の一実施例であり、当然に請求項１記載の発明の一実施例でもある。
【０１３２】
以上、本発明に係る構造化文書画像処理装置の実施形態について説明したが、その説明は請求項７乃至１２の各項記載の発明に係る構造化文書画像処理方法の実施形態の説明でもあるは明らかである。すなわち、図７の入力部１００は入力工程に、出力部１０４は出力工程に、処理部１０１は処理工程にそれぞれ対応する。図９乃至図１６のフローチャートは、構造化文書画像処理方法の実施例を説明するためのフローチャートでもある。そして、このような本発明に係る構造化文書画像処理方法の各工程は、図８に示したようなコンピュータを利用しプログラムによって実行させることが可能である。また、図９乃至図１６のフローチャートは、請求項１３記載の発明に係るプログラム又は請求項１４記載の発明に係る情報記録媒体に記録されたプログラムの実施例を示すものでもある。
【図面の簡単な説明】
【０１３３】
【図１】ＭＲＣの構造化文書画像の説明のための模式図である。
【図２】ＭＲＣファイルの構成例を示す図である。
【図３】ＪＰＭの構造化文書画像の説明のための模式図である。
【図４】ＪＰＭにおける画像再現の説明のための模式図である。
【図５】ＪＰＭの構造化文書画像の例を示す模式図である。
【図６】ＪＰＭファイルの構成例を示す図である。
【図７】本発明の実施形態を説明するためのブロック図である。
【図８】コンピュータの構成を説明するためのブロック図である。
【図９】実施例１における処理フローを示すフローチャートである。
【図１０】実施例２における処理フローを示すフローチャートである。
【図１１】実施例３における処理フローを示すフローチャートである。
【図１２】実施例４における処理フローを示すフローチャートである。
【図１３】実施例５における処理フローを示すフローチャートである。
【図１４】実施例６における処理フローを示すフローチャートである。
【図１５】実施例７における処理フローを示すフローチャートである。
【図１６】実施例８における処理フローを示すフローチャートである。
【符号の説明】
【０１３４】
１００  入力部
１０１  処理部
１０２  暗号化対象選択手段
１０３  暗号化手段
１０４  出力部
【図１】
2008078688.tif 000003
【図２】
2008078688.tif 000004
【図３】
2008078688.tif 000005
【図４】
2008078688.tif 000006
【図５】
2008078688.tif 000007
【図６】
2008078688.tif 000008
【図７】
2008078688.tif 000009
【図８】
2008078688.tif 000010
【図９】
2008078688.tif 000011
【図１０】
2008078688.tif 000012
【図１１】
2008078688.tif 000013
【図１２】
2008078688.tif 000014
【図１３】
2008078688.tif 000015
【図１４】
2008078688.tif 000016
【図１５】
2008078688.tif 000017
【図１６】
2008078688.tif 000018