(57)【要約】【課題】処理の煩雑性の増加や、パフォーマンスの劣化を生じさせることなく、ＰＣＩバス上を流れるデータを効率的に暗号化することができ、かつ暗号化強度も保つ。【解決手段】  ＰＣＩマスタデバイス１は、１２８ビット暗号データのライトアクセスを行う場合、ベースアドレス０の空間へアクセスする。また、ＰＣＩマスタデバイス１は、少量のデータをライトアクセスする場合、ベースアドレス１の空間へアクセスする。ＰＣＩ  Ｉ／Ｆ部５は、アクセスされたベースアドレスに応じたベースアドレス信号ＢＡＳを出力する。セレクタ８は、ベースアドレス信号ＢＡＳに従って、１２８ビット復号部６で復号されたデータをデータ処理部９へ出力するか、３２ビット復号部７で復号されたデータをデータ処理部９へ出力する。【選択図】図１
2008048268.tif 000002
【特許請求の範囲】
【請求項１】
ＰＣＩバスを介してデータ転送するデータ処理装置であって、
それぞれが異なる暗号化方式を有し、異なるベースアドレス空間に対応付けられた複数の暗号化手段と、
外部アクセスがいずれのベースアドレス空間へのアクセスであるかを判別する判別手段と、
前記複数の暗号化手段の中から、前記判別手段によって判別されたベースアドレス空間に対応する暗号化手段を選択する選択手段と、
前記選択手段により選択された暗号化手段によって暗号化されたデータを他のデータ処理装置に転送するデータ転送手段と
を具備することを特徴とするデータ処理装置。
【請求項２】
前記複数の暗号化手段に対応して、異なるベースアドレス空間に対応付けられた複数の復号化手段を具備し、
前記選択手段は、前記複数の復号化手段の中から、前記判別手段によって判別されたベースアドレス空間に対応する復号化手段を選択し、
前記選択手段により選択された復号化手段は、前記他のデータ処理装置からデータ転送される暗号データを復号することを特徴とする請求項１記載のデータ処理装置。
【請求項３】
前記ベースアドレス空間のうち、少なくとも１つを非暗号方式に対応付け、
前記データ転送手段は、前記判別手段により判別されたベースアドレス空間が前記非暗号方式に対応付けられたベースアドレス空間であった場合に、暗号化されないデータをそのまま転送することを特徴とする請求項１記載のデータ処理装置。
【請求項４】
前記複数の暗号化手段は、少なくとも異なるビット長の複数の暗号化手段からなり、
前記複数の復号化手段は、少なくとも異なるビット長の複数の復号化手段からなることを特徴とする請求項２記載のデータ処理装置。
【請求項５】
前記ベースアドレス空間は、前記複数の暗号化手段および前記複数の復号化手段のいずれかに任意に対応付けることが可能であることを特徴とする請求項２記載のデータ処理装置。
【請求項６】
マスタデバイスとターゲットデバイスとの間でＰＣＩバスを介してデータ転送するデータ転送システムであって、
前記マスタデバイスは、
それぞれが異なる暗号化方式を有する複数の第１の暗号化手段と、
前記ターゲットデバイスに転送すべきデータサイズに基づいて、前記複数の第１の暗号化手段の中から、前記ターゲットデバイスに転送すべきデータを暗号化するための第１の暗号化手段を選択する第１の選択手段と、
前記転送すべきデータサイズに対応して予め決められているベースアドレス空間へアクセスし、前記第１の選択手段によって選択された第１の暗号化手段によって暗号化されたデータを前記ターゲットデバイスに転送する第１のデータ転送手段と
を具備し、
前記ターゲットデバイスは、
それぞれが異なる暗号化方式を有し、異なるベースアドレス空間に対応付けられた複数の第２の暗号化手段と、
前記マスタデバイスによるアクセスがいずれのベースアドレス空間へのアクセスであるかを判別する判別手段と、
前記複数の第２の暗号化手段の中から、前記判別手段によって判別されたベースアドレス空間に対応する第２の暗号化手段を選択する第２の選択手段と、
前記第２の選択手段により選択された第２の暗号化手段によって暗号化されたデータを前記マスタデバイスに転送する第２のデータ転送手段と
を具備することを特徴とするデータ転送システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＣＩバスを介してデータ転送されるデータに対して所定の処理を行うデータ処理装置およびデータ転送システムに関する。
【背景技術】
【０００２】
複合機の内部には、データ処理を行う様々な機能が内蔵されており、その機能間のデータの受け渡しは、ＰＣＩバスを介して行われている。ＰＣＩバス上には、画像データのような大容量のデータが流れる場合もあれば、ＰＣＩデバイスの設定情報など、バイト単位のデータも流れる。一般に、暗号化の単位は、大きければ暗号強度が強くなるが、暗号単位を大きく取ると、バイト単位のデータの暗号化が出来なくなるという問題がある。
【０００３】
ところで、従来、情報の通信処理における機密保護レベルを向上させるために、利用者が定めた何らかの規則、例えば、１セッション毎に暗号化方法を切り替えるといったような規則により、複数の暗号／復号化手段をテーブル化した暗号化方式テーブルから暗号手段を選択する技術が提案されている（例えば、特許文献１参照）。
【０００４】
【特許文献１】特開平９−１４９０２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、処理の煩雑性の増加や、パフォーマンスの劣化を生じさせることなく、ＰＣＩバス上を流れるデータを効率的に暗号化することができ、かつ暗号化強度も保つことができるデータ処理装置およびデータ転送システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的達成のため、請求項１記載の発明によるデータ処理装置は、ＰＣＩバスを介してデータ転送するデータ処理装置であって、それぞれが異なる暗号化方式を有し、異なるベースアドレス空間に対応付けられた複数の暗号化手段と、外部アクセスがいずれのベースアドレス空間へのアクセスであるかを判別する判別手段と、前記複数の暗号化手段の中から、前記判別手段によって判別されたベースアドレス空間に対応する暗号化手段を選択する選択手段と、前記選択手段により選択された暗号化手段によって暗号化されたデータを他のデータ処理装置に転送するデータ転送手段とを具備することを特徴とする。
【０００７】
本発明の請求項２は、請求項１記載のデータ処理装置において、前記複数の暗号化手段に対応して、異なるベースアドレス空間に対応付けられた複数の復号化手段を具備し、前記選択手段は、前記複数の復号化手段の中から、前記判別手段によって判別されたベースアドレス空間に対応する復号化手段を選択し、前記選択手段により選択された復号化手段は、前記他のデータ処理装置からデータ転送される暗号データを復号することを特徴とする。
【０００８】
本発明の請求項３は、請求項１記載のデータ処理装置において、前記ベースアドレス空間のうち、少なくとも１つを非暗号方式に対応付け、前記データ転送手段は、前記判別手段により判別されたベースアドレス空間が前記非暗号方式に対応付けられたベースアドレス空間であった場合に、暗号化されないデータをそのまま転送することを特徴とする。
【０００９】
本発明の請求項４は、請求項２記載のデータ処理装置において、前記複数の暗号化手段は、少なくとも異なるビット長の複数の暗号化手段からなり、前記複数の復号化手段は、少なくとも異なるビット長の複数の復号化手段からなることを特徴とする。
【００１０】
本発明の請求項５は、請求項２記載のデータ処理装置において、前記ベースアドレス空間は、前記複数の暗号化手段および前記複数の復号化手段のいずれかに任意に対応付けることが可能であることを特徴とする。
【００１１】
また、上記目的達成のため、請求項６記載の発明によるデータ転送システムは、マスタデバイスとターゲットデバイスとの間でＰＣＩバスを介してデータ転送するデータ転送システムであって、前記マスタデバイスは、それぞれが異なる暗号化方式を有する複数の第１の暗号化手段と、前記ターゲットデバイスに転送すべきデータサイズに基づいて、前記複数の第１の暗号化手段の中から、前記ターゲットデバイスに転送すべきデータを暗号化するための第１の暗号化手段を選択する第１の選択手段と、前記転送すべきデータサイズに対応して予め決められているベースアドレス空間へアクセスし、前記第１の選択手段によって選択された第１の暗号化手段によって暗号化されたデータを前記ターゲットデバイスに転送する第１のデータ転送手段とを具備し、前記ターゲットデバイスは、それぞれが異なる暗号化方式を有し、異なるベースアドレス空間に対応付けられた複数の第２の暗号化手段と、前記マスタデバイスによるアクセスがいずれのベースアドレス空間へのアクセスであるかを判別する判別手段と、前記複数の第２の暗号化手段の中から、前記判別手段によって判別されたベースアドレス空間に対応する第２の暗号化手段を選択する第２の選択手段と、前記第２の選択手段により選択された第２の暗号化手段によって暗号化されたデータを前記マスタデバイスに転送する第２のデータ転送手段とを具備することを特徴とする。
【発明の効果】
【００１２】
この発明によれば、ベースアドレス空間を、複数の暗号化手段に対応付け、判別手段により、外部アクセスがいずれのベースアドレス空間へのアクセスであるかを判別し、データ転送手段により、判別されたベースアドレス空間に対応する暗号化手段によって暗号化されたデータを他のデータ処理装置に転送するようにしたので、処理の煩雑性の増加や、パフォーマンスの劣化を生じさせることなく、ＰＣＩバス上を流れるデータを効率的に暗号化することができ、かつ暗号化強度も保つことができるという利点が得られる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態を、図面を参照して説明する。
Ａ．第１実施形態
Ａ−１．第１実施形態の構成
図１は、本発明の第１実施形態によるデータ処理装置を用いたＰＣＩデバイスの構成を示すブロック図である。図において、ＰＣＩマスタデバイス１とＰＣＩターゲットデバイス２とは、データ転送する際にデータを暗号化するようになっている。本第１実施形態では、ＰＣＩマスタデバイス１は、１２８ビット暗号化／復号化部３と、３２ビット暗号化／復号化部４とを備えている。
【００１４】
１２８ビット暗号化／復号化部３は、当該ＰＣＩマスタデバイス１からＰＣＩターゲットデバイス２に対して、画像データのような大容量のデータをライトアクセスする際に、データを１２８ビット暗号化する一方、当該ＰＣＩマスタデバイス１からＰＣＩターゲットデバイス２に対して、１２８ビット暗号データ（画像データのような大容量のデータ）をリードアクセスする際に、１２８ビット暗号データを復号する。
【００１５】
また、３２ビット暗号化／復号化部４は、当該ＰＣＩマスタデバイス１からＰＣＩターゲットデバイス２に対して、小容量のデータをライトアクセスする際に、データを３２ビット暗号化する一方、当該ＰＣＩマスタデバイス１からＰＣＩターゲットデバイス２に対して、３２ビット暗号データ（小容量のデータ）をリードアクセスする際に、３２ビット暗号データを復号する。
【００１６】
ＰＣＩターゲットデバイス２は、ＰＣＩ  Ｉ／Ｆ部５、１２８ビット復号化部６、３２ビット復号化部７、セレクタ８、データ処理部９、１２８ビット暗号化部１０、３２ビット暗号化部１１、セレクタ１２を備えている。
【００１７】
ＰＣＩ  Ｉ／Ｆ部５は、ベースアドレス０とベースアドレス１との２つのベースアドレスレジスタ５−１、５−２を有し、ＰＣＩマスタデバイス１からのライトアクセス時にどちらのベースアドレスへのライトアクセスかを判別し、ライトアクセスされた側のベースアドレスに対応するベースアドレス信号ＢＡＳをセレクタ８に出力するとともに、ＰＣＩマスタデバイス１からの暗号化されたデータを、１２８ビット復号化部６および３２ビット復号化部７に出力する。
【００１８】
また、ＰＣＩ  Ｉ／Ｆ部５は、ＰＣＩマスタデバイス１からのリードアクセス時にどちらのベースアドレスへのリードアクセスかを判別し、リードアクセスされた側のベースアドレスに対応するベースアドレス信号ＢＡＳをセレクタ１２に出力するとともに、１２８ビット暗号化部１０および３２ビット暗号化部１１により暗号化され、セレクタ１２により選択された、いずれか一方の暗号化されたデータ（１２８ビット暗号データまたは３２ビット暗号データ）を、ＰＣＩマスタデバイス１に出力する。
【００１９】
上述したＰＣＩマスタデバイス１は、ＰＣＩターゲットデバイス２に対して、画像データのような大容量のデータをライトアクセスする場合には、ベースアドレス０の空間へ１２８ビット暗号データのライトアクセスを実施する一方、小容量のデータをライトアクセスする場合には、ベースアドレス１の空間へ３２ビット暗号データのライトアクセスを実施する。リードアクセスする場合も同様である。
【００２０】
１２８ビット復号化部６は、ＰＣＩ  Ｉ／Ｆ部５から供給される、ＰＣＩマスタデバイス１からの１２８ビット暗号データを復号してセレクタ８に出力する。３２ビット復号化部７は、ＰＣＩ  Ｉ／Ｆ部５から供給される、ＰＣＩマスタデバイス１からの３２ビット暗号データを復号してセレクタ８に出力する。
【００２１】
セレクタ８は、ＰＣＩ  Ｉ／Ｆ部５から供給されるベースアドレス信号ＢＡＳに従って、１２８ビット復号化部６で復号されたデータ、または３２ビット復号化部７で復号されたデータのいずれか一方をデータ処理部９に出力する。データ処理部９は、入力されるデータに対して所定の処理を施す一方、内部処理したデータを、１２８ビット暗号化部１０および３２ビット暗号化部１１に出力する。
【００２２】
１２８ビット暗号化部１０は、データ処理部９から供給されるデータを１２８ビット暗号化してセレクタ１２に出力する。また、３２ビット暗号化部１１は、データ処理部９から供給されるデータを３２ビット暗号化してセレクタ１２に出力する。セレクタ１２は、ＰＣＩ  Ｉ／Ｆ部５から供給されるベースアドレス信号ＢＡＳに従って、１２８ビット暗号化部１０で暗号化された１２８ビット暗号データ、または３２ビット暗号化部１１で暗号化された３２ビット暗号データのいずれか一方をＰＣＩ  Ｉ／Ｆ部５に出力する。
【００２３】
Ａ−２．第１実施形態の動作
次に、上述した第１実施形態によるデータ処理装置の動作について説明する。
まず、ＰＣＩマスタデバイス１がＰＣＩターゲットデバイス２に対して画像データのような大容量のデータをライトアクセスする場合について説明する。ＰＣＩマスタデバイス１は、１２８ビット暗号化を用いたいので、ベースアドレス０の空間へ１２８ビット暗号データのライトアクセスを実施する。
【００２４】
ＰＣＩターゲットデバイス２では、ライトデータを受けたＰＣＩ  Ｉ／Ｆ部５がアドレスを解釈し、ベースアドレス０へのライトアクセスであることを認識すると、ベースアドレス０へのライトアクセスであることを示すベースアドレス信号ＢＡＳを出力するとともに、１２８ビット暗号データを１２８ビット復号化部６および３２ビット復号化部７へ送る。１２８ビット復号化部６では、１２８ビット暗号データが復号される。セレクタ８では、ベースアドレス信号ＢＡＳに従って、１２８ビット復号部６側が選択されるので、１２８ビット復号部６で復号されたデータがデータ処理部９へ送られる。
【００２５】
次に、ＰＣＩマスタデバイス１がＰＣＩターゲットデバイス２に対して少量のデータをライトアクセスする場合について説明する。ＰＣＩマスタデバイス１は、ベースアドレス１の空間へ３２ビット暗号データのライトアクセスを実施する。ＰＣＩターゲットデバイス２では、ライトデータを受けたＰＣＩ  Ｉ／Ｆ部５がアドレスを解釈し、ベースアドレス１へのライトアクセスであることを認識すると、ベースアドレス１へのライトアクセスであることを示すベースアドレス信号ＢＡＳを出力するとともに、３２ビット暗号データを１２８ビット復号化部６および３２ビット復号部７へ送る。３２ビット復号部７では、３２ビット暗号データが復号される。セレクタ８では、ベースアドレス信号ＢＡＳに従って、３２ビット復号部７側が選択されるので、３２ビット復号部７で復号されたデータがデータ処理部９へ送られる。
【００２６】
次に、ＰＣＩマスタデバイス１がＰＣＩターゲットデバイス２に対して画像データのような大容量のデータをリードアクセスする場合について説明する。ＰＣＩマスタデバイス１は、１２８ビット暗号化を用いたいので、ベースアドレス０の空間へリードアクセスを実施する。ＰＣＩターゲットデバイス２では、リードデータを受けたＰＣＩ  Ｉ／Ｆ部５がアドレスを解釈し、ベースアドレス０へのリードアクセスであることを認識すると、ベースアドレス０へのリードアクセスであることを示すベースアドレス信号ＢＡＳを出力する。
【００２７】
データ処理部９からはデータが１２８ビット暗号化部１０および３２ビット暗号化部１１に出力されており、それぞれの暗号化部で１２８ビット暗号データと３２ビット暗号データとが生成される。セレクタ１２では、ベースアドレス信号ＢＡＳに従って、１２８ビット暗号化部１０側が選択されるので、１２８ビット暗号化部１０で暗号化された１２８ビット暗号データがＰＣＩ  Ｉ／Ｆ部５を介してＰＣＩマスタデバイス１に出力される。
【００２８】
次に、ＰＣＩマスタデバイス１がＰＣＩターゲットデバイス２に対して少量のデータをリードアクセスする場合について説明する。ＰＣＩマスタデバイス１は、ベースアドレス１の空間へ３２ビット暗号データのリードアクセスを実施する。ＰＣＩターゲットデバイス２では、リードデータを受けたＰＣＩ  Ｉ／Ｆ部５がアドレスを解釈し、ベースアドレス１へのリードアクセスであることを認識すると、ベースアドレス１へのリードアクセスであることを示すベースアドレス信号ＢＡＳを出力する。
【００２９】
データ処理部９からはデータが１２８ビット暗号化部１０および３２ビット暗号化部１１に出力されており、それぞれの暗号化部で１２８ビット暗号データと３２ビット暗号データとが生成される。セレクタ１２では、ベースアドレス信号ＢＡＳに従って、３２ビット暗号化部１１側が選択されるので、３２ビット暗号化部１１で暗号化された３２ビット暗号データがＰＣＩ  Ｉ／Ｆ部５を介してＰＣＩマスタデバイス１に出力される。
【００３０】
Ｂ．第２実施形態
次に、本第２実施形態について説明する。
Ｂ−１．第２実施形態の構成
図２は、本発明の第２実施形態によるデータ処理装置を用いたＰＣＩデバイスの構成を示すブロック図である。なお、図１に対応する部分には同一の符号を付けて説明を省略する。図において、ＰＣＩマスタデバイス２０、２２は、各々、独立したデバイスであり、ＰＣＩマスタデバイス２０は、１２８ビット暗号化／復号化部２１を備え、ＰＣＩマスタデバイス２２は、３２ビット暗号化／復号化部２３を備えている。したがって、ＰＣＩマスタデバイス２０は、常にベースアドレス０の空間にアクセスし、ＰＣＩマスタデバイス２２は、常にベースアドレス１の空間に対してアクセスする。
【００３１】
Ｂ−２．第２実施形態の動作
次に、上述した第２実施形態によるデータ処理装置の動作について説明する。
まず、ＰＣＩマスタデバイス２０がＰＣＩターゲットデバイス２に対して画像データのような大容量のデータをライトアクセスする場合について説明する。ＰＣＩマスタデバイス２０は、１２８ビット暗号化を用いるので、ベースアドレス０の空間へ１２８ビット暗号データのライトアクセスを実施する。
【００３２】
ＰＣＩターゲットデバイス２では、ライトデータを受けたＰＣＩ  Ｉ／Ｆ部５がアドレスを解釈し、ベースアドレス０へのライトアクセスであることを認識すると、ベースアドレス０へのライトアクセスであることを示すベースアドレス信号ＢＡＳを出力するとともに、１２８ビット暗号データを１２８ビット復号化部６および３２ビット復号化部７へ送る。１２８ビット復号化部６では、１２８ビット暗号データが復号される。セレクタ８では、ベースアドレス信号ＢＡＳに従って、１２８ビット復号部６側が選択されるので、１２８ビット復号部６で復号されたデータがデータ処理部９へ送られる。
【００３３】
次に、ＰＣＩマスタデバイス２０がＰＣＩターゲットデバイス２に対して大容量のデータをリードアクセスする場合について説明する。ＰＣＩマスタデバイス２０は、１２８ビット暗号化を用いるので、ベースアドレス０の空間へリードアクセスを実施する。ＰＣＩターゲットデバイス２では、リードデータを受けたＰＣＩ  Ｉ／Ｆ部５がアドレスを解釈し、ベースアドレス０へのリードアクセスであることを認識すると、ベースアドレス０へのリードアクセスであることを示すベースアドレス信号ＢＡＳを出力する。
【００３４】
データ処理部９からはデータが１２８ビット暗号化部１０および３２ビット暗号化部１１に出力されており、それぞれの暗号化部で１２８ビット暗号データと３２ビット暗号データとが生成される。セレクタ１２では、ベースアドレス信号ＢＡＳに従って、１２８ビット暗号化部１０側が選択されるので、１２８ビット暗号化部１０で暗号化された１２８ビット暗号データがＰＣＩ  Ｉ／Ｆ部５を介してＰＣＩマスタデバイス２０に出力される。
【００３５】
次に、ＰＣＩマスタデバイス２２がＰＣＩターゲットデバイス２に対して少量のデータをライトアクセスする場合について説明する。ＰＣＩマスタデバイス２２は、ベースアドレス１の空間へ３２ビット暗号データのライトアクセスを実施する。ＰＣＩターゲットデバイス２では、ライトデータを受けたＰＣＩ  Ｉ／Ｆ部５がアドレスを解釈し、ベースアドレス１へのライトアクセスであることを認識すると、ベースアドレス１へのライトアクセスであることを示すベースアドレス信号ＢＡＳを出力するとともに、３２ビット暗号データを１２８ビット復号化部６および３２ビット復号部７へ送る。３２ビット復号部７では、３２ビット暗号データが復号される。セレクタ８では、ベースアドレス信号ＢＡＳに従って、３２ビット復号部７側が選択されるので、３２ビット復号部７で復号されたデータがデータ処理部９へ送られる。
【００３６】
次に、ＰＣＩマスタデバイス２２がＰＣＩターゲットデバイス２に対して少量のデータをリードアクセスする場合について説明する。ＰＣＩマスタデバイス２２は、ベースアドレス１の空間へ３２ビット暗号データのリードアクセスを実施する。ＰＣＩターゲットデバイス２では、リードデータを受けたＰＣＩ  Ｉ／Ｆ部５がアドレスを解釈し、ベースアドレス１へのリードアクセスであることを認識すると、ベースアドレス１へのリードアクセスであることを示すベースアドレス信号ＢＡＳを出力する。
【００３７】
データ処理部９からはデータが１２８ビット暗号化部１０および３２ビット暗号化部１１に出力されており、それぞれの暗号化部で１２８ビット暗号データと３２ビット暗号データとが生成される。セレクタ１２では、ベースアドレス信号ＢＡＳに従って、３２ビット暗号化部１１側が選択されるので、３２ビット暗号化部１１で暗号化された３２ビット暗号データがＰＣＩ  Ｉ／Ｆ部５を介してＰＣＩマスタデバイス２２に出力される。
【００３８】
Ｃ．第３実施形態
次に、本第３実施形態について説明する。
Ｃ−１．第３実施形態の構成
図３は、本発明の第３実施形態によるデータ処理装置を用いたＰＣＩデバイスの構成を示すブロック図である。なお、図１に対応する部分には同一の符号を付けて説明を省略する。図において、ＰＣＩマスタデバイス２５は、暗号化／復号化部２６を備えている。該暗号化／復号化部２６は、所定のビット数での暗号化／復号化を行う。ＰＣＩマスタデバイス２５は、ＰＣＩターゲットデバイス２との間で暗号データを相互に転送する場合には、ベースアドレス０の空間にアクセスし、暗号化しない生データを相互に転送する場合にはベースアドレス１の空間に対してアクセスする。
【００３９】
Ｃ−２．第３実施形態の動作
次に、上述した第３実施形態によるデータ処理装置の動作について説明する。
まず、ＰＣＩマスタデバイス２５がＰＣＩターゲットデバイス２に対して暗号データをライトアクセスする場合について説明する。ＰＣＩマスタデバイス２５は、ベースアドレス０の空間へ暗号データのライトアクセスを実施する。
【００４０】
ＰＣＩターゲットデバイス２では、ライトデータを受けたＰＣＩ  Ｉ／Ｆ部５がアドレスを解釈し、ベースアドレス０へのライトアクセスであることを認識すると、ベースアドレス０へのライトアクセスであることを示すベースアドレス信号ＢＡＳを出力するとともに、暗号データを復号化部２７およびセレクタ８へ送る。復号化部２７では、暗号データが復号される。セレクタ８では、ベースアドレス信号ＢＡＳに従って、復号部２７側が選択されるので、復号部２７で復号されたデータがデータ処理部９へ送られる。
【００４１】
次に、ＰＣＩマスタデバイス２５がＰＣＩターゲットデバイス２に対して暗号データをリードアクセスする場合について説明する。ＰＣＩマスタデバイス２５は、ベースアドレス０の空間へリードアクセスを実施する。ＰＣＩターゲットデバイス２では、リードデータを受けたＰＣＩ  Ｉ／Ｆ部５がアドレスを解釈し、ベースアドレス０へのリードアクセスであることを認識すると、ベースアドレス０へのリードアクセスであることを示すベースアドレス信号ＢＡＳを出力する。
【００４２】
データ処理部９からはデータが暗号化部２８およびセレクタ１２に出力されており、暗号化部２８で暗号データが生成される。セレクタ１２では、ベースアドレス信号ＢＡＳに従って、暗号化部２８側が選択されるので、暗号化部２８で暗号化された暗号データがＰＣＩ  Ｉ／Ｆ部５を介してＰＣＩマスタデバイス２５に出力される。
【００４３】
次に、ＰＣＩマスタデバイス２５がＰＣＩターゲットデバイス２に対して生データをライトアクセスする場合について説明する。ＰＣＩマスタデバイス２５は、ベースアドレス１の空間へ生データのライトアクセスを実施する。ＰＣＩターゲットデバイス２では、ライトデータを受けたＰＣＩ  Ｉ／Ｆ部５がアドレスを解釈し、ベースアドレス１へのライトアクセスであることを認識すると、ベースアドレス１へのライトアクセスであることを示すベースアドレス信号ＢＡＳを出力するとともに、生データを復号化部２７およびセレクタ８へ送る。セレクタ８では、ベースアドレス信号ＢＡＳに従って、ＰＣＩ  Ｉ／Ｆ部５からの生データが選択され、該生データがデータ処理部９へ送られる。
【００４４】
次に、ＰＣＩマスタデバイス２５がＰＣＩターゲットデバイス２に対して生データをリードアクセスする場合について説明する。ＰＣＩマスタデバイス２５は、ベースアドレス１の空間へ生データのリードアクセスを実施する。ＰＣＩターゲットデバイス２では、リードデータを受けたＰＣＩ  Ｉ／Ｆ部５がアドレスを解釈し、ベースアドレス１へのリードアクセスであることを認識すると、ベースアドレス１へのリードアクセスであることを示すベースアドレス信号ＢＡＳを出力する。
【００４５】
データ処理部９からはデータが暗号化部２８およびセレクタ１２に出力されており、暗号化部２８で暗号データが生成される。セレクタ１２では、ベースアドレス信号ＢＡＳに従って、データ処理部９からの生データが選択され、該生データがＰＣＩ  Ｉ／Ｆ部５を介してＰＣＩマスタデバイス２５に出力される。
【００４６】
上述した第１ないし第３実施形態によれば、ＰＣＩバス上を流れるデータの暗号化方式をターゲットのベースアドレス領域毎に、例えば、ベースアドレス０へのアクセス時は１２８ビット暗号化、ベースアドレス１へのアクセス時は３２ビット暗号化と分けるようにしたので、ＰＣＩバス上を流れるデータ容量に応じて効率的に暗号化することができ、かつ暗号化の強度も保つことができる。また、ハードウェアで自動的に暗号／復号を行うため、処理の煩雑性の増加や、パフォーマンスの劣化を生じさせることなく処理することができる。
【００４７】
なお、上述した第１ないし第３実施形態において、ベースアドレス空間と暗号化部、復号化部との対応付け、あるいは生データで転送可能とするかは、利用者により任意に設定可能（プログラマブル）としてもよい。
【図面の簡単な説明】
【００４８】
【図１】本発明の第１実施形態によるデータ処理装置を用いたＰＣＩデバイスの構成を示すブロック図である。
【図２】本発明の第２実施形態によるデータ処理装置を用いたＰＣＩデバイスの構成を示すブロック図である。
【図３】本発明の第３実施形態によるデータ処理装置を用いたＰＣＩデバイスの構成を示すブロック図である。
【符号の説明】
【００４９】
１  ＰＣＩマスタデバイス
２  ＰＣＩターゲットデバイス
３  １２８ビット暗号化／復号化部
４  ３２ビット暗号化／復号化部
５  ＰＣＩ  Ｉ／Ｆ部（判別手段、データ転送手段）
５−１、５−２  ベースアドレスレジスタ
６  １２８ビット復号化部（複数の復号化手段、復号化手段）
７  ３２ビット復号化部（複数の復号化手段、復号化手段）
８、１２  セレクタ（データ転送手段）
９  データ処理部
１０  １２８ビット暗号化部（複数の暗号化手段、暗号化手段）
１１  ３２ビット暗号化（複数の暗号化手段、暗号化手段）
２０、２２  ＰＣマスタデバイス
２１  １２８ビット暗号化／復号化部
２２  ３２ビット暗号化／復号化部
２５  ＰＣマスタデバイス
２６  暗号化／復号化部
２７  復号化部
２８  暗号化部
【図１】
2008048268.tif 000003
【図２】
2008048268.tif 000004
【図３】
2008048268.tif 000005