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