(57)【特許請求の範囲】
【請求項１】
画像を印刷するためのデータをプリンタに出力するプリンタホストと、印刷データに基づいて印刷を実行するプリンタであって、記憶装置を装着するための記憶装置装着手段を備えたプリンタとを備えた印刷システムにおいて、
前記ホストコンピュータは、プリンタに装着された記憶装置の種類が磁気記憶ディスクであるか半導体メモリであるかの情報と容量とを取得する記憶装置情報取得手段と、
取得した記憶装置の種類と容量とに応じて、プリンタに出力するデータの形式を変更するデータ調整手段と、
前記データの形式に対応して、プリンタで行なうべき処理内容を決定し、その指示をプリンタに出力する処理内容指示出力手段とを備え、
前記プリンタは、前記プリンタホストから送られた処理内容指示に応じて、前記プリンタホストから送られたデータに対する処理を、前記装着された記憶装置を用いて行なって印刷を実行するデータ処理手段を備えることを特徴とする印刷システム。
【請求項２】
請求項１に記載の印刷システムにおいて、
記憶装置の種類が磁気記憶ディスクである場合には、
前記データ調整手段は、印刷データをプリンタに出力するようにし、
前記処理内容指示出力手段は、前記プリンタで行なうべき処理として、前記記憶装置を受信バッファに用いる処理を含めることを特徴とする印刷システム。
【請求項３】
請求項１に記載の印刷システムにおいて、
記憶装置の種類が半導体メモリであって、その容量が所定の値を超える場合には、
前記データ調整手段は、印刷データを生成するためのデータをプリンタに出力するようにし、
前記処理内容指示出力手段は、前記プリンタで行なうべき処理として、前記記憶装置を作業用領域に用いる処理およびプリンタホストが出力したデータに基づいて印刷データを生成する処理を含めることを特徴とする印刷システム。
【請求項４】
請求項１に記載の印刷システムにおいて、
記憶装置の種類が半導体メモリのとき、その容量が所定の値を超えない場合であって、印刷すべき画像の解像度が所定の値以下の場合には、
前記データ調整手段は、印刷データを生成するためのデータをプリンタに出力するようにし、
前記処理内容指示出力手段は、前記プリンタで行なうべき処理として、前記記憶装置を作業用領域に用いる処理およびプリンタホストが出力したデータに基づいて印刷データを生成する処理を含めることを特徴とする印刷システム。
【請求項５】
請求項１に記載の印刷システムにおいて、
記憶装置の種類が半導体メモリのとき、その容量が所定の値を超えない場合であって、印刷すべき画像の解像度が所定の値を超える場合には、
前記データ調整手段は、印刷データをプリンタに出力するようにし、
前記処理内容指示出力手段は、前記プリンタで行なうべき処理として、プリンタホストが出力した印刷データに基づいて印刷を実行する処理を含めることを特徴とする印刷システム。
【請求項６】
請求項３または４に記載の印刷システムにおいて、
前記プリンタは、ノズルからインクを吐出することで印字を行なうインクジェット方式のプリンタであり、
前記処理内容指示出力手段は、前記プリンタで行なうべき処理として、インクを吐出するノズルの使用パターンの最適化処理を含めることを特徴とする印刷システム。
【請求項７】
請求項１に記載の印刷システムにおいて、
前記プリンタに記憶装置が装着されていない場合には、
前記データ調整手段は、印刷データをプリンタに出力するようにし、
前記処理内容指示出力手段は、前記プリンタで行なうべき処理として、プリンタホストが出力した印刷データに基づいて印刷を実行する処理を含めることを特徴とする印刷システム。
【請求項８】
画像を印刷するためのデータを、印刷データに基づいて印刷を実行するプリンタであって、記憶装置を装着するための記憶装置装着手段を備えたプリンタに出力するプリンタホストにおいて、
プリンタに装着された記憶装置の種類が磁気記憶ディスクであるか半導体メモリであるかの情報と容量とを取得する記憶装置情報取得手段と、
取得した記憶装置の種類と容量とに応じて、プリンタに出力するデータの形式を変更するデータ調整手段と、
前記データの形式に対応して、プリンタで行なうべき処理内容を決定し、その指示をプリンタに出力する処理内容指示出力手段とを備えたことを特徴とするプリンタホスト。
【請求項９】
請求項８に記載のプリンタホストにおいて、
記憶装置の種類が磁気記憶ディスクである場合には、
前記データ調整手段は、印刷データをプリンタに出力するようにし、
前記処理内容指示出力手段は、前記プリンタで行なうべき処理として、前記記憶装置を受信バッファに用いる処理を含めることを特徴とするプリンタホスト。
【請求項１０】
請求項８に記載のプリンタホストにおいて、
記憶装置の種類が半導体メモリであって、その容量が所定の値を超える場合には、
前記データ調整手段は、印刷データを生成するためのデータをプリンタに出力するようにし、
前記処理内容指示出力手段は、前記プリンタで行なうべき処理として、前記記憶装置を作業用領域に用いる処理およびプリンタホストが出力したデータに基づいて印刷データを生成する処理を含めることを特徴とするプリンタホスト。
【請求項１１】
請求項８に記載のプリンタホストにおいて、
記憶装置の種類が半導体メモリのとき、その容量が所定の値を超えない場合であって、印刷すべき画像の解像度が所定の値以下の場合には、
前記データ調整手段は、印刷データを生成するためのデータをプリンタに出力するようにし、
前記処理内容指示出力手段は、前記プリンタで行なうべき処理として、前記記憶装置を作業用領域に用いる処理およびプリンタホストが出力したデータに基づいて印刷データを生成する処理を含めることを特徴とするプリンタホスト。
【請求項１２】
請求項８に記載のプリンタホストにおいて、
記憶装置の種類が半導体メモリのとき、その容量が所定の値を超えない場合であって、印刷すべき画像の解像度が所定の値を超える場合には、
前記データ調整手段は、印刷データをプリンタに出力するようにし、
前記処理内容指示出力手段は、前記プリンタで行なうべき処理として、プリンタホストが出力した印刷データに基づいて印刷を実行する処理を含めることを特徴とするプリンタホスト。
【請求項１３】
請求項１０または１１に記載のプリンタホストにおいて、
前記データの出力先プリンタは、ノズルからインクを吐出することで印字を行なうインクジェット方式のプリンタであり、
前記処理内容指示出力手段は、前記プリンタで行なうべき処理として、インクを吐出するノズルの使用パターンの最適化処理を含めることを特徴とするプリンタホスト。
【請求項１４】
請求項８に記載のプリンタホストにおいて、
前記プリンタに記憶装置が装着されていない場合には、
前記データ調整手段は、印刷データをプリンタに出力するようにし、
前記処理内容指示出力手段は、前記プリンタで行なうべき処理として、プリンタホストが出力した印刷データに基づいて印刷を実行する処理を含めることを特徴とするプリンタホスト。
【請求項１５】
画像を印刷するためのデータを、印刷データに基づいて印刷を実行するプリンタであって、記憶装置を装着するための記憶装置装着手段を備えたプリンタに出力する処理をコンピュータに実行させるプリンタドライバにおいて、
プリンタに装着された記憶装置の種類が磁気記憶ディスクであるか半導体メモリであるかの情報と容量とを取得する記憶装置情報取得処理と、
取得した記憶装置の種類と容量とに応じて、プリンタに出力するデータの形式を変更するデータ調整処理と、
前記データの形式に対応して、プリンタで行なうべき処理内容を決定し、その指示をプリンタに出力する処理内容指示出力処理とをコンピュータに実行させることを特徴とするプリンタドライバ。
【請求項１６】
請求項１５に記載のプリンタドライバにおいて、
記憶装置の種類が磁気記憶ディスクである場合には、
前記データ調整処理は、印刷データをプリンタに出力するようにし、
前記処理内容指示出力処理は、前記プリンタで行なうべき処理として、前記記憶装置を受信バッファに用いる処理を含めることを特徴とするプリンタドライバ。
【請求項１７】
請求項１５に記載のプリンタドライバにおいて、
記憶装置の種類が半導体メモリであって、その容量が所定の値を超える場合には、
前記データ調整処理は、印刷データを生成するためのデータをプリンタに出力するようにし、
前記処理内容指示出力処理は、前記プリンタで行なうべき処理として、前記記憶装置を作業用領域に用いる処理およびプリンタホストが出力したデータに基づいて印刷データを生成する処理を含めることを特徴とするプリンタドライバ。
【請求項１８】
請求項１５に記載のプリンタドライバにおいて、
記憶装置の種類が半導体メモリのとき、その容量が所定の値を超えない場合であって、印刷すべき画像の解像度が所定の値以下の場合には、
前記データ調整処理は、印刷データを生成するためのデータをプリンタに出力するようにし、
前記処理内容指示出力処理は、前記プリンタで行なうべき処理として、前記記憶装置を作業用領域に用いる処理およびプリンタホストが出力したデータに基づいて印刷データを生成する処理を含めることを特徴とするプリンタドライバ。
【請求項１９】
請求項１５に記載のプリンタドライバにおいて、
記憶装置の種類が半導体メモリのとき、その容量が所定の値を超えない場合であって、印刷すべき画像の解像度が所定の値を超える場合には、
前記データ調整手段は、印刷データをプリンタに出力するようにし、
前記処理内容指示出力手段は、前記プリンタで行なうべき処理として、プリンタホストが出力した印刷データに基づいて印刷を実行する処理を含めることを特徴とするプリンタドライバ。
【請求項２０】
請求項１７または１８に記載のプリンタドライバにおいて、
前記データの出力先プリンタは、ノズルからインクを吐出することで印字を行なうインクジェット方式のプリンタであり、
前記処理内容指示出力処理は、前記プリンタで行なうべき処理として、インクを吐出するノズルの使用パターンの最適化処理を含めることを特徴とするプリンタドライバ。
【請求項２１】
請求項１５に記載のプリンタドライバにおいて、
前記プリンタに記憶装置が装着されていない場合には、
前記データ調整処理は、印刷データをプリンタに出力するようにし、
前記処理内容指示出力処理は、前記プリンタで行なうべき処理として、プリンタホストが出力した印刷データに基づいて印刷を実行する処理を含めることを特徴とするプリンタドライバ。
【請求項２２】
請求項１５〜２１のいずれか一項に記載のプリンタドライバを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷システムに係り、特に、外部ストレージを装着することができるプリンタを備えた印刷システムに関する。
【０００２】
【従来の技術】
従来、ホストコンピュータとプリンタとから構成される印刷システムでは、ホストコンピュータ上でイメージデータを生成し、プリンタに送信する。そして、プリンタが受信したイメージデータに基づいて印刷を実行していた。
【０００３】
近年、ホストコンピュータを介さずにプリンタがスタンドアロンで印刷を行なう、いわゆる「ダイレクト印刷」を行えるプリンタが実用化されている。ダイレクト印刷の場合は、例えば、プリンタにＰＣカード等の携帯型外部ストレージ装着用のスロットを設け、ＰＣカードに記録された画像データを読み込んで、プリンタ内でイメージデータに展開して印刷を実行する。
【０００４】
従来、外部ストレージ装着用のスロットを設けたプリンタにおいて、外部ストレージは、データの読み書きができるにもかかわらず、画像データの読み取り用としか用いていなかった。これは、プリンタに標準で備えられていたメモリ容量でプリンタにおける通常の印刷処理を実行することが可能であったからである。
【０００５】
【発明が解決しようとする課題】
ところが、近年、プリンタの低価格化指向が進んでおり、大きな容量のメモリを搭載することは、コスト上昇を招くことから、標準で搭載するメモリの容量をなるべく少なくするようになっている。
【０００６】
メモリの容量が少ないと、プリンタ上で行なう処理が限られるため、その分、ホストコンピュータ上での処理が増え、印刷処理におけるホストコンピュータの負荷が増大してきている。
【０００７】
このため、プリンタに装着される外部ストレージを有効活用してホストコンピュータの負荷を軽減することが望まれている。
【０００８】
本発明は、プリンタに装着される外部ストレージを有効活用してホストコンピュータの負荷を軽減することを目的とする。
【０００９】
【課題を解決するための手段】
上記課題を解決するため、本発明の第１の態様によれば、
画像を印刷するためのデータをプリンタに出力するプリンタホストと、印刷データに基づいて印刷を実行するプリンタであって、記憶装置を装着するための記憶装置装着手段を備えたプリンタとを備えた印刷システムにおいて、
前記ホストコンピュータは、プリンタに装着された記憶装置の種類と容量とを取得する記憶装置情報取得手段と、
取得した記憶装置の種類と容量とに応じて、プリンタに出力するデータの形式を変更するデータ調整手段と、
前記データの形式に対応して、プリンタで行なうべき処理内容を決定し、その指示をプリンタに出力する処理内容指示出力手段とを備え、
前記プリンタは、前記プリンタホストから送られた処理内容指示に応じて、前記プリンタホストから送られたデータに対する処理を、前記装着された記憶装置を用いて行なって印刷を実行するデータ処理手段を備えることを特徴とする印刷システムが提供される。
【００１０】
ここで、前記プリンタの記憶装置装着手段は、可搬型の記憶装置を装着可能であるとすることができる。
【００１１】
また、前記記憶装置情報取得手段は、記憶装置の種類として、磁気記憶ディスクであるか半導体メモリであるかの情報を取得するようにすることができる。
【００１２】
このとき、記憶装置の種類が磁気記憶ディスクである場合には、
前記データ調整手段は、印刷データをプリンタに出力するようにし、
前記処理内容指示出力手段は、前記プリンタで行なうべき処理として、前記記憶装置を受信バッファに用いる処理を含めるようにすることができる。
【００１３】
また、記憶装置の種類が半導体メモリであって、その容量が所定の値を超える場合には、
前記データ調整手段は、印刷データを生成するためのデータをプリンタに出力するようにし、
前記処理内容指示出力手段は、前記プリンタで行なうべき処理として、前記記憶装置を作業用領域に用いる処理およびプリンタホストが出力したデータに基づいて印刷データを生成する処理を含めるようににすることができる。
【００１４】
また、記憶装置の種類が半導体メモリのとき、その容量が所定の値を超えない場合であって、印刷すべき画像の解像度が所定の値以下の場合には、
前記データ調整手段は、印刷データを生成するためのデータをプリンタに出力するようにし、
前記処理内容指示出力手段は、前記プリンタで行なうべき処理として、前記記憶装置を作業用領域に用いる処理およびプリンタホストが出力したデータに基づいて印刷データを生成する処理を含めるようにすることができる。。
【００１５】
また、記憶装置の種類が半導体メモリのとき、その容量が所定の値を超えない場合であって、印刷すべき画像の解像度が所定の値を超える場合には、
前記データ調整手段は、印刷データをプリンタに出力するようにし、
前記処理内容指示出力手段は、前記プリンタで行なうべき処理として、プリンタホストが出力した印刷データに基づいて印刷を実行する処理を含めるようにすることができる。
【００１６】
また、前記プリンタに記憶装置が装着されていない場合には、
前記データ調整手段は、印刷データをプリンタに出力するようにし、
前記処理内容指示出力手段は、前記プリンタで行なうべき処理として、プリンタホストが出力した印刷データに基づいて印刷を実行する処理を含めるようにすることができる。
【００１７】
さらに、前記プリンタは、ノズルからインクを吐出することで印字を行なうインクジェット方式のプリンタであり、
前記処理内容指示出力手段は、前記プリンタで行なうべき処理として、インクを吐出するノズルの使用パターンの最適化処理を含めるようにすることができる。
【００１８】
上記課題を解決するため、本発明の第２の態様によれば、
画像を印刷するためのデータを、印刷データに基づいて印刷を実行するプリンタであって、記憶装置を装着するための記憶装置装着手段を備えたプリンタに出力するプリンタホストにおいて、
プリンタに装着された記憶装置の種類と容量とを取得する記憶装置情報取得手段と、
取得した記憶装置の種類と容量とに応じて、プリンタに出力するデータの形式を変更するデータ調整手段と、
前記データの形式に対応して、プリンタで行なうべき処理内容を決定し、その指示をプリンタに出力する処理内容指示出力手段とを備えたことを特徴とするプリンタホストが提供される。
【００１９】
上記課題を解決するため、本発明の第３の態様によれば、
画像を印刷するためのデータを、印刷データに基づいて印刷を実行するプリンタであって、記憶装置を装着するための記憶装置装着手段を備えたプリンタに出力する処理をコンピュータに実行させるプリンタドライバにおいて、
プリンタに装着された記憶装置の種類と容量とを取得する記憶装置情報取得処理と、
取得した記憶装置の種類と容量とに応じて、プリンタに出力するデータの形式を変更するデータ調整処理と、
前記データの形式に対応して、プリンタで行なうべき処理内容を決定し、その指示をプリンタに出力する処理内容指示出力処理とをコンピュータに実行させることを特徴とするプリンタドライバが提供される。
【００２０】
【発明の実施の形態】
本発明の実施の形態について図面を参照して説明する。
【００２１】
図１は、本発明を適用した印刷システムのハードウェア構成の概要を説明するためのブロック図である。
【００２２】
本図に示すように、印刷システムは、アプリケーションによる各種処理、プリンタドライバによる印刷処理等を実現するためのコンピュータ３０と、このコンピュータ３０に接続されるプリンタ１０とを備えて構成される。プリンタ１０には、外部ストレージを装着するためのスロット１６が設けられている。本実施形態において、コンピュータ３０は、プリンタ１０に装着された外部ストレージに応じた印刷データを生成し、プリンタ１０に送信するプリンタホストとして機能する。プリンタ１０は、コンピュータ３０から受信した印刷データに基づいて印刷を行なう。なお、印刷システムの構成はこれに限られない。例えば、コンピュータ３０を複数台接続したネットワーク印刷システムとしてもよい。
【００２３】
コンピュータ３０は、各種プログラムに基づいて処理を行うＣＰＵ（Central Processing Unit）３１、データおよびプログラム等を一時的に記憶するＲＡＭ（Random Access Memory）３２、コンピュータ３０を制御するための各種データ、起動時用プログラム等があらかじめ不揮発的に記憶されているＲＯＭ（Read Only Memory）３３、および、接続されたプリンタ１０等の周辺装置とのデータの送受信をつかさどるインタフェース３４を備えている。
【００２４】
また、コンピュータ３０には、カラーディスプレイ等の表示装置２１、マウス、キーボード等の入力装置２２、ＣＤ−ＲＯＭ等の記録媒体からデータを読み取るメディア読取装置２３、内蔵または外付けの補助記憶装置２４、および、インターネット等のコンピュータネットワークへの接続を行なうための通信制御装置２５が接続される。ただし、コンピュータ３０の構成はこれに限られない。
【００２５】
プリンタ１０は、例えば、インクジェット方式のカラープリンタである。インクジェット方式のカラープリンタは、筐体内にインクを充填したインクカートリッジを複数備え、このインクを記録ヘッドから記録用紙等の印刷媒体に吹き付けて印刷を行なう。
【００２６】
プリンタ１０は、外部ストレージスロット１６に加え、データの受信等、コンピュータ３０との通信をつかさどるインタフェース１１と、各種プログラムに基づいて処理を行なうＣＰＵ１２と、印刷データ等を一時的に記憶するＲＡＭ１３と、プリンタ１０を制御するための各種データ、各種プログラム等があらかじめ不揮発的に記憶されているＲＯＭ１４と、インクを吐出する印刷ヘッド、印刷ヘッドを搭載するキャリッジを駆動するキャリッジ駆動機構、および、紙送り機構、印刷媒体の給排紙処理を行なう給排紙機構等からなるプリンタエンジン１５とを備えて構成される。ただし、プリンタ１０の構成はこれに限られない。
【００２７】
外部ストレージに記録された画像データは、外部ストレージスロット１６から読み込まれ、プリンタ１０上においてイメージデータに展開される。この展開処理は、ＲＯＭ１４に記憶されたプログラムにしたがって、ＣＰＵ１２がＲＡＭ１３上で行なう。このイメージデータに基づいてプリンタエンジン１５が用紙に印刷することで、コンピュータ３０を用いないダイレクト印刷が行なわれる。
【００２８】
また、本実施形態では、外部ストレージを読み込み用のみならず、プリンタ１０における印刷処理の作業用メモリとして利用する。これにより、ホストコンピュータで行なわれていた処理の一部をプリンタ１０で行なうことにより、ホストコンピュータの負荷を軽減する。このとき、外部ストレージの種類、容量に応じて、プリンタ１０で行なう処理を変更する。
【００２９】
なお、外部ストレージとしては、例えば、携帯型のＰＣカード、メモリカード等が代表的であるが、これらに限られない。また、本実施形態では、半導体素子を用いたメモリおよび磁気記録方式等のハードディスク用途の外部ストレージを例に説明するが、これらに限られない。
【００３０】
次に、上記印刷システムにおけるコンピュータ３０により実現される機能構成について、図２のブロック図を参照して説明する。
【００３１】
本図において、コンピュータ３０上には、プリンタドライバ３１０と、アプリケーション３２０とが構築される。これらの機能部は、ＲＡＭ１２が読み込んだプログラムを、ＣＰＵ１１が実行することによりコンピュータ３０上に構築される。このためのプログラムは、例えば、ＣＤ−ＲＯＭ等の可搬型の記録媒体に記録することで流通させることができる。そして、この記録媒体を、メディア読取装置２３で読み取ることにより、コンピュータ３０にプログラムをインストールすることができる。また、通信制御装置２５を用いて、インターネット等のコンピュータネットワークを介してインストールすることもできる。
【００３２】
アプリケーション３２０は印刷対象のドキュメントの画像データを、プリンタドライバ３１０に送信する。ここで、画像データは、コンピュータ３０のオペレーティングシステムの仕様で定められたコマンド群であり、図形の描画命令、文字列の描画命令等から構成される。
【００３３】
プリンタドライバ３１０は、画像データを受け付け、プリンタ１０を制御する印刷データに変換して出力する処理に加え、プリンタ１０に装着された外部ストレージの種類、容量等に応じて、コンピュータ３０で行なう印刷処理と、プリンタ１０とで行なう印刷処理とを調整するための処理を行なう。この処理の詳細については後述する。
【００３４】
図２において、プリンタ１０上にはデータ受付部１１０と、データ処理部１２０と、印刷実行部１３０とが構築される。
【００３５】
また、プリンタ１０の外部ストレージスロット１６に、外部ストレージが装着されている場合には、さらに、外部ストレージにより記憶領域１４０が構築される。
【００３６】
データ受付部１１０は、コンピュータ３０または外部ストレージからデータを受け付ける処理を行なう。データ処理部１２０は、コンピュータ３０または外部ストレージから受け付けたデータを解釈して、後述する印刷を実行するための処理を行なう。印刷実行部１３０は、実際の印字処理を行なう。
【００３７】
外部ストレージにより構築される記憶領域１４０は、作業用のバッファ領域あるいはデータ受信用のバッファ領域として利用することができる。本実施形態では、外部ストレージとして、読み書きの早い半導体素子メモリが用いられている場合には、作業用のバッファ領域として利用し、外部ストレージとして、読み書きの比較的遅いハードディスクが用いられている場合には、データ受信用のバッファ領域として利用するものとする。
【００３８】
次に、本実施形態における印刷システムの処理動作について説明する。
【００３９】
まず、印刷システムにおいて画像データから印刷データを生成する処理について図３のフロー図を参照して簡単に説明する。
【００４０】
画像データは、ラスタライズ処理（Ｓ２０１）によりプリンタ１０の解像度にあわせたＲＧＢラスタデータに変換される。
【００４１】
ＲＧＢラスタデータは、ルックアップテーブル等を用いた色変換処理（Ｓ２０２）により、ＣＭＹＫ形式のデータに変換される。
【００４２】
そして、ハーフトーン処理（Ｓ２０３）を施された後、プリンタ１０による印字処理を制御するための印刷データに変換される（Ｓ２０４）。
【００４３】
ここで、印刷データへの変換処理は（Ｓ２０４）は、例えば、ラスタデータをプリンタが解釈することができるコマンドへ変換する処理、プリンタ１０の印字ヘッドを制御するためのコマンドを付加する処理、インクを吐出するノズルの使用パターンの最適化処理等がある。
【００４４】
これらの処理のうち、インクを吐出するノズルの使用パターンの最適化処理は、マイクロウィーブ印刷制御処理と呼ばれ、特に大量のメモリ容量を必要とする、負荷の重い処理である。
【００４５】
これらの処理は、従来は、コンピュータ３０で行なわれていたが、上述のように本実施形態では、プリンタ１０に装着された外部ストレージの種類、容量に応じて、ある処理以降の処理をプリンタ１０に行なわせることにより、コンピュータ３０の負荷を軽減するものである。
【００４６】
この処理の分担の一例について、図４のフロー図を参照して説明する。
【００４７】
アプリケーション３２０を実行中のコンピュータ３０が、ユーザから印刷命令を受け付けることにより印刷処理を開始する（Ｓ１０１）
プリンタドライバ３１０は、プリンタ１０に、プリンタ１０に装着されている外部ストレージに関する情報について問い合わせる。ここで、外部ストレージに関する情報は、たとえば、装着の有無、外部ストレージの種類、外部ストレージの利用可能な容量とすることができる。これに対して、プリンタ１０が装着されている外部ストレージに関する情報をプリンタドライバ３１０に送信することで、プリンタドライバ３１０は、プリンタ１０に装着されている外部ストレージに関する情報を取得する（Ｓ１０２）。
【００４８】
プリンタドライバ３１０は、取得した情報を基に、プリンタ１０に装着されている外部ストレージの種類がハードディスクであるかどうかを判断する（Ｓ１０３）。
【００４９】
その結果、ハードディスクであった場合には（Ｓ１０３：Ｙ）、プリンタ１０に対して、外部ストレージをデータ受信用のバッファとして使用する旨の命令を行なう（Ｓ１０４）。
【００５０】
そして、コンピュータ３０上で、上記の（Ｓ２０１）〜（Ｓ２０４）で示した印刷処理用を行ない、生成された印刷データをプリンタ１０に送信する（Ｓ１０５）。その後、プリンタを初期状態に戻す等の終了処理を行ない（Ｓ１０６）、印刷処理を終了する。
【００５１】
すなわち、ハードディスクは、読み書き時間が比較的遅いため、外部ストレージがハードディスクの場合には、上記の（Ｓ２０１）〜（Ｓ２０４）で示した印刷処理用の作業領域としては用いずに、コンピュータ３０で生成した印刷データを受信する受信バッファとして用いるようにする。この場合は、コンピュータ３０における印刷処理自体の負荷軽減とはならないが、コンピュータ３０を印刷データの送信処理から早く解放させることができ、結果として、コンピュータ３０の負荷を軽減することになる。
【００５２】
一方、外部ストレージがハードディスクでなかった場合には（Ｓ１０３：Ｎ）、外部ストレージが半導体メモリであるかどうかを判断する（Ｓ１０７）。
【００５３】
その結果、半導体メモリでなかった場合、あるいは、外部ストレージが装着されていない場合には（Ｓ１０７：Ｎ）、従来の印刷処理を行なう。すなわち、コンピュータ３０上で、上記の（Ｓ２０１）〜（Ｓ２０４）で示した印刷処理を行ない、生成された印刷データをプリンタ１０に送信する（Ｓ１０８）。その後、プリンタを初期状態に戻す等の終了処理を行ない（Ｓ１０９）、印刷処理を終了する。
【００５４】
外部ストレージが半導体メモリであった場合には（Ｓ１０７：Ｙ）、その容量がα以上であるかどうかを調べる（Ｓ１１０）。すなわち、メモリ容量により、プリンタ１０で行える処理が異なるため、ここで、メモリ容量の判断を行なうものである。αは、例えば、３２ＭＢとすることができる。
【００５５】
この結果、メモリ容量がα以上である場合には、プリンタ１０に対して、外部ストレージを作業用領域として使用する旨の命令を行なう（Ｓ１１１）。そして、プリンタ１０で行なう処理内容についての指示を行なう（Ｓ１１２）。
【００５６】
ここで、プリンタ１０で行なう処理内容は、例えば、上記の（Ｓ２０１）〜（Ｓ２０４）で示した印刷処理のうち、（Ｓ２０４）の印刷データ変換処理とすることができる。この場合、プリンタ１０に対して、（Ｓ２０４）の印刷データ変換処理を行なう旨の指示を送り、コンピュータ３０では、（Ｓ２０１）〜（Ｓ２０３）までの処理を行なって、生成されたＣＭＹＫのラスタデータをプリンタ１０に送信することになる（Ｓ１１３）。
【００５７】
ただし、プリンタ１０で行なう処理内容は、（Ｓ２０４）の印刷データ変換処理に限られない。例えば、（Ｓ２０４）の印刷データ変換処理の一部、例えば、マイクロウィーブ印刷制御処理のみをプリンタ１０で行なうようにしてもよい。
この処理は、特に負荷が大きいため、プリンタ１０で行なわせることにより、コンピュータ３０の処理負荷を大きく低減させることができる。
【００５８】
あるいは、（Ｓ２０１）〜（Ｓ２０４）のすべてをプリンタ１０で行なうようにしてもよい。この場合は、コンピュータ３０からプリンタ１０に送るデータはもとの画像データとなるため、データ転送量を減らすことができる。
【００５９】
また、（Ｓ２０１）のラスタライズ処理以降の処理をプリンタ１０で行なうようにしてもよい。この場合は、ＲＧＢラスタデータで送信することができるため、一般に、ＣＭＹＫラスタデータよりもデータ量を減らすことができる。
【００６０】
もちろん、（Ｓ２０２）の色変換処理以降の処理、あるいは、（Ｓ２０３）のハーフトーン処理以降の処理をプリンタ１０で行なうようにしてもよい。これらは、さらに、外部ストレージの容量によって、場合分けするようにしてもよい。
【００６１】
いずれの場合も、コンピュータ３０は、プリンタ１０で行なう処理を決定し、その処理内容をプリンタ１０に指示した後（Ｓ１１２）、その処理のためのデータをコンピュータ３０で生成して、プリンタ１０に送信するようにする（Ｓ１１３）。
【００６２】
（Ｓ１１０）で、外部ストレージの容量がα以上であるかどうかを調べた結果、α以上でない場合には（Ｓ１１０：Ｎ）、その印刷処理が高解像度で行なわれるかどうかを調べる（Ｓ１１５）。印刷処理が高解像度で行なわれるかどうかは、ユーザからの印刷設定の内容により判断することができる。
【００６３】
ここで、印刷処理の解像度による判断を行なうのは、プリンタ１０に装着された外部ストレージの容量が大きくない場合でも、解像度の高くない印刷処理であれば、その処理の一部をプリンタ１０で行なうことができるからである。印刷処理が高解像度で行なわれるかどうかは、例えば、７２０ｄｐｉ以上の場合を高解像度と判断するようにする。
【００６４】
印刷処理が高解像度で行なわれるかどうかを調べた結果、高解像度で行なわれる場合には（Ｓ１１５：Ｙ）、プリンタ１０の装着された外部ストレージの容量で処理を行なうことは困難であるので、従来の印刷処理を行なう。すなわち、コンピュータ３０上で、上記の（Ｓ２０１）〜（Ｓ２０４）で示した印刷処理を行ない、生成されたデータをプリンタ１０に送信する（Ｓ１１６）。その後、プリンタを初期状態に戻す等の終了処理を行ない（Ｓ１１７）、印刷処理を終了する。
【００６５】
一方、印刷が高解像度で行なわれない場合には（Ｓ１１５：Ｎ）、プリンタ１０で印刷処理の一部を実行することが可能であるとして、プリンタ１０に対して、外部ストレージを作業用領域として使用する旨の命令を行なう（Ｓ１１１）。
そして、プリンタ１０で行なう処理内容についての指示を行なう（Ｓ１１２）。
これらの処理は上述と同様である。
【００６６】
なお、上記実施形態では、説明のために単純化したが、メモリの使用可能容量と、印刷の解像度とのより詳細な組み合わせで、プリンタ１０で行なう処理内容を決定するようにしてもよい。また、用紙のサイズ、カラー／モノクロ印刷等によっても使用するメモリ容量が異なるため、これらの設定も考慮してプリンタ１０で行なう処理内容を決定するようにしてもよい。
【００６７】
【発明の効果】
上述のように、本発明によれば、プリンタに装着される外部ストレージを有効活用してホストコンピュータの負荷を軽減することができる。
【図面の簡単な説明】
【図１】は、本発明を適用した印刷システムのハードウェア構成を説明するためのブロック図である。
【図２】は、コンピュータ３０により実現される機能構成について説明するためのブロック図である。
【図３】は、印刷システムにおいて画像データから印刷データを生成する処理について説明するためのフロー図である。
【図４】は、プリンタ１０に装着された外部ストレージの種類、容量に応じて、プリンタ１０に行なわせる印刷処理の内容を変更する処理ついて説明するためのフロー図である。
【符号の説明】
１０…プリンタ
１１…インタフェース
１５…プリンタエンジン
１６…外部ストレージスロット
２１…表示装置
２２…入力装置
２３…メディア読取装置
２４…補助記憶装置
２５…通信制御装置
３０…コンピュータ
３４…インタフェース
１１０…データ受付部
１２０…データ処理部
１３０…印刷実行部
２１０…記憶領域
３１０…プリンタドライバ
３２０…アプリケーション
【図１】
0003693032.tif 000002
【図２】
0003693032.tif 000003
【図３】
0003693032.tif 000004
【図４】
0003693032.tif 000005