(57)【要約】      （修正有）【課題】ダイレクト印刷システムに適用可能なプリンタで、一度生成された印刷ジョブをプリンタに保持しておき、その印刷ジョブをデジタルカメラやデジタルビデオカメラに送信し編集できるようにする。【解決手段】撮像装置から受信したジョブファイルにおいて、印刷を保留するように指示されていると判断すると、そのジョブファイルに基づく印刷ジョブを保留する。その後、撮像装置からの印刷能力情報の要求に応じて、保留している印刷ジョブの情報を当該撮像装置に送信し（Ｓ６０９）、その送信した印刷ジョブの情報に基づくジョブファイルを撮像装置から受信すると（Ｓ６１９）、受信したジョブファイルが編集されていると（Ｓ６２１）、そのジョブファイルに応じた印刷ジョブを生成して（Ｓ６２３〜Ｓ６２６）印刷する（Ｓ６３４）。【選択図】図６
2011193393.tif 000002
【特許請求の範囲】
【請求項１】
印刷を指示するジョブファイルを印刷装置に送信して印刷させる撮像装置であって、
被写体を撮像する撮像手段と、
前記撮像手段により撮像して得られた画像データを記憶する記憶手段と、
前記記憶手段に記憶された画像データの印刷を指示する前記ジョブファイルに基づく印刷を保留するように前記印刷装置に指示する指示手段と、
前記印刷装置で保留されている印刷ジョブの情報を当該印刷装置から取得する取得手段と、
前記取得手段で取得した前記印刷ジョブの情報を編集する編集手段と、
前記編集手段で編集した前記印刷ジョブの情報を前記ジョブファイルとして前記印刷装置に送信して印刷させる印刷制御手段と、
を有することを特徴とする撮像装置。
【請求項２】
前記取得手段は、前記印刷装置への印刷能力情報の要求に対する応答メッセージにより、当該印刷装置で保留されている印刷ジョブの情報を取得することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記指示手段は、前記ジョブファイルに含まれる印刷保留の情報に応じて当該ジョブファイルに基づく印刷を保留するように指示することを特徴とする請求項１又は２に記載の撮像装置。
【請求項４】
前記編集手段は、前記印刷ジョブの情報に基づくＵＩ画面を表示する表示手段を有し、前記編集は、当該印刷ジョブに対して印刷対象の画像を追加する処理を含むことを特徴とする請求項１乃至３のいずれか１項に記載の撮像装置。
【請求項５】
撮像装置からジョブファイルを受信して印刷する印刷装置であって、
前記ジョブファイルで印刷を保留するように指示されているかどうかを判断する判断手段と、
前記判断手段で印刷を保留するように指示されていると判断すると、前記ジョブファイルに基づく印刷ジョブを保留する保留手段と、
撮像装置からの印刷能力情報の要求に応じて、前記保留手段により保留している印刷ジョブの情報を当該撮像装置に送信する送信手段と、
前記送信手段で送信した前記印刷ジョブの情報に基づくジョブファイルを前記撮像装置から受信する受信手段と、
前記受信手段により受信した前記ジョブファイルが編集されているか否かを判定する判定手段と、
前記判定手段により前記ジョブファイルが編集されていると判定すると、当該ジョブファイルに応じた印刷ジョブを生成して印刷する印刷制御手段と、
を有することを特徴とする印刷装置。
【請求項６】
前記印刷制御手段は、前記ジョブファイルに含まれる画像の画像データを前記撮像装置に要求して取得して前記印刷ジョブを生成することを特徴とする請求項５に記載の印刷装置。
【請求項７】
前記印刷制御手段は、前記判断手段が印刷を保留するように指示されていないと判断した場合で前記印刷ジョブがレイアウト印刷を含む場合、当該レイアウト印刷でレイアウトされる画像が全て揃ったときに印刷を開始するように制御することを特徴とする請求項５又は６に記載の印刷装置。
【請求項８】
被写体を撮像する撮像手段と、前記撮像手段により撮像して得られた画像データを記憶するメモリとを有し、印刷を指示するジョブファイルを印刷装置に送信して印刷させる撮像装置の制御方法であって、
指示手段が、前記メモリに記憶された画像データの印刷を指示する前記ジョブファイルに基づく印刷を保留するように前記印刷装置に指示する指示工程と、
取得手段が、前記印刷装置で保留されている印刷ジョブの情報を当該印刷装置から取得する取得工程と、
編集手段が、前記取得工程で取得した前記印刷ジョブの情報を編集する編集工程と、
印刷制御手段が、前記編集工程で編集した前記印刷ジョブの情報を前記ジョブファイルとして前記印刷装置に送信して印刷させる印刷制御工程と、
を有することを特徴とする撮像装置の制御方法。
【請求項９】
撮像装置からジョブファイルを受信して印刷する印刷装置の制御方法であって、
判断手段が、前記ジョブファイルで印刷を保留するように指示されているかどうかを判断する判断工程と、
保留手段が、前記判断工程で印刷を保留するように指示されていると判断すると、前記ジョブファイルに基づく印刷ジョブを保留する保留工程と、
送信手段が、撮像装置からの印刷能力情報の要求に応じて、前記保留工程で保留している印刷ジョブの情報を当該撮像装置に送信する送信工程と、
受信手段が、前記送信工程で送信した前記印刷ジョブの情報に基づくジョブファイルを前記撮像装置から受信する受信工程と、
判定手段が、前記受信工程で受信した前記ジョブファイルが編集されているか否かを判定する判定工程と、
印刷制御手段が、前記判定工程で前記ジョブファイルが編集されていると判定すると、当該ジョブファイルに応じた印刷ジョブを生成して印刷する印刷制御工程と、
を有することを特徴とする印刷装置の制御方法。
【請求項１０】
請求項８に記載の撮像装置の制御方法をコンピュータに実行させるためのプログラム。
【請求項１１】
請求項９に記載の印刷装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置及び当該撮像装置から送信される画像データを受信して印刷する印刷装置と、その制御方法とプログラムに関する。
【背景技術】
【０００２】
デジタルカメラとプリンタをＵＳＢ（Universal Serial Bus）を介して接続することにより、デジタルカメラで撮影した画像を直接プリンタで印刷できるダイレクト印刷システムが知られている。この印刷システムでは、ユーザはデジタルカメラから印刷仕様を設定することにより所望の印刷結果を得ることができる。
【０００３】
またパーソナルコンピュータ等の情報処理装置とプリンタとからなる一般的な印刷システムでは、情報処理装置が印刷仕様を設定してプリンタへ送信し、プリンタは、その印刷仕様の情報を基に印刷ジョブを生成して印刷処理を実行する。特許文献１は、印刷物に対するセキュリティの観点から、印刷ジョブを生成した後、直ぐに印刷処理を行うのではなく一旦プリンタで保持する技術を開示している。そしてユーザからのパスワードを受け付けるまで印刷処理を実行しないようにして印刷物のセキュリティを確保している。
【０００４】
また特許文献２は、印刷ジョブに優先度を設定し、その優先度に応じて対応するプリンタに印刷ジョブを転送する技術を記載している。更に特許文献３では、印刷仕様に対応でき得るプリンタに対して印刷ジョブを転送することにより、ユーザが期待する印刷結果を得るようにした技術が提案されている。
【０００５】
また、最近ではいわゆる近接無線技術を用いて高速な通信を実現する技術が開発されている。この技術は、デジタルカメラやデジタルビデオカメラへの普及が期待されており、静止画データのみならず、データサイズが大きくなる傾向にある動画データの転送にも利用が見込まれている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−１５９８３２号公報
【特許文献２】特開２００８−２６２４２１号公報
【特許文献３】特開２００３−２１６３７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら上記従来の構成では、ダイレクト印刷システムに適用可能なプリンタにおいて、一度生成された印刷ジョブをプリンタに保持しておき、且つその印刷ジョブをデジタルカメラやデジタルビデオカメラに送信することは考えられていない。つまり、プリンタに送信した印刷ジョブが再度編集されるといった場合も考えられていないことを意味している。
【０００８】
本発明の目的は上記従来技術の問題点を解決することにある。
【０００９】
本願発明の特徴は、撮像装置から印刷装置に送信した印刷ジョブを印刷装置に保存しておき、その保存している印刷ジョブに、例えば撮像装置からの印刷ジョブを追加して印刷できるようにする技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために本発明の一態様に係る印刷装置は以下のような構成を備える。即ち、
撮像装置からジョブファイルを受信して印刷する印刷装置であって、
前記ジョブファイルで印刷を保留するように指示されているかどうかを判断する判断手段と、
前記判断手段で印刷を保留するように指示されていると判断すると、前記ジョブファイルに基づく印刷ジョブを保留する保留手段と、
撮像装置からの印刷能力情報の要求に応じて、前記保留手段により保留している印刷ジョブの情報を当該撮像装置に送信する送信手段と、
前記送信手段で送信した前記印刷ジョブの情報に基づくジョブファイルを前記撮像装置から受信する受信手段と、
前記受信手段により受信した前記ジョブファイルが編集されているか否かを判定する判定手段と、
前記判定手段により前記ジョブファイルが編集されていると判定すると、当該ジョブファイルに応じた印刷ジョブを生成して印刷する印刷制御手段と、
を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、撮像装置から印刷装置に送信した印刷ジョブを印刷せずに印刷装置に保存しておき、その保存している印刷ジョブに、例えば撮像装置からの印刷ジョブを追加して印刷できるという効果がある。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係るプリンタの構成を説明するブロック図。
【図２】本発明の実施形態に係るデジタルカメラの機能を説明するブロック図。
【図３】本実施形態に係るプリンタの外観図（Ａ）と印刷システムの概略図（Ｂ）。
【図４】印刷品質の一覧「０，１，２，３」に対応する印刷品質を説明する図。
【図５】本実施形態に係る印刷システムに係るプリンタとデジタルカメラのＤＰＳに基づく処理シーケンスを説明する図。
【図６】本実施形態に係る印刷システムに係るプリンタとデジタルカメラのＤＰＳに基づく処理シーケンスを説明する図。
【図７】「印刷能力取得要求」の一例を示す図（Ａ）と応答メッセージの一例を示す図（Ｂ）。
【図８】Ｓ５１２で表示されるＵＩの一例を示す図（Ａ）と、Ｓ６１４でのＵＩの表示例を示す図（Ｂ）。
【図９】デジタルカメラのユーザが印刷仕様の設定を行う場合のプリンタとデジタルカメラの関係を説明する図。
【図１０】印刷対象となる画像が選択された例を示す図（Ａ）と、Ｓ６１５での編集作業により画像データの設定例を示す図（Ｂ）。
【図１１】ジョブファイルの一例を示す図（Ａ）と、プリンタが一時保存している印刷ジョブに関する情報を応答メッセージに付加した例を示す図（Ｂ）。
【図１２】ジョブファイルの一例を示す図。
【図１３】プリンタが保持している印刷ジョブの実行を要求するメッセージの一例を示す図（Ａ）、印刷仕様の編集を直接通知するためのメッセージの一例を示す図（Ｂ）。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。尚、本実施形態では、デジタルカメラとプリンタとの通信としては近接無線通信を用いた例で説明する。またダイレクトプリント方式を実現する技術としてPictBridge（Digital Photo Solutions for Imaging Device：以後ＤＰＳと表記）を利用した場合で説明する。しかしながら、本発明はこれらに限定されるものではない。
【００１４】
図１は、本発明の実施形態に係るプリンタ（印刷装置）１００の構成を説明するブロック図である。
【００１５】
ＣＰＵ１０１（中央演算処理装置）は、ＲＯＭ１１０に記憶されたプログラムに従って、後述する各制御部に対する制御や、演算処理を行う。表示制御部１０２は、表示部１０３への入出力を制御して、ＧＵＩ（Graphical User Interface）を用いたメニューを表示する。表示部１０３は、表示制御部１０２から送られてくるデータを表示して、ユーザとの視覚的なインターフェースとしての役割を果たす。ＳＤＲＡＭ制御部１０４は、ＣＰＵ１０１からの命令に従い、ＳＤＲＡＭ１０５へデータを記憶したり、ＳＤＲＡＭ１０５に記憶されているデータの読み出しを制御する。ＳＤＲＡＭ１０５は、このプリンタ１００の内部状態や、処理待ちのコンテンツデータを一時保存する。通信制御部１０６はＣＰＵ１０１からの命令に従い、プリンタ１００のデータを通信物理層１０７に送出したり、或いは通信物理層部１０７で受信したデータをプリンタ１００に読み込むための処理を制御する。通信物理層部１０７は、外部機器との間で実際にデータの送受信を行う。本実施形態に係る通信物理層部１０７は、近接無線を用いる通信物理層部を想定している。印刷制御部１０８は、ＣＰＵ１０１からの命令に従い、印刷ジョブによる印刷処理を実行するために印刷部１０９を制御する。印刷部１０９は、印刷制御部１０８の制御に従って印刷処理を実行するプリンタエンジンである。
【００１６】
図２は、本発明の実施形態に係るデジタルカメラ（撮像装置）２００の機能を説明するブロック図である。
【００１７】
撮像素子２０１は、レンズを通して入力されてくる被写体像の光信号を電気的な信号に変換する。撮像制御部２０２は、撮像素子２０１からの電気信号の入力を、動画、静止画撮影に合わせて制御する。ＣＰＵ（中央演算処理装置）２０３は、ＲＯＭ２１４に記憶されているプログラムに従って、各モジュールの制御や、各モジュールから得られる情報を基に演算処理を行う。表示制御部２０４は、表示部２０５への入出力を制御することで、記録した静止画や動画データの再生表示や、ユーザへのメニュー画面の提示を行う。表示部２０５は、表示制御部２０４から送られてくるデータを表示することにより、ユーザとの視覚的なインターフェースの役割を果たす。記録制御部２０６は、ＣＰＵ２０３からの命令に従って、記録媒体へのデータの読み出しや書き込みを制御する。ユーザは着脱式記録部２０７（メモリカード等）を装着することにより、撮影した静止画や動画をデジタルデータとして記録する。また、既に画像データが記録されている場合には、記録済みの静止画データや動画データを鑑賞可能である。ＳＤＲＡＭ制御部２０８は、ＣＰＵ２０３からの命令に従ってＳＤＲＡＭ２０９へのデータの記憶や、記憶されているデータの読み出しを制御する。ＳＤＲＡＭ２０９は、デジタルカメラ内部状態や、処理待ちの静止画、動画データを一時的に保存するのに使用される。画像処理部２１０は、撮像制御部２０２より送られてくる撮像データを、記録方式に合ったデータフォーマットに変更して保存する。内部ＲＡＭ２１１は、画像処理部２１０が内部的に使用するための情報を保持している。内部ＲＡＭ２１１と画像処理部２１０とが直接接続されているため、画像処理部２１０は高速にデータ処理を実行できる。通信制御部２１２は、ＣＰＵ２０３からの命令に従って、デジタルカメラ２００のデータを通信物理層２１３に送出したり、或いは通信物理層部２１２で受信したデータをデジタルカメラ２００に読み込むための処理を制御する。通信物理層部２１３は、外部機器（ここではプリンタ１００）との間で実際にデータの送受信を行うことが可能で、本実施形態では近接無線を用いる通信物理層部を想定している。なお、本実施形態でいう近接無線とは、通信可能範囲が数ｃｍ〜十数ｃｍの無線通信方式をいうものとする。
【００１８】
図３（Ａ）（Ｂ）は、本実施形態に係るプリンタ１００の外観図である。
【００１９】
図３（Ａ）において、給紙トレイ３０１は、印刷用紙を設定しておくことにより、プリンタ１００が印刷処理を行う上で必要な印刷用紙を供給することができる。排紙トレイ３０２は、印刷処理が行われた用紙が排出されて、ここに載積される。液晶表示部１０３は、このプリンタのステータスやメニュー画面を表示するのに使用される。ユーザは液晶表示部１０３を見ながら操作部３０４を使用して、プリンタ１００への各種操作を指示できる。近接無線通信部３０５は、近接無線通信（例えば赤外光による通信）に対応する機器を近接させることで、その機器と通信を行うことが可能できる。
【００２０】
図３（Ｂ）は、本実施形態に係るプリンタ１００とデジタルカメラ２００とを有する印刷システムを示す図である。
【００２１】
ここではプリンタ１００にデジタルカメラ２００を近接させて、近接無線通信部３０５によりデータの送受信を可能にすることにより、例えばPictBridgeに従った印刷処理を実行できる。ここでは図のように、デジタルカメラ２００からプリンタ１００に画像データを送信して印刷ジョブを作成した後、別のデジタルカメラ２００ａからの印刷ジョブを追加できることを特徴としている。尚、このデジタルカメラ２００ａの構成はデジタルカメラ２００と同じである。
【００２２】
図５は、本実施形態に係る印刷システムにおける、プリンタ１００とデジタルカメラ２００のＤＰＳに基づく処理シーケンスを説明する図である。この処理は、図３（Ｂ）に示すように、デジタルカメラ２００をプリンタ１００に近接させて、近接無線通信部３０５によりデータの送受信を可能にすることにより開始される。尚、図５に示すデジタルカメラ２００の処理は、ＣＰＵ２０３がＲＯＭ２１４に記憶されているプログラムを実行することにより達成される。また、プリンタ１００の処理は、ＣＰＵ１０１がＲＯＭ１１０に記憶されているプログラムを実行することにより達成される。
【００２３】
デジタルカメラ２００の処理では、Ｓ５０２で、カメラ情報がプリンタ１００に送信される。このカメラ情報とは、ＤＰＳのバージョン、カメラの製造元名（メーカ名）、製造元固有のバージョン、製品名、製造番号等を含む情報である。次にＳ５０３では、プリンタ１００は、この送信されたカメラ情報を受信する。これによりプリンタ１００は、通信相手のデジタルカメラ２００がどういったカメラなのかを認識することができる。次にＳ５０４に進み、プリンタ１００からデジタルカメラ２００にプリンタ情報を送信する。これは、先のカメラ情報に対する応答処理として実行されるもので、ＤＰＳの状態、ＤＰＳのバージョン、プリンタの製造元名（メーカ名）、製造元固有のバージョン、製品名、製造番号等を含んでいる。このプリンタ情報は、Ｓ５０５でデジタルカメラ２００により受信される。これによりデジタルカメラ２００は、通信相手のプリンタ１００がどういったプリンタであるかを判別できる。更に、ＤＰＳの状態を確認することで、プリンタ１００のＤＰＳサービスを利用できるのか否かを認識できる。そしてＳ５０６で、カメラ２００は、Ｓ５０５で受信したプリンタ情報を基に、プリンタ１００のＤＰＳを利用できるか否かを判定する。ここで利用可能と判定した場合はＳ５０７に進むが、そうでないと判定した場合はＳ５０２に移行して、再度、カメラ情報を送信する。
【００２４】
デジタルカメラ２００の処理がＳ５０７に進むと、デジタルカメラ２００とプリンタ１００との間でＤＰＳ接続が確立したことを意味している。Ｓ５０７では、プリンタ１００の印刷能力情報を取得するために「印刷能力取得要求」をプリンタ１００に送信する。ここで印刷能力とは、プリンタ１００が印刷処理を行う上で受け付けることができる印刷仕様である。この印刷仕様には、印刷品質、用紙サイズ、用紙の種類、ファイル形式、日付印刷、ファイル名印刷、印刷画像への最適化、印刷レイアウト、トリミング対応等の情報が含まれる。
【００２５】
図７（Ａ）は、この「印刷能力取得要求」の一例を示す図である。
【００２６】
ここではＸＭＬ形式で記述されており、一回の要求で一つの印刷能力を取得するのが前提となっている。図７の例では、印刷能力情報の中の「印刷品質」の情報を要求している。
【００２７】
次にＳ５０８で、プリンタ１００は、デジタルカメラ２００より送信された「印刷能力取得要求」を受信する。そしてプリンタ１００は、このＸＭＬ形式のデータを解析して、デジタルカメラ２００が必要としている「印刷能力」を認識する。次にＳ５０９において、プリンタ１００は、対応する「印刷能力」の情報をデジタルカメラ２００に送信する。この「印刷能力」に関する情報は、Ｓ５０８で受信した「印刷能力取得要求」に対する応答メッセージとして送信される。
【００２８】
図７（Ｂ）は、この応答メッセージの一例を示す図である。
【００２９】
この応答メッセージも、ＸＭＬ形式で記述されている。図７（Ｂ）は、図７（Ａ）の「印刷能力取得要求」応答して「印刷品質」を応答している。ここでは、「印刷品質」のタグの中にプリンタ１００が対応可能な印刷品質の一覧「０，１，２，３」が記述されている。
【００３０】
図４は、図７（Ｂ）の印刷品質の一覧「０，１，２，３」に対応する印刷品質を説明する図である。
【００３１】
尚、このやり取りは印刷品質に固有のものでなく、他の種類の印刷能力についても同様である。ここで印刷品質の「０」はデフォルトの設定、印刷品質の「１」は標準、印刷品質の「２」はドラフト（低品位）、そして印刷品質の「３」は、高品質を示す。
【００３２】
次にＳ５１０では、デジタルカメラ２００は、プリンタ１００から送信される「印刷能力」情報を受信する。デジタルカメラ２００は、ＸＭＬデータの解析を行うことにより、Ｓ５０７の「印刷能力取得要求」で対象とした「印刷能力」に関する情報を取得できる。そしてＳ５１１で、デジタルカメラ２００が必要とする全ての「印刷能力」を受信したか否かを判定する。ここで全ての「印刷能力」を受信したと判定した場合はＳ５１２に進むが、そうでないときはＳ５０７に進んで必要な「印刷能力」を全て受信するまで前述の処理を繰り返す。尚、本実施形態では、デジタルカメラ２００は、少なくともプリンタ１００の印刷品質、用紙サイズ、ファイルタイプ、印刷レイアウトの４つの「印刷能力」の情報を取得することを想定している。
【００３３】
次にＳ５１２に進み、デジタルカメラ２００は液晶表示部１０３にユーザに印刷仕様の設定を行わせるためのＵＩ画面を表示する。
【００３４】
図８（Ａ）は、Ｓ５１２で表示されるＵＩの一例を示す図である。
【００３５】
このＵＩ作成には、ここまでの処理において、取得したプリンタ１００の「印刷能力」の情報が使用される。また、プリンタ１００に印刷処理を待機してほしい場合には、「印刷保留」の項目「オン（Ｏｎ）」を設定する。
【００３６】
次にＳ５１３に進み、デジタルカメラ２００のユーザにより、Ｓ５１２で表示したＵＩを用いて印刷仕様の設定が行われる。本実施形態では、デジタルカメラ２００のユーザが印刷仕様の設定を行うために、図９（Ａ）に示すようにデジタルカメラ２００をプリンタ１００から一旦外すことを想定している。つまり、デジタルカメラ２００はプリンタ１００との通信可能範囲外に離されることになる。この場合、デジタルカメラ２００はプリンタの印刷情報を保持するとともに、ユーザに印刷仕様の設定を行わせるための設定画面を表示する。また、プリンタ１００は離されたデジタルカメラ２００が再度通信可能範囲内に近接するのを待機する。その後、ユーザがデジタルカメラ２００を操作し、印刷枚数（１枚印刷）、印刷品質（Fine）、用紙サイズ（Ｌ版）、ファイルタイプ（JPEG）、印刷レイアウト（８分割レイアウト）、印刷保留（ON）の印刷仕様の設定が行われたと想定する。
【００３７】
次にＳ５１４において、デジタルカメラ２００のユーザにより印刷画像が選択される。ユーザは選択した画像を分割された印刷領域（レイアウト印刷）のどこに印刷するのかを設定する。
【００３８】
図１０（Ａ）は、本実施形態において、印刷対象となる画像が選択された例を示す図である。
【００３９】
ここまでの処理により、印刷仕様の設定が完了したことになり、次のＳ５１５において、ユーザにより印刷実行の要求が行われる。本実施形態では、ユーザは印刷実行の要求を行った後、再度図９（Ｂ）に示すように、デジタルカメラ２００をプリンタ１００に近接させて、近接無線通信部３０５によりデータの送受信を可能にする。
【００４０】
次にＳ５１６に進み、印刷実行要求が発行されたことにより、デジタルカメラ２００はジョブファイルを生成する。
【００４１】
図１１（Ａ）は、本実施形態で生成されるジョブファイルの一例を示す図である。
【００４２】
ここでは図１０（Ａ）に対応して、レイアウト１，３，６，７に、それぞれ画像１，９，５，４がレイアウトされた８ｕｐ（１枚の用紙に８画像を印刷）での印刷が指示されている。そして「レイアウト１」に「画像１」が、「レイアウト３」に「画像９」が、「レイアウト６」に「画像５」が、「レイアウト７」に「画像４」が、それぞれ印刷するように指定されている（図１０（Ａ）参照）。
【００４３】
このジョブファイルはＸＭＬ形式で記述されており、Ｓ５１３で、ユーザにより設定された印刷仕様の情報に従って生成される。このジョブファイルは、最終的にプリンタ１００に送信され、印刷ジョブを生成するための情報として使用される。そしてＳ５１７で、このジョブファイルがデジタルカメラ２００からプリンタ１００に送信される。このジョブファイルの送信により、デジタルカメラ２００での印刷仕様の設定処理が完了する。
【００４４】
これによりプリンタ１００は、Ｓ５１８で、デジタルカメラ２００から送信されたジョブファイルを受信する。そしてＳ５１９に進んで、その受信したジョブファイルを解析して、プリンタ１００はデジタルカメラ２００からの印刷仕様の内容を把握する。
【００４５】
本実施形態における印刷仕様は、図８（Ａ）に示すような印刷仕様を想定している。次にＳ５２０以降の処理で、プリンタ１００は印刷処理に必要な画像データの取得を開始する。即ち、Ｓ５２０で、プリンタ１００からデジタルカメラ２００に対して画像データの取得要求を発行する。これによりＳ５２１で、デジタルカメラ２００は、プリンタ１００から発行された画像取得要求に従って、対応する画像データを読み出す。次にＳ５２２で、その読み出した画像データをプリンタ１００に送信する。
【００４６】
プリンタ１００は、Ｓ５２３で、デジタルカメラ２００から送信された画像データを受信して一時保存する。次にＳ５２４に進み、ジョブファイルに記載されている全ての画像データを取得したか否かを判定する。ここで全ての画像データを取得したと判断した場合はＳ５２５に進むが、まだ取得する画像データが存在する場合はＳ５２０に戻って、必要な画像データの取得処理を繰り返す。Ｓ５２５では、プリンタ１００は印刷仕様の把握と、必要な画像データの取得を完了したため、デジタルカメラ２００に対して、印刷処理が完了したことを通知する。これによりデジタルカメラ２００はＳ５２６で、その印刷処理の完了通知を受信してＳ５２７へ移行する。Ｓ５２７では、Ｓ５１６で生成したジョブファイルを削除して、デジタルカメラ２００でのＤＰＳの処理を完了する。ユーザはこの状態で、デジタルカメラ２００をプリンタ１００から離すことが可能となる。
【００４７】
一方、プリンタ１００は、Ｓ５２５で印刷処理の完了通知を送信した後、Ｓ５２９に移行し、印刷仕様に基づいて印刷ジョブを生成する。この印刷ジョブとは、実際に印刷処理を行うためのジョブである。次にＳ５３０において、Ｓ５２９で生成した印刷ジョブを直ぐに実行するか否かを判定する。
【００４８】
本実施形態では、図１１（Ａ）のジョブファイルにおいて「印刷保留」のタグを用意し、その内容が「Ｏｎ」であると想定している。よって、Ｓ５３０からＳ５３２に進み、直ぐに印刷を実行せずに、一時的にプリンタ１００で印刷ジョブを一時保存して、プリンタ１００におけるＤＰＳ処理を終了する。尚、直ぐに実行する印刷ジョブである場合には、Ｓ５３０からＳ５３２に進み、印刷処理を実行してプリンタ１００におけるＤＰＳ処理を終了する。
【００４９】
以上が本実施形態に係るプリンタ１００とデジタルカメラ２００との間で実行されるＤＰＳ処理に基づく印刷処理の説明である。このシーケンスを経ることにより、プリンタ１００には、デジタルカメラ２００で設定された印刷仕様に基づいて生成された印刷ジョブが、プリンタ１００で一時保存されている状態を作り出すことができる。
【００５０】
図６は、本実施形態に係る印刷システムにおける、プリンタ１００とデジタルカメラ２００ａのＤＰＳに基づく処理シーケンスを説明する図である。尚、図５と同様に図６においても、デジタルカメラ２００ａの処理は、ＣＰＵ２０３がＲＯＭ２１４に記憶されているプログラムを実行することにより達成される。また、プリンタ１００の処理は、ＣＰＵ１０１がＲＯＭ１１０に記憶されているプログラムを実行することにより達成される。
【００５１】
次に図６のシーケンス図を参照して、プリンタ１００とデジタルカメラ２００ａとのＤＰＳ処理に従う印刷処理について説明する。図６のシーケンスは、図５のシーケンスを経て、プリンタ１００にデジタルカメラ２００とのＤＰＳ処理により生成した印刷ジョブが一時保存されている状態を想定している。
【００５２】
まず、デジタルカメラ２００ａをプリンタ１００に近接させて、近接無線通信部３０５によりデータの送受信を可能にする。これによりＳ６００でデジタルカメラ２００ａでの、Ｓ６０１でプリンタ１００でのＤＰＳに関する処理が開始される。ここでＳ６０２からＳ６０６までの処理は、前述した図５のＳ５０２からＳ５０６までの処理と同じであるため、その説明を省略する。ここではデジタルカメラ２００ａとプリンタ１００双方がお互いの機器情報を交換することによりＤＰＳ接続の確立が行われる。
【００５３】
次にＳ６０７で、デジタルカメラ２００ａは、プリンタ１００の印刷能力に関する情報を取得するために「印刷能力取得要求」をプリンタ１００に送信する。ここで印刷能力とは、プリンタ１００が印刷処理を行う際に受付けることができる印刷仕様である。ここでは、印刷品質、用紙サイズ、用紙の種類、ファイル形式、日付印刷、ファイル名印刷、印刷画像への最適化、印刷レイアウト、トリミング対応等を示す情報を含む。この「印刷能力取得要求」は、図７（Ａ）で説明したのと同様である。
【００５４】
次にプリンタ１００は、Ｓ６０８で、Ｓ６０７でデジタルカメラ２００ａから送信された「印刷能力取得要求」を受信する。プリンタ１００は、このＸＭＬ形式のデータを解析して、デジタルカメラ２００ａが要求している「印刷能力」を認識する。そしてＳ６０９に進み、その要求に対応する「印刷能力」の情報をデジタルカメラ２００ａに送信する。この「印刷能力」に関する情報は、Ｓ６０８で受信した「印刷能力取得要求」に対する応答処理メッセージとして送信される。このときプリンタ１００は、例えば図７（Ｂ）に示すようなＸＭＬ形式で記述されている応答メッセージを生成して送信する。前述したように、ここでプリンタ１００は、図５のシーケンスを経ていることを想定しているため、プリンタ１００には、デジタルカメラ２００からの印刷ジョブが保存されている。このためプリンタ１００は、要求された「印刷能力」に加え、図１１（Ｂ）に示すように、プリンタ１００が一時保存している印刷ジョブに関する情報を応答メッセージに付加して送信する。
【００５５】
図１１（Ｂ）では、図７（Ｂ）と比較すると明らかなように、「印刷能力」の応答に加えて、印刷が保留されている印刷ジョブ情報が応答メッセージとして送信される。ここで印刷ジョブ情報は、図１１（Ａ）に示す情報と同じである。
【００５６】
この応答メッセージは、Ｓ６１０で、デジタルカメラ２００ａにより受信される。デジタルカメラ２００ａは、この応答メッセージを解析することにより、Ｓ６０７の「印刷能力取得要求」で対象とした「印刷能力」と併せて、印刷が保留されている「印刷ジョブ情報」を取得できる。またこの時、印刷ジョブで設定されている画像データのサムネイル画像を併せて転送しても良い。サムネイル画像も送信することにより、デジタルカメラ２００ａにおける編集作業などでの利用が可能になる。そしてＳ６１１で、デジタルカメラ２００ａが必要とする全ての「印刷能力」を受信したか否かを判定する。ここで全ての「印刷能力」を受信したと判定した場合はＳ６１２に進むが、まだ必要な「印刷能力」が存在する場合はＳ６０７に進み、必要な「印刷能力」を全て受信するまでＳ６０７からＳ６１１までの処理を繰り返す。本実施形態に係るデジタルカメラ２００ａは、印刷品質、用紙サイズ、ファイルタイプ、印刷レイアウトの４つの「印刷能力」の情報を取得することを想定している。
【００５７】
次にＳ６１２に進み、デジタルカメラ２００ａは、プリンタ１００から、プリンタ１００で保留されている「印刷ジョブ情報」を取得したか否かを判定する。本実施形態では、プリンタ１００より「印刷ジョブ情報」が送信されたことを想定しているため、Ｓ６１４に進む。逆に「印刷ジョブ情報」が存在していない場合は、通常のＤＰＳ処理と同じであるためＳ６１３へ進み、図５のＳ５１２以降の処理と同じ処理を実行する。
【００５８】
図８（Ｂ）は、Ｓ６１４において、デジタルカメラ２００ａの液晶表示部１０３に表示される、受信した「印刷ジョブ情報」で設定されている印刷仕様の編集をユーザに行わせるためのＵＩの表示例を示す図である。
【００５９】
このＵＩはプリンタ１００から受信した「印刷ジョブ情報」をもとに作成される。また、印刷仕様の編集を許容しない項目をグレーアウトするなどの方法も考えられる。図８（（Ｂ）では、「印刷枚数」と「印刷保留」のみを編集可能とし、それ以外はグレーアウトしている。
【００６０】
Ｓ６１５では、Ｓ６１４で表示したＵＩを用いて、ユーザによる印刷仕様の編集が行われる。本実施形態では、デジタルカメラ２００ａとのＤＰＳ処理において設定された８分割レイアウトの印刷仕様において、保留されている印刷ジョブ情報ではレイアウトされていない領域へ、新たに画像の設定が行われるものとする。
【００６１】
図１０（Ｂ）は、Ｓ６１５での編集作業により設定された画像の設定例を示す図である。
【００６２】
ここでは「レイアウト２」「レイアウト４」「レイアウト５」「レイアウト８」に画像が追加されて、８分割レイアウトの全ての印刷領域に対して画像データの設定が行われていることが分かる。ここでも、図１０（Ａ）で、既に画像データが設定されている印刷領域をグレーアウトすることで、デジタルカメラ２００ａにより不必要な編集が行われないようにしてある。
【００６３】
ここまでの処理により印刷仕様の編集が完了したことになる。そしてＳ６１６で、ユーザにより印刷実行の要求が入力される。この印刷実行要求が入力されたことを受け、デジタルカメラ２００ａは、Ｓ６１７でジョブファイルを生成し、Ｓ６１８で、このジョブファイルをプリンタ１００に送信する。このジョブファイルの送信により、デジタルカメラ２００ａでの印刷仕様の編集処理が完了する。
【００６４】
図１２は、こうして生成されたジョブファイルの一例を示す図である。このジョブファイルは、Ｓ６１５でユーザにより編集された印刷仕様の情報に従って生成される。また、編集した印刷仕様に伴うジョブファイルであることを示すために、「印刷ジョブID」のタグの情報が存在している。また８ｕｐの全ての印刷領域（レイアウト１〜レイアウト８）に画像が配置されている。
【００６５】
次にＳ６１９では、プリンタ１００は、デジタルカメラ２００ａから送信されたジョブファイルを受信してＳ６２０へ移行する。Ｓ６２０では、そのジョブファイルを解析する。次にＳ６２１で、その受信したジョブファイルが、デジタルカメラ２００ａにより編集された印刷仕様によるジョブファイルであるかどうかを判定する。本実施形態では、図１２に示すような「印刷ジョブID」のタグを持つ編集された印刷仕様から生成されたジョブファイルの受信を想定しているためＳ６２３に進む。逆に「印刷ジョブID」のタグを持たないジョブファイル受信した場合には、通常のＤＰＳ処理におけるジョブファイルの受信であるためＳ６２２へ進んで、図５のＳ５２０以降の処理を実行する。
【００６６】
Ｓ６２３以降の処理では、プリンタ１００は印刷処理に必要な画像データの取得を開始する。ここでＳ６２３からＳ６２７までの処理は、図５のＳ５２０からＳ５２４までの処理と同じであるため、その説明を省略する。プリンタ１００はジョブファイルの情報に従い、必要な画像データの取得処理を繰り返す。このシーケンスにおいては、デジタルカメラ２００ａによる編集処理において新たに追加された画像データを取得することを意味している。
【００６７】
Ｓ６２８でプリンタ１００は、編集された印刷仕様の把握と、デジタルカメラ２００ａにより追加された画像データの取得を完了している。従って、Ｓ６２８では、プリンタ１００はデジタルカメラ２００ａに対して、印刷処理が完了したことを通知する。これによりＳ６２９で、デジタルカメラ２００ａは、プリンタ１００が送信した印刷処理の完了通知を受信してＳ６３０へ移行する。Ｓ６３０では、Ｓ６１７で生成したジョブファイルを削除してデジタルカメラ２００ａでのＤＰＳの処理を完了する。
【００６８】
またＳ６２８で印刷処理完了通知を送信したプリンタ１００は、Ｓ６３２で、図５のＳ５３２で一時保存した印刷ジョブを、Ｓ６１９で受信したジョブファイルの情報で更新してＳ６３３へ進む。次にＳ６３３でプリンタ１００は、編集された印刷ジョブを実行すべきか否かを判定する。このときデジタルカメラ２００ａから送られてきたジョブファイルでは「印刷保留」のタグが用意されているため、その内容を確認することで判定できる。
【００６９】
ここでは、図１２に示すように「印刷保留」のタグの内容が「ＯＦＦ（オフ）」であるため、直ちに印刷ジョブを実行するためにＳ６３４に進む。逆に「印刷保留」のタグが「Ｏｎ」であればＤＰＳ処理を終了する。Ｓ６３４では印刷ジョブを実行し、ここでは印刷ジョブの設定に従って画像の印刷処理を実行する。そして印刷が完了するとＤＰＳ処理を終了する。
【００７０】
以上が、プリンタ１００とデジタルカメラ２００ａとの間で実行されるＤＰＳ処理に基づく印刷処理の説明である。このようなシーケンスを経ることにより、プリンタ１００は、デジタルカメラ２００ａで編集された印刷仕様に従い、図５で生成されて一時保存している印刷ジョブの実行、或いは、その印刷ジョブを更新して印刷することができる。
【００７１】
本実施形態では、プリンタ１００が保持している印刷ジョブを直ちに実行するかどうかを、デジタルカメラ２００，２００ａからのジョブファイルに埋め込まれている「印刷保留」のタグにより判定する例で説明した。しかしながら、印刷仕様の印刷レイアウトとして、一枚の用紙に複数の画像を印刷する分割印刷が設定されている場合であれば、全ての印刷領域に画像データが設定されていることを認識した時点で印刷ジョブを実行するようにしても良い。
【００７２】
また図１３（Ａ）に示すように、プリンタ１００が保持している印刷ジョブの実行を要求するようなメッセージを定義することも考えられる。このメッセージをデジタルカメラ２００，２００ａとプリンタ１００が、近接して近接無線通信部３０５によりデータの送受信が可能な状況でデジタルカメラ２００，２００ａが発行する。こうしてプリンタ１００は印刷ジョブを実行し、印刷処理を行うようにしてもよい。
【００７３】
本実施形態では、デジタルカメラ２００ａが印刷仕様の編集を行ったことを通知する手法として、図１２に示すように、プリンタ１００に送信するジョブファイルの中に「印刷ジョブID」のタグを用意する方法を例に説明した。
【００７４】
しかしながら、図１３（Ｂ）に示すように、印刷仕様の編集を直接通知するための、専用のメッセージを用意することも可能である。このメッセージをデジタルカメラ２００，２００ａとプリンタ１００とが近接して、近接無線通信部３０５によりデータの送受信が可能な状況において発行することにより、プリンタ１００は印刷仕様に変更が行われたことを認識できる。図１３（Ｂ）の例では、印刷ジョブIDと共に、実際に編集が行われた印刷仕様の部分だけを通知する例を示している。しかし、全ての印刷仕様の情報が入っていても構わない。
【００７５】
また本実施形態では、デジタルカメラ２００，２００ａが編集する印刷仕様として、８分割の印刷レイアウトに対して新規に画像を追加する編集を例に説明したが、本発明はこれに限定されるものではない。例えば、印刷枚数、印刷品質、用紙サイズ、用紙の種類、ファイル形式、日付印刷、ファイル名印刷、印刷画像への最適化、印刷レイアウト、トリミング対応等の印刷仕様を編集する場合にも適用可能である。
【００７６】
また本実施形態では、プリンタ１００、デジタルカメラ２００，２００ａの通信物理層として近接無線通信を用いて説明した。しかしながら、通信物理層としては近接無線通信に限定されるものではない。例えばＵＳＢ、無線ＬＡＮ、Ethernet（登録商標）、赤外通信、Bluetoothといった物理通信路を使用した場合も考えられる。
【００７７】
また前述の実施形態では、印刷の保留を指示したデジタルカメラ２００と、印刷ジョブの編集を行ったデジタルカメラ２００ａとが別体として説明したが本発明はこれに限定されない。即ち、同じカメラを使用して保留した印刷ジョブに、後で撮像した画像データを追加して印刷するように指示する場合にも適用できる。
【００７８】
以上説明したように本実施形態によれば、ダイレクトプリント方式の印刷処理に従いながらも、印刷ジョブを保留してプリンタ内部に保持することが可能になる。また、その保留した印刷ジョブを、デジタルカメラやデジタルビデオカメラに送信できる。さらに、送信した印刷ジョブがカメラ側で編集された場合には、その編集された印刷ジョブの内容を受信して印刷できる。これにより、ダイレクトプリントにおいて、印刷の利用形態をさらに広げる効果を期待することができる。
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2011193393.tif 000003
【図２】
2011193393.tif 000004
【図３】
2011193393.tif 000005
【図４】
2011193393.tif 000006
【図５】
2011193393.tif 000007
【図６】
2011193393.tif 000008
【図７】
2011193393.tif 000009
【図８】
2011193393.tif 000010
【図９】
2011193393.tif 000011
【図１０】
2011193393.tif 000012
【図１１】
2011193393.tif 000013
【図１２】
2011193393.tif 000014
【図１３】
2011193393.tif 000015