(57)【要約】      （修正有）【課題】通信装置の周囲における他の通信装置の存在状況に応じて、効率的にＡｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔに含める情報を変更する方法を提供する。【解決手段】他の通信装置からＢｌｕｅｔｏｏｔｈ（登録商標）  ｌｏｗ  ｅｎｅｒｇｙ規格に準拠した所定の信号を受信したことに基づいて、Ａｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔに含める情報を変更する。【選択図】図４
2019179973.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
Ｂｌｕｅｔｏｏｔｈ  ｌｏｗ  ｅｎｅｒｇｙ規格に準拠したＡｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔを送信する送信手段と、
他の通信装置からＢｌｕｅｔｏｏｔｈ  ｌｏｗ  ｅｎｅｒｇｙ規格に準拠した所定の信号を受信する受信手段と、
前記受信手段により前記所定の信号を受信したことに基づいて、前記送信手段が送信する前記Ａｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔに含める情報を変更する制御手段と、
を有することを特徴とする通信装置。
【請求項２】
前記所定の信号は、Ｂｌｕｅｔｏｏｔｈ  ｌｏｗ  ｅｎｅｒｇｙ規格に準拠したＳｃａｎ  Ｒｅｑｕｅｓｔであることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記受信手段が前記Ｓｃａｎ  Ｒｅｑｕｅｓｔを受信した場合、前記受信手段は、ＢＬＥ規格に準拠したＨＣＩ（Ｈｏｓｔ  Ｃｏｎｔｒｏｌｌｅｒ  Ｉｎｔｅｒｆａｃｅ）メッセージのＬＥ  Ｓｃａｎ  Ｒｅｑｕｅｓｔ  Ｒｅｃｅｉｖｅｄ  Ｅｖｅｎｔを前記制御手段に通知することを特徴とする請求項２に記載の通信装置。
【請求項４】
前記制御手段は、前記Ａｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔに含める情報を前記送信手段に設定することにより、前記Ａｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔに含める情報を変更することを特徴とする請求項１から３のいずれか１項に記載の通信装置。
【請求項５】
前記Ａｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔに含める情報を前記送信手段に設定したことに応じて、前記制御手段は、スリープ状態に移行することを特徴とする請求項４に記載の通信装置。
【請求項６】
前記制御手段がスリープ状態である場合に、前記受信手段が前記所定の信号を受信すると、当該受信に応じて、前記制御手段は、前記制御手段は前記スリープ状態を解除することを特徴とする請求項５に記載の通信装置。
【請求項７】
前記スリープ状態とは、前記制御手段による命令の実行を休止する状態、もしくは、前記制御手段の動作クロック周波数を所定の周波数よりも低くした状態であることを特徴とする請求項５または６に記載の通信装置。
【請求項８】
ユーザ操作を受け付けるユーザインタフェースを更に有し、
前記制御手段が前記スリープ状態に移行する場合に、前記制御手段は、前記ユーザインタフェースの消費電力が低減するように制御することを特徴とする請求項５から７のいずれか１項に記載の通信装置。
【請求項９】
前記他の通信装置に提供する所定の情報を、第１の情報と、第２の情報とに分割する分割手段を更に有し、
前記送信手段が前記第１の情報を含む前記Ａｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔを送信している場合に、前記受信手段により前記所定の信号を受信した場合、当該所定の信号の受信に基づいて、前記送信手段が送信する前記Ａｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔに含める情報を前記第２の情報に変更することを特徴とする請求項１から８のいずれか１項に記載の通信装置。
【請求項１０】
前記制御手段は、前記受信手段により前記所定の信号を受信してから所定の条件を満たす間は、所定の時間が経過する毎に、前記Ａｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔに含める情報を変更することを特徴とする請求項１から９のいずれか１項に記載の通信装置。
【請求項１１】
前記Ａｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔは、前記通信装置の識別情報、前記通信装置が提供するサービスに関する情報、前記通信装置と接続するための無線ネットワークの情報の少なくともいずれかを含むことを特徴とする請求項１から１０のいずれか１項に記載の通信装置。
【請求項１２】
前記通信装置は画像形成装置であって、
前記Ａｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔは、前記画像形成装置が保有する紙、インク、もしくはトナーの残量、または、印刷ジョブ数に関する情報を少なくとも含むことを特徴とする請求項１から１１のいずれか１項に記載の通信装置。
【請求項１３】
通信装置の制御方法であって、
Ｂｌｕｅｔｏｏｔｈ  ｌｏｗ  ｅｎｅｒｇｙ規格に準拠したＡｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔを送信する第１の送信工程と、
他の通信装置からＢｌｕｅｔｏｏｔｈ  ｌｏｗ  ｅｎｅｒｇｙ規格に準拠した所定の信号を受信する受信工程と、
前記所定の信号を受信したことに基づいて、前記Ａｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔに含める情報を変更して、前記Ａｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔを送信する第２の送信工程と、
を有することを特徴とする制御方法。
【請求項１４】
コンピュータを請求項１から１２のいずれか１項に記載の通信装置の各手段として動作させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アドバタイズを送信する装置に関する。
【背景技術】
【０００２】
近年、低消費電力な無線規格であるＢｌｕｅｔｏｏｔｈ（登録商標）  ｌｏｗ  ｅｎｅｒｇｙ（以下、ＢＬＥとも称する）規格が策定された。ＢＬＥ規格によれば、通信装置は、Ａｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔを繰り返し送信することによって、他の通信装置に各種情報を提供することができる。
【０００３】
ここで、ＢＬＥ規格においては、Ａｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔに含めることのできるデータ（情報）のサイズには上限が定められており、当該上限を超えるサイズのデータを１つのＡｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔに含めることができない。そこで、上限を超えるサイズのデータ（情報）を他の通信装置に提供する方法として、特許文献１には、所定時間毎にＡｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔに含めるデータの変更処理を行うことが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１７−５７０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、周囲にデータ（情報）を受信する装置がいない場合においても、所定時間毎にＡｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔに含めるデータの変更処理を行うのは非効率である。
【０００６】
上述の課題を鑑み、本発明は、周囲の状況を鑑み、効率的にＡｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔに含める情報を変更できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明の通信装置は、Ｂｌｕｅｔｏｏｔｈ  ｌｏｗ  ｅｎｅｒｇｙ規格に準拠したＡｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔを送信する送信手段と、他の通信装置からＢｌｕｅｔｏｏｔｈ  ｌｏｗ  ｅｎｅｒｇｙ規格に準拠した所定の信号を受信する受信手段と、前記受信手段により前記所定の信号を受信したことに基づいて、前記送信手段が送信する前記Ａｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔに含める情報を変更する制御手段と、を有する。
【発明の効果】
【０００８】
本発明によれば、周囲の状況を鑑み、効率的にＡｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔに含める情報を変更することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の第一の実施形態における通信システムを示す図である。
【図２】画像形成装置１００のハードウェア構成を示す図である。
【図３】制御部２０１における処理の流れを示す図である。
【図４】Ａｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔを送信する処理の流れを示す図である。
【図５】Ａｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔの内容を示す図である。
【図６】通信システム１０における通信の流れを示す図である。
【図７】第二の実施形態における制御部２０１の処理の流れを示す図である。
【発明を実施するための形態】
【００１０】
＜第一の実施形態＞
第一の実施形態における通信システム１０の構成を図１に示す。通信システム１０は、モバイル機器１０１が保持する文書や画像を、画像形成装置１００で印刷するための通信システムである。モバイル機器１０１は、例えば、スマートフォンや携帯電話、ラップトップＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、タブレットＰＣであるが、その他の通信装置であっても良い。また、画像形成装置１００は、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）であっても良いし、ＳＦＰ（Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）であっても良い。更に、画像形成装置１００に代えて、ヘッドセット、スピーカ、プロジェクタ、カメラ等の他の通信装置であってもよい。
【００１１】
モバイル機器１０１は、ＩＥＥＥ８０２．１１シリーズに準拠する無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）のアクセスポイント１０２およびＬＡＮ１０３を経由して画像形成装置１００と印刷データ伝送用の接続を確立する。画像形成装置１００は、当該接続を介してモバイル機器１０１から取得した印刷データを印刷する。本実施形態の印刷データ伝送のプロトコルにはＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を用いるが、印刷データ伝送のプロトコルはこれに限られない。
【００１２】
なお、モバイル機器１０１もしくは画像形成装置１００が、アクセスポイント１０２の機能を内蔵して、モバイル機器１０１と画像形成装置１００とが直接印刷データ伝送用の接続を確立しても良い。また、ＬＡＮ１０３に代えてＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）としても良い。また、無線ＬＡＮに代えて、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）などの公衆無線を用いても良く、その場合、アクセスポイント１０２に代えて公衆無線の基地局とすればよい。また、無線ＬＡＮに代えて、Ｂｌｕｅｔｏｏｔｈ規格を利用しても良い。
【００１３】
画像形成装置１００は、Ｂｌｕｅｔｏｏｔｈ  ｌｏｗ  ｅｎｅｒｇｙ規格（以下、ＢＬＥ規格とも称する）に準拠したＡｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔを間欠的に繰り返し送信する。このＡｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔには、画像形成装置１００に関する情報（データ）が含まれる。画像形成装置１００に関する情報とは、例えば、画像形成装置１００が提供するサービスに関する情報（例えば、印刷サービスに対応していることを表すサービスＩＤ）や、画像形成装置１００と接続を確立するためのネットワーク識別子である。ここで、画像形成装置１００と接続を確立するためのネットワーク識別子とは、例えば、アクセスポイント１０２が形成する無線ネットワークのＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）である。なお、画像形成装置１００が、アクセスポイント１０２の機能を有する場合には、画像形成装置１００が形成する無線ネットワークのＳＳＩＤであってもよい。
【００１４】
また、画像形成装置１００に関する情報として、画像形成装置１００を他の装置と区別するための識別情報、例えば名前やＩＰアドレスなどの固有のＩＤを含めても良い。さらに、画像形成装置１００が保有する紙の残量、インクもしくはトナーの残量、および／または、これらが不足していることを通知する情報や、画像形成装置１００のキューにある印刷ジョブ数などの情報を含めても良い。
【００１５】
モバイル機器１０１は、画像形成装置１００からのＡｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔを受信し、該パケットに含まれる画像形成装置１００に関する情報を用いて画像形成装置１００と印刷データ伝送用の接続を確立し、印刷データを伝送する。なお、モバイル機器１０１において画像形成装置１００の名前や紙の残量などを表示し、画像形成装置１００と接続して印刷するか否かをユーザに選択させる構成としても良い。
【００１６】
画像形成装置１００のハードウェア構成を図２に示す。画像形成装置１００は、制御部２０１、ＢＬＥ通信部２０２、ＬＡＮ通信部２０３、プリント部２０４、ＵＩ（ユーザインタフェース）部２０５、タイマ２０６、およびメモリ２０７を備える。なお、ＵＩはＵｓｅｒ  Ｉｎｔｅｒｆａｃｅの略である。
【００１７】
制御部２０１は、メモリ２０７に記憶されている制御プログラムを実行することにより画像形成装置１００を制御する。制御部２０１は、ＣＰＵやＭＰＵなどの１以上のプロセッサにより構成され、メモリ２０７に記憶されたコンピュータプログラムを実行することにより画像形成装置１００を制御する。ＣＰＵはＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの、ＭＰＵはＭｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略であり、コンピュータとして機能する。なお、制御部２０１は、メモリ２０７に記憶されたプログラムとＯＳとの協働により画像形成装置１００を制御するようにしてもよい。また、制御部２０１は、制御プログラムを実行中に変数の値を記憶する際にメモリ２０７を用いる。更に、制御部２０１は、時間を計測する際にタイマ２０６を用いる。
【００１８】
ＢＬＥ通信部２０２は、制御部２０１の制御により、ＢＬＥ規格に準拠した通信方式にてモバイル機器１０１とＢＬＥの無線パケットの送受信を行う。ＢＬＥ通信部２０２は、アンテナと変復調回路、メディアアクセス制御を行うプロセッサ等、ＢＬＥ規格に準拠した通信を行う上で必要な構成及び機能を有する。ＢＬＥ通信部２０２は、ＢＬＥ規格で規定されたＣｏｎｔｒｏｌｌｅｒ  Ｓｕｂｓｙｓｔｅｍとしての機能を有し、ＢＬＥ規格に準拠したＨＣＩ（Ｈｏｓｔ  Ｃｏｎｔｒｏｌｌｅｒ  Ｉｎｔｅｒｆａｃｅ）メッセージ仕様にて、制御部２０１と通信する。なお、ＢＬＥ通信部２０２としてＢｌｕｅｔｏｏｔｈ  Ｃｏｎｔｒｏｌｌｅｒ  Ｓｕｂｓｙｓｔｅｍ以外の構成としても良い。ＢＬＥ通信部２０２は、制御部２０１からＨＣＩによりＡｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔの内容を設定されると、以後、自律的に同一の情報を含むＡｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔを繰り返し送信する。
【００１９】
ＬＡＮ通信部２０３は、変復調回路、メディアアクセス制御を行うプロセッサ等、ＩＥＥＥ８０２．３シリーズで規格化されているイーサネット（登録商標）およびＩＰ通信にて他の機器と通信するために必要な構成及び機能を有する。ＬＡＮ通信部２０３は、制御部２０１の制御により、モバイル機器１０１と印刷データ伝送用の接続を確立し、印刷データを受信する。なお、ＬＡＮ通信部２０３は、無線ＬＡＮ通信に必要な機能を備え、モバイル機器１０１と無線ＬＡＮにて印刷データ伝送用の接続を確立するように構成しても良い。その場合、ＢＬＥ通信部２０２とＬＡＮ通信部２０３は同一のチップに内蔵するような構成としても良い。
【００２０】
プリント部２０４は、制御部２０１の制御に基づいて紙に画像や文字を印刷する機能を有する。ＵＩ部２０５は、ユーザ操作の取得、及びユーザへの表示を行う機能を有する。一例としてはキーボードとディスプレイ、またはタッチパネルである。
【００２１】
メモリ２０７は、ＲＯＭやＲＡＭなどの１以上のメモリ等により構成され、後述する各種動作を行うためのコンピュータプログラムなどの各種情報を記憶する。ＲＯＭはＲｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの、ＲＡＭはＲａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの夫々略である。なお、メモリ２０７として、ＲＯＭ、ＲＡＭ等のメモリの他に、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＤＶＤなどの記憶媒体を用いてもよい。
【００２２】
制御部２０１における処理の流れを図３に示す。図３に示すフローチャートは、画像形成装置１００の電源がＯＮになった場合に開始される。もしくは、画像形成装置１００のＢＬＥ通信が有効化された場合に、開始されるようにしてもよい。なお、画像形成装置１００の電源ＯＮ、ＢＬＥ通信の有効化は、例えば、ＵＩ部２０５を介したユーザ指示、タイマ２０６により所定の時刻となった場合、モバイル機器１０１や不図示の外部装置からの指示によって為される。
【００２３】
図３に示すフローチャートは、メモリ２０７に記憶されたプログラムを制御部２０１が読み出して実行することで実現される。なお、図３のフローチャートに示すステップの一部または全部を例えばＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）等のハードウェアで実現する構成としても良い。
【００２４】
まず、制御部２０１は、ＢＬＥ通信部２０２を制御して画像形成装置１００に関する情報を含むＡｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔを送信する。その間、ＬＡＮ通信部２０３を介してモバイル機器１０１から印刷データ伝送用の接続要求を待つ（Ｓ３０１）。そして、制御部２０１は接続要求を受信するまで、Ｓ３０１の動作を繰り返す（Ｓ３０２のＮｏ）。
【００２５】
接続要求を受信した場合（Ｓ３０２のＹｅｓ）、制御部２０１はＬＡＮ通信部２０３を介してモバイル機器１０１との間で印刷データ伝送用接続を確立し、モバイル機器１０１から印刷データを取得して印刷する（Ｓ３０３）。そして、印刷が終了したら、制御部２０１は印刷データ伝送用接続を切断する（Ｓ３０４）。その後、ステップＳ３０１に戻る。
【００２６】
なお、制御部２０１は、画像形成装置１００の電源がＯＦＦになった場合や、画像形成装置１００のＢＬＥ通信が無効化された場合に、図３に示すフローチャートを終了する。なお、画像形成装置１００の電源ＯＦＦ、ＢＬＥ通信の無効化は、例えば、ＵＩ部２０５を介したユーザ指示、タイマ２０６により所定の時刻となった場合、モバイル機器１０１や不図示の外部装置からの指示によって為される。また、印刷データ伝送用接続を切断したことに応じて、制御部２０１は図３に示すフローチャートを終了するようにしても良い。
【００２７】
上述のフローチャートでは、印刷データ伝送用の接続要求を受信した場合、当該要求に応じて確立された印刷データ伝送用接続が切断されるまで、Ｓ３０１の処理、即ち、Ａｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔの送信を停止していた。しかし、これに限らず、Ｓ３０３およびＳ３０４の処理を実行している間にも、これと並行して、制御部２０１はステップＳ３０１の処理を継続するようにしてもよい。これによれば、印刷処理を実行している間であっても、画像形成装置１００に関する情報を他の通信装置に提供することができる。
【００２８】
次に、図４を用いて、Ａｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔを送信する際の処理について説明する。図４に示すフローチャートは、図３の開始と共に開始され、Ｓ３０１および３０２の処理を実行している間に、並行して実行される。また、Ｓ３０１および３０２の処理を実行していない間には、図４に示すフローチャートの処理は中断される。そして、Ｓ３０１および３０２の処理が再度、開始されたタイミングで、制御部２０１は、処理を中断したステップから、図４に示すフローチャートの処理を再開する。また、図３に示すフローチャートの処理が終了した場合には、制御部２０１は、図４に示すフローチャートの処理も終了する。
【００２９】
まず、制御部２０１は、画像形成装置１００に関する情報を複数の断片に分割する（Ｓ４０１）。各断片には、断片を結合して分割前の状態に復元するための情報も付加される。例えば、断片の全断片数と各断片が何番目の断片かを表す情報が付加される。各断片のサイズは、一つのＡｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔに入るサイズ（ＢＬＥ規格により規定された上限を超えないサイズ）とする。
【００３０】
次に、制御部２０１は、ＢＬＥ通信部２０２を制御して、他の機器からＢＬＥ規格に準拠した所定の信号を受信した場合に、制御部２０１に受信通知を行うよう設定する（Ｓ４０２）。ここでは、所定の信号として、ＢＬＥ規格に準拠したＳｃａｎ  Ｒｅｑｕｅｓｔ受信した場合に、制御部２０１に通知するよう設定する。ここで、Ｓｃａｎ  Ｒｅｑｕｅｓｔとは、ＢＬＥ規格で定義されているパケットであり、Ａｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔを受信した他の機器が、追加情報を要求する際に送信するパケットである。即ち、画像形成装置１００は、Ｓｃａｎ  Ｒｅｑｕｅｓｔを受信すると、当該他の機器に対し、追加情報を送信する。
【００３１】
また当該設定は、制御部２０１がＢＬＥ通信部２０２に対して、ＨＣＩメッセージのＳｃａｎ＿Ｒｅｑｕｅｓｔ＿Ｎｏｔｉｆｉｃａｔｉｏｎ＿Ｅｎａｂｌｅパラメータを１（有効）として送信することで行われる。ここで、ＨＣＩメッセージとは、例えばＨＣＩ＿ＬＥ＿Ｓｅｔ＿Ｅｘｔｅｎｄｅｄ＿Ａｄｖｅｒｔｉｓｉｎｇ＿Ｐａｒａｍｅｔｅｒｓメッセージである。なお、当該設定と共に、ＨＣＩメッセージを用いてＡｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔの送信周期の設定を合わせて行っても良い。
【００３２】
なお、制御部２０１に受信通知を行う所定の信号として、Ｓｃａｎ  Ｒｅｑｕｅｓｔに代えて、ＢＬＥ規格に準拠したＣＯＮＮＥＣＴ＿ＲＥＱ（ＢＬＥの接続要求）や、Ａｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔを利用しても良い。これらの信号を用いることによっても、周囲にＢＬＥ規格に準拠した装置が存在することが分かるためである。
【００３３】
Ｓ４０２における設定が完了すると、制御部２０１はＢＬＥ通信部２０２に対して、Ｓ４０１で生成した複数の断片のうち、先頭の一つ（１番目の断片）を、Ａｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔに含めて送信するように設定する（Ｓ４０３）。そして、制御部２０１はスリープ状態に移行する。
【００３４】
ここで、スリープ状態とは、制御部２０１による命令の実行を休止、および／または、動作クロック周波数を所定の周波数（例えば通常状態における周波数）よりも下げる等により、通常状態よりも低消費電力で割り込みを待つ状態である。なお、制御部２０１による命令の実行を休止とは、例えば、制御部２０１を構成するＣＰＵによる命令フェッチの停止、即ち、命令コードをメモリ２０７から読み出し、制御部２０１内部の不図示のレジスタに転送する処理を行わないようにすることである。また、例えば、ＣＰＵへの電力供給を停止することで、ＣＰＵによる命令の実行を休止させるようにしてもよい。
【００３５】
Ｓ４０３の設定が行われると、ＢＬＥ通信部２０２は、Ａｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔの自律的な繰り返し送信動作を開始する（Ｓ４０４）。なお、当該送信動作は、Ｓ４０３の設定が為されたことに応じてＢＬＥ通信部２０２が自律的に開始する。しかし、これに限らず、制御部２０１がスリープ状態に移行する前に、制御部２０１がＢＬＥ通信部２０２に送信開始指示を与え、これに応じてＢＬＥ通信部２０２が送信動作を開始するようにしてもよい。
【００３６】
このようにして、ＢＬＥ通信部２０２は、まず１番目の断片を含むＡｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔの送信を開始する。
【００３７】
ここで、図５を用いて、ＢＬＥ通信部２０２が送信するＡｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔのパケット構成について説明する。Ａｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔ５００は、ＡＤ  Ｓｔｒｕｃｔｕｒｅと呼ばれる構成要素を有する。ＡＤ  Ｓｔｒｕｃｔｕｒｅは、更に、Ｌｅｎｇｔｈフィールド、ＡＤ  Ｔｙｐｅフィールド、および、ＡＤ  Ｄａｔａフィールドを有する。
【００３８】
Ｌｅｎｇｔｈフィールドには、ＡＤ  Ｓｔｒｕｃｔｕｒｅのサイズの情報が含まれる。ＡＤ  Ｔｙｐｅフィールドには、このＡＤ  Ｓｔｒｕｃｔｕｒｅは画像形成装置１００に関する情報の断片が含まれることを示す値が入る。ＡＤ  Ｄａｔａには、分割された情報のうちの１つ（断片データ）と共に、全断片数と、この断片が先頭から何番目の断片かを表す情報が含まれる。ここでは先頭の断片を設定するため、１番目の断片であることを表す情報が含まれる。以下、先頭から順にＮ番目の断片を”断片Ｎ”と記載する。
【００３９】
図５の形式にて断片１を含むＡｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔの繰り返し送信が始まると、画像形成装置１００は、他の通信装置からのＳｃａｎ  Ｒｅｑｕｅｓｔを待ち受ける（Ｓ４０５）。この際、制御部２０１は、スリープ状態に移行して、ＢＬＥ通信部２０２からのＳｃａｎ  Ｒｅｑｕｅｓｔ受信通知を待つこととなる。
【００４０】
ここで、Ｓｃａｎ  Ｒｅｑｕｅｓｔ受信通知はＨＣＩメッセージのＬＥ  Ｓｃａｎ  Ｒｅｑｕｅｓｔ  Ｒｅｃｅｉｖｅｄ  Ｅｖｅｎｔにより通知される。制御部２０１は、スリープ状態に移行する際に、ＨＣＩメッセージの受信によりスリープ状態から復帰するよう自身を設定する。このとき、プログラムカウンタとメモリの内容は保持しておくことで、制御部２０１は、割り込みにより続きの命令から再開することができるようにする。なお、制御部２０１は、ＢＬＥ通信部２０２からＨＣＩメッセージを受信すると割り込みを発生する構成とする。
【００４１】
Ｓｃａｎ  Ｒｅｑｕｅｓｔが受信されるまでは（Ｓ４０６のＮｏ）、画像形成装置１００は、他の通信装置からのＳｃａｎ  Ｒｅｑｕｅｓｔの待ち受けを継続する（Ｓ４０５）。この際、制御部２０１は、スリープ状態のままで、ＢＬＥ通信部２０２からのＳｃａｎ  Ｒｅｑｕｅｓｔ受信通知を待つ。
【００４２】
画像形成装置１００がＳｃａｎ  Ｒｅｑｕｅｓｔが受信し、制御部２０１がＢＬＥ通信部２０２からのＳｃａｎ  Ｒｅｑｕｅｓｔ受信通知を受信した場合（Ｓ４０６のＹｅｓ）、Ｓ４０６に進む。Ｓ４０６では、制御部２０１はスリープ状態から通常状態に復帰する。そして、制御部２０１はＡｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔに含める情報（断片）を変更し、変更後の情報（断片）を含むＡｄｖｅｒｔｉｓｉｎｇ  ＰａｃｋｅｔをＢＬＥ通信部２０２が送信するように設定する（Ｓ４０７）。
【００４３】
ここでは、断片１、２…Ｎの順に、制御部２０１はＡｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔに含める情報（断片）を変更する。なお、断片ＮをＡｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔに含めて送信していた場合には、断片１に戻すものとする。
【００４４】
これに代えて、制御部２０１はＡｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔに含める断片をＮ…２、１の順に変更してもよい。この場合、断片１をＡｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔに含めて送信していた場合には、断片Ｎに戻すものとする。また、この場合、Ｓ４０３において設定される最初の断片として断片１ではなく、断片Ｎを設定するようにしてもよい。またこれに代えて、制御部２０１はＡｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔに含めて送信する断片をランダムに変更するようにしてもよい。
【００４５】
Ｓ４０７の設定が完了すると、制御部２０１は再度、スリープ状態に移行する。そして、Ｓ４０４に戻り、ＢＬＥ通信部２０２は、変更後の断片を含むＡｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔの送信を開始する。
【００４６】
このように、制御部２０１は、Ｓｃａｎ  Ｒｅｑｕｅｓｔ受信通知があるたびに、スリープ状態から復帰し、Ａｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔに含める断片を変更してＢＬＥ通信部２０２に送信させる。
【００４７】
以上のように構成した画像形成装置１００の機器内部、および、通信システム１０における通信の流れを図６に示す。図６には本実施形態に関連する通信のみを記載する。即ち、画像形成装置１００の機器内部、および、通信システム１０で行われる通信は、これに限られない。
【００４８】
制御部２０１は、まず画像形成装置１００に関する情報を分割した後（Ｓ４０１）、Ｓｃａｎ  Ｒｅｑｕｅｓｔ受信通知を有効化する（Ｓ４０２、Ｆ６０１）。続いてＡｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔに含める情報として断片１を設定し（Ｓ４０３、Ｆ６０２）、断片１の情報を含むＡｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔの送信をＢＬＥ通信部２０２に開始させる（Ｓ４０４、Ｆ６０３）。そして、ＢＬＥ通信部２０２は、断片１を含むＡｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔの繰り返し送信を開始する（Ｆ６０４）。
【００４９】
この間、画像形成装置１００はモバイル機器１０１からのＳｃａｎ  Ｒｅｑｕｅｓｔを待ち受ける（Ｓ４０５）。具体的には、制御部２０１はスリープ状態に移行して、ＢＬＥ通信部２０２からのＳｃａｎ  Ｒｅｑｕｅｓｔ受信通知を待ち受け、また、ＢＬＥ通信部２０２はモバイル機器１０１からのＳｃａｎ  Ｒｅｑｕｅｓｔを待ち受ける。
【００５０】
その後、画像形成装置１００の近傍に移動してきたモバイル機器１０１が上記Ａｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔを受信し（Ｆ６０５）、Ｓｃａｎ  Ｒｅｑｕｅｓｔを送信する（Ｆ６０６）。これを受信したＢＬＥ通信部２０２は制御部２０１にＳｃａｎ  Ｒｅｑｕｅｓｔ受信通知を発行する（Ｓ４０５、Ｆ６０７）。制御部２０１は、Ｓｃａｎ  Ｒｅｑｕｅｓｔ受信通知を受けると、スリープ状態から復帰してＡｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔに含める情報として断片２を設定して再びスリープ状態に移行する。なお、当該処理は、Ｓ４０５、Ｓ４０６のＹｅｓ、Ｓ４０７、Ｓ４０４、および、Ｆ６０８に対応する。
【００５１】
そして、ＢＬＥ通信部２０２は断片２の情報を含むＡｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔの送信を開始する（Ｆ６０９）。断片２の情報を含むＡｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔに対して、モバイル機器１０１がＳｃａｎ  Ｒｅｑｕｅｓｔを発行すると（Ｆ６１０）、上記同様の処理の流れによりＡｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔに断片３が設定される。以下、同様の処理により全ての断片が送信される。各断片には断片を結合するための情報も含まれているため、全ての断片を受信したモバイル機器１０１は、断片化される前の画像形成装置１００に関する情報を復元することができる。
【００５２】
ここで、図６の６２０に示す期間において、制御部２０１はＳ４０４にあり、スリープ状態を維持している。すなわち、画像形成装置１００のＡｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔを受信するモバイル機器１０１が周辺に存在しない期間は、スリープを維持する。一方、モバイル機器１０１が周辺に存在する期間６２１においては、Ａｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔの断片を次々に変更して全ての断片を送信する処理が行われる。従って、周辺に機器が存在しない期間の消費電力を抑えつつ、効率的にＡｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔを用いて大きなデータを分割送信することができる。
【００５３】
なお、制御部２０１がＳ４０４でスリープ状態に移行する直前に、制御部２０１が、ＬＡＮ通信部２０３やプリント部２０４、ＵＩ部２０５を停止するよう制御しても良い。この場合、その後Ｓｃａｎ  Ｒｅｑｕｅｓｔ受信通知で起動した際に、停止していた前記各部位も起動するような構成とする。なお停止とは、電源ＯＦＦまたはスリープ状態とすることである。これにより、周辺にモバイル機器１０１が存在しない期間の消費電力をさらに低減させることができる。
【００５４】
＜第二の実施形態＞
次に、第二の実施形態について説明する。第一の実施形態では、他の通信装置からＢＬＥ規格に準拠した所定の信号（例えばＳｃａｎ  Ｒｅｑｕｅｓｔ）を受信するたびに、Ａｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔに含める断片を変更した。第二の実施形態では、他の通信装置から一度、ＢＬＥ規格に準拠した所定の信号を受信すると、所定時間ごとにＡｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔに含める断片を変更する。
【００５５】
第二の実施形態では、制御部２０１は図４の処理に代えて図７の処理を実行する。即ち、図７に示すフローチャートは、図３の開始と共に開始され、Ｓ３０１および３０２の処理を実行している間に、並行して実行される。また、Ｓ３０１および３０２の処理を実行していない間には、図７に示すフローチャートの処理は中断される。そして、Ｓ３０１および３０２の処理が再度、開始されたタイミングで、制御部２０１は、処理を中断したステップから、図７に示すフローチャートの処理を再開する。また、図３に示すフローチャートの処理が終了した場合には、制御部２０１は、図７に示すフローチャートの処理も終了する。
【００５６】
以下、図７のフローチャートに沿って説明するが、図４と同様の処理については、同じ符号を付し、説明を省略する。即ち、Ｓ４０１〜Ｓ４０６の処理は、図４と同様のため、説明を省略する。ここでは、Ｓ４０６において、画像形成装置１００がＳｃａｎ  Ｒｅｑｕｅｓｔを受信した場合（Ｓ４０６のＹｅｓ）から説明する。
【００５７】
Ｓ４０６において、画像形成装置１００がＳｃａｎ  Ｒｅｑｕｅｓｔを受信すると、制御部２０１はスリープ状態から通常状態に復帰する。そして、全ての断片の各々をＡｄｖｅｒｉｔｉｎｇ  Ｐａｃｋｅｔに含めて送信したかを判定する（Ｓ７０１）。例えば、Ｓ４０１において画像形成装置１００の情報を３つに分割していた場合には、断片１、２および３の各々をＡｄｖｅｒｉｔｉｎｇ  Ｐａｃｋｅｔに含めて送信したかを判定する。
【００５８】
全ての断片の各々をＡｄｖｅｒｉｔｉｎｇ  Ｐａｃｋｅｔに含めて送信していない場合には（Ｓ７０１のＮｏ）、制御部２０１はＡｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔに含める情報（断片）を変更する（Ｓ７０２）。これにより、変更後の情報（断片）を含むＡｄｖｅｒｔｉｓｉｎｇ  ＰａｃｋｅｔをＢＬＥ通信部２０２が送信するようになる。そして、ＢＬＥ通信部２０２は、変更後の情報（断片）を含むＡｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔを所定時間、繰り返し送信する（Ｓ７０３）。ここで、所定時間は、Ａｄｖｅｒｉｔｉｎｇ  Ｐａｃｋｅｔの送信周期より長い時間とする。そして、所定時間が経過すると、Ｓ７０１に戻る。なお、Ｓ７０３の処理を行う間、制御部２０１は、スリープ状態に移行しても良い。スリープ状態に移行した場合には、Ｓ７０３からＳ７０１に進んだ際に、制御部２０１はスリープ状態を解除する。
【００５９】
この後、全ての断片の各々をＡｄｖｅｒｉｔｉｎｇ  Ｐａｃｋｅｔに含めて送信するまで、制御部２０１およびＢＬＥ通信部２０２によるＳ７０１〜Ｓ７０３の処理が繰り返される。そして、全ての断片の各々をＡｄｖｅｒｉｔｉｎｇ  Ｐａｃｋｅｔに含めて送信すると（Ｓ７０１のＹＥｓ）、Ｓ４０３に戻る。
【００６０】
このようにして、画像形成装置１００は、他の通信装置から一度、ＢＬＥ規格に準拠した所定の信号を受信すると、全ての断片の各々を送信し終えるまで、所定時間ごとにＡｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔに含める断片を変更する。なお、全ての断片の各々を送信し終えるまで、という条件に代えて、一度、ＢＬＥ規格に準拠した所定の信号を受信した場合に、他の所定の条件を満たす間、所定時間ごとにＡｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔに含める断片を変更するようにしても良い。例えば、所定の条件として、所定期間としても良いし、所定の数の断片を送信し終えるまでなどがある。
【００６１】
上記のような制御とすることで、モバイル機器１０１が、同一のＢＬＥ機器に対してＳｃａｎ  Ｒｅｑｕｅｓｔを複数回送信しない構成となっている場合にも、最初のＳｃａｎ  Ｒｅｑｕｅｓｔをトリガとして、全ての断片を送信することができる。また、最初のＳｃａｎ  Ｒｅｑｕｅｓｔを受信するまではＡｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔに含める情報を変更する処理は実行されない。従って、第一の実施形態と同様に、周辺に機器が存在しない期間の消費電力を抑えつつ、効率的にＡｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔを用いて大きなデータを分割送信することができる。
【００６２】
なお、上述の実施形態１および２を適宜組み合わせても良い。例えば、所定の信号（例えばＳｃａｎ  Ｒｅｑｕｅｓｔ）を受信すると、所定時間ごとにＡｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔに含める断片を変更する処理を開始する。そして、所定時間内に、他の通信装置からＳｃａｎ  Ｒｅｑｕｅｓｔを受信した場合には、当該所定時間が経過する前にＡｄｖｅｒｔｉｓｉｎｇ  Ｐａｃｋｅｔに含める断片を変更する処理を行うようにしても良い。このような構成によっても、同様の効果を得ることができる。
【００６３】
また、上述の実施形態において、図３、図４、および図７に示すフローチャートの少なくとも一部をハードウェアにより実現してもよい。ハードウェアにより実現する場合、例えば、所定のコンパイラを用いることで、各ステップを実現するためのプログラムからＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）上に自動的に専用回路を生成すればよい。また、ＦＰＧＡと同様にしてＧａｔｅ  Ａｒｒａｙ回路を形成し、ハードウェアとして実現するようにしてもよい。
【００６４】
本発明は上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現するＡＳＩＣによっても実現可能である。
【符号の説明】
【００６５】
１００  画像形成装置
２０１  制御部
２０２  ＢＬＥ通信部
２０３  ＬＡＮ通信部
【図１】
2019179973.tif 000003
【図２】
2019179973.tif 000004
【図３】
2019179973.tif 000005
【図４】
2019179973.tif 000006
【図５】
2019179973.tif 000007
【図６】
2019179973.tif 000008
【図７】
2019179973.tif 000009