(57)【要約】【課題】携帯端末が機器から近接伝達手段で取得した接続情報を用いて機器に対して無線接続したことがある場合に、再度その機器に無線接続する際に、再度近接伝達手段でその機器から接続情報を取得することなく無線接続ができるようにする。【解決手段】接続制御部１１６は、ＮＦＣ経由で機器から取得した接続情報（ＳＳＩＤ、パスワード）を用いて、Wi-Fiモジュール１４０経由で機器にWi-Fi Direct接続し、印刷データの送信等を行う。またこのとき、その接続情報とＧＰＳモジュール１５０から取得した現在位置とを含む接続履歴を接続履歴記憶部１１８に記憶する。またユーザが印刷プレビュー画面を開くと、接続制御部１１４はＧＰＳモジュール１５０が示す位置に該当する接続履歴が接続履歴記憶部１１８にあれば、その接続履歴中の接続情報を用いて、その接続情報に対応する機器にWi-Fi Direct接続を実行する。【選択図】図２
2019057853.tif 000002
【特許請求の範囲】
【請求項１】
接続先の機器から近接伝達手段を通じて取得した当該機器に接続するための接続情報を用いて、接続元の携帯端末が前記機器に対して無線接続を行ったときの、当該携帯端末の位置情報と前記接続情報とを対応付けた接続履歴を記憶する記憶手段と、
前記携帯端末がユーザから前記機器への接続意思を示す操作を受け付けたときに、そのときの前記携帯端末の位置情報に基づいて、前記接続履歴の中から対応する前記機器を無線接続先の候補として抽出する抽出手段と、
を含む情報処理装置。
【請求項２】
前記抽出手段は、前記接続意思を示す操作を受け付けたときの前記携帯端末の位置情報に近い位置情報を持つ前記接続履歴を抽出し、当該抽出した接続履歴の中から対応する前記機器を前記候補として抽出することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記抽出手段は、前記接続意思を示す操作を受け付けたときの前記携帯端末の位置情報に近い位置情報を持つ前記接続履歴が前記記憶手段に記憶されていれば、当該接続履歴に対応する前記機器を前記候補として抽出することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記抽出手段が抽出した前記候補の機器のうちの１つの機器に対応する前記接続情報を、その機器に対する無線接続のために前記携帯端末に提供する接続情報提供手段、を更に含む請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
前記接続情報提供手段は、前記抽出手段が抽出した候補の機器のうち前記携帯端末から最も近い機器に対応する前記接続情報を前記携帯端末に提供する請求項４に記載の情報処理装置。
【請求項６】
前記接続情報提供手段は、前記候補の機器のうち前記無線接続のために前記携帯端末が受信した電波の強度が最も高いものを前記最も近い機器とする請求項５に記載の情報処理装置。
【請求項７】
前記位置情報は、前記携帯端末が前記機器から前記近接伝達手段で取得した前記接続情報を用いて前記機器と無線接続を行ったときに、前記無線接続のプロトコルに従って前記携帯端末が検知していた他の機器のリストである請求項１〜６のいずれか１項に記載の情報処理装置。
【請求項８】
前記接続履歴には、対応する機器に対する前記携帯端末からの利用履歴に関する情報が含まれ、
前記抽出手段は、前記接続履歴に含まれる前記利用履歴を、前記候補の抽出のために用いる、請求項１〜７のいずれか１項に記載の情報処理装置。
【請求項９】
前記接続情報提供手段は、前記接続意思を示す操作を受け付けたときの前記携帯端末の位置情報に近い位置情報を持つ前記接続履歴が１つである場合には、当該接続履歴に対応する機器に対応する前記接続情報を前記携帯端末に提供し、複数である場合には、それら複数の前記接続履歴の各々に対応する機器から前記無線接続のプロトコルに従って前記携帯端末が検知している各無線信号に基づいて、前記携帯端末に前記接続情報を提供する機器を選択する、請求項４記載の情報処理装置。
【請求項１０】
前記接続履歴には、前記携帯端末が前記機器から前記近接伝達手段で取得した前記接続情報を用いて前記機器と無線接続を行ったときに、前記無線接続のプロトコルに従って前記携帯端末が検知していた前記無線信号が示す無線機器識別情報のリストが含まれており、
前記接続情報提供手段は、前記接続意思を示す操作を受け付けたときの前記携帯端末の位置情報に近い位置情報を持つ前記接続履歴が複数である場合において、前記携帯端末が、それら複数の前記接続履歴の各々に対応する機器のいずれからも前記無線接続のプロトコルに従った前記無線信号を検知できない場合には、前記携帯端末の位置情報に近い位置情報を持つそれら複数の前記接続履歴のうち、当該接続履歴に含まれる前記無線機器識別情報のリストがそのとき前記携帯端末が前記無線接続のプロトコルに従って他の装置から検知している無線信号が示す無線機器識別情報のリストに対して最も一致度が高い接続履歴、に対応する機器の前記接続情報を前記携帯端末に提供する、請求項９に記載の情報処理装置。
【請求項１１】
前記接続情報提供手段は、前記携帯端末の位置情報に近い位置情報を持つ複数の前記接続履歴の中に、前記一致度が閾値以上であるものが１つもない場合には、それら複数の前記接続履歴に対応する機器の中から接続先をユーザに選択させ、選択された機器の前記接続情報を前記携帯端末に提供する、請求項１０に記載の情報処理装置。
【請求項１２】
前記接続履歴には、対応する機器が持つ機能に関する情報が含まれ、
前記抽出手段は、前記候補の機器のうち、前記携帯端末にてユーザが選んでいる操作に対応する機能を持つ機器の中から、前記候補を抽出する、請求項１〜１１のいずれか１項に記載の情報処理装置。
【請求項１３】
前記接続意思を示す操作は、前記携帯端末において所定の画面を表示する操作であり、前記携帯端末がインターネットへ無線接続を行っていない場合、前記所定の画面には、前記機器を操作するためのアプリケーションの初期画面が含まれる、請求項１〜１２のいずれか１項に記載の情報処理装置。
【請求項１４】
前記抽出手段が抽出した前記候補の機器を、無線接続先の候補として前記携帯端末の表示画面に表示する制御を行う表示制御手段、を更に含む、請求項１〜１３のいずれか１項に記載の情報処理装置。
【請求項１５】
前記接続履歴には、対応する機器の属性情報が含まれ、
前記表示制御手段は、前記候補の機器毎にその機器の属性情報を前記表示画面に表示する制御を行う、請求項１４に記載の情報処理装置。
【請求項１６】
前記接続履歴には、対応する機器に無線接続を行った際にその機器を利用して処理した文書の属性情報が含まれ、
前記表示制御手段は、前記候補の機器毎にその機器を利用して処理した文書の属性情報を前記表示画面に表示する制御を行う、請求項１４又は１５に記載の情報処理装置。
【請求項１７】
前記表示制御手段は、前記候補の機器毎に、その機器の前記位置情報に基づいて前記携帯端末に対する相対的な位置関係を表示する制御を行う、請求項１４〜１６のいずれか１項に記載の情報処理装置。
【請求項１８】
ユーザが前記携帯端末の前記表示画面に所定の画面を表示した際に、前記表示制御手段が前記候補の機器を前記表示画面に表示する制御を行うと共に、前記携帯端末がインターネットへ無線接続を行っていない場合、前記所定の画面には、前記機器を操作するためのアプリケーションの初期画面が含まれる、請求項１４〜１７のいずれか１項に記載の情報処理装置。
【請求項１９】
前記携帯端末から前記候補の機器に無線接続が行われた場合に、その機器の前記携帯端末に対する位置関係を前記携帯端末の表示画面に表示する制御を行う手段、を更に含む、請求項１〜１８のいずれか１項に記載の情報処理装置。
【請求項２０】
指定された位置から所定範囲内に該当する前記位置情報を含む前記接続履歴に関する情報を、前記携帯端末の表示画面に一覧表示する制御を行う手段を更に含む、請求項１〜１９のいずれか１項に記載の情報処理装置。
【請求項２１】
前記一覧表示する制御を行う手段は、前記指定された位置から所定範囲内に該当する前記位置情報を含む前記接続履歴に関する情報を、前記指定された位置とともに地図上に一覧表示する、請求項２０に記載の情報処理装置。
【請求項２２】
コンピュータを、
接続先の機器から近接伝達手段を通じて取得した当該機器に接続するための接続情報を用いて、接続元の携帯端末が前記機器に対して無線接続を行ったときの、当該携帯端末の位置情報と前記接続情報とを対応付けた接続履歴を記憶する記憶手段、
前記携帯端末がユーザから前記機器への接続意思を示す操作を受け付けたときに、そのときの前記携帯端末の位置情報に基づいて、前記接続履歴の中から対応する前記機器を無線接続先の候補として抽出する抽出手段、
として機能させるためのプログラム。
【請求項２３】
接続先の機器から近接伝達手段を通じて取得した当該機器に接続するための接続情報を用いて、接続元の携帯端末が前記機器に対して無線接続を行ったときの、当該携帯端末の位置情報と前記接続情報とを対応付けた接続履歴を記憶する記憶手段と、
前記携帯端末がユーザから前記機器への接続意思を示す操作を受け付けたときに、そのときの前記携帯端末の位置情報に基づいて、前記接続履歴の中から対応する前記機器に対して無線接続を行うよう前記携帯端末を制御する接続制御手段と、
を含む情報処理装置。
【請求項２４】
情報処理装置と機器とを含み、
前記情報処理装置は、
前記機器から近接伝達手段を通じて取得した前記機器に接続するための接続情報を用いて、接続元の携帯端末が前記機器に対して無線接続を行ったときの、当該携帯端末の位置情報と前記接続情報とを対応付けた接続履歴を記憶する記憶手段と、
前記携帯端末がユーザから前記機器への接続意思を示す操作を受け付けたときに、そのときの前記携帯端末の位置情報に基づいて、前記接続履歴の中から対応する前記機器に対して無線接続を行うよう前記携帯端末を制御する接続制御手段と、
を含み、
前記機器は、
前記情報処理装置に対して前記近接伝達手段を通じて前記接続情報を提供する手段と、
前記携帯端末と前記無線接続を行った場合に、前記機器が前記無線接続の接続先であることを示す報知を行う報知手段と、
を含む情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、携帯端末が、ＮＦＣ（Near Field Communication）により複合機からWi-Fi Direct（登録商標）接続のための接続情報を取得し、その接続情報を用いて複合機にWi-Fi Directの無線接続を行うことが記載されている。Wi-Fi Directとは、Wi-Fi（登録商標）規格の通信方式を利用して、機器同士が無線アクセスポイントを介さずに直接無線ＬＡＮ（ローカルエリアネットワーク）通信を行う方式である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−０５０５８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、携帯端末が機器から近接伝達手段で取得した接続情報を用いて機器に対して無線接続したことがある場合に、再度その機器に無線接続する際に、再度近接伝達手段でその機器から接続情報を取得することなく無線接続ができるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に係る発明は、接続先の機器から近接伝達手段を通じて取得した当該機器に接続するための接続情報を用いて、接続元の携帯端末が前記機器に対して無線接続を行ったときの、当該携帯端末の位置情報と前記接続情報とを対応付けた接続履歴を記憶する記憶手段と、前記携帯端末がユーザから前記機器への接続意思を示す操作を受け付けたときに、そのときの前記携帯端末の位置情報に基づいて、前記接続履歴の中から対応する前記機器を無線接続先の候補として抽出する抽出手段と、を含む情報処理装置である。
【０００６】
請求項２に係る発明は、前記抽出手段は、前記接続意思を示す操作を受け付けたときの前記携帯端末の位置情報に近い位置情報を持つ前記接続履歴を抽出し、当該抽出した接続履歴の中から対応する前記機器を前記候補として抽出することを特徴とする請求項１記載の情報処理装置である。
【０００７】
請求項３に係る発明は、前記抽出手段は、前記接続意思を示す操作を受け付けたときの前記携帯端末の位置情報に近い位置情報を持つ前記接続履歴が前記記憶手段に記憶されていれば、当該接続履歴に対応する前記機器を前記候補として抽出することを特徴とする請求項１記載の情報処理装置である。
【０００８】
請求項４に係る発明は、前記抽出手段が抽出した前記候補の機器のうちの１つの機器に対応する前記接続情報を、その機器に対する無線接続のために前記携帯端末に提供する接続情報提供手段、を更に含む請求項１〜３のいずれか１項に記載の情報処理装置である。
【０００９】
請求項５に係る発明は、前記接続情報提供手段は、前記抽出手段が抽出した候補の機器のうち前記携帯端末から最も近い機器に対応する前記接続情報を前記携帯端末に提供する請求項４に記載の情報処理装置である。
【００１０】
請求項６に係る発明は、前記接続情報提供手段は、前記候補の機器のうち前記無線接続のために前記携帯端末が受信した電波の強度が最も高いものを前記最も近い機器とする請求項５に記載の情報処理装置である。
【００１１】
請求項７に係る発明は、前記位置情報は、前記携帯端末が前記機器から前記近接伝達手段で取得した前記接続情報を用いて前記機器と無線接続を行ったときに、前記無線接続のプロトコルに従って前記携帯端末が検知していた他の機器のリストである請求項１〜６のいずれか１項に記載の情報処理装置である。
【００１２】
請求項８に係る発明は、前記接続履歴には、対応する機器に対する前記携帯端末からの利用履歴に関する情報が含まれ、前記抽出手段は、前記接続履歴に含まれる前記利用履歴を、前記候補の抽出のために用いる、請求項１〜７のいずれか１項に記載の情報処理装置である。
【００１３】
請求項９に係る発明は、前記接続情報提供手段は、前記接続意思を示す操作を受け付けたときの前記携帯端末の位置情報に近い位置情報を持つ前記接続履歴が１つである場合には、当該接続履歴に対応する機器に対応する前記接続情報を前記携帯端末に提供し、複数である場合には、それら複数の前記接続履歴の各々に対応する機器から前記無線接続のプロトコルに従って前記携帯端末が検知している各無線信号に基づいて、前記携帯端末に前記接続情報を提供する機器を選択する、請求項４記載の情報処理装置である。
【００１４】
請求項１０に係る発明は、前記接続履歴には、前記携帯端末が前記機器から前記近接伝達手段で取得した前記接続情報を用いて前記機器と無線接続を行ったときに、前記無線接続のプロトコルに従って前記携帯端末が検知していた前記無線信号が示す無線機器識別情報のリストが含まれており、前記接続情報提供手段は、前記接続意思を示す操作を受け付けたときの前記携帯端末の位置情報に近い位置情報を持つ前記接続履歴が複数である場合において、前記携帯端末が、それら複数の前記接続履歴の各々に対応する機器のいずれからも前記無線接続のプロトコルに従った前記無線信号を検知できない場合には、前記携帯端末の位置情報に近い位置情報を持つそれら複数の前記接続履歴のうち、当該接続履歴に含まれる前記無線機器識別情報のリストがそのとき前記携帯端末が前記無線接続のプロトコルに従って他の装置から検知している無線信号が示す無線機器識別情報のリストに対して最も一致度が高い接続履歴、に対応する機器の前記接続情報を前記携帯端末に提供する、請求項９に記載の情報処理装置である。
【００１５】
請求項１１に係る発明は、前記接続情報提供手段は、前記携帯端末の位置情報に近い位置情報を持つ複数の前記接続履歴の中に、前記一致度が閾値以上であるものが１つもない場合には、それら複数の前記接続履歴に対応する機器の中から接続先をユーザに選択させ、選択された機器の前記接続情報を前記携帯端末に提供する、請求項１０に記載の情報処理装置である。
【００１６】
請求項１２に係る発明は、前記接続履歴には、対応する機器が持つ機能に関する情報が含まれ、前記抽出手段は、前記候補の機器のうち、前記携帯端末にてユーザが選んでいる操作に対応する機能を持つ機器の中から、前記候補を抽出する、請求項１〜１１のいずれか１項に記載の情報処理装置である。
【００１７】
請求項１３に係る発明は、前記接続意思を示す操作は、前記携帯端末において所定の画面を表示する操作であり、前記携帯端末がインターネットへ無線接続を行っていない場合、前記所定の画面には、前記機器を操作するためのアプリケーションの初期画面が含まれる、請求項１〜１２のいずれか１項に記載の情報処理装置である。
【００１８】
請求項１４に係る発明は、前記抽出手段が抽出した前記候補の機器を、無線接続先の候補として前記携帯端末の表示画面に表示する制御を行う表示制御手段、を更に含む、請求項１〜１３のいずれか１項に記載の情報処理装置である。
【００１９】
請求項１５に係る発明は、前記接続履歴には、対応する機器の属性情報が含まれ、前記表示制御手段は、前記候補の機器毎にその機器の属性情報を前記表示画面に表示する制御を行う、請求項１４に記載の情報処理装置である。
【００２０】
請求項１６に係る発明は、前記接続履歴には、対応する機器に無線接続を行った際にその機器を利用して処理した文書の属性情報が含まれ、前記表示制御手段は、前記候補の機器毎にその機器を利用して処理した文書の属性情報を前記表示画面に表示する制御を行う、請求項１４又は１５に記載の情報処理装置である。
【００２１】
請求項１７に係る発明は、前記表示制御手段は、前記候補の機器毎に、その機器の前記位置情報に基づいて前記携帯端末に対する相対的な位置関係を表示する制御を行う、請求項１４〜１６のいずれか１項に記載の情報処理装置である。
【００２２】
請求項１８に係る発明は、ユーザが前記携帯端末の前記表示画面に所定の画面を表示した際に、前記表示制御手段が前記候補の機器を前記表示画面に表示する制御を行うと共に、前記携帯端末がインターネットへ無線接続を行っていない場合、前記所定の画面には、前記機器を操作するためのアプリケーションの初期画面が含まれる、請求項１４〜１７のいずれか１項に記載の情報処理装置である。
【００２３】
請求項１９に係る発明は、前記携帯端末から前記候補の機器に無線接続が行われた場合に、その機器の前記携帯端末に対する位置関係を前記携帯端末の表示画面に表示する制御を行う手段、を更に含む、請求項１〜１８のいずれか１項に記載の情報処理装置である。
【００２４】
請求項２０に係る発明は、指定された位置から所定範囲内に該当する前記位置情報を含む前記接続履歴に関する情報を、前記携帯端末の表示画面に一覧表示する制御を行う手段を更に含む、請求項１〜１９のいずれか１項に記載の情報処理装置である。
【００２５】
請求項２１に係る発明は、前記一覧表示する制御を行う手段は、前記指定された位置から所定範囲内に該当する前記位置情報を含む前記接続履歴に関する情報を、前記指定された位置とともに地図上に一覧表示する、請求項２０に記載の情報処理装置である。
【００２６】
請求項２２に係る発明は、コンピュータを、接続先の機器から近接伝達手段を通じて取得した当該機器に接続するための接続情報を用いて、接続元の携帯端末が前記機器に対して無線接続を行ったときの、当該携帯端末の位置情報と前記接続情報とを対応付けた接続履歴を記憶する記憶手段、前記携帯端末がユーザから前記機器への接続意思を示す操作を受け付けたときに、そのときの前記携帯端末の位置情報に基づいて、前記接続履歴の中から対応する前記機器を無線接続先の候補として抽出する抽出手段、として機能させるためのプログラムである。
【００２７】
請求項２３に係る発明は、接続先の機器から近接伝達手段を通じて取得した当該機器に接続するための接続情報を用いて、接続元の携帯端末が前記機器に対して無線接続を行ったときの、当該携帯端末の位置情報と前記接続情報とを対応付けた接続履歴を記憶する記憶手段と、前記携帯端末がユーザから前記機器への接続意思を示す操作を受け付けたときに、そのときの前記携帯端末の位置情報に基づいて、前記接続履歴の中から対応する前記機器に対して無線接続を行うよう前記携帯端末を制御する接続制御手段と、を含む情報処理装置である。
【００２８】
請求項２４に係る発明は、情報処理装置と機器とを含み、前記情報処理装置は、前記機器から近接伝達手段を通じて取得した前記機器に接続するための接続情報を用いて、接続元の携帯端末が前記機器に対して無線接続を行ったときの、当該携帯端末の位置情報と前記接続情報とを対応付けた接続履歴を記憶する記憶手段と、前記携帯端末がユーザから前記機器への接続意思を示す操作を受け付けたときに、そのときの前記携帯端末の位置情報に基づいて、前記接続履歴の中から対応する前記機器に対して無線接続を行うよう前記携帯端末を制御する接続制御手段と、を含み、前記機器は、前記情報処理装置に対して前記近接伝達手段を通じて前記接続情報を提供する手段と、前記携帯端末と前記無線接続を行った場合に、前記機器が前記無線接続の接続先であることを示す報知を行う報知手段と、を含む情報処理システムである。
【発明の効果】
【００２９】
請求項１〜４、９〜１１、２２又は２３に係る発明によれば、携帯端末が機器から近接伝達手段で取得した接続情報を用いて機器に対して無線接続したことがある場合に、再度その機器に無線接続する際に、再度近接伝達手段でその機器から接続情報を取得することなく無線接続ができる。
【００３０】
請求項５に係る発明によれば、携帯端末を持つユーザから最も近い機器に携帯端末が無線接続するようにできる。
【００３１】
請求項６に係る発明によれば、特別な距離測定機構を持たなくても、無線接続のための機構によりユーザから最も近い機器を特定できる。
【００３２】
請求項７に係る発明によれば、ステルスモード等で電波を発していない機器も含めて最も近い機器を特定することができる。
【００３３】
請求項８に係る発明によれば、利用履歴を考慮しない場合と比べて、ユーザが利用したい可能性が高い機器を候補に抽出することができる。
【００３４】
請求項１２に係る発明によれば、ユーザが携帯端末上で選んでいる操作に対応することができる機器を候補に選ぶことができる。
【００３５】
請求項１３に係る発明によれば、携帯端末がインターネットへの無線接続を行っていない場合には、無線接続先の候補の抽出を、印刷プレビュー画面又はスキャン画面が開かれるのを待って行う場合よりも早く実行することができ、候補の機器への無線接続が確立されるのを早めることができる。
【００３６】
請求項１４に係る発明によれば、携帯端末のユーザに接続先の機器を選ばせることができる。
【００３７】
請求項１５〜１７に係る発明によれば、ユーザが接続先の機器を選ぶための参考となる情報を提供することができる。
【００３８】
請求項１８に係る発明によれば、携帯端末がインターネットへの無線接続を行っていない場合には、接続先の選択のための画面の表示を、印刷プレビュー画面又はスキャン画面が開かれるのを待って行う場合よりも早く実行することができ、候補の機器への無線接続が確立されるのを早めることができる。
【００３９】
請求項１９又は２４に係る発明によれば、どの機器に無線接続が行われたのかをユーザに知らせることができる。
【００４０】
請求項２０又は２１に係る発明によれば、ユーザが指定した位置の近傍にある過去に無線接続した機器の情報を提供することができる。
【図面の簡単な説明】
【００４１】
【図１】実施形態の情報処理装置が適用されるシステムの例を示す。
【図２】実施形態の情報処理装置の一例としての携帯端末の機能構成の例を示す図である。
【図３】接続履歴記憶部内のデータ内容を例示する図である。
【図４】ユーザが携帯端末を機器のＮＦＣポートにタップしたときの接続制御部の処理手順の例を示す図である。
【図５】接続履歴の記録処理の手順を例示する図である。
【図６】接続履歴を利用して携帯端末が機器に接続する際の処理手順を示す図である。
【図７】接続履歴記憶部内のデータ内容の別の例を例示する図である。
【図８】接続先の選択画面の例を模式的に示す図である。
【図９】実施形態の情報処理装置の一例としてのサーバと、このサーバを利用する携帯端末とからなるシステムの機能構成の例を示す図である。
【発明を実施するための形態】
【００４２】
図１を参照して、本発明に係る情報処理装置が適用されるシステムの例を示す。この例のシステムは、ユーザが携帯する携帯端末１００と、機器２００とを含む。携帯端末１００は、情報処理機能とネットワーク通信機能を持つ端末であり、スマートフォンやタブレット端末がその一例である。機器２００は、ユーザに対して処理機能を提供する装置であり、複合機（プリンタ、スキャナ、コピー機、ファクシミリ装置等の機能を併せ持つ装置）がその一例である。以下では、機器２００が複合機である場合を例にとって説明する。
【００４３】
機器２００は、制御部２１０、処理部２２０、Wi-Fi（登録商標）モジュール２３０、ＮＦＣモジュール２４０を含む。制御部２１０は、処理部２２０等の機器２００内の各要素の動作を制御して、機器２００の機能を実現する。処理部２２０は、機器２００がユーザに提供する各種の処理機能を実行する装置である。例えば複合機の場合、処理部２２０には、印刷機構、スキャン機構、ファクシミリ装置などが含まれる。
【００４４】
Wi-Fiモジュール２３０は、Wi-Fi規格での無線ＬＡＮ（ローカルエリアネットワーク）通信のためのモジュールである。Wi-Fiモジュール２３０は、無線アクセスポイント経由でＬＡＮに接続するインフラストラクチャモード（以下「インフラモード」と呼ぶ）での無線通信機能に加え、無線アクセスポイントを介さずに相手装置（例えば端末１００）と直接Wi-Fi規格の通信を行うWi-Fi Direct（登録商標）の機能を持つ。Wi-Fi Direct機能を持つWi-Fiモジュール２３０は、自ら無線アクセスポイントとして振る舞い、相手装置とWi-Fi Direct通信を行う。なお、Wi-Fiモジュール２３０がWi-Fi Direct機能を持たない場合でも、機器２００が接続されているＬＡＮ上に無線アクセスポイントがあれば、相手装置は、その無線アクセスポイント経由で機器２００と通信を行うことができる（インフラモード）。
【００４５】
ＮＦＣ（Near Field Communication）モジュール２４０は、ＮＦＣ規格（ISO/IEC 18092）等の近距離無線通信規格に従った無線通信を行うモジュールである。ＮＦＣモジュール２４０には、タグ情報の１つとして、他の装置が機器２００とWi-Fi経由での通信を行うために用いる接続情報２４２が保持されている。接続情報２４２には、機器２００に無線経由で接続するための無線アクセスポイントの識別情報（ＳＳＩＤ：Service Set IDentifier）とパスワードが含まれる。Wi-Fiモジュール２３０がWi-Fi Direct機能を持っている場合、接続情報２４２は、そのWi-Fiモジュール２３０自体がWi-Fi Direct接続のために立ち上げる無線アクセスポイントのＳＳＩＤ及びパスワードを含む。Wi-Fiモジュール２３０がWi-Fi Direct機能を持たない場合、接続情報２４２は、機器２００が接続されているＬＡＮ上に設けられた無線アクセスポイントのＳＳＩＤ及びパスワードである。
【００４６】
携帯端末１００から機器２００にWi-Fi Directで接続して機器２００を利用しようとする場合、ユーザは、携帯端末１００を機器２００のＮＦＣポート（図示省略）にタップ（すなわち軽く触れる）することで、ＮＦＣ通信により接続情報２４２を携帯端末１００側に取得する。携帯端末１００は、受け取った接続情報２４２を用いて無線アクセスポイント（Wi-Fiモジュール２３０自体が無線アクセスポイントの場合もある）に接続し、機器２００と通信する。
【００４７】
ＮＦＣにより機器２００から携帯端末１００に接続情報２４２を受け渡してWi-Fi Direct接続を行う方式は、ユーザにとって分かりやすく、操作も簡便である。しかし、ＮＦＣ通信及びWi-Fi Direct接続のための処理には相応の時間がかかるため、ユーザは、機器２００の前まで来てから携帯端末１００から機器２００を利用できるようになるまでに少し待たされることになる。また、ユーザが前にWi-Fi Direct接続したことがある機器２００に対して再度Wi-Fi Direct接続する場合にも、従来ならばＮＦＣタップを行って接続情報２４２を再度取得し、機器２００が利用できるまでやはり同じ時間だけ待つ必要があった。これに対し、本実施形態では、一度Wi-Fi Direct接続したことがある機器２００については、２回目以降の接続の際には、ＮＦＣタップを省略し、その分だけ早く機器２００と通信できるようにする。以下、このための仕組みについて説明する。
【００４８】
図２に、本発明に係る情報処理装置の一実施形態としての携帯端末１００の機能構成を例示する。
【００４９】
携帯端末１００は、機器利用アプリ１１０、Wi-Fiモジュール１３０、ＮＦＣモジュール１４０、及びＧＰＳモジュール１５０を有する。
【００５０】
機器利用アプリ１１０は、機器２００を利用するための各種制御処理を実行するアプリケーションである。機器利用アプリ１１０は、以下に説明する機器利用アプリ１１０の各機能を表すプログラムを、携帯端末１００が内蔵するコンピュータにて実行することにより実現される。携帯端末１００が内蔵するコンピュータは、一般的なノイマン型のものでよい。
【００５１】
Wi-Fiモジュール１３０は、Wi-Fi規格に準拠した無線ＬＡＮ通信を行う装置であり、その通信を実行するためのハードウエア回路及びソフトウエアを有する。Wi-Fiモジュール１３０は、無線ＡＰを介して施設内のネットワークに接続するインフラストラクチャモードでの無線接続機能を有する。またWi-Fiモジュール１３０は、アドホック（AdHoc）モードでの相手装置との直接無線接続をサポートしていてもよい。またWi-Fiモジュール１３０は、Wi-Fi Directによる相手装置との直接無線接続をサポートしていてもよい。
【００５２】
ＮＦＣモジュール１４０は、ＮＦＣ通信を行うモジュールである。本実施形態では、携帯端末１００を機器２００のＮＦＣポートにタップした際、ＮＦＣモジュール１４０は、機器２００のＮＦＣモジュール２４０からＮＦＣ通信により接続情報２４２を取得する。
【００５３】
ＧＰＳモジュール１５０は、ＧＰＳ（Global Positioning System）衛星からの情報を用いて、自機（携帯端末１００）の位置（緯度及び経度）を計算する。
【００５４】
機器利用アプリ１１０について更に説明する。
【００５５】
機器利用アプリ１１０は、ＵＩ部１１２、接続制御部１１４、接続履歴管理部１１６、及び接続履歴記憶部１１８を有する。
【００５６】
ＵＩ（ユーザインタフェース）部１１２は、機器２００の制御のためのユーザインタフェース処理を行う。例えばＵＩ部１１２は、機器２００が提供する機能（例えば印刷、スキャン、ファクシミリ送信等）を選択するためのメニュー画面や、選択した機能についての処理パラメータ（例えば印刷する文書、印刷部数、スキャン結果のデータ形式、宛先ファクシミリ番号等）を入力する画面等を表示し、それら画面についてのユーザの選択や入力を受け付ける。ユーザは、利用する機器２００を最終決定する前に、ＵＩ部１１２に対して、使用する機能の選択や処理パラメータの入力（例えば印刷する文書の選択やプレビュー）を行うことができる。そして、ある機器２００を利用することが決定した段階で、ＵＩ部１１２は、その入力内容に対応する処理指示を、無線ＬＡＮ経由でその機器２００に伝達する。
【００５７】
接続制御部１１４は、機器２００とのWi-Fi Direct接続のための制御を行う。すなわち、接続制御部１１４は、ＮＦＣモジュール１４０が機器２００からＮＦＣ経由で受信した接続情報２４２を取得し、その接続情報２４２を携帯端末１００のオペレーティングシステム等を経由してWi-Fiモジュール１３０に渡す。これに応じて、Wi-Fiモジュール１３０は、その接続情報２４２内のＳＳＩＤ及びパスワードを用いて、機器２００のWi-Fiモジュール２３０に対してWi-Fi Direct接続を行う。
【００５８】
また接続制御部１１４は、ＮＦＣ通信で得た接続情報２４２を用いてWi-Fi Direct接続を行った場合に、接続履歴管理部１１６にその接続の履歴情報（「接続履歴」）の記録を指示する。接続履歴管理部１１６は、この指示に応じて、その接続情報２４２と、ＧＰＳモジュール１５０が検出しているその時の位置の情報とを含む接続履歴レコードを接続履歴記憶部１１８に書き込む。
【００５９】
図３に、接続履歴記憶部１１８に記憶された接続履歴情報の例を示す。図に示すテーブルの１つの行が１つの接続履歴レコードである。このレコードには、ＳＳＩＤ、パスワード、位置情報、同時検知ＳＳＩＤの各項目が含まれる。このうちＳＳＩＤ及びパスワードは、機器２００からＮＦＣ経由で取得した接続情報２４２に含まれるＳＳＩＤ及びパスワードである。位置情報は、携帯端末１００がその接続情報２４２をＮＦＣで取得してWi-Fi Direct接続を実行したときの携帯端末１００の位置を示す情報であり、そのときＧＰＳモジュール１５０から得た情報である。同時検知ＳＳＩＤは、そのとき（ＮＦＣ通信及びWi-Fi Direct接続を行ったとき）にWi-Fiモジュール１３０が検知していたＳＳＩＤのリストである。すなわち、無線アクセスポイントは、通常（すなわちステルスモードに設定されていない場合）、自身のＳＳＩＤを含むビーコンを定期的に発信しており、Wi-Fiモジュール１３０は、近傍の各無線アクセスポイントからのビーコンを検知している。モバイルタイプの無線ルータ（アクセスポイント）もあるが、固定配置された無線アクセスポイントも多い。無線アクセスポイントは様々な場所に配置されており、携帯端末１００がどこに位置するかで、Wi-Fiモジュール１３０が検出できるＳＳＩＤの組合せも異なってくる。すなわち、ＮＦＣで接続情報２４２を取得してWi-Fi Direct接続を行ったときにWi-Fiモジュール１３０が検知しているビーコンに含まれるＳＳＩＤの集合（リスト）は、そのときの携帯端末１００の位置を間接的に表している。一つの例では、この同時検知ＳＳＩＤのリストを、ＧＰＳモジュール１５０が求めた位置情報の補助として用いる。また、ＧＰＳモジュール１５０を搭載していない携帯端末１００の場合、ＧＰＳモジュール１５０が求める位置情報の代わりに、同時検知ＳＳＩＤのリストを、携帯端末１００の位置の情報として用いてもよい。
【００６０】
接続制御部１１４は、接続履歴記憶部１１８に記憶された接続履歴レコード群を参照して、携帯端末１００の現在位置に該当する位置の機器２００に対して、そのレコード内の接続情報を用いてWi-Fi Direct接続を行う機能を有する。すなわち、過去に機器２００からＮＦＣ経由で接続情報２４２を取得してWi-Fi Direct接続を行った場合、同じ機器２００に再度Wi-Fi Direct接続を行う際には、接続履歴記憶部１１８に記憶されたその機器２００についての接続履歴レコードを用いることで、その機器２００とのＮＦＣ通信が省略可能になる。
【００６１】
次に、図４を参照して、ユーザが携帯端末１００を機器２００のＮＦＣポートにタップしたときの接続制御部１１４の処理手順の例を説明する。
【００６２】
この手順では、接続制御部１１４は、タップによりＮＦＣモジュール１４０がＮＦＣモジュール２４０から取得した情報（接続情報２４２を含む）を取得し（Ｓ１０）、その接続情報２４２をWi-Fiモジュール１３０に渡してWi-Fi接続を試行させる。Wi-Fiモジュール１３０は、まずインフラモードでの接続を試みる。すなわち、Wi-Fiモジュール１３０は、自動接続先として設定されているＳＳＩＤのビーコンが検出できていれば、そのＳＳＩＤに対してインフラモードの接続を行う。そうでなければ、インフラモードでの接続は失敗する。インフラモードでの接続が成功した場合（Ｓ１２の判定結果がＹｅｓ）、Ｓ１８に進み、ＬＡＮ経由で機器２００との通信接続を行う。
【００６３】
インフラモードでの接続ができない場合、Wi-Fiモジュール１３０は、その接続情報２４２を用いて機器２００のWi-Fiモジュール２３０とのWi-Fi Direct接続を試行し（Ｓ１４）、その接続が成功したか否かを判定する（Ｓ１６）。Ｓ１６の判定結果がＮｏの場合、接続制御部１１４は、エラー処理を行う（Ｓ２６）。エラー処理では、例えば、ＵＩ部１１２が、携帯端末１００の画面に接続不可の旨を示すエラーメッセージを表示する。
【００６４】
Ｓ１６でWi-Fi Direct接続が成功した場合、接続制御部１１４は、その接続を経由して機器２００と通信接続を確立する（Ｓ１８）。この後、機器利用アプリ１１０は、その通信接続を介して機器２００との間で指示及び情報のやりとりを行う。接続制御部１１４は、Ｓ１８の後、今回の無線接続がWi-Fi Direct接続か否かを判定し（Ｓ２０）、Wi-Fi Direct接続であれば、接続履歴管理部１１６に接続履歴の記録を指示する（Ｓ２２）。この指示には、今回のWi-Fi Direct接続に用いた接続情報２４２が含まれる。この接続履歴には、その接続の時点での携帯端末１００の位置と、接続に用いた接続情報２４２（ＳＳＩＤ、パスワードを含む）が含まれる。この後、機器利用アプリ１１０は、その機器２００と通信し、ユーザが入力した指示を機器２００に伝え、実行させる（Ｓ２４）。
【００６５】
図５を参照して、Ｓ２２の指示に従って接続履歴管理部１１６が行う接続履歴の登録処理を例示する。
【００６６】
接続履歴管理部１１６は、接続制御部１１４から履歴記録の指示（図４のＳ２２）を受けた場合、ＧＰＳモジュール１５０から現在位置の情報を取得し、Wi-Fiモジュール１３０が検知しているＳＳＩＤ（ビーコン）のリストを取得する（Ｓ３０）。次に接続履歴管理部１１６は、接続履歴記憶部１１８内の接続履歴レコード群を参照し（Ｓ３２）、レコード中の位置情報が現在位置（Ｓ３０で取得）と同じである接続履歴レコードがあるか判定する（Ｓ３４）。ここで、「位置情報が現在位置と同じ」とは、位置情報と現在位置の座標同士が完全に一致する場合だけでなく、ある程度の誤差（例えばＧＰＳの測位誤差程度）がある場合も許容する。
【００６７】
Ｓ３４で位置情報が現在位置と同じ接続履歴レコードが見つからなかった場合は、接続履歴管理部１１６は、新たな接続履歴レコードを接続履歴記憶部１１８に登録する（Ｓ３６）。この接続履歴レコードには、図４のＳ２２で接続制御部１１４から受け取った指示に付随した接続情報（ＳＳＩＤ及びパスワードを含む）、Ｓ３０で取得した現在位置とＳＳＩＤのリストとが含まれる（図３参照）。
【００６８】
Ｓ３４で、現在位置と同じ位置情報を持つ接続履歴レコードが１以上見つかった場合、接続履歴管理部１１６は、それらレコードの中に、Ｓ３０で受けた指示に付随した接続情報２４２内のＳＳＩＤと同じＳＳＩＤを持つものがあるかどうかを判定する（Ｓ３７）。
【００６９】
Ｓ３７の判定結果がＹｅｓの場合、これは、前に一度ＮＦＣタップによりWi-Fi Direct接続をしたことがある機器２００に再度ＮＦＣタップを行ったことを意味する。この場合、接続履歴管理部１１６は、その指示に付随するＳＳＩＤと同じＳＳＩＤを持つ接続履歴レコード中の項目の値を、今回取得した情報で更新する（Ｓ３８）。このとき値が更新される可能性がある項目には、例えば、同時検知ＳＳＩＤがある（図２参照）。また、後述する図７の例における機器属性の各項目の値も更新される可能性がある。
【００７０】
Ｓ３７の判定結果がＮｏの場合は、位置は同じでも前にその位置の近傍でＮＦＣタップした機器２００とは別の機器２００にＮＦＣタップしたことを意味する。この場合、接続履歴管理部１１６は、新たな接続履歴レコードを接続履歴記憶部１１８に登録する（Ｓ３６）。
【００７１】
次に、図６を参照して、接続制御部１１４が行う、接続履歴記憶部１１８の情報を参照したWi-Fi Direct接続制御の手順を例示する。
【００７２】
この手順では、携帯端末１００のユーザが、いずれかの機器２００に無線接続したいという意思（接続意思と呼ぶ）を示す特定の操作を行ったか否かを判定する（Ｓ４０）。
【００７３】
図６では、その「特定の操作」として、機器利用アプリ１１０の操作画面において、印刷プレビュー画面又はスキャン画面を表示する操作を例示している。印刷プレビュー画面は、印刷対象として選択しようとしている文書の印刷結果がどのようになるかを画像で示す画面である。スキャン画面は、スキャンのための設定項目の入力やスキャンの実行指示を入力するための画面である。ユーザが携帯端末１００にこれらの画面を表示するのは、印刷やスキャンを行いたい場合であり、そのような場合、携帯端末１００から機器２００への通信接続が必要になる。したがって、それらの画面が表示された場合、ユーザは近くの機器２００を利用する意思があり、ひいては機器２００への接続意思があるとみなせる。
【００７４】
なお、印刷プレビュー画面やスキャン画面を表示する操作は、いずれかの機器２００への接続意思を示す「特定の操作」の一例に過ぎない。携帯端末１００の機器利用アプリ１１０が受付可能な操作のうち、機器２００に何らかの処理を実行させようとするための操作が「特定の操作」に該当する。例えば、機器２００から携帯端末１００に情報を取得したい場合や、携帯端末１００から機器２００に何らかの情報を送信してその情報を処理させたい場合、携帯端末１００上でのその取得や送信のための操作（例えばそのための入力画面の表示）が行われた場合、Ｓ４０では特定の操作が行われたと判定する。
【００７５】
また、ユーザが、機器利用アプリ１１０の操作メニューからWi-Fi Direct接続の実行（接続先の指定は不要）を選択する操作も、「特定の操作」に該当する。
【００７６】
ここで、携帯端末１００上で機器利用アプリ１１０を起動する操作（あるいはバックグラウンドで動作している機器利用アプリ１１０をアクティブ状態、すなわち画面表示される状態にする操作）も、広義には、機器２００に対する接続意思を示す操作といえなくもない。ただし、この種の操作だけでは、単にユーザは機器利用アプリ１１０の設定を確認したいだけかも知れず、直ちに機器２００と通信が必要になるとは限らない。仮にこの段階で図６の手順を実行し、後述するＳ５２で近傍の機器２００にWi-Fi Direct接続が行われると、かえってユーザにとって不便になる場合がある。一般的なスマートフォン等では、Wi-Fi Direct接続を行うと、インフラモードのWi-Fi接続やＬＴＥ（Long Term Evolution）等の広域無線通信を経由したインターネット接続が切断されてしまうからである。そこで、図６の手順では、ユーザが機器２００に接続しようとする接続意思（言い換えれば、携帯端末１００から機器２００と相互作用しようとする意思）が明確であるとみなせる「特定の操作」（単に機器利用アプリ１１０を開く操作はこれに該当しない）が行われて始めて、以降の手順を実行することとしている。
【００７７】
ただし、携帯端末１００がインターネット接続をしていない状況（例えば無線アクセスポイントにインフラ接続していない状況）であれば、Wi-Fi Direct接続が行われてもユーザにほとんど不便がない。したがって、Ｓ４０において、機器利用アプリ１１０がアクティブ状態（画面に表示された状態）になったときに、インターネット接続中か否かを判定し、インターネットに接続中であればＳ４２に進まず、インターネットに接続中でなければＳ４２以降の処理に進むようにしてもよい。この場合、印刷プレビュー画面の表示操作が行われるより早く図６の処理が開始されるので、近傍の機器２００にWi-Fi Direct接続が行われるのもその分早くなり、その早くなった分だけユーザがその機器２００のところに着くまでに接続やその後の処理の進むこととなる。
【００７８】
さて、Ｓ４０で特定の操作が行われた場合、接続制御部１１４は、機器利用アプリ１１０が機器２００（図は機器２００がＭＦＰすなわち複合機である場合を想定）に接続可能な状態であるかどうかを判定する（Ｓ４２）。この判定の結果がＮｏの場合は、処理は終了する。
【００７９】
一方、Ｓ４２の判定結果がＹｅｓの場合、接続制御部１１４は、ＧＰＳモジュール１５０から現在位置を取得する（Ｓ４４）。そして、接続履歴記憶部１１８の情報を取得（参照）し（Ｓ４６）、現在位置と同一位置の位置情報を持つ接続履歴レコードがあるかどうかを調べる（Ｓ４８）。ここで、現在位置と接続履歴レコード内の位置情報とが「同一位置」である場合には、それら両者の座標（緯度、経度）が一致する場合の他に、それら両者の座標同士の差（距離）がWi-Fi Directの一般的な通信可能距離以内（一般的なオフィスの広さ程度の範囲が想定される）である場合も含まれる。これは、図６の手順でのWi-Fi Direct接続は、ＮＦＣタップが不要であり、Wi-Fi Direct接続が可能な距離であれば成立するからである。Ｓ４８において、現在位置と同一位置の位置情報を持つレコードが見つからなかった場合、処理は終了する。
【００８０】
Ｓ４８の判定結果がＹｅｓの場合、接続制御部１１４は、更に、現在位置と同一位置の位置情報を持つレコードが複数見つかったか否かを判定する（Ｓ５０）。Ｓ５０の判定結果がＮｏ、すなわち見つかったレコードが１つである場合、接続制御部１１４は、Wi-Fiモジュール１３０を介して、そのレコード内のＳＳＩＤ及びパスワードを用いて、そのＳＳＩＤを持つ機器２００のWi-Fiモジュール２３０に対してWi-Fi Direct接続を行う（Ｓ５２）。
【００８１】
Ｓ５０で現在位置と同一位置の位置情報を持つレコードが複数見つかった場合、接続制御部１１４は、Wi-Fiモジュール１３０から、各無線アクセスポイント（この中に各機器２００のものもある）から受信中のビーコンが示すＳＳＩＤの情報と、そのビーコンの電波強度の情報を取得する。そして、取得したＳＳＩＤ（及び電波強度の情報）の中に、Ｓ５０で見つかった複数の接続履歴レコード各々のＳＳＩＤに該当するものがあるかどうかを調べる（Ｓ５４）。複数の接続履歴レコードのＳＳＩＤの中に、現在ビーコンとして受信中のものが１つ以上あれば（Ｓ５４の判定結果がＹｅｓ）、その中で電波強度が最も高いＳＳＩＤを特定し（Ｓ５６）、その特定したＳＳＩＤと、接続履歴レコード中のそのＳＳＩＤに対応するパスワードを用いてWi-Fi Direct接続を行う（Ｓ５２）。電波強度が最も高いＳＳＩＤは、携帯端末１００から最も近いと考えられる。
【００８２】
なお、携帯端末１００の現在位置の近傍に、その携帯端末１００からWi-Fi Direct接続した接続履歴レコードに対応する機器２００があったとしても、その機器２００のWi-Fiモジュール２３０がステルスモードに設定されている場合がある。その場合、そのWi-Fiモジュール２３０はビーコンを発しないので、Ｓ５４でそのWi-Fiモジュール２３０のＳＳＩＤは検出されない。また、ＧＰＳの位置情報は地表上の緯度経度の二次元座標なので、同じ建物内の異なるフロア（階）で同じ位置と判定される場合もある。異なるフロアの無線アクセスポイントからの電波は通常受信できない（特に鉄筋コンクリート製のビルの場合）。したがって、Ｓ５０で見つかった複数の接続履歴レコードのＳＳＩＤを示すビーコンが１つも検出されない場合もある。この場合、Ｓ５４の判定結果がＮｏとなる。
【００８３】
Ｓ５４の判定結果がＮｏの場合、接続制御部１１４は、Ｓ５０で見つかった複数の接続履歴レコードの各々から同時検知ＳＳＩＤのリストを読み出す（Ｓ５８）。そして、それら各レコードのＳＳＩＤリストの中から、Wi-Fiモジュール１３０が現在検知しているＳＳＩＤのリストに対する一致度合いが閾値以上のものがあるかどうかを判定する（Ｓ６０）。ここでの一致度合いは、例えば、前者と後者のＳＳＩＤリストの間で共通するＳＳＩＤが、後者（現在検出中）のＳＳＩＤリストのＳＳＩＤに占める割合である。ただしこれは一例に過ぎない。一致度合いが閾値以上となる接続履歴レコードが１つであれば、それを接続先に選択し（Ｓ６２）、複数ある場合は一致度合いが最高値のものを接続先に選択する（Ｓ６２）。そして、選択した接続履歴レコード内のＳＳＩＤ及びパスワードを用いてWi-Fi Direct接続を行う（Ｓ６２）。携帯端末１００が検知できるビーコン（ＳＳＩＤ）の集合は、その携帯端末１００がどこに位置するかで変化する。したがって、一致度合いが閾値以上かつ最高値である接続履歴レコードが見つかれば、その接続履歴レコードに対応する機器２００のかなり近くに携帯端末１００が位置していることである。すなわち、Ｓ５８〜Ｓ６２の処理では、検知できるＳＳＩＤのリスト（集合）をいわば位置情報の代わりとして用いることで、携帯端末１００の現在位置に最も近い機器２００（接続履歴レコードが記録されているもの）を見つけ出している。
【００８４】
なお、ＧＰＳの測位では、建物内のどのフロアに携帯端末１００が位置するかまでは分からないため、位置の一致のみでは現在位置とは異なるフロアの機器２００の接続履歴レコードも抽出され得る。現在位置のフロアにある最近傍の機器２００（接続履歴レコードあり）がステルスモードであれば、他のフロアにある二次元位置が同じ他の接続履歴ありの機器２００と同様ビーコンが検知できないので、ビーコンのみではその最近傍の機器２００を特定できない。しかし、携帯端末１００が検知可能なＳＳＩＤ（ビーコン）の集合は、二次元位置が同じであってもフロアが異なれば異なるので、Ｓ５８〜Ｓ６２にてＳＳＩＤリストの一致度合いを判定することで、同じフロア内の現在位置に最も近いと考えられる機器２００が特定できる。
【００８５】
Ｓ６０の判定結果がＮｏの場合、接続制御部１１４は、ユーザに接続先の選択指示を仰ぐ。すなわち、接続制御部１１４は、Ｓ５０で見つかった複数の接続履歴レコードのＳＳＩＤを、接続先の候補として一覧表示した選択画面をＵＩ部１１２に画面表示させる（Ｓ６４）。ユーザは、その選択画面上で、接続したいＳＳＩＤを選択する。接続制御部１１４は、ユーザの選択結果を受け取り（Ｓ６６）、その選択結果のＳＳＩＤとこれに対応するパスワードを用いて、そのＳＳＩＤに対応する機器２００にWi-Fi Direct接続を行う（Ｓ５２）。
【００８６】
さて、Ｓ６４における選択画面にＳＳＩＤの一覧を表示するのみでは、ユーザはどれを選んだらよいか判断が難しい場合がある。そこで、ＳＳＩＤがどのような機器２００のものであるかの判断材料となる情報を接続履歴レコードに持たせ、その情報を選択画面に併せて表示してもよい。
【００８７】
図７に、そのような判断材料となる情報を含んだ接続履歴情報の例を示す。この例では、図３に例示した接続履歴情報の項目に加え、機器名、機能リスト、最新利用日時、利用回数、印刷した文書、文書タイプの各項目を含む。図３の例にあった同時検知ＳＳＩＤのリストが図７には示していないが、図７の例が同時検知ＳＳＩＤのリストを更に含んでいてもよい。
【００８８】
それら項目のうち機器名は、当該接続履歴レコードに対応する機器２００の名称である。機器名は、例えばその機器２００を管理する管理者が名付ける。機能リストは、その機器２００が持つ機能のリストである。図示例では、ＳＳＩＤが「ＡＡＡＡ」の機器２００は、両面印刷及びカラー印刷が可能であり、ステープル機能を持ち、スキャン機能を持っている。一方、ＳＳＩＤが「ＣＣＣＣ」の機器２００はスキャン機能のみを持つ（すなわちスキャナ単機能機）。機器名及び機能リストは、機器２００自体の属性情報（機器属性）である。これら機器属性に該当する項目は、タグ情報の１つとして前述の接続情報２４２と共に機器２００のＮＦＣモジュール２４０に持たせておき、ＮＦＣタップ操作に応じて携帯端末１００に伝達することが可能である。すなわち、携帯端末１００は、図４の手順のＳ１０において、これらの項目の情報を含むタグ情報を機器２００のＮＦＣモジュール２４０から読み取り、Ｓ２２で接続情報２４２に対応付けてそれらの項目の情報を接続履歴記憶部１１８に登録する。
【００８９】
また、図７に例示した接続履歴レコードの項目のうち最新利用日時は、ユーザが携帯端末１００からそのレコードに対応する機器２００を最後に利用した日時である。また利用回数は、その携帯端末１００からその機器２００を利用した回数である。また、印刷した文書は、その携帯端末１００からその機器２００を用いて最後に印刷した文書のファイル名であり、文書タイプは、その文書の種類（例えばファイル形式）である。これらの項目は、そのレコードに対応する機器２００に対するユーザの利用履歴を示す項目群である。これらの項目は、図４の手順のＳ２４で携帯端末１００から機器２００を利用した際、又は図６の手順のＳ５２でWi-Fi Direct接続が確立した後携帯端末１００から機器２００を利用した際に、機器利用アプリ１１０が、その利用の内容に応じて更新する。例えば、そのとき携帯端末１００からある文書を機器２００に送って印刷した場合には、最新利用日時をそのときの日時に更新し、利用回数を１増加させ、印刷した文書の欄をそのとき印刷した文書のファイル名に変更し、文書タイプをその文書のファイル形式の名前に変更する。
【００９０】
このように管理される図７の接続履歴情報を用いて、接続制御部１１４は、図６の手順のＳ６４において、例えば図８に示す選択画面３００を表示する。この選択画面３００には、利用する機器２００の選択を促すメッセージ３０２と、選択肢となる各機器２００の情報を示す情報提示欄３０４が表示される。この情報提示欄３０４には、図６のＳ５０で見つかった複数の接続履歴レコードの各々の情報が表示される。個々のレコードについての表示情報には、ＳＳＩＤ、機器名、機能リスト、最新利用日時、利用回数、印刷した文書名、文書タイプの各項目が含まれる。ユーザは、これらの情報を参照することで、自分が利用したい機器２００がどれであるかを判断する。例えば、機器名で判断がつく場合もあるだろう。また、機能リストに自分が利用したい機能があるかでどの機器２００を選ぶか判断できる場合もある。また、最新利用日時、印刷した文書名、文書タイプ等から、それぞれどの機器２００なのかがある程度目星がつくこともある。ユーザは、それらの情報を参考に利用する機器２００を決めると、その機器２００の情報の左隣にある利用指示ボタン３０６を押下する。接続制御部１１４は、押下された利用指示ボタン３０６に対応する接続履歴レコードのＳＳＩＤ及びパスワードを用いて、Wi-Fi Direct接続を行う。
【００９１】
図７に示した機器属性の項目及び利用履歴の項目はあくまで一例に過ぎない。接続履歴レコードには、例示した項目以外の機器属性や利用履歴の項目が記録されてもよいし、それら例示した項目のすべてが含まれていなくてもよい。また、図８の例示した選択画面３００は、接続履歴レコード（図７）の機器属性及び利用履歴の項目のすべてを表示するものであったが、これはあくまで一例にすぎず、選択画面３００はそれら項目のうちの一部の項目のみを表示するものであってもよい。
【００９２】
また、室内測位システム等により各機器２００や携帯端末１００の位置がある程度高精度に測定可能な場合には、選択画面３００に自機（携帯端末１００）と各機器２００の位置関係を表示してもよい。例えば携帯端末１００の位置と各機器２００の位置とをマップ上に表示してもよい。また、センサ（例えばジャイロセンサ、加速度センサ、地磁気センサ）の信号等から携帯端末１００を持つユーザの向きを推定できる場合、選択画面３００に自機から見た各機器２００の方向やおおよその距離などを表示してもよい。
【００９３】
また、接続制御部１１４は、ＵＩ部１１２が図８の選択画面３００に表示する各機器（接続履歴レコード）の情報の表示順序を、利用履歴に応じて決めてもよい。例えば、最新利用日時が新しい順に上から表示してもよい。ユーザが最近利用した機器２００があれば、それをもう一度利用する可能性が高いと考えられるからである。また、利用回数が多い順に上から表示するようにしてもよい。利用回数が多い程、ユーザがその機器２００を利用する可能性が高いと考えられるからである。また、最新利用日時の新しさと利用回数の多さの総合評価で表示順序を決めてもよい。
【００９４】
以上に説明した図６の手順では、携帯端末１００の近傍に接続履歴レコードのある機器２００が複数見つかった場合、ビーコンの電波強度やＳＳＩＤリストの一致度合いに基づき携帯端末１００に最も近い機器２００を割り出し、自動的にWi-Fi Direct接続した。しかし、自動接続先の選定は、近さに基づくものに限らない。
【００９５】
例えば、接続履歴レコードに記録された利用履歴（図７参照）の情報に基づいて選定してもよい。それら複数のうち最新利用日時が最も新しいものを自動接続先に選定してもよい。また別の例として、利用回数が最も多いものを自動接続先に選定してもよい。
【００９６】
また、接続履歴レコードに記録された機器属性を自動接続先の選定の際に考慮に入れてもよい。すなわち、図６の手順を開始するトリガとなった特定の操作が、機器２００の特定の機能に関連するものである場合、接続制御部１１４は、その機能を機能リスト（図７参照）に含む機器２００を優先的に自動接続先に選定する。例えば、ユーザがスキャン画面を開く操作を行った場合、接続制御部１１４は、Ｓ５０で見つかった複数の機器２００（接続履歴レコード）のうち、Ｓ５０で見つかった複数の機器２００（接続履歴レコード）のうち、スキャン機能を有する機器２００の中から自動接続先を選択する。また、ユーザが印刷プレビュー画面を開く操作を行った場合、接続制御部１１４は、印刷機能に該当する機能（例えば両面、カラーなど）を有する機器２００を優先的に選択する。
【００９７】
ユーザの近くに機器２００が複数存在する場合、上述した処理により携帯端末１００が機器２００に対して自動でWi-Fi Direct接続すると、どの機器２００に接続したかユーザに分からない場合があり得る。これに対する対処として、一つの例では、自動接続した機器２００が、接続したことをユーザに報知する動作を行う。例えば、その機器２００のUI画面を明るく光らせたり、点滅させたりする。または機器２００に報知用のランプが設けられている場合、そのランプを光らせたり点滅させたりしてもよい。あるいはその機器２００が報知音を発してもよい。また、携帯端末１００が、自動接続先の機器と携帯端末１００との位置関係を画面表示してもよい。この表示は、例えばマップ上に自機と自動接続先の機器を表示するものであってもよいし、携帯端末１００から見た自動接続先の機器２００の方向や距離を示すものであってもよい。
【００９８】
さて、以上の例では、接続制御部１１４は、所定の基準により特定した機器２００に対して自動的にWi-Fi Direct接続を行い、特定できない場合にのみユーザに接続先の機器２００を選択（図６のＳ６４）させたが、これは一例に過ぎない。この代わりに、例えば自動接続は行わず、ユーザに対して選択画面３００を提示し、接続先の機器２００を選択させる方式としてもよい。提示する選択画面３００は、上述のＳ６４で用いたものと同様のものでよい。
【００９９】
この例の処理手順は、図６の手順のＳ５０で複数の接続履歴レコードが見つかった場合の処理が、上記実施形態とは異なる。すなわち、この例では、Ｓ５０の判定結果がＹｅｓの場合、自動接続（Ｓ５６又はＳ６２からＳ５２に進む流れ）は行わず、選択画面３００を表示し（Ｓ６４）、ユーザから接続先の選択を受け付ける（Ｓ６６）。この場合の選択画面３００は、上記実施形態と同様のものでよい。また、この例では、選択画面３００上の接続履歴レコードの表示順序のバリーションとして、ビーコンの電波強度が強い順や、ＳＳＩＤリストの一致度合い（図６のＳ５８，Ｓ６０の説明を参照）が高い順等もあり得る。また、電波強度及び／又は一致度合いを、利用履歴（利用回数など）等と合わせて総合的な評価値を求め、その評価値に基づいて表示順序を決めてもよい。
【０１００】
また、携帯端末１００（例えば機器利用アプリ１１０）は、接続履歴記憶部１１８内の情報を用いて、ユーザが明示的又は暗黙的に指定する位置の周辺にある、接続履歴レコードが記録されている機器２００を一覧表示する機能を有していてもよい。この場合の指定位置の「周辺」とは、図６のＳ４８等で用いられるWi-Fi Direct接続可能な範囲よりも広い範囲であり、例えば指定位置から徒歩で数分から十数分程度で到達できる範囲である。また、この一覧表示は、指定位置の「周辺」範囲を示す地図（マップ）上に、その範囲内に位置する機器２００（対応する接続履歴レコード内の位置情報から判別可能）の位置をマーク付けして表示する。地図表示の基準位置である上述の指定位置としては、例えば携帯端末１００の現在位置を用いてもよい。この場合、ユーザは、自分の居る場所から少し歩く程度の範囲内において、過去に無線接続で使用した機器２００がどこにあるかを知ることができる。また、ユーザに任意の位置を指定させ、その指定された位置の周辺の機器２００を地図上に表示してもよい。この例は、ユーザがこれから行く出先の周辺で過去に利用した機器２００がどこにあるかを知りたい場合等に利用できる。
【０１０１】
以上の例では、接続履歴の保存、接続履歴に基づく接続先候補の機器２００の抽出、それら候補の中からの自動接続先の選定等の処理を携帯端末１００が行ったが、これは一例に過ぎない。この代わりに、それらの処理を携帯端末１００からネットワーク経由で接続可能なサーバ（例えばクラウド）実行してもよい。この場合のシステム構成の例を図９に例示する。
【０１０２】
この例では、携帯端末１００は、接続履歴管理部１１６及び接続履歴記憶部１１８を持たず、その代わりにサーバＩＦ（インタフェース）１６０を有する。サーバＩＦ１６０は、サーバ４００との情報のやりとりを行う。
【０１０３】
インターネット上には、接続履歴管理部４０２と接続履歴記憶部４０４を備えたサーバ４００が設けられている。また、サーバ４００は、端末ＩＦ（インタフェース）４０６を有する。端末ＩＦ４０６は、携帯端末１００との情報のやりとりを行う。
【０１０４】
ＮＦＣタップ時の処理手順（図４参照）において、Ｓ２０の判定結果がＹｅｓとなった場合、図１の例では接続履歴管理部１１６が現在位置及び接続情報２４２等を接続履歴記憶部１１８に登録していたが、この例では、サーバＩＦ１６０がそれらと同じ情報を携帯端末１００の識別情報（端末ＩＤと呼ぶ）と対応付けてサーバ４００に送信する。サーバ４００の端末ＩＦ４０６がこの情報を受信し、接続履歴管理部４０２に渡す。接続履歴管理部４０２は、図５のＳ３２以降と同じ処理を行うことで、受け取った情報を接続履歴管理部４０２に登録する。接続履歴記憶部４０４が保持する情報は、携帯端末１００の接続履歴記憶部１１８が持つ情報（図３又は図７）と同様である。
【０１０５】
またユーザが携帯端末１００に対して処理開始のトリガとなる上述の特定の操作を行った場合、サーバＩＦ１６０は、ＧＰＳモジュール１５０から得た現在位置の情報と端末ＩＤを含んだ情報要求をサーバ４００に送る。サーバ４００では、端末ＩＦ４０６を介してその要求を受け取った接続履歴管理部４０２が、携帯端末１００の接続制御部１１４及び接続履歴管理部１１６と同様の処理を実行する。
【０１０６】
例えば、接続履歴管理部１１６は、図６のＳ４８以降の処理（Ｓ５２、Ｓ６４、Ｓ６６は除く）を実行してもよい。この場合、接続履歴管理部４０２は、自動接続先となる機器２００を特定し（Ｓ５６又はＳ６２）、特定した機器２００のＳＳＩＤ及びパスワードを携帯端末１００に応答する。携帯端末１００は、受け取ったＳＳＩＤ及びパスワードを用いて、そのＳＳＩＤに対応する機器２００にWi-Fi Direct接続を行う。また、自動接続先が絞り込めなかった場合（Ｓ６０の判定結果がＮｏ）は、Ｓ５０で求めた接続先の候補である各機器２００のＳＳＩＤ及びパスワードの情報（及びユーザの判断の材料となる機器属性や利用履歴の情報）を携帯端末１００に応答する。携帯端末１００は、これらの情報を用いて選択画面３００を表示し、ユーザから接続先の選択を受け付ける。
【０１０７】
このように、サーバ４００は、接続履歴記憶部４０４に記憶された接続履歴の情報を用いて、要求元の携帯端末１００からの接続先の候補や自動接続先の機器２００を特定し、特定した機器２００の情報を携帯端末１００に提供する。
【０１０８】
以上では、携帯端末１００の位置を求めるためにＧＰＳを用いたが、ＧＰＳ以外にも様々な測位システムが存在しており、本実施形態ではそれらいずれの測位システムを用いてもよい。
【０１０９】
また以上では、機器２００から携帯端末１００へＮＦＣを用いて接続情報２４２等の情報を伝達したが、これらの情報の伝達手段に限らない。ＮＦＣの代わりに、例えば接続情報２４２等の情報を表すＱＲコード（登録商標）等の画像コードを機器２００の外表面に貼付したり、機器２００のＵＩ画面に表示したりし、携帯端末１００のカメラによりその画像コードを読み取ることで、接続情報２４２等を伝達してもよい。また、赤外線通信等、電波以外の媒体を用いる近接通信手段で接続情報２４２等を伝達してもよい。また、Bluetooth（登録商標）のように、ＮＦＣより通信距離が長い近距離無線通信を接続情報２４２等の伝達手段として用いてもよい。この場合、伝達に用いる近距離通信手段の通信可能距離は、携帯端末１００から機器２００を操作する際の通信手段であるWi-Fi Directの通信可能距離よりも小さいものとする。
【０１１０】
また以上では、携帯端末１００から機器２００にWi-Fi Direct接続を行う場合を例にとって説明したが、上記実施形態の手法は、Wi-Fi Direct以外の無線通信方式を用いる場合にも適用可能である。
【０１１１】
以上に例示した携帯端末１００、機器２００、サーバ４００の情報処理機構は、例えば、内蔵されるコンピュータにそれら各装置の機能を表すプログラムを実行させることにより実現される。ここで、コンピュータは、例えば、ハードウエアとして、ＣＰＵ等のマイクロプロセッサ、ランダムアクセスメモリ（ＲＡＭ）およびリードオンリメモリ（ＲＯＭ）等のメモリ（一次記憶）、ＨＤＤ（ハードディスクドライブ）を制御するＨＤＤコントローラ、各種Ｉ／Ｏ（入出力）インタフェース、ローカルエリアネットワークなどのネットワークとの接続のための制御を行うネットワークインタフェース等が、たとえばバスを介して接続された回路構成を有する。また、そのバスに対し、例えばＩ／Ｏインタフェース経由で、ＣＤやＤＶＤなどの可搬型ディスク記録媒体に対する読み取り及び／又は書き込みのためのディスクドライブ、フラッシュメモリなどの各種規格の可搬型の不揮発性記録媒体に対する読み取り及び／又は書き込みのためのメモリリーダライタ、などが接続されてもよい。上に例示した各機能モジュールの処理内容が記述されたプログラムがＣＤやＤＶＤ等の記録媒体を経由して、又はネットワーク等の通信手段経由で、ハードディスクドライブ等の固定記憶装置に保存され、コンピュータにインストールされる。固定記憶装置に記憶されたプログラムがＲＡＭに読み出されＣＰＵ等のマイクロプロセッサにより実行されることにより、上に例示した機能モジュール群が実現される。
【符号の説明】
【０１１２】
１００  携帯端末、１１０  機器利用アプリ、１１２  部、１１４  接続制御部、１１６  接続履歴管理部、１１８  接続履歴記憶部、１３０  Wi-Fiモジュール、１４０  ＮＦＣモジュール、１５０  ＧＰＳモジュール、２００  機器、２１０  制御部、２２０  処理部、２３０  Wi-Fiモジュール、２４０  ＮＦＣモジュール、２４２  接続情報。
【図１】
2019057853.tif 000003
【図２】
2019057853.tif 000004
【図３】
2019057853.tif 000005
【図４】
2019057853.tif 000006
【図５】
2019057853.tif 000007
【図６】
2019057853.tif 000008
【図７】
2019057853.tif 000009
【図８】
2019057853.tif 000010
【図９】
2019057853.tif 000011