(57)【要約】【課題】デバイスと通信を実行するための情報処理プログラム等を提供する。【解決手段】情報処理プログラムは、通信対象デバイスと、ＮＦＣ通信Ｉ／Ｆを用いて通信を実行する。通信対象デバイスが含まれている第１ネットワークと、情報処理装置の無線ＬＡＮ＿Ｉ／Ｆを利用した通信の通信先として設定されている第２ネットワークと、が異なる場合には、無線ＬＡＮ＿Ｉ／Ｆを利用して通信対象デバイスと通信を実行するために用いる指定ＳＳＩＤを、ＮＦＣ通信によって取得する。取得した指定ＳＳＩＤに基づいて、無線ＬＡＮ＿Ｉ／Ｆを利用して、通信対象デバイスとの間の通信を実行する。指定ＳＳＩＤに基づいた通信の終了後に、情報処理装置の無線ＬＡＮ＿Ｉ／Ｆを利用した通信の通信先を第２ネットワークに戻す。【選択図】図１
2014127819.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置に読込まれる情報処理プログラムであって、
前記情報処理装置は、
第１の通信方式により、デバイスと無線による通信を実行するための第１種のインターフェイスと、
第２の通信方式により、ネットワークまたはデバイスと無線による通信を実行するための第２種のインターフェイスと、を備えており、
前記情報処理プログラムは、
前記情報処理装置が通信を行う対象のデバイスである通信対象デバイスと、前記第１種のインターフェイスを用いて通信を実行する第１通信手段と、
前記通信対象デバイスが含まれている第１ネットワークと、前記情報処理装置の前記第２種のインターフェイスを利用した通信の通信先として設定されている第２ネットワークと、が異なる場合に、前記第２種のインターフェイスを利用して前記通信対象デバイスと通信を実行するために用いる第１識別情報を前記第１通信手段によって取得し、取得した前記第１識別情報に基づいて前記第２種のインターフェイスを利用して前記通信対象デバイスとの間の通信を実行する第２通信手段と、
前記第１ネットワークと前記第２ネットワークとが同一である場合に、前記第２種のインターフェイスを利用して前記第２ネットワークと通信することによって、前記通信対象デバイスとの間の通信を実行する第３通信手段と、
前記第２通信手段による前記第１識別情報に基づいた通信の終了後に、前記情報処理装置の前記第２種のインターフェイスを利用した通信の通信先を前記第２ネットワークに戻す復帰処理を行う第４通信手段と、
して前記情報処理装置を機能させることを特徴とする情報処理プログラム。
【請求項２】
前記第４通信手段は、前記第１識別情報が、発行されるたびに異なる文字列を有する情報である場合に、前記復帰処理を行うことを特徴とする請求項１に記載の情報処理プログラム。
【請求項３】
前記第１通信手段は、前記第２ネットワークを識別する第２識別情報を、前記第１通信手段を利用した通信によって前記通信対象デバイスへさらに送信し、
前記第１ネットワークと前記第２ネットワークとが異なることを示す情報を前記第１種のインターフェイスを利用して前記通信対象デバイスから受信することに応じて、前記第２通信手段は、前記第１ネットワークと前記第２ネットワークとが異なると判断することを特徴とする請求項１または２に記載の情報処理プログラム。
【請求項４】
前記第１通信手段は、前記第１ネットワークを識別する第３識別情報を前記通信対象デバイスからさらに取得し、
前記第２通信手段は、前記第３識別情報と、前記第２ネットワークを識別する第２識別情報とが異なる場合に、前記第１ネットワークと前記第２ネットワークとが異なると判断することを特徴とする請求項１または２に記載の情報処理プログラム。
【請求項５】
前記第１通信手段は、前記第３識別情報と前記第２識別情報とが異なる場合に、前記第１種のインターフェイスを利用して前記通信対象デバイスから前記第１識別情報を取得し、
前記第１識別情報は、発行されるたびに異なる文字列を有する情報であることを特徴とする請求項４に記載の情報処理プログラム。
【請求項６】
前記第２通信手段は、前記第１識別情報に基づいて前記第２種のインターフェイスを利用して前記通信対象デバイスと通信することに応じて、前記通信対象デバイスと通信することを示す情報を前記情報処理装置が備える表示部に表示させ、
前記第４通信手段は、前記復帰処理を行うことに応じて、前記第２ネットワークと通信することを示す情報を前記表示部に表示させることを特徴とする請求項１〜５の何れか１項に記載の情報処理プログラム。
【請求項７】
前記情報処理装置は、記憶部と表示部とをさらに備えており、
前記記憶部は、前記情報処理装置の通信先として複数のデバイスのうちから予め選択されたデバイスである特定デバイスを識別する特定デバイス識別情報を記憶しており、
前記第１通信手段は、前記第１ネットワークに含まれている前記通信対象デバイスを識別する通信対象デバイス識別情報を、前記第１種のインターフェイスを利用した通信によって前記通信対象デバイスからさらに取得し、
前記特定デバイスと前記通信対象デバイスとが異なるデバイスである場合には、前記第２通信手段によって前記通信対象デバイスとの間の通信が行われている期間中に通信対象デバイス識別情報を前記表示部に表示させ、前記第２通信手段による通信が終了することに応じて前記特定デバイス識別情報を前記表示部に表示させる表示制御手段として前記情報処理装置をさらに機能させることを特徴とする請求項１〜６の何れか１項に記載の情報処理プログラム。
【請求項８】
前記情報処理装置は、前記情報処理装置の前記第２種のインターフェイスを利用した通信の通信先として前記第２ネットワークが設定されることに応じて、前記前記第２ネットワークを識別する第２識別情報を記憶する記憶部をさらに備えており、
前記第２通信手段は、前記記憶部が前記第２識別情報を記憶していない場合に、前記第１通信手段によって前記第１識別情報が取得された場合には、当該第１識別情報を前記第２識別情報として前記記憶部に記憶させることを特徴とする請求項１〜７の何れか１項に記載の情報処理プログラム。
【請求項９】
前記第２通信手段は、前記通信対象デバイスとの間で、画像処理に用いる画像データの通信を実行しており、
前記第４通信手段は、前記画像データの通信が完了することに応じて、前記第２通信手段による通信の終了を検出することを特徴とする請求項１〜８の何れか１項に記載の情報処理プログラム。
【請求項１０】
前記第４通信手段は、前記通信対象デバイスとの間の通信が完了したことを示す報知情報を、前記第２種のインターフェイスを利用した通信によって前記通信対象デバイスから受信することに応じて、前記第２通信手段による通信の終了を検出することを特徴とする請求項１〜８の何れか１項に記載の情報処理プログラム。
【請求項１１】
前記情報処理装置は、前記情報処理プログラムおよびオペレーティングシステムプログラムを記憶する記憶部をさらに備えており、
前記オペレーティングシステムプログラムは、
識別情報によって識別されるネットワークとの間での通信を実行する通信制御手段として前記情報処理装置を機能させ、
前記第２通信手段は、前記第１通信手段で取得した前記第１識別情報を前記通信制御手段に提供することで、前記第２種のインターフェイスを利用した前記通信対象デバイスとの通信を前記通信制御手段に実行させ、
前記第４通信手段は、前記第２ネットワークを識別する第２識別情報を前記通信制御手段に提供することで、前記第２種のインターフェイスを利用した前記第２ネットワークとの通信を前記通信制御手段に実行させることを特徴とする請求項１〜１０の何れか１項に記載の情報処理プログラム。
【請求項１２】
前記第１種のインターフェイスは近距離無線通信のためのインターフェイスであり、
前記第２種のインターフェイスは無線ＬＡＮ通信のためのインターフェイスであり、
前記第１識別情報はＳＳＩＤ（Service Set Identifier）を含んでいることを特徴とする請求項１〜１１の何れか１項に記載の情報処理プログラム。
【請求項１３】
前記第４通信手段は、前記第１通信手段で取得した前記第１識別情報に、予め定められた所定の文字列が含まれているか否かを検出することで、前記第１識別情報が、発行されるたびに異なる文字列を有する情報であるか否かを判断することを特徴とする請求項２に記載の情報処理プログラム。
【請求項１４】
前記第２通信手段は、
前記第１ネットワークと前記第２ネットワークとが異なる場合に、前記第２種のインターフェイスを利用して前記通信対象デバイスと直接に通信を実行することを特徴とする請求項１〜１３の何れか１項に記載の情報処理プログラム。
【請求項１５】
前記第２通信手段は、前記第１ネットワークと前記第２ネットワークとが異なる場合に、前記第２種のインターフェイスを利用して前記第１ネットワークと通信することによって、前記通信対象デバイスと通信を実行することを特徴とする請求項１〜１３の何れか１項に記載の情報処理プログラム。
【請求項１６】
第１の通信方式により、デバイスと無線による通信を実行するための第１種のインターフェイスと、
第２の通信方式により、ネットワークまたはデバイスと無線による通信を実行するための第２種のインターフェイスと、
前記情報処理装置が通信を行う対象のデバイスである通信対象デバイスと、前記第１種のインターフェイスを用いて通信を実行する第１通信手段と、
前記通信対象デバイスが含まれている第１ネットワークと、前記情報処理装置の前記第２種のインターフェイスを利用した通信の通信先として設定されている第２ネットワークと、が異なる場合に、前記第２種のインターフェイスを利用して前記通信対象デバイスと通信を実行するために用いる第１識別情報を前記第１通信手段によって取得し、取得した前記第１識別情報に基づいて前記第２種のインターフェイスを利用して前記通信対象デバイスとの間の通信を実行する第２通信手段と、
前記第１ネットワークと前記第２ネットワークとが同一である場合に、前記第２種のインターフェイスを利用して前記第２ネットワークと通信することによって、前記通信対象デバイスとの間の通信を実行する第３通信手段と、
前記第２通信手段による前記第１識別情報に基づいた通信の終了後に、前記情報処理装置の前記第２種のインターフェイスを利用した通信の通信先を前記第２ネットワークに戻す復帰処理を行う第４通信手段と、
を備えることを特徴とする情報処理装置。
【請求項１７】
第１の通信方式により、デバイスと無線による通信を実行するための第１種のインターフェイスと、
第２の通信方式により、ネットワークまたはデバイスと無線による通信を実行するための第２種のインターフェイスと、を備える情報処理装置の制御方法であって、
前記情報処理装置が通信を行う対象のデバイスである通信対象デバイスと、前記第１種のインターフェイスを用いて通信を実行する第１通信ステップと、
前記通信対象デバイスが含まれている第１ネットワークと、前記情報処理装置の前記第２種のインターフェイスを利用した通信の通信先として設定されている第２ネットワークと、が異なる場合に、前記第２種のインターフェイスを利用して前記通信対象デバイスと通信を実行するために用いる第１識別情報を前記第１通信ステップによって取得し、取得した前記第１識別情報に基づいて前記第２種のインターフェイスを利用して前記通信対象デバイスとの間の通信を実行する第２通信ステップと、
前記第１ネットワークと前記第２ネットワークとが同一である場合に、前記第２種のインターフェイスを利用して前記第２ネットワークと通信することによって、前記通信対象デバイスとの間の通信を実行する第３通信ステップと、
前記第２通信ステップによる前記第１識別情報に基づいた通信の終了後に、前記情報処理装置の前記第２種のインターフェイスを利用した通信の通信先を前記第２ネットワークに戻す復帰処理を行う第４通信ステップと、
を備えることを特徴とする情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書によって開示される技術は、デバイスと通信を実行するための情報処理プログラム、情報処理装置および情報処理装置の制御方法に関する。
【背景技術】
【０００２】
特許文献１、２には、２台の通信装置が無線通信を実行するための技術が開示されている。特許文献１、２では、２台の通信装置は、近距離無線通信（即ちＮＦＣ（Near Field Communicationの略）方式に従った無線通信）に従って、無線設定の通信を実行する。上記の無線設定は、ＮＦＣ方式とは異なる通信方式（例えばＩＥＥＥ８０２．１１ａ、８０２．１１ｂ）に従った無線通信を実行するための設定である。これにより、２台の通信装置は、無線設定に従った無線通信を実行可能になる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１６６５３８号公報
【特許文献２】特開２０１１−１４６９９１号公報
【非特許文献】
【０００４】
【非特許文献１】「Ｗｉ−Ｆｉ  Ｐｅｅｒ−ｔｏ−Ｐｅｅｒ（Ｐ２Ｐ）  Ｔｅｃｈｎｉｃａｌ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｖｅｒｓｉｏｎ１．１」、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅ、２０１０年
【発明の概要】
【発明が解決しようとする課題】
【０００５】
通信装置に予め設定されていたデフォルトの無線設定が、近距離無線通信によって、新たな無線設定に変更されてしまう場合がある。すると、新たな無線設定に従った無線通信の実行が完了した後に、デフォルトの無線設定に従った無線通信を実行する場合には、無線設定の内容を、ユーザが再度設定し直す必要が生じる場合がある。
【課題を解決するための手段】
【０００６】
本明細書に記載されている情報処理プログラムは、情報処理装置に読込まれる情報処理プログラムであって、情報処理装置は、第１の通信方式により、デバイスと無線による通信を実行するための第１種のインターフェイスと、第２の通信方式により、ネットワークまたはデバイスと無線による通信を実行するための第２種のインターフェイスと、を備えており、情報処理プログラムは、情報処理装置が通信を行う対象のデバイスである通信対象デバイスと、第１種のインターフェイスを用いて通信を実行する第１通信手段と、通信対象デバイスが含まれている第１ネットワークと、情報処理装置の第２種のインターフェイスを利用した通信の通信先として設定されている第２ネットワークと、が異なる場合に、第２種のインターフェイスを利用して通信対象デバイスと通信を実行するために用いる第１識別情報を第１通信手段によって取得し、取得した第１識別情報に基づいて第２種のインターフェイスを利用して通信対象デバイスとの間の通信を実行する第２通信手段と、第１ネットワークと第２ネットワークとが同一である場合に、第２種のインターフェイスを利用して第２ネットワークと通信することによって、通信対象デバイスとの間の通信を実行する第３通信手段と、第２通信手段による第１識別情報に基づいた通信の終了後に、情報処理装置の第２種のインターフェイスを利用した通信の通信先を第２ネットワークに戻す復帰処理を行う第４通信手段と、して情報処理装置を機能させることを特徴とする。
【０００７】
これにより、第２種のインターフェイスを利用することによって、情報処理装置と通信対象デバイスとの間の通信を実行することができる。そして、通信対象デバイスとの通信が終了した後に、第２種のインターフェイスを利用した通信の通信先を、第２ネットワークに戻すことができる。よって、第２種のインターフェイスを利用した通信対象デバイスとの通信が終了した後に、第２種のインターフェイスを利用した第２ネットワークとの通信を開始する場合においても、第２種のインターフェイスを利用した通信の通信先の設定等をユーザが行う必要を無くすことができる。従って、ユーザの利便性を向上させることができる。
【０００８】
第１識別情報が、発行されるたびに異なる文字列を有する情報である場合には、第１識別情報に基づいて第２種のインターフェイスを利用して通信対象デバイスと確立した通信経路は、通信の完了後に使えなくなる可能性が高くなる。請求項２に記載の情報処理プログラムでは、通信対象デバイスとの通信が終了した後に、第２種のインターフェイスを利用した通信の通信先を第２ネットワークに戻すため、後に使えなくなる可能性がある通信経路が選択されてしまう事態を回避することができる。
【０００９】
請求項３に記載の情報処理プログラムでは、第１ネットワークと第２ネットワークとの一致判断を、情報処理装置の外部に行わせることができる。よって、情報処理装置の処理負荷を低減させることが可能となる。
【００１０】
請求項４に記載の情報処理プログラムでは、第２および第３識別情報に基づいて、第１ネットワークと第２ネットワークとの一致判断を行うことができる。
【００１１】
請求項５に記載の情報処理プログラムでは、第１ネットワークと第２ネットワークとが異なることを情報処理装置で判断した上で、発行されるたびに異なる文字列を有する第１識別情報を、通信対象デバイスから取得することができる。これにより、不要な第１識別情報を通信対象デバイスから取得してしまう事態を防止できるため、通信対象デバイスと情報処理装置との間の通信データ量を抑制することが可能となる。
【００１２】
請求項６に記載の情報処理プログラムでは、情報処理装置の通信対象を、ユーザにリアルタイムで報知することができる。よって、ユーザの利便性を向上させることができる。
【００１３】
請求項７に記載の情報処理プログラムでは、情報処理装置が通信対象とするデバイスを、ユーザにリアルタイムで報知することができる。よって、ユーザの利便性を向上させることができる。
【００１４】
請求項８に記載の情報処理プログラムでは、情報処理装置の通信先のネットワークが設定されていない場合には、通信対象デバイスと通信するためのネットワークを情報処理装置の通信先のネットワークとして自動的に設定することができる。これにより、情報処理装置の通信先のネットワークをユーザが選択して設定する、という手間を省くことが可能となる。
【００１５】
請求項９に記載の情報処理プログラムでは、画像データの通信の完了を検出することによって、第２通信手段による通信が終了したことを検出することができる。これにより、第２通信手段による通信の終了を判断するための情報などを通信する必要を無くすことができるため、通信データ量を抑制することが可能となる。
【００１６】
請求項１０に記載の情報処理プログラムでは、報知情報を通信対象デバイスから受信することによって、第２通信手段による通信が終了したことを検出することができる。これにより、第２通信手段による通信の終了を確実に検出することができる。
【００１７】
請求項１１に記載の情報処理プログラムでは、ネットワークとの間で通信を実行する処理をオペレーティングシステムプログラムに実行させることができる。これにより、情報処理プログラムによって実行する処理量を抑制することや、情報処理プログラムの容量を抑制することが可能となる。
【００１８】
請求項１２に記載の情報処理プログラムでは、近距離無線通信と無線ＬＡＮ通信とを用いて、情報処理装置と通信対象デバイスとの間の通信を実行することができる。
【００１９】
請求項１３に記載の情報処理プログラムでは、第１識別情報が、発行されるたびに異なる文字列を有する情報であるか否かを確実に判断することが可能となる。
【００２０】
請求項１４に記載の情報処理プログラムでは、通信対象デバイスと通信を実行することが可能となる。
【００２１】
請求項１５に記載の情報処理プログラムでは、通信対象デバイスと通信を実行することが可能となる。
【００２２】
なお、上記の情報処理プログラムを実現するための情報処理装置や情報処理装置の制御方法も、新規で有用である。
【図面の簡単な説明】
【００２３】
【図１】ネットワークの構成を示すブロック図である。
【図２】アプリケーションに従いＣＰＵが各部を制御する処理を説明するフロー図である。
【図３】アプリケーションに従いＣＰＵが各部を制御する処理を説明するフロー図である。
【図４】テーブルの一例を示す図である。
【図５】表示手段の表示例を示す図である。
【図６】アプリケーションに従いＣＰＵが各部を制御する処理の変形例を説明するフロー図である。
【発明を実施するための形態】
【００２４】
＜ネットワーク１０の構成＞
図１は、ネットワーク１０の構成を示すブロック図である。ネットワーク１０は、情報処理装置１００、ＭＦＰ５１および５２、第１アクセスポイント５０１、第２アクセスポイント５０２、を備えている。ここで、ＭＦＰとは、印刷機能、スキャン機能、コピー機能を備える多機能周辺装置（Multifunction Peripheral）を示す。
【００２５】
情報処理装置１００のＮＦＣ通信Ｉ／Ｆ１１２は、ＮＦＣ（Near Field Communicationの略）方式の無線通信１５３を介して、ＭＦＰ５１のＮＦＣ通信Ｉ／Ｆ３６と通信を行うことができる。本実施例では、ＩＳＯ／ＩＥＣ２１４８１又は１８０９２の国際標準規格に基づいて、ＮＦＣ方式に従った無線通信が実行される。
【００２６】
情報処理装置１００の無線ＬＡＮ＿Ｉ／Ｆ１０５は、無線ＬＡＮ方式の無線通信１５１および１５４を介して、ＭＦＰ５１の無線ＬＡＮ＿Ｉ／Ｆ３４とインフラストラクチャーモードの通信を行うことができる。また、無線ＬＡＮ＿Ｉ／Ｆ１０５は、無線ＬＡＮ方式の無線通信１５２を介して、ＭＦＰ５２とインフラストラクチャーモードの通信を行うことができる。また、無線ＬＡＮ＿Ｉ／Ｆ１０５は、ＷｉＦｉ  Ｄｉｒｅｃｔ（以下、ＷＦＤと記載する）方式の無線通信１５５を介して、ＭＦＰ５１の無線ＬＡＮ＿Ｉ／Ｆ３４と直接に通信を行うことができる。情報処理装置１００は、ＷＦＤ方式に従って、ＭＦＰ５１との接続を確立することによって、ＷＦＤネットワークを構築することができる。ＷＦＤでは、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Inc.の略）の８０２．１１の規格、及び、それに準ずる規格（例えば８０２．１１ａ，１１ｂ，１１ｇ，１１ｎ等）に基づいて、無線通信が実行される。
【００２７】
第１アクセスポイント５０１およびＭＦＰ５１によって、ネットワークＮ１が形成されている。第２アクセスポイント５０２およびＭＦＰ５２によって、ネットワークＮ２が形成されている。第１アクセスポイント５０１および第２アクセスポイント５０２の各々は、ＳＳＩＤ（Service Set Identifierの略）を有している。ＳＳＩＤは、第１アクセスポイント５０１および第２アクセスポイント５０２の各々を識別するための名前である。情報処理装置１００は、プリント＆スキャンアプリケーション１２１を実行することで、印刷要求やスキャン要求を、無線ＬＡＮ＿Ｉ／Ｆ１０５を用いた通信によって、ＭＦＰ５１および５２に送信することができる。
【００２８】
＜情報処理装置１００の構成＞
情報処理装置１００は、例えば携帯電話や携帯端末装置などの携帯型の装置である。情報処理装置１００は、表示手段１０２、タッチパネル１０３、入力Ｉ／Ｆ１０４、無線ＬＡＮ＿Ｉ／Ｆ１０５、ＮＦＣ通信Ｉ／Ｆ１１２、ＣＰＵ（Central Processing Unitの略）１０６、ＲＯＭ（Read Only Memoryの略）１０７、ＲＡＭ（Random Access Memoryの略）１０８、記憶部１０９、などを備えており、これらは入出力ポート１１０を介して互いに接続されている。
【００２９】
表示手段１０２は、ＣＰＵ１０６から出力される画信号を受信し、受信した画信号に基づく画像を表示する。表示手段１０２としては、例えばＬＣＤや、有機ＥＬパネルなどを用いることができる。タッチパネル１０３は透明な部材により形成され、表示手段１０２の表面を覆うようにして配設されている。タッチパネル１０３は、ユーザの指などによりタッチされた位置を検出し、検出した位置情報をＣＰＵ１０６へ出力する。入力Ｉ／Ｆ１０４は、例えば操作ボタンである。
【００３０】
ＮＦＣ通信Ｉ／Ｆ１１２は、ＮＦＣ方式の無線通信１５３を実行するためのインターフェイスである。ＮＦＣ方式の無線通信１５３を確立するためには、通信設定のための各種の情報（例：ＩＰアドレス、ＳＳＩＤなど）は不要である。無線ＬＡＮ＿Ｉ／Ｆ１０５は、無線ＬＡＮ方式の無線通信１５１、１５２、１５５を実行するためのインターフェイスである。無線ＬＡＮ方式の無線通信１５１、１５２、１５５の通信可能な距離は、ＮＦＣ方式の無線通信１５３の通信可能な距離よりも大きい。また、無線ＬＡＮ方式の無線通信１５１、１５２、１５５の通信速度は、ＮＦＣ方式の無線通信１５３の通信速度よりも速い。
【００３１】
ＣＰＵ１０６は、記憶部１０９に記憶されるプログラムを実行する。ＲＡＭ１０８はＣＰＵ１０６の処理に必要な情報を一時的に記憶する。記憶部１０９は、フラッシュメモリ、ＨＤＤ（ハードディスク）、ＣＰＵ１０６が備えるバッファなどが組み合わされて構成されている。記憶部１０９には、画像データや、文書データなどが記憶可能である。記憶部１０９は、プログラム１２０を記憶している。プログラム１２０は、プリント＆スキャンアプリケーション１２１（以下、アプリケーション１２１と記載する）、および、オペレーティングシステム１２４（以下、ＯＳ１２４と記載する）を含んでいる。ＣＰＵ１０６は、プログラム１２０に従って処理を実行する。ここで以降、アプリケーション１２１やＯＳ１２４など、プログラムを実行するＣＰＵ１０６のことを、単にプログラム名でも記載することにする場合がある。例えば「アプリケーション１２１は」という記載は、アプリケーション１２１を実行するＣＰＵ１０６は」を意味する場合がある。
【００３２】
アプリケーション１２１は、情報処理装置１００からＭＦＰ５１等へ印刷命令を送信する処理などを、ＣＰＵ１０６に実行させるためのアプリケーションである。ＯＳ１２４は、アプリケーション１２１等に共通して利用される、基本的な機能を提供するプログラムである。ＯＳ１２４は、無線ＬＡＮ＿Ｉ／Ｆ１０５やＮＦＣ通信Ｉ／Ｆ１１２に無線通信を実行させるためのプログラム等を含んでいる。またＯＳ１２４は、各種のハードウェアが取得した情報を各プログラムが取得するための、もしくは、各プログラムが各種ハードウェアに指示をするためのＡＰＩ（Application Programming Interfaceの略）を提供するプログラムでもある。
【００３３】
また記憶部１０９は、テーブルＴＢ１を記憶する。テーブルＴＢ１は、特定デバイスを識別する特定デバイス識別情報や、特定ネットワークを識別するための特定ネットワーク識別情報を記憶しておくテーブルである。特定デバイスは、情報処理装置１００の通信先として、複数のデバイスのうちから選択されて設定されたデバイスである。特定ネットワークは、情報処理装置１００の無線ＬＡＮ＿Ｉ／Ｆ１０５を利用した通信の通信先として設定されているネットワークである。特定デバイスが含まれているネットワークを、特定ネットワークとして設定してもよい。
【００３４】
図４に、テーブルＴＢ１の一例を示す。図４の例では、特定デバイス識別情報６００として、型番６０１およびＩＰアドレス６０２が用いられている。また特定ネットワーク識別情報として、ＳＳＩＤ６０３が用いられている。型番６０１は、各デバイスの種類を識別するための情報である。ＩＰアドレス６０２は、各デバイスに割り当てられた、通信に用いられる周知のビット列である。ＳＳＩＤ６０３は、特定ネットワークを構成しているアクセスポイントを識別するための識別子である。
【００３５】
本実施形態の説明例では、ＭＦＰ５１および５２の各々のデバイスの型番６０１が、「Ink-MFP1」および「Ink-MFP2」である場合を説明する。また、ＭＦＰ５１および５２の各々のＩＰアドレス６０２が、「192.168.100.101」および「192.168.100.102」である場合を説明する。また、ネットワークＮ１を構成している第１アクセスポイント５０１のＳＳＩＤが「ＳＳＩＤ−１」であり、ネットワークＮ２を構成している第２アクセスポイント５０２のＳＳＩＤが「ＳＳＩＤ−２」である場合を説明する。そして図４に示すように、テーブルＴＢ１には、型番６０１として「Ink-MFP2」が記憶され、ＩＰアドレス６０２として「192.168.100.102」が記憶され、ＳＳＩＤ６０３として「ＳＳＩＤ−２」が記憶されている。すなわち、図４では、特定デバイスとしてＭＦＰ５２が選択されており、特定ネットワークとしてネットワークＮ２が設定されている場合を説明している。
【００３６】
＜ＭＦＰ５１の構成＞
ＭＦＰ５１の構成について説明する。ＭＦＰ５１は、ＣＰＵ３２、記憶部３３、無線ＬＡＮ＿Ｉ／Ｆ３４、ＮＦＣ通信Ｉ／Ｆ３６、ボタン入力部３８、パネル３９、プリンタ１９、スキャナ２０、を主に備えている。これらの構成要素は、入出力ポート４３を介して互いに通信可能とされている。
【００３７】
ＣＰＵ３２は、記憶部３３に記憶されるプログラム２１を実行する。記憶部３３は、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ＨＤＤ（ハードディスクの略）、ＣＰＵ７２が備えるバッファなどが組み合わされて構成されている。記憶部３３は、プログラム２１を記憶する。プログラム２１は、ＯＳ２９等を含んでいる。
【００３８】
ＮＦＣ通信Ｉ／Ｆ３６は、ＮＦＣ方式の無線通信１５３を実行するためのインターフェイスである。無線ＬＡＮ＿Ｉ／Ｆ３４は、無線ＬＡＮ方式の無線通信１５４、１５５を実行するためのインターフェイスである。ボタン入力部３８は、ＭＦＰ５１の各機能を実行するためのキーである。ボタン入力部３８は、タッチパネルとして、パネル３９と一体に構成されていてもよい。パネル３９は、ＭＦＰ５１の各種機能情報を表示する。プリンタ１９は、記憶部３３に記憶されている画像データを用いて印刷を実行する部位である。スキャナ２０は、読み取りを実行する部位である。なおＭＦＰ５２も、ＭＦＰ５１と同様の構成を備えているが、図面の簡略化のため、図１への図示を省略している。
【００３９】
＜アプリケーション１２１の動作＞
以下、図２ないし図５を用いて、アプリケーション１２１に従いＣＰＵ１０６が各部を制御する処理について説明する。また、本実施形態の説明例では、特定ネットワークとしてネットワークＮ２が設定されている場合を説明する。また、情報処理装置１００が、特定ネットワークであるネットワークＮ２と接続状態である場合を説明する。また、ユーザが情報処理装置１００をＭＦＰ５１にかざす場合（すなわち、通信対象デバイスとしてＭＦＰ５１が選択される場合）を説明する。
【００４０】
アプリケーション１２１が起動されると、図２のフローが開始される。Ｓ１１０においてアプリケーション１２１は、印刷対象のデータを選択する操作を、タッチパネル１０３が受け付けたか否かを判断する。受け付けていない場合（Ｓ１１０：ＮＯ）にはＳ１１０へ戻り、受け付けた場合（Ｓ１１０：ＹＥＳ）にはＳ１１２へ進む。Ｓ１１２においてアプリケーション１２１は、印刷プレビューを表示手段１０２に表示させる。また、通信相手のデバイス、および、通信相手のネットワークを、表示手段１０２に表示させる。本実施形態の説明例では、図５に示すように、印刷プレビュー画像Ｐ１が表示手段１０２に表示される。また図５の領域Ｒ１に示すように、通信相手のデバイスを示す情報として、特定デバイス（すなわち、ＭＦＰ５２）の型番が表示される。また、通信相手のネットワークを示す情報として、特定ネットワーク（すなわち、ネットワークＮ２）に含まれる第２アクセスポイント５０２のＳＳＩＤ（すなわち、ＳＳＩＤ−２）が表示される。
【００４１】
Ｓ１１４においてアプリケーション１２１は、ＮＦＣ通信を開始することの報知情報を、ＯＳ１２４から受信したか否かを判断する。ＮＦＣ通信は、情報処理装置１００に備えられているＮＦＣ通信Ｉ／Ｆ１１２が、ＮＦＣ通信の実行対象の装置に備えられているＮＦＣ通信Ｉ／Ｆを中心とする所定距離内に近接することによって開始される。所定距離は、例えば１０ｃｍ程度であってもよい。報知情報をＯＳ１２４から受信していない場合（Ｓ１１４：ＮＯ）にはＳ１１４へ戻り、受信した場合（Ｓ１１４：ＹＥＳ）にはＳ１１６へ進む。本実施形態の説明例では、ユーザが情報処理装置１００をＭＦＰ５１にかざす場合を説明している。よって、ＭＦＰ５１との間でＮＦＣ方式の無線通信１５３を開始されたことの報知情報を、ＯＳ１２４から受信する。
【００４２】
Ｓ１１６においてアプリケーション１２１は、情報処理装置１００が現在接続中のネットワークのＳＳＩＤを、ＯＳ１２４から取得する。本実施形態の説明例では、情報処理装置１００が、特定ネットワークであるネットワークＮ２と接続状態である場合を説明している。従って、ネットワークＮ２に含まれている第２アクセスポイント５０２のＳＳＩＤ（すなわち、ＳＳＩＤ−２）が取得される。
【００４３】
Ｓ１２０においてアプリケーション１２１は、ＮＦＣ方式の無線通信１５３を用いて、取得したＳＳＩＤを、通信対象デバイスへ送信する。本実施形態の説明例では、第２アクセスポイント５０２のＳＳＩＤ−２が、通信対象デバイスであるＭＦＰ５１へ送信される。Ｓ１２１においてアプリケーション１２１は、ＮＦＣ方式の無線通信１５３を用いて、通信対象デバイスから通信対象デバイス識別情報を受信する。通信対象デバイス識別情報は、通信対象デバイスを識別するための情報である。通信対象デバイス識別情報の一例としては、通信対象デバイスの型番、通信対象デバイスのＩＰアドレス、通信対象デバイスが含まれているネットワークのＳＳＩＤおよび当該ＳＳＩＤに対するパスワード、などが挙げられる。またアプリケーション１２１は、後述する一致判断情報を、通信対象デバイスから受信してもよい。本実施形態の説明例では、アプリケーション１２１は、通信対象デバイスであるＭＦＰ５１の型番（Ｉｎｋ−ＭＦＰ１）、ＩＰアドレス（192.168.100.101）、ネットワークＮ１のＳＳＩＤ（ＳＳＩＤ−１）、などを受信する。
【００４４】
Ｓ１２２においてアプリケーション１２１は、通信対象デバイスが含まれているネットワークと、特定ネットワーク（すなわち、情報処理装置１００が現在接続中のネットワーク）と、が一致するか否かを判断する。当該判断は、例えば、Ｓ１２１において通信対象デバイスから受信した、一致判断情報に基づいて行われても良い。一致判断情報は、通信対象デバイスが含まれているネットワークと、特定ネットワークと、が一致するか否かを示す情報である。一致判断情報は、通信対象デバイスによって生成される。例えば、通信対象デバイスは、特定ネットワークのＳＳＩＤ（当該ＳＳＩＤは、Ｓ１２０において通信対象デバイスへ送信される）と、通信対象デバイスが属しているネットワークのＳＳＩＤ（当該ＳＳＩＤは、例えば、通信対象デバイスの記憶部に記憶されている）と、が一致している場合に、両ネットワークが一致することを示す一致判断情報を生成してもよい。
【００４５】
両ネットワークが一致する場合（Ｓ１２２：ＹＥＳ）には、情報処理装置１００が、特定ネットワークを介して通信対象デバイスと通信を実行することができる場合であると判断される。よって、新たに通信経路を確立する処理を行う必要がないため、Ｓ１３９へ進む。一方、両ネットワークが一致しない場合（Ｓ１２２：ＮＯ）にはＳ１２３へ進む。
【００４６】
Ｓ１２３においてアプリケーション１２１は、指定ＳＳＩＤを、ＮＦＣ方式の無線通信１５３を介して通信対象デバイスから受信する。指定ＳＳＩＤは、通信対象デバイスによって指定されたＳＳＩＤである。また指定ＳＳＩＤは、無線ＬＡＮ＿Ｉ／Ｆ１０５を利用して通信対象デバイスと通信を実行するために用いるＳＳＩＤである。
【００４７】
Ｓ１２４においてアプリケーション１２１は、通信対象デバイスから受信した指定ＳＳＩＤが、ワンタイムＳＳＩＤであるか否かを判断する。ワンタイムＳＳＩＤは、発行されるたびに異なる文字列を有するＳＳＩＤである。また、ワンタイムＳＳＩＤは、前述したＷＦＤ方式の無線通信を行うためのＳＳＩＤである。指定ＳＳＩＤがワンタイムＳＳＩＤであるか否かを見分ける方法の一例としては、指定ＳＳＩＤの文字列中に、ワンタイムＳＳＩＤであることを示す所定の文字列が含まれているか否かを判断する方法が挙げられる。また、所定の文字列の一例としては、“onetime”などの文字列が挙げられる。
【００４８】
指定ＳＳＩＤがワンタイムＳＳＩＤではない場合（Ｓ１２４：ＮＯ）には、アクセスポイントを介したインフラストラクチャーモードの無線ＬＡＮ通信を、通信対象デバイスが指定してきた場合であると判断できる。よってＳ１２６へ進み、受信した指定ＳＳＩＤに基づき、インフラストラクチャーモードの無線ＬＡＮ通信を実行する。
【００４９】
一方、Ｓ１２４において、指定ＳＳＩＤがワンタイムＳＳＩＤである場合（Ｓ１２４：ＹＥＳ）には、ＷＦＤ方式の無線通信を、通信対象デバイスが指定してきた場合であると判断され、Ｓ１２８へ進む。Ｓ１２８においてアプリケーション１２１は、特定ネットワークが設定済みであるか否かを判断する。当該判断は、テーブルＴＢ１にＳＳＩＤ６０３が記憶されているか否かを確認することによって行われても良い。特定ネットワークが未設定の場合（Ｓ１２８：ＮＯ）にはＳ１３６へ進み、設定済みである場合（Ｓ１２８：ＹＥＳ）にはＳ１３０へ進む。Ｓ１３０においてアプリケーション１２１は、特定ネットワークのＳＳＩＤ６０３を、ＲＡＭ１０８に一時的に保存する。本実施形態の説明例では、ネットワークＮ２のＳＳＩＤ（すなわち、ＳＳＩＤ−２）が、ＲＡＭ１０８に一時的に保存される。
【００５０】
Ｓ１３２においてアプリケーション１２１は、特定デバイスと通信対象デバイスが異なるか否かを判断する。当該判断は、テーブルＴＢ１に記憶されている特定デバイス識別情報６００と、Ｓ１２１で受信した通信対象デバイス識別情報と、が一致するか否かによって行われても良い。特定デバイスと通信対象デバイスが一致する場合（Ｓ１３２：ＮＯ）にはＳ１３６へ進み、異なる場合（Ｓ１３２：ＹＥＳ）にはＳ１３４へ進む。Ｓ１３４においてアプリケーション１２１は、特定デバイス識別情報６００を、ＲＡＭ１０８に一時的に保存する。
【００５１】
Ｓ１３６においてアプリケーション１２１は、ＷＦＤ方式の無線通信によって、通信対象デバイスと通信を実行する。具体的には、アプリケーション１２１は、Ｓ１２３で受信したワンタイムＳＳＩＤをＯＳ１２４に提供することで、無線ＬＡＮ＿Ｉ／Ｆ１０５を用いたＷＦＤ方式の無線通信を、通信対象デバイスとの間で実行する。本実施形態の説明例では、通信対象デバイスであるＭＦＰ５１との間で、ＷＦＤ方式の無線通信１５５が実行される。
【００５２】
Ｓ１３８においてアプリケーション１２１は、通信相手のネットワークの表示の変更を行う。本実施形態の説明例では、図５の領域Ｒ１に示す表示内容に代えて、図５の領域Ｒ２に示す表示内容が、領域Ｒ１の表示位置に表示される。これにより、通信相手のネットワークの表示が、通信対象デバイス（すなわち、ＭＦＰ５１）の型番に変更される。
【００５３】
Ｓ１３９においてアプリケーション１２１は、特定デバイスと通信対象デバイスが異なるか否かを判断する。判断方法は、前述したＳ１３２で用いられる方法と同様であるため、説明を省略する。両者が一致する場合（Ｓ１３９：ＮＯ）にはＳ１５０へ進み、両者が異なる場合（Ｓ１３９：ＹＥＳ）にはＳ１４０へ進む。Ｓ１４０においてアプリケーション１２１は、通信相手のデバイスの表示の変更を行う。本実施形態の説明例では、図５の領域Ｒ１に示す表示内容に代えて、図５の領域Ｒ２に示す表示内容が、領域Ｒ１の表示位置に表示される。これにより、通信相手のデバイスの表示が、通信対象デバイス（すなわち、ＭＦＰ５１）の型番に変更される。これにより、無線ＬＡＮ＿Ｉ／Ｆ１０５を用いて通信対象デバイスとの間の通信が行われている期間中において、通信対象デバイスを示す情報を、表示手段１０２に表示させることができる。
【００５４】
Ｓ１５０においてアプリケーション１２１は、無線ＬＡＮ＿Ｉ／Ｆ１０５を用いた通信によって、印刷データを通信対象デバイスへ送信する。無線ＬＡＮ＿Ｉ／Ｆ１０５を用いた通信は、ＮＦＣ通信Ｉ／Ｆ１１２を用いた通信よりも高速であるため、印刷データをより短時間で送信することができる。Ｓ１５２においてアプリケーション１２１は、印刷データの送信が完了したか否かを判断する。印刷データの送信が完了していない場合（Ｓ１５２：ＮＯ）にはＳ１５２へ戻り、完了した場合（Ｓ１５２：ＹＥＳ）にはＳ１５４へ進む。
【００５５】
Ｓ１５４においてアプリケーション１２１は、特定ネットワークが設定されている状態で、ワンタイムＳＳＩＤ切り替え処理が実行されたか否かを判断する。ワンタイムＳＳＩＤ切り替え処理は、無線ＬＡＮ＿Ｉ／Ｆ１０５を用いた通信を実行するために使用するＳＳＩＤを、特定ネットワークのＳＳＩＤから、ワンタイムＳＳＩＤに切り替える処理である。当該判断は、特定ネットワークのＳＳＩＤが、ＲＡＭ１０８に一時的に保存されているか否か（すなわち、Ｓ１３０の処理が行われたか否か）によって行うことができる。特定ネットワークが設定されている状態でワンタイムＳＳＩＤ切り替え処理が実行された場合（Ｓ１５４：ＹＥＳ）には、Ｓ１５６へ進む。
【００５６】
Ｓ１５６においてアプリケーション１２１は、復帰処理を実行する。復帰処理は、無線ＬＡＮ＿Ｉ／Ｆ１０５を用いた無線通信の通信先を、通信対象デバイスが含まれているネットワークから、特定ネットワークに戻す処理である。具体的には、アプリケーション１２１は、ＲＡＭ１０８に一時的に保存されている特定ネットワークのＳＳＩＤをＯＳ１２４に提供することで、無線ＬＡＮ＿Ｉ／Ｆ１０５を用いた無線通信の通信先を、特定ネットワークに戻す。本実施形態の説明例では、無線ＬＡＮ＿Ｉ／Ｆ１０５で行われる無線通信が、無線通信１５５から無線通信１５２へ戻される。これにより、無線ＬＡＮ＿Ｉ／Ｆ１０５の通信先が、通信対象デバイス（すなわちＭＦＰ５１）が含まれているネットワーク（すなわち第１アクセスポイント５０１を介さないＭＦＰ５１とのネットワーク）から、特定ネットワーク（すなわちネットワークＮ２）に戻される。
【００５７】
Ｓ１５７においてアプリケーション１２１は、通信相手のネットワークの表示を元に戻す処理を行う。本実施形態の説明例では、図５の領域Ｒ１に示すように、通信相手のネットワークを示す情報として、特定ネットワーク（すなわち、ネットワークＮ２）に含まれる第２アクセスポイント５０２のＳＳＩＤ（すなわち、ＳＳＩＤ−２）が表示される。
【００５８】
Ｓ１５８においてアプリケーション１２１は、通信デバイス切り替え処理が実行されたか否かを判断する。通信デバイス切り替え処理は、通信対象のデバイスを、特定デバイスから通信対象デバイスに切り替える処理である。当該判断は、特定デバイス識別情報６００が、ＲＡＭ１０８に一時的に保存されているか否か（すなわち、Ｓ１３４の処理が行われたか否か）によって行うことができる。通信デバイス切り替え処理が実行されている場合（Ｓ１５８：ＹＥＳ）には、Ｓ１６２へ進む。Ｓ１６２においてアプリケーション１２１は、通信相手のデバイスの表示を元に戻す処理を行う。本実施形態の説明例では、図５の領域Ｒ１に示すように、通信相手のデバイスを示す情報として、特定デバイス（すなわち、ＭＦＰ５２）の型番が表示される。そしてフローが終了される。
【００５９】
一方、通信デバイス切り替え処理が実行されていない場合（Ｓ１５８：ＮＯ）には、Ｓ１６０へ進む。Ｓ１６０においてアプリケーション１２１は、通信相手のデバイスが選択されていないことを示す情報を、表示手段１０２に表示させる。そしてフローが終了される。
【００６０】
また、Ｓ１５４において、特定ネットワークが設定されている状態でワンタイムＳＳＩＤ切り替え処理が実行されていない、と判断された場合（Ｓ１５４：ＮＯ）には、Ｓ１７２へ進む。Ｓ１７２においてアプリケーション１２１は、ワンタイムＳＳＩＤ切り替え処理が実行されたか否かが判断される。当該判断は、通信対象デバイスから受信した指定ＳＳＩＤが、ワンタイムＳＳＩＤであるか否か（すなわち、Ｓ１２４の判断結果）によって行うことができる。
【００６１】
ワンタイムＳＳＩＤ切り替え処理が実行されている場合（Ｓ１７２：ＹＥＳ）には、Ｓ１７４へ進み、ＷＦＤ方式の無線通信を切断する。また、ワンタイムＳＳＩＤ切り替え処理が実行されていない場合（Ｓ１７２：ＮＯ）には、通信対象デバイスから受信した指定ＳＳＩＤが、インフラストラクチャーモードの無線通信用のＳＳＩＤであると判断され、Ｓ１７６へ進む。Ｓ１７６においてアプリケーション１２１は、指定ＳＳＩＤを、特定ネットワークのＳＳＩＤ６０３として、テーブルＴＢ１に記憶させる。そしてフローが終了される。
【００６２】
＜効果＞
以上説明した、アプリケーション１２１の効果を説明する。アプリケーション１２１では、無線ＬＡＮ＿Ｉ／Ｆ１０５を用いた通信の通信先として設定されている特定ネットワーク（例：ネットワークＮ２）と、通信対象デバイスが含まれているネットワーク（例：ＭＦＰ５１）と、が異なる場合（Ｓ１２２：ＮＯ）には、指定ＳＳＩＤを、ＮＦＣ方式の無線通信１５３を介して通信対象デバイスから受信することができる（Ｓ１２３）。そして、取得した指定ＳＳＩＤに基づいて、無線ＬＡＮ＿Ｉ／Ｆ１０５を利用して、通信対象デバイス（例：ＭＦＰ５１）との間の通信（例：無線通信１５５）を実行することができる（Ｓ１３６）。そして、通信対象デバイスとの通信が終了（Ｓ１５２：Ｙ）した後に、無線ＬＡＮ＿Ｉ／Ｆ１０５を利用した通信の通信先を、通信対象デバイスが含まれているネットワーク（例：ＭＦＰ５１）から、特定ネットワーク（例：ネットワークＮ２）に自動で戻すことができる（Ｓ１５６）。よって、無線ＬＡＮ＿Ｉ／Ｆ１０５を利用した通信対象デバイスとの通信が終了した後に、無線ＬＡＮ＿Ｉ／Ｆ１０５を利用した特定ネットワーク（例：ネットワークＮ２）との通信を開始する場合においても、無線ＬＡＮ＿Ｉ／Ｆ１０５を利用した通信の通信先の設定等を、ユーザが行う必要を無くすことができる。従って、ユーザの利便性を向上させることができる。
【００６３】
指定ＳＳＩＤがワンタイムＳＳＩＤである場合（Ｓ１２４：Ｙ）には、指定ＳＳＩＤに基づいて無線ＬＡＮ＿Ｉ／Ｆ１０５を利用して通信対象デバイス（例：ＭＦＰ５１）と確立した通信経路（例：無線通信１５５）は、通信の完了後に使えなくなる可能性が高い通信経路である。アプリケーション１２１では、通信対象デバイスとの通信が終了（Ｓ１５２：Ｙ）した後に、無線ＬＡＮ＿Ｉ／Ｆ１０５を利用した通信の通信先を特定ネットワーク（例：ネットワークＮ２）に自動的に戻す（Ｓ１５６）ため、後に使えなくなる可能性が高い通信経路が、ユーザに使用され続けてしまう事態を回避することができる。
【００６４】
アプリケーション１２１では、通信対象デバイスから受信した一致判断情報に基づいて、通信対象デバイスが含まれているネットワークと特定ネットワークとが一致するか否かを、判断することができる（Ｓ１２２）。これにより、両ネットワークの一致判断を通信対象デバイスに行わせることができるため、情報処理装置１００の処理負荷を低減させることが可能となる。
【００６５】
アプリケーション１２１では、特定ネットワークと異なるネットワークに接続することに応じて（Ｓ１３６）、通信相手のネットワークの表示や通信相手のデバイスの表示を変更することができる（Ｓ１３８、Ｓ１４０）。また、通信先を特定ネットワークに戻すことに応じて（Ｓ１５６）、通信相手のネットワークの表示や通信相手のデバイスの表示を元に戻すことができる（Ｓ１５７、Ｓ１６２）。これにより、情報処理装置１００の通信対象を、ユーザにリアルタイムで報知することができるため、ユーザの利便性を向上させることができる。
【００６６】
特定ネットワークが設定されていない場合（Ｓ１２８：Ｎ）に、通信対象デバイスから受信した指定ＳＳＩＤがワンタイムＳＳＩＤではない場合（Ｓ１７２：Ｎ）には、当該指定ＳＳＩＤを、特定ネットワークのＳＳＩＤ６０３として、テーブルＴＢ１に記憶させることができる（Ｓ１７６）。これにより、特定ネットワークが設定されていない場合に、特定ネットワークを自動的に設定することが可能となる。よって、特定ネットワークをユーザが選択して設定する、という手間を省くことが可能となる。
【００６７】
アプリケーション１２１では、画像データの通信の完了を検出することによって（Ｓ１５２：Ｙ）、無線ＬＡＮ＿Ｉ／Ｆ１０５を用いた通信が終了したことを検出することができる。これにより、無線ＬＡＮ＿Ｉ／Ｆ１０５を用いた通信の終了を判断するための情報などを、通信対象デバイスとの間で通信する必要を無くすことができるため、通信データ量を抑制することが可能となる。
【００６８】
アプリケーション１２１は、通信対象デバイスから受信したワンタイムＳＳＩＤをＯＳ１２４に提供することで、無線ＬＡＮ＿Ｉ／Ｆ１０５を用いたＷＦＤ方式の無線通信を、通信対象デバイスとの間で実行する（Ｓ１３６）。またアプリケーション１２１は、ＲＡＭ１０８に一時的に保存されているＳＳＩＤをＯＳ１２４に提供することで、無線ＬＡＮ＿Ｉ／Ｆ１０５を用いた無線通信の通信先を、特定ネットワークに戻す（Ｓ１５６）。これにより、通信を実行する処理をＯＳ１２４に実行させることができるため、アプリケーション１２１によって実行する処理量を抑制することや、アプリケーション１２１の容量を抑制することが可能となる。
【００６９】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。以下に変形例を説明する。
【００７０】
＜変形例＞
通信対象デバイスが含まれているネットワークと、特定ネットワークとの一致判断は、通信対象デバイスで実行される形態に限られない。図６に、一致判断をアプリケーション１２１で実行する場合のフローの一部を示す。報知情報をＯＳ１２４から受信すると（Ｓ１１４：ＹＥＳ）、Ｓ１１５ａへ進む。Ｓ１１５ａにおいてアプリケーション１２１は、通信対象デバイスが含まれているネットワークを識別するＳＳＩＤを、通信対象デバイスから受信する。本実施形態の説明例では、通信対象デバイスであるＭＦＰ５１が含まれているネットワークＮ１のＳＳＩＤ（すなわちＳＳＩＤ−１）が受信される。Ｓ１１７ａにおいてアプリケーション１２１は、通信対象デバイスが含まれているネットワークと、特定ネットワークと、が一致するか否かを判断する。当該判断は、特定ネットワークのＳＳＩＤ（当該ＳＳＩＤは、テーブルＴＢ１から読み出される）と、通信対象デバイスが属しているネットワークのＳＳＩＤ（当該ＳＳＩＤは、Ｓ１１５ａにおいて取得される）と、が一致するか否かによって行われてもよい。両ネットワークが一致する場合（Ｓ１１７ａ：ＹＥＳ）にはＳ１３９へ進み、両ネットワークが一致しない場合（Ｓ１１７ａ：ＮＯ）にはＳ１１８ａへ進む。Ｓ１１８ａにおいてアプリケーション１２１は、指定ＳＳＩＤを、ＮＦＣ方式の無線通信１５３を介して通信対象デバイスから受信する。これにより、一致判断をアプリケーション１２１で実行することが可能となる。
【００７１】
通信対象デバイスとの通信が終了したか否かの判断は、印刷データの送信が完了したか否かをＳ１５２において監視することによって行う形態に限られない。例えば、通信対象デバイスとの間の通信が完了したことを示す通信完了報知情報を、無線ＬＡＮ＿Ｉ／Ｆ１０５を利用した通信によって、通信対象デバイスから受信することに応じて、通信の終了を検出してもよい。これにより、無線ＬＡＮ＿Ｉ／Ｆ１０５を利用した通信対象デバイスとの間の通信の終了を、確実に検出することができる。
【００７２】
アプリケーション１２１が、情報処理装置１００が現在接続中のネットワークのＳＳＩＤをＯＳ１２４から取得するタイミングは、Ｓ１１６のタイミングに限られない。例えば、印刷プレビューを表示するタイミングや、アプリケーション１２１が起動されるタイミングで取得してもよい。
【００７３】
Ｓ１２２やＳ１２４の処理は省略することができる。この場合、指定ＳＳＩＤは、常にワンタイムＳＳＩＤとして扱われることになる。よって、通信対象デバイスとの通信には、常にＷＦＤ方式の無線通信が用いられることとなる。
【００７４】
本実施形態では、ユーザが情報処理装置１００をかざしてＮＦＣ通信を実行したデバイスを、通信対象デバイスとして選択し、当該通信対象デバイスに印刷処理を実行させる形態を説明した。このようにＮＦＣ通信を用いて印刷処理を実行する場合には、ＮＦＣ通信を用いた印刷処理であることをユーザに認識させるための情報を、表示手段１０２に表示させるとしてもよい。例えば、情報処理装置１００をかざしたデバイスで印刷実行中であることを示す文字列を、表示手段１０２に表示するとしてもよい。
【００７５】
本実施形態で用いたＩＰアドレスの値やＳＳＩＤの文字列は一例であり、様々な値や文字列を用いることが可能である。
【００７６】
第１アクセスポイント５０１とＭＦＰ５１との間の通信や、第２アクセスポイント５０２とＭＦＰ５２との間の通信は、無線または有線のどちらで行ってもよい。
【００７７】
図５の表示手段１０２の表示例は一例である。表示手段１０２には、様々な表示形態の画像が表示されるとしてもよい。
【００７８】
型番６０１は、デバイスを区別することができるものであれば、どのようなものでもよく、例えば、番号を含まないもの、記号だけで構成されるものでもよい。また、デバイス名などのデバイスを区別することができる名称を、型番の代わりに用いてもよい。
【００７９】
デバイスを識別する情報はＩＰアドレス６０２に限られず、ＵＲＬやＭＡＣアドレスを用いる構成としてもよい。
【００８０】
情報処理装置１００は、メモリカードなどの外部メモリを接続可能な構成としてもよい。そして、記憶部１０９に代えて、外部メモリへ各種データを記憶する構成としてもよい。
【００８１】
アプリケーション１２１は、情報処理プログラムの一例である。ＭＦＰ５１および５２は、デバイスの一例である。ＮＦＣ方式は、第１の通信方式の一例である。無線ＬＡＮ方式およびＷＦＤ方式は、第２の通信方式の一例である。ＮＦＣ通信Ｉ／Ｆ１１２は、第１種のインターフェイスの一例である。無線ＬＡＮ＿Ｉ／Ｆ１０５は、第２種のインターフェイスの一例である。Ｓ１１４を実行するＣＰＵは、第１通信手段の一例である。特定ネットワークは、第２ネットワークの一例である。指定ＳＳＩＤは、第１識別情報の一例である。Ｓ１２３、Ｓ１３６、Ｓ１２６を実行するＣＰＵは、第２通信手段の一例である。Ｓ１５０を実行するＣＰＵは、第３通信手段の一例である。Ｓ１５６を実行するＣＰＵは、第４通信手段の一例である。表示手段１０２は、表示部の一例である。
【００８２】
なお、各プログラムは一つのプログラムモジュールから構成されるものであってもよいし、複数のプログラムモジュールから構成されるものであってもよい。また、各一例は置換可能な他の構成であってもよく、本発明の範疇である。画像処理プログラム（アプリケーション１２１など）に基づく処理を実行するコンピュータ（ＣＰＵ１０６など）であってもよいし、オペレーティングシステムや他のアプリケーションなど、画像処理プログラム以外のプログラムに基づく処理を実行するコンピュータであってもよいし、コンピュータの指示に従って動作するハード構成（タッチパネル１０３など）であってもよいし、コンピュータとハード構成とが連動した構成であってもよい。もちろん、複数のプログラムに基づく処理を連動させて処理を実行するコンピュータであってもよいし、複数のプログラムに基づく処理を連動させて処理を実行するコンピュータの指示に従って動作するハード構成であってもよい。
【符号の説明】
【００８３】
５１および５２：ＭＦＰ、１００：情報処理装置、１０２：表示手段、１０５：無線ＬＡＮ＿Ｉ／Ｆ、１０９：記憶部、１１２：ＮＦＣ通信Ｉ／Ｆ、１２１：プリント＆スキャンアプリケーション
【図１】
2014127819.tif 000003
【図２】
2014127819.tif 000004
【図３】
2014127819.tif 000005
【図４】
2014127819.tif 000006
【図５】
2014127819.tif 000007
【図６】
2014127819.tif 000008