(57)【要約】【課題】複合機に高度な暗号ロジックを持たせることができず、複合機の記憶部に格納されたデータが盗まれた場合にデータが漏れてしまう。【解決手段】ブロック単位に分割されたデータを外部記憶装置の記憶部と画像処理装置の記憶部のそれぞれにブロック単位で記憶し、記憶されたデータとデータを記憶した記憶部を対応づけて管理する。【選択図】図１０
2008287339.tif 000002
【特許請求の範囲】
【請求項１】
暗号化プログラムが保存された外部記憶装置に接続される画像処理装置であって、
前記画像処理装置が持つ暗号化ロジックではなく前記外部記憶装置に保存された個別の暗号化ロジックが動作する記憶手段と、
前記暗号化プログラムが、前記画像処理装置に入力されたプリントデータの連続したデータブロックをランダムに分割して前記外部記憶装置と前記記憶手段に一時保存し、前記データブロックを管理する管理手段とを備えたことを特徴とする画像処理装置。
【請求項２】
全ての前記データブロックを暗号化するのではなく、前記記憶手段に前記データブロックが保存される場合に、前記データブロックを暗号化し、前記データブロックが前記外部記憶装置に保存される場合には暗号化しないことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記外部記憶装置が外され、前記暗号化プログラムが終了すると前記データブロックの前記管理手段はメモリから消去されることを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記外部記憶装置が外され、暗号化プログラムが終了すると前記記憶手段に保存された前記データブロックは、前記記憶手段から消去されることを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記データブロックを書き込むときにダミーのデータブロックを前記外部記憶装置と前記記憶手段に保存し、データの復元を困難にすることを特徴とする請求項１に記載の画像処理装置。
【請求項６】
前記記憶手段が前記データブロックを保存する領域より前記外部記憶装置が前記データブロックを保存する領域を増やすことで高速に処理することを特徴とする請求項１に記載の画像処理装置。
【請求項７】
前記データブロックが保存される際、前記データブロックのサイズが小さく分割されることで機密性が高められることを特徴とする請求項１に記載の画像処理装置。
【請求項８】
前記暗号化プログラムは、前記画像処理装置に接続されたネットワークから読み出されたローダープログラムにより、前記外部記憶装置から前記画像処理装置にロードされることを特徴とする請求項１に記載の画像処理装置。
【請求項９】
外部記憶装置とネットワークを介して接続される画像処理装置であって、
ブロック単位に分割されたデータを前記外部記憶装置の記憶部と前記画像処理装置の記憶部のそれぞれにブロック単位で記憶する記憶手段と、
前記記憶手段によって記憶されたデータと該データを記憶した記憶部を対応づけて管理する管理手段とを有することを特徴とする画像処理装置。
【請求項１０】
前記記憶手段において、前記外部記憶装置の記憶部に対しては前記分割されたデータを暗号化することなく記憶し、前記画像処理装置の記憶部に対しては前記分割されたデータを暗号化して記憶することを特徴とする請求項９記載の画像処理装置。
【請求項１１】
前記画像処理装置の記憶部に記憶するデータ量を前記外部記憶装置の記憶部に記憶するデータ量よりも多くすることを特徴とする請求項１０記載の画像処理装置。
【請求項１２】
外部記憶装置とネットワークを介して接続される画像処理装置で実行される画像処理方法であって、
ブロック単位に分割されたデータを前記外部記憶装置の記憶部と前記画像処理装置の記憶部のそれぞれにブロック単位で記憶する記憶ステップと、
前記記憶ステップによって記憶されたデータと該データを記憶した記憶部を対応づけて管理する管理ステップとを有することを特徴とする画像処理方法。
【請求項１３】
画像処理装置を制御して、請求項１２に記載された画像処理を実現することを特徴とするコンピュータプログラム。  
【請求項１４】
請求項１３に記載されたコンピュータプログラムが記録されたことを特徴とするコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部記憶装置を用いて保存されたデータの機密性を高める画像処理装置およびその方法、並びに、コンピュータプログラムおよび記録媒体に関する。
【背景技術】
【０００２】
ホストコンピュータに依存することなしに、リムーバブル外部記憶媒体に格納されたプリントデータを画像形成装置に保存する構成が特許文献１に開示されている。このような構成は、機密のデータが漏れないようにすることに利用できる。
【０００３】
また、近年セキュリティの観点より、複合機などで印刷した際にＨＤに一時保存された文書データやプリントデータを残さない仕組みが提案されており、ＨＤに保存された入力データを確実に消去する方式や暗号化する方式などが提案されている。特に近年個人情報保護法が叫ばれ、コンビニなどパブリックな環境のコピー機で、個人情報が記載された書類をプリントすることやコピーする行為に対して、更なる高セキュリティ機能が望まれている。
【０００４】
例えば、コンビニなどのデジタルコピー機では、コピーやプリントの際に入力されたデータを暗号化してＨＤ（ハードディスク）に保存することでセキュリティを保持することが試みられている。
【０００５】
【特許文献１】特開２００２−３５６０２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、暗号化の高度化と処理スピードは背反する。したがって、複合機などに搭載される暗号化ロジックは、複合機の処理速度を落とさないようにするために、セキュリティレベルが低いものとなる。また、４０ビットを越える暗号鍵を使用可能な暗号化ロジックを持った機器の輸出はできないため、輸出向けの複合機に高度な暗号化ロジックを持たせることはできないという課題がある。
【０００７】
また、ユーザ所有のＵＳＢフラッシュメモリなどの外部記憶装置をコピーやプリントの際に複合機に接続し、従来ＨＤに保存していた入力データをＨＤに保存せず外部記憶装置に保存する方法が提案されている。このような方法によれば、複合機のＨＤにデータが保存されない。しかし、この方法では、外部記憶装置が盗まれた場合データが漏れてしまうという課題がある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、請求項１に係る発明は、暗号化プログラムが保存された外部記憶装置に接続される画像処理装置であって、画像処理装置が持つ暗号化ロジックではなく外部記憶装置に保存された個別の暗号化ロジックが動作する記憶手段と、暗号化プログラムが、画像処理装置に入力されたプリントデータの連続したデータブロックをランダムに分割して外部記憶装置と記憶手段に一時保存し、データブロックを管理する管理手段とを備えたことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ブロック単位に分割されたデータを、外部記憶装置の記憶部と画像処理装置の記憶部とに別々に記憶することで、外部記憶装置のデータを解読された場合であっても、データの解析が困難になり、高度なセキュリティを保つことができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態を図面に基づいて説明する。
【００１１】
＜全体概要＞
図１は、本実施形態に係るハードウェアを示すブロック図である。図１に示されているように、複合機１０１は、ネットワーク１０４を介してＰＣ（パーソナルコンピュータ）１０２とプルプリントサーバ１０３に接続されている。複合機１０１は、以下で説明するコピー機能、プリント機能、および指定データプリント機能を持つ。なお、本実施例では、複合機１０１、プリント機能を有するプリンタ、ＦＡＸ機能を有するＦＡＸを全て画像処理装置とする。コピー機能により、複合機１０１は、スキャン部２０１（図２参照）からの画像データを読み込み、出力エンジン２０８（図２参照）で紙に、画像データを出力する。プリント機能により、複合機１０１は、ネットワーク部２０２（図２参照）にネットワーク接続されたＰＣ１０２からプリントデータを受信し、出力エンジン２０８（図２参照）で紙に、プリントデータを出力する。指定データプリント機能により、パネル部２０９（図２参照）でプルプリントサーバ１０３にあるプリントデータが指定され、複合機１０１は、ネットワーク部２０２（図２参照）からプリントデータを受信し印刷する。
【００１２】
なお、ネットワーク１０４による通信は、イーサネット（登録商標）ケーブルなどを利用した有線通信でもよいし、電波や光などを利用した無線通信でもよい。
【００１３】
＜複合機のハードウェア概要＞
図１２は、本発明の実施形態に係る複合機１０１のハードウェアの概要を説明するブロック図である。
【００１４】
複合機１０１のＣＰＵ１２０１は、ＲＯＭ１２０３に記憶された制御プログラムに基づいてシステムバス１２１１に接続される各種デバイスとのアクセスを統括的に制御する。
【００１５】
ＲＡＭ１２０２は、ＣＰＵ１２０１の主メモリ、ワークエリア等として機能する。ＲＡＭ１２０２は、ＲＡＭ１２０２上にロードされた制御プログラムに基づいてＬＡＮコントローラ（ＬＡＮＣ）１２０６に接続されるＬＡＮ１２０７を介してホスト等から印刷データを受信する。そして、ＲＡＭ１２０２は、外部記憶装置２１１とデータのやり取りを行う外部Ｉ／Ｏインタフェース１２０４を介してスキャナ１２１２から画像データを受信する。その後、ＲＡＭ１２０２は、そのデータを外部Ｉ／Ｏインタフェース１２０４を介して外部ハードディスク（ＨＤ）２０５やＵＳＢメモリなどの外部記憶装置２１１に保存する。また、制御プログラムによりＨＤ２０５や外部記憶装置２１１に保存されたデータを読み出し出力エンジン２０８に送信することで印刷処理が行われる。パネル部２０９は、操作パネル部であり、システムバス１２１１から送信されたオペレータの操作情報を受信する。そして、操作情報が、パネル部２０９に表示される。
【００１６】
＜複合機の概要＞
図２は、本発明の実施形態に係る複合機１０１の制御プログラムを含む概要を示すブロック図である。以下において、複合機の処理は、図１２に示されているＣＰＵ１２０１により実行される。ネットワーク部２０２、スキャン部２０１、データ入力部２０３、外部機器管理部２１０、データ読出部２０６はＲＡＭ１２０２にロードされた制御プログラムである。メモリ部２０４、エンジン部メモリ２０７は、ＲＡＭ１２０２の領域上にあるメモリを示す。また、暗号化プログラム２１３は、外部記憶装置２１１から読み込まれた制御プログラムのことを表す。
【００１７】
複合機１０１は、スキャン部２０１で読み込まれた画像データをデータ入力部２０３に送信すると、メモリ部２０４を経由しＨＤ（ハードディスク）２０５に画像データを書き込む。そして、データ読出部２０６が、ＨＤ２０５から画像データを読み出しエンジン部メモリ２０７を経由して出力エンジン２０８に画像データを送信することで印刷を行う。
【００１８】
ネットワーク部２０２は、外部のＰＣ１０２やプルプリントサーバ１０３などからプリントデータを受信し、データ入力部２０３にプリントデータを送信する。パネル部２０９は、ネットワーク部２０２を経由してプルプリントサーバ１０３にアクセスして印刷するプリントデータを選択する。
【００１９】
外部機器管理部２１０はＵＳＢフラッシュメモリなどの外部記憶装置２１１と接続し、外部記憶装置２１１とメモリ部２０４との間でデータのやり取りを行う。外部記憶装置２１１上にある暗号化プログラム２１３は、外部記憶装置に保存されたプログラムであり、外部記憶装置２１１が複合機１０１に接続されると、メモリ部２０４上に暗号化プログラム２１３はロードされる。
【００２０】
＜暗号化プログラムのロードの流れ＞
図３は、外部記憶装置２１１が複合機１０１に接続される際に、外部記憶装置２１１に保存された後述する暗号化プログラム２１３が複合機１０１上にロードされる処理の流れを示す図である。
【００２１】
ステップＳ３０１では、複合機１０１に外部記憶装置２１１が接続されると、外部機器管理部２１０が接続を検知する。検知するとステップＳ３０２に処理が移行し、外部記憶装置２１１上に暗号化プログラム２１３があるかを検知する。外部記憶装置２１１に暗号化プログラム２１３があればステップＳ３０３に処理が移行し、メモリ部２０４に暗号化プログラム２１３をロードする。
【００２２】
そして、複合機１０１は、外部からの画像データ、プリントデータの入力があれば、外部記憶装置２１１からメモリ部２０４上にロードされた暗号化プログラム２１３により、プリントデータを暗号化して管理する処理を行なう。
【００２３】
ここで、暗号化プログラム２１３を外部記憶装置２１１から複合機１０１上にロードするローダープログラムは、ネットワーク１０４から複合機１０１に読み出されても良い。
【００２４】
＜外部記憶装置のデータ領域＞
図４は、データ入力部２０３から受信されたデータが、暗号化プログラム２１３によって暗号化され、外部記憶装置２１１上の外部データ領域４００に書き込まれた状態を示す図である。
【００２５】
暗号化プログラム２１３は、画像データのデータブロックを受信すると、受信したデータを外部記憶装置２１１に保存する。外部データ領域１（４０１）〜外部データ領域Ｚはその保存領域であり、暗号化プログラム２１３に管理される領域となる。
【００２６】
＜ＨＤのデータ領域＞
図５は、データ入力部２０３から受信されたデータが、暗号化プログラム２１３によって暗号化され、ＨＤ２０５上のＨＤデータ領域５００に書き込まれた状態を示す図である。
【００２７】
暗号化プログラム２１３は、画像データのデータブロックを受信すると、受信したデータブロックをＨＤ２０５に保存する。ＨＤデータ領域１（５０１）〜ＨＤデータ領域Ｚは、その保存領域であり、暗号化プログラム２１３に管理される領域となる。
【００２８】
＜外部記憶装置のデータ領域＞
図６は、暗号化プログラム２１３がデータ入力部２０３から受信したデータブロック６０１をどの保存領域６０２に書き込んだかを管理するデータブロック管理テーブル６００を示している。データブロック管理テーブル６００は、後述するようにして、データブロック番号と保存領域とを関連づけて管理する。データブロック管理テーブル６００は、ＨＤ２０５またはメモリ部２０４に保存されている。
【００２９】
＜暗号化プログラムのデータ受信準備＞
図７は、暗号化プログラム２１３が、メモリ部２０４にロードされたときに行う初期処理の流れを示す図である。
【００３０】
暗号化プログラム２１３がメモリ部２０４にロードされると、ステップＳ７０１において、外部記憶装置２１１に外部データ領域４００が作成される。その後、ステップＳ７０２において、外部データ領域は、外部データ領域１（４０１）〜外部データ領域Ｚとしてデータサイズ毎にデータブロックに分割して管理される。
【００３１】
処理がステップＳ７０３に移行し、ＨＤ上にＨＤデータ領域５００が作成され、ステップＳ７０４において、ＨＤデータ領域１（５０１）〜ＨＤデータ領域Ｚとしてデータサイズ毎にデータブロックに分割して管理される。
【００３２】
さらに、ステップＳ７０５に処理が移行し、外部データ領域４００、ＨＤデータ領域５００とデータ入力部２０３から入力されるデータブロックを関連付けるデータブロック管理テーブル６００が作成される。
【００３３】
暗号化プログラム２１３は、データ入力部２０３から受信された画像データおよびプリントデータのデータブロックを管理する準備のための処理を行なう。
【００３４】
また、ステップＳ７０１とステップＳ７０３で作成されるデータ領域において、外部記憶装置２１１のデータ領域を増加させ、後述するように外部記憶装置２１１に保存する場合には暗号化しないことで、高速な処理を提供することも可能となる。
【００３５】
また、ステップＳ７０２とステップＳ７０４では、作成するデータサイズ毎にデータブロックに分割される際、データブロックのサイズが小さくされる。これにより、入力される連続データが細かく分割され、データが持ち出されても復号が困難となり、より機密性が高められる。
【００３６】
＜データ入力部の処理＞
図８は、データ入力部２０３が、複合機１０１のコピーやプリント、プルプリントの機能で画像データ、プリントデータを受信し、保存する処理の流れを示す図である。
【００３７】
データ入力部２０３は、ステップＳ８０１において、コピー機能でスキャン部２０１から画像データを受信するとステップＳ８０２において、メモリ部２０４に暗号化プログラム２１３が存在するかを確認する。暗号化プログラム２１３が存在すれば、データ入力部２０３は、ステップＳ８０３において、スキャン部２０１から順次送信される画像データのデータブロックを暗号化プログラム２１３に送信する。さらに、ステップＳ８０４において、データ入力部２０３が、データブロックを暗号化プログラム２１３に送信する処理が正常に終了したかどうかが判断される。そして、正常に処理が終了した場合には、ステップＳ８０５において、データ読出部２０６に出力指示が行われ、ステップＳ８０１に処理が移行する。その後、データ入力部２０３は、再度スキャン部２０１からデータブロックが受信されるのを待機する。
【００３８】
次に、ステップＳ８０２において、暗号化プログラム２１３が存在しなければ、データ入力部２０３は、ステップＳ８０６において、スキャン部２０１から順次送信されてくる画像データのデータブロックをＨＤ２０５に書き込む処理を行う。さらに、ステップＳ８０７において、データ読出部２０６に出力指示が行われ、ステップＳ８０１に処理が移行する。そして、データ入力部２０３は、再度スキャン部２０１からデータブロックが受信されるのを待機する。
【００３９】
ステップＳ８０４において、データ入力部２０３が、データブロックを暗号化プログラム２１３に送信する処理が正常に終了しなければ、ステップＳ８０８に処理が移行する。そして、ステップＳ８０８において、エラー処理として、コピー処理が中断され、処理が終了する。
【００４０】
また、上記処理の流れの中で、プリント機能、プルプリント機能の場合には、ステップＳ８０１において、ネットワーク１０４に接続されたＰＣ１０２、プルプリントサーバ１０３からネットワーク部２０２を経由してプリントデータが受信される。
【００４１】
＜データ読出部の処理＞
図９は、データ読出部２０６が、保存された画像データやプリントデータを紙に印刷するためにデータを読出し、エンジン部メモリ２０７にデータを送信する処理の流れを示す図である。
【００４２】
データ読出部２０６は、ステップＳ９０１において、データ入力部２０３がステップＳ８０５又はステップＳ８０７でされた出力指示を受信する。その後、ステップＳ９０２において、メモリ部２０４に暗号化プログラム２１３が存在するかが確認され、暗号化プログラム２１３が存在すれば、ステップＳ９０３に処理が移行する。ステップＳ９０３において、暗号化プログラム２１３にデータブロックの読出しが要求され、ステップＳ９０４において、データ読出要求が正常に終了したかが判断される。データ読出し処理が正常であれば、ステップＳ９０５において、読み出されたデータブロックが、エンジン部メモリ２０７に書き込まれる。更に、ステップＳ９０６において、読み出されるデータが終了したかが判断され、読み出すデータが残っていればステップＳ９０３に処理が移行する。ステップＳ９０６において、データが終了していれば処理が終了する。
【００４３】
ステップＳ９０２において、メモリ部２０４に暗号化プログラム２１３が存在するかが確認され、暗号化プログラム２１３が存在しなければ、ステップＳ９０７に処理が移行する。ステップＳ９０７において、ＨＤからデータが読み出され、ステップＳ９０８において、読み出されたデータブロックがエンジン部メモリ２０７に書き込まれる。更にステップＳ９０９において、読み出すデータが終了したかが判断され、読み出すデータが残っていればステップＳ９０７に処理が移行する。
【００４４】
ステップＳ９０９において、データが終了していれば処理が終了する。
【００４５】
ステップＳ９０４において、データ読出要求が正常に終了していなければ、ステップＳ９１０において、エラー処理が行なわれ、処理が中断し終了する。
【００４６】
＜暗号化プログラムのデータ受信処理＞
図１０は、暗号化プログラム２１３に、データ入力部２０３よりデータブロックが送信され、データが保存される処理の流れを示す図である。
【００４７】
暗号化プログラム２１３は、ステップＳ１００１において、データ入力部２０３よりデータブロックを受信すると、ステップＳ１００２において、外部記憶装置が存在するかを確認する。外部記憶装置が存在する場合には、ステップＳ１００３に処理が移行する。その後、外部記憶装置の外部データ領域４００（記憶部）とＨＤのＨＤデータ領域５００（記憶部）の領域からデータブロックが書き込まれる領域が、ランダムに選択される。ステップＳ１００４において、ステップＳ１００３で選択された領域が、ＨＤのデータ領域（記憶部）か外部記憶装置のデータ領域（記憶部）かが判断され、ＨＤデータ領域であれば、ステップＳ１００５において、暗号化プログラム２１３が暗号化処理を行う。
【００４８】
更に、ステップＳ１００６において、暗号化されたデータが、ステップＳ１００３で選択されたＨＤデータ領域５００にブロック単位で書き込まれる。その後、ステップＳ１００７において、書き込みが正常に終了したかを判断される。書き込みが、正常に終了した場合には、ステップＳ１００８において、データ入力部２０３に正常終了を応答する。そして、ステップＳ１００９において、ステップＳ１００３で選択されたデータブロック６０１の保存領域６０２に、ステップＳ１００６で書き込まれた領域の場所が記載され、ステップＳ１００１に処理が戻る。
【００４９】
また、ステップＳ１００６において、ＨＤのＨＤデータ領域５００に記憶するデータ量を、外部記憶装置の外部データ領域４００に記憶するデータ量よりも多くすることで、暗号化されたデータの記憶量が多くなり、より高度なセキュリティになる。
【００５０】
ステップＳ１００７において、異常終了した場合には、ステップＳ１０１０に処理が移行し、データブロック管理テーブル６００で管理されている保存領域のデータブロックが全て消去される。そして、ステップＳ１０１１において、データ入力部２０３に異常終了を応答し暗号化プログラム２１３が終了する。
【００５１】
ステップＳ１００２において、外部記憶装置が存在するかを確認し、存在しなければ、ステップＳ１０１０に処理が移行し、データブロック管理テーブル６００で管理されているＨＤデータ領域５００の暗号化したデータが全て消去される。そのとき、データブロック管理テーブル６００も消去される。その後、ステップＳ１０１１において、データ入力部２０３に異常終了を応答し、暗号化プログラム２１３が終了する。
【００５２】
ステップＳ１００４において、ステップＳ１００３で選択された領域が、ＨＤのデータ領域か外部記憶装置のデータ領域かが判断され、外部記憶装置２１１の領域であれば、処理がステップＳ１００６に移行する。そして、暗号化されずにデータブロックが、ステップＳ１００３で選択された外部データ領域４００に書き込まれる。
【００５３】
ステップＳ１００６において、データブロックが書き込まれる際、データ入力部２０３から送信されたデータを元にデータが書き込まれるだけではなく、無意味なダミーデータが書き込まれることで更に機密性が高められる。
【００５４】
＜暗号化プログラムのデータ読出し処理＞
図１１は、ＨＤ２０５または外部記憶装置２１１に格納されているデータを読み出す処理の流れを示す図である。ステップＳ９０３において、暗号化プログラム２１３にデータの読出しを要求すると、ステップＳ１１０１において、暗号化プログラム２１３はデータ読出し要求を受信する。次に、ステップＳ１１０２に処理が移行し、外部記憶装置２１１が接続されているかが確認される。外部記憶装置２１１が存在する場合、ステップＳ１１０３に処理が移行し、データブロック管理テーブル６００のデータブロック６０１にある保存領域６０２の情報に該当する領域からデータが読み出される。ステップＳ１１０４において、保存領域６０２の情報がＨＤデータ領域であるかどうかが判断され、ＨＤデータ領域であれば、処理がステップＳ１１０５に移行する。ステップＳ１１０５において、暗号化プログラム２１３の暗号化ロジックが動作して、ＨＤデータ領域５００から読み出されたデータブロックを復号化する。更にステップＳ１１０６において、読み出されたデータブロックが、データ読出部２０６に送信され、データブロック管理テーブル６００の保存領域６０２から該当する保存領域の情報が消去される。さらに、ステップＳ１１０７において、さらに読み出すデータがあるかが確認され、データが終了していなければ処理がステップＳ１１０１に戻る。
【００５５】
ステップＳ１１０７において、データが終了していれば処理が終了する。
【００５６】
ステップＳ１１０２において、複合機１０１に外部記憶装置２１１が接続されていなければ、ステップＳ１１０８に処理が移行する。その後、データブロック管理テーブル６００のデータブロック６０１にある全ての保存領域６０２に該当する領域のデータが全て消去される。そして、ステップＳ１１０９において、データ読出部２０６に読み出しの異常終了の応答を返し、ステップＳ１１１０において、暗号化プログラム２１３が終了する。
【００５７】
現在、複合機では、コピーやプリントで印刷するデータ出力が正常終了したりエラー終了するとＨＤ上のデータを消去したり、コピーやプリントデータをＨＤに保存する場合に、複合機が持つ暗号化ロジックが動作してＨＤにデータが書き込まれる。しかし、完全にデータを残さないことや、また、複合機内部に持つ暗号化ロジックが解析されてしまうとデータを復元されてしまうことにより、データの機密性が保たれないことがある。
【００５８】
一方、以上説明した実施形態によれば、ユーザがコピーやプリント、プルプリントを行う際に、ユーザ個人の暗号化プログラムを持つ外部記憶装置が複合機に接続されるので、個別の暗号化ロジックが動作して、データがＨＤに一時保存される。また、データがランダムに分割されて書き込まれることで持ち出されたデータの解析が困難になり、機密性がより高く保たれる。
【００５９】
本実施形態によれば、出力が終了し外部記憶装置を外すことで、たとえＨＤを持ち出して暗号解読したとしてもデータの連続性と完全性が失われ、高度なセキュリティが保たれる。また、外部記憶装置の内部に保存されているデータは、全データの一部のデータブロックのみであり、かつ、データブロックがランダムに分割されて保存されている。そのため、外部記憶装置が盗難されても全データの解析が困難になる。また、外部記憶装置にある暗号化プログラムが使用されることで、ユーザが異なれば別々の暗号化ロジックが動作して暗号化されたデータがＨＤに保存されるのでより高度なセキュリティが実現される。その結果、輸出規制により搭載できない高度な暗号化ロジックを個人の目的別に使用することが可能となる。また、ユーザが個別に保持する外部記憶装置にデータを書き込むときには暗号化しないことで、高度な暗号化ロジックの処理が高速に行われる。また、データを復号化する暗号鍵が画像処理装置のＲＯＭに保存されていないことや、ネットワークで流れないため、非常に高度なセキュリティとなる。更に外部記憶装置が画像処理装置から外されると、暗号化ロジックは画像処理装置に残らないためより機密性が高まる。
【００６０】
［他の実施形態］
本発明の目的は、上記実施形態の機能を実現するソフトウェア（プログラム）を記録した記憶媒体（記録媒体）をシステムまたは装置に供給し、そのシステムまたは装置のコンピュータ（ＣＰＵやＭＰＵ）が前記ソフトウェアを実行することでも達成される。この場合、記憶媒体から読み出されたソフトウェア自体が上記実施形態の機能を実現することになり、そのソフトウェアを記憶した記憶媒体は本発明を構成する。
【００６１】
また、前記ソフトウェアの実行により上記機能が実現されるだけでなく、そのソフトウェアの指示により、コンピュータ上で稼働するオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、それによって上記機能が実現される場合も含む。
【００６２】
また、前記ソフトウェアがコンピュータに接続された機能拡張カードやユニットのメモリに書き込まれ、そのソフトウェアの指示により、前記カードやユニットのＣＰＵなどが実際の処理の一部または全部を行い、それによって上記機能が実現される場合も含む。
【００６３】
本発明を前記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するソフトウェアが格納される。
【図面の簡単な説明】
【００６４】
【図１】本実施形態に係るハードウェアを示すブロック図である。
【図２】本発明の実施形態に係る複合機の概要を示すブロック図である。
【図３】外部記憶装置が、複合機に接続される際に、外部記憶装置に保存された暗号化プログラムが複合機上にロードされる処理の流れを示す図である。
【図４】本実施形態に係る外部記憶装置上の外部データ領域を示す図である。
【図５】本実施形態に係るＨＤ上のＨＤデータ領域を示す図である。
【図６】本実施形態に係るデータブロック管理テーブルを示す図である。
【図７】暗号化プログラムが、メモリ部にロードされたときに行われる初期処理の流れを示す図である。
【図８】データ入力部が、複合機のコピーやプリント、プルプリントの機能で画像データ、プリントデータを受信し、保存する処理の流れを示す図である。
【図９】データ読出部が、保存された画像データやプリントデータを紙に印刷するためにデータを読出し、エンジン部メモリにデータを送信する処理の流れを示す図である。
【図１０】暗号化プログラムに、データ入力部よりデータブロックが送信され、データが保存される処理の流れを示す図である。
【図１１】暗号化プログラムに、データ入力部よりデータブロックが送信され、データが保存される処理の流れを示す図である。
【図１２】本実施形態に係る複合機のハードウェアの概要を示す図である。
【符号の説明】
【００６５】
１０１  複合機
１０２  ＰＣ
１０３  プルプリントサーバ
１０４  ネットワーク
２０１  スキャン部
２０２  ネットワーク部
２０３  データ入力部
２０４  メモリ部
２０５  ＨＤ
２０６  データ読出部
２０７  エンジン部メモリ
２０８  出力エンジン
２０９  パネル部
２１０  外部機器管理部
２１１  外部記憶装置
２１３  暗号化プログラム
４００  外部データ領域
４０１  外部データ領域１
５００  ＨＤデータ領域
５０１  ＨＤデータ領域１
６００  データブロック管理テーブル
６０１  データブロック
６０２  保存領域
１２０１  ＣＰＵ
１２０２  ＲＡＭ
１２０３  ＲＯＭ
１２０４  Ｉ／Ｏインタフェース
１２０６  ＬＡＮＣ
１２０７  ＬＡＮ
１２１２  スキャナ
【図１】
2008287339.tif 000003
【図２】
2008287339.tif 000004
【図３】
2008287339.tif 000005
【図４】
2008287339.tif 000006
【図５】
2008287339.tif 000007
【図６】
2008287339.tif 000008
【図７】
2008287339.tif 000009
【図８】
2008287339.tif 000010
【図９】
2008287339.tif 000011
【図１０】
2008287339.tif 000012
【図１１】
2008287339.tif 000013
【図１２】
2008287339.tif 000014