(57)【要約】【課題】  画像を印刷する際に、その印刷に係る複数の設定値の組合せが画像印刷装置により印刷することができない設定値の組合せになっていたとしても、その印刷指示に係る画像を印刷すること。【解決手段】  画像印刷装置２の受信手段２３は、画像を用紙に印刷するための印刷設定あるいはそれを指示するための印刷設定指示としての複数の設定値を受信する。判定手段３０は、受信した複数の設定値が、当該画像印刷装置において印刷可能な設定値の組合せであるか否かを判定する。修正手段２９は、判定手段３０により複数の設定値が当該画像印刷装置において印刷することができない設定値の組合せであると判定された場合、複数の設定値の中の少なくとも１つの設定値を他の設定値に置き換え、当該画像印刷装置において印刷可能な組合せの複数の設定値とする。印刷手段２４は、修正手段２９により生成された複数の設定値に基づいて画像を用紙に印刷する。【選択図】  図２
2006056176.tif 000002
【特許請求の範囲】
【請求項１】
画像を用紙に印刷するための印刷設定あるいはそれを指示するための印刷設定指示としての複数の設定値を受信する受信手段と、
上記受信した複数の設定値が、当該画像印刷装置において印刷可能な設定値の組合せであるか否かを判定する判定手段と、
上記判定手段により上記複数の設定値が当該画像印刷装置において印刷することができない設定値の組合せであると判定された場合、上記複数の設定値の中の少なくとも１つの設定値を他の設定値に置き換え、当該画像印刷装置において印刷可能な組合せの複数の設定値とする修正手段と、
上記修正手段により生成された複数の設定値に基づいて画像を用紙に印刷する印刷手段と、
を有することを特徴とする画像印刷装置。
【請求項２】
画像を用紙に印刷することを指示するための印刷設定指示としての複数の設定値であって、且つ、当該画像印刷装置の所定の設定に従うことを意味する設定値を少なくとも１つ含む複数の設定値を受信する受信手段と、
当該画像印刷装置が印刷可能な複数の設定値の組合せを記憶する記憶手段と、
当該画像印刷装置の現時点で設定されている各設定値を記憶する設定記憶手段と、
上記当該画像印刷装置の所定の設定に従うことを意味する設定値を上記設定記憶手段が記憶する設定値で置き換えて、複数の設定値からなる印刷設定を生成する生成手段と、
上記生成手段が生成した印刷設定の複数の設定値が当該画像印刷装置において印刷可能な設定値の組合せであるか否かを、上記記憶手段における組合せを参照して判定する判定手段と、
上記判定手段において上記複数の設定値が当該画像印刷装置において印刷することができない設定値の組合せであると判定された場合、上記複数の設定値の中の少なくとも１つの設定値を他の設定値に置き換え、当該画像印刷装置において印刷可能な組合せの複数の設定値とする修正手段と、
上記修正手段により生成された複数の設定値に基づいて画像を用紙に印刷する印刷手段と、
を有することを特徴とする画像印刷装置。
【請求項３】
画像を用紙に印刷することを指示するための印刷設定指示としての複数の設定値であって、且つ、当該画像印刷装置が印刷するために必要とする複数の設定値より少ない数の複数の設定値を受信する受信手段と、
当該画像印刷装置が印刷可能な組合せの複数の設定値の組合せを記憶する記憶手段と、
当該画像印刷装置の現時点で設定されている各設定値を記憶する設定記憶手段と、
上記受信手段が受信した複数の設定値に、上記設定記憶手段が記憶する設定値を追加して、当該画像印刷装置が印刷するために必要とする複数の設定値からなる印刷設定を生成する生成手段と、
上記生成手段が生成した印刷設定の複数の設定値が、当該画像印刷装置において印刷可能な設定値の組合せであるか否かを、上記記憶手段における組合せを参照して判定する判定手段と、
上記判定手段において上記複数の設定値が当該画像印刷装置において印刷することができない設定値の組合せであると判定された場合、上記複数の設定値の中の少なくとも１つの設定値を他の設定値に置き換え、当該画像印刷装置において印刷可能な組合せの複数の設定値とする修正手段と、
上記修正手段により生成された複数の設定値に基づいて画像を用紙に印刷する印刷手段と、
を有することを特徴とする画像印刷装置。
【請求項４】
前記受信手段は、画像供給装置に接続され、この画像供給装置において印刷のために選択された画像の指定とともに前記印刷設定指示を受信することを特徴とする請求項１から３の中のいずれか１項記載の画像印刷装置。
【請求項５】
前記修正手段は、ダイレクトプリントシステムにおいて最も汎用的な組合せの複数の設定値に置き換えることを特徴とする請求項１から４の中のいずれか１項記載の画像印刷装置。
【請求項６】
前記判定手段は、少なくとも用紙のサイズ、用紙の種類および印刷レイアウトを含む複数の設定値について判定を行い、
前記修正手段は、用紙のサイズ、用紙の種類、印刷レイアウトの順番でそれぞれの設定値の置き換えの要否を判定し、置き換えの必要な設定値を置き換えること、
を特徴とする請求項１から５の中のいずれか１項記載の画像印刷装置。
【請求項７】
前記修正手段は、用紙のサイズ、用紙の種類および印刷レイアウトの設定値の置き換えの要否を判定し、置き換えの必要な設定値を置き換えてから、画質および／または画像補正についての設定値を置き換えることを特徴とする請求項１から６の中のいずれか１項記載の画像印刷装置。
【請求項８】
複数の設定値を含む印刷設定指示を受信し、この印刷設定指示の複数の設定値が当該画像印刷装置において印刷可能な組合せである場合には、その受信した印刷設定指示の複数の設定値にて画像を印刷する請求項１から７の中のいずれか１項記載の画像印刷装置と、
上記画像印刷装置に、選択した画像の指定とともに前記印刷設定指示を送信する画像供給装置と、
を有することを特徴とするダイレクトプリントシステム。
【請求項９】
画像印刷装置の印刷設定を行う印刷設定方法において、
画像を用紙に印刷するための印刷設定あるいはそれを指示するための印刷設定指示としての複数の設定値を受信するステップと、
受信した上記複数の設定値が上記画像印刷装置において印刷可能な設定値の組合せであるか否かを判定するステップと、
上記複数の設定値が上記画像印刷装置において印刷することができない設定値の組合せであると判定された場合、上記複数の設定値の中の少なくとも１つの設定値を他の設定値に置き換え、上記画像印刷装置において印刷可能な組合せの複数の設定値とするステップと、
を備えることを特徴とする印刷設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像印刷装置、ダイレクトプリントシステムおよび印刷設定方法に関するものである。
【背景技術】
【０００２】
特許文献１には、コンピュータとプリンタとをＵＳＢケーブルで接続する構成が開示されている。コンピュータは、複数の定形印刷データの中から選択した定形印刷データにより、選択した画像を印刷するための印刷条件をプリンタへ出力する。この印刷条件では、用紙サイズや用紙種類などが指定される。また、コンピュータは、選択することができる定形印刷データの範囲を、予め取得したプリンタの印刷能力に応じて制御する。これにより、プリンタが印刷することができない印刷条件を指定してしまうことを予防することができる。
【０００３】
【特許文献１】国際公開ＷＯ２００４／０２１１６４公報（図面、発明の詳細な説明）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述したように特許文献１に開示される従来の印刷システムでは、コンピュータにおいて選択することができる定形印刷データの範囲を、予め取得したプリンタの印刷能力に応じて制御することで、プリンタが印刷することができない印刷条件を指定してしまうことを予防することができる。
【０００５】
このようにコンピュータとプリンタとをＵＳＢケーブルで接続する場合とは別に、ＤＳＣ（Ｄｉｇｉｔａｌ  Ｓｔｉｌｌ  Ｃａｍｅｒａ）とプリンタとをＵＳＢケーブルで直接に接続し、ＤＳＣが選択した画像をプリンタで印刷するシステムがある。このようなシステムは、ダイレクトプリントシステムと呼ばれている。
【０００６】
このダイレクトプリントシステムであっても、ＤＳＣが選択した画像をプリンタで印刷するためには、ＤＳＣからプリンタへ印刷設定を指示する必要がある。しかしながら、ＤＳＣには、コンピュータのように豊富なリソースを持たない。ＤＳＣは、コンピュータと比べてコンピュータの処理能力が低く、しかも、十分な記憶領域を持っていない。また、ＤＳＣは、小さい液晶モニタおよび少ない入力デバイスしか持っていない。そのため、特許文献１のコンピュータのように、ＤＳＣに、複数の定形印刷データを記憶させ、プリンタの印刷能力に応じて選択することができる定形印刷データの範囲を制御させることは、難しい。
【０００７】
そこで、ダイレクトプリントシステムでは、たとえばプリンタからＤＳＣへ各設定項目について設定可能な設定値を送信し、その中から設定値を選択させることで、プリンタが印刷可能な印刷設定の指示をＤＳＣにおいて生成し、その生成された印刷設定に基づいてＤＳＣが選択した画像をプリンタで印刷するように構成することが考えられる。
【０００８】
しかしながら、このようにプリンタからＤＳＣへ設定可能な設定値を送信し、その中から設定値を選択させることで、印刷設定指示を生成したとしても、複数の設定値の組合せによっては、プリンタは印刷を実行することができない場合がある。たとえば、用紙サイズとしてＬ版およびＡ４に対応しているが、Ｌ版サイズの用紙においては写真画質でしか印刷しないプリンタにおいて、Ｌ版および普通紙を指定する印刷設定指示がＤＳＣにおいて生成された場合、プリンタはその印刷設定指示に基づいて印刷を実行することができない。
【０００９】
本発明は、画像を印刷する際に、その印刷に係る複数の設定値の組合せが画像印刷装置により印刷することができない設定値の組合せになっていたとしても、その印刷指示に係る画像を印刷することができる画像印刷装置、ダイレクトプリントシステムおよび印刷設定方法を得ることを目的とする。
【課題を解決するための手段】
【００１０】
本発明に係る画像印刷装置は、画像を用紙に印刷するための印刷設定あるいはそれを指示するための印刷設定指示としての複数の設定値を受信する受信手段と、受信した複数の設定値が、当該画像印刷装置において印刷可能な設定値の組合せであるか否かを判定する判定手段と、判定手段により複数の設定値が当該画像印刷装置において印刷することができない設定値の組合せであると判定された場合、複数の設定値の中の少なくとも１つの設定値を他の設定値に置き換え、当該画像印刷装置において印刷可能な組合せの複数の設定値とする修正手段と、修正手段により生成された複数の設定値に基づいて画像を用紙に印刷する印刷手段と、を有するものである。
【００１１】
この構成を採用すれば、画像印刷装置は、画像の印刷に係る複数の設定値の組合せが画像印刷装置により印刷することができない設定値の組合せになっていたとしても、その印刷指示に係る画像を用紙に印刷することができる。
【００１２】
本発明に係る他の画像印刷装置は、画像を用紙に印刷することを指示するための印刷設定指示としての複数の設定値であって、且つ、当該画像印刷装置の所定の設定に従うことを意味する設定値を少なくとも１つ含む複数の設定値を受信する受信手段と、当該画像印刷装置が印刷可能な複数の設定値の組合せを記憶する記憶手段と、当該画像印刷装置の現時点で設定されている各設定値を記憶する設定記憶手段と、当該画像印刷装置の所定の設定に従うことを意味する設定値を設定記憶手段が記憶する設定値で置き換えて、複数の設定値からなる印刷設定を生成する生成手段と、生成手段が生成した印刷設定の複数の設定値が当該画像印刷装置において印刷可能な設定値の組合せであるか否かを、記憶手段における組合せを参照して判定する判定手段と、判定手段において複数の設定値が当該画像印刷装置において印刷することができない設定値の組合せであると判定された場合、複数の設定値の中の少なくとも１つの設定値を他の設定値に置き換え、当該画像印刷装置において印刷可能な組合せの複数の設定値とする修正手段と、修正手段により生成された複数の設定値に基づいて画像を用紙に印刷する印刷手段と、を有するものである。
【００１３】
この構成を採用すれば、画像印刷装置は、受信手段が受信した印刷設定指示に基づく複数の設定値の組合せが画像印刷装置により印刷することができない設定値の組合せになっていたとしても、その印刷指示に係る画像を用紙に印刷することができる。さらに、画像印刷装置の所定の設定に従うもの以外の設定値が可能な限り使用されるため、ユーザの意図（ユーザによる選択）が印刷可能な範囲で反映される。
【００１４】
本発明に係る第三の画像印刷装置は、画像を用紙に印刷することを指示するための印刷設定指示としての複数の設定値であって、且つ、当該画像印刷装置が印刷するために必要とする複数の設定値より少ない数の複数の設定値を受信する受信手段と、当該画像印刷装置が印刷可能な組合せの複数の設定値の組合せを記憶する記憶手段と、当該画像印刷装置の現時点で設定されている各設定値を記憶する設定記憶手段と、受信手段が受信した複数の設定値に、設定記憶手段が記憶する設定値を追加して、当該画像印刷装置が印刷するために必要とする複数の設定値からなる印刷設定を生成する生成手段と、生成手段が生成した印刷設定の複数の設定値が、当該画像印刷装置において印刷可能な設定値の組合せであるか否かを、記憶手段における組合せを参照して判定する判定手段と、判定手段において複数の設定値が当該画像印刷装置において印刷することができない設定値の組合せであると判定された場合、複数の設定値の中の少なくとも１つの設定値を他の設定値に置き換え、当該画像印刷装置において印刷可能な組合せの複数の設定値とする修正手段と、修正手段により生成された複数の設定値に基づいて画像を用紙に印刷する印刷手段と、を有するものである。
【００１５】
この構成を採用すれば、画像印刷装置は、受信手段が受信した印刷設定指示に基づく複数の設定値の組合せが画像印刷装置により印刷することができない設定値の組合せになっていたとしても、その印刷指示に係る画像を用紙に印刷することができる。さらに、画像印刷装置の所定の設定に従うもの以外の設定値が可能な限り使用されるため、ユーザの意図（ユーザによる選択）が印刷可能な範囲で反映される。
【００１６】
本発明に係る画像印刷装置は、上述した各発明の構成に加えて、受信手段が、画像供給装置に接続され、この画像供給装置において印刷のために選択された画像の指定とともに印刷設定指示を受信するものである。
【００１７】
この構成を採用すれば、画像印刷装置は、画像供給装置において印刷のために選択された画像を、用紙に印刷することができる。
【００１８】
本発明に係る画像印刷装置は、上述した各発明の構成に加えて、修正手段が、ダイレクトプリントシステムにおいて最も汎用的な組合せの複数の設定値に置き換えるものである。
【００１９】
この構成を採用すれば、画像印刷装置は、当該画像印刷装置で印刷することができる組合せの複数の設定値であって、且つ、印刷設定の複数の設定値をダイレクトプリントシステムにおいて最も汎用的な組合せの複数の設定値を生成することができる。しかも、置き換えない設定値については、画像供給装置において設定された設定値を使用するので、ユーザが画像供給装置において印刷のために設定した意思を尊重しつつ、その印刷指示に係る画像を用紙に印刷することができる。
【００２０】
本発明に係る画像印刷装置は、上述した各発明の構成に加えて、判定手段が、少なくとも用紙のサイズ、用紙の種類および印刷レイアウトを含む複数の設定値について判定を行い、修正手段が、用紙のサイズ、用紙の種類、印刷レイアウトの順番でそれぞれの設定値の置き換えの要否を判定し、置き換えの必要な設定値を置き換えるものである。
【００２１】
この構成を採用すれば、画像印刷装置は、ユーザが画像供給装置において印刷のために設定した用紙のサイズおよび用紙の種類を印刷レイアウトより優先的に使用し、且つ、用紙の種類より用紙のサイズを優先的に使用することになる。これにより、画像印刷装置は、ユーザが印刷設定時に意図した設定に近い印刷をすることができる。
【００２２】
本発明に係る画像印刷装置は、上述した各発明の構成に加えて、修正手段が、用紙のサイズ、用紙の種類および印刷レイアウトの設定値の置き換えの要否を判定し、置き換えの必要な設定値を置き換えてから、画質および／または画像補正についての設定値を置き換えるものである。
【００２３】
この構成を採用すれば、ユーザが画像供給装置において印刷のために設定した用紙のサイズ、用紙の種類および印刷レイアウトを、その他の設定値より優先的に使用することになる。これにより、ユーザが印刷設定時に意図したものに近い印刷をすることができる。しかも、その他の設定値の置き換えるときには、用紙のサイズ、用紙の種類および印刷レイアウトが確定しているので、用紙のサイズ、用紙の種類および印刷レイアウトの組合せに応じて当該その他の設定値を異なる値に置き換えることができる。その結果、画像印刷装置は、ユーザが印刷設定時に意図した設定を生かしつつ、最適な印刷を実行することができる。
【００２４】
本発明に係るダイレクトプリントシステムは、複数の設定値を含む印刷設定指示を受信し、この印刷設定指示の複数の設定値が当該画像印刷装置において印刷可能な組合せである場合には、その受信した印刷設定指示の複数の設定値にて画像を印刷する上述したいずれか１つの発明に係る画像印刷装置と、画像印刷装置に、選択した画像の指定とともに印刷設定指示を送信する画像供給装置と、を有するものである。
【００２５】
この構成を採用すれば、画像印刷装置は、画像供給装置において選択された画像を、その画像の印刷設定指示の複数の設定値が当該画像印刷装置において印刷することができるものであるか否かにかかわらずに、印刷することができる。
【００２６】
本発明に係る印刷設定方法は、画像印刷装置の印刷設定を行う印刷設定方法において、画像を用紙に印刷するための印刷設定あるいはそれを指示するための印刷設定指示としての複数の設定値を受信するステップと、受信した複数の設定値が画像印刷装置において印刷可能な設定値の組合せであるか否かを判定するステップと、複数の設定値が画像印刷装置において印刷することができない設定値の組合せであると判定された場合、複数の設定値の中の少なくとも１つの設定値を他の設定値に置き換え、画像印刷装置において印刷可能な組合せの複数の設定値とするステップと、を備えるものである。
【００２７】
この方法を採用すれば、画像印刷装置は、画像の印刷に係る複数の設定値の組合せが画像印刷装置により印刷することができない設定値の組合せになっていたとしても、その印刷指示に係る画像を用紙に印刷することができる。
【発明を実施するための最良の形態】
【００２８】
以下、本発明の実施の形態に係る画像印刷装置、ダイレクトプリントシステムおよび印刷設定方法を、図面に基づいて説明する。画像印刷装置は、プリンタを例として説明する。ダイレクトプリントシステムの画像供給装置は、ＤＳＣを例として説明する。印刷設定方法は、プリンタの動作の一部として説明する。
【００２９】
図１は、本発明の実施の形態に係るダイレクトプリントシステムを示すシステム斜視図である。ダイレクトプリントシステムは、画像供給装置としてのＤＳＣ１と、画像印刷装置としてのプリンタ２と、を有する。このダイレクトプリントシステムは、ＤＳＣ１において選択された画像を、ＤＳＣ１においてなされた印刷設定指示に基づいて、プリンタ２で印刷するものである。
【００３０】
図１中のプリンタ２は、用紙トレイ３に載置される用紙にインクジェット方式によりインクを付着させることで、その用紙にフルカラーの画像を形成するものである。このようなインクジェット方式のプリンタ２は、レーザプリンタなどにくらべて小型であり、しかも、安価にフルカラーの画像を印刷することができる。
【００３１】
ＤＳＣ１とプリンタ２とは、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブル４で直接に接続される。なお、ＤＳＣ１とプリンタ２とは、ＵＳＢケーブル４以外のケーブル、たとえばイーサネット（登録商標）ケーブルなどの有線通信路で接続されていてもよい。ＤＳＣ１とプリンタ２とは、たとえばブルートゥース（Ｂｌｕｅｔｏｏｔｈ）などによる無線通信路によって直接に通信できるように構成されていてもよい。
【００３２】
図２は、図１のダイレクトプリントシステムにおいて実現される機能を示すブロック図である。
【００３３】
ＤＳＣ１は、画像をフルカラーで表示可能な液晶モニタ１１と、操作に応じた入力指示を出力する入力デバイス１２と、ＵＳＢケーブル４が接続されるＵＳＢ通信Ｉ／Ｆ（インタフェース）１３と、を有する。ＤＳＣ１には、半導体メモリ１４を挿抜できる。ＤＳＣ１に挿入されている半導体メモリ１４には、ＤＳＣ１で撮像した複数の画像ファイル１５が記憶される。
【００３４】
ＤＳＣ１では、図示外の内蔵コンピュータが図示外の内蔵メモリに記憶されるプログラムを実行することで、印刷クライアント部１６と、ＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）通信部１７と、ＵＳＢスティルイメージクラス（ＵＳＢ＿ＳＩＣ）通信部１８と、が実現される。なお、このメモリに記憶されるプログラムは、コンピュータ読み取り可能なプログラムであり、ＤＳＣ１の出荷時にメモリに記憶されたものであっても、ＤＳＣ１の出荷後に図示外の記録媒体や伝送媒体を介してメモリに記憶されたものであってもよい。
【００３５】
ＵＳＢ通信Ｉ／Ｆ１３、ＵＳＢ＿ＳＩＣ通信部１８およびＰＴＰ通信部１７により、ＤＳＣ１の通信部１９が構成される。通信部１９は、ＵＳＢケーブル４で接続されるプリンタ２の後述する通信部３５との間で、データを送受信する。通信部１９，３５同士が送受信するデータには、後述する印刷オペレーションや画像ファイル１５のデータなどがある。
【００３６】
なお、ＤＳＣ１のＵＳＢ通信Ｉ／Ｆ１３は、ＵＳＢケーブル４が接続されるとＵＳＢデバイスとして機能するものであり、ＵＳＢホストとの間でデータ通信のためのコネクションを確立する。ＤＳＣ１のＵＳＢ＿ＳＩＣ通信部１８は、ＵＳＢホスト側のＵＳＢ＿ＳＩＣ通信部と通信することでＵＳＢスティルイメージクラス用のエンドポイントなどを生成する。ＤＳＣ１のＰＴＰ通信部１７は、先のエンドポイントなどを使用してＵＳＢホスト側のＰＴＰ通信部との間でＰＴＰコマンドやファイルを送受信する。
【００３７】
印刷クライアント部１６は、半導体メモリ１４に記憶されている画像ファイル１５の画像を選択し、その選択した画像をプリンタ２に印刷させるための印刷設定指示の生成処理を実行し、その印刷設定指示を含む印刷オペレーションをプリンタ２へ送信する。
【００３８】
プリンタ２は、簡易的な文字の表示が可能な液晶モニタ２１と、操作に応じた入力指示を出力する入力デバイス２２と、ＵＳＢケーブル４が接続される受信手段としてのＵＳＢ通信Ｉ／Ｆ（インタフェース）２３と、印刷ジョブに基づいて用紙への印刷をする印刷手段としての印刷部２４と、を有する。
【００３９】
プリンタ２では、図示外の内蔵コンピュータが図示外の内蔵メモリに記憶されるプログラムを実行することで、印刷サーバ部２５と、ＰＴＰ通信部２６と、ＵＳＢ＿ＳＩＣ通信部２７と、印刷オペレーション保存部２８と、生成手段および修正手段としての印刷ジョブ生成部２９と、判定手段としての設定値不整合判定部３０と、が実現される。なお、このメモリに記憶されるプログラムは、コンピュータ読み取り可能なプログラムであり、ＤＳＣ１の出荷時にメモリに記憶されていても、ＤＳＣ１の出荷後に図示外の記録媒体や伝送媒体を介してメモリに記憶されていてもよい。
【００４０】
また、プリンタ２の図示外の内蔵メモリには、設定項目別設定値記憶部３１と、記憶手段としての設定値組合記憶部３２と、設定記憶手段としての現設定値記憶部３３と、丸め込み設定値記憶部３４と、が設けられる。
【００４１】
設定項目別設定値記憶部３１は、プリンタ２が印刷可能な設定値を設定項目別に記憶するものである。設定項目としては、たとえば、印刷可能な用紙のサイズや種類、印刷可能な画像の印刷レイアウトや印刷画質、画像の補正処理などがある。用紙のサイズの設定値としては、たとえば、Ａ４、Ｂ５、Ａ５、２Ｌ版、Ｌ版、はがき、名紙などがある。用紙の種類の設定値としては、たとえば、普通紙、はがき用紙、光沢紙、インクジェット用紙、写真用紙、高画質用紙などがある。画像の印刷レイアウトの設定値としては、たとえば、１アップ（画像１つ）、２アップ（画像２つ）、４アップ（画像４つ）、サムネイル（たとえば画像１６個）や、縁なし、縁ありなどがある。画像の印刷画質の設定値としては、たとえば、通常、高品質などがある。画像の補正処理の設定値としては、たとえば、補正あり、補正なしなどがある。
【００４２】
設定値組合記憶部３２は、プリンタ２が印刷可能な設定値の組合せを記憶するものである。なお、この設定値組合記憶部３２は、プリンタ２が印刷できない設定値の組合せを記憶するようにしてもよい。設定値組合記憶部３２が記憶するプリンタ２が印刷可能な設定値の組合せとしては、たとえば、「Ａ４−普通紙−１アップ縁なし−高画質−補正なし」などがある。この例の設定値の組合せは、Ａ４サイズの普通紙に、画像補正をしないで画像を１つ高画質にて縁なし印刷することができることを意味する。他にもたとえば、設定値組合記憶部３２がプリンタ２の印刷できない設定値の組合せとして、たとえば「Ｌ版−普通紙」を記憶する場合、そのプリンタ２では、Ｌ版サイズの普通紙に、画像を印刷できないことを意味する。
【００４３】
現設定値記憶部３３は、ダイレクトプリントなどにおいてプリンタ２が画像を印刷する際に、その印刷のための画像の印刷設定指示が無い場合などに使用する各設定項目の設定値を記憶する。現設定値記憶部３３が記憶する設定値は、設定値組合記憶部３２が記憶する印刷可能な１つの組合せ設定値である。また、この現設定値記憶部３３は、デフォルト値またはユーザがプリンタ２の入力デバイス２２を操作して選択した値である。この実施の形態では、現設定値記憶部３３は、たとえば「Ａ４−普通紙−１面縁なし」という設定値を記憶する。
【００４４】
丸め込み設定値記憶部３４は、ダイレクトプリントなどにおいて画像を印刷する際に、その印刷に係る印刷設定がプリンタ２の印刷することができない設定値の組合せであった場合に、その不整合のある印刷設定をプリンタ２の印刷することができる設定値の組合せへ丸め込むための設定値の組合せを記憶する。丸め込み設定値記憶部３４が記憶する設定値の組合せは、設定値組合記憶部３２が記憶するプリンタ２の印刷可能な設定値の組合せの中の１つの組合せである。特にこの実施の形態では、丸め込み設定値記憶部３４は、たとえば「Ｌ版−写真用紙−１面縁なし」という設定値の組合せを記憶する。この「Ｌ版−写真用紙−１面縁なし」という設定値の組合せは、ダイレクトプリントにおいて最も市場使用率が高く汎用的な設定値の組合せである。
【００４５】
プリンタ２のＵＳＢ通信Ｉ／Ｆ２３、ＵＳＢ＿ＳＩＣ通信部２７およびＰＴＰ通信部２６により、プリンタ２の通信部３５が構成される。プリンタ２のＵＳＢ通信Ｉ／Ｆ２３は、ＵＳＢケーブル４が接続されるとＵＳＢホストとして機能するものである。したがって、このプリンタ２の通信部３５とＤＳＣ１の通信部１９とをＵＳＢケーブル４で接続すると、これらの通信部１９，３５は、互いにデータを送受信することができる。
【００４６】
印刷サーバ部２５は、印刷クライアント部１６がプリンタ２へ送信した印刷オペレーションなどが供給される。印刷サーバ部２５は、この印刷オペレーションなどが供給されると、その供給されたオペレーションに応じた処理を実行する。たとえば、印刷サーバ部２５は、印刷オペレーションが供給されると、その供給された印刷オペレーションを印刷オペレーション保存部２８へ供給し、印刷ジョブ生成部２９に印刷オペレーションの受信通知をする。
【００４７】
印刷オペレーション保存部２８は、印刷サーバ部２５に供給された印刷オペレーションを記憶する。この印刷オペレーションには、ＤＳＣ１で生成した印刷設定指示が含まれる。
【００４８】
印刷ジョブ生成部２９は、印刷オペレーション保存部２８に記憶されている印刷設定指示などを用いて印刷設定を生成し、この生成した印刷設定およびＤＳＣ１で選択された画像ファイルの画像に基づいて印刷ジョブを生成し、生成した印刷ジョブを印刷部２４へ供給する。
【００４９】
設定値不整合判定部３０は、印刷に使用される設定値の組合せの不整合を判断するものである。設定値不整合判定部３０は、たとえば以下のように動作する。すなわち、設定値不整合判定部３０は、現設定値記憶部３３に記憶されている設定値の組合せを液晶モニタ２１に表示する。設定値不整合判定部３０は、その現設定値記憶部３３に記憶されている設定値の組合せを表示している状態において入力デバイス２２から設定変更の入力指示が入力されると、設定項目別設定値記憶部３１を参照して、その変更に係る設定値を含む設定項目のすべての設定値を読み出して液晶モニタ２１に表示する。その表示している設定値の中から１つを選択する指示が入力デバイス２２から入力されると、設定値不整合判定部３０は、設定値組合記憶部３２を参照して、その設定項目を選択された設定値に置き換えた設定値の組合せがプリンタ２の印刷可能な設定値の組合せになっているか否かを確認する。そして、その置き換えた設定値の組合せがプリンタ２の印刷可能な設定値の組合せである場合には、設定値不整合判定部３０は、その置き換えた設定値の組合せを現設定値記憶部３３に記憶させる。これにより、ユーザは、自分がこのプリンタ２において使用したい設定値の組合せをプリンタ２に記憶させることができる。なお、置き換えた設定値の組合せがプリンタ２の印刷可能な設定値の組合せでない場合には、設定値不整合判定部３０は、ユーザに再度設定値を選択させたり、設定値の変更処理を中止したりすればよい。なお、現時点での設定値を変更する場合に、設定項目別設定値記憶部３１で参照してすべての設定値を表示する代わりに、設定値組合記憶部３２を参照して選択可能な設定値を液晶モニタ２１に表示するようにしてもよい。
【００５０】
次に、以上のような構成を有する図１のダイレクトプリントシステムの、ダイレクト印刷における動作を説明する。
【００５１】
図３は、ダイレクト印刷におけるＤＳＣ１およびプリンタ２の全体的な処理の流れを示すフローチャートである。文字「ＤＳＣ（１）」の下に記載される直線上のボックスは、ダイレクト印刷においてＤＳＣ１が実行する主な処理を示すものである。文字「プリンタ（２）」の下に記載される直線上のボックスは、ダイレクト印刷においてプリンタ２が実行する主な処理を示すものである。この２つの直接の間にある矢線は、ダイレクト印刷においてＤＳＣ１とプリンタ２との間で送受される主なデータなどを示すものである。
【００５２】
ダイレクト印刷をする場合、まず、図１および図２に示すように、ＤＳＣ１とプリンタ２とをＵＳＢケーブル４で接続する（ステップＳＴ１）。ＤＳＣ１とプリンタ２とがＵＳＢケーブル４で接続されると、ＤＳＣ１の通信部１９とプリンタ２の通信部３５との間で所定の通信が行われて、それらの間でファイルやコマンドなどのデータを送受信できる状態になる。
【００５３】
通信部１９，３５同士がデータの送受信をできる状態になると、ディスカバリ処理が実行される（ステップＳＴ２）。具体的には、ＤＳＣ１の印刷クライアント部１６とプリンタ２の印刷サーバ部２５とは、それらの通信部１９，３５を使用して所定のファイルを互いに送受する。互いの所定のファイルが送受されることで、ＤＳＣ１の印刷クライアント部１６とプリンタ２の印刷サーバ部２５とは、ＵＳＢケーブル４により接続された相手方の機器が互いに所定のダイレクトプリントに対応する機器であることを認識する。
【００５４】
その後、ＤＳＣ１の印刷クライアント部１６は、画像選択処理を開始する。なお、印刷クライアント部１６は、入力デバイス１２からのダイレクトプリントの開始指示や、ダイレクトプリントに対応する機器が接続されたことを認識したことなどに基づいて、画像選択処理を開始すればよい。
【００５５】
印刷クライアント部１６は、まず、半導体メモリ１４に記憶されている画像ファイル１５の画像を液晶モニタ１１に表示する。印刷クライアント部１６は、液晶モニタ１１に画像を表示している状態で入力デバイス１２から画像を選択する選択指示が入力されると、その表示している画像の画像ファイル１５を印刷する画像として選択する（ステップＳＴ３）。
【００５６】
印刷する画像の画像ファイル１５を選択すると、印刷クライアント部１６は、印刷設定指示の生成処理を開始する。印刷クライアント部１６は、まず、リクエストプリンタケーパビリティを生成する。リクエストプリンタケーパビリティは、後述する印刷オペレーションと同様に、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式のテキストデータである。リクエストプリンタケーパビリティは、プリンタ２が印刷可能な設定項目別の設定値を取得するためのオペレーションコマンドである。たとえば、リクエストプリンタケーパビリティは、用紙サイズを設定項目として指定する。ＤＳＣ１の通信部１９は、印刷クライアント部１６が生成したリクエストプリンタケーパビリティを、プリンタ２の通信部３５へ送信する（ステップＳＴ４）。プリンタ２の通信部３５は、リクエストプリンタケーパビリティを受信し、印刷サーバ部２５へ供給する。
【００５７】
プリンタ２の印刷サーバ部２５は、リクエストプリンタケーパビリティが供給されると、設定項目別設定値記憶部３１から、要求に係る設定項目の設定値をすべて読み出す。また、印刷サーバ部２５は、その読み出したすべての設定値にプリンタ２の所定の設定を使用する設定値（たとえば「プリンタ標準設定」など）を追加した、複数の設定値を含むプリンタケーパビリティを生成する。プリンタケーパビリティは、たとえば、用紙サイズの設定値として、「Ａ４、Ｌ版、Ａ５、プリンタ標準設定」の４つの設定値を含むプリンタケーパビリティを生成する。プリンタ２の通信部３５は、印刷サーバ部２５が生成したプリンタケーパビリティを、ＤＳＣ１の通信部１９へ送信する（ステップＳＴ５）。ＤＳＣ１の通信部１９は、プリンタケーパビリティを受信し、印刷クライアント部１６へ供給する。
【００５８】
ＤＳＣ１の印刷クライアント部１６は、プリンタケーパビリティが供給されると、プリンタケーパビリティに含まれる設定値を、液晶モニタ１１に表示する（ステップＳＴ６）。印刷クライアント部１６は、プリンタケーパビリティに含まれる各設定値を、入力デバイス１２を用いて選択可能な状態で液晶モニタ１１に表示する。
【００５９】
図４は、図１中のＤＳＣ１の背面を示す背面図である。ＤＳＣ１の背面には、液晶モニタ１１と、入力デバイス１２の一種としての十字キー４１と、が配置されている。図４の液晶モニタ１１には、表示画面の一例として、用紙サイズの選択画面が表示されている。この選択画面には、縦一列に４つの表示オブジェクトが並べられている。各表示オブジェクトには、プリンタケーパビリティに含まれる各設定値に対応する文字が割り付けられている。具体的には、一番上の表示オブジェクトには、設定値「Ａ４」の文字が割り付けられている。上から二番目の表示オブジェクトには、設定値「Ｌ版」の文字が割り付けられている。上から三番目の表示オブジェクトには、設定値「Ａ５」の文字が割り付けられている。上から四番目の表示オブジェクトには、設定値「プリンタ標準設定」の文字が割り付けられている。
【００６０】
また、図４の選択画面には、その一列の設定値の表示オブジェクトの左側に、矢印形状の表示オブジェクトが表示される。ユーザが十字キー４１の上部を操作すると、矢印形状の表示オブジェクトは、表示画面内で上方向に移動する。ユーザが十字キー４１の下部を操作すると、矢印形状の表示オブジェクトは、表示画面内で下方向に移動する。これにより、ユーザは、設定値が割り付けられた任意の１つの表示オブジェクトの横に、矢印形状の表示オブジェクトを移動させることができる。
【００６１】
そして、たとえば、ユーザは所望の設定値の表示オブジェクトの横に矢印形状の表示オブジェクトが並んでいる状態で、十字キー４１の右部を操作すると、印刷クライアント部１６は、その操作に基づいて入力デバイス１２が出力する選択指示に基づいて、その矢印形状の表示オブジェクトが並んでいる設定値の表示オブジェクトの設定値を、印刷設定指示のための設定値として選択する（ステップＳＴ７）。たとえば図４の表示画面の状態において十字キー４１の右部が操作されると、印刷クライアント部１６は、印刷設定指示のための用紙サイズの設定値として、「Ｌ版」を選択する。
【００６２】
印刷設定指示のための設定項目の設定値を選択すると、印刷クライアント部１６は、その選択によって印刷設定指示の生成処理が完了したか否かを判断する（ステップＳＴ８）。そして、印刷設定指示の生成処理が完了していない場合には、印刷クライアント部１６は、所定の設定項目のリクエストプリンタケーパビリティの送信処理（ステップＳＴ４）から、表示に基づく設定値の選択処理（ステップＳＴ７）までの処理を繰り返す。
【００６３】
印刷設定指示の生成処理が完了したか否かの判断の基準は、ＤＳＣ１に応じて異なる。あるＤＳＣ１は、用紙のサイズのみをＤＳＣ１において設定するように構成されている。この場合には、ＤＳＣ１は、用紙のサイズの選択が完了することで、印刷設定指示の生成処理が完了したと判断する。他のＤＳＣ１は、用紙のサイズおよび種類、画像の印刷レイアウトおよび印刷品質、並びに、画像の補正処理をＤＳＣ１において設定するように構成されている。この場合には、ＤＳＣ１は、この５つの設定項目の設定値の選択が完了することで、印刷設定指示の生成処理が完了したと判断する。
【００６４】
なお、この図３および上記説明では、ＤＳＣ１の印刷クライアント部１６は、設定項目毎にリクエストプリンタケーパビリティを生成し、それに応じて取得したその要求に係る設定項目の設定値を液晶モニタ１１に表示して、設定値をユーザに選択させている。この他にもたとえば、印刷クライアント部１６は、設定するすべての設定項目のリクエストプリンタケーパビリティを生成し、それに応じて取得したその要求に係る設定項目の設定値を設定項目毎に順番に液晶モニタ１１に表示し、ユーザに設定値を選択させるようにしてもよい。
【００６５】
印刷設定指示の生成処理が完了すると、印刷クライアント部１６は、印刷オペレーションを生成する（ステップＳＴ９）。
【００６６】
図５は、図２中の印刷クライアント部１６が生成する印刷オペレーション５２の一例を示す図である。印刷オペレーション５２は、ＸＭＬ形式のテキストデータである。印刷オペレーション５２は、ＸＭＬのバージョンを示すタグ（＜？ｘｍｌ  ｖｅｒｓｉｏｎ＝”１．０”？＞）と、その印刷オペレーション５２がリクエストであることを示す一対のタグ（＜Ｒｅｑｕｅｓｔ＞，＜／Ｒｅｑｕｅｓｔ＞）と、を有する。リクエストであることを示す一対のタグの間には、そのリクエストが印刷ジョブのリクエストであることを示す一対のタグ（＜ＰｒｉｎｔＪｏｂ＞，＜／ＰｒｉｎｔＪｏｂ＞）と、を有する。
【００６７】
印刷ジョブのリクエストであることを示す一対のタグの間には、印刷設定指示に係る設定値が、その設定値の設定項目毎に固有の一対のタグに挟まれて記述されている。図５の印刷オペレーション５２では、印刷品質の設定値「Ｂｅｓｔ」が印刷品質を示す一対のタグ（＜ＰｒｉｎｔＱｕａｌｉｔｙ＞，＜／ＰｒｉｎｔＱｕａｌｉｔｙ＞）に挟まれ、用紙サイズの設定値「Ｌ」（Ｌ版）が用紙サイズを示す一対のタグ（＜ＰａｐｅｒＳｉｚｅ＞，＜／ＰａｐｅｒＳｉｚｅ＞）に挟まれ、用紙種類の設定値「Ｄｅｆａｕｌｔ」（プリンタの現時点での所定の設定に従うの意味）が用紙種類を示す一対のタグ（＜ＰａｐｅｒＴｙｐｅ＞，＜／ＰａｐｅｒＴｙｐｅ＞）に挟まれ、画像ファイル１５のタイプの設定値「Ｊｐｅｇ」が画像ファイル１５のタイプを示す一対のタグ（＜ＦｉｌｅＴｙｐｅ＞，＜／ＦｉｌｅＴｙｐｅ＞）に挟まれ、画像の撮影年月日の印刷の設定値「ｏｎ」（印刷するの意味）が画像の撮影年月日の印刷を示す一対のタグ（＜ＤａｔｅＰｒｉｎｔ＞，＜／ＤａｔｅＰｒｉｎｔ＞）に挟まれ、画像ファイル１５のファイル名の印刷の設定値「ｏｆｆ」（印刷しないの意味）が画像ファイル１５のファイル名の印刷を示す一対のタグ（＜ＦｉｌｅＮａｍｅＰｒｉｎｔ＞，＜／ＦｉｌｅＮａｍｅＰｒｉｎｔ＞）に挟まれ、画像処理印刷品質の設定値「Ｂｅｓｔ」が印刷品質を示す一対のタグ（＜ＰｒｉｎｔＱｕａｌｉｔｙ＞，＜／ＰｒｉｎｔＱｕａｌｉｔｙ＞）に挟まれ、画像の補正処理の設定値「ｏｎ」が画像の補正処理を示す一対のタグ（＜ＩｍａｇｅＥｎｈａｎｃｅｍｅｎｔ＞，＜／ＩｍａｇｅＥｎｈａｎｃｅｍｅｎｔ＞）に挟まれ、印刷枚数の設定値「００３０」（３０枚印刷するの意味）が印刷枚数を示す一対のタグ（＜Ｃｏｐｙ＞，＜／Ｃｏｐｙ＞）に挟まれ、画像ファイル１５のファイルＩＤ（半導体メモリ１４の画像ファイル１５のファイル名と１対１対応で生成される識別番号）の設定値「０００００００１」が画像ファイル１５のファイルＩＤを示す一対のタグ（＜ＩｍａｇｅＦｉｌｅＩＤ＞，＜／ＩｍａｇｅＦｉｌｅＩＤ＞）に挟まれ、印刷設定指示を行った年月日の設定値「２００２／０５／３０」が印刷設定指示を行った年月日を示す一対のタグ（＜Ｄａｔｅ＞，＜／Ｄａｔｅ＞）に挟まれている。
【００６８】
印刷クライアント部１６が印刷オペレーション５２を生成すると、ＤＳＣ１の通信部１９は、生成された印刷オペレーション５２をプリンタ２の通信部３５へ送信する（ステップＳＴ１０）。プリンタ２の通信部３５は、受信した印刷オペレーション５２を印刷サーバ部２５に供給する。印刷サーバ部２５は、供給された印刷オペレーション５２を印刷オペレーション保存部２８へ供給する。印刷オペレーション保存部２８は、供給された印刷オペレーション５２を記憶する。なお、印刷オペレーション保存部２８は、印刷オペレーション５２において、少なくとも印刷ジョブのリクエストであることを示す一対のタグの間に挟まれているデータを記憶すればよい。
【００６９】
印刷オペレーション保存部２８が印刷オペレーション５２を記憶すると、印刷ジョブ生成部２９は、印刷ジョブの生成処理を開始する（ステップＳＴ１１）。印刷ジョブの生成処理では、まず、印刷設定を生成する。
【００７０】
図６は、図２中の印刷ジョブ生成部２９の印刷設定の生成処理を示すフローチャートである。
【００７１】
印刷ジョブ生成部２９は、印刷設定の生成処理において、まず、印刷オペレーション保存部２８から、ＤＳＣ１において生成された印刷設定指示を読み込み、その印刷設定指示の設定値に「Ｄｅｆａｕｌｔ」（プリンタの現時点での所定の設定に従う）が含まれているか否かを判断する。また、印刷オペレーション保存部２８は、印刷設定指示に印刷に必要となるすべての設定値が含まれているか否かを判断する（ステップＳＴ２１）。
【００７２】
印刷設定指示の設定値に「Ｄｅｆａｕｌｔ」が含まれている場合、印刷ジョブ生成部２９は、現設定値記憶部３３からプリンタ２に設定されている設定値を読み込み、その「Ｄｅｆａｕｌｔ」という設定値をこの読み込んだ設定値に置き換える。また、印刷設定指示に印刷に必要となる設定項目の設定値がふくまれていない場合、印刷ジョブ生成部２９は、現設定値記憶部３３からその設定項目の設定値を読み込み、この読み込んだ設定値を、不足する項目の設定値として追加する。たとえば、用紙のサイズおよび種類のみが指定されている印刷設定指示である場合には、印刷ジョブ生成部２９は、印刷レイアウトの設定項目について現設定値記憶部３３に記憶されている印刷レイアウトの設定値を追加する（ステップＳＴ２２）。
【００７３】
これにより、印刷に必要なすべての設定項目の設定値（「Ｄｅｆａｕｌｔ」を除く）が含まれている印刷設定が生成される。
【００７４】
図７は、図２中の印刷ジョブ生成部２９が実行する設定値の組合せ処理の一例を説明する説明図である。
【００７５】
図７（Ａ）は、ＤＳＣ１において設定される印刷設定指示の一例を示すものである。このＤＳＣ１において設定される印刷設定指示の一例は、用紙サイズの設定値として「Ｌ版」、用紙種類の設定値として「プリンタ設定にしたがう（Ｄｅｆａｕｌｔ）」および印刷レイアウトの設定値として「一面ふちなし」が設定されたものになっている。
【００７６】
図７（Ｂ）は、プリンタ２の現設定値記憶部３３に記憶されているプリンタ２の設定値の組合せの一例を示すものである。この現設定値記憶部３３に記憶されている設定値の組合せの一例は、用紙サイズの設定値として「Ａ４」、用紙種類の設定値として「普通紙」および印刷レイアウトの設定値として「一面ふちなし」になっている。
【００７７】
図７（Ｃ）は、図７（Ａ）のＤＳＣ１において設定される印刷設定指示に、図７（Ｂ）のプリンタの所定の設定値を組み合わせたものを示すものである。この組合せの一例は、用紙サイズの設定値として「Ｌ版」、用紙種類の設定値として「普通紙」および印刷レイアウトの設定値として「一面ふちなし」になっている。
【００７８】
現設定値記憶部３３に記憶されている設定値を組み合わせて印刷設定を生成すると、印刷ジョブ生成部２９は、その印刷設定がプリンタ２が印刷可能な設定値の組合せであるか否かを確認する（ステップＳＴ２３）。具体的には、印刷ジョブ生成部２９は、設定値不整合判定部３０に生成した印刷設定の設定値の組合せに不整合があるか否かを判断させる。設定値不整合判定部３０は、設定値組合記憶部３２を参照して、印刷ジョブ生成部２９により生成された印刷設定がプリンタ２の印刷可能なものであるか否かを判断する。
【００７９】
図７（Ｃ）の印刷設定の例の場合、Ｌ版の普通紙は存在しないのでプリンタ２はその用紙に印刷が可能な設定とはなっていない。そのため、設定値不整合判定部３０は、印刷ジョブ生成部２９により生成された印刷設定がプリンタ２の印刷可能なものではないと判定することになる。
【００８０】
現設定値記憶部３３の設定値を使用して生成した印刷設定がプリンタ２の印刷可能なものではない場合、印刷ジョブ生成部２９は、プリンタ２で印刷することができる印刷設定を生成するために、丸め込み処理（ステップＳＴ２４〜ＳＴ３３）を開始する。
【００８１】
具体的には、まず、印刷ジョブ生成部２９は、印刷オペレーション保存部２８に保存されている受信した印刷設定指示の用紙サイズの設定値が「Ｄｅｆａｕｌｔ」（プリンタの設定にしたがう）であるか否かを判断する（ステップＳＴ２４）。受信した印刷設定指示の用紙サイズの設定値が「Ｄｅｆａｕｌｔ」である場合、印刷ジョブ生成部２９は、用紙サイズの設定値を丸め込み設定値記憶部３４に記憶されている用紙サイズの設定値（たとえば「Ｌ版」）に置き換えた印刷設定を生成する（ステップＳＴ２５）。その後、印刷ジョブ生成部２９は、その生成した印刷設定がプリンタ２の印刷可能な設定値の組合せであるか否かを設定値不整合判定部３０に判断させる（ステップＳＴ２６）。
【００８２】
受信した印刷設定指示の用紙サイズの設定値が「Ｄｅｆａｕｌｔ」以外の場合、および、受信した印刷設定指示の用紙サイズの設定値を「Ｄｅｆａｕｌｔ」から丸め込み用の設定値（たとえば「Ｌ版」）に置き換えたものがプリンタ２の印刷可能なものではない場合、次に、印刷ジョブ生成部２９は、印刷オペレーション保存部２８に保存されている受信した印刷設定指示の用紙種類の設定値が「Ｄｅｆａｕｌｔ」（プリンタの設定にしたがう）であるか否かを判断する（ステップＳＴ２７）。受信した印刷設定指示の用紙種類の設定値が「Ｄｅｆａｕｌｔ」である場合、印刷ジョブ生成部２９は、用紙種類の設定値を丸め込み設定値記憶部３４に記憶されている用紙種類の設定値（たとえば「写真用紙」）に置き換えた印刷設定を生成する（ステップＳＴ２８）。その後、印刷ジョブ生成部２９は、その生成した印刷設定がプリンタ２の印刷可能な設定値の組合せであるか否かを設定値不整合判定部３０に判断させる（ステップＳＴ２９）。
【００８３】
受信した印刷設定指示の用紙種類の設定値が「Ｄｅｆａｕｌｔ」以外の場合、および、受信した印刷設定指示の用紙種類の設定値を「Ｄｅｆａｕｌｔ」から丸め込み用の設定値（たとえば「写真用紙」）に置き換えたものがプリンタ２の印刷可能なものではない場合、次に、印刷ジョブ生成部２９は、印刷オペレーション保存部２８に保存されている受信した印刷設定指示の印刷レイアウトの設定値が「Ｄｅｆａｕｌｔ」（プリンタの設定にしたがう）であるか否かを判断する（ステップＳＴ３０）。受信した印刷設定指示の印刷レイアウトの設定値が「Ｄｅｆａｕｌｔ」である場合、印刷ジョブ生成部２９は、印刷レイアウトの設定値を丸め込み設定値記憶部３４に記憶されている印刷レイアウトの設定値（たとえば「１面ふちなし」）に置き換えた印刷設定を生成する（ステップＳＴ３１）。その後、印刷ジョブ生成部２９は、その生成した印刷設定がプリンタ２の印刷可能な設定値の組合せであるか否かを設定値不整合判定部３０に判断させる（ステップＳＴ３２）。
【００８４】
受信した印刷設定指示の印刷レイアウトの設定値が「Ｄｅｆａｕｌｔ」以外の場合、および、受信した印刷設定指示の印刷レイアウトの設定値を「Ｄｅｆａｕｌｔ」から丸め込み用の設定値（たとえば「１面ふちなし」）に置き換えたものがプリンタ２の印刷可能なものではない場合、次に、印刷ジョブ生成部２９は、丸め込み設定値記憶部３４に記憶されている設定値の組合せ（たとえば、「Ｌ版−写真用紙−１面ふちなし」）を印刷設定として生成する（ステップＳＴ３３）。
【００８５】
なお、図６のフローチャートにおいて、生成した印刷設定がプリンタ２で印刷することができるか否かを判断する各ステップ（ステップＳＴ２３，ＳＴ２６，ＳＴ２９，ＳＴ３２）において、その生成した印刷設定がプリンタ２で印刷することができるものである場合には、丸め込み処理を終了する。
【００８６】
以上の丸め込み処理が完了することによって、印刷ジョブ生成部２９は、ＤＳＣ１から受信した印刷設定指示がそのままプリンタ２で印刷することができないものであったとしても、そのプリンタ２で印刷することができる印刷設定を生成する。
【００８７】
図７（Ａ）の印刷設定指示の例の場合、用紙種類の丸め込み処理により、用紙種類を「写真用紙」に丸め込み、その丸め込んだ印刷設定がプリンタ２の印刷可能なものとなることで、丸め込み処理が完了する。そして、その結果、印刷設定は、図７（Ｄ）に示すように、用紙サイズの設定値として「Ｌ版」、用紙種類の設定値として「写真用紙」および印刷レイアウトの設定値として「一面ふちなし」になる。
【００８８】
なお、図６のフローチャートでの丸め込み処理では、印刷設定指示の設定値が「Ｄｅｆａｕｌｔ」（プリンタの設定にしたがう）の場合にのみ、その設定値を丸め込むようにステップＳＴ２４からステップＳＴ３２を実行しているが、これ以外にも、印刷設定指示で不足していた設定項目の設定値を追加した場合に、その追加した設定値を丸め込むようにしてもよい。また、すべての設定指示を丸め込むようにステップＳＴ２４からステップＳＴ３２を実行するようにしてもよい。また、印刷設定指示ではなく、印刷ジョブ生成部２９がステップＳＴ２２で生成した印刷設定のすべての設定値についてステップＳＴ２４からステップＳＴ３２を実行するようにしてもよい。
【００８９】
印刷設定の生成処理が終了すると、印刷ジョブの生成処理（図３のステップＳＴ１１）の第二段階の処理として、印刷ジョブ生成部２９は、印刷オペレーション保存部２８に記憶されているファイルＩＤを含む画像ファイルの送信要求を生成する。プリンタ２の通信部３５は、生成された画像ファイルの送信要求をＤＳＣ１の通信部１９に送信する（ステップＳＴ１２）。ＤＳＣ１の通信部１９は、要求されたファイルＩＤに対応する画像ファイル１５を半導体メモリ１４から読み込み、プリンタ２の通信部３５へ送信する（ステップＳＴ１３）。
【００９０】
次に、印刷ジョブ生成部２９は、生成した印刷設定と、受信した画像ファイル１５を用いて、その画像ファイル１５の画像を生成した印刷設定で印刷する印刷ジョブを生成する。印刷部２４は、この印刷ジョブ生成部２９が生成する印刷ジョブに基づいて、用紙トレイ３に載置される用紙にインクジェット方式によりインクを付着させ、用紙に画像ファイル１５の画像を印刷する（ステップＳＴ１４）。
【００９１】
以上のように、この実施の形態に係るダイレクトプリントシステムは、ＤＳＣ１において選択された画像を、ＤＳＣ１においてなされた印刷設定指示に基づいて、プリンタ２で印刷することができる。
【００９２】
しかも、プリンタ２の印刷ジョブ生成部２９は、たとえば、ＤＳＣ１から送信されてきた印刷設定指示がプリンタ２の印刷処理のための印刷設定として不完全なものである場合や、その不完全な印刷設定指示をプリンタ２の設定値で補完した印刷設定がプリンタ２の印刷可能なものでない場合には、可能な限りユーザ操作によりＤＳＣ１において設定された設定値（図４では、用紙サイズの設定値）を変更せずに、その印刷設定を、丸め込み設定値記憶部３４に記憶されている設定値を用いて丸め込む。これにより、ＤＳＣ１を操作するユーザの意図がプリンタ２の設定値より印刷条件に反映される。また、プリンタ２の印刷部２４は、そのプリンタ２で印刷することができる印刷設定に丸め込んだ印刷設定で印刷をする。
【００９３】
したがって、この実施の形態に係るダイレクトプリントシステムは、ＤＳＣ１において選択された画像を、その画像の印刷オペレーションに含まれる複数の設定値がプリンタ２において印刷することができるものであるか否かにかかわらずに、印刷することができる。その結果、この実施の形態に係るダイレクトプリントシステムは、ＤＳＣ１を用いて画像の印刷指示をしたユーザの手をわずらわせることなく、そのユーザによる印刷設定の指示がそのプリンタ２で印刷することができないものであったとしても、その画像を印刷することができる。
【００９４】
また、この実施の形態に係るダイレクトプリントシステムでは、印刷設定指示に基づいて生成した複数の設定値の組合せがプリンタ２の印刷できない組合せである場合には、その生成した複数の設定値の中の少なくとも１つを、ダイレクトプリントにおいて最も市場使用率が高く汎用的な設定値へ修正する。したがって、複数の設定値をユーザが利用する可能性の高い組合せの複数の設定値へ丸め込むことができる。しかも、置き換えない設定値については、ＤＳＣにおいて設定された設定値を使用しているので、ユーザがＤＳＣ１において印刷のために設定した意思を尊重しつつ、その印刷指示に係る画像を用紙に印刷することができる。
【００９５】
また、この実施の形態に係るダイレクトプリントシステムでは、プリンタ２は、ユーザがＤＳＣ１において印刷のために設定した用紙のサイズおよび用紙の種類を印刷レイアウトより優先的に使用し、且つ、用紙の種類より用紙のサイズを優先的に使用することになる。これにより、プリンタ２は、ユーザがＤＳＣ１を用いた印刷設定時に意図した設定に近い印刷をすることができる。
【００９６】
また、この実施の形態に係るダイレクトプリントシステムでは、ユーザがＤＳＣにおいて印刷のために設定した用紙のサイズ、用紙の種類および印刷レイアウトを、その他の設定値より優先的に使用することになる。これにより、ユーザが印刷設定時に意図したものに近い印刷をすることができる。しかも、その他の設定値の置き換えるときには、用紙のサイズ、用紙の種類および印刷レイアウトが確定しているので、用紙のサイズ、用紙の種類および印刷レイアウトの組合せに応じて当該その他の設定値を異なる値に置き換えることができる。その結果、プリンタ２は、ユーザがＤＳＣ１を用いた印刷設定の際に意図した設定を生かしつつ、最適な印刷を実行することができる。
【００９７】
以上の実施の形態は、本発明の好適な実施の形態の例であるが、本発明はこれに限定されるものではなく、種々の変形、変更が可能である。
【００９８】
上記実施の形態では、ＤＳＣ１の通信部１９およびプリンタ２の通信部３５には、ＰＴＰ通信部１７，２６と、ＵＳＢ＿ＳＩＣ通信部１８，２７と、ＵＳＢ通信Ｉ／Ｆ１３，２３とで構成されるものを利用している。この他にもたとえば、ＤＳＣ１の通信部１９およびプリンタ２の通信部３５には、サブクラスとしてＳＣＳＩコマンドを指定したＵＳＢマスストレージクラス通信部と、ＵＳＢ通信Ｉ／Ｆとで構成されるものを利用するようにしてもよい。
【００９９】
上記実施の形態では、プリンタ２の印刷サーバ部２５からＤＳＣ１の印刷クライアント部１６に、プリンタ２の設定項目別の設定値を送信し、ＤＳＣ１の液晶モニタ１１にはその送信された設定値の表示オブジェクトが選択可能に表示される。この他にもたとえば、ＤＳＣ１の印刷クライアント部１６は、自分が予め記憶している設定値を割り付けた表示オブジェクトを選択可能に液晶モニタ１１に表示するようにしてもよい。この変形例の場合には、液晶モニタ１１の表示に基づいてユーザが選択する設定値自体が、プリンタ２の印刷可能な設定値ではないものとなる可能性がある。しかしながら、このような状況が生じたとしても、つまり、そのようなプリンタ２が対応していない設定値がＤＳＣ１からプリンタ２へ送信されたとしても、プリンタ２は、本発明を利用することで、その設定を所定の丸め込み設定値に丸め込んで印刷をすることができる。
【０１００】
上記実施の形態では、プリンタ２の印刷ジョブ生成部２９は、たとえば受信した印刷設定指示の設定値の組合せがプリンタ２の印刷可能なものでない場合には、その印刷設定指示の設定値の組合せを、丸め込み設定値記憶部３４に記憶されている設定値の組合せに丸め込んでいる。この他にもたとえば、印刷ジョブ生成部２９は、たとえば受信した印刷設定指示がプリンタ２の印刷可能なものでない場合には、その印刷設定指示をプリンタ２の所定の設定値の組合せ、ユーザの利用頻度が高い設定値の組合せ、ユーザの利用回数が多い設定値の組合せ（つまり、このプリンタ２で最も利用されている組合せ）などへ丸め込むようにしてもよい。また、設定値不整合判定部３０を使用して、丸め込み設定値記憶部３４に記憶されている設定値の組合せをユーザが更新できるようにしてもよい。これにより、ユーザがＤＳＣ１において設定した設定値の組合せより、ユーザがプリンタ２に予め設定しておいた設定値の組合せなどを優先的に生かした設定値の組合せへ丸め込むことができる。
【０１０１】
上記実施の形態では、丸め込み設定値記憶部３４は、１つの設定値の組合せを記憶している。この他にもたとえば、丸め込み設定値記憶部３４は、複数の設定値の組合せを記憶するようにしてもよい。丸め込み設定値記憶部３４は、たとえば用紙サイズ毎に、丸め込む設定値の組合せを記憶するようにしてもよい。このように丸め込み設定値記憶部３４が複数の設定値の組合せを記憶する場合には、印刷ジョブ生成部２９は、たとえば、ＤＳＣ１から受信した印刷設定指示の設定値の組合せに最も近い組合せのものを丸め込み設定値記憶部３４から選択し、その選択した設定値の組合せに丸め込むように丸め込み処理を実行すればよい。
【０１０２】
上記実施の形態では、印刷ジョブ生成部２９は、用紙サイズ、用紙種類、印刷レイアウトの順番で設定値の組合せを丸め込んでいる。この他にもたとえば、印刷ジョブ生成部２９は、他の順番で設定値を丸め込むようにしてもよい。
【０１０３】
上記実施の形態では、印刷ジョブ生成部２９は、丸め込み設定値記憶部３４を参照して、たとえば受信した印刷設定指示の設定値の組合せを丸め込んでいる。この他にもたとえば、用紙トレイ３の用紙のサイズや種類を判断できるプリンタ２である場合には、印刷ジョブ生成部２９は、たとえば受信した印刷設定指示の用紙サイズや種類の設定値をその用紙トレイ３にセットされている用紙のサイズや種類へ丸め込み、且つ、その他の設定項目の設定値は、その用紙で印刷することができる代表的な設定値に丸め込むようにしてもよい。
【０１０４】
上記実施の形態では、印刷ジョブ生成部２９は、用紙のサイズ、種類および印刷レイアウトの設定値の組合せを丸め込んでいる。この他にもたとえば、印刷ジョブ生成部２９は、用紙のサイズ、種類および印刷レイアウト以外の設定項目の設定値を丸め込むようにしてもよい。そのような設定項目としては、たとえば、画質（クオリティ）の設定値（たとえば高画質、通常など）や画像補正（イメージオプティマイズ）の設定値（たとえば補正あり、補正なし）などがある。
【０１０５】
そして、画質の設定値などは、プリンタ２の製品単位ごとに、用紙の種類やサイズに応じて最適化がなされている。つまり、たとえば、あるプリンタでは、Ａ４普通紙では画質の設定値は通常となり、且つ、Ｌ版写真用紙では画質の設定値は高画質となるように設定されている。また、画像補正についても、あるプリンタでは、Ａ４普通紙では補正なしとなり、且つ、Ａ４光沢紙では補正ありとなるように最適化されている。
【０１０６】
したがって、これら用紙のサイズ、種類および印刷レイアウト以外の設定項目の設定値を丸め込む場合には、印刷ジョブ生成部２９は、まず、用紙のサイズ、種類および印刷レイアウトを丸め込んでこれら３つの設定値を確定した後に、その３つ以外の設定値を丸め込むように、二段階あるいはそれ以上の段階にて丸め込み処理を実行するようにするとよい。
【０１０７】
上記実施の形態では、印刷ジョブ生成部２９は、受信した印刷設定指示やそれをプリンタ設定の設定値で補間した印刷設定が、プリンタ２の印刷可能な設定値の組合せでない場合には、丸め込み処理を実行し、その丸め込み処理に続けて印刷部２４に印刷処理をさせている。
【０１０８】
この他にもたとえば、印刷ジョブ生成部２９は、印刷設定指示あるいは印刷設定がプリンタ２の印刷可能な設定値の組合せではないと判断したりあるいは丸め込んだ印刷設定を生成したりした後に、表示メッセージをＤＳＣ１へ送信したりあるいはプリンタ２に表示したりし、さらに、その表示したメッセージの内容が承認された後にその後の処理を継続するようにしてもよい。
【０１０９】
ただし、ユーザによってはＤＳＣ１に印刷できませんなどの表示メッセージがいきなり表示された場合にその対処の仕方が判らないこともありえる。特に、プリンタ２では、その液晶モニタ１１の表示能力が低いので、ユーザに印刷の状況を十分に理解できるように情報を表示することが難しい場合がありえる。そのため、ダイレクトプリントシステムにおいては、そのようなメッセージを表示することなく、上記実施の形態のように、印刷オペレーション５２を受信したらそれに続けて丸め込み処理および印刷処理を自動的に実行するように構成するのが好ましい。
【産業上の利用可能性】
【０１１０】
本発明は、たとえばデジタルスチルカメラとプリンタとを直接に接続し、そのデジタルスチルカメラで選択した画像をプリンタで印刷するダイレクトプリントシステムなどに利用することができる。
【図面の簡単な説明】
【０１１１】
【図１】本発明の実施の形態に係るダイレクトプリントシステムの斜視図である。
【図２】図１のダイレクトプリントシステムの機能ブロック図である。
【図３】ダイレクト印刷における全体的な処理の流れを示すフローチャートである。
【図４】図１中のＤＳＣの背面を示す背面図である。
【図５】印刷オペレーションの一例を示す図である。
【図６】図２中の印刷ジョブ生成部の印刷設定の生成処理のフローチャートである。
【図７】図２中の印刷ジョブ生成部による設定値の組合せ処理の一例の説明図である。
【符号の説明】
【０１１２】
１  ＤＳＣ（画像供給装置）、２  プリンタ（画像印刷装置）、２３  ＵＳＢ通信Ｉ／Ｆ（受信手段）、２４  印刷部（印刷手段）、２９  印刷ジョブ生成部（生成手段、修正手段）、３０  設定値不整合判定部（判定手段）、３２  設定値組合記憶部（記憶手段）、３３  現設定値記憶部（設定記憶手段）
【図１】
2006056176.tif 000003
【図２】
2006056176.tif 000004
【図３】
2006056176.tif 000005
【図４】
2006056176.tif 000006
【図５】
2006056176.tif 000007
【図６】
2006056176.tif 000008
【図７】
2006056176.tif 000009