(57)【要約】【課題】  画像データ供給装置を使用して、他の装置に格納された画像データファイルに基づく画像を画像出力装置により確実に出力すること。【解決手段】  デジタルカメラ装置２は、画像データファイルの一覧を表示する。その一覧から選択された画像データファイルおよびその画像データファイルを格納する機器を指定するファイル指定情報を含む画像出力要求が、デジタルカメラ装置２から画像データ格納装置３を介してプリンタ装置１へ送信される。画像データ格納装置３は、プリンタ装置１から画像データファイルの送信要求を受信した際に、ファイル指定情報の内容に基づいて、その送信要求をデジタルカメラ装置２へ転送するか否かを判定する。転送しない場合、画像データ格納装置３がプリンタ装置１へ画像データファイルを送信する。一方、デジタルカメラ装置２は、その送信要求を受信すると、画像データ格納装置３を介して画像データファイルを送信する。【選択図】  図１
2005142731.tif 000002
【特許請求の範囲】
【請求項１】
画像データ供給装置から画像出力装置へ画像出力要求を供給し、画像出力要求において指定された画像データファイルを画像出力装置により取得しその画像出力装置により画像データファイルから画像出力制御データを生成して画像出力を行う画像出力システムにおいて、
上記画像データ供給装置と通信を行う第１の通信手段と、上記画像出力装置と通信を行う第２の通信手段と、画像データファイルを格納するデータ格納手段と、上記第１の通信手段および上記第２の通信手段のいずれか一方が受信した通信データを他方から送信させる転送手段と、上記画像出力装置から画像データファイルの送信要求を受信した際に、上記画像データ供給装置から受信される画像出力要求におけるファイル指定情報に基づいて、その送信要求を上記転送手段により転送処理を行うか否かを判定する判定手段とを有する画像データ格納装置を備え、
上記画像データ供給装置は、上記画像データ格納装置の第１の通信手段と通信を行う通信手段と、表示手段と、ユーザの操作を検出する入力手段と、上記画像データ格納装置から、上記画像データ格納装置のデータ格納手段に格納されている画像データファイルの一覧データを取得し上記表示手段に表示させ、上記画像データファイルの一覧のうち、上記入力手段へのユーザの操作に応じて選択された画像データファイルおよびその画像データファイルを格納する機器を指定するファイル指定情報を含む画像出力要求を上記通信手段により送信させる制御手段とを有すること、
を特徴とする画像出力システム。
【請求項２】
画像データ供給装置から画像出力装置へ画像出力要求を供給し、画像出力要求において指定された画像データファイルを画像出力装置により取得しその画像出力装置により画像データファイルから画像出力制御データを生成して画像出力を行う画像出力システムにおいて、
上記画像出力装置は、上記画像データ供給装置と通信を行う通信手段と、画像データファイルを格納するデータ格納手段と、上記画像データ供給装置から受信される画像出力要求におけるファイル指定情報に基づいて、上記画像出力装置の上記データ格納手段に格納されている画像データファイルを画像出力の対象とするか否かを判定する判定手段と、上記判定手段の判定結果に応じて、上記データ格納手段または上記画像データ供給装置から画像データファイルを取得する画像データ取得手段とを有し、
上記画像データ供給装置は、上記画像出力装置の通信手段と通信を行う通信手段と、表示手段と、ユーザの操作を検出する入力手段と、上記画像出力装置から、上記画像出力装置のデータ格納手段に格納されている画像データファイルの一覧データを取得し上記表示手段に表示させ、上記画像データファイルの一覧のうち、上記入力手段へのユーザの操作に応じて選択された画像データファイルおよびその画像データファイルを格納する機器を指定するファイル指定情報を含む画像出力要求を上記通信手段により送信させる制御手段とを有すること、
を特徴とする画像出力システム。
【請求項３】
画像データファイルを格納する画像データ格納装置が画像データ供給装置と画像出力装置との間に接続され、画像データ供給装置から画像データ格納装置を介して画像出力装置へ画像出力要求を供給し、画像出力要求において指定された画像データファイルを画像出力装置により取得しその画像出力装置により画像データファイルから画像出力制御データを生成して画像出力を行う画像出力システムにおける画像データ供給装置であって、
上記画像データ格納装置と通信を行う通信手段と、
表示手段と、
ユーザの操作を検出する入力手段と、
上記画像データ格納装置から、上記画像データ格納装置に格納されている画像データファイルの一覧データを取得し上記表示手段に表示させ、上記画像データファイルの一覧のうち、上記入力手段へのユーザの操作に応じて選択された画像データファイルおよびその画像データファイルを格納する機器を指定するファイル指定情報を含む画像出力要求を上記通信手段により送信させる制御手段と、
を備えることを特徴とする画像データ供給装置。
【請求項４】
画像データファイルを格納するデータ格納手段を備え、
前記制御手段は、前記画像データ格納装置に格納されている画像データファイルおよび／または上記データ格納手段に格納されている画像データファイルの一覧データを前記表示手段に表示させ、上記画像データファイルの一覧のうち、前記入力手段へのユーザの操作に応じて選択された画像データファイルおよびその画像データファイルを格納する機器を指定するファイル指定情報を含む画像出力要求を前記通信手段により送信させること、
を特徴とする請求項３記載の画像データ供給装置。
【請求項５】
画像データファイルを格納するデータ格納手段を備え、
前記制御手段は、前記画像データ格納装置に格納されている画像データファイルおよび／または上記データ格納手段に格納されている画像データファイルの一覧データを前記表示手段に表示させ、上記画像データファイルの一覧のうち、前記画像データ格納装置に格納されている画像データファイルが選択された場合には、その画像データファイルを格納する機器の指定を含めずに前記ファイル指定情報を送信させ、上記データ格納手段に格納されている画像データファイルが選択された場合には、その画像データファイルを格納する機器の指定を含めて前記ファイル指定情報を送信させること、
を特徴とする請求項３記載の画像データ供給装置。
【請求項６】
画像データファイルを格納するデータ格納手段を備え、
前記制御手段は、前記画像データ格納装置に格納されている画像データファイルおよび／または上記データ格納手段に格納されている画像データファイルの一覧データを前記表示手段に表示させ、上記画像データファイルの一覧のうち、前記画像データ格納装置に格納されている画像データファイルが選択された場合には、その画像データファイルを格納する機器の指定を含めて前記ファイル指定情報を送信させ、上記データ格納手段に格納されている画像データファイルが選択された場合には、その画像データファイルを格納する機器の指定を含めず前記ファイル指定情報を送信させること、
を特徴とする請求項３記載の画像データ供給装置。
【請求項７】
画像データ供給装置から画像出力装置へ画像出力要求を供給し、画像出力要求において指定された画像データファイルを画像出力装置により取得しその画像出力装置により画像データファイルから画像出力制御データを生成して画像出力を行う画像出力システムにおいて、画像データ供給装置と画像出力装置との間に接続される画像データ格納装置であって、
上記画像データ供給装置と通信を行う第１の通信手段と、
上記画像出力装置と通信を行う第２の通信手段と、
画像データを格納するデータ格納手段と、
上記第１の通信手段および上記第２の通信手段のいずれか一方が受信した通信データを他方から送信させる転送手段と、
上記画像出力装置から画像データファイルの送信要求が受信された際に、上記画像データ供給装置から受信される画像出力要求におけるファイル指定情報に基づいて、その送信要求を上記転送手段により転送処理を行うか否かを判定する判定手段と、
を備えることを特徴とする画像データ格納装置。
【請求項８】
前記判定手段は、前記画像データ供給装置から受信される画像出力要求におけるファイル指定情報が、その画像出力要求において指定された画像データファイルを格納する機器が該画像データ格納装置であることを示している場合は、前記画像出力装置からの画像データファイルの送信要求を転送せず、前記データ格納手段における画像データファイルを前記第２の通信手段により送信させ、画像出力要求におけるファイル指定情報が、その画像出力要求において指定された画像データファイルを格納する機器が前記画像データ供給装置であることを示している場合は、前記画像出力装置からの画像データファイルの送信要求を転送させることを特徴とする請求項７記載の画像データ格納装置。
【請求項９】
前記判定手段は、前記画像データ供給装置から受信される画像出力要求におけるファイル指定情報に画像データファイルを格納する機器を示す情報が含まれていない場合には、前記画像出力装置からの画像データファイルの送信要求を転送せず、前記データ格納手段における画像データファイルを前記第２の通信手段により送信させ、そのファイル指定情報に画像データファイルを格納する機器を示す情報が含まれている場合は、前記画像出力装置からの画像データファイルの送信要求を転送させることを特徴とする請求項７記載の画像データ格納装置。
【請求項１０】
画像データ供給装置から画像出力装置へ画像出力要求を供給し、画像出力要求において指定された画像データファイルを画像出力装置により取得しその画像出力装置により画像データファイルから画像出力制御データを生成して画像出力を行う画像出力システムにおける画像出力装置であって、
上記画像データ供給装置と通信を行う通信手段と、
画像データファイルを格納するデータ格納手段と、
上記画像データ供給装置から受信される画像出力要求におけるファイル指定情報に基づいて、上記データ格納手段に格納されている画像データファイルを画像出力対象とするか否かを判定する判定手段と、
上記判定手段の判定結果に応じて、上記データ格納手段または上記画像データ供給装置から画像データファイルを取得する画像データ取得手段と、
を備えることを特徴とする画像出力装置。
【請求項１１】
前記判定手段は、前記画像データ供給装置から受信される画像出力要求におけるファイル指定情報が、その画像出力要求において指定された画像データファイルを格納する機器が該画像出力装置であることを示している場合は、前記データ格納手段に格納されている画像データファイルを画像出力対象とすると判定し、前記画像データ供給装置から受信される画像出力要求におけるファイル指定情報が、その画像出力要求において指定された画像データファイルを格納する機器が前記画像データ供給装置であることを示している場合は、前記データ格納手段に格納されている画像データファイルを画像出力対象としないと判定し、画像データファイルの送信要求を前記画像データ取得手段により送信させることを特徴とする請求項１０記載の画像出力装置。
【請求項１２】
画像データ供給装置から画像出力装置へ画像出力要求を供給し、画像出力要求において指定された画像データファイルを画像出力装置により取得しその画像出力装置により画像データファイルから画像出力制御データを生成して画像出力を行う画像出力方法において、
上記画像データ供給装置と上記画像出力装置との間に縦列に画像データ格納装置を接続するステップと、
上記画像データ供給装置により、上記画像データ格納装置に格納されている画像データファイルの一覧データを上記画像データ格納装置から取得し表示するステップと、
上記画像データファイルの一覧のうち、上記画像データ供給装置へのユーザの操作に応じて選択された画像データファイルおよびその画像データファイルを格納する機器を指定するファイル指定情報を含む画像出力要求を上記画像データ供給装置から上記画像データ格納装置を介して上記画像出力装置へ送信するステップと、
上記画像データ格納装置により、上記画像出力要求におけるファイル指定情報の内容を読み取るステップと、
上記画像データ格納装置により、上記画像出力装置から画像データファイルの送信要求が受信された際に、ファイル指定情報の内容に基づいて、その送信要求を上記画像データ供給装置へ転送するか否かを判定するステップと、
上記画像出力装置から画像データファイルの送信要求を上記画像データ供給装置へ転送した場合に、上記画像データ供給装置から上記画像データ格納装置を介して上記画像出力装置へ画像データファイルを送信するステップと、
上記画像出力装置から画像データファイルの送信要求を上記画像データ供給装置へ転送しなかった場合に、上記画像データ格納装置から上記画像出力装置へ画像データファイルを送信するステップと、
上記画像出力装置により受信した画像データファイルに基づき画像出力処理を実行するステップと、
を備えることを特徴とする画像出力方法。
【請求項１３】
画像データ供給装置から画像出力装置へ画像出力要求を供給し、画像出力要求において指定された画像データファイルを画像出力装置により取得しその画像出力装置により画像データファイルから画像出力制御データを生成して画像出力を行う画像出力方法において、
上記画像データ供給装置により、上記画像出力装置に格納されている画像データファイルの一覧データを上記画像出力装置から取得し表示するステップと、
上記画像データファイルの一覧のうち、上記画像データ供給装置へのユーザの操作に応じて選択された画像データファイルおよびその画像データファイルを格納する機器を指定するファイル指定情報を含む画像出力要求を上記画像データ供給装置から上記画像出力装置へ送信するステップと、
上記画像出力装置により、ファイル指定情報の内容を読み取り、ファイル指定情報の内容に基づいて、画像データファイルの送信要求を上記画像データ供給装置へ送信するか否かを判定するステップと、
上記画像出力装置から画像データファイルの送信要求を上記画像データ供給装置へ送信した場合に、上記画像データ供給装置から上記画像出力装置へ画像データファイルを画像出力対象として送信するステップと、
上記画像出力装置から画像データファイルの送信要求を上記画像データ供給装置へ送信しなかった場合に、上記画像出力装置に格納された画像データファイルを画像出力対象とするステップと、
画像出力対象である画像データファイルに基づき画像出力処理を実行するステップと、
を備えることを特徴とする画像出力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パーソナルコンピュータなどを介さずに、デジタルカメラ装置などの画像データ供給装置から、プリンタ装置などの画像出力装置へ、画像出力要求を供給し、画像出力要求において指定された画像データファイルを画像出力装置により取得し、画像出力装置により画像データファイルから印刷制御データなどの画像出力制御データを生成して画像出力を行う画像出力システムおよび画像出力方法、並びに、その画像出力システムおよび画像出力方法において使用される画像データ供給装置、画像データ格納装置および画像出力装置に関するものである。
【背景技術】
【０００２】
近年、デジタルカメラ装置にプリンタ装置を直接接続し、パーソナルコンピュータなどの端末装置を使用することなく、デジタルカメラ装置により撮影された画像を印刷する、いわゆるダイレクト印刷システムが開発されている（例えば特許文献１参照）。ダイレクト印刷システムには、ＪＰＥＧ（Joint Picture Experts Group ）方式などの画像データファイルをプリンタ装置へ転送する方式と、デジタルカメラで画像データからＥＳＣ／Ｐなどの印刷制御コマンドを生成しその印刷制御コマンドをプリンタ装置へ転送する方式とがある。
【０００３】
そして、ダイレクト印刷システムでは、デジタルカメラ装置とプリンタ装置との接続時、印刷処理時などにおいて、両者の間で、画像データや印刷制御コマンドの他に、制御コマンド、その応答、機器やジョブの状態通知などといった様々な制御情報が送受される。例えば、デジタルカメラ装置は、ユーザにより指定された印刷条件や印刷対象の画像データファイルの情報を印刷ジョブ開始コマンドとしてプリンタ装置に送信する。
【０００４】
【特許文献１】特開２０００−２９９７７７号公報（段落００１７等）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
このようなダイレクト印刷システムでは、デジタルカメラ装置とプリンタ装置との１対１接続を前提としている。
【０００６】
しかしながら、ダイレクト印刷システムにおいて、画像データを格納可能な画像データ格納装置とプリンタ装置とを１対１接続した場合、画像データ格納装置に十分なユーザインタフェースがない場合、画像データ格納装置に格納された画像データファイルに基づく画像を、プリンタ装置により確実に印刷することが困難である。
【０００７】
本発明は、画像データ供給装置を使用して、画像データ供給装置以外の装置に格納された画像データファイルに基づく画像を画像出力装置により確実に出力することができる画像出力システムおよび画像出力方法、並びに、その画像出力システムおよび画像出力方法において使用される画像データ供給装置、画像データ格納装置および画像出力装置を得ることを目的とする。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、本発明の画像出力システムは、画像データ供給装置から画像出力装置へ画像出力要求を供給し、画像出力要求において指定された画像データファイルを画像出力装置により取得しその画像出力装置により画像データファイルから画像出力制御データを生成して画像出力を行う画像出力システムであって、さらに、画像データ格納装置を備える。その画像データ格納装置は、画像データ供給装置と通信を行う第１の通信手段と、画像出力装置と通信を行う第２の通信手段と、画像データファイルを格納するデータ格納手段と、第１の通信手段および第２の通信手段のいずれか一方が受信した通信データを他方から送信させる転送手段と、画像出力装置から画像データファイルの送信要求を受信した際に、画像データ供給装置から受信される画像出力要求におけるファイル指定情報に基づいて、その送信要求を転送手段により転送処理を行うか否かを判定する判定手段とを有する。そして、画像データ供給装置は、画像データ格納装置の第１の通信手段と通信を行う通信手段と、表示手段と、ユーザの操作を検出する入力手段と、画像データ格納装置から、画像データ格納装置のデータ格納手段に格納されている画像データファイルの一覧データを取得し表示手段に表示させ、画像データファイルの一覧のうち、入力手段へのユーザの操作に応じて選択された画像データファイルおよびその画像データファイルを格納する機器を指定するファイル指定情報を含む画像出力要求を通信手段により送信させる制御手段とを有する。
【０００９】
この画像出力システムによれば、画像データ供給装置を使用することでその画像データ格納装置のユーザインタフェースを使用せずに、画像データ供給装置以外の画像データ格納装置に格納された画像データファイルに基づく画像を画像出力装置により確実に出力することができる。
【００１０】
また、本発明の画像出力システムは、画像データ供給装置から画像出力装置へ画像出力要求を供給し、画像出力要求において指定された画像データファイルを画像出力装置により取得しその画像出力装置により画像データファイルから画像出力制御データを生成して画像出力を行う画像出力システムである。そして、画像出力装置は、画像データ供給装置と通信を行う通信手段と、画像データファイルを格納するデータ格納手段と、画像データ供給装置から受信される画像出力要求におけるファイル指定情報に基づいて、画像出力装置のデータ格納手段に格納されている画像データファイルを画像出力の対象とするか否かを判定する判定手段と、判定手段の判定結果に応じて、データ格納手段または画像データ供給装置から画像データファイルを取得する画像データ取得手段とを有する。また、画像データ供給装置は、画像出力装置の通信手段と通信を行う通信手段と、表示手段と、ユーザの操作を検出する入力手段と、画像出力装置から、画像出力装置のデータ格納手段に格納されている画像データファイルの一覧データを取得し表示手段に表示させ、画像データファイルの一覧のうち、入力手段へのユーザの操作に応じて選択された画像データファイルおよびその画像データファイルを格納する機器を指定するファイル指定情報を含む画像出力要求を通信手段により送信させる制御手段とを有する。
【００１１】
この画像出力システムによれば、画像データ供給装置を使用することでその画像出力装置のユーザインタフェースを使用せずに、画像出力装置に格納された画像データファイルに基づく画像を画像出力装置により確実に出力することができる。
【００１２】
本発明の画像データ供給装置は、画像データファイルを格納する画像データ格納装置が画像データ供給装置と画像出力装置との間に接続され、画像データ供給装置から画像データ格納装置を介して画像出力装置へ画像出力要求を供給し、画像出力要求において指定された画像データファイルを画像出力装置により取得しその画像出力装置により画像データファイルから画像出力制御データを生成して画像出力を行う画像出力システムにおける画像データ供給装置であって、画像データ格納装置と通信を行う通信手段と、表示手段と、ユーザの操作を検出する入力手段と、画像データ格納装置から、画像データ格納装置に格納されている画像データファイルの一覧データを取得し表示手段に表示させ、画像データファイルの一覧のうち、入力手段へのユーザの操作に応じて選択された画像データファイルおよびその画像データファイルを格納する機器を指定するファイル指定情報を含む画像出力要求を通信手段により送信させる制御手段とを備える。
【００１３】
この画像データ供給装置によれば、この画像データ供給装置を使用することで画像データを格納する他の装置のユーザインタフェースを使用せずに、画像データ供給装置以外の装置に格納された画像データファイルに基づく画像を画像出力装置により確実に出力することができる。
【００１４】
本発明の画像データ供給装置は、上記発明の画像データ供給装置に加え、画像データファイルを格納するデータ格納手段を備える。そして、制御手段は、画像データ格納装置に格納されている画像データファイルおよび／またはデータ格納手段に格納されている画像データファイルの一覧データを表示手段に表示させ、画像データファイルの一覧のうち、入力手段へのユーザの操作に応じて選択された画像データファイルおよびその画像データファイルを格納する機器を指定するファイル指定情報を含む画像出力要求を通信手段により送信させる。
【００１５】
この画像データ供給装置によれば、画像データファイルの管理が各機器において独立に行われている場合でも、ファイル指定情報により、画像出力対象の画像データファイルを正確に特定することができる。
【００１６】
本発明の画像データ供給装置は、上記発明の画像データ供給装置のいずれかに加え、画像データファイルを格納するデータ格納手段を備える。そして、制御手段は、画像データ格納装置に格納されている画像データファイルおよび／またはデータ格納手段に格納されている画像データファイルの一覧データを表示手段に表示させ、画像データファイルの一覧のうち、画像データ格納装置に格納されている画像データファイルが選択された場合には、その画像データファイルを格納する機器の指定を含めずにファイル指定情報を送信させ、データ格納手段に格納されている画像データファイルが選択された場合には、その画像データファイルを格納する機器の指定を含めてファイル指定情報を送信させる。
【００１７】
これにより、画像出力の対象となる画像データファイルを指定した場合に、データ格納手段に格納されている画像データファイルと、画像データ格納装置に格納されている画像データファイルとが混同されずに済む。
【００１８】
本発明の画像データ供給装置は、上記発明の画像データ供給装置のいずれかに加え、画像データファイルを格納するデータ格納手段を備える。そして、制御手段は、画像データ格納装置に格納されている画像データファイルおよび／またはデータ格納手段に格納されている画像データファイルの一覧データを表示手段に表示させ、画像データファイルの一覧のうち、画像データ格納装置に格納されている画像データファイルが選択された場合には、その画像データファイルを格納する機器の指定を含めてファイル指定情報を送信させ、データ格納手段に格納されている画像データファイルが選択された場合には、その画像データファイルを格納する機器の指定を含めずにファイル指定情報を送信させる。
【００１９】
これにより、画像出力の対象となる画像データファイルを指定した場合に、データ格納手段に格納されている画像データファイルと、画像データ格納装置に格納されている画像データファイルとが混同されずに済む。
【００２０】
本発明の画像データ格納装置は、画像データ供給装置から画像出力装置へ画像出力要求を供給し、画像出力要求において指定された画像データファイルを画像出力装置により取得しその画像出力装置により画像データファイルから画像出力制御データを生成して画像出力を行う画像出力システムにおいて、画像データ供給装置と画像出力装置との間に接続される画像データ格納装置であって、画像データ供給装置と通信を行う第１の通信手段と、画像出力装置と通信を行う第２の通信手段と、画像データを格納するデータ格納手段と、第１の通信手段および第２の通信手段のいずれか一方が受信した通信データを他方から送信させる転送手段と、画像出力装置から画像データファイルの送信要求が受信された際に、画像データ供給装置から受信される画像出力要求におけるファイル指定情報に基づいて、その送信要求を転送手段により転送処理を行うか否かを判定する判定手段とを備える。
【００２１】
この画像データ格納装置によれば、画像データ供給装置に格納された画像データファイルに基づく画像、および画像データ格納装置に格納された画像データファイルに基づく画像のいずれも、画像データ供給装置を使用することで画像データ格納装置のユーザインタフェースを使用せずに画像出力装置により確実に出力することができる。
【００２２】
本発明の画像データ格納装置は、上記発明の画像データ格納装置に加え、判定手段を次のようにしたものである。判定手段は、画像データ供給装置から受信される画像出力要求におけるファイル指定情報が、画像出力要求において指定された画像データファイルを格納する機器が該画像データ格納装置であることを示している場合は、画像出力装置からの画像データファイルの送信要求を転送せず、データ格納手段における画像データファイルを第２の通信手段により送信させ、その画像出力要求におけるファイル指定情報が、画像出力要求において指定された画像データファイルを格納する機器が画像データ供給装置であることを示している場合は、画像出力装置からの画像データファイルの送信要求を転送させる。
【００２３】
この画像データ格納装置によれば、ファイル指定情報に基づき、画像出力対象の画像データファイルが、指定された機器から画像出力装置へ確実に取得される。
【００２４】
本発明の画像データ格納装置は、上記発明の画像データ格納装置のいずれかに加え、判定手段を次のようにしたものである。判定手段は、画像データ供給装置から受信される画像出力要求におけるファイル指定情報に画像データファイルを格納する機器を示す情報が含まれていない場合には、画像出力装置からの画像データファイルの送信要求を転送せず、データ格納手段における画像データファイルを第２の通信手段により送信させ、ファイル指定情報に画像データファイルを格納する機器を示す情報が含まれている場合は、画像出力装置からの画像データファイルの送信要求を転送する。
【００２５】
この画像データ格納装置によれば、ファイル指定情報に基づき、画像出力対象の画像データファイルが、指定された機器から画像出力装置へ確実に取得される。
【００２６】
本発明の画像出力装置は、画像データ供給装置から画像出力装置へ画像出力要求を供給し、画像出力要求において指定された画像データファイルを画像出力装置により取得しその画像出力装置により画像データファイルから画像出力制御データを生成して画像出力を行う画像出力システムにおける画像出力装置であって、画像データ供給装置と通信を行う通信手段と、画像データファイルを格納するデータ格納手段と、画像データ供給装置から受信される画像出力要求におけるファイル指定情報に基づいて、データ格納手段に格納されている画像データファイルを画像出力対象とするか否かを判定する判定手段とを備える。
【００２７】
この画像出力装置によれば、画像データ供給装置に格納された画像データファイルに基づく画像、および画像出力装置に格納された画像データファイルに基づく画像のいずれも、画像データ供給装置を使用することで画像出力装置のユーザインタフェースを使用せずに画像出力装置により確実に出力することができる。
【００２８】
本発明の画像出力装置は、上記発明の画像出力装置に加え、判定手段を次のようにしたものである。判定手段は、画像データ供給装置から受信される画像出力要求におけるファイル指定情報が、その画像出力要求において指定された画像データファイルを格納する機器が該画像出力装置であることを示している場合は、データ格納手段に格納されている画像データファイルを画像出力対象とすると判定し、画像データ供給装置から受信される画像出力要求におけるファイル指定情報が、その画像出力要求において指定された画像データファイルを格納する機器が画像データ供給装置であることを示している場合は、データ格納手段に格納されている画像データファイルを画像出力対象としないと判定し、画像データファイルの送信要求を画像データ取得手段により送信させる。
【００２９】
この画像出力装置によれば、ファイル指定情報に基づき、画像出力対象の画像データファイルが、指定された機器から確実に取得される。
【００３０】
本発明の画像出力方法は、画像データ供給装置から画像出力装置へ画像出力要求を供給し、画像出力要求において指定された画像データファイルを画像出力装置により取得しその画像出力装置により画像データファイルから画像出力制御データを生成して画像出力を行う画像出力方法であり、画像データ供給装置と画像出力装置との間に縦列に画像データ格納装置を接続するステップと、画像データ供給装置により、画像データ格納装置に格納されている画像データファイルの一覧データを画像データ格納装置から取得し表示するステップと、画像データファイルの一覧のうち、画像データ供給装置へのユーザの操作に応じて選択された画像データファイルおよびその画像データファイルを格納する機器を指定するファイル指定情報を含む画像出力要求を画像データ供給装置から画像データ格納装置を介して画像出力装置へ送信するステップと、画像データ格納装置により、画像出力要求におけるファイル指定情報の内容を読み取るステップと、画像データ格納装置により、画像出力装置から画像データファイルの送信要求が受信された際に、ファイル指定情報の内容に基づいて、その送信要求を画像データ供給装置へ転送するか否かを判定するステップと、画像出力装置から画像データファイルの送信要求を画像データ供給装置へ転送した場合に、画像データ供給装置から画像データ格納装置を介して画像出力装置へ画像データファイルを送信するステップと、画像出力装置から画像データファイルの送信要求を画像データ供給装置へ転送しなかった場合に、画像データ格納装置から画像出力装置へ画像データファイルを送信するステップと、画像出力装置により受信した画像データファイルに基づき画像出力処理を実行するステップとを備える。
【００３１】
この画像出力方法によれば、画像データ供給装置を使用することでその画像データ格納装置のユーザインタフェースを使用せずに、画像データ供給装置以外の画像データ格納装置に格納された画像データファイルに基づく画像を画像出力装置により確実に出力することができる。
【００３２】
また、本発明の画像出力方法は、画像データ供給装置から画像出力装置へ画像出力要求を供給し、画像出力要求において指定された画像データファイルを画像出力装置により取得しその画像出力装置により画像データファイルから画像出力制御データを生成して画像出力を行う画像出力方法であり、画像データ供給装置により、画像出力装置に格納されている画像データファイルの一覧データを画像出力装置から取得し表示するステップと、画像データファイルの一覧のうち、画像データ供給装置へのユーザの操作に応じて選択された画像データファイルおよびその画像データファイルを格納する機器を指定するファイル指定情報を含む画像出力要求を画像データ供給装置から画像出力装置へ送信するステップと、画像出力装置により、ファイル指定情報の内容を読み取り、ファイル指定情報の内容に基づいて、画像データファイルの送信要求を画像データ供給装置へ送信するか否かを判定するステップと、画像出力装置から画像データファイルの送信要求を画像データ供給装置へ送信した場合に、画像データ供給装置から画像出力装置へ画像データファイルを画像出力対象として送信するステップと、画像出力装置から画像データファイルの送信要求を画像データ供給装置へ送信しなかった場合に、画像出力装置に格納された画像データファイルを画像出力対象とするステップと、画像出力対象である画像データファイルに基づき画像出力処理を実行するステップとを備える。
【００３３】
この画像出力方法によれば、画像データ供給装置を使用することでその画像出力装置のユーザインタフェースを使用せずに、画像出力装置に格納された画像データファイルに基づく画像を画像出力装置により確実に出力することができる。
【発明の効果】
【００３４】
本発明によれば、画像データ供給装置を使用して、画像データ供給装置以外の装置に格納された画像データファイルに基づく画像を画像出力装置により確実に出力することができる画像出力システムおよび画像出力方法、並びに、その画像出力システムおよび画像出力方法において使用される画像データ供給装置、画像データ格納装置および画像出力装置を得ることができる。
【発明を実施するための最良の形態】
【００３５】
以下、図に基づいて本発明の実施の形態を説明する。
【００３６】
実施の形態１．
図１は、本発明の実施の形態１に係る画像出力システムの構成を示すブロック図である。この画像出力システムは、パーソナルコンピュータなどを介さずに、デジタルカメラ装置２からプリンタ装置１へ画像出力要求を供給し、画像出力要求において指定された画像データファイルをプリンタ装置１により取得し、プリンタ装置１により画像データファイルから印刷制御データを生成して印刷を行ういわゆるダイレクト印刷システムの一種である。
【００３７】
すなわち、この画像出力システムは、ダイレクト印刷機能を有するプリンタ装置１と、プリンタ装置１の採用するダイレクト印刷プロトコルに従って通信および処理が可能なデジタルカメラ装置２と、そのプリンタ装置１とデジタルカメラ装置２とに接続可能であって、両者のそれぞれとダイレクト印刷プロトコルに従って通信および処理が可能であって画像データファイル５１を格納する画像データ格納装置３とを有する。このダイレクト印刷プロトコルは、ＵＳＢケーブルなどで直接接続される２つの機器との間で、印刷処理に関する要求、応答、通知などの通信手順を規定したものである。
【００３８】
なお、図１では、画像データ格納装置３が存在するが、デジタルカメラ装置２をプリンタ装置１に接続し、デジタルカメラ装置２における画像データファイルに基づく画像を、ダイレクト印刷プロトコルに従ってプリンタ装置１により印刷させることも可能である。
【００３９】
図１において、プリンタ装置１は、画像出力装置の一実施の形態であって、前段の機器から画像データファイルを受信し、その画像データファイルの画像データに基づき画像を印刷する装置である。また、デジタルカメラ装置２は、本発明の画像データ供給装置の一実施の形態であって、操作部２４および表示部２５によるユーザインタフェースを有し、撮影した画像などを画像データファイル３１として記録媒体２１に格納し、必要に応じてその画像データファイル３１を出力する画像データ供給装置である。また、画像データ格納装置３は、本発明の画像データ格納装置の一実施の形態であって、印刷を実行させるのに十分なユーザインタフェースを有する機器を接続されるホスト側通信部４２Ｈ、印刷機能を有する機器を接続されるデバイス側通信部４２Ｄ、および画像データファイル５１を格納する記録媒体４１を有する。なお、この実施の形態１では、画像データ格納装置３は、自己の格納する画像データファイルに基づく画像の印刷処理のために十分な操作部および表示部によるユーザインタフェースを有さない。
【００４０】
通信路４は、デジタルカメラ装置２と画像データ格納装置３とを接続する有線の伝送媒体である。通信路５は、画像データ格納装置３とプリンタ装置１とを接続する有線の伝送媒体である。通信路４，５は、有線の通信路に限定されず、ポイント−トウ−ポイント方式の無線の通信路を使用してもよい。この実施の形態１では、通信路４，５には、ＵＳＢ（Universal Serial Bus）のケーブルが使用される。
【００４１】
図１に示すプリンタ装置１において、印刷部１１は、紙などの媒体への記録機構、紙などの媒体のための送り機構などを有する印刷機構、および印刷制御データに従ってその印刷機構を制御して印刷を実行する制御装置を含む部分である。また、データ変換部１２は、画像出力要求（実施の形態１では、後述の印刷ジョブ開始コマンド）により指定された条件で、画像データファイルに対して色変換、ハーフトーニングなどといった画像処理を適宜施しつつ、画像データファイルの画像データを印刷制御データへ変換する回路または装置である。
【００４２】
また、ホスト側通信部１３Ｈは、ＵＳＢホスト側インタフェースを有し、ＵＳＢによりデータを送受するとともに、ＵＳＢの上位において、各種プロトコルに従って前段の機器（デジタルカメラ装置２または画像データ格納装置３）と制御情報（各種制御コマンド、その応答、機器やジョブの状態通知など）および画像データファイルを送受する回路または装置である。
【００４３】
記憶部１４は、画像データファイルなどのデータを一時的に記憶するメモリである。制御部１５は、データ変換部１２、ホスト側通信部１３Ｈおよび記憶部１４の間のデータの授受を行ったり、それらを制御する部分である。
【００４４】
また、操作部１６は、ユーザにより操作され、その操作情報を含む信号を出力する回路または装置である。この操作部１６としては、筐体の表面などに設置される各種スイッチ、タッチパネルなどが、適宜使用される。表示部１７は、各種情報を表示する装置である。この表示部１７としては、筐体の表面などに設置される各種インジケータ、液晶ディスプレイなどが、適宜使用される。
【００４５】
また、図１に示すデジタルカメラ装置２において、記録媒体２１は、画像データを含む１または複数の画像データファイル３１を格納するデータ格納手段としての装置である。画像データファイル３１は、例えばこのデジタルカメラ装置により撮影された画像、その他の画像の画像データを含むファイルである。この画像データの形式は、例えばＪＰＥＧ（Joint Photographic Experts Group）形式、ＥＸＩＦ（EXchangeable Image File ）形式などとされる。なお、記録媒体２１としては、半導体メモリ、半導体メモリを使用したメモリカード、磁気記録媒体、光記録媒体、光磁気記録媒体などが使用され、デジタルカメラ装置２の内部に固定されていてもよいし、デジタルカメラ装置２に対して着脱可能でもよい。
【００４６】
また、デバイス側通信部２２Ｄは、ＵＳＢデバイス側インタフェースを有し、ＵＳＢによりデータを送受するとともに、ＵＳＢの上位において、各種プロトコルに従って後段の機器（プリンタ装置１または画像データ格納装置３）と制御情報（制御コマンド、その応答、機器やジョブの状態通知など）および画像データファイルを送受する回路または装置である。
【００４７】
また、制御部２３は、記録媒体２１、デバイス側通信部２２Ｄなどの各種機能の有する回路または装置との間で各種情報の授受を行いながら、各種処理を実行する回路または装置である。
【００４８】
また、操作部２４は、ユーザにより操作され、その操作情報を含む信号を出力する回路または装置である。この操作部２４としては、筐体の表面などに設置される各種スイッチ、タッチパネルなどが、適宜使用される。表示部２５は、各種情報を表示する装置である。この表示部２５としては、筐体の表面などに設置される各種インジケータ、液晶ディスプレイなどが、適宜使用される。
【００４９】
また、図１に示す画像データ格納装置３において、記録媒体４１は、画像データを含む１または複数の画像データファイル５１を格納するデータ格納手段としての装置である。画像データファイル５１は、画像データを含むファイルである。この画像データの形式は、例えばＪＰＥＧ形式、ＥＸＩＦ形式などとされる。なお、記録媒体４１としては、半導体メモリ、半導体メモリを使用したメモリカード、磁気記録媒体、光記録媒体、光磁気記録媒体などが使用され、画像データ格納装置３の内部に固定されていてもよいし、画像データ格納装置３に対して着脱可能でもよい。
【００５０】
また、ホスト側通信部４２Ｈは、ＵＳＢホスト側インタフェースを有し、ＵＳＢによりデータを送受するとともに、ＵＳＢの上位において、各種プロトコルに従って前段の機器（デジタルカメラ装置２）と制御情報（各種制御コマンド、その応答、機器やジョブの状態通知など）および画像データファイルを送受する回路または装置である。
【００５１】
また、デバイス側通信部４２Ｄは、ＵＳＢデバイス側インタフェースを有し、ＵＳＢによりデータを送受するとともに、ＵＳＢの上位において、各種プロトコルに従って後段の機器（プリンタ装置１）と制御情報（制御コマンド、その応答、機器やジョブの状態通知など）および画像データファイルを送受する回路または装置である。
【００５２】
記憶部４３は、ホスト側通信部４２Ｈやデバイス側通信部４２Ｄにより受信されたデータなどを一時的に記憶するメモリである。
【００５３】
図２は、本発明の実施の形態１に係る画像出力システムにおけるプリンタ装置１のハードウェア構成例を示すブロック図である。図２において、ＣＰＵ６１は、プログラムを実行し、プログラムに記述された処理を実行する演算装置である。また、ＲＯＭ６２は、プログラムおよびデータを予め記憶したメモリである。また、ＲＡＭ６３は、プログラムを実行する際にそのプログラムおよびデータを一時的に記憶するメモリである。
【００５４】
なお、ＣＰＵ６１が実行するプログラムとして、画像データファイルの画像データに対して色変換、ハーフトーニングなどの画像処理を施すためのプログラム、その画像データから印刷用の制御データ（ＥＳＣ／Ｐなどといった印刷制御コマンド）を生成するためのプログラム、ダイレクト印刷に係る制御情報および画像データファイルの転送のためのプロトコルに従って処理を行うためのプログラムなどがＲＯＭ６２または図示せぬ他の記録媒体に格納されている。
【００５５】
また、プリントエンジン６４は、ＣＰＵ６１から供給される印刷用の制御データに基づいて印刷機構を制御して印刷処理を実行する回路または装置である。すなわち、プリントエンジン６４は、印刷部１１に含まれる。
【００５６】
また、ＵＳＢホスト側インタフェース６５は、ＵＳＢに規定されたホスト側のインタフェース回路である。所定のプログラムに従ってＵＳＢより上位のプロトコルによる通信処理を行うＣＰＵ６１、およびこのＵＳＢホスト側インタフェース６５により、ホスト側通信部１３Ｈが実現される。
【００５７】
バス６６は、ＣＰＵ６１、ＲＯＭ６２、ＲＡＭ６３、プリントエンジン６４、ＵＳＢホスト側インタフェース６５、操作部１６および表示部１７を相互に接続する信号路である。なお、バス６６の本数、およびＣＰＵ６１、プリントエンジン６４などのバス６６への接続のトポロジは、図２のものに限定されるものではない。なお、図２における操作部１６および表示部１７は、図１のものと同様である。
【００５８】
図３は、本発明の実施の形態１に係る画像出力システムにおけるデジタルカメラ装置２のハードウェア構成例を示すブロック図である。図３において、ＣＰＵ７１は、プログラムを実行し、プログラムに記述された処理を実行する演算装置である。また、ＲＯＭ７２は、プログラムおよびデータを予め記憶したメモリである。また、ＲＡＭ７３は、プログラムを実行する際にそのプログラムおよびデータを一時的に記憶するメモリである。
【００５９】
なお、ＣＰＵ７１が実行するプログラムとしては、撮影時やデータ転送時などに各部の制御を行うためのプログラム、ダイレクト印刷に係る制御情報および画像データの転送のためのプロトコルに従って処理を行うためのプログラム、画像データファイルの管理を行うためのプログラムなどがＲＯＭ７２または図示せぬ他の記録媒体に格納されている。
【００６０】
また、メモリカード７４は、図１の記録媒体２１に該当し、撮影部７６により得られた画像データなどを格納する記録媒体である。なお、メモリカード７４の代わりに、装置内に固定された半導体メモリ、磁気記録装置などを使用するようにしてもよい。
【００６１】
また、ＵＳＢデバイス側インタフェース７５は、ＵＳＢに規定されたデバイス側のインタフェース回路である。所定のプログラムに従ってＵＳＢより上位のプロトコルによる通信処理を行うＣＰＵ７１、およびこのＵＳＢデバイス側インタフェース７５により、デバイス側通信部２２Ｄが実現される。
【００６２】
また、撮影部７６は、レンズなどの光学系、ＣＣＤ（Charge Coupled Device ）などといった撮像素子などを有し、被写体の撮影を行い、撮影した画像に対応する画像データを出力する機構および／または装置である。
【００６３】
また、バス７７は、ＣＰＵ７１、ＲＯＭ７２、ＲＡＭ７３、メモリカード７４、ＵＳＢデバイス側インタフェース７５、操作部２４、表示部２５および撮影部７６を相互に接続する信号路である。なお、バス７７の本数、およびＣＰＵ７１などのバス７７への接続のトポロジは、図３のものに限定されるものではない。
【００６４】
図４は、本発明の実施の形態１に係る画像出力システムにおける画像データ格納装置３のハードウェア構成例を示すブロック図である。図４において、ＣＰＵ８１は、プログラムを実行し、プログラムに記述された処理を実行する演算装置である。また、ＲＯＭ８２は、プログラムおよびデータを予め記憶したメモリである。また、ＲＡＭ８３は、プログラムを実行する際にそのプログラムおよびデータを一時的に記憶するメモリである。
【００６５】
なお、ＣＰＵ８１が実行するプログラムとしては、ダイレクト印刷に係る制御情報および画像データの転送のためのプロトコルに従って処理を行うためのプログラム、画像データファイルの管理を行うためのプログラムなどがＲＯＭ８２または図示せぬ他の記録媒体に格納されている。
【００６６】
また、記録媒体８４は、図１の記録媒体４１に該当し、着脱可能とされたり、各種インタフェースを介して供給される画像データファイルを格納したりする記録媒体である。なお、記録媒体８４としては、メモリカードを使用することができ、その他、装置内に固定された半導体メモリ、磁気記録装置などを使用するようにしてもよい。
【００６７】
また、ＵＳＢホスト側インタフェース８５は、ＵＳＢに規定されたホスト側のインタフェース回路である。所定のプログラムに従ってＵＳＢより上位のプロトコルによる通信処理を行うＣＰＵ８１、およびこのＵＳＢホスト側インタフェース８５により、ホスト側通信部４２Ｈが実現される。
【００６８】
また、ＵＳＢデバイス側インタフェース８６は、ＵＳＢに規定されたデバイス側のインタフェース回路である。所定のプログラムに従ってＵＳＢより上位のプロトコルによる通信処理を行うＣＰＵ８１、およびこのＵＳＢデバイス側インタフェース８６により、デバイス側通信部４２Ｄが実現される。
【００６９】
バス８７は、ＣＰＵ８１、ＲＯＭ８２、ＲＡＭ８３、記録媒体８４、ＵＳＢホスト側インタフェース８５、ＵＳＢデバイス側インタフェース８６を相互に接続する信号路である。なお、バス８７の本数、およびＣＰＵ８１などのバス８７への接続のトポロジは、図４のものに限定されるものではない。
【００７０】
図５は、本発明の実施の形態１に係る画像出力システムにおいて、デバイス側通信部２２Ｄ，４２Ｄに実装されるプロトコルの一例を示す図である。図５に示すように、この実施の形態１では、まず、物理層１０１ｄとして、ＵＳＢデバイス側インタフェース７５，８６内の図示せぬ信号送受信回路が使用される。そして、この実施の形態１におけるデジタルカメラ装置２および画像データ格納装置３では、その物理層を制御する層として、ＵＳＢデバイス側インタフェース７５，８６により実現されるＵＳＢ層１０２ｄがあり、ＵＳＢデバイスクラスとしてスティルイメージキャプチャデバイスクラス（ＳＩＣ）が使用される。これにより、データ伝送路が実現される。なお、ＵＳＢ規格については、現在ＵＳＢ１．１、ＵＳＢ２．０など存在するが、将来提案される次バージョン以降のものでもよく、ＵＳＢと同等の通信規格のものを代わりに使用してもよい。
【００７１】
そして、その上位において、デジタル静止画装置（ＤＳＰＤ）の外部からの制御やデジタル静止画装置（ＤＳＰＤ）の外部への画像データ転送を規定した画像転送プロトコル（ＰＴＰ）が使用される。ＰＴＰ層１０３ｄは、ＰＴＰに従ってファイル転送処理を行うストレージ側のインタフェースである。なお、ＰＴＰの標準規格としては、ＰＨＯＴＯＧＲＡＰＨＩＣ  ＡＮＤ  ＩＭＡＧＩＮＧ  ＭＡＮＵＦＡＣＴＵＲＥＲＳ  ＡＳＳＯＣＩＡＴＩＯＮ，ＩＮＣの「ＰＩＭＡ１５７４０：２０００」がある。ＰＴＰは、ＤＳＰＤ間での画像データの交換のための通信方式を提供するプロトコルであり、ＰＴＰでは、ストレージ内のオブジェクト（画像データファイルなど）は、パスではなく、固有のオブジェクトハンドルで指定される。
【００７２】
この実施の形態１では、上述のＰＴＰの上位で、画像出力要求である印刷ジョブ開始コマンドにおいて指定された画像データファイルに基づく画像の印刷をプリンタ装置１により行うためのプロトコルであるダイレクト印刷プロトコル（以下、ＤＰＤＰ（Digital still camera to Printer Direct Print）プロトコルという）が使用される。ＤＰＤＰプロトコル層１０４ｄは、ＤＰＤＰプロトコルによる画像出力の制御を行うストレージ側のインタフェースである。ＤＰＤＰプロトコルでは、ホスト側（プリンタ装置１または画像データ格納装置３）とデバイス側（画像データ格納装置３またはデジタルカメラ装置２）との間で、印刷処理に係る制御情報が、マークアップ言語（ここでは、ＸＭＬ；eXtensible Markup Language）で記述した一連のスクリプト（テキストデータ）として送受される。なお、印刷処理に係る制御情報としては、印刷処理における各種コマンド、そのコマンドに対する応答、装置や印刷ジョブの状態の通知などがある。また、このスクリプトには、制御情報のみが含まれ、印刷の対象となる画像データファイル自体は含まれない。すなわち、画像データファイルの格納場所などの情報はこのスクリプトに含まれるが、画像データそのものは含まれない。
【００７３】
図６は、本発明の実施の形態１に係る画像出力システムに実装されるデバイス側のＤＰＤＰプロトコル層１０４ｄの詳細を示す図である。図６（Ａ）は、画像データ格納装置３のデバイス側通信部４２Ｄに実装されるＤＰＤＰプロトコル層１０４ｄである。図６（Ｂ）は、デジタルカメラ装置２のデバイス側通信部２２Ｄに実装されるＤＰＤＰプロトコル層１０４ｄである。
【００７４】
図６に示すように、ＤＰＤＰプロトコル層１０４ｄでは、ＤＰＤＰプロトコル層１０４ｄと複数種類の下位層との整合性を得るために、最下位層に、下位層の入出力フォーマット（コマンドセット、応答のフォーマット）に対応して制御情報の授受を行うトランスポート層１１１ｄが設けられる。このため、ＤＰＤＰプロトコル層１０４ｄの下位層は、ＰＴＰ層１０３ｄに限定されず、その下位層に応じてトランスポート層１１１ｄを変更すればよい。ただし、ホスト側の下位層と同一のプロトコルを使用する必要はある。
【００７５】
また、ＤＰＤＰプロトコル層１０４ｄでは、トランスポート層１１１ｄの上位に、制御情報を含むＸＭＬスクリプトの生成および解釈を行うＸＭＬ処理層１１２ｄが設けられ、さらに、ＸＭＬ処理層１１２ｄの上位に、制御情報を送受してダイレクト印刷処理を進行させるアプリケーション層１１３ｄが設けられる。
【００７６】
画像データ格納装置３におけるデバイス側のアプリケーション層１１３ｄでは、図６（Ａ）に示すように、記録媒体４１または記憶部４３に格納されている画像データファイルなどのファイルを管理し、ストレージクライアント１３２（図８（Ａ）参照）からの画像データファイル送信要求に基づいてファイルやファイルの付属情報（ファイル容量、ファイル種別など）を出力するストレージサーバ１２１、および画像出力条件、および画像出力の対象となる画像の画像データファイルを指定する画像出力要求を送信するプリントクライアント１２２が実現される。
【００７７】
デジタルカメラ装置２におけるデバイス側のアプリケーション層１１３ｄでは、図６（Ｂ）に示すように、ストレージサーバ１２１とプリントクライアント１２２に加えて、画像データファイルなどを、接続された機器（画像データ格納装置３）から取得するストレージクライアント１２３が実現される。
【００７８】
図７は、本発明の実施の形態１に係る画像出力システムにおいて、ホスト側通信部１３Ｈ，４２Ｈに実装されるプロトコルの一例を示す図である。図７に示すように、この実施の形態１では、まず、物理層１０１ｈとして、ＵＳＢホスト側インタフェース６５，８５内の図示せぬ信号送受信回路が使用される。そして、この実施の形態１では、その物理層１０１ｈを制御する層として、ＵＳＢホスト側インタフェース６５，８５により実現されるＵＳＢ層１０２ｈがあり、ＵＳＢデバイスクラスとしてスティルイメージキャプチャデバイスクラス（ＳＩＣ）が使用される。これにより、データ伝送路が実現される。なお、ＵＳＢ規格については、デバイス側と互換性があるバージョンであれば、それでよい。また、他の通信規格を使用する場合には、デバイス側と通信可能なものとする。
【００７９】
そして、その上位において、画像転送プロトコル（ＰＴＰ）が使用される。ＰＴＰ層１０３ｈは、ＰＴＰに従ってファイル転送処理を行うホスト側のインタフェースである。さらに、この実施の形態１において上述のＰＴＰ層１０３ｈの上位であるＤＰＤＰプロトコル層１０４ｈは、ＤＰＤＰプロトコルによる画像出力の制御を行うホスト側のインタフェースである。なお、物理層１０１ｈ、ＵＳＢ層１０２ｈ、ＰＴＰ層１０３ｈおよびＤＰＤＰプロトコル層１０４ｈは、物理層１０１ｄ、ＵＳＢ層１０２ｄ、ＰＴＰ層１０３ｄおよびＤＰＤＰプロトコル層１０４ｄと、それぞれ通信する通信主体である。
【００８０】
図８は、本発明の実施の形態１に係る画像出力システムに実装されるホスト側のＤＰＤＰプロトコル層１０４ｈの詳細を示す図である。図８（Ａ）は、プリンタ装置１のホスト側通信部１３Ｈに実装されるＤＰＤＰプロトコル層１０４ｈである。図８（Ｂ）は、画像データ格納装置３のホスト側通信部４２Ｈに実装されるＤＰＤＰプロトコル層１０４ｈである。
【００８１】
図８に示すように、ＤＰＤＰプロトコル層１０４ｈでは、ＤＰＤＰプロトコル層１０４ｈと複数種類の下位層との整合性を得るために、最下位層に、下位層の入出力フォーマット（コマンドセット、応答のフォーマット）に対応して制御情報の授受を行うトランスポート層１１１ｈが設けられる。このため、ＤＰＤＰプロトコル層１０４ｈの下位層は、ＰＴＰ層１０３ｈに限定されず、その下位層に応じてトランスポート層１１１ｈを変更すればよい。
【００８２】
また、ＤＰＤＰプロトコル層１０４ｈでは、トランスポート層１１１ｈの上位に、制御情報を含むＸＭＬスクリプトの生成および解釈を行うＸＭＬ処理層１１２ｈが設けられ、さらに、ＸＭＬ処理層１１２ｈの上位に、制御情報を送受してダイレクト印刷処理を進行させるアプリケーション層１１３ｈが設けられる。
【００８３】
そして、プリンタ装置１におけるホスト側のアプリケーション層１１３ｈでは、図８（Ａ）に示すように、プリントクライアント１２２により生成された画像出力要求（実施の形態１では印刷ジョブ開始コマンド）に基づいて、ストレージクライアント１３２により取得された画像データファイルに基づく画像の出力を制御するプリントサーバ１３１、およびプリントクライアント１２２により生成された画像出力要求により指定された画像データファイルを前段の機器（画像データ格納装置３）から取得するストレージクライアント１３２が実現される。
【００８４】
また、画像データ格納装置３におけるホスト側のアプリケーション層１１３ｈでは、図８（Ｂ）に示すように、プリントサーバ１３１とストレージクライアント１３２に加えて、ストレージサーバ１２２と同様の機能を有するストレージサーバ１３３が実現される。
【００８５】
図９は、本発明の実施の形態１に係る画像出力システムにおけるストレージサーバ１２１，１３３、プリントクライアント１２２、プリントサーバ１３１、およびストレージクライアント１２３，１３２の関係を示すブロック図である。図９に示すように、デジタルカメラ装置２において、プリントクライアント１２２は、操作部２４からユーザによる操作の情報に応じた画像出力要求を送信し、ストレージサーバ１２１は、記録媒体２１を管理し、後段の機器（プリンタ装置１または画像データ格納装置３）のストレージクライアント１３２からの要求を受信し、その要求により指定された画像データファイルやその付随情報（ファイル容量、ファイル一覧など）を送信する。また、デジタルカメラ装置２において、ストレージクライアント１２３は、操作部２４からユーザによる操作の情報に応じて、後段の機器（画像データ格納装置３）に格納されている画像データファイルの一覧データを取得し、表示部２５に表示させる。
【００８６】
また、画像データ格納装置３において、プリントサーバ１３１は、前段の機器のプリントクライアント１２２からの画像出力要求を受信し、ストレージクライアント１３２は、プリントサーバ１３１またはストレージサーバ１２１からの指令に基づいて前段の機器のストレージサーバ１２１へ制御コマンドを送信して画像データファイルやその付随情報（ファイル容量、ファイル一覧など）を取得し、取得した画像データファイルを記憶部４３に記憶させる。また、画像データ格納装置３において、プリントクライアント１２２は、画像データ格納装置３のプリントサーバ１３１から供給される画像出力要求を送信し、ストレージサーバ１２１は、記憶部４３を管理し、後段の機器のストレージクライアント１３２からの要求を受信し、その要求により指定された画像データファイルやその付随情報（ファイル容量、ファイル一覧など）を送信する。なお、画像データ格納装置３において、プリンタ装置１に接続されるストレージサーバ１２１と、記録媒体４１を管理するストレージサーバ１３３は、制御コマンドや画像データファイルの授受を必要に応じて行う。
【００８７】
また、プリンタ装置１において、プリントサーバ１３１は、前段の機器のプリントクライアント１２２からの画像出力要求を受信し、必要に応じて制御部１５に対して画像出力処理（印刷処理）の実行指令を供給し、ストレージクライアント１３２は、プリントサーバ１２１からの指令に基づいて前段の機器のストレージサーバ１２１へ制御コマンドを送信して画像データファイルやその付随情報（ファイル容量、ファイル一覧など）を取得し、取得した画像データファイルを記憶部１４に記憶させる。
【００８８】
なお、デジタルカメラ装置２において、デバイス側通信部２２Ｄは、画像データ格納装置３のホスト側通信部４２Ｈと通信を行う通信手段として機能し、表示部２５は、表示手段として機能し、操作部２４は、ユーザの操作を検出する入力手段として機能する。
【００８９】
また、デジタルカメラ装置２において、デバイス側通信部２２Ｄおよび制御部２３は、画像データファイルの一覧データを取得し表示部２５に表示させ、画像データファイルの一覧のうち、操作部２４へのユーザの操作に応じて選択された画像データファイルおよびその画像データファイルを格納する機器を指定するファイル指定情報を含む画像出力要求を送信させる制御手段として機能する。
【００９０】
また、画像データ格納装置３において、ホスト側通信部４２Ｈは、デジタルカメラ装置２と通信を行う第１の通信手段として機能し、デバイス側通信部４２Ｄは、プリンタ装置１と通信を行う第２の通信手段として機能する。
【００９１】
また、画像データ格納装置３のホスト側通信部４２Ｈまたはデバイス側通信部４２Ｄにおいて、ストレージサーバ１２１、プリントクライアント１２２、プリントサーバ１３１およびストレージクライアント１３２は、連携して、ホスト側通信部４２Ｈまたはデバイス側通信部４２Ｄのいずれか一方が受信した通信データを他方から送信させる転送手段として機能し、デジタルカメラ装置２から受信される画像出力要求の内容に基づいて、プリンタ装置１から画像データファイルの送信要求を受信した際に、その送信要求を転送手段により転送処理を行うか否かを判定する判定手段として機能する。
【００９２】
次に、上記システムにおける各装置の動作について説明する。図１０、図１１および図１２は、実施の形態１に係る画像出力システムによる印刷処理を説明するシーケンス図である。
【００９３】
プリンタ装置１、デジタルカメラ装置２および画像データ格納装置３では、起動後に、ＣＰＵ６１，７１，８１が、ＲＯＭ６２，７２，８２などに予め記憶されている各種プログラムを実行する。これにより、プリンタ装置１、デジタルカメラ装置２および画像データ格納装置３において、データ変換部１２、デバイス側通信部２２Ｄ，４２Ｄ、ホスト側通信部１３Ｈ，４２Ｈ、および制御部１５，２３が実現される。また、ユーザによりプリンタ装置１と画像データ格納装置３が通信路５により物理的に接続され、デジタルカメラ装置２と画像データ格納装置３が通信路４により物理的に接続される。
【００９４】
接続後、デバイス側通信部２２Ｄ，４２Ｄとホスト側通信部４２Ｈ，１３Ｈとの間では、まず、ＵＳＢ層１０２ｄ，１０２ｈのエンティティ（通信主体）により両者の間のＳＩＣクラスに基づくデータ伝送路が確立される。そして、デバイス側通信部２２Ｄ，４２Ｄでは、ＵＳＢ層１０２ｄの上位にて、そのデータ伝送路を使用するＰＴＰ層１０３ｄのエンティティが起動され、ホスト側通信部４２Ｈ，１３Ｈでは、ＵＳＢ層１０２ｈの上位にて、そのデータ伝送路を使用するＰＴＰ層１０３ｈのエンティティが起動される。
【００９５】
そして、デジタルカメラ装置２と画像データ格納装置３は、ＵＳＢのストリングデスクリプタに所定の文字列（例えば「ＤＰＤＰ」など）を埋め込んでおき、デバイス側通信部２２Ｄおよびホスト側通信部４２Ｈにより、ＵＳＢのデスクリプタ取得時にその所定の文字列が検出された場合に、ＤＰＤＰプロトコルに対応している機器が通信相手として接続されたことを検知する。このコネクション処理により、自己が使用しているものと同一のプロトコル（ここでは、ＤＰＤＰプロトコル）を通信相手が使用していることが保証される。このコネクション処理は、物理的に接続されたプリンタ装置１と画像データ格納装置３との間でも同様に行われる。
【００９６】
このコネクション処理により、通信相手としてＤＰＤＰプロトコルに対応した機器が接続されると、プリンタ装置１、画像データ格納装置３およびデジタルカメラ装置２は、ＤＰＤＰプロトコルに従った処理を開始する。
【００９７】
コネクション処理により、通信相手としてＤＰＤＰプロトコルに対応したホスト側通信部４２Ｈ，１３Ｈが検出されると、デバイス側通信部２２Ｄ，４２Ｄは、ＤＰＤＰプロトコルのバージョン情報、自己（プリンタ装置１、デジタルカメラ装置２または画像データ格納装置３）のベンダ名称、自己のベンダ固有のバージョン情報、自己の製品名、自己のシリアル番号などを含む環境情報（自己の認証情報）をホスト側通信部４２Ｈ，１３Ｈへ通知する。
【００９８】
そして、ホスト側通信部４２Ｈ，１３Ｈは、その環境情報を受信すると、その環境情報に基づいてＤＰＤＰプロトコルに従ったダイレクト印刷を実行可能か否かを判断し、ＤＰＤＰプロトコルに従ったダイレクト印刷を受け付けるか否かを示す情報、ＤＰＤＰプロトコルのバージョン情報、自己（プリンタ装置１または画像データ格納装置３）のベンダ名称、自己のベンダ固有のバージョン情報、自己の製品名、自己のシリアル番号などを含む環境情報（自己の認証情報）を有する応答を前段の機器のデバイス側通信部２２Ｄ，４２Ｄに送信する。前段の機器のデバイス側通信部２２Ｄ，４２Ｄは、そのホスト側通信部４２Ｈ，１３Ｈからの環境情報を含む応答を受信する。
【００９９】
その際、デバイス側通信部２２Ｄ，４２Ｄは、ＤＰＤＰプロトコルに従って、環境情報の通知および取得のための制御コマンドをＸＭＬスクリプトとして生成し送信する。なお、デバイス側通信部２２Ｄ，４２Ｄが制御コマンドを生成し送信する場合、アプリケーション層１１３ｄからＸＭＬ処理層１１２ｄへ制御コマンドの情報（コマンド種類、引数の値など）が渡され、ＸＭＬ処理層１１２ｄが、その情報に基づいてＸＭＬスクリプトを生成し、トランスポート層１１１ｄが、そのＸＭＬスクリプトの転送命令を下位のプロトコル層（ここではＰＴＰ層１０３ｄ）に供給する。一方、ホスト側通信部４２Ｈ，１３Ｈは、その制御コマンドを受信すると、ＤＰＤＰプロトコルに従って、自己の環境情報を含む応答としてＸＭＬスクリプトを生成し送信する。なお、ホスト側通信部４２Ｈ，１３Ｈが制御コマンドを受信する場合、下位のプロトコル層（ここではＰＴＰ層１０３ｈ）からトランスポート層１１１ｈへデータとして制御コマンドが渡され、ＸＭＬ処理層１１２ｈが、その制御コマンドのＸＭＬスプリプトから制御コマンドの情報を抽出し、アプリケーション層１１３ｈが、その制御コマンドの情報に基づいて指定された処理を実行する。
【０１００】
このように、ＤＰＤＰプロトコルでは、接続された２者間でコネクション処理および各種機器情報の送受が行われ、その２者間の通信が可能となる。
【０１０１】
そして、デジタルカメラ装置２の制御部２３は、ユーザによる所定の操作が操作部２４に対してあると、記録媒体２１に格納されている画像データファイル３１の一覧を、文字および／または画像（サムネイル画像）を使用して表示部２５に表示させる。また、デジタルカメラ装置２の制御部２３は、ユーザによる所定の操作が操作部２４に対してあると、画像データ格納装置３の記録媒体４１に格納されている画像データファイル５１の一覧を、文字および／または画像（サムネイル画像）を使用して表示部２５に表示させる。
【０１０２】
画像データ格納装置３の記録媒体４１に格納されている画像データファイル５１の一覧を表示させる場合、デジタルカメラ装置２のストレージクライアント１２３が、画像データ格納装置３のストレージサーバ１３３へ、画像データファイルの一覧リストの送信要求を送信する（ステップＳ１）。画像データ格納装置３のストレージサーバ１３３は、画像データファイルの一覧リストの送信要求を受信すると、記録媒体４１に格納されている画像データファイル５１の一覧データを、その要求の応答として、デジタルカメラ装置２のストレージクライアント１２３へ送信する（ステップＳ２）。そして、デジタルカメラ装置２のストレージクライアント１２３は、画像データファイル５１の一覧データを受信すると、その一覧に含まれる各画像データファイルのサムネイル画像ファイルの送信要求を送信する（ステップＳ３）。画像データ格納装置３のストレージサーバ１３３は、サムネイル画像ファイルの送信要求を受信すると、記録媒体４１に格納されている画像データファイル５１の図示せぬサムネイル画像ファイルを、その要求の応答として、デジタルカメラ装置２のストレージクライアント１２３へ送信する（ステップＳ４）。このようにして、デジタルカメラ装置２は、画像データ格納装置３に格納されている画像データファイルのサムネイル画像ファイルを取得する。そして、デジタルカメラ装置２の制御部２３は、一覧データおよびサムネイル画像ファイルを使用して、画像データ格納装置３に格納されている画像データファイルの一覧リストとして、サムネイル画像のリストを表示部２５に表示させる（ステップＳ５）。
【０１０３】
このようにして、デジタルカメラ装置２における画像データファイル３１および／または画像データ格納装置３における画像データファイル５１の一覧が表示される。
【０１０４】
そして、デジタルカメラ装置２の制御部２３は、操作部２４に対するユーザの操作に応じて、１または複数の画像データファイル３１，５１を選択する。
【０１０５】
その後、例えば操作部２４に対して所定の操作があると、デジタルカメラ装置２のＤＰＤＰプロトコル層１０４ｄでは、プリントクライアント１２２が、ユーザにより選択された印刷条件および画像（画像データファイル３１，５１）に対応して画像出力要求である印刷ジョブ開始コマンドを生成する。印刷ジョブ開始コマンドには、ジョブ条件設定情報（画像出力条件の情報）および印刷情報（出力対象の画像の画像データファイル３１，５１の情報など）が含まれる。
【０１０６】
そのジョブ条件設定情報としては、このジョブでの印刷の品質を設定するクオリティ情報、印刷ジョブにおける用紙タイプ情報、印刷ジョブにおける用紙サイズ情報、画像形式情報、画像最適化設定情報、ページレイアウト情報などが必要に応じて含まれる。
【０１０７】
その印刷情報としては、クロッピングを行う際の領域を指定するクロッピングエリア情報、画像データファイルを指定するファイル指定情報、各画像データファイルに対する印刷部数情報などが必要に応じて含まれる。ファイル指定情報には、各機器内において画像データファイルに固有のファイルＩＤと、その画像データファイルが格納されている機器（デジタルカメラ装置２または画像データ格納装置３）を指定するロケーション情報が含まれる。このファイルＩＤの情報とロケーション情報は、ストレージクライアント１２３からプリントクライアント１２２へ伝達され、プリントクライアント１２２が、これらの情報を含めて印刷ジョブ開始コマンドを生成する（ステップＳ６）。
【０１０８】
ＤＰＤＰプロトコル上では、デジタルカメラ装置２のプリントクライアント１２２が、上述した印刷ジョブ開始コマンドを送信する。その印刷ジョブ開始コマンドのＸＭＬスクリプトは、ＤＰＤＰプロトコル層１０４ｄの下位層のＰＴＰ層１０３ｄの送信データである１つのファイルとして取り扱われ、転送される。したがって、ＤＰＤＰプロトコル層１０４ｄでは、ＸＭＬ処理層１１２ｄは、上述した印刷ジョブ開始コマンドに対応するＸＭＬスクリプトを生成し、トランスポート層１１１ｄは、そのＸＭＬスクリプトを、下位層を使用して、通信路４を介して送信する（ステップＳ７）。
【０１０９】
図１３は、実施の形態１に係る画像出力システムにおいて使用される印刷ジョブ開始コマンドのＸＭＬスクリプトの一例を示す図である。図１３に示す印刷ジョブ開始コマンドでは、Ｌｏｃａｔｉｏｎタグにより、ロケーション情報が指定されており、ｉｍａｇｅＦｉｌｅＩＤタグによりファイルＩＤの値が指定されている。
【０１１０】
ロケーション情報としては、画像データファイルが、この印刷ジョブ開始コマンドの送信側（つまり、デジタルカメラ装置２）に存在する場合には、Ｌｏｃａｔｉｏｎタグにより指定される値が、文字列「Ｓｅｎｄｅｒ」とされ、画像データファイルが、この印刷ジョブ開始コマンドの受信側（つまり、画像データ格納装置３）に存在する場合には、Ｌｏｃａｔｉｏｎタグにより指定される値が、文字列「Ｒｅｃｅｉｖｅｒ」とされる。
【０１１１】
また、ｉｍａｇｅＦｉｌｅＩＤタグで指定されるファイルＩＤの値は、各機器内で独立に、各ファイルに割り当てられる。したがって、ファイルＩＤが同値である画像データファイルが、デジタルカメラ装置２と画像データ格納装置３の両方に格納される可能性がある。
【０１１２】
図１３に示す例では、Ｌｏｃａｔｉｏｎタグにより指定される値が、文字列「Ｒｅｃｅｉｖｅｒ」とされ、ｉｍａｇｅＦＩｌｅＩＤタグにより指定される値が、「０００００００１」とされているため、これらにより、画像データ格納装置３における、ファイルＩＤが０００００００１である画像データファイルが、印刷処理の対象となる画像データファイルとされる。
【０１１３】
その他、図１３のＸＭＬスクリプトにおける各タグは、以下に示すものである。Ｊｏｂタグは、この制御情報（制御コマンド）の種類を示すタグである。Ｊｏｂタグの下位には、ジョブ条件設定情報を指定するための１または複数のタグ、および印刷情報を指定する１または複数のタグが適宜挿入される。
【０１１４】
Ｊｏｂタグの下位には、ジョブ条件設定情報を指定するタグとして、ＰｒｉｎｔＱｕａｌｉｔｙタグ、ＰａｐｅｒＳｉｚｅタグ、ＰａｐｅｒＴｙｐｅタグ、ＦｉｌｅＴｙｐｅタグ、ＤａｔｅＰｒｉｎｔタグ、ＦｉｌｅＮａｍｅＰｒｉｎｔタグ、およびＩｍａｇｅＥｎｈａｎｃｅｍｅｎｔタグが配置される。
【０１１５】
ＰｒｉｎｔＱｕａｌｉｔｙタグは、標準、ドラフト、ファイン、ベストなどのクオリティ情報を指定するためのタグである。ＰａｐｅｒＳｉｚｅタグは、Ａ４サイズ、Ｌサイズなどの、このジョブにおける用紙サイズ情報を指定するためのタグであり、所定の値（例えば、「Ｌ」）で、用紙サイズが指定される。ＰａｐｅｒＴｙｐｅタグは、普通紙、写真用印刷紙などの、このジョブにおける用紙タイプ情報を指定するためのタグであり、所定の値（例えば、「ＰｈｏｔｏＰａｐｅｒ」）で、用紙タイプが指定される。ＦｉｌｅＴｙｐｅタグは、ＤＰＯＦ（Digital Print Order Format）のジョブ指定ファイル、ＥＸＩＦ、ＪＰＥＧ、ＴＩＦＦ、ＧＩＦなどの、このジョブにおけるファイル形式情報を指定するためのタグであり、所定の値（例えば、「Ｊｐｅｇ」）で、ファイル形式が指定される。なお、印刷ジョブ開始コマンドにおいてＤＰＯＦのジョブ指定ファイルが指定された場合、プリンタ装置１は、ＤＰＯＦのジョブ指定ファイル内で指定された画像データファイルを前段の機器から取得し、そのジョブ指定ファイル内で指定された条件で印刷を行う。
【０１１６】
さらに、ＤａｔｅＰｒｉｎｔタグは、日付情報を印刷するか否かを指定するためのタグである。ＦｉｌｅＮａｍｅＰｒｉｎｔタグは、画像データファイルのファイルパス情報を印刷するか否かを指定するためのタグである。ＩｍａｇｅＥｎｈａｎｃｅｍｅｎｔタグは、画像最適化を行うか否かを示す画像最適化設定情報を指定するためのタグである。
【０１１７】
また、Ｊｏｂタグの下位には、印刷情報を指定するためのタグとして、Ｌｏｃａｔｉｏｎタグ、ＩｍａｇｅＦｉｌｅＩＤタグ、Ｃｏｐｙタグ、Ｄａｔｅタグが配置される。Ｃｏｐｙタグは、ＩｍａｇｅＦｉｌｅＩＤタグで指定された画像データファイル３１，５１の画像の印刷部数を指定するためのタグである。Ｄａｔｅタグは、日付情報を指定するためのタグである。
【０１１８】
なお、図１３に示すスクリプトでは、画像データファイル３１，５１が１つだけ指定されているが、複数の画像データファイル３１，５１を指定してもよい。その場合、１つの画像データファイル３１，５１につき、Ｌｏｃａｔｉｏｎタグによる機器の指定およびＩｍａｇｅＦｉｌｅＩＤタグによるファイルＩＤの指定を少なくとも印刷ジョブ開始コマンドに含めればよい。
【０１１９】
画像データ格納装置３は、その印刷ジョブ開始コマンドを受信し、その内容を解釈し、ロケーション情報に基づいて、その印刷ジョブ開始コマンドにおいて指定されている画像データファイル３１，５１が格納されている機器（デジタルカメラ装置２または画像データ格納装置３）を判定する。また、画像データ格納装置３は、ロケーション情報の部分（つまり、Ｌｏｃａｔｉｏｎ要素）を削除し、削除後の印刷ジョブ開始コマンドをプリンタ装置１に送信する。なお、印刷ジョブ開始コマンドにおいて指定されている画像データファイルが格納されている機器が画像データ格納装置３である場合には、画像データ格納装置３は、その旨を示す情報を記憶する。
【０１２０】
その際、画像データ格納装置３では、プリントサーバ１３１が、印刷ジョブ開始コマンドを受信し、プリントクライアント１２２に転送する（ステップＳ８）。プリントクライアント１２２は、その内容を解釈し、ロケーション情報を削除し、ロケーション情報を削除した印刷ジョブ開始コマンドを送信する（ステップＳ９）。例えば、図１３に示す印刷ジョブ開始コマンドを受信した場合には、「<Location>Receiver</Location>」 の部分が削除される。
【０１２１】
なお、ＤＰＤＰプロトコル層１０４ｄ，１０４ｈおよびその下位層における画像データ格納装置３からプリンタ装置１へのＸＭＬスクリプトの送受は、デジタルカメラ装置２から画像データ格納装置３へのＸＭＬスクリプトの送受と同様に行われる。
【０１２２】
プリンタ装置１は、その印刷ジョブ開始コマンドを受信すると、この印刷ジョブ開始コマンドにより要求されている印刷ジョブを開始する（ステップＳ１０）。プリンタ装置１は、印刷ジョブ開始コマンドを受信すると、その印刷ジョブ開始コマンドにより指定されている印刷対象の画像データファイルの送信要求を前段の機器（画像データ格納装置３）に送信し、その画像データファイルを取得する。取得された画像データファイルは、記憶部１４に記憶される。
【０１２３】
その際、プリンタ装置１では、画像転送プロトコルに従ってホスト側通信部１３Ｈが前段の機器（画像データ格納装置３）から印刷ジョブ開始コマンドのＸＭＬスクリプトのファイルを受信する。ホスト側通信部１３Ｈでは、ＰＴＰ層１０３ｈにより受信されたＸＭＬスクリプトのファイルが、ＤＰＤＰプロトコル層１０４ｈへ渡される。ＤＰＤＰプロトコル層１０４ｈでは、トランスポート層１１１ｈが、下位層からその印刷ジョブ開始コマンドのＸＭＬスクリプトのファイルを受信し、ＸＭＬ処理層１１２ｈが、取得した印刷ジョブ開始コマンドのＸＭＬスクリプトを解釈し、コマンドの内容をプリントサーバ１３１に通知する。
【０１２４】
プリントサーバ１３１は、そのコマンドにより指定された印刷の対象である画像データファイルのファイルＩＤをストレージクライアント１３２に渡し（ステップＳ１１）、ストレージクライアント１３２は、画像データファイルの送信要求を前段の機器のストレージサーバ１２１に送信し、その画像データファイルを取得する。前段の機器は、自己がその画像データファイルを格納していない場合には、さらに前段の機器からその画像データファイルを取得する。プリンタ装置１のストレージクライアント１３２が、ＤＰＤＰプロトコルに従って、コマンドＤＰＤＰ＿ＰｒｉｎｔＪｏｂにより指定されたファイルＩＤ（ＰＴＰにおけるオブジェクトＩＤに対応）で画像データファイルを指定してファイル取得コマンドＤＰＤＰ＿ＲｅｑＦｉｌｅを発行する（ステップＳ１２）。前段の機器（画像データ格納装置３）のストレージサーバ１２１は、ファイル取得コマンドＤＰＤＰ＿ＲｅｑＦｉｌｅを受信すると、画像データ格納装置３のプリントクライアント１２２により受信された印刷ジョブ開始コマンドにおけるロケーション情報の値あるいは上述のプリントクライアント１２２による判定結果に基づいて、そのファイル取得コマンドＤＰＤＰ＿ＲｅｑＦｉｌｅをデジタルカメラ装置２に転送するか、そのファイル取得コマンドＤＰＤＰ＿ＲｅｑＦｉｌｅを画像データ格納装置３のストレージサーバ１３３に転送するかを判定する。
【０１２５】
画像データ格納装置３のストレージサーバ１２１は、そのロケーション情報の値がこの画像データ格納装置３を示すものである場合には、図１１に示すように、そのファイル取得コマンドＤＰＤＰ＿ＲｅｑＦｉｌｅを画像データ格納装置３のストレージサーバ１３３に転送する（ステップＳ１３）。
【０１２６】
画像データ格納装置３のストレージサーバ１３３は、そのファイル取得コマンドＤＰＤＰ＿ＲｅｑＦｉｌｅにおいて指定されたファイルＩＤの画像データファイル５１を記録媒体４１から読み出し、記憶部４３に格納させる（ステップＳ１４）。その後、画像データ格納装置３のストレージサーバ１２１は、そのファイル取得コマンドＤＰＤＰ＿ＲｅｑＦｉｌｅの応答およびその画像データファイル５１をプリンタ装置１のストレージクライアント１３２に送信する（ステップＳ１５）。なお、画像データファイル５１は、画像データ格納装置３からプリンタ装置１へＰＴＰにより転送される。なお、あるオブジェクトについてのＰＴＰにおけるオブジェクトハンドルとＤＰＤＰプロトコルにおけるファイルＩＤは、同値としてもよいし、互いに異なる値としてもよい。両者の値が異なる場合には、ＤＰＤＰプロトコルとＰＴＰとの間で、識別子のマッピングが適宜行われる。なお、上述のファイル全体を取得するファイル取得コマンドＤＰＤＰ＿ＲｅｑＦｉｌｅの代わりに、ファイルの一部を所定のデータ量だけ取得するファイル部分取得コマンドＤＰＤＰ＿ＲｅｑＰａｒｔｉａｌＦｉｌｅを複数回送信してファイル全体を取得するようにしてもよい。
【０１２７】
そして、プリンタ装置１は、印刷ジョブ開始コマンドにより指定された画像データファイルを取得すると、その画像データファイルに基づく画像の印刷を実行する。その際、プリントサーバ１３１の指令に従って、制御部１５は、記憶部１４から画像データファイルを読み出し、データ変換部１２に供給する。データ変換部１２は、画像データファイルに含まれる画像データに対して、色変換、ハーフトーニングなどの画像処理を適宜施し、画像処理後のデータから印刷制御コマンドを生成し、印刷部１１は、その印刷制御コマンドに従って印刷を行う。印刷中、プリンタ装置１は、印刷ジョブの状態およびプリンタ装置１の状態を前段の機器（画像データ格納装置３）に通知する。その際、プリンタ装置１のプリントサーバ１３１が、印刷ジョブの状態またはプリンタ装置１の機器状態が変化すると、これらの通知を送信する。これらの通知は、ＸＭＬスクリプトとされ、プリンタ装置１から画像データ格納装置３へ送信される。画像データ格納装置３のプリントクライアント１２２は、その通知を受信すると、ロケーション情報の内容に拘わらず、その通知をプリンタサーバ１３１へ転送し（ステップＳ１７）、さらに、デジタルカメラ装置２へ転送させる（ステップＳ１８）。これにより、デジタルカメラ装置２は、このデジタルカメラ装置２から送信した印刷ジョブ開始コマンドに応じて行われている印刷処理の状態の情報を取得する。
【０１２８】
そして、プリンタ装置１は、紙などの媒体への画像の印刷が完了すると（ステップＳ１９）、印刷ジョブが完了したことを示す装置状態通知を前段の機器に送信する（ステップＳ２０）。この通知は、ＸＭＬスクリプトとされ、プリンタ装置１から画像データ格納装置３へ送信される。画像データ格納装置３のプリントクライアント１２２は、その通知を受信すると、ロケーション情報の内容に拘わらず、その通知をプリンタサーバ１３１へ転送し（ステップＳ２１）、さらに、デジタルカメラ装置２へ転送させる（ステップＳ２２）。これにより、デジタルカメラ装置２は、このデジタルカメラ装置２から送信した印刷ジョブ開始コマンドに応じて行われている印刷処理の完了の情報を取得する。
【０１２９】
このようにして、画像データ格納装置３は、印刷ジョブ開始コマンドにおいて指定されたロケーション情報の値が画像データ格納装置３を示す場合には、プリンタ装置１からのファイル取得コマンドを受信すると、そのコマンドにより指定されるファイルＩＤの画像データファイルを画像データ格納装置３の記録媒体４１から読み出し、プリンタ装置１に送信する。
【０１３０】
一方、画像データ格納装置３のストレージサーバ１２１は、プリントクライアント１２２により受信されたロケーション情報の値がデジタルカメラ装置２を示すものである場合には、図１２に示すように、そのファイル取得コマンドＤＰＤＰ＿ＲｅｑＦｉｌｅを画像データ格納装置３のストレージクライアント１３２に転送する（ステップＳ３１）。画像データ格納装置３のストレージクライアント１３２は、ストレージサーバ１２１からファイル取得コマンドＤＰＤＰ＿ＲｅｑＦｉｌｅを受け取ると、デジタルカメラ装置２のストレージサーバ１２１に転送する（ステップＳ３２）。
【０１３１】
なお、その際、画像データ格納装置３は、ファイル取得コマンドＤＰＤＰ＿ＲｅｑＦｉｌｅのＸＭＬスクリプトを受信した場合に、そのＸＭＬスクリプトと同一のＸＭＬスクリプトを生成することなく、受信したＸＭＬスクリプトを保存しておきそのままデジタルカメラ装置２に転送するようにしてもよい。
【０１３２】
デジタルカメラ装置２のストレージサーバ１２１は、ファイル取得コマンドＤＰＤＰ＿ＲｅｑＦｉｌｅを受信すると、そのコマンドにより指定されたファイルＩＤの画像データファイル３１を記録媒体２１から読み出す。その後、デジタルカメラ装置２のストレージサーバ１２１は、そのファイル取得コマンドＤＰＤＰ＿ＲｅｑＦｉｌｅの応答およびその画像データファイル３１を画像データ格納装置３のストレージクライアント１３２に送信する（ステップＳ３３）。なお、画像データファイル３１は、デジタルカメラ装置２から画像データ格納装置３へＰＴＰにより転送される。なお、あるオブジェクトについてのＰＴＰにおけるオブジェクトハンドルとＤＰＤＰプロトコルにおけるファイルＩＤは、同値としてもよいし、互いに異なる値としてもよい。両者の値が異なる場合には、ＤＰＤＰプロトコルとＰＴＰとの間で、識別子のマッピングが適宜行われる。なお、上述のファイル全体を取得するファイル取得コマンドＤＰＤＰ＿ＲｅｑＦｉｌｅの代わりに、ファイルの一部を所定のデータ量だけ取得するファイル部分取得コマンドＤＰＤＰ＿ＲｅｑＰａｒｔｉａｌＦｉｌｅを複数回送信してファイル全体を取得するようにしてもよい。
【０１３３】
そして、画像データ格納装置３は、デジタルカメラ装置２に転送したファイル取得コマンドＤＰＤＰ＿ＲｅｑＦｉｌｅにより指定された画像データファイル３１を取得すると、その画像データファイルを記憶部４３に一旦格納し、プリンタ装置１へ転送する。
【０１３４】
その際、画像データ格納装置３のストレージクライアント１３２は、画像データファイル３１が記憶部４３に記憶されると、その旨を画像データ格納装置３のストレージサーバ１２１に通知する（ステップＳ３４）。そして、画像データ格納装置３のストレージサーバ１２１は、プリンタ装置１のストレージクライアント１３２からのファイル取得コマンドＤＰＤＰ＿ＲｅｑＦｉｌｅの応答およびその画像データファイル３１をプリンタ装置１のストレージクライアント１３２に送信する（ステップＳ１５）。なお、画像データファイル３１は、デジタルカメラ装置２から画像データ格納装置３への場合と同様にして、画像データ格納装置３からプリンタ装置１へ転送される。
【０１３５】
その後、上述したように、印刷が行われるとともに、適宜、ジョブ状態および／またはプリンタ装置１の機器状態の通知がプリンタ装置１から画像データ格納装置３を介してデジタルカメラ装置２へ送信される。そして、印刷処理が完了すると（ステップＳ１９）、その旨を示す通知が、プリンタ装置１から画像データ格納装置３を介してデジタルカメラ装置２へ送信される。
【０１３６】
このようにして、画像データ格納装置３は、印刷ジョブ開始コマンドにおいて指定されたロケーション情報の値がデジタルカメラ装置２を示す場合には、プリンタ装置１からのファイル取得コマンドを受信すると、そのコマンドをデジタルカメラ装置２に転送する。そして、デジタルカメラ装置２が、そのコマンドにより指定されるファイルＩＤの画像データファイル３１をデジタルカメラ装置２の記録媒体２１から読み出し、画像データ格納装置３に送信し、画像データ格納装置３は、その画像データファイルを、プリンタ装置１に転送する。
【０１３７】
以上のように、上記実施の形態１によれば、デジタルカメラ装置２とプリンタ装置１との間に縦列に画像データ格納装置３が接続される。そして、デジタルカメラ装置２により、画像データ格納装置３に格納されている画像データファイルの一覧データが画像データ格納装置３から取得され表示される。その画像データファイルの一覧のうち、デジタルカメラ装置２へのユーザの操作に応じて選択された画像データファイルおよびその画像データファイルを格納する機器を指定するファイル指定情報を含む画像出力要求が、デジタルカメラ装置２から画像データ格納装置３を介してプリンタ装置１へ送信される。画像データ格納装置３は、そのファイル指定情報の内容を読み取り、プリンタ装置１から画像データファイルの送信要求を受信した際に、ファイル指定情報の内容に基づいて、その送信要求をデジタルカメラ装置２へ転送するか否かを判定する。プリンタ装置１から画像データファイルの送信要求がデジタルカメラ装置２へ転送された場合には、デジタルカメラ装置から画像データ格納装置３を介してプリンタ装置１へ画像データファイルが送信される。一方、プリンタ装置１から画像データファイルの送信要求がデジタルカメラ装置２へ転送されなかった場合に、画像データ格納装置３からプリンタ装置１へ画像データファイルが送信される。プリンタ装置１は、その画像データファイルを受信し、その画像データファイルに基づき印刷処理を実行する。
【０１３８】
これにより、デジタルカメラ装置２を使用することでその画像データ格納装置３のユーザインタフェースを使用せずに、デジタルカメラ装置２以外の画像データ格納装置３に格納された画像データファイルに基づく画像をプリンタ装置１により確実に出力することができる。
【０１３９】
また、上記実施の形態１によれば、デジタルカメラ装置２は、画像データ格納装置３に格納されている画像データファイルおよび／またはこの記録媒体２１に格納されている画像データファイルの一覧データを表示部２５に表示させ、画像データファイルの一覧のうち、操作部２４へのユーザの操作に応じて選択された画像データファイルおよびその画像データファイルを格納する機器を指定するファイル指定情報を含む画像出力要求を送信する。
【０１４０】
これにより、画像データファイルを格納する機器の指定情報が付加されるため、画像データファイルの管理が各機器において独立に行われており、システム内に同一のファイルＩＤを有する画像データファイルが複数存在する場合でも、画像出力対象の画像データファイルを正確に特定することができる。
【０１４１】
また、上記実施の形態１によれば、画像データ格納装置３は、デジタルカメラ装置２から受信される画像出力要求におけるファイル指定情報が、画像データファイルを格納する機器が該画像データ格納装置３であることを示している場合は、プリンタ装置１からの画像データファイルの送信要求を転送せず、画像データ格納装置３の記録媒体４１における画像データファイルをプリンタ装置１に送信し、画像出力要求におけるファイル指定情報が、画像データファイルを格納する機器がデジタルカメラ装置２であることを示している場合は、画像データファイルの送信要求をデジタルカメラ装置２に転送する。
【０１４２】
これにより、ファイル指定情報に基づき、画像出力対象の画像データファイルが、指定された機器から画像出力装置へ確実に取得される。
【０１４３】
実施の形態２．
本発明の実施の形態２に係る画像出力システムは、実施の形態１における画像データ格納装置３とプリンタ装置１とを併合したプリンタ装置１Ａ、およびデジタルカメラ装置２を有する。
【０１４４】
図１４は、本発明の実施の形態２に係る画像出力システムの構成を示すブロック図である。この画像出力システムは、パーソナルコンピュータなどを介さずに、デジタルカメラ装置２からプリンタ装置１Ａへ画像出力要求を供給し、画像出力要求において指定された画像データファイルをプリンタ装置１Ａにより取得し、プリンタ装置１Ａにより画像データファイルから印刷制御データを生成して印刷を行ういわゆるダイレクト印刷システムの一種である。すなわち、この画像出力システムは、本発明の画像出力装置の一実施の形態であるダイレクト印刷機能を有するプリンタ装置１Ａと、プリンタ装置１Ａの採用するダイレクト印刷プロトコルに従って通信および処理が可能なデジタルカメラ装置２とを有する。このダイレクト印刷プロトコルは、ＵＳＢケーブルなどで直接接続される２つの機器との間で、印刷処理に関する要求、応答、通知などの通信手順を規定したものである。また、実施の形態２におけるプリンタ装置１Ａおよびデジタルカメラ装置２は、記録媒体４１，２１をそれぞれ有する。
【０１４５】
図１４に示すプリンタ装置１Ａにおいて、ホスト側通信部２０１Ｈは、ＵＳＢホスト側インタフェースを有し、ＵＳＢによりデータを送受するとともに、ＵＳＢの上位において、各種プロトコルに従って前段の機器（デジタルカメラ装置２）と制御情報（各種制御コマンド、その応答、機器やジョブの状態通知など）および画像データファイルを送受する回路または装置である。制御部１５は、データ変換部１２、ホスト側通信部２０１Ｈ、記憶部１４および記録媒体４１の間のデータの授受を行ったり、それらを制御する部分である。記録媒体４１は、実施の形態１における記録媒体４１と同様のものであるが、プリンタ装置１Ａに設けられる。
【０１４６】
なお、プリンタ装置１Ａ内のその他の構成要素、デジタルカメラ装置２および通信路４については、実施の形態１におけるものと同様であるので、その説明を省略する。
【０１４７】
図１５は、本発明の実施の形態２に係る画像出力システムにおけるストレージサーバ１２１，１３３、プリントクライアント１２２、プリントサーバ１３１、およびストレージクライアント１２３，１３２の関係を示すブロック図である。実施の形態２では、図１５に示すように、プリンタ装置１ＡのＤＰＤＰプロトコル層１０４ｈに、記録媒体４１を管理するストレージサーバ１３３が設けられる。なお、ストレージサーバ１２１，１３３、プリントクライアント１２２、プリントサーバ１３１、およびストレージクライアント１２３，１３２のそれぞれの機能および動作は、実施の形態１のものと同様であるので、その説明を省略する。また、ＤＰＤＰプロトコル層の下位層の構成についても実施の形態１のものと同様であるので、その説明を省略する。
【０１４８】
なお、プリンタ装置１Ａにおいて、ホスト側通信部２０１Ｈは、デジタルカメラ装置と通信を行う通信手段として、デジタルカメラ装置２から受信される画像出力要求の内容に基づいて、プリンタ装置１Ａの記録媒体４１に格納されている画像データファイルを画像出力の対象とするか否かを判定する判定手段として、および、判定手段の判定結果に応じて、記録媒体４１またはデジタルカメラ装置２から画像データファイルを取得する画像データ取得手段として、機能する。
【０１４９】
次に、上記システムにおける各装置の動作について説明する。図１６、図１７および図１８は、実施の形態２に係る画像出力システムによる印刷処理を説明するシーケンス図である。
【０１５０】
実施の形態２におけるデジタルカメラ装置２は、プリンタ装置１Ａに接続されており、プリンタ装置１Ａの記録媒体４１に格納されている画像データファイルの一覧リストを、実施の形態１の場合と同様にして表示する（ステップＳ１〜Ｓ５）。
【０１５１】
そして、デジタルカメラ装置２の制御部２３は、操作部２４に対するユーザの操作に応じて、１または複数の画像データファイル３１，５１を選択する。
【０１５２】
その後、例えば操作部２４に対して所定の操作があると、デジタルカメラ装置２のＤＰＤＰプロトコル層１０４ｄでは、プリントクライアント１２２は、ユーザにより選択された印刷条件および画像（画像データファイル３１，５１）に対応して画像出力要求である印刷ジョブ開始コマンドを生成する。
【０１５３】
この印刷ジョブ開始コマンドには、実施の形態１と同様に、ファイル指定情報が含まれる。このファイル指定情報には、各機器内において画像データファイルに固有のファイルＩＤと、その画像データファイルが格納されている機器（デジタルカメラ装置２またはプリンタ装置１Ａ）を指定するロケーション情報が含まれる。このファイルＩＤの情報とロケーション情報は、ストレージクライアント１２３からプリントクライアント１２２へ伝達され、プリントクライアント１２２が、これらの情報を含めて印刷ジョブ開始コマンドを生成する（ステップＳ６）。印刷ジョブ開始コマンドにおけるファイルＩＤおよびロケーション情報は、実施の形態１と同様に指定される。
【０１５４】
したがって、ロケーション情報としては、画像データファイルが、この印刷ジョブ開始コマンドの送信側（つまり、デジタルカメラ装置２）に存在する場合には、Ｌｏｃａｔｉｏｎタグにより指定される値が、文字列「Ｓｅｎｄｅｒ」とされ、画像データファイルが、この印刷ジョブ開始コマンドの受信側（つまり、プリンタ装置１Ａ）に存在する場合には、Ｌｏｃａｔｉｏｎタグにより指定される値が、文字列「Ｒｅｃｅｉｖｅｒ」とされる。なお、ｉｍａｇｅＦｉｌｅＩＤタグで指定されるファイルＩＤの値は、各機器内で独立に、各ファイルに割り当てられる。したがって、ファイルＩＤが同値である画像データファイルがデジタルカメラ装置２とプリンタ装置１Ａの両方に格納される可能性があるが、ロケーション情報によりこれらが区別される。
【０１５５】
そして、実施の形態１と同様にして、デジタルカメラ装置２から印刷ジョブ開始コマンドが送信される（ステップＳ７）。
【０１５６】
プリンタ装置１Ａは、その印刷ジョブ開始コマンドを受信すると、この印刷ジョブ開始コマンドにより要求されている印刷ジョブを開始する（ステップＳ１０）。プリンタ装置１Ａは、印刷ジョブ開始コマンドを受信すると、その内容を解釈し、ロケーション情報に基づいて、その印刷ジョブ開始コマンドにおいて指定されている画像データファイル３１，５１が格納されている機器（デジタルカメラ装置２またはプリンタ装置１Ａ）を判定する。
【０１５７】
その際、プリンタ装置１Ａでは、プリントサーバ１３１が、印刷ジョブ開始コマンドを受信し、そのＸＭＬスクリプトの内容を解釈し、ロケーション情報に基づいて、その印刷ジョブ開始コマンドにおいて指定された画像データファイル３１，５１が格納されている機器を特定する。
【０１５８】
プリンタ装置１Ａのプリントサーバ１３１は、印刷ジョブ開始コマンドにおいて指定された画像データファイルがプリンタ装置１Ａに格納されていると判定した場合、図１７に示すように、ファイルＩＤを、プリンタ装置１Ａのストレージサーバ１３３に渡し（ステップＳ１１）、記録媒体４１からそのファイルＩＤの画像データファイル５１を読み出させる。その画像データファイル５１は、記憶部１４に記憶される。
【０１５９】
そして、プリンタ装置１Ａの制御部１５、データ変換部１２および印刷部１１は、実施の形態１の場合と同様にして、その画像データファイル５１に基づく画像の印刷を実行する。
【０１６０】
印刷中、プリンタ装置１Ａは、印刷ジョブの状態およびプリンタ装置１Ａの状態を前段の機器（画像データ格納装置３）に通知する。その際、プリンタ装置１Ａのプリントサーバ１３１が、印刷ジョブの状態またはプリンタ装置１Ａの機器状態が変化すると、これらの通知を送信する。これらの通知は、ＸＭＬスクリプトとされ、プリンタ装置１からデジタルカメラ装置２へ送信させる（ステップＳ１６）。そして、プリンタ装置１Ａは、紙などの媒体への画像の印刷が完了すると（ステップＳ１９）、印刷ジョブが完了したことを示す装置状態通知を前段の機器（デジタルカメラ装置２）に送信する（ステップＳ２０）。この通知は、ＸＭＬスクリプトとされ、プリンタ装置１Ａからデジタルカメラ装置２へ送信される。
【０１６１】
このようにして、プリンタ装置１Ａは、印刷ジョブ開始コマンドにおいて指定されたロケーション情報の値がプリンタ装置１Ａを示す場合には、そのコマンドにより指定されるファイルＩＤの画像データファイルをこのプリンタ装置１Ａの記録媒体４１から読み出し、印刷を実行する。
【０１６２】
一方、プリンタ装置１Ａのプリントサーバ１３１は、受信した印刷ジョブ開始コマンドにおけるロケーション情報の値がデジタルカメラ装置２を示すものである場合には、図１８に示すように、その印刷ジョブ開始コマンドにおいて指定されたファイルＩＤをストレージクライアント１３２に渡し（ステップＳ１１）、そのファイル取得コマンドＤＰＤＰ＿ＲｅｑＦｉｌｅをデジタルカメラ装置２へ送信させる。プリンタ装置１Ａのストレージクライアント１３２は、そのファイルＩＤを指定したファイル取得コマンドＤＰＤＰ＿ＲｅｑＦｉｌｅをデジタルカメラ装置２のストレージサーバ１２１へ送信する（ステップＳ１２）。
【０１６３】
デジタルカメラ装置２のストレージサーバ１２１は、ファイル取得コマンドＤＰＤＰ＿ＲｅｑＦｉｌｅを受信すると、そのコマンドにより指定されたファイルＩＤの画像データファイル３１を記録媒体２１から読み出す。その後、デジタルカメラ装置２のストレージサーバ１２１は、そのファイル取得コマンドＤＰＤＰ＿ＲｅｑＦｉｌｅの応答およびその画像データファイル３１をプリンタ装置１Ａのストレージクライアント１３２に送信する（ステップＳ３３）。なお、画像データファイル３１は、デジタルカメラ装置２からプリンタ装置１ＡへＰＴＰにより転送される。なお、あるオブジェクトについてのＰＴＰにおけるオブジェクトハンドルとＤＰＤＰプロトコルにおけるファイルＩＤは、同値としてもよいし、互いに異なる値としてもよい。両者の値が異なる場合には、ＤＰＤＰプロトコルとＰＴＰとの間で、識別子のマッピングが適宜行われる。なお、上述のファイル全体を取得するファイル取得コマンドＤＰＤＰ＿ＲｅｑＦｉｌｅの代わりに、ファイルの一部を所定のデータ量だけ取得するファイル部分取得コマンドＤＰＤＰ＿ＲｅｑＰａｒｔｉａｌＦｉｌｅを複数回送信してファイル全体を取得するようにしてもよい。
【０１６４】
そして、プリンタ装置１Ａは、デジタルカメラ装置２に転送したファイル取得コマンドＤＰＤＰ＿ＲｅｑＦｉｌｅにより指定された画像データファイル３１を取得すると、その画像データファイルを記憶部１４に格納する。
【０１６５】
その後、上述したように、印刷が行われるとともに、適宜、ジョブ状態および／またはプリンタ装置１の機器状態の通知がプリンタ装置１Ａからデジタルカメラ装置２へ送信される。そして、印刷処理が完了すると（ステップＳ１９）、その旨を示す通知が、プリンタ装置１Ａからデジタルカメラ装置２へ送信される。
【０１６６】
このようにして、プリンタ装置１Ａは、印刷ジョブ開始コマンドにおいて指定されたロケーション情報の値がデジタルカメラ装置２を示す場合には、ファイル取得コマンドをデジタルカメラ装置２に送信する。そして、デジタルカメラ装置２が、そのコマンドにより指定されるファイルＩＤの画像データファイル３１をデジタルカメラ装置２の記録媒体２１から読み出し、プリンタ装置１に送信する。
【０１６７】
なお、各装置のその他の動作については、実施の形態１の場合と同様であるので、その説明を省略する。
【０１６８】
以上のように、上記実施の形態２によれば、デジタルカメラ装置２により、プリンタ装置１Ａに格納されている画像データファイルの一覧データがプリンタ装置１Ａから取得され表示される。その画像データファイルの一覧のうち、デジタルカメラ装置２へのユーザの操作に応じて選択された画像データファイルおよびその画像データファイルを格納する機器を指定するファイル指定情報を含む画像出力要求が、デジタルカメラ装置２からプリンタ装置１Ａへ送信される。プリンタ装置１Ａは、ファイル指定情報の内容を読み取り、ファイル指定情報の内容に基づいて、画像データファイルの送信要求をデジタルカメラ装置２へ送信するか否かを判定する。プリンタ装置１Ａから画像データファイルの送信要求がデジタルカメラ装置２へ送信された場合には、デジタルカメラ装置２からプリンタ装置１Ａへ画像データファイルが画像出力対象として送信される。一方、プリンタ装置１Ａから画像データファイルの送信要求がデジタルカメラ装置２へ送信されなかった場合には、プリンタ装置１Ａに格納された画像データファイルが画像出力対象とされる。そして、プリンタ装置１Ａは、画像出力対象である画像データファイルに基づき画像出力処理を実行する。
【０１６９】
これにより、デジタルカメラ装置２を使用することでそのプリンタ装置１Ａのユーザインタフェースを使用せずに、プリンタ装置１Ａに格納された画像データファイルに基づく画像をプリンタ装置１Ａにより確実に出力することができる。
【０１７０】
実施の形態３．
本発明の実施の形態３に係る画像出力システムは、実施の形態１に係る画像出力システムのプリンタ装置１を、実施の形態２におけるプリンタ装置１Ａに置き換え、画像データ格納装置３を、画像データ格納装置３にストレージクライアント１２３を追加した画像データ格納装置３Ａに置き換えたものである。
【０１７１】
図１９は、本発明の実施の形態３に係る画像出力システムの構成を示すブロック図である。この画像出力システムは、パーソナルコンピュータなどを介さずに、デジタルカメラ装置２からプリンタ装置１Ａへ画像出力要求を供給し、画像出力要求において指定された画像データファイルをプリンタ装置１Ａにより取得し、プリンタ装置１により画像データファイルから印刷制御データを生成して印刷を行ういわゆるダイレクト印刷システムの一種である。
【０１７２】
すなわち、この画像出力システムは、ダイレクト印刷機能を有するプリンタ装置１Ａと、プリンタ装置１の採用するダイレクト印刷プロトコルに従って通信および処理が可能なデジタルカメラ装置２と、そのプリンタ装置１Ａとデジタルカメラ装置２とに接続可能であって、両者のそれぞれとダイレクト印刷プロトコルに従って通信および処理が可能であって画像データファイル５１を格納する画像データ格納装置３Ａとを有する。このダイレクト印刷プロトコルは、ＵＳＢケーブルなどで直接接続される２つの機器との間で、印刷処理に関する要求、応答、通知などの通信手順を規定したものである。
【０１７３】
なお、実施の形態３におけるデジタルカメラ装置２および通信路４，５は、実施の形態１におけるものと同様であり、実施の形態３におけるプリンタ装置１Ａは、実施の形態２におけるものと同様である。また、実施の形態３における画像データ格納装置３Ａの基本的構成は、実施の形態１における画像データ格納装置３のものと同様である。ただし、実施の形態３における画像データ格納装置３Ａのデバイス側通信部４２Ｄには、ストレージクライアント１３２とは別に、プリンタ装置１Ａのストレージサーバ１３３と通信するストレージクライアント１２３が設けられる。
【０１７４】
図２０は、本発明の実施の形態３に係る画像出力システムにおけるストレージサーバ１２１，１３３、プリントクライアント１２２、プリントサーバ１３１、およびストレージクライアント１２３，１３２の関係を示すブロック図である。
【０１７５】
デジタルカメラ装置２のストレージサーバ１２１、プリントクライアント１２２およびストレージクライアント１２３は、実施の形態１と同様にして、画像データ格納装置３Ａのストレージクライアント１３２、プリントサーバ１３１およびストレージサーバ１３３とそれぞれ通信する。また、同様にして、画像データ格納装置３Ａのストレージサーバ１２１、プリントクライアント１２２およびストレージクライアント１２３は、プリンタ装置１Ａのストレージクライアント１３２、プリントサーバ１３１およびストレージサーバ１３３とそれぞれ通信する。
【０１７６】
なお、ストレージサーバ１２１，１３３、プリントクライアント１２２、プリントサーバ１３１、およびストレージクライアント１２３，１３２の機能および動作については、実施の形態１におけるものと同様であるので、その説明を省略する。
【０１７７】
次に、上記システムにおける各装置の動作について説明する。
【０１７８】
ユーザによりプリンタ装置１Ａと画像データ格納装置３Ａが通信路５により物理的に接続され、デジタルカメラ装置２と画像データ格納装置３Ａが通信路４により物理的に接続される。接続後、デバイス側通信部２２Ｄ，４２Ｄとホスト側通信部４２Ｈ，１３Ｈとの間では、まず、ＵＳＢ層１０２ｄ，１０２ｈのエンティティ（通信主体）により両者の間のＳＩＣクラスに基づくデータ伝送路が確立される。そして、デバイス側通信部２２Ｄ，４２Ｄでは、ＵＳＢ層１０２ｄの上位にて、そのデータ伝送路を使用するＰＴＰ層１０３ｄのエンティティが起動され、ホスト側通信部４２Ｈ，１３Ｈでは、ＵＳＢ層１０２ｈの上位にて、そのデータ伝送路を使用するＰＴＰ層１０３ｈのエンティティが起動される。
【０１７９】
そして、デジタルカメラ装置２と画像データ格納装置３Ａとの間、およびプリンタ装置１Ａと画像データ格納装置３Ａとの間において、コネクション処理が実行される。コネクション処理後、プリンタ装置１Ａ、画像データ格納装置３Ａおよびデジタルカメラ装置２は、ＤＰＤＰプロトコルに従った処理を開始する。
【０１８０】
その後、デジタルカメラ装置２と画像データ格納装置３Ａとの間、およびプリンタ装置１Ａと画像データ格納装置３Ａとの間において、実施の形態１の場合と同様にして、環境情報の送受が実行される。ホスト側通信部４２Ｈ，１３Ｈは、環境情報を受信すると、その環境情報に基づいてＤＰＤＰプロトコルに従ったダイレクト印刷を実行可能か否かを判断し、ＤＰＤＰプロトコルに従ったダイレクト印刷を受け付けるか否かを示す情報、ＤＰＤＰプロトコルのバージョン情報、自己（プリンタ装置１または画像データ格納装置３）のベンダ名称、自己のベンダ固有のバージョン情報、自己の製品名、自己のシリアル番号などを含む環境情報を有する応答を前段の機器のデバイス側通信部２２Ｄ，４２Ｄに送信する。前段の機器のデバイス側通信部２２Ｄ，４２Ｄは、そのホスト側通信部４２Ｈ，１３Ｈからの環境情報を含む応答を受信する。
【０１８１】
このように、ＤＰＤＰプロトコルでは、接続された２者間でコネクション処理および各種機器情報の送受が行われ、その２者間の通信が可能となる。
【０１８２】
そして、画像データ格納装置３Ａのストレージクライアント１２３は、プリンタ装置１Ａにストレージサーバ１３３との通信が可能であると、プリンタ装置１Ａにストレージサーバ１３３および記録媒体４１が存在することを、画像データ格納装置３Ａのストレージサーバ１３３に通知する。画像データ格納装置３Ａのストレージサーバ１３３は、縦列接続された後続の機器（ここではプリンタ装置１のみ）にストレージクライアント１２３および記録媒体４１が存在することを前段の機器（ここではデジタルカメラ装置２）のストレージクライアント１２３に通知する。この通知には、その後続の機器に固有の識別子が含まれる。
【０１８３】
一方、デジタルカメラ装置２のストレージクライアント１２３は、画像データ格納装置３Ａのストレージサーバ１３３との通信が可能であると、画像データ格納装置３Ａにストレージサーバ１３３および記録媒体４１が存在すると判断し、さらに、後続の機器に存在するストレージクライアント１２３および記録媒体４１についての通知を受信する。
【０１８４】
これにより、デジタルカメラ装置２のストレージクライアント１２３は、画像データ格納装置３Ａに記録媒体４１が存在し、さらに、プリンタ装置１Ａに記録媒体４１が存在することを認識する。
【０１８５】
そして、ユーザによる所定の操作が操作部２４に対してあると、デジタルカメラ装置２の制御部２３は、記録媒体２１，４１の一覧を表示部２５に表示させる。実施の形態３の場合、デジタルカメラ装置２の記録媒体２１、画像データ格納装置３Ａの記録媒体４１およびプリンタ装置１の記録媒体４１からなるリストが表示される。
【０１８６】
その後、デジタルカメラ装置２の制御部２３は、デジタルカメラ装置２の記録媒体２１を選択する操作が操作部２４に対してあると、記録媒体２１に格納されている画像データファイル３１の一覧を、文字および／または画像（サムネイル画像）として表示部２５に表示させる。また、デジタルカメラ装置２の制御部２３は、画像データ格納装置３Ａの記録媒体４１を選択する操作が操作部２４に対してあると、画像データ格納装置３Ａの記録媒体４１に格納されている画像データファイル５１の一覧を、文字および／または画像（サムネイル画像）として表示部２５に表示させる。また、デジタルカメラ装置２の制御部２３は、プリンタ装置１Ａの記録媒体４１を選択する操作が操作部２４に対してあると、プリンタ装置１Ａの記録媒体４１に格納されている画像データファイル５１の一覧を、文字および／または画像（サムネイル画像）として表示部２５に表示させる。
【０１８７】
なお、画像データ格納装置３Ａの記録媒体４１に格納されている画像データファイル５１の一覧を表示させる場合、およびプリンタ装置１Ａの記録媒体４１に格納されている画像データファイル５１の一覧を表示させる場合、デジタルカメラ装置２のストレージクライアント１２３は、各機器に固有の識別子を付して画像データファイルの一覧リストの送信要求を、後段の機器（画像データ格納装置３Ａ）のストレージサーバ１３３に送信する。
【０１８８】
画像データ格納装置３Ａのストレージサーバ１３３は、その送信要求に含まれる識別子が自己のものである場合には、自己に接続された記録媒体４１に格納されている画像データファイルの一覧データを、応答として前段の機器に送信する。一方、画像データ格納装置３Ａのストレージサーバ１３３は、その送信要求に含まれる識別子が自己のものではない場合には、その送信要求を画像データ格納装置３Ａのストレージクライアント１２３に転送し、さらに、後段の機器（プリンタ装置１Ａ）へ転送させる。プリンタ装置１Ａがその送信要求を受信し、その送信要求に含まれる識別子が自己のものである場合には、内蔵する記録媒体４１に格納されている画像データファイルの一覧データを、応答として前段の機器（画像データ格納装置３Ａ）に送信する。その前段の機器がデジタルカメラ装置２ではない場合、その前段の機器（画像データ格納装置３Ａ）のストレージクライアント１２３は、その応答をストレージサーバ１３３に転送し、さらに前段の機器（デジタルカメラ装置２）へ転送させる。
【０１８９】
このようにして、デジタルカメラ装置２は、縦列に接続された複数の機器から、その機器の記録媒体４１に格納されている画像データファイルの一覧データを取得する。
【０１９０】
デジタルカメラ装置２のストレージクライアント１２３は、ある機器の記録媒体４１に格納されている画像データファイル５１の一覧データを受信すると、その機器の識別子を付して、その一覧に含まれる各画像データファイルのサムネイル画像ファイルの送信要求を送信する。
【０１９１】
画像データ格納装置３Ａのストレージサーバ１３３は、サムネイル画像ファイルの送信要求を受信すると、その送信要求に含まれる識別子が自己のものであるか否かを判定し、その送信要求に含まれる識別子が自己のものである場合には、自己に接続された記録媒体４１に格納されている画像データファイル５１の図示せぬサムネイル画像ファイルを、その要求の応答として、前段の機器（デジタルカメラ装置２）のストレージクライアント１２３へ送信する。一方、サムネイル画像ファイルの送信要求に含まれる識別子が自己のものではない場合、その送信要求を画像データ格納装置３Ａのストレージクライアント１２３に転送し、さらに、後段の機器（プリンタ装置１Ａ）に転送させる。プリンタ装置１Ａがその送信要求を受信し、その送信要求に含まれる識別子が自己のものである場合には、内蔵する記録媒体４１に格納されている画像データファイル５１のサムネイル画像ファイルを、応答として前段の機器（画像データ格納装置３Ａ）に送信する。その前段の機器がデジタルカメラ装置２ではない場合、その前段の機器（画像データ格納装置３Ａ）のストレージクライアント１２３は、その応答をストレージサーバ１３３に転送し、さらに前段の機器（デジタルカメラ装置２）へ転送させる。
【０１９２】
このようにして、デジタルカメラ装置２は、選択された記録媒体４１に格納されている各画像データファイル５１のサムネイル画像ファイルを取得する。そして、デジタルカメラ装置２の制御部２３は、一覧データおよびサムネイル画像ファイルを使用して、画像データ格納装置３に格納されている画像データファイルの一覧リストとして、サムネイル画像のリストを表示部２５に表示させる。
【０１９３】
このようにして、デジタルカメラ装置２における画像データファイル３１、画像データ格納装置３Ａおよびプリンタ装置１Ａのいずれかに格納されている画像データファイル５１の一覧が表示される。
【０１９４】
そして、デジタルカメラ装置２の制御部２３は、操作部２４に対するユーザの操作に応じて、１または複数の画像データファイル３１，５１を選択する。
【０１９５】
その後、例えば操作部２４に対して所定の操作があると、デジタルカメラ装置２のＤＰＤＰプロトコル層１０４ｄでは、プリントクライアント１２２は、ユーザにより選択された印刷条件および画像（画像データファイル３１，５１）に対応して画像出力要求である印刷ジョブ開始コマンドを生成する。
【０１９６】
印刷ジョブ開始コマンドには、ファイル指定情報が含まれる。ファイル指定情報には、各機器内において画像データファイルに固有のファイルＩＤと、その画像データファイルが格納されている機器（デジタルカメラ装置２、画像データ格納装置３Ａまたはプリンタ装置１Ａ）を指定するロケーション情報が含まれる。なお、実施の形態３においては、ロケーション情報として、上述の各機器固有の識別子が使用される。
【０１９７】
デジタルカメラ装置２のプリントクライアント１２２は、その印刷ジョブ開始コマンドを後段の機器（画像データ格納装置３Ａ）に送信する。
【０１９８】
画像データ格納装置３Ａのプリントサーバ１３１は、その印刷ジョブ開始コマンドを受信すると、画像データ格納装置３Ａのプリントクライアント１２２に転送する。画像データ格納装置３Ａのプリントクライアント１２２は、その内容を解釈し、ロケーション情報に基づいて、その印刷ジョブ開始コマンドにおいて指定されている画像データファイル３１，５１が格納されている機器が自己であるか否かを判定する。
【０１９９】
画像データ格納装置３Ａのプリントクライアント１２２は、印刷ジョブ開始コマンドにおいて指定されている画像データファイル３１，５１が格納されている機器が自己であると判定した場合、その旨を示す情報を記憶し、また、ロケーション情報の部分を削除し、削除後の印刷ジョブ開始コマンドを後段の機器（プリンタ装置１Ａ）に送信する。なお、ロケーション情報が存在しない印刷ジョブ開始コマンドを受信した場合、その機器は、その機器の前段の機器と後段の機器とのデータ通信を単に中継する。したがって、デジタルカメラ装置２における画像データファイル３１を指定する場合には、ロケーション情報を印刷ジョブ開始コマンドに含めないようにしてもよい。
【０２００】
プリンタ装置１Ａは、その印刷ジョブ開始コマンドを受信すると、この印刷ジョブ開始コマンドにより要求されている印刷ジョブを開始する。プリンタ装置１Ａは、印刷ジョブ開始コマンドを受信すると、印刷ジョブ開始コマンドにおいてロケーション情報の有無を判定し、ロケーション情報が存在しない場合、その印刷ジョブ開始コマンドにより指定されている印刷対象の画像データファイルの送信要求（すなわち、ファイル取得コマンド）を前段の機器（画像データ格納装置３Ａ）に送信する。一方、ロケーション情報が存在する場合には、プリンタ装置１Ａは、プリンタ装置１Ａの記録媒体４１における画像データファイル５１を画像出力対象とする。
【０２０１】
前段の機器（画像データ格納装置３Ａ）のストレージサーバ１２１は、プリンタ装置１Ａからファイル取得コマンドを受信した場合、プリントクライアント１２２により受信された印刷ジョブ開始コマンドにおけるロケーション情報の値あるいは上述のプリントクライアント１２２による判定結果に基づいて、そのファイル取得コマンドを前段の機器に転送するか、そのファイル取得コマンドを画像データ格納装置３Ａのストレージサーバ１３３に転送するかを判定する。
【０２０２】
画像データ格納装置３Ａのストレージサーバ１２１は、ロケーション情報の値がこの画像データ格納装置３Ａを示すものである場合には、そのファイル取得コマンドを画像データ格納装置３Ａのストレージサーバ１３３に転送する。画像データ格納装置３Ａのストレージサーバ１３３は、そのファイル取得コマンドにおいて指定されたファイルＩＤの画像データファイル５１を記録媒体４１から読み出し、記憶部４３に格納させる。その後、画像データ格納装置３Ａのストレージサーバ１２１は、そのファイル取得コマンドの応答およびその画像データファイル５１を後段の機器（プリンタ装置１Ａ）のストレージクライアント１３２に送信する。なお、画像データファイル５１の転送は実施の形態１の場合と同様に行われる。
【０２０３】
一方、画像データ格納装置３Ａのストレージサーバ１２１は、ロケーション情報の値が自己を示すものではない場合には、そのファイル取得コマンドを画像データ格納装置３Ａのストレージクライアント１３２に転送する。画像データ格納装置３Ａのストレージクライアント１３２は、そのファイル取得コマンドを受け取ると、前段の機器（デジタルカメラ装置２）のストレージサーバ１２１に転送する。
【０２０４】
デジタルカメラ装置２のストレージサーバ１２１は、そのファイル取得コマンドを受信すると、そのコマンドにより指定されたファイルＩＤの画像データファイル３１を記録媒体２１から読み出す。その後、デジタルカメラ装置２のストレージサーバ１２１は、そのファイル取得コマンドの応答およびその画像データファイル３１を画像データ格納装置３Ａのストレージクライアント１３２に送信する。なお、画像データファイル３１の転送は、実施の形態１の場合と同様に行われる。
【０２０５】
そして、画像データ格納装置３Ａは、デジタルカメラ装置２に転送したファイル取得コマンドにより指定された画像データファイル３１を取得すると、その画像データファイルを記憶部４３に一旦格納し、後段の機器（プリンタ装置１Ａ）へ転送する。
【０２０６】
その際、画像データ格納装置３Ａのストレージクライアント１３２は、画像データファイル３１が記憶部４３に記憶されると、その旨を画像データ格納装置３Ａのストレージサーバ１２１に通知する。そして、画像データ格納装置３Ａのストレージサーバ１２１は、後段の機器（プリンタ装置１Ａ）のストレージクライアント１３２からのファイル取得コマンドの応答およびその画像データファイル３１をプリンタ装置１Ａのストレージクライアント１３２に送信する。なお、画像データファイル３１は、デジタルカメラ装置２から画像データ格納装置３Ａへの場合と同様にして、画像データ格納装置３Ａからプリンタ装置１Ａへ転送される。
【０２０７】
そして、プリンタ装置１Ａは、印刷ジョブ開始コマンドにより指定された画像データファイルを取得すると、その画像データファイルに基づく画像の印刷を、実施の形態１，２と同様にして実行する。
【０２０８】
このようにして、複数の機器に記録媒体２１，４１が存在する場合、デジタルカメラ装置２により、それらの一覧が表示され、その一覧から選択された画像データファイル３１，５１に基づく画像がプリンタ装置１Ａにより印刷される。
【０２０９】
実施の形態３における各装置のその他の動作については、実施の形態１または実施の形態２の場合と同様であるので、その説明を省略する。
【０２１０】
なお、上述の各実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【０２１１】
例えば、上記実施の形態３では、画像データ格納装置３Ａが、プリンタ装置１Ａとデジタルカメラ装置２との間に接続されているが、画像データ格納装置３Ａをプリンタ装置１とデジタルカメラ装置２との間に接続することも可能である。その場合、画像データ格納装置３Ａは、画像データ格納装置３と同様に機能する。
【０２１２】
また、上記実施の形態３では、１台の画像データ格納装置３Ａが、プリンタ装置１Ａとデジタルカメラ装置２との間に接続されているが、複数台の画像データ格納装置３Ａをプリンタ装置１，１Ａとデジタルカメラ装置２との間に縦列に接続することも可能である。
【０２１３】
また、上記各実施の形態において、プリンタ装置１に接続される機器（画像データ格納装置３）に格納されている画像データファイルを指定する場合、ロケーション情報を印刷ジョブ開始コマンドに挿入せず、その他の機器（デジタルカメラ装置２）に格納されている画像データファイルを指定する場合にのみ、ロケーション情報を印刷ジョブ開始コマンドに挿入するようにしてもよい。
【０２１４】
その場合、実施の形態１においては、デジタルカメラ装置２は、表示部２５に表示した画像データファイルの一覧のうち、操作部２４へのユーザの操作に応じて画像データ格納装置３に格納されている画像データファイルが選択された場合には、その画像データファイルを格納する機器の指定を含めずにファイル指定情報を送信させ、操作部２４へのユーザの操作に応じてデジタルカメラ装置２の記録媒体２１に格納されている画像データファイルが選択された場合には、その画像データファイルを格納する機器の指定を含めてファイル指定情報を送信する。そして、画像データ格納装置３は、デジタルカメラ装置２から受信される画像出力要求におけるファイル指定情報において画像データファイルを格納する機器を示す情報が含まれていない場合には、プリンタ装置１からの画像データファイルの送信要求をデジタルカメラ装置２へ転送せず、画像データ格納装置３の記録媒体４１における画像データファイルを送信し、ファイル指定情報において画像データファイルを格納する機器を示す情報が含まれている場合は、画像データファイルの送信要求をデジタルカメラ２へ転送する。これにより、ファイル指定情報に基づき、画像出力対象の画像データファイルが、指定された機器から画像出力装置へ確実に取得される。
【０２１５】
また、その場合、実施の形態２においては、プリンタ装置１Ａは、デジタルカメラ装置２から受信される画像出力要求におけるファイル指定情報において画像データファイルを格納する機器を示す情報が含まれていない場合には、画像データファイルの送信要求を送信せず、プリンタ装置１Ａの記録媒体４１における画像データファイルを画像出力の対象とし、ファイル指定情報において画像データファイルを格納する機器を示す情報が含まれている場合は、画像データファイルの送信要求を送信する。これにより、ファイル指定情報に基づき、画像出力対象の画像データファイルが、指定された機器から確実に取得される。
【０２１６】
また、上述の場合とは逆に、上記各実施の形態において、プリンタ装置１に接続される機器（画像データ格納装置３）に格納されている画像データファイルを指定する場合のみ、ロケーション情報を印刷ジョブ開始コマンドに挿入し、その他の機器（デジタルカメラ装置２）に格納されている画像データファイルを指定する場合には、ロケーション情報を印刷ジョブ開始コマンドに挿入しないようにしてもよい。
【０２１７】
これらにより、印刷対象となる画像データファイルを指定した場合に、デジタルカメラ装置２に格納されている画像データファイルと、画像データ格納装置３に格納されている画像データファイルとが混同されずに済む。すなわち、デジタルカメラ２と画像データ格納装置３が、それぞれ独立してファイルＩＤを画像データファイルに割り当てて管理している場合に、同一の値を有するファイルＩＤが両方の機器においてファイルにそれぞれ割り当てられていても、それらのファイルが混同されずに済む。
【０２１８】
また、上記各実施の形態において、印刷ジョブ開始コマンドにおいて、印刷対象として複数の画像データファイルを指定する場合、各画像データファイルについて、ファイルＩＤとロケーション情報を指定するようにしてもよい。その場合、画像データ格納装置３，３Ａおよびプリンタ装置１Ａは、ファイルＩＤに基づいて画像データファイルを区別し、画像データファイルごとに、上述の処理を行うようにしてもよい。これにより、例えば、デジタルカメラ装置２に格納された画像データファイル３１に基づく画像と、画像データ格納装置３に格納された画像データファイル５１に基づく画像を、プリンタ装置１，１Ａにより、１つの印刷用紙などに出力することが可能となる。
【０２１９】
また、上述の各実施の形態では、画像出力装置の一実施の形態として、プリンタ装置１を挙げているが、画像出力装置の実施の形態を、プリンタ装置１以外の、各種材質に画像を記録する装置や、画像を表示する表示装置、画像を投影する投影装置などとすることも可能である。
【０２２０】
また、上述の各実施の形態では、画像データファイルを供給する画像データ供給装置の一実施の形態として、デジタルカメラ装置２を挙げているが、画像データ供給装置の実施の形態を、画像を電子的に撮像する撮像装置を内蔵した各種電子機器とすることができる。また、画像データ供給装置の実施の形態を、撮像装置を内蔵せずに、画像データファイルを格納する記録媒体を内蔵可能な電子機器とすることもできる。そのような電子機器の形態としては、移動体電話、ＰＤＡ、音楽プレーヤ、テレビジョン受像機、ビデオ録画／再生装置、テレビジョン電話機、テレビビジョン会議装置などがある。また、デジタルカメラ装置２は、可搬性のある装置でもよいし、あまり可搬性のない装置でもよい。
【０２２１】
また、上述の各実施の形態では、デバイス側通信部２２Ｄ，４２Ｄおよびホスト側通信部４２Ｈ，１３Ｈは、その一部を専用の回路で、その他をプログラム制御で実現しているが、その全部を専用の回路で実現してもよいし、例えば、ＵＳＢ層１０２ｄ，１０２ｈ以下をすべて専用の回路としたり、ＰＴＰ層１０３ｄ，１０３ｈ以下をすべて専用の回路としたりしてもよい。
【０２２２】
また、上述の各実施の形態では、デバイス側通信部４２Ｄの代わりに、ホスト側通信部４２Ｈにより、ロケーション情報に関する処理を実行するようにしてもよい。
【０２２３】
また、上述の各実施の形態では、マークアップ言語の１つであるＸＭＬを使用して制御情報を記述しているが、ＳＧＭＬ（Standard Generalized Markup Language）などの他のマークアップ言語を使用して記述するようにしてもよい。
【０２２４】
また、上述の各実施の形態では、ＤＰＤＰプロトコル以下の階層において、ＰＴＰおよびＵＳＢを使用しているが、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol ）などの他のプロトコルを使用するようにしてもよい。また、その際の伝送媒体としては、有線ＬＡＮなどの他の有線の伝送媒体、あるいはブルーツース、無線ＬＡＮなどの無線の伝送媒体を使用してもよい。
【０２２５】
また、上述の各実施の形態において使用されるＤＰＤＰプロトコルのコマンド名およびタグ名は、上述のものに限定されるものではなく、他の名前でもよい。また、ＤＰＤＰプロトコルのコマンドに関しては、同様の機能を有する他のコマンドまたはそれらの組み合わせとしてもよい。
【０２２６】
また、上述の各実施の形態において、印刷ジョブ開始ファイルに、ＤＰＯＦのジョブ指定ファイルなどを指定し、プリンタ装置１，１Ａが、そのジョブ指定ファイルをデジタルカメラ装置２から取得し、そのジョブ指定ファイルを解析して、印刷対象の画像データファイルを取得し印刷ジョブを実行するようにしてもよい。
【０２２７】
また、上記実施の形態１，３において、画像データ格納装置３，３Ａは、自己の電源がオフになっていても、後段のプリンタ装置１，１ＡからのＵＳＢバスパワーによる電力で、デバイス側通信部４２Ｄおよびホスト側通信部４２Ｈを動作させ、データの内容を参照せずに、前段の機器と後段の機器との間の通信を中継するようにしてもよい。
【産業上の利用可能性】
【０２２８】
本発明は、例えば、ダイレクト印刷システムに適用可能である。
【図面の簡単な説明】
【０２２９】
【図１】図１は、本発明の実施の形態１に係る画像出力システムの構成を示すブロック図である。
【図２】図２は、本発明の実施の形態１に係る画像出力システムにおけるプリンタ装置のハードウェア構成例を示すブロック図である。
【図３】図３は、本発明の実施の形態１に係る画像出力システムにおけるデジタルカメラ装置のハードウェア構成例を示すブロック図である。
【図４】図４は、本発明の実施の形態１に係る画像出力システムにおける画像データ格納装置のハードウェア構成例を示すブロック図である。
【図５】図５は、本発明の実施の形態１に係る画像出力システムにおいて、デバイス側通信部に実装されるプロトコルの一例を示す図である。
【図６】図６は、本発明の実施の形態１に係る画像出力システムに実装されるデバイス側のＤＰＤＰプロトコル層の詳細を示す図である。
【図７】図７は、本発明の実施の形態１に係る画像出力システムにおいて、ホスト側通信部に実装されるプロトコルの一例を示す図である。
【図８】図８は、本発明の実施の形態１に係る画像出力システムに実装されるホスト側のＤＰＤＰプロトコル層の詳細を示す図である。
【図９】図９は、本発明の実施の形態１に係る画像出力システムにおけるストレージサーバ、プリントクライアント、プリントサーバ、およびストレージクライアントの関係を示すブロック図である。
【図１０】図１０は、実施の形態１に係る画像出力システムによる印刷処理を説明するシーケンス図（１）である。
【図１１】図１１は、実施の形態１に係る画像出力システムによる印刷処理を説明するシーケンス図（２）である。
【図１２】図１２は、実施の形態１に係る画像出力システムによる印刷処理を説明するシーケンス図（３）である。
【図１３】図１３は、実施の形態１に係る画像出力システムにおいて使用される印刷ジョブ開始コマンドのＸＭＬスクリプトの一例を示す図である。
【図１４】図１４は、本発明の実施の形態２に係る画像出力システムの構成を示すブロック図である。
【図１５】図１５は、本発明の実施の形態２に係る画像出力システムにおけるストレージサーバ、プリントクライアント、プリントサーバ、およびストレージクライアントの関係を示すブロック図である。
【図１６】図１６は、実施の形態２に係る画像出力システムによる印刷処理を説明するシーケンス図（１）である。
【図１７】図１７は、実施の形態２に係る画像出力システムによる印刷処理を説明するシーケンス図（２）である。
【図１８】図１８は、実施の形態２に係る画像出力システムによる印刷処理を説明するシーケンス図（３）である。
【図１９】図１９は、本発明の実施の形態３に係る画像出力システムの構成を示すブロック図である。
【図２０】図２０は、本発明の実施の形態３に係る画像出力システムにおけるストレージサーバ、プリントクライアント、プリントサーバ、およびストレージクライアントの関係を示すブロック図である。
【符号の説明】
【０２３０】
１，１Ａ  プリンタ装置（画像出力装置）
２  デジタルカメラ装置（画像データ供給装置）
３，３Ａ  画像データ格納装置
２１  記録媒体（データ格納手段）
２２Ｄ  デバイス側通信部（通信手段，制御手段）
２３  制御部（制御手段）
２４  操作部（入力手段）
２５  表示部（表示手段）
３１  画像データファイル
４１  記録媒体（データ格納手段）
４２Ｄ  デバイス側通信部（第２の通信手段）
４２Ｈ  ホスト側通信部（第１の通信手段）
５１  画像データファイル
１２１  ストレージサーバ（転送手段，判定手段）
１２２  プリントクライアント（転送手段，判定手段）
１３１  プリントサーバ（転送手段，判定手段）
１３２  ストレージクライアント（転送手段，判定手段）
２０１Ｈ  ホスト側通信部（通信手段，判定手段，画像データ取得手段）
【図１】
2005142731.tif 000003
【図２】
2005142731.tif 000004
【図３】
2005142731.tif 000005
【図４】
2005142731.tif 000006
【図５】
2005142731.tif 000007
【図６】
2005142731.tif 000008
【図７】
2005142731.tif 000009
【図８】
2005142731.tif 000010
【図９】
2005142731.tif 000011
【図１０】
2005142731.tif 000012
【図１１】
2005142731.tif 000013
【図１２】
2005142731.tif 000014
【図１３】
2005142731.tif 000015
【図１４】
2005142731.tif 000016
【図１５】
2005142731.tif 000017
【図１６】
2005142731.tif 000018
【図１７】
2005142731.tif 000019
【図１８】
2005142731.tif 000020
【図１９】
2005142731.tif 000021
【図２０】
2005142731.tif 000022