(57)【要約】【課題】ＨＤＤ等の記憶装置との間の転送速度を向上する。【解決手段】データ転送においてアクセス対象となるデータ記憶部５の先頭アドレスであるメモリアドレス情報と、データ転送においてアクセス対象となる第１ＨＤＤ７１及び第２ＨＤＤ７２の先頭アドレスであるセクタアドレス情報と、データ転送を行う対象となるデータサイズであるセクタサイズ情報と含む１のディスクリプタ情報を格納するディスクリプタ記憶部４を備え、第１コントローラ６１及び第２コントローラ６２が、それぞれ、ディスクリプタ記憶部４から１のディスクリプタ情報を読み出して、セクタサイズ情報に対応するサイズのデータを、メモリアドレス情報及びセクタアドレス情報に従って転送する。また、第１コントローラ６１及び第２コントローラ６２は、算出したセクタ数を判定基準にしてデバイスドライバ３に対して割り込み信号を出力する。【選択図】図２
2007241588.tif 000002
【特許請求の範囲】
【請求項１】
データをセクタ単位で読み書き自在に構成された２以上の第１所定数の記憶装置と、メモリとの間におけるデータのＤＭＡ転送を制御するデータ転送装置であって、
データ転送においてアクセス対象となる前記メモリの先頭アドレスであるメモリアドレス情報と、
データ転送においてアクセス対象となる前記記憶装置の先頭アドレスであるセクタアドレス情報と、
データ転送を行う対象となるデータサイズであるセクタサイズ情報と
を含む１のディスクリプタ情報を格納するディスクリプタ記憶手段を備え、
前記記憶装置に配設された各コントローラは、それぞれ、前記ディスクリプタ記憶手段から前記１のディスクリプタ情報を読み出して、前記セクタサイズ情報に対応するサイズのデータを、前記メモリアドレス情報及びセクタアドレス情報に従って転送することを特徴とするデータ転送装置。
【請求項２】
前記ディスクリプタ記憶手段は、前記１のディスクリプタ情報として、更に、データ転送が完了した場合に割り込み信号を出力するか否かを示す割り込み有無情報を格納し、
前記記憶装置に配設された各コントローラは、前記割り込み有無情報が割り込み信号を出力する旨の情報である場合に、前記１のディスクリプタ情報で指示されたデータ転送の処理が全て完了したか否かを判定し、完了した時点で、割り込み信号を出力することを特徴とする請求項１に記載のデータ転送装置。
【請求項３】
前記ディスクリプタ記憶手段は、前記１のディスクリプタ情報として、更に、アクセスに用いるＲＡＩＤモードを示すＲＡＩＤ情報を格納し、
前記記憶装置に配設された各コントローラは、前記ＲＡＩＤ情報に対応するＲＡＩＤモードでデータ転送を行うことを特徴とする請求項１又は請求項２に記載のデータ転送装置。
【請求項４】
前記１のディスクリプタ情報のＲＡＩＤ情報が、アクセスに用いるＲＡＩＤモードがＲＡＩＤ−０であることを示す場合に、
前記記憶装置に配設された各コントローラは、データ転送を行う対象となるデータを、所定の単位データ量毎に、均等に前記第１所定数分に振り分けることを特徴とする請求項３に記載のデータ転送装置。
【請求項５】
前記第１所定数超の第２所定数の記憶装置が、前記メモリとＤＭＡ転送可能に接続され、
前記ディスクリプタ記憶手段は、前記１のディスクリプタ情報として、更に、前記第２所定数の内、前記第１所定数分の記憶装置の識別情報を格納し、
前記ディスクリプタ情報として格納された識別情報に対応する記憶装置に配設された各コントローラは、前記第１所定数の記憶装置とメモリとの間においてＤＭＡ転送を行うことを特徴とする請求項１〜請求項４のいずれかに記載のデータ転送装置。
【請求項６】
前記ディスクリプタ記憶手段は、他のディスクリプタ情報の有無を示すリンク有無情報を格納し、
前記リンク有無情報が、他のディスクリプタ情報がある旨の情報である場合には、前記ディスクリプタ記憶手段は、前記他のディスクリプタ情報を格納すると共に、前記１のディスクリプタ情報として、更に、前記他のディスクリプタ情報の先頭アドレスであるリンク先アドレス情報を格納し、
前記記憶装置に配設された各コントローラは、前記１のディスクリプタ情報に対応するデータ転送が完了した後に、前記他のディスクリプタ情報に対応するデータ転送を行うことを特徴とする請求項１〜請求項５のいずれかに記載のデータ転送装置。
【請求項７】
前記記憶装置は、ＨＤＤであることを特徴とする請求項１〜請求項６のいずれかに記載のデータ転送装置。
【請求項８】
前記請求項１〜請求項７のいずれかに記載のデータ転送装置と、
原稿に形成された画像を読み取ることにより、画像情報を生成する画像生成手段と
を備え、
前記データ転送装置は、前記画像生成手段により生成された画像情報をＤＭＡ転送することを特徴とする画像形成装置。
【請求項９】
前記請求項１〜請求項７のいずれかに記載のデータ転送装置と、
端末装置から画像情報を受信する画像受付手段と、
前記画像受付手段によって受信された画像情報に対応する画像を記録紙上に形成する印刷手段と備え、
前記データ転送装置は、前記画像受付手段によって受信された画像情報をＤＭＡ転送することを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データをセクタ単位で読み書き自在に構成された２以上の第１所定数の記憶装置と、メモリとの間におけるデータのＤＭＡ転送を制御するデータ転送装置及び画像形成装置に関するものである。特に、スキャナ、複写機、プリンタ、ファクシミリ、インターネットファクシミリ、及び、これらの機能の内のいずれかの機能を有する複合機に関するものである。
【背景技術】
【０００２】
原稿に形成された画像を読み取って画像情報を生成し、生成された画像情報をＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ：ハードディスクドライブ）に格納する複写機等の画像形成装置がある。このような複写機では、複数枚の原稿を複数部だけコピーする場合に、複数枚の原稿に形成された画像を読み取り、形成された複数の画像情報を、一旦、ＨＤＤに格納した後、ＨＤＤから画像情報を読み出して印刷する。
【０００３】
このように、ＨＤＤに一旦画像情報を格納することにより、原稿に形成された画像を一度だけ読み取ることにより、前記複数枚の原稿を複数部だけコピーすることが可能となる。一方、ＨＤＤに格納することが可能な画像情報の個数を増大する（又は、必要なＨＤＤの容量を削減する）ため、画像情報に圧縮処理を施し、得られた圧縮画像情報をＨＤＤに格納することが提案されている（特許文献１参照）。
【特許文献１】特開２００４−１５９０６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記のような複写機においては、原稿に形成された画像を画像情報としてＨＤＤに格納する場合、及び、ＨＤＤから画像情報を読み出して印刷する場合には、ＨＤＤとの間で画像情報を転送する必要があるが、ＨＤＤとの間の転送速度が低いことに起因して、処理速度が低下する場合があった。
【０００５】
本発明は、上記課題に鑑みてなされたものであって、ＨＤＤ等の記憶装置との間の転送速度を向上することが可能なデータ転送装置及び画像形成装置を提供することを目的としている。
【課題を解決するための手段】
【０００６】
上記目的を達成するために請求項１に記載のデータ転送装置は、データをセクタ単位で読み書き自在に構成された２以上の第１所定数の記憶装置と、メモリとの間におけるデータのＤＭＡ転送を制御するデータ転送装置であって、データ転送においてアクセス対象となる前記メモリの先頭アドレスであるメモリアドレス情報と、データ転送においてアクセス対象となる前記記憶装置の先頭アドレスであるセクタアドレス情報と、データ転送を行う対象となるデータサイズであるセクタサイズ情報と含む１のディスクリプタ情報を格納するディスクリプタ記憶手段を備え、前記記憶装置に配設された各コントローラが、それぞれ、前記ディスクリプタ記憶手段から前記１のディスクリプタ情報を読み出して、前記セクタサイズ情報に対応するサイズのデータを、前記メモリアドレス情報及びセクタアドレス情報に従って転送することを特徴としている。
【０００７】
請求項２に記載のデータ転送装置は、請求項１に記載のデータ転送装置であって、記ディスクリプタ記憶手段が、前記１のディスクリプタ情報として、更に、データ転送が完了した場合に割り込み信号を出力するか否かを示す割り込み有無情報を格納し、前記記憶装置に配設された各コントローラが、前記割り込み有無情報が割り込み信号を出力する旨の情報である場合に、前記１のディスクリプタ情報で指示されたデータ転送の処理が全て完了したか否かを判定し、完了した時点で、割り込み信号を出力することを特徴としている。
【０００８】
請求項３に記載のデータ転送装置は、請求項１又は請求項２に記載のデータ転送装置であって、前記ディスクリプタ記憶手段が、前記１のディスクリプタ情報として、更に、アクセスに用いるＲＡＩＤモードを示すＲＡＩＤ情報を格納し、前記記憶装置に配設された各コントローラが、前記ＲＡＩＤ情報に対応するＲＡＩＤモードでデータ転送を行うことを特徴としている。
【０００９】
請求項４に記載の画像形成装置は、請求項３に記載のデータ転送装置であって、前記１のディスクリプタ情報のＲＡＩＤ情報が、アクセスに用いるＲＡＩＤモードがＲＡＩＤ−０であることを示す場合に、前記記憶装置に配設された各コントローラが、データ転送を行う対象となるデータを、所定の単位データ量毎に、均等に前記第１所定数分に振り分けることを特徴としている。
【００１０】
請求項５に記載の画像形成装置は、請求項１〜請求項４のいずれかに記載のデータ転送装置であって、前記第１所定数超の第２所定数の記憶装置が、前記メモリとＤＭＡ転送可能に接続され、前記ディスクリプタ記憶手段が、前記１のディスクリプタ情報として、更に、前記第２所定数の内、前記第１所定数分の記憶装置の識別情報を格納し、前記ディスクリプタ情報として格納された識別情報に対応する記憶装置に配設された各コントローラが、前記第１所定数の記憶装置とメモリとの間においてＤＭＡ転送を行うことを特徴としている。
【００１１】
請求項６に記載のデータ転送装置は、請求項１〜請求項５のいずれかに記載のデータ転送装置であって、前記ディスクリプタ記憶手段が、他のディスクリプタ情報の有無を示すリンク有無情報を格納し、前記リンク有無情報が、他のディスクリプタ情報がある旨の情報である場合には、前記ディスクリプタ記憶手段が、前記他のディスクリプタ情報を格納すると共に、前記１のディスクリプタ情報として、更に、前記他のディスクリプタ情報の先頭アドレスであるリンク先アドレス情報を格納し、前記記憶装置に配設された各コントローラが、前記１のディスクリプタ情報に対応するデータ転送が完了した後に、前記他のディスクリプタ情報に対応するデータ転送を行うことを特徴としている。
【００１２】
請求項７に記載のデータ転送装置は、請求項１〜請求項６のいずれかに記載のデータ転送装置であって、前記記憶装置が、ＨＤＤであることを特徴としている。
【００１３】
請求項８に記載の画像形成装置は、前記請求項１〜請求項７のいずれかに記載のデータ転送装置と、原稿に形成された画像を読み取ることにより、画像情報を生成する画像生成手段とを備え、前記データ転送装置が、前記画像生成手段により生成された画像情報をＤＭＡ転送することを特徴としている。
【００１４】
請求項９に記載の画像形成装置は、前記請求項１〜請求項７のいずれかに記載のデータ転送装置と、端末装置から画像情報を受信する画像受付手段と、前記画像受付手段によって受信された画像情報に対応する画像を記録紙上に形成する印刷手段と備え、前記データ転送装置が、前記画像受付手段によって受信された画像情報をＤＭＡ転送することを特徴としている。
【発明の効果】
【００１５】
請求項１に記載のデータ転送装置によれば、記憶装置に配設された各コントローラによって、それぞれ、１のディスクリプタ情報が読み出されて、データ転送を行う対象となるデータサイズであるセクタサイズ情報に対応するサイズのデータが、データ転送においてアクセス対象となるメモリの先頭アドレスであるメモリアドレス情報及びデータ転送においてアクセス対象となる記憶装置の先頭アドレスであるセクタアドレス情報に従って転送されるため、各コントローラは、他のコントローラの処理状況とは無関係に処理を行うことができることになり、転送速度を向上することができる。
【００１６】
請求項２に記載のデータ転送装置によれば、割り込み有無情報が割り込み信号を出力する旨の情報である場合に、ディスクリプタ情報で指示されたデータ転送の処理が全て完了したか否かが判定され、完了した時点で、割り込み信号が出力されるため、割り込み信号の出力の頻度が削減され、割り込み信号を受け付ける上位のコンピュータの処理効率を向上することができる。
【００１７】
請求項３に記載のデータ転送装置によれば、ディスクリプタ記憶手段に格納されたＲＡＩＤ情報に対応するＲＡＩＤモードでデータ転送が行われるため、ユーザの所望するＲＡＩＤモードでデータ転送を行わせることができる。
【００１８】
請求項４に記載のデータ転送装置によれば、アクセスに用いるＲＡＩＤモードがＲＡＩＤ−０であることを示す場合に、データ転送を行う対象となるデータが、所定の単位データ量毎に、均等に記憶装置の個数である第１所定数分に振り分けられるため、小さなサイズのデータを転送する場合であっても、第１所定数の記憶装置が併行して処理するので、転送速度を第１所定数に比例して向上することができる。
【００１９】
請求項５に記載のデータ転送装置によれば、ディスクリプタ情報として格納された識別情報に対応する記憶装置に配設された各コントローラによって、第１所定数の記憶装置とメモリとの間におけるＤＭＡ転送が行われるため、ユーザの所望する記憶装置を識別情報で指定することにより、所望する第１所定数の記憶装置にＤＭＡ転送を行わせることができる。
【００２０】
例えば、転送するデータの属性に対応付けて、ＤＭＡ転送に使用する記憶装置を予め設定しておき、転送するデータの属性に応じて記憶装置を識別情報で指定することにより、データの属性に適した第１所定数の記憶装置にＤＭＡ転送を行わせることができる。例えば、データのサイズが大きい画像データを転送する場合と、データのサイズが小さいテキストデータを転送する場合とで、ＤＭＡ転送を行わせる記憶装置を使い分けることができる。すなわち、アクセス速度の速い記憶装置を画像データ用として用い、アクセス速度の遅い記憶装置をテキストデータ用として用いることで、記憶装置を有効に活用することができる。
【００２１】
請求項６に記載のデータ転送装置によれば、他のディスクリプタ情報がある旨の情報である場合には、１のディスクリプタ情報に対応するデータ転送が完了した後に、他のディスクリプタ情報に対応するデータ転送が行われるため、各コントローラが、連結された複数のディスクリプタ情報に対して、他のコントローラとは独立してアクセスするので、記憶装置毎のアクセス速度等の差違を無視することが可能となり、更に、転送速度を向上することができる。
【００２２】
請求項７に記載のデータ転送装置によれば、記憶装置がＨＤＤであるため、汎用性があり且つ安価なＨＤＤとメモリとの間でのデータ転送の転送速度を向上することができる。
【００２３】
請求項８に記載の画像形成装置によれば、画像生成手段によって、原稿に形成された画像を読み取ることにより、画像情報が生成され、請求項１〜請求項７のいずれかに記載のデータ転送装置によって、画像生成手段により生成された画像情報がＤＭＡ転送されるため、原稿に形成された画像を読み取ることにより生成された画像情報に関してデータ転送の転送速度を向上することができる画像形成装置を実現することができる。
【００２４】
請求項９に記載の画像形成装置によれば、画像受付手段によって、端末装置から画像情報が受信され、受信された画像情報に対応する画像が、印刷手段によって記録紙上に形成されると共に、請求項１〜請求項７のいずれかに記載のデータ転送装置によってＤＭＡ転送されるため、記録紙上に形成される対象の画像情報に関してデータ転送の転送速度を向上することができる画像形成装置を実現することができる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明に係る画像形成装置の一例について図面を参照して説明する。図１は、本発明に係る画像形成装置の概略構成の一例を示すブロック図である。なお、ここでは、画像形成装置が、複写機である場合について説明するが、原稿に形成された画像を読み取ることにより画像情報を生成する、又は、画像情報に対応する画像を記録紙上に形成する他の画像形成装置（例えば、スキャナ、ファクシミリ、インターネットファクシミリ、プリンタ等）である形態でもよい。図１に示すように、複写機１は、画像生成部１１、制御部１２、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）装置１３、及び、印刷処理部１４を備えている。
【００２６】
画像生成部１１（画像生成手段に相当する）は、原稿に形成された画像を読み取り原稿画像情報を生成するものであって、スキャナ１１１及びＡＤＦ１１２を備えている。スキャナ１１１は、読み取る対象の原稿に光を当て、反射光をＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅｓ）などで読み取って原稿画像情報を生成するものである。ＡＤＦ（Ａｕｔｏｍａｔｉｃ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）１１２は、スキャナ１１１の原稿読み取り位置へ原稿を搬送するものである。
【００２７】
制御部１２（データ転送装置の一部に相当する）は、複写機１全体の動作を制御するものであって、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１２１と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２２（メモリに相当する）と、図略のＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）とを備えている。
【００２８】
ＨＤＤ装置１３（記憶装置に相当すると共に、データ転送装置の一部に相当する）は、制御部１２からの指示に応じて各種情報を格納するものであって、ここでは、画像生成部１１で生成された画像情報を格納するものである。
【００２９】
印刷処理部１４は、記録紙上に電子写真方式で画像（ここでは、画像生成部１１で生成された画像情報に対応する画像）を形成するものであって、現像ユニット１４１、感光ユニット１４２、及び、定着ユニット１４３を備えている。現像ユニット１４１は、原稿に形成された画像を読み取って生成された原稿画像に対応する静電潜像を、レーザビーム等によって感光ドラムの表面に形成すると共に、形成された静電潜像にトナーを付着させてトナー像を形成するものである。感光ユニット１４２は、感光ドラムを備え、まず、感光ドラムの表面が帯電ローラによって略均一に帯電され、次に、現像ユニット１４１によって、原稿画像に対応する静電潜像にトナーが付着されてトナー像が形成され、更に、そのトナー像が転写ローラによって記録用紙上に転写されるものである。定着ユニット１４３は、定着ローラを備え、感光ドラムによって記録用紙上に転写されたトナー像を定着するものである。
【００３０】
図２は、本発明に係るデータ転送装置の一例を示す機能構成図である。本発明に係るデータ転送装置は、制御部１２とＨＤＤ装置１３とから構成されている。制御部１２のＣＰＵ１２１は、機能的に、ファイルシステム２と、デバイスドライバ３とを備え、ＲＡＭ１２２は、機能的に、ディスクリプタ記憶部４と、データ記憶部５とを備えている。ＨＤＤ装置１３は、ＨＤＣ（Ｈａｒｄ  Ｄｉｓｋ  Ｃｏｎｔｒｏｌｌｅｒ）６と、第１ＨＤＤ７１と、第２ＨＤＤ７２と備え、ＨＤＣ６は、第１コントローラ６１と、第２コントローラ６２と備えている。
【００３１】
ここでは、ＣＰＵ１２１が、ＲＯＭ等に予め格納されたＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）等のプログラムを読み出して実行することにより、ファイルシステム２、デバイスドライバ３等の機能部として機能すると共に、ＲＡＭ１２２を、ディスクリプタ記憶部４、データ記憶部５等の機能部として機能させるものである。
【００３２】
また、ＲＡＭ１２２、ＲＯＭに格納された各種データのうち装着脱可能な記録媒体に格納され得るデータは、例えばハードディスクドライブ、光ディスクドライブ、フレキシブルディスクドライブ、シリコンディスクドライブ、カセット媒体読み取り機等のドライバで読み取り可能にしてもよく、この場合、記録媒体は、例えばハードディスク、光ディスク、フレキシブルディスク、ＣＤ、ＤＶＤ、半導体メモリ等である。
【００３３】
ファイルシステム２は、ＨＤＤ装置１３に格納されているデータを管理するものであって、デバイスドライバ３に対して、ＨＤＤ装置１３へのデータのライト処理、ＨＤＤ装置１３からのデータのリード処理等を指示するものである。
【００３４】
デバイスドライバ３は、ファイルシステム２からの指示に基づいて、処理の内容を規定するディスクリプタ情報を生成し、ディスクリプタ記憶部４に格納するものである。また、デバイスドライバ３は、ＨＤＤ装置１３から割り込み信号を受け付けて、ファイルシステム２に対して、ファイルシステム２から指示された処理が完了したことを示す応答情報を伝送するものである。
【００３５】
ディスクリプタ記憶部４（ディスクリプタ記憶手段に相当する）は、デバイスドライバ３により生成されたディスクリプタ情報を格納するものである。ここで、図３を用いて、ディスクリプタ情報について説明する。図３は、ディスクリプタ情報の一例を示すデータ構造図である。ディスクリプタ情報は、メモリアドレス情報、セクタアドレス情報、セクタサイズ情報、割り込み有無情報、リードライト選択情報、チャンネル情報、ＲＡＩＤ情報、リンク先ディスクリプタアドレス情報、を含んでいる。
【００３６】
メモリアドレス情報は、データ転送においてアクセス対象となるデータ記憶部５の先頭アドレスを示すものある。すなわち、リード処理を行う場合には、転送先となるデータ記憶部５の先頭アドレスを示すものであって、ライト処理を行う場合には、転送元（ソース）となるデータ記憶部５の先頭アドレス（ソースアドレス）を示すものである。
【００３７】
セクタアドレス情報は、データ転送においてアクセス対象となるＨＤＤ（第１ＨＤＤ７１、第２ＨＤＤ７２）の先頭アドレスを示すものである。すなわち、リード処理を行う場合には、転送元（ソース）となるＨＤＤ（第１ＨＤＤ７１、第２ＨＤＤ７２）の先頭アドレス（ソースアドレス）を示すものであって、ライト処理を行う場合には、転送先となるＨＤＤ（第１ＨＤＤ７１、第２ＨＤＤ７２）の先頭アドレスを示すものである。
【００３８】
セクタサイズ情報は、データ転送を行う対象となるデータサイズを示すものである。割り込み有無情報は、データ転送が完了した場合に割り込み信号を出力するか否かを示すものである。
【００３９】
リードライト選択情報は、ＨＤＤ（第１ＨＤＤ７１、第２ＨＤＤ７２）からデータを読み出して、データ記憶部５へ転送する処理であるリード処理か、又は、データ記憶部５からデータを読み出して、ＨＤＤ（第１ＨＤＤ７１、第２ＨＤＤ７２）へ転送する処理であるライト処理かの選択を示すものである。
【００４０】
チャンネル情報は、データ転送に使用するＨＤＤ（ここでは、第１ＨＤＤ７１、第２ＨＤＤ７２）の識別情報を示すものであって、データ転送は、チャンネル情報で指定された識別情報に対応するＨＤＤとデータ記憶部５との間で実行される。
【００４１】
ＲＡＩＤ情報は、アクセスに用いるＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）モードを示すものであって、以下の説明においては、便宜上、ＲＡＩＤ−０、ＲＡＩＤ−１について具体的に説明するが、その他のＲＡＩＤモード（ＲＡＩＤ−２等）においても本発明を適用することは可能である。
【００４２】
リンク有無情報は、次に実行されるディスクリプタ情報があるか否かを示すものである。リンク先ディスクリプタアドレス情報（リンク先アドレス情報に相当する）は、リンク有無情報が、次のディスクリプタ情報がある旨の情報である場合に、次に実行されるディスクリプタ情報のディスクリプタ記憶部４における先頭アドレスを示すものである。
【００４３】
再び、図２を用いて、データ転送装置の機能構成を説明する。データ記憶部５は、ＨＤＤ（第１ＨＤＤ７１、第２ＨＤＤ７２）との間でＤＭＡ転送されるデータが読み出され（又は書き込まれる）領域である。
【００４４】
ＨＤＣ６は、ＨＤＤ装置１３全体の動作を制御するものであって、第１コントローラ６１と、第２コントローラ６２とを備えている。第１コントローラ６１は、第１ＨＤＤ７１の動作を制御するものであって、デバイスドライバ３からの指示に基づいて、ディスクリプタ記憶部４に格納されたディスクリプタ情報を読み出し、そのディスクリプタ情報に従って、データ記憶部５との間でＤＭＡ転送を実行するものである。
【００４５】
第２コントローラ６２は、第２ＨＤＤ７２の動作を制御するものであって、デバイスドライバ３からの指示に基づいて、ディスクリプタ記憶部４に格納されたディスクリプタ情報を読み出し、そのディスクリプタ情報に従って、データ記憶部５との間でＤＭＡ転送を実行するものである。
【００４６】
次に、図４〜図９を用いて、データ転送装置の動作について説明する。まず、図４〜図７を用いてＲＡＩＤ情報が「ＲＡＩＤ−０」であって、リードライト選択情報が「リード」である場合の動作について説明する。ここで、「ＲＡＩＤ−０」は、ストライピングとも呼ばれ、複数のディスク（ここでは、第１ＨＤＤ７１及び第２ＨＤＤ７２）に均等にデータを振り分け、同時並行で記録することで、データの読み書きを高速化したものである。
【００４７】
図４は、動作の概要を示す説明図である。図中の丸数字の順にＤＭＡ転送の処理が実行される。ここでは、セクタサイズ情報が、４Ｋバイトである場合について説明する。図５、図６は、動作の一例を示すフローチャートである。図７は、転送処理の一例を示す詳細フローチャートである。ここでは、図４を参照しつつ、図５〜図７のフローチャートに従って説明する。
【００４８】
図５において、まず、ファイルシステム２からデバイスドライバ３に対して、リード要求が出力される（ステップ１０１）。そして、デバイスドライバ３によって、リード要求に基づいてディスクリプタ情報が生成され、ディスクリプタ記憶部４に格納される（Ｓ１０３）。次に、デバイスドライバ３によって、第１コントローラ６１及び第２コントローラ６２に対してＤＭＡ転送を開始するべく指示情報が出力される（Ｓ１０５）。次いで、第１コントローラ６１及び第２コントローラ６２によって、ディスクリプタ記憶部４からディスクリプタ情報が読み出される（Ｓ１０７）。
【００４９】
そして、第１コントローラ６１及び第２コントローラ６２によって、ディスクリプタ情報に含まれているセクタサイズ情報（ここでは、４Ｋバイトである）、チャンネル情報（ここでは、第１ＨＤＤ７１及び第２ＨＤＤ７２の識別情報である）から、ＤＭＡ転送するためにアクセスするべきＨＤＤのセクタの個数であるセクタ数ＳＮが求められる（Ｓ１０９）。セクタサイズが４Ｋバイトであって、チャンネル数が２であるから、第１コントローラ６１及び第２コントローラ６２によって、それぞれ、２ＫバイトだけＤＭＡ転送処理をすればよいと判断され、ＨＤＤのセクタサイズは５１２バイトであるから、セクタ数ＳＮは４回（＝２Ｋバイト／５１２バイト）と求められる。
【００５０】
次に、第１コントローラ６１及び第２コントローラ６２によって、ＤＭＡ転送処理が開始される（Ｓ１１１）。そして、図６に示すように、第１コントローラ６１及び第２コントローラ６２によって、ＤＭＡ転送処理が実行され（Ｓ１１３）。第１コントローラ６１及び第２コントローラ６２によって、ディスクリプタ情報に対応するＤＭＡ転送処理が完了したか否かの判定が行われる（Ｓ１１５）。ＤＭＡ転送処理が完了していないと判定された場合（Ｓ１１５でＮＯ）には、処理がステップＳ１１３に戻され、ＤＭＡ転送処理が継続して実行される。ＤＭＡ転送処理が完了したと判定された場合（Ｓ１１５でＹＥＳ）には、第１コントローラ６１（又は第２コントローラ６２）によって、デバイスドライバ３に対して割り込み信号が出力される（Ｓ１１７）。そして、デバイスドライバ３によって、ファイルシステム２に対して、ファイルシステム２から指示された処理が完了したことを示す応答情報が伝送され（Ｓ１１９）、処理が終了される。
【００５１】
図７は、図６のステップ１１３における転送処理の一例を示す詳細フローチャートである。（ａ）は、第１コントローラ６１の処理のフローチャートであり、（ｂ）は、第２コントローラ６２の処理のフローチャートである。ここでは、（ａ）を用いて、第１コントローラ６１の処理について説明する。まず、セクタ数をカウントするカウンタＫが「１」に設定される（Ｓ２０１）。次に、第１ＨＤＤ７１のＫ番目のセクタ（ここでは、図４で表記するように「ＫＵセクタ」という）のデータをリードする（Ｓ２０３）。そして、データ記憶部５へライトする開始番地が求められる（Ｓ２０５）。
【００５２】
ここでは、第１コントローラ６１は、第１ＨＤＤ７１から「１Ｕ」〜「４Ｕ」の４セクタ分のデータをリードし、各データをそれぞれ、データ記憶部５の０番地、１０２４番地、２０４８番地、３０７２番地からライトする。同様に、第２コントローラ６２は、第２ＨＤＤ７２から「１Ｌ」〜「４Ｌ」の４セクタ分のデータをリードし、各データを、それぞれ、データ記憶部５の５１２番地、１５３６番地、２５６０番地、３５８４番地からライトする。
【００５３】
次に、ＫＵセクタのデータがステップＳ２０５で設定されたデータ記憶部５の開始番地からライトされる（Ｓ２０７）。そして、カウンタＫがセクタ数ＳＮ以上であるか（すなわち、第１コントローラ６１が担当する転送処理が完了したか）否かの判定が行われる（Ｓ２０９）。カウンタＫがセクタ数ＳＮ以上ではない（＝処理が完了していない）と判定された場合（Ｓ２０９でＮＯ）には、カウンタＫが１だけインクリメントされて（Ｓ２１１）、処理がステップＳ２０３に戻され、ステップＳ２０３以降の処理が繰り返し実行される。カウンタＫがセクタ数ＳＮ以上ではない（＝処理が完了していない）と判定された場合（Ｓ２０９でＹＥＳ）には、処理がリターンされる。
【００５４】
次に、図８を用いてＲＡＩＤ情報が「ＲＡＩＤ−０」であって、リードライト選択情報が「ライト」である場合の動作について説明する。ここでは、セクタサイズ情報が、４Ｋバイトである場合について説明する。まず、ファイルシステム２からデバイスドライバ３に対して、ライト要求が出力される。そして、デバイスドライバ３によって、ライト要求に基づいてディスクリプタ情報が生成され、ディスクリプタ記憶部４に格納される次に、デバイスドライバ３によって、第１コントローラ６１及び第２コントローラ６２に対してＤＭＡ転送を開始するべく指示情報が出力される。次いで、第１コントローラ６１及び第２コントローラ６２によって、ディスクリプタ記憶部４からディスクリプタ情報が読み出される。
【００５５】
そして、第１コントローラ６１及び第２コントローラ６２によって、ディスクリプタ情報に含まれているセクタサイズ情報（ここでは、４Ｋバイトである）、チャンネル情報（ここでは、第１ＨＤＤ７１及び第２ＨＤＤ７２の識別情報である）から、ＤＭＡ転送するためにアクセスするべきＨＤＤのセクタの個数であるセクタ数ＳＮが求められる。セクタサイズが４Ｋバイトであって、チャンネル数が２であるから、第１コントローラ６１及び第２コントローラ６２によって、それぞれ、２ＫバイトだけＤＭＡ転送処理をすればよいと判断され、ＨＤＤのセクタサイズは５１２バイトであるから、セクタ数ＳＮは４回（＝２Ｋバイト／５１２バイト）と求められる。
【００５６】
次に、第１コントローラ６１及び第２コントローラ６２によって、ＤＭＡ転送処理が開始される。そして、第１コントローラ６１及び第２コントローラ６２によって、データ記憶部５から１セクタ分のデータ毎にリードされ、第１ＨＤＤ７１及び第２ＨＤＤ７２にライトされる（＝ＤＭＡ転送が実行される）。ＤＭＡ転送処理が完了すると、第１コントローラ６１（又は第２コントローラ６２）によって、デバイスドライバ３に対して割り込み信号が出力される。そして、デバイスドライバ３によって、ファイルシステム２に対して、ファイルシステム２から指示された処理が完了したことを示す応答情報が伝送され、処理が終了される。
【００５７】
次に、図８を用いてＲＡＩＤ情報が「ＲＡＩＤ−１」であって、リードライト選択情報が「ライト」である場合の動作について説明する。「ＲＡＩＤ−１」は、ミラーリングとも呼ばれ、複数台のディスクにまったく同じデータを同時に書きこむものである。ここでは、セクタサイズ情報が、２Ｋバイトである場合について説明する。まず、ファイルシステム２からデバイスドライバ３に対して、ライト要求が出力される。そして、デバイスドライバ３によって、ライト要求に基づいてディスクリプタ情報が生成され、ディスクリプタ記憶部４に格納される次に、デバイスドライバ３によって、第１コントローラ６１及び第２コントローラ６２に対してＤＭＡ転送を開始するべく指示情報が出力される。次いで、第１コントローラ６１及び第２コントローラ６２によって、ディスクリプタ記憶部４からディスクリプタ情報が読み出される。
【００５８】
そして、第１コントローラ６１及び第２コントローラ６２によって、ディスクリプタ情報に含まれているセクタサイズ情報（ここでは、２Ｋバイトである）、チャンネル情報（ここでは、第１ＨＤＤ７１及び第２ＨＤＤ７２の識別情報である）から、ＤＭＡ転送するためにアクセスするべきＨＤＤのセクタの個数であるセクタ数ＳＮが求められる。セクタサイズが２Ｋバイトであるから、第１コントローラ６１及び第２コントローラ６２によって、それぞれ、２ＫバイトだけＤＭＡ転送処理をすればよいと判断され、ＨＤＤのセクタサイズは５１２バイトであるから、セクタ数ＳＮは４回（＝２Ｋバイト／５１２バイト）と求められる。
【００５９】
次に、第１コントローラ６１及び第２コントローラ６２によって、ＤＭＡ転送処理が開始される。そして、第１コントローラ６１及び第２コントローラ６２によって、データ記憶部５から１セクタ分のデータ毎にリードされ、第１ＨＤＤ７１及び第２ＨＤＤ７２にライトされる（＝ＤＭＡ転送が実行される）。ただし、データをリードする対象となるデータ記憶部５の開始番地は、０番地、５１２番地、１０２４番地、１５３６番地である。そして、ＤＭＡ転送処理が完了すると、第１コントローラ６１（又は第２コントローラ６２）によって、デバイスドライバ３に対して割り込み信号が出力される。次に、デバイスドライバ３によって、ファイルシステム２に対して、ファイルシステム２から指示された処理が完了したことを示す応答情報が伝送され、処理が終了される。
【００６０】
このようにして、ＨＤＤ装置１３に配設された各コントローラ（第１コントローラ６１及び第２コントローラ６２）によって、それぞれ、１のディスクリプタ情報が読み出されて、データ転送を行う対象となるデータサイズであるセクタサイズ情報に対応するサイズのデータが、データ転送においてアクセス対象となるデータ記憶部５の先頭アドレスであるメモリアドレス情報及びデータ転送においてアクセス対象となる第１ＨＤＤ７１及び第２ＨＤＤ７２の先頭アドレスであるセクタアドレス情報に従って転送されるため、各コントローラ（第１コントローラ６１及び第２コントローラ６２）は、他のコントローラの処理状況とは無関係に処理を行うことができることになり、転送速度を向上することができる。
【００６１】
また、割り込み有無情報が割り込み信号を出力する旨の情報である場合に、ディスクリプタ情報で指示されたデータ転送の処理が全て完了したか否かが判定され、完了した時点で、割り込み信号が出力されるため、割り込み信号の出力の頻度が削減され、割り込み信号を受け付ける上位のコンピュータの処理効率を向上することができる。
【００６２】
更に、ディスクリプタ記憶部４に格納されたＲＡＩＤ情報に対応するＲＡＩＤモードでデータ転送が行われるため、ユーザの所望するＲＡＩＤモードでデータ転送を行わせることができる。
【００６３】
加えて、アクセスに用いるＲＡＩＤモードがＲＡＩＤ−０であることを示す場合に、データ転送を行う対象となるデータが、所定の単位データ量（ここでは、１セクタ）毎に、均等にＨＤＤの個数である第１所定数（ここでは、２個）分に振り分けられるため、小さなサイズのデータを転送する場合であっても、第１所定数のＨＤＤ（第１ＨＤＤ７１及び第２ＨＤＤ７２）が併行して処理するので、転送速度を第１所定数に比例して向上することができる。
【００６４】
また、ディスクリプタ情報として格納された識別情報に対応するＨＤＤ（第１ＨＤＤ７１及び第２ＨＤＤ７２）に配設された各コントローラ（第１コントローラ６１及び第２コントローラ６２）によって、第１所定数（ここでは２）のＨＤＤとデータ記憶部５との間におけるＤＭＡ転送が行われるため、ユーザの所望するＨＤＤを識別情報で指定することにより、所望する第１所定数のＨＤＤにＤＭＡ転送を行わせることができる。
【００６５】
更に、他のディスクリプタ情報がある旨の情報である場合には、１のディスクリプタ情報に対応するデータ転送が完了した後に、他のディスクリプタ情報に対応するデータ転送が行われるため、各コントローラ（第１コントローラ６１及び第２コントローラ６２）が、連結された複数のディスクリプタ情報に対して、他のコントローラとは独立してアクセスするので、ＨＤＤ毎のアクセス速度等の差違を無視することが可能となり、更に、転送速度を向上することができる。
【００６６】
加えて、記憶装置がＨＤＤであるため、汎用性があり、且つ安価なＨＤＤとデータ記憶部５との間でのデータ転送の転送速度を向上することができる。
【００６７】
なお、本発明は、以下の形態にも適用可能である。
（Ａ）本実施形態では、記憶装置がＨＤＤ装置１３である場合について説明したが、その他の形態でもよい。例えば、光ディスクドライブ装置、フレキシブルディスクドライブ装置等である形態でもよい。
【００６８】
（Ｂ）本実施形態では、ＨＤＤ装置１３が、２台のＨＤＤを備える場合について説明したが、３台以上のＨＤＤを備え、その内の２台を、チャンネル情報を用いて適宜選択して、ＤＭＡ転送に使用する形態でもよい。この場合には、用途等に応じてＤＭＡ転送に使用するＨＤＤを選択することができるため、利便性が向上される。
【００６９】
（Ｃ）本実施形態では、２台のＨＤＤとデータ記憶部５との間でＤＭＡ転送をする場合について説明したが、３台以上のＨＤＤとデータ記憶部５との間でＤＭＡ転送をする形態でもよい。ＲＡＩＤ−０でデータ転送する場合には、使用するＨＤＤの台数が多い程、転送速度を向上することができる。
【図面の簡単な説明】
【００７０】
【図１】は、本発明に係る画像形成装置の概略構成の一例を示すブロック図である。
【図２】は、本発明に係るデータ転送装置の一例を示す機能構成図である。
【図３】は、ディスクリプタ情報の一例を示すデータ構造図である。
【図４】は、データ転送装置の動作の概要を示す説明図である（ＲＡＩＤ−０、リード）。
【図５】は、データ転送装置の動作の一例を示すフローチャート（前半）である（ＲＡＩＤ−０、リード）。
【図６】は、データ転送装置の動作の一例を示すフローチャート（後半）である（ＲＡＩＤ−０、リード）。
【図７】は、図６のステップ１１３における転送処理の一例を示す詳細フローチャートである。
【図８】は、データ転送装置の動作の概要を示す説明図である（ＲＡＩＤ−０、ライト）。
【図９】は、データ転送装置の動作の概要を示す説明図である（ＲＡＩＤ−１、ライト）。
【符号の説明】
【００７１】
１    複写機（画像形成装置）
１１    画像生成部（画像生成手段の一部）
１２    制御部（データ転送装置の一部）
１２１    ＣＰＵ
２    ファイルシステム
３    デバイスドライバ
１２２    ＲＡＭ（メモリ）
４    ディスクリプタ記憶部（ディスクリプタ記憶手段）
５    データ記憶部
１３    ＨＤＤ装置（データ転送装置の一部）
６    ＨＤＣ
６１    第１コントローラ
６２    第２コントローラ
７１    第１ＨＤＤ
７２    第２ＨＤＤ
１４    印刷処理部
【図１】
2007241588.tif 000003
【図２】
2007241588.tif 000004
【図３】
2007241588.tif 000005
【図４】
2007241588.tif 000006
【図５】
2007241588.tif 000007
【図６】
2007241588.tif 000008
【図７】
2007241588.tif 000009
【図８】
2007241588.tif 000010
【図９】
2007241588.tif 000011