(57)【特許請求の範囲】
【請求項１】
ＢＬＥ（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ）に基づく無線通信を実行する印刷装置であって、
外部装置から受信した印刷データに基づく印刷処理を実行する印刷手段と、
複数のフォーマットの中から、前記印刷装置が送信すべきＢＬＥのアドバタイズパケットのフォーマットを選択する選択手段と、
前記選択手段によって選択されたフォーマットのアドバタイズパケットを送信するＢＬＥ通信手段とを備え、
前記複数のフォーマットには、外部装置にインストールされる印刷アプリケーションに対応するフォーマットが含まれることを特徴とする印刷装置。
【請求項２】
前記印刷装置が送信すべきアドバタイズパケットのフォーマットを、ユーザ指示に従って設定する設定手段を更に備え、
前記選択手段は、前記設定手段による設定の結果に従って、前記印刷装置が送信すべきアドバタイズパケットのフォーマットを選択することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記選択手段は、２以上のフォーマットを選択可能であることを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記ＢＬＥ通信手段は、前記選択手段によって選択されたフォーマットに対応する送信間隔で、前記選択手段によって選択されたフォーマットのアドバタイズパケットを送信することを特徴とする請求項１乃至３のいずれか１項に記載の印刷装置。
【請求項５】
前記送信間隔は、ユーザが設定可能であることを特徴とする請求項４に記載の印刷装置。
【請求項６】
ＢＬＥ（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ）に基づく無線通信を実行する印刷装置の制御方法であって、
複数のフォーマットの中から、前記印刷装置が送信すべきＢＬＥのアドバタイズパケットのフォーマットを選択する選択ステップと、
前記選択ステップで選択されたフォーマットのアドバタイズパケットを送信する送信ステップとを有し、
前記複数のフォーマットには、外部装置にインストールされる印刷アプリケーションに対応するフォーマットが含まれることを特徴とする印刷装置の制御方法。
【請求項７】
請求項６に記載の印刷装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＢＬＥ機能を備える通信装置に関する。
【背景技術】
【０００２】
近年、スマートフォンやタブレット端末、デジタルカメラや印刷装置のような様々な通信装置において、ＢＬＥ（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ）機能を備えているものが増えている。ＢＬＥ機能を備えている通信装置は、同様にＢＬＥ機能を備える他のデバイスにアドバタイズパケット（Ａｄｖｅｒｔｉｓｅ  ｐａｃｋｅｔ）を用いて情報を通知する。また、通信装置は、ＢＬＥのＧＡＴＴ（Ｇｅｎｅｒｉｃ  Ａｔｔｒｉｂｕｔｅ  Ｐｒｏｆｉｌｅ）通信を用いて、他のデバイスとの間で双方向通信を行う。また、特許文献１には、デジタルカメラとタブレットＰＣとの間で、ＢＬＥを用いてサービス提供の可否を通知する構成が開示されている。
【０００３】
また、ＢＬＥのアドバタイズパケットは、各社が独自のフォーマットを定義している。例えば、Ａｐｐｌｅ社はｉＢｅａｃｏｎ（登録商標）を定義していて、Ｇｏｏｇｌｅ社はＥｄｄｙＳｔｏｎｅ（出願商標）を定義している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−０２５４６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来の通信装置は、１種類のフォーマットのアドバタイズパケットを送信すること前提としていた。従って、従来の通信装置は、複数のフォーマットのアドバタイズパケットが必要な環境、例えばｉＢｅａｃｏｎを利用したいユーザとＥｄｄｙＳｔｏｎｅを利用したいユーザが混在している環境に対応できなかった。
【０００６】
そこで本発明では、複数のフォーマットのアドバタイズパケットが必要な環境に対応可能な通信装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決するために、本発明が提供する印刷装置は、ＢＬＥ（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ）に基づく無線通信を実行する印刷装置であって、外部装置から受信した印刷データに基づく印刷処理を実行する印刷手段と、複数のフォーマットの中から、前記印刷装置が送信すべきＢＬＥのアドバタイズパケットのフォーマットを選択する選択手段と、前記選択手段によって選択されたフォーマットのアドバタイズパケットを送信するＢＬＥ通信手段とを備え、前記複数のフォーマットには、外部装置にインストールされる印刷アプリケーションに対応するフォーマットが含まれることを特徴とする。 
【発明の効果】
【０００８】
本発明によれば、複数のフォーマットのアドバタイズパケットが必要な環境に対応可能な通信装置を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】通信システムの構成を示す図である。
【図２】印刷装置１００のハードウェア構成を示す図である。
【図３】設定画面を示す図である。
【図４】アドバタイズパケットのデータ構造を示す図である。
【図５】印刷装置１００が実行する処理を示すフローチャートである。
【図６】印刷装置１００が実行する処理を示すフローチャートである。
【図７】設定画面を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための最良の形態について図面を用いて説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１１】
（実施形態）
まず図１を用いて、本実施形態の通信システムの全体像を説明する。本実施形態の通信システムは、印刷装置１００と、複数の携帯端末（１０１、１０２、１０３）とで構成される。印刷装置１００と携帯端末は、それぞれＢＬＥ（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ）機能を備えている。印刷装置１００は、アドバタイズパケット（Ａｄｖｅｒｔｉｓｅ  ｐａｃｋｅｔ）を所定の周期でブロードキャストする。携帯端末はこのアドバタイズパケットを受信する。そして携帯端末は、印刷装置１００とＢＬＥを用いた通信が必要になると、接続要求を印刷装置１００に送信して、ＧＡＴＴ（Ｇｅｎｅｒｉｃ  Ａｔｔｒｉｂｕｔｅ  Ｐｒｏｆｉｌｅ）通信に移行する。ＧＡＴＴ通信によって、印刷装置１００と携帯端末との間の双方向通信が実現される。また、後ほど詳しく説明するが、印刷装置１００は、複数のフォーマットのアドバタイズパケットを送信することができる。
【００１２】
次に図２を用いて、印刷装置１００のハードウェア構成を説明する。なお、印刷装置１００はＢＬＥ機能を備える通信装置の一例である。ＢＬＥ機能を備える通信装置であれば、スマートフォンやタブレット端末、デジタルカメラのような他の通信装置を印刷装置１００の代わりに使用してもよい。
【００１３】
ＣＰＵ２０１はＲＯＭ２０２が記憶している制御プログラムを読み出して、印刷装置１００の動作を制御するための様々な処理を実行する。ＲＯＭ２０２は、制御プログラムを記憶している。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ２０４は、様々なデータを記憶する不揮発性の記憶媒体である。
【００１４】
プリンタ２０９は、無線ＬＡＮチップ２０６やネットワークＩ／Ｆ２１３が受信した印刷データに基づいて、シートに印刷処理を実行する。スキャナ２１０は、ユーザに載置された原稿を読み取り、原稿画像を生成する。スキャナ２１０によって生成された原稿画像は、プリンタ２０９によって印刷されたり（所謂コピー処理）、ＨＤＤ２０４に蓄積されたりする。
【００１５】
操作部２１１は、タッチパネル機能を有する液晶表示部やキーボードを備え、各種操作画面を表示する。ユーザは、操作部２１１を介して印刷装置１００に対して指示や情報を入力することができる。ＩＣカードリーダ２１２は、ＩＣカードからユーザ情報を読み取る。印刷装置１００は、ＩＣカードリーダ２１２が読み取ったユーザ情報を用いて認証処理を実行する。
【００１６】
無線ＬＡＮチップ２０６は、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎ／ａｃ等の無線ＬＡＮ通信を実行するためのチップである。無線ＬＡＮコントローラ２０５は、無線ＬＡＮチップ２０６による無線ＬＡＮ通信の制御を行う。Ｂｌｕｅｔｏｏｔｈチップ２０８は、Ｂｌｕｅｔｏｏｔｈ（登録商標）の無線通信を行うための無線通信チップである。また、Ｂｌｕｅｔｏｏｔｈチップ２０８は、ＢＬＥ機能も備えていて、ＢＬＥのアドバタイズパケットを所定の周期でブロードキャストする。Ｂｌｕｅｔｏｏｔｈコントローラ２０７は、Ｂｌｕｅｔｏｏｔｈチップ２０８によるＢｌｕｅｔｏｏｔｈ通信、及び、ＢＬＥ通信の制御を行う。ネットワークＩ／Ｆ２１３は、有線ＬＡＮ上の外部装置（例えばＰＣ）と通信する。
【００１７】
本実施形態の印刷装置１００は、ｉＢｅａｃｏｎ、ＥｄｄｙＳｔｏｎｅ、印刷アプリケーション、カスタムの４つのフォ−マットのアドバタイズパケットに対応している。また、印刷装置１００は、上記の複数のフォーマットのアドバタイズパケットのうち、ユーザに選択されたフォーマットのアドバタイズパケットを送信する。
【００１８】
図３の設定画面３００は、複数のフォーマットの中から印刷装置１００に送信させるアドバタイズパケットのフォーマットをユーザ（例えばシステム管理者）が選択するための画面であり、印刷装置１００の操作部２１１が表示する。設定画面３００には、ｉＢｅａｃｏｎ、ＥｄｄｙＳｔｏｎｅ、印刷アプリケーション、カスタムの４種類が表示されている。ユーザは、この４種類の中から印刷装置１００に送信させたいフォーマットを選択する。設定画面３００は、ｉＢｅａｃｏｎとＥｄｄｙＳｔｏｎｅが選択された例を示している。ユーザが所望のフォーマットを選択してＯＫボタン３０１を押下すると、設定画面３００による設定結果がアドバタイズパケットの送信設定として印刷装置１００のＨＤＤ２０４に記憶される。
【００１９】
次に、ｉＢｅａｃｏｎ、ＥｄｄｙＳｔｏｎｅ、印刷アプリケーション、カスタムの４つのフォ−マットについて説明する。
【００２０】
ｉＢｅａｃｏｎは、Ａｐｐｌｅ社が定義するアドバタイズパケットのフォーマットである。ｉＢｅａｃｏｎフォーマットのアドバタイズパケットは、ｉＢｅａｃｏｎをサポートしている携帯端末に利用される。ｉＢｅａｃｏｎフォーマットのアドバタイズパケットのデータ構造を図４（Ａ）に示す。ｉＢｅａｃｏｎフォーマットのアドバタイズパケットは、ＵＵＩＤ、メジャー番号、マイナー番号、送信電波強度の値を格納することを特徴とする。
【００２１】
ＥｄｄｙＳｔｏｎｅは、Ｇｏｏｇｌｅ社が定義するアドバタイズパケットのフォーマットである。ＥｄｄｙＳｔｏｎｅフォーマットのアドバタイズパケットは、ＥｄｄｙＳｔｏｎｅをサポートしている携帯端末に利用される。ＥｄｄｙＳｔｏｎｅフォーマットのアドバタイズパケットのデータ構造を図４（Ｂ）に示す。ＥｄｄｙＳｔｏｎｅフォーマットのアドバタイズパケットは、送信電波強度の値と任意のＵＲＬを格納することを特徴とする。
【００２２】
印刷アプリケーションは、印刷装置１００のメーカーが定義するアドバタイズパケットのフォーマットである。印刷アプリケーションフォーマットのアドバタイズパケットは、特定のアプリケーション（印刷装置１００のメーカーがユーザに提供するアプリケーション）をインストールした携帯端末に利用される。印刷アプリケーションフォーマットのアドバタイズパケットのデータ構造を図４（Ｃ）に示す。印刷アプリケーションフォーマットのアドバタイズパケットは、デバイスカテゴリとＭＡＣアドレス（本実施形態の場合は印刷装置１００のＭＡＣアドレス）を含むことを特徴とする。
【００２３】
カスタムは、ユーザが印刷装置１００に登録したフォーマットを示す。本実施形態の場合、ｉＢｅａｃｏｎ、ＥｄｄｙＳｔｏｎｅ、印刷アプリケーションのいずれとも異なるフォーマットのアドバタイズパケットを印刷装置１００に送信させたい場合、ユーザは、登録画面（不図示）で所望のフォーマットを登録することができる。カスタムは、この登録されたフォーマットを使用することを示す設定である。なお、カスタムとして登録するフォーマットの情報は、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）やＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）を用いて印刷装置１００にインポートしてもよい。
【００２４】
以上の説明の通り、ＢＬＥのアドバタイズパケットは各社が独自のフォームを定義しているため、アドバタイズパケットのデータ構造が異なっている。
【００２５】
次に、設定画面３００による設定の結果に従って、送信するアドバタイズパケットのフォーマットを印刷装置１００が選択する処理を、図５のフローチャートを用いて説明する。図５のフローチャートに示す各ステップは、ＣＰＵ２０１がＲＯＭ２０２等のメモリに格納された制御プログラムをＲＡＭ２０３に展開して実行することによって処理される。なお、図５のフローチャートの少なくとも一部のステップをＣＰＵ２０１に実行させて、残りのステップをＣＰＵ２０１とは異なる他のＣＰＵ（不図示）が実行するように印刷装置１００を構成してもよい。図５のフローチャートに示す処理は、印刷装置１００が起動した際、又は、設定画面３００のＯＫボタン３０１がユーザに押下された際に実行される。
【００２６】
まずステップＳ５０１において、ＣＰＵ２０１は、変数Ｎと変数ＭＡＸの値を初期化する。本実施形態では、ＣＰＵ２０１は、変数Ｎの値を１とし、変数ＭＡＸの値を０とする。
【００２７】
次にステップＳ５０２において、ＣＰＵ２０１は、ｉＢｅａｃｏｎフォーマットのアドバタイズパケットを送信するか否かを判定する。設定画面３００による設定の結果、ｉＢｅａｃｏｎフォーマットのアドバタイズパケットを送信することが設定されている場合、処理はステップＳ５０３に進む。一方、設定画面３００による設定の結果、ｉＢｅａｃｏｎフォーマットのアドバタイズパケットを送信することが設定されていない場合、処理はステップＳ５０５に進む。
【００２８】
次にステップＳ５０３において、ＣＰＵ２０１は、Ｎ番目（Ｎは変数Ｎの値）に送信するフォーマットとしてｉＢｅａｃｏｎを設定する。次にステップＳ５０４において、ＣＰＵ２０１は、変数Ｎと変数ＭＡＸの値を１増やす。
【００２９】
次にステップＳ５０５において、ＣＰＵ２０１は、ＥｄｄｙＳｔｏｎｅフォーマットのアドバタイズパケットを送信するか否かを判定する。設定画面３００による設定の結果、ＥｄｄｙＳｔｏｎｅフォーマットのアドバタイズパケットを送信することが設定されている場合、処理はステップＳ５０６に進む。一方、設定画面３００による設定の結果、ＥｄｄｙＳｔｏｎｅフォーマットのアドバタイズパケットを送信することが設定されていない場合、処理はステップＳ５０８に進む。
【００３０】
次にステップＳ５０６において、ＣＰＵ２０１は、Ｎ番目（Ｎは変数Ｎの値）に送信するフォーマットとしてＥｄｄｙＳｔｏｎｅを設定する。次にステップＳ５０７において、ＣＰＵ２０１は、変数Ｎと変数ＭＡＸの値を１増やす。
【００３１】
次にステップＳ５０８において、ＣＰＵ２０１は、印刷アプリケーションフォーマットのアドバタイズパケットを送信するか否かを判定する。設定画面３００による設定の結果、印刷アプリケーションフォーマットのアドバタイズパケットを送信することが設定されている場合、処理はステップＳ５０９に進む。一方、設定画面３００による設定の結果、印刷アプリケーションフォーマットのアドバタイズパケットを送信することが設定されていない場合、処理はステップＳ５１１に進む。
【００３２】
次にステップＳ５０９において、ＣＰＵ２０１は、Ｎ番目（Ｎは変数Ｎの値）に送信するフォーマットとして印刷アプリケーションを設定する。次にステップＳ５１０において、ＣＰＵ２０１は、変数Ｎと変数ＭＡＸの値を１増やす。
【００３３】
次にステップＳ５１１において、ＣＰＵ２０１は、カスタムフォーマットのアドバタイズパケットを送信するか否かを判定する。設定画面３００による設定の結果、カスタムフォーマットのアドバタイズパケットを送信することが設定されている場合、処理はステップＳ５１２に進む。一方、設定画面３００による設定の結果、カスタムフォーマットのアドバタイズパケットを送信することが設定されていない場合、フローチャートが示す処理を終了する。
【００３４】
次にステップＳ５１２において、ＣＰＵ２０１は、Ｎ番目（Ｎは変数Ｎの値）に送信するフォーマットとしてカスタムを設定する。次にステップＳ５１３において、ＣＰＵ２０１は、変数Ｎと変数ＭＡＸの値を１増やす。
【００３５】
図５のフローチャートに示す処理によって、印刷装置１００は、設定画面３００による設定の結果に従って、送信するアドバタイズパケットのフォーマットを選択することができる。
【００３６】
次に、印刷装置１００が実際にアドバタイズパケットを送信する際に実行される処理を、図６のフローチャートを用いて説明する。図６のフローチャートに示す各ステップは、ＣＰＵ２０１がＲＯＭ２０２等のメモリに格納された制御プログラムをＲＡＭ２０３に展開して実行することによって処理される。なお、図５のフローチャートの少なくとも一部のステップをＣＰＵ２０１に実行させて、残りのステップをＣＰＵ２０１とは異なる他のＣＰＵ（不図示）が実行するように印刷装置１００を構成してもよい。
【００３７】
まずステップＳ６０１において、ＣＰＵ２０１は、変数Ｍの値を初期化する。本実施形態では、ＣＰＵ２０１は、変数Ｍの値を１とする。
【００３８】
次にステップＳ６０２において、ＣＰＵ２０１は、Ｍ番目（Ｍは変数Ｍの値）に設定されているアドバタイズパケットの送信を開始する。ＣＰＵ２０１は、Ｍ番目に設定されているアドバタイズパケットの送信を開始するようにＢｌｕｅｔｏｏｔｈコントローラ２０７に指示する。そしてＢｌｕｅｔｏｏｔｈコントローラ２０７の制御によって、Ｂｌｕｅｔｏｏｔｈチップ２０８がＭ番目に設定されているアドバタイズパケットの送信を開始する。Ｂｌｕｅｔｏｏｔｈチップ２０８は、所定の時間間隔（例えば１００ｍｓｅｃ間隔）でアドバタイズパケットを周期的に送信する。
【００３９】
次にステップＳ６０３において、ＣＰＵ２０１は、Ｍ番目に設定されているアドバタイズパケットの送信を開始してから所定時間（例えば１０００ｍｓｅｃ）経過したか否かを判定する。Ｍ番目に設定されているアドバタイズパケットの送信を開始してから所定時間経過するまでの間、Ｂｌｕｅｔｏｏｔｈチップ２０８は、上述の所定の時間間隔でＭ番目に設定されているアドバタイズパケットの送信を繰り返す。Ｍ番目に設定されているアドバタイズパケットの送信を開始してから所定時間経過すると、処理はステップＳ６０４に進む。一方、Ｍ番目に設定されているアドバタイズパケットの送信を開始してから所定時間経過していない場合は、所定時間経過するまで待機する。
【００４０】
次にステップＳ６０４において、ＣＰＵ２０１は、Ｍ番目（Ｍは変数Ｍの値）に設定されているアドバタイズパケットの送信を停止する。ＣＰＵ２０１は、Ｍ番目に設定されているアドバタイズパケットの送信を停止するようにＢｌｕｅｔｏｏｔｈコントローラ２０７に指示する。そしてＢｌｕｅｔｏｏｔｈコントローラ２０７の制御によって、Ｂｌｕｅｔｏｏｔｈチップ２０８がＭ番目に設定されているアドバタイズパケットの送信を停止する。
【００４１】
次にステップＳ６０５において、ＣＰＵ２０１は、変数Ｍの値と変数ＭＡＸの値が等しいか否かを判定する。変数Ｍの値と変数ＭＡＸの値が等しくなければ、処理はステップＳ６０６に進む。そしてステップＳ６０６において、ＣＰＵ２０１が変数Ｍの値を１増やし、処理はステップＳ６０２に戻る。そしてステップＳ６０２において、ＣＰＵ２０１は、Ｍ番目（Ｍは変数Ｍの値）に設定されているアドバタイズパケット、つまり、次のフォーマットのアドバタイズパケットの送信を開始する。
【００４２】
一方、ステップＳ６０５において変数Ｍの値と変数ＭＡＸの値が等しければ、処理はステップＳ６０１に戻り、ＣＰＵ２０１は変数Ｍの値を初期化する。そしてステップＳ６０２において、ＣＰＵ２０１は、Ｍ番目（Ｍは変数Ｍの値）に設定されているアドバタイズパケット、つまり、１番目に設定されているフォーマットのアドバタイズパケットの送信を開始する。
【００４３】
図６のフローチャートについて、具体例を用いて説明する。例えば、設定画面３００においてｉＢｅａｃｏｎとＥｄｙＳｔｏｎｅが選択されていると、ｉＢｅａｃｏｎ→ＥｄｙＳｔｏｎｅ→ｉＢｅａｃｏｎ→ＥｄｙＳｔｏｎｅ→・・・・の順番でアドバタイズパケットが送信されることになる。また、設定画面３００においてＥｄｙＳｔｏｎｅと印刷アプリケーションとカスタムが選択されているとする。この場合、ＥｄｙＳｔｏｎｅ→印刷アプリケーション→カスタム→ＥｄｙＳｔｏｎｅ→印刷アプリケーション→カスタム→・・・・の順番でアドバタイズパケットが送信されることになる。
【００４４】
なお、図６のフローチャートの処理を実行している間、つまり、Ｂｌｕｅｔｏｏｔｈチップ２０８がアドバタイズパケットを送信している間に、Ｂｌｕｅｔｏｏｔｈチップ２０８が携帯端末から接続要求を受ける場合がある。この場合、Ｂｌｕｅｔｏｏｔｈチップ２０８は、アドバタイズパケットの送信を継続しながら携帯端末との間でＧＡＴＴ通信を行ってもよいし、アドバタイズパケットの送信を一旦停止したうえでＧＡＴＴ通信を行ってもよい。アドバタイズパケットの送信を一旦停止する場合は、ＧＡＴＴ通信が終了したことに応じて、アドバタイズパケットの送信が再開される。
【００４５】
以上の説明の通り、本実施形態によれば、印刷装置１００は、複数のフォーマットのアドバタイズパケットを送信することができる。また、ユーザ（例えばシステム管理者）は、複数のフォーマットの中から、印刷装置１００に送信させるアドバタイズパケットのフォ−マトを選択することができる。例えば、ｉＢｅａｃｏｎを利用したい人とＥｄｄｙＳｔｏｎｅを利用したい人が混在する環境であれば、ユーザは、送信するアドバタイズパケットのフォーマットとしてｉＢｅａｃｏｎとＥｄｄｙＳｔｏｎｅを選択すればよい。
【００４６】
また、本実施形態の印刷装置１００は、２以上のフォーマットのアドバタイズパケットを同時に送信しないことを特徴とする。例えば設定画面３００においてｉＢｅａｃｏｎとＥｄｙＳｔｏｎｅが選択されている場合、印刷装置１００は、ｉＢｅａｃｏｎフォーマットのアドバタイズパケットとＥｄｙＳｔｏｎｅフォーマットのアドバタイズパケットを同時に送信しない。印刷装置１００は、ｉＢｅａｃｏｎフォーマットのアドバタイズパケットをまず送信する。そして所定時間経過後に、印刷装置１００は、ｉＢｅａｃｏｎフォーマットのアドバタイズパケットの送信を停止して、ＥｄｙＳｔｏｎｅフォーマットのアドバタイズパケットの送信を開始する。
【００４７】
また、本実施形態では、設定画面３００において、送信するアドバタイズパケットのフォーマットとしていずれのフォーマットもユーザに選択されない場合もあり得る。この場合、印刷装置１００はアドバタイズパケットを送信する必要がないため、Ｂｌｕｅｔｏｏｔｈチップ２０８への電力供給を停止して、印刷装置１００のＢＬＥ機能を無効にしてもよい。
【００４８】
また、本実施形態では、いずれのフォーマットのアドバタイズパケットを送信する場合も、共通の時間間隔（例えば１００ｍｓｅｃ間隔）で周期的に送信していた。また、本実施形態では、送信するアドバタイズパケットのフォーマットを次のフォーマットに切り替えるまでの時間も共通の時間（例えば１０００ｍｓｅｃ）であった。これらの時間は、ユーザがフォーマット毎に設定できてもよい。図７の設定画面７００は、図３の設定画面３００の変形例である。設定画面７００によって、ユーザは、複数のフォーマットそれぞれについて、アドバタイズパケットを送信する時間間隔（送信間隔）、及び、送信するアドバタイズパケットのフォーマットを次のフォーマットに切り替えるまでの時間（送信時間）を設定できる。
【００４９】
（その他実施形態）
本発明は、上述の各実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５０】
１００  印刷装置
２０１  ＣＰＵ
２０７  Ｂｌｕｅｔｏｏｔｈコントローラ
２０８  Ｂｌｕｅｔｏｏｔｈチップ
２１１  操作部
【図１】
0006300855.tif 000002
【図２】
0006300855.tif 000003
【図３】
0006300855.tif 000004
【図４】
0006300855.tif 000005
【図５】
0006300855.tif 000006
【図６】
0006300855.tif 000007
【図７】
0006300855.tif 000008