アクセスポイントを介して他の装置と無線通信を行う第一モードと、アクセスポイントを介さずに他の装置と無線通信を行う第二モードとにより、印刷装置と通信する情報処理装置であって、印刷指示を受け付ける受付手段と、前記印刷指示を受け付けた場合に、前記第一モードで接続された印刷装置を、前記第二モードの接続に切り替える切替手段と、前記第二モードで接続された印刷装置を、印刷対象の印刷装置として選択する選択手段と、前記選択された印刷装置に対して、印刷データを送信する送信手段と、を有することを特徴とする情報処理装置。請求項1に記載の情報処理装置であって、前記第二モードで接続された印刷装置の電波強度を測定する測定手段と、前記電波強度が所定値を超えるか否かを判定する判定手段と、を有し、前記選択手段は、前記電波強度が前記所定値を超える場合に、前記第二モードで接続された印刷装置を、前記印刷対象の印刷装置として選択する、ことを特徴とする情報処理装置。請求項2に記載の情報処理装置であって、前記情報処理装置が利用可能な、前記第一モードで接続された印刷装置を検索する検索手段を有し、前記切替手段は、検索された一以上の印刷装置に対して、所定順に前記第二モードの接続に切り替える、ことを特徴とする情報処理装置。請求項3に記載の情報処理装置であって、前記選択手段は、前記検索された一以上の印刷装置の電波強度が、いずれも前記所定値以下である場合、前記検索された一以上の印刷装置のうち、電波強度が最も強い印刷装置を印刷対象の印刷装置として選択する、ことを特徴とする情報処理装置。請求項3又は4に記載の情報処理装置であって、前記切替手段は、検索された一以上の印刷装置のうち、最初に、ユーザーにより指定された印刷装置に対して前記第二モードの接続に切り替える、ことを特徴とする情報処理装置。請求項1~5いずれか一項に記載の情報処理装置であって、前記切替手段は、前記電波強度が前記所定値以下である印刷装置を、前記第一モードの接続に戻す、ことを特徴とする情報処理装置。請求項1に記載の情報処理装置であって、前記第二モードで接続された印刷装置の電波強度を測定する測定手段を有し、前記切替手段は、前記第一モードで接続された一以上の印刷装置に対して、所定順に前記第二モードの接続に切り替え、前記選択手段は、前記第二モードで接続された一以上の印刷装置のうち、電波強度が最も強い印刷装置を印刷対象の印刷装置として選択する、ことを特徴とする情報処理装置。情報処理装置を、アクセスポイントを介して他の装置と無線通信を行う第一モードと、アクセスポイントを介さずに他の装置と無線通信を行う第二モードとにより、印刷装置と通信する装置として機能させるプログラムであって、印刷指示を受け付ける受付手段と、前記印刷指示を受け付けた場合に、前記第一モードで接続された印刷装置を、前記第二モードの接続に切り替える切替手段と、前記第二モードで接続された印刷装置を、印刷対象の印刷装置として選択する選択手段と、前記選択された印刷装置に対して、印刷データを送信する送信手段として、前記情報処理装置を機能させることを特徴とするプログラム。アクセスポイントを介して他の装置と無線通信を行う第一モードと、アクセスポイントを介さずに他の装置と無線通信を行う第二モードとにより、印刷装置と通信する情報処理における無線印刷方法であって、印刷指示を受け付ける受付ステップと、前記印刷指示を受け付けた場合に、前記第一モードで接続された印刷装置を、前記第二モードの接続に切り替える切替ステップと、前記第二モードで接続された印刷装置を、印刷対象の印刷装置として選択する選択ステップと、前記選択された印刷装置に対して、印刷データを送信する送信ステップと、を含むことを特徴とする無線印刷方法。ところで、インフラストラクチャーモードでは、アドホックモードの場合に比べて、端末の位置からより遠い位置にある印刷装置であっても印刷が実行できる場合がある。インフラストラクチャーモードでは、アクセスポイントを介して端末と印刷装置の間の通信が行われるからである。また、例えば、端末装置がインフラストラクチャーモードで無線通信を行う場合であって、印刷装置がLANに有線接続されている、又は印刷装置が無線接続されているアクセスポイントと端末装置が接続されているアクセスポイントとが異なる場合にも、端末の位置からより遠い位置にある印刷装置で印刷が実行できる場合がある。しかし、端末の位置から遠い位置にある印刷装置で印刷結果が出力されると、当該印刷装置の場所が分からない、当該印刷装置の場所まで移動するのに時間が掛かるなど、ユーザーにとって不便が生じる。そこで、本発明は、端末からできる限り近い印刷装置で印刷を行うことを目的とする。上記の課題を解決するための本発明の第一の態様は、アクセスポイントを介して他の装置と無線通信を行う第一モードと、アクセスポイントを介さずに他の装置と無線通信を行う第二モードとにより、印刷装置と通信する情報処理装置であって、印刷指示を受け付ける受付手段と、前記印刷指示を受け付けた場合に、前記第一モードで接続された印刷装置を、前記第二モードの接続に切り替える切替手段と、前記第二モードで接続された印刷装置を、印刷対象の印刷装置として選択する選択手段と、前記選択された印刷装置に対して、印刷データを送信する送信手段と、を有することを特徴とする。ここで、上記の情報処理装置は、前記第二モードで接続された印刷装置の電波強度を測定する測定手段と、前記電波強度が所定値を超えるか否かを判定する判定手段と、を有し、前記選択手段は、前記電波強度が前記所定値を超える場合に、前記第二モードで接続された印刷装置を、前記印刷対象の印刷装置として選択する、ことを特徴としてもよい。また、上記の情報処理装置は、前記情報処理装置が利用可能な、前記第一モードで接続された印刷装置を検索する検索手段を有し、前記切替手段は、検索された一以上の印刷装置に対して、所定順に前記第二モードの接続に切り替える、ことを特徴としてもよい。また、前記選択手段は、前記検索された一以上の印刷装置の電波強度が、いずれも前記所定値以下である場合、前記検索された一以上の印刷装置のうち、電波強度が最も強い印刷装置を印刷対象の印刷装置として選択する、ことを特徴としてもよい。また、前記切替手段は、検索された一以上の印刷装置のうち、最初に、ユーザーにより指定された印刷装置に対して前記第二モードの接続に切り替える、ことを特徴としてもよい。また、前記切替手段は、前記電波強度が前記所定値以下である印刷装置を、前記第一モードの接続に戻す、ことを特徴としてもよい。上記の課題を解決するための本発明の第二の態様は、アクセスポイントを介して他の装置と無線通信を行う第一モードと、アクセスポイントを介さずに他の装置と無線通信を行う第二モードとにより、印刷装置と通信する情報処理装置であって、印刷指示を受け付ける受付手段と、前記印刷指示を受け付けた場合に、前記第一モードで接続された印刷装置を、前記第二モードの接続に切り替える切替手段と、前記第二モードで接続された印刷装置を、印刷対象の印刷装置として選択する選択手段と、前記選択された印刷装置に対して、印刷データを送信する送信手段と、を有する。そして、前記第二モードで接続された印刷装置の電波強度を測定する測定手段を有し、前記切替手段は、前記第一モードで接続された一以上の印刷装置に対して、所定順に前記第二モードの接続に切り替え、前記選択手段は、前記第二モードで接続された一以上の印刷装置のうち、電波強度が最も強い印刷装置を印刷対象の印刷装置として選択する、ことを特徴とする。上記の課題を解決するための本発明の第三の態様は、情報処理装置を、アクセスポイントを介して他の装置と無線通信を行う第一モードと、アクセスポイントを介さずに他の装置と無線通信を行う第二モードとにより、印刷装置と通信する装置として機能させるプログラムであって、印刷指示を受け付ける受付手段と、前記印刷指示を受け付けた場合に、前記第一モードで接続された印刷装置を、前記第二モードの接続に切り替える切替手段と、前記第二モードで接続された印刷装置を、印刷対象の印刷装置として選択する選択手段と、前記選択された印刷装置に対して、印刷データを送信する送信手段として、前記情報処理装置を機能させることを特徴とする。上記の課題を解決するための本発明の第四の態様は、アクセスポイントを介して他の装置と無線通信を行う第一モードと、アクセスポイントを介さずに他の装置と無線通信を行う第二モードとにより、印刷装置と通信する情報処理における無線印刷方法であって、印刷指示を受け付ける受付ステップと、前記印刷指示を受け付けた場合に、前記第一モードで接続された印刷装置を、前記第二モードの接続に切り替える切替ステップと、前記第二モードで接続された印刷装置を、印刷対象の印刷装置として選択する選択ステップと、前記選択された印刷装置に対して、印刷データを送信する送信ステップと、を含むことを特徴とする。本発明の第一実施形態の一例について、図面を参照して説明する。図1は、本発明の第一実施形態の一例に係る印刷システムのハードウェア構成の概要を示すブロック図である。印刷システム1は、印刷装置2A~Dと、情報処理装置3と、アクセスポイント4とを備える。アクセスポイント4は、中継装置として機能する。アクセスポイント4は、例えば、LANなどのネットワーク不図示に有線接続され、アクセスポイント4に無線接続される装置と前記ネットワークとの間や、アクセスポイント4に無線接続される装置間の通信を中継する。すなわち、インフラストラクチャーモードの通信環境を提供する。従って、印刷装置2と情報処理装置3は、互いにアクセスポイント4を介して通信することができる。情報処理装置3は、OSOperatingSystemプログラムやアプリケーションプログラムによる各種処理、プリンタードライバープログラム以下、単にプリンタードライバーともいうによる各種処理等を実現する。例えば、情報処理装置3は、印刷装置2に印刷指示を出す。すなわち、印刷対象データに基づいて印刷装置2が解釈できる印刷データを生成して印刷装置2に送信する、印刷制御装置として機能する。情報処理装置3は、無線通信可能であり、アクセスポイント4を介した他の装置との通信、又はアクセスポイント4を介さない他の装置との通信を選択的に行う。例えば、情報処理装置3は、インフラストラクチャーモード又はアドホックモードで印刷装置2と通信することができる。なお、後述するように、情報処理装置3は、情報処理装置3が利用可能接続可能な印刷装置2を検索する機能を有する。また、印刷を実行する際に、印刷装置2との接続をインフラストラクチャーモードからアドホックモードに切り替える機能を有する。印刷装置2は、印刷指示に基づいて印刷を実行する印刷機能を有する。すなわち、情報処理装置3から受信した印刷データに基づいて印刷を行なう。印刷装置2は、無線通信可能であり、アクセスポイント4を介した他の装置との通信、又はアクセスポイント4を介さない他の装置との通信を選択的に行う。例えば、印刷装置2は、インフラストラクチャーモード又はアドホックモードで情報処理装置3と通信することができる。なお、後述するように、印刷装置2は、無線接続をインフラストラクチャーモードからアドホックモードに、又はアドホックモードからインフラストラクチャーモードに切り替える指示を情報処理装置3から受けて、アドホックモード又はインフラストラクチャーモードに切り替える機能を有する。なお、印刷システム1の形態は、上記に限られない。例えば、情報処理装置3、印刷装置2、及びアクセスポイント4の台数は、図示した例に限られない。情報処理装置3、及び印刷装置2は、異なるアクセスポイント4に接続されてもよい。また、例えば、情報処理装置3及び印刷装置2は、有線通信によりネットワーク又はアクセスポイント4に接続してもよい。また、例えば、印刷装置2に、印刷対象データに基づいて印刷データを生成する機能を付加して、印刷システム1を構成してもよい。次に、印刷装置2及び情報処理装置3のハードウェア構成についてより具体的に説明する。印刷装置2は、例えば、インクジェット方式のプリンターである。印刷装置2は、例えば、印刷装置2を統合的に制御するコントローラー20と、アクセスポイント4又は他の装置に無線接続してデータの送受信等を行うネットワークインターフェイスI/F24と、記憶媒体などの外部装置と接続するUSBUniversalSerialBusI/F25と、印刷媒体への印刷を行う印刷エンジン26と、各種情報の表示やユーザー操作の入力受付などを行う操作パネル27とを備える。有線接続を行うネットワークI/Fを備えていてもよいコントローラー20は、各種プログラムに基づいて処理を行なうCPUCentralProcessingUnit21と、印刷データ等を一時的に記憶するRAMRandomAccessMemory22と、印刷装置2を制御するための各種データ、各種プログラム等があらかじめ不揮発的に記憶されているROMReadOnlyMemory23とを備える。コントローラー20は、画像処理や印刷エンジン26の動作を制御する専用のASICApplicationSpecificIntegratedCircuitを備えるようにしてもよい。コントローラー20は、印刷エンジン26の動作を制御する。コントローラー20は、例えば、情報処理装置3から受信した印刷データに基づいて、印刷エンジン26を制御するためのイメージデータを生成する。また、イメージデータに基づいて、駆動信号を生成し、印刷ヘッドからインクを吐出させるとともに、印刷エンジン26の各種機構の動作を制御する。例えば、キャリッジを往復移動するためのモーター、紙送りのためのモーター、給紙排紙のためのモーター等を駆動し、キャリッジの往復移動、紙送り、給排紙等を制御する。印刷エンジン26は、例えば、カラーのインクジェット方式である。印刷エンジン26は、各色のインクを充填したインクカートリッジを着脱可能に装填し、これらのインクを記録用紙等の印刷媒体に吹き付けて印刷を行なう。印刷エンジン26は、例えば、インクを吐出する印刷ヘッド、印刷ヘッドを搭載するキャリッジ、キャリッジを主走査方向に駆動するキャリッジ駆動機構、印刷媒体の副走査方向の搬送を行う紙送り機構、印刷媒体の副走査方向の給排紙を行う給排紙機構等の各種機構を備える。操作パネル27は、例えば、液晶ディスプレイLiquidCrystalDisplayや有機ELディスプレイElectroLuminescenceDisplayなどのディスプレイと、入力装置として機能するタッチパネル、ハードスイッチ等を備える。情報処理装置3は、例えば、PCや携帯端末などである。情報処理装置3は、情報処理装置3を統合的に制御するコントローラー30と、HDDHardDiskDriveやSDDSolidStateDrive等の内蔵又は外付けの補助記憶装置37と、キーボード、マウス、タッチパネル等の入力装置38と、液晶ディスプレイや有機ELディスプレイ等のディスプレイ39とを備える。コントローラー30は、各種プログラムに基づいて処理を行なうCPU31と、データ等を一時的に記憶するRAM32と、情報処理装置3を制御するための各種データ、各種プログラム等があらかじめ不揮発的に記憶されているROM33と、アクセスポイント4又は他の装置に無線接続してデータの送受信等を行うネットワークI/F34と、記憶媒体などの外部装置と接続するUSBI/F35と、を備える。有線接続を行うネットワークI/Fを備えていてもよいもちろん、上記の印刷システム1、印刷装置2、および情報処理装置3の構成は、本願発明の特徴を説明するにあたって主要構成を説明したのであって、上記に限られない。また、一般的な印刷システム、印刷装置、および情報処理装置が備える他の構成を排除するものではない。例えば、印刷装置2は、インクジェットプリンターに限られず、レーザー方式のプリンターであってもよい。また、印刷装置2は、さらにスキャナー機能やファクシミリ機能を有する複合機やコピー機であってもよい。また、情報処理装置3は、携帯電話やスマートフォンなどであってもよい。図2は、本発明の第一実施形態の一例に係る印刷システムの機能構成を示すブロック図である。以下では、情報処理装置3及び印刷装置2は、インフラストラクチャーモードで通信を行っている状態を基点として説明する。情報処理装置3は、設定受付部310と、検索部320と、印刷装置選択部330と、印刷データ生成部340と、無線通信部350とを有する。情報処理装置3の各機能部は、例えば、CPU31が補助記憶装置37からRAM32にロードした所定のプログラムを実行することにより実現される。この所定のプログラムは、例えば、ネットワーク上のサーバーからダウンロードされて、情報処理装置3にインストールされ、もしくは更新される。もちろん、持ち運び可能な記録媒体に予め記録されており、当該記録媒体から読み取られて、情報処理装置3にインストールされ、もしくは更新されてもよい。本実施形態では、情報処理装置3の各機能部は、例えば、複数の種類の印刷装置に対応可能なプリンタードライバー例えば、共通ドライバーなどともいうにより実現されるものとする。従って、当該プリンタードライバーは、印刷を実行する印刷装置の選択を受け付け、又は自動的に印刷装置を選択し、当該選択された印刷装置に印刷を指示することができる。もちろん、情報処理装置3の少なくとも一部の機能部は、プリンタードライバーとは別のプログラムにより実現されてもよい。また、プリンタードライバーは、共通ドライバーに限られず、各印刷装置に対応する複数のプリンタードライバーであってもよい。これらの場合、例えば、印刷装置の検索、印刷装置の選択、無線通信などを行う機能は、プリンタードライバーとは別のプログラムで実現することができる。なお、情報処理装置3は、OS部やアプリケーション部いずれも不図示を有していてもよい。OS部やアプリケーション部は、例えば、CPU31が補助記憶装置37からRAM32ロードした所定のOSプログラムやアプリケーションプログラムを実行することにより実現される。設定受付部310は、印刷設定、印刷開始の指示等を受け付ける。また、設定受付部310は、アプリケーション部等が作成した印刷対象データを受け付ける。設定受付部310は、例えば、OS部又はアプリケーション部が表示する所定のユーザーインターフェイス画面を介して、ユーザーの操作により印刷設定の指示を受け付けた場合に、印刷設定等を受け付ける所定のユーザーインターフェイス画面を表示して、印刷設定を受け付ける。本実施形態では、印刷設定の受け付けに関する処理は主要な機能ではないため説明を省略する。また、設定受付部310は、所定のユーザーインターフェイス画面をディスプレイ39に表示して、印刷装置の検索の指示の受け付け、検索結果の表示を行う。設定受付部310は、例えば、OS部又はアプリケーション部が表示する所定のユーザーインターフェイス画面を介して、印刷開始の指示を受け付けた場合に、印刷装置の検索の指示の受け付け、検索結果の表示、アドホックモードを用いたアドホック印刷詳細は後述するの指示の受け付け、などを行うための所定のユーザーインターフェイス画面を表示する。より具体的には、設定受付部310は、例えば、図3に示すような印刷装置検索画面400を表示する。図3は、本発明の第一実施形態の一例に係る印刷装置検索画面を説明する図である。印刷装置検索画面400は、印刷装置の検索を実行するための検索ボタン410と、印刷装置の検索結果を一覧表示する検索結果領域420と、検索結果の一覧に含まれる印刷装置のいずれかを印刷実行対象として指定するための印刷装置選択領域430と、印刷装置選択領域430で選択された印刷装置を印刷実行対象印刷データを出力するポートとして適用するための印刷ボタン450と、アドホック印刷を実行するためのアドホック印刷ボタン460と、印刷の実行をキャンセルするキャンセルボタン470とを含んでいる。もちろん、印刷装置検索画面400の構成は、上記に限られない。例えば、各種領域の配置や表示態様は、上記に限られない。また、例えば、各ボタンや領域は、同一の画面に含まれていなくてもよく、別々の画面に表示されるようにしてもよい。設定受付部310は、検索ボタン410に対するユーザーの操作を受け付けた場合、情報処理装置3が利用可能な印刷装置2の検索処理を検索部320に要求する。なお、印刷装置検索画面400を表示した際に、自動的に検索処理の要求を検索部320に出すようにしてもよい。設定受付部310は、検索部320による印刷装置2の検索処理が終了した場合、検索部320から検索結果を取得して、検索結果領域420に表示する。検索結果は、例えば、印刷装置の機種名及びポートを示す情報が対応付けられたエントリーの一覧で構成される。もちろん、検索結果の構成はこれに限られない。また、設定受付部310は、各エントリーに対応させて、印刷装置選択領域430を表示する。設定受付部310は、検索結果領域420に表示された各印刷装置に対応する印刷装置選択領域430のうち、いずれか一つの指定をユーザー操作により受け付ける。設定受付部310は、印刷ボタン450の操作を受け付けた場合、印刷装置選択領域430により指定された印刷装置2を、印刷実行対象として特定する。そして、特定された印刷装置2に対して印刷データを送信するように印刷データ生成部340に指示する。また、印刷装置検索画面400を閉じる。設定受付部310は、アドホック印刷ボタン460の操作を受け付けた場合、検索結果領域420に表示された印刷装置のうちいずれかをアドホック印刷の対象として選択するように、印刷装置選択部330に指示する。また、印刷装置選択部330により選択された印刷装置2に対して、印刷データを送信するように印刷データ生成部340に指示する。また、印刷装置検索画面400を閉じる。検索部320は、設定受付部310からの要求を受けて、インフラストラクチャーモードの状態において、情報処理装置3が利用可能な印刷装置2をネットワーク上から検索する。そして、検索した各印刷装置2から当該装置の情報を取得し、これらの情報に基づいて印刷装置の一覧を作成し、検索結果として、RAM32や補助記憶装置37に記憶する。印刷装置2から取得できる情報としては、例えば、ネットワークに接続されている印刷装置2を識別する情報IPアドレス、MACアドレス、機種名等、印刷装置2の機能を示す情報給紙装置の数、給紙されている用紙のサイズ、両面印刷機構の有無等、印刷装置2のステータスを示す情報アイドル中、印刷中、インク量等等である。なお、本実施形態では、印刷装置の具体的な検索処理は、主要な機能ではないため説明を省略する。印刷装置の検索には、例えば、UPnPUniversalPlugandPlayや、Bonjourなどの技術が利用できる。印刷装置選択部330は、設定受付部310からの要求を受け付けて、アドホックモードにより所定条件で接続可能な印刷装置2を選択する。具体的には、印刷装置選択部330は、検索部320による検索結果である印刷装置の一覧を取得し、所定の順例えば、エントリーの並んでいる順序で選択した印刷装置2に対して、アドホックモードによる無線接続を試みるように無線通信部350に指示する。前記選択した印刷装置2とアドホックモードによる接続が成功した場合、当該接続先の印刷装置2の電波強度印刷装置2のネットワークI/F24から送信される電波の強度の測定を行うように無線通信部350に指示する。また、印刷装置選択部330は、接続先の印刷装置2の電波強度が所定値例えば、電波強度を1~5レベルに分けた場合のレベル4を超えるか否かを判定する。電波強度が所定値を超える場合、当該接続先の印刷装置2を印刷データの送信先として選択する。アドホックモードによる接続に失敗した場合、又は電波強度が所定値以下である場合、次の印刷装置2に対して上述と同様の処理アドホックモードによる接続、電波強度の測定、電波強度の判定を行う。検索結果に含まれるいずれの印刷装置2も、印刷データの送信先として選択されなかった場合、印刷装置選択部330は、電波強度を測定できた印刷装置2のうち、最も電波強度が強い印刷装置2を、印刷データの送信先として選択する。印刷データ生成部340は、印刷設定や印刷対象データに基づいて、印刷装置2に印刷を行わせるための印刷データを生成する。このため、印刷データ生成部340は、ラスタライズ処理、色変換処理、中間調処理などを行う機能を有する。印刷ボタン450の操作がされた場合、印刷データ生成部340は、設定受付部310から指定された印刷装置2に印刷を行わせるための印刷データを生成し、無線通信部350を介して送信し、印刷を行わせる。また、アドホック印刷ボタン460の操作がされた場合、印刷データ生成部340は、アドホック印刷の対象として印刷装置選択部330により選択された印刷装置2に印刷を行わせるための印刷データを生成し、無線通信部350を介して送信し、印刷を行わせる。無線通信部350は、ネットワークI/F34を制御して、データの送受信を行う。また、無線通信部350は、インフラストラクチャーモードによる無線接続とアドホックモードによる無線接続とを切り替える。切り替えの方法は特に限定されないが、インフラストラクチャーモードからアドホックモードへ切り替える場合は、無線通信部350は、例えば、ユーザーが設定した又は所定のアドホックモード用のパラメーターを自装置に設定するとともに、検索結果に含まれるアドホック接続対象の印刷装置2に対して、アドホックモード切り替えの指示と前記アドホックモード用のパラメーターとを送信し、このパラメーターを設定させる。アドホックモードからインフラストラクチャーモードへ切り替える場合は、無線通信部350は、例えば、ユーザーが設定した又は所定のインフラストラクチャーモード用のパラメーターを自装置に設定するとともに、検索結果に含まれるアドホック接続対象の印刷装置2に対して、インフラストラクチャーモード切り替えの指示を送信する。当該指示を受信した印刷装置2は、ユーザーが設定した又は所定のインフラストラクチャーモード用のパラメーターを自装置に設定する。また、無線通信部350は、ネットワークI/F34を制御して、インフラストラクチャーモード及びアドホックモードにおいて、接続先例えば、インフラストラクチャーモードであれば、アクセスポイント4、アドホックモードであれば、印刷装置2の電波強度を測定する。電波強度の測定方法は特に限定されない印刷装置2は、無線通信部210と、印刷制御部220とを有する。印刷装置2の各機能部は、例えば、CPU21がROM23からRAM22にロードした所定のプログラムを実行することにより実現される。この所定のプログラムは、例えば、印刷装置2の製造時にROM23に予め格納される。もちろん、ネットワーク上のサーバーからダウンロードされて、更新されてもよい。また、持ち運び可能な記録媒体に予め記録されており、当該記録媒体から読み取られて、更新されてもよい。無線通信部210は、ネットワークI/F24を制御して、データの送受信を行う。また、無線通信部210は、インフラストラクチャーモードによる無線接続とアドホックモードによる無線接続とを切り替える。切り替えの方法は特に限定されないが、例えば、インフラストラクチャーモードからアドホックモードへの切り替えの指示、及びアドホックモード用のパラメーターを、情報処理装置3から受信した場合、無線通信部210は、当該受信したパラメーターを自装置に設定する。また、例えば、アドホックモードからインフラストラクチャーモードへの切り替えの指示を、情報処理装置3から受信した場合、無線通信部210は、ユーザーが設定した又は所定のインフラストラクチャーモード用のパラメーターを自装置に設定する。印刷制御部220は、情報処理装置3から受信した印刷データに基づいて、印刷エンジン26を制御するためのイメージデータを生成する。また、イメージデータに基づいて、駆動信号を生成し、印刷ヘッドからインクを吐出させるとともに、印刷エンジン26の各種機構の動作を制御する。詳細は、コントローラー20の説明で記載されたとおりである。以上の各構成要素は、印刷システム1、印刷装置2、および情報処理装置3の構成を理解容易にするために、主な処理内容に応じて分類したものである。構成要素の分類の仕方や名称によって、本願発明が制限されることはない。印刷システム1、印刷装置2、および情報処理装置3の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、1つの構成要素がさらに多くの処理を実行するように分類することもできる。また、各構成要素の処理は、1つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。次に、上記の印刷システム1において実行される特徴的な処理について説明する。図4は、本発明の第一実施形態の一例に係る情報処理装置のアドホック印刷処理を示すフロー図である。本フローは、上述の印刷装置検索画面400のアドホック印刷ボタン460が操作された場合に開始される。なお、印刷装置2は、情報処理装置3の指示に従ってインフラストラクチャーモードとアドホックモードとを相互に切り替えるものとする。S1では、印刷装置選択部330は、全ての印刷装置2の電波強度の測定が終了したか否かを判定する。具体的には、検索部320による検索結果である印刷装置の一覧に含まれる全ての印刷装置2に対して、電波強度の測定の試みS2~S4が終了したか否かを判定する。全ての印刷装置2に対する測定が終了した場合S1:YES、処理をS8に進める。全ての印刷装置2に対する測定が終了していない場合S1:NO、処理をS2に進める。S2では、印刷装置選択部330は、電波強度の測定対象を選択する。具体的には、印刷装置選択部330は、印刷装置の一覧から、所定の順例えば、エントリーの並んでいる順序で、一つの印刷装置2を選択する。そして、処理をS3に進める。S3では、印刷装置選択部330は、アドホックモードへの切り替えを行う。具体的には、印刷装置選択部330は、S2で選択した測定対象の印刷装置2に対して、アドホックモードによる無線接続を試みるように無線通信部350に指示する。そして、処理をS4に進める。なお、無線通信部350は、例えば、アドホックモード用のパラメーターを設定するとともに、測定対象の印刷装置2に対して、アドホックモード切り替えの指示と前記アドホックモード用のパラメーターを送信する。S4では、印刷装置選択部330は、アドホックモードによる無線接続が成功したか否かを判定する。具体的には、印刷装置選択部330は、S3で無線通信部350が実行したインフラストラクチャーモードからアドホックモードへの切り替えの結果を取得する。接続が成功した場合S4:YES、処理をS5に進める。接続に失敗した場合S4:NO、処理をS7に進める。S5では、印刷装置選択部330は、電波強度の測定を行う。具体的には、印刷装置選択部330は、S3でアドホックモードにより接続した印刷装置2の電波強度の測定を行うように無線通信部350に指示する。そして、処理をS6に進める。S6では、印刷装置選択部330は、電波強度が所定値を超えるか否かを判定する。具体的には、印刷装置選択部330は、アドホックモードで接続している印刷装置2の電波強度を、無線通信部350から取得する。また、取得した電波強度が所定値を超えるか否かを判定する。所定値を超える場合S6:YES、アドホックモードで接続している印刷装置2を印刷データの送信先として選択し、処理をS10に進める。所定値以下である場合S6:NO、処理をS7に進める。S7では、印刷装置選択部330は、インフラストラクチャーモードへの切り替えを行う。具体的には、印刷装置選択部330は、S2で選択した測定対象の印刷装置2に対してインフラストラクチャーモードによる無線接続に切り替える指示を行うように、無線通信部350に指示する。そして、処理をS1に戻す。なお、無線通信部350は、例えば、インフラストラクチャーモード用のパラメーターを設定するとともに、測定対象の印刷装置2に対して、インフラストラクチャーモード切り替えの指示を送信する。S8では、印刷装置選択部330は、電波強度が最も強い印刷装置2を選択する。具体的には、印刷装置選択部330は、S5で電波強度を測定することができた印刷装置2のうち、電波強度が最も強い印刷装置2を印刷データの送信先として選択し、処理をS9に進める。なお、全ての印刷装置2の電波強度も測定することができなかった場合全ての測定対象の印刷装置2で、S4:NOの場合、印刷装置選択部330は、例えば、本フローを終了し、設定受付部310に印刷装置検索画面400を再表示させればよい。このようにすれば、ユーザーは、印刷装置選択領域430を指定し、印刷ボタン450を操作し、インフラストラクチャーモードで印刷を実行できる。もちろん、印刷装置選択部330は、所定の規則例えば、印刷装置の一覧の一番上の印刷装置を選択する、又は印刷装置選択領域430で指定された印刷装置を選択するに従って印刷装置2を選択し、インフラストラクチャーモードでの印刷を印刷データ生成部340に指示してもよい。S9では、印刷装置選択部330は、アドホックモードへの切り替えを行う。具体的には、印刷装置選択部330は、S8で選択した印刷装置2に対して、アドホックモードによる無線接続を試みるように無線通信部350に指示する。そして、処理をS10に進める。S10では、印刷データ生成部340は、印刷データを生成する。具体的には、印刷データ生成部340は、印刷設定と印刷対象データとに基づいて、S3又はS9でアドホックモード接続された印刷装置2に印刷を行わせるための印刷データを生成する。そして、処理をS11に進める。S11では、印刷データ生成部340は、S10で生成した印刷データを、S3又はS9でアドホックモード接続された印刷装置2に、無線通信部350を介して送信し、印刷を行わせる。そして、処理をS12に進める。S12では、印刷装置選択部330は、インフラストラクチャーモードへの切り替えを行う。具体的には、印刷装置選択部330は、S3又はS9でアドホックモード接続された印刷装置2に対してインフラストラクチャーモードによる無線接続に切り替える指示を行うように、無線通信部350に指示する。そして、本フローを終了する。以上の図4の各処理単位は、情報処理装置3の処理を理解容易にするために、主な処理内容に応じて分割したものである。処理単位の分割の仕方や名称によって、本願発明が制限されることはない。情報処理装置3の処理は、処理内容に応じて、さらに多くの処理単位に分割することもできる。また、1つの処理単位がさらに多くの処理を含むように分割することもできる。以上、本発明の第一実施形態の一例について説明した。本実施形態によれば、端末からできる限り近い印刷装置で印刷を行うことができる。すなわち、本実施形態では、情報処理装置は、検索された各印刷装置について、アドホックモードで接続することにより電波強度を測定する。また、電波強度が所定値を超える印刷装置を選択してアドホックモードで印刷を指示する。このような構成により、情報処理装置の位置に近いと予測される印刷装置に対して印刷が実行される。そのため、ユーザーの利便性が向上する。また、本実施形態では、情報処理装置は、電波強度が所定値を超える印刷装置が存在しない場合に、電波強度が所定値以下の印刷装置の中から最も電波強度が強い印刷装置が選択し、アドホックモードで印刷を指示する。このような構成により、電波強度が所定値以下であっても、情報処理装置の位置に近いと予測される印刷装置に対して印刷が実行される。また、本実施形態では、インフラストラクチャーモードからアドホックモードに切り替えてから印刷が実行される。このような構成により、アクセスポイントやLANなどから印刷データ等を傍受されるなど、インフラストラクチャーモードにおけるセキュリティ上のリスクを低減できる。以上の本発明の実施形態は、本発明の要旨と範囲を例示することを意図し、限定するものではない。多くの代替物、修正および変形例が当業者にとって明らかである。<変形例1>印刷装置選択部330は、アドホック印刷ボタン460が操作された場合に、まず、検索部320による検索結果である印刷装置の一覧に含まれる全ての印刷装置2に対して電波強度の測定を試み、最も電波強度が強い印刷装置2を選択するようにしてもよい。このような構成によれば、情報処理装置の位置に近いと予測される印刷装置をより精度よく選択することができる。<変形例2>印刷装置選択部330は、最初に、印刷装置選択領域430で指定された印刷装置を電波強度の測定対象として選択するようにしてもよい。このような構成によれば、ユーザーの希望する印刷装置が選択される可能性が高まる。<変形例3>印刷装置選択部330は、最初に、印刷装置選択領域430で指定された印刷装置を電波強度の測定対象として選択し、当該印刷装置がアドホックモードによる印刷データの送信先として選択されなかった場合に、当該印刷装置をインフラストラクチャーモードによる印刷データの送信先として選択するようにしてもよい。このような構成によれば、ユーザーの希望する印刷装置で印刷が行われる。<変形例4>印刷装置選択部330は、電波強度に加え又は電波強度に替えて、セキュリティの安全性を判断するようにしてもよい。例えば、アドホックモード用のパラメーターにパスワードが含まれない場合、又は含まれるパスワードがインフラストラクチャーモード用のパラメーターに含まれるパスワードよりも解析され易い例えば、文字数が短いなど場合、印刷装置選択部330は、アドホックモードによる印刷を中止するようにしてもよい。中止した場合は、インフラストラクチャーモードで印刷するようにすればよい。<その他の変形例>例えば、上記の実施形態や変形例は、プリンター、コピー機、複合機などの印刷装置に限られず、スキャナー装置などの装置にも適用できる。また、例えば、上記の第一実施形態の一例では、情報処理装置3の印刷データ生成部340が印刷データの生成を行っているが、印刷装置2の印刷制御部220が、印刷データを生成するようにしてもよい。例えば、情報処理装置3は、写真や文書ファイルなどの印刷対象データを、印刷装置2に送信する。そして、印刷制御部220は、これらの印刷対象データに基づいて印刷データ、イメージデータを生成する。もちろん、上記の第一実施形態の一例、各種変形例は、適宜、一つ以上を組み合わせてもよい。