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