(57)【要約】【課題】  時間帯に応じて、情報を送信する方法を変更することを目的とする。【解決手段】  特定の装置と接続することなく、周囲に存在する不特定の外部装置に対して情報を送信する送信手段を有する情報送信装置であって、前記送信手段は、時間帯に応じて、前記情報を単位時間当たりに送信する回数を変更することを特徴とする情報送信装置を提供することによって課題を解決する。また、外部装置に対して情報を送信する送信手段を有する情報送信装置であって、前記送信手段は、時間帯に応じて、前記情報の送信電力を変更することを特徴とする情報送信装置を提供することによって課題を解決する。【選択図】  図１
2017022655.tif 000002
【特許請求の範囲】
【請求項１】
特定の装置と接続することなく、周囲に存在する不特定の外部装置に対して情報を送信する送信手段を有する情報送信装置であって、
前記送信手段は、時間帯に応じて、前記情報を単位時間当たりに送信する回数を変更することを特徴とする情報送信装置。
【請求項２】
前記送信手段は、前記外部装置に対して、時間帯に応じて異なる時間間隔で間欠的に前記情報を送信することを特徴とする請求項１に記載の情報送信装置。
【請求項３】
所定の時間帯を設定する設定手段を有し、
前記送信手段は、前記情報を前記所定の時間帯に送信するか否かに応じて異なる時間間隔で間欠的に前記情報を送信することを特徴とする請求項１又は請求項２に記載の情報送信装置。
【請求項４】
前記送信手段は、前記所定の時間帯でない時間帯に前記情報を送信する場合、前記情報を第１の時間間隔で間欠的に送信し、
前記所定の時間帯に前記情報を送信する場合、前記情報を前記第１の時間間隔よりも広い第２の時間間隔で間欠的に送信することを特徴とする請求項３に記載の情報送信装置。
【請求項５】
前記送信手段は、前記情報を第２の時間間隔で間欠的に送信する場合、前記情報の送信電力を小さくすることを特徴とする請求項４に記載の情報送信装置。
【請求項６】
前記送信手段は、前記情報送信装置が、ユーザによって指示された処理を実行している場合、前記情報を前記第２の時間間隔で間欠的に送信することを特徴とする請求項４又は請求項５に記載の情報送信装置。
【請求項７】
前記ユーザによって指示された処理は、記録剤によって記録媒体上に画像を形成する画像形成処理と、前記情報送信装置が接続している外部装置とデータ通信を行う通信処理のうちいずれかの処理であることを特徴とする請求項４乃至請求項６のいずれか一項に記載の情報送信装置。
【請求項８】
前記送信手段は、前記情報送信装置が省電力状態である場合、前記情報を前記第２の時間間隔で間欠的に送信することを特徴とする請求項４乃至請求項７のいずれか一項に記載の情報送信装置。
【請求項９】
前記送信手段は、前記所定の時間帯でない時間帯に前記情報を送信する場合、前記情報を第１の時間間隔で間欠的に送信し、
前記所定の時間帯に前記情報を送信する場合、前記情報を前記第１の時間間隔よりも狭い第３の時間間隔で間欠的に送信することを特徴とする請求項３に記載の情報送信装置。
【請求項１０】
前記送信手段は、前記情報を第３の時間間隔で間欠的に送信する場合、前記情報の送信電力を大きくすることを特徴とする請求項９に記載の情報送信装置。
【請求項１１】
前記設定手段は、前記所定の時間帯として、第１の時間帯と、前記第１の時間帯と異なる第２の時間帯を設定し、
前記送信手段は、前記第１の時間帯及び前記第２の時間帯でない時間帯に前記情報を送信する場合、前記情報を第１の時間間隔で間欠的に送信し、
前記第１の時間帯に前記情報を送信する場合、前記情報を前記第１の時間間隔よりも広い第２の時間間隔で間欠的に送信し、
前記第２の時間帯に前記情報を送信する場合、前記情報を前記第１の時間間隔よりも狭い前記第３の時間間隔で間欠的に送信することを特徴とする請求項３に記載の情報送信装置。
【請求項１２】
前記送信手段は、前記情報を第２の時間間隔で間欠的に送信する場合、前記情報の送信電力を小さくし、前記情報を第３の時間間隔で間欠的に送信する場合、前記情報の送信電力を大きくすることを特徴とする請求項１１に記載の情報送信装置。
【請求項１３】
前記所定の時間を設定するための設定画面を表示する表示手段をさらに有することを特徴とする請求項３乃至請求項１２のいずれか一項に記載の情報送信装置。
【請求項１４】
前記設定手段は、前記表示手段が表示する設定画面を介して、ユーザから前記第１の時間帯を設定するための入力を受け付けることで、前記所定の時間帯を設定することを特徴とする請求項１３に記載の情報送信装置。
【請求項１５】
前記送信手段が送信した前記情報に対する応答を前記外部装置から受信する受信手段と、
前記受信手段が受信した前記情報に対する応答に基づいて、前記応答を返した外部装置と接続を確立する接続手段と、
前記接続手段が確立した接続によって通信を行う通信手段と、をさらに有することを特徴とする請求項１乃至請求項１４のいずれか一項に記載の情報送信装置。
【請求項１６】
前記送信手段は、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙの通信規格に基づいて、前記情報としてアドバタイズパケットを送信することを特徴とする請求項１乃至請求項１５のいずれか一項に記載の情報送信装置。
【請求項１７】
記録剤によって記録媒体上に画像を形成する画像形成手段をさらに有することを特徴とする請求項１乃至請求項１６のいずれか一項に記載の情報送信装置。
【請求項１８】
前記情報は、前記情報送信装置を識別するための識別情報と前記情報の送信電力を示す情報と前記情報送信装置と接続するための接続情報とを含む群のうち少なくとも１つの情報を含む情報であることを特徴とする請求項１乃至請求項１７のいずれか一項に記載の情報送信装置。
【請求項１９】
外部装置に対して情報を送信する送信ステップを実行する情報送信装置の制御方法であって、
前記送信ステップでは、時間帯に応じて、前記情報を単位時間当たりに送信する回数を変更することを特徴とする制御方法。
【請求項２０】
外部装置に対して情報を送信する送信手段を有する情報送信装置であって、
前記送信手段は、時間帯に応じて、前記情報の送信電力を変更することを特徴とする情報送信装置。
【請求項２１】
所定の時間帯を設定する設定手段を有し、
前記送信手段は、前記所定の時間帯でない時間帯に前記情報を送信する場合、前記情報を第１の送信電力で送信し、
前記所定の時間帯に前記情報を送信する場合、前記情報を前記第１の送信電力よりも小さい第２の送信電力で送信することを特徴とする請求項２０に記載の情報送信装置。
【請求項２２】
所定の時間帯を設定する設定手段を有し、
前記送信手段は、前記所定の時間帯でない時間帯に前記情報を送信する場合、前記情報を第１の送信電力で送信し、
前記所定の時間帯に前記情報を送信する場合、前記情報を前記第１の送信電力よりも大きい第２の送信電力で送信することを特徴とする請求項２０に記載の情報送信装置。
【請求項２３】
第１の時間帯と、前記第１の時間帯と異なる第２の時間帯を設定する設定手段を有し、
前記送信手段は、前記第１の時間帯及び前記第２の時間帯でない時間帯に前記情報を送信する場合、前記情報を第１の送信電力で送信し、
前記第１の時間帯に前記情報を送信する場合、前記情報を前記第１の送信電力よりも小さい第２の送信電力で送信し、
前記第２の時間帯に前記情報を送信する場合、前記情報を前記第１の送信電力よりも小さい第３の送信電力で送信することを特徴する請求項２０に記載の情報送信装置。
【請求項２４】
前記送信手段は、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙの通信規格に基づいて前記情報を送信することを特徴とする請求項２０乃至請求項２３のいずれか一項に記載の情報送信装置。
【請求項２５】
前記送信手段は、前記情報を、特定の装置と接続することなく、前記情報送信装置の周囲に存在する不特定の外部装置に対して送信することを特徴とする請求項２０乃至請求項２４のいずれか一項に記載の情報送信装置。
【請求項２６】
外部装置に対して情報を送信する送信ステップを実行する情報送信装置の制御方法であって、
前記送信ステップでは、時間帯に応じて、前記情報の送信電力を変更することを特徴とする制御方法。
【請求項２７】
請求項１乃至請求項１９、請求項２１乃至請求項２５のいずれか一項に記載の情報送信装置の各手段をコンピュータにより実現することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報送信装置、制御方法及びプログラムに関する。
【背景技術】
【０００２】
周囲に存在する外部装置に対して、所定の情報を送信する情報送信装置が知られている。そのような情報送信装置は、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｃｏｒｅ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｖ４．０において策定された、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ（以下、ＢＬＥという。）という超低消費電力の通信規格に則って情報の送信を行う。
【０００３】
ＢＬＥ通信では、子ノードとして動作する情報送信装置が、識別情報等の情報を含むパケット（以下、アドバタイズパケットという。）を間欠的に送信することで、親ノードとして動作する外部装置に対して自身の存在を周知する。アドバタイズパケットを受信した親ノードは、当該アドバタイズパケットに対する応答を子ノードに送信することで、子ノードと接続を確立し、ＢＬＥ通信を実行する。
【０００４】
特許文献１には、アドバタイズパケットの送信及び、当該アドバタイズパケットに対する応答の受信を行うことで、子ノードとして動作する装置とＢＬＥ通信を行う装置が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−１２０８０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、特許文献１では、時間帯に応じて、アドバタイズパケットを送信する方法を変更することについては考慮されていない。
【０００７】
そこで、本発明は、時間帯に応じて、情報を送信する方法を変更することができる情報送信装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
そこで、上記目的を達成するために、本発明の情報送信装置は、
特定の装置と接続することなく、周囲に存在する不特定の外部装置に対して情報を送信する送信手段を有する情報送信装置であって、
前記送信手段は、時間帯に応じて、前記情報を単位時間当たりに送信する回数を変更することを特徴とする。
【０００９】
また、本発明の情報送信装置は、
外部装置に対して情報を送信する送信手段を有する情報送信装置であって、
前記送信手段は、時間帯に応じて、前記情報の送信電力を変更することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、時間帯に応じて、情報を送信する方法を変更することができる。
【図面の簡単な説明】
【００１１】
【図１】通信システムの構成を示す図である。
【図２】本発明を適用した情報送信装置の外観を示す図である。
【図３】本発明を適用した情報送信装置の概略構成を示すブロック図である。
【図４】ＢＬＥユニットの概略構成を示すブロック図である。
【図５】アドバタイズパケットの概略構成を示す図である。
【図６】本発明を適用した情報送信装置が実行する、アドバタイズ間隔を変更する処理を示すフローチャートである。
【図７】アドバタイズパケット送信時の消費電力とアドバタイズ間隔を示す図である。
【図８】ＢＬＥ通信における通信処理シーケンスを示す図である。
【図９】本発明を適用した情報送信装置が送信する情報を受信可能な外部装置の概略構成を示すブロック図である。
【図１０】アドバタイズ間隔を伸長する時間帯の設定に利用される設定画面を示す図である。
【図１１】アドバタイズ間隔を短縮する時間帯の設定に利用される設定画面を示す図である。
【図１２】本発明を適用した情報送信装置が実行する、アドバタイズパケットの送信電力を変更する処理を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下に図面を参照して、本発明の好適な実施形態を例示的に説明する。ただし、本発明については、その趣旨を逸脱しない範囲で、当業者の通常の知識に基づいて、以下に記載する実施形態に対して適宜変更、改良が加えられたものについても本発明の範囲に入ることが理解されるべきである。
【００１３】
（第１実施形態）
本発明を適用した情報送信装置及び本発明を適用した情報送信装置が送信する情報を受信可能な外部装置について説明する。本実施形態においては、情報送信装置として、インクジェット方式のマルチファンクションプリンタ（ＭＦＰ）を例示している。なお、情報送信装置は、所定の情報を間欠的に送信可能な装置であれば良く、例えばインクジェット方式のＭＦＰ以外の画像処理装置、パーソナルコンピュータ（以下、ＰＣ）、携帯端末、スマートホン、タブレット端末等を利用可能である。さらに他にも、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、デジタルカメラ、テレビ、スキャナ、ビーコン、無線ＬＡＮアクセスポイント等を利用可能である。なお、インクジェット方式のプリンタ以外の画像処理装置とは、例えば、フルカラーレーザービームプリンタ、モノクロプリンタ、複写機やファクシミリ装置等の装置である。さらに、それらの装置は、マルチファンクションであってもシングルファンクションであっても良い。また、本実施形態においては、外部装置として、スマートホンを例示している。なお、外部装置は、情報送信装置が送信する情報を受信できる装置であれば良く、スマートホンのみならず、携帯端末、ＰＣ、タブレット端末、ＰＤＡ、デジタルカメラ、ＩＤカードなど種々の装置を利用可能である。
【００１４】
図１を用いて、本実施形態の通信システムについて説明する。
【００１５】
ＭＦＰ１００は、本発明を適用した情報送信装置である。ＭＦＰ１００は、近距離無線通信規格の１つであるＢｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ（以下、ＢＬＥという。）通信におけるスレーブ装置として動作する。また、ＭＦＰ１００は、特定の端末とネットワーク接続をすること無く、ＭＦＰ１００の周囲に存在する不特定の外部装置に対してアドバタイズパケットを送信する（ブロードキャストする）ことができる。
【００１６】
スマートホン３０は、本実施形態における外部装置である。スマートホン３０は、ＢＬＥ通信におけるマスタ装置として動作する。スマートホン３０は、ＭＦＰ１００が送信するアドバタイズパケットの到達範囲であるパケット到達エリア２０の内部に位置する場合は、ＭＦＰ１００からのアドバタイズパケットを受信することができる。なお、スマートホン３０は、複数の情報送信装置のパケット到達エリア内に存在する場合、複数の情報送信装置からアドバタイズパケットを受信することができる。ＭＦＰ１００が送信するアドバタイズパケットを受信したスマートホン３０は、ＭＦＰ１００と接続する場合、ＭＦＰ１００に対して一定時間内に応答を返す。その後、ＭＦＰ１００が当該応答を受信することで、スマートホン３０とＭＦＰ１００との間でＢＬＥによる接続が確立し、以下スマートホン３０とＭＦＰ１００との間でＢＬＥ通信が実行されるようになる。なお、スマートホン３０は、ＭＦＰ１００から受信するアドバタイズパケットの信号強度から、ＭＦＰ１００とのおおよその距離を推定することができる。
【００１７】
図２はＭＦＰ１００の外観を示す図である。なお、図２（ａ）はＭＦＰ１００の斜視図、図２（ｂ）はＭＦＰ１００の上面図である。
【００１８】
原稿台２０１は、ガラス状の透明な台であり、原稿をスキャナで読み取る際に原稿を置く台として使用される。原稿蓋２０２は、原稿をスキャナで読み取る際に読取光が外部に漏れないようにするために使用される。
【００１９】
記録媒体挿入口２０３は、様々なサイズの記録媒体を保持するために使用される。記録媒体挿入口２０３にセットされた記録媒体は、後述する印刷部３１４に一枚ずつ搬送され、スマートホン３０等から送信される印刷ジョブに応じた印刷が行われて記録媒体排出口２０４から排出される。また、ＭＦＰ１００は、記録媒体の別の供給手段として、カセット２０７とカセット２０８とを備えている。あらかじめカセット２０７又はカセット２０８に印刷ジョブに対応した記録媒体をセットしておくことで、ＭＦＰ１００は、印刷毎に記録媒体の供給を受けることなく印刷を開始することができる。なお、ＭＦＰ１００は、記録媒体として、紙やＯＨＰシート、ラベル、フィルム等を利用可能である。
【００２０】
原稿蓋２０２の上部には操作表示部２０５及びＢＴ通信部２０６が配置されている。操作表示部２０５は、画像や操作メニュー等を表示する表示画面、表示部上のカーソール移動などに用いる十字キー、その他様々な機能を実行する為のキーなどを備える。ＢＴ通信部２０６は、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信及びＢＬＥ通信を行うために利用される。ＢＴ通信部２０６の詳細は、図４を用いて後述する。
【００２１】
なお、上述の各構成が配置される位置は、図２に示す位置に限定されず、他の位置であっても良い。
【００２２】
図３はＭＦＰ１００の概略構成を示すブロック図である。
【００２３】
ＭＦＰ１００は、装置のメインの制御を行うメインボード３０１と、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信及びＢＬＥ通信を行うＢＬＥユニット３１６を有する。
【００２４】
メインボード３０１において、ＣＰＵ３０２は、システム制御部であり、ＭＦＰ１００の全体を制御する。ＲＯＭ３０３は、ＣＰＵ３０２が実行する制御プログラムや組込オペレーティングシステム（以下、ＯＳ）プログラム等の各種プログラムを格納する。本実施形態では、ＲＯＭ３０３に格納されている制御プログラムは、ＲＯＭ３０３に格納されている組込ＯＳの管理下で、スケジューリングやタスクスイッチ等のソフトウエア制御を行う。ＲＡＭ３０４は、ＳＲＡＭ（ｓｔａｔｉｃ  ＲＡＭ）等のメモリで構成され、プログラム制御変数、ユーザが登録した設定値、ＭＦＰ１００の管理データ、後述のアドバタイズ間隔変更条件の設定情報等を格納し、各種ワーク用バッファ領域が設けられている。なお、これらのデータは、ＲＡＭ３０４でなく、ＲＯＭ３０３や不揮発性メモリ３０５等の他の記憶領域に保存されても良い。
【００２５】
不揮発性メモリ３０５は、フラッシュメモリ（ｆｌａｓｈ  ｍｅｍｏｒｙ）等のメモリで構成され、電源がオフされた場合でも保持していたいデータを格納する。具体的には、不揮発性メモリ３０５には、ネットワーク情報などのユーザデータ、過去に接続した情報送信装置のリスト、印刷モードなどのメニュー項目、記録ヘッドの補正情報、後述のアドバタイズ間隔設定条件といったＭＦＰ１００の設定情報等が記憶される。なお、これらの設定情報データは、不揮発性メモリ３０５でなく、ＲＯＭ３０３やＲＡＭ３０４等の他の記憶領域に保存されても良い。また、ＲＯＭ３０３や不揮発性メモリ３０５に保存された設定情報をＲＡＭ３０４が展開することで、設定情報を利用した処理を行っても良い。
【００２６】
画像メモリ３０６は、ＤＲＡＭ（ｄｙｎａｍｉｃ  ＲＡＭ）等のメモリで構成され、ＢＬＥユニット３１６等を介して受信した画像データや、符号復号化処理部３１２で処理した画像データ等の各種データを格納する。
【００２７】
なお、ＭＦＰ１００のメモリ構成は、この形態に限定されるものではなく、用途や目的に応じて、その数や特性、記憶容量等を適宜変更することができる。例えば、画像メモリ３０６とＲＡＭ３０４を共有させてもよい。また、画像メモリ３０６は、ＤＲＡＭ等で構成されているが、これに限定されず、ハードディスク（以下、ＨＤＤ）や不揮発性メモリ等で構成されていても良い。
【００２８】
データ変換部３０７は、ページ記述言語（ＰＤＬ）等のデータの解析や、画像データから印刷データへの変換等の処理を行う。読取部３１０は、ＣＩＳイメージセンサ（密着型イメージセンサ）等によって原稿を光学的に読み取る。読取制御部３０８は、電気的な画像データに変換した画像信号に対し、２値化処理や中間調処理等の各種画像処理を施すことで、高精細な画像データを出力する。
【００２９】
操作部３０９及び表示部３１１は、操作表示部２０５に対応しており、ＭＦＰ１００に対する各種入力の受け付けやＭＦＰ１００に関する各種情報の表示を行う。符号復号化処理部３１２は、ＪＰＥＧ、ＰＮＧ等の形式の画像データに対し、符号復号化処理や拡大縮小処理等の各種処理を行う。
【００３０】
給紙部３１３は、印刷のための記録媒体を保持し、印刷制御部３１５からの制御によって印刷部３１４に対して記録媒体を供給する。なお、給紙部３１３は、記録媒体挿入口２０３、カセット２０７及びカセット２０８に対応している。印刷制御部３１５は、ＭＦＰ１００が備える複数のカセットのうちいずれのカセットから給紙を行うかを制御する。さらに、印刷制御部３１５は、印刷対象の画像データに対し、画像処理制御部（不図示）を介して、スムージング処理や記録濃度補正処理、色補正等の各種画像処理を施すことで、印刷対象の画像データを高精細な画像データに変換し、印刷部３１４に出力する。また、印刷制御部３１５は、印刷部３１４のステータス等の各種情報を定期的に読みだすことで、ＲＡＭ３０４の情報を更新する役割も果たす。具体的には、印刷制御部３１５は、例えば、使用中、スリープ中、エラー発生中といった装置の状態やインクタンクの残量等の情報を更新する。印刷部３１４は、印刷制御部３１５から出力されたデータに基づき、インク等の記録剤によって記録媒体上に画像を形成する画像形成処理（印刷処理）を実行する。
【００３１】
ＢＬＥユニット３１６は、ＢＬＥの規格に準拠した通信を実現するためのユニットであり、ＢＴ通信部２０６に対応する。なお、ＢＬＥユニット３１６は、クラシックＢｌｕｅｔｏｏｔｈ（登録商標）通信とＢＬＥ通信の兼用のユニットある。ＢＬＥユニット３１６は、アドバタイズパケットの送信やアドバタイズパケットに対する応答の受信、アドバタイズパケットに対して応答した装置とのデータ通信等の機能を担う。また、ＢＬＥユニット３１６は、バスケーブル３１７を介してシステムバス３１８に接続されている。
【００３２】
上記各種構成要素３０２〜３１７は、ＣＰＵ３０２が管理するシステムバス３１８を介して、相互に接続されている。
【００３３】
なお、ＭＦＰ１００は、ＢＬＥユニット３１６以外に、スマートホン３０等の他の外部装置と通信するための通信ユニットを備えていても良い。なお、通信は無線通信でダイレクトに通信しても良いし、有線ネットワーク上に設置した装置外部のアクセスポイントを介して通信しても良い。通信方式としては、例えば、Ｗｉ−Ｆｉ（ＷｉｒｅｌｅｓｓＦｉｄｅｌｉｔｙ）（登録商標）や、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ；ＩＳＯ／ＩＥＣ  ＩＳ  １８０９２）等が挙げられる。
【００３４】
図９はスマートホン３０の概略構成を示すブロック図である。
【００３５】
スマートホン３０は、装置のメインの制御を行うメインボード９０１と、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信及びＢＬＥ通信を行うＢＬＥユニット９１１を有する。
【００３６】
メインボード９０１において、ＣＰＵ９０２は、システム制御部であり、ＭＦＰ１００の全体を制御する。ＲＯＭ９０３は、ＣＰＵ９０２が実行する制御プログラムや組込ＯＳプログラム等の各種プログラムを格納する。本実施形態では、ＲＯＭ９０３に格納されている制御プログラムは、ＲＯＭ９０３に格納されている組込ＯＳの管理下で、スケジューリングやタスクスイッチ等のソフトウエア制御を行う。ＲＡＭ９０４は、ＳＲＡＭ等のメモリで構成され、プログラム制御変数、ユーザが登録した設定値、スマートホン３０の管理データ等を格納し、各種ワーク用バッファ領域が設けられている。なお、これらの設定情報データは、ＲＡＭ９０４でなく、ＲＯＭ９０３や不揮発性メモリ９０５等の他の記憶領域に保存されても良い。
【００３７】
不揮発性メモリ９０５は、フラッシュメモリ等のメモリで構成され、電源がオフされた時でも保持していたいデータを格納する。具体的には、不揮発性メモリ９０５には、ネットワーク情報などのユーザデータ、過去に接続した情報送信装置のリストといったスマートホン３０の設定情報などが記憶される。なお、これらの設定情報データは、不揮発性メモリ９０５でなく、ＲＯＭ９０３やＲＡＭ９０４等の他の記憶領域に保存されても良い。また、ＲＯＭ３０３や不揮発性メモリ９０５に保存された設定情報をＲＡＭ９０４が展開することで、設定情報を利用した処理を行っても良い。
【００３８】
画像メモリ９０６は、ＤＲＡＭ等のメモリで構成され、ＢＬＥユニット９１１等を介して受信した画像データや、符号復号化処理部９１０で処理した画像データ等の各種データを格納する。
【００３９】
なお、スマートホン３０のメモリ構成は、この形態に限定されるものではなく、用途や目的に応じて、その数や特性、記憶容量等を適宜変更することができる。例えば、画像メモリ９０６とＲＡＭ９０４を共有させてもよい。また、画像メモリ９０６は、ＤＲＡＭ等で構成されているが、これに限定されず、ＨＤＤや不揮発性メモリ等で構成されていても良い。
【００４０】
データ変換部９０７は、ページ記述言語（ＰＤＬ）等のデータの解析や、画像データから印刷データへの変換等の処理を行う。
【００４１】
操作部９０８及び表示部９０９は、スマートホン３０に対する各種入力の受け付けやスマートホン３０に関する各種情報の表示を行う。符号復号化処理部９１０は、ＪＰＥＧ、ＰＮＧ等の形式の画像データに対し、符号復号化処理や拡大縮小処理等の各種処理を行う。
【００４２】
ＢＬＥユニット９１１は、ＢＬＥの規格に準拠した通信を実現するためのユニットである。なお、ＢＬＥユニット９１１は、クラシックＢｌｕｅｔｏｏｔｈ（登録商標）通信とＢＬＥ通信の兼用のユニットある。ＢＬＥユニット９１１は、アドバタイズパケットの送信やアドバタイズパケットに対する応答の受信、アドバタイズパケットに対して応答した装置とのデータ通信等の機能を担う。また、ＢＬＥユニット９１１は、バスケーブル９１３を介してシステムバス９１４に接続されている。
【００４３】
上記各種構成要素９０２〜９１３は、ＣＰＵ９０２が管理するシステムバス９１４を介して、相互に接続されている。
【００４４】
なお、スマートホン３０は、ＢＬＥユニット９１１以外に、ＭＦＰ１００等の他の情報送信装置と通信するための通信ユニットを備えていても良い。なお、通信は無線通信でダイレクトに通信しても良いし、有線ネットワーク上に設置した装置外部のアクセスポイントを介して通信しても良い。通信方式としては、例えば、Ｗｉ−Ｆｉや、ＮＦＣ等が挙げられる。
【００４５】
図４はＢＬＥユニット３１６の概略構成を示すブロック図である。バスケーブル３１７は、ＢＬＥ通信によって送受信するデータをメインボード３０１とマイコン４０３の間で送受信するためのケーブルである。マイコン４０３はＢＬＥ通信を実現するための処理を行うマイクロプロセッサである。マイコン４０３には、ＲＡＭとフラッシュメモリが搭載されている。無線通信回路４０４は無線通信チップ、水晶振動子、インダクタンス、コンデンサ等で構成され、ＢＬＥ通信によるデータの送受信を行う。操作スイッチ４０５はＢＬＥユニット３１６に供給する電力をオン、オフするスイッチである。電池４０６はボタン電池等である。本体電源４０２はメインボード３０１から供給される電力によって動作する電源である。電源回路４０７は電池４０６からの電力をより効率的に供給するために電圧調整等の処理を行う回路である。ＢＬＥユニット３１６は、電池４０６と本体電源４０２の２系統の電源を持つことで、ＭＦＰ１００の電源がオフになったりＭＦＰ１００が省電力モードに移行した等の理由でメインボード３０１からの電力供給が停止した場合も、ＢＬＥ通信を行うことができる。また、ＢＬＥユニット３１６は、不揮発性メモリ４０１を搭載し、メインボード３０１から送られてくる情報を不揮発性メモリ４０１に移動しておくことで、メインボード３０１と通信できない状態でも他の装置とＢＬＥ通信をすることができる。また、ＢＬＥユニット９１１も、ＢＬＥユニット３１６と同様の構成を有するものとする。
【００４６】
図５は、ＢＬＥユニット３１６が周辺にブロードキャストするアドバタイズパケットの構造の一例である。ＢＬＥユニット３１６は、電力の供給が開始されると初期化処理を行い、アドバタイジング状態となる。ＢＬＥユニット３１６は、アドバタイジング状態となると、後述するアドバタイズ間隔に基づいて定期的にアドバタイズパケットを周辺にブロードキャストする。アドバタイズパケットとは、基本的なヘッダ情報（当該アドバタイズ信号を送信する装置を識別するための識別情報等）を含む信号であり、ヘッダ５０１とペイロード５０２から構成される。親ノードとなる外部装置は、このアドバタイズ信号を受信することで、ＭＦＰ１００の存在を認識し、受信したアドバタイズ信号に対する応答を返すことでＭＦＰ１００と接続する。ヘッダ５０１は、アドバタイズパケットのタイプやペイロード５０２の大きさの情報などを格納する領域である。ペイロード５０２は、識別情報としてのデバイス名や搭載プロファイル情報、ＢＬＥユニット３１６を備える子ノードと接続するための接続情報、アドバタイズパケットの送信電力（Ｔｘ  Ｐｏｗｅｒ）等の情報を格納する。アドバタイズパケットを受信した外部装置は、ペイロード５０２に格納されるＴｘ  Ｐｏｗｅｒの情報と、アドバタイズパケットを受信した時の信号強度から伝搬損失を求めることにより、装置間の距離を推定することができる。
【００４７】
ペイロード５０２の詳細を説明する。デバイス名５０３はＭＦＰ１００を識別するための識別情報が格納されている。識別情報は、例えば、ＢＬＥによって規定された文字列やシリアルナンバー、ＭＡＣアドレス等の情報であり、ＭＦＰ１００を一意に特定するための情報である。接続情報５０４にはアドバタイズパケットを受信した装置が、ＭＦＰ１００とＢＬＥ通信のための接続を行うための情報が格納されている。ＢＬＥ通信のための接続は、具体的には、当該接続をする装置間でＢＬＥによって規定されたプロトコルデータＰＤＵ（Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  Ｕｎｉｔ）がやり取りされることにより行われる。ＢＬＥ通信のための接続を確立した装置は、以後、ＢＬＥ通信によってデータ通信を行うことができる。
【００４８】
アドバタイズパケットを送信する時間間隔（以下、アドバタイズ間隔という。）を変更する処理について説明する。ＭＦＰ１００は、アドバタイズ間隔を変更する処理が行われていない場合は、標準のアドバタイズ間隔（以下、標準アドバタイズ間隔という。）でアドバタイズを行っている。ここで、アドバタイズ信号を送信する時間間隔を変更するとは、言い換えれば、アドバタイズ信号の送信周期を変更することを指す。本実施形態では、ＭＦＰ１００は、アドバタイズ間隔を変更する処理として、標準アドバタイズ間隔より広いアドバタイズ間隔でアドバタイズを行うための処理及び標準アドバタイズ間隔より狭いアドバタイズ間隔でアドバタイズを行うための処理を実行する。以下、標準アドバタイズ間隔より広いアドバタイズ間隔を伸長アドバタイズ間隔といい、標準アドバタイズ間隔より狭いアドバタイズ間隔を短縮アドバタイズ間隔という。なお、標準アドバタイズ間隔、伸長アドバタイズ間隔及び短縮アドバタイズ間隔は、アドバタイズ間隔を変更する処理が実行される前に、ＭＦＰ１００やＢＬＥユニット３１６に予め設定しておく。また、ＢＬＥ通信規格ではアドバタイズ間隔を２０ミリ秒から１０秒の範囲で設定可能であるため、それぞれのアドバタイズ間隔をこの範囲内でそれぞれ定めておく。アドバタイズ間隔の設定は、表示部３１１に表示したＵＩ上にユーザの所望のアドバタイズ間隔を直接入力させる構成としても良いし、ＵＩ上にあらかじめ用意された複数のアドバタイズ間隔を表示し、そのいずれかをユーザに選択させる構成としても良い。あるいは、着荷時にそれぞれのアドバタイズ間隔が装置に予め設定されている構成としても良い。
【００４９】
ＭＦＰ１００は、アドバタイズ間隔を伸長することで、単位時間当たりにアドバタイズパケットを送信する回数を減らすことができるため、消費電力を削減することができる。また、ＭＦＰ１００は、アドバタイズ間隔を短縮することで、単位時間当たりにアドバタイズパケットを送信する回数を増やすことができるため、自身がブロードキャストするアドバタイズパケットをより容易に情報送信装置に受信させることができるようになる。言いかえれば、ＭＦＰ１００は、外部装置によるアドバタイズパケットの受信確率を向上させることができる。
【００５０】
ＭＦＰ１００は、所定の条件（アドバタイズ間隔変更条件）に基づいて、アドバタイズ間隔を変更する処理を実行する。アドバタイズ間隔変更条件は、ＭＦＰ１００がアドバタイズ間隔を変更するか否かを判定する際に使用される条件である。アドバタイズ間隔変更条件には、伸長アドバタイズ間隔でアドバタイズを行うための処理を行うための条件であるアドバタイズ間隔伸長条件と、短縮アドバタイズ間隔でアドバタイズを行うための処理を行うための条件であるアドバタイズ間隔短縮条件とがある。
【００５１】
本実施形態では、ＭＦＰ１００が使用されていること、省電力状態であること、エラー状態であること、アドバタイズ間隔を伸長する時間帯として設定された時間帯であることをアドバタイズ間隔伸長条件としている。これら４つの条件を以下、それぞれ条件１〜４という。
【００５２】
上述した「ＭＦＰ１００が使用されている」とは、ＭＦＰ１００の備える各機能（印刷、スキャン等）における動作を実行中である場合や、カセット２０７や操作部３０９等が操作されていることを検知している場合を指す。
【００５３】
また、省電力状態とは、ＭＦＰ１００の備える各機能（印刷、スキャン等）が実行できる通常電力状態よりも消費エネルギーが小さい状態を指す。具体的には例えば、省電力状態とは、ＣＰＵ３０２等のＭＦＰ１００全体の制御を司る部分や、ＢＬＥユニット３１６等の他の装置と通信する部分のみに電力が供給され、その他の部分については電力が供給されない状態である。なお、本実施形態のようにＢＬＥユニット３１６自体に電源が備わっている場合は、ＭＦＰ１００の各部へ電力の供給が完全に停止されているハード電源オフ状態が省電力状態に含まれていても良い。
【００５４】
また、エラー状態として、例えばジョブエラー状態やリカバブルエラー状態、フェイタルエラー状態等が挙げられる。また、ジョブエラーとして、例えば、用紙サイズミスマッチ、用紙種ミスマッチ、画像デコードエラー、パケットエラー、色ミスマッチ、面付けエラー、サポート無し処理等のエラーによってジョブの処理に失敗した状態が挙げられる。ジョブエラーは、例えば、ジョブが間違っていたり、送信したジョブの設定情報とＭＦＰ１００の設定情報が一致しなかったりする場合に発生することが多い。また、リカバブルエラーとして、例えば、紙ジャムエラー、用紙トレーフルエラー、排出口クローズエラー、カバーオープンエラー、インク無しエラー、インク残量少エラー等、ユーザによるメンテナンスが必要なエラーが挙げられる。また、フェイタルエラーとして、廃インクタンクフル、印刷部高温エラー、電源エラー等、サービスセンターに連絡する必要があり、通常のユーザでは復帰させることができないエラーが挙げられる。
【００５５】
また、本実施形態では、アドバタイズ間隔を短縮する時間帯として設定された時間帯であること（条件５）をアドバタイズ間隔短縮条件としている。
【００５６】
アドバタイズ間隔を伸長／短縮する時間帯は、ユーザが任意に設定可能であるものとしても良いし、予めＭＦＰ１００に設定されていても良い。ユーザによってアドバタイズ間隔を伸長／短縮する時間帯の設定が行われる場合は、例えば、表示部３１１に表示される図１０や図１１のような設定画面が利用される。図１０は、アドバタイズ間隔を伸長する時間帯の設定に利用される設定画面の一例であり、アドバタイズ間隔を伸長する時間帯として２０：００〜６：００が設定されていることを示している。図１１は、アドバタイズ間隔を短縮する時間帯の設定に利用される設定画面の一例であり、アドバタイズ間隔を短縮する時間帯として８：３０〜１７：００が設定されていることを示している。なお、任意に設定可能な所定の時間にＭＦＰ１００を省電力状態に移行させる機能であるスケジュール機能に、伸長アドバタイズ間隔でアドバタイズを行うための処理を含ませる形態としても良い。その場合、アドバタイズ間隔を伸長する時間の設定とスケジュール機能の時間の設定とを同一としても良い。なお、アドバタイズ間隔が伸長されると、外部装置によるアドバタイズパケットの受信確率が下がる。したがって、例えば、ＭＦＰ１００は、アドバタイズ間隔を伸長する時間帯として、ＭＦＰ１００が頻繁に利用されることがない時間帯を設定する。一方、アドバタイズ間隔が短縮されると、外部装置によるアドバタイズパケットの受信確率が向上する。したがって、例えば、ＭＦＰ１００は、アドバタイズ間隔を短縮する時間帯として、ＭＦＰ１００が頻繁に利用される時間帯を設定する。また、アドバタイズ間隔を伸長／短縮する時間帯は、ユーザによってではなく、時間帯を設定するための所定のアルゴリズムに基づいてＭＦＰ１００によって自動で設定されても良い。この場合、ＭＦＰ１００は、外部装置からのアクセス履歴や操作部３０９に対する入力履歴を、ＲＡＭ３０４等のメモリに保存しておく。そして、ＭＦＰ１００は、保存した履歴を参照して、アクセス回数や入力回数が所定の閾値を超える又は下回る時間帯を検出する。その後、ＭＦＰ１００は、検出した時間帯をそれぞれアドバタイズ間隔を伸長／短縮する時間帯として設定する。このような構成とすることで、ユーザによる操作なしに、アドバタイズ間隔を伸長／短縮する時間帯の設定を行うことができる。なお、アドバタイズ間隔を伸長／短縮する時間帯は、例えば、１０：００〜１１：００及び１８：００〜６：００といったように、複数の時間帯を設定されても良い。
【００５７】
なお、アドバタイズ間隔変更条件は、条件１〜５に限定されず、他の条件であっても良いし、条件１〜５のうちいずれか又は２以上の組み合わせの条件であっても良い。また、アドバタイズ間隔を変更するか否かの判定に利用する条件を、条件１〜５及び他の条件からユーザが任意に選択可能な構成としても良い。
【００５８】
なお、アドバタイズ間隔変更条件の内容の詳細は、ユーザが任意に設定可能である。例えば、ユーザは、条件３の設定において、ＭＦＰ１００がいずれのエラー状態になっている場合にアドバタイズ間隔を変更するのかを設定できる。また、ユーザは、条件４及び条件５の設定において、上述のように、いずれの時間帯においてアドバタイズ間隔を伸長／短縮するのかを設定できる。このようなアドバタイズ間隔変更条件の設定は、例えば、表示部３１１にアドバタイズ間隔変更条件を設定するための設定画面を表示し、当該設定画面を介してユーザから所望の条件の入力を受け付けることで行われる。なお、このとき、アドバタイズ間隔変更条件の設定は、設定画面を介してユーザの所望の条件を直接入力させる構成としても良いし、設定画面上にあらかじめ用意された複数の条件を表示し、そのいずれかをユーザに選択させる構成としても良い。あるいは、着荷時にあらかじめアドバタイズ間隔変更条件が設定されている構成としても良い。
【００５９】
図７を用いて、アドバタイズパケット送信時の消費電力とアドバタイズ間隔について説明する。
【００６０】
ＢＬＥユニット３１６は、所定の周波数によって通信するためのチャネルを４０個（０〜３９ｃｈ）有している。ＢＬＥユニット３１６は、そのうち、３７〜３９番目のチャネルをアドバタイズパケットの送信及びアドバタイズパケットに対する応答の受信に利用し、０〜３６番目のチャネルをＢＬＥ通信におけるデータの送受信に利用している。なお、それぞれのチャネルは、データの送受信を、それぞれ異なる周波数によって行う。図７（ａ）では、縦軸がＢＬＥユニット３１６の消費電力を、横軸が時間を示しており、１つのチャネルがアドバタイズパケットを送信する際の消費電力を各処理別に示している。Ｔｘ７０５は、１つのチャネルがアドバタイズパケットをブロードキャストするために稼働している時間帯を、Ｒｘ７０６は、１つのチャネルがアドバタイズパケットに対する応答を受信するために稼働している時間帯を示している。送信電力７０２はアドバタイズパケットをブロードキャストする処理である送信処理による消費電力を、受信電力７０３はアドバタイズパケットに対する応答の受信器を有効にしておく処理である受信処理による消費電力を意味している。また、マイコン動作電力７０１は、マイコン４０３が動作している場合の消費電力を示している。図に示すように、ＢＬＥユニット３１６は、所定のチャネルを用いて送信処理を行った後、同一のチャネルを用いて一定時間受信処理を行うことで、外部装置からの応答を待つ。なお、送信処理による消費電力はマイコン動作電力７０１に送信電力７０２を加算した値となり、受信処理による消費電力はマイコン動作電力７０１に受信電力７０３を加算した値となる。なお、Ｔｘ７０５とＲｘ７０６の前後や間にもマイコン４０３が動作しているのは、送信・受信処理の立ち上げや停止のためにはマイコン４０３が起動している必要があるからである。また、アドバタイズパケットの送信を複数チャネルで行う場合は、アドバタイズパケットの送信を行うチャネルの数だけ消費電力が増えることとなる。また、マイコン４０３が動作を行っておらず、ＢＬＥユニット３１６が省電力状態となっている間は、スリープ電力７０４がＢＬＥユニット３１６の消費電力となる。
【００６１】
図７（ｂ）ではアドバタイズ間隔について説明する。ＢＬＥユニット３１６は、通常、アドバタイズパケットの送信処理と受信処理を、チャネル別に３回繰り返した後、マイコン４０３の動作を停止させ一定時間省電力状態になる。以下、所定のチャネルによるアドバタイズパケットの送信処理と受信処理の組み合わせをアドバタイズと言う。また、所定のチャネルによってアドバタイズが実行される間隔をアドバタイズ間隔と言う。アドバタイズ間隔７０７は標準アドバタイズ間隔を短縮した状態におけるアドバタイズ間隔を表しており、アドバタイズ間隔７０８は標準アドバタイズ間隔を伸長した状態におけるアドバタイズ間隔を表している。図７（ｂ）に示すように、ＢＬＥユニット３１６は、アドバタイズ間隔を伸長することで、スリープ電力７０４しか電力を消費しない省電力時間が長くなり、単位時間当たりの消費電力を削減することができる。さらに、ＢＬＥユニット３１６は、アドバタイズ間隔を短縮することで、単位時間当たりに行うアドバタイズの回数を増やすことができ、自身がブロードキャストするアドバタイズパケットをより容易に外部装置に受信させることができる。
【００６２】
図８は、ＢＬＥ通信におけるスマートホン３０とＭＦＰ１００の間での通信処理シーケンスを示す図である。なお、この処理シーケンスが示す処理は、ＣＰＵ３０２が、ＲＯＭ３０３又はＭＦＰ１００が備えるＨＤＤ（不図示）に記憶されている制御プログラムをＲＡＭ３０４にロードし、その制御プログラムを実行することで実現される。
【００６３】
図８において、ＭＦＰ１００は、設定されたアドバタイズ間隔でアドバタイズパケットを送信するアドバタイザであるものとする。また、スマートホン３０は、周辺にあるアドバタイザからのアドバタイズパケットを待ち受けるイニシエータであるものとする。まず、ＭＦＰ１００は、アドバタイズパケットの送信を行う（Ｓ８０１〜Ｓ８０３）。その後、ＢＬＥユニット９１１がＢＬＥユニット３１６からのアドバタイズパケットを受信することで、スマートホン３０は、ＭＦＰ１００の存在を認識することができる。
【００６４】
スマートホン３０は、スマートホン３０に対応する装置としてＭＦＰ１００を認識したら、受信したアドバタイズパケットに対する応答として、ネットワーク接続をする接続イベントに遷移するための要求であるＣＯＮＮＥＣＴ＿ＲＥＱを送信する（Ｓ８０４）。ＭＦＰ１００がＣＯＮＮＥＣＴ＿ＲＥＱを受信すると、スマートホン３０及びＭＦＰ１００は、接続イベントに遷移する準備をする。具体的には、ＢＬＥユニット９１１及びＢＬＥユニット３１６が、それぞれメインボード９０１及びメインボード３０１にＢＬＥ通信のための接続処理が完了した旨を通知する。その後、スマートホン３０及びＭＦＰ１００はそれぞれマスタとスレーブに変化する（Ｓ８０５及びＳ８０６）。
【００６５】
接続イベントに遷移してからは、マスタであるスマートホン３０とスレーブであるＭＦＰ１００は、ＢＬＥ通信のための接続を確立する。なお、ＢＬＥ規格では、マスタは、スレーブと「１：多」のスター型のトポロジーを形成することができる。
【００６６】
スマートホン３０において、メインボード９０１は、ＢＬＥユニット９１１に対して、ＭＦＰ１００に印刷を指示するための印刷ジョブのジョブデータを送信する（Ｓ８０７）。ここでのジョブデータは、画像データが埋め込められた印刷ジョブ本体を送信してもよいし、または印刷ジョブへのポインタ情報だけを通知しておいてもよい。また、印刷ジョブのジョブデータでなく、ＭＦＰ１００にスキャンを指示するスキャンジョブのジョブデータ等であっても良い。その後、ＢＬＥユニット９１１は、ＢＬＥユニット３１６へ印刷ジョブのジョブデータを送信する（Ｓ８０８）。なお、本実施形態では、ポインタ情報（ジョブ情報）を送信する場合、その後にＢＬＥユニット３１６へ印刷ジョブのジョブデータを送信するものとするが、これに限定されるものではない。印刷ジョブ本体はＢＬＥ通信以外の通信手段により送信するようにしても良い。すなわち、例えば、それぞれの装置が、ＢＬＥ通信よりもより広範囲に通信可能なＷＬＡＮ通信を実行可能な場合、装置間の通信をＷＬＡＮ通信に切り替えてからジョブデータを送信するようにしても良い。
【００６７】
ＭＦＰ１００において、ＢＬＥユニット３１６は、受信したジョブデータをメインボード３０１へ送信する（Ｓ８０９）。メインボード３０１は、ジョブデータを受信したら、ジョブ完了をＢＬＥユニット３１６に通知する（Ｓ８１０）。ジョブ完了を通知するタイミングは、ジョブの動作が完了してからでも良いし、またはジョブデータの受信が終了したタイミングでも良い。その後、ＢＬＥユニット３１６は、ジョブ完了をＢＬＥユニット９１１へ通知し（Ｓ８１１）、ＢＬＥユニット９１１は、ジョブ完了をメインボード９０１へ通知する（Ｓ８１２）。
【００６８】
ジョブ完了の通知が終了すると、スマートホン３０とＭＦＰ１００はそれぞれイニシエータとアドバタイザに戻り、ＭＦＰ１００は、アドバタイズパケットの送信を再開する（Ｓ８１３）。
【００６９】
このようにして、スマートホン３０とＭＦＰ１００はＢＬＥ通信における接続の確立と、接続後のデータ通信を実行することができる。
【００７０】
上述したように、ＢＬＥ通信において、情報送信装置は、アドバタイズパケットを所定の時間間隔でブロードキャストしており、また、外部装置は、アドバタイズパケットを受信するための受信器を所定の時間間隔で稼働させている。情報送信装置と外部装置はアドバタイズパケットの送受信に関して同期していない。そのため、アドバタイズパケットの受け渡しが成功するのは、情報送信装置によるアドバタイズパケットの送信と外部装置による受信器の稼働がたまたまオーバーラップした場合に限られる。そこで、外部装置のアドバタイズパケットの受信確率を増大させるために、情報送信装置のアドバタイズパケット送信間隔を短縮させ、情報送信装置の単位時間当たりにアドバタイズパケットを送信する回数を増大させる方法が考えられる。しかしながら、このような方法により、単位時間当たりに情報送信装置がアドバタイズパケットを送信する回数を増大させた場合、アドバタイズパケットを送信するための送信器が頻繁に稼働することになるため、情報送信装置の消費電力が大きくなってしまう。
【００７１】
そこで、本実施形態では、単位時間当たりにアドバタイズパケットを送信する回数を状況に応じて適切に制御し、外部装置によるアドバタイズパケットの受信確率と情報送信装置の消費電力の関係を適切に制御する情報送信装置について説明する。
【００７２】
図６は、本実施形態においてＭＦＰ１００が実行する、アドバタイズ間隔を変更する処理を示すフローチャートである。なお、このフローチャートが示す処理は、ＣＰＵ３０２が、ＲＯＭ３０３又はＭＦＰ１００が備えるＨＤＤ（不図示）に記憶されている制御プログラムをＲＡＭ３０４にロードし、その制御プログラムを実行することで実現される。なお、このフローチャートが示す処理は、ＭＦＰ１００本体の電源がオンされた場合や操作スイッチ４０５に対する入力があった場合等、ＢＬＥユニット３１６の電源がオンされた場合に開始されるものとする。
【００７３】
まず、Ｓ６０１では、ＣＰＵ３０２は、アドバタイズを開始する準備をする。具体的には、ＣＰＵ３０２は、ＲＡＭ３０４に記憶されている、アドバタイズを開始する場合に利用される標準のアドバタイズ間隔（以下、標準アドバタイズ間隔という。）の値を取得し、アドバタイズ間隔の初期値として設定する。
【００７４】
続いて、Ｓ６０２では、ＣＰＵ３０２は、アドバタイズを開始する。これ以降、ＣＰＵ３０２は、再度アドバタイズ間隔の設定が行われるまで、Ｓ６０１で設定したアドバタイズ間隔に基づいた時間間隔で定期的にアドバタイズすることになる。
【００７５】
続いて、Ｓ６０３では、ＣＰＵ３０２は、アドバタイズ間隔変更条件が満たされているかを判断するために必要な情報をＲＡＭ３０４等のメモリから取得する。具体的には、ＣＰＵ３０２は、印刷部３１４のステータスの情報や、現在時間の情報、装置の利用状況の情報、ＭＦＰ１００の電力モードの情報等の、定期的に更新が行われる各種情報を取得する。
【００７６】
続いて、Ｓ６０４からＳ６０７では、ＣＰＵ３０２は、アドバタイズ間隔変更条件が満たされているかを判定し、アドバタイズ間隔を変更するか否かを判定する。なお、Ｓ６０４からＳ６０７では、ＣＰＵ３０２は、条件１〜５が満たされているかをそれぞれ判定している。これらの判定処理の順番は順不同であるが、任意に設定可能な優先度に従ってこれらの判定を実行しても良い。
【００７７】
まず、Ｓ６０４では、ＣＰＵ３０２は、Ｓ６０３にて取得した情報を参照し、ＭＦＰ１００がユーザによって使用されているか否かを判定する。ＭＦＰ１００がユーザによって使用されている状況においては、ＭＦＰ１００は、ＢＬＥ通信によって他の装置と接続しても、当該他の装置から要求される処理を実行できない可能性が高い。そのため、本実施形態では、ＭＦＰ１００がユーザによって使用されている状況においては、ＭＦＰ１００は、外部装置によるアドバタイズパケットの受信確率の向上よりも消費電力の削減を優先し、伸長アドバタイズ間隔にてアドバタイズを行う。なお、ＭＦＰ１００がユーザによって使用されている状況とは、例えば、ユーザからの指示により、ＭＦＰ１００が印刷処理やスキャン処理を実行している状況や、他の装置と通信を行っている状況等が該当する。ＣＰＵ３０２は、ＭＦＰ１００がユーザによって使用されていると判定した場合は、Ｓ６０９の処理を行い、ＭＦＰ１００がユーザによって使用されていないと判定した場合は、Ｓ６０５の処理を行う。
【００７８】
本実施形態では、ＭＦＰ１００が省電力状態である場合は、ＭＦＰ１００は、外部装置によるアドバタイズパケットの受信確率の向上よりも消費電力の削減を優先し、伸長アドバタイズ間隔にてアドバタイズを行う。このような形態とすることで、ＭＦＰ１００は、省電力状態である場合は、消費電力を抑制することができる。そこで、Ｓ６０５では、ＣＰＵ３０２は、Ｓ６０３にて取得した情報を参照し、ＭＦＰ１００が省電力状態であるか否かを判定する。ＣＰＵ３０２は、ＭＦＰ１００が省電力状態であると判定した場合は、Ｓ６０９の処理を行い、ＭＦＰ１００が省電力状態でないと判定した場合は、Ｓ６０６の処理を行う。
【００７９】
ＭＦＰ１００がエラー状態である場合は、ＭＦＰ１００は、ＢＬＥ通信によって他の装置と接続しても、当該他の装置から要求される処理を実行できない可能性が高い。本実施形態では、ＭＦＰ１００がエラー状態である場合は、ＭＦＰ１００は、外部装置によるアドバタイズパケットの受信確率の向上よりも消費電力の削減を優先し、伸長アドバタイズ間隔にてアドバタイズを行う。そこで、Ｓ６０６では、ＣＰＵ３０２は、Ｓ６０３にて取得した情報を参照し、ＭＦＰ１００がエラー状態であるか否かを判定する。ＣＰＵ３０２は、ＭＦＰ１００がエラー状態であると判定した場合は、Ｓ６０９の処理を行い、ＭＦＰ１００がエラー状態でないと判定した場合は、Ｓ６０７の処理を行う。
【００８０】
前述したように、アドバタイズ間隔を伸長する時間帯とは、主に、ＭＦＰ１００が頻繁に利用されることがない時間帯であり、例えば就業時間外の時間や休憩時間、ユーザの外出時間等が該当する。ＭＦＰ１００が頻繁に利用されることがない時間帯においては、外部装置がＭＦＰ１００の周囲に存在する可能性は低く、ＭＦＰ１００は、頻繁にアドバタイズパケットを送信する必要はない。そのため、本実施形態では、アドバタイズ間隔を伸長する時間帯として設定された時間帯においては、ＭＦＰ１００は、外部装置によるアドバタイズパケットの受信確率を保つことよりも消費電力の削減を優先し、伸長アドバタイズ間隔にてアドバタイズを行う。そこで、Ｓ６０７では、ＣＰＵ３０２は、Ｓ６０３にて取得した情報を参照し、現在時間がアドバタイズ間隔を伸長する時間帯として設定された時間帯に含まれるか否かを判定する。ＣＰＵ３０２は、現在時間がアドバタイズ間隔を伸長する時間帯として設定された時間帯に含まれると場合は、Ｓ６０９の処理を行い、現在時間がアドバタイズ間隔を伸長する時間帯として設定された時間帯に含まれない場合は、Ｓ６０８の処理を行う。
【００８１】
前述したように、ＭＦＰ１００は、アドバタイズ間隔を短縮する時間帯として、例えば、ＭＦＰ１００が頻繁に利用される時間帯を設定する。ＭＦＰ１００が頻繁に利用される時間においては、外部装置がＭＦＰ１００の周囲に存在する可能性が高い。そのため、本実施形態では、アドバタイズ間隔を短縮する時間帯として設定された時間帯においては、ＭＦＰ１００は、外部装置によるアドバタイズパケットの受信確率を向上させるために、短縮アドバタイズ間隔にてアドバタイズを行う。そこで、Ｓ６０８では、ＣＰＵ３０２は、Ｓ６０３にて取得した情報を参照し、現在時間がアドバタイズ間隔を短縮する時間帯として設定された時間帯に含まれるか否かを判定する。ＣＰＵ３０２は、現在時間がアドバタイズ間隔を短縮する時間帯として設定された時間帯に含まれる場合は、Ｓ６１０の処理を行い、現在時間がアドバタイズ間隔を短縮する時間帯として設定された時間帯に含まれない場合は、Ｓ６１１の処理を行う。
【００８２】
Ｓ６０９では、ＣＰＵ３０２は、伸長アドバタイズ間隔でアドバタイズを行うための処理を実行する。具体的には、ＣＰＵ３０２は、アドバタイズ間隔の値としてＲＡＭ３０４等のメモリに記憶している値を、標準アドバタイズ間隔よりも広い間隔の値に設定する。さらに、設定したアドバタイズ間隔でアドバタイズを行う様にＢＬＥユニット３１６を制御する。このような形態とすることで、ＣＰＵ３０２は、条件１〜４が満たされた場合にアドバタイズ間隔を伸長し、消費電力を削減することができるとともに、ＭＦＰ１００の状況に応じた適切なアドバタイズ間隔を設定できる。
【００８３】
Ｓ６１０では、ＣＰＵ３０２は、短縮アドバタイズ間隔でアドバタイズを行うための処理を実行する。具体的には、ＣＰＵ３０２は、アドバタイズ間隔の値としてＲＡＭ３０４等のメモリに記憶している値を、標準アドバタイズ間隔よりも狭い間隔の値に設定する。さらに、設定したアドバタイズ間隔でアドバタイズを行う様にＢＬＥユニット３１６を制御する。このような形態とすることで、ＣＰＵ３０２は、条件５が満たされた場合にアドバタイズ間隔を短縮し、外部装置によるアドバタイズパケットの受信確率を増大させることができるとともに、ＭＦＰ１００の状況に応じた適切なアドバタイズ間隔を設定できる。
【００８４】
Ｓ６１１では、ＣＰＵ３０２は、標準のアドバタイズ間隔でアドバタイズを行うための処理を行う。具体的には、アドバタイズ間隔の値としてＲＡＭ３０４等のメモリに記憶している値を、標準アドバタイズ間隔の値に設定する。さらに、標準のアドバタイズ間隔でアドバタイズを行う様にＢＬＥユニット３１６を制御する。このような形態とすることで、ＣＰＵ３０２は、アドバタイズ間隔変更条件が満たされていない場合には、標準のアドバタイズ間隔を維持することができる。さらに、ＣＰＵ３０２は、Ｓ６０９又はＳ６１０にてアドバタイズ間隔の設定の変更が行われていても、その後アドバタイズ間隔変更条件が満たされなくなった場合には、アドバタイズ間隔を標準アドバタイズ間隔に戻すことができる。
【００８５】
Ｓ６１０では、ＣＰＵ３０２は、アドバタイズパケットの送信をやめるか否かを判定する。具体的には、ＣＰＵ３０２は、例えば、ユーザによる操作スイッチ４０５等への操作により、ＢＬＥ通信機能がオフされたか否かを判定する。ＣＰＵ３０２は、アドバタイズパケットの送信をやめないと判定した場合は、Ｓ６０３の処理を再び行い、アドバタイズパケットの送信をやめると判定した場合は、アドバタイズを中止して処理を終了する。なお、Ｓ６０３の処理を再び行うタイミングは、ＭＦＰ１００が自動制御してもよい。
【００８６】
このように、本実施形態の情報送信装置は、状況に応じてアドバタイズ間隔を制御する。例えば条件１〜４が満たされるような状況下においては、印刷頻度が少なくなることが予想されるため、頻繁なアドバタイズは不要である。しかしそのような状況下であっても、情報送信装置によるアドバタイズを停止させてしまっては、外部装置によるアドバタイズパケットの受信自体が不可能になってしまう。そこで、本実施形態の情報送信装置は、アドバタイズ間隔を広げる（単位時間当たりのアドバタイズパケットの送信回数を減らす）ことで、外部装置によるアドバタイズパケットの受信を可能としつつ、消費電力を抑えることができる。また、例えば条件５が満たされるような状況下においては、印刷頻度が大きくなることが予想されるため、外部装置によるアドバタイズパケットの受信確率を上げ、迅速に通信を開始させられるようにすることが好ましい。そこで、本実施形態の情報送信装置は、アドバタイズ間隔を狭める（単位時間当たりのアドバタイズパケットの送信回数を増やす）ことで、外部装置によるアドバタイズパケットの受信をより容易にすることができる。
【００８７】
（第２実施形態）
上述の実施形態では、時間帯に応じて、アドバタイズ間隔を伸長／短縮する処理を実行する例について説明した。本実施形態では、時間帯に応じて、アドバタイズパケットの送信電力を増大／減少する処理を実行する例について説明する。
【００８８】
図１２は、本実施形態においてＭＦＰ１００が実行する、アドバタイズパケットの送信電力を変更する処理を示すフローチャートである。なお、このフローチャートが示す処理は、ＣＰＵ３０２が、ＲＯＭ３０３又はＭＦＰ１００が備えるＨＤＤ（不図示）に記憶されている制御プログラムをＲＡＭ３０４にロードし、その制御プログラムを実行することで実現される。なお、このフローチャートが示す処理は、ＭＦＰ１００本体の電源がオンされた場合や操作スイッチ４０５に対する入力があった場合等、ＢＬＥユニット３１６の電源がオンされた場合に開始されるものとする。
【００８９】
また、Ｓ１２０１〜Ｓ１２０５及びＳ１２０７〜Ｓ１２１２の処理は、Ｓ６０１〜Ｓ６０５及びＳ６０７〜Ｓ６１２の処理と同様であるので、説明を省略する。
【００９０】
Ｓ１２１３では、ＣＰＵ３０２は、標準アドバタイズ間隔でアドバタイズする場合におけるアドバタイズパケットの送信電力（通常状態の送信電力）より小さい送信電力にてアドバタイズパケットを送信するための処理を実行する。具体的には、ＣＰＵ３０２は、送信電力の値としてＲＡＭ３０４等のメモリに記憶している値を、通常状態の送信電力より小さい送信電力の値に設定する。さらに、設定した送信電力でアドバタイズパケットの送信を行う様にＢＬＥユニット３１６を制御する。言い換えれば、本実施形態では、送信電力を変更する。アドバタイズパケットの送信電力が小さくなると、ＭＦＰ１００から遠い距離に位置する外部装置にアドバタイズパケットが到達しなくなるが、アドバタイズにおけるＭＦＰ１００の消費電力を削減することができる。
【００９１】
Ｓ１２１４では、ＣＰＵ３０２は、通常状態の送信電力より大きい送信電力にてアドバタイズパケットを送信するための処理を実行する。具体的には、ＣＰＵ３０２は、送信電力の値としてＲＡＭ３０４等のメモリに記憶している値を、通常状態の送信電力より大きい送信電力の値に設定する。さらに、設定した送信電力でアドバタイズパケットの送信を行う様にＢＬＥユニット３１６を制御する。アドバタイズパケットの送信電力が大きくなると、アドバタイズにおけるＭＦＰ１００の消費電力が大きくなるが、アドバタイズパケットが到達する距離を大きくすることができる。すなわち、ＭＦＰ１００から遠い距離に位置する外部装置がアドバタイズパケットを受信できるようになる。
【００９２】
Ｓ１２１５では、ＣＰＵ３０２は、通常状態の送信電力にてアドバタイズパケットを送信するための処理を実行する。具体的には、ＣＰＵ３０２は、送信電力の値としてＲＡＭ３０４等のメモリに記憶している値を、通常状態の送信電力の値に設定する。さらに、設定した送信電力でアドバタイズパケットの送信を行う様にＢＬＥユニット３１６を制御する。このような形態とすることで、ＣＰＵ３０２は、アドバタイズ間隔変更条件が満たされていない場合には、通常状態の送信電力を維持することができる。さらに、ＣＰＵ３０２は、Ｓ１２０９又はＳ１２１０にてアドバタイズ間隔の設定の変更が行われていても、その後アドバタイズ間隔変更条件が満たされなくなった場合には、送信電力を通常状態に戻すことができる。
【００９３】
なお、アドバタイズパケットの間隔は変更せず、アドバタイズパケットの送信電力の変更のみ行う場合は、アドバタイズ間隔変更条件は、アドバタイズパケットの送信電力変更条件とみなすことができる。また、その場合、図１０及び図１１に示す設定画面は、アドバタイズパケットの送信電力を変更する時間帯の設定に利用される。
【００９４】
また、通常状態の送信電力、通常状態の送信電力より小さい送信電力及び通常状態の送信電力より大きい送信電力それぞれの値は、送信電力の変更処理が実行される前に、ＭＦＰ１００やＢＬＥユニット３１６に予め設定しておく。このとき、送信電力の値の設定は、表示部３１１に表示したＵＩ上にユーザの所望の送信電力の値を直接入力させる構成としても良いし、ＵＩ上にあらかじめ用意された複数の送信電力の値を表示し、そのいずれかをユーザに選択させる構成としても良い。あるいは、着荷時にそれぞれの送信電力の値が予め設定されている構成としても良い。
【００９５】
このような形態とすることで、ＭＦＰ１００は、状況に応じてアドバタイズパケットの送信電力を制御することができる。例えば条件１〜４の少なくともいずれかが満たされるような状況下においては、印刷頻度が少なくなることが予想されるため、ＭＦＰ１００を利用するためにＭＦＰ１００の近傍にいるユーザが所持する外部装置のみにアドバタイズパケットを送信できれば良い。そこで、本実施形態の情報送信装置は、アドバタイズパケットの送信電力を小さくすることで、ＭＦＰ１００を利用する可能性が高いユーザが所持する外部装置によるアドバタイズパケットの受信を可能としつつ、消費電力を抑えることができる。また、例えば条件５が満たされるような状況下においては、印刷頻度が大きくなることが予想される。そこで、本実施形態の情報送信装置は、アドバタイズパケットの送信電力を大きくすることで、ＭＦＰ１００から遠くに位置する外部装置によるアドバタイズパケットの受信を可能とすることができる。すなわち、広範囲に位置するユーザが所持する外部装置にアドバタイズ信号を受信させられるようにする。
【００９６】
（その他の実施形態）
上述の実施形態において、例えば、設定した時間帯になった場合に、アドバタイズパケットを送信する方法を変更するモードがＭＦＰ１００に設定されるものとしてもいい。アドバタイズパケットを送信する方法を変更するモードは、具体的には、短縮アドバタイズ間隔でアドバタイズするモード、伸長アドバタイズ間隔でアドバタイズするモード等が挙げられる。さらに、アドバタイズパケットの送信電力を大きくするモード、アドバタイズパケットの送信電力を小さくするモード等が挙げられる。この場合、Ｓ６０７やＳ６０８、Ｓ１２０７、Ｓ１２０８では、上述のモードが設定されているか否かを判定し、設定されているモードに応じた処理を実行する構成としても良い。
【００９７】
上述の実施形態においては、伸長アドバタイズ間隔でアドバタイズを行うための処理と短縮アドバタイズ間隔でアドバタイズを行うための処理それぞれを実行する構成を説明したが、これらの処理のうちいずれか一方のみを実行する構成としても良い。例えば、伸長アドバタイズ間隔でアドバタイズを行うための処理のみを実行する構成の場合、Ｓ６０８、Ｓ６１０、Ｓ１２０８及びＳ１２１０の処理は省略する。また、例えば、短縮アドバタイズ間隔でアドバタイズを行うための処理のみを実行する構成の場合、Ｓ６０４〜Ｓ６０７、Ｓ６０９、Ｓ１２０４、Ｓ１２０６、Ｓ１２０７及びＳ１２０９の処理は省略する。
【００９８】
上述の実施形態においては、「標準アドバタイズ間隔」があるものとしたが、これに限定されず、ＭＦＰ１００は、単に、２以上のアドバタイズ間隔でアドバタイズ信号を送信可能とし、これらを切り替えるようにしてもよい。
【００９９】
上述の実施形態においては、アドバタイズ信号のアドバタイズ間隔又は送信電力を変更するものとしたが、アドバタイズ間隔及び送信電力のいずれも変更するようにしてもよい。
【０１００】
上述の実施形態においては、ＭＦＰに備わっているＣＰＵがＢＬＥユニットを制御し、アドバタイズ間隔を制御する例について説明したが、この形態に限定されない。例えば、ＢＬＥユニット自体にＣＰＵが備わっている構成とし、当該ＣＰＵがアドバタイズ間隔を制御する構成としても良い。この場合、ＢＬＥユニット自体を情報送信装置とみなすことができる。
【０１０１】
上述の実施形態においては、ＣＰＵ３０２は、条件１〜４が満たされた場合、一律でＳ６０９の処理を実行し、同一のアドバタイズ間隔を設定していたが、満たされた条件に応じて、それぞれ異なるアドバタイズ間隔を設定しても良い。
【０１０２】
上述の実施形態においては、パケットを時間帯に応じた一定の時間間隔で送信する例について説明したが、パケットを一定の時間間隔で送信する形態に限定されない。すなわち、例えば、ＣＰＵ３０２は、条件１〜４が満たされた場合に、単位時間当たりのパケットの送信回数が少なくなるように、一定でない時間間隔でパケットを送信しても良い。また、ＣＰＵ３０２は、条件５が満たされた場合に、単位時間当たりのパケットの送信回数が多くなるように、一定でない時間間隔でパケットを送信しても良い。
【０１０３】
上述の実施形態においては、情報送信装置が外部装置にＢＬＥのアドバタイズパケットを送信する際に実行される処理について記載したが、情報送信装置の存在を外部装置に通知するためにＢＬＥのアドバタイズパケットとは異なる情報が用いられても良い。例えば、Ｗｉ−Ｆｉ機能に基づく情報の通知によって情報送信装置が外部装置に、情報送信装置の存在を通知しても良い。そして、情報送信装置から発行されるＷｉ−Ｆｉ機能に基づく情報内に、上述の実施形態と同様の情報が含まれていても良い。
【０１０４】
上述の実施形態においては、接続情報を含むアドバタイズパケットを送信し、当該アドバタイズパケットに対して応答した外部装置と接続する情報送信装置について説明した。しかし、アドバタイズパケットには必ずしも接続情報が含まれる必要はなく、情報送信装置は、単に情報を送信するだけの装置として機能し、外部装置と接続せずに一方的にアドバタイズパケットを送信する構成としても良い。
【０１０５】
上述の実施形態は、上述の実施形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを実行する処理でも実現可能である。また、上述の実施形態は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１０６】
１００  ＭＦＰ
３０  スマートホン
３１６  ＢＬＥユニット
【図１】
2017022655.tif 000003
【図２】
2017022655.tif 000004
【図３】
2017022655.tif 000005
【図４】
2017022655.tif 000006
【図５】
2017022655.tif 000007
【図６】
2017022655.tif 000008
【図７】
2017022655.tif 000009
【図８】
2017022655.tif 000010
【図９】
2017022655.tif 000011
【図１０】
2017022655.tif 000012
【図１１】
2017022655.tif 000013
【図１２】
2017022655.tif 000014