(57)【要約】【課題】撮像装置から記録装置に画像データを伝送して印刷する場合において、撮像装置が認識できない記録装置の互換性による印刷設定を可能とする撮像装置の印刷設定画面を提供することを目的とする。【解決手段】記録装置と撮像装置を直接接続して通信が確立すると、撮像装置と記録装置との間で互換性とユーザインターフェース（ＵＩ）情報とを絡めて双方向の通信が行われる。撮像装置では、その互換性とＵＩ情報とを元に印刷設定画面を構築することで、ユーザは印刷指示が可能となる。記録装置と撮像装置とは印刷指示に従って、それぞれの画像処理を行う。このような構成とすることによって課題を解決する。【選択図】図１
2011119923.tif 000002
【特許請求の範囲】
【請求項１】
撮像装置と記録装置とが接続され、前記撮像装置により前記記録装置に画像データが送信されて前記記録装置が前記画像データを記録する記録システムであって、
前記記録装置は、
前記撮像装置から機能情報を受信する受信手段と、
前記受信手段により受信された機能情報と前記記録装置が有している機能情報とを比較する比較手段と、
前記比較手段による比較の結果から前記撮像装置のＵＩ情報を作成するＵＩ情報作成手段と、
前記ＵＩ情報作成手段により作成されたＵＩ情報を前記撮像装置に送信する送信手段と、を有し、
前記撮像装置は、
前記送信手段により送信されたＵＩ情報により、前記撮像装置のＵＩ画面の作成を行うＵＩ画面作成手段と、
前記ＵＩ画面作成手段により作成されたＵＩ画面より印刷設定を行う印刷設定手段と、を有することを特徴とする記録システム。
【請求項２】
前記ＵＩ情報作成手段により作成されたＵＩ情報には、機能情報の機能を示す文字列の情報が含まれることを特徴とした請求項１記載の記録システム。
【請求項３】
前記ＵＩ情報作成手段により作成されたＵＩ情報には、機能情報の機能を示す文字列に係るフォントの情報が含まれることを特徴とした請求項１記載の記録システム。
【請求項４】
前記印刷設定手段による印刷設定に従って前記記録装置及び前記撮像装置の少なくとも一方で画像処理を行うことを特徴とした請求項１記載の記録システム。
【請求項５】
撮像装置が接続され、前記撮像装置から送信された画像データを記録する記録装置であって、
前記撮像装置から機能情報を受信する受信手段と、
前記受信手段により受信された機能情報と前記記録装置が有している機能情報とを比較する比較手段と、
前記比較手段による比較の結果から前記撮像装置のＵＩ情報を作成するＵＩ情報作成手段と、
前記ＵＩ情報作成手段により作成されたＵＩ情報を前記撮像装置に送信する送信手段と、を有することを特徴とする記録装置。
【請求項６】
記録装置が接続される撮像装置であって、
前記記録装置により、前記撮像装置が有している機能情報と前記記録装置が有している機能情報とを比較した結果から前記撮像装置のＵＩ情報が作成され、送信された前記ＵＩ情報に基づいて、前記撮像装置のＵＩ画面の作成を行うＵＩ画面作成手段と、
前記ＵＩ画面作成手段により作成されたＵＩ画面より印刷設定を行う印刷設定手段と、
を有することを特徴とする撮像装置。
【請求項７】
撮像装置が接続され、前記撮像装置から送信された画像データを記録する記録装置が実行するＵＩ情報作成方法であって、
前記撮像装置から機能情報を受信する受信工程と、
前記受信工程により受信された機能情報と前記記録装置が有している機能情報とを比較する比較工程と、
前記比較工程による比較の結果から前記撮像装置のＵＩ情報を作成するＵＩ情報作成工程と、
前記ＵＩ情報作成工程により作成されたＵＩ情報を前記撮像装置に送信する送信工程と、を有することを特徴とするＵＩ情報作成方法。
【請求項８】
請求項７記載の方法の各工程をコンピュータにて実施させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録システム、記録装置、撮像装置、ＵＩ情報作成方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、簡単な操作で被写体を撮影してデジタル画像データ（画像データ）に変換できるデジタルカメラが広く使用されるようになっている。このようなデジタルカメラで撮影した画像データを印刷する場合、通常、一旦、撮影された画像データをＰＣ（パーソナルコンピュータ）に取り込み、ＰＣで画像処理を行った後、ＰＣからカラープリンタに出力して印刷する方法が一般的である。これに対して、最近はＰＣを介することなくデジタルカメラとカラープリンタとを接続し、画像データを伝送して印刷することができるカラープリントシステムが開発されている。
伝送するための規約として、例えば、PictBridgeが代表的である。PictBridgeでは、互いの能力（Capability）を数値のパラメータを用いて通信する（特許文献１参照）。
また、デジタルカメラで撮影された画像データをよりきれいに出力するための技術も多く開示されている。その一例としては、デジタルカメラで撮影された画像の撮影時に発生するホワイトバランスのずれやコントラストの低下等を出力時に補正し、よりきれいに出力する手法が知られている（特許文献２参照）。この技術は、画像を特徴付ける画像の濃度、彩度、色相、明度等のヒストグラムを個々の画像の特徴として抽出し、それらに基づいて画像をより鮮明に出力するように、画像を補正するものである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−６６６０２号公報
【特許文献２】特開２０００−１３６２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、デジタルカメラからプリンタに画像データを直接伝送して印刷する場合は、デジタルカメラは、メーカごとにその仕様や操作の方法が異なっているため、お互いのCapabilityを予測するために互いの情報の交換が必須となる。しかしながら、現在のCapabilityは、プリンタからデジタルカメラに単一の方向に送られるものであり、デジタルカメラが認識できないCapabilityがあった場合、それを無視する。そのため、プリンタの内臓ファームウェアのヴァージョンを上げて新規に画像処理の機能や、ペーパーサイズ、ペーパータイプ等の設定が可能となっても、デジタルカメラ側では、それらを認識できずにプリンタの機能を使えないという事態が生じ得る。
【０００５】
本発明はこのような問題点に鑑みなされたもので、プリンタが有する印刷の機能をより多く利用できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明に係る記録システムは、撮像装置と記録装置とが接続され、前記撮像装置により前記記録装置に画像データが送信されて前記記録装置が前記画像データを記録する記録システムであって、前記記録装置は、前記撮像装置から機能情報を受信する受信手段と、前記受信手段により受信された機能情報と前記記録装置が有している機能情報とを比較する比較手段と、前記比較手段による比較の結果から前記撮像装置のＵＩ情報を作成するＵＩ情報作成手段と、前記ＵＩ情報作成手段により作成されたＵＩ情報を前記撮像装置に送信する送信手段と、を有し、前記撮像装置は、前記送信手段により送信されたＵＩ情報により、前記撮像装置のＵＩ画面の作成を行うＵＩ画面作成手段と、前記ＵＩ画面作成手段により作成されたＵＩ画面より印刷設定を行う印刷設定手段と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、プリンタが有する印刷の機能をより多く利用できる。
【図面の簡単な説明】
【０００８】
【図１】記録システムに係る構成を示す図である。
【図２】通信の処理に係る手順を示す図である。
【図３】ＵＩ作成情報の一例を示す図である。
【図４】ＵＩ情報を作成する処理に係るフローチャートを示す図を示す図である。
【図５】Capability、パラメータ等の一例を示す図である。
【図６】Capabilityのスクリプト表記の一例を示す図である。
【図７】ＵＩ情報のスクリプト表記の一例を示す図である。
【図８】ＵＩ情報の作成方法の一例を示す図である。
【図９】ＵＩ情報から作成されるＵＩ画面の一例を示す図である。
【図１０】プリントジョブファイルの作成処理に係るフローチャートを示す図である。
【図１１】プリントジョブファイルの一例を示す図である。
【図１２】印刷の処理に係るフローチャートを示す図である。
【図１３】通信の処理に係る手順を示す図である。
【図１４】画像データの送信の処理に係るフローチャートを示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
（第１の実施形態）
図１（Ａ）は、本実施形態に係る記録システムの構成を示す図であり、記録装置の一例であるプリンタ装置１０１と撮像装置の一例であるデジタルカメラ１０２とを接続した状態を示す図である。プリンタ装置１０１は、ホストコンピュータ（以下、ＰＣ）からデータを受信して印刷する通常のＰＣプリンタとしての機能と、メモリカード等の記憶媒体に記憶されている画像データを直接読取って印刷する機能とを有している。また、接続部１０３（後述の通信ＩＦ１４３の一例）とデジタルカメラ１０２の接続部１０４（後述の通信ＩＦ１２５の一例）とをケーブル１０５で接続することで、デジタルカメラ１０２からの画像データをダイレクトに受信して印刷する機能を有している。
図１（Ａ）に示すように、プリンタ装置１０１にデジタルカメラ１０２が接続された場合は、操作パネル１０６（後述の表示装置１５０の一例）には、カメラマークだけが表示され、操作パネル１０６における表示操作が無効となる。したがって、これ以降は、デジタルカメラ１０２の表示部（後述の表示装置１３２の一例）への画像表示のみが有効となり、ユーザは、デジタルカメラ１０２を使用して印刷に係る指定を行うことができる。
【００１１】
図１（Ｂ）は、デジタルカメラ１０２のハードウェアの構成を示す図である。制御部１２１は、ＣＰＵ等であり、デジタルカメラ１０２全体を制御する。撮像部１２３は、被写体を撮影することにより得られる画像信号を変換処理して画像データを生成する。外部記憶装置１２４は、ハードディスク、メモリカード等であり、画像データ等を記憶する。通信ＩＦ１２５は、プリンタ装置１０１等の外部機器との接続を制御する。ＲＯＭ１２６は、変更を必要としないプログラム、パラメータ等を格納する。ＲＡＭ１２７は、外部機器等から供給されるプログラム、データ等を一時的に記憶する。操作入力ＩＦ１２８は、入力機器１３１との接続を制御し、入力機器１３１を介してユーザによる操作を受け付け、デジタルカメラ１０２にデータを入力する。表示ＩＦ１２９は、画像データ、その他のデータを表示する表示装置１３２との接続を制御する。システムバス１３０は、信号線等であり、各ユニットを通信可能に接続する。なお、ＩＦは、インターフェイスの略称である。
なお、デジタルカメラ１０２の構成としては、内部に記憶手段として、メモリ（外部記憶装置１２４）を備えるものや、着脱可能なメモリを装着するスロットを備えたもの等、種々の構成を採用することができる。
図１（Ｃ）は、プリンタ装置１０１のハードウェアの構成を示す図である。印刷部１４０は、印刷ジョブ等に基づいて印刷を行う。制御部１４１は、ＣＰＵ等であり、プリンタ装置１０１全体を制御する。外部記憶装置１４２は、ハードディスク、メモリカード等であり、各種のデータ等を記憶する。通信ＩＦ１４３は、デジタルカメラ１０２等の外部機器との接続を制御する。ＲＯＭ１４４は、変更を必要としないプログラム、パラメータ等を格納する。ＲＡＭ１４５は、外部機器等から供給されるプログラム、データ等を一時的に記憶する。操作入力ＩＦ１４６は、入力機器１４９との接続を制御し、入力機器１４９を介してユーザによる操作を受け付け、プリンタ装置１０１にデータを入力する。表示ＩＦ１４７は、各種のデータを表示する表示装置１５０との接続を制御する。システムバス１４８は、信号線等であり、各ユニットを通信可能に接続する。なお、プリンタ装置１０１の構成としては、デジタルカメラ１０２の構成と同様に、種々の構成を採用することができる。
【００１２】
図２は、プリンタ装置１０１とデジタルカメラ１０２とを接続した場合における通信の処理に係る手順を示す図である。ここでは、図１（Ａ）に示すようにプリンタ装置１０１とデジタルカメラ１０２とが接続され、通信が確立されたことをそれぞれの機器が検知すると、これらの機器間で通信が可能となる。なお、通信等の処理は、これら機器に実装されているアプリケーションにより実行される。例えば、制御部１４１が、外部記憶装置１４２に格納されたプログラムの手順に従って処理を行うことによって、プリンタ装置１０１における機能及び後述するフローチャートに係る処理が実現される。また、例えば、制御部１２１が、外部記憶装置１２４に格納されたプログラムの手順に従って処理を行うことによって、デジタルカメラ１０２における機能及び後述するフローチャートに係る処理が実現される。
【００１３】
Ｓ２００では、デジタルカメラ１０２及びプリンタ装置１０１のうち少なくとも一方は、ダイレクトプリント（ＤＰ）が実行可能であるか否かの判断を行う。実行可能であると判断された場合、デジタルカメラ１０２は、Ｓ２０１の処理を行う。なお、デジタルカメラ１０２にＤＰが実装されていない場合は、通信制御は実行されない。
Ｓ２０１では、デジタルカメラ１０２は、デジタルカメラ１０２のＵＩ（ユーザインターフェース）作成情報をプリンタ装置１０１に送信する。ＵＩ作成情報の一例を図３に示す。図３に示すように、ＵＩ作成情報は、デジタルカメラ１０２における印刷の設定に係る画面（印刷設定画面）を構成する要素のテンプレートである。ＵＩ作成情報には、Capabilityを示す数値とそのパラメータの機能を示す文字列とが設定される。名前（例えば、quality name）は、印刷設定画面の選択時に使用する名前を示す。このようにＵＩ作成情報をスクリプト表記とし、他の通信プロトコルのアーキテクチャへの移植を容易にし、情報のやり取りをより標準化しやすくする。このスクリプトは、ＸＭＬ準拠であってもよい。
Ｓ２０２では、デジタルカメラ１０２は、自己が有するプリンタ装置のCapabilityをプリンタ装置１０１に対して送信する。従来のCapability通信では、デジタルカメラ１０２からプリンタ装置１０１に対してCapabilityを要求する単方向の通信であった。これに対し、本実施形態では、後述するＳ２１７において、Ｓ２０２とは逆方向にプリンタ装置１０１のCapabilityをデジタルカメラ１０２へ送信することで双方向の通信を行う。
【００１４】
Ｓ２０２の後、ＵＩ情報作成手段の一例であるプリンタ装置１０１は、Ｓ２１２で受信したＵＩ作成情報とＳ２１３で受信した機能情報（Capability）とを元にＵＩ情報を作成する（Ｓ２１４，Ｓ２１５）。処理の詳細については、図４を用いて説明する。プリンタ装置１０１は、作成したＵＩ情報をデジタルカメラ１０２に送信する（Ｓ２１６）。続いて、プリンタ装置１０１は、自己のCapabilityをデジタルカメラ１０２に送信する（Ｓ２１７）。
デジタルカメラ１０２は、ＵＩ情報を受信し（Ｓ２０３）、Capabilityを受信する（Ｓ２０４）。続いて、ＵＩ画面作成手段の一例であるデジタルカメラ１０２は、印刷設定画面としてのＵＩ画面の作成を行う（Ｓ２０５〜Ｓ２０７）。ＵＩ画面の作成については、図５を用いて説明する。このとき、デジタルカメラ１０２は、自己が有するプリンタ装置のCapabilityとプリンタ装置１０１のCapabilityとに基づいて、デジタルカメラ１０２側で処理可能な機能とプリンタ装置１０１側で処理する機能との判別を行う。デジタルカメラ１０２は、ＵＩ画面の作成を完了すると、作成したＵＩ画面を表示装置１３２に表示する（Ｓ２０７）。ここで、デジタルカメラ１０２は、ユーザによる印刷設定の入力を待ち（Ｓ２０８）、印刷の指示を受け付けると、設定に従ってプリントジョブファイルの作成を行う。プリントジョブファイルに関しては、図１０を用いて説明する。そして、デジタルカメラ１０２は、プリントジョブファイルを作成すると、作成したプリントジョブファイルをプリンタ装置１０１へ送信する（Ｓ２０９）。続いて、デジタルカメラ１０２は、ユーザによる印刷設定に従ってデジタルカメラ１０２で行うべき画像処理（画像補正等）を行う（Ｓ２１０）。
【００１５】
ここで、プリンタ装置１０１は、プリントジョブファイルを受信すると（Ｓ２１８）、プリントジョブファイル（印刷ジョブ）を解析し（Ｓ２１９）、ジョブを生成する。他方、デジタルカメラ１０２は、ユーザにより指定された画像ファイルをプリンタ装置１０１に送信する（Ｓ２１１）。Ｓ２１０及びＳ２１１の一連の処理は、指定された画像ファイルの枚数分繰り返して行われる。プリンタ装置１０１は、生成したジョブとＳ２１１で送信された画像ファイルとを元にプリンタ装置１０１側で行う画像処理（画像補正等）を行い（Ｓ２２２）、印刷を開始する（Ｓ２２３）。印刷が終了すると、プリンタ装置１０１は、デジタルカメラ１０２に印刷が終了した旨の通知（印刷終了通知）を行い（Ｓ２２４）、通信（シーケンス）を終了する。
【００１６】
ここで、図２のＳ２１５で作成されるＵＩ情報について図４〜図８を参照して詳細に説明する。図４は、プリンタ装置１０１がＵＩ情報を作成する処理に係るフローチャートを示す図である。図５は、プリンタ装置１０１とデジタルカメラ１０２との間での通信に係る規約（パラメータ）の一例であるCapabilityのパラメータ等を示す図である。図６は、通信時に用いるCapabilityをスクリプト表記とした例を示す図である。図７は、ＵＩ情報の一例を示す図である。図８は、ＵＩ情報が作成される例を示す図である。
はじめに、図４に示すフローチャートを参照してＵＩ情報の作成に係る処理を詳細に説明する。
Ｓ４０１では、プリンタ装置１０１は、自己が有するCapabilityとデジタルカメラ１０２が有するプリンタ装置のCapabilityの解析を行い、続いて、Ｓ４０２の処理を行う。Capabilityは、図５に示すように、「quality」として設定できる機能として、パラメータ「1000」、「1001」、及び「1002」の夫々に対応して、「normal」、「draft」、及び「fine」の３種類がある。ここで、図６（１）の例では、「quality」として「1001」及び「1002」、つまり「normal」及び「fine」の２項目について印刷設定が可能であることを示す。他のパラメータについても同様である。
Ｓ４０２では、プリンタ装置１０１は、全てのCapabilityについてＳ４０３，Ｓ４０４の一連の処理を繰り返すことで、プリンタ装置１０１が有するCapabilityとデジタルカメラ１０２が有するプリンタ装置のCapabilityを比較する。プリンタ装置１０１は、デジタルカメラ１０２が有するプリンタ装置のCapabilityには含まれないが、自己のCapabilityに含まれる項目（機能）を、受信したＵＩ作成情報に追加することで、ＵＩ情報を作成する。
【００１７】
図７は、ＵＩ情報の一例であり、「quality」に対して「画質」、パラメータ「1000」に対しては「ノーマル」という文字列がマッピングされていることを示す。他の要素についても同様である。プリンタ装置１０１は、自身のCapabilityを有し、デジタルカメラ１０２は、自身が認識可能なプリンタ装置のCapabilityを有し、ＵＩ情報は、Capabilityに対応して、機能を示す文字列を有している。
図８に示す８０１はデジタルカメラ１０２から受信したCapability、８０２はデジタルカメラ１０２から受信したＵＩ作成情報、８０３はプリンタ装置１０１が有するCapability、８０４はプリンタ装置１０１が作成したＵＩ情報である。ここで、デジタルカメラ１０２が有するプリンタ装置のCapabilityが有する機能として、画質は「ノーマル」及び「ファイン」、ペーパーサイズは「デフォルト」及び「Ｌ判」、ペーパータイプは「デフォルト」及び「フォト」の選択ができることが分かる。
プリンタ装置１０１は、デジタルカメラ１０２が有するプリンタ装置のCapabilityに対して画質は「ドラフト」、ペーパータイプ「普通紙」も機能として選択可能である。これにより、画質は「ノーマル」、「ドラフト」、及び「ファイン」、ペーパーサイズは「デフォルト」及び「Ｌ判」、ペーパータイプは「デフォルト」、「普通紙」、及び「フォト」の中から選択して設定可能とする。ただし、プリンタ装置１０１が有するデバイスに依存したCapabilityについてＬ判印刷が不可能な大きさである場合、デジタルカメラ１０２のプリンタ装置のCapabilityがそれを含む場合等は、ＵＩ情報には追加しない（ＵＩ情報から排除する）。
【００１８】
なお、新たに定義を加える場合や状況によってスクリプトを変更したい場合等には、それに先立つプリンタ装置１０１とデジタルカメラ１０２との間での通信時に、各パラメータを確認し、新たにスクリプトを生成するようにしてもよい。その例を、図６（２）に示す。図６（２）では、Capabilityをfunction要素で表現しているので、新規のCapabilityが追加されても柔軟に対応できる。例えば、図６（１）のquality要素は、以下のように記述する。
<function name = "quality">
<no>1000</no>
<no>1002</no>
</function>
また、パラメータも同様で利用の頻度が高いスクリプトについては、利用の頻度が少ないスクリプトよりも数字列を短くして最適化を図るようにしてもよい。また、CapabilityとＵＩ情報とを別のスクリプトとして記述しているが、Capabilityのパラメータと文字列とをマッピングするテーブルを作成してもよいし、Capabilityの中に含めてしまってもよい。
【００１９】
図９は、図２のＳ２０７の処理に係るフローチャートを示す図である。デジタルカメラ１０２は、プリンタ装置１０１により送信されたＵＩ情報を元に、印刷設定に係るＵＩ画面を作成する。９０１は、送信されたＵＩ情報、９０２〜９０４は、それによって作成されたＵＩ画面の一例である。作成されたＵＩ情報には、ペーパーサイズとして「デフォルト」及び「Ｌ判」、ペーパータイプとして「デフォルト」、「普通紙」、及び「フォト」が含まれている。デジタルカメラ１０２は、印刷設定用のＧＵＩのテンプレートを有しており、そこにペーパーサイズ、ペーパータイプという文字列のラベルを付加したボタンコントロールを配置する。ユーザは、作成されたＵＩ画面を操作しながら印刷設定をする。また、本実施形態では、デジタルカメラ１０２に予めフォント情報を有していることを前提としているが、状況に応じて、ＵＩ情報の中にビットマップデータ形式のフォント情報を含めて記述してもよい。
【００２０】
図１０は、図２のＳ２０９，Ｓ２１０の処理に係るフローチャートを示す図である。なお、Ｓ２０９は、ユーザが印刷設定を完了した後に実行される。
Ｓ１００１では、デジタルカメラ１０２は、ユーザが入力した項目についての解析を行う。Ｓ２０６までのCapabilityの解析の結果より、入力された全ての項目について、デジタルカメラ１０２側のCapability、プリンタ装置１０１側のCapabilityであるか否かを判断する（Ｓ１００２，Ｓ１００３）。ここで、デジタルカメラ１０２側の画像処理に関する設定項目があった場合は、デジタルカメラ１０２は、Ｓ１００４の処理を行う。Ｓ１００４では、デジタルカメラ１０２は、画像処理を行う。続いて、Ｓ１００５では、デジタルカメラ１０２は、プリンタ装置１０１に送信するプリントジョブファイルに情報を追加してプリントジョブファイルを作成する。図１１に、プリントジョブファイルの一例を示す。ここでは、画質「ノーマル」、ペーパーサイズ「デフォルト」、ペーパータイプ「デフォルト」、ファイルＩＤ「0001」については、デジタルカメラ１０２で画像処理を行うことを表すプリントジョブファイルの一例を示す。
【００２１】
図１２は、図２のＳ２１８〜Ｓ２２３の処理に係るフローチャートを示す図である。Ｓ１２０１では、プリンタ装置１０１は、プリントジョブファイルを受信する。続いて、プリンタ装置１０１は、プリントジョブファイルの解析を行う（Ｓ１２０２）。続いて、プリンタ装置１０１は、解析した結果に従って印刷の準備をする（Ｓ１２０３）。続いて、プリンタ装置１０１は、指定された画像ファイルをデジタルカメラ１０２に要求し、取得する（Ｓ１２０４）。ここで、デジタルカメラ１０２の画像処理が終了していなければ、その終了を待つ。続いて、プリンタ装置１０１は、プリントジョブファイルに基づいてプリンタ装置１０１での画像処理を必要としているか否かを判断する（Ｓ１２０５）。必要ない場合は、プリンタ装置１０１は、印刷を開始する（Ｓ１２０７）。他方、画像処理を必要とする場合は、プリンタ装置１０１は、画像処理を行う（Ｓ１２０６）。続いて、プリンタ装置１０１は、印刷処理を開始し（Ｓ１２０７）、処理を終了する。
この構成によれば、デジタルカメラ１０２が認識できないプリンタ装置１０１が有している機能をユーザに提供できるようになる。
【００２２】
（第２の実施形態）
本実施形態は、基本的に、第１の実施形態と同様に図１に示す構成で実現できる。
図１３は、本実施形態での通信の処理に係る手順を示す図である。図２で説明した第１の実施形態と同様の処理をする部分に関しては同じ番号を付している。本実施形態と第１の実施形態とは、印刷時の画像ファイルの受け渡し方法が異なる。以下では、第１の実施形態との差異について図１３を参照して説明する。
プリンタ装置１０１には、デジタルカメラ１０２から送信される画像ファイルを保存するバッファメモリが十分にあるとは限らない。本実施形態では、プリンタ装置１０１は、Ｓ２２０によって印刷準備が完了した後、Ｓ１３０１の処理を行う。Ｓ１３０１では、プリンタ装置１０１は、印刷時に使用可能となるメモリのサイズを算出し、そのサイズをデジタルカメラ１０２に送信する。他方、デジタルカメラ１０２は、プリンタ装置１０１で使用可能なメモリのサイズを受信する（Ｓ１３０２）。続いて、デジタルカメラ１０２は、印刷の指示があった画像データをプリンタ装置１０１が使用可能なメモリのサイズ分だけ、Ｓ２１１の処理を行う。なお、Ｓ１３０５では、デジタルカメラ１０２は、メモリのサイズによって処理を変更する。Ｓ１３０５の処理については、後述の図１４を参照して説明する。
Ｓ２１１では、デジタルカメラ１０２は、画像処理を行ったメモリのサイズ分だけの画像データをプリンタ装置１０１に送信する。他方、Ｓ２２１では、プリンタ装置１０１は、画像データを取得する（Ｓ２２１）。続いて、プリンタ装置１０１は、受信したサイズ分の画像処理を行い（Ｓ２２２）、印刷を開始する（Ｓ２２３）。印刷が開始され始めて、印刷に使用していたメモリ領域が解放されると、プリンタ装置１０１は、再び、使用可能となったメモリのサイズをデジタルカメラ１０２に通知する（Ｓ１３０６）。デジタルカメラ１０２は、全ての画像ファイルの印刷処理が終了するまで、前述した処理を繰り返す。全ての画像ファイルの印刷が終了するとＳ２２４の処理が行われ、シーケンスが終了する。
【００２３】
図１４は、Ｓ１３０５の処理に係るフォローチャートを示す図である。Ｓ１４０１では、デジタルカメラ１０２は、受信したメモリのサイズが画像１枚分以上あるか否かを判断し、画像が枚数単位で送信可能であれば、そのまま画像データを送信する（Ｓ１４０７）。他方、メモリのサイズが画像１枚分未満である場合は、デジタルカメラ１０２は、Ｓ１４０２の処理を行う。Ｓ１４０２では、デジタルカメラ１０２は、画像ファイルが圧縮されているか否かを判定し、圧縮されていない場合は、Ｓ１４０６の処理を行う。Ｓ１４０６では、デジタルカメラ１０２は、画像を回転し、プリンタ装置１０１が次に印刷する画像データを生成する。続いて、デジタルカメラ１０２は、画像データを送信する（Ｓ１４０７）。
他方、Ｓ１４０２で画像が圧縮されている場合は、デジタルカメラ１０２は、画像を解凍する（Ｓ１４０３）。続いて、デジタルカメラ１０２は、画像を回転し、プリンタ装置１０１が次に印刷する画像データを生成する（Ｓ１４０４）。続いて、デジタルカメラ１０２は、解凍前と同じフォーマットに圧縮する（Ｓ１４０５）。続いて、デジタルカメラ１０２は、画像データを送信する（Ｓ１４０７）。
【００２４】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００２５】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００２６】
１０１  プリンタ装置、１０２  デジタルカメラ
【図１】
2011119923.tif 000003
【図２】
2011119923.tif 000004
【図３】
2011119923.tif 000005
【図４】
2011119923.tif 000006
【図５】
2011119923.tif 000007
【図６】
2011119923.tif 000008
【図７】
2011119923.tif 000009
【図８】
2011119923.tif 000010
【図９】
2011119923.tif 000011
【図１０】
2011119923.tif 000012
【図１１】
2011119923.tif 000013
【図１２】
2011119923.tif 000014
【図１３】
2011119923.tif 000015
【図１４】
2011119923.tif 000016