(57)【要約】【課題】同期性が求められるモーターの制御についての同期性を確保する。【解決手段】コントローラーは、１のクロックラインにおけるクロックパルスの立ち上がりまたは立ち下がりの一方に対しは第１の制御回路に対する第１のデーターを１のデータラインに対応付けて転送し、クロックパルスの立ち上がりエッジまたは立ち下がりエッジの他方に対しては第２の前記制御回路に対する第２のデーターを第１のデータラインに対応づけて転送する。【選択図】図１
2015166972.tif 000002
【特許請求の範囲】
【請求項１】
ステッピングモーターを制御する第１制御回路と、
ＤＣモーターを制御する第２制御回路と、
１のデータラインおよび１のクロックラインを介して接続した複数の前記制御回路のそれぞれにモーターの制御を指示するデーターをシリアルに転送するコントローラーと、を備え、
前記コントローラーは、
前記１のクロックラインにおけるクロックパルスの立ち上がりまたは立ち下がりの一方に対しは第１の前記制御回路に対する第１の前記データーを前記１のデータラインに対応付けて転送し、前記クロックパルスの立ち上がりエッジまたは立ち下がりエッジの他方に対しては第２の前記制御回路に対する第２の前記データーを前記第１のデータラインに対応づけて転送する、ことを特徴とする転送システム。
【請求項２】
前記コントローラーは、前記第１制御回路に対して送信するデーターを所定のタイミングで送信するために、前記第２制御回路に対して送信するデーターとして準備されているデーターの送信を待機させる待機機能を有する、ことを特徴とする請求項１に記載の転送システム。
【請求項３】
前記コントローラーは、前記第２のデーターの長さに応じて、前記第２のデーターを待機させる、ことを特徴とする請求項１または請求項２のいずれかに記載の転送システム。
【請求項４】
請求項１に記載の転送システムを備えることを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、転送システムおよび印刷装置に関する。
【背景技術】
【０００２】
従来からデーター転送に必要な配線を簡略化しつつ、効率的にデーター転送を行う手法が種々試みられている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１‐１２７８２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
それぞれモーターの駆動を制御する複数のモータードライバーがシリアル通信のためのバスに接続されており、各モータードライバーを制御するコントローラーが、当該バスを通じて各モータードライバーを制御するためのデーター（コマンド、パラメーター、などとも表現する。）を転送する構成を想定する。モーターの制御には、モーターの回転速度（回転数）の制御や、回転方向や回生等の制御といったように複数種類の制御が存在し、これら各制御に同期性が求められることがある。しかし、上述したようなコントローラーとモータードライバーとが１対複数で接続する構成では、あるモータードライバーにおいて必要な複数の制御の同期性を保つことが出来ない場合がある。これは、あるモータードライバーへの前記データーの転送が、他のモータードライバーへのデーター転送との関係で待機状態となったり、同時に転送すべき複数のデーターとデーターとの間に、他のモータードライバーを制御するためのデーター転送が割り込んだりするからである。
【０００５】
本発明は少なくとも上述の課題を解決するためになされたものであり、同期性が求められる複数の制御についての同期性を確保することが可能な転送システムおよび印刷装置を提供する。
【課題を解決するための手段】
【０００６】
本発明の一態様では、ステッピングモーターを制御する第１制御回路と、ＤＣモーターを制御する第２制御回路と、１のデータラインおよび１のクロックラインを介して接続した複数の前記制御回路のそれぞれにモーターの制御を指示するデーターをシリアルに転送するコントローラーと、を備え、前記コントローラーは、前記１のクロックラインにおけるクロックパルスの立ち上がりまたは立ち下がりの一方に対しは第１の前記制御回路に対する第１の前記データーを前記１のデータラインに対応付けて転送し、前記クロックパルスの立ち上がりエッジまたは立ち下がりエッジの他方に対しては第２の前記制御回路に対する第２の前記データーを前記第１のデータラインに対応づけて転送する。
【０００７】
上記のように構成された発明では、コントローラーは、１のクロックラインにおけるクロックパルスの立ち上がりまたは立ち下がりの一方に対しは第１の前記制御回路に対する第１のデーターを１のデータラインに対応付けて転送し、クロックパルスの立ち上がりエッジまたは立ち下がりエッジの他方に対しては第２の制御回路に対する第２のデーターを第１のデータラインに対応づけて転送する。
そのため、周期性を伴うステッピングモーターを第１のデーターで駆動させる場合でも、ステッピングモーターを適切に駆動させることができる。
【０００８】
本発明の一態様では、前記コントローラーは、前記第１制御回路に対して送信するデーターを所定のタイミングで送信するために、前記第２制御回路に対して送信するデーターとして準備されているデーターの送信を待機させる待機機能を有する。
上記のように構成された発明では、より多くのモーターを１つのデータラインを用いて制御する場合でも、ステッピングモーターの周期性を保ちつつ駆動させることができる。
【０００９】
本発明の一態様では、前記コントローラーは、前記第２のデーターの長さに応じて、前記第２のデーターを待機させる。
上記のように構成された発明では、第１のデーターと第２のデーターとの衝突をより精度良く防ぐことができる。
【００１０】
本発明の技術的思想は、上述した転送システムのみによって実現されるものではない。例えば、前記転送システムに対応する処理工程を備える方法の発明や、当該方法の各工程をハードウェア（コンピューター）に実行させるコンピュータープログラム、さらには当該プログラムを記録したコンピューター読み取り可能な記録媒体、等の各種カテゴリーにて本発明が実現されてもよい。また、前記転送システムは、一台の独立した製品内に存在してもよいし、複数台の製品に跨って存在してもよい。また、具体的製品の一例として、前記転送システムを備える印刷装置を一つの発明として捉えることができる。
【図面の簡単な説明】
【００１１】
【図１】搬送部、キャリッジ、スキャナーユニットにおける各モーター制御に係るデーター転送機能を実現するハードウェアの一部を示した図である。
【図２】ＳＯＣ５０からモータードライバー２１０〜２６０に転送される転送データー１００の構成を説明する図である。
【図３】ＳＯＣ５０からモータードライバー２１０〜２６０に転送されるデーターのフォーマット例を示す図である。
【図４】モータードライバーの構成を説明する図である。
【図５】ＳＯＣ５０の内部構成を例示する図である。
【図６】調停回路７０により制御される転送データー１００を説明するタイミングチャートである。
【図７】第２の実施形態にかかるモーター制御に係るデーター転送機能を実現するハードウェアの一部を示した図。
【発明を実施するための形態】
【００１２】
以下、下記の順序に従って本発明の実施形態を説明する。
１．第１の実施形態：
（１）印刷装置の構成
（２）転送処理の概要
（３）モータードライバーの構成
（４）ＳＯＣの構成
（５）調停制御について
２．第２の実施形態：
３．その他の実施形態：
【００１３】
１．第１の実施形態：
（１）印刷装置の構成
転送システムの一例として印刷装置１０を例に説明を行う。印刷装置１０は、ＦＡＸ機能、印刷機能、スキャナー機能を備える複合機である。印刷装置１０は、筺体と、筺体の上部に備えられたスキャナー部と、筺体の内部に備えられて用紙に対して印刷を行う印刷部と、筺体の内部に備えられて印刷部に用紙を供給する搬送部と、を備える。
【００１４】
スキャナー部は、原稿台（図示しない）にセットされた原稿をスキャンして、データー化する。スキャナー部は、スキャナーユニットと、ミラーと、レンズと、ＣＣＤイメージセンサーと、を備える。このスキャナー部では、スキャナーユニットが走査方向に移動して、原稿を読み取る。スキャナーユニットにより読み取られた原稿データーは、ミラーを介してレンズに集められ、ＣＣＤイメージセンサーに入力する。以下、スキャナー部によりスキャンされたデーターを原稿データーとも記載する。
【００１５】
搬送部は、用紙がセットされるトレイと、トレイにセットされた用紙を搬送経路に供給する給紙ローラーと、給紙された用紙を印刷部に給紙する搬送ローラーを備える。
【００１６】
本実施形態では、印刷部として、インクジェット式のプリントヘッドであって、走査を行うシリアル式のプリントヘッドを例に説明を行う。印刷部は、搬送部により給紙された用紙に対してインクを記録するプリントヘッド、プリントヘッドを往復移動させるキャリッジを備える。キャリッジは、プリントヘッドのインク吐出面を下側に向けた状態で同プリントヘッドを固定している。また、キャリッジは、走査方向に往復移動する。また、プリントヘッドは、キャリッジや用紙の搬送に同期して、用紙に対してインクを記録する。
【００１７】
図１は、搬送部、キャリッジ、スキャナーユニットにおける各モーター制御に係るデーター転送機能を実現するハードウェアの一部を示した図である。
印刷装置１０の駆動を制御するＳＯＣ５０の出力ポートは、複数のモータードライバー２１０〜２６０と接続されている。そして、各モータードライバー２１０〜２６０は、モーター３１０〜３６０と、それぞれ接続している。
【００１８】
モータードライバー２１０、２３０は、搬送部の給紙ローラー、を駆動させる給紙モーター３１０、３３０とそれぞれ接続され、給紙モーター３１０、３３０の回転を制御する。
また、モータードライバー２２０、２４０は、搬送部の搬送ローラー、を駆動させる搬送モーター３２０、３４０とそれぞれ接続され、搬送モーター３２０、３４０の回転を制御する。
また、モータードライバー２５０は、キャリッジを駆動させるキャリッジモーター３５０に接続され、キャリッジモーター３５０の回転を制御する。
そして、モータードライバー２６０は、スキャナーユニットを駆動させるスキャナモーター３６０に接続され、スキャナモーター３６０の回転を制御する。
【００１９】
各モータードライバーは、ＳＯＣ５０とは別体で構成されるＩＣを想定するが、ＳＯＣに組み込んでも良い。尚、本実施形態では、スキャナモーター３６０はステッピングモーターを想定する。また、給紙モーター３１０、３３０、搬送モーター３２０、３４０およびキャリッジモーター３５０は直流電流で駆動する直流モーター（ＤＣモーター）を想定するが、電動機であれば良くこれらに限定されるものではない。
なお、本実施形態では、第１の制御回路は、モータードライバー２６０であり、第２の制御回路は、モータードライバー２１０〜２５０である。
【００２０】
ＳＯＣ５０と、各モータードライバー２１０〜２６０との間のデーター転送は、シリアルインターフェイス方式を採用し、クロックライン（ＣＬＫ）、データライン（ＤＡＴＡ）およびロードライン（ＬＤ）の３線を使用してデーター転送が行われる。また、ＳＯＣ５０がデーター転送に使用する３線は１系統のみであり、ＣＬＫ、ＤＡＴＡおよびＬＤの各線はそれぞれ６分岐され、モータードライバー２１０〜２６０に接続されている。
【００２１】
次に、ＳＯＣ５０と、各モータードライバー２１０〜２６０との間で転送される転送データー１００の構成について説明する。
図２は、ＳＯＣ５０からモータードライバー２１０〜２６０に転送される転送データー１００の構成を説明する図である。図２（ａ）は、データー形式を示す図である。また、図２（ｂ）は、識別ＩＤ１１０に指定されるモータードライバーを説明する図である。
【００２２】
図２（ａ）に示すように、転送データー１００は、識別ＩＤ１１０と、指示データー１２０と、を含む。識別ＩＤ１１０は、送り先のモータードライバーを特定するための情報である。また、指示データー１２０は、モータードライバーに実行させる命令を規定した情報である。例えば、識別ＩＤ１１０は１つの転送データー１００の先頭３ビットにより構成される。また、指示データー１２０は、識別ＩＤ１１０と比べて後ろの１８ビットにより構成される。
また、図２（ｂ）に示すように、識別ＩＤ１１０の各値は、それぞれ各モータードライバー２１０〜２６０に対応している。
【００２３】
指示データー１２０は、モータードライバーの設定を行なう設定コマンドや、モータードライバーの駆動を制御する駆動コマンドを含む。
設定コマンドは、各モーターを駆動するために供給する電流の供給方法を設定する『電流パラメーター』や、モーターの停止方法を規定する『停止パラメーター』を含む。また、駆動コマンドには、『等速制御』、『等速第２制御』、『回生ブレーキ』、『ショートブレーキ』、『ショートブレーキ』、『ブレーキエンド』の各命令を含む。
【００２４】
各モータードライバー２１０〜２６０で処理されるデーターは複数のビット列で構成される。本実施形態では、２１ビット単位、即ち、３バイト単位で構成される態様を想定する。それより小さいもしくは大きいビット数からなるデーターとしても良いし、コマンドやパラメーター等の態様に応じて可変長のビット数からなるデーターとしても良い。
【００２５】
さらに、読み取った原稿の画像データーを順次印刷するために、ＳＯＣ５０は、給紙モーター３１０、３３０、搬送モーター３２０、３４０、およびキャリッジモーター３５０をそれぞれ駆動させるための駆動コマンドを各モータードライバー２１０〜２５０に送る。従って、ＳＯＣ５０は、モータードライバー２６０によるスキャナモーター３６０の駆動と、モータードライバー２１０〜２５０による給紙モーター３１０、３３０、搬送モーター３２０、３４０、またはキャリッジモーター３５０の駆動を非同期で指示することから、タイミングによっては略同時に制御コマンドに基づく制御が指示される場合がある。（本実施例において、ＳＯＣ５０が転送する、ステッピングモーターに対する駆動指示データーやＤＣモーターに対するコマンドデータ等のモーター制御パラメーターについて、「データー」、「コマンド」、「パラメーター」などと言うことがある。）。
【００２６】
（２）転送処理の概要
次に、ＳＯＣ５０と、各モータードライバー２１０〜２６０との間で行なわれるデーター転送処理の概要について説明する。
図３は、ＳＯＣ５０からモータードライバー２１０〜２６０に転送されるデーターのフォーマット例を示す図である。モータードライバー２１０（識別ＩＤは奇数）のデーターは、クロック線ＣＬＫを流れるクロックパルスの立ち下がり時（ｔ２、ｔ４、・・・・、ｔ１６）のＤＡＴＡのビット値に対応付けられている。また、モータードライバー２２０（識別ＩＤは偶数）のデーターは、クロック線ＣＬＫを流れるクロックパルスの立ち上がり時（ｔ１、ｔ３、・・・・、ｔ１５）のデータラインＤＡＴＡを流れる転送データー１００のビット値に対応付けられている。即ち、ＳＯＣ５０は、モータードライバー２１０に対するデーターであるビット値とモータードライバー２２０に対するデーターであるビット値とをそれぞれ論理和した値をデータラインＤＡＴＡに流す。
【００２７】
また、複数のビットデータで構成される１つのデーターのビット列の区切りはロードラインＬＤに流れるロード信号に対応付けられている。本実施形態では、ＣＬＫの立ち下がり時にＬＤがＯＮ状態ならば、モータードライバー２１０のデーターの区切りを示し、ＣＬＫの立ち上がり時にＬＤがＯＮ状態ならば、モータードライバー２２０のデーターの区切りを示す。従って、モータードライバー２１０およびモータードライバー２２０は、データーの区切りを検出した場合、それまでに取得したビット列を１つのデーターとして認識する。つまり、このＬＤ信号は、一回で、もしくは複数回に分けて、クロックパルスのエッジに対応づけられて転送され、取得したビットデータの範囲を画定させるものであり、コマンドやパラメーター等のデーターとして一単位となる範囲を画定させる機能を有している。
【００２８】
（３）モータードライバーの構成
次に、このような転送データー１００を処理するモータードライバーの構成について説明する。図４は、モータードライバーの構成を説明する図である。以下では、モータードライバー２２０を例にその構成を説明する。なお、他のモータードライバーについてもその構成は同様であるため、説明を省略する。
モータードライバー２２０はクロック判定部２２１、シリアル・パラレル変換部２２２、ＩＤ判定部２２３、電流生成部２２４、ＩＤ設定部２２５、を備える。モータードライバー２２０を構成する各部は、周知の電子部品等のよりハードウェアにより構成される。
【００２９】
ＣＬＫラインを通じて入力されたクロックパルスは、クロック判定部２２１に入力する。クロック判定部２２１は、クロックパルスの立ち上がりまたは立ち下がりを検出し、判定に応じて判定信号を出力する。上記のように、識別ＩＤが奇数のモータードライバー２１０、２３０、２５０が有するクロック判定部２２１は、クロックパルスの立ち下がりを検出する。また、識別ＩＤが偶数のモータードライバー２２０、２４０、２６０が有するクロック判定部２２１は、クロックパルスの立ち上がりを検出する。
【００３０】
また、データラインＤＡＴＡを通じて入力した転送データー１００は、シリアル・パラレル変換部２２２の前段部２２２ａに入力する。シリアル・パラレル変換部２２２は、前段部２２２ａがデータラインＤＡＴＡおよびクロック判定部２２１の出力側と接続され、後段部２２２ｂがロードラインＬＤ、ＩＤ判定部２２３、電流生成部２２４と接続されている。シリアル・パラレル変換部２２２の前段部は、１つの転送データー１００を構成する２１ビットの情報を記録することができる。また、クロック判定部２２１から判定信号が入力したことに同期して、前段部２２２ａは、記録した２１ビットの情報（転送データー１００）を、後段部２２２ｂに出力する。そして、ロードラインを通じて入力したロード信号ＬＤの入力に同期して、この転送データー１００をパラレルに出力する。
【００３１】
ＩＤ判定部２２３は、後段部２２２ｂの上位３ビットと接続されており、後段部２２２ｂから出力される転送データー１００の上位３ビットを記録する。上記のように転送データー１００の上位３ビットは識別ＩＤ１１０である。そのため、ＩＤ判定部２２３は識別ＩＤ１１０の情報をモータードライバー２２０の識別情報（ＩＤ設定部２２５から入力する情報）と比較し、両者が一致すれば、ＩＤ判定信号を出力する。
【００３２】
また、ＩＤ設定部２２５は、例えば、３つの設定ピンを備え、各設定ピンの電圧値の組合せに応じて、モータードライバー２２０の識別情報を設定する。例えば、モータードライバー２２０の識別情報が『３』（０１１）であれば、設定ピンの電圧値の組合せは、『ロー』『ハイ』『ハイ』となる。なお、設定ピンは図示しない回路に接続されている。
【００３３】
電流生成部２２４は、シリアル・パラレル変換部２２２の後段部２２２ｂの下位１８および、ＩＤ判定部２２３とそれぞれ接続している。上記のように、転送データー１００の下位１８ビットは、指示データー１２０に対応している。電流生成部２２４は、指示データー１２０を受信すると、この指示データー１２０を解釈し、ＩＤ判定部２２３から出力されるＩＤ判定信号に同期して電流の出力や、パラメーターの設定を行う。
【００３４】
（４）ＳＯＣの構成
次に、ＳＯＣ５０の構成について説明する。
図５は、ＳＯＣ５０の内部構成を例示する図である。ＳＯＣ５０は、ＣＰＵ（Central Processing Unit）６０や、調停回路（アービーター）７０、ステッピングモーター用転送部８０、出力コントローラー９０、図示を略したメモリーおよびコントローラー回路等を備えている。
【００３５】
ＣＰＵ６０は、複数のレジスターを有する。所定のプログラム（例えば、印刷装置１０を稼働させるためのファームウェア）を実行するＣＰＵ６０によって、転送データー１００やフラグが各レジスターに記録され、また、各レジスターに記録された転送データーやフラグは、次々に、後段の調停回路７０へ出力される。
【００３６】
ＣＰＵ６０の各レジスターには、モータードライバー２１０〜２５０に対応する情報が記録される。例えば、レジスターＲ１１には、モータードライバー２１０に対する転送データー１００が記録され、レジスターＲ１２には、モータードライバー２２０における転送データー１００が記録される。
【００３７】
ステッピングモーター用転送部８０は、ステッピングモーター（スキャナモーター３６０）を制御するための転送データー１００をレジスターＳＲに記録する。ステッピングモーター用転送部８０は、ＣＰＵ６０から出力されるモータードライバー２６０を制御するための転送データー１００を受信すると、回転周期に合応じて調停回路７０に出力する。
【００３８】
調停回路７０は、ＣＰＵ６０のレジスターＲまたはステッピングモーター用転送部８０のレジスターＳＲに記録された転送データー１００の優先度に応じて、転送データー１００を各レジスターから出力させる。また、本実施形態では、調停回路７０は、ステッピングモーター用転送部８０からモータードライバー２６０宛ての転送データー（第１のデーター）を受信すると、他のモータードライバー２１０〜２５０宛てのデーター（第２のデーター）の送信を所定期間だけ待機させる（調停制御）。
【００３９】
出力コントローラー９０は、調停回路７０による調停処理に応じて入力された転送データー１００を、１のデータラインＤＡＴＡを介して接続した複数の制御回路（モータードライバー２１０〜２６０）にシリアルに転送する。
転送データー１００は、例えば、モーターの回転方向や回生を指示するコマンドやパラメーターである。
【００４０】
（５）調停制御（待機機能）について
次に、ＳＯＣ５０の調停回路７０が行う調停制御について説明する。
図６は、調停回路７０により制御される転送データー１００を説明するタイミングチャートである。図６では、識別ＩＤが偶数となるモータードライバー２２０、２４０、２６０における各転送データー１００の転送を制御する場合を説明する。特に、図６では、ステッピングモーターであるスキャナモーター３６０を制御するための転送データーＡ（第１のデーター）と、ＤＣモーターである給紙モーター３１０、搬送モーター３２０を制御するための転送データーＢ（第２のデーター）との調停制御を説明する。
【００４１】
ここで、図６（ａ）は、転送データーＡが調停回路７０に入力するタイミングを示す。また、図６（ｂ）（ｃ）は、転送データーＢ、転送データーＣが調停回路７０に入力するタイミングを示す。そして、図６（ｄ）は、調停回路７０が行うマスク処理を示す。さらに、図６（ｅ）は、出力コントローラー９０により、転送される各転送データーＡ、Ｂ、Ｃのタイミングを示す。
【００４２】
図６（ａ）に示すように、調停回路７０には、ステッピングモーター用転送部８０からステップ周期Ｔｓで転送データーＡが入力する。このステップ周期Ｔｓは、スキャナモーター３６０を回転させる周期である。調停回路７０は、転送データーＡを受信すると、転送データーＡ、Ｂ、Ｃの出力を待機させるマスク処理を行なう（図６（ｄ））。マスク処理では、マスク信号が『ハイ』となる期間において、調停回路７０から出力コントローラー９０への転送データーの出力が禁止される。
【００４３】
マスク信号は、転送データーＡのステップ回数ＳＮ、およびステップ周期Ｔｓに同期して『ハイ』、『ロー』を変化させる。即ち、転送データーＡがスキャナモーター３６０を回転制御する場合の相切り替えの回数（ステップ回数ＳＮ）や、各相が切替えられるステップ周期Ｔｓに同期して出力される。図６では、一例として、ステップ回数ＳＮを４回とし、ステップ周期Ｔｓを２５マイクロ秒としている。例えば、ステップ回数ＳＮおよびステップ周期Ｔｓは、ステッピングモーター用転送部８０から調停回路７０へ出力される。
【００４４】
そして、マスク信号が『ロー』に変化すると、調停回路７０は転送データーＡを優先的に出力させる。調停回路７０は、転送データーＡを出力すると、転送データーＢ、Ｃの待機を解除し、各データーの優先度に応じて出力する（図６（ｅ））。マスク信号が『ロー』に変化すると、転送データーＡが転送され、次に、転送データーＢまたは転送データーＣが転送される（図６（ｅ））。即ち、転送データーＡは、ステップ周期Ｔｓを保ちつつ転送が行われる。また、転送データーＡと他の転送データーＢ、Ｃとの転送タイミングが衝突するのを防ぐことができる。
【００４５】
ここで、マスク信号が『ハイ』となる期間より前に、調停回路７０から転送データーＢ、Ｃが出力され、マスク信号が『ハイ』となる期間と転送データーＢ、Ｃが送信される期間とが重複する場合が起こりうる。そのため、この実施形態では、マスク信号が『ハイ』を維持する期間を、転送データーＢ、Ｃが連続して転送される転送期間（即ち、２つの転送データーの長さ）と比べて長くしている。上記構成とすることで、マスク信号が『ロー』となるタイミングで、転送が継続されている転送データーＢ，Ｃと、新たに転送される転送データーＡが衝突するのを防ぐことができる。
【００４６】
以上説明したように、この第１の実施形態では、ＳＯＣ５０は、第１のデーターを転送するタイミングの一定時間から第１のデーターの転送完了まで、第２のデーターの転送を待機する。そのため、周期性を伴うステッピングモーターを第１のデーターで駆動させる場合でも、ステッピングモーターの周期性を保ちつつ駆動させることができる。
【００４７】
そして、ＳＯＣ５０は、第２のデーターの長さに応じて、第２のデーターを待機させるため、第１のデーターと第２のデーターとの衝突をより精度良く防ぐことができる。
【００４８】
また、ＳＯＣ５０は、第１制御回路および第２制御回路には、クロックラインを流れるクロックパルスの立ち上がりまたは立ち下がりに対応づけてデーターを送信し、第３制御回路には、クロックラインを流れるクロックパルスの立ち上がりまたは立ち下がりの他方に対応づけてデーターを送信するため、より多くのモーターを１つのデータラインを用いて制御する場合でも、ステッピングモーターを適切に駆動させることができる。
【００４９】
２．第２の実施形態：
ステッピングモーターの駆動を制御するモータードライバーと、ＤＣモーターの駆動を制御するモータードライバーと、の識別ＩＤを、偶数番、奇数番に分けることで、それぞれのモーターをクロックパルスの立ち下がり、立ち上がりでそれぞれ制御する構成としてもよい。
【００５０】
図７は、第２の実施形態にかかるモーター制御に係るデーター転送機能を実現するハードウェアの一部を示した図である。
この第２の実施形態においても、印刷装置１０の駆動を制御するＳＯＣ５０の出力ポートは、複数のモータードライバー２１０〜２６０と接続されている。そして、各モータードライバー２１０〜２６０は、モーター４１０〜４６０と、それぞれ接続している。
【００５１】
この第２の実施形態では、識別ＩＤが奇数『１』『３』『５』のモータードライバー２１０、２３０、２５０は、ステッピングモーター４１０、４３０、４５０をそれぞれ制御する。識別ＩＤが偶数『２』『４』『６』のモータードライバー２２０、２４０、２６０は、ＤＣモーター４２０、４４０、４６０をそれぞれ制御する。
【００５２】
ＳＯＣ５０と、各モータードライバー２１０〜２６０との間のデーター転送は、シリアルインターフェイス方式を採用し、クロックライン（ＣＬＫ）、データライン（ＤＡＴＡ）およびロードライン（ＬＤ）の３線を使用してデーター転送が行われる。また、ＳＯＣ５０がデーター転送に使用する３線は１系統のみであり、ＣＬＫ、ＤＡＴＡおよびＬＤの各線はそれぞれ６分岐され、モータードライバー２１０〜２６０に接続されている。
また、ＳＯＣ５０は、第１の実施形態で記載したのと同様の機能を備える。
【００５３】
上記のように構成することで、ステッピングモーター４１０、４３０、４５０を制御するモータモータードライバー２１０、２３０、２５０は、クロックパルスの立ち下がりに同期して、転送データーを取り込む。また、ＤＣモーター４２０、４４０、４６０を制御する２２０、２４０、２６０は、クロックパルスの立ち上がりに同期して、転送データーを取り込む。
そのため、ステッピングモーターとＤＣモーターとの制御が別々のタイミングで行われるため、周期性を伴うステッピングモーターの制御を適切に行うことができる。
【００５４】
３．その他の実施形態：
上記した実施形態において、第１の実施形態に示したように、ＳＯＣ５０は、ステッピングモーター４１０、４３０、４５０を制御するモータードライバー２１０、２３０、２５０に対する転送データー１００を転送するタイミングの一定時間からこの転送データーの転送完了まで、ＤＣモーター４２０、４４０、４６０を制御する２２０、２４０、２６０の転送を待機させる構成としてもよい。上記構成とすることで、ステッピングモーターの周期性を保ちつつ駆動させることができる。
【符号の説明】
【００５５】
１０…印刷装置、５０…ＳＯＣ、６０…ＣＰＵ、７０…調停回路、８０…ステッピングモーター用転送部、９０…出力コントローラー、１００…転送データー、１２０…指示データー、２１０〜２６０…モータードライバー、２２１…クロック判定部、２２２…シリアル・パラレル変換部、２２２ａ…前段部、２２２ｂ…後段部、２２３…ＩＤ判定部、２２４…電流生成部、２２５…ＩＤ設定部、３１０…給紙モーター、３２０…搬送モーター、３３０…給紙モーター、３４０…搬送モーター、３５０…キャリッジモーター、３６０…スキャナモーター
【図１】
2015166972.tif 000003
【図２】
2015166972.tif 000004
【図３】
2015166972.tif 000005
【図４】
2015166972.tif 000006
【図５】
2015166972.tif 000007
【図６】
2015166972.tif 000008
【図７】
2015166972.tif 000009