(57)【要約】【課題】  せっかく時間をかけてカメラからプリンタに伝送した画像データは部分的にしか使用されずに、残りはプリンタで印刷に寄与することなく捨てられてしまうという結果となり、全体的にみて処理効率が悪くなっている。【解決手段】  ＤＳＣとプリンタとを有し、ＤＳＣから供給される画像データに基づいてプリンタにより画像を印刷する印刷システムであって、カメラはプリンタとの間の通信接続に応じて、プリンタの印刷機能情報を取得し、その印刷機能情報に基づいてＵＩを構築して表示し、そのＵＩに基づいて設定された印刷サイズ、印刷方向と前記印刷機能情報とに応じて、印刷対象の画像データの変倍及び／或は回転を行い、その変換した画像データをプリンタに送信し、プリンタは、その送信された画像データに基づいて画像を印刷する。【選択図】  図７
2006060592.tif 000002
【特許請求の範囲】
【請求項１】
画像供給デバイスと印刷装置とを有し、前記画像供給デバイスから供給される画像データに基づいて前記印刷装置により画像を印刷する印刷システムであって、
前記画像供給デバイスは、
符号化した画像データを記憶する記憶手段と、
前記画像供給デバイスと前記印刷装置との間の通信接続に応じて、前記印刷装置の印刷機能情報を取得する手段と、
前記印刷機能情報に基づいてＵＩを構築して表示する手段と、
前記ＵＩに基づいて設定された印刷サイズ、印刷方向と前記印刷機能情報とに応じて、前記記憶手段に記憶されている印刷対象の画像データの変倍及び／或は回転を行う変換手段と、
前記印刷装置からのデータ要求に応じて、前記変換手段により変換した画像データを前記印刷装置に送信する送信手段とを有し、
前記印刷装置は前記データ要求に応じて前記送信手段により送信された前記画像データに基づいて画像を印刷することを特徴とする印刷システム。
【請求項２】
前記変換手段は、前記符号化した画像データを復号する復号手段と、
前記復号手段により復号した画像データを変倍する変倍手段と、
前記復号手段により復号した画像データを回転する回転手段と、
前記変倍手段及び前記回転手段により処理された画像データを符号化する符号化手段とを有することを特徴とする請求項１に記載の印刷システム。
【請求項３】
更に、画像データに対する日付情報の印刷位置を指定する指定手段と、
前記変換手段により前記印刷対象の画像データの回転がなされた場合、前記指定手段により指定された日付情報の印刷位置を当該回転に応じて更新する更新手段と、
を有することを特徴とする請求項１又は２に記載の印刷システム。
【請求項４】
画像供給デバイスと印刷装置とを有し、前記画像供給デバイスから供給される画像データに基づいて前記印刷装置により画像を印刷する印刷システムであって、
前記画像供給デバイスは、
符号化した画像データを記憶する記憶手段と、
前記画像供給デバイスと前記印刷装置との間の通信接続に応じて、前記印刷装置の印刷機能情報を取得する手段と、
前記印刷機能情報に含まれる最大印刷可能サイズと、前記記憶手段に記憶されている印刷対象の画像データのサイズに応じて、前記印刷対象の画像データの変倍を行う変倍手段と、
前記印刷装置からのデータ要求に応じて、前記変倍手段により変倍した画像データを前記印刷装置に送信する送信手段とを有し、
前記印刷装置は前記データ要求に応じて前記送信手段により送信された前記画像データに基づいて画像を印刷することを特徴とする印刷システム。
【請求項５】
前記変倍手段は、前記符号化した画像データを復号する復号手段と、
変倍した画像データを符号化する符号化手段とを有することを特徴とする請求項４に記載の印刷システム。
【請求項６】
画像供給デバイスと印刷装置とを有し、前記画像供給デバイスから供給される画像データに基づいて前記印刷装置により画像を印刷する印刷システムであって、
前記画像供給デバイスは、
符号化した画像データを記憶する記憶手段と、
前記画像供給デバイスと前記印刷装置との間の通信接続に応じて、前記印刷装置の印刷機能情報を取得する手段と、
前記印刷機能情報に含まれる印刷可能な色空間と、前記記憶手段に記憶されている印刷対象の画像データの色空間に応じて、前記印刷対象の画像データの色空間を変換する色空間変換手段と、
前記印刷装置からのデータ要求に応じて、前記色空間変換手段により変換した画像データを前記印刷装置に送信する送信手段とを有し、
前記印刷装置は前記データ要求に応じて前記送信手段により送信された前記画像データに基づいて画像を印刷することを特徴とする印刷システム。
【請求項７】
前記色空間変換手段は、前記符号化した画像データを復号する復号手段と、
色空間を変換した画像データを符号化する符号化手段とを有することを特徴とする請求項６に記載の印刷システム。
【請求項８】
前記色空間変換手段により変換される色空間の優先順位を設定する設定手段を更に有することを特徴とする請求項６又は７に記載の印刷システム。
【請求項９】
前記送信手段は、送信対象の前記画像データの変倍或は変換に応じて、前記画像データにオリエンテーション情報を付加もしくは、前記画像データのタグ情報を更新して送信することを特徴とする請求項１乃至８のいずれか１項に記載の印刷システム。
【請求項１０】
前記画像供給デバイスは更に、印刷装置の機種情報に対応して印刷装置の機能情報を記憶する機能記憶手段と、
前記印刷装置との通信接続で前記印刷装置より取得した機種情報に基づいて前記機能記憶手段を参照し、前記通信接続された前記印刷装置の機能情報を取得する手段とを有することを特徴とする請求項１乃至９のいずれか１項に記載の印刷システム。
【請求項１１】
印刷装置と直接通信し、当該印刷装置に画像データを供給する画像供給デバイスであって、
符号化した画像データを記憶する記憶手段と、
前記印刷装置との間の通信接続に応じて、前記印刷装置の印刷機能情報を取得する手段と、
前記印刷機能情報に基づいてＵＩを構築して表示する手段と、
前記ＵＩに基づいて設定された印刷サイズ、印刷方向と前記印刷機能情報とに応じて、前記記憶手段に記憶されている印刷対象の画像データの変倍及び／或は回転を行う変換手段と、
前記印刷装置からのデータ要求に応じて、前記変換手段により変換した画像データを前記印刷装置に送信する送信手段と、
を有することを特徴とする画像供給デバイス。
【請求項１２】
前記変換手段は、前記符号化した画像データを復号する復号手段と、
前記復号手段により復号した画像データを変倍する変倍手段と、
前記復号手段により復号した画像データを回転する回転手段と、
前記変倍手段及び前記回転手段により処理された画像データを符号化する符号化手段とを有することを特徴とする請求項１１に記載の画像供給デバイス。
【請求項１３】
更に、画像データに対する日付情報の印刷位置を指定する指定手段と、
前記変換手段により前記印刷対象の画像データの回転がなされた場合、前記指定手段により指定された日付情報の印刷位置を当該回転に応じて更新する更新手段と、
を有することを特徴とする請求項１１又は１２に記載の画像供給デバイス。
【請求項１４】
印刷装置と直接通信し、当該印刷装置に画像データを供給する画像供給デバイスであって、
符号化した画像データを記憶する記憶手段と、
前記印刷装置との間の通信接続に応じて、前記印刷装置の印刷機能情報を取得する手段と、
前記印刷機能情報に含まれる最大印刷可能サイズと、前記記憶手段に記憶されている印刷対象の画像データのサイズに応じて、前記印刷対象の画像データの変倍を行う変倍手段と、
前記印刷装置からのデータ要求に応じて、前記変倍手段により変倍した画像データを前記印刷装置に送信する送信手段と、
を有することを特徴とする画像供給デバイス。
【請求項１５】
前記変倍手段は、前記符号化した画像データを復号する復号手段と、
変倍した画像データを符号化する符号化手段とを有することを特徴とする請求項１４に記載の画像供給デバイス。
【請求項１６】
印刷装置と直接通信し、当該印刷装置に画像データを供給する画像供給デバイスであって、
符号化した画像データを記憶する記憶手段と、
前記印刷装置との間の通信接続に応じて、前記印刷装置の印刷機能情報を取得する手段と、
前記印刷機能情報に含まれる印刷可能な色空間と、前記記憶手段に記憶されている印刷対象の画像データの色空間に応じて、前記印刷対象の画像データの色空間を変換する色空間変換手段と、
前記印刷装置からのデータ要求に応じて、前記色空間変換手段により変換した画像データを前記印刷装置に送信する送信手段と、
を有することを特徴とする画像供給デバイス。
【請求項１７】
前記色空間変換手段は、前記符号化した画像データを復号する復号手段と、
色空間を変換した画像データを符号化する符号化手段とを有することを特徴とする請求項１６に記載の画像供給デバイス。
【請求項１８】
前記色空間変換手段により変換される色空間の優先順位を設定する設定手段を更に有することを特徴とする請求項１６又は１７に記載の画像供給デバイス。
【請求項１９】
前記送信手段は、送信対象の前記画像データの変倍或は変換に応じて、前記画像データにオリエンテーション情報を付加もしくは、前記画像データのタグ情報を更新して送信することを特徴とする請求項１１乃至１８のいずれか１項に記載の画像供給デバイス。
【請求項２０】
前記画像供給デバイスは更に、印刷装置の機種情報に対応して印刷装置の機能情報を記憶する機能記憶手段と、
前記印刷装置との通信で前記印刷装置より取得した機種情報に基づいて前記機能記憶手段を参照し、当該印刷装置の機能情報を取得する手段とを有することを特徴とする請求項１１乃至１９のいずれか１項に記載の画像供給デバイス。
【請求項２１】
印刷装置と直接通信し、当該印刷装置に画像データを供給する画像供給デバイスの制御方法であって、
前記印刷装置との間の通信接続に応じて、前記印刷装置の印刷機能情報を取得する工程と、
前記印刷機能情報に基づいてＵＩを構築して表示する工程と、
前記ＵＩに基づいて設定された印刷サイズ、印刷方向と前記印刷機能情報とに応じて、印刷対象の画像データの変倍及び／或は回転を行う変換工程と、
前記印刷装置からのデータ要求に応じて、前記変換工程により変換した画像データを前記印刷装置に送信する送信工程と、
を有することを特徴とする画像供給デバイスの制御方法。
【請求項２２】
前記変換工程は、前記符号化した画像データを復号する復号工程と、
前記復号工程により復号した画像データを変倍する変倍工程と、
前記復号工程により復号した画像データを回転する回転工程と、
前記変倍工程及び前記回転工程により処理された画像データを符号化する符号化工程とを有することを特徴とする請求項２１に記載の制御方法。
【請求項２３】
更に、画像データに対する日付情報の印刷位置を指定する指定工程と、
前記変換工程により前記印刷対象の画像データの回転がなされた場合、前記指定工程により指定された日付情報の印刷位置を当該回転に応じて更新する更新工程と、
を有することを特徴とする請求項２１又は２２に記載の制御方法。
【請求項２４】
印刷装置と直接通信し、当該印刷装置に画像データを供給する画像供給デバイスの制御方法であって、
前記印刷装置との間の通信接続に応じて、前記印刷装置の印刷機能情報を取得する工程と、
前記印刷機能情報に含まれる最大印刷可能サイズと、印刷対象の画像データのサイズに応じて、前記印刷対象の画像データの変倍を行う変倍工程と、
前記印刷装置からのデータ要求に応じて、前記変倍工程により変倍した画像データを前記印刷装置に送信する送信工程と、
を有することを特徴とする画像供給デバイスの制御方法。
【請求項２５】
前記変倍工程は、前記符号化した画像データを復号する復号工程と、
変倍した画像データを符号化する符号化工程とを有することを特徴とする請求項２４に記載の制御方法。
【請求項２６】
印刷装置と直接通信し、当該印刷装置に画像データを供給する画像供給デバイスの制御方法であって、
前記印刷装置との間の通信接続に応じて、前記印刷装置の印刷機能情報を取得する工程と、
前記印刷機能情報に含まれる印刷可能な色空間と、印刷対象の画像データの色空間に応じて、前記印刷対象の画像データの色空間を変換する色空間変換工程と、
前記印刷装置からのデータ要求に応じて、前記色空間変換工程により変換した画像データを前記印刷装置に送信する送信工程と、
を有することを特徴とする画像供給デバイスの制御方法。
【請求項２７】
前記色空間変換工程は、前記符号化した画像データを復号する復号工程と、
色空間を変換した画像データを符号化する符号化工程とを有することを特徴とする請求項２６に記載の制御方法。
【請求項２８】
前記色空間変換工程により変換される色空間の優先順位を設定する設定工程を更に有することを特徴とする請求項２６又は２７に記載の制御方法。
【請求項２９】
前記送信工程は、送信対象の前記画像データの変倍或は変換に応じて、前記画像データにオリエンテーション情報を付加もしくは、前記画像データのタグ情報を更新して送信することを特徴とする請求項２１乃至２８のいずれか１項に記載の制御方法。
【請求項３０】
前記画像供給デバイスは、印刷装置の機種情報に対応して印刷装置の機能情報を記憶しており、前記印刷装置との通信接続で前記印刷装置より取得した機種情報に基づいて前記機能記憶手段を参照し、前記通信接続された前記印刷装置の機能情報を取得することを特徴とする請求項２１乃至２９のいずれか１項に記載の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像供給デバイスと印刷装置とを有し、前記画像供給デバイスから供給される画像データに基づいて前記印刷装置により画像を印刷する印刷システム、及びその画像供給デバイス及び該デバイスの制御方法に関するものである。
【背景技術】
【０００２】
プリンタとデジタルスチルカメラ（以下ＤＳＣ）をＵＳＢ等のインタフェースを介して直接接続し、ＤＳＣの記憶媒体（メモリカード）に記憶されている写真画像をプリンタに送信して印刷する、所謂、デジタルカメラダイレクトプリントシステムが一般的となってきている。
【０００３】
このようなプリントシステムでは、一般的にはＤＳＣから、印刷対象となる画像のＪＰＥＧファイルをプリンタに送信し、プリンタ側で、そのＪＰＥＧファイルの解凍、色変換、リサイズ等を行ってプリント可能なデータ形式へ変換して印刷を行っている。
【０００４】
特に特許文献１には、プリンタの規格態様に応じて、ＤＳＣから適正な画像データを出力できるカメラシステムが提案されている。しかしながら、この特許文献１の目的は、プリント画像が欠けたり、最悪の場合には印刷ができなくなるなどの不具合を解決するものであり、カメラ毎に異なる、汎用性のない印刷プロトコルで印刷することを目的としている。
【０００５】
カメラとプリンタ間で、ＪＰＥＧ画像等の一般的なファイル形式の画像ファイルを扱う印刷プロトコルの場合、画像幅、画像高さ、画像方向、ファイルサイズなどの情報があれば、プリンタ側で、その画像データのデコード、リサイズ、回転処理を行って印刷できるため、印刷された画像が欠けるなどの不具合は発生しない。
【特許文献１】特開平８−３２９１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
デジタルカメラダイレクトプリントシステムでは、パソコンを介して印刷する場合に比べて印刷速度が遅くなるといった欠点が知られている。また高速印刷を可能とするために、印刷に係る画像処理を簡略化して、画像データを軽くすれば印刷スピードを上げることができることは知られているが、その代償として画質を劣化させるといったトレードオフを招くことも知られている。
【０００７】
またプリンタ内部で実行している画像処理をカメラ側で処理するように処理の担当を移動させ、カメラで画像処理を施されて生成された印刷データをプリンタに伝送することも考えられるが、その印刷データのデータ量は、プリンタにおける解像度に応じたデータ量となるため、最近の高解像度のプリンタでは印刷データ量が膨大なものとなり、そのデータの伝送時間及びプリンタに記憶するためのメモリ容量の点で問題が発生する。
【０００８】
また伝送時間に関しては、プリンタがカメラに保存されているＪＰＥＧ形式で圧縮された画像データを読み出してプリンタで画像処理を行う場合、カメラに保存されている画像データをプリンタがＵＳＢ等のインターフェースを通じて読み取ることになるが、昨今のカメラの高解像度化に伴って画像データのデータ量が増大し、その読み取り及び伝送に長時間を要することが知られている。このような高解像度の画像データは、比較的小さなサイズの用紙サイズに印刷する場合、全ての画素を使い切ることなく間引いた画像データに基づいて印刷される。つまり、せっかく時間をかけてカメラからプリンタに伝送した画像データは部分的にしか使用されずに、残りはプリンタで印刷に寄与することなく捨てられてしまうという結果となり、全体的にみて処理効率が悪くなっている。
【０００９】
更に、プリンタにおける画像処理に要する時間に関して、カメラに保存されているＪＰＥＧ形式等の画像データをプリンタでの印刷に適したＣＭＹＫ情報へ変換する処理時間もさることながら、カメラで撮影した横長矩形画像をプリンタの印刷における用紙の搬送方向に合わせた縦長矩形画像に変換するため、プリンタにおいて、受信した画像データを９０度、１８０度もしくは２７０度回転させる処理が必要となる。このような回転処理は、ＣＭＹＫ情報への変換処理と同様に、処理能力の劣るプリンタのＣＰＵにとっては負荷の重い処理であった。その結果、印刷スピードの低下を招いてしまうという不都合が発生していた。
【００１０】
従来のＰＣを介した印刷処理では、印刷対象の画像データをＰＣ上で、プリンタでサポートしている色空間データに変換した後、プリントドライバによりプリンタに送信して印刷している。しかしながら、デジタルカメラダイレクトプリントシステムでは、プリンタドライバに相当するものもなく、カメラから印刷対象の画像データそのものをプリンタに送信して印刷している。このためデジタルカメラでは一般的な色空間として扱われている画像データであっても、その色空間がプリンタでサポートされていないために、そのカメラで撮影した画像の色をプリンタで忠実に再現できない等の問題があった。
【００１１】
本発明は上記問題点に鑑みてなされたもので、本願発明の特徴は、印刷装置に伝送するデータ量を減少させるとともに、印刷装置における処理の負荷を低減させて画像を印刷することができる画像供給デバイス及び該デバイスの制御方法及び印刷システムを提供することにある。
【課題を解決するための手段】
【００１２】
本発明の一態様に係る画像供給デバイスは以下のような構成を備える。即ち、
画像供給デバイスと印刷装置とを有し、前記画像供給デバイスから供給される画像データに基づいて前記印刷装置により画像を印刷する印刷システムであって、
前記画像供給デバイスは、
符号化した画像データを記憶する記憶手段と、
前記画像供給デバイスと前記印刷装置との間の通信接続に応じて、前記印刷装置の印刷機能情報を取得する手段と、
前記印刷機能情報に含まれる印刷可能な色空間と、前記記憶手段に記憶されている印刷対象の画像データの色空間に応じて、前記印刷対象の画像データの色空間を変換する色空間変換手段と、
前記印刷装置からのデータ要求に応じて、前記色空間変換手段により変換した画像データを前記印刷装置に送信する送信手段とを有し、
前記印刷装置は前記データ要求に応じて前記送信手段により送信された前記画像データに基づいて画像を印刷することを特徴とする。
【００１３】
本発明の一態様に係る印刷システムは以下のような構成を備える。即ち、
画像供給デバイスと印刷装置とを有し、前記画像供給デバイスから供給される画像データに基づいて前記印刷装置により画像を印刷する印刷システムであって、
前記画像供給デバイスは、
符号化した画像データを記憶する記憶手段と、
前記画像供給デバイスと前記印刷装置との間の通信接続に応じて、前記印刷装置の印刷機能情報を取得する手段と、
前記印刷機能情報に基づいてＵＩを構築して表示する手段と、
前記ＵＩに基づいて設定された印刷サイズ、印刷方向と前記印刷機能情報とに応じて、前記記憶手段に記憶されている印刷対象の画像データの変倍及び／或は回転を行う変換手段と、
前記印刷装置からのデータ要求に応じて、前記変換手段により変換した画像データを前記印刷装置に送信する送信手段とを有し、
前記印刷装置は前記データ要求に応じて前記送信手段により送信された前記画像データに基づいて画像を印刷することを特徴とする。
【００１４】
本発明の一態様に係る画像供給デバイスの制御方法は以下のような工程を備える。即ち、
印刷装置と直接通信し、当該印刷装置に画像データを供給する画像供給デバイスの制御方法であって、
前記印刷装置との間の通信接続に応じて、前記印刷装置の印刷機能情報を取得する工程と、
前記印刷機能情報に基づいてＵＩを構築して表示する工程と、
前記ＵＩに基づいて設定された印刷サイズ、印刷方向と前記印刷機能情報とに応じて、印刷対象の画像データの変倍及び／或は回転を行う変換工程と、
前記印刷装置からのデータ要求に応じて、前記変換工程により変換した画像データを前記印刷装置に送信する送信工程とを有することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、印刷装置に伝送するデータ量を減少させるとともに、印刷装置における処理の負荷を低減させて画像を印刷させることができる。
【発明を実施するための最良の形態】
【００１６】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、本実施の形態では、デジタルカメラ（ＤＳＣ）とプリンタとの間でダイレクトプリントを実現するPictBridgeを利用した場合で説明するが、本発明はこれに限定されるものではない。
【００１７】
図１は、本発明の実施の形態に係るフォトダイレクトプリンタ装置（以下、ＰＤプリンタ）１０００の概観斜視図である。このＰＤプリンタ１０００は、ホストコンピュータ（ＰＣ）からデータを受信して印刷する通常のＰＣプリンタとしての機能と、メモリカードなどの記憶媒体に記憶されている画像データを直接読取って印刷したり、或いはデジタルカメラやＰＤＡなどからの画像データを受信して印刷する機能を備えている。
【００１８】
図１において、本実施の形態に係るＰＤプリンタ１０００の外殻をなす本体は、下ケース１００１、上ケース１００２、アクセスカバー１００３及び排出トレイ１００４の外装部材を有している。また、下ケース１００１は、ＰＤプリンタ１０００の略下半部を、上ケース１００２は本体の略上半部をそれぞれ形成しており、両ケースの組合せによって内部に後述の各機構を収納する収納空間を有する中空体構造をなし、その上面部及び前面部にはそれぞれ開口部がされている。さらに、排出トレイ１００４は、その一端部が下ケース１００１に回転自在に保持され、その回転によって下ケース１００１の前面部に形成される開口部を開閉させ得るようになっている。このため、記録動作を実行させる際には、排出トレイ１００４を前面側へと回転させて開口部を開成させることにより、ここから記録されたシート（普通紙、専用紙、樹脂シート等を含む。以下単にシートとする）が排出可能となると共に、排出されたシートを順次積載し得るようになっている。また排紙トレイ１００４には、２枚の補助トレイ１００４ａ，１００４ｂが収納されており、必要に応じて各トレイを手前に引き出すことにより、シートの支持面積を３段階に拡大、縮小させ得るようになっている。
【００１９】
アクセスカバー１００３は、その一端部が上ケース１００２に回転自在に保持され、上面に形成される開口部を開閉し得るようになっており、このアクセスカバー１００３を開くことによって本体内部に収納されている記録ヘッドカートリッジ（不図示）或いはインクタンク（不図示）等の交換が可能となる。尚、ここでは特に図示しないが、アクセスカバー１００３を開閉させると、その裏面に形成された突起がカバー開閉レバーを回転させるようになっており、そのレバーの回転位置をマイクロスイッチなどで検出することにより、アクセスカバー１００３の開閉状態を検出し得るようになっている。
【００２０】
また、上ケース１００２の上面には、電源キー１００５が設けられている。また、上ケース１００２の右側には、液晶表示部１００６や各種キースイッチ等を備える操作パネル１０１０が設けられている。この操作パネル１０１０の構造は、図２を参照して詳しく後述する。１００７は自動給送部で、シートを装置本体内へと自動的に給送する。１００８は紙間選択レバーで、プリントヘッドとシートとの間隔を調整するためのレバーである。１００９はカードスロットで、ここにメモリカードを装着可能なアダプタが挿入され、このアダプタを介してメモリカードに記憶されている画像データを直接取り込んで印刷することができる。このメモリカード（ＰＣ）としては、例えばコンパクトフラッシュ（登録商標）メモリ、スマートメディア、メモリスティック等がある。１０１１はビューワ（液晶表示部）で、このＰＤプリンタ１０００の本体に着脱可能であり、ＰＣカードに記憶されている画像の中からプリントしたい画像を検索する場合などに、１コマ毎の画像やインデックス画像などを表示するのに使用される。１０１２は後述するデジタルカメラを接続するためのＵＳＢ端子である。また、このＰＤ装置１０００の後面には、パーソナルコンピュータ（ＰＣ）を接続するためのＵＳＢコネクタが設けられている。
【００２１】
図２は本実施の形態に係るＰＤプリンタ１０００の操作パネル１０１０の概観図である。
【００２２】
図において、液晶表示部１００６には、その左右に印刷されている項目に関するデータを各種設定するためのメニュー項目が表示される。ここに表示される項目としては、例えば、複数ある写真画像ファイルの内、印刷したい写真画像の先頭番号、指定コマ番号（開始コマ指定／印刷コマ指定）、印刷を終了したい最後の写真番号（終了）、印刷部数（部数）、印刷に使用するシートの種類（用紙種類）、１枚のシートに印刷する写真の枚数設定（レイアウト）、印刷の品位の指定（品位）、撮影した日付を印刷するかどうかの指定（日付印刷）、写真を補正して印刷するかどうかの指定（画像補正）、印刷に必要なシートの枚数表示（用紙枚数）等がある。これら各項目は、カーソルキー２００１を用いて選択、或いは指定される。２００２はモードキーで、このキーを押下する毎に、印刷の種類（インデックス印刷、全コマ印刷、１コマ印刷、指定コマ印刷等）を切り替えることができ、これに応じてＬＥＤ２００３の対応するＬＥＤが点灯される。２００４はメンテナンスキーで、プリントヘッドのクリーニング等、プリンタのメンテナンスを行わせるためのキーである。２００５は印刷開始キーで、印刷の開始を指示する時、或いはメンテナンスの設定を確立する際に押下される。２００６は印刷中止キーで、印刷を中止させる時や、メンテナンスの中止を指示する際に押下される。
【００２３】
次に図３を参照して、本実施の形態に係るＰＤプリンタ１０００の制御に係る主要部の構成を説明する。尚、この図３において、前述の図面と共通する部分は同じ記号を付与して、それらの説明を省略する。
【００２４】
図３は、本実施の形態に係るＰＤプリンタの制御に係る主要部の構成を示すブロック図である。
【００２５】
図３において、３０００は制御部（制御基板）を示している。３００１はＡＳＩＣ（専用カスタムＬＳＩ）を示している。３００２はＤＳＰ（デジタル信号処理プロセッサ）で、内部にＣＰＵを有し、後述する各種制御処理及び、輝度信号（ＲＧＢ）から濃度信号（ＣＭＹＫ）への変換、スケーリング、ガンマ変換、誤差拡散等の画像処理等を担当している。３００３はメモリで、ＤＳＰ３００２のＣＰＵの制御プログラムを記憶するプログラムメモリ３００３ａ、及び実行時のプログラムを記憶するＲＡＭエリア、画像データなどを記憶するワークメモリとして機能するメモリエリアを有している。３００４はプリンタエンジンで、ここでは、複数色のカラーインクを用いてカラー画像を印刷するインクジェットプリンタのプリンタエンジンが搭載されている。３００５はデジタルカメラ（ＤＳＣ）３０１２を接続するためのポートとしてのＵＳＢコネクタである。３００６はビューワ１０１１を接続するためのコネクタである。３００８はＵＳＢハブ(USBHUB)で、このＰＤプリンタ１０００がＰＣ３０１０からの画像データに基づいて印刷を行う際には、ＰＣ３０１０からのデータをそのままスルーし、ＵＳＢ３０２１を介してプリンタエンジン３００４に出力する。これにより、接続されているＰＣ３０１０は、プリンタエンジン３００４と直接、データや信号のやり取りを行って印刷を実行することができる（一般的なＰＣプリンタとして機能する）。３００９は電源コネクタで、電源３０１９により、商用ＡＣから変換された直流電圧を入力している。ＰＣ３０１０は一般的なパーソナルコンピュータ、３０１１は前述したメモリカード（ＰＣカード）、３０１２はデジタルカメラ（ＤＳＣ：DigitalStillCamera)である。
【００２６】
尚、この制御部３０００とプリンタエンジン３００４との間の信号のやり取りは、前述したＵＳＢ３０２１又はＩＥＥＥ１２８４バス３０２２を介して行われる。
【００２７】
＜デジタルカメラの概要説明＞
図４は、本実施の形態に係るＤＳＣ（デジタルカメラ）３０１２の構成を示すブロック図である。
【００２８】
同図において、３１００はＤＳＣ３０１２全体の制御を司るＣＰＵであり、３１０１はＣＰＵ３１００による処理手順を記憶しているＲＯＭである。３１０２はＣＰＵ３１００のワークエリアとして使用されるＲＡＭであり、３１０３は各種操作を行うスイッチ群で、シャッター、モード切替スイッチ、選択スイッチやカーソルキー等が含まれている。２７００は液晶表示部であり、現時点で撮影している映像や、撮像されてメモリカードに記憶されている画像を表示したり、各種設定を行う際のメニューを表示するために使用される。３１０５は光学ユニットであり、主としてレンズ及びその駆動系で構成される。３１０６はＣＣＤ素子であり、３１０７はＣＰＵ３１００の制御下において光学ユニット３１０５を駆動制御するドライバである。３１０８は記憶媒体３１０９（コンパクトフラッシュ(登録商標)メモリカード、スマートメディア等）を接続するためのコネクタであり、３１１０はＰＣ或いは実施の形態におけるＰＤプリンタ１０００と接続するためのＵＳＢインターフェース（ＵＳＢのスレーブ側）である。
【００２９】
＜ダイレクトプリント概要説明＞
図５は、上述のPictBridgeを採用した印刷システムにおいて、ＤＳＣ３０１２からＰＤプリンタ１０００に対してプリント要求を発行して印刷を行う場合の大まかな信号フローを説明する図である。
【００３０】
この処理手順は、ＰＤプリンタ１０００とＤＳＣ３０１２とがＵＳＢケーブルを介して接続された後、或は無線により通信を行うことにより互いにＤＰＳ仕様に準拠していることを確認した後に実行される。まずＤＳＣ３０１２は「ConfigurePrintService」をＰＤプリンタ１０００に送信して、ＰＤプリンタ１０００の状態をチェックする（６００）。これに対してＰＤプリンタ１０００から、その時点でのＰＤプリンタ１０００の状態（ここでは「アイドル」状態）が通知される（６０１）。ここでは「アイドル」状態であるため、ＤＳＣ３０１２はＰＤプリンタ１０００のCapabilityを問合せ（６０２）、そのCapabilityに応じたプリント開始要求（StartJob）を発行する（６０３）。尚、このプリント開始要求は、６０１で、後述するＰＤプリンタ１０００からのステータス情報の中の「newJobOK」が「True（真）」になっていることを条件に、ＤＳＣ３０１２からＰＤプリンタ１０００に発行される。
【００３１】
このプリント開始要求に対してＰＤプリンタ１０００は、印刷が指示された画像データのファイルＩＤに基づいてファイル情報をＤＳＣ３０１２に要求する（GetFileInfo）（６０４）。これに応答してＤＳＣ３０１２から、そのファイル情報（FileInfo）が送信される。このファイル情報にはファイル容量等の情報が含まれる。そしてＰＤプリンタ１０００がそのファイル情報を受信して処理可能であると判断すると、そのファイル情報をＤＳＣ３０１２に要求する（GetFile）（６０５）。これによりその要求されたファイルの画像データ（ImageFile）がＤＳＣ３０１２からＰＤプリンタ１０００に送られる。これによりＰＤプリンタ１０００がプリント処理を開始すると、６０６で「印刷中（Printing）」を示すステータス情報が、ＰＤプリンタ１０００からＤＳＣ３０１２に「NotifyDeviceStatus」によって送られる。そして１頁のプリント処理が終了すると、次のページの処理開始時にＰＤプリンタ１０００から「NotifyJobStatus」６０７により、それが通知される。そして１頁だけの印刷であれば、そのプリント要求した１頁の印刷が終了すると、次に「NotifyDviceStatus」６０８によりＰＤプリンタ１０００が「アイドル」状態になったことが通知される（NotifyDeviceStatus(Idle)）。
【００３２】
尚、例えば、１頁に複数（Ｎ）の画像をレイアウトして印刷するＮ−ｕｐ印刷の場合には、Ｎ枚の画像を印刷する度に、「NotifyJobStatus」６０７がＰＤプリンタ１０００からＤＳＣ３０１２に送られることになる。本実施の形態での「NotifyJobStatus」及び「NotifyDeviceStatus」の発行タイミングと画像データの取得の順番は一例であり、製品の実装によっては様々なケースが起こりうる。
【００３３】
図６は、本発明の実施の形態に係る印刷システムの機能構成を示す機能ブロック図である。この印刷システムは、ＰＤプリンタ１０００とＤＳＣ３０１２とを有し、これらはＵＳＢ等のインターフェース６６０を介して相互に接続されている。尚、このインターフェース６６０は有線によるものだけでなく、ブルーツースなどの無線インターフェースであっても良い。
【００３４】
ＰＤプリンタ１０００の機能として、インターフェース６６０を介した通信制御を行う通信制御部６１０、プリントバッファや受信バッファなどを含む印刷情報管理メモリ６１１と、画像の変倍処理を行う画像リサイズ処理部６１２と、画像の回転を行う画像回転処理部６１３と、画像の色変換を実行する画像色処理部６１４と、画像データの圧縮及び伸長を行う画像伸張圧縮処理部６１５と、プリンタエンジン３００４等を含む印刷制御部６１６を有している。尚、これら画像リサイズ処理部６１２、画像回転処理部６１３、画像色処理部６１４、及び画像伸張圧縮処理部６１５は、この実施の形態では、ＤＳＰ３００２とプログラムメモリ３００３ａに記憶されているプログラムにより実現されている。
【００３５】
またＤＳＣ３０１２の機能として、インターフェース６６０を介した通信制御を行う通信制御部６２１と、処理済みの画像データなど記憶するＲＡＭ３１０２を含む印刷情報管理メモリ６２２と、画像の変倍処理を行う画像リサイズ処理部６２３と、画像の回転を行う画像回転処理部６２４と、画像データの圧縮及び伸長を行う画像伸張圧縮処理部６２５及び、色変換処理を行う画像色処理部６２６とを備えている。尚、これら画像リサイズ処理部６２３、画像回転処理部６２４、画像伸張圧縮処理部６２５及び画像色処理部６２６は、この実施の形態では、ＣＰＵ３１００とＲＯＭ３１０１に記憶されているプログラムにより実現されている。
【００３６】
図７は、本発明の実施の形態１に係るデジタルカメラ（ＤＳＣ）３０１２とＰＤプリンタ１０００との間で通信を行って、ＤＳＣ３０１２からＰＤプリンタ１０００に画像データを供給して印刷を行う場合の処理を説明する図である。図において、ステップＳ１〜Ｓ１２はＤＳＣ３０１２における処理を示し、ステップＳ２１〜Ｓ３１はＰＤプリンタ１０００における処理を示している。
【００３７】
ステップＳ１及びステップＳ２１では、ＤＳＣ３０１２とＰＤプリンタ１０００との間で、互いにＤＰＳ仕様に準拠していることを確認する。この状態でＤＳＣ３０１２はＰＤプリンタ１０００に対して、プリンタの状態やデバイス情報を問合せる。これに対してＰＤプリンタ１０００から、その時点でのＰＤプリンタ１０００の状態やデバイス情報が通知される。このデバイス情報には、例えば接続プロトコルのバージョンや、プリンタのベンダー名や機種名等が通知される。次にＤＳＣ３０１２は、図５の６０２で示すように、ＰＤプリンタ１０００に対して、そのCapabilityを要求する。
【００３８】
これによりＰＤプリンタ１０００は、ステップＳ２２で、ＰＤプリンタ１０００の印刷機能に関する能力情報（Capability）を作成してＤＳＣ３０１２に送信する。ＤＳＣ３０１２はこのCapabilityを受信する（ステップＳ２）。そしてステップＳ３で、このCapabilityを基にＵＩを構築して表示部２７００に表示する。ここでは、例えば、用紙サイズがＡ４判とＢ５判で、ＰＤプリンタ１０００が普通紙と写真用用紙を装着しており、１−ｕｐ、２−ｕｐ，４−ｕｐのレイアウト印刷が「縁なし」或は「縁あり」で可能で、更に日付印刷が可能な場合は、これらの項目を任意に選択可能で、それ以外の項目は選択できないようなＵＩ画面が表示部２７００に表示される。
【００３９】
次にステップＳ４では、ＤＳＣ３０１２のユーザは、その構築されたＵＩ画面を参照して、印刷したい画像を選択し、それら画像の印刷形式を設定する。この画像の印刷形式の設定とは、印刷枚数や、用紙サイズ、レイアウト、日付印刷の有無等といった、ステップＳ２で受信したＰＤプリンタ１０００のCapabilityに基づいたものとなる。次にこのＵＩを使用してユーザにより印刷開始が指示されるとステップＳ５に進み、その印刷を指示するための印刷ジョブファイルを作成し、ステップＳ６で、その作成した印刷ジョブファイルをＰＤプリンタ１０００に送信する。
【００４０】
この印刷ジョブファイルはステップＳ２３でＰＤプリンタ１０００により受信される。次にステップＳ２４で、ＰＤプリンタ１０００は、その受信した印刷ジョブファイルを解析してプリントの準備を行う。そして、その印刷ジョブファイルに記載されている印刷対象の「画像ファイル情報の取得要求」をＤＳＣ３０１２に対して発行する。
【００４１】
尚、この「画像ファイル情報の取得要求」は、例えばPictBridgeのようなＵＳＢ上のＰＴＰ（Pictutre Transfer Protocol）で動作するサービスでは、そのＰＴＰで規定されている「GetObjectInfo」に相当している。しかしながら、この実施の形態における「画像ファイル情報の取得要求」の役割は、画像ファイルの作成タイミングをＰＤプリンタ１０００からＤＳＣ３０１２に伝えることにある。
【００４２】
そしてステップＳ７で、この「画像ファイル情報の取得要求」がＤＳＣ３０１２により受信されるとステップＳ８に進み、本実施の形態の特徴である、ＰＤプリンタ１０００に対して送信する画像ファイルを作成する処理を実行する。このステップＳ８の処理は詳しく後述する。次にステップＳ８で作成した画像ファイルの情報（画像ファイル名、データサイズなど）を、ステップＳ９でＰＤプリンタ１０００に送信する。
【００４３】
ステップＳ２５で、ＰＤプリンタ１０００は、その画像ファイルの情報を受信すると、その指定された画像ファイルそのものの取得要求をＤＳＣ３０１２に送信する（ステップＳ２６）。ＤＳＣ３０１２は、この画像ファイルの取得要求を受信すると（ステップＳ１０）、ステップＳ１１で、その要求された印刷用の画像ファイルをＰＤプリンタ１０００に送信する。
【００４４】
ＰＤプリンタ１０００は、ステップＳ２７で、その印刷用の画像ファイルを受信すると、その画像ファイルの画像データを復号して画像処理を行い、ＰＤプリンタ１０００で印刷できる形式の画像に変換する（ステップＳ２８）。そしてステップＳ２９で、その変換した画像データに基づいて印刷を行う。ステップＳ３０では、その画像データの最後まで印刷が完了しているかを判定する。ここで印刷が完成していない場合は、例えばＰＤプリンタ１０００で、受信した画像データ格納するためのバッファ領域が十分に確保できず、ステップＳ２７で、その画像ファイルの画像データを分割して受信して処理している場合等が考えられる。その場合はステップＳ２４に戻り、再び「画像ファイル情報の取得要求」をＤＳＣ３０１２に送信し、前述と同様の手順で、ステップＳ２７で、画像ファイルの画像データの部分データを受信して印刷する。
【００４５】
こうしてステップＳ３０で、その画像ファイルの画像データの印刷が完了するとステップＳ３１に進み、その画像ファイルの印刷が完了した旨をＤＳＣ３０１２に通知する。ＤＳＣ３０１２は、ステップＳ１２でこの印刷終了通知を受信すると、この処理を終了する。
【００４６】
図８（Ａ）〜（Ｃ）は、本実施の形態に係る印刷システムで印刷される画像データ例を説明する図である。
【００４７】
図８（Ａ）は、ＤＳＣ３０１２で撮影した画像データ例を示し、そのサイズは縦方向１２００画素で、横方向１６００画素である。図８（Ｂ）は、ＰＤプリンタ１０００の印刷条件に基づいてＰＤプリンタ１０００が印刷できる縦横の画素数に基づいてリサイズされた画像（縦方向６００画素、横方向８００画素）を示している。更に図８（Ｃ）は、図８（Ｂ）の画像をＰＤプリンタ１０００における印刷方向と一致させるために、９０度回転させた例を示している。
【００４８】
図９は、本実施の形態に係る印刷システムのＤＳＣ３０１２により実行される印刷ジョブファイルの作成処理までの処理を説明するフローチャートで、この処理は前述した図７のステップＳ２〜Ｓ４の処理に相当している。
【００４９】
まずステップＳ１０１で、ＰＤプリンタ１０００からCapabilityを受信して、ＰＤプリンタ１０００で印刷可能な用紙サイズや解像度等を取得する。このときＰＤプリンタ１０００は更に、印刷しようとしている画像の縦横の画素数を算出する。こうして算出された縦横の画素数を、ＰＤプリンタ１０００とＤＳＣ３０１２間で予め任意に定めた通信プロトコルにより、ＰＤプリンタ１０００の通信制御部６１０から、ＤＳＣ３０１２の通信制御部６２１を通じて通知する。こうして通知された、印刷する画像の縦横の画素数に関する情報は、ＤＳＣ３０１２のＲＡＭ３１０２に記憶される。尚、ここでプリンタ１０００が、印刷する画像の縦横の画素数をＤＳＣ３０１２に通知できない機種の場合には、そのプリンタのベンダー名、機種名やバージョン番号といったプリンタから得られる機種情報に基づいて、ＤＳＣ３０１２でテーブルなどを参照して、印刷用紙毎の縦横画素数、印刷方向の情報等を求めて、印刷する画像の画素数を算出する。
【００５０】
このように、ＰＤプリンタ１０００が印刷する画像の縦横の画素数を通知できない場合に、ＤＳＣ３０１２に予め記憶されている情報に基づいて、プリンタに送出する画像データを変換することによって、例えＰＤプリンタ１０００の機能が、通信能力や画像処理能力で劣っていたとしても、そのプリンタにより、より高品位の画像を印刷させることができる。更に、その劣ったプリンタの機能であっても、必要最低限な画質の印刷画像を確保できる。もちろんこの場合、プリンタに最適な画素数ではない場合があるものの、あまりにも過剰に大きなデータをプリンタに送ることを防止するだけでも、通信エラーや通信時間の増大を防ぐことに大きな効果がある。
【００５１】
尚、ＰＤプリンタ１０００からＤＳＣ３０１２に、希望の縦横画素数を通知できるか否かを判別するに際しては、接続時の通信プロトコルのバーションを確認することで判断するのが好適である。なぜなら、画素数の情報を正式に通信できるかどうか自体が、通信プロトコル自身に依存する場合が多いためである。そして、仮に通信プロトコルのバージョンが、画素数の情報をやり取りできないバージョンの場合には、ＤＳＣ３０１２が記憶しているテーブルなどを参照して、プリンタに出力する画像データの縦横の画素数を決定するのが良い。
【００５２】
、また回転処理についても同様に、プリンタが回転処理を依頼できる機種であるかどうかを、通信プロトコルのバージョンに基づいてＤＳＣ３０１２で判断することも可能である。通信プロトコルのバージョンが、プリンタが回転処理を依頼できない事を示している場合には、ＤＳＣ３０１２が記憶しているテーブルなどを参照して、更に、用紙へのレイアウトを考慮して、プリンタに出力する画像データを回転して送信するか否かを決定しても良い。
【００５３】
このように通信プロトコルのバージョン情報を基に、ＤＳＣ３０１２において、プリンタに送信する画像のリサイズや回転処理をするか否かを判断すると、通信の初期で行う通信プロトコルのネゴシエーションの結果に基づいて決定できるので、その後の画像処理やプリント処理をスムーズに行う上で使い勝手がよい。
【００５４】
次にステップＳ１０２に進み、表示部２７００に表示したＵＩに基づいて、ユーザにより、印刷対象の画像が選択される。更にステップＳ１０３では、その選択した画像を印刷する用紙サイズが選択され、次にステップＳ１０４で、印刷様式として「フチあり／なし」などの印刷レイアウトが選択される。こうしてステップＳ１０５で、印刷に必要なパラメータが選択されて設定されＵＩ画面で印刷開始が指示されると、ＤＳＣ３０１２において印刷ジョブファイルの作成が開始される。これらステップＳ１０２〜Ｓ１０５の処理は図７のステップＳ４の処理に相当している。こうして作成された印刷ジョブファイルをＰＤプリンタ１０００に送信して印刷要求を発行する。
【００５５】
図１０は、図７のステップＳ７〜Ｓ９の処理に相当するＤＳＣ３０１２における印刷用の画像ファイルの作成処理を説明するフローチャートである。
【００５６】
この処理はＰＤプリンタ１０００からの「画像ファイル情報の取得要求」（Ｓ２４）を受信することにより開始され、まずステップＳ２０１で、その取得要求の元になった印刷ジョブファイルに含まれている画像の情報を取得する。次にステップＳ２０２に進み、ＰＤプリンタ１０００で印刷される印刷条件と、印刷対象の画像ファイルの画像データとに基づいて、その画像データのリサイズ、回転、色変換などの処理が必要かどうかを判定する。これらの処理が必要でないときはステップＳ２１３に進み、印刷対象の画像データの情報をメモリカード３１０９から読み出して、ＰＤプリンタ１０００にその画像ファイル情報を送信する。
【００５７】
一方、ステップＳ２０２で、画像データのリサイズ、回転、色変換などの処理が必要であると判定されるとステップＳ２０３に進み、その印刷対象の画像ファイルを読み取り、その画像データを復号して元の画像データに変換する。次にステップＳ２０５で、ＰＤプリンタ１０００で印刷する縦横の画素数と、この印刷対象の画像データの縦横の画素数とを比較して画像データのリサイズ処理が必要かどうかを判断する。
【００５８】
ここで、例えば前述の図８（Ａ）と（Ｂ）の関係にあるとき、即ち、ＰＤプリンタ１０００における印刷する縦横画素数（図８（Ｂ））よりも、図８（Ａ）に示す元の原画像データの縦横画素数の方が大きい場合にはリサイズ処理が必要と判断する。この場合はステップＳ２０６に進み、画像リサイズ処理部６２３で画像データのリサイズを行ってステップＳ２０７に進む。リサイズが必要でないと判断した場合は、ステップＳ２０５からステップＳ２０７に進む。
【００５９】
ステップＳ２０７では、指定した印刷サイズ及びレイアウトに対し、画像の回転処理が必要であるか判定し、回転が必要でなければステップＳ２１４に進むが、回転が必要であればステップＳ２０８に進み、画像回転処理部６２４で画像の回転を行ってステップＳ２１４に進む。
【００６０】
ステップＳ２１４では、画像データの色空間変換が必要かどうかを判断し、必要でなければステップＳ２０９に進むが、必要であればステップＳ２１５に進み、画像色処理部６２６による色空間の変換を行う。こうしてリサイズ、回転、色変換などの処理が実行された後ステップＳ２０９で、その処理済みの画像データを画像伸張圧縮処理部６２５にて圧縮する。ここでは圧縮方法については特に言及しないが、一般的にはPackBits等に代表される可逆的な圧縮と、ＪＰＥＧ等に代表される非可逆な圧縮方法などのようなＰＤプリンタ１０００が扱える圧縮画像形式が選択される。こうして符号化された画像データは、ステップＳ２１０で、ＥＸＩＦのタグ付画像データか否かを判定し、ＥＸＩＦタグ付の場合はステップＳ２１１で、そのＥＸＩＦ情報を、ステップＳ２０５〜Ｓ２１５の画像データの変換処理に合わせて更新する。一方、ステップＳ２１０で、ＥＸＩＦタグなしの場合はステップＳ２１２で、その圧縮画像データにオリエンテーション情報を付加して、印刷用の画像ファイルを作成する。こうして作成した印刷用の画像ファイルに基づいて、ＰＤプリンタ１０００からの「画像ファイル情報の取得要求」に対する応答データを作成して応答する（図７のステップＳ９）。
【００６１】
尚、画像を回転してＰＤプリンタ１０００に伝送する場合は、ステップＳ２１０で、ＥＸＩＦタグ付き画像かを判定し、そうであればステップＳ２１１で、ＥＸＩＦ情報を書き換え、そうでない時はステップＳ２１２で、回転を示すオリエンテーション情報を付加する。
【００６２】
図１１は、ＰＤプリンタ１０００からの「画像ファイルの取得要求」に対するＤＳＣ３０１２による処理を説明するフローチャートである。これは図７のステップＳ１０，Ｓ１１の処理に相当している。
【００６３】
ＰＤプリンタ１０００から「印刷対象の画像ファイルの取得要求」を受信すると、ステップＳ３０１で、その印刷対象の画像データのリサイズ、回転処理が必要か否かを判定し、必要であればステップＳ３０３に進み、前述の図１０のフローチャートで示す処理で作成した、印刷対象の画像ファイルを読み取り、必要でなければステップＳ３０２で、メモリカード３１０９に記憶されている印刷対象の画像ファイルを読み取る。そしてステップＳ３０４で、ステップＳ３０２、或はステップＳ３０３で読み出した画像ファイルをＲＡＭ３１０２の転送データエリアにコピーし、その画像データを通信制御部６２１及び通信制御部６１０を介してＰＤプリンタ１０００に伝送する。
【００６４】
尚、前述の図１０のフローチャートで、ステップＳ２１３で読み取った画像データ、及びステップＳ２１１或はＳ２１２で処理された画像ファイルを、ＲＡＭ３１０２の転送データエリアに格納しておけば、図１１のステップＳ３０１〜Ｓ３０４の処理は不要となり、図１１の処理としては、単に転送データエリアに記憶されている画像ファイルを送信すれば良いことになる。
【００６５】
以上説明したように本実施の形態１によれば、ＪＰＥＧ画像、ＪＢＩＧ画像やＴＩＦＦ画像などの汎用画像フォーマットを扱った印刷プロトコルにおいて、印刷対象画像を印刷に必要な画素数に応じてリサイズすることで、転送データサイズを小さくすることができ、その結果、画質を損なわずに高速印刷が可能となる。
【００６６】
また本実施の形態１によれば、上記印刷プロトコルにおいて、印刷装置の出力可能な最大幅・高さを取得し、印刷対象画像が、出力可能な最大幅・高さを超えた場合に出力可能な幅・高さにリサイズすることで、印刷装置の能力を超えた幅・高さの画像を印刷できる効果がある。
【００６７】
また本実施の形態１によれば、上記印刷プロトコルにおいて、印刷装置の出力可能な最大画像データサイズを取得し、印刷対象画像が、出力可能な最大画像データサイズを超えた場合に出力可能な画像データサイズにリサイズすることで印刷装置の能力を超えたデータサイズの画像を印刷できるという効果がある。
【００６８】
また本実施の形態１によれば、上記印刷プロトコルにおいて、印刷装置の出力可能な色空間情報を取得し、印刷対象画像が、出力可能な色空間情報でない場合に、出力可能な色空間データに変換することで、印刷装置の能力を超えた色空間の画像を印刷できる。
【００６９】
図１２（Ａ），（Ｂ）は、実施の形態１の変形例を説明する図である。
【００７０】
図１２（Ａ）において、３０１は、メモリカード３１０９に記憶されている画像データで、そのサイズは幅４９９２画素、高さ３３２８画素である。これに対して３０２は、ＰＤプリンタ１０００で印刷可能な画像サイズを示し、ここでは幅４８００画素、高さ３６００画素である。
【００７１】
この場合、ＤＳＣ３０１２は、ステップＳ２０２の判定にて、ＰＤプリンタ１０００における印刷可能な最大画素幅、高さを超えているため、例えば原画像のサイズ（幅４９９２画素、高さ３３２８画素）に（１５／１６）を乗算して、画像の幅を４６８０画素、高さ３１２０画素としている。
【００７２】
また前述のステップＳ２０２で、原画像のサイズが、印刷可能な最大画像データサイズを超えた場合にリサイズが必要であると判断しても良い。
【００７３】
更に、ステップＳ２０２の判定で、原画像が印刷可能な色空間を含む場合に色空間の変換が必要であると判断しても良い。
【００７４】
［実施の形態２］
次に本発明の実施の形態２について説明する。この実施の形態２では、ＤＳＣ３０１２のＵＩで色変換の優先順位を指定し、その設定された優先順位に従って前述のステップＳ２１５で色変換処理を実行するものである。
【００７５】
図１３は、この実施の形態２に係るＵＩ画面例を示す図である。ここではｓＲＧＢ、ＣＭＹ，ＡｄｏｂｅＲＧＢのいずれかを、最も優先順位の高い色空間変換として設定できる。
【００７６】
図１４は、この実施の形態２に係る色変換の優先順位を設定する、ＤＳＣ３０１２における処理を説明するフローチャートである。
【００７７】
ステップＳ４０１では、図１３に示す画面を表示し、その画面に基づいて色空間変換の優先順位を設定し、ステップＳ４０２で、その設定された色空間変換の優先順位をＲＡＭ３１０２に保存する。こうして保存された情報は、図１０のステップＳ２１５の色変換処理の際に読み出されて、色空間変換を行う色空間として設定される。
【００７８】
本実施の形態２によれば、上記印刷プロトコルにおいて、印刷装置に出力する際、印刷可能な色空間情報の優先順位を設定することで、プリンタの能力又は好みに応じた色空間変換が可能となり、印刷装置の能力を最大限に活かした印刷が可能となる。
【００７９】
また本実施の形態２によれば、印刷装置に出力する際、印刷可能な色空間情報の優先順位を取得することで、プリンタの能力に応じた色空間変換が可能となり、印刷装置の能力を最大限に活かした印刷ができる。
【００８０】
［実施の形態３］
図１６は、本発明の実施の形態３に係るＤＳＣ３０１２における日付印刷位置を指定する処理を説明するフローチャートである。
【００８１】
まずステップ６０１で、ＰＤプリンタ１０００の情報を取得し、ステップＳ６０２で印刷画像を選択する。次にステップＳ６０３で、図１５に示すような画面に基づいて、日付を印刷する画像上の位置を指定する。そしてステップＳ６０４で、印刷対象の画像データからオリエンテーション情報を読み取る。次にステップＳ６０５で、その読み取った情報と日付位置指定した場所情報に基づき、印刷画像のオリエンテーション情報を更新し、ステップＳ６０６で印刷データをＰＤプリンタ１０００に送信する。
【００８２】
本実施の形態３によれば、高速印刷のために画像を回転しても、オリエンテーション情報をその画像回転に応じて情報を更新することで、オリエンテーション情報を基に、適正な位置に日付情報を印刷できる。
【００８３】
また本実施の形態３によれば、日付情報の印刷位置を任意の位置に設定し、その設定した位置情報に基づき、オリエンテーション情報をその画像回転に応じて更新することで、高速印刷のために画像を回転しても、オリエンテーション情報を基に、適正な位置に日付情報を印刷できる。
【００８４】
［実施の形態４］
図１７は、本発明の実施の形態４に係るＤＳＣ３０１２による処理を説明するフローチャートである。
【００８５】
まずステップＳ７０８で、印刷対象の画像ファイルを読み取り、その画像の幅、高さ、ファイルサイズ、オリエンテーションなどの印刷に必要な情報を読み取る。次にステップＳ７０１で、過去の印刷ログや、接続されているプリンタ毎の予め用意された印刷時間計算情報を読み取り、ステップＳ７０２で、ＰＤプリンタ１０００から印刷時間に関する情報を取得する。そしてステップＳ７０３に進み、ＤＳＣ３０１２による画像処理に関する時間情報を取得する。そしてステップＳ７０４で、これら時間情報同士を比較し、ＤＳＣ３０１２或はＰＤプリンタ１０００のいずれによる画像処理が早いかを判定する。ＤＳＣ３０１２による処理の方が早いと判定した場合はステップＳ７０５に進み、印刷対象の画像ファイルを読み取り、ステップＳ７０６で、その画像ファイルのデコード、リサイズ、回転、エンコードを行う。
【００８６】
一方、ステップ７０４で、ＰＤプリンタ１０００による処理の方が早いと判定した場合はステップＳ７０８に進み、印刷対象の画像ファイルを読み取る。そして、この画像ファイルの読み取り後、ステップＳ７０７で、ＰＤプリンタ１０００に、その印刷対象の画像データを伝送し、ＰＤプリンタ１０００内で、その画像ファイルのデコード、リサイズ、回転、エンコードを実行して印刷を行う。
【００８７】
本実施の形態４によれば、プリンタ又はＤＳＣ３０１２のいずれで画像処理した方が高速に印刷できるか判定し、高速にできる方に処理を任せることにより、より高速な印刷を実現できる。
【００８８】
［他の実施の形態］
本発明の目的は前述したように、実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体をシステム或は装置に提供し、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フロッピィ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ，ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００８９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００９０】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含む。
【図面の簡単な説明】
【００９１】
【図１】本発明の実施の形態に係るフォトダイレクトプリンタ装置の概観斜視図である。
【図２】本実施の形態に係るＰＤプリンタの操作パネルの概観図である。
【図３】本実施の形態に係るＰＤプリンタの制御に係る主要部の構成を示すブロック図である。
【図４】本実施の形態に係るＤＳＣの構成を示すブロック図である。
【図５】PictBridgeを採用した印刷システムにおいてＤＳＣからＰＤプリンタに対してプリント要求を発行して印刷を行う場合の大まかな信号フローを説明する図である。
【図６】本発明の実施の形態に係る印刷システムの機能構成を示す機能ブロック図である。
【図７】本発明の実施の形態１に係るデジタルカメラとＰＤプリンタとの間で通信を行って、ＤＳＣからＰＤプリンタに画像データを供給して印刷を行う場合の処理を説明する図である。
【図８】本実施の形態に係る印刷システムで印刷される画像データ例を説明する図である。
【図９】本実施の形態に係る印刷システムのＤＳＣにより実行される印刷ジョブファイルの作成処理までの処理を説明するフローチャートである。
【図１０】図７のステップＳ７〜Ｓ９の処理に相当するＤＳＣにおける印刷用の画像ファイルの作成処理を説明するフローチャートである。
【図１１】ＰＤプリンタからの「画像ファイルの取得要求」に対するＤＳＣによる処理を説明するフローチャートである。
【図１２】実施の形態１の変形例を説明する図である。
【図１３】本発明の実施の形態２に係るＵＩ画面例を示す図である。
【図１４】本発明の実施の形態２に係る色変換の優先順位を設定する、ＤＳＣにおける処理を説明するフローチャートである。
【図１５】本発明の実施の形態３に係る日付の印刷位置を指定するための画面例を示す図である。
【図１６】本発明の実施の形態３に係るＤＳＣにおける日付印刷位置を指定する処理を説明するフローチャートである。
【図１７】本発明の実施の形態４に係るＤＳＣによる処理を説明するフローチャートである。
【図１】
2006060592.tif 000003
【図２】
2006060592.tif 000004
【図３】
2006060592.tif 000005
【図４】
2006060592.tif 000006
【図５】
2006060592.tif 000007
【図６】
2006060592.tif 000008
【図７】
2006060592.tif 000009
【図８】
2006060592.tif 000010
【図９】
2006060592.tif 000011
【図１０】
2006060592.tif 000012
【図１１】
2006060592.tif 000013
【図１２】
2006060592.tif 000014
【図１３】
2006060592.tif 000015
【図１４】
2006060592.tif 000016
【図１５】
2006060592.tif 000017
【図１６】
2006060592.tif 000018
【図１７】
2006060592.tif 000019