(57)【特許請求の範囲】
【請求項１】
印刷装置とＢｌｕｅｔｏｏｔｈ（登録商標）通信のリンクを確立し、当該リンクを介して前記印刷装置へデータを送信する通信装置であって、
Ｂｌｕｅｔｏｏｔｈ通信を行う通信手段と、
前記印刷装置から定期的に送信されるＢｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙのビーコンパケットが前記通信手段によって受信されたことに少なくとも従って当該受信されたビーコンパケットに含まれる情報に基づいて、前記印刷装置の動作モードを判定する判定手段と、
前記通信手段によって前記ビーコンパケットが受信したことに少なくとも従って前記印刷装置への前記リンクを確立するための接続要求であり、かつ、当該接続要求に含めるデータパケットの送信に関わる接続パラメータを、前記判定された動作モードが第１モードである場合と、前記印刷装置の消費電力が前記第１モードよりも少ない第２モードである場合とで異ならせた接続要求を送信するよう、前記通信手段を制御する第１制御手段と、
少なくとも前記判定された動作モードが前記第１モードである場合に、前記接続要求の送信から少なくとも第１時間が経過した後に、前記リンクを介して前記データを前記印刷装置へ送信するよう、前記通信手段を制御する第２制御手段と、を備え、
前記第２制御手段は、少なくとも前記判定された動作モードが前記第２モードである場合に、前記接続要求の送信から、前記第１時間より長い第２時間が経過した後に、前記リンクを介して前記データを前記印刷装置へ送信するよう、前記通信手段を制御する
ことを特徴とする通信装置。
【請求項２】
前記ビーコンパケットには、前記ビーコンパケットを送出する印刷装置の動作モードを示す状態情報が含まれており、
前記判定手段は、前記状態情報に基づいて前記印刷装置の前記動作モードを判定する
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記ビーコンパケットには、更に前記ビーコンパケットを送出する印刷装置の識別情報が含まれており、
前記第１制御手段は、前記識別情報が所定の条件を満たすか否かに基づいて、前記接続要求を前記印刷装置へ送信するか否かを決定する
ことを特徴とする請求項２に記載の通信装置。
【請求項４】
前記接続要求に含まれる前記接続パラメータには、ｔｒａｎｓｍｉｔＷｉｎｄｏｗＯｆｆｓｅｔを示す値が少なくとも含まれており、前記ｔｒａｎｓｍｉｔＷｉｎｄｏｗＯｆｆｓｅｔを示す値は、前記判定された動作モードが前記第２モードである場合、前記第１モードである場合よりも大きな値に設定されることを特徴とする請求項１から３のいずれか１項に記載の通信装置。
【請求項５】
前記第２制御手段は、前記接続要求が送信されてから、当該接続要求に含まれる前記ｔｒａｎｓｍｉｔＷｉｎｄｏｗＯｆｆｓｅｔを示す値に対応する時間が少なくとも経過した後に、前記データの送信を実行することを特徴とする請求項４に記載の通信装置。
【請求項６】
前記通信装置は携帯端末であることを特徴とする請求項１から５のいずれか１項に記載の通信装置。
【請求項７】
Ｂｌｕｅｔｏｏｔｈ通信を行う通信手段を備え、印刷装置とＢｌｕｅｔｏｏｔｈ通信のリンクを確立し、当該リンクを介して前記印刷装置へデータを送信する通信装置の制御方法であって、
前記印刷装置から定期的に送信されるＢｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙのビーコンパケットが前記通信手段によって受信されたことに少なくとも従って、当該受信されたビーコンパケットに含まれる情報に基づいて、前記印刷装置の動作モードを判定する判定工程と、
前記通信手段によって前記ビーコンパケットが受信したことに少なくとも従って前記印刷装置への前記リンクを確立するための接続要求であり、かつ、当該接続要求に含めるデータパケットの送信に関わる接続パラメータを、前記判定された動作モードが第１モードである場合と、前記印刷装置の消費電力が前記第１モードよりも少ない第２モードである場合とで異ならせた接続要求を送信するよう、前記通信手段を制御する第１制御工程と、
少なくとも前記判定された動作モードが前記第１モードである場合に、前記接続要求の送信から少なくとも第１時間が経過した後に、前記リンクを介して前記データを前記印刷装置へ送信するよう、前記通信手段を制御する第２制御工程と、
少なくとも前記判定された動作モードが前記第２モードである場合に、前記接続要求の送信から、前記第１時間より長い第２時間が経過した後に、前記リンクを介して前記データを前記印刷装置へ送信するよう、前記通信手段を制御する第３制御工程と、
を含むことを特徴とする通信装置の制御方法。
【請求項８】
前記ビーコンパケットは、前記ビーコンパケットを送出する印刷装置の動作モードを示す状態情報が含まれており、
前記判定工程では、前記状態情報に基づいて前記印刷装置の前記動作モードを判定する
ことを特徴とする請求項７に記載の通信装置の制御方法。
【請求項９】
前記ビーコンパケットには、更に前記ビーコンパケットを送出する印刷装置の識別情報が含まれており、
前記第１制御工程では、前記識別情報が所定の条件を満たすか否かに基づいて、前記接続要求を前記印刷装置へ送信するか否かを決定する
ことを特徴とする請求項８に記載の通信装置の制御方法。
【請求項１０】
前記接続要求に含まれる前記接続パラメータは、ｔｒａｎｓｍｉｔＷｉｎｄｏｗＯｆｆｓｅｔを示す値を少なくとも含み、前記ｔｒａｎｓｍｉｔＷｉｎｄｏｗＯｆｆｓｅｔを示す値は、前記判定された動作モードが前記第２モードである場合、前記第１モードである場合よりも大きな値に設定されることを特徴とする請求項７から９のいずれか１項に記載の通信装置の制御方法。
【請求項１１】
前記第２制御工程では、前記接続要求の送信から、当該接続要求に含まれる前記ｔｒａｎｓｍｉｔＷｉｎｄｏｗＯｆｆｓｅｔを示す値に対応する時間が少なくとも経過した後に、前記データの送信を実行することを特徴とする請求項１０に記載の通信装置の制御方法。
【請求項１２】
前記通信装置は携帯端末であることを特徴とする請求項７から１１のいずれか１項に記載の通信装置の制御方法。
【請求項１３】
請求項１から６のいずれか１項に記載の通信装置の各手段としてコンピュータを機能させるためのプログラム。
【請求項１４】
Ｂｌｕｅｔｏｏｔｈによる無線通信を使用してデータを送信する通信装置のコンピュータに、
Ｂｌｕｅｔｏｏｔｈのパケットを受信する受信制御工程と、
外部装置が送信するＢｌｕｅｔｏｏｔｈのビーコンパケットを受信した場合に、当該ビーコンパケットに含まれている情報に基づいて、当該ビーコンパケットを送出した外部装置の動作モードを判定する判定工程と、
前記ビーコンパケットを受信したことに少なくとも従って、前記外部装置との間でＢｌｕｅｔｏｏｔｈによる無線通信のためのリンクを確立するための接続要求を前記外部装置に送信する第１送信制御工程と、
前記外部装置の動作モードが第１モードであると前記判定工程で判定したことに従って、前記接続要求の送信から少なくとも第１時間が経過した後に、前記データを前記外部装置に送信するよう制御し、前記外部装置の動作モードが前記第１モードよりも前記外部装置の消費電力が少ない第２モードであると前記判定工程で判定したことに従って、前記接続要求の送信から少なくとも、前記第１時間より長い第２時間が経過した後に前記データを外部装置に送信するよう制御する第２送信制御工程と、
を実行させるためのプログラム。
【請求項１５】
前記ビーコンパケットには、前記ビーコンパケットを送出する外部装置の動作モードを示す情報が含まれており、前記判定工程では、前記情報に基づいて前記外部装置の動作モードを判定することを特徴とする請求項１４に記載のプログラム。
【請求項１６】
前記接続要求は、データパケットの送信に関わる接続パラメータを含み、前記第１送信制御工程では、前記判定工程で判定された動作モードが前記第１モードの場合と、前記第２モードである場合とで前記接続要求に含ませる接続パラメータを異ならせることを特徴とする請求項１４又は１５に記載のプログラム。
【請求項１７】
前記接続要求に含まれる前記接続パラメータにはｔｒａｎｓｍｉｔＷｉｎｄｏｗＯｆｆｓｅｔを示す値が少なくとも含まれており、前記ｔｒａｎｓｍｉｔＷｉｎｄｏｗＯｆｆｓｅｔを示す値は、前記判定工程で判定された動作モードが前記第２モードの場合、前記第１モードの場合よりも大きな値に設定されることを特徴とする請求項１６に記載のプログラム。
【請求項１８】
前記第２送信制御工程では、前記接続要求を送信してから、前記接続要求に含めた前記ｔｒａｎｓｍｉｔＷｉｎｄｏｗＯｆｆｓｅｔを示す値に対応する時間が少なくとも経過した後に前記データを送信することを特徴とする請求項１７に記載のプログラム。
【請求項１９】
前記Ｂｌｕｅｔｏｏｔｈによる無線通信は、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｇｙに準拠する無線通信であることを特徴とする請求項１４乃至１６のいずれか１項に記載のプログラム。
【請求項２０】
前記ビーコンパケットは外部装置が定期的に送信する前記Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｇｙのアドバタイズメントパケットであることを特徴とする請求項１９に記載のプログラム。
【請求項２１】
前記外部装置は、印刷装置であることを特徴とする請求項１４乃至２０のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、近距離無線通信を行う通信装置及びその制御方法、並びにプログラムに関するものである。
【背景技術】
【０００２】
近年、携帯電話機、スマートフォン等の携帯端末装置の普及に伴い、有線通信の代わりに無線通信によって携帯端末装置からプリンタ、複合機等の画像処理装置に印刷を実行させることが可能なシステムが提案されている。例えば、特許文献１には、携帯端末装置が、文書データファイルをサーバ装置に無線ＬＡＮ通信により送信し、複合機が、サーバ装置から当該文書データファイルに対応する印刷データを取得して印刷を実行するシステムが開示されている。この複合機は、その周囲に存在する携帯端末装置を近距離無線通信により検出すると、当該携帯端末装置に対応する印刷データをサーバ装置から取得して印刷を実行する。
【０００３】
上述のような近距離無線通信のための通信規格として、例えばBluetooth（登録商標）及びその拡張仕様の１つであるBluetooth Low Energyがある。Bluetooth Low Energyでは、Bluetoothと比較して大幅な省電力化を可能にしている。また、Bluetoothによる無線通信によりデータの送受信を行う装置における消費電力を低減するための技術として、例えば特許文献２には、データ通信を行っていない期間に装置を省電力モードにすることで、消費電力を抑える技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１３８０７４号公報
【特許文献２】特開２０１３−１８７７３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
携帯端末装置では、省電力状態（例えば、スリープ状態）にある期間中にも、ユーザが意図的に通信を切断しない限り、バックグラウンドで外部装置との通信が行われる場合がある。携帯端末装置は、例えばBluetooth Low Energyに従って動作する場合、アドバタイズメント・パケット（ビーコン信号）を定期的に送信することで、省電力状態でも外部装置との通信が可能な状態を維持する。一般に、携帯端末装置は、省電力状態でこのようなビーコン信号に応じて外部装置から通信リクエスト（接続要求）を受信した場合に当該外部装置との通信リンクを短時間に確立できるように設計されている。
【０００６】
一方、画像処理装置等の情報処理装置においても、携帯端末装置等の外部装置に対するサービスの提供を可能にするために、省電力状態での動作時に上述のようなビーコン信号を定期的に送信し続けることは可能である。しかし、このような情報処理装置では、その設計に依存して、携帯端末装置からの接続要求の受信時に省電力状態から復帰（即ち、通常の動作状態への移行が完了）するまでに要する時間が、携帯端末装置よりも長くなりうる。その結果、携帯端末装置からの接続要求に対する応答を情報処理装置が送信するタイミングに遅延が発生し、通信エラーが発生しうる。
【０００７】
本発明は、上述の問題に鑑みてなされたものである。本発明は、携帯端末装置と無線通信が可能な情報処理装置で、その動作状態に依存して携帯端末装置からの接続要求に対する応答に遅延が発生する場合に、通信エラーの発生を防止する技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一態様に係る通信装置は、印刷装置とＢｌｕｅｔｏｏｔｈ通信のリンクを確立し、当該リンクを介して前記印刷装置へデータを送信する通信装置であって、Ｂｌｕｅｔｏｏｔｈ通信を行う通信手段と、前記印刷装置から定期的に送信されるＢｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙのビーコンパケットが前記通信手段によって受信されたことに少なくとも従って当該受信されたビーコンパケットに含まれる情報に基づいて、前記印刷装置の動作モードを判定する判定手段と、前記通信手段によって前記ビーコンパケットが受信したことに少なくとも従って前記印刷装置への前記リンクを確立するための接続要求であり、かつ、当該接続要求に含めるデータパケットの送信に関わる接続パラメータを、前記判定された動作モードが第１モードである場合と、前記印刷装置の消費電力が前記第１モードよりも少ない第２モードである場合とで異ならせた接続要求を送信するよう、前記通信手段を制御する第１制御手段と、少なくとも前記判定された動作モードが前記第１モードである場合に、前記接続要求の送信から少なくとも第１時間が経過した後に、前記リンクを介して前記データを前記印刷装置へ送信するよう、前記通信手段を制御する第２制御手段と、を備え、前記第２制御手段は、少なくとも前記判定された動作モードが前記第２モードである場合に、前記接続要求の送信から、前記第１時間より長い第２時間が経過した後に、前記リンクを介して前記データを前記印刷装置へ送信するよう、前記通信手段を制御することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、携帯端末装置と無線通信が可能な情報処理装置で、その動作状態に依存して携帯端末装置からの接続要求に対する応答に遅延が発生する場合に、通信エラーの発生を防止できるようになる。
【図面の簡単な説明】
【００１２】
【図１】情報処理装置の構成例を示す外観図。
【図２】通信システムの構成例を示すブロック図。
【図３】情報処理装置のハードウエア構成例を示すブロック図。
【図４】携帯端末のハードウエア構成例を示すブロック図。
【図５】情報処理装置と携帯端末と間で行われる通信の手順の例を示すシーケンス図。
【図６】情報処理装置における動作の手順の例を示すフローチャート。
【図７】携帯端末における動作の手順の例を示すフローチャート。
【図８】携帯端末における動作の手順の例を示すフローチャート。
【図９】携帯端末における動作の手順の例を示すフローチャート。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１４】
＜情報処理装置の構成＞
図１は、本実施形態に係る情報処理装置の構成例を示す外観図であり、図２は、本実施形態に係る通信システムの構成例を示すブロック図である。本実施形態では、情報処理装置１が、コピー機能、スキャン機能、ＦＡＸ機能及び印刷機能等の各種機能を備える複合機である場合について説明する。ただし、情報処理装置１は、例えば、画像形成装置（プリンタ）、画像読取装置（スキャナ）等の画像処理装置であってもよい。
【００１５】
本実施形態に係る通信システムは、情報処理装置１と、情報処理装置１と通信可能な携帯端末２１とを備える。情報処理装置１は、Bluetooth（以下、「ＢＴ」と称する。）規格に従って携帯端末２１との無線通信を行うことが可能である。ＢＴ規格は、近距離無線通信のための通信規格の１つである。なお、情報処理装置１は、無線ＬＡＮ規格に従って、携帯端末２１との無線通信を行うことも可能である。情報処理装置１において、制御部５は、操作パネル２、無線ＬＡＮ通信部３、及びＢＴ通信部４の動作を制御する。携帯端末２１のユーザは、情報処理装置１との無線通信によって情報処理装置１を使用することが可能である。携帯端末２１は、例えば、情報処理装置１に、近距離無線通信の一例であるＢＴ通信によって印刷処理等の各種処理を実行させることが可能である。
【００１６】
図３は、情報処理装置１のハードウェア構成例を示すブロック図である。情報処理装置１は、操作パネル２、無線ＬＡＮ通信部３、ＢＴ通信部４、制御部５、記憶装置８、印刷処理部９、及び読取部１０を備える。操作パネル２、制御部５、記憶装置８、印刷処理部９、及び読取部１０は、システムバス１３を介して接続されており、各デバイスはシステムバス１３を介して相互に通信可能である。また、無線ＬＡＮ通信部３及びＢＴ通信部４は、それぞれ専用のインタフェースを介して制御部５と通信可能である。
【００１７】
制御部５は、ＣＰＵ６及びメモリ７を備えており、情報処理装置１の各デバイスの動作を制御する。ＣＰＵ６は、記憶装置８に格納されているプログラム１２を読み出して実行することで、後述する各種処理を実現する。メモリ７は、ＣＰＵ６によるプログラム１２の実行時にデータが一時的に格納され、ＣＰＵ６のワークメモリとして使用される。記憶装置８は、例えば、ハードディスクドライブ（ＨＤＤ）で構成され、このようなプログラム１２及びその他の各種情報が格納される。
【００１８】
操作パネル２は、表示部２ａ及び操作入力部２ｂを備える。表示部２ａは、液晶パネル等で構成され、ＣＰＵ６の制御に従って各種の情報または操作画面を表示する。操作入力部２ｂは、表示部２ａ上に配置されたタッチパネル等で構成され、表示部２ａに表示された操作画面に対するユーザの操作を検知することで、ユーザによる指示の入力を受け付ける。
【００１９】
無線ＬＡＮ通信部３は、外部装置との間で無線ＬＡＮ規格に従った無線通信を行う。ＢＴ通信部４は、外部装置との間でＢＴ規格に従った無線通信（ＢＴ通信）を行う。情報処理装置１（ＣＰＵ６）は、無線ＬＡＮ通信部３及びＢＴ通信部４による無線通信によって、外部装置との間でデータの入出力処理を行うことが可能である。
【００２０】
印刷処理部９は、画像データに基づく印刷処理を実行することで、印刷物を出力する。印刷処理部９は、画像データに基づいてトナー像（画像）を形成する画像形成部、及び画像形成部によって形成されるトナー像を、１枚ずつ給紙されるシートに転写する転写部を備える。更に、印刷処理部９は、転写されたトナー像をシートに定着させる定着部、及び画像が形成（印刷）されたシート（印刷物）を装置外部に排出するための搬送機構を備える。
【００２１】
読取部１０は、原稿の画像を読み取って画像データを生成する。読取部１０は、原稿載置台に載置された複数の原稿を１枚ずつ搬送する原稿搬送部、及び読み取った原稿の画像を画像データに変換して出力する画像データ出力部を備える。
【００２２】
（情報処理装置の動作モード）
情報処理装置１は、動作モードとして、各種処理（機能）を実行可能な通常モードと、通常モードよりも消費電力が少ない省電力モードとを有する。情報処理装置１は、通常モードから省電力モードに移行すると、ＣＰＵ６、無線ＬＡＮ通信部３及びＢＴ通信部４に対する電力供給を継続する一方、それ以外のデバイスに対する電力供給を停止する。このため、情報処理装置１は、省電力モードである場合にも、携帯端末２１等の外部装置と通信可能である。
【００２３】
無線ＬＡＮ通信部３またはＢＴ通信部４を介して、省電力モードにおいて外部装置から通信リクエスト（接続要求）を受信すると、情報処理装置１は、省電力モードから通常モードに移行（復帰）して動作する。また、情報処理装置１は、例えばユーザによって使用されずに一定期間が経過した場合、または、操作入力部２ｂを介して省電力モードへの移行指示が入力された場合等に、通常モードから省電力モードに移行する。
【００２４】
＜携帯端末の構成＞
図４は、携帯端末２１のハードウエア構成例を示す図である。携帯端末２１は、無線ＬＡＮ通信部２３、ＢＴ通信部２４、制御部２５及び記憶装置２８を備え、システムバス３３を介して接続されている。各デバイスは、システムバス３３を介して相互に通信可能である。なお、図４には示していないものの、携帯端末２１は、操作パネル、バッテリ、電源制御部等のデバイスも備えている。
【００２５】
制御部２５は、ＣＰＵ２６及びメモリ２７を備えており、携帯端末２１の各デバイスの動作を制御する。ＣＰＵ２６は、記憶装置２８に格納されているプログラムを読み出して実行することで、後述する各種処理を実現する。メモリ２７は、ＣＰＵ２６によるプログラムの実行時にデータが一時的に格納され、ＣＰＵ２６のワークメモリとして使用される。記憶装置２８には、プログラム、画像データ等の各種情報が格納される。
【００２６】
無線ＬＡＮ通信部２３は、外部装置との間で無線ＬＡＮ規格に従った無線通信を行う。ＢＴ通信部２４は、外部装置との間でＢＴ規格に従った無線通信を行う。携帯端末２１（ＣＰＵ２６）は、無線ＬＡＮ通信部２３及びＢＴ通信部２４による無線通信によって、外部装置との間でデータの入出力処理を行うことが可能である。
【００２７】
＜情報処理装置と携帯端末との間の通信手順＞
図５は、情報処理装置１と携帯端末２１と間で行われる通信の手順の例を示すシーケンス図である。本実施形態では、情報処理装置１及び携帯端末２１は、Bluetooth規格の拡張仕様の１つであり、Bluetooth規格よりも低消費電力で通信を行うための規格であるBluetooth Low Energy規格に従って通信を行う。また、情報処理装置１は、外部装置から接続される側であるスレーブとして動作し、携帯端末２１は、外部装置（情報処理装置１）に接続する側であるマスターとして動作する。
【００２８】
情報処理装置１では、ＣＰＵ６は、スレーブとしての動作の開始時に、不特定の外部装置を送信対象としたビーコン信号（ビーコンパケット）を定期的に（一定の時間間隔で）送信するよう、ＢＴ通信部４に命令する。ＢＴ通信部４は、ＣＰＵ６からの命令に従って、ビーコンパケットの送信を開始する。ビーコンパケットは、情報処理装置１の周囲に存在する外部装置に対して情報処理装置１の存在を知らせるために送信される。ビーコンパケットを受信した外部装置は、情報処理装置１に対して通信リクエスト（接続要求）を送信することで、情報処理装置１との間にＢＴ通信のためのリンクを確立できる。
【００２９】
携帯端末２１では、ＣＰＵ２６は、ユーザによる操作に応じてプログラムを起動した後、ＢＴ通信の要求（即ち、外部装置へのデータパケットの送信の要求）が発生すると、ＢＴ通信の開始をＢＴ通信部２４に命令する。ＢＴ通信部２４は、接続対象となる外部装置（ここでは情報処理装置１）から送信されたビーコンパケットのサーチを行う。ＢＴ通信部２４は、情報処理装置１から送信されたビーコンパケットを検出すると、通信設定を含むリクエストパケットを、接続要求として情報処理装置１に送信する。
【００３０】
リクエストパケットには、トランスミット・ウィンドウ・オフセット５１及びトランスミット・ウィンドウ・サイズ５２を示す情報が、マスター側の携帯端末２１によって設定された通信のタイミングを示す通信設定として含められる。リクエストパケットが情報処理装置１によって受信されると、情報処理装置１と携帯端末２１との間にＢＴ通信のためのリンクが確立される。マスター側の装置は、スレーブ側の装置の間で確立されるリンクを介した通信のタイミングを設定し、設定したタイミングを示す通信設定を、リクエストパケットに含めてスレーブ側の装置に送信しうる。これにより、マスター側及びスレーブ側の装置は、その通信設定に従ったタイミングに、確立されたリンクを介して通信を行う。
【００３１】
携帯端末２１では、ＢＴ通信部２４は、リクエストパケットを送信してから、トランスミット・ウィンドウ・オフセット５１に相当する時間が経過すると、確立したリンクを介して、情報処理装置１へのデータパケットの送信を開始する。ＢＴ通信部２４は、リクエストパケットに含めた通信設定に従って、データパケットを情報処理装置１に送信する。なお、ＢＴ通信部２４は、トランスミット・ウィンドウ・サイズ５２に相当する期間、データパケットを送信できる。
【００３２】
一方、情報処理装置１では、ＢＴ通信部４は、受信したリクエストパケットに含まれる通信設定に従ったタイミングに、受信したデータパケットに対する応答として、レスポンスパケットを送信する。ＢＴ通信部４は、通信設定が示すトランスミット・ウィンドウ・オフセット５１及びトランスミット・ウィンドウ・サイズ５２によって定まるタイミングに、携帯端末２１にレスポンスパケットを送信する。このように、情報処理装置１（ＢＴ通信部４）は、携帯端末２１からリクエストパケットによって要求されたタイミングにレスポンスパケットを返すことになる。
【００３３】
ＢＴ通信部２４は、送信したデータパケットに対するレスポンスパケットを情報処理装置１から受信すると、受信したレスポンスパケットからデータを取り出して、ＣＰＵ２６に出力する。ＣＰＵ２６は、更に送信すべきデータが存在する（即ち、データパケットの送信が必要である）場合には、送信すべきデータをＢＴ通信部２４に出力するとともに、データの送信をＢＴ通信部２４に命令する。ＢＴ通信部２４は、ＣＰＵ２６からの命令に従って、コネクション・インターバル５３によって定められる、次のデータパケットの送信タイミングに、ＣＰＵ２６から出力されたデータを含むデータパケットを、情報処理装置１に送信する。一方、ＣＰＵ２６は、更に送信すべきデータが存在しない（即ち、データパケットの送信が必要でない）場合には、何らの命令を行うことなくＢＴ通信部２４を待機させることで、ＢＴ通信のためのリンクをタイムアウトによって切断させる。
【００３４】
なお、通信タイミングを決定するための上述のパラメータは、Bluetooth Low Energy規格で以下のように規定されている。
‐トランスミット・ウィンドウ・オフセット：リクエストパケットを送信してからデータパケット送信するまでのオフセット時間を定めるパラメータ。
‐トランスミット・ウィンドウ・サイズ：最初のデータパケットを送信可能な期間を定めるパラメータ。
‐コネクション・インターバル：データパケットの送信時間間隔（正確にはホッピング周期）を定めるパラメータ。
【００３５】
＜データパケットの送信タイミング制御＞
情報処理装置１は、省電力モードにおいて携帯端末２１からリクエストパケットを受信すると、省電力モードから通常モードに復帰して、携帯端末２１からのデータパケットの受信及びレスポンスパケットの送信を行う。しかし、情報処理装置１では、上述のように省電力モードから通常モードに復帰するまでにある程度の時間を要する。情報処理装置１が通常モードに復帰する前に（通常モードへの移行が完了する前に）データパケットが携帯端末２１から受信されると、データパケットの受信及びレスポンスパケットの送信を正常に行えない可能性がある。または、データパケットを受信できたとしても、レスポンスパケットを、リクエストパケットに含まれる通信設定に従ったタイミングに送信することができない、即ち、レスポンスパケットの送信に遅延が生じる場合が起こりうる。
【００３６】
そこで、本実施形態では、情報処理装置１が省電力モードから通常モードに復帰するまでに要する時間を考慮して、携帯端末２１からＢＴ通信によって情報処理装置１へデータパケットの送信を開始するタイミングを制御する。例えば、情報処理装置１が省電力モードの動作状態である場合には、携帯端末２１は、データパケットの送信を開始するタイミングを、情報処理装置１が通常モードの動作状態である場合における通常の（所定の）タイミングより遅らせる。情報処理装置１は、その動作状態を示す状態情報をビーコンパケット（ビーコン信号）に含めて定期的に送信することで、携帯端末２１に、情報処理装置１の動作状態を知らせる。このような送信タイミング制御によって、携帯端末２１が送信したデータパケットに対するレスポンスパケットを携帯端末２１が受信できずに通信エラーが発生することを防止する。
【００３７】
情報処理装置１から定期的に送信されるビーコンパケット（ビーコン信号）には、ビーコンパケットの種類を示すデータ、装置情報（ユーザデバイスの名称及び識別情報（ＩＤ情報））、距離の推定用情報等が含まれる。ビーコンパケットには、更に、任意に使用可能な領域が含まれる。本実施形態では、情報処理装置１は、ビーコンパケットにおけるこの領域に、装置の状態情報を含める。なお、装置情報は、情報処理装置１を識別するための識別情報の一例であり、ビーコンパケットにおける任意に使用可能な領域に含められてもよい。
【００３８】
装置の状態情報は、装置の動作状態を示す情報であり、例えば、情報処理装置１が通常モードで動作しており、通常の動作状態（アクティブ状態）であるか、通常の動作状態以外の状態（非アクティブ状態）であるかを示す情報である。非アクティブ状態とは、例えば、アクティブ状態よりも消費電力が少ない動作状態（省電力モードで動作している状態）、または、情報処理装置１においてエラーが発生したエラー状態である。情報処理装置１は、このような情報をビーコンパケットに含めて送信することで、携帯端末２１等の外部装置にこのような情報を知らせることができる。
【００３９】
具体的には、情報処理装置１では、ＣＰＵ６は、情報処理装置１の動作状態を判定し、判定した動作状態を示す状態情報を含むビーコンパケットを生成する。更に、ＣＰＵ６は、生成したビーコンパケットをＢＴ通信により定期的に送信するよう、ＢＴ通信部４を制御する。ビーコンパケットには、装置状態フラグが状態情報として含められる。例えば、装置状態フラグは、情報処理装置１が通常モードである場合、アクティブ状態を示す値に設定される。情報処理装置１が省電力モードである場合、非アクティブ状態を示す値に設定される。
【００４０】
携帯端末２１では、ＣＰＵ２６は、情報処理装置１へのデータパケットの送信の要求（ＢＴ通信の要求）が発生すると、上述のように、ＢＴ通信の開始をＢＴ通信部２４に命令する。ＢＴ通信部２４は、ＢＴ通信により受信される信号から、情報処理装置１から送信されたビーコンパケットを検出する。ＣＰＵ２６は、情報処理装置１から送信されたビーコンパケットがＢＴ通信部２４によって検出されると、検出されたビーコンパケットに含まれる状態情報が示す、情報処理装置１の動作状態に応じて、データパケットの送信を開始するタイミングを制御する。
【００４１】
例えば、ＣＰＵ２６は、検出されたビーコンパケットに含まれる状態情報が、アクティブ状態（第１の状態）を示す場合には、所定のタイミングにデータパケットの送信を開始するよう、ＢＴ通信部２４を制御する。一方、ＣＰＵ２６は、状態情報が非アクティブ状態（第１の状態と異なる第２の状態）を示す場合には、データパケットの送信を開始するタイミングを、所定のタイミングより遅らせるよう、ＢＴ通信部２４を制御する。ＣＰＵ２６は、このようなデータパケットの送信開始タイミングを、リクエストパケットに含める通信設定に反映させる。
【００４２】
上述のような制御によって、情報処理装置１では、非アクティブ状態でリクエストパケットが受信されても、アクティブ状態への移行が完了した後に、リクエストパケットに含まれる通信設定に従ったタイミングにレスポンスパケットを送信できる。一方、携帯端末２１では、リクエストパケットに含めた通信設定に従ったタイミングに情報処理装置１からレスポンスパケットを受信可能になる。即ち、携帯端末２１が送信したデータパケットに対するレスポンスパケットを携帯端末２１が受信できずに通信エラーが発生することを防止できる。以下では、情報処理装置１及び携帯端末２１におけるより具体的な動作例について説明する。
【００４３】
＜情報処理装置の動作例＞
情報処理装置１において、ＣＰＵ６は、情報処理装置１を通常モードから省電力モードに移行させる際には、装置状態フラグを、非アクティブ状態を示す値に変更する。更に、ＣＰＵ６は、変更後の装置状態フラグを含むビーコンパケットをＢＴ通信部４が送信するよう、ＢＴ通信部４に与えるビーコンパケットのデータを書き換える。それ以降、ＢＴ通信部４は、装置状態フラグが変更されたビーコンパケットを定期的に送信する。なお、省電力モードにおいて、ＣＰＵ６、無線ＬＡＮ通信部３、及びＢＴ通信部４は動作し続ける。
【００４４】
ＣＰＵ６は、省電力モードから通常モードへの復帰条件（例えば、ユーザによる操作入力部２ｂの操作、または外部装置からの接続要求の受信）が満たされると、電源から必要なデバイスへの電力供給を再開する。その後、ＣＰＵ６は、記憶装置８に格納されているプログラム１２を読み出して実行することによって、通常モードにおける動作を開始し、各デバイスの初期化が完了して通常モードでの動作が可能になると、表示部２ａに操作画面を表示させる。なお、例えば記憶装置８がＨＤＤで構成されている場合、ディスクのスピンアップ等に時間を要する。このため、通常モードへの復帰条件が満たされてから、通常モードでの動作が可能になる（即ち、通常モードへの移行が完了する）までには、ある程度の時間を要する。
【００４５】
ＣＰＵ６は、省電力モードから通常モードへの移行が完了すると、装置状態フラグを、アクティブ状態を示す値に変更する。更に、ＣＰＵ６は、変更後の装置状態フラグを含むビーコンパケットをＢＴ通信部４が送信するよう、ＢＴ通信部４に与えるビーコンパケットのデータを書き換える。それ以降、ＢＴ通信部４は、装置状態フラグが変更されたビーコンパケットを定期的に送信する。
【００４６】
図６は、上述のような情報処理装置１における動作の手順の例を示すフローチャートである。なお、図６に示す各ステップの処理は、ＣＰＵ６が記憶装置８からプログラム１２を読み出して実行することによって、情報処理装置１において実現される。情報処理装置１は、電源がオフ状態からオン状態に切り替わると、オフ状態に切り替わるまでの間、以下の処理の実行を継続する。
【００４７】
ＣＰＵ６は、情報処理装置１の動作状態を監視して、定期的に当該動作状態を判定する。Ｓ６０１で、ＣＰＵ６は、情報処理装置１の動作状態が変化したか否かを判定し、変化したと判定すると処理をＳ６０２に進める。なお、装置の動作状態とは、上述のように、（通常モードに対応する）アクティブ状態、または（省電力モードに対応する）非アクティブ状態である。ＣＰＵ６は、上述のように、省電力モードから通常モードまたは通常モードから省電力モードへの動作モードの変更時には、装置の動作状態が変化したと判定する。なお、ＣＰＵ６は、アクティブ状態においてエラーが発生した場合には、動作状態が非アクティブ状態に変化したと判定してもよい。
【００４８】
Ｓ６０２で、ＣＰＵ６は、情報処理装置１の変化後の動作状態がアクティブ状態か否かを判定し、アクティブ状態である場合にはＳ６０３へ、アクティブ状態でない（非アクティブ状態である）場合にはＳ６０４へ、処理を進める。
【００４９】
Ｓ６０３で、ＣＰＵ６は、装置状態フラグを、アクティブ状態を示す値（"Active"）に変更する。一方、Ｓ６０４で、ＣＰＵ６は、装置状態フラグを、非アクティブ状態を示す値（"Inactive"）に変更する。Ｓ６０３またはＳ６０４における処理の後、ＣＰＵ６は、処理をＳ６０５に進める。なお、Ｓ６０３またはＳ６０４では、装置の状態の変化をＢＴ通信部４に通知してもよい。
【００５０】
Ｓ６０５で、ＣＰＵ６は、変更後の装置状態フラグを含むよう、ＢＴ通信部４に与えるビーコンパケットのデータを書き換えることにより、新たなビーコンパケットを生成する。その結果、ＢＴ通信部４は、それ以降、変更後の装置状態フラグを含むビーコンパケットを定期的に送信する。ＣＰＵ６は、情報処理装置１の電源がオフ状態に切り替わるまで、以上の動作を繰り返し実行する。
【００５１】
＜携帯端末の動作例１＞
図７は、携帯端末２１における動作の手順の例（動作例１）を示すフローチャートである。なお、図７に示す各ステップの処理は、ＣＰＵ２６が記憶装置２８からプログラムを読み出して実行することによって、携帯端末２１において実現される。携帯端末２１は、動作中のアプリケーションソフトウェアよる、情報処理装置１とのＢＴ通信の要求（即ち、情報処理装置１へのデータパケットの送信の要求）が発生すると、以下の処理を実行する。
【００５２】
Ｓ７０１で、ＣＰＵ２６は、携帯端末２１上で動作中のアプリケーションソフトウエアによる、情報処理装置１とのＢＴ通信の要求が発生したか否かを判定する。ＣＰＵ２６は、ＢＴ通信の要求が発生した場合には、処理をＳ７０２に進め、発生していない場合には、ＢＴ通信の要求が発生するまで待機する。
【００５３】
Ｓ７０２〜Ｓ７０４における処理は、ＣＰＵ２６による制御に従って、ＢＴ通信部２４によって実行される。ＢＴ通信部２４は、Ｓ７０２で、ＢＴ通信により受信された信号（パケット）からビーコンパケットをサーチし、Ｓ７０３で、ビーコンパケットを検出したか否かを判定する。ＣＰＵ２６は、ＢＴ通信部２４によってビーコンパケットが検出されていない限り、ビーコンパケットのサーチ（Ｓ７０２）を継続し、ビーコンパケットが検出されると、処理をＳ７０４に進める。
【００５４】
Ｓ７０４で、ＢＴ通信部２４は、検出したビーコンパケットを解析し、取り出した当該データを更に解析する。Ｓ７０５で、ＢＴ通信部２４は、ビーコンパケットから取り出したデータに基づいて、ビーコンパケットの送信元の装置が、サーチ対象の装置（即ち、情報処理装置１）であるか否かを判定する。具体的には、ＢＴ通信部２４は、ビーコンパケットに含まれる装置情報（ユーザデバイスの名称及びＩＤ情報）が、サーチ対象の装置を示すか否かを確認する。ＢＴ通信部２４によって、ビーコンパケットの送信元の装置がサーチ対象の装置であると判定された場合、ＣＰＵ２６はＳ７０６へ処理を進め、サーチ対象の装置ではないと判定された場合にはＳ７０２に処理を戻す。なお、受信されたビーコンパケットから取り出したデータは、ＢＴ通信部２４からＣＰＵ２６に出力される。
【００５５】
Ｓ７０６で、ＣＰＵ２６は、受信されたビーコンパケットから取り出した装置状態フラグ（状態情報）に基づいて、サーチ対象の装置（即ち、情報処理装置１）の動作状態がアクティブ状態であるか否かを判定する。ＣＰＵ２６は、情報処理装置１の動作状態がアクティブ状態であると判定した場合にはＳ７０７へ、アクティブ状態でない（非アクティブ状態である）と判定した場合にはＳ７０８へ、それぞれ処理を進める。
【００５６】
Ｓ７０７で、ＣＰＵ２６は、通常の通信設定で、データパケットの送信先となる情報処理装置１にリクエストパケット（接続要求）を送信するよう、ＢＴ通信部２４を制御する。リクエストパケットには、上述のように、トランスミット・ウィンドウ・オフセット５１及びトランスミット・ウィンドウ・サイズ５２を示す情報が通信設定として含められる。トランスミット・ウィンドウ・オフセット５１は、リクエストパケットを送信してからデータパケットの送信を開始するまでの期間（第１の期間）に相当する。また、トランスミット・ウィンドウ・サイズ５２は、リクエストパケットの後に最初に送信されるデータパケットを送信可能な期間（第２の期間）に相当する。
【００５７】
Ｓ７０７の後、Ｓ７０９で、ＣＰＵ２６は、リクエストパケットに含めた通信設定（トランスミット・ウィンドウ・オフセット５１及びトランスミット・ウィンドウ・サイズ５２）に従ったタイミングに、ＢＴ通信部４にデータパケットを送信させる。ＢＴ通信部４は、トランスミット・ウィンドウ・オフセット５１によって定められたタイミング（所定のタイミング）に、データパケットの送信を開始する。その後、ＣＰＵ２６は、処理をＳ７１０に進める。
【００５８】
一方、Ｓ７０８で、ＣＰＵ２６は、通常の通信設定から変更した通信設定で、データパケットの送信先となる情報処理装置１にリクエストパケット（接続要求）を送信するよう、ＢＴ通信部２４を制御する。この場合の通信設定は、データパケットの送信を開始するタイミングを所定のタイミングよりも遅らせる設定に相当する。具体的には、ＣＰＵ２６は、トランスミット・ウィンドウ・オフセット５１を、より大きな値に変更し、設定した値を通信設定としてリクエストパケットに含めることで、設定した値を情報処理装置１に通知する。このように、トランスミット・ウィンドウ・オフセット５１は、装置状態フラグがアクティブ状態を示す場合よりも非アクティブ状態を示す場合に方が（長い期間に相当する）大きな値に設定される。
【００５９】
Ｓ７０８の後、Ｓ７０９で、ＣＰＵ２６は、リクエストパケットに含めた、変更した通信設定に従ったタイミングに、ＢＴ通信部２４にデータパケットを送信させる。ＢＴ通信部４は、Ｓ７０８で変更されたトランスミット・ウィンドウ・オフセット５１によって定められたタイミングに、データパケットの送信を開始する。その後、ＣＰＵ２６は、処理をＳ７１０に進める。
【００６０】
情報処理装置１では、ＢＴ通信部４は、リクエストパケットの受信によってＢＴ通信部２４との間で確立されたリンクを介してデータパケットを受信すると、データパケットに対するレスポンスパケット（応答）を送信する。ＢＴ通信部４は、携帯端末２１から受信されるデータパケットに対するレスポンスパケットを、リクエストパケットに含まれる通信設定に従ったタイミングに、携帯端末２１に送信する。具体的には、レスポンスパケットは、リクエストパケットに通信設定として含まれるトランスミット・ウィンドウ・オフセット５１及びトランスミット・ウィンドウ・サイズ５２によって定まるタイミングに送信される。
【００６１】
このようにして、データパケットに対するレスポンスパケットの送信タイミングに、情報処理装置１が非アクティブ状態からアクティブ状態へ復帰するまでに要する時間が考慮される。情報処理装置１は、非アクティブ状態からアクティブ状態へ復帰した後、リクエストパケットに含まれる通信設定に従ったタイミングに、レスポンスパケットを送信することが可能になる。
【００６２】
Ｓ７１０で、ＣＰＵ２６は、上述の通信設定に従ったタイミングに、ＢＴ通信部４によって情報処理装置１からレスポンスパケットが受信されたか否かを判定する。ＣＰＵ２６は、レスポンスパケットが受信されていないと判定した場合、情報処理装置１との間でリンクを確立できなかったものと判定し、再びビーコンパケットのサーチを行うためにＳ７０２に処理を戻す。一方、ＣＰＵ２６は、レスポンスパケットが受信されたと判定した場合、情報処理装置１との間でリンクを確立できたと判定し、処理をＳ７１１に進める。
【００６３】
Ｓ７１１で、ＣＰＵ２６は、Ｓ７１０で受信されたレスポンスパケットを解析することで、必要な情報を得る。更に、Ｓ７１２で、ＣＰＵ２６は、情報処理装置１との間のＢＴ通信を終了するか否かを判定し、終了すると判定した場合には処理を終了し、終了しない（送信すべきデータパケットが残っている）と判定した場合には、処理をＳ７０９に戻す。Ｓ７０９では、ＣＰＵ２６は、ＢＴ通信部２４に、次のデータパケットを情報処理装置１に送信させる。
【００６４】
以上説明したように、本実施形態では、携帯端末２１は、情報処理装置１から受信したビーコンパケットに含まれる装置情報が示す、情報処理装置１の動作状態に応じて、情報処理装置１へのデータパケットの送信を開始するタイミングを制御する。これにより、情報処理装置１では、例えば省電力モードからの復帰に要する時間を考慮した状態で、携帯端末２１から受信されるデータパケットに対する応答（レスポンスパケット）を送信できるようになる。したがって、本実施形態によれば、情報処理装置１の動作状態に依存して携帯端末２１からのリクエストパケットに対する応答（レスポンスパケット）に遅延が発生する場合に、通信エラーの発生を防止できるようになる。また、携帯端末２１では、レスポンスパケットを受信できないことによる通信エラー及びビーコンパケットのサーチのやり直し等が発生しなくなり、通信エラーに起因したポップアップ表示等も回避することができる。
【００６５】
また、情報処理装置１では、携帯端末２１からのリクエストパケット（接続要求）に対する応答に遅延が発生する可能性がある場合には、Ｓ６０４における処理のように、装置状態フラグを変更して、ビーコンパケットのデータを変更する。本実施形態では、このような簡易な処理により、非アクティブ状態からアクティブ状態に復帰するまでに要する時間に起因した応答の遅延によって上述のような通信エラーが発生することを防止することが可能になる。
【００６６】
＜携帯端末の動作例２＞
次に、携帯端末２１における別の動作例について説明する。図８は、携帯端末２１における動作の手順の例（動作例２）を示すフローチャートである。なお、図８に示す各ステップの処理は、ＣＰＵ２６が記憶装置２８からプログラムを読み出して実行することによって、携帯端末２１において実現される。携帯端末２１は、動作中のアプリケーションソフトウェアよる、情報処理装置１とのＢＴ通信の要求（即ち、情報処理装置１へのデータパケットの送信の要求）が発生すると、以下の処理を実行する。なお、以下では、上述の動作例１と共通する処理については説明を省略する。
【００６７】
Ｓ７０１〜Ｓ７０５の処理は、動作例１（図７）と同様である。Ｓ７０５では、受信されたビーコンパケットの送信元の装置が、サーチ対象の装置（即ち、情報処理装置１）であると判定された場合、ＣＰＵ２６は、処理をＳ８０１に進める。
【００６８】
Ｓ８０１で、ＣＰＵ２６は、Ｓ７０６（図７）と同様、受信されたビーコンパケットから取り出した装置状態フラグ（状態情報）に基づいて、サーチ対象の装置（即ち、情報処理装置１）の動作状態がアクティブ状態であるか否かを判定する。動作例２では、ＣＰＵ２６は、情報処理装置１の動作状態がアクティブ状態であると判定した場合にはＳ７０７へ、アクティブ状態でない（非アクティブ状態である）と判定した場合にはＳ８０２へ、それぞれ処理を進める。
【００６９】
Ｓ８０２で、ＣＰＵ２６はまず、動作中のアプリケーションソフトウェアによって、記憶装置２８に格納された状態で保持されている機種依存情報を読み出す。機種依存情報は、複数の情報処理装置のそれぞれに対応付けて、各情報処理装置が非アクティブ状態（第２の状態）である場合に用いられる、データパケットの送信開始タイミングを示す情報である。ＣＰＵ２６は、読み出した機種依存情報に基づいて、受信されたビーコンパケットに含まれる装置情報（識別情報）によって識別される情報処理装置（即ち、情報処理装置１）に対応付けられた送信開始タイミングに、データパケットの送信を開始する。
【００７０】
このように、データパケットの送信開始タイミングを情報処理装置ごとに制御するのは、情報処理装置ごとに、省電力モードからの復帰に要する時間（復帰時間）が異なりうるためである。例えば、情報処理装置が記憶装置としてＨＤＤを利用しているかＳＳＤ（Solid State Drive）を利用しているかによって復帰時間が異なる。動作例２では、このような復帰時間の相違を、データパケットの送信開始タイミングの制御に反映させる。
【００７１】
具体的には、Ｓ８０２で、ＣＰＵ２６は、読み出した機種依存情報に基づいて、リクエストパケットに含める通信設定について、機種依存の設定の変更が必要か否かを判定する。例えば、情報処理装置に対応付けられた送信開始タイミングが記憶装置２８に格納されていない場合には、ＣＰＵ２６は、機種依存の設定の変更は必要ないと判定し、処理をＳ８０４に進める。それ以外の場合には、ＣＰＵ２６は、処理をＳ８０３に進める。Ｓ８０３で、ＣＰＵ２６は、記憶装置２８に格納されている、情報処理装置１に対応付けられた送信開始タイミングを、リクエストパケットに含める通信設定に反映させる。
【００７２】
その後、Ｓ８０４で、ＣＰＵ２６は、Ｓ７０８（図７）と同様、通常の通信設定から変更した通信設定で、データパケットの送信先となる情報処理装置１にリクエストパケット（接続要求）を送信するよう、ＢＴ通信部２４を制御する。その後、ＣＰＵ２６は、Ｓ７０９に処理を進める。Ｓ７０９〜Ｓ７１２の処理は、動作例１（図７）と同様である。
【００７３】
図８に示す動作例によれば、動作例１と同様、情報処理装置１の動作状態に依存して携帯端末２１からのリクエストパケットに対する応答（レスポンスパケット）に遅延が発生する場合に、通信エラーの発生を防止できるようになる。更に、携帯端末２１から情報処理装置へのデータパケットの送信開始タイミングを、送信先の装置の性能に合わせてより適切に制御できる。
【００７４】
＜携帯端末の動作例３＞
次に、携帯端末２１における更に別の動作例について説明する。図９は、携帯端末２１における動作の手順の例（動作例３）を示すフローチャートである。なお、図９に示す各ステップの処理は、ＣＰＵ２６が記憶装置２８からプログラムを読み出して実行することによって、携帯端末２１において実現される。携帯端末２１は、動作中のアプリケーションソフトウェアよる、情報処理装置１とのＢＴ通信の要求（即ち、情報処理装置１へのデータパケットの送信の要求）が発生すると、以下の処理を実行する。なお、以下では、上述の動作例１と共通する処理については説明を省略する。
【００７５】
Ｓ７０１〜Ｓ７０５の処理は、動作例１（図７）と同様である。Ｓ７０５では、受信されたビーコンパケットの送信元の装置が、サーチ対象の装置（即ち、情報処理装置１）であると判定された場合、ＣＰＵ２６は、処理をＳ９０１に進める。
【００７６】
Ｓ９０１で、ＣＰＵ２６は、Ｓ７０６（図７）と同様、受信されたビーコンパケットから取り出した装置状態フラグ（状態情報）に基づいて、サーチ対象の装置（即ち、情報処理装置１）の動作状態がアクティブ状態であるか否かを判定する。動作例３では、ＣＰＵ２６は、情報処理装置１の動作状態がアクティブ状態であると判定した場合にはＳ７０７へ処理を進め、アクティブ状態でない（非アクティブ状態である）と判定した場合にはＳ７０２へ処理を戻す。
【００７７】
このようにして、動作例３では、ＣＰＵ２６は、情報処理装置１の動作状態が非アクティブ状態である場合には、アクティブ状態を示す状態情報を含むビーコンパケットを検出するまで、データパケットの送信を開始するタイミングを遅らせる。その後、ＣＰＵ２６は、アクティブ状態を示す状態情報を含むビーコンパケットを検出すると（Ｓ９０１で「ＹＥＳ」）、処理をＳ７０７に進める。Ｓ７０７で、通常の通信設定で、データパケットの送信先となる情報処理装置１にリクエストパケット（接続要求）を送信するよう、ＢＴ通信部２４を制御する。その後、ＣＰＵ２６は、Ｓ７０９に処理を進める。Ｓ７０９〜Ｓ７１２の処理は、動作例１（図７）と同様である。
【００７８】
図９に示す動作例によれば、動作例１と同様、情報処理装置１の動作状態に依存して携帯端末２１からのリクエストパケットに対する応答（レスポンスパケット）に遅延が発生する場合に、通信エラーの発生を防止できるようになる。
【００７９】
［その他の実施形態］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００８０】
１：情報処理装置、６：ＣＰＵ、３：無線ＬＡＮ通信部、４：ＢＴ通信部
２１：携帯端末、２６：ＣＰＵ、２３：無線ＬＡＮ通信部、２４：ＢＴ通信部
【図１】
0006463163.tif 000002
【図２】
0006463163.tif 000003
【図３】
0006463163.tif 000004
【図４】
0006463163.tif 000005
【図５】
0006463163.tif 000006
【図６】
0006463163.tif 000007
【図７】
0006463163.tif 000008
【図８】
0006463163.tif 000009
【図９】
0006463163.tif 000010