(57)【要約】【課題】  送信側装置から受信側装置へのデータ転送中において、送信側装置にてインターラプトが発生した場合、送信側装置からの通知に基づいて送信側装置と受信側装置との接続状態を所定期間維持し、データ処理時間を有効に活用できるようにする。【解決手段】  送信側装置から受信側装置へのデータ転送中に、送信側装置での割り込み処理発生の検出を行うとともに、割り込み処理発生時には割り込み処理期間を受信側装置に通知して、割り込み処理期間中は送信側装置と受信側装置との接続状態を維持するようにして、データ転送中に割り込み処理が発生しても、割り込み処理終了後に再び最初からデータを転送することなく、割り込み処理発生時に行っていたデータ転送処理を継続して実行できるようにする。【選択図】  図８
2006163712.tif 000002
【特許請求の範囲】
【請求項１】
複数のデータ通信装置を有し、当該データ通信装置間でデータを無線通信により送受信するデータ通信システムであって、
送信側の前記データ通信装置での割り込み処理の発生を検出する割り込み検出手段と、
前記データを送受信している期間に、前記割り込み検出手段により割り込み処理の発生を検出した場合に、当該発生した割り込み処理に係る割り込み処理期間を受信側の前記データ通信装置に通知する割り込み通知手段とを備え、
前記割り込み処理期間中は、前記送信側のデータ通信装置と前記受信側のデータ通信装置との接続状態を維持することを特徴とするデータ通信システム。
【請求項２】
前記発生した割り込み処理が終了した場合に割り込み処理終了を前記受信側のデータ通信装置に通知する割り込み解除通知手段をさらに備え、
前記割り込み処理期間内に、前記割り込み解除通知手段により割り込み処理終了が通知された場合には、前記送信側のデータ通信装置と前記受信側のデータ通信装置との間でデータの送受信を再開することを特徴とする請求項１記載のデータ通信システム。
【請求項３】
前記割り込み処理期間内に、前記割り込み解除通知手段により割り込み処理終了が通知されない場合には、前記送信側のデータ通信装置と前記受信側のデータ通信装置との接続を開放することを特徴とする請求項２記載のデータ通信システム。
【請求項４】
前記割り込み処理期間は、発生する前記割り込み処理に応じて任意に設定可能であることを特徴とする請求項１〜３の何れか１項に記載のデータ通信システム。
【請求項５】
無線通信によりデータを無線端末装置に送信可能なデータ通信装置であって、
当該データ通信装置での割り込み処理の発生を検出する割り込み検出手段と、
前記無線端末装置との間でデータ転送を行っている期間に、前記割り込み検出手段により割り込み処理の発生を検出した場合に、前記無線端末装置との接続状態を維持させる割り込み処理期間を前記無線端末装置に通知する割り込み通知手段とを備えることを特徴とするデータ通信装置。
【請求項６】
少なくとも１つの無線端末装置との間でデータを送受信するデータ通信装置であって、
当該データ通信装置の割り込み処理の発生を検出する割り込み検出手段と、
前記割り込み処理発生時に割り込み処理期間を通知する割り込み通知手段とを備え、
前記無線端末装置との間でデータを送受信している期間に、前記割り込み検出手段により割り込み処理の発生を検出した場合には、前記割り込み通知手段により前記割り込み処理の発生及び割り込み処理期間を前記無線端末装置に通知し、当該割り込み処理期間中は、前記無線端末装置との接続状態を維持することを特徴とするデータ通信装置。
【請求項７】
前記発生した割り込み処理終了時に前記割り込み処理が終了したことを通知する割り込み解除通知手段を備え、
前記割り込み処理期間内に、前記割り込み解除通知手段により割り込み処理が終了したことを前記無線端末装置に通知し、前記無線端末装置との間でデータの送受信を再開することを特徴とする請求項６記載のデータ通信装置。
【請求項８】
前記割り込み処理期間内に、前記割り込み解除通知手段により割り込み処理が終了したことを前記無線端末装置に通知できなかった場合には、前記無線端末装置との間の接続を開放することを特徴とする請求項７記載のデータ通信装置。
【請求項９】
前記無線端末装置のステータス情報を前記無線端末装置から取得するステータス情報取得手段を備え、
前記ステータス情報取得手段により取得した前記ステータス情報を表示手段に表示することを特徴とする請求項６〜８の何れか１項に記載のデータ通信装置。
【請求項１０】
発生する前記割り込み処理の種類に応じた前記割り込み処理期間を任意に設定可能な期間設定手段を備えることを特徴とする請求項６〜９の何れか１項に記載のデータ通信装置。
【請求項１１】
前記割り込み処理発生時に、発生した割り込み処理の内容及び割り込み処理発生時刻を不揮発性メモリに記憶する記憶手段を備えることを特徴とする請求項６〜１０の何れか１項に記載のデータ通信装置。
【請求項１２】
前記無線端末装置はプリンタであり、かつ前記データ通信装置はデジタルカメラであることを特徴とする請求項６〜１１の何れか１項に記載のデータ通信装置。
【請求項１３】
前記割り込み処理は、着脱可能なバッテリの交換、着脱可能なメモリの交換、及びデジタルカメラにおける動作モードの変更の少なくとも１つを含むことを特徴とする請求項１２記載のデータ通信装置。
【請求項１４】
無線通信によりデータを無線端末装置から受信可能なデータ通信装置であって、
前記無線端末装置にて発生した割り込み処理に係る割り込み処理期間の通知を前記無線端末装置から受信する割り込み通知受信手段を備え、
前記無線端末装置との間でデータ転送を行っている期間に、前記割り込み通知受信手段にて前記割り込み処理期間の通知を受信した場合には、当該割り込み処理期間中は、前記無線端末装置との接続状態を維持することを特徴とするデータ通信装置。
【請求項１５】
少なくとも１つの無線端末装置との間でデータを送受信するデータ通信装置であって、
前記無線端末装置の割り込み処理の発生及び割り込み処理期間を前記無線端末装置から受信する割り込み通知受信手段を備え、
前記無線端末装置との間でデータを送受信している期間に、前記割り込み通知受信手段にて前記無線端末装置での割り込み処理発生の通知を受信した場合には、前記割り込み処理期間は、前記無線端末装置との接続状態を維持することを特徴とするデータ通信装置。
【請求項１６】
前記割り込み処理の終了通知を前記無線端末装置から受信する割り込み解除受信手段を備え、
前記割り込み処理期間内に、前記割り込み解除受信手段にて割り込み処理の終了通知を受信した場合には、前記無線端末装置との間でデータの送受信を再開することを特徴とする請求項１５記載のデータ通信装置。
【請求項１７】
前記割り込み処理期間内に、前記割り込み解除受信手段にて割り込み処理の終了通知を受信できなかった場合には、前記無線端末装置との間の接続を開放することを特徴とする請求項１６記載のデータ通信装置。
【請求項１８】
前記無線端末装置からの要求に応じて、前記データ通信装置のステータス情報を前記無線端末装置に通知するステータス情報通知手段を備えることを特徴とする請求項１５〜１７の何れか１項に記載のデータ通信装置。
【請求項１９】
前記無線端末装置はデジタルカメラであり、かつ前記データ通信装置はプリンタであることを特徴とする請求項１５〜１８の何れか１項に記載のデータ通信装置。
【請求項２０】
前記ステータス情報は、前記プリンタのメモリの使用量、前記メモリに蓄積されたデータの所要処理時間、及び前記メモリに蓄積されたデータの所要印刷時間の少なくとも１つを含むことを特徴とする請求項１９記載のデータ通信装置。
【請求項２１】
複数のデータ通信装置を有し、当該データ通信装置間でデータを無線通信により送受信するデータ通信システムの通信制御方法であって、
送信側の前記データ通信装置での割り込み処理の発生を検出する割り込み検出工程と、
前記割り込み処理発生時に割り込み処理時間を通知する割り込み通知工程とを有し、
前記データを送受信している期間に、前記割り込み処理の発生を検出した場合には、当該発生した割り込み処理に係る割り込み処理期間を受信側の前記データ通信装置に通知し、前記割り込み処理期間中は、前記送信側のデータ通信装置と前記受信側のデータ通信装置との接続状態を維持することを特徴とする通信制御方法。
【請求項２２】
無線通信によりデータを無線端末装置に送信可能なデータ通信装置が有し、当該データ通信装置を制御するコンピュータを、
当該データ通信装置での割り込み処理の発生を検出する割り込み検出手段と、
前記無線端末装置との間でデータ転送を行っている期間に、前記割り込み検出手段により割り込み処理の発生を検出した場合に、前記無線端末装置との接続状態を維持させる割り込み処理期間を前記無線端末装置に通知する割り込み通知手段として機能させるためのプログラム。
【請求項２３】
無線通信によりデータを無線端末装置から受信可能なデータ通信装置が有し、当該データ通信装置を制御するコンピュータを、
前記無線端末装置にて発生した割り込み処理に係る割り込み処理期間の通知を前記無線端末装置から受信する割り込み通知受信手段と、
前記無線端末装置との間でデータ転送を行っている期間に、前記割り込み通知受信手段にて割り込み処理期間の通知を受信した場合に、当該割り込み処理期間中は、前記無線端末装置との接続状態を維持する手段として機能させるためのプログラム。
【請求項２４】
請求項２２又は２３に記載のプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ通信システム、データ通信装置における通信制御技術に関する。
【背景技術】
【０００２】
無線ＬＡＮ（ＷＬＡＮ：Wireless Local Area Network）等の無線通信における送信側と受信側とのデータ送受信に関する従来の処理例を、図１３を参照し説明する。図１３においては、デジタルカメラＡ及びデジタルカメラＢを送信側装置とし、プリンタを受信側装置とする。
【０００３】
まず、デジタルカメラＡは、キャリアセンスを行うことで、接続しようとする所望の通信端末装置が送信するビーコンの存在をモニタする（Ｐ３１）。プリンタはあらかじめＥＳＳＩＤ（Extended Service Set ID）を含むビーコンを送信し、他の通信端末装置へプリンタへのアクセスが可能であることを示す（Ｐ５０）。デジタルカメラＡは所望の通信端末装置であるか否かを通信端末装置（プリンタ）が送信するビーコン内に含まれるＥＳＳＩＤにより判別する。デジタルカメラＡは、プリンタのビーコンを検出すると、そのプリンタに対して送信リクエスト（Request To Send：以下「ＲＴＳ」）信号を送信する（Ｐ３２）。
【０００４】
デジタルカメラＡからのＲＴＳ信号送信に対して、プリンタ側でデータを受信する準備が整うと、送信許可（Clear To Send：以下「ＣＴＳ」）信号がプリンタからデジタルカメラＡに送信される（Ｐ３３）。ＣＴＳ信号を受けたデジタルカメラＡは、データ転送の準備が整うと最初のデータパケット（Fragment0）をプリンタへ送信する（Ｐ３４）。その後、デジタルカメラＡは、転送したパケットのデータをプリンタが正しく受信したかを、プリンタが送信する確認（Acknowledge：以下「ＡＣＫ」）信号を受信することにより判別する（Ｐ３５）。
【０００５】
図１３から分かるように、デジタルカメラＡは、送信すべきパケットデータ（Fragment1、Fragment2、…）をすべて転送するまで、データをプリンタに転送する（例えばＰ３６）。そして、プリンタは、データを受信するたびに、その応答としてＡＣＫ信号をデジタルカメラＡに送信する（例えばＰ３７）。この処理が順次繰り返され、送信すべきパケットデータをすべて転送するとデータ転送が終了する。
【０００６】
しかし、送信すべきパケットデータの転送中に、デジタルカメラＡにおいて撮影動作への切り替え、メモリカードの交換、電池の交換などのインターラプト処理（割り込み処理）が発生すると（Ｐ３８）、デジタルカメラＡからの送信信号は途切れることになる。このときプリンタはデータ受信待ち状態となるが（Ｐ３９）、プリンタにはデータ受信待ち時間Ｔ２が予め設定されており、所定の時間内にデータを受信できない場合には強制的にデジタルカメラＡとの接続を開放する（Ｐ４０）。プリンタは、デジタルカメラＡとの接続を開放すると、デジタルカメラＡからのデータに基づいて行っていた印刷処理を強制的に中断するとともに印刷途中の印刷紙を強制排除し、プリンタでの処理にリセットをかけることになる（Ｐ４１）。
【０００７】
ここで、データ受信待ち時間Ｔ２が経過するまでの期間は、プリンタはデジタルカメラＡからのデータ受信待ち状態であり、例えばデジタルカメラＢなどの他の通信端末装置からのアクセスは不可能である。データ受信待ち時間Ｔ２が経過してデジタルカメラＡとプリンタとの接続が開放されると、他の通信端末装置からのアクセスが可能となり、例えば以下に説明するようにデジタルカメラＢがプリンタへ接続してデータを転送できるようになる。
【０００８】
プリンタはＴ２経過後、再びＥＳＳＩＤを含むビーコンを送信し、他の通信端末装置へプリンタへのアクセスが可能であることを示す（Ｐ５１）。デジタルカメラＢは、キャリアセンスを行うことで、接続しようとする所望の通信端末装置が送信するビーコンの存在をモニタする（Ｐ４２）。所望の通信端末装置であるか否かは通信端末装置が送信するビーコン内に含まれるＥＳＳＩＤにより判別する。デジタルカメラＢは、プリンタのビーコンを検出すると、プリンタに対してＲＴＳ信号を送信する（Ｐ４３）。デジタルカメラＢからのＲＴＳ信号送信に対して、プリンタ側でデータを受信する準備が整うと、ＣＴＳ信号が送信される（Ｐ４４）。ＣＴＳ信号を受けたデジタルカメラＢは、データ転送の準備が整うと最初のデータパケット（Fragment0）をプリンタへ送信する（Ｐ４５）。そして、デジタルカメラＢは、転送したパケットのデータをプリンタが正しく受信したかを、プリンタが送信するＡＣＫ信号を受信することにより判別する（Ｐ４６）。
【０００９】
その後、送信すべきパケットデータ（Fragment1、Fragment2、…）をすべて転送するまで、デジタルカメラＢからデータを転送し（例えばＰ４７）、そのデータを受信するとプリンタがＡＣＫ信号をデジタルカメラＢに送信する（例えばＰ４８）。この処理が順次繰り返され、送信すべきパケットデータをすべて転送するとデータ転送が終了する。
【００１０】
一方、デジタルカメラＢとプリンタとの間でのデータ転送中に、デジタルカメラＡがインターラプト処理から復帰してプリンタと接続をし直そうとしても（Ｐ４９）、デジタルカメラＢとプリンタとのデータ転送処理が完了し、接続が開放されるまではデジタルカメラＡは待機状態にならざるを得ない。
【００１１】
【特許文献１】特開２００１−２７３２２０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら、上述した従来例では、送信側（デジタルカメラ）から受信側（プリンタ）へのデータ転送中において、送信側にインターラプト（割り込み）が発生した場合、データ転送処理は送信側が中断し、受信側との接続を強制的に切断しなければならない。その結果、
１．受信側では、正規のデータ転送終了処理が行われず、送信側からのデータ受信待ち又はエラー検出状態となり、エラー復帰するまで他の通信機器との接続が不可能であった。
２．送信側では、インターラプト処理終了後の再接続設定の煩わしさがあり、またこの設定時間を必要とした。
３．インターラプト発生前に行われていた転送処理にリセットがかかるため、インターラプト処理終了後の再接続及び再データ転送では、再び最初からデータ転送を行う必要があり、データ転送時間及びエネルギーを浪費していた。
４．送信側でのインターラプトにより、受信側で行っていた印刷処理にリセットがかかってしまうため、途中まで印刷されていた印刷紙は強制排出しなければならず、紙、インク及びエネルギーを浪費していた。
５．インターラプト処理終了後の再接続時には、受信側が他の通信機器に独占されている場合があり、極短時間のインターラプト処理又は残りの処理が極短時間で終了するものであったとしても、再接続する送信側は長時間待機状態になることがあった。
【００１３】
本発明は、送信側装置から受信側装置へのデータ転送中において、送信側装置にてインターラプトが発生した場合、行っているデータ転送をインターラプト処理後に継続可能なように、送信側装置からの通知に基づいて送信側装置と受信側装置との接続状態を所定期間維持し、データ処理時間を有効に活用できるようにすることを目的とする。
【課題を解決するための手段】
【００１４】
本発明のデータ通信システムは、複数のデータ通信装置を有し、当該データ通信装置間でデータを無線通信により送受信するデータ通信システムであって、送信側の前記データ通信装置での割り込み処理の発生を検出する割り込み検出手段と、前記データを送受信している期間に、前記割り込み検出手段により割り込み処理の発生を検出した場合に、当該発生した割り込み処理に係る割り込み処理期間を受信側の前記データ通信装置に通知する割り込み通知手段とを備え、前記割り込み処理期間中は、前記送信側のデータ通信装置と前記受信側のデータ通信装置との接続状態を維持することを特徴とする。
本発明のデータ通信装置は、無線通信によりデータを無線端末装置に送信可能なデータ通信装置であって、当該データ通信装置での割り込み処理の発生を検出する割り込み検出手段と、前記無線端末装置との間でデータ転送を行っている期間に、前記割り込み検出手段により割り込み処理の発生を検出した場合に、前記無線端末装置との接続状態を維持させる割り込み処理期間を前記無線端末装置に通知する割り込み通知手段とを備えることを特徴とする。
本発明のデータ通信装置は、少なくとも１つの無線端末装置との間でデータを送受信するデータ通信装置であって、当該データ通信装置の割り込み処理の発生を検出する割り込み検出手段と、前記割り込み処理発生時に割り込み処理期間を通知する割り込み通知手段とを備え、前記無線端末装置との間でデータを送受信している期間に、前記割り込み検出手段により割り込み処理の発生を検出した場合には、前記割り込み通知手段により前記割り込み処理の発生及び割り込み処理期間を前記無線端末装置に通知し、当該割り込み処理期間中は、前記無線端末装置との接続状態を維持することを特徴とする。
本発明のデータ通信装置は、無線通信によりデータを無線端末装置から受信可能なデータ通信装置であって、前記無線端末装置にて発生した割り込み処理に係る割り込み処理期間の通知を前記無線端末装置から受信する割り込み通知受信手段を備え、前記無線端末装置との間でデータ転送を行っている期間に、前記割り込み通知受信手段にて前記割り込み処理期間の通知を受信した場合には、当該割り込み処理期間中は、前記無線端末装置との接続状態を維持することを特徴とする。
本発明のデータ通信装置は、少なくとも１つの無線端末装置との間でデータを送受信するデータ通信装置であって、前記無線端末装置の割り込み処理の発生及び割り込み処理期間を前記無線端末装置から受信する割り込み通知受信手段を備え、前記無線端末装置との間でデータを送受信している期間に、前記割り込み通知受信手段にて前記無線端末装置での割り込み処理発生の通知を受信した場合には、前記割り込み処理期間は、前記無線端末装置との接続状態を維持することを特徴とする。
本発明の通信制御方法は、複数のデータ通信装置を有し、当該データ通信装置間でデータを無線通信により送受信するデータ通信システムの通信制御方法であって、送信側の前記データ通信装置での割り込み処理の発生を検出する割り込み検出工程と、前記割り込み処理発生時に割り込み処理時間を通知する割り込み通知工程とを有し、前記データを送受信している期間に、前記割り込み処理の発生を検出した場合には、当該発生した割り込み処理に係る割り込み処理期間を受信側の前記データ通信装置に通知し、前記割り込み処理期間中は、前記送信側のデータ通信装置と前記受信側のデータ通信装置との接続状態を維持することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、送信側のデータ通信装置から受信側のデータ通信装置へのデータ転送中に、送信側のデータ通信装置にて割り込み処理が発生した場合に、その割り込み処理に係る割り込み処理期間を受信側のデータ通信装置に通知し、割り込み処理期間中は送信側のデータ通信装置と受信側のデータ通信装置との接続状態を維持する。これにより、データ転送中に割り込み処理が発生しても、割り込み処理発生時に行っていたデータ転送処理を割り込み処理終了後に継続して実行することができ、再び最初からデータを転送する必要がなく、データ処理時間を有効に活用することができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施形態を図面に基づいて説明する。
【００１７】
（第１の実施形態）
図１は、本発明の第１の実施形態によるデータ通信装置を適用した撮像装置（デジタルカメラ）の構成例を示すブロック図である。
【００１８】
図１において、１０１は光電変換素子（ここでは、一例としてＣＣＤとする。）、１０２はＣＣＤ１０１の出力信号を映像信号に変換するための相関二重サンプリング回路（以下、「ＣＤＳ」）、１０３はＣＤＳ１０２出力のアナログ信号をデジタル信号に変換するためのアナログデジタル変換回路（以下、「ＡＤＣ」）、１０４は色信号処理や輝度信号処理など各種信号処理を行うデジタル信号処理回路（以下、「ＤＳＰ」）である。１０５はＣＣＤ１０１の水平転送部を駆動するためのＣＣＤ水平転送駆動回路（以下、「ＨＤｒ」）、１０６はＣＣＤ１０１の垂直転送部を駆動するためのＣＣＤ垂直転送駆動回路（以下、「ＶＤｒ」）、１０７は基準同期信号が入力され、この基準同期信号によりＣＣＤ１０１の駆動及び信号処理に必要な各種パルスを生成するタイミングジェネレータ（以下、「ＴＧ」）、１０８はシステム全体を制御するＣＰＵである。１１０は撮影（フォーカス用）レンズ、１０９は撮影レンズ１１０を駆動するためのレンズ駆動回路、１１２はＣＣＤ１０１への入射光量を制御するとともに露光時間を制御するための絞り兼シャッター、１１１は絞り兼シャッター１１２を駆動するための絞り駆動回路である。１１３は２段階ストロークで構成されるレリーズスイッチ、１１４は各種スイッチで構成される操作部材、１１５は基準信号発生回路である。基準信号発生回路１１５は、水晶発振回路を有し、メインクロックと水平同期信号（以下、「ＨＤ」）及び垂直同期信号（以下、「ＶＤ」）とを発生してＣＰＵ１０８及びＴＧ１０７を動作させるとともに、時計機能を有する。１１７は被写体像をモニタするとともに、デジタルカメラに係る諸情報を表示するための表示装置（ここでは、一例として液晶表示装置とし、以下「ＬＣＤ」）、１１６はＬＣＤ（表示装置）１１７を駆動するためのＬＣＤドライバー回路（以下、「ＬＣＤＤｒ」）である。１１８はデータを一時的に記憶するためのメモリ回路（以下、「ＲＡＭ」）、１２０は画像データを保存するための着脱式メモリ、１１９は着脱式メモリ１２０に対してデータを送受信するための外部インターフェース回路である。
【００１９】
１２１は無線通信のためのアンテナ回路、１２２は無線信号の送受信を行うＲＦ送受信回路、１２３は無線周波数（Radio Frequency：以下、「ＲＦ」）信号を中間周波数（Intermediate Frequency：以下、「ＩＦ」）信号に変換又はＩＦ信号をＲＦ信号に変換するためのＲＦ／ＩＦ変換回路である。１２４は基本周波数での信号処理を行うベースバンド処理回路、１２５はＪＰＥＧ（Joint Photographic Experts Group）方式などの画像データをパケット形式データへ変換又はパケット形式データを画像データへ変換するためのＭＡＣ（Media Access Control）制御部、１２６はＭＡＣ制御部１２５に対してデータを送受信するためのインターフェース回路である。
【００２０】
１２７はデータの受け渡しを行うデータバスライン、１２８は音声信号処理を行うオーディオアンプ回路、１２９は電気信号を音声信号へ変換するスピーカ、１３０は表示装置となるＬＥＤ、１３１はデータ書き込み、読み出し、及び保持動作可能なフラッシュメモリ回路（以下、「ＦＲＯＭ」）である。ＦＲＯＭ１３１は、システムプログラムを格納及びデジタルカメラのステータスを一時的に記憶するためのものである。
【００２１】
次に、図１に示したデジタルカメラの動作について説明する。以下では、第１の実施形態におけるデジタルカメラでのカメラ（撮影記録）動作及びデータ転送動作について説明する。
【００２２】
＜カメラ（撮影記録）動作＞
まず、カメラ（撮影記録）動作について説明する。
被写体像は、撮影レンズ１１０を通し、絞り１１２により光量を調節され、ＣＣＤ１０１に結像する。ＣＣＤ１０１では光電変換により被写体像を電気信号に変換し、ＣＣＤ信号としてＣＤＳ１０２に出力する。この処理について、具体的に説明する。
【００２３】
メインクロック、ＨＤ、及びＶＤが基準信号発生回路１１５にて生成されてＴＧ１０７に出力される。これらの信号を基準にＣＣＤ水平転送パルス、ＣＣＤ垂直転送パルス、ＣＣＤフィールドシフトパルス、電子シャッターパルス、及びＯＢクランプパルスがＴＧ１０７にて生成される。そして、ＣＣＤ水平転送パルスはＨＤｒ１０５に出力され、ＣＣＤ垂直転送パルス、ＣＣＤフィールドシフトパルス、及び電子シャッターパルスはＶＤｒ１０６に出力され、ＯＢクランプパルスはＣＤＳ１０２に出力される。
【００２４】
ＶＤｒ１０６は、ＴＧ１０７から供給されるＣＣＤ垂直転送パルス及びＣＣＤフィールドシフトパルスを組み合わせて、ＣＣＤ１０１の垂直転送部を十分に駆動できる信号振幅と周波数特性を有する３値の信号に変換し、ＣＣＤ１０１の垂直転送駆動部に出力する。ここで、３値の信号は、高電位（“Ｈ”）レベル、中電位（“Ｍ”）レベル、及び低電位（“Ｌ”）レベルの信号である。ＣＣＤ１０１は、これらの信号を受け、フィールドシフトパルスに相当する“Ｈ”レベルの信号が入力された時に、ＣＣＤ１０１のフォトダイオードに蓄積された電荷を垂直転送部に出力する。垂直転送部に出力された電荷は、ＣＣＤ垂直転送パルスの４相２値（Ｍ、Ｌレベル）駆動により垂直転送路上を順序正しく水平転送路へと転送される。
【００２５】
また、電子シャッターパルスは、ＶＤｒ１０６でＣＣＤ１０１を十分に駆動できる信号振幅に変換された後、ＣＣＤ１０１に出力され、ＣＣＤ１０１での電荷蓄積時間（露光量）を制御する。より詳細には、ＣＣＤ１０１は、電子シャッターパルスが入力されている期間はフォトダイオードの電荷をクリアし続け、電子シャッターパルスが停止した直後から露光状態となる。なお、ＣＣＤ１０１における露光終了は、絞り兼シャッター１１２の閉動作により外光を遮断することで行われる。
【００２６】
ＨＤｒ１０５は、ＴＧ１０７から供給されるＣＣＤ水平転送パルスを、ＣＣＤ１０１の水平転送部を十分に駆動できる信号振幅と周波数特性を有する信号に変換し、ＣＣＤ１０１の水平転送部に出力する。また、ＴＧ１０７から直接ＣＣＤ１０１にリセットゲートパルスが出力され、ＣＣＤ１０１の出力ゲート部を一定電位に固定して電荷電位変換を行う。ＣＣＤ１０１は、これら水平転送パルス及びリセットゲートパルスに基づいて電荷を水平転送部から出力アンプを通して出力することで、被写体像をＣＣＤ信号としてＣＤＳ１０２に出力する。
【００２７】
上述したようにして得られたＣＣＤ信号が入力されるＣＤＳ１０２は、このＣＣＤ信号のフィードスルー部とデータ部とのレベル差から映像信号を生成する。この過程でＣＣＤ信号に含まれる低周波雑音を除去することができる。そして、ＣＤＳ１０２は、この信号の基準部（ＣＣＤ１０１内の遮光されたフォトダイオード部分（以下、「ＯＢ部」と呼ぶ。）、なおフォトダイオードが形成されずダミー信号部分を基準部とみなす場合もある。）を新たな直流バイアスに設定し直し（直流再生、以後「クランプ」と呼ぶ。）、可変利得増幅機能により所望の感度が得られるように映像信号を増幅してＡＤＣ１０３に出力する。
【００２８】
ＡＤＣ１０３は、ＣＤＳ１０２より出力される映像信号が入力され、この信号をアナログ信号からデジタル信号（例えば、１０ビット信号）に変換し、ＤＳＰ１０４に出力する。ＡＤＣ１０３の出力は、上述したＯＢ部が常に一定の値（例えば、フルレンジ１０２４ＬＳＢ中の３２ＬＳＢ）に固定するように設定する。従って、映像信号は３２から１０２３ＬＳＢのなかで表現されることになる。
【００２９】
ＤＳＰ１０４は、デジタル信号に変換された映像信号が入力され、所定の信号処理により輝度信号及び色信号を再生する。また、ＤＳＰ１０４は、映像信号を利用して露出制御を行うための基準信号、ホワイトバランス制御を行うための基準信号、及びフォーカス制御を行うための基準信号を生成する。ＤＳＰ１０４で処理された画像データは、データバスライン１２７を通して、ＲＡＭ１１８に一時的に蓄積される。また、画像データは、ＤＳＰ１０４によりＬＣＤ１１７に表示するためのデータ（一般的にＲ，Ｇ，Ｂ又はＹ，ＲＹ，ＢＹなどの形式）へ変換され、ＬＣＤＤｒ１１６に出力される。ＬＣＤＤｒ１１６では、接続されるＬＣＤ１１７に合致したデータへの変換（一般的にＲ，Ｇ，Ｂ）を行うとともにＬＣＤ１１７を最適に駆動できる信号振幅に変換し、この信号をＬＣＤ１１７に出力する。
【００３０】
レリーズスイッチ１１３を１段階押下することにより、フォーカス制御及び露出制御を行い、ＬＣＤファインダーにおいてピント及び露出が適正にあった被写体像をモニタし構図を決める。レリーズスイッチ１１３をさらに１段階押下し、その時の静止画像を取得する。静止画像記録時には、デジタル信号に変換された映像信号からＤＳＰ１０４にて所定の信号処理により輝度信号及び色信号を再生し、このデータをＲＡＭ１１８に一時的に蓄積する。そして、ＤＳＰ１０４にてＲＡＭ１１８から取り込んだ画像データを可逆的又は非可逆的な画像符号化データに変換する。以下の説明では、一例としてＪＰＥＧファイル形式（以下「ＪＰＥＧデータ」と呼ぶ。）とするが、これに限定されるものではない。その後、符号化した画像データ（ＪＰＥＧデータ）を、外部インターフェース回路１１９を介して着脱式メモリ１２０（一般的には、ＣＦ（Compact Flash）カードやＳＤカード）にＪＰＥＧファイルとして画像ファイルを蓄積する。
【００３１】
＜データ転送動作＞
次に、無線通信により、図１に示したデジタルカメラと他の通信装置との間で画像ファイルを送受信するデータ転送動作について説明する。なお、本実施形態では、無線ＬＡＮを使用するものとする。
【００３２】
無線ＬＡＮを使用してデジタルカメラに蓄積されている画像ファイルを他の通信装置に送信する場合には、着脱式メモリ１２０に蓄積された画像ファイル（ＪＰＥＧデータ）が、外部インターフェース回路１１９、データバスライン１２７、及びインターフェース回路１２６を順次介してＭＡＣ制御部１２５に供給される。ＭＡＣ制御部１２５は、ＩＥＥＥｓｔｄ８０２．１１に従って、符号化されたＪＰＥＧデータをパケット形式データに変換し、無線通信にて送信するフレームの組み立てや分解、制御フレームの生成、無線通信チャネルの獲得制御、及び通信速度の制御など送信信号処理を行う。そして、ＭＡＣ制御部１２５によりフレーム化されたデータは、ベースバンド処理回路１２４に送られて変調化が行われた後、ＲＦ／ＩＦ変換回路１２３にて送信用ＩＦ信号のフィルタリングと位相変調とが行われ、さらにＩＦ信号からＲＦ信号に変換される。このＲＦ信号は、ＲＦ送受信回路１２２へ送られ、規定の増幅率によりアンテナ回路１２１から無線信号として送信される。
【００３３】
また、逆に無線ＬＡＮを使用してデジタルカメラが他の通信装置から画像ファイルを受信する場合には、無線信号をアンテナ回路１２１を通してＲＦ送受信回路１２２が受信する。そして、ＲＦ／ＩＦ変換回路１２３によりＲＦ信号からＩＦ信号に変換され、さらに受信用ＩＦ信号のフィルタリングと位相復調とが行われる。ＲＦ／ＩＦ変換回路１２３にて処理が施された信号は、ベースバンド処理回路１２４に送られて復号化によりパケット形式データが取り出され、この取り出されたデータがＭＡＣ制御部１２５へ送られる。ＭＡＣ制御部１２５は、ＩＥＥＥｓｔｄ８０２．１１に従って、パケット形式データを最終的なファイル形式であるＪＰＥＧデータに変換する。受信したＪＰＥＧ画像データは、ＭＡＣ制御部１２５から、インターフェース回路１２６、データバスライン１２７、外部インターフェース回路１１９を順次介して、着脱式メモリ１２０に蓄積される。
【００３４】
次に、図２及び図３に示すフローチャートを参照して、上述したデータ転送動作について詳細に説明する。ここでは、図１に示したデジタルカメラからのデータを受信する無線通信装置は、プリンタを一例として示すが、無線通信可能な通信手段を備えた装置であればコンピュータであっても、ハードディスクなどの記憶装置であっても良い。なお、無線通信の送信側装置（デジタルカメラ）及び受信側装置（プリンタ）が互いに通信圏内に存在し、お互いの装置を認識可能な状態であるとする。
【００３５】
ここで、図２及び図３に示す動作の内容は、プログラムコードとして図１に示したＦＲＯＭ１３１に格納されており、ＣＰＵ１０８がこのプログラムコードをＦＲＯＭ１３１から読み出して実行することで図２及び図３に示す動作が実現される。本実施形態では、このＣＰＵ１０８及びＦＲＯＭ１３１に格納されたプログラム（プログラムコード）により、本発明の割り込み検出手段、割り込み通知手段、割り込み解除通知手段、記憶手段等の機能が実現される。
【００３６】
まず、操作部材（モード選択ダイアル）１１４によりデジタルカメラの動作モードが選択されると（Ｓ１０２）、選択された動作モードに応じてカメラ（記録）モード（Ｓ１０３）、再生モード（Ｓ１０４）、データ転送モード（Ｓ１０５）のいずれかの処理に移行する。ここで、カメラモードは、被写体像を撮影し、得られる画像データを画像ファイルとして蓄積し記録する処理動作を行うためのモードであり、再生モードはデジタルカメラに蓄積されている画像ファイルを再生表示する処理動作を行うためのモードである。また、データ転送モードは、デジタルカメラとプリンタとの間で画像ファイルを送受信する処理動作を行うためのモードである。なお、カメラモード及び再生モードが選択された場合については、従来のデジタルカメラにおける処理動作と同様であるので説明は省略し、データ転送モードが選択された場合について説明する。
【００３７】
データ転送モードが選択され、さらに転送する画像（画像ファイル）が選択された後、デジタルカメラはキャリアセンスを行うことで、接続しようとする所望の通信端末装置が送信するビーコンの存在をモニタする（Ｓ１０７）。キャリアセンスによりデジタルカメラが所望のビーコンを検出できない場合には（Ｓ１０８のＮｏ）、周囲にデータを受信可能な装置（プリンタ）が存在しないことになり、デジタルカメラはデータ転送動作を終了する（Ｓ１０９）。所望の通信端末装置であるか否かはビーコン内に含まれるＥＳＳＩＤにより判別することができる。
【００３８】
デジタルカメラが所望の通信端末装置が送信するビーコンを検出できた場合には（Ｓ１０８のＹｅｓ）、キャリアを検出したプリンタに対してＲＴＳ信号を送信する（Ｓ１１０）。そして、ＲＴＳ信号に対する応答としてプリンタから送信されるＣＴＳ信号を受信したか否かを判断する（Ｓ１１１）。その結果、デジタルカメラは、プリンタからのＣＴＳ信号を受信した場合には、図３に示すデータ転送処理に移行し（Ｓ２００）、一方、ＣＴＳ信号を受信していない場合には、ステップＳ１１０に戻ってプリンタに対して再びＲＴＳ信号を送信し、プリンタからのＣＴＳ信号の受信待ちになる。
【００３９】
データ転送処理へ移行すると（Ｓ２００）、デジタルカメラは、まず受信側へ送信する転送ファイルのファイル情報（データ形式、全データパケット量（パケット数に換算した値：パケット総数Ｍ、なお、Ｍは自然数）など）を受信側装置であるプリンタに送信する（Ｓ２０１）。このファイル情報が正しくプリンタで受信されたか否かを判断するために、デジタルカメラはプリンタから送信されるＡＣＫ信号待ちとなる（Ｓ２０２）。プリンタからのＡＣＫ信号を受信すると、送信するデータパケットをカウントするための係数Ｎの値を初期化（Ｎ＝０）し、Ｎ番目のデータパケット（以下、Ｎ番目のデータパケットを「パケットＮ」とも呼ぶ。）、つまりこの場合には０番目のデータパケット（Fragment0）をプリンタに送信する（Ｓ２０４）。
【００４０】
次に、デジタルカメラは、自装置にてインターラプト（割り込み処理）が発生したか否かを検出し（Ｓ２０５）、インターラプトが発生している場合にはステップＳ２１０に進み、インターラプトが発生していない場合にはステップＳ２０６に進む。ここで、デジタルカメラのインターラプトとは、データ転送中に発生する電池の交換、着脱式メモリカードの交換、撮影動作へのモード変更などである。
【００４１】
インターラプトが発生していない場合には、デジタルカメラは、転送したパケットＮのデータをプリンタが正しく受信したかを、プリンタが送信するＡＣＫ信号を受信することにより判別する（Ｓ２０６）。このＡＣＫ信号を所定期間内に受信できない場合には（Ｓ２０６のＮｏ）、ステップＳ２０４に戻り、パケットＮのデータを再びプリンタに転送する。一方、プリンタからのＡＣＫ信号を受信した場合には（ステップＳ２０６のＹｅｓ）、デジタルカメラは、プリンタへのデータ転送が完了したか否か、すなわちプリンタに送信すべき未転送データがあるか否かを判定する（Ｓ２０７）。
【００４２】
この判定の結果、プリンタへのデータ転送が完了し未転送データがない場合には（Ｓ２０７のＹｅｓ）、デジタルカメラとプリンタとの接続（コネクション）を解除し（Ｓ２０８）、データ転送処理を終了する。一方、プリンタに送信すべき未転送データがある場合には（Ｓ２０７のＮｏ）、データパケット送信数に係る係数Ｎの値をインクリメントし（Ｎ＝Ｎ＋１）（Ｓ２０９）、ステップＳ２０４に戻り、新たにパケットＮのデータ（FragmentN）をプリンタに転送する。図３に示したフローチャートから明らかなように、送信すべきパケットデータをすべて転送するまで、上述したステップＳ２０４〜Ｓ２０９までの処理が繰り返され、送信すべきパケットデータをすべて転送するとデータ転送が終了する。
【００４３】
一方、ステップＳ２０５での検出の結果、インターラプトが発生している場合には、デジタルカメラは、どのようなインターラプトが発生したかを検出し（Ｓ２１０）、インターラプトの発生及び発生したインターラプトに対応するインターラプト処理時間（割り込み処理期間、以下、単に「インターラプト時間」とも呼ぶ。）Ｔ１をプリンタに通知する（Ｓ２１１）。なお、インターラプトの発生及びインターラプト時間をプリンタに通知する際に、発生したインターラプトの内容をあわせて通知するようにしても良い。
【００４４】
このインターラプト時間は、インターラプトの内容に応じて予め設定されており、図４に一例を示すように定義される。例えば、電池交換のために設定されているインターラプト時間は１５秒であり、１５秒以内に電池交換を行ってデータ転送処理に復帰する予定であることを示す。同様に、着脱式メモリの交換のために設定されているインターラプト時間は１５秒であり、１５秒以内に着脱式メモリの交換を行ってデータ転送処理に復帰する予定であることを示し、撮影動作のために設定されているインターラプト時間は６０秒であり、６０秒以内にカメラでの撮影を終了してデータ転送処理に復帰する予定であることを示す。
【００４５】
また、インターラプト時間は、デジタルカメラの出荷時に予め設定しておくが、ユーザーが任意に設定することが可能である。図５は、図１に示したＬＣＤ（表示装置）１７に表示されたインターラプト時間の設定画面の一例を示す図である。設定画面においては、各インターラプト項目（１電池交換、２着脱式メモリ交換、及び３撮影動作等）に対応したインターラプト時間がそれぞれ表示され、ユーザーが操作部材１１４に割り付けられた増加ボタン又は減少ボタンを押すことによりインターラプト時間を任意に増減することができる。
【００４６】
図３に戻り、以下では一例として発生したインターラプトが電池の交換であるとして説明する。デジタルカメラは、図４に示したように定義された電池交換に対応するインターラプト時間（ｔ＝１５秒）をプリンタに通知し（Ｓ２１１）、図１に示したＦＲＯＭ１３１にデジタルカメラにおける最後の処理内容等を記憶させる（Ｓ２１２）。すなわち、最後の処理が何であったか（プリンタへのデータ転送処理）、インターラプトの内容（電池交換）及びインターラプト発生時刻（何時何分何秒）、転送中ファイル名、及びデータの転送がどこまで完了したか（パケット送信数に係る係数Ｎの値）をＦＲＯＭ１３１に記録する。インターラプト発生時刻は、基準信号発生回路１１５が有する時計機能を利用する。なお、この時計機能はデジタルカメラの主電源がＯＦＦとなっても、バックアップ電池により動作するように構成する。
【００４７】
続いて、発生したインターラプトに応じたインターラプト処理（電池交換）が始まり（Ｓ２１３）、その後インターラプト処理（電池交換）が完了する（Ｓ２１４）。インターラプト処理終了後にユーザーがデジタルカメラの主電源をＯＮにすると（つまり、デジタルカメラを通常の動作状態に復帰させるための動作であり、これに限らず、発生したインターラプトによっては操作部材１１４を用いた所定の操作等であっても良い。）、デジタルカメラのＣＰＵ１０８は最後に行っていた処理内容及びそれに付随するデータ（転送済みのパケット数等）をＦＲＯＭ１３１から読み出し、その処理を継続するか否かを判断する（Ｓ２１６）。
【００４８】
この判断の結果、最後に主電源をＯＦＦした時の最後の処理内容がデータ転送処理でなければ、通常のカメラとして動作させるために図２に示したステップＳ１０１の処理へ移行する。
【００４９】
一方、最後に主電源をＯＦＦした時の最後の処理内容がデータ転送処理であれば、インターラプト処理を開始してからの経過時間（ＦＲＯＭ１３１に記録されているインターラプト発生時刻と現在の時刻との差）を計測し、プリンタに通知したインターラプト時間を経過しているか否かを判断する（Ｓ２１７）。その結果、インターラプト時間（ｔ＝１５秒）を経過している場合には、通常のカメラとして動作させるために図２に示したステップＳ１０１の処理へ移行する。一方、経過時間がプリンタに通知したインターラプト時間（ｔ＝１５秒）内であれば、データ転送準備を行うとともにプリンタにデータ再送信の通知（インターラプト処理が終了した旨の割り込み処理終了通知）を行う（Ｓ２１８）。具体的には、着脱式メモリ１２０から転送するファイルをＲＡＭ１１８にロードすると共に、このデータをパケットデータへ展開して該当の転送データパケット番号を読み出す。直前の処理ではパケットＮを転送中にインターラプト処理が発生し、プリンタからのＡＣＫ信号を受信していないため、データの再転送はパケットＮから開始することになる。パケットＮを送信後の処理は、図３に示すフローチャートから明らかなように、上述した内容と同じ処理が繰り返される。
【００５０】
ここで、上述した処理では、ステップＳ２１３〜Ｓ２１４までの期間（プリンタにおけるデータ待ちＴ１期間）においては、デジタルカメラ（送信側装置）がプリンタ（受信側装置）に対してデータ送信権を確保しており、他の通信装置はデータ送信が禁止となる。
【００５１】
次に、第１の実施形態によるデータ通信装置（受信側機能）を適用した受信装置としての画像処理装置（プリンタ）について説明する。図６は、第１の実施形態におけるプリンタの構成例を示すブロック図である。
【００５２】
図６において、２０１はプリンタへ入力されたデータに信号処理を施しプリントデータに変換するためのプリントエンジン部、２０２はプリントデータを紙などの媒体へ印刷するためのプリント出力回路、２０３はシステム全体を制御するＣＰＵ、２０４はスイッチなどで構成される操作部材、２０５はシステム用の基準信号を発生するとともに時計機能を有する基準信号発生回路である。２０６は音声信号処理を行うオーディオアンプ回路、２０７は電気信号を音声信号へ変換するスピーカ、２０８は表示装置となるＬＥＤ、２０９はデータを一時的に記憶するためのメモリ回路（ＲＡＭ）、２１０はデータの受け渡しを行うデータバスラインである。
【００５３】
２１１は無線通信のためのアンテナ回路、２１２は無線信号の送受信を行うＲＦ送受信回路、２１３はＲＦ信号からＩＦ信号への変換及びＩＦ信号からＲＦ信号への変換を行うためのＲＦ／ＩＦ変換回路である。２１４は基本周波数での信号処理を行うベースバンド処理回路、２１５はＪＰＥＧ方式などの画像データをパケット形式データへ変換又はパケット形式データを画像データへ変換するためのＭＡＣ制御部（ＭＡＣ制御部２１５は、無線通信にて送受信するフレームの組み立てや分解、制御フレームの生成、無線通信チャネルの獲得制御、及び通信速度の制御など送受信信号処理全般を行う。）、２１６はＭＡＣ制御部２１５に対してデータを送受信するためのインターフェース回路、２１７は当該プリンタとデジタルカメラなどの外部装置とを所定のケーブル等を用いて接続するための外部インターフェース回路である。２１８はデータ書き込み、読み出し、及び保持動作可能なフラッシュメモリ回路（以下、「ＦＲＯＭ」）である。ＦＲＯＭ２１８は、システムプログラムを格納及びプリンタのステータスを一時的に記憶するためのものである。
【００５４】
次に、図６に示したプリンタの動作について説明する。まず、操作部材（電源スイッチ）２０４により装置（プリンタ）の電源が投入される。
【００５５】
外部インターフェース２１７にＵＳＢケーブルなどを接続し、図示しない外部装置（コンピュータなど）からのデータを入力する場合には、入力された画像データ（又はテキストデータなど）をメモリ回路２０９に一時的に蓄積するとともに、このデータをプリントエンジン部２０１に出力してプリント出力用のプリントデータに変換する。このプリントデータをプリント出力回路２０２へ転送し、紙等の印刷媒体に印刷することでデータ出力処理が終了する。例えば、プリンタがインクジェット方式のプリンタである場合には、プリント出力回路２０２はプリントヘッド、インクカートリッジ、紙送り機構、排紙機構、プリント用紙検出機構、及びエラー検出機構などを備える。なお、プリント形式はレーザービームプリンタ（Laser Beam Printer：ＬＢＰ）であってもバブルジェット（登録商標）プリンタ（Bubble Jet Printer：ＢＪ）であっても問題はない。
【００５６】
また、無線ＬＡＮを使用してプリンタが他の通信装置から画像ファイルを受信する場合には、無線周波数帯の信号をアンテナ回路２１１を通してＲＦ送受信回路２１２により受信する。そして、ＲＦ／ＩＦ変換回路２１３において、ＲＦ信号からＩＦ信号への変換を行い、さらに受信用ＩＦ信号のフィルタリングと位相復調とを行う。ＲＦ／ＩＦ変換回路２１３にて処理が施された信号は、ベースバンド処理回路２１４に送られて復号化によりパケット形式データが取り出され、この取り出されたデータがＭＡＣ制御部２１５へ送られる。ＭＡＣ制御部２１５は、ＩＥＥＥｓｔｄ８０２．１１に従って、パケット形式データからＪＰＥＧデータなど最終的なファイル形式に変換する。ここまでがデータ受信処理である。受信したＪＰＥＧ画像データは、ＭＡＣ制御部２１５から、インターフェース回路２１６、データバスライン２１０を順次介して、メモリ回路２０９に一時的に蓄積される。プリントに係る処理に関しては、上述した外部インターフェース回路２１７からデータを入力する場合と同様であり、メモリ回路２０９に蓄積したデータをプリントエンジン部２０１に出力してプリント出力用のプリントデータに変換し、このプリントデータをプリント出力回路２０２へ転送して印刷媒体に印刷することでデータ出力処理が終了する。
【００５７】
次に、図７に示すフローチャートを参照して、第１の実施形態におけるプリンタが無線ＬＡＮにより他の通信装置（ここでは、一例として上述したデジタルカメラとする。）からデータを受信するデータ受信動作について詳細に説明する。
【００５８】
図７は、第１の実施形態におけるプリンタのデータ受信動作に係る処理を示すフローチャートである。この図７に示す動作の内容は、プログラムコードとして図６に示したメモリ回路２１８に格納されており、ＣＰＵ２０３がこのプログラムコードを読み出して実行することで図７に示す動作が実現される。本実施形態では、このＣＰＵ２０３及びメモリ回路２１８に格納されたプログラム（プログラムコード）により、本発明の割り込み通知受信手段、割り込み解除受信手段等の機能が実現される。
【００５９】
まず、操作部材（モードスイッチ）２０４によりプリンタ（受信側装置）の動作モードがデータ受信モードに設定される（Ｓ３０１）。次に、プリンタはその存在を示すためにＥＳＳＩＤを含むビーコンを周期的に送信する（Ｓ３０３）。プリンタは送信側装置であるデジタルカメラがこのビーコンを検出して、プリンタへアクセスしようと試みているかを、デジタルカメラから送信されるＲＴＳ信号をモニタすることにより判別し（Ｓ３０２）、ＲＴＳ信号を受信しデータ受信環境が整った場合には、プリンタはＣＴＳ信号を送信し（Ｓ３０５）、ＲＴＳ信号を送信したデジタルカメラに対して通信権を確保する。ＲＴＳ信号を検出できない場合には（Ｓ３０２のＮｏ）、ステップＳ３０３へ戻り、ビーコンを一定間隔で送信し通信装置からのアクセス待ち状態になる。
【００６０】
ＣＴＳ信号を送信した後、プリンタは、通信権を確保したデジタルカメラから送信される転送ファイルに係るファイル情報（全データパケット数量（パケット総数Ｍ）等）を受信し（Ｓ３０６）、ファイル情報を正しく受信した場合にはデジタルカメラにＡＣＫ信号を送信する（Ｓ３０７）。次に、プリンタは、デジタルカメラからインターラプト通知が送信されているか否かをモニタし（Ｓ３０８）、デジタルカメラからのインターラプト通知を受信していない場合にはステップＳ３０９に進み、インターラプト通知を受信した場合にはステップＳ３１２に進む。
【００６１】
プリンタは、インターラプト通知を受信していない場合、すなわちデジタルカメラにてインターラプトが発生していなければ、デジタルカメラからパケット（データパケット）が順次送られてくるので、これら０番目から（Ｍ−１）番目のデータパケット（Fragment0、Fragment1、…）を受信する（Ｓ３０９）。そして、データパケット毎に、パケットＮ（Ｎ＝０〜（Ｍ−１））のデータを受信し、かつパケットＮの全データを正しく受信した場合には、デジタルカメラにＡＣＫ信号を送信する（Ｓ３１０）。
【００６２】
続いて、プリンタは、受信したパケットＮが、デジタルカメラから送信された最後のパケットデータであるか否かを、ステップＳ３０６において受信したファイル情報に含まれるパケット総数Ｍと比較することにより判断する（Ｓ３１１）。この判断の結果、Ｎ＝（Ｍ−１）の条件が成立した場合には（Ｓ３１１のＹｅｓ）、プリンタは全データを受信したと判断してデータ受信処理を終了する。一方、Ｎ＜（Ｍ−１）である場合には（Ｓ３１１のＮｏ）、未受信のパケットが存在することになり、ステップＳ３０８に戻り、連続する次のパケットＮのデータ受信に移行する。その後、上述したステップＳ３０８〜Ｓ３１１までの処理を繰り返す。
【００６３】
一方、ステップＳ３０８においてインターラプト通知を受信した場合、すなわちデジタルカメラにてインターラプトが発生した場合には、このインターラプト通知によりインターラプトの発生及びそのインターラプト時間Ｔ１がプリンタに通知される。そして、タイマーのカウントを開始し、インターラプトが発生してからの経過時間ｔｉｍを計測する（Ｓ３１２）。さらに、プリンタは、経過時間ｔｉｍとデジタルカメラから通知されたインターラプト時間Ｔ１とを比較し、インターラプト時間Ｔ１を経過したか否かを判断する（Ｓ３１３）。その結果、デジタルカメラから通知されたインターラプト時間Ｔ１（例えばｔ＝１５秒）が経過し（ｔｉｍ≧Ｔ１）、かつその間にデジタルカメラからデータ転送再開（データ再送信）の通知（割り込み処理終了通知に相当）を受信しなければ、デジタルカメラとのコネクションを切断する（Ｓ３１４）。そして、ステップＳ３０１に戻り、ＷＬＡＮデータ受信モードへ移行して、新たに通信端末装置からのアクセス待ち状態になる。
【００６４】
一方、経過時間ｔｉｍがインターラプト時間Ｔ１内である場合には、プリンタはデジタルカメラからのデータ転送再開通知待ち状態になる。これは、図７に示したフローチャートにおいて、ステップＳ３１３とＳ３１５との間を遷移している状態である。そして、インターラプト時間Ｔ１内にデジタルカメラからデータ転送再開の通知があれば（Ｓ３１５のＹｅｓ）、プリンタはデジタルカメラにＡＣＫ信号を送信した後（Ｓ３１６）、ステップＳ３０８に処理を移行してパケットＮのデータ受信待ち状態になる。ここで、デジタルカメラがパケット（γ）（γは０〜（Ｍ−１）の任意値）のデータを送信中にインターラプト処理へ移行した場合には、インターラプト終了後にはパケット（γ）のデータがデジタルカメラから再転送されてくる。一方、デジタルカメラからパケット（γ）のデータを送信し、プリンタがそれを受信した応答としてＡＣＫ信号を送信した後にインターラプト処理へ移行した場合には、インターラプト終了後にはパケット（γ＋１）のデータがデジタルカメラから再転送されてくる。以降、ステップＳ３０８〜Ｓ３１１までの処理は上述した通りであるので説明は省略する。
【００６５】
次に、上述した第１の実施形態におけるデジタルカメラ及びプリンタを含み、各装置が無線ＬＡＮを用いて互いに通信可能なように構成されたデータ通信システムでのデータ送受信に関する処理について説明する。図８は、本実施形態におけるデータ通信システムでのデータ送受信に関する処理の一例を示す図であり、この図８においては第１の実施形態におけるデジタルカメラＡ及びデジタルカメラＢ（説明の便宜上、Ａ、Ｂの符号を付している。）を送信側装置とし、プリンタを受信側装置とする。
【００６６】
まず、デジタルカメラＡは、動作モードとしてデータ転送モードが選択されて転送する画像（画像ファイル）が選択された後、キャリアセンスを行うことで、接続しようとする所望の通信端末装置が送信するビーコンが存在するかをモニタする（Ｐ１１）。プリンタはあらかじめＥＳＳＩＤを含むビーコンを送信し、他の通信端末装置にプリンタへのアクセスが可能であることを示す（Ｐ２６）。デジタルカメラＡは所望の通信端末装置であるか否かを通信端末装置（プリンタ）が送信するビーコン内に含まれるＥＳＳＩＤにより判別する。そして、デジタルカメラＡは、プリンタのビーコンを検出すると、そのプリンタに対してＲＴＳ信号を送信する（Ｐ１２）。
【００６７】
デジタルカメラＡからのＲＴＳ信号送信に対して、プリンタ側でデータを受信する準備が整うと、ＣＴＳ信号がプリンタからデジタルカメラＡに送信される（Ｐ１３）。プリンタから送信されるＣＴＳ信号を受けたデジタルカメラＡは、データ転送の準備が整うと最初のデータパケット（Fragment0）をプリンタへ送信する（Ｐ１４）。その後、デジタルカメラＡは、転送したパケットのデータをプリンタが正しく受信したかを、プリンタが送信するＡＣＫ信号を受信することにより判別する（Ｐ１５）。
【００６８】
その後、デジタルカメラＡは、送信すべきパケットデータ（Fragment1、Fragment2、Fragment3、…）をすべて転送するまで、データをプリンタに転送する（例えばＰ１６、Ｐ２２、Ｐ２４）。そして、プリンタは、データを受信するたびに、その応答としてＡＣＫ信号をデジタルカメラＡに送信する（例えばＰ１７、Ｐ２３、Ｐ２５）。この処理が順次繰り返され、送信すべきパケットデータをすべて転送するとデータ転送が終了する。
【００６９】
ここで、上述したようにデジタルカメラＡは、送信すべきデータの転送中、自装置にてインターラプトが発生したか否かの検出を行っており、例えば図８に示すようにパケットデータ（Fragment1）を送信し、その応答としてプリンタからのＡＣＫ信号を受信した後に、電池交換のインターラプトが発生したとする（Ｐ１８）。このとき、デジタルカメラＡは、発生したインターラプトに対応するインターラプト時間Ｔ１をプリンタに通知する（Ｐ１９）。これにより、プリンタは、デジタルカメラＡからの通知を受信した後、通知されたインターラプト時間Ｔ１が経過するまでは、デジタルカメラＡとの接続状態を維持する（Ｐ２０）。
【００７０】
そして、デジタルカメラＡは、発生したインターラプトに応じた処理をインターラプト時間Ｔ１が経過する前に完了した場合には、プリンタにデータ再送信の通知（インターラプト処理が終了した旨を示す通知）を行い、未転送のパケットデータ（Fragment2、Fragment3、…）を順次プリンタに対して送信する（Ｐ２２〜Ｐ２５）。一方、プリンタは、デジタルカメラＡからの通知受信後、インターラプト時間Ｔ１が経過するまでにデータ再送信の通知を受信しなかった場合には、デジタルカメラＡとの接続を開放し、デジタルカメラＡから送信されたデータに基づいて行っていた印刷処理をリセットする。
【００７１】
なお、図８に示すインターラプト時間Ｔ１の期間においてプリンタはデジタルカメラＡとの接続状態を維持している、言い換えればデジタルカメラＡがプリンタに対するデータ送信権を確保しているので、この期間内に仮にデジタルカメラＢなどの他の装置がプリンタに対してデータ送信（そのための接続）を要求しても接続は不可能である（Ｐ２１）。
【００７２】
以上、説明したように第１の実施形態によれば、送信側装置であるデジタルカメラから受信側装置であるプリンタへの無線通信を用いたデータ転送中に、デジタルカメラは自装置にてインターラプトが発生したか否かの検出を行う。その結果、デジタルカメラにてインターラプトが発生した場合には、インターラプトの発生及びそのインターラプト時間Ｔ１をプリンタに通知し、このインターラプト時間Ｔ１が経過するまでの期間は、デジタルカメラとプリンタとの接続状態を維持する。そして、デジタルカメラは、インターラプト処理が終了すると、インターラプト処理が終了しデータ転送を再開する旨をプリンタに通知する。
【００７３】
このようにして、送信側装置であるデジタルカメラ及び受信側装置であるプリンタの双方にて、デジタルカメラで発生したインターラプトに係るインターラプト処理をネゴシエーションしてインターラプト時間内はデジタルカメラとプリンタとの接続状態を維持することにより、インターラプトが発生したとしても、インターラプト時間内は他の通信装置等によりプリンタが独占されることを防止し、インターラプト処理終了後にはインターラプト発生時に行っていたデータ転送処理を継続して実行することができる。したがって、インターラプト処理終了後のデータ転送処理においては、再び最初からデータ転送を行う必要はなく、インターラプト発生時までに転送したデータを除く未転送のデータのみを転送すればよく、データ処理時間（データ転送時間）を有効に活用することができる。また、インターラプト処理終了後に、自動的にインターラプト発生時に行っていたデータ転送処理を継続するため、インターラプト終了後の再接続設定の煩わしさ、及び設定時間を省略することができる。
【００７４】
また、プリンタに発生したインターラプトに応じたインターラプト時間を通知することで、プリンタがエラー検出状態に陥ることを防止し正常動作を維持することができる。また、インターラプト処理終了後には、インターラプト発生時までにすでに転送されたデータに続くデータ（インターラプト発生時に転送されているデータに継続するデータ）が転送されるため、プリンタにて途中まで印刷された印刷紙をインターラプト処理終了後に継続して使用することができ、紙及びインクの浪費を防止し有効的に使用することができる。
【００７５】
（第２の実施形態）
次に、第２の実施形態について説明する。
本発明の第２の実施形態によるデータ通信装置を適用した撮像装置（デジタルカメラ）及びプリンタ（受信側装置）の構成は、それぞれ図１及び図６に示した第１の実施形態におけるデジタルカメラ及びプリンタと同様であるので説明は省略する。また、本発明の第２の実施形態によるデータ転送システムは、第２の実施形態におけるデジタルカメラ及びプリンタを含み構成される。
【００７６】
また、第２の実施形態におけるデジタルカメラ及びプリンタの動作は、デジタルカメラとプリンタとの間でのデータ送受信動作が異なるのみで、第１の実施形態におけるデジタルカメラ及びプリンタとそれぞれ同様である。したがって、以下では、第２の実施形態におけるデジタルカメラ及びプリンタによる無線ＬＡＮを用いたデータ送受信動作についてのみ説明する。
【００７７】
まず、第２の実施形態におけるデジタルカメラの動作について説明する。第２の実施形態におけるデジタルカメラの動作の内容は、プログラムコードとしてＦＲＯＭ１３１に格納されており、ＣＰＵ１０８がこのプログラムコードをＦＲＯＭ１３１から読み出して実行することで、以下に説明する動作が実現される。本実施形態では、ＣＰＵ１０８及びＦＲＯＭ１３１に格納されたプログラム（プログラムコード）により、本発明の割り込み検出手段、割り込み通知手段、割り込み解除通知手段、記憶手段、ステータス情報取得手段等の機能が実現される。
【００７８】
図９は、第２の実施形態におけるデジタルカメラのデータ転送動作に係る処理を示すフローチャートである。この図９において、図３に示した処理と同一の処理を行うステップには同一の符号を付している。なお、図９に示すデータ転送処理へ移行するまでの動作は、図２に示した第１の実施形態におけるデジタルカメラの動作と同様である。
【００７９】
図９において、ステップＳ２００〜Ｓ２０８の処理は、図３に示したステップＳ２００〜Ｓ２０８の処理と同様である。第２の実施形態におけるデジタルカメラのデータ転送処理では、ステップＳ２０７にてプリンタへのデータ転送が完了したか否か、すなわちプリンタに送信すべき未転送データがあるか否かを判定した結果、プリンタに送信すべき未転送データがある場合には（Ｓ２０７のＮｏ）、デジタルカメラは、プリンタのステータス情報を問い合わせる（Ｓ４０１）。ここで、ステータス情報とは、プリンタのメモリ占有率、バッファに溜まっているデータの所要処理時間、データ処理速度、及びデータ印刷速度などである。
【００８０】
デジタルカメラは、問い合わせに対する応答としてプリンタから取得したステータス情報（メモリ回路２０９に溜まっている印刷データ量及び印刷速度情報等）を基に、プリンタが受信したデータをＪＰＥＧデータへ展開するまでの所要時間（データ展開時間）、さらにメモリ回路へ溜まっている印刷データがすべて印刷されるまでの所要時間（印刷処理時間）を推定する。これらデータ展開時間及び印刷処理時間そのものを、プリンタからのステータス情報として取得するようにしても良い。そして、デジタルカメラは、これらデータ展開時間及び印刷処理時間等の情報を、図１０に示すようにＬＣＤ（表示装置）１１７に表示し（Ｓ４０２）、ステップＳ２０９に進む。なお、図９に示すステップＳ２０９〜Ｓ２１９の処理は、図３に示したステップＳ２０９〜Ｓ２１９の処理とそれぞれ同様である。
【００８１】
ここで、プリンタのデータ処理速度及び印刷速度、より詳細にはプリンタにおけるデータ処理と印刷処理とに係る速度よりもデータ転送速度の方が速い場合には、プリンタへのデータ転送時間よりもプリンタでの処理時間が長くなる。図１１に示すように画像Ａ、Ｂ、Ｃのデータを転送するのにそれぞれｘ秒、これらデータを画像ファイル（ＪＰＥＧデータ）に展開するのにそれぞれｙ秒、展開された画像ファイルを印刷するのにそれぞれｚ秒掛かるとする。この場合には、（ｘ＋ｙ＋ｚ）秒の期間に画像データＡを処理することが可能であり、次の印刷処理のためのデータ転送及び処理を考慮すると、ｚ＞（ｘ＋ｙ）の関係式が成り立つ場合には、β＝ｚ−（ｘ＋ｙ）の期間にβ期間以内のインターラプト処理が発生しても、トータルの印刷処理時間には影響しないことになる。
【００８２】
例えば、画像Ａに係るデータＡを転送するのに５秒、データＡを画像ファイル（ＪＰＥＧデータ）に展開するのに３秒、この展開された画像ファイルを印刷するのに１５秒掛かる場合には、５＋３＋１５＝２３秒でデータＡを処理することになる。したがって、１５＞（５＋３）の関係式が成り立ち、β＝７秒以内のインターラプト処理が発生しても、トータルの所要時間は変わらず、時間を有効的に活用できることになる。このプリンタ側の処理能力を考慮して、インターラプトに係る処理をどのタイミングで行えば効率が良いかをユーザーに対して提供することができる。
【００８３】
なお、プリンタステータス情報の問い合わせを行うか否かは、データ転送処理前、又はデータ転送中に設定するデータ転送の設定メニューによりユーザーに任意に選択させる。したがって、ユーザーがプリンタステータス情報の問い合わせを要求した場合にはステップＳ４０１からステップＳ４０２へ移行し、ステータス情報の問い合わせを要求していない場合には、ステップＳ２０９へ移行する。
【００８４】
次に、第２の実施形態におけるプリンタの動作について説明する。第２の実施形態におけるプリンタの動作の内容は、プログラムコードとしてＦＲＯＭ２１８に格納されており、ＣＰＵ２０３がこのプログラムコードを読み出して実行することで、以下に説明する動作が実現される。本実施形態では、ＣＰＵ２０３及びＦＲＯＭ２１８に格納されたプログラム（プログラムコード）により、本発明の割り込み通知受信手段、割り込み解除受信手段、ステータス情報通知手段等の機能が実現される。
【００８５】
図１２は、第２の実施形態におけるプリンタのデータ受信動作に係る処理を示すフローチャートである。この図１２において、図７に示した処理と同一の処理を行うステップには同一の符号を付している。
【００８６】
図１２において、ステップＳ３０１〜Ｓ３１０の処理は、図７に示したステップＳ３０１〜Ｓ３１０の処理と同様である。第２の実施形態におけるプリンタのデータ受信処理では、ステップＳ３１０においてデジタルカメラにＡＣＫ信号を送信した後、プリンタは、デジタルカメラからのステータス情報の問い合わせ要求を受信した場合には（Ｓ５０１のＹｅｓ）、プリンタのメモリ占有率（使用量）、バッファに溜まっているデータの所要処理時間、データ処理速度、及びデータ印刷速度などのステータス情報をデジタルカメラに送信し（Ｓ５０２）、ステップＳ３１１に進む。一方、デジタルカメラからのステータス情報の問い合わせ要求がなかった場合には（Ｓ５０１のＮｏ）、ステップＳ３１１に進む。なお、図１２に示すステップＳ３１１〜Ｓ３１６の処理は、図７に示したステップＳ３１１〜Ｓ３１６の処理とそれぞれ同様である。
【００８７】
以上、説明したように第２の実施形態によれば、上述した第１の実施形態と同様の効果が得られるとともに、受信側装置であるプリンタの処理能力を考慮して、送信側装置であるデジタルカメラにて発生したインターラプトに係る処理をどのタイミングで行えば効率が良いかをユーザーに対して提供することができ、さらにデータ処理時間を有効に活用することができる。
【００８８】
（本発明の他の実施形態）
上述した実施形態の機能を実現するべく各種のデバイスを動作させるように、該各種デバイスと接続された装置あるいはシステム内のコンピュータに対し、前記実施形態の機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）に格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【００８９】
また、この場合、前記ソフトウェアのプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコード自体は本発明を構成する。また、そのプログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記憶する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００９０】
また、コンピュータが供給されたプログラムコードを実行することにより、上述の実施形態の機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）あるいは他のアプリケーションソフト等と共同して上述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
【００９１】
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合にも本発明に含まれることは言うまでもない。
【００９２】
なお、前記実施形態は、何れも本発明を実施するにあたっての具体化のほんの一例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【図面の簡単な説明】
【００９３】
【図１】第１の実施形態によるデータ通信装置を適用したデジタルカメラの構成例を示すブロック図である。
【図２】第１の実施形態におけるデジタルカメラの動作を示すフローチャートである。
【図３】第１の実施形態におけるデジタルカメラのデータ転送処理を示すフローチャートである。
【図４】インターラプト処理時間の一例を示す図である。
【図５】インターラプト処理時間の設定画面の一例を示す図である。
【図６】第１の実施形態によるデータ通信装置を適用したプリンタの構成例を示すブロック図である。
【図７】第１の実施形態におけるプリンタのデータ受信動作を示すフローチャートである。
【図８】データ通信システムでのデータ送受信に関する処理例を示す図である。
【図９】第２の実施形態におけるデジタルカメラのデータ転送処理を示すフローチャートである。
【図１０】プリンタステータスの表示画面の一例を示す図である。
【図１１】第２の実施形態における動作を説明するためのプリンタ処理状態を示す図である。
【図１２】第２の実施形態におけるプリンタのデータ受信動作を示すフローチャートである。
【図１３】無線通信における送信側と受信側とのデータ送受信に関する従来の処理例を示す図である。
【符号の説明】
【００９４】
１０８、２０３  ＣＰＵ
１１４  操作部材
１１６  表示装置
１３１、２１８  フラッシュメモリ回路（ＦＲＯＭ）
１１８、２０９  メモリ回路（ＲＡＭ）
１２１、２１１  アンテナ回路
１２２、２１２  ＲＦ送受信回路
１２５、２１５  ＭＡＣ制御部
【図１】
2006163712.tif 000003
【図２】
2006163712.tif 000004
【図３】
2006163712.tif 000005
【図４】
2006163712.tif 000006
【図５】
2006163712.tif 000007
【図６】
2006163712.tif 000008
【図７】
2006163712.tif 000009
【図８】
2006163712.tif 000010
【図９】
2006163712.tif 000011
【図１０】
2006163712.tif 000012
【図１１】
2006163712.tif 000013
【図１２】
2006163712.tif 000014
【図１３】
2006163712.tif 000015