(57)【要約】【課題】互いに通信を行う複数のユニットを備える印刷装置におけるユニット間の通信方法であって、各ユニットの動作周波数の自由な変更に対して、より良く対処できる印刷装置におけるユニット間の通信方法を提供する。【解決手段】動作クロックが互いに異なる複数のユニットを備え、当該ユニット間で通信を行なう印刷装置における通信方法が、前記通信を行なうユニットに供給される動作クロックを測定する測定ステップと、前記測定された動作クロックに基づいて、当該動作クロックが供給される第一ユニットが、当該第一ユニットよりも動作速度が遅い第二ユニットと通信を行なう際に挿入すべき前記動作クロックの周期数を設定する設定ステップと、前記第一ユニットが前記第二ユニットと通信をする際に、前記設定された周期数の前記動作クロックを挿入して通信を行なう通信ステップとを有する。【選択図】  図３
2006212936.tif 000002
【特許請求の範囲】
【請求項１】
動作クロックが互いに異なる複数のユニットを備え、当該ユニット間で通信を行なう印刷装置における通信方法であって、
前記通信を行なうユニットに供給される動作クロックを測定する測定ステップと、
前記測定された動作クロックに基づいて、当該動作クロックが供給される第一ユニットが、当該第一ユニットよりも動作速度が遅い第二ユニットと通信を行なう際に挿入すべき前記動作クロックの周期数を設定する設定ステップと、
前記第一ユニットが前記第二ユニットと通信をする際に、前記設定された周期数の前記動作クロックを挿入して通信を行なう通信ステップとを有する
ことを特徴とする印刷装置における通信方法。
【請求項２】
請求項１において、
前記測定ステップと前記設定ステップが、前記印刷装置の初期化時に行われる
ことを特徴とする印刷装置における通信方法。
【請求項３】
請求項１あるいは請求項２において、
前記測定ステップと前記設定ステップが、ハードウェアで行なわれる
ことを特徴とする印刷装置における通信方法。
【請求項４】
請求項１乃至請求項３のいずれかにおいて、
前記ユニットに供給される動作クロックの周波数は、０でない異なる２つ以上の値に設定可能である
ことを特徴とする印刷装置における通信方法。
【請求項５】
動作クロックが互いに異なる複数のユニットを備え、当該ユニット間で通信を行なう印刷装置であって、
前記通信を行なうユニットに供給される動作クロックを測定する測定手段と、
前記測定された動作クロックに基づいて、当該動作クロックが供給される第一ユニットが、当該第一ユニットよりも動作速度が遅い第二ユニットと通信を行なう際に挿入すべき前記動作クロックの周期数を設定する設定手段とを有し、
前記第一ユニットが前記第二ユニットと通信をする際には、前記設定された周期数の前記動作クロックを挿入して当該通信が行なわれる
ことを特徴とする印刷装置。
【請求項６】
請求項５において、
前記動作クロックの測定と前記周期数の設定が、前記印刷装置の初期化時に行われる
ことを特徴とする印刷装置。
【請求項７】
請求項５あるいは請求項６において、
前記ユニットに供給される動作クロックの周波数は、０でない異なる２つ以上の値に設定可能である
ことを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、互いに通信を行う複数のユニットを備える印刷装置におけるユニット間の通信方法等に関し、特に、ユニットの動作周波数の変更に対応しやすい印刷装置における通信方法等に関する。
【背景技術】
【０００２】
インクジェットプリンタなどの印刷装置は、印刷要求のデータを受け取ってから印刷媒体への印刷を実行するまでの各処理機能を司る複数のユニット（デバイス）、例えば、ＣＰＵ、メモリ、ＡＳＩＣ等、から構成されている。そして、処理実行の際には、これらユニット間でデータの授受を含む通信が行われるが、ユニット毎に動作速度（動作周波数）が異なる場合がある。このように、動作速度の異なるユニット間で通信を行う場合には、動作速度の遅いユニットに通信が支配されるため、動作速度の速いユニットは通信の際に待たねばならず、その待ち時間は、通常、当該ユニットの動作クロックの何周期分に当たるかという数字（ウェイト数）で表現される。
【０００３】
従来、これら各ユニットの動作周波数は固定であるため、動作周波数の異なるユニット間の通信の際の上記ウェイト数は予め一意に定めることができ、印刷装置の製作時に設定されており、印刷処理時などユニット間で通信を行う際には、この予め設定された所定のウェイト数を読み出して、当該ウェイト数分のクロックを挿入することにより動作速度の速いユニットを待たせていた。
【０００４】
一方、各ユニットに供給する動作クロックを、そのユニットが使用されていない場合などに止めてしまうという提案がなされている。下記特許文献１には、消費電力を低減させるために、使用されていない又は使用頻度の低い機能に対してはクロックを停止させることが記載されている。
【特許文献１】特開２００２−２２９６６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、今後の印刷装置には、上述のようにユニットに供給するクロックを完全に止めてしまうというオプションだけでなく、処理は実行するが省エネのために動作周波数を落としてゆっくり運転を行うなどといったオプションも望まれ、各ユニットに供給するクロックを多段に変更するなど供給クロックの自由度が高まることが予想される。
【０００６】
そこで、本発明の目的は、互いに通信を行う複数のユニットを備える印刷装置におけるユニット間の通信方法であって、各ユニットの動作周波数の自由な変更に対して、より良く対処できる印刷装置におけるユニット間の通信方法を提供することである。
【課題を解決するための手段】
【０００７】
上記の目的を達成するために、本発明の一つの側面は、動作クロックが互いに異なる複数のユニットを備え、当該ユニット間で通信を行なう印刷装置における通信方法が、前記通信を行なうユニットに供給される動作クロックを測定する測定ステップと、前記測定された動作クロックに基づいて、当該動作クロックが供給される第一ユニットが、当該第一ユニットよりも動作速度が遅い第二ユニットと通信を行なう際に挿入すべき前記動作クロックの周期数を設定する設定ステップと、前記第一ユニットが前記第二ユニットと通信をする際に、前記設定された周期数の前記動作クロックを挿入して通信を行なう通信ステップとを有することである。
【０００８】
更に、上記の発明において、その好ましい態様は、前記測定ステップと前記設定ステップが、前記印刷装置の初期化時に行われることを特徴とする。
【０００９】
更に、上記の発明において、好ましい態様は、前記測定ステップと前記設定ステップが、ハードウェアで行なわれることを特徴とする。
【００１０】
更にまた、上記の発明において、好ましい態様は、前記ユニットに供給される動作クロックの周波数は、０でない異なる２つ以上の値に設定可能であることを特徴とする。
【００１１】
上記の目的を達成するために、本発明の別の側面は、動作クロックが互いに異なる複数のユニットを備え、当該ユニット間で通信を行なう印刷装置が、前記通信を行なうユニットに供給される動作クロックを測定する測定手段と、前記測定された動作クロックに基づいて、当該動作クロックが供給される第一ユニットが、当該第一ユニットよりも動作速度が遅い第二ユニットと通信を行なう際に挿入すべき前記動作クロックの周期数を設定する設定手段とを有し、前記第一ユニットが前記第二ユニットと通信をする際には、前記設定された周期数の前記動作クロックを挿入して当該通信が行なわれることである。
【００１２】
更に、上記の発明において、その好ましい態様は、前記動作クロックの測定と前記周期数の設定が、前記印刷装置の初期化時に行われることを特徴とする。
【００１３】
更に、上記の発明において、好ましい態様は、前記ユニットに供給される動作クロックの周波数は、０でない異なる２つ以上の値に設定可能であることを特徴とする。
【００１４】
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。
【００１６】
図１は、本発明を適用した印刷装置の実施の形態例に係る構成図である。図に示すプリンタ１は、ホストコンピュータ２から送信されるデータに基づいて印刷媒体に対して印刷を実行する本実施の形態例に係る印刷装置である。このプリンタ１は、印刷の実行時等に所定の処理を実行するＡＳＩＣ９を備えるが、当該ＡＳＩＣ９では、初期化時等に、供給される動作クロックを測定して他のユニットと通信する際のウェイト数を設定しておく処理を行い、機種変更や動作モードの切換などＡＳＩＣ９に供給される動作クロックが変更されるような場合に容易に対処できるようにしようとするものである。
【００１７】
図１に示すように、プリンタ１は、コントローラ３とエンジン４を備えるインクジェットプリンタであり、コントローラ３は、Ｉ／Ｆ５、ＲＡＭ６、ＲＯＭ７、ＣＰＵ８、ＡＳＩＣ９、及びＤＳＰ１０等の各ユニットで構成される。
【００１８】
Ｉ／Ｆ５は、印刷要求をするホストコンピュータ２とのインターフェースを司る部分であり、ホストコンピュータ２から送信される印刷要求のデータを受信する。ＲＡＭ６は、前記ホストコンピュータ２から受信したコマンドと画像データを含むデータや、当該コントローラ３で施される各処理後のデータ等を格納する記憶手段であり、物理的に複数に分かれて配置されてもよい。また、ＲＯＭ７は、ＣＰＵ８で実行されるプログラムや処理実行時に用いられるデータテーブル等が収められる記憶手段である。
【００１９】
ＣＰＵ８は、前記ホストコンピュータ２から受信したコマンドを解釈（解析）して本プリンタ１の各部の動作を制御する部分である。ＡＳＩＣ９は、前記ホストコンピュータ２から受信したデータを伸長する処理や２値化後のデータをヘッドの方向に並べ替える処理等を行なう部分である。また、ＤＳＰ１０は、所定の画像処理を行うプロセッサ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）であり、本実施例では、画像データに対する色変換処理と２値化（ハーフトーニング）の処理を行なう。
【００２０】
次に、エンジン４は、エンジン３１は、本プリンタ１の印刷機構に相当する部分であり、前記ＡＳＩＣ９で並べ替えられたデータに基づいて、印刷媒体に対しインクの吐出を実行し印刷を行う。なお、このエンジン４には、一般のインクジェットプリンタと同様に、複数のノズルを有し印刷媒体に対し相対的に主走査方向及び副走査方向に移動するヘッド部が備えられている。
【００２１】
以上のように構成される本プリンタ１では、前述したＡＳＩＣ９等の各ユニットの動作周波数、すなわち各ユニットに供給される動作クロック、が全て同じではなく、例えば、ＡＳＩＣ９とＤＳＰ１０とでは動作周波数が異なり、ＡＳＩＣ９の方が動作速度が速く設計されている。従って、ＡＳＩＣ９がＤＳＰ１０と通信を行なう際には、ＡＳＩＣ９は、所定のウェイト数分待たなければならない。また、本プリンタ１においては、動作モードとして通常モードと省エネモードを有し、各モードにおいて、ＡＳＩＣ９に供給される動作クロックが変更されるように設計されている。通常モードでは速い動作クロック（ＣＬＫ1）が供給され、一方、省エネモードでは遅い動作クロック（ＣＬＫ2）が供給されて処理が通常モードよりもゆっくりと実行される。
【００２２】
このように、ＡＳＩＣ９では動作クロックが変更し、それにより、ＤＳＰ１０との通信の際のウェイト数も変更する必要があるので、供給される動作クロックを測定し、それに適したウェイト数を保持するための各回路が備えられている。図２は、ＡＳＩＣ９に備えられるこれら回路の構成を例示した図である。当該ウェイト数に係る回路が本プリンタ１の特徴であり、まず、図２に示す基準クロック生成回路９１は、ＡＳＩＣ９に供給される動作クロックを測定するための、動作クロックよりも十分周期の小さい基準クロック（ＣＬＫ0）を生成する回路である。
【００２３】
クロック測定回路９２は、供給される動作クロック（ＣＬＫn）を、基準クロック生成回路９１からの基準クロック（ＣＬＫ0）を用いて測定（カウント）する回路である。具体的には、動作クロックが、基準クロックで何クロック分に当たるかを測定する。
【００２４】
次に、ウェイト数演算回路９３は、クロック測定回路９２で測定された結果に基づいて、ＤＳＰ１０との通信の際に挿入する必要があるウェイト数を演算する回路である。具体的には、通信相手であるＤＳＰ１０の応答時間と前記測定結果から所定の式によりウェイト数を求める。
【００２５】
また、ウェイト数書込み回路９４は、前記演算されたウェイト数をウェイトレジスタ９５に書込む回路である。ウェイトレジスタ９５に書込まれたウェイト数が、その時点で設定されているウェイト数となり、その後、ＡＳＩＣ９がＤＳＰ１０と通信を行なう際には、このウェイトレジスタ９５に書込まれたウェイト数が読み出されて、そのウェイト数分の動作クロックを挿入してＤＳＰ１０の応答を待つこととなる。なお、ウェイト数がウェイトレジスタ９５に書込まれる際には、以前のウェイト数が書き換えられる形となる。
【００２６】
以上、説明したような構成を有するＡＳＩＣ９における、プリンタ１の初期化時の処理内容について以下に説明する。図３は、初期化時に行なわれるウェイト数の設定処理について例示したフローチャートである。プリンタ１は、前述のように、通常モードと省エネモードの運転モードを備えており、この運転モードが切り換えられた際などに、初期化の処理を行なう（ステップＳ１０）。なお、初期化の処理は、当該プリンタ１の電源が投入された（ＯＮにされた）際にも行なわれる。
【００２７】
この初期化が行なわれると、その時点で設定されている運転モード、あるいはその時点で備えられているユニット、に適した各ユニットの動作クロックがそれぞれのユニットに供給される（ステップＳ２０）。この際、ＡＳＩＣ９に対しても所定の動作クロック（ＣＬＫn）が供給される。
【００２８】
次に、動作クロックが供給されたＡＳＩＣ９では、前述したクロック測定回路９２において当該供給される動作クロックの測定を行なう（ステップＳ３０）。図４は、ウェイト数の設定処理を説明するための図である。図４に示す例は、図４の（Ａ）に示すように、ＡＳＩＣ９がＤＳＰ１０と通信をする場合についてのものである。前述のように、本プリンタ１では、ＡＳＩＣ９の方がＤＳＰ１０よりも動作速度が速いため、ＡＳＩＣ９からリクエスト（ＲＥＱ）を出して、ＤＳＰ１０から応答（ＡＣＫ）が帰ってくるまでの間に、ＡＳＩＣ９側では、供給される動作クロック（ＣＬＫn）に応じたウェイト数分のクロックを挿入して待たねばならない。
【００２９】
図４の（Ｂ）は、前記基準クロック生成回路９１で生成される基準クロック（ＣＬＫ0）を示しており、また、図４の（Ｃ）及び（Ｄ）は、ＡＳＩＣ９に供給される動作クロック（ＣＬＫn）の２例（ＣＬＫ1及ぶＣＬＫ2）を示している。前記供給される動作クロックの測定は、基準クロック（ＣＬＫ0）を用いて、動作クロック（ＣＬＫn）が基準クロックの何クロック分に当たるかを求めることによって行なわれる。
【００３０】
供給される動作クロックが通常モードのＣＬＫ1である場合には、図４に示すように、ＣＬＫ1の１周期Ｔ１が、ＣＬＫ0の２クロック分に当たると測定され、動作クロックが省エネモードのＣＬＫ2である場合には、ＣＬＫ2の１周期Ｔ２が、ＣＬＫ0の４クロック分に当たると測定される。
【００３１】
次に、ＡＳＩＣ９では、上記測定結果に基づき、通信相手のユニットに対するウェイト数を演算する（ステップＳ４０）。当該演算処理は、前述したウェイト数演算回路９３で行なわれる。具体的には、通信相手のユニットにリクエストを出してから応答が返ってくるまでの時間が予め設定されており、この応答時間と供給される動作クロックの前記測定結果から所定の数式によって、相応しいウェイト数が求められる。
【００３２】
図４に示す例では、通信相手であるＤＳＰ１０の上記応答時間が、図４の（Ｅ）に示すｔｄｌｙであり、前記動作クロックの測定結果とこのｔｄｌｙからウェイト数を演算する。具体的には、上記ｔｄｌｙの時間も基準クロック（ＣＬＫ0）で表現し、その値を動作クロックの測定結果の値で除して、余りがない場合には、その商の値から１を引いた値をウェイト数とし、余りがある場合には、その商の値をウェイト数とする。ｔｄｌｙが図４の（Ｅ）に示す長さの場合には、基準クロック（ＣＬＫ0）の７クロック分に相当するので、動作クロックがＣＬＫ1である場合には、７／２＝３余り１となるので、商の３をウェイト数とする。また、動作クロックがＣＬＫ2である場合には、７／４＝１余り３となるので、商の１をウェイト数とする。なお、前述した演算の方法は一例であって、他の方法を用いることもできる。
【００３３】
このようにウェイト数が演算されると、前述したウェイト数書込み回路９４が当該ウェイト数をウェイトレジスタ９５に書込む処理を行なう（ステップＳ５０）。すなわち、その時点の運転モードに、あるいはその時点で備えられているユニットに、適したウェイト数が設定されることになる。運転モードが切り換えられた際には、切り換え後の適切なウェイト数に変更されることになる。図４に示した例では、動作クロックがＣＬＫ1である場合にはウェイト数として３が設定され、動作クロックがＣＬＫ2である場合にはウェイト数として１が設定される。
【００３４】
以上説明したようにして、初期化時にその時点で相応しいウェイト数が設定され、その後、ユニット間で通信を行なう際に、この設定されたウェイト数分のクロックの挿入により動作速度の異なるユニット間での通信が適切に行なわれる。図４に示した例では、運転モードが通常モードである場合には、図４の（Ｆ）に示すように、ＡＳＩＣ９がアイドリング状態（ＩＤＬ）からＤＳＰ１０にリクエスト（ＲＥＱ）を出し、その後、ウェイトレジスタ９５に設定されているウェイト数３のウェイトクロック（ＷＡＩＴ）を挿入し、その後にＤＳＰ１０からの応答（ＡＣＫ）を受けるようになる。
【００３５】
また、運転モードが省エネモードである場合には、図４の（Ｇ）に示すように、ＡＳＩＣ９がアイドリング状態（ＩＤＬ）からＤＳＰ１０にリクエスト（ＲＥＱ）を出し、その後、ウェイトレジスタ９５に設定されているウェイト数１のウェイトクロック（ＷＡＩＴ）を挿入し、その後にＤＳＰ１０からの応答（ＡＣＫ）を受けるようになる。
【００３６】
以上説明したように、本実施の形態例に係るプリンタ１では、初期化時に、ハードウェアにより、プリンタ１を構成するユニットに供給される動作クロックを測定し、他のユニットと通信する際の適切なウェイト数を自動的に設定する。従って、プリンタの機種変更など、構成するユニットの動作周波数が異なる仕様のプリンタを設計、製作する際に、その都度、適正なウェイト数を決めて予め設定しておかなくても、プリンタの使用時に、自動的に適切なウェイト数が設定されるので、設計、製作時の手間を省くことができる。また、同プリンタにおいて、一部のユニットを交換するような場合にも、同様に、新しく備えたユニットの動作周波数を意識する必要はない。
【００３７】
また、上記ウェイト数の設定がハードウェアにより実行されるので、ソフトウェアで実行するよりも処理が速く、かつ、プログラム容量を食わないという利点がある。さらに、プリンタ各部の動作速度を変えても、初期化することにより、ウェイト数が適切に設定されるので、ユニット間の通信に問題が起こることはなく、各部の動作速度を変えた複数の運転モードを柔軟に備えることが可能となる。
【００３８】
なお、本実施の形態例においては、前記ウェイト数の設定処理をハードウェアで実行するが、各運転モードにおける各ユニットでのウェイト数を予め定め、データテーブルとしてＲＯＭ７等に収めておくことと併用しても構わない。これにより、設計時に定められた値と初期化時に実測により定められる値の両方が得られるので、ユニット間の通信に係る間違いを減らすことができる。
【００３９】
また、本実施の形態例における説明では、ＡＳＩＣ９の動作周波数を２段階に変更可能としたが、３段階以上に変更できるようにしてもよく、また、ＣＰＵ８やＤＳＰ１０の動作周波数を多段に変更できるようにしても構わない。その際には、ＣＰＵ８やＤＳＰ１０用に、動作クロックを測定しウェイト数を求めて設定する同様の回路が設けられる。
【００４０】
また、本実施の形態例では、動作クロックを測定しウェイト数を設定する回路（図２の９１〜９５）がＡＳＩＣ９に設けられたが、これらの回路はＡＳＩＣ９と別物として構成されても構わない。
【００４１】
また、本実施の形態例では、プリンタ１は、インクジェットプリンタであったが、本発明は他の方式の印刷装置にも適用できることはいうまでもない。
【００４２】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【図面の簡単な説明】
【００４３】
【図１】本発明を適用した印刷装置の実施の形態例に係る構成図である。
【図２】ＡＳＩＣ９に備えられるウェイト数に係る回路の構成を例示した図である。
【図３】ウェイト数の設定処理について例示したフローチャートである。
【図４】ウェイト数の設定処理を説明するための図である。
【符号の説明】
【００４４】
１  プリンタ、  ２  ホストコンピュータ、  ３  コントローラ、  ４  エンジン、  ５  Ｉ／Ｆ、  ６  ＲＡＭ、  ７  ＲＯＭ、  ８  ＣＰＵ、  ９  ＡＳＩＣ、  １０  ＤＳＰ、  ９１  基本クロック生成回路、  ９２  クロック測定回路、  ９３  ウェイト数演算回路、  ９４  ウェイト数書込み回路、  ９５  ウェイトレジスタ
【図１】
2006212936.tif 000003
【図２】
2006212936.tif 000004
【図３】
2006212936.tif 000005
【図４】
2006212936.tif 000006