(57)【特許請求の範囲】
【請求項１】
通信装置であって、
Ｂｌｕｅｔｏｏｔｈ通信を用いてデバイスを探索する探索手段と、
前記探索手段による探索結果を表示する表示手段と、
前記探索結果の中からユーザが選択したデバイスに、前記通信装置と前記デバイスとの間で直接無線通信を行うための無線通信機能の動作を開始するように前記Ｂｌｕｅｔｏｏｔｈ通信を用いて指示する指示手段と、
前記指示手段の指示によって前記無線通信機能の動作を開始した前記デバイスから、無線ＬＡＮ接続を確立するための接続情報を前記Ｂｌｕｅｔｏｏｔｈ通信を用いて取得する取得手段と、
前記取得手段が取得した前記接続情報に基づいて、前記通信装置と前記デバイスとの間で無線ＬＡＮ接続を確立する無線通信手段とを備えることを特徴とする通信装置。
【請求項２】
前記無線通信手段は、前記無線ＬＡＮ接続を用いて、前記デバイスからデバイス情報を取得することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記デバイス情報は、デバイスリストに登録されることを特徴とする請求項２に記載の通信装置。
【請求項４】
前記デバイス情報には、前記デバイスの能力情報が含まれることを特徴とする請求項２又は３に記載の通信装置。
【請求項５】
前記Ｂｌｕｅｔｏｏｔｈ通信は、ＢＬＥ（Ｂｌｕｅｔｏｏｔｈ ＬｏｗＥｎｅｒｇｙ）に基づく通信であり、
前記探索手段は、ＢＬＥのアドバタイズパケットを受信することでデバイスを探索することを特徴とする請求項１乃至４のいずれか１項に記載の通信装置。
【請求項６】
前記表示手段は、前記アドバタイズパケットに含まれている情報を用いて前記探索結果を表示することを特徴とする請求項５に記載の通信装置。
【請求項７】
前記アドバタイズパケットに含まれている情報は、デバイス名であることを特徴とする請求項６に記載の通信装置。
【請求項８】
前記接続情報には、前記デバイスが生成したＳＳＩＤが少なくとも含まれることを特徴とする請求項１乃至７のいずれか１項に記載の通信装置。
【請求項９】
前記無線通信機能は、アクセスポイントモードであることを特徴とする請求項１乃至８のいずれか１項に記載の通信装置。
【請求項１０】
通信装置の制御方法であって、
Ｂｌｕｅｔｏｏｔｈ通信を用いてデバイスを探索する探索ステップと、
前記探索ステップによる探索結果を表示する表示ステップと、
前記探索結果の中からユーザが選択したデバイスに、前記通信装置と前記デバイスとの間で直接無線通信を行うための無線通信機能の動作を開始するように前記Ｂｌｕｅｔｏｏｔｈ通信を用いて指示する指示ステップと、
前記指示ステップの指示によって前記無線通信機能の動作を開始した前記デバイスから、無線ＬＡＮ接続を確立するための接続情報を前記Ｂｌｕｅｔｏｏｔｈ通信を用いて取得する取得ステップと、
前記取得ステップで取得した前記接続情報に基づいて、前記通信装置と前記デバイスとの間で無線ＬＡＮ接続を確立する確立ステップとを有することを特徴とする通信装置の制御方法。
【請求項１１】
前記確立ステップで確立された前記無線ＬＡＮ接続を用いて、前記デバイスからデバイス情報を取得する第２の取得ステップを更に有することを特徴とする請求項１０に記載の通信装置の制御方法。
【請求項１２】
前記デバイス情報をデバイスリストに登録する登録ステップを更に有することを特徴とする請求項１１に記載の通信装置の制御方法。
【請求項１３】
前記デバイス情報には、前記デバイスの能力情報が含まれることを特徴とする請求項１１又は１２に記載の通信装置の制御方法。
【請求項１４】
前記Ｂｌｕｅｔｏｏｔｈ通信は、ＢＬＥ（Ｂｌｕｅｔｏｏｔｈ ＬｏｗＥｎｅｒｇｙ）に基づく通信であり、
前記探索ステップは、ＢＬＥのアドバタイズパケットを前記通信装置が受信することで実行されることを特徴とする請求項１０乃至１３のいずれか１項に記載の通信装置の制御方法。
【請求項１５】
前記探索結果は、前記アドバタイズパケットに含まれている情報を用いて表示されることを特徴とする請求項１４に記載の通信装置の制御方法。
【請求項１６】
前記アドバタイズパケットに含まれている情報は、デバイス名であることを特徴とする請求項１５に記載の通信装置の制御方法。
【請求項１７】
前記接続情報には、前記デバイスが生成したＳＳＩＤが少なくとも含まれることを特徴とする請求項１０乃至１６のいずれか１項に記載の通信装置の制御方法。
【請求項１８】
前記無線通信機能は、アクセスポイントモードであることを特徴とする請求項１０乃至１７のいずれか１項に記載の通信装置の制御方法。
【請求項１９】
請求項１０乃至１８のいずれか１項に記載の通信装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、第１タイプの無線通信と第２タイプの無線通信を実行可能な通信装置、通信装置の制御方法及びプログラムに関する。
【背景技術】
【０００２】
スマートフォンやタブレットＰＣ等の通信装置は無線通信機能を備えている。この無線通信機能の用途として、例えば通信装置に記憶されている写真や電子文書を無線通信を用いて印刷装置に送信し、写真や電子文書を印刷装置に印刷させるという用途がある。
【０００３】
スマートフォンやタブレットＰＣ等の通信装置から無線通信機能を用いて印刷装置に印刷データを送信する場合、ユーザは、通信装置において任意の印刷装置を選択する必要がある。この選択方法として、複数の印刷装置をデバイスリストとして通信装置が管理し、このデバイスリストの中からユーザが所望の印刷装置を選択する方法が知られている。
【０００４】
また、特許文献１には、設定されている印刷設定に基づく印刷を実行可能な印刷装置を探索し、当該印刷設定に基づく印刷を実行できない印刷装置を探索結果から除外する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−１２５７６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来の通信装置は、無線ＬＡＮ機能（Ｗｉ−Ｆｉ）を用いて周囲のデバイスを探索し、そして探索したデバイスをデバイスリストとして管理していた。一方、無線通信の規格として、Ｂｌｕｅｔｏｏｔｈ（登録商標）４．０の規格の中でＢＬＥ（Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ）が策定された。ＢＬＥは、僅かな消費電力で動作することができるため、省エネルギーの観点で注目されている。
【０００７】
デバイスの探索にＢＬＥを用いることで、通信装置とデバイスの双方で消費電力を軽減することができる。ところが、デバイスリストに必要な情報の種類によっては、当該情報を取得するにはＢＬＥは不向きな場合がある。例えば、デバイスリストに必要な情報をＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）を用いて取得していた場合、ＢＬＥでは同じ情報を取得できない場合がある。
【０００８】
そこで本発明では、Ｂｌｕｅｔｏｏｔｈ通信を用いてデバイス探索を行った後、探索結果の中からユーザが選択したデバイスに、通信装置と当該デバイスとの間で直接無線通信を行うための無線通信機能の動作を開始するようにＢｌｕｅｔｏｏｔｈ通信を用いて指示し、指示によって当該無線通信機能の動作を開始したデバイスから、無線ＬＡＮ接続を確立するための接続情報をＢｌｕｅｔｏｏｔｈ通信を用いて取得することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決するために、本発明が提供する通信装置は、Ｂｌｕｅｔｏｏｔｈ通信を用いてデバイスを探索する探索手段と、前記探索手段による探索結果を表示する表示手段と、前記探索結果の中からユーザが選択したデバイスに、前記通信装置と前記デバイスとの間で直接無線通信を行うための無線通信機能の動作を開始するように前記Ｂｌｕｅｔｏｏｔｈ通信を用いて指示する指示手段と、前記指示手段の指示によって前記無線通信機能の動作を開始した前記デバイスから、無線ＬＡＮ接続を確立するための接続情報を前記Ｂｌｕｅｔｏｏｔｈ通信を用いて取得する取得手段と、前記取得手段が取得した前記接続情報に基づいて、前記通信装置と前記デバイスとの間で無線ＬＡＮ接続を確立する無線通信手段とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、Ｂｌｕｅｔｏｏｔｈ通信を用いてデバイスを探索した後、探索結果の中からユーザが選択したデバイスに、通信装置と当該デバイスとの間で直接無線通信を行うための無線通信機能の動作を開始するようにＢｌｕｅｔｏｏｔｈ通信を用いて指示し、指示によって当該無線通信機能の動作を開始したデバイスから、無線ＬＡＮ接続を確立するための接続情報をＢｌｕｅｔｏｏｔｈ通信を用いて取得することができる。
【図面の簡単な説明】
【００１１】
【図１】通信システムの概要を示す図である。
【図２】携帯端末１００のハードウェア構成を示す図である。
【図３】携帯端末１００のソフトウェア構成を示す図である。
【図４】印刷アプリケーション３００がユーザに提供する画面を説明する図である。
【図５】デバイスリストテーブルの構成を示す図である。
【図６】印刷アプリケーション３００が実行する処理の全体の流れを示すフローチャートである。
【図７】ＢＬＥを用いたデバイス探索の流れを示すフローチャートである。
【図８】探索結果テーブルの構成を示す図である。
【図９】デバイスリスト登録処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための最良の形態について図面を用いて説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１３】
（実施形態１）
まず図１を用いて、本発明に係る通信システムの構成を説明する。本実施形態に係る通信システムは、携帯端末１００と印刷装置１１０とで構成される。
【００１４】
携帯端末１００と印刷装置１１０は、Ｗｉ−ＦｉとＢｌｕｅｔｏｏｔｈ（登録商標）の２タイプの無線通信機能を用いて通信することができる。本実施形態の場合、Ｂｌｕｅｔｏｏｔｈ（登録商標）による通信は、ＢＬＥ（Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ）の規格に基づくものである。また、Ｗｉ−Ｆｉによる通信は、印刷装置１１０がソフトウェア・アクセスポイントとして動作することで、アクセスポイントのような外部中継装置を介さずに、携帯端末１００と印刷装置１１０が無線ＬＡＮ機能で直接無線通信するものである。なお、以降の説明では、ソフトウェア・アクセスポイントとして動作することをアクセスポイントモードと呼ぶ。
【００１５】
処理の詳細は後述の図面やフローチャートを用いて詳しく説明するが、携帯端末１００は、Ｂｌｕｅｔｏｏｔｈ（登録商標）（ＢＬＥ）を用いてデバイス探索を行い、探索結果をユーザに提示する。そして探索結果の中からユーザが所望のデバイスを選択すると、携帯端末１００は、Ｗｉ−Ｆｉ経由でユーザが選択したデバイス情報を取得し、取得したデバイス情報をデバイスリストに登録する。
【００１６】
次に図２を用いて、携帯端末１００のハードウェア構成を説明する。なお、本実施形態の携帯端末１００はスマートフォンやタブレットＰＣを想定しているが、スマートフォンやタブレットＰＣは無線通信を実行可能な通信装置の一例であり、他のデバイスであってもよい。
【００１７】
ＣＰＵ２０１はＲＯＭ２０２が記憶している制御プログラムを読み出して、携帯端末１００の動作を制御するための様々な処理を実行する。ＲＯＭ２０２は、制御プログラムを記憶している。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。フラッシュメモリ２０４は、写真や電子文書等の様々なデータを記憶する不揮発性の記憶媒体である。また、後述するＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）３１０や印刷アプリケーション３００もフラッシュメモリ２０４に記憶されている。
【００１８】
なお、携帯端末１００の場合、１つのＣＰＵ２０１が後述するフローチャートに示す各処理を実行するものとするが、他の態様であっても構わない。例えば、複数のＣＰＵが協働して後述するフローチャートに示す各処理を実行するようにすることもできる。また、後述するフローチャートの処理の一部をＡＳＩＣ等のハードウェア回路を用いて実行するようにしてもよい。
【００１９】
操作パネル２０５は、ユーザのタッチ操作を検出可能なタッチパネル機能を備え、ＯＳ３１０や印刷アプリケーション３００が提供する各種画面を表示する。ユーザは操作パネル２０５にタッチ操作を入力することで、携帯端末１００に所望の操作指示を入力することができる。なお、携帯端末１００は不図示のハードウェアキーを備えていて、ユーザはこのハードウェアキーを用いて携帯端末１００に操作指示を入力することもできる。
【００２０】
スピーカー２０６とマイク２０７は、ユーザが他の携帯端末や固定電話と電話をする際に使用される。カメラ２０８はユーザの撮像指示に応じて撮像する。カメラ２０８によって撮像された写真は、フラッシュメモリ２０４の所定の領域に記憶される。
【００２１】
Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｉ／Ｆ２０９は、Ｂｌｕｔｏｏｔｈ（登録商標）による無線通信を実行する。Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｉ／Ｆ  ２０９はＢＬＥ規格に対応している。
【００２２】
無線ＬＡＮ  Ｉ／Ｆ２１０は、Ｗｉ−Ｆｉによる無線通信を実行する。無線ＬＡＮ  Ｉ／Ｆ２１０は、外部のアクセスポイントに接続してＷｉ−Ｆｉによる無線通信を実行する。外部のアクセスポイントは、アクセスポイントモードで動作する印刷装置１１０であってもよいし、ルータ機能を備えるアクセスポイント装置であってもよい。
【００２３】
次に図３を用いて、携帯端末１００のソフトウェア構成を説明する。図３は、ＣＰＵ２０１がＲＯＭ２０２やフラッシュメモリ２０４に記憶されている制御プログラムを読み出すことで実現されるソフトウェアの機能ブロック図である。
【００２４】
ＯＳ３１０は、携帯端末１００全体の動作を制御するための基本的なソフトウェアである。携帯端末１００には、後述する印刷アプリケーション３００を含め、様々なアプリケーションをインストールすることができる。ＯＳ３１０はこれらのアプリケーションとの間で情報をやり取りし、アプリケーションから受けた指示に従って、操作パネル２０５に表示する画面を変更したり、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｉ／Ｆ２０９や無線ＬＡＮ  Ｉ／Ｆ２１０による無線通信を制御する。
【００２５】
印刷アプリケーション３００は、携帯端末１００にインストールされたアプリケーションである。図３では図示していないが、携帯端末１００には、印刷アプリケーション３００の他に様々なアプリケーションをインストールすることができる。印刷アプリケーション３００は、携帯端末１００のユーザに印刷機能を提供する。また、印刷アプリケーション３００は、複数の印刷装置をデバイスリストとして管理している。このデバイスリストは、携帯端末１００のユーザが所望の印刷装置を選択するために利用される。
【００２６】
次に図４を用いて、印刷アプリケーション３００がユーザに提供する画面の詳細と、印刷アプリケーション３００が管理するデバイスリストに新しいデバイス（印刷装置）を登録する方法を説明する。
【００２７】
図４（Ａ）のＴＯＰ画面４００は、印刷アプリケーション３００が起動した際に操作パネル２０５に初期表示される画面である。印刷アプリケーション３００が起動すると、印刷アプリケーション３００はＴＯＰ画面４００を表示するようにＯＳ３１０に依頼する。そしてＯＳ３１０によって、操作パネル２０５にＴＯＰ画面４００が表示される。
【００２８】
ＴＯＰ画面４００の４０１には、現在選択中のデバイス（印刷装置）が表示されている。印刷アプリケーション３００は、４０１に表示されている選択中のデバイスに印刷データを送信したり、選択中のデバイスが有するスキャン機能を利用することができる。ＴＯＰ画面４００の場合、デバイス名が「Ｐｒｉｎｔｅｒ−００１」である印刷装置が選択中のデバイスとして表示されている。
【００２９】
アイコン４０３は、選択中のデバイスに印刷データを送信するためのアイコンである。アイコン４０３をユーザが選択すると（タッチパネルの場合はタッチ操作）、印刷アプリケーション３００は、携帯端末１００が記憶している写真や電子文書の一覧画面を表示する。ユーザがこの一覧画面から所望のファイルを選択すると、印刷アプリケーション３００は、ユーザが選択したファイルを印刷するための印刷データを生成し、生成した印刷データをＷｉ−Ｆｉによる無線通信を用いて選択中のデバイスに送信する。４０１に表示されているデバイスが、印刷データの送信先となる。
【００３０】
アイコン４０４は、選択中のデバイスのスキャン機能を利用するためのアイコンである。アイコン４０４をユーザが選択すると、印刷アプリケーション３００は、スキャン解像度やモノクロ／カラー設定等のスキャン設定をユーザが行うためのスキャン設定画面を表示する。ユーザがこのスキャン設定画面でスキャン設定を行ってスキャン実行指示を入力すると、印刷アプリケーション３００は、スキャン実行指示をＷｉ−Ｆｉ経由で選択中のデバイスに送信する。そして印刷アプリケーション３００は、選択中のデバイスがスキャンで生成したスキャン画像をＷｉ−Ｆｉ経由で取得する。
【００３１】
４０１の選択中のデバイスを変更したい場合、ユーザはアイコン４０２を選択すればよい。ユーザがアイコン４０２を選択すると、印刷アプリケーション３００は、図４（Ｂ）のデバイスリスト画面４１０を表示する。デバイスリスト画面４１０は、印刷アプリケーション３００が管理するデバイスリストをユーザに提示するための画面である。ユーザは、４１１の中から所望のデバイスを選択することができる。４１１の中からユーザが選択したデバイスは、ＴＯＰ画面４００の４０１に選択中のデバイスとして表示される。
【００３２】
デバイスリストの詳細を図５に示す。図５のデバイスリストテーブル５００は、印刷アプリケーション３００が管理するデバイスリストを示す情報であり、携帯端末１００のフラッシュメモリ２０４に記憶される。デバイスリスト画面４１０は、このデバイスリストテーブル５００の情報に基づいて表示される。
【００３３】
デバイスリストテーブル５００は、デバイス名、ＭＡＣアドレス、ＩＰアドレス、能力情報とで構成される。デバイス名はデバイスの名称を示し、ユーザに設定された名称でもよいし、機種名であってもよい。ＭＡＣアドレスとＩＰアドレスは、それぞれデバイスのＭＡＣアドレスとＩＰアドレスを示す。能力情報はデバイスの能力を示す情報であり、本実施形態の場合、カラー印刷と両面印刷の可否を示している。
【００３４】
デバイスリスト画面４１０の中に所望のデバイスが存在しない場合、ユーザは、所望のデバイスを探索してデバイスリストに登録する必要がある。デバイスリストに新たなデバイスを登録する場合、ユーザはアイコン４１２を選択すればよい。本実施形態の場合、ＢＬＥを用いて周囲のデバイスを探索し、そして探索結果の中からユーザが所望のデバイスを選択してデバイスリストに新たに登録する。
【００３５】
デバイスリスト画面４１０でユーザがアイコン４１２を選択すると、印刷アプリケーション３００は、ＢＬＥを用いて周囲のデバイスを探索する。本実施形態の場合、周囲のデバイス（例えば印刷装置１１０）はＢＬＥのアドバタイズパケットを定期的にブロードキャストで送信している。このアドバタイズパケットの受信を所定時間実行することで、印刷アプリケーション３００はＢＬＥを用いて周囲のデバイスを探索することになる。
【００３６】
ＢＬＥを用いて周囲のデバイスの探索が完了すると、印刷アプリケーション３００は、図４（Ｃ）の探索結果画面４２０を表示する。探索結果画面４２０は、例として３台のデバイスが探索された場合の探索結果を示している。
【００３７】
本実施形態の場合、周囲のデバイスが送信しているアドバタイズパケットには、デバイス名とＭＡＣアドレスが含まれている。一方、アドバタイズパケットに含められる情報にはデータサイズに制限があるため、ＩＰアドレスと能力情報は含まれていない。探索結果画面４２０の「Ｐｒｉｎｔｅｒ−００５」と「Ｐｒｉｎｔｅｒ−００６」は、アドバタイズパケットに含まれているデバイス名を使って探索結果として表示されている。一方、「Ｐｒｉｎｔｅｒ−００１」については、能力情報も探索結果に表示されている。これは、デバイスリストテーブル５００にデバイス名が「Ｐｒｉｎｔｅｒ−００１」であるデバイスの情報が記憶されていて、デバイスリストテーブル５００の情報を使って探索結果を表示しているためである。つまり本実施形態によれば、アドバタイズパケットに含まれている情報を使って探索結果を表示するだけではなく、既にデバイスリストに登録されているデバイスについては、デバイスリストに登録されている情報を使用して探索結果を表示することができる。ユーザにしてみれば、デバイスリストに登録済みのデバイスについて、探索結果で探索されたデバイスの詳細な情報を知ることができる。
【００３８】
探索結果画面４２０においてユーザが所望のデバイスを選択すると、選択されたデバイスのデバイス情報がデバイスリストに登録される。本実施形態の場合、ＢＬＥのアドバタイズパケットにはＩＰアドレスと能力情報は含まれていない。そこでデバイスリストに新たなデバイスを登録する際に、印刷アプリケーション３００は、ユーザが選択したデバイスからＷｉ−Ｆｉ経由でＩＰアドレスと能力情報を取得して、Ｗｉ−Ｆｉ経由で取得したデバイス情報をデバイスリストに登録する。この処理については、図９のフローチャートを用いて後ほど詳しく説明する。なお、デバイスリストに既に登録済みのデバイスが探索結果画面４２０においてユーザに選択された場合は、デバイスリストへの登録は行われない。
【００３９】
図４（Ｄ）のデバイスリスト画面４３０は、探索結果画面４２０において「Ｐｒｉｎｔｅｒ−００６」が新たに登録された後に印刷アプリケーション３００が表示するデバイスリスト画面である。図４（Ｂ）のデバイスリスト画面４１０と比較すると、「Ｐｒｉｎｔｅｒ−００６」がデバイスリストに新たに追加されていることがわかる。
【００４０】
次に、ＢＬＥで周囲のデバイスを探索し、そして印刷アプリケーション３００が管理するデバイスリストに新しいデバイスする際に携帯端末１００が実行する処理を、図６、図７、図９のフローチャートを用いて詳しく説明する。図６、図７、図９のフローチャートに示す各ステップは、ＣＰＵ２０１がＲＯＭ２０２等のメモリに格納された制御プログラムをＲＡＭ２０３に展開して実行することによって処理される。
【００４１】
ユーザは、デバイスリスト画面４１０のアイコン４１１を選択することで、デバイスの探索指示を印刷アプリケーション３００に入力する。デバイスの探索指示が入力されると、ステップＳ６０１において、印刷アプリケーション３００は、ＢＬＥを用いてデバイス探索を実行する。
【００４２】
ステップＳ６０１で実行される処理を図７を用いて詳しく説明する。ステップＳ７０１において、印刷アプリケーション３００は、ＢＬＥのアドバタイズパケットを受信したか否かを判定する。Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｉ／Ｆ２０９がアドバタイズパケットを受信した場合、処理はステップＳ７０２に進む。一方、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｉ／Ｆ２０９がアドバタイズパケットを受信していない場合、処理はステップＳ７０６に進む。ステップＳ７０１で実行される印刷アプリケーション３００の処理は、ＣＰＵ２０１によって実現される処理である。
【００４３】
次にステップＳ７０２において、印刷アプリケーション３００は、受信したアドバタイズパケットの送信元デバイス（新しく探索された探索デバイス）が探索結果テーブルに格納済みであるか否かを判定する。図８の探索結果テーブル８００は、探索結果を示す情報であり、携帯端末１００のフラッシュメモリ２０４に記憶される。後述の探索結果は、この探索結果テーブル８００に基づいて表示される。本実施形態のアドバタイズパケットには、送信元デバイスのＭＡＣアドレスとデバイス名が含まれている。ステップＳ７０２では、アドバタイズパケットに含まれるＭＡＣアドレス（デバイスの識別情報）が探索結果テーブル８００に格納済みであるか否かが判定される。アドバタイズパケットに含まれるＭＡＣアドレスが探索結果テーブル８００に格納済みである場合、ステップＳ７０２においてＹｅｓと判定され、処理はステップＳ７０６に進む。一方、アドバタイズパケットに含まれるＭＡＣアドレスが探索結果テーブル８００に格納されていない場合、ステップＳ７０２においてＮｏと判定され、処理はステップＳ７０３に進む。ステップＳ７０２で実行される印刷アプリケーション３００の処理は、ＣＰＵ２０１によって実現される処理である。
【００４４】
次にステップＳ７０３において、印刷アプリケーション３００は、ＢＬＥで探索したデバイスがデバイスリストに既に登録済みであるか否かを判定する。本実施形態の場合、アドバタイズパケットに含まれるＭＡＣアドレスが図５のデバイスリストテーブル５００に登録されているか否かが判定される。アドバタイズパケットに含まれるＭＡＣアドレスがデバイスリストテーブル５００に登録されている場合、ステップＳ７０３においてＹｅｓと判定され、処理はステップＳ７０４に進む。一方、アドバタイズパケットに含まれるＭＡＣアドレスがデバイスリストテーブル５００に登録されていない場合、ステップＳ７０３においてＮｏと判定され、処理はステップＳ７０５に進む。ステップＳ７０３で実行される印刷アプリケーション３００の処理は、ＣＰＵ２０１によって実現される処理である。
【００４５】
次にステップＳ７０４について説明する。ステップＳ７０４において、印刷アプリケーション３００は、デバイスリストテーブル５００に登録されている情報を、探索結果テーブル８００に格納する。例えば、アドバタイズパケットに含まれるＭＡＣアドレスが「１２：３４：５６：７８：９ａ：ｂｃ」であれば、デバイスリストテーブル５００に登録されている情報のうち、ＭＡＣアドレスが「１２：３４：５６：７８：９ａ：ｂｃ」であるデバイスのデバイス情報を探索結果テーブル８００に格納する。これによりユーザは、アドバタイズパケットに含まれていない情報（本実施形態の場合、ＩＰアドレスと能力情報）も探索結果で把握することができる。ステップＳ７０４で実行される印刷アプリケーション３００の処理は、ＣＰＵ２０１によって実現される処理である。
【００４６】
次にステップＳ７０５について説明する。ステップＳ７０４において、印刷アプリケーション３００は、アドバタイズパケットに含まれている情報（本実施形態の場合、デバイス名とＭＡＣアドレス）を探索結果テーブル８００に格納する。ステップＳ７０５で実行される印刷アプリケーション３００の処理は、ＣＰＵ２０１によって実現される処理である。
【００４７】
次にステップＳ７０６について説明する。ステップＳ７０６において、印刷アプリケーション３００は、ＢＬＥを用いたデバイス探索を開始してから所定時間（例えば５秒間）経過したか否かを判定する。ＢＬＥを用いたデバイス探索を開始してから所定時間経過していない場合、処理はステップＳ７０１に戻り、次のアドバタイズパケットの受信を待機する。一方、ＢＬＥを用いたデバイス探索を開始してから所定時間経過した場合、ＢＬＥを用いたデバイス探索を終了し、処理は図６のステップＳ６０２に進む。ステップＳ７０６で実行される印刷アプリケーション３００の処理は、ＣＰＵ２０１によって実現される処理である。
【００４８】
図６のステップＳ６０２について説明する。ステップＳ６０２において、印刷アプリケーション３００は、ステップＳ６０１のデバイス探索によってデバイスが探索されたか否かを判定する。探索結果テーブル８００にデバイス情報が格納されていない場合、デバイス探索によってデバイスが探索されなかったと判定し、探索結果を表示することなく処理を終了する。一方、探索結果テーブル８００にデバイス情報が格納されている場合、デバイス探索によってデバイスが探索されたと判定し、処理はステップＳ６０３に進む。ステップＳ６０２で実行される印刷アプリケーション３００の処理は、ＣＰＵ２０１によって実現される処理である。
【００４９】
次にステップＳ６０３において説明する。ステップＳ６０３において、印刷アプリケーション３００は、ステップＳ６０１によるデバイス探索の探索結果を表示する。具体的には、印刷アプリケーション３００は、探索結果テーブル８００に基づいて探索結果画面を生成し、当該探索結果画面を表示するようにＯＳ３１０に依頼する。そしてＯＳ３１０によって、操作パネル２０５に探索結果画面が表示される。ここで表示される探索結果画面は、例えば図４（Ｃ）の探索結果画面４２０である。ステップＳ６０３で実行される印刷アプリケーション３００の処理は、ＣＰＵ２０１によって実現される処理である。
【００５０】
次にステップＳ６０４において、印刷アプリケーション３００は、新しいデバイスをデバイスリストに登録するためのデバイスリスト登録処理を実行する。
【００５１】
ステップＳ６０４で実行される処理を図９を用いて詳しく説明する。ステップＳ９０１において、印刷アプリケーション３００は、探索結果の中からユーザがデバイスを選択したか否かを判定する。探索結果の中からユーザがデバイスを選択した場合、処理はステップＳ９０２に進む。一方、探索結果の中からユーザが所定時間デバイスを選択しなかった場合や、ユーザが終了指示を入力した場合、ステップＳ９０１においてＮｏと判定され、フローチャートの処理が終了する。ステップＳ９０１で実行される印刷アプリケーション３００の処理は、ＣＰＵ２０１によって実現される処理である。
【００５２】
次にステップＳ９０２について説明する。ステップＳ９０２において、印刷アプリケーション３００は、ユーザが選択した選択デバイスがデバイスリストに既に登録済みであるか否かを判定する。本実施形態の場合、ユーザが選択した選択デバイスのＭＡＣアドレス（デバイスの識別情報）がデバイスリストテーブル５００に登録されているか否かが判定される。ユーザが選択した選択デバイスのＭＡＣアドレスがデバイスリストテーブル５００に登録されている場合、処理はステップＳ９０３に進む。一方、ユーザが選択した選択デバイスのＭＡＣアドレスがデバイスリストテーブル５００に登録されていない場合、処理はステップＳ９０４に進む。ステップＳ９０２で実行される印刷アプリケーション３００の処理は、ＣＰＵ２０１によって実現される処理である。
【００５３】
次にステップＳ９０３について説明する。ステップＳ９０３において、印刷アプリケーション３００は、ユーザが選択した選択デバイスがデバイスリストに登録済みでありことをユーザに通知する。具体的には、選択デバイスがデバイスリストに登録済みでありことをユーザに通知する通知画面を印刷アプリケーション３００が生成し、生成した通知画面を表示するように印刷アプリケーション３００がＯＳ３１０に依頼する。そしてＯＳ３１０によって、選択デバイスがデバイスリストに登録済みでありことをユーザに通知する通知画面が操作パネル２０５に表示される。ステップＳ９０３で実行される印刷アプリケーション３００の処理は、ＣＰＵ２０１によって実現される処理である。
【００５４】
次にステップＳ９０４について説明する。ステップＳ９０４において、印刷アプリケーション３００は、選択デバイスにＷｉ−Ｆｉ接続情報を要求する。ここで選択デバイスにＷｉ−Ｆｉ接続情報を要求するのは、ＢＬＥのアドバタイズパケットから取得できなかった情報をＷｉ−Ｆｉ経由で取得するためである。Ｗｉ−Ｆｉ接続情報の要求は、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｉ／Ｆ２０９によってＢＬＥ経由で行われる。ステップＳ９０４では、アクセスポイントモードの動作を開始するように印刷アプリケーション３００が選択デバイス（例えば印刷装置１１０）に指示する。この指示は、印刷アプリケーション３００がＯＳ３１０に依頼することで、ＯＳ３１０によって実行される。ステップＳ９０４で実行される印刷アプリケーション３００の処理は、ＣＰＵ２０１によって実現される処理である。
【００５５】
ステップＳ９０５において、印刷アプリケーション３００は、Ｗｉ−Ｆｉ接続情報を選択デバイスから取得したか否かを判定する。アクセスポイントモードの動作を開始した選択デバイスは、ＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）と接続キー（例えばＷＥＰキー）を生成し、生成したＳＳＩＤと接続キーをＢＬＥ経由で携帯端末１００に渡す。本実施形態のＷｉ−Ｆｉ接続情報は、このＳＳＩＤと接続キーである。携帯端末１００が選択デバイスから取得したＷｉ−Ｆｉ接続情報は、ＯＳ３１０を介して印刷アプリケーション３００が取得する。印刷アプリケーション３００がＷｉ−Ｆｉ接続情報を取得すると、処理はステップＳ９０６に進む。ステップＳ９０５で実行される印刷アプリケーション３００の処理は、ＣＰＵ２０１によって実現される処理である。
【００５６】
次にステップＳ９０６において、印刷アプリケーション３００は、選択デバイスとの間でＷｉ−Ｆｉ接続を確立する。印刷アプリケーション３００は、取得したＷｉ−Ｆｉ接続情報を用いてＷｉ−Ｆｉ接続を行うようにＯＳ３１０に依頼する。そしてＯＳ３１０によって無線ＬＡＮ  Ｉ／Ｆ２１０が選択デバイスとの間でＷｉ−Ｆｉ接続を確立する。ステップＳ９０６で実行される印刷アプリケーション３００の処理は、ＣＰＵ２０１によって実現される処理である。
【００５７】
次にステップＳ９０７において、印刷アプリケーション３００は、選択デバイスからＷｉ−Ｆｉ経由でデバイス情報を取得する。印刷アプリケーション３００は、選択デバイスからＷｉ−Ｆｉ経由でデバイス情報を取得するようにＯＳ３１０に依頼する。そしてＯＳ３１０によって、無線ＬＡＮ  Ｉ／Ｆ２１０が選択デバイスが選択デバイスからＷｉ−Ｆｉ経由でデバイス情報を取得する。ステップＳ９０７で取得するデバイス情報は、デバイス名、ＭＡＣアドレス、ＩＰアドレス、能力情報である。ＯＳ３１０が取得したデバイス情報は、印刷アプリケーション３００に渡される。ステップＳ９０７で実行される印刷アプリケーション３００の処理は、ＣＰＵ２０１によって実現される処理である。
【００５８】
次にステップＳ９０８において、印刷アプリケーション３００は、選択デバイスから取得したデバイス情報をデバイスリストに登録する。具体的には、印刷アプリケーション３００は、ステップＳ９０７で取得したデバイス情報をデバイスリストテーブル５００に新しいレコードとして登録する。ステップＳ９０８で実行される印刷アプリケーション３００の処理は、ＣＰＵ２０１によって実現される処理である。
【００５９】
なお、ステップＳ９０８でデバイスリストに新しく登録されたデバイスは、ＴＯＰ画面４００の４０１に表示され、選択中のデバイスとして設定される。また、ステップＳ９０６の処理によって、携帯端末１００は、新しく登録されたデバイスとＷｉ−Ｆｉ接続が確立している状態になっている。従ってユーザにしてみれば、新しいデバイスをデバイスリストに登録した際に、新しいデバイスに対してすぐに印刷データを送信できたり、新しいデバイスが提供するスキャン機能を利用できる状態となっているため、利便性が向上する。また、探索結果からユーザが選択した選択デバイスがデバイスリストに既に登録済みである場合も、選択デバイスはＴＯＰ画面４００の４０１に表示され、選択中のデバイスとして設定される。
【００６０】
次にステップＳ９０９において、印刷アプリケーション３００は、新しいデバイスのデバイスリストへの登録完了をユーザに通知する。具体的には、登録完了を示す完了画面を印刷アプリケーション３００が生成し、生成した完了画面を表示するように印刷アプリケーション３００がＯＳ３１０に依頼する。そしてＯＳ３１０によって、完了画面が操作パネル２０５に表示される。ステップＳ９０９で実行される印刷アプリケーション３００の処理は、ＣＰＵ２０１によって実現される処理である。
【００６１】
以上の説明の通り、本実施形態によれば、Ｂｌｕｅｔｏｏｔｈ（登録商標）（ＢＬＥ）とＷｉ−Ｆｉのような２つの無線通信を組み合わせて、デバイスリストに新しいデバイスを登録することができる。具体的には、携帯端末１００は、Ｂｌｕｅｔｏｏｔｈ（登録商標）（ＢＬＥ）を用いてデバイス探索を行い、探索結果をユーザに提示する。探索結果の中からユーザが所望のデバイスを選択すると、携帯端末１００は、ユーザが選択した選択デバイスとの間でＷｉ−Ｆｉ接続を確立し、選択デバイスからＷｉ−Ｆｉ経由でデバイス情報を取得する。そして携帯端末１００は、Ｗｉ−Ｆｉ経由で取得したデバイス情報を、新しいデバイスとしてデバイスリストに登録する。
【００６２】
また、本実施形態によれば、ユーザが選択した選択デバイスがデバイスリストに既に登録済みである場合には、携帯端末１００はデバイス情報を改めて取得することなく処理を終了する。これにより、Ｗｉ−Ｆｉ経由でデバイス情報を取得する時間が無駄に発生することを防止できる。
【００６３】
（その他実施形態）
上述した実施形態では、デバイス情報としてデバイス名、ＭＡＣアドレス、ＩＰアドレス、能力情報を例に挙げたが、デバイス情報はこれらの例に限定されず、他の情報を適用してもよい。
【００６４】
また、本発明は、上述の各実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６５】
１００  携帯端末
１１０  印刷装置
２０１  ＣＰＵ
２０９  Ｂｕｌｅｔｏｏｔｈ（登録商標）  Ｉ／Ｆ
２１０  無線ＬＡＮ  Ｉ／Ｆ
３００  印刷アプリケーション
３１０  ＯＳ
【図１】
0006333224.tif 000002
【図２】
0006333224.tif 000003
【図３】
0006333224.tif 000004
【図４】
0006333224.tif 000005
【図５】
0006333224.tif 000006
【図６】
0006333224.tif 000007
【図７】
0006333224.tif 000008
【図８】
0006333224.tif 000009
【図９】
0006333224.tif 000010