(57)【要約】【課題】ユーザーによる印刷設定操作を簡略化し、簡単に印刷を行うことができる技術の提供。【解決手段】画像供給装置と記録装置とを接続した記録システムにおいて、前記画像供給装置は、前記記録装置から送信される機能情報を受信する受信手段と、前記受信した機能情報に基づき前記記録装置に対する記録条件を設定するための設定手段とを備え、前記記録装置は、前記設定手段で設定可能な機能を制限した機能情報を前記画像供給装置に送信する送信手段と、前記設定手段により設定された機能に基づいて、前記画像供給装置から送信された画像データを記録する記録手段とを備える。【選択図】      図７
2006168079.tif 000002
【特許請求の範囲】
【請求項１】
画像供給装置と記録装置とを接続した記録システムにおいて、
前記画像供給装置は、
前記記録装置から送信される機能情報を受信する受信手段と、
前記受信した機能情報に基づき前記記録装置に対する記録条件を設定するための設定手段とを備え、
前記記録装置は、
前記設定手段で設定可能な機能を制限した機能情報を前記画像供給装置に送信する送信手段と、
前記設定手段により設定された機能に基づいて、前記画像供給装置から送信された画像データを記録する記録手段とを備えることを特徴とする記録システム。
【請求項２】
前記画像供給装置と前記記録装置とは汎用インタフェースを介して直接接続されており、当該汎用インタフェースにおいて、前記記録装置をホスト、前記画像供給装置をスレーブにそれぞれ設定することを特徴とする請求項１に記載の記録システム。
【請求項３】
前記画像供給装置は、前記記録装置から送信された機能情報に基づく画面を表示する表示手段を備え、前記表示手段は前記機能情報に基づき、機能の制限の有無を識別可能に表示することを特徴とする請求項１又は２に記載の記録システム。
【請求項４】
前記設定手段は、前記機能情報により制限された機能について選択不可能であることを特徴とする請求項１乃至３のいずれか1項に記載の記録システム。
【請求項５】
機能の制限された前記機能情報は、前記記録装置で対応可能な機能の選択肢が削減されていることを特徴とする請求項１乃至４のいずれか１項に記載の記録システム。
【請求項６】
前記記録装置は、前記機能を制限して前記画像供給装置に送信する制限モードと、前記記録装置側で対応可能な全ての機能情報を前記画像供給装置に送信する通常モードとを切り替える切替手段を備え、
前記切替手段で、前記制限モードに切り替えたことに応じて、前記送信手段は前記記録装置側で対応可能ないずれかの機能を制限した機能情報を送信することを特徴とする請求項１乃至５のいずれか１項に記載の記録システム。
【請求項７】
前記記録装置は、前記機能を制限して前記画像供給装置に送信する制限モードと、前記記録装置側で対応可能な全ての機能情報を前記画像供給装置に送信する通常モードとを切り替える切替手段を備え、
前記切替手段で、前記制限モードに切り替えたことに応じて、前記送信手段は前記記録装置に対するすべての記録条件を規定した機能情報を送信することを特徴とする請求項１乃至５のいずれか１項に記載の記録システム。
【請求項８】
前記記録装置は、前記記録装置側で対応可能な機能を当該記録装置で設定可能とする外部設定モードを更に備え、
前記外部設定モードにおいては、前記送信手段は前記記録装置で設定した機能に基づく機能情報を送信することを特徴とする請求項１乃至７のいずれか１項に記載の記録システム。
【請求項９】
前記機能情報はスクリプト表記されていることを特徴とする請求項１乃至８のいずれか１項に記載の記録システム。
【請求項１０】
前記汎用インターフェースはＵＳＢであることを特徴とする請求項２乃至９のいずれか１項に記載の記録システム。
【請求項１１】
画像データを記録装置に供給する画像供給装置であって、
前記記録装置から送信される制限された機能情報を受信する受信手段と、
前記受信した機能情報に基づいて、前記記録装置に対する記録条件を設定するための設定手段とを備えることを特徴とする画像供給装置。
【請求項１２】
前記記録装置から送信された機能情報に基づく画面を表示する表示手段を有し、
前記画面では、前記機能情報の制限の有無を識別可能に表示して前記制限された機能を、前記設定手段により設定することを禁止することを特徴とする請求項１１に記載の画像供給装置。
【請求項１３】
前記表示手段は、前記機能情報に基づき、機能の制限の有無を識別可能に表示することを特徴とする請求項１２に記載の画像供給装置。
【請求項１４】
前記設定手段は、前記機能情報により制限された機能について選択不可能であることを特徴とする請求項１１乃至１３のいずれか1項に記載の画像供給装置。
【請求項１５】
画像供給装置から供給された画像データを記録する記録装置であって、
前記記録装置側で対応可能な機能を制限した機能情報を前記画像供給装置に送信する送信手段と、
前記機能情報に基づき前記画像供給装置側で設定された機能に基づいて、前記画像供給装置から送信された画像データを記録する記録手段とを備えることを特徴とする記録装置。
【請求項１６】
機能の制限された前記機能情報は、前記記録装置で対応可能な機能の選択肢が削減されていることを特徴とする請求項１５に記載の記録装置。
【請求項１７】
前記機能情報を制限して前記画像供給装置に送信する制限モードと、前記記録装置側で対応可能な全ての機能情報を前記画像供給装置に送信する通常モードとを切り替える切替手段を備え、
前記制限モードにおいては、前記送信手段は前記記録装置側で設定可能な複数の機能情報を制限し、前記画像供給装置側では前記機能情報の制限の有無を識別可能に表示して前記制限された機能情報の設定を禁止することを特徴とする請求項１５又は１６に記載の記録装置。
【請求項１８】
前記機能情報を制限して前記画像供給装置に送信する制限モードと、前記記録装置側で対応可能な全ての機能情報を前記画像供給装置に送信する通常モードとを切り替える切替手段を備え、
前記制限モードにおいては、前記送信手段は前記記録装置側で設定可能な全ての機能情報を制限し、前記画像供給装置側では前記制限された機能情報を識別可能に表示して前記全ての機能情報の設定を禁止することを特徴とする請求項１５又は１６に記載の記録装置。
【請求項１９】
前記記録装置側で対応可能な機能情報を当該記録装置で設定可能とする外部設定モードを更に備え、
前記外部設定モードにおいては、前記送信手段は前記記録装置側で対応可能な全ての機能情報を制限し、前記記録装置側での機能情報の設定を禁止することを特徴とする請求項１５乃至１８のいずれか１項に記載の記録装置。
【請求項２０】
前記機能情報はスクリプト表記されていることを特徴とする請求項１５乃至１９のいずれか１項に記載の記録装置。
【請求項２１】
画像供給装置と記録装置とを接続した記録システムにおける記録方法であって、
前記画像供給装置は、
前記記録装置から送信される機能情報を受信する受信工程と、
前記受信した機能情報に基づき前記記録装置に対する記録条件を設定するための設定工程とを備え、
前記記録装置は、
前記設定手段で設定可能な機能を制限した機能情報を前記画像供給装置に送信する送信工程と、
前記設定手段により設定された機能に基づいて、前記画像供給装置から送信された画像データを記録する記録工程とを備えることを特徴とする記録方法。
【請求項２２】
画像データを記録装置に供給する画像供給装置の制御方法であって、
前記記録装置から送信される制限された機能情報を受信する受信工程と、
前記受信した機能情報に基づいて、前記記録装置に対する記録条件を設定するための設定工程とを備えることを特徴とする制御方法。
【請求項２３】
画像供給装置から供給された画像データを記録する記録装置の制御方法であって、
前記記録装置側で設定可能な機能を制限した機能情報を前記画像供給装置に送信する送信工程と、
前記機能情報に基づき前記画像供給装置側で設定された機能に基づいて、前記画像供給装置から送信された画像データを記録する記録工程とを備えることを特徴とする制御方法。
【請求項２４】
請求項２１乃至２３のいずれか１項に記載の方法を前記画像供給装置若しくは前記記録装置を制御するコンピュータに実行させるためのプログラム。
【請求項２５】
請求項２４に記載のプログラムを記憶したことを特徴とするコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルカメラなどの撮像装置とプリンタなどの記録装置とを接続した記録システム、詳しくはフォトダイレクトプリント技術に関するものである。
【背景技術】
【０００２】
近年、簡単な操作で画像を撮影してデジタル画像データに変換できるデジタルカメラ（撮像装置）、所謂、デジカメが広く利用されるようになってきている。このようなデジタルカメラで撮影した画像を印刷して写真として使用する場合には、一旦その撮影されたデジタル画像データをデジタルカメラからパーソナルコンピュータ（以下、ＰＣ）に取り込み、ＰＣで画像処理を行った後、そのＰＣからプリンタに出力して写真を楽しむことが一般的である。
【０００３】
これに対して最近は、ＰＣを介さずに直接デジタルカメラからカラープリンタなどにデジタル画像データを伝送して印刷するカラープリントシステムや、デジタルカメラに搭載されたメモリカードを直接カラープリンタに装着し、そのメモリカードに記憶された撮影画像を印刷できる所謂フォトダイレクト（ＰＤ）プリンタ等も開発されている。
【０００４】
特にデジタルカメラから直接プリンタに画像データを伝送して印刷する場合は、デジタルカメラは各メーカ毎にその仕様や機能、操作方法等が異なっているため、各種メーカーのデジタルカメラに対応できるフォトダイレクトプリンタにおいては、インタフェースに依存しない画像データの転送及び印刷指示を行うことにより、各社の撮像装置から画像データを受信してプリントできるシステムやプリンタの提供を行う必要がある。
【特許文献１】特開２００２−２３７９７４公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述のようなデジタルカメラから直接プリンタに画像データを伝送して印刷する場合、ユーザがデジタルカメラを介して設定すべき内容は、印刷する写真、印刷枚数、日付印刷の有無、印刷レイアウト、印刷媒体の大きさ、印刷媒体の種類、印刷品位等、非常に多岐にわたり、デジタルカメラを介して印刷指示を行わなければならない。さらに、デジタルカメラに搭載される各種デバイスはその装置自体の小型化が進み、ユーザーインタフェースのための液晶表示部分もパーソナルコンピュータのそれに比較して非常に小型化されており、上述のような多くの印刷指示に関する選択肢をユーザーに分かりやすく表示し、ユーザーとのインタフェースを容易に実現することが困難となっている。
【０００６】
本発明は、上記問題に鑑みてなされたもので、ユーザーによる印刷設定操作を簡略化し、簡単に印刷を行うことができる技術の提供を目的としている。
【課題を解決するための手段】
【０００７】
上記問題を解決し、目的を達成するために、本発明に係る第１の態様は、画像供給装置と記録装置とを接続した記録システム及びその記録方法において、前記画像供給装置は、前記記録装置から送信される機能情報を受信する受信手段又は工程と、前記受信した機能情報に基づき前記記録装置に対する記録条件を設定するための設定手段または工程とを備え、前記記録装置は、前記設定手段で設定可能な機能を制限した機能情報を前記画像供給装置に送信する送信手段又は工程と、前記設定手段又は工程により設定された機能に基づいて、前記画像供給装置から送信された画像データを記録する記録手段または工程とを備える。
【０００８】
また、本発明に係る第２の態様は、画像データを記録装置に供給する画像供給装置又はその制御方法であって、前記記録装置から送信される制限された機能情報を受信する受信手段又は工程と、前記受信した機能情報に基づいて、前記記録装置に対する記録条件を設定するための設定手段又は工程とを備える。
【０００９】
また、本発明に係る第３の態様は、画像供給装置から供給された画像データを記録する記録装置又はその制御方法であって、前記記録装置側で設定可能な機能を制限した機能情報を前記画像供給装置に送信する送信手段又は工程と、前記機能情報に基づき前記画像供給装置側で設定された機能に基づいて、前記画像供給装置から送信された画像データを記録する記録手段又は工程とを備える。
【００１０】
また、上記いずれかの態様において、前記画像供給装置と前記記録装置とは汎用インタフェースを介して直接接続されており、当該汎用インタフェースにおいて、前記記録装置をホスト、前記画像供給装置をスレーブにそれぞれ設定する。
また、上記いずれかの態様において、前記画像供給装置は、前記記録装置から送信された機能情報に基づく画面を表示する表示手段を備え、前記表示手段は前記機能情報に基づき、機能の制限の有無を識別可能に表示する。
【００１１】
また、上記いずれかの態様において、前記設定手段は、前記機能情報により制限された機能について選択不可能である。
【００１２】
また、上記いずれかの態様において、機能の制限された前記機能情報は、前記記録装置で対応可能な機能の選択肢が削減されている。
【００１３】
また、上記いずれかの態様において、前記記録装置は、前記機能を制限して前記画像供給装置に送信する制限モードと、前記記録装置側で対応可能な全ての機能情報を前記画像供給装置に送信する通常モードとを切り替える切替手段を備え、前記切替手段で、前記制限モードに切り替えたことに応じて、前記送信手段は前記記録装置側で対応可能ないずれかの機能を制限した機能情報を送信する。
【００１４】
また、上記いずれかの態様において、前記記録装置は、前記機能を制限して前記画像供給装置に送信する制限モードと、前記記録装置側で対応可能な全ての機能情報を前記画像供給装置に送信する通常モードとを切り替える切替手段を備え、前記切替手段で、前記制限モードに切り替えたことに応じて、前記送信手段は前記記録装置に対するすべての記録条件を規定した機能情報を送信する。
【００１５】
また、上記いずれかの態様において、前記記録装置は、前記記録装置側で対応可能な機能を当該記録装置で設定可能とする外部設定モードを更に備え、前記外部設定モードにおいては、前記送信手段は前記記録装置で設定した機能に基づく機能情報を送信する。
【００１６】
また、上記いずれかの態様において、前記機能情報はスクリプト表記されている。
【００１７】
また、上記いずれかの態様において、前記汎用インターフェースはＵＳＢである。
【００１８】
なお、上記いずれかの方法を前記画像供給装置若しくは前記記録装置を制御するコンピュータに実行させるためのプログラムや当該プログラムを記憶したコンピュータ可読記憶媒体も本発明に含まれる。
【発明の効果】
【００１９】
以上説明したように、本発明によれば、記録装置の多岐にわたる機能のうち、記録装置側で設定した機能のみに制限した情報を画像供給装置側に送り、ユーザーが所望の設定内容を選択できるようにしたことにより、ユーザーが煩雑な印刷指示に関する設定を行うことなく、簡単に印刷を行うことができる。
【００２０】
また、付随的な効果として、記録装置側で設定した機能のみに制限した情報を画像供給装置側に送るので、画像供給装置側でユーザに提示すべき情報量が低減し、ユーザーインターフェースを簡素化できる。また、記録装置側では、使用される機能を制限できるので、例えば、インク消費量が多い大きな画像を他人が際限なくプリントするなどの弊害を防止できる。
【００２１】
なお、単純にデフォルトで設定された機能（記録装置のCapabilityとしてデフォルトという項目が実際に用意されていた場合）のみを送ることも考えられるが、本発明のように具体的に使用できる機能を制限して送ることによって、ユーザーインターフェースを介して具体的に対応可能な機能情報を、ユーザにわかり易く提示できるという利点がある。
【発明を実施するための最良の形態】
【００２２】
以下に、添付図面を参照して本発明の好適な実施形態について詳細に説明する。
【００２３】
尚、以下に説明する実施の形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されるべきものであり、本発明は以下の実施の形態に限定されるものではない。
［第１の実施形態］
図１は、本発明に係る第１の実施形態のフォトダイレクトプリンタ１０００の外観斜視図である。
【００２４】
このフォトダイレクト（ＰＤ）プリンタ１０００は、ホストコンピュータ（ＰＣ）から画像データを受信して印刷するプリンタとしての機能と、記憶媒体として装着されたメモリカードなどから画像データを直接読み取って印刷したり、或いは接続されたデジタルカメラから受信した画像データを印刷する機能を備えている。
【００２５】
図１において、本実施形態に係るＰＤプリンタ１０００の外郭をなす装置本体は、下ケース１００１、上ケース１００２、アクセスカバー１００３及び排出トレイ１００４の外装部材を有している。下ケース１００１は、このプリンタ１０００の略下半部を、上ケース１００２は本体の略上半部をそれぞれ形成しており、両ケースの組合せによって内部に後述の各機構を収納する収納空間を有する中空体構造をなし、その上面部及び前面部にはそれぞれ開口部が形成されている。さらに、排出トレイ１００４は、その一端部が下ケース１００１に回転自在に保持され、その回転によって下ケース１００１の前面部に形成される開口部を開閉させ得るようになっている。このため、記録動作を実行させる際には、排出トレイ１００４を前面側へと回転させて開口部を開成させることにより、ここから記録シートが排出可能となると共に、排出された記録シートを順次積載し得るようになっている。また、排紙トレイ１００４には、２枚の補助トレイ１００４ａ，１００４ｂが収納されており、必要に応じて各トレイを手前に引き出すことにより、用紙の支持面積を３段階に拡大、縮小させ得るようになっている。
【００２６】
アクセスカバー１００３は、その一端部が上ケース１００２に回転自在に保持され、上面に形成される開口部を開閉し得るようになっており、このアクセスカバー１００３を開くことによって本体内部に収納されている記録ヘッドカートリッジ（不図示）あるいはインクタンク（不図示）等の交換が可能となる。なお、ここでは特に図示しないが、アクセスカバー１００３を開閉させると、その裏面に形成された突起がカバー開閉レバーを回転させるようになっており、そのレバーの回転位置をマイクロスイッチなどで検出することにより、アクセスカバーの開閉状態を検出し得るようになっている。
【００２７】
また、上ケース１００２の上面には、電源キー１００５が押下可能に設けられている。また、上ケース１００２の右側には、液晶表示部１００６や各種キースイッチ等を備える操作パネル１０１０が設けられている。１００７は自動給送部で、記録シートを装置本体内へと自動的に給送する。１００８は紙間選択レバーで、記録ヘッドと記録シートとの間隔を調整するためのレバーである。１００９はカードスロットで、ここにメモリカードを装着可能なアダプタが挿入され、このアダプタを介してメモリカードに記憶されている画像データを直接取り込んで印刷することができる。このメモリカード（ＰＣ）としては、例えばコンパクトフラッシュ（登録商標）メモリ、スマートメディア、メモリスティック等がある。１０１１はビューワ（液晶表示部）で、この装置本体に着脱可能であり、ＰＣカードに記憶されている画像の中からプリントしたい画像を検索する場合などに、１コマ毎の画像やインデックス画像などを表示するのに使用される。１０１２は後述するデジタルカメラを接続するための端子、１０１３はパーソナルコンピュータ（ＰＣ）を接続するためのＵＳＢバスコネクタである。
＜プリンタ操作部の概要説明＞
図２は、本発明に係る実施形態のＰＤプリンタ１０００の操作パネル１０１０の概観図である。
【００２８】
図２において、液晶表示部１００６には、その左右に印刷されている項目に関するデータを各種設定するためのメニュー項目が表示される。ここでに表示される項目としては、印刷したい範囲の先頭写真番号、指定コマ番号（開始／−指定）、印刷を終了したい範囲の最後の写真番号（終了）、印刷部数（部数）、印刷に使用する用紙（記録シート）の種類（用紙種類）、１枚の用紙に印刷する写真の枚数設定（レイアウト）、印刷の品位の指定（品位）、撮影した日付を印刷するかどうかの指定（日付印刷）、写真を補正して印刷するかどうかの指定（画像補正）、印刷に必要な用紙枚数の表示（用紙枚数）等がある。これら各項目は、カーソルキー２００１を用いて選択、或いは指定される。２００２はモードキーで、このキー２００２を押下する毎に、印刷の種類（インデックス印刷、全コマ印刷、１コマ印刷等）を切り替えることができ、これに応じてＬＥＤ２００３の対応するＬＥＤが点灯される。２００４はメンテナンスキーで、記録ヘッド１３０１のクリーニング等、プリンタのメンテナンスや印刷領域指定モードに入るためのキーである。２００５は印刷開始キーで、印刷の開始を指示する時、或いはメンテナンスの設定を確立する際に押下される。２００６は印刷中止キーで、印刷を中止させる時や、メンテナンスの中止を指示する際に押下される。
【００２９】
さらに、２００７、２００８は、本実施形態の１つの特徴であるデジタルカメラからの直接印刷時の印刷設定キーである。これらキーには印刷設定にユーザーの利用形態に即した名称付けがなされている。詳しくは後述するが、２００７には「かんたんコピー」と表示されており、デジタルカメラで簡易な画像（例えば時刻表や雑誌の記事）を撮影し、コピー機の代わりとして普通紙に印刷するような利用形態を想定している。一方、２００８には「写真ラボ」と表示されており、デジタルカメラで撮影した画像を、銀塩写真業界で最も普及しているサイズ（Ｌ版、サービス版と呼ばれる大きさ）の特殊媒体を用いて１画像１枚の媒体に印刷を行う利用形態を想定している。つまり、印刷品位や用紙種類等印刷デバイスに依存した設定項目ではなく、「コピー機の代用」や「銀塩写真の写真ラボのような印刷」といった“使われ方”に依存したキーが用意されている。詳しくは後述するが、このキーを押すことによってデジタルカメラからプリンタに印刷設定を行う場合において、プリンタにて使用できる機能が制限される。
＜プリンタハードウェア仕様概要＞
次に、図３を参照して、本実施の形態に係るフォトダイレクトプリンタ１０００の制御に係る主要部の構成を説明する。尚、この図３において、前述の図面と共通する部分は同じ符号を付与して、それらの説明を省略する。
【００３０】
図３において、３０００は制御部（制御回路基板）を示している。３００１はＡＳＩＣ（専用カスタムＬＳＩ）を示し、その構成を図４のブロック図を参照して詳しく後述する。３００２はＤＳＰ（デジタル信号処理プロセッサ）で、内部にＣＰＵを有し、後述する各種制御処理及び、輝度信号（ＲＧＢ）から濃度信号（ＣＭＹＫ）への変換、スケーリング、ガンマ変換、誤差拡散等の画像処理等を担当している。３００３はメモリで、ＤＳＰ３００２のＣＰＵの制御プログラムを記憶するプログラムメモリ３００３ａ、及び実行時のプログラムを記憶するＲＡＭエリア、画像データなどを記憶するワークメモリとして機能するメモリエリアを有している。３００４はプリンタエンジンで、ここでは、複数色のカラーインクを用いてカラー画像を印刷するインクジェットプリンタのプリンタエンジンが搭載されている。３００５はデジタルカメラ（ＤＳＣ）３０１２を接続するためのポートとしてのＵＳＢバスコネクタである。３００６はビューワ１０１１を接続するためのコネクタである。３００８はＵＳＢバスハブ(USB HUB)で、このプリンタ１０００がＰＣ３０１０から転送される画像データの印刷を行う際には、ＰＣ３０１０からのデータをそのままスルーし、ＵＳＢバス３０２１を介してプリンタエンジン３００４に出力する。これにより、接続されているＰＣ３０１０は、プリンタエンジン３００４と直接データや信号のやり取りを行って印刷を実行することが出来る（一般的なＰＣプリンタとして機能する）。３００９は電源コネクタで、電源３０１３により、商用ＡＣから変換された直流電圧を入力している。ＰＣ３０１０は一般的なパーソナルコンピュータ、３０１１は前述したメモリカード（ＰＣカード）、３０１２はデジタルカメラである。尚、この制御部３０００とプリンタエンジン３００４との間の信号のやり取りは、前述したＵＳＢバス３０２１又はＩＥＥＥ１２８４バス３０２２を介して行われる。
【００３１】
図４は、ＡＳＩＣ３００１の構成を示すブロック図で、同図においても前述の図面と共通する部分には同じ符号を付して説明を省略する。
【００３２】
４００１はＰＣカードインターフェース部で、装着されたＰＣカード３０１１に記憶されている画像データを読み取ったり、或いはＰＣカード３０１１へのデータの書き込み等を行う。４００２はＩＥＥＥ１２８４インターフェース部で、プリンタエンジン３００４との間のデータのやり取りを行う。このＩＥＥＥ１２８４インターフェース部４００２は、デジタルカメラ３０１２或いはＰＣカード３０１１に記憶されている画像データを印刷する場合に使用されるバスである。４００３はＵＳＢインターフェース部で、ＰＣ３０１０との間でのデータのやり取りを行う。４００４はＵＳＢホストインターフェース部で、デジタルカメラ３０１２との間でのデータのやり取りを行う。４００５は操作パネル・インターフェース部で、操作パネル１０１０からの各種操作信号を入力したり、表示部１００６への表示データの出力などを行う。４００６はビューワ・インターフェース部で、ビューワ１０１１への画像データの表示を制御している。４００７は各種スイッチやＬＥＤ等４００９との間のインターフェースを制御するインターフェース部である。４００８はＣＰＵインターフェース部で、ＤＳＰ３００２との間でのデータのやり取りの制御を行っている。４０１０はこれら各部を接続する内部バス（ＡＳＩＣバス）である。
【００３３】
以上の構成に基づく動作概要については後述する。
＜通常のＰＣプリンタモード＞
これは、ＰＣ３０１０から送られてくるデータに基づいて文字や画像を印刷する印刷モードである。このモードでは、ＰＣ３０１０からのデータがＵＳＢコネクタ１０１３を介して入力されると、ＵＳＢハブ３００８、ＵＳＢ３０２１を介して直接プリンタエンジン３００４に送られ、ＰＣ３０１０からのデータに基づいて印刷が行われる。
＜ＰＣカードからの直接プリントモード＞
ＰＣカード３０１１がカードスロット１００９に装着或いは脱着される（取り外される）と割り込みが発生する。これによりＤＳＰ３００２はＰＣカード３０１１が装着されたか、或いは脱着されたかを検知できる。ＰＣカード３０１１が装着されると、そのＰＣカード３０１１に記憶されている圧縮された画像データ（例えばＪＰＥＧ画像）を読み込んでメモリ３００３に記憶する。次に操作パネル１０１０を使用して、その格納した画像データの印刷が指示されると圧縮された画像データを展開してメモリ３００３に格納し、YccやRGB信号からＹＭＣＫ信号への変換、出力γ補正、誤差拡散やディザ等を実行してプリンタエンジン３００４で印刷可能な記録データに変換し、ＩＥＥＥ１２８４インタフェース部４００２を介してプリンタエンジン３００４に出力することにより印刷を行う。
＜カメラ／プリンタの接続＞
図５は、第１の実施形態に係るＰＤプリンタ１０００とＤＳＣ３０１２との接続の概要を説明する図で、前述の図面と共通している部分には同じ符号を付して説明を省略する。
【００３４】
図において、ケーブル５０００は、ＰＤプリンタ１０００のコネクタ１０１２に接続されるコネクタ５００１と、デジタルカメラ３０１２の接続用コネクタ５００３に接続されるコネクタ５００２とを備えている。また、デジタルカメラ３０１２は、内部のメモリに保存している画像データを、接続用コネクタ５００３を介して出力可能に構成されている。なお、デジタルカメラ３０１２の構成としては、内部に記憶手段としてのメモリを備えるものや、取り外し可能なメモリを装着するためのスロットを備えたものなど、種々の構成を採用することができる。図５に示すようにして、ケーブル５０００を介してＰＤプリンタ１０００とデジタルカメラ３０１２とを接続することにより、デジタルカメラ３０１２からの画像データを直接ＰＤプリンタ１０００で印刷することができる。
【００３５】
ここで、図５に示すようにしてＰＤプリンタ１０００にデジタルカメラ３０１２が接続された場合の動作について説明する。
【００３６】
前述の印刷決定キー２００７、２００８が押されていない場合には、操作パネル１０１０の表示部１００６にはカメラマークのみが表示され、操作パネル１０１０における表示及び操作が無効になり、又ビューワ１０１１への表示も無効になる。従って、これ以降はＤＳＣ３０１２でのキー操作及び表示部（不図示）への画像表示のみが有効になるので、ユーザはそのＤＳＣ３０１２を使用して印刷指定を行うことができる。印刷決定キー２００７，２００８が押された場合においては、操作パネル１０１０の表示部１００６にはカメラマークが表示され、操作パネル１０１０における表示は、印刷決定キーに対応する印刷設定が表示される。
【００３７】
本発明に係る第１の実施形態は、複数メーカのデジタルカメラを接続してプリントすることができるＰＤプリンタを提供することを目的としているので、以下にＰＤプリンタ１０００とＤＳＣ３０１２とを接続してプリントを行なう場合の通信規約について詳しく説明する。
【００３８】
第１の実施形態においては、ＰＤプリンタとデジタルカメラとの間の通信制御を汎用ファイル及び汎用フォーマットを用いて行い、インターフェースに依存しないＮＣＤＰ（New Camera Direct Print）を提案する。
【００３９】
図６は、ＮＣＤＰの構成の一例を示す図である。
【００４０】
図において、６００はＵＳＢによるインターフェース、６０１はブルーツース（Bluetooth）によるインターフェースを示している。６０２はＮＣＤＰによるシステムを構築する際に組み込まれるアプリケーションレイヤを示している。６０３は既存のプロトコル及びインターフェースを実行するためのレイヤで、ここではＰＴＰ（Picture Transfer Protocol），ＳＣＳＩ及びブルーツースのＢＩＰ（Basic Image Profile），ＵＳＢインターフェース等が実装されている。本実施形態に係るＮＣＤＰは、このようなプロトコルレイヤ等のアーキテクチャが実装されていて、その上にアプリケーションとして実装されることが前提である。ここではＰＤプリンタ１０００は、ＵＳＢホスト、カメラ３０１２はＵＳＢスレーブとして規定されており、図６に示すように、それぞれ同じＮＣＤＰ構成となっている。
【００４１】
図７は、第１の実施形態に係るＮＣＤＰによる、ＰＤプリンタ１０００とデジタルカメラ３０１２との間での通信手順の流れを説明する図である。
【００４２】
ここでは、図５に示すようにＵＳＢケーブル５０００によりＰＤプリンタ１０００とＤＳＣ３０１２とが接続されたことが検知されると、これら機器間での通信が可能になる。これにより、これら機器に実装されているアプリケーションが実行されてＮＣＤＰによる手順７０１への移行が開始される。７０２はＮＣＤＰの初期状態を示し、ここでは互いの機種がＮＣＤＰを実行可能かどうかを判断し、可能であればＮＣＤＰによる手順７０１に移行している。もしここで、ＤＳＣ３０１２がＮＣＤＰを実装していない場合には、ＮＣＤＰによる通信制御は実行されない。こうしてＮＣＤＰに移行した後、７０３で示すように、ＤＳＣ３０１２から「基本手順」による画像データの転送／印刷が指示されると、ＤＳＣ３０１２から画像ファイルをＰＤプリンタ１０００に転送して印刷する簡易印刷モードに移行する。
【００４３】
また、７０４で示すように、ＤＳＣ３０１２から「推奨手順」による画像データの転送／印刷が指示されると、ＤＳＣ３０１２とＰＤプリンタ１０００との間で各種ネゴシエーションを行ってその印刷条件等を決定した後、画像ファイルをＤＳＣ３０１２からＰＤプリンタ１０００に転送して印刷する、より多彩な印刷モードに移行する。
【００４４】
また、７０５は「拡張手順」を示し、この「拡張手順」の指示がＤＳＣ３０１２によりなされると、例えばＤＰＯＦ，ＸＨＴＭＬ-print，ＳＶＧ等の高度レイアウト機能、及び各社ベンダーユニークな仕様での印刷を行うモードが設定される。尚、この「拡張手順」による詳細仕様に関しては、ＤＳＣのメーカ各社個別の拡張仕様書で規定されるので、ここでは特に説明しない。また、これら「基本手順」及び「推奨手順」による画像印刷に関しては、図９乃至図１１を参照して後述する。
【００４５】
図８は、第１の実施形態に係るＮＣＤＰにおいてプリントを行うために規定したコマンドを説明する図で、図８（Ａ）はＮＣＤＰにおけるコマンド表を記し、図８（Ｂ）は、「SendStatus」及び「SendSupportedStatus」で用いるステータスの構成要素を説明する図である。
【００４６】
図８（Ａ）において、「対応モード」はＤＳＣ３０１２から指示される、前述した「基本手順」、「推奨手順」及び「拡張手順」に対応している。「推奨手順」では全てのコマンドが使用できるのに対し、「基本手順」は簡易印刷モードであるため、ＮＣＤＰへの移行及びその終了、「基本手順」、「推奨手順」及び「拡張手順」の各モードへの移行コマンド及びＤＳＣ３０１２からの画像データの取得及びＤＳＣ３０１２よりの印刷命令のみが使用可能である。尚、「拡張手順」では、ＮＣＤＰへの移行及びその終了、「基本手順」、「推奨手順」及び「拡張手順」の各モードへの移行コマンドだけが用いられるように記載されているが、前述のように、各社の仕様に応じて他のコマンドが用いられても良いことは言うまでもない。
【００４７】
また、図８（Ｂ）において、＜Status＞として記載されているものは、それ以下に記されている＜dpsPrintServiceStatus＞，＜Warning＞，＜Fatal＞，＜jobEndReason＞，＜disconnectEnable＞，＜capabilityChanged＞から構成されている。＜dpsPrintServiceStatus＞はＰＤプリンタ１０００がプリント中（Printing）であるか、アイドル状態（Idle）であるか、或はプリントを中断している状態（Pause）であるかを示している。＜Warning＞はＰＤプリンタ１０００が復帰可能なエラー状態であることを示している。＜Fatal＞はＰＤプリンタ１０００が復帰不可能なエラー状態であることを示している。＜jobEndReason＞はＰＤプリンタ１０００がプリントを終了したときの理由を示し、「notEnded」はプリント中（プリントが終了していない）であることを表し、「endedNormaly」はプリントが正常に終了したことを表し、「endedByJobAbort」はＤＳＣ３０１２からの＜JobAbort＞によってプリントが終了したことを表し、「endedByPrinterReason」はＰＤプリンタ１０００の終了処理によってプリントが終了したことを表している。＜disconnectEnable＞は、ＰＤプリンタ１０００がＤＳＣ３０１２との物理的な接続を切断されても＜JobStart＞で指示されたプリントジョブを正常に終了できることを表す「True」と、切断不可を表す「False」とを含んでいる。＜capabilityChanged＞は、ＰＤプリンタ１０００のCapabilityが変更されたことを示す「True」と、変わらないことを示す「False」とを含んでいる。また、この＜capabilityChanged＞を受信したＤＳＣ３０１２は、「getCapability」命令を使用してＰＤプリンタ１０００のCapabilityを再取得することが要求される。
【００４８】
以下、前述した「基本手順」及び「推奨手順」による画像印刷について説明する。
【００４９】
図９は、「基本手順」による画像印刷を行う場合のＮＣＤＰの通信手順を説明する図である。この「基本手順」は、ＤＳＣ３０１２からＰＤプリンタ１０００に対して１枚の画像ファイルを転送して印刷するだけの簡易印刷モードであり、対応している画像フォーマットとしては、例えばＶＧＡサイズ（６４０×４８０画素）のＲＧＢ画像、ＶＧＡサイズ（６４０×４８０画素）のＪＰＥＧ画像とし、画像ファイルサイズとしては約１Ｍバイト以下としている。ＤＳＣ３０１２はＰＤプリンタ１０００がサポートしている画像フォーマットで送信する。この場合はエラーハンドリングは実行しない。
【００５０】
まず、９００で、ＰＤプリンタ１０００からＤＳＣ３０１２に対してＮＣＤＰへの移行を指示するコマンド（NCDPStart）を送信する。ここでＤＳＣ３０１２がＮＣＤＰを実装していればＯＫが返送される（９０１）。尚、このＮＣＤＰの確認手順を行う場合の一例としてＰＴＰを用いた場合の具体例に関しては、図１４を参照して詳しく後述する。
【００５１】
こうして互いにＮＣＤＰが実装されていることが確認されると、ＰＤプリンタ１０００からＮＣＤＰモードに移行するように命令（ProcedureStart）がＤＳＣ３０１２に送信される（９０２）。これに対して９０３で、ＤＳＣ３０１２から簡易印刷モードである「基本手順」が送られてくると、これ以降は「基本手順」による印刷モードに移行する。この場合は、ＤＳＣ３０１２における操作により印刷したい画像が選択されて印刷が指示されると、印刷の開始を指示するコマンド（JobStart）がＤＳＣ３０１２からＰＤプリンタ１０００に送られる（９０４）。これによりＰＤプリンタ１０００は簡易印刷モードとなり、ＤＳＣ３０１２に対してコマンド（GetImage）を送信してＪＰＥＧ画像を要求する（９０５）。これによりＤＳＣ３０１２からＪＰＥＧ画像がＰＤプリンタ１０００に送信され（９０６）、ＰＤプリンタ１０００における印刷処理が開始される。こうして、指示された画像の印刷が終了すると印刷ジョブの終了を示すコマンド（SendStatus）がＰＤプリンタ１０００からＤＳＣ３０１２に送信される（９０７）。これに対してＤＳＣ３０１２から肯定応答（ＯＫ）が返送されると（９０８）、この「基本手順」による印刷処理が完了する。尚、この「基本手順」でやり取りするかどうかに関しても、ＤＳＣ３０１２とＰＤプリンタ１０００の双方のCapabilityで決定される。
【００５２】
図１０は、「推奨手順」により画像印刷を行う場合のＮＣＤＰの通信手順を説明する図であり、前述の図９と共通する手順には同じ番号を付して説明を省略する。
【００５３】
この「推奨手順」では、ＰＤプリンタ１０００とＤＳＣ３０１２との間でのネゴシエーションを前提とした「より多彩な印刷」モードが設定でき、複数枚の写真印刷やレイアウト印刷が可能になる。また、エラーハンドリングも実行可能となる。
【００５４】
図１０において、図９の場合と同様にして、互いにＮＣＤＰが実装されていることを確認した後、この場合では、ＤＳＣ３０１２から「推奨手順」が指示される（９１０）。この後はこの「推奨手順」による手順が実行される。推奨手順９１０では、まずＤＳＣ３０１２は、コマンド「SendSupportedStatus」により、ＤＳＣ３０１２がサポートしているステータス（Status）情報を全てＰＤプリンタ１０００に伝える。このStatus情報は、スクリプト形式（テキスト）でＰＤプリンタ１０００に送信される。このStatus情報は図８（Ｂ）に示すように複数の情報から構成されており、ＤＳＣ３０１２がサポートしている各情報がＰＤプリンタ１０００に伝えられる。そして、ＰＤプリンタ１０００は「SendStatus」で送信すべき情報を、上記「SendSupportedStatus」によって知らされたＤＳＣ３０１２からのサポート情報を基に取捨選択することになる。
【００５５】
次に９１１で示すように、ＰＤプリンタ１０００は、ＤＳＣ３０１２からの「GetCapability」命令により、ＰＤプリンタ１０００が備えている機能及び用紙設定等を含む機能をCapability情報として全てＤＳＣ３０１２に通知する。このCapability情報は、スクリプト形式（テキスト）でＤＳＣ３０１２に送信される。
【００５６】
このCapability情報の一例を図１２に示す。
【００５７】
図１２に示すように、このCapability情報は、印刷可能な用紙の種類及びサイズ、印刷品位、画像データのフォーマット、日付印刷の有無、ファイル名印刷の有無、レイアウト、画像補正の有無、部分印刷の有無と部分の位置と大きさの指定、更にはオプションとして、各カメラメーカの仕様に対応した機能の有無等の情報を含んでいる。
【００５８】
このようにCapability情報をスクリプト表記とすることにより、他の通信プロトコルのアーキテクチャへの移植を簡単に行え、このような機能情報のやり取りをより標準化し易くなるよう工夫されている。尚、このスクリプト表記はＸＭＬ準拠であっても良い。
【００５９】
このようなCapability情報を受信したＤＳＣ３０１２のユーザは、そのＰＤプリンタ１０００が備えている機能から印刷に使用するものを決定し、印刷したい画像を選択すると共に、その画像の印刷条件をそのＰＤプリンタ１０００が持つ機能の中から選択して決定する。こうして印刷したい画像及び印刷条件などが決定されて印刷開始が指示されるとプリント命令（JobStart）がＰＤプリンタ１０００に送られる（９０４）。これによりＰＤプリンタ１０００から、その画像データを要求するコマンド（GetImage xn）が発行され（９１２）、それに応答してＤＳＣ３０１２から、対応する画像データが、ＰＤプリンタ１０００が受信可能な画像フォーマット（Ｔｉｆｆ，ＪＰＥＧ，ＲＧＢなど）で送信される（９１３）。ここで１枚の画像印刷に対して複数の画像データを送信できるようになっているのは、例えば２×２等のレイアウト印刷が指定されている場合は、１枚の用紙に対して４枚分の画像データを送信する必要があるためである。こうして、指示された画像の印刷が終了すると印刷ジョブの終了を示すコマンド（JobEnd）がＰＤプリンタ１０００からＤＳＣ３０１２に送信される（９０７）。これに対してＤＳＣ３０１２から肯定応答（ＯＫ）が返送されると（９０８）、再び、この「推奨手順」による、次に画像の選択・印刷処理に移行する。
【００６０】
図１１は、前述の「推奨手順」による画像の印刷を行う場合のＮＣＤＰの通信手順において、ＰＤプリンタ１０００でエラーが発生した場合の通信手順を説明する図であり、前述の図１０と共通する手順には同じ符号を付して説明を省略する。
【００６１】
この例では、「推奨手順」での印刷処理の実行中に、ＰＤプリンタ１０００において給紙エラーが発生した場合の例を示している。この場合には９１４で、ＰＤプリンタ１０００からＤＳＣ３０１２に対して給紙エラーを示すステータス情報（Status）が送信される。これに対してＤＳＣ３０１２のユーザによる判断に基づいて、その印刷処理を継続するか（JobContinue）、中止するか（JobAbort）を示すコマンドがＰＤプリンタ１０００に送信される（９１５）。これにより、ＰＤプリンタ１０００では、中止の場合はその印刷処理を中止してプリントジョブの終了通知（JobEnd）を送信して印刷を中止する（９０７）。また、継続が指示された場合には、その給紙エラーの修復を待って、印刷処理を継続するように動作する。
【００６２】
次に、前述した処理手順を図１３のフローチャートを参照して説明する。
【００６３】
図１３は、図７に示す通信手順を説明するフローチャートである。
【００６４】
まずステップＳ１で、デジタルカメラ（ＤＳＣ）３０１２とＰＤプリンタ１０００との間の通信を確立し（７００）、ステップＳ２で、これら機器がＮＣＤＰを実装済みかどうかを判定し、実装済みであればＮＣＤＰに移行する。次にステップＳ３に進み、ＤＳＣ３０１２からの手順指示を受信して、その指示された手順に移行する。ここで「基本手順」が指示された時はステップＳ４からステップＳ５に進み、「基本手順」による印刷処理を実行する。
【００６５】
また「推奨手順」が指示された時はステップＳ６からステップＳ７に進み、前述した「推奨手順」による印刷処理を実行する。
【００６６】
更に「拡張手順」が指示された時はステップＳ８からステップＳ９に進み、各ベンダーに応じた「拡張手順」による印刷処理を実行する。それ以外の場合はステップＳ１０に進み、このＰＤプリンタ１０００とＤＳＣ３０１２とによる独自のモードでの印刷を実行する。
【００６７】
次に、上述したＮＣＤＰにおける各種コマンド（図８）を、汎用のＰＴＰを用いて実現した（ＰＴＰによるラッパー）例を説明する。尚、本実施の形態では、ＰＴＰを用いたＮＣＤＰの場合で説明するが本発明はこれに限定されるものではなく、例えば、他のインターフェース、他のクラス（Class）上でダイレクトプリントサービスＡＰＩを実装しても良い。
［NCDPStart］
図１４は、ＮＣＤＰ手順の開始を指示する命令（NCDPStart）をＰＴＰアーキテクチャを用いて実現した例を説明する図である。
【００６８】
ＰＤプリンタ１０００とＤＳＣ３０１２とが物理的に接続された後、まず１４００で、ＰＤプリンタ１０００からＤＳＣ３０１２に対して「GetDeviceInfo」が送信され、ＤＳＣ３０１２に対して、その保持しているオブジェクトに関する情報が要求される。これに対してＤＳＣ３０１２は、「DeviceInfo Dataset」により、ＤＳＣ３０１２に保持されたオブジェクトに関する情報をＰＤプリンタ１０００に送信する。次に１４０２で、「OpenSession」により、ＤＳＣ３０１２をリソースとして割り当て、必要に応じてデータオブジェクトにハンドルをアサインしたり、特別な初期化を行うための手順の開始要求が発行されてＤＳＣ３０１２から肯定応答「OK」が返送されるとＰＴＰでの通信が開始される。
【００６９】
次に１４０３で、ＤＳＣ３０１２に対してスクリプト形式の全てのハンドル「GetObjectHandles」を要求する（Storage ID: FFFFFF, Object Type: Script）と、これに対して１４０４で、ＤＳＣ３０１２に保持されている全てのハンドルリスト「ObjectHandlesArray」が返送される。次に１４０５，１４０６において、ＰＤプリンタ１０００からｉ番目のオブジェクトハンドルの情報を要求し、取得する（GetObjectInfo(Handle i),ObjectInfo i Dataset,GetObject(Handle i),Object i Data）。ここで、このオブジェクトに、ＤＳＣ３０１２の識別を示すキーワード（例えば「山」）が含まれていると、次に１４０７において、ＰＤプリンタ１０００からオブジェクト情報の送信を指示して（SendObjectInfo）、それに対して肯定応答（OK）を受信すると、SendObjectにより、オブジェクト情報をＰＤプリンタ１０００からＤＳＣ３０１２に対して送信する。ここで、このオブジェクトには、前述のキーワードに対する応答キーワード（合言葉）として例えば「川」が含まれている。
【００７０】
このようにして、ＰＤプリンタ１０００とＤＳＣ３０１２の双方が互いに接続相手を認識できることになり、これ以降はＮＣＤＰによる手順（図７の７１０）に移行する。このようにファイルの受渡しができるトランスポートレイヤーであればキーワードの受渡しを確実に行うことができる。即ち、本実施の形態のＮＣＤＰにユニークなコマンド等を追加することなく、キーワードを交換することができる。尚、ここでキーワードとしては、上述の例に限定されるものでなく、同じキーワードであっても良い。またこのキーワードによるネゴシエーションを行う時間を短縮するために、スクリプト形式のハンドルの最初にこのキーワードを入れておくことにより、互いの機器を確認するのに要する時間を短縮できる。
［ProcedureStart］
図１５は、ＤＳＣ３０１２からモードへの移行手順を指示する命令を受信して、そのモードに移行するための命令（ProcedureStart）をＰＴＰアーキテクチャを用いて実現した例を説明する図である。
【００７１】
ここではまず１５０１で、ＰＤプリンタ１０００がサポートしている「基本手順」、「推奨手順」、「拡張手順」をＤＳＣ３０１２に通知するために「SendObjectInfo」により、ＤＳＣ３０１２に対して送信したいオブジェクト情報があることを伝える。これに対して肯定応答（OK）がＤＳＣ３０１２から送られてくると、１５０２で「SendObject」によりオブジェクトを送信する旨をＤＳＣ３０１２に伝え、次の１５０３の「Object Data」で、このＰＤプリンタ１０００がサポートしている手続に関する情報を送信する。次に１５０４で、ＤＳＣ３０１２からＰＤプリンタ１０００に対して、「RequestObjectTransfer」によりGetObject動作を起動したい（プッシュモードに移行する）旨を伝える。これにより１５０５で、ＰＤプリンタ１０００からオブジェクト情報に関する情報を受信する旨が伝えられると（GetObjectInfo）、１５０６で、「ObjectInfo Dataset」により、その情報が返送され（OK）、次に１５０７で、そのオブジェクト情報を指定してオブジェクト情報そのものが要求されると、「Object Dataset」により、ＤＳＣ３０１２が使用する手続（「基本」、「推奨」、「拡張」等）をＰＤプリンタ１０００に知らせる（１５０８）。
【００７２】
これにより、ＤＳＣ３０１２からＰＤプリンタ１０００に対して、画像の印刷モードを指定することができる。
［NCDPEnd］
図１６は、ＮＣＤＰによる通信手順を終了する命令（NCDPEnd）をＰＴＰアーキテクチャを用いて実現した例を説明する図である。
【００７３】
この手順では、１６００において、ＰＤプリンタ１０００からＤＳＣ３０１２に対して送信したいオブジェクト情報があることを伝え、「Object Data」により、ＤＳＣ３０１２に対してＮＣＤＰモードから抜けることを通知する。これに対して肯定応答（OK）を受信すると、１６０１で「CloseSession」を送信して、この通信を終了させる。これによりＮＣＤＰによる通信手順を終了する。
［GetImage］
図１７は、ＮＣＤＰにおける、ＰＤプリンタ１０００がＤＳＣ３０１２に保持された画像データ（ＪＰＥＧ画像）を取得する（GetImage）通信手順をＰＴＰアーキテクチャを用いて実現した例を説明する図である。
【００７４】
まず１７００で、ＤＳＣ３０１２が保持しているオブジェクトに関する情報をＰＤプリンタ１０００が要求すると（GetObjectInfo）、１７０１で、そのオブジェクトに関する情報（ObjectInfo Dataset）がＤＳＣ３０１２からＰＤプリンタ１０００に送られる。次に１７０２で、ＰＤプリンタ１０００がそのオブジェクトを指定して取得要求（GetObject）を発行すると、１７０３で、その要求された画像ファイル（Object Dataset）がＤＳＣ３０１２からＰＤプリンタ１０００に対して送信される。このようにしてＰＤプリンタ１０００は、ＤＳＣ３０１２から所望の画像ファイルを取得することができる。
［SendStatus］
図１８は、ＮＣＤＰにおける、ＰＤプリンタ１０００からＤＳＣ３０１２に対してエラー状態などを通知する（SendStatus）通信手順をＰＴＰアーキテクチャを用いて実現した例を説明する図である。
【００７５】
まず１８００で、ＰＤプリンタ１０００からＤＳＣ３０１２に対して、送信したいオブジェクト情報がある旨を「SendObjectInfo」により通知する。そして１８０１で、そのオブジェクト情報に関する情報セット（ObjectInfo Dataset）をＤＳＣ３０１２に送信し、ＤＳＣ３０１２からの肯定応答（OK）に対して、ＰＤプリンタ１０００におけるエラー等のステータス情報を「SendObject」および「Object Dataset」により送信する。
［GetCapability］
図１９は、本実施の形態に係るＮＣＤＰにおける、ＰＤプリンタ１０００の機能をＤＳＣ３０１２に通知するGetCapability命令における通信手順をＰＴＰアーキテクチャを用いて実現した例を説明する図である。
【００７６】
ここでは、まず１９０１で、ＤＳＣ３０１２からＰＤプリンタ１０００に対して、「RequestObjectTransfer」によりGetObject動作を起動したい（プッシュモードに移行）旨を伝える。これにより１９０２で、ＰＤプリンタ１０００からオブジェクト情報に関する情報を受信する旨が伝えられると（GetObjectInfo）、１９０３で、「ObjectInfo Dataset」により、その情報が返送される。次に１９０４で、そのオブジェクト情報を指定して、ＰＤプリンタ１０００からオブジェクト情報そのものが要求されると（GetObject）、「Object Dataset」により、ＤＳＣ３０１２がＰＤプリンタ１０００にCapabilityの取得要求を通知する（１９０５）。次に１９０６で、ＰＤプリンタ１０００がCapabilityをＤＳＣ３０１２に通知するために、「SendObjectInfo」によりＰＤプリンタ１０００からＤＳＣ３０１２に対して送信したいオブジェクト情報があることを伝える。これに対して肯定応答（OK）がＤＳＣ３０１２から送られてくると、１９０７で「SendObject」により、オブジェクトを送信する旨をＤＳＣ３０１２に伝える。次に１９０８の「Object Data」で、このＰＤプリンタ１０００が有している機能をスクリプト（Script）形式（図１２）でＤＳＣ３０１２に送信する。
【００７７】
このようにしてＤＳＣ３０１２は、ＰＤプリンタ１０００のCapability情報を取得することができる。
［JobStart］
図２０は、ＮＣＤＰにおける、ＤＳＣ３０１２からＰＤプリンタ１０００に対して、プリントジョブの開始を通知する（JobStart）通信手順をＰＴＰアーキテクチャを用いて実現した例を説明する図である。
【００７８】
まず２０００において、ＤＳＣ３０１２からＰＤプリンタ１０００に対して「RequestObjectTransfer」を送り、ＰＤプリンタ１０００が「GetObjectInfo」コマンドを発行するように促す。これにより２００１で、ＰＤプリンタ１０００から「GetObjectInfo」が発行されると、２００２で、ＤＳＣ３０１２は送信したいオブジェクト情報に関する情報（ObjectInfo Dataset）を送信する。これに対して、２００３で、ＰＤプリンタ１０００からオブジェクト情報が要求されると（GetObject）、２００４で、ＤＳＣ３０１２は「Object Dataset」をＰＤプリンタ１０００に送信して、印刷命令を発行する。
［JobAbort］
図２１は、ＮＣＤＰにおける、ＤＳＣ３０１２からＰＤプリンタ１０００に対してプリント中止命令を発行する（JobAbort）通信手順をＰＴＰアーキテクチャを用いて実現した例を説明する図である。
【００７９】
この場合も、前述の図２０と同様に、ＤＳＣ３０１２からＰＤプリンタ１０００に対して「RequestObjectTransfer」を送り、ＰＤプリンタ１０００が「GetObjectInfo」コマンドを発行するように促す。これによりＰＤプリンタ１０００から「GetObjectInfo」が発行されると、ＤＳＣ３０１２は送信したいオブジェクト情報に関する情報（ObjectInfo Dataset）を送信する。これに対して、ＰＤプリンタ１０００からオブジェクト情報が要求されると（GetObject）、２１０１で、ＤＳＣ３０１２は「Object Dataset」をＰＤプリンタ１０００に送信して、印刷中止命令を発行する。
［JobContinue］
図２２は、本実施の形態に係るＮＣＤＰにおける、ＤＳＣ３０１２からＰＤプリンタ１０００に対してプリント再開命令を発行する（JobContinue）通信手順をＰＴＰアーキテクチャを用いて実現した例を説明する図である。
【００８０】
この場合も、前述の図２０と同様に、ＤＳＣ３０１２からＰＤプリンタ１０００に対して「RequestObjectTransfer」を送り、ＰＤプリンタ１０００が「GetObjectInfo」コマンドを発行するように促す。これによりＰＤプリンタ１０００から「GetObjectInfo」が発行されると、ＤＳＣ３０１２は送信したいオブジェクト情報に関する情報（ObjectInfo Dataset）を送信する。これに対してＰＤプリンタ１０００からオブジェクト情報が要求されると（GetObject）、２２０１で、ＤＳＣ３０１２は「Object Dataset」をＰＤプリンタ１０００に送信して、印刷継続命令を発行する。
［SendSupportedStatus］
図２３は、ＮＣＤＰにおける、ＤＳＣ３０１２からＰＤプリンタ１０００に対して、ＤＳＣ３０１２がＰＤプリンタ１０００の発行する（SendStatus）に記載された各パラメータに関しサポートの有無を通知する（SendSupportedStatus）通信手順をＰＴＰアーキテクチャを用いて実現した例を説明する図である。
【００８１】
まず２３００において、ＤＳＣ３０１２からＰＤプリンタ１０００に対して「RequestObjectTransfer」を送り、ＰＤプリンタ１０００が「GetObject」コマンドを発行するように促す。これにより２３０１で、ＰＤプリンタ１０００から「GetObjectInfo」が発行されると、２３０２で、ＤＳＣ３０１２は送信したいオブジェクト情報に関する情報（ObjectInfo Dataset）を送信する。これに対して、２３０３で、ＰＤプリンタ１０００からオブジェクト情報が要求されると（GetObject）、２３０４で、「Object Dataset」を送信して、ＤＳＣ３０１２からＰＤプリンタ１０００に対して、ＰＤプリンタ１０００が発行する（SendStatus）に記載される各パラメータに関するサポートの有無を通知する。
【００８２】
次に、本実施の形態に係る特徴部分であるＰＤプリンタ１０００上の操作におけるCapabilityの限定処理手順と、ＰＤプリンタ１０００とＤＳＣ３０１２における処理について説明する。
【００８３】
図２４は、「推奨手順」での処理手順におけるＤＳＣ３０１２での処理を説明するフローチャートで、この処理を実行するプログラムはＲＯＭ３１０１に記憶されており、ＣＰＵ３１００の制御の下に実行される。
【００８４】
まずステップＳ２１で、ＤＳＣ３０１２からＰＤプリンタ１０００に対してＤＳＣ３０１２がサポートしているStatus情報を送信する。次にステップＳ２２で、ＰＤプリンタ１０００からCapabilityを受信すると、ステップＳ２３に進み、そのCapabilityを解析する。ここで、理解できない事項があればそれを無視する。次にステップＳ２４に進み、印刷設定指示画面（ＵＩ）をＤＳＣ３０１２の表示部２７００に表示する。次にステップＳ２５で、そのＵＩ画面に基づいて、ユーザが操作ボタン及びスイッチ３１０３を操作することによりユーザによる印刷設定指示が入力される。こうして印刷設定指示が入力されるとステップＳ２６に進み、ＵＩ画面を使用して入力及び設定された印刷対象画像ファイル及び各種印刷条件などを記述したプリントジョブファイルを作成し、ステップＳ２７で、そのプリントジョブファイルをＰＤプリンタ１０００に送信する。次にステップＳ２８で、そのプリントジョブファイルに記述されている画像ファイルをＰＤプリンタ１０００送信する。
【００８５】
ここで、ＰＤプリンタ１０００に接続されるＤＳＣ３０１２は、各メーカで製造された不特定のデジタルカメラが接続されることを前提としているため、従来は、例えばＰＤプリンタ１０００からＤＳＣ３０１２に対して、そのＰＤプリンタ１０００が有している全ての情報をCapabilityとしてＤＳＣ３０１２に送信していた。そのため、ＤＳＣ３０１２は、上述のステップＳ２２におけるCapabilityの解析において、そのCapabilityの内容のうち、ＤＳＣの理解できる機能と一致するものをユーザーに選択させることにより印刷に関する設定を行っていた。
【００８６】
次に、前述の印刷設定キー２００７，２００８が押されていない場合、つまり従来例に従って印刷に関する設定を行なう場合と、印刷設定キー２００７、２００８が押されている場合のＰＤプリンタ１０００とＤＳＣ３０１２との間でやり取りされるCapabilityの相違点や、ＤＳＣ上に表示される選択項目の違いについて説明する。
＜印刷設定キー２００７、２００８が押されていない場合＞
図３０は、本実施の形態に係る「推奨手順」における前述の印刷設定キー２００７、２００８が押されていない場合の一連のプリント動作の手順を説明する図である。
【００８７】
図において、３００１、３００２のやり取りで、前述した図２４におけるステップＳ２２、Ｓ２３のようにＰＤプリンタ１０００からＤＳＣ３０１２へ、スクリプト表記されたＰＤプリンタ１０００のCapabilityが送信される。ＤＳＣ３０１２はこのCapabilityを受信して解釈し、理解できない事項があればそれを無視する。ここで、ＰＤプリンタ１０００からＤＳＣに送られるCapabilityを図２６に示す。本実施形態におけるＰＤプリンタでも、Capabilityとして対応可能なもの全てをデジタルカメラに通信する。具体的には、印刷品質３種類、用紙サイズ７種類、用紙２種類、画像ファイルフォーマット２種類、日付印刷対応、ファイル名印刷対応等である。
【００８８】
次に、ＤＳＣ３０１２は、解釈したCapabilityに基づいてＵＩ画面を構築し、表示部に表示する（図２４のステップＳ２４）。この結果、ＤＳＣ上のＵＩ画面は、図２７のようになる。この図において、左に示すアイテムとして用紙サイズ、用紙種類、レイアウト、印刷品質、補正処理、日付印刷がある。また、それぞれのアイテムにおいて複数の選択項目が示されている。ここで、太字で示された項目は、ユーザーが選択可能であることを示しており（Ａ４，２Ｌ，Ｌ等）、グレーの文字は、プリンタのCapabilityにない項目であるため、ユーザーは選択することができないことを示しており（葉書等）、さらに、四角で囲まれた項目は現在選択されている項目であることを示している（Ａ４等）。
【００８９】
このＵＩ画面の表示中は、図３０の３００３に示すアイドル状態になる。そして図２４のステップＳ２５において、ＤＳＣ３０１２のユーザがこの表示されたＵＩを使用して、印刷したい画像ファイルや印刷条件（用紙種類、用紙サイズ、画像品質等）を指定する。これによりプリントジョブを指定するプリントジョブ形式のファイルを作成し、３００４で、そのプリントジョブファイルをＤＳＣ３０１２からＰＤプリンタ１０００に送信する。
【００９０】
このプリントジョブファイルを受信したＰＤプリンタ１０００は、そのプリントジョブファイルに記述されている内容を解析する。そして、３００５で、ＤＳＣ３０１２から送信される画像ファイルを受信する。ＰＤプリンタ１０００は、この受信した画像ファイルを復号してイメージデータに展開することにより、そのプリントジョブファイルで指定された印刷条件で印刷する。こうして印刷が終了すると、３００６で、プリントジョブが終了したことをＤＳＣ３０１２に通知する。
【００９１】
このようにして一連の印刷が終了すると図３０の３００３で示すアイドル状態となる。このアイドル状態において、ＰＤプリンタ１０００はプリントジョブの待ち状態になり、一方、ＤＳＣ３０１２は、ユーザの操作を待つ状態となり、一連の印刷動作が終了することとなる。
＜印刷設定キー２００７、２００８が押されている場合＞
次に、本実施の形態に係る「推奨手順」における前述の印刷設定キー２００７、２００８が押されている場合の一連のプリント動作の手順を図３１を参照して説明する。
【００９２】
上述の説明と同様、３００１、３００２のやり取りで、前述した図２４におけるステップＳ２２、Ｓ２３のようにＰＤプリンタ１０００からＤＳＣ３０１２へ、スクリプト表記されたＰＤプリンタ１０００のCapabilityが送信され、アイドル状態（３００３）となる。このアイドル状態（３００３）において、例えば印刷設定キー２００８が押された場合、ＰＤプリンタ１０００は「SendStatus(capabilityChanged=True)」コマンドを用いて、ＰＤプリンタ１０００のCapabilityが変更されたことをＤＳＣ３０１２に通知する（３００４）。ここでＤＳＣ３０１２は、ＰＤプリンタ１０００に対して「GetCapability」コマンドを発行して、ＰＤプリンタ１０００に対して新たなCapabilityを要求する（３００１）。これによりＰＤプリンタ１０００からＰＤプリンタ１０００における最新のCapabilityがＤＳＣ３０１２に送信される（３００２）。
【００９３】
この場合、ＰＤプリンタ１０００からデジタルカメラに対して送られるCapabilityを図２８に示す。ここで、印刷設定キー２００８が押されたものとして説明すると、この印刷設定キーは、デジタルカメラで撮影した画像を、銀塩写真業界において普及しているサイズ（Ｌ版、サービス版と呼ばれる大きさ）の特殊媒体を用いて１画像１枚の媒体に印刷を行う利用形態を想定している。そのため、本実施の形態におけるＰＤプリンタは、Capabilityとして対応可能なもの全てをデジタルカメラに通信せずに限定した項目のみを送信する。具体的には、印刷品質１種類、用紙サイズ１種類、用紙種類１種類、画像ファイルフォーマット１種類等である。
【００９４】
次にＤＳＣ３０１２は、先ほどのCapabilityの受信、解釈手順と同様に、その解釈したCapabilityに基づいてＵＩ画面を再構築し、表示部に表示する。
【００９５】
この結果、ＤＳＣ上のＵＩ画面は、図２９のようになり、太字で示された項目は、図２７と同様にユーザーが選択可能であることを示し、グレーの文字はプリンタのCapabilityにない項目（制限された項目）であるためユーザーは選択することができない。つまり、ユーザーは印刷処理に関する設定を行なうことなく印刷を実行できる。
【００９６】
もちろんＤＳＣ側のユーザーインタフェース上設定できない項目を表示する必要はなくなるため、図３５のようにグレーアウトさせるのではなく、まったく表示しないようにしてもよいことは言うまでもない。さらに、すべての項目において設定できなくなるため、この印刷に関するＵＩ画面を表示しないようにしてもよい。
【００９７】
一方、図３１の３００２において、最新のCapabilityを受けたことにより、ＤＳＣ３０１２はＰＤプリンタ１０００のCapabilityに則した「JobStart」コマンドを送信することができる状態（図３１のアイドル状態３００３）となる。尚、図３１におけるアイドル状態３００３は、図３０のアイドル状態と同様であるので同じ符号で示している。こうして互いのCapabilityが確認された後、アイドル状態でプリントジョブを受けたＰＤプリンタ１０００は、前述の説明と同様のプリント動作を実行することになる。
［第２の実施形態］
次に、第２の実施形態について図３２及び図３３を参照して説明する。
【００９８】
第２の実施形態は、第１の実施形態の図２６や図２８に示すCapabilityの各項目に、「ＰＤプリンタ側による設定」という項目が加わったものである。
【００９９】
図３２は、第２の実施形態におけるＰＤプリンタのCapabilityの全ての項目をまとめて示しており、第１の実施形態の各項目に「Printer」という項目が追加されている。この「Printer」は、各項目の設定をプリンタ側で行うということを意味するものである。このため、前述の印刷設定キー２００８を押していない場合のＤＳＣ３０１２のＵＩ画面は、図３４に示すように、図２７で示した各項目に、プリンタ側で設定するという意味の「Printer」という表示が加わったものとなる。
【０１００】
また、印刷設定キー２００８を押した場合には、第１の実施形態におけるＤＳＣとプリンタのやり取りと同様のやり取りが行なわれ、ＰＤプリンタ１０００からＤＳＣ３０１２へ、ＰＤプリンタ１０００のCapabilityとしてスクリプト表記された情報が送信される。
【０１０１】
ここで、ＰＤプリンタ１０００からＤＳＣ３０１２に送られるCapabilityを図３３に示す。この図のように、ＰＤプリンタ１０００の印刷設定キー２００７や２００８を押すことによって、印刷品質、用紙サイズ、用紙種類、日付印刷、レイアウト、補正処理の各項目が全てＰＤプリンタ側での設定のみというCapabilityとなる。このキーは第１の実施形態と同様、デジタルカメラで撮影した画像を、銀塩写真業界において普及しているサイズ（Ｌ版、サービス版と呼ばれる大きさ）の特殊媒体を用いて１画像１枚の媒体に印刷を行う利用形態を想定している。そのため、本実施形態におけるＰＤプリンタは、Capabilityとして対応可能なもの全てをデジタルカメラに通信せずにＰＤプリンタ側で設定を行う項目のみを送信する。
【０１０２】
次に、ＤＳＣ３０１２は、先ほどのCapabilityの受信、解釈手順と同様に、その解釈したCapabilityに基づいてＵＩ画面を再構築し、表示部に表示する。この結果、ＤＳＣ３０１２上のＵＩ画面は、図３５に示す如くなる。ここで、図２７や図２８と同様に、グレーの文字はプリンタのCapabilityにない項目であるためユーザーは選択することができないことを示している。つまり、ユーザーは印刷処理に関する設定を行なうことなく印刷を実行できる。
【０１０３】
もちろんＤＳＣ側のユーザーインタフェース上設定できない項目を表示する必要はなくなるため、図３５のようにグレーアウトさせるのではなく、まったく表示しないようにしてもよいことは言うまでもない。さらに、すべての項目において設定できなくなるため、この印刷に関する設定画面を表示しないようにしてもよい。
【０１０４】
一方、最新のCapabilityを受けたことにより、ＤＳＣ３０１２はＰＤプリンタ１０００のCapabilityに則した「JobStart」コマンドを送信することができる状態（図３１のアイドル状態３００３）となる。尚、この図３１におけるアイドル状態３００３は、図３０のアイドル状態と同様であるので同じ符号で示している。こうして互いのCapabilityが確認された後、アイドル状態でプリントジョブを受けたＰＤプリンタ１０００は、前述の説明と同様のプリント動作を実行することになる。
［他の実施形態］
また、ＤＳＣ３０１２が「capabilityChanged」をサポートしていない場合であっても、図３１の３００４においてＵＳＢ切断を行い、その後ＵＳＢの再接続を行って、ＰＤプリンタ１０００がＤＳＣ３０１２にCapabilityを取得させる手段は、例えば前述したように、NCDPEndを実行し、次にNCDPStartを実行することでも実現できる。また、ＰＴＰのcloseSessionを実行し、次にopenSessionを実行することでも実現可能である。
【０１０５】
また、本実施形態では、ＰＤプリンタ１０００はＤＳＣ３０１２がサポートしている通知機能を調べて、それに対応する処理を行ったが本発明はこれに限定されるものでなく、ＤＳＣ３０１２がＰＤプリンタ１０００がサポートしている通知機能を調べて、それに応じた処理を実行するようにしても良いことはもちろんである。
【０１０６】
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【０１０７】
また、本発明の目的は、前述した実施形態の機能(カメラ側で行われる処理、プリンタ側で行われる各種印刷処理)を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１０８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１０９】
以上説明したように、本実施の形態によれば、ＰＤプリンタをＵＳＢホストに、ＤＳＣをスレーブに設定し、印刷動作に入る前にＰＤプリンタが有しているCapabilityに関する情報をＤＳＣに送信し、ＤＳＣ側でそのCapability情報に基づいて最適な印刷モードを決定して印刷を行わせることができる。
【０１１０】
また、このCapability情報をスクリプト表記で送信することにより、他の通信プロトコルへの移植が容易になり、標準化し易くなる。
【０１１１】
また、デバイス間の通信手順は汎用ファイルや汎用フォーマットを用いて行い、その上位レイヤーに、本実施の形態に係るアプリケーションの通信手順レイヤーを規定することにより、各種インターフェース仕様に依存しない通信手順を規定することができる。
【図面の簡単な説明】
【０１１２】
【図１】本発明に係る実施形態のＰＤプリンタの外観斜視図である。
【図２】本発明に係る実施形態のＰＤプリンタの操作パネルの外観図である。
【図３】本発明に係る実施形態のＰＤプリンタの制御に係る主要部の構成を示すブロック図である。
【図４】本発明に係る実施形態のＰＤプリンタのＡＳＩＣの構成を示すブロック図である。
【図５】本発明に係る実施形態のＰＤプリンタとデジタルカメラとの接続を説明する図である。
【図６】本発明に係る実施形態のＮＣＤＰを実装したＰＤプリンタとデジタルカメラのソフトウェア構成を説明する概念図である。
【図７】本発明に係るＮＣＤＰ通信手順の概要を説明する図である。
【図８】本発明に係る実施形態のＮＣＤＰにおけるコマンドを説明する図で、（Ａ）はＮＣＤＰのコマンド表を示し、（Ｂ）はStatusの構成要素を説明する図である。
【図９】本発明に係る実施形態のＮＣＤＰにおける「基本手順」による印刷手順を説明する図である。
【図１０】本発明に係る実施形態のＮＣＤＰにおける「推奨手順」による印刷手順を説明する図である。
【図１１】本発明に係る実施形態のＮＣＤＰにおける「推奨手順」におけるエラー発生時の印刷手順を説明する図である。
【図１２】本発明に係る実施形態のＮＣＤＰで送信されるCapabilityの一例を説明する図である。
【図１３】本発明に係る実施形態のＮＣＤＰ通信手順の概要を説明するフローチャートである。
【図１４】本実施形態のＮＣＤＰ手順の開始を指示する命令（NCDPStart）をＰＴＰアーキテクチャを用いて実現した例を説明する図である。
【図１５】本実施形態のＮＣＤＰ手順において、カメラから各手順への移行命令を受取る（ProcedureStart）手順をＰＴＰアーキテクチャを用いて実現した例を説明する図である。
【図１６】本実施形態のＮＣＤＰ手順の終了を指示する命令（NCDPEnd）をＰＴＰアーキテクチャを用いて実現した例を説明する図である。
【図１７】本実施形態のＮＣＤＰ手順において、ＰＤプリンタからカメラに保持された画像ファイルを取得する命令（GetImage）の手順をＰＴＰアーキテクチャを用いて実現した例を説明する図である。
【図１８】本実施形態のＮＣＤＰ手順において、ＰＤプリンタからカメラに対してエラーステータスを送信する命令（SendStatus）の手順をＰＴＰアーキテクチャを用いて実現した例を説明する図である。
【図１９】本実施形態のＮＣＤＰ手順においてＰＤプリンタからカメラに対してCapabilityを送信する命令（GetCapability）をＰＴＰアーキテクチャを用いて実現した例を説明する図である。
【図２０】本実施形態のＮＣＤＰ手順において、カメラからＰＤプリンタに対して印刷命令の発行（JobStart）手順をＰＴＰアーキテクチャを用いて実現した例を説明する図である。
【図２１】本実施形態のＮＣＤＰ手順において、カメラからＰＤプリンタに対して印刷の中止命令（JobAbort）を発行する手順をＰＴＰアーキテクチャを用いて実現した例を説明する図である。
【図２２】本実施形態のＮＣＤＰ手順において、カメラからＰＤプリンタに対して印刷再開命令（JobContinue）を発行する手順をＰＴＰアーキテクチャを用いて実現した例を説明する図である。
【図２３】本実施形態のＮＣＤＰ手順において、カメラからＰＤプリンタに対してカメラがサポートするStatus情報の通知（SendSupportedStatus）を発行する手順をＰＴＰアーキテクチャを用いて実現した例を説明する図である。
【図２４】本発明に係る第１の実施形態のＤＳＣにおける「推奨手順」での印刷指示を説明するフローチャートである。
【図２５】本発明に係る第１の実施形態のＰＤプリンタにおけるCapabilityの変更指示を説明するフローチャートである。
【図２６】本発明に係る第１の実施形態のＰＤプリンタのCapabilityを例示する図である。
【図２７】本発明に係る第１の実施形態のＤＳＣのユーザーインタフェース画面を例示する図である。
【図２８】本発明に係る第１の実施形態のＰＤプリンタのCapabilityを例示する図である。
【図２９】本発明に係る第１の実施形態のＤＳＣのユーザーインタフェース画面を例示する図である。
【図３０】本発明に係る第１の実施形態のＤＳＣとＰＤプリンタとの間で通信手順を説明するフローチャートである。
【図３１】本発明に係る第１の実施形態のCapabilityが変更された場合におけるＤＳＣとの通信手順を説明するフローチャートである。
【図３２】本発明に係る第２の実施形態のＰＤプリンタのCapabilityを例示する図である。
【図３３】本発明に係る第２の実施形態のＰＤプリンタのCapabilityを例示する図である。
【図３４】本発明に係る第２の実施形態のＤＳＣのユーザーインタフェース画面を例示する図である。
【図３５】本発明に係る第２の実施形態のＤＳＣのユーザーインタフェース画面を例示する図である。
【図１】
2006168079.tif 000003
【図２】
2006168079.tif 000004
【図３】
2006168079.tif 000005
【図４】
2006168079.tif 000006
【図５】
2006168079.tif 000007
【図６】
2006168079.tif 000008
【図７】
2006168079.tif 000009
【図８】
2006168079.tif 000010
【図９】
2006168079.tif 000011
【図１０】
2006168079.tif 000012
【図１１】
2006168079.tif 000013
【図１２】
2006168079.tif 000014
【図１３】
2006168079.tif 000015
【図１４】
2006168079.tif 000016
【図１５】
2006168079.tif 000017
【図１６】
2006168079.tif 000018
【図１７】
2006168079.tif 000019
【図１８】
2006168079.tif 000020
【図１９】
2006168079.tif 000021
【図２０】
2006168079.tif 000022
【図２１】
2006168079.tif 000023
【図２２】
2006168079.tif 000024
【図２３】
2006168079.tif 000025
【図２４】
2006168079.tif 000026
【図２５】
2006168079.tif 000027
【図２６】
2006168079.tif 000028
【図２７】
2006168079.tif 000029
【図２８】
2006168079.tif 000030
【図２９】
2006168079.tif 000031
【図３０】
2006168079.tif 000032
【図３１】
2006168079.tif 000033
【図３２】
2006168079.tif 000034
【図３３】
2006168079.tif 000035
【図３４】
2006168079.tif 000036
【図３５】
2006168079.tif 000037