(57)【特許請求の範囲】
【請求項１】
ローカルエリアネットワークの無線アクセスポイントを介して外部装置に無線接続するインフラ接続と、外部装置にダイレクトに無線接続するダイレクト接続とを行う通信装置であって、
デバイスに対して過去に前記インフラ接続または前記ダイレクト接続のいずれを行ったかを示す接続履歴を記憶する記憶手段と、
デバイスを探索する探索手段と、
前記探索手段によって発見したデバイスの一覧を表示する表示手段と、
前記表示された一覧の中からユーザによって選択されたデバイスに対して、前記インフラ接続することと前記ダイレクト接続することとのいずれを試みるかを、前記記憶手段に記憶された前記接続履歴に基づいて判定する判定手段と、
前記判定手段で前記インフラ接続することを試みると判定した場合は、前記選択されたデバイスに対して先ず前記インフラ接続することを試み、更に、前記選択されたデバイスに対する前記インフラ接続が失敗した場合に、前記選択されたデバイスに対して前記ダイレクト接続することを試みる一方、
前記判定手段で前記ダイレクト接続することを試みると判定した場合は、前記選択されたデバイスに対して先ず前記ダイレクト接続することを試みる接続手段と
を備えることを特徴とする通信装置。
【請求項２】
前記通信装置は、第１タイプの無線通信機能と第２タイプの無線通信機能とを備え、
前記探索手段は、前記第１タイプの無線通信機能を用いてデバイスを探索し、
前記接続手段は、前記第２タイプの無線通信機能を用いて前記インフラ接続及び前記ダイレクト接続を行う
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記インフラ接続に必要な接続情報を、前記第１タイプの無線通信機能を用いて前記選択されたデバイスから取得する取得手段を更に備え、
前記判定手段で前記インフラ接続することを試みると判定した場合、前記接続手段は、前記取得手段で取得した前記接続情報に基づいて、前記選択されたデバイスに対して先ず前記インフラ接続することを試み、更に、前記選択されたデバイスに対する前記インフラ接続が失敗した場合に、前記選択されたデバイスに対して前記ダイレクト接続することを試みる
ことを特徴とする請求項２に記載の通信装置。
【請求項４】
前記接続情報は、前記選択されたデバイスのＩＰアドレスである
ことを特徴とする請求項３に記載の通信装置。
【請求項５】
前記第１タイプの無線通信機能は、ＢＬＥによる無線通信機能であり、
前記第２タイプの無線通信機能は、ＷＬＡＮ方式の無線通信機能である
ことを特徴とする請求項２乃至４のいずれか１項に記載の通信装置。
【請求項６】
前記選択されたデバイスに対する前記ダイレクト接続が失敗した場合に、前記接続手段は、ダイレクト無線通信機能を開始するように前記選択されたデバイスに指示し、更に前記ダイレクト無線通信機能を開始した前記選択されたデバイスに対して前記ダイレクト接続することを試みる
ことを特徴とする請求項１に記載の通信装置。
【請求項７】
前記選択されたデバイスに対する前記ダイレクト接続が失敗した場合に、前記接続手段は、ＢＬＥによる無線通信機能を用いて、前記ダイレクト無線通信機能を開始するように前記選択されたデバイスに指示し、更に前記ダイレクト無線通信機能を開始した前記選択されたデバイスに対して前記ダイレクト接続することを試みる
ことを特徴とする請求項６に記載の通信装置。
【請求項８】
前記ダイレクト接続を行うことがユーザによって指示されている場合、前記接続手段は、前記選択されたデバイスに対して前記インフラ接続することを試みることなく、前記選択されたデバイスに対して前記ダイレクト接続することを試みる
ことを特徴とする請求項１乃至７のいずれか１項に記載の通信装置。
【請求項９】
前記接続履歴が、前記選択されたデバイスに対して前記ダイレクト接続を行ったことがあり、かつ、前記選択されたデバイスに対して前記インフラ接続を行ったことがないことを示す場合、前記判定手段は、前記選択されたデバイスに対して前記インフラ接続することを試みることなく、前記選択されたデバイスに対して前記ダイレクト接続することを試みると判定する
ことを特徴とする請求項１乃至８のいずれか１項に記載の通信装置。
【請求項１０】
前記選択されたデバイスに関する接続履歴が前記記憶手段に記憶されていない場合、前記接続手段は、前記選択されたデバイスに対して先ず前記インフラ接続することを試み、更に、前記選択されたデバイスに対する前記インフラ接続が失敗した場合に、前記選択されたデバイスに対して前記ダイレクト接続することを試みる
ことを特徴とする請求項１乃至９のいずれか１項に記載の通信装置
【請求項１１】
ローカルエリアネットワークの無線アクセスポイントを介して外部装置に無線接続するインフラ接続と、外部装置にダイレクトに無線接続するダイレクト接続とを行う通信装置の制御方法であって、
前記通信装置の探索手段が、デバイスを探索する探索工程と、
前記通信装置の表示手段が、前記探索工程で発見したデバイスの一覧を表示する表示工程と、
前記通信装置の判定手段が、前記表示された一覧の中からユーザによって選択されたデバイスに対して、前記インフラ接続することと前記ダイレクト接続することとのいずれを試みるかを、デバイスに対する過去の接続履歴に基づいて判定する判定工程と、
前記通信装置の接続手段が、
前記判定工程で前記インフラ接続することを試みると判定した場合に、前記選択されたデバイスに対して先ず前記インフラ接続することを試み、更に、前記選択されたデバイスに対する前記インフラ接続が失敗した場合に、前記選択されたデバイスに対して前記ダイレクト接続することを試みる一方、
前記判定工程で前記ダイレクト接続することを試みると判定した場合は、前記選択されたデバイスに対して先ず前記ダイレクト接続することを試みる接続工程と
を含むことを特徴とする通信装置の制御方法。
【請求項１２】
コンピュータを、請求項１乃至１０のいずれか１項に記載の通信装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末等の通信装置及びその制御方法、並びにプログラムに関するものである。
【背景技術】
【０００２】
近年、無線通信機能を有するプリンタ等の情報処理装置が増えている。このようなプリンタは、ネットワーク上の無線アクセスポイント（ＡＰ）に無線接続するインフラ接続を行うことで、ネットワーク上の資源として利用可能となる。また、インフラ接続を行う機能だけでなく、自らが無線ＡＰとして動作することで携帯端末等の通信装置と直接無線接続するダイレクト接続を行う機能を備えるプリンタ等の情報処理装置も登場している。ネットワークを介してこのようなプリンタを利用するための技術として、ネットワーク上のデバイス（プリンタ等）を検索して利用する方法が知られている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−３３９２５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述のような無線通信機能を有するデバイス（プリンタ）を携帯端末等の通信装置から利用する場合、接続先のプリンタがインフラ接続及びダイレクト接続のいずれが可能な状態に設定されているのかに合わせて、プリンタへの接続（プリンタの探索）を行う必要がある。例えばダイレクト接続が可能な状態に設定されているプリンタに対して、インフラ接続による接続を試みても、当該プリンタに接続することはできない。また、接続先のプリンタのそのような接続設定を確認するためには、ユーザがプリンタの操作パネル等を操作する必要がある。これは、ユーザの利便性の低下につながるとともに、通信装置がプリンタとの接続を確立するまでの時間が長くなることにつながる。
【０００５】
本発明は、上述の問題に鑑みてなされたものである。本発明は、インフラ接続及びダイレクト接続による無線通信機能を有するデバイスの接続設定に合わせて、通信装置が当該デバイスに自動的に接続するための技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、例えば、通信装置として実現できる。本発明の一態様に係る通信装置は、ローカルエリアネットワークの無線アクセスポイントを介して外部装置に無線接続するインフラ接続と、外部装置にダイレクトに無線接続するダイレクト接続とを行う通信装置であって、デバイスに対して過去に前記インフラ接続または前記ダイレクト接続のいずれを行ったかを示す接続履歴を記憶する記憶手段と、デバイスを探索する探索手段と、前記探索手段によって発見したデバイスの一覧を表示する表示手段と、前記表示された一覧の中からユーザによって選択されたデバイスに対して、前記インフラ接続することと前記ダイレクト接続することとのいずれを試みるかを、前記記憶手段に記憶された前記接続履歴に基づいて判定する判定手段と、前記判定手段で前記インフラ接続することを試みると判定した場合は、前記選択されたデバイスに対して先ず前記インフラ接続することを試み、更に、前記選択されたデバイスに対する前記インフラ接続が失敗した場合に、前記選択されたデバイスに対して前記ダイレクト接続することを試みる一方、前記判定手段で前記ダイレクト接続することを試みると判定した場合は、前記選択されたデバイスに対して先ず前記ダイレクト接続することを試みる接続手段とを備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、インフラ接続及びダイレクト接続による無線通信機能を有するデバイスの接続設定に合わせて、通信装置が当該デバイスに自動的に接続することが可能になる。
【図面の簡単な説明】
【０００８】
【図１】通信システムの構成例を示す図
【図２】携帯端末のハードウェア構成例を示す図
【図３】携帯端末のソフトウェア構成例を示す図
【図４】ＭＦＰのハードウェア構成例を示す図
【図５】ＭＦＰのソフトウェア構成例を示す図
【図６】第１の実施形態に係る携帯端末の処理手順を示すフローチャート
【図７】図６のＳ６１４の処理手順を示すフローチャート
【図８】ＭＦＰアプリによって提供される操作画面の例を示す図
【図９】ＭＦＰの処理手順を示すフローチャート
【図１０】第２の実施形態に係る携帯端末の処理手順を示すフローチャート
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１０】
［第１の実施形態］
図１は、本発明の実施形態に係る通信システムの構成例を示す図である。図１に示す通信システムには、少なくとも１台の携帯端末１００と、少なくとも１台のＭＦＰ（多機能周辺装置）１１０とが含まれる。携帯端末１００は、スマートフォン、タブレットＰＣ等の、無線通信を実行可能な携帯型の通信装置である。携帯端末１００は、アクセスポイントを介して外部装置に接続するインフラ接続と、アクセスポイントを介さずに外部装置に接続するダイレクト接続とを行う通信装置の一例である。ＭＦＰ１１０は、プリント機能、スキャン機能、送信機能等の多数の機能を備える情報処理装置であり、携帯端末１００が通信する外部装置の一例である。なお、携帯端末１００が通信する外部装置は、例えば、印刷装置、プリンタ、複写機、ＭＦＰ及びファクシミリ装置のいずれであってもよい。
【００１１】
図１（Ａ）及び（Ｂ）は、携帯端末１００及びＭＦＰ１１０の通信接続形態として、インフラ接続及びダイレクト接続をそれぞれ示している。本実施形態のアクセスポイント（ＡＰ）１２０は、無線ＬＡＮ方式に対応した無線アクセスポイントである。図１（Ａ）は、ＭＦＰ１１０及び携帯端末１００がＡＰ１２０に無線接続するインフラ接続の例を示している。インフラ接続では、携帯端末１００とＭＦＰ１１０とが、無線接続先のＡＰ１２０を介して通信を行う。本実施形態の携帯端末１００及びＭＦＰ１１０は、インフラ接続を行う場合、無線ＬＡＮ（以下、「ＷＬＡＮ」とも称する。）方式でＡＰ１２０に無線接続する。
【００１２】
図１（Ｂ）は、携帯端末１００とＭＦＰ１１０とがＡＰ１２０を介さずに直接無線接続を行うダイレクト接続の例を示している。ダイレクト接続では、携帯端末１００またはＭＦＰ１１０がソフトウェアによりＡＰとして動作することで、携帯端末１００とＭＦＰ１１０とが直接無線接続を行い、無線通信（ダイレクト無線通信）を行う。本実施形態では、ＭＦＰ１１０がＡＰとして動作し、携帯端末１００がクライアントとなることで、携帯端末１００は、ＡＰ１２０を介さずにＭＦＰ１１０に直接無線接続するダイレクト接続を行う。また、本実施形態の携帯端末１００とＭＦＰ１１０とは、ＷＬＡＮ方式の１つであるソフトウェアアクセスポイントモード（以降はソフトウェアＡＰモードと呼ぶ）によってダイレクト接続を行う。ソフトウェアＡＰモードは、ダイレクト接続を行うためのダイレクト無線通信機能の一例である。ダイレクト無線通信機能として、ソフトウェアＡＰモードの代わりにＷｉ−Ｆｉダイレクト（登録商標）を用いてもよい。
【００１３】
本実施形態の携帯端末１００及びＭＦＰ１１０は、ＷＬＡＮ規格だけでなく、Ｂｌｕｅｔｏｏｔｈ（登録商標）（以下、「ＢＴ」とも称する。）規格、及びＢＴ規格の拡張仕様であるＢＬＥ（Bluetooth Low Energy）規格にも対応している。このため、携帯端末１００とＭＦＰ１１０は、ＢＴ規格に従った無線通信（ＢＴ通信）及びＢＬＥ規格に従った無線通信（ＢＬＥ通信）を行うことも可能である。ＢＴ通信及びＢＬＥ通信は、近接無線通信（近距離無線通信）の一例である。
【００１４】
本実施形態では、携帯端末１００は、ＢＴ通信（以下、ＢＬＥ通信も含む。）によって、ＭＦＰ１１０のインフラ接続用のＩＰアドレス及びダイレクト接続用のＩＰアドレスを取得することが可能である。インフラ接続用のＩＰアドレスは、図１（Ａ）に示すように、ＭＦＰ１１０がＡＰ１２０を介してネットワークへ接続する際に使用される、ＭＦＰ１１０のＩＰアドレスである。ダイレクト接続用のＩＰアドレスは、図１（Ｂ）に示すように、ＭＦＰ１１０がＡＰとして動作することで形成されるネットワーク（ＷＬＡＮ）において使用される、ＭＦＰ１１０のＩＰアドレスである。
【００１５】
ＭＦＰ１１０は、ユーザの設定により、インフラ接続を行うインフラモードと、ダイレクト接続を行うソフトウェアアクセスポイントモード（ソフトウェアＡＰモード）との間で動作モード（接続設定）を切り替え可能である。ソフトウェアＡＰモードには、ダイレクト接続が可能となる開始状態と、ダイレクト接続が不可能となる停止状態がある。開始状態と停止状態との間の切り替えは、ＢＴ通信によって、携帯端末１００等の外部装置から指示することも可能である。
【００１６】
本実施形態では、携帯端末１００は、ＭＦＰ１１０に接続する際には、まずインフラ接続でＭＦＰ１１０を探索し、インフラ接続での探索に失敗した場合には、次にダイレクト接続でＭＦＰ１１０を探索する。このように、携帯端末１００は、ダイレクト接続よりもインフラ接続を優先して使用して、ＭＦＰ１１０への接続を試みる。これは、インフラ接続では、ダイレクト接続と異なり、ＭＦＰ１１０と通信しながら、ＡＰ１２０を介してインターネットにアクセスしたり、他のデバイスと通信したりすることが可能なためである。
【００１７】
なお、携帯端末１００は、インフラ接続での接続に失敗した場合には、ＢＴ通信によってＭＦＰ１１０のソフトウェアＡＰモードの開始を指示することで、ＭＦＰ１１０に対するダイレクト接続を開始することも可能である。この場合、携帯端末１００は、ダイレクト接続用のＳＳＩＤ及びパスキーをＢＴ通信によってＭＦＰ１１０から取得し、ＭＦＰ１１０によって形成される、ダイレクト接続用のＷＬＡＮへの無線接続を行う。なお、ＳＳＩＤは、ＭＦＰ１１０が無線ＡＰとして動作する際の当該無線ＡＰの識別情報の一例である。
【００１８】
＜携帯端末の構成＞
図２は、携帯端末１００のハードウェア構成を示すブロック図である。携帯端末１００は、携帯端末１００は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ＨＤＤ２０４、ＲＴＣ２０５、操作パネル２０６、スピーカ２０７、マイク２０８、カメラ２０９、ＢＴ通信部２１０、及びＷＬＡＮ通信部２１１を備える。携帯端末１００内のこれらのデバイスは、システムバス２２０と接続されている。
【００１９】
ＣＰＵ２０１は、ＲＯＭ２０２に格納された制御プログラムを読み出して実行することで、システムバス２２０と接続された各デバイスを制御して、携帯端末１００の動作を制御する。ＲＡＭ２０３は、ＣＰＵ２０１のメインメモリとして機能する記憶デバイスである。ＲＡＭ２０３は、ＣＰＵ２０１が各種プログラムを実行するためのワークエリアとして、または各種データが一時的に格納される一時記憶領域として使用される。
【００２０】
ＨＤＤ２０４には、カメラ２０９によって被写体を撮像して得られた画像データ、及び電子文書等の各種データが格納される。ＨＤＤ２０４には、更に、後述するＯＳ（オペレーティングシステム）及びＭＦＰアプリケーション等の、各種アプリケーションのプログラムが格納されている。ＲＴＣ（Real Time Clock）２０６は、時間を計時する。
【００２１】
操作パネル２０６は、ユーザのタッチ操作を検出可能なタッチパネル機能を有し、ＯＳやＭＦＰアプリケーション等の、携帯端末１００上で動作する各種アプリケーションが提供する各種画面を表示する。ユーザは、操作パネル２０６に対してタッチ操作を行うことで、携帯端末１００に対して操作指示を入力できる。携帯端末１００はハードウェアキーを備え、ハードウェアキーを用いてユーザが操作指示を入力できるように構成されてもよい。スピーカ２０７及びマイク２０８は、他の携帯端末または固定電話との電話を行う際に、ユーザが使用可能である。カメラ２０９は、ユーザの撮像指示に従って被写体を撮像して画像データを生成する。カメラ２０９によって生成された画像データは、ＨＤＤ２０４の所定の記憶領域に格納される。
【００２２】
ＢＴ通信部２１０は、ＢＴ規格に従った無線通信（ＢＴ通信）を行うための無線通信モジュール（ＢＴ Ｉ／Ｆ）である。ＢＴ通信部２１０は、ＢＴ Ｉ／Ｆを備える、他の携帯端末やＭＦＰ１１０等の外部装置とＢＴ通信（ＢＬＥ通信を含む。）を行う。ＷＬＡＮ通信部２１１は、ＷＬＡＮ規格に従った無線通信（ＷＬＡＮ通信）を行うための無線通信モジュール（ＷＬＡＮ Ｉ／Ｆ）である。ＷＬＡＮ通信部２１１は、ＷＬＡＮ Ｉ／Ｆを備える外部装置とＷＬＡＮ通信を行う。このように本実施形態では、ＢＴ通信部２１０は、ＢｌｕｅｔｏｏｔｈまたはＢＬＥ方式の無線通信を行い、ＷＬＡＮ通信部２１１は、ＷＬＡＮ方式の無線通信を行う。なお、ＢＬＥによる無線通信機能は、第１のタイプの無線通信機能の一例であり、ＷＬＡＮ方式の無線通信機能は、第２のタイプの無線通信機能の一例である。
【００２３】
図３は、携帯端末１００のソフトウェア構成を示す図である。図３に示す各ブロックの機能は、ＣＰＵ２０１がＲＯＭ２０２またはＨＤＤ２０４に格納されているプログラム（制御プログラム及びアプリケーションプログラム）を読み出して実行することで、携帯端末１００上で実現される。
【００２４】
ＯＳ（オペレーティングシステム）３２０は、携帯端末１００全体の動作を制御するための基本ソフトウェアである。携帯端末１００には、後述するＭＦＰアプリケーション３００を含め、様々なアプリケーションをインストール可能である。ＯＳ３２０は、携帯端末１００上で動作するそれらのアプリケーションとの間で情報をやりとりし、各アプリケーションから受けた指示に従った処理を行う。例えば、ＯＳ３２０は、アプリケーションから受けた指示に従って、操作パネル２０６に表示する画面を変更したり、ＷＬＡＮ通信部２１１による無線通信を実行する。
【００２５】
ＭＦＰアプリケーション（以下、「ＭＦＰアプリ」と称する。）３００は、携帯端末１００にインストールされたアプリケーションの１つであり、携帯端末１００からＭＦＰ１１０の操作を行うためのアプリケーションである。ユーザは、ＭＦＰアプリ３００を利用することで、印刷やスキャン等の動作をＭＦＰ１１０に実行させることが可能である。なお、詳しい説明は省略するものの、携帯端末１００には、ＭＦＰアプリ３００の他にも様々なアプリケーションがインストールされている。ＭＦＰアプリ３００は、画面制御部３０１、通信部３０２、近接ＭＦＰ判定部３０３、計時部３０４、印刷ジョブ生成部３０５、データ記憶部３０６、スキャンジョブ制御部３０７、ドキュメント管理部３０８、ＭＦＰ探索部３０９、及びＭＦＰ選択部３１０を含む。
【００２６】
画面制御部３０１は、ＯＳ３２０を介して、操作パネル２０６に表示する画面を制御することで、ＭＦＰアプリ３００が提供する操作画面を操作パネル２０６に表示させる。また、画面制御部３０１は、操作パネル２０６を介してユーザが入力した指示を受け付け、当該指示の内容を判定する。通信部３０２は、ＯＳ３２０を介して、ＢＴ通信部２１０によるＢＴ通信（近接無線通信）、及びＷＬＡＮ通信部２１１による無線通信を制御する。通信部３０２は、例えば、ＳＳＩＤの切り替えをＯＳ３２０に指示したり、コマンドを送受信したりする。計時部３０４は、ＲＴＣ２０５を用いて時間を計時する。
【００２７】
印刷ジョブ生成部３０５は、印刷ジョブを生成し、生成した印刷ジョブを、ＷＬＡＮ通信部２１１を介してＭＦＰ１１０に送信することで、ＭＦＰ１１０に印刷ジョブを実行させる。データ記憶部３０６は、ＲＡＭ２０３またはＨＤＤ２０４の記憶領域と対応しており、様々なデータが一時的に格納される。スキャンジョブ制御部３０７は、ＷＬＡＮ通信部２１１を介してＭＦＰ１１０にスキャン指示を行うとともに、ＭＦＰ１１０によって生成されるスキャンデータを、ＷＬＡＮ通信部２１１を介して受信する。スキャンジョブ制御部３０７は、受信したスキャンデータを、操作パネル２０６に表示してもよいし、保存のためにデータ記憶部３０６に格納してもよい。ドキュメント管理部３０８は、データ記憶部３０６に格納された、スキャンデータ等のドキュメントデータを管理する。
【００２８】
近接ＭＦＰ判定部３０３は、ＢＴ通信部２１０によって受信したビーコン信号の電波強度（受信信号強度）に基づいて、当該ビーコン信号の送信元のＭＦＰ（デバイス）が携帯端末１００の近くに位置しているか（近接しているか）否かを判定する。近接ＭＦＰ判定部３０３は、携帯端末１００に近接しているＭＦＰ（携帯端末１００とＢＴ方式で通信可能な範囲内に存在するＭＦＰ）を判定することで、近接しているＭＦＰを発見するとともに、近接しているＭＦＰのリストを作成する。
【００２９】
ＭＦＰ選択部３１０は、操作パネル２０６を介したユーザの選択に従って、近接ＭＦＰ判定部３０３によって作成されたＭＦＰのリストから接続先の（操作対象の）ＭＦＰを選択し、選択したＭＦＰを示すデータをデータ記憶部３０６に格納する。なお、データ記憶部３０６には、過去に選択されたＭＦＰのリストの格納されている。
【００３０】
ＭＦＰ探索部３０９は、ＭＦＰ選択部３１０によって選択されたＭＦＰへの接続に必要な接続情報（ＩＰアドレス、ＳＳＩＤ等）を、ＢＴ通信部２１０を介して取得する。更に、ＭＦＰ探索部３０９は、選択されたＭＦＰに対して、ＷＬＡＮ通信部２１１を介して接続コマンドを送信することで、当該ＭＦＰとの通信接続を行う。
【００３１】
＜ＭＦＰの構成＞
図４は、ＭＦＰ１１０のハードウェア構成例を示すブロック図である。ＭＦＰ１１０は、ＣＰＵ４０１、ＲＯＭ４０２、ＲＡＭ４０３、ＢＴ通信部４０４、ＷＬＡＮ通信部４０５、操作部コントローラ４０６、ディスクコントローラ４０８、プリンタ部４１０、スキャナ部４１１、及びネットワークＩ／Ｆ４１２を備える。ＭＦＰ１１０内のこれらのデバイスは、システムバス４２０と接続されている。ＭＦＰ１１０は、更に、操作部コントローラ４０６と接続された操作パネル４０７、及びディスクコントローラ４０８と接続されたＨＤＤ４０９を備える。
【００３２】
ＣＰＵ４０１は、ＲＯＭ４０２またはＨＤＤ４０９に格納された制御プログラムを読み出して実行することで、システムバス４２０と接続された各デバイスを制御して、ＭＦＰ１１０の動作を制御する。ＲＡＭ４０３は、ＣＰＵ４０１のメインメモリとして機能する記憶デバイスである。ＲＡＭ４０３は、ＣＰＵ４０１が各種プログラムを実行するためのワークエリアとして、または各種データが一時的に格納される一時記憶領域として使用される。ＨＤＤ４０９は、画像データの一時記憶領域として使用される場合がある。
【００３３】
操作部コントローラ４０６及びディスクコントローラ４０８は、ＣＰＵ４０１による制御下で、それぞれ操作パネル４０７及びＨＤＤ４０９を制御する。操作パネル４０７には、各種ボタン、ディスプレイ等が設けられている。当該ディスプレイは、ユーザのタッチ操作を検出可能なタッチパネル機能を有する。プリンタ部４１０は、電子写真方式、インクジェット方式等の所定の方式でシートに画像を形成（印刷）する。スキャナ部４１１は、原稿の画像を光学的に読み取って画像データを生成する。スキャナ部４１１は、オプションとして、ＡＤＦ（オートドキュメントフィーダ）を備えていてもよい。
【００３４】
ＢＴ通信部４０４は、ＢＴ規格に従った無線通信（ＢＴ通信）を行うための無線通信モジュール（ＢＴ Ｉ／Ｆ）である。ＢＴ通信部４０４は、ＢＴ Ｉ／Ｆを備える携帯端末１００等の外部装置とＢＴ通信（ＢＬＥ通信を含む。）を行う。ＷＬＡＮ通信部４０５は、ＷＬＡＮ規格に従った無線通信（ＷＬＡＮ通信）を行うための無線通信モジュール（ＷＬＡＮ Ｉ／Ｆ）である。ＷＬＡＮ通信部４０５は、ＷＬＡＮ Ｉ／Ｆを備える外部装置とＷＬＡＮ通信を行う。ネットワークＩ／Ｆ４１２は、有線ＬＡＮ等の有線ネットワーク１０に接続するための通信モジュール（ＮＩＣ：Network Interface Card）である。ネットワークＩ／Ｆ４１２は、ネットワーク機器、ファイルサーバ等の外部装置との間でデータの送受信を行う。
【００３５】
ＭＦＰ１１０（ＷＬＡＮ通信部４０５）は、無線通信を行う。ＭＦＰ１１０は、ＷＬＡＮ通信部４０５を用いて無線通信（ＷＬＡＮ通信）を行う場合、インフラモードまたはソフトウェアＡＰモードで動作可能である。インフラモードの場合、ＭＦＰ１１０は、ＡＰ１２０等のＡＰと無線接続を確立し、当該ＡＰを介して外部装置と通信する。ソフトウェアＡＰモードの場合、ＭＦＰ１１０は、ＭＦＰ１１０がＡＰとして動作することで、外部装置と直接無線接続（ダイレクト接続）を確立して通信する。
【００３６】
図５は、ＭＦＰ１１０のソフトウェア構成例を示すブロック図である。図５に示す各ブロックの機能は、ＣＰＵ４０１がＲＯＭ４０２またはＨＤＤ４０９に格納された制御プログラムを読み出して実行することで、ＭＦＰ１１０上で実現される。
【００３７】
ＢＴ通信制御部５０１は、ＢＴ通信部４０４を制御するデバイスドライバであり、ＢＴ通信の通信相手となる携帯端末１００等の外部装置とのデータ通信を制御する。ＢＴ通信制御部５０１によって受信されたデータは、ＢＴサービス制御部５０２に渡されて処理される。
【００３８】
ＢＴサービス制御部５０２は、ＢＴ通信によって外部装置にサービスを提供する。ＢＴサービス制御部５０２は、ＢＴ通信部４０４が外部装置とのＢＴ接続を確立すると、当該外部装置に対して、ＧＡＴＴプロファイル（Generic Attribute Profile）で定義された設定情報を公開する。設定情報には、ＭＦＰ１１０のインフラ接続用のＩＰアドレス、ＭＦＰ１１０のダイレクト接続用のＩＰアドレス、ダイレクト接続用のＳＳＩＤ及びパスキー等の、ＷＬＡＮ方式でＭＦＰ１１０に接続するための接続情報が含まれる。また、ＢＴサービス制御部５０２は、ＧＡＴＴプロファイルに基づくＢＴ通信によって、ソフトウェアＡＰモードの開始指示及び停止指示等の、種々の指示（要求）を外部装置から受信しうる。
【００３９】
ネットワーク設定制御部５０３は、ＢＴサービス制御部５０２からの指示に従って、ダイレクト接続のためにソフトウェアによりＭＦＰ１１０をＡＰとして動作させるアクセスポイント機能（ソフトウェアＡＰモード）を実行する。
【００４０】
＜携帯端末における処理＞
本実施形態の携帯端末１００は、周囲のデバイスを探索し、探索によって発見したデバイスの一覧画面を操作パネル２０６に表示することで、ユーザによるデバイスの選択を受け付ける。携帯端末１００は、操作パネル２０６に表示された一覧画面の中からユーザによって選択された選択デバイスに対して、まずインフラ接続を行う。携帯端末１００は、更に、選択デバイスに対するインフラ接続が失敗した場合、当該選択デバイスに対してダイレクト接続を行う。なお、周囲のデバイスの探索には、ＢＬＥによる無線通信機能が用いられうる。また、選択デバイスに対するインフラ接続及びダイレクト接続は、ＷＬＡＮ方式の無線通信機能が用いられうる。このような処理により、ＭＦＰの現在の接続設定（インフラ接続の設定またはダイレクト接続の設定）に合わせて、携帯端末１００がＭＦＰに自動的に接続することが可能である。即ち、ユーザがＭＦＰの操作パネル４０７を操作して当該ＭＦＰの現在の接続設定を確認する必要なく、携帯端末１００側の操作のみで携帯端末１００が当該ＭＦＰに接続することが可能である。
【００４１】
以下では、図６乃至図８を参照して、携帯端末１００にインストールされているＭＦＰアプリ３００によって上述の処理を携帯端末１００において実現する具体例について説明する。図６及び図７は、携帯端末１００上でＭＦＰアプリ３００によって実行されるＭＦＰへの接続処理の手順を示すフローチャートである。図８は、ＭＦＰアプリ３００によって提供される操作画面の例を示す図である。図６及び図７に示す各ステップの処理は、ＣＰＵ２０１がＲＯＭ２０２またはＨＤＤ２０４に格納されたプログラムを読み出して実行することによって実現される。なお、本実施形態では１つのＣＰＵ２０１が各ステップの処理を実行する例を示しているが、例えば複数のＣＰＵが協働して各ステップの処理を実行するように携帯端末１００を構成してもよい。
【００４２】
図８（Ａ）は、ユーザによって選択されるＭＦＰについてＭＦＰアプリ３００がデバイス探索を行う場合の、ＭＦＰアプリ３００の操作画面の遷移の一例を示している。ＭＦＰアプリ３００のホーム画面８００においてユーザがデバイスリストボタン８０１を選択（選択操作）すると、操作パネル２０６の表示画面がデバイスリスト画面８１０に遷移する。デバイスリスト画面８１０には、携帯端末１００内に履歴情報として格納されている、携帯端末１００が過去に接続したことがあるデバイス（ＭＦＰに相当する「プリンタ」）のリスト８１１が表示される。
【００４３】
デバイスリスト画面８１０においてユーザが探索メニューボタン８１２を選択すると、ＭＦＰアプリ３００は、携帯端末１００の周囲に存在するデバイス（ＭＦＰ）をＢＴ通信により探索する。具体的には、ＭＦＰアプリ３００は、近くに存在するＭＦＰから送信されるビーコン信号（例えばＢＬＥのアドバタイズメントパケット）を受信することで、当該ビーコン信号を送信したＭＦＰを発見する。ＭＦＰアプリ３００は、そのようにして発見された１つ以上のＭＦＰから接続先のＭＦＰを選択するためのＢＴ探索画面８２０を操作パネル２０６に表示する。ＢＴ探索画面８２０は、探索によって発見したＭＦＰの一覧画面であり、ＢＴ探索画面８２０には、発見された１つ以上のＭＦＰのリスト８２１が表示される。ＭＦＰアプリ３００は、ＢＴ探索画面８２０内のリスト８２１からユーザによってＭＦＰが選択されると、選択されたＭＦＰに対して、図６に示す手順で接続処理を行う。
【００４４】
本実施形態では、デバイスリスト画面８１０において探索メニューボタン８１２の選択操作が行われることで、操作パネル２０６の表示画面がＢＴ探索画面８２０へ遷移する際に、ＭＦＰアプリ３００（ＣＰＵ２０１）は、図６の処理の実行を開始する。まずＳ６０１で、ＣＰＵ２０１は、外部のＭＦＰから送信されるビーコン信号の受信処理を開始し、ＭＦＰからビーコン信号を受信したか否かを判定することで、周囲のＭＦＰ（デバイス）を探索する。ＣＰＵ２０１は、ビーコン信号を受信しなかった場合にはＳ６０２へ処理を進める。Ｓ６０２では、ＣＰＵ２０１は、近くに存在するＭＦＰを発見できなかったことを示すエラー情報を操作パネル２０６に表示し、処理を終了する。一方、Ｓ６０１で、ＣＰＵ２０１は、１つ以上のＭＦＰからビーコン信号を受信した場合にはＳ６０３へ処理を進める。
【００４５】
Ｓ６０３で、ＣＰＵ２０１は、Ｓ６０１で受信したビーコン信号の送信元のＭＦＰのリスト（即ち、発見したＭＦＰのリスト）を操作パネル２０６に表示する。ここでは、ＣＰＵ２０１は、図８（Ａ）に示すＢＴ探索画面８２０を、Ｓ６０１の探索により発見したＭＦＰ（デバイス）の一覧画面として操作パネル２０６に表示することで、発見したＭＦＰのリスト８２１から接続先のＭＦＰの選択を受け付ける。Ｓ６０４で、ＣＰＵ２０１は、ＢＴ探索画面８２０においてユーザによってＭＦＰが選択されたか否かを判定し、ＭＦＰが選択されると処理をＳ６０５へ進める。なお、本実施形態ではＭＦＰ１１０が選択されたものとする。即ち、ＭＦＰ１１０は、一覧画面の中からユーザによって選択された選択デバイスに相当する。Ｓ６０５で、ＣＰＵ２０１は、Ｓ６０４で選択されたＭＦＰであるＭＦＰ１１０と、ＢＴ通信のためのペアリングを行う。これにより、携帯端末１００とＭＦＰ１１０との間でＢＴ接続が確立され、ＢＴ通信が可能な状態になる。
【００４６】
その後、Ｓ６０６〜Ｓ６０９では、ＣＰＵ２０１は、まずインフラ接続でのＭＦＰ１１０への接続を試みる。Ｓ６０６で、ＣＰＵ２０１は、インフラ接続によるＭＦＰ１１０への接続に必要な接続情報として、ＭＦＰ１１０のインフラ接続用のＩＰアドレスを、ＢＴ通信によってＭＦＰ１１０から取得する。具体的には、ＣＰＵ２０１は、ＧＡＴＴプロファイルに基づくＢＴ通信（以下、「ＧＡＴＴ通信」と称する。）によって、ＭＦＰ１１０のインフラ接続用のＩＰアドレスの要求（リクエスト）を行う。なお、ＧＡＴＴ通信は、ＢＴ通信部２１０によって行われる。Ｓ６０６でＩＰアドレスを取得すると、Ｓ６０７で、ＣＰＵ２０１は、取得したＩＰアドレスを用いて、インフラ接続によりＭＦＰ１１０の探索を行うことで、インフラ接続によるＭＦＰ１１０への接続を試みる。具体的には、ＣＰＵ２０１は、ＢＴ通信ではなく、図１（Ａ）に示すように、ＡＰ１２０によって形成されるＷＬＡＮ上で、ＭＦＰ１１０の探索を行う。当該探索は、例えば、ＭＦＰ１１０のインフラ接続用のＩＰアドレスを宛先として設定した接続要求パケットを、ＡＰ１２０を介して送信することによって実行される。
【００４７】
その後Ｓ６０８で、ＣＰＵ２０１は、インフラ接続によりＭＦＰ１１０の探索に成功したか否かを判定する。例えば、ＣＰＵ２０１は、ＭＦＰ１１０のインフラ接続用のＩＰアドレスを宛先として設定した接続要求パケットを送信してから所定時間（例えば１０秒）内にＭＦＰ１１０から応答パケットを受信したか否かを判定する。ＣＰＵ２０１は、所定時間内に応答パケットを受信した場合には、ＭＦＰ１１０の探索に成功したと判定し、処理をＳ６０９へ処理を進める。Ｓ６０９では、ＣＰＵ２０１は、例えば上記の応答パケットに対する確認応答（ＡＣＫ）パケットを送信することで、インフラ接続によりＭＦＰ１１０に接続（ＭＦＰ１１０との通信リンクを確立）し、処理を終了する。一方、ＣＰＵ２０１は、所定時間内に応答パケットを受信しなかった場合には、ＭＦＰ１１０の探索に失敗した（ＭＦＰ１１０への接続に失敗した）と判定し、処理をＳ６１０へ進める。
【００４８】
上述のようにインフラ接続でのＭＦＰ１１０への接続に失敗した場合には、Ｓ６１０〜Ｓ６１３で、ＣＰＵ２０１は、次にダイレクト接続でのＭＦＰ１１０への接続を試みる。Ｓ６１０で、ＣＰＵ２０１は、ダイレクト接続によるＭＦＰ１１０への接続に必要な接続情報として、ＭＦＰ１１０のダイレクト接続用のＩＰアドレスを、ＢＴ通信によってＭＦＰ１１０から取得する。具体的には、ＣＰＵ２０１は、Ｓ６０６と同様、ＧＡＴＴ通信によって、ＭＦＰ１１０のダイレクト接続用のＩＰアドレスの要求を行う。
【００４９】
Ｓ６１０でＩＰアドレスを取得すると、Ｓ６１１で、ＣＰＵ２０１は、取得したＩＰアドレスを用いて、ダイレクト接続によりＭＦＰ１１０の探索を行うことで、ダイレクト接続によるＭＦＰ１１０への接続を試みる。具体的には、ＣＰＵ２０１は、ＢＴ通信ではなく、図１（Ｂ）に示すように、ＭＦＰ１１０がＡＰとして動作することでＭＦＰ１１０によって形成されるＷＬＡＮ上で、ＭＦＰ１１０の探索を行う。当該探索は、例えば、ＭＦＰ１１０のダイレクト接続用のＩＰアドレスを宛先として設定した接続要求パケットを、ダイレクト接続用のＳＳＩＤが示す無線ＡＰを介して送信することによって実行される。
【００５０】
なお、ＭＦＰ１１０によって形成されるＷＬＡＮへのアクセスに必要となる、ダイレクト接続用のＳＳＩＤ及びパスキーは、Ｓ６１０におけるＢＴ通信によってＭＦＰ１１０から取得されてもよい。あるいは、ＨＤＤ２０４等にダイレクト接続用のＳＳＩＤ及びパスキーが履歴情報として格納されている場合には、当該履歴情報からＳＳＩＤ及びパスキーが取得されてもよい。また、なお、ダイレクト接続用のＩＰアドレスは、Ｓ６１０ではなくＳ６０６においてインフラ接続用のＩＰアドレスと一緒にＭＦＰ１１０から取得されてもよい。
【００５１】
その後Ｓ６１２で、ＣＰＵ２０１は、ダイレクト接続によりＭＦＰ１１０の探索に成功したか否かを判定する。Ｓ６１２では、Ｓ６０８と同様、ＣＰＵ２０１は、ＭＦＰ１１０のダイレクト接続用のＩＰアドレスを宛先として設定した接続要求パケットを送信してから所定時間（例えば１０秒）内にＭＦＰ１１０から応答パケットを受信したか否かを判定しうる。Ｓ６１２において、ＣＰＵ２０１は、ダイレクト接続によりＭＦＰ１１０の探索に成功したと判定すると、処理をＳ６１３へ進める。Ｓ６１３では、ＣＰＵ２０１は、例えば上記の応答パケットに対する確認応答（ＡＣＫ）パケットを送信することで、ダイレクト接続によりＭＦＰ１１０に接続（ＭＦＰ１１０との通信リンクを確立）し、処理を終了する。一方、ＣＰＵ２０１は、ＭＦＰ１１０の探索に失敗した（ＭＦＰ１１０への接続に失敗した）と判定した場合、処理をＳ６１４へ進める。
【００５２】
Ｓ６１４で、ＣＰＵ２０１は、ソフトウェアＡＰモードでの動作を開始（ソフトウェアＡＰを起動）させ、ダイレクト接続によりＭＦＰ１１０に接続するための処理を実行する。即ち、ＣＰＵ２０１は、接続先のＭＦＰとして選択されたＭＦＰ１１０に、ＭＦＰ１１０がＡＰとして動作するソフトウェアＡＰモードの開始を、ＢＴ通信によってＭＦＰ１１０に指示するとともに、ダイレクト接続によるＭＦＰ１１０への接続を試みる。Ｓ６１４の処理は、図７に示す手順で行われる。
【００５３】
まずＳ７０１で、ＣＰＵ２０１は、ＧＡＴＴ通信によってソフトウェアＡＰモードの開始指示をＭＦＰ１１０へ送信することで、ダイレクト接続の開始をＭＦＰ１１０に要求する。次に、ＣＰＵ２０１は、Ｓ７０２で、ＧＡＴＴ通信によって、ダイレクト接続用のＳＳＩＤ及びパスキーをＭＦＰ１１０に要求し、Ｓ７０３で、それらの取得に成功したか否かを判定する。ＣＰＵ２０１は、ＳＳＩＤ及びパスキーの取得に成功した場合には処理をＳ７０４へ進め、取得に失敗した場合には処理をＳ７０８へ進める。Ｓ７０８では、ＣＰＵ２０１は、ＭＦＰ１１０への接続に失敗したことを示すエラー情報を操作パネル２０６に表示し、処理を終了する。
【００５４】
一方、Ｓ７０４では、ＣＰＵ２０１は、取得したＳＳＩＤ及びパスキーを使用して、無線接続の接続先であるＡＰを切り替える処理を行う。その後、Ｓ７０５〜Ｓ７０７で、ＣＰＵ２０１は、Ｓ６１０、Ｓ６１１及びＳ６１３と同様の処理を行う。即ち、Ｓ７０５で、ＣＰＵ２０１は、再びＢＴ通信により、ＭＦＰ１１０のダイレクト接続用のＩＰアドレスをＭＦＰ１１０から取得する。Ｓ７０６で、ＣＰＵ２０１は、取得したＩＰアドレスを用いて、ダイレクト接続によりＭＦＰ１１０の探索を行う。更に、ＭＦＰ１１０から応答パケットを受信すると、Ｓ７０７で、ＣＰＵ２０１は、ダイレクト接続によりＭＦＰ１１０に接続（ＭＦＰ１１０との通信リンクを確立）し、処理を終了する。
【００５５】
＜ＭＦＰにおける処理＞
次に、図９を参照して、ＭＦＰ１１０によって実行される処理の手順について説明する。図９のフローチャートに示す各ステップの処理は、ＣＰＵ４０１がＲＯＭ４０２またはＨＤＤ４０９に格納されたプログラムを読み出して実行することによって実現される。
【００５６】
ＭＦＰ１１０が起動すると、Ｓ９０１で、ＣＰＵ４０１は、ＢＴ通信部４０４によるビーコン信号の送信を開始する。本実施形態では、ビーコン信号は所定の送信電力で定期的に送信される。次にＳ９０２で、ＣＰＵ４０１は、ＢＴ通信のためのペアリング要求を携帯端末から受信したか否かを判定し、ペアリング要求を受信すると処理をＳ９０３へ進める。なお、本実施形態では携帯端末１００からペアリング要求を受信したものとする。Ｓ９０３で、ＣＰＵ４０１は、ペアリング要求の送信元の携帯端末１００とのペアリングを行う。
【００５７】
ペアリングが完了すると、Ｓ９０４で、ＣＰＵ４０１は、携帯端末１００とＭＦＰ１１０との間に確立されたＢＴ接続を介したＧＡＴＴ通信により、携帯端末１００から何らかの要求を受信したか否かを判定する。ＣＰＵ４０１は、携帯端末１００から要求を受信すると、処理をＳ９０５へ進め、受信した要求に従った処理を実行した後、処理をＳ９０４へ戻す。このようにして、ＣＰＵ４０１は、携帯端末１００とのＢＴ接続が確立されている間、携帯端末１００から要求を受信するごとに、当該要求に対応する処理を実行する。
【００５８】
Ｓ９０４で受信される要求は、例えば、インフラ接続用のＩＰアドレスの要求（Ｓ６０６）、ダイレクト接続用のＩＰアドレスの要求（Ｓ６１０，Ｓ７０５）、ソフトウェアＡＰモードの開始指示（Ｓ７０１）または停止指示である。ＣＰＵ４０１は、インフラ接続用のＩＰアドレスの要求を受信した場合には、ＭＦＰ１１０のインフラ接続用のＩＰアドレスを、携帯端末１００へ送信する。ＣＰＵ４０１は、ダイレクト接続用のＩＰアドレスの要求を受信した場合には、ＭＦＰ１１０のダイレクト接続用のＩＰアドレスを、携帯端末１００へ送信する。また、ＣＰＵ４０１は、ソフトウェアＡＰモードの開始指示または停止指示を受信した場合には、ソフトウェアＡＰモードの開始処理または停止処理を行い、処理結果を携帯端末１００へ送信する。
【００５９】
以上説明したように、本実施形態によれば、接続先のＭＦＰであるＭＦＰ１１０の接続設定（インフラ接続の設定またはダイレクト接続の設定）に合わせて、携帯端末１００がＭＦＰに自動的に接続することが可能である。即ち、ユーザがＭＦＰ１１０の操作パネル４０７を操作して当該ＭＦＰの現在の接続設定を確認する必要なく、携帯端末１００側の操作のみで携帯端末１００が当該ＭＦＰに接続することが可能である。したがって、携帯端末１００がＭＦＰに接続する際のユーザの利便性が向上させることが可能となるとともに、ＭＦＰへの接続に要する時間が長くなることを防止できる。
【００６０】
［第２の実施形態］
第１の実施形態では、携帯端末１００は、ダイレクト接続よりもインフラ接続を優先して使用して、ＭＦＰ１１０への接続を試みる。即ち、携帯端末１００は、インフラ接続での接続に失敗すると、次にダイレクト接続での接続を試みる。インフラ接続での接続に失敗する場合とは、インフラ接続によるＭＦＰ１１０の探索を開始してから所定時間内にＭＦＰ１１０から応答が無かった場合に相当する。このため、ＭＦＰ１１０への接続の試行を開始してからダイレクト接続の試行を開始するまでには所定時間を要することになる。しかし、過去にダイレクト接続により接続したことがあるＭＦＰに再度接続するような場合には、インフラ接続よりもダイレクト接続を優先して使用する方が短い時間で接続できる可能性がある。
【００６１】
そこで、第２の実施形態では、ユーザが選択したＭＦＰに接続する際、当該ＭＦＰについての接続履歴に基づいて、インフラ接続をまず試行するか、インフラ接続を試行せずにダイレクト接続を試行するかを選択する。また、携帯端末１００は、ユーザがダイレクト接続の開始を指示した場合には、インフラ接続を試行せずにダイレクト接続を試行する。なお、以下では第１の実施形態との相違点を中心として本実施形態について説明する。
【００６２】
図８（Ｂ）は、ユーザがダイレクト接続の開始を指示する場合の、ＭＦＰアプリ３００の操作画面の遷移の一例を示している。ＭＦＰアプリ３００のホーム画面８００において「ダイレクト接続」のメニューボタン８０２をユーザが選択すると、操作パネル２０６の表示画面がダイレクト接続画面８３０に遷移する。ダイレクト接続画面８３０には、ダイレクト接続の開始を指示するための開始ボタン８３１が表示される。ダイレクト接続画面８３０においてユーザが開始ボタン８３１を選択すると、ＭＦＰアプリ３００は、操作パネル２０６の表示画面がＢＴ探索画面８４０に遷移する。
【００６３】
ＢＴ探索画面８４０には、第１の実施形態と同様、ＭＦＰアプリ３００が携帯端末１００の近くに存在するデバイス（ＭＦＰ）をＢＴ通信により（ビーコン信号に基づいて）探索することで発見された１つ以上のＭＦＰのリスト８４１が表示される。なお、各ＭＦＰには、ダイレクト接続を許可する外部装置（携帯端末）が予め設定されていてもよい。その場合、リスト８４１には、携帯端末１００からのダイレクト接続を許可しているＭＦＰのみが表示されてもよい。
【００６４】
ＭＦＰアプリ３００は、ＢＴ探索画面８４０内のリスト８４１からユーザによってＭＦＰが選択されると、選択されたＭＦＰに対して、図１０に示す手順で接続処理を行う。この場合、ユーザが明示的にダイレクト接続の開始を指示していることを考慮して、ＭＦＰアプリ３００は、インフラ接続を試行せずに、ダイレクト接続でのＭＦＰへの接続を試行する。
【００６５】
図１０は、携帯端末１００上でＭＦＰアプリ３００によって実行されるＭＦＰへの接続処理の手順を示すフローチャートである。図１０に示す各ステップの処理は、ＣＰＵ２０１がＲＯＭ２０２またはＨＤＤ２０４に格納されたプログラムを読み出して実行することによって実現される。また、図１０のＳ６０１〜Ｓ６１４の処理は、第１の実施形態と同様であり、以下ではそれらの処理について説明を省略している。
【００６６】
本実施形態では、ダイレクト接続画面８３０において開始ボタン８３１の選択操作が行われることで、操作パネル２０６の表示画面がＢＴ探索画面８４０へ遷移する際に、ＭＦＰアプリ３００（ＣＰＵ２０１）は、図１０の処理の実行を開始する。なお、デバイスリスト画面８１０において探索メニューボタン８１２の選択操作が行われることで、操作パネル２０６の表示画面がＢＴ探索画面８２０へ遷移する際にも同様に、ＣＰＵ２０１は、図１０の処理の実行を開始する。
【００６７】
Ｓ６０１〜Ｓ６０５は、第１の実施形態と同様である。なお、本実施形態でも、Ｓ６０４ではＭＦＰ１１０が選択されたものとする。Ｓ６０５においてＭＦＰ１１０とのペアリングが完了すると、ＣＰＵ２０１は、処理をＳ１００１へ進める。
【００６８】
Ｓ１００１で、ＣＰＵ２０１は、ユーザによってダイレクト接続が指示されたか否かを判定し、ダイレクト接続が指示されたと判定した場合にはＳ６１０へ処理を進め、ダイレクト接続が指示されていないと判定した場合にはＳ１００２へ処理を進める。Ｓ１００１では、ＣＰＵ２０１は、ダイレクト接続画面８３０において開始ボタン８３１の選択操作が行われた場合には、ダイレクト接続が指示されたと判定する。ダイレクト指示が行われた場合、ＣＰＵ２０１は、インフラ接続でのＭＦＰ１１０への接続を試みることなく、Ｓ６１０〜Ｓ６１３で、ダイレクト接続でのＭＦＰ１１０への接続を試みる。このようにして、ＣＰＵ２０１は、接続先のＭＦＰ１１０へダイレクト接続により接続することがユーザによって指示されていれば、インフラ接続によるＭＦＰ１１０への接続を試みることなく、ダイレクト接続によるＭＦＰ１１０への接続を試みる。
【００６９】
Ｓ１００１からＳ１００２へ処理を進めた場合、ＣＰＵ２０１は、ＭＦＰ１１０への接続についての接続履歴が存在するか否かを判定する。なお、後述するＳ１００４で保存される接続履歴は、ＨＤＤ２０４等の記憶デバイスに格納される。ＣＰＵ２０１は、接続履歴が存在しないと判定した場合には、処理をＳ６０６へ進める。この場合、Ｓ６０６以降では、インフラ接続でのＭＦＰ１１０への接続がまず試行され、それに失敗すると、次にダイレクト接続でのＭＦＰ１１０への接続が試行される。一方、ＣＰＵ２０１は、接続履歴が存在すると判定した場合には、処理をＳ１００３へ進める。
【００７０】
Ｓ１００３で、ＣＰＵ２０１は、保存されている接続履歴がインフラ接続の履歴であるか否かを判定する。ＣＰＵ２０１は、接続履歴がインフラ接続の履歴である場合にはＳ６０６へ処理を進める。この場合、Ｓ６０６以降では、インフラ接続でのＭＦＰ１１０への接続がまず試行され、それに失敗すると、次にダイレクト接続でのＭＦＰ１１０への接続が試行される。一方、ＣＰＵ２０１は、接続履歴がインフラ接続の履歴ではない（ダイレクト接続の履歴である）場合にはＳ６１０へ処理を進める。この場合、インフラ接続でのＭＦＰ１１０への接続が試行されずに、ダイレクト接続でのＭＦＰ１１０への接続が試行される。このようにして、ＣＰＵ２０１は、接続先のＭＦＰ１１０へダイレクト接続により接続した履歴がＨＤＤ２０４等に記憶されていれば、インフラ接続によるＭＦＰ１１０への接続を試みることなく、ダイレクト接続によるＭＦＰ１１０への接続を試みる。
【００７１】
Ｓ６１０〜Ｓ６１４は、第１の実施形態と同様である。本実施形態では、Ｓ６０９、Ｓ６１３またはＳ６１４においてＭＦＰ１１０への接続が完了すると、Ｓ１１０４で、ＣＰＵ２０１は、ＭＦＰ１１０への接続についての接続履歴を保存する。ＣＰＵ２０１は、インフラ接続によりＭＦＰ１１０に接続した場合には、インフラ接続の接続履歴を保存し、ダイレクト接続によりＭＦＰ１１０に接続した場合には、ダイレクト接続の接続履歴を保存する。その後、ＣＰＵ２０１は接続処理を終了する。
【００７２】
以上説明したように、本実施形態によれば、過去にダイレクト接続により接続したことがあるＭＦＰに再度接続する場合には、インフラ接続よりもダイレクト接続を優先して使用することで、より短い時間で接続できる可能性を高めることが可能である。また、ユーザが明示的にダイレクト接続の開始を指示している場合には、ユーザの意図に沿ってＭＦＰへの接続を行うことが可能である。
【００７３】
なお、第１及び第２の実施形態では、携帯端末１００とＭＦＰ１１０とが近接無線通信としてＢＴ通信（ＢＬＥ通信を含む。）を行う例を示している。しかし、第１及び第２の実施形態は、ＢＴ通信の代わりに他の近接無線通信（例えばＮＦＣ通信）を行う場合にも同様に適用できる。
【００７４】
［その他の実施形態］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７５】
１００：携帯端末、２０１：ＣＰＵ、２０２：ＲＯＭ、２０３：ＲＡＭ、２０４：ＨＤＤ、２０６：操作パネル、２１０：ＢＴ通信部、２１１：ＷＬＡＮ通信部、３００：ＭＦＰアプリケーション、１１０：ＭＦＰ、１２０：アクセスポイント
【図１】
0006666765.tif 000002
【図２】
0006666765.tif 000003
【図３】
0006666765.tif 000004
【図４】
0006666765.tif 000005
【図５】
0006666765.tif 000006
【図６】
0006666765.tif 000007
【図７】
0006666765.tif 000008
【図８】
0006666765.tif 000009
【図９】
0006666765.tif 000010
【図１０】
0006666765.tif 000011