(57)【要約】【課題】デバイスと通信を実行するための情報処理プログラム等を提供する。【解決手段】プリント＆スキャンアプリケーションは、デフォルトデバイステーブルに、複数の属性の各々に対応づけて、デフォルトデバイスを記憶させる。一の属性の種類を指定する属性指定操作を受け付ける。属性指定操作が指定した一の属性の種類に対応するデフォルトデバイスを表示手段に表示させる。画像指定操作が指定したデフォルトデバイスへ、属性指定操作が指定した一の属性の種類に応じた処理を実行する指示を、無線ＬＡＮ＿Ｉ／Ｆを用いて送信させる。通信対象デバイスとＮＦＣ通信Ｉ／Ｆを用いて通信を実行する。通信対象デバイスが含まれているネットワークと、情報処理装置が無線ＬＡＮ＿Ｉ／Ｆを利用して接続しているネットワークとが同一である場合には、通信対象デバイスを識別する情報を、デフォルトデバイステーブルに記憶させる。【選択図】図１
2014127818.tif 000002
【特許請求の範囲】
【請求項１】
第１の通信方式により無線通信を実行するための第１種のインターフェイスと、
第２の通信方式により無線通信を実行するための第２種のインターフェイスと、を備えている情報処理装置に読込まれる情報処理プログラムであって、
前記情報処理プログラムは、
記憶部の第１記憶領域に、複数の属性の種類の各々に対応づけて、前記情報処理装置の通信先として予め定められたデバイスであるデフォルトデバイスを識別する第１識別情報を記憶させる第１記憶制御手段と、
一の属性の種類を指定する属性指定操作を受け付ける受付手段と、
前記受付手段が前記属性指定操作を受け付けた場合に、前記第１記憶領域に記憶されている前記第１識別情報であって、前記属性指定操作が指定した一の属性の種類に対応付けられている前記第１識別情報を示す識別情報画像を表示部に表示させる第１表示制御手段と、
前記第１表示制御手段によって前記表示部に表示された識別情報画像のうち何れか１つを指定する画像指定操作を前記操作部が受け付けた場合に、画像指定操作が指定した識別情報画像に対応する第１識別情報が識別するデフォルトデバイスへ、前記属性指定操作が指定した一の属性の種類に応じた処理を実行する指示を、前記第２種のインターフェイスを用いて送信させる第１通信手段と、
して前記情報処理装置を機能させ、
前記情報処理プログラムは、さらに、
前記情報処理装置が通信を行う対象のデバイスである通信対象デバイスと前記第１種のインターフェイスを用いて通信を実行する第２通信手段と、
前記通信対象デバイスが含まれている第１ネットワークと、前記情報処理装置が前記第２種のインターフェイスを利用して接続している第２ネットワークとが同一である場合には、前記通信対象デバイスを識別する第２識別情報を、前記第１識別情報として、前記複数の属性の種類の少なくとも１つに対応付けて前記第１記憶領域に記憶させ、前記第１ネットワークと前記第２ネットワークとが異なる場合には、前記第２識別情報を前記第１識別情報として前記第１記憶領域に記憶させない第２記憶制御手段と、
して前記情報処理装置を機能させる情報処理プログラム。
【請求項２】
前記第２ネットワークと前記第１ネットワークとが異なる場合に、前記第２種のインターフェイスを利用して前記通信対象デバイスと通信を実行するために用いる第３識別情報を前記第２通信手段によって取得し、取得した前記第３識別情報に基づいて前記第２種のインターフェイスを利用して前記通信対象デバイスとの間の通信を実行する第３通信手段と、
前記第２ネットワークと前記第１ネットワークとが異なる場合に、前記第２識別情報を、前記複数の属性の種類の少なくとも１つに対応付けて前記記憶部の第２記憶領域に記憶させるとともに、所定の条件が成立することに応じて前記第２識別情報を前記第２記憶領域から削除させる第３記憶制御手段と、
して前記情報処理装置をさらに機能させ、
前記第１表示制御手段は、前記第２記憶領域に記憶されている前記第２識別情報であって、前記属性指定操作が指定した一の属性の種類に対応付けられている前記第２識別情報を示す識別情報画像を前記表示部にさらに表示させ、
第１通信手段は、前記第１表示制御手段によって前記表示部に表示された識別情報画像のうち何れか１つを指定する画像指定操作を前記操作部が受け付けた場合に、画像指定操作が指定した識別情報画像に対応する第２識別情報が識別するデバイスへ、前記属性指定操作が指定した一の属性の種類に応じた処理を実行する指示を、前記第２種のインターフェイスを用いて送信させることを特徴とする請求項１に記載の情報処理プログラム。
【請求項３】
前記所定の条件は、前記第２記憶領域に前記第２識別情報を記憶させてから、予め定められた設定時間が経過することであることを特徴とする請求項２に記載の情報処理プログラム。
【請求項４】
前記所定の条件は、前記第２種のインターフェイスを用いた前記通信対象デバイスへの接続が切断されることであることを特徴とする請求項２に記載の情報処理プログラム。
【請求項５】
前記第２通信手段は、前記第２ネットワークを識別する第２ネットワーク識別情報を、前記第１種のインターフェイスを利用した通信によって前記通信対象デバイスへさらに送信し、
前記第２記憶制御手段は、前記第１ネットワークと前記第２ネットワークとが異なることを示す第１情報を前記第１種のインターフェイスを利用して前記通信対象デバイスから受信することに応じて、前記第１ネットワークと前記第２ネットワークとが異なると判断することを特徴とする請求項１〜４の何れか１項に記載の情報処理プログラム。
【請求項６】
前記第２通信手段は、前記第１ネットワークを識別する第１ネットワーク識別情報を、前記第１種のインターフェイスを利用した通信によって前記通信対象デバイスからさらに取得し、
前記第２記憶制御手段は、前記第２通信手段で取得した前記第１ネットワーク識別情報と、前記第２ネットワークを識別する第２ネットワーク識別情報とが異なる場合に、前記第１ネットワークと前記第２ネットワークとが異なると判断することを特徴とする請求項１〜４の何れか１項に記載の情報処理プログラム。
【請求項７】
前記第１種のインターフェイスは近距離無線通信のためのインターフェイスであり、
前記第２種のインターフェイスは無線ＬＡＮ通信のためのインターフェイスであることを特徴とする請求項１〜６の何れか１項に記載の情報処理プログラム。
【請求項８】
前記第１表示制御手段は、前記第２識別情報を示す識別情報画像を前記表示部に表示させる場合には、前記第１識別情報を示す識別情報画像を前記表示部に表示させないことを特徴とする請求項２に記載の情報処理プログラム
【請求項９】
第１の通信方式により無線通信を実行するための第１種のインターフェイスと、
第２の通信方式により無線通信を実行するための第２種のインターフェイスと、
記憶部の第１記憶領域に、複数の属性の種類の各々に対応づけて、前記情報処理装置の通信先として予め定められたデバイスであるデフォルトデバイスを識別する第１識別情報を記憶させる第１記憶制御手段と、
一の属性の種類を指定する属性指定操作を受け付ける受付手段と、
前記受付手段が前記属性指定操作を受け付けた場合に、前記第１記憶領域に記憶されている前記第１識別情報であって、前記属性指定操作が指定した一の属性の種類に対応付けられている前記第１識別情報を示す識別情報画像を表示部に表示させる第１表示制御手段と、
前記第１表示制御手段によって前記表示部に表示された識別情報画像のうち何れか１つを指定する画像指定操作を前記操作部が受け付けた場合に、画像指定操作が指定した識別情報画像に対応する第１識別情報が識別するデフォルトデバイスへ、前記属性指定操作が指定した一の属性の種類に応じた処理を実行する指示を、前記第２種のインターフェイスを用いて送信させる第１通信手段と、
前記情報処理装置が通信を行う対象のデバイスである通信対象デバイスと前記第１種のインターフェイスを用いて通信を実行する第２通信手段と、
前記通信対象デバイスが含まれている第１ネットワークと、前記情報処理装置が前記第２種のインターフェイスを利用して接続している第２ネットワークとが同一である場合には、前記通信対象デバイスを識別する第２識別情報を、前記第１識別情報として、前記複数の属性の種類の少なくとも１つに対応付けて前記第１記憶領域に記憶させ、前記第１ネットワークと前記第２ネットワークとが異なる場合には、前記第２識別情報を前記第１識別情報として前記第１記憶領域に記憶させない第２記憶制御手段と、
を備えることを特徴とする情報処理装置。
【請求項１０】
第１の通信方式により無線通信を実行するための第１種のインターフェイスと、
第２の通信方式により無線通信を実行するための第２種のインターフェイスと、を備えている情報処理装置の制御方法であって、
記憶部の第１記憶領域に、複数の属性の種類の各々に対応づけて、前記情報処理装置の通信先として予め定められたデバイスであるデフォルトデバイスを識別する第１識別情報を記憶させる第１記憶制御ステップと、
一の属性の種類を指定する属性指定操作を受け付ける受付ステップと、
前記受付ステップが前記属性指定操作を受け付けた場合に、前記第１記憶領域に記憶されている前記第１識別情報であって、前記属性指定操作が指定した一の属性の種類に対応付けられている前記第１識別情報を示す識別情報画像を表示部に表示させる第１表示制御ステップと、
前記第１表示制御ステップによって前記表示部に表示された識別情報画像のうち何れか１つを指定する画像指定操作を前記操作部が受け付けた場合に、画像指定操作が指定した識別情報画像に対応する第１識別情報が識別するデフォルトデバイスへ、前記属性指定操作が指定した一の属性の種類に応じた処理を実行する指示を、前記第２種のインターフェイスを用いて送信させる第１通信ステップと、
して前記情報処理装置を機能させ、
前記情報処理プログラムは、さらに、
前記情報処理装置が通信を行う対象のデバイスである通信対象デバイスと前記第１種のインターフェイスを用いて通信を実行する第２通信ステップと、
前記通信対象デバイスが含まれている第１ネットワークと、前記情報処理装置が前記第２種のインターフェイスを利用して接続している第２ネットワークとが同一である場合には、前記通信対象デバイスを識別する第２識別情報を、前記第１識別情報として、前記複数の属性の種類の少なくとも１つに対応付けて前記第１記憶領域に記憶させ、前記第１ネットワークと前記第２ネットワークとが異なる場合には、前記第２識別情報を前記第１識別情報として前記第１記憶領域に記憶させない第２記憶制御ステップと、
を備えることを特徴とする情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書によって開示される技術は、デバイスと通信を実行するための情報処理プログラム、情報処理装置および情報処理装置の制御方法に関する。
【背景技術】
【０００２】
特許文献１、２には、２台の通信装置が無線通信を実行するための技術が開示されている。特許文献１、２では、２台の通信装置は、近距離無線通信（即ちＮＦＣ（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」である。また、スキャナ６１のデバイスの型番６０１は、「Scan-1」である。また、カラーレーザープリンタ７１のデバイスの型番６０１は、「Laser-1」である。ＩＰアドレス６０２は、各デバイスに割り当てられた、通信に用いられる識別番号である。デフォルトネットワークＳＳＩＤ６０３は、デフォルトネットワークを構成しているアクセスポイントを識別するための、当該アクセスポイントの名称である。処理設定６０４は、各用途を実行する際の各種の設定を表す情報である。処理設定６０４の一例としては、カラーモードや、画像処理サイズ（例：Ａ４サイズ、Ｌ判サイズ）などが挙げられる。
【００３１】
図６のデフォルトデバイステーブルＴＢ１の例では、写真印刷６１１の用途に関する処理を実行可能なデバイスが、写真印刷６１１の用途に対して複数存在（ＭＦＰ５１および５２、カラーレーザープリンタ７１および７２）する場合に、当該複数のデバイスの中で優先的に使用されるデバイスとして、ＭＦＰ５１が設定されていることが分かる。
【００３２】
図７の一時使用デフォルトデバイステーブルＴＢ２は、一時使用デフォルトデバイスを識別するための一時使用デフォルトデバイス識別情報や、一時使用デフォルトネットワークを識別するための一時使用デフォルトネットワークＳＳＩＤを記憶しておくテーブルである。一時使用デフォルトデバイスは、一時的な通信経路を用いて各種の処理を実行する場合における、用途ごとに設定される１のデバイスである。一時的な通信経路の一例としては、ワンタイムＳＳＩＤを用いて確立される、ＷＦＤ方式の通信経路が挙げられる。なお、一時使用デフォルトデバイステーブルＴＢ２の記憶内容は、デフォルトデバイステーブルＴＢ１と同様であるため、ここでは説明を省略する。
【００３３】
＜ＭＦＰ５１の構成＞
ＭＦＰ５１の構成について説明する。ＭＦＰ５１は、ＣＰＵ３２、記憶部３３、無線ＬＡＮ＿Ｉ／Ｆ３４、ＮＦＣ通信Ｉ／Ｆ３６、ボタン入力部３８、パネル３９、プリンタ１９、スキャナ２０、を主に備えている。これらの構成要素は、入出力ポート４３を介して互いに通信可能とされている。
【００３４】
ＣＰＵ３２は、記憶部３３に記憶されるプログラム２１を実行する。記憶部３３は、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ＨＤＤ（ハードディスクの略）、ＣＰＵ３２が備えるバッファなどが組み合わされて構成されている。記憶部３３は、プログラム２１を記憶する。プログラム２１は、ＯＳ２９等を含んでいる。
【００３５】
ＮＦＣ通信Ｉ／Ｆ３６は、ＮＦＣ方式の無線通信１５３を実行するためのインターフェイスである。無線ＬＡＮ＿Ｉ／Ｆ３４は、無線ＬＡＮ方式の無線通信１５４、１５５を実行するためのインターフェイスである。ボタン入力部３８は、ＭＦＰ５１の各機能を実行するためのキーである。ボタン入力部３８は、タッチパネルとして、パネル３９と一体に構成されていてもよい。パネル３９は、ＭＦＰ５１の各種機能情報を表示する。プリンタ１９は、記憶部３３に記憶されている画像データを用いて印刷を実行する部位である。スキャナ２０は、読み取りを実行する部位である。なおＭＦＰ５２も、ＭＦＰ５１と同様の構成を備えているが、図面の簡略化のため、図１への図示を省略している。
【００３６】
＜アプリケーション１２１の動作＞
以下、図２ないし図５を用いて、アプリケーション１２１に従いＣＰＵ１０６が各部を制御する処理について説明する。アプリケーション１２１が起動されると、図２のフローが開始される。Ｓ６０１においてアプリケーション１２１は、「写真印刷」、「ウェブ印刷」、「スキャン」の３種類の用途のうち、何れの用途を指定する用途指定操作を受け付ける。例えば、アプリケーション１２１は、表示手段１０２において、上記の３種類の用途の各々に対応するアイコンを表示手段１０２に表示させる。そして、アイコンが表示されている部位がタッチされたことを受け付けると、タッチされたアイコンが示す用途が指定されたと判断する。指定用途として「スキャン」が指定された場合はＳ６１８へ進む。一方、指定用途として「写真印刷」または「ウェブ印刷」が指定された場合は、Ｓ６１０へ進む。
【００３７】
Ｓ６１０において、指定用途が「写真印刷」の場合には、アプリケーション１２１は、記憶部１０９に記憶されている画像データのサムネイルを表示手段１０２に一覧表示させる。またＳ６１０において、指定用途が「ウェブ印刷」の場合には、アプリケーション１２１は、ユーザから指示されたウェブページを表示手段１０２に表示させる。そして、表示させたウェブページを印刷対象とするよう指示するアイコンを、表示手段１０２へ表示させる。ウェブページ等の表示方法は、本発明の本質ではないのでここではその記載を省略する。
【００３８】
Ｓ６１４においてアプリケーション１２１は、印刷対象の選択を受け付けたかを判断する。具体的には、アプリケーション１２１は、表示手段１０２においてサムネイルまたはアイコンが表示されている部位が、ユーザによりタッチされた否かを判断する。タッチされた場合は、タッチされた部位に表示されていたサムネイルの画像データを印刷対象とする指示、または、表示しているウェブページを印刷対象とする指示を受け付けたと判断し（Ｓ６１４：ＹＥＳ）、Ｓ６１８に進む。一方、印刷対象の選択を受け付けていないと判断した場合は（Ｓ６１４：ＮＯ）、Ｓ６１４へもどり判断を繰り返す。
【００３９】
Ｓ６１８においてアプリケーション１２１は、Ｓ６０１で指定された指定用途に対して、一時使用デフォルトデバイスが設定されているか否かを判断する。具体的には、アプリケーション１２１は、一時使用デフォルトデバイステーブルＴＢ２（図７の例を参照）において、指定用途に対応する記憶領域を参照する。そして、型番７０１やＩＰアドレス７０２が記憶されているか否かを判断する。一時使用デフォルトデバイスが設定されていないと判断した場合（Ｓ６１８：ＮＯ）にはＳ７０３へ進み、設定されていると判断した場合（Ｓ６１８：ＹＥＳ）にはＳ６２２へ進む。Ｓ６２２においてアプリケーション１２１は、一時使用デフォルトデバイスに設定されているデバイスを識別するための情報（例：型番７０１）や、指示用途の実行命令を受け付けるアイコンなどを、表示手段１０２に表示させる。
【００４０】
Ｓ７０３においてアプリケーション１２１は、Ｓ６０１で指定された指定用途に対して、デフォルトデバイスが設定されているか否かを判断する（Ｓ７０３）。具体的には、アプリケーション１２１は、デフォルトデバイステーブルＴＢ１（図６の例を参照）において、指定用途に対応する記憶領域を参照する。そして、型番６０１やＩＰアドレス６０２が記憶されているか否かを判断する。デフォルトデバイスが設定されていないと判断した場合（Ｓ７０３：ＮＯ）にはＳ８０６へ進み、デフォルトデバイスが設定されていると判断した場合（Ｓ７０３：ＹＥＳ）にはＳ７０４へ進む。Ｓ７０４において、アプリケーション１２１は、デフォルトデバイスに設定されているデバイスを識別するための情報（例：型番６０１）や、指示用途の実行命令を受け付けるアイコンなどを、表示手段１０２に表示させる。
【００４１】
Ｓ８０６においてアプリケーション１２１は、ＮＦＣ通信を開始することの報知情報を、ＯＳ１２４から受信したか否かを判断する。ＮＦＣ通信は、情報処理装置１００が、ＮＦＣ通信Ｉ／Ｆを中心とする所定距離内に近接することによって開始される。所定距離は、例えば１０ｃｍ程度であってもよい。報知情報をＯＳ１２４から受信していない場合（Ｓ８０６：ＮＯ）には、Ｓ８０７へ進む。
【００４２】
Ｓ８０７においてアプリケーション１２１は、表示されている型番等を選択する操作（デバイス指定操作）を、タッチパネル１０３が受け付けたか否かを判断する。これらの操作を受け付けていない場合（Ｓ８０７：ＮＯ）にはＳ８０６へ戻り、受け付けた場合（Ｓ８０７：ＹＥＳ）には、Ｓ９１０へ進む。
【００４３】
Ｓ９１０においてアプリケーション１２１は、指定用途を実行する。例えば、指定用途が「写真印刷」の場合には、Ｓ７０２で選択を受け付けた画像データの印刷要求を、デフォルトデバイステーブルＴＢ１または一時使用デフォルトデバイステーブルＴＢ２から読み出したＩＰアドレス等を用いて、無線ＬＡＮ＿Ｉ／Ｆ１０５を用いた通信によって、デフォルトデバイスまたは一時使用デフォルトデバイスへ送信する。また指定用途が「ウェブ印刷」の場合には、Ｓ７０２で印刷対象とする指示を受け付けたウェブページの印刷要求を、無線ＬＡＮ＿Ｉ／Ｆ１０５を用いた通信によって、デフォルトデバイスまたは一時使用デフォルトデバイスへ送信する。また指定用途が「スキャン」の場合には、スキャン要求を、デフォルトデバイスまたは一時使用デフォルトデバイスへ送信する。そして、デフォルトデバイスまたは一時使用デフォルトデバイスから返信されたスキャンデータを、無線ＬＡＮ＿Ｉ／Ｆ１０５に受信させる。そして、Ｓ６０１へ戻る。
【００４４】
一方、Ｓ８０６において、ＮＦＣ通信を開始することの報知情報をＯＳ１２４から受信した場合（Ｓ８０６：ＹＥＳ）には、Ｓ８０８へ進む。Ｓ８０８においてアプリケーション１２１は、Ｓ６０１で指定された指定用途に対して、一時使用デフォルトデバイスが設定されているか否かを判断する。判断方法は、前述したＳ６１８で行なわれる方法と同様であるため、説明を省略する。一時使用デフォルトデバイスが設定されていない場合（Ｓ８０８：ＮＯ）にはＳ８１６へ進み、設定されている場合（Ｓ８０８：ＹＥＳ）にはＳ８１０へ進む。
【００４５】
Ｓ８１０においてアプリケーション１２１は、ＮＦＣ通信を開始するデバイスと、指定用途に対して設定されている一時使用デフォルトデバイスと、が同一であるか否かを判断する。当該判断は、例えば、型番やＩＰアドレスが両デバイスで一致するか否かを判断することで行われても良い。両デバイスが一致する場合（Ｓ８１０：ＹＥＳ）にはＳ８４０へ進み、一致しない場合（Ｓ８１０：ＮＯ）にはＳ８１２へ進む。Ｓ８１２においてアプリケーション１２１は、タイマー１１１をオフにする。また、Ｓ８１４においてアプリケーション１２１は、一時使用デフォルトデバイステーブルＴＢ２に記憶されている情報を全て削除する。そして、Ｓ８１６へ進む。
【００４６】
Ｓ８１６においてアプリケーション１２１は、情報処理装置１００が現在接続中のネットワークのＳＳＩＤを、ＯＳ１２４から取得する。Ｓ８２０においてアプリケーション１２１は、ＮＦＣ方式の無線通信１５３を用いて、取得したＳＳＩＤを、通信対象デバイスへ送信する。
【００４７】
Ｓ８２１においてアプリケーション１２１は、ＮＦＣ方式の無線通信１５３を用いて、通信対象デバイスから通信対象デバイス識別情報を受信する。通信対象デバイス識別情報は、通信対象デバイスを識別するための情報である。通信対象デバイス識別情報の一例としては、通信対象デバイスの型番、通信対象デバイスのＩＰアドレス、通信対象デバイスが含まれているネットワークのＳＳＩＤおよび当該ＳＳＩＤに対するパスワード、などが挙げられる。またアプリケーション１２１は、後述する一致判断情報を、通信対象デバイスから受信してもよい。
【００４８】
Ｓ８２２においてアプリケーション１２１は、通信対象デバイスが含まれているネットワークと、情報処理装置１００が現在接続中のネットワークと、が一致するか否かを判断する。当該判断は、例えば、Ｓ１２１において通信対象デバイスから受信した、一致判断情報に基づいて行われても良い。一致判断情報は、通信対象デバイスが含まれているネットワークと、情報処理装置１００が接続中のネットワークと、が一致するか否かを示す情報である。一致判断情報は、通信対象デバイスによって生成される。例えば、通信対象デバイスは、情報処理装置１００が接続中のネットワークのＳＳＩＤ（当該ＳＳＩＤは、Ｓ８２０において通信対象デバイスへ送信される）と、通信対象デバイスが属しているネットワークのＳＳＩＤ（当該ＳＳＩＤは、例えば、通信対象デバイスの記憶部に記憶されている）と、が一致している場合に、両ネットワークが一致することを示す一致判断情報を生成してもよい。
【００４９】
両ネットワークが一致する場合（Ｓ８２２：ＹＥＳ）には、情報処理装置１００が接続中のネットワークを介して、情報処理装置１００が、通信対象デバイスと通信を実行することができる場合であると判断される。よって、新たに通信経路を確立する処理を行う必要がないため、Ｓ８２４へ進む。
【００５０】
Ｓ８２４においてアプリケーション１２１は、通信対象デバイスが含まれているネットワークのＳＳＩＤと、通信対象デバイスを識別するデバイス識別情報を、デフォルトデバイステーブルＴＢ１における指定用途の欄に記憶させる。
【００５１】
Ｓ８２６では、１つ目の非指定用途に対応付けてデフォルトデバイスを記憶させる、第１の登録処理が行われる。また、Ｓ８２８では、２つ目の非指定用途に対応付けてデフォルトデバイスを記憶させる、第２の登録処理が行われる。
【００５２】
ここで、登録されるデフォルトデバイスは、Ｓ８０６において通信対象として選択された通信対象デバイス（すなわち、情報処理装置１００がかざされたデバイス）である。例えば、Ｓ６０１で選択された指定用途が「写真印刷」の場合には、第１の登録処理では「ウェブ印刷」（１つ目の非指定用途）に対応付けてデフォルトデバイスが記憶され、第２の登録処理では「スキャン」（２つ目の非指定用途）に対応付けてデフォルトデバイスが記憶される。また、Ｓ６０１で選択された指定用途が「ウェブ印刷」の場合には、第１の登録処理では「スキャン」（１つ目の非指定用途）に対応付けてデフォルトデバイスが記憶され、第２の登録処理では「写真印刷」（２つ目の非指定用途）に対応付けてデフォルトデバイスが記憶される。また、Ｓ６０１で選択された指定用途が「スキャン」の場合には、第１の登録処理では「写真印刷」（１つ目の非指定用途）に対応付けてデフォルトデバイスが記憶され、第２の登録処理では「ウェブ印刷」（２つ目の非指定用途）に対応付けてデフォルトデバイスが記憶される。
【００５３】
例として、「ウェブ印刷」の非指定用途に対応付けてデフォルトデバイスを記憶する処理を説明する。当該処理は、第１の登録処理（Ｓ８２６）または第２の登録処理（Ｓ８２８）で行われる。アプリケーション１２１は、デフォルトデバイステーブルＴＢ１のウェブ印刷６１２の記憶領域に、型番６０１などが既に記憶されているか否かを判断する。既に記憶されている場合には、処理を終了する。まだ記憶されていない場合には、デフォルトデバイス識別情報６００、デフォルトネットワークＳＳＩＤ６０３、および処理設定６０４を、デフォルトデバイステーブルＴＢ１のウェブ印刷６１２の記憶領域にも記憶させる。
【００５４】
なお、「スキャン」や「写真印刷」の非指定用途に対応付けてデフォルトデバイスを記憶する処理の内容は、前述した、「ウェブ印刷」の非指定用途に対応付けてデフォルトデバイスを記憶する処理の内容と同様である。
よってここでは説明を省略する。
【００５５】
Ｓ８４０へ進むと、アプリケーション１２１は、無線ＬＡＮ＿Ｉ／Ｆ１０５を用いて、指定用途を実行するための各種データを、通信対象デバイスとの間で通信する。無線ＬＡＮ＿Ｉ／Ｆ１０５を用いた通信は、ＮＦＣ通信Ｉ／Ｆ１１２を用いた通信よりも高速であるため、各種データをより短時間で通信することができる。指定用途の実行が完了するとＳ８４２へ進み、アプリケーション１２１は、トップメニュー画面を表示手段１０２に表示させる。そして、Ｓ６０１へ戻る。
【００５６】
一方、Ｓ８２２において、通信対象デバイスが含まれているネットワークと、情報処理装置１００が現在接続中のネットワークと、が一致しないと判断される場合（Ｓ８２２：ＮＯ）には、Ｓ８２３へ進む。Ｓ８２３においてアプリケーション１２１は、指定ＳＳＩＤを、ＮＦＣ方式の無線通信１５３を介して通信対象デバイスから受信する。指定ＳＳＩＤは、通信対象デバイスによって指定されたＳＳＩＤである。また指定ＳＳＩＤは、無線ＬＡＮ＿Ｉ／Ｆ１０５を利用して通信対象デバイスと通信を実行するために用いるＳＳＩＤである。
【００５７】
Ｓ８２５においてアプリケーション１２１は、通信対象デバイスから受信した指定ＳＳＩＤが、ワンタイムＳＳＩＤであるか否かを判断する。ワンタイムＳＳＩＤは、発行されるたびに異なる文字列を有するＳＳＩＤである。また、ワンタイムＳＳＩＤは、前述したＷＦＤ方式の無線通信を行うためのＳＳＩＤである。指定ＳＳＩＤがワンタイムＳＳＩＤであるか否かを見分ける方法の一例としては、指定ＳＳＩＤの文字列中に、ワンタイムＳＳＩＤであることを示す所定の文字列が含まれているか否かを判断する方法が挙げられる。また、所定の文字列の一例としては、ノードネームに含まれる“onetime”などの文字列が挙げられる。
【００５８】
指定ＳＳＩＤがワンタイムＳＳＩＤではない場合（Ｓ８２５：ＮＯ）には、アクセスポイントを介したインフラストラクチャーモードの無線ＬＡＮ通信を、通信対象デバイスが指定してきた場合であると判断できる。よってＳ８２７へ進み、インフラストラクチャーモードの無線ＬＡＮ通信を確立する。そして、Ｓ８２４へ進む。一方、Ｓ８２５において、指定ＳＳＩＤがワンタイムＳＳＩＤである場合（Ｓ８２５：ＹＥＳ）には、ＷＦＤ方式の無線通信を、通信対象デバイスが指定してきた場合であると判断され、Ｓ８３０へ進む。
【００５９】
Ｓ８３０においてアプリケーション１２１は、ワンタイムＳＳＩＤと、通信対象デバイスを識別するデバイス識別情報を、一時使用デフォルトデバイステーブルＴＢ２における指定用途の欄に記憶させる。
【００６０】
Ｓ８３４では、１つ目の非指定用途に対応付けて一時使用デフォルトデバイスを記憶させる、第１の登録処理が行われる。また、Ｓ８３５では、２つ目の非指定用途に対応付けて一時使用デフォルトデバイスを記憶させる、第２の登録処理が行われる。なお、Ｓ８３４およびＳ８３５で行われる処理の内容は、前述したＳ８２６およびＳ８２８で行われる処理の内容と同様であるため、ここでは説明を省略する。
【００６１】
Ｓ８３６においてアプリケーション１２１は、ＷＦＤ方式の無線通信によって、通信対象デバイスと通信を実行する。具体的には、アプリケーション１２１は、Ｓ８２３で受信したワンタイムＳＳＩＤをＯＳ１２４に提供することで、無線ＬＡＮ＿Ｉ／Ｆ１０５を用いたＷＦＤ方式の無線通信を、通信対象デバイスとの間で実行する。またアプリケーション１２１は、タイマー１１１をオンにすることで、設定時間の測定を開始する。そして、Ｓ８４０へ進む。
【００６２】
図５を用いて、タイマー処理を説明する。図５のフローは、Ｓ８３６においてタイマー１１１がオンにされることで開始されるフローである。Ｓ５１０においてアプリケーション１２１は、タイマー１１１がタイムアップしたか否か（すなわち、予め定められた設定時間が経過したか否か）を判断する。タイムアップしていない場合（Ｓ５１０：ＮＯ）にはＳ５１０へ戻り、タイムアップした場合（Ｓ５１０：ＹＥＳ）にはＳ５１４へ進む。
【００６３】
Ｓ５１４においてアプリケーション１２１は、タイマー１１１をオフにする。Ｓ５１８においてアプリケーション１２１は、一時使用デフォルトデバイステーブルＴＢ２に記憶されている情報を全て削除する。そしてフローを終了する。
【００６４】
＜第１の動作例＞
第１の動作例では、情報処理装置１００が、無線通信１５１によって、ネットワークＮ１に含まれている第１アクセスポイント５０１と接続状態である場合を説明する。また、ユーザが情報処理装置１００をＭＦＰ５１にかざす場合（すなわち、通信対象デバイスとしてＭＦＰ５１が選択される場合）を説明する。また、ユーザが、１回目に「写真印刷」を実行し、２回目に「スキャン」を実行する場合を説明する。また、デフォルトデバイステーブルＴＢ１に、何れの情報も記憶されていない場合を説明する。
【００６５】
ユーザによって指定用途として「写真印刷」が指定され（Ｓ６０１：写真印刷）、印刷対象の選択が受け付けられる（Ｓ６１４：Ｙ）。一時使用デフォルトデバイスは設定されておらず（Ｓ６１８：Ｎ）、デフォルトデバイスは設定されていないため（Ｓ７０３：Ｎ）、デフォルトデバイスを識別するための情報などは表示手段１０２に表示されない。ユーザが情報処理装置１００をＭＦＰ５１にかざすと、（Ｓ８０６：Ｙ）、情報処理装置１００が現在接続中のネットワークＮ１のＳＳＩＤ（すなわち、第１アクセスポイント５０１のＳＳＩＤ−１）がＯＳ１２４から取得される（Ｓ８１６）。また、取得されたＳＳＩＤが、通信対象デバイスであるＭＦＰ５１へ送信される（Ｓ８２０）。アプリケーション１２１は、ＮＦＣ方式の無線通信１５３を用いて、ＭＦＰ５１から、ＭＦＰ５１を識別するための通信対象デバイス識別情報を受信する（Ｓ８２１）。
【００６６】
通信対象デバイスであるＭＦＰ５１が含まれているネットワークと、情報処理装置１００が現在接続中のネットワークと、が共にネットワークＮ１であり一致するため（Ｓ８２２：Ｙ）、ＭＦＰ５１のデフォルトデバイス識別情報６００、ネットワークＮ１のＳＳＩＤ、および処理設定６０４が、デフォルトデバイステーブルＴＢ１の写真印刷６１１の欄に記憶される（Ｓ８２４）（図６、領域Ｒ１）。１つ目の非指定用途である「ウェブ印刷」に対応付けて、デフォルトデバイス識別情報６００、ネットワークＮ１のＳＳＩＤ、および処理設定６０４が、デフォルトデバイステーブルＴＢ１に記憶される（Ｓ８２６）（図６、領域Ｒ２）。２つ目の非指定用途である「スキャン」に対応付けて、デフォルトデバイス識別情報６００、ネットワークＮ１のＳＳＩＤ、および処理設定６０４が、デフォルトデバイステーブルＴＢ１に記憶される（Ｓ８２８）（図６、領域Ｒ３）。「写真印刷」を実行するためのデータが、無線通信１５１および１５４を介して、ＭＦＰ５１へ送信される（Ｓ８４０）。「写真印刷」の処理が完了すると、トップメニュー画面が表示手段１０２に表示される（Ｓ８４２）。
【００６７】
ユーザが、２回目の処理として「スキャン」を指定すると（Ｓ６０１：スキャン）、デフォルトデバイスが設定されているため（Ｓ７０３：Ｙ）、「スキャン」の指定用途に対応するデフォルトデバイスであるＭＦＰ５１の型番などが、表示手段１０２に表示される（Ｓ７０４）（図８、画像Ｐ１１）。ユーザが、画像Ｐ１１をタッチすると（Ｓ８０７：Ｙ）、スキャン要求が、無線通信１５１および１５４を介して、デフォルトデバイスであるＭＦＰ５１へ送信される（Ｓ９１０）。そしてＳ６０１へ戻る。
【００６８】
＜第２の動作例＞
第２の動作例では、情報処理装置１００が、無線通信１５２によって、ネットワークＮ２に含まれている第２アクセスポイント５０２と接続状態である場合を説明する。また、ユーザが情報処理装置１００をＭＦＰ５１にかざす場合（すなわち、通信対象デバイスとしてＭＦＰ５１が選択される場合）を説明する。また、ユーザが、１回目に「写真印刷」を実行し、２回目に「スキャン」を実行する場合を説明する。また、デフォルトデバイステーブルＴＢ１の写真印刷６１１およびスキャン６１３の用途に対して、ＭＦＰ５２がデフォルトデバイスとして登録されている場合を説明する。また、指定ＳＳＩＤとして、ワンタイムＳＳＩＤを受信する場合を説明する。
【００６９】
ユーザによって指定用途として「写真印刷」が指定され（Ｓ６０１：写真印刷）、印刷対象の選択が受け付けられる（Ｓ６１４：Ｙ）。「写真印刷」に対してＭＦＰ５２がデフォルトデバイスとして設定されているため（Ｓ７０３：Ｙ）、「写真印刷」の指定用途に対応するＭＦＰ５２の型番などが、表示手段１０２に表示される（Ｓ７０４）（図９、画像Ｐ２１）。ユーザが情報処理装置１００をＭＦＰ５１にかざすと、（Ｓ８０６：Ｙ）、情報処理装置１００が現在接続中のネットワークＮ２のＳＳＩＤ（すなわち、第２アクセスポイント５０２のＳＳＩＤ−２）が、ＯＳ１２４から取得される（Ｓ８１６）。また、取得されたＳＳＩＤが、通信対象デバイスであるＭＦＰ５１へ送信される（Ｓ８２０）。アプリケーション１２１は、ＮＦＣ方式の無線通信１５３を用いて、ＭＦＰ５１から、ＭＦＰ５１を識別するための通信対象デバイス識別情報を受信する（Ｓ８２１）。
【００７０】
通信対象デバイスであるＭＦＰ５１が含まれているネットワーク（すなわち、ネットワークＮ１）と、情報処理装置１００が現在接続中のネットワーク（すなわち、ネットワークＮ２）とが異なるため（Ｓ８２２：Ｎ）、指定ＳＳＩＤを、ＮＦＣ方式の無線通信１５３を介してＭＦＰ５１から受信する（Ｓ８２３）。受信した指定ＳＳＩＤがワンタイムＳＳＩＤであるため（Ｓ８２５：Ｙ）、ＭＦＰ５１の識別情報、ワンタイムＳＳＩＤ、および処理設定が、一時使用デフォルトデバイステーブルＴＢ２の写真印刷６１１の欄に記憶される（Ｓ８３０）（図７、領域Ｒ１１）。１つ目の非指定用途である「ウェブ印刷」に対応付けて、ＭＦＰ５１の識別情報、ワンタイムＳＳＩＤ、および処理設定が、一時使用デフォルトデバイステーブルＴＢ２に記憶される（Ｓ８３４）（図７、領域Ｒ１２）。２つ目の非指定用途である「スキャン」に対応付けて、ＭＦＰ５１の識別情報、ワンタイムＳＳＩＤ、および処理設定が、一時使用デフォルトデバイステーブルＴＢ２に記憶される（Ｓ８３５）（図７、領域Ｒ１３）。
【００７１】
ＷＦＤ方式の無線通信１５５によって、情報処理装置１００とＭＦＰ５１との通信が確立される（Ｓ８３６）。また、タイマー１１１がオンにされる（Ｓ８３６）。「写真印刷」を実行するためのデータが、無線通信１５５を介して、ＭＦＰ５１へ送信される（Ｓ８４０）。「写真印刷」の処理が完了すると、トップメニュー画面が表示手段１０２に表示される（Ｓ８４２）。
【００７２】
ユーザが、２回目の処理として「スキャン」を指定すると（Ｓ６０１：スキャン）、一時使用デフォルトデバイス（すなわちＭＦＰ５１）およびデフォルトデバイス（すなわちＭＦＰ５２）の両方が設定されているため（Ｓ６１８：Ｙ、Ｓ７０３：Ｙ）、一時使用デフォルトデバイスの型番等およびデフォルトデバイスの型番等が、「スキャン」の指定用途に対応して、表示手段１０２に表示される（Ｓ７０４）（図１０、画像Ｐ３１およびＰ３２）。ユーザが画像Ｐ３１をタッチすると（Ｓ８０７：Ｙ）、スキャン要求が、無線通信１５２を介して、デフォルトデバイスであるＭＦＰ５２へ送信される（Ｓ９１０）。またユーザが画像Ｐ３２をタッチすると（Ｓ８０７：Ｙ）、スキャン要求が、無線通信１５５を介して、一時的デフォルトデバイスであるＭＦＰ５１へ送信される（Ｓ９１０）。また、タイマー１１１がオン状態にされてから設定時間が経過すると（Ｓ５１０：Ｙ）、一時使用デフォルトデバイステーブルＴＢ２に記憶されている情報が全て削除される（Ｓ５１８）。よって、図１０において、画像Ｐ３２は表示されなくなる。
【００７３】
＜効果＞
以上説明した、アプリケーション１２１の効果を説明する。アプリケーション１２１では、通信対象デバイス（すなわち情報処理装置１００がタッチされたデバイス）が含まれているネットワークと、情報処理装置１００が無線ＬＡＮ＿Ｉ／Ｆ１０５を利用して接続中のネットワークと、が同一である場合（Ｓ８２２：Ｙ）には、接続中のネットワークを利用して通信対象デバイスと通信を実行できる場合であると判断することができる。換言すると、新たな無線通信を確立する必要がないため、後で使用できなくなる可能性のある無線通信（例：ＷＦＤ方式の無線通信１５５）が使用されない場合である、と判断することができる。よって、通信対象デバイスを識別する情報を、デフォルトデバイスを識別する情報として、Ｓ６０１で指定された指定用途以外の他の用途に対応付けて、デフォルトデバイステーブルＴＢ１に記憶させることができる（Ｓ８２６、Ｓ８２８）。これにより、用途の種類（例：写真印刷、ウェブ印刷、スキャン）ごとに、デフォルトデバイスを登録する等の作業を行う必要性を無くすことができるため、ユーザの利便性を向上させることができる。
【００７４】
また、後で使用できなくなる可能性のある無線通信（例：ＷＦＤ方式の無線通信１５５）が使用される場合（Ｓ８３６）においても、通信対象デバイス（すなわち情報処理装置１００がタッチされたデバイス）の識別情報を、Ｓ６０１で指定された指定用途以外の他の用途に対応付けて、一時使用デフォルトデバイステーブルＴＢ２に記憶させることができる（Ｓ８３４、Ｓ８３５）。また、後で使用できなくなる可能性のある無線通信が開始されてから、設定時間が経過することに応じて（Ｓ５１０：Ｙ）、一時使用デフォルトデバイステーブルＴＢ２に記憶されている情報を全て削除することができる（Ｓ５１８）。これにより、用途の種類（例：写真印刷、ウェブ印刷、スキャン）ごとに、一時使用デフォルトデバイスを登録する等の作業を行う必要性を無くすことができる。そして、設定時間が経過するまでは、一時使用デフォルトデバイスの型番などを選択するだけで（Ｓ８０７：Ｙ）、各種の処理を実行することが可能となる（Ｓ９１０）。また、設定時間が経過するまでの間だけ、一時使用デフォルトデバイステーブルＴＢ２を使用することができるように制御することで、後に使えなくなる可能性がある通信経路がユーザに使用され続けてしまう、という事態を防止することができる。
【００７５】
アプリケーション１２１では、通信対象デバイスから受信した一致判断情報に基づいて、通信対象デバイスが含まれているネットワークと、情報処理装置１００が現在接続中のネットワークと、が一致するか否かを判断することができる（Ｓ８２２）。これにより、両ネットワークの一致判断を通信対象デバイスに行わせることができるため、情報処理装置１００の処理負荷を低減させることが可能となる。
【００７６】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。以下に変形例を説明する。
【００７７】
＜変形例＞  
本実施形態では、通信対象デバイスが含まれているネットワークと、情報処理装置１００が現在接続中のネットワークと、が一致しないと判断される場合（Ｓ８２２：ＮＯ）に、通信対象デバイスを識別する情報を、一時使用デフォルトデバイステーブルＴＢ２に記憶させるとしたが、この形態に限られない。両ネットワークが一致しない場合には、何れのテーブルにも情報を記憶させないとしてもよい。この場合、Ｓ６２２において、一時使用デフォルトデバイスは表示手段１０２に表示されなくなる。また、この場合、Ｓ８３０、Ｓ８３４、Ｓ８３５、Ｓ６１８、Ｓ６２２、などを省略することが可能となる。
【００７８】
一時使用デフォルトデバイステーブルＴＢ２に記憶されている情報を全て削除する条件は、設定時間の経過（Ｓ５１０：Ｙ）に限られず、各種の条件を用いることができる。例えば、Ｓ８３６において確立されたＷＦＤ方式の無線通信１５５が、切断されることに応じて、一時使用デフォルトデバイステーブルＴＢ２に記憶されている情報を削除してもよい。これにより、ＷＦＤ方式の無線通信１５５を用いた通信対象デバイスへの接続が確立されている間は、指定用途を実行させるデバイスとして、一時使用デフォルトデバイスを指定する（Ｓ８０７）ことが可能となる。
【００７９】
本実施形態では、一時使用デフォルトデバイスの型番等およびデフォルトデバイスの型番等の両方を表示（Ｓ６２２およびＳ７０４）する形態を説明したが、この形態に限られない。一時使用デフォルトデバイスが設定されている期間中（Ｓ６１８）は、デフォルトデバイスが設定されている場合であっても、一時使用デフォルトデバイスの型番等のみが表示されるとしてもよい。一時使用デフォルトデバイスの型番等のみが表示されている期間中では、指定用途を実行するためのデバイスをユーザが指定する必要がない。よって、指定用途を実行するデバイスとして、一時使用デフォルトデバイスが自動的に選択される形態としてもよい。あるいは、一時使用デフォルトデバイスの型番等を選択する操作が受け付けられることに応じて、指定用途を実行するデバイスとして、一時使用デフォルトデバイスが選択される形態としてもよい。その後、一時使用デフォルトデバイスの設定が解除されると（Ｓ５１８）、デフォルトデバイスの型番等が表示される（Ｓ７０４）としてもよい。これにより、一時使用デフォルトデバイスとデフォルトデバイスの両方が設定されている場合には、一時使用デフォルトデバイスに優先的に処理を実行させることが可能となる。このような制御を行うためには、図２のフローにおいて、Ｓ６２２のステップの実行後にＳ８０６へ進めばよい。
【００８０】
通信対象デバイスが含まれているネットワークと、特定ネットワークとの一致判断は、通信対象デバイスで実行される形態に限られない。一致判断を、アプリケーション１２１で実行してもよい。この場合、Ｓ８１６においてアプリケーション１２１は、通信対象デバイスが含まれているネットワークを識別するＳＳＩＤを、通信対象デバイスから受信すればよい。またＳ８２２においてアプリケーション１２１は、情報処理装置１００が現在接続中のネットワークのＳＳＩＤ（当該ＳＳＩＤは、例えば、記憶部１０９から読み出される）と、通信対象デバイスが属しているネットワークのＳＳＩＤ（当該ＳＳＩＤは、Ｓ８１６において取得される）と、が一致するか否かを判断すればよい。これにより、一致判断をアプリケーション１２１で実行することが可能となる。
【００８１】
デフォルトデバイステーブルＴＢ１へのデフォルトデバイスの登録は、Ｓ８２６、Ｓ８２８で行われる形態に限られない。例えば、ユーザがタッチパネル１０３などを操作してＩＰアドレス等を入力することにより、デフォルトデバイスを登録することも可能である。
【００８２】
アプリケーション１２１が、情報処理装置１００が現在接続中のネットワークのＳＳＩＤをＯＳ１２４から取得するタイミングは、Ｓ８１６のタイミングに限られない。例えば、印刷プレビューを表示するタイミングや、アプリケーション１２１が起動されるタイミングで取得してもよい。
【００８３】
Ｓ８２２やＳ８２５の処理は省略することができる。この場合、指定ＳＳＩＤは、常にワンタイムＳＳＩＤとして扱われることになる。よって、通信対象デバイスとの通信には、常にＷＦＤ方式の無線通信が用いられることとなる。
【００８４】
本実施形態では、ユーザが情報処理装置１００をかざしてＮＦＣ通信を実行したデバイスを、通信対象デバイスとして選択し、当該通信対象デバイスに印刷処理を実行させる形態を説明した。このようにＮＦＣ通信を用いて印刷処理を実行する場合には、ＮＦＣ通信を用いた印刷処理であることをユーザに認識させるための情報を、表示手段１０２に表示させるとしてもよい。例えば、情報処理装置１００をかざしたデバイスで印刷実行中であることを示す文字列を、表示手段１０２に表示するとしてもよい。
【００８５】
本実施形態で用いたＩＰアドレスの値やＳＳＩＤの文字列は一例であり、様々な値や文字列を用いることが可能である。
【００８６】
本実施形態では、情報処理装置１００の無線ＬＡＮ＿Ｉ／Ｆ１０５は、ＭＦＰ５１および５２とインフラストラクチャーモードの無線通信を行う形態を記載したが、この形態に限られない。無線ＬＡＮ＿Ｉ／Ｆ１０５は、第１アクセスポイント５０１や第２アクセスポイント５０２を介さずに、ＭＦＰ５１および５２とアドホックモードの無線通信を行ってもよい。
【００８７】
第１アクセスポイント５０１と、ＭＦＰ５１、スキャナ６１、カラーレーザープリンタ７１と、の間の通信や、第２アクセスポイント５０２と、ＭＦＰ５２、スキャナ６２、カラーレーザープリンタ７２と、の間の通信は、無線または有線のどちらで行ってもよい。
【００８８】
図８〜図１０の表示手段１０２の表示例は一例である。表示手段１０２には、様々な表示形態の画像が表示されるとしてもよい。
【００８９】
型番６０１および７０１は、デバイスを区別することができるものであれば、どのようなものでもよく、例えば、番号を含まないもの、記号だけで構成されるものでもよい。また、デバイス名などのデバイスを区別することができる名称を、型番の代わりに用いてもよい。
【００９０】
デバイスを識別する情報はＩＰアドレス６０２および７０２に限られず、ＵＲＬやＭＡＣアドレスを用いる構成としてもよい。
【００９１】
情報処理装置１００は、メモリカードなどの外部メモリを接続可能な構成としてもよい。そして、記憶部１０９に代えて、外部メモリへ各種データを記憶する構成としてもよい。
【００９２】
アプリケーション１２１は、情報処理プログラムの一例である。ＭＦＰ５１および５２、スキャナ６１および６２、カラーレーザープリンタ７１および７２は、デバイスの一例である。ＮＦＣ通信Ｉ／Ｆ１１２は、第１種のインターフェイスの一例である。無線ＬＡＮ＿Ｉ／Ｆ１０５は、第２種のインターフェイスの一例である。デフォルトデバイステーブルＴＢ１は、第１記憶領域の一例である。写真印刷、ウェブ印刷、スキャンは、複数の属性の種類の一例である。デフォルトデバイス識別情報６００、デフォルトネットワークＳＳＩＤ６０３は、第１識別情報の一例である。Ｓ８２６、Ｓ８２８を実行するＣＰＵは、第１記憶制御手段の一例である。Ｓ６０１を実行するＣＰＵは、受付手段の一例である。表示手段１０２は、表示部の一例である。Ｓ７０４を実行するＣＰＵは、第１表示制御手段の一例である。Ｓ９１０を実行するＣＰＵは、第１通信手段の一例である。Ｓ８２１を実行するＣＰＵは、第２通信手段の一例である。型番７０１、ＩＰアドレス７０２は、第２識別情報の一例である。Ｓ８２６、Ｓ８２８を実行するＣＰＵは、第２記憶制御手段の一例である。ワンタイムＳＳＩＤは、第３識別情報の一例である。Ｓ８３６を実行するＣＰＵは、第３通信手段の一例である。一時使用デフォルトデバイステーブルＴＢ２は、第２記憶領域の一例である。Ｓ５１８を実行するＣＰＵは、第３記憶制御手段の一例である。
【００９３】
なお、各プログラムは一つのプログラムモジュールから構成されるものであってもよいし、複数のプログラムモジュールから構成されるものであってもよい。また、各一例は置換可能な他の構成であってもよく、本発明の範疇である。画像処理プログラム（アプリケーション１２１など）に基づく処理を実行するコンピュータ（ＣＰＵ１０６など）であってもよいし、オペレーティングシステムや他のアプリケーションなど、画像処理プログラム以外のプログラムに基づく処理を実行するコンピュータであってもよいし、コンピュータの指示に従って動作するハード構成（タッチパネル１０３など）であってもよいし、コンピュータとハード構成とが連動した構成であってもよい。もちろん、複数のプログラムに基づく処理を連動させて処理を実行するコンピュータであってもよいし、複数のプログラムに基づく処理を連動させて処理を実行するコンピュータの指示に従って動作するハード構成であってもよい。
【符号の説明】
【００９４】
５１および５２：ＭＦＰ、１００：情報処理装置、１０２：表示手段、１０５：無線ＬＡＮ＿Ｉ／Ｆ、１０９：記憶部、１１２：ＮＦＣ通信Ｉ／Ｆ、１２１：プリント＆スキャンアプリケーション
【図１】
2014127818.tif 000003
【図２】
2014127818.tif 000004
【図３】
2014127818.tif 000005
【図４】
2014127818.tif 000006
【図５】
2014127818.tif 000007
【図６】
2014127818.tif 000008
【図７】
2014127818.tif 000009
【図８】
2014127818.tif 000010
【図９】
2014127818.tif 000011
【図１０】
2014127818.tif 000012