(57)【要約】【課題】処理を実行させるデバイスを設定することができる情報処理プログラム等を提供する。【解決手段】ＣＰＵは、通信先デバイスを識別する通信先デバイス識別情報と、通信先デバイスが属しているネットワークを識別する第１のネットワーク識別情報と、を記憶部に記憶させる。ＣＰＵは、情報処理装置が接続するネットワークを識別する第２のネットワーク識別情報を取得する。第２のネットワーク識別情報が記憶部に記憶されている第１のネットワーク識別情報と一致しない不一致状態である場合には、ＣＰＵは、通信先デバイスと通信することができないことを示す第１画像を表示部に表示させる。第２のネットワーク識別情報が第１のネットワーク識別情報と一致する一致状態である場合には、ＣＰＵは、第１画像とは異なる画像であっていずれのデバイスが通信先デバイスであるかを示す第２画像を表示部に表示させる。【選択図】図２
2015161958.tif 000002
【特許請求の範囲】
【請求項１】
複数のネットワークのうちから通信対象として選択される通信対象ネットワークに含まれている複数のデバイスのうち、通信対象として選択される通信先デバイスと通信することが可能な情報処理装置に読込まれる情報処理プログラムであって、
前記情報処理装置は、前記複数のデバイスの各々と通信することが可能な通信インターフェースと、プロセッサと、記憶部と、を備えており、
前記プロセッサを、
前記複数のデバイスのうち前記通信先デバイスとして選択されたデバイスを識別する通信先デバイス識別情報と、前記通信先デバイスが属しているネットワークを識別する第１のネットワーク識別情報と、を前記記憶部に記憶させる第１の記憶制御手段と、
前記情報処理装置に現在設定されているネットワーク設定情報のうち、前記情報処理装置が接続するネットワークを識別する第２のネットワーク識別情報を取得する取得手段と、
前記情報処理装置の状態が、前記取得手段で取得した前記第２のネットワーク識別情報が前記記憶部に記憶されている前記第１のネットワーク識別情報と一致しない不一致状態である場合には、前記通信先デバイスと通信することができないことを示す第１画像を前記情報処理装置が備えている表示部に表示させ、前記情報処理装置の状態が、前記取得手段で取得した前記第２のネットワーク識別情報が前記第１のネットワーク識別情報と一致する一致状態である場合には、前記第１画像とは異なる画像であっていずれのデバイスが前記通信先デバイスであるかを示す第２画像を前記表示部に表示させる第１表示制御手段と、
して機能させることが可能であることを特徴とする情報処理プログラム。
【請求項２】
前記情報処理装置の状態が、前記一致状態であるにもかかわらず、前記記憶部に記憶されている前記通信先デバイス識別情報によって識別される前記通信先デバイスが送信した情報を受信できない、という未受信状態である場合には、前記第１画像とも前記第２の画像とも異なる画像であって前記通信先デバイスと通信することができないことを示す第３画像を前記表示部に表示させる第２表示制御手段として、前記プロセッサをさらに機能させることが可能であることを特徴とする請求項１に記載の情報処理プログラム。
【請求項３】
前記第１表示制御手段は、前記情報処理装置の状態が、前記一致状態である場合には、前記表示部の中央を含む領域であって、メイン画像を表示する領域であるメイン領域に並ぶ領域であって、前記メイン領域よりも小さなサイズであるサブ領域に、前記第２画像を表示させ、
前記第２表示制御手段は、前記情報処理装置の状態が、前記未受信状態である場合には、前記通信先デバイスを通信可能な状態に設定することを示唆する前記第３画像を、前記表示部の前記メイン領域に、前記サブ領域よりも大きなサイズで表示させることを特徴とする請求項２に記載の情報処理プログラム。
【請求項４】
前記通信インターフェースを介して通信情報を前記通信先デバイスと通信する第１の通信制御手段と、
前記情報処理装置の状態が、前記未受信状態である場合には、前記第１の通信制御手段による通信実行を指示する第１入力を受け付けるための第１受付画像を、前記第１入力を受け付けることができないことを示す第１態様で、前記表示部の、前記メイン領域とも前記サブ領域とも異なる領域である第１受付画像領域に表示させる第３表示制御手段と、
して前記プロセッサをさらに機能させ、
前記第２表示制御手段は、前記情報処理装置の状態が、前記未受信状態である場合には、前記通信先デバイスが通信可能な状態に設定されたことを示す第２入力を受け付けるための第２受付画像を、前記第３画像として前記表示部の前記メイン領域に表示させ、
前記第３表示制御手段は、前記第１受付画像を前記第１態様で表示させた後に、前記第２受付画像を介して前記第２入力が受け付けられた場合に、前記第１受付画像を、前記第１態様とは異なる態様であって、前記第１入力を受け付けることができることを示す第２態様で表示することを特徴とする請求項２または３に記載の情報処理プログラム。
【請求項５】
前記通信インターフェースを介して通信情報を前記通信先デバイスと通信する第１の通信制御手段と、
前記情報処理装置の状態が、前記未受信状態である場合には、前記第１の通信制御手段による通信実行を指示する第１入力を受け付けるための第１受付画像を、前記第１入力を受け付けることができないことを示す第１態様で、前記表示部の、前記メイン領域とも前記サブ領域とも異なる領域である第１受付画像領域に表示させる第３表示制御手段と、
して前記プロセッサをさらに機能させ、
前記第２表示制御手段は、前記情報処理装置の状態が、前記未受信状態である場合には、前記通信先デバイスが通信可能な状態に設定されたことを示す第２入力を受け付けるための第２受付画像を、前記第３画像として前記表示部の前記メイン領域に表示させ、
前記第３表示制御手段は、前記第１受付画像を前記第１態様で表示させた後に、前記情報処理装置の状態が、前記記憶部に記憶されている前記通信先デバイス識別情報によって識別される前記通信先デバイスが送信した情報を受信できた受信状態になった場合に、前記第１受付画像を、前記第１態様とは異なる態様であって、前記第１入力を受け付けることができることを示す第２態様で表示することを特徴とする請求項２または３に記載の情報処理プログラム。
【請求項６】
前記通信インターフェースを介して通信情報を前記通信先デバイスと通信する第１の通信制御手段と、
前記第２表示制御手段によって前記第３画像が表示された後に、前記通信先デバイスが送信した情報を前記通信インターフェースが受信したかを確認する処理を定期的に実行する第１の接続確認手段と、
して前記プロセッサをさらに機能させ、
前記第２表示制御手段は、前記第１の通信制御手段による通信実行を指示する第１入力を受け付けるための第１受付画像を、前記第１入力を受け付けることができないことを示す第１態様で前記表示部に表示させ、
前記第２表示制御手段は、前記第１の接続確認手段によって前記通信先デバイスが送信した情報を受信できたと判断されることに応じて、前記第１受付画像を、前記第１入力を受け付けることができることを示す前記第２態様で表示することを特徴とする請求項２または３に記載の情報処理プログラム。
【請求項７】
前記通信インターフェースが無効に設定がされている場合に、前記通信インターフェースを使用した通信を実行することができないことを示す画像を前記表示部に表示させる第４表示制御手段として前記プロセッサをさらに機能させることを特徴とする請求項１〜６の何れか１項に記載の情報処理プログラム。
【請求項８】
前記通信インターフェースが無効に設定されている場合に、前記通信インターフェースの設定を有効に変更する通信インターフェース制御手段として、前記プロセッサをさらに機能させ、
前記取得手段は、前記通信インターフェース制御手段によって前記通信インターフェースが有効に設定されたことに応じて、前記第２のネットワーク識別情報を前記通信インターフェースを介して取得することを特徴とする請求項１〜７の何れか１項に記載の情報処理プログラム。
【請求項９】
前記通信インターフェース制御手段は、前記情報処理装置の状態が、前記不一致状態である場合には、前記通信インターフェースの設定を無効に戻すことを特徴とする請求項８に記載の情報処理プログラム。
【請求項１０】
前記複数のネットワークのうち、接続したことがある１以上のネットワークを識別する１以上の第３のネットワーク識別情報を前記記憶部に記憶させる第２の記憶制御手段と、
前記取得手段で取得した前記第２のネットワーク識別情報が前記記憶部に記憶されている前記第３のネットワーク識別情報の何れとも一致しない場合には、前記通信先デバイスと通信することができないことを示す第４画像を前記表示部に表示させる第５表示制御手段と、
して前記プロセッサをさらに機能させることを特徴とする請求項１〜９の何れか１項に記載の情報処理プログラム。
【請求項１１】
前記通信インターフェースを介して通信情報を前記通信先デバイスと通信する第１の通信制御手段と、
前記第５表示制御手段によって前記第４画像が表示された後に、前記通信先デバイスが送信した情報を前記通信インターフェースが受信したかを確認する処理を定期的に実行する第２の接続確認手段と、
して前記プロセッサをさらに機能させ、
前記第５表示制御手段は、前記第２の接続確認手段によって前記通信先デバイスが送信した情報を受信できたと判断されることに応じて、前記通信先デバイスと通信することができることを示す画像を前記表示部に表示させることを特徴とする請求項１０に記載の情報処理プログラム。
【請求項１２】
前記複数のネットワークのうち、接続したことがある１以上のネットワークを識別する１以上の第３のネットワーク識別情報を前記記憶部に記憶させる第２の記憶制御手段と、
前記取得手段で取得した前記第２のネットワーク識別情報とは異なる前記第３のネットワーク識別情報が前記記憶部に記憶されている場合に、前記第３のネットワーク識別情報の何れか１つによって識別される新たなネットワークに接続し、前記通信先デバイスが送信した情報を前記新たなネットワークを介して前記通信インターフェースが受信したか否かを確認する第３の接続確認手段と、
して前記プロセッサをさらに機能させることを特徴とする請求項１〜１１の何れか１項に記載の情報処理プログラム。
【請求項１３】
前記第１の記憶制御手段は、複数の用途の属性の各々に対応づけて、前記複数のデバイスの各々の前記通信先デバイス識別情報を前記記憶部にさらに記憶させ、
前記第１表示制御手段は、一の用途の属性を指定する属性指定操作を前記情報処理装置が備える操作部が受け付けている場合には、前記属性指定操作が指定した一の用途の属性に対応付けられている通信先デバイス識別情報によって識別される通信先デバイスが属しているネットワークを識別する第１のネットワーク識別情報と、前記取得手段で取得した前記第２のネットワーク識別情報とを比較することを特徴とする請求項１〜１２の何れか１項に記載の情報処理プログラム。
【請求項１４】
前記属性指定操作が指定した一の用途の属性に対応付けられている通信先デバイス識別情報によって識別される通信先デバイスが属しているネットワークを識別する第１のネットワーク識別情報と、前記取得手段で取得した前記第２のネットワーク識別情報とが異なる場合に、前記一の用途以外の他の用途の属性に対応付けられている通信先デバイス識別情報によって識別される特定通信先デバイスが属しているネットワークを識別する第１のネットワーク識別情報と、前記取得手段で取得した前記第２のネットワーク識別情報とを比較し、両者が一致する場合に、前記通信インターフェースを介した通信先を前記特定通信先デバイスに切り替える第２の通信制御手段として前記プロセッサをさらに機能させることを特徴とする請求項１３に記載の情報処理プログラム。
【請求項１５】
前記通信先デバイスと通信する通信情報を用いた処理の態様を示すプレビュー画像の前記表示部への表示を指示する第３入力を受け付ける入力受付手段として前記プロセッサをさらに機能させ、
前記取得手段および前記第１表示制御手段は、前記入力受付手段で前記第３入力が受け付けられたことに応じて実行されることを特徴とする請求項１〜１４の何れか１項に記載の情報処理プログラム。
【請求項１６】
前記取得手段および前記第１表示制御手段は、前記情報処理プログラムが前記情報処理装置で起動されたことに応じて実行されることを特徴とする請求項１〜１４の何れか１項に記載の情報処理プログラム。
【請求項１７】
複数のネットワークのうちから通信対象として選択される通信対象ネットワークに含まれている複数のデバイスのうち、通信対象として選択される通信先デバイスと通信することが可能な情報処理装置であって、
前記複数のデバイスの各々と通信することが可能な通信インターフェースと、
記憶部と、
前記複数のデバイスのうち前記通信先デバイスとして選択されたデバイスを識別する通信先デバイス識別情報と、前記通信先デバイスが属しているネットワークを識別する第１のネットワーク識別情報と、を前記記憶部に記憶させる第１の記憶制御手段と、
前記情報処理装置に現在設定されているネットワーク設定情報のうち、前記情報処理装置が接続するネットワークを識別する第２のネットワーク識別情報を取得する取得手段と、
前記情報処理装置の状態が、前記取得手段で取得した前記第２のネットワーク識別情報が前記記憶部に記憶されている前記第１のネットワーク識別情報と一致しない不一致状態である場合には、前記通信先デバイスと通信することができないことを示す第１画像を前記情報処理装置が備えている表示部に表示させ、前記情報処理装置の状態が、前記取得手段で取得した前記第２のネットワーク識別情報が前記第１のネットワーク識別情報と一致する一致状態である場合には、前記第１画像とは異なる画像であっていずれのデバイスが前記通信先デバイスであるかを示す第２画像を前記表示部に表示させる第１表示制御手段と、
を備えることを特徴とする情報処理装置。
【請求項１８】
複数のネットワークのうちから通信対象として選択される通信対象ネットワークに含まれている複数のデバイスのうち、通信対象として選択される通信先デバイスと通信することが可能な情報処理装置の制御方法であって、
前記情報処理装置は、前記複数のデバイスの各々と通信することが可能な通信インターフェースと、プロセッサと、記憶部と、を備えており、
前記複数のデバイスのうち前記通信先デバイスとして選択されたデバイスを識別する通信先デバイス識別情報と、前記通信先デバイスが属しているネットワークを識別する第１のネットワーク識別情報と、を前記記憶部に記憶させる第１の記憶制御ステップと、
前記情報処理装置に現在設定されているネットワーク設定情報のうち、前記情報処理装置が接続するネットワークを識別する第２のネットワーク識別情報を取得する取得ステップと、
前記情報処理装置の状態が、前記取得ステップで取得した前記第２のネットワーク識別情報が前記記憶部に記憶されている前記第１のネットワーク識別情報と一致しない不一致状態である場合には、前記通信先デバイスと通信することができないことを示す第１画像を前記情報処理装置が備えている表示部に表示させ、前記情報処理装置の状態が、前記取得ステップで取得した前記第２のネットワーク識別情報が前記第１のネットワーク識別情報と一致する一致状態である場合には、前記第１画像とは異なる画像であっていずれのデバイスが前記通信先デバイスであるかを示す第２画像を前記表示部に表示させる第１表示制御ステップと、
を備えることを特徴とする情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、各種の処理を実行させるデバイスを設定することができる情報処理プログラム、情報処理装置および情報処理装置の制御方法に関する。
【背景技術】
【０００２】
従来、ＰＣなどのコンピュータにおいて、ネットワーク環境下に接続された複数のプリンタからユーザ所望のプリンタを選択し、印刷指示を送信する印刷環境が一般的に普及してきている。ユーザは所望のプリンタで印刷をするために、そのプリンタの種類に対応したドライバをインストールする。ドライバをインストールするとき、そのドライバを通じて使用されるプリンタのＩＰアドレスを、ＰＣに記憶させる。また、特許文献１では、ユーザは最もよく使用する一のプリンタをデフォルトプリンタとしてＰＣに登録する。そして、ユーザは通常デフォルトプリンタとして登録されているプリンタへの印刷指示をＰＣに対して行っている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−４４０８０
【発明の概要】
【発明が解決しようとする課題】
【０００４】
携帯端末とプリンタ等のデバイスとの間でデータ通信を行う技術が知られている。また、ユーザが通信する頻度の高いデバイスを、デフォルトデバイスとして携帯端末へ登録する技術が知られている。しかし、携帯端末は移動可能であるため、デフォルトデバイスと通信することができない状態となる場合がある。このような場合に、デフォルトデバイスに関する情報を適切に表示しないと、利便性が損なわれる場合がある。
【課題を解決するための手段】
【０００５】
本明細書に記載されている情報処理プログラムは、複数のネットワークのうちから通信対象として選択される通信対象ネットワークに含まれている複数のデバイスのうち、通信対象として選択される通信先デバイスと通信することが可能な情報処理装置に読込まれる情報処理プログラムであって、情報処理装置は、複数のデバイスの各々と通信することが可能な通信インターフェースと、プロセッサと、記憶部と、を備えており、プロセッサを、複数のデバイスのうち通信先デバイスとして選択されたデバイスを識別する通信先デバイス識別情報と、通信先デバイスが属しているネットワークを識別する第１のネットワーク識別情報と、を記憶部に記憶させる第１の記憶制御手段と、情報処理装置に現在設定されているネットワーク設定情報のうち、情報処理装置が接続するネットワークを識別する第２のネットワーク識別情報を取得する取得手段と、情報処理装置の状態が、取得手段で取得した第２のネットワーク識別情報が記憶部に記憶されている第１のネットワーク識別情報と一致しない不一致状態である場合には、通信先デバイスと通信することができないことを示す第１画像を情報処理装置が備えている表示部に表示させ、情報処理装置の状態が、取得手段で取得した第２のネットワーク識別情報が第１のネットワーク識別情報と一致する一致状態である場合には、第１画像とは異なる画像であっていずれのデバイスが通信先デバイスであるかを示す第２画像を表示部に表示させる第１表示制御手段と、して機能させることが可能であることを特徴とする。
【０００６】
上記の構成によると、情報処理装置が、通信先デバイスが含まれているネットワークと接続している場合には、通信先デバイスを示す第２画像を表示部に表示させることができる。これにより、通信先デバイスが実際に通信可能であるか否かに関わらず、通信先デバイスが情報処理装置の通信圏内に存在していることをユーザに認識させることができる。
【０００７】
本明細書に記載されている情報処理プログラム等によれば、通信先デバイスが情報処理装置の通信圏内に存在している場合には、通信先デバイスと実際に通信可能であるか否かを確認することが可能となる。
【０００８】
本明細書に記載されている情報処理プログラム等によれば、通信先デバイスが情報処理装置の通信圏内に存在しているが、通信先デバイスと実際に通信不可能である場合には、通信先デバイスを通信可能な状態に設定することをユーザに示唆することができる。これにより、通信先デバイスとの通信を実行することが可能となる。
【０００９】
本明細書に記載されている情報処理プログラム等によれば、通信先デバイスとの通信を実行することが可能な状態になったことに応じて、通信実行の指示を受け付けることができる。これにより、通信先デバイスとの通信が不可能な状態で通信を試行するといった無駄な処理が行われてしまう事態を防止できる。
【００１０】
本明細書に記載されている情報処理プログラム等によれば、通信インターフェースが無効に設定されていることをユーザに報知することが可能となる。
【００１１】
本明細書に記載されている情報処理プログラム等によれば、通信インターフェースが無効に設定されている場合においても、通信インターフェースを使用して第２のネットワーク識別情報を取得することができる。
【００１２】
本明細書に記載されている情報処理プログラム等によれば、通信インターフェースの設定を無効から有効に変更した場合に、通信インターフェースの通信圏内に通信先デバイスが存在していないことが確認された場合には、通信インターフェースの設定を無効に戻すことができる。これにより、通信インターフェースで不要な処理が実行されてしまうことを防止できるため、消費電力を抑えることなどが可能になる。
【００１３】
本明細書に記載されている情報処理プログラム等によれば、過去に接続したことのないネットワークに情報処理装置を接続した場合には、通信先デバイスが情報処理装置の通信圏内に存在しないことをユーザに認識させることができる。
【００１４】
本明細書に記載されている情報処理プログラム等によれば、情報処理装置の通信圏内に通信先デバイスが存在しない状態から、通信圏内に通信先デバイスが存在する状態に遷移したことを、ユーザに認識させることができる。
【００１５】
本明細書に記載されている情報処理プログラム等によれば、過去に接続したことのあるネットワークに切り替えることが可能となる。これにより、通信先デバイスと通信することができる確率を高めることができる。
【００１６】
本明細書に記載されている情報処理プログラム等によれば、用途ごとに通信先デバイスを設定することが可能となる。
【００１７】
本明細書に記載されている情報処理プログラム等によれば、他の用途に対応付けられている特定通信先デバイスに、通信先を切り替えることができる。一の用途に対応付けられている通信先デバイスの代用として、特定通信先デバイスを使用することが可能となる。
【００１８】
本明細書に記載されている情報処理プログラム等によれば、プレビュー画像の表示時や情報処理プログラムの起動時に、通信先デバイスが情報処理装置の通信圏内に存在しているか否かを確認することができる。
【図面の簡単な説明】
【００１９】
【図１】ネットワークの構成を示すブロック図である。
【図２】メインスレッドの処理内容を説明するフロー図である。
【図３】メインスレッドの処理内容を説明するフロー図である。
【図４】メインスレッドの処理内容を説明するフロー図である。
【図５】メインスレッドの処理内容を説明するフロー図である。
【図６】メインスレッドの処理内容を説明するフロー図である。
【図７】メインスレッドの処理内容を説明するフロー図である。
【図８】接続確認スレッドの処理内容を説明するフロー図である。
【図９】第１の印刷プレビュー画面の表示例を示す図である。
【図１０】第２の印刷プレビュー画面の表示例を示す図である。
【図１１】第３の印刷プレビュー画面の表示例を示す図である。
【図１２】第４の印刷プレビュー画面の表示例を示す図である。
【図１３】第５の印刷プレビュー画面の表示例を示す図である。
【図１４】テーブルの一例である。
【図１５】テーブルの一例である。
【発明を実施するための形態】
【実施例１】
【００２０】
＜ネットワーク１０の構成＞
図１は、ネットワーク１０の構成を示すブロック図である。ネットワーク１０は、情報処理装置１００、インクジェットＭＦＰ２０１〜２０３および２０７および２０８、カラーレーザープリンタ２０４および２０９、スキャナ２０５および２０６および２１０、アクセスポイント５００および５０１、を備える。情報処理装置１００は、第１無線通信Ｉ／Ｆ１３１を介して、第１無線通信１５１により、アクセスポイント５００または５０１と通信を行う。第１無線通信１５１の一例としては、無線ＬＡＮの一種であるＷｉ−Ｆｉ（Wi-Fi Allianceの登録商標）が挙げられる。第１無線通信Ｉ／Ｆ１３１は、オペレーティングシステム１２４によって、有効または無効に設定することができる。第１無線通信Ｉ／Ｆ１３１が使用できない状態に設定されている場合には、情報処理装置１００は、第１無線通信１５１を実行することはできない。
【００２１】
アクセスポイント５００によって、ネットワークＮ１が形成されている。アクセスポイント５００には、インクジェットＭＦＰ２０１および２０２と、スキャナ２０５が接続されている。アクセスポイント５０１によって、ネットワークＮ２が形成されている。アクセスポイント５０１には、インクジェットＭＦＰ２０３、カラーレーザープリンタ２０４、スキャナ２０６が接続されている。インクジェットＭＦＰは、印刷機能、スキャン機能、コピー機能を備える多機能周辺装置（Multifunction Peripheralとも称する）である。インクジェットＭＦＰは、写真印刷６１１、ウェブ印刷６１２、スキャン６１３の用途に適した装置である。カラーレーザープリンタは、ウェブ印刷６１２の用途に適した装置である。スキャナは、スキャン６１３の用途に適した装置である。
【００２２】
また情報処理装置１００は、第２無線通信Ｉ／Ｆ１３２を介して、第２無線通信１５２により、インクジェットＭＦＰ２０７および２０８、カラーレーザープリンタ２０９、スキャナ２１０、の各々と通信を行う。第２無線通信１５２は、アクセスポイントを介さずに、直接に通信対象の機器と通信を行うことができる通信である。第２無線通信１５２によって、ネットワークＮ３が形成されている。第２無線通信１５２の一例としては、Ｂｌｕｅｔｏｏｔｈ（Bluetooth SIG,Inc.の登録商標）が挙げられる。
【００２３】
情報処理装置１００は、プリント＆スキャンアプリケーション１２１を実行し、第１無線通信１５１や第２無線通信１５２を介して、印刷要求やスキャン要求を、インクジェットＭＦＰ２０１〜２０３および２０７および２０８、カラーレーザープリンタ２０４および２０９、スキャナ２０５および２０６および２１０、に送信することができる。
【００２４】
アクセスポイント５００および５０１は、ＳＳＩＤ（Service Set Identifierとも称する）を有している。ＳＳＩＤは、アクセスポイント５００および５０１の各々を識別するための名前である。第１の実施形態の例では、アクセスポイント５００のＳＳＩＤは「ＳＳＩＤ−１」であり、アクセスポイント５０１のＳＳＩＤは、「ＳＳＩＤ−２」である。
【００２５】
＜情報処理装置１００の構成＞
情報処理装置１００は、例えば携帯電話や携帯端末装置などの携帯型の装置である。情報処理装置１００は、表示手段１０２、タッチパネル１０３、入力Ｉ／Ｆ１０４、第１無線通信Ｉ／Ｆ１３１、第２無線通信Ｉ／Ｆ１３２、ＣＰＵ１０６、ＲＡＭ１０８、記憶部１０９などを備えており、これらは入出力ポート１１０を介して互いに接続されている。
【００２６】
表示手段１０２は、ＣＰＵ１０６から出力される画信号を受信し、受信した画信号に基づく画像を表示する。表示手段１０２としては、例えばＬＣＤや、有機ＥＬパネルなどを用いることができる。タッチパネル１０３は透明な部材により形成され、表示手段１０２の表面を覆うようにして配設されている。タッチパネル１０３は、ユーザの指などによりタッチされた位置を検出し、検出した位置情報をＣＰＵ１０６へ出力する。以下、ＣＰＵ１０６がタッチパネル１０３から出力される位置情報を受け取ることを、ＣＰＵ１０６がタッチを受け付けた等と表現する。入力Ｉ／Ｆ１０４は、例えば操作ボタンである。
【００２７】
ＣＰＵ１０６は、記憶部１０９に記憶されるプログラムを実行する。ＲＡＭ１０８は、ＣＰＵ１０６の処理に必要な情報を一時的に記憶する。記憶部１０９は、コンピュータが読み取り可能なストレージ媒体であってよい。コンピュータが読み取り可能なストレージ媒体とは、ＲＯＭ、ＲＡＭ、フラッシュメモリ、ハードディスクなどのnon-transitoryな媒体である。インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、non-transitoryな媒体には含まれない。記憶部１０９は、フラッシュメモリ、ＨＤＤ（ハードディスクの略）、ＣＰＵ１０６が備えるバッファなどが組み合わされて構成されていてもよい。記憶部１０９には、画像データや、文書データなどが記憶可能である。また記憶部１０９には、後述する処理実行予約フラグや、通信経路フラグや、実行用途情報などの情報が記憶されている。
【００２８】
記憶部１０９は、プログラム１２０を記憶する。プログラム１２０は、プリント＆スキャンアプリケーション１２１、ブラウザアプリケーション１２２、オペレーティングシステム１２４、などを含む。ＣＰＵ１０６は、記憶部１０９内のプログラム１２０に従って処理を実行する。ここで以降、プリント＆スキャンアプリケーション１２１やオペレーティングシステム１２４など、プログラムを実行するＣＰＵ１０６のことを、単にプログラム名でも記載することにする場合がある。例えば「プリント＆スキャンアプリケーション１２１」という記載は、「プリント＆スキャンアプリケーション１２１を実行するＣＰＵ１０６が」を意味する場合がある。プリント＆スキャンアプリケーション１２１は、インクジェットＭＦＰ等に印刷処理やスキャン処理を実行させるための処理を、ＣＰＵ１０６に実行させるためのアプリケーションである。ブラウザアプリケーション１２２は、ウェブデータを表示手段１０２に表示させるためのアプリケーションである。オペレーティングシステム１２４は、プリント＆スキャンアプリケーション１２１等に共通して利用される基本的な機能を提供するプログラムである。オペレーティングシステム１２４は、第１無線通信Ｉ／Ｆ１３１に第１無線通信１５１を実行させるためのプログラムや、第２無線通信Ｉ／Ｆ１３２に第２無線通信１５２を実行させるためのプログラム等を含む。
【００２９】
また記憶部１０９は、テーブルＴＢ１およびＴＢ２を記憶する。テーブルＴＢ１は、第１無線通信１５１を用いる場合のデフォルトデバイスを記憶するためのテーブルである。また、テーブルＴＢ２は、第２無線通信１５２を用いる場合のデフォルトデバイスを記憶するためのテーブルである。デフォルトデバイスは、複数のデバイスのうちから、予め印刷を実行させるデバイスとして選択されているデバイスである。
【００３０】
図１４に、テーブルＴＢ１の一例を示す。テーブルＴＢ１は、写真印刷６１１、ウェブ印刷６１２、スキャン６１３、の３種類の用途のそれぞれに対して、記憶領域を備える。写真印刷６１１の用途の記憶領域には、写真印刷に適したデバイスについての情報が記憶される。写真印刷では、情報処理装置１００がＪＰＥＧやＢｉｔｍａｐ、ＧＩＦなどの画像データの印刷要求を、印刷機能を有するデバイスへ送信し、デバイスに印刷を実行させる処理（以下、写真印刷処理とする）が行われる。ウェブ印刷６１２の用途の記憶領域には、ウェブ印刷に適したデバイスについての情報が記憶される。ウェブ印刷では、情報処理装置１００がウェブページの印刷要求を、印刷機能を有するデバイスへ送信し、デバイスに印刷を実行させる処理（以下、ウェブ印刷処理とする）が行われる。スキャン６１３の用途の記憶領域には、スキャンに適したデバイスについての情報が記憶される。スキャンでは、情報処理装置１００が、スキャン機能を有するデバイスへスキャン要求を送信し、デバイスにスキャンを実行させる処理（以下、スキャン処理と称する）が行われる。なお、写真印刷処理とウェブ印刷処理を合わせて、印刷処理と称する場合がある。
【００３１】
テーブルＴＢ１では、デバイスに関する情報として、識別情報６００、デフォルトデバイスフラグ６０５、接続確認結果６０６、受信型番６０７、ステータス６０８、が記憶されている。識別情報６００は、デバイスを識別するための情報であり、型番６０１、ＩＰアドレス６０２、ＳＳＩＤ６０３を備える。識別情報６００は、写真印刷６１１、ウェブ印刷６１２、スキャン６１３の各用途と対応して記憶されている。型番６０１は、各デバイスの種類を識別するための情報である。第１の実施形態では、インクジェットＭＦＰ２０１〜２０３の各々のデバイスの型番６０１は、「Ink-MFP1」、「Ink-MFP2」、「Ink-MFP3」である。カラーレーザープリンタ２０４のデバイスの型番６０１は、「Laser1」である。スキャナ２０５および２０６の各々のデバイスの型番６０１は、「Scan１」および「Scan２」である。ＩＰアドレス６０２は、各デバイスに割り当てられた、通信に用いられる識別番号である。ＳＳＩＤ６０３は、通信先のアクセスポイントを識別するための情報である。
【００３２】
デフォルトデバイスフラグ６０５は、デフォルトデバイスを示す情報である。デフォルトデバイスは、用途ごとに設定される１のデバイスである。デフォルトデバイスは、ある用途に関する処理を実行可能なデバイスが、その用途に対して複数存在する場合に、当該複数のデバイスの中で優先的に使用されるデバイスである。テーブルＴＢ１は、後述する接続確認スレッド（例：Ｓ１６８、Ｓ１７１）や、印刷処理またはスキャン処理を実行したとき（Ｓ５８０）などに、編集される。
【００３３】
接続確認結果６０６は、後述する接続確認スレッドの結果を示す情報である。接続確認結果６０６が「ＯＫ」であるデバイスは、接続可能であることが確認されたデバイスである。接続確認結果６０６が「ＮＧ」であるデバイスは、接続不可能であることが確認されたデバイスである。受信型番６０７は、接続確認スレッドによって通信先のデバイスから受信した、通信先のデバイスの型番である。ステータス６０８は、接続確認スレッドによって通信先のデバイスから受信した、通信先のデバイスの装置状態を示す情報である。装置状態の一例としては、電源投入状態や、エラー発生状態などが挙げられる。
【００３４】
テーブルＴＢ１には、Ｓ５８０で後述するように、処理を実行したデバイスに関する情報が記憶される。これにより、過去に接続したことがあるネットワークを識別する１以上のＳＳＩＤを、テーブルＴＢ１に記憶させることができる。すなわち、テーブルＴＢ１は、過去に処理を実行させたデバイスの履歴を記憶するテーブルとしても機能する。また、テーブルＴＢ１の例では、写真印刷６１１、ウェブ印刷６１２、スキャン６１３の各用途において、過去に処理を実行させたデバイスの履歴が４つまで記憶可能とされている。
【００３５】
図１５に、テーブルＴＢ２の一例を示す。テーブルＴＢ２では、デバイスに関する情報として、識別情報７００およびデフォルトデバイスフラグ６０５が記憶されている。識別情報７００は、型番６０１およびＭＡＣアドレス６０４を備えている。ＭＡＣアドレス６０４は、各デバイスに固有の物理アドレスである。ＭＡＣアドレス６０４は、第２無線通信１５２を実行する際に使用される情報である。テーブルＴＢ２も、後述する接続確認スレッドや、印刷処理またはスキャン処理を実行したときなどに、編集される。なお、テーブルＴＢ２において、テーブルＴＢ１と同一の符号が付された情報の内容は、テーブルＴＢ１の説明時に説明済みであるため、ここでは説明を省略する。
【００３６】
本明細書における記載上の注意点を説明する。本明細書において、「情報処理装置１００のＣＰＵ１０６が、各種の情報を受信する」という記載は、「情報処理装置１００のＣＰＵ１０６が、第１無線通信Ｉ／Ｆ１３１や第２無線通信Ｉ／Ｆ１３２を介して各種の情報を取得する」という技術内容を含んでいるものとする。また、「情報処理装置１００のＣＰＵ１０６が、各種の情報を送信する」という記載は、「情報処理装置１００のＣＰＵ１０６が、第１無線通信Ｉ／Ｆ１３１や第２無線通信Ｉ／Ｆ１３２を介して各種の情報を出力する」という技術内容を含んでいるものとする。
【００３７】
また、「データ」と「情報」の文言の定義を記載する。「データ」と「情報」では「情報」を「データ」の上位概念として用いている。そのため、「Ａデータ」を「Ａ情報」と言い換えてもよい。また、「Ａデータ」から複製された、または、変換された「Ｂデータ」は、「Ａデータ」と同等の意味を持って使用される限り「Ａ情報」である。
【００３８】
＜プリント＆スキャンアプリケーション１２１の動作＞
以下、プリント＆スキャンアプリケーション１２１に従いＣＰＵ１０６が各部を制御する処理について説明する。プリント＆スキャンアプリケーション１２１が起動されると、図２のメインスレッドが開始される。
【００３９】
Ｓ１８０においてＣＰＵ１０６は、プリント＆スキャンアプリケーション１２１の起動処理を開始する。また、スプラッシュ画面表示処理を開始する。スプラッシュ画面は、プリント＆スキャンアプリケーション１２１が起動中であることを示す画面である。
【００４０】
Ｓ１８３においてＣＰＵ１０６は、前回最後に使用された通信経路を、今回使用する通信経路に設定する。具体的には、記憶部１０９に記憶されている通信経路フラグに従って、第１無線通信１５１または第２無線通信１５２の何れかを、今回使用する通信経路に設定する。
【００４１】
Ｓ１９０においてＣＰＵ１０６は、用途の選択がユーザによって行われたか否かを判断する。例えば、写真印刷６１１、ウェブ印刷６１２、スキャン６１３のそれぞれの用途を選択するためのボタンを表示手段１０２に表示させ、タッチ入力を受け付けてもよい。何れかのボタンがタッチされた場合には、タッチされたボタンに対応する用途が選択されたと判断してもよい。Ｓ１９０において否定判断される場合（Ｓ１９０：ＮＯ）にはＳ１９０へ戻り、肯定判断される場合（Ｓ１９０：ＹＥＳ）にはＳ１９５へ進む。
【００４２】
Ｓ１９５においてＣＰＵ１０６は、プレビュー画面の表示命令が、ユーザによって入力されたか否かを判断する。当該判断は、プレビュー画面の表示命令の入力を受け付けるためのボタン画像を表示手段１０２に表示させ、当該ボタンがタッチされたか否かによって行われてもよい。選択された用途が写真印刷６１１の場合は、複数の写真データのうち、印刷対象となる写真データを選択するためのボタン画像が、プレビュー画面の表示命令の入力を受け付けるためのボタン画像を兼ねていてもよい。選択された用途がウェブ印刷６１２の場合は、ウェブページを表示した画面に、プレビュー画面の表示命令の入力を受け付けるためのボタン画像も表示されるという構成でもよい。プレビュー画面の表示命令の入力を受け付けたときに表示しているウェブページを、印刷対象のウェブページとしてもよい。また、スキャン６１３の選択を受け付けるためのボタン画像が、プレビュー画面の表示命令の入力を受け付けるためのボタン画像を兼ねていてもよい。選択された用途が写真印刷６１１やウェブ印刷６１２である場合には、プレビュー画面は、印刷態様を示す印刷プレビュー画像を含んだ画面である。また、選択された用途がスキャン６１３である場合には、プレビュー画面は、スキャン態様を示すスキャンプレビュー画像を含んだ画面である。Ｓ１９５において否定判断される場合（Ｓ１９５：ＮＯ）にはＳ１９５へ戻り、肯定判断される場合（Ｓ１９５：ＹＥＳ）にはＳ２０２へ進む。
【００４３】
Ｓ２０２においてＣＰＵ１０６は、現在、使用対象として設定されている通信経路の種類を判断する。当該判断は、記憶部１０９に記憶されている通信経路フラグに基づいて行われてもよい。第２無線通信１５２が使用対象に設定されていると判断される場合（Ｓ２０２：第２無線通信）には、Ｓ２０３へ進む。Ｓ２０３においてＣＰＵ１０６は、Ｓ１９０で選択された用途に関連づけられたデフォルトデバイスの識別情報７００を取得する。
【００４４】
Ｓ２０８においてＣＰＵ１０６は、接続確認スレッドを起動する。接続確認スレッドは、デフォルトデバイスとの間で通信することが可能であるか否かを確認するための処理である。接続確認スレッドの処理内容は、後述する。そして、図６のＳ４８５へ進む。
【００４５】
一方、Ｓ２０２において、第１無線通信１５１が使用対象に設定されていると判断される場合（Ｓ２０２：第１無線通信）には、Ｓ２０４へ進む。Ｓ２０４においてＣＰＵ１０６は、第１無線通信１５１を用いた通信経路が実際に確立されているか否かを判断する。当該判断は、第１無線通信１５１の確立の有無をオペレーティングシステム１２４に問い合わせることで行われてもよい。第１無線通信１５１の確立の有無は、オペレーティングシステム１２４のステータス情報が、アクセスポイントとの接続確立ができていることを示しているか否かによって判断してもよい。肯定判断される場合（Ｓ２０４：ＹＥＳ）には、Ｓ２０５へ進む。
【００４６】
Ｓ２０５においてＣＰＵ１０６は、第１無線通信１５１によって現在接続されているネットワークを識別するためのＳＳＩＤである、第２のＳＳＩＤを取得する。具体的には、ＣＰＵ１０６は、アクセスポイント５００および５０１のうち、情報処理装置１００が現在接続しているアクセスポイントのＳＳＩＤを取得する。情報処理装置１００は、オペレーティングシステム１２４の働きにより、通信可能な範囲にある複数のアクセスポイントのうち、いずれかのアクセスポイントに接続している。プリント＆スキャンアプリケーション１２１はオペレーティングシステム１２４に、現在接続しているアクセスポイントを識別するＳＳＩＤの出力を要求し、要求に対して出力されたＳＳＩＤを、第２のＳＳＩＤとして取得する。続いて、ＣＰＵ１０６は、通信可能な状態のアクセスポイントに接続しているデバイスに、デバイスの識別情報（例：型番）を返信するよう要求するパケットをブロードキャストし、返信された識別情報を受信する。
【００４７】
Ｓ２１０においてＣＰＵ１０６は、情報処理装置１００の通信圏内に、Ｓ１９０で選択された用途におけるデフォルトデバイスが存在しているか否かを判断する。具体的には、Ｓ１９０で選択された用途のデフォルトデバイスを、テーブルＴＢ１を用いて特定する。次に、特定したデフォルトデバイスが属しているネットワークを識別するためのＳＳＩＤである第１のＳＳＩＤを、テーブルＴＢ１を用いて特定する。そして、特定した第１のＳＳＩＤと、Ｓ２０５で取得した第２のＳＳＩＤと、が一致するか否かを判断する。
【００４８】
Ｓ２１０の処理の具体例を説明する。Ｓ１９０で写真印刷６１１の用途が選択された場合には、図１５のテーブルＴＢ１に基づいて、型番６０１が「Ink-MFP1」であるデバイスがデフォルトデバイスとして特定される。また、「Ink-MFP1」の型番６０１を有するデフォルトデバイスが属しているネットワークを示す第１のＳＳＩＤとして、「ＳＳＩＤ−１」が特定される。そして、特定した「ＳＳＩＤ−１」が、Ｓ２０５で取得した第２のＳＳＩＤと比較される。
【００４９】
第１のＳＳＩＤと第２のＳＳＩＤとが一致する場合には、情報処理装置１００の通信圏内に、選択された用途におけるデフォルトデバイスが存在していると判断され（Ｓ２１０：ＹＥＳ）、Ｓ２５５へ進む。
【００５０】
Ｓ２５５においてＣＰＵ１０６は、第２のプレビュー画面を表示する。第２のプレビュー画面は、処理実行の指示を受け付けることが可能な場合に表示される画面である。図１０に、第２のプレビュー画面ＳＲ２の表示例を示す。第２のプレビュー画面ＳＲ２には、プレビュー画像Ｐ１、処理実行ボタンＢ１、設定ボタンＢ２、バックボタンＢ３、デフォルトデバイス情報Ｄ２、が含まれている。第２のプレビュー画面ＳＲ２には、メイン領域Ａ１と、サブ領域Ａ２およびＡ３が含まれている。メイン領域Ａ１は、表示手段１０２の中央部を含む領域であって、メイン画像を表示する領域である。サブ領域Ａ２およびＡ３は、メイン領域Ａ１に並ぶ領域であって、メイン領域Ａ１よりも小さなサイズを有する領域である。メイン領域Ａ１には、メイン画像の一例であるプレビュー画像Ｐ１が表示される。サブ領域Ａ２には、設定ボタンＢ２、バックボタンＢ３、デフォルトデバイス情報Ｄ２が表示される。サブ領域Ａ３には、処理実行ボタンＢ１が表示される。
【００５１】
プレビュー画像Ｐ１は、印刷態様またはスキャン態様を示す画像である。選択されている用途が写真印刷６１１またはウェブ印刷６１２である場合には、プレビュー画像Ｐ１は、印刷対象の写真データ、または、印刷対象のウェブページのデータをデフォルトデバイスで印刷処理をする場合の印刷態様を示す画像となる。一方、選択されている用途がスキャン６１３である場合には、プレビュー画像Ｐ１は、空白となる。これは、印刷処理では、画像データが情報処理装置１００に記憶されているため、デフォルトデバイスとの通信を開始する前にプレビュー画像を生成することができるが、スキャン処理では、画像データがデフォルトデバイスで生成されるため、デフォルトデバイスとの通信を開始する前にはプレビュー画像を生成することができないためである。
【００５２】
処理実行ボタンＢ１は、印刷実行命令またはスキャン実行命令の入力を受け付けるためのボタンである。設定ボタンＢ２は、設定画面を表示させるためのボタンである。設定画面は、印刷やスキャンに関する、各種の設定の入力または変更を受け付けるための画面である。バックボタンＢ３は、表示画面を１つ前の画面に戻す処理を受け付けるためのボタンである。バックボタンＢ３は、入力Ｉ／Ｆ１０４に備えられている物理キーであってもよい。デフォルトデバイス情報Ｄ２は、通信先のデバイスであるデフォルトデバイスを識別するための情報（例：型番）である。
【００５３】
Ｓ２６０においてＣＰＵ１０６は、接続確認スレッドを起動する。接続確認スレッドの処理内容については後述する。そして、図６のＳ４８５へ進む。
【００５４】
一方、第１のＳＳＩＤと第２のＳＳＩＤとが一致しない場合（Ｓ２１０：ＮＯ）には、選択された用途におけるデフォルトデバイスが、情報処理装置１００の通信圏外であると判断され、Ｓ２１５へ進む。
【００５５】
Ｓ２１５においてＣＰＵ１０６は、情報処理装置１００が現在接続しているネットワークに、Ｓ１９０で選択された用途以外の他の用途におけるデフォルトデバイスが所属しているか否かを判断する。具体的には、Ｓ１９０で選択された用途以外の他の用途のデフォルトデバイスを、テーブルＴＢ１を用いて特定する。次に、特定したデフォルトデバイスが属しているネットワークを識別するための第１のＳＳＩＤを、テーブルＴＢ１を用いて特定する。そして、特定した第１のＳＳＩＤと、Ｓ２０５で取得した第２のＳＳＩＤと、が一致するか否かを判断する。
【００５６】
Ｓ２１０の処理の具体例を説明する。例えば、Ｓ１９０で写真印刷６１１の用途が選択された場合には、他の用途であるウェブ印刷６１２のデフォルトデバイス（すなわち、型番６０１が「Ink-MFP3」であるデバイス）が特定される。また、「Ink-MFP3」の型番６０１を有するデフォルトデバイスが属しているネットワークを示す第１のＳＳＩＤとして、「ＳＳＩＤ−２」が特定される。そして、特定した「ＳＳＩＤ−２」が、Ｓ２０５で取得した第２のＳＳＩＤと比較される。
【００５７】
第１のＳＳＩＤと第２のＳＳＩＤとが一致する場合には、情報処理装置１００が現在接続しているネットワークに、他の用途におけるデフォルトデバイスが所属していると判断され（Ｓ２１５：ＹＥＳ）、Ｓ２２０へ進む。Ｓ２２０においてＣＰＵ１０６は、他の用途におけるデフォルトデバイスへ、通信先を切り替える。Ｓ２５５においてＣＰＵ１０６は、第２のプレビュー画面を表示する。第２のプレビュー画面については、図１０を用いて説明済みであるため、ここでは説明を省略する。そしてＳ２６０へ進む。
【００５８】
一方、Ｓ２１５において、情報処理装置１００が現在接続しているネットワークに、他の用途におけるデフォルトデバイスが所属していないと判断される場合（Ｓ２１５：ＮＯ）には、図５のＳ２２５へ進む。Ｓ２２５においてＣＰＵ１０６は、Ｓ２０５で取得した第２のＳＳＩＤとは異なる他のＳＳＩＤが、テーブルＴＢ１に記憶されているか否かを判断する。否定判断される場合（Ｓ２２５：ＮＯ）には、Ｓ２３０へ進む。
【００５９】
Ｓ２３０においてＣＰＵ１０６は、第１のプレビュー画面を表示する。第１のプレビュー画面は、処理実行の指示を受け付けることができない場合に表示される画面である。図９に、第１のプレビュー画面ＳＲ１の表示例を示す。第１のプレビュー画面ＳＲ１には、処理実行ボタンＢ１ａ、処理ステータス情報Ｄ１、が含まれている。処理実行ボタンＢ１ａは、処理実行命令の入力を受け付けることができないことを表示するためのボタンである。処理実行ボタンＢ１ａは、図１０に示す処理実行ボタンＢ１をグレーアウトしたボタンでもよい。処理ステータス情報Ｄ１は、デフォルトデバイスに接続不可能であることを示す情報（例：「Ｎｏ  Ｄｅｖｉｃｅ  Ｓｅｌｅｃｔｅｄ」の文字列）であってもよい。そしてＳ１９０へ戻る。
【００６０】
一方、Ｓ２２５において肯定判断される場合（Ｓ２２５：ＹＥＳ）には、Ｓ２３５へ進む。Ｓ２３５においてＣＰＵ１０６は、切り替え先のネットワークを識別するためのＳＳＩＤを選択する。具体的には、テーブルＴＢ１に記憶されている複数種類のＳＳＩＤのうちから、Ｓ２０５で取得した第２のＳＳＩＤとは異なる何れかのＳＳＩＤを選択する。Ｓ２４０においてＣＰＵ１０６は、情報処理装置１００の接続先のネットワークを、Ｓ２３５で選択したＳＳＩＤで識別されるネットワークへ切り替える。Ｓ２４２においてＣＰＵ１０６は、接続確認スレッドを起動する。接続確認スレッドの処理内容については後述する。そして、図６のＳ４８５へ進む。
【００６１】
Ｓ４８５においてＣＰＵ１０６は、図２のＳ２６０、図２のＳ２０８、図５のＳ２４２、図７のＳ５４２、の何れかで開始された接続確認スレッドが、完了したか否かを判断する。否定判断される場合（Ｓ４８５：ＮＯ）にはＳ４８５へ戻り、肯定判断される場合（Ｓ４８５：ＹＥＳ）にはＳ５１０へ進む。
【００６２】
Ｓ５１０においてＣＰＵ１０６は、接続確認スレッドでの確認結果を判断する。デフォルトデバイスに接続可能である結果が得られた場合（Ｓ５１０：ＯＫ）には、Ｓ５５０へ進む。
【００６３】
Ｓ５５０においてＣＰＵ１０６は、デフォルトデバイスの装置状態が、処理を実行することが可能な状態であるか否かを判断する。当該判断は、テーブルＴＢ１またはＴＢ２のステータス６０８の欄に記憶されている情報に基づいて行われても良い。例えば、印刷処理をデフォルトデバイスに実行させる場合に、デフォルトデバイスのステータス６０８の欄に「インク切れ」の情報が記憶されている場合には、処理を実行することが可能な状態ではないと判断される。Ｓ５５０において、処理を実行することができない状態であると判断される場合（Ｓ５５０：ＮＧ）には、Ｓ５５５へ進む。Ｓ５５５においてＣＰＵ１０６は、第１のプレビュー画面を表示する。そしてＳ１９０へ戻る。第１のプレビュー画面については、図９を用いて説明済みであるため、ここでは説明を省略する。
【００６４】
一方、Ｓ５５０において、処理を実行することができる状態であると判断される場合（Ｓ５５０：ＯＫ）には、Ｓ５５６へ進む。Ｓ５５６においてＣＰＵ１０６は、現在選択されている用途が、スキャン６１３であるか否かを判断する。否定判断される場合（Ｓ５５６：ＮＯ）にはＳ５６０へ進み、肯定判断される場合（Ｓ５５６：ＹＥＳ）にはＳ５５７へ進む。Ｓ５５７においてＣＰＵ１０６は、プレスキャン実行指示をデフォルトデバイスへ送信し、返信されたスキャンプレビュー画像データを、デフォルトデバイスから取得する。
【００６５】
Ｓ５６０においてＣＰＵ１０６は、第２のプレビュー画面を表示する。ＣＰＵ１０６は、選択されている用途がスキャン６１３である場合には、取得したスキャンプレビュー画像データに基づくプレビュー画像Ｐ１を、メイン領域Ａ１に表示する。選択されている用途が写真印刷６１１またはウェブ印刷６１２である場合については、図１０を用いて説明済みであるため、ここでは説明を省略する。
【００６６】
Ｓ５７０においてＣＰＵ１０６は、第２のプレビュー画面ＳＲ２の処理実行ボタンＢ１がタッチされたか否かを判断する。否定判断される場合（Ｓ５７０：ＮＯ）にはＳ５６０へ戻り、肯定判断される場合（Ｓ５７０：ＹＥＳ）にはＳ５７５へ進む。
【００６７】
Ｓ５７５においてＣＰＵ１０６は、印刷処理またはスキャン処理を実行する。印刷処理は、Ｓ１９０で選択された用途の内容が「写真印刷６１１」または「ウェブ印刷６１２」である場合に実行される。印刷処理では、ＣＰＵ１０６は、第１無線通信１５１または第２無線通信１５２を介して、印刷データをデフォルトデバイスに送信する。デフォルトデバイスは、受信した印刷データを用いて、印刷処理を実行する。スキャン処理は、Ｓ１９０で選択された用途の内容が「スキャン６１３」である場合に実行される。スキャン処理では、ＣＰＵ１０６は、第１無線通信１５１または第２無線通信１５２を介して、スキャン実行指示をデフォルトデバイスに送信する。デフォルトデバイスは、セットされた原稿を読取ってスキャンデータを生成し、生成したスキャンデータを情報処理装置１００へ送信する。ＣＰＵ１０６は、デフォルトデバイスから送信されたスキャンデータを、情報処理装置１００が受信した場合に、スキャンデータを記憶部１０９の不揮発性領域に記憶させてもよい。なお、ＣＰＵ１０６が、Ｓ５５７においてスキャン実行指示をデフォルトデバイスに送信し、返信されたスキャンデータに基づくプレビュー画像Ｐ１を、メイン領域Ａ１に表示してもよい。この場合、ＣＰＵ１０６は、Ｓ５７５において、スキャンデータを記憶部１０９の不揮発性領域に記憶させるだけでもよい。
【００６８】
Ｓ５８０においてＣＰＵ１０６は、処理を実行させたデフォルトデバイスを、記憶部１０９に記憶させる。具体的には、第１無線通信１５１を用いてデフォルトデバイスと通信を実行した場合には、図１４のテーブルＴＢ１を選択する。また、第２無線通信１５２を用いてデフォルトデバイスと通信を実行した場合には、図１５のテーブルＴＢ２を選択する。そして、写真印刷６１１〜スキャン６１３のうち、今回処理を実行した用途の欄において、今回処理を実行させたデバイスのデフォルトデバイスフラグ６０５を「オン」にするとともに、他のデバイスのデフォルトデバイスフラグ６０５を「オフ」にする。これにより、最後に処理を実行させたデバイスをデフォルトデバイスとして、記憶させることができる。また、ＣＰＵ１０６は、実行用途情報を記憶部１０９に記憶させる。実行用途情報は、実行した用途の名称であってもよい。これにより、最後に処理を実行させた用途を記憶させることができる。
【００６９】
Ｓ５８５においてＣＰＵ１０６は、処理の実行に使用した通信経路を記憶させる。具体的には、第１無線通信１５１または第２無線通信１５２の何れを使用したかを示す通信経路フラグを、記憶部１０９に記憶させる。そしてメインスレッドを終了する。
【００７０】
一方、Ｓ５１０において、デフォルトデバイスに接続不可能である結果が得られた場合（Ｓ５１０：ＮＧ）には、情報処理装置１００の通信圏内に、選択された用途におけるデフォルトデバイスが存在しているにもかかわらず、当該デフォルトデバイスと通信することができない場合であると判断される。そして、図７のＳ５３２へ進む。
【００７１】
Ｓ５３２においてＣＰＵ１０６は、第３のプレビュー画面を表示する。第３のプレビュー画面は、情報処理装置１００の通信圏内に存在しているデフォルトデバイスと通信することができない場合に表示される画面である。図１１に、第３のプレビュー画面ＳＲ３の表示例を示す。第３のプレビュー画面ＳＲ３には、報知画像Ｐ２、ＯＫボタンＢ４、デフォルトデバイス情報Ｄ３、処理実行ボタンＢ１ａ、が含まれている。メイン領域Ａ１には、報知画像Ｐ２が表示される。報知画像Ｐ２は、プレビュー画像Ｐ１の全体または大部分を隠すようにサブ領域Ａ２およびＡ３よりも大きなサイズで表示されてもよい。報知画像Ｐ２は、デフォルトデバイスを通信可能な状態に設定することを、ユーザに示唆する画像である。例えば報知画像Ｐ２は、「プリンタの電源を入れるか、ネットワークの接続を確認して下さい。」などのメッセージを含んでいてもよい。ＯＫボタンＢ４は、デフォルトデバイスを通信可能な状態に設定する操作が、ユーザによって実行されたことを示す入力を受け付けるための画像である。
【００７２】
デフォルトデバイス情報Ｄ３は、通信先のデバイスであるデフォルトデバイスを識別するための情報（例：型番）である。処理実行ボタンＢ１ａは、処理実行命令の入力を受け付けることができないことを示す態様で表示されるボタンである。処理実行ボタンＢ１ａは、処理実行ボタンＢ１をグレーアウトした態様であってもよい。
【００７３】
Ｓ５３６においてＣＰＵ１０６は、ＯＫボタンＢ４がタッチされたか否かを判断する。否定判断される場合（Ｓ５３６：ＮＯ）にはＳ５３６へ戻り、肯定判断される場合（Ｓ５３６：ＹＥＳ）にはＳ５３７へ進む。Ｓ５３７においてＣＰＵ１０６は、報知画像Ｐ２をプレビュー画像Ｐ１へ切り替える。また、処理実行ボタンＢ１ａを処理実行ボタンＢ１に切り替える。これにより、図１１に示す第３のプレビュー画面ＳＲ３から、図１０に示す第２のプレビュー画面ＳＲ２に表示が切り替えられる。
【００７４】
Ｓ５３８においてＣＰＵ１０６は、処理実行ボタンＢ１がタッチされたか否かを判断する。否定判断される場合（Ｓ５３８：ＮＯ）にはＳ５３８へ戻り、肯定判断される場合（Ｓ５３８：ＹＥＳ）にはＳ５４２へ進む。Ｓ５４２においてＣＰＵ１０６は、接続確認スレッドを起動する。接続確認スレッドの処理内容については後述する。そして、図６のＳ４８５へ戻る。
【００７５】
また、図２のＳ２０４において、第１無線通信１５１を用いた通信経路が実際に確立されていないと判断される場合（Ｓ２０４：ＮＯ）には、Ｓ２６５（図３）へ進む。Ｓ２６５においてＣＰＵ１０６は、第１無線通信Ｉ／Ｆ１３１が使用できる状態に設定されているか否かを判断する。肯定判断される場合（Ｓ２６５：ＹＥＳ）にはＳ２９５へ進み、否定判断される場合（Ｓ２６５：ＮＯ）にはＳ２７０へ進む。Ｓ２６５において否定判断される場合の一例としては、第１無線通信Ｉ／Ｆ１３１が無効に設定されている場合が挙げられる。
【００７６】
Ｓ２７０においてＣＰＵ１０６は、Ｓ１９０で選択された用途におけるデフォルトデバイスが属しているネットワークを識別するためのＳＳＩＤが、テーブルＴＢ１に記憶されているか否かを判断する。否定判断される場合（Ｓ２７０：ＮＯ）にはＳ２９５へ進み、肯定判断される場合（Ｓ２７０：ＹＥＳ）にはＳ２７５へ進む。
【００７７】
Ｓ２７５においてＣＰＵ１０６は、第１無線通信Ｉ／Ｆ１３１の状態を、オペレーティングシステム１２４を介して、有効に設定する。Ｓ２７７においてＣＰＵ１０６は、第１無線通信Ｉ／Ｆ１３１を用いて、第１無線通信１５１を介した通信を試行する。
【００７８】
Ｓ２８０においてＣＰＵ１０６は、第１無線通信１５１を介した通信が実行できたか否かを判断する。当該判断は、デバイスの識別情報（例：型番）を返信するよう要求するパケットを第１無線通信１５１を用いてブロードキャストし、識別情報の返信を受信したか否かによって行われてもよい。肯定判断される場合（Ｓ２８０：ＹＥＳ）にはＳ２０５へ戻り、否定判断される場合（Ｓ２８０：ＮＯ）にはＳ２８５へ進む。Ｓ２８５においてＣＰＵ１０６は、第１無線通信Ｉ／Ｆ１３１の状態を、オペレーティングシステム１２４を介して、無効に設定する。
【００７９】
Ｓ２９５においてＣＰＵ１０６は、第４のプレビュー画面を表示する。第４のプレビュー画面は、第１無線通信Ｉ／Ｆ１３１が使用できない状態に設定されている場合に表示される画面である。図１２に、第４のプレビュー画面ＳＲ４の表示例を示す。第４のプレビュー画面ＳＲ４には、通信ステータス情報Ｄ４が含まれている。通信ステータス情報Ｄ４は、第１無線通信Ｉ／Ｆ１３１を使用した第１無線通信１５１を実行することができないことを示す画像である。通信ステータス情報Ｄ４は、例えば「WiFi-OFF」という文字列を含んでいてもよい。そしてＳ１９０へ戻る。
【００８０】
＜接続確認スレッド＞
図８のフローを用いて、接続確認スレッドの処理内容を説明する。Ｓ１２４においてＣＰＵ１０６は、写真印刷６１１、ウェブ印刷６１２、スキャン６１３、の３種類の用途のうちから、実行する用途が選択済みであるか否かを判断する。具体的には、図２のＳ１９０における判断の結果が、用途の選択がユーザによって行われた、という結果であったかどうかを判断する。肯定判断される場合（Ｓ１２４：ＹＥＳ）には、Ｓ１５２へ進む。
【００８１】
Ｓ１５２においてＣＰＵ１０６は、選択された用途に関連づけられたデフォルトデバイスの識別情報を取得する。例えば、第１無線通信１５１が通信経路として選択されている場合において、写真印刷６１１が用途として選択されている場合には、ＣＰＵ１０６は、図１４のテーブルＴＢ１において、写真印刷６１１に対応する記憶領域を参照する。そして、デフォルトデバイスフラグ６０５が「オン」となっているデバイスの識別情報６００を読み出す。また例えば、第２無線通信１５２が通信経路として選択されている場合において、スキャン６１３が用途として選択されている場合には、ＣＰＵ１０６は、図１１のテーブルＴＢ２において、スキャン６１３に対応する記憶領域を参照する。そして、デフォルトデバイスフラグ６０５が「オン」となっているデバイスの識別情報７００を読み出す。
【００８２】
一方、Ｓ１２４において否定判断される場合（Ｓ１２４：ＮＯ）には、Ｓ１４２へ進む。Ｓ１４２においてＣＰＵ１０６は、最後に使用された用途に関連付けられたデフォルトデバイス情報の識別情報を取得する。具体的には、Ｓ５８０で後述する実行用途情報を読み出し、最後に処理を実行させた用途を特定する。そして、テーブルＴＢ１またはＴＢ２において、最後に処理を実行させた用途の欄を参照し、デフォルトデバイスフラグ６０５が「オン」となっているデバイスの識別情報６００を読み出す。
【００８３】
Ｓ１５６においてＣＰＵ１０６は、接続確認処理を実行する。接続確認処理は、デフォルトデバイスに対して、接続の可否、型番、およびステータスを問い合わせる処理である。具体的には、ＣＰＵ１０６は、Ｓ１５２で取得された識別情報６００または７００を用いて、デフォルトデバイスとの通信を試行する。
【００８４】
Ｓ１６０においてＣＰＵ１０６は、デフォルトデバイスから、接続確認情報の返信があったか否かを判断する。接続確認情報は、通信接続が可能であることが確認されたことを示す情報である。Ｓ１６０において肯定判断される場合（Ｓ１６０：ＹＥＳ）には、Ｓ１６８へ進む。Ｓ１６８においてＣＰＵ１０６は、デフォルトデバイスと接続可能であることを示す「ＯＫ」情報を、テーブルＴＢ１またはＴＢ２の接続確認結果６０６に記憶させる。また、デフォルトデバイスから受信した、デフォルトデバイス自身の型番を、受信型番６０７の欄に記憶させる。また、デフォルトデバイスから受信したステータス情報を、ステータス６０８の欄に記憶させる。
【００８５】
一方、Ｓ１６０において否定判断される場合（Ｓ１６０：ＮＯ）には、Ｓ１６４へ進む。Ｓ１６４においてＣＰＵ１０６は、予め定められた一定時間が経過したか否かを判断する。肯定判断される場合（Ｓ１６４：ＹＥＳ）には、Ｓ１６８へ進む。Ｓ１６８においてＣＰＵ１０６は、デフォルトデバイスと接続不可能であることを示す「ＮＧ」情報を、テーブルＴＢ１またはＴＢ２の接続確認結果６０６に記憶させる。一方、Ｓ１６４において否定判断される場合（Ｓ１６４：ＮＯ）には、Ｓ１６６へ進む。
【００８６】
Ｓ１６６においてＣＰＵ１０６は、終了指示がユーザによって入力されたか否かを判断する。終了指示の入力は、例えば、接続確認スレッドの終了を受け付けるためのボタン画像が表示手段１０２に表示されており、当該ボタンがタッチされることに応じて入力されるとしてもよい。否定判断される場合（Ｓ１６６：ＮＯ）には、Ｓ１６０へ戻る。一方、肯定判断される場合（Ｓ１６６：ＹＥＳ）にはＳ１６８へ進み、デフォルトデバイスと接続不可能であることを示す「ＮＧ」情報を、テーブルＴＢ１またはＴＢ２の接続確認結果６０６に記憶させる。
【００８７】
Ｓ１７０においてＣＰＵ１０６は、テーブルＴＢ１またはＴＢ２において、接続確認スレッドが実行された用途以外の他の用途の欄に、デフォルトデバイスと同じデバイスが記憶されているか否かを判断する。否定判断される場合（Ｓ１７０：ＮＯ）にはＳ１７２へ進み、肯定判断される場合（Ｓ１７０：ＹＥＳ）にはＳ１７１へ進む。Ｓ１７１においてＣＰＵ１０６は、デフォルトデバイスと接続可能であることを示す「ＯＫ」情報、受信した型番、ステータス情報を、他の用途のデバイスの接続確認結果６０６、受信型番６０７、ステータス６０８へコピーする。
【００８８】
Ｓ１７２においてＣＰＵ１０６は、メインスレッドに対して、接続確認スレッドが完了したことを通知する。そして接続確認スレッドを終了する。
【００８９】
＜効果＞
本明細書に記載されているプリント＆スキャンアプリケーション１２１等によれば、情報処理装置１００の通信圏内に、デフォルトデバイスが存在していない場合（Ｓ２１０：ＮＯ）には、デフォルトデバイスと通信することができないことを示す第１のプレビュー画面ＳＲ１（図９、処理ステータス情報Ｄ１を参照）を表示手段１０２に表示することができる（Ｓ２３０）。また、情報処理装置１００の通信圏内に、デフォルトデバイスが存在している場合（Ｓ２１０：ＹＥＳ）には、デフォルトデバイスを示す第２のプレビュー画面ＳＲ２（図１０、デフォルトデバイス情報Ｄ２を参照）を表示手段１０２に表示することができる（Ｓ２５５）。これにより、情報処理装置１００の通信圏内に通信先デバイスが存在しているか否かをユーザに認識させることが可能となる。
【００９０】
本明細書に記載されているプリント＆スキャンアプリケーション１２１等によれば、デフォルトデバイスが情報処理装置の通信圏内に存在していない場合（Ｓ２１０：ＮＯ）には、デフォルトデバイスと通信することができないことを示す第１のプレビュー画面ＳＲ１（図９）を表示手段１０２に表示することができる（Ｓ２３０）。一方、デフォルトデバイスが情報処理装置の通信圏内に存在しているが（Ｓ２１０：ＹＥＳ）、デフォルトデバイスと実際に通信不可能である場合（Ｓ５１０：ＮＧ）には、デフォルトデバイスを通信可能な状態に設定することをユーザ示唆するための第３のプレビュー画面ＳＲ３（図１１参照）を、表示手段１０２に表示することができる（Ｓ５３２）。すなわち、デフォルトデバイスと通信することができない原因が、デフォルトデバイスが情報処理装置１００の通信圏外に存在するためであるのか、デフォルトデバイスが情報処理装置１００の通信圏内であるがデフォルトデバイス側に問題（例：電源オフ）があるためであるのか、によって、表示手段１０２への表示内容を変えることができる。そして、デフォルトデバイス側に問題がある場合には、デフォルトデバイス側の原因によって通信ができないことをユーザに認識させることができる。すなわち、容易にデフォルトデバイスとの通信を実行可能な有効状態にすることができる場合（例：デフォルトデバイスの電源スイッチや無線通信スイッチをオンにすることで通信可能となる場合）には、デフォルトデバイスを実行可能な有効状態にすれば通信できることを、ユーザに報知することができる。これにより、ユーザがデフォルトデバイスの電源をオンにするなど、デフォルトデバイスとの通信を有効な状態に遷移させることに応じて（Ｓ５３６：ＹＥＳ）、各種の処理を実行することが可能となる（Ｓ５３８：ＹＥＳ）。
【００９１】
本明細書に記載されているプリント＆スキャンアプリケーション１２１等によれば、デフォルトデバイスと実際に通信不可能であることが判明した場合（Ｓ５１０：ＮＧ）には、処理実行命令の入力を受け付けることができないことを示す処理実行ボタンＢ１ａ（図１１参照）を、表示手段１０２に表示することができる（Ｓ５３２）。そして、処理実行ボタンＢ１ａの表示後に、デフォルトデバイスが通信可能な状態に設定されたことを示す入力を受け付けるためのＯＫボタンＢ４がタッチされた場合（Ｓ５３６：ＹＥＳ）には、処理実行ボタンＢ１ａに代えて、処理実行命令の入力を受け付けることができることを示す処理実行ボタンＢ１（図１０）を、表示手段１０２に表示することができる（Ｓ５３７）。これにより、デフォルトデバイスとの通信を実行することが可能な状態になったことに応じて、通信実行の指示を受け付けることが可能となる。デフォルトデバイスとの通信が不可能な状態にもかかわらず、通信が試行されてしまうといった無駄な処理が行われてしまう事態を防止することが可能となる。
【００９２】
本明細書に記載されているプリント＆スキャンアプリケーション１２１等によれば、第１無線通信Ｉ／Ｆ１３１が使用できない状態に設定されている場合（Ｓ２８５）に、第１無線通信Ｉ／Ｆ１３１を使用した第１無線通信１５１を実行することができないことを示す通信ステータス情報Ｄ４（図１２参照）を表示手段１０２に表示することができる。これにより、第１無線通信Ｉ／Ｆ１３１が使用できない状態に設定されていることを、ユーザに報知することが可能となる。
【００９３】
本明細書に記載されているプリント＆スキャンアプリケーション１２１等によれば、第１無線通信Ｉ／Ｆ１３１が使用できない状態に設定されている場合（Ｓ２６５：ＮＯ）には、第１無線通信Ｉ／Ｆ１３１を使用できる状態に遷移（Ｓ２７５）させた上で、通信を試行（Ｓ２７７）することができる。これにより例えば、ユーザが、第１無線通信Ｉ／Ｆ１３１の状態を使用できない状態に設定したままで通信を実行しようとした場合においても、自動で第１無線通信Ｉ／Ｆ１３１を使用できる状態に設定できるため、ユーザの利便性を高めることができる。また、通信を試行（Ｓ２７７）した結果、第１無線通信１５１を介した通信が実行できないことが判明した場合（Ｓ２８０：ＮＯ）には、第１無線通信Ｉ／Ｆ１３１の状態を、使用できない状態に戻すことができる（Ｓ２８５）。これにより、第１無線通信Ｉ／Ｆ１３１で不要なスタンバイ動作が行われてしまう事態を防止できるため、消費電力の削減等を図ることが可能となる。
【００９４】
本明細書に記載されているプリント＆スキャンアプリケーション１２１等によれば、Ｓ２０５で取得した第２のＳＳＩＤとは異なる他のＳＳＩＤがテーブルＴＢ１に記憶されている場合に（Ｓ２２５：ＹＥＳ）、当該他のＳＳＩＤに基づいて切り替え先のネットワークを選択し（Ｓ２３５）、情報処理装置１００を切り替え先のネットワークに接続する（Ｓ２４０）ことができる。これにより、情報処理装置１００が現在接続しているネットワーク内でデフォルトデバイスが検出されない場合には、過去に情報処理装置１００が接続したことのあるネットワークに切り替えて、デフォルトデバイスを検索することが可能になる。これにより、デフォルトデバイスと通信することができる確率を高めることができる。
【００９５】
本明細書に記載されているプリント＆スキャンアプリケーション１２１等によれば、情報処理装置１００が現在接続しているネットワークに、Ｓ１９０で選択された用途以外の他の用途におけるデフォルトデバイスが所属している場合（Ｓ２１５：ＹＥＳ）には、他の用途におけるデフォルトデバイスへ、通信先を切り替えることができる（Ｓ２２０）。これにより、Ｓ１９０で選択された用途におけるデフォルトデバイスの代用として、他の用途におけるデフォルトデバイスを使用することが可能となる。
【００９６】
本明細書に記載されているプリント＆スキャンアプリケーション１２１等によれば、写真印刷６１１、ウェブ印刷６１２、スキャン６１３のうちの何れか用途を選択するユーザ操作の入力を、受け付けることができる（Ｓ１９０）。そして、情報処理装置１００の通信圏内に、Ｓ１９０で選択された用途におけるデフォルトデバイスが存在していない場合（Ｓ２１０：ＮＯ）には、第１のプレビュー画面ＳＲ１（図９、処理ステータス情報Ｄ１を参照）を表示することができる（Ｓ２３０）。また、情報処理装置１００の通信圏内に、Ｓ１９０で選択された用途におけるデフォルトデバイスが存在している場合（Ｓ２１０：ＹＥＳ）には、第２のプレビュー画面ＳＲ２）を表示することができる（Ｓ２５５）。これにより、用途ごとにデフォルトデバイスを設定することが可能となる。
【００９７】
本明細書に記載されているプリント＆スキャンアプリケーション１２１等によれば、用途の選択がユーザによって行われるとともに（Ｓ１９０）、プレビュー画面の表示命令がユーザによって入力されたことに応じて（Ｓ１９５：ＹＥＳ）、情報処理装置１００の通信圏内にＳ１９０で選択された用途におけるデフォルトデバイスが存在しているか否かを判断することができる（Ｓ２１０）。これにより、ユーザによって選択された用途についてのデフォルトデバイスについてのみ、情報処理装置１００の通信圏内に存在するか否かを判断すればよいため、処理負担を軽減することができる。
【００９８】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。以下に変形例を説明する。
【００９９】
＜変形例１＞
Ｓ２２５において否定判断される場合（Ｓ２２５：ＮＯ）には、Ｓ２３０ａへ進むとしてもよい。Ｓ２３０ａにおいてＣＰＵ１０６は、第５のプレビュー画面を表示してもよい。図１３に、第５のプレビュー画面ＳＲ５の表示例を示す。第５のプレビュー画面ＳＲ５には、通信ステータス情報Ｄ５、デフォルトデバイス情報Ｄ６、処理実行ボタンＢ１ａ、が含まれている。通信ステータス情報Ｄ５は、デフォルトデバイスが情報処理装置１００の通信圏外に存在することを示す画像である。通信ステータス情報Ｄ５は、例えば「WiFi圏外」という文字列を含んでいてもよい。デフォルトデバイス情報Ｄ６は、通信先のデバイスであるデフォルトデバイスを識別するための情報（例：型番）である。処理実行ボタンＢ１ａは、処理実行命令の入力を受け付けることができないことを表示するためのボタンである。
【０１００】
Ｓ２３２ａにおいてＣＰＵ１０６は、デフォルトデバイスが送信した各種の情報を、第１無線通信Ｉ／Ｆ１３１が受信したか否かを、定期的に確認してもよい。処理の詳細内容は、Ｓ２０５において説明済みであるため、ここでは説明を省略する。否定判断される場合（Ｓ２３２ａ：ＮＯ）にはＳ２３２ａへ戻り、肯定判断される場合（Ｓ２３２ａ：ＹＥＳ）にはＳ５５６へ進んでもよい。これにより、第２のプレビュー画面ＳＲ２（図１０参照）を表示させることができる（Ｓ５６０）。
【０１０１】
これにより、デフォルトデバイスが情報処理装置１００の通信圏外に存在することを、通信ステータス情報Ｄ５を表示することでユーザに認識させることができる（Ｓ２３０ａ）。また、デフォルトデバイスが情報処理装置１００の通信圏内に存在するようになったか否かを監視し（Ｓ２３２ａ）、存在するようになった場合に（Ｓ２３２ａ：ＹＥＳ）、自動的に第２のプレビュー画面ＳＲ２（図１０参照）を表示させることができる（Ｓ５６０）。これにより、印刷実行命令またはスキャン実行命令の入力を受け付けることが可能となる。
【０１０２】
＜変形例２＞
Ｓ５３６において、デフォルトデバイスが通信可能な状態に設定されたか否かを判断する方法は、様々な方法であってよい。例えば、デフォルトデバイスが送信した各種の情報を、第１無線通信Ｉ／Ｆ１３１が受信したか否かを、定期的に確認するとしてもよい。処理の詳細内容は、Ｓ２０５において説明済みであるため、ここでは説明を省略する。そして、デフォルトデバイスが送信した各種の情報を受信したことに応じて、Ｓ５３７へ進むとしてもよい。これにより、ユーザにＯＫボタンＢ４をタッチさせる必要がないため、情報処理装置１００の操作性を高めることができる。
【０１０３】
＜変形例３＞
Ｓ２１０で説明した、情報処理装置１００の通信圏内にデフォルトデバイスが存在しているか否かを判断する確認処理は、処理の何れの段階においても実行することができる。例えば、Ｓ１８０においてプリント＆スキャンアプリケーション１２１の起動処理が開始されたことに応じて、当該確認処理が開始されるとしてもよい。この場合、Ｓ１９０における用途の選択が実行される前段階であるため、写真印刷６１１、ウェブ印刷６１２、スキャン６１３、のそれぞれのデフォルトデバイスに対して、当該確認処理が実行されるとしてもよい。
【０１０４】
＜変形例４＞
図４のＳ２１０において肯定判断される場合（Ｓ２１０：ＹＥＳ）には、Ｓ２５５ａへ進んでもよい。Ｓ２５５ａの内容は、前述のＳ２５５と同様であるため、説明を省略する。そして、Ｓ２５５ａの次に、図６のＳ５５６へ進んでもよい。これにより、Ｓ２１０において肯定判断される場合に、接続確認スレッド（Ｓ２６０）を起動しないように制御することができる。
【０１０５】
＜その他の変形例＞
Ｓ２３５において、テーブルＴＢ１に記憶されている複数種類のＳＳＩＤのうちから、第２のＳＳＩＤとは異なる何れかのＳＳＩＤを選択する方法は、様々であってよい。例えば、複数種類のＳＳＩＤの各々がテーブルＴＢ１に記憶された日時を示す日時情報が、テーブルＴＢ１に記憶されていてもよい。そして、直近にテーブルＴＢ１に記憶されたＳＳＩＤから順番に選択されるとしてもよい。
【０１０６】
Ｓ５３２において、報知画像Ｐ２を表示する態様は様々であってよい。例えば、報知画像Ｐ２を、トースト表示などを用いて、一時的にポップアップ表示してもよい。そしてポップアップ表示の終了後に、図１０に示す第２のプレビュー画面ＳＲ２を表示するとしてもよい。
【０１０７】
第１無線通信Ｉ／Ｆ１３１を自動で有効に設定する処理（Ｓ２６５からＳ２９５）は省略してもよい。他のＳＳＩＤを用いて接続を試行する処理（図５、Ｓ２２５からＳ２４２）は省略してもよい。第３のプレビュー画面ＳＲ３を表示する処理（図７、Ｓ５３２からＳ５４２）は省略してもよい。以上より、一般的に言うと、情報処理装置１００は、「第１の記憶制御手段」と、「取得手段」と、「第１表示制御手段」と、を少なくとも備えていれば良い。具体例としては、情報処理装置１００は、Ｓ５８０、Ｓ２０５、Ｓ２３０またはＳ２５５、を少なくとも実行すればよい。
【０１０８】
Ｓ２０５において、アクセスポイントのＳＳＩＤを取得する方法は、様々な形態であってよい。例えば、ユーザが、情報処理装置１００に通信させるためのアクセスポイントのＳＳＩＤを手動入力するような構成であってもよい。この場合ＣＰＵ１０６は、ユーザが手動入力したＳＳＩＤのアクセスポイントを、通信可能なアクセスポイントとして認識する。
【０１０９】
情報処理装置１００と接続されるデバイスは、図１に示したインクジェットＭＦＰ２０１〜２０３、カラーレーザープリンタ２０４、スキャナ２０５および２０６、に限定されない。印刷機能やスキャン機能を備えるデバイスであれば、何れの種類のデバイスであってもよい。
【０１１０】
アクセスポイント５００および５０１とデバイスとの間の通信は、無線または有線のどちらで行ってもよい。
【０１１１】
型番６０１は、デバイスを区別することができるものであれば、どのようなものでもよく、例えば、番号を含まないもの、記号だけで構成されるものでもよい。また、デバイス名などのデバイスを区別することができる名称を、型番の代わりに用いてもよい。
【０１１２】
情報処理装置は、ＳＤカードなどの外部メモリを接続可能な構成としてもよい。そして、記憶部１０９に代えて、外部メモリへ各種データを記憶する構成としてもよい。
【０１１３】
画像処理装置の一例として、情報処理装置１００を挙げたが、これに限らない。指示データなどに基づいて、所定の画像を刺繍、キルティングするミシンでもよい。画像データに基づいた作品、製品を形成するために、飾り縫い、縫製などをおこなうミシンでもよい。指示データなどに基づいて、吹き付け、削りだしなどで、３Ｄ画像を生成する３Ｄプリンタでもよい。画像データなどに基づいて、吹き付け、削りだしなどで、作品、製品を生成する作品製造装置、製品製造装置でもよい。画像データの例として３Ｄ画像データや３ＤＣＡＤデータを用いてもよい。対象物の輪郭を光学的、電気的に検知するセンサからの出力データや、対象物に取り付けたセンサからの出力データに基づいて画像データを作成するスキャナでもよい。センサからの出力に基づいて、対象物の形状や動きを示すデータを作成するスキャナでもよい。画像データの例として動画データや３Ｄ画像データを用いてもよい。
【０１１４】
デフォルトデバイスは、通信先デバイスの一例である。プリント＆スキャンアプリケーション１２１は、情報処理プログラムの一例である。第１無線通信Ｉ／Ｆ１３１、第２無線通信Ｉ／Ｆ１３２は、通信インターフェースの一例である。ＣＰＵ１０６は、プロセッサの一例である。ＳＳＩＤは、第１〜第３のネットワーク識別情報の一例である。Ｓ５８０を実行するＣＰＵは、第１の記憶制御手段の一例である。Ｓ２０５を実行するＣＰＵは、取得手段の一例である。第１のプレビュー画面ＳＲ１は、第１画像の一例である。第２のプレビュー画面ＳＲ２は、第２画像の一例である。Ｓ２３０、Ｓ２５５を実行するＣＰＵは、第１表示制御手段の一例である。第３のプレビュー画面ＳＲ３は、第３画像の一例である。Ｓ５３２を実行するＣＰＵは、第２表示制御手段の一例である。Ｓ５７５を実行するＣＰＵは、第１の通信制御手段の一例である。処理実行ボタンＢ１は、第１受付画像の一例である。サブ領域Ａ３は、第１受付画像領域の一例である。Ｓ５３２を実行するＣＰＵは、第３表示制御手段の一例である。ＯＫボタンＢ４は、第２受付画像の一例である。Ｓ５７５を実行するＣＰＵは、第１の通信制御手段の一例である。Ｓ５３２を実行するＣＰＵは、第３表示制御手段の一例である。Ｓ２９５を実行するＣＰＵは、第４表示制御手段の一例である。Ｓ２７５を実行するＣＰＵは、通信インターフェース制御手段の一例である。Ｓ５８５を実行するＣＰＵは、第２の記憶制御手段の一例である。第５のプレビュー画面ＳＲ５は、第４画像の一例である。Ｓ２３０ａを実行するＣＰＵは、第５表示制御手段の一例である。Ｓ２３２ａを実行するＣＰＵは、第２の接続確認手段の一例である。Ｓ２４２を実行するＣＰＵは、第３の接続確認手段の一例である。写真印刷６１１、ウェブ印刷６１２、スキャン６１３は、複数の用途の属性の一例である。Ｓ２２０を実行するＣＰＵは、第２の通信制御手段の一例である。Ｓ１９５を実行するＣＰＵは、入力受付手段の一例である。
【０１１５】
なお、各プログラムは一つのプログラムモジュールから構成されるものであってもよいし、複数のプログラムモジュールから構成されるものであってもよい。また、各一例は置換可能な他の構成であってもよく、本発明の範疇である。画像処理プログラム（プリント＆スキャンアプリケーション１２１など）に基づく処理を実行するコンピュータ（ＣＰＵ１０６など）であってもよいし、オペレーティングシステムや他のアプリケーションなど、画像処理プログラム以外のプログラムに基づく処理を実行するコンピュータであってもよいし、コンピュータの指示に従って動作するハード構成（タッチパネル１０３など）であってもよいし、コンピュータとハード構成とが連動した構成であってもよい。もちろん、複数のプログラムに基づく処理を連動させて処理を実行するコンピュータであってもよいし、複数のプログラムに基づく処理を連動させて処理を実行するコンピュータの指示に従って動作するハード構成であってもよい。
【符号の説明】
【０１１６】
１００：情報処理装置、１０２：表示手段、１０３：タッチパネル、１３１：第１無線通信Ｉ／Ｆ、１３２：第２無線通信Ｉ／Ｆ、１０９：記憶部、１２１：プリント＆スキャンアプリケーション、２０１〜２０３：インクジェットＭＦＰ、２０４：カラーレーザープリンタ、２０５および２０６：スキャナ
【図１】
2015161958.tif 000003
【図２】
2015161958.tif 000004
【図３】
2015161958.tif 000005
【図４】
2015161958.tif 000006
【図５】
2015161958.tif 000007
【図６】
2015161958.tif 000008
【図７】
2015161958.tif 000009
【図８】
2015161958.tif 000010
【図９】
2015161958.tif 000011
【図１０】
2015161958.tif 000012
【図１１】
2015161958.tif 000013
【図１２】
2015161958.tif 000014
【図１３】
2015161958.tif 000015
【図１４】
2015161958.tif 000016
【図１５】
2015161958.tif 000017