(57)【要約】【課題】処理の煩雑性の増加や、パフォーマンスの劣化を生じさせることなく、ＰＣＩバス上を流れるデータを効率的に暗号化することができ、かつ暗号化強度も保つ。【解決手段】ＰＣＩターゲットデバイス１０のバースト検知部１４は、ＰＣＩマスタデバイス１からアクセスがあると、バーストアクセスであるか否かを検知する。バーストライトアクセスの場合には、セレクタ１５により、１２８ビット復号化部１３の出力を選択し、シングルライトアクセスの場合には、セレクタ１５により、３２ビット復号化部１２の出力を選択する。同様に、バーストリードアクセスの場合には、セレクタ２０により、１２８ビット暗号化部１９の出力を選択し、シングルリードアクセスの場合には、セレクタ２０により、３２ビット暗号化部１８の出力を選択する。【選択図】図１
2008048271.tif 000002
【特許請求の範囲】
【請求項１】
ＰＣＩバスを介してデータ転送するデータ処理装置であって、
それぞれが異なる暗号化方式を有する複数の暗号化手段を具備し、
前記ＰＣＩバスを介して接続された他のデータ装置からのデータアクセス方式を判別するデータアクセス方式判別手段と、
前記データアクセス方式判別手段によって判別されたデータアクセス方式に基づいて、前記複数の暗号化手段の中から、データを暗号化するために用いる暗号化手段を選択する選択手段と
を具備し、
前記選択手段により選択された暗号化手段は、自身の暗号化方式に基づいて、前記他のデータ装置にデータ転送すべきデータを暗号化することを特徴とするデータ処理装置。
【請求項２】
それぞれが異なる復号化方式を有する複数の復号化手段と、
前記選択手段は、前記データアクセス方式判別手段によって判別されたデータアクセス方式に基づいて、前記複数の復号化手段の中から、暗号データを復号するために用いる復号化手段を選択し、
前記選択手段により選択された復号化手段は、自身の復号化方式に基づいて、前記他のデータ装置からデータ転送される暗号データを復号することを特徴とする請求項１記載のデータ処理装置。
【請求項３】
前記他のデータ装置にデータ転送すべきデータのデータサイズを判別するデータサイズ判別手段を具備し、
前記選択手段は、前記データサイズ判別手段によって判別されたデータサイズに基づいて、前記複数の暗号化手段の中から、データを暗号化するために用いる暗号化手段を選択することを特徴とする請求項２記載のデータ処理装置。
【請求項４】
前記複数の暗号化手段は、少なくとも、バースト単位の暗号化手段と１ワード単位の暗号化手段とからなり、
前記選択手段は、前記データサイズ判別手段によって判別されたデータサイズが所定のサイズ未満になると、前記複数の暗号化手段の中から前記１ワード単位の暗号化手段を、データを暗号化するために用いる暗号化手段として選択することを特徴とする請求項３記載のデータ処理装置。
【請求項５】
前記複数の暗号化手段は、少なくとも１ワード単位の暗号化手段からなり、
前記データアクセス方式判別手段によって判別されたデータアクセス方式がリードアクセス時には、前記１ワード単位の暗号化手段を用いてデータを暗号化することを特徴とする請求項２記載のデータ処理装置。
【請求項６】
データアクセス方式のうち、少なくとも１つを非暗号方式に対応付け、
前記データアクセス方式判別手段によって判別されたデータアクセス方式が前記非暗号方式に対応する場合、暗号化されないデータをそのまま転送することを特徴とする請求項２記載のデータ処理装置。
【請求項７】
前記複数の暗号化手段をデータの暗号化に用いるか否かを設定可能であることを特徴とする請求項１記載のデータ処理装置。
【請求項８】
ＰＣＩバスを介してデータ転送するデータ処理装置であって、
それぞれが異なる暗号化方式を有する複数の暗号化手段と、
前記暗号化方式に対応する複数の復号化手段と、
他のデータ処理装置に転送すべきデータサイズに基づいて、前記複数の暗号化手段の中から、前記他のデータ処理装置に転送すべきデータを暗号化するための暗号化手段を選択する暗号方式選択手段と、
前記他のデータ処理装置から受信すべきデータサイズに基づいて、前記複数の復号化手段の中から、前記他のデータ処理装置からの暗号データを復号するための復号化手段を選択する復号方式選択手段と
を具備することを特徴とするデータ処理装置。
【請求項９】
前記複数の復号化手段は、少なくとも、バースト単位の復号化手段と１ワード単位の復号化手段とからなり、
前記他のデータ処理装置からアクセスが途中で打ち切られたことを検知するディスコネクト検知手段を具備し、
前記復号方式選択手段は、前記ディスコネクト検知手段によってアクセスが打ち切られたことが検知されると、前記複数の復号化手段の中から、前記他のデータ処理装置からの暗号データを復号するために、前記１ワード単位の復号化手段を選択することを特徴とする請求項８記載のデータ処理装置。
【請求項１０】
マスタデバイスとターゲットデバイスとの間でＰＣＩバスを介してデータ転送する転送システムであって、
前記マスタデバイスは、
それぞれが異なる暗号化方式を有する複数の第１の暗号化手段と、
前記暗号化方式に対応する複数の第１の復号化手段と、
前記ターゲットデバイスに転送すべきデータサイズに基づいて、前記複数の第１の暗号化手段の中から、前記ターゲットデバイスに転送すべきデータを暗号化するための第１の暗号化手段を選択する第１の選択手段と、
前記ターゲットデバイスから受信すべきデータサイズに基づいて、前記複数の第１の復号化手段の中から、前記ターゲットデバイスからの暗号データを復号するための第１の復号化手段を選択する第２の選択手段と
を具備し、
前記ターゲットデバイスは、
それぞれが異なる暗号化方式を有する複数の第２の暗号化手段と、
前記暗号化方式に対応する複数の第２の復号化手段と、
前記マスタデバイスからのデータアクセス方式を判別するデータアクセス方式判別手段と、
前記データアクセス方式判別手段によって判別されたデータアクセス方式に基づいて、前記複数の第２の復号化手段の中から、前記マスタデバイスからデータ転送される暗号データを復号するための第２の復号化手段を選択する第３の選択手段と、
前記データアクセス方式判別手段によって判別されたデータアクセス方式に基づいて、前記複数の第２の暗号化手段の中から、前記マスタデバイスに転送すべきデータを暗号化するための第２の暗号化手段を選択する第４の選択手段と
を具備することを特徴とするデータ転送システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＣＩバスを介してデータ転送されるデータに対して所定の処理を行うデータ処理装置およびデータ転送システムに関する。
【背景技術】
【０００２】
複合機の内部には、データ処理を行う様々な機能が内蔵されており、その機能間のデータの受け渡しは、ＰＣＩバスを介して行われている。ＰＣＩバス上には、画像データのような大容量のデータが流れる場合もあれば、ＰＣＩデバイスの設定情報など、バイト単位のデータも流れる。一般に、暗号化の単位は、大きければ暗号強度が強くなるが、暗号単位を大きく取ると、バイト単位のデータの暗号化が出来なくなるという問題がある。
【０００３】
ところで、従来、情報の通信処理における機密保護レベルを向上させるために、利用者が定めた何らかの規則、例えば、１セッション毎に暗号化方法を切り替えるといったような規則により、複数の暗号／復号化手段をテーブル化した暗号化方式テーブルから暗号手段を選択する技術が提案されている（例えば、特許文献１参照）。
【０００４】
【特許文献１】特開平９−１４９０２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、処理の煩雑性の増加や、パフォーマンスの劣化を生じさせることなく、ＰＣＩバス上を流れるデータを効率的に暗号化することができ、かつ暗号化強度も保つことができるデータ処理装置及びデータ転送システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的達成のため、請求項１記載の発明によるデータ処理装置は、ＰＣＩバスを介してデータ転送するデータ処理装置であって、それぞれが異なる暗号化方式を有する複数の暗号化手段を具備し、前記ＰＣＩバスを介して接続された他のデータ装置からのデータアクセス方式を判別するデータアクセス方式判別手段と、前記データアクセス方式判別手段によって判別されたデータアクセス方式に基づいて、前記複数の暗号化手段の中から、データを暗号化するために用いる暗号化手段を選択する選択手段とを具備し、前記選択手段により選択された暗号化手段は、自身の暗号化方式に基づいて、前記他のデータ装置にデータ転送すべきデータを暗号化することを特徴とする。
【０００７】
本発明の請求項２は、請求項１記載のデータ処理装置において、それぞれが異なる復号化方式を有する複数の復号化手段と、前記選択手段は、前記データアクセス方式判別手段によって判別されたデータアクセス方式に基づいて、前記複数の復号化手段の中から、暗号データを復号するために用いる復号化手段を選択し、前記選択手段により選択された復号化手段は、自身の復号化方式に基づいて、前記他のデータ装置からデータ転送される暗号データを復号することを特徴とする。
【０００８】
本発明の請求項３は、請求項２記載のデータ処理装置において、前記他のデータ装置にデータ転送すべきデータのデータサイズを判別するデータサイズ判別手段を具備し、前記選択手段は、前記データサイズ判別手段によって判別されたデータサイズに基づいて、前記複数の暗号化手段の中から、データを暗号化するために用いる暗号化手段を選択することを特徴とする。
【０００９】
本発明の請求項４は、請求項３記載のデータ処理装置において、前記複数の暗号化手段は、少なくとも、バースト単位の暗号化手段と１ワード単位の暗号化手段とからなり、前記選択手段は、前記データサイズ判別手段によって判別されたデータサイズが所定のサイズ未満になると、前記複数の暗号化手段の中から前記１ワード単位の暗号化手段を、データを暗号化するために用いる暗号化手段として選択することを特徴とする。
【００１０】
本発明の請求項５は、請求項２記載のデータ処理装置において、前記複数の暗号化手段は、少なくとも１ワード単位の暗号化手段からなり、前記データアクセス方式判別手段によって判別されたデータアクセス方式がリードアクセス時には、前記１ワード単位の暗号化手段を用いてデータを暗号化することを特徴とする。
【００１１】
本発明の請求項６は、請求項２記載のデータ処理装置において、データアクセス方式のうち、少なくとも１つを非暗号方式に対応付け、前記データアクセス方式判別手段によって判別されたデータアクセス方式が前記非暗号方式に対応する場合、暗号化されないデータをそのまま転送することを特徴とする。
【００１２】
本発明の請求項７は、請求項１記載のデータ処理装置において、前記複数の暗号化手段をデータの暗号化に用いるか否かを設定可能であることを特徴とする。
【００１３】
また、上記目的達成のため、請求項８記載の発明によるデータ処理装置は、ＰＣＩバスを介してデータ転送するデータ処理装置であって、それぞれが異なる暗号化方式を有する複数の暗号化手段と、前記暗号化方式に対応する複数の復号化手段と、他のデータ処理装置に転送すべきデータサイズに基づいて、前記複数の暗号化手段の中から、前記他のデータ処理装置に転送すべきデータを暗号化するための暗号化手段を選択する暗号方式選択手段と、前記他のデータ処理装置から受信すべきデータサイズに基づいて、前記複数の復号化手段の中から、前記他のデータ処理装置からの暗号データを復号するための復号化手段を選択する復号方式選択手段とを具備することを特徴とする。
【００１４】
本発明の請求項９は、請求項８記載のデータ処理装置において、前記複数の復号化手段は、少なくとも、バースト単位の復号化手段と１ワード単位の復号化手段とからなり、前記他のデータ処理装置からアクセスが途中で打ち切られたことを検知するディスコネクト検知手段を具備し、前記復号方式選択手段は、前記ディスコネクト検知手段によってアクセスが打ち切られたことが検知されると、前記複数の復号化手段の中から、前記他のデータ処理装置からの暗号データを復号するために、前記１ワード単位の復号化手段を選択することを特徴とする。
【００１５】
さらに上記目的達成のため、請求項１０記載の発明によるデータ転送システムは、マスタデバイスとターゲットデバイスとの間でＰＣＩバスを介してデータ転送する転送システムであって、前記マスタデバイスは、それぞれが異なる暗号化方式を有する複数の第１の暗号化手段と、前記暗号化方式に対応する複数の第１の復号化手段と、前記ターゲットデバイスに転送すべきデータサイズに基づいて、前記複数の第１の暗号化手段の中から、前記ターゲットデバイスに転送すべきデータを暗号化するための第１の暗号化手段を選択する第１の選択手段と、前記ターゲットデバイスから受信すべきデータサイズに基づいて、前記複数の第１の復号化手段の中から、前記ターゲットデバイスからの暗号データを復号するための第１の復号化手段を選択する第２の選択手段とを具備し、前記ターゲットデバイスは、それぞれが異なる暗号化方式を有する複数の第２の暗号化手段と、前記暗号化方式に対応する複数の第２の復号化手段と、前記マスタデバイスからのデータアクセス方式を判別するデータアクセス方式判別手段と、前記データアクセス方式判別手段によって判別されたデータアクセス方式に基づいて、前記複数の第２の復号化手段の中から、前記マスタデバイスからデータ転送される暗号データを復号するための第２の復号化手段を選択する第３の選択手段と、前記データアクセス方式判別手段によって判別されたデータアクセス方式に基づいて、前記複数の第２の暗号化手段の中から、前記マスタデバイスに転送すべきデータを暗号化するための第２の暗号化手段を選択する第４の選択手段とを具備することを特徴とする。
【発明の効果】
【００１６】
この発明によれば、データアクセス方式判別手段により、ＰＣＩバスを介して接続された他のデータ装置からのデータアクセス方式を判別し、選択手段によって、該判別されたデータアクセス方式に基づいて、複数の暗号化手段の中から、データを暗号化するために用いる暗号化手段を選択し、該選択された暗号化手段により、自身の暗号化方式に基づいて、他のデータ装置にデータ転送すべきデータを暗号化するようにしたので、処理の煩雑性の増加や、パフォーマンスの劣化を生じさせることなく、ＰＣＩバス上を流れるデータを効率的に暗号化することができ、かつ暗号化強度も保つことができるという利点が得られる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態を、図面を参照して説明する。
Ａ．第１実施形態
Ａ−１．第１実施形態の構成
図１は、本発明の第１実施形態によるデータ処理装置を用いたＰＣＩデバイスの構成を示すブロック図である。図において、ＰＣＩマスタデバイス１とＰＣＩターゲットデバイス１０とは、データ転送する際にデータを暗号化するようになっている。ＰＣＩマスタデバイス１は、３２ビット暗号化部２、１２８ビット暗号化部３、セレクタ４、ＰＣＩ  Ｉ／Ｆ部５、３２ビット復号化部６、１２８ビット復号化部７、セレクタ８を備えている。なお、データ処理系も当然備えているが、説明を簡単にするために省略している。
【００１８】
３２ビット暗号化部２は、当該ＰＣＩマスタデバイス１からＰＣＩターゲットデバイス１０に対して、小容量のデータ（ワードアクセス）を転送する際に、データを３２ビット暗号化してセレクタ４に出力する。１２８ビット暗号化部３は、当該ＰＣＩマスタデバイス１からＰＣＩターゲットデバイス２に対して、画像データのような大容量のデータ（バーストアクセス）を転送する際に、データを１２８ビット暗号化してセレクタ４に出力する。
【００１９】
セレクタ４は、転送するデータサイズに従って、上記３２ビット暗号化部２の出力、すなわち、３２ビット暗号データか、１２８ビット暗号化部３の出力、すなわち、１２８ビット暗号データのいずれか一方を選択的にＰＣＩ  Ｉ／Ｆ部５に出力する。より具体的には、データサイズが３２ビット長の場合には、３２ビット暗号化部２の出力である３２ビット暗号データをＰＣＩ  Ｉ／Ｆ部５に出力し、データサイズが１２８ビット長の場合には、１２８ビット暗号化部３の出力である１２８ビット暗号データをＰＣＩ  Ｉ／Ｆ部５に出力する。
【００２０】
ＰＣＩ  Ｉ／Ｆ部５は、当該ＰＣＩマスタデバイス１からＰＣＩターゲットデバイス１０にデータ転送する場合（ライトアクセス）には、セレクタ４の出力、すなわち、３２ビット暗号データか、１２８ビット暗号データのいずれか一方をＰＣＩターゲットデバイス１０に出力する。また、ＰＣＩ  Ｉ／Ｆ部５は、ＰＣＩターゲットデバイス１０から当該ＰＣＩマスタデバイス１へデータ転送する場合（リードアクセス）には、ＰＣＩターゲットデバイス１０からの暗号化データ、この場合、３２ビット暗号データか、１２８ビット暗号データのいずれか一方を、３２ビット復号化部６および１２８ビット復号化部７に出力する。どちらのデータ長であるかは、当該ＰＣＩマスタデバイス１からＰＣＩターゲットデバイス２に対してリードアクセスする際に指定するので、当該ＰＣＩマスタデバイス１側で既知である。
【００２１】
３２ビット復号化部６は、当該ＰＣＩマスタデバイス１からの３２ビット暗号データを復号してセレクタ８に出力する。１２８ビット復号化部７は、当該ＰＣＩマスタデバイス１からの１２８ビット暗号データを復号してセレクタ８に出力する。セレクタ８は、復号化したデータサイズに従って、上記３２ビット復号化部６の出力、すなわち、３２ビット復号データか、１２８ビット復号化部７の出力、すなわち、１２８ビット復号データのいずれか一方を選択的に図示しない回路に出力する。より具体的には、データサイズが３２ビット長の場合には、３２ビット復号化部６の出力である３２ビット復号データを出力し、データサイズが１２８ビット長の場合には、１２８ビット復号化部７の出力である１２８ビット復号データを出力する。
【００２２】
上述したＰＣＩマスタデバイス１は、ＰＣＩターゲットデバイス１０に対して、小容量のデータをライトアクセスする場合には、シングルライトアクセス（３２ビット暗号データ）を実施し、画像データのような大容量のデータをライトアクセスする場合には、バーストライトアクセス（１２８ビット暗号データ）を実施する。リードアクセスする場合も同様である。
【００２３】
次に、ＰＣＩターゲットデバイス１０は、ＰＣＩ  Ｉ／Ｆ部１１、３２ビット復号化部１２、１２８ビット復号化部１３、バースト検知部１４、セレクタ１５、出力側Ｉ／Ｆ部１６、入力側Ｉ／Ｆ部１７、３２ビット暗号化部１８、１２８ビット暗号化部１９、セレクタ２０を備えている。
【００２４】
ＰＣＩ  Ｉ／Ｆ部１１は、ＰＣＩマスタデバイス１から当該ＰＣＩターゲットデバイス１０にデータ転送される場合（マスタ側から見てライトアクセス）には、ＰＣＩマスタデバイス１からの暗号化データ、この場合、３２ビット暗号データか、１２８ビット暗号データのいずれかを、３２ビット復号化部１２および１２８ビット復号化部１３に出力する。また、ＰＣＩ  Ｉ／Ｆ部１１は、当該ＰＣＩターゲットデバイス１０から当該ＰＣＩマスタデバイス１へデータ転送する場合（マスタ側から見てリードアクセス）には、セレクタ１９の出力、すなわち、３２ビット暗号データか、１２８ビット暗号データのいずれか一方をＰＣＩターゲットデバイス１０に出力する。どちらのデータ長であるかは、当該ＰＣＩマスタデバイス１からＰＣＩターゲットデバイス２に対してリードアクセスする際に指定される。
【００２５】
３２ビット復号化部１２は、ＰＣＩ  Ｉ／Ｆ部１１から供給される、ＰＣＩマスタデバイス１からの３２ビット暗号データを復号してセレクタ１５に出力する。１２８ビット復号化部１３は、ＰＣＩ  Ｉ／Ｆ部１１から供給される、ＰＣＩマスタデバイス１からの１２８ビット暗号データを復号してセレクタ１５に出力する。バースト検知部１４は、ＰＣＩバスの制御ラインの状態を監視することで、転送されるデータが３２ビット長のシングルアクセスであるか、１２８ビット長のバーストアクセスであるかを検知し、検知結果をセレクタ１５、２０に出力する。詳細は後述するが、マスタ側がこれから有効なデータを送信することを示すＩＲＤＹ信号がアサートになったときの１サイクルの始まりを示すＦＲＡＭ信号の状態（アサートか、ネゲートか）で、シングルアクセスであるのか、バーストアクセスであるのかを検知するようになっている。
【００２６】
セレクタ１５は、バースト検知部１４からの検知結果に従って、３２ビット復号化部１２で復号化された３２ビット復号データ、または１２８ビット復号化部１３で復号化された１２８ビット復号データのいずれか一方を選択的に出力側Ｉ／Ｆ部１６に出力する。具体的には、シングルライトアクセスである場合には、３２ビット復号化部１２の出力である３２ビット復号データを選択し、バーストライトアクセスである場合には、１２８ビット復号化部１３の出力である１２８ビット復号データを選択するようになっている。
【００２７】
次に、出力側Ｉ／Ｆ部１６は、ネットワークに接続され、セレクタ１５からの暗号データをネットワークに出力する。入力側Ｉ／Ｆ部１７は、ネットワークに接続され、ネットワーク上の他の機器からのデータを受け取り、３２ビット暗号化部１８及び１２８ビット暗号化部１９に出力する。
【００２８】
３２ビット暗号化部１８は、入力側Ｉ／Ｆ部１７から供給されるデータを３２ビット暗号化してセレクタ２０に出力する。また、１２８ビット暗号化部１９は、入力側Ｉ／Ｆ部１７から供給されるデータを１２８ビット暗号化してセレクタ２０に出力する。セレクタ２０は、バースト検知部１４からの検知結果に従って、３２ビット暗号化部１８で暗号化された３２ビット暗号データ、または１２８ビット暗号化部１９で暗号化された１２８ビット暗号データのいずれか一方を選択的にＰＣＩ  Ｉ／Ｆ部１１に出力する。具体的には、シングルリードアクセスである場合には、３２ビット暗号化部１８で暗号化された３２ビット暗号データを選択し、バーストリードアクセスである場合には、１２８ビット暗号化部１９で暗号化された１２８ビット暗号データを選択するようになっている。
【００２９】
Ａ−２．第１実施形態の動作
次に、本第１実施形態の動作について説明する。
【００３０】
（１）シングルライトアクセス
図２は、本第１実施形態によるデータ処理装置の動作（シングルライトアクセス）を説明するためのタイミングチャートである。図において、ＣＬＫはクロック、ＡＤはアドレスデータ及びデータ信号、ＣＢＥはコマンドバイトイネーブル信号、ＦＲＡＭＥはフレーム信号、ＩＲＤＹはイニシエータレディ信号、ＴＲＤＹはターゲットレディ信号、ＳＴＯＰはストップ信号、ＰＣＩ＿ＤＥＶＳＥＬはデバイスセレクト信号である。また、図においては、各信号は、アクティブローで示されている。従って、ローレベルでアサート（有効）、ハイレベルでネゲート（無効）となる。なお、各信号は、ＰＣＩデバイスにおける信号伝送に準じたものであり、周知であるので説明を省略する。
【００３１】
ＰＣＩマスタデバイス１側から３２ビットのデータを暗号化して出力する。このとき、ＰＣＩマスタデバイス１側は、送り出すデータのサイズが分かっているので、３２ビット暗号化部２で暗号化し、セレクタ４、ＰＣＩ  Ｉ／Ｆ部５を介して、３２ビット暗号データとして出力する。このとき、ＰＣＩマスタデバイス１から出力される制御線は、１ワード目のアクセス（タイミングＡ）で、ＦＲＡＭＥがネゲートされ、かつ、ＩＲＤＹがアサートされる。
【００３２】
ＰＣＩターゲットデバイス１０側では、バースト検知部１１によって、上記タイミングＡで、ＦＲＡＭＥがネゲートされ、かつ、ＩＲＤＹがアサートされたことが検出されるので、シングルアクセスであることが認識され、セレクタ１５に対して、３２ビット復号化部１２の出力を選択すべく指示される。
【００３３】
次に、ＰＣＩマスタデバイス１から暗号化されたデータ、この場合、３２ビット暗号データが転送されてくると（図示のＤＡＴ）、ＰＣＩターゲットデバイス１０側では、ＰＣＩ  Ｉ／Ｆ部１１を介して、３２ビット復号化部１２及び１２８ビット復号化部１３に供給される。この場合、３２ビット暗号データであるので、３２ビット復号化部１２によって、３２ビット暗号データが復号されてセレクタ１５に出力される。セレクタ１５では、バースト検知部１４からの検知結果に従って、３２ビット復号化部１２の出力である３２ビット復号データが選択され、出力側Ｉ／Ｆ部１６に出力される。出力側Ｉ／Ｆ部１６では、上記３２ビット復号データをネットワーク上に出力する。
【００３４】
（２）バーストライトアクセス
図３は、本第１実施形態によるデータ処理装置の動作（バーストライトアクセス）を説明するためのタイミングチャートである。図において、各信号については前述した通りである。ＰＣＩマスタデバイス１側から１２８ビットのデータを暗号化して出力する。このとき、ＰＣＩマスタデバイス１側は、送り出すデータのサイズが分かっているので、１２８ビット暗号化部３で暗号化し、セレクタ４、ＰＣＩ  Ｉ／Ｆ部５を介して、１２８ビット暗号データとして出力する。このとき、ＰＣＩマスタデバイス１から出力される制御線は、１ワード目のアクセス（タイミングＢ）で、ＦＲＡＭＥがアサートされ、かつ、ＩＲＤＹがアサートされる。
【００３５】
ＰＣＩターゲットデバイス１０側では、バースト検知部１１によって、上記タイミングＢで、ＦＲＡＭＥがアサートされ、かつ、ＩＲＤＹがアサートされたことが検出されるので、バーストアクセスであることが認識され、セレクタ１５に対して、１２８ビット復号化部１３の出力を選択すべく指示される。
【００３６】
次に、ＰＣＩマスタデバイス１から暗号化されたデータ、この場合、１２８ビット暗号データが転送されてくると、ＰＣＩターゲットデバイス１０側では、ＰＣＩ  Ｉ／Ｆ部１１を介して、３２ビット復号化部１２及び１２８ビット復号化部１３に供給される。この場合、１２８ビット暗号データであるので、１２８ビット復号化部１３によって、１２８ビット暗号データが復号されてセレクタ１５に出力される。セレクタ１５では、バースト検知部１４からの検知結果に従って、１２８ビット復号化部１３の出力である１２８ビット復号データが選択され、出力側Ｉ／Ｆ部１６に出力される。出力側Ｉ／Ｆ部１６では、上記１２８ビット復号データをネットワーク上に出力する。
【００３７】
（３）シングルリードアクセス
図４は、本第１実施形態によるデータ処理装置の動作（シングルリードアクセス）を説明するためのタイミングチャートである。図において、各信号については前述した通りである。ＰＣＩマスタデバイス１は、３２ビットのデータをリードアクセスすべく、制御線を１ワード目のアクセス（タイミングＣ）で、ＦＲＡＭＥをネゲートし、かつ、ＩＲＤＹをアサートで出力する。
【００３８】
ＰＣＩターゲットデバイス１０側では、バースト検知部１１によって、上記タイミングＡで、ＦＲＡＭＥがネゲートされ、かつ、ＩＲＤＹがアサートされたことが検出されるので、シングルリードアクセスであることが認識され、セレクタ２０に対して、３２ビット暗号化部１８の出力を選択すべく指示される。
【００３９】
一方、ＰＣＩターゲットデバイス１０側では、入力側Ｉ／Ｆ部１７からのデータ、この場合、３２ビットデータが、３２ビット暗号化部１８及び１２８ビット暗号化部１９に供給される。この場合、３２ビットデータであるので、３２ビット暗号化部１８によって、３２ビットデータが暗号化されてセレクタ２０に出力される。セレクタ２０では、バースト検知部１４からの検知結果に従って、３２ビット暗号化部１８の出力である３２ビット暗号データが選択され、ＰＣＩ  Ｉ／Ｆ部１１に出力される。ＰＣＩ  Ｉ／Ｆ部１１は、上記３２ビット暗号データを、ＰＣＩバスを介して、ＰＣマスタデバイス１に送信する。
【００４０】
ＰＣマスタデバイス１では、上記３２ビット暗号データをＰＣＩ  Ｉ／Ｆ部５で受信し、３２ビット復号化部６及び１２８ビット復号化部７に出力する。この場合、３２ビット暗号データであるので、３２ビット復号化部６によって復号化され、セレクタ８により選択的に図示しない回路へ出力される。
【００４１】
（４）バーストリードアクセス
図５は、本第１実施形態によるデータ処理装置の動作（バーストリードアクセス）を説明するためのタイミングチャートである。図において、各信号については前述した通りである。ＰＣＩマスタデバイス１は、１２８ビットのデータをリードアクセスすべく、制御線を１ワード目のアクセス（タイミングＤ）で、ＦＲＡＭＥをアサートし、かつ、ＩＲＤＹをアサートで出力する。
【００４２】
ＰＣＩターゲットデバイス１０側では、バースト検知部１１によって、上記タイミングＡで、ＦＲＡＭＥがアサートされ、かつ、ＩＲＤＹがアサートされたことが検出されるので、バーストリードアクセスであることが認識され、セレクタ２０に対して、１２８ビット暗号化部１９の出力を選択すべく指示される。
【００４３】
一方、ＰＣＩターゲットデバイス１０側では、入力側Ｉ／Ｆ部１７からのデータ、この場合、１２８ビットデータが、３２ビット暗号化部１８及び１２８ビット暗号化部１９に供給される。この場合、１２８ビットデータであるので、１２８ビット暗号化部１９によって、１２８ビットデータが暗号化されてセレクタ２０に出力される。セレクタ２０では、バースト検知部１４からの検知結果に従って、１２８ビット暗号化部１９の出力である１２８ビット暗号データが選択され、ＰＣＩ  Ｉ／Ｆ部１１に出力される。ＰＣＩ  Ｉ／Ｆ部１１は、上記１２８ビット暗号データを、ＰＣＩバスを介して、ＰＣマスタデバイス１に送信する。
【００４４】
ＰＣマスタデバイス１では、上記１２８ビット暗号データをＰＣＩ  Ｉ／Ｆ部５で受信し、３２ビット復号化部６及び１２８ビット復号化部７に出力する。この場合、１２８ビット暗号データであるので、１２８ビット復号化部７によって復号化され、セレクタ８により選択的に図示しない回路へ出力される。
【００４５】
上述した第１実施形態によれば、ＰＣＩバス上を流れるデータの暗号化方式を１回のアクセス単位のデータサイズ（シングルアクセスか、バーストアクセスか）で自動的に切り換えるようにしたので、処理の煩雑性の増加や、パフォーマンスの劣化を生じさせることなく、ＰＣＩバス上を流れるデータを効率的に暗号化することができ、かつ暗号化強度を保つことができる。
【００４６】
Ｂ．第２実施形態
次に、本発明の第２実施形態について説明する。
上述した第１実施形態では、ＰＣＩマスタデバイス１側が指定してくるアクセス方式によって暗号化方式を切り換えていたが、リードアクセスの場合には、ＰＣＩターゲットデバイス１０側が必ずしもＰＣＩマスタデバイス１が要求してくるアクセス方式に対応できるとは限らない。例えば、ＰＣＩマスタデバイス１が４ワードのバーストアクセスをしてきた時に、ＰＣＩターゲットデバイス１０側が出力できるデータが１ワードしかなかった場合などである。そこで、本第２実施形態では、ＰＣＩターゲットデバイス１０側は、バースト検知結果で暗号化方式を選択するのではなく、データサイズによって暗号化方式を選択する。
【００４７】
Ｂ−１．第２実施形態の構成
ここで、図６は、本第２実施形態によるデータ処理装置を用いたＰＣＩデバイスの構成を示すブロック図である。なお、図１に対応する部分には同一の符号を付けて説明を省略する。図において、ＰＣＩターゲットデバイス１０において、データサイズ判別部２１は、リードアクセス時に、ＰＣＩマスタデバイス１側に送信すべきデータのデータサイズを判別し、該判別結果をセレクタ２０に出力する。セレクタ２０は、データサイズが１２８ビット未満であった場合には、３２ビット暗号化を自動的に選択するようになっている。そして、ＰＣＩマスタデバイス１によるバーストアクセスに対しては、ディスコネクトで応答する。また、ＰＣＩマスタデバイス１において、ディスコネクト検知部９は、バーストアクセス中のＳＴＯＰ信号がアサートされたか否かで、ディスコネクトの有無を検知する。そして、ディスコネクトが検知された場合には、３２ビット復号化部６を選択するように、セレクタ８を切り換える。
【００４８】
Ｂ−２．第２実施形態の動作
次に、上述した第２実施形態の動作について説明する。なお、シングルライトアクセス、バーストライトアクセスについては、前述した第１実施形態と同じであるので説明を省略し、シングルリードアクセス及びバーストリードアクセスについてのみ説明する。
【００４９】
（１）シングルリードアクセス
ＰＣＩマスタデバイス１は、３２ビットのデータをリードアクセスすべく、制御線を１ワード目のアクセス（タイミングＣ）で、ＦＲＡＭＥをネゲートし、かつ、ＩＲＤＹをアサートで出力する。
【００５０】
ＰＣＩターゲットデバイス１０側では、バースト検知部１１によって、上記タイミングＡで、ＦＲＡＭＥがネゲートされ、かつ、ＩＲＤＹがアサートされたことが検出されるので、シングルリードアクセスであることが認識される。一方、入力側Ｉ／Ｆ部１７からの３２ビットデータが、３２ビット暗号化部１８及び１２８ビット暗号化部１９に供給される。この場合、３２ビットデータであるので、３２ビット暗号化部１８によって、３２ビットデータが暗号化されてセレクタ２０に出力される。セレクタ２０では、３２ビット暗号化部１８の出力が選択され、３２ビット暗号データがＰＣＩ  Ｉ／Ｆ部１１に出力される。ＰＣＩ  Ｉ／Ｆ部１１は、上記３２ビット暗号データを、ＰＣＩバスを介して、ＰＣマスタデバイス１に送信する。
【００５１】
ＰＣマスタデバイス１では、上記３２ビット暗号データをＰＣＩ  Ｉ／Ｆ部５で受信し、３２ビット復号化部６及び１２８ビット復号化部７に出力する。この場合、ディスコネクト検知部９では、ディスコネクトが検知されないので、セレクタ８では、３２ビット復号化部６によって復号化された３２ビット復号化データが選択され、図示しない回路へ出力される。
【００５２】
（２）バーストリードアクセス
ＰＣＩマスタデバイス１は、１２８ビットのデータをリードアクセスすべく、制御線を１ワード目のアクセス（タイミングＤ）で、ＦＲＡＭＥをアサートし、かつ、ＩＲＤＹをアサートで出力する。
【００５３】
ＰＣＩターゲットデバイス１０側では、バースト検知部１１によって、上記タイミングＡで、ＦＲＡＭＥがアサートされ、かつ、ＩＲＤＹがアサートされたことが検出されるので、バーストリードアクセスであることが認識される。
【００５４】
バーストリードアクセスであるので、入力側Ｉ／Ｆ部１７からは、１２８ビットデータが３２ビット暗号化部１８及び１２８ビット暗号化部１９に供給される。この場合、１２８ビットデータであるので、１２８ビット暗号化部１９によって１２８ビットデータが暗号化されてセレクタ２０に出力される。セレクタ２０では、データサイズが３２ビットであるので、３２ビット暗号化部１８の出力が選択され、３２ビット暗号データがＰＣＩ  Ｉ／Ｆ部１１に出力される。ＰＣＩ  Ｉ／Ｆ部１１は、上記３２ビット暗号データを、ＰＣＩバスを介して、ＰＣマスタデバイス１に送信する。
【００５５】
上記データ転送において、データサイズ判別部２１によって、ＰＣＩターゲットデバイス１０側が出力できるデータが１ワードしかないと判別された場合、ＰＣＩマスタデバイス１によるバーストアクセスに対して、ＳＴＯＰ信号をアサートしてディスコネクトで応答する。この場合、セレクタ２０では、自動的に３２ビット暗号化部１８の出力が選択され、３２ビット暗号データがＰＣＩ  Ｉ／Ｆ部１１に出力される。ＰＣＩ  Ｉ／Ｆ部１１は、上記３２ビット暗号データを、ＰＣＩバスを介して、ＰＣマスタデバイス１に送信する。
【００５６】
ＰＣＩマスタデバイス１では、ディスコネクト検知部９によって、バーストアクセス中のＳＴＯＰ信号がアサートで、ディスコネクトが検知されるので、３２ビット復号化部６を選択するようにセレクタ８を切り換える。この結果、セレクタ８では、３２ビット復号化部６によって復号化された３２ビット復号データが選択され、図示しない回路へ出力される。
【００５７】
上述した第２実施形態によれば、ＰＣＩターゲットデバイス１０側が必ずしもＰＣＩマスタデバイス１が要求してくるアクセス方式に対応できない場合であっても、データサイズによって暗号化方式を選択するようにしたので、処理の煩雑性の増加や、パフォーマンスの劣化を生じさせることなく、ＰＣＩバス上を流れるデータを効率的に暗号化することができ、かつ暗号化強度も保つことができる。
【００５８】
Ｃ．第３実施形態
次に、本発明の第３実施形態について説明する。
本第３実施形態は、上述した第２実施形態に比べ、暗号強度がリードアクセス時のみ低下するが、回路構成を格段に簡素化にした構成を提供する。ＰＣＩマスタデバイス１からのリードアクセスの場合、ＰＣＩターゲットデバイス１０の状態によっては、バーストアクセスに応答できないことが想定される。例えば、ＰＣＩターゲットデバイス１０の処理速度がＰＣＩマスタデバイス１の要求に間に合わない場合や、データサイズが端数であった場合などである。そこで、本第３実施形態では、このようなことを考慮して、リードアクセス時のみ、３２ビット暗号化に固定する。
【００５９】
Ｃ−１．第３実施形態の構成
ここで、図７は、本第３実施形態によるデータ処理装置を用いたＰＣＩデバイスの構成を示すブロック図である。なお、図１に対応する部分には同一の符号を付けて説明を省略する。図において、ＰＣＩマスタデバイス１側では、１２８ビット復号化部７及びセレクタ８を取り除いた構成としている。一方、ＰＣＩターゲットデバイス１０側では、１２８ビット暗号化部１９及びセレクタ２０を取り除いた構成としている。
【００６０】
Ｃ−２．第３実施形態の動作
次に、上述した第３実施形態の動作について説明する。なお、シングルライトアクセス、バーストライトアクセスについては、前述した第１実施形態と同じであるので説明を省略し、シングルリードアクセス及びバーストリードアクセスについてのみ説明する。
【００６１】
（１）シングルリードアクセス及びバーストリードアクセス
ＰＣＩマスタデバイス１は、シングルリードアクセスを行う場合には、制御線を１ワード目のアクセスで、ＦＲＡＭＥをネゲートし、かつ、ＩＲＤＹをアサートで出力する。また、バーストリードアクセスを行う場合には、制御線を１ワード目のアクセス（タイミングＤ）で、ＦＲＡＭＥをアサートし、かつ、ＩＲＤＹをアサートで出力する。
【００６２】
いずれの場合においても、ＰＣＩターゲットデバイス１０側では、バースト検知部１１によって、ＦＲＡＭＥがネゲートされ、かつ、ＩＲＤＹがアサートされたこと、あるいはＦＲＡＭＥがアサートされ、かつ、ＩＲＤＹがアサートされたことから、シングルリードアクセス、あるいはバーストリードアクセスであることが認識される。この結果、入力側Ｉ／Ｆ部１７からの３２ビットデータは、３２ビット暗号化部１８で暗号化され、３２ビット暗号データとしてＰＣＩ  Ｉ／Ｆ部１１に出力される。ＰＣＩ  Ｉ／Ｆ部１１は、上記３２ビット暗号データを、ＰＣＩバスを介して、ＰＣマスタデバイス１に送信する。
【００６３】
ＰＣマスタデバイス１では、ＰＣＩ  Ｉ／Ｆ部５で受信した上記３２ビット暗号データが３２ビット復号化部６によって復号化され、３２ビット復号化データとして、図示しない回路へ出力される。
【００６４】
上述した第３実施形態によれば、リードアクセス時のみ、３２ビット暗号化に固定するようにしたので、リードアクセス時における暗号強度が低下するものの、格段に簡素化にした回路構成とすることができる。
【００６５】
Ｄ．第４実施形態
次に、本発明の第３実施形態について説明する。
本第４実施形態は、データサイズによって暗号化方式を予め設定しておくようにする。すなわち、データサイズが１２８ビットの整数倍のときは１２８ビット暗号化方式とし、それ以外は３２ビット暗号化方式とするようにしてもよい。
【００６６】
上述した第１ないし第４実施形態によれば、処理の煩雑性の増加や、パフォーマンスの劣化を生じさせることなく、ＰＣＩバス上を流れるデータを効率的に暗号化することができ、かつ暗号化強度も保つことができる。
【００６７】
なお、上述した第１ないし第４実施形態以外の変形例として、データアクセス方式によって、暗号化するか否かを切り換えるようにしてもよい。すなわち、バーストアクセス時は１２８ビット暗号化してデータ転送し、シングルアクセス時は暗号化せずに生データのままデータ転送するようにしてもよい。
また、他の変形例として、暗号化方式を使うか使わないかをシステムの用途に応じて利用者により設定可能としてもよい。
【図面の簡単な説明】
【００６８】
【図１】本発明の第１実施形態によるデータ処理装置を用いたＰＣＩデバイスの構成を示すブロック図である。
【図２】本第１実施形態によるデータ処理装置の動作（シングルライトアクセス）を説明するためのタイミングチャートである。
【図３】本第１実施形態によるデータ処理装置の動作（バーストライトアクセス）を説明するためのタイミングチャートである。
【図４】本第１実施形態によるデータ処理装置の動作（シングルリードアクセス）を説明するためのタイミングチャートである。
【図５】本第１実施形態によるデータ処理装置の動作（バーストリードアクセス）を説明するためのタイミングチャートである。
【図６】本第２実施形態によるデータ処理装置を用いたＰＣＩデバイスの構成を示すブロック図である。
【図７】本第３実施形態によるデータ処理装置を用いたＰＣＩデバイスの構成を示すブロック図である。
【符号の説明】
【００６９】
１  ＰＣＩマスタデバイス
２  ３２ビット暗号化部（複数の暗号化手段、複数の第１の暗号化手段）
３  １２８ビット暗号化部（複数の暗号化手段、複数の第１の暗号化手段）
４  セレクタ（暗号方式選択手段、第１の選択手段）
５  ＰＣＩ  Ｉ／Ｆ部
６  ３２ビット復号化部（複数の復号化手段、複数の第１の復号化手段）
７  １２８ビット復号化部（複数の復号化手段、複数の第１の復号化手段）
８  セレクタ（復号方式選択手段、第２の選択手段）
９  ディスコネクト検知部（ディスコネクト検知手段）
１０  ＰＣＩターゲットデバイス
１１  ＰＣＩ  Ｉ／Ｆ部
１２  ３２ビット復号化部（複数の復号化手段、複数の第２の復号化手段）
１３  １２８ビット復号化部（複数の復号化手段、複数の第２の復号化手段）
１４  バースト検知部（データアクセス方式判別手段）
１５  セレクタ（選択手段、第３の選択手段）
１６  出力側Ｉ／Ｆ部
１７  入力側Ｉ／Ｆ部
１８  ３２ビット暗号化部（複数の暗号化手段、１ワード単位の暗号化手段、複数の第２の暗号化手段）
１９  １２８ビット暗号化部（複数の暗号化手段、複数の第２の暗号化手段）
２０  セレクタ（選択手段、第４の選択手段）
２１  データサイズ判別部（データサイズ判別手段）
【図１】
2008048271.tif 000003
【図２】
2008048271.tif 000004
【図３】
2008048271.tif 000005
【図４】
2008048271.tif 000006
【図５】
2008048271.tif 000007
【図６】
2008048271.tif 000008
【図７】
2008048271.tif 000009