(57)【要約】【課題】異なる画像要素からなる画像データを画像要素毎に暗号化することが容易な画像処理装置、画像処理方法、コンピュータプログラム、及び、情報記録媒体を提供すること。【解決手段】異なる画像要素を重ねて構成される画像の画像データを前記画像要素毎に対応する鍵により暗号化する画像処理装置であって、前記画像要素毎に対応する重要度を取得する重要度取得手段と、前記異なる画像要素のうち第一の画像要素に対応する第一の鍵を取得する鍵取得手段と、前記第一の画像要素より重要度の低い第二の画像要素に対応する第二の鍵を、前記第一の鍵と所定の一方向性関数とに基づいて生成する鍵生成手段と、前記第一の画像要素を前記第一の鍵により暗号化し、さらに、前記第二の画像要素を前記第二の鍵により暗号化する暗号化手段と、を有する画像処理装置。【選択図】図３
2008294857.tif 000002
【特許請求の範囲】
【請求項１】
異なる画像要素を重ねて構成される画像の画像データを前記画像要素毎に対応する鍵により暗号化する画像処理装置であって、
前記画像要素毎に対応する重要度を取得する重要度取得手段と、
前記異なる画像要素のうち第一の画像要素に対応する第一の鍵を取得する鍵取得手段と、
前記第一の画像要素より重要度の低い第二の画像要素に対応する第二の鍵を、前記第一の鍵と所定の一方向性関数とに基づいて生成する鍵生成手段と、
前記第一の画像要素を前記第一の鍵により暗号化し、さらに、前記第二の画像要素を前記第二の鍵により暗号化する暗号化手段と、
を有する画像処理装置。
【請求項２】
前記第二の画像要素が複数の場合に、
前記重要度取得手段は、前記第二の画像要素毎に対応する重要度を取得し、
前記鍵生成手段は、
前記第二の画像要素のうち重要度が最も高い第二の画像要素に対応する第二の鍵を、前記第一の鍵と前記一方向性関数とに基づいて生成し、
さらに、重要度の順に、当該第二の画像要素の一より重要度が高い第二の画像要素に対応する第二の鍵と前記一方向性関数とに基づいて、当該第二の画像要素の一に対応する第二の鍵を生成することを繰り返す請求項１記載の画像処理装置。
【請求項３】
異なる画像要素を重ねて構成される画像の前記画像要素毎に対応する鍵により暗号化された暗号データを含む画像データから、前記暗号データを復号する画像処理装置であって、
前記画像要素毎に対応する重要度を取得する重要度取得手段と、
前記異なる画像要素のうち第一の画像要素の暗号データに対応する第一の鍵を取得する鍵取得手段と、
前記第一の画像要素より重要度の低い第二の画像要素の暗号データに対応する第二の鍵を、前記第一の鍵と所定の一方向性関数とに基づいて生成する鍵生成手段と、
前記第一の画像要素の暗号データから前記第一の画像要素を前記第一の鍵により復号し、さらに、前記第二の画像要素の暗号データから前記第二の画像要素を前記第二の鍵により復号する復号手段と、
を有する画像処理装置。
【請求項４】
前記第二の画像要素が複数の場合に、
前記重要度取得手段は、前記第二の画像要素毎に対応する重要度を取得し、
前記鍵生成手段は、
前記第二の画像要素のうち重要度が最も高い第二の画像要素の暗号データに対応する第二の鍵を、前記第一の鍵と前記一方向性関数とに基づいて生成し、
さらに、重要度の順に、当該第二の画像要素の一より重要度が高い第二の画像要素の暗号データに対応する第二の鍵と前記一方向性関数とに基づいて、当該第二の画像要素の一の暗号データに対応する第二の鍵を生成することを繰り返す請求項３記載の画像処理装置。
【請求項５】
前記画像データが、二値の画像要素と多値の画像要素とを含む場合に、
前記二値の画像要素の重要度は、前記多値の画像要素の重要度より高い請求項１ないし４何れか一項に記載の画像処理装置。
【請求項６】
前記画像データは、背景画像要素、前景画像要素、及び、マスク画像要素を含み、
前記マスク画像要素は、前記画像データの画素毎に前記背景画像要素及び／又は前記前景画像要素を選択する際の、何れか一方又は両方を選択することを表す画素からなる画像要素であり、
前記マスク画像要素の重要度が、前記前景画像要素の重要度及び前記背景画像要素の重要度より高い請求項１ないし４何れか一項に記載の画像処理装置。
【請求項７】
前記画像データにおいて、前記マスク画像要素と前記前景画像要素とからなる組が複数の場合に、
前記重要度取得手段は、前記組毎の、重ね合わせ順、面積、位置、又は、ページ番号に基づいて前記組に含まれる画像要素の重要度を取得する請求項６記載の画像処理装置。
【請求項８】
異なる画像要素を重ねて構成される画像データを前記画像要素毎に対応する鍵により暗号化する画像処理方法であって、
前記画像要素毎に対応する重要度を取得する重要度取得ステップと、
前記異なる画像要素のうち第一の画像要素に対応する第一の鍵を取得する鍵取得ステップと、
前記第一の画像要素より重要度の低い第二の画像要素に対応する第二の鍵を、前記第一の鍵と所定の一方向性関数とに基づいて生成する鍵生成ステップと、
前記第一の画像要素を前記第一の鍵により暗号化し、さらに、前記第二の画像要素を前記第二の鍵により暗号化する暗号化ステップと、
を有する画像処理方法。
【請求項９】
前記第二の画像要素が複数の場合に、
前記重要度取得ステップにおいて、前記第二の画像要素毎に対応する重要度を取得し、
前記鍵生成ステップにおいて、
前記第二の画像要素のうち重要度が最も高い第二の画像要素に対応する第二の鍵を、前記第一の鍵と前記一方向性関数とに基づいて生成し、
さらに、重要度の順に、当該第二の画像要素の一より重要度が高い第二の画像要素に対応する第二の鍵と前記一方向性関数とに基づいて、当該第二の画像要素の一に対応する第二の鍵を生成することを繰り返す請求項８記載の画像処理方法。
【請求項１０】
異なる画像要素を重ねて構成される画像の前記画像要素毎に対応する鍵により暗号化された暗号データを含む画像データから、前記暗号データを復号する画像処理方法であって、
前記画像要素毎に対応する重要度を取得する重要度取得ステップと、
前記異なる画像要素のうち第一の画像要素の暗号データに対応する第一の鍵を取得する鍵取得ステップと、
前記第一の画像要素より重要度の低い第二の画像要素の暗号データに対応する第二の鍵を、前記第一の鍵と所定の一方向性関数とに基づいて生成する鍵生成ステップと、
前記第一の画像要素の暗号データから前記第一の画像要素を前記第一の鍵により復号し、さらに、前記第二の画像要素の暗号データから前記第二の画像要素を前記第二の鍵により復号する復号ステップと、
を有する画像処理方法。
【請求項１１】
前記第二の画像要素が複数の場合に、
前記重要度取得ステップにおいて、前記第二の画像要素毎に対応する重要度を取得し、
前記鍵生成ステップにおいて、
前記第二の画像要素のうち重要度が最も高い第二の画像要素の暗号データに対応する第二の鍵を、前記第一の鍵と前記一方向性関数とに基づいて生成し、
さらに、重要度の順に、当該第二の画像要素の一より重要度が高い第二の画像要素の暗号データに対応する第二の鍵と前記一方向性関数とに基づいて、当該第二の画像要素の一の暗号データに対応する第二の鍵を生成することを繰り返す請求項１０記載の画像処理方法。
【請求項１２】
請求項８ないし１１何れか一項に記載の画像処理方法をコンピュータに実行させるコンピュータプログラム。
【請求項１３】
請求項１２記載のコンピュータプログラムを記録したことを特徴とするコンピュータ読み取り可能な情報記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、コンピュータプログラム、及び、情報記録媒体に関する。
【背景技術】
【０００２】
従来から、複数の画像要素の重ね合わせにより一の画像を形成する画像データがある。このような技術によれば、例えば、画像中の、文字、文字の色、背景等の画像要素の特性毎に好適なデータの圧縮、編集、暗号化等の処理を行うことができる。
【０００３】
例えば、特許第３２７５８０７号公報（特許文献１）には、画像データを圧縮する際に、文字や線画のように高周波成分を多く含むエッジが存在する部分で著しくなる画質の劣化を妨げるために、１ページの文書を、絵柄画像、文字色画像、及び、選択データに分離し、それぞれの分離画像データに適した圧縮方式を選択する画像処理装置が開示されている。
【０００４】
なお、上記特許文献１における「絵柄画像」、「文字色画像」、「選択データ」は、それぞれ、本願発明の「背景画像要素」、「前景画像要素」、「マスク画像要素」に対応する。
【０００５】
また、例えば、特開２００６−３１１２００号公報（特許文献２）には、背景、前景、マスクの１以上の組からなる構造化文書の符号を転送する際に、マスク符号の転送を優先的に行うことにより、重要度の高い文字情報が含まれているマスクが優先的に処理される構造化文書符号の転送方法等の技術が開示されている。
【０００６】
なお、上記特許文献２における「背景」、「前景」、「マスク」は、それぞれ、本願発明の「背景画像要素」、「前景画像要素」、「マスク画像要素」に対応する。
【０００７】
ところで、近年、セキュリティニーズの高まりに伴い、画像データ又は画像データを圧縮した符号を暗号化することが求められている。それぞれの画像要素を暗号化又は復号する場合には、対応する暗号化又は復号のための鍵が必要になる。そして、画像要素毎に異なる鍵を用いることにより、セキュリティを向上することができる。
【特許文献１】特許第３２７５８０７号公報
【特許文献２】特開２００６−３１１２００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記特許文献１及び２に記載の画像処理装置等の技術によれば、それぞれの画像要素を、独立させて処理し、後に合成して一の画像とすることが前提となっている。そこで、暗号化の際にセキュリティのレベルを維持するためには、画像要素毎に対応する鍵を管理しなくてはならない。一の画像データに含まれる画像要素が多くなると、鍵を管理する処理が煩雑になるが、上記特許文献１及び２に記載の画像処理装置等の技術では、そのようなことは考慮されていない。
【０００９】
本発明は、上記の点に鑑みて、これらの問題を解消するために発明されたものであり、異なる画像要素からなる画像データを画像要素毎に暗号化することが容易な画像処理装置、画像処理方法、コンピュータプログラム、及び、情報記録媒体を提供することを目的としている。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明の画像処理置は次の如き構成を採用した。
【００１１】
本発明の画像処理装置は、異なる画像要素を重ねて構成される画像の画像データを前記画像要素毎に対応する鍵により暗号化する画像処理装置であって、前記画像要素毎に対応する重要度を取得する重要度取得手段と、前記異なる画像要素のうち第一の画像要素に対応する第一の鍵を取得する鍵取得手段と、前記第一の画像要素より重要度の低い第二の画像要素に対応する第二の鍵を、前記第一の鍵と所定の一方向性関数とに基づいて生成する鍵生成手段と、前記第一の画像要素を前記第一の鍵により暗号化し、さらに、前記第二の画像要素を前記第二の鍵により暗号化する暗号化手段と、を有する構成とすることができる。
【００１２】
これにより、異なる画像要素からなる画像データを画像要素毎に暗号化することが容易な画像処理装置を提供することができる。
【００１３】
また、上記目的を達成するために、本発明の画像処理装置は、さらに、前記第二の画像要素が複数の場合に、前記重要度取得手段は、前記第二の画像要素毎に対応する重要度を取得し、前記鍵生成手段は、前記第二の画像要素のうち重要度が最も高い第二の画像要素に対応する第二の鍵を、前記第一の鍵と前記一方向性関数とに基づいて生成し、さらに、重要度の順に、当該第二の画像要素の一より重要度が高い第二の画像要素に対応する第二の鍵と前記一方向性関数とに基づいて、当該第二の画像要素の一に対応する第二の鍵を生成することを繰り返すように構成することができる。
【００１４】
これにより、重要度の順に異なる画像要素を暗号化しつつ、それぞれの鍵の管理が容易な画像処理装置を提供することができる。
【００１５】
また、上記目的を達成するために、本発明の画像処理装置は、異なる画像要素を重ねて構成される画像の前記画像要素毎に対応する鍵により暗号化された暗号データを含む画像データから、前記暗号データを復号する画像処理装置であって、前記画像要素毎に対応する重要度を取得する重要度取得手段と、前記異なる画像要素のうち第一の画像要素の暗号データに対応する第一の鍵を取得する鍵取得手段と、前記第一の画像要素より重要度の低い第二の画像要素の暗号データに対応する第二の鍵を、前記第一の鍵と所定の一方向性関数とに基づいて生成する鍵生成手段と、前記第一の画像要素の暗号データから前記第一の画像要素を前記第一の鍵により復号し、さらに、前記第二の画像要素の暗号データから前記第二の画像要素を前記第二の鍵により復号する復号手段と、を有する構成とすることができる。
【００１６】
これにより、異なる画像要素からなる画像データであって画像要素毎に暗号化された画像データに含まれる画像要素を復号することが容易な画像処理装置を提供することができる。
【００１７】
また、上記目的を達成するために、本発明の画像処理装置は、さらに、前記第二の画像要素が複数の場合に、前記重要度取得手段は、前記第二の画像要素毎に対応する重要度を取得し、前記鍵生成手段は、前記第二の画像要素のうち重要度が最も高い第二の画像要素の暗号データに対応する第二の鍵を、前記第一の鍵と前記一方向性関数とに基づいて生成し、さらに、重要度の順に、当該第二の画像要素の一より重要度が高い第二の画像要素の暗号データに対応する第二の鍵と前記一方向性関数とに基づいて、当該第二の画像要素の一の暗号データに対応する第二の鍵を生成するように構成することができる。
【００１８】
これにより、重要度の順に異なる画像要素が暗号化された画像データからそれぞれの画像要素を復号する際に、鍵の管理が容易な画像処理装置を提供することができる。
【００１９】
また、上記目的を達成するために、本発明の画像処理装置は、さらに、前記画像データが、二値の画像要素と多値の画像要素とを含む場合に、前記二値の画像要素の重要度は、前記多値の画像要素の重要度より高いように構成することができる。
【００２０】
これにより、重要度の高い二値の画像要素を多値の画像要素より先に暗号化又は復号することができる。
【００２１】
また、上記目的を達成するために、本発明の画像処理装置は、さらに、前記画像データは、背景画像要素、前景画像要素、及び、マスク画像要素を含み、前記マスク画像要素は、前記画像データの画素毎に前記背景画像要素及び／又は前記前景画像要素を選択する際の、何れか一方又は両方を選択することを表す画素からなる画像要素であり、前記マスク画像要素の重要度が、前記前景画像要素の重要度及び前記背景画像要素の重要度より高いように構成することができる。
【００２２】
これにより、重要度の高いマスク画像要素を他の画像要素より先に暗号化又は復号することができる。
【００２３】
また、上記目的を達成するために、本発明の画像処理装置は、さらに、前記画像データにおいて、前記マスク画像要素と前記前景画像要素とからなる組が複数の場合に、前記重要度取得手段は、前記組毎の、重ね合わせ順、面積、位置、又は、ページ番号に基づいて前記組に含まれる画像要素の重要度を取得するように構成することができる。
【００２４】
これにより、重ね合わせ順、面積、位置、又は、ページ番号等に基づいて重要度の高い組を他の組より先に暗号化又は復号することができる。
【００２５】
なお、上記課題を解決するため、本発明は、さらに、上記画像処理装置が備える各手段の機能を実行させる画像処理方法、その画像処理方法をコンピュータに実行させるためのコンピュータプログラム、又は、そのコンピュータプログラムを格納した情報記録媒体でもよい。
【発明の効果】
【００２６】
本発明の画像処理装置、画像処理方法、コンピュータプログラム、及び、情報記録媒体によれば、異なる画像要素からなる画像データを画像要素毎に暗号化することが容易な画像処理装置、画像処理方法、コンピュータプログラム、及び、情報記録媒体を提供することが可能になる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の実施の形態を図面に基づき説明する。
【００２８】
なお、以下の実施の形態の語句と特許請求の範囲における語句との対応は、次の通りである。実施の形態における「前景」、「背景」、「マスク」は、それぞれ、「前景画像要素」、「背景画像要素」、「マスク画像要素」に対応する。また、実施の形態における「レイヤ」は、「画像要素」に対応する。
〔第一の実施の形態〕
（ＭＲＣモデルの構成の例の説明）
図１は、本発明の一実施の形態に係る画像処理装置によって処理される画像データの例を説明する図である。図１の画像データは、ミクストラスターコンテント（以下、「ＭＲＣ」という。）モデルの構成の例である。図１の画像ｐは、前景ａ、マスクｂ、背景ｃの３つのレイヤから構成される。なお、前景ａ、マスクｂ、背景ｃの解像度は、それぞれ独立して定められてもよい。
【００２９】
前景ａは、マスクｂによって切り取られる文字の色を表す。前景ａは、例えば、単色の画素からなる画像要素であり、ＪＢＩＧ方式等によって圧縮符号化される。背景ｃは、例えば、写真等の画像要素であり、ＪＰＥＧ方式等によって圧縮符号化される。
【００３０】
マスクｂは、画像ｐの画素毎に、前景ａと背景ｃとの何れを選択するかを表す画素からなる。マスクｂは、例えば、前景ａを文字の形に切り取るための形状情報を有する。マスクｂの各画素は、また例えば、前景ａの透過率を表す値を有してもよい。マスクｂは、例えば、二値で表される画像要素であり、ＭＭＲ方式等によって圧縮符号化される。
【００３１】
前景ａと背景ｃとを一の画像ｐとして合成する方法には、例えば、以下の２つの方法がある。
【００３２】
（ｉ）前景か背景のいずれかを選択する
（ｉｉ）前景の値と背景の値の加重平均をとる
上記（ｉ）の場合は、例えば、マスクの各画素値を二値で表現し、値が１の場合には前景、０の場合に背景を選択するようにする。また上記（ｉｉ）の場合には、マスクの各画素を8ビットの正の値によって表現し、次式（１）による加重平均によって画像ｐの各画素の値を生成する。
【００３３】
ｐ（ｎ）＝（ｂ（ｎ）／２５５）×ａ（ｎ）＋｛（２５５―ｂ（ｎ））／２５５｝×ｃ（ｎ）  ・・・（１）
但し、
ｐ（ｎ）は、画像ｐのｎ番目の画素の値、
ａ（ｎ）は、前景ａのｎ番目の画素の値、
ｂ（ｎ）は、マスクｂのｎ番目の画素の値、
ｃ（ｎ）は、背景ｃのｎ番目の画素の値、
である。
【００３４】
このようなＭＲＣモデルでは、一の背景に、複数の「前景とマスクの組」を重ね合わせることができる。
【００３５】
（ＭＲＣモデルの構成の例の説明）
図２は、ＭＲＣモデルによって構成される画像データのフォーマットの例を説明する図である。図２の画像データは、例えば、圧縮されたデータである符号を含む画像データのフォーマットでもよい。なお、「フォーマット」とは、画像データの構造をいう。
【００３６】
図２の画像データｄは、先頭に全体のヘッダが配されている。全体のヘッダには、例えば、画像データｄが、ＭＲＣモデルによって構成されるＭＲＣ符号であることを示す値が含まれる。
【００３７】
全体のヘッダに続いて、背景用のヘッダと、「前景とマスクの組」のヘッダが配される。画像データｄは、一の背景と複数の「前景とマスクの組」を含むため、それらに対応する一の背景用ヘッダと、複数の「前景とマスクの組」のヘッダが配されている。これらのヘッダ群には、例えば、それぞれのヘッダに対応する符号によって表される画像要素の、画像データｄにおける位置、又は、解像度等の情報が含まれている。
【００３８】
画像データｄは、さらに、上記のヘッダ群に続いて、一の背景の符号と、複数の「前景の符号とマスクの符号の組」が配されている。これらの符号には、画素値を表現するためのデータそのものが含まれている。
【００３９】
なお、「前景とマスクの組」の符号とそれに対応するヘッダは、画像データｄ中に一以上あればよく、そのそれぞれが、図１において説明した（ｉ）又は（ｉｉ）の何れの方法によって、画像ｐを構成するかは、それぞれの組毎に指定してもよい。この場合に、それを指定するためのパラメータは、例えば、組毎に対応するヘッダに含まれてもよい。
【００４０】
（本発明の一実施の形態に係る画像処理装置の機能構成の例）
図３は、本発明の一実施の形態に係る画像処理装置の機能構成の例の図である。図３（Ａ）は、画像データを構成する画像要素毎に暗号化する処理を行う画像処理装置の例であり、図３（Ｂ）は、画像要素毎に暗号化された画像データを、復号する処理を行う画像処理装置の例である。
【００４１】
図３（Ａ）の画像処理装置１は、重要度取得手段１１、鍵取得手段１２、鍵生成手段１３、及び、暗号化手段１４を有する。画像処理装置１は、さらに、重要度保持手段１５、関数保持手段１６、画像要素取得手段１７、又は、画像要素置換手段１８を有してもよい。
【００４２】
重要度取得手段１１は、画像データを構成する画像要素毎に、重要度を取得する手段である。重要度取得手段１１は、例えば、その画像要素が含まれる画像データにおける重ね合わせの順に基づいて、重要度を取得する。重要度取得手段１１は、例えば、画像データにおいて、最も上面側に配される画像要素が最も重要度が高く、最も下面側、すなわち、背景として配される画像要素が最も重要度が低くなるように、それぞれの画像要素の重要度を取得する。
【００４３】
重要度取得手段１１は、また例えば、画像要素毎の面積に基づいて、重要度を取得する。重要度取得手段１１は、例えば、面積が大きい画像要素ほど重要度が高くなるように、それぞれの画像要素の重要度を取得する。より面積が大きい画像要素の画像は、重要な意味を有することが多い。そこで面積に基づくことにより、重要度を好適に定めることができる。
【００４４】
重要度取得手段１１は、また例えば、画像要素毎に識別情報が付されている場合に、その識別情報に基づいて重要度を取得する。より詳細には、識別情報が、例えば数で表され、さらに、所定の数と画像要素が有する意味とが対応づけられている場合に、重要度取得手段１１は、その数に基づいて重要度を取得する。所定の数と画像要素が有する意味とが対応づけられている場合とは、例えば、識別情報として数「３」を有する画像要素には、「結論」が含まれる、等の対応づけがある場合のことである。識別情報に対応する意味に基づくことにより、重要度を好適に定めることができる。
【００４５】
重要度取得手段１１は、また例えば、画像データ内における画像要素の位置情報に基づいて、重要度を取得する。より詳細には、画像要素の位置と、その画像要素が有する意味とが対応づけられている場合に、重要度取得手段は、その意味に基づいて重要度を取得する。画像要素の位置とその画像要素が有する意味とが対応づけられている場合とは、例えば、画像データに対応する画像の天方向を上とし地方向を下とした場合に、下部には結論に対応する文字領域の画像要素が配されることが定まっている場合等である。位置に対応する意味に基づくことにより、重要度を好適に定めることができる。
【００４６】
重要度取得手段１１は、また例えば、画像データが複数のページを有しさらにページ毎に所定のフォームが定められている場合に、そのページ番号により重要度を取得する。ページ毎に所定のフォームが定められている場合とは、例えば、それぞれのページが、書誌、本文、結論等を記載するように定められている場合等である。ページに対応するフォームに基づくことにより、重要度を好適に定めることができる。
【００４７】
重要度取得手段１１は、また例えば、二値の画素からなる画像要素の重要度が、多値の画素からなる画像要素の重要度より高くなるように、画像要素毎の重要度を取得する。二値の画素からなる画像要素の画像は、文字を含むことが多く、文字は背景画像等よりも重要な意味を有する。そこで二値の画像からなる画像要素の重要度を高くすることで、重要度を好適に定めることができる。
【００４８】
重要度取得手段１１は、また例えば、後述する重要度保持手段１５によって保持される情報に基づいて、重要度を取得してもよい。
【００４９】
鍵取得手段１２は、画像データに含まれる画像要素を暗号化する際の鍵を取得する手段である。鍵取得手段１２は、画像処理装置１が有する図示しない記憶装置等に格納されている鍵を取得してもよく、画像処理装置１を操作することにより画像データの暗号化を指示する操作者等によって図示しない入力手段から入力される鍵を取得してもよい。鍵取得手段１２は、また例えば、画像処理装置１が、例えばネットワークを介してサーバ等と接続されている場合に、そのサーバから鍵を取得してもよい。
【００５０】
鍵生成手段１３は、鍵取得手段１２によって取得された第一の鍵と、所定の一方向性関数とに基づいて、第二の鍵を生成する手段である。第二の鍵は、第一の鍵によって暗号化される第一の画像要素よりも重要度の低い、第二の画像要素を暗号化する際に用いられる。
【００５１】
所定の一方向性関数とは、例えば、ハッシュ関数である。なお、一方向性関数とは、例えば、全ての出力値に対して、その逆関数が一意に定まる関数であって、その関数の計算の容易さと、逆関数の計算の容易さとが、非対称である関数のことであり、好ましくは、逆関数の計算が実際の処理時間としては膨大なためにその計算が困難である関数であり、最も好ましくは逆関数の計算が不可能な関数である。
【００５２】
鍵生成手段１３は、また、第二の鍵と所定の一方向性関数とに基づいて、その第二の鍵に対応する第二の画像要素よりも重要度が低い別の画像要素に対応する鍵を生成してもよい。なお、本実施の形態では、鍵生成手段１３又は後述する鍵生成手段２３によって生成される鍵を「第二の鍵」といい、その鍵に対応する画像要素を「第二の画像要素」という。
【００５３】
暗号化手段１４は、鍵取得手段１２によって取得された鍵によりその鍵に対応する第一の画像要素を暗号化し、さらに、鍵生成手段１３によって生成された鍵によりその鍵に対応する第二の画像要素を暗号化する。
【００５４】
重要度保持手段１５は、画像要素毎に対応する重要度を保持する手段である。重要度保持手段１５は、例えば、画像要素の種類毎に、対応する重要度を保持してもよい。画像要素の種類とは、例えば、前景画像要素、背景画像要素、マスク画像要素等である。画像要素の種類とは、また例えば、二値の画素から構成される画像要素、多値の画素から構成される画像要素、又は、単色の画素のみで構成される画像要素等である。
【００５５】
関数保持手段１６は、鍵生成手段１３によって用いられる所定の関数の情報又はその関数の識別情報等を保持する手段である。関数保持手段１６によって保持される関数の情報に基づいて、鍵生成手段１３が鍵を生成してもよい。関数保持手段１６は、また例えば、複数の関数に係る情報を保持してもよく、それらの関数の中から、操作者等によって入力される指示に基づいて、一の関数が選択される構成でもよい。
【００５６】
画像要素取得手段１７は、例えば、画像データが、図２の構成を有する場合に、その画像データの中から、背景画像要素、前景画像要素、又は、マスク画像要素等のそれぞれの符号の実体を取得する手段である。画像要素取得手段１７は、例えば、画像データの先頭から、全体のヘッダを解析し、さらに、取得する符号に対応するヘッダを解析することにより、その符号の位置情報とデータ量とを取得する。これにより、暗号化手段１４が、読み出されたそのデータを処理することができる。なお、その符号の位置情報とは、例えば、その符号の画像データにおける先頭位置からのオフセット値である。
【００５７】
画像要素置換手段１８は、画像データに含まれている原符号を、暗号化手段１４によって暗号化された符号に置き換える。原符号と暗号化された符号とでデータ量が異なる場合には、画像要素置換手段１８は、対応するヘッダ情報の更新を行ってもよい。なお、原符号とは暗号化される前の画像のデータであり、例えば、圧縮された画像のデータ又は非圧縮の画像のデータである。
【００５８】
図３（Ｂ）は、本発明の一実施の形態に係る画像処理装置の機能構成の例であって、例えば、図３（Ａ）の画像処理装置１によって暗号化された画像データを復号する画像処置装置の機能構成の例である。
【００５９】
図３（Ｂ）の画像処理装置２は、重要度取得手段２１、鍵取得手段２２、鍵生成手段２３、及び、復号手段２４を有する。画像処理装置２は、さらに、重要度保持手段２５、関数保持手段２６、画像要素取得手段２７、又は、画像要素置換手段２８を有してもよい。
【００６０】
なお、重要度保持手段２１は、画像処理装置１の重要度保持手段１１と、鍵取得手段２２は、画像処理装置１の鍵取得手段１２と、鍵生成手段２３は画像処理装置１の鍵生成手段２３と、重要度保持手段２５は画像処理装置１の重要度保持手段１５と、関数保持手段２６は、画像処理装置１の関数保持手段１６と、画像要素取得手段２７は、画像処理装置１の画像要素取得手段２７と、それぞれ同一の機能及び構成を有するので、ここでは説明を省略する。
【００６１】
復号手段２４は、鍵取得手段２２によって取得された鍵、及び、鍵生成手段２３によって生成された鍵により、それらの鍵毎に対応する暗号化された画像要素を復号する。
【００６２】
画像要素置換手段２８は、画像データに含まれている暗号化された符号を、復号手段２４によって復号された原符号に置き換える。なお、原符号と暗号化された符号とでデータ量が異なる場合には、画像要素置換手段２８は、対応するヘッダ情報の更新を行ってもよい。
【００６３】
なお、画像処理装置１と画像処理装置２とは一の装置として構成されてよい。その場合には、同一の機能及び構成を有する各手段は、重複されることなく設けられるとよい。
【００６４】
（本発明の一実施の形態に係る画像処理装置の装置構成の例）
図４は、本発明の一実施の形態に係る画像処理装置の装置構成の例を説明する図である。図４の画像処理装置４０は、データバスを介して、ＨＤＤ４３、ＲＡＭ４２、及び、ＣＰＵ４１が接続されている。なお、ＣＰＵ４１とＲＡＭ４２とは、例えば、ＰＣの内部に設けられ、ＨＤＤ４３は、例えば、ＰＣの外部に接続される構成でもよい。
【００６５】
図４の画像処理装置４０では、次の（Ｅ１）から（Ｅ４）の手順により、原符号が暗号化される。
（Ｅ１）  ＨＤＤ４３に記録された原符号が、ＣＰＵ４１からの命令により、ＲＡＭ４２に格納される。
（Ｅ２）  ＣＰＵ４１が、ＲＡＭ４２に格納された原符号を読み出し、暗号化の処理を行う。
（Ｅ３）  ＣＰＵ４１が、暗号化された画像のデータをＲＡＭ４２の原符号が格納されている領域とは別の領域に書き込む。
（Ｅ４）  ＣＰＵ４１の命令に基づき、暗号化された画像のデータがＨＤＤ４３に記録される。
【００６６】
図４の画像処理装置４０は、また、次の（Ｄ１）から（Ｄ４）の手順により暗号化された符号を復号する。
（Ｄ１）  ＨＤＤ４３に記録された暗号化された符号が、ＣＰＵ４１からの命令により、ＲＡＭ４２に格納される。
（Ｄ２）  ＣＰＵ４１が、ＲＡＭ４２に格納された符号を読み出し、暗号の復号処理を行う。
（Ｄ３）  ＣＰＵ４１が、復号化後の符号をＲＡＭ４２上の暗号化された符号が格納されている領域とは別の領域に書き込む。
（Ｄ４）  ＣＰＵ４１の命令に基づき、復号された画像のデータがＨＤＤ４３に記録される。
【００６７】
（暗号化方式の例）
図５は、本発明の一実施の形態に係る画像処理装置によって行われる暗号化方式を説明する図である。図５の暗号化方式は、暗号化側と解読側とで同一の暗号鍵を秘密に共有する共通鍵暗号方式であり、より詳細には、適当な長さの文字列（ブロック）ごとに同じ鍵で暗号化を行う、ＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）方式の例である。
図５では、（１）から（６）までの手順により、ＡＥＳの処理が実現されている。
（１）データを１２８ビット長のブロックに分割する。
（２）ブロック中の１バイト毎に別の１バイトの値に置換する、ＳｕｂＢｙｔｅｓ処理を行う。
（３）ＳｕｂＢｙｔｅｓ処理の出力をバイト単位で混合する、ＳｈｉｆｔＲｏｗｓ処理を行う。
（４）４バイトの値を、ビット演算を用いて別の４バイトの値に変換する、ＭｉｘＣｏｌｕｍｎ処理を行う。
（５）ＭｉｘＣｏｌｕｍｎ処理の出力と、１２８ビットの鍵との排他的論理和をとる、ＡｄｄＲｏｕｎｄＫｅｙ処理を行う。
（６）上記（２）〜（５）を１０〜１４回繰り返す。例えば、１４回繰り返す。
となる．
なお、（５）において用いられる鍵は、予め用意された鍵の他に、用意された鍵と所定一方向性関数とにより生成される鍵でもよく、さらに、生成された鍵と所定の一方向性関数とにより生成される鍵でもよい。一方向性関数は、例えば、ハッシュ関数ＭＤ５（Ｍｅｓｓａｇｅ  Ｄｉｇｅｓｔ  ５）を用いる。ＭＤ５は、任意長の入力Ａに対して１２８ビットのハッシュ値Ｂを出力する。ハッシュ値Ｂから入力Ａを推定することが困難であるため、入力Ａから出力Ｂを一方向に生成することができる。
【００６８】
また、図５は、共通鍵暗号方式の例であるが、本発明の実施の形態は、共通鍵暗号方式に限らず、任意の暗号化方式によって実現されてよい。
【００６９】
（ＪＰＭファイルフォーマットの例）
図６は、ＭＲＣモデルであるＪＰＥＧ２０００  Ｍｕｌｔｉ  Ｌａｙｅｒ（以下、「ＪＰＭ」という。）ファイルフォーマットの構成の例である。図６において、点線部分はオプションでありその存在は任意であるため、ここでは、実線で示す部分及びオプション部分の一部を説明し、他の説明は省略する。
【００７０】
ＪＰＥＧ  ２０００  Ｓｉｇｎａｔｕｒｅ  Ｂｏｘ  は、このファイルフォーマットを有する画像データである符号（以下、「本符号」という。）がＪＰＥＧ２０００規格群、すなわち、ＪＰＥＧ２０００ファミリーに属することを示す全体のヘッダである。なお、ＪＰＥＧ２０００規格群とは、例えば、ＩＳＯ／ＩＣＥ  １５４４４の番号を有する一群の規格である。
【００７１】
また、その他のｂｏｘに格納される情報は以下の通りである。
【００７２】
Ｆｉｌｅ  Ｔｙｐｅ  Ｂｏｘは、本符号がＪＰＭフォーマットである事を示す全体のヘッダである。
【００７３】
Ｃｏｍｐｏｕｎｄ  Ｉｍａｇｅ  Ｈｅａｄｅｒ  Ｂｏｘは、本符号に含まれるＭＲＣモデルの全般的な情報を含むヘッダである。
【００７４】
Ｐａｇｅ  Ｃｏｌｌｅｃｔｉｏｎ  ｂｏｘは、本符号がマルチページの構造を有する場合に、各ページの順番を示すものであり、例えば、目次の役割を果たすものである。
【００７５】
Ｐａｇｅ  Ｂｏｘはページ毎のヘッダであり、例えば、解像度を示す。なお、ページとは、ＭＲＣ画像を順次重ねて合成していくためのキャンバスであり、合成が終わった後の画像であるＭＲＣ画像と同じ大きさを有する。ＪＰＭにおいては、ページには、前景とマスクのペアで構成されるレイアウトオブジェクトが順次描画される。
【００７６】
Ｌａｙｏｕｔ  Ｏｂｊｅｃｔ  ｂｏｘ  は、前景とマスクのサイズや位置等を示す、前景及びマスク用のヘッダである。
【００７７】
Ｍｅｄｉａ  Ｄａｔａ  ｂｏｘ、又は、Ｃｏｎｔｉｇｕｏｕｓ  Ｃｏｄｅｓｔｒｅａｍ  ｂｏｘは、前景やマスクの実態である符号を含む部分である。
【００７８】
なお、ＪＰＭファイルフォーマットでは、背景は、レイアウトオブジェクトが描画される前の初期的なページとして扱われ、単色の画像として定義されている。
【００７９】
本実施の形態において、各ｂｏｘに含まれる情報の詳細は、次の通りである。
【００８０】
本符号を構成するファイルに含まれるページの数、すなわち、Ｐａｇｅ  ｂｏｘの数は、Ｃｏｍｐｏｕｎｄ  Ｉｍａｇｅ  Ｈｅａｄｅｒ  ｂｏｘ中に格納されている。
【００８１】
また、処理するページに含まれるレイアウトオブジェクトの数は、Ｐａｇｅ  Ｈｅａｄｅｒ  ｂｏｘ中に格納されている。なお、レイアウトオブジェクトには、通常は一のマスクが含まれるため、その数は、マスクの数に等しい。
【００８２】
また、処理するページの背景の解像度は、Ｒｅｓｏｌｕｔｉｏｎ  Ｂｏｘに格納されている。
【００８３】
また、レイアウトオブジェクトのＩＤ番号、及び、レイアウトオブジェクトの面積算出の元になるサイズは、Ｌａｙｏｕｔ  Ｏｂｊｅｃｔ  Ｈｅａｄｅｒ  ｂｏｘに格納されている。
【００８４】
また、レイアウトオブジェクトにおいて、そのオブジェクトが前景であるかマスクであるかを表す情報、レイアウトオブジェクトがページに対して重ね合わせられる座標位置、及び、そのオブジェクトが前景であるかマスクであるかに応じた前景又はマスクの符号量は、Ｏｂｊｅｃｔ  Ｈｅａｄｅｒ  ｂｏｘに格納されている。
【００８５】
また、そのオブジェクトが前景であるかマスクであるかに応じた前景又はマスクのビット深さは、Ｂａｓｅ  Ｃｏｌｏｒ  ｂｏｘに、前景またはマスクの背景に対する解像度の比は、Ｏｂｊｅｃｔ  Ｓｃａｌｅ  ｂｏｘに、それぞれ格納されている。
【００８６】
（ＪＰＭファイルに含まれるｂｏｘの詳細な例の説明）
図７から図１６は、図６で説明したｂｏｘ群の詳細な例を説明する図である。
【００８７】
図７は、Ｃｏｍｐｏｕｎｄ  Ｉｍａｇｅ  Ｈｅａｄｅｒ  ｂｏｘの主要部を説明する図であり、当該ファイル中のページ数、すなわち、Ｐａｇｅ  ｂｏｘ数は、Ｃｏｍｐｏｕｎｄ  Ｉｍａｇｅ  Ｈｅａｄｅｒ  ｂｏｘのＮＰフィールドｆ１に記載されている。
【００８８】
図８は、Ｐａｇｅ  ｂｏｘの主要部を説明する図である。図８のＰａｇｅ  ｂｏｘには、ＰＨＤＲ（Ｐａｇｅ  Ｈｅａｄｅｒ  ｂｏｘ）ｆ２、Ｒｅｓ（Ｒｅｓｏｌｕｔｉｏｎ  ｂｏｘ）ｆ３、及び、ＢＣＬＲ（Ｂａｓｅ  Ｃｏｌｏｕｒ  ｂｏｘ）ｆ４が含まれている。背景のビット深さは、ＢＣＬＲに記載されており、背景画像の解像度は、Ｒｅｓに格納される。但し、Ｒｅｓｏｌｕｔｉｏｎ  Ｂｏｘの存在は任意であり、なくてもよい。また、背景以外の解像度を入れるＢｏｘはＪＰＭには存在しないが、これに代わる機能が存在する。
【００８９】
図９は、Ｐａｇｅ  Ｈｅａｄｅｒ  ｂｏｘの主要部を説明する図である。当該Ｐａｇｅ  Ｈｅａｄｅｒ  Ｂｏｘに対応するページに含まれるレイアウトオブジェクトの数は、Ｐａｇｅ  Ｈｅａｄｅｒ  ｂｏｘ中のＮＬｏｂｊフィールドｆ５に記載されている。なお、レイアウトオブジェクトの数は、前景とマスクとのペアの数に等しく、すなわち、マスクの数に等しい。
【００９０】
図１０は、Ｌａｙｏｕｔ  Ｏｂｊｅｃｔ  Ｈｅａｄｅｒ  ｂｏｘの主要部を説明する図である。ＬｏｂｊＩＤフィールドｆ６に、当該Ｌａｙｏｕｔ  Ｏｂｊｅｃｔ  Ｈｅａｄｅｒ  ｂｏｘに対応するレイアウトオブジェクトのＩＤ、すなわち識別情報が格納される。ＩＤの値が小さいレイアウトオブジェクトほど、背景に対して先に描画される。また、当該レイアウトオブジェクトの縦及び横のサイズである画素数が、それぞれ、Ｌｈｅｉｇｈｔ，  Ｌｗｉｄｔｈに記載されている。また、当該レイアウトオブジェクトの左上の座標位置がＬＶｏｆｆ、ＬＨｏｆｆに記載され、それぞれ、垂直方向の位置、及び、水平方向の位置に対応する。
【００９１】
図１１は、Ｏｂｊｅｃｔ  Ｈｅａｄｅｒ  ｂｏｘの主要部を説明する図である。当該Ｏｂｊｅｃｔ  Ｈｅａｄｅｒ  ｂｏｘに対応するオブジェクトが、マスクなのか前景なのかは、ＯｂｊＴｙｐｅに記載されている。また、そのオブジェクトの左上の座標位置がＯＶｏｆｆ、ＯＨｏｆｆに記載され、それぞれ、垂直方向の位置、及び、水平方向の位置に対応する。
【００９２】
ＯＦＦフィールドｆ７は、そのオブジェクトがマスクなのか前景なのかに応じた当該オブジェクトの符号の実体が含まれている位置又はＦｒａｇｍｅｎｔ  Ｔａｂｌｅ  ｂｏｘの位置が記載される。この位置は、ファイルの先頭からのオフセット位置として表される。
【００９３】
また、ＬＥＮフィールドｆ８は、そのオブジェクトがＪＰＥＧ２０００によって圧縮された画像である場合はそのオブジェクトのデータの長さを、そのオブジェクトがＪＰＥＧ２０００によって圧縮された画像では無い場合はＦｒａｇｍｅｎｔ  Ｔａｂｌｅ  ｂｏｘの長さを表す。これにより、例えば、マスクが、ＭＭＲ方式によって圧縮された場合には、Ｆｒａｇｍｅｎｔ  Ｔａｂｌｅ  ｂｏｘを用いて格納することができる。
【００９４】
図１２は、Ｆｒａｇｍｅｎｔ  Ｔａｂｌｅ  ｂｏｘに含まれるＦｒａｇｍｅｎｔ  Ｌｉｓｔ  ｂｏｘの構成を説明する図である。ＮＦフィールドｆ９は、このＦｒａｇｍｅｎｔ  Ｌｉｓｔ  ｂｏｘに含まれるフラグメントの数が記載される。また、ＯＦＦ０フィールドｆ１０には、最初のフラグメントの、ファイルの先頭からのオフセット位置が記載され、ＬＥＮ０フィールドｆ１１には、フラグメントのデータの長さ、例えば、マスクのデータの長さが記載される。ＯＦＦフィールドとＬＥＮフィールドとの組は、フラグメントの数だけ繰り返される。なお、フラグメントとは、例えば、一のオブジェクトに対応するデータのひとかたまりである。
【００９５】
図１３は、Ｏｂｊｅｃｔ  ｂｏｘ中のＢａｓｅ  Ｃｏｌｏｕｒ  ｂｏｘの構成を説明する図である。Ｂａｓｅ  Ｃｏｌｏｕｒ  ｂｏｘには、ＢＣＶＬ（Ｂａｓｅ  Ｃｏｌｏｕｒ  Ｖａｌｕｅ  ｂｏｘ）ｆ１２が含まれている。
【００９６】
図１４は、ＢＣＶＬｆ１２の構成を説明する図である。ＢＣＶＬｆ１２の、Ｂｉｔｓ  ｐｅｒ  ｃｏｍｐｏｎｅｎｔフィールドｆ１３には、各画像を構成するコンポ−ネントのビット深さが記載されている。例えば、本実施の形態では、一の画像において、色コンポ−ネント毎のビット深さは同一である。
【００９７】
図１５は、Ｏｂｊｅｃｔ  ｂｏｘに含まれるＯｂｊｅｃｔ  ｓｃａｌｅ  ｂｏｘの構成を説明する図である。Ｏｂｊｅｃｔ  ｓｃａｌｅ  ｂｏｘには、背景に対するそのオブジェクトの垂直方向および水平方向の解像度の倍率を表す値が記載されている。ＶＲＮ／ＶＲＤの値が、背景に対するそのオブジェクトの垂直方向の解像度の倍率であり、ＨＲＮ／ＨＲＤの値が、背景に対するそのオブジェクトの水平方向の解像度の倍率である。
【００９８】
なお、そのオブジェクトがマスクであるか前景であるか、又は、その両方であるかは、Ｏｂｊｅｃｔ  Ｈｅａｄｅｒ  ｂｏｘのＯｂｊＴｙｐｅフィールドに格納された値にしたがう。
【００９９】
なお、暗号化の前と後とで、データ量が異なる暗号化方法を用いる場合は、Ｏｂｊｅｃｔ  Ｈｅａｄｅｒ  ｂｏｘのＬＥＮフィールドを修正する。本実施の形態で用いるＡＥＳは、暗号化後の符号量が、パディングによって１６バイト単位に揃えられるため、暗号化前のデータ量と同じであり、ＬＥＮフィールドを修正する必要はない。
【０１００】
（暗号化処理の例）
図１６から図３２は、本発明の一実施の形態に係る画像処理装置１による暗号化処理の例のフロー図である。図１６から図１９は、背景、前景、マスクを１つずつ有する１ページのＪＰＭファイルフォーマットの画像データを処理する例である。
【０１０１】
図１６は、全体の処理の概要である。図１６のステップＳ１０では、画像データの中から、レイアウトオブジェクト内のオブジェクトが検知される。ステップＳ１０に続くステップＳ２０では、オブジェクト毎に暗号化の処理が行われる。
【０１０２】
図１７は、ステップＳ１０の詳細な処理の例のフロー図である。本実施の形態では、処理される画像データのファイルはMRCモデルの構造を有する。図１７では、JPMファイルフォーマットのファイルを処理している。
【０１０３】
図１７のステップＳ１０１では、画像処理装置１に画像データが入力される。ステップＳ１０１に続いてステップＳ１０２に進み、画像要素取得手段１７が、画像データの先頭から解析することにより、Ｐａｇｅ  ｂｏｘを検知する。ステップＳ１０２に続いてステップＳ１０３に進み、画像要素取得手段１７が、Ｌａｙｏｕｔ  ｏｂｊｅｃｔ  ｂｏｘを検知する。ステップＳ１０３に続いてステップＳ１０４に進み、画像要素取得手段１７が、Ｏｂｊｅｃｔ  ｂｏｘを検知する。
【０１０４】
ステップＳ１０４に続いてステップＳ１０５に進み、画像要素取得手段１７が、Ｏｂｊｅｃｔ  ｈｅａｄｅｒ  ｂｏｘを検知し、その内容を解析することにより、データの実体の位置及びデータ量を取得する。なお、データの実体とは、例えば、ＪＰＥＧ２０００形式で圧縮されたコードストリームであり、それ自体で一の画像、すなわち、ここではオブジェクトを形成するものである。
【０１０５】
ステップＳ１０５に続いてステップＳ１０６に進み、画像要素取得手段１７が、レイアウトオブジェクト内の全てのオブジェクトを検知したか否かを判断する。全てのオブジェクトのデータの実体の位置及びデータ量を取得している場合は、ステップＳ２０に進み、そうではない場合には、ステップＳ１０４に戻って処理を繰り返す。
【０１０６】
図１８は、ステップＳ１０で取得されたレイアウトオブジェクトを暗号化する処理の詳細の例のフロー図である。図１８のステップＳ２０１では、鍵取得手段１２が、システムから与えられるマスク用の１２８ビットの鍵Ａを取得し、鍵生成手段１３が、鍵ＡとＭＤ５とを用いて、前景用の１２８ビットの鍵Ｂを生成する。
【０１０７】
より詳細には、鍵取得手段１２は、画像処理装置１が有する図示しない記憶手段等に格納されている鍵Ａを読み出して取得する。なお、鍵Ａが格納されている記憶手段は、画像処理装置１の外部からの読み出しが制限される構成でもよい。
【０１０８】
ステップＳ２０１に続いてステップＳ２０２に進み、暗号化手段１４が、鍵Ａを用いてマスクをＡＥＳ方式により暗号化し、画像要素置換手段１８が、画像データに含まれているマスクのデータを、暗号化されたマスクのデータに置き換える。
【０１０９】
ステップＳ２０２に続いてステップＳ２０３に進み、暗号化手段１４が、鍵Ｂを用いて前景をＡＥＳ方式により暗号化し、画像要素置換手段１８が、画像データに含まれている前景のデータを、暗号化された前景のデータに置き換える。
【０１１０】
図１６から図１８において処理されるJPMファイルは、背景、前景、及び、マスクを１つずつ有する１ページの画像である。そこで、画像処理装置１は、前景及びマスクのデータをそれぞれ暗号化し、暗号化前のデータを、それぞれに対応した暗号化後のデータで置換する。したがって、暗号化前のこれら２つのデータが、JPMファイル中のどの位置にあるかを取得する必要がある。
【０１１１】
JPMファイルの構造は、Boxと呼ばれるデータの連続であるから、画像要素取得手段１７が、JPMファイルを先頭から読んで行き、「所望のBoxを検知し、すなわち、見つけ、そのＢｏｘの中の所望のパラメータを読む」という「」内の処理を繰り返す。
【０１１２】
なお、ＪＰＭでは背景は単色と規定されており、本実施の形態では暗号化していないが、本発明の実施の形態はこれに限らず、マスク又は前景の鍵から背景用の鍵を生成し、前景に対する処理と同様の処理により背景のデータを暗号化してもよい。
【０１１３】
（複数のレイアウトオブジェクトを有する複数のページを含む画像データを処理する例）
図１９は、複数のレイアウトオブジェクトを有する複数のページを含む画像データを処理する例のフロー図である。図１９のステップＳ３０では、画像データから、ページ、レイアウトオブジェクト、オブジェクトの順に検知され、処理が行われる。ステップＳ３０に続くステップＳ４０では、ステップＳ３０で検知されたオブジェクトに対し、暗号化の処理が行われる。ステップＳ４０に続くステップＳ５０では、画像データに含まれる全てのオブジェクトの処理が終了したか否かの判定が行われる。
【０１１４】
図２０は、図１９のステップＳ３０及びステップＳ５０の処理の詳細の例である。図２０のステップＳ３０１からステップＳ３０８が、図１９のステップＳ３０に対応し、図２０のステップＳ５０１及びステップＳ５０２が、図１９のステップＳ５０に対応する。
【０１１５】
図２０のステップＳ３０１では、画像処理装置１に画像データが入力される。ステップＳ３０１に続いてステップＳ３０２に進み、画像要素取得手段１７が、画像データの先頭から解析することにより、Ｃｏｍｐｏｕｎｄ  Ｉｍａｇｅ  Ｈｅａｄｅｒ  ｂｏｘを検知し、この画像データに含まれるページの数を取得する。なお、図１６から図１８の処理は、ここで取得されるページ数が１である場合の処理と同一である。
【０１１６】
ステップＳ３０２に続いてステップＳ３０３に進み、画像要素取得手段１７が、Ｐａｇｅ  ｂｏｘを検知する。ステップＳ３０３に続いてステップＳ３０４に進み、画像要素取得手段１７が、Ｐａｇｅ  Ｈｅａｄｅｒ  ｂｏｘを検知して、その内容を解析することにより、そのページに含まれるレイアウトオブジェクトの数を取得する。ここで取得されるレイアウトオブジェクトの数に基づいて、以下、その数に等しいレイアウトオブジェクトの取得の処理が行われる。すなわち、レイアウトオブジェクトの数が既知になった後では、その既知数だけのＬａｙｏｕｔ  Ｏｂｊｅｃｔ  Ｂｏｘを検知すれば、当該ページファイルに含まれる全てのレイアウトオブジェクトに対するパラメータを知ることができる。
【０１１７】
ステップＳ３０４に続いてステップＳ３０５に進み、画像要素取得手段１７が、Ｌａｙｏｕｔ  ｏｂｊｅｃｔ  ｂｏｘを検知する。なお、Ｌａｙｏｕｔ  ｏｂｊｅｃｔ  ｂｏｘに含まれる、Ｌａｙｏｕｔ  Ｏｂｊｅｃｔ  Ｈｅａｄｅｒ  ＢｏｘのＳｔｙｌｅフィールドには、このレイアウトオブジェクトが前景とマスクの双方から構成されるか否かが記載されている。レイアウトオブジェクトは、例外的に一方だけから構成されることもある。さらに、Ｌａｙｏｕｔ  Ｏｂｊｅｃｔ  Ｂｏｘの中のＯｂｊｅｃｔ  Ｂｏｘには、このレイアウトオブジェクトを構成するマスクや前景に関するパラメータが入っている。
【０１１８】
ステップＳ３０５に続いてステップＳ３０６に進み、画像要素取得手段１７が、Ｏｂｊｅｃｔ  ｂｏｘを検知する。例えば、一の前景と一のマスクとからなるレイアウトオブジェクトの場合、Ｌａｙｏｕｔ  Ｏｂｊｅｃｔ  Ｂｏｘ中のＯｂｊｅｃｔ  Ｂｏｘ数は常に２であるから、これまでに検出されたＯｂｊｅｃｔ  Ｂｏｘ数を保持しておくことにより、後に詳述するステップＳ５０１に    おいて、当該レイアウトオブジェクト内の全てのオブジェクトを検知したか否かの判定を行うことができる。
【０１１９】
ステップＳ３０６に続いてステップＳ３０７に進み、画像要素取得手段１７が、Ｏｂｊｅｃｔ  ｈｅａｄｅｒ  ｂｏｘを検知し、その内容を解析することにより、データの実体の位置及びデータ量を取得する。なお、データの実体とは、例えば、ＪＰＥＧ２０００形式で圧縮されたコードストリームであり、それ自体で一の画像、すなわち、ここではオブジェクトを形成するものである。
【０１２０】
例えば、Ｌａｙｏｕｔ  Ｏｂｊｅｃｔ  Ｂｏｘ中の最初のＯｂｊｅｃｔ  Ｂｏｘを検知し、その中のＯｂｊｅｃｔ  Ｈｅａｄｅｒ  Ｂｏｘを検知して暗号化対象の符号の実体位置、すなわち、ＯＦＦフィールドの値、及び符号量、すなわち、ＬＥＮフィールドの値を取得する。また，当該Ｏｂｊｅｃｔ  Ｈｅａｄｅｒ  Ｂｏｘには、当該データの種類、すなわち、前景の符号なのかマスクの符号なのかが記載されている。
【０１２１】
ステップＳ３０７に続いてステップＳ３０８に進み、画像要素取得手段１７が、レイアウトオブジェクト内の全てのオブジェクトを検知したか否かを判断する。全てのオブジェクトのデータの実体の位置及びデータ量を取得している場合は、ステップＳ４０に進み、そうではない場合には、ステップＳ３０６に戻って処理を繰り返す。
【０１２２】
ステップＳ３０８に続くステップＳ４０の処理は、図１６のステップＳ２０の処理と同一であり、その詳細は、図１８のステップＳ２０１からステップｓ２０３の処理と同一であるので、ここでは説明を省略する。
【０１２３】
ステップＳ４０に続くステップＳ５０１では、画像要素取得手段１７が、処理しているページ内の全てのレイアウトオブジェクトの処理が終了したか否かを判断する。全てのレイアウトオブジェクトの処理が終了している場合には、ステップＳ５０２に進み、処理されていないレイアウトオブジェクトがある場合には、ステップＳ３０５に戻って処理を繰り返す。
【０１２４】
ステップＳ５０１に続くステップＳ５０２では、画像要素取得手段１７が、処理している画像データ内の全てのページの処理が終了したか否かを判断する。全てのページの処理が終了している場合には、一連の処理を終了し、処理されていないページがある場合には、ステップＳ３０３に戻って処理を繰り返す。
【０１２５】
なお、ステップＳ５０１及びステップＳ５０２の処理により、画像データ内の全てのページ内の全てのレイアウトオブジェクトに対して、暗号化の処理が行われるが、本発明の実施の形態はこの例に限らない。所定のページに含まれるレイアウトオブジェクトに対して暗号化の処理が行われる構成でもよく、また、一のページ内の所定のレイアウトオブジェクトに対して暗号化の処理が行われる構成でもよい。
【０１２６】
（画像要素毎のビット深さが異なる場合の例）
図２１から図２３は、背景、前景、及び、マスクを一ずつ有する画像を処理する例である。図２１から図２３の例では、例えば、前景のビット深さが１であり、背景及びマスクのビット深さが１より大きい場合に、それぞれをＡＥＳで暗号化する。
【０１２７】
図２１は、図１６の処理に対応し、一のレイアウトオブジェクトを有する一ページからなる画像データを処理する例のフロー図である。
【０１２８】
図２１のステップＳ３０ａでは、画像要素取得手段１７が、レイアウトオブジェクト内のオブジェクトを検知する。この処理は、図１６のステップＳ１０の処理と同一である。ステップＳ３０ａに続くステップＳ３１ａでは、画像要素取得手段１７が、ステップＳ３０ａで取得されたレイアウトオブジェクト内のオブジェクトの全てが、ビット深さが１ビットであるか否かを判断する。全てがビット深さ１ビットである場合には、ステップＳ４２ａに進み、そうではない場合にはステップＳ３２ａに進む。
【０１２９】
ステップＳ３１ａに続くステップＳ３２ａでは、画像要素取得手段１７が、ステップＳ３０ａで取得されたレイアウトオブジェクト内のオブジェクトの全てが、ビット深さが１ビットでは無いか否かを判断する。全てが深さ１ビットではない場合には、ステップＳ４２ａに進み、そうではない場合にはステップＳ４１ａに進む。
【０１３０】
ステップＳ４１ａでは、ビット深さ１の画像とビット深さが多ビットの画像とのそれぞれに対して、暗号化処理が行われる。一方、ステップＳ４２ａでは、通常の暗号化処理が行われる。ステップＳ４２ａで行われる暗号化処理は、例えば、図１６のステップＳ２０の処理と同一である。
【０１３１】
図２２は、ステップＳ４１ａで行われる暗号化処理の詳細の例のフロー図である。図２２のステップＳ４１１では、鍵取得手段１２が、ビット深さ１の画像用の１２８ビットの鍵Ａをシステムから取得し、さらに、鍵生成手段１３が、鍵ＡとＭＤ５とを用いて前景用の１２８ビットの鍵を生成する。
【０１３２】
ステップＳ４１１に続いてステップＳ４１２に進み、暗号化手段１４が、鍵Ａを用いてビット深さが１ビットのマスクをＡＥＳ方式により暗号化し、画像要素置換手段１８が、暗号化される前のデータを、暗号化されたデータに置き換える。
【０１３３】
ステップＳ４１２に続いてステップＳ４１３に進み、暗号化手段１４が、鍵Ｂを用いてビット深さが多ビットの前景をＡＥＳ方式により暗号化し、画像要素置換手段１８が、暗号化される前のデータを、暗号化されたデータに置き換える。
【０１３４】
図２３は、複数のレイアウトオブジェクトを有する複数のページからなる画像データを処理する例のフロー図であり、図１９の例に対応する。図２３のフロー図における各ステップの処理は、既に説明した処理におけるステップと同一であるので、ここでは説明を省略する。なお、図２３のステップＳ３０ｂの処理は、図１９のステップＳ３０と同一である。また、図１９のステップＳ３１ｂからステップＳ４２ｂの処理は、図２１のステップＳ３１ａからステップＳ４２ａの処理と同一である。また、図２３のステップＳ５０ｂの処理は、図１９のステップＳ５０の処理と同一である。
【０１３５】
以上の図１６から図２３の処理では、一のレイアウトオブジェクト毎に、システムから入力される鍵Ａによって暗号化されるオブジェクトと、鍵ＡとＭＤ５とによって生成される鍵Ｂによって暗号化されるオブジェクトとが、それぞれ処理される。
【０１３６】
なお、図１６から図２３の例では、一のオブジェクトが鍵Ａによって暗号化されているが、本発明の実施の形態はこの例に限らない。複数のオブジェクトが、画像処理装置１が予め保持する鍵によって暗号化され、残りのオブジェクトが、その鍵と一方向性関数とによって生成される鍵によって暗号化される構成でもよい。
【０１３７】
また、鍵Ａは、画像処理装置１が予め保持する他に、暗号化の指示を入力する操作者によって図示しない入力手段から入力される構成でもよく、また、図示しない通信手段によって接続されたサーバ等から取得される構成でもよい。
【０１３８】
（レイアウトオブジェクトのパラメータに基づく処理の例）
図２４から図２８は、レイアウトオブジェクトの所定のパラメータを取得し、そのパラメータに基づいて、鍵の生成と暗号化を行う処理の例のフロー図である。
【０１３９】
図２４は、全体の処理の例のフロー図である。図２４のステップＳ３３１からステップＳ３３９は、図２０のステップＳ３０１からステップＳ３０８の処理と略同一であり、差違点は、ステップＳ３３６が加わっていることである。そこで、ステップＳ３３１からステップＳ３３５とステップＳ３３７からステップＳ３３９の処理については、ここでは説明を省略する。
【０１４０】
ステップＳ３３５に続くステップＳ３３６では、画像要素取得手段１７が、Ｌａｙｏｕｔ  Ｏｂｊｅｃｔ  Ｈｅａｄｅｒ  ｂｏｘを検知して、レイアウトオブジェクトの所定のパラメータを取得する。ここで取得されるパラメータは、例えば、レイアウトオブジェクトの識別番号であるＩＤ、レイアウトオブジェクトの位置情報、又は、レイアウトオブジェクトの面積等である。
【０１４１】
ステップＳ４３では、ステップＳ３１６で取得されたパラメータに基づいて、システムから入力される鍵Ａを用いて、所定の一のレイアウトオブジェクトに含まれるオブジェクトを暗号化し、さらに、鍵ＡとＭＤ５により生成された鍵Ｂを用いて、他のレイアウトオブジェクトに含まれるオブジェクトの暗号化が行われる。
【０１４２】
ステップＳ４３に続くステップＳ５３１では、処理している一のページの中に含まれる全てのレイアウトオブジェクトの処理が終了したか否かの判断がなされる。終了していないレイアウトオブジェクトがある場合には、ステップＳ４３に戻って処理を繰り返す。一方、全てのレイアウトオブジェクトの処理が終了している場合には、ステップＳ５３２に進む。
【０１４３】
ステップＳ５３１に続くステップＳ５３２の処理は、図２０のステップＳ５０２の処理と同一であるので、ここでは説明を省略する。
【０１４４】
（レイアウトオブジェクトのＩＤに基づいて鍵を生成する処理の例（その１））
図２５は、図２４におけるステップＳ４３及びステップＳ５１１の処理の詳細の例であって、レイアウトオブジェクトのＩＤに基づいて鍵を生成する処理の例のフロー図である。図２５の処理は、図２４のステップＳ３１９に続いて行われる。なお、図２５の処理は、図２４のステップＳ３１６において、レイアウトオブジェクトのＩＤが取得された場合に行われる。
【０１４５】
図２５のステップＳ４３０１では、鍵取得手段１２が、ＩＤが最大値Ｍを有するレイアウトオブジェクトに対応する１２８ビットの鍵Ａを、画像処理装置１が有する図示しない記憶手段等から取得する。なお、この鍵Ａは、画像データに含まれるページ毎に異なってもよい。
【０１４６】
ステップＳ４３０１に続いてステップＳ４３０２に進み、ＩＤが最大値Ｍであるレイアウトオブジェクトに含まれるマスク及び前景を、鍵Ａを用いてＡＥＳ方式により暗号化する。ＩＤが最大値であるレイアウトオブジェクトとは、例えば、そのページの中で、最後に描画されるレイアウトオブジェクトであり、最も表面側に位置するレイアウトオブジェクトである。
【０１４７】
ステップＳ４３０２に続いてステップＳ４３０３に進み、重要度取得手段１１が、カウンタｎの値をＭに初期化する。ステップＳ４３０３に続いてステップＳ４３０４に進み、カウンタｎの値を１だけデクリメントする。
【０１４８】
ステップＳ４３０４に続いてステップＳ４３０５に進み、鍵生成手段１３が、ＩＤがｎ＋１に対応するレイアウトオブジェクトの鍵をＭＤ５に入力することにより、ＩＤがｎに対応するレイアウトオブジェクトの鍵Ｂを生成する。
【０１４９】
ステップＳ４３０５に続いてステップＳ４３０６に進み、暗号化手段１４が、ＩＤがｎに対応するレイアウトオブジェクトに含まれるオブジェクトをそれぞれ鍵ＢによりＡＥＳ方式により暗号化し、画像要素置換手段１８が、暗号化される前のデータを暗号化されたデータで置換する。なお、本実施の形態では、レイアウトオブジェクトに含まれるオブジェクトは、前景及びマスクである。
【０１５０】
ステップＳ４３０６に続いてステップＳ５１１に進み、画像要素取得手段１７が、処理しているページに含まれるレイアウトオブジェクトを全て処理したか否かを判断する。全てのレイアウトオブジェクトの処理が終了している場合には、ステップＳ５１２に進み、そうではない場合には、ステップＳ４３０４に戻って処理を繰り返す。なお、全てのレイアウトオブジェクトの処理が終了したか否かは、例えば、カウンタｎの値が１に等しいか否かによって判断することができる。
【０１５１】
（レイアウトオブジェクトのＩＤに基づいて鍵を生成する処理の例（その２））
図２６は、図２４におけるステップＳ４３及びステップＳ５１１の処理の詳細の例であって、レイアウトオブジェクトのＩＤに基づいて鍵を生成する処理の図２５とは異なる例のフロー図である。図２６では、ページ毎にその中に含まれるレイアウトオブジェクトのうち最も重要なレイアウトオブジェクトのIDが決まっている場合の例である。
【０１５２】
図２６では、ステップＳ４３１２において、ＩＤが所定の値Ｐを有するレイアウトオブジェクトのマスク及び前景が、システムから入力される鍵Ａによって暗号化される。ＩＤが所定の値Ｐを有するレイアウトオブジェクトとは、例えば、そのページにおいて最も重要なレイアウトオブジェクトである。
【０１５３】
ステップＳ４３１３からステップＳ４３１６では、その他のレイアウトオブジェクトについて、所定の順にそれぞれ対応する鍵Ｂが生成され、暗号化が行われる。なお、図２６の例では、ステップＳ４３１４において、カウンタｎの値が最小値１になった場合に、その次の値は最大値を代入する。
【０１５４】
その他のステップにおける処理は、図２５の各ステップにおける処理から容易に理解できるので、ここでは説明を省略する。
【０１５５】
なお、図２６の例では、ＩＤが所定の値Ｐを有するレイアウトオブジェクトの他は、降順に暗号化されているが、本発明の実施の形態はこの例に限らない。所定の値Ｐの他の値が、それぞれ、重要度の順に対応する場合には、その順に従って鍵の生成と暗号化が行われてもよい。重要度の順は、例えば、重要度保持手段１５にその対応づけが記録され、重要度取得手段１１がその対応づけを取得する。
【０１５６】
（レイアウトオブジェクトの面積に基づいて鍵を生成する処理の例）
図２７は、図２４におけるステップＳ４３及びステップＳ５１１の処理の詳細の例であって、レイアウトオブジェクトの面積に基づいて鍵を生成する処理の例のフロー図である。図２７の処理は、図２４のステップＳ３１６において、Ｌｈｅｉｇｈｔフィールドの値、及び、Ｌｗｉｄｔｈフィールドの値が取得され、これらの積である面積Ｓが、レイアウトオブジェクト毎に取得されることに基づいている。
【０１５７】
図７のステップＳ４３２１では、重要度取得手段１１が、処理するページに含まれている全てのレイアウトオブジェクトの面積を求め、面積の降順にソートし、序数Ｓと対応づける。なお、序数Ｓは、例えば、Ｓ＝１が面積が最大のレイアウトオブジェクトに対応し、レイアウトオブジェクト毎の面積の降順に、序数Ｓが昇順に対応づけられる。
【０１５８】
ステップＳ４３２１に続いてステップＳ４３２２に進み、鍵取得手段１３が序数Ｓ＝１に対応するレイアウトオブジェクト、すなわち、面積が最大のレイアウトオブジェクトの鍵Ａを取得する。
【０１５９】
ステップＳ４３２２に続いてステップＳ４３２３に進み、暗号化手段１４が、面積が最大のレイアウトオブジェクトのマスク及び前景をＡＥＳ方式により暗号化し、画像要素置換手段１８が、それぞれのデータを暗号化された符号で置換する。
【０１６０】
ステップＳ４３２３に続いてステップＳ４３２４に進み、重要度取得手段１１が、カウンタｎの値を１に初期化する。ステップＳ４３２４に続いてステップＳ４３２５に進み、重要度取得手段１１が、カウンタの値を１インクリメントする。
【０１６１】
ステップＳ４３２５に続いてステップＳ４３２６に進み、鍵生成手段１３が、序数Ｓ＝ｎ−１に対応するレイアウトオブジェクト用の鍵をＭＤ５に入力し、Ｓ＝ｎに対応するレイアウトオブジェクト用の鍵Ｂを生成する。
【０１６２】
ステップＳ４３２６に続いてステップＳ４３２７に進み、暗号化手段１４が、序数Ｓ＝ｎに対応するレイアウトオブジェクトのマスク及び前景を鍵ＢによりＡＥＳ方式で暗号化し、画像要素置換手段１８が、元のデータを生成した符号で置き換える。
【０１６３】
ステップＳ４３２７に続いてステップＳ５１１に進み、画像要素取得手段１７が、そのページ内の全てのレイアウトオブジェクトの処理が終了したか否かを判断する。処理が終了している場合にはステップＳ５１２に進み、処理されていないレイアウトオブジェクトがある場合には、ステップＳ４３２５に戻って処理を繰り返す。
【０１６４】
なお、ステップＳ５１１において、一のページ内に含まれる全てのレイアウトオブジェクトの処理の終了の有無を判断することに代えて、所定の面積より大きなレイアウトオブジェクトが全て処理されたか否かを判断してもよい。これにより、所定面積以下のレイアウトオブジェクトは、重要度が小さいとして、暗号化を省略することができる。
【０１６５】
（レイアウトオブジェクトの位置に基づいて鍵を生成する処理の例）
図２８は、図２４におけるステップＳ４３及びステップＳ５１１の処理の詳細の例であって、レイアウトオブジェクトの位置に基づいて鍵を生成する処理の例のフロー図である。図２８の処理は、図２４のステップＳ３１６において、ＬＶｏｆｆｓｅｔフィールドの値又はＬＨｏｆｆｓｅｔフィールドの値が取得されることに基づいている。
【０１６６】
なお、以下の説明では、ＬＶｏｆｆｓｅｔフィールドの値に基づいて処理が行われるが、本発明の実施の形態はこの例に限らない。ＬＨｏｆｆｓｅｔフィールドの値に基づいて処理が行われてもよい。
【０１６７】
図２８のステップＳ４３３１では、重要度取得手段１１が、そのページ内に含まれる全てのレイアウトオブジェクトを、座標ＬＶｏｆｆｓｅｔの値により降順にソートして、それぞれを、序数Ｐの昇順と対応づける。
【０１６８】
ステップＳ４３３１に続いてステップＳ４３３２に進み、鍵取得手段１２が、序数Ｐ＝１に対応する位置順のレイアウトオブジェクト用の鍵Ａを、画像処理装置１が有する図示しない記憶手段等から取得する。ステップＳ４３３２に続いてステップＳ４３３３に進み、鍵生成手段１３が、位置順Ｐ＝１に対応するレイアウトオブジェクトのマスク及び前景を、鍵Ａを用いてＡＥＳ符号化し、画像要素置換手段１８が、画像データ中のそのレイアウトオブジェクトの暗号化前のデータを、暗号化された符号で置き換える。
【０１６９】
ステップＳ４３３３に続いてステップＳ４３３４に進み、重要度取得手段１１が、カウンタｎの値を１に初期化する。ステップＳ４３３４に続いてステップＳ４３３５に進み、重要度取得手段１１が、カウンタｎの値を１インクリメントする。
【０１７０】
ステップＳ４３３５に続いてステップＳ４３３６に進み、鍵生成手段１３が、位置順Ｐ＝ｎ−１に対応するレイアウトオブジェクト用の鍵をＭＤ５に入力して、位置順Ｐ＝ｎに対応するレイアウトオブジェクト用の鍵Ｂを生成する。
【０１７１】
ステップＳ４３３６に続いてステップＳ４３３７に進み、暗号化手段１４が、位置順Ｐ＝ｎに対応するレイアウトオブジェクトのマスク及び前景を、ステップＳ４３３６で生成された鍵Ｂにより暗号化し、画像要素置換手段１８が、画像データ中の当該レイアウトオブジェクトのデータを暗号化されたデータで置き換える。
【０１７２】
ステップＳ４３３７に続いてステップＳ５１１に進み、画像要素取得手段１７により、そのページ内の全てのレイアウトオブジェクトの処理が終了したか否かの判断が行われる。処理が終了している場合には、ステップＳ５１２に進み、処理されていないレイアウトオブジェクトがある場合には、ステップＳ４３３５に戻って処理を繰り返す。
【０１７３】
なお、上記の実施の形態では、ページ内の座標が左上を原点とする場合に、画像内において垂直方向で最下に配置されるレイアウトオブジェクトの重要度が最も高く、画像内において垂直方向で最上に配置されるレイアウトオブジェクトの重要度が最も低いとして、鍵の生成と暗号化の順が制御されている。本発明の実施の形態は、この例に限らず、ページ内の、最上位位置が重要な場合、最右位置が重要な場合、最左位置が重要な場合等も、それぞれ、ＬＶｏｆｆｓｅｔフィールドの値又はＬＨｏｆｆｓｅｔフィールドの値に基づいて、重要度の順を決定し、処理を行うことができる。
【０１７４】
（ページ番号に基づいて鍵を生成する処理の例）
図２９及び図３０は、ページ番号に基づいて鍵の取得又は生成、及び、暗号化を行う処理の例のフロー図であって、図２９は全体の処理の例のフロー図、図３０は暗号化の処理の詳細の例のフロー図である。
【０１７５】
図２９のステップＳ３４１からステップＳ３４８の処理は、図２０のステップＳ３０１からステップＳ３０８の処理と同一であるので、ここでは説明を省略する。図２９のステップＳ３４８に続くステップＳ３４９では、画像要素取得手段１７が、処理しているページ内の全てのレイアウトオブジェクトを取得したか否かを判断する。全ての取得が終了している場合には、ステップＳ４４に進み、取得されていないレイアウトオブジェクトがある場合には、ステップＳ３４５に戻って処理を繰り返す。
【０１７６】
ステップＳ３４９に続くステップＳ４４では、図３０に詳述するフローによって暗号化の処理が行われる。ステップＳ４４に続いてステップＳ５４１に進み、画像要素取得手段１７が、画像データに含まれる全てのページの処理が終了したか否かを判断する。
【０１７７】
図３０のステップＳ４４０１では、鍵取得手段１２が、画像処理装置１が有する図示しない記憶手段等から、所定のページ番号ｐｐに対応するレイアウトオブジェクトを暗号化するための１２８ビットの鍵Ａを取得する。なお、所定のページ番号ｐｐは、例えば、最も重要な内容が含まれているページの番号である。
【０１７８】
ステップＳ４４０１に続いてステップＳ４４０２に進み、暗号化手段１４が、ページ番号ｐｐのページに含まれる全てのレイアウトオブジェクトのマスク及び前景を鍵Ａを用いてＡＥＳ方式により暗号化する。さらに、画像要素置換手段１８が、それぞれのオブジェクト毎に、画像データ中のデータを暗号化されたデータで置き換える。
【０１７９】
ステップＳ４４０２に続いてステップＳ４４０３に進み、重要度取得手段１１が、カウンタのｎを値ｐｐに初期化する。ステップＳ４４０３に続いてステップＳ４４０４に進み、重要度取得手段１１が、カウンタの値ｎを１デクリメントする。但し、カウンタが１になった場合は、その次のカウンタの値は、最大のページ番号の値とする。
【０１８０】
ステップＳ４４０４に続いてステップＳ４４０５に進み、鍵生成手段１３が、ページ番号がｎ−１のページに含まれるレイアウトオブジェクト用の鍵をＭＤ５に入力して、ページ番号ｎのページに含まれるオブジェクト用の鍵Ｂを生成する。
【０１８１】
ステップＳ４４０５に続いてステップＳ４４０６に進み、暗号化手段１４が、ページ番号ｎのページに含まれる全てのレイアウトオブジェクトのマスク及び前景を、鍵ＢによりＡＥＳ方式で暗号化し、画像要素置換手段１８が、それぞれのマスク及び前景毎に、画像データ中のデータを暗号化されたデータで置き換える。
【０１８２】
ステップＳ４４０６に続いてステップＳ５４１に進む。
【０１８３】
なお、図２９及び図３０の例では、全てのページについて暗号化の処理が行われているが、本発明の実施の形態はこの例に限らない。例えば、所定のページ番号に対応するページについては、重要度が低いものとして、暗号化の処理を行わなくてもよい。また、そのページが暗号化される場合でも、一のページ内の全てのレイアウトオブジェクトが暗号化されなくてもよく、一のページ内で重要度の高いオブジェクトが暗号化される構成でもよい。
【０１８４】
（復号処理の例）
図３１及び図３２は、本発明の一実施の形態に係る画像処理装置２によって暗号化された画像データが復号される処理の例のフロー図である。図３１は全体の処理の例のフロー図であり、図３２は、復号処理の例のフロー図である。図３１及び図３２は、暗号化されたデータがＪＰＭファイルフォーマットのｂｏｘに格納されている場合の例である。したがって、復号処理においては、暗号化処理と同様に、データの実体が格納されているｂｏｘを検知して暗号化されたデータを取り出し、復号処理をした後、復号されたデータをｂｏｘに格納することが繰り返される。なお、復号とは暗号解除のことである。
【０１８５】
図３１では、ステップＳ６０１からステップＳ６０８において、データの実体が格納されているｂｏｘを検知して暗号化されたデータを取り出す処理が行われる。この処理は、図２０のステップＳ３０１からステップＳ３０８の処理と同一である。また、図３１のステップＳ８０１及びステップＳ８０２の処理は、処理の終了の判定が行われている。この処理は、図２０のステップＳ５０１及びステップＳ５０２の処理と同一である。そこで、これらのステップについては、ここでは説明を省略する。
【０１８６】
図３１のステップＳ７０では、暗号化されたデータが復号される。図３２は、復号処理の詳細な例のフロー図である。図３２のステップＳ７０１では、鍵取得手段２２が、マスク用の１２８ビットの鍵Ａを画像処理装置２が有する図示しない記憶手段等から取得し、鍵生成手段２３が、鍵ＡとＭＤ５とに基づいて、前景用の鍵Ｂを生成する。
【０１８７】
ステップＳ７０１に続いてステップＳ７０２に進み、復号手段２４が、マスクを鍵Ａを用いてＡＥＳ方式により復号し、画像要素置換手段２８が、画像データに含まれるそのマスクの暗号データを復号されたデータで置き換える。
【０１８８】
ステップＳ７０２に続いてステップＳ７０３に進み、復号手段２４が、前景を鍵Ｂを用いてＡＥＳ方式により復号し、画像要素置換手段２８が、画像データに含まれるその前景の暗号データを復号されたデータで置き換える。
【０１８９】
（コンピュータ等による実現）
なお、画像処理装置１及び２は、例えばパーソナルコンピュータ（ＰＣ）等で実現されるものである。以上に示した実施形態の動作処理は、特に明記しない限り、ＣＰＵがＲＯＭやハードディスク装置等に記憶されたプログラムに従い、ＲＡＭ等のメインメモリをワークエリアとして使用し、実行及び処理されてよい。
【０１９０】
本発明の画像処理方法を、コンピュータに実行させるコンピュータプログラムは、ＨＤＤ４３に格納される他に、ＲＯＭ又は図示しないドライブ装置に挿入可能な記録媒体に格納されていてもよい。
【０１９１】
以上、発明を実施するための最良の形態について説明を行ったが、本発明は、この最良の形態で述べた実施の形態に限定されるものではない。本発明の主旨をそこなわない範囲で変更することが可能である。
【図面の簡単な説明】
【０１９２】
【図１】ＭＲＣモデルの構成の例。
【図２】ＭＲＣモデルによって構成される画像データのフォーマットの例。
【図３】本発明の一実施の形態に係る画像処理装置の機能構成の例。
【図４】本発明の一実施の形態に係る画像処理装置の装置構成の例。
【図５】本発明の一実施の形態に係る画像処理装置によって行われる暗号化方式を説明する図。
【図６】ＪＰＭファイルフォーマットの構成の例。
【図７】Ｃｏｍｐｏｕｎｄ  Ｉｍａｇｅ  Ｈｅａｄｅｒ  ｂｏｘの主要部を説明する図。
【図８】Ｐａｇｅ  ｂｏｘの主要部を説明する図。
【図９】Ｐａｇｅ  Ｈｅａｄｅｒ  ｂｏｘの主要部を説明する図。
【図１０】Ｌａｙｏｕｔ  Ｏｂｊｅｃｔ  Ｈｅａｄｅｒ  ｂｏｘの主要部を説明する図。
【図１１】Ｏｂｊｅｃｔ  Ｈｅａｄｅｒ  ｂｏｘの主要部を説明する図。
【図１２】Ｆｒａｇｍｅｎｔ  Ｔａｂｌｅ  ｂｏｘに含まれるＦｒａｇｍｅｎｔ  Ｌｉｓｔ  ｂｏｘの構成を説明する図。
【図１３】Ｏｂｊｅｃｔ  ｂｏｘ中のＢａｓｅ  Ｃｏｌｏｕｒ  ｂｏｘの構成を説明する図。
【図１４】ＢＣＶＬの構成を説明する図
【図１５】Ｏｂｊｅｃｔ  ｓｃａｌｅ  ｂｏｘの構成を説明する図。
【図１６】画像処理装置１による暗号化処理の例のフロー図。
【図１７】レイアウトオブジェクト内のオブジェクトを検知する処理の例のフロー図。
【図１８】レイアウトオブジェクトを暗号化する処理の詳細の例のフロー図。
【図１９】複数のレイアウトオブジェクトを有する複数のページを含む画像データを処理する例のフロー図。
【図２０】暗号化の処理及び判定の処理の例のフロー図。
【図２１】ビット深さが１の画像と多ビットの画像とからなるレイアウトオブジェクトの暗号化処理の例のフロー図（その１）。
【図２２】ビット深さ毎に鍵を生成して暗号化する処理の例のフロー図。
【図２３】ビット深さが１の画像と多ビットの画像とからなるレイアウトオブジェクトの暗号化処理の例のフロー図（その２）。
【図２４】レイアウトオブジェクトの所定のパラメータに基づいて、鍵の生成と暗号化を行う処理の例のフロー図。
【図２５】レイアウトオブジェクトのＩＤに基づいて鍵を生成する処理の例のフロー図（その１）。
【図２６】レイアウトオブジェクトのＩＤに基づいて鍵を生成する処理の例のフロー図（その２）。
【図２７】レイアウトオブジェクトの面積に基づいて鍵を生成する処理の例のフロー図。
【図２８】レイアウトオブジェクトの位置に基づいて鍵を生成する処理の例のフロー図。
【図２９】ページ番号に基づいて鍵の取得又は生成及び暗号化を行う処理の例のフロー図。
【図３０】ページ番号に基づいて鍵の取得又は生成及び暗号化を行う処理の詳細の例のフロー図。
【図３１】暗号化された画像データが復号される処理の例のフロー図。
【図３２】復号処理の詳細な例のフロー図。
【符号の説明】
【０１９３】
１  画像処理装置
１１  重要度取得手段
１２  鍵取得手段
１３  鍵生成手段
１４  暗号化手段
１５  重要度保持手段
１６  関数保持手段
１７  画像要素取得手段
１８  画像要素置換手段
２  画像処理装置
２１  重要度取得手段
２２  鍵取得手段
２３  鍵生成手段
２４  復号手段
２５  重要度保持手段
２６  関数保持手段
２７  画像要素取得手段
２８  画像要素置換手段
４０  画像処理装置
４１  ＣＰＵ
４２  ＲＡＭ
４３  ＨＤＤ
【図１】
2008294857.tif 000003
【図２】
2008294857.tif 000004
【図３】
2008294857.tif 000005
【図４】
2008294857.tif 000006
【図５】
2008294857.tif 000007
【図６】
2008294857.tif 000008
【図７】
2008294857.tif 000009
【図８】
2008294857.tif 000010
【図９】
2008294857.tif 000011
【図１０】
2008294857.tif 000012
【図１１】
2008294857.tif 000013
【図１２】
2008294857.tif 000014
【図１３】
2008294857.tif 000015
【図１４】
2008294857.tif 000016
【図１５】
2008294857.tif 000017
【図１６】
2008294857.tif 000018
【図１７】
2008294857.tif 000019
【図１８】
2008294857.tif 000020
【図１９】
2008294857.tif 000021
【図２０】
2008294857.tif 000022
【図２１】
2008294857.tif 000023
【図２２】
2008294857.tif 000024
【図２３】
2008294857.tif 000025
【図２４】
2008294857.tif 000026
【図２５】
2008294857.tif 000027
【図２６】
2008294857.tif 000028
【図２７】
2008294857.tif 000029
【図２８】
2008294857.tif 000030
【図２９】
2008294857.tif 000031
【図３０】
2008294857.tif 000032
【図３１】
2008294857.tif 000033
【図３２】
2008294857.tif 000034