(57)【要約】  【課題】  装置間における双方向へのデータ転送時に異なるデータ処理が実行される場合であっても，装置間における双方向へのデータ転送時に使用されるバッファやバッファメモリ等の共用化を可能とすると共に，装置内の回路規模の縮小化を実現すること。  【解決手段】  ＥＥＰＲＯＭ３０とＨＤＤ４０との間のデータ転送時に異なるデータ処理（暗号化処理，復号処理）を実行するデータ転送装置１０Ｘにおいて，上記暗号化処理及び上記復号処理を実行させるための共通の鍵情報設定部１１を設けて，上記ＥＥＰＲＯＭ３０と上記ＨＤＤ４０との間における双方向へのデータ転送時にバッファメモリ或いはバッファ１３を共用する。【選択図】図１
2006139499.tif 000002
【特許請求の範囲】
【請求項１】
第１の装置及び第２の装置間の転送方式の差を調整する少なくともバッファメモリを有する調整手段と，
上記第１の装置から上記第２の装置へ転送されるデータに対して第１のデータ処理を行う第１のデータ処理手段と，
上記第２の装置から上記第１の装置へ転送されるデータに対して上記第１のデータ処理とは異なる第２のデータ処理を行う第２のデータ処理手段と，
を備え，
上記第１の装置と上記第２の装置との間でデータ転送を行うデータ転送装置であって，
上記第１のデータ処理及び上記第２のデータ処理を実行させるための共通の処理実行手段が設けられてなり，
上記バッファメモリ或いは上記調整手段が，上記第１の装置及び上記第２の装置間における双方向へのデータ転送時に共用されてなることを特徴とするデータ転送装置。
【請求項２】
上記第１のデータ処理と上記第２のデータ処理とが対となる処理である請求項１に記載のデータ転送装置。
【請求項３】
上記対となる処理が，データの暗号化と暗号化された暗号データの復号化との関係を有する処理である請求項２に記載のデータ転送装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，装置間の転送方式の差を調整する少なくともバッファメモリを有する調整手段を備えたデータ転送装置に関し，特に，装置間における双方向へのデータ転送時に上記調整手段を共用する技術に関するものである。
【背景技術】
【０００２】
複数の装置間でデータ転送を行う場合に，装置間における転送速度や処理速度（転送方式の一例）の差を調整し，一方の装置から送られたきたデータを一時的にバッファメモリに蓄え，その後，他方の装置（転送先の装置）の転送速度や処理速度に応じて順次上記バッファメモリからデータを読み出して転送先の装置に出力（入力）する転送方式が知られている（以下「従来技術１」という）。この転送方式では，例えば，装置Ａと装置Ｂとの間でデータ転送を行う場合は，装置Ａから装置Ｂへデータを転送する場合に用いられるバッファメモリと，装置Ｂから装置Ａへデータを転送する場合に用いられるバッファメモリとを設ける必要がある。
一方，特許文献１には，装置間でデータ転送を行う際に，他の装置に先行してデータ転送要求がなされた装置を優先してデータ転送時のバッファメモリの使用を許可し，当該データ転送中は他の装置からのデータ転送を遮断することにより，いずれの転送方向にデータが転送される場合にも一のバッファメモリを用いて転送方式の差を調整するデータ転送バッファ方式が開示されている（以下「従来技術２」という）。これによれば，上記従来技術１の転送方式のようにデータの転送方向ごとにバッファメモリを設ける必要がなくなり，且つ，バッファメモリの使用効率を高めることが可能となる。
【０００３】
ところで，装置間でデータ転送がされる際に，転送されるデータに所定のデータ処理が実行されるシステムにおいては，上記従来技術２のデータ転送バッファ方式を用いることができず，上記従来技術１の転送方式が採用されている。この理由を，図４に示すシステムＹを用いて以下に説明する。
上記システムＹは，図示するように，データ転送装置１０Ｙと，データをＤＭＡ（Direct Memory Access）転送するＤＭＡＣ（DMA Controller）２０と，ＥＥＰＲＯＭ３０（記憶装置）とが内部バス１を介してデータ転送可能に接続され，上記データ転送装置１０ＹとＨＤＤ４０（記憶装置）とがデータ転送可能に接続されて構成されている。上記データ転送装置１０Ｙは，上記ＥＥＰＲＯＭ３０と上記ＨＤＤ４０との間の転送方式の差を調整して上記ＥＥＰＲＯＭ３０及び上記ＨＤＤ４０間のデータ転送を実現するものであって，バッファ１３ａ，１３ｂと，データ処理部１２ａ，１２ｂと，該データ処理部１２ａ，１２ｂにおけるデータ処理に用いられる処理情報を設定する処理情報設定部１１ａ，１１ｂと，上記ＤＭＡＣ２０と上記データ転送装置１０Ｙとの間を接続する通信インターフェースであるＤＭＡＣ＿Ｉ／Ｆ１４と，上記ＨＤＤ４０と上記データ転送装置１０Ｙとの間を接続する通信インターフェースであるＨＤＤ＿Ｉ／Ｆ１５と，上記データ転送装置１０Ｙにおいて上記各部を制御するＣＰＵ，ＲＡＭ等からなる転送制御部１６とを有している。
【０００４】
このように構成されたシステムＹでは，上記ＤＭＡＣ２０により上記ＥＥＰＲＯＭ３０から読み出されたデータを上記ＨＤＤ４０に転送する処理が次の手順に従って行われる。なお，図４中の太線矢印はデータの転送方向を示し，破線矢印は各種信号の流れを示す。
まず，上記ＤＭＡＣ２０によって上記内部バス１及び上記ＤＭＡＣ＿Ｉ／Ｆ１４を介して上記転送制御部１６にデータ転送要求信号Ｐ１が入力されると，上記転送制御部１６は上記ＤＭＡＣ２０に対してデータ転送許可信号Ｐ２を出力する。このデータ転送許可信号が上記ＤＭＡＣ２０において受信されると，続いて上記ＤＭＡＣ２０により上記ＥＥＰＲＯＭ３０からデータが読み出され，そのデータが上記ＤＭＡＣ＿Ｉ／Ｆ１４にＤＭＡ転送される。上記ＤＭＡＣ＿Ｉ／Ｆ１４にデータが転送されると，その後の転送処理は上記転送制御部１６により統括制御されることになる。
上記ＤＭＡＣ＿Ｉ／Ｆ１４に転送されたデータは，その後，上記転送制御部１６により処理情報設定部１１ａに送られ，所定の処理情報が設定された後に上記データ処理部１２ａに転送される。転送されたデータは上記データ処理部１２ａで所定のデータ処理がなされた後に，上記バッファ１３ａに蓄積される。このバッファ１３ａに蓄積されたデータは，上記転送制御部１６によりその蓄積順に上記ＨＤＤ＿Ｉ／Ｆ１５を介して上記ＨＤＤ４０へ転送される。そして，順次蓄積された全てのデータの上記ＨＤＤ４０への転送が完了すると，上記ＨＤＤ４０から上記ＨＤＤ＿Ｉ／Ｆ１５を介して上記転送制御部１６へデータ受信完了信号Ｐ３が出力されて，一連のデータの転送処理が終了する。
また，上記ＨＤＤ２０から読み出されたデータを上記ＥＥＰＲＯＭ３０或いはその他の装置に転送する処理は上述の手順と略逆の手順で行われ，上記ＨＤＤ４０から読み出されたデータが，ＨＤＤ＿Ｉ／Ｆ１５，処理情報設定部１１ｂ，データ処理部１２ｂ，バッファ１３ｂ，ＤＭＡＣ＿Ｉ／Ｆ１４，そして内部バス１を順次経由してＥＥＰＲＯＭ３０に転送される。ここでは説明の便宜のためかかる転送手順の説明を省略する。
【０００５】
上述した手順で上記ＥＥＰＲＯＭ３０から上記ＨＤＤ４０へのデータ転送（以下「ＨＤＤ書込転送」という），及び上記ＨＤＤ４０から上記ＥＥＰＲＯＭ３０へのデータ転送（以下「ＨＤＤ読出転送」という）が行われるが，一般に，ＨＤＤ書込転送時とＨＤＤ読出転送時とにおいて，上記データ処理部１２ａ及びデータ処理部１２ｂにおけるデータの処理内容は異なる。そのため，上記処理情報設定部１１ａ，１１ｂにおいて設定される処理情報の内容も異なるものとなる。このように，ＨＤＤ書込転送時とＨＤＤ読出転送時とでデータの処理内容やデータに設定される処理情報が異なると，たとえば，データの出力タイミングに差が生じるため，ＨＤＤ書込転送時とＨＤＤ読出転送時とでバッファ（或いはバッファメモリ）を共用することができなくなり，上述したように，ＨＤＤ書込転送時及びＨＤＤ読出転送時それぞれにバッファ１３ａ及び１３ｂを設けなければならず，問題である。
【特許文献１】特開昭６１−２３２７４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従って，本発明は上記事情に鑑みてなされたものであり，その目的とするところは，上記システムＹのように，装置間における双方向へのデータ転送時に異なるデータ処理が実行される場合であっても，装置間における双方向へのデータ転送時に使用されるバッファやバッファメモリ等の共用化を可能とすると共に，装置内の回路規模の縮小化を実現することのできるデータ転送装置を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本発明は，第１の装置及び第２の装置間の転送方式の差を調整する少なくともバッファメモリを有する調整手段と，上記第１の装置から上記第２の装置へ転送されるデータに対して第１のデータ処理を行う第１のデータ処理手段と，上記第２の装置から上記第１の装置へ転送されるデータに対して上記第１のデータ処理とは異なる第２のデータ処理を行う第２のデータ処理手段と，を備え，上記第１の装置と上記第２の装置との間でデータ転送を行うデータ転送装置に適用されるものであって，上記第１のデータ処理及び上記第２のデータ処理を実行させるための共通の処理実行手段が設けられてなり，上記バッファメモリ或いは上記調整手段が，上記第１の装置及び上記第２の装置間における双方向へのデータ転送時に共用されてなることを特徴とするデータ転送装置として構成されている。
これにより，装置間における双方向へのデータ転送時に異なるデータ処理が実行される場合であっても，装置間における双方向へのデータ転送時に使用するバッファを共用することができる。また，このように共用されるため，上記バッファの構成数を減少させて装置内の回路規模の縮小化を図ることが可能となる。
この場合，例えば，データの暗号化と暗号化された暗号データの復号化との関係のように，上記第１のデータ処理と上記第２のデータ処理とが対となる処理であることが好ましい。一般に，上記対となる処理においては，上記処理実行手段が共通化されているため，本発明の適用が容易となり，上記バッファの共用化が容易となる。
【発明の効果】
【０００８】
本発明によれば，装置間において双方向のデータ転送が行われる際に，転送されるデータに対してその転送方向ごとに異なるデータ処理がなされる場合であっても，装置間における双方向へのデータ転送時に使用されるバッファを共用することができる。また，このように共用されるため，上記バッファの構成数を減少させて装置内の回路規模の縮小化を図ることが可能となる。
【発明を実施するための最良の形態】
【０００９】
以下添付図面を参照しながら，本発明の実施の形態について説明し，本発明の理解に供する。尚，以下の実施の形態は，本発明を具体化した一例であって，本発明の技術的範囲を限定する性格のものではない。
まず，図１及び図２を用いて，本発明の実施の形態に係るデータ転送装置１０Ｘが適用されるシステムＸの概略構成を説明する。ここに，図１及び図２は上記システムＸの概略構成を示すブロック図である。なお，図１及び図２において，前記システムＹと同様の構成要素については同符号を付して表す。また，図中の太線矢印はデータの転送方向を示し，破線矢印は各種信号の流れを示す。
図１に示すように，上記システムＸは，前記システムＹと略同様に，装置間でデータ転送を行うデータ転送装置１０Ｘと，データをＤＭＡ転送するＤＭＡＣ２０と，ＥＥＰＲＯＭ３０（第１の装置の一例）とが内部バス１を介してデータ転送可能に接続され，上記データ転送装置１０ＸとＨＤＤ４０（第２の装置の一例）とがデータ転送可能に接続されて構成されている。本実施の形態では説明の便宜上，上記ＥＥＰＲＯＭ３０と上記ＨＤＤ４０との間でデータ転送を行う例について説明する。もちろん，これらの装置間以外の装置間におけるデータ転送にも上記データ転送装置１０Ｘは適用可能であることはいうまでもない。
上記データ転送装置１０Ｘは，上記ＥＥＰＲＯＭ３０と上記ＨＤＤ４０との間の転送方式の差を調整して上記ＥＥＰＲＯＭ３０及び上記ＨＤＤ４０間のデータ転送を実現するものであって，一のバッファ１３（調整手段の一例）と，暗号化処理部１２−１（第１のデータ処理手段の一例）と，復号処理部１２−２（第２のデータ処理手段の一例）と，上記暗号化処理部１２−１における暗号化処理（第１のデータ処理に相当）及び上記復号処理部１２−２に復号処理（第２のデータ処理に相当）を実行する際に必要な鍵情報や初期設定情報（暗号化或いは復号に用いられるアルゴリズムを含む）等を設定する鍵情報設定部１１（処理実行手段の一例）と，ＤＭＡＣ＿Ｉ／Ｆ１４と，ＨＤＤ＿Ｉ／Ｆ１５と，上記データ装置１０Ｘに入力されたデータの転送経路を上記暗号化処理部１２−１或いは上記復号処理部１２−２のいずれかに切り換えるセレクタ１７と，上記データ転送装置１０Ｘにおいて上記各部を制御する転送制御部１６とを備えて構成されている。
【００１０】
一般に，異なる装置間でデータの転送が行われる場合，そのデータの転送中はデータの転送経路である内部バス１等は当該データの転送が完了するまで占有されるため，その間は他のデータ転送は行われない。本実施の形態においても，上記システムＸにおいて，例えば，データが上記ＥＥＰＲＯＭ３０から上記ＨＤＤ４０に転送される場合は，上記内部バス１や上記データ転送装置１０Ｘ内のデータ転送経路は当該データ転送に占有される。
【００１１】
上記暗号化処理部１２−１及び上記復号処理部１２−２は，それぞれ処理内容の異なるデータ処理，即ち，暗号化処理及び復号処理を実行するものであって，例えば，暗号化回路或いは復号回路が組み込まれた集積回路等である。上記暗号化処理は所定のアルゴリズム（ＤＥＳ，３ＤＥＳ，ＡＥＳ等）に従ってデータの暗号化を行う処理であり，上記復号処理は暗号化された暗号データを上記暗号化処理に用いられたアルゴリズムに従って元のデータに復号する処理である。これらの各データ処理は他方のデータ処理とは逆（反対）の処理を行うものであって，即ち，上記暗号化処理と上記復号処理とは互いに対となる関係にあるデータ処理である。上記暗号化処理と上記復号処理とが上記対となる関係にあるため，上記暗号化処理及び上記復号処理の実行時に必要な鍵情報や初期設定情報は，上記暗号化処理及び上記復号処理の際に共通に使用される。従って，上記データ転送装置１０Ｘには，上記鍵情報や初期設定情報等を設定する上記鍵情報設定部１１を上記暗号化処理部１２−１及び上記復号処理部１２−２ごとに個々に設ける必要はない。
【００１２】
上記セレクタ１７は，上記転送制御部１６から出力された切換信号に基づいて，データの転送経路を上記暗号化処理部１２−１或いは上記復号処理部１２−２のいずれかに切り換える機能を有し，例えば，トランジスタ等のスイッチング素子によりデータ転送経路を切り換えるものである。
上記バッファ１３は，ＦＩＦＯメモリ等の図示しない半導体メモリ（バッファメモリに相当）やバッファコントローラ等を具備し，入力されたデータを順次上記半導体メモリにバッファリングするものである。本実施の形態では，以下に述べる手順によりデータの転送が行われるため，上記データ転送装置１０Ｘには，従来のように複数のバッファを設ける必要はなく，１個のバッファ１３のみが設けられている。
【００１３】
次に，図１及び図３を用いて，上記ＤＭＡＣ２０により上記ＥＥＰＲＯＭ３０から読み出されたデータを上記ＨＤＤ４０に転送する処理手順について説明する。ここに，図３は，上記転送制御部１６等に入出力される各種信号のタイミングチャートを示す。
まず，上記ＤＭＡＣ２０によって上記内部バス１及び上記ＤＭＡＣ＿Ｉ／Ｆ１４を介して上記転送制御部１６にデータ転送要求信号Ｓ１が入力されると，上記転送制御部１６により上記ＤＭＡＣ２０に対してデータ転送許可信号Ｓ２が出力される。このとき，データ転送経路を暗号化処理部１２−１に切り換えるための切換信号Ｓ９が上記転送制御部１６によって上記セレクタ１７に出力され，また，上記ＤＭＡＣ２０によるデータの転送が有効であることを示すデータ有効信号Ｓ３（図３参照）が当該データ転送が完了するまで（後述するデータ受信完了信号Ｓ４を受信するまで）アサートされる。なお，上記データ有効信号Ｓ３がアサートされている間は，他の装置からのデータ転送要求は遮断され，当該データの転送以外の転送処理は行われない。
上記データ転送許可信号Ｓ２が上記ＤＭＡＣ２０により受信されると，上記ＤＭＡＣ２０によって上記ＥＥＰＲＯＭ３０からデータが読み出され，そのデータが上記ＤＭＡＣ＿Ｉ／Ｆ１４にＤＭＡ転送される。上記ＤＭＡＣ＿Ｉ／Ｆ１４にデータが転送されると，その後の転送処理は上記転送制御部１６により統括制御される。
上記ＤＭＡＣ＿Ｉ／Ｆ１４に転送されたデータは，その後，上記転送制御部１６により鍵情報設定部１１に送られ，上記暗号化処理部１２−１で行われる暗号化処理に必要な鍵情報や初期設定情報等が設定される。かかる設定は，例えば，上記データに上記鍵情報や初期設定情報等を付加する処理であり，或いは，上記暗号化処理部１２−１に上記鍵情報や初期設定情報等を設定する処理である。
上記設定がなされた後は，上記セレクタ１７によって切り換えられたデータ転送経路を経て，データが上記暗号化処理部１２−１に転送される。その後，上記暗号化処理部１２−１による暗号化処理がなされ，暗号化された暗号データが上記バッファ１３に送り込まれてバッファメモリに蓄積される。このバッファ１３で蓄積された暗号データは，その蓄積順に上記ＨＤＤ＿Ｉ／Ｆ１５を介して上記ＨＤＤ４０に転送される。そして，順次蓄積された全てのデータの転送が完了すると，上記ＨＤＤ４０から上記ＨＤＤ＿Ｉ／Ｆ１５を介してデータ受信完了信号Ｓ４が上記転送制御部１６へ出力される。そして，上記データ受信完了信号Ｓ４を受信した上記転送制御部１６により，上記データ有効信号Ｓ３と上記切換信号Ｓ９とがネゲートされて，一連のデータの転送処理が終了する。
【００１４】
次に，図２及び図３を用いて，上記ＨＤＤ４０から読み出された暗号データを上記ＥＥＰＲＯＭ３０に転送する処理手順について説明する。かかる転送処理は，上記ＥＥＰＲＯＭ３０から上記ＨＤＤ４０へデータを転送する上述の転送処理と逆の手順で行われる。
まず，上記ＨＤＤ４０から上記転送制御部１６にデータ転送要求信号Ｓ５が入力されると，上記転送制御部１６はＨＤＤ４０に対してデータ転送許可信号Ｓ６を出力すると共に，上記セレクタ１７にデータ転送経路を復号処理部１２−２に切り換えるための切換信号Ｓ９が出力され，上記ＨＤＤ４０からのデータの転送が有効であることを示すデータ有効信号Ｓ７（図３参照）が当該データ転送が完了するまで（後述する信号Ｓ８を受信するまで）アサートされる。なお，このときも，上記データ有効信号Ｓ７がアサートされている間は，他の装置からのデータ転送要求は遮断される。
上記データ転送許可信号Ｓ６が上記ＨＤＤ４０で受信されると，該ＨＤＤ４０から暗号データが読み出され，その暗号データが上記ＨＤＤ＿Ｉ／Ｆ１５に転送される。その後，上記ＨＤＤ＿Ｉ／Ｆ１５に転送されたデータは，上記転送制御部１６により鍵情報設定部１１に送られ，上記復号処理部１２−２で行われる復号処理に必要な鍵情報や初期設定情報等が設定される。その後，暗号データが上記復号処理部１２−２に転送され，復号処理により暗号データが元のデータに復号された後に，上記バッファ１３に送り込まれてデータがバッファメモリに蓄積される。このバッファ１３で蓄積されたデータは，その蓄積順に上記ＤＭＡＣ＿Ｉ／Ｆ１４に送られ，その後，上記ＤＭＡＣ２０によりデータが上記ＤＭＡＣ＿Ｉ／Ｆ１４から上記ＥＥＰＲＯＭ３０に転送される。そして，データの転送が完了すると，データ受信完了信号Ｓ８がＤＭＡＣ２０から上記転送制御部１６へ出力され，上記データ有効信号Ｓ７と上記切換信号Ｓ９とがネゲートされて，一連のデータの転送処理が終了する。
このような転送処理が行われるため，ＥＥＰＲＯＭ３０からＨＤＤ４０へのデータ転送時，及びＨＤＤ４０からＥＥＰＲＯＭ３０へのデータ転送時の両時において，異なるデータ処理（暗号化処理，復号処理）が実行される場合であっても，装置間における双方向へのデータ転送時に一のバッファ１３を共用することができる。また，このようにバッファ１３が共用されるため，上記バッファ１３の構成数を減少させてデータ転送装置Ｘや，該データ転送装置Ｘが適用されるシステムＸの回路規模を縮小することが可能となる。
【産業上の利用可能性】
【００１５】
本データ転送装置は，ネットワーク接続された装置間，或いは複写機等の画像処理装置やパーソナルコンピュータ或いはＰＤＡ等の情報処理装置内に搭載された複数の電子機器（装置）間におけるデータの転送を実行するデータ転送装置として利用可能であり，特に，画像処理装置や情報処理装置等において，記憶装置に対するデータの読み出し，書き込み時に行われるデータ転送装置として利用可能である。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施の形態に係るデータ転送装置１０Ｘが適用されるシステムＸの概略構成及びＥＥＰＲＯＭ３０からＨＤＤ４０へのデータ転送方向を示すブロック図。
【図２】本発明の実施の形態に係るデータ転送装置１０Ｘが適用されるシステムＸの概略構成及びＨＤＤ４０からＥＥＰＲＯＭ３０へのデータ転送方向を示すブロック図。
【図３】転送制御部１６等に入出力される各種信号のタイミングチャート。
【図４】従来のシステムＹにおけるデータ転送方式を説明するブロック図。
【符号の説明】
【００１７】
１…内部バス
１０Ｘ，１０Ｙ…データ転送装置
１１…鍵情報設定部（処理実行手段の一例）
１１ａ，１１ｂ…処理情報設定部
１２−１…暗号化処理部（第１のデータ処理手段の一例）
１２−２…復号処理部（第２のデータ処理手段の一例）
１２ａ，１２ｂ…データ処理部
１３，１３ａ，１３ｂ…バッファ（調整手段の一例）
１４…ＤＭＡＣ＿Ｉ／Ｆ
１５…ＨＤＤ＿Ｉ／Ｆ
１６…転送制御部
１７…セレクタ
２０…ＤＭＡＣ
３０…ＥＥＰＲＯＭ（第１の装置の一例）
４０…ＨＤＤ（第２の装置の一例）
【図１】
2006139499.tif 000003
【図２】
2006139499.tif 000004
【図３】
2006139499.tif 000005
【図４】
2006139499.tif 000006