(57)【要約】【課題】圧縮データの一部を破壊して暗号化する方式において、その暗号化強度を高めることのできるデータ秘密化装置を提供する。【解決手段】圧縮データの一部を暗号キーデータとして取り出す際のデータサイズや取り出し位置を変更可能に設定する設定部３１と、設定されたサイズおよび取り出し位置に従って圧縮データの一部を暗号キーデータとして取り出す暗号キー抽出部３２と、圧縮データのうち暗号キーデータとして取り出された部分を元データと異なるデータで置き換えることで該圧縮データを暗号化する暗号化部３３とを有する。設定部により暗号キーデータのデータサイズや取り出し位置を変更することで、暗号化の複雑性を高め、ある暗号化データのセキュリティが破られたとしても、他の暗号化データに対するセキュリティを確保することができる。【選択図】図５
2011101117.tif 000002
【特許請求の範囲】
【請求項１】
圧縮後のデータの一部でも正しくないと伸張処理ができない圧縮方式でデータを圧縮して得た圧縮データの一部を暗号キーデータとして取り出すデータのデータサイズを変更可能に設定する設定部と、
前記圧縮データの一部を暗号キーデータとして前記設定部が設定したデータサイズで取り出す暗号キー抽出部と、
圧縮データのうち暗号キーデータとして取り出された部分を前記暗号キーデータと異なるデータで置き換えることで前記圧縮データを暗号化する暗号化部と、
を有する
ことを特徴とするデータ秘密化装置。
【請求項２】
圧縮後のデータの一部でも正しくないと伸張処理ができない圧縮方式でデータを圧縮して得た圧縮データの一部を暗号キーデータとして取り出すデータの取り出し位置を変更可能に設定する設定部と、
前記圧縮データの一部を暗号キーデータとして前記設定部が設定した取り出し位置で取り出す暗号キー抽出部と、
圧縮データのうち暗号キーデータとして取り出された部分を前記暗号キーデータと異なるデータで置き換えることで前記圧縮データを暗号化する暗号化部と、
を有する
ことを特徴とするデータ秘密化装置。
【請求項３】
圧縮後のデータの一部でも正しくないと伸張処理ができない圧縮方式でデータを圧縮して得た圧縮データの一部を暗号キーデータとして取り出すデータのデータサイズと取り出し位置とを変更可能に設定する設定部と、
前記圧縮データの一部を暗号キーデータとして前記設定部が設定したデータサイズと取り出し位置とで取り出す暗号キー抽出部と、
圧縮データのうち暗号キーデータとして取り出された部分を前記暗号キーデータと異なるデータで置き換えることで前記圧縮データを暗号化する暗号化部と、
を有する
ことを特徴とするデータ秘密化装置。
【請求項４】
前記暗号キー抽出部は、圧縮データの先頭からの取り出し部分とそれ以外の箇所からの取り出し部分とで前記暗号キーデータを生成し、前記設定部は、複数の前記取り出し部分のうちの少なくとも１箇所について前記設定を行う
ことを特徴とする請求項１乃至３のいずれか一項に記載のデータ秘密化装置。
【請求項５】
前記設定部は、設定内容の入力を受けて、その受け付けた設定内容に基づいて前記暗号キー抽出部が取り出す暗号キーデータの設定内容を設定する
ことを特徴とする請求項１乃至３のいずれか一項に記載のデータ秘密化装置。
【請求項６】
前記設定部は、前記設定の内容を暗号化履歴情報として記憶し、前記暗号化履歴情報を参照して前記設定の内容を決定する
ことを特徴とする請求項１乃至３のいずれか一項に記載のデータ秘密化装置。
【請求項７】
前記暗号化部は、圧縮データのうち暗号キーデータとして取り出された部分を前記暗号キーデータと異なるデータで置き換えることに代えて、前記取り出された部分を削除することで前記圧縮データを暗号化する
ことを特徴とする請求項１乃至６のいずれか一項に記載のデータ秘密化装置。
【請求項８】
請求項１乃至３のいずれか一項に記載のデータ秘密化装置が有する暗号キー抽出部が圧縮データから取り出した暗号キーデータのデータサイズおよび取り出し位置を表す情報を取得し、前記情報に基づいて、前記データ秘密化装置によって前記圧縮データから取り出された暗号キーデータと暗号化後の圧縮データとを組み合わせて、暗号化される前の圧縮データを復元する圧縮データ復元部
を有する
ことを特徴とするデータ復元装置。
【請求項９】
原稿を読み取って対応する画像データを取り込む読取部と、
圧縮後のデータの一部でも正しくないと伸張処理ができない圧縮方式でデータを圧縮する圧縮部と、
前記圧縮部によって得た圧縮データを暗号化する請求項１乃至７のいずれか一項に記載のデータ秘密化装置と、
前記データ秘密化装置が有する暗号キー抽出部が前記圧縮データから取り出した暗号キーデータを保存する暗号キー保存部と、
前記データ秘密化装置が有する暗号化部によって前記圧縮データを暗号化して得た暗号化データを保存する暗号化データ保存部と、
前記圧縮データから得た暗号キーデータと暗号化データとの対応付けを表した連結情報を記憶する連結情報記憶部と、
前記圧縮データから取り出された暗号キーデータのデータサイズと取り出し位置とを前記圧縮データから得た暗号化データに対応付けて記憶する取り出し領域記憶部と、
前記連結情報に基づいて、前記圧縮データから得た暗号キーデータを前記暗号キー保存部から、前記圧縮データから得た暗号化データを前記暗号化データ保存部からそれぞれ取得すると共に、前記取り出し領域記憶部から前記暗号化データに対応付けされて記憶されているデータサイズと取り出し位置とを取得し、これらに基づいて前記暗号キーデータと前記暗号化データとを組み合わせ元の圧縮データに復元するデータ復元装置と、
前記データ復元装置によって復元された前記圧縮データを圧縮前の画像データに伸張する伸張部と、
前記伸張部で伸張して得た前記画像データに対応する画像を記録紙上に形成して出力する印刷部と
を有する
ことを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを暗号化するデータ秘密化装置、暗号化されたデータを復元するデータ復元装置、および暗号化機能を備えた画像形成装置に関する。
【背景技術】
【０００２】
近年、文書データや画像データは取り扱い易い電子データとしてＨＤＤ（Hard Disk Drive）などの記憶装置に保存されることが多い。たとえば、コピー機能を備えた複写機やこれにスキャナ機能、プリンタ機能、ファクシミリ機能などを付加したディジタル複合機（ＭＦＰ）などの画像形成装置では、読み取った原稿画像を電子データ（画像データ）として、メモリやハードディスク装置（ＨＤＤ）などの記憶媒体に記憶する機能を有している。この機能を利用して、記憶媒体に記憶された画像データを、ユーザの指示に基づいて、通信回線を通じて外部の装置に送信したり、後で再プリントしたりすることが可能になっている。
【０００３】
しかしその一方、画像データが電子データとして画像形成装置本体に保存されているため、保存されている機密文書を第三者に勝手に印刷して持ち去られたり、機密データが電子メールで外部に送信されたり、ネットワークを介して外部に取り出されたりするなどの脅威が発生する。そのため、画像形成装置にセキュリティ機能が求められるようになり、たとえば、本体に保存された文書を取り出す際にパスワードによる認証を求めたり、文書データや画像データを暗号化して保存したりするなどの技術が普及し始めている。
【０００４】
文書データや画像データを暗号化して保存する技術はセキュリティの向上にとって有効性が高く、様々な暗号化方式が実用化されているが、複写機やディジタル複合機などで扱われる画像データは、非常に情報量が多いので、画像データ全体を暗号化すると、暗号化処理や復号化処理がＣＰＵ（Central Processing Unit）を独占する時間が増え、画像形成装置としての生産性が低下してしまう。この問題に対して、暗号化や復号化専用のチップを搭載してＣＰＵの負担を軽減することも行われるが、ハードウェアの改造が必要で製品の価格が高騰してしまう。
【０００５】
そこで、画像データ全体の暗号化を行わずに、第三者による不正な閲覧を防止するための技術が提案されている。たとえば、保存する画像データの一部を取り出し、この取り出したデータのアドレスを変更して、取り出し元のデータと別個に保存する。さらに、取り出し元のデータの取り出された部分を相関のないデータに書き換えることで、保存する画像データの判読を困難にし、セキュリティ性を向上させる技術がある（たとえば、特許文献１参照）。
【０００６】
また、画像データをＭＦＰなどに保存する場合は、使用するメモリ量を低減するために、通常は圧縮処理が行われる。そこで、圧縮データの一部でも正しくない場合は伸張処理ができない圧縮方式で画像データを圧縮し、暗号キーとしてこの圧縮した画像データの一部を取り出し、取り出し元のデータと別個に保存する。さらに、取り出し元のデータの取り出された部分を書き換える、もしくは削除することで画像データの正しい伸張を困難にし、セキュリティ性を向上させる技術がある（たとえば、特許文献２参照）。この技術によれば、通常行われる圧縮処理の結果として生成された圧縮データの性質を利用して暗号化しているので、暗号化に伴う追加処理が少なく、暗号化を効率よく行うことができる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６−１６６３７２号公報
【特許文献２】特開２００５−２０４３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献１および特許文献２では、前述のデータ取り出しを行う際に、常に同じ領域から取り出す、あるいは常に同じサイズで取り出すようになっている。このため、ある画像データのセキュリティが不正な攻撃者によって破られてしまうと暗号化処理のルールが攻撃者に判明してしまい、ＭＦＰに保存されている全ての画像データのセキュリティが同様の方法で破られる恐れがあった。
【０００９】
本発明は、上記の課題を解決しようとするものであり、圧縮された画像データの一部を破壊して暗号化する方式において、その暗号化強度を高めることのできるデータ秘密化装置およびこれに対応するデータ復元装置、画像形成装置を提供することを目的としている。
【課題を解決するための手段】
【００１０】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
【００１１】
［１］圧縮後のデータの一部でも正しくないと伸張処理ができない圧縮方式でデータを圧縮して得た圧縮データの一部を暗号キーデータとして取り出すデータのデータサイズを変更可能に設定する設定部と、
前記圧縮データの一部を暗号キーデータとして前記設定部が設定したデータサイズで取り出す暗号キー抽出部と、
圧縮データのうち暗号キーデータとして取り出された部分を前記暗号キーデータと異なるデータで置き換えることで前記圧縮データを暗号化する暗号化部と、
を有する
ことを特徴とするデータ秘密化装置。
【００１２】
［２］圧縮後のデータの一部でも正しくないと伸張処理ができない圧縮方式でデータを圧縮して得た圧縮データの一部を暗号キーデータとして取り出すデータの取り出し位置を変更可能に設定する設定部と、
前記圧縮データの一部を暗号キーデータとして前記設定部が設定した取り出し位置で取り出す暗号キー抽出部と、
圧縮データのうち暗号キーデータとして取り出された部分を前記暗号キーデータと異なるデータで置き換えることで前記圧縮データを暗号化する暗号化部と、
を有する
ことを特徴とするデータ秘密化装置。
【００１３】
［３］圧縮後のデータの一部でも正しくないと伸張処理ができない圧縮方式でデータを圧縮して得た圧縮データの一部を暗号キーデータとして取り出すデータのデータサイズと取り出し位置とを変更可能に設定する設定部と、
前記圧縮データの一部を暗号キーデータとして前記設定部が設定したデータサイズと取り出し位置とで取り出す暗号キー抽出部と、
圧縮データのうち暗号キーデータとして取り出された部分を前記暗号キーデータと異なるデータで置き換えることで前記圧縮データを暗号化する暗号化部と、
を有する
ことを特徴とするデータ秘密化装置。
【００１４】
上記［１］、［２］および［３］に記載の発明によれば、圧縮データの一部でも正しくないと伸張処理ができない圧縮方式でデータを圧縮して得た圧縮データの一部を取り出して暗号キーデータとする一方、圧縮データのうち暗号キーデータとして取り出した部分を破壊することで圧縮データを暗号化すると共に、暗号キーデータとして取り出す部分のデータサイズや取り出す位置を変更可能にしている。このように、圧縮データの一部を破壊するという簡単な処理で暗号化できるので、特別なハードウェアの追加やＣＰＵに大きな負担をかけることなくデータを秘密化してセキュリティを高めることができる。  また、取り出し部分のデータサイズや取り出し位置が変更可能なので、たとえば、暗号化の度に変更すれば、暗号化の複雑性を高めてセキュリティの向上を図ることができる。
【００１５】
設定部は、データサイズや取り出し位置を、ランダムに変更する、特定の規則に従って変更する、外部からの指定に基づいて変更する、過去の履歴に基づいて変更する、あるいは過去の履歴と他の変更方法とを組み合わせて変更する、などの方法のいずれかによって変更可能に設定するように構成するとよい。
【００１６】
［４］前記暗号キー抽出部は、圧縮データの先頭からの取り出し部分とそれ以外の箇所からの取り出し部分とで前記暗号キーデータを生成し、前記設定部は、複数の前記取り出し部分のうちの少なくとも１箇所について前記設定を行う
ことを特徴とする［１］乃至［３］のいずれか一項に記載のデータ秘密化装置。
【００１７】
上記発明によれば、圧縮データの一部でも正しくないと伸張処理ができない圧縮方式では、圧縮データの先頭部分が伸張のために重要な役割を果たしていることが多いので、この先頭部分を破壊したり削除したりすることで、最初から一切の伸張を阻止することができ、セキュリティ性を向上させることができる。
【００１８】
また、先頭部分と先頭部分以外の箇所の２箇所から暗号キーデータを取り出しその部分を元データとは異なるデータに置き換えるので、先頭部分の暗号化が破られた場合でも、先頭以外の箇所の存在によりデータのセキュリティを確保することができる。
【００１９】
なお上記発明では、取り出し位置の設定変更は、圧縮データの先頭以外の箇所から取り出す部分に対してのみ行う。また、先頭以外の箇所は１箇所のみでもよいし、複数個所あってもよい。
【００２０】
［５］前記設定部は、設定内容の入力を受けて、その受け付けた設定内容に基づいて前記暗号キー抽出部が取り出す暗号キーデータの設定内容を設定する
ことを特徴とする［１］乃至［３］のいずれか一項に記載のデータ秘密化装置。
【００２１】
上記発明によれば、設定部は暗号キーデータとして取り出す部分のデータサイズや取り出し位置についての入力を受け付けて、この入力内容に基づいて、暗号キーデータのデータサイズや取り出し位置の設定値を決定する。これにより、設定内容の入力方法には、別途設けられた操作部を通じてユーザから受け付ける、あるいは上位装置から指示を受けるなどがある。ユーザからの指定に応じて取り出し位置等を設定すれば、予め定めた設定ルールに従って装置が自動的に取り出し位置を決定する場合に比べて、不正なアクセス者は設定ルールを見破ることすらできなくなり、暗号化強度を高めることができる。また、ユーザが指定することで、画像内の重要な秘密情報が登場する箇所あるいはその手前に取り出し位置を設定することなども可能になり、秘密情報に対するセキュリティの向上を図ることができる。
【００２２】
［６］前記設定部は、前記設定の内容を暗号化履歴情報として記憶し、前記暗号化履歴情報を参照して前記設定の内容を設定する
ことを特徴とする［１］乃至［３］のいずれか一項に記載のデータ秘密化装置。
【００２３】
上記発明によれば、設定部は、設定した暗号キーデータのデータサイズや取り出し位置を暗号化履歴情報として記憶する。そして、この記憶されている以前の設定内容を参照して、今回の暗号化における暗号キーデータのデータサイズや取り出し位置を決定する。たとえば、暗号化履歴情報を参照することで、以前の設定内容とは異なる設定内容に今回の設定内容を決定する。ここで、以前とは前回のみでもよいし、過去の所定期間あるいは過去の所定数回としてもよい。
【００２４】
なお、設定部がデータサイズのみを変更する場合は、暗号化履歴情報としてデータサイズのみを記憶し、取り出し位置のみを変更する場合は、暗号化履歴情報として取り出し位置のみを記憶すればよい。データサイズと取り出し位置の双方を変更する場合は、データサイズと取り出し位置の双方を暗号化履歴情報として記憶することが好ましい。
【００２５】
［７］前記暗号化部は、圧縮データのうち暗号キーデータとして取り出された部分を前記暗号キーデータと異なるデータで置き換えることに代えて、前記取り出された部分を削除することで前記圧縮データを暗号化する
ことを特徴とする［１］乃至［６］のいずれか一項に記載のデータ秘密化装置。
【００２６】
上記発明によれば、暗号キーデータとして取り出した部分を圧縮データから削除して前記圧縮データを暗号化することで、暗号化された前記圧縮データの保存に要するメモリを削減することができる。
【００２７】
［８］請求項１乃至３のいずれか一項に記載のデータ秘密化装置が有する暗号キー抽出部が圧縮データから取り出した暗号キーデータのデータサイズおよび取り出し位置を表す情報を取得し、前記情報に基づいて、前記データ秘密化装置によって前記圧縮データから取り出された暗号キーデータと暗号化後の圧縮データとを組み合わせて、暗号化される前の圧縮データを復元する圧縮データ復元部
を有する
ことを特徴とするデータ復元装置。
【００２８】
上記発明によれば、暗号キーデータのデータサイズおよび取り出し位置を示す情報から、暗号化データの中で破壊や削除されている部分の位置およびサイズを認識し、その部分に暗号キーデータを当て嵌めることで、暗号化前の圧縮データが復元される。暗号化された圧縮データをこのように簡単な処理により伸張可能な圧縮データに復元することができるので、特別なハードウェアの追加やＣＰＵに大きな負担をかけることなく、高速な復元が実現される。また、復号化に際して、暗号キーデータの取り出し位置やデータサイズを示す情報を取得するので、暗号キーデータの取り出し位置やデータサイズが様々に変更されても、その情報を参照することで暗号キーデータと対応する暗号化データとを適切な位置に組み合わせて、元の圧縮データに復元することができる。
【００２９】
［９］原稿を読み取って対応する画像データを取り込む読取部と、
圧縮後のデータの一部でも正しくないと伸張処理ができない圧縮方式でデータを圧縮する圧縮部と、
前記圧縮部によって得た圧縮データを暗号化する請求項１乃至７のいずれか一項に記載のデータ秘密化装置と、
前記データ秘密化装置が有する暗号キー抽出部が前記圧縮データから取り出した暗号キーデータを保存する暗号キー保存部と、
前記データ秘密化装置が有する暗号化部によって前記圧縮データを暗号化して得た暗号化データを保存する暗号化データ保存部と、
前記圧縮データから得た暗号キーデータと暗号化データとの対応付けを表した連結情報を記憶する連結情報記憶部と、
前記圧縮データから取り出された暗号キーデータのデータサイズと取り出し位置とを前記圧縮データから得た暗号化データに対応付けて記憶する取り出し領域記憶部と、
前記連結情報に基づいて、前記圧縮データから得た暗号キーデータを前記暗号キー保存部から、前記圧縮データから得た暗号化データを前記暗号化データ保存部からそれぞれ取得すると共に、前記取り出し領域記憶部から前記暗号化データに対応付けされて記憶されているデータサイズと取り出し位置とを取得し、これらに基づいて前記暗号キーデータと前記暗号化データとを組み合わせ元の圧縮データに復元するデータ復元装置と、
前記データ復元装置によって復元された前記圧縮データを圧縮前の画像データに伸張する伸張部と、
前記伸張部で伸張して得た前記画像データに対応する画像を記録紙上に形成して出力する印刷部と
を有する
ことを特徴とする画像形成装置。
【００３０】
上記発明によれば、読取部で読み取った原稿の画像データは、圧縮・暗号化されて保存される。また、保存されている暗号化されたデータは、復号化され、伸長されて印刷される。圧縮は、圧縮データの一部でも正しくないと伸張処理ができない圧縮方式で行われ、暗号化はこの縮データの一部を取り出して暗号キーデータとする一方、圧縮データのうち暗号キーデータとして取り出した部分を破壊することによって行われる。また、暗号化においては、暗号キーデータとして取り出す部分のデータサイズや取り出す位置が変更される。たとえば、読取部で読み取って得た複数ページの原稿の画像データを、ページ単位に圧縮・暗号化すると共に、ページ毎に暗号キーデータのデータサイズや取り出し位置を変更する。このようにすれば、保存している暗号化データの１ページ目のセキュリティが攻撃者によって破られた場合でも、他のページは１ページ目と異なる条件で暗号化されているので、それらのページのセキュリティを確保することができる。
【発明の効果】
【００３１】
本発明に係るデータ秘密化装置、画像形成装置によれば、圧縮データの一部でも正しくないと伸張処理ができない圧縮方式で圧縮された圧縮データの一部を取り出して暗号キーデータとし、暗号キーデータとして取り出した部分の情報を破壊することで圧縮データを暗号化するので、簡単な処理で圧縮データを暗号化でき、特別なハードウェアの追加やＣＰＵに大きな負担をかけることなくデータを秘密化してセキュリティを高めることができる。また、暗号キーデータとして取り出す部分のデータサイズや取り出し位置を変更できるので、ある暗号化データのセキュリティが破られたとしても、他の暗号化データに対するセキュリティを確保することができる。
【００３２】
本発明に係るデータ復元装置では、上記データ秘密化装置によって暗号化された暗号化データを適切に復号化することができる。
【図面の簡単な説明】
【００３３】
【図１】本発明における暗号化および復号化における原理およびデータの流れを示す説明図である。
【図２】本発明の実施の形態に係る画像形成装置の構成を示すブロック図である。
【図３】本発明の実施の形態に係る画像形成装置が１ページを圧縮して暗号化して保存する際の処理を示す説明図である。
【図４】図３の処理に係るデータの変遷を示す説明図である。
【図５】本発明の実施の形態に係る画像形成装置が２ページ目以降を圧縮して暗号化して保存する際の処理を示す流れ図である。
【図６】図５の処理に係るデータの変遷を示す説明図である。
【図７】本発明の第２の実施の形態に係る画像形成装置が２ページを圧縮して暗号化して保存する際の処理を示す流れ図である。
【図８】図７の処理に係るデータの変遷を示す説明図である。
【図９】本発明の第３の実施の形態に係る画像形成装置が２ページ目以降を圧縮して暗号化して保存する際の処理を示す流れ図である。
【図１０】図９の処理に係るデータの変遷を示す説明図である。
【図１１】本発明の第４の実施の形態に係る画像形成装置が２ページ目以降を圧縮して暗号化して保存する際の処理を示す流れ図である。
【図１２】図１１の処理に係るデータの変遷を示す説明図である。
【図１３】本発明の第５の実施の形態に係る画像形成装置が２ページ目以降を圧縮して暗号化して保存する際の処理を示す流れ図である。
【図１４】図１３の処理に係るデータの変遷を示す説明図である。
【図１５】本発明の第６の実施の形態に係る画像形成装置が２ページ目以降を圧縮して暗号化して保存する際の処理を示す流れ図である。
【図１６】図１５の処理に係るデータの変遷を示す説明図である。
【図１７】本発明の第７の実施の形態における暗号化・復号化の原理とデータの流れを示す説明図である。
【発明を実施するための形態】
【００３４】
以下、図面に基づき本発明の各種実施の形態を説明する。
【００３５】
図１は、本発明における暗号化・復号化の原理を示している。図中の実線矢印は圧縮・暗号化時のデータの流れを、破線矢印は復号化・伸張時のデータの流れを示している。本発明では、画像データ１０を圧縮して保存する際に、圧縮後の圧縮データ１１の一部を取り出して暗号キーデータ１２にしている。
【００３６】
図１の例では、圧縮データ１１の先頭から所定範囲の部分１１ａを暗号キーデータ１２として取り出している。一方、圧縮データ１１は、暗号キーデータ１２が取り出された部分１１ａをゼロクリアなどによって元の値と異なるデータに置き換えることで暗号化されて、暗号化データ１３に変換される。
【００３７】
圧縮データ１１への復元は、暗号化データ１３のうちゼロクリア等により破壊された部分１１ａに暗号キーデータ１２を戻すことで行われる。そして、復元された圧縮データを伸張することで圧縮前の画像データ１０が再生される。
【００３８】
画像データ１０の圧縮は、圧縮データの一部でも正しくないと正常に伸張できない圧縮方式で行われる。たとえば、ＬＺ圧縮などを用いる。ＬＺ圧縮は、圧縮すべきデータが以前に出現していなければ、そのデータを辞書として登録し、既に出現している場合は、同一のデータが登録されている辞書の位置と長さを記憶することによりデータを圧縮するようになっている。このような圧縮方式で圧縮された圧縮データの伸張には、前方のデータと比較することが必要になるので、前方のデータや辞書が壊れている場合には、元のデータに伸張することができなくなる。
【００３９】
したがって、圧縮データ１１の一部を元の値と異なる値に置き換えた暗号化データはそのままでは伸張できず、一部の置き換えという簡易な方法でデータの暗号化が行われる。本発明ではさらに、取り出し部分１１ａのデータサイズや取り出し位置を変更することで、暗号化の複雑性を高めてセキュリティの向上を図っている。
【００４０】
なお、圧縮方式は、上述したＬＺ圧縮に限らず、伸張処理において前方のデータの参照を必要とする他の方式や圧縮データの一部でも正しくないと伸張できない方式であれば如何なる方式であってもよい。
【００４１】
図２は、本発明の実施の形態に係るデータ秘密化装置を含む画像形成装置２０の構成をブロック図で示している。画像形成装置２０は、ＣＰＵ３０にバス２１を介して、ＲＯＭ(Read Only Memory)２２と、ＲＡＭ(Random Access Memory)２３と、スキャナ部２４と、プリンタ部２５と、ファクシミリ通信部２６と、ネットワーク通信部２７と、表示操作部２８と、画像処理部２９と、補助記憶装置４０と、不揮発性メモリ５０とを接続して構成される。
【００４２】
また、画像形成装置２０は原稿を読み取って得た画像データを圧縮し暗号化して、あるいは暗号化せずに自装置内に保存する機能、圧縮し暗号化した画像データを電子メールやＦＴＰ（File Transfer Protocol）を用いて外部の装置に送信する機能、保存されている画像を呼び出してプリントする機能などを備えた、ディジタル複合機である。
【００４３】
ＣＰＵ３０は、当該画像形成装置２０の動作を統括制御する制御部、画像データを暗号化するデータ秘密化装置、暗号化データを復号化するデータ復元装置としての機能を果たす。
【００４４】
ＲＯＭ２２には各種のプログラムが格納されており、これらのプログラムに従ってＣＰＵ３０が処理を実行することによりデータ秘密化装置、データ復元装置および画像形成装置２０としての各機能が実現される。
【００４５】
ＲＡＭ２３はＣＰＵ３０がプログラムを実行する際に各種のデータを一時的に格納するワークメモリや、回転処理等を施すために画像データを少なくとも１ページ分格納するページメモリ、送受信に係るデータを一時的に保存する通信バッファなどとして利用されるランダム・アクセス・メモリである。
【００４６】
スキャナ部（読取部）２４は、原稿を光学的に読み取って画像を取得する機能を果たす。スキャナ部２４は、たとえば、原稿に光を照射する光源と、その反射光を受けて原稿を幅方向に１ライン分読み取るラインイメージセンサと、ライン単位の読み取り位置を原稿の長さ方向に順次移動させる移動手段と、原稿からの反射光をラインイメージセンサに導いて結像させるレンズやミラーなどからなる光学経路、ラインイメージセンサの出力するアナログ画像信号をディジタル画像に変換する変換部などを備えて構成されている。
【００４７】
プリンタ部（印刷部）２５は、画像に応じた画像を記録紙に印刷する印刷部としての機能を果たす。ここでは、記録紙の搬送装置と、感光体ドラムと、帯電装置と、レーザユニットと、現像装置と、転写装置と、分離装置と、クリーニング装置と、定着装置とを有し、電子写真プロセスによって画像形成を行う、所謂、レーザープリンタとして構成されている。
【００４８】
ファクシミリ通信部２６は、ファクシミリ送信やファクシミリ受信のための通信制御、発呼（ダイアル）、着呼、電話回線との接続などを行う。
【００４９】
ネットワーク通信部２７は、ＬＡＮ（Local Area Network）などのネットワークを介してパーソナルコンピュータなどの端末装置やサーバなどと通信して各種のデータや情報を送受信する機能を果たす。
【００５０】
表示操作部２８は、各種の操作画面や設定画面、案内画面、警告画面などをＵＩ（User Interface）として表示する機能と、ユーザからの暗号化に係る設定操作やその他の各種の操作を受け付けてＣＰＵ３０に通知する機能とを果たす。表示操作部２８は、たとえば液晶ディスプレイ（ＬＣＤ；Liquid Crystal Display）およびＬＣＤ上に設けられたタッチパネルと、その他テンキー、スタートボタン、機能モードキーなどで構成される。
【００５１】
画像処理部２９は、外部の端末装置から受信した印刷データをイメージデータ（ビットマップデータ）に変換するラスタライズ処理、画像の回転処理などを行う機能を備えている。また、画像処理部２９は、画像の圧縮処理を行う圧縮部、伸張処理を行う伸長部としての機能も有する。
【００５２】
補助記憶装置４０は、大容量不揮発の記憶装置であり、画像データなどの情報量の大きいデータが保存される不揮発記憶部としての機能を備えている。この補助記憶装置４０は、たとえばハードディスクドライブなどで構成されている。不揮発性メモリ５０は、電源ＯＦＦ後も情報が記憶されるメモリである。
【００５３】
さらに詳細には、ＣＰＵ３０は、設定部３１と、暗号キー抽出部３２と、暗号化部３３と、圧縮データ復元部３４としての機能を果たす。
【００５４】
設定部３１は、図１で説明した圧縮データから取り出す暗号キーデータのデータサイズおよび取り出し位置（アドレスや圧縮データ先頭からのオフセットなど）を設定する機能を果たす。また、設定部３１は、この設定におけるデータサイズまたは取り出し位置の少なくとも一方の設定値を各種の条件に基づいて変更する。たとえば、過去（前回）の設定内容との比較やユーザによる指定などの条件に基づいて変更する。
【００５５】
暗号キー抽出部３２は、設定部３１による設定に従って圧縮データの一部を、暗号キーデータとして取り出す機能を果たす。
【００５６】
暗号化部３３は、圧縮データのうち暗号キーデータとして取り出された部分をこの暗号キーデータと異なるデータに置き換えるもしくは削除して破壊することで、圧縮データを暗号化された暗号化データに変換する機能を果たす。暗号化部３３が生成した暗号化データは、暗号化データ保存部としての機能を果たす補助記憶装置４０に保存される。
【００５７】
圧縮データ復元部３４は、暗号キーデータと暗号化データとを組み合わせて、元の圧縮データに復元する機能を果たす。
【００５８】
不揮発性メモリ５０は、暗号キー抽出部３２が抽出した暗号キーデータを保存する暗号キー保存部５１と、連結情報記憶部５２と、暗号化履歴記憶部５３としての機能を果たす。
【００５９】
連結情報記憶部５２は、同一の圧縮データから得た暗号キーデータと暗号化データとの対応付けを表した連結情報を記憶する。暗号化履歴記憶部（取り出し領域記憶部）５３は、圧縮データから取り出された暗号キーデータのデータサイズを示すサイズ情報と取り出し位置を表すアドレス情報とをその暗号キーデータもしくは該暗号キーデータに対応する暗号化データに関連付けて記憶する。
【００６０】
本例では、暗号キー保存部５１と連結情報記憶部５２と暗号化履歴記憶部５３の機能は、管理テーブル５５に集約されている。暗号化データは、ファイルとして補助記憶装置４０に記憶されるようになっており、管理テーブル５５に、暗号化データのファイル名と、この暗号化データを復元するための暗号キーデータと、この暗号キーデータのサイズ情報とアドレス情報とを関連付けた管理情報を記憶するようになっている。なお、管理情報の中の暗号キーデータのサイズ情報とアドレス情報とを暗号化履歴情報と呼ぶことにする。
【００６１】
次に、画像形成装置２０が画像データを圧縮し暗号化して保存する動作について説明する。ここでは、複数ページ分の画像データについて圧縮・暗号化を行う場合について説明する。
【００６２】
図３は、画像形成装置２０が処理対象の画像データの１ページ目を圧縮し暗号化して保存する処理の流れを示し、図４は、図３の処理に係るデータの変遷を示している。
【００６３】
画像形成装置２０のＣＰＵ３０は、まず、原稿を読み取って得た画像データ７０から処理対象とするページの画像データ７１（ここでは１ページ目の画像データ）を抽出し、ＲＡＭ２３に展開する（図３：ステップＳ１０１、図４：Ｐ１）。次に、ＲＡＭ２３に展開されている画像データ７１を画像処理部２９に前述の圧縮方法で圧縮させて圧縮データ７２を生成させ、該圧縮データ７２を元の画像データ７１とは別のメモリ領域に保存する（図３：ステップＳ１０２、図４：Ｐ２）。
【００６４】
次に、ＣＰＵ３０の暗号キー抽出部３２は、圧縮データ７２の先頭から一部の領域を暗号キーデータ７３として取り出す（図３：ステップＳ１０３、図４：Ｐ３）。ここでは、設定部３１が乱数などを用いて１ページ目の圧縮データから取り出す暗号キーデータのデータサイズを任意に設定するようになっている。
【００６５】
暗号化部３３は、圧縮データ７２のうち暗号キー抽出部３２によって暗号キーデータ７３として取り出された部分７４をゼロまたは任意の数字、もしくは乱数など、取り出した暗号キーデータ（元データ）と相関のないデータで上書きする（図３：ステップＳ１０４、図４：Ｐ４）。ＣＰＵ３０は、この上書きされた圧縮データを暗号化データ７５としてファイル化し、補助記憶装置４０に保存する（図３：ステップＳ１０５、図４：Ｐ５）。
【００６６】
また、ＣＰＵ３０は、暗号化データ７５のファイル名と、暗号キーデータ７３と、取り出した暗号キーデータ７３のサイズ情報とアドレス情報とを関連付けた管理情報９１を生成し、これを管理テーブル５５に登録して（図３：ステップＳ１０６、図４：Ｐ６）、本処理を終了する。なお、管理テーブル５５の保存領域（保存するアドレス）は、ＣＰＵ３０が不揮発性メモリ５０の空いている記憶領域から動的に確保されるので、通常の手段では管理テーブル５５の内容を外部から読み出すことはできない。
【００６７】
次に、画像形成装置２０が処理対象の画像データの２ページ目以降を圧縮し暗号化して保存する動作について説明する。
【００６８】
図５は、画像形成装置２０が処理対象の画像データの２ページ目以降を圧縮し暗号化し保存する処理の流れを示し、図６は、図５の処理に係るデータの変遷を示している。
【００６９】
画像形成装置２０のＣＰＵ３０は、画像データ７０から処理対象とするページ（２ぺージ目以降、ここでは２ページ目とする）の画像データ８１を抽出し、ＲＡＭ２３に展開する（図６：ステップＳ２０１）。次に、ＲＡＭ２３に展開されている画像データ８１を画像処理部２９に前述の圧縮方法で圧縮させて圧縮データ８２を生成させ、該圧縮データ８２を元の画像データ８１とは別のメモリ領域に保存する（図５：ステップＳ２０２、図６：Ｐ２ｂ）。
【００７０】
次に、ＣＰＵ３０の設定部３１は、圧縮データ８２から暗号キーデータとして取り出す部分のデータサイズを、以前と異なるサイズに設定する（図５：ステップＳ２０３）。詳細には、設定部３１は、乱数や所定の関数などを使用して、データサイズの候補値を求める。次に、管理テーブル５５に登録されている管理情報を読み込んでその情報に含まれているデータサイズと先ほどの候補値とを比較する。候補値と同一のデータサイズが管理テーブル５５に登録されている場合は、乱数や所定の関数などを使用して候補値を求め直し、管理テーブル５５に登録されていない値となるまで、これを繰り返す。候補値と同一のデータサイズが管理テーブル５５に登録されていない場合は、その候補値を今回取り出す暗号キーデータ８３のデータサイズに設定する。
【００７１】
なお、設定部３１は、管理テーブル５５に登録されているすべてのデータサイズと相違する場合にその候補値を採用するようにしてもよいし、管理テーブル５５に登録されている中の一部のデータサイズとのみ異なれば、その候補値を採用するようにしてもよい。たとえば、管理テーブル５５に登録されている管理情報のうち、前回登録された管理情報が示すデータサイズ（前ページの暗号キーデータのデータサイズ）と候補値とが同一でなければ、その候補値を採用するようにしてもよい。
【００７２】
ＣＰＵ３０の暗号キー抽出部３２は、このようにして設定部３１によって設定されたデータサイズで圧縮データ８２の先頭から暗号キーデータ８３を取り出す（図５：ステップＳ２０４、図６：Ｐ３ｂ）。
【００７３】
暗号化部３３は、圧縮データ８２のうち暗号キー抽出部３２によって暗号キーデータ８３として取り出された部分８４をゼロまたは任意の数字、もしくは乱数など、取り出した暗号キーデータ（元データ）と相関のないデータで上書きする（図５：ステップＳ２０５、図６：Ｐ４ｂ）。ＣＰＵ３０は、この上書きされた圧縮データを暗号化データ８５としてファイル化し、補助記憶装置４０に保存する（図５：ステップＳ２０６、図６：Ｐ５ｂ）。
【００７４】
また、ＣＰＵ３０は、暗号化データ８５のファイル名と、暗号キーデータ８３と、取り出した暗号キーデータ８３のサイズ情報とアドレス情報とを関連付けた管理情報９２を生成し、これを管理テーブル５５に追加登録して（図５：ステップＳ２０７、図６：Ｐ６ｂ）、本処理を終了する。
【００７５】
なお、画像形成装置２０は、画像データの３ページ目以降のページについても、図５および図６と同様の処理を行う。
【００７６】
このようにして圧縮・暗号化された暗号化データ７５、８５は、暗号キーデータの取り出された部分７４、８４がその暗号キーデータと相関のないデータで上書きされているので、元の画像データに正しく伸張することはできない。したがって、補助記憶装置４０に保存してある暗号化データ７５、８５が不正な手段により取り出されて第三者の手に渡っても、そのデータだけでは元の画像データに伸張して復元することができず、高いセキュリティ性能を得ることができる。
【００７７】
また、通常のユーザは、画像形成装置２０の内部での暗号キーデータ７３、８３の管理方法や格納場所を知らないので、不正な手段を使っても暗号キーデータ７３、８３の入手が困難である。本例の場合は、暗号キーデータ７３、８３を暗号化データ７５、８５とは別の領域（暗号キーデータは不揮発メモリ５０に、暗号化データは補助記憶装置４０）に保存すると共に、その保存領域（管理テーブル５５）を動的に確保するので、外部から読み出すことは極めて困難である。したがって、より高いセキュリティ性を確保することができる。なお、暗号キーデータ７３、８３として取り出すデータ量が多いほど、セキュリティ性は向上する。
【００７８】
また、圧縮データ７２、８２の先頭部分をゼロクリアなどによって破壊するので、最初から一切の伸張処理ができなくなり、画像データの漏洩を強力に保護することができる。
【００７９】
さらに、先頭から取り出す暗号キーデータのサイズを変更するようにしたので、暗号化の複雑性が高まり、第三者からの攻撃に対してセキュリティが向上する。特に、使用したデータサイズを管理テーブル５５に登録しておき、以前に使用したデータサイズと同一サイズの使用を排除するので、確実に異なるデータサイズを設定することができる。これにより、万一、あるページのセキュリティが破られたとしても後続のページのセキュリティが続けて破られることを防止でき、セキュリティの向上を図ることができる。
【００８０】
暗号キーデータのデータサイズを前回の値と異なる値にする方式では、管理テーブル５５内の全データサイズとの相違を求める場合に比べて、比較するデータ量が少なく処理負担が軽減する。また、乱数などを用いて候補値を選択する場合には、前回の値と異なる値になることさえ確保すれば、各ページに対して十分にランダムな値を与えて暗号化強度を高めることができる。
【００８１】
次に、本発明の第２の実施の形態について説明する。なお、１ページ目の動作については第１の実施の形態と同様である。
【００８２】
第１の実施の形態では、２ページ目以降の暗号化において暗号キーデータのデータサイズを以前と異なるように変更したが、第２の実施の形体では、取り出し位置を変更するようになっている。
【００８３】
図７は、第２の実施の形態において、画像形成装置２０が処理対象の画像データの２ページ目以降を圧縮し暗号化し保存する処理の流れを示し、図８は、図７の処理に係るデータの変遷を示している。
【００８４】
図７では、図５と同一の処理を行うステップには同じステップ番号を付してある。また、図８では、図６と同一のプロセスには同一のプロセス番号を付してある。
【００８５】
ＣＰＵ３０は、画像データ７０から処理対象とするページ（２ぺージ目以降、ここでは２ページ目とする）の画像データ８１を抽出してＲＡＭ２３に展開した後（図７：ステップＳ２０１）、これを圧縮した圧縮データ８２を生成させ、該圧縮データ８２を元の画像データ８１とは別のメモリ領域に保存する（図７：ステップＳ２０２、図８：Ｐ２ｂ）。次に、設定部３１は、圧縮データ８２から暗号キーデータとして取り出す部分の取り出し位置を、以前と異なる取り出し位置に設定する（図７：ステップＳ２０３Ｂ）。
【００８６】
詳細には、設定部３１は、乱数や所定の関数などを使用して、取り出し位置の候補値を求める。次に、管理テーブル５５に登録されている管理情報を読み込んでその情報に含まれている取り出し位置と先ほどの候補値とを比較する。候補値と同一の取り出し位置が管理テーブル５５に登録されている場合は、乱数や所定の関数などを使用して候補値を求め直し、管理テーブル５５に登録されていない値となるまで、これを繰り返す。候補値と同一の取り出し位置が管理テーブル５５に登録されていない場合は、その候補値を今回取り出す暗号キーデータ８３の取り出し位置に設定する。
【００８７】
なお、設定部３１は、管理テーブル５５に登録されているすべての取り出し位置と相違する場合にその候補値を採用するようにしてもよいし、管理テーブル５５に登録されている中の一部の取り出し位置とのみ異なれば、その候補値を採用するようにしてもよい。たとえば、管理テーブル５５に登録されている管理情報のうち、前回登録された管理情報が示す取り出し位置（前ページの暗号キーデータの取り出し位置）と候補値とが同一でなければ、その候補値を採用するようにしてもよい。
【００８８】
また、ここでは、設定部３１が乱数などを用いて圧縮データ８２から取り出す暗号キーデータ８３のデータサイズを任意に設定するようになっている。
【００８９】
ＣＰＵ３０の暗号キー抽出部３２は、このようにして設定部３１によって設定された取り出し位置およびデータサイズの暗号キーデータ８３を圧縮データ８２から取り出す（図７：ステップＳ２０４Ｂ、図８：Ｐ３ｃ）。
【００９０】
暗号化部３３は、圧縮データ８２のうち暗号キー抽出部３２によって暗号キーデータ８３として取り出された部分８４をゼロまたは任意の数字、もしくは乱数など、取り出した暗号キーデータ（元データ）と相関のないデータで上書きする（図７：ステップＳ２０５、図８：Ｐ４ｂ）。ＣＰＵ３０は、この上書きされた圧縮データを暗号化データ８５としてファイル化し、補助記憶装置４０に保存する（図７：ステップＳ２０６、図６：Ｐ５ｂ）。
【００９１】
また、ＣＰＵ３０は、暗号化データ８５のファイル名と、暗号キーデータ８３と、取り出した暗号キーデータ８３のサイズ情報とアドレス情報とを関連付けた管理情報９２を生成し、これを管理テーブル５５に追加登録して（図５：ステップＳ２０７、図６：Ｐ６ｂ）、本処理を終了する。
【００９２】
なお、画像形成装置２０は、画像データの３ページ目以降のページについても、図７および図８と同様の処理を行う。
【００９３】
このようにして、取り出す暗号キーデータの取り出し位置を変更するようにしたので、処理対象のページ毎に異なるルールによる暗号化処理を行うことができる。特に、使用した取り出し位置を管理テーブル５５に登録しておき、以前に使用した取り出し位置と同一位置の使用を排除するので、以前と異なる取り出し位置を確実に設定することができる。これにより、万一、あるページのセキュリティが破られたとしても後続のページのセキュリティが続けて破られることを防止でき、セキュリティの向上を図ることができる。
【００９４】
また、暗号キーデータの取り出し位置を前回の値と異なる値にする方式では、管理テーブル５５内の全取り出し位置との相違を求める場合に比べて、比較するデータ量が少なく処理負担が軽減する。また、乱数などを用いて候補値を選択すれば、前回の値と異なる値になることさえ確保すれば、各ページに対して十分にランダムな値を与えて暗号化強度を高めることができる。
【００９５】
次に、本発明の第３の実施の形態について説明する。なお、１ページ目の動作については第１の実施の形態と同様である。
【００９６】
第３の実施の形態では、２ページ目以降の暗号化において暗号キーデータのデータサイズと取り出し位置の双方を変更するようになっている。
【００９７】
図９は、第３の実施の形態において、画像形成装置２０が処理対象の画像データの２ページ目以降を圧縮し暗号化し保存する処理の流れを示し、図１０は、図９の処理に係るデータの変遷を示している。
【００９８】
図９では、図５と同一の処理を行うステップには同じステップ番号を付してある。また、図１０では、図６と同一のプロセスには同一のプロセス番号を付してある。
【００９９】
ＣＰＵ３０は、画像データ７０から処理対象とするページ（２ぺージ目以降、ここでは２ページ目とする）の画像データ８１を抽出してＲＡＭ２３に展開した後（図９：ステップＳ２０１）、これを圧縮した圧縮データ８２を生成させ、該圧縮データ８２を元の画像データ８１とは別のメモリ領域に保存する（図９：ステップＳ２０２、図１０：Ｐ２ｂ）。次に設定部３１は、圧縮データ８２から暗号キーデータとして取り出す部分のデータサイズと取り出し位置とを、以前と異なる値に設定する（図９：ステップＳ２０３Ｃ）。
【０１００】
詳細には、設定部３１は、乱数や所定の関数などを使用して、データサイズおよび取り出し位置の候補値を求める。次に、管理テーブル５５に登録されている管理情報を読み込んでその情報に含まれているデータサイズおよび取り出し位置と先ほどの候補値とをそれぞれ比較する。データサイズと取り出し位置のうち、少なくとも１つの候補値と同一の値が管理テーブル５５に登録されている場合は、乱数や所定の関数などを使用してその候補値を求め直し、管理テーブル５５に登録されていない値となるまで、これを繰り返す。候補値と同一の値が管理テーブル５５に登録されていない場合は、その候補値を今回取り出す暗号キーデータ８３のデータサイズ、取り出し位置に設定する。
【０１０１】
なお、設定部３１は、管理テーブル５５に登録されているすべてのデータサイズおよび取り出し位置と相違する場合にその候補値を採用するようにしてもよいし、管理テーブル５５に登録されている中の一部の取り出し位置とのみ異なれば、その候補値を採用するようにしてもよい。たとえば、前回の値と同一でなければその候補値を採用するようにしてもよい。
【０１０２】
ＣＰＵ３０の暗号キー抽出部３２は、このようにして設定部３１によって設定された取り出し位置およびデータサイズの暗号キーデータ８３を圧縮データ８２から取り出す（図９：ステップＳ２０４Ｃ、図１０：Ｐ３ｄ）。
【０１０３】
ステップＳ２０５、プロセスＰ４ｂ以降の動作については第２の実施の形態と同様であり、それらの説明は省略する。
【０１０４】
このように、第３の実施の形態では、データサイズと取り出し位置の双方を変更するので、一方のみ変更する場合よりもさらに、暗号化の複雑性を高めて、暗号化強度を高めることができる。そのほかの効果は第１、第２の実施の形態と同様に発揮される。
【０１０５】
次に、本発明の第４の実施の形態について説明する。なお、１ページ目の動作については第１の実施の形態と同様である。
【０１０６】
第４の実施の形態では、圧縮データから暗号キーデータを取り出す位置の指定をユーザから受け付けるようになっている。たとえば、先頭からのオフセット量を直接数値で、あるいは１ページ分の画像データ量に対する割合で受け付ける。さらには画像をディスプレイに表示し、その画像の中で位置の指定を受け付け、圧縮データにおいてその受け付けた位置に対応する箇所を計算し、その位置を取り出し位置としてもよい。たとえば、画像内の重要な秘密情報が登場する箇所をユーザが指定すると、その部分が暗号キーデータとなるように動作させるなどが可能になる。
【０１０７】
図１１は、第４の実施の形態において、画像形成装置２０が処理対象の画像データの２ページ目以降を圧縮し暗号化し保存する処理の流れを示し、図１２は、図１１の処理に係るデータの変遷を示している。
【０１０８】
図１１では、図９と同一の処理を行うステップには同じステップ番号を付してある。また、図１２では、図６と同一のプロセスには同一のプロセス番号を付してある。
【０１０９】
ＣＰＵ３０は、本圧縮・暗号化処理の実行に先立って暗号キーデータとして取り出す部分の位置の指定をユーザから表示操作部２８を介して受け付ける。
【０１１０】
該受付の後、画像データ７０から処理対象とするページ（２ぺージ目以降、ここでは２ページ目とする）の画像データ８１を抽出してＲＡＭ２３に展開した後（図１１：ステップＳ２０１）、これを圧縮した圧縮データ８２を生成させ、該圧縮データ８２を元の画像データ８１とは別のメモリ領域に保存する（図１１：ステップＳ２０２、図１２：Ｐ２ｂ）。次に、圧縮データ８２から暗号キーデータとして取り出す部分の位置を先ほど受け付けたユーザからの指定に応じて設定する（図１１：ステップＳ２０３Ｄ、図１２：Ｐｓ）。また、圧縮データ８２から暗号キーデータとして取り出す部分のデータサイズを、以前と異なるサイズに設定する（図１１：ステップＳ２０３Ｅ）。ステップＳ２０３Ｅにおけるデータサイズの設定は第１の実施の形態での図５のステップＳ２０３と同様であり、その説明は省略する。
【０１１１】
ＣＰＵ３０の暗号キー抽出部３２は、このようにしてユーザの指定に基づいて設定部３１が設定した取り出し位置および以前との重複を回避して設定部３１が設定したデータサイズに従って暗号キーデータ８３を取り出す（図１１：ステップＳ２０４Ｃ、図１２：Ｐ３ｅ）。
【０１１２】
ステップＳ２０５、プロセスＰ４ｂ以降の動作については第２、第３の実施の形態と同様であり、それらの説明は省略する。
【０１１３】
このように、ユーザの指定に応じて取り出し位置を設定するので、予め定めた設定ルールに従って装置が自動的に取り出し位置を決定する場合に比べて、不正なアクセス者は設定ルールを見破ることすらできなくなり、暗号化強度を高めることができる。また、ユーザが指定することで、画像内の重要な秘密情報が登場する箇所あるいはその手前に設定することも可能になり、秘密情報に対するセキュリティの向上を図ることができる。
【０１１４】
また、データサイズについては、以前（たとえば、前回）と異なる値にするので、その点については第１の実施の形態と同様の効果が得られる。
【０１１５】
次に、本発明の第５の実施の形態について説明する。なお、１ページ目の動作については第１の実施の形態と同様である。
【０１１６】
第５の実施の形態では、２ページ目以降については、先頭とそれ以外の箇所とから暗号キーデータを取り出すようになっている。なお、第４の実施の形態と同様に、先頭以外の箇所については、暗号化データを圧縮データから取り出す位置の指定をユーザから受け付けるようになっている。
【０１１７】
図１３は、第５の実施の形態において、画像形成装置２０が処理対象の画像データの２ページ目以降を圧縮し暗号化し保存する処理の流れを示し、図１４は、図１３の処理に係るデータの変遷を示している。
【０１１８】
図１３では、図１１と同一の処理を行うステップには同じステップ番号を付してある。また、図１４では、図６と同一の処理を行うプロセスには、同じプロセス番号を付してある。
【０１１９】
ＣＰＵ３０は、本圧縮・暗号化処理の実行に先立って暗号キーデータとして取り出す部分の位置の指定をユーザから表示操作部２８を介して受け付けるようになっている。
【０１２０】
該受付の後、ＣＰＵ３０は、画像データ７０から処理対象とするページ（２ぺージ目以降、ここでは２ページ目とする）の画像データ８１を抽出してＲＡＭ２３に展開した後（図１３：ステップＳ２０１）、これを圧縮した圧縮データ８２を生成させ、該圧縮データ８２を元の画像データ８１とは別のメモリ領域に保存する（図１３：ステップＳ２０２、図１４：Ｐ２ｂ）。次に、設定部３１はまず、先頭以外の箇所から暗号キーデータとして取り出す部分の位置を、先ほど受け付けたユーザからの指定に応じて設定する（図１３：ステップ２０３Ｄ、図１４：Ｐｓ）。また、圧縮データ８２から暗号キーデータとして取り出す部分のデータサイズを、以前と異なるサイズに設定する（図１３：ステップＳ２０３Ｅ）。ステップＳ２０３Ｅにおけるデータサイズの設定は第１の実施の形態での図５のステップＳ２０３と同様であり、その説明は省略する。
【０１２１】
続いて、設定部３１は、先頭箇所から取り出す暗号キーデータのデータサイズを、第１の実施の形態と同様にして設定する（図１３：ステップＳ２０３Ｆ）。
【０１２２】
ＣＰＵ３０の暗号キー抽出部３２は、設定部３１がこのようにしてユーザの指定に基づいて設定した先頭以外の箇所と、設定部３１が自動的に設定した先頭の箇所の２箇所から暗号キーデータを取り出す（図１３：ステップＳ２０４Ｄ）。詳細には、暗号キー抽出部３２は、圧縮データ８２の先頭箇所から暗号キーデータ８３ａを取り出し（図１４：Ｐ３ｆ）、さらに、先頭以外の箇所から暗号キーデータ８３ｂを取り出す（図１４：Ｐ３ｇ）。
【０１２３】
暗号化部３３は、圧縮データ８２のうち暗号キー抽出部３２によって暗号キーデータ８３ａ、８３ｂとして取り出された２か所の部分８４ａ、８４ｂをゼロまたは任意の数字、もしくは乱数など、取り出した暗号キーデータ（元データ）と相関のないデータで上書きする（図１３：ステップＳ２０５、図１４：Ｐ４ｆ）。ＣＰＵ３０は、この上書きされた圧縮データを暗号化データ８５としてファイル化し、補助記憶装置４０に保存する（図１３：ステップＳ２０６、図１４：Ｐ５ｂ）。
【０１２４】
また、ＣＰＵ３０は、先頭およびそれ以外の箇所から取り出した２つの暗号キーデータを連結して１つの暗号キーデータにする。そして、暗号化データ８５のファイル名と、その１つに連結した暗号キーデータと、取り出した暗号キーデータ８３ａ、８３ｂの各サイズ情報とアドレス情報とを関連付けた管理情報９３を生成し、これを管理テーブル５５に追加登録して（図１３：ステップＳ２０７、図１４：Ｐ６ｆ）、本処理を終了する。
【０１２５】
このように、第５の実施の形態では、先頭部分と先頭部分以外の箇所の２箇所から暗号キーデータを取り出しそれらの部分を元データとは異なるデータに置き換えるので、先頭部分の暗号化が破られた場合でも、先頭以外の箇所の存在によりデータのセキュリティを確保することができる。そのほかの効果は第１、第４の実施の形態と同様に発揮される。
【０１２６】
次に、本発明の第６の実施の形態について説明する。なお、１ページ目の動作については第１の実施の形態と同様である。
【０１２７】
第６の実施の形態では、２ページ目以降については、先頭とそれ以外の箇所から暗号キーデータを取り出すと共に、そのデータサイズと取り出し位置のいずれもユーザから指定を受けることなく装置側で自動的に設定するようになっている。
【０１２８】
図１５は、第６の実施の形態において、画像形成装置２０が処理対象の画像データの２ページ目以降を圧縮し暗号化し保存する処理の流れを示し、図１６は、図１５の処理に係るデータの変遷を示している。
【０１２９】
図１５では、図５および図１３と同一の処理を行うステップには同じステップ番号を付してある。また、図１６では、図１４と同一のプロセスには、同じプロセス番号を付してある。
【０１３０】
ＣＰＵ３０は、画像データ７０から処理対象とするページ（２ぺージ目以降、ここでは２ページ目とする）の画像データ８１を抽出してＲＡＭ２３に展開した後（図１５：ステップＳ２０１）、これを圧縮した圧縮データ８２を生成させ、該圧縮データ８２を元の画像データ８１とは別のメモリ領域に保存する（図１５：ステップＳ２０２、図１６：Ｐ２ｂ）。次に設定部３１は、圧縮データ８２の先頭から取り出す暗号キーデータについてはそのデータサイズを、先頭以外の箇所から取り出す暗号キーデータについてはそのデータサイズと取り出し位置とを、それぞれ以前と異なる値に設定する（図１５：ステップＳ２０３Ｇ）。先頭から取り出す暗号キーデータのデータサイズの設定については第１の実施の形態と同様である。また先頭以外の箇所から取り出す暗号キーデータのデータサイズと取り出し位置の設定については第３の実施の形態と同様であり、その説明は省略する。
【０１３１】
ＣＰＵ３０の暗号キー抽出部３２は、設定部３１がこのようにして設定した先頭の箇所と、先頭以外の箇所との２箇所から暗号キーデータを取り出す（図１５：ステップＳ２０４Ｄ）。詳細には、暗号キー抽出部３２は、圧縮データ８２の先頭箇所から暗号キーデータ８３ａを取り出し（図１６：Ｐ３ｆ）、さらに、先頭以外の箇所から暗号キーデータ８３ｂを取り出す（図１６：Ｐ３ｇ）。
【０１３２】
ステップＳ２０５、Ｐ４ｆ以降の動作は、第５の実施の形態と同様であり、その説明は省略する。
【０１３３】
このように、第６の実施の形態では、第５の実施の形態に対して、圧縮データから暗号キーデータを取り出す位置とデータサイズとを自動的に設定する点で相違している。これにより、ユーザが暗号キーデータの取り出し位置を指定する入力操作を省略することができ、ユーザの操作負担をかけることなく暗号化強度を高めることができる。そのほかの効果は第５の実施の形態と同様に発揮される。
【０１３４】
次に、本発明の第７の実施の形態について説明する。
【０１３５】
第１〜第６の実施の形態では、圧縮データのうち暗号キーデータを取り出した部分を元データと異なる値に置き換えて破壊したが、第７の実施の形態では、暗号キーデータを取り出した部分を圧縮データから削除するようになっている。暗号キーデータのデータサイズや位置（取り出し位置）の設定方法、管理情報や暗号化データの保存などその他の部分については第１〜第６の実施の形態と同様である。
【０１３６】
図１７は、第７の実施の形態における暗号化の原理を示している。図中の実線矢印は圧縮・暗号化時のデータの流れを、破線矢印は復号化・伸張時のデータの流れを示している。
【０１３７】
図１７に示すように、画像データを圧縮して生成された圧縮データ１５０を、暗号キーデータ１５１と残り部分１５２とに分割する。残り部分１５２は暗号化データになる。復元は、暗号キーデータの部分１５１と残り部分１５２とを結合すればよい。
【０１３８】
なお、削除する暗号キーデータの部分が圧縮データ内の２箇所以上（先頭とそれ以外の場所）にある場合、削除した残りの部分を連結して１つの暗号化データとして保存するように構成するとよい。この場合、連結箇所は、管理情報にあるデータサイズおよび取り出し位置から割り出すことができる。
【０１３９】
このように、第７の実施の形態では、暗号キーデータを取り出した部分を削除するので、その分、暗号化データ１５４のサイズが小さくなり、保存に要するメモリを低減させることができる。
【０１４０】
次に、各実施の形態で暗号化された暗号化データの復号処理について説明する。
【０１４１】
圧縮データ復元部３４は、復号化の処理対象とする暗号化データのファイル名の入力を受けると、そのファイル名を用いて管理テーブル５５を検索し、該ファイル名を含む管理情報を抽出する。また、入力されたファイル名（連結情報に相当）に対応する暗号化データを補助記憶装置４０から読み出す。
【０１４２】
次に、この抽出した管理情報から、暗号キーデータと、該暗号キーデータに関する暗号化履歴情報（データサイズを示すサイズ情報と、取り出し位置を示すアドレス情報）を取得する。なお、この暗号化履歴情報の中に複数箇所分のサイズ情報、アドレス情報が含まれている場合には、暗号キーデータの取り出しがそれら複数箇所から行われている。このため、圧縮データ復元部３４は、暗号化履歴情報の中に複数箇所分のサイズ情報、アドレス情報が含まれている場合は、これに従って、管理情報に含まれている暗号キーデータを分割する。
【０１４３】
詳細には、暗号化履歴情報に含まれる複数箇所分の取り出し位置の中から先頭に近いものから順に次の処理を行う。その取り出し位置と組にされているデータサイズを取得し、暗号キーデータの先頭（２回目以降は残り部分の先頭）から、該データサイズ分のデータを切り離し、切り離した先頭側の部分をその取り出し位置に対応する暗号キーデータにする。
【０１４４】
次に、圧縮データ復元部３４は、暗号化履歴情報に含まれている取り出し位置（アドレス情報）およびデータサイズ（サイズ情報）に従って該当する暗号キーデータを暗号化データの該当位置に上書きする。これにより、元の圧縮データが復元される。なお、暗号化データにおいて暗号キーデータの取り出し部分が削除されている場合は、暗号化履歴情報に含まれている取り出し位置の中で先頭に近いものから順に、その取り出し位置（アドレス情報）が示す位置において暗号化データへ該当する暗号キーデータを挿入する、ことを行う。
【０１４５】
以上、本発明の実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。
【０１４６】
たとえば、実施の形態では１ページ毎に画像データを圧縮して暗号化したが、圧縮・暗号化の単位は、１ページに限らず、複数ページでもよい。さらに圧縮・暗号化の単位は、ページの区切りと関係のない、任意のサイズとしてもよい。
【０１４７】
また、実施の形態では、１ページ目の圧縮データを暗号化する場合には先頭から暗号キーデータを取り出すようにしたが、先頭以外の位置から取り出すように構成してもよい。たとえば、取り出し位置を乱数などを用いて決定してもよい。
【０１４８】
データサイズは、その取り出し位置以降における圧縮データのサイズより小さい範囲で設定される。この条件に加えて、好ましくは、データサイズは圧縮データの半分あるいは４分の１以下といった最大サイズ以下とし、また１０バイトなどの最小サイズ以上となる範囲で設定変更される。取り出し位置については、その取り出し位置にデータサイズを加えた位置が圧縮データの終端を越えないように、設定値が選択される。さらに、取り出し部分が２箇所以上の場合には、これらの箇所が連続あるいは重複しないように各箇所のデータサイズおよび取り出し位置を設定する。このような条件が満足されない場合には、データサイズや取り出し位置の候補値の選び直しが行われる。
【０１４９】
取り出し位置やデータサイズに関するユーザからの指定は、画像データの圧縮・暗号化毎に受け付けてもよいが、たとえば、予めユーザ別にその値を登録しておき、その登録値を使用するように構成してもよい。
【０１５０】
また、第４、第５の実施の形態では、暗号キーデータの取り出し位置についてユーザの指定を受けるようにしたが、データサイズについてユーザの指定を受けるようにしてもよい。また、先頭とそれ以外の複数箇所から暗号キーデータを取り出すものにおいては、先頭から取り出す暗号キーデータについてユーザからデータサイズの指定を受けるように構成されてもよい。
【０１５１】
管理情報は、対応する暗号化データが復号化された場合に管理テーブルから削除するとよい。また、管理情報のうち、データサイズのサイズ情報や取り出し位置を示すアドレス情報については、対応する暗号化データが復号された後においても暗号化履歴情報として保存しておき、これを設定部３１が参照してデータサイズなどを決定するように構成してもよい。より長い期間においてデータサイズ等の重複を避けることができ、セキュリティ性を高めることができる。なお、暗号化履歴情報として保存する期間や保存するデータ数の上限を定めておき、それを超える場合は古いものから削除するようにしてもよい。データサイズなどは変更可能な範囲が有限なので、暗号化履歴の保存量を制限することで、以前と異なる値を選択不能あるいは選択の余地が極端に狭くなるといった事態が防止される。
【０１５２】
また実施の形態では、１ページ目の暗号化では、暗号キーデータのデータサイズや取り出し位置について、以前の値との重複を避ける処理は行っていないが、以前に設定した値と同一の値を避けるように構成されてもよい。たとえば、管理テーブル５５を参照して、過去の暗号化で使用したデータサイズや取り出し位置との重複を避けるようにするとよい。
【０１５３】
また、先頭とそれ以外の箇所とから暗号キーデータを取り出す場合において、実施の形態では、先頭以外の箇所を１箇所として説明したが、２箇所以上であってもかまわない。また暗号キーデータを先頭とそれ以外の１または複数箇所から取り出す場合においては、設定部３１はそのすべての箇所についてデータサイズや取り出し位置の変更を行う必要はなく、少なくとも１箇所に対して行えばよい。また、当然であるが、設定部３１による取り出し位置の変更は先頭以外の取り出し部分についてのみ適用される。
【０１５４】
また、暗号化データは画像形成装置の外部の記憶手段に保存してもよい。たとえば、ＵＳＢメモリなどの着脱可能に接続された記憶媒体や、記憶装置を備えた外部端末などでもよい。
【０１５５】
また、暗号化データの復元に際して、他のセキュリティ（たとえば、パスワード認証など）を追加してもよい。
【０１５６】
また、実施の形態では、暗号キーデータを含む管理情報を不揮発メモリに記憶し、暗号化データを補助記憶装置に記憶したが、保存する領域を分ければ、これらを同一の記憶媒体に保存してもよい。なお、暗号キーデータと暗号化データを物理的に別の記憶媒体に分けて保存することにより、一方の保存された記憶媒体が盗まれてデータの解析が行われた場合でも、復元することが不可能となり、高いセキュリティ性が確保される。
【０１５７】
また、復元情報として用いる管理情報や、暗号化履歴情報などを別途暗号化して保存してもよい。また、管理テーブルに登録されているファイル名をユーザが閲覧できる構成にしてもよい。また、この閲覧に際してパスワード認証などのセキュリティを設定してもよい。
【０１５８】
また、本実施の形態では画像形成装置２０の一例としてディジタル複合機を用いたが、本発明は他の種類の画像形成装置、たとえば、複写機やファクシミリ装置などでもかまわない。
【符号の説明】
【０１５９】
１０…画像データ
１１…圧縮データ
１１ａ…暗号キーデータの取り出し部分
１２…暗号キーデータ
１３…暗号化データ
２０…画像形成装置
２１…バス
２２…ＲＯＭ
２３…ＲＡＭ
２４…スキャナ部
２５…プリンタ部
２６…ファクシミリ通信部
２７…ネットワーク通信部
２８…表示操作部
２９…画像処理部
３０…ＣＰＵ
３１…設定部
３２…暗号キー抽出部
３３…暗号化部
３４…圧縮データ復元部
４０…補助記憶装置
５０…不揮発性メモリ
５１…暗号キー保存部
５２…連結情報記憶部
５３…暗号化履歴記憶部
５５…管理テーブル
７０…原稿画像データ
７１…１ページ目の画像データ
７２…１ページ目の圧縮データ
７３…１ページ目の暗号キーデータ
７４…１ページ目の暗号キーデータの取り出し部分
７５…１ページ目の暗号化データ
８１…２ページ目の画像データ
８２…２ページ目の圧縮データ
８３、８３ａ、８３ｂ…２ページ目の暗号キーデータ
８４、８４ａ、８４ｂ…２ページ目の暗号キーデータの取り出し部分
８５…２ページ目の暗号化データ
９１…管理情報（１ページ目）
９２…管理情報（２ページ目）
９３…２箇所以上から暗号キーデータを取り出した場合の管理情報
１５０…圧縮データ
１５１…暗号キーデータの部分
１５２…暗号キーデータを取り出された残りの部分
１５４…暗号化データ
【図１】
2011101117.tif 000003
【図２】
2011101117.tif 000004
【図３】
2011101117.tif 000005
【図４】
2011101117.tif 000006
【図５】
2011101117.tif 000007
【図６】
2011101117.tif 000008
【図７】
2011101117.tif 000009
【図８】
2011101117.tif 000010
【図９】
2011101117.tif 000011
【図１０】
2011101117.tif 000012
【図１１】
2011101117.tif 000013
【図１２】
2011101117.tif 000014
【図１３】
2011101117.tif 000015
【図１４】
2011101117.tif 000016
【図１５】
2011101117.tif 000017
【図１６】
2011101117.tif 000018
【図１７】
2011101117.tif 000019