(57)【要約】【課題】  リセット処理が実行された場合にユーザ利便性の高い表示画面を表示することを目的とする。【解決手段】  認証処理が実行される場合、前記認証処理において通信装置によって取得されることが所定の通信方式の規格に基づいて定められている情報以外の、且つ前記認証処理によって認証される情報処理装置を識別するための識別情報を取得する取得手段を有し、リセット処理が実行された場合、前記リセット処理が実行される前に実行された前記認証処理によって認証された１又は複数の前記情報処理装置から取得された１又は複数の前記識別情報が表示画面から削除されることを特徴とする通信装置を提供することで課題を解決する。【選択図】  図１
2019012425.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
通信部によって所定の通信方式によって通信を行う通信手段と、
前記所定の通信方式の規格に基づき、前記所定の通信方式による前記通信装置と情報処理装置との間の通信のために前記情報処理装置を認証する認証処理を実行する認証手段と、
前記認証処理が実行される場合、前記認証処理において前記通信装置によって取得されることが前記所定の通信方式の規格に基づいて定められている情報以外の、且つ前記認証処理によって認証される前記情報処理装置を識別するための識別情報を取得する取得手段と、
前記認証処理によって認証された１又は複数の前記情報処理装置から取得された１又は複数の前記識別情報を含む表示画面を表示部に表示する表示手段と、
前記認証処理によって認証されている状態となっている１又は複数の前記情報処理装置を、前記認証処理によって認証されていない状態にするためのリセット処理を実行するリセット手段と、を有し、
前記リセット処理が実行された場合、前記リセット処理が実行される前に実行された前記認証処理によって認証された１又は複数の前記情報処理装置から取得された１又は複数の前記識別情報が前記表示画面から削除されることを特徴とする通信装置。
【請求項２】
取得された前記識別情報をメモリに保存する第１保存手段と、
前記リセット処理が実行された場合、前記リセット処理が実行される前に実行された前記認証処理によって認証された１又は複数の前記情報処理装置から取得された１又は複数の前記識別情報を前記メモリから削除する第１削除手段をさらに有することを特徴とする請求項1に記載の通信装置。
【請求項３】
前記認証処理は、メモリに保存されている認証情報が用いられて実行され、
前記リセット処理は、前記メモリに保存されている前記認証情報の内容を変更する処理を含むことを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記メモリに保存されている前記認証情報をユーザに提示する提示手段をさらに有し、
前記メモリに保存されている前記認証情報の内容が変更された場合、変更後の内容の前記認証情報が、前記ユーザに提示されることを特徴とする請求項３に記載の通信装置。
【請求項５】
前記認証処理において生成された情報をメモリに保存する第２保存手段をさらに有し、
前記リセット処理は、前記リセット処理が実行される前に実行された前記認証処理において生成された情報を前記メモリから削除する処理を含むことを特徴とする請求項１乃至４のいずれか１項に記載の通信装置。
【請求項６】
前記認証処理において生成された情報は、前記認証処理によって認証された前記情報処理装置と共有されるリンクキーを含むことを特徴とする請求項５に記載の通信装置。
【請求項７】
前記認証処理において取得されることが前記所定の通信方式の規格に基づいて定められている情報は、前記認証処理によって認証される前記情報処理装置のＭＡＣアドレスであることを特徴とする請求項１乃至６のいずれか１項に記載の通信装置。
【請求項８】
前記表示画面に含まれる１又は複数の前記識別情報からの１又は複数の前記識別情報のユーザによる選択を受け付ける受け付け手段と、
前記選択が受け付けられた場合、前記ユーザから選択された１又は複数の前記識別情報を前記表示画面から削除する第２削除手段と、をさらに有することを特徴とする請求項１乃至７のいずれか１項に記載の通信装置。
【請求項９】
１又は複数の前記情報処理装置から取得された１又は複数の前記識別情報をメモリに保存する第３保存手段と、
前記選択が受け付けられた場合、前記ユーザから選択された１又は複数の前記識別情報を前記メモリから削除する第３削除手段と、をさらに有することを特徴とする請求項８に記載の通信装置。
【請求項１０】
前記認証処理によって認証されている前記情報処理装置との前記所定の通信方式による通信によって、前記所定の通信方式と異なる他の通信方式による通信に関する情報を取得する情報取得手段と、
取得された前記他の通信方式による通信に関する情報に基づいて、前記他の通信方式によって、前記情報処理装置と異なる他の装置と前記通信装置とを接続させる接続手段と、
前記リセット処理が実行された場合、前記リセット処理が実行される前に実行された前記認証処理によって認証された前記情報処理装置との前記所定の通信方式による通信によって取得された前記他の通信方式による通信に関する情報に基づく前記他の装置と前記通信装置との接続を解除する解除手段とを、さらに有することを特徴とする請求項１乃至９のいずれか１項に記載の通信装置。
【請求項１１】
取得された前記他の通信方式による通信に関する情報をメモリに保存する第４保存手段と、
前記リセット処理が実行された場合、前記リセット処理が実行される前に実行された前記認証処理によって認証された前記情報処理装置との前記所定の通信方式による通信によって取得された前記他の通信方式による通信に関する情報を前記メモリから削除する第５削除手段と、をさらに有することを特徴とする請求項１０に記載の通信装置。
【請求項１２】
前記他の通信方式による通信に関する情報は、前記他の装置のＳＳＩＤ、前記他の装置と接続するためのパスワードのうち少なくとも１つであることを特徴とする請求項１０又は１１に記載の通信装置。
【請求項１３】
前記認証処理によって認証されている前記情報処理装置との前記所定の通信方式による通信によって、前記通信装置と前記所定の通信方式と異なる他の通信方式による接続を実行するための接続情報を、前記認証処理によって認証されている前記情報処理装置に送信する送信手段と、
前記リセット処理が実行された場合、前記リセット処理が実行される前に実行された前記認証処理によって認証された前記情報処理装置と前記通信装置との接続を解除する接続解除手段と、を更に有することを特徴とする請求項１乃至１２のいずれか１項に記載の通信装置。
【請求項１４】
メモリに保存されている前記接続情報が、前記認証処理によって認証されている前記情報処理装置に送信され、
前記リセット処理が実行された場合、前記メモリに保存されている前記接続情報の内容が変更されることを特徴とする請求項１３に記載の通信装置。
【請求項１５】
前記他の通信方式は、Ｗｉ−Ｆｉ（登録商標）であることを特徴とする請求項１０乃至１４のいずれか１項に記載の通信装置。
【請求項１６】
前記識別情報は、前記情報処理装置に対するユーザの入力によって、ユーザが任意に変更可能な情報であることを特徴とする請求項１乃至１５のいずれか１項に記載の通信装置。
【請求項１７】
前記情報処理装置によって所定の規則に則った値が前記通信部に書き込まれた場合、前記情報処理装置の認証のための前記認証処理が実行され、前記情報処理装置によって前記所定の規則に則った値が前記通信部に書き込まれなかった場合、前記情報処理装置の認証のための前記認証処理が実行されないことを特徴とする請求項１乃至１６のいずれか１項に記載の通信装置。
【請求項１８】
前記識別情報は、前記情報処理装置によって前記所定の規則に則った値が前記通信部に書き込まれることで取得されることを特徴とする請求項１７に記載の通信装置。
【請求項１９】
前記所定の通信方式は、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（登録商標）であることを特徴とする請求項１乃至１８のいずれか１項に記載の通信装置。
【請求項２０】
前記認証処理は、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（登録商標）に基づくペアリング処理であることを特徴とする請求項１９に記載の通信装置。
【請求項２１】
通信装置の制御方法であって、
通信部によって所定の通信方式によって通信を行う通信ステップと、
前記所定の通信方式の規格に基づき、前記所定の通信方式による前記通信装置と情報処理装置との間の通信のために前記情報処理装置を認証する認証処理を実行する認証ステップと、
前記認証処理が実行される場合、前記認証処理において前記通信装置によって取得されることが前記所定の通信方式の規格に基づいて定められている情報以外の、且つ前記認証処理によって認証される前記情報処理装置を識別するための識別情報を取得する取得ステップと、
認証処理によって認証された１又は複数の前記情報処理装置から取得された１又は複数の前記識別情報を含む表示画面を表示部に表示する表示ステップと、
前記認証処理によって認証されている状態となっている１又は複数の前記情報処理装置を、前記認証処理によって認証されていない状態にするためのリセット処理を実行するリセットステップと、を有し、
前記リセット処理が実行された場合、前記リセット処理が実行される前に実行された前記認証処理によって認証された１又は複数の前記情報処理装置から取得された１又は複数の前記識別情報が前記表示画面から削除されることを特徴とする制御方法。
【請求項２２】
通信装置のコンピュータに、
通信部によって所定の通信方式によって通信を行う通信ステップと、
前記所定の通信方式の規格に基づき、前記所定の通信方式による前記通信装置と情報処理装置との間の通信のために前記情報処理装置を認証する認証処理を実行する認証ステップと、
前記認証処理が実行される場合、前記認証処理において前記通信装置によって取得されることが前記所定の通信方式の規格に基づいて定められている情報以外の、且つ前記認証処理によって認証される前記情報処理装置を識別するための識別情報を取得する取得ステップと、
認証処理によって認証された１又は複数の前記情報処理装置から取得された１又は複数の前記識別情報を含む表示画面を表示部に表示する表示ステップと、
前記認証処理によって認証されている状態となっている１又は複数の前記情報処理装置を、前記認証処理によって認証されていない状態にするためのリセット処理を実行するリセットステップと、を実行させ、
前記リセット処理が実行された場合、前記リセット処理が実行される前に実行された前記認証処理によって認証された１又は複数の前記情報処理装置から取得された１又は複数の前記識別情報が前記表示画面から削除されることを特徴とするプログラム。
【請求項２３】
通信装置であって、
通信部によって所定の通信方式によって通信を行う通信手段と、
前記所定の通信方式の規格に基づき、前記所定の通信方式による前記通信装置と情報処理装置との間の通信のために前記情報処理装置を認証する認証処理を実行する認証手段と、
前記認証処理が実行される場合、前記認証処理において前記通信装置によって取得されることが前記所定の通信方式の規格に基づいて定められている情報以外の、且つ前記認証処理によって認証される前記情報処理装置を識別するための識別情報を取得する取得手段と、
認証処理によって認証された１又は複数の前記情報処理装置から取得された１又は複数の前記識別情報を含む表示画面を表示部に表示する表示手段と、
前記認証処理によって認証されている状態となっている１又は複数の前記情報処理装置を、前記認証処理によって認証されていない状態にするためのリセット処理を実行するリセット手段と、
前記リセット処理が実行された場合、前記リセット処理が実行される前に実行された前記認証処理によって認証された１又は複数の前記情報処理装置から取得された１又は複数の前記識別情報を前記表示画面においてユーザが選択できないように制御する制御手段と、を有することを特徴とする通信装置。
【請求項２４】
通信装置の制御方法であって、
通信部によって所定の通信方式によって通信を行う通信ステップと、
前記所定の通信方式の規格に基づき、前記所定の通信方式による前記通信装置と情報処理装置との間の通信のために前記情報処理装置を認証する認証処理を実行する認証ステップと、
前記認証処理が実行される場合、前記認証処理において前記通信装置によって取得されることが前記所定の通信方式の規格に基づいて定められている情報以外の、且つ前記認証処理によって認証される前記情報処理装置を識別するための識別情報を取得する取得ステップと、
認証処理によって認証された１又は複数の前記情報処理装置から取得された１又は複数の前記識別情報を含む表示画面を表示部に表示する表示ステップと、
前記認証処理によって認証されている状態となっている１又は複数の前記情報処理装置を、前記認証処理によって認証されていない状態にするためのリセット処理を実行するリセットステップと、
前記リセット処理が実行された場合、前記リセット処理が実行される前に実行された前記認証処理によって認証された１又は複数の前記情報処理装置から取得された１又は複数の前記識別情報を前記表示画面においてユーザが選択できないように制御する制御ステップと、を有することを特徴とする制御方法。
【請求項２５】
通信装置のコンピュータを、
通信部によって所定の通信方式によって通信を行う通信ステップと、
前記所定の通信方式の規格に基づき、前記所定の通信方式による前記通信装置と情報処理装置との間の通信のために前記情報処理装置を認証する認証処理を実行する認証ステップと、
前記認証処理が実行される場合、前記認証処理において前記通信装置によって取得されることが前記所定の通信方式の規格に基づいて定められている情報以外の、且つ前記認証処理によって認証される前記情報処理装置を識別するための識別情報を取得する取得ステップと、
認証処理によって認証された１又は複数の前記情報処理装置から取得された１又は複数の前記識別情報を含む表示画面を表示部に表示する表示ステップと、
前記認証処理によって認証されている状態となっている１又は複数の前記情報処理装置を、前記認証処理によって認証されていない状態にするためのリセット処理を実行するリセットステップと、
前記リセット処理が実行された場合、前記リセット処理が実行される前に実行された前記認証処理によって認証された１又は複数の前記情報処理装置から取得された１又は複数の前記識別情報を前記表示画面においてユーザが選択できないように制御する制御ステップと、を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、制御方法及びプログラムに関するものである。
【背景技術】
【０００２】
Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（登録商標）等の所定の通信方式を用いた通信を、スマートフォン等の情報処理装置とプリンタ等の通信装置間で実行する通信システムが知られている。このような通信システムにおいて、所定の通信方式による通信を実行するための認証を行う認証処理（ペアリング処理）が実行される。特許文献１には、ＰＩＮコードを表示する印刷装置と、印刷装置によって表示されたＰＩＮコードを入力することでペアリング処理を実行する情報処理装置と、が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２２８４１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、認証処理によって認証済みの情報処理装置に関する情報を含む表示画面を表示する通信装置がある。また、認証処理によって認証済みの情報処理装置を未認証の状態に戻すための操作、すなわち、既に実行された認証処理をリセットするリセット処理を実行可能な通信装置がある。ここで、リセット処理が実行される際に情報処理装置に関する情報が適切に処理されない場合、リセット後に表示される表示画面にユーザにとって不要な情報処理装置に関する情報が残ってしまい、ユーザ利便性が低下するおそれがあった。
【０００５】
そこで本発明は、上記課題を解決するために、リセット処理が実行された場合にユーザ利便性の高い表示画面を表示することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の通信装置は、通信装置であって、
通信部によって所定の通信方式によって通信を行う通信手段と、
前記所定の通信方式の規格に基づき、前記所定の通信方式による前記通信装置と情報処理装置との間の通信のために前記情報処理装置を認証する認証処理を実行する認証手段と、
前記認証処理が実行される場合、前記認証処理において前記通信装置によって取得されることが前記所定の通信方式の規格に基づいて定められている情報以外の、且つ前記認証処理によって認証される前記情報処理装置を識別するための識別情報を取得する取得手段と、
１又は複数の前記情報処理装置から取得された１又は複数の前記識別情報を含む表示画面を表示部に表示する表示手段と、
前記認証処理によって認証されている状態となっている１又は複数の前記情報処理装置を、前記認証処理によって認証されていない状態にするためのリセット処理を実行するリセット手段と、を有し、
前記リセット処理が実行された場合、前記リセット処理が実行される前に実行された前記認証処理によって認証された１又は複数の前記情報処理装置から取得された１又は複数の前記識別情報が前記表示画面から削除されることを特徴とする。
【０００７】
また、上記課題を解決するために、本発明の通信装置は、通信装置であって、
通信部によって所定の通信方式によって通信を行う通信手段と、
前記所定の通信方式の規格に基づき、前記所定の通信方式による前記通信装置と情報処理装置との間の通信のために前記情報処理装置を認証する認証処理を実行する認証手段と、
前記認証処理が実行される場合、前記認証処理において前記通信装置によって取得されることが前記所定の通信方式の規格に基づいて定められている情報以外の、且つ前記認証処理によって認証される前記情報処理装置を識別するための識別情報を取得する取得手段と、
認証処理によって認証された１又は複数の前記情報処理装置から取得された１又は複数の前記識別情報を含む表示画面を表示部に表示する表示手段と、
前記認証処理によって認証されている状態となっている１又は複数の前記情報処理装置を、前記認証処理によって認証されていない状態にするためのリセット処理を実行するリセット手段と、
前記リセット処理が実行された場合、前記リセット処理が実行される前に実行された前記認証処理によって認証された１又は複数の前記情報処理装置から取得された１又は複数の前記識別情報を前記表示画面においてユーザが選択できないように制御する制御手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、リセット処理が実行された場合にユーザ利便性の高い表示画面を表示することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】情報処理装置と通信装置の構成を示す図である。
【図２】近距離通信部の詳細構成を示すブロック図である。
【図３】ＧＡＴＴのデータ形式を示す図である。
【図４】ペアリング処理が開始される前に各装置が実行する処理を示すフローチャートである。
【図５】ペアリング処理の実行要求が行われた場合に各装置が実行する処理を示すフローチャートである。
【図６】通信装置がＰＩＮコードを変更する際の処理を示すフローチャートである。
【図７】各装置がＷｉ−Ｆｉ通信設定処理を実行する際の処理を示すフローチャートである。
【図８】近距離通信部に保存されるＧＡＴＴデータの一例を示す表である。
【図９】通信装置がＰＩＮコードを変更する際の処理を示すフローチャートである。
【図１０】ペアリング処理時に表示される画面の一例を示す図である。
【図１１】近距離通信部の消費電力を示す図である。
【図１２】近距離通信部によるアドバタイズ情報の送信処理と受信処理を示す図である。
【図１３】近距離通信部が通信装置の周辺にブロードキャストするアドバタイズ情報の構造の一例を示す図である。
【図１４】情報処理装置と通信装置とが、ＢＬＥ通信方式によってハンドオーバーを行う場合のシーケンス図である。
【発明を実施するための形態】
【００１０】
以下に図面を参照して、本発明の好適な実施形態を例示的に説明する。ただし、本発明については、その趣旨を逸脱しない範囲で、当業者の通常の知識に基づいて、以下に記載する実施形態に対して適宜変更、改良が加えられたものについても本発明の範囲に入ることが理解されるべきである。
【００１１】
（第１実施形態）
本実施形態の通信システムに含まれる情報処理装置及び通信装置について説明する。情報処理装置として、本実施形態ではスマートフォンを例示しているが、これに限定されず、携帯端末、ノートＰＣ、タブレット端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、デジタルカメラ等、種々のものを適用可能である。また、通信装置として、本実施形態ではプリンタを例示しているが、これに限定されず、情報処理装置と無線通信を行うことが可能な装置であれば、種々のものを適用可能である。例えば、プリンタであれば、インクジェットプリンタ、フルカラーレーザービームプリンタ、モノクロプリンタ等に適用することができる。また、プリンタのみならず複写機やファクシミリ装置、携帯端末、スマートフォン、ノートＰＣ、タブレット端末、ＰＤＡ、デジタルカメラ、音楽再生デバイス、テレビ、スマートスピーカ等にも適用可能である。その他、複写機能、ＦＡＸ機能、印刷機能等の複数の機能を備える複合機にも適用可能である。
【００１２】
まず、本実施形態の情報処理装置と、本実施形態の情報処理装置と通信可能な通信装置の構成について図１のブロック図を参照して説明する。また、本実施形態では以下の構成を例に記載するが、本実施形態は通信装置と通信を行うことが可能な装置に関して適用可能なものであり、特にこの図のとおりに機能を限定するものではない。
【００１３】
情報処理装置１０１は、本実施形態の情報処理装置である。情報処理装置１０１は、入力インターフェース１０２、ＣＰＵ１０３、ＲＯＭ１０４、ＲＡＭ１０５、外部記憶装置１０６、出力インターフェース１０７、表示部１０８、通信部１０９、近距離通信部１１０、撮影装置１１１等のハードウェア構成部を有する。
【００１４】
入力インターフェース１０２は、物理キーボードやボタン、タッチパネル等を介してユーザからのデータ入力や動作指示を受け付けるためのインターフェースである。
【００１５】
ＣＰＵ１０３は、システム制御部であり、情報処理装置１０１の全体を制御する。
【００１６】
ＲＯＭ１０４は、ＣＰＵ１０３が実行する制御プログラムやデータテーブル、組み込みオペレーティングシステム（以下、ＯＳという。）プログラム等の固定データを格納する。本実施形態では、ＲＯＭ１０４に格納されている各制御プログラムは、ＲＯＭ１０４に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ、割り込み処理等のソフトウェア実行制御を行う。
【００１７】
ＲＡＭ１０５は、バックアップ電源を必要とするＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成される。なお、ＲＡＭ１０５は、図示しないデータバックアップ用の１次電池によってデータが保持されているため、プログラム制御変数等の重要なデータを揮発させずに格納することができる。また、情報処理装置１０１の設定情報や情報処理装置１０１の管理データ等を格納するメモリエリアもＲＡＭ１０５に設けられている。また、ＲＡＭ１０５は、ＣＰＵ１０３の主メモリとワークメモリとしても用いられる。
【００１８】
外部記憶装置１０６は、印刷実行機能を提供するアプリケーション（以降、印刷アプリと記載する）を備えている。また、外部記憶装置１０６は、通信装置１５１が解釈可能な印刷情報を生成する印刷情報生成プログラム、通信部１０９を介して接続している通信装置１５１との間で送受信する情報送受信制御プログラム等の各種プログラムを備えている。これらのプログラムが使用する各種情報を保存している。また、通信部１０９を介して他の情報処理装置やインターネットから得た画像データも保存している。
【００１９】
出力インターフェース１０７は、表示部１０８がデータの表示や情報処理装置１０１の状態の通知を行うための制御を行うインターフェースである。
【００２０】
表示部１０８は、ＬＥＤ（発光ダイオード）やＬＣＤ（液晶ディスプレイ）などから構成され、データの表示や情報処理装置１０１の状態の通知を行う。なお、表示部１０８をタッチパネルで構成しても良い。その場合、情報処理装置１０１は、数値入力キー、モード設定キー、決定キー、取り消しキー、電源キー等のキーを備えるソフトキーボードを表示部１０８に表示させることで、表示部１０８を介してユーザからの入力を受け付けても良い。
【００２１】
通信部１０９は、通信装置１５１等の装置と接続して、データ通信を実行するための構成である。例えば、通信部１０９は、通信装置１５１内のアクセスポイント（不図示）に接続可能である。通信部１０９と通信装置１５１内のアクセスポイントが接続することで、情報処理装置１０１と通信装置１５１は相互に通信可能となる。なお、通信部１０９は無線通信で通信装置１５１とダイレクトに通信しても良いし、情報処理装置１０１や通信装置１５１の外部に存在する外部アクセスポイント（アクセスポイント１３１）を介して通信しても良い。無線通信方式としては、例えば、Ｗｉ−Ｆｉ（ＷｉｒｅｌｅｓｓＦｉｄｅｌｉｔｙ）（登録商標）やＣｌａｓｓｉｃ  Ｂｌｕｅｔｏｏｔｈ（登録商標）等が挙げられる。また、アクセスポイント１３１としては、例えば、無線ＬＡＮルーター等の機器などが挙げられる。なお、本実施形態において、情報処理装置１０１と通信装置１５１とが外部アクセスポイントを介さずにダイレクトに接続する方式をダイレクト接続方式という。また、情報処理装置１０１と通信装置１５１とが外部アクセスポイントを介して接続する方式をインフラストラクチャー接続方式（以下、インフラ接続方式）という。また、通信部１０９は、アクセスポイントとして機能するハードウェアを備えていてもよいし、アクセスポイントとして機能させるためのソフトウェアにより、アクセスポイントとして動作してもよい。通信部１０９は、このアクセスポイントを用いて、ダイレクト接続方式の接続を行う。また、本実施形態では、通信部１０９は、近距離通信部１１０の実行する通信（近距離無線通信）より長距離且つ高速な通信を可能とする。
【００２２】
近距離通信部１１０は、通信装置１５１等の装置と近距離で無線接続して、データ通信を実行するための構成であり、通信部１０９とは異なる通信方式によって通信を行う。近距離通信部１１０は、通信装置１５１内の近距離通信部１５７と接続可能である。なお、本実施形態では、近距離通信部１１０の通信方式として、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（登録商標）が用いられるものとする。なお、以下においてＢｌｕｅｔｏｏｔｈ  Ｌｏｗ  ＥｎｅｒｇｙをＢＬＥという。そのため、近距離通信部１１０は、ＢＬＥ規格によって定義されるＧＡＴＴ（Ｇｅｎｅｒｉｃ  Ａｔｔｒｉｂｕｔｅ  Ｐｒｏｆｉｌｅ）通信によって、他の近距離通信部と通信する。なお、近距離通信部１１０が利用する通信方式は、ＢＬＥに限定されず、例えばＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）やＷｉ−Ｆｉ  Ａｗａｒｅ等の他の通信方式であっても良い。
【００２３】
撮影装置１１１は撮影素子で撮影した画像をデジタルデータに変換する装置である。デジタルデータは一度ＲＡＭ１０５に格納する。その後、ＣＰＵ１５４が実行するプログラムで所定の画像フォーマットに変換し、画像データとして外部記憶装置１０６に保存する。
【００２４】
ＲＯＭ１５２は、ＣＰＵ１５４が実行する制御プログラムやデータテーブル、ＯＳプログラム等の固定データを格納する。
【００２５】
通信装置１５１は、本実施形態の通信装置である。通信装置１５１は、ＲＯＭ１５２、ＲＡＭ１５３、ＣＰＵ１５４、プリントエンジン１５５、通信部１５６、近距離通信部１５７、入力インターフェース１５８、出力インターフェース１５９、表示部１６０、等を有する。
【００２６】
通信部１５６は、通信装置１５１内部のアクセスポイントとして、情報処理装置１０１等の装置と接続するためのアクセスポイントを有している。なお、該アクセスポイントは、情報処理装置１０１の通信部１０９に接続可能である。なお、通信部１５６は無線通信で情報処理装置１０１とダイレクトに通信しても良いし、アクセスポイント１３１を介して通信しても良い。通信方式としては、例えば、Ｗｉ−Ｆｉ（登録商標）やＣｌａｓｓｉｃ  Ｂｌｕｅｔｏｏｔｈ（登録商標）等が挙げられる。また、通信部１５６は、アクセスポイントとして機能するハードウェアを備えていてもよいし、アクセスポイントとして機能させるためのソフトウェアにより、アクセスポイントとして動作してもよい。
【００２７】
ＲＡＭ１５３は、バックアップ電源を必要とするＤＲＡＭ等で構成される。なお、ＲＡＭ１５３は、図示しないデータバックアップ用の電源が供給されることによってデータが保持されているため、プログラム制御変数等の重要なデータを揮発させずに格納することができる。また、ＲＡＭ１５３は、ＣＰＵ１５４の主メモリとワークメモリとしても用いられ、情報処理装置１０１等から受信した印刷情報を一旦保存するための受信バッファや各種の情報を保存する。
【００２８】
ＲＯＭ１５２は、ＣＰＵ１５４が実行する制御プログラムやデータテーブル、ＯＳプログラム等の固定データを格納する。本実施形態では、ＲＯＭ１５２に格納されている各制御プログラムは、ＲＯＭ１５２に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ、割り込み処理等のソフトウェア実行制御を行う。また、通信装置１５１の設定情報や通信装置１５１の管理データ等の電源供給がされていない場合も保持する必要があるデータを格納するメモリエリアもＲＯＭ１５２に設けられている。
【００２９】
ＣＰＵ１５４は、システム制御部であり、通信装置１５１の全体を制御する。
【００３０】
プリントエンジン１５５、ＲＡＭ１５３に保存された情報や情報処理装置１０１等から受信した印刷情報に基づき、インク等の記録剤を用いて紙等の記録媒体上に画像形成し、印刷結果を出力する。この時、情報処理装置１０１等から送信される印刷情報は、送信データ量が大きく、高速な通信が求められるため、近距離通信部１５７よりも高速に通信可能な通信部１５６を介して受信する。
【００３１】
入力インターフェース１５８は、ユーザからのデータ入力や動作指示を受け付けるためのインターフェースであり、物理キーボードやボタン、タッチパネル等で構成される。なお、後述の出力インターフェース１５９と入力インターフェース１５８とを同一の構成とし、画面の出力とユーザからの操作の受け付けを同一の構成で行うような形態としても良い。出力インターフェース１５９は、表示部１６０がデータの表示や通信装置１５１の状態の通知を行うための制御を行うインターフェースである。
【００３２】
表示部１６０は、ＬＥＤ（発光ダイオード）やＬＣＤ（液晶ディスプレイ）などから構成され、データの表示や通信装置１５１の状態の通知を行う。なお、表示部１６０上に、数値入力キー、モード設定キー、決定キー、取り消しキー、電源キー等のキーを備えるソフトキーボードを設置することで、表示部１６０を介してユーザからの入力を受け付けても良い。
【００３３】
近距離通信部１５７は、情報処理装置１０１等の装置と近距離で無線接続して、データ通信を実行するための構成であり、通信部１５６とは異なる通信方式によって通信を行う。近距離通信部１５７は、情報処理装置１０１内の近距離通信部１１０と接続可能である。なお、本実施形態では、近距離通信部１５７の通信方式として、ＢＬＥが用いられるものとする。そのため、近距離通信部１５７は、ＢＬＥ規格によって定義されるＧＡＴＴ通信によって、他の近距離通信部と通信する。なお、近距離通信部１５７が利用する通信方式は、ＢＬＥに限定されず、例えばＮＦＣやＷｉ−Ｆｉ  Ａｗａｒｅ等の他の通信方式であっても良い。
【００３４】
近距離通信部１５７の詳細を図２に示す。近距離通信部１５７とＣＰＵ１５４は、Ｉ２Ｃ等のバスインターフェースを介して通信を行う。また、近距離通信部１５７には、ＣＰＵ２０１と記憶領域２０２とＲＯＭ２０３とＲＡＭ２０４が含まれる。記憶領域２０２は、ＣＰＵ１５４からアクセスを受け付けることが可能な記憶領域である。また、記憶領域２０２は、近距離通信部１１０を介して情報処理装置１０１からもアクセスを受け付けることが可能である。ＲＡＭ２０４は、バックアップ電源を必要とするＤＲＡＭ等で構成される。なお、ＲＡＭ２０４は、図示しないデータバックアップ用の電源が供給されることによってデータが保持されているため、プログラム制御変数等の重要なデータを揮発させずに格納することができる。また、ＲＡＭ２０４は、ＣＰＵ２０１の主メモリとワークメモリとしても用いられる。ＲＯＭ２０３は、ＣＰＵ２０１が実行する制御プログラムやデータテーブル、ＯＳプログラム等の固定データを格納する。なお、近距離通信部１１０も、近距離通信部１５７と同様の構成を有していても良い。
【００３５】
通信装置１５１には、外付けＨＤＤやＳＤカード等のメモリがオプション機器として装着されてもよく、通信装置１５１に保存される情報は、当該メモリに保存されても良い。
【００３６】
ここでは、例として情報処理装置１０１と通信装置１５１との処理分担を上記のように示したが、特にこの分担形態に限らず他の形態であっても良い。
【００３７】
本実施形態では、近距離通信部１５７が、後述のアドバタイズ情報をブロードキャストするアドバタイザ（又はスレーブ）として機能し、近距離通信部１１０が、アドバタイズ情報を受信するスキャナ（又はマスタ）として機能する。
【００３８】
ここで、ＢＬＥ規格におけるアドバタイズ情報の送信及びＧＡＴＴ通信の開始要求の受信の処理について説明する。本実施形態では、上述したように近距離通信部１５７がスレーブ機器として動作するため、近距離通信部１５７が上記処理を行うものとする。
【００３９】
近距離通信部１５７は、２．４ＧＨｚの周波数帯を４０チャネル（０〜３９ｃｈ）に分割して通信を行う。近距離通信部１５７は、そのうち、３７〜３９番目のチャネルをアドバタイズ情報の送信及びＧＡＴＴ通信の開始要求の受信に利用し、０〜３６番目のチャネルをＢＬＥ接続後のデータ通信（ＧＡＴＴ通信）に利用している。図１１では、縦軸が近距離通信部１５７の消費電力を、横軸が時間を示しており、１つのチャネルを利用してアドバタイズ情報を送信する際の消費電力を各処理別に示している。Ｔｘ１１０５は、アドバタイズ情報をブロードキャストする処理である送信処理における総消費電力を、Ｒｘ１１０６は、ＧＡＴＴ通信の開始要求を受信するための受信器を有効にしておく処理である受信処理における総消費電力を示している。送信電力１１０２は送信処理による瞬間消費電力を示している。また、受信電力１１０３は受信処理による瞬間消費電力を示している。また、マイコン動作電力１１０１は、近距離通信部１５７内のマイコンが動作している場合の瞬間消費電力を示している。なお、Ｔｘ１１０５とＲｘ１１０６の前後や間にもマイコンが動作しているのは、送信・受信処理の実行や停止のためには事前にマイコンが起動している必要があるからである。また、アドバタイズ情報の送信を複数チャネルで行う場合は、アドバタイズ情報の送信を行うチャネルの数だけ消費電力が増えることになる。また、マイコンが動作を行っておらず、近距離通信部１５７が省電力状態となっている間は、スリープ電力１１０４が近距離通信部１５７の瞬間消費電力となる。なお、スリープ電力１１０４は、後述の図１２における省電力時間に近距離通信部１５７によって消費される電力である。このように、近距離通信部１５７は、所定のチャネルを用いて送信処理を行った後、同一のチャネルを用いて一定時間受信処理を行うことで、情報処理装置１０１からＧＡＴＴ通信の開始要求が送信されるのを待つ。
【００４０】
また、近距離通信部１５７は、図１２に示すように、アドバタイズ情報の送信処理と受信処理を、チャネル別に３回繰り返した後、マイコンの動作を停止させ一定時間省電力状態になる。以下、所定のチャネルによるアドバタイズ情報の送信処理と受信処理の組み合わせをアドバタイズと言う。また、所定のチャネルによってアドバタイズ情報を送信する時間間隔をアドバタイズ間隔という。このように、近距離通信部１５７は、アドバタイズ間隔毎に省電力状態となることで、消費電力を抑制して動作を続けることが可能である。なお、１回目のアドバタイズを行ってから省電力状態になるまでに繰り返すアドバタイズの回数は、３回以下であれば任意に変更可能である。
【００４１】
図１３は、近距離通信部１５７が通信装置１５１の周辺にブロードキャストするアドバタイズ情報の構造の一例である。
【００４２】
近距離通信部１５７は、電力の供給が開始されると初期化処理を行い、アドバタイジング状態となる。近距離通信部１５７は、アドバタイジング状態となると、アドバタイズ間隔に基づいて定期的にアドバタイズ情報を周辺にブロードキャストする。アドバタイズ情報とは、基本的なヘッダ情報（当該アドバタイズ情報を送信する装置を識別するための識別情報等）を含む信号であり、ヘッダ１３０１とペイロード１３０２から構成される。情報処理装置１０１は、このアドバタイズ情報を受信することで、通信装置１５１の存在を認識することができる。さらに、情報処理装置１０１は、通信装置１５１にＧＡＴＴ通信の開始要求を送信することで通信装置１５１とＢＬＥ接続することができる。ヘッダ１３０１は、アドバタイズ情報のタイプやペイロード１３０２の大きさの情報などを格納する領域である。ペイロード１３０２は、識別情報としてのデバイス名１３０３や搭載プロファイル情報、通信装置１５１とＢＬＥ接続するための接続情報１３０４、アドバタイズ情報の送信電力（Ｔｘ  Ｐｏｗｅｒ）１３０５等の情報を格納する。なお、通信装置の識別情報１３０６をアドバタイズ情報に含めても良い。通信装置の識別情報１３０６としては、通信装置のＭＡＣアドレスや、通信装置のサービス情報、通信装置内のアクセスポイントのＳＳＩＤ、パスワード等が該当する。なお、アドバタイズ情報には、上述の情報以外の種々の情報が含まれていても良い。
【００４３】
ここで、ＢＬＥ規格におけるＧＡＴＴ（Ｇｅｎｅｒｉｃ  Ａｔｔｒｉｂｕｔｅ  Ｐｒｏｆｉｌｅ）通信の概要について説明する。ＧＡＴＴとは、ＢＬＥ規格において情報の読み書き（送受信）を司るプロファイルである。
【００４４】
ＧＡＴＴ通信においては、データの転送元と転送先に基づいて、ＧＡＴＴクライアントとＧＡＴＴサーバの２つのロールが定義されている。
【００４５】
ＧＡＴＴクライアントはＧＡＴＴサーバにリクエストを送信し、ＧＡＴＴサーバからの応答を受信する。本実施形態では、情報処理装置１０１がＧＡＴＴクライアントとなる。ＧＡＴＴクライアントは、ＧＡＴＴサーバの近距離通信部内の記憶領域に保持されている情報の読み取り（リード）及び、当該記憶領域に対する情報の書き込み（ライト）を実行することが出来る。
【００４６】
ＧＡＴＴサーバは、ＧＡＴＴクライアントからの要求を受信すると、ＧＡＴＴクライアントに対して応答を返す。本実施形態では、通信装置１５１がＧＡＴＴサーバとなる。なお、ＧＡＴＴサーバは、ＧＡＴＴサーバの状態情報等の情報を格納するデバイスとして動作する。
【００４７】
次に、ＧＡＴＴのデータ形式について説明する。ＧＡＴＴのデータは、図３に示すような階層構造を持っており、サービス、キャラクタリスティック、ディスクリプタと呼ばれる３つの要素から構成される。ただし、ディスクリプタは存在していなくても良く、本実施形態では、近距離通信部１５７が構成するＧＡＴＴデータにはディスクリプタは存在しないものとする。サービス、キャラクタリスティック、ディスクリプタは３２桁で表現されるＵＵＩＤ（Ｕｎｉｖｅｒｓａｌｌｙ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ）で識別することができる。ここで言う、ＵＵＩＤとは、ソフトウェア上でオブジェクトを一意に識別するための識別子として使用されるものである。ＵＵＩＤは１２８ビットの数値だが、通常は１６進数で５５０ｅ８４００−ｅ２９ｂ−４１ｄ４−ａ７１６−４４６６５５４４００００のように表現される。なお、サービス、キャラクタリスティック、ディスクリプタには、Ｂｌｕｅｔｏｏｔｈ  ＳＩＧ  の標準で定義されているものやベンダー固有のもの等がある。ベンダー固有のもののＵＵＩＤは、上述のように３２桁で表現されるが、Ｂｌｕｅｔｏｏｔｈ  ＳＩＧ  の標準で定義されているもののＵＵＩＤについては  ４桁で表現される。すなわち、例えば、Ｂｌｕｅｔｏｏｔｈ  ＳＩＧ  の標準で定義されているもののＵＵＩＤは、２Ａ４９のように表現される。
【００４８】
サービスは、ＧＡＴＴのデータ中のアトリビュートを共通区分ごとにグループ化したものであり、各サービスには１以上のキャラクタリスティックが含まれる。キャラクタリスティックには、キャラクタリスティック毎に単一の値が設定されている。ディスクリプタは、キャラクタリスティックに付加情報が必要な際に用いられる属性値が設定されている。サービス、キャラクタリスティック、ディスクリプタには、それぞれ、ＧＡＴＴクライアントにリードやライトを許可するか否かを示す設定値であるリード・ライトの属性を設定することが出来る。
【００４９】
ＧＡＴＴクライアントは、サービス、キャラクタリスティックそれぞれのＵＵＩＤを指定することで、指定したキャラクタリスティックに設定されている値に対して、リード・ライトを実行することが出来る。ただし、リード・ライトが実行できるか否かは、各サービス、キャラクタリスティックに設定されているリード・ライト属性に基づく。
【００５０】
本実施形態では、各装置が備える近距離通信部の間で認証を行い、装置間でＧＡＴＴ通信により特定のデータの読み書きを実行するためのペアリング処理が実施される。ペアリング処理とは、言い換えればＧＡＴＴ通信とは、情報処理装置１０１がＧＡＴＴクライアント、通信装置１５１がＧＡＴＴサーバの役割を担い、ＧＡＴＴベースのプロファイルにより、情報処理装置１０１から通信装置１５１に対し情報の読み書きが行われる通信である。情報処理装置１０１と通信装置１５１間でのペアリングが実行されていない状態では、通信装置１５１はＧＡＴＴ通信による特定の情報の読み書きを許可しない構成とする。つまり、未ペアリング状態では、ペアリング不要領域に対しての読み書きは可能だが、ペアリング必要領域に対しての読み書きはできない。なお、ペアリング状態では、ペアリング必要領域とペアリング不要領域のいずれに対しても読み書き可能である。このようにすることで、ペアリングを行っていない情報処理装置１０１と通信装置１５１が通信を行ってしまい、例えば、通信装置１５１が保持する情報がペアリングを行っていない情報処理装置１０１に不用意に取得されてしまうことを抑制することができる。なお、ＧＡＴＴデータに含まれる各キャラクタリスティックには、ペアリング済みでないと読み書きできないもの（ペアリング必要領域）と、ペアリング済みでなくても読み書き可能なもの（ペアリング不要領域）とがある。
【００５１】
図４は、通信装置１５１と情報処理装置１０１が、近距離通信部１５７と近距離通信部１１０を介して処理を実行する際の処理である。また、図４は、ペアリング処理が開始される前に各装置が実行する処理を示すフローチャートである。なお、図４のフローチャートにおいて各装置が実行する処理は、実際には、各装置のＣＰＵが、各装置の記憶領域に格納された各種プログラムを各装置のＲＡＭに展開し、展開されたプログラムを実行することにより実現される。なお、例えば、近距離通信部１５７が実行する処理を通信装置１５１が備えるＣＰＵが制御し、近距離通信部１１０が実行する処理を情報処理装置１０１が備えるＣＰＵが制御しても良い。また、図４のフローチャートにおけるＳ４０１からの処理は、例えば、情報処理装置１０１にインストールされている所定のアプリケーション（印刷アプリ等）等を介して、通信装置１５１との通信を実行するための操作が行われた場合に開始される。なお、通信装置１５１との通信を実行するための操作とは、情報処理装置１０１にインストールされている所定のアプリケーション等によって表示される画面の所定のボタンが押下される操作等である。また、図４のフローチャートにおけるＳ４０１からの処理は、近距離通信部１５７と近距離通信部１１０とがＢＬＥ接続を確立してＧＡＴＴ通信を実行可能な状態で開始される。
【００５２】
Ｓ４０１で、情報処理装置１０１は近距離通信部１１０を介して、近距離通信部１５７に対して書き込み要求を行い、近距離通信部１５７によって構築されているＧＡＴＴデータの特定の領域に書き込みを行う。
【００５３】
近距離通信部１５７によって構築されているＧＡＴＴデータの例を、図８に示す。図８のＧＡＴＴデータにおいて、「Ｓｅｒｖｉｃｅ  ＵＵＩＤ」は、各サービスに割り振られているＵＵＩＤを示す。「Ｓｅｒｖｉｃｅ名」は、各サービスの名前を示す。「Ｃｈａｒａｃｔａｒｉｓｔｉｃ  ＵＵＩＤ」は、各キャラクタリスティックに割り振られているＵＵＩＤを示す。「Ｃｈａｒａｃｔａｒｉｓｔｉｃ名」は、各キャラクタリスティックの名前を示す。「Ｓｅｒｖｉｃｅ  リード可能」は、各サービスに関する値を情報処理装置１０１がリード（読み取り）可能か否かを示す。「Ｓｅｒｖｉｃｅ  ライト可能」は、各サービスに関する値を情報処理装置１０１がライト（書き込み）可能か否かを示す。「Ｃｈａｒａｃｔａｒｉｓｔｉｃ  リード可能」は、各キャラクタリスティックに関する値を情報処理装置１０１がリード可能か否かを示す。「Ｃｈａｒａｃｔａｒｉｓｔｉｃ  ライト可能」は、各キャラクタリスティックに関する値を情報処理装置１０１がライト（書込み）可能か否かを示す。「ペアリング必要性」は、各キャラクタリスティックに関する値をペアリング済みでなければ情報処理装置１０１にライトもしくはリードを許可しないか否かを示す。情報処理装置１０１は、「Ｓｅｒｖｉｃｅ  リード可能」がリード可能（○）を示し且つ「Ｃｈａｒａｃｔａｒｉｓｔｉｃ  リード可能」がリード可能を示（○）している場合、対応するキャラクタリスティックに関する値を読み取ることができる。また、情報処理装置１０１は、「Ｓｅｒｖｉｃｅ  リード可能」がリード可能（○）を示し且つ「Ｃｈａｒａｃｔａｒｉｓｔｉｃ  リード可能」がリード不可能（空欄）を示している場合、対応するキャラクタリスティックに関する値を読み取ることができない。「値」は、各キャラクタリスティックに設定された値を示す。また、「ペアリング必要性」がペアリング不必要（空欄）を示している場合、情報処理装置１０１は、通信装置１５１とペアリングをしていない状態でも、対応するキャラクタリスティックに関する値を読み書きすることができる。一方、「ペアリング必要性」がペアリング必要（○）を示している場合、情報処理装置１０１は、通信装置１５１とペアリングをしている状態でなければ、対応するキャラクタリスティックに関する値を読み書きすることができない。
【００５４】
Ｓ４０１にて書き込みが行われる特定の領域は、本実施形態では「名称領域」のキャラクタリスティックであるものとする。「名称領域」とは、図８のＧＡＴＴデータに対して書き込みを行う装置（ここでは情報処理装置１０１）の名称が、当該装置によって書き込まれる領域である。なお、図８に示すように、名称領域は、通信装置１５１とペアリングをしていない状態でもアクセス可能な領域である。また、このとき情報処理装置１０１は、情報処理装置１０１の名称を、予め定められた特定の規則に則って名称領域に書き込む。特定の規則とは例えば、データ形式や、暗号方式、文字列、データサイズに関する規則である。なお、特定の規則は例えば印刷アプリが認識しており、通信装置１５１に対応する印刷アプリを用いて本処理が行われれば、特定の規則に則った正しい値が書き込まれるものとする。
【００５５】
Ｓ４０２で、近距離通信部１５７は、Ｓ４０１で名称領域に書き込みが実行されたことを検知し、通信装置１５１（のＣＰＵ１５４）に名称領域に書き込みが実行されたことを通知する。名称領域に書き込みが実行されたことを通知するための構成は、近距離通信部１５７がＣＰＵ１５４に割り込みを発生させるような構成でも、ＣＰＵ１５４が近距離通信部１５７の状態をポーリングするような構成でも良い。
【００５６】
Ｓ４０３で、通信装置１５１は、Ｓ４０１で名称領域に書き込まれた値が正常値であるか否かを判定する。本実施例では、本判定は、上述した特定の規則に沿った値が書かれているか否かを判定することによって実行されるものとする。ただし、本判定は、これ以外の方法を用いてもかまわない。例えば、事前に通信装置１５１に入力インターフェース１５８を介して入力された値と名称領域に書き込まれた値が一致した場合に正常値であると判定されてもかまわない。ここで、事前に通信装置１５１に入力インターフェース１５８を介して入力される値は複数の値でもかまわない。また、ＧＡＴＴデータの特定の領域に書き込みが行われたことをもって、正常値であると判定されても良い。Ｓ４０１で名称領域に書き込まれた値が正常値であると判定された場合、処理はＳ４０４に進み、Ｓ４０１で名称領域に書き込まれた値が正常値でないと判定された場合、図４の処理は終了し、図５に示す処理に進む。なお、通信装置１５１は、Ｓ４０１で名称領域に書き込まれた値が正常値でないと判定された場合、ペアリングを実行しないことを示す情報をＲＡＭ１５３に保存しても良い。
【００５７】
Ｓ４０４で、通信装置１５１は、通信装置１５１内の名称領域に書き込まれた値（すなわち、情報処理装置１０１の名称）及び、ペアリングを実行することを示す情報を、通信装置１５１内の特定の記憶領域に保存する。通信装置１５１内の特定の記憶領域は、ここではＲＡＭ１５３であるものとするが、他の記憶領域でも良い。なお、ペアリングを実行することを示す情報やペアリングを実行しないことを示す情報は、ペアリングを実行するか否かを示すフラグ情報等である。また、これらの情報の保存先は、不揮発性メモリや外部記憶装置であってもかまわない。また、このとき保存された情報は、一定時間経過後に削除されてもかまわない。またこのとき、名称領域に書き込まれた値の全てが保存されても良いし、一部が保存されても良い。以降、Ｓ４０４で記憶領域に保存された名称領域に書き込まれた値のことを、名称データと記載する。また、ペアリングを実行することを示す情報やペアリングを実行しないことを示す情報を近距離通信部１５７に送信して、後述のＳ５０３の判定を近距離通信部１５７が実行可能な形態としても良い。
【００５８】
なお、本実施形態では、名称領域への書き込みが図５に示すペアリング処理前に実行されるものとしたが、この形態に限定されず、例えば、ペアリング処理中や、ペアリング処理後に実行される形態であっても良い。その場合、特定の規則に則った値の書き込みは、名称領域以外の領域に対して行われても良い。
【００５９】
図５は、通信装置１５１と情報処理装置１０１が、近距離通信部１５７と近距離通信部１１０を介して処理を実行する際の処理である。また、図５は、ペアリング処理の実行要求が行われた場合に各装置が実行する処理を示すフローチャートである。なお、図５のフローチャートにおいて各装置が実行する処理は、実際には、各装置のＣＰＵが、各装置の記憶領域に格納された各種プログラムを各装置のＲＡＭに展開し、展開されたプログラムを実行することにより実現される。なお、例えば、近距離通信部１５７が実行する処理を通信装置１５１が備えるＣＰＵが制御し、近距離通信部１１０が実行する処理を情報処理装置１０１が備えるＣＰＵが制御しても良い。また、図５のフローチャートにおけるＳ５０１からの処理は、例えば、Ｓ４０４が実行された後に開始される。また、図５のフローチャートにおけるＳ５０１からの処理は、近距離通信部１５７と近距離通信部１１０とがＢＬＥ接続を確立してＧＡＴＴ通信を実行可能な状態で開始される。
【００６０】
Ｓ５０１で、情報処理装置１０１は近距離通信部１１０を介して、近距離通信部１５７に対して、ペアリング要求を送信する。なお、ペアリングが終了するまで、装置間の通信は、セキュリティーマネージャプロトコルによって行われるものとする。また、情報処理装置１０１は、ペアリング要求を送信する前に、近距離通信部１５７によって構築されているＧＡＴＴデータのうち、ペアリング済みでないとライト及びリードできない領域にアクセスしても良い。近距離通信部１５７は、ペアリング済みでない状態で情報処理装置１０１から当該領域にアクセスがあった場合、情報処理装置１０１に対して、エラーを送信する。そして情報処理装置１０１は、エラーを受信した場合に、近距離通信部１５７に対して、ペアリング要求を送信する。
【００６１】
Ｓ５０２で、近距離通信部１５７は、ペアリング要求が送信されてきたことを通信装置１５１（のＣＰＵ１５４）に通知する。ペアリング要求が送信されてきたことを通知するための構成は、近距離通信部１５７がＣＰＵ１５４に割り込みを発生させるような構成でも、ＣＰＵ１５４が近距離通信部１５７の状態をポーリングするような構成でも良い。
【００６２】
Ｓ５０３で、通信装置１５１は、ペアリングを実行することを示す情報が特定の記憶領域に保存されているか否かを判定する。ＹＥＳ判定の場合、処理はＳ５０５に進み、ＮＯ判定の場合、処理はＳ５０４に進む。
【００６３】
近距離通信部１５７は、通信装置１５１からＳ５０３の判定結果（ＮＯ判定）に基づく通知を受け付けることで、Ｓ５０４にて、情報処理装置１０１とのペアリングを実行しないことを特定する。具体的には例えば、近距離通信部１５７は、情報処理装置１０１にエラーを送信したりする。なおこの時通信装置１５１は、表示部１６０に、ペアリングがエラーとなったことを通知するための画面を表示しても良い。また、通信装置１５１は、特定の記憶領域にペアリングを実行しないことを示す情報が記憶されている場合は、当該情報を削除しても良い。
【００６４】
Ｓ５０５で、通信装置１５１は、表示部１６０にペアリングに用いられるＰＩＮコードを含む画面を表示することで、ＰＩＮコードをユーザに提示する。具体的には、通信装置１５１は、表示部１６０に図１０（ａ）に示すようなＰＩＮコード表示画面１０００を表示する。ＰＩＮコード表示画面１０００には、ＰＩＮコード１００１と、ペアリング処理をキャンセルするためのＣａｎｃｅｌボタン１００２が表示される。なお、通信装置１５１は、ＰＩＮコードをプリントエンジン１５５を用いて印刷することでユーザに提示しても良い。本実施例では、ＰＩＮコードはＲＯＭ１５２に保存されているものとする。ただし、ＰＩＮコードの保存先はこの限りではない。例えば、近距離通信部１５７内にＰＩＮコードが保存されており、ＰＩＮコード表示時に近距離通信部１５７が通信装置１５１にＰＩＮコードの内容を通知する構成でも良い。
【００６５】
Ｓ５０６で、通信装置１５１は、情報処理装置１０１とのペアリングに用いるペアリング情報を生成する。ペアリング情報は、ペアリング後のＧＡＴＴ通信の暗号化に用いる暗号鍵（リンクキー）や、次に情報処理装置１０１と通信装置１５１でＢＬＥ接続する際の認証に用いられる生成情報（ＥＤＩＶやＲＡＮＤ）を含む。なお、このとき生成されるペアリング情報の内容は、以前に実行されたペアリングにおいて生成されたペアリング情報の内容と異なるものとする。また、本実施形態では、通信装置１５１にてペアリング情報を生成するものとするが、情報処理装置１０１にてペアリング情報を生成しても良い。
【００６６】
なお、情報処理装置１０１は、ペアリング要求を送信すると、表示部１０８に、図１０（ｂ）に示すようなＰＩＮコード入力画面１０１０を表示する。ＰＩＮコード入力画面１０１０には、ＰＩＮコード入力領域１０１１と、ＯＫボタン１０１３と、Ｃａｎｃｅｌボタン１０１２が表示される。ＰＩＮコード入力領域１０１１は、ユーザによるＰＩＮコード１００１の入力を受け付けるための領域である。ＯＫボタン１０１３は、入力されたＰＩＮコード１００１を通信装置１５１に送信するためボタンである。Ｃａｎｃｅｌボタン１０１２は、ペアリング処理をキャンセルするためボタンである。
【００６７】
ユーザは、Ｓ５０５の処理によって通信装置１５１に提示されたＰＩＮコード１００１を、ＰＩＮコード入力領域１０１１に入力する。ＰＩＮコード入力領域１０１１にＰＩＮコード１００１が入力された状態でＯＫボタン１０１３が押下されると、情報処理装置１０１は、入力されたＰＩＮコードに基づいて暗号化した認証情報を通信装置１５１に送信する。
【００６８】
Ｓ５０７で、近距離通信部１５７は、情報処理装置１０１から認証情報を取得する。そして、近距離通信部１５７は、取得した認証情報に基づいて、ペアリングを許可するか否かを判定する。具体的には近距離通信部１５７は、認証情報を解析して、当該認証情報が、通信装置１５１が提示したＰＩＮコードに基づくものか否かを判定する。そして、近距離通信部１５７は、ＹＥＳ判定であればペアリングを許可するため、ペアリングが成功したことを示す通知とともに、Ｓ５０６で生成したペアリング情報を情報処理装置１０１に送信する。このようにしてペアリングが完了し、以降、装置間でＢＬＥ通信を実行することが許可される。一方、ＮＯ判定であればペアリングを許可しないため、ペアリングが失敗したことを示すエラーを情報処理装置１０１に送信する。
【００６９】
Ｓ５０８にて、情報処理装置１０１は、近距離通信部１１０を介して、近距離通信部１５７から情報を受信する。情報処理装置１０１は、ペアリングが成功したことを示す通知やペアリング情報を受け取った場合、ペアリング情報を所定の記憶領域に保存する。さらに情報処理装置１０１は、ＰＩＮコード入力画面１０１０を非表示とし、ＰＩＮコード入力画面１０１０を表示する前の画面を再度表示する。一方、情報処理装置１０１は、エラーを受信した場合は、ペアリングが失敗した旨を示す画面を表示する。なおこのとき情報処理装置１０１は、正しいＰＩＮコードの入力をユーザに促しても良いし、ペアリング処理を継続するか中止するかの入力をユーザから受け付けても良い。
【００７０】
ペアリングが成功した後の通信において、情報処理装置１０１は、まず、ペアリング処理時に記憶領域に保存したＥＤＩＶやＲＡＮＤ等の生成情報を通信装置１５１に対して送信する。通信装置１５１は、受信した生成情報と、ペアリング処理時に記憶領域に保存した生成情報とを比較することで、情報処理装置１０１がペアリング済みの装置であることを認識する。これにより、以後通信装置１５１は、情報処理装置１０１に対して、情報処理装置１０１がＧＡＴＴデータのうちペアリングが必要な領域へのアクセス（読み書き）を許可する。そしてその後、情報処理装置１０１は、通信装置１５１に対して、ペアリング処理時に記憶領域に保存したリンクキーを用いて暗号化したＧＡＴＴ通信要求（ＧＡＴＴデータの書き込み要求や読み取り要求）を送信する。これにより、情報処理装置１０１は、一旦通信装置１５１とのペアリング処理を完了しておけば、以降はユーザによるＰＩＮコードの入力なしに通信装置１５１とのＧＡＴＴ通信を実行することができる。
【００７１】
なお、上述では、ペアリング処理においてＰＩＮコード入力領域１０１１に、ＰＩＮコード表示画面１０００に表示されているＰＩＮコード１００１をユーザに入力させる形態を説明したが、この形態に限定されない。例えば、ＪｕｓｔＷｏｒｋｓ方式によりペアリング処理が実行されても良い。ＪｕｓｔＷｏｒｋｓ方式とは、通信装置１５１の所定のボタンが押下されている状態で、予め定められたＰＩＮコードに基づく情報を情報処理装置１０１が自動で通信装置１５１に送信する方式である。また、ＪｕｓｔＷｏｒｋｓ方式とは、通信装置１５１の所定のボタンが押下されてから所定の時間以内に、予め定められたＰＩＮコードに基づく情報を情報処理装置１０１が自動で通信装置１５１に送信する方式である。この形態では、予め定められたＰＩＮコードが送信されるため、ユーザは情報処理装置１０１が表示する画面に対するＰＩＮコードの入力を行わなくても良い。また、通信装置１５１が、ユーザにＰＩＮコードを提示しなくても良い。予め定められたＰＩＮコードは印刷アプリのインストールと共に情報処理装置１０１に格納される形態としても良いし、情報処理装置１０１のＯＳが予め保持している形態としても良い。
【００７２】
なお、以下では、ペアリングが許可されるケースについて説明する。
【００７３】
Ｓ５０９で、近距離通信部１５７は、ペアリングが成功したことを通信装置１５１（のＣＰＵ１５４）に通知する。ペアリングが成功したことを通知するための構成は、近距離通信部１５７がＣＰＵ１５４に割り込みを発生させるような構成でも、ＣＰＵ１５４が近距離通信部１５７の状態をポーリングするような構成でも良い。
【００７４】
Ｓ５１０で、通信装置１５１はＳ５０６で生成したペアリング情報を通信装置１５１内の記憶領域に保存する。このようにして、ペアリング情報は、情報処理装置１０１内の記憶領域（ＲＯＭ１０４等）と通信装置１５１内の記憶領域（ＲＯＭ１５２等）にそれぞれ保存される。なお、ペアリング情報の保存先は、通信装置１５１内のＲＡＭ１５３や不揮発性メモリや外部記憶装置であってもかまわない。また、この時保存される情報には、Ｓ５０９で近距離通信部１５７から受け取った情報が含まれていても良い。また、このとき通信装置１５１は、ペアリングが成功したためＰＩＮコード表示画面１０００の表示を停止する。
【００７５】
Ｓ５１１で、通信装置１５１はＳ４０４でＲＡＭ１５３に保存した名称データを、Ｓ５１０でＲＯＭ１５２に保存したペアリング情報と関連付けて、ＲＯＭ１５２に保存する。なお、名称データの保存先は、ＲＯＭ１５２以外であってもかまわない。また、Ｓ４０４で既にＲＯＭ１５２に保存されているのであれば、Ｓ５１１の処理は名称データとペアリング情報とを関連付けるだけの処理であってもかまわない。関連付けの方法は、関連付けの内容が記載された情報を生成する方法であっても良いし、それぞれの情報の保存先のアドレスを管理する方法であっても良い。
【００７６】
このようにして、情報処理装置１０１と通信装置１５１はペアリングを実行することができる。
【００７７】
なお、通信装置１５１は、ペアリング済みの装置のリスト（ペアリング済み装置を表示する表示画面）を、表示部１６０に表示する機能を有している。ユーザは当該リストを確認することで、いずれの装置が通信装置１５１とペアリングしているかを確認することができる。そして本実施形態では、通信装置１５１は、ペアリング済みの装置のリストには、ペアリング情報と関連付けて保存されている名称データ（すなわち、ペアリング済みの装置の名称）を表示する。
【００７８】
なお、情報処理装置１０１の名称は、情報処理装置１０１上でユーザによって任意に変更可能な名前であっても良いし、情報処理装置１０１の機種名であっても良い。ところで例えば近距離通信部１１０のＭＡＣアドレス等がペアリング時に情報処理装置１０１から通信装置１５１に渡されることは、ＢＬＥの規格で定められている。しかしながら、一般にユーザは、不規則な文字列を含むＭＡＣアドレス等の情報では情報処理装置１０１を識別しにくい。そのため、本実施形態では、情報処理装置１０１の名称として、ペアリング時に装置間で通信されることがＢＬＥの規格で定められている情報のようなユーザが情報処理装置１０１を識別しにくい識別情報以外の情報を利用する。これにより、ペアリング済みの装置のリストに例えばＭＡＣアドレス等の情報が表示される形態と比較して、いずれの装置がペアリング済みであるかをユーザが把握しやすくなる。すなわち本実施形態において、ペアリング前に、情報処理装置１０１に名称領域への書き込みを行わせているのは、Ｓ４０３の判定を行うためだけではない。ペアリング時に装置間で通信されることがＢＬＥの規格で定められていない情報だが、ユーザが把握しやすいようなリストを作成するために用いられる情報を取得するためでもある。
【００７９】
図６は、通信装置１５１がＰＩＮコードを変更する際の処理を示すフローチャートである。なお、図６のフローチャートにおいて通信装置１５１が実行する処理は、実際には、ＣＰＵ１５４が、ＲＯＭ１５２等に格納された各種プログラムをＲＡＭ１５３に展開し、展開されたプログラムを実行することにより実現される。また、図６のフローチャートにおけるＳ６０１からの処理は、いずれかの装置とペアリングを実行済みである状態で開始される。また、図６のフローチャートにおけるＳ６０１からの処理は、通信装置１５１が、リセット処理の実行指示を受け付けた場合に開始される。リセット処理の実行指示は、通信装置１５１が入力インターフェース１５８を介してユーザから受け付けるものであっても良いし、前回リセット処理が実行されてから所定の時間が経過した場合に発行されるトリガー信号であっても良い。リセット処理とは、ペアリングを実行したことにより認証済みとなっている装置を、未認証の状態に戻すための処理である。具体的には、既に実行されたペアリングにおいて用いられたＰＩＮコードを変更したり、既に実行されたペアリングに関する情報を削除したりするための処理である。ペアリング必要領域に対しての読み書きが可能となっている装置（認証済みの装置）は、リセット処理により、再度ペアリング処理を実行するまで、ペアリング必要領域に対しての読み書きができなくなる。
【００８０】
Ｓ６０１で、通信装置１５１は、メモリに保存されているＰＩＮコードを変更する。通信装置１５１は、ユーザからＰＩＮコード変更のための操作を受け付けた場合、ユーザから所望のＰＩＮコードの入力を受け付けて、受け付けたＰＩＮコードを変更後のＰＩＮコードとして設定する。なお通信装置１５１は、ユーザから入力を受け付けずに、メモリに保存されているＰＩＮコードを前回と異なる内容に自動で変更しても良い。変更後のＰＩＮコードの保存先は、変更前のＰＩＮコードの保存先と同様であるものとする。ＰＩＮコードが変更された場合、以後、再びＰＩＮコードが変更されるまでは、Ｓ５０５において、変更後のＰＩＮコードがユーザに提示される。
【００８１】
Ｓ６０２で、通信装置１５１は、リセット処理の実行指示が受け付けられる前に実行したペアリングに関する情報を削除する。リセット処理の実行指示が受け付けられる前にペアリングに関する情報は例えば、リセット処理の実行指示が受け付けられる前に実行したペアリングにおいて生成したペアリング情報である。また、例えば、変更前のＰＩＮコードによるペアリングにおいて生成したペアリング情報と関連付けられて保存されている名称データ（すなわち、リセット処理の実行指示が受け付けられる前に実行したペアリングによって認証された装置の名称）である。なお例えば、通信装置１５１は、リセット処理の実行指示が受け付けられる前に複数回のペアリングを実行していた場合は、複数回のペアリング全てに関する情報を削除しても良いし、その一部に関する情報を削除しても良い。本実施形態では、複数回のペアリング全てに関する情報が削除されるものとする。
【００８２】
これにより、通信装置１５１は、リセット処理の実行指示が受け付けられる前に実行したペアリングをリセット（解除）する。ＰＩＮコード変更時に、ＢＬＥ接続している装置があった場合には、当該装置とのＢＬＥ接続は解除される。
【００８３】
上述したように、通信装置１５１は、ペアリング済みの装置のリストを、表示部１６０に表示する機能を有している。リセット処理が実行されることでリセット処理の実行指示が受け付けられる前に実行したペアリングがリセットされ、且つリセット処理の実行指示が受け付けられる前に実行したペアリングに関する情報が削除される。そのため、リストからリセット処理の実行指示が受け付けられる前に実行したペアリングの対象となった装置に関する情報が削除される。なお、リセット処理を実行しなくても、ある装置とのペアリングを削除可能な形態であっても良い。例えば、ユーザは、ある装置とのペアリングを解除させたい場合は、リストからペアリング解除対象の１又は複数の装置の名称を選択し、ペアリング解除操作を実行する。これにより通信装置１５１は、選択された装置の名称データや選択された装置と共有しているペアリング情報を削除し、リストから選択された装置に関する情報を削除する。
【００８４】
なお、上述では、リセット処理においてＰＩＮコードが変更される形態を説明したが、この形態に限定されず、リセット処理においてＰＩＮコードが変更されず、ペアリング処理に関する情報の削除のみが行われる形態であっても良い。
【００８５】
以上説明したように、本実施形態では、通信装置１５１は情報処理装置１０１とペアリングした際にペアリング情報に他のデータを関連付けて保存する。そして、通信装置１５１においてリセット処理が実行された場合、ペアリング処理時にＢＬＥの規格によって取得することが定められてない情報を含む、ペアリング情報と関連する情報及びペアリング情報の両方を削除する。これにより、情報秘匿性が向上されるとともに、メモリに情報が残り続けてメモリ残量が圧迫されることを抑制することができる。さらに、リセット処理後に、ペアリング済み装置を示すリストから必要のない情報を削除することができる。
【００８６】
（第２実施形態）
本実施形態の通信システムに含まれる情報処理装置及び通信装置について説明する。なお、本実施形態では、第１実施形態と同様の通信システムが用いられるものとし、第１実施形態と同様の構成については説明を省略する。
【００８７】
通信装置１５１は、通信部１５６によって、ＢＬＥだけでなく、ＢＬＥ以外の通信方式によって他の装置と通信可能である。そして、情報処理装置１０１は、ＢＬＥによって通信装置１５１のＢＬＥ以外の通信方式の通信設定を実行することができる。ＢＬＥ以外の通信方式とは、本実施形態ではＷｉ−Ｆｉであるが、他の通信方式であっても良い。
【００８８】
図７は、本実施形態において通信装置１５１と情報処理装置１０１が、近距離通信部１１０と近距離通信部１５７を介してＷｉ−Ｆｉ通信設定処理を実行する際の処理を示すフローチャートである。なお、図７のフローチャートにおいて各装置が実行する処理は、実際には、各装置のＣＰＵが、各装置の記憶領域に格納された各種プログラムを各装置のＲＡＭに展開し、展開されたプログラムを実行することにより実現される。なお、例えば、近距離通信部１５７が実行する処理を通信装置１５１が備えるＣＰＵが制御し、近距離通信部１１０が実行する処理を情報処理装置１０１が備えるＣＰＵが制御しても良い。また本処理は、第１実施形態に示すようにして通信装置１５１とのペアリング処理が完了している状態で開始されるものとする。
【００８９】
Ｓ７０１で、情報処理装置１０１は、通信装置１５１のＷｉ−Ｆｉ通信設定を変更する要求（設定変更要求）を送信する。通信装置１５１と他の装置とのＷｉ−Ｆｉ接続の方式は、ダイレクト接続方式であっても良いし、インフラ接続方式であっても良い。本実施形態では、情報処理装置１０１は、通信装置１５１にインフラ接続方式による接続を実行させるための設定を行うものとする。また、インフラ接続方式による接続に利用される外部アクセスポイントは、情報処理装置１０１が接続中のアクセスポイント１３１であるものとする。そのために、情報処理装置１０１は、設定変更要求を送信した後、アクセスポイント１３１と接続するための接続情報（アクセスポイント１３１のＳＳＩＤ、パスワード等）をＧＡＴＴデータの特定の領域に書き込む。
【００９０】
Ｓ７０２で、近距離通信部１５７は、設定変更要求が送信されてきたことを通信装置１５１（のＣＰＵ１５４）に通知する。設定変更要求が送信されてきたことを通知するための構成は、近距離通信部１５７がＣＰＵ１５４に割り込みを発生させるような構成でも、ＣＰＵ１５４が近距離通信部１５７の状態をポーリングするような構成でも良い。
【００９１】
Ｓ７０３で、通信装置１５１は、情報処理装置１０１から書き込まれた情報にもとづきＷｉ−Ｆｉ通信設定を変更する。具体的には本実施形態では、通信装置１５１は、情報処理装置１０１から書き込まれた情報を用いて、アクセスポイント１３１とのＷｉ−Ｆｉによるネットワーク接続を確立するものとする。
【００９２】
Ｓ７０４で、通信装置１５１は、アクセスポイント１３１とのＷｉ−Ｆｉによるネットワーク接続に関する情報を、情報処理装置１０１と共有しているペアリング情報と関連付けて保存する。アクセスポイント１３１とのＷｉ−Ｆｉによるネットワーク接続に関する情報は例えば、アクセスポイント１３１とのネットワーク接続をＢＬＥによって送信されてきた指示で実施したことを示す情報やアクセスポイント１３１と接続するための接続情報である。
【００９３】
これにより、通信装置１５１は、情報処理装置１０１とＢＬＥ通信を介して、Ｗｉ−Ｆｉの通信設定を変更することができる。
【００９４】
Ｓ７０５で、通信装置１５１はＰＩＮコードを変更する。なお、Ｓ７０５からの処理は、通信装置１５１が、リセット処理の実行指示を受け付けた場合に開始される。本処理は、Ｓ６０１と同様であるため詳細を省略する。
【００９５】
Ｓ７０６で、通信装置１５１は、変更前のＰＩＮコードによって実行したペアリングに関する情報を削除する。本処理は、Ｓ６０２と同様であるが、このとき、ペアリング情報には、アクセスポイント１３１とのＷｉ−Ｆｉによるネットワーク接続に関する情報が関連づいているため、当該情報も削除される。これにより、通信装置１５１は、アクセスポイント１３１とのＷｉ−Ｆｉによるネットワーク接続を切断する。
【００９６】
以上説明したように、第２実施形態によれば、通信装置１５１は情報処理装置１０１とペアリングした際にペアリング情報とペアリング後に実施したネットワーク設定情報を紐づけて保存する。そして、通信装置１５１のＰＩＮコードが変更された場合、通信装置１５１内に保存したペアリング情報とネットワーク設定情報の両方を削除する。これにより、ＰＩＮコードを変更する操作だけでペアリング情報だけでなくペアリング後に実施した関連情報を削除することが可能になり、利便性と情報秘匿性を兼ね備えた通信システムを提供することが可能となる。
【００９７】
（第３実施形態）
本実施形態の通信システムに含まれる情報処理装置及び通信装置について説明する。なお、本実施形態では、第１実施形態と同様の通信システムが用いられるものとし、第１実施形態と同様の構成については説明を省略する。
【００９８】
通信装置１５１は、通信部１５６によって、ＢＬＥ以外の通信方式によって他の装置と通信可能である。本実施形態では、通信装置１５１は、ＢＬＥを介したハンドオーバーを実行するものとする。ハンドオーバーとは、通信を行うそれぞれの装置が、まず近距離通信方式によって高速通信方式による通信を行うための接続情報をやり取りした後、高速通信方式に切り替えてデータの送受信を行う技術である。本実施形態では、近距離通信方式としてＢＬＥを、高速通信方式としてＷｉ−Ｆｉを用いている。ＧＡＴＴ通信の通信速度は、Ｗｉ−Ｆｉ通信と比較して低速である。そのため、ＧＡＴＴ通信では装置間の認証やＷｉ−Ｆｉ通信のための接続情報（高速通信情報）のやり取り等を行い、通信速度の速いＷｉ−Ｆｉ通信で容量の多いデータ（ここではジョブ）の転送を行うことで、効率的なデータ転送を図ることができる。
【００９９】
図１４は、情報処理装置１０１と通信装置１５１とが、ＢＬＥ通信方式によってハンドオーバーを行う場合のシーケンス図である。ここでは、ハンドオーバーによってジョブの送受信を行う場合を例にして説明する。
【０１００】
なお、この処理シーケンスが示す通信装置１５１の処理は、ＣＰＵ１５４が、ＲＯＭ１５２又は通信装置１５１が備えるＨＤＤ（不図示）に記憶されている制御プログラムをＲＡＭ１５３にロードし、その制御プログラムを実行することで実現される。また、この処理シーケンスが示す情報処理装置１０１の処理は、ＣＰＵ１０３が、ＲＯＭ１０４又は情報処理装置１０１が備えるＨＤＤ（不図示）に記憶されている制御プログラムをＲＡＭ１０５にロードし、その制御プログラムを実行することで実現される。また、この処理シーケンスが示す処理は、情報処理装置１０１と通信装置１５１との間でＢＬＥのペアリングが完了している状態で開始されているものとする。
【０１０１】
以下の説明において、通信装置１５１は、所定の間隔でアドバタイズ情報を送信するアドバタイザであるものとする。また、情報処理装置１０１は、周辺にあるアドバタイザから送信されるアドバタイズ情報を待ち受けるスキャナであるものとする。まず、近距離通信部１５７は、アドバタイズ情報の送信を行う（Ｓ１４０１〜Ｓ１４０３）。情報処理装置１０１は、近距離通信部１１０が近距離通信部１５７から送信されたアドバタイズ情報を受信することで、通信装置１５１の存在を認識することができる。
【０１０２】
情報処理装置１０１は、通信装置１５１を認識し、通信装置１５１と接続することを決定したら、接続要求情報を通信装置１５１に送信する。具体的には、近距離通信部１１０が、ＢＬＥによるネットワーク接続を確立する接続イベントに遷移するための要求であるＣＯＮＮＥＣＴ＿ＲＥＱを送信する（Ｓ１４０４）。近距離通信部１５７がＣＯＮＮＥＣＴ＿ＲＥＱを受信すると、情報処理装置１０１及び通信装置１５１は、接続イベントに遷移する準備をする。具体的には、近距離通信部１１０及び近距離通信部１５７が、それぞれＣＰＵ１０３及びＣＰＵ１５４にＧＡＴＴ通信のための接続処理が完了した旨を通知する。
【０１０３】
その後、情報処理装置１０１及び通信装置１５１はそれぞれスキャナとアドバタイザからマスタとスレーブに遷移し、マスタである情報処理装置１０１とスレーブである通信装置１５１は、ＧＡＴＴ通信のための接続（ＢＬＥ接続）を確立する。なお、ＢＬＥ規格では、マスタは、スレーブと「１：多」のスター型のトポロジーを形成することができる。情報処理装置１０１と通信装置１５１は、ＢＬＥ接続を確立したら、以後、ＧＡＴＴ通信方式によってデータ通信を行うことができる。
【０１０４】
その後、Ｓ１４０５では、近距離通信部１１０は、近距離通信部１５７に対して、通信装置１５１が利用可能な通信プロトコルの情報を要求する。
【０１０５】
この要求には情報処理装置１０１が利用可能な通信プロトコルの情報が含まれており、近距離通信部１５７は、この要求を受信することで、情報処理装置１０１がＷｉ−Ｆｉ等の通信方式を利用可能であることを認識することができる。近距離通信部１５７は、Ｓ１４０６において、Ｓ１４０５で受け取った要求に対して、自身の利用可能な通信プロトコルの情報を応答する。これによって互いの装置は、ＢＬＥ以外の互いの利用可能な通信プロトコルを把握することができる。
【０１０６】
ここで、ＢＬＥ以外の互いの利用可能な通信プロトコルを把握することにより、装置間の通信をＷｉ−Ｆｉ通信に切り替えることが情報処理装置１０１によって決定されたとする。なお、このとき、通信方式の切り替えを行うか否かは通信装置１５１が決定しても良い。通信方式の切り替えが決定された場合、Ｓ１４０７およびＳ１４０８にて、それぞれの装置は、通信相手を特定するアドレスの情報やＳＳＩＤの情報等の、Ｗｉ−Ｆｉで通信を行うために必要な通信情報を交換する。具体的には、近距離通信部１５７は、通信装置１５１内部のアクセスポイントと接続するためのＷｉ−Ｆｉ接続情報（パスワードやＳＳＩＤ）を送信する。その後Ｓ１４０９にて、近距離通信部１１０は、装置間の通信方式をＧＡＴＴ通信からＷｉ−Ｆｉ通信へと切り替える要求（通信切り替え要求）を送信する。近距離通信部１５７は、切り替えの要求を受信すると、Ｓ１４１０にて応答を行う。
【０１０７】
切り替えの要求と応答が正しく行われたら、Ｓ１４１１では、情報処理装置１０１は、通信装置１５１との通信に利用する通信部を近距離通信部１１０から通信部１０９へ切り替える。さらに、Ｓ１４１２では、通信装置１５１は、情報処理装置１０１との通信に利用する通信部を近距離通信部１５７から通信部１５６へ切り替える。具体的には、通信装置１５１は、内部のアクセスポイントを有効化し、情報処理装置１０１は、ＢＬＥで受信したＷｉ−Ｆｉ接続情報を用いて、当該アクセスポイントと接続する。切り替えを行った後、Ｓ１４１３にて、近距離通信部１１０は解放要求を送信する。解放要求を受け取った近距離通信部１５７は、Ｓ１４１４にて解放応答を送信し、装置間のＢＬＥ接続を終了する。装置間のＢＬＥ接続が終了すると、情報処理装置１０１と通信装置１５１はそれぞれスキャナとアドバタイザに戻り、近距離通信部１５７は、アドバタイズ情報の送信を再開する。なおこのとき、装置間のＢＬＥ接続は終了されずに継続されても良い。
【０１０８】
その後、それぞれの装置は、Ｓ１４０７およびＳ１４０８で交換したＷｉ−Ｆｉ通信を行うために必要な情報を利用し、Ｗｉ−Ｆｉ通信を行う。まずＳ１４１５では、通信部１０９は、通信装置１５１がジョブの取得が可能かどうか通信部１５６に確認をする。ここでは、例えば、通信装置１５１に転送しようとする画像を一時保存するための空き容量の情報などが確認される。通信部１５６は、確認の要求を受け取った後、Ｓ１４１６にて確認に対する応答を送信する。
【０１０９】
正しい応答が得られ、通信装置１５１がジョブの取得が可能であると判断した場合、Ｓ１４１７にて、通信部１５６は、ジョブを要求する。その後、ジョブの要求を受けた通信部１０９は、Ｓ１４１８にて情報処理装置１０１に存在する画像データ等を含むジョブを通信部１５６に対して送信する。なお、このとき送信されるジョブの選択は、例えば、ＢＬＥ接続が確立する前やＢＬＥ接続が確立した後、Ｗｉ−Ｆｉ接続が確立した後等のタイミングで行われても良いし、ＢＬＥ接続が確立する前に行われても良い。また、送信されるジョブは、印刷ジョブに限らず、例えば、通信装置１５１にスキャンを指示するためのスキャンジョブや情報処理装置１０１が通信装置１５１の状態の情報を取得するためのジョブ等であっても良い。また、例えば通信装置１５１の設定の変更等、通信装置１５１に対する各種操作を実行するためのコマンド等であっても良い。
【０１１０】
なお、情報処理装置１０１は、ジョブの送信が完了した場合、通信装置１５１とのＷｉ−Ｆｉ接続を切断して、ハンドオーバー直前のネットワーク状態に戻る。具体的には、例えば情報処理装置１０１は、ハンドオーバーを実行する前に、３ＧやＬＴＥ等の移動体通信網やルーター等のアクセスポイントに接続していた場合は、当該移動体通信網やアクセスポイントへの接続を再度確立する。そのため、情報処理装置１０１及び通信装置１５１は、ハンドオーバーを実行する前に、ハンドオーバー直前のネットワーク状態の情報及び、ハンドオーバー直前のネットワーク状態に復帰するために必要な通信情報等を保持しておく。また情報処理装置１０１は、ハンドオーバー時に取得した通信情報を保存しておき、次にジョブを送信する際は、ＢＬＥを介さず、通信情報を用いてＷｉ−Ｆｉ接続を直接行っても良い。また、ハンドオーバーによるジョブの送信が行われた後に、装置間のＷｉ−Ｆｉ接続が切断されずに継続されても良い。
【０１１１】
このように、ハンドオーバー技術を用いることで、ユーザビリティの高い通信方式（近距離通信方式）によって、高速通信方式で通信するための接続情報をやり取りし、その後、高速通信方式によって、容量の大きいデータのやり取りを高速で行うことができる。
【０１１２】
なお、上述では、ハンドオーバー後にジョブが送信される形態を説明したが、ジョブが送信されずに、単にＷｉ−Ｆｉ接続を確立するためにハンドオーバーが実行される形態であっても良い。
【０１１３】
第１実施形態にて説明したように、本発明においては、リセット処理が実行された場合、リセット処理が実行される前に実行されたペアリングに関する情報が削除される。これは、リセット処理が実行される前に実行されたペアリングの対象となった装置との通信を、再度ペアリングが実行されるまで停止するための構成である。しかしながら、上述のようにしてハンドオーバーが既に行われていた場合、装置間の通信の方式がＢＬＥからＷｉ−Ｆｉに切り替わっている場合がある。通信装置１５１は、リセット処理が実行される前に実行されたペアリングに関する情報を削除することで、リセット処理が実行される前に実行されたペアリングの対象となった装置とのＢＬＥによる通信を停止することはできる。しかし、通信装置１５１は、当該装置とのＷｉ−Ｆｉによる通信は停止できない。そのため、本実施形態では、リセット処理が実行された場合、リセット処理が実行される前に実行されたペアリングの対象となった装置との、ＢＬＥ以外の通信方式による通信も停止する形態について説明する。
【０１１４】
図９は、通信装置１５１がＰＩＮコードを変更する際の処理を示すフローチャートである。なお、図９のフローチャートにおいて通信装置１５１が実行する処理は、実際には、ＣＰＵ１５４が、ＲＯＭ１５２等に格納された各種プログラムをＲＡＭ１５３に展開し、展開されたプログラムを実行することにより実現される。また、図９のフローチャートにおけるＳ９０１からの処理は、いずれかの装置とペアリングを実行済みである状態で開始される。
【０１１５】
Ｓ９０１、Ｓ９０２の処理は、Ｓ６０１、Ｓ６０２の処理と同様のための詳細を省略する。
【０１１６】
Ｓ９０３では、通信装置１５１は、Ｓ９０２で削除したペアリング情報を共有していた情報処理装置１０１とのハンドオーバーを実行したか否かを判定する。ＹＥＳ判定の場合、処理はＳ９０４に進み、ＮＯ判定の場合、Ｗｉ−Ｆｉで通信を行うために必要な通信情報が変更されずに処理が終了する。
【０１１７】
Ｓ９０４では、通信装置１５１は、Ｗｉ−Ｆｉで通信を行うために必要な通信情報の内容を変更する。具体的には、通信装置１５１内のアクセスポイントのＳＳＩＤやパスワードを変更する。これにより、Ｓ９０２で削除したペアリング情報を共有していた情報処理装置１０１とのＷｉ−Ｆｉ通信が停止される。また、以前にハンドオーバーを実行した情報処理装置１０１がハンドオーバー時に取得した通信情報を保存していたとしても、Ｓ９０４の処理に通信情報が変更されるため、保存されていた通信情報は通信装置１５１との通信に使えなくなる。
【０１１８】
このように、本実施形態では、リセット処理が実行された場合、リセット処理が実行される前に実行されたペアリングの対象となった装置との、ＢＬＥ以外の通信方式による通信も停止することができる。
【０１１９】
（その他の実施形態）
上述の実施形態において「ペアリング済み」の状態とは、ペアリングの設定処理（一時的な共通セキュリティ暗号鍵が生成される手順）の後のコネクション時においても、再びペアリングの設定手順を行わずに暗号化されたコネクションを確立できる状態を示す。つまり、本実施形態における「ペアリング」とは、永続的なセキュリティ暗号鍵の生成と交換が行われる「ボンディング」を含む処理を示すものとする。そして、「ペアリング済み」の状態とは、ボンディングの完了後に、暗号鍵を両装置で保存することで暗号鍵を用いてセキュアなコネクションを再確立する暗号化再確立が可能な状態を示す概念である。
【０１２０】
上述の実施形態において、ペアリング情報と関連付けられる情報は、名称データやＷｉ−Ｆｉによるネットワーク接続に関する情報に限定されるものではない。例えば、実施形態１と実施形態２を組み合わせた情報であってもよいし、その他の情報であってもよい。
【０１２１】
上述の実施形態では、通信装置１５１は、例えばＰＩＮコードや情報処理装置１０１から取得した識別情報、情報処理装置１０１と共有されるリンクキーの情報等をメモリに保存している。これらの情報は、それぞれ別のメモリに保存されても良い。
【０１２２】
上述の実施形態では、ＰＩＮコードの変更は、通信装置１５１に対する操作によって実行されるものとしたが、この形態に限定されない。例えば、リモートＵＩと呼ばれる機能では、通信装置１５１の設定を、情報処理装置１０１に表示される画面に対して入力を行うことで変更可能である。情報処理装置１０１に対する操作によって、通信装置１５１に保持されているＰＩＮコードが変更された場合、例えば、ＰＩＮコードの変更を行った情報処理装置１０１と共有しているペアリング情報は削除されずに保持される形態としても良い。
【０１２３】
また、上述の実施形態では、リセット処理が実行された場合に、リセット処理が実行される前に実行されたペアリング時に取得された情報をメモリ及び、認証済み装置の表示画面から削除する形態を説明したが、この形態に限定されない。例えば、リセット処理が実行される前に実行されたペアリング時に取得された情報が削除されるタイミングは特に限定されない。例えば、リセット処理後、通信装置１５１の電源がＯＦＦされるタイミングで、上記情報が削除される形態であっても良い。また、例えば、リセット処理が実行される前に実行されたペアリングによって認証された装置の情報が、表示画面から削除される形態ではなく、表示画面上でグレーアウトされる形態でも良い。すなわち、リセット処理が実行される前に実行されたペアリングによって認証された装置の情報をユーザが選択できないように制御し、当該情報を削除するためのユーザ操作や、当該情報の詳細を確認するためのユーザ操作を受け付けないように制御しても良い。
【０１２４】
上述した実施形態は、以下の処理を実行することによっても実現される。すなわち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。また、プログラムは、１つのコンピュータで実行させても、複数のコンピュータで連動させて実行させるようにしてもよい。また、上記した処理の全てをソフトウェアで実現する必要はなく、処理の一部または全部をＡＳＩＣ等のハードウェアで実現するようにしてもよい。また、ＣＰＵも１つのＣＰＵで全ての処理を行うものに限らず、複数のＣＰＵが適宜連携をしながら処理を行うものとしてもよい。
【符号の説明】
【０１２５】
１０１  情報処理装置
１５１  通信装置
【図１】
2019012425.tif 000003
【図２】
2019012425.tif 000004
【図３】
2019012425.tif 000005
【図４】
2019012425.tif 000006
【図５】
2019012425.tif 000007
【図６】
2019012425.tif 000008
【図７】
2019012425.tif 000009
【図８】
2019012425.tif 000010
【図９】
2019012425.tif 000011
【図１０】
2019012425.tif 000012
【図１１】
2019012425.tif 000013
【図１２】
2019012425.tif 000014
【図１３】
2019012425.tif 000015
【図１４】
2019012425.tif 000016