(57)【要約】【課題】  接続の切断・確立に係る処置の負荷を軽減して、通信先の切り替えを行うことを目的とする。【解決手段】  選択操作が受け付けられた後、情報処理装置の状態を、第１状態から、第１の通信方式によるインターネットとの接続及び第２の通信方式による外部装置との接続を並行して確立しており、前記第２の通信方式による前記外部装置との通信が可能であり、且つ前記第１の通信方式による前記インターネットとの通信が可能でない第２状態に、前記第１の通信方式による前記インターネットとの接続及び前記第２の通信方式による前記外部装置との接続を前記情報処理装置が並行して確立したまま切り替える切り替えステップと、を実行させることを特徴とするプログラムを提供することによって課題を解決する。【選択図】  図１
2020202588.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置のコンピュータに、
データを選択するための選択操作をユーザから受け付ける受け付けステップと、
第１の通信方式によるインターネットとの接続及び第２の通信方式による外部装置との接続を並行して確立しており、前記第１の通信方式による前記インターネットとの通信が可能であり、且つ前記第２の通信方式による前記外部装置との通信が可能でない第１状態で前記情報処理装置が動作している状態で、前記選択操作に基づいて選択されたデータを前記第１の通信方式による前記インターネットとの通信を介して取得する取得ステップと、
前記選択操作が受け付けられた後、前記情報処理装置の状態を、前記第１状態から、前記第１の通信方式による前記インターネットとの接続及び前記第２の通信方式による前記外部装置との接続を並行して確立しており、前記第２の通信方式による前記外部装置との通信が可能であり、且つ前記第１の通信方式による前記インターネットとの通信が可能でない第２状態に、前記第１の通信方式による前記インターネットとの接続及び前記第２の通信方式による前記外部装置との接続を前記情報処理装置が並行して確立したまま切り替える切り替えステップと、
前記第２状態に切り替えられた場合、前記選択操作に基づいて前記選択され、且つ前記第１の通信方式による前記インターネットとの通信を介して取得されたデータを、前記第２の通信方式による前記外部装置との通信を介して前記外部装置に送信する送信ステップと、
を実行させることを特徴とするプログラム。
【請求項２】
前記第２の通信方式によって前記外部装置に送信されたデータに基づく処理が終了したことを特定するデータ処理終了特定ステップと、
前記第２の通信方式によって前記外部装置に送信されたデータに基づく処理が終了したことが特定されたことに応じて、前記情報処理装置の状態を、前記第２状態から、前記第１状態に、前記第１の通信方式による前記インターネットとの接続及び前記第２の通信方式による前記外部装置との接続を前記情報処理装置が並行して確立したまま切り替える第３切り替えステップと、を更に実行させることを特徴とする請求項１に記載のプログラム。
【請求項３】
前記情報処理装置において前記プログラムの動作が終了されることを特定する動作終了特定ステップと、
前記プログラムの動作が終了されることが特定されたことに応じて、前記情報処理装置の状態を、前記第２状態から、前記第１状態に、前記第１の通信方式による前記インターネットとの接続及び前記第２の通信方式による前記外部装置との接続を前記情報処理装置が並行して確立したまま切り替える第４切り替えステップと、を更に実行させることを特徴とする請求項１又は２に記載のプログラム。
【請求項４】
表示部に前記選択操作をユーザから受け付けるための選択画面が表示されたことに応じて、前記情報処理装置の状態を、前記第２状態から、前記第１状態に、前記第１の通信方式による前記インターネットとの接続及び前記第２の通信方式による前記外部装置との接続を前記情報処理装置が並行して確立したまま切り替える第５切り替えステップを更に実行させることを特徴とする請求項１乃至３のいずれか１項に記載のプログラム。
【請求項５】
前記選択操作に基づいて前記選択され、且つ前記第１の通信方式による前記インターネットとの通信を介して取得されたデータが前記外部装置に送信されたことに応じて、前記情報処理装置の状態を、前記第２状態から、前記第１状態に、前記第１の通信方式による前記インターネットとの接続及び前記第２の通信方式による前記外部装置との接続を前記情報処理装置が並行して確立したまま切り替える第６切り替えステップを更に実行させることを特徴とする請求項１乃至４のいずれか１項に記載のプログラム。
【請求項６】
前記第１の通信方式は、移動体通信であることを特徴とする請求項１乃至５のいずれか１項に記載のプログラム。
【請求項７】
前記第１の通信方式は、３Ｇ又は４Ｇの移動体通信であることを特徴とする請求項６に記載の制御方法。
【請求項８】
前記第２の通信方式は、Ｗｉ−Ｆｉ（登録商標）通信であることを特徴とする請求項１乃至７のいずれか１項に記載のプログラム。
【請求項９】
前記外部装置との接続は、前記第２の通信方式によって、前記外部装置の外部及び前記情報処理装置の外部のアクセスポイントを介さずに直接接続する形態であることを特徴とする請求項１乃至８のいずれか１項に記載のプログラム。
【請求項１０】
前記選択操作に基づいて前記選択され、且つ前記第１の通信方式による前記インターネットとの通信を介して取得されたデータが前記外部装置に送信された場合、前記送信されたデータに基づく印刷が前記外部装置によって実行されることを特徴とする請求項１乃至９のいずれか１項に記載のプログラム。
【請求項１１】
前記プログラムは、アプリケーションプログラムであることを特徴とする請求項１乃至１０のいずれか１項に記載のプログラム。
【請求項１２】
前記情報処理装置に搭載されているオペレーティングシステムは、
前記情報処理装置の状態を制御するための指示を他のプログラムから受け付けておらず、且つ前記第１の通信方式によるインターネットとの接続及び前記第２の通信方式による外部装置との接続を前記情報処理装置が並行して確立している状態において、前記第２状態より優先して、前記第１状態で前記情報処理装置を動作させることを特徴とする請求項１乃至１１のいずれか１項に記載のプログラム。
【請求項１３】
前記情報処理装置に搭載されているオペレーティングシステムは、前記情報処理装置が確立している接続が、前記インターネットを利用可能な接続か否かを判定する機能を有し、
前記情報処理装置に搭載されているオペレーティングシステムは、前記情報処理装置の状態を制御するための指示を他のプログラムから受け付けておらず、且つ前記情報処理装置が少なくとも２以上の接続を並行して確立している状態において、前記インターネットを利用可能でない接続と判定された接続を用いた通信が可能であり、且つ前記インターネットを利用可能な接続と判定された接続を用いた通信が可能でない状態より優先して、前記インターネットを利用可能な接続と判定された接続を用いた通信が可能であり、且つ前記インターネットを利用可能でない接続と判定された接続を用いた通信が可能でない状態で前記情報処理装置を動作させることを特徴とする請求項１乃至１２のいずれか１項に記載のプログラム。
【請求項１４】
前記選択操作が受け付けられた後、前記選択操作に基づいて前記選択されたデータ及び、前記選択操作に基づいて前記選択されたデータを送信するための送信指示を受け付けるための領域を含む指示画面を表示する表示ステップを更に実行させ、
前記選択操作に基づいて前記選択されたデータが、前記送信指示が受け付けられたことに基づいて送信されることを特徴とする請求項１乃至１３のいずれか１項に記載のプログラム。
【請求項１５】
情報処理装置の制御方法であって、
データを選択するための選択操作をユーザから受け付ける受け付けステップと、
第１の通信方式によるインターネットとの接続及び第２の通信方式による外部装置との接続を並行して確立しており、前記第１の通信方式による前記インターネットとの通信が可能であり、且つ前記第２の通信方式による前記外部装置との通信が可能でない第１状態で前記情報処理装置が動作している状態で、前記選択操作に基づいて選択されたデータを前記第１の通信方式による前記インターネットとの通信を介して取得する取得ステップと、
前記選択操作が受け付けられた後、前記情報処理装置の状態を、前記第１状態から、前記第１の通信方式による前記インターネットとの接続及び前記第２の通信方式による前記外部装置との接続を並行して確立しており、前記第２の通信方式による前記外部装置との通信が可能であり、且つ前記第１の通信方式による前記インターネットとの通信が可能でない第２状態に、前記第１の通信方式による前記インターネットとの接続及び前記第２の通信方式による前記外部装置との接続を前記情報処理装置が並行して確立したまま切り替える切り替えステップと、
前記第２状態に切り替えられた場合、前記選択操作に基づいて前記選択され、且つ前記第１の通信方式による前記インターネットとの通信を介して取得されたデータを、前記第２の通信方式による前記外部装置との通信を介して前記外部装置に送信する送信ステップと、
を有することを特徴とするプログラム。
【請求項１６】
情報処理装置であって、
データを選択するための選択操作をユーザから受け付ける受け付け手段と、
第１の通信方式によるインターネットとの接続及び第２の通信方式による外部装置との接続を並行して確立しており、前記第１の通信方式による前記インターネットとの通信が可能であり、且つ前記第２の通信方式による前記外部装置との通信が可能でない第１状態で前記情報処理装置が動作している状態で、前記選択操作に基づいて選択されたデータを前記第１の通信方式による前記インターネットとの通信を介して取得する取得手段と、
前記選択操作が受け付けられた後、前記情報処理装置の状態を、前記第１状態から、前記第１の通信方式による前記インターネットとの接続及び前記第２の通信方式による前記外部装置との接続を並行して確立しており、前記第２の通信方式による前記外部装置との通信が可能であり、且つ前記第１の通信方式による前記インターネットとの通信が可能でない第２状態に、前記第１の通信方式による前記インターネットとの接続及び前記第２の通信方式による前記外部装置との接続を前記情報処理装置が並行して確立したまま切り替える切り替え手段と、
前記第２状態に切り替えられた場合、前記選択操作に基づいて前記選択され、且つ前記第１の通信方式による前記インターネットとの通信を介して取得されたデータを、前記第２の通信方式による前記外部装置との通信を介して前記外部装置に送信する送信手段と、を有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
外部装置やインターネットとの接続を確立し、通信を行う情報処理装置が知られている。このような情報処理装置は、状況に応じて通信先を変更する必要がある。
【０００３】
特許文献１では、所定のアプリケーションを起動した場合に、インターネットとの接続を切断して外部装置との接続の確立を行い、外部装置との通信が終了した場合には外部装置との接続を切断して、インターネットとの接続の確立を行う技術が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−２０７６５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、情報処理装置は、接続の切断・確立によって通信先の切り替えを行うためには、接続設定内容の情報を保存したり、設定情報の登録を行うことを必要とする。そのため、特許文献１では、所定のアプリケーションの起動や外部装置との通信の終了の度に、上記処理を実行するための負荷が生じるという課題がある。
【０００６】
本発明は、上述の課題に鑑みてなされたものであり、接続の切断・確立に係る処置の負荷を軽減して、通信先の切り替えを行うことを目的とする。
【課題を解決するための手段】
【０００７】
上述のような課題を解決するための本発明のプログラムは、情報処理装置のコンピュータに、
データを選択するための選択操作をユーザから受け付ける受け付けステップと、
第１の通信方式によるインターネットとの接続及び第２の通信方式による外部装置との接続を並行して確立しており、前記第１の通信方式による前記インターネットとの通信が可能であり、且つ前記第２の通信方式による前記外部装置との通信が可能でない第１状態で前記情報処理装置が動作している状態で、前記選択操作に基づいて選択されたデータを前記第１の通信方式による前記インターネットとの通信を介して取得する取得ステップと、
前記選択操作が受け付けられた後、前記情報処理装置の状態を、前記第１状態から、前記第１の通信方式による前記インターネットとの接続及び前記第２の通信方式による前記外部装置との接続を並行して確立しており、前記第２の通信方式による前記外部装置との通信が可能であり、且つ前記第１の通信方式による前記インターネットとの通信が可能でない第２状態に、前記第１の通信方式による前記インターネットとの接続及び前記第２の通信方式による前記外部装置との接続を前記情報処理装置が並行して確立したまま切り替える切り替えステップと、
前記第２状態に切り替えられた場合、前記選択操作に基づいて前記選択され、且つ前記第１の通信方式による前記インターネットとの通信を介して取得されたデータを、前記第２の通信方式による前記外部装置との通信を介して前記外部装置に送信する送信ステップと、
を実行させることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、接続の切断・確立に係る処置の負荷を軽減して、通信先の切り替えを行うことができる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態の情報処理装置の概略構成を示す図である。
【図２】本実施形態のアプリケーションが実行する処理を示すフローチャートである。
【図３】本実施形態のアプリケーションに実行させる機能をユーザに選択させるための画面の一例である。
【図４】本実施形態の外部装置に印刷させる画像をユーザに選択させるための画面の一例である。
【図５】本実施形態の外部装置にユーザに選択させた画像を印刷させるための画面の一例である。
【図６】本実施形態の外部装置に印刷を実行させている場合に表示する画面の一例である。
【図７】本実施形態の通信システムを表す図である。
【図８】本実施形態のアプリケーションが実行する処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に図面を参照して、本発明の好適な実施形態を例示的に説明する。ただし、本発明については、その趣旨を逸脱しない範囲で、当業者の通常の知識に基づいて、以下に記載する実施形態に対して適宜変更、改良が加えられたものについても本発明の範囲に入ることが理解されるべきである。
【００１１】
（第１実施形態）
本発明を適用する情報処理装置について説明する。情報処理装置として、本実施形態ではスマートホンを例示している。なお、情報処理装置として適用できる装置はこれに限定されず、複数の通信回線による通信が可能な装置であれば良い。すなわち、情報処理装置は、例えば、携帯端末、ノートＰＣ、タブレット端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、デジタルカメラ等であっても良い。また、外部装置として、本実施形態ではインクジェット記録方式の複合機（ＭＦＰ）を例示している。なお、外部装置として適用できる装置はこれに限定されず、情報処理装置と通信を行うことが可能な装置であれば良い。すなわち、外部装置は、例えば、フルカラープリンタやモノクロプリンタ、複写機、ファクシミリ、スキャナ、携帯端末、ノートＰＣ、タブレット端末、ＰＤＡ、デジタルカメラ等であっても良い。さらに、外部装置は、ＭＦＰではなく、単機能の装置（ＳＦＰ）であっても良い。また、外部装置がプリンタの機能を有しているならば、外部装置の記録方式はインクジェット方式に限定されず、例えば電子写真方式等、他の記録方式であっても良い。
【００１２】
図１は、本実施形態の情報処理装置であるスマートホン１００の概略構成を示す図である。
【００１３】
図１（ａ）は、スマートホン１００のハードウェア構成を示している。スマートホン１００は、ＣＰＵ１０１、操作部１０２、ネットワークＩＦ１０３、ネットワークＩＦ１０４、メモリ１０５、表示部１０６、記憶装置１０７を備え、それぞれがシステムバスを介して接続されている。
【００１４】
ＣＰＵ１０１は、システム制御部であり、スマートホン１００の全体を制御するプロセッサーである。
【００１５】
操作部１０２は、スマートホン１００にユーザが指示を与えるための操作部であり、例えば、ボタンやタッチパネル等で構成される。
【００１６】
メモリ１０５は、ＣＰＵ１０１の作業領域としてのランダムアクセスメモリ（ＲＡＭ）であり、ＳＲＡＭ（ｓｔａｔｉｃ  ＲＡＭ）等のメモリで構成される。メモリ１０５は、プログラム制御変数、各種設定データ、スマートホン１００の管理データ等を記憶したり、種々の受信データの一時格納領域として用いられたりする。
【００１７】
表示部１０６は、ＬＥＤ（発光ダイオード）やＬＣＤ（液晶ディスプレイ）などから構成され、ＣＰＵ１０１からの指示に基づいた所定の画面を表示する。
【００１８】
記憶装置１０７は、例えば、フラッシュメモリ等で構成され、ＣＰＵ１０１が実行する制御プログラムやアプリケーションプログラム、オペレーティングシステム（ＯＳ）等の各種プログラムを格納する。本実施形態では、記憶装置１０７に格納されている制御プログラムは、記憶装置１０７に格納されている組込ＯＳの管理下で、スケジューリングやタスクスイッチ等のソフトウェア制御を行う。
【００１９】
ネットワークＩＦ１０３及び１０４は、スマートホン１００がそれぞれ異なる通信回線によって通信を行うためのインターフェイス（ＩＦ）である。本実施形態において、ネットワークＩＦ１０３は、スマートホン１００が３Ｇや４Ｇ等の移動体通信回線によってインターネットに接続して通信を行うためのＩＦである。スマートホン１００は、例えば、ＡＰＮ（接続先）やパスワードの入力等の設定をすることで、移動体通信回線によるインターネットとの接続を確立する。また、ネットワークＩＦ１０４は、Ｗｉ−Ｆｉ（登録商標）等の無線ＬＡＮの通信回線によって、外部装置に接続して通信を行うためのＩＦである。スマートホン１００は、例えば、外部装置に対応するアクセスポイントを検出し、パスワードの入力等の接続設定を行うことで、無線ＬＡＮの通信回線による外部装置との接続を確立する。なお、本実施形態において、スマートホン１００が備えるネットワークＩＦの数は２つに限定されるものではない。スマートホン１００は、少なくとも、インターネットと接続可能な通信回線で通信可能なＩＦ及び外部装置と接続可能な通信回線で通信可能なＩＦを備えていれば良い。また、１つのＩＦによって、インターネットと接続可能な通信回線による通信及び外部装置と接続可能な通信回線による通信が実現可能であれば、ＩＦの数は１つであっても良い。また、それぞれのＩＦにおいて利用される通信回線は上述のものに限定されず、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）等による他の通信回線であっても良いし、無線通信方式でなく有線通信方式による通信回線であっても良い。また、スマートホン１００は、それぞれのＩＦを利用して直接インターネットや外部装置と接続せずとも良く、例えばルーター等の装置を介して接続しても良い。
【００２０】
図１（ｂ）は、スマートホン１００のソフトウェア構成を示した図である。スマートホン１００は、ＯＳ１０８、アプリケーション１０９を備える。ＯＳ１０８は、スマートホン１００全体を制御するためのプログラムである。本実施形態において、ＯＳ１０８は、マルチネットワーク機能（複数の通信回線による接続を並行して確立する機能）に対応している。そして、ＯＳ１０８は、スマートホン１００が複数の通信回線による接続を並行して確立している場合、予めプログラムされている優先度に従って、スマートホン１００に利用させる通信回線を決定する。なお、本実施形態において、ＯＳ１０８は、接続が確立している通信回線がインターネットに接続しているか否かを判定する機能を有している。そして、ＯＳ１０８は、スマートホン１００が複数の通信回線による接続を並行して確立している場合は、インターネットに接続している通信回線を優先してスマートホン１００に利用させる。本実施形態においては、移動体通信回線がインターネットに接続して通信するための通信回線である。そのため、ＯＳ１０８は、移動体通信回線及び無線ＬＡＮの通信回線それぞれの接続が並行して確立している場合は、スマートホン１００に移動体通信回線を優先して利用させる。また、ＯＳ１０８は、アプリケーション１０９からの指示を受けて、それぞれの通信回線における接続の確立・解除や接続先の装置の切り替え、スマートホン１００に利用させる通信回線の設定等を行うことができる。
【００２１】
アプリケーション１０９は、スマートホン１００に各種機能を実行させるためのアプリケーションプログラムである。本実施形態においては、アプリケーション１０９は、プリンタ等の外部装置とスマートホン１００との間の通信を制御し、スマートホン１００が記憶している画像データをプリンタ等の外部装置に印刷させる機能を備える。なお、アプリケーション１０９は、例えば、インターネット等を介してスマートホン１００にインストールされる。
【００２２】
上述のソフトウェアは、記憶装置１０７等のメモリに格納されており、メモリ１０５に展開されてＣＰＵ１０１によって実行される。そのため、本実施形態の説明において、ＯＳ１０８又はアプリケーション１０９が実行する処理は、実際には、ＣＰＵ１０１が、ＯＳ１０８又はアプリケーション１０９に対応するプログラムを実行することで実現されるものである。
【００２３】
図３〜図７は、アプリケーション１０９によって表示部１０６に表示される表示画面の一例を示す図である。
【００２４】
図３は、アプリケーション１０９に実行させる機能をユーザに選択させるための画面の一例である。表示部１０６は、図３の画面の表示において、アプリケーション１０９が実行可能な機能に対応する複数のオブジェクトを表示する。例えば、「写真印刷」や「文書印刷」のオブジェクトは、外部装置に印刷処理を実行させるためのオブジェクトであり、「スキャン」のオブジェクトは、外部装置にスキャン処理を実行させるためのオブジェクトである。
【００２５】
また、「クラウド」のオブジェクトは、スマートホン１００が、クラウド上のサーバからコンテンツを取得し、その取得されたコンテンツを外部装置に送信することで外部装置にインターネット上のコンテンツを印刷させるためのオブジェクトである。また、「外部装置名」の部分には、スマートホン１００が接続している外部装置の名前が表示される。  
【００２６】
なお、図３の画面の表示において、アプリケーション１０９は上述の機能以外に他の機能に対応するオブジェクトを表示しても良い。例えば、外部装置やスマートホン１００の種々の設定を行う機能、外部装置の状態を確認するための機能、外部装置に搭載されているＷｅｂＵＩを使用する機能に対応するオブジェクトを表示しても良い。
【００２７】
図４は、外部装置に印刷させる画像をユーザに選択させるための画面の一例である。図４に示す画面は、例えば、図３の画面における「写真印刷」や「クラウド」のオブジェクトがユーザに選択された場合に表示される。これらの画像は、スマートホン１００内にローカルに保存されている画像でも良いし、インターネットを介して取得される画像であっても良い。ユーザは、表示された画像をタップすることで、印刷する画像データを選択することができる。
【００２８】
図５は、ユーザに選択させた画像を外部装置に印刷させるための画面の一例である。表示部１０６は、図５の画面の表示において、外部装置に印刷させる画像データに対応した複数のオブジェクトと、外部装置に印刷を実行させることを決定するためのオブジェクト（図中の「プリント」ボタン）を表示する。ユーザは、「プリント」ボタンをタップすることで、選択した画像データを外部装置に印刷させることができる。
【００２９】
図６は、外部装置に印刷を実行させている場合に表示する画面の一例である。表示部１０６は、図６の画面の表示において、外部装置に実行させている印刷の設定情報やステータス状態等を表示する。
【００３０】
図７は、本実施形態の通信システムを表す図である。ＭＦＰ７００は、本実施形態の外部装置であり、スマートホン１００と通信する機能やスマートホン１００から受信する画像データを印刷する機能等を備えている。図７に示すように、スマートホン１００は、通信回線７０４を利用して、基地局７０１を介したインターネット７０２との接続を確立することができる。なお、通信回線７０４は、本実施形態では、３Ｇや４Ｇ等の移動体通信回線に該当する。また、同時にスマートホン１００は、通信回線７０５を利用して、ＭＦＰ７００との接続を確立することができる。なお、通信回線７０５は、本実施形態では、Ｗｉ−Ｆｉ（登録商標）等の無線ＬＡＮの通信回線に該当する。
【００３１】
２つの以上の通信回線によって接続を並行して確立している状態では、スマートホン１００は、接続が確立している通信回線のうちＯＳ１０８によって指示された通信回線によって通信が可能な状態となっている。なお、本実施形態においては、上述したように、ＯＳ１０８は、通信回線７０４及び通信回線７０５による接続が並行して確立されている場合は、スマートホン１００に、通信回線７０４を優先して利用させる。なお、本実施形態では、スマートホン１００は、通信回線７０５によるＭＦＰ７００との接続において、ルーターや基地局等の外部アクセスポイントを介さずにダイレクトにＭＦＰ７００に接続しているが、外部アクセスポイントを介して接続しても良い。なおこのとき、外部アクセスポイントがインターネット７０２と接続しているならば、通信回線７０５によって通信を行う状態であってもスマートホン１００はインターネット７０２と接続することができる。そのため、その状態においては、アプリケーション１０９は、以下に説明する処理を行わなくても良い。
【００３２】
図２は、本実施形態においてアプリケーション１０９が実行する、スマートホン１００に利用させる通信回線（以下、利用回線）を切り替える処理を示すフローチャートである。なお、該フローチャートの示す処理は、ＣＰＵ１０１が、記憶装置１０７又はスマートホン１００の備えるＨＤＤ（不図示）等に格納されている制御プログラムをメモリ１０５にロードし、その制御プログラムを実行することにより実現されるものとする。また、該フローチャートの示す処理は、公知の起動シーケンスによってアプリケーション１０９が起動したときに開始されるものとする。
【００３３】
まず、アプリケーション１０９は、ＭＦＰ７００に送信する画像データを特定するための表示画面を表示部１０６に表示する（Ｓ２０１）。ここでは、アプリケーション１０９は、図４に示す表示画面を表示するものとする。なお、図４に示す表示画面を表示するタイミングは、アプリケーション１０９が起動したタイミングでも良いし、アプリケーション１０９が動作している状態でユーザの操作によって図４に示す表示画面が呼び出されたタイミングでも良い。なお、本実施形態では特定されるデータとして画像データを例としているが、画像データに限らず、文書データや、ＭＦＰ７００に所定の処理を実行させるためのコマンド等であっても良い。また、印刷機能以外の機能を備える装置に対して送信されるデータが特定される場合は、その装置が処理可能なものであればどのようなデータでも良い。なお、特定されるデータはスマートホン１００自体に保存されている必要はなく、例えば、スマートホン１００がインターネット７０２を介して通信可能なクラウドサーバ７０３等に保存されていても良い。しかしその場合、スマートホン１００は、クラウドサーバ７０３からデータを取得するために、インターネット７０２と接続可能な通信回線を利用している必要がある。また、スマートホン１００は、アプリケーション１０９やＭＦＰ７００に関するオンラインマニュアルを表示する場合やクラウドサーバ７０３を介して画像データをレンダリングする場合にもインターネット７０２と接続可能な通信回線を利用している必要がある。そのため、本実施形態では、アプリケーション１０９は、通信回線７０４を利用回線とするように、ＯＳ１０８に指示する（Ｓ２０２）。このとき具体的には、ＣＰＵ１０１は、アプリケーション１０９のプログラムを実行することで得られた値を用いて、ＯＳ１０８の、利用回線の決定に関するプログラムを実行する。
【００３４】
ＯＳ１０８は、指示を受け付けると利用回線を通信回線７０４に切り替えて、スマートホン１００を、通信回線７０４を利用して通信を行う状態にする。このような形態とすることで、アプリケーション１０９は、ＭＦＰ７００と通信を行う必要のないタイミングでは、スマートホン１００にインターネット７０２上の情報を利用させることができる。なお、アプリケーション１０９は、ＯＳ１０８がすでに利用回線を通信回線７０４としている場合には、Ｓ２０２の処理を実行しなくても良い。
【００３５】
次に、アプリケーション１０９は、ＭＦＰ７００に印刷させる画像データを特定する（Ｓ２０３）。このとき具体的には、アプリケーション１０９は、図４の表示画面を介して、画像データの選択をユーザから受け付けることで、ＭＦＰ７００に送信する画像データを特定する。なお、特定される画像データは１つでなくとも良く、例えば、ユーザから複数の画像データの選択を受け付けた場合は、複数の画像データを特定しても良い。また、アプリケーション１０９は、クラウドサーバ７０３等、スマートホン１００外部に格納されている画像データを特定した場合は、インターネット７０２との通信等を介して特定した画像データを取得する。
【００３６】
その後、アプリケーション１０９は、データの送信指示を受け付けて、Ｓ２０３にて特定した画像データをＭＦＰ７００に印刷を実行させることを決定する（Ｓ２０４）。このとき具体的には、アプリケーション１０９は、図５の表示画面を介して、ＭＦＰ７００に印刷を実行させるためのオブジェクトへの操作をユーザから受け付けた場合に、ＭＦＰ７００に印刷を実行させることを決定する。なお、この形態に限定されず、アプリケーション１０９は、例えば、スマートホン１００がＭＦＰ７００を中心とした所定の範囲内に移動された場合にＭＦＰ７００に印刷を実行させることを決定しても良い。なお、アプリケーション１０９が、ＭＦＰ７００に印刷を実行させるためには、スマートホン１００からＭＦＰ７００に画像データが送信される必要がある。そのため、アプリケーション１０９は、通信回線７０５によるスマートホン１００とＭＦＰ７００との接続が確立されているか否かを判定する（Ｓ２０５）。接続が確立されていないと判定された場合は、アプリケーション１０９は、通信回線７０５によるスマートホン１００とＭＦＰ７００との接続を確立するようにユーザに促す画面を表示する（Ｓ２０６）。このようにすることで、スマートホン１００は、ＭＦＰ７００のＳＳＩＤの検出、パスワードの入力等のための操作をユーザから受け付けて接続設定情報を取得することができ、ＭＦＰ７００との接続を確立することができる。なお、アプリケーション１０９は、接続を確立するようにユーザを促す画面を表示した後は、ＭＦＰ７００に印刷を実行させるためのオブジェクトへの操作をユーザから再度受け付けて、再度Ｓ２０４の処理を再度実行する。また、例えば、スマートホン１００は、以前にユーザからの操作を受け付けていたことにより、接続設定情報をメモリ１０５等に保存している場合がある。この場合は、アプリケーション１０９は、保存されていた接続設定情報を利用して通信回線７０５によるＭＦＰ７００との接続を確立するようにＯＳ１０８に指示することで、Ｓ２０６の処理を実行せずにＳ２０７の処理を実行しても良い。
【００３７】
Ｓ２０５にて、通信回線７０５によるスマートホン１００とＭＦＰ７００との接続が確立されていると判定された場合は、スマートホン１００は、通信回線７０４及び通信回線７０５による接続を並行して確立している。しかしながらこのとき、前述したように、ＯＳ１０８からの指示によって通信回線７０４を利用する状態となっている。通信回線７０４はＭＦＰ７００と通信可能な通信回線ではないため、スマートホン１００は、この状態では画像データをＭＦＰ７００に送信することができない。そこで、本実施形態では、アプリケーション１０９は、通信回線７０５を利用回線とするように、ＯＳ１０８に指示する（Ｓ２０７）。ＯＳ１０８は指示を受け付けると、利用回線を通信回線７０５に切り替えて、スマートホン１００を、通信回線７０５を利用して通信を行う状態にする。このとき、通信回線７０４による接続は切断されず継続されるため、スマートホン１００は、送信する画像データを再度特定する場合等、再度利用回線として通信回線７０４を用いる場合にも接続を確立するための処理を行う必要が無い。その後、アプリケーション１０９は、スマートホン１００に、Ｓ２０３にて特定した画像データをＭＦＰ７００に対して送信させることで、ＭＦＰ７００に印刷を実行させる（Ｓ２０８）。なお、このとき、アプリケーション１０９は、画像データだけでなく、例えば印刷設定情報等の他の情報もスマートホン１００に送信させても良い。
【００３８】
その後、アプリケーション１０９は、利用回線を切り替えるか否かを判定する（Ｓ２０９）。このとき具体的には、アプリケーション１０９は、ＭＦＰ７００からジョブの処理のステータスに関する情報を取得し、ＭＦＰ７００によって印刷が終了したか否かを判定する。アプリケーション１０９は、印刷が終了していないと判定した場合、利用回線を切り替えないと判定し、印刷が終了したと判定した場合、利用回線を切り替えると判定する。これは、スマートホン１００は、経過状態やエラーの有無等の印刷の状態の情報を取得するためには、ＭＦＰ７００との通信が可能な状態を維持する必要があるからである。なお、Ｓ２０９では、アプリケーション１０９は、画像データの送信が終了したか否かを判定しても良い。その場合、アプリケーション１０９は、画像データの送信が終了していないと判定した場合、利用回線を切り替えないと判定し、画像データの送信が終了したと判定した場合、利用回線を切り替えると判定する。また、アプリケーション１０９は、画像データの送信が終了したり、ＭＦＰ７００によって印刷が終了しても、引き続きＭＦＰ７００との通信が必要な場合は、利用回線を切り替えないと判定しても良い。引き続きＭＦＰ７００との通信が必要な場合は、例えば、引き続きＭＦＰ７００のステータス情報を取得する必要がある場合や、スマートホン１００内の画像データ（取得にインターネット７０２が必要ない画像データ）の転送が引き続き行われる場合が該当する。
【００３９】
アプリケーション１０９は、Ｓ２０９にて利用回線を切り替えないと判定した場合、利用回線を切り替えると判定するまでＳ２０９の処理を繰り返す。一方、アプリケーション１０９は、利用回線を切り替えると判定した場合、通信回線７０４を利用回線とするように、ＯＳ１０８に指示する（Ｓ２１０）。ＯＳ１０８は、指示を受け付けると、利用回線を切り替えて、スマートホン１００を、通信回線７０４を利用して通信を行う状態にする。このとき、スマートホン１００は、Ｓ２０７にて通信回線７０４との接続が切断されずに利用回線が切り替えてられていたため、Ｓ２１０において接続を確立するための処理を行う必要が無い。また、このとき、通信回線７０５による接続は切断されず継続されるため、スマートホン１００は、再度ジョブの送信を行う場合等、利用回線を再度通信回線７０５にする場合にも接続を確立するための処理を行う必要が無い。その後アプリケーション１０９は、アプリケーションの動作が終了するまで以上に説明した処理を繰り返す。
【００４０】
以上のように、本実施形態においては、スマートホン１００は、インターネット通信が必要な場面及びＭＦＰ７００との通信が必要な場面それぞれの場面に適した通信回線を利用するように、利用回線を切り替える。この構成により、スマートホン１００は、状況に応じた適切な通信回線を利用することができる。
【００４１】
さらに、本実施形態においては、スマートホン１００は、ＭＦＰ７００に対してデータを送信する必要が生じた場合、確立している接続を切断することなく、利用する通信回線を切り替える。そのため、スマートホン１００は、利用する通信回線の切り替え毎に、接続設定情報の保存や再設定等の処理を行う必要が無く、接続の確立及び切断によって通信先を切り替える構成と比較して、通信先の切り替えに係る時間を少なくすることができる。
【００４２】
また、確立している接続を切断することなく、利用する通信回線を切り替える方法としては、例えば、スマートホン１００のモバイルデータ通信設定の有効と無効を切り替える方法が挙げられる。しかしながら、この方法は、スマートホン１００が、ＯＳによって提供されるモバイルデータ通信設定の有効と無効を切り替える画面を表示して、当該画面を介したユーザによる入力を受けつける必要がある。本実施形態では、利用する通信回線を切り替えるべき状況において、アプリケーション１０９が、ＯＳ１０８に指示することで利用回線の切り替えを自動で行う。そのため、本実施形態は、モバイルデータ通信設定をユーザに行わせることなく（モバイルデータ通信設定の有効と無効を切り替える画面を表示することなく）、スマートホン１００が利用する通信回線を切り替えることができる。  
【００４３】
（第２実施形態）
上述の実施形態では、スマートホン１００が、通信回線７０４及び通信回線７０５による接続を並行して確立し、状況に応じて利用回線を切り替える構成を説明した。しかしながら、スマートホン１００は、例えば、インストールされているＯＳの種別によっては、マルチネットワーク機能に対応しておらず、通信回線７０４及び通信回線７０５による接続を並行して確立できない場合がある。そこで、本実施形態では、ＯＳの種別を考慮して処理を切り替える構成について説明する。なお、本実施形態の基本的な構成は第１実施形態と同様であるため、以下では特徴的な構成についてのみ説明する。
【００４４】
図８は、本実施形態においてアプリケーション１０９が実行する処理を示すフローチャートである。なお、該フローチャートの示す処理は、ＣＰＵ１０１が、記憶装置１０７又はスマートホン１００の備えるＨＤＤ（不図示）等に格納されている制御プログラムをメモリ１０５にロードし、その制御プログラムを実行することにより実現されるものとする。また、該フローチャートの示す処理は、公知の起動シーケンスによってアプリケーション１０９が起動したときに開始されるものとする。
【００４５】
Ｓ８０１〜Ｓ８１０に示す処理は、Ｓ２０１〜Ｓ２１０に示す処理と同様であるため、説明を省略する。
【００４６】
まず、アプリケーション１０９は、Ｓ８１１にて、ＯＳ１０８が、スマートホン１００にマルチネットワーク機能に対応しているＯＳか否かを判定する。具体的には、このとき、アプリケーション１０９は、いずれのバージョンがマルチネットワーク機能に対応しているバージョンか否かを認識しており、ＯＳ１０８のバージョンがいずれのバージョンであるかを特定する。マルチネットワーク機能に対応していると判定された場合、アプリケーション１０９は、Ｓ８０１〜Ｓ８１０に示す処理を実行する。マルチネットワーク機能に対応していないと判定された場合、アプリケーション１０９は、Ｓ８１２〜Ｓ８１７に示す処理を実行する。
【００４７】
まず、Ｓ８１２では、アプリケーション１０９は、Ｓ２０１と同様にしてＭＦＰ７００に送信する画像データを特定するための表示画面を表示部１０６に表示する。このとき、通信回線７０４による接続が確立していれば、アプリケーション１０９は、インターネット上のコンテンツを表示することができる。その後、アプリケーション１０９は、スマートホン１００がマルチネットワーク機能を実行できないため、Ｓ８０２のような処理は行わずに、ＭＦＰ７００に印刷させる画像データを特定する（Ｓ８１３）。その後、アプリケーション１０９は、Ｓ８０４の処理と同様にして、特定した画像データをＭＦＰ７００に印刷を実行させることを決定する（Ｓ８１４）。
【００４８】
その後、アプリケーション１０９は、Ｓ８０５の処理と同様にして、通信回線７０５によるスマートホン１００とＭＦＰ７００との接続が確立されているか否かを判定する（Ｓ８１５）。接続が確立されていないと判定された場合は、アプリケーション１０９は、Ｓ８０６の処理と同様にして、通信回線７０５によるスマートホン１００とＭＦＰ７００との接続を確立するようにユーザを促す画面を表示する（Ｓ８１６）。このようにすることで、スマートホン１００は、ＭＦＰ７００のＳＳＩＤの検出、パスワードの入力等のための操作をユーザから受け付けて接続設定情報を取得することができ、通信回線７０５によるＭＦＰ７００との接続を確立することができる。なお、このとき、スマートホン１００は、マルチネットワーク機能を実行できないため、通信回線７０４による接続を切断する。また、アプリケーション１０９は、接続を確立するようにユーザを促す画面を表示した後は、ＭＦＰ７００に印刷を実行させるためのオブジェクトへの操作をユーザから再度受け付けて、Ｓ８１４の処理を再度実行する。また、例えば、スマートホン１００は、以前にユーザからの操作を受け付けていたことにより、接続設定情報をメモリ１０５等に保存している場合がある。この場合は、アプリケーション１０９は、保存されていた接続設定情報を利用して通信回線７０５によるＭＦＰ７００との接続を確立するようにＯＳ１０８に指示することで、Ｓ８１６の処理を実行せずにＳ８１７の処理を実行しても良い。
【００４９】
通信回線７０５によるスマートホン１００とＭＦＰ７００との接続が確立されていると、アプリケーション１０９は、ＭＦＰ７００に印刷させる画像データを特定し、ＭＦＰ７００に印刷させる（Ｓ８１７）。このとき、スマートホン１００が接続の多重確立を実行できないため、アプリケーション１０９は、Ｓ８０７のような処理は行わない。その後アプリケーション１０９は、アプリケーションの動作が終了するまで、以上に説明した処理を繰り返す。
【００５０】
このような形態とすることで、アプリケーション１０９は、スマートホン１００にインストールされているＯＳの種別に応じた処理を実行することができる。
【００５１】
（その他の実施形態）
上述の実施形態では、外部装置とのデータ通信処理の例として外部装置に印刷処理を実行させるジョブを送信する例を説明したが、これに限定されない。すなわち、例えば、本発明は、外部装置にセットされた原稿を読み取るスキャン処理を実行させるためのコマンドを送信しても良い。また、外部装置の設定を行うためのデータ通信、外部装置の状態を取得するためのデータ通信、外部装置に所定のデータを転送する処理等の実行時においても同様に適用することができる。
【００５２】
上述の実施形態では、データ通信の開始時及び終了時に利用回線の切り替えを行うものとしたが、この形態に限定されない。例えば、アプリケーション１０９が、クラウドサーバ７０３上のコンテンツを利用しない場合は、スマートホン１００は、アプリケーション１０９が動作している状態でインターネット７０２と接続する必要はない。そのため、アプリケーション１０９が起動した場合や動作が終了した場合に利用回線を切り替えるような構成としても良い。また、アプリケーション１０９は、データ通信の開始時、データ通信の終了時、アプリケーション１０９が起動した場合及びアプリケーション１０９の動作が終了した場合のうち少なくとも１つのタイミングにおいて利用回線を切り替えれば良い。例えば、上述の４つのタイミングにおいて利用回線を切り替える構成であれば、起動後に通信回線７０５を利用回線とし、データ通信の終了時等に通信回線７０４を利用回線とした場合でも、データ通信の開始時に再度通信回線７０５を利用回線とすることができる。また、例えば、送信するデータの選択画面として、クラウドサーバ７０３上のコンテンツを利用する画面と、利用しない画面とがある場合がある。この場合、アプリケーション１０９は、クラウドサーバ７０３上のコンテンツを利用する画面の表示の開始と終了に応じて、利用回線を切り替えても良い。
【００５３】
上述の実施形態では、アプリケーションプログラムであるアプリケーション１０９が本発明の制御を実行しているが、例えば、ＯＳが本発明の制御を実行しても良い。すなわち、例えば、データ通信の開始、データ通信の終了、アプリケーション１０９の起動及びアプリケーション１０９の動作の終了のタイミングを、ＯＳが特定して利用回線を切り替えても良い。
上述の実施形態の効果を実現できれば、上述の実施形態のフローチャートの処理の順番を入れ替えても良いし、その全ての処理を実行しなくても良いし、処理の内容を変更しても良い。例えば、アプリケーション１０９は、Ｓ２０２の処理を、アプリケーション１０９が起動したときに実行して、Ｓ２０１の処理より前に実行しても良い。
【００５４】
上述の実施形態は、上述の実施形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを実行する処理でも実現可能である。また、上述の実施形態は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５５】
１００  スマートホン
１０８  ＯＳ
１０９  アプリケーション
７００  ＭＦＰ
【図１】
2020202588.tif 000003
【図２】
2020202588.tif 000004
【図３】
2020202588.tif 000005
【図４】
2020202588.tif 000006
【図５】
2020202588.tif 000007
【図６】
2020202588.tif 000008
【図７】
2020202588.tif 000009
【図８】
2020202588.tif 000010
【手続補正書】
【提出日】令和2年10月7日(2020.10.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
所定のアプリケーションプログラムであって、
情報処理装置を、第１の通信方式による基地局との第１接続及び第２の通信方式による外部装置との第２接続を並行して確立しており、前記第１接続を用いた前記所定のアプリケーションプログラムによる通信が可能であり、且つ前記第２接続を用いた前記所定のアプリケーションプログラムによる通信が可能でない第１状態で動作させるか、前記第１接続及び前記第２接続を並行して確立しており、前記第２接続を用いた前記所定のアプリケーションプログラムによる通信が可能であり、且つ前記第１接続を用いた前記所定のアプリケーションプログラムによる通信が可能でない第２状態で動作させるかを制御するための指示を、前記所定のアプリケーションプログラムから受け付けておらず、且つ前記第１接続及び前記第２接続を前記情報処理装置が並行して確立している状態において、前記第２状態より優先して、前記第１状態で前記情報処理装置を動作させるオペレーティングシステムを搭載する情報処理装置のコンピュータに、
データを選択するための選択操作をユーザから受け付ける受け付けステップと、
前記第１状態及び前記第２状態のうち、前記指示を前記所定のアプリケーションプログラムから受け付けておらず且つ前記第１接続及び前記第２接続を前記情報処理装置が並行して確立している状態において前記オペレーティングシステムが優先させる状態で、前記情報処理装置が動作している状態で、前記選択操作に基づいて選択されたデータを、前記第１接続を用いた前記所定のアプリケーションプログラムによる通信によりインターネットを介して取得する取得ステップと、
前記選択操作が受け付けられた後、前記第１状態及び前記第２状態のうち、前記指示を前記所定のアプリケーションプログラムから受け付けておらず且つ前記第１接続及び前記第２接続を前記情報処理装置が並行して確立している状態において前記オペレーティングシステムが優先させる状態とは異なる状態に前記情報処理装置の状態を切り替えるための切り替え処理を実行する切り替えステップと、
前記切り替え処理が実行された場合、前記選択操作に基づいて前記選択され、且つ前記第１接続を用いた前記所定のアプリケーションプログラムによる通信により前記インターネットを介して取得されたデータを、前記第１状態及び前記第２状態のうち、前記指示を前記所定のアプリケーションプログラムから受け付けておらず且つ前記第１接続及び前記第２接続を前記情報処理装置が並行して確立している状態において前記オペレーティングシステムが優先させる状態とは異なる状態で、前記情報処理装置が動作している状態で、前記所定のアプリケーションプログラムによる通信により前記外部装置に送信する送信ステップと、
を実行させることを特徴とするプログラム。
【請求項２】
所定のアプリケーションプログラムであって、
情報処理装置を、第１の通信方式による基地局との第１接続及び第２の通信方式による外部装置との第２接続を並行して確立しており、前記第１接続を用いた前記所定のアプリケーションプログラムによる通信が可能であり、且つ前記第２接続を用いた前記所定のアプリケーションプログラムによる通信が可能でない第１状態で動作させるか、前記第１接続及び前記第２接続を並行して確立しており、前記第２接続を用いた前記所定のアプリケーションプログラムによる通信が可能であり、且つ前記第１接続を用いた前記所定のアプリケーションプログラムによる通信が可能でない第２状態で動作させるかを制御するための指示を、前記所定のアプリケーションプログラムから受け付けておらず、且つ前記第１接続及び前記第２接続を前記情報処理装置が並行して確立している状態において、インターネットに接続している通信回線を利用する接続と判定されなかった接続を用いた前記所定のアプリケーションプログラムによる通信が可能であり、且つ前記インターネットに接続している通信回線を利用する接続と判定された接続を用いた前記所定のアプリケーションプログラムによる通信が可能でない状態より優先して、前記インターネットに接続している通信回線を利用する接続と判定された接続を用いた前記所定のアプリケーションプログラムによる通信が可能であり、且つ前記インターネットに接続している通信回線を利用する接続と判定された接続を用いた前記所定のアプリケーションプログラムによる通信が可能でない状態で前記情報処理装置を動作させるオペレーティングシステムを搭載する情報処理装置のコンピュータに、
データを選択するための選択操作をユーザから受け付ける受け付けステップと、
前記第１状態及び前記第２状態のうち、前記指示を前記所定のアプリケーションプログラムから受け付けておらず且つ前記第１接続及び前記第２接続を前記情報処理装置が並行して確立している状態において前記オペレーティングシステムが優先させる状態で、前記情報処理装置が動作している状態で、前記選択操作に基づいて選択されたデータを、前記第１接続を用いた前記所定のアプリケーションプログラムによる通信により前記インターネットを介して取得する取得ステップと、
前記選択操作が受け付けられた後、前記第１状態及び前記第２状態のうち、前記指示を前記所定のアプリケーションプログラムから受け付けておらず且つ前記第１接続及び前記第２接続を前記情報処理装置が並行して確立している状態において前記オペレーティングシステムが優先させる状態とは異なる状態に前記情報処理装置の状態を切り替えるための切り替え処理を実行する切り替えステップと、
前記切り替え処理が実行された場合、前記選択操作に基づいて前記選択され、且つ前記第１接続を用いた前記所定のアプリケーションプログラムによる通信により前記インターネットを介して取得されたデータを、前記第１状態及び前記第２状態のうち、前記指示を前記所定のアプリケーションプログラムから受け付けておらず且つ前記第１接続及び前記第２接続を前記情報処理装置が並行して確立している状態において前記オペレーティングシステムが優先させる状態とは異なる状態で、前記情報処理装置が動作している状態で、前記所定のアプリケーションプログラムによる通信により前記外部装置に送信する送信ステップと、
を実行させることを特徴とするプログラム。
【請求項３】
所定のアプリケーションプログラムであって、
情報処理装置を、第１の通信方式による基地局との第１接続及び第２の通信方式による外部装置との第２接続を並行して確立しており、前記第１接続を用いた前記所定のアプリケーションプログラムによる通信が可能であり、且つ前記第２接続を用いた前記所定のアプリケーションプログラムによる通信が可能でない第１状態で動作させるか、前記第１接続及び前記第２接続を並行して確立しており、前記第２接続を用いた前記所定のアプリケーションプログラムによる通信が可能であり、且つ前記第１接続を用いた前記所定のアプリケーションプログラムによる通信が可能でない第２状態で動作させるかを制御するための指示を、前記所定のアプリケーションプログラムから受け付けておらず、且つ前記第１接続及び前記第２接続を前記情報処理装置が並行して確立している状態において、前記第１状態及び前記第２状態のうち、予めプログラムされている優先情報に従った状態で、前記情報処理装置を動作させるオペレーティングシステムを搭載する情報処理装置のコンピュータに、
データを選択するための選択操作をユーザから受け付ける受け付けステップと、
前記第１状態及び前記第２状態のうち、前記指示を前記所定のアプリケーションプログラムから受け付けておらず且つ前記第１接続及び前記第２接続を前記情報処理装置が並行して確立している状態において前記オペレーティングシステムが優先させる状態で、前記情報処理装置が動作している状態で、前記選択操作に基づいて選択されたデータを、前記第１接続を用いた前記所定のアプリケーションプログラムによる通信によりインターネットを介して取得する取得ステップと、
前記選択操作が受け付けられた後、前記第１状態及び前記第２状態のうち、前記指示を前記所定のアプリケーションプログラムから受け付けておらず且つ前記第１接続及び前記第２接続を前記情報処理装置が並行して確立している状態において前記オペレーティングシステムが優先させる状態とは異なる状態に前記情報処理装置の状態を切り替えるための切り替え処理を実行する切り替えステップと、
前記切り替え処理が実行された場合、前記選択操作に基づいて前記選択され、且つ前記第１接続を用いた前記所定のアプリケーションプログラムによる通信により前記インターネットを介して取得されたデータを、前記第１状態及び前記第２状態のうち、前記指示を前記所定のアプリケーションプログラムから受け付けておらず且つ前記第１接続及び前記第２接続を前記情報処理装置が並行して確立している状態において前記オペレーティングシステムが優先させる状態とは異なる状態で、前記情報処理装置が動作している状態で、前記所定のアプリケーションプログラムによる通信により前記外部装置に送信する送信ステップと、
を実行させることを特徴とするプログラム。
【請求項４】
前記所定のアプリケーションプログラムによる通信によって前記外部装置に送信されたデータに基づく処理が終了したことを特定するデータ処理終了特定ステップと、
前記所定のアプリケーションプログラムによる通信によって前記外部装置に送信されたデータに基づく処理が終了したことが特定されたことに応じて、前記情報処理装置の状態を、前記第１状態及び前記第２状態のうち、前記指示を前記所定のアプリケーションプログラムから受け付けておらず且つ前記第１接続及び前記第２接続を前記情報処理装置が並行して確立している状態において前記オペレーティングシステムが優先させる状態に前記情報処理装置の状態を切り替えるための処理を実行する第３切り替えステップと、を更に有することを特徴とする請求項１乃至３のいずれか１項に記載のプログラム。
【請求項５】
前記情報処理装置において前記所定のアプリケーションプログラムの動作が終了されることを特定する動作終了特定ステップと、
前記所定のアプリケーションプログラムの動作が終了されることが特定されたことに応じて、前記第１状態及び前記第２状態のうち、前記指示を前記所定のアプリケーションプログラムから受け付けておらず且つ前記第１接続及び前記第２接続を前記情報処理装置が並行して確立している状態において前記オペレーティングシステムが優先させる状態に前記情報処理装置の状態を切り替えるための処理を実行する第４切り替えステップと、を更に実行させることを特徴とする請求項１乃至４のいずれか１項に記載のプログラム。
【請求項６】
表示部に前記選択操作をユーザから受け付けるための選択画面が表示されたことに応じて、前記第１状態及び前記第２状態のうち、前記指示を前記所定のアプリケーションプログラムから受け付けておらず且つ前記第１接続及び前記第２接続を前記情報処理装置が並行して確立している状態において前記オペレーティングシステムが優先させる状態に前記情報処理装置の状態を切り替えるための処理を実行する第５切り替えステップを更に実行させることを特徴とする請求項１乃至５のいずれか１項に記載のプログラム。
【請求項７】
前記選択操作に基づいて前記選択され、且つ前記第１接続を用いた前記所定のアプリケーションプログラムによる通信により前記インターネットを介して取得されたデータが前記外部装置に送信されたことに応じて、前記第１状態及び前記第２状態のうち、前記指示を前記所定のアプリケーションプログラムから受け付けておらず且つ前記第１接続及び前記第２接続を前記情報処理装置が並行して確立している状態において前記オペレーティングシステムが優先させる状態に前記情報処理装置の状態を切り替えるための処理を実行する第６切り替えステップを更に実行させることを特徴とする請求項１乃至６のいずれか１項に記載のプログラム。
【請求項８】
前記第１の通信方式は、移動体通信であることを特徴とする請求項１乃至７のいずれか１項に記載のプログラム。
【請求項９】
前記第１の通信方式は、３Ｇ又は４Ｇの移動体通信であることを特徴とする請求項８に記載のプログラム。
【請求項１０】
前記第２の通信方式は、Ｗｉ−Ｆｉ（登録商標）通信であることを特徴とする請求項１乃至９のいずれか１項に記載のプログラム。
【請求項１１】
前記第２接続は、前記第２の通信方式によって、前記外部装置の外部及び前記情報処理装置の外部のアクセスポイントを介さずに前記外部装置と接続する形態であることを特徴とする請求項１乃至１０のいずれか１項に記載のプログラム。
【請求項１２】
前記選択操作に基づいて前記選択され、且つ前記第１接続を用いた前記所定のアプリケーションプログラムによる通信により前記インターネットを介して取得されたデータが前記外部装置に送信された場合、前記送信されたデータに基づく印刷が前記外部装置によって実行されることを特徴とする請求項１乃至１１のいずれか１項に記載のプログラム。
【請求項１３】
前記切り替え処理は、前記第１接続と前記第２接続が並行して確立されたまま行われることを特徴とする請求項１乃至１２のいずれか１項に記載のプログラム。
【請求項１４】
前記選択操作が受け付けられた後、前記選択操作に基づいて前記選択されたデータ及び、前記選択操作に基づいて前記選択されたデータを送信するための送信指示を受け付けるための領域を含む指示画面を表示する表示ステップを更に実行させ、
前記選択操作に基づいて前記選択されたデータが、前記送信指示が受け付けられたことに基づいて送信されることを特徴とする請求項１乃至１３のいずれか１項に記載のプログラム。
【請求項１５】
前記切り替え処理は、前記情報処理装置の状態の切り替えのための指示を前記オペレーティングシステムに対して前記所定のアプリケーションプログラムによって実行する処理であることを特徴とする請求項１乃至１４のいずれか１項に記載のプログラム。
【請求項１６】
前記第２接続が確立されていない場合、前記第２接続を確立するようユーザを促すための処理を実行する実行ステップを更に実行させることを特徴とする請求項１乃至１５のいずれか１項に記載のプログラム。
【請求項１７】
情報処理装置を、第１の通信方式による基地局との第１接続及び第２の通信方式による外部装置との第２接続を並行して確立しており、前記第１接続を用いた所定のアプリケーションプログラムによる通信が可能であり、且つ前記第２接続を用いた前記所定のアプリケーションプログラムによる通信が可能でない第１状態で動作させるか、前記第１接続及び前記第２接続を並行して確立しており、前記第２接続を用いた前記所定のアプリケーションプログラムによる通信が可能であり、且つ前記第１接続を用いた前記所定のアプリケーションプログラムによる通信が可能でない第２状態で動作させるかを制御するための指示を、前記所定のアプリケーションプログラムから受け付けておらず、且つ前記第１接続及び前記第２接続を前記情報処理装置が並行して確立している状態において、前記第２状態より優先して、前記第１状態で前記情報処理装置を動作させるオペレーティングシステム及び、前記所定のアプリケーションプログラムを搭載する前記情報処理装置であって、
データを選択するための選択操作をユーザから受け付ける受け付け手段と、
前記第１状態及び前記第２状態のうち、前記指示を前記所定のアプリケーションプログラムから受け付けておらず且つ前記第１接続及び前記第２接続を前記情報処理装置が並行して確立している状態において前記オペレーティングシステムが優先させる状態で、前記情報処理装置が動作している状態で、前記選択操作に基づいて選択されたデータを、前記第１接続を用いた前記所定のアプリケーションプログラムによる通信によりインターネットを介して取得する取得手段と、
前記選択操作が受け付けられた後、前記第１状態及び前記第２状態のうち、前記指示を前記所定のアプリケーションプログラムから受け付けておらず且つ前記第１接続及び前記第２接続を前記情報処理装置が並行して確立している状態において前記オペレーティングシステムが優先させる状態とは異なる状態に前記情報処理装置の状態を切り替えるための切り替え処理を実行する切り替え手段と、
前記切り替え処理が実行された場合、前記選択操作に基づいて前記選択され、且つ前記第１接続を用いた前記所定のアプリケーションプログラムによる通信により前記インターネットを介して取得されたデータを、前記第１状態及び前記第２状態のうち、前記指示を前記所定のアプリケーションプログラムから受け付けておらず且つ前記第１接続及び前記第２接続を前記情報処理装置が並行して確立している状態において前記オペレーティングシステムが優先させる状態とは異なる状態で、前記情報処理装置が動作している状態で、前記所定のアプリケーションプログラムによる通信により前記外部装置に送信する送信手段と、
を有することを特徴とする情報処理装置。
【請求項１８】
情報処理装置を、第１の通信方式による基地局との第１接続及び第２の通信方式による外部装置との第２接続を並行して確立しており、前記第１接続を用いた所定のアプリケーションプログラムによる通信が可能であり、且つ前記第２接続を用いた前記所定のアプリケーションプログラムによる通信が可能でない第１状態で動作させるか、前記第１接続及び前記第２接続を並行して確立しており、前記第２接続を用いた前記所定のアプリケーションプログラムによる通信が可能であり、且つ前記第１接続を用いた前記所定のアプリケーションプログラムによる通信が可能でない第２状態で動作させるかを制御するための指示を、前記所定のアプリケーションプログラムから受け付けておらず、且つ前記第１接続及び前記第２接続を前記情報処理装置が並行して確立している状態において、インターネットに接続している通信回線を利用する接続と判定されなかった接続を用いた前記所定のアプリケーションプログラムによる通信が可能であり、且つ前記インターネットに接続している通信回線を利用する接続と判定された接続を用いた前記所定のアプリケーションプログラムによる通信が可能でない状態より優先して、前記インターネットに接続している通信回線を利用する接続と判定された接続を用いた前記所定のアプリケーションプログラムによる通信が可能であり、且つ前記インターネットに接続している通信回線を利用する接続と判定された接続を用いた前記所定のアプリケーションプログラムによる通信が可能でない状態で前記情報処理装置を動作させるオペレーティングシステム及び前記所定のアプリケーションプログラムを搭載する前記情報処理装置であって、
データを選択するための選択操作をユーザから受け付ける受け付け手段と、
前記第１状態及び前記第２状態のうち、前記指示を前記所定のアプリケーションプログラムから受け付けておらず且つ前記第１接続及び前記第２接続を前記情報処理装置が並行して確立している状態において前記オペレーティングシステムが優先させる状態で、前記情報処理装置が動作している状態で、前記選択操作に基づいて選択されたデータを、前記第１接続を用いた前記所定のアプリケーションプログラムによる通信により前記インターネットを介して取得する取得手段と、
前記選択操作が受け付けられた後、前記第１状態及び前記第２状態のうち、前記指示を前記所定のアプリケーションプログラムから受け付けておらず且つ前記第１接続及び前記第２接続を前記情報処理装置が並行して確立している状態において前記オペレーティングシステムが優先させる状態とは異なる状態に前記情報処理装置の状態を切り替えるための切り替え処理を実行する切り替え手段と、
前記切り替え処理が実行された場合、前記選択操作に基づいて前記選択され、且つ前記第１接続を用いた前記所定のアプリケーションプログラムによる通信により前記インターネットを介して取得されたデータを、前記第１状態及び前記第２状態のうち、前記指示を前記所定のアプリケーションプログラムから受け付けておらず且つ前記第１接続及び前記第２接続を前記情報処理装置が並行して確立している状態において前記オペレーティングシステムが優先させる状態とは異なる状態で、前記情報処理装置が動作している状態で、前記所定のアプリケーションプログラムによる通信により前記外部装置に送信する送信手段と、
を有することを特徴とする情報処理装置。
【請求項１９】
情報処理装置を、第１の通信方式による基地局との第１接続及び第２の通信方式による外部装置との第２接続を並行して確立しており、前記第１接続を用いた所定のアプリケーションプログラムによる通信が可能であり、且つ前記第２接続を用いた前記所定のアプリケーションプログラムによる通信が可能でない第１状態で動作させるか、前記第１接続及び前記第２接続を並行して確立しており、前記第２接続を用いた前記所定のアプリケーションプログラムによる通信が可能であり、且つ前記第１接続を用いた前記所定のアプリケーションプログラムによる通信が可能でない第２状態で動作させるかを制御するための指示を、前記所定のアプリケーションプログラムから受け付けておらず、且つ前記第１接続及び前記第２接続を前記情報処理装置が並行して確立している状態において、前記第１状態及び前記第２状態のうち、予めプログラムされている優先度に従った状態で、前記情報処理装置を動作させるオペレーティングシステム及び前記所定のアプリケーションプログラムを搭載する前記情報処理装置であって
データを選択するための選択操作をユーザから受け付ける受け付け手段と、
前記第１状態及び前記第２状態のうち、前記指示を前記所定のアプリケーションプログラムから受け付けておらず且つ前記第１接続及び前記第２接続を前記情報処理装置が並行して確立している状態において前記オペレーティングシステムが優先させる状態で、前記情報処理装置が動作している状態で、前記選択操作に基づいて選択されたデータを、前記第１接続を用いた前記所定のアプリケーションプログラムによる通信によりインターネットを介して取得する取得手段と、
前記選択操作が受け付けられた後、前記第１状態及び前記第２状態のうち、前記指示を前記所定のアプリケーションプログラムから受け付けておらず且つ前記第１接続及び前記第２接続を前記情報処理装置が並行して確立している状態において前記オペレーティングシステムが優先させる状態とは異なる状態に前記情報処理装置の状態を切り替えるための切り替え処理を実行する切り替え手段と、
前記切り替え処理が実行された場合、前記選択操作に基づいて前記選択され、且つ前記第１接続を用いた前記所定のアプリケーションプログラムによる通信により前記インターネットを介して取得されたデータを、前記第１状態及び前記第２状態のうち、前記指示を前記所定のアプリケーションプログラムから受け付けておらず且つ前記第１接続及び前記第２接続を前記情報処理装置が並行して確立している状態において前記オペレーティングシステムが優先させる状態とは異なる状態で、前記情報処理装置が動作している状態で、前記所定のアプリケーションプログラムによる通信により前記外部装置に送信する送信手段と、
を有することを特徴とする情報処理装置。
【請求項２０】
情報処理装置を、第１の通信方式による基地局との第１接続及び第２の通信方式による外部装置との第２接続を並行して確立しており、前記第１接続を用いた所定のアプリケーションプログラムによる通信が可能であり、且つ前記第２接続を用いた前記所定のアプリケーションプログラムによる通信が可能でない第１状態で動作させるか、前記第１接続及び前記第２接続を並行して確立しており、前記第２接続を用いた前記所定のアプリケーションプログラムによる通信が可能であり、且つ前記第１接続を用いた前記所定のアプリケーションプログラムによる通信が可能でない第２状態で動作させるかを制御するための指示を、前記所定のアプリケーションプログラムから受け付けておらず、且つ前記第１接続及び前記第２接続を前記情報処理装置が並行して確立している状態において、前記第２状態より優先して、前記第１状態で前記情報処理装置を動作させるオペレーティングシステム及び、前記所定のアプリケーションプログラムを搭載する前記情報処理装置の制御方法であって、
データを選択するための選択操作をユーザから受け付ける受け付けステップと、
前記第１状態及び前記第２状態のうち、前記指示を前記所定のアプリケーションプログラムから受け付けておらず且つ前記第１接続及び前記第２接続を前記情報処理装置が並行して確立している状態において前記オペレーティングシステムが優先させる状態で、前記情報処理装置が動作している状態で、前記選択操作に基づいて選択されたデータを、前記第１接続を用いた前記所定のアプリケーションプログラムによる通信によりインターネットを介して取得する取得ステップと、
前記選択操作が受け付けられた後、前記第１状態及び前記第２状態のうち、前記指示を前記所定のアプリケーションプログラムから受け付けておらず且つ前記第１接続及び前記第２接続を前記情報処理装置が並行して確立している状態において前記オペレーティングシステムが優先させる状態とは異なる状態に前記情報処理装置の状態を切り替えるための切り替え処理を実行する切り替えステップと、
前記切り替え処理が実行された場合、前記選択操作に基づいて前記選択され、且つ前記第１接続を用いた前記所定のアプリケーションプログラムによる通信により前記インターネットを介して取得されたデータを、前記第１状態及び前記第２状態のうち、前記指示を前記所定のアプリケーションプログラムから受け付けておらず且つ前記第１接続及び前記第２接続を前記情報処理装置が並行して確立している状態において前記オペレーティングシステムが優先させる状態とは異なる状態で、前記情報処理装置が動作している状態で、前記所定のアプリケーションプログラムによる通信により前記外部装置に送信する送信ステップと、
を有することを特徴とする制御方法。
【請求項２１】
情報処理装置を、第１の通信方式による基地局との第１接続及び第２の通信方式による外部装置との第２接続を並行して確立しており、前記第１接続を用いた所定のアプリケーションプログラムによる通信が可能であり、且つ前記第２接続を用いた前記所定のアプリケーションプログラムによる通信が可能でない第１状態で動作させるか、前記第１接続及び前記第２接続を並行して確立しており、前記第２接続を用いた前記所定のアプリケーションプログラムによる通信が可能であり、且つ前記第１接続を用いた前記所定のアプリケーションプログラムによる通信が可能でない第２状態で動作させるかを制御するための指示を、前記所定のアプリケーションプログラムから受け付けておらず、且つ前記第１接続及び前記第２接続を前記情報処理装置が並行して確立している状態において、インターネットに接続している通信回線を利用する接続と判定されなかった接続を用いた前記所定のアプリケーションプログラムによる通信が可能であり、且つ前記インターネットに接続している通信回線を利用する接続と判定された接続を用いた前記所定のアプリケーションプログラムによる通信が可能でない状態より優先して、前記インターネットに接続している通信回線を利用する接続と判定された接続を用いた前記所定のアプリケーションプログラムによる通信が可能であり、且つ前記インターネットに接続している通信回線を利用する接続と判定された接続を用いた前記所定のアプリケーションプログラムによる通信が可能でない状態で前記情報処理装置を動作させるオペレーティングシステム及び前記所定のアプリケーションプログラムを搭載する前記情報処理装置の制御方法であって、
データを選択するための選択操作をユーザから受け付ける受け付けステップと、
前記第１状態及び前記第２状態のうち、前記指示を前記所定のアプリケーションプログラムから受け付けておらず且つ前記第１接続及び前記第２接続を前記情報処理装置が並行して確立している状態において前記オペレーティングシステムが優先させる状態で、前記情報処理装置が動作している状態で、前記選択操作に基づいて選択されたデータを、前記第１接続を用いた前記所定のアプリケーションプログラムによる通信により前記インターネットを介して取得する取得ステップと、
前記選択操作が受け付けられた後、前記第１状態及び前記第２状態のうち、前記指示を前記所定のアプリケーションプログラムから受け付けておらず且つ前記第１接続及び前記第２接続を前記情報処理装置が並行して確立している状態において前記オペレーティングシステムが優先させる状態とは異なる状態に前記情報処理装置の状態を切り替えるための切り替え処理を実行する切り替えステップと、
前記切り替え処理が実行された場合、前記選択操作に基づいて前記選択され、且つ前記第１接続を用いた前記所定のアプリケーションプログラムによる通信により前記インターネットを介して取得されたデータを、前記第１状態及び前記第２状態のうち、前記指示を前記所定のアプリケーションプログラムから受け付けておらず且つ前記第１接続及び前記第２接続を前記情報処理装置が並行して確立している状態において前記オペレーティングシステムが優先させる状態とは異なる状態で、前記情報処理装置が動作している状態で、前記所定のアプリケーションプログラムによる通信により前記外部装置に送信する送信ステップと、
を有することを特徴とする制御方法。
【請求項２２】
情報処理装置を、第１の通信方式による基地局との第１接続及び第２の通信方式による外部装置との第２接続を並行して確立しており、前記第１接続を用いた所定のアプリケーションプログラムによる通信が可能であり、且つ前記第２接続を用いた前記所定のアプリケーションプログラムによる通信が可能でない第１状態で動作させるか、前記第１接続及び前記第２接続を並行して確立しており、前記第２接続を用いた前記所定のアプリケーションプログラムによる通信が可能であり、且つ前記第１接続を用いた前記所定のアプリケーションプログラムによる通信が可能でない第２状態で動作させるかを制御するための指示を、前記所定のアプリケーションプログラムから受け付けておらず、且つ前記第１接続及び前記第２接続を前記情報処理装置が並行して確立している状態において、前記第１状態及び前記第２状態のうち、予めプログラムされている優先度に従った状態で、前記情報処理装置を動作させるオペレーティングシステム及び前記所定のアプリケーションプログラムを搭載する前記情報処理装置の制御方法であって、
データを選択するための選択操作をユーザから受け付ける受け付けステップと、
前記第１状態及び前記第２状態のうち、前記指示を前記所定のアプリケーションプログラムから受け付けておらず且つ前記第１接続及び前記第２接続を前記情報処理装置が並行して確立している状態において前記オペレーティングシステムが優先させる状態で、前記情報処理装置が動作している状態で、前記選択操作に基づいて選択されたデータを、前記第１接続を用いた前記所定のアプリケーションプログラムによる通信によりインターネットを介して取得する取得ステップと、
前記選択操作が受け付けられた後、前記第１状態及び前記第２状態のうち、前記指示を前記所定のアプリケーションプログラムから受け付けておらず且つ前記第１接続及び前記第２接続を前記情報処理装置が並行して確立している状態において前記オペレーティングシステムが優先させる状態とは異なる状態に前記情報処理装置の状態を切り替えるための切り替え処理を実行する切り替えステップと、
前記切り替え処理が実行された場合、前記選択操作に基づいて前記選択され、且つ前記第１接続を用いた前記所定のアプリケーションプログラムによる通信により前記インターネットを介して取得されたデータを、前記第１状態及び前記第２状態のうち、前記指示を前記所定のアプリケーションプログラムから受け付けておらず且つ前記第１接続及び前記第２接続を前記情報処理装置が並行して確立している状態において前記オペレーティングシステムが優先させる状態とは異なる状態で、前記情報処理装置が動作している状態で、前記所定のアプリケーションプログラムによる通信により前記外部装置に送信する送信ステップと、
を有することを特徴とする制御方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
上述のような課題を解決するための本発明のプログラムは、所定のアプリケーションプログラムであって、
情報処理装置を、第１の通信方式による基地局との第１接続及び第２の通信方式による外部装置との第２接続を並行して確立しており、前記第１接続を用いた前記所定のアプリケーションプログラムによる通信が可能であり、且つ前記第２接続を用いた前記所定のアプリケーションプログラムによる通信が可能でない第１状態で動作させるか、前記第１接続及び前記第２接続を並行して確立しており、前記第２接続を用いた前記所定のアプリケーションプログラムによる通信が可能であり、且つ前記第１接続を用いた前記所定のアプリケーションプログラムによる通信が可能でない第２状態で動作させるかを制御するための指示を、前記所定のアプリケーションプログラムから受け付けておらず、且つ前記第１接続及び前記第２接続を前記情報処理装置が並行して確立している状態において、前記第２状態より優先して、前記第１状態で前記情報処理装置を動作させるオペレーティングシステムを搭載する情報処理装置のコンピュータに、
データを選択するための選択操作をユーザから受け付ける受け付けステップと、
前記第１状態及び前記第２状態のうち、前記指示を前記所定のアプリケーションプログラムから受け付けておらず且つ前記第１接続及び前記第２接続を前記情報処理装置が並行して確立している状態において前記オペレーティングシステムが優先させる状態で、前記情報処理装置が動作している状態で、前記選択操作に基づいて選択されたデータを、前記第１接続を用いた前記所定のアプリケーションプログラムによる通信によりインターネットを介して取得する取得ステップと、
前記選択操作が受け付けられた後、前記第１状態及び前記第２状態のうち、前記指示を前記所定のアプリケーションプログラムから受け付けておらず且つ前記第１接続及び前記第２接続を前記情報処理装置が並行して確立している状態において前記オペレーティングシステムが優先させる状態とは異なる状態に前記情報処理装置の状態を切り替えるための切り替え処理を実行する切り替えステップと、
前記切り替え処理が実行された場合、前記選択操作に基づいて前記選択され、且つ前記第１接続を用いた前記所定のアプリケーションプログラムによる通信により前記インターネットを介して取得されたデータを、前記第１状態及び前記第２状態のうち、前記指示を前記所定のアプリケーションプログラムから受け付けておらず且つ前記第１接続及び前記第２接続を前記情報処理装置が並行して確立している状態において前記オペレーティングシステムが優先させる状態とは異なる状態で、前記情報処理装置が動作している状態で、前記所定のアプリケーションプログラムによる通信により前記外部装置に送信する送信ステップと、
を実行させることを特徴とする。