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