(57)【要約】【課題】刻々と変化する無線端末装置（プリンタ）の状態（インク残量、紙切れ、バッテリ残量）によって、無線端末装置側でタスクが実行不能となったときに、これに合わせてデジタルカメラ側のタスクが停止状態になることを回避する。【解決手段】無線端末装置との間でデータを送受信するデジタルカメラであって、無線端末装置を検索する手段と、該無線端末装置のステータス情報入手手段と、無線端末装置選択手段と、無線端末装置評価手段を備え、第１の無線端末装置との間でデータを送受信している期間に、該無線端末装置ステータス情報入手手段により取得した情報と該デジタルカメラが転送する画像ファイル情報から、該無線端末装置評価手段が、該無線端末装置を使用不能と判断した場合、該無線端末装置検索手段と該無線端末装置選択手段および該無線端末装置評価手段により第２の無線端末装置を選択し、該無線端末装置との接続へ切り替えるように構成した。【選択図】        図２
2006287788.tif 000002
【特許請求の範囲】
【請求項１】
少なくともひとつの無線端末装置との間でパケットまたはフレームデータを送受信するデジタルカメラにおけるデータ転送システムであって、無線端末装置を検索する手段と、該無線端末装置のステータス情報入手手段と、無線端末装置選択手段と、無線端末装置評価手段を備え、第１の無線端末装置との間でパケットまたはフレームデータを送受信している期間に、該無線端末装置ステータス情報入手手段により取得した情報と該デジタルカメラが転送する画像ファイル情報から、該無線端末装置評価手段が、該無線端末装置を使用不能と判断した場合、該無線端末装置検索手段と該無線端末装置選択手段および該無線端末装置評価手段により第２の無線端末装置を検出および選択し、該無線端末装置との接続へ切り替えることを特徴とするデータ転送システム。
【請求項２】
請求項１記載のデータ転送システムであって、前記無線端末装置は印刷手段を備えた印刷装置であることを特徴とするデータ転送システム。
【請求項３】
請求項２記載のデジタルカメラにおけるデータ転送システムにおいて、無線端末装置のステータス情報とは印刷装置のインク残量であることを特徴とするデータ転送システム。
【請求項４】
請求項２又は３記載のデジタルカメラにおけるデータ転送システムにおいて、無線端末装置のステータス情報とは印刷装置の電源残量であることを特徴とするデータ転送システム。
【請求項５】
請求項２乃至４いずれか記載のデジタルカメラにおけるデータ転送システムにおいて、無線端末装置のステータス情報とは印刷装置の印画紙残量であることを特徴とするデータ転送システム。
【請求項６】
請求項２乃至５いずれか記載のデータ転送システムにおいて、該無線端末装置評価手段は該デジタルカメラから転送する画像データ情報と、該無線端末装置ステータス情報入手手段により取得したインク残量とを、あらかじめ設定された判断基準に従い比較し、該無線端末装置が使用可能か不可能かを判断することを特徴とするデータ転送システム。
【請求項７】
請求項２乃至６いずれか記載のデータ転送システムにおいて、該無線端末装置評価手段は該デジタルカメラから転送する画像データ情報と、該無線端末装置ステータス情報入手手段により取得した電源残量とを、あらかじめ設定された判断基準に従い比較し、該無線端末装置が使用可能か不可能かを判断することを特徴とするデータ転送システム。
【請求項８】
請求項２乃至７いずれか記載のデータ転送システムにおいて、該無線端末装置評価手段は該デジタルカメラから転送する画像データ情報と、該無線端末装置ステータス情報入手手段により取得した印画紙残量とを、あらかじめ設定された判断基準に従い比較し、該無線端末装置が使用可能か不可能かを判断することを特徴とするデータ転送システム。
【請求項９】
請求項１ないし８いずれか記載のデータ転送システムにおいて、データを不揮発性メモリへ記憶する記憶手段を備え、無線端末装置の接続を切り替える場合に、切り替える前に接続していた端末装置のＩＤ番号と、切り替えた後に接続する端末装置のＩＤ番号と、該端末装置評価手段の評価結果を該記憶手段により記録することを特徴とするデータ転送システム。
【請求項１０】
請求項１乃至９いずれか記載のデータ転送システムにおいて、情報を表示する手段を備え、該無線端末装置評価手段が、該無線端末装置を使用不能と判断し、該無線端末装置検索手段と該無線端末装置選択手段および該無線端末装置評価手段により新たに接続を切り替える第２の無線端末装置がないと判断したときに、該情報表示手段へ、その旨を警告することを特徴とするデータ転送システム。
【請求項１１】
請求項１乃至１０いずれか記載のデータ転送システムにおいて、該無線端末装置選択手段はＡＣ駆動で動作している該無線端末装置を第一優先で接続することを特徴とするデータ転送システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は無線ＬＡＮによってデータ転送を行うデータ転送システムに関するものである。
【背景技術】
【０００２】
従来の無線端末装置接続変更方法が、特許文献１および特許文献２に記載されている。
【特許文献１】特開２００４−５６４４９号公報
【特許文献２】特開２００３−５０６７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
特許文献２では、送信側（デジタルカメラ）から受信側（プリンタ）へのデータ転送において、転送時のエラーレートを所定の基準以上に保つようにＷＬＡＮの送信チャンネルを変更、またはアドホックモードからインフラストラクチャモードへ変更することを記載しているが、同じアクセスポイントへ通信しようと試みるため、アクセスポイントにエラーが発生した場合には、その時点でデータ転送処理を中断しなければならず、データ転送およびその後の処理を行うことができなかった。またアドホックモードからインフラストラクチャモードへ変更するにしても、通信環境（転送データのエラーレート）を基準に行うことのみ記載しており、通信端末のステータス（状態）をモニターすることに関しては記載しておらず、このためユーザーが要求する仕様を満足していない受信端末装置へ切り替えられてしまうことが発生していた。
【０００４】
特許文献１においても乗り換えるアクセスポイントの判断基準がないため、その状況に適した環境を選択することができず、最適な環境でデータ転送を行うことができなかった。アクセスポイントを他のアクセスポイントへ切り替える事にしても、何を基準に行うかに関して、通信端末のステータス（状態）をモニターすることに関しては記載しておらず、このためユーザーが要求する仕様を満足していないアクセスポイントへ切り替えられてしまうことが発生していた。
【０００５】
本発明は、以上の点に着目して成されたもので、刻々と変化する無線端末装置（プリンタ）の状態（インク残量、紙切れ、バッテリ残量）によって、無線端末装置側でタスクが実行不能となったときに、これに合わせてデジタルカメラ側のタスクが停止状態になることを回避するデータ転送システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
この発明は下記の構成を備えることにより上記課題を解決できるものである。
【０００７】
（１）少なくともひとつの無線端末装置との間でパケットまたはフレームデータを送受信するデジタルカメラにおけるデータ転送システムであって、無線端末装置を検索する手段と、該無線端末装置のステータス情報入手手段と、無線端末装置選択手段と、無線端末装置評価手段を備え、第１の無線端末装置との間でパケットまたはフレームデータを送受信している期間に、該無線端末装置ステータス情報入手手段により取得した情報と該デジタルカメラが転送する画像ファイル情報から、該無線端末装置評価手段が、該無線端末装置を使用不能と判断した場合、該無線端末装置検索手段と該無線端末装置選択手段および該無線端末装置評価手段により第２の無線端末装置を検出および選択し、該無線端末装置との接続へ切り替えることを特徴とするデータ転送システム。
【発明の効果】
【０００８】
本発明によれば、
１．受信側（プリンタ）で発生したエラー（インク切れ、紙切れ、バッテリ切れ）に対して、これに置き換わる最適な受信端末装置（プリンタ）を自動的に検出し、乗り換えることが可能となる。
【０００９】
２．送信側（デジタルカメラ）の要求タスクが停止状態になることを回避でき、正常動作を維持することができる。
【００１０】
３．受信端末装置の切り替えによる、再接続設定の煩わしさ、および設定時間を省略することができる。
【００１１】
４．最初に接続していた受信端末装置（プリンタ）が復旧している場合に再接続が行われるため、ユーザーの出力要求に可能な限り沿うことができる。
【発明を実施するための最良の形態】
【００１２】
以下本発明を実施するための最良の形態を、実施例により詳しく説明する。
【実施例１】
【００１３】
第一の実施例における撮像装置の回路ブロック例を図１１に示す。図中１は光電変換素子（ここではＣＣＤを例に取る）、２はＣＣＤの出力信号を映像信号に変換するための相関二重サンプリング回路（以下ＣＤＳ）、３はＣＤＳ出力のアナログ信号をデジタル信号に変換するためのアナログデジタル変換回路（以下ＡＤ）、４は色信号処理、輝度信号処理など各種信号処理を行うデジタル信号処理回路（以下ＤＳＰ）、５はＣＣＤの水平転送部を駆動するためのＣＣＤ水平転送駆動回路（以下ＨＤｒ）、６はＣＣＤの垂直転送部を駆動するためのＣＣＤ垂直転送駆動回路（以下ＶＤｒ）、７は基準同期信号を入力し、この基準信号によりＣＣＤの駆動および信号処理に必要な各種パルスを生成するタイミングジェネレータ（以下ＴＧ）、８はシステム全体を制御するＣＰＵ、９はフォーカス用レンズを駆動するためのレンズ駆動回路、１０はフォーカス用レンズ、１１は絞りとシャッターを駆動するための絞り駆動回路、１２はＣＣＤへの入射光量を制御するとともに露光時間を制御するための絞り兼シャッター、１３は２段階ストロークで構成されるレリーズスイッチ、１４は各種スイッチで構成される操作部材、１５は水晶発振回路を有し、メインクロックおよび水平同期信号（以下ＨＤ）と垂直同期信号（以下ＶＤ）を発生し、ＣＰＵおよびＴＧを動作させるとともに、時計機能を有する基準信号発生回路、１６は表示装置を駆動するためのＬＣＤドライバー回路（以下ＬＣＤＤｒ）、１７は被写体像をモニターするとともに、カメラの諸情報を表示するための表示装置（ここでは液晶表示装置とし、以下ＬＣＤ）、１８はデータを一時的に記憶するためのメモリ回路（以下ＲＡＭ）、１９は着脱式メモリとデータ送受するためのインターフェース回路、２０は画像データを保存するための着脱式メモリ、２１は無線通信のためのアンテナ回路、２２は無線信号の送受信を行うＲＦ送受信回路、２３は無線周波数から中間周波数へ変換および中間周波数から無線周波数へ変換するためのＲＦ／ＩＦ変換回路、２４は基本周波数での信号処理を行うベースバンド処理回路、２５はＪＰＥＧなどの画像データをパケット形式データへ変換またはパケット形式データから画像データへ変換するためのＭＡＣ（ＭｅｄｉａＡｃｃｅｓｓＣｏｎｔｒｏｌ）制御部、２６はＭＡＣ制御部とデータ送受するためのインターフェース回路、２７はデータの受け渡しを行うデータバスライン、２８は音声信号処理を行うオーディオアンプ回路、２９は電気信号を音声信号へ変換するスピーカ、３０は表示装置となるＬＥＤ、３１はシステムプログラムを格納およびカメラのステータスを一時的に記憶するための、データ書き込み、読み出し、保持動作可能なフラッシュメモリ回路（以下ＦＲＯＭ）である。
【００１４】
次に上述した回路ブロックの動作を説明する。被写体像は１０の撮影レンズを通し、１２の絞りにより光量を調節され、１のＣＣＤに結像する。ＣＣＤでは光電変換により被写体像を電気信号へ変換し、ＣＣＤ信号として２のＣＤＳへ出力する。１５の基準信号発生回路で生成されるメインクロック、ＨＤ、ＶＤは７のＴＧへ出力され、これらの信号を基準にＴＧではＣＣＤ水平転送パルス、ＣＣＤ垂直転送パルス、ＣＣＤフィールドシフトパルス、電子シャッターパルス、ＯＢクランプパルスを生成する。そしてＣＣＤ水平転送パルスは５のＨＤｒへ、ＣＣＤ垂直転送パルス、ＣＣＤフィールドシフトパルスおよび電子シャッターパルスは６のＶＤｒへ、ＯＢクランプパルスはＣＤＳへ夫々出力される。６のＶＤｒでは７のＴＧから出力されるＣＣＤ垂直転送用パルスおよびＣＣＤフィールドシフトパルスを入力し、これらを組み合わせ、ＣＣＤの垂直転送部を十分に駆動できる信号振幅と周波数特性を保持した３値（Ｈ（高電位），Ｍ（中電位），Ｌ（低電位）レベル）の信号に変換し、ＣＣＤの垂直転送駆動部へ出力する。１のＣＣＤではこれらの信号を受け、フィールドシフトパルスに相当する“Ｈ”レベルの信号を入力した時に、ＣＣＤのフォトダイオードに蓄積された電荷を垂直転送部へ出力する。垂直転送部へ出力された電荷はＣＣＤ垂直転送パルスの４相２値（Ｍ、Ｌレベル）駆動により垂直転送路上を順序正しく水平転送路へと転送される。また電子シャッターパルスはＶＤｒでＣＣＤを十分に駆動できる信号振幅に変換された後ＣＣＤへ出力され、ＣＣＤでの電荷蓄積時間（露光量）を制御する。ＣＣＤは電子シャッターパルスを入力している期間はフォトダイオードの電荷をクリアーし続け、電子シャッターパルスが停止した直後から露光状態となる。露光終了は１２の絞り兼シャッターの閉動作により、外光を遮断することにより行われる。５のＨＤｒでは７のＴＧから出力されるＣＣＤ水平転送パルスを入力し、ＣＣＤの水平転送部を十分に駆動できる信号振幅と周波数特性を保持した信号に変換し、ＣＣＤの水平転送部へ出力する。リセットゲートパルスは７のＴＧから直接ＣＣＤへ出力され、ＣＣＤの出力ゲート部を一定電位に固定して電荷電位変換を行う。ＣＣＤではこれら水平転送パルスおよびリセットゲートパルス信号を入力することにより、電荷を水平転送部から出力アンプを通して、被写体像をＣＣＤ信号として２のＣＤＳへ出力する。
【００１５】
２のＣＤＳではＣＣＤ信号を入力し、ＣＣＤ出力信号のフィードスルー部とデータ部とのレベル差から映像信号を生成する。この過程でＣＣＤ信号に含まれる低周波雑音を除去することができる。そしてこの信号の基準部（ＣＣＤ内の遮光されたフォトダイオード部分（以下ＯＢ部と呼ぶ）、フォトダイオードが形成されずダミー信号部分を基準部とみなす場合もある）を新たな直流バイアスに設定し直し（直流再生、以後クランプと呼ぶ）、可変利得増幅機能により所望の感度が得られるように映像信号を増幅し、３のＡＤへ出力する。
【００１６】
３のＡＤではＣＤＳ出力の映像信号を入力し、この信号をアナログ信号からデジタル信号（例えば１０ビット信号）へと変換し４のＤＳＰへ出力する。ＡＤの出力は上述したＯＢ部が常に一定の値（例えばフルレンジ１０２４ＬＳＢ中の３２ＬＳＢ）に固定するように設定する。従って映像信号は３２から１０２３ＬＳＢのなかで表現されることになる。
【００１７】
４のＤＳＰではデジタルに変換された映像信号を入力し、信号処理により輝度信号および色信号を再生する。また映像信号を利用して露出制御を行うための基準信号、ホワイトバランス制御を行うための基準信号、フォーカス制御を行うための基準信号を生成する。ＤＳＰで処理された画像データは２７のデータバスラインを通して、１８のメモリに一時的に蓄積する。ＤＳＰによりこの画像データは表示装置（ＬＣＤ）ヘ表示するためのデータへ変換（一般的にＲ，Ｇ，ＢまたはＹ，ＲＹ，ＢＹなどの形式）され、１６のＬＣＤＤｒへ出力される。ＬＣＤＤｒでは接続される１７の表示装置（ＬＣＤ）に合致したデータへの変換（一般的にＲ，Ｇ，Ｂ）を行うと共に、ＬＣＤを最適に駆動できる信号振幅に変換し、１７の表示装置（ＬＣＤ）へこの信号を出力する。
【００１８】
そして１３のレリーズスイッチを１段階押下することにより、フォーカス制御および露出制御を行い、ＬＣＤファインダーにおいてピントおよび露出が適正にあった被写体像をモニターし構図を決める。１３のレリーズスイッチをさらに１段階押下し、その時の静止画像を取得する。静止画像記録時には、デジタルに変換された映像信号から、４のＤＳＰにおいて信号処理により輝度信号および色信号を再生し、このデータを１８のメモリに一時的に蓄積する。そしてＤＳＰにおいてメモリから取り込んだ画像データを可逆的または非可逆的な画像符号化データ（ここでは一般的なＪＰＥＧファイル形式、以下ＪＰＥＧデータ）へ変換し、１９の外部インターフェースを通して、２０の着脱式のメモリ（一般的にＣＦカードやＳＤカード）へＪＰＥＧファイルとして画像ファイルを蓄積する。
【００１９】
無線ＬＡＮを使用して画像ファイルを他の通信装置へ送信する場合は、２０のメモリへ蓄積されたＪＰＥＧ画像を、１９の外部インターフェース、２７のデータバスライン、２６の外部インターフェースを通して２５のＭＡＣ制御部へ送り、ＩＥＥＥｓｔｄ８０２．１１に従って、符号化されたＪＰＥＧデータなどをパケット形式データへ変換し、無線で送信するフレームの組み立て、分解や制御フレームの生成、無線通信チャネルの獲得制御、通信速度の制御など送信信号処理を行う。そしてフレーム化されたデータは２４のベースバンド処理回路へ送られ、変調化が行なわれ、２３のＲＦ／ＩＦ変換回路へ送られる。ここでは送信用中間周波数（ＩｎｔｅｒｍｅｄｉａｔｅＦｒｅｑｕｅｎｃｙ：以下ＩＦ）信号のフィルタリングと位相変調を行い、信号は２２のＲＦ送受信回路へ送られる。ここでＩＦ信号は無線周波数（ＲａｄｉｏＦｒｅｑｕｅｎｃｙ：以下ＲＦ）信号に変換され、規定の増幅率により、２１のアンテナ回路から無線信号を送信する。
【００２０】
逆に無線ＬＡＮを使用して画像ファイルを他の通信装置から受信する場合は、２１のアンテナ回路を通して、２２のＲＦ送受信回路から無線信号を受信する。そして２３のＲＦ／ＩＦ変換回路によってＲＦ信号からＩＦ信号への変換を行い、受信用ＩＦ信号のフィルタリングと位相復調を行う。信号は２４のベースバンド処理回路へ送られ、復号化によりパケット形式データを取り出し、２５のＭＡＣ制御部へデータが送られる。ここでＩＥＥＥｓｔｄ８０２．１１に従って、パケット形式データからＪＰＥＧデータなど最終的なファイル形式へ変換する。受信したＪＰＥＧ画像データは２５のＭＡＣ制御部から、２６の外部インターフェース、２７のデータバスライン、１９の外部インターフェースを通して、２０のメモリへ蓄積される。
【００２１】
次に図１、図２、図３、図４および図５のフローチャートを使用して、無線通信装置（ここではプリンタを例に取るが、通信手段を備えた装置であればコンピュータであっても、ハードディスクなどの記憶装置であってもよい）とのデータ送受手順を説明する。無線通信の送信側および受信側の装置がお互いに通信圏内にはいり、お互いの機器を認識できるものとする。この動作の内容は、プログラムコードとして図１１の３１のＦＲＯＭに格納されており、図１１の８のＣＰＵによって読み出されて実行される。
【００２２】
まず図１１の１４の操作部材（モード選択ダイアル）によりカメラのモードが選択され（１−２）、カメラ（記録）モード（１−３）、再生モード（１−４）、データ転送モード（１−５）のいずれかの処理へ移行する。ここではカメラモードおよび再生モードに関する説明は省略し、データ転送モードが選択された場合について説明する。またカメラ（記録）モードまたは再生モード中にデータ転送を行えるようにすることも可能であるが、ここではモードを切り分けて説明する。データ転送モードが選択されると（１−６）へ移行し、周囲に通信可能な受信端末装置が存在するかサーチする。周囲に装置が存在しない場合は（１−７）から（１−６）へ戻り、通信可能な端末装置のサーチを繰り返す。一方端末装置を一台以上検出できた場合は、検出した端末装置の一覧を図１１の１７の表示装置へ出力し、表示された一覧の中から図１１の１４の操作部材によりユーザーが任意に選択する（１−８）。
【００２３】
例えば図１３に示すようにデジタルカメラ１の通信可能な周囲にプリンタＡ、プリンタＢ、およびプリンタＣが存在し、プリンタＡとプリンタＢとの通信が可能な場合、デジタルカメラの表示装置には図７のように表示される。ユーザーはこの一覧の中から操作部材によりプリンタＡもしくはプリンタＢのいずれか１つを選択する。以下説明のためプリンタＡが選択されたものとする。プリンタＡが選択されるとデジタルカメラ１とプリンタＡとの認証が行われ、デジタルカメラ１とプリンタＡが同じ通信グループに所属し、データ転送が可能となる。
【００２４】
次に図４の（４−１）のアクセス処理へ移行する。デジタルカメラ１は（４−２）においてキャリアセンスを行い、通信可能な周波数範囲をモニターしキャリアの存在を確認する。キャリアが検出された場合はその周波数は使用中であると判断し、（４−３）から（４−８）へ移行しバックオフカウント処理を行う。一方キャリアが検出されない場合は（４−４）へ移行し、あらかじめ決められたＤＩＦＳ（Ｄｉｓｔｒｉｂｕｔｅｄ  Ｉｎｔｅｒ  Ｆｒａｍｅ  Ｓｐａｃｉｎｇ）期間待機した後に、（４−５）において通信端末（プリンタＡ）に対して送信リクエスト信号（Ｒｅｑｕｅｓｔ  Ｔｏ  Ｓｅｎｄ：以下ＲＴＳ）を送信する。送信側からのＲＴＳ送信に対して、受信側でデータを受信する準備が整うと、受信側から送信許可信号（Ｃｌｅａｒ  Ｔｏ  Ｓｅｎｄ：以下ＣＴＳ）が送信される（４−６）。（４−６）においてプリンタＡから送信されるＣＴＳ信号を所定の期間内に受信できない場合は、（４−５）へ戻りＲＴＳ信号の再送信となる。ＣＴＳ信号を受信するとアクセス処理は終了し（４−７）、次に（２−１）のデータ転送処理へ移行する。一方（４−８）以降はバックオフカウント処理となり、ランダムに選択された数値（０からＣＷ（Ｃｏｎｔｅｎｔｉｏｎ  Ｗｉｎｄｏｗ）値、この値が待機時間となる。）をカウントダウンし、この待機時間中はデータ転送禁止となる。先ず（４−８）においてバックオフカウントの初期値を設定（ｘ＝ｍ）し、（４−９）においてバックオフカウントが終了したか（ｘ＝０）を判定する。バックオフカウント途中である場合（ｘ≠０）は（４−１０）へ移行しキャリア検出を行い、バックオフカウントが終了した場合（ｘ＝０）は（４−４）へ移行し、ＤＩＦＳ期間待機後にＲＴＳ信号の送信になる。
【００２５】
バックオフカウント中にキャリアが検出される場合は（４−１０）から図５の（５−１）のモニター処理へ移行し、キャリアが検出されない場合は（４−１１）へ移行しバックオフカウントをデクリメント（ｘ＝ｘ−１）する。バックオフカウントが終了するまで、（４−９）から（４−１１）の処理が繰り返し行われる。すなわちこの処理ではキャリアがいない状態において、必ずバックオフカウント期間は待機しなければならないことになる。
【００２６】
一方、図５の（５−１）のモニター処理では先ず（５−２）においてＤＩＦＳ期間待機するためのＤＩＦＳタイマー設定（ｙ＝ｍ）を行い、（５−３）においてＤＩＦＳ期間が経過したか判定する。ＤＩＦＳ期間が経過した場合は（５−８）においてモニター処理は終了し（４−１１）のバックオフカウント処理へ戻り、ＤＩＦＳ期間が経過していない場合は（５−４）へ移行しキャリア検出を行う。（５−４）においてキャリアが検出されない場合は（５−６）においてＤＩＦＳのタイマーをデクリメント（ｙ＝ｙ−１）し、（５−３）のＤＩＦＳタイマー経過判定に戻る。一方キャリアが検出された場合は（５−７）へ移行し、他端末からのキャリアが消えるまで待機し、他端末からのキャリアが消えると（５−２）へ戻りＤＩＦＳタイマー設定を再び行う。すなわちこの処理ではキャリアがいない状態において、必ずＤＩＦＳ期間は待機しなければならないことになる。
【００２７】
図２にデータ転送処理のフローチャートを示す。（２−１）のデータ転送処理では、ユーザーにより転送する画像が選択されると、受信側へ送信する転送ファイルの情報（データ形式、全データパケット量Ｍ（パケット数に換算した値）など）を送信し（２−２）、このデータが正しくプリンタＡで受信されたかを確認するために、プリンタＡが送信する確認信号（Ａｃｋｎｏｗｌｅｄｇｅ：以下ＡＣＫ）受信待ちとなる（２−３）。プリンタＡからＡＣＫ信号を受信すると（２−４）へ移行し、送信するデータパケットをカウントするための係数Ｎを初期化（Ｎ＝０）し、先ずＮ番目のデータパケット（Ｆｒａｇｍｅｎｔ０）をデジタルカメラ１からプリンタＡへ送信する（２−５）。そして転送したパケットＮのデータをプリンタＡが正しく受信したかを、プリンタＡが送信するＡＣＫ信号を受信することにより確認する（２−６）。このＡＣＫ信号をプリンタＡから受信した場合は（２−７）へ移行し、ＡＣＫ信号を受信できない場合は所定期間待機した後に（２−５）へ戻り再びパケットＮのデータをプリンタＡへ転送する。
【００２８】
（２−７）においてはデジタルカメラ１からプリンタＡへの転送データがパケットＮで終了か、パケットＮ＋１以上のデータがあるか判定する。転送データがパケットＮのみである場合（Ｎ＝Ｍ−１＝０）は（２−１１）へ移行し、デジタルカメラ１とプリンタＡとの接続を解除しデータ転送処理は終了する（２−１２）。未転送データがある場合（Ｎ＝Ｍ−１＞０）は、（２−８）においてプリンタＡのステータス情報を問い合わせる。ステータス情報とはインク残量、印紙残数、バッテリ残量などの刻々と変化する物理的状態およびプリンタＡの印刷速度、データ処理能力、バッテリ容量を意味する。デジタルカメラ１はこのプリンタＡのステータス情報とプリンタＡへ転送しているデータ容量およびデータ内容により、プリンタＡが継続するタスクを処理できるかを判定する。
【００２９】
デジタルカメラ１から転送する画像データの容量、画像データの色情報から、画像を印刷するために必要となる各色のインク量または画像を印刷するまでに要する時間を推定し、推定した使用予定インク容量（α）とプリンタＡが有するインク容量（β）とを比較し、α＞βの関係が予測される場合はプリンタＡでの処理は不可能であり、α＜βの関係であれば処理を続行する。また印刷に要する時間からプリンタＡに必要となる消費電力量（Ｘ）を予測し、プリンタＡの有するバッテリ残量（Ｙ）とを比較し、Ｘ＞Ｙの関係が予測される場合はプリンタＡでの処理は不可能であり、Ｘ＜Ｙの関係であれば処理を続行する。
【００３０】
したがってプリンタＡから取得するステータス情報は、少なくとも上記使用予定インク容量（α）および駆動のための消費電力量（Ｘ）を算出できるものである。継続するタスクをプリンタＡにおいて実行不可能とデジタルカメラ１が判断した場合、（２−１３）へ移行してプリンタＡとの接続を切断し、（３−１）の端末選択処理へ移行する。
【００３１】
一方、継続するタスクをプリンタＡにおいて実行可能とデジタルカメラ１が判断した場合、（２−１０）へ移行し、データパケット送信数の係数Ｎをインクリメント（Ｎ＝Ｎ＋１）（２−１０）し、（２−５）へ戻り新たにパケットＮのデータ（Ｆｒａｇｍｅｎｔ１）をプリンタへ転送する。
【００３２】
フローチャートから分かるように、送信すべきパケットデータを全て転送するまで、（２−５）から（２−１０）までの処理が繰り返され、送信すべきパケットデータを全て転送すると（２−１２）においてデータ転送が終了する。一方継続するタスクをプリンタＡにおいて実行不可能とデジタルカメラ１が判断した場合は、（３−１）において端末装置の再接続処理が行われる。
【００３３】
図３の（３−１）の端末選択処理では、先ず（３−２）において周囲に通信可能な受信端末装置が存在するかサーチする。周囲に装置が存在しない場合は（３−３）から（３−２）へ戻り、通信可能な端末装置のサーチを繰り返す。一方端末装置を一台以上検出できた場合は、検出した端末装置の一覧を図１１の１７の表示装置へ出力し、表示された一覧の中から図１１の１４の操作部材によりユーザーが任意に選択する（３−１１）。または接続可能な全端末装置に対して、そのステータスを問い合わせ、デジタルカメラ１のタスクに最適な端末装置を自動的に選択する。
【００３４】
これは（３−３）において通信可能な端末装置ｊ台（ｎ＝ｊ）に対して、端末装置（ｎ）にアクセス処理（４−１）し（アクセス処理に関しては図４の（４−１）から（４−１０）までの処理と同じであり、詳細は前述しているためここでは省略する）、（３−９）において端末装置（ｎ）に対してステータス情報を問い合わせる。ステータス情報とはインク残量、印紙残数、バッテリ残量などの刻々と変化する物理的状態およびプリンタＡの印刷速度、データ処理能力、バッテリ容量を意味する。
【００３５】
取得した情報はメモリへ一時的に記憶し、（３−１０）において検出端末台数ｎをデクリメントし、ｎ＝０であれば全ての端末装置のステータスを取得したことになり、ｎ≠０であれば（３−４）へ戻り、端末装置（ｎ−１）へアクセス処理しステータス情報を取得する。これらの処理により全ての端末装置からのステータス情報を取得した後、デジタルカメラ１のタスク処理に最適な端末装置を選択する。ここで最適端末装置を選択する基準を詳細する。選択基準の最大の注目点はプリンタＡでのタスク処理が継続できなかった直接的理由を補うことである。図３のフローにより周囲に存在する接続可能なプリンタから得られるステータス情報とデジタルカメラ１から転送する画像データの情報から下記のように選択する。まずデジタルカメラ１から転送する画像データの容量、画像データの色情報および印刷サイズから、画像を印刷するために必要となる各色のインク量または画像を印刷するために要する推定時間を推定する。出力印刷サイズに応じた平均使用インク容量をあらかじめ次に示す近似式（９−１）で用意しておく。ｘサイズの印刷をする場合、
【００３６】
2006287788.tif 000003
【００３７】
となる。例えば色情報が赤（Ｒ１１）：緑（Ｇ１）：青（Ｂ１）の比率を有する画像データ１をｘサイズの印画紙にプリントするときに、プリンタで必要とするインク容量は黒（Ｂｋ１）、マゼンタ（Ｍｇ１）、シアン（Ｃｙ１）、イエロー（Ｙｅ１）となり、以下の（９−２）式が成立する。
【００３８】
2006287788.tif 000004
【００３９】
この近似式により推定した使用予定インク容量（Ｍｇ１、Ｃｙ１，Ｙｅ１，Ｂｋ１）とプリンタ（ｎ）が有するインク容量（Ｍｇ２、Ｃｙ２，Ｙｅ２，Ｂｋ２）とを比較し、Ｍｇ１＜Ｍｇ２、Ｃｙ１＜Ｃｙ２，Ｙｅ１＜Ｙｅ２、Ｂｋ１＜Ｂｋ２の関係を全て満足するプリンタ（ｎ）を選択する。
【００４０】
さらに印刷に要する時間からプリンタＡに必要となる消費電力量（Ｘ）を予測し、プリンタ（ｎ）の有するバッテリ残量（Ｚ）とを比較し、Ｘ＜Ｚの関係となるプリンタ（ｎ）を選択する。バッテリ駆動とＡＣ駆動のプリンタが混在している場合は、ＡＣ駆動しているプリンタのバッテリ残量（Ｙ）を無限として、Ｘ＜Ｙの関係を保たせて、ＡＣ駆動のプリンタを第一優先として選択する。そして上記関係を満足する端末装置（プリンタ）が存在しない場合は、図１１の１７の表示装置にその旨を表示し、ユーザーに警告を行う。
【００４１】
以上の基準により（３−１１）においてプリンタＢが選択されると、（４−１）において前述したアクセス処理が行われ、プリンタＢから送信許可信号が出力されると（２−１）において前述したデータ転送処理が行われる。そして接続履歴を図１１に示すＦＲＯＭへ記録する。すなわち最初に接続してタスクを行っていた端末装置（プリンタＡ）のＩＤ番号、および接続を切り替える前に行っていたタスク処理内容、接続を切り替える端末装置（プリンタＢ）のＩＤ番号、プリンタＡのエラー内容、接続切り替え時間をＦＲＯＭへ記録する。
【００４２】
次に第一の実施例における受信装置（プリンタ）の回路ブロック例を図１２に示す。図中１はプリンタへ入力されたデータを信号処理しプリントデータへ変換するためのプリントエンジン部、２はプリントデータを紙などの媒体へ印刷するためのプリント出力回路、３はシステムを制御するＣＰＵ、４はスイッチなどで構成される操作部材、５はシステム用の基準信号を発生するとともに時計機能を有する基準信号発生回路、６は音声信号処理を行うオーディオアンプ回路、７は電気信号を音声信号へ変換するスピーカ、８は表示を行うＬＥＤ、９はデータを一時的に記憶するためのメモリ回路、１０はデータの受け渡しを行うデータバスライン、１１は無線通信のためのアンテナ回路、１２は無線信号の送受信を行うＲＦ送受信回路、１３は無線周波数から中間周波数へ変換および中間周波数から無線周波数へ変換するためのＲＦ／ＩＦ変換回路、１４は基本周波数での信号処理を行うベースバンド処理回路、１５はＪＰＥＧなどの画像データをパケット形式データへ変換またはパケット形式データから画像データへ変換するためのＭＡＣ制御部（無線で送受信するフレームの組み立て、分解や制御フレームの生成、無線通信チャネルの獲得制御、通信速度の制御など送受信信号処理全般を行う）、１６はＭＡＣ制御部とデータ送受するためのインターフェース回路、１７はプリンタとデジタルカメラなどの外部装置とを接続するための外部インターフェース回路である。
【００４３】
ここで上述した回路ブロックの動作を説明する。まず４の操作部材（電源スイッチ）により装置の電源が投入される。１７の外部インターフェースにＵＳＢケーブルなどを接続し、外部装置（コンピュータなど）からのデータを入力する場合、入力した画像データ（またはテキストデータなど）を９のメモリへ一時的に蓄積するとともに、このデータを１のプリントエンジン部へ出力し、プリント出力用のデータを構成する。このデータをプリント出力回路へ転送し、紙へ印刷することで信号処理が終了する。プリンタがインクジェット式である場合、２のプリント出力回路はプリントヘッド、インクカートリッジ、紙送り機構、排紙機構、プリント用紙検出機構、エラー検出機構などを備える。プリント形式はレーザービームプリンタ（ＬＢＰ）であってもバブルジェット(登録商標)プリンタ（ＢＪ）であっても問題はない。
【００４４】
無線ＬＡＮを使用して画像ファイルを他の通信装置から受信する場合は、１１のアンテナ回路を通して、１２のＲＦ送受信回路により無線周波数帯の信号を受信する。そして１３．のＲＦ／ＩＦ変換回路においてＲＦ信号からＩＦ信号への変換を行い、受信用ＩＦ信号のフィルタリングと位相復調を行う。信号は１４のベースバンド処理回路へ送られ、復号化によりパケット形式データを取り出し、１５のＭＡＣ制御部へデータが送られる。ここでＩＥＥＥｓｔｄ８０２．１１に従って、パケット形式データからＪＰＥＧデータなど最終的なファイル形式へ変換する。ここまでがデータ受信処理である。受信したＪＰＥＧ画像データは１５のＭＡＣ制御部から、１６のインターフェース回路、１０のデータバスラインを通して、９のメモリへ一時的に蓄積される。プリント処理に関しては１７の外部インターフェースからデータを入力する場合と同じである。メモリへ蓄積したデータを１のプリントエンジン部へ出力し、プリント出力用のデータを構成するとともに、このデータをプリント出力回路へ転送し、紙へ印刷することでデータ出力処理が終了する。
【００４５】
次に図８のフローチャートを使用して、第一の実施例におけるＷＬＡＮによるデータ受信モード時のデータ受信処理を説明する。この動作の内容は、プログラムコードとして図１２の９のメモリに格納されており、図１２の３のＣＰＵによって読み出されて実行される。まず図１２の４の操作部材（モードスイッチ）により受信側（プリンタＡ）をデータ受信モードに設定する（８−１）。（８−２）では送信側（デジタルカメラ１）からＲＴＳ信号が送信されていないかをモニターし、ＲＴＳ信号を受信した場合に、データを受信する準備が整うと（８−３）においてプリンタＡからＣＴＳ信号を送信し、ＲＴＳ信号を送信したデジタルカメラ１に対して通信権を確保する。
【００４６】
次に通信権を確保したデジタルカメラ１から送信されるファイル情報（全データ数量（パケット数Ｍ））を受信し（８−４）、正しく受信した場合はＡＣＫ信号をデジタルカメラ１へ送信する（８−５）。そして（８−６）においてデジタルカメラ１からプリンタステータス情報要求が送信されていないかをモニターする。プリンタステータス要求が送信されていなければ、デジタルカメラ１からパケットデータが送られてくるので、順次０からＭ−１番目のパケットデータ（Ｆｒａｇｍｅｎｔ０，Ｆｒａｇｍｅｎｔ１・・・）を受信する（８−７）。パケットＮ（０からＭ−１まで存在）のデータを受信し、パケットＮの全データを正しく受信した場合は、（８−８）でＡＣＫ信号をデジタルカメラ１へ送信する。（８−７）において最後に受信したパケットＮデータが、デジタルカメラから送信された最後のパケットデータであるかを、（８−４）において受信したファイル情報に記載されたパケット総数Ｍと比較することにより判断し（８−９）、Ｎ＝Ｍ＋１の条件が成立した場合は全データを受信したことになり、データ受信処理は終了し、（８−１３）においてデジタルカメラ１とのコネクションを切断し、（８−２）へ戻り他端末装置からのＲＴＳ信号受信待ちになる。
【００４７】
（８−９）においてＮ＜Ｍ＋１の条件の場合は未受信パケットデータが存在することになり、連続する次のパケットＮのデータ受信（８−７）へ移行する。一方デジタルカメラ１からプリンタステータス情報要求が送信された場合は（８−１１）へ移行し、インク残量、印紙残数、バッテリ残量などの刻々と変化する物理的状態およびプリンタＡの印刷速度、データ処理能力、バッテリ容量などの固有情報を送信する。このステータス情報によりデジタルカメラ１がプリンタＡを使用不可能と判断すると、コネクション解除要求を送信するため、この信号を受信した場合は（８−１３）においてデジタルカメラ１とのコネクションを切断し、（８−２）へ戻り他端末装置からのＲＴＳ信号受信待ちになる。
【００４８】
本発明の目的は前述したように、実施例の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体をシステム或は装置に提供し、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フロッピィ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ，ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００４９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれる。
【００５０】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施例の機能が実現される場合も含む。
【実施例２】
【００５１】
図９および図１０のフローチャートおよび第一の実施例の説明図を使用して、第二の実施例におけるデジタルカメラとプリンタとのデータ送受手順を説明する。第一の実施例で使用した図と共通の番号が与えられているフローは同一の処理をおこなうものとする。また装置のブロック図は第一の実施例で説明した図５および図６と同一である。ここでは第一の実施例と異なる部分を説明する。この動作の内容は、プログラムコードとして図１１の３１のＦＲＯＭに格納されており、図１１の８のＣＰＵによって読み出されて実行される。
【００５２】
まず図１に示すように操作部材（モード選択ダイアル）によりカメラのモードが選択され（１−２）、カメラ（記録）モード（１−３）、再生モード（１−４）、データ転送モード（１−５）のいずれかの処理へ移行する。ここではカメラモードおよび再生モードに関する説明は省略し、データ転送モードが選択された場合について説明する。またカメラ（記録）モードまたは再生モード中からデータ転送を行えるようにすることも可能であるが、ここではモードを切り分けて説明する。データ転送モードが選択されると（１−６）へ移行し、周囲に通信可能な受信端末装置が存在するかサーチする。周囲に装置が存在しない場合は（１−７）から（１−６）へ戻り、通信可能な端末装置のサーチを繰り返す。
【００５３】
一方端末装置を一台以上検出できた場合は、検出した端末装置の一覧を図１１の１７の表示装置へ出力し、表示された一覧の中から図１１の１４の操作部材によりユーザーが任意に選択する（１−８）。
【００５４】
例えば図１３に示すようにデジタルカメラ１の通信可能な周囲にプリンタＡ、プリンタＢ、およびプリンタＣが存在し、プリンタＡとプリンタＢとの通信が可能な場合、デジタルカメラの表示装置には図７のように表示される。ユーザーはこの一覧の中から操作部材によりプリンタＡもしくはプリンタＢのいずれか１つを選択する。以下説明のためプリンタＡが選択されたものとする。プリンタＡが選択されるとデジタルカメラ１とプリンタＡの認証が行われ、デジタルカメラ１とプリンタＡが同じ通信グループに所属し、データ転送が可能となる。
【００５５】
次に図４の（４−１）のアクセス処理へ移行する。デジタルカメラ１は（４−２）においてキャリアセンスを行い、通信可能な周波数範囲をモニターしキャリアの存在を確認する。キャリアが検出された場合はその周波数は使用中であると判断し、（４−３）から（４−８）へ移行しバックオフカウント処理を行う。一方キャリアが検出されない場合は（４−４）へ移行し、あらかじめ決められたＤＩＦＳ期間待機した後に、（４−５）において通信端末（プリンタＡ）に対してＲＴＳ信号を送信する。送信側からのＲＴＳ送信に対して、受信側でデータを受信する準備が整うと、受信側からＣＴＳ信号が送信される（４−６）。（４−６）においてプリンタＡから送信されるＣＴＳ信号を所定の期間内に受信できない場合は、（４−５）へ戻りＲＴＳ信号の再送信となる。ＣＴＳ信号を受信するとアクセス処理は終了し（４−７）、次に（２−１）のデータ転送処理へ移行する。一方（４−８）以降はバックオフカウント処理となり、ランダムに選択された数値（０からＣＷ値、この値が待機時間となる。）をカウントダウンし、この待機時間中はデータ転送禁止となる。
【００５６】
先ず（４−８）においてバックオフカウントの初期値を設定（ｘ＝ｍ）し、（４−９）においてバックオフカウントが終了したか（ｘ＝０）を判定する。バックオフカウント途中である場合（ｘ≠０）は（４−１０）へ移行しキャリア検出を行い、バックオフカウントが終了した場合（ｘ＝０）は（４−４）へ移行し前述の処理を行う。バックオフカウント中にキャリアが検出される場合は（４−１０）から図５の（５−１）のモニター処理へ移行し、キャリアが検出されない場合は（４−１１）へ移行しバックオフカウントをデクリメント（ｘ＝ｘ−１）する。バックオフカウントが終了するまで、（４−９）から（４−１１）の処理が繰り返し行われる。すなわちこの処理ではキャリアがいない状態において、必ずバックオフカウント期間は待機しなければならないことになる。
【００５７】
一方、図５の（５−１）のモニター処理では先ず（５−２）においてＤＩＦＳ期間待機するためのＤＩＦＳタイマー設定（ｙ＝ｍ）を行い、（５−３）においてＤＩＦＳ期間が経過したか判定する。ＤＩＦＳ期間が経過した場合は（５−８）においてモニター処理は終了し（４−１２）のバックオフカウント処理へ戻り、ＤＩＦＳ期間が経過していない場合は（５−４）へ移行しキャリア検出を行う。（５−４）においてキャリアが検出されない場合は（５−６）においてＤＩＦＳのタイマーをデクリメント（ｙ＝ｙ−１）し、（５−３）のＤＩＦＳタイマー経過判定に戻る。一方キャリアが検出された場合は（５−７）へ移行し、他端末からのキャリアが消えるまで待機し、多端末からのキャリアが消えると（５−２）へ戻りＤＩＦＳタイマー設定を再び行う。すなわちこの処理ではキャリアがいない状態において、必ずＤＩＦＳ期間は待機しなければならないことになる。
【００５８】
図９にデータ転送処理のフローチャートを示す。（２−１）のデータ転送処理では、ユーザーにより転送する画像が選択されると、受信側へ送信する転送ファイルの情報（データ形式、全データパケット量（パケット数に換算した値）など）を送信し（２−２）、このデータが正しくプリンタＡで受信されたか確認するために、プリンタＡが送信する確認信号（Ａｃｋｎｏｗｌｅｄｇｅ：以下ＡＣＫ）受信待ちとなる（２−３）。プリンタＡからＡＣＫ信号を受信すると（２−４）へ移行し、送信するデータパケットをカウントするための係数Ｎを初期化（Ｎ＝０）し、先ずＮ番目のデータパケット（Ｆｒａｇｍｅｎｔ０）をデジタルカメラ１からプリンタＡへ送信する（２−５）。
【００５９】
そして転送したパケットＮのデータをプリンタＡが正しく受信したかを、プリンタＡが送信するＡＣＫ信号を受信することにより確認する（２−６）。このＡＣＫ信号をプリンタＡから受信した場合は（２−７）へ移行し、ＡＣＫ信号を受信できない場合は所定期間待機した後に（２−５）へ戻り再びパケットＮのデータをプリンタＡへ転送する。（２−７）においてはデジタルカメラ１からプリンタＡへの転送データがパケットＮで終了か、パケットＮ＋１以上のデータがあるか判定する。転送データがパケットＮのみである場合（Ｎ＝Ｍ−１＝０）は（９−１）へ移行し、継続して転送する画像ファイルがあるか確認する。転送すべきファイルが存在しない場合は、デジタルカメラ１とプリンタＡとの接続を切断し（２−１１）、データ転送処理は終了する（２−１２）。転送すべきファイルが存在する場合は（９−２）へ移行し、最初にユーザーが接続した端末装置（プリンタＡ）から他の端末装置（プリンタＢなど）へ接続を変更したか、端末装置とのアクセス履歴を確認する。端末装置の接続変更履歴がない場合（最初からプリンタＡと接続されていた場合）は、（２−２）へ移行しファイル情報（パケット総数（Ｍ））をプリンタＡへ送信する。以降のデータ転送処理は実施例１で示した処理と同じになる。
【００６０】
一方（９−２）において過去に端末装置の接続変更が発生している場合は、図１０の（１０−１）へ移行し過去に接続していた端末装置へステータス要求を行う。先ず（１０−２）において周囲に存在する通信可能な端末装置をサーチする。このサーチ結果において最初にユーザーが接続した端末装置が検出できたかを（１０−３）で確認する。すなわちデジタルカメラ１がプリンタＢと接続して、画像ファイルを印刷していたが、プリンタＢのインク残量が少なくなったため、デジタルカメラ１がプリンタＢからプリンタＡへ接続を切り替えてタスクを継続していた場合、プリンタＡへ画像ファイルを転送する前に、プリンタＢを検索し復旧しているかを確認する。デジタルカメラ１のＦＲＯＭ内には実施例１で説明したように、接続を切り替える前の端末装置（プリンタＢ）のＩＤ番号が記録されているため、この情報からプリンタＢを検索する。該当装置（プリンタＢ）が検出できない場合は（１０−６）へ移行しステータス要求２の処理は終了し、図９の（９−３）においてプリンタＡは復旧（存在）していないと判断し、（９−４）へ移行する。一方（１０−３）において最初にユーザーが接続した端末装置（プリンタＡ）が検出できた場合は、（４−１）において該当装置へアクセス処理し（（４−１）のアクセス処理は実施例１と同じ処理のため説明は割愛）、続いてステータスを取得し、（１０−６）から（９−３）へ移行する。
【００６１】
プリンタＢの復旧基準の最大の注目点は過去にプリンタＢでのタスク処理が継続できなかった直接的理由（ＦＲＯＭへ記録されているエラー内容）が排除されているかである。図１０の（１０−５）で得られたプリンタＡのステータス情報とデジタルカメラ１から転送する画像データの情報から下記のように復旧状況を判断する（９−３）。
【００６２】
まずデジタルカメラ１から転送する画像データの容量、画像データの色情報および印刷サイズから、画像を印刷するために必要となる各色のインク量または画像を印刷するために要する推定時間を推定する。出力印刷サイズに応じた平均使用インク容量を実施例１で示した（９−１）により算出する。この近似式により推定した使用予定インク容量（Ｍｇ１、Ｃｙ１，Ｙｅ１，Ｂｋ１）とプリンタＡが有するインク容量（Ｍｇ２、Ｃｙ２，Ｙｅ２，Ｂｋ２）とを比較し、Ｍｇ１＜Ｍｇ２、Ｃｙ１＜Ｃｙ２，Ｙｅ１＜Ｙｅ２、Ｂｋ１＜Ｂｋ２の関係を全て満足しているかを確認し、さらに印刷に要する時間からプリンタＡに必要となる消費電力量（Ｘ）を予測し、プリンタＡの有するバッテリ残量（Ｚ）とを比較し、Ｘ＜Ｚの関係となっているかを確認する。実施例１と同じで、プリンタＡがＡＣ駆動されている場合は、プリンタのバッテリ残量（Ｙ）を無限として、Ｘ＜Ｙの関係により復旧していると判断する。
【００６３】
以上の基準によりプリンタＡが復旧していると判断されると、（９−５）へ移行しプリンタＢとのアクセス処理を行い、プリンタＢが復旧していないと判断されると、（９−４）へ移行しプリンタＡとのアクセス処理を行う。アクセス処理は実施例１で示したように図４のフローチャートに従って処理され、次に図９の（２−２）へ移行しデータ転送が再開される。
【００６４】
本発明の目的は前述したように、実施例の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体をシステム或は装置に提供し、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フロッピィ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ，ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００６５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれる。
【００６６】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施例の機能が実現される場合も含む。
【図面の簡単な説明】
【００６７】
【図１】第１および第２の実施例を説明するためのデジタルカメラのフローチャート
【図２】第１の実施例を説明するためのデジタルカメラのフローチャート
【図３】第１実施例を説明するためのデジタルカメラのフローチャート
【図４】第１および第２の実施例を説明するためのデジタルカメラのフローチャート
【図５】第１および第２の実施例を説明するためのデジタルカメラのフローチャート
【図６】第１および第２の実施例を説明するためのデジタルカメラのメニュー表示画面を示す図
【図７】第１および第２の実施例を説明するためのデジタルカメラのメニュー表示画面を示す図
【図８】第１および第２の実施例を説明するためのプリンタのフローチャート
【図９】第２の実施例を説明するためのデジタルカメラのフローチャート
【図１０】第２の実施例を説明するためのデジタルカメラのフローチャート
【図１１】第１および第２の実施例を説明するためのデジタルカメラのブロック図
【図１２】第１および第２の実施例を説明するためのプリンタのブロック図
【図１３】第１および第２の実施例を説明するための状態図
【符号の説明】
【００６８】
図１１に示す符号
１  ＣＣＤ
２  ＣＤＳ
３  ＡＤ
４  ＤＳＰ
５  ＨＤｒ
６  ＶＤｒ
７  ＴＧ
８  ＣＰＵ
９  レンズ駆動回路
１０  フォーカス用レンズ
１１  絞り駆動回路
１２  絞り兼シャッター
１３  レリーズスイッチ
１４  操作部材
１５  基準信号発生回路
１６  ＬＣＤドライバー回路
１７  表示装置
１８  ＲＡＭ
１９  インターフェース回路
２０  着脱式メモリ
２１  アンテナ回路
２２  ＲＦ送受信回路
２３  ＲＦ／ＩＦ変換回路
２４  ベースバンド処理回路
２５  ＭＡＣ制御部
２６  インターフェース回路
２７  データバスライン
２８  オーディオアンプ回路
２９  スピーカ
３０  ＬＥＤ
３１  ＦＲＯＭ
図１２に示す符号
１  プリントエンジン部
２  プリント出力回路
３  ＣＰＵ
４  操作部材
５  基準信号発生回路
６  オーディオアンプ回路
７  スピーカ
８  ＬＥＤ
９  メモリ回路
１０  データバスライン
１１  アンテナ回路
１２  ＲＦ送受信回路
１３  ＲＦ／ＩＦ変換回路
１４  ベースバンド処理回路
１５  ＭＡＣ制御部
１６  インターフェース回路
１７  外部インターフェース回路
【図１】
2006287788.tif 000005
【図２】
2006287788.tif 000006
【図３】
2006287788.tif 000007
【図４】
2006287788.tif 000008
【図５】
2006287788.tif 000009
【図６】
2006287788.tif 000010
【図７】
2006287788.tif 000011
【図８】
2006287788.tif 000012
【図９】
2006287788.tif 000013
【図１０】
2006287788.tif 000014
【図１１】
2006287788.tif 000015
【図１２】
2006287788.tif 000016
【図１３】
2006287788.tif 000017