(57)【要約】【課題】  少ないモータ制御資源を備えるだけで、複数のモータの駆動を安定して切り替え制御できたり、モータ制御装置全体としてモータ制御資源に対するコストを削減できたりすることである。【解決手段】  複数のモータのいずれかを組合せて駆動することにより所定の動作を実行させるモータ制御装置において、所定の動作に伴い、いずれかのモータの駆動要求に基づいて、複数のモータ制御手段の使用状況を判定して使用権を所定の条件で調停し、該使用権が調停されたモータといずれかのモータ制御手段とでモータ駆動を制御可能な状態に切り替える構成を特徴とする。【選択図】  図１
2007014106.tif 000002
【特許請求の範囲】
【請求項１】
複数のモータのいずれかを組合せて駆動することにより所定の動作を実行させるモータ制御装置であって、
いずれのモータも駆動可能とする前記モータの総数より少ないモータ制御手段と、
前記所定の動作に伴い、いずれかのモータの駆動要求に基づいて、前記複数のモータ制御手段の使用状況を判定して使用権を所定の条件で調停するモータリソース管理手段と、
前記モータリソース管理手段により使用権が調停されたモータといずれかのモータ制御手段とでモータ駆動を制御可能な状態に切り替えるモータ切り替え手段と、
を有することを特徴とするモータ制御装置。
【請求項２】
前記所定の条件は、すべてのモータを同時駆動させないことであることを特徴とする請求項１記載のモータ制御装置。
【請求項３】
前記モータ切り替え手段は、モータが停止している場合に前記モータリソース管理手段により使用権が調停されたモータといずれかのモータ制御手段とでモータ駆動を制御可能な状態に切り替えることを特徴とする請求項１記載のモータ制御装置。
【請求項４】
前記所定の動作は、複数のモータを備える原稿読み取り手段を備える画像処理装置の原稿読取り動作であることを特徴とする請求項１記載のモータ制御装置。
【請求項５】
複数のモータのいずれかを組合せて駆動することにより原稿画像の読み取り動作を実行させる画像処理装置であって、
いずれのモータも駆動可能とする前記モータの総数より少ないモータ制御手段と、
前記原稿画像の読み取り動作に伴い、いずれかのモータの駆動要求に基づいて、前記複数のモータ制御手段の使用状況を判定して使用権を所定の条件で調停するモータリソース管理手段と、
前記モータリソース管理手段により使用権が調停されたモータといずれかのモータ制御手段とでモータ駆動を制御可能な状態に切り替えるモータ切り替え手段と、
を有することを特徴とする画像処理装置。
【請求項６】
複数のモータは、原稿読取り部を所定位置に移動させる第１のモータ、原稿給送部から原稿を分離する第２のモータと、前記第２のモータと協働して原稿を前記原稿読取り部を所定の速度で移動通過させる第３のモータとを含むことを特徴とする請求項５記載の画像処理装置。
【請求項７】
前記第１のモータと、第２、第３のモータとは排他的に駆動制御することを特徴とする請求項６記載の画像処理装置。
【請求項８】
前記複数のモータ制御手段は、それぞれモータ制御ハードハンドラと、モータ制御ハードモジュールとを含むことを特徴とする請求項５〜７のいずれかに記載の画像処理装置。
【請求項９】
複数のモータと、いずれのモータも駆動可能とする前記モータの総数より少ないモータ制御資源とを有し、複数のモータのいずれかを組合せて駆動することにより所定の動作を実行させるモータ制御装置におけるモータ制御方法であって、
前記所定の動作に伴い、いずれかのモータの駆動要求に基づいて、前記複数のモータ制御資源の使用状況を判定して使用権を所定の条件で調停する調停ステップと、
前記調停ステップにより使用権が調停されたモータといずれかのモータ制御資源とでモータ駆動を制御可能な状態に切り替えるモータ切り替えステップと、
を有することを特徴とするモータ制御方法。
【請求項１０】
複数のモータと、いずれのモータも駆動可能とするモータの総数より少ないモータ制御手段とを備え、複数のモータのいずれかを組合せて駆動することにより原稿画像の読み取り動作を実行させる画像処理装置におけるモータ制御方法であって、
前記原稿画像の読み取り動作に伴い、いずれかのモータの駆動要求に基づいて、前記複数のモータ制御資源の使用状況を判定して使用権を所定の条件で調停する調停ステップと、
前記調停ステップにより使用権が調停されたモータといずれかのモータ制御資源とでモータ駆動を制御可能な状態に切り替えるモータ切り替えステップと、
を有することを特徴とするモータ制御方法。
【請求項１１】
請求項９または１０のいずれかに記載のモータ制御方法をコンピュータに実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１２】
請求項９または１０のいずれかに記載のモータ制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のモータのいずれかのモータを組み合わせた駆動を制御するモータ制御装置、画像処理装置、モータ制御方法、コンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムに関するものである。
【背景技術】
【０００２】
従来は、この種のモータ制御装置を有する画像処理装置が備える原稿入力装置、例えば複数のモータを備える自動原稿給送装置（ＡＤＦ）等を接続して、自動的に原稿束から分離した原稿を画像入力装置のプラテン上に給送し、原稿スキャナン後、原稿を所定の位置に排出して、効率よく原稿画像を読み取れるように構成されている。
【０００３】
このような画像処理装置において、コントローラ部は、様々な製品構成の画像処理装置に適応すべく、コントローラボードを共通で使用しており、コントローラボードには、上記ＡＤＦ及び圧板で原稿を読み取るために使用するモータを制御するためのモータコントロールハードモジュールを、モータの数と同じ数だけ搭載する必要があったため、想定される製品の内、最も多くモータを使用することを前提として数分搭載していた。
【０００４】
このように複数のモータを同時に使用あるいは、連続的に使用することで、１つの機械的な動作を実行させる機構を備える機器においては、そのモータを制御するコントローラを１つで制御する技術として、例えば下記特許文献１が公開されている。
【０００５】
そして、下記特許文献１には、複数のモータを制御するのに１つのＤＳＰを用いて処理することも記載されている。なお、このＤＳＰは、複数のモータを同時に駆動制御することで、１つの物理的な動作があらかじめ設定された１つの動作となるように関連付けられているモータであって、画像処理装置のようにオプション装置の構成によって、使用されたり、使用されなかったりするというモータとはその機能や構成を異にする。
【特許文献１】特開平１０−０４２５９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
これに対して、以下の要望や問題があった。
【０００７】
（１）モータ制御装置を備える画像処理装置のコストダウンのために、使用されないであろうモータコントロールハードモジュールの数を減らしたい。
【０００８】
（２）モータ制御装置を備える画像処理装置の構成によりモータ数の少ない製品では、未使用なハードモジュールが発生することになり無駄である。
【０００９】
（３）モータ制御装置を備える画像処理装置の構成によりモータ数がハードモジュールの最大数を超える製品にはコントローラボードを流用することができない。
【００１０】
本発明は、上記の課題を解決するためになされたもので、本発明の第１の目的は、複数のモータのいずれかを組合せて駆動することにより所定の動作を実行させるモータ制御装置において、所定の動作に伴い、いずれかのモータの駆動要求に基づいて、複数のモータ制御手段の使用状況を判定して使用権を所定の条件で調停し、該使用権が調停されたモータといずれかのモータ制御手段とでモータ駆動を制御可能な状態に切り替えることにより、少ないモータ制御手段を備えるだけで、複数のモータの駆動を安定して切り替え制御できたり、モータ制御装置全体としてモータ制御手段に対するコストを削減できたりするモータ制御装置、画像処理装置、モータ制御方法、コンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することである。
【００１１】
第２に目的は、複数のモータのいずれかを組合せて駆動することにより原稿画像の読み取り動作を実行させる画像処理装置であって、所定の動作に伴い、いずれかのモータの駆動要求に基づいて、複数のモータ制御手段の使用状況を判定して使用権を所定の条件で調停し、該使用権が調停されたモータといずれかのモータ制御手段とでモータ駆動を制御可能な状態に切り替えることにより、少ないモータ制御手段を備えるだけで、複数のモータの駆動を安定して切り替え制御できたり、モータ制御装置を含む画像処理装置全体としてモータ制御手段に対するコストを削減できたりする画像処理装置、モータ制御方法、コンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することである。
【課題を解決するための手段】
【００１２】
上記目的を達成する本発明のモータ制御装置は以下に示す構成を備える。
【００１３】
複数のモータのいずれかを組合せて駆動することにより所定の動作を実行させるモータ制御装置であって、いずれのモータも駆動可能とする前記モータの総数より少ないモータ制御手段と、前記所定の動作に伴い、いずれかのモータの駆動要求に基づいて、前記複数のモータ制御手段の使用状況を判定して使用権を所定の条件で調停するモータリソース管理手段と、前記モータリソース管理手段により使用権が調停されたモータといずれかのモータ制御手段とでモータ駆動を制御可能な状態に切り替えるモータ切り替え手段とを有することを特徴とする。
【００１４】
上記目的を達成する本発明の画像処理装置は以下に示す構成を備える。
【００１５】
複数のモータのいずれかを組合せて駆動することにより原稿画像の読み取り動作を実行させる画像処理装置であって、いずれのモータも駆動可能とする前記モータの総数より少ないモータ制御手段と、前記原稿画像の読み取り動作に伴い、いずれかのモータの駆動要求に基づいて、前記複数のモータ制御手段の使用状況を判定して使用権を所定の条件で調停するモータリソース管理手段と、前記モータリソース管理手段により使用権が調停されたモータといずれかのモータ制御手段とでモータ駆動を制御可能な状態に切り替えるモータ切り替え手段とを有することを特徴とする。
【００１６】
上記目的を達成する本発明のモータ制御方法は以下に示す構成を備える。
【００１７】
複数のモータと、いずれのモータも駆動可能とする前記モータの総数より少ないモータ制御手段とを有し、複数のモータのいずれかを組合せて駆動することにより所定の動作を実行させるモータ制御装置におけるモータ制御方法であって、前記所定の動作に伴い、いずれかのモータの駆動要求に基づいて、前記複数のモータ制御手段の使用状況を判定して使用権を所定の条件で調停する調停ステップと、前記調停ステップにより使用権が調停されたモータといずれかのモータ制御手段とでモータ駆動を制御可能な状態に切り替えるモータ切り替えステップと、を有することを特徴とする。
【００１８】
また、複数のモータと、いずれのモータも駆動可能とするモータの総数より少ないモータ制御手段とを備え、複数のモータのいずれかを組合せて駆動することにより原稿画像の読み取り動作を実行させる画像処理装置におけるモータ制御方法であって、前記原稿画像の読み取り動作に伴い、いずれかのモータの駆動要求に基づいて、前記複数のモータ制御手段の使用状況を判定して使用権を所定の条件で調停する調停ステップと、前記調停ステップにより使用権が調停されたモータといずれかのモータ制御手段とでモータ駆動を制御可能な状態に切り替えるモータ切り替えステップとを有することを特徴とする。
【発明の効果】
【００１９】
本発明によれば、モータ制御装置またはモータ制御装置を含む画像処理装置において、少ないハードモジュールで、モジュール数よりも多いモータを制御可能となり、また、モータ数が増えても従来のモータ制御モジュール自体に変更を加える必要がなくなる。
【００２０】
さらに、モータ制御装置またはモータ制御装置を含む画像処理装置において、使用するモータドライバはモータ制御手段の構成に左右されずに、従来の制御シーケンスを変更することなく同様の制御シーケンスでモータ駆動を制御でき、全体としてモータ制御モジュール数の削減により、コストダウンを図ることができる。
【発明を実施するための最良の形態】
【００２１】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００２２】
＜システム構成の説明＞
〔第１実施形態〕
以下、図面を参照して本発明の実施の形態を説明する。
【００２３】
図１は、本発明の第１実施形態を示すモータ制御装置を適用可能な画像処理装置の概略的な全体構成を示すのブロック図である。なお、Ａはコントローラボードである。また、Ｂはサブボードである。さらに、Ｄはスキャナーハードウエアである。
【００２４】
図１において、コントローラボードＡのスキャナインタフェース（以下、「スキャナＩ／Ｆ」という。）部１０は、サブボードＢのスキャナＩ／Ｆ部１１を介して、アナログフロントエンド（ＡＦＥ）１５、ＣＣＤ１７、またはＣＩＳ１８が接続し、その読み取りデータを画像処理装置に取り込むことができる。スキャナI／Ｆ部１０，１１のデータ処理については、後に詳細に説明する。
【００２５】
２０はスキャナ画像処理部であり、スキャナＩ／Ｆ部１０の処理によりメインメモリ１００に展開された画像データに対して、画像処理動作モード（カラーコピー、モノクロコピー、カラースキャン、モノクロスキャン等）に応じた画像処理を実行する処理部である。スキャナ画像処理部２０の詳細については、後に説明する。
【００２６】
バッファ調停部７７は、スキャＩ／Ｆ部１０とスキャナ画像処理部２０間のデータの受け渡しをメインメモリ１００上のリングバッファ領域を介して行う場合、データの書き込みと、読み出しを調停する。
【００２７】
プリンタ画像処理部３０は、入力する画像の領域編集や、解像度変換を行い、得られた画像データをプリンタ出力するための処理ユニットである。４０はＬＢＰインタフェース（Ｉ／Ｆ）で、接続するレーザビームプリンタ（ＬＢＰ）４５に画像処理結果を出力する。
【００２８】
バッファ調停部７８はプリンタ画像処理部３０とＬＢＰインタフェース４０間のデータの受け渡しをメインメモリ１００上のリングバッファ領域を介して行う場合、データの書き込みと、読み出しを調停する。
【００２９】
バッファ調停部７７，７８は基本構成は同一のブロックであるが、使用する用途により、制御方法が異なる。詳細については後述する。
【００３０】
５０はＪＰＥＧモジュール（ＪＰＥＧと記す）で、所定の規格に準拠した画像データの圧縮、伸張処理を実行する処理部である。６０はＪＢＩＧモジュールで、所定の規格に準拠した画像データの圧縮、伸張処理を実行する処理部である。
【００３１】
７０はメモリ制御部であり、画像処理系の第１ＢＵＳ８３，第２ＢＵＳ８４及びコンピュータ系の第３ＢＵＳ８５とそれぞれ接続し、メインメモリ（ＳＤＲＡＭ）１００に対するデータの書き込み、読み出しのためのデータ転送制御を行う。
【００３２】
９０はＤＭＡコントローラ（ＤＭＡＣ）であり、メモリ制御部７０と協働して、ＲＯＭＩＳＡ９７を介してＲＯＭ９５と接続し、外部デバイスや種々のインタフェース部１７０、とメインメモリ１００との間のデータ授受に関し、ＤＭＡ制御するための所定のアドレス情報を生成、設定する。
【００３３】
９１は画像処理ＤＭＡＣであり、メモリ制御部７０と協働して、各画像処理部（１０、２０、３０、４０）とメインメモリ１００との間のデータ授受に関し、ＤＭＡ制御するための所定のアドレス情報を生成、設定する。
【００３４】
例えば、画像読み取りデバイスの種類、ＣＣＤ１７、ＣＩＳ１８の別に応じて、スキャナＩ／Ｆ部１０で読み取り処理された画像データをメインメモリ１００にＤＭＡ転送するためのアドレス情報をＤＭＡのチャンネルごとに生成し、または、メインメモリ１００上に展開された画像データを読み出すためのアドレス情報をＤＭＡのチャンネルに応じて生成し、スキャナ画像処理部２０にＤＭＡ転送する等、メインメモリ１００と、画像処理部（１０，２０、３０、４０）とメインメモリ１００間におけるＤＭＡ制御を、メモリ制御手段７０と共に司るユニットとして機能する。
【００３５】
ＲＯＭ９５には画像読み取りデバイス（ＣＣＤ１７やＣＩＳ１８）に応じて、適した制御パラメータ、制御プログラムデータが格納されており、制御パラメータ等を画像読み取りデバイスに応じて種々設定することができるので、ＣＣＤ１７、ＣＩＳ１８の個別のデータ出力形式に応じた画像データの入力処理が可能となるため、専用のインタフェース回路を設ける必要がなくなる。
【００３６】
８３は第１ＢＵＳで、メインメモリ１００から読み出したデータを画像処理系の各処理部（１０〜６０）に送出することが可能である。
【００３７】
８４は第２ＢＵＳで、画像処理系の各処理部（１０〜６０）から読み出したデータをメインメモリ１００に送出することが可能である。また、第１ＢＵＳ８３，２ＢＵＳ８４は対になって画像処理ブロックとメインメモリ１００間の画像データの授受を行う。
【００３８】
８５はコンピュータ系の第３ＢＵＳで、ＣＰＵ１８０、通信及びユーザインタフェース制御部１７０、ハードモジュール制御部１２５,１２６、画像処理部内部の制御レジスタ、及びＤＭＡＣ９０が接続する。
【００３９】
ハードモジュール制御部１２５,１２６にはモータ制御部１１０,１１１と、モータの駆動タイミングや、画像処理系の処理の同調を制御するためのタイミング制御を司る割り込みタイマ制御部１２０,１２１が含まれる。
【００４０】
ＬＣＤ制御部（ＬＣＤＣ）１３０は、画像処理装置の種々の設定、処理状況等をＬＣＤ１３５に表示するための表示制御を司るユニットである。
【００４１】
１４０、１５０は周辺機器との接続を可能にするＵＳＢインタフェース部であり、図１では、ＵＳＢインタフェース部１５０に対してＢＪ−プリンタ１７５が接続した状態を示している。
【００４２】
「１６０はメディアアクセス制御（ＭＡＣ）部であり、接続する機器に対してデータをどのようなタイミングで送り出せばよいか（アクセス）等を制御するユニットである。」
１８０はＣＰＵであり、ＲＯＭ９５に記憶されている制御プログラムに基づいて画像処理装置の全体的な動作を制御する。
【００４３】
＜スキャナＩ／Ｆ部１０，１１の構成＞
スキャナＩ／Ｆ部１１は、画像読み取りデバイスとして、ＣＣＤ１７またはＣＩＳ１８に対応可能であり、両画像読み取りデバイスの信号を出力処理する。また、スキャナＩ／Ｆ部１０は、画像読み取りデバイスとして、スキャナＩ／Ｆ部１１から出力された、画像読み取りデバイスの信号を入力処理する。ここで入力された画像データは、メモリ制御部７０によりＤＭＡ転送されてメインメモリ１００上に展開される。
【００４４】
図２は、図１に示したコントローラボードＡに接続可能なサブボートの構成を説明するブロック図である。なお、Ａはコントローラボードである。Ｂはサブボードである。Ｃは自動原稿搬送装置（以下、「ＡＤＦ」という。）ハードウエアである。Ｄはスキャナーハードウエアである。なお、サブボードは、製品個別で構成されるものであり、オプション等によりその態様が異なる。また、図１と同一のものには同一の符号を付してある。
【００４５】
図２において、スキャナＩ／Ｆ部１０，１１のデータ処理は、画像データの他にモータ切り替えセレクタ２１０への制御信号を処理する。また、モータ切り替えセレクタ２１０は、ハードモジュール制御部１２６からのモータ制御信号をどのモータドライバへ出力するか切り替えている。
【００４６】
そして、スキャナーハードウエアＤのブックモータ２７０とＡＤＦハードウエアＣの読み取りフィードモータ２６０のどちらか一方に、選択されたブックモータドライバ２４０または読み取りフィードドライバ２３０を介して駆動信号を出力して駆動・停止制御を行う。
【００４７】
また、ハードモジュール制御部１２５からのモータ制御信号をプレフィードモータドライバ２２０へ出力して、ＡＤＦハードウエアＣのプレフィードモータ２５０の駆動・停止制御を行う。
【００４８】
なお、本実施形態において、各モータは、ステッピングモータ等のパルスモータで構成されるものとするが、本発明はモータの駆動方式には限定されることはない。
【００４９】
図３は、本実施形態を示す画像処理装置のモータ類管理モジュールの構成を示すブロック図である。なお、図２と同一のものには同一の符号を付してある。
【００５０】
図３において、３０１はプレフィードモータハードドライバで、アプリケーションソフトから使用されてプレフィードモータ３１１の動作を制御する。
【００５１】
なお、プレフィードモータ３１１は、ＡＤＦ上の原稿を分離・給紙するために使用される。
【００５２】
３０２は読み取りモータハードドライバで、アプリケーションソフトから使用されて読み取りモータ３１２の動作を制御する。
【００５３】
なお、読み取りモータ３１２は、原稿台から分離される原稿を所定の速度で給送させるモータとして機能する。
【００５４】
３０３はブックモータハードドライバで、アプリケーションソフトから使用されてブックモータ３１３の動作を制御する。
【００５５】
なお、ブックモータ３１３は、図示しないスキャナ部のＣＩＳ１８を原稿台ガラス（プラテンガラス）以外で、ＡＤＦから給送される原稿を所定の位置で固定された状態で読み込む、いわゆる流し込みモード時に備えて、ＣＩＳ１８を上記所定位置に移動させるためのモータとして機能する。
【００５６】
従って、画像処理装置に、例えばオプション接続されるＡＤＦから原稿を給送して画像読み取り処理を行う場合、プレフィードモータ３１１と読み取りフィードモータ３１３とは、同時駆動される場合があるのに対して、ブックモータ３１３は、プレフィードモータ３１１と読み取りフィードモータ３１３とが原稿読取り中に同時に駆動されることはない。
【００５７】
３０６、３０７はモータコントロールＩＯハンドラであり、後述するモータコントロールハードモジュール３０８、３０９をそれぞれ制御するハンドラであり、モータコントロールハードモジュール３０８、３０９のレジスタアクセス操作の役割を持つ。また、モータコントロールＩＯハンドラ３０６、３０７は構成は同じであり、インスタンス（オブジェクト）が異なるのみである。３０８、３０９はモータコントロールハードモジュールであり、モータを制御するハードウエアモジュールである。３１０はモータ切り替えセレクタ部であり、モータコントロールハードモジュール３０８、３０９とプレフィードモータ３１１、読み取りモータ３１２、ブックモータ３１３を接続するセレクタである。
【００５８】
本実施形態では、プレフィードモータ３１１、読み取りモータ３１２、ブックモータ３１３を備え、ＡＤＦのモータとしてプレフィードモータ３１１、読み取りモータ３１２を有し、圧板読み取り時のモータとしてブックモータ３１３を持つ。
【００５９】
３０４はモータリソース管理手段であり、各プレフィードモータ３１１、読み取りモータ３１２、ブックモータ３１３の使用権の獲得・解放ができるように管理し、使用権の獲得時にモータ切り替えセレクタ部３１０により後述するモータコントロールハードモジュール３０８もしくはモータコントロールハードモジュール３０９とプレフィードモータ３１１、読み取りモータ３１２、ブックモータ３１３とを接続し、モータコントロールＩＯハンドラ３０６もしくはモータコントロールＩＯハンドラ３０７の使用チャネルを返す。尚、プレフィードモータ３１１、読み取りモータ３１２、ブックモータ３１３を切り替えた際、切り替えられたモータの励磁は切らない。
【００６０】
なお、切り替えられたモータは止まっている為、励磁オン状態が長時間続くと温度が上昇し発火などの恐れがある。そこで、モータ管理手段は接続していないモータが励磁中の時間がタイマ３０５に計時される一定時間を超えた場合に切り替え可能となった場合に励磁オフを優先して行うもとする。
【００６１】
３０５はタイマであり、モータリソース管理手段３０４で接続を切り替える際、切り替えたられたモータに対して一定時間再接続されなければ通知する機能を有し、その通知がきた場合、モータの励磁を切る目的に使用する。
【００６２】
本実施形態では、複数のモータ（例えばプレフィードモータ３１１、読み取りモータ３１２、ブックモータ３１３）のいずれかを組合せて駆動することにより所定の動作（本実施形態では、ＡＤＦによる原稿給送と原稿画像読み取り動作）を実行させるモータ制御装置は以下の構成を備える。
【００６３】
いずれのモータ（例えばプレフィードモータ３１１、読み取りモータ３１２、ブックモータ３１３のいずれか）も駆動可能とするモータの総数より少ないモータ制御手段（本実施形態では、モータコントロールＩＯハンドラ３０６もしくはモータコントロールＩＯハンドラ３０７、これに対応するモータコントロールハードモジュール３０８もしくはモータコントロールハードモジュール３０９）と、そして、所定の動作に伴い、いずれかのモータの駆動要求に基づいて、前記複数のモータ制御手段の使用状況を判定して使用権を所定の条件で調停（後述する図４に示すステップＳ１０１〜Ｓ１０８で全てのモータを同時に使用するような状態を調停する）するモータリソース管理手段３０４と、モータリソース管理手段３０４により使用権が調停されたモータといずれかのモータ制御手段とでモータ駆動を制御可能な状態に切り替えるモータ切り替えセレクタ部３１０とを有する。
【００６４】
なお、本実施形態では、モータ制御資源として、モータコントロールＩＯハンドラ３０６もしくはモータコントロールＩＯハンドラ３０７、これに対応するモータコントロールハードモジュール３０８もしくはモータコントロールハードモジュール３０９を備え、モータコントロールＩＯハンドラ３０６とータコントロールハードモジュール３０８、またはモータコントロールＩＯハンドラ３０７とータコントロールハードモジュール３０９とをそれぞれ対としてモータ制御資源系Ａ、Ｂが接続されることで、１つのモータ制御モジュールとして機能する。
【００６５】
なお、所定の条件は、例えばプレフィードモータ３１１、読み取りモータ３１２、ブックモータ３１３のすべてを同時駆動させないことである。
【００６６】
また、モータ切り替えセレクタ部３１０は、モータが停止している場合にモータリソース管理手段３０４により使用権が調停されたモータといずれかのモータ制御手段とでモータ駆動を制御可能な状態に切り替える。
【００６７】
さらに、所定の動作は、複数のモータを備える原稿読み取り手段（図２に示すＣＩＳ１８）を備える画像処理装置の原稿読取り動作である。
【００６８】
また、複数のモータ（プレフィードモータ３１１、読み取りモータ３１２、ブックモータ３１３）のいずれかを組合せて駆動することにより原稿画像の読み取り動作を実行させる画像処理装置は、以下の構成を備える。
【００６９】
いずれのモータも駆動可能とする前記モータの総数より少ないモータ制御手段（本実施形態では、モータコントロールＩＯハンドラ３０６もしくはモータコントロールＩＯハンドラ３０７、これに対応するモータコントロールハードモジュール３０８もしくはモータコントロールハードモジュール３０９）と、前記原稿画像の読み取り動作に伴い、いずれかのモータの駆動要求に基づいて、前記複数のモータ制御手段の使用状況を判定して使用権を所定の条件で調停するモータリソース管理手段３０４と、モータリソース管理手段３０４により使用権が調停されたモータといずれかのモータ制御手段とでモータ駆動を制御可能な状態に切り替えるモータ切り替えセレクタ部３１０とを有する。
【００７０】
また、複数のモータは、原稿読取り部を所定位置に移動させる第１のモータとしてのブックモータ３１３）、原稿給送部から原稿を分離する第２のモータとしてのプレフィードモータ３１２と、第２のモータと協働して原稿を前記原稿読取り部を所定の速度で移動通過させる第３のモータとしての読み取りフィードモータ３１３とを含むものである。
【００７１】
さらに、この際、ブックモータ３１３と、プレフィードモータ３１２、プレフィードモータ３１１とは排他的に駆動制御する。つまり、一連のＡＤＦによる原稿給送動作と流し込み読み取りのためのスキャナ部を所定位置に移動させるための動作とが同時に実行されることはないため、少ないモータ制御資源で制御が実現できる。
【００７２】
複数のモータ制御手段は、それぞれモータ制御ハードハンドラとしてのモータコントロールＩＯハンドラ３０６、３０７、モータコントロールハードモジュール３０８、３０９とを含むものである。
【００７３】
このように構成することで、複数のモータの駆動を制御して所定の動作を実行させる場合に、少ないモータ制御資源（モータコントロールハードモジュール３０８、３０９３０８、３０９を含む）で多数のモータを制御可能となり、且つ使用するドライバ側は意識することなく従来通り使用できるため、モータ制御資源として機能するモータコントロールハードモジュールの数を減らしコストダウンが可能となる。
【００７４】
図４は、本発明に係るモータ制御装置を適用可能な画像処理装置における第１のデータ処理手順の一例を示すふフローチャートである。本処理は、図３に示したモータリソース管理手段３０４によるモータ獲得要求時の処理に対応する。なお、Ｓ１０１〜Ｓ１０８は各ステップを示す。また、各ステップは、ＣＰＵ１８０が、ＲＯＭ９５等に記憶された制御プログラムを実行することで実現される。
【００７５】
プレフィードモータハードドライバ３０１、読み取りモータハードドライバ３０２、ブックモータハードドライバ３０３のいずれかのドライバより使用権の獲得要求を受けると、モータ管理手段としてのモータリソース管理手段３０４は、ステップＳ１０１にて、要求先となるモータが現在停止中か否かを、例えば記憶される各プレフィードモータ３１１、読み取りモータ３１２、ブックモータ３１３毎に備える状態フラグの値から確認する。ここで、モータ管理手段が、要求先のモータ（プレフィードモータ３１１、読み取りモータ３１２、ブックモータ３１３のいずれか）が停止中であると判断した場合は、ステップＳ１０２の処理へ移行する。
【００７６】
一方、要求先のモータが停止していないと判断した場合は、ステップＳ１０８の処理へ移行する。
【００７７】
次に、ステップＳ１０２にて、モータリソース管理手段３０４により、モータコントロールＩＯハンドラ３０６、３０７の使用状況を確認し、未使用のモータコントロールＩＯハンドラがあるかないかを判断し、未使用のモータコントロールＩＯハンドラがあると判断した場合は、ステップＳ１０３の処理へ移行する。  一方、ステップＳ１０２で、未使用のモータコントロールＩＯハンドラがないと判断した場合は、ステップＳ１０８の処理へ移行する。
【００７８】
そして、ステップＳ１０３にて、ステップＳ１０２で未使用と判断したモータコントロールＩＯハンドラが制御するモータコントロールハードモジュールと現在接続しているモータが停止しているか否かを確認し、停止中であると判断した場合は、ステップＳ１０５の処理へ移行し、停止していないと判断した場合は、ステップＳ１０４の処理へ移行する。
【００７９】
そして、ステップＳ１０４にて、ステップＳ１０３にて停止していないと確認したモータを停止して、ステップＳ１０５の処理へ移行する。
【００８０】
次に、ステップＳ１０５にて、モータリソース管理手段３０４は、未使用のモータコントロールＩＯハンドラを図示しない状態フラグを使用中として管理し、ステップＳ１０６の処理へ移行する。
【００８１】
そして、ステップＳ１０６にて、モータ切り替えセレクタ部３１０により、前ステップＳ１０２で未使用と判断したモータコントロールＩＯハンドラが制御するモータコントロールハードモジュール（モータコントロールハードモジュール３０８またはモータコントロールハードモジュール３０９のいずれか）と制御要求のあったモータ（プレフィードモータ３１１、読み取りモータ３１２、ブックモータ３１３のいずれか）とを接続し、さらに、モータ切り替えセレクタ部３１０により切り替える前に接続していたモータに対する昇温防止タイマをタイマ３０５にセットして、ステップＳ１０７の処理へ移行する。
【００８２】
次に、ステップＳ１０７にて、獲得要求に対して使用可能なモータコントロールＩＯハンドラの使用チャネルを返して、本処理を終了する。
【００８３】
一方、ステップＳ１０８にて、獲得要求に対して使用可能なモータはないことを返て、本処理を終了する。
【００８４】
このように、モータコントロールハードモジュールとモータコントロールハードディスクＩＯハンドラとの数が同数であるのに対して、制御対象となるモータの総数は、モータコントロールハードモジュールとモータコントロールハードディスクＩＯハンドラとを対とした場合の対数よりも多い構成となるため、モータの数が増加しても、モータコントロールハードモジュールとモータコントロールハードディスクＩＯハンドラの対数は比例して多くなることはない。
【００８５】
つまり、従来のように、制御対象のモータ毎に、モータコントロールハードモジュールとモータコントロールハードディスクＩＯハンドラをあらかじめ備える構成とする必要がなくなり、制御対象のモータ用のモジュール数を相対的に減らすことができ、画像処理装置全体としてみると、モータ制御用のハンドラの数も減らすことができる。
【００８６】
また、モータ駆動要求がなされた場合に、各モータドライバからハンドラの使用権の獲得要求がなされた時点で、未使用のモータコントロールモジュールの存在を確認して、要求元のモータドライバが制御するモータとモータコントロールモジュールとの接続状態を調停しているため、モータ制御要求が競合しても、その要求を正常に切り替えることができる。
【００８７】
図５は、本発明に係るモータ制御装置を適用可能な画像処理装置における第２のデータ処理手順の一例を示すフローチャートである。本処理は、図３に示したモータリソース管理手段２０４によるモータ解放時の処理に対応する。なお、Ｓ２０１〜Ｓ２０３は各ステップを示す。また、各ステップは、ＣＰＵ１８０がＲＯＭ９５等に記憶された制御プログラムを実行することで実現される。
【００８８】
先ず、ステップＳ２０１にて、解放要求のモータ（プレフィードモータ３１１、読み取りモータ３１２、ブックモータ３１３のいずれか）が停止しているか否かを確認して、停止していると判断した場合は、ステップＳ２０３の処理へ移行する。
【００８９】
一方、ステップＳ２０１で、停止していないと判断した場合は、ステップＳ２０２の処理へ移行する。
【００９０】
そして、ステップＳ２０２にて、ステップＳ２０１にて停止していないと判断したモータを停止して、ステップＳ２０３の処理へ移行する。
【００９１】
次に、ステップＳ２０３にて、モータリソース管理手段３０４として、使用していたモータコントロールＩＯハンドラを未使用として管理し、本処理を終了する。
【００９２】
このようにモータリソース管理手段３０４は、モータコントロールＩＯハンドラ３０６、３０７の使用状況を未使用と、使用との状態を図示しないレジスタ等で管理しているので、モータコントロールＩＯハンドラ３０６、３０７の使用状況を正確に判断することができる。
【００９３】
図６は、本発明に係るモータ制御装置を適用可能な画像処理装置における第３のデータ処理手順の一例を示すフローチャートである。本処理は、図３に示したモータリソース管理手段２０４による昇温防止処理に対応する。なお、Ｓ３０１〜Ｓ３０３は各ステップを示す。また、各ステップは、ＣＰＵ１８０がＲＯＭ９５等に記憶された制御プログラムを実行することで実現される。また、本処理は、定期的に実施されるものである。
【００９４】
所定の昇温防止処理が開始されると、ステップＳ３０１にて、タイマ３０５により、昇温時間がタイムアップしているモータがあるか確認して、昇温時間タイムアップしているモータがあると判断した場合は、ステップＳ３０２の処理移行する。
【００９５】
一方、ステップＳ３０１で、昇温時間タイムアップしているモータがないと判断した場合は、ステップＳ３０４へ進む。
【００９６】
次に、ステップＳ３０２にて、モータリソース管理手段３０４によりモータの使用権の獲得要求を行い、いずれかのモータドライバから要求されるモータ使用権を獲得できたか否かを判断し、獲得できないと判断した場合は、ステップＳ３０２の処理を繰り返す。
【００９７】
一方、ステップＳ３０２で、モータ使用権を獲得できたと判断した場合は、ステップＳ３０３の処理へ移行する。
【００９８】
次に、ステップＳ３０３にて、ステップＳ３０２にて獲得したモータ使用権を利用して、ステップＳ３０１にてタイムアップしていると判断したモータの励磁を切って、ステップＳ３０４の処理へ移行する。
【００９９】
そして、ステップＳ３０４にて、モータリソース管理手段３０４に対してモータの使用権の解放を行い、処理を終了する。
【０１００】
図７は、本発明に係るモータ制御装置を適用可能な画像処理装置における第４のデータ処理手順の一例を示すフローチャートである。本処理は、シートスルータイプのＡＤＦ読み取り制御処理に対応する。なお、Ｓ５０１〜Ｓ５２６は各ステップを示す。また、各ステップは、ＣＰＵ１８０がＲＯＭ９５等に記憶された制御プログラムを実行することで実現される。
【０１０１】
図示しないＡＤＦで原稿の読み取り動作が開始されると、ステップＳ５０１で、モータ管理手段によってモータの使用権を獲得するのを待ち、モータの使用権が獲得できた後に、モータ切り替えセレクタ部３１０にブックモータ３１３を選択させて、ＣＩＳ１８を待機位置から流し読み（スキャナ部を固定して、原稿のみを給送する流し込みモード時の読み込み）位置（通常の原稿台ガラス（プラテン）とな別の透かし窓を備える位置であって、通常の原稿走査域外に確保される）に移動させるために、ステップＳ５０２で、ブックモータ３１３を駆動（ＣＣＷ）する。
【０１０２】
次に、ステップＳ５０３で、ＡＤＦ上の原稿を分離・給紙するために、プレフィードモータ３１１を駆動（ＣＣＷ）して、原稿の先端が搬送方向に対して垂直に整うように、ローラ対（図示しない）に突き当てて、レジ取りを行う。
【０１０３】
そして、ステップＳ５０４で、レジ取りが完了したら、ステップＳ５０５で、プレフィードモータ３１１を停止して、ステップＳ５０６で、ＣＩＳ１８が流し読み位置への移動完了を待つ。
【０１０４】
次に、ＣＩＳ１８が流し読み位置に移動完了後、ステップＳ５０７で、ブックモータ３１３を停止して、モータ管理手段によって、ステップＳ５０８で、モータ使用権を解放する。
【０１０５】
一方、ステップＳ５０４で、レジ取りが完了していないと判断した場合は、ステップＳ５０９で、ＣＩＳ１８が流し読み位置に移動完了を待ち、ＣＩＳ１８が流し読み位置に移動完了後、ステップＳ５１０で、ブックモータ３１３を停止する。次に、ステップＳ５１１で、モータ管理手段によって、モータ使用権を解放後に、ステップＳ５１２で、レジ取りが完了するのを待ち、レジ取りが完了したら、ステップＳ５１３で、プレフィードモータ３１１を停止して、ステップＳ５１４へ進む。
【０１０６】
そして、ステップＳ５１４で、モータ管理手段によってモータの使用権を獲得するのを待ち、モータの使用権が獲得できた後に、ステップＳ５１５で、モータ切り替え手段によってモータ切り替えセレクタ部３１０に読み取りフィードモータ３１３を選択させて、原稿を搬送してＣＩＳで原稿を読み取るために、プレフィードモータ３１１と読み取りフィードモータ３１３を同時に駆動（ＣＷ）させる。
【０１０７】
次に、ステップＳ５１６で、次原稿がＡＤＦ上に有るかどうかを判断して、次の原稿があると判断した場合は、ステップＳ５１８で、次原稿が搬送可能になるまで待ち、搬送可能になったら、ステップＳ５１９で、プレフィードモータ３１１を停止して、ステップＳ５０３へ戻り、次原稿を分離・給紙するために、プレフィードモータ３１１を駆動（ＣＣＷ）する。以後の動作は、前原稿搬送時の制御と同様である。
【０１０８】
一方、ステップＳ５１６で、次原稿がＡＤＦ上に無いと判断した場合は、ステップＳ５１７で、読み取りが終了して原稿がＡＤＦ上の排紙位置に排出完了するまで待ち、原稿が排出完了後に、ステップＳ５２０で、プレフィードモータ３１１と読み取りフィードモータ３１３を停止する。そして、ステップＳ５２１で、モータ管理手段によって、モータ使用権を解放する。
【０１０９】
そして、ステップＳ５２２で、モータ管理手段によってモータの使用権を獲得するのを待ち、モータの使用権が獲得できた後に、ステップＳ５２３で、モータ切り替え手段によってモータ切り替えセレクタ部３１０にブックモータ３１３を選択させて、ＣＩＳを流し読み位置から待機位置に移動させるために、ブックモータを駆動（ＣＷ）する。
【０１１０】
次に、ステップＳ５２４で、ＣＩＳ１８が所定の待機位置に移動完了するのを待ち、ステップＳ５２５で、ＣＩＳ１８が所定の待機位置に移動完了後にブックモータ３１３を停止する。
【０１１１】
そして、ステップＳ５２６で、モータ管理手段によって、モータ使用権を解放してＡＤＦの読み取り動作を終了する。
【０１１２】
このように、モータ使用権が発生した場合に、例えば制御対象となる３つのモータに対して、同時に駆動する必要がないモータ駆動制御としてモータ制御を実行する場合には、すくなくとも同時に駆動するモータの数と同数以下のモータコントロールハードＩＯハンドラと、モータコントロールハードモジュールを備えることで、従来のモータタコントロールハードＩＯハンドラと、モータコントロールハードモジュールとをモータ数に合わせる必要ななくなり、回路構成をシンプルとなり、かつ、全てのモータ駆動に合わせてモータタコントロールハードＩＯハンドラと、モータコントロールハードモジュールを共有することで、これらのモータタコントロールハードＩＯハンドラと、モータコントロールハードモジュールが必要するメモリの数を減らすことができ、システム全体としてコストを節減できる。
【０１１３】
〔第２実施形態〕
上記実施形態では、画像処理装置におけるＡＤＦが備える複数のモータを、モータ数よりも少ないモータコントロールハードＩＯハンドラと、モータコントロールハードモジュールで制御する場合について説明したが、本発明は、画像処理装置のＡＤＦに限らず、複数のモータを備える電子機器であって、全てのモータが同時に駆動されることはないような制御を対象とするものであれば、適用可能であることはいうまでもない。
【０１１４】
〔第３実施形態〕
上記実施形態では、３つのモータを２つのモータ制御モジュールで制御する場合について説明したが、更なるコストダウンとして、１つのモータ制御モジュールで複数のモータをモータ切り替えセレクタ部によって切り替えるように構成してもよい。
【０１１５】
但し、前原稿が読み取り・搬送終了した後に、次原稿を搬送するので、原稿の間隔が開くので、高生産性を要求しないユーザにはコストパフォーマンスが向上する。
【０１１６】
〔第４実施形態〕
以下、図８に示すメモリマップを参照して本発明に係るモータ制御装置、画像処理装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０１１７】
図８は、本発明に係るモータ制御装置を適用可能な画像処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１１８】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１１９】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１２０】
本実施形態における図４〜図７に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１２１】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１２２】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２３】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１２４】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１２５】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２６】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１２７】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１２８】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３０】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１３１】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【図面の簡単な説明】
【０１３２】
【図１】本発明の第１実施形態を示すモータ制御装置を適用可能な画像処理装置の概略的な全体構成を示すのブロック図である。
【図２】図１に示したコントローラボードに接続可能なサブボートの構成を説明するブロック図である。
【図３】本実施形態を示すモータ制御装置を適用可能な画像処理装置のモータ類管理モジュールの構成を示すブロック図である。
【図４】本発明に係るモータ制御装置を適用可能な画像処理装置における第１のデータ処理手順の一例を示すふフローチャートである。
【図５】本発明に係るモータ制御装置を適用可能な画像処理装置における第２のデータ処理手順の一例を示すふフローチャートである。
【図６】本発明に係るモータ制御装置を適用可能な画像処理装置における第３のデータ処理手順の一例を示すふフローチャートである。
【図７】本発明に係るモータ制御装置を適用可能な画像処理装置における第４のデータ処理手順の一例を示すふフローチャートである。
【図８】本発明に係るモータ制御装置を適用可能な画像処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０１３３】
３０４  モータリソース管理手段
３０５  タイマ
３０６，３０７  モータコントロールＩＯハンドラ
３０８，３０９  モータコントロールハードモジュール
３１０  モータ切り替えセレクタ部
３１１  プレフィードモータ
３１２  読み取りフィードモータ
３１３  ブックモータ
【図１】
2007014106.tif 000003
【図２】
2007014106.tif 000004
【図３】
2007014106.tif 000005
【図４】
2007014106.tif 000006
【図５】
2007014106.tif 000007
【図６】
2007014106.tif 000008
【図７】
2007014106.tif 000009
【図８】
2007014106.tif 000010