(57)【要約】【課題】バッファ容量が小さいデジタルカメラ装置によりダイレクト印刷を行う場合に、プリンタ装置において選択可能な選択肢の情報を確実に取得すること。【解決手段】デジタルカメラ装置２の制御コマンド生成手段（通信制御部２２）は、プリンタ装置１に設けられる複数の機能の設定項目のうち、１つの設定項目について選択可能な選択肢を示す情報の送信を要求する制御コマンドを生成する。デジタルカメラ装置２の通信手段（通信回路２１および通信制御部２２）は、プリンタ装置１との通信を行い、その制御コマンドを送信し、その制御コマンドに対する応答として、選択可能な選択肢を示す情報を受信する。デジタルカメラ装置における制御手段（中央制御部２３）は、制御コマンド生成手段および通信手段を制御して、複数の機能の設定項目のそれぞれについて、選択可能な選択肢を示す情報を取得する。【選択図】  図１
2005006012.tif 000002
【特許請求の範囲】
【請求項１】
画像出力装置に無線または有線にて直接接続される画像入力装置において、
上記画像出力装置に設けられる複数の機能の設定のうち、１つの設定について上記画像出力装置で選択可能な選択肢を示す情報の送信を要求する制御コマンドを生成する制御コマンド生成手段と、
上記画像出力装置との通信を行い、上記制御コマンド生成手段により生成された制御コマンドを送信するとともに、その制御コマンドに対する応答として、上記選択可能な選択肢を示す情報を受信する通信手段と、
上記制御コマンド生成手段および上記通信手段を制御して、上記画像出力装置に設けられる複数の機能の設定のそれぞれについて、上記選択可能な選択肢を示す情報を取得する制御手段と、
を備えることを特徴とする画像入力装置。
【請求項２】
前記通信手段は、前記制御コマンドおよび前記制御コマンドに対する応答を、テキストデータとして送受することを特徴とする請求項１記載の画像入力装置。
【請求項３】
前記通信手段は、制御コマンドの送信後にその制御コマンドのテキストデータを消去し、制御コマンドに対する応答を受信すると、その応答のテキストデータから、前記選択可能な選択肢を示す情報を抽出しバイナリデータとして記憶した後、その応答のテキストデータを消去することを特徴とする請求項２記載の画像入力装置。
【請求項４】
前記選択可能な選択肢をメニュー項目としたメニューを表示する表示手段を備え、
前記制御手段は、前記表示手段のサイズ、前記表示手段の画素数、および上記メニューのレイアウトのうちの少なくとも１つに基づいて、前記画像出力装置に設けられる複数の機能の設定のうちの、選択肢を取得する対象とする設定を決定し、取得された上記選択肢をメニュー項目として上記表示手段に表示させること、
を特徴とする請求項１から請求項３のうちのいずれか１項記載の画像入力装置。
【請求項５】
前記制御コマンド生成手段は、前記画像出力装置に設けられる複数の機能の設定のうち、互いに関連する２つの設定の一方の設定について選択可能な選択肢を示す情報の送信を要求する制御コマンドを、他方の設定についての制約条件を付して生成することを特徴とする請求項１から請求項４のうちのいずれか１項記載の画像入力装置。
【請求項６】
前記通信手段は、画像出力装置から、前記選択可能な選択肢の変更の通知を受信し、
前記制御手段は、前記選択可能な選択肢の変更の通知が前記通信手段により受信されると、前記選択可能な選択肢を再度取得すること、
を特徴とする請求項１から請求項５のうちのいずれか１項記載の画像入力装置。
【請求項７】
画像入力装置に無線または有線にて直接接続される画像出力装置において、
上記画像入力装置との通信を行い、この画像出力装置の複数の機能の設定のうち、１つの設定について選択可能な選択肢を示す情報の送信を要求する制御コマンドを受信するとともに、その制御コマンドに対する応答を送信する画像出力側通信手段と、
上記制御コマンドが上記画像出力側通信手段により受信されると、その制御コマンドにより指定された設定についての上記選択肢を所定の場合に間引き、上記選択肢の情報を含む応答を生成する応答生成手段と、
を備えることを特徴とする画像出力装置。
【請求項８】
前記複数の機能の設定のそれぞれについて、画像出力時に選択された選択肢の履歴を記憶する記憶手段を備え、
前記応答生成手段は、上記記憶手段に記憶された画像出力履歴に基づいて、前記応答に含める選択肢を選択すること、
を特徴とする請求項７記載の画像出力装置。
【請求項９】
前記応答生成手段は、前回の前記制御コマンドの応答後に選択可能となった選択肢を優先的に前記応答に含めることを特徴とする請求項７記載の画像出力装置。
【請求項１０】
前記画像出力側通信手段は、前記制御コマンドおよび前記制御コマンドに対する応答を、テキストデータとして送受することを特徴とする請求項７から請求項９のうちのいずれか１項記載の画像出力装置。
【請求項１１】
前記応答生成手段は、前記制御コマンドの応答をテキストデータとして生成し、そのテキストデータの容量が所定の値以下となるように前記選択肢を間引き前記応答を生成することを特徴とする請求項１０記載の画像出力装置。
【請求項１２】
請求項１から請求項６のうちのいずれか１項記載の画像入力装置と、
その画像入力装置に無線または有線にて直接接続される、請求項７から請求項１１のうちのいずれか１項記載の画像出力装置と、
を備えることを特徴とする画像出力システム。
【請求項１３】
前記画像入力装置は、デジタルカメラ装置、スキャナ、携帯電話機、ストレージ装置、およびデジタルビデオカメラ装置のいずれかであり、
前記画像出力装置は、プリンタ装置、プロジェクタ装置およびストレージ装置のいずれかであること、
を特徴とする請求項１２記載の画像出力システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、デジタルカメラ装置などの画像入力装置とプリンタ装置などの画像出力装置とを直接接続し、画像入力装置からのデータなどに基づいて画像出力装置により画像出力を行う画像出力システム、並びにその画像出力システムに使用される画像入力装置および画像出力装置に関するものである。
【０００２】
【従来の技術】
近年、デジタルカメラ装置にプリンタ装置を直接接続し、パーソナルコンピュータなどを使用することなく、デジタルカメラ装置により撮影された画像を印刷する、いわゆるダイレクト印刷システムが開発されている（例えば特許文献１参照）。ダイレクト印刷システムには、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ  ）方式などの画像データファイルをプリンタ装置へ転送する方式と、デジタルカメラで画像データからＥＳＣ／Ｐなどの印刷制御コマンドを生成しその印刷制御コマンドをプリンタ装置へ転送する方式とがある。
【０００３】
そして、ダイレクト印刷システムでは、デジタルカメラ装置とプリンタ装置との接続時、印刷処理時などにおいて、両者の間で、画像データや印刷制御コマンドの他に、制御コマンド、その応答、機器やジョブの状態通知などといった様々な制御情報が送受される。例えば、プリンタ装置は、自己の有する機能の設定（例えば、印刷可能な用紙サイズ、用紙タイプ、画像最適化、画像レイアウトなど）のすべてについて選択可能な選択肢の一覧を、接続されたデジタルカメラ装置に一時に通知する。デジタルカメラ装置は、そのプリンタ装置の機能の設定についての選択可能な選択肢の情報を受信すると、各機能の設定についていずれかの選択肢を選択し、印刷ジョブ開始コマンドを生成する。
【０００４】
【特許文献１】
特開２０００−２９９７７７号公報（段落００１７等）
【０００５】
【発明が解決しようとする課題】
しかしながら、従来の印刷システムでは、プリンタ装置がデジタルカメラ装置に対して、プリンタ装置の機能の設定項目のすべてについて選択可能な選択肢の情報を一度に送信するため、デジタルカメラ装置によっては、その大容量のデータを一時に受信、保持することが困難な場合があるという問題がある。
【０００６】
すなわち、比較的低価格のデジタルカメラ装置では、内蔵される半導体メモリによるバッファの容量が１キロバイト程度の場合があり、そのようなデジタルカメラ装置が高機能のプリンタ装置に接続されると、デジタルカメラ装置が、プリンタ装置から各種機能の設定項目についての選択肢の情報を十分かつ正確に取得することが困難となる可能性がある。また、場合によっては、プリンタ装置からの通信データのデータ量が多すぎて、デジタルカメラ装置において、半導体メモリによるバッファのオーバーフローなどが発生し、印刷制御処理の続行が困難となってしまう可能性もある。
【０００７】
本発明は、上記の問題に鑑みてなされたものであり、内蔵される半導体メモリによるバッファの容量が小さい比較的低価格の画像入力装置から直接画像出力装置に画像出力を行わせる場合でも、画像出力装置の各種機能の設定項目について選択可能な選択肢の情報を確実に取得して、画像出力の制御処理を円滑に行うことができる画像出力システム、並びにその画像出力システムにおいて使用される画像入力装置および画像出力装置を得ることを目的とする。
【０００８】
【課題を解決するための手段】
上記の課題を解決するために、本発明の画像入力装置は、画像出力装置に無線または有線にて直接接続される画像入力装置であって、画像出力装置に設けられる複数の機能の設定のうち、１つの設定について画像出力装置で選択可能な選択肢を示す情報の送信を要求する制御コマンドを生成する制御コマンド生成手段と、画像出力装置との通信を行い、制御コマンド生成手段により生成された制御コマンドを送信するとともに、その制御コマンドに対する応答として、選択可能な選択肢を示す情報を受信する通信手段と、制御コマンド生成手段および通信手段を制御して、画像出力装置に設けられる複数の機能の設定のそれぞれについて、選択可能な選択肢を示す情報を取得する制御手段とを備える。
【０００９】
この画像入力装置を利用すると、複数の機能の設定項目について、１つの設定項目ずつ選択肢を取得していくため、バッファ容量が少なくて済み、内蔵される半導体メモリによるバッファの容量が小さい画像入力装置から直接画像出力装置に画像出力を行わせる場合でも、画像出力装置の機能の設定についての選択肢の情報を確実に取得して、画像出力の制御処理を円滑に行うことができる。
【００１０】
さらに、本発明の画像入力装置は、上記発明の画像入力装置に加え、通信手段が、制御コマンドおよび制御コマンドに対する応答を、テキストデータとして送受するようにしたものである。
【００１１】
この画像入力装置を利用すると、データ量が多くなるテキスト形式の制御コマンドや応答を使用しても、画像出力装置において選択可能な選択肢の情報を確実に取得できる。
【００１２】
さらに、本発明の画像入力装置は、上記発明の画像入力装置のいずれかに加え、通信手段を次のようにしたものである。通信手段は、制御コマンドの送信後にその制御コマンドのテキストデータを消去し、制御コマンドに対する応答を受信すると、その応答のテキストデータから、選択可能な選択肢を示す情報を抽出しバイナリデータとして記憶した後、その応答のテキストデータを消去する。
【００１３】
この画像入力装置を利用すると、テキスト形式の制御コマンドおよび応答を順次消去していくため、バッファ容量が少なくて済み、画像出力装置において選択可能な選択肢の情報を確実に取得できる。
【００１４】
さらに、本発明の画像入力装置は、上記発明の画像入力装置のいずれかに加え、選択可能な選択肢をメニュー項目としたメニューを表示する表示手段を備え、制御手段を次のようにしたものである。制御手段は、表示手段のサイズ、表示手段の画素数、およびメニューのレイアウトのうちの少なくとも１つに基づいて、画像出力装置に設けられる複数の機能の設定のうちの、選択肢を取得する対象とする設定を決定し、取得された選択肢をメニュー項目として表示手段に表示させる。
【００１５】
この画像入力装置を利用すると、画像入力装置に実装されるメニューシステムに応じて必要最低限の設定項目のみ選択肢が取得され、画像入力装置のバッファ容量が少なくてもその選択肢の情報を確実に取得することができる。
【００１６】
さらに、本発明の画像入力装置は、上記発明の画像入力装置のいずれかに加え、制御コマンド生成手段を次のようにしたものである。制御コマンド生成手段は、画像出力装置に設けられる複数の機能の設定のうち、互いに関連する２つの機能の設定の一方の設定について選択可能な選択肢を示す情報の送信を要求する制御コマンドを、他方の設定についての制約条件を付して生成する。
【００１７】
この画像入力装置を利用すると、関連する２つの設定についての選択肢の組み合わせを効率良く取得でき、画像入力装置のバッファ容量が少なくても、その選択肢の情報を確実に取得することができる。すなわち、制約条件を付した場合、１つの応答に含まれる選択肢の数が、制約条件を付さない場合の数以下となる。
【００１８】
さらに、本発明の画像入力装置は、上記発明の画像入力装置のいずれかに加え、通信手段および制御手段を次のようにしたものである。通信手段は、画像出力装置から、選択可能な選択肢の変更の通知を受信する。制御手段は、選択可能な選択肢の変更の通知が通信手段により受信されると、選択可能な選択肢を再度取得する。
【００１９】
この画像入力装置を利用すると、各時点で画像出力装置において選択可能な選択肢を正確に保持することができる。
【００２０】
本発明の画像出力装置は、画像入力装置に無線または有線にて直接接続される画像出力装置であって、画像入力装置との通信を行い、この画像出力装置のいずれか１つの機能の設定項目について選択可能な選択肢を示す情報の送信を要求する制御コマンドを受信するとともに、その制御コマンドに対する応答を送信する画像出力側通信手段と、その制御コマンドが画像出力側通信手段により受信されると、その制御コマンドにより指定された設定項目について選択可能な選択肢を所定の場合に間引き、その選択肢を示す情報を含む応答を生成する応答生成手段とを備える。
【００２１】
この画像出力装置を利用すると、機能の設定項目について選択可能な選択肢を適宜間引いてから送信するため、画像入力装置のバッファ容量が少なくて済み、内蔵される半導体メモリによるバッファの容量が小さい画像入力装置から直接画像出力装置に画像出力を行わせる場合でも、画像出力装置の機能の設定について選択可能な選択肢の情報を画像入力装置が確実に取得でき、画像出力の制御処理を円滑に行うことができる。
【００２２】
さらに、本発明の画像出力装置は、上記発明の画像出力装置に加え、複数の機能の設定のそれぞれについて、画像出力時に選択された選択肢の履歴を記憶する記憶手段を備え、応答生成手段を次のようにしたものである。応答生成手段は、記憶手段に記憶された画像出力履歴に基づいて、応答に含める選択肢を選択する。
【００２３】
この画像出力装置を利用すると、選択肢を間引いた場合でも、ユーザの使用趣向に応じた選択肢を画像入力装置に通知することができる。
【００２４】
さらに、本発明の画像出力装置は、上記発明の画像出力装置のいずれかに加え、応答生成手段が、前回の制御コマンドの応答後に選択可能となった選択肢を優先的に応答に含めるようにしたものである。
【００２５】
この画像出力装置を利用すると、選択肢を間引いた場合でも、新規の未通知の選択肢を画像入力装置に通知することができる。
【００２６】
さらに、本発明の画像出力装置は、上記発明の画像出力装置のいずれかに加え、画像出力側通信手段が、制御コマンドおよび制御コマンドに対する応答を、テキストデータとして送受するようにしたものである。
【００２７】
この画像出力装置を利用すると、データ量が多くなるテキスト形式の制御コマンドや応答を使用しても、画像出力装置において選択可能な選択肢の情報を画像入力装置が確実に取得できる。
【００２８】
さらに、本発明の画像出力装置は、上記発明の画像出力装置のいずれかに加え、応答生成手段が、制御コマンドの応答をテキストデータとして生成し、そのテキストデータの容量が所定の値以下となるように選択肢を間引き応答を生成するようにしたものである。
【００２９】
この画像出力装置を利用すると、画像入力装置のバッファのオーバーフローの発生をより確実に抑制することができる。
【００３０】
本発明の画像出力システムは、上記発明の画像入力装置のいずれかと、その画像入力装置に無線または有線にて直接接続される、上記発明の画像出力装置のいずれかとを備える。
【００３１】
この画像出力システムを利用すると、内蔵される半導体メモリによるバッファの容量が小さい画像入力装置から直接画像出力装置に画像出力を行わせる場合でも、画像出力装置の機能の設定について選択可能な選択肢の情報を画像入力装置が確実に取得して、画像出力の制御処理を円滑に行うことができる。
【００３２】
さらに、本発明の画像出力システムは、上記発明の画像出力システムに加え、画像入力装置の形態を、デジタルカメラ装置、スキャナ、携帯電話機、ストレージ装置、およびデジタルビデオカメラ装置のいずれかとし、画像出力装置の形態を、プリンタ装置、プロジェクタ装置およびストレージ装置のいずれかとしたものである。
【００３３】
この画像出力システムを利用すると、内蔵される半導体メモリによるバッファの容量が小さい画像入力装置から直接画像出力装置に画像出力を行わせる場合でも、画像出力装置の機能の設定について選択可能な選択肢の情報を画像入力装置が確実に取得して、画像出力の制御処理を円滑に行うことができる。
【００３４】
【発明の実施の形態】
以下、図に基づいて本発明の実施の形態を説明する。
【００３５】
図１は、本発明の実施の形態に係る画像出力システムの構成を示すブロック図である。この画像出力システムは、いわゆるダイレクト印刷システムの一種である。図１において、プリンタ装置１は、本発明の画像出力装置の一実施の形態であって、画像データファイルを受信しその画像データファイルの画像データに基づき画像を印刷する装置である。また、デジタルカメラ装置２は、本発明の画像入力装置の一実施の形態であって、撮影した画像を画像データファイルとして所定の記録媒体に格納し、必要に応じてその画像データファイルを出力する装置である。
【００３６】
通信路３は、プリンタ装置１とデジタルカメラ装置２とを接続する有線の伝送媒体である。この通信路３は、有線の通信路に限定されず、無線の通信路を使用してもよい。この実施の形態では、通信路３には、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）のケーブルが使用される。なお、通信路３が有線通信路である場合には、プリンタ装置１とデジタルカメラ装置２には図示せぬコネクタが設けられ、通信路３のケーブルの両端のコネクタと両装置１，２のコネクタとが、それぞれ接続される。
【００３７】
図１に示すプリンタ装置１において、通信回路１１は、通信路３を介して各種情報を電気信号として送受する回路である。また、通信制御部１２は、通信回路１１を制御し、各種プロトコルに従って通信相手と制御情報（制御コマンド、その応答、機器やジョブの状態通知など）および画像データファイルを送受する回路または装置である。なお、通信回路１１および通信制御部１２は、制御コマンドを受信し、その応答を送信するプリンタ側通信手段として機能する。また、通信制御部１２は、制御コマンドに対する応答を生成する応答生成手段として機能する。
【００３８】
また、印刷制御部１３は、印刷機構１４を制御および監視し、印刷処理を制御する回路または装置である。印刷機構１４は、画像を出力する機械的および／または電気的な構成部である。プリンタ装置１の印刷機構１４としては、印字機構、紙送り機構などが該当する。また、印刷制御部１３および印刷機構１４により、画像データファイルに基づき画像を印刷する印刷手段が構成される。
【００３９】
また、操作部１５は、ユーザにより操作され、その操作に応じた信号を出力する回路または装置である。この操作部１５としては、各種スイッチ、タッチパネルなどが、適宜使用される。表示装置１６は、各種情報を表示する装置である。この表示装置１６としては、各種インジケータ、液晶ディスプレイなどが、適宜使用される。電源回路１７は、例えば商用電源やＡＣ／ＤＣ変換器に接続され、供給された電力を内部の回路に供給する回路である。
【００４０】
図１に示すデジタルカメラ装置２において、通信回路２１は、通信路３を介して各種情報を電気信号として送受する回路である。また、通信制御部２２は、通信回路２１を制御し、各種プロトコルに従って通信相手と情報を送受する回路または装置である。また、中央制御部２３は、通信制御部２２、記録媒体２４などの各種機能の有する回路または装置との間で各種情報の授受を行いながら、各種処理を実行する回路または装置である。
【００４１】
なお、通信制御部２２は、制御コマンドを生成する制御コマンド生成手段として機能する。また、通信回路２１および通信制御部２２は、制御コマンドを送信したり、その応答を受信したりする通信手段として機能する。さらに、中央制御部２３は、通信回路２１および通信制御部２２を使用して、プリンタ装置１に設けられる複数の機能の設定項目のそれぞれについて、選択可能な選択肢を示す情報（以下、選択肢情報という）を取得する制御手段として機能する。
【００４２】
記録媒体２４は、画像データを含む１または複数の画像データファイル３１を格納する装置である。画像データファイル３１は、例えばデジタルカメラにより撮影された画像、その他の画像の画像データを含むファイルである。この画像データの形式は、例えばＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）形式、ＥＸＩＦ（ＥＸｃｈａｎｇｅａｂｌｅ  Ｉｍａｇｅ  Ｆｉｌｅ  ）形式などとされる。
【００４３】
なお、記録媒体２４としては、半導体メモリ、半導体メモリを使用したメモリカード、磁気記録媒体、光記録媒体、光磁気記録媒体などが使用され、デジタルカメラ装置２の内部に固定されていてもよいし、デジタルカメラ装置２に対して着脱可能でもよい。
【００４４】
操作部２５は、ユーザにより操作され、その操作に応じた信号を出力する回路または装置である。この操作部２５としては、各種スイッチ、タッチパネルなどが、適宜使用される。表示装置２６は、画像データに基づく画像などの各種情報を表示する装置である。この表示装置２６としては、各種インジケータ、液晶ディスプレイなどが、適宜使用される。なお、表示装置２６は、各種機能の設定項目をメニュー項目としたメニューを表示する表示手段として機能する。なお、設定項目が所定のコードで表される場合、それに対応するメニュー項目は、その項目を表すテキストとされる。
【００４５】
撮影部２７は、レンズなどの光学系、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ  ）などといった撮像素子などを有し、被写体の撮影を行い、撮影した画像に対応する画像データを出力する機構または装置である。
【００４６】
バッテリ２８は、デジタルカメラ装置２の内部回路に電力を供給する電池である。なお、バッテリ２８としては、蓄電池、使い捨て電池などが使用される。また、デジタルカメラ装置２が可搬性を要求される装置である場合には、電源としてバッテリ２８が設けられるが、デジタルカメラ装置２が可搬性を要求されない装置である場合には、電源としてプリンタ装置１の電源回路１７のような電源回路を代わりに設けるようにしてもよいし、プリンタ装置１から通信路３を介して電力供給を受けるようにしてもよい。
【００４７】
図２は、本発明の実施の形態に係る画像出力システムにおけるプリンタ装置１のハードウェア構成例を示すブロック図である。図２において、ＣＰＵ４１は、プログラムを実行し、プログラムに記述された処理を実行する演算装置である。また、ＲＯＭ４２は、プログラムおよびデータを予め記憶したメモリである。このＲＯＭ４２は、このプリンタ装置１がサポートしている各種機能の設定についての選択可能な選択肢の情報を予め記憶している。また、ＲＡＭ４３は、プログラムを実行する際にそのプログラムおよびデータを一時的に記憶するメモリである。
【００４８】
なお、ＣＰＵ４１が実行するプログラムとして、画像データファイルの画像データに対して色変換、ハーフトーニングなどの画像処理を施すためのプログラム、その画像データから印刷用の制御データ（ＥＳＣ／Ｐなどといった印刷制御コマンド）を生成するためのプログラム、ダイレクト印刷に係る制御情報および画像データの転送のためのプロトコルに従って処理を行うためのプログラムなどがＲＯＭ４２、不揮発性メモリ４６または図示せぬ他の記録媒体に格納されている。
【００４９】
また、プリントエンジン４４は、ＣＰＵ４１から供給される印刷用の制御データに基づいて印刷機構１４を制御して印刷処理を実行する回路または装置である。
【００５０】
また、ＵＳＢホスト側インタフェース４５は、図１の通信回路１１に該当し、ＵＳＢに規定されたホスト側のインタフェース回路である。
【００５１】
また、不揮発性メモリ４６は、各種設定やその履歴などを記憶する記憶手段として不揮発性の半導体メモリである。なお、この記憶手段としては、半導体メモリの代わりに、磁気記録媒体などの他の記録媒体を使用してもよい。
【００５２】
バス４７は、ＣＰＵ４１、ＲＯＭ４２、ＲＡＭ４３、プリントエンジン４４、ＵＳＢホスト側インタフェース４５、不揮発性メモリ４６、操作部１５および表示装置１６を相互に接続する信号路である。なお、バス４７の本数、およびＣＰＵ４１、プリントエンジン４４などのバス４７への接続のトポロジは、図２のものに限定されるものではない。なお、図２における操作部１５および表示装置１６は、図１のものと同様である。
【００５３】
図３は、本発明の実施の形態に係る画像出力システムにおけるデジタルカメラ装置２のハードウェア構成例を示すブロック図である。図３において、ＣＰＵ６１は、プログラムを実行し、プログラムに記述された処理を実行する演算装置である。また、ＲＯＭ６２は、プログラムおよびデータを予め記憶したメモリである。また、ＲＡＭ６３は、プログラムを実行する際にそのプログラムおよびデータを一時的に記憶するメモリである。
【００５４】
なお、ＣＰＵ６１が実行するプログラムとしては、撮影時やデータ転送時などに各部の制御を行うためのプログラム、ダイレクト印刷に係る制御情報および画像データの転送のためのプロトコルに従って処理を行うためのプログラム、画像データファイルの管理を行うためのプログラムなどがＲＯＭ６２または図示せぬ他の記録媒体に格納されている。
【００５５】
メモリカード６５は、図１の記録媒体２４に該当し、撮影により得られた画像データなどを格納する記録媒体である。なお、メモリカード６５の代わりに、装置内に固定された半導体メモリ、磁気記録装置などを使用するようにしてもよい。
【００５６】
ＵＳＢデバイス側インタフェース６６は、図１の通信回路２１に該当し、ＵＳＢに規定されたデバイス側のインタフェース回路である。
【００５７】
バス６７は、ＣＰＵ６１、ＲＯＭ６２、ＲＡＭ６３、メモリカード６５、ＵＳＢデバイス側インタフェース６６、操作部２５、表示装置２６および撮影部２７を相互に接続する信号路である。なお、バス６７の本数、およびＣＰＵ６１などのバス６７への接続のトポロジは、図３のものに限定されるものではない。なお、図３における操作部２５、表示装置２６および撮影部２７は、図１のものと同様である。
【００５８】
図４は、本発明の実施の形態に係る画像出力システムにおいて、プリンタ装置１とデジタルカメラ装置２との間で使用されるプロトコルの一例を示す図である。図４（Ａ）は、印刷システム全体のプロトコル階層を示す図であり、図４（Ｂ）は、そのうちのＤＰＤＰプロトコル８４ａ，８４ｂの詳細なプロトコル構成を示す図である。
【００５９】
この実施の形態では、まず、物理層８１として、ＵＳＢケーブルである通信路３、並びにＵＳＢホスト側インタフェース４５およびＵＳＢデバイス側インタフェース６６内の図示せぬ信号送受信回路が使用される。そして、この実施の形態におけるプリンタ装置１およびデジタルカメラ装置２では、その物理層を制御する層として、ＵＳＢホスト側インタフェース４５およびＵＳＢデバイス側インタフェース６６により実現されるＵＳＢ層８２ａ，８２ｂがあり、ＵＳＢクラスとしてスチルイメージキャプチャデバイスクラス（ＳＩＣＤ）が使用される。これにより、データ伝送路が実現される。なお、ＵＳＢ規格については、現在ＵＳＢ１．１、ＵＳＢ２．０など存在するが、将来提案される次バージョン以降のものでもよく、ＩＥＥＥ１３９４などの通信規格のものを代わりに使用してもよい。なお、通信路３にＵＳＢを使用する場合、プリンタ装置１がＵＳＢホストとなり、デジタルカメラ装置２がＵＳＢデバイスとなる。
【００６０】
そして、その上位において、デジタル静止画装置（ＤＳＰＤ）の外部からの制御やデジタル静止画装置（ＤＳＰＤ）の外部への画像データ転送を規定した画像転送プロトコル（ＰＴＰ）８３ａ，８３ｂが使用される。なお、ＰＴＰの標準規格としては、ＰＨＯＴＯＧＲＡＰＨＩＣ  ＡＮＤ  ＩＭＡＧＩＮＧ  ＭＡＮＵＦＡＣＴＵＲＥＲＳ  ＡＳＳＯＣＩＡＴＩＯＮ，ＩＮＣの「ＰＩＭＡ１５７４０：２０００」がある。ＰＴＰは、ＤＳＰＤ間での画像データの交換のための通信方式を提供するプロトコルであり、ＰＴＰでは、ストレージ内のオブジェクト（画像データファイルなど）は、パスではなく、オブジェクトＩＤ（オブジェクトハンドル）で指定される。
【００６１】
この実施の形態では、上述のＰＴＰの上位で、デジタルカメラ装置２に格納された画像データを、通信路３を介して直接、プリンタ装置１へ供給して印刷を行うためのプロトコルであるダイレクトプリントサービス（以下、ＤＰＤＰという）プロトコル８４ａ，８４ｂが使用される。ＤＰＤＰプロトコル８４ａ，８４ｂでは、プリンタ装置１とデジタルカメラ装置２との間で、印刷処理に係る制御情報が、マークアップ言語（ここでは、ＸＭＬ；ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述した一連のスクリプト（テキストデータ）として通信路３を介して送受される。なお、印刷処理に係る制御情報としては、印刷処理における各種コマンド、そのコマンドに対する応答、装置や印刷ジョブの状態の通知などがある。また、このスクリプトには、制御情報のみが含まれ、印刷の対象となる画像データファイル自体は含まれない。すなわち、画像データファイルの格納場所などの情報はこのスクリプトに含まれるが、画像データそのものは含まれない。
【００６２】
上述の各プロトコルのうち、物理層８１が、この実施の形態では、通信回路１１、通信路３および通信回路２１により実現され、ＵＳＢ層８２ａ，８２ｂが、通信回路１１および通信回路２１により実現され、ＰＴＰ層８３ａ，８３ｂ、およびＤＰＤＰプロトコル層８４ａ，８４ｂが、通信制御部１２および通信制御部２２により実現される。
【００６３】
そして、ＤＰＤＰプロトコル８４ａ，８４ｂでは、ＤＰＤＰプロトコル８４ａ，８４ｂと複数種類の下位層との整合性を得るために、ＤＰＤＰプロトコル８４ａ，８４ｂの最下位層に、下位層の入出力フォーマット（コマンドセット、応答のフォーマット）に対応して制御情報の授受を行うトランスポート層９１が設けられる。このため、ＤＰＤＰプロトコル８４ａ，８４ｂの下位層は、ＰＴＰ層８３ａ，８３ｂに限定されず、その下位層に応じてトランスポート層９１を変更すればよい。
【００６４】
また、ＤＰＤＰプロトコル８４ａ，８４ｂでは、トランスポート層９１の上位に、制御情報を含むＸＭＬスクリプトの生成および解釈を行うＸＭＬ処理層９２が設けられ、さらに、ＸＭＬ処理層９２の上位に、制御情報を送受してダイレクト印刷処理を進行させるダイレクト印刷アプリケーション層９３が設けられる。
【００６５】
次に、上記印刷システムにおける各装置の動作について説明する。図５は、本発明の実施の形態に係る画像出力システムにおける、ＤＰＤＰプロトコルレベルでのダイレクト印刷処理を説明する図である。
【００６６】
プリンタ装置１およびデジタルカメラ装置２では、起動後に、ＣＰＵ４１，６１が、ＲＯＭ４２，６２などに予め記憶されている各種プログラムを実行する。これにより、プリンタ装置１およびデジタルカメラ装置２において、通信制御部１２，２２、印刷制御部１３および中央制御部２３が実現される。
【００６７】
その後、ユーザによりプリンタ装置１とデジタルカメラ装置２が通信路３により物理的に接続されると、まず、ＵＳＢ層８２ａ，８２ｂのエンティティにより両者の間のＳＩＣＤクラスに基づくデータ伝送路が確立される。そして、ＵＳＢによる伝送路が確立されると、そのＵＳＢ層８２ａ，８２ｂの上位にて、そのデータ伝送路を使用するＰＴＰ層８３ａ，８３ｂのエンティティが起動される。なお、ＵＳＢ層８２ａ，８２ｂおよびＵＳＢ層８２ａ，８２ｂより上位の各プロトコル層のエンティティ（通信主体）は、通信制御部１２，２２により実現される。
【００６８】
そして、プリンタ装置１とデジタルカメラ装置２は、それぞれ所定の名称のファイルを格納しておき（あるいは、仮想的に格納しているように見せかけて）、通信制御部１２，２２により、ＰＴＰに基づいてそのファイルが検出された場合に、ＤＰＤＰプロトコル８４ａ，８４ｂに対応している機器が通信相手として接続されたことを検知する（ステップＳ１）。このディスカバリ処理により、自己が使用しているものと同一のプロトコル（ここでは、ＤＰＤＰプロトコル８４ａ，８４ｂ）を通信相手が使用していることが保証される。
【００６９】
このディスカバリ処理により、通信相手としてＤＰＤＰプロトコル８４ａ，８４ｂに対応した機器が接続されると、プリンタ装置１およびデジタルカメラ装置２の通信制御部１２，２２は、ＤＰＤＰプロトコル８４ａ，８４ｂに従った処理を開始する。
【００７０】
ディスカバリ処理により、通信相手としてＤＰＤＰプロトコル８４ａに対応したプリンタ装置１が検出されると、デジタルカメラ装置２の通信制御部２２は、ＤＰＤＰプロトコルのバージョン情報、デジタルカメラ装置２のベンダ名称、このデジタルカメラ装置２に関するベンダ固有のバージョン情報、デジタルカメラ装置２の製品名、デジタルカメラ装置２のシリアル番号などを含む環境情報をプリンタ装置１へ通知する（ステップＳ２）。
【００７１】
そして、プリンタ装置１の通信制御部１２は、その環境情報を受信すると、このデジタルカメラ装置２と連携してＤＰＤＰプロトコル８４ａ，８４ｂに従ったダイレクト印刷を実行可能か否かを判断し、ＤＰＤＰプロトコル８４ａ，８４ｂに従ったダイレクト印刷を受け付けるか否かを示す情報、ＤＰＤＰプロトコルのバージョン情報、プリンタ装置１のベンダ名称、このプリンタ装置１に関するベンダ固有のバージョン情報、プリンタ装置１の製品名、プリンタ装置１のシリアル番号などを含む環境情報を有する応答をデジタルカメラ装置２に送信する（ステップＳ２）。デジタルカメラ装置２の通信制御部２２は、そのプリンタ装置１の環境情報を含む応答を受信する（ステップＳ２）。
【００７２】
このとき、デジタルカメラ装置２の通信制御部２２は、ＤＰＤＰプロトコル８４ａ，８４ｂに従って、「ＤＰＤＰ＿Ａｕｔｈｅｎｔｉｃａｔｉｏｎ」なるＸＭＬスクリプトで記述された制御コマンドを生成し送信する。なお、通信制御部２２が制御コマンドを生成し送信する場合、ダイレクト印刷アプリケーション層９３からＸＭＬ処理層９２へ制御コマンドの情報（コマンド種類など）が渡され、ＸＭＬ処理層９２が、その情報に基づいてＸＭＬスクリプトを生成し、トランスポート層９１が、そのＸＭＬスクリプトの転送命令を下位のプロトコル（ここではＰＴＰ）に供給する。
【００７３】
一方、プリンタ装置１の通信制御部１２は、その制御コマンドを受信すると、ＤＰＤＰプロトコル８４ａ，８４ｂに従って、自己の環境情報を含む応答としてＸＭＬスクリプトを生成し送信する。なお、通信制御部１２が制御コマンドを受信する場合、下位のプロトコル（ここではＰＴＰ）からトランスポート層９１へデータとして制御コマンドが渡され、ＸＭＬ処理層９２が、その制御コマンドのＸＭＬスプリプトから制御コマンドの情報を抽出し、ダイレクト印刷アプリケーション層９３が、その制御コマンドの情報に基づいて指定された処理を実行する。
【００７４】
デジタルカメラ装置２の通信制御部２２がダイレクト印刷を実行可能である旨の応答を受信した後、デジタルカメラ装置２の中央制御部２３は、通信制御部２２および通信回路２１を使用して、プリンタ装置１に設けられる複数の機能の設定項目のそれぞれについての選択肢情報をプリンタ装置１から取得する（ステップＳ３）。その際、デジタルカメラ装置２の通信制御部２２は、それらの機能の設定項目のうちの１項目ずつ、選択肢情報の送信要求の制御コマンドを順番に送信し、その選択肢情報を含む応答を受信していく。
【００７５】
ここで、選択肢情報を順番に取得する際の処理の詳細について説明する。図６は、本発明の実施の形態に係る画像出力システムによるダイレクト印刷処理における選択肢情報を取得する際（ステップＳ３）のデジタルカメラ装置２による処理を説明するフローチャートである。
【００７６】
まず、デジタルカメラ装置２の中央制御部２３は、複数の機能の設定項目のいずれか１つを選択する（ステップＳ２１）。なお、このプリンタ装置１に設けられる可能性のある複数の機能の項目としては、印刷品質の設定、用紙サイズの設定、用紙タイプの設定、画像データファイルのファイル形式の設定、日付印刷の設定、ファイル名印刷の設定、画像最適化処理の設定、印刷レイアウトの設定、固定サイズ印刷の設定、およびクロッピングの設定がある。
【００７７】
そして、デジタルカメラ装置２の中央制御部２３は、選択した機能の項目を通信制御部２２に通知する。通信制御部２２は、その選択した機能の項目について、選択肢情報の送信要求を示す制御コマンドＤＰＤＰ＿ＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙを、ＸＭＬスクリプトとして生成し（ステップＳ２２）、その制御コマンドであるＸＭＬスクリプトをプリンタ装置１へ送信する（ステップＳ２３）。その際、通信制御部２２として動作しているＣＰＵ６１は、生成したＸＭＬスクリプトをＲＡＭ６３に一時的に記憶させる。そして、そのＸＭＬスクリプトは、ＵＳＢデバイス側インタフェース６６内の図示せぬバッファに転送され、送信される。
【００７８】
その制御コマンドの送信後、デジタルカメラ装置２の通信制御部２２は、そのＸＭＬスクリプトをＲＡＭ６３から消去する（ステップＳ２４）。なお、そのＸＭＬスクリプトを消去する代わりに、そのＸＭＬスクリプトの記憶されていた記憶領域を単に解放するようにしてもよい。
【００７９】
なお、上述の選択肢の情報がＲＡＭ６３から消去された後に必要となった場合、デジタルカメラ装置２は、再度その設定項目についての選択肢情報をプリンタ装置１から取得する。
【００８０】
図７は、本発明の実施の形態におけるデジタルカメラ装置２により生成される制御コマンドＤＰＤＰ＿ＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙのＸＭＬスクリプトの例を示す図である。
【００８１】
図７（Ａ）に示すＸＭＬスクリプトは、「日付印刷の設定」なる機能の設定項目を指定した場合の制御コマンドＤＰＤＰ＿ＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙである。図７（Ａ）に示すＸＭＬスクリプトでは、まず、この制御コマンドの種類を示すＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙタグが配置される。なお、ＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙタグの上位ネストに配置されるＲｅｑｕｅｓｔタグは、このＸＭＬスクリプトが制御コマンドであることを示すタグである。そして、図７（Ａ）では、そのＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙタグの下位ネストに、「日付印刷の設定」なる機能の設定項目を示すＤａｔｅＰｒｉｎｔタグが配置される。設定項目は、１つのＸＭＬエレメントで表現され、そのＸＭＬエレメントは、空エレメントとされる。なお、ｘｘタグといった場合、＜ｘｘ＞タグと＜／ｘｘ＞タグの両方を指すものとする（以下、同様）。
【００８２】
また、図７（Ｂ）に示すＸＭＬスクリプトは、「用紙タイプの設定」なる機能の設定項目を指定した場合の制御コマンドＤＰＤＰ＿ＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙである。図７（Ｂ）に示すＸＭＬスクリプトでは、ＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙタグの下位ネストに、「用紙タイプの設定」なる機能の設定項目を示すＰａｐｅｒＴｙｐｅタグが配置される。なお、用紙サイズの種類を限定した上で、用紙タイプの選択肢の情報を取得するようにしてもよい。その場合、例えば、特定の用紙サイズの種類を示す文字列を制約条件として、ＰａｐｅｒＴｙｐｅタグに付加すればよい。このような用紙タイプの設定と用紙サイズの設定といった互いに関連する２つの機能については、一方の設定項目について選択肢情報を取得する際に、他方の設定項目についての制約条件を付すことが可能とされる。したがって、プリンタ装置１は、このような制約条件付きの制御コマンドを受信した場合には、その制約条件を満たす選択肢のみを応答に含める。
【００８３】
また、図７（Ｃ）に示すＸＭＬスクリプトは、「印刷レイアウトの設定」なる機能の設定項目を指定した場合の制御コマンドＤＰＤＰ＿ＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙである。図７（Ｃ）に示すＸＭＬスクリプトでは、ＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙタグの下位ネストに、「印刷レイアウトの設定」なる機能の設定項目を示すＬａｙｏｕｔタグが配置される。なお、例えば、特定の用紙サイズの種類を示す文字列を制約条件として、Ｌａｙｏｕｔタグに付加して用紙サイズの種類を限定した上で、印刷レイアウトの選択肢の情報を取得するようにしてもよい。この印刷レイアウトの設定と用紙サイズの設定とは、互いに関連する２つの機能であるので、上述の場合と同様に、関連する機能の設定項目についての制約条件を付すことが可能とされる。
【００８４】
上記の他、プリンタ装置１が取り扱い可能なファイル形式の選択肢情報を取得することができる。その際、選択肢としてＤＰＯＦのジョブ指定ファイルのファイル形式が得られれば、デジタルカメラ装置２は、ＤＰＯＦによる印刷ジョブの指定が可能であると判断する。
【００８５】
一方、プリンタ装置１の通信制御部１２は、上述の制御コマンドを受信すると、指定された機能の設定項目についてプリンタ装置１において選択可能な１または複数の値（選択肢）を選択肢情報として列挙し、選択肢情報を示す文字列を含む応答をＸＭＬスクリプトとして生成しデジタルカメラ装置２へ送信する。その際、プリンタ装置１では、最低でも、プリンタ装置１のデフォルト設定値が選択肢の１つとされる。ただし、その機能自体が使用不可であり、選択可能な値が１つもない場合には、選択肢を１つも含まない（すなわち、選択肢が空である）応答が送信されるようにしてもよい。なお、印刷制御部１３が選択肢情報を管理している場合には、通信制御部１２は、印刷制御部１３から選択肢情報を取得する。
【００８６】
図８は、本発明の実施の形態におけるプリンタ装置１により生成される、制御コマンドＤＰＤＰ＿ＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙに対する応答のＸＭＬスクリプトの例を示す図である。
【００８７】
図８（Ａ）に示すＸＭＬスクリプトは、図７（Ａ）に示す制御コマンドに対する応答の一例である。すなわち、図８（Ａ）に示すＸＭＬスクリプトは、「日付印刷の設定」なる機能の設定項目を指定した場合の制御コマンドＤＰＤＰ＿ＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙに対応する応答である。図８（Ａ）に示すＸＭＬスクリプトでは、この応答の元となる制御コマンドの種類を示すタグであるＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙタグが配置される。なお、ＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙタグの上位ネストに配置されるＲｅｓｐｏｎｓｅタグは、このＸＭＬスクリプトが制御コマンドに対する応答であることを示すタグである。そして、図８（Ａ）では、そのＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙタグの下位ネストに、「日付印刷の設定」なる機能の設定項目を示すＤａｔｅＰｒｉｎｔタグが配置され、選択可能な値（ここでは、「ｏｎ」と「ｏｆｆ」）が指定される。なお、「ｏｎ」なる値（文字列）は、プリンタ装置１においてデフォルト設定されている日付印刷の使用を表し、「ｏｆｆ」なる値は、日付印刷処理の不使用を表している。すなわち、この場合、プリンタ装置１における日付印刷機能について、プリンタ装置１によるデフォルトの日付印刷処理、および日付印刷処理の不使用が選択可能である。
【００８８】
また、図８（Ｂ）に示すＸＭＬスクリプトは、図７（Ｂ）に示す制御コマンドに対する応答の一例である。すなわち、図８（Ｂ）に示すＸＭＬスクリプトは、「用紙タイプの設定」なる機能の設定項目を指定した場合の制御コマンドＤＰＤＰ＿ＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙに対する応答である。図８（Ｂ）に示すＸＭＬスクリプトでは、ＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙタグの下位ネストに、「用紙タイプの設定」なる機能の設定項目を示すＰａｐｅｒＴｙｐｅタグが配置される。このＰａｐｅｒＴｙｐｅタグにより、選択可能な値（ここでは、「ＤｅｆａｕｌｔＳｅｔｔｉｎｇ」、「ＰｌａｉｎＰａｐｅｒ」、「ＧｌｏｓｓｙＰａｐｅｒ」、「ＰｈｏｔｏＰａｐｅｒ」および「ＭａｔｔｅＰａｐｅｒ」）が指定される。なお、「ＤｅｆａｕｌｔＳｅｔｔｉｎｇ」なる値は、プリンタ装置１のデフォルト設定の用紙タイプを表し、「ＰｌａｉｎＰａｐｅｒ」なる値は、普通紙を表し、「ＧｌｏｓｓｙＰａｐｅｒ」なる値は、光沢紙を表し、「ＰｈｏｔｏＰａｐｅｒ」なる値は、写真用印刷紙を表し、「ＭａｔｔｅＰａｐｅｒ」なる値は、マット紙を表している。すなわち、この場合、プリンタ装置１における用紙タイプの設定について、デフォルト設定、普通紙、光沢紙、写真用印刷紙およびマット紙が選択可能である。
【００８９】
また、図８（Ｃ）に示すＸＭＬスクリプトは、図７（Ｃ）に示す制御コマンドに対する応答の一例である。すなわち、図８（Ｃ）に示すＸＭＬスクリプトは、「印刷レイアウトの設定」なる機能の設定項目を指定した場合の制御コマンドＤＰＤＰ＿ＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙに対する応答である。図８（Ｃ）に示すＸＭＬスクリプトでは、ＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙタグの下位ネストに、「印刷レイアウトの設定」なる機能の設定項目を示すＬａｙｏｕｔタグが配置される。そして、このＬａｙｏｕｔタグにより、選択可能な値（ここでは、「ＤｅｆａｕｌｔＳｅｔｔｉｎｇ」、「１−ｕｐ」、「２−ｕｐ」、「４−ｕｐ」および「Ｂｏｒｄｅｒｌｅｓｓ」）が指定される。なお、「ＤｅｆａｕｌｔＳｅｔｔｉｎｇ」なる値は、プリンタ装置１におけるデフォルトの印刷レイアウトを表し、「１−ｕｐ」なる値は、１アップ（印刷用紙１枚に１つの画像）の印刷レイアウトを表し、「２−ｕｐ」なる値は、２アップ（印刷用紙１枚に２つの画像）の印刷レイアウトを表し、「４−ｕｐ」なる値は、４アップ（印刷用紙１枚に４つの画像）の印刷レイアウトを表し、「Ｂｏｒｄｅｒｌｅｓｓ」なる値は、１アップで縁無し印刷といった印刷レイアウトを表している。すなわち、この場合、プリンタ装置１における印刷レイアウトの設定について、１アップ、２アップ、４アップおよび１アップで縁無し印刷が選択可能である。
【００９０】
このように、プリンタ装置１は、デジタルカメラ装置２に指定されたある１つの機能の設定項目についての選択肢情報を応答としてそのデジタルカメラ装置２に送信する。
【００９１】
その際、プリンタ装置１は、例えば選択可能な選択肢の数が所定の数以上である場合などといった所定の場合には、該当する選択肢を間引いて、選択肢の一部のみをその応答に含めるようにしてもよい。
【００９２】
その場合に、プリンタ装置１の印刷制御部１３は、印刷時に選択された選択肢の履歴を不揮発性メモリ４６などに記憶しておき、通信制御部１２または印刷制御部１３は、その印刷履歴に基づいて、その応答に含める選択肢を選択するようにしてもよい。例えば、使用頻度の高い選択肢を優先的に応答に含めるようにしてもよい。
【００９３】
また、その場合に、プリンタ装置１の通信制御部１２または印刷制御部１３は、選択可能な選択肢の一部のみを前記応答に含める場合に、同一の制御コマンドに対する前回の制御コマンドＤＰＤＰ＿ＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙの応答後に選択可能となった選択肢を優先的にその応答に含めるようにしてもよい。
【００９４】
また、その場合に、プリンタ装置１の通信制御部１２は、その制御コマンドの応答であるテキストデータ（すなわち、ＸＭＬスクリプト）の容量が所定の値（デジタルカメラ装置２のバッファ容量、受信した制御コマンドＤＰＤＰ＿ＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙのＸＭＬスクリプトのデータ量など）以下となるように、その応答に含める選択肢を選択するようにしてもよい。なお、デジタルカメラ装置２のバッファ容量は、プリンタ装置１とデジタルカメラ装置２との接続時に、デジタルカメラ装置２からプリンタ装置１へ通知するようにしてもよいし、デジタルカメラ装置２から通知される機器種別に基づいてプリンタ装置１が、デジタルカメラ装置２のバッファ容量を特定するようにしてもよい。
【００９５】
図６に戻り、デジタルカメラ装置２の通信回路２１および通信制御部２２は、例えば図７に示すような上述の制御コマンドの送信後に、それに対するプリンタ装置１からの例えば図８に示すような応答を受信する（ステップＳ２５）。その際、受信された応答のＸＭＬスクリプトは、ＵＳＢデバイス側インタフェース６６内の図示せぬバッファに保持され、ＲＡＭ６３に転送される。
【００９６】
デジタルカメラ装置２の通信制御部２２は、受信した応答のＸＭＬスクリプトを解釈し、それに含まれる選択肢情報を抽出し、記憶、保持する（ステップＳ２６）。その際、通信制御部２２として動作しているＣＰＵ６１は、そのＸＭＬスクリプトをＲＡＭ６３に記憶し、そのＸＭＬスクリプトから抽出された選択肢情報をバイナリデータとしてＲＡＭ６３に記憶、保持する。その後、デジタルカメラ装置２は、受信した応答であるＸＭＬスクリプトのテキストデータをＲＡＭ６３から消去する（ステップＳ２７）。なお、そのＸＭＬスクリプトを消去する代わりに、そのＸＭＬスクリプトの記憶されていた領域を単に解放するようにしてもよい。
【００９７】
そして、デジタルカメラ装置２の中央制御部２３は、取得すべきすべての機能の設定項目についての選択肢情報を取得したか否かを判断し、選択肢情報を取得していない機能の設定項目が存在する場合には、残りの設定項目のいずれか１つを選択し（ステップＳ２１）、同様に通信制御部２２および通信回路２１を使用して、その機能の設定項目についての選択肢情報をプリンタ装置１から取得する（ステップＳ２２〜Ｓ２７）。以下、取得すべきすべての機能の設定項目についての選択肢情報が取得されるまで、ステップＳ２１〜ステップＳ２８の処理が繰り返される。
【００９８】
そして、取得すべきすべての機能の設定項目についての選択肢情報を取得した場合、デジタルカメラ装置２の中央制御部２３は、選択肢情報の取得のための処理を終了する。
【００９９】
このようにして、各機能の設定項目について取得された選択肢情報における各選択肢は、例えば、ユーザに対して表示するメニューにおけるメニュー項目として使用される。その場合、ユーザにより選択されたメニュー項目が、後述の印刷ジョブ開始コマンド内の設定値に使用される。
【０１００】
例えば、中央制御部２３が、表示装置２６にそのメニューを表示させ、操作部２５に対するユーザの操作に応じてメニュー項目を選択する。このようにする場合には、表示装置２６のサイズ、表示装置２６の画素数、およびメニューのレイアウトのうちの少なくとも１つを考慮した際に、メニューが表示可能となるように、選択肢を取得する対象となる機能の設定項目の数および種類を決定するようにしてもよい。例えば、選択肢が多い可能性が高い種類の機能の設定項目については、選択肢情報を取得しないようにする。その場合には、プリンタ装置１のデフォルト設定値を使用すればよい。
【０１０１】
図５に戻り、その後、例えば操作部２５に対して所定の操作があると、デジタルカメラ装置２は、通信路３を介してプリンタ装置１へ、印刷ジョブ開始コマンドを送信する（ステップＳ４）。
【０１０２】
その際、デジタルカメラ装置２では、ＤＰＤＰプロトコル８４ａ，８４ｂに従って、通信制御部２２が、取得された各機能の設定項目についての選択肢の範囲内で各機能の設定値を決めて、印刷ジョブ開始コマンドＤＰＤＰ＿ＳｔａｒｔＰｒｉｎｔのＸＭＬスクリプトを生成し、送信する。ここでは、このＸＭＬスクリプト内で、印刷処理の対象となる画像データファイルなどが指定される。
【０１０３】
なお、印刷ジョブ開始コマンドＤＰＤＰ＿ＳｔａｒｔＰｒｉｎｔには、次のジョブ条件設定情報および印刷情報が含まれる。
【０１０４】
ジョブ条件設定情報としては、このジョブでの印刷の品質を設定するクオリティ情報、印刷ジョブにおける用紙タイプ情報、印刷ジョブにおける用紙サイズ情報、画像形式情報、画像最適化設定情報、ページレイアウト情報などが必要に応じて含まれる。
【０１０５】
印刷情報としては、クロッピングを行う際の領域を指定するクロッピングエリア情報、画像データファイルまたはＤＰＯＦファイルなどといったジョブ指定ファイルのオブジェクトＩＤ、各画像データファイルの繰り返し供給回数情報（すなわち、同一の画像データを連続して何回、プリンタ装置１へ供給するかを示す情報）などが必要に応じて含まれる。
【０１０６】
図９は、この実施の形態において使用される印刷ジョブ開始コマンドＤＰＤＰ＿ＳｔａｒｔＰｒｉｎｔのＸＭＬスクリプトの一例を示す図である。図９において、ＰｒｉｎｔＪｏｂタグは、このＸＭＬスクリプトが印刷ジョブ開始コマンドであることを示すタグである。ＰｒｉｎｔＪｏｂタグの下位には、ジョブ条件設定情報を指定するためのタグ、および印刷情報を指定するためのタグが配置される。
【０１０７】
図９に示すスクリプトにおいては、ジョブ条件設定情報を指定するタグとして、ＰｒｉｎｔＪｏｂタグの下位に、ＰｒｉｎｔＱｕａｌｉｔｙタグ、ＰａｐｅｒＳｉｚｅタグ、ＰａｐｅｒＴｙｐｅタグ、ＤａｔｅＰｒｉｎｔタグ、およびＩｍａｇｅＥｎｈａｎｃｅｍｅｎｔタグが配置される。
【０１０８】
ＰｒｉｎｔＱｕａｌｉｔｙタグは、標準、ドラフト、ファイン、ベストなどのクオリティ情報を指定するためのタグである。ＰａｐｅｒＳｉｚｅタグは、Ａ４サイズなどの、このジョブにおける用紙サイズ情報を指定するためのタグであり、所定の値（例えば、Ｌ）で、用紙サイズが指定される。ＰａｐｅｒＴｙｐｅタグは、普通紙、写真用印刷紙などの、このジョブにおける用紙タイプ情報を指定するためのタグであり、所定の値（例えば、ＰｈｏｔｏＰａｐｅｒ）で、用紙サイズが指定される。
【０１０９】
さらに、ＤａｔｅＰｒｉｎｔタグは、Ｄａｔｅタグで指定される日付情報を印刷するか否かを指定するためのタグである。ＩｍａｇｅＥｎｈａｎｃｅｍｅｎｔタグは、画像最適化を行うか否かを示す画像最適化設定情報を指定するためのタグである。
【０１１０】
また、図９に示すスクリプトにおいては、印刷情報を指定するためのタグとして、ＩｍａｇｅＦｉｌｅＩＤタグおよびＤａｔｅタグが配置される。ＩｍａｇｅＦｉｌｅＩＤタグは、印刷対象の画像データファイルのオブジェクトＩＤを指定するためのタグである。Ｄａｔｅタグは、画像の脇に印刷される日付を指定するためのタグである。
【０１１１】
なお、これらのタグで指定されるジョブ条件設定情報の値には、制御コマンドＤＰＤＰ＿ＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙの応答から得られた値（選択肢）のいずれかが使用される。
【０１１２】
また、図９に示すスクリプトでは、ＩｍａｇｅＦｉｌｅＩＤタグは、１つだけであるが、複数種類の画像を印刷する場合には、複数の画像のうちの各画像について、ＩｍａｇｅＦｉｌｅＩＤタグにより画像データファイルのオブジェクトＩＤが指定される。また、同一の画像を複数回連続して出力する場合には、その画像のＩｍａｇｅＦｉｌｅＩＤタグの次に、Ｃｏｐｙタグを配置して、その繰り返し供給回数を指定すればよい。
【０１１３】
デジタルカメラ装置２の通信制御部２２は、ＤＰＤＰプロトコル上では印刷ジョブ開始コマンドのＸＭＬスクリプトを論理的に送信する。そのＸＭＬスクリプトは、画像転送プロトコルの送信データである１つのファイルとして取り扱われ、画像転送プロトコルのレベルで転送される。
【０１１４】
プリンタ装置１では、通信制御部１２は、画像転送プロトコルに従ってそのファイルを受信しＤＰＤＰプロトコル層へ渡すと、コマンドＤＰＤＰ＿ＳｔａｒｔＰｒｉｎｔを受信したこととなる。
【０１１５】
次に、プリンタ装置１は、取得した印刷ジョブ開始コマンドのＸＭＬスクリプトを解釈し（ステップＳ５）、そのＸＭＬスクリプトに記述された印刷の対象である画像データファイルをデジタルカメラ装置２から取得する（ステップＳ６）。
【０１１６】
その際、プリンタ装置１では、通信制御部１２が、ＤＰＤＰプロトコルに従って、ＸＭＬスクリプト内に記載されたオブジェクトＩＤ（ＰＴＰにおけるオブジェクトＩＤに対応）で画像データファイル３１を指定してＸＭＬスクリプトのファイル取得コマンドＤＰＤＰ＿ＧｅｔＦｉｌｅを発行する。なお、あるオブジェクトについてのＰＴＰにおけるオブジェクトＩＤとＤＰＤＰプロトコルにおけるオブジェクトＩＤは、同値としてもよいし、互いに異なる値としてもよい。両者の値が異なる場合には、ＤＰＤＰプロトコルとＰＴＰとの間で、オブジェクトＩＤのマッピングが適宜行われる。
【０１１７】
プリンタ装置１の通信制御部１２は、そのＤＰＤＰプロトコルのファイル取得コマンドＤＰＤＰ＿ＧｅｔＦｉｌｅを、画像転送プロトコルのファイル取得コマンドＧｅｔＯｂｊｅｃｔに変換し、ＰＴＰで送信する。このコマンドは、ＵＳＢ層および物理層を介してデジタルカメラ装置２に伝送される。
【０１１８】
なお、ファイル全体を取得するファイル取得コマンドＤＰＤＰ＿ＧｅｔＦｉｌｅの代わりに、ファイルの一部を取得するファイル部分取得コマンドＤＰＤＰ＿ＧｅｔＰａｒｔｉａｌＦｉｌｅを複数回送信してファイル全体を取得するようにしてもよい。このファイル部分取得コマンドＤＰＤＰ＿ＧｅｔＰａｒｔｉａｌＦｉｌｅは、画像転送プロトコルのコマンドＧｅｔＰａｒｔｉａｌＯｂｊｅｃｔに変換される。
【０１１９】
デジタルカメラ装置２では、通信制御部２２が、画像転送プロトコルに従って、コマンドＧｅｔＯｂｊｅｃｔを受信すると、指定されたオブジェクトＩＤのファイル（画像データファイル３１）を読み出し、送信する。このファイルは、ＵＳＢ層および物理層を介してプリンタ装置１に伝送される。
【０１２０】
プリンタ装置１では、通信制御部１２が画像転送プロトコルに従ってそのファイルを受信すると、ＰＴＰのエンティティからＤＰＤＰプロトコルのエンティティへその画像データファイルの取得完了が通知される。
【０１２１】
そして、プリンタ装置１は、画像データファイル３１を取得すると、その画像データファイルに含まれる画像データに対して、色変換、ハーフトーニングなどの画像処理を適宜施し、画像処理後のデータから印刷制御コマンドを生成する（ステップＳ７）。プリンタ装置１は、その印刷制御コマンドに従って印刷を行う（ステップＳ８）。
【０１２２】
なお、上記実施の形態では、印刷ジョブの開始前に、デジタルカメラ装置２が、選択肢情報を取得するが、それに加えて、プリンタ装置１から選択肢情報に変更が生じた旨の通知を受信した場合には、再度、選択肢情報を取得し、自己に保持している選択肢情報を更新するようにしてもよい。
【０１２３】
以上のように、上記実施の形態によれば、デジタルカメラ装置２では、通信制御部２２が、プリンタ装置１に設けられる複数の機能の設定項目のうち、１つの設定項目について選択肢情報の送信を要求する制御コマンドを生成する。また、通信回路２１および通信制御部２２が、プリンタ装置１との通信を行い、通信制御部２２により生成された制御コマンドを送信するとともに、その制御コマンドに対する応答として、選択肢情報を受信する。そして、中央制御部２３は、通信回路２１および通信制御部２２を制御して、プリンタ装置１に設けられる複数の機能の設定項目のそれぞれについての選択肢情報を取得する。
【０１２４】
これにより、複数の機能の項目についての選択肢情報を１つの機能の設定項目ずつ取得していくため、ＵＳＢデバイス側インタフェース６６内のバッファ、ＲＡＭ６３などのバッファ容量が少なくて済み、バッファ容量が小さいデジタルカメラ装置によりダイレクト印刷を行う場合でも、プリンタ装置１の複数の機能の設定項目についての選択肢情報を確実に取得することができる。
【０１２５】
また、上記実施の形態によれば、通信回路２１および通信制御部２２が、制御コマンドおよび制御コマンドに対する応答を、テキストデータであるＸＭＬスクリプトとして送受する。
【０１２６】
このように、テキスト形式の制御コマンドや応答を使用しても、プリンタ装置１の選択肢情報を確実に取得できる。
【０１２７】
さらに、上記実施の形態によれば、通信回路２１および通信制御部２２は、制御コマンドの送信後にその制御コマンドのテキストデータを消去し、制御コマンドに対する応答を受信すると、その応答のテキストデータから、選択可能な選択肢を示す情報を抽出しバイナリデータとして記憶した後、その応答のテキストデータを消去する。
【０１２８】
これにより、テキスト形式の制御コマンドおよび応答を順次消去していくため、ＲＡＭ６３などのバッファ容量が少なくて済む。
【０１２９】
さらに、上記実施の形態によれば、表示装置２６は、選択可能な選択肢をメニュー項目としたメニューを表示する。そして、中央制御部２３は、表示装置２６のサイズ、表示装置２６の画素数、およびメニューのレイアウトのうちの少なくとも１つに基づいて、プリンタ装置１に設けられる複数の機能の設定項目のうちの、選択肢情報を取得する対象とする所望の複数の設定項目を決定し、取得された選択肢をメニュー項目として表示装置２６に表示させる。
【０１３０】
これにより、デジタルカメラ装置２に実装されるメニューシステムに応じて必要最低限の設定項目のみ選択肢が取得され、デジタルカメラ装置２のバッファ容量が少なくて済む。
【０１３１】
さらに、上記実施の形態によれば、通信制御部２２は、プリンタ装置１において互いに関連する２つの設定項目の一方の設定項目について選択肢情報の送信を要求する制御コマンドを、他方の設定項目についての制約条件を付して生成する。
【０１３２】
これにより、関連する２つの設定項目についての選択肢の組み合わせを効率良く取得でき、デジタルカメラ装置２のバッファ容量が少なくて済む。
【０１３３】
さらに、上記実施の形態によれば、通信回路２１および通信制御部２２は、プリンタ装置１から、選択可能な選択肢の変更の通知を受信する。中央制御部２３は、選択可能な選択肢の変更の通知が通信回路２１および通信制御部２２により受信されると、通信回路２１および通信制御部２２を使用して、選択可能な選択肢を再度取得する。
【０１３４】
これにより、デジタルカメラ装置２は、各時点でプリンタ装置１において選択可能な選択肢を正確に保持することができる。
【０１３５】
また、上記実施の形態によれば、プリンタ装置１では、通信回路１１および通信制御部１２が、デジタルカメラ装置２との通信を行い、ある機能の設定項目についての選択肢情報の送信を要求する制御コマンドを受信するとともに、その制御コマンドに対する応答を送信する。また、通信制御部２２は、その制御コマンドが受信されると、その制御コマンドにより指定された設定項目についての選択肢を所定の場合に間引き、選択可能な選択肢（間引いた場合には残ったもののみ）の情報を含む応答を生成する。
【０１３６】
これにより、機能の設定項目について選択可能な選択肢を適宜間引いてから送信するため、デジタルカメラ装置１のバッファ容量が少なくて済む。
【０１３７】
さらに、上記実施の形態によれば、プリンタ装置１の不揮発性メモリ４６は、複数の機能の設定項目のそれぞれについて、印刷時に選択された選択肢の履歴を記憶する。そして、通信制御部２２は、不揮発性メモリ４６に記憶された印刷履歴に基づいて、応答に含める選択肢を選択する。
【０１３８】
これにより、プリンタ装置１において選択肢を間引いた場合でも、ユーザの使用趣向に応じた選択肢をデジタルカメラ装置２に通知することができる。
【０１３９】
さらに、上記実施の形態によれば、通信制御部２２が、前回の制御コマンドＤＰＤＰ＿ＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙの応答後に選択可能となった選択肢を優先的に今回の応答に含める。
【０１４０】
これにより、プリンタ装置１において選択肢を間引いた場合でも、新規の未通知の選択肢をデジタルカメラ装置１に通知することができる。
【０１４１】
さらに、上記実施の形態によれば、プリンタ装置１の通信回路１１および通信制御部１２が、制御コマンドおよび制御コマンドに対する応答を、テキストデータとして送受する。
【０１４２】
このように、テキスト形式の制御コマンドや応答を使用しても、機能の設定項目について選択可能な選択肢を適宜間引いてから送信するため、デジタルカメラ装置２のバッファ容量が少なくて済む。
【０１４３】
さらに、上記実施の形態によれば、プリンタ装置１の通信制御部１２が、制御コマンドの応答をテキストデータとして生成し、そのテキストデータの容量が所定の値以下となるように選択肢を間引き応答を生成する。
【０１４４】
これにより、デジタルカメラ装置２のバッファのオーバーフローの発生をより確実に抑制することができる。
【０１４５】
なお、上述の実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【０１４６】
例えば、上述の実施の形態では、マークアップ言語の１つであるＸＭＬを使用して制御情報を記述しているが、ＳＧＭＬ（Ｓｔａｎｄａｒｄ  Ｇｅｎｅｒａｌｉｚｅｄ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）などの他のマークアップ言語を使用して記述するようにしてもよい。
【０１４７】
また、上述の実施の形態では、ＤＰＤＰプロトコル以下の階層において、ＰＴＰおよびＵＳＢを使用しているが、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ  ／  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ）などの他のプロトコルを使用するようにしてもよい。また、その際の伝送媒体としては、ＩＥＥＥ１３９４、ＩｒＤＡ、有線ＬＡＮ、ブルーツース、無線ＬＡＮなどを使用してもよい。
【０１４８】
また、上述の実施の形態において使用されるＤＰＤＰプロトコルのコマンド名およびタグ名は、上述のものに限定されるものではなく、他の名前でもよい。また、ＤＰＤＰプロトコルのコマンドに関しては、同様の機能を有する他のコマンドまたはそれらの組み合わせとしてもよい。
【０１４９】
また、上述の実施の形態においては、画像出力装置の一実施の形態としてプリンタ装置１を挙げているが、その他、画像出力装置の形態としては、紙などの媒体に画像を記録する他の記録装置を使用してもよいし、表示装置、プロジェクタ装置、通信機能を有したストレージ装置などとしてもよい。
【０１５０】
また、上述の実施の形態においては、画像入力装置の一実施の形態としてデジタルカメラ装置２を挙げているが、その他、デジタルビデオカメラ、スキャナ、携帯電話機などとしてもよいし、そのような撮像機能を有する種々の電子機器としてもよいし、そのような撮像機能を有しない通信機能を有するストレージ装置としてもよい。そのような電子機器としては、ＰＤＡ、音楽プレーヤ、テレビジョン受像機、ビデオ録画／再生装置、テレビジョン電話機、テレビビジョン会議装置などがある。また、デジタルカメラ装置２は、可搬性のある装置でもよいし、あまり可搬性のない装置でもよい。
【０１５１】
また、上述の実施の形態において、デジタルカメラ装置２における画像データの管理および転送を行うプロトコルとして、ＰＴＰの代わりにＵＳＢマスストレージクラスを使用するようにしてもよい。
【０１５２】
なお、上述の実施の形態において、印刷ジョブ開始ファイルに、ＤＰＯＦのジョブ指定ファイルなどを指定し、プリンタ装置１が、そのジョブ指定ファイルをデジタルカメラ装置２から取得し、そのジョブ指定ファイルを解析し、印刷ジョブを実行するようにしてもよい。
【０１５３】
また、上述の実施の形態において、プリンタ装置１は、用紙タイプの選択肢を、サポートしているすべての用紙の種類としてもよいし、そのうちの実際に用紙がセットされている種類のみとしてもよい。
【０１５４】
また、上述の実施の形態において、制御コマンドＤＰＤＰ＿ＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙの応答に含まれる選択肢を示すコードを正規表現で記述するようにしてもよい。そのようにした場合、応答のＸＭＬスクリプトのデータ量を減らすことができる。
【０１５５】
【発明の効果】
本発明によれば、バッファ容量が小さい画像入力装置から直接画像出力装置に画像出力を行わせる場合でも、画像出力装置の機能の設定項目について選択可能な選択肢の情報を画像入力装置が確実に取得して、画像出力の制御処理を円滑に行うことができる。
【図面の簡単な説明】
【図１】図１は、本発明の実施の形態に係る画像出力システムの構成を示すブロック図である。
【図２】図２は、本発明の実施の形態に係る画像出力システムにおけるプリンタ装置のハードウェア構成例を示すブロック図である。
【図３】図３は、本発明の実施の形態に係る画像出力システムにおけるデジタルカメラ装置のハードウェア構成例を示すブロック図である。
【図４】図４は、本発明の実施の形態に係る画像出力システムにおいて、プリンタ装置とデジタルカメラ装置との間で使用されるプロトコルの一例を示す図である。
【図５】図５は、本発明の実施の形態に係る画像出力システムにおける、ＤＰＤＰプロトコルレベルでのダイレクト印刷処理を説明する図である。
【図６】図６は、本発明の実施の形態に係る画像出力システムによるダイレクト印刷処理における選択肢情報を取得する際のデジタルカメラ装置による処理を説明するフローチャートである。
【図７】図７は、本発明の実施の形態におけるデジタルカメラ装置により生成される制御コマンドＤＰＤＰ＿ＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙのＸＭＬスクリプトの例を示す図である。
【図８】図８は、本発明の実施の形態におけるプリンタ装置により生成される、制御コマンドＤＰＤＰ＿ＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙに対する応答のＸＭＬスクリプトの例を示す図である。
【図９】図９は、この実施の形態において使用される印刷ジョブ開始コマンドＤＰＤＰ＿ＳｔａｒｔＰｒｉｎｔのＸＭＬスクリプトの一例を示す図である。
【符号の説明】
１  プリンタ装置（画像出力装置）
２  デジタルカメラ装置（画像入力装置）
１１  通信回路（画像出力側通信手段）
１２  通信制御部（画像出力側通信手段、応答生成手段）
２１  通信回路（通信手段）
２２  通信制御部（制御コマンド生成手段、通信手段）
２３  中央制御部（制御手段）
２６  表示装置（表示手段）
４６  不揮発性メモリ（記憶手段）
【図１】
2005006012.tif 000003
【図２】
2005006012.tif 000004
【図３】
2005006012.tif 000005
【図４】
2005006012.tif 000006
【図５】
2005006012.tif 000007
【図６】
2005006012.tif 000008
【図７】
2005006012.tif 000009
【図８】
2005006012.tif 000010
【図９】
2005006012.tif 000011