(57)【要約】【課題】データの通信速度の維持と低コスト化との両立が困難だった。【解決手段】ラスタライズされたビットマップデータに基づいて画像を印刷可能な印刷処理部と、所定のページ記述言語による印刷データを解析してビットマップデータを生成可能なＰＤＬ処理部と、印刷処理部とＰＤＬ処理部とを接続するＵＳＢ規格による第一のバスと、印刷処理部とＰＤＬ処理部とを接続する第二のバスとを備え、印刷処理部は、ページ記述言語による印刷データを取得した場合には、第一のバスを介して当該ページ記述言語による印刷データをＰＤＬ処理部に転送するとともに、第二のバスを介してＰＤＬ処理部との間で所定の通信を実行し、ＰＤＬ処理部は、上記転送されたページ記述言語による印刷データを解析してビットマップデータを生成し、生成したビットマップデータを第一のバスを介して印刷処理部に出力する印刷システム。【選択図】図２
2011056751.tif 000002
【特許請求の範囲】
【請求項１】
ラスタライズされたビットマップデータを取得し、当該ビットマップデータに基づいて画像を印刷可能な印刷処理部と、
所定のページ記述言語による印刷データを解析してビットマップデータを生成可能なＰＤＬ処理部と、
上記印刷処理部とＰＤＬ処理部とを接続するＵＳＢ規格による第一のバスと、
上記印刷処理部とＰＤＬ処理部とを接続する第二のバスとを備え、
上記印刷処理部は、上記ページ記述言語による印刷データを取得した場合には、上記第一のバスを介して当該ページ記述言語による印刷データをＰＤＬ処理部に転送するとともに、上記第二のバスを介してＰＤＬ処理部との間で所定の通信を実行し、
上記ＰＤＬ処理部は、上記転送されたページ記述言語による印刷データを解析してビットマップデータを生成し、当該生成したビットマップデータを上記第一のバスを介して印刷処理部に出力することを特徴とする印刷システム。
【請求項２】
上記印刷処理部は、少なくとも上記ビットマップデータの生成処理の状況及び又は結果を問い合わせるための信号を、上記第二のバスを介してＰＤＬ処理部に送信し、ＰＤＬ処理部は、当該第二のバスを介して送信された問い合わせのための信号に対する返信を当該第二のバスを介して行なうことを特徴とする請求項１に記載の印刷システム。
【請求項３】
上記印刷処理部は、上記ビットマップデータに基づく画像の印刷処理のために、ＰＤＬ処理部が上記ビットマップデータの生成処理のために備えるＣＰＵよりも処理能力が低いＣＰＵおよびＰＤＬ処理部が上記ビットマップデータの生成処理のために備えるメモリーよりも処理速度が遅いメモリーを備えることを特徴とする請求項１または請求項２に記載の印刷システム。
【請求項４】
上記ＰＤＬ処理部は、所定数のラスターからなるバンド毎のビットマップデータを圧縮し、当該バンド毎に圧縮したデータを上記第一のバスを介して印刷処理部に出力し、印刷処理部は、当該第一のバスを介して取得したバンド毎に圧縮されたデータを伸張してバンド毎のビットマップデータを取得し、当該バンド毎のビットマップデータに基づいて画像を印刷することを特徴とする請求項１〜請求項３のいずれかに記載の印刷システム。
【請求項５】
上記第二のバスは、上記第一のバスよりも通信速度が低速なシリアルバスであることを特徴とする請求項１〜請求項４のいずれかに記載の印刷システム。
【請求項６】
ラスタライズされたビットマップデータを取得し、当該ビットマップデータに基づいて画像を印刷可能なプリンターであって、
所定のページ記述言語による印刷データを解析してビットマップデータを生成可能なＰＤＬ処理装置とバスで接続するための、ＵＳＢ規格に対応した第一のインターフェイスと、第二のインターフェイスとを備え、
上記ページ記述言語による印刷データを取得した場合には、上記第一のインターフェイスを介して当該ページ記述言語による印刷データをＰＤＬ処理装置に転送するとともに、上記第二のインターフェイスを介してＰＤＬ処理装置との間で所定の通信を実行し、
上記ＰＤＬ処理装置が上記ページ記述言語による印刷データを解析することにより生成したビットマップデータを、上記第一のバスを介して取得することを特徴とするプリンター。
【請求項７】
ラスタライズされたビットマップデータに基づいて画像を印刷可能なプリンターに搭載されるＰＤＬ処理装置であって、
上記プリンターとバスで接続するための、ＵＳＢ規格に対応した第一のインターフェイスと、第二のインターフェイスとを備え、
上記第一のインターフェイスを介してプリンターから所定のページ記述言語による印刷データを取得した場合には、当該ページ記述言語による印刷データを解析してビットマップデータを生成し、当該生成したビットマップデータを上記第一のバスを介してプリンターに出力し、かつ、上記第二のインターフェイスを介してプリンターとの間で所定の通信を実行することを特徴とするＰＤＬ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、プリンターおよびＰＤＬ処理装置に関する。
【背景技術】
【０００２】
プリンター等の印刷機能を有する装置において、標準的に備える機能とは別の機能を与えるための回路や装置（オプションボードと呼ぶこともある。）を追加したときの構成として、以下の特許文献１が知られている。特許文献１では、ＧＤＩプリントデータまたはＰＤＬプリントデータをＰＣから受信するためのＰＣインターフェイスを有し、受信したＧＤＩプリントデータに基づいて印刷処理を実行する機能を備えた複合機において、ＰＤＬオプションボードが装着されている場合に、ＰＣインターフェイスを介してＰＤＬプリントデータを受信したときには、ＰＤＬプリントデータをＰＤＬオプションボードに処理させ、ＰＤＬオプションボードによってラスタライズ等の処理がされた画像データに基づいて印刷処理を行なう。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５‐２１０２７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記のようにプリンター等の印刷機能を有する装置（本体装置）に上記オプションボードを追加したときの構成においては、本体装置とオプションボードとの間（文献１の場合、複合機とＰＤＬオプションボードとの間）の通信速度（帯域とも呼ぶ。）が問題となる。つまり、本体装置側では、製品上求められる印刷速度（例えば単位時間あたりの印刷枚数）があり、所望の印刷速度を実現するためには、オプションボードと本体装置との間のデータ通信における通信速度（文献１の場合、ＰＤＬオプションボードが処理した画像データを複合機側のプリンターに送出する際の通信速度）を所定値以上に維持しなければならない。
【０００５】
本体装置とオプションボードとの間の高速なデータ通信を実現するには、一般的には、大容量データの高速な通信に耐え得るバス（例えば、ＰＣＩ  Ｅｘｐｒｅｓｓバス等）を本体装置とオプションボードとの間の接続に用いることが考えられる。しかしながら、このような通信速度が高速なバスはそのコストも高いため、プリンター等の装置のコストアップを招いてしまう。
【０００６】
本発明は上記課題を解決するためになされたものであり、コスト増を招くことなく、印刷機能を有する装置と当該装置に別の機能を与えるための装置との間における通信速度の低下を防ぎ、結果、高速印刷の実現に貢献する印刷システム、プリンターおよびＰＤＬ処理装置を提供する。
【課題を解決するための手段】
【０００７】
本発明の態様の一つは印刷システムであり、ラスタライズされたビットマップデータを取得し、当該ビットマップデータに基づいて画像を印刷可能な印刷処理部と、所定のページ記述言語による印刷データを解析してビットマップデータを生成可能なＰＤＬ処理部と、上記印刷処理部とＰＤＬ処理部とを接続するＵＳＢ規格による第一のバスと、上記印刷処理部とＰＤＬ処理部とを接続する第二のバスとを備え、上記印刷処理部は、上記ページ記述言語による印刷データを取得した場合には、上記第一のバスを介して当該ページ記述言語による印刷データをＰＤＬ処理部に転送するとともに、上記第二のバスを介してＰＤＬ処理部との間で所定の通信を実行し、上記ＰＤＬ処理部は、上記転送されたページ記述言語による印刷データを解析してビットマップデータを生成し、当該生成したビットマップデータを上記第一のバスを介して印刷処理部に出力する構成としてある。
【０００８】
本発明によれば、ページ記述言語による印刷データに基づく印刷を行なう場合、印刷データおよび上記生成されたビットマップデータ以外の各種通信データは、第一のバスとは別に設けられた第二のバスを介して、印刷処理部とＰＤＬ処理部との間でやりとりされる。そのため、印刷処理部とＰＤＬ処理部との間で高速な通信を実現するためにあえて高価なバスやインターフェイスを採用しなくても、ＰＤＬ処理部から印刷処理部へビットマップデータを送信する際の通信速度（ｂｐｓ）の低下を防止でき、結果、高速印刷が実現できる。第二のバスは、第一のバスと通信速度が同等か、あるいは第一のバスよりも通信速度が低速なバスであり、例えば、シリアルバスが用いられる。
【０００９】
上記印刷処理部は、少なくとも上記ビットマップデータの生成処理の状況及び又は結果を問い合わせるための信号を、上記第二のバスを介してＰＤＬ処理部に送信し、ＰＤＬ処理部は、当該第二のバスを介して送信された問い合わせのための信号に対する返信を当該第二のバスを介して行なうとしてもよい。当該構成によれば、ＰＤＬ処理部に上記ビットマップデータの生成処理を行なわせる際に、並行して印刷処理部とＰＤＬ処理部との間で上記ビットマップデータの生成処理の状況及び又は結果の問い合わせに関する通信を行う場合であっても、第一のバスにおける通信速度の低下が防止される。
【００１０】
上記印刷処理部は、上記ビットマップデータに基づく画像の印刷処理のために、ＰＤＬ処理部が上記ビットマップデータの生成処理のために備えるＣＰＵよりも処理能力が低いＣＰＵおよびＰＤＬ処理部が上記ビットマップデータの生成処理のために備えるメモリーよりも処理速度が遅いメモリーを備えるとしてもよい。当該構成によれば、印刷処理部を安価に実現することができる。
【００１１】
上記ＰＤＬ処理部は、所定数のラスターからなるバンド毎のビットマップデータを圧縮し、当該バンド毎に圧縮したデータを上記第一のバスを介して印刷処理部に出力し、印刷処理部は、当該第一のバスを介して取得したバンド毎に圧縮されたデータを伸張（解凍あるいは展開とも言う。）してバンド毎のビットマップデータを取得し、当該バンド毎のビットマップデータに基づいて画像を印刷するとしてもよい。当該構成によれば、ＰＤＬ処理部は、１ページ分の画像を構成するラスターのうち一部の数ラスター（バンド）単位で、ビットマップデータを圧縮し印刷処理部に出力するため、ＰＤＬ処理部から印刷処理部へのデータ転送速度がより向上する。また、印刷処理部側では、ＲＡＭ等のメモリーにおいて、ＰＤＬ処理部から転送（出力）されたビットマップデータを格納するためにバンド単位のデータを格納するに足る容量を確保しておけばよいため、メモリーに要するコストを低下させることができる。
【００１２】
これまでは、本発明の態様のとして印刷システムを挙げて説明したが、本発明は、印刷システム以外によっても実現可能である。
本発明の態様の一つとして、ラスタライズされたビットマップデータを取得し、当該ビットマップデータに基づいて画像を印刷可能なプリンターであって、所定のページ記述言語による印刷データを解析してビットマップデータを生成可能なＰＤＬ処理装置とバスで接続するための、ＵＳＢ規格に対応した第一のインターフェイスと、第二のインターフェイスとを備え、上記ページ記述言語による印刷データを取得した場合には、上記第一のインターフェイスを介して当該ページ記述言語による印刷データをＰＤＬ処理装置に転送するとともに、上記第二のインターフェイスを介してＰＤＬ処理装置との間で所定の通信を実行し、上記ＰＤＬ処理装置が上記ページ記述言語による印刷データを解析することにより生成したビットマップデータを、上記第一のバスを介して取得する構成を把握可能である。また、本発明の態様の一つとして、ラスタライズされたビットマップデータに基づいて画像を印刷可能なプリンターに搭載されるＰＤＬ処理装置であって、上記プリンターとバスで接続するための、ＵＳＢ規格に対応した第一のインターフェイスと、第二のインターフェイスとを備え、上記第一のインターフェイスを介してプリンターから所定のページ記述言語による印刷データを取得した場合には、当該ページ記述言語による印刷データを解析してビットマップデータを生成し、当該生成したビットマップデータを上記第一のバスを介してプリンターに出力し、かつ、上記第二のインターフェイスを介してプリンターとの間で所定の通信を実行する構成も把握可能である。
【００１３】
つまり、印刷システムを構成する印刷処理部（プリンター）やＰＤＬ処理部（ＰＤＬ処理装置）についても、各々独立した発明として捉えることができる。さらに、本発明の技術的思想は、印刷システム、印刷処理部（プリンター）、ＰＤＬ処理部（ＰＤＬ処理装置）、以外によっても実現可能である。例えば、印刷システム、印刷処理部（プリンター）、ＰＤＬ処理部（ＰＤＬ処理装置）それぞれが実行する処理工程を含む各方法の発明や、印刷システム、印刷処理部（プリンター）、ＰＤＬ処理部（ＰＤＬ処理装置）それぞれが実行する機能をコンピューターに実行させるコンピューター読取可能な各プログラムの発明なども把握可能である。
【図面の簡単な説明】
【００１４】
【図１】本実施形態の印刷システム等の概略構成を示したブロック図である。
【図２】印刷データの入力に応じた印刷処理の一例を示したフローチャートである。
【図３】ビットマップデータ生成処理の一例を示したフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明の実施形態を図面を参照しながら説明する。
図１は、本実施形態にかかる印刷システム１０等の概略構成をブロック図により示している。印刷システム１０は、プリンター２０とＰＤＬ（Page Description Language）オプション装置４０とを含む。プリンター２０は、本発明における印刷処理部（プリンター）の一例であり、ＰＤＬオプション装置４０は、本発明におけるＰＤＬ処理部（ＰＤＬ処理装置）の一例である。また、印刷システム１０は、プリンター２０に対するホスト装置としてのパーソナルコンピューター（ＰＣ）５０と接続している。
【００１６】
プリンター２０は、例えば、操作パネル２１、制御部２２、印刷機構部２３等を備えたインクジェットプリンタである。操作パネル２１は、ユーザーから各種の指示を受付けるためおよびプリンター２０の状態をユーザーに提示するためのユニットである。操作パネル２１は、例えば、液晶ディスプレイ、ＬＥＤ、押しボタンスイッチ等から構成されており、Ｉ／Ｏ制御ＡＳＩＣ２４に接続されている。印刷機構部２３は、制御部２２から出力される画像データに基づいて、用紙上に印刷を行うユニット（いわゆる印刷エンジン）である。上述したようにプリンター２０がインクジェットプリンタである場合には、印刷機構部２３は、各色のインクを画像データに基づいて吐出させる印刷ヘッド、印刷ヘッドを主走査方向に移動させるキャリッジ、主走査方向に垂直な方向に用紙を搬送させる紙送り機構等、を備える。ただし、プリンター２０はいわゆるページプリンター等であってもよい。ＰＣ５０には、プリンター２０を制御するためのプリンタードライバー（不図示）がインストールされている。
【００１７】
制御部２２は、印刷システム１０を制御するための、ＣＰＵ２５、メモリー制御ＡＳＩＣ２６、画像処理ＡＳＩＣ２７、Ｉ／Ｏ制御ＡＳＩＣ２４、ＲＡＭ２８、ＲＯＭ２９、第一接続インターフェイス（Ｉ／Ｆ）制御ＡＳＩＣ３０、第二接続Ｉ／Ｆ制御ＡＳＩＣ３１、等からなるユニットである。Ｉ／Ｏ制御ＡＳＩＣ２４は、ＵＳＢインターフェイスや、外部ネットワークに対するインターフェイス等を実現しており、本実施形態では、ＰＣ５０とも所定のケーブルを介して接続している。
【００１８】
メモリー制御ＡＳＩＣ２６、Ｉ／Ｏ制御ＡＳＩＣ２４、第一接続Ｉ／Ｆ制御ＡＳＩＣ３０、第二接続Ｉ／Ｆ制御ＡＳＩＣ３１、画像処理ＡＳＩＣ２７は、それぞれが接続する各種デバイス間のデータの転送制御や、画像処理等を実行するためのＡＳＩＣである。ＣＰＵ２５、メモリー制御ＡＳＩＣ２６、Ｉ／Ｏ制御ＡＳＩＣ２４、第一接続Ｉ／Ｆ制御ＡＳＩＣ３０、第二接続Ｉ／Ｆ制御ＡＳＩＣ３１、画像処理ＡＳＩＣ２７は、これらを１チップ化して構成する（図１の鎖線参照。）ことも可能である。
【００１９】
ＰＤＬオプション装置４０は、例えば一つの回路基板であり、プリンター２０に対して所定のバスを介して接続される。言い換えれば、印刷システム１０は、ＰＤＬオプション装置４０を追加で搭載したプリンターである。印刷システム１０は、ＰＤＬオプション装置４０を搭載しない構成（つまりプリンター２０そのもの）であっても、後述するように、所定の形式の印刷データに基づいて印刷処理を実行可能である。
【００２０】
ＰＤＬオプション装置４０は、ＣＰＵ４１、メモリー制御ＡＳＩＣ４２、画像処理ＡＳＩＣ４３、ＲＡＭ４４、ＲＯＭ４５、第一接続Ｉ／Ｆ制御ＡＳＩＣ４６、第二接続Ｉ／Ｆ制御ＡＳＩＣ４７、等からなるユニットである。第一接続Ｉ／Ｆ制御ＡＳＩＣ３０と第一接続Ｉ／Ｆ制御ＡＳＩＣ４６とは、それぞれＵＳＢインターフェイス３０ａ，４６ａを備え、これらインターフェイス３０ａ，４６ａ間がＵＳＢ規格のバス３２によって通信可能に接続されている。第二接続Ｉ／Ｆ制御ＡＳＩＣ３１と第二接続Ｉ／Ｆ制御ＡＳＩＣ４７とは、それぞれシリアルインターフェイス３１ａ，４７ａを備え、これらインターフェイス３１ａ，４７ａ間がシリアルバス３３によって通信可能に接続されている。
【００２１】
バス３２、ＵＳＢインターフェイス３０ａ，４６ａは、第一のバス、第一のインターフェイスに該当する。バス３３、シリアルインターフェイス３１ａ，４７ａは、第二のバス、第二のインターフェイスに該当する。本実施形態では、第二のバスは、第一のバスと通信速度が同等か、あるいは第一のバスよりも通信速度が低速なバスを採用するとしている。印刷システム１０のコストを考慮した場合、第二のバスとして、第一のバスよりも通信速度が低速なバス（第一のバスよりも安価なバス）を採用することが好ましく、例えば、シリアルバスの一種として、ＵＡＲＴ（Universal Asynchronous Receiver Transmitter）規格や、ＳＰＩ（Serial Peripheral Interface）規格のバスを採用する。
【００２２】
なお、プリンター２０においては、第一接続Ｉ／Ｆ制御ＡＳＩＣ３０と第二接続Ｉ／Ｆ制御ＡＳＩＣ３１とを分けることなく一つのＩ／Ｆ制御ＡＳＩＣとして構成し、当該一つのＩ／Ｆ制御ＡＳＩＣに、バス３２に接続するためのインターフェイスおよびバス３３に接続するためのインターフェイスをそれぞれ備える構成としてもよい。同様に、ＰＤＬオプション装置４０においては、第一接続Ｉ／Ｆ制御ＡＳＩＣ４６と第二接続Ｉ／Ｆ制御ＡＳＩＣ４７とを分けることなく一つのＩ／Ｆ制御ＡＳＩＣとして構成し、当該一つのＩ／Ｆ制御ＡＳＩＣに、バス３２に接続するためのインターフェイスおよびバス３３に接続するためのインターフェイスをそれぞれ備える構成としてもよい。また、ＰＤＬオプション装置４０では、ＣＰＵ４１、メモリー制御ＡＳＩＣ４２、第一接続Ｉ／Ｆ制御ＡＳＩＣ４６、第二接続Ｉ／Ｆ制御ＡＳＩＣ４７、画像処理ＡＳＩＣ４３を１チップ化して構成する（図１の鎖線参照。）ことも可能である。
【００２３】
このような構成において、プリンター２０は、印刷データとして、ラスタライズされたビットマップデータ（画素毎にＲＧＢやＣＭＹＫの階調値を有するデータ）を取得し、ビットマップデータに基づいて画像を印刷可能である。つまりプリンター２０は、印刷データとしてビットマップデータ（適宜、圧縮されているビットマップデータ）を外部から制御部２２に入力した場合、画像処理ＡＳＩＣ２７によって、この印刷データに対し必要に応じて伸張処理、色変換処理、スクリーン処理（ハーフトーン処理、２値化処理等とも言う。）等の画像処理を施すことにより画像データを生成する。そして、この生成した画像データを印刷機構部２３に出力することにより、印刷機構部２３は画像データに基づく印刷を実行する。
【００２４】
一方、印刷データとして、所定のページ記述言語（ＰＤＬ）で表された印刷データ（ＰＤＬデータ）を取得した場合、プリンター２０は、自己の機能のみではＰＤＬデータに基づいて画像を印刷することはできない。つまり、プリンター２０は、ラスタライズされたビットマップデータに基づく印刷処理という比較的負担の少ない処理を実行するために最低限必要な構成を備える。プリンター２０は、ＰＤＬデータに基づく印刷処理を実行しようとする場合には、ＰＤＬの解析等の高負担な処理を実行可能なＰＤＬオプション装置４０の機能を利用する。従って、プリンター２０が実装するＣＰＵ２５は、ＰＤＬオプション装置４０が実装するＣＰＵ４１よりも、処理能力が低く安価である。また、プリンター２０が実装するＲＡＭ２８は、ＰＤＬオプション装置４０が実装するＲＡＭ４４よりも、書き込みや読み出しの処理速度が遅く安価である。
【００２５】
図２は、印刷システム１０が印刷データの入力に応じて実行する印刷処理の一例をフローチャートにより示している。当該処理は主に、プリンター２０の制御部２２（ＣＰＵ２５）がＲＯＭ２９に格納された所定のプログラムを実行することで実現される。
ステップＳ１００では、制御部２２は、Ｉ／Ｏ制御ＡＳＩＣ２４を介して、ＰＣ５０から印刷データを入力（取得）する。ここで取得される印刷データは、ラスタライズされたビットマップデータまたはＰＤＬデータであるとする。
【００２６】
ステップＳ１１０では、制御部２２は、上記入力した印刷データがビットマップデータとＰＤＬデータとのいずれであるかを判定する。制御部２２は、例えば、上記入力した印刷データのヘッダ部分に記述されているヘッダ情報（データの種別を記載したデータ種別情報）を読み出し、当該ヘッダ情報に基づいてビットマップデータであるか、あるいはＰＤＬデータであるかを判定することができる。制御部２２は、ビットマップデータであると判定した場合には、印刷データをＲＡＭ２８に一旦格納しつつ、ステップＳ１８０に進む。
【００２７】
ステップＳ１８０では、制御部２２は、ＲＡＭ２８に格納した印刷データ（ビットマップデータ）に基づいて画像の印刷処理（上述した画像処理ＡＳＩＣ２７による画像処理および、画像処理により生成した画像データの印刷機構部２３への出力、印刷機構部２３による印刷）を行なう。
【００２８】
一方、制御部２２は、上記ステップＳ１１０でＰＤＬデータであると判定した場合には、ステップＳ１２０に進む。ステップＳ１２０では、制御部２２は、印刷データ（ＰＤＬデータ）を、ＰＤＬオプション装置４０側に転送する。この場合、制御部２２は、印刷データをＲＡＭ２８に一旦格納しつつ、当該格納した印刷データを順に、第一接続Ｉ／Ｆ制御ＡＳＩＣ３０のＵＳＢインターフェイス３０ａおよびバス３２を介して、ＰＤＬオプション装置４０側に転送する。
【００２９】
ステップＳ１３０では、制御部２２は、バス３３を介してＰＤＬオプション装置４０との間で所定の通信を実行する。ここで言う所定の通信とは、プリンター２０からＰＤＬオプション装置４０へのＰＤＬデータの転送（上記ステップ１３０）およびＰＤＬオプション装置４０からプリンター２０へのビットマップデータ（圧縮されたビットマップデータ）の出力、を除いた通信であって、ＰＤＬデータに基づく印刷処理を実現するためにＰＤＬオプション装置４０との間でやり取りする必要のある通信全てを意味する。
【００３０】
具体的には、制御部２２は、上記ステップＳ１２０の後、或いはステップＳ１２０とほぼ同時に、ビットマップデータの生成処理の状況及び又は結果を問い合わせるための信号（問い合わせコマンド）を、第二接続Ｉ／Ｆ制御ＡＳＩＣ３１のシリアルインターフェイス３１ａおよびバス３３を介してＰＤＬオプション装置４０に送信する（ステップＳ１３０）。ＰＤＬオプション装置４０は、当該問い合わせコマンドを、第二接続Ｉ／Ｆ制御ＡＳＩＣ４７のシリアルインターフェイス４７ａを介して受信したら、受信した問い合わせコマンドに対する返信を、当該シリアルインターフェイス４７ａおよびバス３３を介してプリンター２０に送る。
【００３１】
ここで、上記ＰＤＬデータの転送を受けたＰＤＬオプション装置４０側の処理について説明する。
図３は、ＰＤＬオプション装置４０が、ＰＤＬデータに基づいて行なうビットマップデータ生成処理をフローチャートにより示している。当該処理は主に、ＰＤＬオプション装置４０のＣＰＵ４１がＲＯＭ４５に格納された所定のプログラムを実行することで実現される。
【００３２】
ＰＤＬオプション装置４０は、バス３２と接続する第一接続Ｉ／Ｆ制御ＡＳＩＣ４６におけるＵＳＢインターフェイス４６ａを介して、プリンター２０から転送された印刷データ（ＰＤＬデータ）を受信し（ステップＳ２００）、当該受信したＰＤＬデータを、メモリー制御ＡＳＩＣ４２を介して、ＲＡＭ４４に格納する（ステップＳ２１０）。
ステップＳ２２０では、ＰＤＬオプション装置４０は、ＲＡＭ４４に格納したＰＤＬデータに対する解析を行なうことにより、ＰＤＬデータを中間コードに変換し、さらに中間コードをバンド単位で展開（一つのバンドに含まれる中間コードを全て展開）することにより、バンド単位のラスターデータ（ビットマップデータ）をＲＡＭ４４上に生成する。
【００３３】
本実施形態では、例えば、１バンド＝６４ラスターとしている。従って、当該ステップＳ２２０では、ＰＤＬオプション装置４０は、６４ラスター分の画像の塊としてのビットマップデータを生成することになる。
ステップＳ２３０では、ＰＤＬオプション装置４０は、上記バンド単位で生成したビットマップデータについて、画像処理ＡＳＩＣ４３において圧縮処理を施した上でＲＡＭ４４に記録する。圧縮方式は特に限られないが、例えば、画像処理ＡＳＩＣ４３は、所定の可逆圧縮方式によりバンド単位のビットマップデータを圧縮する。また、画像処理ＡＳＩＣ４３は、圧縮に先立って、バンド単位のビットマップデータに対して色変換処理などを施してもよい。
【００３４】
ステップＳ２４０では、ＰＤＬオプション装置４０は、上記のようにバンド単位のビットマップデータを圧縮した後のデータ（圧縮ビットマップデータ）を、ＲＡＭ４４から、メモリー制御ＡＳＩＣ４２、第一接続Ｉ／Ｆ制御ＡＳＩＣ４６におけるＵＳＢインターフェイス４６ａおよびバス３２を介してプリンター２０に出力する。ＰＤＬオプション装置４０は、このようなバンド単位でのビットマップデータの生成、圧縮および出力を、上記転送されたＰＤＬデータが表現する印刷対象画像を構成するバンド毎に繰り返し行なう。
【００３５】
また、ＰＤＬオプション装置４０は、上記問い合わせコマンドに対する返信を行なう。問い合わせコマンドに対する返信としては、現時点で一つの（バンド単位の）圧縮ビットマップデータの生成が完了したこと通知する完了通知、現時点では一つの圧縮ビットマップデータの生成が完了していないことを通知する未完了通知、ＰＤＬデータの解析によるビットマップデータの生成に失敗したことを通知するエラー通知等がある。つまりＰＤＬオプション装置４０は、バス３２を介して上記ＰＤＬデータの転送を受けたらビットマップデータ生成処理（図３）を実行するとともに、バス３３を介して問い合わせコマンドを受信した場合には、その時点でのビットマップデータ生成処理の状況（進行度合い）に応じた通知（完了通知、未完了通知、エラー通知等）を、第二接続Ｉ／Ｆ制御ＡＳＩＣ４７のシリアルインターフェイス４７ａおよびバス３３を介してプリンター２０に送る。
【００３６】
図２に戻って説明を続ける。
ステップＳ１４０では、制御部２２は、ＰＤＬオプション装置４０からの返信を第二接続Ｉ／Ｆ制御ＡＳＩＣ３１のインターフェイス３１ａを介して監視し、得られた返信の内容に応じて処理を分岐する。この場合、制御部２２は、ＰＤＬオプション装置４０からの返信として未完了通知を受信した場合には、再度、問い合わせコマンドをＰＤＬオプション装置４０に送信した上で（ステップＳ１３０）、上記監視を継続する。制御部２２は、完了通知を受信した場合にはステップＳ１５０に進み、エラー通知を受信した場合にはステップＳ１９０に進む。ステップＳ１９０では、制御部２２は、例えば、操作パネル２１の液晶ディスプレイを制御することにより、液晶ディスプレイ上に、印刷データに基づく印刷ができない旨の警告を表示させた上で、当該フローチャートを終了させる。
【００３７】
ステップＳ１５０では、制御部２２は、ＰＤＬオプション装置４０から、バンド単位の圧縮ビットマップデータを取得し、ＲＡＭ２８に格納する。つまり、ＰＤＬオプション装置４０からバス３３を通じて完了通知を受け取ったということは、ＰＤＬオプション装置４０側で一つのバンドにかかる圧縮ビットマップデータの生成が完了したことを意味するため、かかる圧縮ビットマップデータをバス３２および第一接続Ｉ／Ｆ制御ＡＳＩＣ３０のＵＳＢインターフェイス３０ａを介して入力する。
【００３８】
ステップＳ１６０では、制御部２２は、上記ステップＳ１５０においてＲＡＭ２８に格納した圧縮ビットマップデータに基づいて画像の印刷処理（上述した画像処理ＡＳＩＣ２７による画像処理および、画像処理により生成した画像データの印刷機構部２３への出力、印刷機構部２３による印刷）を行なう。つまり、バンド毎の圧縮ビットマップデータを伸張してバンド毎のビットマップデータをＲＡＭ２８上に生成し、当該バンド毎のビットマップデータに基づいて画像を印刷する。
【００３９】
ステップＳ１７０では、制御部２２は、最後のバンドにかかる圧縮ビットマップデータに基づく印刷処理を終えたか否か判定する。制御部２２は、最後のバンドにかかる圧縮ビットマップデータに基づく印刷処理を終えたと判定した場合には当該フローチャートを終了させ、最後のバンドにかかる圧縮ビットマップデータに基づく印刷処理を終えていないと判定した場合には、ステップＳ１３０以降の処理を繰り返す。つまり、ステップＳ１３０〜Ｓ１７０の処理を繰り返すことにより、印刷データ（ＰＤＬデータ）が表現する印刷対象画像を構成する全バンドについての印刷が完了する。
【００４０】
なお、ＰＤＬオプション装置４０は、上記転送されたＰＤＬデータが表現する印刷対象画像を構成するバンドの全てについて圧縮ビットマップデータをプリンター２０に送信したときに、全バンド分の圧縮ビットマップデータを送信し終えた旨を、バス３３を通じてプリンター２０に通知するとしてもよい。制御部２２は、この通知を受けたか否かで、最後のバンドにかかる圧縮ビットマップデータに基づく印刷処理を終えたか否かを判定することができる。
【００４１】
上記では、バス３３を介してプリンター２０とＰＤＬオプション装置４０との間で行なう通信として、問い合わせコマンドと、問い合わせコマンドに対する返信（完了通知、未完了通知、エラー通知等）を例に挙げて説明を行なった。しかし、バス３３を介してプリンター２０とＰＤＬオプション装置４０との間で行なう通信はこれらに限られない。
【００４２】
例えば、ＰＤＬオプション装置４０は、問い合わせコマンドに対する返信の一種として、圧縮エラー通知を送るとしてもよい。圧縮エラー通知とは、バンド単位でのビットマップデータの生成は完了したが、当該データに対する圧縮が成功しなかった或いは圧縮の程度が不十分であった旨を通知する信号である。上述したようにステップＳ２３０（図３）では、ＰＤＬオプション装置４０は、バンド単位のビットマップデータについて圧縮を行なうが、データによっては、圧縮処理が成功しなかったり、ある程度の圧縮はできても結果として所望の圧縮率が得られなかったりする。このように、圧縮が成功しなかったり不十分である場合には、ＰＤＬオプション装置４０は、圧縮エラー通知をバス３３を介してプリンター２０に送信した上で、全く圧縮されていない或いは十分な圧縮がされていないバンド単位のビットマップデータを、バス３２を介してプリンター２０に出力する。このように、圧縮エラー通知をプリンター２０に送信すれば、プリンター２０（制御部２２）は、全く圧縮されていない或いは十分な圧縮がされていないバンド単位のビットマップデータが送信されることを前提とした処理（例えば、印刷速度の調整や、ＲＡＭ２８における空き容量の確保や、必要な画像処理の選択等）を行なうことができる。
【００４３】
さらに制御部２２は、バス３３を介した通信の一種として、印刷条件を問い合わせるコマンドを、ＰＤＬオプション装置４０に対して送信するとしてもよい。ここで言う印刷条件とは、例えば、モノクロ又はカラーの違いや、用紙サイズ等を意味する。ＰＤＬオプション装置４０は、ＰＤＬデータに対する解析（上記ステップＳ２２０）を行なうことで、当該ＰＤＬデータにおいて規定されている印刷条件を取得することができる。従って、ＰＤＬオプション装置４０は、バス３３を介して、制御部２２から上記問い合わせコマンドの他に、上記印刷条件を問い合わせるコマンドを受信した場合には、当該印刷条件を問い合わせるコマンドに対する返信として、上記ＰＤＬデータの解析によって取得した印刷条件をバス３３を介して制御部２２に通知する。この結果、制御部２２は、上記ステップＳ１６０で印刷処理を行なう際に、通知された印刷条件（モノクロ／カラー、用紙サイズ等）に応じた処理（例えば、モノクロ印刷／カラー印刷の切り替え、解像度変換等）を行なうことができる。
【００４４】
さらに制御部２２は、上記ステップＳ１７０において“Ｙｅｓ”の判定をした後、バス３３を介した通信の一種として、ＰＤＬデータに基づいて生成したビットマップデータ（圧縮ビットマップデータ）を消去する指示（消去コマンド）を、ＰＤＬオプション装置４０に対して送信するとしてもよい。つまり、ＰＤＬデータが表現する印刷対象画像の印刷が完了した後、制御部２２はＰＤＬオプション装置４０に対して消去コマンドを送信し、ＰＤＬオプション装置４０は、消去コマンドを受信した場合、ＲＡＭ４４に格納してあるビットマップデータ（圧縮ビットマップデータ）を消去する。言い換えると、本実施形態においては、プリンター２０側での印刷エラー等を考慮して、消去コマンドが送信されるまでは、ＰＤＬオプション装置４０は、ＰＤＬデータに基づいて生成したビットマップデータ（圧縮ビットマップデータ）を消去しないとしている。
【００４５】
このように本実施形態によれば、ビットマップデータに基づく印刷処理機能を備えたプリンター２０に対し、ＰＤＬデータの解析によるビットマップデータの生成機能を備えたＰＤＬオプション装置４０を接続する構成において、プリンター２０とＰＤＬオプション装置４０との間を、ＵＳＢ規格のバス３２と、基本的には当該ＵＳＢ規格のバス３２よりも通信速度が低速なバス３３（バス３２よりも安価なバス３３）と、によって接続するとした。そして、プリンター２０は、外部から印刷データとしてＰＤＬデータを取得した場合には、ＰＤＬデータをバス３２を介してＰＤＬオプション装置４０に転送し、ＰＤＬオプション装置４０によるＰＤＬデータに対する解析によって生成されたビットマップデータ（圧縮ビットマップデータ）をバス３２を介して取得し、一方、バス３３を介して、所定の通信（問い合わせコマンドの送信および当該問い合わせコマンドに対する返信の受信など）を行なうとした。
【００４６】
つまり、プリンター２０からＰＤＬオプション装置４０へのＰＤＬデータの転送およびＰＤＬオプション装置４０からプリンター２０へのビットマップデータの送信以外の、印刷処理に必要な所定の通信については全てバス３３を通じて実行するとしたため、これら所定の通信によってバス３２の帯域が低下することは無い。そのため、プリンター２０とＰＤＬオプション装置４０との接続に、高速大容量通信が可能ではあるが高価なバスを使用せずとも、ＰＤＬオプション装置４０からプリンター２０へのビットマップデータの転送速度の低下を防止することができ、結果、製品のコスト低下と印刷の高速化とを両立することができる。
【符号の説明】
【００４７】
１０…印刷システム、２０…プリンター、２１…操作パネル、２２…制御部、２３…印刷機構部、２４…Ｉ／Ｏ制御ＡＳＩＣ、２５，４１…ＣＰＵ、２６，４２…メモリー制御ＡＳＩＣ、２７，４３…画像処理ＡＳＩＣ、２８，４４…ＲＡＭ、２９，４５…ＲＯＭ、３０，４６…第一接続Ｉ／Ｆ制御ＡＳＩＣ、３０ａ，４６ａ…ＵＳＢインターフェイス、３１，４７…第二接続Ｉ／Ｆ制御ＡＳＩＣ、３１ａ，４７ａ…シリアルインターフェイス、３２，３３…バス、４０…ＰＤＬオプション装置、５０…ＰＣ
【図１】
2011056751.tif 000003
【図２】
2011056751.tif 000004
【図３】
2011056751.tif 000005