(57)【要約】【課題】  任意の暗号化アルゴリズムで電子データを暗号化処理できるとともに、任意の暗号化アルゴリズムで暗号化されている電子データを任意の復号化アルゴリズムで復号化できる暗複処理環境を自在にカスタマイズすることである。【解決手段】  リムーバルメディア１２０９から読み込まれる電子データを暗号化するための暗号化回路形成情報または暗号化された暗号化データを復号化するための復号化回路形成情報に基づいて、リコンフィギャラブルデバイス１２７０で任意の暗号化アルゴリズムで電子データを暗号化処理する第１の回路または任意の復号化アルゴリズムで暗号化データを復号化処理する第２の回路を書き換えて形成するる構成を特徴とする。【選択図】  図４
2006174246.tif 000002
【特許請求の範囲】
【請求項１】
電子データを記憶する記憶手段を備える画像形成装置であって、
前記電子データを暗号化するための暗号化回路形成情報または暗号化された暗号化データを復号化するための復号化回路形成情報を読み込む回路情報読込み手段と、
前記回路情報読込み手段により読み取られる暗号化回路形成情報または復号化回路形成情報に基づいて、任意の暗号化アルゴリズムで前記電子データを暗号化処理する第１の回路または任意の復号化アルゴリズムで暗号化データを復号化処理する第２の回路を書き換えて形成する回路形成手段と、
を有することを特徴とする画像形成装置。
【請求項２】
前記暗号化回路形成情報または復号化回路形成情報は、リムーバルメディアから読み取られることを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記回路形成手段は、形成する第１の回路または第２の回路を無効化処理する無効化手段を有することを特徴とする請求項１記載の画像形成装置。
【請求項４】
前記回路形成手段は、プルグラマブルロジックデバイスと、プルグラマブルロジックデバイスへの回路形成と無効化処理を制御するプロセッサとを備えることを特徴とする請求項１記載の画像形成装置。
【請求項５】
前記プロセッサは、前記リムーバルメディアに記憶される前記暗号化回路形成情報または復号化回路形成情報と前記記憶手段に記憶される識別情報とを照合して第１または第２の回路の形成実行を制御することを特徴とする請求項４記載の画像形成装置。
【請求項６】
前記識別情報は、機体シリアルＩＤ、ＩＰアドレス、ユーザＩＤ、パスワードから構成されることを特徴とする請求項１〜５のいずれかに記載の画像形成装置。
【請求項７】
前記回路形成手段は、前記記憶手段に記憶される種別の異なる複数の電子データに対して設定されている復号化回路形成情報に基づいて種別の異なる電子データを前記第２の回路で復号化して、それぞれの電子データを連結した後、該連結された単一の電子データに対して前記第１の回路で暗号化可能とすることを特徴とする請求項１記載の画像形成装置。
【請求項８】
電子データを記憶する記憶手段を備える画像形成装置におけるデータ処理方法であって、
前記電子データを暗号化するための暗号化回路形成情報または暗号化された暗号化データを復号化するための復号化回路形成情報を読み込む回路情報読込みステップと、
前記回路情報読込みステップにより読み取られる暗号化回路形成情報または復号化回路形成情報に基づいて、任意の暗号化アルゴリズムで前記電子データを暗号化処理する第１の回路または任意の復号化アルゴリズムで暗号化データを復号化処理する第２の回路を書き換えて形成する回路形成ステップと、
を有することを特徴とするデータ処理方法。
【請求項９】
前記暗号化回路形成情報または復号化回路形成情報は、リムーバルメディアから読み取られることを特徴とする請求項８記載のデータ処理方法。
【請求項１０】
前記回路形成ステップは、形成する第１の回路または第２の回路を無効化処理する無効化ステップを有することを特徴とする請求項８記載の画像形成装置。
【請求項１１】
前記識別情報は、機体シリアルＩＤ、ＩＰアドレス、ユーザＩＤ、パスワードから構成されることを特徴とする請求項８〜１１のいずれかに記載のデータ処理方法。
【請求項１２】
前記回路形成ステップは、前記記憶手段に記憶される種別の異なる複数の電子データに対して設定されている復号化回路形成情報に基づいて種別の異なる電子データを前記第２の回路で復号化して、それぞれの電子データを連結した後、該連結された単一の電子データに対して前記第１の回路で暗号化可能とすることを特徴とする請求項８記載のデータ処理方法。
【請求項１３】
請求項８〜１２のいずれかに記載のデータ処理方法を実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１４】
請求項８〜１２のいずれかに記載のデータ処理方法を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子データに対して暗号化処理あるいは暗号化データに対して復号化処理を行う画像形成装置およびデータ処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムに関するものである。
【背景技術】
【０００２】
現在、複合機、プリンタ等の各種事務機器にはハードディスク等の記録媒体を有しており、スキャン画像、プリント画像、ＦＡＸ受信画像を大量に記録保持する機能が備わっている。
【０００３】
また、通常、記録媒体に記録を行う場合、生データかもしくはＪＢＩＧ等の圧縮方式で圧縮処理が施されて保存されている。この様な事務機器あるいはシステムには通常、個人または部門毎に保存場所を指定でき、個別にパスワードを設定できるような機能を備えている。
【０００４】
一方、パスワード設定のみならず、保存するデータに各種暗号化方式で暗号化を施すなどセキュリティを高めた製品も提案され始めている（例えば特許文献１）。
【０００５】
このように暗号化を施す際に現在用いられている暗号化方式には大きくわけて、秘密鍵暗号と公開鍵暗号とがある。ここでは、まずこれらの代表として、現在最も広汎に採用されているＤＥＳ暗号とＲＳＡ暗号をとり、暗号化アルゴリズムを説明する。
【０００６】
ＤＥＳは、米国を中心として採用されている代表的な秘密鍵暗号化アルゴリズムの規格である。ＤＥＳの暗号化アルゴリズムでは、数値化された平文データを例えば６４ビットの固定長ブロックに分割し、そのブロック単位で秘密鍵を用いた様々な演算を行うことで、平文データの暗号化を行う。この秘密鍵は、被暗号化データである平文データを分割した固定長ブロックのビット長と同じビット長である。
【０００７】
図２２は、この種の暗号化アルゴリズムの構成を説明するブロック図であり、例えばブロック長が６４ビットの場合のＤＥＳの暗号化アルゴリズムの概要を示している。
【０００８】
図２２において、例えば６４ビットの暗号化鍵は、縮約転置１を施されて、１段目の処理に入力される。ここで、縮約転置１とは、入力データの１部を取り除いて残りの部分を転置する操作を意味し、転置とは、データの部分的な入れ替え操作を意味する。
【０００９】
転置された暗号化鍵は前半と後半の２つの部分に分割され、それぞれの部分に巡回シフト２が施される。巡回シフト２とは、入力データを左または右にサイクリックにシフトする操作を意味する。巡回シフト２の後さらに縮約転置３が施される。
【００１０】
また、６４ビットの平文は、転置４により転置処理が施された後、前半と後半の２つの部分に分割されて１段目の処理に入力される。そして、その片方には、縮約転置３による縮約転置後、暗号化鍵を用いた非線形変換部５で非線形変換が施されて、加算部６においてもう一方と加算される。このような処理がｍ段目まで繰り返され、ｍ段目の処理の結果に転置７が施され６４ビットの暗号文となる。
【００１１】
ＤＥＳの復号化アルゴリズムも、暗号化アルゴリズムとほとんど同じであるが、巡回シフト２においては、暗号化アルゴリズムと逆向きにデータをシフトする必要がある。
【００１２】
次に、ＲＳＡの暗号化アルゴリズムは、非常に強力な公開鍵暗号化アルゴリズムであり、データの暗号化だけではなく、メッセージやユーザ認証も行うことができる。
【００１３】
このアルゴリズムでは、公開鍵と秘密鍵の２つの暗号化鍵を用いる。公開鍵は、文書やネットワーク上のデータの形で公開され、誰でもアクセス可能な状態に置かれるが、秘密鍵は使用者が厳密に保管する必要がある。
【００１４】
ＲＳＡの暗号化アルゴリズムは、数値的な
ｎ＝ｑ＊ｐ                                      （１）
ｅ＊ｄ≡１（ｍｏｄ（ｐ−１）（ｑ−１））        （２）
ここで、ｐとｑは素数である。第（２）式は、法（ｐ−１）（ｑ−１）の下での合同式であって、ｅ＊ｄと１は（ｐ−１）（ｑ−１）を法として合同であることを示している。
【００１５】
言い換えれば、ｅ＊ｄ−１は、（ｐ−１）（ｑ−１）で割り切れるということであり、Ｃ≡Ｍｅ（ｍｏｄｎ）となる、そして、復号化部においては暗号文Ｃは法ｎで、Ｍ≡Ｃｄ（ｍｏｄｎ）となる。
【００１６】
このようにして暗号化された暗号文Ｃを解読するためには、秘密鍵ｄの値を知る必要があるが、その為にはｎを素因数分解した、素数ｐと素数ｑを求めなければならない。しかし、ｎが非常に大きな数の場合、現在の計算機パワーでは、現実的な処理時間内で素因数分解を行うことができないというのが、ＲＳＡの暗号化アルゴリズムにおける原理原則である。
【特許文献１】特開平６−３０３４４０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１７】
複合機等ハードディスク内に大量の各種データを電子化し保存するＢＯＸ機能の普及や高速通信記述の普及によりネットワークを行き交うデータが膨大になるにつれ、情報資産を盗難や悪意のある閲覧行為から保護することの重要性が増している。
【００１８】
また、データに暗号化を施すことは有効な手段であるが、異なるメーカの機器間で暗号化データを扱う場合問題が生じる。現在暗号化アルゴリズムは多様に存在し、現状、複写機、プリンタ等の事務機器業界では世界的に標準のアルゴリズムを採用する方向性は見えていない。
【００１９】
そこで、メーカ毎に異なる機器固有の暗号化アルゴリズムを採用した場合、シームレスな暗号化データの送受信に問題が生じる。
【００２０】
一方、複数のアルゴリズムによる暗号化データが混在する環境において、装置全体のパフォーマンスを犠牲にすることなく、画像データのハンドリングをスムーズに行えるようにしなければならない。特に、ＦＡＸ、コピー、プリンタ機能が複合化されているネットワーク複合機においては特に配慮が必要である。
【００２１】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、電子データを記憶する記憶手段を備える画像形成装置において、読み込まれる電子データを暗号化するための暗号化回路形成情報または暗号化された暗号化データを復号化するための復号化回路形成情報に基づいて、任意の暗号化アルゴリズムで電子データを暗号化処理する第１の回路または任意の復号化アルゴリズムで暗号化データを復号化処理する第２の回路を書き換えて形成することにより、任意の暗号化アルゴリズムで電子データを暗号化処理できるとともに、任意の暗号化アルゴリズムで暗号化されている電子データを任意の復号化アルゴリズムで復号化できる暗複処理環境を自在にカスタマイズすることで、アルゴリズムが異なる暗号化要求あるいは復号化要求に自在に対応できる利便性に優れ、かつ、多数の画像圧縮技術、暗号化技術があるなかそれぞれに対応した専用のハードウェアを持たずに済み、装置コストを大幅に低下できる画像形成装置およびデータ処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することである。
【課題を解決するための手段】
【００２２】
上記目的を達成する本発明の画像形成装置は以下に示す構成を備える。
【００２３】
電子データを記憶する記憶手段を備える画像形成装置であって、前記電子データを暗号化するための暗号化回路形成情報または暗号化された暗号化データを復号化するための復号化回路形成情報を読み込む回路情報読込み手段と、前記回路情報読込み手段により読み取られる暗号化回路形成情報または復号化回路形成情報に基づいて、任意の暗号化アルゴリズムで前記電子データを暗号化処理する第１の回路または任意の復号化アルゴリズムで暗号化データを復号化処理する第２の回路を書き換えて形成する回路形成手段とを有することを特徴とする。
【００２４】
上記目的を達成する本発明のデータ処理方法は以下に示す構成を備える。
【００２５】
電子データを記憶する記憶手段を備える画像形成装置におけるデータ処理方法であって、前記電子データを暗号化するための暗号化回路形成情報または暗号化された暗号化データを復号化するための復号化回路形成情報を読み込む回路情報読込みステップと、前記回路情報読込みステップにより読み取られる暗号化回路形成情報または復号化回路形成情報に基づいて、任意の暗号化アルゴリズムで前記電子データを暗号化処理する第１の回路または任意の復号化アルゴリズムで暗号化データを復号化処理する第２の回路を書き換えて形成する回路形成ステップを有することを特徴とする。
【発明の効果】
【００２６】
本発明によれば、任意の暗号化アルゴリズムで電子データを暗号化処理できるとともに、任意の暗号化アルゴリズムで暗号化されている電子データを任意の復号化アルゴリズムで復号化できる暗複処理環境を自在にカスタマイズすることで、アルゴリズムが異なる暗号化要求あるいは復号化要求に自在に対応できる利便性に優れ、かつ、多数の画像圧縮技術、暗号化技術があるなかそれぞれに対応した専用のハードウェアを持たずに済み、装置コストを大幅に低下できる。
【００２７】
また、データのセキュリティを向上させるとともに各種暗号化アルゴリズムに基づく暗号化回路を柔軟に構成することができるので機器によらず暗号化方式の違いを吸収できる。
【００２８】
さらに、機器本体には復号化回路情報を、解読につながる情報をもたないのでＨＤＤが盗難された場合でもデータの復元は困難になり、セキュリティを向上させることができる。
【００２９】
また、ファイル結合時においても単一ジョブ単位異なる暗号化方式を随時切り替えられるのでパフォーマンスを落とさずに処理が行える。
【発明を実施するための最良の形態】
【００３０】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００３１】
＜システム構成の説明＞
〔第１実施形態〕
図１は、本発明の第１実施形態を示す画像形成装置に適用可能な暗号処理ユニットの構成を説明するブロック図である。
【００３２】
図１において、１は外部Ｉ／Ｆ回路で、後述する画像形成装置のプロセッサとバスを介して接続される。２はリコンフィギャラブルデバイスで、暗号化・復号化処理を行う為の暗号化・復号化回路として機能する。リコンフィギャラブルデバイス２は、リコンフィギャラブル演算ユニットが多数配置されてリコンフィギャラブルユニット３を構成している。各演算ユニット間の配線はダイナミックに変更可能である。
【００３３】
なお、配線の変更はプロセッサ部４で行われる。変更の為の情報は外部インタフェース回路１によって入出力される。また、リコンフィギャラブルデバイス２の特徴とするところは、組み込み向けのプロセッサにおいて、自由度は高いが処理速度の遅い汎用プロセッサ（ＡＲＭ／ＭＩＰＳなど）と、それに比較して処理速度に優れるが回路が固定で決まった処理しかできない専用ハードウェア（ＶＬＳＩ／ＡＳＩＣなど）の中間ともいえる“再構成可能（Ｒｅｃｏｎｆｉｇｕｒａｂｌｅ）な”プロセッサである。さらに、プログラムにより１ＣＬＫで構成を変更できる特徴がある。
【００３４】
リコンフィギャラブルデバイス２がＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）の場合、回路をマッピングに要する時間に比較して、ソフト的なタイムラグなしに複数の暗号化アルゴリズムを瞬時に切り替えることが可能であり、複合機等、複数の処理が同時並列的に処理がされている環境においてはパフォーマンスを考慮した設計時には、理想的なプロセッサの選択といえる。
【００３５】
また、現在、多数の画像圧縮技術、暗号化技術があるなかそれぞれに対応した専用のハードウェアを持たずにすむことからコスト設計面でも有効である。
【００３６】
この様に構成された暗号処理ユニットは、特定のアルゴリズムによる暗号化チップを持たないで、フレキシブルに書き換え可能なリコンフィギャラブルデデバイス２のプロセッサ部４がリコンフィギャラブルユニット３上に暗号化、復号化のための第１の回路（暗号化回路）または第２の回路（復号化回路）を構成する。複数の復号化回路構成情報（アルゴリズム）から構成する復号化情報とデータの所在を示す機器固有情報（シリアルＮＯ，ＩＰアドレス等）を、例えばＩＣカード等のリムーバブルメディアに持たせる。リムーバブルメディアは、ＵＳＢフラッシュメモリであってもよい。
【００３７】
なお、画像形成装置本体の記憶装置上には、復号化処理に必要な情報は残さない構成にしている。
【００３８】
また、回路構成情報は、データの暗号化／復号化を施す際に、上記リムーバブルメディアより回路構成情報をダウンロードし、随時必要な時にコンフィギャラブルユニット３上に第１または第２の回路を再構成する。
【００３９】
暗号／復号化処理を終えた後は、随時書き換え可能デバイス中に構成されている回路をプロセッサ部４が消去処理する。
【００４０】
なお、データを出力する際はデータの所在元のデータ処理装置からネットワークを介して暗号化データの形式で転送し、情報を出力する画像形成装置に備える暗号処理ユニットのリコンフィギャラブルデバイス２のプロセッサ部４により、コンフィギャラブルユニット３上に第２の回路（復号化回路）を形成し復号化及び出力を行う。
【００４１】
また、後述する第２実施形態に示すように、個人等に属する複数種のアルゴリズムで暗号化された単一ジョブの連結時には、ジョブ単位に復号化回路を切り替えて１ジョブに結合して暗号化を行う。
【００４２】
＜画像形成装置の外観＞
図２は、本発明に係る暗号処理装置を適用可能な画像処理装置の外観を示す図である。
【００４３】
図２において、画像入力デバイスであるスキャナ部１０は、原稿画像をランプにより照射し、ＣＣＤラインセンサ（図示せず）で読み取り、電気信号に変換することで画像データとして処理を行う。原稿用紙を原稿フィーダ１４２にセットし、装置使用者が操作部１４０から読み取り起動指示することにより、原稿フィーダ１４２は原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。
【００４４】
画像出力デバイスであるプリンタ部２０は、画像データを用紙上の画像に変換する部分であり、本明細書では、感光体ドラムや感光体ベルトを用いた電子写真方式により説明を行うが、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等であっても構わない。プリント動作の起動は、装置内部のコントローラ（後述）からの指示によって開始する。プリンタ部２０には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセット１２２、１２４、１４２、１４４がある。また、画像形成された用紙は排紙トレイ１３２上に排出される。
【００４５】
図３は、図２に示した画像形成装置の構成を説明する断面図であり、図２と同一のものには同一の符号を付してある。
【００４６】
図３において、９０１は原稿台ガラスであり、原稿フィーダ１４２から給送された原稿が順次、所定位置に載置される。９０２は例えばハロゲンランプから構成される原稿照明ランプで、原稿台ガラス９０１に載置された原稿を露光する。９０３、９０４、９０５は走査ミラーであり、図示しない光学走査ユニットに収容され、往復運動しながら、原稿からの反射光をＣＣＤユニット９０６に導く。ＣＣＤユニット９０６はＣＣＤに原稿からの反射光を結像させる結像レンズ９０７、例えばＣＣＤから構成される撮像素子９０８、撮像素子９０８を駆動するＣＣＤドライバ９０９等から構成されている。撮像素子９０８からの画像信号出力は例えば８ビットのデジタルデータに変換された後、コントローラ部９３９に入力される。また、９１０は感光ドラムであり、
９１２の前露光ランプによって画像形成に備えて除電される。９１３は１次帯電器であり、感光ドラム９１０を一様に帯電させる。９１７は露光手段であり、例えば半導体レーザ等で構成され、画像形成や装置全体の制御を行うコントローラ部９３９で処理された画像データに基づいて感光ドラム９１０を露光し、静電潜像を形成する。
【００４７】
９１８は現像器であり、黒色の現像剤（トナー）が収容されている。９１９は転写前帯電器であり、感光ドラム９１０上に現像されたトナー像を用紙に転写する前に高圧をかける。９２０、９２２、９２４、９４２、９４４は給紙ユニットであり（９２０は手差し給紙ユニット）、各給紙ローラ９２１、９２３、９２５、９４３、９４５の駆動により、転写用紙が装置内へ給送され、レジストローラ９２６の配設位置で一旦停止し、感光ドラム９１０に形成された画像との書き出しタイミングがとられ再給送される。９２７は転写帯電器であり、感光ドラム９１０に現像されたトナー像を給送される転写用紙に転写する。
【００４８】
９２８は分離帯電器であり、転写動作の終了した転写用紙を感光ドラム９１０より分離する。転写されずに感光ドラム９１０上に残ったトナーはクリーナ９１１によって回収される。９２９は搬送ベルトで、転写プロセスの終了した転写用紙を定着器９３０に搬送し、例えば熱により定着される。９３１はフラッパであり、定着プロセスの終了した転写用紙の搬送パスを、ソータ９３２または中間トレイ９３７の配置方向のいずれかに制御する。
【００４９】
また、９３３〜９３６は給送ローラであり、一度定着プロセスの終了した転写用紙を中間トレイ９３７に反転（多重）または非反転（両面）して給送する。９３８は再給送ローラであり、中間トレイ９３７に載置された転写用紙を再度、レジストローラ９２６の配設位置まで搬送する。コントローラ部９３９には後述するマイクロコンピュータ、画像処理部等を備えており、マンマシンインターフェース装置９４０からの指示に従って、前述の画像形成動作を行う。
【００５０】
＜コントローラユニット＞
図４は、図３に示した画像形成装置のコントローラユニットの構成を示す図である。
【００５１】
図４において、コントローラユニット３０は画像入力デバイスであるスキャナ１０や画像出力デバイスであるプリンタ２０と電気的に接続し、一方ではＬＡＮ３０００や公衆回線（ＷＡＮ）１２５１と接続することで、画像情報やデバイス情報の入出力を行う為のコントローラとして機能する。
【００５２】
ＣＰＵ１２０１は、画像処理システム全体を制御するコントローラである。ＲＡＭ１２０２は、ＣＰＵ１２０１が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリとしても機能する。
【００５３】
ＲＯＭ１２０３は、ブートＲＯＭであり、システムのブートプログラムが格納されている。１２０４はハードディスクドライブ（ＨＤＤ）で、システムソフトウェア、画像データ、ソフトウェアカウンタ値などを格納する。
【００５４】
なお、ソフトウェアカウンタ値は用紙サイズ別カウンタ領域とデータ処理容量別カウンタ領域が設定されており、画像出力枚数やＣＰＵ１２０１が処理したデータ容量に基づき予め設定した任意の基準容量値を基準に算出してカウントアップが行われる。また、カウントされたカウンタ値はＨＤＤ１２０４に限らず電源が切れても記憶保持することができれば、図示しないＥＥＰＲＯＭ等にその記憶領域を持ってもよい。
【００５５】
操作部Ｉ／Ｆ１２０６は、操作部（ＵＩ）１４０とのインタフェース部で、操作部１４０に表示する画像データを操作部１４０に対して出力する。また、操作部１４０から本システム使用者が入力した情報を、ＣＰＵ１２０１に伝える役割をする。Ｎｅｔｗｏｒｋ１２１０はＬＡＮ３０００に接続し、出力用画像データの入出力や機器制御にかかわる情報の入出力を行う。
【００５６】
また、操作部１４０における入力操作によってネットワーク上のホストコンピュータ１１００や図示しない出力用画像データ管理装置から操作部１４０による入力操作に応じた出力用画像データを受信して画像出力を行う。
【００５７】
Ｍｏｄｅｍ１２５０は、公衆回線１２５１に接続し、情報の入出力を行う。スキャナ・プリンタ通信Ｉ／Ｆ１２１２はスキャナ１０、プリンタ２０のＣＰＵとそれぞれ通信を行うためのＩ／Ｆである。以上のデバイスがシステムバス１２０７上に配置される。タイマ１２１１は画像形成装置及びコントローラユニットの時刻設定や一定時間周期に割り込みを発するタイマとして機能する。ラスタイメージプロセッサ（ＲＩＰ）１２６０はＰＤＬコードをビットマップイメージに展開する。
【００５８】
Ｉｍａｇｅ  Ｂｕｓ  Ｉ／Ｆ１２０５はシステムバス１２０７と画像データを高速で転送する画像バス２００８を接続し、データ構造を変換するバスブリッジである。画像バス２００８は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス２００８上には以下のデバイスが配置される。
【００５９】
デバイスＩ／Ｆ部１２２０は、画像入出力デバイスであるスキャナ１０やプリンタ２０とコントローラユニット３０を接続し、画像データの同期系／非同期系の変換を行う。スキャナ画像処理部１２８０は、入力画像データに対し補正、加工、編集を行う。プリンタ画像処理部１２９０は、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。
【００６０】
画像回転部１２３０は画像データの回転を行う。画像圧縮部１２４０は、多値画像データはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨの圧縮伸長処理を行う。リコンフィギャラブルデバイス１２７０はプログラムにより随時回路構成を瞬時に変更することが可能なプロセッサである。
【００６１】
例えば、画像圧縮、暗号化等コスト的に複数ハードウェアを持つことができないが、パフォーマンスを考慮してハード回路で実現したい機能を必要とする場合に回路を構成する。ＦＰＧＡとは異なり、柔軟な回路を組めることに加え、ソフト的なタイムラグなしに瞬時に回路構成を切り替えることが可能である。リムーバブルメディアＩＦ１２０８は、ＩＣカード、ＣＤＲＯＭ、モバイルハードディスク等のリムーバブルメディア１２０９へ読み書き可能な外部インタフェースである。ＵＳＢ、ＰＣＭＣＩＡ、ＤＶＤドライブ等その種類は問わない。
【００６２】
＜スキャナ画像処理部＞
図５は、図４に示したスキャナ画像処理部１２８０の構成を示すブロック図であり、図４と同一のものには同一の符号を付してある。
【００６３】
図５において、画像バスＩ／Ｆコントローラ１２８１は、画像バス２００８と接続し、そのバスアクセスシーケンスを制御する働きと、スキャナ画像処理部１２８０内の各デバイスの制御及びタイミングを発生させる。フィルタ処理部１２８２は、空間フィルタでコンボリューション演算を行う。
【００６４】
編集部１２８３は、例えば入力画像データからマーカペンで囲まれた閉領域を認識して、その閉領域内の画像データに対して、影つけ、網掛け、ネガポジ反転等の画像加工処理を行う。
【００６５】
変倍処理部１２８４は、読み取り画像の解像度を変える場合にラスタイメージの主走査方向について補間演算を行い拡大、縮小を行う。副走査方向の変倍については、画像読み取りラインセンサ（図示せず）を走査する速度を変えることで行う。テーブル１２８５は、読み取った輝度データである画像データを濃度データに変換するために行うテーブル変換である。２値化１２８６は、多値のグレースケール画像データを、誤差拡散処理やスクリーン処理によって２値化する。処理が終了した画像データは、再び画像バスＩ／Ｆコントローラ１２８１を介して、画像バス２００８上に転送される。
【００６６】
＜プリンタ画像処理部＞
図６は、図４に示したプリンタ画像処理部１２９０の構成を示すブロック図であり、図１と同一のものには同一の符号を付してある。
【００６７】
図６において、画像バスＩ／Ｆコントローラ１２９１は、画像バス２００８と接続し、そのバスアクセスシーケンスを制御する働きと、スキャナ画像処理部１２８０内の各デバイスの制御及びタイミングを発生させる。解像度変換部１２９２は、Ｎｅｔｗｏｒｋ３０００あるいは公衆回線１２５１から来た画像データを、プリンタ２０の解像度に変換するための解像度変換を行う。スムージング処理部１２９３は、解像度変換後の画像データのジャギー（斜め線等の白黒境界部に現れる画像のがさつき）を滑らかにする処理を行う。
【００６８】
＜画像圧縮部＞
図７は、図４に示した画像圧縮部１２４０の構成を示すブロック図であり、図４と同一のものには同一の符号を付してある。
【００６９】
図７において、画像バスＩ／Ｆコントローラ１２４１は、画像バス２００８と接続し、そのバスアクセスシーケンスを制御する働き、入力バッファ１２４２・出力バッファ１２４５とのデータのやりとりを行うためのタイミング制御及び、画像圧縮部１２４３に対するモード設定などの制御を行う。以下に画像圧縮処理部の処理手順を示す。
【００７０】
画像バス２００８を介して、ＣＰＵ１２０１から画像バスＩ／Ｆコントローラ１２４１に画像圧縮制御のための設定を行う。この設定により画像バスＩ／Ｆコントローラ１２４１は画像圧縮部１２４３に対して画像圧縮に必要な設定（例えばＭＭＲ圧縮・ＪＢＩＧ伸長等の）を行う。そして、必要な設定を行った後に、再度ＣＰＵ１２０１から画像バスＩ／Ｆコントローラ１２４１に対して画像データ転送の許可を行う。この許可に従い、画像バスＩ／Ｆコントローラ１２４１はＲＡＭ１２０２もしくは画像バス２００８上の各デバイスから画像データの転送を開始する。
【００７１】
そして、受け取った画像データは入力バッファ１２４２に一時格納され、画像圧縮部１２４３の画像データ要求に応じて一定のスピードで画像を転送する。この際、入力バッファは画像バスＩ／Ｆコントローラ１２４１と、画像圧縮部１２４３両者の間で、画像データを転送できるかどうかを判断し、画像バス２００８からの画像データの読み込み及び、画像圧縮部１２４３への画像の書き込みが不可能である場合は、データの転送を行わないような制御を行う（以後このような制御をハンドシェークと呼称する）。
【００７２】
画像圧縮部１２４３は受け取った画像データを、一旦ＲＡＭ１２４４に格納する。これは画像圧縮を行う際には行う画像圧縮処理の種類によって、数ライン分のデータを要するためであり、最初の１ライン分の圧縮を行うためには数ライン分の画像データを用意してからでないと画像圧縮が行えないためである。画像圧縮を施された画像データは直ちに出力バッファ１２４５に送られる。
【００７３】
出力バッファ１２４５では、画像バスＩ／Ｆコントローラ１２４１及び画像圧縮部１２４３とのハンドシェークを行い、画像データを画像バスＩ／Ｆコントローラ１２４１に転送する。画像バスＩ／Ｆコントローラ１２４１では転送された圧縮（もしくは伸長）された画像データをＲＡＭ１２０２もしくは画像バス２００８上の各デバイスにデータを転送する。こうした一連の処理は、ＣＰＵ１２０１からの処理要求が無くなるまで（必要なページ数の処理が終わったとき）、もしくはこの画像圧縮部から停止要求が出るまで（圧縮及び伸長時のエラー発生時等）繰り返される。
【００７４】
＜画像回転部＞
図８は、図４に示した画像回転部１２３０の構成を示すブロック図であり、図４と同一のものには同一の符号を付してある。
【００７５】
図８において、画像バスＩ／Ｆコントローラ１２３１は、画像バス２００８と接続し、そのバスシーケンスを制御する働き、画像回転部１２３２にモード等を設定する制御及び、画像回転部１２３２に画像データを転送するためのタイミング制御を行う。以下に画像回転部１２３２の処理手順を示す。
【００７６】
画像バス２００８を介して、ＣＰＵ１２０１から画像バスＩ／Ｆコントローラ１２３１に画像回転制御のための設定を行う。この設定により画像バスＩ／Ｆコントローラ１２４１は画像回転部１２３２に対して画像回転に必要な設定（たとえば画像サイズや回転方向・角度等）を行う。
【００７７】
そして、必要な設定を行った後に、再度ＣＰＵ１２０１から画像バスＩ／Ｆコントローラ１２４１に対して画像データ転送の許可を行う。この許可に従い、画像バスＩ／Ｆコントローラ１２３１はＲＡＭ１２０２もしくは画像バス２００８上の各デバイスから画像データの転送を開始する。
【００７８】
なお、ここでは３２ｂｉｔをそのサイズとし回転を行う画像サイズを３２×３２（ｂｉｔ）とし、又、画像バス２００８上に画像データを転送させる際に３２ｂｉｔを単位とする画像転送を行うものとする（扱う画像は２値を想定する）。
【００７９】
図９、図１０は、図４に示した画像回転部１２３０による画像回転処理例を説明する図である。
【００８０】
上述のように、３２×３２（ｂｉｔ）の画像を得るためには、上述の単位データ転送を３２回行う必要があり、且つ不連続なアドレスから画像データを転送する必要がある（図９参照）。
【００８１】
不連続アドレッシングにより転送された画像データは、読み出し時に所望の角度に回転されているように、ＲＡＭ１２３３に書き込まれる。例えば、９０度反時計方向回転であれば、最初に転送された３２ｂｉｔの画像データを、図１０のようにＹ方向に書き込んでいく。読み出し時にＸ方向に読み出すことで、画像が回転される。
【００８２】
３２×３２（ｂｉｔ）の画像回転（ＲＡＭ２０３３への書き込み）が完了した後、画像回転部１２３２はＲＡＭ１２３３から上述した読み出し方法で画像データを読み出し、画像バスＩ／Ｆコントローラ１２３１に画像を転送する。回転処理された画像データを受け取った画像バスＩ／Ｆコントローラ１２３１は、連続アドレッシングを以て、ＲＡＭ１２０２もしくは画像バス２００８上の各デバイスにデータを転送する。
【００８３】
こうした一連の処理は、ＣＰＵ１２０１からの処理要求が無くなるまで（必要なページ数の処理が終わったとき）繰り返される。
【００８４】
＜デバイスＩ／Ｆ＞
図１１は、図４に示したデバイスＩ／Ｆ部１２２０の構成を示すブロック図である。
【００８５】
図１１において、画像バスＩ／Ｆコントローラ１２２１は、画像バス２００８と接続し、そのバスアクセスシーケンスを制御する働きと、デバイスＩ／Ｆ部１２２０内の各デバイスの制御及びタイミングを発生させる。
【００８６】
また、スキャナ１０及びプリンタ２０への制御信号を発生させる。スキャンバッファ１２２２は、スキャナ１０から送られてくる画像データを一時保存し、画像バス２００８に同期させて画像データを出力する。シリアルパラレル・パラレルシリアル変換１２２３は、スキャンバッファ１２２２に保存された画像データを順番に並べて、あるいは分解して、画像バス２００８に転送できる画像データのデータ幅に変換する。
【００８７】
パラレルシリアル・シリアルパラレル変換１２２４は、画像バス２００８から転送された画像データを分解して、あるいは順番に並べて、プリントバッファ１２２５に保存できる画像データのデータ幅に変換する。プリントバッファ１２２５は、画像バス２００８から送られてくる画像データを一時保存し、プリンタ２０に同期させて画像データを出力する。
【００８８】
画像スキャン時の処理手順を以下に示す。スキャナ１０から送られてくる画像データをスキャナ１０から送られてくるタイミング信号に同期させて、スキャンバッファ１２２２に保存する。
【００８９】
そして、画像バス２００８がＰＣＩバスの場合には、バッファ内に画像データが３２ビット以上入ったときに、画像データを先入れ先出しで３２ビット分、バッファからシリアルパラレル・パラレルシリアル変換１２２３に送り、３２ビットの画像データに変換し、画像バスＩ／Ｆコントローラ１２２１を通して画像バス２００８上に転送する。
【００９０】
また、画像バス２００８がＩＥＥＥ１３９４の場合には、バッファ内の画像データを先入れ先出しで、バッファからシリアルパラレル・パラレルシリアル変換１２２３に送り、シリアル画像データに変換し、画像バスＩ／Ｆコントローラ１２２１を通して画像バス２００８上に転送する。
【００９１】
画像プリント時の処理手順を以下に示す。画像バス２００８がＰＣＩバスの場合には、画像バスから送られてくる３２ビットの画像データを画像バスＩ／Ｆコントローラで受け取り、パラレルシリアル・シリアルパラレル変換１２２４に送り、プリンタ２０の入力データビット数の画像データに分解し、プリントバッファ１２２５に保存する。
【００９２】
また、画像バス２００８がＩＥＥＥ１３９４の場合には、画像バスからおくられてくるシリアル画像データを画像バスＩ／Ｆコントローラで受け取り、パラレルシリアル・シリアルパラレル変換１２２４に送り、プリンタ２０の入力データビット数の画像データに変換し、プリントバッファ１２２５に保存する。そして、プリンタ２０から送られてくるタイミング信号に同期させて、バッファ内の画像データを先入れ先出しで、プリンタ２０に送る。
【００９３】
＜操作部＞
図１２は、図４に示した操作部１４０の構成を説明する平面図であり、デジタル複合機の操作部の例に対応する。
【００９４】
図１２において、液晶操作パネル２３００は液晶にタッチパネルを組み合わせたものであり、設定内容の表示、ソフトキーの表示等がなされるものである。スタートキー２３０２はコピー動作等を開始指示するためのハードキーであり、内部に緑色および赤色のＬＥＤが組み込まれており、スタート可能のときに緑色、スタート不可のときに赤色のＬＥＤが点灯する。
【００９５】
ストップキー２３０３は動作を停止させるときに使用するハードキーである。ハードキー群２３０６には、テンキー、クリアキー２３０５、リセットキー２３０４、ガイドキー、ユーザーモードキーが設けられている。
【００９６】
＜コピー動作モード時の液晶パネル表示＞
図１３は、図１２に示した液晶操作パネル２３０１に表示される標準画面（通常のコピー画面）の一例を示す図である。
【００９７】
図１３において、設定表示部４１１には、デジタル複合機の現在の動作状況、設定されている倍率、用紙、部数を表示する部分である。倍率ソフトキー群４１２には、複写時の倍率に関するソフトキーである等倍、拡大、縮小、ズームキーが設けられる。等倍キーは複写倍率を１００％にする際に押す。
【００９８】
縮小キー、拡大キーは、定形の縮小、拡大を行う際に押す。ズームキーは、１％刻みで非定形の縮小、拡大を行う際に押す。ソータキー４１４は、出力用紙の処理方法を指定するときに使用する。両面キー４１５は、原稿または出力方法に、両面印刷が係る場合に使用する。用紙選択キー４１６は、出力用紙のサイズ、色、マテリアル等を指定するための画面に遷移するときに使用する。濃度指定キー群４１７は、読み取りまたは出力画像の濃度を調整し、設定内容を表示する部分である。応用モードキー４１８は、応用モード画面に移るときに使用する。
【００９９】
＜機器構成を示す図＞
図１４は、本発明に係る画像形成装置を適用するネットワークシステムの一例を示すブロック図であり、例えば２台の画像形成装置がネットワークを介して通信可能な例である。
【０１００】
図１４において、１４０１、１４０２は画像形成装置であり、ＩＣカード等のリムーバブルメディア１２０９に読み書き可能なインタフェースを有している。この例ではＩＣカードには、暗号化データの所在を示す画像形成装置１４０１のＩＰアドレス「１１１．２２２．１１１．５」とシリアルＮＯ「１２３４」、暗号化を施したアルゴリズム「トリプルＤＥＳ」等の情報が図示しないカードデバイスを介して格納されている。
【０１０１】
また、各画像形成装置間はネットワークで接続されており、画像形成装置１４０２でリムーバブルメディア１２０９より読み込まれた情報により画像形成装置１４０１からデータを受信し、画像形成装置１４０２より出力を行う。もちろん、スタンドアロンの構成でも同様の動作が可能である。
【０１０２】
なお、画像形成装置１４０１、１４０２には、図１に示した構成を備えるリコンフィギュラブルデバイス１と同等の機能を備えるリコンフィギュラブルデバイス１４０１−１、１４０２−１を備えている。１４０１−２、１４０２−２はメモリである。
【０１０３】
＜暗号化処理例＞
図１５は、本発明に係る画像形成装置における第１のデータ処理手順の一例を示すフローチャートであり、画像形成装置における暗号化処理手順に対応する。なお、Ｓ１５０１〜Ｓ１５１０は各ステップを示す。なお、各ステップは、図４に示したＲＯＭ１２０３、ハードディスク１２０４に記憶される制御プログラムをＲＡＭ１２０２にロードして実行することで実現される。
【０１０４】
また、本処理前に、ユーザは、画像形成装置１４０２のリムーバブルメディアインタフェース１２０８にリムーバブルメディア１２０９を取り付けるものとする。
【０１０５】
先ず、ステップＳ１５０１で、操作部１４０に表示された暗号化方式を選択し、施す暗号化方式を決定する。次に、ステップＳ１５０２で、操作部１４０のスタートボタンを押下することにより、スキャナ１０によりスキャン動作が開始される。
【０１０６】
次に、ステップ１５０３で、リムーバブルメディア１２０９よりリコンフィギャラブルデバイスを構成する暗号化回路の暗号化アルゴリズム情報をリコンフィギャラブルデバイス１４０２−１が読み込む。そして、ステップＳ１５０４で、読み込まれた暗号化アルゴリズム情報に基づき、例えば図１に示したリコンフィギャラブルユニット３に対してプロセッサ部４が暗号化回路を構成する。
【０１０７】
次に、ステップＳ１５０５で、原稿をスキャナ１０で読み取り、ステップＳ１５０６で暗号キーを生成する。そして、電子化されたデータをステップＳ１５０４で、構成された暗号化回路に対してデータと暗号化キーを入力し、ステップＳ１５０７で暗号化処理を施す。そして、暗号化を施された暗号化データは、ステップＳ１５０８で、メモリ１４０２−２に記憶する。
【０１０８】
次に、スッテップＳ１５０９で、リコンフィギャラブルユニット３に構成していた暗号化回路をプロセッサ部４が消去し、ステップＳ１５０１で、リムーバブルメディア１４０３に暗号化キーを含む暗号データ化情報を記録する。
【０１０９】
なお、ここで、暗号化データ情報とは、暗号化データを保存した、機器のシリアルＮＯ、ＩＰアドレス、タイムスタンプ、施した暗号化アルゴリズム情報、暗号化キー等で構成される。この暗号化データ情報はデータの復元時に必要なものであり、データを一意に特定するために必要な情報であれば、この例に限るものではない。
【０１１０】
これにより、多数の画像圧縮技術、暗号化技術があるなかそれぞれに対応した専用のハードウェアを持たずに済み、コスト設計面でも有効となる。
【０１１１】
＜復号化処理例＞
図１６は、本発明に係る画像形成装置における第２のデータ処理手順の一例を示すフローチャートであり、画像形成装置における復号化処理とプリント処理手順に対応する。なお、Ｓ１６０１〜Ｓ１６１４は各ステップを示す。なお、各ステップは、図４に示したＲＯＭ１２０３、ハードディスク１２０４に記憶される制御プログラムをＲＡＭ１２０２にロードして実行することで実現される。
【０１１２】
なお、ユーザは画像形成装置１４０２が備えるリムーバブルメディアインタフェース１２０８にリムーバブルメディア１２０９を取り付ける。
【０１１３】
先ず、ステップＳ１６０１で、暗号化時に記録された暗号化データ情報をリムーバブルメディア１２０９から読み込み、操作部１４０にデータの一覧を表示するために使用する。
【０１１４】
なお、暗号化データ情報には、暗号化アルゴリズムと、暗号化キーを含むものとする。
【０１１５】
そして、ステップＳ１６０２において、操作部１４０により、画像形成装置１４０２を使用するために設定された、ユーザＩＤ、パスワードを入力する。次に、ステップＳ１６０３で、ステップＳ１６０２で入力されるユーザＩＤ、パスワードが一致しているかどうかを判断して、一致していると判定された場合は、ステップＳ１６０１で読み込まれた暗号化データ情報を元に該当する機器にアクセスしてデータを参照する（Ｓ１６０４）。
【０１１６】
次に、ステップＳ１６０５で、データの記録された日時を示すタイムスタンプが一致するか、さらにステップＳ１６０６で、暗号化を施したアルゴリズムが一致するかどうかのチェックをＣＰＵ１２０１が行う。
【０１１７】
そして、タイムスタンプ、暗号化アルゴリズムが一致しないと判断した場合は、ステップＳ１６１４に進み、不正にアクセスが行われたものとみなし、リムーバブルメディア１２０９を使用不可能な状態（無効状態）にして（例えば、リムーバブルメディアの情報を消去する）、本処理を終了する。
【０１１８】
一方、ステップＳ１６０５、Ｓ１６０６でともにＹＥＳと判定された場合、すなわち、タイムスタンプ、アルゴリズムが一致していると判断した場合は、ステップＳ１６０７において、操作部１４０に出力可能なデータ一覧をＣＰＵ１２０１の制御で表示する。
【０１１９】
そして、ユーザは、ステップＳ１６０８で、操作部１４０に表示された出力可能なデータ一覧より出力すべきデータを選択する。
【０１２０】
次に、選択されたデータの暗号化データ情報に基づきリムーバブルメディア１２０９より暗号化回路構成情報を読み込み、ステップＳ１６１０で、リコンフィギャラブルデバイス１２７０上のリコンフィギャラブル３にプロセッサ部４が復号化回路を構成する。
【０１２１】
次に、ステップＳ１６１１で、ステップＳ１６１０で構成された復号化回路に暗号化データを入力し、復号化処理を行い、ステップＳ１６１２で、ステップＳ１６１０で、リコンフィギャラブルデバイス１２７０上のリコンフィギャラブル３に構成している復号化回路をプロセッサ部４が消去し、ステップＳ１６１３で、復号化された画像データをＣＰＵ１２０１の制御でプリンタ２０に転送して、プリントアウトを行い、本処理を終了する。
【０１２２】
なお、復号化された画像データをそのまま印刷するか、リムーバブルメディア１２０９に記憶されている画像処理モードあるいは、操作部１４０から指定された画像処理モードに基づいてプリンタ画像処理部１２９０が画像処理を施してからプリントアウトするか否かを任意である。
【０１２３】
また、上記画像処理モードは、画像形成装置１４０２が備える画像処理モードであれば、なんでもよい。
【０１２４】
これにより、多数の画像圧縮技術、暗号化技術があるなかそれぞれに対応した専用のハードウェアを持たずに済み、コスト設計面でも有効となる。
【０１２５】
＜リムーバブルメディアの説明＞
図１７は、図４に示したリムーバブルメディア１２０９の構成を説明するブロック図である。
【０１２６】
図１７において、リムーバブルメディア１２０９は、データを記録する記録部１７０２と、画像形成装置のリムーバブルメディアインタフェース１２０８と接続されるインタフェース部１７０３を備える。
【０１２７】
なお、本発明において、リムーバブルメディアの種別は、ＣＤ−ＲＯＭ、フラッシュメモリ、磁気記憶デバイス、ＵＳＢフラッシュメモリ等その種類は限定するものではない。
【０１２８】
＜リムーバブルメディアに記録する情報の説明＞
図１８は、図１７に示した記録部１７０２のデータ構造を説明する図であり、例えば読み書き可能なリムーバブルメディアに記録する情報の一例に対応する。
【０１２９】
図１８において、１８００はメディア上の記録領域を示している。情報の種類としては、扱うデータのファイル名１８０１とデータが格納されているプリンタのＩＰアドレス１８０２、データが記録された日時１８０３、個人を特定する為のユーザＩＤ１８０４、暗号化アルゴリズム１８０５、暗号化キー１８０６、パスワード１８０７等があり、本発明の画像形成装置が複数ネットワークで接続された環境において、データを一意に特定するための情報とデータの復号化するための情報、ユーザ認証を行う為に必要な情報であればこの例にかぎるものではない。
【０１３０】
＜ファイル結合保存の説明＞
図１９は、本発明に係る画像形成装置におけるファイル結合処理例を説明する概略図である。
【０１３１】
図１９において、１９０１は暗号化データを格納するハードディスクである。１９０２は図示しないホストコンピュータより受信した、所定のプリント記述言語をビットマップイメージに展開されたファイルである。
【０１３２】
１９０３はＦＡＸ回線により受信したビットマップデータよりなるファイルである。１９０４はスキャナより光学的によみとられ電子データに変換されたビットマップデータよりなるファイルである。これら個別のファイルを１つのファイル１９０３として結合し再びハードディスク１９０１に保存を行うというものである。本発明の画像形成装置において、このファイル結合機能においてこれら１９０２〜１９０４のファイルは個別に、各種アルゴリズムにより暗号化が施されていている。
【０１３３】
これにより、多数の画像圧縮技術、暗号化技術があるなかそれぞれに対応した専用のハードウェアを持たずにすむことからコスト設計面でも有効となる。
【０１３４】
〔第２実施形態〕
上記第１実施形態では、暗号化されているアルゴリズムに対応すべくリコンフィギャラブルデバイス１２７０上のリコンフィギャラブル３に構成している復号化回路を変更して、メディアに記憶されている画像データの復号化を切り替える場合について説明したが、画像形成装置で扱うデータであって、例えばＨＤＤ１２０４に記憶される属性の異なるデータ（例えば暗号化されているＰＤＬデータ、ＦＡＸ送受信データ、スキャンデータ）に施されている暗号化データをリコンフィギャラブルデバイス１２７０のプロセッサ部３が制御して、１つのデータに結合処理できるように構成してもよい。以下、その実施形態について説明する。
【０１３５】
＜ファイル結合保存時のデータ処理例＞
図２０は、本発明に係る画像形成装置における第３のデータ処理手順の一例を示すフローチャートであり、画像形成装置における復号化処理とプリント処理手順に対応する。なお、Ｓ２００１〜Ｓ２０１１は各ステップを示す。なお、各ステップは、図４に示したＲＯＭ１２０３、ハードディスク１２０４に記憶される制御プログラムをＲＡＭ１２０２にロードして実行することで実現される。
【０１３６】
本実施形態における画像形成装置には、スキャン、プリント、ＦＡＸ等のデータが混在してハードディスク１９０１に記録されている。この各々のファイルを結合して再びハードディスク１９０１に保存する機能を有する。それぞれは異なるアルゴリズムで暗号化が施されるため、結合時に随時データの復号化、復号化回路を切り替えるようにリコンフィギャラブルデバイス１２７０のプロセッサ部３が制御する。
【０１３７】
まず、ステップＳ２００１で、図示しないがすでに図１８に示したステップＳ１６０１〜Ｓ１６０６までのフローと同様の動作がなされているものとする。
【０１３８】
そして、ステップＳ２００１で、操作部１４０に選択可能なデータ一覧を表示する。そして、ステップＳ２００２で、結合するデータと結合順序を操作部１４０より指定する。次に、ステップＳ２００３で、暗号化データを読み出し、ステップＳ２００４で、暗号化データに対応した復号化回路をリコンフィギャラブルデバイス１２７０のリコンフィギャラブルユニット３上に構成し、ステップＳ２００５で、プロセッサ部が復号化処理を施す。
【０１３９】
次に、ステップＳ２００６で、選択したすべての復号化処理が終了したか否かをＣＰＵ１２０１が判断し、終了するまで、選択されているデータ種別毎に対応する復号化回路を切り替え復号化を施す処理を繰り返す。
【０１４０】
そして、ステップＳ２００６で、すべての復号化処理が終了していると判断した場合、ステップＳ２００７で、復号化されたそれぞれのファイルをＣＰＵ１２０１の制御でＲＡＭ１２０２上で結合処理し、ステップＳ２００８で、リコンフィギャラブルデバイス１２７０のリコンフィギャラブルユニット３上に暗号化回路を構成し、ステップＳ２００９で、プロセッサ部４がリコンフィギャラブルユニット３を介して暗号化処理を施し、暗号化処理終了後、ステップＳ２０１０で、リコンフィギャラブルユニット３上に暗号化回路をプロセッサ部４で消去する。次に、ステップＳ２０１１で、暗号化データをハードディスク１９０１に保存して、処理を終了する。
【０１４１】
これにより、ファイル結合時においても単一ジョブ単位で異なる暗号化方式を随時切り替えられるのでパフォーマンスを落とさずに処理が行える。さらに、多数の画像圧縮技術、暗号化技術があるなかそれぞれに対応した専用のハードウェアを持たずにすむことからコスト設計面でも有効となる。
【０１４２】
〔第３実施形態〕
なお、上記第２実施形態では、種別の異なる暗号化データを１まとめにする際に、本発明を適用する場合について説明したが、例えばデータ処理装置から受信するプリントジョブ中で、複数のページからなるプリントデータが、複数にページ毎に分割されて転送される場合に、異なる暗号化処理で暗号化されているデータを、画像形成装置側で１連の印刷データに復号化する場合にも本発明を適用することができる。
【０１４３】
〔第４実施形態〕
以下、図２１に示すメモリマップを参照して本発明に係る画像形成装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０１４４】
図２１は、本発明に係る画像形成装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１４５】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１４６】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１４７】
本実施形態における図１５、図１６、図２０に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１４８】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１４９】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１５０】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１５１】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１５２】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１５３】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１５４】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１５５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１５６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１５７】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１５８】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではなく、以下の実施態様も含まれることはいうまでもない。以下、その実施態様１〜１４について説明する。
【０１５９】
〔実施態様１〕
電子データを記憶する記憶手段（例えば図４に示すＨＤＤ１２０４）を備える画像形成装置であって、前記電子データを暗号化するための暗号化回路形成情報または暗号化された暗号化データを復号化するための復号化回路形成情報を読み込む回路情報読込み手段と、前記回路情報読込み手段により読み取られる暗号化回路形成情報または復号化回路形成情報に基づいて、任意の暗号化アルゴリズムで前記電子データを暗号化処理する第１の回路または任意の復号化アルゴリズムで暗号化データを復号化処理する第２の回路を書き換えて形成する回路形成手段（図４に示すリコンフィギャラブルデバイス１２７０）とを有することを特徴とする画像形成装置。
【０１６０】
これにより、任意の暗号化アルゴリズムで電子データを暗号化処理できるとともに、任意の暗号化アルゴリズムで暗号化されている電子データを任意の復号化アルゴリズムで復号化できる暗複処理環境を自在にカスタマイズすることで、アルゴリズムが異なる暗号化要求あるいは復号化要求に自在に対応できる利便性に優れ、かつ、多数の画像圧縮技術、暗号化技術があるなかそれぞれに対応した専用のハードウェアを持たずに済み、装置コストを大幅に低下できる。
【０１６１】
また、データのセキュリティを向上させるとともに各種暗号化アルゴリズムに基づく暗号化回路を柔軟に構成することができるので機器によらず暗号化方式の違いを吸収できる。
【０１６２】
〔実施態様２〕
前記暗号化回路形成情報または復号化回路形成情報は、リムーバルメディアから読み取られることを特徴とする実施態様１記載の画像形成装置。
【０１６３】
これにより、機器本体には復号化回路情報を、解読につながる情報をもたないのでＨＤＤが盗難された場合でもデータの復元は困難になり、セキュリティを向上させることができる。
【０１６４】
〔実施態様３〕
前記回路形成手段は、形成する第１の回路または第２の回路を無効化処理する無効化手段を有することを特徴とする実施態様１記載の画像形成装置。
【０１６５】
これにより、１つの回路形成手段で、電子データに対する暗号化要求、復号化要求にも自在に対応でき、多数の画像圧縮技術、暗号化技術があるなかそれぞれに対応した専用のハードウェアを持たずに済み、装置コストを大幅に低下できる。
【０１６６】
〔実施態様４〕
前記回路形成手段は、プルグラマブルロジックデバイス（例えば図１に示すリコンフィギャラブルユニット３）と、プルグラマブルロジックデバイスへの回路形成と無効化処理を制御するプロセッサ（図１に示すプロセッサ部４）とを備えることを特徴とする実施態様１記載の画像形成装置。
【０１６７】
これにより、１つのプルグラマブルロジックデバイスで、電子データに対する暗号化要求、復号化要求にも自在対応でき、多数の画像圧縮技術、暗号化技術があるなかそれぞれに対応した専用のハードウェアを持たずに済み、装置コストを大幅に低下できる。
【０１６８】
〔実施態様５〕
前記プロセッサは、前記リムーバルメディアに記憶される前記暗号化回路形成情報または復号化回路形成情報と前記記憶手段に記憶される識別情報とを照合して第１または第２の回路の形成実行を制御することを特徴とする実施態様４記載の画像形成装置。
【０１６９】
これにより、機器本体には復号化回路情報を、解読につながる情報をもたないので記憶手段が盗難された場合でもデータの復元は困難になり、かつ、前記リムーバルメディアに記憶される前記暗号化回路形成情報または復号化回路形成情報と前記記憶手段に記憶される識別情報とが一致しない場合は、それぞれの処理が制限されるため、電子データに対するセキュリティ面を向上させることができる。
【０１７０】
〔実施態様６〕
前記識別情報は、機体シリアルＩＤ、ＩＰアドレス、ユーザＩＤ、パスワードから構成されることを特徴とする実施態様１〜５のいずれかに記載の画像形成装置。
【０１７１】
これにより、機体シリアルＩＤ、ＩＰアドレス、ユーザＩＤ、パスワードを照合してそれぞれの処理が制限されるため、電子データに対するセキュリティ面を向上させることができる。
【０１７２】
〔実施態様７〕
前記回路形成手段は、前記記憶手段に記憶される種別の異なる複数の電子データに対して設定されている復号化回路形成情報に基づいて種別の異なる電子データを前記第２の回路で復号化して、それぞれの電子データを連結した後、該連結された単一の電子データに対して前記第１の回路で暗号化可能とすることを特徴とする実施態様１記載の画像形成装置。
【０１７３】
これにより、ファイル結合時においても単一ジョブ単位異なる暗号化方式を随時切り替えられるのでパフォーマンスを落とさずに処理が行える。
【０１７４】
〔実施態様８〕
電子データを記憶する記憶手段を備える画像形成装置におけるデータ処理方法であって、前記電子データを暗号化するための暗号化回路形成情報または暗号化された暗号化データを復号化するための復号化回路形成情報を読み込む回路情報読込みステップ（例えば図１５に示すステップＳ１５０３、または図１６に示すステップＳ１６０１）と、前記回路情報読込みステップにより読み取られる暗号化回路形成情報または復号化回路形成情報に基づいて、任意の暗号化アルゴリズムで前記電子データを暗号化処理する第１の回路または任意の復号化アルゴリズムで暗号化データを復号化処理する第２の回路を書き換えて形成する回路形成ステップ（例えば図１５に示すステップＳ１５０４、または図１６に示すステップＳ１６１０）とを有することを特徴とするデータ処理方法。
【０１７５】
これにより、実施態様１と同等の効果が期待できる。
【０１７６】
〔実施態様９〕
前記暗号化回路形成情報または復号化回路形成情報は、リムーバルメディアから読み取られることを特徴とする実施態様８記載のデータ処理方法。
【０１７７】
これにより、実施態様２と同等の効果が期待できる。
【０１７８】
〔実施態様１０〕
前記回路形成ステップは、形成する第１の回路または第２の回路を無効化処理する無効化ステップ（例えば図１５に示すステップＳ１５０９、または図１６に示すステップＳ１６１２）を有することを特徴とする実施態様８記載の画像形成装置。
【０１７９】
これにより、実施態様３と同等の効果が期待できる。
【０１８０】
〔実施態様１１〕
前記識別情報は、機体シリアルＩＤ、ＩＰアドレス、ユーザＩＤ、パスワードから構成されることを特徴とする実施態様８〜１１のいずれかに記載のデータ処理方法。
【０１８１】
これにより、実施態様４と同等の効果が期待できる。
【０１８２】
〔実施態様１２〕
前記回路形成ステップは、前記記憶手段に記憶される種別の異なる複数の電子データに対して設定されている復号化回路形成情報に基づいて種別の異なる電子データを前記第２の回路で復号化して、それぞれの電子データを連結した後（図２０に示すステップＳ２００１〜Ｓ２００７）、該連結された単一の電子データに対して前記第１の回路で暗号化可能とすることを特徴とする実施態様８記載のデータ処理方法。
【０１８３】
これにより、実施態様５と同等の効果が期待できる。
【０１８４】
〔実施態様１３〕
実施態様８〜１２のいずれかに記載の方法を実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【０１８５】
これにより、実施態様８〜１２と同等の効果が期待できる。
【０１８６】
〔実施態様１４〕
実施態様８〜１２のいずれかに記載の方法を実行させることを特徴とするプログラム。
【０１８７】
これにより、実施態様８〜１２と同等の効果が期待できる。
【図面の簡単な説明】
【０１８８】
【図１】本発明の第１実施形態を暗号処理装置の構成を説明するブロック図である。
【図２】本発明に係る暗号処理装置を適用可能な画像処理装置の外観を示す図である。
【図３】図２に示した画像形成装置の構成を説明する断面図である。
【図４】図３に示した画像形成装置のコントローラユニットの構成を示す図である。
【図５】図４に示したスキャナ画像処理部の構成を示すブロック図である。
【図６】図４に示したプリンタ画像処理部の構成を示すブロック図である。
【図７】図４に示した画像圧縮部の構成を示すブロック図である。
【図８】図４に示した画像回転部の構成を示すブロック図である。
【図９】図４に示した画像回転部による画像回転処理例を説明する図である。
【図１０】図４に示した画像回転部による画像回転処理例を説明する図である。
【図１１】図４に示したデバイスＩ／Ｆ部の構成を示すブロック図である。
【図１２】図４に示した操作部の構成を説明する平面図である。
【図１３】図１２に示した液晶操作パネルに表示される標準画面（通常のコピー画面）の一例を示す図である。
【図１４】本発明に係る画像形成装置を適用するネットワークシステムの一例を示すブロック図である。
【図１５】本発明に係る画像形成装置における第１のデータ処理手順の一例を示すフローチャートである。
【図１６】本発明に係る画像形成装置における第２のデータ処理手順の一例を示すフローチャートである。
【図１７】図４に示したリムーバブルメディアの構成を説明するブロック図である。
【図１８】図１７に示した記録部のデータ構造を説明する図である。
【図１９】本発明に係る画像形成装置におけるファイル結合処理例を説明する概略図である。
【図２０】本発明に係る画像形成装置における第３のデータ処理手順の一例を示すフローチャートである。
【図２１】本発明に係る画像形成装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０１８９】
１０  スキャナ
２０  プリンタ
３０  コントローラユニット
１２０１  ＣＰＵ
１２０２  ＲＡＭ
１２０３  ＲＯＭ
１２０４  ＨＤＤ
１２０８  リムーバルメディアインタフェース
１２０９  リムーバルメディア
１２７０  リコンフィギャラブルデバイス
【図１】
2006174246.tif 000003
【図２】
2006174246.tif 000004
【図３】
2006174246.tif 000005
【図４】
2006174246.tif 000006
【図５】
2006174246.tif 000007
【図６】
2006174246.tif 000008
【図７】
2006174246.tif 000009
【図８】
2006174246.tif 000010
【図９】
2006174246.tif 000011
【図１０】
2006174246.tif 000012
【図１１】
2006174246.tif 000013
【図１２】
2006174246.tif 000014
【図１３】
2006174246.tif 000015
【図１４】
2006174246.tif 000016
【図１５】
2006174246.tif 000017
【図１６】
2006174246.tif 000018
【図１７】
2006174246.tif 000019
【図１８】
2006174246.tif 000020
【図１９】
2006174246.tif 000021
【図２０】
2006174246.tif 000022
【図２１】
2006174246.tif 000023