(57)【要約】【課題】  プリンタ側に搭載すべきメモリ容量を抑制する。【解決手段】  印刷しようとする画像データと該画像データの印刷条件とを受け取って、該画像データを印刷可能なデータに変換する画像処理装置に供給する。画像データを受け取るに際しては、画像処理装置が対応可能な印刷条件のリストを選択可能な態様で表示させ、選択した印刷条件とともに画像データを受け取る。リストに表示させる印刷条件は、一部は画像処理装置から取得し、一部は、画像データ供給装置内に予め記憶しておく。こうすれば、画像処理装置が対応可能な印刷条件が多くなった場合でも、全てを画像処理装置側で記憶しておく必要がなく、そのため、画像処理装置に搭載すべき記憶容量を節約することが可能となる。【選択図】  図２
2006302165.tif 000002
【特許請求の範囲】
【請求項１】
画像データに所定の画像処理を施すことで印刷可能なデータに変換する画像処理装置に、印刷しようとする画像の画像データを供給する画像データ供給装置であって、
前記印刷しようとする画像の画像データを受け取る画像データ受取手段と、
前記画像処理装置における前記画像データの変換に際して対応可能な印刷条件を取得し、該取得した印刷条件のリストを、少なくとも１の印刷条件を選択可能な態様で表示させる印刷条件リスト表示手段と、
前記受け取った画像データを、前記印刷条件リストの中から選択された印刷条件とともに、前記画像処理装置に供給する画像データ供給手段と
を備え、
前記印刷条件リスト表示手段は、
前記印刷条件を予め記憶している印刷条件記憶手段を有するとともに、
前記画像処理装置から取得した印刷条件と、前記印刷条件記憶手段から取得した印刷条件とを、前記印刷条件のリストに表示させる手段である画像データ供給装置。
【請求項２】
請求項１に記載の画像データ供給装置であって、
前記印刷条件記憶手段は、前記画像データ供給手段が前記画像データを供給する対象となり得る複数の前記画像処理装置が想定された状態で、全ての該画像処理装置が対応可能な印刷条件を記憶している手段である画像データ供給装置。
【請求項３】
請求項１に記載の画像データ供給装置であって、
前記印刷条件リスト表示手段は、アプリケーションプログラムから送信された印刷命令を受け取ると、前記取得した印刷条件を返信することによって、該アプリケーションに前記印刷条件のリストを表示させる手段である画像データ供給装置。
【請求項４】
請求項１に記載の画像データ供給装置であって、
前記画像処理装置における前記画像データの変換に際して対応不能な印刷条件たる対応不能条件を、該画像処理装置から取得する対応不能条件取得手段を備え、
前記印刷条件リスト表示手段は、
前記画像処理装置から取得した印刷条件、および前記印刷条件記憶手段から取得した印刷条件の中から、前記対応不能条件を除いた残余の印刷条件を、前記印刷条件のリストとして表示させる手段である画像データ供給装置。
【請求項５】
請求項１ないし請求項４の何れかに記載の画像データ供給装置であって、
前記画像データ受取手段は、前記画像データをＲＧＢ画像データの形態で受け取る手段であり、
前記画像データ供給手段は、前記画像データをＲＧＢ画像データの形態で前記画像処理装置に供給する手段である
画像データ供給装置。
【請求項６】
画像データに所定の画像処理を施すことで印刷可能なデータに変換する画像処理装置に、印刷しようとする画像の画像データを供給する画像データ供給方法であって、
前記印刷しようとする画像の画像データを受け取る第１の工程と、
前記画像処理装置における前記画像データの変換に際して対応可能な印刷条件を取得し、該取得した印刷条件のリストを、少なくとも１の印刷条件を選択可能な態様で表示させる第２の工程と、
前記受け取った画像データを、前記印刷条件リストの中から選択された印刷条件とともに、前記画像処理装置に供給する第３の工程と
を備え、
前記第２の工程は、予め記憶しておいた印刷条件と、前記画像処理装置から取得した印刷条件とを、前記印刷条件のリストに表示させる工程である画像データ供給方法。
【請求項７】
画像データに所定の画像処理を施すことで印刷可能なデータに変換する画像処理装置に、印刷しようとする画像の画像データを供給する方法を、コンピュータを用いて実現するためのプログラムであって、
前記印刷しようとする画像の画像データを受け取る第１の機能と、
前記画像処理装置における前記画像データの変換に際して対応可能な印刷条件を取得し、該取得した印刷条件のリストを、少なくとも１の印刷条件を選択可能な態様で表示させる第２の機能と、
前記受け取った画像データを、前記印刷条件リストの中から選択された印刷条件とともに、前記画像処理装置に供給する第３の機能と
をコンピュータを用いて実現させるとともに、
前記第２の機能は、予め記憶しておいた印刷条件と、前記画像処理装置から取得した印刷条件とを、前記印刷条件のリストに表示させる機能であるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷しようとする画像の画像データを画像処理装置に供給し、該画像処理装置で所定の画像処理を行って印刷可能なデータ形式に変換することにより、画像を印刷する技術に関する。
【背景技術】
【０００２】
コンピュータを初めとする電子関連技術の進歩によって、画像を電子データの形態で表した所謂デジタル画像として取り扱うことが多くなってきた。こうしたデジタル画像を印刷するためには、予めデジタル画像に画像処理を施すことで、印刷可能な形式のデータに変換しておく必要があり、かかるデータ変換にはプリンタドライバと呼ばれる専用のプログラムが使用される。このためデジタル画像を印刷するためには、先ず初めにコンピュータを立ち上げてプリンタドライバを起動させ、デジタル画像を印刷可能なデータ形式に変換した後、得られたデータをコンピュータからプリンタに供給して画像を印刷することが行われてきた。
【０００３】
もっとも、これでは画像を印刷するために、わざわざコンピュータを立ち上げなければならないので、プリンタ内にプリンタドライバを組み込んでおき、デジタル画像データを直接読み込ませてプリンタ内でデータ変換を行った後、画像を印刷することも行われるようになってきた。このような技術を使用すれば、たとえばデジタルカメラで撮影した画像をプリンタから直接印刷することが可能となる。
【０００４】
更には、プリンタ内にプリンタドライバが組み込まれていることを前提として、コンピュータ内に搭載されているプリンタドライバの機能を、プリンタ側にデジタル画像を供給するための機能に絞ってしまうことも提案されている（特許文献１）。このように機能が絞られた簡易なプリンタドライバは、操作者（ユーザ）とのインターフェース、およびデジタル画像の受け渡しに伴うプリンタ側とのインターフェースを専ら行えばよいので、プログラムが小さなものとなり、デジタルカメラなどの十分な処理能力を持たない機器や、あるいは十分な処理能力を有するものの印刷のために割けるメモリが限られている機器（たとえばゲーム機）などにも搭載することが可能となる。
【０００５】
また、このような簡易なプリンタドライバが搭載されていれば、画像の印刷条件を選択する操作を簡便に行うことができるようになるので、デジタルカメラなどの機器の使い勝手を改善することが可能となる。たとえば、画像の印刷に際しては、先ず初めにデジタル画像を出力する側の機器で簡易なプリンタドライバを起動させ、接続されているプリンタが対応可能な各種の印刷条件を選択可能に表示する。そして、選択した印刷条件とともに、印刷しようとするデジタル画像の画像データをプリンタに供給して、プリンタ側のプリンタドライバを用いて画像を印刷する。こうすれば、十分な処理能力を持たない機器から画像データを出力して画像を印刷する場合でも、適切な印刷条件を簡便に選択し、プリンタ側で適切に画像処理を行うことができるので、良好な画質の画像を印刷することが可能となる。また、デジタル画像の画像データを変換する処理はプリンタ側で行っていることから、どのようなプリンタが接続された場合でも、プリンタに応じた適切なデータ変換を行って、良好な画像を印刷することが可能となる。
【０００６】
【特許文献１】特開２００２−１８２８７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、このように簡易なプリンタドライバを用いて画像を印刷する技術では、プリンタが対応している全ての印刷条件について、印刷条件をプリンタ側で記憶しておかなければならないという問題がある。すなわち、簡易なプリンタドライバは、プリンタが対応可能な印刷条件を選択可能に表示するものの、対応可能な印刷条件はプリンタ毎に異なっているのでプリンタ側から取得しなければならず、結局、表示する内容はプリンタ側で予め記憶しておく必要がある。しかも、簡易なプリンタドライバを用いる技術では、プリンタドライバがプリンタ側に記憶されているので、対応可能な印刷条件の表示内容まで記憶したのでは、プリンタ側に搭載しておくべき記憶容量が多大なものになってしまうという問題がある。
【０００８】
この発明は、従来技術が有する上述した課題を解決するためになされたものであり、簡易なプリンタドライバを用いて画像を印刷する場合でも、プリンタ側に必要な記憶容量を抑制することが可能な技術の提供を目的とする。
【課題を解決するための手段】
【０００９】
上述した課題の少なくとも一部を解決するために、本発明の画像データ供給装置は次の構成を採用した。すなわち、
画像データに所定の画像処理を施すことで印刷可能なデータに変換する画像処理装置に、印刷しようとする画像の画像データを供給する画像データ供給装置であって、
前記印刷しようとする画像の画像データを受け取る画像データ受取手段と、
前記画像処理装置における前記画像データの変換に際して対応可能な印刷条件を取得し、該取得した印刷条件のリストを、少なくとも１の印刷条件を選択可能な態様で表示させる印刷条件リスト表示手段と、
前記受け取った画像データを、前記印刷条件リストの中から選択された印刷条件とともに、前記画像処理装置に供給する画像データ供給手段と
を備え、
前記印刷条件リスト表示手段は、
前記印刷条件を予め記憶している印刷条件記憶手段を有するとともに、
前記画像処理装置から取得した印刷条件と、前記印刷条件記憶手段から取得した印刷条件とを、前記印刷条件のリストに表示させる手段であることを要旨とする。
【００１０】
また、上記の画像データ供給装置に対応する本発明の画像データ供給方法は、
画像データに所定の画像処理を施すことで印刷可能なデータに変換する画像処理装置に、印刷しようとする画像の画像データを供給する画像データ供給方法であって、
前記印刷しようとする画像の画像データを受け取る第１の工程と、
前記画像処理装置における前記画像データの変換に際して対応可能な印刷条件を取得し、該取得した印刷条件のリストを、少なくとも１の印刷条件を選択可能な態様で表示させる第２の工程と、
前記受け取った画像データを、前記印刷条件リストの中から選択された印刷条件とともに、前記画像処理装置に供給する第３の工程と
を備え、
前記第２の工程は、予め記憶しておいた印刷条件と、前記画像処理装置から取得した印刷条件とを、前記印刷条件のリストに表示させる工程であることを要旨とする。
【００１１】
かかる本発明の画像データ供給装置および画像データ供給方法においては、画像データを印刷可能なデータに変換する画像処理装置が、変換に際して対応可能な印刷条件のリストを、少なくとも１の印刷条件を選択可能な態様で表示させる。このとき、リストに表示させる印刷条件としては、予め記憶しておいた印刷条件と、画像処理装置から取得した印刷条件とを表示させる。
【００１２】
こうすれば、画像処理装置が対応可能な印刷条件が多くなった場合でも、全てを画像処理装置側で記憶しておく必要がなく、そのため、画像処理装置に搭載すべき記憶容量を節約することができる。
【００１３】
こうした画像データ供給装置においては、画像データを供給する対象となり得る複数の画像処理装置を予め想定しておき、それら画像処理装置の全てが対応可能な印刷条件については、画像データ供給装置側に予め記憶しておくこととしてもよい。
【００１４】
こうすれば、想定されている画像処理装置で共通に対応している印刷条件については、個々の画像処理装置で記憶しておく必要がないので、画像処理装置側の記憶容量を節約することが可能となる。
【００１５】
また、かかる画像データ供給装置においては、アプリケーションプログラムから印刷命令を受け取ると、画像処理装置における画像データの変換に際して対応可能な印刷条件を取得し、該取得した印刷条件を返信することによって、該アプリケーションプログラムに印刷条件のリストを選択可能な態様で表示させることとしてもよい。
【００１６】
こうすれば、印刷条件のリストを表示する態様は、アプリケーションプログラムの側で決定することができるので、操作者に違和感を与えることなく印刷条件のリストを表示することが可能となる。
【００１７】
また、こうした画像データ供給装置においては、印刷条件のリストを表示させるに際して、次のようにしても良い。先ず、画像処理装置から、対応可能な印刷条件に加えて、対応不能は印刷条件たる対応不能条件を取得しておく。そして、画像処理装置から取得した対応可能な印刷条件、および予め記憶しておいた印刷条件の中から、対応不能な条件を覗いた残余の印刷条件を、印刷条件のリストとして、少なくとも１の印刷条件を選択可能に表示させることとしても良い。
【００１８】
このように、対応不能な条件を指定可能としておけば、印刷条件の指定の自由度が向上するので、画像処理装置の記憶容量がより低減可能な方法を選択することも可能となる。また、詳細な理由については後述するが、画像データを供給する対象となり得る複数の画像処理装置が予め想定されている場合には、想定する画像処理装置の種類が多くなるほど、画像処理装置に記憶しておくべき印刷条件が増加する傾向にある。しかし、対応不能な印刷条件を指定可能としておけば、想定する画像処理装置の種類が増えた場合でも、画像処理装置に記憶しておくべき印刷条件が増加することを抑制することが可能となる。
【００１９】
また、上述した各種の画像データ供給装置においては、画像データをＲＧＢ画像データの形態で受け取って、ＲＧＢ画像データの形態で画像処理装置に供給することとしてもよい。
【００２０】
画像データは、ＲＧＢ画像データの形態で生成されることが多く、しかもＲＧＢ画像データは規格化が進んでいて、どのような画像データであってもほぼ同様に扱うことができる。従って、画像データをＲＧＢ画像データの形態で受け取って、ＲＧＢ画像データの形態で画像処理装置に供給することとしておけば、画像データ供給装置の汎用性を高めることが可能となるので好ましい。
【００２１】
更に本発明は、上述した画像データ供給方法を実現するためのプログラムをコンピュータに読み込ませ、所定の機能を実行させることにより、コンピュータを用いて実現することも可能である。従って、本発明は次のようなプログラム、あるいは該プログラムを記録した記録媒体としての態様も含んでいる。すなわち、上述した画像データ供給方法に対応する本発明のプログラムは、
画像データに所定の画像処理を施すことで印刷可能なデータに変換する画像処理装置に、印刷しようとする画像の画像データを供給する方法を、コンピュータを用いて実現するためのプログラムであって、
前記印刷しようとする画像の画像データを受け取る第１の機能と、
前記画像処理装置における前記画像データの変換に際して対応可能な印刷条件を取得し、該取得した印刷条件のリストを、少なくとも１の印刷条件を選択可能な態様で表示させる第２の機能と、
前記受け取った画像データを、前記印刷条件リストの中から選択された印刷条件とともに、前記画像処理装置に供給する第３の機能と
をコンピュータを用いて実現させるとともに、
前記第２の機能は、予め記憶しておいた印刷条件と、前記画像処理装置から取得した印刷条件とを、前記印刷条件のリストに表示させる機能であることを要旨とする。
【００２２】
また、上記のプログラムに対応する本発明の記録媒体は、
画像データに所定の画像処理を施すことで印刷可能なデータに変換する画像処理装置に、印刷しようとする画像の画像データを供給するプログラムを、コンピュータで読み取り可能に記録した記録媒体であって、
前記印刷しようとする画像の画像データを受け取る第１の機能と、
前記画像処理装置における前記画像データの変換に際して対応可能な印刷条件を取得し、該取得した印刷条件のリストを、少なくとも１の印刷条件を選択可能な態様で表示させる第２の機能と、
前記受け取った画像データを、前記印刷条件リストの中から選択された印刷条件とともに、前記画像処理装置に供給する第３の機能と
をコンピュータを用いて実現させるプログラムを記憶しているとともに、
前記第２の機能は、予め記憶しておいた印刷条件と、前記画像処理装置から取得した印刷条件とを、前記印刷条件のリストに表示させる機能であることを要旨とする。
【００２３】
これらのプログラムをコンピュータに読み込んで、上記の各種機能を実現させれば、プリンタ側に搭載しておくべき記憶容量を節約することが可能となる。
【発明を実施するための最良の形態】
【００２４】
以下では、上述した本願発明の内容を明確にするために、次のような順序に従って実施例を説明する。
Ａ．全体構成：
Ｂ．実施例の概要：
Ｃ．第１実施例：
Ｄ．第２実施例：
【００２５】
Ａ．全体構成  ：
図１は、デジタル画像の画像データを生成して印刷する本実施例の印刷システムを例示した説明図である。図示されているように、本実施例の印刷システムは、大きくは、デジタル画像の画像データを生成する画像機器と、画像データに所定の画像処理を施して印刷可能なデータに変換するプリンタドライバと、画像処理が施された画像データに基づいて画像を印刷するプリンタなどから構成されている。本実施例の印刷システムにおいては、プリンタドライバはプリンタに搭載されている。すなわち、据置型のカラーインクジェットプリンタ４０には、プリンタドライバＤＲＶ−ａが搭載されており、可搬型のカラーインクジェットプリンタ５０にはプリンタドライバＤＲＶ−ｂが搭載され、そして、据置型のモノクロレーザープリンタ６０にはプリンタドライバＤＲＶ−ｃが搭載されている。また、これらのプリンタは、互いに仕様や動作原理が大きく異なっており、各プリンタに搭載されたプリンタドライバも大きく異なったドライバとなっている。
【００２６】
このように、本実施例の印刷システムでは、プリンタ内にプリンタドライバが搭載されていることから、デジタル画像を生成して出力し得る機器であれば、どのような機器であっても画像機器として用いることができる。たとえば、コンピュータ１０は、各種のアプリケーションプログラムを動作させることによってデジタル画像を作成し、得られたデジタル画像の画像データを出力することができるから、本実施例の印刷システムにおける画像機器として用いることができる。また、デジタルカメラ２０も撮影した画像をデジタル画像として保存し、画像データを外部に出力することができるから、本実施例の印刷システムにおける画像機器として用いることができる。更に、ゲーム機３０なども、内部でデジタル画像を生成していることから、生成したデジタル画像の画像データを外部に出力する機能を搭載すれば、本実施例の印刷システムにおける画像機器として用いることが可能となる。
【００２７】
また、本実施例の印刷システムでは、それぞれの画像機器１０，２０，３０の内部には簡易なプリンタドライバＰ−ＤＲＶが搭載されている。本明細書中では、この簡易なプリンタドライバを簡易ドライバと称するものとする。簡易ドライバＰ−ＤＲＶは、画像機器で生成されたデジタル画像の画像データを、プリンタに搭載されたプリンタドライバに供給する機能を有している。本実施例の印刷システムでは、このように画像機器１０，２０，３０に搭載された簡易ドライバＰ−ＤＲＶを介して、画像データをプリンタドライバに供給しているために、画像機器にどのようなプリンタが接続された場合でも、適切に画像データを供給して画像を印刷することが可能となっている。
【００２８】
たとえば、図１に示した例では、デジタルカメラ２０で撮影した画像を、据置型のカラーインクジェットプリンタ４０、可搬型のカラーインクジェットプリンタ５０、据置型のモノクロレーザープリンタ６０のそれぞれのプリンタで印刷する場合が示されている。前述したように、これらプリンタは仕様や動作原理が大きく異なっており、このことに対応して、各プリンタに搭載されたプリンタドライバも大きく異なったものとなっている。しかし、簡易ドライバＰ−ＤＲＶを介して画像データを供給することで、各プリンタドライバの違いを簡易ドライバＰ−ＤＲＶとの間で吸収することが可能となり、延いてはプリンタの違いを意識することなく適切に画像を印刷することが可能となる。また、プリンタ側に着目すれば、画像データをどのような画像機器から受け取る場合でも、各画像機器に搭載された簡易ドライバＰ−ＤＲＶを介して受け取ることで、画像機器の違いに影響されることなく画像データを受け取って、適切に画像を印刷することが可能となる。
【００２９】
もちろん、プリンタが異なれば、画像の印刷に際して指定可能な印刷条件は異なったものとなる。たとえば、可搬型のカラーインクジェットプリンタ５０では、据置型のカラーインクジェットプリンタ４０のようには、高画質な画像を印刷することはできないし、指定可能な用紙サイズにも制限がある。また、据置型のモノクロレーザープリンタ６０で印刷する場合は、指定可能な印刷条件はモノクロ印刷に限られる。これらの指定可能な印刷条件はプリンタ毎に異なっているから、それぞれのプリンタに搭載されたプリンタドライバから、画像機器側の簡易ドライバＰ−ＤＲＶに選択可能な印刷条件を出力してやればよい。
【００３０】
尚、本実施例では、画像機器中に組み込まれた簡易ドライバＰ−ＤＲＶが、本願発明の「画像データ供給装置」に対応している。もちろん、画像データ供給装置を実現する態様は、画像機器に組み込まれたプログラムとしての態様に限られるものではなく、たとえば画像機器に組み込まれたハードウェアとして、あるいは画像機器とは別体に設けられたハードウェアによって実現することも可能である。
【００３１】
以下では、以上に説明した本実施例の印刷システムによって、各種の画像機器で生成したデジタル画像を印刷する処理について詳しく説明するが、かかる処理は、画像機器および、画像機器に搭載された簡易ドライバＰ−ＤＲＶ、プリンタなどが、それぞれの処理を実行しながら、各処理が協働することによって実現されている。そこで、処理の全体像を提示して理解を容易にするために、初めに実施例の概要について説明しておく。
【００３２】
Ｂ．実施例の概要  ：
図２は、画像機器からデジタル画像の画像データをプリンタに供給して、画像を印刷する処理の大まかな流れを示したブロック図である。デジタル画像を印刷する処理は、各種の画像機器に搭載されたアプリケーションプログラムから「画像印刷処理」を起動することによって開始される。たとえば、画像機器がコンピュータ１０である場合は、フォトレタッチソフトや、ＣＡＤソフト、ワープロソフトなどの各種アプリケーションプログラムを使用してコンピュータ１０上でデジタル画像を作成した後、アプリケーションプログラムに対して画像の印刷を指示すると、これを受けて「画像印刷処理」が起動する。また、画像機器がデジタルカメラ２０やゲーム機３０である場合は、デジタルカメラ２０あるいはゲーム機３０の全体的な動作を制御する専用プログラムに向かって、撮影された画像や画面上に表示されている画像の印刷を指示すると、専用プログラムによって「画像印刷処理」が起動される。尚、デジタルカメラ２０やゲーム機３０などでは、画像の印刷指示をオペレーションシステム（ＯＳ）と呼ばれる特殊なプログラムに向かって出力し、ＯＳによって「画像印刷処理」が起動されるようにすることも可能である。
【００３３】
「画像印刷処理」が開始されると、簡易ドライバＰ−ＤＲＶに向かって印刷命令が出力される。印刷命令を受け取ると、簡易ドライバＰ−ＤＲＶでは「画像データ供給処理」が開始されて、プリンタに搭載されたプリンタドライバに対して印刷条件の問い合わせを行う。図２では、このように画像機器からプリンタに向かって印刷条件を問い合わせる一連の動作が、太い実線によって模式的に表されている。
【００３４】
プリンタに搭載されたプリンタドライバは、簡易ドライバＰ−ＤＲＶから印刷条件の問い合わせを受け取ると「印刷実行処理」を開始して、プリンタに搭載されたメモリから印刷条件を読み出した後、簡易ドライバＰ−ＤＲＶに向かって印刷条件についての応答を行う。詳細には後述するが、プリンタに搭載されたメモリには、そのプリンタが対応可能な印刷条件（個別印刷条件）が記憶されており、この個別印刷条件が、印刷条件の問い合わせに対する応答として、簡易ドライバＰ−ＤＲＶに返信される。
【００３５】
簡易ドライバＰ−ＤＲＶの「画像データ供給処理」では、プリンタドライバから個別印刷条件を受け取ると、画像機器に搭載されたメモリからも印刷条件を読み出す動作を行う。画像機器のメモリには、多くのプリンタで対応可能な印刷条件（標準印刷条件）が記憶されている。そして「画像データ供給処理」では、この標準印刷条件と、プリンタドライバから受け取った個別印刷条件とが１つにまとめられた後、得られた印刷条件が、「画像印刷処理」に返信される。図２では、このようにプリンタから画像機器に向かって印刷条件が返される一連の動作が、太い破線によって模式的に表されている。
【００３６】
画像機器の「画像印刷処理」では、機器に搭載されたモニタを駆動することによって、こうして供給された印刷条件を選択可能な状態で表示する。そして、画像機器の操作者（ユーザー）によって印刷条件が選択されると、先に印刷を指示された画像の画像データとともに、簡易ドライバＰ−ＤＲＶの「画像データ供給処理」に出力する。簡易ドライバＰ−ＤＲＶの「画像データ供給処理」では、受け取った画像データおよび印刷条件を、直ちにプリンタドライバに転送する。プリンタドライバの「印刷実行処理」では、このようにして供給された画像データおよび印刷条件を受け取ると、受け取った印刷条件を考慮しながら画像データに適切な画像処理を施して、プリンタが印刷可能なデータに変換した後、画像を印刷する。その結果、画像機器の操作者（ユーザー）は、画像機器内のメモリに記憶された標準印刷条件、あるいはプリンタ内のメモリに記憶された個別印刷条件の中から選択した所望の印刷条件を用いて、デジタル画像を印刷することが可能となる。
【００３７】
近年では、ユーザーニーズの多様化に応えるために、各プリンタが対応可能な印刷条件は増加の一途を辿っているが、本実施例では、このように印刷条件がプリンタ内のメモリと画像機器のメモリとに分散して記憶されているので、プリンタ内のメモリを圧迫することなく、印刷条件の増加に対応することが可能となっている。この点についても、以下の実施例において詳しく説明する。
【００３８】
Ｃ．第１実施例  ：
図３は、画像機器内で実施される第１実施例の画像印刷処理の流れを示すフローチャートである。かかる処理は、上述したように、画像機器で動作しているアプリケーションプログラムやオペレーションシステムなどに対して、ユーザーが印刷を指示すると、画像機器に搭載された図示しないＣＰＵによって開始される処理である。
【００３９】
図４は、デジタルカメラ２０で撮影した画像を印刷する場合を例に取って、印刷を指示する様子を示した説明図である。デジタルカメラ２０に搭載されている専用プログラムを起動して、モニタ２２上にデジタル画像を表示させ、所定のボタンを押すと、モニタ２２上の画像に重ねて、「印刷」と表示された印刷ボタンと、「取消」と表示された取消ボタンと、カーソルが表示される。この画面上で、デジタルカメラ２０に設けられた十字ボタン２４を操作すれば、画面上のカーソルを移動させることができる。こうした一連の操作は、デジタルカメラ２０に搭載された専用プログラムによって実現されている。そして、モニタ２２上で印刷ボタンを選択すると、専用プログラムに対して印刷が指示されて、図３に示した画像印刷処理が開始されるようになっている。
【００４０】
このようにして画像印刷処理が開始されると、先ず初めに簡易ドライバＰ−ＤＲＶに対して印刷命令を出力する（ステップＳ１００）。ここで簡易ドライバＰ−ＤＲＶとは、前述したように、プリンタに搭載されたプリンタドライバと必要に応じて情報をやり取りしながら、画像機器で生成された画像データをプリンタドライバに供給する機能を備えたモジュールであり、本実施例では画像機器に搭載されたソフトウェアプログラムによって実現されている。もちろん、簡易ドライバＰ−ＤＲＶは、上述した機能を実現可能であれば、どのような形態をとることもでき、たとえば、画像機器内に組み込まれたハードウェアあるいはファームウェアの形態を取っても良いし、更には、画像機器とは別体の機器として構成することも可能である。
【００４１】
そして、簡易ドライバＰ−ＤＲＶに向かって印刷命令を出力した後は、簡易ドライバＰ−ＤＲＶから印刷条件を受け取ったか否かを判断する（ステップＳ１０２）。すなわち、図２を用いて前述したように、画像印刷処理では、印刷しようとする画像データを出力するに先立って、ユーザーが画像の印刷条件を選べるように、選択可能な印刷条件を簡易ドライバＰ−ＤＲＶから受け取ってモニタ２２上に表示する処理を行う。そこで、印刷命令を出力したら、モニタ２２に表示すべき印刷条件が簡易ドライバＰ−ＤＲＶから送られてきたか否かを判断するのである。そして、簡易ドライバＰ−ＤＲＶから印刷条件を受け取っていない場合は（ステップＳ１０２：ｎｏ）、印刷条件を受け取るまで待機する。
【００４２】
一方、簡易ドライバＰ−ＤＲＶでは、画像印刷処理から印刷命令が供給されると（ステップＳ１００）、画像データ供給処理を開始する。
【００４３】
図５は、簡易ドライバＰ−ＤＲＶ内で実行される画像データ供給処理の流れを示すフローチャートである。本実施例の簡易ドライバＰ−ＤＲＶは、画像機器に搭載されたソフトウェアプログラムとして実現されているから、画像データ供給処理は、図３に示した画像印刷処理と同様に、画像機器に搭載された図示しないＣＰＵによって実行される処理である。
【００４４】
画像データ供給処理を開始すると、先ず初めに、画像印刷処理から出力された印刷命令を受け取ったか否かを判断し（ステップＳ２００）、印刷命令を受け取ったら（ステップＳ２００：ｙｅｓ）、プリンタに搭載されたプリンタドライバに対して、印刷条件の問い合わせを行う（ステップＳ２０２）。かかる問い合わせは、記憶されている印刷条件を読み出して返信する旨を要求する返信命令を、プリンタドライバに対して出力することによって行う。そして、プリンタドライバに印刷条件を問い合わせたら、プリンタドライバから印刷条件の応答があったか否かを判断し（ステップＳ２０４）、応答がなければ（ステップＳ２０４：ｎｏ）、応答があるまで待機する。一方、プリンタに搭載されたプリンタドライバでは、返信命令を受け取ると、印刷実行処理が開始される。
【００４５】
図６は、プリンタドライバ内で実行される印刷実行処理の流れを示すフローチャートである。かかる処理は、プリンタに搭載された図示しないＣＰＵによって実行される処理であり、画像データに所定の画像処理を施して印刷可能なデータに変換した後、プリンタが実際に画像を印刷する動作を制御する処理である。
【００４６】
印刷実行処理では、先ず初めに、簡易ドライバＰ−ＤＲＶから印刷条件の問い合わせがあったか否か（すなわち、返信命令を受け取ったか否か）を判断し（ステップＳ３００）、問い合わせを受け取っていたら（ステップＳ３００：ｙｅｓ）、プリンタに搭載された図示しないメモリに記憶されている印刷条件を読み出した後、簡易ドライバＰ−ＤＲＶに対して返信する処理を行う（ステップＳ３０２）。詳細には後述するが、各プリンタのメモリには、それぞれのプリンタが個別に対応可能な印刷条件（個別印刷条件）が記憶されている。「プリンタが個別に対応可能」の意味する処については、別図を用いて後述する。ステップＳ３０２では、メモリに記憶されている個別印刷条件を読み出して、簡易ドライバＰ−ＤＲＶに出力する処理を行う。
【００４７】
こうして印刷条件を出力したら、簡易ドライバＰ−ＤＲＶから、今度は、画像データおよび印刷条件を受け取ったか否かを判断する（ステップＳ３０４）。すなわち、図２を用いて前述したように、印刷実行処理では、簡易ドライバＰ−ＤＲＶに向けて印刷条件を出力すると、やがて、処理対象となる画像データ（印刷しようとするデジタル画像の画像データ）が、ユーザーによって選択された印刷条件とともに供給されるので、これら画像データおよび印刷条件を受け取ったか否かを判断するのである。そして、未だ、簡易ドライバＰ−ＤＲＶから画像データおよび印刷条件を受け取っていないと判断された場合は（ステップＳ３０４：ｎｏ）、これらを受け取るまで待機する。
【００４８】
前述したように、図５に示した画像データ供給処理では、プリンタドライバに対して印刷条件を問い合わせると（図５のＳ２０２）、プリンタドライバから印刷条件の応答があるまで待機している（Ｓ２０４）。そして、プリンタドライバが出力した個別印刷条件を受け取ると（ステップＳ２０４：ｙｅｓ）、今度は、標準印刷条件を読み出す処理を行う（ステップＳ２０６）。詳細には後述するが、本実施例のデジタルカメラ２０に搭載された図示しないメモリには、デジタルカメラ２０が想定する全プリンタで対応可能な、標準的な印刷条件（標準印刷条件）が予め記憶されている。「想定する全プリンタで対応可能」の意味する処については、別図を用いて後述する。
【００４９】
そして、記憶されている標準印刷条件を読み出すと、プリンタドライバから受け取った印刷条件（個別印刷条件）とを合わせた印刷条件を、アプリケーションプログラムに向かって出力する処理を行う（ステップＳ２０８）。かかる処理の詳細についても別図を用いて説明する。
【００５０】
図３を用いて前述したように、アプリケーションプログラムの元で実行されている画像印刷処理は、簡易ドライバＰ−ＤＲＶに向かって印刷命令を出力した後は（図３のステップＳ１００）、簡易ドライバＰ−ＤＲＶから印刷条件が返信されるまで待機状態となっている（ステップＳ１０２）。そして、簡易ドライバＰ−ＤＲＶから印刷条件を受け取ると（ステップＳ１０２：ｙｅｓ）、印刷条件を選択するための画面を、モニタ２２上に表示する（ステップＳ１０４）。
【００５１】
図７は、デジタルカメラ２０のモニタ２２上に、印刷条件を選択するための画面が表示されている様子を例示した説明図である。図示した例では、印刷条件として「用紙サイズ」、「用紙種類」、「印刷部数」、「縁無し印刷の有無」、「カラー印刷の有無」、「給紙方法」、「印刷品質」の各項目が表示されており、デジタルカメラ２０に搭載された十字ボタン２４を操作して画面上のカーソル２６を移動させることにより、これら各項目についての印刷条件を設定することが可能となっている。以下では、「用紙サイズ」に関する印刷条件を選択する場合を例に用いて、デジタルカメラ２０のユーザーが、モニタ２２上の表示を見ながら、所望の印刷条件を選択する様子について説明する。
【００５２】
用紙サイズを選択するためには、先ず、モニタ２２の画面上でカーソル２６を移動させて、「用紙サイズ」と表示された欄に設けられた設定ボタンを選択する。すると、モニタ２２の画面が、用紙サイズについての詳細な印刷条件を選択する画面に切り換わる。
【００５３】
図８は、用紙サイズについての詳細な印刷条件を選択するための画面が、モニタ２２上に表示されている様子を示す説明図である。図示した例では、用紙サイズに関する印刷条件として、８種類の印刷条件が選択可能に表示されている。この画面上でカーソル２６を移動させることにより、所望の印刷条件を選択することができる。図８では、画像を印刷する用紙サイズとして、「２Ｌ版」を選択した様子が例示されている。
【００５４】
ここで画面上に表示された８つの印刷条件は、一部はデジタルカメラ２０に搭載されたメモリから読み出された標準的な印刷条件（標準印刷条件）であり、一部はプリンタのメモリにプリンタ毎に記憶されているプリンタ個別の印刷条件（個別印刷条件）となっている。この点について、具体的に説明する。
【００５５】
先ず、画像を印刷しようとしているプリンタが可搬型の小さなカラーインクジェットプリンタ５０であるものとする。可搬型のプリンタ５０は、主にデジタルカメラ２０で撮影した画像を、写真やハガキの大きさに印刷することを想定して開発されている。このため、大きなサイズの印刷用紙に印刷することは想定されておらず、印刷可能な最も大きな用紙サイズは「Ａ４縦」までとなっている。一方、小さなサイズの印刷用紙については、通常のプリンタでは必ずしも対応していない「Ｌ版」や、「２Ｌ版」、「ハガキ縦」の印刷用紙にも印刷することが可能となっている。可搬型のプリンタ５０に搭載されたメモリには、通常のプリンタでは必ずしも対応していない用紙サイズ（すなわち、「Ｌ版」、「２Ｌ版」、「ハガキ縦」）が設定されており、通常のプリンタでも印刷可能な標準的な用紙サイズ（すなわち、「ハガキ横」より大きく「Ａ４縦」より小さな用紙サイズ）については、プリンタ５０で対応可能な全ての用紙サイズが記憶されているわけではない。そして、プリンタ５０で対応可能であり、通常のプリンタでも印刷可能な標準的な用紙サイズについては、全ての用紙サイズがデジタルカメラ２０のメモリに記憶されている。
【００５６】
このように、本実施例では、ユーザーが選択可能な態様で表示される印刷条件は、画像機器（ここでは、デジタルカメラ２０）に搭載されたメモリと、プリンタに搭載されたメモリとに分散した状態で記憶されている。そして、デジタルカメラ２０のメモリには、そのデジタルカメラ２０に接続される一般的なプリンタであれば、どのようなプリンタであっても対応可能な標準的な印刷条件（標準印刷条件：図８に示した例では、ハガキ横、Ａ５縦、Ａ５横、Ｂ５縦、Ａ４縦の５つの用紙サイズ）が記憶されている。「想定する全プリンタで対応可能」な印刷条件とは、このような印刷条件を意味している。また、プリンタのメモリには、そのプリンタでは対応可能なであるが、必ずしも全てのプリンタで対応可能であるとは限らない印刷条件（個別印刷条件：図８に示した例では、Ｌ版、２Ｌ版、ハガキ縦の３つの用紙サイズ）が記憶されている。「プリンタが個別に対応可能」な印刷条件とは、このような印刷条件を意味している。
【００５７】
図８に例示したモニタ２２の画面には、このようにデジタルカメラ２０のメモリから読み出された標準印刷条件と、プリンタのメモリから読み出された個別印刷条件とが、ユーザーに選択可能な状態で表示されているのである。
【００５８】
以上、用紙サイズに関する印刷条件を選択する場合について説明したが、用紙種類に関する印刷条件や、印刷品質に関する印刷条件についても、同様にして、ユーザーが所望の印刷条件を選択することができる。また、印刷部数に関する印刷条件は、次のように選択することができる。
【００５９】
図９は、モニタ２２上に、印刷部数を設定する画面が表示されている様子を例示した説明図である。印刷部数を設定する場合は、カーソル２６を移動させて、印刷部数を設定するための領域を選択した後、画面上に表示されている１０キーを操作することにより、印刷部数を設定する。また、標準部数を設定する場合も同様に、カーソル２６を移動させて印刷部数を設定する領域を選択した後、１０キーを操作して標準の部数を設定する。こうして所望の部数を設定したら、画面上に「ＯＫ」と表示されたボタン（ＯＫボタン）にカーソル２６を移動させてＯＫボタンを選択することにより、印刷部数に関する印刷条件を設定することができる。
【００６０】
また、「縁なし印刷の有無」に関する印刷条件としては、縁無し印刷を行うか否かの何れかの印刷条件しか存在していない。このことに対応して、モニタ２２に表示された印刷条件選択用の画面には、「縁あり印刷」、「縁なし印刷」の２つの印刷条件が、何れかを選択可能に表示されている。また、デジタルカメラ２０に接続される一般的なプリンタであれば、「縁あり印刷」あるいは「縁なし印刷」の何れの印刷も実行可能である。従って、これらの印刷条件は、前述した標準印刷条件に該当しており、デジタルカメラ２０のメモリに記憶されている。
【００６１】
「カラー印刷の有無」に関する印刷条件についても、カラー印刷を行うか否かの何れかの印刷条件しか存在していない。このことに対応して、モニタ２２に表示された印刷条件選択用の画面には、「モノクロ印刷」、「カラー印刷」の２つの印刷条件が選択可能に表示されている。また、モノクロレーザープリンタ６０をデジタルカメラ２０に接続可能なことからも明らかなように（図２参照）、「モノクロ印刷」については、デジタルカメラ２０に接続される一般的なプリンタであれば必ず対応可能と考えることができるが、「カラー印刷」については、必ずしも全てのプリンタで対応可能なわけではない。すなわち、「モノクロ印刷」という印刷条件は標準印刷条件であり、デジタルカメラ２０のメモリに記憶されているが、「カラー印刷」については個別印刷条件であり、プリンタのメモリに記憶されている。換言すれば、図７に示した画面上では、「モノクロ印刷」と「カラー印刷」とが同じ欄に並べて表示されているものの、「モノクロ印刷」という印刷条件はデジタルカメラ２０のメモリから読み出されており、「カラー印刷」という印刷条件はプリンタのメモリから読み出されているのである。
【００６２】
更に、印刷用紙の「給紙方法」については、「手差し」および「カセット」の２つの方法が存在するが、可搬型のプリンタ５０は「手差し」給紙のみに対応しており、「カセット」給紙には対応していない。このことに対応して、モニタ２２に表示された画面の「給紙方法」を選択する欄には、「手差し」のみが選択可能に表示されており、「カセット」についてはグレーアウトされて、選択不能な状態で表示されている。また、「手差し」による給紙は、どのようなプリンタでも対応していることから、「手差し」という印刷条件は標準印刷条件であり、「手差し」という表示はデジタルカメラ２０のメモリから読み出されて表示されている。
【００６３】
このように、モニタ２２上に、ユーザーに選択可能に表示されている印刷条件は、デジタルカメラ２０のメモリから読み出された標準印刷条件か、プリンタのメモリから読み出された個別印刷条件の何れかとなっている。そして、個別印刷条件はプリンタドライバによって読み出されて簡易ドライバに供給され、標準印刷条件は簡易ドライバによって読み出され、プリンタドライバから供給された個別印刷条件とともに、アプリケーションプログラムに供給された後、モニタ２２に表示されている。図１０には、プリンタのメモリに記憶された個別印刷条件がプリンタドライバに読み出され、画像機器のメモリに記憶された標準印刷条件が簡易ドライバに読み出されて、アプリケーションプログラムに渡される様子が模式的に表されている。
【００６４】
以上のようにして、モニタ２２の表示を確認しながら印刷条件を選択し、画面上で「印刷実行」と表示されたボタンを選択する。すると、図３に示した画像印刷処理において、印刷条件の選択が終了したと判断されて（ステップＳ１０６：ｙｅｓ）、印刷しようとする画像データと選択された印刷条件とが簡易ドライバＰ−ＤＲＶに出力され（ステップＳ１０８）、画像印刷処理を終了する。
【００６５】
図５を用いて前述したように、簡易ドライバＰ−ＤＲＶでは画像データ供給処理が実行されており、図３に示した画像印刷処理に向かって、標準印刷条件および個別印刷条件を出力すると（ステップＳ２０８）、印刷しようとする画像データおよび印刷条件が、画像印刷処理から供給されるまで待機している（ステップＳ２１０）。そして、画像データおよび印刷条件を受け取ると（ステップＳ２１０：ｙｅｓ）、これらをプリンタドライバに転送した後、画像データ供給処理を終了する。
【００６６】
図６を用いて前述したように、プリンタドライバにおいては印刷実行処理が行われており、簡易ドライバＰ−ＤＲＶに向かって個別印刷条件を出力した後は（ステップＳ３０２）、印刷しようとする画像データおよび印刷条件が簡易ドライバから転送されてくるまで待機している（ステップＳ３０４）。そして、画像データおよび印刷条件が簡易ドライバから供給されると（ステップＳ３０４：ｙｅｓ）、供給された印刷条件を考慮しながら、受け取った画像データに対して以下のような画像処理を施すことにより、プリンタが印刷可能なデータ形式に変換した後、印刷用紙上に画像を印刷する処理を行う。
【００６７】
先ず、受け取った画像データの解像度を、指定された印刷条件に応じた印刷解像度に変換する処理を行う（ステップＳ３０６）。すなわち、簡易ドライバＰ−ＤＲＶから受け取った画像データの解像度が、印刷条件に対応する印刷解像度よりも低い場合は、隣接する画素の間に補間演算を行って新たな画像データを設定することで、より高い解像度に変換する。逆に、受け取った画像データの解像度が印刷解像度よりも高い場合は、隣接する画素の間から一定の割合で画像データを間引くことによって、より低い解像度に変換する処理を行う。
【００６８】
画像データの解像度を印刷解像度に変換したら、色変換と呼ばれる処理を開始する（ステップＳ３０８）。すなわち、簡易ドライバＰ−ＤＲＶから供給される画像データは、Ｒ，Ｇ，Ｂの階調値の組合せによって表現されたＲＧＢカラー画像データとなっているが、プリンタはインクを用いて画像を印刷しているため、このままでは画像を印刷することができない。そこで、ＲＧＢカラー画像データを、プリンタが印刷に用いるインクの各色の階調値によって表現された画像データに変換する処理を行う。こうした処理が、色変換と呼ばれる処理である。一般に、プリンタは、シアンインク（Ｃインク），マゼンタインク（Ｍインク），イエロインク（Ｙインク），黒色インク（Ｋインク）を用いて画像を印刷することから、色変換処理では、ＲＧＢ画像データをＣＭＹＫ各色の階調値によって表された画像データに変換する。
【００６９】
色変換処理は、色変換テーブル（ＬＵＴ）と呼ばれる３次元の数表を参照することによって行う。図１１は、色変換処理のために参照される色変換テーブル（ＬＵＴ）を概念的に示した説明図である。図示されているように、直交する３つの軸にＲ軸、Ｇ軸、Ｂ軸を取って色空間を考えると、全てのＲＧＢ画像データは、必ず色空間内の座標点に対応付けて表示することができる。このことから、Ｒ軸、Ｇ軸、Ｂ軸のそれぞれを細分して色空間内に多数の格子点を設定し、それぞれの格子点がＲＧＢ画像データを表していると見れば、各ＲＧＢ画像データに対応するＣ，Ｍ，Ｙ，Ｋ各色の階調値を、各格子点に対応付けておくことができる。ＬＵＴは、こうして色空間内に設けた格子点に、Ｃ，Ｍ，Ｙ，Ｋ各色の階調値を対応付けて記憶した３次元の数表である。このような、ＬＵＴに記憶されているＲＧＢカラー画像データとＣ，Ｍ，Ｙ，Ｋ各色の階調データとの対応関係に基づいて色変換処理を行えば、ＲＧＢカラー画像データを、インクの各色についての階調データに迅速に変換することができる。
【００７０】
こうした色変換テーブル（ＬＵＴ）の格子点に設定される階調値は、印刷条件（特に用紙種類）に応じて最適な値が異なっている。このため、プリンタドライバには、予め複数のＬＵＴが設定されており、簡易ドライバから供給された印刷条件に応じて適切なＬＵＴが選択されて、色変換処理が行われる。
【００７１】
以上のようにして色変換処理を終了したら、得られた画像データに対してハーフトーンとよばれる処理を開始する（ステップＳ３１０）。ハーフトーン処理とは、次のような処理である。色変換処理によって得られたインク各色についての画像データは、画素毎に、階調値０から階調値２５５までの値を取ることができる。これに対してプリンタは、ドットを形成することによって画像を表示しているから、それぞれの画素についてはドットを形成するか否かの状態しか取り得ない。そこで、２５６階調を有する画像データを、画素毎にドット形成の有無によって表現されたデータ（ドットデータ）に変換しておく必要がある。ハーフトーン処理とは、このように画像データをドットデータに変換する処理である。
【００７２】
ハーフトーン処理を行う手法としては、誤差拡散法やディザ法などの種々の手法を適用することができる。誤差拡散法は、ある画素についてドットの形成有無を判断したことでその画素に発生する階調表現の誤差を、周辺の画素に拡散するとともに、周囲から拡散されてきた誤差を解消するように、各画素についてのドット形成の有無を判断していく手法である。また、ディザ法は、ディザマトリックスにランダムに設定されている閾値と画像データの階調値とを画素毎に比較して、画像データの方が大きい画素にはドットを形成すると判断し、逆に閾値の方が大きい画素についてはドットを形成しないと判断することで、各画素についてのドットデータを得る手法である。
【００７３】
得られる印刷画質の観点からは、ディザ法よりも誤差拡散法の方が良好な結果が得られるが、印刷速度の観点からは、誤差拡散法よりもディザ法の方が優れている。そこで、簡易ドライバＰ−ＤＲＶから画像データとともに供給された印刷条件に応じて、何れか適切な手法を用いてハーフトーン処理が行われる。ここでは、供給された印刷条件には、印刷速度を優先する旨が設定されているものとして、ディザ法を用いてハーフトーン処理が行われるものとする。
【００７４】
図１２は、ディザマトリックスの一部を拡大して例示した説明図である。図示したマトリックスには、縦横それぞれ６４画素、合計４０９６個の画素に、階調値０〜２５５の範囲から万遍なく選択された閾値がランダムに記憶されている。ここで、閾値の階調値が０〜２５５の範囲から選択されているのは、本実施例では画像データが１バイトデータであり、画素に割り当てられる階調値が０〜２５５の値を取り得ることに対応するものである。尚、ディザマトリックスの大きさは、図１２に例示したように縦横６４画素分に限られるものではなく、縦と横の画素数が異なるものも含めて、種々の大きさに設定することが可能である。
【００７５】
図１３は、ディザマトリックスを参照しながら、画素毎にドット形成の有無を判断している様子を概念的に示した説明図である。ドット形成有無の判断に際しては、先ず、判断の対象として着目している画素（着目画素）の階調値と、ディザマトリックス中の対応する位置に記憶されている閾値とを比較する。図中に示した細い破線の矢印は、着目画素の階調値を、ディザマトリックス中の対応する位置に記憶されている閾値と比較していることを模式的に表したものである。そして、ディザマトリックスの閾値よりも着目画素の階調値の方が大きい場合には、その画素にはドットを形成するものと判断する。逆に、ディザマトリックスの閾値の方が大きい場合には、その画素にはドットを形成しないものと判断する。図１３に示した例では、画像データの左上隅にある画素の画像データは階調値９７であり、ディザマトリックス上でこの画素に対応する位置に記憶されている閾値は１である。従って、左上隅の画素については、画像データの階調値９７の方がディザマトリックスの閾値１よりも大きいから、この画素にはドットを形成すると判断する。図１３中に実線で示した矢印は、この画素にはドットを形成すると判断して、判断結果をメモリに書き込んでいる様子を模式的に表したものである。一方、この画素の右隣の画素については、画像データの階調値は９７、ディザマトリックスの閾値は１７７であり、閾値の方が大きいので、この画素についてはドットを形成しないものと判断する。このように、画像データの階調値とディザマトリックスに設定された閾値とを比較することにより、ドットの形成有無を画素毎に決定することができる。
【００７６】
以上のようにしてハーフトーン処理を行うことにより、画像データをドットデータに変換したら、今度は、インターレースと呼ばれる処理を開始する（ステップＳ３１２）。インターレース処理とは、次のような処理である。画像データは画素の並びに従って供給され、ドットデータも画像上で画素が並んでいる順番でドット形成の有無を表したデータとなっている。しかし、プリンタが実際にドットを形成する際には、画像の端の画素から順番にドットを形成しているわけではなく、プリンタの仕様や、印刷条件（特に印刷品質）に応じて適切な順序でドットを形成している。そこで、画素の並びに従ってドット形成の有無が表されたドットデータを、プリンタが実際にドットを形成する順番に並べ替える処理を行う。かかる処理が、インターレースと呼ばれる処理である。
【００７７】
インターレース処理を終了したら、得られたデータを順次読み出して印刷用紙上にドットを形成する（ステップＳ３１４）。そして、全てのドットを形成したら、図６に示した印刷実行処理を終了する。こうしてドットを形成することにより、印刷用紙上に適切な分布でインクドットが形成されて、画像が印刷されることになる。
【００７８】
以上に説明したように、第1実施例の印刷システムにおいては、画像機器のモニタ上にユーザーが選択可能な態様で表示される印刷条件は、プリンタが個別に対応している個別印刷条件については、プリンタ内のメモリに記憶され、想定している全てのプリンタが標準的に対応している標準印刷条件については、画像機器のメモリに記憶されている。このように印刷条件を、プリンタと画像機器とに分散した状態で記憶しておけば、プリンタ内のメモリに記憶しておくべき印刷条件が減少するので、メモリ容量を節約することができる。
【００７９】
尚、以上の説明では、プリンタ内に記憶されている個別印刷条件と、画像機器内に記憶されている標準印刷条件とに、同じ印刷条件が重複して記憶されることはないものとした。しかし、同じ印刷条件を重複して記憶することが許されないわけではなく、一部の印刷条件を重複して記憶することとしてもよい。
【００８０】
Ｄ．第２実施例  ：
以上に説明した第1実施例の印刷システムでは、プリンタドライバが読み出した個別印刷条件と、簡易ドライバＰ−ＤＲＶが読み出した標準印刷条件とを、選択可能な印刷条件として表示した。換言すれば、プリンタドライバは、標準印刷条件に追加するべき個別印刷条件を読み出して、簡易ドライバＰ−ＤＲＶに出力していることになる。これに対して、標準印刷条件に追加して表示するべき印刷条件だけでなく、表示の際に標準印刷条件から削除するべき印刷条件を、プリンタドライバから簡易ドライバＰ−ＤＲＶに供給する事としてもよい。こうすれば、各々の画像機器が想定するプリンタが増加した場合でも、画像機器側に記憶する標準印刷条件が減少してしまうことを回避して、プリンタ側に記憶しておく印刷条件を減少させることが可能となる。以下、こうした第２実施例の印刷システムについて説明する。
【００８１】
図１４は、第２実施例の簡易ドライバＰ−ＤＲＶによって実行される画像データ供給処理の流れを示したフローチャートである。また、図１５は、第２実施例のプリンタドライバによって実行される印刷実行処理の流れを示したフローチャートである。第２実施例の印刷実行処理は、図６を用いて前述した第1実施例の印刷実行処理に対して、個別印刷条件に加えて、削除指定条件を出力する点が大きく異なっている。また、第２実施例の画像データ供給処理は、図５を用いて前述した第1実施例の画像データ供給処理と比べて、読み出した標準印刷条件の中から指定された印刷条件を削除した後、個別印刷条件とともに、印刷条件としてアプリケーションプログラムに出力する点が大きく異なっている。以下では、かかる相違点を中心として、第２実施例の画像データ供給処理および第２実施例の印刷実行処理について説明する。
【００８２】
図１４に示されるように、第２実施例の画像データ供給処理を開始すると、先ず初めに、画像印刷処理から出力された印刷命令を受け取ったか否かを判断し（ステップＳ２５０）、印刷命令を受け取ったら（ステップＳ２５０：ｙｅｓ）、プリンタに搭載されたプリンタドライバに対して、印刷条件の問い合わせを行う（ステップＳ２５２）。そして、プリンタドライバに印刷条件を問い合わせたら、プリンタドライバから印刷条件の応答があったか否かを判断し（ステップＳ２５２）、応答があるまで待機する。
【００８３】
一方、プリンタに搭載されたプリンタドライバでは、返信命令を受け取ると、印刷実行処理が開始される。
【００８４】
図１５に示されるように、第２実施例の印刷実行処理では、先ず初めに、簡易ドライバＰ−ＤＲＶから印刷条件の問い合わせがあったか否かを判断する（ステップＳ３５０）。以上に説明した一連の処理内容は、第1実施例と同様である。
【００８５】
第２実施例の印刷実行処理では、問い合わせを受け取ったと判断された場合には（ステップＳ３５０：ｙｅｓ）、プリンタに記憶されている個別の印刷条件と、削除指定条件とを読み出して、簡易ドライバＰ−ＤＲＶに対して返信する処理を行う（ステップＳ３５２）。ここで、前述したように個別印刷条件とは、画像機器側に記憶されている標準印刷条件に対して追加して表示される印刷条件であるが、削除指定条件とは、標準印刷条件から削除して表示するよう指定する印刷条件である。削除指定条件は、個別印刷条件と同様に、プリンタに搭載された図示しないメモリに記憶されている。
【００８６】
こうして個別の印刷条件および削除指定条件を出力したら、続いて、簡易ドライバＰ−ＤＲＶから、画像データおよび印刷条件を受け取ったか否かを判断し（ステップＳ３５４）、これらを受け取るまで待機する。
【００８７】
一方、画像データ供給処理では、図１４に示したように、プリンタドライバに対して印刷条件を問い合わせると（図１４のＳ２５２）、プリンタドライバから、個別印刷条件および削除指定条件を受け取るまで待機している（Ｓ２５４）。そして、プリンタドライバから、これらを受け取ると（ステップＳ２５４：ｙｅｓ）、メモリから標準印刷条件を読み出した後（ステップＳ２５６）、標準印刷条件から削除指定条件を除去する処理を行う（ステップＳ２５８）。
【００８８】
次いで、残った印刷条件すなわち、プリンタドライバから受け取った個別印刷条件および簡易ドライバが読み出した標準印刷条件の中から、削除指定条件を除いた残りの印刷条件を、アプリケーションプログラムに向かって出力する処理を行う（ステップＳ２６０）。そして、印刷条件を出力したら、印刷しようとする画像データおよび印刷条件を受け取るまで、そのまま待機する（ステップＳ２６２）。
【００８９】
一方、アプリケーションプログラムの側では、前述した第１実施例と同様な画像印刷処理が行われている。そして、モニタ２２の画面に表示されている印刷条件の中から、ユーザーが所望の印刷条件を選択して、印刷実行ボタンを選択すると（図７参照のこと）、印刷しようとする画像データと選択された印刷条件とが簡易ドライバに向かって出力される。
【００９０】
図１４に示した第２実施例の画像データ供給処理では、このようにしてアプリケーションプログラムの側から出力されてきた画像データおよび印刷条件を受け取ると（図１４のステップＳ２６２：ｙｅｓ）、受け取った画像データおよび印刷条件をプリンタドライバに転送した後（ステップＳ２６４）、第２実施例の画像データ供給処理を終了する。
【００９１】
前述したように、プリンタドライバでは、図１５に示した印刷実行処理が行われており、簡易ドライバＰ−ＤＲＶに向かって個別印刷条件および削除指定条件を出力した後は（ステップＳ３５２）、印刷しようとする画像データおよび印刷条件が簡易ドライバから転送されてくるまで待機状態となっている（ステップＳ３５４）。そして、画像データおよび印刷条件が簡易ドライバから供給されると（ステップＳ３５４：ｙｅｓ）、前述した第１実施例と同様に、供給された印刷条件を考慮しながら、受け取った画像データに対して所定の画像処理を施すことにより、プリンタが印刷可能なデータ形式に変換した後、印刷用紙上に画像を印刷する処理を行う。すなわち、画像データの解像度を印刷解像度に変換し（ステップＳ３６６）、色変換を行ってプリンタで使用されるインクの色によって表現された画像データに変換する（ステップＳ３６８）。次いで、ハーフトーン処理を行って画素毎にドットを形成するか否かを判断し（ステップＳ３７０）、得られたドットデータの順序をプリンタがドットを形成する順番に並べ替えた後（ステップＳ３７２）、実際にドットを形成する（ステップＳ３７４）。こうして画像を印刷したら、図１５に示した第２実施例の印刷実行処理を終了する。
【００９２】
以上に説明した第２実施例の印刷実行処理では、プリンタのメモリに記憶されている個別印刷条件に加えて、削除指定条件を、簡易ドライバＰ−ＤＲＶに出力する。そして、第２実施例の画像データ供給処理では、画像機器のメモリから読み出した標準印刷条件およびプリンタドライバから供給された個別印刷条件の中から、削除指定条件によって指定された印刷条件を削除して、残った印刷条件をアプリケーションプログラムに供給している。こうすれば、たとえ画像機器が想定するプリンタが増加した場合でも、画像機器とプリンタとに分散した状態で印刷条件を記憶しておくことが可能となり、プリンタ側のメモリを節約することが可能となる。以下、この点について詳しく説明する。
【００９３】
図１６は、プリンタから削除指定条件を出力可能とすることで、プリンタ側に記憶しておくべき印刷条件を抑制することが可能な理由を示す説明図である。今、ある画像機器に接続され得るプリンタとして、「プリンタ１」ないし「プリンタ５」の５つのプリンタが想定されているとして、各プリンタでは、それぞれに対応可能な印刷条件が異なっているものとする。たとえば、図１６（ａ）に示すように、「プリンタ１」は条件ａないし条件ｃに対応しているが、条件ｄには対応しておらず、「プリンタ２」は条件ａないし条件ｄの何れにも対応しているものとする。ここで、条件ａ，ｂ，ｃ，ｄとは、たとえば「用紙サイズ」についての「Ｌ版」、「２Ｌ版」、「Ａ３縦」など、モニタ画面上に表示される具体的な印刷条件を表している。
【００９４】
図１６（ａ）に示されているように、この画像機器に接続されることが想定されている全てのプリンタで対応している印刷条件（すなわち標準印刷条件）は存在しないから、画像機器側のメモリには何れの印刷条件も記憶されず、全ての印刷条件が個別印刷条件としてプリンタ側のメモリに記憶されることになる。たとえば「プリンタ１」のメモリには、条件ａ〜ｃの３つの印刷条件が記憶され、「プリンタ２」のメモリには条件ａ〜ｄの４つの印刷条件が記憶されることになる。
【００９５】
このように標準印刷条件が存在せず、全ての印刷条件をプリンタ側で記憶しておかなければならないという状態は、画像機器に接続されることが想定されているプリンタの種類が増加する程、生じ易くなる。たとえば、図１６（ａ）に示した例では、想定しているプリンタから「プリンタ５」を外して、接続されるプリンタを「プリンタ１」ないし「プリンタ４」の４つのプリンタに絞ってしまえば、条件ｂは標準印刷条件となって画像機器側に記憶しておくことができる。同様に、「プリンタ４」も外して、画像機器に接続されるプリンタを「プリンタ１」ないし「プリンタ３」の３つに絞ってしまえば、条件ａも標準印刷条件となって、画像機器側に記憶しておくことが可能となる。これを逆から見れば、画像機器に接続されるプリンタの種類が増加するほど、標準印刷条件として画像機器側に記憶可能な印刷条件が減少し、その結果として、プリンタのメモリを節約することが困難になると考えられる。これに対して、印刷条件の削除をプリンタ側から指定可能とすれば、画像機器に接続され得るものとして想定されたプリンタの種類が増加しても、標準印刷条件が減少することを回避することが可能となる。
【００９６】
図１６（ｂ）は、印刷条件の削除をプリンタ側から指定可能として、各プリンタが対応可能な印刷条件を表現した様子を例示した説明図である。たとえば「プリンタ３」は、条件ａおよび条件ｂの２つの条件しか対応していないが、便宜的に条件ｃにも対応していることにしておき、便宜的に設定された条件ｃをプリンタ側から削除することで、本当に対応可能な２つの条件（条件ａおよび条件ｂ）を表現するものとする。同様に、「プリンタ４」については、便宜的に条件ａも対応可能として、条件ａないし条件ｄの全条件に対応可能であることにしておき、その後、プリンタ側から条件ａを削除することで、実際に対応可能な条件ｂないし条件ｄの３つの条件を表現する。更に、「プリンタ５」については、便宜的に条件ｂも対応可能としておき、プリンタ側から条件ｂを削除してやればよい。図１６（ｂ）では、各プリンタで便宜的に設定された条件は（）を付けて表している。
【００９７】
このように便宜的に条件を設定した結果、図１６（ｂ）に示されているように、条件ａ、条件ｂ、条件ｃの３つの条件は、想定している全てのプリンタで対応可能な印刷条件（標準印刷条件）となり、プリンタ側に記憶しておくべき個別印刷条件は、「プリンタ２」および「プリンタ４」が対応している条件ｄのみとなる。
【００９８】
図１６（ｃ）は、このようにして、各プリンタが対応可能な印刷条件を、標準印刷条件と、個別印刷条件と、削除指定条件を用いて表した様子を示している。図示されているように、たとえば「プリンタ１」については、画像機器側に標準印刷条件が記憶されているので、プリンタ側で個別印刷条件や削除指定条件を記憶しておく必要はない。また、「プリンタ２」については、プリンタ側で個別印刷条件として条件ｄのみ記憶しておけばよい。「プリンタ３」に記憶しておくべき条件は、削除指定条件の条件ｃのみで足り、「プリンタ４」については、個別印刷条件の条件ｂおよび削除指定条件の条件ａを記憶しておけばよい。更に「プリンタ５」については、削除指定条件として条件ｂのみを記憶しておけばよい。
【００９９】
プリンタ側から印刷条件の削除を指定可能としなければ、各プリンタのメモリには、図１６（ａ）に示された全ての条件を記憶しておく必要があったことと比較すれば、図１６（ｃ）に示した個別印刷条件および削除指定条件を記憶する方が、各プリンタに記憶しておくべきデータ量が低減されていることが了解できる。このように、削除指定条件を使用すれば、たとえ想定しているプリンタの種類が増加した場合でも、画像機器側とプリンタ側とで印刷条件を分散して記憶することが可能となり、プリンタ側のメモリ量を節約することが可能となるのである。
【０１００】
以上、各種の実施例について説明したが、本発明は上記すべての実施例に限られるものではなく、その要旨を逸脱しない範囲において種々の態様で実施することができる。
【図面の簡単な説明】
【０１０１】
【図１】デジタル画像の画像データを生成して印刷する本実施例の印刷システムを例示した説明図である。
【図２】画像機器からデジタル画像の画像データをプリンタに供給して画像を印刷する処理の大まかな流れを示したブロック図である。
【図３】画像機器内で実施される第１実施例の画像印刷処理の流れを示すフローチャートである。
【図４】デジタルカメラで撮影した画像を印刷する場合を例に取って印刷を指示する様子を示した説明図である。
【図５】簡易ドライバ内で実行される画像データ供給処理の流れを示すフローチャートである。
【図６】プリンタドライバ内で実行される印刷実行処理の流れを示すフローチャートである。
【図７】デジタルカメラのモニタ上に印刷条件を選択するための画面が表示されている様子を例示した説明図である。
【図８】用紙サイズについての詳細な印刷条件を選択するための画面がモニタ上に表示されている様子を示す説明図である。
【図９】モニタ上に印刷部数を設定する画面が表示されている様子を例示した説明図である。
【図１０】個別印刷条件と標準印刷条件とがアプリケーションプログラムに渡されて印刷条件として表示される様子を概念的に示した説明図である。
【図１１】色変換処理のために参照される色変換テーブルを概念的に示した説明図である。
【図１２】ディザマトリックスの一部を拡大して例示した説明図である。
【図１３】ディザマトリックスを参照しながら画素毎にドット形成の有無を判断している様子を概念的に示した説明図である。
【図１４】第２実施例の簡易ドライバによって実行される画像データ供給処理の流れを示したフローチャートである。
【図１５】第２実施例のプリンタドライバによって実行される印刷実行処理の流れを示したフローチャートである。
【図１６】プリンタから削除指定条件を出力可能とすることでプリンタ側に記憶しておくべき印刷条件を抑制することが可能な理由を示す説明図である。
【符号の説明】
【０１０２】
１０…コンピュータ、  ２０…デジタルカメラ、  ２２…モニタ、
２４…十字ボタン、  ２６…カーソル、  ３０…ゲーム機、
４０、５０…カラーインクジェットプリンタ、  ６０…モノクロレーザプリンタ
【図１】
2006302165.tif 000003
【図２】
2006302165.tif 000004
【図３】
2006302165.tif 000005
【図４】
2006302165.tif 000006
【図５】
2006302165.tif 000007
【図６】
2006302165.tif 000008
【図７】
2006302165.tif 000009
【図８】
2006302165.tif 000010
【図９】
2006302165.tif 000011
【図１０】
2006302165.tif 000012
【図１１】
2006302165.tif 000013
【図１２】
2006302165.tif 000014
【図１３】
2006302165.tif 000015
【図１４】
2006302165.tif 000016
【図１５】
2006302165.tif 000017
【図１６】
2006302165.tif 000018