(57)【要約】【課題】  操作性が高く、かつ、製造コストが安いプリンタを提供すること。【解決手段】  ホストコンピュータと接続可能なプリンタにおいて、印刷しようとする画像データを選択する選択手段（操作パネル３２）と、選択手段によって選択された画像データを印刷データに変換するようにホストコンピュータに要求を行う要求手段（制御回路４０）と、要求手段の要求の結果、ホストコンピュータにおいて生成された印刷データを受信する受信手段（制御回路４０）と、受信手段によって受信された印刷データに基づいて印刷媒体に画像を印刷する印刷手段（印刷ヘッド１２）と、を有する。【選択図】        図１
2005144951.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータと接続可能なプリンタにおいて、
印刷しようとする画像データを選択する選択手段と、
上記選択手段によって選択された画像データを印刷データに変換するように上記ホストコンピュータに要求を行う要求手段と、
上記要求手段の要求の結果、上記ホストコンピュータにおいて生成された印刷データを受信する受信手段と、
上記受信手段によって受信された上記印刷データに基づいて印刷媒体に画像を印刷する印刷手段と、
を有することを特徴とするプリンタ。
【請求項２】
前記画像データを格納した記憶媒体から前記選択手段によって選択された所望の画像データを読み出す読み出し手段と、
前記読み出し手段によって読み出された画像データを前記ホストコンピュータに送信する送信手段と、
をさらに有することを特徴とする請求項１記載のプリンタ。
【請求項３】
前記ホストコンピュータは画像データを格納する記憶媒体を有し、
前記選択手段は、前記記憶媒体に記憶されている画像データ群から所望の画像データを選択する、
ことを特徴とする請求項１記載のプリンタ。
【請求項４】
前記ホストコンピュータが接続されており、かつ、動作可能か否かを判定する判定手段と、
上記判定手段によって前記ホストコンピュータが接続されていないか、または動作可能でないと判定された場合には、前記選択手段によって選択された画像データを前記ホストコンピュータに送らずに独自に印刷データに変換する変換手段と、
をさらに有することを特徴とする請求項１記載のプリンタ。
【請求項５】
前記判定手段は、前記ホストコンピュータが接続されている場合において、前記ホストコンピュータが他の処理を実行中である場合には、前記変換手段によって変換処理を実行することを特徴とする請求項４記載のプリンタ。
【請求項６】
前記選択手段による選択対象となる画像データを表示する表示手段をさらに有することを特徴とする請求項１記載のプリンタ。
【請求項７】
前記ホストコンピュータが有する表示装置に対して、前記表示手段に表示されているものと同様の情報を提供して表示させる提供手段をさらに有することを特徴とする請求項６記載のプリンタ。
【請求項８】
前記選択手段によって選択された画像データを印刷する際の印刷条件を設定する印刷条件設定手段をさらに有することを特徴とする請求項１記載のプリンタ。
【請求項９】
ホストコンピュータと接続可能なプリンタの印刷方法において、
印刷対象の画像データを選択する選択ステップと、
上記選択ステップによって選択された画像データを印刷データに変換するように上記ホストコンピュータに要求を行う要求ステップと、
上記要求ステップの要求の結果、上記ホストコンピュータにおいて生成された印刷データを受信する受信ステップと、
上記受信ステップによって受信された上記印刷データに基づいて印刷媒体に画像を印刷する印刷ステップと、
を有することを特徴とする印刷方法。
【請求項１０】
ホストコンピュータと接続可能なプリンタにおいて実行されるコンピュータ読み取り可能な印刷用プログラムにおいて、
コンピュータを、
印刷対象の画像データを選択する選択手段、
上記選択手段によって選択された画像データを印刷データに変換するように上記ホストコンピュータに要求を行う要求手段、
上記要求手段の要求の結果、上記ホストコンピュータにおいて生成された印刷データを受信する受信手段、
上記受信手段によって受信された上記印刷データに基づいて印刷媒体に画像を印刷する印刷手段、
として機能させるコンピュータ読み取り可能な印刷用プログラム。
【請求項１１】
プリンタに接続可能なホストコンピュータにおいて、
上記プリンタから送信されてきた画像データを受信する受信手段と、
上記受信手段によって受信された画像データを印刷データに変換する変換手段と、
上記変換手段によって得られた印刷データを上記プリンタに送信する送信手段と、
を有することを特徴とするホストコンピュータ。
【請求項１２】
プリンタに接続可能なホストコンピュータの情報処理方法において、
上記プリンタから送信されてきた画像データを受信する受信ステップと、
上記受信ステップによって受信された画像データを印刷データに変換する変換ステップと、
上記変換ステップによって得られた印刷データを上記プリンタに送信する送信ステップと、
を有することを特徴とするホストコンピュータの情報処理方法。
【請求項１３】
プリンタに接続可能なホストコンピュータにおいて実行されるコンピュータ読み取り可能な情報処理用プログラムにおいて、
コンピュータを、
上記プリンタから送信されてきた画像データを受信する受信手段、
上記受信手段によって受信された画像データを印刷データに変換する変換手段、
上記変換手段によって得られた印刷データを上記プリンタに送信する送信手段、
として機能させることを特徴とするコンピュータ読み取り可能な情報処理用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ、印刷方法、印刷用プログラム、ホストコンピュータ、情報処理方法、および情報処理用プログラムに関する。
【背景技術】
【０００２】
近年、ＣＣＤ（Charge Coupled Device）等の撮像素子により、被写体からの光画像をこれと対応する画像データに変換して、メモリカード等の記憶媒体に記憶するディジタルカメラが市場に多く出回っている。
【０００３】
このようなディジタルカメラによって撮影された画像を印刷する際には、メモリカードに記憶されている画像データを、パーソナルコンピュータ等に一旦読み込んだ後、プリンタに送信して印刷させる方法が一般的である。
【０００４】
近時では、パーソナルコンピュータを介さずにディジタルカメラまたはメモリカードをプリンタに直接接続し、その内部に記憶されている画像データを読み出して印刷可能ないわゆるスタンドアローン型のプリンタが市場に出回っている（特許文献１参照）。
【０００５】
【特許文献１】特開平１１−３２０８５０号公報（要約書、請求項）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、画像データを印刷する場合、ＲＧＢ（Red, Green, Blue）表色系によって表現されている画像データを、ＣＭＹＫ（Cyan, Magenta, Yellow, Black）表色系によって表現される印刷データに変換する必要がある。このような変換処理を実行するためには、高い処理能力が要求されるため、前述のスタンドアローン型のプリンタの場合には、高い処理能力を有するファームウエアが必要になる。このため、スタンドアローン型のプリンタは、製造コストが高くなるという問題点を有している。
【０００７】
一方、通常のプリンタを用いて、ディジタルカメラによって撮影された画像を印刷する場合には、パーソナルコンピュータに一旦読み込んでから印刷処理する必要が生じるため、操作が煩雑であるという問題点がある。
【０００８】
本発明は、上記の事情に基づきなされたもので、その目的とするところは、プリンタの製造コスト低減しよう、とするものである。
【課題を解決するための手段】
【０００９】
上述の目的を達成するため、本発明は、ホストコンピュータと接続可能なプリンタにおいて、印刷しようとする画像データを選択する選択手段と、選択手段によって選択された画像データを印刷データに変換するようにホストコンピュータに要求を行う要求手段と、要求手段の要求の結果、ホストコンピュータにおいて生成された印刷データを受信する受信手段と、受信手段によって受信された印刷データに基づいて印刷媒体に画像を印刷する印刷手段と、を有する。
【００１０】
このため、プリンタの製造コストを低減することが可能になる。
【００１１】
また、他の発明は、上述の発明に加えて、画像データを格納した記憶媒体から選択手段によって選択された所望の画像データを読み出す読み出し手段と、読み出し手段によって読み出された画像データをホストコンピュータに送信する送信手段と、をさらに有するようにしている。このため、プリンタに接続等された記憶媒体に格納されている画像を任意に選択して印刷することが可能になる。
【００１２】
また、他の発明は、上述の発明に加えて、ホストコンピュータは画像データを格納する記憶媒体を有し、選択手段は、記憶媒体に記憶されている画像データ群から所望の画像データを選択するようにしている。このため、ホストコンピュータに接続等された記憶媒体に格納されている画像を任意に選択して印刷することが可能になる。
【００１３】
また、他の発明は、上述の発明に加えて、ホストコンピュータが接続されており、かつ、動作可能か否かを判定する判定手段と、判定手段によってホストコンピュータが接続されていないか、または動作可能でないと判定された場合には、選択手段によって選択された画像データをホストコンピュータに送らずに独自に印刷データに変換する変換手段とを有するようにしている。このため、ホストコンピュータの状態に応じて最適な処理を実行することができる。
【００１４】
また、他の発明は、上述の発明に加えて、判定手段は、ホストコンピュータが接続されている場合において、ホストコンピュータが他の処理を実行中である場合には、変換手段によって変換処理を実行するようにしている。このため、ホストコンピュータが他の処理を実行中である場合には、変換手段によって処理を行うことで、処理を最適化することが可能になる。
【００１５】
また、他の発明は、上述の発明に加えて、選択手段による選択対象となる画像データを表示する表示手段をさらに有するようにしている。このため、印刷しようとする画像を事前に確認した後に、印刷することで印刷間違いを防止することができる。
【００１６】
また、他の発明は、上述の発明に加えて、ホストコンピュータが有する表示装置に対して、表示手段に表示されているものと同様の情報を提供して表示させる提供手段をさらに有するようにしている。このため、解像度が高く、画面も大きい、ホストコンピュータの表示装置で画像を事前に確認することにより、印刷間違いの発生を確実に防止することができる。
【００１７】
また、他の発明は、上述の発明に加えて、選択手段によって選択された画像データを印刷する際の印刷条件を設定する印刷条件設定手段をさらに有するようにしている。このため、プリンタにおいて印刷条件も設定することにより、操作性を向上することが可能になる。
【００１８】
また、本発明は、ホストコンピュータと接続可能なプリンタの印刷方法において、印刷対象の画像データを選択する選択ステップと、選択ステップによって選択された画像データを印刷データに変換するようにホストコンピュータに要求を行う要求ステップと、要求ステップの要求の結果、ホストコンピュータにおいて生成された印刷データを受信する受信ステップと、受信ステップによって受信された印刷データに基づいて印刷媒体に画像を印刷する印刷ステップと、を有するようにしている。
【００１９】
このため、この印刷方法を利用すれば、プリンタの製造コストを低減することが可能になる。
【００２０】
また、本発明は、ホストコンピュータと接続可能なプリンタにおいて実行されるコンピュータ読み取り可能な印刷用プログラムにおいて、コンピュータを、印刷対象の画像データを選択する選択手段、選択手段によって選択された画像データを印刷データに変換するようにホストコンピュータに要求を行う要求手段、要求手段の要求の結果、ホストコンピュータにおいて生成された印刷データを受信する受信手段、受信手段によって受信された印刷データに基づいて印刷媒体に画像を印刷する印刷手段、として機能させるようにしている。
【００２１】
このため、このプログラムをインストールすれば、プリンタの製造コストを低減することが可能になる。
【００２２】
また、他の発明は、プリンタに接続可能なホストコンピュータにおいて、プリンタから送信されてきた画像データを受信する受信手段と、受信手段によって受信された画像データを印刷データに変換する変換手段と、変換手段によって得られた印刷データをプリンタに送信する送信手段と、を有するようにしている。
【００２３】
このため、このホストコンピュータを利用すれば、プリンタの製造コストを低減することが可能になる。
【００２４】
また、他の発明は、プリンタに接続可能なホストコンピュータの情報処理方法において、プリンタから送信されてきた画像データを受信する受信ステップと、受信ステップによって受信された画像データを印刷データに変換する変換ステップと、変換ステップによって得られた印刷データをプリンタに送信する送信ステップと、を有するようにしている。
【００２５】
このため、この情報処理方法を利用すれば、プリンタの製造コストを低減することが可能になる。
【００２６】
また、他の発明は、プリンタに接続可能なホストコンピュータにおいて実行されるコンピュータ読み取り可能な情報処理用プログラムにおいて、コンピュータを、プリンタから送信されてきた画像データを受信する受信手段、受信手段によって受信された画像データを印刷データに変換する変換手段、変換手段によって得られた印刷データをプリンタに送信する送信手段、として機能させるようにしている。
【００２７】
このため、このプログラムをインストールすれば、操作性が高く、かつ、製造コストが安いプリンタを提供することが可能になる。
【発明の効果】
【００２８】
本発明によれば、操作性が高く、かつ、製造コストが安いプリンタを提供することができる。
【発明を実施するための最良の形態】
【００２９】
以下、本発明の実施の形態について、図面を参照して説明する。なお、以下では、プリンタ２２とコンピュータ９０の組み合わせを「印刷装置」と称する。
【００３０】
図１は、印刷装置を構成するプリンタ２２の概略構成図であり、図２は、制御回路４０を中心としたプリンタ２２の主要部の構成例を示すブロック図である。
【００３１】
図１に示すように、プリンタ２２は、紙送りモータ２３によって印刷用紙Ｐを搬送する副走査送り機構と、キャリッジモータ２４によってキャリッジ３１を紙送りローラ２６の軸方向に往復動させる主走査送り機構とを有している。ここで、副走査送り機構による印刷用紙Ｐの送り方向を副走査方向といい、主走査送り機構によるキャリッジ３１の移動方向を主走査方向という。
【００３２】
また、プリンタ２２は、キャリッジ３１に搭載され、印刷ヘッド１２を備えた印刷ヘッドユニット６０と、この印刷ヘッドユニット６０を駆動してインクの吐出およびドット形成を制御するヘッド駆動機構と、これらの紙送りモータ２３、キャリッジモータ２４、印刷ヘッドユニット６０および選択手段である操作パネル３２との信号のやり取りを司る制御回路４０とを備えている。
【００３３】
つぎに、印刷手段である印刷ヘッド１２の構成について、図１を参照しつつ説明する。
【００３４】
キャリッジ３１には、図１に示すように、ブラック（Ｋ）のインクを収納したカートリッジ７１、シアン（Ｃ）のインクを収納したカートリッジ７２、マゼンタ（Ｍ）のインクを収納したカートリッジ７３、イエロー（Ｙ）のインクを収納したカートリッジ７４の４つのインクカートリッジ７１〜７４が着脱可能に搭載される。
【００３５】
キャリッジ３１の下部には印刷ヘッド１２が設けられている。印刷ヘッド１２には、インク吐出箇所としてのノズルが印刷用紙Ｐの搬送方向に列状に配置され、それぞれの色のインクに対応したノズル列を形成している。このノズルは、ドット形成要素となる。
【００３６】
また、キャリッジ３１の下部に設けられ、各インクに対応づけられたノズル列には、ノズル毎に、電歪素子の１つであって応答性に優れたピエゾ素子が配置されている。ピエゾ素子は、ノズルまでインクを導くインク通路を形成する部材に接する位置に設置されている。ピエゾ素子は、電圧の印加により結晶構造が歪み、極めて高速に電気−機械エネルギの変換を行う。
【００３７】
本実施の形態では、ピエゾ素子の両端に設けられた電極間に所定時間幅の電圧を印加することにより、ピエゾ素子が電圧の印加時間だけ伸張し、インク通路の一側壁を変形させる。この結果、インク通路の体積はピエゾ素子の伸張に応じて収縮し、この収縮分に相当するインクが、インク滴となって、ノズルの先端から高速に吐出される。このインク滴が紙送りローラ２６に沿わされた印刷用紙Ｐに染み込むことにより、ドットが形成されて印刷が行われる。インク滴の大きさは、ピエゾ素子への電圧の印加方法によって変更することができる。これにより、例えば、大、中、小の３種類の異なる大きさのドットを形成することができる。
【００３８】
制御回路４０は、コネクタ５６を介してコンピュータ９０に接続されている。コンピュータ９０は、後述するようにプリンタ２２用のドライバプログラムを搭載し、入力装置であるキーボードあるいはマウス等の操作によるユーザの指令を受け付け、また、プリンタ２２における種々の情報を表示装置の画面表示によりユーザに提示するユーザインターフェースを構成している。
【００３９】
印刷用紙Ｐを搬送する副走査送り機構は、紙送りモータ２３の回転を紙送りローラ２６と用紙搬送ローラ（図示せず）とに伝達するギヤトレイン（図示せず）を備える。
【００４０】
また、キャリッジ３１を往復動させる主走査送り機構は、紙送りローラ２６の軸と並行に架設されキャリッジ３１を摺動可能に保持する摺動軸３４と、キャリッジモータ２４との間に無端の駆動ベルト３６を張設するプーリ３８と、キャリッジ３１の原点位置を検出するとともに、後述する印刷補正用パターンを検出するための光学センサ３９とを備えている。なお、光学センサ３９は、光を印刷用紙Ｐに対して投射する光源と、印刷用紙Ｐからの反射光を対応する画像信号に変換するラインセンサ（または、ＣＣＤ素子）とによって構成されている。
【００４１】
図２に示すように、制御回路４０は、要求手段であり、判定手段であり、変換手段であり、提供手段であり、かつ、印刷条件設定手段であるＣＰＵ（Central Processing Unit）４１、プログラマブルＲＯＭ（Ｐ−ＲＯＭ（Read Only Memory））４３、ＲＡＭ（Random Access Memory）４４、文字のドットマトリクスを記憶したキャラクタジェネレータ（ＣＧ（Character Generator））４５、表示手段であるＬＣＤ（Liquid Crystal Display）４６、および読み取り手段であるリーダライタ４７を備えた算術論理演算回路として構成されている。
【００４２】
この制御回路４０は、さらに、外部のモータ等とのインターフェース（Ｉ／Ｆ（Interface））である受信手段および送信手段としてのＩ／Ｆ専用回路５０と、このＩ／Ｆ専用回路５０に接続され印刷ヘッドユニット６０を駆動してインクを吐出させるヘッド駆動回路５２と、紙送りモータ２３およびキャリッジモータ２４を駆動するモータ駆動回路５４とを備えている。
【００４３】
Ｉ／Ｆ専用回路５０は、パラレルインターフェース回路を内蔵しており、コネクタ５６を介してコンピュータ９０から供給される印刷信号ＰＳを受け取ることができる。また、Ｉ／Ｆ専用回路５０は、画像データをプリンタ２２からコンピュータ９０に供給する。
【００４４】
ＬＣＤ４６は、操作パネル３２の操作に応じて所定の情報を表示するための表示装置である。
【００４５】
リーダライタ４７は、メモリカード４８が挿入されると、そこに記憶されている情報を読み出すとともに、必要な情報を書き込む。メモリカード４８は、不揮発性の半導体メモリによって構成されており、図示せぬディジタルカメラによって撮影された画像を画像データとして記録する。
【００４６】
つぎに、ホストコンピュータであるコンピュータ９０の構成について、図３を参照しつつ説明する。
【００４７】
図３に示すように、コンピュータ９０は、ＣＰＵ９１、ＲＯＭ９２、ＲＡＭ９３、ＨＤＤ（Hard Disk Drive）９４、ビデオ回路９５、Ｉ／Ｆ９６、バス９７、表示装置９８、入力装置９９およびリーダライタ１００によって構成されている。
【００４８】
ここで、変換手段であるＣＰＵ９１は、ＲＯＭ９２あるいはＨＤＤ９４に格納されているプログラムに従って各種演算処理を実行するとともに、装置の各部を制御する制御部である。
【００４９】
ＲＯＭ９２は、ＣＰＵ９１が実行する基本的なプログラムおよびデータを格納しているメモリである。ＲＡＭ９３は、ＣＰＵ９１が実行途中のプログラムあるいは演算途中のデータ等を一時的に格納するメモリである。
【００５０】
ＨＤＤ９４は、ＣＰＵ９１からの要求に応じて、記録媒体であるハードディスクに記録されているデータあるいはプログラムを読み出すとともに、ＣＰＵ９１の演算処理の結果として発生したデータを前述したハードディスクに記録する記録装置である。
【００５１】
ビデオ回路９５は、ＣＰＵ９１から供給された描画命令に応じて描画処理を実行し、得られた画像データを映像信号に変換して表示装置９８に出力する回路である。
【００５２】
受信手段であり、送信手段であるＩ／Ｆ９６は、入力装置９９およびリーダライタ１００から出力された信号の表現形式を適宜変換するとともに、プリンタ２２に対して印刷信号ＰＳを出力し、画像データを受信する回路である。
【００５３】
バス９７は、ＣＰＵ９１、ＲＯＭ９２、ＲＡＭ９３、ＨＤＤ９４、ビデオ回路９５およびＩ／Ｆ９６を相互に接続し、これらの間でデータの授受を可能とする信号線である。
【００５４】
表示装置９８は、例えば、ＬＣＤ（Liquid Crystal Display）モニタあるいはＣＲＴ（Cathode Ray Tube）モニタによって構成され、ビデオ回路９５から出力された映像信号に応じた画像を表示する装置である。
【００５５】
入力装置９９は、例えば、キーボードあるいはマウスによって構成されており、ユーザの操作に応じた信号を生成して、Ｉ／Ｆ９６に供給する装置である。
【００５６】
リーダライタ１００は、メモリカード４８が着脱可能に装着され、メモリカード４８に格納されている画像データを読み出したり、所定の画像処理が施された画像データをメモリカード４８に格納したりする。メモリカード４８は、図示せぬディジタルカメラに着脱可能に装着され、ディジタルカメラによって撮像された画像データを記憶するための不揮発性の半導体メモリによって構成されている。
【００５７】
図４は、コンピュータ９０に実装されているプログラムおよびドライバの機能について説明する図である。なお、これらの機能は、コンピュータ９０のハードウエアと、ＨＤＤ９４に記録されているソフトウエアとが協働することにより実現される。この図に示すように、コンピュータ９０には、プログラム１２０がインストールされている。プログラム１２０としては、アプリケーションプログラム１２１、ビデオドライバプログラム１２２、およびプリンタドライバプログラム１３０が実装されており、これらが所定のオペレーティングシステム（ＯＳ）の下で動作している。
【００５８】
ここで、アプリケーションプログラム１２１は、例えば、画像処理プログラムであり、ディジタルカメラ等から取り込まれた画像を加工処理したり、ユーザによって描画された画像を加工処理したりした後、プリンタドライバプログラム１３０およびビデオドライバプログラム１２２に出力する際に実行される。
【００５９】
ビデオドライバプログラム１２２は、ビデオ回路９５を駆動するためのプログラムであり、例えば、アプリケーションプログラム１２１から供給された画像データに対してガンマ処理あるいはホワイトバランスの調整等を行った後、映像信号を生成して表示装置９８に供給して表示させる際に実行される。
【００６０】
プリンタドライバプログラム１３０は、解像度変換モジュール１３１、色変換モジュール１３２、色変換テーブル１３３、ハーフトーンモジュール１３４、記録率テーブル１３５、印刷データ生成モジュール１３６、および分散テーブル１３７によって構成されており、アプリケーションプログラム１２１によって生成された画像データに対して後述する種々の処理を施して印刷データを生成し、プリンタ２２に供給する際に実行される。
【００６１】
ここで、解像度変換モジュール１３１は、アプリケーションプログラム１２１またはプリンタ２２から供給された画像データの解像度を、印刷ヘッド１２の解像度に応じて変換する処理を行う際に実行される。
【００６２】
色変換モジュール１３２は、ＲＧＢ表色系によって表現されている画像データを、色変換テーブル１３３を参照して、ＣＭＹＫ表色系の画像データに変換する処理を行う際に実行される。
【００６３】
ハーフトーンモジュール１３４は、後述するようにディザ処理により、ＣＭＹＫ表色系によって表された画像データを、記録率テーブル１３５を参照して、例えば、大、中、小の３種類のドットの組み合わせからなるビットマップデータに変換する際に実行される。
【００６４】
印刷データ生成モジュール１３６は、ハーフトーンモジュール１３４から出力されたビットマップデータから、各主走査時のドットの記録状態を示すラスタデータと、副走査送り量を示すデータとを含む印刷データを生成して、プリンタ２２に供給する際に実行される。
【００６５】
分散テーブル１３７は、ハーフトーンモジュール１３４から出力されたビットマップデータから、各主走査時のドットの記録状態を示すラスタデータを生成する際に参照されるテーブルであり、ドットを分散して印刷するための分散データが格納されている。
【００６６】
印刷データモジュール１３６を実行することにより生成された印刷データは、プリンタ２２に供給され、印刷用紙Ｐ上に印刷データに応じたドットが形成される。
【００６７】
つぎに、本実施の形態の動作について説明する。
【００６８】
以下では、まず、リーダライタ４７にメモリカード４８が挿入された場合の動作について説明する。リーダライタ４７に対して、メモリカード４８が挿入されると、ＣＰＵ４１は、図５に示すようなフローチャートの処理を開始する。このフローチャートは、主に以下のステップからなる。
【００６９】
ステップＳ１０：ＣＰＵ４１は、メモリカード４８に格納されている画像データを読み出して画素の間引き処理を実行することにより、サムネイル（Thumb Nail）画像を生成し、ＬＣＤ４６に一覧表示する。その結果、ＬＣＤ４６には、図６の（Ａ）に示すような画面１５０が表示される。
【００７０】
図６の（Ａ）に示す画面１５０の最上部にはタイトル１５１として「メモリカード」が表示されている。その下には、サムネイル画像１５２〜１６０が表示されている。最下部には印刷を開始する場合に操作されるボタン１６１が表示されている。なお、この例では、９枚のサムネイル１５２〜１６０が表示されているが、メモリカード４８に９枚以上の画像が格納されている場合には、画面１５０の一部にスライダを表示し、このスライダを操作することにより、所定の範囲の画像を選択的に表示できるようにしてもよい。また、９枚以上または９枚以下の画像を一覧表示するようにしてもよい。
【００７１】
ステップＳ１１：ＣＰＵ４１は、操作パネル３２を操作することにより、図６の（Ａ）に示す画面１５０において所望のサムネイル画像が選択された後、ボタン１６１が操作されて印刷が指示されたか否かを判定する。その結果、所望の画像の印刷が指示された場合にはステップＳ１２に進み、それ以外の場合には同様の処理を繰り返す。
【００７２】
ステップＳ１２：ＣＰＵ４１は、ＬＣＤ４６に対して、図６の（Ｂ）に示す画面１７０を表示する。この表示例では、画面１７０の最上部にはタイトル１７１として「印刷設定」が表示されている。その下には印刷枚数が入力されるテキストボックス１７２が表示されている。その下には、用紙のサイズが入力されるテキストボックス１７３が表示されている。その下には、用紙の種類が入力されるテキストボックス１７４が表示されている。画面１７０の最下部には入力された情報で印刷を開始する場合に操作されるボタン１７５が表示されている。
【００７３】
ステップＳ１３：ＣＰＵ４１は、画面１７０において所定の情報が入力された後、ボタン１７５が操作されたか否かを判定し、ボタン１７５が操作された場合にはステップＳ１４に進み、それ以外の場合には同様の処理を繰り返す。
【００７４】
ステップＳ１４：ＣＰＵ４１は、Ｉ／Ｆ専用回路５０を介して制御信号を出力し、その応答があるか否かにより、コンピュータ９０が接続されており、かつ、電源が投入されているか否かを判定する。その結果、コンピュータ９０が接続されており、かつ、電源が投入されている（コンピュータ９０が動作中である）場合にはステップＳ１６に進み、それ以外の場合にはステップＳ１５に進む。
【００７５】
ステップＳ１５：ＣＰＵ４１は、印刷しようとする画像データを印刷データに変換する処理を実行し、ステップＳ１９に進む。なお、この処理は、後述する図８と同様の処理であるが、プリンタ２２のＣＰＵ４１によって実行される点が異なっている。なお、この処理を実行するためには、図４に示すプリンタドライバプログラム１３０と同様の機能を有するプログラムをプリンタ２２にインストールしておく必要がある。
【００７６】
ステップＳ１６：ＣＰＵ４１は、印刷しようとする画像データを、Ｉ／Ｆ専用回路５０を介してコンピュータ９０に送信する。その結果、コンピュータ９０では、後述する図７の処理が実行され、画像データが印刷データに変換される。
【００７７】
ステップＳ１７：ＣＰＵ４１は、コンピュータ９０における印刷データの生成処理が終了したか否かを判定し、終了したと判断した場合にはステップＳ１８に進み、それ以外の場合には同様の処理を繰り返す。
【００７８】
ステップＳ１８：ＣＰＵ４１は、コンピュータ９０において生成された印刷データを、Ｉ／Ｆ専用回路５０を介して受信する。
【００７９】
ステップＳ１９：ＣＰＵ４１は、給紙処理を開始する。すなわち、ＣＰＵ４１は、紙送りモータ２３および図示せぬ給紙モータを駆動し、図示せぬストッカに貯留されている印刷用紙Ｐを一枚だけ繰り出してプリンタ２２の内部に送り込む。
【００８０】
ステップＳ２０：ＣＰＵ４１は、印刷処理を実行する。すなわち、ＣＰＵ４１は、ステップＳ１８で受信した印刷データを印刷ヘッド１２に供給するとともに、キャリッジモータ３６を駆動して主走査を行い、紙送りモータ２３を駆動して副走査を行う。その結果、印刷ヘッド１２からは印刷データに対応するノズルからインク滴が吐出され、キャリッジモータ３６によって主走査が行われて１走査ラインの印刷が完了する。１走査ラインの印刷が完了すると紙送りモータ２３が駆動されて、副走査が行われる。同様の動作が繰り返されることにより、画像の印刷が完了する。
【００８１】
ステップＳ２１：ＣＰＵ４１は、排紙処理を実行する。すなわち、ＣＰＵ４１は、紙送りモータ２３を駆動し、印刷用紙Ｐを紙送りして排紙する。
【００８２】
つぎに、図７を参照して、図５に示す処理が実行されている際に、コンピュータ９０において実行される処理の一例について説明する。図７に示すフローチャートは、主に以下のステップからなる。
【００８３】
ステップＳ３０：ＣＰＵ９１は、プリンタ２２から処理の要求がなされたか否かを判定し、処理の要求がなされたと判定した場合にはステップＳ３１に進み、それ以外の場合には同様の処理を繰り返す。
【００８４】
ステップＳ３１：ＣＰＵ９１は、図５のステップＳ１６においてプリンタ２２から送信された画像データを受信する。
【００８５】
ステップＳ３２：ＣＰＵ９１は、ステップＳ３１において受信した画像データを印刷データに変換する処理を実行する。なお、この処理の詳細については、図８を参照して後述する。
【００８６】
ステップＳ３３：ＣＰＵ９１は、ステップＳ３２において生成された印刷データをプリンタ２２に対して送信し、処理を終了する。
【００８７】
つぎに、図８を参照して、図７のステップＳ３２の処理の詳細について説明する。ステップＳ３２の処理は、主に以下のステップからなる。
【００８８】
ステップＳ５０：ＣＰＵ９１は、ＲＧＢ表色系によって表されている画像データをプリンタ２２から受け取る。なお、この画像データは、各画素毎にＲ，Ｇ，Ｂそれぞれの色について、値０〜２５５の２５６段階の階調値を有するデータである。なお、これ以外にも、６４段階（０〜６３）の階調値中３２段階（０〜３１）の階調値を有するデータ等の場合もあるが、説明例として上述のように２５６段階の階調値のものを示して説明することとする。
【００８９】
ステップＳ５１：ＣＰＵ９１は、解像度変換モジュール１３１に基づいて、入力された画像データの解像度をプリンタ２２の解像度（以下、「印刷解像度」と称する）に変換する。画像データの解像度が印刷解像度よりも低い場合には、線形補間等により隣接する原画像データの間に新たなデータを生成することで解像度変換を行う。逆に画像データの解像度が印刷解像度よりも高い場合には、一定の割合で画像データを間引く等の処理を行うことにより解像度変換を行う。
【００９０】
ステップＳ５２：ＣＰＵ９１は、色変換モジュール１３２に基づいて、色変換処理を行う。色変換処理とはＲ，Ｇ，Ｂの階調値からなる画像データをプリンタ２２で使用するＣ，Ｍ，Ｙ，Ｋの各色の階調値を表す多階調データに変換する処理である。この処理は、Ｒ，Ｇ，Ｂのそれぞれの組み合わせからなる色をプリンタ２２で表現するためのＣ，Ｍ，Ｙ，Ｋの組み合わせに対応させて記憶した色変換テーブル１３３を用いて行われる。
【００９１】
ステップＳ５３：ＣＰＵ９１は、ハーフトーンモジュール１３４に基づいて、ステップＳ５２において色変換された画像データに対してハーフトーン処理を行う。ハーフトーン処理とは、原画像データの階調値（本実施の形態では２５６階調）をプリンタ２２が画素毎に表現可能な階調値に減色する処理をいう。ここで「減色」とは、色を表現する階調の数を減らすことをいう。なお、具体的には、例えば、「ドットの形成なし」、「小ドットの形成」、「中ドットの形成」、「大ドットの形成」の４階調への減色を行う。
【００９２】
ステップＳ５４：ＣＰＵ９１は、印刷データ生成モジュール１３６に基づいて、ハーフトーン処理によって生成されたビットマップデータから印刷データを生成する処理を実行する。ここで、印刷データとは、各主走査時のドットの記録状態を示すラスタデータと、副走査送り量を示すデータとを含むデータである。
【００９３】
ステップＳ５５：ＣＰＵ９１は、印刷データ生成モジュール１３６に基づいて、ステップＳ５４の印刷データ生成処理により生成された印刷データを、プリンタ２２に対して出力する。そして、処理を終了する。
【００９４】
以上の処理によれば、処理に時間がかかる印刷データの生成処理については、コンピュータ９０に分担するようにしたので、プリンタ２２のＣＰＵ４１としては、それほど性能が高くないものを使用できるので、プリンタ２２の製造コストを低減することができる。
【００９５】
また、以上の処理は、プリンタ２２の操作パネル３２を操作することにより実行することができるので、コンピュータ９０の入力装置９９であるキーボード等を操作せずに画像を印刷することができる。このため、例えば、キーボードの操作に習熟していないユーザあるいはコンピュータ９０の操作に習熟していないユーザであっても簡単に画像を印刷することができる。
【００９６】
つぎに、コンピュータ９０が有するリーダライタ１００にメモリカード４８が挿入された場合の動作について説明する。リーダライタ１００にメモリカード４８が挿入されると、コンピュータ９０では、図９に示す処理が実行される。図９に示すフローチャートは、主に以下の処理によって構成されている。
【００９７】
ステップＳ７０：ＣＰＵ９１は、メモリカード４８に格納されている画像データをリーダライタ１００を介して読み込み、画素の間引き処理を実行することにより、サムネイル画像を生成する。
【００９８】
ステップＳ７１：ＣＰＵ９１は、ステップＳ７０において生成されたサムネイル画像をＩ／Ｆ９６を介してプリンタ２２に送信する。この結果、プリンタ２２では、後述する図１０に示すフローチャートが実行される。
【００９９】
ステップＳ７２：ＣＰＵ９１は、プリンタ２２から印刷要求がなされたか否かを判定し、印刷要求がなされた場合にはステップＳ７３に進み、それ以外の場合には同様の処理を繰り返す。
【０１００】
ステップＳ７３：ＣＰＵ９１は、プリンタ２２から送信されてきた印刷に関するデータを受信する。ここで、印刷に関するデータとは、印刷対象となる画像データを特定するデータおよび後述する図１１の（Ｂ）において設定された印刷設定情報である。
【０１０１】
ステップＳ７４：ＣＰＵ９１は、ステップＳ７３において受信した印刷に関する情報によって特定される画像データをメモリカード４８から読み出し、図８に示す印刷データ生成処理により印刷データに変換する。
【０１０２】
ステップＳ７５：ＣＰＵ９１は、ステップＳ７４において生成された印刷データをプリンタ２２に対して送信する。
【０１０３】
つぎに、図１０を参照して、図９に示す処理が実行されているときに、プリンタ２２において実行される処理について説明する。このフローチャートは、主に以下の処理によって構成されている。
【０１０４】
ステップＳ９０：ＣＰＵ４１は、Ｉ／Ｆ専用回路５０によってサムネイル画像の受信要求がコンピュータ９０からなされているか否かを判定し、なされている場合にはステップＳ９１に進み、それ以外の場合には同様の処理を繰り返す。
【０１０５】
ステップＳ９１：ＣＰＵ４１は、Ｉ／Ｆ専用回路５０を介してコンピュータ９０からサムネイル画像を受信し、ＬＣＤ４６に一覧表示する。図１１の（Ａ）は、このときにＬＣＤ４６に表示される画面の一例である。この例では、画面１９０の最上部にはタイトル１９１として「Ｄドライブ（メモリカード）」が表示されている。ここで、Ｄドライブとは、コンピュータ９０におけるリーダライタ４７に割り当てられたドライブ名を示している。タイトル１９１の下にはサムネイル画像１９２〜２００が一覧表示されている。画面１９０の最下部には、所定の画像を印刷する場合に操作されるボタン２０１が表示されている。
【０１０６】
ステップＳ９２：ＣＰＵ４１は、所定の画像の印刷が指示されたか否かを判定する。すなわち、ＣＰＵ４１は、図１１の（Ａ）に示す画面１９０において、操作パネル３２が操作され、所定のサムネイル画像が指定された後、ボタン２０１が操作されたか否かを判定する。その結果、印刷が指示されたと判定した場合はステップＳ９３に進み、それ以外の場合には同様の処理を繰り返す。
【０１０７】
ステップＳ９３：ＣＰＵ４１は、ＬＣＤ４６に印刷設定画面を表示する。図１１の（Ｂ）は、このときにＬＣＤ４６に表示される画面の一例である。この例では、画面２２０の最上部にはタイトル２２１として「印刷設定」が表示されている。その下には、印刷枚数が入力されるテキストボックス２２２が表示されている。その下には、用紙のサイズが入力されるテキストボックス２２３が表示されている。その下には、用紙の種類が入力されるテキストボックス２２４が表示されている。画面２２０の最下部には、全ての情報の入力が終了した際に操作されるボタン２２５が表示されている。
【０１０８】
ステップＳ９４：ＣＰＵ４１は、印刷設定が終了したか否かを判定する。すなわち、ＣＰＵ４１は、図１１の（Ｂ）に示す画面２２０においてボタン２２５が操作されたか否かを判断し、操作された場合にはステップＳ９５に進み、それ以外の場合には同様の処理を繰り返す。
【０１０９】
ステップＳ９５：ＣＰＵ４１は、コンピュータ９０に対して図１１の（Ａ）に示す画面１９０で指定されたサムネイル画像に対応する画像データを特定するための情報と、図１１の（Ｂ）に示す画面２２０で入力された設定情報とを送信し、印刷データを生成するように要求する。
【０１１０】
ステップＳ９６：ＣＰＵ４１は、プリンタ２２において生成された印刷データを、Ｉ／Ｆ専用回路５０を介して受信する。
【０１１１】
ステップＳ９７：ＣＰＵ４１は、給紙処理を開始する。すなわち、ＣＰＵ４１は、紙送りモータ２３および図示せぬ給紙モータを駆動し、図示せぬストッカに貯留されている印刷用紙Ｐを一枚だけ繰り出してプリンタ２２の内部に送り込む。
【０１１２】
ステップＳ９８：ＣＰＵ４１は、印刷処理を実行する。すなわち、ＣＰＵ４１は、ステップＳ９６で受信した印刷データを印刷ヘッド１２に供給するとともに、キャリッジモータ３６を駆動して主走査を行い、紙送りモータ２３を駆動して副走査を行う。その結果、印刷ヘッド１２からは印刷データに対応するノズルからインク滴が吐出され、キャリッジモータ３６によって主走査が行われて１走査ラインの印刷が完了する。１走査ラインの印刷が完了すると紙送りモータ２３が駆動されて、副走査が行われる。同様の動作が繰り返されることにより、画像の印刷が完了する。
【０１１３】
ステップＳ９９：ＣＰＵ４１は、排紙処理を実行する。すなわち、ＣＰＵ４１は、紙送りモータ２３を駆動し、印刷用紙Ｐを紙送りして排紙する。
【０１１４】
以上の処理によれば、コンピュータ９０に接続されているリーダライタ１００にメモリカード４８が挿入された場合であっても、プリンタ２２のＬＣＤ４６にサムネイル画像が一覧表示され、操作パネル３２を操作して所望のサムネイル画像を選択することにより、当該画像を印刷することができる。このため、コンピュータ９０を操作してアプリケーションを起動し、印刷しようとする画像を選択する、といった一連の手続きを省略することができるので、コンピュータ９０の操作に不慣れなユーザであっても、簡単に画像を印刷することができる。
【０１１５】
また、印刷データの生成処理については、コンピュータ９０において実行するようにしたので、ＣＰＵ４１としては処理能力が低いものを使用できるので、プリンタ２２の製造コストを低減することができる。
【０１１６】
以上、本発明の一実施の形態についてそれぞれ説明したが、本発明はこれ以外にも種々変形可能である。例えば、以上の実施の形態では、メモリカード４８をリーダライタ４７，１００に挿入して画像データを読み出すようにしたが、ディジタルカメラをプリンタ２２またはコンピュータ９０に直接接続して、画像データを読み出すようにしてもよい。あるいは、メモリカード４８をリーダライタ４７，１００に挿入するのではなく、電波によって離れた場所から情報を読み取りできるようにしてもよい。
【０１１７】
また、コンピュータ９０のＨＤＤ９４あるいはＲＡＭ９３に格納されている画像データを印刷対象として指定できるようにしてもよい。
【０１１８】
また、以上の実施の形態では、ＬＣＤ４６にのみ情報を表示するようにしたが、コンピュータ９０の表示装置９８に対して、ＬＣＤ４６と同一の情報を表示したり、これとは異なる情報を表示したりするようにしてもよい。このような実施の形態によれば、表示装置９８はＬＣＤ４６よりも解像度が高く、また、表示面積も大きいので、表示される情報の視認性を向上させるとともに、入力操作を円滑に行うことが可能になる。
【０１１９】
また、以上の実施の形態では、画像データを生成する処理は、原則として、コンピュータ９０側で実行するようにしたが、例えば、コンピュータ９０が他の処理に使用されている場合には、プリンタ２２によって処理するようにしてもよい。このような方法によれば、コンピュータ９０の状態に応じて最適な処理を実行することができる。
【０１２０】
また、以上の実施の形態では、インクとしては、ＣＭＹＫの４色を用いるようにしたが、この４色に加えて、または、この４色の加えて、淡色系のインク（ライトシアン（ＬＣ）、ライトマゼンタ（ＬＭ）、ダークイエロー（ＤＹ））のインクを用いるようにしてもよい。
【０１２１】
また、以上の実施の形態では、ピエゾ素子を用いてインクを吐出するヘッドを備えたプリンタ２２を用いているが、吐出駆動素子としては、ピエゾ素子以外の種々のものを利用することが可能である。例えば、インク通路に配置したヒータに通電し、インク通路内に発生する気泡（バブル）によりインクを吐出するタイプの吐出駆動素子を備えたプリンタに適用することも可能である。
【０１２２】
また、以上の実施の形態では、ＨＤＤ９４（または、リーダライタ１００）に格納されたプリンタドライバプログラム１３０により、前述した処理を実行するようにしている。しかし、プリンタ２２のＰ−ＲＯＭ４３に同等の機能を有するプログラムを格納しておき、このプログラムにより前述の処理を実行するようにしたり、コンピュータ９０とプリンタ２２によりこれらを分担して処理するようにしたりすることも可能である。具体的には、プリンタドライバプログラム１３０の全部をプリンタ２２のＰ−ＲＯＭ４３に格納したり、その一部のみ（例えば、印刷データ生成モジュール１３６および分散テーブル１３７）をプリンタ２２のＰ−ＲＯＭ４３に格納するようにしてもよい。
【０１２３】
なお、以上の処理機能を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ（Flexible Disk））、磁気テープなどがある。光ディスクには、ＤＶＤ、ＤＶＤ−ＲＡＭ（Random Access Memory）、ＣＤ−ＲＯＭ、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。光磁気記録媒体には、ＭＯ（Magneto Optic）ディスク等がある。
【０１２４】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１２５】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。
【産業上の利用可能性】
【０１２６】
本発明は、ホストコンピュータと接続可能なプリンタに利用することができる。
【図面の簡単な説明】
【０１２７】
【図１】本発明の第１の実施の形態に係る印刷装置の主要部分の概略構成を示す図である。
【図２】図１に示す印刷装置中の制御回路を中心としたプリンタの主要部の構成を示すブロック図である。
【図３】図１に示す印刷装置中のコンピュータの詳細な構成を示すブロック図である。
【図４】図１に示す印刷装置中のコンピュータに実装されている各種プログラムの詳細を示す図である。
【図５】図１に示すプリンタにメモリカードが挿入された場合に実行される処理の一例を説明するためのフローチャートである。
【図６】図５に示すフローチャートが実行された場合にＬＣＤに表示される画面の一例であり、（Ａ）はサムネイル画像の一覧画面の一例であり、（Ｂ）は印刷設定画面の一例である。
【図７】図５に示すフローチャートが実行されている場合に、コンピュータで実行される処理の一例を説明するためのフローチャートである。
【図８】図７のステップＳ３１に示す「印刷データ生成処理」の詳細を説明するためのフローチャートである。
【図９】図１に示すコンピュータにメモリカードが挿入された場合に実行される処理の一例を説明するためのフローチャートである。
【図１０】図９に示すフローチャートが実行されている場合に、プリンタで実行される処理の一例を説明するためのフローチャートである。
【図１１】図１０に示すフローチャートが実行されている場合にＬＣＤに表示される画面の一例であり、（Ａ）はサムネイル画像の一覧画面の一例であり、（Ｂ）は印刷設定画面の一例である。
【符号の説明】
【０１２８】
１２  印刷ヘッド（印刷手段）
３２  操作パネル（選択手段）
４１  ＣＰＵ（要求手段、判定手段、変換手段、提供手段、印刷条件設定手段）
４６  ＬＣＤ（表示手段）
４７  リーダライタ（読み取り手段）
５０  Ｉ／Ｆ専用回路（受信手段、送信手段）
９０  コンピュータ（ホストコンピュータ）
９１  ＣＰＵ（変換手段）
９６  Ｉ／Ｆ（受信手段、送信手段）
Ｐ  印刷用紙（印刷媒体）
【図１】
2005144951.tif 000003
【図２】
2005144951.tif 000004
【図３】
2005144951.tif 000005
【図４】
2005144951.tif 000006
【図５】
2005144951.tif 000007
【図６】
2005144951.tif 000008
【図７】
2005144951.tif 000009
【図８】
2005144951.tif 000010
【図９】
2005144951.tif 000011
【図１０】
2005144951.tif 000012
【図１１】
2005144951.tif 000013