(57)【要約】【課題】  画像出力処理時に画像データ供給装置と画像出力装置との接続期間を短縮すること。【解決手段】  画像データ中継装置３は、デジタルカメラ装置２から画像出力要求を受信すると、その画像出力要求において指定された画像出力対象の画像データファイル３１をデジタルカメラ装置２から取得し記憶する。また、画像データ中継装置３は、受信した画像出力要求をプリンタ装置１に送信し、その画像出力要求において指定された画像出力対象の画像データファイルの送信要求をプリンタ装置１から受信すると、送信要求のあった画像データファイルをプリンタ装置１に送信する。【選択図】  図７
2005131883.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）で記述した一連のスクリプト（テキストデータ）として送受される。なお、印刷処理に係る制御情報としては、印刷処理における各種コマンド、そのコマンドに対する応答、装置や印刷ジョブの状態の通知などがある。また、このスクリプトには、制御情報のみが含まれ、印刷の対象となる画像データファイル自体は含まれない。すなわち、画像データファイルの格納場所などの情報はこのスクリプトに含まれるが、画像データそのものは含まれない。
【００６０】
図６は、本発明の実施の形態１に係る画像出力システムにおいて、ホスト側通信部１３Ｈ，４２Ｈに実装されるプロトコルの一例を示す図である。図６に示すように、この実施の形態１では、まず、物理層１０１ｈとして、ＵＳＢホスト側インタフェース６５，８５内の図示せぬ信号送受信回路が使用される。そして、この実施の形態１では、その物理層１０１ｈを制御する層として、ＵＳＢホスト側インタフェース６５，８５により実現されるＵＳＢ層１０２ｈがあり、ＵＳＢデバイスクラスとしてスティルイメージキャプチャデバイスクラス（ＳＩＣ）が使用される。これにより、データ伝送路が実現される。なお、ＵＳＢ規格については、デバイス側と互換性があるバージョンであれば、それでよい。また、他の通信規格を使用する場合には、デバイス側と通信可能なものとする。
【００６１】
そして、その上位において、画像転送プロトコル（ＰＴＰ）が使用される。ＰＴＰ層１０３ｈは、ＰＴＰに従ってファイル転送処理を行うホスト側のインタフェースである。さらに、この実施の形態１において上述のＰＴＰ層１０３ｈの上位であるＤＰＤＰプロトコル層１０４ｈは、ＤＰＤＰプロトコルによる画像出力の制御を行うホスト側のインタフェースである。なお、物理層１０１ｈ、ＵＳＢ層１０２ｈ、ＰＴＰ層１０３ｈおよびＤＰＤＰプロトコル層１０４ｈは、物理層１０１ｄ、ＵＳＢ層１０２ｄ、ＰＴＰ層１０３ｄおよびＤＰＤＰプロトコル層１０４ｄと、それぞれ通信する通信主体である。
【００６２】
なお、画像データ中継装置３において、ホスト側通信部４２Ｈは、デジタルカメラ装置２と通信を行う第１の通信手段として機能し、デバイス側通信部４２Ｄは、プリンタ装置１と通信を行う第２の通信手段として機能する。また、画像データ中継装置３において、記憶部４１は、画像データファイルを一時的に記憶する記憶手段として機能し、プログラムを実行するＣＰＵ８１は、画像出力要求および画像データファイルの送受を制御する通信制御手段として機能する。
【００６３】
次に、上記システムにおける各装置の動作について説明する。図７は、本発明の実施の形態１に係る画像出力システムにおける画像データ中継方法を説明するシーケンス図である。
【００６４】
プリンタ装置１、デジタルカメラ装置２および画像データ中継装置３では、起動後に、ＣＰＵ６１，７１，８１が、ＲＯＭ６２，７２，８２などに予め記憶されている各種プログラムを実行する。これにより、プリンタ装置１、デジタルカメラ装置２および画像データ中継装置３において、データ変換部１２、デバイス側通信部２２Ｄ，４２Ｄ、ホスト側通信部１３Ｈ，４２Ｈ、および制御部１５，２３が実現される。
【００６５】
そして、少なくともデジタルカメラ装置２が画像出力要求（ここでは印刷ジョブ開始コマンド）を送信する前に、ユーザによりプリンタ装置１と画像データ中継装置３が通信路５により物理的に接続される。また、ユーザによりデジタルカメラ装置２と画像データ中継装置３が通信路４により物理的に接続される。
【００６６】
通信路４または通信路５により２つの機器が接続されると、デバイス側通信部２２Ｄ，４２Ｄとホスト側通信部４２Ｈ，１３Ｈとの間では、まず、ＵＳＢ層１０２ｄ，１０２ｈのエンティティ（通信主体）により両者の間のＳＩＣクラスに基づくデータ伝送路が確立される。そして、デバイス側通信部２２Ｄ，４２Ｄでは、ＵＳＢ層１０２ｄの上位にて、そのデータ伝送路を使用するＰＴＰ層１０３ｄのエンティティが起動され、ホスト側通信部４２Ｈ，１３Ｈでは、ＵＳＢ層１０２ｈの上位にて、そのデータ伝送路を使用するＰＴＰ層１０３ｈのエンティティが起動される。
【００６７】
そして、それら２つの機器は、デバイス側および／またはホスト側にそれぞれ対応する所定の名称のファイルを格納しておき（あるいは、仮想的に格納しているように見せかけて）、デバイス側通信部２２Ｄおよびホスト側通信部４２Ｈにより、ＰＴＰに基づいてそのファイルが検出された場合に、ＤＰＤＰプロトコルに対応している機器が通信相手として接続されたことを検知する。このコネクション処理により、自己が使用しているものと同一のプロトコル（ここでは、ＤＰＤＰプロトコル）を通信相手が使用していることが保証される。このコネクション処理により、通信相手としてＤＰＤＰプロトコルに対応した機器が接続されると、互いに接続された２つの機器は、ＤＰＤＰプロトコルに従った処理を開始する。
【００６８】
コネクション処理により、通信相手としてＤＰＤＰプロトコルに対応したホスト側通信部４２Ｈ，１３Ｈが検出されると、デバイス側通信部２２Ｄ，４２Ｄは、ＤＰＤＰプロトコルのバージョン情報、自己（プリンタ装置１、デジタルカメラ装置２または画像データ中継装置３）のベンダ名称、自己のベンダ固有のバージョン情報、自己の製品名、自己のシリアル番号などを含む環境情報をホスト側通信部４２Ｈ，１３Ｈへ通知する。
【００６９】
そして、ホスト側通信部４２Ｈ，１３Ｈは、その環境情報を受信すると、その環境情報に基づいてＤＰＤＰプロトコルに従ったダイレクト印刷を実行可能か否かを判断し、ＤＰＤＰプロトコルに従ったダイレクト印刷を受け付けるか否かを示す情報、ＤＰＤＰプロトコルのバージョン情報、自己（プリンタ装置１または画像データ中継装置３）のベンダ名称、自己のベンダ固有のバージョン情報、自己の製品名、自己のシリアル番号などを含む環境情報を有する応答を前段の機器のデバイス側通信部２２Ｄ，４２Ｄに送信する。前段の機器のデバイス側通信部２２Ｄ，４２Ｄは、そのホスト側通信部４２Ｈ，１３Ｈからの環境情報を含む応答を受信する。
【００７０】
その際、デバイス側通信部２２Ｄ，４２Ｄは、ＤＰＤＰプロトコルに従って、環境情報の通知および取得のための制御コマンドをＸＭＬスクリプトとして生成し送信する。一方、ホスト側通信部４２Ｈ，１３Ｈは、その制御コマンドを受信すると、ＤＰＤＰプロトコルに従って、自己の環境情報を含む応答としてＸＭＬスクリプトを生成し送信する。
【００７１】
このように、ＤＰＤＰプロトコルでは、互いに接続された２つの機器間でコネクション処理および各種機器情報の送受が行われ、その２つの機器の間の通信が可能となる。
【００７２】
そして、デジタルカメラ装置２の制御部２３は、操作部２４に対するユーザの操作に応じて、１または複数の画像データファイル３１を選択する。その後、例えば操作部２４に対して所定の操作があると、デジタルカメラ装置２のＤＰＤＰプロトコル層１０４ｄが、ユーザにより選択された印刷条件および画像（画像データファイル３１）に対応して画像出力要求である印刷ジョブ開始コマンドを生成する。印刷ジョブ開始コマンドには、ジョブ条件設定情報（画像出力条件の情報）および印刷情報（出力対象の画像の画像データファイル３１の情報など）が含まれる。
【００７３】
そのジョブ条件設定情報としては、このジョブでの印刷の品質を設定するクオリティ情報、印刷ジョブにおける用紙タイプ情報、印刷ジョブにおける用紙サイズ情報、画像形式情報、画像最適化設定情報、ページレイアウト情報などが必要に応じて含まれる。また、その印刷情報としては、クロッピングを行う際の領域を指定するクロッピングエリア情報、画像データファイルを指定するファイル指定情報、各画像データファイルに対する印刷部数情報などが必要に応じて含まれる。ファイル指定情報には、各機器内において画像データファイルに固有のファイルＩＤが含まれる。
【００７４】
デジタルカメラ装置２と画像データ中継装置３が接続された状態で、デジタルカメラ装置２のＤＰＤＰプロトコル層１０４ｄが、上述した印刷ジョブ開始コマンドを送信する。その印刷ジョブ開始コマンドのＸＭＬスクリプトは、ＤＰＤＰプロトコル層１０４ｄの下位層のＰＴＰ層１０３ｄの送信データである１つのファイルとして取り扱われ、転送される（ステップＳ１）。
【００７５】
画像データ中継装置３のＤＰＤＰ層１０４ｈは、その印刷ジョブ開始コマンドを受信し、その内容を解釈し、その印刷ジョブ開始コマンドにおいて指定されている画像データファイル３１の送信要求をデジタルカメラ装置２へ送信する（ステップＳ２）。なお、この送信要求は、ＸＭＬスクリプトで記述され、送信要求の対象となる画像データファイル３１のファイルＩＤを含む。また、画像データ中継装置３では、印刷ジョブ開始コマンドのＸＭＬスクリプトは、１つのファイルとして記憶部４１に記憶される。
【００７６】
なお、ＤＰＤＰプロトコル層１０４ｄ，１０４ｈおよびその下位層における画像データ中継装置３とデジタルカメラ装置２との間のＸＭＬスクリプトの送受は、ＸＭＬスクリプトを１つのファイルとして、ＰＴＰにより実行される。
【００７７】
デジタルカメラ装置２のＤＰＤＰプロトコル層１０４ｄは、画像データファイル３１の送信要求を受信すると、その送信要求において指定されたファイルＩＤの画像データファイル３１を記録媒体２１から読み出し、画像データ中継装置３に送信する（ステップＳ３）。画像データ中継装置３のＤＰＤＰ層１０４ｈは、その画像データファイル３１を受信すると、記憶部４１に記憶させる。なお、画像データファイル３１は、ＸＭＬスクリプトのファイルと同様にしてＰＴＰにより送受される。
【００７８】
以下、印刷ジョブ開始コマンドにおいて指定された各ファイルＩＤについて、画像データファイル３１の取得処理（ステップＳ２，Ｓ３）が実行される。なお、記憶部４１に記憶される画像データファイル３１は、記録媒体２１に格納されている際に割り当てられたファイルＩＤと同値のファイルＩＤを割り当てられる。
【００７９】
画像データ中継装置３のＤＰＤＰプロトコル層１０４ｄは、印刷ジョブ開始コマンドにおいて指定されたすべてのファイルＩＤについて、画像データファイル３１を取得し記憶部４１に記憶させると、次に、通信路５によりプリンタ装置１が接続されているか、すなわち通信可能な状態にあるか否かを判定する（ステップＳ４）。なお、プリンタ装置１の接続状況の判定は、ＤＰＤＰプロトコル層１０４ｄ，１０４ｈにおいて行ってもよいし、ＰＴＰ層１０３ｄ，１０３ｈにおいて行ってもよいし、ＵＳＢ層１０２ｄ，１０２ｈにおいて行ってもよい。
【００８０】
画像データ中継装置３のＤＰＤＰプロトコル層１０４ｄは、プリンタ装置１が接続されていると判定すると、デジタルカメラ装置２からの印刷ジョブ開始コマンドを、プリンタ装置１へ送信する（ステップＳ５）。その際、画像データ中継装置３のＤＰＤＰプロトコル層１０４ｄは、記憶部４１に記憶されている印刷ジョブ開始コマンドのＸＭＬスクリプトを読み出し、プリンタ装置１へ送信する。
【００８１】
一方、画像データ中継装置３のＤＰＤＰプロトコル層１０４ｄは、プリンタ装置１が接続されていないと判定した場合には、プリンタ装置１の接続の有無を継続的に監視し、プリンタ装置１が接続されると、記憶部４１に記憶されている印刷ジョブ開始コマンドのＸＭＬスクリプトを読み出し、プリンタ装置１へ送信する。
【００８２】
プリンタ装置１のＤＰＤＰプロトコル層１０４ｈは、その印刷ジョブ開始コマンドを受信すると、その印刷ジョブ開始コマンドの内容に従って印刷ジョブを開始する（ステップＳ６）。
【００８３】
プリンタ装置１のＤＰＤＰ層１０４ｈは、その印刷ジョブ開始コマンドにおいて指定されている画像データファイル３１の送信要求を画像データ中継装置３へ送信する（ステップＳ７）。
【００８４】
画像データ中継装置３のＤＰＤＰプロトコル層１０４ｄは、画像データファイル３１の送信要求を受信すると、その送信要求において指定されたファイルＩＤの画像データファイル３１を記憶部４１から読み出し、プリンタ装置１に送信する（ステップＳ８）。プリンタ装置１のＤＰＤＰ層１０４ｈは、その画像データファイル３１を受信すると、記憶部１４に記憶させる。
【００８５】
以下、印刷ジョブ開始コマンドにおいて指定された各ファイルＩＤについて、画像データファイル３１の取得処理（ステップＳ７，Ｓ８）が実行される。
【００８６】
なお、画像データ中継装置３とプリンタ装置１との間の印刷ジョブ開始コマンド（ＸＭＬスクリプトのファイル）および画像データファイルの転送は、デジタルカメラ装置２と画像データ中継装置３との間の印刷ジョブ開始コマンド（ＸＭＬスクリプトのファイル）および画像データファイルの転送と同様にして行われる。
【００８７】
そして、プリンタ装置１は、印刷ジョブ開始コマンドにより指定された画像データファイルを取得すると、その画像データファイルに基づく画像の印刷を実行する（ステップＳ９）。その際、制御部１５は、記憶部１４から画像データファイルを読み出し、データ変換部１２に供給する。データ変換部１２は、画像データファイルに含まれる画像データに対して、色変換、ハーフトーニングなどの画像処理を適宜施し、画像処理後のデータから印刷制御コマンドを生成し、印刷部１１は、その印刷制御コマンドに従って印刷を行う。
【００８８】
印刷中、プリンタ装置１は、印刷ジョブの状態およびプリンタ装置１の状態を画像データ中継装置３を介して、その印刷ジョブを要求したデジタルカメラ装置２に通知する。その際、プリンタ装置１が、印刷ジョブの状態またはプリンタ装置１の機器状態が変化すると、これらの通知を送信する。これらの通知は、ＸＭＬスクリプトとされ、プリンタ装置１から画像データ中継装置３へ送信される。画像データ中継装置３は、その通知を受信すると、デジタルカメラ装置２へ転送する。これにより、デジタルカメラ装置２は、このデジタルカメラ装置２から送信した印刷ジョブ開始コマンドに応じて行われている印刷処理の状態の情報を取得する。ただし、デジタルカメラ装置２が画像データ中継装置３に接続されていない場合、画像データ中継装置３が、この通知を所定の期間保持し、その間に、デジタルカメラ装置２が、画像データ中継装置３に接続されたときに、その通知を送信し、その間に、デジタルカメラ装置２が、画像データ中継装置３に接続されなかったときには、その通知を破棄するようにしてもよい。
【００８９】
そして、プリンタ装置１は、紙などの媒体への画像の印刷が完了すると（ステップＳ１０）、印刷ジョブが完了したことを示す装置状態通知を画像データ中継装置３に送信する。この通知は、同様にして、デジタルカメラ装置２へ伝送される。
【００９０】
以上のように、上記実施の形態１によれば、画像データ中継装置３は、デジタルカメラ装置２から画像出力要求を受信すると、その画像出力要求において指定された画像出力対象の画像データファイル３１をデジタルカメラ装置２から取得し記憶する。また、画像データ中継装置３は、受信した画像出力要求をプリンタ装置１に送信し、その画像出力要求において指定された画像出力対象の画像データファイルの送信要求をプリンタ装置１から受信すると、送信要求のあった画像データファイルをプリンタ装置１に送信する。
【００９１】
これにより、画像出力処理の期間内の各時点において画像データ中継装置３とデジタルカメラ装置２、および画像データ中継装置３とプリンタ装置１のうちの少なくとも一組は接続されていなくてもよく、画像出力処理時にデジタルカメラ装置２とプリンタ装置１との接続期間を短縮することができる。そのため、利便性が向上する。
【００９２】
すなわち、画像データ中継装置３とデジタルカメラ装置２との間でファイル転送が行われている間は、画像データ中継装置３とプリンタ装置１は、接続されている必要がなく、画像データ中継装置３とプリンタ装置１との間でファイル転送が行われている間は、画像データ中継装置３とデジタルカメラ装置２は、接続されている必要がない。したがって、デジタルカメラ装置２とプリンタ装置１が接続された状態の期間を短くすることができる。また、デジタルカメラ装置２から画像データ中継装置３へ画像出力要求および画像データファイルを転送した後、デジタルカメラ装置２から画像データ中継装置３を分離し（すなわち通信路４を外し）、その後、通信路５により画像データ中継装置３をプリンタ装置１に接続することも可能である。
【００９３】
実施の形態２．
本発明の実施の形態２に係る画像出力システムでは、画像データ中継装置３が、印刷ジョブ開始コマンドを受信すると、プリンタ装置１の接続状況を確認し、プリンタ装置１が接続されている場合には、すぐに、その印刷ジョブ開始コマンドをプリンタ装置１へ転送する。
【００９４】
なお、本発明の実施の形態２に係る画像出力システムにおける各装置の構成については実施の形態１のものと同様である。ただし、画像データ中継装置３のＣＰＵ８１による通信の制御は、下記のように行われる。すなわち、下記の制御が実現されるように、ＣＰＵ８１により実行されるプログラムが変更される。
【００９５】
次に、上記システムにおける各装置の動作について説明する。図８は、本発明の実施の形態２に係る画像出力システムにおける画像データ中継方法を説明するシーケンス図である。
【００９６】
デジタルカメラ装置２と画像データ中継装置３が接続された状態で、デジタルカメラ装置２のＤＰＤＰプロトコル層１０４ｄが、印刷ジョブ開始コマンドを画像データ中継装置３に送信する（ステップＳ２１）。
【００９７】
画像データ中継装置３のＤＰＤＰプロトコル層１０４ｄは、印刷ジョブ開始コマンドを受信すると、通信路５によりプリンタ装置１が接続されているか、すなわち通信可能な状態にあるか否かを判定する（ステップＳ２２）。
【００９８】
画像データ中継装置３のＤＰＤＰプロトコル層１０４ｄは、プリンタ装置１が接続されていると判定すると、デジタルカメラ装置２からの印刷ジョブ開始コマンドを、プリンタ装置１へ送信する（ステップＳ２３）。
【００９９】
一方、画像データ中継装置３のＤＰＤＰプロトコル層１０４ｄが、プリンタ装置１が接続されていないと判定した場合には、画像データ中継装置３のＤＰＤＰプロトコル層１０４ｈは、実施の形態１の場合と同様にして、デジタルカメラ装置２からの画像データファイル３１の転送を実行する。そして、画像データ中継装置３のＤＰＤＰプロトコル層１０４ｈによる画像データファイル３１の転送に並行して、画像データ中継装置３のＤＰＤＰプロトコル層１０４ｄは、プリンタ装置１の接続の有無を継続的に監視し、プリンタ装置１が接続されると、デジタルカメラ装置２からの印刷ジョブ開始コマンドを、プリンタ装置１へ送信する。
【０１００】
そして、画像データ中継装置３のＤＰＤＰプロトコル層１０４ｈは、プリンタ装置１の接続状況に関係なく、印刷ジョブ開始コマンドにおいて指定されている画像データファイル３１の送信要求をデジタルカメラ装置２へ送信する（ステップＳ２４）。
【０１０１】
デジタルカメラ装置２のＤＰＤＰプロトコル層１０４ｄは、画像データファイル３１の送信要求を受信すると、その送信要求において指定されたファイルＩＤの画像データファイル３１を記録媒体２１から読み出し、画像データ中継装置３に送信する（ステップＳ２５）。
【０１０２】
以下、印刷ジョブ開始コマンドにおいて指定された各ファイルＩＤについて、デジタルカメラ装置２から画像データ中継装置３への画像データファイル３１の転送処理（ステップＳ２４，Ｓ２５）が実行される。
【０１０３】
一方、プリンタ装置１のＤＰＤＰプロトコル層１０４ｈは、画像データ中継装置３からの印刷ジョブ開始コマンドを受信すると、その印刷ジョブ開始コマンドの内容に従って印刷ジョブを開始する（ステップＳ２６）。
【０１０４】
プリンタ装置１のＤＰＤＰ層１０４ｈは、その印刷ジョブ開始コマンドにおいて指定されている画像データファイル３１の送信要求を画像データ中継装置３へ送信する（ステップＳ２７）。
【０１０５】
画像データ中継装置３のＤＰＤＰプロトコル層１０４ｄは、画像データファイル３１の送信要求を受信すると、その送信要求において指定されたファイルＩＤの画像データファイル３１が記憶部４１に記憶されているか否かを判定し、その画像データファイルが記憶部４１に記憶されている場合には、その画像データファイルを読み出し、プリンタ装置１に送信する（ステップＳ２８）。一方、その画像データファイルが記憶部４１に記憶されていない場合には、画像データ中継装置３のＤＰＤＰプロトコル層１０４ｄは、記憶部４１を監視し、その画像データファイルがデジタルカメラ装置２から転送されてきて記憶部４１に記憶されると、その画像データファイルを読み出し、プリンタ装置１に送信する。
【０１０６】
プリンタ装置１のＤＰＤＰ層１０４ｈは、その画像データファイル３１を受信すると、記憶部１４に記憶させる。
【０１０７】
以下、印刷ジョブ開始コマンドにおいて指定された各ファイルＩＤについて、画像データ中継装置３からプリンタ装置１への画像データファイル３１の転送処理（ステップＳ２７，Ｓ２８）が実行される。
【０１０８】
そして、プリンタ装置１は、印刷ジョブ開始コマンドにより指定された画像データファイルを取得すると、その画像データファイルに基づく画像の印刷を実行する（ステップＳ２９）。プリンタ装置１は、紙などの媒体への画像の印刷が完了すると（ステップＳ３０）、印刷ジョブが完了したことを示す装置状態通知を画像データ中継装置３に送信する。この通知は、デジタルカメラ装置２へ伝送される。
【０１０９】
なお、実施の形態２における各装置のその他の動作、および上述の各動作の詳細（例えばファイルの転送方法など）については、実施の形態１の場合と同様であるので、その説明を省略する。
【０１１０】
以上のように、上記実施の形態２によれば、画像データ中継装置３は、画像出力要求を受信すると、ただちにその画像出力要求をプリンタ装置１に送信し、その後、その画像出力要求において指定された画像出力対象の画像データファイルをデジタルカメラ装置２から取得し記憶部４１に記憶するファイル転送処理と、その画像出力要求において指定された画像出力対象の画像データファイルの送信要求がプリンタ装置１から受信されると、記憶部４１からその画像データファイルを読み出しプリンタ装置１に送信するファイル転送処理を、並行して行う。
【０１１１】
これにより、画像データ中継装置３にプリンタ装置１が接続されている場合には、ただちに画像出力要求がプリンタ装置１へ転送されるため、デジタルカメラ装置２と画像データ中継装置３との間のファイル転送処理と、画像データ中継装置３とプリンタ装置１との間のファイル転送処理とを並行して実行することができ、デジタルカメラ装置２からプリンタ装置１への画像データファイルの供給を迅速に行うことができる。
【０１１２】
実施の形態３．
本発明の実施の形態３に係る画像出力システムでは、画像データ中継装置３が、印刷ジョブ開始コマンドを受信すると、プリンタ装置１への印刷ジョブ開始コマンドの送信と、デジタルカメラ装置２への画像データファイル３１の送信要求の送信とを、連続してあるいは同時に実行する。
【０１１３】
図９は、本発明の実施の形態３に係る画像出力システムにおける画像データ中継方法を説明するシーケンス図である。図９に示すように、プリンタ装置１への印刷ジョブ開始コマンドの送信（ステップＳ２３）と、デジタルカメラ装置２への画像データファイル３１の送信要求の最初の送信（ステップＳ２４）が、連続してあるいは同時に実行される。
【０１１４】
なお、実施の形態３における各装置の基本的な構成、各装置のその他の動作、および上述の各動作の詳細（例えばファイルの転送方法など）については、実施の形態２の場合と同様であるので、その説明を省略する。
【０１１５】
以上のように、上記実施の形態３によれば、画像データ中継装置３は、デジタルカメラ装置２への、画像出力要求において指定された画像データファイルの送信要求の送信と、プリンタ装置１へのその画像出力要求の送信とを、連続してあるいは同時に実行する。
【０１１６】
これにより、画像データ中継装置３からデジタルカメラ装置２への、ある画像データファイルの送信要求が、プリンタ装置１から画像データ中継装置３への、同一の画像データファイルの送信要求より確実に早く発行されることになり、画像データ中継装置３における画像データファイルの転送遅延を短くすることができる。
【０１１７】
実施の形態４．
本発明の実施の形態４に係る画像出力システムでは、デジタルカメラ装置と画像データ中継装置との間、および／または画像データ中継装置とプリンタ装置との間のデータ通信が、無線データ通信により実行される。図１０は、本発明の実施の形態４に係る画像出力システムの構成を示すブロック図である。図１０（Ａ）は、デジタルカメラ装置と画像データ中継装置との間のデータ通信を無線データ通信としたものである。図１０（Ｂ）は、画像データ中継装置とプリンタ装置との間のデータ通信を無線データ通信としたものである。図１０（Ｃ）は、デジタルカメラ装置と画像データ中継装置との間のデータ通信、および、画像データ中継装置とプリンタ装置との間のデータ通信を無線データ通信としたものである。
【０１１８】
図１０（Ａ）において、デジタルカメラ装置２Ａは、デジタルカメラ装置２におけるＤＰＤＰプロトコル層１０４ｄより下位のプロトコルおよび物理層を無線データ通信のものに変更したものである。また、画像データ中継装置３Ａは、画像データ中継装置３におけるＤＰＤＰプロトコル層１０４ｈより下位のプロトコルおよび物理層を無線データ通信のものに変更したものである。
【０１１９】
図１０（Ｂ）において、画像データ中継装置３Ｂは、画像データ中継装置３におけるＤＰＤＰプロトコル層１０４ｄより下位のプロトコルおよび物理層を無線データ通信のものに変更したものである。また、プリンタ装置１Ｂは、プリンタ装置１におけるＤＰＤＰプロトコル層１０４ｈより下位のプロトコルおよび物理層を無線データ通信のものに変更したものである。
【０１２０】
図１０（Ｃ）において、画像データ中継装置３Ｃは、画像データ中継装置３におけるＤＰＤＰプロトコル層１０４ｄおよびＤＰＤＰプロトコル層１０４ｈより下位のプロトコルおよび物理層を無線データ通信のものに変更したものである。
【０１２１】
以上のように、上記実施の形態４によれば、デジタルカメラ装置２Ａ、画像データ中継装置３Ａ，３Ｂ，３Ｃおよびプリンタ装置１Ｂとの間のデータ通信に無線データ通信が使用される。
【０１２２】
なお、上述の各実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【０１２３】
例えば、上述の各実施の形態では、１つの印刷ジョブ開始コマンドについての処理を説明したが、複数の印刷ジョブ開始コマンドがデジタルカメラ装置２，２Ａから発行され画像データ中継装置３，３Ａ，３Ｂ，３Ｃがそれらを受信した場合には、画像データ中継装置３，３Ａ，３Ｂ，３Ｃは、ある印刷ジョブ開始コマンドについてのデジタルカメラ装置２，２Ａとのファイル転送が完了した後に、次の印刷ジョブ開始コマンドについてのデジタルカメラ装置２，２Ａとのファイル転送を開始してもよい。その際、ある印刷ジョブ開始コマンドについての画像データ中継装置３，３Ａ，３Ｂ，３Ｃとプリンタ装置１，１Ｂとのファイル転送と、その次の印刷ジョブ開始コマンドについてのデジタルカメラ装置２，２Ａと画像データ中継装置３，３Ａ，３Ｂ，３Ｃとのファイル転送は、必要に応じて、並行して実行される。その場合、画像データ中継装置３，３Ａ，３Ｂ，３Ｃは、複数の印刷ジョブ開始コマンドを、デジタルカメラ装置２，２Ａから受信した順番で、プリンタ装置１，１Ｂへ送信する。
【０１２４】
また、上述の各実施の形態において、画像データ中継装置３，３Ａ，３Ｂ，３Ｃは、プリンタ装置１，１Ｂから画像データファイル３１の送信要求を受信した場合に、その画像データファイル３１が記憶部４１に記憶されていないときには、その画像データファイル３１の送信要求を、デジタルカメラ装置２，２Ａに送信し、その画像データファイル３１をデジタルカメラ装置２，２Ａから取得するようにしてもよい。
【０１２５】
また、上述の各実施の形態では、１つのデジタルカメラ装置２，２Ａが画像データ中継装置３，３Ａ，３Ｂ，３Ｃに接続されているが、複数のデジタルカメラ装置２，２Ａが画像データ中継装置３，３Ａ，３Ｂ，３Ｃに接続されるようにしてもよい。その場合には、画像データ中継装置３，３Ａ，３Ｂ，３Ｃは、各デジタルカメラ装置２，２Ａからの印刷ジョブ開始コマンドおよび画像データファイルをプリンタ装置１，１Ｂへ転送する。
【０１２６】
また、上述の各実施の形態において、画像データ中継装置３，３Ａ，３Ｂ，３Ｃは、記憶部４１をキャッシュとして使用し、受信した画像データファイル３１を記憶部４１に保存しておき、その後、同一の画像データファイル３１の送信要求をデジタルカメラ装置２，２Ａへ発行しないようにしてもよい。
【０１２７】
また、上述の各実施の形態では、画像出力装置の一実施の形態として、プリンタ装置１，１Ｂを挙げているが、画像出力装置の実施の形態を、プリンタ装置１，１Ｂ以外の、各種材質に画像を記録する装置や、画像を表示する表示装置、画像を投影する投影装置などとすることも可能である。
【０１２８】
また、上述の各実施の形態では、画像データファイルを供給する画像データ供給装置の一実施の形態として、デジタルカメラ装置２，２Ａを挙げているが、画像データ供給装置の実施の形態を、画像を電子的に撮像する撮像装置を内蔵した各種電子機器とすることができる。また、画像データ供給装置の実施の形態を、撮像装置を内蔵せずに、画像データファイルを格納する記録媒体を内蔵可能な電子機器とすることもできる。そのような電子機器の形態としては、移動体電話、ＰＤＡ、音楽プレーヤ、テレビジョン受像機、ビデオ録画／再生装置、テレビジョン電話機、テレビビジョン会議装置などがある。また、デジタルカメラ装置２，２Ａは、可搬性のある装置でもよいし、あまり可搬性のない装置でもよい。
【０１２９】
また、上述の各実施の形態では、デバイス側通信部２２Ｄ，４２Ｄおよびホスト側通信部４２Ｈ，１３Ｈは、その一部を専用の回路で、その他をプログラム制御で実現しているが、その全部を専用の回路で実現してもよいし、例えば、ＵＳＢ層１０２ｄ，１０２ｈ以下をすべて専用の回路としたり、ＰＴＰ層１０３ｄ，１０３ｈ以下をすべて専用の回路としたりしてもよい。
【０１３０】
また、上述の各実施の形態では、マークアップ言語の１つであるＸＭＬを使用して制御情報を記述しているが、ＳＧＭＬ（Standard Generalized Markup Language）などの他のマークアップ言語を使用して記述するようにしてもよい。
【０１３１】
また、上述の実施の形態１〜３では、ＤＰＤＰプロトコル以下の階層において、ＰＴＰおよびＵＳＢを使用しているが、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol ）などの他のプロトコルを使用するようにしてもよい。また、その際の伝送媒体としては、有線ＬＡＮなどの他の有線の伝送媒体、あるいはブルーツース、無線ＬＡＮなどの無線の伝送媒体を使用してもよい。
【０１３２】
また、上述の各実施の形態において、印刷ジョブ開始ファイルに、ＤＰＯＦのジョブ指定ファイルなどを指定し、プリンタ装置１，１Ｂおよび画像データ中継装置３，３Ａ，３Ｂ，３Ｃが、そのジョブ指定ファイルをデジタルカメラ装置２，２Ａから取得し、そのジョブ指定ファイルを解析して、印刷対象の画像データファイルを取得し印刷ジョブを実行するようにしてもよい。
【０１３３】
また、上述の各実施の形態において、画像データ中継装置３，３Ａ，３Ｂ，３Ｃは、自己の電源がオフになっていても、後段のプリンタ装置１，１ＢからのＵＳＢバスパワーによる電力で、デバイス側通信部４２Ｄおよびホスト側通信部４２Ｈを動作させ、データの内容を参照せずに、前段の機器と後段の機器との間の通信を中継するようにしてもよい。
【産業上の利用可能性】
【０１３４】
本発明は、例えば、ダイレクト印刷システムに適用可能である。
【図面の簡単な説明】
【０１３５】
【図１】図１は、本発明の実施の形態１に係る画像出力システムの構成を示すブロック図である。
【図２】図２は、本発明の実施の形態１に係る画像出力システムにおけるプリンタ装置のハードウェア構成例を示すブロック図である。
【図３】図３は、本発明の実施の形態１に係る画像出力システムにおけるデジタルカメラ装置のハードウェア構成例を示すブロック図である。
【図４】図４は、本発明の実施の形態１に係る画像出力システムにおける画像データ中継装置のハードウェア構成例を示すブロック図である。
【図５】図５は、本発明の実施の形態１に係る画像出力システムにおいて、デバイス側通信部に実装されるプロトコルの一例を示す図である。
【図６】図６は、本発明の実施の形態１に係る画像出力システムにおいて、ホスト側通信部に実装されるプロトコルの一例を示す図である。
【図７】図７は、本発明の実施の形態１に係る画像出力システムにおける画像データ中継方法を説明するシーケンス図である。
【図８】図８は、本発明の実施の形態２に係る画像出力システムにおける画像データ中継方法を説明するシーケンス図である。
【図９】図９は、本発明の実施の形態３に係る画像出力システムにおける画像データ中継方法を説明するシーケンス図である。
【図１０】図１０は、本発明の実施の形態４に係る画像出力システムの構成を示すブロック図である。
【符号の説明】
【０１３６】
１，１Ｂ  プリンタ装置（画像出力装置）
２，２Ａ  デジタルカメラ装置（画像データ供給装置）
３，３Ａ，３Ｂ，３Ｃ  画像データ中継装置
３１  画像データファイル
４１  記録部（記憶手段）
４２Ｄ  デバイス側通信部（第２の通信手段）
４２Ｈ  ホスト側通信部（第１の通信手段）
８１  ＣＰＵ（通信制御手段）
【図１】
2005131883.tif 000003
【図２】
2005131883.tif 000004
【図３】
2005131883.tif 000005
【図４】
2005131883.tif 000006
【図５】
2005131883.tif 000007
【図６】
2005131883.tif 000008
【図７】
2005131883.tif 000009
【図８】
2005131883.tif 000010
【図９】
2005131883.tif 000011
【図１０】
2005131883.tif 000012