(57)【特許請求の範囲】
【請求項１】
通信装置であって、
デバイスが送信するパケットを受信する受信手段と、
前記受信手段が受信したパケットに含まれている情報に基づいて、前記通信装置の周囲に存在するデバイスの一覧画面を表示する表示手段とを備え、
前記パケットには、前記デバイスが特定のネットワークに参加済みであるか否かを示す情報が含まれ、
前記表示手段は、前記デバイスが前記特定のネットワークに参加済みであるか否かを示す識別情報を前記デバイスに対応付けて、前記一覧画面を表示することを特徴とする通信装置。
【請求項２】
前記一覧画面の中からユーザがデバイスを選択した場合に、ユーザが選択した選択デバイスが前記特定のネットワークに参加済みであるか否かを判定する判定手段を更に備え、
前記表示手段は、前記判定手段による判定の結果に従って、ユーザに提供する画面を切り替えることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記選択デバイスが前記特定のネットワークに参加済みであると前記判定手段によって判定された場合に、前記表示手段は、前記選択デバイスを操作するための操作画面をユーザに提供し、
前記選択デバイスが前記特定のネットワークに参加していないと前記判定手段によって判定された場合に、前記表示手段は、前記選択デバイスを前記特定のネットワークに参加させるための設定画面をユーザに提供することを特徴とする請求項２に記載の通信装置。
【請求項４】
前記パケットには、デバイスのカテゴリを示す情報が含まれ、
前記操作画面は、前記選択デバイスのカテゴリに対応する操作画面であることを特徴とする請求項３に記載の通信装置。
【請求項５】
前記設定画面は、前記選択デバイスを前記特定のネットワークに参加させるための接続情報をユーザが入力するための画面であることを特徴とする請求項３又は４に記載の通信装置。
【請求項６】
前記設定画面は、前記通信装置が接続中のアクセスポイントに関する接続情報が入力された状態でユーザに提供されることを特徴とする請求項５に記載の通信装置。
【請求項７】
前記設定画面で入力された前記接続情報を前記選択デバイスに送信する送信手段を更に備えることを特徴とする請求項５又は６に記載の通信装置。
【請求項８】
前記受信手段が受信するパケットは、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙのアドバタイズパケットであることを特徴とする請求項１乃至７のいずれか１項に記載の通信装置。
【請求項９】
通信装置であって、
前記通信装置が特定のネットワークに参加済みであるか否かを判定する判定手段と、
前記特定のネットワークに参加済みであると前記判定手段によって判定された場合に、前記特定のネットワークに参加済みであることを示す第１の識別情報を含むパケットを周囲に送信し、前記特定のネットワークに参加済みではないと前記判定手段によって判定された場合に、前記特定のネットワークに参加済みではないことを示す第２の識別情報を含むパケットを周囲に送信する送信手段とを備えることを特徴とする通信装置。
【請求項１０】
前記特定のネットワークへの参加が成功したことを条件にして、周囲に送信するパケットに含める情報を、前記第２の識別情報から前記第１の識別情報に変更する変更手段とを更に備えることを特徴とする請求項９に記載の通信装置。
【請求項１１】
前記送信手段が周囲に送信するパケットは、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙのアドバタイズパケットであることを特徴とする請求項９又は１０に記載の通信装置。
【請求項１２】
通信装置の制御方法であって、
デバイスが送信するパケットを受信する受信ステップと、
前記受信ステップで受信したパケットに含まれている情報に基づいて、前記通信装置の周囲に存在するデバイスの一覧画面を表示する表示ステップとを有し、
前記パケットには、前記デバイスが特定のネットワークに参加済みであるか否かを示す情報が含まれ、
前記デバイスが前記特定のネットワークに参加済みであるか否かを示す識別情報が、前記前記一覧画面において前記デバイスに対応付けられて表示されることを特徴とする通信装置の制御方法。
【請求項１３】
通信装置の制御方法であって、
前記通信装置が特定のネットワークに参加済みであるか否かを判定する判定ステップと、
前記特定のネットワークに参加済みであると前記判定ステップで判定された場合に、第１の識別情報を含むパケットを周囲に送信し、前記特定のネットワークに参加済みではないと前記判定ステップによって判定された場合に、第２の識別情報を含むパケットを周囲に送信する送信ステップとを備えることを特徴とする通信装置。
【請求項１４】
請求項１２又は１３に記載の信装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、周囲に存在するデバイスの一覧画面を表示する通信装置、通信装置の制御方法及びプログラムに関する。
【背景技術】
【０００２】
スマートフォンやテレビ、冷蔵庫、ライト、センサーなど、様々なデバイスをインターネットに接続して、各デバイスが相互に通信可能なネットワークを構築する技術が注目されている。このような様々なデバイスをインターネットに接続する技術のことを、モノのインターネット（Ｉｎｔｅｒｎｅ  ｏｆ  Ｔｈｉｎｇｓ：通称ＩｏＴ）と呼ぶ。ＩｏＴにより、例えばユーザはスマートフォン一つで、家に存在する様々なデバイスを操作・制御することができる。
【０００３】
ＩｏＴのように、複数のデバイスを特定のネットワークに接続して利用する場合において、新しいデバイスを当該特定のネットワークに参加させることがある。例えばユーザが新しいデバイスを購入した場合、この新しいデバイスを既に構築済みのネットワークに参加させる必要がある。特許文献１には、新しいデバイスを構築済みのネットワークに参加させる方法として、アクセスポイントに接続するための接続データを第１のデバイスが第２のデバイスに送信する構成が開示されている。第２のデバイスは、受信した接続データに基づいてアクセスポイントに接続することで、構築済みのネットワークに参加する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−１５３５３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載の技術を用いることで、新しいデバイスを構築済みのネットワークに参加させることはできる。しかしながら、特許文献１の場合、複数のデバイスの中から、構築済みのネットワークに参加しているデバイスと、構築済みのネットワークに参加していないデバイスを区別することは考慮されていない。例えば新しいデバイスを購入する場合、実際に購入したユーザは複数のデバイスの中から新しいデバイスを容易に特定することができるが、他のユーザは、どのデバイスが新しいデバイスなのか容易に区別できない。
【０００６】
そこで本発明では、特定のネットワークに参加しているデバイスと、特定のネットワークに参加していないデバイスとを容易に区別可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決するために、本発明が提供する通信装置は、デバイスが送信するパケットを受信する受信手段と、前記受信手段が受信したパケットに含まれている情報に基づいて、前記通信装置の周囲に存在するデバイスの一覧画面を表示する表示手段とを備え、前記パケットには、前記デバイスが特定のネットワークに参加済みであるか否かを示す情報が含まれ、前記表示手段は、前記デバイスが前記特定のネットワークに参加済みであるか否かを示す識別情報を前記デバイスに対応付けて、前記一覧画面を表示することを特徴とする。
【０００８】
また、本発明が提供する通信装置は、前記通信装置が特定のネットワークに参加済みであるか否かを判定する判定手段と、前記特定のネットワークに参加済みであると前記判定手段によって判定された場合に、前記特定のネットワークに参加済みであることを示す第１の識別情報を含むパケットを周囲に送信し、前記特定のネットワークに参加済みではないと前記判定手段によって判定された場合に、前記特定のネットワークに参加済みではないことを示す第２の識別情報を含むパケットを周囲に送信する送信手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ユーザは、特定のネットワークに参加しているデバイスと、特定のネットワークに参加していないデバイスとを容易に区別できる。
【図面の簡単な説明】
【００１０】
【図１】通信システムの全体像を示す図である。
【図２】携帯端末１０１のハードウェア構成を示す図である。
【図３】プリンタ１０６のハードウェア構成を示す図である。
【図４】探索処理に関する画面を示す図である。
【図５】設定画面及び操作画面を示す図である。
【図６】探索処理を示すフローチャートである。
【図７】探索結果テーブル７００を示す図である。
【図８】設定画面及び操作画面を表示する処理を示すフローチャートである。
【図９】アドバタイズパケットを送信する処理を示すフローチャートである。
【図１０】ホームネットワークへの参加を試みる処理を示すフローチャートである。
【図１１】設定画面及び操作画面を表示する処理を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための最良の形態について図面を用いて説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１２】
（実施形態１）
まず図１を用いて、通信システムの全体像を説明する。本実施形態では、複数のデバイスが１つのネットワークを形成する。図１は、携帯端末１０１、テレビ１０３、ライト１０４、冷蔵庫１０５がアクセスポイント１０２を介して無線ＬＡＮネットワークを形成している。本実施形態では、携帯端末１０１、テレビ１０３、ライト１０４、冷蔵庫１０５が形成しているネットワークのことをホームネットワーク１００と呼ぶ。
【００１３】
ホームネットワーク１００に参加しているデバイスは、お互いに情報を通信することができる。例えば、テレビ１０３や冷蔵庫１０５が自身の稼働状況（例えば電源ＯＮで動作している時間）を携帯端末１０１に送信して、ユーザが携帯端末１０１でテレビ１０３や冷蔵庫１０５の消費電力を確認することができる。また、後ほど詳しく説明するが、本実施形態の場合、携帯端末１０１を用いることで、ユーザはホームネットワーク１００に参加しているデバイスの操作・制御を行うことができる。
【００１４】
また、図１のプリンタ１０６は、ホームネットワーク１００に参加していないデバイスである。後ほど詳しく説明するが、ユーザは、携帯端末１０１から無線接続情報をプリンタ１０６に送信することで、プリンタ１０６をホームネットワーク１００に参加させることができる。
【００１５】
次に図２を用いて、携帯端末１０１のハードウェア構成を説明する。なお、本実施形態の携帯端末１０１はスマートフォンやタブレットＰＣを想定しているが、スマートフォンやタブレットＰＣは通信装置の一例であり、他のデバイスであってもよい。
【００１６】
ＣＰＵ２０１はフラッシュメモリ２０３が記憶している制御プログラムを読み出して、携帯端末１０１の動作を制御するための様々な処理を実行する。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。フラッシュメモリ２０３は携帯端末１０１の制御プログラムや、写真や電子文書等の様々なデータを記憶する不揮発性の記憶媒体である。
【００１７】
なお、携帯端末１０１の場合、１つのＣＰＵ２０１が後述するフローチャートに示す各処理を実行するものとするが、他の態様であっても構わない。例えば、複数のＣＰＵが協働して後述するフローチャートに示す各処理を実行するようにすることもできる。また、後述するフローチャートの処理の一部をＡＳＩＣ等のハードウェア回路を用いて実行するようにしてもよい。
【００１８】
操作パネル２０４は、ユーザのタッチ操作を検出可能なタッチパネル機能を備え、各種画面を表示する。ユーザは操作パネル２０４にタッチ操作を入力することで、携帯端末１０１に所望の操作指示を入力することができる。なお、携帯端末１０１は不図示のハードウェアキーを備えていて、ユーザはこのハードウェアキーを用いて携帯端末１０１に操作指示を入力することもできる。
【００１９】
スピーカー２０５とマイク２０６は、ユーザが他の携帯端末や固定電話と電話をする際に使用される。カメラ２０７はユーザの撮像指示に応じて撮像する。カメラ２０７によって撮像された写真は、フラッシュメモリ２０３の所定の領域に記憶される。
【００２０】
Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｉ／Ｆ２０８は、Ｂｌｕｅｔｏｏｔｈ（登録商標）による無線通信を実行する。無線ＬＡＮ  Ｉ／Ｆ２０９は、外部のアクセスポイント（例えばアクセスポイント１０２）に接続して無線ＬＡＮ通信を実行する。無線ＬＡＮ  Ｉ／Ｆ２０９が実行する無線ＬＡＮ通信は、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎ／ａｃ等の無線通信である。
【００２１】
次に図３を用いて、プリンタ１０６のハードウェア構成を説明する。なお、プリンタ１０６は無線ＬＡＮ通信やＢｌｕｅｔｏｏｔｈ（登録商標）に対応している通信装置の一例である。
【００２２】
ＣＰＵ３０１はＲＯＭ３０２が記憶している制御プログラムを読み出して、プリンタ１０６の動作を制御するための様々な処理を実行する。ＲＯＭ３０２は、制御プログラムを記憶している。ＲＡＭ３０３は、ＣＰＵ３０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ３０４は、様々なデータを記憶する不揮発性の記憶媒体である。
【００２３】
なお、プリンタ１０６の場合、１つのＣＰＵ３０１が後述するフローチャートに示す各処理を実行するものとするが、他の態様であっても構わない。例えば、複数のＣＰＵが協働して後述するフローチャートに示す各処理を実行するようにすることもできる。また、後述するフローチャートの処理の一部をＡＳＩＣ等のハードウェア回路を用いて実行するようにしてもよい。
【００２４】
ネットワークＩ／Ｆ３０５は、ＬＡＮケーブルを介してネットワークに接続する。ネットワークＩ／Ｆ３０５は、ネットワーク上の外部装置（例えばＰＣ）と通信可能である。
【００２５】
印刷部３０６は、無線ＬＡＮ  Ｉ／Ｆ３０９やネットワークＩ／Ｆ３０５が受信した印刷データに基づいて、シートに印刷処理を実行する。また、読取部３０７は、ユーザに載置された原稿を読み取り、原稿画像を生成する。読取部３０７によって生成された原稿画像は、印刷部３０６によって印刷されたり（所謂コピー処理）、ＨＤＤ３０４に蓄積されたりする。
【００２６】
操作部３０８は、タッチパネル機能を有する液晶表示部やキーボードを備え、各種操作画面を表示する。ユーザは、操作部３０８を介してプリンタ１０６に対して指示や情報を入力することができる。
【００２７】
Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｉ／Ｆ３０９は、Ｂｌｕｅｔｏｏｔｈ（登録商標）による無線通信を実行する。無線ＬＡＮ  Ｉ／Ｆ３１０は、外部のアクセスポイント（例えばアクセスポイント１０２）に接続して無線ＬＡＮ通信を実行する。無線ＬＡＮ  Ｉ／Ｆ３１０が実行する無線ＬＡＮ通信は、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎ／ａｃ等の無線通信である。
【００２８】
本実施形態の場合、ユーザは、携帯端末１０１を用いてホームネットワーク１００に参加している（接続している）デバイスの操作・制御を行うことができる。またユーザは、携帯端末１０１を用いて、ホームネットワーク１００に参加していないデバイスをホームネットワーク１００に参加させる（接続させる）ことができる。これらの処理のことを、本実施形態ではホームネットワークサービスと呼ぶ。ホームネットワークサービスについて、図４と図５を用いて詳細に説明する。
【００２９】
はじめに、ユーザは、携帯端末１０１を用いて周囲のデバイスを探索する。図４（Ａ）の探索画面４００は、ユーザの操作に応じて携帯端末１０１の操作パネル２０４が表示する画面であり、周囲のデバイスを探索するために使用される。ユーザが開始ボタン４０１をタッチすることで、携帯端末１０１が周囲のデバイスを探索する探索処理が開始される。
【００３０】
探索処理について詳しく説明する。本実施形態の場合、プリンタ１０６、テレビ１０３、ライト１０４、冷蔵庫１０５等の各デバイスは、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ（以降、ＢＬＥと呼ぶ）のアドバタイズパケットを周囲に定期的に送信している。携帯端末１０１は、このアドバタイズパケットを受信することで周囲のデバイスを探索する。
【００３１】
アドバタイズパケットには以下のデータが含まれている。
・デバイス名
デバイス名を示す情報。例えば機種名や、ユーザに設定された名称である。
・デバイスカテゴリ
デバイスのカテゴリ（種類）を示す情報。例えば、プリンタ、テレビ、ライト、冷蔵庫、モバイル、ＰＣ、センサ等である。
・ＭＡＣアドレス
デバイスのＭＡＣアドレスを示す情報。
・サービスＩＤ
ホームネットワークサービスを示す特定のＩＤ。この特定のＩＤを含むアドバタイズパケットを送信しているデバイスは、ホームネットワークサービスによって携帯端末１０１から操作・制御することができる。
・ホームネットワークへの参加状況
デバイスがホームネットワークに参加しているか否かを示すステータス情報。例えば、デバイスがホームネットワークに参加済みである場合、ステータス情報を“１”とし、デバイスがホームネットワークに参加していない場合、ステータス情報を“０”とする。
【００３２】
周囲のデバイスの探索が完了すると、携帯端末１０１は図４（Ｂ）の探索結果画面４１０を操作パネル２０４に表示する。探索結果画面４１０は、携帯端末１０１の周囲に存在するデバイスの一覧画面である。探索結果画面４１０には、受信したアドバタイズパケットに含まれる情報に基づいて、デバイスカテゴリ、デバイス名、ホームネットワークへの参加状況が表示される。アイコン４１１、アイコン４１２、アイコン４１３、アイコン４１４は、デバイスカテゴリを示すアイコンである。デバイスカテゴリが「プリンタ」であれば、プリンタを示すアイコンが表示され、デバイスカテゴリが「冷蔵庫」であれば、冷蔵庫を示すアイコンが表示される。また、デバイス名４１５、デバイス名４１６、デバイス名４１７、デバイス名４１８は、各デバイスの名称を示す。デバイスの名称は、例えば機種名である。探索結果画面４１０によって、ユーザは、周囲のデバイスのカテゴリとデバイス名を確認することができる。
【００３３】
また、識別情報４１９、識別情報４２０、識別情報４２１、識別情報４２２は、ホームネットワークへの参加状況を示す識別情報であり、周囲のデバイスそれぞれに対応付けられている。本実施形態の場合、プリンタ１０６はホームネットワーク１００に参加していないため、識別情報４１９は「参加していない」となっている。一方、テレビ１０３、ライト１０４、冷蔵庫１０５はホームネットワーク１００に参加済みであるため、識別情報４２０、４２１、４２２は「参加済み」となっている。ホームネットワークへの参加状況を示す識別情報によって、ユーザは、どのデバイスがホームネットワークに参加済みで、どのデバイスがホームネットワークに参加していないかを容易に把握することができる。
【００３４】
探索結果画面４１０に表示されている複数のデバイスの中から、ユーザは所望のデバイスを選択し、そして選択したデバイスを操作・制御することができる。本実施形態では、ユーザが選択したデバイスがホームネットワークに参加済みであるか否かに基づいて、ユーザに提供される画面が切り替わる。具体的には、ホームネットワークに参加していないデバイスをユーザが選択した場合、当該デバイスをホームネットワークに参加させるための設定画面がユーザに提供される。一方、ホームネットワークに参加済みのデバイスをユーザが選択した場合、当該デバイスを操作するための操作画面がユーザに提供される。
【００３５】
図５（Ａ）の設定画面５００は、探索結果画面４１０においてホームネットワークに参加していないデバイス（例えばプリンタ１０６）をユーザが選択した際に、携帯端末１０１が操作パネル２０４に表示する画面である。本実施形態の場合、プリンタ１０６をアクセスポイント１０２に接続させることで、プリンタ１０６はホームネットワーク１００に参加することができる。ユーザは、設定画面５００の入力欄５０１、入力欄５０２、入力欄５０３にアクセスポイント１０２のＳＳＩＤ、セキュリティ種別、ＫＥＹ（例えばＷＥＰキー）を入力する。そしてユーザが送信ボタン５０４をタッチすると、入力欄５０１、入力欄５０２、入力欄５０３に入力された無線接続情報が携帯端末１０１からプリンタ１０６にＢｌｕｅｔｏｏｔｈ（登録商標）を用いて送信される。この通信はＢＬＥのＧＡＴＴ（Ｇｅｎｅｒｉｃ  Ａｔｔｒｉｂｕｔｅ  Ｐｒｏｆｉｌｅ）を用いて実現される。無線接続情報を受信したプリンタ１０６は、無線接続情報に基づいてアクセスポイント１０２に接続することで、ホームネットワーク１００に参加する。
【００３６】
なお、入力欄５０１、入力欄５０２、入力欄５０３に、携帯端末１０１が接続中のアクセスポイントのＳＳＩＤ、セキュリティ種別、ＫＥＹを予め入力した状態で設定画面５００をユーザに提供してもよい。これにより、携帯端末１０１が接続中のアクセスポイントとホームネットワークに参加するために必要なアクセスポイントが一致する場合に、ユーザが無線接続情報を入力する手間がなくなり、利便性が向上する。
【００３７】
図５（Ｂ）の操作画面５１０、図５（Ｃ）の操作画面５２０、図５（Ｄ）の操作画面５３０は、探索結果画面４１０においてホームネットワークに参加済みのデバイスをユーザが選択した際に、携帯端末１０１が操作パネル２０４に表示する画面である。探索結果画面４１０においてホームネットワークに参加済みのデバイスをユーザが選択した場合、ユーザが選択したデバイスのデバイスカテゴリに対応する操作画面が表示される。探索結果画面４１０においてユーザがライト１０４を選択すると、携帯端末１０１は図５（Ｂ）の操作画面５１０を表示する。また、探索結果画面４１０においてユーザが冷蔵庫１０５を選択すると、携帯端末１０１は図５（Ｃ）の操作画面５２０を表示する。また、探索結果画面４１０においてユーザがテレビ１０３を選択すると、携帯端末１０１は図５（Ｄ）の操作画面５３０を表示する。各操作画面でユーザが指示した内容は、ＢＬＥのＧＡＴＴを用いて各デバイスに送信される。
【００３８】
次に、図４で説明した周囲のデバイスを探索する探索処理について、図６のフローチャートを用いて説明する。図６のフローチャートに示す各ステップは、携帯端末１０１のＣＰＵ２０１がフラッシュメモリ２０３等のメモリに格納された制御プログラムをＲＡＭ２０２に展開して実行することによって処理される。
【００３９】
探索画面４００の開始ボタン４０１がユーザによって押下されると、図６のフローチャートに示す処理が実行される。まずステップＳ４０１において、ＣＰＵ２０１は、アドバタイズパケットを受信したか否かを判定する。アドバタイズパケットをＢｌｕｅｔｏｏｔｈ（登録商標）  Ｉ／Ｆ２０８が受信した場合、処理はステップＳ６０２に進む。一方、アドバタイズパケットをＢｌｕｅｔｏｏｔｈ（登録商標）  Ｉ／Ｆ２０８が受信しない場合、処理はステップＳ６０５に進む。
【００４０】
次にステップＳ６０２について説明する。ステップＳ６０２において、ＣＰＵ２０１は、受信したアドバタイズパケットに所定のサービスＩＤが含まれているか否かを判定する。受信したアドバタイズパケットに含まれているサービスＩＤがホームネットワークサービスを示す特定のＩＤと一致する場合、ステップＳ６０２においてＹｅｓと判定され、処理はステップＳ６０３に進む。一方、受信したアドバタイズパケットに含まれているサービスＩＤがホームネットワークサービスを示す特定のＩＤと一致しない場合、ステップＳ６０２においてＮｏと判定され、処理はステップＳ６０５に進む。また、受信したアドバタイズパケットにサービスＩＤが含まれていない場合も、ステップＳ６０２においてＮｏと判定され、処理はステップＳ６０５に進む。
【００４１】
次にステップＳ６０３について説明する。ステップＳ６０３において、ＣＰＵ２０１は、受信したアドバタイズパケットの送信元デバイスが探索済みのデバイスであるか否かを判定する。本実施形態では、受信したアドバタイズパケットに含まれるＭＡＣアドレスが後述の探索結果テーブル７００に格納されている場合に、ステップＳ６０３においてＹｅｓと判定され、処理はステップＳ６０５に進む。一方、受信したアドバタイズパケットに含まれるＭＡＣアドレスが後述の探索結果テーブル７００に格納されていない場合、ステップＳ６０３においてＮｏと判定され、処理はステップＳ６０４に進む。
【００４２】
次にステップＳ６０４について説明する。ステップＳ６０４において、ＣＰＵ２０１は、受信したアドバタイズパケットに含まれている情報を図７の探索結果テーブル７００に格納する。探索結果テーブル７００は、探索処理の結果を管理するためのテーブルであり、フラッシュメモリ２０３に記憶される。ステップＳ６０４では、受信したアドバタイズパケットに含まれているデバイス名、デバイスカテゴリ、ＭＡＣアドレス、ホームネットワークへの参加状況が探索結果テーブル７００に格納される。図４（Ｂ）の探索結果画面４１０は、探索結果テーブル７００に格納されている情報に基づいて表示される。
【００４３】
次にステップＳ６０５について説明する。ステップＳ６０５において、ＣＰＵ２０１は、探索処理を終了するか否かを判定する。探索処理を開始してから所定時間（例えば１５秒）経過した場合や、探索処理の終了指示がユーザに入力された場合に、探索処理を終了するとＣＰＵ２０１が判定し、処理はステップＳ６０６に進む。一方、探索処理を開始してから所定時間経過していない場合は、探索処理を終了しないとＣＰＵ２０１が判定し、処理はステップＳ６０１に戻る。
【００４４】
次にステップＳ６０６について説明する。ステップＳ６０６において、ＣＰＵ２０１は、探索処理の結果を操作パネル２０４に表示する。探索処理の結果は、探索結果テーブル７００に格納されている情報に基づいて表示される。図４（Ｂ）の探索結果画面４１０は、ステップＳ６０６で表示される画面の一例である。探索結果画面４１０によって、ユーザは、周囲のデバイスのカテゴリとデバイス名を確認することができる。また、探索結果画面４１０によって、ユーザは、どのデバイスがホームネットワークに参加済みで、どのデバイスがホームネットワークに参加していないかを容易に把握することができる。
【００４５】
なお、探索結果テーブル７００に情報が格納されていない場合もあり得るが、この場合は周囲にホームネットワークサービスに対応しているデバイスが存在しないことを示している。探索結果テーブル７００に情報が格納されていない場合、ステップＳ６０６では、周囲にホームネットワークサービスに対応しているデバイスが存在しないことを示すメッセージが表示される。
【００４６】
次に、探索処理の探索結果の中からユーザが所望のデバイスを選択した際に実行される処理を、図８のフローチャートを用いて説明する。図８のフローチャートに示す各ステップは、携帯端末１０１のＣＰＵ２０１がフラッシュメモリ２０３等のメモリに格納された制御プログラムをＲＡＭ２０２に展開して実行することによって処理される。
【００４７】
探索結果（例えば探索結果画面４１０）の中からユーザがデバイスを選択すると、ステップＳ８０１において、ＣＰＵ２０１は、ユーザが選択した選択デバイスがホームネットワークに参加済みであるか否かを判定する。この判定は、探索結果テーブル７００に格納されている情報を参照することで実現される。選択デバイスがホームネットワークに参加済みである場合、処理はステップＳ８０５に進む。一方、選択デバイスがホームネットワークに参加していない場合、処理はステップＳ８０２に進む。
【００４８】
次にステップＳ８０５について説明する。ステップＳ８０５において、ＣＰＵ２０１は、選択デバイスのデバイスカテゴリに対応する操作画面を操作パネル２０４に表示する。図５（Ｂ）の操作画面５１０、図５（Ｃ）の操作画面５２０、図５（Ｄ）の操作画面５３０は、ステップＳ８０５で表示される操作画面の一例である。ステップＳ８０５の処理によって、ユーザは、ホームネットワーク１００に参加している各デバイスを操作・制御することができる。また、デバイスカテゴリに対応する操作画面がユーザに提供されるため、ユーザの利便性が向上する。
【００４９】
次にステップＳ８０２について説明する。ステップＳ８０２において、ＣＰＵ２０１は、選択デバイスをホームネットワークに参加させるための設定画面を操作パネル２０４に表示する。図５（Ａ）の設定画面５００は、ステップＳ８０２で表示される設定画面の一例である。ユーザは、選択デバイスがホームネットワークに参加するために必要な無線接続情報を、ステップＳ８０２で表示される設定画面に入力する。
【００５０】
次にステップＳ８０３において、ＣＰＵ２０１は、選択デバイスに無線接続情報を送信するか否かを判定する。設定画面５００の送信ボタン５０４がユーザにタッチされると、選択デバイスに無線接続情報を送信するとＣＰＵ２０１が判定し、処理はステップＳ８０４に進む。一方、ユーザがキャンセル指示を入力した場合、選択デバイスに無線接続情報を送信しないとＣＰＵ２０１が判定し、図８のフローチャートに示す処理が終了する。
【００５１】
次にステップＳ８０４について説明する。ステップＳ８０４において、ＣＰＵ２０１は、無線接続情報（本実施形態の場合、ＳＳＩＤ、セキュリティ種別、ＫＥＹ）を選択デバイスに送信する。具体的には、無線接続情報を送信するようにＢｌｕｅｔｏｏｔｈ（登録商標）  Ｉ／Ｆ２０８を制御し、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｉ／Ｆ２０８がＢＬＥのＧＡＴＴを用いて無線接続情報を選択デバイスに送信する。後述の図１０で詳しく説明するが、無線接続情報を受信したデバイスは、ホームネットワークへの参加を試みる。本実施形態によれば、ユーザが選択したデバイスがホームネットワークに参加していないデバイスである場合に、当該デバイスをホームネットワークに参加させるための設定画面がユーザに提供されるため、ユーザの利便性が向上する。
【００５２】
次に、本実施形態においてホームネットワークサービスに対応しているデバイスが実行する処理を説明する。ホームネットワークサービスに対応しているデバイスは、ＢＬＥのアドバタイズパケットにデバイス名、デバイスカテゴリ、自身のＭＡＣアドレス、サービスＩＤ、ホームネットワークへの参加状況を含めて、当該アドバタイズパケットを定期的に送信する。この処理について、図９のフローチャートを用いて説明する。図９のフローチャートに示す各ステップは、プリンタ１０６のＣＰＵ３０１がＲＯＭ３０２等のメモリに格納された制御プログラムをＲＡＭ３０３に展開して実行することによって処理される。なお、プリンタ１０６はホームネットワークサービスに対応しているデバイスの一例であり、テレビ１０３、ライト１０４、冷蔵庫１０５等の他のホームネットワークサービスに対応しているデバイスも、図９のフローチャートに示す処理を実行可能である。
【００５３】
図９のフローチャートに示す処理は、アドバタイズパケットを定期的に送信するタイミングで実行される。まずステップＳ９０１において、ＣＰＵ３０１は、プリンタ１０６がホームネットワークに参加済みであるか否かを判定する。プリンタ１０６がホームネットワークに参加済みであれば、処理はステップＳ９０２に進む。そしてステップＳ９０２において、ＣＰＵ３０１は、ホームネットワークに参加済みであることを示すアドバタイズパケットを送信する。具体的には、ＣＰＵ３０１は、ステータス情報を“１”としたアドバタイズパケットを生成し、当該アドバタイズパケットをＢｌｕｅｔｏｏｔｈ（登録商標）  Ｉ／Ｆ３０９に送信させる。
【００５４】
一方、プリンタ１０６がホームネットワークに参加済みではないとステップＳ９０１で判定されると、処理はステップＳ９０３に進む。そしてステップＳ９０３において、ＣＰＵ３０１は、ホームネットワークに参加していないことを示すアドバタイズパケットを送信する。具体的には、ＣＰＵ３０１は、ステータス情報を“０”としたアドバタイズパケットを生成し、当該アドバタイズパケットをＢｌｕｅｔｏｏｔｈ（登録商標）  Ｉ／Ｆ３０９に送信させる。
【００５５】
以上の説明の通り、プリンタ１０６のようなホームネットワークサービスに対応しているデバイスは、自身がホームネットワークに参加済みであるか否かに応じて、送信するアドバタイズパケットの種類を切り替えることができる。
【００５６】
また、図５（Ａ）の設定画面５００や図８のステップＳ８０４で説明したように、ホームネットワークに参加していないデバイスは、携帯端末１０１から受信した無線接続情報を用いてホームネットワークへの参加を試みる。この処理について、図１０のフローチャートを用いて説明する。図１０のフローチャートに示す各ステップは、プリンタ１０６のＣＰＵ３０１がＲＯＭ３０２等のメモリに格納された制御プログラムをＲＡＭ３０３に展開して実行することによって処理される。なお、プリンタ１０６はホームネットワークサービスに対応しているデバイスの一例であり、テレビ１０３、ライト１０４、冷蔵庫１０５等の他のホームネットワークサービスに対応しているデバイスも、図１０のフローチャートに示す処理を実行可能である。
【００５７】
まずステップＳ１００１において、ＣＰＵ３０１は、携帯端末１０１等の外部装置から送信された無線接続情報を受信する。具体的には、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｉ／Ｆ３０９が、ＢＬＥのＧＡＴＴを用いて無線接続情報を受信する。次にステップＳ１００２において、ＣＰＵ３０１は、受信した無線接続情報に基づいてホームネットワークへの参加を試みる。具体的には、ＣＰＵ３０１は、無線接続情報を用いてアクセスポイントに接続するように無線ＬＡＮ  Ｉ／Ｆ３１０を制御する。
【００５８】
次にステップＳ１００３において、ＣＰＵ３０１は、ホームネットワークへの参加が成功したか否かを判定する。アクセスポイントへの接続が成功した場合、ホームネットワークへの参加が成功したとステップＳ１００３で判定され、処理はステップＳ１００４に進む。そしてステップＳ１００４において、ＣＰＵ３０１は、送信するアドバタイズパケットを、ホームネットワークに参加済みであることを示すアドバタイズパケットに変更する。具体的には、ＣＰＵ３０１は、アドバタイズパケットに含めるステータス情報を“０”から“１”に変更する。プリンタ１０６は、ホームネットワーク１００への参加が成功したことを条件にして、送信するアドバタイズパケットを変更する。
【００５９】
一方、アクセスポイントへの接続が失敗した場合、ホームネットワークへの参加が失敗したとステップＳ１００３で判定され、図１０のフローチャートに示す処理が終了する。このとき、ホームネットワークへの参加が失敗したことを示すメッセージをＢｌｕｅｔｏｏｔｈ（登録商標）を用いて携帯端末１０１に通知してもよい。
【００６０】
本実施形態によれば、ホームネットワークサービスに対応しているデバイスは、自身がホームネットワークに参加済みであるか否かに応じて、送信するアドバタイズパケットの種類を切り替えることができる。これにより、デバイスを探索したユーザにしてみれば、どのデバイスがホームネットワークに参加済みで、どのデバイスがホームネットワークに参加していないかを容易に把握することができる。
【００６１】
（実施形態２）
次に、実施形態１の変形例を図１１のフローチャートを用いて説明する。図１１のフローチャートは、探索処理の探索結果の中からユーザが所望のデバイスを選択した際に実行される処理を示し、図８と同様の処理を行うステップは図８と同様の番号で示している。図１１のフローチャートに示す各ステップは、携帯端末１０１のＣＰＵ２０１がフラッシュメモリ２０３等のメモリに格納された制御プログラムをＲＡＭ２０２に展開して実行することによって処理される。
【００６２】
ユーザが選択した選択デバイスがホームネットワークに参加済みであるとステップＳ８０１で判定されると、処理はステップＳ１１０１に進む。そしてステップＳ１１０１において、ＣＰＵ２０１は、無線ＬＡＮでデバイス探索を実行する。具体的には、ＣＰＵ２０１は、ＭＡＣアドレスを取得するための探索パケットを送信するように無線ＬＡＮ  Ｉ／Ｆ３１０を制御する。
【００６３】
次にステップＳ１１０２において、ＣＰＵ２０１は、無線ＬＡＮのデバイス探索によって選択デバイスを発見したか否かを判定する。具体的には、ＣＰＵ２０１は、ステップＳ１１０１で送信した探索パケットに対する応答パケットに含まれるＭＡＣアドレスの中に、選択デバイスのＭＡＣアドレスが存在するか否かを判定する。
【００６４】
応答パケットに含まれるＭＡＣアドレスの中に選択デバイスのＭＡＣアドレスが存在する場合、携帯端末１０１が参加しているホームネットワークと、選択デバイスが参加しているホームネットワークは一致している。このような場合、ステップＳ１１０２において選択デバイスを発見したとＣＰＵ２０１が判定し、処理はステップＳ８０５に進む。そしてステップＳ８０５において、ＣＰＵ２０１は、選択デバイスのデバイスカテゴリに対応する操作画面を表示する。
【００６５】
一方、応答パケットに含まれるＭＡＣアドレスの中に選択デバイスのＭＡＣアドレスが存在しない場合、携帯端末１０１が参加しているホームネットワークと、選択デバイスが参加しているホームネットワークは一致しない。このような場合、ステップＳ１１０２において選択デバイスを発見しないとＣＰＵ２０１が判定し、処理はステップＳ８０２に進む。そしてステップＳ８０２において、ＣＰＵ２０１は、選択デバイスのデバイスカテゴリに対応する操作画面ではなく、選択デバイスをホームネットワークに参加させるための設定画面を表示する。
【００６６】
本実施形態によれば、携帯端末１０１が参加しているホームネットワークと、選択デバイスが参加しているホームネットワークが一致しない場合に、携帯端末１０１が参加しているホームネットワークに選択デバイスを参加させることができる。
【００６７】
（その他実施形態）
本発明は、上述の各実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６８】
１０１  携帯端末
１０６  プリンタ
２０１  ＣＰＵ
２０４  操作パネル
２０８  Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｉ／Ｆ
２０９  無線ＬＡＮ  Ｉ／Ｆ
【図１】
0006611550.tif 000002
【図２】
0006611550.tif 000003
【図３】
0006611550.tif 000004
【図４】
0006611550.tif 000005
【図５】
0006611550.tif 000006
【図６】
0006611550.tif 000007
【図７】
0006611550.tif 000008
【図８】
0006611550.tif 000009
【図９】
0006611550.tif 000010
【図１０】
0006611550.tif 000011
【図１１】
0006611550.tif 000012