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