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