(57)【要約】【課題】無線通信機能を備えた装置において、通信が切断したときの相手装置との通信を確実に再接続することが可能とする。【解決手段】無線通信機能を備えた装置は、情報処理装置との間でＢＬＥ通信を行うためのＢＬＥ通信部と、情報処理装置との通信において通信不良状態を検知すると、通信不良状態が生じた通信の相手の情報処理装置を特定するアドバタイジングパケットを送信しその情報処理装置との通信を再開するよう制御する制御部と、を具える。【選択図】図６
2018032928.tif 000002
【特許請求の範囲】
【請求項１】
無線通信機能を備えた装置であって、
情報処理装置との間でＢＬＥ通信を行うためのＢＬＥ通信手段と、
前記ＢＬＥ通信手段により第１の情報処理装置との通信において通信不良状態を検知すると、前記第１の情報処理装置を応答可能な装置として特定し、且つ第２の情報処理装置が応答できないアドバタイジングパケットを送信することで、当該第１の情報処理装置との通信を再開するよう制御する制御手段と、
を具えたことを特徴とする無線通信機能を備えた装置。
【請求項２】
前記通信不良状態には、情報処理装置との通信時間が所定の時間を超えるタイムアウトが含まれることを特徴とする請求項１に記載の無線通信機能を備えた装置。
【請求項３】
前記通信不良状態には、情報処理装置からの複数のデータの転送において一部のデータが抜けた状態が含まれることを特徴とする請求項１に記載の無線通信機能を備えた装置。
【請求項４】
印刷を行う印刷手段をさらに具え、
前記制御手段は、前記通信不良状態を検知し、かつ前記印刷手段による印刷ジョブを実行中であるとき、前記第１の情報処理装置を特定するアドバタイジングパケットを送信し当該第１の情報処理装置との通信を再開するよう制御することを特徴とする請求項１ないし３のいずれか１項に記載の無線通信機能を備えた装置。
【請求項５】
前記制御手段は、情報処理装置から通信を切断するパケットを受信したとき、または通信時間が所定の時間を超えるタイムアウトのときに実行されるＢＬＥ通信終了処理において、前記第１の情報処理装置を特定するアドバタイジングパケットを送信し当該第１の情報処理装置との通信を再開するよう制御することを特徴とする請求項１ないし４のいずれか１項に記載の無線通信機能を備えた装置。
【請求項６】
前記制御手段は、前記ＢＬＥ通信終了処理において、印刷ジョブを実行中、情報処理装置からの複数のデータの転送において一部のデータが抜けた状態、および情報処理装置との通信時間が所定の時間を超えるタイムアウト、のいずれでもないと判断した場合は、ＢＬＥ通信の切断処理を実行することを特徴とする請求項５に記載の無線通信機能を備えた装置。
【請求項７】
前記ＢＬＥ通信手段とは別の通信手段をさらに具え、
前記制御手段は、前記ＢＬＥ通信によって情報処理装置との通信の接続を行い、前記接続を維持したまま前記ＢＬＥ通信から前記別の通信手段による通信に移行することを特徴とする請求項１ないし６のいずれか１項に記載の無線通信機能を備えた装置。
【請求項８】
無線通信機能を備えた装置が実行するプログラムであって、
情報処理装置との間でＢＬＥ通信を行うためのＢＬＥ通信工程と、
前記ＢＬＥ通信工程において第１の情報処理装置との通信において通信不良状態を検知すると、前記第１の情報処理装置を応答可能な装置として特定し、且つ第２の情報処理装置が応答できないアドバタイジングパケットを送信することで、当該第１の情報処理装置との通信を再開するよう制御する制御工程と、
を前記無線通信機能を備えた装置に実行させることを特徴とするプログラム。
【請求項９】
無線通信機能を備えた印刷装置と情報処理装置を有したシステムであって、
前記印刷装置と前記情報処理装置との間でＢＬＥ通信を行うためのＢＬＥ通信手段と、
前記ＢＬＥ通信手段による前記印刷装置と第１の情報処理装置との通信において通信不良状態を検知すると、前記印刷装置から、前記第１の情報処理装置を応答可能な装置として特定し、且つ第２の情報処理装置が応答できないアドバタイジングパケットを、前記情報処理装置へ送信することで、当該印刷装置と当該第１の情報処理装置との通信を再開するよう制御する制御手段と、
を有したことを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信機能を備えた装置およびその装置で実行されるプログラムに関し、詳しくは、無線通信機能を備えた装置と相手装置との通信が切断したときに、相手装置との通信を再接続する技術に関するものである。
【背景技術】
【０００２】
特許文献１は、Ｂｌｕｅｔｏｏｔｈ（登録商標）規格などの近距離無線通信において意図しない通信の切断が発生したときに、その切断される直前に通信していた相手装置に再接続する技術を開示している。具体的には、通信を行っていた装置が、通信接続が確立した相手装置のデバイスアドレスを保持しておき、通信が切断すると、相手装置を含む他の装置からの接続要求を待ち受ける。そして、接続要求があると、その接続を要求する装置が、保持しているデバイスアドレスに該当する装置であるかを判断し、デバイスアドレスに該当する装置である場合は、接続応答をして切断したときに通信していた相手装置との通信を再接続する。これにより、切断したときに通信していた相手装置との間で切断前に行っていた通信内容を継続することが可能になるとしている。なお、通常の通信接続の確立のための処理では、接続要求を出している相手装置に対して、接続要求待ちの装置が、上述のようにデバイスアドレスの確認をすることなく接続応答をすることはもちろんである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２７７４６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、通信が切断したときの相手装置が接続要求を出しているときに、接続要求待ち状態の他の装置、つまり、上記相手装置のデバイスアドレスを保持していない装置が存在する場合が起こり得る。特許文献１に開示される技術においては、上記の接続要求待ち状態の他の装置が、通信が切断したときの相手装置よりも先に、接続応答をしてしまうということが生じ得る。この場合には、通信が切断したときの装置同士が通信を再接続することができないことになる。
【０００５】
本発明は、この問題を解決するものであり、その目的は、通信が切断したときの装置同士が確実に通信を再接続することを可能とする、無線通信機能を備えた装置およびその装置で実行されるプログラムを提供することである。
【課題を解決するための手段】
【０００６】
上記目的を達成するために本発明は、無線通信機能を備えた装置であって、情報処理装置との間でＢＬＥ通信を行うためのＢＬＥ通信手段と、前記ＢＬＥ通信手段により第１の情報処理装置との通信において通信不良状態を検知すると、前記第１の情報処理装置を応答可能な装置として特定し、且つ第２の情報処理装置が応答できないアドバタイジングパケットを送信することで、当該第１の情報処理装置との通信を再開するよう制御する制御手段と、を具えたことを特徴とする。
【発明の効果】
【０００７】
以上の構成によれば、無線通信機能を備えた装置において、通信が切断したときの相手装置との通信を確実に再接続することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態の一実施形態に係る通信システムを構成する、それぞれ無線通信機能を備えた情報処理装置および印刷装置を示すブロック図である。
【図２】実施形態に係る印刷装置の近距離無線通信部の詳細な構成を示すブロック図である。
【図３】アドバタイジングパケットにおけるＰＤＵ情報に対応した、通知する情報（Ｐａｙｌｏａｄ）の内容を示す図である。
【図４】実施形態の印刷装置が情報処理装置とＢＬＥで接続し、ハンドオーバーによって印刷ジョブを実行しジョブ終了後に通信を切断するまでの正常な処理を示すフローチャートである。
【図５】印刷装置が図４の処理を実行する際の情報処理の処理を示すフローチャートである。
【図６】一実施形態に係るＢＬＥ通信の切断が発生したときの印刷装置における通信終了処理を示すフローチャートである。
【図７】一実施形態に係る、印刷ジョブを正常に処理したときの印刷装置と情報処理装置との間の通信内容のシーケンスを示す図である。
【図８】電波の状態が悪いために関連する複数のデータの転送が一部抜けた状態の、図７に示す同じ装置間の通信内容のシーケンスを示す図である。
【図９】通信のタイムアウトが生じたときの通信内容のシーケンスを示す図である。
【図１０】図６に示した印刷装置におけるＢＬＥ通信終了処理に対応した、情報処理装置におけるＢＬＥ通信の終了処理を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、図面を参照して本発明の実施形態を詳細に説明する。なお、以下の実施形態に記載されている構成要素は、本発明の一例としての形態を示すものであり、この発明の範囲がそれらのみに限定されるものでないことはもちろんである。
【００１０】
図１は、本実施形態の一実施形態に係る通信システムを構成する、それぞれ無線通信機能を備えた情報処理装置および印刷装置を示すブロック図である。印刷装置として、本実施形態ではプリンタを例示しているが、これに限定されず、情報処理装置と無線通信を行い、情報処理装置からの印刷ジョブを実行可能な装置であれば、本発明は種々のものに適用可能である。例えば、プリンタであれば、インクジェットプリンタ、フルカラーレーザービームプリンタ、モノクロプリンタ等を挙げることができる。また、プリンタのみならず複写機やファクシミリ装置等も挙げることができる。また、情報処理装置として、本実施形態ではスマートフォンを例示しているが、これに限定されず、本発明は、携帯端末、ノートＰＣ、タブレット端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、デジタルカメラ等、種々のものを適用可能である。
【００１１】
図１において、本実施形態ではスマートフォンである情報処理装置１０１は、入力インタフェース１０２、ＣＰＵ１０３、ＲＯＭ１０４、ＲＡＭ１０５、外部記憶装置１０６、出力インタフェース１０７、表示部１０８、通信部１０９、近距離無線通信部１１０、撮影装置１１１等を有して構成されている。そして、これら各要素はシステムバスを介して接続されている。
【００１２】
入力インタフェース１０２は、物理キーボードやボタン、タッチパネル等からなる操作部を備え、この操作部を介してユーザーからのデータ入力や動作指示を受け付ける。なお、操作部と後述の表示部１０８は少なくとも一部が一体でもよく、例えば、情報の表示出力とユーザーからの操作の受け付けを同一の構成で行うような形態とすることもできる。ＣＰＵ１０３は、システム制御部であり、プログラムの実行やハードウェア起動によって情報処理装置１０１の全体を制御する。ＲＯＭ１０４は、ＣＰＵ１０３が実行する制御プログラムやデータテーブル、組み込みオペレーティングシステム（以下、ＯＳという。）プログラム等の固定データを格納する。本実施形態では、ＲＯＭ１０４に格納されている各制御プログラムは、ＲＯＭ１０４に格納されている組み込みＯＳの管理下で、例えば、スケジューリングやタスクスイッチ、割り込み処理等のソフトウエア実行制御を行う。ＲＡＭ１０５は、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）やＤＲＡＭ等で構成される。なお、ＲＡＭ１０５は、図示しないデータバックアップ用の１次電池によってデータが保持されており、プログラム制御変数等の重要なデータを揮発させずに格納することができる。また、情報処理装置１０１の設定情報や情報処理装置１０１の管理データ等を格納するメモリエリアもＲＡＭ１０５に設けられている。また、ＲＡＭ１０５は、ＣＰＵ１０３の主メモリとワークメモリとしても用いられる。
【００１３】
外部記憶装置１０６は、印刷実行機能を提供するアプリケーション（以降、印刷アプリケーションと記載する）を保存している。また、外部記憶装置１０６は、印刷装置１５１が解釈可能な印刷情報を生成する印刷情報生成プログラム、通信部１０９を介して接続している印刷装置１５１との間で送受信する情報送受信制御プログラム等の各種プログラム、さらには、これらのプログラムが使用する各種情報を保存している。また、通信部を介して他の情報処理装置やインターネットから得た画像データも保存することができる。
【００１４】
出力インタフェース１０７は、表示部１０８がデータの表示や情報処理装置１０１の状態の通知を行うための制御を行う。表示部１０８は、ＬＥＤ（発光ダイオード）あるいはＬＣＤ（液晶ディスプレイ）などで構成することができ、データの表示や情報処理装置１０１の状態の通知のための表示を行う。なお、表示部１０８上に、数値入力キー、モード設定キー、決定キー、取り消しキー、電源キー等のキーを有するソフトキーボードを表示し、表示部１０８を介してユーザーからの入力を受け付けるようにしてもよい。
【００１５】
通信部１０９は、印刷装置１５１等の装置と接続して、データ通信を実行するための構成である。例えば、通信部１０９は、印刷装置１５１内のアクセスポイント（不図示）に接続することができる。通信部１０９と印刷装置１５１内のアクセスポイントが接続することにより、情報処理装置１０１と印刷装置１５１が相互に通信可能となる。なお、通信部１０９は、無線通信で印刷装置１５１とダイレクトに通信してもよいし、あるいは情報処理装置１０１や印刷装置１５１の外部に存在する外部アクセスポイント１３１を介して通信してもよい。無線通信方式としては、例えば、Ｗｉ−Ｆｉ（ＷｉｒｅｌｅｓｓＦｉｄｅｌｉｔｙ）（商標登録）等を挙げることができる。また、アクセスポイント１３１としては、例えば、無線ＬＡＮルーター等の機器などを挙げることができる。なお、本実施形態において、情報処理装置１０１と印刷装置１５１とが外部アクセスポイントを介さずにダイレクトに接続する方式をダイレクト接続方式という。また、情報処理装置１０１と印刷装置１５１とが外部アクセスポイントを介して接続する方式をインフラストラクチャー接続方式という。
【００１６】
近距離無線通信部１１０は、印刷装置１５１等の装置と近距離で無線接続して、図５などで後述されるデータ通信を実行するための構成であり、通信部１０９とは異なる通信方式によって通信を行う。近距離無線通信部１１０は、後述される、印刷装置１５１内の近距離無線通信部１５７と接続して通信を行うことができる。本実施形態では、近距離無線通信部１１０の通信方式として、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）を用いる。すなわち、近距離無線通信部１１０は、ＢＬＥユニットを有する。ＢＬＥユニットは、無線通信の処理を行うマイクロプロセッサであるマイコンと、無線通信によるデータの送受信を行う無線通信回路を含む。なお、マイコンは、ＲＡＭとフラッシュメモリが搭載されている。
【００１７】
撮影装置１１１は撮影素子で撮影した画像をデジタルデータに変換する装置である。デジタルデータは一度ＲＡＭ１０５に格納する。その後、ＣＰＵ１５４が実行するプログラムで所定の画像フォーマットに変換し、画像データとして外部記憶装置１０６に保存する。
【００１８】
一方、本実施形態ではプリンタである印刷装置１５１は、ＲＯＭ１５２、ＲＡＭ１５３、ＣＰＵ１５４、プリントエンジン１５５、通信部１５６、近距離無線通信部１５７、入力インタフェース１５８、出力インタフェース１５９、表示部１６０、等を有して構成される。そして、これら各要素はシステムバスを介して接続されている。
【００１９】
通信部１５６は、印刷装置１５１内部のアクセスポイントとして、情報処理装置１０１等の装置と接続するためのアクセスポイントを有している。なお、このアクセスポイントは、情報処理装置１０１の通信部１０９に接続することができる。なお、通信部１５６は無線通信で情報処理装置１０１とダイレクトに通信してもよいし、アクセスポイント１３１を介して通信してもよい。通信方式としては、例えば、Ｗｉ−Ｆｉ（商標登録）等を挙げることができる。また、通信部１５６は、アクセスポイントとして機能するハードウェアを備えていてもよいし、アクセスポイントとして機能させるためのソフトウエアにより、アクセスポイントとして動作してもよい。
【００２０】
ＲＡＭ１５３は、バックアップ電源を必要とするＤＲＡＭ等で構成される。なお、ＲＡＭ１５３は、図示しないデータバックアップ用の電源が供給されることによってデータが保持されていてもよい。これにより、プログラム制御変数等のデータを揮発させずに格納することができる。また、ＲＡＭ１５３は、ＣＰＵ１５４の主メモリとワークメモリとしても用いられ、情報処理装置１０１等から受信した印刷情報を一旦保存するための受信バッファや各種の情報を保存する。ＲＯＭ１５２は、ＣＰＵ１５４が実行する制御プログラムやデータテーブル、ＯＳプログラム等の固定データを格納する。本実施形態では、ＲＯＭ１５２に格納されている各制御プログラムは、ＲＯＭ１５２に格納されている組み込みＯＳの管理下で、例えば、スケジューリングやタスクスイッチ、割り込み処理等のソフトウエア実行制御を行う。また、印刷装置１５１の設定情報や印刷装置１５１の管理データ等の電源供給がされていない場合も保持する必要があるデータを格納するメモリエリアもＲＯＭ１５２に設けられている。ＣＰＵ１５４は、システム制御部であり、プログラムの実行やハードウェアの起動によって印刷装置１５１の全体を制御する。
【００２１】
プリントエンジン１５５、ＲＡＭ１５３に保存された情報や情報処理装置１０１等から受信した印刷ジョブに基づき、インク等の記録剤を用いて紙等の記録媒体上に画像形成し、印刷結果を出力する。この際、情報処理装置１０１等から送信される印刷ジョブは、送信データ量が大きく、高速な通信が求められるため、近距離無線通信部１５７よりも高速に通信可能な通信部１５６を介して受信する。
【００２２】
入力インタフェース１５８は、物理キーボードやボタン、タッチパネル等からなる操作部を備え、この操作部を介してユーザーからのデータ入力や動作指示を受け付ける。なお、出力インタフェース１５９と入力インタフェース１５８とを同一の構成とし、情報の表示出力とユーザーからの操作の受け付けを同一の構成で行うような形態としてもよい。出力インタフェース１５９は、表示部１６０がデータの表示や印刷装置１５１の状態の通知を行うための制御を行う。表示部１６０は、ＬＥＤ（発光ダイオード）あるいはＬＣＤ（液晶ディスプレイ）などで構成でき、データの表示や印刷装置１５１の状態の通知を行う。なお、表示部１６０上に、数値入力キー、モード設定キー、決定キー、取り消しキー、電源キー等のキーを備えるソフトキーボードを表示することにより、表示部１６０を介してユーザーからの入力を受け付けるようにしてもよい。なお、印刷装置１５１には、外付けＨＤＤやＳＤカード等のメモリがオプション機器として装着されてもよく、印刷装置１５１に保存される情報を、それらのメモリに保存するようにしてもよい。
【００２３】
近距離無線通信部１５７は、情報処理装置１０１等の装置と近距離で無線接続して、図４などで後述されるデータ通信を実行するための構成であり、通信部１５７とは異なる通信方式によって通信を行う。近距離無線通信部１５７は、後述される、情報処理装置１０１内の近距離無線通信部１１０と接続して通信を行うことができる。本実施形態では、近距離無線通信部１５７の通信方式として、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）を用いる。
【００２４】
図２は、近距離無線通信部１５７の詳細な構成を示すブロック図である。本実施形態では、近距離無線通信部１５７は、ＢＬＥユニットの形態である。ＢＬＥユニットは、ＣＰＵ２０１と記憶領域２０２とＲＯＭ２０３とＲＡＭ２０４を有して構成される。記憶領域２０２は、本印刷装置１５１のＣＰＵ１５４によってアクセスすることができ。また、近距離無線通信部１１０を介して情報処理装置１０１からもアクセスすることができ。ＲＡＭ２０４は、ＤＲＡＭ等で構成される。なお、ＲＡＭ２０４は、図示しないデータバックアップ用の電源が供給されることによってデータが保持されているおり、プログラム制御変数等の重要なデータを揮発させずに格納することができる。また、ＲＡＭ２０４は、ＣＰＵ２０１の主メモリとワークメモリとしても用いられる。ＲＯＭ２０３は、ＣＰＵ２０１が実行する、図４などで後述される制御プログラムやデータテーブル、ＯＳプログラム等の固定データを格納する。
【００２５】
本実施形態では、以上説明した、情報処理装置１０１の近距離無線通信部１１０と印刷装置１５１の近距離無線通信部１５７との間のＢＬＥ通信によって、より高速な通信部１０９と通信部１５６との通信のための接続情報をＢＬＥ通信によって伝送する。そして、その接続情報を用いて通信部１０９と通信部１５６との間のＷｉＦｉによる高速通信に移行し、上述したように、印刷ジョブなどの転送データ量が大きい情報を、高速で通信する。本実施形態は、このような接続関係を維持したまま１つの通信方式から別の通信方式に移行する通信制御、いわゆるハンドオーバーを用いる。これにより、比較的簡易に接続できる近距離無線通信と、高速かつ大量なデータ転送が可能な無線通信の長所を組み合わせて使用者の利便性を向上させることが可能となる。
【００２６】
このハンドオーバーの動作では、印刷ジョブデータ以外のステータス情報や履歴情報にアクセスするためのチャネルとして引き続きＢＬＥ通信を行う場合、印刷が終了するまでＢＬＥ通信の接続を維持する。ここで、例えば、ＷｉＦｉによる高速通信の接続のための情報を、ＢＬＥ通信によって通知中にその通信が切断されると、例えば、ＳＳＩＤとパスワード、ＩＰアドレスといった互いに関連する複数のデータが途中まで上書きされ、整合性の取れていない状態になる。なお、本明細書において、通信を再接続する原因となる通信の切断には、文字通り通信が途絶える他、情報処理装置など通信する装置が移動することによって電波の状態が悪くなり、例えば、データの一部が転送されない状態やデータ転送に時間を要する状態も含む。そして、通信中に生じるこれらの状態を、通信不良状態という。
【００２７】
本発明の一実施形態に係るＢＬＥ通信の再接続を説明する前に、ＢＬＥ規格におけるアドバタイジングパケットとダイレクトアドバタイジングパケットについて説明する。ＢＬＥ通信の最初に、サービスを提供する装置（ペリフェラル：本実施形態では印刷装置１５１）は、アドバタイジングパケットを送出する。アドバタイジングパケットをスキャンしている装置（セントラル：本実施形態では情報処理装置１０１）が、上記パケットを受信できる範囲に存在する場合、そのアドバタイジングパケットの内容を確認し、接続する場合にＣｏｎｎｅｃｔｉｏｎＲｅｑｕｅｓｔのパケットを送信して接続常態になる。アドバタイジングパケットのＰＤＵＨｅａｄｅｒにはＡｄｖＰＤＵ情報が含まれており、このＰＤＵ情報によって、ＡＤＶ＿ＩＮＤ、ＡＤＶ＿ＤＩＲＥＣＴ＿ＩＮＤ、ＡＤＶ＿ＮＯＮＣＯＮＮ＿ＩＮＤ、ＡＤＶ＿ＳＣＡＮ＿ＩＮＤの４種類のタイプのいずれかが指定される。このうち、ＡＤＶ＿ＩＮＤが指定された場合、そのパケットは不特定多数の装置に対するパケットであり、どの装置からのＣｏｎｎｅｃｔＲｅｑｕｅｓｔに対しても応答する。ＡＤＶ＿ＤＩＲＥＣＴ＿ＩＮＤが指定された場合、そのパケットは指向性が有り特定の装置のみに応答する。
【００２８】
図３は、上記２つのＰＤＵ情報それぞれの場合のアドバタイジングパケットで通知する情報（Ｐａｙｌｏａｄ）の内容を示す図である。アドバタイジングパケットのＰＤＵ情報が、ＡＤＶ＿ＩＮＤの場合は、Ｐａｙｌｏａｄに、データ３０１と自身のアドレスであるアドバタイザのアドレス３００を含む。一方、ＰＤＵ情報が、ＡＤＶ＿ＤＩＲＥＣＴ＿ＩＮＤの場合は、自身のアドレスであるアドバタイザのアドレス３０２だけでなく、通信先を特定するイニシエータのアドレス３０３も含む。ペリフェラルは、イニシエータのアドレス３０３で指定した装置のみに応答し、セントラルはイニシエータのアドレス３０３で指定されたアドレスと自身のアドレスが一致する時だけ接続ための要求を送信する。これにより、指定した相手だけと接続することができる。本発明の一実施形態は、図６にて後述されるように、ＢＬＥ通信が切断されその後再接続する際に、このＡＤＶ＿ＤＩＲＥＣＴ＿ＩＮＤをＰＤＵ情報として用いる。ＰＤＵ情報の他の２つのタイプである、ＡＤＶ＿ＮＯＮＣＯＮＮ＿ＩＮＤ、ＡＤＶ＿ＳＣＡＮ＿ＩＮＤについては、本実施形態と関係しないため、ここでは説明を省略する。
【００２９】
図４は、印刷装置１５１が情報処理装置１０１とＢＬＥで接続し、ハンドオーバーによって印刷ジョブを実行しジョブ終了後に通信を切断するまでの正常な処理を示すフローチャートである。また、図５は、印刷装置１５１が図４の処理を実行する際の情報処理１０１の処理を示すフローチャートである。
【００３０】
ステップＳ４０１で、印刷装置１５１は、アドバタイジングパケットを送出する。この場合は、通信相手を特定していないことから、アドバタイジングパケットのＡｄｖＰＤＵ情報は、ＡＤＶ＿ＩＮＤである。このアドバタイジングパケットに応答が返ってくるまで、アドバタイジングパケットを繰り返し送出する。これに対し、図５のステップＳ５０１では、ユーザが情報処理装置１０１の入力インターフェース１０２を操作することによって印刷ジョブが発生し、ステップＳ５０２へ進む。ステップＳ５０２では、印刷ジョブを送信する印刷装置を探すため、アドバタイジングパケットを待つスキャン状態に移行する。ここで、印刷装置１５１がアドバタイジングパケットを繰り返し送出している場合には、ステップＳ５０３でアドバタイジングパケットを受信し、ステップＳ５０４でＣｏｎｎｅｃｔＲｅｑｕｅｓｔのパケットを送信する。印刷装置１５１はステップＳ４０２でＣｏｎｎｅｃｔＲｅｑｕｅｓｔを受信し、ステップＳ４０３へ進む。
【００３１】
情報処理装置１０１と印刷装置１５１は、それぞれステップＳ５０５とステップＳ４０３でＧＡＴＴ通信を開始し、ＷｉＦｉ接続に必要な情報を受け渡す。この情報にはＳＳＩＤとパスワード、ＩＰアドレスが含まれており、この情報を用いて、ステップＳ５０６とステップＳ４０４でＷｉＦｉ接続をする。そして、ステップＳ５０７とステップＳ４０５では、ＢＬＥ通信とＷｉＦｉ通信の両方で情報処理装置１０１と印刷装置１５１が接続された状態になっている。すなわち、高速なＷｉＦｉ通信でジョブを実行させ、ＢＬＥ通信でステータス情報およびジョブの管理情報等を情報処理装置１０１へ通知する。このように通信チャネルを分けることで、大量のジョブデータを転送していてもステータス情報を取得することができる。本実施形態では、ステータス情報、ジョブ管理情報の読出しをＢＬＥ接続の対象としたが、他の応用としては、ジョブ制御コマンドをＢＬＥ通信に割り当ててもよい。ジョブ操作、例えば緊急停止の通知等においては、ジョブデータの転送負荷から受ける影響を少なくすることの利点が大きい。
【００３２】
ステップＳ５０８、Ｓ４０６ではジョブの終了を確認し、ジョブが終了すると、それぞれステップＳ５０９、Ｓ４０７へ進み、ＷｉＦｉ通信およびＢＬＥ通信の終了処理を実行する。終了処理が終わると、印刷ジョブに対する一通りの処理が完了となり、次の印刷ジョブに対して処理が再開される。
【００３３】
図６は、ＢＬＥ通信の切断が発生したときの印刷装置１５１における通信終了処理を示すフローチャートである。また、図７は、印刷ジョブを正常に処理したときの印刷装置と情報処理装置との間の通信内容のシーケンスを示す図である。さらに、図８は、一例として、電波の状態が悪いために関連する複数のデータの書き込み（転送）が一部抜けた状態の、図７に示す同じ装置間の通信内容のシーケンスを示す図である。これらの図を参照して、本実施形態の通信終了処理を説明する。
【００３４】
図７および図８に示すように、最初に、ＢＬＥ通信の印刷装置１５１からアドバタイジングパケット８００が送信される。これに対して、情報処理装置１０１はＣｏｎｎｅｃｔＲｅｑｕｅｓｔ８０１を送信して応答し、通信が接続された状態となる。
【００３５】
接続状態になると、図７に示すように、授受したいデータに関してＤａｔａパケット８０２〜８０４・・・が送信される。ここでは、ＳＳＩＤ、パスワード、ＩＰアドレスの関連する情報のセットが総て書き込まれた（転送された）ので印刷装置１５１内のデータの整合性は保たれている。そして、印刷ジョブの実行が終了すると、ＢＬＥ通信の最後に情報処理装置１０１からＤｉｓｃｏｎｎｅｃｔのパケット８０５が送信される。また、図８に示すように、通信の電波の状態が悪いなどの原因でデータの書き込みが一部抜けた状態があり、その後正常な状態で情報処理装置１０１からＤｉｓｃｏｎｎｅｃｔのパケット８０５が送信される場合がある。図６に示す終了処理は、印刷装置１５１が、以上説明した状況で送信されるＤｉｓｃｏｎｎｅｃｔのパケット８０５を受信した場合、または、通信時間がタイムアウト（設定した所定時間経過した）場合に起動される。ここで送信されるＤｉｓｃｏｎｎｅｃｔは、図８にて後述されるように、関連する複数のデータの転送が一部抜けた状態でＤｉｓｃｏｎｎｅｃｔが送信される場合を含む。すなわち、図６に示す終了処理は、上述した通信不良状態が生じたときも起動される。
【００３６】
図６において、印刷装置１５１は、先ず、ステップＳ６００で、印刷ジョブが実行中か否かを判断する。図７に示した場合のように、印刷ジョブが終了している場合、その旨を判断し、次に、ステップＳ６０１で、関連する複数のデータの書き込み（転送）が途中で終わっているか否かを確認する。図７に示した場合のように、印刷ジョブが正常に終了して、Ｄａｔａパケット８０２〜８０４の受信で関連するデータであるＳＳＩＤ、パスワード、ＩＰアドレスが総て書き込まれている場合は、次にステップＳ６０２で、通信タイムアウトが発生しているか否かを確認する。図７に示した場合のように、印刷ジョブが正常に終了して、通信タイムアウトが発生していない場合は、ステップ６０３で、ＢＬＥ通信の切断処理を実行して本処理を終了する。
【００３７】
一方、図８に示したように、関連する複数のデータの書き込みが一部抜けた状態でＤｉｓｃｏｎｎｅｃｔのパケット８０５が送信され、本処理が開始された場合は、印刷装置１５１は、ステップＳ６０１で、複数のデータの書き込みが一部抜けた状態であると判断し、ステップＳ６０４へ移行し、再接続の処理を行う。図８に示す例では、情報処理装置１０１からパスワードとＩＰアドレスが送られて来ることなく、Ｄｉｓｃｏｎｎｅｃｔ８０５が通知され、印刷装置１５１において複数のデータ間で整合性が取れていない状態になっている。なお、関連する複数のデータとして、ＳＳＩＤ、パスワード、ＩＰアドレスの例に挙げたが、ルータの情報や、通信相手の装置についての情報等、複数のデータの間に整合性が求められるものが確認の対象のデータとすることができる。
【００３８】
印刷装置１５１は、ステップＳ６０４で、再接続のためアドバタイジングパケットを送信する。すなわち、図３にて上述した、ＰＤＵ情報がＡＤＶ＿ＤＩＲＥＣＴ＿ＩＮＤであって、ＢＬＥ通信が切断する前に接続していた情報処理装置１０１のデバイスアドレスがＰａｙｌｏａｄのイニシエータのアドレス部分に書き込まれたアドバタイジングパケットを送信する。上記ＰＤＵ情報は、図４のステップＳ４０１で送信するアドバタイジングパケットのＰＤＵ情報と異なり、通信相手を特定できるものである。これにより、再接続のためにステップＳ６０４で送信したアドバタイジングパケットによって、通信切断前に接続していた情報処理装置１０１を、該アドバタイジングパケットに応答可能な装置として特定できる。そして、その情報処理装置１０１だけが、該アドバタイジングパケットに応答して、ＣｏｎｎｅｃｔＲｅｑｕｅｓｔを送信するようにすることができ、他の装置は該アドバタイジングパケットに対して応答できず、即ちＣｏｎｎｅｃｔＲｅｑｕｅｓｔを送信することができない。印刷装置１５１は、ステップＳ６０５で、この情報処理装置１０１からのＣｏｎｎｅｃｔＲｅｑｕｅｓｔを受信し、ステップＳ６０６で通信を再接続してＧＡＴＴ通信を再開する。
【００３９】
ステップＳ６００で印刷ジョブを実行中と判断した場合、およびステップＳ６０２で通信がタイムアウトであると判断した場合、同様に、ステップＳ６０４以降の再接続処理を行う。
【００４０】
ステップＳ６００の印刷ジョブが実行中に関する判断は、タイムアウトおよびデータの転送が一部抜けた状態、という状態以外の通信不良状態が発生し、印刷装置１５１が、Ｄｉｓｃｏｎｎｅｃｔを受信した場合に、印刷ジョブ実行中の場合は、通信を再接続して印刷に係るＢＬＥ通信を行うことが必要であるために行う。
【００４１】
図９は、ステップＳ６０２で判断される通信のタイムアウトが生じたときの通信内容の一例のシーケンスを示す図である。図９に示す例は、図７に示したように、途中までＤａｔａパケットが送信されたが、設定した所定の通信時間が経過した場合を示している。このように通信のタイムアウトが発生した場合も、図６に示した処理が実行され、ステップＳ６０２で通信タイムアウトが発生したと判定されて、ステップＳ６０４以降の再接続処理が行われる。
【００４２】
図１０は、図６に示した印刷装置１５１におけるＢＬＥ通信終了処理に対応した、情報処理装置１０１におけるＢＬＥ通信の終了処理を示すフローチャートである。この処理は、上述したように、情報処理装置１０１からＤｉｓｃｏｎｎｅｃｔを送信した時および通信タイムアウトが発生したときに実行される。
【００４３】
情報処理装置１０１は、先ず、ステップＳ７００でＢＬＥ通信の切断処理をした後、ステップＳ７０１で、印刷装置１５１からのアドバタイジングパケットの受信を待機する。すなわち、印刷装置１５１から図６のステップＳ６０４の処理によって、切断した本情報処理装置に再接続のためのアドバタイジングパケットが送信されることがあるからである。このアドバタイジングパケットは、切断前に通信を行っていた本情報処理装置を特定したものであることは、上述したとおりである。
【００４４】
この再接続のためのアドバタイジングパケットを受信すると、ステップＳ７０４で、ＣｏｎｎｅｃｔＲｅｑｕｅｓｔを送信する。これは、図６のステップＳ６０５におけるＣｏｎｎｅｃｔＲｅｑｕｅｓｔ受信に対応する。そして、ステップＳ７０５でＢＬＥ接続を再開する。同様に、これは、図６のステップＳ６０６におけるＧＡＴＴ通信再開に対応する。
【００４５】
情報処理装置１０１は、テップＳ７０１で、アドバタイジングパケットを受信していない判断したときは、ステップＳ７０２で、本処理について設定された所定の時間が経過した（タイムアウト）か否かを判断する。タイムアウトの場合は本処理を終了する。情報処理装置１０１は、ステップＳ７０３では、ユーザによって入力インターフェース１０２が操作され、新たな印刷ジョブを受け付けているか否かを判断する。新たな印刷ジョブが発生していると判断したときは、印刷装置１５１からの再接続を待つのを中断し、本処理を終了する。
【００４６】
以上の実施形態によれば、ＢＬＥ通信の切断状態を検知し、再接続が必要な場合は、それまで通信していた相手装置を特定してアドバタイジングパケットを送出する。これにより、他の情報処理装置が先に応答、接続してしまうことを防ぎ、通信切断前の相手装置と確実に再接続することができる。その結果、例えば、通信切断によって関連し合うデータの一部のみが上書きされて、データの不整合を防ぎ、通信相手装置の状態情報のずれを防止することができる。
【００４７】
（他の実施形態）
上述した実施形態は、ハンドオーバーによる通信形態に関するものであるが、本発明は、この形態に限定されない。例えば、ＢＬＥ通信単独で通信する場合の通信の切断に対しても本発明を適用することができる。この場合、印刷装置のＢＬＥ終了処理は、例えば、図６のステップＳ６０１や図８に示した、関連データの送信が一部が抜けて書き込み途中と判断したときに、ステップＳ６０４以降の処理を行う形態とすることができる。
【符号の説明】
【００４８】
１０１    情報処理装置
１０３    ＣＰＵ
１０９    通信部
１１０    近距離無線通信部
１５１    印刷装置
１５４    ＣＰＵ
１５６    通信部
１５７    近距離無線通信部
２０１    ＣＰＵ
２０２    記憶領域
２０３    ＲＯＭ
２０４    ＲＡＭ
３００    アドバタイザのアドレス
３０１    データ
３０２    アドバタイザのアドレス
３０３    イニシエータのアドレス
【図１】
2018032928.tif 000003
【図２】
2018032928.tif 000004
【図３】
2018032928.tif 000005
【図４】
2018032928.tif 000006
【図５】
2018032928.tif 000007
【図６】
2018032928.tif 000008
【図７】
2018032928.tif 000009
【図８】
2018032928.tif 000010
【図９】
2018032928.tif 000011
【図１０】
2018032928.tif 000012