(57)【要約】【課題】  正当な鍵情報を生成できない画像処理装置に外部記憶装置を接続しても、暗号化されたデータを復号化できないセキュリティ性の高いデータ管理を行えることである。【解決手段】  認証手段１７により認証された第１の個別情報と、鍵共有手段１３により生成された第２の個別情報とに基づいて、暗号化復号化手段１４が画像処理装置１から受信するデータを暗号化するための鍵情報を生成する。そして、鍵共有手段１３により生成された鍵情報に基づいて画像処理装置１から受信するデータを暗号化して生成される暗号化データを外部記憶装置３に転送する。また、外部記憶装置３に記憶された暗号化データを取得して鍵情報に基づいて復号化してデータを再生して、制御手段１６が画像処理装置１に転送する構成を特徴とする。【選択図】  図６
2007282064.tif 000002
【特許請求の範囲】
【請求項１】
データを暗号化または復号化するデータ処理装置であって、
外部データ処理装置から、前記外部データ処理装置に固有の第１の個別情報を取得する取得手段と、
前記データ処理装置の起動に従って、前記取得手段により取得された前記第１の個別情報に基づいて、データを暗号化または復号化するための鍵情報を生成する第１の生成手段と、
前記外部データ処理装置から受信するデータを前記鍵情報に基づいて暗号化して生成される暗号化データを外部記憶装置に転送し、前記外部記憶装置に記憶された前記暗号化データを前記鍵情報に基づいて復号化して生成されるデータを、前記外部データ処理装置に転送するデータ暗号復号処理手段と、
を有することを特徴とするデータ処理装置。
【請求項２】
前記データ処理装置に固有の第２の個別情報を生成する第２の生成手段を有し、
前記第１の生成手段は、前記取得手段により取得された前記第１の個別情報と、前記第２の生成手段により生成された前記第２の個別情報とに基づいて、データを暗号化または復号化するための鍵情報を生成することを特徴とする請求項１記載のデータ処理装置。
【請求項３】
前記第１の生成手段により鍵情報が生成された場合に、前記データ暗号復号処理手段による暗号化処理または復号化処理を有効化する制御手段を有することを特徴とする請求項１或いは２記載のデータ処理装置。
【請求項４】
前記データ処理装置が動作を停止するに当たって、前記第２の生成手段により生成された鍵情報を消去する消去手段を有することを特徴とする請求項１乃至３のいずれかに記載のデータ処理装置。
【請求項５】
データを暗号化または復号化するデータ処理装置であって、
外部データ処理装置から、前記外部データ処理装置に固有の第１の個別情報を取得する取得手段と、
前記取得手段により取得された前記第１の個別情報に基づいて、データを暗号化または復号化するための鍵情報を生成する第１の生成手段と、
前記外部データ処理装置を認証する認証手段と、
前記認証手段により前記外部データ処理装置が認証された場合、前記外部データ処理装置から受信するデータを前記鍵情報に基づいて暗号化して生成される暗号化データを外部記憶装置に転送し、前記外部記憶装置に記憶された前記暗号化データを前記鍵情報に基づいて復号化して生成されるデータを、前記外部データ処理装置に転送するデータ暗号復号処理手段と、
を有することを特徴とするデータ処理装置。
【請求項６】
前記データ処理装置に固有の第２の個別情報を生成する第２の生成手段を有し、
前記第１の生成手段は、前記取得手段により取得された前記第１の個別情報と、前記第２の生成手段により生成された前記第２の個別情報とに基づいて、データを暗号化または復号化するための鍵情報を生成することを特徴とする請求項５記載のデータ処理装置。
【請求項７】
前記鍵情報、前記第２の個別情報を保持するための保持手段と、
前記認証手段により前記外部データ処理装置が認証できない場合、前記保持手段に保持されている前記鍵情報、前記第２の個別情報を消去する状態管理手段と、
を有することを特徴とする請求項６記載のデータ処理装置。
【請求項８】
前記状態管理手段は、前記保持手段に前記第２の個別情報が保持されていない場合、前記第２の生成手段により生成される前記第２の個別情報を前記保持手段に保持させることを特徴とする請求項６または７記載のデータ処理装置。
【請求項９】
データを暗号化または復号化するデータ処理装置におけるデータ処理方法であって、
外部データ処理装置から、前記外部データ処理装置に固有の第１の個別情報を取得する取得ステップと、
前記データ処理装置の起動に従って、前記取得ステップにより取得された前記第１の個別情報に基づいて、データを暗号化または復号化するための鍵情報を生成する第１の生成ステップと、
前記外部データ処理装置から受信するデータを前記鍵情報に基づいて暗号化して生成される暗号化データを外部記憶装置に転送し、あるいは、前記外部記憶装置に記憶された前記暗号化データを前記鍵情報に基づいて復号化して生成されるデータを、前記外部データ処理装置に転送するデータ暗号復号処理ステップと、
を有することを特徴とするデータ処理方法。
【請求項１０】
前記データ処理装置に固有の第２の個別情報を生成する第２の生成ステップを有し、
前記第１の生成ステップでは、前記取得ステップにより取得された前記第１の個別情報と、前記第２の生成ステップにより生成された前記第２の個別情報とに基づいて、データを暗号化または復号化するための鍵情報を生成することを特徴とする請求項９記載のデータ処理方法。
【請求項１１】
データを暗号化または復号化するデータ処理装置におけるデータ処理方法であって、
外部データ処理装置から、前記外部データ処理装置に固有の第１の個別情報を取得する取得ステップと、
前記取得ステップにより取得された前記第１の個別情報に基づいて、データを暗号化または復号化するための鍵情報を生成する第１の生成ステップと、
前記外部データ処理装置を認証する認証ステップと、
前記認証ステップにより前記外部データ処理装置が認証された場合、前記外部データ処理装置から受信するデータを前記鍵情報に基づいて暗号化して生成される暗号化データを外部記憶装置に転送し、あるいは、前記外部記憶装置に記憶された前記暗号化データを前記鍵情報に基づいて復号化して生成されるデータを、前記外部データ処理装置に転送するデータ暗号復号処理ステップと、
を有することを特徴とするデータ処理方法。
【請求項１２】
前記データ処理装置に固有の第２の個別情報を生成する第２の生成ステップを有し、
前記第１の生成ステップでは、前記取得ステップにより取得された前記第１の個別情報と、前記第２の生成ステップにより生成された前記第２の個別情報とに基づいて、データを暗号化または復号化するための鍵情報を生成することを特徴とする請求項１１記載のデータ処理方法。
【請求項１３】
前記認証ステップにより前記外部データ処理装置が認証できない場合、前記データ処理装置に保持されている前記鍵情報、前記第２の個別情報を消去する状態管理ステップを有することを特徴とする請求項１２記載のデータ処理方法。
【請求項１４】
前記状態管理ステップは、前記データ処理装置に前記第２の個別情報が保持されていない場合、前記第２の生成ステップにより生成される前記第２の個別情報を前記データ処理装置に保持させることを特徴とする請求項１２または１３記載の画像処理装置。
【請求項１５】
請求項９〜１４のいずれかに記載のデータ処理方法をコンピュータに実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１６】
請求項９〜１４のいずれかに記載のデータ処理方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部記憶装置にデータを暗号化して格納する処理可能なデータ処理装置におけるデータの暗号化、復号化処理に関するものである。
【背景技術】
【０００２】
コンピュータシステムにおいて、データは外部記憶装置に保持されることが多い。外部記憶装置は、HDDに代表されるように、コンピュータシステムとはケーブル(e．g．IDE、SCSI、USB、IEEE1395)等で接続されていて、コンピュータシステムとの物理的な一体感が小さく、分離することが可能である。したがって、外部記憶装置をコンピュータシステムから分離し、解析することによって、外部記憶装置内のデータが漏洩してしまうという脅威が存在する。
【０００３】
上記の脅威に対抗する対策の一つとして、外部記憶装置に保持するデータを暗号化する方法がある。
【０００４】
外部記憶装置に書き込むデータを暗号化し、また外部記憶装置から読み込みデータを復号することによって、外部記憶装置に保持されているデータの漏洩を防止する。
【０００５】
既存のコンピュータシステムに、新たに暗号化復号機能を追加する方法として、３つの方法が考えられる。
【０００６】
第１の方法は、コンピュータシステムに暗号化復号機能を新規に追加する方法である。この方法の場合、既存のコンピュータシステムに対して、暗号化復号機能を新規に追加する必要があり、コンピュータシステムの変更が大きくなるという問題がある。
【０００７】
第２の方法は、外部記憶装置に暗号化復号機能を追加する方法である。この方法の場合、外部記憶装置自身に暗号化復号機能を追加する必要があり、汎用的な外部記憶装置が利用できないという問題がある。
【０００８】
第３の方法は、コンピュータシステムと外部記憶装置との間をブリッジする新たな装置を設ける方法である。第３の方法に関連して、下記特許文献１に記録データ暗号化装置が公開されている。
【０００９】
そして、この特許文献１は、コンピュータシステムと外部記憶装置の間に接続される記録データ暗号化装置であって、鍵情報を記憶する記憶手段と、コンピュータシステムから送られたデータを前記記憶手段に記憶された前記鍵情報を加味して暗号化し外部記憶装置へ転送する暗号化手段と、外部記憶装置から読み出した暗号化されたデータを記憶手段に記憶された鍵情報を加味して復号化しコンピュータシステムへ転送する復号化手段と、暗号化手段と復号化手段を監視しそれらの動作を制御するプロトコル制御手段を備え、コンピュータシステムおよび外部記憶装置に変更を加えることなく、外部記憶装置に記憶するデータの暗号化を実現し、外部記憶装置内のデータの漏洩を防止している。また、鍵情報をICカード等の着脱可能な第２の外部記憶装置に記憶可能である。
【特許文献１】特開平11-085621号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
上記特許文献１は、コンピュータシステムおよび外部記憶装置に変更を加えることなく、外部記憶装置に記憶するデータを暗号化し、外部記憶装置内のデータの漏洩を防止した。
【００１１】
つまり、外部記憶装置単体の盗難という脅威に対しては、データの暗号化によって対抗していた。
【００１２】
しかし、暗号化で利用した鍵情報は、記録データ暗号化装置に保持されている。つまり、外部記憶装置と記録データ暗号化装置のセットで盗難された場合、外部記憶装置と記録データ暗号化装置をセットで異なるコンピュータシステムに接続することで容易に外部記憶装置のデータにアクセスすることが可能となるという問題がある。
【００１３】
なお、従来方式は、鍵情報をICカード等の着脱可能な第２の外部記憶装置に記憶可能である。しかし、外部記憶装置、記録データ暗号化装置および第２の外部記憶装置のセットで盗難された場合、前述と同様に外部記憶装置のデータにアクセスすることができ、本質的な問題解決になっていない。
【００１４】
また、特許文献１はともに暗号化および復号処理を有し、鍵情報の保持に関する言及はある。
【００１５】
しかし、鍵情報の生成に関する言及はなく、煩雑な鍵情報生成を別途実施しなければならないという問題がある。
【００１６】
また、上記特許文献１におけるコンピュータシステムが、例えばＭＦＰ(Multi Function Printer)等のデータ処理装置であって、外部記憶装置を接続して、ボックス機能を実行可能な場合がある。この場合に、データ処理装置に接続される外部記憶装置からの情報漏洩を防止するため外部記憶装置に記憶されるべきデータを暗号化するまたは外部記憶装置に記憶されているデータを復号化する装置をオプション化する場合、以下の問題がある。
【００１７】
つまり、暗号化／復号化装置をオプション化することにより、暗号化機能を複数のデータ処理装置に水平展開することが可能になり、かつ重要な情報(鍵情報)をデータ処理装置から暗号化／復号化装置に移すことも可能になる。
【００１８】
つまり、暗号化／復号化装置が鍵情報を保持した場合、外部記憶装置と暗号化／復号化装置をセットで盗み出した場合、別のデータ処理装置にそれらを接続すると外部記憶装置内のデータを復号化できてしまう可能性がある。
【００１９】
したがって、暗号化／復号化装置は、特定のデータ処理装置との接続時だけ、外部記憶装置内のデータを復号可能とする必要があるが、そのような暗号化／復号化処理機能を備えたものが提案されていない。
【００２０】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、特定のデータ処理装置以外に外部記憶装置を接続しても、外部記憶装置内の暗号化されたデータを復号化できないセキュリティ性の高いデータ管理を行える仕組みを提供することである。
【課題を解決するための手段】
【００２１】
上記目的を達成する本発明の暗号化／復号化装置は以下に示す構成を備える。
【００２２】
データを暗号化または復号化するデータ処理装置であって、外部データ処理装置から前記外部データ処理装置に固有の第１の個別情報を取得する取得手段と、前記データ処理装置に固有の第２の個別情報を生成する第１の生成手段と、前記習得手段により取得された前記第１の個別情報と、前記生成手段により生成された前記第２の個別情報とに基づいて、データを暗号化または復号化するための鍵情報を生成する第２の生成手段と、前記第２の生成手段により生成された前記鍵情報に基づいて前記外部データ処理装置から受信するデータを暗号化して生成される暗号化データを前記外部記憶装置に転送し、前記外部記憶装置に記憶された前記暗号化データを前記鍵情報に基づいて復号化して生成されるデータを、前記外部データ処理装置に転送するデータ暗号復号処理手段と、前記第２の生成手段により鍵情報が生成された場合に、前記データ暗号復号処理手段による暗号化処理または復号化処理を有効化する制御手段とを有することを特徴とする。
【００２３】
上記目的を達成する本発明のデータ処理方法は以下に示す構成を備える。
【００２４】
データを暗号化または復号化するデータ処理装置におけるデータ処理方法であって、外部データ処理装置から前記外部データ処理装置に固有の第１の個別情報を取得する取得ステップと、前記データ処理装置に固有の第２の個別情報を生成する第１の生成ステップと、前記取得ステップにより取得された前記第１の個別情報と、前記第１の生成ステップにより生成された前記第２の個別情報とに基づいて、データを暗号化または復号化するための鍵情報を生成する第２の生成ステップと、前記第２の生成ステップにより生成された前記鍵情報に基づいて前記外部データ処理装置から受信するデータを暗号化して生成される暗号化データを前記外部記憶装置に転送し、あるいは、前記外部記憶装置に記憶された前記暗号化データを前記鍵情報に基づいて復号化して生成されるデータを、前記外部データ処理装置に転送するデータ暗号復号処理ステップと、前記第２の生成ステップにより鍵情報が生成された場合に、前記データ暗号復号処理手段による暗号化処理または復号化処理を有効化する制御ステップとを有することを特徴とする。
【発明の効果】
【００２５】
本発明によれば、特定のデータ処理装置以外に外部記憶装置を接続しても、外部記憶装置内の暗号化されたデータを復号化できないセキュリティ性の高いデータ管理を行える。
【発明を実施するための最良の形態】
【００２６】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００２７】
＜システム構成の説明＞
〔第１実施形態〕
図１は、第１実施形態を示す画像処理装置の構成を説明するブロック図である。
【００２８】
図１において、本画像処理装置は、画像処理装置（本体）１と、外部記憶装置３とに所定のインタフェースを介して、データ暗号化装置２との間をブリッジするように設置される。なお、本実施形態では、画像処理装置１として、プリンタ部、リーダ部を備えるＭＦＰ等の画像処理装置を例とするが、もちろん他のコンピュータシステムであってもよい。
【００２９】
なお、データ暗号化装置２と外部記憶装置３は、画像処理装置１本体に対して、標準あるいはオプションで、着脱自在に構成される。そして、データ暗号化装置２と、外部記憶装置３が接続された場合に、機能処理として、ボックス機能処理、セキュアプリント機能処理を行えるように構成されている。
【００３０】
また、画像処理装置１のプリンタ部、リーダ部の構成は、公知であるので詳細は省略する。
【００３１】
さらに、データ暗号化装置２は、第１の接続手段１１（図２で後述する）を介して画像処理装置１本体と着脱自在に接続され、第２の接続手段１２（図２で後述する）を介して外部記憶装置３と着脱自在に接続される構成となっている。
【００３２】
したがって、悪意のあるユーザは、外部記憶装置３と、データ暗号化装置２とを画像処理装置１から外して、他の画像処理装置に接続可能である。しかしながら、本実施形態では、後述するように、生成される第２の個別情報と画像処理装置１から取得される第１の個別情報とに基づいて生成した鍵情報をデータ暗号化装置２が備えるメモリ（保持手段）に保持する。
【００３３】
また、本システムでは、画像処理装置１から取得される第１の個別情報、例えば個別情報であって、メーカ等により一位に決定された機種ＩＤ（第１の個別情報）等と、データ暗号化装置２で生成される第２の個別情報とに基づいて、画像処理装置１から受信するデータを暗号化するための鍵情報を生成する。そして、該鍵情報に基づいて受信するデータに暗号化を行ったり、あるいは、外部記憶装置から読み出す暗号化データに復号化処理を行うことが可能に構成されている。
【００３４】
具体的には、データ暗号化装置２は、画像処理装置１から送信されたデータを暗号化モジュールを実行することで暗号化し、外部記憶装置３に転送し、かつ外部記憶装置３から読み込まれたデータを復号し、画像処理装置１に転送する。
【００３５】
画像処理装置１とデータ暗号化装置２間、およびデータ暗号化装置２と外部記憶装置３間のインタフェース４，５は、SCSI、IDE、USB、IEEE1394、またはWireless USB等、さまざまなインタフェースを利用することができる。
【００３６】
なお、画像処理装置１は、データ処理装置に置き換えることも可能であって、例えばバンキングシステム、DTP(DeskTop Publishing)システム等であり、特定のデータ処理装置に限定しない。本実施形態では、画像処理装置１の例として、主としてMFP(Multi Function Printer)を例とする。
【００３７】
外部記憶装置３は、データを保持する装置であって、HDD(Hard Disk Drive)、またはCD-R/CD-RW/DVD-R/DVD-RWのような書き換え可能な磁気ディスク等であり、特定の外部記憶装置に限定しない。
【００３８】
なお、本システムは、画像処理装置１そのものの盗難によるデータ漏洩は想定しない。
【００３９】
つまり、画像処理装置１は、大きな筐体や入退室管理が実施されている居室に設置されている筐体であり、物理的に盗難が困難であると想定する。したがって、本実施形態は、画像処理装置１から悪意に取り外した外部記憶装置３やデータ暗号化装置２の盗難によるデータ漏洩を想定する。
【００４０】
図２は、図１に示したデータ暗号化装置２のデータ処理構成を説明するブロック図である。なお、図１と同一のものには同一の符号を付してある。以下、本実施形態におけるデータ暗号化装置２の機能構成について説明する。
【００４１】
図２において、第１の接続手段１１は、画像処理装置１と接続するためのインタフェースであって、SCSI、IDE、USB、IEEE1394、またはWireless USB等、さまざまなインタフェースを利用することが可能である。
【００４２】
１２は第２の接続手段で、外部記憶装置３と接続するためのインタフェースであって、SCSI、IDE、USB、IEEE1394、またはWireless USB等、さまざまなインタフェースを利用することが可能である。
【００４３】
通常、第１の接続手段１１と第２の接続手段１２は、同一のインタフェースであるが、異なる場合も想定される。
【００４４】
なお、本発明は、インタフェースに依存する発明でないため、本発明で利用するインタフェースを特定のインタフェースに限定しない。
【００４５】
データ暗号化装置２内において、１５は暗号化復号手段で、後述の制御手段１６に従って、鍵情報を用いて画像処理装置１から送信されたデータを暗号化処理したり、外部記憶装置３から読み込んだデータを復号処理したりする。
【００４６】
なお、本実施形態では、暗号化復号化手段１４は、データの暗号アルゴリズムは、AES (Advanced Encryption Standard) など共通鍵暗号方式、RSA など公開鍵暗号方式、または共通鍵方式と公開鍵方式を組み合わせたハイブリッド方式などが利用可能である。
【００４７】
本発明は暗号アルゴリズムに依存する方式でないため、本発明で利用する暗号アルゴリズムを特定の暗号アルゴリズムに限定しない。
【００４８】
制御手段１６は、データ暗号化装置２の起動時に、第１の接続手段１１および第２の接続手段１２を制御し、画像処理装置１と外部記憶装置３間の情報の送受信を遮断する機能処理を行う。
【００４９】
また、制御手段１６は、暗号化復号化手段１４で用いる鍵情報の存在を確認した場合に、第１の接続手段１１および第２の接続手段１２を制御し、画像処理装置１と外部記憶装置３間の情報の送受信を許可する機能処理を行う。
【００５０】
さらに、情報の送受信に関して、制御手段１６は、画像処理装置１から送信された情報がコマンド等の制御情報であるか、またはデータであるかを判断し、データの場合だけ暗号化復号化手段１４を動作させ暗号化する。
【００５１】
さらに、制御手段１６は、外部記憶装置３から読み込んだ情報が応答等の制御情報であるか、またはデータであるかを判断し、データの場合だけ暗号化復号化手段１４を動作させ復号する。
【００５２】
なお、制御手段１６による制御情報であるか、データであるかの判断処理は、画像処理装置１または外部記憶装置３間のインタフェース(e．g．SCSI、IDE、USB、IEEE1394等)の仕様に依存する。
【００５３】
鍵共有手段１３は、暗号化復号化手段１４の暗号化処理や復号処理で利用する鍵情報を生成する。なお、鍵情報の生成方法の詳細は後述する。
【００５４】
状態管理手段１５は、鍵共有手段１３で鍵情報を生成するときに利用する鍵のシード情報(以下、シード情報)を保持しているか否かによって、データ暗号化装置２の状態を検査する。
【００５５】
さらに、状態管理手段１５は、シード情報を保持していないと判断した場合に、シード情報を生成し、生成したシード情報を保持する。なお、シード情報は、データ暗号化装置２に固有の個別情報（第２の個別情報）である。
【００５６】
〔鍵情報生成処理〕
以下、図２に示したデータ暗号化装置２における鍵共有手段１３による鍵情報生成処理について説明する。
【００５７】
図２において、鍵共有手段１３は、画像処理装置１から画像処理装置１の固有情報(以下、第１の固有情報)を受信する。ここで、第１の固有情報は個々の画像処理装置１に固有の情報であって、シリアル番号、LAN I/Fを持つ画像処理装置１におけるMACアドレス、またはそれらの情報を組み合わせた情報など、さまざまな情報を利用することが可能である。なお、ここで、第１の個別情報は、図１に示した画像処理装置１の属性によって、様々な個別情報となる。例えば画像処理装置１が、プリンタ部と、リーダ部とを備える画像処理装置であれば、第１の個別情報は、MFP個別情報であり、製品毎に一意に設定されて書き換えられないように不揮発性メモリに記憶されているものとする。
【００５８】
鍵共有手段１３は、画像処理装置１から受信した第１の個別情報と状態管理手段１５に保持している第２の個別情報として機能するシード情報とから鍵情報を生成する。
【００５９】
ここで、第１の個別情報と第２の個別情報とから鍵情報を生成する方法は、以下の（１）〜（５）の方法が考えられる。
【００６０】
（１）第１の個別情報と第２の個別情報の排他的論理和を鍵情報とする方法
（２）一方向性ハッシュ関数に第１の個別情報と第２の個別情報を入力し、出力を鍵情報とする方法
（３）第１の個別情報を暗号化関数の鍵とし、第２の個別情報を暗号化処理し、出力を鍵情報とする方法
（４）第２の個別情報を暗号化関数の鍵とし、第１の個別情報を暗号化処理し、出力を鍵情報とする方法
（５）Diffie-Hellman鍵共有方式(RFC 2631)に基づいて鍵情報を共有する方法
ただし、本実施形態では、データ暗号化装置２だけが鍵情報を状態管理手段１５に保持できればよい。したがって、例えば、シード情報をデータ暗号化装置２のDH鍵共有方式の秘密鍵とし、第１の個別情報をデータ暗号化装置２の公開鍵とし、画像処理装置１の固有の情報から得られる情報とする。
【００６１】
上記方法は、第１の個別情報と第２の個別情報とから鍵情報を生成する一例であって、本発明における鍵情報の生成方法は、２入力の関数「鍵情報＝ｆ(シード情報、固有情報)」であればどのような関数でもよい。
【００６２】
また、鍵情報と鍵情報検証情報とをセットで鍵情報として管理することで、鍵情報の正当性を検証することも可能である。鍵情報検証情報の一例として、鍵情報のハッシュ値が考えられる。
【００６３】
なお、シード情報の生成方法は、鍵情報の生成方法と暗号アルゴリズムに依存する。乱数を暗号アルゴリズムの鍵として利用できる場合は、シード情報も乱数または擬似乱数として生成することも可能である。
【００６４】
一方、特定の条件を満たす情報を暗号アルゴリズムの鍵として利用しなければならない場合は、例えば、鍵情報を生成し、生成した鍵情報と第２の個別情報から「鍵情報＝ｆ(第２の個別情報、第１の個別情報)」を満たすシード情報を求める必要がある。
【００６５】
以下、図２に示したデータ暗号化装置２における鍵共有手段１３による第１の鍵情報生成処理について図３を参照して説明する。
【００６６】
図３は、本実施形態を示す画像処理装置における第１のデータ処理手順の一例を示すフローチャートである。本処理は、データ暗号化装置２における鍵共有手段１３による鍵情報生成処理例である。なお、Ｓ３０１〜Ｓ３０８は各ステップを示す。また、各ステップは、図２に示した制御手段１６、鍵共有手段１３、状態管理手段１５が、図示しないメモリから制御プログラムをＣＰＵ等のコントローラが実行することで実現される。
【００６７】
図３が示す鍵情報生成処理は、データ暗号化装置２の起動時に、例えばデータ暗号化装置２への電源投入時に実行される。まず、ステップＳ３０１で、制御手段１６は、第１の接続手段１１および第２の接続手段１２を制御し、画像処理装置１と外部記憶装置３間の情報の送受信を遮断する。
【００６８】
次に、ステップＳ３０２で、状態管理手段１５は、データ暗号化装置２内の図示しない不揮発性メモリ内に保持されている第２の個別情報の有無を検査する。ここで、状態管理手段１５が第２の個別情報が保持されていないと判別した場合は、ステップＳ３０３で、上述した鍵共有手段１３で鍵情報を生成するときに利用する第２の個別情報を生成する。なお、第２の個別情報が保持されていると判別した場合は、ステップＳ３０４へ進む。
【００６９】
そして、ステップＳ３０３で第２の個別情報の生成後、またはステップＳ３０２で第２の個別情報を不揮発性メモリに保持していると確認した場合、ステップＳ３０４で、鍵共有手段１３は、画像処理装置１から上記例示した第１の個別情報を受信する。
【００７０】
次に、ステップＳ３０５で、鍵共有手段１３は、第１の個別情報と第２の個別情報から鍵情報を生成する。
【００７１】
なお、鍵情報として鍵情報検証情報をセットで管理している場合、生成した鍵情報の正当性を検証することが可能である。
【００７２】
次に、ステップＳ３０６で、制御手段１６は、上記メモリに対する鍵情報の有無を検査し、上記メモリに鍵情報が保持されていないと判別した場合は、ステップＳ３０２へ戻る。なお、ステップＳ３０５において鍵情報の正当性を検証できなかった場合、鍵情報を保持していないと判断することも可能である。
【００７３】
次に、ステップＳ３０７で、制御手段１６は、第１の接続手段１１および第２の接続手段１２を制御し、画像処理装置１と外部記憶装置３との間の情報の送受信を許可する。
【００７４】
そして、ステップＳ３０８で、制御手段１６は、画像処理装置１から送信された情報がコマンド等の制御情報であるか、またはデータであるかを判断し、データの場合だけ暗号化復号化手段１４を動作させ暗号化処理を行う。
【００７５】
さらに、制御手段１６は、外部記憶装置３から読み込んだ情報が応答等の制御情報であるか、またはデータであるかを判断し、データの場合だけ暗号化復号化手段１４を動作させ復号化処理を行い、本処理を終了する。なお、暗号化復号手段は、ステップＳ３０５で生成した鍵情報を用いて、暗号化または復号する。ステップＳ３０５で生成した鍵情報は、データ暗号化装置が動作を停止する、例えばデータ暗号化装置の電源が遮断されるのに当たって消去されたり、或いは、次にデータ暗号化装置が起動した後に生成される鍵情報によって上書きされたりする。
【００７６】
以上の手順によって、外部記憶装置３に保持されているデータを暗号化することを実現できる。
【００７７】
さらに、ステップＳ３０８における、データの暗号化あるいは復号化処理に関して、図４、図５に示すデータフローを例示して詳細に説明する。
【００７８】
図４、図５は、図２に示したデータ暗号化装置２によるデータフローの一例を説明する図である。なお、図１と同一のものには同一の符号を付してある。また、図４は、データを外部記憶装置３に書き込む場合のデータフローに対応し、図５は、データを外部記憶装置３から読み込む場合のデータフローに対応する。
【００７９】
以下、画像処理装置１から外部記憶装置３にデータを書き込む場合のデータフローを図４を参照して説明する。
【００８０】
データ暗号化装置２の制御手段１６は、画像処理装置１から「コマンド」と「データ」からなる情報Ｉｎｆ１を受け取る。「コマンド」は書き込みに相当する制御情報であり、「データ」は外部記憶装置３に書き込まれるデータである。
【００８１】
ここで、制御手段１６は、暗号化復号化手段１４を動作させ、「データ」を暗号化アルゴリズムに基づいて暗号化を施し、暗号化データを生成する。制御手段１６は、「コマンド」と上記暗号化処理によって得られた「暗号化データ」からなる情報Ｉｎｆ２を外部記憶装置３に送信する。
【００８２】
次に、制御手段１６は、外部記憶装置３での書き込み結果としての「応答」を受け取り、制御情報である「応答」をそのまま画像処理装置１へ送信する。
【００８３】
次に、図５を参照して、外部記憶装置３から画像処理装置１にデータを読み出す場合のデータフローを説明する。
【００８４】
データ暗号化装置２の制御手段１６は、「コマンド」からなる制御情報ＣＭを画像処理装置１から受け取る。ここでの「コマンド」は読み出しに相当する制御情報ＣＭである。制御手段１６は、「コマンド」からなる制御情報ＣＭをそのまま外部記憶装置３に送信する。
【００８５】
次に、制御手段１６は、外部記憶装置３での読み出し結果として、「応答」と「暗号化データ」を含む情報Ｉｎｆ３を受け取る。そして、制御手段１６は、暗号化復号化手段１４を動作させ、外部記憶装置３から受信した「暗号化データ」を復号し、「応答」と「データ」からなる情報Ｉｎｆ４を画像処理装置１へ送信する。
【００８６】
なお、図４および図５に示したデータフローは一例であり、複数のインタフェースを跨る具体的なデータフローは画像処理装置１とデータ暗号化装置２間のインタフェースの仕様、およびデータ暗号化装置２と外部記憶装置３間のインタフェース仕様に依存する。
【００８７】
例えば、「データ」がなく、「コマンド」と「応答」だけのデータフローも考えら得る。
【００８８】
さらに、画像処理装置１とデータ暗号化装置２間のインタフェースとデータ暗号化装置２と外部記憶装置３間のインタフェースが異なる場合も考えられる。
【００８９】
この場合、制御手段１６は、データの暗号化復号処理に加えて、インタフェース仕様の変換を同時に行うことで実現可能である。
【００９０】
図４および図５で示した通り、被暗号化情報は「データ」である。したがって、鍵情報を保持しない等、データ暗号化装置２が初期状態の場合、制御手段１６は画像処理装置１と外部記憶装置３間の送受信を遮断する情報を「データ」に限定することも可能である。
【００９１】
データ暗号化装置２は、外部記憶装置３に記録するデータの暗号化等、データの機密性に関して重要な機能処理を担う。
【００９２】
このような重要な機能処理を担っているため、当該処理が正しく実行されているかどうかを利用者に通知することは、利用者に安心感を与えるという観点で重要な要素である。
【００９３】
データ暗号化装置２の利用環境を図１に示したように、一般的にデータ暗号化装置２は、画像処理装置１とつながるインタフェースと外部記憶装置３とつながるインタフェースだけを有し、LED/ディスプレイ等のマンマシンインタフェースを持たない。
【００９４】
また、データ暗号化装置２を外部記憶装置３と同様に、画像処理装置１内部に設置して利用する場合、データ暗号化装置２は、物理的にマンマシンインタフェースを持つことが困難である。
【００９５】
したがって、画像処理装置１の利用者は、暗号化処理および復号処理が可能な状態である等のデータ暗号化装置２の状態をデータ暗号化装置２から直接判断することが困難である。
【００９６】
一方、画像処理装置１は、通常、上述したような表示装置と、入出力デバイスを備えて、それぞれの画像処理装置１の状態をユーザに表示したり、入力を受け付けるためのマンマシンインタフェースを有する。
【００９７】
そこで、データ暗号化装置２の状態を画像処理装置１に送信し、画像処理装置１の有するマンマシンインタフェース（操作部）を用いてデータ暗号化装置２の状態を利用者に通知する。
【００９８】
具体的には、鍵共有手段１３で鍵情報を生成し、生成した鍵情報の正当性を検証し、かつ制御手段１６で情報の送受信を許可した場合、データ暗号化装置２は画像処理装置１に暗号化処理かつ復号処理が可能であると、制御手段１６により通知する。
【００９９】
そして、当該通知を受信した画像処理装置１は、図示しないディスプレイに暗号通信可能を示す、例えばアイコンを表示する。
【０１００】
以上により、重要な機能を担っているデータ暗号化装置２の状態を利用者に通知し、利用者に安心感を与えることを可能にする。
【０１０１】
本実施形態では、画像処理装置１および外部記憶装置３間をブリッジするデータ暗号化装置２であって、制御手段１６と暗号化復号化手段１４で外部記憶装置３に書き込むデータを暗号化する。これにより、外部記憶装置３のデータの機密性を維持することを実現している。
【０１０２】
特に暗号化または復号化に用いる鍵情報は画像処理装置１の固有情報とデータ暗号化装置２の固有情報から生成されるため、画像処理装置１とデータ暗号装置２の異なる組から正当な鍵情報を生成することができない。
【０１０３】
したがって、データ暗号化装置２と外部記憶装置３のセットの盗難による外部記憶装置３のデータの機密性を維持することを実現している。
【０１０４】
また、データ暗号装置２が備える状態管理手段１５によって、鍵情報に関する状態としてシード情報の有無をメモリで管理し、鍵情報を保持していない場合は自動的に鍵情報に関するシード情報を生成することによって、鍵情報の管理の自動化を実現している。
【０１０５】
また、図１に示した画像処理装置１であって、データ暗号化装置２と、外部記憶装置３とを本体から分離する。そして、他の画像処理装置に接続可能な場合に、鍵共有手段１３によって第１の個別情報と第２の個別情報を加味し鍵を生成するため、接続される画像処理装置毎に異なる鍵が生成される。ここで、第２の個別情報とは、シード情報である。
【０１０６】
したがって、データ暗号化装置２と外部記憶装置３を別の画像処理装置に接続した場合、鍵情報が異なり、外部記憶装置３の情報に論理的にアクセスすることができない。このため、画像処理装置１内の外部記憶装置３とデータ暗号化装置２とがセットで盗まれても、外部記憶装置３に記憶された情報が他の画像処理装置で読み出したり、書き込んだりすることを防止することができる。
【０１０７】
〔第２実施形態〕
本実施形態では、確実に画像処理装置１から第１の個別情報を受信することのできるデータ暗号化装置２について説明する。なお、本実施形態においても、画像処理装置１として、内部にデータ暗号化装置２と外部記憶装置３をオプション接続可能な画像処理装置を例として説明する。
【０１０８】
また、本実施形態では、画像処理装置１から第１の個別情報は、上記例で示した正当なMFP個別情報に対応する。また、正当なMFP個別情報の取得に際して、画像処理装置１とデータ暗号化装置２との間で認証等が行われることを図７に示すように前提となる。
【０１０９】
図６は、第２実施形態を示す画像処理装置を適用するデータ処理システムの一例を示すブロック図である。なお、図１と同一のものには同一の符号を付してある。
【０１１０】
図６において、１７は認証手段で、画像処理装置１を認証する手段である。なお、認証するための具体的な方法は、以下（１）〜（３）の方法が考えられる。
【０１１１】
（１）画像処理装置１とデータ暗号化装置２間であらかじめ認証情報を共有しており、画像処理装置１から受信した認証情報とデータ暗号化装置２で保持している認証情報が一致するかどうかを検査し、画像処理装置１を認証する方法
（２）画像処理装置１とデータ暗号化装置２間であらかじめ認証情報を共有しており、認証情報を用いてチャレンジアンドレスポンス認証することにより、画像処理装置１を認証する方法
（３）データ暗号化装置２が画像処理装置１の公開鍵証明書を保持しており、データ暗号化装置２は、画像処理装置１のデジタル署名を受信し、デジタル署名を検証することにより、画像処理装置１を認証する方法
【０１１２】
なお、デジタル署名を受信すると同時に公開鍵証明書を受信することも可能である。
【０１１３】
上記（１）〜（３）方法は、データ暗号化装置が画像処理装置１を認証する一例であって、本発明は特定の認証方法に限定しない。
【０１１４】
図７は、本実施形態を示す画像処理装置における第２のデータ処理手順の一例を示すフローチャートである。本処理は、データ暗号化装置２における鍵共有手段１３による第２の鍵情報生成処理例である。なお、Ｓ７０１〜Ｓ７０９は各ステップを示す。また、各ステップは、図２に示した制御手段１６、鍵共有手段１３、状態管理手段１５が、図示しないメモリから制御プログラムをＣＰＵ等のコントローラが実行することで実現される。
【０１１５】
なお、本処理では、画像処理装置１への電源投入時に、画像処理装置１内に設けられるデータ暗号化装置２内の状態管理手段１５は、不揮発性メモリ上に保持されるべき認証情報の有無を以下の手順で検査する。
【０１１６】
そして、データ暗号化装置２が認証情報を不揮発性メモリに保持していると判別された場合、鍵共有手段１３は、画像処理装置１に固有の第１の個別情報と、暗号化装置に固有の第２の個別情報とを加味して鍵を生成する。
【０１１７】
一方、メモリ上に認証情報が保持されていないと判別した場合は、データ暗号化装置２は、画像処理装置と認証情報を共有する処理を実行する。
【０１１８】
そして、制御手段１６は鍵共有手段１３によって鍵が生成できた場合に、暗号化復号化手段１４を有効化する制御を行う。
【０１１９】
まず、ステップＳ７０１で、制御手段１６は、第１の接続手段１１および第２の接続手段１２を制御し、画像処理装置１と外部記憶装置３間の情報の送受信を遮断する。そして、ステップＳ７０２で、状態管理手段１５は、データ暗号化装置２内のメモリに保持されているシード情報の有無を検査する。ここで、状態管理手段１５がシード情報が保持されていないと判別した場合は、ステップＳ７０３で、シード情報を生成する。
【０１２０】
そして、状態管理手段１５がシード情報の生成後、またはステップＳ７０２でシード情報を保持していると判別した場合、認証手段１７は、ステップＳ７０４で、画像処理装置１を認証する。そして、ステップＳ７０４で、認証に成功するまで次のステップに進まない。
【０１２１】
このうようにして、認証手段１７が画像処理装置１を認証した後、ステップＳ７０５で、鍵共有手段１３は、画像処理装置１から固有情報を受信する。
【０１２２】
そして、ステップＳ７０６で、鍵共有手段１３は、画像処理装置１から受信した固有情報とデータ暗号化装置２内のメモリに保持されるシード情報から鍵情報を生成する。
【０１２３】
なお、鍵情報として鍵情報検証情報をセットで管理している場合、生成した鍵情報の正当性を検証することが可能である。
【０１２４】
次に、ステップＳ７０７で、制御手段１６は鍵情報がメモリに保持されているか否か、すなわち、鍵情報の有無を検査する。ここで、制御手段１６が鍵情報がメモリに保持されていないと判別した場合は、ステップＳ７０２へ戻る。
【０１２５】
なお、ステップＳ７０６において、鍵情報の正当性を検証できなかった場合、鍵情報を保持していないと判断することも可能である。
【０１２６】
次に、ステップＳ７０８で、制御手段１６は、第１の接続手段１１および第２の接続手段１２を制御し、画像処理装置１と外部記憶装置３間の情報の送受信を許可する。
【０１２７】
そして、ステップＳ７０９で、制御手段１６は、画像処理装置１から送信された情報がコマンド等の制御情報であるか、またはデータであるかを判断し、データの場合だけ暗号化復号化手段１４を動作させ暗号化処理を行う。さらに制御手段１６は、外部記憶装置３から読み込んだ情報が応答等の制御情報であるか、またはデータであるかを判断し、データの場合だけ暗号化復号化手段１４を動作させ、データの復号化処理を行い、本処理を終了する。
【０１２８】
なお、暗号化復号化手段１４は、ステップＳ７０６で、生成した鍵情報を用いて、暗号化処理または復号化処理を行う。
【０１２９】
以上の手順によって、外部記憶装置３に保持されているデータを暗号化することを実現できる。
【０１３０】
なお、ステップＳ７０９のデータの暗号化復号処理に関しては、第１実施形態と同様である。前述のとおり、認証方法はさまざまな方法を利用できる。
【０１３１】
したがって、ステップＳ７０４の画像処理装置１の認証処理時に、画像処理装置１から第１の個別情報を受信することも可能である。
【０１３２】
一例としては、画像処理装置１のデジタル署名を検証することによって画像処理装置１を認証する方法がある。具体的には、画像処理装置１からデジタル署名と公開鍵証明書を受信する方法の場合、公開鍵証明書を画像処理装置１の第１の個別情報として利用することができる。
【０１３３】
このようにステップＳ７０４で、画像処理装置１の第１の個別情報を受信可能な場合、ステップＳ７０５を省略することも可能である。
【０１３４】
本実施形態では、画像処理装置１および外部記憶装置３間をブリッジするデータ暗号化装置２であって、制御手段１６と暗号化復号化手段１４で外部記憶装置３に書き込むデータを暗号化する。これによって、外部記憶装置３のデータの機密性を維持することを実現している。
【０１３５】
特に暗号化または復号に用いる鍵情報は、画像処理装置１の固有情報とデータ暗号化装置２の第２の個別情報から生成されるため、画像処理装置とデータ暗号装置の異なる組から正当な鍵情報を生成することができない。
【０１３６】
さらに、画像処理装置１の第１の個別情報の受信前に画像処理装置１を認証することによって、正当な画像処理装置の第１の個別情報の受信を実現している。
【０１３７】
したがって、データ暗号化装置２と外部記憶装置３のセットの盗難による外部記憶装置３のデータの機密性を維持することを実現している。
【０１３８】
また、状態管理手段１５によって、鍵情報に関する状態としてシード情報の有無を管理し、鍵情報をデータ暗号化装置２のメモリに保持していない場合は、データ暗号化装置２は、自動的に鍵情報に関するシード情報を生成する。そして、生成したシード情報をデータ暗号化装置２内のメモリに保持させることによって、鍵情報の管理の自動化を実現している。
【０１３９】
〔第３実施形態〕
本実施形態では、不正な画像処理装置１からの攻撃からデータを保護することを可能にするデータ暗号化装置２について説明する。なお、本実施形態においても、画像処理装置１として、内部にデータ暗号化装置２と外部記憶装置３をオプション接続可能なＭＦＰを例として説明する。
【０１４０】
以下、図６に示したデータ処理システムを例として、データ暗号化装置２の構成並びに動作を説明する。
【０１４１】
図６において、制御手段１６は、第１実施形態同様、第１の接続手段１１および第２の接続手段１２を制御し、画像処理装置１と外部記憶装置３間の情報の送受信を遮断したり、許可したりする。
【０１４２】
さらに、制御手段１６は、認証手段１７による認証結果に応じて、アクセスの正当性を後述する制御手順に基づいて判断する。そして、画像処理装置１による不正なアクセスであると判断した場合、制御手段１６は、鍵共有手段１３で生成した鍵情報または状態管理手段１５で保持しているシード情報を消去する。
【０１４３】
なお、不正なアクセスの判断基準は、一度の認証の失敗であったり、連続する認証の失敗であったりと、画像処理装置１の利用形態に応じて、さまざまな判断基準を設定することが可能である。
【０１４４】
図８は、本実施形態を示す画像処理装置における第３のデータ処理手順の一例を示すフローチャートである。本処理は、データ暗号化装置２における鍵共有手段１３による第３の鍵情報生成処理例である。なお、Ｓ３０１〜Ｓ３０８は各ステップを示す。また、各ステップは、図２に示した制御手段１６、鍵共有手段１３、状態管理手段１５が、図示しないメモリから制御プログラムをＣＰＵ等のコントローラが実行することで実現される。
【０１４５】
まず、ステップＳ８０１で、制御手段１６は、第１の接続手段１１および第２の接続手段１２を制御し、画像処理装置１と外部記憶装置３間の情報の送受信を遮断する。そして、ステップＳ８０２で、状態管理手段１５は、データ暗号化装置２内のメモリに保持されているシード情報の有無を検査する。ここで、状態管理手段１５がシード情報が保持されていないと判別した場合は、ステップＳ８０３で、シード情報を生成する。
【０１４６】
そして、状態管理手段１５がシード情報の生成後、またはステップＳ８０２でシード情報を保持していると判別した場合、認証手段１７は、ステップＳ８０４で、画像処理装置１を認証する。
【０１４７】
ここで、認証手段１７が認証に成功したと判別した場合は、ステップＳ８０５以降へ進み、認証に失敗したと判別した場合は、ステップＳ８１０へ進む。
【０１４８】
画像処理装置１の認証に成功した場合、ステップＳ８０５で、鍵共有手段１３は、画像処理装置１から第１の個別情報を第１の接続手段１１を介して受信する。
【０１４９】
一方、ステップＳ８０４で、画像処理装置１の認証に失敗したと判別した場合、ステップＳ８１０で、制御手段１６は画像処理装置１とのアクセスの正当性を判断する。
【０１５０】
ここで、画像処理装置１との正当なアクセスと判断した場合、ステップＳ８０４へ戻り、不正なアクセスと判断した場合、制御手段１６は鍵情報および状態管理手段１５がメモリに保持する第２の個別情報を消去し、ステップＳ８０１へ戻る。
【０１５１】
このうようにして、認証手段１７が画像処理装置１を認証した後、ステップＳ８０５で、鍵共有手段１３は、画像処理装置１から第１の個別情報を受信する。
【０１５２】
そして、ステップＳ８０６で、鍵共有手段１３は、画像処理装置１から受信した第１の個別情報とデータ暗号化装置２内のメモリに保持される第２の個別情報から鍵情報を生成する。
【０１５３】
なお、鍵情報として鍵情報検証情報をセットで管理している場合、生成した鍵情報の正当性を検証することが可能である。
【０１５４】
次に、ステップＳ８０７で、制御手段１６は鍵情報がメモリに保持されているか否か、すなわち、鍵情報の有無を検査する。ここで、制御手段１６が鍵情報がメモリに保持されていないと判別した場合は、ステップＳ８０２へ戻る。
【０１５５】
なお、ステップＳ８０６において、鍵情報の正当性を検証できなかった場合、鍵情報を保持していないと判断することも可能である。
【０１５６】
次に、ステップＳ８０８で、制御手段１６は、第１の接続手段１１および第２の接続手段１２を制御し、画像処理装置１と外部記憶装置３間の情報の送受信を許可する。
【０１５７】
そして、ステップＳ８０９で、制御手段１６は、画像処理装置１から送信された情報がコマンド等の制御情報であるか、またはデータであるかを判断し、データの場合だけ暗号化復号化手段１４を動作させ暗号化処理を行う。さらに制御手段１６は、外部記憶装置３から読み込んだ情報が応答等の制御情報であるか、またはデータであるかを判断し、データの場合だけ暗号化復号化手段１４を動作させ、データの復号化処理を行い、本処理を終了する。以上の手順によって、外部記憶装置に保持されているデータを暗号化することを実現できる。
【０１５８】
なお、ステップＳ８０９のデータの暗号化復号処理は第１実施形態と同様であり、ステップＳ８０４の認証方式は第２実施形態と同様である。
【０１５９】
本実施の形態は、画像処理装置１および外部記憶装置３間をブリッジするデータ暗号化装置２であって、制御手段１６と暗号化復号化手段１４で外部記憶装置３に書き込むデータを暗号化する。これによって、外部記憶装置３のデータの機密性を維持することを実現している。
【０１６０】
特に、暗号化または復号化に用いる鍵情報は、画像処理装置１の第１の個別情報とデータ暗号化装置２の第２の個別情報から生成されるため、画像処理装置１とデータ暗号装置２の異なる組から正当な鍵情報を生成することができない。
【０１６１】
また、画像処理装置１の固有情報の受信前に画像処理装置１を認証することによって、正当な画像処理装置１の第１の個別情報の受信を実現している。
【０１６２】
さらに、画像処理装置１の認証時にアクセスの正当性を判断し、不正なアクセスと判断した場合に、鍵情報およびシード情報を消去する。
【０１６３】
したがって、データ暗号化装置２と外部記憶装置３のセットの盗難による外部記憶装置３のデータの機密性を維持することを実現している。
【０１６４】
また、状態管理手段１５によって、鍵情報に関する状態として第２の個別情報の有無をメモリで管理し、鍵情報を保持していない場合は自動的に鍵情報に関する第２の個別情報を生成することによって、鍵情報の管理の自動化を実現している。
【０１６５】
さらに、データ暗号化装置２は、画像処理装置１から不正なアクセスを検出した時に、メモリに保持される鍵情報およびシード情報を自動的に消去することにより、インタフェースを経由した不正なアクセスからの情報の保護を実現している。
【０１６６】
〔第４実施形態〕
以下、図９に示すメモリマップを参照して本発明に係る画像処理装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０１６７】
図９は、本発明に係る画像処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１６８】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１６９】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１７０】
本実施形態における図３、図７、図８に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１７１】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１７２】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１７３】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１７４】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１７５】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１７６】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１７７】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１７８】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。例えばそのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行う。そして、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１７９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込ませる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１８０】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１８１】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【図面の簡単な説明】
【０１８２】
【図１】第１実施形態を示す画像処理装置を適用するデータ処理システムの構成を説明するブロック図である。
【図２】図１に示したデータ暗号化装置のデータ処理構成を説明するブロック図である。
【図３】本実施形態を示す画像処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図４】図２に示したデータ暗号化装置によるデータフローの一例を説明する図である。
【図５】図２に示したデータ暗号化装置によるデータフローの一例を説明する図である。
【図６】第２実施形態を示す画像処理装置を適用するデータ処理システムの一例を示すブロック図である。
【図７】本実施形態を示す画像処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図８】本実施形態を示す画像処理装置における第３のデータ処理手順の一例を示すフローチャートである。
【図９】本発明に係る画像処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０１８３】
１  画像処理装置
２  データ暗号化装置
３  外部記憶装置
１１  第１の接続手段
１２  第２の接続手段
１３  鍵共有手段
１４  暗号化復号手段
１５  状態管理手段
１６  制御手段
１７  認証手段
【図１】
2007282064.tif 000003
【図２】
2007282064.tif 000004
【図３】
2007282064.tif 000005
【図４】
2007282064.tif 000006
【図５】
2007282064.tif 000007
【図６】
2007282064.tif 000008
【図７】
2007282064.tif 000009
【図８】
2007282064.tif 000010
【図９】
2007282064.tif 000011