(57)【要約】【課題】一方向に連続的にデータ送信が行われている場合でも、そのデータ送信と反対方向のデータ送信を行うことができる無線通信端末を提供する。【解決手段】設定部１０３ａは、フレーム送信間隔IFShおよびIFSt（IFSh＜IFSt）を設定する。通信制御部１０３は、外部端末に無線フレームを送信または当該外部端末から無線フレームを受信してから所定時間が経過したときに、当該外部端末に対して無線フレームを送信する。設定部１０３ａは、所定時間としてIFShを設定して通信制御部１０３に対して外部端末との無線通信を確立させた後、所定時間をIFStに設定する。【選択図】図２
2010124388.tif 000002
【特許請求の範囲】
【請求項１】
無線通信の通信相手に無線フレームを送信または当該通信相手から無線フレームを受信してから当該通信相手に対して無線フレームを送信するまでに最短で第１の時間を必要とする外部端末と、直接に１対１の無線通信を行う無線通信端末であって、
前記外部端末に無線フレームを送信または当該外部端末から無線フレームを受信してから所定時間が経過したときに、当該外部端末に対して無線フレームを送信する送信部と、
前記第１の時間と異なる第２の時間を前記所定時間に設定して前記送信部に対して前記外部端末との無線通信を確立させた後、前記第２の時間に基づいて、「当該第１および第２の時間のうち短いほうの時間と同じか更に短い第３の時間」および「当該第１および第２の時間のうち長いほうの時間と同じか更に長い第４の時間」のうちの少なくとも一方を前記所定時間に設定する設定部と、
を備える無線通信端末。
【請求項２】
前記設定部は、所定の無線フレームを前記外部端末に送信したときに、前記第４の時間を前記所定時間に設定することを特徴とする請求項１に記載の無線通信端末。
【請求項３】
前記送信部は、前記外部端末に所定間隔で前記所定の無線フレームを送信することを特徴とする請求項２に記載の無線通信端末。
【請求項４】
前記所定の無線フレームはプローブメッセージフレームであることを特徴とする請求項２に記載の無線通信端末。
【請求項５】
前記設定部は、前記第２の時間を前記第４の時間に変更させるための無線フレームを前記外部端末から受信したときに、前記第４の時間を前記所定時間に設定することを特徴とする請求項１に記載の無線通信端末。
【請求項６】
前記設定部は、前記第２の時間を前記第３の時間に変更させるための無線フレームを前記外部端末から受信したときに、前記第３の時間を前記所定時間に設定することを特徴とする請求項１に記載の無線通信端末。
【請求項７】
前記設定部は、所定の無線フレームを前記外部端末に送信したときに、前記第３の時間を前記所定時間に設定することを特徴とする請求項１に記載の無線通信端末。
【請求項８】
無線通信の通信相手に無線フレームを送信または当該通信相手から無線フレームを受信してから当該通信相手に対して無線フレームを送信するまでに最短で第１の時間を必要とする外部端末と、直接に１対１の無線通信を行う無線通信端末であって、
前記外部端末に無線フレームを送信または当該外部端末から無線フレームを受信してから所定時間が経過したときに、当該外部端末に対して無線フレームを送信する送信部と、
前記第１の時間と異なる第２の時間を前記所定時間に設定して前記送信部に対して前記外部端末との無線通信を確立させた後、前記第２の時間に基づいて、前記外部端末における前記第１の時間を「当該第１および第２の時間のうち短いほうの時間と同じか更に短い第３の時間」または「当該第１および第２の時間のうち長いほうの時間と同じか更に長い第４の時間」のいずれかに変更させるための所定の無線フレームを前記送信部から前記外部端末に送信させる設定部と、
を備える無線通信端末。
【請求項９】
前記送信部は、前記外部端末に所定間隔で前記所定の無線フレームを送信することを特徴とする請求項８に記載の無線通信端末。
【請求項１０】
前記所定の無線フレームはプローブメッセージフレームであることを特徴とする請求項２に記載の無線通信端末。
【請求項１１】
前記送信部は、前記外部端末から無線フレームを受信した応答を前記外部端末に返信するときに、前記外部端末に前記所定の無線フレームを送信することを特徴とする請求項８に記載の無線通信端末。
【請求項１２】
無線通信の通信相手に無線フレームを送信または当該通信相手から無線フレームを受信してから当該通信相手に対して無線フレームを送信するまでに最短で第１の時間を必要とする外部端末と、直接に１対１の無線通信を行う無線通信端末であって、
前記外部端末に無線フレームを送信または当該外部端末から無線フレームを受信してから所定時間が経過したときに、当該外部端末に対して無線フレームを送信する送信部と、
前記第１の時間と異なる第２の時間を前記所定時間に設定して前記送信部に対して前記外部端末との無線通信を確立させた後、通信相手から接続要求を受ける端末に設定する「当該第１および第２の時間のうち短いほうの時間と同じか更に短い第３の時間」および通信相手に接続要求を行う端末に設定する「当該第１および第２の時間のうち長いほうの時間と同じか更に長い第４の時間」のうちの少なくとも一方を前記所定時間に設定する設定部と、
を備える無線通信端末。
【請求項１３】
無線通信の通信相手に無線フレームを送信または当該通信相手から無線フレームを受信してから当該通信相手に対して無線フレームを送信するまでに最短で第１の時間を必要とする外部端末と、直接に１対１の無線通信を行う無線通信端末であって、
前記外部端末に無線フレームを送信または当該外部端末から無線フレームを受信してから所定時間が経過したときに、当該外部端末に対して無線フレームを送信する送信部と、
前記第１の時間と異なる第２の時間を前記所定時間に設定して前記送信部に対して前記外部端末との無線通信を確立させた後、前記外部端末における前記第１の時間を、通信相手から接続要求を受ける端末に設定する「当該第１および第２の時間のうち短いほうの時間と同じか更に短い第３の時間」または通信相手に接続要求を行う端末に設定する「当該第１および第２の時間のうち長いほうの時間と同じか更に長い第４の時間」のいずれかに変更させるための所定の無線フレームを前記送信部から前記外部端末に送信させる設定部と、
を備える無線通信端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信を行う無線通信端末に関する。
【背景技術】
【０００２】
無線通信システムで使用される無線通信プロトコルとして、特許文献１（特に図３）には、無線リンクが使用中であるか否かを確認する手順を行ってからデータ送信を行うプロトコルが記載されている。このプロトコルでは、データの送信側および受信側の端末間で所定の手順に従ったメッセージ交換が行われた後、データ送信が行われる。
【特許文献１】特開２００５−１３０４７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、上記のプロトコルでは、端末間でデータ送信を行う機会が発生する毎に、データ送信に先立ってメッセージの送受信を複数回行う必要があるため、画像データ等のデータを複数回に分けて連続的に送信する用途には不向きである。そこで、データ送信に対して優先度を与え、第１の端末が第２の端末に対して優先度の高いデータ送信を行っている間は、第２の端末が第１の端末に対して優先度の低いデータ送信をなるべく行わないようにする方法が考えられる。
【０００４】
この方法を実現するため、優先度の高いデータ送信についてはデータ送信間隔を短くすると共に、優先度の低いデータ送信についてはデータ送信間隔を長くし、一方の端末がデータ送信を行っている最中は他方の端末がデータ送信を行わないようにすることで、優先度の高いデータ送信を優先度の低いデータ送信よりも優先的に行うことが可能となる。ところが、この方法では、優先度の高いデータ送信が複数回に分かれて連続的に行われる場合には、連続的なデータ送信が終了するまで、優先度の低いデータ送信が行われない可能性がある。
【０００５】
本発明は、上述した課題に鑑みてなされたものであって、一方向に連続的にデータ送信が行われている場合でも、そのデータ送信と反対方向のデータ送信を行うことができる無線通信端末を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上記の課題を解決するためになされたもので、無線通信の通信相手に無線フレームを送信または当該通信相手から無線フレームを受信してから当該通信相手に対して無線フレームを送信するまでに最短で第１の時間を必要とする外部端末と、直接に１対１の無線通信を行う無線通信端末であって、前記外部端末に無線フレームを送信または当該外部端末から無線フレームを受信してから所定時間が経過したときに、当該外部端末に対して無線フレームを送信する送信部と、前記第１の時間と異なる第２の時間を前記所定時間に設定して前記送信部に対して前記外部端末との無線通信を確立させた後、前記第２の時間に基づいて、「当該第１および第２の時間のうち短いほうの時間と同じか更に短い第３の時間」および「当該第１および第２の時間のうち長いほうの時間と同じか更に長い第４の時間」のうちの少なくとも一方を前記所定時間に設定する設定部と、を備える無線通信端末である。
【０００７】
また、本発明の無線通信端末において、前記設定部は、所定の無線フレームを前記外部端末に送信したときに、前記第４の時間を前記所定時間に設定することを特徴とする。
【０００８】
また、本発明の無線通信端末において、前記送信部は、前記外部端末に所定間隔で前記所定の無線フレームを送信することを特徴とする。
【０００９】
また、本発明の無線通信端末において、前記所定の無線フレームはプローブメッセージフレームであることを特徴とする。
【００１０】
また、本発明の無線通信端末において、前記設定部は、前記第２の時間を前記第４の時間に変更させるための無線フレームを前記外部端末から受信したときに、前記第４の時間を前記所定時間に設定することを特徴とする。
【００１１】
また、本発明の無線通信端末において、前記設定部は、前記第２の時間を前記第３の時間に変更させるための無線フレームを前記外部端末から受信したときに、前記第３の時間を前記所定時間に設定することを特徴とする。
【００１２】
また、本発明の無線通信端末において、前記設定部は、所定の無線フレームを前記外部端末に送信したときに、前記第３の時間を前記所定時間に設定することを特徴とする。
【００１３】
また、本発明は、無線通信の通信相手に無線フレームを送信または当該通信相手から無線フレームを受信してから当該通信相手に対して無線フレームを送信するまでに最短で第１の時間を必要とする外部端末と、直接に１対１の無線通信を行う無線通信端末であって、前記外部端末に無線フレームを送信または当該外部端末から無線フレームを受信してから所定時間が経過したときに、当該外部端末に対して無線フレームを送信する送信部と、前記第１の時間と異なる第２の時間を前記所定時間に設定して前記送信部に対して前記外部端末との無線通信を確立させた後、前記第２の時間に基づいて、前記外部端末における前記第１の時間を「当該第１および第２の時間のうち短いほうの時間と同じか更に短い第３の時間」または「当該第１および第２の時間のうち長いほうの時間と同じか更に長い第４の時間」のいずれかに変更させるための所定の無線フレームを前記送信部から前記外部端末に送信させる設定部と、を備える無線通信端末である。
【００１４】
また、本発明の無線通信端末において、前記送信部は、前記外部端末に所定間隔で前記所定の無線フレームを送信することを特徴とする。
【００１５】
また、本発明の無線通信端末において、前記所定の無線フレームはプローブメッセージフレームであることを特徴とする。
【００１６】
また、本発明の無線通信端末において、前記送信部は、前記外部端末から無線フレームを受信した応答を前記外部端末に返信するときに、前記外部端末に前記所定の無線フレームを送信することを特徴とする。
【００１７】
また、本発明は、無線通信の通信相手に無線フレームを送信または当該通信相手から無線フレームを受信してから当該通信相手に対して無線フレームを送信するまでに最短で第１の時間を必要とする外部端末と、直接に１対１の無線通信を行う無線通信端末であって、前記外部端末に無線フレームを送信または当該外部端末から無線フレームを受信してから所定時間が経過したときに、当該外部端末に対して無線フレームを送信する送信部と、前記第１の時間と異なる第２の時間を前記所定時間に設定して前記送信部に対して前記外部端末との無線通信を確立させた後、通信相手から接続要求を受ける端末に設定する「当該第１および第２の時間のうち短いほうの時間と同じか更に短い第３の時間」および通信相手に接続要求を行う端末に設定する「当該第１および第２の時間のうち長いほうの時間と同じか更に長い第４の時間」のうちの少なくとも一方を前記所定時間に設定する設定部と、を備える無線通信端末である。
【００１８】
また、本発明は、無線通信の通信相手に無線フレームを送信または当該通信相手から無線フレームを受信してから当該通信相手に対して無線フレームを送信するまでに最短で第１の時間を必要とする外部端末と、直接に１対１の無線通信を行う無線通信端末であって、前記外部端末に無線フレームを送信または当該外部端末から無線フレームを受信してから所定時間が経過したときに、当該外部端末に対して無線フレームを送信する送信部と、前記第１の時間と異なる第２の時間を前記所定時間に設定して前記送信部に対して前記外部端末との無線通信を確立させた後、前記外部端末における前記第１の時間を、通信相手から接続要求を受ける端末に設定する「当該第１および第２の時間のうち短いほうの時間と同じか更に短い第３の時間」または通信相手に接続要求を行う端末に設定する「当該第１および第２の時間のうち長いほうの時間と同じか更に長い第４の時間」のいずれかに変更させるための所定の無線フレームを前記送信部から前記外部端末に送信させる設定部と、を備える無線通信端末である。
【発明の効果】
【００１９】
本発明によれば、無線通信の通信相手に無線フレームを送信または当該通信相手から無線フレームを受信してから当該通信相手に対して無線フレームを送信するまでに必要な時間を変更することが可能となるので、一方向に連続的にデータ送信が行われている場合でも、そのデータ送信と反対方向のデータ送信を行うことができる。
【発明を実施するための最良の形態】
【００２０】
以下、図面を参照し、本発明の実施形態を説明する。図１は、本発明の一実施形態による無線通信システムの構成を示している。本無線通信システムは、無線通信機能を有する無線通信端末の一種である電子カメラ１０とプリンタ２０を備える。本実施形態では、ユーザが電子カメラ１０を操作しプリンタ２０に印刷要求を行う用途を想定しているが、本発明はこれ以外の用途にも適用可能である。
【００２１】
データリンク層における電子カメラ１０の役割はホストであり、プリンタ２０の役割はターゲットである。ホストは、接続相手に無線通信の接続要求を行う機器であり、ターゲットは、接続相手から無線通信の接続要求を受ける機器である。図４に示すように、ホストである電子カメラ１０は、ターゲットであるプリンタ２０に接続要求メッセージを送信し、プリンタ２０は、電子カメラ１０からの接続要求メッセージに応じて接続許可メッセージを電子カメラ１０に送信する。
【００２２】
図２は電子カメラ１０の構成を示している。電子カメラ１０は、ＣＰＵ１００、撮像部１０１、記録媒体１０２、通信制御部１０３、操作部１０４、表示部１０５、ＲＡＭ１０６、フラッシュメモリ１０７により構成される。
【００２３】
ＣＰＵ１００は、フラッシュメモリ１０７に記録されている制御プログラムを読み出して実行し、ＲＡＭ１０６に種々のデータを読み書きすることにより、電子カメラ１０の各部の動作を統括的に制御する。フラッシュメモリ１０７には、制御プログラムの他に、撮影パラメータや通信パラメータ（データ転送プロトコル情報等）等が記録されている。
【００２４】
撮像部１０１は、被写体を撮影して撮像信号を生成するとともに、種々の画像処理を行って画像データを作成する。作成された画像データは記録媒体１０２に記録される。記録媒体１０２には、電子カメラ１０に着脱可能なメモリカードや、電子カメラ１０に固定されたハードディスクなどが用いられる。
【００２５】
通信制御部１０３は、外部機器（ＰＣやプリンタ、外部記録装置等）との間で撮影画像等のデータ授受を行う無線通信インタフェースである。無線通信インタフェースとは、WLAN、Bluetooth、IrDA、TransferJET、WiMediaなどの、無線によりデータ通信を行うインタフェースを示す。通信制御部１０３は、後述するフレーム送信間隔を設定する設定部１０３ａを備えている。
【００２６】
操作部１０４は、電子カメラ１０の動作に関する指示をユーザが入力するための操作スイッチなどを備える。表示部１０５は、記録媒体１０２から読み出された画像データに基づく画像、あるいはユーザインターフェース画面等を表示する。
【００２７】
図３はプリンタ２０の構成を示している。プリンタ２０は、ＣＰＵ２００、印刷部２０１、通信制御部２０２、操作部２０３、ＲＡＭ２０４、フラッシュメモリ２０５により構成される。
【００２８】
ＣＰＵ２００は、フラッシュメモリ２０５に記録されている制御プログラムを読み出して実行し、ＲＡＭ２０４に種々のデータを読み書きすることにより、プリンタ２０の各部の動作を統括的に制御する。フラッシュメモリ２０５には、制御プログラムの他に、印刷パラメータや通信設定パラメータ（データ転送プロトコル情報等）等が記録されている。
【００２９】
印刷部２０１は、通信制御部２０２が外部機器（電子カメラやＰＣ等）から受信した印刷データに基づいて用紙に印刷を行う。通信制御部２０２は、外部機器との間で印刷データの授受を行う無線通信インタフェースである。通信制御部２０２は、後述するフレーム送信間隔を設定する設定部２０２ａを備えている。操作部２０３は、プリンタ２０の動作に関する指示をユーザが入力するための操作スイッチなどを備える。
【００３０】
電子カメラ１０に保存されている画像データに基づいてプリンタ２０が印刷を行う場合には、図５に示す通信シーケンスにより、データ送信が行われる。電子カメラ１０からプリンタ２０への接続要求メッセージの送信およびプリンタ２０から電子カメラ１０への接続許可メッセージの送信により接続が確立した後、電子カメラ１０に対してユーザが印刷指示を入力すると、電子カメラ１０は画像データ（印刷データ）の送信を開始する。画像データは、所定単位のデータに分割されてプリンタ２０に送信される。プリンタ２０は、電子カメラ１０から各データを受信する毎に、受信応答としてACKを電子カメラ１０に送信する。全てのデータの送信が終了すると、プリンタ２０は印刷を開始する。
【００３１】
また、プリンタ２０との接続が確立した後、電子カメラ１０は、プリンタ２０が接続されているか否かを検出するため、図６に示すように所定の送信間隔（Tprb）でプローブメッセージをプリンタ２０に送信する。プリンタ２０は、プローブメッセージを受信すると、受信応答としてACKを電子カメラ１０に送信する。電子カメラ１０は、プリンタ２０からACKを受信できた場合には、プリンタ２０が接続されていると判定し、プリンタ２０からACKを受信できなかった場合には、プリンタ２０が接続されていないと判定する。
【００３２】
本実施形態では、図５に示した通信シーケンスと図６に示した通信シーケンスとの両方を合わせた通信シーケンスで無線通信が行われる。
【００３３】
次に、本実施形態で使用する各種無線フレームの構造を説明する。図７は、通信相手の機器（以下、相手機器とする）に対して接続要求を行うための接続要求メッセージフレームの構造を示している。送信先IDは、メッセージの送信先である相手の識別子（ID）を示す。但し、接続要求時に相手機器が特定されていない場合は、FF-FF-FF-FF-FF-FF-FF-FF等の特殊な識別子（ID）が送信先IDに設定される。送信元IDは自機器の識別子（ID）を示す。コントロールデータはメッセージ種別等を示し、接続要求時には「接続要求メッセージ」が設定される。データには、必要に応じて各種データが設定される。CRCは、誤り訂正用の符号データを示す。
【００３４】
図８は、接続要求を行った相手機器に対して接続の許可を通知するための接続許可メッセージフレームの構造を示している。送信先ID、送信元ID、データ、およびCRCは接続要求メッセージと同様である。コントロールデータのメッセージ種別には「接続許可メッセージ」が設定される。
【００３５】
図９は、相手機器が接続されているか否かを検出するためプローブメッセージフレームの構造を示している。送信先ID、送信元ID、データ、およびCRCは接続要求メッセージと同様である。コントロールデータのメッセージ種別には「プローブメッセージ」が設定される。
【００３６】
図１０は、相手機器にデータを送信するために使用されるデータフレームの構造を示している。送信先ID、送信元ID、およびCRCは接続要求メッセージと同様である。コントロールデータのメッセージ種別には「データ」が設定される。また、電子カメラ１０からプリンタ２０に送信されるデータフレームでは、データには印刷データが設定される。また、プリンタ２０から電子カメラ１０に送信されるデータフレームでは、データには、プリンタ２０のステータスに関するデータ等が設定される。
【００３７】
図１１は、相手機器から送信された無線フレームを受信したことを相手機器に通知するためのACKフレームの構造を示している。送信先ID、送信元ID、およびCRCは接続要求メッセージと同様である。コントロールデータのメッセージ種別には「ACK」が設定される。
【００３８】
次に、本実施形態の前提とするデータ送信の優先度について説明する。図１２は、無線フレーム間の時間であるフレーム送信間隔（IFS：Interframe Space）を示している。ホストおよびターゲットは、相手機器に無線フレームを送信してから、または相手機器から無線フレームを受信してから、所定のフレーム送信間隔が経過しないと、相手機器に無線フレームを送信することができない。ホストのフレーム送信間隔はIFSh、ターゲットのフレーム送信間隔はIFStであり、IFSh＜IFStである。フレーム送信間隔IFShおよびIFStは電子カメラ１０の通信制御部１０３（設定部１０３ａ）およびプリンタ２０の通信制御部２０２（設定部２０２ａ）により設定される。
【００３９】
図１３に示すように、ホストは前のデータフレーム３００の送信後、ターゲットからACKフレーム３１０を受信してからIFShが経過したら、次のデータフレーム３００を送信する。一方、ターゲットはデータフレーム３００を受信してから所定のフレーム送信間隔（SIFS：Short Interframe Space）が経過したら、ACKフレーム３１０をホストに送信する。その後、ターゲットはIFStの経過後にデータフレーム３２０を送信するため待機するが、ホストからデータフレーム３００が送信されるため、データフレーム３２０を送信することができない。したがって、ホストのほうがターゲットよりもデータ送信の優先度が高くなり、ホストからターゲットに対して一方的にデータ送信が行われる。なお、本実施形態では、電子カメラ１０とプリンタ２０間の無線フレームの伝送時間はフレーム送信間隔に比べて小さく、無視できるものとしている。
【００４０】
次に、本実施形態による無線通信システムの動作を説明する。
【００４１】
＜第１の動作例＞
まず、第１の動作例を説明する。図１４は、第１の動作例による電子カメラ１０とプリンタ２０の動作を示している。電子カメラ１０がデータフレーム４００を送信すると、プリンタ２０は受信応答としてACKフレーム４１０を電子カメラ１０に送信する。また、電子カメラ１０は、接続が確立してからTprbが経過したとき、または前のプローブメッセージを送信してからTprbが経過したら、プローブメッセージフレーム４２０をプリンタ２０に送信する。
【００４２】
プリンタ２０は、プローブメッセージフレーム４２０を受信したら、ACKフレーム４３０を電子カメラ１０に送信する。電子カメラ１０は、プローブメッセージフレーム４２０に対応する受信応答であるACKフレーム４３０を受信したら、フレーム送信間隔をIFShからIFStに変更する。プリンタ２０においては、ACKフレーム４３０の送信時点で、電子カメラ１０に送信するデータが発生している。プリンタ２０は、ACKフレーム４３０を送信してからIFStが経過したとき、データフレーム４４０を電子カメラ１０に送信する。
【００４３】
電子カメラ１０は、ACKフレーム４３０を受信してからIFStが経過するとデータフレーム４４０を受信するため、データフレーム４５０を送信できない。もし、プリンタ２０がデータフレーム４４０を送信しなければ、電子カメラ１０はデータフレーム４５０を送信することができる。電子カメラ１０は、データフレーム４４０を受信すると、受信応答としてACKフレーム４６０をプリンタ２０に送信する。電子カメラ１０は、ACKフレーム４６０を送信してからIFShが経過したとき、データフレーム４７０をプリンタ２０に送信する。
【００４４】
以上の動作によれば、プローブメッセージフレームに対するACKフレームを受信した場合に、電子カメラ１０がフレーム送信間隔をIFShからIFStに変更することによって、プリンタ２０はデータ送信の機会を得てデータフレームを送信することが可能となる。なお、電子カメラ１０がフレーム送信間隔をIFStよりもさらに長い時間間隔に変更するようにしてもよい。これによって、電子カメラ１０とプリンタ２０のデータ送信が衝突することをより確実に回避することができる。また、プリンタ２０にデータ送信の機会を与える別の方法として、電子カメラ１０が、プローブメッセージフレームに対するACKフレームを受信していなくても、任意のタイミングでフレーム送信間隔をIFShからIFStに変更するようにしてもよい。なお、電子カメラ１０は、プリンタ２０にデータ送信の機会を与えたくない場合は、プローブメッセージフレームに対するACKフレームを受信した場合においてもフレーム送信間隔をIFShに設定すればよい。
【００４５】
以下、電子カメラ１０とプリンタ２０の詳細な動作を説明する。電子カメラ１０においては、プリンタ２０との接続確立前に、ＣＰＵ１００は通信制御部１０３に役割をホストとするように指示し、通信制御部１０３の設定部１０３ａは所定のフレーム送信間隔（IFSh）を設定する。また、プリンタ２０においては、電子カメラ１０との接続確立前に、ＣＰＵ２００は通信制御部２０２に役割をターゲットとするよう指示し、通信制御部２０２の設定部２０２ａは所定のフレーム送信間隔（IFSt）を設定する。
【００４６】
図１５は、プリンタ２０との接続が確立した後の電子カメラ１０の動作を示している。図１５に示す動作の間、通信制御部１０３は、プリンタ２０から無線フレームを受信したらＲＡＭ１０６に無線フレームを格納するものとする。また、送信するデータはＣＰＵ１００によりＲＡＭ１０６に格納されており、通信制御部１０３はデータを所定のサイズのフレーム（データフレーム）に分割して送信を行うものとする。まず、通信制御部１０３は、前の無線フレームをプリンタ２０に送信してから、または前の無線フレームをプリンタ２０から受信してから、IFShが経過したか否かを判定する（ステップＳ１００）。ステップＳ１００の判定に使用されるフレーム送信間隔IFShは、設定部１０３ａによって設定される。
【００４７】
IFShが経過していない場合、通信制御部１０３はステップＳ１００の判定を再度実行する。また、IFShが経過した場合、通信制御部１０３は、無線通信により、データフレームをプリンタ２０に送信する（ステップＳ１０１）。続いて、通信制御部１０３は、ACKフレームを受信したか否かを判定する（ステップＳ１０２）。
【００４８】
ACKフレームを受信していない場合、通信制御部１０３はステップＳ１０２の判定を再度実行する。また、ACKフレームを受信した場合、通信制御部１０３は、全てのデータフレームの送信が終了したか否かを判定する（ステップＳ１０３）。なお、所定の時間が経過してもACKフレームを受信できない場合は、通信異常として処理を終了することも可能である。全てのデータフレームの送信が終了した場合、データ送信に係る一連の処理が終了する。また、未送信のデータフレームが残っている場合、通信制御部１０３は、前回のプローブメッセージフレームの送信からTprbが経過しているか否かを判定する（ステップＳ１０４）。ステップＳ１０４の判定に使用されるプローブメッセージフレームの送信間隔Tprbは、設定部１０３ａによって設定される。
【００４９】
TPrbが経過してない場合、通信制御部１０３はステップＳ１００の判定を再度実行する。また、Tprbが経過した場合、通信制御部１０３は、無線通信により、プローブメッセージフレームをプリンタ２０に送信する（ステップＳ１０５）。続いて、通信制御部１０３は、ACKフレームを受信したか否かを判定する（ステップＳ１０６）。
【００５０】
ACKフレームを受信していない場合、通信制御部１０３はステップＳ１０６の判定を再度実行する。なお、所定の時間が経過してもACKフレームを受信できない場合は、通信異常として処理を終了することも可能である。また、ACKフレームを受信した場合、通信制御部１０３は、データフレームを受信したか否かを判定する（ステップＳ１０７）。データフレームを受信した場合、通信制御部１０３は、無線通信により、ACKフレームをプリンタ２０に送信する（ステップＳ１０９）。続いて，通信制御部１０３はステップＳ１００の判定を再度実行する。また、データフレームを受信していない場合、通信制御部１０３は、ACKフレームを受信してからIFStが経過したか否かを判定する（ステップＳ１０８）。ステップＳ１０８の判定に使用されるフレーム送信間隔IFStは、設定部１０３ａによって設定される。
【００５１】
IFStが経過していない場合、通信制御部１０３はステップＳ１０７の判定を再度実行する。また、IFStが経過した場合、通信制御部１０３はステップＳ１０１を実行し、次データフレームの送信を行う。
【００５２】
以上のように、電子カメラ１０は、プローブメッセージフレームを送信し（ステップＳ１０５）、ACKフレームを受信したら（ステップＳ１０６）、フレーム送信間隔をIFShからIFStに変更する（ステップＳ１０８）。これによって、プリンタ２０にデータ送信の機会を与えることができる。
【００５３】
図１６は、電子カメラ１０との接続が確立した後のプリンタ２０の動作を示している。図１６に示す動作の間、通信制御部２０２は、電子カメラ１０から無線フレームを受信したらＲＡＭ２０４に無線フレームを格納するものとする。また、送信するデータはＣＰＵ２００によりＲＡＭ２０４に格納され、通信制御部２０２はデータを所定のサイズのフレーム（データフレーム）に分割して送信を行うものとする。まず、通信制御部２０２は、無線フレームを受信したか否かを判定する（ステップＳ２００）。
【００５４】
無線フレームを受信していない場合、通信制御部２０２はステップＳ２００の判定を再度実行する。また、無線フレームを受信した場合、通信制御部２０２は、無線通信により、ACKフレームを電子カメラ１０に送信する（ステップＳ２０１）。続いて、通信制御部２０２は、電子カメラ１０に送信したいデータフレームがあるか否かを判定する（ステップＳ２０２）。
【００５５】
送信したいデータフレームがない場合、通信制御部２０２はステップＳ２００の判定を再度実行する。また、送信したいデータフレームがある場合、通信制御部２０２は、受信した無線フレームがプローブメッセージフレームであるか否かを判定する（ステップＳ２０３）。
【００５６】
受信した無線フレームがプローブメッセージフレームでない場合、通信制御部２０２はステップＳ２００の判定を再度実行する。また、受信した無線フレームがプローブメッセージフレームであった場合、通信制御部２０２は、ステップＳ２０１でACKフレームを送信してからIFStが経過したか否かを判定する（ステップＳ２０４）。ステップＳ２０４の判定に使用されるフレーム送信間隔IFStは、設定部２０２ａによって設定される。
【００５７】
IFStが経過していない場合、通信制御部２０２はステップＳ２０４の判定を再度実行する。また、IFStが経過した場合、通信制御部２０２は、無線通信により、データフレームを電子カメラ１０に送信する（ステップＳ２０５）。続いて、通信制御部２０２は、ACKフレームを受信したか否かを判定する（ステップＳ２０６）。
【００５８】
ACKフレームを受信していない場合、通信制御部２０２はステップＳ２０６の判定を再度実行する。また、ACKフレームを受信した場合、通信制御部２０２はステップＳ２００の判定を再度実行する。なお、所定の時間が経過してもACKフレームを受信できない場合は、通信異常として処理を終了することも可能である。
【００５９】
以上のように、プリンタ２０は、プローブメッセージフレームに対するACKフレームを送信してからIFStが経過したら（ステップＳ２０４）、データフレームを送信する（ステップＳ２０５）ことができる。
【００６０】
＜第２の動作例＞
次に、第２の動作例を説明する。図１７は、第２の動作例による電子カメラ１０とプリンタ２０の動作を示している。図１４に示した第１の動作例との違いは、プリンタ２０がプローブメッセージフレーム５００に対応する受信応答であるACKフレーム５１０を電子カメラ１０に送信してからデータフレーム５２０を送信するまでのフレーム送信間隔がIFShに変更されていることである。
【００６１】
プリンタ２０は、ACKフレーム５１０を送信してからIFShが経過したとき、データフレーム５２０を電子カメラ１０に送信する。電子カメラ１０は、ACKフレーム５１０を受信してからIFStが経過するまでにデータフレーム５２０を受信するため、データフレーム５３０を送信できない。もし、プリンタ２０がデータフレーム５２０を送信しなければ、電子カメラ１０はデータフレーム５３０を送信することができる。
【００６２】
以上の動作によれば、プローブメッセージフレームに対するACKフレームを受信した場合に、プリンタ２０がフレーム送信間隔をIFStからIFShに変更することによって、プリンタ２０はデータ送信の機会を得てデータフレームを送信することが可能となる。なお、プリンタ２０がフレーム送信間隔をIFShよりもさらに短い時間間隔に変更するようにしてもよい。これによって、電子カメラ１０とプリンタ２０のデータ送信が衝突することをより確実に回避することができる。また、プリンタ２０にデータ送信の機会を与える別の方法として、プリンタ２０が、プローブメッセージフレームに対するACKフレームを送信していなくても、任意のタイミングでフレーム送信間隔をIFStからIFShに変更するようにしてもよい。
【００６３】
電子カメラ１０の詳細な動作は、図１５に示した動作と同一である。また、プリンタ２０の詳細な動作は、図１６に示した動作と同様であるが、ステップＳ２０４の判定に用いる時間がIFStではなくIFShとなる点が異なる。
【００６４】
図１８は、第１および第２の動作例による電子カメラ１０とプリンタ２０の通信シーケンスを示している。電子カメラ１０はプリンタ２０にデータフレームを連続的に送信しつつ、所定間隔でプローブメッセージフレームを送信する。プリンタ２０は、送信したいデータフレームがあれば、プローブメッセージフレームに対するACKフレームを電子カメラ１０に送信した後にデータフレームを電子カメラ１０に送信することができる。
【００６５】
＜第３の動作例＞
次に、第３の動作例を説明する。第３の動作例では、ACKフレームの構造が第１および第２の動作例とは異なる。図１９は、第３の動作例におけるACKフレームの構造を示している。コントロールデータには、メッセージ種別（ACK）と共に送信権要求情報が設定される。送信権要求情報は、データフレームの送信権要求の有無を示す情報である。送信権要求情報に“０”が設定されている場合には、送信権要求情報は送信権を要求しないことを示し、送信権要求情報に“１”が設定されている場合には、送信権要求情報は送信権を要求することを示している。
【００６６】
図２０は、第３の動作例による電子カメラ１０とプリンタ２０の動作を示している。電子カメラ１０がデータフレーム６００を送信すると、プリンタ２０は受信応答としてACKフレーム６１０を電子カメラ１０に送信する。プリンタ２０においては、ACKフレーム６１０の送信時点で、電子カメラ１０に送信するデータが発生しているため、ACKフレーム６１０の送信権要求情報には“１”が設定されている。電子カメラ１０は、送信権の要求を示すACKフレーム６１０を受信したら、フレーム送信間隔をIFShからIFStに変更する。
【００６７】
プリンタ２０は、ACKフレーム６１０を送信してからIFStが経過したとき、データフレーム６２０を電子カメラ１０に送信する。電子カメラ１０は、ACKフレーム６１０を受信してからIFStが経過するとデータフレーム６２０を受信するため、データフレーム６３０を送信できない。もし、プリンタ２０がデータフレーム６２０を送信しなければ、電子カメラ１０はデータフレーム６３０を送信することができる。電子カメラ１０は、データフレーム６２０を受信すると、受信応答としてACKフレーム６４０をプリンタ２０に送信する。電子カメラ１０は、ACKフレーム６４０を送信してからIFShが経過したとき、データフレーム６５０をプリンタ２０に送信する。
【００６８】
以上の動作によれば、送信権の要求を示すACKフレームを受信した場合に、電子カメラ１０がフレーム送信間隔をIFShからIFStに変更することによって、プリンタ２０はデータ送信の機会を得てデータフレームを送信することが可能となる。なお、電子カメラ１０がフレーム送信間隔をIFStよりもさらに長い時間間隔に変更するようにしてもよい。これによって、電子カメラ１０とプリンタ２０のデータ送信が衝突することをより確実に回避することができる。また、プリンタ２０にデータ送信の機会を与える別の方法として、電子カメラ１０が、送信権の要求を示すACKフレームを受信していなくても、任意のタイミングでフレーム送信間隔をIFShからIFStに変更するようにしてもよい。なお、電子カメラ１０は、プリンタ２０にデータ送信の機会を与えたくない場合は、送信権の要求を示すACKフレームを受信した場合においてもフレーム送信間隔をIFShに設定すればよい。
【００６９】
以下、電子カメラ１０とプリンタ２０の詳細な動作を説明する。電子カメラ１０においては、プリンタ２０との接続確立前に、ＣＰＵ１００は通信制御部１０３に役割をホストとするように指示し、通信制御部１０３（設定部１０３ａ）は所定のフレーム送信間隔（IFSh）を設定する。また、プリンタ２０においては、電子カメラ１０との接続確立前に、ＣＰＵ２００は通信制御部２０２に役割をターゲットとするよう指示し、通信制御部２０２は所定のフレーム送信間隔（IFSt）を設定する。
【００７０】
図２１は、プリンタ２０との接続が確立した後の電子カメラ１０の動作を示している。図２１に示す動作の間、通信制御部１０３は、プリンタ２０から無線フレームを受信したらＲＡＭ１０６に無線フレームを格納するものとする。また、送信するデータはＣＰＵ１００によりＲＡＭ１０６に格納されており、通信制御部１０３はデータを所定のサイズのフレーム（データフレーム）に分割して送信を行うものとする。ステップＳ３００〜Ｓ３０３の処理は図１５のステップＳ１００〜Ｓ１０３の処理と同一であるので、説明を省略する。
【００７１】
ステップＳ３０３の判定において、未送信のデータフレームが残っている場合、通信制御部１０３は、受信したACKフレームのコントロールデータ中の送信権要求情報を参照し、送信権要求情報が送信権を要求することを示しているか否かを判定する（ステップＳ３０４）。
【００７２】
送信権要求情報に設定されている値が“０”の場合、送信権要求情報は送信権を要求しないことを示している。この場合、通信制御部１０３はステップＳ３００の判定を再度実行する。また、送信権要求情報に設定されている値が“１”の場合、送信権要求情報は送信権を要求することを示している。この場合、処理がステップＳ３０５に移行する。ステップＳ３０５〜Ｓ３０７の処理は図１５のステップＳ１０７〜Ｓ１０９の処理と同一であるので、説明を省略する。
【００７３】
以上のように、電子カメラ１０は、送信権の要求を示すACKフレームを受信したら（ステップＳ３０４）、フレーム送信間隔をIFShからIFStに変更する（ステップＳ３０６）。これによって、プリンタ２０にデータ送信の機会を与えることができる。
【００７４】
図２２は、電子カメラ１０との接続が確立した後のプリンタ２０の動作を示している。図２２に示す動作の間、通信制御部２０２は、電子カメラ１０から無線フレームを受信したらＲＡＭ２０４に無線フレームを格納するものとする。また、送信するデータはＣＰＵ２００によりＲＡＭ２０４に格納され、通信制御部２０２はデータを所定のサイズのフレーム（データフレーム）に分割して送信を行うものとする。まず、通信制御部２０２は、無線フレームを受信したか否かを判定する（ステップＳ４００）。
【００７５】
無線フレームを受信していない場合、通信制御部２０２はステップＳ４００の判定を再度実行する。また、無線フレームを受信した場合、通信制御部２０２は、電子カメラ１０に送信したいデータフレームがあるか否かを判定する（ステップＳ４０１）。
【００７６】
送信したいデータフレームがない場合、通信制御部２０２は、送信権要求情報に“０” を設定したACKフレームを無線通信により、電子カメラ１０に送信する（ステップＳ４０３）。続いて、通信制御部２０２はステップＳ４００の判定を再度実行する。
【００７７】
また、送信したいデータフレームがある場合、通信制御部２０２は、送信権要求情報に“１” を設定したACKフレームを無線通信により、電子カメラ１０に送信する（ステップＳ４０２）。続いて、処理がステップＳ４０４に移動する。ステップＳ４０４〜Ｓ４０６の処理は図１６のステップＳ２０４〜Ｓ２０６の処理と同一であるので、説明を省略する。
【００７８】
以上のように、プリンタ２０は、送信権の要求を示すACKフレームを送信してからIFStが経過したら（ステップＳ４０４）、データフレームを送信する（ステップＳ４０５）ことができる。
【００７９】
＜第４の動作例＞
次に、第４の動作例を説明する。図２３は、第４の動作例による電子カメラ１０とプリンタ２０の動作を示している。図２０に示した第３の動作例との違いは、プリンタ２０が、送信権の要求を示すACKフレーム７００を電子カメラ１０に送信してからデータフレーム７１０を送信するまでのフレーム送信間隔がIFShに変更されていることである。
【００８０】
プリンタ２０は、ACKフレーム７００を送信してからIFShが経過したとき、データフレーム７１０を電子カメラ１０に送信する。電子カメラ１０は、ACKフレーム７００を受信してからIFStが経過するまでにデータフレーム７１０を受信するため、データフレーム７２０を送信できない。もし、プリンタ２０がデータフレーム７１０を送信しなければ、電子カメラ１０はデータフレーム７２０を送信することができる。
【００８１】
以上の動作によれば、送信権の要求を示すACKフレームを送信した場合に、プリンタ２０がフレーム送信間隔をIFStからIFShに変更することによって、プリンタ２０はデータ送信の機会を得てデータフレームを送信することが可能となる。なお、プリンタ２０がフレーム送信間隔をIFShよりもさらに短い時間間隔に変更するようにしてもよい。これによって、電子カメラ１０とプリンタ２０のデータ送信が衝突することをより確実に回避することができる。また、プリンタ２０にデータ送信の機会を与える別の方法として、プリンタ２０が、送信権の要求を示すACKフレームを送信していなくても、任意のタイミングでフレーム送信間隔をIFStからIFShに変更するようにしてもよい。
【００８２】
電子カメラ１０の詳細な動作は、図２１に示した動作と同一である。また、プリンタ２０の詳細な動作は、図２２に示した動作と同様であるが、ステップＳ４０４の判定に用いる時間がIFStではなくIFShとなる点が異なる。
【００８３】
図２４は、第３および第４の動作例による電子カメラ１０とプリンタ２０の通信シーケンスを示している。電子カメラ１０はプリンタ２０にデータフレームを連続的に送信する。プリンタ２０は、送信したいデータフレームがあれば、送信権の要求を示すACKフレームを電子カメラ１０に送信した後にデータフレームを電子カメラ１０に送信することができる。
【００８４】
上述したように、本実施形態によれば、電子カメラ１０およびプリンタ２０の少なくとも一方においてフレーム送信間隔を変更し、データ送信の優先度を変更することが可能となるので、電子カメラ１０からプリンタ２０に連続的にデータ送信が行われている場合でも、プリンタ２０が電子カメラ１０にデータ送信を行うことができる。また、プリンタ２０がデータ送信の機会を得るためにACKフレームを送信することを必須とした場合には、プリンタ２０がデータ送信の機会を電子カメラ１０よりも多く得ることはないので、全体として見れば、電子カメラ１０によるデータ送信とプリンタ２０によるデータ送信との優先度の関係が逆転することはない。
【００８５】
以上、図面を参照して本発明の実施形態について詳述してきたが、具体的な構成は上記の実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【図面の簡単な説明】
【００８６】
【図１】本発明の一実施形態による無線通信システムの構成を示す構成図である。
【図２】本発明の一実施形態による電子カメラの構成を示すブロック図である。
【図３】本発明の一実施形態によるプリンタの構成を示すブロック図である。
【図４】本発明の一実施形態におけるホストとターゲットの関係を示すシーケンス図である。
【図５】本発明の一実施形態における通信手順を示すシーケンス図である。
【図６】本発明の一実施形態における通信手順を示すシーケンス図である。
【図７】本発明の一実施形態における接続要求メッセージフレームの構造を示す参考図である。
【図８】本発明の一実施形態における接続許可メッセージフレームの構造を示す参考図である。
【図９】本発明の一実施形態におけるプローブメッセージフレームの構造を示す参考図である。
【図１０】本発明の一実施形態におけるデータフレームの構造を示す参考図である。
【図１１】本発明の一実施形態におけるACKフレームの構造を示す参考図である。
【図１２】本発明の一実施形態におけるホストとターゲットのデータ送信間隔を示す参考図である。
【図１３】本発明の一実施形態の前提となるホストとターゲットの動作を示す参考図である。
【図１４】本発明の一実施形態による電子カメラとプリンタの動作（第１の動作例）を示す参考図である。
【図１５】本発明の一実施形態による電子カメラの動作（第１の動作例）の手順を示すフローチャートである。
【図１６】本発明の一実施形態によるプリンタの動作（第１の動作例）の手順を示すフローチャートである。
【図１７】本発明の一実施形態による電子カメラとプリンタの動作（第２の動作例）を示す参考図である。
【図１８】本発明の一実施形態による電子カメラとプリンタの動作（第１および第２の動作例）を示すシーケンス図である。
【図１９】本発明の一実施形態におけるACKフレームの構造（第３の動作例）を示す参考図である。
【図２０】本発明の一実施形態による電子カメラとプリンタの動作（第３の動作例）を示す参考図である。
【図２１】本発明の一実施形態による電子カメラの動作（第３の動作例）の手順を示すフローチャートである。
【図２２】本発明の一実施形態によるプリンタの動作（第３の動作例）の手順を示すフローチャートである。
【図２３】本発明の一実施形態による電子カメラとプリンタの動作（第４の動作例）を示す参考図である。
【図２４】本発明の一実施形態による電子カメラとプリンタの動作（第３および第４の動作例）を示すシーケンス図である。
【符号の説明】
【００８７】
１０・・・電子カメラ、２０・・・プリンタ、１００，２００・・・ＣＰＵ、１０１・・・撮像部、１０２・・・記録媒体、１０３，２０２・・・通信制御部（送信部）、１０３ａ，２０２ａ・・・設定部、１０４，２０３・・・操作部、１０５・・・表示部、１０６，２０４・・・ＲＡＭ、１０７，２０５・・・フラッシュメモリ（記憶部）、２０１・・・印刷部
【図１】
2010124388.tif 000003
【図２】
2010124388.tif 000004
【図３】
2010124388.tif 000005
【図４】
2010124388.tif 000006
【図５】
2010124388.tif 000007
【図６】
2010124388.tif 000008
【図７】
2010124388.tif 000009
【図８】
2010124388.tif 000010
【図９】
2010124388.tif 000011
【図１０】
2010124388.tif 000012
【図１１】
2010124388.tif 000013
【図１２】
2010124388.tif 000014
【図１３】
2010124388.tif 000015
【図１４】
2010124388.tif 000016
【図１５】
2010124388.tif 000017
【図１６】
2010124388.tif 000018
【図１７】
2010124388.tif 000019
【図１８】
2010124388.tif 000020
【図１９】
2010124388.tif 000021
【図２０】
2010124388.tif 000022
【図２１】
2010124388.tif 000023
【図２２】
2010124388.tif 000024
【図２３】
2010124388.tif 000025
【図２４】
2010124388.tif 000026