(57)【要約】【課題】通信装置と通信を実行するための接続管理プログラム等を提供する。【解決手段】  接続管理プログラムは、複数の通信インターフェースの少なくとも２つの通信インターフェースの各々について、通信インターフェースが通信可能な通信装置である通信可能通信装置の有無を検索する。通信可能通信装置が検出された場合には、検出された通信可能通信装置を示す装置画像と、検出された通信可能通信装置に対応する通信インターフェースを示すインターフェース画像とを、互いに関連付けて表示部に表示させる。複数の通信可能通信装置が検出された場合には、検出された複数の通信可能通信装置に対応する複数の装置画像と、検出された複数の通信可能通信装置に対応する複数のインターフェース画像とを、１つの表示画面内に表示する。【選択図】図１
2015125716.tif 000002
【特許請求の範囲】
【請求項１】
各々異なる通信方式によって各種のネットワークと通信可能な複数の通信インターフェースを備える情報処理装置に読込まれる接続管理プログラムであって、
前記複数の通信インターフェースの少なくとも２つの通信インターフェースの各々について、通信インターフェースが通信可能な通信装置である通信可能通信装置の有無を検索する検索手段と、
前記検索手段によって前記通信可能通信装置が検出された場合には、検出された通信可能通信装置を示す装置画像と、検出された通信可能通信装置に対応する通信インターフェースを示すインターフェース画像とを、互いに関連付けて前記情報処理装置の表示部に表示させる第１表示制御手段と、
して前記情報処理装置を機能させ、
前記第１表示制御手段は、前記検索手段によって複数の前記通信可能通信装置が検出された場合には、検出された複数の通信可能通信装置に対応する複数の前記装置画像と、検出された複数の通信可能通信装置に対応する複数の前記インターフェース画像とを、１つの表示画面内に表示することを特徴とする接続管理プログラム。
【請求項２】
前記通信装置には複数の装置種類が存在可能であり、
前記通信装置が使用可能な通信インターフェースの種類が、装置種類ごとに予め定められており、
前記接続管理プログラムは、通信装置の装置種類を受付ける受付手段として前記情報処理装置を機能させ、
前記検索手段は、前記受付手段で受付けられた装置種類を有する通信装置が使用可能な１つ以上の通信インターフェースを特定し、特定した通信インターフェースと前記情報処理装置が備えている前記複数の通信インターフェースとの間で重複する通信インターフェースについて、前記通信可能通信装置の有無の検索を実行することを特徴とする請求項１に記載の接続管理プログラム。
【請求項３】
前記複数の通信インターフェースには、無線ＬＡＮ規格に基づいて中継装置を介さず通信装置と通信を実行する第１通信インターフェースと、無線ＬＡＮ規格に基づいて中継装置を介して通信装置と通信を実行する第２通信インターフェースと、が含まれており、
前記第１通信インターフェースおよび前記第２通信インターフェースの何れもが通信可能な通信可能通信装置が前記検索手段によって検出された場合には、前記第１表示制御手段は、前記第２通信インターフェースが関連付けられた装置画像を、前記第１通信インターフェースが関連付けられた装置画像よりも優先して前記表示部に表示させることを特徴とする請求項１または２に記載の接続管理プログラム。
【請求項４】
前記第１通信インターフェースおよび前記第２通信インターフェースの何れもが通信可能な通信可能通信装置が前記検索手段によって検出された場合には、前記第１表示制御手段は、前記第２通信インターフェースが関連付けられている装置画像に対応付けて、通信可能通信装置のＩＰアドレスを前記表示部に表示させるとともに、前記第１通信インターフェースが関連付けられた装置画像に対応付けて、前記第１通信インターフェースを識別するための識別情報を前記表示部に表示させることを特徴とする請求項３に記載の接続管理プログラム。
【請求項５】
前記検索手段は、
前記第１通信インターフェースを用いて通信することが可能な第１通信装置が存在する場合には、前記第１通信インターフェースを識別するためのインターフェース識別情報であって、前記第１通信装置を識別するための固有の物理アドレスである第１通信装置物理アドレスを含んでいる前記インターフェース識別情報を、前記第１通信装置から受信し、
前記第２通信インターフェースを用いて通信することが可能な第２通信装置が存在する場合には、前記第２通信装置を識別するための固有の物理アドレスである第２通信装置物理アドレスを前記第２通信装置から受信し、
前記インターフェース識別情報および前記第２通信装置物理アドレスを受信した場合に、前記インターフェース識別情報に含まれている前記第１通信装置物理アドレスが前記第２通信装置物理アドレスに一致する場合には、前記第１通信装置と前記第２通信装置が、前記第１通信インターフェースおよび前記第２通信インターフェースを用いて通信することが可能な同一の通信装置であると判断することを特徴とする請求項３または４に記載の接続管理プログラム。
【請求項６】
前記第１表示制御手段は、
優先度が高い設定がされている前記装置画像を前記表示部に表示する場合、前記インターフェース画像に関連付けられた前記装置画像を前記表示部に表示し、
優先度が低い設定がされている前記装置画像を前記表示部に表示する場合、前記インターフェース画像に関連付けられた前記装置画像を前記表示部に表示する指示の入力を受け付けるための画像を前記表示部に表示することを特徴とする請求項３〜５の何れか１項に記載の接続管理プログラム。
【請求項７】
前記表示部に表示されている表示画面には、第１方向側から第２方向側に向かって複数の前記装置画像が並んで表示されており、
前記第１表示制御手段は、優先度が高い設定がされている前記装置画像を前記表示部に表示する場合、前記第１方向側に表示することを特徴とする請求項３〜５の何れか１項に記載の接続管理プログラム。
【請求項８】
前記第１表示制御手段は、前記検索手段によって前記通信可能通信装置が検出される前に、前記少なくとも２つの通信インターフェースの各々を示す少なくとも２つの前記インターフェース画像を前記表示部に表示させ、
前記第１表示制御手段は、前記少なくとも２つの通信インターフェースのうちの何れか１つの通信インターフェースについての前記通信可能通信装置が前記検索手段によって検出されることに応じて、検出された通信可能通信装置を示す装置画像を、前記通信可能通信装置が検出された通信インターフェースのインターフェース画像に関連付けて、前記表示部に追加表示させることを特徴とする請求項１〜７の何れか１項に記載の接続管理プログラム。
【請求項９】
前記第１表示制御手段は、前記検索手段によって前記通信可能通信装置が検出される前に、予め定められた特定の表示順位に従った表示順番で、前記少なくとも２つのインターフェース画像を前記表示部に表示させ、
前記第１表示制御手段は、前記装置画像を、前記通信可能通信装置が検出された通信インターフェースのインターフェース画像に関連付けて前記表示部に追加表示させる場合に、前記装置画像が追加表示されるインターフェース画像の表示順番を、まだ通信可能装置が検出されていない通信インターフェースのインターフェース画像よりも上位の順番であるとともに前記特定の表示順位に従った順番となるように変更し、変更後の表示順番に従って前記少なくとも２つのインターフェース画像を前記表示部に再度表示させることを特徴とする請求項８に記載の接続管理プログラム。
【請求項１０】
前記複数の通信インターフェースには、ＮＦＣ（Near Field Communicationの略）の無線通信方式によって前記通信装置と通信を実行するための第１通信インターフェースと、前記ＮＦＣとは異なる無線通信方式によって前記通信装置と通信を実行するための第２通信インターフェースと、が含まれており、
前記第１表示制御手段は、通信対象の通信装置と前記第１通信インターフェースを用いた通信を実行することに応じて、当該通信対象の通信装置と前記第２通信インターフェースを用いた通信を実行することが可能になることを示す情報を、前記表示部に表示させることを特徴とする請求項１〜９の何れか１項に記載の接続管理プログラム。
【請求項１１】
前記第１表示制御手段は、前記少なくとも２つの通信インターフェースのうちに前記第１通信インターフェースが含まれている場合には、通信対象の通信装置と前記第１通信インターフェースを用いた通信を実行することに応じて当該通信対象の通信装置と前記第２通信インターフェースを用いた通信を実行することが可能になることを示す情報を、前記表示部に表示させることを特徴とする請求項１０に記載の接続管理プログラム。
【請求項１２】
請求項１〜１１に記載の接続管理プログラムと、通信装置制御手段として前記情報処理装置を機能させる装置制御プログラムと、を備える情報処理プログラムであって、
前記接続管理プログラムは、前記通信可能通信装置との間の通信を実行するための通信実行情報を前記通信装置制御手段に出力する出力制御手段として前記情報処理装置をさらに機能させ、
前記通信装置制御手段は、前記表示部に表示されている前記装置画像の何れかが選択されることに応じて、選択された装置画像によって特定される通信可能通信装置に関連付けられている通信インターフェースを用いて、前記出力制御手段から出力された前記通信実行情報に基づいて、選択された装置画像によって特定される通信可能通信装置との通信を実行することを特徴とする情報処理プログラム。
【請求項１３】
前記接続管理プログラムは、
前記検索手段によって前記通信可能通信装置が検出されなかった場合に、複数の装置種類の一覧を前記表示部に表示させる第２表示制御手段と、
前記表示部に表示されている前記複数の装置種類のうちの何れかの装置種類が選択されることに応じて、選択された装置種類を示す選択装置種類情報を前記通信装置制御手段に出力する第２通信制御手段と、
して前記情報処理装置をさらに機能させ、
前記通信装置制御手段は、前記第２通信制御手段から出力された前記選択装置種類情報によって特定される装置種類を有する通信装置に各種処理を実行させるためのデータを生成することを特徴とする請求項１２に記載の情報処理プログラム。
【請求項１４】
前記装置制御プログラムは、複数種類が存在可能であり、
前記接続管理プログラムは、複数種類の前記装置制御プログラムの何れかから呼び出されることによって前記情報処理装置に読込まれることを特徴とする請求項１２または１３に記載の情報処理プログラム。
【請求項１５】
各々異なる通信方式によって各種のネットワークと通信可能な複数の通信インターフェースを備える情報処理装置であって、
前記複数の通信インターフェースの少なくとも２つの通信インターフェースの各々について、通信インターフェースが通信可能な通信装置である通信可能通信装置の有無を検索する検索手段と、
前記検索手段によって前記通信可能通信装置が検出された場合には、検出された通信可能通信装置を示す装置画像と、検出された通信可能通信装置に対応する通信インターフェースを示すインターフェース画像とを、互いに関連付けて前記情報処理装置の表示部に表示させる第１表示制御手段と、
を備え、
前記第１表示制御手段は、前記検索手段によって複数の前記通信可能通信装置が検出された場合には、検出された複数の通信可能通信装置に対応する複数の前記装置画像と、検出された複数の通信可能通信装置に対応する複数の前記インターフェース画像とを、１つの表示画面内に表示することを特徴とする情報処理装置。
【請求項１６】
情報処理装置の制御方法であって、
前記情報処理装置は、各々異なる通信方式によって各種のネットワークと通信可能な複数の通信インターフェースを備えており、
前記複数の通信インターフェースの少なくとも２つの通信インターフェースの各々について、通信インターフェースが通信可能な通信装置である通信可能通信装置の有無を検索する検索ステップと、
前記検索ステップによって前記通信可能通信装置が検出された場合には、検出された通信可能通信装置を示す装置画像と、検出された通信可能通信装置に対応する通信インターフェースを示すインターフェース画像とを、互いに関連付けて前記情報処理装置の表示部に表示させる第１表示制御ステップと、
して前記情報処理装置を機能させ、
前記第１表示制御ステップは、前記検索ステップによって複数の前記通信可能通信装置が検出された場合には、検出された複数の通信可能通信装置に対応する複数の前記装置画像と、検出された複数の通信可能通信装置に対応する複数の前記インターフェース画像とを、１つの表示画面内に表示することを特徴とする情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書によって開示される技術は、通信装置と通信を実行するための接続管理プログラム、情報処理装置および情報処理装置の制御方法に関する。
【背景技術】
【０００２】
特許文献１には、無線通信装置との通信を実行可能な携帯端末装置が開示されている。当該携帯端末装置は、アプリケーションが起動されることに応じて、周囲の無線通信装置を発見するための探索処理を実行する。また、発見された無線通信装置を示す画像を含んだ表示画面を生成し、無線通信装置の選択を受け付ける。そして、選択された無線通信装置との無線通信を実行する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１７５６１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本明細書では、通信装置との間の対象データの無線通信を、情報処理装置が適切に実行し得る技術を開示する。
【課題を解決するための手段】
【０００５】
本明細書に記載されている接続管理プログラムは、各々異なる通信方式によって各種のネットワークと通信可能な複数の通信インターフェースを備える情報処理装置に読込まれる接続管理プログラムであって、複数の通信インターフェースの少なくとも２つの通信インターフェースの各々について、通信インターフェースが通信可能な通信装置である通信可能通信装置の有無を検索する検索手段と、検索手段によって通信可能通信装置が検出された場合には、検出された通信可能通信装置を示す装置画像と、検出された通信可能通信装置に対応する通信インターフェースを示すインターフェース画像とを、互いに関連付けて情報処理装置の表示部に表示させる第１表示制御手段と、して情報処理装置を機能させ、第１表示制御手段は、検索手段によって複数の通信可能通信装置が検出された場合には、検出された複数の通信可能通信装置に対応する複数の装置画像と、検出された複数の通信可能通信装置に対応する複数のインターフェース画像とを、１つの表示画面内に表示することを特徴とする。
【０００６】
上記の構成によると、通信可能通信装置を示す装置画像と、検出された通信可能通信装置に対応する通信インターフェースを示すインターフェース画像とを、互いに関連付けて表示部に表示させることができる。これにより、通信可能な通信装置と、使用可能な通信インターフェースとの組合せを、ユーザに認識させることができる。よって、情報処理装置と通信装置との間の通信を、ユーザに適切に実行させることが可能となる。
【０００７】
本明細書に記載されている接続管理プログラムによれば、通信可能通信装置を適切に検索することが可能となる。
【０００８】
本明細書に記載されている接続管理プログラムによれば、複数の通信インターフェースのうちから、より適切な通信インターフェースを優先してユーザに選択させることが可能になる。
【０００９】
本明細書に記載されている接続管理プログラムによれば、複数の通信インターフェースの各々に対応付けて、適切な識別情報を表示させることが可能となる。
【００１０】
本明細書に記載されている接続管理プログラムによれば、第１通信インターフェースおよび第２通信インターフェースを用いて通信することが可能な同一の通信装置を検出することが可能となる。
【００１１】
本明細書に記載されている接続管理プログラムによれば、複数の通信インターフェースのうちから、より適切な通信インターフェースを優先してユーザに選択させることが可能になる。
【００１２】
本明細書に記載されている接続管理プログラムによれば、通信可能通信装置を検索する対象となる通信インターフェースを表示することができる。また、複数の通信インターフェースの各々について、通信可能通信装置を検索中であるか否かを示すことができる。よって、ユーザの利便性を高めることができる。
【００１３】
本明細書に記載されている接続管理プログラムによれば、
通信可能通信装置が検出された通信インターフェースのうちで、優先度の高い通信インターフェースのインターフェース画像を、優先的に表示部に表示させることができる。ユーザに適切な通信インターフェースを使用させることが可能となる。
【００１４】
本明細書に記載されている接続管理プログラムによれば、情報処理装置を通信装置に近接させるなどの直感的および簡易な操作によって、通信装置との通信を実行することが可能となる。
【００１５】
本明細書に記載されている接続管理プログラムによれば、ＮＦＣの無線通信方式を使用可能な条件が成立している場合にのみ、情報処理装置を通信装置に近接させる操作によって通信装置との通信が実行可能であることをユーザに報知することが可能となる。
【００１６】
本明細書に記載されている情報処理プログラムによれば、装置制御プログラムに、各種の処理を適切に実行させることが可能となる。
【００１７】
本明細書に記載されている情報処理プログラムによれば、通信可能通信装置が検出されなかった場合においても、装置種類に適合している各種データを生成することが可能となる。
【００１８】
本明細書に記載されている情報処理プログラムによれば、複数種類の装置制御プログラムで１つの接続管理プログラムを共用することが可能となる。装置制御プログラムの構成を簡略化することが可能となる。
【００１９】
なお、上記の接続管理プログラムを実現するための情報処理装置や情報処理装置の制御方法も、新規で有用である。
【図面の簡単な説明】
【００２０】
【図１】通信システムの構成を示す。
【図２】情報処理装置のＣＰＵの処理のフローチャートを示す。
【図３】情報処理装置のＣＰＵの処理のフローチャートを示す。
【図４】情報処理装置のＣＰＵの処理のフローチャートを示す。
【図５】情報処理装置のＣＰＵの処理のフローチャートを示す。
【図６】通信インターフェース選択画面の画面例を示す。
【図７】通信インターフェース選択画面の画面例を示す。
【図８】通信インターフェース選択画面の画面例を示す。
【図９】通信インターフェース選択画面の画面例を示す。
【図１０】通信インターフェース選択画面の画面例を示す。
【図１１】通信インターフェース選択画面の画面例を示す。
【発明を実施するための形態】
【００２１】
（ネットワーク１０の構成）
図１は、ネットワーク１０の構成を示すブロック図である。ネットワーク１０は、情報処理装置１００、ＭＦＰ５１および５２、第１アクセスポイント５０１、第２アクセスポイント５０２、を備えている。ここで、ＭＦＰとは、印刷機能、スキャン機能、コピー機能を備える多機能周辺装置（Multifunction Peripheralとも称す）を示す。
【００２２】
情報処理装置１００のＮＦＣＩ／Ｆ（Ｉ／Ｆはインターフェースの略。以下同様。）１１２は、ＮＦＣ（Near Field Communicationの略）方式の無線通信１５３を介して、ＭＦＰ５１のＮＦＣＩ／Ｆ３６と通信を行うことができる。本実施例では、ＩＳＯ／ＩＥＣ２１４８１又は１８０９２の国際標準規格に基づいて、ＮＦＣ方式に従った無線通信が実行される。
【００２３】
情報処理装置１００の無線ＬＡＮ＿Ｉ／Ｆ１０５は、インフラストラクチャーモードの無線ＬＡＮ＿Ｉ／Ｆ、および、ＷＦＤ＿Ｉ／Ｆとして機能するＩ／Ｆである。インフラストラクチャーモードの無線ＬＡＮ＿Ｉ／Ｆは、インフラストラクチャーモードの無線通信１５１および１５４を実行することで、ＭＦＰ５１と通信することができる。また、インフラストラクチャーモードの無線ＬＡＮ＿Ｉ／Ｆは、インフラストラクチャーモードの無線通信１５２を実行することで、ＭＦＰ５２と通信することができる。また、ＷＦＤ＿Ｉ／Ｆは、ＷｉＦｉ  Ｄｉｒｅｃｔ（Wi-Fi Allianceの登録商標）（以下、ＷＦＤと記載する）方式の無線通信１５５を介して、ＭＦＰ５１の無線ＬＡＮ＿Ｉ／Ｆ３４と直接に通信を行うことができる。すなわち情報処理装置１００は、ＷＦＤ方式に従って、ＭＦＰ５１との接続を確立することによって、ＷＦＤネットワークを構築することができる。ＷＦＤでは、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Inc.の略）の８０２．１１の規格、及び、それに準ずる規格（例えば８０２．１１ａ、１１ｂ、１１ｇ、１１ｎ等）に基づいて、無線通信が実行される。
【００２４】
情報処理装置１００のブルートゥース（登録商標。以下同様。）通信Ｉ／Ｆ１１３は、ブルートゥース方式の無線通信１５６を介して、ＭＦＰ５１のブルートゥース通信Ｉ／Ｆ４０と通信を行うことができる。また情報処理装置１００のＵＳＢ＿Ｉ／Ｆ１１４は、ＵＳＢケーブル１５７を介して、ＭＦＰ５１のＵＳＢ＿Ｉ／Ｆ４１と通信を行うことができる。
【００２５】
第１アクセスポイント５０１および第２アクセスポイント５０２の各々は、ＳＳＩＤ（Service Set Identifierの略）を有している。ＳＳＩＤは、第１アクセスポイント５０１および第２アクセスポイント５０２の各々を識別するための名前である。情報処理装置１００は、印刷装置制御プログラム１２３を実行することで、無線ＬＡＮ＿Ｉ／Ｆ１０５、ブルートゥース通信Ｉ／Ｆ１１３、ＵＳＢ＿Ｉ／Ｆ１１４を用いた通信を介して、ＭＦＰ５１および５２に印刷データを送信することができる。
【００２６】
（情報処理装置１００の構成）
情報処理装置１００は、例えば携帯電話や携帯端末装置などの携帯型の装置である。情報処理装置１００は、表示手段１０２、タッチパネル１０３、入力Ｉ／Ｆ１０４、無線ＬＡＮ＿Ｉ／Ｆ１０５、ＮＦＣＩ／Ｆ１１２、ブルートゥース通信Ｉ／Ｆ１１３、ＵＳＢ＿Ｉ／Ｆ１１４、ＣＰＵ（Central Processing Unitの略）１０６、ＲＯＭ（Read Only Memoryの略）１０７、ＲＡＭ（Random Access Memoryの略）１０８、記憶部１０９、などを備えており、これらは入出力ポート１１０を介して互いに接続されている。
【００２７】
表示手段１０２は、ＣＰＵ１０６から出力される画信号を受信し、受信した画信号に基づく画像を表示する。表示手段１０２としては、例えばＬＣＤや、有機ＥＬパネルなどを用いることができる。タッチパネル１０３は透明な部材により形成され、表示手段１０２の表面を覆うようにして配設されている。タッチパネル１０３は、ユーザの指などによりタッチされた位置を検出し、検出した位置情報をＣＰＵ１０６へ出力する。入力Ｉ／Ｆ１０４は、例えば操作ボタンである。
【００２８】
ＮＦＣＩ／Ｆ１１２は、ＮＦＣ方式の無線通信１５３を実行するためのインターフェースである。ＮＦＣ方式の無線通信１５３を確立するためには、通信設定のための各種の情報（例：ＩＰアドレス、ＳＳＩＤなど）は不要である。無線ＬＡＮ＿Ｉ／Ｆ１０５は、無線ＬＡＮ方式の無線通信１５１、１５２、１５５を実行するためのインターフェースである。無線ＬＡＮ方式の無線通信１５１、１５２、１５５の通信可能な距離は、ＮＦＣ方式の無線通信１５３の通信可能な距離よりも大きい。また、無線ＬＡＮ方式の無線通信１５１、１５２、１５５の通信速度は、ＮＦＣ方式の無線通信１５３の通信速度よりも速い。ブルートゥース通信Ｉ／Ｆ１１３は、ブルートゥース方式の無線通信１５６を実行するためのインターフェースである。ＵＳＢ＿Ｉ／Ｆ１１４は、ＵＳＢケーブル１５７を介した有線通信を実行するためのインターフェースである。
【００２９】
ＣＰＵ１０６は、記憶部１０９に記憶されるプログラムを実行する。ＲＡＭ１０８はＣＰＵ１０６の処理に必要な情報を一時的に記憶する。記憶部１０９は、フラッシュメモリ、ＨＤＤ（ハードディスク）、ＣＰＵ１０６が備えるバッファなどが組み合わされて構成されている。記憶部１０９には、画像データや、文書データなどが記憶可能である。
【００３０】
また記憶部１０９は、印刷装置データベース１２５を記憶している。印刷装置データベース１２５は、印刷装置の種類ごとに、印刷装置が搭載している通信インターフェースを記憶している。例えば、印刷装置データベース１２５には、印刷装置の種類を識別する装置種類識別情報と、搭載されている通信インターフェースと、が対応付けられて記憶されていてもよい。具体例としては、印刷装置データベース１２５は、Ｘというモデル名の印刷装置は無線ＬＡＮ＿Ｉ／Ｆを搭載しており、Ｙというモデル名の印刷装置は無線ＬＡＮ＿Ｉ／ＦとＮＦＣＩ／Ｆを搭載している、という情報を記憶していてもよい。
【００３１】
また記憶部１０９は、プログラム１２０を記憶している。プログラム１２０は、印刷装置制御プログラム１２３、および、オペレーティングシステム１２４（以下、ＯＳ１２４と記載する）を含んでいる。印刷装置制御プログラム１２３は、プリントアプリケーション１２１、スキャンアプリケーション１２６、および接続モジュール１２２を含んでいる。ＣＰＵ１０６は、プログラム１２０に従って処理を実行する。ここで以降、プリントアプリケーション１２１、接続モジュール１２２やＯＳ１２４など、プログラムを実行するＣＰＵ１０６のことを、単にプログラム名でも記載することにする場合がある。例えば「プリントアプリケーション１２１は」という記載は、プリントアプリケーション１２１を実行するＣＰＵ１０６は」を意味する場合がある。
【００３２】
印刷装置制御プログラム１２３は、ＭＦＰ５１や５２などの各種の印刷装置を制御するためのプログラムである。プリントアプリケーション１２１は、情報処理装置１００からＭＦＰ５１や５２等へ印刷データを送信し、ＭＦＰ５１や５２等に印刷処理を実行させるためのアプリケーションである。スキャンアプリケーション１２６は、情報処理装置１００からＭＦＰ５１や５２等へスキャン実行命令を送信し、ＭＦＰ５１や５２等からスキャンデータを受信するためのアプリケーションである。なお、本実施形態では、プリントアプリケーション１２１を使用する場合を説明する。スキャンアプリケーション１２６の動作内容については説明を省略する。
【００３３】
接続モジュール１２２は、情報処理装置１００を無線通信を介して各種ネットワークに接続する処理を実行するプログラムである。接続モジュール１２２は、プリントアプリケーション１２１やスキャンアプリケーション１２６などの各種のアプリケーションに呼び出されて実行されるプログラムであってもよい。すなわち、ユーザに近い機能を提供する上位アプリケーションであるプリントアプリケーション１２１やスキャンアプリケーション１２６に対して通信機能を提供する下位アプリケーションとして、接続モジュール１２２は機能してもよい。
【００３４】
ＯＳ１２４は、プリントアプリケーション１２１等に共通して利用される、基本的な機能を提供するプログラムである。本実施形態では、ＯＳ１２４がアンドロイド（登録商標）ＯＳである場合を説明する。ＯＳ１２４は、無線ＬＡＮ＿Ｉ／Ｆ１０５、ＮＦＣＩ／Ｆ１１２、ブルートゥース通信Ｉ／Ｆ１１３に無線通信を実行させるためのプログラム等を含んでいる。またＯＳ１２４は、各種のハードウェアが取得した情報を各プログラムが取得するための、もしくは、各プログラムが各種ハードウェアに指示をするためのＡＰＩ（Application Programming Interfaceの略）を提供するプログラムでもある。
【００３５】
（ＭＦＰ５１の構成）
ＭＦＰ５１の構成について説明する。ＭＦＰ５１は、ＣＰＵ３２、記憶部３３、無線ＬＡＮ＿Ｉ／Ｆ３４、ＮＦＣＩ／Ｆ３６、ブルートゥース通信Ｉ／Ｆ４０、ＵＳＢ＿Ｉ／Ｆ４１、ボタン入力部３８、パネル３９、プリンタ１９、スキャナ２０、を主に備えている。これらの構成要素は、入出力ポート４３を介して互いに通信可能とされている。
【００３６】
ＣＰＵ３２は、記憶部３３に記憶されるプログラム２１を実行する。記憶部３３は、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ＨＤＤ（ハードディスクの略）、ＣＰＵ７２が備えるバッファなどが組み合わされて構成されている。記憶部３３は、プログラム２１を記憶する。プログラム２１は、ＯＳ２９等を含んでいる。
【００３７】
無線ＬＡＮ＿Ｉ／Ｆ３４は、インフラストラクチャーモードの無線通信１５４および１５７、および、ＷＦＤ方式の無線通信１５５を実行するためのインターフェースである。ブルートゥース通信Ｉ／Ｆ４０は、ブルートゥース方式の無線通信１５６を実行するためのインターフェースである。ＵＳＢ＿Ｉ／Ｆ４１は、ＵＳＢケーブル１５７を介した有線通信を実行するためのインターフェースである。ＮＦＣＩ／Ｆ３６は、いわゆる近距離無線通信のためのＮＦＣ方式に従った無線通信１５３を実行するためのインターフェースである。
【００３８】
ボタン入力部３８は、ＭＦＰ５１の各機能を実行するためのキーである。ボタン入力部３８は、タッチパネルとして、パネル３９と一体に構成されていてもよい。パネル３９は、ＭＦＰ５１の各種機能情報を表示する。プリンタ１９は、記憶部３３に記憶されている画像データを用いて印刷を実行する部位である。スキャナ２０は、読み取りを実行する部位である。
【００３９】
なおＭＦＰ５２も、ＭＦＰ５１と同様の構成を備えているが、図面の簡略化のため、図１への図示を省略している。また、ＭＦＰ５１が備えている通信インターフェースの種類と、ＭＦＰ５２が備えている通信インターフェースの種類とが異なっていてもよい。
【００４０】
（情報処理装置１００のＣＰＵ１０６が実行する処理）
図２〜図５を参照して、本実施例の情報処理装置１００のＣＰＵ１０６が実行する処理について説明する。ユーザがタッチパネル１０３を操作してプリントアプリケーション１２１を起動することに応じて、図２のフローは開始する。
【００４１】
Ｓ１２０においてプリントアプリケーション１２１は、接続設定の設定指示の入力を受け付けたか否かを判断する。当該判断は、表示手段１０２に表示されている設定ボタンがタップされたか否かによって行われてもよい。否定判断される場合（Ｓ１２０：ＮＯ）にはＳ１２０へ戻り、肯定判断される場合（Ｓ１２０：ＹＥＳ）にはＳ１３０へ進む。
【００４２】
Ｓ１３０においてプリントアプリケーション１２１は、印刷を実行させる印刷装置を検索するための検索情報の入力を受け付ける。検索情報に含まれる情報の一例としては、装置種別識別情報、装置種類識別情報、通信方法識別情報、などが挙げられる。検索情報には、これらの情報のうち、少なくとも１つが含まれていればよい。装置種別識別情報は、印刷装置の種別を識別するための情報である。種別は、機能に応じて印刷装置を複数のグループに分類するものである。例えば、印刷用紙を使用する印刷装置と、テープを使用する印刷装置とに、種別が分かれていてもよい。装置種類識別情報は、印刷装置の種類を識別する情報である。例えば、モデル名であってもよい。通信方法識別情報は、印刷装置と通信を行なう方法を識別するための情報である。例えば、インフラストラクチャーモードの無線通信や、ブルートゥース方式の無線通信が挙げられる。
【００４３】
Ｓ１３５においてプリントアプリケーション１２１は、入力された検索情報を、インテントにセットする。これにより、インテントを介して接続モジュール１２２へ検索情報を渡すことができる。Ｓ１３７においてプリントアプリケーション１２１は、接続モジュール１２２を起動する。接続モジュール１２２の動作内容については後述する。
【００４４】
Ｓ１４０においてプリントアプリケーション１２１は、接続モジュール１２２からインテントを介して返信情報を受信したか否かを判断する。否定判断される場合（Ｓ１４０：ＮＯ）にはＳ１４０へ戻り、肯定判断される場合（Ｓ１４０：ＹＥＳ）にはＳ１４５へ進む。Ｓ１４５においてプリントアプリケーション１２１は、返信情報の内容を判断する。返信情報の内容が接続情報（Ｓ８００）である場合には（Ｓ１４５：接続情報）、Ｓ１５０へ進む。
【００４５】
Ｓ１５０においてプリントアプリケーション１２１は、接続情報に基づいて、ＭＦＰ５１との間での通信を確立する。Ｓ１７０においてプリントアプリケーション１２１は、印刷データを作成する。印刷データは、記憶部１０９から読み出されるとしてもよい。
【００４６】
Ｓ１７５においてプリントアプリケーション１２１は、印刷データを、Ｓ１５０で確立された通信経路を介して、ＭＦＰ５１へ送信する。そしてプリントアプリケーション１２１は終了する。またＭＦＰ５１は、受信した印刷データをプリンタ１９に印刷させる。
【００４７】
一方、Ｓ１４５において、返信情報の内容が装置種類情報（Ｓ８３０）であると判断される場合には（Ｓ１４５：装置種類情報）、Ｓ１８０へ進む。Ｓ１８０においてプリントアプリケーション１２１は、装置種類情報によって示される印刷装置の種類に対応した印刷データを作成する。これにより、印刷装置の種類によって、使用できる印刷媒体の種類（例：印刷用紙、テープ）やサイズ（例：Ａ３サイズ、Ａ４サイズ）が異なる場合においても、印刷装置の種類に適合した印刷データを作成することが可能となる。Ｓ１８５においてプリントアプリケーション１２１は、生成した印刷データを記憶部１０９に記憶させる。そしてプリントアプリケーション１２１は終了する。
【００４８】
（接続モジュール１２２の動作）
図３〜図５を用いて、Ｓ１３７で起動される接続モジュール１２２の動作を説明する。Ｓ６１０において接続モジュール１２２は、Ｓ１３５においてプリントアプリケーション１２１が通知した検索情報を、インテントを介して取得する。
【００４９】
Ｓ６１５において接続モジュール１２２は、複数の候補通信インターフェースを取得する。候補通信インターフェースは、印刷データの通信に使用することが可能な通信インターフェースである。候補通信インターフェースは、例えば、インフラストラクチャーモードの無線ＬＡＮ＿Ｉ／Ｆ、ＷＦＤ＿Ｉ／Ｆ、ブルートゥース通信Ｉ／Ｆ、ＵＳＢ＿Ｉ／Ｆ、ＮＦＣＩ／Ｆのうちの何れかであってもよい。
【００５０】
候補通信インターフェースの取得方法の具体例を説明する。接続モジュール１２２は、検索情報に含まれている装置種別識別情報、装置種類識別情報、通信方法識別情報をＡＮＤ条件で満たす印刷装置の種類を特定する。そして、特定した印刷装置の種類が、インフラストラクチャーモードの無線ＬＡＮ＿Ｉ／Ｆ、ＷＦＤ＿Ｉ／Ｆ、ブルートゥース通信Ｉ／Ｆ、ＵＳＢ＿Ｉ／Ｆ、ＮＦＣＩ／Ｆのうちのいずれを備えているかを、印刷装置データベース１２５を用いて判断する。
【００５１】
本実施形態の説明例では、検索情報に基づいて、ＭＦＰ５１の装置種類が特定される場合を説明する。ＭＦＰ５１は、無線ＬＡＮ＿Ｉ／Ｆ３４、ＮＦＣＩ／Ｆ３６、ブルートゥース通信Ｉ／Ｆ４０、ＵＳＢ＿Ｉ／Ｆ４１を備えている。従ってＳ６１５では、候補通信インターフェースとして、インフラストラクチャーモードの無線ＬＡＮ＿Ｉ／Ｆ、ＷＦＤ＿Ｉ／Ｆ、ブルートゥース通信Ｉ／Ｆ、ＵＳＢ＿Ｉ／Ｆ、ＮＦＣＩ／Ｆ、の全てが取得される。
【００５２】
Ｓ６２０において接続モジュール１２２は、Ｓ６１５で取得された複数の候補通信インターフェースのうちに、ＮＦＣＩ／Ｆが含まれているか否かを判断する。否定判断される場合（Ｓ６２０：ＮＯ）にはＳ６３０へ進み、肯定判断される場合（Ｓ６２０：ＹＥＳ）にはＳ６２３へ進む。Ｓ６２３において接続モジュール１２２は、情報処理装置１００にＮＦＣＩ／Ｆが搭載されているか否かを判断する。肯定判断される場合（Ｓ６２３：ＹＥＳ）にはＳ６３０へ進み、否定判断される場合（Ｓ６２３：ＮＯ）にはＳ６２７へ進む。Ｓ６２７において接続モジュール１２２は、候補通信インターフェースからＮＦＣＩ／Ｆを除外する。そしてＳ６３０へ進む。
【００５３】
Ｓ６３０において接続モジュール１２２は、複数の候補通信インターフェースの表示順位を決定する。そして、通信インターフェース選択画面２００を、表示手段１０２に表示させる。
【００５４】
図６に、通信インターフェース選択画面２００の画面例を示す。図６は、候補通信インターフェースとして、インフラストラクチャーモードの無線ＬＡＮ＿Ｉ／Ｆ、ＷＦＤ＿Ｉ／Ｆ、ブルートゥース通信Ｉ／Ｆ、ＵＳＢ＿Ｉ／Ｆ、が取得された場合の画面例である。通信インターフェース選択画面２００は、インターフェース画像２１１〜２１３が表示されている。インターフェース画像２１１は、ＵＳＢ＿Ｉ／Ｆを示す画像である。インターフェース画像２１２は、ブルートゥース通信Ｉ／Ｆを示す画像である。インターフェース画像２１３は、インフラストラクチャーモードの無線ＬＡＮ＿Ｉ／ＦおよびＷＦＤ＿Ｉ／Ｆを示す画像である。
【００５５】
インターフェース画像２１１〜２１３は、特定の表示順位に従って、表示順位が高い画像ほど優先して表示される。具体的には、表示順位が高いインターフェース画像ほど、画面の上側に表示される。すなわち、特定の表示順位は、インターフェース画像２１１が１位、インターフェース画像２１２が２位、インターフェース画像２１３が３位、である。なお、特定の表示順位は、予め定められていてもよい。
【００５６】
Ｓ６３５において接続モジュール１２２は、通信可能な印刷装置である通信可能印刷装置を検索する、検索処理を開始する。具体的には、Ｓ６１５で取得された複数の候補通信インターフェースと、情報処理装置１００が備えている複数の通信インターフェースと、の間で重複する通信インターフェースを特定する。そして、特定された通信インターフェースの各々について、検索処理を並列に実行する。
【００５７】
本実施形態の説明例では、Ｓ６１５でインフラストラクチャーモードの無線ＬＡＮ＿Ｉ／Ｆ、ＷＦＤ＿Ｉ／Ｆ、ブルートゥース通信Ｉ／Ｆ、ＵＳＢ＿Ｉ／Ｆ、ＮＦＣＩ／Ｆが取得された場合を説明している。また、情報処理装置１００は、無線ＬＡＮ＿Ｉ／Ｆ１０５、ブルートゥース通信Ｉ／Ｆ１１３、ＵＳＢ＿Ｉ／Ｆ１１４、を備えている。従って、重複する通信インターフェースとして、インフラストラクチャーモードの無線ＬＡＮ＿Ｉ／Ｆ、ＷＦＤ＿Ｉ／Ｆ、ブルートゥース通信Ｉ／Ｆ、ＵＳＢ＿Ｉ／Ｆ、が特定される。
【００５８】
Ｓ６４０において接続モジュール１２２は、並列に実行している複数の検索処理のうち、何れか１つの検索処理が完了したか否かを判断する。肯定判断される場合（Ｓ６４０：ＹＥＳ）にはＳ６６０へ進む。
【００５９】
Ｓ６６０において接続モジュール１２２は、検索処理が完了した通信インターフェースの種類を判断する。検索処理が完了した通信インターフェースが、ＵＳＢ＿Ｉ／Ｆまたはブルートゥース通信Ｉ／Ｆであると判断される場合には（Ｓ６６０：ＵＳＢまたはブルートゥース）、Ｓ６６５へ進む。Ｓ６６５において接続モジュール１２２は、検索処理によって、通信可能印刷装置が検出されたか否かを判断する。肯定判断される場合（Ｓ６６５：ＹＥＳ）には、Ｓ６７０へ進む。Ｓ６７０において接続モジュール１２２は、Ｓ６６５で検出された通信可能印刷装置を示す装置画像を、表示手段１０２に表示させる。
【００６０】
Ｓ６７０における装置画像の表示方法の具体例を説明する。例として、図６の通信インターフェース選択画面２００から、図７の通信インターフェース選択画面２０１へ画面が遷移する場合を説明する。図６の通信インターフェース選択画面２００は、インターフェース画像２１１〜２１３で識別される３つの通信インターフェースの全てについて、検索処理が未完了の状態の画面である。図７の通信インターフェース選択画面２０１は、インターフェース画像２１２で識別されるブルートゥース通信Ｉ／Ｆについて、最初に検索処理が完了した状態の画面である。
【００６１】
接続モジュール１２２は、インターフェース画像の表示順番の入れ替え処理を実行する。インターフェース画像の表示順番の入れ替え処理は、検索処理が完了した通信インターフェースを示すインターフェース画像（本説明例では、インターフェース画像２１２が相当する）の表示順番を、まだ検索処理が完了していない通信インターフェースのインターフェース画像（本説明例では、インターフェース画像２１１および２１３が相当する）よりも上位の順番であるとともに、前述した特定の表示順位に従った順番となるように変更する処理である。図７の説明例では、変更後の表示順番は、インターフェース画像２１２が１位、インターフェース画像２１１が２位、インターフェース画像２１３が３位、となる。そして接続モジュール１２２は、変更後の表示順番に従って、インターフェース画像を表示する。これにより、図６の通信インターフェース選択画面２００から図７の通信インターフェース選択画面２０１へ、インターフェース画像２１１〜２１３が並び替えられる。
【００６２】
また接続モジュール１２２は、検索処理によって検出された通信可能印刷装置を示す装置画像（本説明例では、装置画像２４１が相当する）を、検索処理が今回完了したインターフェース画像（本説明例では、インターフェース画像２１２が相当する）と並ぶように、表示手段１０２に表示する（図７参照）。そしてＳ６４０へ戻る。装置画像とインターフェース画像とを並べて表示することによって、装置画像とインターフェース画像とを互いに関連付けて表示することができる。装置画像２４１は、装置名２４２およびＭＡＣアドレス２４３を含んでいる。装置名２４２は、通信可能印刷装置を示す情報である。ＭＡＣアドレス２４３は、装置名２４２を有する通信可能印刷装置を識別するための情報である。
【００６３】
一方、Ｓ６６５において否定判断される場合（Ｓ６６５：ＮＯ）には、Ｓ６７５へ進む。Ｓ６７５において接続モジュール１２２は、検索処理が完了したインターフェース画像の表示順番を最下位に変更する。
【００６４】
Ｓ６７５における装置画像の表示方法の具体例を説明する。例として、図７の通信インターフェース選択画面２０１から、図８の通信インターフェース選択画面２０２へ画面が遷移する場合を説明する。図８の通信インターフェース選択画面２０２は、最初にブルートゥース通信Ｉ／Ｆについて検索処理が完了し、次にＵＳＢ＿Ｉ／Ｆについて検索処理が完了した状態の画面である。また、ＵＳＢ＿Ｉ／Ｆについて通信可能印刷装置が検出されなかった状態の画面である。
【００６５】
接続モジュール１２２は、検索処理が完了したインターフェースであって通信可能印刷装置が検出されなかったインターフェースを示すインターフェース画像（本説明例では、インターフェース画像２１１が相当する）の表示順番を、最下位に変更する。変更後の表示順番は、インターフェース画像２１２が１位、インターフェース画像２１３が２位、インターフェース画像２１１が３位、となる。そして、変更後の表示順番に従って、インターフェース画像を表示する。これにより、図７の通信インターフェース選択画面２０１から図８の通信インターフェース選択画面２０２へ、インターフェース画像２１１〜２１３が並び替えられる。そしてＳ６４０へ戻る。
【００６６】
また、Ｓ６６０において、検索処理が完了した通信インターフェースが、インフラストラクチャーモードの無線ＬＡＮ＿Ｉ／ＦまたはＷＦＤ＿Ｉ／Ｆであると判断される場合には（Ｓ６６０：インフラストラクチャーまたはＷＦＤ）、Ｓ６８０へ進む。Ｓ６８０において接続モジュール１２２は、検索処理によって通信可能印刷装置が検出されたか否かを判断する。否定判断される場合（Ｓ６８０：ＮＯ）には、Ｓ６８５へ進む。Ｓ６８５において接続モジュール１２２は、検索処理が完了したインターフェースであって通信可能印刷装置が検出されなかったインターフェースを示すインターフェース画像の表示順番を、最下位に変更する。なお、Ｓ６８５の処理内容は、前述したＳ６７５の処理内容と同様であるため、ここでは説明を省略する。
【００６７】
一方、Ｓ６８０において肯定判断される場合（Ｓ６８０：ＹＥＳ）には、Ｓ６９０へ進む。Ｓ６９０において接続モジュール１２２は、インフラストラクチャーモードの無線ＬＡＮ＿Ｉ／Ｆによる無線通信およびＷＦＤ＿Ｉ／Ｆによる無線通信の両方を実行可能な通信可能印刷装置が、検出されたか否かを判断する。判断方法の具体例を説明する。接続モジュール１２２は、ＷＦＤ＿Ｉ／Ｆを用いて通信可能な第１の印刷装置が存在する場合には、ＢＳＳＩＤ（Basic Service Set Identifierの略）を第１の印刷装置から受信する。ＢＳＳＩＤには、第１の印刷装置を識別するための固有の物理アドレスである第１のＭＡＣアドレスを特定するための情報が含まれている。第１のＭＡＣアドレスを特定するための情報は、第１のＭＡＣアドレス自体であってもよいし、第１のＭＡＣアドレスに関連する情報であってもよい。第１のＭＡＣアドレスに関連する情報の一例としては、第１のＭＡＣアドレスの特定のビットを反転させた情報が挙げられる。また接続モジュール１２２は、インフラストラクチャーモードの無線ＬＡＮ＿Ｉ／Ｆを用いて通信可能な第２の印刷装置が存在する場合には、第２の印刷装置を識別するための第２のＭＡＣアドレスを、第２の印刷装置から受信する。そして、ＢＳＳＩＤに含まれている第１のＭＡＣアドレスと、第２のＭＡＣアドレスとが一致する場合には、第１の印刷装置および第２の印刷装置が同一の印刷装置であり、かつ、インフラストラクチャーモードの無線ＬＡＮ＿Ｉ／Ｆによる無線通信およびＷＦＤ＿Ｉ／Ｆによる無線通信の両方を実行可能な印刷装置であると判断する。
【００６８】
Ｓ６９０において肯定判断される場合（Ｓ６９０：ＹＥＳ）には、Ｓ７００へ進む。Ｓ７００において接続モジュール１２２は、インターフェース画像の表示順番の入れ替え処理を実行する。当該処理の内容は、Ｓ６７０において説明済みであるため、ここでは説明を省略する。また接続モジュール１２２は、Ｓ６８０で検出された通信可能印刷装置を示す装置画像を、表示手段１０２に表示させる。
【００６９】
Ｓ７００における装置画像の表示方法の具体例を説明する。例として、図８の通信インターフェース選択画面２０２から、図９の通信インターフェース選択画面２０３へ画面が遷移する場合を説明する。図９の通信インターフェース選択画面２０３は、ブルートゥース通信Ｉ／ＦおよびＵＳＢ＿Ｉ／Ｆについて検索処理が完了した後に、インフラストラクチャーモードの無線ＬＡＮ＿Ｉ／ＦおよびＷＦＤ＿Ｉ／Ｆについて検索処理が完了した状態の画面である。
【００７０】
接続モジュール１２２は、検索処理によって検出された通信可能印刷装置を示す装置画像（本説明例では、装置画像２２１および２３１が相当する）を、検索処理が今回完了したインターフェース画像（本説明例では、インターフェース画像２１３が相当する）と並ぶように、表示手段１０２に表示する（図９参照）。装置画像２２１は、装置名２２２およびＩＰアドレス２２３を含んでいる。装置名２２２は、通信可能印刷装置を示す情報である。ＩＰアドレス２２３は、装置名２２２を有する通信可能印刷装置が、インフラストラクチャーモードの無線ＬＡＮ＿Ｉ／Ｆによる無線通信を実行可能であることを示す情報である。装置画像２３１は、装置名２３２およびＳＳＩＤ２３３を含んでいる。装置名２３２は、通信可能印刷装置を示す情報である。ＳＳＩＤ２３３は、装置名２３２を有する通信可能印刷装置が、ＷＦＤ＿Ｉ／Ｆによる無線通信を実行可能であることを示す情報である。
【００７１】
また通信インターフェース選択画面２０３では、インフラストラクチャーモードの無線ＬＡＮ＿Ｉ／Ｆによって通信可能な装置を示す装置画像２２１が、ＷＦＤ＿Ｉ／Ｆによって通信可能な装置を示す装置画像２３１よりも上側に（すなわち優先的に）表示されている。また、通信インターフェース選択画面２０３では、複数の装置画像２２１、２３１、２４１、および、複数のインターフェース画像２１１〜２１３が、１つの表示画面内に表示されている。
【００７２】
一方、Ｓ６９０において否定判断される場合（Ｓ６９０：ＮＯ）には、Ｓ６９５へ進む。Ｓ６９５において接続モジュール１２２は、Ｓ６８０で検出された通信可能印刷装置を示す装置画像を、表示手段１０２に表示させる。なお、Ｓ６９５の処理の内容は、前述したＳ６７０の処理の内容と同様であるため、ここでは説明を省略する。そしてＳ７０５へ進む。
【００７３】
Ｓ７０５において接続モジュール１２２は、情報処理装置１００がＮＦＣＩ／Ｆに対応しているか否かを判断する。Ｓ７０５の判断内容は、前述したＳ６２３の判断内容と同様であってもよい。否定判断される場合（Ｓ７０５：ＮＯ）にはＳ６４０へ戻り、肯定判断される場合（Ｓ７０５：ＹＥＳ）にはＳ７１０へ進む。
【００７４】
Ｓ７１０において接続モジュール１２２は、図１０の通信インターフェース選択画面２０４に示すように、ＮＦＣ印刷メッセージ２５０を表示する。ＮＦＣ印刷メッセージ２５０は、ＮＦＣによる印刷処理を実行することができることを示す画像である。ＮＦＣによる印刷処理は、ＭＦＰ５１に情報処理装置１００を近接させることで、ＭＦＰ５１に印刷を実行させる処理である。具体的には、ＮＦＣＩ／Ｆを用いた無線通信１５３によって無線設定を通信することにより、無線ＬＡＮ＿Ｉ／Ｆを用いた無線通信１５１および１５４を実行することが可能になる。そして、無線通信１５１および１５４を介して印刷データをＭＦＰ５１に送信し、ＭＦＰ５１に印刷を実行させることができる。なお、ＮＦＣによる印刷処理の詳細な内容は、ここでは説明を省略する。
【００７５】
一方、Ｓ６４０において否定判断される場合（Ｓ６４０：ＮＯ）にはＳ７５０へ進む。Ｓ７５０において接続モジュール１２２は、何れかの通信可能印刷装置を印刷データの通信先として選択する操作が、入力されたか否かを判断する。当該判断は、通信インターフェース選択画面に表示されている装置画像の何れかがタップされたか否かによって行われてもよい。肯定判断される場合（Ｓ７５０：ＹＥＳ）には、Ｓ７５５へ進む。
【００７６】
Ｓ７５５において接続モジュール１２２は、選択された通信可能印刷装置との通信に用いられる通信インターフェースの種類を判断する。当該判断は、Ｓ７５０でタップされた装置画像に対応付けられている通信インターフェースの種類を判断することで行われてもよい。インフラストラクチャーモードの無線ＬＡＮ＿Ｉ／Ｆ、ブルートゥース通信Ｉ／Ｆ、またはＵＳＢ＿Ｉ／Ｆが使用されると判断される場合（Ｓ７５５：インフラ、ブルートゥースまたはＵＳＢ）には、Ｓ８００へ進む。
【００７７】
一方、ＷＦＤ＿Ｉ／Ｆが使用されると判断される場合（Ｓ７５５：ＷＦＤ）には、Ｓ７７０へ進む。Ｓ７７０において接続モジュール１２２は、無線ＬＡＮ＿Ｉ／Ｆ１０５を、インフラストラクチャーモードの無線ＬＡＮ＿Ｉ／Ｆとして機能する状態から、ＷＦＤ＿Ｉ／Ｆとして機能する状態へ切り替える。Ｓ７７５において接続モジュール１２２は、ＷＦＤ方式の無線通信１５５を実行するための接続情報を取得する。ＷＦＤ方式の無線通信１５５を実行するための接続情報の一例としては、ＷＦＤネットワークのＳＳＩＤ、暗号化方式、及び、パスワード等が挙げられる。暗号化方式、及び、パスワードは、ＷＦＤネットワークにおいて、機器の認証、データの暗号化等を実行するための情報である。そしてＳ８００へ進む。
【００７８】
またＳ７５５において、ＮＦＣＩ／Ｆが使用されると判断される場合（Ｓ７５５：ＮＦＣ）には、Ｓ７９０へ進む。Ｓ７９０において接続モジュール１２２は、ＮＦＣＩ／Ｆを用いた無線通信１５３により、無線ＬＡＮ＿Ｉ／Ｆを用いた無線通信１５１および１５４を実行するための接続情報をＭＦＰ５１から取得する。このような接続情報の一例としては、ＭＦＰ５１のＩＰアドレスなどが挙げられる。
【００７９】
Ｓ８００において接続モジュール１２２は、接続情報をインテントにセットする。そしてフローを終了する。これにより、インテントを介してプリントアプリケーション１２１へ接続情報を渡すことができる。インフラストラクチャーモードの無線ＬＡＮ＿Ｉ／Ｆが使用される場合には、接続情報には、第１アクセスポイント５０１のＳＳＩＤやＭＦＰ５１のＩＰアドレスが含まれていてもよい。ブルートゥース通信Ｉ／Ｆが使用される場合には、接続情報には、ＭＡＣアドレスが含まれていてもよい。ＷＦＤ＿Ｉ／Ｆが使用される場合には、Ｓ７７５において取得された接続情報をインテントにセットしてもよい。ＮＦＣＩ／Ｆが使用される場合には、Ｓ７９０において取得された接続情報をインテントにセットしてもよい。
【００８０】
一方、Ｓ７５０において否定判断される場合（Ｓ７５０：ＮＯ）には、Ｓ８１０へ進む。Ｓ８１０において接続モジュール１２２は、複数の通信インターフェースの全てについて、検索処理が完了したか否かを判断する。否定判断される場合（Ｓ８１０：ＮＯ）にはＳ６４０へ戻り、肯定判断される場合（Ｓ８１０：ＹＥＳ）にはＳ８１５へ進む。
【００８１】
Ｓ８１５において接続モジュール１２２は、通信可能印刷装置が検出されたか否かを判断する。肯定判断される場合（Ｓ８１５：ＹＥＳ）にはＳ７５０へ戻り、否定判断される場合（Ｓ８１５：ＮＯ）にはＳ８２０へ進む。
【００８２】
Ｓ８２０において接続モジュール１２２は、プリントアプリケーション１２１が対応している印刷装置の全種類を識別する情報を、表示手段１０２に一覧表示する。印刷装置の種類を識別する情報の一例としては、モデル名が挙げられる。
【００８３】
Ｓ８２５において接続モジュール１２２は、何れかの印刷装置の種類を選択する操作が入力されたか否かを判断する。当該判断は、表示手段１０２に一覧表示されているモデル名の何れかがタップされたか否かによって行われてもよい。否定判断される場合（Ｓ８２５：ＮＯ）にはＳ８２５へ戻り、肯定判断される場合（Ｓ８２５：ＹＥＳ）にはＳ８３０へ進む。
【００８４】
Ｓ８３０において接続モジュール１２２は、選択された印刷装置の種類を示す装置種類情報を、インテントにセットする。そしてフローを終了する。
【００８５】
（効果）
図９の通信インターフェース選択画面２０３の表示例に示すように、通信可能印刷装置を示す装置画像２２１および２３１と、検出された通信可能印刷装置に対応する無線ＬＡＮ＿Ｉ／Ｆを示すインターフェース画像２１３とを、互いに関連付けて表示手段１０２に表示させることができる。これにより、通信可能な印刷装置と、使用可能な通信インターフェースとの組合せを、ユーザに認識させることができる。よって、情報処理装置１００と印刷装置との間の通信を、ユーザに適切に実行させることが可能となる。
【００８６】
また、図９の通信インターフェース選択画面２０３の表示例に示すように、複数の通信可能印刷装置を示す装置画像２２１、２３１、２４１と、複数のインターフェース画像２１１〜２１３とを、１つの表示画面内に表示することができる。これにより、表示画面を切り替える必要がないため、印刷装置を選択する際の操作性を向上させることができる。
【００８７】
Ｓ６１５で検出された複数の候補通信インターフェースと、情報処理装置１００が備えている複数の通信インターフェースと、の間で重複する通信インターフェースについて、通信可能印刷装置を検索することができる（Ｓ６３５）。これにより、使用可能な通信インターフェースについてのみ検索処理を実行することが可能となるため、検索処理にかかる時間を短縮化することができる。
【００８８】
インフラストラクチャーモードの無線ＬＡＮ＿Ｉ／Ｆによる無線通信の方が、ＷＦＤ＿Ｉ／Ｆによる無線通信よりも、消費電力や同時に通信可能な回線数のなどの観点において有利な場合が多い。本明細書に記載されている接続モジュール１２２によれば、インフラストラクチャーモードの無線ＬＡＮ＿Ｉ／Ｆによる無線通信およびＷＦＤ＿Ｉ／Ｆによる無線通信の両方を実行可能な通信可能印刷装置が検出された場合（Ｓ６９０：ＹＥＳ）には、図９の通信インターフェース選択画面２０３の画面例に示すように、インフラストラクチャーモードの無線ＬＡＮ＿Ｉ／Ｆによって通信可能な装置を示す装置画像２２１を、ＷＦＤ＿Ｉ／Ｆによって通信可能な装置を示す装置画像２３１よりも上側に（すなわち優先的に）表示することができる。これにより、複数の通信インターフェースのうちから、より適切な通信インターフェースを優先してユーザに選択させることが可能になる。
【００８９】
図９の通信インターフェース選択画面２０３の画面例に示すように、インフラストラクチャーモードの無線ＬＡＮ＿Ｉ／Ｆが関連付けられている装置画像２２１に対応付けて、通信可能印刷装置のＩＰアドレス２２３を表示することができる。これにより、装置名２２２を有する通信可能印刷装置が、インフラストラクチャーモードの無線ＬＡＮ＿Ｉ／Ｆによる無線通信を実行可能であることをユーザに認識させることが可能となる。また、ＷＦＤ＿Ｉ／Ｆが関連付けられている装置画像２３１に対応付けて、ＳＳＩＤ２３３を表示することができる。これにより、装置名２３２を有する通信可能印刷装置が、ＷＦＤ＿Ｉ／Ｆによる無線通信を実行可能であることをユーザに認識させることが可能となる。
【００９０】
接続モジュール１２２は、ＢＳＳＩＤおよびＭＡＣアドレスを印刷装置から受信する（Ｓ６９０）。そして、ＢＳＳＩＤから取得したＭＡＣアドレスと、受信したＭＡＣアドレスとが一致する場合には、インフラストラクチャーモードの無線ＬＡＮ＿Ｉ／Ｆによる無線通信およびＷＦＤ＿Ｉ／Ｆによる無線通信の両方を実行可能な印刷装置が存在すると判断することができる。
【００９１】
図６の通信インターフェース選択画面２００の画面例に示すように、通信可能印刷装置の検索を開始する前に、インターフェース画像２１１〜２１３を一覧表示することができる。そして、インターフェース画像２１１〜２１３で示されている通信インターフェースの何れかについて通信可能印刷装置が検出されることに応じて（Ｓ６４０：ＹＥＳ）、装置画像を追加的に表示させることができる。例えば、インターフェース画像２１２で示されているブルートゥース通信Ｉ／Ｆについて通信可能印刷装置が検出されると、図６から図７へ通信インターフェース選択画面が遷移し、装置画像２４１が追加表示される。次に、インターフェース画像２１３について通信可能印刷装置が検出されると、図８から図９へ通信インターフェース選択画面が遷移し、装置画像２２１および２３１が追加表示される。これにより、通信可能印刷装置の検索処理を複数の通信インターフェースに対して並列に実行（Ｓ６３５）する場合において、検索処理が完了する都度、検索結果を表示させることができる。よって、複数の通信インターフェースの全てについて検索処理が完了することに応じて検索結果を表示する場合に比して、検索結果を表示するまでの待機時間を短縮化することが可能となるため、ユーザの利便性を高めることができる。
【００９２】
検出された通信可能印刷装置を示す装置画像を表示する場合（Ｓ６７０、Ｓ６９５、Ｓ７００）には、インターフェース画像の表示順番の入れ替え処理を実行することができる。これにより、例えば図６から図７への通信インターフェース選択画面の遷移状態から分かるように、検索処理が完了したブルートゥース通信Ｉ／Ｆを示すインターフェース画像２１２の表示順番を、まだ検索処理が完了していないＵＳＢ＿Ｉ／Ｆのインターフェース画像２１１よりも上位の順番に入れ替えることができる。従って、通信可能印刷装置が検出された通信インターフェースを、優先的に表示手段１０２に表示させることが可能となる。
【００９３】
Ｓ６１５で検出された複数の候補通信インターフェースのうちにＮＦＣＩ／Ｆが含まれている（Ｓ６２０：ＹＥＳ）場合において、情報処理装置１００にＮＦＣＩ／Ｆが搭載されている（Ｓ６２３：ＹＥＳ）場合には、ＮＦＣ印刷メッセージ２５０を表示手段１０２に表示させることができる（Ｓ７１０、図１０参照）。これにより、ＮＦＣ方式の無線通信１５３を使用可能な条件が成立している場合にのみ、情報処理装置１００を印刷装置に近接させる操作によって印刷装置との通信が実行可能であることを、ユーザに報知することが可能となる。
【００９４】
通信可能印刷装置が検出されなかった場合（Ｓ８１５：ＮＯ）には、プリントアプリケーション１２１が対応している全ての印刷装置の種類を識別する情報を一覧表示することができる（Ｓ８２０）。そして、何れかの印刷装置の種類が選択されることに応じて（Ｓ８２５：ＹＥＳ）、選択された印刷装置の種類を、接続モジュール１２２からプリントアプリケーション１２１へ報知することができる（Ｓ８３０）。これによりプリントアプリケーション１２１は、選択された印刷装置の種類に対応した印刷データを作成することが可能となる（Ｓ１８０）。
【００９５】
接続モジュール１２２は、上位アプリケーションであるプリントアプリケーション１２１に呼び出されることで起動することができる（Ｓ１３７）。そして接続モジュール１２２は、無線通信の接続処理を実行し（Ｓ６１０〜Ｓ８３０）、無線通信を確立するために用いられる接続情報をプリントアプリケーション１２１に返信することができる（Ｓ８００）。これにより、接続モジュール１２２を複数の上位アプリケーションで共用することが可能となるため、上位アプリケーションの機能の簡略化を図ることが可能となる。
【００９６】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００９７】
（変形例）
表示順位が高いインターフェース画像ほど優先して表示する際の表示形態は、様々であってよい。例えば、図１１の通信インターフェース選択画面２０３ａの表示例に示すように、インターフェース画像２１２に対応する装置画像２４１を、展開された状態で表示してもよい。また、インターフェース画像２１２よりも優先度が低いインターフェース画像２１３に対応する装置画像２２１および２３１を、折りたたまれた状態（すなわち表示の状態）としてもよい。また、折りたたまれた画像を展開する（すなわち表示する）指示の入力を受け付けるための展開ボタン画像２６０を、インターフェース画像２１３と並べて表示してもよい。展開ボタン画像２６０がタップされると、図１１から図９へ通信インターフェース選択画面が遷移するとしてもよい。これにより、複数の装置画像のうちから、より適切な装置画像を優先してユーザに選択させることが可能になる。
【００９８】
インフラストラクチャーモードの無線ＬＡＮ＿Ｉ／Ｆを示すインターフェース画像と、ＷＦＤ＿Ｉ／Ｆを示すインターフェース画像とが、別々の画像として表示されてもよい。この場合、インフラストラクチャーモードの無線ＬＡＮ＿Ｉ／ＦおよびＷＦＤ＿Ｉ／Ｆによって通信可能な印刷装置が検出された場合には、インフラストラクチャーモードの無線ＬＡＮ＿Ｉ／Ｆを示すインターフェース画像と、インフラストラクチャーモードの無線ＬＡＮ＿Ｉ／Ｆによって通信可能な印刷装置を示す装置画像と、ＷＦＤ＿Ｉ／Ｆを示すインターフェース画像と、ＷＦＤ＿Ｉ／Ｆによって通信可能な印刷装置を示す装置画像と、を並べて表示するとしてもよい。
【００９９】
インフラストラクチャーモードの無線ＬＡＮ＿Ｉ／ＦおよびＷＦＤ＿Ｉ／Ｆによって通信可能な印刷装置を示す装置画像の表示方法は、図９に示す方法に限られない。インフラストラクチャーモードの無線ＬＡＮ＿Ｉ／ＦおよびＷＦＤ＿Ｉ／Ｆによって通信可能な印刷装置が検出された場合には、インフラストラクチャーモードの無線ＬＡＮ＿Ｉ／Ｆによって通信可能な印刷装置を示す装置画像のみを表示手段１０２に表示させてもよい。また、インフラストラクチャーモードの無線ＬＡＮ＿Ｉ／ＦおよびＷＦＤ＿Ｉ／Ｆによって通信可能な印刷装置の検出数が、予め定められた特定数を超える場合には、インフラストラクチャーモードの無線ＬＡＮ＿Ｉ／Ｆによって通信可能な印刷装置を示す装置画像のみを表示手段１０２に表示させてもよい。
【０１００】
Ｓ６１５における候補通信インターフェースの検出方法は、印刷装置データベース１２５を用いた方法に限られない。例えば、プリントアプリケーション１２１で取り扱う印刷データのサイズが、予め定められた特定サイズを超過する場合には、ブルートゥース通信Ｉ／Ｆを候補通信インターフェースから除外するとしてもよい。印刷データのサイズは、プリントアプリケーション１２１から接続モジュール１２２へインテントを介して報知するとしてもよい。ブルートゥース通信Ｉ／Ｆを用いた通信の速度は、無線ＬＡＮ＿Ｉ／Ｆを用いた通信の速度よりも低い場合が多いため、印刷データの通信に長時間係ってしまう事態を回避することができる。
【０１０１】
特定の表示順位を、動的に変化させるとしてもよい。例えば、ＵＳＢケーブル１５７がＵＳＢ＿Ｉ／Ｆ１１４に接続されている場合には、接続されていない場合に比して、ＵＳＢ＿Ｉ／Ｆを示すインターフェース画像の表示順位を高く設定するとしてもよい。また例えば、ブルートゥース通信Ｉ／Ｆのペアリングが設定済みである場合には、未設定である場合に比して、ブルートゥース通信Ｉ／Ｆを示すインターフェース画像の表示順位を高く設定するとしてもよい。
【０１０２】
本実施形態では、情報処理装置１００と通信する「通信装置」の一例として、ＭＦＰ５１および５２を用いて説明したが、この形態に限られない。「通信装置」は、ラベルプリンタ、スキャナ、コピー機、携帯端末、ＰＣ、サーバ等であってもよい。
【０１０３】
情報処理装置１００は、メモリカードなどの外部メモリを接続可能な構成としてもよい。そして、記憶部１０９に代えて、外部メモリへ各種データを記憶する構成としてもよい。
【０１０４】
上記の実施例では、情報処理装置１００のＣＰＵ１０６が記憶部１０９内のプログラム１２０（即ちソフトウェア）を実行することによって、図２〜図５の各処理が実現される。これに代えて、図２〜図４の各処理のうちの少なくとも１つの処理は、論理回路等のハードウェアによって実現されてもよい。
【０１０５】
接続モジュール１２２は、接続管理プログラムの一例である。Ｓ６３５を実行するＣＰＵは、検索手段の一例である。表示手段１０２は、表示部の一例である。Ｓ６７０、Ｓ６９５、Ｓ７００を実行するＣＰＵは、第１表示制御手段の一例である。Ｓ１３０を実行するＣＰＵは、受付手段の一例である。ＷＦＤ＿Ｉ／Ｆは、第１通信インターフェースの一例である。インフラストラクチャーモードの無線ＬＡＮ＿Ｉ／Ｆは、第２通信インターフェースの一例である。ＳＳＩＤは、第１通信インターフェースを識別するための識別情報の一例である。ＢＳＳＩＤは、インターフェース識別情報の一例である。ＭＡＣアドレスは、第２通信装置物理アドレスの一例である。プリントアプリケーション１２１は、装置制御プログラムの一例である。印刷装置制御プログラム１２３は、情報処理プログラムの一例である。接続情報は、通信実行情報の一例である。Ｓ８００を実行するＣＰＵは、出力制御手段の一例である。Ｓ８２０を実行するＣＰＵは、第２表示制御手段の一例である。Ｓ８３０を実行するＣＰＵは、第２通信制御手段の一例である。
【０１０６】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【０１０７】
３４：無線ＬＡＮ＿Ｉ／Ｆ、３６：ＮＦＣＩ／Ｆ、４０：ブルートゥース通信Ｉ／Ｆ、４１：ＵＳＢ＿Ｉ／Ｆ、５１および５２：ＭＦＰ、１００：情報処理装置、１０２：表示手段、１０５：無線ＬＡＮ＿Ｉ／Ｆ、１０９：記憶部、１１２：ＮＦＣＩ／Ｆ、１１３：ブルートゥース通信Ｉ／Ｆ、１１４：ＵＳＢ＿Ｉ／Ｆ、１２１：プリントアプリケーション、１２２：接続モジュール、１２３：印刷装置制御プログラム
【図１】
2015125716.tif 000003
【図２】
2015125716.tif 000004
【図３】
2015125716.tif 000005
【図４】
2015125716.tif 000006
【図５】
2015125716.tif 000007
【図６】
2015125716.tif 000008
【図７】
2015125716.tif 000009
【図８】
2015125716.tif 000010
【図９】
2015125716.tif 000011
【図１０】
2015125716.tif 000012
【図１１】
2015125716.tif 000013