(57)【特許請求の範囲】
【請求項１】
撮像した画像を記録装置に対して出力可能な撮像装置であって、
インターフェースを介して接続されている前記記録装置に対して、記録モードを指定するパラメータを含む記録要求コマンドを発行する発行手段と、
前記記録装置からのデータ要求に基づいて画像データを送信する送信手段と、
前記送信手段により送信した画像データの記録の実行を指示する場合に、記録モードを指定する有為のパラメータを含む記録要求コマンドを送信後、前記送信手段により前記記録装置に送信済みで未記録の画像データの記録の開始を指示するための前記パラメータを無為のデータとした前記記録要求コマンドを前記記録装置に対して送信する手段と、
を有することを特徴とする撮像装置。
【請求項２】
前記パラメータは、前記記録装置で記録に使用される被記録材の種別、サイズ、トリミングの有無、日付の有無の内、少なくともいずれかの情報を含むことを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記パラメータを無為のデータとした前記記録要求コマンドは、１枚の用紙に複数枚の画像データを割付けて記録する記録モード時、前記送信手段により送信した画像データの枚数が、１枚の用紙に割付ける枚数に達しない場合での記録の開始を指示するコマンドであることを特徴とする請求項１に記載の撮像装置。
【請求項４】
撮像した画像を記録装置に対して出力可能な撮像装置における制御方法であって、
インターフェースを介して接続されている前記記録装置に対して、記録モードを指定するパラメータを含む記録要求コマンドを発行する発行工程と、
画像データを送信する送信工程と、
前記送信工程で送信した画像データの記録の実行を指示する場合に、記録モードを指定する有為のパラメータを含む記録要求コマンドを送信後、前記送信工程で前記記録装置に送信済みで未記録の画像データの記録の開始を指示するための前記パラメータを無為のデータとした前記記録要求コマンドを前記記録装置に対して送信する工程と、
を有することを特徴とする撮像装置における制御方法。
【請求項５】
前記パラメータは、前記記録装置で記録に使用される被記録材の種別、サイズ、トリミングの有無、日付の有無の内、少なくともいずれかの情報を含むことを特徴とする請求項４に記載の撮像装置における制御方法。
【請求項６】
前記パラメータを無為のデータとした前記記録要求コマンドは、１枚の用紙に複数枚の画像データを割付けて記録する記録モード時、前記送信工程で送信した画像データの枚数が、１枚の用紙に割付ける枚数に達しない場合での記録の開始を指示するコマンドであることを特徴とする請求項４に記載の撮像装置における制御方法。
【請求項７】
撮像した画像を出力する撮像装置と、前記撮像装置にインターフェースを介して接続した記録装置とを有するシステムであって、
前記撮像装置は、
インターフェースを介して接続されている前記記録装置に対して、記録モードを指定するパラメータを含む記録要求コマンドを発行する発行手段と、
画像データを送信する送信手段と、
前記送信手段により送信した画像データの記録の実行を指示する場合に、記録モードを指定する有為のパラメータを含む記録要求コマンドを送信後、前記送信手段により前記記録装置に送信済みで未記録の画像データの記録の開始を指示するための前記パラメータを無為のデータとした前記記録要求コマンドを前記記録装置に対して送信する手段とを有し、
前記記録装置は、
前記記録要求コマンドに応じてデータ要求を前記撮像装置に送信するデータ要求手段と、
前記データ要求手段によるデータ要求に応じて前記撮像装置から送信される画像データを受信する受信手段と、
前記受信手段による受信した画像データの数が、前記記録要求コマンドの有意のパラメータで指示された記録モードに応じた規定数に達した場合に前記受信手段による受信した画像データを記録するとともに、前記パラメータを無為のデータとした前記記録要求コマンドの受信に応答して、前記受信手段により受信して未記録の画像データの記録を行なうように制御する記録制御手段と、を有することを特徴とするシステム。
【請求項８】
前記パラメータは、前記記録装置で記録に使用される被記録材の種別、サイズ、トリミングの有無、日付の有無の内、少なくともいずれかの情報を含むことを特徴とする請求項７に記載のシステム。
【請求項９】
前記パラメータを無為のデータとした前記記録要求コマンドは、１枚の用紙に複数枚の画像データを割付けて記録する記録モード時、前記送信手段により送信した画像データの枚数が、１枚の用紙に割付ける枚数に達しない場合に前記記録装置に記録の開始を指示するコマンドであることを特徴とする請求項７に記載のシステム。
【請求項１０】
請求項４又は５に記載の制御方法を実行するプログラムを記憶したことを特徴とする、コンピュータにより読み取り可能な記憶媒体。
【請求項１１】
請求項４又は５に記載の制御方法を実行することを特徴とするプログラム。
【請求項１２】
撮像した画像を出力する撮像装置にインターフェースを介して接続した記録装置であって、
記録要求コマンドに応じてデータ要求を前記撮像装置に送信するデータ要求手段と、
前記データ要求手段によるデータ要求に応じて前記撮像装置から送信される画像データを受信する受信手段と、
前記受信手段による受信した画像データの数が、前記記録要求コマンドの有意のパラメータで指示された記録モードに応じた規定数に達した場合に前記受信手段による受信した画像データを記録するとともに、前記パラメータを無為のデータとした前記記録要求コマンドの受信に応答して、前記受信手段により受信して未記録の画像データの記録を行なうように制御する記録制御手段と、
を有することを特徴とする記録装置。
【請求項１３】
前記記録要求コマンドの有意のパラメータが、１枚の用紙に複数枚の画像データを割付けて記録するするためのパラメータを含む場合に、前記記録制御手段は、前記パラメータを無為のデータとした記録要求コマンドに応じて、前記受信手段により受信した画像データの枚数が１枚の用紙に割付ける枚数に達しない場合であっても、前記受信手段により受信した未記録の画像データの記録を行うことを特徴とする請求項１２に記載の記録装置。
【請求項１４】
撮像した画像を出力する撮像装置にインターフェースを介して接続した記録装置の制御方法であって、
記録要求コマンドに応じてデータ要求を前記撮像装置に送信するデータ要求工程と、
前記データ要求工程によるデータ要求に応じて前記撮像装置から送信される画像データを受信する受信工程と、
前記受信手段による受信した画像データの数が、前記記録要求コマンドの有意のパラメータで指示された記録モードに応じた規定数に達した場合、前記受信工程で受信した画像データを記録するとともに、前記パラメータを無為のデータとした前記記録要求コマンドの受信に応答して、前記受信工程で受信して未記録の画像データの記録を行なうように制御する記録制御工程と、
を有することを特徴とする記録装置の制御方法。
【請求項１５】
前記記録要求コマンドの有意のパラメータが、１枚の用紙に複数枚の画像データを割付けて記録するするためのパラメータを含む場合に、前記記録制御工程では、前記パラメータを無為のデータとした記録要求コマンドに応じて、前記受信工程でり受信した画像データの枚数が１枚の用紙に割付ける枚数に達しない場合であっても、前記受信手段により受信した未記録の画像データの記録を行うことを特徴とする請求項１４に記載の記録装置の制御方法。
【請求項１６】
請求項１４又は１５に記載の制御方法を実行するプログラムを記憶したことを特徴とする、コンピュータにより読み取り可能な記憶媒体。
【請求項１７】
請求項１４又は１５に記載の制御方法を実行することを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、デジタルカメラなどの撮像装置、撮像装置と記録装置とを有するシステム及びその制御方法に関するものである。
【０００２】
【従来の技術】
近年、簡単な操作で画像を撮影してデジタル画像データに変換できるデジタルカメラ（撮像装置）、所謂、デジカメが広く使用されるようになってきている。このようなカメラで撮影した画像を印刷して写真として使用する場合には、通常、一旦、その撮影されたデジタル画像データを、デジタルカメラからＰＣ（コンピュータ）に取り込み、そのＰＣで画像処理を行った後、そのＰＣからカラープリンタに出力して印刷するのが一般的である。
【０００３】
【発明が解決しようとする課題】
これに対して最近は、ＰＣを介することなく、直接、デジタルカメラからカラープリンタにデジタル画像データを伝送して印刷することができるカラープリントシステムや、デジタルカメラに搭載され、撮像した画像を記憶しているメモリカードを、直接、カラープリンタに装着し、そのメモリカードに記憶されている、撮影された画像を印刷できる、所謂フォトダイレクト（ＰＤ）プリンタ等も開発されている。
【０００４】
特にデジタルカメラから直接プリンタに画像データを伝送して印刷する場合、１枚の用紙に複数の画像をプリントしたい場合がある。このような場合、カメラからは「次画像アリ／ナシ」の制御コードとともにプリンタに対して順次画像データを送信し、これに対しプリンタでは、受信した画像の数が１枚の用紙にプリント可能な最大数になると自動的にプリント動作を起動して、その用紙に対して画像をプリントするための動作を行なっていた。
【０００５】
このような場合、例えば複数の画像データを記憶している、それぞれ異なる画像ファイルから画像データを読み出して印刷する場合を考えると、ある画像のファイルの最後の画像データを読み出してカメラに送信すると、その画像データのでは「次画像ナシ」に設定されている。この画像データを受信したプリンタでは「次画像ナシ」であるため、その画像データを受信してイメージに展開すると、その画像データの印刷を開始してしまうことになる。この結果、そのプリントされた用紙は、その用紙に印刷可能な最大枚数に到達しない状態で印刷が行なわれたものとなる可能性があり、例えば１枚の用紙に４枚の画像を割り付けて印刷するモードであっても、１つ或は２つの画像しか印刷していない用紙が発生する可能性がある。これを防止するためには、自画像アリ、自画像ナシを見ないで新たに排紙のみを行うコマンドを追加することが考えられるが、新たに排紙のみを行うコマンドを作成するには設計時の変更が著しくなるという問題があった。
【０００６】
本発明は上記従来例に鑑みてなされたもので、撮像装置から記録装置への記録指示に際して、記録モードの指定を記録要求コマンドに含ませて送信すると共に、その記録要求コマンドにより記録動作の開始を指示することにより、新たに排紙のみ行うコマンドを追加することなく、もともと存在する記録要求コマンドを拡張することにより、設計時の変更をできるだけ少なくして上記問題点を解決する撮像装置、撮像装置と記録装置とを有するシステム及びその制御方法を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するために本発明の撮像装置は以下のような構成を備える。即ち、
撮像した画像を記録装置に対して出力可能な撮像装置であって、
インターフェースを介して接続されている前記記録装置に対して、記録モードを指定するパラメータを含む記録要求コマンドを発行する発行手段と、
前記記録装置からのデータ要求に基づいて画像データを送信する送信手段と、
前記送信手段により送信した画像データの記録の実行を指示する場合に、記録モードを指定する有為のパラメータを含む記録要求コマンドを送信後、前記送信手段により前記記録装置に送信済みで未記録の画像データの記録の開始を指示するための前記パラメータを無為のデータとした前記記録要求コマンドを前記記録装置に対して送信する手段と、を有することを特徴とする。
【０００８】
上記目的を達成するために本発明の撮像装置における制御方法は以下のような工程を備える。即ち、
撮像した画像を記録装置に対して出力可能な撮像装置における制御方法であって、
インターフェースを介して接続されている前記記録装置に対して、記録モードを指定するパラメータを含む記録要求コマンドを発行する発行工程と、
画像データを送信する送信工程と、
前記送信工程で送信した画像データの記録の実行を指示する場合に、記録モードを指定する有為のパラメータを含む記録要求コマンドを送信後、前記送信工程で前記記録装置に送信済みで未記録の画像データの記録の開始を指示するための前記パラメータを無為のデータとした前記記録要求コマンドを前記記録装置に対して送信する工程と、を有することを特徴とする。
【０００９】
上記目的を達成するために本発明のシステムは以下のような構成を備える。即ち、
撮像した画像を出力する撮像装置と、前記撮像装置にインターフェースを介して接続した記録装置とを有するシステムであって、
前記撮像装置は、
インターフェースを介して接続されている前記記録装置に対して、記録モードを指定するパラメータを含む記録要求コマンドを発行する発行手段と、
画像データを送信する送信手段と、
前記送信手段により送信した画像データの記録の実行を指示する場合に、記録モードを指定する有為のパラメータを含む記録要求コマンドを送信後、前記送信手段により前記記録装置に送信済みで未記録の画像データの記録の開始を指示するための前記パラメータを無為のデータとした前記記録要求コマンドを前記記録装置に対して送信する手段とを有し、
前記記録装置は、
前記記録要求コマンドに応じてデータ要求を前記撮像装置に送信するデータ要求手段と、
前記データ要求手段によるデータ要求に応じて前記撮像装置から送信される画像データを受信する受信手段と、
前記受信手段による受信した画像データの数が、前記記録要求コマンドの有意のパラメータで指示された記録モードに応じた規定数に達した場合に前記受信手段による受信した画像データを記録するとともに、前記パラメータを無為のデータとした前記記録要求コマンドの受信に応答して、前記受信手段により受信して未記録の画像データの記録を行なうように制御する記録制御手段と、を有することを特徴とする。
【００１０】
上記目的を達成するために本発明の記録装置は以下のような構成を備える。即ち、
撮像した画像を出力する撮像装置にインターフェースを介して接続した記録装置であって、
記録要求コマンドに応じてデータ要求を前記撮像装置に送信するデータ要求手段と、
前記データ要求手段によるデータ要求に応じて前記撮像装置から送信される画像データを受信する受信手段と、
前記受信手段による受信した画像データの数が、前記記録要求コマンドの有意のパラメータで指示された記録モードに応じた規定数に達した場合に前記受信手段による受信した画像データを記録するとともに、前記パラメータを無為のデータとした前記記録要求コマンドの受信に応答して、前記受信手段により受信して未記録の画像データの記録を行なうように制御する記録制御手段と、
を有することを特徴とする。
【００１１】
上記目的を達成するために本発明の記録装置の制御方法は以下のような工程を備える。即ち、
撮像した画像を出力する撮像装置にインターフェースを介して接続した記録装置の制御方法であって、
記録要求コマンドに応じてデータ要求を前記撮像装置に送信するデータ要求工程と、
前記データ要求工程によるデータ要求に応じて前記撮像装置から送信される画像データを受信する受信工程と、
前記受信手段による受信した画像データの数が、前記記録要求コマンドの有意のパラメータで指示された記録モードに応じた規定数に達した場合、前記受信工程で受信した画像データを記録するとともに、前記パラメータを無為のデータとした前記記録要求コマンドの受信に応答して、前記受信工程で受信して未記録の画像データの記録を行なうように制御する記録制御工程と、
を有することを特徴とする。
【００１２】
【発明の実施の形態】
以下、添付図面を参照して本発明の好適な実施の形態を詳細に説明する。
【００１３】
図１は、本発明の実施の形態に係るフォトダイレクトプリンタ装置（以下、ＰＤプリンタ装置）１０００の概観斜視図である。このＰＤプリンタ装置装置１０００は、ホストコンピュータ（ＰＣ）からデータを受信して印刷する通常のＰＣプリンタとしての機能と、メモリカードなどの記憶媒体に記憶されている画像データを直接読取って印刷したり、或いはデジタルカメラからの画像データを受信して印刷する機能を備えている。
【００１４】
図１において、本実施の形態に係るＰＤプリンタ装置１０００の外殻をなす本体は、ケースＭ１００１、上ケース１００２、アクセスカバー１００３及び排出トレイ１００４の外装部材を有している。また、下ケース１００１は、ＰＤプリンタ装置１０００の略下半部を、上ケース１００２は本体の略上半部をそれぞれ形成しており、両ケースの組合せによって内部に後述の各機構を収納する収納空間を有する中空体構造をなし、その上面部及び前面部にはそれぞれ開口部が形成されている。さらに、排出トレイ１００４は、その一端部が下ケース１００１に回転自在に保持され、その回転によって下ケース１００１の前面部に形成される開口部を開閉させ得るようになっている。このため、記録動作を実行させる際には、排出トレイ１００４を前面側へと回転させて開口部を開成させることにより、ここから記録シートが排出可能となると共に、排出された記録シートを順次積載し得るようになっている。また、排紙トレイ１００４には、２枚の補助トレイ１００４ａ，１００４ｂが収納されており、必要に応じて各トレイを手前に引き出すことにより、用紙の支持面積を３段階に拡大、縮小させ得るようになっている。
【００１５】
アクセスカバー１００３は、その一端部が上ケース１００２に回転自在に保持され、上面に形成される開口部を開閉し得るようになっており、このアクセスカバー１００３を開くことによって本体内部に収納されている記録ヘッドカートリッジ（不図示）あるいはインクタンク（不図示）等の交換が可能となる。なお、ここでは特に図示しないが、アクセスカバー１００３を開閉させると、その裏面に形成された突起がカバー開閉レバーを回転させるようになっており、そのレバーの回転位置をマイクロスイッチなどで検出することにより、アクセスカバーの開閉状態を検出し得るようになっている。
【００１６】
また、上ケース１００２の上面には、電源キー１００５が押下可能に設けられている。また、上ケース１００２の右側には、液晶表示部１００６や各種キースイッチ等を備える操作パネル１０１０が設けられている。この操作パネル１０１０の構造は、図２を参照して詳しく後述する。１００７は自動給送部で、記録シートを装置本体内へと自動的に給送する。１００８は紙間選択レバーで、プリントヘッドと記録シートとの間隔を調整するためのレバーである。１００９はカードスロットで、ここにメモリカードを装着可能なアダプタが挿入され、このアダプタを介してメモリカードに記憶されている画像データを直接取り込んで印刷することができる。このメモリカード（ＰＣ）としては、例えばコンパクトフラッシュメモリ、スマートメディア、メモリスティック等がある。１０１１はビューワ（液晶表示部）で、このＰＤプリンタ装置１０００の本体に着脱可能であり、ＰＣカードに記憶されている画像の中からプリントしたい画像を検索する場合などに、１コマ毎の画像やインデックス画像などを表示するのに使用される。１０１２は後述するデジタルカメラを接続するための端子、１０１３は、パーソナルコンピュータ（ＰＣ）を接続するためのＵＳＢバスコネクタを示す。
【００１７】
図２は、本実施の形態に係るＰＤプリンタ装置１０００の操作パネル１０１０の概観図である。
【００１８】
図において、液晶表示部１００６には、その左右に印刷されている項目に関するデータを各種設定するためのメニュー項目が表示される。ここでに表示される項目としては、例えば、印刷したい範囲の先頭写真番号、指定コマ番号（開始コマ指定／印刷コマ一指定）、印刷を終了した範囲の最後の写真番号（終了）、印刷部数（部数）、印刷に使用する用紙（記録シート）の種類（用紙種類）、１枚の用紙に印刷する写真の枚数設定（レイアウト）、印刷の品位の指定（品位）、撮影した日付を印刷するかどうかの指定（日付印刷）、写真を補正して印刷するかどうかの指定（画像補正）、印刷に必要な用紙枚数の表示（用紙枚数）等がある。これら各項目は、カーソルキー２００１を用いて選択、或いは指定される。２００２はモードキーで、このキーを押下する毎に、印刷の種類（インデックス印刷、全コマ印刷、１コマ印刷等）を切り替えることができ、これに応じてＬＥＤ２００３の対応するＬＥＤが点灯される。２００４はメンテナンスキーで、プリントヘッドのクリーニング等、プリンタのメンテナンスを行わせるためのキーである。２００５は印刷開始キーで、印刷の開始を指示する時、或いはメンテナンスの設定を確立する際に押下される。２００６は印刷中止キーで、印刷を中止させる時や、メンテナンスの中止を指示する際に押下される。
【００１９】
次に図３を参照して、本実施の形態に係るＰＤプリンタ装置１０００の制御に係る主要部の構成を説明する。尚、この図３において、前述の図面と共通する部分は同じ記号を付与して、それらの説明を省略する。
【００２０】
図３において、３０００は制御部（制御基板）を示している。３００１はＡＳＩＣ（専用カスタムＬＳＩ）を示し、その構成は図４のブロック図を参照して詳しく後述する。３００２はＤＳＰ（デジタル信号処理プロセッサ）で、内部にＣＰＵを有し、後述する各種制御処理及び、輝度信号（ＲＧＢ）から濃度信号（ＣＭＹＫ）への変換、スケーリング、ガンマ変換、誤差拡散等の画像処理等を担当している。３００３はメモリで、ＤＳＰ３００２のＣＰＵの制御プログラムを記憶するプログラムメモリ３００３ａ、及び実行時のプログラムを記憶するＲＡＭエリア、画像データなどを記憶するワークメモリとして機能するメモリエリアを有している。３００４はプリンタエンジンで、ここでは、複数色のカラーインクを用いてカラー画像を印刷するインクジェットプリンタのプリンタエンジンが搭載されている。３００５はデジタルカメラ３０１２を接続するためのポートとしてのＵＳＢバスコネクタである。３００６はビューワ１０１１を接続するためのコネクタである。３００８はＵＳＢバスハブ(USB HUB)で、このＰＤプリンタ装置１０００がＰＣ３０１０からの画像データに基づいて印刷を行う際には、ＰＣ３０１０からのデータをそのままスルーし、ＵＳＢバス３０２１を介してプリンタエンジン３００４に出力する。これにより、接続されているＰＣ３０１０は、プリンタエンジン３００４と直接、データや信号のやり取りを行って印刷を実行することができる（一般的なＰＣプリンタとして機能する）。３００９は電源コネクタで、電源３０１１により、商用ＡＣから変換された直流電圧を入力している。ＰＣ３０１０は一般的なパーソナルコンピュータ、３０１１は前述したメモリカード（ＰＣカード）、３０１２はデジタルカメラである。
【００２１】
尚、この制御部３０００とプリンタエンジン３００４との間の信号のやり取りは、前述したＵＳＢバス３０２１又はＩＥＥＥ１２８４バス３０２２を介して行われる。
【００２２】
図４は、ＡＳＩＣ３００１の構成を示すブロック図で、この図４においても、前述の図面と共通する部分は同じ記号を付与して、それらの説明を省略する。
【００２３】
４００１はＰＣカードインターフェース部で、装着されたＰＣカード３０１１に記憶されている画像データを読取ったり、或いはＰＣカード３０１１へのデータの書き込み等を行う。４００２はＩＥＥＥ１２８４インターフェース部で、プリンタエンジン３００４との間のデータのやり取りを行う。このＩＥＥＥ１２８４インターフェース部４００２は、デジタルカメラ３０１２或いはＰＣカード３０１１に記憶されている画像データを印刷する場合に使用されるバスである。４００３はＵＳＢインターフェース部で、ＰＣ３０１０との間でのデータのやり取りを行う。４００４はＵＳＢホストインターフェース部で、デジタルカメラ３０１２との間でのデータのやり取りを行う。４００５は操作パネル・インターフェース部で、操作パネル１０１０からの各種操作信号を入力したり、表示部１００６への表示データの出力などを行う。４００６はビューワ・インターフェース部で、ビューワ１０１１への画像データの表示を制御している。４００７は各種スイッチやＬＥＤ４００９等との間のインターフェースを制御するインターフェース部である。４００８はＣＰＵインターフェース部で、ＤＳＰ３００２との間でのデータのやり取りの制御を行っている。４０１０はこれら各部を接続する内部バス（ＡＳＩＣバス）である。
【００２４】
以上の構成に基づく動作概要を以下に説明する。
【００２５】
＜通常のＰＣプリンタモード＞
これはＰＣ３０１０から送られてくる印刷データに基づいて画像を印刷する印刷モードである。
【００２６】
このモードでは、ＰＣ３０１０からのデータがコネクタ１０１３を介して入力されると、ＵＳＢバスハブ３００８、ＵＳＢバス３０２１を介して直接プリンタエンジン３００４に送られ、ＰＣ３０１０からのデータに基づいて印刷が行われる。
【００２７】
＜ＰＣカードからの直接プリントモード＞
ＰＣカード３０１１がカードスロット１００９に装着或いは脱着されると割り込みが発生し、これによりＤＳＰ３００２はＰＣカード３０１１が装着されたか或いは脱着（取り外された）されたかを検知できる。ＰＣカード３０１１が装着されると、そのＰＣカード３０１１に記憶されている圧縮された（例えばＪＰＥＧ圧縮）画像データを読込んでメモリ３００３に記憶する。その後、その圧縮された画像データを解凍して再度メモリ３００３に格納する。次に、操作パネル１０１を使用して、その格納した画像データの印刷が指示されると、ＲＧＢ信号からＹＭＣＫ信号への変換、ガンマ補正、誤差拡散等を実行してプリンタエンジン３００４で印刷可能な記録データに変換し、ＩＥＥＥ１２８４インターフェース部４００２を介してプリンタエンジン３００４に出力することにより印刷を行う。
【００２８】
＜カメラからの直接プリントモード＞
図５は本実施の形態に係るＰＤプリンタ装置１０００とデジタルカメラ３０１２とを接続した状態を示す図である。
【００２９】
図において、ケーブル５０００は、ＰＤプリンタ装置１０００のコネクタ１０１２と接続されるコネクタ５００１と、デジタルカメラ３０１２の接続用コネクタ５００３と接続するためのコネクタ５００２とを備えており、また、デジタルカメラ３０１２は、内部のメモリに保存している画像データを、接続用コネクタ５００３を介して出力可能に構成されている。なお、デジタルカメラ３０１２の構成としては、内部に記憶手段としてのメモリを備えるものや、取外し可能なメモリを装着するためのスロットを備えたものなど、種々の構成を採用することができる。このように、図５に示すケーブル５０００を介してＰＤプリンタ装置１０００とデジタルカメラ３０１２とを接続することにより、デジタルカメラ３０１２からの画像データを直接ＰＤプリンタ装置１０００で印刷することができる。
【００３０】
図６は、図５のようにして、ＰＤプリンタ装置１０００にデジタルカメラ３０１２が接続された場合における、操作パネル１０１０の表示部１００６の表示状態を示す図で、この場合には表示部１００６にカメラマーク６０００のみが表示され、操作パネル１０１０における表示及び操作が無効になり、又ビューワ１０１１への表示も無効になる。従って、これ以降はデジタルカメラ３０１２でのキー操作及びデジタルカメラ３０１２の表示部（不図示）への画像表示のみが有効になるので、ユーザはそのデジタルカメラ３０１２を使用して印刷指定を行うことができる。
【００３１】
以下、本実施の形態に係るＰＤプリンタ装置１０００とデジタルカメラ３０１２とを接続してプリントを行なう場合の動作について詳しく説明する。
【００３２】
図７は、本実施の形態に係るデジタルカメラ３０１２におけるＰＤプリンタ装置１０００との接続処理を示すフローチャート、図８は、この接続時におけるデジタルカメラ３０１２とＰＤプリンタ装置１０００との間の信号のプロトコルを説明する図である。
【００３３】
まずステップＳ１で、ＵＳＢバスケーブル５０００を介してデジタルカメラ３０１２がＰＤプリンタ装置１０００に接続されたことを検知するとステップＳ２に進み、カメラ３０１２の電源をオンにする。このＵＳＢバスが接続されたかどうかは、ＵＳＢバスのある信号の電圧レベルが所定の電圧レベルになることにより検知される。そしてステップＳ３に進み、ＰＤプリンタ装置１０００からのウエイクアップ(Wake-up)リクエスト８００（図８）によりウエイクアップシーケンス（Wake-up sequence）を実行する。この後、図８の手順で示すように、ＰＤプリンタ装置１０００からのGetDeviceIDDataコマンド，SetNegotiationData，Query等のコマンドを受信すると、このデジタルカメラ３０１２の種別を示すＩＤやデータのやり取りに必要な情報を取得する。
【００３４】
次にステップＳ４に進み、接続されているＰＤプリンタ装置１０００の種別を所定のタイプ（デフォルト値：Printertype=0）に設定する。そしてステップＳ５に進み、ＰＤプリンタ装置１０００からプリンタのＩＤを受信したかどうかを調べ、図８のSetPrinterID８０１により、そのＰＤプリンタ装置１０００のＩＤを受信するとステップＳ６に進み、その受信したPrinterIDを、カメラ３０１２のメモリ（不図示）に記憶する。これにより、接続されたＰＤプリンタ装置１０００の種別が判定される。この後、ＰＤプリンタ装置１０００からのBatteryCheckコマンドを受信して応答した後、ステップＳ７で、ＰＤプリンタ装置１０００からプリンタモードの設定処理の終了を示すコマンド（PrinterModeInit）８０２（図８）を受付けたかどうか調べ、そのコマンドを受信しないときはステップＳ５に戻って前述の処理を実行するが、そのコマンドを受信するとステップＳ８に進み、プリント処理モードに移行する。
【００３５】
尚、図８において、ＰＤプリンタ装置１０００は、デジタルカメラ３０１２との接続を検知すると、ＵＳＢバスで規定されているリクエストや、本実施の形態に係る各種リクエストをカデジタルメラ３０１２に送信する。これに対してカメラ３０１２は「応答」による返答を行うことにより、図８に示すように、信号のやり取りが実行される。
【００３６】
図９は、本実施の形態に係るデジタルカメラ３０１２とＰＤプリンタ装置１０００とがケーブル５０００を介して接続された場合における、デジタルカメラ３０１２における操作を説明する図である。
【００３７】
図９はデジタルカメラ３０１２の背面を示しており、９０は撮像して記録した画像の再生を指示する再生ボタン、９１は画像やメニューなどを表示する液晶表示部、９２はプリントメニューをそれぞれ示している。また９３はファインダである。デジタルカメラ３０１２における印刷画像の指定は、撮像した映像のプリントをプリントショップに対して依頼する時のＤＰＯＦファイルの作成時の操作と基本的に同じである。即ち、再生ボタン９０を押して、記録されている画像の印刷を１枚ずつ或は全画像で指定することにより、それら画像の印刷を指示することができる。但し、ＰＤプリンタ装置１０００に接続された時は、液晶表示部９１にプリントメニュー９２が表示され、このメニューに基づいて画像の選択や印刷指定が行なわれる点が異なっている。このプリントメニュー９２を選択することにより、印刷する用紙サイズ、カラー或は白黒プリント、印刷に使用する用紙の種類（普通紙、ファイン紙等）、更には縁ナシ／アリでのプリント等を指定することができる。また、これ以外にも、後述するようなインデックス印刷、日付印刷、トリミング印刷、割付け印刷等を指定することができる。
【００３８】
図１０は、デジタルカメラ３０１２によるプリント開始指示に伴うカメラ３０１２における処理を示すフローチャート、図１１は、デジタルカメラ３０１２よりのプリント指示によりＰＤプリンタ装置１０００におけるプリント処理が行われる際のプロトコルを説明する図である。このデジタルカメラ３０１２とＰＤプリンタ装置１０００とが接続された状態では、ＰＤプリンタ装置１０００の操作パネル１０１０による操作が無効になり、デジタルカメラ３０１２の操作ボタンによる操作が可能になる。ここでユーザは、このカメラ３０１２のボタンを操作して印刷したい画像を選択し、それら選択した画像の印刷を指示することにより、そのカメラ３０１２からＰＤプリンタ装置１０００に対してプリント要求を発行して画像を印刷させることができる。
【００３９】
まずステップＳ１１で、デジタルカメラ３０１２の操作パネルによる操作によりプリント指示が入力されたかを調べ、プリント指示が入力されるとステップＳ１２に進み、プリンタのタイプを判定する。この判定は、図７のフローチャートのステップＳ６で設定されているプリンタＩＤに基づいて行なわれる。ここで本実施の形態に係るＰＤプリンタ装置１０００が接続されている場合はステップＳ１３に進み、印刷するファイル情報に関する情報をPrintRequestのパラメータにセットし、そのPrintRequestをプリンタ１０００に送信する（図１１の９００）。これにより、次にＰＤプリンタ装置１０００からファイルの要求コマンド（Open/Close/Read/SeekFile）が送られてくる（図１１の９０１）ので（ステップＳ１５）、これに応答して印刷したいファイル情報を送信する（ステップＳ１６）。尚ここでは、例えば印刷したい画像ファイルがＪＰＥＧファイルであれば、そのＪＰＥＧコードを復号せずにそのまま送信する。これは、本実施の形態に係るＰＤプリンタ装置１０００は、前述したように、ＪＰＥＧコードの復号機能や画像処理機能を備えているためである。次にステップＳ１７に進み、ＰＤプリンタ装置１０００からEndPrintを受信すると全ファイルの送信が完了しているかどうかを判断する。全ファイルの送信が完了していないときはステップＳ１３に戻って前述の処理を繰り返すが、送信を完了しているとステップＳ１８に進み、PrintRequestの全てのパラメータを全て"０"にしたコマンド（PrintRequest（NULL））を送信する（図１１の９０３）。これにより、デジタルカメラ３０１２における印刷中を示す表示が消去されて印刷モードを終了する。そしてステップＳ１９では、印刷処理の終了を示すEndPrintをＰＤプリンタ装置１０００から受信する（図１１の９０４）のを待って、この印刷処理を終了する。尚、ここでは通常の印刷処理であるため、ＰＤプリンタ装置１０００では、ファイル要求コマンド（Open/Close/Read/SeekFile）に応答して送られてくる画像データをその都度印刷しているので、最後の送られてくる、パラメータを全て"０"にしたコマンド（PrintRequest（NULL））を受信しても印刷を開始することはない。
【００４０】
一方ステップＳ１２で、接続されているプリンタのタイプが、本実施の形態に係るＰＤプリンタ装置１０００以外である場合、具体的にはＪＰＥＧコードの復号機能や色変換処理などの機能を備えていない場合にはステップＳ２０に進み、記憶しているＪＰＥＧファイルをデコード（復号）し、更に、印刷する用紙サイズに合わせて画像サイズの変更を行い、更にはシャープネス、色変換等を実行し、次にステップＳ２１で、印刷イメージデータとしてのビットマップイメージデータに変換してそのプリンタ装置に送信する。
【００４１】
なお本実施の形態においては、ステップＳ２０に進んだ後に、接続されているプリンタの所定の印刷準備が整って、プリントすべき画像データを送信すべきタイミングになったことをデジタルカメラ３０１２が検知するまでの間に、上記のデコードや、画像サイズの変更やシャープネス、色変換等の処理を行って、印刷イメージデータとしてのビットマップイメージデータを作成しておく。これにより、印刷処理全体としての時間が短縮される。尚、プリントすべき画像データを送信すべきタイミングの検知は、接続しているプリンタからの指示の受信に基いている。
【００４２】
このように本実施の形態に係るデジタルカメラ３０１２では、印刷の開始が指示されると、接続されているプリンタの種別を判別し、その種別に対応して、そのプリンタに送信する印刷ファイルをＪＰＥＧの符号のままとするか、或はＪＰＥＧコードを復号したイメージデータとするかを判断し、各プリンタに対応した印刷データを送信している。
【００４３】
次に図１２は、デジタルカメラ３０１２における印刷枚数のカウント表示を説明するフローチャートである。
【００４４】
まずステップＳ３１で、画像枚数をカウントする変数（current）及び印刷枚数をカウントする変数（page）をともに"１"にセットし、１枚の用紙に印刷する画像の枚数を変数（total）にセットする。尚、これら変数は、カメラ３０１２のメモリに設けられている。次にステップＳ３２に進み、これら変数（current）の値が、変数（total）に等しいか或はそれ以上かを判断し、そうであればステップＳ３３に進み、印刷枚数（page）を＋１してデジタルカメラ３０１２の液晶表示部９１に表示する。ステップＳ３２で、印刷した画像の数が１枚の用紙に印刷する画像数に満たない場合はステップＳ３４に進み、１つの画像の印刷終了を示すEndPrintをプリンタ装置から受信するのを待ち、受信するとステップＳ３５に進み、印刷すべきデータを全て印刷したかどうかを変数（current）に基づいて判定する。全て印刷していない場合はステップＳ３６に進み、印刷済み画像数を計数する変数（current）の計数値を＋１してステップＳ３２に戻る。
【００４５】
尚、ここでは後述するインデックス印刷や割付け印刷のように、１枚の用紙に複数枚の画像を印刷する場合には、１枚の画像を印刷する度に用紙の枚数表示をカウントアップすると、印刷した画像の数と実際の印刷枚数とが一致しないので、変数（current）の値（印刷画像数）が１枚の用紙に印刷される画像数（total）になると、印刷済み用紙の枚数（page）を＋１するようにしている。これにより印刷した画像の数と印刷枚数との整合を図っている。
【００４６】
このように、撮像装置であるデジタルカメラ３０１２からの印刷の指示を行い、ＰＤプリンタ装置１０００からの要求に応じて印刷対象のファイルをＰＤプリンタ装置１０００へ転送した後にＰＤプリンタ装置１０００から送られる、EndPrintを受信する構成において、EndPrintの受信と、一枚の要しに印刷する画像数とに基づいて印刷済みの画像数をデジタルカメラ３０１２の液晶表示部９１に表示することが可能である。
【００４７】
なお、一枚の用紙に一枚の画像を印刷するような場合は、一枚の画像に対応したファイルの要求がＰＤプリンタ装置１０００からデジタルカメラ３０１２に送られ、この要求に応じてデジタルカメラ３０１２からＰＤプリンタ装置１０００に対応する画像ファイルが転送され、この転送したファイルに基づくプリントの終了を示すEndPrintがＰＤプリンタ装置１０００からデジタルカメラ３０１２へ送られる。そのため、このような場合における印刷済みの枚数の表示は、EndPrintを受信する毎に計数を行うようにすればよい。また、予め、一度の印刷の指示により印刷するトータルの画像数がわかっている場合には、トータルの画像数と印刷済みの画像数とを表示することで、操作者にとって利便性の高い構成とすることができる。
【００４８】
なお、上述の例では印刷済みの枚数を表示する構成としたが、印刷済みの枚数から“１”の値を減算することで、現在印刷している画像が何枚目であるかを表示させることも可能である。
【００４９】
次に本実施の形態に係るＰＤプリンタ装置１０００における印刷処理について説明する。
【００５０】
図１３は、本実施の形態に係るＰＤプリンタ装置１０００における、カメラ３０１２からの印刷データを印刷する通常の印刷処理（インデックス、割付け、日付印刷を含まない）を示すフローチャートである。尚、この場合のＰＤプリンタ装置１０００とデジタルカメラ３０１２との間の信号のやり取りは、前述の図１１と同様である。
【００５１】
まずステップＳ４１で、デジタルカメラ３０１２よりのPrintRequest（プリント要求）９００を受信するのを待ち、受信するとステップＳ４２に進み、そのPrintRequestに含まれているパラメータが全て"０"かどうかをみる。そうでないときは、プリントモードの指定コマンドであるためステップＳ４３に進み、インデックス印刷が指示されているかどうかをみる。そうであればステップＳ４４に進み、インデックス印刷処理を実行する。この処理は図１６のフローチャートを参照して後述する。尚、このPrintRequestにセットされるパラメータには、紙種判別コード（用紙指定コード、次画像の有無、インデックス印刷、トリミングの有無、日付の有無、縁ナシ印刷の有無等を含む）、指定ファイルのサイズ、ファイル名等が含まれる。
【００５２】
ステップＳ４３でインデックス印刷処理でない時はステップＳ４５に進み、割付け印刷の指示かどうかをみる。そうであればステップＳ４６に進み、図１８を参照して後述する割付け印刷を実行する。これらインデックス印刷或いは割付け印刷のいずれでもないときはステップＳ４７に進み、画像ファイルを受信して印刷する、通常の印刷処理を実行する。なお、この通常の印刷処理についても図１４のフローチャートを参照して詳しく後述する。
【００５３】
またステップＳ４２で、PrintRequestのパラメータが全て"０"である（印刷要求）場合（PrintRequest(NULL)である場合）はステップＳ４８に進み、デジタルカメラ３０１２からの画像データによる印刷モードかどうかを判定する。そうであればステップＳ４９に進み、まだ印刷していない印刷データがあるかどうかを調べ、もしあればステップＳ５０に進み、その未印刷であるデータを印刷する。こうしてステップＳ５０の印刷処理を終了するか、或いはステップＳ４９で未印刷のデータがない場合にはステップＳ５１に進み、デジタルカメラ３０１２に対して、印刷の終了を示すEndPrintを送信する。こうしてステップＳ４４，Ｓ４６，Ｓ４７及びステップＳ５１の処理を終了すると再びステップＳ４１に戻り、カメラ３０１２からの次のプリント要求を待つ。
【００５４】
［通常の印刷］
次に図１３のステップＳ４７の通常印刷処理を、図１４のフローチャート及び図１５の手順図を参照して説明する。
【００５５】
図１４において、まずステップＳ６１で、カメラ３０１２からのPrinrtRequestを受信すると（図１５の１５００）、インデックス印刷や割付け印刷でない通常印刷モードであるかどうかを調べ、そうでない時は処理を終了する。通常の印刷モードのときはステップＳ６２に進み、トリミング及び／又は日付印刷が指示されているかどうかを調べる。指示されていないときはステップＳ６４に進むが、指示されている時はステップＳ６３に進み、GetAdditionalParam（１５０１）をデジタルカメラ３０１２に送信し、そのカメラ３０１２からトリミング位置及び／又は日付データを取得する。そしてステップＳ６４以降で、印刷処理を実行する。
【００５６】
まずステップＳ６５で、印刷が指示された印刷ファイルの構造体を取得し、次にステップＳ６６に進み、その印刷ファイル名を取得し、デジタルカメラ３０１２に対してOpen/Close/Read/SeekFileコマンドを送信する（図１５の１５０２）。そしてステップＳ６７で、カメラ３０１２から、そのファイルデータを取得して、デコード及びリサイズ、色変換などを実行する。そしてステップＳ６８に進み、その展開した印刷データを、カメラ３０１２から指示されたように配置する。次にステップＳ６９に進み、印刷を指示された全ての印刷ファイルを取得したかどうかを調べ、取得していない場合はステップＳ６５に戻って前述の処理を実行する。全て取得した場合はステップＳ７０に進み、そのデジタルカメラ３０１２に対してEndPrintを送信する（１５０３）。そしてその後、デジタルカメラ３０１２から、印刷開始を指示する（PrintRequest(Null)）（図１５の１５０４）を受信したかどうかを調べ、受信するとステップＳ７０に進み、イメージデータへの展開を行いそのイメージデータをプリンタエンジン３００４に出力して印刷処理を実行する。プリンタエンジン３００４は受信したイメージデータに基づき用紙に画像を印刷し、排紙を行う。こうして印刷を終了するとステップＳ７１に進み、EndPrintをカメラ３０１２に送信（図１５の１５０５）して処理を終了する。
【００５７】
図１５は、画像の印刷時にトリミング、日付印刷を行う場合の、ＰＤプリンタ装置１０００とデジタルカメラ３０１２との間でのデータのやり取りを示している。
【００５８】
最初のPrintRequestのパラメータでトリミング、日付印刷などが指示されていると、ＰＤプリンタ装置１０００はカメラ３０１２に対してGetAdditionalParamを送信して、更にその詳細データを要求する。これに対するデジタルカメラ３０１２からの応答には、トリミング範囲の原点座標（ｘ，ｙ）、トリミング範囲（横幅Δｘ，縦幅Δｙ）、日付を示す文字列等がセットされる。そしてＰＤプリンタ装置１０００からのOpen/Close/Read/SeekFileコマンドに応答して、カメラ３０１２からは、それぞれ対応する印刷ファイルデータが読み出されて，ＪＰＥＧコードのままプリンタ装置１０００に送られる。
【００５９】
［インデックス印刷］
図１６は本実施の形態に係るＰＤプリンタ装置１０００におけるインデックス印刷処理を示すフローチャートである。このインデックス印刷処理は、カメラ３０１２に格納されている画像のインデックスをサムネイル画像で印刷するものである。また図１７は、このインデックス印刷処理を実行する際の信号のやり取りを説明するプロトコル図である。
【００６０】
まずステップＳ８１で、デジタルカメラ３０１２からのPrintRequestを受信し（図１７の１７００）、このPrintRequestが、インデックス印刷を指示する最初のPrintRequestかどうかをみる。そうであればステップＳ８２に進み、インデックス印刷モードをセットし、次にステップＳ８３に進み、印刷が指定されている用紙に印刷可能なインデックスの枚数を求めてデジタルカメラ３０１２に送信する。これが図１７の１７０１におけるSetIndexNumの送信に相当している。次にステップＳ８４では、デジタルカメラ３０１２からのPrintRequestに基づくインデックスデータを受信したかどうかを調べ、インデックスデータを受信するとステップＳ８５に進み、インデックスの枚数を＋１する。そしてステップＳ８６に進み、受信したインデックスの枚数が１枚の用紙に印刷可能なインデックス数に到達したかどうかを調べ、到達してないときはステップＳ８４に戻り、前述の処理を繰り返す。
【００６１】
こうして１枚の用紙に印刷可能なインデックス数になるとデジタルカメラ３０１２からPrintRequest(NULL)（パラメータが全て０）が送られてくる（１７０２）。これによりステップＳ８７に進み、前述の図１４のステップＳ６４以降のフローチャートで示す印刷処理を実行する。ここでは、プリンタ装置１０００からのOpen/Close/Read/SeekFileには、その画像ファイルのインデックスデータが記憶されているＪＰＥＧコードのアドレスが指示され、この指示されたアドレスから画像ファイルが読み出されてプリンタ装置１０００に送信される。これにより簡単にインデックス印刷を行なうことができる。そして１枚の用紙への印刷が終了するとステップＳ８８に進み、印刷済みのインデックスデータを全て消去する。次にステップＳ８９に進み、カメラ３０１２にEndPrintを送信して１枚用紙へのインデックス印刷が終了したことをカメラ３０１２に通知する。次にステップＳ９０に進み、全てのインデックスの印刷処理が終了したかを調べ、終了していないときはステップＳ８１に戻る。
【００６２】
またステップＳ８４で、PrintRequestのパラメータがインデックス印刷の指示でない場合はステップＳ９１に進み、パラメータが全て"０"であるPrintRequest(NULL)かどうかをみる。そうであればカメラ３０１２からの印刷命令であるためステップＳ８７に進み、前述した図１４のステップＳ６４以降のフローチャートで示す印刷処理を実行する。これは、インデックスの数が、１枚の用紙に最大印刷可能な枚数に達しない場合での、印刷開始を指示するものである。またステップＳ９１で印刷開始命令でないときはステップＳ８９に進み、EndPrintでカメラ３０１２に応答する。
【００６３】
［割付け印刷］
図１８は本実施の形態に係るＰＤプリンタ装置１０００における割付け印刷処理を示すフローチャートである。この割付け印刷処理は、カメラ３０１２に格納されている画像を１枚の用紙に複数割付けて印刷するものである。
【００６４】
まずステップＳ１０１で、デジタルカメラ３０１２からの、割付け印刷を指示するPrintRequestを受信し、このPrintRequestが最初のPrintRequestかどうかをみる。そうであればステップＳ１０２に進み、割付け印刷モードをセットし、次にステップＳ１０４に進み、トリミング及び／或いは日付を付与した印刷が指示されているかをみる。指示されていなければステップＳ１０６に進むが、指示されていればステップＳ１０５に進み、トリミング及び／又は日付データを取得する。これは図１５の１５０１で示す、GetAdditionalParamにより行なわれる。
【００６５】
次にステップＳ１０６に進み、印刷データを保存する。次にステップＳ１０７に進み、１枚の用紙に印刷するだけの画像データが保存されたかをみる。そうであればステップＳ１０８に進み、前述の図１４のステップＳ６４以降のフローチャートで示す印刷処理を実行する。そして１枚の用紙への割付け印刷が終了するとステップＳ１０９に進み、印刷済みの画像データをクリアし、次にステップＳ１１０にすすみ、EndPrintをカメラ３０１２に送信して１枚の割付け印刷が終了したことをカメラ３０１２に通知する。次にステップＳ１１１に進み、割付け印刷処理が終了したかを調べ、終了していないときはステップＳ１０１に戻る。
【００６６】
またステップＳ１０１で、最初の割付け印刷モードと同じモードであればステップＳ１０４に進んで前述の処理を実行するが、そうでない時は、この印刷処理を終了する。
【００６７】
またステップＳ１０７で、１枚分の印刷データを受信していないときにはステップＳ１１２に進み、パラメータが全て"０"であるPrintRequest(NULL)（印刷要求）かどうかをみる。そうであればカメラ３０１２からの印刷命令であるためステップＳ１０８に進み、前述した印刷処理を実行する。これは、割付ける画像の枚数が、１枚の用紙に最大割付け枚数に達しない場合での、印刷開始を指示するものである。またステップＳ１１２で印刷開始命令でないときはステップＳ１１０に進み、EndPrintでカメラ３０１２に応答する。
【００６８】
［プリンタエラーの処理］
図１９は、本実施の形態に係るＰＤプリンタ装置１０００でエラーが発生した場合の処理を示すフローチャート、図２０はその場合のやり取りを説明する手順図である。
【００６９】
まずステップＳ１２１で、プリンタ装置１０００において何らかのエラーが発生すると、カメラ３０１２に対してプリント続行不能を示すPrintDisableを送信する（図２０の１９００）。このPrintDisableでは、発生したエラーの種類がデジタルカメラ３０１２に通知される。次にステップＳ１２２に進み、プリントの中止或いは再開が指示されたかをみる。これらの指示がない場合はステップＳ１２３に進み、プリンタ装置１０００におけるエラーが解除されたかどうかをみる。エラーが解除された場合はステップＳ１２４に進み、エラーの解除をカメラ３０１２に通知して（図２０の１９０１）ステップＳ１２５に進む。ステップＳ１２５では、その他にエラーがないかどうかを調べ、エラーがある時はステップＳ１２１に戻るが、全てのエラーが解除された場合はステップＳ１２６に進み、それまで実行していた印刷処理を継続して実行する。
【００７０】
またステップＳ１２２で、プリントの再開或いは中止がカメラ３０１２から指示されるとステップＳ１２７に進み、印刷再開指示の場合はステップＳ１２４に進み、デジタルカメラ３０１２に対してエラーが解除されて旨を通知する。またステップＳ１２７で、印刷中止が指示されたときはステップＳ１２８に進み、印刷処理を中断し、エラー解除をカメラ３０１２に通知する。
【００７１】
図２１は、本実施の形態に係るＰＤプリンタ装置１０００において印刷処理の実行中に、カメラ３０１２からの強制印刷終了が指示された場合の処理を示す手順図である。
【００７２】
ここでは、２１１１で示す印刷処理の実行中に、カメラ３０１２から強制終了命令（PrintAbort）が入力されることにより、印刷処理の強制終了が指示されると、プリンタ装置１０００は、現在実行中の印刷処理を中断し、カメラ３０１２に対してPrintDisableを送信する（２１１２）。これに対してカメラ３０１２からの応答を受信すると印刷動作を完全にキャンセルし、次の印刷命令の受付け可能を示すPrintEnableを、カメラ３０１２に送信する。
【００７３】
図２２は、本実施の形態に係るＰＤプリンタ装置１０００でエラーが発生して印刷処理が中断した後、デジタルカメラ３０１２からの指示により印刷処理を再開する場合のやり取りを説明する手順図である。
【００７４】
２２１１に示す印刷処理中に、プリンタ装置１０００で何らかのエラーが発生するとＰＤプリンタ装置１０００は、今まで実行していた印刷処理を中断し、PrintDisableをデジタルカメラ３０１２に送信する（２２１２）。これによりカメラ３０１２の操作部における表示は、「印刷中」から「エラー表示」に変更される。ここでユーザは、そのエラーが印刷の続行に支障をきたさないと判断すると、デジタルカメラ３０１２の操作パネルより「印刷再開」を指示する。これによりカメラ３０１２からプリンタ装置１０００に対してPrintRequestが送信される（２２１３）。この印刷要求信号を受信するとプリンタ装置１０００は、カメラ３０１２に対して印刷可能であることを示すPrintEnableを送信する（２２１４）。こうして２２１５で示すようにして、プリンタ装置１０００からの印刷ファイル要求、それに応答してカメラ３０１２からの印刷データの返送が実行され、印刷処理が再開される。
【００７５】
なお本発明は、複数の機器（例えばホストコンピュータ、インターフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００７６】
また、本発明の目的は、前述した実施形態の機能(カメラ側で行われる処理、プリンタ側で行われる各種印刷処理)を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００７７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００７８】
以上説明したように本実施の形態によれば、ＰＤプリンタ装置にデジタルカメラを接続し、そのデジタルカメラよりの画像データを入力して印刷することができる。
【００７９】
また本実施の形態に係るデジタルカメラでは、接続されているプリンタ装置の機能に応じて、そのプリンタ装置に出力するデータファイルの構成をＪＰＥＧコードとするか、或はそれをデコードしたデータとするかを判定して、接続されたカメラに対して送信して印刷させることができるという効果がある。
【００８０】
また本実施の形態に係るプリンタ装置及びデジタルカメラでは、カメラよりのプリント要求コマンドのパラメータを全て０にしたコマンドを用いて印刷動作の開始を要求しているので、プリンタ装置とカメラとの間の通信手順を容易にできるという効果がある。
【００８１】
また印刷枚数のカウント表示においては、１枚の用紙に複数枚の画像を印刷するモードの場合であっても、正確に印刷した用紙の枚数をカウントして表示できるという効果がある。
【００８２】
尚、本実施の形態では、撮像装置としてデジタルカメラを例に挙げて説明したが本発明はこれに限られるものではない。例えば、近年においては、撮像機能と撮像して得られた画像データを保存する機能を備えた携帯電話も知られており、本実施の形態で挙げたデジタルカメラの代りに、そのような携帯電話を、接続ケーブルを介して接続可能な構成としてもよい。
【００８３】
また、携帯可能な情報端末として、ＰＤＡ（Personal Digital Assistance）として、画像を表示可能な液晶モニタや、撮像した画像を保存可能なメモリを備えたものも最近普及しつつあり、このようなＰＤＡを接続ケーブルで接続可能とし、上述の実施の形態のデジタルカメラと同様に、保存されている画像データを記録可能に構成してもよい。
【００８４】
また本実施の形態に係るＰＤプリンタ装置装置によれば、一台のプリンタ装置で、ＰＣプリンタ、カメラ用のプリンタ、及びメモリプリンタとしての機能を実現できる。
【００８５】
【発明の効果】
以上説明したように本発明によれば、撮像装置から記録装置への記録指示に際して、記録モードの指定を記録要求コマンドに含ませて送信すると共に、その記録要求コマンドにより記録動作の開始を指示することにより、新たに排紙のみ行うコマンドを追加することなく、もともと存在する記録要求コマンドを拡張することにより、設計時の変更をできるだけ減らして、１枚の用紙に複数画像を記録できるという効果がある。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るＰＤプリンタ装置装置の概観斜視図である。
【図２】本実施の形態に係るＰＤプリンタ装置装置の操作パネルの概観図である。
【図３】本実施の形態に係るＰＤプリンタ装置装置の制御に係る主要部の構成を示すブロック図である。
【図４】本実施の形態に係るＰＤプリンタ装置装置のＡＳＩＣの構成を示すブロック図である。
【図５】本実施の形態に係るＰＤプリンタ装置装置とデジタルカメラとを接続した状態を示す図である。
【図６】本実施の形態に係るＰＤプリンタ装置装置とデジタルカメラとが接続されたときの操作パネルの表示部への表示例を示す図である。
【図７】本実施の形態に係るＰＤプリンタ装置装置とデジタルカメラとが接続されたときの初期状態を説明するフローチャートである。
【図８】本実施の形態に係るＰＤプリンタ装置装置とデジタルカメラとが接続されたときの初期動作での信号のやり取りを説明する信号手順図である。
【図９】本実施の形態に係るデジタルカメラの操作部の概観図である。
【図１０】本実施の形態に係るＰＤプリンタ装置装置とデジタルカメラとが接続された状態で、デジタルカメラにおいてプリント動作を開始する場合の動作を説明するフローチャートである。
【図１１】本実施の形態に係るＰＤプリンタ装置装置とデジタルカメラとが接続されて通常の画像印刷を行なう場合の信号のやり取りを説明する信号手順図である。
【図１２】本実施の形態に係るデジタルカメラにおける印刷枚数の係数処理を説明するフローチャートである。
【図１３】本実施の形態に係るＰＤプリンタ装置装置とデジタルカメラとが接続された状態で、プリンタ装置において実行される印刷処理動作を説明するフローチャートである。
【図１４】本実施の形態に係るＰＤプリンタ装置装置とデジタルカメラとが接続された状態で、プリンタ装置において実行される通常の印刷動作を説明するフローチャートである。
【図１５】本実施の形態に係るＰＤプリンタ装置装置とデジタルカメラとが接続されて画像の印刷を行なう場合、トリミング及び／又は日付印刷における信号のやり取りを説明する信号手順図である。
【図１６】本実施の形態に係るＰＤプリンタ装置装置とデジタルカメラとが接続された状態で、プリンタ装置において実行されるインデックス印刷動作を説明するフローチャートである。
【図１７】本実施の形態に係るＰＤプリンタ装置装置とデジタルカメラとが接続されて画像の印刷を行なう場合、インデックス印刷時における信号のやり取りを説明する信号手順図である。
【図１８】本実施の形態に係るＰＤプリンタ装置装置とデジタルカメラとが接続された状態で、プリンタ装置において実行される割付け印刷動作を説明するフローチャートである。
【図１９】本実施の形態に係るＰＤプリンタ装置装置とデジタルカメラとが接続された状態で、プリンタ装置において印刷処理の実行中に、プリンタ装置においてエラーが発生した場合の動作を説明するフローチャートである。
【図２０】本実施の形態に係るＰＤプリンタ装置装置とデジタルカメラとが接続されて画像の印刷を行なっている際、プリンタ装置において印刷処理の実行中に、プリンタ装置においてエラーが発生した場合の信号のやり取りを説明する信号手順図である。
【図２１】本実施の形態に係るＰＤプリンタ装置装置とデジタルカメラとが接続されて画像の印刷を行なっている際、プリンタ装置において印刷処理の実行中に、カメラからプリントの強制終了が発行された場合の信号のやり取りを説明する信号手順図である。
【図２２】本実施の形態に係るＰＤプリンタ装置装置とデジタルカメラとが接続されて画像の印刷を行なっている際、プリンタ装置において印刷処理の実行中に、プリンタ装置においてエラーが発生し、それに対してカメラから強制印刷再開が発行された場合の信号のやり取りを説明する信号手順図である。
【図１】
0003840091.tif 000002
【図２】
0003840091.tif 000003
【図３】
0003840091.tif 000004
【図４】
0003840091.tif 000005
【図５】
0003840091.tif 000006
【図６】
0003840091.tif 000007
【図７】
0003840091.tif 000008
【図８】
0003840091.tif 000009
【図９】
0003840091.tif 000010
【図１０】
0003840091.tif 000011
【図１１】
0003840091.tif 000012
【図１２】
0003840091.tif 000013
【図１３】
0003840091.tif 000014
【図１４】
0003840091.tif 000015
【図１５】
0003840091.tif 000016
【図１６】
0003840091.tif 000017
【図１７】
0003840091.tif 000018
【図１８】
0003840091.tif 000019
【図１９】
0003840091.tif 000020
【図２０】
0003840091.tif 000021
【図２１】
0003840091.tif 000022
【図２２】
0003840091.tif 000023