(57)【要約】【課題】デバイスと通信を実行するための情報処理プログラム等を提供する。【解決手段】情報処理装置は、第１および第２通信デバイス識別情報の各々を、第１および第２無線通信インターフェースを介して受信する。情報処理装置の通信対象である通信対象デバイスを、複数のデバイスのうちから選択する。受信された第１通信デバイス識別情報および第２通信デバイス識別情報を記憶部に記憶させる。通信対象デバイスと所定のデータを通信する処理の実行指示を受け付ける。少なくとも、選択手段が選択した通信対象デバイスが第１通信デバイスである場合には、第１無線通信インターフェースを介して通信対象デバイスとデータを通信する。選択手段が選択した通信対象デバイスが第２通信デバイスである場合には、第２無線通信インターフェースを介して通信対象デバイスとデータを通信する。【選択図】図１
2018160271.tif 000002
【特許請求の範囲】
【請求項１】
複数のデバイスと通信することが可能な情報処理装置に読込まれる情報処理プログラムであって、
前記情報処理装置は、
第１の通信規格に従って通信する第１無線通信インターフェースと、
前記第１の通信規格とは異なる第２の通信規格に従って通信する第２無線通信インターフェースと、
記憶部と、
プロセッサと、
を備えており、
前記プロセッサを、
前記第１無線通信インターフェースを用いて通信することが可能なデバイスである第１通信デバイスを識別する第１通信デバイス識別情報を、前記第１無線通信インターフェースを介して受信する第１受信手段と、
前記第２無線通信インターフェースを用いて通信することが可能なデバイスである第２通信デバイスを識別する第２通信デバイス識別情報を、前記第２無線通信インターフェースを介して受信する第２受信手段と、
前記情報処理装置の通信対象である通信対象デバイスを、前記複数のデバイスのうちから選択する選択手段と、
前記第１通信デバイス識別情報を、前記第１受信手段が受信している場合に、受信された第１通信デバイス識別情報を前記記憶部に記憶させる第１記憶制御手段と、
前記第２通信デバイス識別情報を前記第２受信手段が受信している場合に、受信された第２通信デバイス識別情報を前記記憶部に記憶させる第２記憶制御手段と、
前記通信対象デバイスと所定のデータを通信する処理の実行指示を受け付ける第１受付手段と、
少なくとも、前記選択手段が選択した通信対象デバイスが前記第１通信デバイスであることを示している第１通信デバイス識別情報が前記記憶部に記憶されている場合には、前記第１無線通信インターフェースを介して前記通信対象デバイスとデータを通信し、前記選択手段が選択した通信対象デバイスが前記第２通信デバイスであることを示している第２通信デバイス識別情報のみが前記記憶部に記憶されている場合には、前記第２無線通信インターフェースを介して前記通信対象デバイスとデータを通信する通信手段と、
して機能させることが可能であることを特徴とする情報処理プログラム。
【請求項２】
所定のデバイスが前記第２通信デバイスであることを示している前記第２通信デバイス識別情報が前記記憶部に記憶されているが、前記所定のデバイスが前記第１通信デバイスであることを示している前記第１通信デバイス識別情報が前記記憶部に記憶されていない場合には、前記所定のデバイスに、第１問合せ情報を、前記第２無線通信インターフェースを介して送信する第１問合せ手段と、
前記第１問合せ情報に対して前記所定のデバイスから返信された、前記所定のデバイスが前記第１の通信規格に従った通信を実行可能である場合に返信される情報である第１返信情報を、前記第２無線通信インターフェースを介して受信する第３受信手段と、
して、前記プロセッサをさらに機能させ、
前記第１記憶制御手段は、前記第１返信情報を前記第３受信手段が受信したことに応じて、前記所定のデバイスが前記第１通信デバイスであることを示している前記第１通信デバイス識別情報を前記記憶部に記憶させることを特徴とする請求項１に記載の情報処理プログラム。
【請求項３】
前記選択手段は、
前記第１受信手段が受信した前記第１通信デバイス識別情報と、前記第２受信手段が受信した前記第２通信デバイス識別情報と、のうち少なくともいずれかが識別するデバイスのうちから前記通信対象デバイスを選択する選択指示を受け付ける第２受付手段を含み、
前記第２受付手段が受け付けた選択指示に対応するデバイスを、前記通信対象デバイスとして選択し、
前記所定のデバイスは、前記選択指示に対応する通信対象デバイスであり、
前記第１問合せ手段は、前記選択指示に対応する通信対象デバイスが前記第２通信デバイスであることを示している第２通信デバイス識別情報のみが前記記憶部に記憶されている場合には、前記第２無線通信インターフェースを介して前記通信対象デバイスに第１問合せ情報を送信することを特徴とする請求項２に記載の情報処理プログラム。
【請求項４】
前記第２受付手段が前記選択指示を受け付け、かつ、前記選択指示に対応する通信対象デバイスが前記第２通信デバイスであることを示している第２通信デバイス識別情報のみが前記記憶部に記憶されている場合には、前記第２無線通信インターフェースを介して前記通信対象デバイスと通信することを示す情報を、前記情報処理装置が備える表示部に表示させる第１表示制御手段と、
前記第１記憶制御手段が、前記通信対象デバイスが第１通信デバイスであることを示している第１通信デバイス識別情報を前記記憶部に記憶させた場合に、前記第１無線通信インターフェースを介して前記通信対象デバイスと通信することを示す情報を、前記表示部に表示させる第２表示制御手段と、
して前記プロセッサをさらに機能させることを特徴とする請求項３に記載の情報処理プログラム。
【請求項５】
前記第１問合せ手段は、前記第１受付手段が前記実行指示を受け付けたことに応じて、前記選択手段が選択した通信対象デバイスが前記第２通信デバイスであることを示している第２通信デバイス識別情報のみが前記記憶部に記憶されている場合には、前記第２無線通信インターフェースを介して前記通信対象デバイスに第１問合せ情報を送信することを特徴とする請求項２に記載の情報処理プログラム。
【請求項６】
前記通信対象デバイスが前記第１の通信規格に従った通信を実行できない状態である場合に、送信される状態情報を、前記第２無線通信インターフェースを介して受信する第４受信手段と、
前記第１返信情報を前記第３受信手段が受信し、かつ、前記状態情報を、前記第４受信手段が受信した場合に、前記第１の通信規格に従った通信を実行することが可能な状態になることを指示する第１指示情報を、前記第２無線通信インターフェースを介して、前記通信対象デバイスへ送信する第１指示手段と、
して前記プロセッサをさらに機能させ、
前記第１記憶制御手段は、前記第１指示手段が前記第１指示情報を送信した後に、前記通信対象デバイスを第１通信デバイスとして示している第１通信デバイス識別情報を前記第１受信手段が受信した場合に、受信された前記第１通信デバイス識別情報を前記記憶部に記憶させることを特徴とする請求項５に記載の情報処理プログラム。
【請求項７】
前記第１受付手段が前記実行指示を受け付けたことに応じて、前記選択手段が選択した通信対象デバイスが前記第１通信デバイスであることを示している第１通信デバイス識別情報が前記記憶部に記憶されている場合には、前記愛１無線通信インターフェースを介して前記通信対象デバイスと通信できるか判断する判断手段を備え、
前記選択手段が選択した通信対象デバイスが前記第２通信デバイスであることを示している第２通信デバイス識別情報が前記記憶部に記憶されており、かつ、前記第１無線通信インターフェースを介して前記通信対象デバイスと通信できない、と前記判断手段が判断した場合には、前記通信手段は、前記第２無線通信インターフェースを介して前記通信対象デバイスと通信することを特徴とする請求項１〜６の何れか１項に記載の情報処理プログラム。
【請求項８】
前記第２受信手段が第２通信デバイス識別情報を受信した場合に、受信された前記第２通信デバイス識別情報によって識別される第２通信デバイスに、第２問合せ情報を、前記第２無線通信インターフェースを介して送信する第２問合せ手段と、
前記第２問合せ情報に対して前記第２通信デバイスから返信された、前記第２通信デバイスが前記第１の通信規格に従った通信を実行可能である場合に返信される情報である第２返信情報を、前記第２無線通信インターフェースを介して受信する第５受信手段と、
して、前記プロセッサをさらに機能させ、
前記第１記憶制御手段は、前記第２返信情報を前記第５受信手段が受信したことに応じて、前記第２返信情報の送信元である第２通信デバイスと同一のデバイスが前記第１通信デバイスであることを示している前記第１通信デバイス識別情報を前記記憶部に記憶させることを特徴とする請求項１〜７の何れか１項に記載の情報処理プログラム。
【請求項９】
前記第２通信デバイスが前記第１の通信規格に従った通信を実行できない状態である場合に送信される状態情報を、前記第２無線通信インターフェースを介して受信する第６受信手段と、
前記第５受信手段が前記第２返信情報を受信し、かつ、前記状態情報を前記第６受信手段が受信した場合に、前記第１の通信規格に従った通信を実行することが可能な状態になることを指示する第２指示情報を、前記第２無線通信インターフェースを介して前記通信対象デバイスへ送信する第２指示手段と、
して前記プロセッサをさらに機能させ、
前記第１記憶制御手段は、前記第２指示手段が前記第２指示情報を送信した後に、前記通信対象デバイスを第１通信デバイスとして示している第１通信デバイス識別情報を前記第１受信手段が受信した場合に、受信された前記第１通信デバイス識別情報を前記記憶部に記憶させることを特徴とする請求項８に記載の情報処理プログラム。
【請求項１０】
前記第１通信規格は、端末と端末が中継装置を介して通信する通信方法を定める規格であり、
前記第１無線通信インターフェースは、前記第１通信規格に則って通信するインターフェースであり、
前記第２通信規格は、一方の端末と、中継装置として機能している他方の端末と、直接通信する通信方法を定める規格であり、
前記第２無線通信インターフェースは、前記第２通信規格に則って通信するインターフェースであることを特徴とする請求項１〜９の何れか１項に記載の情報処理プログラム。
【請求項１１】
複数のデバイスと通信することが可能な情報処理装置であって、
第１の通信規格に従って通信する第１無線通信インターフェースと、
前記第１の通信規格とは異なる第２の通信規格に従って通信する第２無線通信インターフェースと、
記憶部と、
前記第１無線通信インターフェースを用いて通信することが可能なデバイスである第１通信デバイスを識別する第１通信デバイス識別情報を、前記第１無線通信インターフェースを介して受信する第１受信手段と、
前記第２無線通信インターフェースを用いて通信することが可能なデバイスである第２通信デバイスを識別する第２通信デバイス識別情報を、前記第２無線通信インターフェースを介して受信する第２受信手段と、
前記情報処理装置の通信対象である通信対象デバイスを、前記複数のデバイスのうちから選択する選択手段と、
前記第１通信デバイス識別情報を、前記第１受信手段が受信している場合に、受信された第１通信デバイス識別情報を前記記憶部に記憶させる第１記憶制御手段と、
前記第２通信デバイス識別情報を前記第２受信手段が受信している場合に、受信された第２通信デバイス識別情報を前記記憶部に記憶させる第２記憶制御手段と、
前記通信対象デバイスと所定のデータを通信する処理の実行指示を受け付ける第１受付手段と、
少なくとも、前記選択手段が選択した通信対象デバイスが前記第１通信デバイスであることを示している第１通信デバイス識別情報が前記記憶部に記憶されている場合には、前記第１無線通信インターフェースを介して前記通信対象デバイスとデータを通信し、前記選択手段が選択した通信対象デバイスが前記第２通信デバイスであることを示している第２通信デバイス識別情報のみが前記記憶部に記憶されている場合には、前記第２無線通信インターフェースを介して前記通信対象デバイスとデータを通信する通信手段と、
を備えることを特徴とする情報処理装置。
【請求項１２】
複数のデバイスと通信することが可能な情報処理装置の制御方法であって、
前記情報処理装置は、
第１の通信規格に従って通信する第１無線通信インターフェースと、
前記第１の通信規格とは異なる第２の通信規格に従って通信する第２無線通信インターフェースと、
記憶部と、
プロセッサと、
を備えており、
前記第１無線通信インターフェースを用いて通信することが可能なデバイスである第１通信デバイスを識別する第１通信デバイス識別情報を、前記第１無線通信インターフェースを介して受信する第１受信ステップと、
前記第２無線通信インターフェースを用いて通信することが可能なデバイスである第２通信デバイスを識別する第２通信デバイス識別情報を、前記第２無線通信インターフェースを介して受信する第２受信ステップと、
前記情報処理装置の通信対象である通信対象デバイスを、前記複数のデバイスのうちから選択する選択ステップと、
前記第１通信デバイス識別情報を、前記第１受信ステップが受信している場合に、受信された第１通信デバイス識別情報を前記記憶部に記憶させる第１記憶制御ステップと、
前記第２通信デバイス識別情報を前記第２受信ステップが受信している場合に、受信された第２通信デバイス識別情報を前記記憶部に記憶させる第２記憶制御ステップと、
前記通信対象デバイスと所定のデータを通信する処理の実行指示を受け付ける第１受付ステップと、
少なくとも、前記選択ステップで選択された通信対象デバイスが前記第１通信デバイスであることを示している第１通信デバイス識別情報が前記記憶部に記憶されている場合には、前記第１無線通信インターフェースを介して前記通信対象デバイスとデータを通信し、前記選択ステップで選択された通信対象デバイスが前記第２通信デバイスであることを示している第２通信デバイス識別情報のみが前記記憶部に記憶されている場合には、前記第２無線通信インターフェースを介して前記通信対象デバイスとデータを通信する通信ステップと、
を備えることを特徴とする情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書によって開示される技術は、デバイスと通信を実行するための情報処理プログラム、情報処理装置および情報処理装置の制御方法に関する。
【背景技術】
【０００２】
従来、ユーザが、ＰＣ（Personal Computerとも称する）などの情報処理装置にドライバをインストールし、デフォルトプリンタを選択し、デフォルトプリンタのＩＰアドレスをＰＣに記憶させる。ユーザがＰＣに印刷を指示すると、ＰＣが、記憶しているＩＰアドレスを用いて、デフォルトプリンタに印刷データを送信する、というように、情報処理装置とプリンタ等のデバイスとの間でデータ通信を行う技術が知られている。関連する技術が、特許文献１に記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−４４０８０
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、情報処理装置が通信インターフェースを２種類以上備えている場合には、デフォルトデバイスに対して、複数の通信経路を用いて通信可能な状態となる場合がある。このような場合に、デフォルトデバイスと通信する際に用いる通信経路を適切に選択しないと、利便性が損なわれる場合がある。
【課題を解決するための手段】
【０００５】
本明細書に記載されている情報処理プログラムは、複数のデバイスと通信することが可能な情報処理装置に読込まれる情報処理プログラムであって、情報処理装置は、第１の通信規格に従って通信する第１無線通信インターフェースと、第１の通信規格とは異なる第２の通信規格に従って通信する第２無線通信インターフェースと、記憶部と、プロセッサと、を備えており、プロセッサを、第１無線通信インターフェースを用いて通信することが可能なデバイスである第１通信デバイスを識別する第１通信デバイス識別情報を、第１無線通信インターフェースを介して受信する第１受信手段と、第２無線通信インターフェースを用いて通信することが可能なデバイスである第２通信デバイスを識別する第２通信デバイス識別情報を、第２無線通信インターフェースを介して受信する第２受信手段と、情報処理装置の通信対象である通信対象デバイスを、複数のデバイスのうちから選択する選択手段と、第１通信デバイス識別情報を、第１受信手段が受信している場合に、受信された第１通信デバイス識別情報を記憶部に記憶させる第１記憶制御手段と、第２通信デバイス識別情報を第２受信手段が受信している場合に、受信された第２通信デバイス識別情報を記憶部に記憶させる第２記憶制御手段と、通信対象デバイスと所定のデータを通信する処理の実行指示を受け付ける第１受付手段と、少なくとも、選択手段が選択した通信対象デバイスが第１通信デバイスであることを示している第１通信デバイス識別情報が記憶部に記憶されている場合には、第１無線通信インターフェースを介して通信対象デバイスとデータを通信し、選択手段が選択した通信対象デバイスが第２通信デバイスであることを示している第２通信デバイス識別情報のみが記憶部に記憶されている場合には、第２無線通信インターフェースを介して通信対象デバイスとデータを通信する通信手段と、して機能させることが可能であることを特徴とする。
【０００６】
当該構成を備える情報処理プログラム等によれば、通信対象デバイスが、第１無線通信インターフェースを用いて通信可能な装置である場合には、第１無線通信インターフェースを用いて通信対象デバイスとデータ通信を実行することができる。また通信対象デバイスが、第２無線通信インターフェースを用いた通信しか実行できない装置である場合には、第２無線通信インターフェースを用いて通信対象デバイスとデータ通信を実行することができる。これにより、適切な無線通信インターフェースを自動で選択して通信対象デバイスと通信を実行することができるため、ユーザの利便性が高い。
【０００７】
本明細書に記載されている情報処理プログラム等によれば、通信対象デバイスが第２無線通信インターフェースを用いた通信しか実行できない装置である場合には、第１無線通信インターフェースを用いた通信を実行可能であるか否かを、通信対象デバイスに対して問い合わせることができる。これにより、可能な限り第１無線通信インターフェースを用いて、通信対象デバイスと通信を実行することができる。
【０００８】
本明細書に記載されている情報処理プログラム等によれば、通信対象デバイスと通信を実行する際に用いられる無線通信インターフェースの種類を、表示部に表示することができる。これにより、何れの無線通信インターフェースを使用するかをユーザに認識させることができる。
【０００９】
本明細書に記載されている情報処理プログラム等によれば、通信対象デバイスが第１無線通信インターフェースを用いた通信を実行できない状態である場合には、第１無線通信インターフェースを用いた通信を実行することが可能な装置状態に設定することを、通信対象デバイスに対して第２無線通信インターフェースを用いて指示することができる。これにより、第１無線通信インターフェースを用いた通信を、通信対象デバイスと実行することが可能となる。
【００１０】
本明細書に記載されている情報処理プログラム等によれば、通信対象デバイスの装置状態が、第１無線通信インターフェースを用いた通信を実行できない状態になってしまった場合には、通信対象デバイスとの通信経路を、第２無線通信インターフェースを用いた通信に切り替えることができる。これにより、通信対象デバイスとの通信を確実に実行することが可能となる。
【００１１】
本明細書に記載されている情報処理プログラム等によれば、第２無線通信インターフェースを用いて通信可能であると判断されたデバイスが、第１無線通信インターフェースを用いて通信することも可能であるか否かを、当該デバイスに対して問い合わせることができる。これにより、可能な限り第１無線通信インターフェースを用いて、通信対象デバイスと通信を実行することができる。
【００１２】
本明細書に記載されている情報処理プログラム等によれば、第２無線通信インターフェースを用いて通信することが可能なデバイスが、第１無線通信インターフェースを用いた通信を実行できない状態である場合には、第１無線通信インターフェースを用いた通信を実行することが可能な装置状態に設定することを、当該デバイスに対して第２無線通信インターフェースを用いて指示することができる。これにより、第１無線通信インターフェースを用いた通信を実行することが可能となる。
【００１３】
なお、上記の情報処理プログラムを実現するための情報処理装置や情報処理装置の制御方法も、新規で有用である。
【図面の簡単な説明】
【００１４】
【図１】ネットワークの構成を示すブロック図である。
【図２Ａ】アプリケーションに従いＣＰＵが各部を制御する処理を説明するフロー図である。
【図２Ｂ】アプリケーションに従いＣＰＵが各部を制御する処理を説明するフロー図である。
【図３】第１のＷｉ−Ｆｉ通信デバイスの保存処理を説明するフロー図である。
【図４】第１のＷＦＤ通信デバイスの保存処理を説明するフロー図である。
【図５Ａ】画像処理を説明するフロー図である。
【図５Ｂ】画像処理を説明するフロー図である。
【図６】通信対象デバイステーブルの一例を示す図である。
【発明を実施するための形態】
【実施例１】
【００１５】
＜ネットワーク１０の構成＞
図１は、ネットワーク１０の構成を示すブロック図である。ネットワーク１０は、情報処理装置１００、ＭＦＰ５１、スキャナ６１、カラーレーザープリンタ７１、アクセスポイント５０１、を備えている。ここで、ＭＦＰとは、印刷機能、スキャン機能、コピー機能を備える多機能周辺装置（Multifunction Peripheralとも称する）を示す。
【００１６】
情報処理装置１００の無線ＬＡＮ＿Ｉ／Ｆ１０５は、第１無線通信Ｉ／Ｆ１０５ａおよび第２無線通信Ｉ／Ｆ１０５ｂを備える。第１無線通信Ｉ／Ｆ１０５ａは、Ｗｉ−Ｆｉ（Ｗｉ−Ｆｉアライアンスの登録商標）規格に則って、Ｗｉ−Ｆｉのアクセスポイントなどの中継装置を介して、装置と装置の間で無線通信を行うためのインターフェースである。本明細書では、第１無線通信Ｉ／Ｆ１０５ａを用いて実行される通信を、「Ｗｉ−Ｆｉ通信」と定義する。Ｗｉ−Ｆｉ通信では、ＩＰアドレスを用いて、通信先のデバイスと通信することができる。なおＷｉ−Ｆｉ通信では、通信先デバイスを識別するための情報や、ＭＡＣアドレスを用いて、通信先のデバイスと通信することも可能である。第１無線通信Ｉ／Ｆ１０５ａは、無線通信１５１、アクセスポイント５０１、無線通信１５４を介して、ＭＦＰ５１の第１無線通信Ｉ／Ｆ３４ａとＷｉ−Ｆｉ通信を行うことができる。また第１無線通信Ｉ／Ｆ１０５ａは、無線通信１５１、アクセスポイント５０１、無線通信１５６を介して、スキャナ６１とＷｉ−Ｆｉ通信を行うことができる。また第１無線通信Ｉ／Ｆ１０５ａは、無線通信１５１、アクセスポイント５０１、無線通信１５８を介して、カラーレーザープリンタ７１とＷｉ−Ｆｉ通信を行うことができる。
【００１７】
一方、第２無線通信Ｉ／Ｆ１０５ｂは、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ（以下、ＷＦＤと記載する）規格に則って、中継装置を介さずに、一方の装置と、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔの中継装置として機能している他方の装置との間で無線通信を行うためのインターフェースである。本明細書では、第２無線通信Ｉ／Ｆ１０５ｂを用いて実行される通信を、「ＷＦＤ通信」と定義する。ＷＦＤ通信では、通信先デバイスを識別するための情報（例：デバイスＩＤ）やＭＡＣアドレスを用いて、通信先のデバイスと通信することができる。なおＷＦＤ通信では、ＩＰアドレスを用いて、通信先のデバイスと通信することも可能である。第２無線通信Ｉ／Ｆ１０５ｂは、ＭＦＰ５１、スキャナ６１、カラーレーザープリンタ７１の各々と直接に、ＷＦＤ方式の無線通信１５５、１５７、１５９を行うことができる。なお、Ｗｉ−Ｆｉ通信およびＷＦＤ通信では、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Inc.とも称する）の８０２．１１の規格、及び、それに準ずる規格（例えば８０２．１１ａ、１１ｂ、１１ｇ、１１ｎ等）に基づいて、無線通信が実行される。
【００１８】
第２無線通信Ｉ／Ｆ１０５ｂは、第１無線通信Ｉ／Ｆ１０５ａよりも使用優先度が低く設定されていてもよい。これは、Ｗｉ−Ｆｉ通信の方がＷＦＤ通信よりも、消費電力が小さいことや、同時に通信できるデバイス数が多いなどの、利点を備えている場合があるためである。また、第１無線通信Ｉ／Ｆ１０５ａおよび第２無線通信Ｉ／Ｆ１０５ｂは、物理的に個別の２つのインターフェースである形態に限られない。物理的には１つのインターフェースが、ソフト的な対応により、第１無線通信Ｉ／Ｆ１０５ａとして機能したり、第２無線通信Ｉ／Ｆ１０５ｂとして機能するものも含む概念である。
【００１９】
アクセスポイント５０１は、Ｗｉ−Ｆｉのアクセスポイントとして機能する装置であり、ＳＳＩＤ（Service Set Identifierとも称する）を有している。ＳＳＩＤは、アクセスポイント５０１を識別するための名前である。情報処理装置１００は、プリント＆スキャンアプリケーション１２１を実行することで、印刷要求やスキャン要求を、無線ＬＡＮ＿Ｉ／Ｆ１０５を用いた通信によって、ＭＦＰ５１、スキャナ６１、カラーレーザープリンタ７１、に送信することができる。
【００２０】
＜情報処理装置１００の構成＞
情報処理装置１００は、例えば携帯電話や携帯端末装置などの携帯型の装置である。情報処理装置１００は、表示手段１０２、タッチパネル１０３、入力Ｉ／Ｆ１０４、無線ＬＡＮ＿Ｉ／Ｆ１０５、ＣＰＵ（Central Processing Unitとも称する）１０６、ＲＯＭ（Read Only Memoryとも称する）１０７、ＲＡＭ（Random Access Memoryとも称する）１０８、記憶部１０９などを備えている。これらの要素は、入出力ポート１１０を介して互いに接続されている。
【００２１】
表示手段１０２は、ＣＰＵ１０６から出力される画信号を受信し、受信された画信号に基づく画像を表示する。表示手段１０２としては、例えばＬＣＤや、有機ＥＬパネルなどを用いることができる。タッチパネル１０３は透明な部材により形成され、表示手段１０２の表面を覆うようにして配設されている。タッチパネル１０３は、ユーザの指などによりタッチされた位置を検出し、検出した位置情報をＣＰＵ１０６へ出力する。入力Ｉ／Ｆ１０４は、例えば操作ボタンである。無線ＬＡＮ＿Ｉ／Ｆ１０５は、無線ＬＡＮ方式の無線通信を実行するためのインターフェースである。
【００２２】
ＣＰＵ１０６は、記憶部１０９に記憶されるプログラムを実行する。ＲＡＭ１０８はＣＰＵ１０６の処理に必要な情報を一時的に記憶する。記憶部１０９は、フラッシュメモリ、ＨＤＤ（ハードディスクとも称する）、ＣＰＵ１０６が備えるバッファなどが組み合わされて構成されている。記憶部１０９には、画像データや、文書データなどが記憶可能である。記憶部１０９は、プログラム１２０を記憶している。プログラム１２０は、プリント＆スキャンアプリケーション１２１（以下、アプリケーション１２１と記載する）、および、オペレーティングシステム１２４（以下、ＯＳ１２４と記載する）を含んでいる。ＣＰＵ１０６は、プログラム１２０に従って処理を実行する。
【００２３】
記憶部１０９は、コンピュータが読み取り可能なストレージ媒体であってよい。コンピュータが読み取り可能なストレージ媒体とは、ＲＯＭ、ＲＡＭ、フラッシュメモリ、ハードディスクなどのnon-transitoryな媒体である。ＲＯＭ、ＲＡＭ、フラッシュメモリ、ハードディスクなどはtangibleな媒体である。インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種である、コンピュータが読み取り可能な信号媒体であるが、non-transitoryなコンピュータが読み取り可能なストレージ媒体には含まれない。
【００２４】
アプリケーション１２１は、情報処理装置１００からＭＦＰ５１等へ印刷命令を送信する処理などを、ＣＰＵ１０６に実行させるためのアプリケーションである。ＯＳ１２４は、アプリケーション１２１等に共通して利用される、基本的な機能を提供するプログラムである。ＯＳ１２４は、無線ＬＡＮ＿Ｉ／Ｆ１０５に無線通信を実行させるためのプログラム等を含んでいる。またＯＳ１２４は、各種のハードウェアが取得した情報を各プログラムが取得するための、もしくは、各プログラムが各種ハードウェアに指示をするためのＡＰＩ（Application Programming Interfaceとも称する）を提供するプログラムでもある。
【００２５】
また記憶部１０９は、通信対象デバイステーブルＴＢ１を記憶する。通信対象デバイステーブルＴＢ１は、通信対象デバイスを識別するための各種の情報を記憶しておくテーブルである。通信対象デバイスとは、用途ごとに設定される１のデバイスである。通信対象デバイスは、ある用途に関する処理を実行可能なデバイスが、その用途に対して複数存在する場合に、当該複数のデバイスの中で優先的に使用されるデバイスである。通信対象デバイスを、用いる通信経路の違いによって、デフォルトデバイス、セカンドデバイスと呼称する場合がある。デフォルトデバイスは、第１無線通信Ｉ／Ｆ１０５ａを介してＷｉ−Ｆｉ通信によって通信する通信対象デバイスである。セカンドデバイスは、第２無線通信Ｉ／Ｆ１０５ｂを介してＷＦＤ通信によって通信する通信対象デバイスである。すなわち、デフォルトデバイスおよびセカンドデバイスは、異なる通信経路を用いる同一のデバイスである。
【００２６】
図６に、通信対象デバイステーブルＴＢ１の一例を示す。通信対象デバイステーブルＴＢ１は、写真印刷６１１、ウェブ印刷６１２、スキャン６１３、の３種類の用途のそれぞれに対して、デフォルトデバイス記憶領域８００およびセカンドデバイス記憶領域８１０を備える。写真印刷６１１の用途のデフォルトデバイス記憶領域８００およびセカンドデバイス記憶領域８１０の各々には、写真印刷に対して設定されているデフォルトデバイスおよびセカンドデバイスの各々を識別するための情報が記憶される。写真印刷では、情報処理装置１００がＪＰＥＧやＢｉｔｍａｐ、ＧＩＦなどの画像データの印刷要求を、印刷機能を有するデバイスへ送信し、デバイスに印刷を実行させる処理が行われる。ウェブ印刷６１２の用途のデフォルトデバイス記憶領域８００およびセカンドデバイス記憶領域８１０の各々には、ウェブ印刷に対して設定されているデフォルトデバイスおよびセカンドデバイスの各々を識別するための情報が記憶される。ウェブ印刷では、情報処理装置１００がウェブページの印刷要求を、印刷機能を有するデバイスへ送信し、デバイスに印刷を実行させる処理が行われる。スキャン６１３の用途のデフォルトデバイス記憶領域８００およびセカンドデバイス記憶領域８１０の各々には、スキャンに対して設定されているデフォルトデバイスおよびセカンドデバイスの各々を識別するための情報が記憶される。スキャンでは、情報処理装置１００が、スキャン機能を有するデバイスへスキャン要求を送信し、デバイスにスキャンを実行させる処理が行われる。
【００２７】
デフォルトデバイス記憶領域８００には、デフォルトデバイスに関する情報として、モデル名８０１、ＩＰアドレス８０３、ＭＡＣアドレス８０６、が記憶されている。また、セカンドデバイス記憶領域８１０には、セカンドデバイスに関する情報として、モデル名８１１、ＩＰアドレス８１３、ＳＳＩＤ８１４、デバイスＩＤ８１５、ＭＡＣアドレス８１６、が記憶されている。
【００２８】
モデル名８０１および８１１は、各デバイスの種類を識別するための情報である。第１の実施形態では、ＭＦＰ５１のモデル名８０１は、「Ink-MFP1」である。また、スキャナ６１のデバイスのモデル名８０１は、「Scan-1」である。また、カラーレーザープリンタ７１のデバイスのモデル名８０１は、「Laser-1」である。
【００２９】
ＩＰアドレス８０３および８１３は、各デバイスに割り当てられた、Ｗｉ−Ｆｉ通信に用いられる識別番号である。ＭＡＣアドレス８０６および８１６は、各デバイスを識別するための物理アドレスである。ＭＡＣアドレス８０６および８１６は、デフォルトデバイスとのＷＦＤ通信を実行するための情報として使用することができる。ＳＳＩＤ８１４は、デフォルトデバイスとＷｉ−Ｆｉ通信を実行する場合に使用されるアクセスポイントを識別するための識別情報である。デバイスＩＤ８１５は、各デバイスに割り当てられた、ＷＦＤ通信に用いられる識別情報である。
【００３０】
図６の通信対象デバイステーブルＴＢ１の例では、写真印刷６１１の用途に関する処理を実行可能なデバイスが、写真印刷６１１の用途に対して複数存在（すなわちＭＦＰ５１およびカラーレーザープリンタ７１）する場合に、当該複数のデバイスの中で優先的に使用されるデバイスとして、ＭＦＰ５１が設定されていることが分かる。
【００３１】
＜ＭＦＰ５１の構成＞
ＭＦＰ５１の構成について説明する。ＭＦＰ５１は、ＣＰＵ３２、記憶部３３、無線ＬＡＮ＿Ｉ／Ｆ３４、ボタン入力部３８、パネル３９、プリンタ１９、スキャナ２０、を主に備えている。無線ＬＡＮ＿Ｉ／Ｆ３４は、第１無線通信Ｉ／Ｆ３４ａおよび第２無線通信Ｉ／Ｆ３４ｂを備える。第１無線通信Ｉ／Ｆ３４ａは、Ｗｉ−Ｆｉ通信を実行するためのインターフェースである。第２無線通信Ｉ／Ｆ３４ｂは、ＷＦＤ通信を実行するためのインターフェースである。これらの構成要素は、入出力ポート４３を介して互いに通信可能とされている。
【００３２】
ＣＰＵ３２は、記憶部３３に記憶されるプログラム２１を実行する。記憶部３３は、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ＨＤＤ（ハードディスクとも称する）、ＣＰＵ３２が備えるバッファなどが組み合わされて構成されている。記憶部３３は、記憶部１０９と同様に、コンピュータが読み取り可能なストレージ媒体であってよい。記憶部３３は、プログラム２１、ＭＩＢ情報２２を記憶する。プログラム２１は、ＯＳ２９等を含んでいる。
【００３３】
ＭＩＢ情報２２は、ＭＦＰ５１自身に関する情報であり、情報処理装置１００などの外部装置に公開される情報である。外部装置は、外部装置からのリクエストによって、ＭＩＢ情報２２をＭＦＰ５１から取得することができる。ＭＩＢ情報２２は、モデル名、ＭＡＣアドレス、Ｗｉ−Ｆｉステータス情報、ＳＳＩＤ履歴情報、ＩＰアドレス、等を含んでいる。モデル名は、ＭＦＰ５１を識別するための情報である。本実施形態では、モデル名は「Ink-MFP1」である。ＭＡＣアドレスは、ＭＦＰ５１を識別するための物理アドレスである。Ｗｉ−Ｆｉステータス情報は、Ｗｉ−Ｆｉ通信に関する各種の情報である。Ｗｉ−Ｆｉステータス情報は、例えば、第１無線通信Ｉ／Ｆ３４ａの電源がオンであるか否かを示す情報や、第１無線通信Ｉ／Ｆ３４ａの通信圏内に存在するアクセスポイントを示す情報を含んでいる。ＳＳＩＤ履歴情報は、ＭＦＰ５１が過去に接続したことのあるアクセスポイントのＳＳＩＤを示す情報である。ＩＰアドレスは、ＭＦＰ５１を識別するための情報である。
【００３４】
ボタン入力部３８は、ＭＦＰ５１の各機能を実行するためのキーである。ボタン入力部３８は、タッチパネルとして、パネル３９と一体に構成されていてもよい。パネル３９は、ＭＦＰ５１の各種機能情報を表示する。プリンタ１９は、記憶部３３に記憶されている画像データを用いて印刷を実行する部位である。スキャナ２０は、読み取りを実行する部位である。
【００３５】
＜本明細書における記載上の注意点＞
以降、アプリケーションやオペレーティングシステムなどのプログラムを実行するＣＰＵ１０６のことを、単にプログラム名で記載する場合もある。例えば「アプリケーション」という記載が、「アプリケーションを実行するＣＰＵ１０６」を意味する場合もある。本明細書において、「情報処理装置１００のＣＰＵ１０６が、各種の情報を受信する」という記載は、「情報処理装置１００のＣＰＵ１０６が、無線ＬＡＮ送受信部１５を介して各種の情報を取得する」という技術内容を含んでいるものとする。また、「情報処理装置１００のＣＰＵ１０６が、各種の情報を送信する」という記載は、「情報処理装置１００のＣＰＵ１０６が、無線ＬＡＮ送受信部１５を介して各種の情報を出力する」という技術内容を含んでいるものとする。
【００３６】
ここで、「データ」および「情報」の文言の定義を説明する。本明細書では、「データ」と「情報」では「情報」を「データ」の上位概念として用いている。そのため、「Ａデータ」を「Ａ情報」と言い換えてもよい。また、「情報」は、「データ」としての形式（例えば、テキスト形式、バイナリ形式、フラグ形式等）が異なっていても、同一の意味内容と認識される限り、同一の情報として取り扱われる。例えば、印刷部数が２部であることを示す情報として装置が扱う限り、"COPY=2"というテキスト形式のデータと、"10"というバイナリ形式のデータとは、同じ情報である。但し、上記の「データ」および「情報」の区別は厳密なものではなく、例外的な取扱いも許容される。
【００３７】
また、本明細書では、所定の演算が加えられる前後の「データ」及び「情報」を、同一のデータ及び情報として取り扱うことがある。例えば、暗号化されていないキー情報が記憶部に記憶されており、暗号化されたキー情報（以下、「暗号化キー情報」と表記する。）が無線ＬＡＮ＿Ｉ／Ｆ１０５を通じて受信されたとする。この場合において、記憶部に記憶されたキー情報と、暗号化キー情報を復号して得られる復号済キー情報とが一致するのであれば、キー情報、暗号化キー情報、及び復号済キー情報は、いずれも同一の「キー情報」として取り扱うことがある。なお、「所定の演算」は暗復号に限定されず、ハッシュ関数による演算等であってもよい。
【００３８】
＜通信対象デバイス登録処理＞
以下、図２Ａないし図４を用いて、アプリケーション１２１に従いＣＰＵ１０６が各部を制御する処理について説明する。図２Ａおよび図２Ｂのフローは、通信対象デバイス登録処理の実行指示が入力されることに応じて開始される。通信対象デバイス登録処理は、通信対象デバイスを通信対象デバイステーブルＴＢ１に記憶する処理である。通信対象デバイス登録処理の実行指示の入力は、例えば、表示手段１０２に表示されている登録処理の実行ボタンがタッチされることによって実行されるとしてもよい。
【００３９】
Ｓ１０５においてＣＰＵ１０６は、「写真印刷」、「ウェブ印刷」、「スキャン」の３種類の用途のうち、何れかの用途を指定する用途指定操作を受け付けたか否かを判断する。例えば、アプリケーション１２１は、表示手段１０２において、上記の３種類の用途の各々に対応するアイコンを表示手段１０２に表示させる。そして、アイコンが表示されている部位がタッチされたことを受け付けると、タッチされたアイコンが示す用途を指定する操作がなされたと判断する。否定判断される場合（Ｓ１０５：ＮＯ）にはＳ１０５へ戻り、肯定判断される場合（Ｓ１０５：ＹＥＳ）にはＳ１１０へ進む。
【００４０】
Ｓ１１０においてＣＰＵ１０６は、通信対象デバイス指定指示が入力されたか否かを判断する。通信対象デバイス指定指示は、通信対象デバイスを指定する、ユーザにより入力される指示である。例えば、通信対象デバイスの指定を受け付けるための通信対象デバイス指定画面を、表示手段１０２に表示させてもよい。通信対象デバイス指定画面には、過去に接続したことがあるデバイス名が一覧表示され、何れかのデバイスの選択を受け付けるとしてもよい。なお、記憶部１０９には、過去に接続したことがあるデバイスを識別するための識別情報が、デバイス名とともに記憶されていてよい。識別情報の例は、ＩＰアドレス、ＭＡＣアドレスなどである。また通信対象デバイス指定画面には、通信対象デバイスを識別するための識別情報の入力欄が表示され、当該識別情報の入力を受け付けるとしてもよい。否定判断される場合（Ｓ１１０：ＮＯ）にはＳ１１５へ進み、肯定判断される場合（Ｓ１１０：ＹＥＳ）にはＳ１１２へ進む。
【００４１】
Ｓ１１２においてＣＰＵ１０６は、通信対象デバイスに指定されたデバイスを識別する識別情報を、指定デバイス識別情報として記憶部１０９に一時的に記憶させる。
【００４２】
Ｓ１１５においてＣＰＵ１０６は、Ｗｉ−Ｆｉ通信デバイス検索スレッドを起動する。Ｗｉ−Ｆｉ通信デバイス検索スレッドは、複数の外部デバイス（すなわち、ＭＦＰ５１、スキャナ６１、カラーレーザープリンタ７１）のうちに、第１無線通信Ｉ／Ｆ１０５ａを用いて通信することが可能なデバイスであるＷｉ−Ｆｉ通信デバイスが含まれているか否かを判断するためのプログラムである。具体的にはＣＰＵ１０６は、複数の外部デバイスに、外部デバイスの識別情報（例：ＩＰアドレス）を返信するよう要求するパケットをブロードキャストし、外部デバイスからの識別情報の返信を待機する。
【００４３】
Ｓ１２０においてＣＰＵ１０６は、ＷＦＤ通信デバイス検索スレッドを起動する。ＷＦＤ通信デバイス検索スレッドは、複数の外部デバイス（すなわち、ＭＦＰ５１、スキャナ６１、カラーレーザープリンタ７１）のうちに、第２無線通信Ｉ／Ｆ１０５ｂを用いて通信することが可能なデバイスであるＷＦＤ通信デバイスが含まれているか否かを判断するためのプログラムである。具体的にはＣＰＵ１０６は、外部デバイスの識別情報（例：ＩＰアドレス）を返信するよう要求するパケットを、第２無線通信Ｉ／Ｆ１０５ｂを用いてブロードキャストする。そして、外部デバイスからの識別情報の返信を待機する。
【００４４】
Ｓ１２５においてＣＰＵ１０６は、Ｗｉ−Ｆｉ通信デバイスの識別情報を受信したか否かを判断する。当該判断は、Ｗｉ−Ｆｉ通信デバイス検索スレッド（Ｓ１１５）においてブロードキャストしたパケットに対するＩＰアドレスの返信を、受信したか否かによって行われてもよい。肯定判断される場合（Ｓ１２５：ＹＥＳ）には、複数の外部デバイスのうちに、Ｗｉ−Ｆｉ通信デバイスが含まれていると判断することができる。従って、Ｓ１３０へ進む。
【００４５】
Ｓ１３０においてＣＰＵ１０６は、第１のＷｉ−Ｆｉ通信デバイスの保存処理を実行する。図３を用いて、第１のＷｉ−Ｆｉ通信デバイスの保存処理の内容を説明する。
【００４６】
Ｓ２１０においてＣＰＵ１０６は、Ｓ１２５で受信されたＩＰアドレスを用いて、Ｗｉ−Ｆｉ通信デバイスから、当該Ｗｉ−Ｆｉ通信デバイスに関する情報を取得する。Ｗｉ−Ｆｉ通信デバイスに関する情報の取得は、第１無線通信Ｉ／Ｆ１０５ａを用いて行われる。Ｗｉ−Ｆｉ通信デバイスに関する情報は、ＭＩＢ情報であってもよい。本実施形態では、例として、Ｗｉ−Ｆｉ通信デバイスに関する情報として、Ｗｉ−Ｆｉ通信デバイスのＭＡＣアドレスおよびモデル名を取得する場合を説明する。
【００４７】
Ｓ２１５においてＣＰＵ１０６は、Ｓ１２５で受信されたＩＰアドレスおよびＳ２１０で取得したＷｉ−Ｆｉ通信デバイスに関する情報によって識別されるデバイスが、Ｓ１１０で指定された通信対象デバイスと一致するか否かを判断する。当該判断は、例えば、Ｓ１１２で記憶された指定デバイス識別情報に含まれているＩＰアドレスと、Ｓ１２５で受信されたＩＰアドレスとが一致する場合に、肯定判断され、一致しない場合に否定判断される。あるいは、指定デバイス識別情報に含まれているＭＡＣアドレスと、Ｓ２１０で取得したＭＡＣアドレスとが一致する場合に、肯定判断され、一致しない場合に、否定判断される。なお、第１無線通信Ｉ／Ｆ１０５ａが受信する、ＷＩ−Ｆｉ通信デバイスに関する情報が暗号化されていてもよいし、記憶部１０９に記憶されている指定デバイス識別情報が暗号化されていてもよい。Ｓ２１５において肯定判断される場合（Ｓ２１５：ＹＥＳ）には、Ｓ２２０へ進む。
【００４８】
Ｓ２２０においてＣＰＵ１０６は、Ｗｉ−Ｆｉ通信デバイスから受信した情報を、通信対象デバイステーブルＴＢ１に記憶させる。すなわち、Ｗｉ−Ｆｉ通信デバイスを、通信対象デバイスとして登録する。また、Ｗｉ−Ｆｉ通信デバイスを、デフォルトデバイスとして登録する、と言い換えても同じ意味である。登録する、を設定する、と言い換えても同じ意味である。また、通信対象デバイスとして通信対象デバイステーブルＴＢ１に記憶する、と言い換えても同じ意味である。具体的には、通信対象デバイステーブルＴＢ１（図６）において、Ｓ１０５で選択された用途に対応する欄を、写真印刷６１１〜スキャン６１３の中から選択する。そして、選択された欄におけるデフォルトデバイス記憶領域８００に、通信対象デバイスとして設定されるデバイスのモデル名８０１、ＩＰアドレス８０３、ＭＡＣアドレス８０６を書き込む。これらの情報は、Ｓ１２５やＳ２１０で取得された情報である。例えば、Ｓ１０５で写真印刷６１１が選択された場合には、図６の領域Ｒ１に、ＩＰアドレス８０３等が書き込まれる。
そして、図２ＡのＳ１２５へ戻る。
【００４９】
また、Ｓ２１５において否定判断される場合（Ｓ２１５：ＮＯ）には、Ｓ２２５へ進む。Ｓ２２５においてＣＰＵ１０６は、Ｗｉ−Ｆｉ通信デバイスのＩＰアドレスと、Ｗｉ−Ｆｉ通信デバイスのＭＡＣアドレスおよびモデル名とを、互いに関連付けて記憶部１０９に記憶させる。これにより、Ｗｉ−Ｆｉ通信デバイスを、デフォルトデバイスの候補として記憶させることができる。そして、図２ＡのＳ１２５へ戻る。
【００５０】
一方、図２ＡのＳ１２５において否定判断される場合（Ｓ１２５：ＮＯ）には、Ｓ１３５へ進む。Ｓ１３５においてＣＰＵ１０６は、ＷＦＤ通信デバイスの識別情報を受信したか否かを判断する。当該判断は、ＷＦＤ通信デバイス検索スレッド（Ｓ１２０）においてブロードキャストしたパケットに対するデバイスＩＤの返信を、受信したか否かによって行われてもよい。肯定判断される場合（Ｓ１３５：ＹＥＳ）には、複数の外部デバイスのうちに、ＷＦＤ通信デバイスが含まれていると判断することができる。従って、Ｓ１４０へ進む。
【００５１】
Ｓ１４０においてＣＰＵ１０６は、第１のＷＦＤ通信デバイスの保存処理を実行する。図４を用いて、第１のＷＦＤ通信デバイスの保存処理の内容を説明する。Ｓ３１５においてＣＰＵ１０６は、情報処理装置１００が現在接続中のアクセスポイントのＳＳＩＤを、ＯＳ１２４から取得する。
【００５２】
Ｓ３２０においてＣＰＵ１０６は、Ｓ１３５で取得したデバイスＩＤを用いて、ＷＦＤ通信デバイスから、当該ＷＦＤ通信デバイスに関する情報を取得する。ＷＦＤ通信デバイスに関する情報の取得は、第２無線通信Ｉ／Ｆ１０５ｂを用いて行われる。ＷＦＤ通信デバイスに関する情報は、ＭＩＢ情報であってもよい。具体的に説明する。ＣＰＵ１０６は、ＷＦＤ通信デバイスが記憶しているＭＩＢ情報を問合せる問合せ情報を、第２無線通信Ｉ／Ｆ１０５ｂを介して送信する。そして、問合せ情報に対して返信されたＭＩＢ情報を、第２無線通信Ｉ／Ｆ１０５ｂを介して受信する。本実施形態では、例として、ＭＩＢ情報として、モデル名、ＭＡＣアドレス、Ｗｉ−Ｆｉステータス情報、ＳＳＩＤ履歴情報、ＩＰアドレス、を取得する場合を説明する。なお、Ｗｉ−Ｆｉステータス情報、ＳＳＩＤ履歴情報は、Ｗｉ−Ｆｉ通信が可能なデバイスからしか返信されてこない。
【００５３】
Ｓ３２１においてＣＰＵ１０６は、Ｓ１３５で受信されたデバイスＩＤおよびＳ３２０で取得したＷＦＤ通信デバイスに関する情報によって識別されるデバイスが、Ｓ１１０で指定された通信対象デバイスと一致するか否かを判断する。当該判断は、例えば、Ｓ１１２で記憶された指定デバイス識別情報に含まれているデバイスＩＤと、Ｓ１３５で受信されたデバイスＩＤとが一致する場合に、肯定判断され、一致しない場合に否定判断されてもよい。なお、Ｓ２１５で前述した内容は、Ｓ３２１においても適用することが可能である。Ｓ３２１において肯定判断される場合（Ｓ３２１：ＹＥＳ）には、Ｓ３２２へ進む。
【００５４】
Ｓ３２２においてＣＰＵ１０６は、ＷＦＤ通信デバイスから受信した情報を、通信対象デバイステーブルＴＢ１に記憶させる。すなわち、ＷＦＤ通信デバイスを、通信対象デバイスとして登録する。具体的には、通信対象デバイステーブルＴＢ１（図６）において、Ｓ１０５で選択された用途に対応する欄を、写真印刷６１１〜スキャン６１３の中から選択する。そして選択された欄におけるセカンドデバイス記憶領域８１０に、通信対象デバイスとして設定されるデバイスのモデル名８１１、ＩＰアドレス８１３、ＳＳＩＤ８１４、デバイスＩＤ８１５、ＭＡＣアドレス８１６を書き込む。これらの情報は、Ｓ１３５やＳ３２０で取得された情報である。また、Ｓ３２０で取得したＷｉ−Ｆｉステータス情報、ＳＳＩＤ履歴情報を、記憶部１０９に記憶させる。例えば、Ｓ１０５で写真印刷６１１が選択された場合には、図６の領域Ｒ２に、ＩＰアドレス８１３等が書き込まれる。そしてＳ３２５へ進む。なお、Ｓ２２０で前述した内容は、Ｓ３２２においても適用することが可能である。
【００５５】
また、Ｓ３２１において否定判断される場合（Ｓ３２１：ＮＯ）には、Ｓ３２３へ進む。Ｓ３２３においてＣＰＵ１０６は、ＷＦＤ通信デバイスのデバイスＩＤと、Ｗｉ−Ｆｉ通信デバイスのＩＰアドレス、ＭＡＣアドレスおよびモデル名とを、互いに関連付けて記憶部１０９に記憶させる。これにより、ＷＦＤ通信デバイスを、セカンドデバイスの候補として記憶させることができる。そして、Ｓ３２５へ進む。
【００５６】
Ｓ３２５においてＣＰＵ１０６は、ＷＦＤ通信デバイスがＷｉ−Ｆｉ通信デバイスでもあるか否かを判断する。換言すると、Ｓ１３５においてＷＦＤ通信を実行可能であると判断されたデバイスが、Ｗｉ−Ｆｉ通信も実行可能であるか否かを判断する。当該判断は、Ｗｉ−Ｆｉステータス情報またはＳＳＩＤ履歴情報をＳ３２０で取得したか否かによって行われてもよい。否定判断される場合（Ｓ３２５：ＮＯ）には、図２ＡのＳ１２５へ戻る。
【００５７】
一方、Ｓ３２５において、ＷＦＤ通信デバイスがＷｉ−Ｆｉ通信デバイスでもあると判断された場合（Ｓ３２５：ＹＥＳ）には、Ｓ３３０へ進む。ここで以後、ＷＦＤ通信デバイスでもありＷｉ−Ｆｉ通信デバイスでもあるデバイスを、Ｗｉ−Ｆｉ／ＷＦＤ通信デバイスと記載する。Ｓ３３０においてＣＰＵ１０６は、Ｗｉ−Ｆｉ／ＷＦＤ通信デバイスが、Ｗｉ−Ｆｉ通信を実行できる状態であるか否かを判断する。当該判断は、Ｗｉ−Ｆｉ／ＷＦＤ通信デバイスのＷｉ−Ｆｉ機能が有効にされていることを、Ｓ３２０で取得したＷｉ−Ｆｉステータス情報が示しており、かつ、Ｓ３１５で取得したＳＳＩＤと同一のＳＳＩＤをＳＳＩＤ履歴情報が含んでいる場合には肯定判断され、少なくとも一方がそうでない場合には否定判断される。なお、Ｗｉ−Ｆｉ／ＷＦＤ通信デバイスのＷｉ−Ｆｉ機能が有効にされていることをＷｉ−Ｆｉステータス情報が示していれば、ＳＳＩＤ履歴情報に拘らず肯定判断されてもよい。また当該判断は、Ｗｉ−Ｆｉ／ＷＦＤ通信デバイスにＷｉ−Ｆｉ通信を用いて所定のデータ（例：Ｐｉｎｇパケット）を送信し、返信されたデータを受信した場合に肯定判断され、受信しなければ否定判断されてもよい。肯定判断される場合（Ｓ３３０：ＹＥＳ）には、Ｓ３３５へ進む。
【００５８】
Ｓ３３５においてＣＰＵ１０６は、Ｗｉ−Ｆｉ／ＷＦＤ通信デバイスが、Ｗｉ−Ｆｉ通信の通信圏内であるか否かを判断する。当該判断は、第１無線通信Ｉ／Ｆ１０５ａを介して、Ｗｉ−Ｆｉ／ＷＦＤ通信デバイスとの通信を試み、各種の情報を受信することができたか否かによって行ってもよい。また、当該判断は、Ｗｉ−Ｆｉ／ＷＦＤ通信デバイスと情報処理装置との間で通信を行ったことを、Ｓ３２０で取得したＷｉ−Ｆｉステータス情報が示しているか否かによって行ってもよい。否定判断される場合（Ｓ３３５：ＮＯ）には図２ＡのＳ１２５へ戻り、肯定判断される場合（Ｓ３３５：ＹＥＳ）にはＳ３４６へ進む。
【００５９】
一方、Ｓ３３０において、Ｗｉ−Ｆｉ／ＷＦＤ通信デバイスがＷｉ−Ｆｉ通信を実行できる状態ではないと判断された場合（Ｓ３３０：ＮＯ）には、Ｓ３４０へ進む。Ｓ３４０においてＣＰＵ１０６は、Ｗｉ−Ｆｉ／ＷＦＤ通信デバイスへ、Ｗｉ−Ｆｉ通信起動指示を送信する。Ｗｉ−Ｆｉ通信起動指示は、Ｗｉ−Ｆｉ通信を実行することが可能な状態に装置状態を設定することを、Ｗｉ−Ｆｉ／ＷＦＤ通信デバイスに指示するための情報である。
【００６０】
Ｓ３４５においてＣＰＵ１０６は、Ｗｉ−Ｆｉ通信起動指示の送信から所定時間内に、Ｗｉ−Ｆｉ／ＷＦＤ通信デバイスのＩＰアドレスを、ＷＦＤ通信を介してＷｉ−Ｆｉ／ＷＦＤ通信デバイスから受信したか否かを判断する。所定時間は、例えば１秒であってもよい。否定判断される場合（Ｓ３４５：ＮＯ）には図２ＡのＳ１２５へ戻り、肯定判断される場合（Ｓ３４５：ＹＥＳ）にはＳ３４６へ進む。
【００６１】
Ｓ３４６においてＣＰＵ１０６は、Ｗｉ−Ｆｉ／ＷＦＤ通信デバイスが、Ｓ１１０で指定された通信対象デバイスと一致するか否かを判断する。当該判断は、例えば、Ｓ１１２で記憶された指定デバイス識別情報に含まれているＩＰアドレスと、Ｓ３４５で受信されたＷｉ−Ｆｉ／ＷＦＤ通信デバイスのＩＰアドレスとが一致する場合に肯定判断され、一致しない場合に否定判断される。なお、Ｓ２１５で前述した内容は、Ｓ３４６においても適用することが可能である。Ｓ３４６において肯定判断される場合（Ｓ３４６：ＹＥＳ）には、Ｓ３５０へ進む。
【００６２】
Ｓ３５０においてＣＰＵ１０６は、Ｗｉ−Ｆｉ／ＷＦＤ通信デバイスに関する各種の情報を、デフォルトデバイス記憶領域８００に記憶させる。すなわち、Ｗｉ−Ｆｉ／ＷＦＤ通信デバイスを、通信対象デバイスとして登録する。なお、具体的な処理は、前述したＳ２２０の処理内容と同様であるため、ここでは説明を省略する。そして、図２ＡのＳ１２５へ戻る。
【００６３】
また、Ｓ３４６において否定判断される場合（Ｓ３４６：ＮＯ）には、Ｓ３５５へ進む。Ｓ３５５においてＣＰＵ１０６は、Ｗｉ−Ｆｉ／ＷＦＤ通信デバイスのＩＰアドレスと、Ｗｉ−Ｆｉ／ＷＦＤ通信デバイスのＭＡＣアドレスおよびモデル名とを、互いに関連付けて記憶部１０９に記憶させる。これにより、Ｗｉ−Ｆｉ／ＷＦＤ通信デバイスを、デフォルトデバイスの候補として記憶させることができる。そして、図２ＡのＳ１２５へ戻る。
【００６４】
また、図２ＡのＳ１３５において否定判断される場合（Ｓ１３５：ＮＯ）には、Ｓ１４５へ進む。Ｓ１４５においてＣＰＵ１０６は、Ｓ１１５やＳ１２０でＷｉ−Ｆｉ通信デバイス検索スレッドやＷＦＤ通信デバイス検索スレッドを起動してから、一定時間が経過したか否かを判断する。否定判断される場合（Ｓ１４５：ＮＯ）にはＳ１２５へ戻り、肯定判断される場合（Ｓ１４５：ＹＥＳ）にはＳ１５０へ進む。
【００６５】
Ｓ１５０においてＣＰＵ１０６は、Ｓ１１５で起動したＷｉ−Ｆｉ通信デバイス検索スレッドを終了する。Ｓ１５５においてＣＰＵ１０６は、Ｓ１２０で起動したＷＦＤ通信デバイス検索スレッドを終了する。
【００６６】
Ｓ１６０においてＣＰＵ１０６は、Ｓ１１０で指定されたデバイスが、デフォルトデバイスまたはセカンドデバイスとして通信対象デバイステーブルＴＢ１に記憶されているかを判断する。すなわち、Ｓ１１０において指定されたデバイスが通信対象デバイスとして登録されたか否かを判断する。肯定判断される場合（Ｓ１６０：ＹＥＳ）にはフローを終了し、否定判断される場合（Ｓ１６０：ＮＯ）にはＳ１６５へ進む。
【００６７】
Ｓ１６５においてＣＰＵ１０６は、通信対象デバイス選択受付処理を実行する。具体例を説明する。ＣＰＵ１０６は、通信対象デバイス選択画面を表示手段１０２に表示させる。通信対象デバイス選択画面は、デフォルトデバイス、または／および、セカンドデバイスの選択を受け付けるための画面である。通信対象デバイス選択画面には、Ｓ２２５およびＳ３５５においてデフォルトデバイスの候補として記憶されたデバイスのデバイス名が、デフォルトデバイスの選択候補として一覧表示される。また通信対象デバイス選択画面には、Ｓ３２３においてセカンドデバイスの候補として記憶されたデバイスのデバイス名が、セカンドデバイスの選択候補として一覧表示される。そして、デフォルトデバイスの選択候補デバイスのうちから何れかのデバイスが選択された場合には、選択されたデバイスを、デフォルトデバイスに設定する。デフォルトデバイスの設定処理内容は、Ｓ２２０で前述した内容と同様である。また、セカンドデバイスの選択候補デバイスのうちから何れかのデバイスが選択された場合には、選択されたデバイスを、セカンドデバイスに設定する。セカンドデバイスの設定処理内容は、Ｓ３２２で前述した内容と同様である。
【００６８】
Ｓ１７０においてＣＰＵ１０６は、Ｓ１６５において、セカンドデバイスのみが登録されたか否かを判断する。換言すると、Ｓ１６５において、ＷＦＤ通信デバイスのみが選択されたか否かを判断する。否定判断される場合（Ｓ１７０：ＮＯ）にはフローを終了し、肯定判断される場合（Ｓ１７０：ＹＥＳ）にはＳ１７５へ進む。
【００６９】
Ｓ１７５においてＣＰＵ１０６は、デフォルトデバイス判断処理を実行する。デフォルトデバイス判断処理は、Ｓ１６５で登録されたセカンドデバイスが、Ｗｉ−Ｆｉ通信デバイスでもあるか否かを判断する処理である。セカンドデバイスとはすなわちＷＦＤ通信デバイスであるため、デフォルトデバイス判断処理とは、ＷＦＤ通信デバイスが、Ｗｉ−Ｆｉ通信も実行可能であるか否かを判断する処理であるとも言える。すなわち、デフォルトデバイス判断処理の内容は、前述したＳ３２０〜Ｓ３５５の内容と同様である。
【００７０】
図２Ａおよび図２Ｂの通信対象デバイス登録処理が完了することによって、通信対象デバイスの登録が完了する。これにより、デフォルトデバイスおよびセカンドデバイスの少なくとも一方が通信対象デバイステーブルＴＢ１に記憶されたデバイスのみが、通信対象デバイスとして登録されることになる。
【００７１】
＜画像処理＞
図５Ａおよび図５Ｂを用いて、画像処理を説明する。Ｓ８１０においてＣＰＵ１０６は、画像処理の実行命令の入力を受け付けたか否かを判断する。具体的に説明する。まず、「写真印刷」、「ウェブ印刷」、「スキャン」の３種類の用途のうち、何れかの用途を指定する用途指定操作を受け付け、各用途に応じた操作画面を表示する。なお、受け付けた用途が「写真印刷」「ウェブ印刷」の場合は、印刷対象データを取得する。具体的には、「写真印刷」の場合、記憶部１０９に記憶された写真データを読み出す、もしくは、不図示のカメラ部に写真撮影をさせ、撮影によって作成された写真データを取得する。「ウェブ印刷」の場合、不図示のウェブサーバが送信し、情報処理装置１００が受信したウェブページデータを取得する。操作画面には、取得された印刷対象データがプレビュー表示される。そして、操作画面内の処理実行ボタンがタッチされることによって、選択された用途にかかる画像処理の実行命令が入力される。否定判断される場合（Ｓ８１０：ＮＯ）にはＳ８１０へ戻り、肯定判断される場合（Ｓ８１０：ＹＥＳ）にはＳ８１５へ進む。本実施形態の説明例では、「写真印刷」の実行命令が入力された場合について、以下に説明する。
【００７２】
Ｓ８１５においてＣＰＵ１０６は、「写真印刷６１１」の用途において、デフォルトデバイス（すなわちＷｉ−Ｆｉ通信デバイス）が登録されているか否かを判断する。具体的に説明する。通信対象デバイステーブルＴＢ１の写真印刷６１１の欄におけるデフォルトデバイス記憶領域８００（図６の領域Ｒ１を参照）に、ＩＰアドレス８０３等の情報が記憶されている場合には、Ｓ８１５において肯定判断（Ｓ８１５：ＹＥＳ）される。一方、通信対象デバイステーブルＴＢ１の写真印刷６１１の欄において、デフォルトデバイス記憶領域８００（図６の領域Ｒ１を参照）にＩＰアドレス８０３等の情報が記憶されておらず、セカンドデバイス記憶領域８１０（図６の領域Ｒ２を参照）にＩＰアドレス８１３等の情報が記憶されている場合には、Ｓ８１５において否定判断（Ｓ８１５：ＮＯ）される。
【００７３】
すなわち、通信対象デバイステーブルＴＢ１の写真印刷６１１の欄において、セカンドデバイス記憶領域８１０（図６の領域Ｒ２を参照）のみにＩＰアドレス８１３等が記憶されている場合には、通信対象デバイスがセカンドデバイス（すなわちＷＦＤ通信デバイス）であると判断される。ここで「のみ」とは、第１無線通信Ｉ／Ｆ１０５ａと第２無線通信Ｉ／Ｆ１０５ｂのどちらを使用するかのＳ８１５での判断に用いられる情報としては、セカンドデバイス記憶領域８１０のみにＩＰアドレス８１３等が記憶されている、という意味である。換言すると、Ｓ８１５の判断に用いない情報であれば、通信対象デバイスがＷｉ−Ｆｉ通信デバイスであることを示している情報（例：通信対象デバイスのＩＰアドレス）が記憶部１０９に記憶されていても、「のみ」の範疇である。
【００７４】
Ｓ８１５において否定判断（Ｓ８１５：ＮＯ）される場合には、Ｓ８２０へ進む。Ｓ８２０においてＣＰＵ１０６は、ＷＦＤ通信を用いて通信対象デバイスと通信し、写真印刷を実行することを、表示手段１０２に表示する。例えば、「ＷＦＤ通信で写真印刷を実行します」のような文字列を、表示手段１０２に表示してもよい。
【００７５】
Ｓ８２１においてＣＰＵ１０６は、通信対象デバイスが記憶しているＭＩＢ情報を問合せる問合せ情報を、第２無線通信Ｉ／Ｆ１０５ｂを介して通信対象デバイスへ送信する。Ｓ８２３においてＣＰＵ１０６は、問合せ情報に対して返信されたＭＩＢ情報を、第２無線通信Ｉ／Ｆ１０５ｂを介して受信する。本実施形態では、例として、ＭＩＢ情報として、モデル名、ＭＡＣアドレス、Ｗｉ−Ｆｉステータス情報、ＳＳＩＤ履歴情報、ＩＰアドレス、を取得する場合を説明する。
【００７６】
Ｓ８２５においてＣＰＵ１０６は、通信対象デバイスが、Ｗｉ−Ｆｉ通信デバイスでもあるか否かを判断する。換言すると、ＷＦＤ通信デバイスが、Ｗｉ−Ｆｉ通信も実行可能であるか否かを判断する。当該判断は、通信対象デバイステーブルＴＢ１の写真印刷６１１の欄のＳＳＩＤ８０４と同一のＳＳＩＤを、ＳＳＩＤ履歴情報としてＳ８２３で取得したか否かによって行われてもよい。否定判断される場合（Ｓ８２５：ＮＯ）にはＳ８７５へ進み、肯定判断される場合（Ｓ８２５：ＹＥＳ）にはＳ８３０へ進む。
【００７７】
Ｓ８３０〜Ｓ８４５の各ステップの内容は、図４のＳ３３０〜Ｓ３４５の各ステップの内容と同様である。また、Ｓ８５０の内容は、図４のＳ３５０の内容と同様である。よって、ここでは説明を省略する。
【００７８】
Ｓ８６０においてＣＰＵ１０６は、通信対象デバイスがＷｉ−Ｆｉ通信を実行できる状態であるか否かを判断する。当該判断は、Ｓ８２３で取得したＷｉ−Ｆｉステータス情報に基づいて、Ｓ３３０と同様の判断を行ってもよい。また当該判断は、通信対象デバイスに所定のデータを送信し、Ｓ３３０と同様の判断を行ってもよい。肯定判断される場合（Ｓ８６０：ＹＥＳ）には、Ｓ８６５へ進む。
【００７９】
Ｓ８６５においてＣＰＵ１０６は、Ｗｉ−Ｆｉ通信を用いて通信対象デバイスに印刷処理を実行させることを、表示手段１０２に表示する。Ｓ８７０においてＣＰＵ１０６は、Ｗｉ−Ｆｉ通信を用いて通信対象デバイスに印刷データを送信する。このとき、表示手段１０２に印刷実行ボタンを表示させ、当該印刷実行ボタンがタッチされたことに応じて、印刷データを送信してもよい。そしてフローを終了する。
【００８０】
一方、Ｓ８６０において否定判断される場合（Ｓ８６０：ＮＯ）には、Ｓ８６１へ進む。Ｓ８６１においてＣＰＵ１０６は、通信対象デバイスが、ＷＦＤ通信が実行可能なデバイスであるか否かを判断する。否定判断される場合（Ｓ８６１：ＮＯ）にはフローを終了し、肯定判断される場合（Ｓ８６１：ＹＥＳ）にはＳ８７５へ進む。
【００８１】
Ｓ８７５においてＣＰＵ１０６は、ＷＦＤ通信を用いて通信対象デバイスに印刷処理を実行させることを、表示手段１０２に表示する。Ｓ８８０においてＣＰＵ１０６は、ＷＦＤ通信を用いて通信対象デバイスに印刷データを送信する。このとき、表示手段１０２に印刷実行ボタンを表示させ、当該印刷実行ボタンがタッチされたことに応じて、印刷データを送信してもよい。そしてフローを終了する。
【００８２】
＜実施例１の効果＞
例として、ＭＦＰ５１が通信対象デバイスとして登録される場合を説明する。また、用途として写真印刷６１１が選択される場合を説明する。ＭＦＰ５１が通信対象デバイスとして選択された場合において（Ｓ１１０：ＹＥＳまたはＳ１６５）、ＭＦＰ５１がＷｉ−Ｆｉ通信デバイスであると判断された場合（Ｓ１２５：ＹＥＳ）には、通信対象デバイステーブルＴＢ１のデフォルトデバイス記憶領域８００に、ＩＰアドレス８０３等が記憶される（図６の領域Ｒ１参照）。これにより、写真印刷６１１の用途に対して、デフォルトデバイスを登録することができる。また、ＭＦＰ５１がＷＦＤ通信デバイスであると判断された場合（Ｓ１３５：ＹＥＳ）には、通信対象デバイステーブルＴＢ１のセカンドデバイス記憶領域８１０に、ＩＰアドレス８１３等が記憶される（図６の領域Ｒ２参照）。これにより、写真印刷６１１の用途に対して、セカンドデバイスを登録することができる。そして、写真印刷の実行命令が入力されると（Ｓ８１０：ＹＥＳ）、通信対象デバイスとして、デフォルトデバイスが登録されているか、または、セカンドデバイスのみが登録されているかが判断される（Ｓ８１５）。具体的には、通信対象デバイステーブルＴＢ１の写真印刷６１１の欄におけるデフォルトデバイス記憶領域８００（図６の領域Ｒ１を参照）にＩＰアドレス８０３等の情報が記憶されている場合には、デフォルトデバイスが登録されていると判断される（Ｓ８１５：ＹＥＳ）。従って、Ｗｉ−Ｆｉ通信を用いて、通信対象デバイスであるＭＦＰ５１に印刷データを送信する（Ｓ８７０）。一方、セカンドデバイス記憶領域８１０（図６の領域Ｒ２を参照）のみにＩＰアドレス８１３等の情報が記憶されている場合には、セカンドデバイスのみが登録されていると判断される（Ｓ８１５：ＮＯ）。従って、ＷＦＤ通信を用いて、通信対象デバイスであるＭＦＰ５１に印刷データを送信する（Ｓ８８０）。これにより、第１無線通信Ｉ／Ｆ１０５ａおよび第２無線通信Ｉ／Ｆ１０５ｂのうちから適切なＩ／Ｆを自動で選択して通信対象デバイスと通信を実行することが可能となる。よって、ユーザの利便性を高めることができる。
【００８３】
通信対象デバイスとしてセカンドデバイスのみが登録されていると判断される場合（Ｓ８１５：ＮＯ）には、通信対象デバイスが記憶しているＭＩＢ情報を問合せる問合せ情報を、通信対象デバイスに送信し（Ｓ８２１）、通信対象デバイスからＭＩＢ情報を取得することができる（Ｓ８２３）。そして、通信対象デバイスがＷｉ−Ｆｉ通信も実行可能であると判断される場合には（Ｓ８２５：ＹＥＳ）、通信対象デバイスとして、デフォルトデバイスを追加記憶させることができる（Ｓ８５０）。これにより、可能な限り第１無線通信Ｉ／Ｆ１０５ａを用いて、通信対象デバイスと通信を実行することができる。
【００８４】
通信対象デバイスの選択が受け付けられた場合（Ｓ１６５）に、通信対象デバイスとしてセカンドデバイスのみが登録された場合（Ｓ１７０：ＹＥＳ）には、通信対象デバイスが記憶しているＭＩＢ情報を問合せる問合せ情報を通信対象デバイスに送信し、通信対象デバイスからＭＩＢ情報を取得することができる（Ｓ１７５）。そして、通信対象デバイスがＷｉ−Ｆｉ通信も実行可能であると判断される場合には、通信対象デバイスとして、デフォルトデバイスを追加記憶させることができる（Ｓ１７５）。これにより、可能な限り第１無線通信Ｉ／Ｆ１０５ａを用いて、通信対象デバイスと通信を実行することができる。
【００８５】
通信対象デバイスが第１無線通信Ｉ／Ｆ１０５ａを用いたＷｉ−Ｆｉ通信を実行できない状態である場合（Ｓ３３０：ＮＯまたはＳ８３０：ＮＯ）には、Ｗｉ−Ｆｉ通信起動指示を、第２無線通信Ｉ／Ｆ１０５ｂを介したＷＦＤ通信を用いて、通信対象デバイスに対して送信することができる（Ｓ３４０、Ｓ８４０）。Ｗｉ−Ｆｉ通信起動指示は、Ｗｉ−Ｆｉ通信を実行することが可能な装置状態に設定することを指示する情報である。これにより、Ｗｉ−Ｆｉ通信起動指示を、ＷＦＤ通信を用いてＭＦＰ５１に送信することができる。すなわち、優先度の低いＷＦＤ通信を用いて、優先度の高いＷｉ−Ｆｉ通信を実行可能に設定することが可能となる。
【００８６】
通信対象デバイスとしてデフォルトデバイスおよびセカンドデバイスが登録されているが（Ｓ８１５：ＹＥＳおよびＳ８６１：ＹＥＳ）、通信対象デバイスがＷｉ−Ｆｉ通信を実行できる状態ではないと判断された場合（Ｓ８６０：ＮＯ）には、通信対象デバイスとの通信経路を、第２無線通信Ｉ／Ｆ１０５ｂを用いたＷＦＤ通信に切り替えることができる（Ｓ８８０）。これにより、通信経路の冗長性を確保できるため、通信対象デバイスとの通信を確実に実行することが可能となる。
【００８７】
通信対象デバイスとして、セカンドデバイスのみが登録されていると判断される場合（Ｓ８１５：ＮＯ）には、ＷＦＤ通信を用いて通信対象デバイスと通信することを示す情報を、表示手段１０２に表示することができる（Ｓ８２０）。また、通信対象デバイスとして、デフォルトデバイスが登録されていると判断される場合（Ｓ８１５：ＹＥＳ）には、Ｗｉ−Ｆｉ通信を用いて通信対象デバイスと通信することを示す情報を、表示手段１０２に表示することができる（Ｓ８６５）。これにより、第１無線通信Ｉ／Ｆ１０５ａおよび第２無線通信Ｉ／Ｆ１０５ｂのうちの何れを使用するかを、ユーザに認識させることができる。
【実施例２】
【００８８】
前述した実施例１は、同一のデバイスがＷｉ−Ｆｉ通信デバイスおよびＷＦＤ通信デバイスとして検出される場合に、Ｗｉ−Ｆｉ通信デバイスをデフォルトデバイスに設定し（Ｓ２２０、Ｓ３５０）、ＷＦＤ通信デバイスをセカンドデバイスに設定する（Ｓ３２２）態様であった。実施例２では、同一のデバイスがＷｉ−Ｆｉ通信デバイスおよびＷＦＤ通信デバイスとして検出される場合に、先に存在が検出されたデバイスを、デフォルトデバイスに設定する態様を説明する。なお、実施例２で使用するネットワーク１０の構成は、実施例１で説明済みであるため、ここでは説明を省略する。
【００８９】
実施例２では、図４のＳ３２２に代えて、Ｓ３２２ａが実行される。Ｓ３２２ａでは、ＣＰＵ１０６は、Ｗｉ−Ｆｉ通信デバイスがデフォルトデバイスとしてすでに登録済みであるか否かを判断する。具体的には、通信対象デバイステーブルＴＢ１（図６）において、Ｓ１０５で選択された用途に対応する欄を、写真印刷６１１〜スキャン６１３の中から選択する。そして選択された欄におけるデフォルトデバイス記憶領域８００に、Ｗｉ−Ｆｉ通信デバイスを示す情報が記憶されているか否かを判断する。否定判断される場合には、ＷＦＤ通信デバイスをデフォルトデバイスに設定する。また、肯定判断される場合には、ＷＦＤ通信デバイスをセカンドデバイスに設定する。
【００９０】
また実施例２では、図３のＳ２２０に代えて、Ｓ２２０ａが実行される。Ｓ２２０ａでは、ＣＰＵ１０６は、ＷＦＤ通信デバイスがデフォルトデバイスとしてすでに登録済みであるか否かを判断する。具体的には、通信対象デバイステーブルＴＢ１（図６）において、Ｓ１０５で選択された用途に対応する欄におけるデフォルトデバイス記憶領域８００に、ＷＦＤ通信デバイスを示す情報が記憶されているか否かを判断する。肯定判断される場合には、デフォルトデバイスに設定されているＷＦＤ通信デバイスを、セカンドデバイスに設定し直す。そして、Ｗｉ−Ｆｉ通信デバイスをデフォルトデバイスに設定する。具体的には、通信対象デバイステーブルＴＢ１において、デフォルトデバイス記憶領域８００に記憶されている情報を、セカンドデバイス記憶領域８１０に移動させる。そして、デフォルトデバイス記憶領域８００に、Ｗｉ−Ｆｉ通信デバイスを示す情報を記憶する。一方、否定判断される場合には、Ｗｉ−Ｆｉ通信デバイスをデフォルトデバイスに設定する。
【００９１】
また実施例２では、図４のＳ３５０に代えて、Ｓ３５０ａが実行される。
Ｓ３５０ａの内容は、前述したＳ２２０ａの内容と同様であるため、ここでは説明を省略する。
【００９２】
＜実施例２の効果＞
同一のデバイスがＷｉ−Ｆｉ通信デバイスおよびＷＦＤ通信デバイスの各々として検出される場合において、当該デバイスが、Ｗｉ−Ｆｉ通信デバイスとして検出される前にＷＦＤデバイスとして検出された場合には、ＷＦＤデバイスをデフォルトデバイスに設定することができる。そして、その後に当該デバイスがＷｉ−Ｆｉ通信デバイスとして検出された場合には、ＷＦＤデバイスをセカンドデバイスに設定し直すとともに、Ｗｉ−Ｆｉ通信デバイスをデフォルトデバイスに設定することができる。これにより、Ｗｉ−Ｆｉ通信デバイスが検出されない期間においても、デフォルトデバイスを設定することが可能となる。
【００９３】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。以下に変形例を説明する。
【００９４】
＜変形例＞
Ｓ８１０において、印刷処理やスキャン処理の実行命令が入力されたことに応じて、図５Ａおよび図５Ｂの画像処理が開始される場合を説明したが、この形態に限られない。「写真印刷」の操作画面において、取得した写真データのプレビュー表示を指示する「プレビューボタン」が押下されたことに応じて、図５Ａおよび図５Ｂの画像処理が開始されてもよい。「プレビューボタン」が押下された場合（Ｓ８１０：ＹＥＳ）には、印刷対象の画像が、表示手段１０２にプレビュー表示される。このとき、プレビュー表示には、印刷設定が反映されていても、されていなくてもよい。そして、プレビュー表示画面内の「印刷ボタン」が押下されることに応じて、印刷処理が開始されてもよい。また、「ウェブ印刷」の場合には、取得したウェブページデータのプレビュー表示を指示する「プレビューボタン」が押下されたことに応じて、図５Ａおよび図５Ｂの画像処理が開始されてもよい。
【００９５】
本実施形態の説明例では、Ｓ８１０において、通信対象デバイスと所定のデータ（例：印刷データ）を通信する処理の実行指示として、「写真印刷」の実行命令が入力される場合を説明した。しかし、「所定のデータを通信する処理の実行指示」は、印刷実行指示のような、指示の後、ユーザ確認を取ることなくデータ通信が実行されるような指示に限られない。指示の後、データ通信を実行してよいか否かユーザに確認をとり、確認指示があってからデータ通信が実行されるような指示も、「データ通信処理の実行指示」の範疇に含まれる。確認指示があってからデータ通信が実行される指示の一例としては、プレビュー表示指示が挙げられる。プレビュー表示指示が行われると、印刷対象データのプレビュー表示がおこなわれる。プレビュー表示とともに、印刷実行ボタンも表示する。ユーザはプレビュー表示を確認し、印刷してよければ、印刷ボタンをタッチする。印刷ボタンがタッチされると、印刷データの通信の実行に移行する。
【００９６】
Ｓ８５０において、Ｗｉ−Ｆｉ／ＷＦＤ通信デバイスをデフォルトデバイスに設定する処理は、一時的な処理であってよい。例えば、通信対象デバイステーブルＴＢ１のデフォルトデバイス記憶領域８００にＩＰアドレス８０３等の情報を記憶させてもよい（Ｓ８５０）。そして、Ｓ８７０やＳ８８０の処理の終了後に、デフォルトデバイス記憶領域８００に記憶させた情報を削除してもよい。
【００９７】
実施例２において、デフォルトデバイスとセカンドデバイスとの２つを設定する形態を説明したが、この形態に限られない。デフォルトデバイスのみを記憶する形態であってもよい。この場合、Ｓ２２０ａにおいて、ＷＦＤ通信デバイスがデフォルトデバイスとしてすでに登録済みである場合には、ＷＦＤ通信デバイスに代えてＷｉ−Ｆｉ通信デバイスをデフォルトデバイスとして設定すればよい。具体的には、通信対象デバイステーブルＴＢ１において、Ｗｉ−Ｆｉ通信デバイスを示す情報を、デフォルトデバイス記憶領域８００に上書き記憶すればよい。また、３２２ａにおいて、Ｗｉ−Ｆｉ通信デバイスがデフォルトデバイスとしてすでに登録済みである場合には、ＷＦＤ通信デバイスの情報を通信対象デバイステーブルＴＢ１に記憶させなければよい。
【００９８】
Ｓ３２５において、ＷＦＤ通信デバイスがＷｉ−Ｆｉ通信デバイスでもあるか否かを判断する方法は、各種の方法であってよい。例えば、ＭＡＣアドレスを比較することで、当該判断を実行してもよい。具体的には、Ｓ３２０で取得したＭＡＣアドレスと、記憶部１０９に記憶されているＷｉ−Ｆｉ通信デバイスのＭＡＣアドレスと、が一致するか否かによって判断を実行してもよい。Ｗｉ−Ｆｉ通信デバイスのＭＡＣアドレスは、Ｓ２２０において記憶部１０９に記憶される情報である。ＭＡＣアドレスは、外部デバイスを一意に識別することができる物理アドレスであるとともに、一般的に用いられる情報であるため、判断処理を確実に実行することが可能となる。
【００９９】
Ｓ２１０やＳ３２０において、外部デバイスから情報を取得する形態は、ＭＩＢ情報を用いる形態に限られない。情報処理装置１００からの情報取得のリクエストに応じて、外部デバイスが、各種の情報をレスポンスとして返信する形態であってもよい。
【０１００】
Ｓ３４０においてＷｉ−Ｆｉ通信起動指示を送信する条件は、様々に設定することができる。例えば、Ｗｉ−Ｆｉ／ＷＦＤ通信デバイスがＷｉ−Ｆｉ通信を実行できる状態である（Ｓ３３０：ＹＥＳ）と判断され、かつ、当該Ｗｉ−Ｆｉ／ＷＦＤ通信デバイスとＷｉ−Ｆｉ通信を実行した履歴が記憶部１０９に残っている場合に、Ｗｉ−Ｆｉ通信起動指示を送信する（Ｓ３４０）としてもよい。これにより、不要なＷｉ−Ｆｉ通信起動指示が送信されてしまう事態を防止することができる。
【０１０１】
Ｓ３４５において、Ｗｉ−Ｆｉ／ＷＦＤ通信デバイスのＩＰアドレスを、Ｗｉ−Ｆｉ通信を介して受信する態様としてもよい。
【０１０２】
Ｓ３５０において、Ｗｉ−Ｆｉ／ＷＦＤ通信デバイスとＷｉ−Ｆｉ通信を実行する場合においても、ＷＦＤ通信を実行するために必要な情報（例：デバイスＩＤ、ＭＡＣアドレス）を、記憶部１０９に記憶させている。これにより、Ｗｉ−Ｆｉ／ＷＦＤ通信デバイスとのＷｉ−Ｆｉ通信が使用不可能になった場合（Ｓ８６０：ＮＯ）には、デバイスＩＤやＭＡＣアドレスを用いて、Ｗｉ−Ｆｉ通信をＷＦＤ通信に切り替えることが可能となる。通信システムに冗長性を持たせることが可能となる。
【０１０３】
デフォルトデバイスが、用途ごとに複数設定されるとしてもよい。例えば、第１デフォルトデバイスと第２デフォルトデバイスが存在するとしてもよい。アプリケーション１２１は、第１デフォルトデバイスと優先的に通信を実行し、第１デフォルトデバイスと通信ができない場合に第２デフォルトデバイスと通信するとしてもよい。そして、Ｗｉ−Ｆｉ通信デバイスは第１デフォルトデバイスとして通信対象デバイステーブルＴＢ１に記憶され、ＷＦＤ通信デバイスは第２デフォルトデバイスとして通信対象デバイステーブルＴＢ１に記憶されるとしてもよい。
【０１０４】
Ｓ１１０の通信対象デバイス指定指示の入力受付処理は、省略することが可能である。この場合、Ｓ１０５で肯定判断される場合には、Ｓ１１５へ進むとしてもよい。またＳ１６０、Ｓ２１５、Ｓ３２１、Ｓ３４６は省略してもよい。Ｗｉ−Ｆｉ通信の通信圏内であるか否かを判断する処理（Ｓ３３５）は、省略することが可能である。この場合、Ｓ３３０で肯定判断される場合には、Ｓ３４６へ進むとしてもよい。Ｗｉ−Ｆｉ通信起動指示を送信する処理（Ｓ３４０）は、省略することが可能である。この場合、Ｓ３３０で否定判断される場合には、図２ＡのＳ１２５へ戻るとしてもよい。以上より、一般的に言うと、情報処理装置１００は、「第１受信手段」と、「第２受信手段」と、「選択手段」と、「第１記憶制御手段」と、「第２記憶制御手段」と、「第１受付手段」と、「通信手段」と、を少なくとも備えていれば良い。具体例としては、情報処理装置１００は、Ｓ１１５と、Ｓ１２０と、Ｓ１１０またはＳ１６５と、Ｓ２２０またはＳ３５０またはＳ８５０と、Ｓ３２２と、Ｓ８１０と、Ｓ８７０またはＳ８８０と、を少なくとも実行すればよい。
【０１０５】
通信対象デバイステーブルＴＢ１へのデフォルトデバイスの登録は、Ｓ２２０、Ｓ３２２、Ｓ３５０で行われる形態に限られない。例えば、ユーザがタッチパネル１０３などを操作してＩＰアドレス等を入力することにより、デフォルトデバイスを登録することも可能である。
【０１０６】
アプリケーション１２１が、情報処理装置１００が現在接続中のネットワークのＳＳＩＤをＯＳ１２４から取得するタイミングは、Ｓ３１５のタイミングに限られない。例えば、印刷プレビューを表示するタイミングや、アプリケーション１２１が起動されるタイミングで取得してもよい。
【０１０７】
本実施形態で用いたＩＰアドレスの値やＳＳＩＤの文字列は一例であり、様々な値や文字列を用いることが可能である。
【０１０８】
モデル名８０１、デバイスを識別することができるものであれば、どのようなものでもよく、例えば、番号を含まないもの、記号だけで構成されるものでもよい。また、デバイス名などのデバイスを区別することができる名称を、モデル名の代わりに用いてもよい。
【０１０９】
情報処理装置１００は、メモリカードなどの外部メモリを接続可能な構成としてもよい。そして、記憶部１０９に代えて、外部メモリへ各種データを記憶する構成としてもよい。
【０１１０】
画像処理装置の一例として、ＭＦＰ５１を挙げたが、これに限らない。指示データなどに基づいて、所定の画像を刺繍、キルティングするミシンでもよい。画像データに基づいた作品、製品を形成するために、飾り縫い、縫製などをおこなうミシンでもよい。指示データなどに基づいて、吹き付け、削りだしなどで、３Ｄ画像を生成する３Ｄプリンタでもよい。画像データなどに基づいて、吹き付け、削りだしなどで、作品、製品を生成する作品製造装置、製品製造装置でもよい。画像データの例として３Ｄ画像データや３ＤＣＡＤデータを用いてもよい。対象物の輪郭を光学的、電気的に検知するセンサからの出力データや、対象物に取り付けたセンサからの出力データに基づいて画像データを作成するスキャナでもよい。センサからの出力に基づいて、対象物の形状や動きを示すデータを作成するスキャナでもよい。画像データの例として動画データや３Ｄ画像データを用いてもよい。
【０１１１】
プリント＆スキャンアプリケーション１２１は、情報処理プログラムの一例である。ＭＦＰ５１、スキャナ６１、カラーレーザープリンタ７１は、デバイスの一例である。第１無線通信Ｉ／Ｆ１０５ａは、第１無線通信インターフェースの一例である。第２無線通信Ｉ／Ｆ１０５ｂは、第２無線通信インターフェースの一例である。ＣＰＵ１０６は、プロセッサの一例である。Ｗｉ−Ｆｉ通信デバイスは、第１通信デバイスの一例である。Ｓ１１５を実行するＣＰＵは、第１受信手段の一例である。ＷＦＤ通信デバイスは、第２通信デバイスの一例である。Ｓ１２０を実行するＣＰＵは、第２受信手段の一例である。Ｓ１１０またはＳ１６５を実行するＣＰＵは、選択手段の一例である。ＩＰアドレスは、第１通信デバイス識別情報の一例である。Ｓ２２０、Ｓ３５０、Ｓ８５０を実行するＣＰＵは、第１記憶制御手段の一例である。デバイスＩＤは、第２通信デバイス識別情報の一例である。Ｓ３２２を実行するＣＰＵは、第２記憶制御手段の一例である。Ｓ８１０を実行するＣＰＵは、第１受付手段の一例である。Ｓ８７０、Ｓ８８０を実行するＣＰＵは、通信手段の一例である。Ｓ８２１を実行するＣＰＵは、第１問合せ手段の一例である。ＳＳＩＤ履歴情報は、第１返信情報の一例である。Ｓ８２３を実行するＣＰＵは、第３受信手段の一例である。Ｓ８２０を実行するＣＰＵは、第１表示制御手段の一例である。Ｓ８６５を実行するＣＰＵは、第２表示制御手段の一例である。Ｓ３２０、Ｓ８２３を実行するＣＰＵは、第４受信手段の一例である。Ｗｉ−Ｆｉステータス情報は、状態情報の一例である。Ｓ３４０、Ｓ８４０を実行するＣＰＵは、第１指示手段の一例である。Ｓ８６０を実行するＣＰＵは、判断手段の一例である。Ｓ３２０を実行するＣＰＵは、第２問合せ手段の一例である。Ｓ３２０を実行するＣＰＵは、第５受信手段の一例である。Ｓ３２０を実行するＣＰＵは、第６受信手段の一例である。Ｗｉ−Ｆｉ通信起動指示は、第２指示情報の一例である。Ｓ３４０を実行するＣＰＵは、第２指示手段の一例である。
【０１１２】
なお、各プログラムは一つのプログラムモジュールから構成されるものであってもよいし、複数のプログラムモジュールから構成されるものであってもよい。また、各一例は置換可能な他の構成であってもよく、本発明の範疇である。画像処理プログラム（アプリケーション１２１など）に基づく処理を実行するコンピュータ（ＣＰＵ１０６など）であってもよいし、オペレーティングシステムや他のアプリケーションなど、画像処理プログラム以外のプログラムに基づく処理を実行するコンピュータであってもよいし、コンピュータの指示に従って動作するハード構成（タッチパネル１０３など）であってもよいし、コンピュータとハード構成とが連動した構成であってもよい。もちろん、複数のプログラムに基づく処理を連動させて処理を実行するコンピュータであってもよいし、複数のプログラムに基づく処理を連動させて処理を実行するコンピュータの指示に従って動作するハード構成であってもよい。
【符号の説明】
【０１１３】
５１：ＭＦＰ、１００：情報処理装置、１０２：表示手段、１０５ａ：第１無線通信Ｉ／Ｆ、１０５ｂ：第２無線通信Ｉ／Ｆ、１０６：ＣＰＵ、１０９：記憶部、１２１：プリント＆スキャンアプリケーション、ＴＢ１：通信対象デバイステーブル
【図１】
2018160271.tif 000003
【図２Ａ】
2018160271.tif 000004
【図２Ｂ】
2018160271.tif 000005
【図３】
2018160271.tif 000006
【図４】
2018160271.tif 000007
【図５Ａ】
2018160271.tif 000008
【図５Ｂ】
2018160271.tif 000009
【図６】
2018160271.tif 000010
【手続補正書】
【提出日】平成30年7月18日(2018.7.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のデバイスと通信することが可能な情報処理装置に読込まれる情報処理プログラムであって、
前記情報処理装置は、
第１の通信規格に従って通信する第１無線通信インターフェースと、
前記第１の通信規格とは異なる第２の通信規格に従って通信する第２無線通信インターフェースと、
記憶部と、
プロセッサと、
を備えており、
前記プロセッサを、
前記第１無線通信インターフェースを用いて通信することが可能なデバイスである第１通信デバイスを識別する第１通信デバイス識別情報を、前記第１無線通信インターフェースを介して受信する第１受信手段と、
前記第２無線通信インターフェースを用いて通信することが可能なデバイスである第２通信デバイスを識別する第２通信デバイス識別情報を、前記第２無線通信インターフェースを介して受信する第２受信手段と、
前記第１通信デバイス識別情報を、前記第１受信手段が受信している場合に、受信された第１通信デバイス識別情報を、前記情報処理装置の通信対象である通信対象デバイスであって優先的に通信対象となる第１通信対象デバイスとして、前記記憶部に記憶させる第１記憶制御手段と、
前記第２通信デバイス識別情報を前記第２受信手段が受信している場合に、受信された第２通信デバイス識別情報を、前記第１通信対象デバイスの次に通信対象となる第２通信対象デバイスとして、前記記憶部に記憶させる第２記憶制御手段と、
前記通信対象デバイスと所定のデータを通信する処理の実行指示を受け付ける第１受付手段と、
少なくとも、前記第１通信対象デバイスとして前記第１通信デバイス識別情報が前記記憶部に記憶されている場合には、前記第１無線通信インターフェースを介して前記第１通信対象デバイスとデータを通信し、前記第１通信対象デバイスとして前記第１通信デバイス識別情報が前記記憶部に記憶されておらず、前記第２通信対象デバイスとして前記第２通信デバイス識別情報が前記記憶部に記憶されている場合には、前記第２無線通信インターフェースを介して前記第２通信対象デバイスとデータを通信する通信手段と、
して機能させることが可能であることを特徴とする情報処理プログラム。
【請求項２】
前記通信対象デバイスを、前記複数のデバイスのうちから選択する選択手段と、して前記プロセッサをさらに機能させ、
前記第１記憶制御手段は、前記第１受信手段が受信した第１通信デバイス識別情報によって識別される第１通信デバイスが前記選択手段により通信対象デバイスとして選択されている場合に、受信された前記第１通信デバイス識別情報を、前記第１通信対象デバイスとして、前記記憶部に記憶させ、
前記第２記憶制御手段は、前記第２受信手段が受信した第２通信デバイス識別情報によって識別される第２通信デバイスが前記選択手段により通信対象デバイスとして選択されている場合に、受信された前記第２通信デバイス識別情報を、前記第２通信対象デバイスとして、前記記憶部に記憶させることを特徴とする請求項１に記載の情報処理プログラム。
【請求項３】
前記第１記憶制御手段は、前記第１受信手段が受信した第１通信デバイス識別情報によって識別される第１通信デバイスが前記選択手段により通信対象デバイスとして選択されていない場合に、受信された前記第１通信デバイス識別情報を、前記第１通信対象デバイスの候補として、前記記憶部に記憶させ、前記第１通信対象デバイスの候補から前記選択手段により通信対象デバイスとして選択された前記第１通信デバイス識別情報を、前記第１通信対象デバイスとして記憶させ、
前記第２記憶制御手段は、前記第２受信手段が受信した第２通信デバイス識別情報によって識別される第２通信デバイスが前記選択手段により通信対象デバイスとして選択されていない場合に、受信された前記第２通信デバイス識別情報を、前記第２通信対象デバイスの候補として、前記記憶部に記憶させ、前記第２通信対象デバイスの候補から前記選択手段により通信対象デバイスとして選択された前記第２通信デバイス識別情報を、前記第２通信対象デバイスとして記憶させることを特徴とする請求項１又は２に記載の情報処理プログラム。
【請求項４】
前記第２通信対象デバイスとして前記第２通信デバイス識別情報が前記記憶部に記憶されているが、前記第１通信対象デバイスとして前記第１通信デバイス識別情報が前記記憶部に記憶されていない場合には、前記第２通信対象デバイスとして記憶されている通信対象デバイスに、第１問合せ情報を、前記第２無線通信インターフェースを介して送信する第１問合せ手段と、
前記第１問合せ情報に対して、前記通信対象デバイスが前記第１の通信規格に従った通信を実行可能である場合に返信される情報である第１返信情報を、前記第２無線通信インターフェースを介して前記通信対象デバイスから受信する第３受信手段と、
して、前記プロセッサをさらに機能させ、
前記第１記憶制御手段は、前記第１返信情報を前記第３受信手段が受信したことに応じて、前記通信対象デバイスが第１通信デバイスであることを示す前記第１通信デバイス識別情報を前記記憶部に記憶させることを特徴とする請求項１〜３のいずれか１項に記載の情報処理プログラム。
【請求項５】
前記第２受信手段が前記第２通信デバイス識別情報を受信した場合に、受信された前記第２通信デバイス識別情報によって識別される第２通信デバイスに、第２問合せ情報を、前記第２無線通信インターフェースを介して送信する第２問合せ手段と、
前記第２問合せ情報に対して前記第２通信デバイスから返信された、前記第２通信デバイスが前記第１の通信規格に従った通信を実行可能である場合に返信される情報である第２返信情報を、前記第２無線通信インターフェースを介して受信する第４受信手段と、
して、前記プロセッサをさらに機能させ、
前記第１記憶制御手段は、前記第２返信情報を前記第４受信手段が受信したことに応じて、前記第２返信情報の送信元である第２通信デバイスと同一のデバイスが前記第１通信デバイスであることを示す前記第１通信デバイス識別情報を前記記憶部に記憶させることを特徴とする請求項１〜４の何れか１項に記載の情報処理プログラム。
【請求項６】
複数のデバイスと通信することが可能な情報処理装置であって、
第１の通信規格に従って通信する第１無線通信インターフェースと、
前記第１の通信規格とは異なる第２の通信規格に従って通信する第２無線通信インターフェースと、
記憶部と、
前記第１無線通信インターフェースを用いて通信することが可能なデバイスである第１通信デバイスを識別する第１通信デバイス識別情報を、前記第１無線通信インターフェースを介して受信する第１受信手段と、
前記第２無線通信インターフェースを用いて通信することが可能なデバイスである第２通信デバイスを識別する第２通信デバイス識別情報を、前記第２無線通信インターフェースを介して受信する第２受信手段と、
前記第１通信デバイス識別情報を、前記第１受信手段が受信している場合に、受信された第１通信デバイス識別情報を、前記情報処理装置の通信対象である通信対象デバイスであって優先的に通信対象となる第１通信対象デバイスとして、前記記憶部に記憶させる第１記憶制御手段と、
前記第２通信デバイス識別情報を前記第２受信手段が受信している場合に、受信された第２通信デバイス識別情報を、前記第１通信対象デバイスの次に通信対象となる第２通信対象デバイスとして、前記記憶部に記憶させる第２記憶制御手段と、
前記通信対象デバイスと所定のデータを通信する処理の実行指示を受け付ける第１受付手段と、
少なくとも、前記第１通信対象デバイスとして前記第１通信デバイス識別情報が前記記憶部に記憶されている場合には、前記第１無線通信インターフェースを介して前記第１通信対象デバイスとデータを通信し、前記第１通信デバイスとして前記第１通信デバイス識別情報が前記記憶部に記憶されておらず、前記第２通信対象デバイスとして前記第２通信デバイス識別情報が前記記憶部に記憶されている場合には、前記第２無線通信インターフェースを介して前記第２通信対象デバイスとデータを通信する通信手段と、
を備えることを特徴とする情報処理装置。