(57)【要約】【課題】誤動作を確実に防止する。【解決手段】クロック信号が供給されて動作する演算回路と、第１クロック信号を生成する発振回路と、基準クロックに基づいて第２クロック信号を生成するＰＬＬ回路と、第２クロック信号の異常を検出する異常検出回路と、第１クロック信号と第２クロック信号のいずれかを選択して演算回路に供給する選択回路であって、電源起動時には第１クロック信号を選択し、異常検出回路で異常が検出されない場合には、ファームウェアの設定に応じて第１クロック信号から第２クロック信号に切り換え、異常検出回路で異常が検出された場合には、ファームウェアの設定に関わらずに、第１クロック信号から第２クロック信号への切り換えを行わない選択回路と、異常検出回路で異常が検出された場合に、第１クロック信号から第２クロック信号への切り換えが行われなかったことを演算回路に知らせるステータスレジスタと、を備える。【選択図】図６
2013114589.tif 000002
【特許請求の範囲】
【請求項１】
クロック信号が供給されて動作する演算回路と、
第１クロック信号を生成する発振回路と、
基準クロックに基づいて第２クロック信号を生成するＰＬＬ回路と、
前記第２クロック信号の異常を検出する異常検出回路と、
前記第１クロック信号と前記第２クロック信号のいずれかを選択して前記演算回路に供給する選択回路であって、
電源起動時には前記第１クロック信号を選択し、
前記異常検出回路で異常が検出されない場合には、ファームウェアの設定に応じて前記第１クロック信号から前記第２クロック信号に切り換え、
前記異常検出回路で異常が検出された場合には、前記ファームウェアの設定に関わらずに、前記第１クロック信号から前記第２クロック信号への切り換えを行わない選択回路と、
前記異常検出回路で異常が検出された場合に、前記第１クロック信号から前記第２クロック信号への切り換えが行われなかったことを前記演算回路に知らせるステータスレジスタと、
を備えたことを特徴とするマイクロコントローラー。
【請求項２】
請求項１に記載のマイクロコントローラーであって、
前記異常検出回路は、前記ＰＬＬ回路の電圧制御発振器への入力電圧をモニターすることによって前記第２クロック信号の異常の有無を検出する、
ことを特徴とするマイクロコントローラー。
【請求項３】
請求項１に記載のマイクロコントローラーであって、
前記異常検出回路は、前記第２クロック信号が入力されるモニター用ロジック回路を有し、前記モニター用ロジック回路が正常に動作するか否かに基づいて前記第２クロック信号の異常の有無を検出する、
ことを特徴とするマイクロコントローラー。
【請求項４】
請求項１〜３の何れかに記載のマイクロコントローラーであって、
当該マイクロコントローラーのプログラミング処理中に発生したエラーをデバッグすることを示すデバッグフラグがオン状態の場合のみ、前記異常検出回路を有効にする、
ことを特徴とするマイクロコントローラー。
【請求項５】
請求項１〜４の何れかに記載のマイクロコントローラーであって、
被印刷媒体に画像を形成する画像形成装置に設けられている、
ことを特徴とするマイクロコントローラー。
【請求項６】
請求項５に記載のマイクロコントローラーであって、
前記画像形成装置は、
メイン基板と、
前記メイン基板とは所定距離離れた位置であり、前記画像形成装置の取替え可能な消耗品とは前記所定距離未満の近い位置に配置されたサブ基板と、
を有し、
前記サブ基板に設けられていることを特徴とするマイクロコントローラー。
【請求項７】
請求項６に記載のマイクロコントローラーであって、
前記メイン基板からの指示に応じて、前記消耗品に設けられた記憶素子に対してデータの読み書きをさせる、
ことを特徴とするマイクロコンコントローラー。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マイクロコントローラーに関する。
【背景技術】
【０００２】
マイクロコントローラーは、クロック信号が供給されて動作する演算回路を備えている。また、このようなマイクロコントローラーとして、メインクロックと予備クロックの２つのクロック信号を用意し、メインクロックが何らかの原因で停止した場合、予備クロックに切り換えて動作を継続させるようにしたものが提案されている（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平７−１８２０６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述したマイクロコントローラーでは、メインクロックが停止した場合に予備クロックを用いていたが、例えば装置開発時などにおいて、設定ミス等によりメインクロックが異常（例えば演算回路が動作しないような周波数）になる場合がある。この場合、メインクロックを使用すると、マイクロコントローラーが誤動作するおそれがあった。  
そこで、本発明は、誤動作を確実に防止することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するための主たる発明は、クロック信号が供給されて動作する演算回路と、第１クロック信号を生成する発振回路と、基準クロックに基づいて第２クロック信号を生成するＰＬＬ回路と、前記第２クロック信号の異常を検出する異常検出回路と、前記第１クロック信号と前記第２クロック信号のいずれかを選択して前記演算回路に供給する選択回路であって、電源起動時には前記第１クロック信号を選択し、前記異常検出回路で異常が検出されない場合には、ファームウェアの設定に応じて前記第１クロック信号から前記第２クロック信号に切り換え、前記異常検出回路で異常が検出された場合には、前記ファームウェアの設定に関わらずに、前記第１クロック信号から前記第２クロック信号への切り換えを行わない選択回路と、前記異常検出回路で異常が検出された場合に、前記第１クロック信号から前記第２クロック信号への切り換えが行われなかったことを前記演算回路に知らせるステータスレジスタと、を備えたことを特徴とするマイクロコントローラーである。
【０００６】
本発明の他の特徴については、本明細書及び添付図面の記載により明らかにする。
【図面の簡単な説明】
【０００７】
【図１】プリンター１のブロック図である。
【図２】プリンター１の装置本体２の概略断面図である。
【図３】４パスで印刷するケースにおいて各パスで形成されるラスタラインを示した模式図である。
【図４】ヘッドの移動を説明するための模式図である。
【図５】サブ基板３００の構成の一例を示すブロック図である。
【図６】第１実施形態におけるマイクロコントローラー４００の構成を示すブロック図である。
【図７】第１実施形態における異常検出回路４０６を示すブロック図である。
【図８】プリンター１の起動時におけるマイクロコントローラー４００の動作を示すフロー図である。
【図９】第２実施形態におけるマイクロコントローラー４００の構成を示すブロック図である。
【図１０】第２実施形態における異常検出回路４０６´を示すブロック図である。
【発明を実施するための形態】
【０００８】
本明細書及び添付図面の記載により、少なくとも、以下の事項が明らかとなる。
【０００９】
クロック信号が供給されて動作する演算回路と、第１クロック信号を生成する発振回路と、基準クロックに基づいて第２クロック信号を生成するＰＬＬ回路と、前記第２クロック信号の異常を検出する異常検出回路と、前記第１クロック信号と前記第２クロック信号のいずれかを選択して前記演算回路に供給する選択回路であって、電源起動時には前記第１クロック信号を選択し、前記異常検出回路で異常が検出されない場合には、ファームウェアの設定に応じて前記第１クロック信号から前記第２クロック信号に切り換え、前記異常検出回路で異常が検出された場合には、前記ファームウェアの設定に関わらずに、前記第１クロック信号から前記第２クロック信号への切り換えを行わない選択回路と、前記異常検出回路で異常が検出された場合に、前記第１クロック信号から前記第２クロック信号への切り換えが行われなかったことを前記演算回路に知らせるステータスレジスタと、を備えたことを特徴とするマイクロコントローラーが明らかとなる。  
このようなマイクロコントローラーによれは、ＰＬＬ回路から出力される第２クロック信号が異常となる場合には、演算回路に第２クロック信号が供給されなくなるので、演算回路による誤動作を確実に防止することができる。
【００１０】
かかるマイクロコントローラーであって、前記異常検出回路は、前記ＰＬＬ回路の電圧制御発振器への入力電圧をモニターすることによって前記第２クロック信号の異常の有無を検出してもよい。  
このようなマイクロコントローラーによれば、第２クロック信号の異常を確実に検出することができる。
【００１１】
かかるマイクロコントローラーであって、前記異常検出回路は、前記第２クロック信号が入力されるモニター用ロジック回路を有し、前記モニター用ロジック回路が正常に動作するか否かに基づいて前記第２クロック信号の異常の有無を検出してもよい。  
このようなマイクロコントローラーによれば、第２クロック信号の異常を確実に検出することができる。
【００１２】
かかるマイクロコントローラーであって、当該マイクロコントローラーのプログラミング処理中に発生したエラーをデバッグすることを示すデバッグフラグがオン状態の場合のみ、前記異常検出回路を有効にすることが望ましい。  
このようなマイクロコントローラーによれば、デバック効率の向上を図ることができる。
【００１３】
かかるマイクロコントローラーであって、被印刷媒体に画像を形成する画像形成装置に設けられていることが望ましい。
【００１４】
かかるマイクロコントローラーであって、前記画像形成装置は、メイン基板と、前記メイン基板とは所定距離離れた位置であり、前記画像形成装置の取替え可能な消耗品とは前記所定距離未満の近い位置に配置されたサブ基板と、を有し、前記サブ基板に設けられていることが望ましい。  
このようなマイクロコントローラーによれば、メイン基板と消耗品との間の信号の伝達の正確化を図ることができる。
【００１５】
かかるマイクロコントローラーであって、前記メイン基板からの指示に応じて、前記消耗品に設けられた記憶素子に対してデータの読み書きをさせることが望ましい。  
このようなマイクロコントローラーによれば、記憶素子のデータの読み書きを確実に行うことができる。
【００１６】
以下の実施形態では、マイクロコントローラーとしてラテラル方式のインクジェットプリンター（以下、プリンター１ともいう）に設けられたものを例に挙げて説明する。なお、プリンター１は、産業用の大型プリンターである。
【００１７】
＝＝＝第１実施形態＝＝＝
まず、図１及び図２を用いてプリンター１の構成例について説明する。図１は、プリンター１のブロック図である。図２は、プリンター１の装置本体２の概略断面図である。  
なお、以下の説明において、「上下方向」、「前後方向」をいう場合は、図２に矢印で示した方向を基準として示すものとする。また、「左右方向」をいう場合は、図２において紙面に直交する方向を示すものとする。  
また、本実施形態においては、プリンター１が画像を記録する媒体としてロール紙Ｓ（連続紙）を用いて説明する。  
本実施形態に係るプリンター１は、図１に示すように、装置本体２と、装置本体２の右隣に配置されたインクカートリッジホルダーユニット３とを備えている。
【００１８】
≪装置本体側の構成例について≫
図１及び図２に示すように、プリンター１の装置本体２は、搬送ユニット２０と、及び、該搬送ユニット２０がロール紙Ｓを搬送する搬送経路に沿って、給送ユニット１０と、プラテン２９と、巻き取りユニット７０と、を有し、さらに、ヘッドユニット３０と、キャリッジユニット４０と、これらのユニット等を制御しプリンター１としての動作を司るコントローラー６０と、検出器群５０と、電源ユニット８０とを有している。
【００１９】
給送ユニット１０は、ロール紙Ｓを搬送ユニット２０に給送するものである。この給送ユニット１０は、ロール紙Ｓが巻かれ回転可能に支持される巻軸１８と、巻軸１８から繰り出されたロール紙Ｓを巻き掛けて搬送ユニット２０に導くための中継ローラー１９と、を有している。
【００２０】
搬送ユニット２０は、給送ユニット１０により送られたロール紙Ｓを、予め設定された搬送経路に沿って搬送するものである。この搬送ユニット２０は、図２に示すように、中継ローラー１９に対して水平後方に位置する中継ローラー２１と、中継ローラー２１から見て後斜め下方に位置する中継ローラー２２と、中継ローラー２２から見て後斜め上方（ロール紙Ｓが搬送される方向において、プラテン２９から見て上流側）に位置する第一搬送ローラー２３と、第一搬送ローラー２３から見て後方（ロール紙Ｓが搬送される方向において、プラテン２９から見て下流側）に位置する第二搬送ローラー２４と、第二搬送ローラー２４から見て鉛直下方に位置する反転ローラー２５と、反転ローラー２５から見て後方に位置する中継ローラー２６と、中継ローラー２６から見て上方に位置する送り出しローラー２７と、を有している。
【００２１】
中継ローラー２１は、中継ローラー１９から送られたロール紙Ｓを、前方から巻き掛けて下方に向かって弛ませるローラーである。  
中継ローラー２２は、中継ローラー２１から送られたロール紙Ｓを、前方から巻き掛けて後斜め上方に向かって搬送するローラーである。
【００２２】
第一搬送ローラー２３は、不図示のモーターにより駆動される第一駆動ローラー２３ａと、該第一駆動ローラー２３ａに対してロール紙Ｓを挟んで対向するように配置された第一従動ローラー２３ｂとを有している。この第一搬送ローラー２３は、下方に弛ませたロール紙Ｓを上方に引き上げ、プラテン２９に対向する印刷領域Ｒへ搬送するローラーである。第一搬送ローラー２３は、印刷領域Ｒ上のロール紙Ｓの部位に対して画像記録がなされている期間、一時的に搬送を停止させるようになっている。なお、コントローラー６０の駆動制御により、第一駆動ローラー２３ａの回転駆動に伴って第一従動ローラー２３ｂが回転することによって、プラテン２９上に位置させるロール紙Ｓの搬送量（ロール紙の部位の長さ）が調整される。
【００２３】
搬送ユニット２０は、上述したとおり、中継ローラー２１、２２と第一搬送ローラー２３との間に巻き掛けたロール紙Ｓの部位を下方に弛ませて搬送する機構を有している。このロール紙Ｓの弛みは、コントローラー６０により、不図示の弛み検出用センサーからの検出信号に基づき監視される。具体的には、中継ローラー２１、２２と第一搬送ローラー２３との間において弛ませたロール紙Ｓの部位を、弛み検出用センサーが検出した場合には、該部位に適切な大きさの張力が与えられていることになるため、搬送ユニット２０はロール紙Ｓを弛ませた状態で搬送することが可能となる。一方、弛み検出用センサーが弛ませたロール紙Ｓの部位検出しない場合は、該部位に過剰な大きさの張力が与えられていることになるため、搬送ユニット２０によるロール紙Ｓの搬送が一時的に停止され、張力が適切な大きさに調整される。
【００２４】
第二搬送ローラー２４は、不図示のモーターにより駆動される第二駆動ローラー２４ａと、該第二駆動ローラー２４ａに対してロール紙Ｓを挟んで対向するように配置された第二従動ローラー２４ｂとを有している。この第二搬送ローラー２４は、ヘッドユニット３０により画像が記録された後のロール紙Ｓの部位を、プラテン２９の支持面に沿って水平後方向に搬送した後に鉛直下方に搬送するローラーである。これにより、ロール紙Ｓの搬送方向が転換されることになる。なお、コントローラー６０の駆動制御により、第二駆動ローラー２４ａの回転駆動に伴って第二従動ローラー２４ｂが回転することによって、プラテン２９上に位置するロール紙Ｓの部位に対して付与される所定の張力が調整される。
【００２５】
反転ローラー２５は、第二搬送ローラー２４から送られたロール紙Ｓを、前側上方から巻き掛けて後斜め上方に向かって搬送するローラーである。  
中継ローラー２６は、反転ローラー２５から送られたロール紙Ｓを、前側下方から巻き掛けて上方に向かって搬送するローラーである。  
送り出しローラー２７は、中継ローラー２６から送られたロール紙Ｓを、前側下方から巻き掛けて巻き取りユニット７０に送り出すようになっている。
【００２６】
このように、ロール紙Ｓが各ローラーを順次経由して移動することにより、ロール紙Ｓを搬送するための搬送経路が形成されることになる。なお、ロール紙Ｓは、搬送ユニット２０により、印刷領域Ｒと対応した領域単位で間欠的にその搬送経路に沿って搬送される（すなわち、印刷領域Ｒ上のロール紙Ｓの部位に１ページ分の画像記録が成される毎に、間欠的な当該搬送が行なわれる）。
【００２７】
プラテン２９は、搬送経路上の印刷領域Ｒに位置するロール紙Ｓの部位を支持するものである。このプラテン２９は、図２に示すように、搬送経路上の印刷領域Ｒに対応させて設けられ、かつ、第一搬送ローラー２３と第二搬送ローラー２４との間の搬送経路に沿った領域に配置されている。
【００２８】
ヘッドユニット３０は、搬送ユニット２０により搬送経路上の印刷領域Ｒに（プラテン２９上に）送り込まれたロール紙Ｓの部位に、液体の一例としてのインクを吐出するためのものである。このヘッドユニット３０は、ヘッド３１と、バルブユニット３４と、クリーニングユニット３５とを有している。
【００２９】
ヘッド３１は、その下面に、列方向にノズルが並んだノズル列を有している。本実施形態においては、イエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ）等の色ごとにそれぞれ複数のノズル♯１〜♯Ｎからなるノズル列を有している。各ノズル列の各ノズル♯１〜♯Ｎは、ロール紙Ｓの搬送方向に交差する交差方向（つまり、当該交差方向が前述した列方向である）に直線状に配列されている。各ノズル列は、当該搬送方向に沿って相互に間隔をあけて平行に配置されている。
【００３０】
各ノズル♯１〜♯Ｎには、インク滴を吐出するための駆動素子としてピエゾ素子（不図示）が設けられている。ピエゾ素子は、その両端に設けられた電極間に所定時間幅の電圧を印加すると、電圧の印加時間に応じて伸張し、インクの流路の側壁を変形させる。これによって、インクの流路の体積がピエゾ素子の伸縮に応じて収縮し、この収縮分に相当するインクが、インク滴となって各色の各ノズル♯１〜♯Ｎから吐出される。
【００３１】
また、ヘッド３１は、後述するように、前記搬送方向（すなわち、前記前後方向）と前記列方向（すなわち、前記左右方向）に往復移動することができるようになっている。
【００３２】
バルブユニット３４は、インクを一時貯留するためのものであり、後述するインクカートリッジホルダーユニット３のカートリッジホルダー部３１０に装着されたインクカートリッジからインクが供給される。また、バルブユニット３４は、不図示のインク供給チューブを介してヘッド３１に接続されている。このため、ヘッド３１は、バルブユニット３４から供給されたインクをノズルからプラテン２９上に搬送されて停止された状態のロール紙Ｓの部位に向けて吐出することにより、画像記録を行なうことができる。
【００３３】
クリーニングユニット３５は、ヘッド３１をクリーニングするためのものである。このクリーニングユニット３５は、ホームポジション（以下、ＨＰと呼ぶ。図２参照）に設けられており、キャップと、吸引ポンプ等とを有している。ヘッド３１（キャリッジ４２）が搬送方向（前後方向）に移動してＨＰに位置すると、ヘッド３１の下面（ノズル面）に不図示のキャップが密着するようになっている。このようにキャップが密着した状態で吸引ポンプが作動すると、ヘッド３１内のインクが、増粘したインクや紙粉と共に吸引される。このようにして、目詰まりしたノズルが不吐出状態から回復することによってヘッドのクリーニングが完了する。
【００３４】
キャリッジユニット４０は、ヘッド３１を移動させるためのものである。このキャリッジユニット４０は、搬送方向（前後方向）に延びるキャリッジガイドレール４１と（図２に二点鎖線で示す）、キャリッジガイドレール４１に沿って搬送方向（前後方向）へ往復移動可能に支持されたキャリッジ４２と、不図示のモーターとを有する。
【００３５】
キャリッジ４２は、不図示のモーターの駆動により、ヘッド３１と一体となって搬送方向（前後方向）へ移動するよう構成されている。また、キャリッジ４２には、列方向（左右方向）に延びる不図示のヘッドガイドレールが設けられており、ヘッド３１は、前記モーターの駆動により、当該ヘッドガイドレールに沿って列方向（左右方向）へ移動するよう構成されている。
【００３６】
巻き取りユニット７０は、搬送ユニット２０により送られたロール紙Ｓ（画像記録済みのロール紙）を巻き取るためのものである。この巻き取りユニット７０は、送り出しローラー２７から送られたロール紙Ｓを、前側上方から巻き掛けて後斜め下方へ搬送するための中継ローラー７１と、回転可能に支持され中継ローラー７１から送られたロール紙Ｓを巻き取る巻き取り駆動軸７２と、を有している。
【００３７】
コントローラー６０は、プリンター１の制御を行なうための制御ユニットである。このコントローラー６０は、図１に示すように、インターフェース部６１Ａ、６１Ｂと、ＣＰＵ６２と、メモリー６３と、ユニット制御回路６４と、を有している。インターフェース部６１Ａは、外部装置であるホストコンピューター１１０とプリンター１との間でデータの送受信を行なうためのものである。インターフェース部６１Ｂは、インクカートリッジホルダーユニット３のサブ基板３００との間でデータの送受信を行なうためのものである。ＣＰＵ６２は、プリンター１全体の制御を行なうための演算処理装置である。メモリー６３は、ＣＰＵ６２のプログラムを格納する領域や作業領域等を確保するためのものである。ＣＰＵ６２は、メモリー６３に格納されているプログラムに従ってユニット制御回路６４により各ユニットを制御する。なお、コントローラー６０は、メイン基板２００上に設けられている。
【００３８】
検出器群５０は、プリンター１内の状況を監視するものであり、例えば、搬送ローラーに取り付けられて媒体の搬送などの制御に利用されるロータリー式エンコーダー、搬送される媒体の有無を検出する用紙検出センサー、キャリッジ４２（又はヘッド３１）の搬送方向（前後方向）の位置を検出するためのリニア式エンコーダーなどがある。
【００３９】
電源ユニット８０は、装置本体２に固設されている。そして、不図示の電気コード等を介してコンセント等に接続されている。なお、電源ユニット８０は、電源のオンオフ操作を行う電源スイッチ８１を備えている。この電源スイッチ８１がオン状態になることにより、プリンター１に電力が供給される。
【００４０】
≪プリンター１の動作例について≫
上述した通り、本実施形態に係るプリンター１には、列方向（左右方向）にノズルが並んだノズル列を有するヘッド３１が設けられている。そして、コントローラー６０が、当該ヘッド３１を搬送方向（前後方向）に移動させながら、ノズルからインクを吐出させ、搬送方向（前後方向）に沿ったラスタラインを形成することにより、印刷領域Ｒ上のロール紙Ｓの部位に１ページ分の画像記録を行なう。
【００４１】
ここで、本実施形態に係るコントローラー６０は、複数パス（２パス、４パス等）の印刷を実行する。すなわち、列方向における画像の解像度を高くするために、パス毎に列方向におけるヘッド３１の位置を少しずつ変えて印刷を行なう。本実施形態では４パスの印刷を実行することとする。また、画像形成方法としては、例えば、公知のインターレース（マイクロウィーブ）印刷が実行される。
【００４２】
これについて、図３を用いてより具体的に説明する。図３は、４パスで印刷するケースにおいて各パスで形成されるラスタラインを示した模式図である。
【００４３】
図３の左側にはヘッド３１のノズル列（ノズル）が表されており、当該ヘッド３１（ノズル列）が搬送方向に移動しながらノズルからインクが吐出されることにより、ラスタラインが形成される。図に表されているヘッド３１（ノズル列）の列方向における位置は、１パス目のときの位置であり、かかる位置を維持したままヘッド３１（ノズル列）が搬送方向に移動すると、１パス目の印刷が実行され、図に表された５つのラスタライン（図の右端にパス１と書かれているラスタラインＬ１）が形成される。
【００４４】
そして、次に、ヘッド３１（ノズル列）が列方向に移動して、移動後の位置を維持したままヘッド３１（ノズル列）が搬送方向に移動すると、２パス目の印刷が実行され、図に表された４つのラスタライン（右端にパス２と書かれているラスタラインＬ２）が形成される。なお、インターレース（マイクロウィーブ）印刷が採用されているため、前記ラスタラインＬ１に隣接するラスタラインＬ２は、ラスタラインＬ１を形成するインクが吐出されたノズルとは異なるノズルから吐出されたインクにより形成されることとなる。そのため、ヘッド３１（ノズル列）の列方向への移動距離は、ノズル間距離（例えば、１／１８０インチ）の１／４分（１／１８０×１／４＝１／７２０インチ）ではなく、これより大きな距離となる。
【００４５】
以下、同様の動作が行なわれることにより、３パス目、４パス目の印刷が実行されて、図に表された残りのラスタライン（右端にパス３と書かれているラスタラインＬ３及びパス４と書かれているラスタラインＬ４）が形成される。このように、４パスでラスタラインが形成されることにより、列方向における画像の解像度を４倍（＝７２０÷１８０）の解像度とすることが可能となる。
【００４６】
なお、本実施形態においては、所謂双方向印刷が行なわれる。すなわち、１パス、３パス目の印刷が行なわれるときのヘッド３１（ノズル列）の移動方向と２パス、４パス、目の印刷が行なわれるときのヘッド３１（ノズル列）の移動方向は互いに逆方向となる（後に、詳述する）。
【００４７】
以下では、プリンター１の動作例としてプリンター１の画像形成動作（換言すれば、インク吐出動作）を説明するが、上述した４パスで印刷する図４のケースを例に挙げて説明する（以下の説明で、図３も随時参照する）。
【００４８】
＜プリンター１の画像形成動作例について＞
ここでは、プリンター１の印刷動作例について、図３、図４を用いて説明する。図４は、ヘッドの移動を説明するための模式図である。印刷動作を説明する前に、先ず、図４（の見方）について説明する。
【００４９】
図４には、印刷処理（すなわち、画像形成に係る一連の処理）が行なわれている間に、ヘッドがどのように移動するかが示されている。ここでは、説明を分かり易くするために、ヘッド３１（およびノズル列）の数は、複数個ではなく１つであることとして、説明を行なう。
【００５０】
ヘッド３１は、便宜上、丸印で表され（図には、大きな丸と小さな丸があるが、双方の区別に意味は無い）、ヘッドの移動が矢印で表されている。ここで、図中前後方向に向いた矢印は、搬送方向におけるヘッドの移動を表し、左右方向に向いた矢印は、列方向におけるヘッドの移動を表している。また、各矢印には、Ｓ１〜Ｓ１０の符号が付けられているが、これは、以降の印刷処理の説明で用いられるステップ番号である。
【００５１】
また、パス１乃至パス４が付されているステップ番号があるが、これらのステップ番号はインクが吐出されることにより画像形成動作が実行されるステップを表している。
【００５２】
以下、図３、図４を参照しつつ、印刷処理について説明する。なお、当該印刷処理は、主としてコントローラー６０により実現される。特に、本実施形態においては、メモリー６３に格納されたプログラムをＣＰＵ６２が処理することにより実現される。そして、このプログラムは、以下に説明する各種の動作を行なうためのコードから構成されている。
【００５３】
前述した間欠的なロール紙Ｓの搬送が行なわれてロール紙Ｓが停止すると、印刷領域Ｒ上のロール紙Ｓの部位に１ページ分の画像形成を行なうための印刷処理が開始される。
【００５４】
先ず、コントローラー６０は、キャリッジ４２（すなわち各ヘッド）をＨＰ位置から往方向（ロール紙Ｓが搬送される方向において、上流側から下流側へ向かう方向）へ移動させる（ステップＳ１）。
【００５５】
コントローラー６０は、ヘッド３１の往方向への移動を継続しつつ、ヘッドにインクを吐出させて、１パス目の印刷を実行する（ステップＳ２）。そして、このことにより、図６に示されたラスタラインＬ１（パス１のラスタライン）が形成される。
【００５６】
ヘッドが第一折り返し位置へ至ると、コントローラー６０は、ヘッドを列方向へ移動させる（ステップＳ３）。本実施形態においては、前記距離ｄだけヘッドを移動させる。
【００５７】
その後、コントローラー６０は、ヘッドを復方向（ロール紙Ｓが搬送される方向において、下流側から上流側へ向かう方向）へ移動させながら、ヘッドにインクを吐出させて、２パス目の印刷を実行する（ステップＳ４）。そして、このことにより、図３に示されたラスタラインＬ２（パス２のラスタライン）が形成される。
【００５８】
ヘッドが第二折り返し位置へ至ると、コントローラー６０は、ヘッドを列方向へ移動させる（ステップＳ５）。本実施形態においては、前記距離ｄだけヘッドを移動させる。
【００５９】
次に、コントローラー６０は、ステップＳ２乃至ステップＳ４の処理と同じ処理をさらになう（ステップＳ６乃至ステップＳ８）。この処理において、３パス目の印刷（ステップＳ６）により図６に示されたラスタラインＬ３（パス３のラスタライン）が、４パス目の印刷（ステップＳ８）により図６に示されたラスタラインＬ４（パス４のラスタライン）が、それぞれ形成される。コントローラー６０は、ヘッドの列方向における位置を元に戻す（ステップＳ９）。すなわち、ステップＳ３、Ｓ５、Ｓ７でヘッドが移動した方向とは逆方向に、距離３ｄだけヘッドを移動させる。
【００６０】
そして、コントローラー６０は、ヘッドをＨＰ位置へ移動させることにより（ステップＳ１０）、１ページ分の画像形成を行なうための印刷処理を終了させる。なお、本実施形態では、１ページ分の画像形成を４パスで行うこととしたがこれには限られない。例えば２パスで１ページ分の画像形成を行うようにしてもよい。また、本実施形態ではインターレース（マイクロウィーブ）印刷を行うこととしたがこれには限られない。例えばバンド印刷を行ってもよい。
【００６１】
≪インクカートリッジホルダーユニットの構成例について≫
図１に示すように、インクカートリッジホルダーユニット３は、サブ基板３００とカートリッジホルダー部３１０を備えている。
【００６２】
＜カートリッジホルダー部について＞
カートリッジホルダー部３１０には、インクが収容されたインクカートリッジを着脱可能に装着するためのカートリッジホルダーＨ１〜Ｈ４が設けられている。なお、インク、及び、インクが収容されたインクカートリッジは、プリンター１の消耗品に相当する。このカートリッジホルダーＨ１〜Ｈ４には、各種類（色）のインクのインクカートリッジがそれぞれ着脱可能に装着される。なお、カートリッジホルダーＨ１〜Ｈ４は、ヘッド３１の各色のノズル列と対応している。そして、カートリッジホルダーＨ１〜Ｈ４に装着された各インクカートリッジのインクは不図示のインク供給チューブを通じてバルブユニット３４に供給され、さらに不図示のインク供給チューブを介してヘッド３１に供給される。例えば、カートリッジホルダーＨ１がヘッド３１のシアンのノズル列に対応している場合、カートリッジホルダーＨ１にシアンのインクカートリッジが装着されることによって、シアンのノズル列にシアンのインクが供給されることになる。
【００６３】
こうして、ヘッド３１は各カートリッジホルダーから供給されたインクを吐出する。本実施形態では、前述したようにイエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ）の４色のインクを使用して画像を印刷する。すなわちカートリッジホルダーＨ１〜Ｈ４には、上記４色のインクカートリッジの何れかが装着される。
【００６４】
なお、インクカートリッジ（不図示）は、内部にインクを収容するカートリッジ本体、カートリッジ本体に備えつけられた基板、当該基板に設けられた記憶素子（ＣＳＩＣともいう）を備えている。ＣＳＩＣは、インクカートリッジをカートリッジホルダー部３１０のカートリッジホルダーＨ１〜Ｈ４に装着したときに、プリンター１（コントローラー６０）との間で各種のデータを授受するための素子であり、不揮発性メモリー（例えばフラッシュメモリー）など、データの格納可能な素子により構成される。ＣＳＩＣには、例えば、当該カートリッジに収容されているインクの色、濃度、粘性などの特性を示す情報や、各種の印刷制御プログラムなどが記憶されている。また、インクカートリッジには、この記憶素子と電気的に接続された複数の接続端子が露出して形成されている。
【００６５】
これに対して、カートリッジホルダー部３１０のカートリッジホルダーＨ１〜Ｈ４には、インクカートリッジを装着したときにインクカートリッジの複数の接続端子とそれぞれ電気的に接続するための複数の接続端子（不図示）が形成されている。
【００６６】
インクカートリッジがカートリッジホルダー部３１０のカートリッジホルダーＨ１〜Ｈ４に装着されると、インクカートリッジからプリンターの装置本体２のヘッド３１へのインクの供給が可能になる。また、インクカートリッジがカートリッジホルダーＨ１〜Ｈ４に装着されるとインクカートリッジの複数の接続端子と、カートリッジホルダーＨ１〜Ｈ４の複数の接続端子とがそれぞれ電気的に接続して、サブ基板３００を介して、プリンター１のメイン基板２００（コントローラー６０）とインクカートリッジの記憶素子との間においてデータの授受が可能となる。
【００６７】
このように、インクカートリッジホルダーユニット３のカートリッジホルダー部３１０にインクカートリッジが装着されることにより、メイン基板２００（コントローラー６０）は、サブ基板３００を介してインクカートリッジの記憶素子からのデータの読み出しや、インクカートリッジの記憶素子へのデータの書き込みを行うことができる。
【００６８】
＜サブ基板について＞
本実施形態のプリンター１のような大型のプリンターの場合、メイン基板２００とカートリッジホルダー部３１０の位置がかなり離れていることがある。この場合、仮に、メイン基板２００とカートリッジホルダー部３１０とを直接電気的に接続すると、信号の伝送距離が非常に長くなってしまう。このため、例えば、信号がなまってしまい、正確な通信が行えなくなるおそれがある。そこで本実施形態では、メイン基板２００とカートリッジホルダー部３１０との間にサブ基板３００を設けている。そして、メイン基板２００からサブ基板３００を介して、カートリッジの記憶素子（ＣＳＩＣ）の読み取りや書き込みを行うようにしている。このようにサブ基板３００を設けることによって、メイン基板２００とインクカートリッジのＣＳＩＣ間の信号の伝達の安定化を図っている。
【００６９】
図５はサブ基板３００の構成の一例を示すブロック図である。  
図５に示すサブ基板３００は、マイクロコントローラー４００を備えている。またサブ基板３００は、メイン基板２００及びカートリッジホルダー部３１０と通信するための不図示のインターフェース部などを有している。本実施形態ではサブ基板３００は、インクカートリッジホルダーユニット３に設けられている。言い換えると、メイン基板２００とは一定距離離れた位置であり、カートリッジホルダー部３１０（言い換えるとインクカートリッジ）とは近い（上記一定距離より短い）位置に設けられている。
【００７０】
≪マイクロコントローラーの構成について≫
図６は、第１実施形態におけるマイクロコントローラー４００の構成の一例を示すブロック図である。  
図６に示すように、第１実施形態のマイクロコントローラー４００は、内部発振回路４０１と、インバーター４０２と、ＰＬＬ回路４０３と、セレクタ４０４と、ＣＰＵコア４０５と、異常検出回路４０６と、選択制御回路４０７とを備えている。
【００７１】
内部発振回路４０１は、不図示の内部発振器により所定周波数のクロック信号（以下、第１クロック信号とよぶ）を生成して出力する。  
インバーター４０２は、サブ基板３００（マイクロコントローラー４００の外部）に設けられた外部発振素子３３０とともに基準クロックを生成する発振回路を構成している。なお、外部発振素子３３０には、例えば水晶発振子が用いられる。
【００７２】
ＰＬＬ（Phase Locked Loop）回路４０３は、外部発振素子３３０の発振クロック（基準クロック）に基づいてクロック信号（以下、第２クロック信号とよぶ）を生成する。なお、ＰＬＬ回路４０３の詳細については後述する。
【００７３】
セレクタ４０４は、内部発振回路４０１から出力される第１クロック信号、及び、ＰＬＬ回路４０３から出力される第２クロック信号の何れかを選択し、システムクロックとしてＣＰＵコア４０５に供給する。
【００７４】
ＣＰＵコア４０５は、プログラムによって様々な数値計算や情報処理、機器制御などを行うものであり、論理演算や制御を行う演算回路４１５と、プログラムやデータ等を記憶する記憶回路４１６（例えば、フラッシュメモリーやＲＡＭ）を有している。また、記憶回路４１６は、設定レジスタ４１７、及び、ステータスレジスタ４１８を有している。
【００７５】
異常検出回路４０６は、ＰＬＬ回路４０３で生成される第２クロック信号の異常（クロック周波数の異常など）の有無を検出するためのものである。なお、異常検出回路４０６の詳細については後述する。
【００７６】
選択制御回路４０７は、異常検出回路４０６の検出結果及び設定レジスタ４１７の設定に基づいて、セレクタ４０４の選択を制御する（換言すると、クロック信号の切り換えを制御する）ためのものである。なお、本実施形態において、セレクタ４０４と選択制御回路４０７は、選択回路に相当する。
【００７７】
＜ＰＬＬ回路について＞
図６に示すように、ＰＬＬ回路４０３は、１／ｎ分周回路４１０と、位相比較回路４１１と、ローパスフィルター（以下、ＬＰＦともいう）４１２と、電圧制御発振器（以下、ＶＣＯともいう）４１３と、１／ｍ分周回路４１４とを有している。
【００７８】
１／ｎ分周回路４１０は、外部発振素子３３０の発振クロック（基準クロック）を１／ｎ分周した周波数信号（第３クロック信号とよぶ）を生成し、位相比較回路４１１に出力する。例えば、ｎ＝１０の場合、入力周波数が１０ＭＨｚのとき出力周波数は１ＭＨｚになる。
【００７９】
位相比較回路４１１は、１／ｎ分周回路４１０の出力である第３クロック信号と、ＰＬＬ回路４０３（より具体的には、後述する１／ｍ分周回路４１４）の出力である第２クロック信号を位相比較し、その位相差を電圧（または電流）の形で出力する。
【００８０】
ＬＰＦ４１２は、例えば、抵抗とコンデンサとを有するＲＣ積分回路であり、位相比較回路４１１の出力電圧の交流成分（高周波成分）をコンデンサで除去することにより平滑化する。
【００８１】
ＶＣＯ（Voltage Controlled Oscillator）４１３は、入力電圧に応じた周波数信号（パルス信号）を出力するものである。例えば、入力電圧が高いほど、高い周波数の信号を出力し、入力電圧が低いほど低い周波数の信号を出力する。このように、ＶＣＯ４１３は、ＬＰＦ４１２からの電圧に対応する発振周波数の周波数信号を生成して、１／ｍ分周回路４１４に出力する。尚、ＶＣＯ４１３としては、不図示の水晶発振器やリチウムタンタレート（LiTaO３）を用いた発振器等を適用することが可能である。
【００８２】
１／ｍ分周回路４１４は、１／ｎ分周回路４１０と同様の構成の回路であり、ＶＣＯ４１３の出力信号を１／ｍ分周したクロック信号（第２クロック信号）を生成し、セレクタ４０４及び位相比較回路４１１に出力する。
【００８３】
次にＰＬＬ回路４０３の動作について説明する。外部から入力される基準信号に基づいた１／ｎ分周回路４１０の出力（第３クロック信号）と１／ｍ分周回路４１４の出力（第２クロック信号）との比較信号との位相比較が位相比較回路４１１で行なわれる。そして、位相比較回路４１１は、この位相差成分をパルス状の位相差信号として出力する。
【００８４】
次に、この位相差信号は、ＬＰＦ４１２により高周波成分が遮断されてＶＣＯ４１３に入力される。ＶＣＯ４１３は入力電圧に応じた周波数信号（パルス信号）を出力し、その周波数信号は１／ｍ分周回路４１４で分周されて第２クロック信号として出力されるとともに、位相比較回路４１１にフィードバック（帰還ループ）される。
【００８５】
このように、ＰＬＬ回路４０３は、外部の基準クロックに基づいて第２クロック信号を生成する。なお、第２クロック信号は、１／ｎ分周回路４１０及び１／ｍ分周回路４１４の設定（すなわち「ｎ」と「ｍ」の値の設定）によって、必要な周波数に定めることが可能である。本実施形態では、このＰＬＬ回路４０３で生成される第２クロック信号をメインクロックとして使用することとしている。
【００８６】
＜異常検出回路について＞
図７は第１実施形態における異常検出回路４０６の一例を示すブロック図である。  
第１実施形態の異常検出回路４０６は、上限電圧コンパレーター４２１と、下限電圧コンパレーター４２２と、論理和回路（ＯＲ回路）４２３とを有している。
【００８７】
上限電圧コンパレーター４２１の非反転入力（＋端子：不図示）には、ＶＣＯ４１３への入力電圧が印加され、反転入力（−端子：不図示）には上限電圧が印加される。そして、上限電圧コンパレーター４２１は、非反転入力（＋端子）の電圧が反転入力（−端子）の電圧よりも高ければハイレベル（以下、Ｈレベルともいう）の電圧を出力する。言い換えると、ＶＣＯ４１３への入力電圧が上限電圧よりも高ければＨレベルの電圧を出力する。一方、非反転入力（＋端子）の電圧が反転入力（−端子）の電圧よりも低ければローレベル（以下、Ｌレベルともいう）の電圧を出力する。
【００８８】
下限電圧コンパレーター４２２の非反転入力（＋端子：不図示）には、下限電圧が印加され、反転入力（−端子：不図示）にはＶＣＯ４１３への入力電圧が印加される。そして、下限電圧コンパレーター４２２は、非反転入力（＋端子）の電圧が反転入力（−端子）の電圧よりも高ければＨレベルの電圧を出力する。言い換えると、ＶＣＯ４１３への入力電圧が下限電圧よりも低ければＨレベルの電圧を出力する。一方、非反転入力（＋端子）の電圧が反転入力（−端子）の電圧よりも低ければＬレベルの電圧を出力する。
【００８９】
論理和回路４２３は、上限電圧コンパレーター４２１と下限電圧コンパレーター４２２の出力の少なくとも一つがＨレベルであればＨレベルを出力し、上限電圧コンパレーター４２１と下限電圧コンパレーター４２２の出力が共にＬレベルであればＬレベルを出力する。
【００９０】
以上の構成により、異常検出回路４０６の出力がＨレベルのときには、上限電圧と下限電圧の少なくとも一方に異常が発生していることになる。一方、異常検出回路４０６の出力がＬレベルのときには上限電圧と下限電圧の何れにも異常が発生していないことになる。このように第１実施形態の異常検出回路４０６は、ＶＣＯ４１３への入力電圧をモニターしている。そして、その出力レベルがＨレベルかＬレベルかによって、第２クロック信号に異常が発生しているか否かを判断することができる。
【００９１】
＜選択制御回路について＞
セレクタ４０４には、内部発振回路４０１から出力されるクロック信号（第１クロック信号）と、ＰＬＬ回路４０３から出力されるクロック信号（第２クロック信号）の２つのクロック信号が入力される。そしてセレクタ４０４は、その２つのクロック信号の何れかを選択して、ＣＰＵコア４０５のシステムクロックとして出力する。
【００９２】
前述したように、選択制御回路４０７は、セレクタ４０４のクロック信号の選択を制御するためのものである。  
本実施形態の選択制御回路４０７は、電源起動時（すなわち電源スイッチ８１がオン状態となったとき）にはセレクタ４０４が第１クロック信号を選択するように制御する。
【００９３】
その後、異常検出回路４０６の出力がＬレベルのとき（すなわち異常が発生していないと検出されたとき）には、選択制御回路４０７は、ファームウェアの設定（設定レジスタ４１７の設定）に応じたタイミングで、セレクタ４０４が第２クロック信号を選択するようにセレクタ４０４の選択の切り換えを行う。
【００９４】
一方、異常検出回路４０６の出力がＨレベルのとき（すなわち異常が発生していると検出されたき）には、選択制御回路４０７は、ファームウェアの設定（設定レジスタ４１７の設定）にかかわらず、セレクタ４０４の選択の切り換えを行わないようにする。すなわち、セレクタ４０４は第１クロック信号を選択したままであり、第２クロック信号への切り換えは行わない。
【００９５】
また、このとき、ステータスレジスタ４１８は、異常検出回路４０６の出力がＨレベルであることを記憶し、演算回路４１５に対して、セレクタ４０４によるシステムクロックの切り換えが行われなかったことを知らせる。これにより、演算回路４１５は、例えば、クロック信号が切り換わらない場合に応じた対応を行う。
【００９６】
＜起動時の動作について＞
本実施形態のマイクロコントローラー４００には、プログラミングデバッグを行っているか否かを示すフラグ（以下、デバッグフラグとよぶ）が用意されている。そして、異常検出回路４０６は、デバッグフラグが立っている場合（オン状態の場合）のみに有効になるように設定されている。なお、デバッグとは、コンピュータープログラム中のバグ・欠陥などのエラーを発見及び修正し、動作を仕様通りのものとするための作業である。例えば、装置（プリンター１）の開発時に、１／ｎ分周回路４１０と１／ｍ分周回路における分周の比（ｎとｍの値）を間違うと、異常に低い周波数になったり、異常に高い周波数になったりしてＶＣＯ４１３が発振しなかったり、あるいはＰＬＬ回路４０３の後段の演算回路４１５が正常に動作しなかったりする。この状態でセレクタ４０４の選択をＰＬＬ回路４０３の出力側に切り換えるとデバッグがハングした状態となり、以後、デバッグ作業ができなくなるおそれがある。また、この設定（ｎとｍの値の設定）ミスに気づくのに時間を要し、デバッグ効率を落とすおそれもある。本実施形態では、デバッグ時にステータスレジスタ４１８を確認することにより、第２クロック信号の異常を気付きやすくすることができ、デバッグの効率を向上させることができる。
【００９７】
図８は、プリンター１の起動時におけるマイクロコントローラー４００の動作の一例を示すフロー図である。  
まず、電源がＯＮ（すなわち電源スイッチ８１がオン状態）になると（Ｓ１０１）、マイクロコントローラー４００の選択制御回路４０７は、セレクタ４０４に第１クロック信号を選択させる（Ｓ１０２）。すなわち、システムクロックとして第１クロック信号がセレクタ４０４からＣＰＵコア４０５に供給される。
【００９８】
次にマイクロコンコントローラー４００は、デバッグフラグが立っているか否かを判断する（Ｓ１０３）。デバッグフラグが立っていない場合（Ｓ１０３でＮＯ）、マイクロコントローラー４００は、異常検出回路４０６を無効にし（Ｓ１０４）、選択制御回路４０７は、ファームウェアの設定（具体的には設定レジスタ４１７の設定）に応じてセレクタ４０４の選択を第１クロック信号から第２クロック信号に切り換えさせる（Ｓ１０５）
一方、ステップＳ１０３でデバッグフラグが立っていると判断した場合（Ｓ１０３でＹＥＳ）、マイクロコントローラー４００は、異常検出回路４０６を有効にし（Ｓ１０６）、異常が検出されたか否かの判断を行う（Ｓ１０７）。異常が検出されなければ（Ｓ１０７でＮＯ）、具体的には異常検出回路４０６の出力がＬレベルである場合は、ステップＳ１０５を実行する。
【００９９】
異常が検出された場合（Ｓ１０７でＹＥＳ）、具体的には異常検出回路４０６の出力がＨレベルである場合は、選択制御回路４０７は、ファームウェアの設定にかかわらず、セレクタ４０４に第１クロック信号から第２クロック信号への切り換えを実行させない（Ｓ１０８）。また、ＣＰＵコア４０５のステータスレジスタ４１８には、異常検出回路４０６の出力がＨレベルであること（すなわち第２クロック信号に異常が検出されたこと）が記憶される（Ｓ１０９）。このステータスレジスタ４１８の情報により、演算回路４１５は、第１クロック信号から第２クロック信号に切り換えられていないことを認識する。そして、演算回路４１５は、例えば、クロック信号が切り換わらない場合に応じた対応を行う。
【０１００】
上述したように、本実施形態では、異常検出回路４０６はプログラミングデバッグ時のみに有効になるようにしている。この異常検出回路４０６によってデバッグ時の異常の原因が特定しやすくなり、デバック効率を向上させることができる。
【０１０１】
以上説明したように、本実施形態のマイクロコントローラー４００は、クロック信号が供給されて動作するＣＰＵコア４０５の演算回路４１５と、第１クロック信号を生成する内部発振回路４０１と、基準クロックに基づいて第２クロック信号を生成するＰＬＬ回路４０３と、第２クロック信号の異常を検出する異常検出回路４０６と、第１クロック信号と第２クロック信号のいずれかを選択してＣＰＵコア４０５にシステムクロックとして供給する選択回路（セレクタ４０４及び選択制御回路４０７）を備えている。
【０１０２】
そして、選択回路は、電源起動時にはシステムクロックとして第１クロック信号を選択し、異常検出回路４０６で異常が検出されない場合には、ファームウェアの設定に応じて第１クロック信号から第２クロック信号に切り換えている。一方、異常検出回路４０６で異常が検出された場合には、ファームウェアの設定に関わらずに、第１クロック信号から第２クロック信号への切り換えを行わないようにしている。また、ステータスレジスタ４１８は、異常検出回路４０６で異常が検出されたことを示す情報（言い換えると、クロック信号の切り換えが行われなかったことを示す情報）を記憶し、演算回路４１５に知らせている。
【０１０３】
こうすることにより、例えば、プログラミングデバッグ時などにおいてｎの値、及び、ｍの値の設定ミスにより第２クロック信号が異常周波数となった場合においても、第１クロック信号から第２クロック信号への切り換えが行われないので、誤動作を確実に防止することができる。また、ステータスレジスタ４１８を確認することにより第２クロック信号が異常になっていることを認識できる。このため、デバッグ時の異常の原因が特定しやすくなり、デバック効率を向上させることができる。
【０１０４】
＝＝＝第２実施形態＝＝＝
図９は、第２実施形態におけるマイクロコントローラー４００の構成を示すブロック図である。なお、図８において、第１実施形態（図６）と同じ構成の部分には同一符号を付し説明を省略する。第２実施形態のマイクロコントローラー４００は、異常検出回路４０６´を有している。異常検出回路４０６´には、１／ｍ分周回路４１４の出力（すなわちク第２ロック信号）が入力されている。
【０１０５】
図１０は、第２実施形態における異常検出回路４０６´の構成の一例を示すブロック図である。  
図に示すように、異常検出回路４０６´は、Ｄフロップフロップ（Ｄ-ＦＦ）４３１、遅延回路４３２、トグル動作確認回路４３３を有している。なお、これらの回路は、第２クロック信号のモニター用ロジック回路を構成している。
【０１０６】
Ｄフリップフロップ４３１のＤ入力には、遅延回路４３２の出力が入力される。またＣＫには、１／ｍ分周回路４１４の出力（すなわち第２クロック信号）が入力される。第２クロック信号が立ち上がったときに、Ｄ入力が「Ｈレベル」ならば、Ｑ出力は「Ｈレベル」となり、/Ｑは「Ｌレベル」となる。一方、第２クロック信号が立ち上がったときに、Ｄ入力が「Ｌレベル」ならば、Ｑ出力は「Ｌレベル」となり、/Ｑは１「Ｈレベル」となる
遅延回路４３２は、入力される信号の波形を変えずに伝達に所定時間の遅れ（遅延）を作る回路である。
【０１０７】
トグル動作確認回路４３３には、内部発振回路４０１の出力（すなわち第１クロック信号）と、遅延回路４３２の出力が入力される。そして、トグル動作確認回路４３３は、遅延回路４３２の出力が第１クロック信号の周期で、ＨレベルとＬレベルに切り換わっているか（トグル動作をしているか）を検出する。例えば、第２クロック信号として、Ｈレベル又はＬレベルの一方が連続して続くようになると、ＣＰＵコア４０５のシステムクロックとして機能しないことになる。よって、Ｈレベル又はＬレベルが所定回数連続することによって、第２クロック信号が異常であることを検出することができる。トグル動作確認回路４３３は、第１クロック信号の周期で遅延回路４３２の出力がＨレベルあるいはＬレベルが連続して続く場合は異常を示す信号（例えばＨレベルの信号）を出力する。一方、ＨレベルとＬレベルに切り換わっている場合（すばわちトグル動作を確認した場合）は異常が検出されなかったことを示す信号（例えばＬレベルの信号）を出力する。このトグル動作確認回路４３３の出力が異常検出回路４０６´の出力になる。
【０１０８】
なお、プリンター１の起動時の動作については第１実施形態（図８）と同様であるので説明を省略する。
【０１０９】
＝＝＝その他の実施の形態＝＝＝
一実施形態としてのプリンター等を説明したが、上記の実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることは言うまでもない。特に、以下に述べる実施形態であっても、本発明に含まれるものである。
【０１１０】
＜プリンターについて＞
前述の実施形態では、ラテラル式のプリンターであったが、これには限らない。例えば、被印刷媒体を搬送方向に搬送する搬送動作と、ヘッドを移動方向（搬送方向と交差する方向）に移動しつつ、ヘッドのノズルからインクを吐出して被印刷媒体にドットを形成するドット形成動作とを繰り返して画像を形成するプリンター（いわゆるシリアルプリンター）であってもよい。また、例えば、被印刷媒体を搬送方向に搬送しつつ搬送経路上に設けられたヘッドからＵＶインクを吐出して画像を形成するプリンター（いわゆるラインプリンター）であってもよい。
【０１１１】
＜ノズルについて＞
前述の実施形態では、圧電素子（ピエゾ素子）を用いてインクを吐出していた。しかし、液体を吐出する方式は、これに限られるものではない。例えば、熱によりノズル内に泡を発生させる方式など、他の方式を用いてもよい。
【０１１２】
＜サブ基板について＞
前述の実施形態では、１つのサブ基板が４つのインクカートリッジ（言い換えるとＣＳＩＣ）と対応していたが、これには限らない。例えば３つ以下のインクカートリッジと対応していてもよいし、５つ以上のインクカートリッジと対応していてもよい。また、サブ基板（マイクロコントローラー４００）の数が２つ以上であってもよい。
【０１１３】
＜異常検出回路について＞
異常検出回路４０６（４０６´）の構成は、前述した実施形態には限られず、第２クロック信号の異常を検出することが出来れば、他の構成のものを用いてもよい。
【符号の説明】
【０１１４】
１  プリンター、２  装置本体、３  インクカートリッジホルダーユニット、
１０  給送ユニット、１８  巻軸、１９  中継ローラー、
２０  搬送ユニット、２１  中継ローラー、２２  中継ローラー、
２３  第一搬送ローラー、２３ａ  第一駆動ローラー、２３ｂ  第一従動ローラー、
２４  第二搬送ローラー、２４ａ  第二駆動ローラー、２４ｂ  第二従動ローラー、
２５  反転ローラー、２６  中継ローラー、２７  送り出しローラー、２９  プラテン、
３０  ヘッドユニット、３１  ヘッド、３４  バルブユニット、
３５  クリーニングユニット、４０  キャリッジユニット、４１  ガイドレール、
４２  キャリッジ、５０  検出器群、６０  コントローラー、
６１  インターフェース部、６２  ＣＰＵ、６３  メモリー、６４  ユニット制御回路、
７０  巻き取りユニット、７１  中継ローラー、７２  巻き取り駆動軸、
８０  電源ユニット、８１  電源スイッチ、
１１０  ホストコンピューター、２００  メイン基板、３００  サブ基板、
３１０  カートリッジホルダー部、３３０  外部発振素子、
４００  マイクロコントローラー、４０１  内部発振回路、４０２  インバーター、
４０３  ＰＬＬ回路、４０４  セレクタ、４０５  ＣＰＵコア、４０６  異常検出回路、
４０７  選択制御回路、４１０  １／ｎ分周回路、４１１  位相比較回路、
４１２  ＬＰＦ、４１３  ＶＣＯ、４１４  １／ｍ分周回路、
４１５  演算回路、４１６  記憶回路、４１７  設定レジスタ、
４１８  ステータスレジスタ、４２１  上限電圧コンパレーター、
４２２  下限電圧コンパレーター、４２３  論理和回路、４３１  Ｄフリップフロップ、
４３２  遅延回路、４３３  トグル動作確認回路
【図１】
2013114589.tif 000003
【図２】
2013114589.tif 000004
【図３】
2013114589.tif 000005
【図４】
2013114589.tif 000006
【図５】
2013114589.tif 000007
【図６】
2013114589.tif 000008
【図７】
2013114589.tif 000009
【図８】
2013114589.tif 000010
【図９】
2013114589.tif 000011
【図１０】
2013114589.tif 000012