(57)【特許請求の範囲】
【請求項１】
通信装置であって、
デバイスを識別するデバイス識別情報と、アクセスポイントを識別するアクセスポイント識別情報とを対応付けて記憶する記憶手段と、
デバイスから、当該デバイスと通信するための通信情報を取得する取得手段と、
前記通信装置が最後に接続したアクセスポイントを介して、前記通信情報に含まれるデバイス識別情報を用いて前記デバイスを探索する探索手段と、
前記探索手段で前記デバイスが探索されなかった場合、前記記憶手段が記憶しているアクセスポイント識別情報の中から、前記通信情報に含まれるデバイス識別情報に対応するアクセスポイント情報を特定する特定手段と、
前記探索手段で前記デバイスが探索されなかった場合は、前記特定手段によって特定された前記アクセスポイント情報が示すアクセスポイントに接続して、前記通信情報に含まれるデバイス識別情報が示すデバイスと前記通信装置との間で通信を実行し、前記探索手段で前記デバイスが探索された場合は、前記通信装置が最後に接続したアクセスポイントを介して当該探索されたデバイスと前記通信装置との間で通信を実行する無線通信手段と、
を有することを特徴とする通信装置。
【請求項２】
前記通信情報にアクセスポイント識別情報が含まれているか否かを判定する判定手段を更に備え、
前記探索手段は、前記通信情報に前記アクセスポイント識別情報が含まれていないと前記判定手段によって判定された場合に、前記通信装置が最後に接続したアクセスポイントを介して、前記通信情報に含まれるデバイス識別情報を用いて前記デバイスを探索し、
前記通信情報に前記アクセスポイント情報が含まれていると前記判定手段によって判定された場合に、前記無線通信手段は、前記通信情報に含まれる前記アクセスポイント識別情報が示すアクセスポイントに接続して、前記通信情報に含まれるデバイス識別情報が示すデバイスと前記通信装置との間で通信を実行することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記記憶手段は、デバイスとの通信が成功した場合に、当該デバイスを識別するデバイス識別情報と、前記通信が成功した際に接続しているアクセスポイントを識別するアクセスポイント識別情報とを対応付けて記憶することを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記取得手段は、前記デバイスが有するＮＦＣタグから前記通信情報を取得することを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項５】
前記通信装置は近接無線通信を実行可能であり、
前記取得手段は、前記近接無線通信を用いて、前記通信情報を前記デバイスから取得することを特徴とする請求項１乃至４のいずれか１項に記載の通信装置。
【請求項６】
前記近接無線通信は、ＮＦＣであることを特徴とする請求項５に記載の通信装置。
【請求項７】
前記無線通信手段は、前記通信情報に含まれるデバイス識別情報が示すデバイスに印刷データを送信することを特徴とする請求項１乃至６のいずれか１項に記載の通信装置。
【請求項８】
通信装置の制御方法であって、
デバイスを識別するデバイス識別情報と、アクセスポイントを識別するアクセスポイント識別情報とを対応付けてメモリに記憶する記憶ステップと、
デバイスから、当該デバイスと通信するための通信情報を取得する取得ステップと、
前記通信装置が最後に接続したアクセスポイントを介して、前記通信情報に含まれるデバイス識別情報を用いて前記デバイスを探索する探索ステップと、
前記探索ステップで前記デバイスが探索されなかった場合は、前記メモリに記憶したアクセスポイント識別情報の中から、前記通信情報に含まれるデバイス識別情報に対応するアクセスポイント情報を特定する特定ステップと、
前記探索ステップで前記デバイスが探索されなかった場合は、前記特定ステップで特定されたアクセスポイント情報が示すアクセスポイントに接続して、前記通信情報に含まれるデバイス識別情報が示すデバイスと前記通信装置との間で通信を実行し、前記探索ステップで前記デバイスが探索された場合は、前記通信装置が最後に接続したアクセスポイントを介して当該探索されたデバイスと前記通信装置との間で通信を実行する無線通信ステップと、
を有することを特徴とする通信装置の制御方法。
【請求項９】
コンピュータを、請求項１乃至７のいずれか１項に記載の通信装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置及びその制御方法と、プログラムに関する。
【背景技術】
【０００２】
複合機（ＭＦＰ）等にＮＦＣ（Near Field Communication）を搭載することが一般化しつつあり、そのＮＦＣには、その搭載された装置の接続情報（ＩＰアドレスやＭＡＣアドレス）などの、その装置を特定する情報が記述されている。
【０００３】
一方、ＮＦＣタグにタッチして、そのＮＦＣタグの内容を読み取ることができる携帯端末には、画像やドキュメントを印刷するアプリケーションが実装されているものもある。その携帯端末で、そのアプリケーションを起動し、その携帯端末の表示部に画像を表示した状態で、例えばＭＦＰに搭載されたＮＦＣタグにタッチすると、その画像データがＭＦＰで読み取られる、ＮＦＣ情報を用いたハンドオーバーが知られている。そして、携帯端末は、そのＮＦＣ情報に従って、無線ＬＡＮを介してＭＦＰと接続し、ハンドオーバー先のＭＦＰを印刷先に指定して印刷させることができる。
【０００４】
例えば特許文献１には、無線ＬＡＮに切り替える際に、どのアクセスポイントに接続するか決定するために、以前接続したことのあるアクセスポイントの履歴に基づいて、順に接続するという技術が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−１９７２６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述の従来技術のように、アクセスポイントの履歴から順に接続する場合、その履歴には、接続したいＭＦＰと接続できないアクセスポイントも含まれているため、その接続に長い時間を要するという課題がある。
【０００７】
本発明の目的は、上記従来技術の課題を解決することにある。
【０００８】
本発明の特徴は、通信装置とデバイスとが通信可能なアクセスポイントに迅速に接続できる技術を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明の一態様に係る通信装置は以下のような構成を備える。即ち、
通信装置であって、
デバイスを識別するデバイス識別情報と、アクセスポイントを識別するアクセスポイント識別情報とを対応付けて記憶する記憶手段と、
デバイスから、当該デバイスと通信するための通信情報を取得する取得手段と、
前記通信装置が最後に接続したアクセスポイントを介して、前記通信情報に含まれるデバイス識別情報を用いて前記デバイスを探索する探索手段と、
前記探索手段で前記デバイスが探索されなかった場合、前記記憶手段が記憶しているアクセスポイント識別情報の中から、前記通信情報に含まれるデバイス識別情報に対応するアクセスポイント情報を特定する特定手段と、
前記探索手段で前記デバイスが探索されなかった場合は、前記特定手段によって特定された前記アクセスポイント情報が示すアクセスポイントに接続して、前記通信情報に含まれるデバイス識別情報が示すデバイスと前記通信装置との間で通信を実行し、前記探索手段で前記デバイスが探索された場合は、前記通信装置が最後に接続したアクセスポイントを介して当該探索されたデバイスと前記通信装置との間で通信を実行する無線通信手段と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、通信装置とデバイスとが通信可能なアクセスポイントに迅速に接続して無線通信を行うことができる。
【００１１】
本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。なお、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
【図面の簡単な説明】
【００１２】
添付図面は明細書に含まれ、その一部を構成し、本発明の実施形態を示し、その記述と共に本発明の原理を説明するために用いられる。
【図１】本発明の実施形態１に係る通信システムの構成例を説明する図。
【図２】実施形態１に係る携帯端末のハードウェア構成を説明するブロック図。
【図３】実施形態１に係る携帯端末のソフトウェア構成を説明する機能ブロック図。
【図４】実施形態１に係る複合機（ＭＦＰ）のハードウェア構成の一例を示すブロック図。
【図５】実施形態１に係る複合機のソフトウェア構成を示す機能ブロック図。
【図６】実施形態１に係るＮＦＣタグのハードウェア構成を説明するブロック図。
【図７】実施形態１に係るＮＦＣタグに書き込まれる情報の一例を示す図。
【図８】実施形態１に係る携帯端末がＭＦＰのＮＦＣタグにタッチしたときに実行する処理を説明するフローチャート。
【図９】実施形態１に係る携帯端末が、図８のＳ８０３で実行するＭＦＰがインフラモードであった場合の処理を説明するフローチャート。
【図１０】本発明の実施形態２に係る携帯端末による、図８のＳ８０３の、ＭＦＰがインフラモードであった場合の処理を説明するフローチャート。
【図１１】本発明の実施形態３に係る携帯端末による、図８のＳ８０３の、ＭＦＰがインフラモードであった場合の処理を説明するフローチャート。
【図１２】実施形態１に係るＭＦＰアプリケーションに記憶されているＭＦＰとアクセスポイントとの組み合わせ情報の一例を示す図。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１４】
［実施形態１］
図１（Ａ）は、本発明の実施形態１に係る通信システムの構成（ソフトＡＰモード）例を説明する図である。
【００１５】
実施形態１に係る通信システムは、携帯端末１００、複合機（ＭＦＰ：Multi-function peripheral）１１０、ＭＦＰ１１０に搭載されたＮＦＣタグ１１１（近接無線通信タグ）を有する。ＭＦＰ１１０は、ソフト的にアクセスポイントとして動作し、携帯端末１００との間で無線通信ＬＡＮ等の無線通信を実行する。
【００１６】
携帯端末１００は、無線ＬＡＮ等を介した無線通信を実行可能である。ユーザがＭＦＰ１１０のＳＳＩＤやセキュリティキーを携帯端末１００に入力することで、携帯端末１００はＭＦＰ１１０に接続し、携帯端末１００は無線ＬＡＮを介してＭＦＰ１１０と通信することができる。
【００１７】
図１（Ｂ）は、実施形態１に係る他の通信システムの構成（インフラモード）例を説明する図である。
【００１８】
図１（Ｂ）に示す通信システムは、携帯端末１００、ＭＦＰ１１０、ＭＦＰ１１０に搭載されたＮＦＣタグ１１１、アクセスポイント１２０を有する。
【００１９】
ＭＦＰ１１０は、アクセスポイント１２０との間で無線ＬＡＮ等を介して無線通信を実行する。尚、アクセスポイント１２０とＭＦＰ１１０との間の通信は、ＬＡＮケーブル等を用いた有線通信であってもよい。ユーザがアクセスポイント１２０のＳＳＩＤやセキュリティキーを携帯端末１００に入力することで、携帯端末１００はアクセスポイント１２０に接続し、そのアクセスポイント１２０を介してＭＦＰ１１０と通信することができる。
【００２０】
図１（Ａ）及び図１、（Ｂ）に示す携帯端末１００は、無線ＬＡＮを介してＭＦＰ１１０に印刷ジョブを送信することができ、携帯端末１００から印刷ジョブを受信したＭＦＰ１１０は印刷を実行する。
【００２１】
また、携帯端末１００とＭＦＰ１１０は、ＮＦＣ等の近接無線通信を実行することができる。実施形態１の場合、ＭＦＰ１１０はＮＦＣタグ１１１を搭載し、そのＮＦＣタグ１１１にはアクセスポイント１２０に接続するためのタグ情報（アクセスポイント１２０のＳＳＩＤやセキュリティキー）が記憶されている。携帯端末１００は、ＮＦＣを用いてＭＦＰ１１０のＮＦＣタグ１１１のタグ情報を取得し、その取得したタグ情報に基づいてアクセスポイント１２０に接続することができる。このように、ＮＦＣ等の近接無線通信で取得した情報を用いて、携帯端末１００の通信を無線ＬＡＮ等の無線通信に切り替えることをハンドオーバーと呼ぶ。このハンドオーバーによって、携帯端末１００のユーザは、アクセスポイント１２０に接続するための情報（アクセスポイント１２０のＳＳＩＤやセキュリティキー）を携帯端末１００に入力する手間が解消される。
【００２２】
しかしながら、ＭＦＰ１１０とアクセスポイント１２０とが有線で接続されている場合、ＭＦＰ１１０はアクセスポイント１２０の情報を得ることができないため、ＮＦＣタグ１１１にアクセスポイント１２０の情報を書き込むことができない。また図１（Ｂ）のインフラモードであっても、ＭＦＰ１１０と携帯端末１００が接続するアクセスポイントが同じであるかどうかは確実ではないため、この場合も、ＮＦＣタグ１１１にアクセスポイントの情報を書き込むことができない。よって、携帯端末１００で無線ＬＡＮによる通信に切り替えた後、ユーザは、手動によりアクセスポイントを選択しなければならない。
【００２３】
実施形態１では、携帯端末１００とＭＦＰ１１０とが接続されたときに、携帯端末１００は、ＭＦＰ１１０と接続したときのアクセスポイント１２０を記憶しておく。そして携帯端末１００がＭＦＰ１１０のＮＦＣタグ１１１にタッチした時に、そのタッチしたＭＦＰ１１０と接続したときのアクセスポイントが記憶されていると、無線ＬＡＮによる通信に切り替えた後、その記憶情報に基づいてアクセスポイントを特定する。これにより、携帯端末１００のユーザは、選択したＭＦＰ１１０に接続されているアクセスポイント１２０を自動的に特定することができる。
【００２４】
図２は、実施形態１に係る携帯端末１００のハードウェア構成を説明するブロック図である。尚、実施形態１に係る携帯端末１００は、例えばスマートフォンやタブレットＰＣ等の装置を想定しているが、無線通信を実行可能な情報処理装置であればよく、このような携帯端末に限定されない。
【００２５】
ＣＰＵ２０１は、ＲＯＭ２０２や不揮発メモリ２０４が記憶している制御プログラムをＲＡＭ２０３に展開して、携帯端末１００の動作を制御する。ＲＯＭ２０２は、ＣＰＵ２０１により実行される制御プログラムを記憶している。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。不揮発メモリ２０４は、写真や電子文書等の様々なデータを記憶するメモリカード等である。ＲＴＣ（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）２０５は、時間を計時する。
【００２６】
尚、実施形態１に係る携帯端末１００の場合、１つのＣＰＵ２０１が後述するフローチャートに示す各処理を実行するものとするが、他の態様であっても構わない。例えば、複数のＣＰＵが協働して後述するフローチャートに示す各処理を実行するようにすることもできる。
【００２７】
操作パネル２０６は、ユーザのタッチ操作を検出可能なタッチパネル機能を備え、各種画面を表示する。ユーザは操作パネル２０６にタッチ操作を入力することで、携帯端末１００に所望の操作指示を入力することができる。尚、携帯端末１００は不図示のハードウェアキーを備えていて、ユーザはこのハードウェアキーを用いて携帯端末１００に操作指示を入力することができる。スピーカ２０７とマイク２０８は、ユーザが他の携帯端末や固定電話等と電話をする際に使用される。カメラ２０９は、ユーザの撮像指示に応じて撮像する。カメラ２０９によって撮像された写真画像は不揮発メモリ２０４に記憶される。また不揮発メモリ２０４は、図３に示すＭＦＰアプリケーション３００やＯＳ３１１等のプログラムを記憶している。
【００２８】
近接無線通信部２１０は、ＮＦＣ等の近接無線通信を実行する。実施形態１では、ＭＦＰ１１０がＮＦＣタグ１１１を備えており、ユーザが携帯端末１００をＭＦＰ１１０のＮＦＣタグ１１１に近付けることで、近接無線通信部２１０とＭＦＰ１１０のＮＦＣタグ１１１との間で近接無線通信が確立される。そして近接無線通信部２１０が、そのＮＦＣタグ１１１の情報を取得する。尚、近接無線通信部２１０が実行する近接無線通信はＮＦＣに限らず、例えばＢｌｕｅｔｏｏｔｈであってもよい。
【００２９】
無線通信部２１１は、無線ＬＡＮ等の無線通信を実行する。携帯端末１００の場合、ハンドオーバーを用いることで、ユーザにしてみれば簡単な操作で無線通信部２１１による無線通信を実現することができる。具体的には、ＭＦＰ１１０のＮＦＣタグ１１１から近接無線通信部２１０が取得した接続情報（アクセスポイント１２０のＳＳＩＤやセキュリティキー）を用いることで、無線通信部２１１はアクセスポイント１２０に接続することができる。
【００３０】
図３は、実施形態１に係る携帯端末１００のソフトウェア構成を説明する機能ブロック図である。図３は、ＣＰＵ２０１がＲＯＭ２０２や不揮発メモリ２０４に記憶されている制御プログラムをＲＡＭ２０３に展開して実行することで実現されるソフトウェアの機能ブロック図である。
【００３１】
ＯＳ３１１は、携帯端末１００全体の動作を制御するためのソフトウェアである。携帯端末１００には、後述するＭＦＰアプリケーション３００を含め、様々なアプリケーションをインストールすることができる。ＯＳ３１１はこれらのアプリケーションとの間で情報をやり取りし、アプリケーションから受けた指示に従って、操作パネル２０６に表示する画面を変更したり、無線通信部２１１による無線通信を実行する。
【００３２】
ＭＦＰアプリケーション３００は、携帯端末１００にインストールされたアプリケーションである。ＭＦＰアプリケーション３００からＭＦＰ１１０に対して印刷やスキャンなどの指示を行うことができる。携帯端末１００には、このＭＦＰアプリケーション３００の他に様々なアプリケーションがインストールされているが、それらの説明は省略する。
【００３３】
次に、ＭＦＰアプリケーション３００のソフトウェア構成についてさらに詳しく説明する。
【００３４】
画面制御部３０１は、ＯＳ３１１を介して、操作パネル２０６に表示する画面を制御する。画面制御部３０１によって各種操作用の画面が操作パネル２０６に表示される。また画面制御部３０１は、操作パネル２０６を介してユーザが入力した指示を判別する。通信部３０２は、ＯＳ３１１を介して、近接無線通信部２１０による近接無線通信や、無線通信部２１１による無線通信を制御する。無線ＬＡＮ設定変更部３０３は、携帯端末１００の無線通信に関する無線ＬＡＮの設定をＯＳ３１１を介して変更する。計時部３０４は、ＲＴＣ２０５を使用した計時を制御する。印刷ジョブ生成部３０５は、印刷ジョブを生成する。印刷ジョブ生成部３０５によって生成された印刷ジョブは、無線通信部２１１によってＭＦＰ１１０に送信され、ＭＦＰ１１０により印刷が実行される。記憶部３０６は、不揮発メモリ２０４に様々な情報を一時的に記憶する。スキャン制御部３０７は、無線通信部２１１によってＭＦＰ１１０にスキャン指示を行い、ＭＦＰ１１０から受信したスキャンデータを表示する。スキャンデータを保存する場合は、記憶部３０６に記憶される。記憶されたスキャンデータは、ドキュメント管理部３０８によって管理される。
【００３５】
ＭＦＰ探索部３０９は、無線通信部２１１を介して、ネットワーク上に探索コマンドを送信し、受信したレスポンスデータから、該当するＭＦＰをリストアップする。ＭＦＰ選択部３１０は、探索されたＭＦＰのリストから、対象となるＭＦＰを選択し、記憶部３０６に記憶する。ＭＦＰ選択部３１０は、過去に選択したＭＦＰのリストも記憶している。  図４は、実施形態１に係る複合機（ＭＦＰ）１１０のハードウェア構成の一例を示すブロック図である。
【００３６】
複合機１１０は、ＲＯＭ４０２或いは例えばハードディスクなどの大規模記憶装置４０９に記憶されたソフトウェアを実行するＣＰＵ４０１を備え、ＣＰＵ４０１はシステムバス４２３に接続される各部を総括的に制御する。ＲＡＭ４０３は、ＣＰＵ４０１の主メモリ、ワークエリア等として機能する。パネル制御部４０４は、複合機１１０に備えられた各種ボタン或いはタッチパネル４０５からの指示入力を制御する。表示制御部４０６は、例えば液晶表示部等を含む表示部４０７への表示を制御する。ディスクコントローラ（ＤＫＣ）４０８は、大規模記憶装置（ＨＤ）４０９を制御する。ネットワークインタフェースカード（ＮＩＣ）４２２は、ネットワーク１０を介して、他のネットワーク機器、或いはファイルサーバ等と双方向にデータをやりとりする。無線通信モジュール（ＷＬＡＮ）４２１は、図１（Ｂ）のインフラモードで動作する場合は、アクセスポイント１２０を介してネットワーク１０に接続し、他のネットワーク機器等と双方向にデータをやりとりする。また図１（Ａ）のソフトＡＰモードで動作する場合は、ＭＦＰ１１０はアクセスポイントとして動作し、携帯端末１００と直接無線通信することができる。プリンタ部４１０は、例えば電子写真方式やインクジェット方式等により記録紙に画像を印刷する。スキャナ部４２０は、原稿の画像を読み取って画像信号として出力する。多くの場合、スキャナ部４２０には、オプションとしてＡＤＦ（オートドキュメントフィーダ）（不図示）が装着されており、複数枚の原稿を自動的に搬送して読み取ることができる。尚、大規模記憶装置４０９は、画像データの一時記憶場所としても使われることがある。ＮＦＣタグ１１１は、起動するアプリケーションの情報や、無線ＬＡＮハンドオーバーなどを記録している。携帯端末１００は、ＮＦＣリーダーライタを用いて、このＮＦＣタグ１１１の情報を読み込む。
【００３７】
図５は、実施形態１に係る複合機１１０のソフトウェア構成を示す機能ブロック図である。この機能を実現するソフトウェアは、ＲＯＭ４０２或いはＨＤ４０９に格納されており、実行時、ＲＡＭ４０３に展開されて、ＣＰＵ４０１の制御の下に実行される。
【００３８】
パラメータ決定部５０１は、ＮＦＣタグ１１１に書き込む情報を設定する。具体的には無線ＬＡＮの接続情報とデバイス名情報をパラメータとして決定する。無線ＬＡＮ接続情報は、ＭＦＰ１１０の接続状態から決定する。ソフトＡＰモードの場合は、ＳＳＩＤとパスワードを設定し、インフラモード又は有線接続の場合は空欄とする。ＮＦＣタグ書き込み部５０２は、このパラメータ決定部５０１で決定したパラメータをＮＦＣタグ１１１に書き込む。
【００３９】
図６は、実施形態１に係るＮＦＣタグ１１１のハードウェア構成を説明するブロック図である。
【００４０】
アンテナ６０１は、コントローラ６０２と接続している。アンテナ６０１は携帯端末１００の近接無線通信部２１０から電磁誘導によって電力が供給され、コントローラ６０２の動作電力とする。加えて、近接無線通信部２１０からの無線通信のアンテナとしての動作をする。コントローラ６０２は、アンテナ６０１経由で携帯端末１００と通信を行う。加えて通信による読み書き指示に従って、メモリ６０３に対して読み書き処理を行う。それにより後ほど述べる、ＭＡＣアドレスなどのＭＦＰ１１０情報を保持し、必要に応じてその情報を、アンテナ６０１経由で送信することができる。
【００４１】
図７は、実施形態１に係るＮＦＣタグ１１１に書き込まれる情報の一例を示す図である。図７（Ａ）は、図１（Ａ）のソフトＡＰモードの場合の情報を示し、図７（Ｂ）は、図１（Ｂ）のインフラモードの場合の情報を示している。
【００４２】
起動アプリケーション情報７０１は、携帯端末１００をＮＦＣタグ１１１にタッチした場合に起動するアプリケーション名を記載する。図７の例では、ＭＦＰアプリケーション３００「com.example.printapp」を起動することを示している。無線ＬＡＮ接続情報７０２は、このＭＦＰ１１０に接続できるアクセスポイント１２０のＳＳＩＤとパスワード情報を含んでいる。デバイス情報７０３は、ネットワーク接続情報であるＭＡＣアドレスのレコードを示し、ここではＭＦＰ１１０のＭＡＣアドレスを示している。実施形態１では、ＭＡＣアドレスのみを記載しているが、ＩＰアドレスやＵＵＩＤなど、ＭＦＰ１１０を区別できる情報の組み合わせであってもよい。デバイス名情報７０４は、ＭＦＰ１１０の名称である「Printer01」を格納している
図７（Ｂ）は、インフラモードの場合に書きこまれる内容を示し、この場合はＭＦＰ１１０とアクセスポイントを介して通信するため、無線ＬＡＮ接続情報７０２は空欄になっている。
【００４３】
図８は、実施形態１に係る携帯端末１００がＭＦＰ１１０のＮＦＣタグ１１１にタッチしたときに実行する処理を説明するフローチャートである。この処理は、ソフトＡＰモードの場合の処理を示している。実施形態１では、ＮＦＣタグ１１１にタッチした時にＭＦＰ１１０が選択され、無線ＬＡＮが切り替えられた後に、印刷を実行する処理として説明する。しかし、ＮＦＣタグ１１１にタッチした後の処理は印刷処理でなくてもよく、画面に応じた処理を実行してもよいし、ユーザの手動操作を受けつけてもよい。尚、図８のフローチャートに示す各ステップは、ＣＰＵ２０１がＲＯＭ２０２或いは不揮発メモリ２０４に格納されたプログラムをＲＡＭ２０３に展開して実行することによって達成される。
【００４４】
まず携帯端末１００のユーザは、通信相手となるＭＦＰ１１０のＮＦＣタグ１１１にタッチする。これによりＳ８０１でＣＰＵ２０１は、ＭＦＰ１１０のＮＦＣタグ１１１にタッチされたことを検知すると、そのＮＦＣタグ１１１に書き込まれているタグ情報を取得してＳ８０２に進む。Ｓ８０２でＣＰＵ２０１は、ＮＦＣタグ１１１から取得した情報にＳＳＩＤ（図７（Ａ）の７０２）が含まれているかどうかを判定し、含まれていれば、そのＭＦＰ１１０はソフトＡＰモードであると判定してＳ８０４に進む。一方、ＳＳＩＤが含まれていなければインフラモードであると判定してＳ８０３に進む。Ｓ８０３のインフラモード時の処理は図９のフローチャートを参照して後述する。
【００４５】
Ｓ８０４でＣＰＵ２０１は、携帯端末１００の無線ＬＡＮがオフかどうかを判定し、オンであればＳ８０６に進むが、オフであればＳ８０５に進み、無線ＬＡＮをオンにしてＳ８０６に進む。Ｓ８０６でＣＰＵ２０１は、ＮＦＣタグ１１１から取得したＳＳＩＤを、無線ＬＡＮのＳＳＩＤに設定してＳ８０７に進む。Ｓ８０７でＣＰＵ２０１は、ＮＦＣタグ１１１から取得したデバイス情報７０３に基づいて、ＭＦＰ１１０のＭＡＣアドレスをユニキャストで探索する。そしてＳ８０８に進みＣＰＵ２０１は、そのＭＡＣアドレスに対応するＭＦＰ１１０から応答があるかどうかを判定し、応答があればＳ８０９に進み、そうでなければＳ８１０に進む。Ｓ８０９でＣＰＵ２０１は、そのＭＦＰ１１０に対して印刷命令を発行して印刷処理を実行して、この処理を終了する。一方、Ｓ８１０でＣＰＵ２０１は、通信エラーを表示して、この処理を終了する。
【００４６】
上記処理は、ソフトＡＰモードで実行される処理である。
【００４７】
図９は、実施形態１に係る携帯端末１００が、図８のＳ８０３で実行するＭＦＰ１１０がインフラモードであった場合の処理を説明するフローチャートである。
【００４８】
ＭＦＰアプリケーション３００は、ＭＦＰ１１０とアクセスポイント１２０との組み合わせ情報テーブルを、例えば図１２のように保持している。
【００４９】
図１２は、実施形態１に係るＭＦＰアプリケーション３００に記憶されているＭＦＰとアクセスポイントとを対応付ける組み合わせ情報の一例を示す図である。
【００５０】
デバイス情報１２０１は、ＭＦＰ１１０のＭＡＣアドレス（識別情報）を示している。アクセスポイント情報１２０２は、ＭＦＰ１１０と接続した時のアクセスポイント１２０の情報を示し、アクセスポイント１２０のＳＳＩＤ（アクセスポイントの識別子）とパスワード情報（セキュリティ情報）を含んでいる。
【００５１】
Ｓ９０１でＣＰＵ２０１は、図８のＳ８０４と同様に、携帯端末１００の無線ＬＡＮがオフかどうかを判定し、オンであればＳ９０３に進むがオフであればＳ９０２に進み、ＣＰＵ２０１は無線ＬＡＮをオンにしてＳ９０３に進む。このとき特に明示的にアクセスポイントは選択されないが、接続履歴のある、その時点で接続可能なアクセスポイントの中で、最近、接続されたアクセスポイントが選択される。Ｓ９０３でＣＰＵ２０１は、ＮＦＣタグ１１１から取得したデバイス情報７０３に基づいて、ＭＦＰ１１０のＭＡＣアドレスにユニキャストで探索を行う。そしてＳ９０４に進みＣＰＵ２０１は、ＭＦＰ１１０から応答があるかどうかを判定し、応答があればＳ９０５に進むが、応答がなければＳ９０７に進む。Ｓ９０５でＣＰＵ２０１は、ＭＦＰ１１０とアクセスポイント１２０との組み合わせ情報テーブルを更新してＳ９０６に進み、図８のＳ８０９と同様に、ＣＰＵ２０１は、そのＭＦＰ１１０に対して印刷命令を発行して印刷処理を実行して、この処理を終了する。
【００５２】
ここでＭＦＰ１１０から応答があって、ＭＦＰ１１０との通信に成功したときは、現在接続可能なアクセスポイントの中で、最近、接続されたアクセスポイントを介した通信に成功した場合である。これは家庭やオフィスなどで、よく使用するアクセスポイントを介して接続に成功する場合等に該当する。
【００５３】
Ｓ９０７でＣＰＵ２０１は、ＮＦＣタグ１１１から読み取ったＭＦＰ１１０のＭＡＣアドレスが、例えば図１２に示す組み合わせ情報テーブルに存在しているかどうかを判定し、存在していればＳ９０８に進み、なければＳ９１１に進む。Ｓ９０８でＣＰＵ２０１は、そのＭＦＰ１１０のＭＡＣアドレスと紐づけられているアクセスポイントのＳＳＩＤを選択する。そしてＳ９０９に進みＣＰＵ２０１は、そのアクセスポイントを介してＭＦＰ１１０のＭＡＣアドレスを使用して、ユニキャストによるデバイスの探索を行う。そしてＳ９１０でＣＰＵ２０１は、ＭＦＰ１１０から応答があるかどうかを判定し、ＭＦＰ１１０から応答があればＳ９０６に進み、応答がなければＳ９１１に進む。Ｓ９０６でＣＰＵは印刷処理を実行して、この処理を終了する。
【００５４】
Ｓ９１１でＣＰＵ２０１は、操作パネル２０６に無線ＬＡＮの設定画面を表示してＳ９１２に進む。Ｓ９１２でＣＰＵ２０１は、ユーザからの入力があるかどうかを判定し、あればＳ９１３に進み、そうでなければＳ９１２を実行する。Ｓ９１３でＣＰＵ２０１は、ユーザの入力がキャンセル指示かどうかを判定し、キャンセル指示であれば、この処理を終了する。一方、キャンセル指示でないときはＳ９１４に進む。Ｓ９１４でＣＰＵ２０１は、ユーザが入力したＳＳＩＤに基づいてアクセスポイントを選択してＳ９１５に進む。Ｓ９１５でＣＰＵ２０１は、そのアクセスポイントを介し、ＭＦＰ１１０のＭＡＣアドレスを使用してユニキャストによるデバイスの探索を行う。そしてＳ９１６でＣＰＵ２０１は、ＭＦＰ１１０からの応答があるかどうか判定し、ＭＦＰ１１０から応答があればＳ９０５に進み、応答がなければＳ９１７に進む。Ｓ９１７でＣＰＵ２０１は、操作パネル２０６に通信エラーメッセージを表示してＳ９１１に戻る。
【００５５】
以上説明したように実施形態１によれば、携帯端末１００をＭＦＰ１１０のＮＦＣタグ１１１に近付けたときに、そのＭＦＰ１１０に紐づけられて記憶されている、過去に通信で使用したことのあるアクセスポイントを自動的に選択することができる。
【００５６】
従って、ユーザは、アクセスポイントの選択やＳＳＩＤの設定などの煩わしい作業を行うことなく、そのアクセスポイントを介して簡単にＭＦＰと接続し、印刷データを送信して印刷させる等の操作を実行させることができる。
【００５７】
［実施形態２］
前述の実施形態１では、ＭＦＰ１１０がインフラモードの場合、まず、接続履歴があり、その時点で接続可能なアクセスポイントの中で最後に接続されたアクセスポイントを介してＭＦＰ１１０との接続を試みる。そして接続できない場合に、例えば図１２に示すような組み合わせ情報テーブルを参照してアクセスポイントを選択していた。しかし、この優先順は逆でも良い。そこで実施形態２では、先に組み合わせ情報テーブルを参照してアクセスポイントを選択する例を説明する。尚、実施形態２に係る携帯端末１００、複合機１１０の構成、及びシステム構成は前述の実施形態１と同じであるため、その説明を省略する。
【００５８】
図１０は、本発明の実施形態２に係る携帯端末１００による、図８のＳ８０３の、ＭＦＰ１１０がインフラモードであった場合の処理を説明するフローチャートである。尚、図１０のフローチャートに示す各ステップは、ＣＰＵ２０１がＲＯＭ２０２或いは不揮発メモリ２０４に格納されたプログラムをＲＡＭ２０３に展開して実行することによって達成される。実施形態２では、前述の実施形態１との差分についてのみ説明する。また図１０において、図９の処理ステップと同じステップは同じ参照番号を付して、それらの説明を省略する。
【００５９】
Ｓ１００１でＣＰＵ２０１は、図９のＳ９０７と同様に、ＮＦＣタグ１１１から読み取ったＭＦＰ１１０のＭＡＣアドレスが組み合わせ情報テーブルにあるかどうかを判定し、あればＳ１００２に進み、なければＳ１００６に進む。Ｓ１００２でＣＰＵ２０１は、無線ＬＡＮがオンになった時に、接続履歴のあるその時点で接続可能なアクセスポイントの中で最後に接続されたアクセスポイントが選択されている。従って、ここではその接続されているアクセスポイントのＳＳＩＤ等をＲＡＭ２０３に記憶してＳ１００３に進む。Ｓ１００３でＣＰＵ２０１は、Ｓ１００１で取得した組み合わせ情報テーブルのＭＡＣアドレスと紐づけられているアクセスポイントを選択してＳ１００４に進む。Ｓ１００４でＣＰＵ２０１は、そのアクセスポイントインを介して、ＭＦＰ１１０のＭＡＣアドレスを使用してユニキャストによるデバイスの探索を行う。そしてＳ１００５でＣＰＵ２０１は、ＭＦＰ１１０からの応答があるかどうかを判定し、応答があればＳ９０６に進んで印刷を実行し、そうでなければＳ１００６に進む。
【００６０】
Ｓ１００６でＣＰＵ２０１は、Ｓ１００２で記憶したアクセスポイント、或いは、Ｓ１００１の時点で、接続していたアクセスポイントを選択してＳ１００７に進む。Ｓ１００７でＣＰＵ２０１は、ＮＦＣタグ１１１から取得したデバイス情報７０３に基づいて、ＭＦＰ１１０のＭＡＣアドレスにユニキャストで探索を行う。そしてＳ１００８でＣＰＵ２０１は、ＭＦＰ１１０からの応答があるかどうか判定し、ＭＦＰ１１０から応答があればＳ１００９に進み、なければＳ９１１に進む。Ｓ９１１〜Ｓ９１７の処理は、図９のフローチャートと同じであるため、その説明を省略する。
【００６１】
ステップＳ１００９でＣＰＵ２０１は、例えば図１２に示す、ＭＦＰとアクセスポイントの組み合わせ情報テーブルを更新する。尚、ここでは各デバイス（ここではＭＦＰ）ごとに、デバイスとＳＳＩＤの組み合わせを記憶するかどうかを設定できてもよい。
【００６２】
以上説明したように実施形態２によれば、携帯端末１００をＭＦＰ１１０のＮＦＣタグ１１１に近付けたときに、ＭＦＰと通信可能な適切なアクセスポイントを自動的に選択することができる。また、実施形態２では、過去に通信した履歴の情報を先に参照してアクセスポイントを選択することで、接続実績のあるアクセスポイントを優先させて接続するため、接続までの時間が短縮することができる。
【００６３】
従って、ユーザは、アクセスポイントの選択などの煩わしい操作を行うことなく、簡単に、インフラモードでＭＦＰと無線接続して、印刷などの操作を実行させることができる。
【００６４】
［実施形態３］
前述の実施形態２では、組み合わせ情報テーブルを参照してアクセスポイントを選択し、その選択したアクセスポイントを介してＭＦＰと接続できなかった場合、接続可能なアクセスポイントの中で最後に接続されたアクセスポイントを選択していた。しかし、その時点で接続可能なアクセスポイントの全てに対して接続を試みてもよい。
【００６５】
次に本発明の実施形態３として、接続可能なアクセスポイントの全てに対して接続を試みる場合について説明する。尚、実施形態３に係る携帯端末１００、複合機１１０の構成、及びシステム構成は前述の実施形態１と同じであるため、その説明を省略する。
【００６６】
図１１は、本発明の実施形態３に係る携帯端末１００による、図８のＳ８０３の、ＭＦＰ１１０がインフラモードであった場合の処理を説明するフローチャートである。尚、図１１のフローチャートに示す各ステップは、ＣＰＵ２０１がＲＯＭ２０２或いは不揮発メモリ２０４に格納されたプログラムをＲＡＭ２０３に展開して実行することによって達成される。実施形態３では、前述の実施形態２との差分についてのみ説明する。また図１１において、図９及び図１０の処理ステップと同じステップは同じ参照番号を付して、それらの説明を省略する。
【００６７】
図１１のＳ９０１，Ｓ９０２，Ｓ９０６，Ｓ１００１〜Ｓ１００５の処理は、実施形態２のＳ１００２処理を除いくだけで、同じである。実施形態３では、接続可能な全てのアクセスポイントに対して接続を試みるので、Ｓ１００２で、そのときに接続されているアクセスポイントを記憶する必要はない。
【００６８】
Ｓ１１１１でＣＰＵ２０１は、ＯＳ３１１から接続可能な全てのアクセスポイント情報のリストを取得してＳ１１１２に進む。Ｓ１１１２でＣＰＵ２０１は、Ｓ１００３で試されたアクセスポイントがあれば、それをリストから除外してＳ１１１３に進む。Ｓ１１１３でＣＰＵ２０１は、リストのアクセスポイントの全てに対して接続を試みたかどうかを判定し、全て試したのであればＳ９１１に進み、そうでなければＳ１１１４に進む。
【００６９】
Ｓ１１１４でＣＰＵ２０１は、アクセスポイント情報のリストから次のアクセスポイントを選択してＳ１１１５に進む。Ｓ１１１５でＣＰＵ２０１は、そのアクセスポイントを介して、ＭＦＰ１１０のＭＡＣアドレスを使用してユニキャストによるデバイスの探索を行う。次にＳ１１１６でＣＰＵ２０１は、ＭＦＰ１１０からの応答があるかどうかを判定し、ＭＦＰ１１０から応答があればＳ１００９に進み、図１０のＳ１００９と同じ処理を実行する。またＳＳ１１１６でＭＦＰ１１０からの応答がなければＳ１１１３に戻る。Ｓ９１１〜Ｓ９１７の処理は、図９のフローチャートと同じであるため、その説明を省略する。
【００７０】
以上説明したように実施形態３によれば、携帯端末１００をＭＦＰ１１０のＮＦＣタグ１１１に近付けたときに、ＭＦＰと通信可能な適切なアクセスポイントを自動的に選択することができる。また接続可能な全てのアクセスポイントに対して接続を試みるため、接続できる可能性が高くなる。
【００７１】
従って、ユーザは、アクセスポイントの選択などの煩わしい処理をすることなく、簡単に印刷などの操作をスムーズに行うことができる。
【００７２】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００７３】
本発明は上記実施の形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
【符号の説明】
【００７４】
１００…携帯端末、１１０…複合機（ＭＦＰ）、１１１…ＮＦＣタグ、１２０…アクセスポイント、２０１…ＣＰＵ、２０２…ＲＯＭ、２０３…ＲＡＭ、２０４…ＨＤＤ、２０５…ＲＴＣ、２０６…操作パネル、２１０…近接無線通信部、２１１…無線通信部、３００…ＭＦＰアプリケーション
【図１】
0006562660.tif 000002
【図２】
0006562660.tif 000003
【図３】
0006562660.tif 000004
【図４】
0006562660.tif 000005
【図５】
0006562660.tif 000006
【図６】
0006562660.tif 000007
【図７】
0006562660.tif 000008
【図８】
0006562660.tif 000009
【図９】
0006562660.tif 000010
【図１０】
0006562660.tif 000011
【図１１】
0006562660.tif 000012
【図１２】
0006562660.tif 000013