(57)【特許請求の範囲】
【請求項１】
プリンタにデジタル画像をダイレクトに送信する機能を有するデジタルカメラであって、
前記デジタルカメラから前記プリンタに送信されたデジタル画像の印刷が終了する前に、前記デジタルカメラまたは前記プリンタからケーブルを取り外すことが可能であることを示す情報を表示する表示手段を有することを特徴とするデジタルカメラ。
【請求項２】
さらに、印刷対象のデジタル画像の全てを前記プリンタが受信したことに応じて発行されるコマンドを受信する受信手段を有し、
前記表示手段は、前記受信手段でのコマンド受信に応じて、ケーブルを取り外すことが可能であることを示す情報を表示することを特徴とする請求項１に記載のデジタルカメラ。
【請求項３】
プリンタにデジタル画像をダイレクトに送信する機能を有するデジタルカメラであって、
前記デジタルカメラから前記プリンタに送信されたデジタル画像の印刷が終了する前に、撮影が行えることを示す情報を表示する表示手段を有することを特徴とするデジタルカメラ。
【請求項４】
さらに、印刷対象のデジタル画像の全てを前記プリンタが受信したことに応じて発行されるコマンドを受信する受信手段を有し、
前記表示手段は、前記受信手段でのコマンド受信に応じて、ケーブルを取り外すことができることを示す情報を表示することを特徴とする請求項３に記載のデジタルカメラ。
【請求項５】
プリンタにデジタル画像をダイレクトに送信する機能を有するデジタルカメラであって、
前記デジタルカメラから前記プリンタに送信されたデジタル画像の印刷が終了する前に、前記デジタルカメラを前記プリンタとの通信が可能なエリアの外に持ち出すことができることを示す情報を表示する表示手段を有することを特徴とするデジタルカメラ。
【請求項６】
さらに、印刷対象のデジタル画像の全てを前記プリンタが受信したことに応じて発行されるコマンドを受信する受信手段を有し、
前記表示手段は、前記受信手段でのコマンド受信に応じて、通信が可能なエリアの外に持ち出すことができることを示す情報を表示することを特徴とする請求項５に記載のデジタルカメラ。
【請求項７】
デジタルカメラとケーブルを介してダイレクトに接続可能で、前記デジタルカメラから受信した画像を印刷するプリンタであって、
前記デジタルカメラからの印刷すべき画像の受信を開始したことに応じて、印刷処理を開始する印刷制御手段と、
該印刷制御手段で印刷中に、印刷すべき画像の受信が完了したとき、前記ケーブルの取り外しを許容することを示すための情報を前記デジタルカメラに送信する送信手段と
を備えることを特徴とするプリンタ。
【請求項８】
更に、印刷すべき画像を受信中は通信エラーハンドリングをイネーブルにし、尚且つ、前記送信手段で前記情報を前記デジタルカメラに送信した後の、印刷状態を示すステータスの情報を送信の通信処理ではケーブル取り外しによる通信エラーのハンドリングをディスイネーブルにする通信エラーハンドリング制御手段を備えることを特徴とする請求項７に記載のプリンタ。
【請求項９】
プリンタにデジタル画像をダイレクトに送信する機能を有するデジタルカメラの制御方法であって、
前記デジタルカメラから前記プリンタに送信されたデジタル画像の印刷が終了する前に、前記デジタルカメラまたは前記プリンタからケーブルを取り外すことが可能であることを示す情報を表示する表示工程を有することを特徴とするデジタルカメラの制御方法。
【請求項１０】
さらに、印刷対象のデジタル画像の全てを前記プリンタが受信したことに応じて発行されるコマンドを受信する受信工程を有し、
前記表示工程は、前記受信工程でのコマンド受信に応じて、ケーブルを取り外すことが可能であることを示す情報を表示することを特徴とする請求項９に記載のデジタルカメラの制御方法。
【請求項１１】
プリンタにデジタル画像をダイレクトに送信する機能を有するデジタルカメラの制御方法であって、
前記デジタルカメラから前記プリンタに送信されたデジタル画像の印刷が終了する前に、撮影が行えることを示す情報を表示する表示工程を有することを特徴とするデジタルカメラの制御方法。
【請求項１２】
さらに、印刷対象のデジタル画像の全てを前記プリンタが受信したことに応じて発行されるコマンドを受信する受信工程を有し、
前記表示工程は、前記受信工程でのコマンド受信に応じて、ケーブルを取り外すことができることを示す情報を表示することを特徴とする請求項１１に記載のデジタルカメラの制御方法。
【請求項１３】
プリンタにデジタル画像をダイレクトに送信する機能を有するデジタルカメラの制御方法であって、
前記デジタルカメラから前記プリンタに送信されたデジタル画像の印刷が終了する前に、前記デジタルカメラを前記プリンタとの通信が可能なエリアの外に持ち出すことができることを示す情報を表示する表示工程を有することを特徴とするデジタルカメラの制御方法。
【請求項１４】
さらに、印刷対象のデジタル画像の全てを前記プリンタが受信したことに応じて発行されるコマンドを受信する受信工程を有し、
前記表示工程は、前記受信工程でのコマンド受信に応じて、通信が可能なエリアの外に持ち出すことができることを示す情報を表示することを特徴とする請求項１３に記載のデジタルカメラの制御方法。
【請求項１５】
デジタルカメラとケーブルを介してダイレクトに接続可能で、前記デジタルカメラから受信した画像を印刷するプリンタの制御方法であって、
前記デジタルカメラから印刷すべき画像の受信を開始したことに応じて、印刷処理を開始する印刷制御工程と、
該印刷制御工程で印刷中に、印刷すべき画像の受信が完了したとき、前記ケーブルの取り外しを許容することを示すための情報を前記デジタルカメラに送信する送信工程と
を備えることを特徴とするプリンタの制御方法。
【請求項１６】
更に、印刷すべき画像を受信中は通信エラーハンドリングをイネーブルにし、尚且つ、前記送信手段で前記情報を前記デジタルカメラに送信した後の、印刷状態を示すステータスの情報を送信の通信処理ではケーブル取り外しによる通信エラーのハンドリングをディスイネーブルにする通信エラーハンドリング制御工程を備えることを特徴とする請求項１５に記載のプリンタの制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、デジタルカメラおよびプリンタに関するものである。
【０００２】
【従来の技術】
近年、デジタルカメラとプリンタとの間をケーブルでダイレクトに接続し、デジタルカメラのデジタル画像をプリンタにダイレクトに送信し、プリンタに印刷させるシステム（以下、フォトダイレクトプリントシステムという）が提案されている。
【０００３】
【発明が解決しようとする課題】
しかしながら、現在のフォトダイレクトプリントシステムでは、印刷が完了する前にデジタル画像の送信が完了しているにもかかわらず、そのことをプリンタからデジタルカメラに通知することができなかった。そのため、デジタルカメラは、印刷が完了する前にデジタルカメラまたはプリンタからケーブルを取り外せることも、撮影が行えることもユーザに知らせることができなかった。また、デジタルカメラとプリンタとが無線で接続されている場合には、デジタルカメラをプリンタとの通信が可能なエリアから持ち出せることをユーザに知らせることもできなかった。その結果、ユーザは、速やかに撮影を開始することができず、シャッターチャンスを逃してしまうという問題もあった。このような問題は、デジタルカメラからダイレクトに送信されたデジタル画像をランダムアクセス可能な記録媒体に記録する画像記録装置とデジタルカメラとをケーブル又は無線でダイレクトに接続したシステムにも生じ得る問題である。
【０００４】
本発明の一つは、このような問題を解決しようとするものであり、デジタルカメラからケーブルを取り外せることをデジタル画像の印刷が終了する前にユーザに通知できるようにし、シャッターチャンスを逃してしまうことをできるだけ少なくすることを目的とする。また、本発明の一つは、撮影が行えることをデジタル画像の印刷が終了する前にユーザに通知できるようにし、シャッターチャンスを逃してしまうことをできるだけ少なくすることを目的とする。また、本発明の一つは、デジタルカメラをプリンタ又は画像記録装置との通信が可能なエリアから持ち出せることをデジタル画像の印刷が終了する前にユーザに通知できるようにし、シャッターチャンスを逃してしまうことをできるだけ少なくすることを目的とする。
【０００５】
【課題を解決するための手段】
本発明におけるデジタルカメラは、プリンタにデジタル画像をダイレクトに送信する機能を有するデジタルカメラであって、前記プリンタに送信したデジタル画像の印刷が終了する前に前記デジタルカメラまたは前記プリンタからケーブルを取り外すことができることを示す情報を表示することを特徴とする。
【０００６】
また、本発明におけるデジタルカメラは、プリンタにデジタル画像をダイレクトに送信する機能を有するデジタルカメラであって、前記プリンタに送信したデジタル画像の印刷が終了する前に撮影が行えることを示す情報を表示することを特徴とする。
【０００７】
本発明におけるプリンタは、デジタルカメラからダイレクトに送信されたデジタル画像を印刷するプリンタであって、前記デジタルカメラから送信されたデジタル画像を全て受信したことを前記デジタルカメラに通知する機能を有することを特徴とする。
【０００８】
【発明の実施の形態】
以下、添付図面に従って本発明に係る実施の形態を説明する。
【０００９】
（第１の実施の形態）
図１は、本実施の形態におけるダイレクトプリントシステムであるＮＣＤＰ（New Camera Direct Print）システムを実装するフォトダイレクトプリンタ（以下、ＰＤプリンタ）１０００の概観斜視図である。ＰＤプリンタ１０００は、ホストコンピュータ（ＰＣ）からデータを受信して印刷する機能と、メモリカードなどの記憶媒体に記憶されているデジタル画像を直接読み取って印刷する機能と、デジタルカメラからのデジタル画像をダイレクトに受信して印刷する機能とを備えている。
【００１０】
図１において、本実施の形態におけるＰＤプリンタ１０００の外殻をなす本体は、下ケース１００１、上ケース１００２、アクセスカバー１００３及び排出トレイ１００４の外装部材を有している。また、下ケース１００１は、ＰＤプリンタ１０００の略下半部を、上ケース１００２は本体の略上半部をそれぞれ形成しており、両ケースの組合せによって内部に後述の各機構を収納する収納空間を有する中空体構造をなし、その上面部及び前面部にはそれぞれ開口部が形成されている。さらに、排出トレイ１００４は、その一端部が下ケース１００１に回転自在に保持され、その回転によって下ケース１００１の前面部に形成される開口部を開閉させ得るようになっている。このため、記録動作を実行させる際には、排出トレイ１００４を前面側へと回転させて開口部を開成させることにより、ここから記録シートが排出可能となると共に、排出された記録シートを順次積載し得るようになっている。また、排紙トレイ１００４には、２枚の補助トレイ１００４ａ，１００４ｂが収納されており、必要に応じて各トレイを手前に引き出すことにより、用紙の支持面積を３段階に拡大、縮小させ得るようになっている。
【００１１】
アクセスカバー１００３は、その一端部が上ケース１００２に回転自在に保持され、上面に形成される開口部を開閉し得るようになっており、このアクセスカバー１００３を開くことによって本体内部に収納されている記録ヘッドカートリッジ（不図示）あるいはインクタンク（不図示）等の交換が可能となる。なお、ここでは特に図示しないが、アクセスカバー１００３を開閉させると、その裏面に形成された突起がカバー開閉レバーを回転させるようになっており、そのレバーの回転位置をマイクロスイッチなどで検出することにより、アクセスカバーの開閉状態を検出し得るようになっている。
【００１２】
また、上ケース１００２の上面には、電源キー１００５が押下可能に設けられている。また、上ケース１００２の右側には、液晶表示部１００６や各種キースイッチ等を備える操作パネル１０１０が設けられている。この操作パネル１０１０の構造は、図２を参照して詳しく後述する。１００７は自動給送部で、記録シートを装置本体内へと自動的に給送する。１００８は紙間選択レバーで、プリントヘッドと記録シートとの間隔を調整するためのレバーである。１００９はカードスロットで、ここにメモリカードを装着可能なアダプタが挿入され、このアダプタを介してメモリカードに記憶されているデジタル画像を直接取り込んで印刷することができる。このメモリカード（ＰＣ）としては、例えばコンパクトフラッシュ（登録商標）メモリ、スマートメディア、メモリスティック等がある。１０１１はビューワ（液晶表示部）で、このＰＤプリンタ１０００の本体に着脱可能であり、ＰＣカードに記憶されている画像の中からプリントしたい画像を検索する場合などに、１コマ毎の画像やインデックス画像などを表示するのに使用される。１０１２は後述するデジタルカメラ３０１２を接続するためのＵＳＢ端子である。また、このＰＤ装置１０００の後面には、パーソナルコンピュータ（ＰＣ）を接続するためのＵＳＢコネクタが設けられている。
【００１３】
図２は、本実施の形態におけるＰＤプリンタ１０００の操作パネル１０１０の概観図である。
【００１４】
図２において、液晶表示部１００６には、その左右に印刷されている項目に関するデータを各種設定するためのメニュー項目が表示される。ここに表示される項目としては、例えば、印刷したい範囲の先頭写真番号、指定コマ番号（開始コマ指定／印刷コマ指定）、印刷を終了した範囲の最後の写真番号（終了）、印刷部数（部数）、印刷に使用する用紙（記録シート）の種類（用紙種類）、１枚の用紙に印刷する写真の枚数設定（レイアウト）、印刷の品位の指定（品位）、撮影した日付を印刷するかどうかの指定（日付印刷）、写真を補正して印刷するかどうかの指定（画像補正）、印刷に必要な用紙枚数の表示（用紙枚数）等がある。これら各項目は、カーソルキー２００１を用いて選択、或いは指定される。２００２はモードキーで、このキーを押下する毎に、印刷の種類（インデックス印刷、全コマ印刷、１コマ印刷等）を切り替えることができ、これに応じてＬＥＤ２００３の対応するＬＥＤが点灯される。２００４はメンテナンスキーで、プリントヘッドのクリーニング等、プリンタのメンテナンスを行わせるためのキーである。２００５は印刷開始キーで、印刷の開始を指示する時、或いはメンテナンスの設定を確立する際に押下される。２００６は印刷中止キーで、印刷を中止させる時や、メンテナンスの中止を指示する際に押下される。
【００１５】
次に、図３を参照し、本実施の形態におけるＰＤプリンタ１０００の制御に係る主要部の構成を説明する。なお、図３において、前述の図面と共通する部分は同じ記号を付与して、それらの説明を省略する。
【００１６】
図３において、３０００は制御部（制御基板）を示している。３００１はＡＳＩＣ（専用カスタムＬＳＩ）を示し、その構成は図４のブロック図を参照して詳しく後述する。３００２はＤＳＰ（デジタル信号処理プロセッサ）で、内部にＣＰＵを有し、後述する各種制御処理及び、輝度信号（ＲＧＢ）から濃度信号（ＣＭＹＫ）への変換、スケーリング、ガンマ変換、誤差拡散等の画像処理等を担当している。３００３はメモリで、ＤＳＰ３００２のＣＰＵの制御プログラムを記憶するプログラムメモリ３００３ａ、及び実行時のプログラムを記憶するＲＡＭエリア、デジタル画像などを記憶するワークメモリとして機能するメモリエリアを有している。３００４はプリンタエンジンで、ここでは、複数色のカラーインクを用いてカラー画像を印刷するインクジェットプリンタのプリンタエンジンが搭載されている。３００５はデジタルカメラ３０１２を接続するためのポートとしてのＵＳＢコネクタである。３００６はビューワ１０１１を接続するためのコネクタである。３００８はＵＳＢハブ(USB HUB)で、このＰＤプリンタ１０００がＰＣ３０１０からのデジタル画像に基づいて印刷を行う際には、ＰＣ３０１０からのデータをそのままスルーし、ＵＳＢ３０２１を介してプリンタエンジン３００４に出力する。これにより、接続されているＰＣ３０１０は、プリンタエンジン３００４と直接、データや信号のやり取りを行って印刷を実行することができる（一般的なＰＣプリンタとして機能する）。３００９は電源コネクタで、電源３０１１により、商用ＡＣから変換された直流電圧を入力している。ＰＣ３０１０は一般的なパーソナルコンピュータ、３０１１は前述したメモリカード（ＰＣカード）、３０１２はデジタルカメラである。
【００１７】
なお、この制御部３０００とプリンタエンジン３００４との間の信号のやり取りは、前述したＵＳＢ３０２１又はＩＥＥＥ１２８４バス３０２２を介して行われる。
【００１８】
次に、図４を参照し、ＡＳＩＣ３００１の構成を説明する。
【００１９】
図４において、４００１はＰＣカードインターフェース部で、装着されたＰＣカード３０１１に記憶されているデジタル画像の読み取り、ＰＣカード３０１１へのデータの書き込み等を行う。４００２はＩＥＥＥ１２８４インターフェース部で、プリンタエンジン３００４との間のデータのやり取りを行う。このＩＥＥＥ１２８４インターフェース部４００２は、デジタルカメラ３０１２或いはＰＣカード３０１１に記憶されているデジタル画像を印刷する場合に使用されるバスである。４００３はＵＳＢインターフェース部で、ＰＣ３０１０との間でのデータのやり取りを行う。４００４はＵＳＢホストインターフェース部で、デジタルカメラ３０１２との間でのデータのやり取りを行う。４００５は操作パネル・インターフェース部で、操作パネル１０１０からの各種操作信号の入力、表示部１００６への表示データの出力などを行う。４００６はビューワ・インターフェース部で、ビューワ１０１１へのデジタル画像の表示を制御している。４００７は各種スイッチやＬＥＤ４００９等との間のインターフェースを制御するインターフェース部である。４００８はＣＰＵインターフェース部で、ＤＳＰ３００２との間でのデータのやり取りの制御を行っている。４０１０はこれら各部を接続する内部バス（ＡＳＩＣバス）である。
【００２０】
図１１は、本実施の形態におけるダイレクトプリントシステムであるＮＣＤＰシステムおよびそのユーザインターフェースを実装するデジタルカメラ３０１２の構成を説明するブロック図である。
【００２１】
図１１において、３１はデジタルカメラ３０１２の動作を制御するＣＰＵであり、３２はＣＰＵ３１の処理手順（ファームウェア）を記憶しているＲＯＭである（ただし、ファームウェアは適宜バージョンアップが行われることを想定し、書き込み可能な不揮発性メモリ、例えばフラッシュメモリで構成される）。３３はＣＰＵ３３のワークエリアとして使用されるＲＡＭであり、３４は各種操作を行うスイッチ群を含む操作部である。３５は液晶表示器であり、撮像した画像を確認したり、各種設定を行う際のメニューを表示するために使用される。これら３４、３５は、本実施の形態では、ダイレクトプリントシステムとして機能した場合、システム全体としてユーザインターフェースとして機能するようになる。３６は光学ユニットであり、主としてレンズ及びその駆動系で構成される。３７はＣＣＤ素子であり、３８はＣＰＵ３１の制御下において光学ユニット３６を制御するドライバである。３９は記憶媒体４０（コンパクトフラッシュ（登録商標）メモリカード、スマートメディア等）を接続するためのコネクタであり、４１はＰＣ或いは本実施の形態におけるＰＤプリンタ１０００と接続するためのＵＳＢインターフェース（ＵＳＢのスレーブ側）である。
【００２２】
以上が本実施の形態におけるＰＤプリンタ１０００及びデジタルカメラ３０１２の構成の説明である。以下、かかる構成に基づく動作概要を以下に説明する。
【００２３】
＜通常のＰＣプリンタモード＞
これはＰＣ３０１０から送られてくる印刷データに基づいて画像を印刷する印刷モードである。
【００２４】
このモードでは、ＰＣ３０１０からのデータがＵＳＢコネクタ１０１３（図３）を介して入力されると、ＵＳＢハブ３００８、ＵＳＢ３０２１を介して直接プリンタエンジン３００４に送られ、ＰＣ３０１０からのデータに基づいて印刷が行われる。
【００２５】
＜ＰＣカードからの直接プリントモード＞
ＰＣカード３０１１がカードスロット１００９に装着或いは脱着されると割り込みが発生し、これによりＤＳＰ３００２はＰＣカード３０１１が装着されたか或いは脱着（取り外された）されたかを検知できる。ＰＣカード３０１１が装着されると、そのＰＣカード３０１１に記憶されている圧縮された（例えばＪＰＥＧ圧縮）デジタル画像を読込んでメモリ３００３に記憶する。その後、その圧縮されたデジタル画像を伸張して再度メモリ３００３に格納する。次に、操作パネル１０１を使用して、その格納したデジタル画像の印刷が指示されると、ＲＧＢ信号からＹＭＣＫ信号への変換、ガンマ補正、誤差拡散等を実行してプリンタエンジン３００４で印刷可能な記録データに変換し、ＩＥＥＥ１２８４インターフェース部４００２を介してプリンタエンジン３００４に出力することにより印刷を行う。
【００２６】
＜カメラからの直接プリントモード＞
図５は、本実施の形態におけるＰＤプリンタ１０００とデジタルカメラ３０１２とを接続する状態を示す図である。
【００２７】
図５において、ケーブル５０００は、ＰＤプリンタ１０００のコネクタ１０１２と接続されるコネクタ５００１と、デジタルカメラ３０１２の接続用コネクタ５００３と接続するためのコネクタ５００２とを備えており、また、デジタルカメラ３０１２は、内部のメモリに保存しているデジタル画像を、接続用コネクタ５００３を介して出力可能に構成されている。なお、デジタルカメラ３０１２の構成としては、内部に記憶手段としてのメモリを備えるものや、取り外し可能なメモリを装着するためのスロットを備えたものなど、種々の構成を採用することができる。このように、図５に示すケーブル５０００を介してＰＤプリンタ１０００とデジタルカメラ３０１２とを接続することにより、デジタルカメラ３０１２からのデジタル画像を直接ＰＤプリンタ１０００で印刷することができる。また、デジタルカメラ３０１２をＰＤプリンタ１０００にケーブル５０００で接続すると、デジタルカメラ３０１２が有する各種スイッチ３４並びに表示器３５が、デジタルカメラ３０１２及びＰＤプリンタ１０００で構成されるシステムのユーザインターフェースとして機能するようになる。
【００２８】
ここで図５に示すように、ＰＤプリンタ１０００にデジタルカメラ３０１２が接続され、ネゴシエーションの結果、ダイレクトプリントモードへ移行した場合は、操作パネル１０１０の表示部１００６にはカメラマークのみが表示され、操作パネル１０１０における表示及び操作が無効になり、又ビューワ１０１１への表示も無効になる。従って、これ以降はデジタルカメラ３０１２でのキー操作及びデジタルカメラ３０１２の表示器３５への画像表示のみが有効になるので、ユーザはそのデジタルカメラ３０１２を使用して印刷指定を行うことができる。また、デジタルカメラ３０１２とＰＤプリンタ１０００の操作部とを同時に操作してしまうことに起因するエラーも防止できる。
【００２９】
図６は、本実施の形態におけるＰＤプリンタ１０００およびデジタルカメラ３０１２が実装するＮＣＤＰシステムのプロトコルスタックを示す図である。なお、本実施の形態におけるＮＣＤＰシステムは、図６に示すように、通信インターフェースの種類に依存しないシステムである。
【００３０】
図６において、６００はＵＳＢによるインターフェース、６０１はブルーツース（Bluetooth）によるインターフェースを示している。６０２はＮＣＤＰシステムにおけるシステムを構築する際に組込まれるアプリケーションレイヤを示している。６０３は既存のプロトコル及びインターフェースを実行するためのレイヤで、ここではＰＴＰ（Picture Transfer Protocol），ＳＣＳＩ及びブルーツースのＢＩＰ（Basic Image Profile），ＵＳＢインターフェース等が実装されている。ＮＣＤＰシステムは、このようなプロトコルレイヤ等のアーキテクチャが実装されていて、その上にアプリケーションとして実装されることが前提である。ここではＰＤプリンタ１０００はＵＳＢホスト、カメラ３０１２はＵＳＢデバイスとして規定されており、図６に示すように、それぞれ同じＮＣＤＰシステム構成となっている。
【００３１】
詳細は後述するが、ＮＣＤＰシステムを用いることのメリットは、ＰＤプリンタ１０００とデジタルカメラ３０１２が互いにＮＣＤＰシステムへ移行する際、及び移行した後において、互いに情報のやりとりを行う場合には、一連の情報、一連の動作手順をスクリプトで記述したファイル（テキストファイル）を生成し、それを相手側デバイスに送信し、受信側では受信したスクリプトを解釈して処理することにある。この結果、或る情報を相手側に伝えたい場合において、その情報が複数の要素で構成されている場合、１つ１つの要素をハンドシェークでやりとりすることが少なくでき、情報伝達に係るオーバーヘッドがなくなり、情報伝達の効率が向上するからである。例えば、デジタルカメラ３０１２側で、印刷させたい画像が複数存在する場合、その印刷させたい画像を好きなだけ選択し、それぞれに対して印刷条件を設定した場合、その一連の処理手順がスクリプトとして記述されてＰＤプリンタ１０００に通知することが可能になる。ＰＤプリンタ１０００側では、受信したスクリプトを解釈し、処理することになる。
【００３２】
図７は、ＮＣＤＰシステムにおけるＰＤプリンタ１０００とデジタルカメラ３０１２との間での通信手順の流れを説明する図である。
【００３３】
ここでは、図５に示すようにＵＳＢケーブル５０００によりＰＤプリンタ１０００とデジタルカメラ３０１２とが接続されたことが検知されると、これら機器間での通信が可能になる。これにより、これら機器に実装されているアプリケーションが実行されてＮＣＤＰシステムにおける手順７０１への移行が開始される。７０２はＮＣＤＰシステムの初期状態を示し、ここでは互いの機種がＮＣＤＰシステムの実行が可能か否かを判断し、可能であればＮＣＤＰシステムにおける手順７０１に移行している。もしここで、デジタルカメラ３０１２がＮＣＤＰシステムを実装していない場合には、ＮＣＤＰシステムにおける通信制御は実行されない。こうしてＮＣＤＰシステムに移行した後、７０３で示すように、デジタルカメラ３０１２から「基本手順」におけるデジタル画像の転送／印刷が指示されると、デジタルカメラ３０１２からデジタル画像をＰＤプリンタ１０００に転送して印刷する簡易印刷モードに移行する。また７０４で示すように、デジタルカメラ３０１２から「推奨手順」におけるデジタル画像の転送／印刷が指示されると、デジタルカメラ３０１２とＰＤプリンタ１０００との間で各種ネゴシエーションを行ってその印刷条件等を決定した後、デジタル画像をデジタルカメラ３０１２からＰＤプリンタ１０００に転送して印刷するより多彩な印刷モードに移行する。また７０５は「拡張手順」における指示がデジタルカメラ３０１２によりなされると、例えばＤＰＯＦ，ＸＨＴＭＬ-print，ＳＶＧ等の高度レイアウト機能、及び各社ベンダーユニークな仕様での印刷を行うモードが設定される。なお、この「拡張手順」における詳細仕様に関しては、デジタルカメラ３０１２のメーカ各社個別の拡張仕様書で規定されるので、ここでは特に説明しない。
【００３４】
図８は、ＮＣＤＰシステムにおいて規定されたコマンドを示す図である。
【００３５】
図８において、「対応モード」はデジタルカメラ３０１２から指示される、前述した「基本手順」、「推奨手順」及び「拡張手順」に対応している。「推奨手順」では全てのコマンドが使用できるのに対し、「基本手順」は簡易印刷モードであるため、ＮＣＤＰシステムへの移行及びその終了、「基本手順」、「推奨手順」及び「拡張手順」の各モードへの移行コマンド及びカメラ３０１２からのデジタル画像の取得及びカメラ３０１２よりの印刷命令のみが使用可能である。なお、「拡張手順」では、ＮＣＤＰシステムへの移行及びその終了、「基本手順」、「推奨手順」及び「拡張手順」の各モードへの移行コマンドだけが用いられるように記載されているが、前述のように、各社の仕様に応じて他のコマンドが用いられても良いことはいうまでもない。
【００３６】
次に、図９を参照し、ＮＣＤＰシステムの「基本手順」における印刷手順を説明する。この「基本手順」は、デジタルカメラ３０１２からＰＤプリンタ１０００に対して１枚の画像ファイルを転送して印刷するだけの簡易印刷モードであり、対応している画像フォーマットとしては、ＶＧＡサイズ（６４０×４８０画素）のＲＧＢ画像、ＶＧＡサイズ（６４０×４８０画素）のＪＰＥＧ画像とし、デジタルカメラ３０１２はＰＤプリンタ１０００がサポートしている画像フォーマットで送信する。この場合はエラーハンドリングを実行しない。
【００３７】
まず段階９００で、ＰＤプリンタ１０００からデジタルカメラ３０１２に対してＮＣＤＰシステムへの移行を指示するコマンド（NCDPStart）を送信する。ここでデジタルカメラ３０１２がＮＣＤＰシステムを実装していればＯＫが返送される（段階９０１）。
【００３８】
こうして互いにＮＣＤＰシステムが実装されていることが確認されると、ＰＤプリンタ１０００からモードに移行するように命令（ProcedureStart）がデジタルカメラ３０１２に送信される（段階９０２）。これに対して段階９０３で、デジタルカメラ３０１２から簡易印刷モードである「基本手順」が送られてくると、これ以降は「基本手順」における印刷モードに移行する。この場合は、デジタルカメラ３０１２における操作により印刷したい画像が選択されて印刷が指示されると、印刷の開始を指示するコマンド（JobStart）がデジタルカメラ３０１２からＰＤプリンタ１０００に送られる（段階９０４）。すなわち、デジタルカメラ３０１２からＰＤプリンタ１０００に、印刷させたい画像が存在することを通知する。このとき、デジタルカメラ３０１２は、撮影が行えない状態（或いは、撮影が可能な動作モードに変更できない状態）になるとともに、表示器３５にデジタルカメラ３０１２またはＰＤプリンタ１０００からケーブル５０００を取り外すことを制限する情報（メッセージでも、マークでもよい）を表示する。このとき表示器３５に表示される情報の一例を図１２に示す。
【００３９】
JobStartコマンドを受信したＰＤプリンタ１０００は、簡易印刷モードとなり、印刷対象のデジタル画像（ジョブデータに相当する）を要求するコマンド（GetImage）をデジタルカメラ３０１２に送信する（段階９０５）と共に給紙を開始する。GetImageコマンドを受信したデジタルカメラ３０１２は、印刷対象のデジタル画像をＰＤプリンタ１０００に送信を開始する（段階９０６）。印刷対象のデジタル画像を受信したＰＤプリンタ１０００は、給紙した記録媒体上に印刷処理を開始する。
【００４０】
印刷対象のデジタル画像を全て受信した場合、ＰＤプリンタ１０００は、デジタルカメラ３０１２にジョブデータの全てを受信したことを示すコマンド（JobDataDone）を送信する（段階９０９）。JobDataDoneコマンドを受信したデジタルカメラ３０１２は、撮影が行える状態（或いは、撮影が可能な動作モードに変更できる状態）になるとともに、表示器３５にデジタルカメラ３０１２またはＰＤプリンタ１０００からケーブル５０００を取り外すことができることおよび撮影が行えること（或いは、撮影が可能な動作モードに変更できること）を示す情報（メッセージでもマークでもよい）を表示する。このとき表示器３５に表示される情報の一例を図１３に示す（詳細は後述）。
【００４１】
印刷対象のデジタル画像の印刷が終了した後、ＰＤプリンタ１０００は、印刷が終了したことを示すコマンド（JobEnd）をＰＤプリンタ１０００からデジタルカメラ３０１２に送信される（段階９０７）。これに対してデジタルカメラ３０１２から肯定応答（ＯＫ）が返送されると（段階９０８）、この「基本手順」における印刷処理が完了する。
【００４２】
以上の処理を、デジタルカメラ３０１２側において、印刷させたい画像の選択が行われるたびに行うことになる。
【００４３】
なお、デジタルカメラ３０１２が送信する画像データはＪＰＥＧファイルであるので、そのヘッダには画像の水平・垂直の画素数（画像サイズ）が記述してある。従って、ＰＤプリンタ１０００は最初に受信してから、幾つめのパケットで１つの画像の全データを受信したのかを判別できる。また、本実施形態のＰＤプリンタ１０００のようなインク液を吐出するタイプのプリンタにも、内部には受信バッファーを備え、そこに一旦格納し、且つ、復号処理を行ないながら印刷処理を行うので、デジタルカメラ３０１２からＰＤプリンタ１０００への１つの画像の転送完了するタイミングは、実際に印刷が完了するタイミングより十分に早い。
【００４４】
従って、利用者にしてみれば、最後に印刷させたい画像の送信が完了してから、その印刷が完了するまでデジタルカメラ３０１２をケーブル５００でＰＤプリンタ１０００に接続し続けている必要はないし、バッテリー駆動が基本であるデジタルカメラ３０１２の消費電力を抑制することからも避けることが望ましい。
【００４５】
そこで、本実施形態でのＰＤプリンタ１０００は、１つの画像の受信が完了した場合、例え印刷が未完（途中）であっても、図９に示すごとく、JobDataDoneコマンドをデジタルカメラ３０１２に送信する。デジタルカメラ３０１２はこのコマンドを受信した際には、撮影が行える状態（或いは、撮影が可能な動作モードに変更できる状態）になる。そして、ケーブル５０００の取り外しが可能であること及び撮影が可能であること（或いは、撮影が可能な動作モードに変更できること）を示す情報（例えば、図１３に示すメッセージ）を表示器３５に表示する。
【００４６】
次に、図１０を参照し、ＮＣＤＰシステムの「推奨手順」における画像印刷の手順を説明する。図１０において、図９と共通する手順については同じ番号を付し、その説明を省略する。ＮＣＤＰシステムの「推奨手順」では、ＰＤプリンタ１０００とデジタルカメラ３０１２との間でのネゴシエーションを前提とした「より多彩な印刷」モードが設定でき、複数枚の写真印刷やレイアウト印刷が可能になる。また、エラーハンドリングも実行可能となる。
【００４７】
図１０において、図９の場合と同様にして、互いにＮＣＤＰシステムが実装されていることを確認した後、この場合では、デジタルカメラ３０１２から「推奨手順」が指示される（段階９１０）。まず、ＰＤプリンタ１０００は、ＰＤプリンタ１０００の備える機能に関する情報を含むケイパビリティ（Capability）情報を生成し、それをデジタルカメラ３０１２にダイレクトに送信する（段階９１１）。ケイパビリティ情報には、ＰＤプリンタ１０００で扱う印刷用紙の種類およびサイズに関する情報、印刷品位に関する情報、ＰＤプリンタ１０００で処理可能な画像フォーマットに関する情報、日付印刷の可否、ファイル名印刷の可否、ＰＤプリンタ１０００で処理可能な印刷レイアウトに関する情報、画像補正の可否などが含まれている。また、ケイパビリティ情報には、ＰＤプリンタ１０００で処理可能なトリミングプリント方式の種類に関する情報も含まれている。なお、本実施の形態では、ケイパビリティ情報をＸＭＬ（Extensible Markup Language）によって記述し、拡張性および移植性を向上させている。
【００４８】
ＰＤプリンタ１０００のケイパビリティ情報を受信したデジタルカメラ３０１２は、そのＰＤプリンタ１０００が備えている機能の内のいずれを使用して印刷を行うかを判定できるようになる。そして、デジタルカメラ３０１２は、この結果に応じたメニューをユーザに提示し、印刷したい画像を選択させると共に、その画像の印刷条件をそのＰＤプリンタ１０００の有している機能（印刷条件）の中から選択し、決定することになる。こうして印刷したい画像及び印刷条件などが決定されて印刷開始が指示されるとプリント命令（JobStart）がＰＤプリンタ１０００に送られる（段階９０４）。このとき、デジタルカメラ３０１２は、撮影が行えない状態（或いは、撮影が可能な動作モードに変更できない状態）になるとともに、表示器３５にデジタルカメラ３０１２またはＰＤプリンタ１０００からケーブル５０００を取り外すことを制限する情報（メッセージでも、マークでもよい）を表示する。このとき表示器３５に表示される情報の一例を図１２に示す。
【００４９】
JobStartコマンドを受信したＰＤプリンタ１０００は、印刷対象のｎ（ｎは１以上の整数）枚のデジタル画像（ジョブデータに相当する）を要求するコマンド（GetImage xn）をデジタルカメラ３０１２に送信する（段階９１２）。GetImage xnコマンドを受信したデジタルカメラ３０１２は、印刷対象のデジタル画像をＰＤプリンタ１０００に送信する（段階９１３）。
【００５０】
印刷対象のｎ枚のデジタル画像を全て受信した場合、ＰＤプリンタ１０００は、デジタルカメラ３０１２にジョブデータの全てを受信したことを示すコマンド（JobDataDone）を送信する（段階９０９）。JobDataDoneコマンドを受信したデジタルカメラ３０１２は、先に説明した「基本手順」と同様に撮影が行える状態（或いは、撮影が可能な動作モードに変更できる状態）になるとともに、表示器３５にデジタルカメラ３０１２またはＰＤプリンタ１０００からケーブル５０００を取り外すことができることおよび撮影が行えること（或いは、撮影が可能な動作モードに変更できること）を示す情報（メッセージでもマークでもよい）を表示する。このとき表示器３５に表示される情報の一例を図１３に示す。
【００５１】
印刷対象のデジタル画像の印刷が終了した後、ＰＤプリンタ１０００は、印刷が終了したことを示すコマンド（JobEnd）をＰＤプリンタ１０００からデジタルカメラ３０１２に送信される（段階９０７）。これに対してデジタルカメラ３０１２から肯定応答（ＯＫ）が返送されると（段階９０８）、「推奨手順」における印刷処理が完了する。
【００５２】
このように、本実施の形態におけるＰＤプリンタ１０００によれば、ＮＣＤＰの「基本手順」および「推奨手順」において、デジタル画像の受信が完了したことをデジタルカメラ３０１２に通知することができる。
【００５３】
次に、上記処理を実現するためのＰＤプリンタ１０００及びデジタルカメラ３０１２の具体的な処理手順を図１４、図１５を用いて説明する。
【００５４】
先ず、本実施形態におけるＰＤプリンタ１０００におけるＣＰＵ３００２の処理手順を図１４のフローチャートに従い説明する。
【００５５】
ステップＳ１においてデジタルカメラ３０１２との接続を検出すると、ステップＳ２において、これ以降の通信のエラーハンドリングを行うようセットする。この結果、通信に不整合が発生した場合には、リトライ等の処理が行われることになる。
【００５６】
次いで、ステップＳ３に進んで、接続されたデジタルカメラがＮＣＤＰに対応しているか否かを確認するため、NCDPStartコマンドを送信し、ステップＳ４で "OK"のアクノリッジを受信することを所定時間待つ。受信しなかった場合、接続されたデジタルカメラ３０１２はＮＣＤＰ対応でないと判断し、本処理を終了する。
【００５７】
また、接続されたデジタルカメラ３０１２がＮＣＤＰ対応であると判断した場合には、ステップＳ５に進み、どのような手順で行うかを問い合わせるため、ProcedureStartコマンドを送信する。デジタルカメラ３０１２から"基本手順"が指示された場合には、ステップＳ６からステップＳ７に進み、以下の"基本手順"処理を行う。
【００５８】
先ず、ステップＳ７でJobStartコマンドを受信するのを待つ。このJobStartコマンドを受信した場合、ステップＳ８でエラーハンドリングをＯＮにし、ステップＳ９で給紙を開始する。なお、ステップＳ８でエラーハンドリングをＯＮにする理由は、後述するステップＳ１９からステップＳ７に処理が戻った場合に対処するためである。
【００５９】
次いで、ステップＳ１０に進んで、選択画像の送信を要求するため、GetImageコマンドを送信し、ステップＳ１１でイメージデータの受信を開始し、ステップＳ１２で印刷処理を開始する。そして、ステップＳ１３でイメージデータの受信が完了したと判断するまで待つことになる。なお、ステップＳ１３でイメージデータの受信完了と判断するまで、別タスクで受信、印刷処理が行われていることになる。
【００６０】
イメージデータの受信が完了したと判断した場合（印刷処理は未完）、ステップＳ１４に進み、ケーブル取り外し可を示すJobDataDoneコマンドを送信する。そして、ステップＳ１５において、これ以降のエラーハンドリングを行わないようにする設定する。
【００６１】
ステップＳ１６では印刷処理が完了するのを待ち、完了した場合にはステップＳ１７でJobEndコマンドの送信、ステップＳ１８でOKの受信処理を行うが、
この状態ではエラーハンドリングを行わないので、JobEndコマンドが正しく送信されたか、OKの受信が正しく受信したか否かは問わない。OK受信については、適当な時間だけその受信を待ち、あっても無くてもステップＳ１９に処理を進める。
【００６２】
ステップＳ１９ではデジタルカメラ３０１２とケーブルでの接続が絶たれたか否かを判断する。接続断であると判断した場合には、本処理を終える。また、接続されていると判断した場合には、ステップＳ７に戻ることになり、次の画像の印刷指示があった場合（JobStartコマンドを受信した場合）、再びエラーハンドリングを行うように設定する（Ｓ８）。
【００６３】
一方、ステップＳ６で、デジタルカメラ３０１２から"推奨手順"が指定された場合には、ステップＳ２０に進み、ＰＤプリンタ１０００が有する機能データCapabilityを送信する。そして、ステップＳ２１では、先に説明したステップＳ７乃至１９と同様の処理を行う。ただし、ステップＳ２１では、デジタルカメラ３０１２から印刷に関する各種設定情報や複数のイメージデータを受信することが許容される点で異なる。
【００６４】
次に、本実施形態におけるデジタルカメラ３０１２の処理を図１５のフローチャートに従い説明する。
【００６５】
先ずステップＳ３１でデバイスに接続されているか否かを判断し、非接続状態であると判断した場合には本処理を終える。
【００６６】
また、ステップＳ３２では、NCDPStartコマンドを受信したか否かを判断する。このコマンドを受信しない場合には、接続中のデバイスは少なくともＮＣＤＰ未対応のデバイスであると判断し、本処理を終了する。また、NCDPStartコマンド受信した場合、接続されたＰＤプリンタ１０００はＮＣＤＰ対応のプリンタであると判断し、ステップＳ３３でNCDPStartコマンドを受信した旨の信号OKを送信する。
【００６７】
次いで、ステップＳ３４で、ProcedureStartコマンドを受信すると、ステップＳ３５で基本手順、推奨手順のいずれかを選択し、その選択結果をＰＤプリンタ１０００に送信する。なお、デジタルカメラ３０１２が基本手順しかサポートしていない場合には選択処理は存在せず、ProcedureStartコマンドを受信した際に無条件に「基本手順」を送信することになる。
【００６８】
さて、印刷処理モードとして「基本手順」とした場合、処理はステップＳ３７に進み、メモリカード４０に記憶されている中で印刷対象の画像を、表示器３５、スイッチ３４を用いて選択する処理を行い、JobStartコマンドを送信する。次いで、ステップＳ３８に進み、デジタルカメラ３０１２を撮影が行えない状態（或いは、撮影が可能な動作モードに変更できない状態）にするとともに、図１２に示すメッセージを表示器３５に表示し、ステップＳ３９に進む。ステップＳ３９では、ＰＤプリンタ１０００からGetImageコマンドの受信を待つ。
【００６９】
GetImageコマンドを受信すると、処理はステップＳ４０に進んで、先のステップＳ３７で選択した画像データの送信を行い、ステップＳ４１で受信完了を示すJobDataDoneコマンドの受信を待つ。このJobDataDoneコマンドを受信すると、ステップＳ４２に進み、デジタルカメラ３０１２を撮影が行える状態（或いは、撮影が可能な動作モードに変更できる状態）にするとともに、図１３に示すメッセージを表示器３５に表示する。そして、ステップＳ４３でケーブル５０００が切断されたか否か、印刷完了の通知であるJobEndコマンドの受信を待つ。このJobEndコマンドの受信待ち状態でケーブル５０００の取り外しが検出された場合には本処理を終了する。また、接続が維持されていてJobEndコマンドを受信した場合にはOKを返送し、ステップＳ３７に戻り、次の画像の選択が行えるようになる。
【００７０】
一方、ステップＳ３６で印刷モードとして「推奨手順」を選択した場合には、ステップＳ４６に進み、ＰＤプリンタ１０００のCapabilityを受信する。そして、ステップＳ４７に進み、先に説明したステップＳ３７乃至４５と同様の処理を行う。なお、「推奨手順」の場合には、一度に複数の画像の印刷、並びに、ＰＤプリンタ１０００の機能を利用した各種印刷条件の設定（印刷サイズ等）が設定できるので、ステップＳ３７に相当する処理で、これらの処理を行うことになる。
【００７１】
以上の如く、本実施の形態におけるデジタルカメラ３０１２によれば、デジタル画像の印刷が終了する前にそのデジタル画像のＰＤプリンタ１０００が受信したことを検出することができるので、そのデジタル画像の印刷が終了する前にデジタルカメラ３０１２またはＰＤプリンタ１０００からケーブル５０００を取り外せることをユーザに知らせることができ、尚且つ、その際に通信エラーが発生しないことが約束されるようになる。その結果、ユーザは速やかに撮影を開始することができ、シャッターチャンスを逃してしまうことをできるだけ少なくすることができる。
【００７２】
また、本実施の形態におけるデジタルカメラ３０１２によれば、デジタル画像の印刷が終了する前にそのデジタル画像のＰＤプリンタ１０００が受信したことを検出することができるので、そのデジタル画像の印刷が終了する前に撮影が行えることをユーザに知らせることができる。その結果、ユーザは速やかに撮影を開始することができる。その結果、シャッターチャンスを逃してしまうことをできるだけ少なくすることができる。
【００７３】
なお、本実施の形態では、ＰＤプリンタ１０００とデジタルカメラ３０１２との間をＵＳＢ（Universal Serial Bus）規格に準拠したデジタルインターフェースを介してダイレクトに接続するものとしたが、それに限るものではない。ＰＤプリンタ１０００とデジタルカメラ３０１２との間は、Bluetooth規格、ＩＥＥＥ８０２．１１規格などに準拠した無線インターフェースを介してダイレクトに接続してもよい。このような実施の形態の場合、デジタルカメラ３０１２は、ケーブル５０００が取り外せるか否かをユーザに通知する代わりに、ＰＤプリンタ１０００との通信が可能なエリア（以下、通信可能エリア）の外にデジタルカメラ３０１２を持ち運べるか否かをユーザに通知する。例えば、デジタルカメラ３０１２は、JobStartコマンドを送信した後、撮影が行えない状態（或いは、撮影が可能な動作モードに変更できない状態）になるとともに、デジタルカメラ３０１２を通信可能エリアの外に持ち出すことを制限する情報（メッセージでもマークでもよい）を表示器３５に表示する。このとき、表示器３５に表示される情報の一例を図１６に示す。また例えば、デジタルカメラ３０１２は、JobDataDoneコマンドを受信した後、撮影が行える状態（或いは、撮影が可能な動作モードに変更できる状態）になるとともに、デジタルカメラ３０１２を通信可能エリアの外に持ち出すことができること及び撮影が行えること（或いは、撮影が可能な動作モードに変更できること）を示す情報（メッセージでもマークでもよい）を表示器３５に表示する。このとき、表示器３５に表示される情報の一例を図１７に示す。このような実施の形態によれば、デジタルカメラ３０１２からＰＤプリンタ１０００に送信されたデジタル画像の印刷が完全に終了する前にデジタルカメラ３０１２を通信可能エリアから持ち運ぶことができ、速やかに次の撮影を行うことができる。
【００７４】
また、本実施の形態では、デジタルカメラ３０１２またはＰＤプリンタ１０００からケーブル５０００を取り外せることを示すメッセージまたはマークを表示器３５に表示する方法について説明したが、デジタルカメラ３０１２またはＰＤプリンタ１０００からケーブル５０００を取り外せることを示す音声をデジタルカメラ３０１２のスピーカから出力するようにすることも可能である。
【００７５】
また、本発明の実施の形態は、デジタルカメラ３０１２とＰＤプリンタ１０００とからなるシステムに限定されるものではない。例えば、本発明の実施の形態は、デジタルカメラ３０１２とデジタルカメラ３０１２からダイレクトに送信されたデジタル画像をランダムアクセス可能な記録媒体に記録するストレージ装置とからなるシステムに適用することも可能である。このような実施の形態の場合、デジタルカメラ３０１２は、JobStartコマンドをストレージ装置に送信した後、撮影が行えない状態（或いは、撮影が可能な動作モードに変更できない状態）になるとともに、図１２又は図１６に示すメッセージを表示器３５に表示する。また、デジタルカメラ３０１２は、JobDataDoneコマンドをストレージ装置から受信した後、撮影が行える状態（或いは、撮影が可能な動作モードに変更できる状態）になるとともに、図１３又は図１７に示すメッセージを表示器３５に表示する。このような実施の形態によれば、デジタルカメラ３０１２からストレージ装置に送信されたデジタル画像の記録媒体への記録が完全に終了する前に速やかに次の撮影を行うことができる。
【００７６】
【発明の効果】
以上の如く、本発明の一つによれば、デジタルカメラからケーブルを取り外せることをデジタル画像の印刷が終了する前にユーザに通知できる。その結果、速やかに撮影を開始することができるようになり、シャッターチャンスを逃してしまうことをできるだけ少なくすることができる。
【００７７】
また、本発明の一つによれば、撮影が行えることをデジタル画像の印刷が終了する前にユーザに通知できる。その結果、速やかに撮影を開始することができるようになり、シャッターチャンスを逃してしまうことをできるだけ少なくすることができる。また、本発明の一つによれば、デジタルカメラをプリンタ又は画像記録装置との通信が可能なエリアから持ち出せることをデジタル画像の印刷が終了する前にユーザに通知できる。その結果、速やかに撮影を開始することができるようになり、シャッターチャンスを逃してしまうことをできるだけ少なくすることができる。
【図面の簡単な説明】
【図１】本実施の形態におけるＰＤプリンタの概観斜視図である。
【図２】本実施の形態におけるＰＤプリンタの操作パネルの概観図である。
【図３】本実施の形態におけるＰＤプリンタの制御に係る主要部の構成を示すブロック図である。
【図４】本実施の形態におけるＰＤプリンタのＡＳＩＣの構成を示すブロック図である。
【図５】本実施の形態におけるＰＤプリンタとデジタルカメラとを接続した状態を示す図である。
【図６】本実施の形態におけるＰＤプリンタおよびデジタルカメラが実装するＮＣＤＰ（New Camera Direct Print）システムのプロトコルスタックを示す図である。
【図７】ＮＣＤＰシステムにおける通信手順を説明する図である。
【図８】ＮＣＤＰシステムにおけるコマンドを説明する図である。
【図９】ＮＣＤＰシステムの「基本手順」における印刷手順を説明する図である。
【図１０】ＮＣＤＰシステムの「推奨手順」における印刷手順を説明する図である。
【図１１】本実施の形態におけるデジタルカメラの構成を示すブロック図である。
【図１２】本実施の形態におけるデジタルカメラがJobDataDoneコマンドを受け取る前に表示する情報の一例を示す図である。
【図１３】本実施の形態におけるデジタルカメラがJobDataDoneコマンドを受け取った後に表示する情報の一例を示す図である。
【図１４】実施形態におけるプリンタの処理手順を示すフローチャートである。
【図１５】実施形態におけるデジタルカメラの処理手順を示すフローチャートである。
【図１６】本実施の形態におけるデジタルカメラがJobDataDoneコマンドを受け取る前に表示する情報の他の一例を示す図である。
【図１７】本実施の形態におけるデジタルカメラがJobDataDoneコマンドを受け取った後に表示する情報の他の一例を示す図である。
【図１】
0004307167.tif 000002
【図２】
0004307167.tif 000003
【図３】
0004307167.tif 000004
【図４】
0004307167.tif 000005
【図５】
0004307167.tif 000006
【図６】
0004307167.tif 000007
【図７】
0004307167.tif 000008
【図８】
0004307167.tif 000009
【図９】
0004307167.tif 000010
【図１０】
0004307167.tif 000011
【図１１】
0004307167.tif 000012
【図１２】
0004307167.tif 000013
【図１３】
0004307167.tif 000014
【図１４】
0004307167.tif 000015
【図１５】
0004307167.tif 000016
【図１６】
0004307167.tif 000017
【図１７】
0004307167.tif 000018