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