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