(57)【要約】【課題】  印刷装置においてＩＰｖ４アドレスとＩＰｖ６アドレスの両方が有効な場合に、ＩＰアドレスを含むＢＬＥパケットの送信をどのように実行するのかは想定されていなかった。【解決手段】  印刷装置においてＩＰｖ４アドレスとＩＰｖ６アドレスの両方が有効な場合、印刷装置は、ＩＰｖ６アドレスではなくＩＰｖ４アドレスを含むＢＬＥパケットを生成する。【選択図】  図４
2018086768.tif 000002
【特許請求の範囲】
【請求項１】
ＢＬＥ（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ）に基づく無線通信を実行する印刷装置であって、
印刷データに基づく印刷処理を実行する印刷手段と、
前記印刷装置のＩＰアドレスを含むＢＬＥのアドバタイズパケットを生成する生成手段と、
前記生成手段が生成したアドバタイズパケットを周期的に送信するＢＬＥ通信手段とを備え、
前記印刷装置においてＩＰｖ４アドレスとＩＰｖ６アドレスの両方が有効な場合、前記生成手段は、ＩＰｖ６アドレスではなくＩＰｖ４アドレスを含むアドバタイズパケットを生成することを特徴とする印刷装置。
【請求項２】
前記印刷装置においてＩＰｖ４アドレスとＩＰｖ６アドレスの両方が無効な場合に、前記ＢＬＥ通信手段は、アドバタイズパケットを送信しないことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記印刷装置がインフラネットワークに接続されていない場合に、前記ＢＬＥ通信手段は、アドバタイズパケットを送信しないことを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記印刷装置において有効なＩＰアドレスがリンクローカルアドレスのみの場合に、前記ＢＬＥ通信手段は、アドバタイズパケットを送信しないことを特徴とする請求項１乃至３のいずれか１項に記載の印刷装置。
【請求項５】
前記印刷装置のＩＰフィルタ設定が異なるサブネットからの接続を拒否する設定の場合に、前記ＢＬＥ通信手段は、アドバタイズパケットを送信しないことを特徴とする請求項１乃至４のいずれか１項に記載の印刷装置。
【請求項６】
ＢＬＥ（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ）に基づく無線通信を実行する印刷装置であって、
印刷データに基づく印刷処理を実行する印刷手段と、
前記印刷装置の設定が第１のフォーマットのＢＬＥのアドバタイズパケットを送信する第１の設定である場合に、前記印刷装置のＩＰアドレスを含むアドバタイズパケットを生成し、前記印刷装置の設定が第２のフォーマットのアドバタイズパケットを送信する第２の設定である場合に、前記印刷装置のＭＡＣアドレスを含むアドバタイズパケットを生成する生成手段と、
前記生成手段が生成したアドバタイズパケットを周期的に送信するＢＬＥ通信手段とを備え、
前記印刷装置の設定が前記第１の設定であり、かつ、前記印刷装置においてＩＰｖ４アドレスとＩＰｖ６アドレスの両方が有効な場合、前記生成手段は、ＩＰｖ６アドレスではなくＩＰｖ４アドレスを含む前記第１のフォーマットのアドバタイズパケットを生成することを特徴とする印刷装置。
【請求項７】
前記印刷装置の設定が前記第１の設定であり、かつ、前記印刷装置においてＩＰｖ４アドレスとＩＰｖ６アドレスの両方が無効な場合に、前記ＢＬＥ通信手段は、前記第１のフォーマットのアドバタイズパケットを送信しないことを特徴とする請求項６に記載の印刷装置。
【請求項８】
前記印刷装置の設定が前記第１の設定であり、かつ、前記印刷装置がインフラネットワークに接続されていない場合に、前記ＢＬＥ通信手段は、前記第１のフォーマットのアドバタイズパケットを送信しないことを特徴とする請求項６又は７に記載の印刷装置。
【請求項９】
前記印刷装置の設定が前記第１の設定であり、かつ、前記印刷装置において有効なＩＰアドレスがリンクローカルアドレスのみの場合に、前記ＢＬＥ通信手段は、前記第１のフォーマットのアドバタイズパケットを送信しないことを特徴とする請求項６乃至８のいずれか１項に記載の印刷装置。
【請求項１０】
前記印刷装置の設定が前記第１の設定であり、かつ、前記印刷装置のＩＰフィルタ設定が異なるサブネットからの接続を拒否する設定の場合に、前記ＢＬＥ通信手段は、前記第１のフォーマットのアドバタイズパケットを送信しないことを特徴とする請求項６乃至９のいずれか１項に記載の印刷装置。
【請求項１１】
前記第２のフォーマットは、外部装置にインストールされる印刷アプリケーションに対応するフォーマットであることを特徴とする請求項６乃至１０のいずれか１項に記載の印刷装置。
【請求項１２】
ＢＬＥ（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ）に基づく無線通信を実行する印刷装置の制御方法であって、
前記印刷装置のＩＰアドレスを含むＢＬＥのアドバタイズパケットを生成する生成ステップと、
前記生成ステップで生成したアドバタイズパケットを周期的に送信する送信ステップとを有し、
前記印刷装置においてＩＰｖ４アドレスとＩＰｖ６アドレスの両方が有効な場合、前記生成ステップにおいて、ＩＰｖ６アドレスではなくＩＰｖ４アドレスを含むアドバタイズパケットが生成されることを特徴とする印刷装置の制御方法。
【請求項１３】
ＢＬＥ（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ）に基づく無線通信を実行する印刷装置の制御方法であって、
前記印刷装置の設定が第１のフォーマットのＢＬＥのアドバタイズパケットを送信する第１の設定である場合に、前記印刷装置のＩＰアドレスを含むアドバタイズパケットを生成し、前記印刷装置の設定が第２のフォーマットのアドバタイズパケットを送信する第２の設定である場合に、前記印刷装置のＭＡＣアドレスを含むアドバタイズパケットを生成する生成ステップと、
前記生成ステップで生成したアドバタイズパケットを周期的に送信する送信ステップとを有し、
前記印刷装置の設定が前記第１の設定であり、かつ、前記印刷装置においてＩＰｖ４アドレスとＩＰｖ６アドレスの両方が有効な場合、前記生成ステップにおいて、ＩＰｖ６アドレスではなくＩＰｖ４アドレスを含む前記第１のフォーマットのアドバタイズパケットが生成されることを特徴とする印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＢＬＥパケットを送信する印刷装置に関する。
【背景技術】
【０００２】
近年、複合機やプリンタ等の印刷装置において、ＢＬＥ（Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ）機能を備えているものが増えている。ＢＬＥ機能を備える印刷装置は、モバイル端末等の外部装置に対して、ＢＬＥのアドバタイズパケット（以降の説明ではＢＬＥパケットと呼ぶ）によってデータを送信する。特許文献１には、モバイル端末がＢＬＥを用いて印刷装置を検索し、検索結果の中からユーザが選択した印刷装置にモバイル端末が印刷データを送信する構成が開示されている。
【０００３】
ＢＬＥパケットの用途として、ＢＬＥパケットに印刷装置のＩＰアドレスを含めることが検討されている。例えばＡｐｐｌｅ社が定義するＡｉｒＰｒｉｎｔ  Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｂｅａｃｏｎでは、ＢＬＥパケットにＩＰアドレスを含めることが定義されている。ＢＬＥパケットに印刷装置のＩＰアドレスを含めることで、周囲のモバイル端末は印刷装置のＩＰアドレスを容易に特定できる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−１５２５３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
印刷装置のＩＰアドレスは１つとは限らない。印刷装置では、ＩＰｖ４アドレスとＩＰｖ６アドレスの両方が有効になるケースがある。印刷装置においてＩＰｖ４アドレスとＩＰｖ６アドレスの両方が有効な場合に、ＩＰアドレスを含むＢＬＥパケットの送信をどのように実行するのかは想定されていなかった。
【０００６】
そこで本発明では、印刷装置においてＩＰｖ４アドレスとＩＰｖ６アドレスの両方が有効な場合にも、ＩＰアドレスを含むＢＬＥパケットを印刷装置が好適に送信する仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決するために、本発明が提供する印刷装置は、ＢＬＥ（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ）に基づく無線通信を実行する印刷装置であって、印刷データに基づく印刷処理を実行する印刷手段と、前記印刷装置のＩＰアドレスを含むＢＬＥのアドバタイズパケットを生成する生成手段と、前記生成手段が生成したアドバタイズパケットを周期的に送信するＢＬＥ通信手段とを備え、前記印刷装置においてＩＰｖ４アドレスとＩＰｖ６アドレスの両方が有効な場合、前記生成手段は、ＩＰｖ６アドレスではなくＩＰｖ４アドレスを含むアドバタイズパケットを生成することを特徴とする。
【０００８】
また、本発明が提供する印刷装置は、ＢＬＥ（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ）に基づく無線通信を実行する印刷装置であって、印刷データに基づく印刷処理を実行する印刷手段と、前記印刷装置の設定が第１のフォーマットのＢＬＥのアドバタイズパケットを送信する第１の設定である場合に、前記印刷装置のＩＰアドレスを含むアドバタイズパケットを生成し、前記印刷装置の設定が第２のフォーマットのアドバタイズパケットを送信する第２の設定である場合に、前記印刷装置のＭＡＣアドレスを含むアドバタイズパケットを生成する生成手段と、前記生成手段が生成したアドバタイズパケットを周期的に送信するＢＬＥ通信手段とを備え、前記印刷装置の設定が前記第１の設定であり、かつ、前記印刷装置においてＩＰｖ４アドレスとＩＰｖ６アドレスの両方が有効な場合、前記生成手段は、ＩＰｖ６アドレスではなくＩＰｖ４アドレスを含む前記第１のフォーマットのアドバタイズパケットを生成することを特徴とする。
【発明の効果】
【０００９】
本発明の印刷装置は、印刷装置においてＩＰｖ４アドレスとＩＰｖ６アドレスの両方が有効な場合にも、ＩＰアドレスを含むＢＬＥパケットを好適に送信できる。
【図面の簡単な説明】
【００１０】
【図１】印刷装置１００のハードウェア構成を示す図である。
【図２】ＢＬＥパケットのフォーマットを示す図である。
【図３】設定画面を示す図である。
【図４】印刷装置１００が実行する処理を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための最良の形態について図面を用いて説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１２】
（実施形態１）
まず図１を用いて、印刷装置１００のハードウェア構成を説明する。ＣＰＵ１０１は、ＲＯＭ１０２が記憶している制御プログラムを読み出して、印刷装置１００の動作を制御するための様々な処理を実行する。ＲＯＭ１０２は、制御プログラムを記憶している。ＲＡＭ１０３は、ＣＰＵ１０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ１１２は、様々なデータを記憶する不揮発性の記憶媒体である。本実施形態の印刷装置１００は、１つのＣＰＵ１０１が後述するフローチャートに示す各処理を実行するものとするが、他の態様であっても構わない。例えば、複数のＣＰＵが協働して後述するフローチャートに示す各処理を実行するようにすることもできる。また、後述するフローチャートの処理の一部をＡＳＩＣ等のハードウェア回路を用いて実行するようにしてもよい。
【００１３】
プリンタ１０９は、無線ＬＡＮチップ１０６やネットワークＩ／Ｆ１０４が外部装置から受信した印刷データに基づいて、シートに印刷処理を実行する。スキャナ１１０は、ユーザに載置された原稿を読み取り、原稿画像を生成する。スキャナ１１０によって生成された原稿画像は、プリンタ１０９によって印刷されたり（コピー処理）、ＨＤＤ１１２に蓄積されたりする。操作部１１１は、タッチパネル機能を有するディスプレイやキーボードで構成され、各種操作画面を表示する。ユーザは、操作部１１１を介して印刷装置１００に対して指示や情報を入力することができる。
【００１４】
無線ＬＡＮチップ１０６は、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎ／ａｃ等の無線ＬＡＮ通信を実行するためのチップである。無線ＬＡＮコントローラ１０５は、無線ＬＡＮチップ１０６による無線ＬＡＮ通信の制御を行う。
【００１５】
Ｂｌｕｅｔｏｏｔｈチップ１０８は、Ｂｌｕｅｔｏｏｔｈ（登録商標）の無線通信を行うための無線通信チップである。また、Ｂｌｕｅｔｏｏｔｈチップ１０８は、ＢＬＥ（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ）機能も備えていて、ＢＬＥ通信を実行する。ＢＬＥ通信とは、ＢＬＥのアドバタイズパケットを周期的にブロードキャストすることである。Ｂｌｕｅｔｏｏｔｈコントローラ１０７は、Ｂｌｕｅｔｏｏｔｈチップ１０８によるＢｌｕｅｔｏｏｔｈ通信の制御を行う。
【００１６】
ネットワークＩ／Ｆ１０４は、ＬＡＮケーブルによってネットワークに接続される。ネットワークＩ／Ｆ１０４は、ネットワーク上の外部装置（例えばＰＣ）と通信し、外部装置から印刷データを受信したり、スキャナ１１０が生成した原稿画像を外部装置に送信する。
【００１７】
印刷装置１００は、複数フォーマットのアドバタイズパケットを送信する。なお、以降の説明では、ＢＬＥのアドバタイズパケットのことをＢＬＥパケットと呼ぶ。複数のフォーマットとは、ＡｉｒＰｒｉｎｔ  Ｂｌｕｅｔｏｏｔｈ  Ｂｅａｃｏｎと印刷アプリケーションである。それぞれのフォーマットについて、図２を用いて説明する。
【００１８】
図２（Ａ）は、ＡｉｒＰｒｉｎｔ  Ｂｌｕｅｔｏｏｔｈ  Ｂｅａｃｏｎのフォーマットを示す図である。ＡｉｒＰｒｉｎｔ  Ｂｌｕｅｔｏｏｔｈ  Ｂｅａｃｏｎは、Ａｐｐｌｅ社が定義するフォーマットであり、接続情報、パス、ポート番号、ＩＰアドレス、送信電波強度のデータを各フィールドに格納するように定義されている。ＡｉｒＰｒｉｎｔ  Ｂｌｕｅｔｏｏｔｈ  ＢｅａｃｏｎフォーマットのＢＬＥパケットは、ＡｉｒＰｒｉｎｔ（登録商標）に対応しているＰＣやモバイル端末が利用する。ＰＣやモバイル端末は、ＡｉｒＰｒｉｎｔ  Ｂｌｕｅｔｏｏｔｈ  ＢｅａｃｏｎフォーマットのＢＬＥパケットを使用してデバイス検索を行う。ＡｉｒＰｒｉｎｔ  Ｂｌｕｅｔｏｏｔｈ  Ｂｅａｃｏｎフォーマットは、図２（Ｂ）で説明する印刷アプリケーションフォーマットとは異なり、印刷装置１００のＩＰアドレスを含むことを特徴とする。
【００１９】
図２（Ｂ）は、印刷アプリケーションフォーマットを示す図である。印刷アプリケーションは、印刷装置１００のメーカーが定義するフォーマットであり、送信電波強度、ＭＡＣアドレス、デバイス名、デバイスカテゴリを各フィールドに格納するように定義されている。印刷装置１００のメーカーは、モバイル端末用の印刷アプリケーションを提供している。ユーザは、この印刷アプリケーションをモバイル端末にインストールして、印刷装置１００の印刷機能を利用する。印刷アプリケーションフォーマットのアドバタイズパケットは、印刷装置１００のメーカーが提供する印刷アプリケーションをインストールしているモバイル端末が利用する。印刷アプリケーションフォーマットは、図２（Ａ）で説明したＡｉｒＰｒｉｎｔ  Ｂｌｕｅｔｏｏｔｈ  Ｂｅａｃｏｎフォーマットとは異なり、印刷装置１００のＭＡＣアドレスを含むことを特徴とする。
【００２０】
図３の設定画面３００は、印刷装置１００の操作部１１１が表示する画面である。印刷装置１００は、ＡｉｒＰｒｉｎｔ  Ｂｌｕｅｔｏｏｔｈ  ＢｅａｃｏｎフォーマットのＢＬＥパケットと印刷アプリケーションフォーマットのＢＬＥパケットのいずれか一方を送信する。ユーザは、設定画面３００を用いて、印刷装置１００に送信させるＢＬＥパケットのフォーマットを設定する。
【００２１】
印刷装置１００にＡｉｒＰｒｉｎｔ  Ｂｌｕｅｔｏｏｔｈ  ＢｅａｃｏｎフォーマットのＢＬＥパケットを送信させたい場合、ユーザは、設定画面３００で「ＡｉｒＰｒｉｎｔ  Ｂｌｕｅｔｏｏｔｈ  Ｂｅａｃｏｎ」を選択する。一方、印刷装置１００に印刷アプリケーションフォーマットのＢＬＥパケットを送信させたい場合、ユーザは、設定画面３００で「印刷アプリケーションフォーマット」を選択する。ユーザがＯＫボタン３０１を押下すると、印刷装置１００は、設定画面３００による設定の結果をデバイス設定としてＨＤＤ１１２に記憶する。
【００２２】
次に、印刷装置１００がＢＬＥパケットを送信する処理を、図４のフローチャートを用いて説明する。図４のフローチャートに示すステップは、ＣＰＵ１０１がＲＯＭ１０２が記憶する制御プログラムをＲＡＭ１０３に展開して実行することによって処理される。図４のフローチャートに示す処理は、印刷装置１００の起動時、又は、設定画面３００においてユーザがＯＫボタン３０１を押下した際に実行される。
【００２３】
まずステップＳ４０１において、ＣＰＵ１０１は、送信するＢＬＥパケットのフォーマットを特定する。この処理は、ＨＤＤ１１２に記憶されている、設定画面３００による設定の結果を参照することで実現される。デバイス設定として設定されているＢＬＥパケットのフォーマットがＡｉｒＰｒｉｎｔ  Ｂｌｕｅｔｏｏｔｈ  Ｂｅａｃｏｎであれば、処理はステップＳ４０２に進む。一方、デバイス設定として設定されているＢＬＥパケットのフォーマットが印刷アプリケーションであれば、処理はステップＳ４０８に進む。
【００２４】
次にステップＳ４０２について説明する。ステップＳ４０２において、ＣＰＵ１０１は、ＩＰｖ４アドレスとＩＰｖ６アドレスの両方が無効であるか否かを判定する。ＩＰアドレスが無効であるとは、印刷装置１００においてＩＰアドレスが確定していない状態を示す。ＩＰｖ４アドレスとＩＰｖ６アドレスの両方が無効であるとＣＰＵ１０１が判定すると、処理はステップＳ４０７に進む。一方、ＩＰｖ４アドレスとＩＰｖ６アドレスの両方が無効ではないとＣＰＵ１０１が判定すると、処理はステップＳ４０３に進む。ＩＰｖ４アドレスとＩＰｖ６アドレスの両方が無効ではないとは、ＩＰｖ４アドレスとＩＰｖ６アドレスの両方が印刷装置１００において確定している状態、又は、ＩＰｖ４アドレスとＩＰｖ６アドレスの一方が印刷装置１００において確定している状態を示す。
【００２５】
次にステップＳ４０３について説明する。ステップＳ４０３において、ＣＰＵ１０１は、ＩＰｖ４アドレスが有効であるか否かを判定する。ＩＰｖ４アドレスが有効であるとは、ＩＰｖ４アドレスが印刷装置１００において確定している状態を示す。ＩＰｖ４アドレスが有効であるとＣＰＵ１０１が判定すると、処理はステップＳ４０４に進む。一方、ＩＰｖ４アドレスが有効ではないとＣＰＵ１０１が判定すると、処理はステップＳ４０５に進む。
【００２６】
次にステップＳ４０４について説明する。ステップＳ４０４において、ＣＰＵ１０１は、印刷装置１００のＩＰｖ４アドレスを用いてＡｉｒＰｒｉｎｔ  Ｂｌｕｅｔｏｏｔｈ  ＢｅａｃｏｎフォーマットのＢＬＥパケットを生成する。ＣＰＵ１０１は、印刷装置１００のＩＰｖ４アドレスを、図２（Ａ）で説明したＡｉｒＰｒｉｎｔ  Ｂｌｕｅｔｏｏｔｈ  ＢｅａｃｏｎフォーマットのＩＰアドレスフィールドに格納してＢＬＥパケットを生成する。
【００２７】
ステップＳ４０４の処理は、印刷装置１００においてＩＰｖ４アドレスとＩＰｖ６アドレスの両方が有効な場合に実行されることがある。この場合、ＣＰＵ１０１は、ＩＰｖ６アドレスではなくＩＰｖ４アドレスを用いてＡｉｒＰｒｉｎｔ  Ｂｌｕｅｔｏｏｔｈ  ＢｅａｃｏｎフォーマットのＢＬＥパケットを生成する。ここでＩＰｖ６アドレスではなくＩＰｖ４アドレスを選択するのは、ＩＰｖ４アドレスと比較して、ＩＰｖ６アドレスに対応しているネットワークインフラ環境が少ないためである。印刷装置１００においてＩＰｖ４アドレスとＩＰｖ６アドレスの両方が有効な場合、ＩＰｖ６アドレスではなくＩＰｖ４アドレスをＢＬＥパケットに含めた方が、モバイル端末が受信したＢＬＥパケットを適切に処理できる可能性が高くなる。
【００２８】
次にステップＳ４０５について説明する。ステップＳ４０５において、ＣＰＵ１０１は、印刷装置１００のＩＰｖ６アドレスを用いてＡｉｒＰｒｉｎｔ  Ｂｌｕｅｔｏｏｔｈ  ＢｅａｃｏｎフォーマットのＢＬＥパケットを生成する。ＣＰＵ１０１は、印刷装置１００のＩＰｖ６アドレスを、図２（Ａ）で説明したＡｉｒＰｒｉｎｔ  Ｂｌｕｅｔｏｏｔｈ  ＢｅａｃｏｎフォーマットのＩＰアドレスフィールドに格納してＢＬＥパケットを生成する。なお、ＩＰｖ６アドレスには、ステートフルアドレス、ステートレスアドレス、リンクローカルアドレス等の複数種類が存在する。そして印刷装置１００において、複数種類のＩＰｖ６アドレスが有効になっている場合がある。印刷装置１００において複数種類のＩＰｖ６アドレスが有効になっている場合には、ＣＰＵ１０１は、予め定義されている優先順位に従ってＩＰｖ６アドレスを選択する。そしてＣＰＵ１０１は、選択したＩＰｖ６アドレスを用いてＡｉｒＰｒｉｎｔ  Ｂｌｕｅｔｏｏｔｈ  ＢｅａｃｏｎフォーマットのＢＬＥパケットを生成する。優先順位とは、例えば第一優先がステートフルアドレス、第二優先がステートレスアドレス、第三優先がリンクローカルアドレス、といったものである。
【００２９】
次にステップＳ４０６について説明する。ステップＳ４０６において、ＣＰＵ１０１は、ステップＳ４０４又はステップＳ４０５で生成したＡｉｒＰｒｉｎｔ  Ｂｌｕｅｔｏｏｔｈ  ＢｅａｃｏｎフォーマットのＢＬＥパケットを送信する。ＣＰＵ１０１は、ＡｉｒＰｒｉｎｔ  Ｂｌｕｅｔｏｏｔｈ  ＢｅａｃｏｎフォーマットのＢＬＥパケットを送信するようにＢｌｕｅｔｏｏｔｈコントローラ１０７に指示する。そしてＢｌｕｅｔｏｏｔｈコントローラ１０７は、ＡｉｒＰｒｉｎｔ  Ｂｌｕｅｔｏｏｔｈ  ＢｅａｃｏｎフォーマットのＢＬＥパケットを送信するようにＢｌｕｅｔｏｏｔｈチップ１０８を制御する。Ｂｌｕｅｔｏｏｔｈチップ１０８は、所定の周期（例えば１００ｍｓｅｃ間隔）で、ステップＳ４０４又はステップＳ４０５で生成したＡｉｒＰｒｉｎｔ  Ｂｌｕｅｔｏｏｔｈ  ＢｅａｃｏｎフォーマットのＢＬＥパケットの送信を開始する。
【００３０】
次にステップＳ４０７について説明する。ステップＳ４０７の処理が実行されるのは、ＩＰｖ４アドレスとＩＰｖ６アドレスの両方が無効であるとステップＳ４０２で判定された場合である。ステップＳ４０７において、ＣＰＵ１０１は、ＡｉｒＰｒｉｎｔ  Ｂｌｕｅｔｏｏｔｈ  ＢｅａｃｏｎフォーマットのＢＬＥパケットを送信しないと決定する。印刷装置１００においてＩＰｖ４アドレスとＩＰｖ６アドレスの両方が無効であるということは、ＡｉｒＰｒｉｎｔ  Ｂｌｕｅｔｏｏｔｈ  ＢｅａｃｏｎフォーマットのＢＬＥパケットに格納すべきＩＰアドレスが存在しないということである。このため、ＣＰＵ１０１は、ＡｉｒＰｒｉｎｔ  Ｂｌｕｅｔｏｏｔｈ  ＢｅａｃｏｎフォーマットのＢＬＥパケットを送信しないと決定し、Ｂｌｕｅｔｏｏｔｈチップ１０８によるＢＬＥパケットの送信は実行されない。
【００３１】
次にステップＳ４０８について説明する。ステップＳ４０８の処理が実行されるのは、デバイス設定として設定されているＢＬＥパケットのフォーマットが印刷アプリケーションであるとステップＳ４０１で特定された場合である。ステップＳ４０８において、ＣＰＵ１０１は、印刷装置１００のＭＡＣアドレスを用いて印刷アプリケーションフォーマットのＢＬＥパケットを生成する。ＣＰＵ１０１は、印刷装置１００のＭＡＣアドレスを、図２（Ｂ）で説明した印刷アプリケーションフォーマットのＭＡＣアドレスフィールドに格納してＢＬＥパケットを生成する。
【００３２】
次にステップＳ４０９において、ＣＰＵ１０１は、ステップＳ４０８で生成した印刷アプリケーションフォーマットのＢＬＥパケットを送信する。ＣＰＵ１０１は、印刷アプリケーションフォーマットのＢＬＥパケットを送信するようにＢｌｕｅｔｏｏｔｈコントローラ１０７に指示する。そしてＢｌｕｅｔｏｏｔｈコントローラ１０７は、印刷アプリケーションフォーマットのＢＬＥパケットを送信するようにＢｌｕｅｔｏｏｔｈチップ１０８を制御する。Ｂｌｕｅｔｏｏｔｈチップ１０８は、所定の周期（例えば３０ｍｓｅｃ間隔）で、ステップＳ４０８で生成した印刷アプリケーションフォーマットのＢＬＥパケットの送信を開始する。図２（Ｂ）で説明した通り、印刷アプリケーションフォーマットのＢＬＥパケットには、印刷装置１００のＩＰアドレスは格納されない。従って、印刷装置１００においてＩＰｖ４アドレスとＩＰｖ６アドレスの両方が無効であっても、印刷装置１００は、印刷アプリケーションフォーマットのＢＬＥパケットの送信を実行する。
【００３３】
以上の説明の通り、印刷装置１００は、ＩＰｖ４アドレスとＩＰｖ６アドレスの両方が有効な場合に、ＩＰｖ６アドレスではなくＩＰｖ４アドレスを用いてＡｉｒＰｒｉｎｔ  Ｂｌｕｅｔｏｏｔｈ  ＢｅａｃｏｎフォーマットのＢＬＥパケットを生成する。印刷装置１００は、ＩＰｖ４アドレスとＩＰｖ６アドレスの両方が有効な場合にも、ＡｉｒＰｒｉｎｔ  Ｂｌｕｅｔｏｏｔｈ  ＢｅａｃｏｎフォーマットのＢＬＥパケットを好適に送信できる。
【００３４】
また、印刷装置１００は、ＩＰｖ４アドレスとＩＰｖ６アドレスの両方が無効である場合（確定していない場合）に、ＡｉｒＰｒｉｎｔ  Ｂｌｕｅｔｏｏｔｈ  ＢｅａｃｏｎフォーマットのＢＬＥパケットを送信しない。
【００３５】
（実施形態２）
実施形態１では、ＡｉｒＰｒｉｎｔ  Ｂｌｕｅｔｏｏｔｈ  ＢｅａｃｏｎフォーマットのＢＬＥパケットを送信しない条件として、印刷装置１００においてＩＰｖ４アドレスとＩＰｖ６アドレスの両方が無効であることを例示した。しかしながら、ＡｉｒＰｒｉｎｔ  Ｂｌｕｅｔｏｏｔｈ  ＢｅａｃｏｎフォーマットのＢＬＥパケットを送信しない条件は、これに限定されない。
【００３６】
例えば、印刷装置１００がインフラネットワークに接続されていない場合にも、ＡｉｒＰｒｉｎｔ  Ｂｌｕｅｔｏｏｔｈ  ＢｅａｃｏｎフォーマットのＢＬＥパケットを送信しないようにしてもよい。印刷装置１００がインフラネットワークに接続されていない場合とは、ネットワークＩ／Ｆ１０４からＬＡＮケーブルが抜けていたり、無線ＬＡＮチップ１０６がアクセスポイントに接続していない場合である。ＡｉｒＰｒｉｎｔ  Ｂｌｕｅｔｏｏｔｈ  ＢｅａｃｏｎフォーマットのＢＬＥパケットを受信したモバイル端末は、ＢＬＥパケットに含まれているＩＰアドレスを宛先として印刷データを印刷装置１００に送信する。印刷装置１００がインフラネットワークに接続されていないということは、この印刷データが印刷装置１００に届かないということである。モバイル端末にしてみれば、印刷データが届かない印刷装置１００から無駄にＢＬＥパケットを受信することになってしまう。印刷装置１００がインフラネットワークに接続されていない場合に、印刷装置１００がＡｉｒＰｒｉｎｔ  Ｂｌｕｅｔｏｏｔｈ  ＢｅａｃｏｎフォーマットのＢＬＥパケットを送信しないことで、このような状況が発生することを防止できる。
【００３７】
また他の例として、印刷装置１００において有効なＩＰアドレスがリンクローカルアドレスのみの場合にも、ＡｉｒＰｒｉｎｔ  Ｂｌｕｅｔｏｏｔｈ  ＢｅａｃｏｎフォーマットのＢＬＥパケットを送信しないようにしてもよい。ＡｉｒＰｒｉｎｔ  Ｂｌｕｅｔｏｏｔｈ  ＢｅａｃｏｎフォーマットのＢＬＥパケットは、印刷装置１００とは異なるサブネットに所属するＰＣやモバイル端末が利用することを想定したものである。一方、リンクローカルアドレスは、印刷装置１００が所属するネットワーク内でのみ有効なＩＰアドレスであり、ＡｉｒＰｒｉｎｔ  Ｂｌｕｅｔｏｏｔｈ  ＢｅａｃｏｎフォーマットのＢＬＥパケットの用途と矛盾している。そこで、印刷装置１００において有効なＩＰアドレスがリンクローカルアドレスのみの場合に、ＡｉｒＰｒｉｎｔ  Ｂｌｕｅｔｏｏｔｈ  ＢｅａｃｏｎフォーマットのＢＬＥパケットを送信しないようにしてもよい。
【００３８】
また他の例として、印刷装置１００のＩＰフィルタ設定が、異なるサブネットからの接続を拒否する設定の場合にも、ＡｉｒＰｒｉｎｔ  Ｂｌｕｅｔｏｏｔｈ  ＢｅａｃｏｎフォーマットのＢＬＥパケットを送信しないようにしてもよい。ＡｉｒＰｒｉｎｔ  Ｂｌｕｅｔｏｏｔｈ  ＢｅａｃｏｎフォーマットのＢＬＥパケットは、印刷装置１００とは異なるサブネットに所属するＰＣやモバイル端末が利用することを想定したものである。一方、印刷装置１００のＩＰフィルタ設定が、異なるサブネットからの接続を拒否する設定であるということは、ＡｉｒＰｒｉｎｔ  Ｂｌｕｅｔｏｏｔｈ  ＢｅａｃｏｎフォーマットのＢＬＥパケットの用途と矛盾している。そこで、印刷装置１００のＩＰフィルタ設定が、異なるサブネットからの接続を拒否する設定の場合に、ＡｉｒＰｒｉｎｔ  Ｂｌｕｅｔｏｏｔｈ  ＢｅａｃｏｎフォーマットのＢＬＥパケットを送信しないようにしてもよい。
【００３９】
（その他実施形態）
上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００４０】
１００  印刷装置
１０１  ＣＰＵ
１０７  Ｂｌｕｅｔｏｏｔｈコントローラ
１０８  Ｂｌｕｅｔｏｏｔｈチップ
１１１  操作部
【図１】
2018086768.tif 000003
【図２】
2018086768.tif 000004
【図３】
2018086768.tif 000005
【図４】
2018086768.tif 000006