(57)【要約】【課題】  プリンタコントローラの動作検証時に発生する無駄な紙やトナーの消費。本来の使用時には不要な部材が必要になるコストデメリット。【解決手段】  プリンタコントローラでパルス幅変調したアナログ画像データを、プリンタコントローラ内でデジタル画像データに復調させる手段。復調したデジタル画像データをホストコンピュータに転送し表示する手段。【選択図】  図１
2007172055.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータからの印刷ジョブデータを受信し、受信した印刷ジョブデータに含まれるデジタル画像データを、メディアに出力するプリンタエンジンが扱うのに適した画像データ形式への変換処理を行うプリンタコントローラであって、
ホストコンピュータから受信したデジタル画像データを、印刷に適した多値中間調画像データへと変換する画像データ処理手段と、
前記画像データ処理手段にて生成された多値中間調画像データを、アナログ信号であるところのパルス幅変調信号へと変換するパルス幅変調手段と、
前記パルス幅変調手段で生成されたパルス幅変調信号を入力としてデジタル画像データへと復元するパルス幅復調手段と、
前記パルス幅復調手段で復調されたデジタル画像データをホストコンピュータへ送信する手段と、を備えることを特徴とするプリンタコントローラ。
【請求項２】
請求項１記載のプリンタコントローラは、ホストコンピュータと接続するための双方向汎用インターフェース手段を備えることを特徴とするプリンタコントローラ。
【請求項３】
請求項１記載のプリンタコントローラは、プリンタエンジンと接続して、差動信号であるところのビデオ信号による画像データ、プリントコマンド／ステータス信号、印刷に必要な同期信号、プリンタエンジンの操作パネル信号、の送受信を行うビデオインターフェースを備えることを特徴とするプリンタコントローラ。
【請求項４】
請求項１記載のプリンタコントローラは、請求項２記載のホストコンピュータの拡張バスに実装された拡張ボードと、請求項３記載のビデオインターフェースを介して接続する手段を備えることを特徴とするプリンタコントローラ。
【請求項５】
請求項４記載のホストコンピュータ用拡張ボードは、請求項２記載のホストコンピュータにインストールされたプログラムと協同して動作を行うことによって、ビデオインターフェースによって通信されるビデオ信号による画像データ以外の信号を本来接続されるであるプリンタエンジンに代わって擬似的に生成する手段を備えることを特徴とするプリンタコントローラ。
【請求項６】
請求項１記載のプリンタコントローラは、請求項５記載の拡張ボードが生成する本来接続されるプリンタエンジンに代わって擬似的に生成された信号に従って、画像転送の同期信号を生成する手段を備えることを特徴とするプリンタコントローラ。
【請求項７】
請求項１記載のプリンタコントローラは、請求項１記載のパルス幅変調手段で生成したパルス幅変調信号をパルス幅復調手段にループバックさせる手段を備えることを特徴とするプリンタコントローラ。
【請求項８】
請求項１記載のプリンタコントローラと接続するホストコンピュータであって、請求項１記載のプリンタコントローラから送信されて来た画像データを再構築する手段と、再構築した画像データを表示手段に表示する手段を備えることを特徴とするコンピュータシステム。
【請求項９】
請求項１記載のプリンタコントローラを制御することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタエンジンを接続しなくてもプリンタコントローラとして正しく動作しているかを確認するための、コントローラ検証の方法、及びプログラムに関する。
【背景技術】
【０００２】
レーザビームプリンタは、接続されたホストコンピュータからの画像データを出力に適した画像データに変換するコントローラ部分と、コントローラ部分から出力された画像データをメディアに出力するエンジン部分、とから構成される。
【０００３】
プリンタコントローラは、ホストコンピュータとパラレルインターフェース、ＵＳＢ、ネットワークなどの接続手段を介して印刷ジョブを受け取る。そして、印刷ジョブに含まれるデジタル画像データをエンジンに適した出力画像データに変換する。そして、エンジンから送られてくる信号に同期させてビデオ信号として出力する。エンジン部においては、紙などの印刷メディアの搬送、電子写真プロセスを制御、駆動する。コントローラから送られてきたビデオ信号を、紙などのメディア上に画像として出力することで、ホストコンピュータからのデータを印刷している。
【０００４】
コントローラ部の動作を更に詳しく説明する。ホストコンピュータから送られてきたデジタル画像データは、プリンタエンジンの高画質化に対応する必要がある。そのため、プリンタエンジンに適した多値中間調デジタルデータへと変換される。変換された多値中間調デジタルデータは、パルス幅変調によりアナログ信号化されることが一般的である。この一連の階調化の方法は、特開昭６２-１８８５５２で開示されている。パルス幅変調されたアナログ信号は、差動信号ドライバによって差動化され、ビデオ信号としてエンジンへと送られる。
【０００５】
コントローラ部が正しく動作しているかの検証は、エンジンと接続して行うのが一般的である。すなわち、テスト画像などをホストコンピュータから送信して、画像が正しく印刷されるかを目視により確認することで可能となる。しかしながら、実際に画像を印刷して確認するがゆえ、大量のトナーや紙が必要となってしまう。そのため、非常に不経済なものとなっている。
【０００６】
このことに対処するため、特開２００３−２２６０６２に開示されているように、専用の検証システムを構築する案がある。この検証システムを本来接続されるべきであるプリンタエンジンに代わってコントローラと接続することによって、トナーや紙がなくても動作検証は可能となる。
【特許文献１】特開昭６２−１８８５５２号公報
【特許文献２】特開２００３−２２６０６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら上記従来例においても、専用の検証システムを構築するには当然ながら費用が必要である。また、コントローラと検証システムを接続する必要もある。そのため、コントローラには検証システムと接続するための部材が必要となるのでコスト的なデメリットが発生する、というような課題があった。
【課題を解決するための手段】
【０００８】
ホストコンピュータからの印刷ジョブデータを受信し、受信したデジタル画像データを、紙などのメディアに出力するプリンタエンジンに送信するビデオ信号への変換処理を行うプリンタコントローラであって、ホストコンピュータから受信したデジタル画像データを、印刷に適した多値中間調画像データへと変換する画像データ処理手段と、前記画像データ処理手段にて生成された多値中間調画像データを、アナログ信号であるところのパルス幅変調信号へと変換するパルス幅変調手段と、前記パルス幅変調手段で生成されたパルス幅変調信号を入力としてデジタル画像データへと復元するパルス幅復調手段と、前記パルス幅復調手段で復調されたデジタル画像データをホストコンピュータへ送信する手段と、を備える。
【発明の効果】
【０００９】
プリンタコントローラにとしては本来は必要でない部材を実装することなく、なおかつプリンタエンジンと接続する必要なしにプリンタコントローラの正常動作を検証することが可能になる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施形態を図面を参照しながら説明する。
【００１１】
図１は、本発明のプリンタコントローラを中心に、ホストコンピュータ、プリンタエンジンも含めた概略構成を示すブロック図である。
【００１２】
図１において、１００は本発明のプリンタコントローラである。ＵＳＢ  ｉ／ｆ１０１、ネットワークｉ／ｆ１０２を備えており、これらのインターフェースを介してホストコンピュータ２００と接続する。尚、ホストコンピュータとの接続は上記のｉ／ｆに限らず、パラレルｉ／ｆなどの汎用的な双方向ｉ／ｆで良い。レーザビームプリンタに組み込まれる時は、ビデオインターフェース１０３を介してプリンタエンジン３００と接続される。本発明の実施の際には、ビデオインターフェース１０３の先には拡張ボード４００が専用のケーブルを介して接続される。
【００１３】
ホストコンピュータ２００は、一般的なＰＣ（パーソナルコンピュータ）である。表示手段であるところのＣＲＴやＬＣＤなどの表示装置２０１を備えている。ホストコンピュータの拡張バスには、拡張ボード４００が実装されている。拡張バスの形式は特に問わない。
【００１４】
ホストコンピュータ２００から送信された印刷ジョブデータは、これらの前述した汎用ｉ／ｆのプロトコル上を流れてプリンタコントローラ１００に到達する。そして、バスプリッジ１０４を介することによってプリンタコントローラ１００内のＣＰＵ１０５が取り扱うデータ形式に構造変換される。また逆に、バスブリッジ１０４は、ＣＰＵ１０５のデータ形式を汎用プロトコルｉ／ｆのデータ形式への構造変換も行う。
【００１５】
プリンタコントローラ１００内のＣＰＵ１０５は、メモリ１０６の制御を行う。また、上記バスブリッジ１０４が接続しているバスにはＣＰＵ１０５の動作プログラム格納用のＲＯＭ１０７も接続している。ＣＰＵ１０５、メモリ１０６、ＲＯＭ１０７はプリンタコントローラ１００全体の動作を制御している。更には、ホストコンピュータ２００から送られてきた印刷ジョブに含まれているデジタル画像データをプリンタエンジンが印字を行うのに適した色変換や多値中間調画像データへの変換制御などの画像処理作業を行う。図１では全てを包含して、画像データ制御部１１０と記載している。
【００１６】
１０８はパルス幅変／復調部である。画像データ制御部１１０で生成された多値中間調画像データをアナログ信号であるところのパルス幅変調信号に変換する。また、パルス幅変調信号を入力としてデジタル画像データへと復調する。
【００１７】
１０９は差動信号ドライバであり、パルス幅変調信号を差動形式の信号であるビデオ信号へと変換する。
【００１８】
１１１はプリンタインターフェース制御部である。プリンタエンジン３００が接続されている場合は、プリンタエンジン３００からのプリンタコマンド信号に対しての処理を行う。プリンタコマンド信号とは、プリンタエンジン３００の操作パネルの制御、画像データ転送の同期信号生成、ビデオクロック生成、割り込み信号の処理、プリンタエンジンコマンド／ステータス信号、などである。以下、これらの信号はプリンタコマンド信号と呼称する。また、プリンタエンジン３００のステータスを確認して、画像データ制御部１１０からの画像転送要求信号に対しての画像転送許可信号を返却する。本発明の動作検証モードで動作する場合においては、ビデオインターフェース１０３を介して拡張ボード４００と接続される。そして、拡張ボード４００で生成される、プリンタコマンド信号４２を元にして画像データ転送の同期信号生成を行う。また通常動作時と同様に、画像データ制御部１１０からの画像転送要求信号に対しての画像転送許可信号を返却する。
【００１９】
拡張ボード４００は図５に示す構成になっている。４０１は拡張バスインターフェース制御部で、ホストコンピュータ２００の拡張バスとのインターフェース制御を行う。拡張バスの形式は特に拘るものではなく、汎用的なもので良い。４０２はコントローラインターフェース制御部であり、ビデオインターフェース１０３を介してプリンタコントローラ１００と接続している。プリンタコントローラ１００に対して、本来はプリンタエンジン３００と送受信する画像データ以外のプリンタコマンド信号の物理的な接続インターフェースである。４０３はエンジンエミュレーション制御部である。ホストコンピュータ２００のプログラムに基づき、本来はプリンタコントローラ１００がプリンタエンジン３００と送受信するプリンタコマンド信号４２を制御している。
【００２０】
図３は、画像データ制御部１１０、パルス幅変／復調部１０８、プリンタインタフェース部１１１に関して、更に詳細に記したものである。
【００２１】
１０３はビデオインターフェースである。プリンタコントローラ１００とプリンタエンジン３００か協同して動作するための、同期信号、割り込み信号、プリンタエンジンコマンド／ステータス信号などを接続するものである。また、当然プリンタコントローラ１００で生成された差動形式のビデオ信号による画像データも含まれている。
【００２２】
３００はプリンタエンジンであり、紙などの印刷メディアの搬送、電子写真プロセスを制御、駆動などを行い、メディア上に画像として出力する。
【００２３】
次に、図２のフローチャートを用いて、本発明のプリンタコントローラの動作を説明する。本発明は、プリンタコントローラ１００が正しく動作しているか否かの検証をプリンタエンジン３００と接続しない状態で行うものである。従って、特に説明がない場合は、ビデオインターフェース１０３は、拡張ボード４００と接続している。
【００２４】
まず最初に、ホストコンピュータ２００からプリンタコントローラ１００に対して、画像データ送信の操作が行われる。この時、データを送るためのｉ／ｆはＵＳＢ  ｉ／ｆ１０１でも、ネットワークｉ／ｆ１０２でも何でも良い。ホストコンピュータ２００上のプログラムは、この画像データを印刷ジョブとしてｉ／ｆのプロトコルに適合する形式に変換し、プリンタコントローラ１００に対して送信する（ここでは仮にＵＳＢ  ｉ／ｆ１０１を使用したとする）。
【００２５】
また同時に、ホストコンピュータ２００のプログラムは、拡張ボード４００を制御して、プリンタエミュレーション動作を開始する。このことによって、プリンタコントローラ１００は、あたかもプリンタエンジン３００が接続しているかのようにプリンタコマンド信号を確保する。
【００２６】
ＵＳＢ  ｉ／ｆ１０１を介して送信されて来た印刷ジョブに含まれるデジタル画像データは、バスブリッジ１０４を介してＣＰＵ１０５のバスに流れ込む。そして、ＣＰＵ１０５の制御によって、ホストコンピュータが扱う色系（通常Ｒ、Ｇ、Ｂ）からプリンタエンジンが扱う色系（通常Ｙ、Ｍ、Ｃ、Ｋ）へと変換され、また階調表現を行うためのデータが付加された多値中間調画像データ３２へと変換される。
【００２７】
多値中間調に変換された画像データは、画像データ制御部１１０でプリンタエンジンが印刷するのに適したビットマップ化されメモリ１０６に蓄積されていく。
【００２８】
ある程度の量の多値中間調データ３２がメモリ１０６に蓄積されると、画像データ制御部１１０は、プリンタインターフェース制御部１１１に画像転送要求信号３６を出力する（ステップＳ９０４）。
【００２９】
同期信号生成手段４１は、拡張ボード４００から入力しているプリンタコマンド信号を確認し、適当なタイミングで画像転送許可信号３７を画像データ制御部１１０に対して出力する（ステップＳ９０６）。画像転送許可信号３７を受けた画像データ制御部１１０は、メモリ１０６に格納されている多値中間調画像データ３２を送出する。
【００３０】
パルス幅変調部１０８は、画像データ制御部１１０から送信されて来た多値中間調データ３２のパルス幅変調を行う。そして、プリンタインターフェース制御部１１１が生成する１画像単位クロック（ビデオクロック）３１に対応するパルス幅変調信号３３を生成する（ステップＳ９０７）。
【００３１】
ステップＳ９０７で生成されたパルス幅変調信号３３は、作動信号ドライバ１０９に接続している。プリンタエンジン３００が接続されている場合は、ドライバ１０９で差動信号であるところのビデオ信号に変換された後、ビデオインターフェース１０３を介してプリンタエンジン３００に送信される。しかしながら本発明の実施形態の場合、ビデオ信号は必要としない。そのため、ビデオインターフェース１０３から拡張ボード４００でビデオ信号は未接続処理を施されている。
【００３２】
本発明の実施形態の場合、パルス幅変調信号３３は、パルス幅変調部１０８を一旦出力した後ループバックしてパルス幅復調部１０８へと入力する（ステップＳ９０８）。
【００３３】
パルス幅変／復調部１０８とドライバ１０９が一つのＬＳＩに含まれている時は、ＬＳＩ内部でループバックしても良い。
【００３４】
パルス幅復調部１０８は、ループバック入力していたパルス幅変調データのパルス幅をカウントし、デジタル画像データへと復調する（ステップＳ９０９）。
【００３５】
ステップＳ９０７〜Ｓ９０９に関して、図４のタイミングチャート、及び図３のブロック図を用いて詳細説明をする。ビデオクロック３１は、プリンタインターフェース制御部１１１のビデオクロック生成手段４１で生成されている。画像データ制御部１１０で生成されるビットマップデータの画素データ３２は、ビデオクロック３１に同期して転送される。画素データ３２は、パルス幅変調部１０８により変調され、パルス幅変調信号３３になる。
【００３６】
プリンタインタフェース部１１１のＰＬＬ４２では、パルス幅変調信号３３を復調するために、ビデオクロック３１を逓倍した同期クロック３４を生成している。図４においては、例として８ビットに復調するものとして記載している。パルス幅変調信号３３のパルス幅をこの同期クロック３４でカウントし、その結果が復調画像データ３５となる。
【００３７】
ステップＳ９０９で生成された復調画像データ３５は、ＦＩＦＯメモリ３９に保持される。
【００３８】
ＦＩＦＯメモリ３９に保持された復調画像データ３５は、画像同期信号（水平同期、垂直同期）３４によって抽出され、画像データ制御部１１０のメモリ１０６に格納される（ステップＳ９１０）。画像同期信号３４は、同期信号生成手段４１が生成する。これは、拡張ボード４００で生成されているプリンタコマンド４２に従い、接続すべきプリンタエンジン３００に等しいタイミングの同期信号である。ステップＳ９０４〜Ｓ９１０はＹ、Ｍ、Ｃ、Ｋの各色（色の順序はプリンタエンジンにより異なる）毎に順次行われる。
【００３９】
１ページ分の復調画像データ３５のメモリ格納が終了すると、ＣＰＵ１０５の制御の元、バスブリッジ１０４を介し、ホストコンピュータ２００と接続している汎用ｉ／ｆ（ここでは、ＵＳＢ  ｉ／ｆ１０６）を介してホストコンピュータ２００に送信される（ステップＳ９１１）。
【００４０】
ホストコンピュータ２００では、インストールされているプログラムにより、送られてきた画像データを、再構築し表示手段２０１に表示する（ステップＳ９１２）。
【図面の簡単な説明】
【００４１】
【図１】本発明の実施の形態を示すブロック図
【図２】本発明の実施の形態を示すフローチャート
【図３】図１における、画像データ制御部、パルス幅変／復調部、プリンタインターフェース制御部、ビデオインターフェースの内部構成を示すブロック図
【図４】パルス幅変／復調部のタイミングチャート
【図５】ホストコンピュータの拡張バスに実装する拡張ボードのブロック図
【符号の説明】
【００４２】
１００  プリンタコントローラ
１０１  ＵＳＢ  ｉ／ｆ
１０２  ＬＡＮ  ｉ／ｆ
１０３  ビデオインターフェース
１０４  バスブリッジ
１０８  パルス幅変／復調部
１１０  画像データ制御部
１１１  プリンタインターフェース制御部
２００  ホストコンピュータ
３００  プリンタエンジン
４００  拡張ボード
【図１】
2007172055.tif 000003
【図２】
2007172055.tif 000004
【図３】
2007172055.tif 000005
【図４】
2007172055.tif 000006
【図５】
2007172055.tif 000007