(57)【要約】【課題】  高解像度ＤＳＣでの撮影した画像を、出力レイアウトに合わせるために、プリンタ側で回転処理を行った場合、プリンタに備えるメモリ容量の問題および回転処理の処理速度の問題から、実用上に耐えうる時間で印刷を行うことが出来ない。【解決手段】  ＰＤプリンタより取得するデバイス情報「情報１」と、ＤＳＣのＵＩにて設定されるプリンタ機能に関するユーザ設定情報「情報２」に対応するレイアウト情報を、ＤＳＣにあらかじめ記憶する対応するレイアウト情報テーブル「情報３」を検索して参照することにより、ＤＳＣ側で印刷対象画像の回転要否および回転方向、回転角度を適切い決定し、ＤＳＣ側で画像回転処理を施した上で、ＰＤプリンタに送信する。【選択図】  図１３
2006086588.tif 000002
【特許請求の範囲】
【請求項１】
画像供給デバイスと印刷装置とを有し、前記画像供給デバイスから供給される画像データに基づいて前記印刷装置により画像を印刷する印刷システムであって、
前記画像供給デバイスは、
前記印刷装置機種毎のレイアウト情報リストを備える手段と、
前記画像供給デバイスと前記印刷装置との間の通信接続に応じて、前記印刷装置の機種情報および機能情報を取得する手段と、
前記機能情報に基づいてユーザインターフェースを構築して表示する手段と、
前記機種情報と、前記ユーザインターフェースに基づいて設定された印刷仕様と前記機種情報と、前記レイアウト情報リストに応じて、印刷対象の画像ファイルの画像データを変換する変換手段と、
前記印刷装置からのデータ要求に応じて、前記変換手段により変換した画像データを前記印刷装置に送信する送信手段とを有し、
前記印刷装置は前記データ要求に応じて前記送信手段により送信された前記画像データに基づいて画像を印刷することを特徴とする印刷システム。
【請求項２】
前記レイアウト情報リスト手段は、レイアウト種別と紙サイズ種別に応じた画像出力方向で構成されることを特徴とする手段であり、前記画像出力方向には、画像が回転される場合の回転角度および回転方向を設定できることを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記変換手段による変換は、画像データの回転処理であることを特徴とする請求項１に記載の印刷システム。
【請求項４】
前記レイアウト情報リストは、前記印刷装置からの機能情報の取得要求に応じて、前記印刷装置から取得できる手段を備え、機能情報にレイアウト情報リストが含まれる場合は、前記画像供給デバイス内に備えるレイアウト情報リストより優先して使用することを特徴とする印刷システム。
【請求項５】
前記変換手段は、前記印刷装置からの機種情報の取得要求に応じて、前記印刷対象の画像ファイルの画像データの変換を開始することを特徴とする請求項１又は２に記載の印刷システム。
【請求項６】
印刷装置と直接通信し、当該印刷装置に画像データを供給する画像供給デバイスであって、
前記画像供給デバイスは、
前記印刷装置機種毎のレイアウト情報リストを備える手段と、
前記画像供給デバイスと前記印刷装置との間の通信接続に応じて、前記印刷装置の機種情報および機能情報を取得する手段と、
前記機能情報に基づいてユーザインターフェースを構築して表示する手段と、
前記機種情報と、前記ユーザインターフェースに基づいて設定された印刷仕様と前記機種情報と、前記レイアウト情報リストに応じて、印刷対象の画像ファイルの画像データを変換する変換手段と、
前記印刷装置からのデータ要求に応じて、前記変換手段により変換した画像データを前記印刷装置に送信する送信手段と、
を有することを特徴とする画像供給デバイス。
【請求項７】
前記レイアウト情報リスト手段は、レイアウト種別と紙サイズ種別に応じた画像出力方向で構成されることを特徴とする手段であり、前記画像出力方向には、画像が回転される場合の回転角度および回転方向を設定できることを特徴とする請求項６に記載の画像供給デバイス。
【請求項８】
前記変換手段による変換は、画像データの回転処理であることを特徴とする請求項６に記載の画像供給デバイス。
【請求項９】
前記レイアウト情報リストは、前記印刷装置からの機能情報の取得要求に応じて、前記印刷装置から取得できる手段を備え、機能情報にレイアウト情報リストが含まれる場合は、前記画像供給デバイス内に備えるレイアウト情報リストより優先して使用することを特徴とする請求項６に記載の画像供給デバイス。
【請求項１０】
前記変換手段は、前記印刷装置からの機種情報の取得要求に応じて、前記印刷対象の画像ファイルの画像データの変換を開始することを特徴とする請求項６又は７に記載の画像供給デバイス。
【請求項１１】
印刷装置と直接通信し、当該印刷装置に画像データを供給する画像供給デバイスの制御方法であって、
前記画像供給デバイスは、
前記印刷装置機種毎のレイアウト情報リストを備える工程と、
前記画像供給デバイスと前記印刷装置との間の通信接続に応じて、前記印刷装置の機種情報および機能情報を取得する工程手段と、
前記機能情報に基づいてユーザインターフェースを構築して表示する工程と、
前記機種情報と、前記ユーザインターフェースに基づいて設定された印刷仕様と前記機種情報と、前記レイアウト情報リストに応じて、印刷対象の画像ファイルの画像データを変換する工程と、
前記印刷装置からのデータ要求に応じて、前記変換手段により変換した画像データを前記印刷装置に送信する送信工程と、
を有することを特徴とする画像供給デバイスの制御方法。
【請求項１２】
前記レイアウト情報リストを参照して行う画像変換工程は、レイアウト種別と紙サイズ種別に応じた画像出力方向でを参照して画像変換を行うことを特徴とする請求項１１に記載の画像供給デバイスの制御方法。
【請求項１３】
前記変換工程による変換は、画像データの回転処理であることを特徴とする請求項１１に記載の画像供給デバイスの制御方法。
【請求項１４】
前記レイアウト情報リストは、前記印刷装置からの機能情報の取得要求に応じて、前記印刷装置から取得できる工程を備え、機種情報にレイアウト情報リストが含まれる場合は、前記画像供給デバイス内に備えるレイアウト情報リストより優先して使用する工程を備えることを特徴とする請求項１１に記載の画像供給デバイスの制御方法。
【請求項１５】
前記変換工程は、前記印刷装置からの機能情報の取得要求に応じて、前記印刷対象の画像ファイルの画像データの変換を開始することを特徴とする請求項１１又は１２に記載の画像供給デバイスの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像供給デバイスと印刷装置とを有し、前記画像供給デバイスから供給される画像データに基づいて前記印刷装置により画像を印刷する印刷システム、及びその画像供給デバイス及び該デバイスの制御方法に関するものである。
【背景技術】
【０００２】
プリンタとデジタルスチルカメラ（以下ＤＳＣ）をＵＳＢ等のインタフェースを介して直接接続し、ＤＳＣの記憶媒体（メモリカード）に記憶されている写真画像をプリンタに送信して印刷する、所謂、デジタルカメラダイレクトプリントシステムが一般的となってきている。
【０００３】
このようなプリントシステムでは、一般的にはＤＳＣから、印刷対象となる画像のＪＰＥＧファイルをプリンタに送信し、プリンタ側で、そのＪＰＥＧファイルの解凍、色変換、リサイズ、回転等を行ってプリント可能なデータ形式へ変換して印刷を行っている。
【０００４】
一方、ＤＳＣで、撮影画像をプリント専用に処理した後プリンタに送信して印刷するシステムが提案されている（特許文献１〜３）。
【０００５】
特許文献１では、一般性の低い固有のプリントプロトコルを用いて、ＤＳＣからの画像と、プリンタ側の用紙サイズ等の印刷態様に応じた画像の印刷を可能とするデジタルカメラダイレクトプリントシステムが提案されている。
【０００６】
特許文献２では、プリンタでの処理負荷の低減を目的とし、ＤＳＣでＪＰＥＧファイルの解凍、色変換、リサイズ、回転等を行ってプリント可能なデータ形式へ変換処理を行い、プリント可能なデータとしてプリンタに送信し、プリンタでの画像処理負荷の低減を図っている。
【０００７】
更に特許文献３では、プリンタ毎の色再現特性のばらつきをＤＳＣ側で補正し、ＪＰＥＧなどの一般的な画像ファイルに変換してプリンタに送信している。これによりプリンタ毎の印刷特性に依存しない安定した画像を得ることが記載されている。
【特許文献１】特開平８−３２９１１号公報
【特許文献２】特開平１０−２９０４７０号公報
【特許文献３】特開２００３−１３４４５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上述のデジタルカメラダイレクトプリントシステムが益々普及してきており、更に、ＤＳＣにおける画像の高画質化の進歩も著しいものがある。ＤＳＣで撮像されて記憶される画像データは、数年前までは最大１００〜２００万画素／画像だったのもが、近年では、一画像当り８００万画素以上の高解像度の画像を撮影して記憶できるＤＳＣが販売されている。
【０００９】
このようなＤＳＣの撮影画素数の増大に伴い、上述のデジタルカメラダイレクトプリントシステムにおいて、本願発明者は以下のような新たな課題を見つけるに至った。
【００１０】
（１）プリンタ側での処理すべき画素数が大きくなり、プリンタの負荷が増大する。その結果、プリンタ側で画像回転を行う場合において、プリンタの負荷がさらに負荷が増大する。
【００１１】
（２）画素数に合わせて画像ファイルサイズが大きくなり、ＤＳＣ−プリンタ間での画像ファイルの転送負荷が増大する。プリンタ側で画像回転を行う場合、ページメモリを持てない環境においては、ファイルのパーシャルリードの回数が大幅に増える。その結果、ＤＳＣ−プリンタ間での画像ファイルの転送負荷がさらに転送負荷が増大する。
【００１２】
これらが要因となり、印刷時にプリント速度が低下するという問題が発生している。
【００１３】
先述の公知例のような処理の負荷分散を目的として、印刷用の画像データの画像処理の一部をＤＳＣ側で処理する場合の問題点があることが新たに解った。また、いずれの公知例においても、プリンタにおける印刷態様や印刷特性をプリンタから取得する旨の記載があるが、そのプリンタの印刷特性に関する情報をプリンタとＤＳＣ間での通信する方法について具体的な記載が無い。例えば、プリンタの印刷能力をＤＳＣに伝える手法では、プリンタでの印刷時のサイズ／レイアウト等の形態を、そのプリンタのCapabilityで許容する範囲内であれば、ＤＳＣ側でユーザが任意に設定及び選択できる。
【００１４】
このようなシステムでは、設定されたレイアウト情報と印刷対象画像の縦横アスペクト比から、例えば縦長画像を２ＵＰであれば、画像を右方向に９０度回転させ、２ＵＰ以外では画像の回転をしないように、一意的に処理がなされていた。回転方向、角度についても、用紙サイズなどに関係なく回転処理をおこなっていた。また、ＤＳＣと異なるメーカのプリンタが接続されている環境においては、プリンタの印刷特性を知ることができないため、ベンダー名を判定して、同ベンダーでないような場合においては、ＤＳＣ側での画像回転処理を行わないようにしていた。従って、このよう接続環境においては、高解像度の画像を高速に適切なレイアウトで印刷できないという問題があった。
【００１５】
また特許文献２及び３には、プリンタにおける印刷特性をプリンタから取得する旨の記載があるが、その取得した印刷特性だけに基づいてプリンタに送信する画像データの回転処理を実行しているため、レイアウトが複雑な場合において、また、ＤＳＣと異なるベンダーのプリンタが接続されている環境においては、ＤＳＣ側での回転処理が適切に行われないで印刷されてしまうという問題があった。
【００１６】
本発明は上記問題点に鑑みてなされたもので、本願発明の特徴は、高解像度ＤＳＣで撮影した画像を、用紙サイズや複雑なレイアウトに対しても適切にＤＳＣ側で回転処理を行い、かつ高速に印刷できる画像供給デバイス及びその制御方法及び、印刷システムを提供することにある。さらに、ＤＳＣと異なるベンダーのプリンタが接続される環境においても、用紙サイズや複雑なレイアウトに対しても適切にＤＳＣ側で回転処理を行い、かつ高速に印刷できる画像供給デバイス及びその制御方法及び、印刷システムを提供することにある。
【課題を解決するための手段】
【００１７】
本発明の一態様に係る印刷システムは以下のような構成を備える。
即ち、画像供給デバイスに印刷装置機種毎のレイアウト情報リストを備える手段と、画像供給デバイスと印刷装置との間の通信接続に応じて、印刷装置の機種情報および機能情報を取得する手段と、機能情報に基づいてユーザインターフェース（UI）を構築して表示する手段と、機種情報と、前記ユーザインターフェース（UI）に基づいて設定された印刷仕様と機種情報と、レイアウト情報リストに応じて、印刷対象の画像ファイルの画像データを回転する変換手段と、印刷装置からのデータ要求に応じて、画像供給デバイス側で回転処理を行った画像データを印刷装置に送信する送信手段とを備える。
【００１８】
また、本発明の一態様に係る印刷システムは以下のような構成を備える。
【００１９】
即ち、画像供給デバイスに印刷装置機種毎のレイアウト情報リストを備える手段と、画像供給デバイスと印刷装置との間の通信接続に応じて、印刷装置の機種情報および機能情報を取得する手段と、機能情報に基づいてＵＩを構築して表示する手段と、機種情報と、前記ＵＩに基づいて設定された印刷仕様と機種情報と、レイアウト情報リストに応じて、印刷対象の画像ファイルの画像データを回転する変換手段と、印刷装置からのデータ要求に応じて、画像供給デバイス側で回転処理を行った画像データを印刷装置に送信する送信手段とを備える。
【発明の効果】
【００２０】
本発明によれば、高解像度ＤＳＣで撮影した画像を、用紙サイズや複雑なレイアウトに対しても適切にＤＳＣ側で回転処理を行い、かつ高速に印刷できる画像供給デバイス及びその制御方法及び、印刷システムを提供することが可能となる格別の効果が生まれる。さらに、ＤＳＣと異なるベンダーのプリンタが接続される環境においても、用紙サイズや複雑なレイアウトに対しても適切にＤＳＣ側で回転処理を行い、かつ高速に印刷できる画像供給デバイス及びその制御方法及び、印刷システムを提供することが可能となる格別の効果が生まれる。
【発明を実施するための最良の形態】
【００２１】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、本実施の形態では、デジタルカメラ（ＤＳＣ）とプリンタとの間でダイレクトプリントを実現する場合で説明するが、本発明はこれに限定されるものではない。
【００２２】
図１は、本発明の実施の形態に係るフォトダイレクトプリンタ装置（以下、ＰＤプリンタ）１０００の概観斜視図である。このＰＤプリンタ１０００は、ホストコンピュータ（ＰＣ）からデータを受信して印刷する通常のＰＣプリンタとしての機能と、メモリカードなどの記憶媒体に記憶されている画像データを直接読取って印刷したり、或いはデジタルカメラやＰＤＡなどからの画像データを受信して印刷する機能を備えている。
【００２３】
図１において、本実施の形態に係るＰＤプリンタ１０００の外殻をなす本体は、下ケース１００１、上ケース１００２、アクセスカバー１００３及び排出トレイ１００４の外装部材を有している。また、下ケース１００１は、ＰＤプリンタ１０００の略下半部を、上ケース１００２は本体の略上半部をそれぞれ形成しており、両ケースの組合せによって内部に後述の各機構を収納する収納空間を有する中空体構造をなし、その上面部及び前面部にはそれぞれ開口部がされている。さらに、排出トレイ１００４は、その一端部が下ケース１００１に回転自在に保持され、その回転によって下ケース１００１の前面部に形成される開口部を開閉させ得るようになっている。このため、記録動作を実行させる際には、排出トレイ１００４を前面側へと回転させて開口部を開成させることにより、ここから記録されたシート（普通紙、専用紙、樹脂シート等を含む。以下単にシートとする）が排出可能となると共に、排出されたシートを順次積載し得るようになっている。また排紙トレイ１００４には、２枚の補助トレイ１００４ａ，１００４ｂが収納されており、必要に応じて各トレイを手前に引き出すことにより、シートの支持面積を３段階に拡大、縮小させ得るようになっている。
【００２４】
アクセスカバー１００３は、その一端部が上ケース１００２に回転自在に保持され、上面に形成される開口部を開閉し得るようになっており、このアクセスカバー１００３を開くことによって本体内部に収納されている記録ヘッドカートリッジ（不図示）或いはインクタンク（不図示）等の交換が可能となる。尚、ここでは特に図示しないが、アクセスカバー１００３を開閉させると、その裏面に形成された突起がカバー開閉レバーを回転させるようになっており、そのレバーの回転位置をマイクロスイッチなどで検出することにより、アクセスカバー１００３の開閉状態を検出し得るようになっている。
【００２５】
また、上ケース１００２の上面には、電源キー１００５が設けられている。また、上ケース１００２の右側には、液晶表示部１００６や各種キースイッチ等を備える操作パネル１０１０が設けられている。この操作パネル１０１０の構造は、図２を参照して詳しく後述する。１００７は自動給送部で、シートを装置本体内へと自動的に給送する。１００８は紙間選択レバーで、プリントヘッドとシートとの間隔を調整するためのレバーである。１００９はカードスロットで、ここにメモリカードを装着可能なアダプタが挿入され、このアダプタを介してメモリカードに記憶されている画像データを直接取り込んで印刷することができる。このメモリカード（ＰＣ）としては、例えばコンパクトフラッシュ（登録商標）メモリ、スマートメディア、メモリスティック等がある。１０１１はビューワ（液晶表示部）で、このＰＤプリンタ１０００の本体に着脱可能であり、ＰＣカードに記憶されている画像の中からプリントしたい画像を検索する場合などに、１コマ毎の画像やインデックス画像などを表示するのに使用される。１０１２は後述するデジタルカメラを接続するためのＵＳＢ端子である。また、このＰＤ装置１０００の後面には、パーソナルコンピュータ（ＰＣ）を接続するためのＵＳＢコネクタが設けられている。
【００２６】
図２は本実施の形態に係るＰＤプリンタ１０００の操作パネル１０１０の概観図である。
【００２７】
図において、液晶表示部１００６には、その左右に印刷されている項目に関するデータを各種設定するためのメニュー項目が表示される。ここに表示される項目としては、例えば、複数ある写真画像ファイルの内、印刷したい写真画像の先頭番号、指定コマ番号（開始コマ指定／印刷コマ指定）、印刷を終了したい最後の写真番号（終了）、印刷部数（部数）、印刷に使用するシートの種類（用紙種類）、１枚のシートに印刷する写真の枚数設定（レイアウト）、印刷の品位の指定（品位）、撮影した日付を印刷するかどうかの指定（日付印刷）、写真を補正して印刷するかどうかの指定（画像補正）、印刷に必要なシートの枚数表示（用紙枚数）等がある。これら各項目は、カーソルキー２００１を用いて選択、或いは指定される。２００２はモードキーで、このキーを押下する毎に、印刷の種類（インデックス印刷、全コマ印刷、１コマ印刷、指定コマ印刷等）を切り替えることができ、これに応じてＬＥＤ２００３の対応するＬＥＤが点灯される。２００４はメンテナンスキーで、プリントヘッドのクリーニング等、プリンタのメンテナンスを行わせるためのキーである。２００５は印刷開始キーで、印刷の開始を指示する時、或いはメンテナンスの設定を確立する際に押下される。２００６は印刷中止キーで、印刷を中止させる時や、メンテナンスの中止を指示する際に押下される。
【００２８】
次に図３を参照して、本実施の形態に係るＰＤプリンタ１０００の制御に係る主要部の構成を説明する。尚、この図３において、前述の図面と共通する部分は同じ記号を付与して、それらの説明を省略する。
【００２９】
図３は、本実施の形態に係るＰＤプリンタの制御に係る主要部の構成を示すブロック図である。
【００３０】
図３において、３０００は制御部（制御基板）を示している。３００１はＡＳＩＣ（専用カスタムＬＳＩ）を示している。３００２はＤＳＰ（デジタル信号処理プロセッサ）で、内部にＣＰＵを有し、後述する各種制御処理及び、輝度信号（ＲＧＢ）から濃度信号（ＣＭＹＫ）への変換、スケーリング、ガンマ変換、誤差拡散等の画像処理等を担当している。３００３はメモリで、ＤＳＰ３００２のＣＰＵの制御プログラムを記憶するプログラムメモリ３００３ａ、及び実行時のプログラムを記憶するＲＡＭエリア、画像データなどを記憶するワークメモリとして機能するメモリエリアを有している。３００４はプリンタエンジンで、ここでは、複数色のカラーインクを用いてカラー画像を印刷するインクジェットプリンタのプリンタエンジンが搭載されている。３００５はデジタルカメラ（ＤＳＣ）３０１２を接続するためのポートとしてのＵＳＢコネクタである。３００６はビューワ１０１１を接続するためのコネクタである。３００８はＵＳＢハブ(USBHUB)で、このＰＤプリンタ１０００がＰＣ３０１０からの画像データに基づいて印刷を行う際には、ＰＣ３０１０からのデータをそのままスルーし、ＵＳＢ３０２１を介してプリンタエンジン３００４に出力する。これにより、接続されているＰＣ３０１０は、プリンタエンジン３００４と直接、データや信号のやり取りを行って印刷を実行することができる（一般的なＰＣプリンタとして機能する）。３００９は電源コネクタで、電源３０１９により、商用ＡＣから変換された直流電圧を入力している。ＰＣ３０１０は一般的なパーソナルコンピュータ、３０１１は前述したメモリカード（ＰＣカード）、３０１２はデジタルカメラ（ＤＳＣ：DigitalStillCamera)である。
【００３１】
尚、この制御部３０００とプリンタエンジン３００４との間の信号のやり取りは、前述したＵＳＢ３０２１又はＩＥＥＥ１２８４バス３０２２を介して行われる。
【００３２】
＜デジタルカメラの概要説明＞
図４は、本実施の形態に係るＤＳＣ（デジタルカメラ）３０１２の構成を示すブロック図である。
【００３３】
同図において、３１００はＤＳＣ３０１２全体の制御を司るＣＰＵであり、３１０１はＣＰＵ３１００による処理手順を記憶しているＲＯＭである。３１０２はＣＰＵ３１００のワークエリアとして使用されるＲＡＭであり、３１０３は各種操作を行うスイッチ群で、シャッター、モード切替スイッチ、選択スイッチやカーソルキー等が含まれている。２７００は液晶表示部であり、現時点で撮影している映像や、撮像されてメモリカードに記憶されている画像を表示したり、各種設定を行う際のメニューを表示するために使用される。３１０５は光学ユニットであり、主としてレンズ及びその駆動系で構成される。３１０６はＣＣＤ素子であり、３１０７はＣＰＵ３１００の制御下において光学ユニット３１０５を駆動制御するドライバである。３１０８は記憶媒体３１０９（コンパクトフラッシュ(登録商標)メモリカード等）を接続するためのコネクタであり、３１１０はＰＣ或いは実施の形態におけるＰＤプリンタ１０００と接続するためのＵＳＢ（Universal Serial Bus）インターフェース（ＵＳＢのスレーブ側）である。
【００３４】
＜ダイレクトプリント概要説明＞
図５は、ＤＳＣ３０１２からＰＤプリンタ１０００に対してプリント要求を発行して印刷を行う場合の大まかな信号フローを説明する図である。
【００３５】
この処理手順は、ＰＤプリンタ１０００とＤＳＣ３０１２とがＵＳＢケーブルを介して接続された後、或は無線により通信を行うことにより互いにＤＰＳ仕様に準拠していることを確認した後に実行される。まずＤＳＣ３０１２は「ConfigurePrintService」をＰＤプリンタ１０００に送信して、ＰＤプリンタ１０００の状態をチェックする（６００）。これに対してＰＤプリンタ１０００から、その時点でのＰＤプリンタ１０００の状態（ここでは「アイドル」状態）が通知される（６０１）。ここでは「アイドル」状態であるため、ＤＳＣ３０１２はＰＤプリンタ１０００のCapabilityを問合せ（６０２）、そのCapabilityに応じたプリント開始要求（StartJob）を発行する（６０３）。尚、このプリント開始要求は、６０１で、後述するＰＤプリンタ１０００からのステータス情報の中の「newJobOK」が「True（真）」になっていることを条件に、ＤＳＣ３０１２からＰＤプリンタ１０００に発行される。
【００３６】
このプリント開始要求に対してＰＤプリンタ１０００は、印刷が指示された画像データのファイルＩＤに基づいてファイル情報をＤＳＣ３０１２に要求する（GetFileInfo）（６０４）。これに応答してＤＳＣ３０１２から、そのファイル情報（FileInfo）が送信される。このファイル情報にはファイル容量等の情報が含まれる。そしてＰＤプリンタ１０００がそのファイル情報を受信して処理可能であると判断すると、そのファイル情報をＤＳＣ３０１２に要求する（GetFile）（６０５）。これによりその要求されたファイルの画像データ（ImageFile）がＤＳＣ３０１２からＰＤプリンタ１０００に送られる。これによりＰＤプリンタ１０００がプリント処理を開始すると、６０６で「印刷中（Printing）」を示すステータス情報が、ＰＤプリンタ１０００からＤＳＣ３０１２に「NotifyDeviceStatus」によって送られる。そして１頁のプリント処理が終了すると、次のページの処理開始時にＰＤプリンタ１０００から「NotifyJobStatus」６０７により、それが通知される。そして１頁だけの印刷であれば、そのプリント要求した１頁の印刷が終了すると、次に「NotifyDviceStatus」６０８によりＰＤプリンタ１０００が「アイドル」状態になったことが通知される（NotifyDeviceStatus(Idle)）。
【００３７】
尚、例えば、１頁に複数（Ｎ）の画像をレイアウトして印刷するＮ−ｕｐ印刷の場合には、Ｎ枚の画像を印刷する度に、「NotifyJobStatus」６０７がＰＤプリンタ１０００からＤＳＣ３０１２に送られることになる。本実施の形態での「NotifyJobStatus」及び「NotifyDeviceStatus」の発行タイミングと画像データの取得の順番は一例であり、製品の実装によっては様々なケースが起こりうる。
【００３８】
図６は、本発明の実施の形態１に係るデジタルカメラ（ＤＳＣ）３０１２とＰＤプリンタ１０００との間で通信を行って、ＤＳＣ３０１２からＰＤプリンタ１０００に画像データを供給して印刷を行う場合の処理を説明する図である。図において、ステップＳ１〜Ｓ１５はＤＳＣ３０１２における処理を示し、ステップＳ２１〜Ｓ３１はＰＤプリンタ１０００における処理を示している。
【００３９】
ステップＳ１及びステップＳ２１では、ＤＳＣ３０１２とＰＤプリンタ１０００との間で、互いにＤＰＳ仕様に準拠していることを確認する。この状態でＤＳＣ３０１２はＰＤプリンタ１０００に対して、プリンタの状態やデバイス情報を問合せる。これに対してＰＤプリンタ１０００から、その時点でのＰＤプリンタ１０００の状態やデバイス情報が通知される。このデバイス情報には、例えば接続プロトコルのバージョンや、プリンタのベンダー名や機種名等が通知される。こうしてステップＳ２で、ＤＳＣ３０１２は、プリンタの状態及びデバイス情報の中で必要とする「情報１」をＲＡＭ３１０２に記憶する。この「情報１」には、後に、ＤＳＣ３０１２で画像ファイルを変換する際に必要となる情報が含まれている。次にＤＳＣ３０１２は、図５の６０２で示すように、ＰＤプリンタ１０００に対して、そのCapabilityを要求する。
【００４０】
これによりＰＤプリンタ１０００は、ステップＳ２２で、ＰＤプリンタ１０００の印刷機能に関する能力情報（Capability）を作成してＤＳＣ３０１２に送信する。ＤＳＣ３０１２はこのCapabilityを受信する（ステップＳ３）。そしてステップＳ４で、このCapabilityを基にユーザインターフェース（UI）を構築して表示部２７００に表示する。ここでは、例えば、用紙サイズがＡ４判とＢ５判で、ＰＤプリンタ１０００が普通紙と写真用用紙を装着しており、１−ｕｐ、２−ｕｐ，４−ｕｐのレイアウト印刷が「縁なし」、或は「縁あり」で可能で、更に日付印刷が可能な場合は、これらの項目を任意に選択可能で、それ以外の項目は選択できないようなＵＩ画面が表示部２７００に表示される。
【００４１】
次にステップＳ５では、ＤＳＣ３０１２のユーザは、その構築されたＵＩ画面を参照して、印刷したい画像を選択し、それら画像の印刷形式を設定する。この画像の印刷形式の設定とは、印刷枚数や、用紙サイズ、レイアウト、日付印刷の有無等といった、ステップＳ３で受信したＰＤプリンタ１０００のCapabilityに基づいたものとなる。次にステップＳ６で、こうしてユーザにより設定された「情報２」をＲＡＭ３１０２に記憶する。この「情報２」は、ＵＩを使用してユーザにより設定された用紙サイズ、レイアウト等の情報が含まれる。
【００４２】
そして、このＵＩを使用してユーザにより印刷開始が指示されるとステップＳ７に進み、その印刷を指示するための印刷ジョブファイルを作成し、ステップＳ８で、その作成した印刷ジョブファイルをＰＤプリンタ１０００に送信する。この印刷ジョブファイルはステップＳ２３でＰＤプリンタ１０００により受信される。次にステップＳ２４で、ＰＤプリンタ１０００は、その受信した印刷ジョブファイルを解析してプリントの準備を行う。そして、その印刷ジョブファイルに記載されている印刷対象の「画像ファイル情報の取得要求」（画像ファイル名）をＤＳＣ３０１２に対して発行する。
【００４３】
尚、この「画像ファイル情報の取得要求」は、例えばＵＳＢ上のＰＴＰ（Pictutre Transfer Protocol）で動作するサービスでは、そのＰＴＰで規定されている「GetObjectInfo」に相当している。しかしながら、この実施の形態における「画像ファイル情報の取得要求」の役割は、画像ファイルの作成タイミングをＰＤプリンタ１０００からＤＳＣ３０１２に伝えることにある。本実施の形態では、この作成タイミングを伝える一つの手段として「画像ファイル情報の取得要求」を用いたが、このような手段はこれに限定されるものでなく、他の専用のコマンドや既存の通信コマンドを利用しても良い。この実施の形態では、「印刷用の画像ファイル作成」のタイミングをＰＤプリンタ１０００からＤＳＣ３０１２に対して通知することを特徴としている。
【００４４】
そしてステップＳ９で、この「画像ファイル情報の取得要求」がＤＳＣ３０１２により受信されるとステップＳ１０に進み、本実施の形態の特徴である、ＰＤプリンタ１０００に対して送信する印刷用の画像ファイルを作成する処理を実行する。このステップＳ１０の処理は詳しく後述する。次にステップＳ１１で、その作成した印刷用の画像ファイルの情報（ObjectInfo Dataset：画像ファイル名、データサイズ、ディレクトリ、日付などを含む）を、ステップＳ１１でＰＤプリンタ１０００に送信する。
【００４５】
次にステップＳ２５で、ＰＤプリンタ１０００は、その印刷用の画像ファイルの情報を受信すると、その指定された印刷用の画像ファイルそのものの取得要求をＤＳＣ３０１２に送信する（ステップＳ２６）。ＤＳＣ３０１２は、この画像ファイルの取得要求を受信すると（ステップＳ１２）、ステップＳ１３で、その要求された印刷用の画像ファイルをＰＤプリンタ１０００に送信する。
【００４６】
ＰＤプリンタ１０００は、ステップＳ２７で、その印刷用の画像ファイルを受信すると、その画像ファイルの画像データを復号して画像処理を行い、ＰＤプリンタ１０００で出力できる形式の画像に変換する（ステップＳ２８）。そしてステップＳ２９で、その変換した画像データに基づいて印刷を行う。ステップＳ３０では、その画像データの最後まで印刷が完了しているかを判定する。ここで印刷が完成していない場合は、例えばＰＤプリンタ１０００で、受信した画像データ格納するためのバッファ領域が十分に確保できず、ステップＳ２７で、その画像ファイルの画像データを分割して受信して処理している場合等が考えられる。その場合はステップＳ２４に戻り、再び「画像ファイル情報の取得要求」をＤＳＣ３０１２に送信し、前述と同様の手順で、ステップＳ２７で、画像ファイルの画像データの部分データを受信して印刷する。
【００４７】
こうしてステップＳ３０で、その画像ファイルの画像データの印刷が完了するとステップＳ３１に進み、その画像ファイルの印刷が完了した旨をＤＳＣ３０１２に通知する。
【００４８】
この印刷終了通知を受信したＤＳＣ３０１２は、ステップＳ１０で作成した印刷用の画像ファイルをＲＡＭ３１０２から削除して（ステップＳ１５）処理を終了する。但し、メモリカード３１０９に記憶されている元の画像ファイルはそのまま保存される。
【００４９】
尚、前述のステップＳ２９で、取得した画像データの量が十分でない状況、例えば記録ヘッドの一走査で記録するデータ量よりも少ない場合には、ステップＳ２８での画像処理が可能であってもステップＳ２９での印刷処理ができない。この場合は、ステップＳ２９での印刷動作を行わずに、ステップＳ３０の判定を行ってステップＳ２４へ進むことになる。
【００５０】
尚、ステップＳ１０で画像ファイルの作成が終了した後、ステップＳ１１で、「画像ファイル情報」をＤＳＣ３０１２からＰＤプリンタ１０００に送信しているが、これは前述のステップＳ２４で、ＰＤプリンタ１０００からの「画像ファイル情報の取得要求」（GetObjectInfo）（ステップＳ２４）に対する返答である。この「画像ファイル情報」も前述の「画像ファイル情報の取得要求」と同様に、ＤＳＣ３０１２で画像ファイルの変換及び作成処理が完了したことをＰＤプリンタ１０００に伝える役割がある。従って本実施の形態における「画像ファイル情報」の送信は、これに限定されるものでなく、他の専用コマンドや既存の通信コマンドを利用しても良い。
【００５１】
図７は、本実施の形態１に係るＤＳＣ３０１２における画像ファイルの作成処理（ステップＳ１０）を説明するフローチャートである。
【００５２】
まずステップＳ４１で、メモリカード３１０９に記憶されている処理対象の画像ファイルの画像データを読み取る。次にステップＳ４２で、その画像データに対して、回転処理が必要かどうかを判定する。回転処理の判定方法については、［００５２］において詳細に詳説する。
【００５３】
こうしてステップＳ４２で、元の画像データに対して回転処理が必要であると判定するとステップＳ４３に進む。即ち、ＤＳＣ３０１２でその元の画像データを回転してからＰＤプリンタ１０００に送信すると判定する。回転処理が不要であると反転した場合は、何もせずにこの処理を終了する。即ち、元の画像をそのままＰＤプリンタ１０００に送信すると判定する。
【００５４】
ステップＳ４３では、元の画像ファイルは、例えばＪＰＥＧにより符号化されているので、それを復号して生の画像データに変換する。ステップＳ４４ではその画像データに対して回転処理を行い、ステップＳ４５に進む。
【００５５】
ステップＳ４５では、処理済みの画像データを再度ＪＰＥＧ符号化する。次にステップＳ４６に進み、その画像データが「ＥＸＩＦ」タグ付きの画像データかどうかを調べ、そうであればステップＳ４７で、その「ＥＸＩＦ」タグを、ステップＳ４４などで変換した内容に従って更新する。一方、ステップＳ４６で、その画像データが「ＥＸＩＦ」タグ付きの画像データでないときはステップＳ４８に進み、その画像データに「ＥＸＩＦ」タグを付加する。
【００５６】
例えばステップＳ４７では、ＥＸＩＦで用いるＴＩＦＦＲｅｖ．６．０の付属情報として、画像方向（タグ番号「２７４」：Orientation）が規定されており、それによれば「１」（デフォルト）は、「０番目の行が目で見たときの画像の上、０番目の列が目で見たときの画像の右側となる」と規定されている。この「１」で画像方向が規定された画像を左に９０°回転させると、その画像のＥＸＩＦタグの画像方向は「８」、即ち「０番目の行が目で見たときの画像の左側、０番目の列が目で見たときの画像の下となる」に変更される。尚、このＥＸＩＦタグの詳細については、ＪＥＩＤＡ規格の「デジタルカメラスチルカメラ用画像フォーマット規格（Ｅｘｉｆ）」を参照されたい。
【００５７】
次に、本実施の形態１に係る図７における画像データの回転処理が必要か否かの判断処理（ステップＳ４２）と、画像データの回転処理（ステップＳ４４）について、図９〜図１３を用いて更に詳しく説明する。
【００５８】
図１３は図７における画像データの回転処理が必要か否かの判断処理（ステップＳ４２）を表すフローチャートである。まずステップＳ７１において、ＲＡＭ３１０２に記憶していた「情報１」と「情報２」「情報３」を取得する。「情報１」は図９に示すデバイス情報であり、例えばVendor名、プリンタ名、Version情報等であり、「情報２」は図１０に示すユーザにより設定された情報であり、例えば用紙サイズ、紙種、レイアウト、縁あり／なしの情報等である。「情報３」は図１１および図１２に示すレイアウト、用紙サイズ毎の矩形形式がPortrait／Landscapeかを定義した情報であり、機種毎に存在する情報である。基本的に、レイアウト情報テーブルはＤＳＣ３０１２内のＲＯＭ３１０１上に配置されているが、ＰＤプリンタ１０００からのＣａｐａｂｉｌｉｔｙ送信により受信される構成も考えられる。
【００５９】
次にステップＳ７２においてレイアウト情報テーブルの検索を行う。図１１および図１２はレイアウト情報テーブルの例であり、レイアウト情報テーブルはＲＯＭ３１０１もしくはＲＡＭ３１０２上に配置されている。またレイアウト情報テーブルは機種依存の情報を含む場合もあるため、複数のレイアウト情報テーブルが存在する場合もある。Ｓ７１において取得した「情報１」を用いて対象プリンタのレイアウト情報テーブルを決定し、同じく「情報２」を用いて、決定したレイアウト情報テーブル内の検索を行う。この検索により、例えば本例ではＭｏｄｅｌ−Ａを用いて、「Ａ４」、「１ｕｐ」という「情報２」からテーブル内を検索し、出力矩形の形状をPortrait（縦長矩形）を取得する。そしてＵＩで設定された印刷対象の画像ファイルから当該画像の幅と高さ情報を取得し、印刷対象画像の矩形形状が縦長矩形か横長矩形か決定する。次に、印刷対象画像の矩形形状と出力矩形の形状から回転の要否および回転角度を決定する。具体的には、印刷対象画像の矩形形状と出力矩形の形状が同じである場合は回転不要と判断し、形状が相反する場合は回転要と判断する。回転角度は、図１１の（１）および（２）で示すように矩形形状が「Portrait」あるいは「Landscape」と設定されている場合は、無条件に右方向に印刷対象画像90度回転するように決定される。また、図１１の（３）で示すように矩形形状が「Port270」あるいは「Land270」と設定されている場合は、右方向に印刷対象画像270度回転するように決定される結果となる。
【００６０】
これがステップＳ７３での処理である。なおレイアウト情報の構成には本例に限らず、たとえば「Port180」「Land180」などのような他の情報を含めることが可能であることは言うまでもない。
【００６１】
次にステップＳ７４に進み、Ｓ７３で決定された回転要否情報を判定し、その判定結果に基づいて、Ｓ７５およびＳ７６で、戻り値に、該当する回転角度を設定する処理を行った後に、図７のステップ４３に戻る。
【００６２】
以上がステップＳ４２の処理である。
【００６３】
尚、以上の説明において、ＤＳＣ３０１２は、プリンタのデバイス情報などの「情報１」を取得し、プリンタの有する機能に応じたＵＩに基づいてカメラのユーザが設定した情報として「情報２」を取得してメモリに記憶しておき、これら情報に基づいて、印刷するべき画像データを回転処理を施した結果をプリンタに送信することができる。これにより、プリンタ側での回転処理を不要とすることができる。一般的に高解像度カメラなどの画像供給デバイスにおいては、回転処理のためのメモリを十分に備えており、また回転処理を行うハードウェアを備えている。一方、コンシューマ系プリンタにおいては、回転処理のためのメモリを十分に持っておらず、また回転処理を行うハードウェアを備えていない。以上のことから、画像供給デバイス側で画像の回転処理を行い、その結果をプリンタ側に送信することにより、回転処理に要する時間を大幅な
減少が可能となる。
【００６４】
図８は、本実施の形態に係るＰＤプリンタ１０００における画像データの処理（ステップＳ２８）を説明するフローチャートである。
【００６５】
まずステップＳ６１で、ＤＳＣ３０１２から受信した画像データを復号する。次にステップＳ６２で、その復号したデータを、プリンタエンジン３００４の記録ヘッド（インクジェットヘッド）に出力するために、画像データを並び替える。そしてステップＳ６３で、その並び替えたデータをプリントバッファに展開する。
【００６６】
このように本実施の形態によれば、ＰＤプリンタ１０００における画像データの処理において、画像データの回転処理が不要となるため、ＰＤプリンタ１０００における画像処理が簡単になり、ＰＤプリンタ１０００による負荷を軽減できる。
【００６７】
以上説明したように本実施の形態１によれば、以下のような効果がある。
【００６８】
（１）ＤＳＣ３０１２において画像データの回転処理を行った後、ＰＤプリンタ１０００に、その画像データを送信するため、ＰＤプリンタ１０００では特別で高価な画像回転処理のための大容量のメモリおよびハードウェアによる高速画像回転機能を設ける必要が無く、かつ画像処理が簡略化できる。これにより、画像を回転する必要性がある場合において、高速に印刷が可能となる。
【００６９】
（２）ＤＳＣ３０１２で回転処理を施した画像ファイルを作成する際に、ＰＤプリンタ１０００から取得する機種情報に対応した、ＤＳＣ３０１２にあらかじめ備える複数のレイアウト情報テーブルから、機種情報に対応したレイアウト情報テーブルを参照することにより、印刷を行うため、ＰＤプリンタ１０００の印刷機能などを生かした印刷処理を行うことができる。
【００７０】
（実施の形態２）
実施形態１においては、レイアウト情報テーブルはＤＳＣ３０１２内のＲＯＭ３１０１もしくはＲＡＭ３１０２上に配置されている構成であり、ＰＤプリンタ１０００から取得しＲＡＭ３１０２に記憶する「情報１」のVender名、プリンタ名、Version情報と一致するレイアウト情報がレイアウト情報テーブルに存在する場合において、ＤＳＣ３０１２において画像回転の判定、回転方向および角度の決定、その結果に基づく画像回転処理を行うことが可能となる。
【００７１】
言い換えると、レイアウト情報テーブルに登録されていないプリンタに対しては、ＤＳＣ３０１２において実施形態１の画像回転処理を行うことができないことになる。具体的には、将来発売の自社ＰＤプリンタおよび他社のＰＤプリンタに対しては、実施形態１におけるＤＳＣ３０１２での回転処理が行えない結果となり、ここに改善の必要性があることが言える。
【００７２】
実施形態２では、前記欠点を解決する形態、すなわち、将来発売の自社ＰＤプリンタ１０００および他社のＰＤプリンタに対しても、実施形態１におけるＤＳＣ３０１２での回転処理が行える形態を提供するものである。
【００７３】
以下に、実施形態２の説明を行う。
【００７４】
実施形態１においては、レイアウト情報テーブルはＤＳＣ３０１２内のＲＯＭ３１０１もしくはＲＡＭ３１０２上に配置されている構成であったが、実施形態２においては、レイアウト情報テーブルの情報を、図６のステップＳ２２のCapability送信にてＰＤプリンタ１０００より送信し、ステップＳ３のCapability受信にてＤＳＣ３０１２にて受信し、受信した結果をＲＡＭ３１０２上に記憶する処理を追加することを特徴とするものである。実施形態１に本処理を加えることにより、将来発売の自社ＰＤプリンタおよび他社のＰＤプリンタに対しても、実施形態１におけるＤＳＣ３０１２での回転処理が行うことが可能となり、実施形態１の課題を改善することが可能となる。
【００７５】
図１４は、本実施形態の特徴であるプリンタからDSCに送信されるCapability情報を示したschemaの一例を示している。本Capability情報は図７のS22-S3のタイミングでプリンタからDSCに送信される。このschemaでは、プリンタが印刷時の画像出力方向が横長（landscape）であるかについての情報である。行（２）の記載部分が、
<landscape paperSize="80010000" layout="90010000">   FＣAA0001
画像出力方向の情報を表している。プリンタにおいての画像出力方向は紙サイズに対するレイアウトの組み合わせから決定される。行（２）の部分で、それらの組み合わせを既定しいる。紙サイズ（paperSize）情報は“8001000”、レイアウト（layout）情報は“9001000”である。
【００７６】
このschemaを受信したDSCは、予めプリンタとDSC間で取り決めてあるコードを参照して、紙サイズが"80010000" は“A4“、レイアウトが"90010000"が”１ｕｐフチなし“の場合の出力サイズ情報であること知る。実際の画像出力方向（landscape）情報は８桁の
FＣAA0001
文字列は、横長出力（landscape）を示している。また縦長出力（portrate）には、コードFＣAA000２が割り当てられている。図１４記載のschemaでは説明を簡略化するために、紙サイズ：Ａ４、レイアウト：１ＵＰフチなしの場合についてのみ記載したが、実際のプリンタでは紙サイズとレイアウトの組み合わせは１種類ではなく、多くの組み合わせが存在し、各々の組み合わせ毎に出力サイズは異なる。その場合でも、その組み合わせ毎に、同様なschemaをプリンタからＤＳＣに送信することで、ＤＳＣ側が確実にプリンタ側の出力サイズに関する情報を知ることが可能となる。
【図面の簡単な説明】
【００７７】
【図１】本発明の実施の形態に係るＰＤプリンタの概観斜視図である。
【図２】本実施の形態に係るＰＤプリンタの操作パネルの概観図である。
【図３】本実施の形態に係るＰＤプリンタの制御に係る主要部の構成を示すブロック図である。
【図４】本実施の形態に係るＤＳＣの構成を示すブロック図である。
【図５】本実施の形態に係る印刷システムにおいて、ＤＳＣからＰＤプリンタに対してプリント要求を発行して印刷を行う場合の大まかな信号フローを説明する図である。
【図６】本発明の実施の形態に係るデジタルカメラ（ＤＳＣ）とＰＤプリンタとの間で通信を行って、ＤＳＣからＰＤプリンタに画像データを供給して印刷を行う場合の処理を説明する図である。
【図７】本実施の形態に係るＤＳＣにおける画像ファイルの作成処理（ステップＳ１０）を説明するフローチャートである。
【図８】本実施の形態に係るＰＤプリンタ１０００における画像データの処理（ステップＳ２８）を説明するフローチャートである。
【図９】本発明の実施の形態に係るＰＤプリンタから送信される情報１の構成例を示す説明図である。
【図１０】本発明の実施の形態に係るＤＳＣのＵＩで設定される情報２の構成例を示す説明図である。
【図１１】本発明の実施の形態に係るレイアウト情報テーブルの構成例を示す説明図である。
【図１２】本発明の実施の形態に係るレイアウト情報テーブルの構成例２を示す説明図である。
【図１３】本発明の実施の形態に係る画像データの回転処理判定処理（ステップＳ４２）を説明するためのフローチャートである。
【図１４】本発明の実施の形態２に係る、スキーマの説明図である。
【図１】
2006086588.tif 000003
【図２】
2006086588.tif 000004
【図３】
2006086588.tif 000005
【図４】
2006086588.tif 000006
【図５】
2006086588.tif 000007
【図６】
2006086588.tif 000008
【図７】
2006086588.tif 000009
【図８】
2006086588.tif 000010
【図９】
2006086588.tif 000011
【図１０】
2006086588.tif 000012
【図１１】
2006086588.tif 000013
【図１２】
2006086588.tif 000014
【図１３】
2006086588.tif 000015
【図１４】
2006086588.tif 000016