(57)【要約】【課題】  複数のＤＭＡコントローラ使用時のＣＰＵに対する割り込み回数を抑える。【解決手段】  ディスクリプタに、或るＤＭＡコントローラ１０Ａによるディスクリプタａ１に基づくデータ転送終了を他のＤＭＡコントローラ１０Ｂへ通知することを示す転送終了通知先１０５の情報と、当該データ転送終了の通知を受けることをデータ転送開始の条件とする転送開始条件１０４の情報とを含み、ＤＭＡコントローラ１０Ａにおけるデータ転送終了後、当該データ転送終了をＤＭＡコントローラ１０Ｂへ通知し、この通知を受けたＤＭＡコントローラ１０Ｂは、ディスクリプタｂ１に基づくデータ転送を開始する。同様にしてディスクリプタａ２、ａ３、ｂ２に基づくデータ転送が行われ、最後にディスクリプタｂ３に基づくデータ転送が終了した後、ＣＰＵ２に対してデータ転送終了の通知が行われる。【選択図】  図３
2005107820.tif 000002
【特許請求の範囲】
【請求項１】
所定のプログラムを実行することにより装置全体の動作を制御する演算処理手段と、
所定のデータを記憶する記憶手段と、
装置における各種機能部それぞれに対して設けられ、演算処理手段を介さずに記憶手段と機能部との間のデータ転送を制御する複数の転送手段とを備え、
前記記憶手段は、前記複数の転送手段における一の転送手段によるデータ転送が終了したことを通知すべき他の転送手段を特定するための第１の転送終了通知先情報と、データ転送を開始する条件を特定するための転送開始条件情報とをデータ転送制御情報として前記転送手段ごとに記憶し、
前記一の転送手段は、前記記憶手段に記憶された第１の転送終了通知先情報に基づいて、当該一の転送手段によるデータ転送の終了後、データ転送が終了したことを他の転送手段へ通知し、前記他の転送手段は、通知を受けた後に、前記記憶手段に記憶された転送開始条件情報に基づいてデータ転送を開始することを特徴とするデータ転送装置。
【請求項２】
前記転送開始条件情報は、前記一の転送手段からのデータ転送終了通知を受信したことであり、
前記他の転送手段は、前記通知を受けることによってデータ転送を開始することを特徴とする請求項１記載のデータ転送装置。
【請求項３】
前記記憶手段は、前記転送手段によるデータ転送の終了後、データ転送が終了したことを通知すべき前記演算処理手段を特定するための第２の転送終了通知先情報を含む前記データ転送制御情報を記憶し、
前記転送手段は、前記記憶手段に記憶された第２の転送終了通知先情報に基づいて、当該転送手段によるデータ転送の終了後、データ転送が終了したことを演算処理手段へ通知することを特徴とする請求項１又は２記載のデータ転送装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル複写機、ファクシミリ、プリンタ又はスキャナ等の画像入出力機器、あるいはこれら画像入出力機器の機能のうちの複数の機能を備えたデジタル複合機等の画像処理装置などに搭載されるデータ転送装置に関し、特に、ディスクリプタの情報に基づいてＤＭＡデータ転送を行うデータ転送装置に関する。
【背景技術】
【０００２】
従来、複数のＤＭＡ（Direct  Memory  Access）コントローラ（ＤＭＡチャンネル）を有し、ディスクリプタの情報に基づいてデータ転送（ＤＭＡデータ転送）を行うデータ転送装置では、例えば、或るＤＭＡコントローラＡ（ＤＭＡチャンネルＡ）によってデータ転送を行ったデータを、別のＤＭＡコントローラＢ（ＤＭＡチャンネルＢ）によって更に転送しようとする場合、ＤＭＡコントローラＡにおけるデータ転送終了を示す割り込み信号に応じ、ソフトウェアによって次のＤＭＡコントローラＢに対するデータ転送の開始タイミングなどを制御するものであった（例えば、特許文献１）。
【特許文献１】特開２０００−２９８６４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記従来技術では、複数のＤＭＡコントローラを用いたデータ転送の制御を行いたい場合、各ＤＭＡコントローラによるデータ転送が終了する毎に割り込み信号を発生させ、ソフトウェアによって当該各ＤＭＡコントローラによるデータ転送の制御を行わなければならず、ＣＰＵに対して頻繁に割り込み信号が発生することによりシステム全体の性能が低下するという問題があった。
【０００４】
本発明は上記問題に鑑みてなされたもので、ＣＰＵに対する割り込み回数を抑えて、複数のＤＭＡコントローラを用いたデータ転送を制御でき、ひいては、システム全体の性能向上を図ることができるデータ転送装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
請求項１記載の発明は、所定のプログラムを実行することにより装置全体の動作を制御する演算処理手段と、所定のデータを記憶する記憶手段と、装置における各種機能部それぞれに対して設けられ、演算処理手段を介さずに記憶手段と機能部との間のデータ転送を制御する複数の転送手段とを備え、前記記憶手段は、前記複数の転送手段における一の転送手段によるデータ転送が終了したことを通知すべき他の転送手段を特定するための第１の転送終了通知先情報と、データ転送を開始する条件を特定するための転送開始条件情報とをデータ転送制御情報として前記転送手段ごとに記憶し、前記一の転送手段は、前記記憶手段に記憶された第１の転送終了通知先情報に基づいて、当該一の転送手段によるデータ転送の終了後、データ転送が終了したことを他の転送手段へ通知し、前記他の転送手段は、通知を受けた後に、前記記憶手段に記憶された転送開始条件情報に基づいてデータ転送を開始することを特徴とするデータ転送装置である。
【０００６】
請求項２記載の発明は、上記請求項１記載のデータ転送装置において、前記転送開始条件情報は、前記一の転送手段からのデータ転送終了通知を受信したことであり、前記他の転送手段は、前記通知を受けることによってデータ転送を開始することを特徴とする。
【０００７】
請求項３記載の発明は、上記請求項１又は２記載のデータ転送装置において、前記記憶手段は、前記転送手段によるデータ転送の終了後、データ転送が終了したことを通知すべき前記演算処理手段を特定するための第２の転送終了通知先情報を含む前記データ転送制御情報を記憶し、前記転送手段は、前記記憶手段に記憶された第２の転送終了通知先情報に基づいて、当該転送手段によるデータ転送の終了後、データ転送が終了したことを演算処理手段へ通知することを特徴とする。
【発明の効果】
【０００８】
請求項１記載の発明によれば、所定のプログラムを実行することにより装置全体の動作が演算処理手段によって制御され、所定のデータが記憶手段によって記憶される。そして、複数の転送手段が、装置における各種機能部それぞれに対して設けられ、当該複数の転送手段によって、演算処理手段を介さずに記憶手段と機能部との間のデータ転送が制御される。また、記憶手段によって、複数の転送手段における一の転送手段によるデータ転送が終了したことを通知すべき他の転送手段を特定するための第１の転送終了通知先情報と、データ転送を開始する条件を特定するための転送開始条件情報とがデータ転送制御情報として転送手段ごとに記憶され、一の転送手段によって、記憶手段に記憶された第１の転送終了通知先情報に基づいて、当該一の転送手段によるデータ転送の終了後、データ転送が終了したことが他の転送手段へ通知され、他の転送手段によって、通知を受けた後に、記憶手段に記憶された転送開始条件情報に基づいてデータ転送が開始される。
【０００９】
このように、一の転送手段によって、第１の転送終了通知先情報に基づいて当該一の転送手段によるデータ転送が終了したことが他の転送手段へ通知され、他の転送手段によって、当該通知を受けた後、転送開始条件情報に基づいてデータ転送が開始される構成であるため、各転送手段におけるデータ転送が終了する毎に演算処理手段に対する割込み信号を発生させることなく各転送手段によるデータ転送が行われ、演算処理手段に対する割り込み信号の発生回数を抑えることができ、ひいては、システム全体の性能向上を図ることができる。
【００１０】
請求項２記載の発明によれば、転送開始条件情報は、前記一の転送手段からのデータ転送終了通知を受信したことであり、他の転送手段によって、当該通知を受けることによりデータ転送が開始される。
【００１１】
このように、他の転送手段は、一の転送手段からのデータ転送終了通知を受信することによってデータ転送が開始される、すなわち、データ転送終了通知を受信することを転送開始の条件としてデータ転送を行う構成であるため、複数の転送手段によるデータ転送を行う場合の、各転送手段によるデータ転送の開始条件が簡易な設定となり、各転送手段を用いたデータ転送の効率を向上することができる。
【００１２】
請求項３記載の発明によれば、転送手段によるデータ転送の終了後、データ転送が終了したことを通知すべき演算処理手段を特定するための第２の転送終了通知先情報を含むデータ転送制御情報が記憶手段によって記憶され、記憶手段に記憶された第２の転送終了通知先情報に基づいて、転送手段によるデータ転送の終了後、当該転送手段によってデータ転送が終了したことが演算処理手段へ通知される。
【００１３】
このように、第２の転送終了通知先情報に基づいて、転送手段によるデータ転送の終了後、当該データ転送が終了したことが演算処理手段へ通知される、すなわち、演算処理手段に対して当該データ転送終了を示す割り込み信号が送信されるため、この割り込み信号の演算処理手段による検出に基づいて、複数の転送手段を用いたデータ転送を制御することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明に係るデータ転送装置の一例として、スキャナ機能、ファクシミリ機能、プリンタ機能、及びコピー機能等の機能を備えたデジタル方式の複合機について図面を参照しながら説明する。図１は、本発明の一実施の形態によるデータ転送装置の一例である複合機１の内部構成を概略的に示す断面図である。複合機１は、本体部２００と、本体部２００の左側に配設された用紙後処理部３００と、本体部２００のフロント部に配設された操作部４００と、本体部２００の上部に配設された原稿読取部５００と、原稿読取部５００の上部に配設された原稿給送部６００とから構成される。
【００１５】
操作部４００は、タッチパネル４０１、スタートキー４０２及びテンキー４０３等を備えている。タッチパネル４０１は、種々の操作画面を表示するとともに、ユーザが種々の操作指令を入力するための種々の操作ボタン等を表示する。スタートキー４０２は印刷実行指令等の入力に用いられ、テンキー４０３は印刷部数等の入力に用いられる。
【００１６】
原稿給送部６００は、原稿載置部６０１、原稿排出部６０２、給紙ローラ６０３及び原稿搬送部６０４等を備え、原稿読取部５００は、スキャナ５０１等を備える。給紙ローラ６０３は、原稿載置部６０１にセットされた原稿を繰り出し、原稿搬送部６０４は、繰り出される原稿を１枚ずつ順にスキャナ５０１上に搬送する。スキャナ５０１は、搬送されてきた原稿を順次読み取る。そして、スキャナ５０１によって読み取られた原稿は、原稿排出部６０２へ排出される。
【００１７】
本体部２００は、複数の給紙カセット２０１、複数の給紙ローラ２０２、転写ローラ２０３、中間転写体ローラ２０４、感光体ドラム２０５、露光装置２０６、イエロー、マゼンタ、シアン、及びブラックの各色用の現像装置２０７Ｙ、２０７Ｍ、２０７Ｃ、及び２０７Ｋ、定着ローラ２０８、排出口２０９、並びに排出トレイ２１０等を備える。
【００１８】
感光体ドラム２０５は、当該感光体ドラム２０５を示す図中の矢印方向に回転しながら、図略の帯電装置によって一様に帯電される。露光装置２０６は、原稿読取部５００において読み取られた原稿の画像データに基づいて生成された変調信号をレーザ光に変換して出力し、感光体ドラム２０５に各色別に静電潜像を形成する。現像装置２０７Ｙ、２０７Ｍ、２０７Ｃ及び２０７Ｋは、各色の現像剤を感光体ドラム２０５上に供給して各色別のトナー画像を形成する。中間転写体ローラ２０４は、感光体ドラム２０５から各色のトナー像が転写されることによって、当該中間転写体ローラ２０４上にカラーのトナー像が形成される。
【００１９】
一方、給紙ローラ２０２は、記録紙が収納された給紙カセット２０１から記録紙を引き出して転写ローラ２０３まで給送する。転写ローラ２０３は、搬送されてきた記録紙に中間転写体ローラ２０４上のトナー像を転写させ、定着ローラ２０８は、転写されたトナー像を加熱して記録紙に定着させる。その後、トナー像が定着された記録紙は、本体部２０
０の排出口２０９から用紙後処理部３００に搬入される。また、トナー像が定着された記
録紙は必要に応じて排出トレイ２１０へ排出される。
【００２０】
用紙後処理部３００は、搬入口３０１、記録紙搬送部３０２、搬出口３０３及びスタックトレイ３０４等を備える。記録紙搬送部３０２は、排出口２０９から搬入口３０１に搬入された記録紙を順次搬送し、搬出口３０３からスタックトレイ３０４へ記録紙を排出する。スタックトレイ３０４は、搬出口３０３から搬出された記録紙の集積枚数に応じて、同図中の矢印方向に上下動可能に構成されている。
【００２１】
図２は、図１に示す複合機１の電気的構成を主に示すブロック図である。複合機１は、
ＣＰＵ（中央演算処理装置）２、記憶部３、操作パネル部４、Ｉ／Ｆ部５、ファクシミリ通信部６、スキャナ部７、画像処理部８、プリンタ部９、ＤＭＡコントローラ１０Ａ〜１０Ｃ及びＤＭＡ終了信号デコーダ１１を備える。
【００２２】
ＣＰＵ２、記憶部３、操作パネル部４、Ｉ／Ｆ部５、スキャナ部７及び画像処理部８は、図１に示す操作部４００、原稿読取部５００及び原稿給送部６００に相当し、これら各部によりスキャナ機能が実現される。ＣＰＵ２、記憶部３、操作パネル部４、ファクシミリ通信部６、スキャナ部７、画像処理部８及びプリンタ部９は、同図に示す本体部２００、操作部４００、原稿読取部５００及び原稿給送部６００に相当し、これらの各部によりファクシミリ機能が実現される。ＣＰＵ２、記憶部３、操作パネル部４、Ｉ／Ｆ部５、画像処理部８及びプリンタ部９は、同図に示す本体部２００及び操作部４００に相当し、これらの各部によりプリンタ機能が実現される。ＣＰＵ２、記憶部３、操作パネル部４、Ｉ／Ｆ部５、スキャナ部７、画像処理部８及びプリンタ部９は、同図に示す本体部２００、用紙後処理部３００、操作部４００、原稿読取部５００及び原稿給送部６００に相当し、これらの各部によりコピー機能が実現される。
【００２３】
ＣＰＵ２は、操作パネル部４あるいはＰＣ（Personal Computer）（又はホスト）等の情報処理装置から入力された指示情報や、複合機１の各所に設けられているセンサからの検出信号に応じて、後述するＲＯＭ３２等に記憶された複合機１の制御プログラムを順次実行することにより装置全体の動作を制御するものである。
【００２４】
記憶部３は、画像データ等のデータを記憶するものであり、ＲＡＭ３１及びＲＯＭ３２を備える。ＲＡＭ３１は、ＳＤＲＡＭ（Synchronous  Dynamic Random  Access Memory）等からなり、後述するスキャナ部７による原稿の読み取りによって取得されたり、Ｉ／Ｆ部５を介して外部装置から送信されてきた画像データや、当該画像データ等を圧縮した圧縮データ（圧縮コード）、あるいは後述するディスクリプタ等のデータを記憶するものである。ＲＯＭ３２は、上記制御プログラム等を記憶するものである。
【００２５】
操作パネル部４は、ユーザがコピー機能、プリンタ機能、ファクシミリ機能及びスキャナ機能等に関する操作を行うために使用され、ユーザによる操作指令（コマンド）等をＣＰＵ２に与えるものである。操作パネル部４は、タッチパネル４０１等から構成される表示部４１と、スタートキー４０２及びテンキー４０３等から構成される操作キー部４２とを含む。表示部４１は、タッチパネルとＬＣＤ（Liquid Crystal Display）とを組み合わせたカラー表示可能なタッチパネルユニット等から構成され、種々の操作画面を表示するものである。例えば、ファクシミリ機能実行時において、ユーザ選択、送信先選択、送信設定等に関する情報を表示するとともに、ユーザが当該部分をタッチすることにより種々の操作指令を入力するための操作ボタン等を表示する。操作キー部４２は、ユーザによるコピー実行開始指令、あるいはファクシミリ送信開始指令といった種々の指示入力を行うために用いられる。
【００２６】
Ｉ／Ｆ部５は、ＣＰＵ２と上記情報処理装置やその他各種外部機器とのインターフェースであり、図略のネットワークＩ／Ｆ部、パラレルＩ／Ｆ部及びシリアルＩ／Ｆ部等を含んでいる。ところで、ネットワークＩ／Ｆ部とは、ネットワークインタフェース（例えば10/100Base-TX）等を用い、ＬＡＮなどのネットワークを介して接続された情報処理装置との間での種々のデータの送受信を制御するものである。例えば、ネットワークＩ／Ｆ部は、スキャナ部７によって読み取られた原稿画像データのＰＣ２等への送信を行う。また、パラレルＩ／Ｆ部は、高速双方向パラレルインターフェイス（例えばＩＥＥＥ１２８４準拠）等を用い、複数の信号線を用いて複数ビット単位でデータを送信するパラレル伝送により外部機器等から印刷データ等を受信等するものである。シリアルＩ／Ｆ部は、シリアルインターフェイス（例えばＲＳ−２３２Ｃ）等を用い、単一の信号線を用いて１ビットずつ順次データを送るシリアル伝送により外部機器等から種々のデータ等を受信等するものである。
【００２７】
ファクシミリ通信部６は、図略の変復調部及びＮＣＵ（Network Control Unit）を含み、スキャナ部７による原稿読み取りによって得られるなどした画像データを電話回線を介してファクシミリ装置へ送信したり、ファクシミリ装置から送信されてきた画像データを受信するものである。ところで、上記変復調部は、後述する画像処理部８において圧縮・符号化された画像データを音声信号に変調したり、受信した信号（音声信号）を画像データに復調するものである。また、ＮＣＵは、送受信先となるファクシミリ装置との電話回線による接続を制御するものである。
【００２８】
スキャナ部７は、原稿の画像を光学的に取得して画像データを生成するものである。スキャナ部７は、スキャナ５０１を構成する露光ランプ７１及びＣＣＤ（Charge Coupled Device）７２を含んでいる。スキャナ部７は、露光ランプ７１により原稿を照射し、その反射光をＣＣＤ７２で受光して原稿画像の情報を電気信号に変換することにより、原稿の読み取りを行う。この読み取りによって得られた原稿画像データは、当該原稿画像を構成する各画素のデータ（画素データ）が例えば２５６階調などの濃度階調の情報を有したものとなっている。この読み取りによって得られた画像データは画像処理部８へ出力される。スキャナ部７は、モノクロ原稿だけでなく、カラー原稿や写真原稿の読み取りも可能な構成となっている。
【００２９】
画像処理部８は、画像データに対する各種画像処理を行うものである。例えば、画像処理部８は、スキャナ部７により読み取られるなどして得られた画像データに対して、レベル補正、γ補正等の所定の補正処理、拡大又は縮小処理等の種々の画像処理（加工処理）を行う。画像処理部８は、符号化部８１及び復号化部８２を備える。
【００３０】
符号化部８１は、画像データを例えばＪＰＥＧのような符号データ（圧縮コード）へ変換するもの、すなわち、画像データの圧縮・符号化を行うものである。符号化部８１によって圧縮・符号化された画像データは、例えばファクシミリ通信部６に転送され、変復調部によって変調された後、ファクシミリ装置へ送信される。
【００３１】
復号化部８２は、上記ＪＰＥＧのような符号データを元の画像データへ変換するもの、すなわち、符号データの伸長・復号化を行うものである。復号化部８２は、例えば、ファクシミリ通信部６によって受信され、変復調部によって復調された後転送されてきた符号データの伸長・復号化を行う。
【００３２】
プリンタ部９は、スキャナ部７によって読み取られた原稿の画像データ、Ｉ／Ｆ部５を介してＰＣ等から送信された画像データ、及びファクシミリ通信部６を用いてファクシミリ装置等から受信したファクスデータ等の画像データに対する画像を所定の記録紙に印刷するものである。プリンタ部９は、図１に示す給紙カセット２０１及び給紙ローラ２０２等から構成される用紙搬送部９１、中間転写体ローラ２０４、感光体ドラム２０５、露光装置２０６、及び現像装置２０７Ｙ、２０７Ｍ、２０７Ｃ、２０７Ｋ等から構成される画像形成部９２、転写ローラ２０３等から構成される転写部９３、及び定着ローラ２０８等から構成される定着部９４を含む。具体的には、用紙搬送部９１は記録紙を画像形成部９２へ搬送し、画像形成部９２は上記画像データに対応するトナー像を形成し、転写部９３はトナー像を記録紙に転写し、定着部９４はトナー像を記録紙に定着させて画像を形成する。
【００３３】
ＤＭＡコントローラ１０Ａ〜１０Ｃは、ＲＡＭ３１に記憶された後述するディスクリプタに基づいて、バス１２を経由して、ＣＰＵ２を介さずにＲＡＭ３１（記憶部３）に直接アクセスすることにより、ＲＡＭ３１と、スキャナ部７、画像処理部８及びプリンタ部９といった複合機１の各種機能部との間のデータ転送（ＤＭＡ方式のデータ転送）の制御を行うものである。
【００３４】
ここでは、ＤＭＡコントローラ１０Ａ〜１０Ｃは、それぞれ、スキャナ部７、画像処理部８及びプリンタ部９に対して設けられている。ＤＭＡコントローラ１０Ａは、スキャナ部７によって読み取られた画像データをＲＡＭ３１へ転送し、この画像データをＲＡＭ３１の所定のアドレス（データ領域）に格納する。ＤＭＡコントローラ１０Ｂは、ＲＡＭ３１の所定のアドレスに格納されている画像データを符号化部８１（画像処理部８）へ転送し、符号化部８１で圧縮・符号化されたデータを再びＲＡＭ３１へ転送して所定のアドレスに格納する。ＤＭＡコントローラ１０Ｃは、ＲＡＭ３１の所定のアドレスに格納されている画像データをプリンタ部９へ転送する。
【００３５】
なお、ＤＭＡコントローラは、スキャナ部７、画像処理部８及びプリンタ部９に対してのみでなく、その他の複合機１における機能部、例えば図２におけるＩ／Ｆ部５やファクシミリ通信部６、あるいは図略のＩ／Ｏ制御部などに対して設けられてもよい。
【００３６】
ＤＭＡ終了信号デコーダ１１は、ディスクリプタ毎の各ＤＭＡコントローラによるデータ転送が終了したことを示すＤＭＡデータ転送終了信号（以降、転送終了信号という）をデコードし、転送終了信号を出力したＤＭＡコントローラによる或る１つのディスクリプタに基づくデータ転送が終了したことを（示す信号を）、該当する次のＤＭＡコントローラに対して、あるいはＣＰＵ２に対して通知（送信）するものである。
【００３７】
上記各ＤＭＡコントローラからの転送終了信号は、バス１２とは別の符号１３に示す経
路でＤＭＡ終了信号デコーダ１１へ送信される。また、ＤＭＡ終了信号デコーダ１１から出力される、上記データ転送終了を通知するための信号（以降、通知信号という）は、各ＤＭＡコントローラに対しては符号１４に示す経路で送信され、ＣＰＵ２に対しては符号１５に示す経路で送信される。
【００３８】
なお、複合機１では、上述の各機能を組み合わせて種々の機能が実現される。例えば、
スキャナ機能として、ＰＣ送信機能、Ｅ−ｍａｉｌ送信機能、ＦＡＸ送信機能等が実現されてもよい。ここで、ＰＣ送信機能とは、原稿から読み取った画像データを複合機１からＬＡＮを介して任意のＰＣ（又はホスト）へ直接送信する機能である。Ｅ−ｍａｉｌ送信機能とは、原稿から読み取った画像データを電子メールの添付ファイルとして複合機１からＬＡＮを介して例えば図略のＳＭＴＰ（Simple Mail Transfer Protocol）サーバへ直接送信し、さらにこのＳＭＴＰサーバからインターネットを介して任意の外部ＰＣ等へ当該電子メールを送信することにより、原稿から読み取った画像データを電子メールの添付ファイルとして送信する機能である。ＦＡＸ送信機能とは、原稿から読み取った画像データを複合機１から電話回線等を介して任意のファクシミリ装置等へ直接送信する機能である。
【００３９】
図３は、ディスクリプタ及びディスクリプタに基づく各ＤＭＡコントローラによるデータ転送について説明する図である。図３に示すように、ディスクリプタａ１〜ａ３、ディスクリプタｂ１〜ｂ３は、それぞれＣＰＵ２によって生成されてＲＡＭ３１に記憶される情報であり、各ＤＭＡコントローラによるデータ転送に関する各種情報が纏められたデータ転送情報である。ディスクリプタａ１〜ａ３は、ＤＭＡコントローラ１０Ａに対して用いられるものであり、ＤＭＡコントローラ１０Ａにおいてディスクリプタａ１、ａ２、ａ３の順に用いられる。また、ディスクリプタｂ１〜ｂ３は、ＤＭＡコントローラ１０Ｂに対して用いられるものであり、ＤＭＡコントローラ１０Ｂにおいてディスクリプタａ１、ａ２、ａ３の順に用いられる。
【００４０】
これらディスクリプタは、例えばディスクリプタａ１に示すように、転送元アドレス１０１の情報、転送先アドレス１０２の情報、転送データ量１０３の情報、転送開始条件１０４の情報、及び転送終了通知先１０５の情報を有している。転送元アドレス１０１は、各ＤＭＡコントローラにおいてデータ転送されるデータ（以降、転送用データという）の転送元の場所の情報を示している。ここでは、転送用データはＲＡＭ３１に記憶されるため、転送元の場所の情報は、ＲＡＭ３１のアドレス情報を示している。転送先アドレス１０２は、転送先として転送用データが記憶されるＲＡＭ３１のアドレス情報を示している。転送データ量１０３は、各ディスクリプタに対応して転送される所定のデータ量を示しており、例えば、或る原稿画像データ（この原稿画像データは複数の画素ラインから構成されている）のうちの数百ライン分のデータ（例えば２００ライン分のデータ）を示している。なお、図３においては、この転送されるデータ量のことを「αワード」として示している。
【００４１】
転送開始条件１０４は、各ディスクリプタに対応するＤＭＡコントローラによる、当該各ディスクリプタに示される転送元アドレスから転送先アドレスへの転送用データのデータ転送を開始する条件を示している。この場合、このＤＭＡコントローラが、他のＤＭＡコントローラからのデータ転送終了の通知を受けることが当該ＤＭＡコントローラによるデータ転送の開始条件となっている。例えば、ディスクリプタｂ１における符号１０６に示す「ＤＭＡＣ＿Ａ」は、ＤＭＡコントローラ１０Ａからの転送終了の通知を受けるということを示しており、ＤＭＡコントローラ１０Ｂは、この転送終了の通知を受けてデータ転送を開始する。
【００４２】
転送終了通知先１０５は、或るＤＭＡコントローラにおけるデータ転送が終了したことを通知する通知先の情報を示している。ところで、或るＤＭＡコントローラにおけるデータ転送終了後に、さらに他のＤＭＡコントローラにおけるデータ転送を行う場合、すなわち、複数のＤＭＡコントローラ間においてデータ転送動作を継続される場合には、上記通知先はＤＭＡコントローラとなり、また、或るＤＭＡコントローラにおけるデータ転送終了後に、さらに他のＤＭＡコントローラにおけるデータ転送を行わない場合には、通知先はＣＰＵ２となる。
【００４３】
前者の場合に関し、例えば、符号１０７に示す「ＤＭＡＣ＿Ｂ」は、データ転送が終了したことをＤＭＡコントローラ１０Ｂに対して通知するということを示すものであり、この場合、ディスクリプタａ１に基づくＤＭＡコントローラ１０Ａによるデータ転送が終了したことがＤＭＡコントローラ１０Ｂへ通知される。また、後者の場合に関し、符号１０８に示す「ＣＰＵ」は、データ転送が終了したことをＣＰＵ２に対して通知するということを示すものであり、この場合、ディスクリプタｂ３に基づくＤＭＡコントローラ１０Ｂによるデータ転送が終了したことがＣＰＵ２へ通知される。
【００４４】
なお、例えばＤＭＡコントローラ１０Ｂが、ＤＭＡコントローラ１０Ａからのデータ転送終了の通知を受けることを、以降、ＤＭＡコントローラ１０Ｂからの転送終了信号を受信すると表現する。ただし、この転送終了信号を受信するとは、図２において説明したように、ＤＭＡコントローラ１０ＢからＤＭＡ終了信号デコーダ１１に対して転送終了信号が出力され、この信号を受けたＤＭＡ終了信号デコーダ１１から通知先のＤＭＡコントローラ（又はＣＰＵ２）に対して当該転送終了信号に対応する通知信号が出力され、この通知信号がＤＭＡコントローラ１０Ｂ（又はＣＰＵ２）によって受信される一連の動作を示すものとする。
【００４５】
ここで、複数のＤＭＡコントローラによる各ディスクリプタに基づく動作について、例えば、ＤＭＡコントローラ１０Ａ、１０Ｂの２つを用いてスキャナ部７から読み取った画像データを符号化する過程を一例に挙げて説明する。まず、ＣＰＵ２によって、ディスクリプタａ１〜ａ３、及びディスクリプタｂ１〜ｂ３に示すようなディスクリプタのリストが作成され、これらがＲＡＭ３１の所定の領域に記憶される。そして、ＤＭＡコントローラ１０Ａは、ＲＡＭ３１からディスクリプタａ１を読み込む。このとき転送開始条件は「なし」となっているため、転送開始条件を受けることなく、スキャナ部７からの画像データを、転送先アドレスの「番地Ａ」に示されるＲＡＭ３１上の領域に転送データ量が「αワード」に達するまで順次転送する。
【００４６】
一方、ＤＭＡコントローラ１０Ｂは、ＲＡＭ３１からディスクリプタｂ１を読み込む。ディスクリプタｂ１に示された転送開始条件は「ＤＭＡＣ＿Ａ」であるため、ＤＭＡコントローラ１０Ｂは、ＤＭＡコントローラ１０Ａからの転送終了信号を受信するまでデータ転送を開始せずに待機する。
【００４７】
ＤＭＡコントローラ１０Ａは、データ転送量がディスクリプタａ１に示された「αワード」に達すると、符号１０９の矢印に示すように、ディスクリプタａ１に示された転送終了通知先であるディスクリプタ１０Ｂに対して転送終了信号を送信するとともに、符号１１０の矢印に示すようにＲＡＭ３１から次のディスクリプタａ２を読み込む。そして、ＤＭＡコントローラ１０Ａは、このディスクリプタａ２に基づくデータ転送を行う、すなわち、上記ディスクリプタａ１の場合と同様に、スキャナ部７からの画像データを転送先アドレスの「番地Ｂ」に示されるＲＡＭ３１の領域に転送データ量が「αワード」に達するまで順次転送する。
【００４８】
ＤＭＡコントローラ１０Ｂは、上記符号１０９の矢印に示すようにＤＭＡコントローラ１０Ａからの転送終了信号を受信すると、ディスクリプタｂ１に基づくデータ転送を行う、すなわち、ＲＡＭ３１における転送元アドレス「番地Ａ」から画像データを順次読み込
み、「αワード」に達するまで符号化部８１へ転送し、さらに符号化部８１において符号
化された画像データをＲＡＭ３１の「番地Ｘ」へ転送する。
【００４９】
ＤＭＡコントローラ１０Ｂは、このディスクリプタｂ１に基づくデータ転送が終了すると、符号１１１の矢印に示すように次のディスクリプタｂ２を読み込む。ただし、この場合、ディスクリプタｂ１に示された転送終了通知先は「なし」であるため、当該ＤＭＡコントローラ１０Ｂから転送終了信号は出力されない。
【００５０】
ディスクリプタｂ２に示された転送開始条件は「ＤＭＡＣ＿Ａ」であるため、ディスクリプタｂ２の読み込みが完了した時点でＤＭＡコントローラ１０Ａにおけるディスクリプタａ２に対するデータ転送が終了していなければ、ＤＭＡコントローラ１０Ｂは、ＤＭＡコントローラ１０Ａから転送終了信号が送信されてくるまでデータ転送を開始せずに待機する。
【００５１】
ＤＭＡコントローラ１０Ａによるディスクリプタａ２に基づくデータ転送が終了すると、ＤＭＡコントローラ１０Ａは、符号１１２の矢印に示すようにＤＭＡコントローラ１０ＡからＤＭＡコントローラ１０Ｂに対して転送終了信号を送信するとともに、符号１１３の矢印に示すように次のディスクリプタａ３を読み込み、上記と同様に、当該ディスクリプタａ３に基づいてスキャナ部７からＲＡＭ３１の番地Ｃに示すアドレスへ、転送データ量がαワードに達するまでデータ転送を行う。
【００５２】
上記符号１１２の矢印に示すようにＤＭＡコントローラ１０Ａからの転送終了信号を受信したＤＭＡコントローラ１０Ｂは、ディスクリプタｂ２に示されたＲＡＭ３１における転送元アドレス「番地Ｂ」から画像データを順次読み込んで「αワード」に達するまで符号化部８１へ転送し、さらに、符号化部８１において符号化された画像データをＲＡＭ３１の「番地Ｙ」へ転送する。ディスクリプタｂ２に基づくデータ転送が終了すると、さらにＤＭＡコントローラ１０Ｂは、符号１１４の矢印に示すように次のディスクリプタｂ３を読み込み、ＤＭＡコントローラ１０Ａからの転送終了信号を受信した後、当該ディスクリプタｂ３に基づいて、ＲＡＭ３１における転送元アドレス「番地Ｃ」から画像データを順次読み込んで「αワード」に達するまで符号化部８１へ転送し、符号化部８１において符号化された画像データをＲＡＭ３１の「番地Ｚ」へ転送する。ＤＭＡコントローラ１０Ｂは、ディスクリプタｂ３に基づく上記データ転送が終了すると、ＣＰＵ２に対して転送終了信号を送信する。
【００５３】
以上のように、各ＤＭＡコントローラによる各ディスクリプタに基づくデータ転送によって、スキャナ部７から読み込まれた画像データは、順にＲＡＭ３１の番地Ａ、Ｂ、Ｃに記憶され、さらに、符号化部８１へ転送されて当該符号化部８１において符号化された後、ＲＡＭ３１の番地Ｘ、Ｙ、Ｚに記憶される。
【００５４】
図４は、ディスクリプタに基づくＤＭＡコントローラの動作の一例を説明するフローチャートである。まず、ＣＰＵ２によって作成されてＲＡＭ３１に記憶されたディスクリプタのうちの１つのディスクリプタが、このディスクリプタに対応するＤＭＡコントローラによって読み込まれる（ステップＳ１）。ＤＭＡコントローラによって、読み込まれたディスクリプタに転送開始条件情報が有ると判別された場合において（ステップＳ２のＹＥＳ）、転送開始条件が満たされた場合には、すなわち、他のＤＭＡコントローラからのデータ転送終了通知を受信した場合には（ステップＳ３のＹＥＳ）、上記ステップＳ１において読み込んだディスクリプタに基づいて、すなわち、このディスクリプタにおける転送元の場所の情報及び転送先の場所の情報に基づいて、転送元にある転送用データが転送先へ転送される（ステップＳ４）。
【００５５】
上記ステップＳ３において転送開始条件が満たされない場合には（ステップＳ３のＮＯ）、転送開始条件が満たされるまでデータ転送が開始されない（待機状態とされる）。上記ステップＳ２において転送開始条件が無いと判別された場合には（ステップＳ２のＮＯ）、上記ステップＳ４におけるデータ転送が行われる。
【００５６】
次に、ＤＭＡコントローラによって、転送終了通知先情報が有ると判別された場合において（ステップＳ５のＹＥＳ）、当該データ転送終了を通知する通知先が（他の）ＤＭＡコントローラである場合には（ステップＳ６のＹＥＳ）、当該通知先であるＤＭＡコントローラに対して、上記ステップＳ４におけるデータ転送が終了したことが通知される（ステップＳ７）。また、上記ステップＳ６において通知先がＤＭＡコントローラでない場合（ステップＳ６のＮＯ）、すなわち、通知先がＣＰＵ２である場合には、このＣＰＵ２に対して上記ステップＳ４におけるデータ転送が終了したことが通知される（ステップＳ８）。上記ステップＳ５において、ディスクリプタに転送終了通知先情報が無いと判別された場合には（ステップＳ５のＮＯ）、上記ステップＳ１において読み込んだディスクリプタの次のディスクリプタ（例えばステップＳ１において読み込んだディスクリプタがディスクリプタａ１であったとすると、次のディスクリプタは、ディスクリプタａ２となる）がＲＡＭ３１に記憶されているとＤＭＡコントローラによって判別されると（ステップＳ９のＹＥＳ）、上記ステップＳ１に戻って、当該次のディスクリプタの読み込みが行われ
る。次のディスクリプタが記憶されていないと判別されると（ステップＳ９のＮＯ）、デ
ィスクリプタに基づくＤＭＡコントローラによるデータ転送が終了となる。
【００５７】
以上のとおり、本発明のデータ転送装置によれば、所定のプログラムを実行することにより装置全体の動作がＣＰＵ２によって制御され、所定のデータがＲＡＭ３１によって記憶される。そして、装置における各種機能部それぞれに対して設けられた複数のＤＭＡコントローラによって、ＣＰＵ２を介さずにＲＡＭ３１と機能部との間のデータ転送が制御される。また、ＲＡＭ３１によって、複数のＤＭＡコントローラにおける一のＤＭＡコントローラによるデータ転送が終了したことを通知すべき他のＤＭＡコントローラを特定するための第１の転送終了通知先情報（例えば図３における符号１０７に示す情報）と、データ転送を開始する条件を特定するための転送開始条件情報とがディスクリプタとしてＤＭＡコントローラごとに記憶され、一のＤＭＡコントローラによって、ＲＡＭ３１に記憶された第１の転送終了通知先情報に基づいて、当該一のＤＭＡコントローラによるデータ転送の終了後、データ転送が終了したことが他のＤＭＡコントローラへ通知され、他のＤＭＡコントローラによって、通知を受けた後に、ＲＡＭ３１に記憶された転送開始条件情報に基づいてデータ転送が開始される。
【００５８】
このように、一のＤＭＡコントローラによって、第１の転送終了通知先情報に基づいて当該一のＤＭＡコントローラによるデータ転送が終了したことが他のＤＭＡコントローラへ通知され、他のＤＭＡコントローラによって、当該通知を受けた後、転送開始条件情報に基づいてデータ転送が開始される構成であるため、各ＤＭＡコントローラにおけるデータ転送が終了する毎にＣＰＵ２に対する割込み信号を発生させることなく各ＤＭＡコントローラによるデータ転送が行われ、よって、ＣＰＵ２に対する割り込み信号の発生回数を抑えることができ、ひいては、システム全体の性能向上を図ることができる。
【００５９】
また、上記転送開始条件情報は、一のＤＭＡコントローラからのデータ転送終了通知を受信したことであり、上記他のＤＭＡコントローラは、データ転送終了通知を受信する（通知を受ける）ことによってデータ転送を開始する。このように、他のＤＭＡコントローラは、一のＤＭＡコントローラからのデータ転送終了通知を受信することによってデータ転送が開始される、すなわち、データ転送終了通知を受信することを転送開始の条件としてデータ転送を行う構成であるため、複数のＤＭＡコントローラによるデータ転送を行う場合の、当該データ転送の開始条件が簡易な設定となり、よって、各ＤＭＡコントローラを用いたデータ転送の効率を向上することができる。
【００６０】
さらに、ＤＭＡコントローラによるデータ転送の終了後、データ転送が終了したことを
通知すべきＣＰＵ２を特定するための第２の転送終了通知先情報をさらに含むディスクリプタがＲＡＭ３１によって記憶され、ＲＡＭ３１に記憶された第２の転送終了通知先情報（例えば図３における符号１０８に示す情報）に基づいて、ＤＭＡコントローラによるデータ転送の終了後、当該ＤＭＡコントローラによってデータ転送が終了したことがＣＰＵ２へ通知される。このように、第２の転送終了通知先情報に基づいて、ＤＭＡコントローラによるデータ転送の終了後、当該データ転送が終了したことがＣＰＵ２へ通知される、すなわち、ＣＰＵ２に対して当該データ転送終了を示す割り込み信号が送信されるため、ＣＰＵ２によるこの割り込み信号の検出に基づいて、複数のＤＭＡコントローラを用いたデータ転送の制御を行うことができる。なお、本発明は以下の態様をとることができる。
【００６１】
（Ａ）本実施形態においては、ディスクリプタ及び転送用データが同じメモリ（ＲＡＭ３１）に記憶されているが、同じメモリに記憶されなくともよく、それぞれ別のメモリに記憶される構成であってもよい。また、転送用データを記憶するメモリを複数備え、例えば転送元（転送元アドレス）のメモリと、転送先（転送先アドレス）のメモリとを別々に備えてもよい。
【００６２】
（Ｂ）本実施形態においては、図３に示すようにＤＭＡコントローラ１０Ａ、１０Ｂの２つを用いて（画像データがスキャナ部７からＲＡＭ３１、ＲＡＭ３１から画像処理部８、画像処理部８からＲＡＭ３１へ転送されるように）順にデータ転送を行ったが、例えば、ＤＭＡコントローラ１０Ａ、１０Ｂ、１０Ｃを用い、画像データをスキャナ部７からＲＡＭ３１、ＲＡＭ３１から画像処理部８、（画像処理部８において所定の画像処理を施した後）画像処理部８からＲＡＭ３１、さらにＲＡＭ３１からプリンタ部９（プリンタ部９で印刷）へ転送するといったように３つ以上のＤＭＡコントローラを用いてデータ転送してもよい。この場合、ＣＰＵ２によって、ディスクリプタａ１〜ａ３、ｂ１〜ｂ３の他にＤＭＡコントローラ１０Ｃに対するディスクリプタｃ１〜ｃ３（図略）を作成し、図３で説明した動作と同様に、ディスクリプタａ１、ｂ１、ｃ１、ディスクリプタａ２、ｂ２、ｃ２、ディスクリプタａ３、ｂ３、ｃ３といった順になるように、αワードの画像データをＤＭＡコントローラ１０Ａ、１０Ｂ、１０Ｃの順にデータ転送する構成であってもよい。ただし、この場合のディスクリプタｂ１〜ｂ３における転送終了通知先は、「なし」（又は「ＣＰＵ」）ではなくて、ＤＭＡコントローラ１０Ｃに対する転送終了の通知を示す「ＤＭＡＣ＿Ｃ」となる。また、ディスクリプタｃ３における転送終了通知先は、「ＣＰＵ」となる。
【００６３】
（Ｃ）複数のＤＭＡコントローラを用いる場合、例えば上記変形態様（Ｂ）に示すＤＭＡコントローラ１０Ａ、１０Ｂ、１０Ｃの順といったようにＤＭＡコントローラを所定の順で用いる構成でなくともよい。例えば、ＤＭＡコントローラＥ、ＤＭＡコントローラＦ、ＤＭＡコントローラＧがあるとすると、ＤＭＡコントローラＥ、Ｇ、Ｆ、Ｇ、Ｅ、Ｆ、
・・・などというように各ＤＭＡコントローラを任意の順に用いてデータ転送を行う構成
であってもよい。
【図面の簡単な説明】
【００６４】
【図１】本発明の一実施の形態によるデータ転送装置の一例である複合機の内部構成を概略的に示す断面図である。
【図２】図１に示す複合機の電気的構成を主に示すブロック図である。
【図３】ディスクリプタ及びディスクリプタに基づく各ＤＭＡコントローラによるデータ転送について説明する図である。
【図４】ディスクリプタに基づくＤＭＡコントローラの動作の一例を説明するフローチャートである。
【符号の説明】
【００６５】
１  複合機（データ転送装置）
２  ＣＰＵ（演算処理手段）
３  記憶部
３１  ＲＡＭ（記憶手段）
３２  ＲＯＭ
４  操作パネル部
５  Ｉ／Ｆ部（機能部）
６  ファクシミリ通信部（機能部）
７  スキャナ部（機能部）
８  画像処理部（機能部）
８１  符号化部
８２  復号化部
９  プリンタ部（機能部）
１０Ａ〜１０Ｃ  ＤＭＡコントローラ（転送手段）
１１  ＤＭＡ出力信号デコーダ
ａ１〜ａ３  ディスクリプタ（データ転送制御情報）
ｂ１〜ｂ３  ディスクリプタ（データ転送制御情報）
１０１  転送元アドレス
１０２  転送先アドレス
１０３  伝送データ量
１０４  転送開始条件
１０５  転送終了通知先
【図１】
2005107820.tif 000003
【図２】
2005107820.tif 000004
【図３】
2005107820.tif 000005
【図４】
2005107820.tif 000006