(57)【要約】【課題】  エンジンコントローラが出力する水平同期信号のノイズにより画像処理回路が誤動作することを防ぐ。【解決手段】    画像データを生成する画像処理手段と、エンジンコントローラが出力する水平同期信号を検出し、検出信号を出力する水平同期信号検出手段と、前記検出信号をトリガとして画像データを前記エンジンコントローラに出力する画像データ出力手段と、前記検出信号の出力後、所定の期間、前記水平同期信号検出手段から前記画像データ出力手段への検出信号を遮断する遮断手段とを備えることを特徴とするプリンタコントローラ。【選択図】  図１
2008087403.tif 000002
【特許請求の範囲】
【請求項１】
画像データを生成する画像処理手段と、
エンジンコントローラが出力する水平同期信号を検出し、検出信号を出力する水平同期信号検出手段と、
前記検出信号をトリガとして画像データを前記エンジンコントローラに出力する画像データ出力手段と、
前記検出信号の出力後、所定の期間、前記水平同期信号検出手段から前記画像データ出力手段への検出信号を遮断する遮断手段とを備えることを特徴とするプリンタコントローラ。
【請求項２】
請求項１に記載のプリンタコントローラであって、
前記所定の期間は、前記画像データの解像度および前記エンジンコントローラの制御対象である印刷エンジンの印字速度の少なくとも一方に応じて変化することを特徴とするプリンタコントローラ。
【請求項３】
請求項１に記載のプリンタコントローラであって、
前記遮断手段は、前記所定の期間を計測するカウンタを備え、
前記検出信号を検出すると、前記カウンタを起動し、前記期間をカウントするまでその後出力された検出信号を遮断することを特徴とするプリンタコントローラ。
【請求項４】
請求項１に記載のプリンタコントローラであって、
前記水平同期信号検出手段は、水平同期信号の立下がりエッジを検出することを特徴とするプリンタコントローラ。
【請求項５】
請求項４に記載のプリンタコントローラであって、
前記所定の期間は、少なくとも、正規の水平同期信号が立下がり後、立上がるまでの期間より長いことを特徴とするプリンタコントローラ。
【請求項６】
請求項４または５に記載のプリンタコントローラであって、
前記所定の期間は、正規の水平同期信号が立下がり後、次に立下がるまでの期間より短いことを特徴とするプリンタコントローラ。
【請求項７】
請求項１〜６のいずれか一項に記載のプリンタコントローラを備えた印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタコントローラに係り、特に、エンジンコントローラが出力する水平同期信号にノイズが生じた場合にも影響を受けないプリンタコントローラに関する。
【背景技術】
【０００２】
レーザ方式の印刷装置は、画像処理を行ない画像データを生成するメインコントローラと、印刷エンジンを制御するエンジンコントローラとを備えている。
【０００３】
メインコントローラはエンジンコントローラが出力する垂直同期信号（ＶＳＹＮＣ）と水平同期信号（ＨＳＹＮＣ）を自身の動作クロックで検出する。そして検出した信号をトリガとして、画像処理を開始し、生成した画像データ（ＶＩＤＥＯ）をエンジンコントローラに出力する。ここで、垂直同期信号（ＶＳＹＮＣ）は、ページの開始を示し、水平同期信号（ＨＳＹＮＣ）は、１ラスタの開始を示している。
【０００４】
図５（ａ）は、水平同期信号（ＨＳＹＮＣ）の一例を示す図である。メインコントローラは、エンジンコントローラが出力する水平同期信号（ＨＳＹＮＣ）のエッジ、一般的には立下がりエッジを検出すると、１ラスタ分の画像データの出力を開始する。
【特許文献１】特開２００５−２８０１３３公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
図５（ｂ）は、水平同期信号（ＨＳＹＮＣ）のエッジ部分を拡大した図である。理想的な水平同期信号（ＨＳＹＮＣ）は、本図に示すように、立下がった信号が所定時間後に立上がって、次の立下がり時間まで安定した状態を保つ。これにより、メインコントローラは水平同期信号（ＨＳＹＮＣ）の正規の立下がりを正確に捉えることができる。
【０００６】
しかしながら図５（ｃ）に示すように、水平同期信号（ＨＳＹＮＣ）が立下がった後、次の立下がり時間の前に、何らかの要因でノイズが発生し、水平同期信号（ＨＳＹＮＣ）に不要な立下がりエッジが生じる場合がある。また、図示しないが、立上がった後、正規に立下がる前に、ノイズにより不要な立下がりエッジが生じることも考えられる。
【０００７】
メインコントローラがこのノイズによる不要な立下がりエッジを検出してしまうと、印刷中の１ラスタ分の画像データを処理し終える前に次のラスタに対する処理を開始することになり、正常な印刷が行なえなくなってしまう。
【０００８】
本発明は、エンジンコントローラが出力する水平同期信号のノイズにより画像処理回路が誤動作することを防ぐことを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため本発明の第１の態様であるプリンタコントローラは、
画像データを生成する画像処理手段と、
エンジンコントローラが出力する水平同期信号を検出し、検出信号を出力する水平同期信号検出手段と、
前記検出信号をトリガとして画像データを前記エンジンコントローラに出力する画像データ出力手段と、
前記検出信号の出力後、所定の期間、前記水平同期信号検出手段から前記画像データ出力手段への検出信号を遮断する遮断手段とを備える。
【００１０】
本発明のプリンタコントローラによれば、
水平同期信号を検出後、所定の期間は水平同期信号の検出信号を遮断するため、水平同期信号のノイズによる悪影響を防ぐことができる。
【００１１】
ここで、前記所定の期間は、前記画像データの解像度および前記エンジンコントローラの制御対象である印刷エンジンの印字速度の少なくとも一方に応じて変化させることができる。水平同期信号の期間は画像データの解像度および印刷エンジンの印字速度に応じて変化するためである。
【００１２】
また、具体的には、前記遮断手段は、前記所定の期間を計測するカウンタを備え、
前記検出信号を検出すると、前記カウンタを起動し、前記期間をカウントするまでその後出力された検出信号を遮断することができる。
【００１３】
一般に、前記水平同期信号検出手段は、水平同期信号の立下がりエッジを検出する。
【００１４】
このとき、前記所定の期間は、少なくとも、正規の水平同期信号が立下がり後、立上がるまでの期間より長くすることが望ましい。ノイズは正規の立上がり付近に生じることが実験的に分かったからである。
【００１５】
また、前記所定の期間は、正規の水平同期信号が立下がり後、次に立下がるまでの期間より短くする。
【００１６】
上記課題を解決するため本発明の第２の態様である印刷装置は、
上記のプリンタコントローラを備えることを特徴とする。
【発明を実施するための最良の形態】
【００１７】
本発明の実施例について図面を参照して説明する。
【００１８】
図１は、本発明を適用したレーザ方式の印刷装置の構成を説明するためのブロック図である。
【００１９】
本図に示すようにレーザ方式の印刷装置１は、メインコントローラ１０とエンジンコントローラ２０と印刷エンジン３０とを備えて構成される。なお、メインコントローラ１０とエンジンコントローラ２０とでプリンタコントローラを構成するようにしてもよい。
【００２０】
メインコントローラ１０は、ホストＰＣから送られた印刷データに基づいて画像データ（ＶＩＤＥＯ）を生成し、エンジンコントローラ２０に出力する。エンジンコントローラ２０は、印刷エンジン３０を制御し、入力した画像データに基づく印刷を実行する。印刷エンジン３０は、トナーカートリッジ、感光体ドラム、レーザ光照射機構、紙送り機構、給排紙機構等を備え、レーザ方式の印字処理を行なう。
【００２１】
本図に示すように、メインコントローラ１０は、ＣＰＵ１１０とＡＳＩＣ１２０とＲＡＭ１３０とＲＯＭ１４０とを備えて構成される。
【００２２】
ＡＳＩＣ１２０は、ＲＡＭ１３０およびＲＯＭ１４０に対するアクセス制御、画像処理、ホストＰＣとの通信処理等を行なう特定用途向けに開発された集積回路である。本実施例において、ＡＳＩＣ１２０は、メモリ制御部１２１、Ｉ／Ｆ制御部１２２、画像処理部１２３を備えている。
【００２３】
画像処理部１２３は、エンジンコントローラ２０から送られる垂直同期信号（ＶＳＹＮＣ）、水平同期信号（ＨＳＹＮＣ）を自身の動作クロックで検出する。そして検出した信号をトリガとして、画像処理を開始し、生成した画像データ（ＶＩＤＥＯ）をエンジンコントローラ２０に出力する。なお、エンジンコントローラ２０と、画像処理部１２３とは、通常、非同期で動作する。
【００２４】
図２は、垂直同期信号（ＶＳＹＮＣ）、水平同期信号（ＨＳＹＮＣ）と印刷処理との関係を模式的に示す図である。本図に示すように、垂直同期信号（ＶＳＹＮＣ）により、ページの開始が示され、水平同期信号（ＨＳＹＮＣ）により１ラスタの開始が示される。すなわち、水平同期信号（ＨＳＹＮＣ）は、用紙の左端印字開始位置に対応する。なお、水平同期信号（ＨＳＹＮＣ）の間隔は、解像度、印刷エンジン３０の印字速度等により定められるが、印刷開始後は一定の間隔が保たれる。
【００２５】
図１に戻って、本実施例では、水平同期信号（ＨＳＹＮＣ）のノイズによる悪影響を防ぐためにノイズマスク回路１２４が設けられている。
【００２６】
ノイズマスク回路１２４は、水平同期信号（ＨＳＹＮＣ）のエッジを検出後、設定された期間は水平同期信号（ＨＳＹＮＣ）のエッジ検出信号をマスクすることで、画像処理部１２３がノイズによるエッジを検出しないようにする。
【００２７】
マスクする期間は、画像処理部１２３が予め定められた規則にしたがって印刷の解像度等に基づいて設定する。ただし、解像度が固定された印刷装置等では、マスクする期間は固定値であってもよい。
【００２８】
ノイズは、水平同期信号（ＨＳＹＮＣ）の立上がり付近に発生することが多いことが実験的に分かったため、マスクする期間は、少なくとも立下がった後、立上がるまでの時間をカバーすることが望ましい。また、水平同期信号（ＨＳＹＮＣ）の周期は既知であるため、立下がった後、次の立下がりの直前までマスクするような期間を設定して、ノイズを確実にマスクするようにしてもよい。
【００２９】
図３は、ノイズマスク回路１２４の構成を示すブロック図である。本図に示すように、ノイズマスク回路１２４は、水平同期信号（ＨＳＹＮＣ）の立下がりを検出する立下がり検出回路１２４ａと、マスクする期間をカウントするノイズマスクカウンタ１２４ｂと、ノイズが除去された水平同期信号（Ｈ＿ＳＴＡＲＴ）を出力する出力回路１２４ｃとを備えている。
【００３０】
立下がり検出回路１２４ａは、水平同期信号（ＨＳＹＮＣ）の立下がりを検出するとＨＳＹＮＣ＿Ｄ信号をアサートする。
【００３１】
ノイズマスクカウンタ１２４ｂは、ＨＳＹＮＣ＿Ｄ信号をトリガとして、画像処理部１２３により設定された値のカウントを開始する。なお、カウント中は、ＨＳＹＮＣ＿Ｄ信号によりリセットされずに、カウントを継続する。すなわち、非カウント状態（例えば、「０ｘ００００」とする）でＨＳＹＮＣ＿Ｄ信号を検出した場合に、カウントを開始することになる。
【００３２】
ノイズマスクカウンタ１２４ｂは、カウント中はＮＯＩＳＥ＿ＭＡＳＫ信号をアサートする。
【００３３】
出力回路１２４ｃは、ノイズマスクカウンタ１２４ｂがＮＯＩＳＥ＿ＭＡＳＫ信号をアサートしている間は、立下がり検出回路１２４ａが検出した水平同期信号（ＨＳＹＮＣ）の立下がりエッジをマスクする。これにより、水平同期信号（ＨＳＹＮＣ）にノイズが生じた場合にも、その影響を排除することができる。
【００３４】
一方、ノイズマスクカウンタ１２４ｂがＮＯＩＳＥ＿ＭＡＳＫ信号をネゲートしている間には、立下がり検出回路１２４ａが検出した水平同期信号（ＨＳＹＮＣ）の立下がりエッジをＨ＿ＳＴＡＲＴ信号として出力する。これにより、水平同期信号（ＨＳＹＮＣ）の正規の立下がりを検出することができる。
【００３５】
図４は、各信号波形の変化を示すタイミング図である。
【００３６】
本図において、ＶＣＬＫは、画像処理部１２３の動作クロックである。このクロックで水平同期信号（ＨＳＹＮＣ）を同期する。ただし、ＶＣＬＫを、画像処理部１２３の動作クロックの所定数倍のクロックとしてもよい。
【００３７】
ＨＳＹＮＣは、ＶＣＬＫとは非同期で動作するエンジンコントローラ２０が出力する水平同期信号である。
【００３８】
ＨＳＹＮＣ＿Ｄは、ＶＣＬＫに同期して、ＨＳＹＮＣの立下がりを検出すると立下がり検出回路１２４ａによりアサートされる信号である。
【００３９】
ＨＭ＿ＣｎｔＳｅｔは、ノイズマスクカウンタ１２４ｂに設定される期間のデータである。ＨＭ＿ＣｎｔＳｅｔは、画像処理部１２３が予め定められた規則にしたがって印刷の解像度、印刷エンジン３０の印字速度等に基づいて設定する。ただし、ＣＰＵ１１０あるいはエンジンコントローラ２０が設定するようにしてもよい。また、マスクする期間は固定値であってもよい。本例では、「０ｘ０１００」が設定されているものとする。
【００４０】
Ｎｏｉｓｅ＿Ｃｎｔは、ノイズマスクカウンタ１２４ｂのカウント状況である。すなわち、本図の例では、カウントを開始すると「０ｘ００００」から「０ｘ０１００」までカウントする。ここでは、クロック数をカウントするようにしている。
【００４１】
ＮＯＩＳＥ＿ＭＡＳＫは、ノイズマスクカウンタ１２４ｂがカウント中にアサートされる信号である。この信号によりＨＳＹＮＣ＿Ｄ信号がマスクされる。
【００４２】
Ｈ＿ＳＴＡＲＴは、ＨＳＹＮＣに同期するための画像処理部１２３の動作開始信号である。
【００４３】
本図に示すように、ｔ１でＨＳＹＮＣが立下がると、ＶＣＬＫに同期してＨＳＹＮＣ＿Ｄがアサートされる（ｔ２）。この時点ではノイズマスクカウンタ１２４ｂはカウントを開始していないため、Ｈ＿ＳＴＡＲＴ信号がアサートされ、画像処理部１２３が水平同期信号（ＨＳＹＮＣ）に基づく１ラスター分の画像データ出力処理を開始する。
【００４４】
ついで、ｔ３でノイズマスクカウンタ１２４ｂがカウントを開始し、ＮＯＩＳＥ＿ＭＡＳＫがアサートされる。これによりＨＳＹＮＣ＿Ｄがマスクされることになる。
【００４５】
したがって、仮に水平同期信号（ＨＳＹＮＣ）にノイズが生じ、ｔ４でＨＳＹＮＣが立下がり、ＨＳＹＮＣ＿Ｄがエッジを検出したとしてもＨ＿ＳＴＡＲＴはアサートされない。このため、画像処理部１２３にはノイズの影響が及ばないことになる。
【００４６】
そして、ｔ６でノイズマスクカウンタ１２４ｂがカウントアップすると、ＮＯＩＳＥ＿ＭＡＳＫがネゲートされ、水平同期信号（ＨＳＹＮＣ）の次の正規の立下がりが検出されることになる。
【００４７】
なお、ＮＯＩＳＥ＿ＭＡＳＫがアサートされている期間に水平同期信号（ＨＳＹＮＣ）のノイズが発生したかどうかをチェックするようにしてもよい。これは、ＮＯＩＳＥ＿ＭＡＳＫとＨＳＹＮＣ＿Ｄとのアンドを出力することにより実現することができる。水平同期信号（ＨＳＹＮＣ）のノイズは発生しないことが理想であるため、ノイズの検出は、特に設計開発時、性能検証時等に有効である。
【図面の簡単な説明】
【００４８】
【図１】本発明を適用したレーザ方式の印刷装置の構成を説明するためのブロック図。
【図２】垂直同期信号、水平同期信号と印刷処理との関係を模式的に示す図。
【図３】ノイズマスク回路の構成を示すブロック図。
【図４】各信号波形の変化を示すタイミング図。
【図５】水平同期信号（ＨＳＹＮＣ）の例を示す図。
【符号の説明】
【００４９】
１…印刷装置、１０…メインコントローラ、２０…エンジンコントローラ、３０…印刷エンジン、ＣＰＵ…１１０、ＡＳＩＣ…１２０、１２１…メモリ制御部、１２２…Ｉ／Ｆ制御部、１２３…画像処理部、１２４…ノイズマスク回路、１２４ａ…立下がり検出回路、１２４ｂ…ノイズマスクカウンタ、１２４ｃ…出力回路、１３０…ＲＡＭ、１４０…ＲＯＭ
【図１】
2008087403.tif 000003
【図２】
2008087403.tif 000004
【図３】
2008087403.tif 000005
【図４】
2008087403.tif 000006
【図５】
2008087403.tif 000007