(57)【要約】【課題】  ２つの装置間で一方の装置に設けられたＤＰＲＡＭを使用してデータ転送を行うデータ転送システムにおいて、ＤＰＲＡＭを大容量のものとして装置コストを増大させることなくデータの転送速度を向上させることができるデータ転送システムを提供すること。【解決手段】  本発明のデータ転送システムＡにおいて、装置１から装置２へのメモリ１４を使用しないデータ転送では、装置１は、転送すべきデータとその取扱いに関するコマンドをＲＡＭ１２に書込み、装置２はＲＡＭ１２にアクセスしてこれらを読み出す。逆に、メモリ１４を使用したデータ転送では、装置１は、転送すべきデータの取扱いに関するコマンドをＲＡＭ１２に書込み、転送すべきデータをメモリ１４にＤＭＡ転送する。装置２は、ＲＡＭ１２からコマンドを読み出し、メモリ１４から転送すべきデータを読み出して自装置２にＤＭＡ転送する。【選択図】      図１
2005332032.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置と、該装置に接続されたＤＰＲＡＭ及びＦＩＦＯメモリを備えるデータ処理装置と、からなるデータ転送システムであって、
前記データ処理装置は、前記画像処理装置に転送すべきデータ及びその取扱いに関するコマンドを前記ＤＰＲＡＭに書込むとともに前記画像処理装置に割り込みをかける第１の処理手段と、前記取扱いに関するコマンドを前記ＤＰＲＡＭに書込むとともに前記画像処理装置に割り込みをかけた後に前記転送すべきデータを前記ＦＩＦＯメモリにＤＭＡ転送する第２の処理手段と、転送すべきデータの種類毎に前記第１又は前記第２の処理手段を設定する設定手段と、前記画像処理装置にデータを転送する場合に、前記設定手段の設定に基づいて前記第１又は前記第２の処理手段のいずれか一方に処理を行わせる制御手段と、を備え、
前記画像処理装置は、前記第１又は前記第２の処理手段による前記割り込みを受けた場合に、前記ＤＰＲＡＭの前記コマンドに基づいて前記転送すべきデータが前記ＤＰＲＡＭに書込まれるのか、又は前記ＦＩＦＯメモリにＤＭＡ転送されるのかを判断する判断手段と、該判断手段の判断結果に基づいて、前記転送すべきデータを前記ＤＰＲＡＭから読み出す処理又は前記転送すべきデータを前記ＦＩＦＯメモリから読み出して自装置が備えるメモリにＤＭＡ転送する処理のいずれかの処理を行う手段と、を備えることを特徴とするデータ転送システム。
【請求項２】
画像処理装置と、該装置に接続されたＤＰＲＡＭ及びＦＩＦＯメモリを備えるデータ処理装置と、からなるデータ転送システムであって、
前記データ処理装置は、前記画像処理装置に転送すべきデータのデータサイズが前記ＤＰＲＡＭにおいて自装置が書込み可能な領域の領域サイズ以下であるか否かを判断する判断手段と、前記データサイズが前記領域サイズ以下であると前記判断手段が判断した場合に前記転送すべきデータ及びその取扱いに関するコマンドを前記書込み可能な領域に書込むとともに前記画像処理装置に割り込みをかける第１の処理手段と、前記データサイズが前記領域サイズを超えると前記判断手段が判断した場合に前記転送すべきデータの取扱いに関するコマンドを前記書込み可能な領域に書込むとともに前記画像処理装置に割り込みをかけた後に前記転送すべきデータを前記ＦＩＦＯメモリにＤＭＡ転送する第２の処理手段と、前記画像処理装置にデータを転送する場合に、前記判断手段の判断結果に基づいて前記第１又は前記第２の処理手段のいずれか一方に処理を行わせる制御手段と、を備え、
前記画像処理装置は、前記第１又は前記第２の処理手段による前記割り込みを受けた場合に、前記ＤＰＲＡＭの前記コマンドに基づいて前記転送すべきデータが前記ＤＰＲＡＭに書込まれるのか、又は前記ＦＩＦＯメモリにＤＭＡ転送されるのかを判断する判断手段と、該判断手段の判断結果に基づいて、前記転送すべきデータを前記ＤＰＲＡＭから読み出す処理又は前記転送すべきデータを前記ＦＩＦＯメモリから読み出して自装置が備えるメモリにＤＭＡ転送する処理のいずれかの処理を行う手段と、を備えることを特徴とするデータ転送システム。
【請求項３】
画像処理装置と、該装置に接続されたＤＰＲＡＭ及びＦＩＦＯメモリを備えるデータ処理装置と、からなるデータ転送システムであって、
前記画像処理装置は、前記データ処理装置に転送すべきデータ及びその取扱いに関するコマンドを前記ＤＰＲＡＭに書込むとともに前記データ処理装置に割り込みをかけるための処理を行う第１の処理手段と、前記データ処理装置に転送すべきデータの取扱いに関するコマンドを前記ＤＰＲＡＭに書込むとともに前記データ処理装置に割り込みをかけるための処理を行った後に前記転送すべきデータを前記ＦＩＦＯメモリにＤＭＡ転送する第２の処理手段と、転送すべきデータの種類毎に前記第１又は前記第２の処理手段を設定する設定手段と、前記データ処理装置にデータを転送する場合に、前記設定手段の設定に基づいて前記第１又は前記第２の処理手段のいずれか一方に処理を行わせる制御手段と、を備え、
前記データ処理装置は、前記第１又は前記第２の処理手段によって前記割り込みをかける処理が行われた場合に、前記ＤＰＲＡＭの前記コマンドに基づいて前記転送すべきデータが前記ＤＰＲＡＭに書込まれるのか、又は前記ＦＩＦＯメモリにＤＭＡ転送されるのかを判断する判断手段を備えることを特徴とするデータ転送システム。
【請求項４】
画像処理装置と、該装置に接続されたＤＰＲＡＭ及びＦＩＦＯメモリを備えるデータ処理装置と、からなるデータ転送システムであって、
前記画像処理装置は、前記データ処理装置に転送すべきデータのデータサイズが前記ＤＰＲＡＭにおいて自装置が書込み可能な領域サイズ以下であるか否かを判断する第１の判断手段と、該手段が前記転送すべきデータのデータサイズが前記領域サイズ以下であると判断した場合に前記転送すべきデータ及びその取扱いに関するコマンドを前記書込み可能な領域に書込むとともに前記データ処理装置に割り込みをかけるための処理を行う第１の処理手段と、前記判断手段が前記転送すべきデータのデータサイズが前記領域サイズを超えると判断した場合に前記転送すべきデータの取扱いに関するコマンドを前記ＤＰＲＡＭに書込むとともに前記データ処理装置に割り込みをかけるための処理を行った後に前記転送すべきデータを前記ＦＩＦＯメモリにＤＭＡ転送する第２の処理手段と、前記データ処理装置にデータを転送する場合に、前記第１の判断手段の判断結果に基づいて前記第１又は前記第２の処理手段のいずれか一方に処理を行わせる制御手段、とを備え、
前記データ処理装置は、前記第１又は前記第２の処理手段によって前記割り込みをかける処理が行われた場合に、前記ＤＰＲＡＭの前記コマンドに基づいて前記転送すべきデータが前記ＤＰＲＡＭに書込まれるのか、又は前記ＦＩＦＯメモリにＤＭＡ転送されるのかを判断する第２の判断手段を備えることを特徴とするデータ転送システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ転送システムに関し、詳しくは画像処理装置と、該装置に接続されたＤＰＲＡＭ（Dual Port Random Access Memory）を備えるデータ処理装置と、からなるデータ転送システムに関するものである。
【背景技術】
【０００２】
近年、複数のＣＰＵ（Central Processing Unit）の間でデータ転送を行うために、前記複数のＣＰＵがデータの書込み又は読出しを行うことができる共用メモリとしてＤＰＲＡＭが使用されている。このＤＰＲＡＭを使用してデータ転送を行うデータ転送システムには、例えば特許文献１に開示されているデータ転送システムがある。
【０００３】
特許文献１に開示されているデータ転送システムでは、図９に示すように、転送元であるデータ処理装置５０のＣＰＵ５１は、ＲＯＭ５２に記憶されているプログラムに従ってデータメモリ５３に格納されているデータを転送先であるデータ処理装置５４のＤＰＲＡＭ５５に転送する。そして、データ処理装置５４のＣＰＵ５６は、データ処理装置５０のＣＰＵ５１によってＤＰＲＡＭ５５に転送されたデータをデータメモリ５７に転送し、ＲＯＭ５８に記憶されているプログラムに従ってデータメモリ５７に転送されたデータの演算処理等を行っている。また、逆にデータ処理装置５４のＣＰＵ５６がＤＰＲＡＭ５５に書込んだデータをデータ処理装置５０のＣＰＵ５１が読み出すことにより、データ処理装置５４からデータ処理装置５０へデータを転送することも当然可能である。
【０００４】
このように、データ処理装置５０とデータ処理装置５４の共用メモリとして使用されるデータ処理装置５４のＤＰＲＡＭ５５は、図１０に示すように、データ処理装置５０のＣＰＵ５１によって転送されたデータを複数の記憶領域に分割して格納するデータ領域５９と、該データ領域５９の各記憶領域に格納されているデータが更新されたか否かを示すフラグを各記憶領域毎に格納するデータ更新フラグ格納領域６０とから構成されている。データ処理装置５０のＣＰＵ５１は、このように構成されたＤＰＲＡＭ５５にデータを転送した際に、転送したデータをデータ領域５９の複数の記憶領域に分割して格納するとともに、格納した記憶領域に対応するデータ更新フラグ格納領域６０のフラグを「１」に更新する。そして、データ処理装置５４のＣＰＵ５６は、データ更新フラグ格納領域６０のフラグ「１」に基づいてデータ領域５９においてデータが更新された記憶領域を判断し、その判断結果に基づいてデータ領域５９から更新されたデータを読み出してデータメモリ５７に転送し、データの演算処理等を行う。
【０００５】
したがって、データ処理装置５０のＣＰＵ５１は、例えば、一度転送したデータの一部を変更してデータ処理装置５４に転送する場合に、その変更したデータの全てをＤＰＲＡＭ５５に転送する必要はなく、変更を加えた部分のデータのみを転送することにより、効率の良いデータ転送を行うことができる。
【０００６】
また、データ処理装置５４のＣＰＵ５６は、例えば、一度ＤＰＲＡＭ５５に書込んでデータ処理装置５０のＣＰＵ５１が読み出すことによってデータ処理装置５０に転送したデータの一部を変更してデータ処理装置５０に転送する場合、その変更したデータの全てをＤＰＲＡＭ５５に書込む必要はなく、変更を加えた部分のデータのみを書込むことにより、効率の良いデータ転送を行うことができる。
【特許文献１】特開２００１−２５５９０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、データサイズの小さいデータを転送する場合や、データの一部のみを変更して転送する場合には、上記の特許文献１のデータ転送システムで行われるデータ転送は有効であるが、例えばカラー画像データのようにＤＰＲＡＭのメモリ容量を大きく超えるようなデータサイズのデータを転送する場合には、データ転送に時間がかかるという問題がある。
【０００８】
これに対し、従来は大容量のＤＰＲＡＭを使用して上記の問題を解決していたが、大容量のＤＰＲＡＭは高価であるため、短時間で高速なデータ転送を行うにはどうしても装置コストが高くなるという別の問題があった。
【０００９】
本発明は、かかる課題に鑑みてなされたものであり、２つの装置間で一方の装置に設けられたＤＰＲＡＭを使用してデータ転送を行うデータ転送システムにおいて、ＤＰＲＡＭを大容量のものとして装置コストを増大させることなくデータの転送速度を向上させることができるデータ転送システムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、請求項１記載のデータ転送システムは、画像処理装置と、該装置に接続されたＤＰＲＡＭ及びＦＩＦＯメモリを備えるデータ処理装置と、からなるデータ転送システムであって、前記データ処理装置は、前記画像処理装置に転送すべきデータ及びその取扱いに関するコマンドを前記ＤＰＲＡＭに書込むとともに前記画像処理装置に割り込みをかける第１の処理手段と、前記取扱いに関するコマンドを前記ＤＰＲＡＭに書込むとともに前記画像処理装置に割り込みをかけた後に前記転送すべきデータを前記ＦＩＦＯメモリにＤＭＡ転送する第２の処理手段と、転送すべきデータの種類毎に前記第１又は前記第２の処理手段を設定する設定手段と、前記画像処理装置にデータを転送する場合に、前記設定手段の設定に基づいて前記第１又は前記第２の処理手段のいずれか一方に処理を行わせる制御手段と、を備え、前記画像処理装置は、前記第１又は前記第２の処理手段による前記割り込みを受けた場合に、前記ＤＰＲＡＭの前記コマンドに基づいて前記転送すべきデータが前記ＤＰＲＡＭに書込まれるのか、又は前記ＦＩＦＯメモリにＤＭＡ転送されるのかを判断する判断手段と、該判断手段の判断結果に基づいて、前記転送すべきデータを前記ＤＰＲＡＭから読み出す処理又は前記転送すべきデータを前記ＦＩＦＯメモリから読み出して自装置が備えるメモリにＤＭＡ転送する処理のいずれかの処理を行う手段と、を備えることを特徴としている。
【００１１】
請求項２記載のデータ転送システムは、画像処理装置と、該装置に接続されたＤＰＲＡＭ及びＦＩＦＯメモリを備えるデータ処理装置と、からなるデータ転送システムであって、前記データ処理装置は、前記画像処理装置に転送すべきデータのデータサイズが前記ＤＰＲＡＭにおいて自装置が書込み可能な領域の領域サイズ以下であるか否かを判断する判断手段と、前記データサイズが前記領域サイズ以下であると前記判断手段が判断した場合に前記転送すべきデータ及びその取扱いに関するコマンドを前記書込み可能な領域に書込むとともに前記画像処理装置に割り込みをかける第１の処理手段と、前記データサイズが前記領域サイズを超えると前記判断手段が判断した場合に前記転送すべきデータの取扱いに関するコマンドを前記書込み可能な領域に書込むとともに前記画像処理装置に割り込みをかけた後に前記転送すべきデータを前記ＦＩＦＯメモリにＤＭＡ転送する第２の処理手段と、前記画像処理装置にデータを転送する場合に、前記判断手段の判断結果に基づいて前記第１又は前記第２の処理手段のいずれか一方に処理を行わせる制御手段と、を備え、前記画像処理装置は、前記第１又は前記第２の処理手段による前記割り込みを受けた場合に、前記ＤＰＲＡＭの前記コマンドに基づいて前記転送すべきデータが前記ＤＰＲＡＭに書込まれるのか、又は前記ＦＩＦＯメモリにＤＭＡ転送されるのかを判断する判断手段と、該判断手段の判断結果に基づいて、前記転送すべきデータを前記ＤＰＲＡＭから読み出す処理又は前記転送すべきデータを前記ＦＩＦＯメモリから読み出して自装置が備えるメモリにＤＭＡ転送する処理のいずれかの処理を行う手段と、を備えることを特徴としている。
【００１２】
請求項３記載のデータ転送システムは、画像処理装置と、該装置に接続されたＤＰＲＡＭ及びＦＩＦＯメモリを備えるデータ処理装置と、からなるデータ転送システムであって、前記画像処理装置は、前記データ処理装置に転送すべきデータ及びその取扱いに関するコマンドを前記ＤＰＲＡＭに書込むとともに前記データ処理装置に割り込みをかけるための処理を行う第１の処理手段と、前記データ処理装置に転送すべきデータの取扱いに関するコマンドを前記ＤＰＲＡＭに書込むとともに前記データ処理装置に割り込みをかけるための処理を行った後に前記転送すべきデータを前記ＦＩＦＯメモリにＤＭＡ転送する第２の処理手段と、転送すべきデータの種類毎に前記第１又は前記第２の処理手段を設定する設定手段と、前記データ処理装置にデータを転送する場合に、前記設定手段の設定に基づいて前記第１又は前記第２の処理手段のいずれか一方に処理を行わせる制御手段と、を備え、前記データ処理装置は、前記第１又は前記第２の処理手段によって前記割り込みをかける処理が行われた場合に、前記ＤＰＲＡＭの前記コマンドに基づいて前記転送すべきデータが前記ＤＰＲＡＭに書込まれるのか、又は前記ＦＩＦＯメモリにＤＭＡ転送されるのかを判断する判断手段を備えることを特徴としている。
【００１３】
請求項４記載のデータ転送システムは、画像処理装置と、該装置に接続されたＤＰＲＡＭ及びＦＩＦＯメモリを備えるデータ処理装置と、からなるデータ転送システムであって、前記画像処理装置は、前記データ処理装置に転送すべきデータのデータサイズが前記ＤＰＲＡＭにおいて自装置が書込み可能な領域サイズ以下であるか否かを判断する第１の判断手段と、該手段が前記転送すべきデータのデータサイズが前記領域サイズ以下であると判断した場合に前記転送すべきデータ及びその取扱いに関するコマンドを前記書込み可能な領域に書込むとともに前記データ処理装置に割り込みをかけるための処理を行う第１の処理手段と、前記判断手段が前記転送すべきデータのデータサイズが前記領域サイズを超えると判断した場合に前記転送すべきデータの取扱いに関するコマンドを前記ＤＰＲＡＭに書込むとともに前記データ処理装置に割り込みをかけるための処理を行った後に前記転送すべきデータを前記ＦＩＦＯメモリにＤＭＡ転送する第２の処理手段と、前記データ処理装置にデータを転送する場合に、前記第１の判断手段の判断結果に基づいて前記第１又は前記第２の処理手段のいずれか一方に処理を行わせる制御手段、とを備え、前記データ処理装置は、前記第１又は前記第２の処理手段によって前記割り込みをかける処理が行われた場合に、前記ＤＰＲＡＭの前記コマンドに基づいて前記転送すべきデータが前記ＤＰＲＡＭに書込まれるのか、又は前記ＦＩＦＯメモリにＤＭＡ転送されるのかを判断する第２の判断手段を備えることを特徴としている。
【発明の効果】
【００１４】
請求項１に記載のデータ転送システムによれば、データ処理装置は、例えば、ＤＰＲＡＭのメモリ容量以下のデータを画像処理装置に転送する場合やパラメータのみを与えて画像処理装置に所定の処理を行わせるような場合にはＤＰＲＡＭのみを使用するように設定しておくことにより、簡単にデータ転送を行ったりデータを転送せず所定の処理を行わせることができる。また、逆にカラー画像データのように、ＤＰＲＡＭのメモリ容量を大きく超えるデータサイズのデータを画像処理装置に転送する場合には、更にＦＩＦＯメモリを使用してそのデータをＤＭＡ転送することにより、高速なデータ転送を行うことができる。したがって、効率の良いデータ転送を行うことができる。また、ＤＰＲＡＭのみを使用してデータ転送を行う従来のデータ転送システムのように、使用するＤＰＲＡＭを大容量のものにする必要がなく、高速なデータ転送を行うことができるデータ転送システムを安価で製造することができる。
【００１５】
請求項２に記載のデータ転送システムによれば、データ処理装置は、画像処理装置に転送すべきデータのデータサイズに基づいて、ＤＰＲＡＭとＦＩＦＯメモリの両方を使用して画像処理装置にデータを転送するか、或いはＤＰＲＡＭのみを使用して画像処理装置にデータを転送するかを判断してその判断結果に基づいてデータ転送を行う。例えば、ＤＰＲＡＭのメモリ容量以下のデータを画像処理装置に転送する場合やパラメータのみを与えて画像処理装置に所定の処理を行わせるような場合にはＤＰＲＡＭのみを使用し、カラー画像データのように、ＤＰＲＡＭのメモリ容量を大きく超えるようなデータサイズのデータを画像処理装置に転送する場合には、更にＦＩＦＯメモリを使用してそのデータをＤＭＡ転送することにより、効率の良いデータ転送を行うことができる。また、ＤＰＲＡＭのみを使用してデータ転送を行う従来のデータ転送システムのように、使用するＤＰＲＡＭを大容量のものにする必要がなく、高速なデータ転送を行うことができるデータ転送システムを安価で製造することができる。
【００１６】
請求項３に記載のデータ処理システムによれば、画像処理装置は、例えば、ＤＰＲＡＭのメモリ容量以下のデータをデータ処理装置に転送する場合やパラメータのみを与えてデータ処理装置に所定の処理を行わせるような場合にはＤＰＲＡＭのみを使用するように設定しておくことにより、簡単にデータ転送を行ったりデータを転送せず所定の処理を行わせることができる。また、逆にカラー画像データのように、ＤＰＲＡＭのメモリ容量を大きく超えるデータサイズのデータをデータ処理装置に転送する場合には、更にＦＩＦＯメモリを使用してそのデータをＤＭＡ転送することにより、高速なデータ転送を行うことができる。したがって、効率の良いデータ転送を行うことができる。また、ＤＰＲＡＭのみを使用してデータ転送を行う従来のデータ転送システムのように、使用するＤＰＲＡＭを大容量のものにする必要がなく、高速なデータ転送を行うことができるデータ転送システムを安価で製造することができる。
【００１７】
請求項４に記載のデータ転送システムによれば、画像処理装置は、データ処理装置に転送すべきデータのデータサイズに基づいて、ＤＰＲＡＭとＦＩＦＯメモリの両方を使用してデータ処理装置にデータを転送するか、或いはＤＰＲＡＭのみを使用してデータ処理装置にデータを転送するかを判断してその判断結果に基づいてデータ転送を行う。例えば、ＤＰＲＡＭのメモリ容量以下のデータをデータ処理装置に転送する場合やパラメータのみを与えてデータ処理装置に所定の処理を行わせるような場合にはＤＰＲＡＭのみを使用し、カラー画像データのように、ＤＰＲＡＭのメモリ容量を大きく超えるようなデータサイズのデータをデータ処理装置に転送する場合には、更にＦＩＦＯメモリを使用してそのデータをＤＭＡ転送することにより、効率の良いデータ転送を行うことができる。また、ＤＰＲＡＭのみを使用してデータ転送を行う従来のデータ転送システムのように、使用するＤＰＲＡＭを大容量のものにする必要がなく、高速なデータ転送を行うことができるデータ転送システムを安価で製造することができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態に係るデータ転送システムについて図面に基づき説明する。図１に例示するように、このデータ転送システムＡは、データ処理装置１と該データ処理装置１と通信可能に接続された画像処理装置２とから構成されている。なお、本実施形態においては、データ処理装置１と画像処理装置２とがそれぞれ別個の装置であって、これら２つの装置が通信可能に接続されたデータ転送システムＡについて説明するが、データ転送システムＡの構成はこれに限定されるものではなく、例えばデータ処理装置１が画像処理装置２に予め組込まれた一体型の装置により構成されたものであってもよい。
【００１９】
データ処理装置１は、ＬＡＮ（Local Area Network）３上のクライアントＰＣ（Personal Computer）４と通信可能に接続されており、画像処理装置２のネットワーク インターフェース コントローラとして機能する。具体的には、クライアントＰＣ４から送信されたデータを受信して画像処理装置２に転送し、画像処理装置２から転送されたデータをＬＡＮ３上のクライアントＰＣ４に送信する処理等を行う。
【００２０】
データ処理装置１は、図示するように、制御部（ＣＰＵ：Central Processing Unit）５、ＬＡＮ Ｉ／Ｆ（Local Area Network Interface）６、Ｆｌａｓｈ ＲＯＭ（Read Only Memory）７、ＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）８、及びインターフェース部９を備えたものであって、各部５乃至９は、バス１０によって通信可能に接続されている。
【００２１】
制御部５は、Ｆｌａｓｈ ＲＯＭ７に記憶されているファームウェアに従って、このデータ処理装置１を構成する各部を制御するものである。この制御部５は、ＤＭＡコントローラ（Direct Memory Access Controler）１１を内蔵している。ＤＭＡコントローラ１１は、各種データのＤＭＡ転送（Direct Memory Access Transfer）を行うものであり、具体的にはデータ処理装置１がクライアントＰＣ４から受信してＳＤＲＡＭ８に格納されたデータをＦＩＦＯメモリ１４にＤＭＡ転送する処理や、画像処理装置２によってＦＩＦＯメモリ１４に書込まれたデータを該ＦＩＦＯメモリ１４から読み出してＳＤＲＡＭ８にＤＭＡ転送する処理を行う。
【００２２】
ＬＡＮ Ｉ／Ｆ６は、ＬＡＮ３とのインターフェースを備えており、データ処理装置１はこのＬＡＮ Ｉ／Ｆ６を介してＬＡＮ３に接続されているクライアントＰＣ４との通信を行う。Ｆｌａｓｈ ＲＯＭ７は、制御部５によってデータ処理装置１の各部が制御されるためのファームウェアを記憶するフラッシュメモリであり、このＦｌａｓｈ ＲＯＭ７に記憶されているファームウェアは、例えばクライアントＰＣ４からその書換データを受信してアップデートすることができる。ＳＤＲＡＭ８は、制御部５の主メモリ、ワークエリア等として機能し、システム起動時にＦｌａｓｈ ＲＯＭ７からロードされたファームウェアや、画像処理装置２に転送すべきクライアントＰＣ４から送信されたプリントデータ等のデータや、逆に画像処理装置２から転送されたクライアントＰＣ４へ転送すべきデータを一時的に格納する。
【００２３】
なお、ＳＤＲＡＭ８には、画像処理装置２に転送すべきデータ及びその取扱いに関するコマンドをインターフェース部９のＤＰＲＡＭ１２に書込むとともに画像処理装置２に割り込みをかける第１の処理と、前記取扱いに関するコマンドをＤＰＲＡＭ１２に書込むとともに画像処理装置２に割り込みをかけた後に転送すべきデータをインターフェース部９のＦＩＦＯメモリ１４にＤＭＡ転送する第２の処理と、のいずれの処理を行うかが転送すべきデータの種類毎に設定されている。データ処理装置１は、画像処理装置２にデータを転送する場合に、このＳＤＲＡＭ８の設定に基づいて前記第１又は前記第２の処理のいずれか一方を行うように構成されている。
【００２４】
インターフェース部９は、画像処理装置２とのインターフェースを備えており、ＤＰＲＡＭ（Dual Port Random Access Memory）１２、レジスタ（Register）１３、及びＦＩＦＯ（First In First Out）メモリ１４から構成されている。
【００２５】
ＤＰＲＡＭ１２は、データ処理装置１と画像処理装置２の共用メモリとして機能するものであり、データ処理装置１の制御部５とバス１０を介して通信可能に接続されるとともに、画像処理装置２の制御部（ＣＰＵ）１５と画像処理装置２が備えるバス１６を介して通信可能に接続されている。このＤＰＲＡＭ１２は、図２に示すように、アップロードメモリ（Upload Memory）１７とダウンロードメモリ（Download Memory）１８から構成されている。アップロードメモリ１７は、データ処理装置１の制御部５が各種データの書込みを行うメモリであり、ここでは２０バイトのヘッダ領域１９と４４バイトのデータ領域２０に論理的に分割されている。このアップロードメモリ１７のヘッダ領域１９には、メモリ情報とコマンド（コマンド番号）等の情報が制御部５によって書込まれる。
【００２６】
ここで、ヘッダ領域１９に書込まれるメモリ情報は、制御部５によるアップロードメモリ１７の使用状況を示す情報である。具体的には、アップロードメモリ１７が未使用であることを示す情報、アップロードメモリ１７が画像処理装置２に対するコマンドによって使用中であることを示す情報、又はアップロードメモリ１７が画像処理装置２に対するレスポンスによって使用中であることを示す情報のいずれかの情報である。したがって、画像処理装置２の制御部１５は、バス１６を介してアップロードメモリ１７にアクセスし、このヘッダ領域１９のメモリ情報に基づいてデータ処理装置１の制御部５によるアップロードメモリ１７の使用状況を判断することができる。
【００２７】
ヘッダ領域１９に書込まれるコマンドは、画像処理装置２に対する命令が例えば数値によって示されたものであり、画像処理装置２に所定の処理を実行させる場合のその所定の処理に対応するコマンド、画像処理装置２にデータを転送するために制御部５によってアップロードメモリ１７のデータ領域２０に書込まれたデータの取扱いに関するコマンド、又はＦＩＦＯメモリ１４を使用して画像処理装置２にデータを転送する場合にそのデータの取扱いに関するコマンド、のいずれかである。なお、これらのコマンドに対応する処理は、データ処理装置１と画像処理装置２の間で予め設定されており、画像処理装置２の制御部１５は、このヘッダ領域１９に書込まれたコマンドに基づいて、データ処理装置１が画像処理装置２に転送すべきデータがデータ領域２０に書込まれるのか、又はＦＩＦＯメモリ１４にＤＭＡ転送されるのかを判断するとともに、データ処理装置１からデータを受信した後にそのデータに対して行うべき処理が何であるかを判断することができる。また、アップロードメモリ１７が画像処理装置２に対するレスポンスにより使用中である場合には、レスポンスによって使用中であることを示す情報とコマンドに代えてレスポンスが制御部５によってこのヘッダ領域１９に書込まれる。そして、制御部１５がヘッダ領域１９のコマンド又はレスポンスを読み出してこれらの情報が不用になると、ヘッダ領域１９にはアップロードメモリ１７が未使用である旨の情報が制御部５によって書込まれる。
【００２８】
データ領域２０は、各種データを一時的に格納する領域であり、上記の通り画像処理装置２に転送すべきデータが制御部５によって書込まれる。なお、データ領域２０の領域サイズは４４バイトであるため、画像処理装置２へ転送すべきデータのデータサイズがデータ領域２０の領域サイズを大きく超えるデータについては、ＤＭＡコントローラ１１によってＳＤＲＡＭ８からＦＩＦＯメモリ１４にＤＭＡ転送されるようになっている。また、画像処理装置２の制御部１５は、このアップロードメモリ１７に対するデータの書込みを行うことはできず、ヘッダ領域１９に書込まれたメモリ情報に基づいてデータ処理装置１の制御部５によるアップロードメモリ１７の使用状況を判断し、コマンドによって使用中であると判断した場合にはヘッダ領域１９からコマンドを読み出して自身が行うべき処理が何であるかを判断する。
【００２９】
一方、ＤＰＲＡＭ１２のダウンロードメモリ１８は、画像処理装置２の制御部１５が各種データの書込みを行うメモリであり、ここでは２０バイトのヘッダ領域２１と４４バイトのデータ領域２２に論理的に分割されている。このダウンロードメモリ１８のヘッダ領域２１には、メモリ情報とコマンド（コマンド番号）等の情報が画像処理装置２の制御部１５によって書込まれる。
【００３０】
ここで、ヘッダ領域２１に書込まれるメモリ情報は、制御部１５によるダウンロードメモリ１８の使用状況を示す情報である。具体的には、ダウンロードメモリ１８が未使用であることを示す情報、ダウンロードメモリ１８がデータ処理装置１に対するコマンドによって使用中であることを示す情報、又はダウンロードメモリ１８がデータ処理装置１に対するレスポンスによって使用中であることを示す情報のいずれかの情報である。したがって、データ処理装置１の制御部５は、バス１０を介してダウンロードメモリ１８にアクセスし、このヘッダ領域２１のメモリ情報に基づいて画像処理装置２の制御部１５によるダウンロードメモリ１８の使用状況を判断することができる。
【００３１】
ヘッダ領域２１に書込まれるコマンドは、データ処理装置１に対する命令が例えば数値によって示されたものであり、データ処理装置１に所定の処理を実行させる場合のその所定の処理に対応するコマンド、データ処理装置１にデータを転送するために制御部１５によってダウンロードメモリ１８のデータ領域２２に書込まれたデータの取扱いに関するコマンド、又はＦＩＦＯメモリ１４に対してデータをＤＭＡ転送する場合にそのデータの取扱いに関するコマンド、のいずれかである。なお、これらのコマンドに対応する処理は、データ処理装置１と画像処理装置２の間で予め設定されており、データ処理装置１の制御部５は、このヘッダ領域２１に書込まれたコマンドに基づいて、画像処理装置２がデータ処理装置１に転送すべきデータがデータ領域２２に書込まれるのか、又はＦＩＦＯメモリ１４にＤＭＡ転送されるのかを判断するとともに、画像処理装置２からデータを受信した後にそのデータに対して行うべき処理が何であるかを判断することができる。また、ダウンロードメモリ１８がデータ処理装置１に対するレスポンスにより使用中である場合には、レスポンスによって使用中であることを示す情報とコマンドに代えてレスポンスが制御部１５によってこのヘッダ領域２１に書込まれる。そして、制御部５がヘッダ領域２１のコマンド又はレスポンスを読み出してこれらの情報が不用になると、ヘッダ領域２１にはダウンロードメモリ１８が未使用である旨の情報が制御部１５によって書込まれる。
【００３２】
データ領域２２は、各種データを一時的に格納する領域であり、データ処理装置１に転送すべきデータが制御部１５によって書込まれる。なお、データ領域２２の領域サイズはデータ領域２０と同様に４４バイトであるため、データ処理装置１へ転送すべきデータのデータサイズがデータ領域２２の領域サイズを大きく超えるデータについては、ＤＭＡコントローラ２３によってデータ領域２２ではなくＦＩＦＯメモリ１４にＤＭＡ転送されるようになっている。また、データ処理装置１の制御部５は、このダウンロードメモリ１８に対するデータの書込みを行うことはできず、ヘッダ領域２１に書込まれたメモリ情報に基づいて画像処理装置２の制御部１５によるダウンロードメモリ１８の使用状況を判断し、コマンドによって使用中であると判断した場合にはヘッダ領域２１からコマンドを読み出して自身が行うべき処理が何であるかを判断する。
【００３３】
レジスタ１３は、ＤＰＲＡＭ１２と同様にバス１０を介してデータ処理装置１の制御部５と、バス１６を介して画像処理装置２の制御部１５と通信可能に接続されており、制御部５又は制御部１５によって、割り込みを要求するためのデータや自身が受けた割り込み要求を解除するためのデータが書込まれる。
【００３４】
図３は、このレジスタ１３を示した概略図である。レジスタ１３は、図示するように、スレーブレジスタ２５とマスターレジスタ２６を備えている。スレーブレジスタ２５は、データ処理装置１の制御部５が画像処理装置２の制御部１５に対して割り込みを要求するためのデータを書込み、割り込みを受けた制御部１５が制御部５からの割り込みを解除するためのデータを書込むレジスタであり、ＳＩＮＴ０領域とＳＩＮＴ１領域を有している。ＳＩＮＴ０領域には、制御部５がアップロードメモリ１７のヘッダ領域１９にコマンド／レスポンスを書込んで制御部１５に割り込みをかける場合に、制御部５によって割り込みを要求するためのデータ「１」が書込まれる。ＳＩＮＴ１領域には、制御部１５によってダウンロードメモリ１８のヘッダ領域２１に書込まれたコマンド／レスポンスを制御部５が解釈してその情報が不要となったことにより制御部１５に対して割り込みをかける場合に、制御部５によって割り込みを要求するためのデータ「１」が書込まれる。
【００３５】
ところで、レジスタ１３を内蔵するインターフェース部９は、カスタムＬＳＩ（Large Scale Integrated Circuit）によって構成されており、上記の通り制御部５によって割り込みを要求するためのデータがスレーブレジスタ２５のＳＩＮＴ０領域又はＳＩＮＴ１領域に書込まれた場合に、制御部１５に対して割り込み要求信号を出力して画像処理装置２に割り込みをかける。なお、割り込み要求信号を受信した制御部１５は、このＳＩＮＴ０領域又はＳＩＮＴ１領域に書込まれた「１」を割り込み要求を解除するためのデータ「０」に書換えることにより、制御部５から受けた割り込み要求を解除することができる。また、割り込みの要求元である制御部５は、このＳＩＮＴ０領域又はＳＩＮＴ１領域を「０」に書換えることはできず、制御部１５に対する割り込み要求の解除は、割り込み要求を受けた制御部１５のみが行うことができる。
【００３６】
マスターレジスタ２６は、画像処理装置２の制御部１５がデータ処理装置１の制御部５に対して割り込みを要求するためのデータを書込み、割り込みを受けた制御部５が制御部１５からの割り込みを解除するためのデータを書込むレジスタであり、ＭＩＮＴ０領域とＭＩＮＴ１領域を有している。ＭＩＮＴ０領域には、制御部１５がダウンロードメモリ１８のヘッダ領域２１にコマンド／レスポンスを書込んで制御部５に割り込みをかける場合に、制御部１５によって割り込みを要求するためのデータ「１」が書込まれる。ＭＩＮＴ１領域には、制御部５によってアップロードメモリ１７のヘッダ領域１９に書込まれたコマンド／レスポンスを制御部１５が解釈してその情報が不用となったことにより制御部５に割り込みをかける場合に、制御部１５によって割り込みを要求するためのデータ「１」が書込まれる。
【００３７】
インターフェース部９は、上記の通り制御部１５によって割り込みを要求するためのデータがマスターレジスタ２６のＭＩＮＴ０領域又はＭＩＮＴ１領域に書込まれた場合に、制御部５に対して割り込み要求信号を出力してデータ処理装置１に対して割り込みをかける。なお、割り込み要求信号を受信した制御部５は、このＭＩＮＴ０領域又はＭＩＮＴ１領域に書込まれた「１」を割り込み要求を解除するためのデータ「０」に書換えることにより、制御部１５からの割り込み要求を解除することができる。また、割り込みの要求元である制御部１５は、このＭＩＮＴ０領域又はＭＩＮＴ１領域を「０」に書換えることはできず、制御部５に対する割り込み要求の解除は、割り込み要求を受けた制御部５のみが行うことができる。
【００３８】
なお、ＳＩＮＴ０領域とＭＩＮＴ０領域に「１」が書込まれたことには、データ転送元の装置がＤＭＡ転送を開始したことを意味する関連づけがなされており、データ転送先の装置は、このＳＩＮＴ０領域とＭＩＮＴ０領域の値に基づいて、データ転送元の装置がＤＭＡ転送を開始したことを判断することができるようになっている。また、ＳＩＮＴ１領域とＭＩＮＴ１領域に「１」が書込まれたことには、データ転送先の装置がＤＭＡ転送を終了したことを意味する関連づけがなされており、データ転送元の装置は、このＳＩＮＴ１領域とＭＩＮＴ１領域の値に基づいて、データ転送先の装置がＤＭＡ転送を終了したことを判断することができるようになっている。
【００３９】
ＦＩＦＯメモリ１４は、ＤＭＡコントローラ１１とバス１０を介して通信可能に接続されるとともに、ＤＭＡコントローラ２３とバス１６を介して通信可能に接続されており、データ処理装置１が画像処理装置２に転送すべきデータ又は画像処理装置２がデータ処理装置１に転送すべきデータを一時的に格納するメモリである。なお、このＦＩＦＯメモリ１４に格納されたデータは、先入れ先出し方式（ＦＩＦＯ方式）で処理されるようになっている。このように、データ転送システムＡは、画像処理装置２と、該装置２に接続されたＤＰＲＡＭ１２及びＦＩＦＯメモリ１４を備えるデータ処理装置と、から構成されており、データ処理装置１から画像処理装置２へのデータ転送、画像処理装置２からデータ処理装置１へのデータ転送、及び一方の装置からデータを転送せずコマンドと他方の装置が当該コマンドに基づいて処理を行うためのパラメータのみを与えて所定の処理を行わせること、が可能である。
【００４０】
データ処理装置１がこのＦＩＦＯメモリ１４を使用して画像処理装置２にデータを転送する場合、データ処理装置１のＤＭＡコントローラ１１は、転送すべきデータをＳＤＲＡＭ８から読み出してＦＩＦＯメモリ１４にＤＭＡ転送する送信ＤＭＡを行い、画像処理装置２のＤＭＡコントローラ２３は、ＤＭＡコントローラ１１によって書き込まれた前記転送すべきデータをＦＩＦＯメモリ１４から読み出して自装置２が備えるＳＤＲＡＭ３４にＤＭＡ転送する受信ＤＭＡを行う。なお、ＤＭＡコントローラ１１の送信ＤＭＡによって画像処理装置２に転送すべきデータがＦＩＦＯメモリ１４に書込まれた場合に、インターフェース部９から画像処理装置２のＤＭＡコントローラ２３に転送要求信号が出力されるようになっており、これを受けたＤＭＡコントローラ２３は、受信ＤＭＡを行って転送すべきデータをＦＩＦＯメモリ１４からＳＤＲＡＭ３４にＤＭＡ転送する。
【００４１】
逆に、画像処理装置２がＦＩＦＯメモリ１４を使用してデータ処理装置１にデータを転送する場合、画像処理装置２のＤＭＡコントローラ２３は、転送すべきデータをＳＤＲＡＭ３４から読み出してＦＩＦＯメモリ１４にＤＭＡ転送する送信ＤＭＡを行い、データ処理装置１のＤＭＡコントローラ１１は、ＤＭＡコントローラ２３によって書き込まれた転送すべきデータをＦＩＦＯメモリ１４から読み出して自装置１が備えるＳＤＲＡＭ８にＤＭＡ転送する受信ＤＭＡを行う。なお、ＤＭＡコントローラ２３の送信ＤＭＡによって画像処理装置２からデータ処理装置１に転送すべきデータがＦＩＦＯメモリ１４に書込まれた場合に、インターフェース部９からデータ処理装置１のＤＭＡコントローラ１１に転送要求信号が出力されるようになっており、これを受けたＤＭＡコントローラ１１は、受信ＤＭＡを行って前記転送すべきデータをＦＩＦＯメモリ１４からＳＤＲＡＭ８にＤＭＡ転送する。
【００４２】
ところで、データ処理装置１は、あるタスクにより上記のように画像処理装置２にデータを転送する場合、すなわち、制御部５がスレーブレジスタ２５のＳＩＮＴ０領域に「１」を書込んでから制御部１５がＭＩＮＴ１領域に「１」を書込むまでの間、他のタスクのデータ転送を排他制御する必要がある。そこで、ＳＤＲＡＭ８の所定領域には、アップロードメモリ１７の使用権とＦＩＦＯメモリ１４の使用権、すなわちアップロードメモリ１７のヘッダ領域１９とデータ領域２０のセマフォ、及び送信ＤＭＡのセマフォ、を獲得しているか否かに関する情報が制御部５によって書込まれるようになっている。具体的には、制御部５は、ＦＩＦＯメモリ１４にデータをＤＭＡ転送する場合、アップロードメモリ１７とＦＩＦＯメモリ１４の両方を使用するため、アップロードメモリ１７のヘッダ領域１９とデータ領域２０のセマフォ、及びＦＩＦＯメモリ１４のセマフォの両方のセマフォを獲得するための情報をＳＤＲＡＭ８に書込むことにより、他のタスクによってアップロードメモリ１７とＦＩＦＯメモリ１４が使用されるのを禁止してＤＭＡ転送を行う。また、ＦＩＦＯメモリ１４を使用せずアップロードメモリ１７のみを使用して画像処理装置２にデータを転送する場合、ＦＩＦＯメモリ１４のセマフォは獲得せずアップロードメモリ１７のヘッダ領域１９とデータ領域２０のセマフォを獲得するための情報をＳＤＲＡＭ８に書込むことにより、他のタスクによってアップロードメモリ１７が使用されるのを禁止してデータ転送を行う。なお、この転送では、ＦＩＦＯメモリ１４は使用されないので、ＦＩＦＯメモリ１４を別の機能により使用することが可能である。
【００４３】
一方、画像処理装置２は、データ処理装置１から転送されたプリントデータを受信してその画像を用紙に記録する処理やクライアントＰＣ４に転送すべき読取った原稿の画像データ（スキャンデータ）等をデータ処理装置１に転送する処理を行う。この画像処理装置２は、前記制御部１５、該制御部１５が内蔵する前記ＤＭＡコントローラ２３、ＲＯＭ（Read Only Memory）３０、ＲＡＭ（Random Access Memory）３１、原稿読取部３２、コーデック（ＣＯＤＥＣ：Coder and Decoder）３３、ＳＤＲＡＭ３４、記録部３５、操作部３６、及び表示部３７を備えたものであって、これらの各部は前記バス１６によって通信可能に接続されている。なお、上記の通り、データ処理装置１が備えるインターフェース部９のＤＰＲＡＭ１２、レジスタ１３、及びＦＩＦＯメモリ１４もこのバス１６に接続されている。
【００４４】
制御部１５は、ＲＯＭ３０に記憶されているプログラムに従って、この画像処理装置２を構成する各部を制御する。この制御部１５は、図１に示すように、バス１６を介してデータ処理装置１のＤＰＲＡＭ１２とレジスタ１３に通信可能に接続されており、上記の通りＤＰＲＡＭ１２のダウンロードメモリ１８に転送すべきデータやその取扱いに関するコマンドを書込んだり、制御部５に対して割り込みを要求するためのデータや制御部５からの割り込み要求を解除するためのデータをレジスタ１３に書込むことができる。ＤＭＡコントローラ２３は、各種データのＤＭＡ転送を行うものであり、バス１６を介してデータ処理装置１のＦＩＦＯメモリ１４と通信可能に接続されている。このＤＭＡコントローラ２３は、具体的には、画像処理装置２のＳＤＲＡＭ３４に格納されているデータをバス１６を介してＦＩＦＯメモリ１４にＤＭＡ転送する処理、又はＤＭＡコントローラ１１によってＦＩＦＯメモリ１４にＤＭＡ転送されたデータを該ＦＩＦＯメモリ１４から読み出してＳＤＲＡＭ３４にＤＭＡ転送する処理を行う。
【００４５】
ＲＯＭ３０は、制御部１５によってこの画像処理装置２の各部が制御されるためのプログラムを記憶している。ＲＡＭ３１は、制御部１５の主メモリ、ワークエリア等として機能し、予め登録された各種設定情報等を記憶している。また、このＲＡＭ３１には、データ処理装置１に転送すべきデータ及びその取扱いに関するコマンドをインターフェース部９のＤＰＲＡＭ１２に書込むとともにデータ処理装置１に割り込みをかけるための処理と、データ処理装置１に転送すべきデータの取扱いに関するコマンドをＤＰＲＡＭ１２に書込むとともにデータ処理装置１に割り込みをかけるための処理を行った後に転送すべきデータをインターフェース部９のＦＩＦＯメモリ１４にＤＭＡ転送する処理と、のいずれの処理を行うかが転送すべきデータの種類毎に設定されている。画像処理装置２は、データ処理装置１にデータを転送する場合に、このＲＡＭ３１の設定に基づいて上記のいずれか一方の処理を行うように構成されている。原稿読取部３２は、例えば、ＣＣＤ（Charge Coupled Device）等のイメージセンサによって原稿の画像データを読取る。
【００４６】
コーデック３３は、画像データの符号化（エンコード）及び復号（デコード）を行うものであり、原稿読取部３２で読取られた原稿の画像データをＭＨ（Modified Huffman）、ＭＲ（Modified Read）、ＭＭＲ（Modified Modified Read）、ＪＢＩＧ（Joint Bi-level Image Group）、ＪＰＥＧ（Joint Photographic Experts Group）方式等により符号化し、符号化されている画像データを復号する。ＳＤＲＡＭ３４は、原稿読取部３２で読取られた後にコーデック３３において符号化された原稿の画像データやデータ処理装置１から転送されたプリントデータ等のデータを格納する画像メモリとして機能する。制御部１５がアップロードメモリ１７のデータ領域２０から読み出したデータや、ＤＭＡコントローラ２３がＦＩＦＯメモリ１４からＤＭＡ転送したデータは、このＳＤＲＡＭ３４に格納される。記録部３５は、原稿読取部３２において読取られた原稿の画像データ、データ処理装置１から転送されたプリントデータ等の画像を用紙に記録するものであり、この記録部３５における記録方式としては、例えば、電子写真方式を用いることができる。
【００４７】
操作部３６は、図示しないが原稿読取部３２に原稿の読取開始を指示するためのスタートキー、コピー部数等を入力するためのテンキー、各種設定を行うためのカーソルキーなど、表示部３７と連動した各種操作キーを備えている。表示部３７は、各種の設定状態や画像処理装置２の動作状態などを文字や図形などで表示する液晶表示装置（ＬＣＤ：Liquid Crystal Display）や、点灯又は消灯で表示するＬＥＤランプなどを備えている。
【００４８】
ところで、画像処理装置２は、あるタスクにより上記のようにデータ処理装置１にデータを転送する場合、すなわち、マスターレジスタ２６のＭＩＮＴ０領域に「１」を書込んでからデータ処理装置１の制御部５がＳＩＮＴ１領域に「１」を書き込むまでの間、他のタスクのデータ転送を排他制御する必要がある。そこで、ＲＡＭ３１の所定領域には、ダウンロードメモリ１８の使用権とＦＩＦＯメモリ１４の使用権、すなわちダウンロードメモリ１８のヘッダ領域２１とデータ領域２２のセマフォ、及び送信ＤＭＡのセマフォ、を獲得しているか否かに関する情報が制御部１５によって書込まれるようになっている。具体的には、制御部１５は、ＦＩＦＯメモリ１４を使用してデータをＤＭＡ転送する場合、ダウンロードメモリ１８とＦＩＦＯメモリ１４の両方を使用するため、ダウンロードメモリ１８のセマフォとＦＩＦＯメモリ１４のセマフォの両方のセマフォを獲得するための情報をＲＡＭ３１に書込むことにより、他のタスクによってダウンロードメモリ１８とＦＩＦＯメモリ１４が使用されるのを禁止している。また、ＦＩＦＯメモリ１４を使用せずダウンロードメモリ１８のみを使用してデータ処理装置１にデータを転送する場合、ダウンロードメモリ１８のセマフォを獲得するための情報をＲＡＭ３１に書込むことにより、他のタスクによってダウンロードメモリ１８が使用されるのを禁止している。なお、この場合、ＦＩＦＯメモリ１４は使用されないので、ＦＩＦＯメモリ１４を他の機能により使用することが可能である。
【００４９】
上記構成を備えたデータ処理装置１と画像処理装置２とから構成されるデータ転送システムＡでは、データ処理装置１が最初のコマンドを発行してコマンド受付側の画像処理装置２へのデータ転送を行ったり、逆に画像処理装置２が最初のコマンドを発行してコマンド受付側のデータ処理装置１へのデータ転送を行うことが可能である。以下、データ処理装置１をコマンド発行側、画像処理装置２をコマンド受信側とし、ＤＰＲＡＭ１２のみを使用してデータ転送を行う場合やＤＰＲＡＭ１２とＦＩＦＯメモリ１４の両方を使用してデータ転送を行う場合に両装置で行われる処理動作について、図４乃至図７に示すシーケンス図に基づいて以下に説明する。
【００５０】
図４に示すように、ＦＩＦＯメモリ１４を使用せずコマンド発行側のデータ処理装置１がコマンド受付側の画像処理装置２にデータを転送する場合、まず、データ処理装置１の制御部５は、ＳＤＲＡＭ８の所定領域にアップロードメモリ１７の使用権を獲得するための情報を書込んでアップロードメモリ１７のヘッダ領域１９とデータ領域２０のセマフォを獲得する。そして、アップロードメモリ１７が画像処理装置２に対するコマンドによって使用中であることを示すメモリ情報と転送すべきデータの取扱いに関するコマンドをヘッダ領域１９に書込むとともに転送すべきデータをデータ領域２０に書込み、スレーブレジスタ２５のＳＩＮＴ０領域に「１」を書込む。これに対し、インターフェース部９は、制御部１５に対して割り込み要求信号（Interrupt）を出力する。
【００５１】
一方、割り込み要求を受けた画像処理装置２の制御部１５は、アップロードメモリ１７にアクセスしてヘッダ領域１９のコマンドを読み出した後、そのコマンドに基づいてデータ領域２０に転送すべきデータが書込まれたと判断し、データ領域２０から転送すべきデータを読み出してＳＤＲＡＭ３４に格納する。そして、制御部１５は、これらの処理によって制御部５がアップロードメモリ１７に書込んだ情報が不用になると、マスターレジスタ２６のＭＩＮＴ１領域に「１」を書込む。これに対し、インターフェース部９は、制御部５に対して割り込み要求信号を出力する。
【００５２】
割り込み要求を受けたデータ処理装置１の制御部５は、アップロードメモリ１７が未使用であることを示すメモリ情報をヘッダ領域１９に書込み、ＳＤＲＡＭ８の所定領域にアップロードメモリ１７の使用権を返却するための情報を書込んでアップロードメモリ１７のヘッダ領域１９とデータ領域２０のセマフォを返却する。
【００５３】
コマンド発行側のデータ処理装置１がコマンド受付側の画像処理装置２からのレスポンスを必要としない場合には、ここで両装置１及び２の処理が終了するが、画像処理装置２からのレスポンスを必要とする場合には、画像処理装置２の制御部１５は、データ領域２０のデータを読み出した後、ＲＡＭ３１の所定領域にダウンロードメモリ１８の使用権を獲得するための情報を書込んでダウンロードメモリ１８のヘッダ領域２１とデータ領域２２のセマフォを獲得する。そして、ダウンロードメモリ１８がデータ処理装置１に対するレスポンスによって使用中であることを示すメモリ情報とレスポンスをヘッダ領域２１に書込み、マスターレジスタ２６のＭＩＮＴ０領域に「１」を書込む。これに対し、インターフェース部９は、制御部５に対して割り込み要求信号を出力する。
【００５４】
割り込み要求を受けたデータ処理装置１の制御部５は、ダウンロードメモリ１８のヘッダ領域２１に書込まれている画像処理装置２からのレスポンスを読み出し、そのレスポンスが不用になるとスレーブレジスタ２５のＳＩＮＴ１領域に「１」を書込む。これに対し、インターフェース部９は、画像処理装置２の制御部１５に対して割り込み要求信号を出力する。割り込み要求を受けた制御部１５は、ダウンロードメモリ１８のヘッダ領域２１にダウンロードメモリ１８が未使用であることを示す情報を書込み、ＲＡＭ３１の所定領域にダウンロードメモリ１８の使用権を返却するための情報を書込んでダウンロードメモリ１８のヘッダ領域２１とデータ領域２２のセマフォを返却して処理を終了する。
【００５５】
このように、データ処理装置１から画像処理装置２に対してデータ転送が行われた後、画像処理装置２の制御部１５は、アップロードメモリ１７のデータ領域２０から読み出したデータに対してヘッダ領域１９から読み出したコマンドに基づいて所定の処理を行う。なお、ここではＦＩＦＯメモリ１４を使用せずＤＰＲＡＭ１２を使用してデータ処理装置１から画像処理装置２にデータを転送する場合について説明したが、データ処理装置１から画像処理装置２に対してデータを転送することなくコマンドのみ或いはコマンドとそれに使用するパラメータのみを与えて画像処理装置２に所定の処理を行わせることも可能であり、その場合も図４に基づいて説明した処理動作と同様の処理動作が両装置１及び２において行われる。但し、その場合、アップロードメモリ１７のデータ領域２０には、転送すべきデータの代わりにヘッダ領域１９に書込まれたコマンドを画像処理装置２が実行する際に使用する前記パラメータ等が書込まれる。
【００５６】
次に、ＦＩＦＯメモリ１４を使用してコマンド発行側のデータ処理装置１がコマンド受付側の画像処理装置２にデータを転送する場合に、両装置１及び２で行われる処理動作について図５に基づいて説明する。まず、コマンド発行側のデータ処理装置１の制御部５は、ＳＤＲＡＭ８の所定領域にアップロードメモリ１７の使用権を獲得するための情報とＦＩＦＯメモリ１４の使用権を獲得するための情報を書込んでアップロードメモリ１７のヘッダ領域１９とデータ領域２０のセマフォ、及び送信ＤＭＡのセマフォを獲得する。そして、アップロードメモリ１７が画像処理装置２に対するコマンドによって使用中であることを示すメモリ情報と転送すべきデータの取扱いに関するコマンドをヘッダ領域１９に書込み、送信ＤＭＡを起動する。具体的には、制御部５は、ＤＭＡコントローラ１１が前記送信ＤＭＡを行って転送すべきデータをＳＤＲＡＭ８からＦＩＦＯメモリ１４にＤＭＡ転送するための準備を行う。次に、制御部５は、スレーブレジスタ２５のＳＩＮＴ０領域に「１」を書込む。これに対し、インターフェース部９は、画像処理装置２の制御部１５に対して割り込み要求信号（Interrupt）を出力する。
【００５７】
割り込み要求を受けた画像処理装置２の制御部１５は、アップロードメモリ１７にアクセスしてヘッダ領域１９のコマンドを読み出した後、該コマンドに基づいてＤＭＡコントローラ１１によってＦＩＦＯメモリ１４へＳＤＲＡＭ８のデータがＤＭＡ転送されることを判断して受信ＤＭＡを起動する。ここで、受信ＤＭＡの起動は、ＤＭＡコントローラ２３が受信ＤＭＡを行ってＦＩＦＯメモリ１４の転送すべきデータを自装置２が備えるＳＤＲＡＭ３４にＤＭＡ転送するための待受け状態に移行する処理である。
【００５８】
このように、データ処理装置１が送信ＤＭＡを起動して画像処理装置２が受信ＤＭＡを起動すると、インターフェース部９は、制御部１５に割り込み要求信号を出力した後に、ＦＩＦＯメモリ１４に空き領域があるか否かを判断し、空き領域があると判断した場合にはＤＭＡコントローラ１１に対して転送要求信号を出力する。これに対し、転送要求を受けたＤＭＡコントローラ１１は、送信ＤＭＡを行ってＳＤＲＡＭ８の転送すべきデータをＦＩＦＯメモリ１４にＤＭＡ転送する。このように、ＤＭＡコントローラ１１による送信ＤＭＡが開始されて画像処理装置２に転送すべきデータがＦＩＦＯメモリ１４に格納されると、インターフェース部９は、ＤＭＡコントローラ２３に対して転送要求信号を出力する。これに対し、転送要求を受けたＤＭＡコントローラ２３は、受信ＤＭＡを行ってＦＩＦＯメモリ１４の転送すべきデータをＦＩＦＯ方式により順次読み出してバス１６を介してＳＤＲＡＭ３４へＤＭＡ転送する。
【００５９】
このように、ＤＭＡコントローラ１１による送信ＤＭＡと、ＤＭＡコントローラ２３による受信ＤＭＡと、が並行して行われることにより、データ処理装置１のＳＤＲＡＭ８から画像処理装置２のＳＤＲＡＭ３４へデータが転送されるようになっている。そして、画像処理装置２の制御部１５は、データ処理装置１の制御部５がアップロードメモリ１７に書込んだ情報が不要になり、且つＤＭＡコントローラ１１がＦＩＦＯメモリ１４に対してＤＭＡ転送したデータをＤＭＡコントローラ２３が読み出してＳＤＲＡＭ３４にＤＭＡ転送する受信ＤＭＡが全て完了すると、マスターレジスタ２６のＭＩＮＴ１領域に「１」を書込む。これに対し、インターフェース部９は、制御部５に対して割り込み要求信号を出力する。
【００６０】
そして、割り込み要求を受けたデータ処理装置１の制御部５は、アップロードメモリ１７が未使用であることを示すメモリ情報をヘッダ領域１９に書込み、ＳＤＲＡＭ８の所定領域にアップロードメモリ１７とＦＩＦＯメモリ１４の使用権を返却するための情報を書込んでアップロードメモリ１７のヘッダ領域１９及びデータ領域２０のセマフォと送信ＤＭＡのセマフォを返却する。
【００６１】
コマンド発行側のデータ処理装置１がコマンド受付側の画像処理装置２からのレスポンスを必要としない場合には、ここで両装置１及び２の処理が終了するが、画像処理装置２からのレスポンスを必要とする場合には、画像処理装置２の制御部１５は、ＲＡＭ３１の所定領域にダウンロードメモリ１８の使用権を獲得するための情報を書込んでダウンロードメモリ１８のヘッダ領域２１とデータ領域２２のセマフォを獲得する。そして、ダウンロードメモリ１８がデータ処理装置１に対するレスポンスによって使用中であることを示すメモリ情報とレスポンスをヘッダ領域２１に書込み、マスターレジスタ２６のＭＩＮＴ０領域に「１」を書込む。これに対し、インターフェース部９は、制御部５に対して割り込み要求信号を出力する。
【００６２】
割り込み要求を受けたデータ処理装置１の制御部５は、ダウンロードメモリ１８のヘッダ領域２１に書込まれているレスポンスを読み出し、画像処理装置２の制御部１５がダウンロードメモリ１８に書込んだ情報（ここでは、レスポンス）が不用になると、スレーブレジスタ２５のＳＩＮＴ１領域に「１」を書込む。これに対し、インターフェース部９は、制御部１５に対して割り込み要求信号を出力する。そして、割り込み要求を受けた画像処理装置２の制御部１５は、ダウンロードメモリ１８のヘッダ領域２１にダウンロードメモリ１８が未使用であることを示す情報を書込み、ＲＡＭ３１の所定領域にダウンロードメモリ１８の使用権を返却するための情報を書込んでダウンロードメモリ１８のヘッダ領域２１とデータ領域２２のセマフォを返却して処理を終了する。
【００６３】
このように、データ処理装置１から画像処理装置２へのデータ転送が完了した後、画像処理装置２の制御部１５は、ＳＤＲＡＭ３４に格納されたデータに対してアップロードメモリ１７のヘッダ領域１９から読み出したコマンドに基づいて所定の処理を行う。例えば、ＳＤＲＡＭ３４に格納されたデータの画像を記録部３５にて用紙に記録する処理等を行う。なお、このようにしてデータ処理装置１から画像処理装置２にＦＩＦＯメモリ１４を使用してデータを転送する場合について説明したが、この転送すべきデータをＦＩＦＯメモリ１４を使用せずＤＰＲＡＭ１２のみを使用して転送することも可能ではある。しかしながら、転送すべきデータのデータサイズが、データ領域２０のメモリ容量を大きく超える場合には、制御部５が転送すべきデータの一部をデータ領域２０に書込む処理と、制御部１５がその転送すべきデータの一部をデータ領域２０から読み出す処理と、が転送すべきデータのデータサイズに応じて複数回行われなければならず、結果としてデータ転送に時間がかかるという問題がある。したがって、ここで説明したように、データサイズがＤＰＲＡＭ１２のメモリ容量（データ領域２０の領域サイズ）を超えるようなデータについては、その取扱いに関するコマンドをヘッダ領域１９に書込むとともにＦＩＦＯメモリ１４を使用して転送する方が好適であり、ＤＰＲＡＭ１２のみを使用した場合に比べて高速なデータ転送を行うことができる。よって、データサイズの大きいデータを転送するために、ＤＰＲＡＭ１２のメモリ容量を増大させる必要がないため、装置コストが増大するのを防止することができる。
【００６４】
次に、ＦＩＦＯメモリ１４を使用してコマンド発行側のデータ処理装置１がコマンド受付側の画像処理装置２からデータを受信する場合に両装置１及び２で行われる処理動作について図６に基づいて説明する。まず、データ処理装置１の制御部５は、ＳＤＲＡＭ８の所定領域にアップロードメモリ１７の使用権を獲得するための情報を書込んでアップロードメモリ１７のヘッダ領域１９とデータ領域２０のセマフォを獲得する。そして、アップロードメモリ１７が画像処理装置２に対するコマンドによって使用中であることを示すメモリ情報と画像処理装置２に自装置１に対するデータのＤＭＡ転送を行わせるためのコマンドをヘッダ領域１９に書込み、スレーブレジスタ２５のＳＩＮＴ０領域に「１」を書込む。これに対し、インターフェース部９は、制御部１５に対して割り込み要求信号を出力する。
【００６５】
割り込み要求を受けた画像処理装置２の制御部１５は、アップロードメモリ１７にアクセスしてヘッダ領域１９のコマンドを読み出し、ＳＤＲＡＭ３４のデータをデータ処理装置１に対してＦＩＦＯメモリ１４を使用して転送する命令を受けたことを判断する。そして、そのコマンドの情報が不用になると、マスターレジスタ２６のＭＩＮＴ１領域に「１」を書込む。これに対し、インターフェース部９は、制御部５に対して割り込み要求信号を出力する。
【００６６】
割り込み要求を受けたデータ処理装置１の制御部５は、アップロードメモリ１７が未使用であることを示すメモリ情報をヘッダ領域１９に書込み、ＳＤＲＡＭ８の所定領域にアップロードメモリ１７の使用権を返却するための情報を書込んでアップロードメモリ１７のヘッダ領域１９とデータ領域２０のセマフォを返却する。
【００６７】
画像処理装置２の制御部１５は、上記の通りアップロードメモリ１７のヘッダ領域１９から読み出したコマンドに基づいてデータのＤＭＡ転送を行わなければならないことを判断した後、ＲＡＭ３１の所定領域にダウンロードメモリ１８の使用権を獲得するための情報とＦＩＦＯメモリ１４の使用権を獲得するための情報を書込んでダウンロードメモリ１８のヘッダ領域２１とデータ領域２２のセマフォ、及び送信ＤＭＡのセマフォを獲得する。そして、ダウンロードメモリ１８がデータ処理装置１に対するレスポンスによって使用中であることを示すメモリ情報とＤＭＡ転送を行うことを示すレスポンスをヘッダ領域２１に書込み、送信ＤＭＡを起動する。具体的には、ＤＭＡコントローラ２３がＳＤＲＡＭ３４のデータをバス１６を介してＦＩＦＯメモリ１４へＤＭＡ転送する送信ＤＭＡを実行するための準備を行う。次に、制御部１５は、マスターレジスタ２６のＭＩＮＴ０領域に「１」を書込む。これに対し、インターフェース部９は、制御部５に対して割り込み要求信号を出力する。
【００６８】
割り込み要求を受けたデータ処理装置１の制御部５は、ダウンロードメモリ１８のヘッダ領域２１に書込まれている画像処理装置２からのレスポンスを読み出し、受信ＤＭＡを起動する。具体的には、画像処理装置２からＦＩＦＯメモリ１４に転送されたデータを読み出してＳＤＲＡＭ８へＤＭＡ転送する受信ＤＭＡをＤＭＡコントローラ１１が開始するための準備を行う。
【００６９】
このように、画像処理装置２が送信ＤＭＡを起動してデータ処理装置１が受信ＤＭＡを起動すると、インターフェース部９は、制御部５に割り込み要求信号を出力した後に、ＦＩＦＯメモリ１４に空き領域があるか否かを判断し、空き領域があると判断した場合にはＤＭＡコントローラ２３に対して転送要求信号を出力する。これに対し、転送要求を受けたＤＭＡコントローラ２３は、送信ＤＭＡを行ってＳＤＲＡＭ３４の転送すべきデータを読み出してバス１６を介してＦＩＦＯメモリ１４へＤＭＡ転送する。このように、ＤＭＡコントローラ２３による送信ＤＭＡが開始されてデータ処理装置１に転送すべきデータがＦＩＦＯメモリ１４に格納されると、インターフェース部９は、ＤＭＡコントローラ１１に対して転送要求信号を出力する。これに対し、転送要求を受けたＤＭＡコントローラ１１は、受信ＤＭＡを行ってＦＩＦＯメモリ１４の転送すべきデータをＦＩＦＯ方式により順次読み出してバス１０を介してＳＤＲＡＭ８へＤＭＡ転送する。
【００７０】
このように、ＤＭＡコントローラ２３による送信ＤＭＡと、ＤＭＡコントローラ１１による受信ＤＭＡと、が並行して行われることにより、画像処理装置２のＳＤＲＡＭ３４からデータ処理装置１のＳＤＲＡＭ８へデータが転送されるようになっている。そして、データ処理装置１の制御部５は、画像処理装置２の制御部１５がダウンロードメモリ１８に書込んだ情報が不要になり、且つＤＭＡコントローラ２３がＦＩＦＯメモリ１４に対してＤＭＡ転送したデータをＤＭＡコントローラ１１が読み出してＳＤＲＡＭ８にＤＭＡ転送する受信ＤＭＡが全て完了すると、スレーブレジスタ２５のＳＩＮＴ１領域に「１」を書込む。これに対し、インターフェース部９は、制御部１５に対して割り込み要求信号を出力する。
【００７１】
割り込み要求を受けた画像処理装置２の制御部１５は、ダウンロードメモリ１８が未使用であることを示すメモリ情報をヘッダ領域２１に書込み、ＲＡＭ３１の所定領域にダウンロードメモリ１８とＦＩＦＯメモリ１４の使用権を返却するための情報を書込んでダウンロードメモリ１８のヘッダ領域２１とデータ領域２２のセマフォ、及び送信ＤＭＡのセマフォを返却して処理を終了する。
【００７２】
次に、ＦＩＦＯメモリ１４を使用してコマンド発行側のデータ処理装置１がコマンド受付側の画像処理装置２との間でデータを送受信する場合に両装置１及び２で行われる処理動作について図７に基づいて説明する。なお、この図７に基づいて説明する両装置１及び２の処理動作は、図５のＦＩＦＯメモリ１４を使用したデータ処理装置１から画像処理装置２へのデータ転送と、図６のＦＩＦＯメモリ１４を使用した画像処理装置２からデータ処理装置１へのデータ転送と、が１つのジョブにおいて行われるものであるため、詳細な説明は省略し、主に処理の流れについて説明する。
【００７３】
まず、コマンド発行側のデータ処理装置１の制御部５は、ＳＤＲＡＭ８の所定領域にアップロードメモリ１７の使用権を獲得するための情報とＦＩＦＯメモリ１４の使用権を獲得するための情報を書込んでアップロードメモリ１７のヘッダ領域１９とデータ領域２０のセマフォ、及び送信ＤＭＡのセマフォを獲得する。そして、アップロードメモリ１７が画像処理装置２に対するコマンドによって使用中であることを示すメモリ情報と画像処理装置２に転送すべきデータの取扱いに関するコマンドをヘッダ領域１９に書込み、ＤＭＡコントローラ１１の送信ＤＭＡを起動する。次に、制御部５は、スレーブレジスタ２５のＳＩＮＴ０領域に「１」を書込む。これに対し、インターフェース部９は、画像処理装置２の制御部１５に対して割り込み要求信号を出力する。
【００７４】
割り込み要求を受けた画像処理装置２の制御部１５は、アップロードメモリ１７にアクセスしてヘッダ領域１９のコマンドを読み出し、該コマンドに基づいてＤＭＡコントローラ１１によってＳＤＲＡＭ８からＦＩＦＯメモリ１４へデータがＤＭＡ転送されること及びこのＤＭＡ転送が完了した後に逆にＳＤＲＡＭ３４のデータをＦＩＦＯメモリ１４にＤＭＡ転送しなければならないことを判断する。そして、制御部１５は、まずＤＭＡコントローラ２３の受信ＤＭＡを起動する。
【００７５】
インターフェース部９は、ＦＩＦＯメモリ１４に空き領域があるか否かを判断し、空き領域があると判断した場合には、ＤＭＡコントローラ１１に対して転送要求信号を出力する。転送要求を受けたＤＭＡコントローラ１１は、送信ＤＭＡを行ってＳＤＲＡＭ８のデータをＦＩＦＯメモリ１４へＤＭＡ転送する。このようにしてＤＭＡコントローラ１１によって送信ＤＭＡ転送が開始されると、インターフェース部９は、ＤＭＡコントローラ２３に対して転送要求信号を出力する。転送要求を受けたＤＭＡコントローラ２３は、受信ＤＭＡを行ってＦＩＦＯメモリ１４から転送すべきデータをＳＤＲＡＭ３４にＤＭＡ転送する受信ＤＭＡを行う。
【００７６】
そして、画像処理装置２の制御部１５は、データ処理装置１の制御部５がアップロードメモリ１７に書込んだ情報が不要になり且つＤＭＡコントローラ２３による受信ＤＭＡが完了すると、マスターレジスタ２６のＭＩＮＴ１領域に「１」を書込む。これに対し、インターフェース部９は、制御部５に対して割り込み要求信号を出力する。
【００７７】
割り込み要求を受けたデータ処理装置１の制御部５は、アップロードメモリ１７が未使用であることを示すメモリ情報をヘッダ領域１９に書込み、ＳＤＲＡＭ８の所定領域にアップロードメモリ１７の使用権とＦＩＦＯメモリ１４の使用権を返却するための情報を書込んでアップロードメモリ１７のヘッダ領域１９及びデータ領域２０のセマフォと送信ＤＭＡのセマフォを返却する。
【００７８】
このようにして、データ処理装置１から画像処理装置２へのデータ転送が完了すると、画像処理装置２の制御部１５は、逆にデータ処理装置１へのデータの転送を行うために、ＲＡＭ３１の所定領域にダウンロードメモリ１８の使用権を獲得するための情報とＦＩＦＯメモリ１４の使用権を獲得するための情報を書込んでダウンロードメモリ１８のヘッダ領域２１とデータ領域２２、及び送信ＤＭＡのセマフォを獲得する。そして、ダウンロードメモリ１８がデータ処理装置１に対するレスポンスによって使用中であることを示すメモリ情報とデータのＤＭＡ転送を行うことを示すレスポンスをヘッダ領域２１に書込み、ＤＭＡコントローラ２３の送信ＤＭＡを起動し、マスターレジスタ２６のＭＩＮＴ０領域に「１」を書込む。これに対し、インターフェース部９は、制御部５に対して割り込み要求信号を出力する。
【００７９】
割り込み要求を受けたデータ処理装置１の制御部５は、ダウンロードメモリ１８のヘッダ領域２１に書込まれているレスポンスを読み出し、ＦＩＦＯメモリ１４を使用して画像処理装置２からデータ処理装置１へデータ転送が行われることを判断してＤＭＡコントローラ１１の受信ＤＭＡを起動する。
【００８０】
インターフェース部９は、ＦＩＦＯメモリ１４に空き領域があるか否かを判断し、空き領域があると判断した場合には、ＤＭＡコントローラ２３に対して転送要求信号を出力する。転送要求を受けたＤＭＡコントローラ２３は、送信ＤＭＡを行ってＳＤＲＡＭ３４の転送すべきデータを読み出してバス１６を介してＦＩＦＯメモリ１４へＤＭＡ転送する。このようにしてＦＩＦＯメモリ１４に画像処理装置２からのデータが格納されると、インターフェース部９は、ＤＭＡコントローラ１１に対して転送要求信号を出力する。転送要求を受けたＤＭＡコントローラ１１は、受信ＤＭＡを行ってＦＩＦＯメモリ１４のデータをＦＩＦＯ方式により順次読み出してバス１０を介してＳＤＲＡＭ８へＤＭＡ転送する。
【００８１】
そして、データ処理装置１の制御部５は、画像処理装置２の制御部１５がダウンロードメモリ１８に書込んだ情報が不要になり且つＤＭＡコントローラ１１による受信ＤＭＡが完了すると、スレーブレジスタ２５のＳＩＮＴ１領域に「１」を書込み、インターフェース部９は、制御部１５に対して割り込み要求信号を出力する。
【００８２】
割り込み要求を受けた画像処理装置２の制御部１５は、ダウンロードメモリ１８が未使用であることを示すメモリ情報をヘッダ領域２１に書込み、ＲＡＭ３１の所定領域にダウンロードメモリ１８の使用権とＦＩＦＯメモリ１４の使用権を返却するための情報を書込んでダウンロードメモリ１８のヘッダ領域２１とデータ領域２２のセマフォ、及び送信ＤＭＡのセマフォを返却して処理を終了する。
【００８３】
なお、図４乃至図７では、コマンド発行側がデータ処理装置１でコマンド受付側が画像処理装置２である場合の両装置１及び２で行われる処理動作について説明したが、逆にコマンド発行側が画像処理装置２でコマンド受付側がデータ処理装置１であっても同様にデータ転送を行うことができるため、その詳細な説明はここでは省略する。
【００８４】
ところで、図４乃至図７に基づいて説明したデータ処理装置１と画像処理装置２の間で行われるデータ転送では、ＤＰＲＡＭ１２のみを使用してデータ転送を行うか、又はＤＰＲＡＭ１２とＦＩＦＯメモリ１４の両方を使用してデータ転送を行うか、が転送すべきデータの種類毎に予め両装置間で設定されている。例えば、クライアントＰＣ４から画像処理装置２において用紙に記録すべきプリントデータが画像処理装置２に対して転送すべきデータとして送信された場合には、ＤＰＲＡＭ１２とＦＩＦＯメモリ１４の両方を使用してプリントデータがデータ処理装置１から画像処理装置２へ転送されることがＳＤＲＡＭ８の設定情報により予め設定されている。
【００８５】
しかしながら、画像処理装置２において用紙に記録すべきプリントデータであっても、そのデータ量が小さく、ＤＰＲＡＭ１２のアップロードメモリ１７のデータ領域２０のメモリ容量以下であるデータは、ＦＩＦＯメモリ１４を使用することなくアップロードメモリ１７のデータ領域２０に書込むことにより画像処理装置２へ転送されるようにしてもよい。すなわち、転送すべきデータのデータサイズがＤＰＲＡＭ１２において転送すべきデータを書込み可能な領域の領域サイズ以下であるか否かをデータ転送の前に判断し、その判断結果に基づいてＦＩＦＯメモリ１４を使用したＤＭＡ転送を行うか否かを決定してデータ転送を行うようにしてもよい。
【００８６】
以下、データ処理装置１から画像処理装置２にデータを転送する場合を例として、転送すべきデータのデータサイズに基づいてＦＩＦＯメモリ１４を使用したＤＭＡ転送を行うか否かを判断してその判断結果に基づいてデータ転送を行うデータ処理装置１において行われる処理動作について、図８に示すフローチャートに基づいて説明する。なお、図８のフローチャートに基づいて説明するデータ処理装置１の処理動作は、Ｆｌａｓｈ ＲＯＭ７に記憶されているファームウェアに基づいて制御部５が発行する命令に従って行われる。また、本実施の形態においては、データ領域２０の領域サイズが４４バイトであるため、ＦＩＦＯメモリ１４において転送すべきデータを書込み可能な領域の領域サイズをこれと等しい４４バイトとして説明するが、この領域サイズは、データ領域２０の領域サイズに合せて変更することは当然可能である。
【００８７】
データ処理装置１の制御部５は、画像処理装置２に転送すべきデータがあるか否かを判断する（Ｓ１）。具体的には、画像処理装置２に転送すべきデータをクライアントＰＣ４から受信してＳＤＲＡＭ８に書込んだか否かを判断する。ここで、転送すべきデータがあると判断した場合には（Ｓ１：ＹＥＳ）、ＳＤＲＡＭ８に書込んだ転送すべきデータのデータサイズがＤＰＲＡＭ１２のメモリ容量以下であるか否かを判断する（Ｓ２）。すなわち、転送すべきデータのデータサイズがＤＰＲＡＭ１２において自装置１が転送すべきデータを書込み可能な領域、ここではデータ領域２０の領域サイズ（４４バイト）以下であるか否かを判断する。
【００８８】
制御部５は、転送すべきデータのデータサイズがＤＰＲＡＭ１２のメモリ容量以下であると判断した場合には（Ｓ２：ＹＥＳ）、転送すべきデータとその取扱いに関するコマンドをＤＰＲＡＭ１２に書込む（Ｓ３）。具体的には、転送すべきデータをアップロードメモリ１７のデータ領域２０に書込み、その転送すべきデータの取扱いに関するコマンドを同メモリ１７のヘッダ領域１９に書込む。そして、スレーブレジスタ２５のＳＩＮＴ０領域に「１」を書込む。これに対し、インターフェース部９は、画像処理装置２の制御部１５に対して割り込み要求信号を出力する。
【００８９】
これに対し、制御部１５は、バス１６を介してＤＰＲＡＭ１２のアップロードメモリ１７にアクセスし、まずヘッダ領域１９からコマンドを読み出して転送すべきデータがデータ領域２０に書込まれること及びそのデータの取扱いを判断する。そして、データ領域２０からデータ処理装置１が転送すべきデータを読み出してＳＤＲＡＭ３４に格納することによってデータを受信する。そして、受信したデータに対してコマンドに対応する処理を行う。
【００９０】
一方、データ処理装置１の制御部５は、転送すべきデータのデータサイズがＤＰＲＡＭ１２のメモリ容量以下ではないと判断した場合（Ｓ２：ＮＯ）、すなわち、ＳＤＲＡＭ８に書込んだ転送すべきデータのデータサイズがＤＰＲＡＭ１２のデータ領域２０のメモリ容量である４４バイトを超えていると判断した場合には、まず、転送すべきデータの取扱いに関するコマンドをＤＰＲＡＭ１２のアップロードメモリ１７に書込む（Ｓ４）。例えば、ＦＩＦＯメモリ１４を使用してデータをＤＭＡ転送すること及び転送するデータが記録処理を行うべきプリントデータであることを示すコマンドをアップロードメモリ１７のヘッダ領域１９に書き込む。そして、画像処理装置２に転送すべきデータをＳＤＲＡＭ８からＦＩＦＯメモリ１４へＤＭＡ転送する（Ｓ５）。これに対し、画像処理装置２のＤＭＡコントローラ２３が受信ＤＭＡを行ってＦＩＦＯメモリ１４からＳＤＲＡＭ３４へデータをＤＭＡ転送することによって、データ処理装置１のＳＤＲＡＭ８から画像処理装置２のＳＤＲＡＭ３４へのデータ転送が行われる。
【００９１】
このように、データ処理装置１では、転送すべきデータのデータサイズがＤＰＲＡＭ１２の領域サイズ以下である場合にはＦＩＦＯメモリ１４を使用せず転送すべきデータとともにその取扱いに関するコマンドをＤＰＲＡＭ１２に書込む処理を行い、転送すべきデータのデータサイズが前記領域サイズを超えると判断した場合にはＤＰＲＡＭ１２とＦＩＦＯメモリ１４の両方を使用して画像処理装置２へデータを転送する。
【００９２】
以上説明したように、データ転送システムＡにおいて、データ処理装置１から画像処理装置２へデータを転送する場合に、その転送すべきデータのデータサイズとＤＰＲＡＭ１２において書込み可能な領域の領域サイズに基づいて、ＦＩＦＯメモリ１４を使用するか否かを判断してデータ転送を行うことも可能である。また、逆に画像処理装置２からデータ処理装置１へデータを転送する場合にもこれと同様に、転送すべきデータのデータサイズに基づいてＦＩＦＯメモリ１４を使用するか否かを判断してデータ転送を行うことが可能である。
【００９３】
なお、本発明の実施の形態においては、データ処理装置１とクライアントＰＣ４をＬＡＮ３を介して接続した場合を例に挙げて説明したが、クライアントＰＣ４とデータ処理装置１との間で各種データを送受信することができれば接続手段はこれに限定されるものではなく、例えばクライアントＰＣ４とデータ処理装置１をＵＳＢ（Universal Serial Bus）を介して接続するようにしてもよい。
【００９４】
また、本実施の形態で示したデータ処理システムＡの構成は、本発明に係るデータ処理システムＡの一態様にすぎず、本発明の趣旨を逸脱しない範囲内で適宜設計変更できることは勿論であり、例えばデータ処理装置１との間でデータを送受信する画像処理装置２は、ファクシミリ装置、プリンタ装置、或いはこれらの複合機等であってもよい。
【産業上の利用可能性】
【００９５】
本発明は、例えば、画像データのプリント処理等を行う画像処理装置と、該画像処理装置にクライアント装置（ＰＣ）から転送されたデータを画像処理装置に転送するデータ処理装置とから構成されるデータ転送システムに適用可能である。
【図面の簡単な説明】
【００９６】
【図１】本発明の実施の形態に係るデータ処理装置と該データ処理装置との間でデータ転送を行う画像処理装置の構成例を示したブロック図である。
【図２】ＤＰＲＡＭのアップロードメモリとダウンロードメモリについて説明するための図である。
【図３】割り込み要求信号又は割り込み要求解除信号が書込まれるレジスタについて説明するための図である。
【図４】ＦＩＦＯメモリを使用せずにコマンド発行側の装置からコマンド受付側の装置にデータを転送する場合に、コマンド発行側の装置とコマンド受付側の装置において行われる処理動作を示したシーケンス図である。
【図５】コマンド発行側の装置がＦＩＦＯメモリを使用してコマンド受付側の装置にデータを転送する場合に、コマンド発行側の装置とコマンド受付側の装置において行われる処理動作を示したシーケンス図である。
【図６】コマンド発行側の装置がＦＩＦＯメモリを使用してコマンド受付側の装置からデータを受信する場合に、コマンド発行側の装置とコマンド受付側の装置において行われる処理動作を示したシーケンス図である。
【図７】コマンド発行側の装置がＦＩＦＯメモリを使用してコマンド受付側の装置との間でデータを送受信する場合に、コマンド発行側の装置とコマンド受付側の装置において行われる処理動作を示したシーケンス図である。
【図８】クライアントＰＣから画像処理装置に転送すべきデータを受信した場合に、受信したデータのデータサイズに基づいてＦＩＦＯメモリを使用したデータ転送を行うか否かを判断してその判断結果に基づいて画像処理装置にデータを転送するデータ処理装置において行われる処理動作を示したフローチャートである。
【図９】従来のデータ転送システムにおいて行われるデータ転送について説明するための図である。
【図１０】従来のデータ転送システムが備えるＤＰＲＡＭの構成について説明するための図である。
【符号の説明】
【００９７】
Ａ    データ転送システム
１    データ処理装置
２    画像処理装置
５、１５    制御部（ＣＰＵ）
１１、２３    ＤＭＡコントローラ
１２    ＤＰＲＡＭ
１３    レジスタ
１４    ＦＩＦＯメモリ
１０、１６    バス
１７    アップロードメモリ
１８    ダウンロードメモリ
１９、２１    ヘッダ領域
２０、２２    データ領域
【図１】
2005332032.tif 000003
【図２】
2005332032.tif 000004
【図３】
2005332032.tif 000005
【図４】
2005332032.tif 000006
【図５】
2005332032.tif 000007
【図６】
2005332032.tif 000008
【図７】
2005332032.tif 000009
【図８】
2005332032.tif 000010
【図９】
2005332032.tif 000011
【図１０】
2005332032.tif 000012