(57)【要約】【課題】即時性のある処理を可能にする転送システムを提供する。【解決手段】１のクロックラインにおけるクロックパルスの立ち上がりエッジに対しては第１の制御回路に対する第１のデータを１のデータラインに対応付けて転送し、クロックパルスの立ち下がりエッジに対しては第２の制御回路に対する第２のデータを１のデータラインに対応付けて転送する【選択図】図１
2014180100.tif 000002
【特許請求の範囲】
【請求項１】
電動機を制御する複数の制御回路と、
１のデータラインおよび１のクロックラインを介して接続した複数の前記制御回路のそれぞれに前記電動機の制御を指示するデータをシリアルに転送するコントローラーと、を備え、
前記コントローラーは、前記１のクロックラインにおけるクロックパルスの立ち上がりエッジに対しては第１の前記制御回路に対する第１の前記データを前記１のデータラインに対応付けて転送し、前記クロックパルスの立ち下がりエッジに対しては第２の前記制御回路に対する第２の前記データを前記１のデータラインに対応付けて転送することを特徴とする転送システム。
【請求項２】
請求項１に記載の転送システムにおいて、
前記コントローラーと前記複数の前記制御回路を接続するラインとして、一のロードラインをさらに有し、
前記コントローラーは、第１もしくは第２の前記データを構成するビットデータの範囲を画定させる信号を、前記クロックパルスのエッジに対応付けて前記ロードラインに転送し、
第１の前記制御回路および第２の前記制御回路は、前記クロックパルスのエッジに基づいて、対応する前記ビットデータを識別し、前記クロックパルスのエッジおよび前記ロードラインの信号に基づいて、前記対応するビットデータの範囲のビットデータが示す前記電動機の制御を実行することを特徴とする転送システム。
【請求項３】
請求項１乃至２のいずれかに記載の転送システムにおいて、
前記電動機は、前記データが示すパルスに基づいて回転するステップモーター、または前記データが示すコマンドに基づいて供給される直流電流に応じて回転する直流モーターであり、１つの前記制御回路は１台の前記ステップモーターの回転、または、複数台の前記直流モーターの回転を制御することを特徴とする転送システム。
【請求項４】
請求項１乃至３のいずれか１項に記載の転送システムを備えることを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、転送システムおよび印刷装置に関する。
【背景技術】
【０００２】
従来からデータ転送に必要な配線を簡略化しつつ、効率的にデータ転送を行う手法が種々試みられている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−１２７８２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
データ転送に係る一部の配線を共有する構成として、仮に図４に示すような例を想定してみる。モータードライバーＡおよびモータードライバーＢは、それぞれのモーターを駆動する。また、モーター制御に係る制御パラメーターの分離を容易にするため、一方へのモーター制御に係る制御パラメーターの転送終了後に、他方への制御パラメーターの転送を開始する。
ここで、制御パラメーターに基づくモーター制御をほぼ同時期に行わなければならない状況が発生したとすると、図４の例では、一方のモーターを制御するための制御パラメーターの転送が開始された後、他方のモーターの制御パラメーターの転送をすぐに開始することができず、他方のモーターの制御が開始可能になるまでに待ち時間が発生し、適切なタイミングでモーターを制御できなくなるおそれがある。
本発明は、上述のようにデータ転送に係る一部の配線を共有する構成において発生しうる課題に鑑みてなされたものであり、即時性のある処理を可能にする転送システムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【０００６】
［適用例１］
本適用例にかかる転送システムは、電動機を制御する複数の制御回路と、１のデータラインおよび１のクロックラインを介して接続した複数の前記制御回路のそれぞれに前記電動機の制御を指示するデータをシリアルに転送するコントローラーと、を備え、前記コントローラーは、前記１のクロックラインにおけるクロックパルスの立ち上がりエッジに対しては第１の前記制御回路に対する第１の前記データを前記１のデータラインに対応付けて転送し、前記クロックパルスの立ち下がりエッジに対しては第２の前記制御回路に対する第２の前記データを前記１のデータラインに対応付けて転送することを特徴とする。
【０００７】
このような構成によれば、第１の制御回路のデータと第２の制御回路のデータとをクロックパルスの立ち上がりと立ち下がりにそれぞれ対応付けて転送するため、制御の即時性に影響しない程度の時間差で、それぞれのデータ転送を開始することができ、それぞれの制御回路において即時性のある処理が可能になる。また、データがどの制御回路に向けたものであるかは、クロックパルスのエッジとデータとの対応関係により決まるため、データの転送先は識別可能となりデータの分離を容易にすることができる。
【０００８】
［適用例２］
上記適用例にかかる転送システムにおいて、前記コントローラーと前記複数の前記制御回路を接続するラインとして、一のロードラインをさらに有し、前記コントローラーは、第１もしくは第２の前記データを構成するビットデータの範囲を画定させる信号を、前記クロックパルスのエッジに対応付けて前記ロードラインに転送し、第１の前記制御回路および第２の前記制御回路は、前記クロックパルスのエッジに基づいて、対応する前記ビットデータを識別し、前記クロックパルスのエッジおよび前記ロードラインの信号に基づいて、前記対応するビットデータの範囲のビットデータが示す前記電動機の制御を実行することが好ましい。
【０００９】
このような構成によれば、第１のデータおよび第２のデータを構成するビットデータの区切りも共通のロードラインが使えるため、配線を簡略化できる。
【００１０】
［適用例３］
上記適用例にかかる転送システムにおいて、前記電動機は、前記データが示すパルスに基づいて回転するステップモーター、または前記データが示すコマンドに基づいて供給される直流電流に応じて回転する直流モーターであり、１つの前記制御回路は１台の前記ステップモーターの回転、または、複数台の前記直流モーターの回転を制御しても良い。
【００１１】
そして、上述の転送システムを印刷装置に適用することで、印刷処理における複数の駆動を非同期で実行させることができるため、印刷処理の高速化を図れる。
【図面の簡単な説明】
【００１２】
【図１】モーター駆動を制御するハードウェアの一部を示す図。
【図２】ＳＯＣとモータードライバーとの間で転送されるデータのフォーマット例を示す図。
【図３】給紙部とキャリッジ部による印刷処理の一例を示す図。
【図４】従来のモーター駆動を制御するハードウェアの一部を示す図。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態について図面を参照して説明する。
【００１４】
（実施形態）
図１は、用紙を搬送する搬送部、記録ヘッドを搭載し主走査方向に移動するキャリッジ部、原稿を読み取るスキャナー部およびユーザー操作を受け付ける操作部を備える印刷装置のうち（印刷装置の各部は図示省略）、モーター制御に係るデータ転送機能を実現するハードウェアの一部を示した図である。ＳＯＣ２００は、ＣＰＵ２１０や、図示を略したメモリーおよびコントローラー回路等を備えてモーターを制御するコントローラーである。
また、モータードライバーＡ２２０は、スキャナー部を駆動させるスキャンモーター２４０の回転を制御する制御回路を含み、スキャナー駆動制御部として機能する。
また、モータードライバーＢ２３０は、搬送部を駆動させる給紙モーター２５０の回転、および、キャリッジ部を駆動させるキャリッジモーター２６０の回転をそれぞれ制御する制御回路を含む。モータードライバーは、ＳＯＣ２００とは別体で構成されるＩＣを想定するが、ＳＯＣに組み込んでも良い。尚、本実施形態では、スキャンモーター２４０はステップモーターを想定する。また、搬送モーター２５０およびキャリッジモーター２６０は直流電流で駆動する直流モーター（ＤＣモーター）を想定するが、電動機であれば良くこれらに限定されるものではない。
ＳＯＣ２００と、モータードライバーＡ２２０およびモータードライバーＢ２３０との間のデータ転送は、シリアルインターフェイス方式を採用し、クロックライン（ＣＬＫ）、データライン（ＤＡＴＡ）およびロードライン（ＬＤ）の３線を使用してデータ転送が行われる。また、ＳＯＣ２００がデータ転送に使用する３線は１系統のみであり、ＣＬＫ、ＤＡＴＡおよびＬＤの各線はそれぞれ２分岐され、モータードライバーＡ２２０およびモータードライバーＢ２３０に接続されている。
【００１５】
ＳＯＣ２００と、モータードライバーＡ２２０およびモータードライバーＢ２３０との間で転送されるデータ量は、印刷装置の動作に応じて変動する。例えば、印刷装置で原稿のコピーを行う場合、スキャナー部のイメージセンサー部は原稿に沿って読み取りながら高精度で移動する必要がある。従って、ＳＯＣ２００は、スキャンモーター２４０であるステップモーターを高精度で駆動させるべく、駆動指示データを相切り替え毎等の単位制御ステップごとにモータードライバーＡ２２０に送る。
更に、読み取った原稿の画像データを順次印刷するために、ＳＯＣ２００は、搬送モーター２５０およびキャリッジモーター２６０をそれぞれ駆動させるためのコマンドデータをモータードライバーＢ２３０に送る。従って、ＳＯＣ２００は、モータードライバーＡ２２０によるスキャンモーター２４０の駆動と、モータードライバーＢ２３０による搬送モーター２５０またはキャリッジモーター２６０の駆動を非同期で指示することから、タイミングによっては略同時に制御パラメーターに基づく制御が指示される場合がある。（本実施例において、ＳＯＣ２００が転送する、ステップモーターに対する駆動指示データやＤＣモーターに対するコマンドデータ等のモーター制御パラメーターについて、「データ」、「コマンド」、「パラメーター」などと言うことがある。）
【００１６】
図２は、ＳＯＣ２００と、モータードライバーＡ２２０およびモータードライバーＢ２３０との間で転送されるデータのフォーマット例を示す図である。本実施形態では、ＳＯＣ２００からモータードライバーＡ２２０およびモータードライバーＢ２３０に対して転送されるデータを想定する。モータードライバーＡ２２０のデータは、ＣＬＫのクロックパルスの立ち上がり時（ｔ１、ｔ３、・・・・、ｔ１５）のＤＡＴＡのビット値に対応付けられている。また、モータードライバーＢ２３０のデータは、ＣＬＫのクロックパルスの立ち下がり時（ｔ２、ｔ４、・・・・、ｔ１６）のＤＡＴＡのビット値に対応付けられている。即ち、ＳＯＣ２００は、モータードライバーＡ２２０に対するデータであるビット値とモータードライバーＢ２３０に対するデータであるビット値とをそれぞれ論理和した値をＤＡＴＡに転送する。
また、複数のビットデータで構成される１つのデータのビット列の区切りはＬＤに対応付けられている。本実施形態では、ＣＬＫの立ち上がり時にＬＤがＯＮ状態ならば、モータードライバーＡ２２０のデータの区切りを示し、ＣＬＫの立ち下がり時にＬＤがＯＮ状態ならば、モータードライバーＢ２３０のデータの区切りを示す。従って、モータードライバーＡ２２０およびモータードライバーＢ２３０は、データの区切りを検出した場合、それまでに取得したビット列を１つのデータとして認識する。つまり、このＬＤ信号は、一回で、もしくは複数回に分けて、クロックパルスのエッジに対応づけられて転送され、取得したビットデータの範囲を画定させるものであり、コマンドやパラメーター等のデータとして一単位となる範囲を画定させる機能を有している。
【００１７】
尚、モータードライバーＡ２２０やモータードライバーＢ２３０で処理されるデータは複数のビット列で構成される。本実施形態では、８ビット単位、即ち、バイト単位で構成される態様を想定する。それより小さいもしくは大きいビット数からなるデータとしても良いし、コマンドやパラメーター等の態様に応じて可変長のビット数からなるデータとしても良い。
次に、モータードライバーＢ２３０による印刷制御について説明する。図３は、搬送部とキャリッジ部が協働して行われる印刷処理の一例を示す図である。
ＳＯＣ２００からモータードライバーＢ２３０に転送されるデータ群は、搬送モーター２５０またはキャリッジモーター２６０の何れかに対する制御パラメーターたるコマンド群である。この図３は、印刷装置としての動作である「副走査」、「主走査＋印刷」および「副走査」等の各工程を実現するために必要となる、ＤＣモーターの実駆動を指示するにあたって用いるコマンドを各工程に対応させてそれぞれ示している。なお、ステップモーターの場合は、前述の駆動指示データがここでいうコマンドに対応する。ここで、例えば、ステップモーターが４Ｗ１−２相励磁方式の場合は、モーター軸を１回転させるために６４回ものコマンド転送を要し、ＤＣモーターの制御に比べてコマンド転送の頻度が比較的多くなる。
最初の「副走査」では、搬送モーター２５０の駆動により用紙の第一領域を印刷位置まで一定速度で移動させる。「主走査＋印刷」では、キャリッジモーター２６０の駆動により印刷ヘッド部を一定速度で移動させつつ、第一領域に対するインクの吐出動作により印刷を実行する。また、最後の「副走査」では、搬送モーター２５０の駆動により用紙の第一領域に続いて印刷する第二領域を印刷位置まで移動させる。
【００１８】
「副走査」を実行するモーターの工程としては、「等速制御」、「等速第２制御」、「回生ブレーキ」および「ショートブレーキ」が含まれ、ＳＯＣ２００は、それら工程を指示するコマンドを、搬送モーター２５０の実駆動に反映させるべくモータードライバーＡ２２０に転送する。また、ＳＯＣ２００は、「主走査＋印刷」を実行するモーターの工程としては、「等速オン」、「等速制御」、「等速オフ」、「回生ブレーキ」、「ショートブレーキ」および「ブレーキエンド」などが含まれ、ＳＯＣ２００は、それら工程を指示するコマンドを、キャリッジモーター２６０の実駆動に反映させるべくモータードライバーＡ２２０に転送する。
なお、各モーターへ供給する電流を制御する方式としては、搬送モーター２５０やキャリッジモーター２６０を、一定速度で回転させるべく各モーターへ供給する電流の断続を制御するイネーブルラインを別途設けて制御する方式としても良いし、ＳＯＣ２００からモータードライバーにコマンドを転送し、当該コマンドが示す等速回転を行う時間に係るデータをレジスターの所定領域にセットして、当該データを参照してモータードライバー内で各モーターへ供給する電流の断続を制御する方式としても良い。後者の場合は印刷装置内の配線数を減少させることができ、イネーブルラインのＯＮ／ＯＦＦの周期とＤｕｔｙをセットし、駆動させてもよい。イネーブル制御は、モータードライバー側でＯＮ／ＯＦＦ周期と同期して変化してもよい。
なお、一のクロックラインおよび一のデータラインを介してＳＯＣ２００と２のモータードライバーを接続し、少なくとも一のモータードライバーで２以上のモーターを制御する際（２のモータードライバーで３以上のモーターを制御するケース）、ＳＯＣ２２０は、クロックパルスの立ち上がり又は立ち下がりのいずれかに対応させてデータを転送することで、受信側のモータードライバーでは２種類のデータに分離させることが可能になるが、
ＳＯＣ２００がさらにＩＤを付与してデータを転送することで、受信側のモータードライバーでは、立ち上がり又は立ち下がりのいずれかのチャネルに対応したデータをさらに分離させることが可能になる。ここで、クロックパルスのいずれかのエッジに対応させた分離は、即時性が要求されるモーター制御に対応可能であるが、ＩＤを付与したデータについては、一のＩＤに対応したデータの送信後に他のＩＤに対応したデータを送信する等の工夫が必要になるため、データに基づく処理が重複し、かつ即時性を要求される用途に対してモーター制御が間にあわなくなるおそれがある。そこで、一のチャネルに含まれ、ＩＤにて分離させるデータを用いて２以上のモーターを制御する場合、データに基づく処理が重複しない、もしくは重複しても即時性を要求されない用途で用いるのが好適である。
【００１９】
以上述べた実施形態によれば、以下のような効果を奏する。
（１）１系統のデータ転送ラインを分岐し、ＳＯＣ２００からモータードライバーＡ２２０およびモータードライバーＢ２３０に対してそれぞれデータを転送する場合、ＳＯＣ２００は、クロック信号の立ち上がりおよび立ち下がりのタイミングでモータードライバーＡ２２０およびモータードライバーＢ２３０の何れかのデータになるように対応付けて転送する。従って、結線数を増やすことなく複数のスレーブに対して選択的にデータ転送できる。
（２）ＳＯＣ２００からモータードライバーＡ２２０に対して、クロック信号の立ち上がりに対応付けてデータを転送中に、ＳＯＣ２００からモータードライバーＢ２３０に対してデータの転送が必要になった場合、モータードライバーＡ２２０へのデータ転送終了を待つことなく、クロック信号の立ち下がりに対応付けてモータードライバーＢ２３０へのデータ転送を開始できる。従って、印刷装置の処理の遅延や、モータードライバーＢ２３０が待機する間に、搬送モーター２５０やキャリッジモーター２６０の制御が不可能になることを回避できる。
【００２０】
本発明の実施形態について、図面を参照して説明したが、具体的な構成は、この実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。例えば、転送システムの適用は印刷装置には限定されず、プロジェクターのような画像表示装置や種々の情報処理装置等に適用しても良い。また、搬送モーター２５０やキャリッジモーター２６０のように２台のＤＣモーターには限定されず、ＳＯＣ２００がコマンドとモーターの対応付けを識別可能にすべく、転送するコマンドにＩＤを付与することにより３台以上のＤＣモーターを駆動制御しても良い。
また、一のクロックラインおよび一のデータラインを介してＳＯＣ２００と３以上のモータードライバーを接続しても良く、そのような場合には、上述のようにクロックパルスのエッジに応じた２のチャネルでデータを分離させることに加え、データにＩＤを付与することで、３以上のモータードライバーのそれぞれに向けたデータを分離させることができる。
また、モーターは回転運動する態様には限定されず、リニアモーターのような直線駆動する態様も想定できる。
また、以上のような手法を実施する装置は、単独の装置によって実現される場合もあれば、複数の装置を組み合わせることによって実現される場合もあり、各種の態様を含むものである。
各実施形態における各構成及びそれらの組み合わせは一例であり、本発明の趣旨から逸脱しない範囲内で、構成の付加、省略、置換およびその他の変更が可能である。また、本発明は実施形態では限定されるものではなく、クレームの範囲によってのみ限定される。
【符号の説明】
【００２１】
２００…ＳＯＣ、２１０…ＣＰＵ、２２０…モータードライバーＡ、２３０…モータードライバーＢ、２４０…スキャンモーター、２５０…搬送モーター、２６０…キャリッジモーター、２７０…モーターＡ、２７５…モーターＢ、２８０…モーターＣ。
【図１】
2014180100.tif 000003
【図２】
2014180100.tif 000004
【図３】
2014180100.tif 000005
【図４】
2014180100.tif 000006