(57)【要約】【課題】  通信装置が、複数個の通信インターフェースを介した複数種類の通信を実行可能な状態において、対象データを外部装置に適切に送信するための技術を提供すること。【解決手段】  スキャナ１０は、２個の無線Ｉ／Ｆ２０ａ，２０ｂが有効状態である状況で、ＰＣ５０にスキャンデータを送信するためのプッシュスキャン操作が操作部１２に実行される場合（Ｔ２）に、無線Ｉ／Ｆ２０ａ，２０ｂのそれぞれを介してＡＲＰ要求をブロードキャストする（Ｔ８，Ｔ１０，Ｔ１６）。スキャナ１０は、無線Ｉ／Ｆ２０ａを介してＡＲＰ応答を受信する場合（Ｔ１２，Ｔ１４）に、２個の無線Ｉ／Ｆ２０ａ，２０ｂの中から無線Ｉ／Ｆ２０ａを選択する。スキャナ１０は、選択済みの無線Ｉ／Ｆ２０ａを介して、スキャンデータをＰＣ５０に送信する（Ｔ３０，Ｔ３２）。【選択図】  図４
2016025642.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
ユーザによって操作される操作部と、
１個以上の外部装置に関連する１個以上の関連情報を記憶するメモリと、
Ｎ個（前記Ｎは２以上の整数）の通信インターフェースを介したＮ種類の通信を実行可能な状態で、前記１個以上の外部装置のうちの対象外部装置に対象データを送信するための送信操作が前記操作部に実行される特定の場合に、前記メモリ内の前記１個以上の関連情報のうち、前記対象外部装置に関連する対象関連情報を利用して、前記Ｎ個の通信インターフェースのうちの少なくとも１個の通信インターフェースを介して、問合せ要求を送信する要求送信部と、
前記Ｎ個の通信インターフェースのうちの対象インターフェースを介して、前記問合せ要求に対する所定の応答が受信される場合に、前記Ｎ個の通信インターフェースの中から前記対象インターフェースを選択する選択部であって、前記問合せ要求は、前記対象インターフェースを介した通信を実行するための対象ネットワークに前記対象外部装置が所属していることを確認するために、前記対象データを前記対象外部装置に送信する前に、前記対象インターフェースを介して送信される要求であり、前記所定の応答は、前記対象ネットワークに前記対象外部装置が所属していることを示す応答である、前記選択部と、
選択済みの前記対象インターフェースを介して、前記対象データを前記対象外部装置に送信する対象データ送信部と、
を備える、通信装置。
【請求項２】
前記問合せ要求は、前記対象関連情報を用いて得られる前記対象外部装置のＩＰアドレスを含み、
前記選択部は、前記対象外部装置から、前記対象インターフェースを介して、前記所定の応答が受信される場合に、前記Ｎ個の通信インターフェースの中から前記対象インターフェースを選択する、請求項１に記載の通信装置。
【請求項３】
前記通信装置は、さらに、
前記特定の場合に、前記Ｎ個の通信インターフェースのうちの候補インターフェースの個数を特定する特定部であって、前記候補インターフェースは、前記対象外部装置の前記ネットワークアドレスに一致し得るネットワークアドレスが割り当てられている通信インターフェースである、前記特定部と、を備え、
前記要求送信部は、
前記候補インターフェースの前記個数がＬ個（前記Ｌは２以上の整数）である場合に、Ｌ個の候補インターフェースのうちの前記少なくとも１個の通信インターフェースを介して、前記問合せ要求を送信し、
前記候補インターフェースの前記個数が１個以下である場合に、前記問合せ要求を送信せず、
前記選択部は、前記候補インターフェースの前記個数が前記Ｌ個であり、かつ、前記Ｌ個の候補インターフェースのうちの前記対象インターフェースを介して、前記所定の応答が受信される場合に、前記Ｌ個の候補インターフェースの中から前記対象インターフェースを選択し、
前記対象データ送信部は、さらに、前記候補インターフェースの前記個数が１個である場合に、１個の候補インターフェースを介して、前記対象データを前記対象外部装置に送信する、請求項１又は２に記載の通信装置。
【請求項４】
前記要求送信部は、前記候補インターフェースの前記個数が前記Ｌ個である場合に、前記Ｌ個の候補インターフェースのそれぞれを介して、前記問合せ要求を送信し、
前記通信装置は、さらに、
前記Ｌ個の候補インターフェースのいずれを介しても、前記所定の応答が受信されない場合に、前記対象データを前記対象外部装置に送信不可能であることを示すエラー情報を出力する出力部を備える、請求項３に記載の通信装置。
【請求項５】
前記要求送信部は、前記候補インターフェースの前記個数が前記Ｌ個である場合に、前記Ｌ個の候補インターフェースのそれぞれを介して、前記問合せ要求を送信し、
前記通信装置は、さらに、
前記Ｌ個の候補インターフェースのうちの２個以上の候補インターフェースのそれぞれを介して、前記所定の応答が受信される場合に、前記対象外部装置に対する所定の操作をユーザに実行させるための指示画面を表示部に表示させる第１の表示制御部であって、前記所定の操作は、前記対象データの要求を前記対象外部装置から前記通信装置に送信するための操作である、前記第１の表示制御部を備え、
前記対象データ送信部は、さらに、前記対象外部装置から、前記２個以上の候補インターフェースのうちの１個の通信インターフェースを介して、前記対象データの前記要求が受信される場合に、前記１個の通信インターフェースを介して、前記対象データを前記対象外部装置に送信する、請求項３又は４に記載の通信装置。
【請求項６】
前記要求送信部は、前記候補インターフェースの前記個数が前記Ｌ個である場合に、前記Ｌ個の候補インターフェースのそれぞれを介して、前記問合せ要求を送信し、
前記通信装置は、さらに、
前記Ｌ個の候補インターフェースのうちの２個以上の候補インターフェースのそれぞれを介して、前記所定の応答が受信される場合に、前記２個以上の候補インターフェースの中から１個の通信インターフェースをユーザに選択させるための選択画面を表示部に表示させる第２の表示制御部を備え、
前記対象データ送信部は、さらに、前記２個以上の候補インターフェースの中から前記１個の通信インターフェースが前記ユーザによって選択される場合に、前記１個の通信インターフェースを介して、前記対象データを前記対象外部装置に送信する、請求項３又は４に記載の通信装置。
【請求項７】
前記要求送信部は、
前記特定の場合であり、かつ、前記対象関連情報が、前記対象データが前記対象外部装置に送信される際に利用されるべき通信インターフェースを示すインターフェース情報を含む場合に、前記問合せ要求を送信せず、
前記特定の場合であり、かつ、前記対象関連情報が前記インターフェース情報を含まない場合に、前記Ｎ個の通信インターフェースのうちの前記少なくとも１個の通信インターフェースを介して、前記問合せ要求を送信し、
前記対象データ送信部は、さらに、前記特定の場合であり、かつ、前記対象関連情報が前記インターフェース情報を含む場合に、前記Ｎ個の通信インターフェースのうち、前記インターフェース情報によって示される１個の通信インターフェースを介して、前記対象データを前記対象外部装置に送信する、請求項１から６のいずれか一項に記載の通信装置。
【請求項８】
前記通信装置は、さらに、
スキャン実行部と、
前記特定の場合に、原稿のスキャンを前記スキャン実行部に実行させて、スキャンデータである前記対象データを生成する生成部と、
を備える請求項１から７のいずれか一項に記載の通信装置。
【請求項９】
通信装置は、さらに、１個以上の通信チップを備え、
前記Ｎ個の通信インターフェースは、前記１個以上の通信チップによって実現される、請求項１から８のいずれか一項に記載の通信装置。
【請求項１０】
通信装置のためのコンピュータプログラムであって、
前記通信装置は、
ユーザによって操作される操作部と、
１個以上の外部装置に関連する１個以上の関連情報を記憶するメモリと、を備え、
前記コンピュータプログラムは、前記通信装置に搭載されるコンピュータに、以下の各処理、即ち、
Ｎ個（前記Ｎは２以上の整数）の通信インターフェースを介したＮ種類の通信を実行可能な状態で、前記１個以上の外部装置のうちの対象外部装置に対象データを送信するための送信操作が前記操作部に実行される特定の場合に、前記メモリ内の前記１個以上の関連情報のうち、前記対象外部装置に関連する対象関連情報を利用して、前記Ｎ個の通信インターフェースのうちの少なくとも１個の通信インターフェースを介して、問合せ要求を送信する要求送信処理と、
前記Ｎ個の通信インターフェースのうちの対象インターフェースを介して、前記問合せ要求に対する所定の応答が受信される場合に、前記Ｎ個の通信インターフェースの中から前記対象インターフェースを選択する選択処理であって、前記所定の応答は、前記対象インターフェースを介した通信を実行するためのネットワークに前記対象外部装置が所属していることを示す応答である、前記選択処理と、
選択済みの前記対象インターフェースを介して、前記対象データを前記対象外部装置に送信する対象データ送信処理と、
を実行させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、複数個の通信インターフェースを介した複数種類の通信を実行可能な通信装置を開示する。
【背景技術】
【０００２】
特許文献１，２には、有線インターフェースを介した有線通信と、無線インターフェースを介した無線通信と、の双方を実行可能な通信装置が開示されている。通信装置は、データを外部装置に送信すべき場合に、有線インターフェース及び無線インターフェースのうちのどちらかを選択して、選択済みのインターフェースを介してデータを送信する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１２８１７号公報
【特許文献２】特開２０１３−２０７５４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１，２の技術では、選択済みのインターフェースを介した通信を実行するためのネットワークに、データの送信先である外部装置が所属していない可能性がある。この場合、通信装置は、データを外部装置に適切に送信することができない。本明細書では、通信装置が、複数個の通信インターフェースを介した複数種類の通信を実行可能な状態において、対象データを外部装置に適切に送信するための技術を提供する。
【課題を解決するための手段】
【０００５】
本明細書によって開示される通信装置は、ユーザによって操作される操作部と、１個以上の外部装置に関連する１個以上の関連情報を記憶するメモリと、要求送信部と、選択部と、対象データ送信部と、を備える。要求送信部は、Ｎ個（Ｎは２以上の整数）の通信インターフェースを介したＮ種類の通信を実行可能な状態で、１個以上の外部装置のうちの対象外部装置に対象データを送信するための送信操作が操作部に実行される特定の場合に、メモリ内の１個以上の関連情報のうち、対象外部装置に関連する対象関連情報を利用して、Ｎ個の通信インターフェースのうちの少なくとも１個の通信インターフェースを介して、問合せ要求を送信する。選択部は、Ｎ個の通信インターフェースのうちの対象インターフェースを介して、問合せ要求に対する所定の応答が受信される場合に、Ｎ個の通信インターフェースの中から対象インターフェースを選択する。問合せ要求は、対象インターフェースを介した通信を実行するための対象ネットワークに対象外部装置が所属していることを確認するために、対象データを対象外部装置に送信する前に、対象インターフェースを介して送信される要求である。所定の応答は、対象ネットワークに対象外部装置が所属していることを示す応答である。対象データ送信部は、選択済みの対象インターフェースを介して、対象データを対象外部装置に送信する。
【０００６】
上記の構成によると、通信装置は、Ｎ個の通信インターフェースを介したＮ種類の通信を実行可能な状態において、送信操作が操作部に実行される特定の場合に、Ｎ個の通信インターフェースのうちの少なくとも１個の通信インターフェースを介して、問合せ要求を送信する。そして、通信装置は、対象インターフェースを介して所定の応答を受信する場合に、Ｎ個の通信インターフェースの中から対象インターフェースを選択する。即ち、通信装置は、外部装置が所属しているネットワークと通信を実行するための対象インターフェースを選択する。従って、通信装置は、対象インターフェースを介して対象データを送信すれば、対象データを対象外部装置に送信する。このように、通信装置は、複数個（即ちＮ個）の通信インターフェースを介した複数種類（即ちＮ種類）の通信を実行可能な状態において、対象データを外部装置に適切に送信することができる。
【０００７】
上記の通信装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを記憶するコンピュータ読取可能記録媒体も、新規で有用である。
【図面の簡単な説明】
【０００８】
【図１】通信システムの構成を示す。
【図２】情報登録処理のフローチャートを示す。
【図３】データ送信処理のフローチャートを示す。
【図４】候補インターフェースの個数が２個であるケースＡのシーケンス図を示す。
【図５】候補インターフェースの個数が１個であるケースＢのシーケンス図を示す。
【図６】エラー画面が表示されるケースＣのシーケンス図を示す。
【図７】プルスキャン指示画面が表示されるケースＤのシーケンス図を示す。
【図８】第２実施例のデータ送信処理のフローチャートを示す。
【図９】インターフェース選択画面が表示されるケースＥのシーケンス図を示す。
【図１０】第３実施例のデータ送信処理のフローチャートを示す。
【図１１】送信先情報がインターフェース番号を含むケースＦのシーケンス図を示す。
【発明を実施するための形態】
【０００９】
（第１実施例）
（通信システム２の構成；図１）
通信システム２は、スキャナ１０と、複数個のパーソナルコンピュータ（以下では「ＰＣ（「Personal computer」の略）」と呼ぶ）５０〜８０と、を備える。
【００１０】
スキャナ１０とＰＣ５０とのそれぞれは、アクセスポイント（以下では「ＡＰ（Access Pointの略）」と呼ぶ）１００との無線接続を確立することができる。当該無線接続は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって策定された通常Ｗｉ−Ｆｉ方式に従った接続（以下では「通常Ｗｉ−Ｆｉ接続」と呼ぶ）である。通常Ｗｉ−Ｆｉ方式は、例えば、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Inc.の略）の８０２．１１の規格、及び、それに準ずる規格（例えば、８０２．１１ａ，１１ｂ，１１ｇ，１１ｎ等）に従って、無線通信を実行するための無線通信方式である。スキャナ１０とＰＣ５０とのそれぞれは、ＡＰ１００との通常Ｗｉ−Ｆｉ接続を確立することによって、ＡＰ１００によって形成される無線ネットワーク（以下では「通常Ｗｉ−ＦｉＮＷ」と呼ぶ）に所属することができる。これにより、スキャナ１０とＰＣ５０とは、通常Ｗｉ−ＦｉＮＷを利用して（即ちＡＰ１００を介して）、相互に通信可能である。
【００１１】
スキャナ１０とＰＣ６０，７０とのそれぞれは、ＷＦＤ（Wi-Fi Directの略）方式に従った無線接続を確立することができる。当該無線接続は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって策定されたＷＦＤ方式に従った接続（以下では「ＷＦＤ接続」と呼ぶ）である。ＷＦＤ方式は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって作成された仕様書「Ｗｉ−Ｆｉ  Ｐｅｅｒ−ｔｏ−Ｐｅｅｒ（Ｐ２Ｐ）  Ｔｅｃｈｎｉｃａｌ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｖｅｒｓｉｏｎ１．１」に記述されている無線通信方式である。また、米国特許出願公開第２０１３／０２６０６８３号公報にも、ＷＦＤ方式の詳細が開示されており、当該文献を参照して引用する。スキャナ１０は、ＷＦＤ方式のＧｒｏｕｐ  Ｏｗｎｅｒ状態（以下では「Ｇ／Ｏ状態」と呼ぶ）で動作して、各ＰＣ６０，７０とのＷＦＤ接続を確立することができる。この場合、各ＰＣ６０，７０は、ＷＦＤ方式のＣｌｉｅｎｔ状態（以下では「ＣＬ状態」と呼ぶ）で動作し、Ｇ／Ｏ状態であるスキャナ１０によって形成される無線ネットワーク（以下では「ＷＦＤＮＷ」と呼ぶ）に所属することができる。これにより、スキャナ１０とＰＣ６０（又はＰＣ７０）とは、ＷＦＤＮＷを利用して（即ちＡＰ１００を介さずに）、相互に通信可能である。
【００１２】
スキャナ１０とＰＣ８０とのそれぞれには、有線ケーブルが接続される（即ち有線接続が確立される）。この結果、スキャナ１０とＰＣ８０とが所属する有線ネットワーク（以下では「有線ＮＷ」と呼ぶ）が形成される。これにより、スキャナ１０とＰＣ８０とは、有線ＮＷを利用して、相互に通信可能である。
【００１３】
（スキャナ１０の構成）
スキャナ１０は、スキャン機能を実行可能な周辺機器（即ちＰＣ５０〜８０等の周辺機器）である。スキャナ１０は、操作部１２と、表示部１４と、スキャン実行部１８と、無線インターフェースチップ２０と、有線インターフェースチップ２２と、制御部３０と、を備える。以下では、インターフェースのことを「Ｉ／Ｆ」と記載する。
【００１４】
操作部１２は、複数のキーによって構成される。ユーザは、操作部１２を操作することによって、様々な指示をスキャナ１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。スキャン実行部１８は、ＣＣＤ、ＣＩＳ等のスキャン機構である。
【００１５】
無線Ｉ／Ｆチップ２０は、通常Ｗｉ−Ｆｉ通信とＷＦＤ通信との２種類の無線通信を実行するためのチップである。無線Ｉ／Ｆチップ２０は、上記の２種類の無線通信を実行するための２個の無線Ｉ／Ｆ２０ａ，２０ｂを備える。無線Ｉ／Ｆ２０ａには、通常Ｗｉ−Ｆｉ通信で利用されるべきＭＡＣアドレスが割り当てられている。無線Ｉ／Ｆ２０ｂには、ＷＦＤ通信で利用されるべきＭＡＣアドレスが割り当てられている。無線Ｉ／Ｆ２０ａのＭＡＣアドレスと無線Ｉ／Ｆ２０ｂのＭＡＣアドレスとは異なる。２個の無線Ｉ／Ｆ２０ａ，２０ｂは、上記の２種類の無線通信を実行するためのものであるが、物理的には１個の無線Ｉ／Ｆチップ２０によって実現される。なお、変形例では、通常Ｗｉ−Ｆｉ通信を実行するための無線Ｉ／Ｆチップと、ＷＦＤ通信を実行するための無線Ｉ／Ｆチップと、が別体に構成されていてもよい。詳しくは後述するが、各無線Ｉ／Ｆ２０ａ，２０ｂは、無線通信を実行可能な状態（即ち有効状態）と、無線通信を実行不可能な状態（即ち無効状態）と、のどちらかの状態で動作する。
【００１６】
有線Ｉ／Ｆチップ２２は、有線通信を実行するためのチップである。有線Ｉ／Ｆチップ２２は、有線通信で利用されるＭＡＣアドレスが割り当てられている有線Ｉ／Ｆ２２ａを備える。有線Ｉ／Ｆ２２ａは、各無線Ｉ／Ｆ２０ａ，２０ｂと同様に、有線通信を実行可能な状態（即ち有効状態）と、有線通信を実行不可能な状態（即ち無効状態）と、のどちらかの状態で動作する。
【００１７】
上述したように、無線Ｉ／Ｆチップ２０と有線Ｉ／Ｆチップ２２との２個のＩ／Ｆチップによって、通常Ｗｉ−Ｆｉ通信とＷＦＤ通信と有線通信との３種類の通信を実行するための３個のＩ／Ｆ（即ちＩ／Ｆ２０ａ，２０ｂ，２２ａ）が実現される。
【００１８】
制御部３０は、ＣＰＵ３２と、メモリ３４と、を備える。ＣＰＵ３２は、メモリ３４に記憶されているプログラム３６に従って、様々な処理を実行するプロセッサである。メモリ３４は、ＲＡＭ、ＲＯＭ等によって構成される。メモリ３４は、プログラム３６のみならず、Ｉ／Ｆテーブル３８と、送信先テーブル４０と、を予め記憶する。
【００１９】
Ｉ／Ｆテーブル３８には、３個のＩ／Ｆ２０ａ，２０ｂ，２２ａに対応する３個のネットワーク情報が登録される。３個のネットワーク情報のそれぞれは、対応するＩ／Ｆを識別するためのＩ／Ｆ番号と、対応するＩ／Ｆに割り当てられているＩＰアドレスと、対応するＩ／Ｆに割り当てられているサブネットマスクと、を含む。Ｉ／Ｆ番号「１」、「２」、「３」は、それぞれ、無線Ｉ／Ｆ２０ａ、無線Ｉ／Ｆ２０ｂ、有線Ｉ／Ｆ２２ａを示す。無線Ｉ／Ｆ２０ａには、ＤＨＣＰ（Dynamic Host Configuration Protocolの略）サーバとして機能するＡＰ１００によって、ＩＰアドレス「１９２．１６８．１．１０」及びサブネットマスク「２５５．２５５．２５５．０」が割り当てられる。無線Ｉ／Ｆ２０ｂには、Ｇ／Ｏ状態で動作するスキャナ１０自身によって、ＩＰアドレス「１９２．１６８．１．１１」及びサブネットマスク「２５５．２５５．２５５．０」が割り当てられる。従って、無線Ｉ／Ｆ２０ａのネットワークアドレスと無線Ｉ／Ｆ２０ｂのネットワークアドレスとは、同じ値「１９２．１６８．１」である。有線Ｉ／Ｆ２２ａには、有線ＮＷに接続されている図示省略のＤＨＣＰサーバによって、ＩＰアドレス「１９２．１６８．２．１１」及びサブネットマスク「２５５．２５５．２５５．０」が割り当てられる。従って、有線Ｉ／Ｆ２２ａのネットワークアドレスは、「１９２．１６８．２」である。
【００２０】
ＩＰアドレス及びサブネットマスクがＩ／Ｆ（例えば無線Ｉ／Ｆ２０ａ）に割り当てられている場合には、当該Ｉ／ＦのＩ／Ｆ番号（例えば「１」）に対応付けて、ＩＰアドレス及びサブネットマスクがＩ／Ｆテーブル３８に登録される。即ち、この状態では、当該Ｉ／Ｆは、当該Ｉ／Ｆを介した通信を実行可能な有効状態である。ただし、ＩＰアドレス及びサブネットマスクがＩ／Ｆに割り当てられていない場合には、当該Ｉ／ＦのＩ／Ｆ番号に対応付けて、ＩＰアドレス及びサブネットマスクが登録されない。即ち、この状態では、当該Ｉ／Ｆは、当該Ｉ／Ｆを介した通信を実行不可能な無効状態である。
【００２１】
送信先テーブル４０には、スキャンデータの送信先の候補である１個以上の機器（例えばＰＣ５０〜８０等）に関連する１個以上の送信先情報が登録される。１個以上の送信先情報のそれぞれは、機器のデバイス名（例えば「ＡＡＡ」等）と、当該機器に割り当てられているＩＰアドレスと、を含む。なお、本実施例では、送信先情報は、Ｉ／Ｆ番号を含まない。後述の第３実施例では、送信先情報は、さらに、Ｉ／Ｆ番号を含む。
【００２２】
スキャナ１０は、スキャン実行部１８が原稿のスキャンを実行することによって生成されるスキャンデータを他の機器に送信することができる。具体的には、スキャナ１０は、プルスキャン及びプッシュスキャンを実行可能である。プルスキャンでは、スキャナ１０は、スキャンデータの送信先である機器（例えばＰＣ５０〜８０のうちのいずれかの機器であり、以下では、「送信先ＰＣ」と呼ぶ）に対するプルスキャン操作がユーザによって実行される場合に、送信先ＰＣからスキャンデータ要求を受信する。そして、スキャナ１０は、スキャンデータ要求に応じて、スキャンデータを送信先ＰＣに送信する。プッシュスキャンでは、スキャナ１０は、操作部１２に対するプッシュスキャン操作がユーザによって実行される場合に、プッシュスキャン通知を送信先ＰＣに送信する。そして、スキャナ１０は、送信先ＰＣからプッシュスキャン通知に応じたスキャンデータ要求を受信する。そして、スキャナ１０は、スキャンデータ要求に応じて、スキャンデータを送信先ＰＣに送信する。
【００２３】
（ＰＣ５０〜８０の構成）
ＰＣ５０，６０，８０は、それぞれ、デバイス名「ＡＡＡ」、「ＢＢＢ」、「ＣＣＣ」を有する。これらのデバイス名は、スキャナ１０の送信先テーブル４０に登録される。なお、ＰＣ７０もデバイス名を有しているが、当該デバイス名が送信先テーブル４０に登録されないので、ＰＣ７０のデバイス名を図示省略している。ＰＣ５０のＩＰアドレス及びサブネットマスクは、ＤＨＣＰサーバとして機能するＡＰ１００によって割り当てられ、当該ＩＰアドレスは、「１９２．１６８．１．２」である（送信先テーブル４０の「ＡＡＡ」参照）。ＰＣ６０のＩＰアドレス及びサブネットマスクは、Ｇ／Ｏ状態で動作するスキャナ１０によって割り当てられ、当該ＩＰアドレスは、「１９２．１６８．１．３」である（送信先テーブル４０の「ＢＢＢ」参照）。同様に、ＰＣ７０のＩＰアドレス「１９２．１６８．１．２」及びサブネットマスク「２５５．２５５．２５５．０」も、スキャナ１０によって割り当てられる。ＰＣ８０のＩＰアドレス及びサブネットマスクは、有線ＮＷに接続されている図示省略のＤＨＣＰサーバによって割り当てられ、当該ＩＰアドレスは、「１９２．１６８．２．２」である（送信先テーブル４０の「ＣＣＣ」参照）。
【００２４】
（スキャナ１０の情報登録処理；図２）
続いて、図２を参照して、スキャナ１０のＣＰＵ３２が実行する情報登録処理の内容について説明する。情報登録処理は、スキャナ１０の電源がＯＮされることをトリガとして実行される。
【００２５】
Ｓ２では、ＣＰＵ３２は、スキャナ１０と通信可能ないずれかのＰＣからインストールパケットを受信することを監視する。インストールパケットは、スキャナ１０にスキャン機能を実行させるためのスキャナドライバがＰＣにインストールされる際に、当該ＰＣからスキャナ１０に送信されるパケットである。インストールパケットは、インストールパケットの送信元のＰＣのデバイス名と、当該ＰＣのＩＰアドレスと、を含む。ＣＰＵ３２は、インストールパケットが受信される場合（Ｓ２でＹＥＳ）に、Ｓ４において、インストールパケットに含まれる各情報（即ちＰＣのデバイス名とＰＣのＩＰアドレス）を送信先情報として送信先テーブル４０（図１参照）に登録する。Ｓ４が終了すると、Ｓ２に戻る。
【００２６】
また、Ｓ６では、ＣＰＵ３２は、ユーザがスキャナ１０の操作部１２を操作することによって、ＰＣのデバイス名とＰＣのＩＰアドレスとが入力されることを監視する。ＣＰＵ３２は、上記の各情報が入力される場合（Ｓ６でＹＥＳ）に、Ｓ８において、入力済みの各情報（即ちＰＣのデバイス名とＰＣのＩＰアドレス）を送信先情報として送信先テーブル４０に登録する。Ｓ８が終了すると、Ｓ２に戻る。
【００２７】
（スキャナ１０のデータ送信処理；図３）
続いて、図３を参照して、スキャナ１０のＣＰＵ３２が実行するデータ送信処理の内容について説明する。図３の処理は、スキャナ１０の操作部１２に対するプッシュスキャン操作がユーザによって実行されることをトリガとして開始される。プッシュスキャン操作は、スキャナ１０にプッシュスキャンを実行させるための操作である。プッシュスキャン操作は、スキャンデータの送信先である送信先ＰＣを選択するための送信先選択操作を含む。具体的には、ユーザは、メモリ３４内の送信先テーブル４０（図１参照）に登録されている１個以上のデバイス名（例えば、「ＡＡＡ」、「ＢＢＢ」、「ＣＣＣ」）が表示部１４に表示されている状態で、１個のデバイス名（例えば「ＡＡＡ」）を選択することによって、送信先ＰＣを選択する。
【００２８】
Ｓ１０では、ＣＰＵ３２は、送信先ＰＣの送信先情報（即ち、デバイス名とＩＰアドレス）を送信先テーブル４０から抽出する。
【００２９】
Ｓ２０では、ＣＰＵ３２は、候補Ｉ／Ｆの個数を特定する。候補Ｉ／Ｆは、送信先ＰＣのネットワークアドレスに一致し得るネットワークアドレスが割り当てられているＩ／Ｆである。ＣＰＵ３２は、Ｉ／Ｆテーブル３８（図１参照）にＩＰアドレス及びサブネットマスクのセットが１個も登録されていない場合に、候補Ｉ／Ｆの個数が０個であると特定する（Ｓ２０で０個）。この場合、ＣＰＵ３２は、Ｓ４０以降の処理を実行せずに（即ちＡＲＰ（Address Resolution Protocol）要求の送信、スキャンデータの送信等を実行せずに）、Ｓ３０において、エラー画面を表示部１４に表示させる。エラー画面は、スキャンデータを送信先ＰＣに送信不可能であることを示す画面である。
【００３０】
ＣＰＵ３２は、Ｉ／Ｆテーブル３８にＩＰアドレス及びサブネットマスクの１個以上のセットが登録されている場合に、当該１個以上のセットのそれぞれについて、以下の比較処理を実行する。なお、比較処理の対象のセットのことを「対象セット」と呼び、対象セットに対応付けられているＩ／Ｆ番号（例えば「１」）によって識別されるＩ／Ｆ（例えば無線Ｉ／Ｆ２０ａ）のことを「対象Ｉ／Ｆ」と呼ぶ。ＣＰＵ３２は、対象セット（例えば無線Ｉ／Ｆ２０ａのセット）に含まれるＩＰアドレス（例えば「１９２．１６８．１．１０」）と、対象セットに含まれるサブネットマスク（例えば「２５５．２５５．２５５．０」）と、の論理積を算出することによって、対象Ｉ／Ｆに割り当てられているネットワークアドレス（例えば「１９２．１６８．１」）を特定する。次いで、ＣＰＵ３２は、Ｓ１０で抽出された送信先情報に含まれるＩＰアドレス（例えば「１９２．１６８．１．２」）と、対象セットに含まれるサブネットマスク（例えば「２５５．２５５．２５５．０」）と、の論理積を算出することによって、算出値（例えば「１９２．１６８．１」）を特定する。そして、ＣＰＵ３２は、上記のネットワークアドレスと上記の算出値とを比較し、これらの２個の値が一致する場合に、対象Ｉ／Ｆを候補Ｉ／Ｆとして特定し、これらの２個の値が一致しない場合に、対象Ｉ／Ｆを候補Ｉ／Ｆとして特定しない。上記の２個の値が一致する場合には、対象Ｉ／Ｆに割り当てられているネットワークアドレスと、送信先ＰＣに割り当てられているネットワークアドレスと、が一致し得る。このため、対象Ｉ／Ｆを介した通信を実行するためのネットワークに送信先ＰＣが所属している可能性がある。一方において、上記の２個の値が一致しない場合には、対象Ｉ／Ｆに割り当てられているネットワークアドレスと、送信先ＰＣに割り当てられているネットワークアドレスと、が一致しない。このため、対象Ｉ／Ｆを介した通信を実行するためのネットワークに送信先ＰＣが所属していない。この場合、ＣＰＵ３２は、対象Ｉ／Ｆを介して、スキャンデータを送信先ＰＣに送信することができない。
【００３１】
ＣＰＵ３２は、Ｉ／Ｆテーブル３８に登録されているＩＰアドレス及びサブネットマスクの１個以上のセットのそれぞれについて、上記の比較処理を実行することによって、０個、１個、２個、又は、３個の候補Ｉ／Ｆを特定することができる。ＣＰＵ３２は、特定済みの候補Ｉ／Ｆの個数が０個である場合（Ｓ２０で「０個」）に、Ｓ４０以降の処理を実行せずに（即ちＡＲＰ要求の送信、スキャンデータの送信等を実行せずに）、Ｓ３０に進む。ＣＰＵ３２は、特定済みの候補Ｉ／Ｆの個数が１個である場合（Ｓ２０で「１個」）に、Ｓ４０及びＳ４２の処理を実行せずに（即ちＡＲＰ要求の送信を実行せずに）、Ｓ５２に進む。ＣＰＵ３２は、特定済みの候補Ｉ／Ｆの個数が２個以上である場合（Ｓ２０で「２個以上」）に、Ｓ４０に進む。
【００３２】
Ｓ４０では、ＣＰＵ３２は、特定済みの２個以上の候補Ｉ／Ｆのそれぞれを介して、Ｓ１０で抽出された送信先情報に含まれるＩＰアドレスを含むＡＲＰ要求をブロードキャストする。ＡＲＰ要求は、ＡＲＰ要求に含まれるＩＰアドレスが割り当てられている機器があるのか否かを問い合わせるための要求である。
【００３３】
Ｓ４２では、ＣＰＵ３２は、ＡＲＰ要求に対するＡＲＰ応答を受信することを監視して、ＡＲＰ要求の個数を特定する。ＡＲＰ要求に含まれるＩＰアドレスが、当該ＡＲＰ要求が送信されたネットワークに所属するＰＣに割り当てられている場合には、当該ＰＣは、ＡＲＰ応答をスキャナ１０に送信する。この場合、ＣＰＵ３２は、当該ＡＲＰ要求の送信に利用されたＩ／Ｆと同じＩ／Ｆを介して、当該ＡＲＰ応答を受信する。なお、以下では、ＡＲＰ応答の受信に利用されたＩ／Ｆのことを「応答Ｉ／Ｆ」と呼ぶ。ＡＲＰ要求は、応答Ｉ／Ｆを介した通信を実行するためのネットワークに送信先ＰＣが所属していることを確認するために、スキャンデータを送信先ＰＣに送信する前に、応答Ｉ／Ｆを介して送信される要求であるといえる。また、ＡＲＰ応答は、応答Ｉ／Ｆを介した通信を実行するためのネットワークに送信先ＰＣが所属していることを示す応答であるといえる。なお、２個以上のネットワークに所属する２個以上のＰＣに同一のＩＰアドレスが割り当てられている場合には、２個以上のＰＣから２個以上のＡＲＰ応答がスキャナ１０に送信され得る。この場合、ＣＰＵ３２は、２個以上の応答Ｉ／Ｆを介して、２個以上のＡＲＰ応答を受信し得る。ＣＰＵ３２は、１個のＡＲＰ応答も受信されなかった場合（Ｓ４２で「０個」）に、Ｓ３０に進む。ＣＰＵ３２は、１個のＡＲＰ応答のみが受信された場合（Ｓ４２で「１個」）、即ち、送信先ＰＣのみから応答Ｉ／Ｆを介して１個のＡＲＰ応答が受信された場合に、２個以上の候補Ｉ／Ｆの中から当該応答Ｉ／Ｆを選択して、Ｓ５２に進む。ＣＰＵ３２は、２個以上のＡＲＰ応答が受信された場合（Ｓ４２で「２個以上」）、即ち、送信先ＰＣから１個の応答Ｉ／Ｆを介して１個のＡＲＰ要求が受信され、かつ、送信先ＰＣとは異なる１個以上のＰＣを介して１個以上の応答Ｉ／Ｆを介して１個以上のＡＲＰ要求が受信された場合に、Ｓ６０に進む。
【００３４】
Ｓ５２では、ＣＰＵ３２は、原稿のスキャンをスキャン実行部１８に実行させて、スキャンデータを生成する。次いで、Ｓ５４では、ＣＰＵ３２は、Ｓ１０で抽出された送信先情報に含まれるＩＰアドレスを送信先として、プッシュスキャン通知を送信先ＰＣに送信する。プッシュスキャン通知は、スキャンデータ要求の送信を送信先ＰＣに指示するための通知である。プッシュスキャン通知の送信に利用されるＩ／Ｆは、以下のとおりである。即ち、ＣＰＵ３２は、Ｓ２０において候補Ｉ／Ｆの個数が１個であると判断した場合には、当該１個の候補Ｉ／Ｆを利用する。また、ＣＰＵ３２は、Ｓ４２において１個のＡＲＰ応答のみが受信されたと判断した場合、即ち、１個の応答Ｉ／Ｆを選択した場合には、選択済みの１個の応答Ｉ／Ｆを利用する。
【００３５】
Ｓ５６では、ＣＰＵ３２は、Ｓ５４でプッシュスキャン通知の送信に利用されたＩ／Ｆと同じＩ／Ｆを介して、スキャンデータ要求を送信先ＰＣから受信する。スキャンデータ要求は、スキャンデータの送信をスキャナ１０に指示するための要求である。次いで、Ｓ５８では、ＣＰＵ３２は、Ｓ５６でスキャンデータ要求の受信に利用されたＩ／Ｆと同じＩ／Ｆを介して、Ｓ１０で抽出された送信先情報に含まれるＩＰアドレスを送信先として、Ｓ５２で生成されたスキャンデータを送信先ＰＣに送信する。
【００３６】
一方、２個以上のＡＲＰ応答が受信された場合（Ｓ４２で「２個以上」）には、Ｓ６０において、ＣＰＵ３２は、送信先ＰＣに対するプルスキャン操作をユーザに実行させるためのプルスキャン指示画面を表示部１４に表示させる。プルスキャン操作は、スキャンデータ要求を送信先ＰＣからスキャナ１０に送信するための操作である。送信先ＰＣは、プルスキャン操作が実行されると、スキャンデータ要求をスキャナ１０に送信する。
【００３７】
Ｓ６２では、ＣＰＵ３２は、２個以上の応答Ｉ／Ｆのうちの１個の応答Ｉ／Ｆを介して、送信先ＰＣからスキャンデータ要求を受信する。Ｓ６４は、Ｓ５２と同様である。Ｓ６６では、ＣＰＵ３２は、Ｓ６２でスキャン要求の受信に利用された１個の応答Ｉ／Ｆと同じＩ／Ｆを介して、Ｓ６４で生成されたスキャンデータを送信先ＰＣに送信する。なお、ＣＰＵ３２は、送信先ＰＣからスキャンデータ要求を受信しない場合（即ち、プルスキャン操作が実行されない場合）に、図３の処理を終了させてもよい。
【００３８】
（具体的なケース；図４〜図７）
続いて、図４〜図７を参照して、図３のフローチャートに従って実現される具体的なケースＡ〜Ｃの内容を説明する。なお、各ケースＡ〜Ｃでは、図２の情報登録処理によって、ＰＣ５０，６０，８０の送信先情報が送信先テーブル４０（図１参照）に登録済みである。
【００３９】
（ケースＡ；図４）
本ケースでは、無線Ｉ／Ｆ２０ａ，２０ｂが有効状態であり、有線Ｉ／Ｆ２２ａが無効状態である。スキャナ１０は、無線Ｉ／Ｆ２０ａを介して、ＡＰ１００との通常Ｗｉ−Ｆｉ接続を確立済みである。ＰＣ５０は、ＡＰ１００との通常Ｗｉ−Ｆｉ接続を確立済みである。即ち、スキャナ１０とＰＣ５０とは、ＡＰ１００によって形成されている通常Ｗｉ−ＦｉＮＷに所属している。また、スキャナ１０は、無線Ｉ／Ｆ２０ｂを介して、ＰＣ６０とのＷＦＤ接続を確立済みである。
【００４０】
Ｔ２では、ユーザは、スキャナ１０に対するプッシュスキャン操作を実行する（図３のトリガ）。プッシュスキャン操作は、ＰＣ５０を送信先ＰＣとして選択することを含む。
【００４１】
Ｔ４では、スキャナ１０は、ＰＣ５０の送信先情報を送信先テーブル４０から抽出する（Ｓ１０）。Ｔ６では、スキャナ１０は、２個の無線Ｉ／Ｆ２０ａ，２０ｂのそれぞれを候補Ｉ／Ｆとして特定する（Ｓ２０で２個以上）。具体的には、スキャナ１０は、Ｉ／Ｆテーブル３８（図１参照）にＩＰアドレス及びサブネットマスクの２個のセット（即ち２個の無線Ｉ／Ｆ２０ａ，２０ｂに対応する２個のセット（Ｉ／Ｆ番号「１」、「２」参照））が登録されているので、２個のセットのそれぞれについて、比較処理を実行する。まず、スキャナ１０は、無線Ｉ／Ｆ２０ａのセットに基づいて、無線Ｉ／Ｆ２０ａに割り当てられているネットワークアドレス「１９２．１６８．１」を特定する。次いで、スキャナ１０は、ＰＣ５０のＩＰアドレス「１９２．１６８．１．２」と、無線Ｉ／Ｆ２０ａのセットに含まれるサブネットマスク「２５５．２５５．２５５．０」と、に基づいて、算出値「１９２．１６８．１」を特定する。そして、スキャナ１０は、ネットワークアドレス「１９２．１６８．１」と算出値「１９２．１６８．１」とが一致するので、無線Ｉ／Ｆ２０ａを候補Ｉ／Ｆとして特定する。また、スキャナ１０は、無線Ｉ／Ｆ２０ｂのセットに基づいて、無線Ｉ／Ｆ２０ｂに割り当てられているネットワークアドレス「１９２．１６８．１」を特定する。次いで、スキャナ１０は、ＰＣ５０のＩＰアドレス「１９２．１６８．１．２」と、無線Ｉ／Ｆ２０ｂのセットに含まれるサブネットマスク「２５５．２５５．２５５．０」と、に基づいて、算出値「１９２．１６８．１」を特定する。そして、スキャナ１０は、ネットワークアドレス「１９２．１６８．１」と算出値「１９２．１６８．１」とが一致するので、無線Ｉ／Ｆ２０ｂを候補Ｉ／Ｆとして特定する。
【００４２】
Ｔ８，Ｔ１０では、スキャナ１０は、一方の候補Ｉ／Ｆである無線Ｉ／Ｆ２０ａとＡＰ１００とを介して、ＰＣ５０のＩＰアドレス「１９２．１６８．１．２」を含むＡＲＰ要求をブロードキャストする（Ｓ４０）。即ち、当該ＡＲＰ要求は、通常Ｗｉ−ＦｉＮＷにブロードキャストされる。この場合、Ｔ１２，Ｔ１４では、スキャナ１０は、ＡＰ１００と上記の一方の候補Ｉ／Ｆである無線Ｉ／Ｆ２０ａとを介して、ＰＣ５０からＡＲＰ応答を受信する。また、Ｔ１６では、スキャナ１０は、他方の候補Ｉ／Ｆを無線Ｉ／Ｆ２０ｂを介して（即ちＡＰ１００を介さずに）、ＰＣ５０のＩＰアドレス「１９２．１６８．１．２」を含むＡＲＰ要求をブロードキャストする（Ｓ４０）。即ち、当該ＡＲＰ要求は、ＷＦＤＮＷにブロードキャストされる。この場合、ＷＦＤＮＷに所属しているＰＣ６０のＩＰアドレスは、「１９２．１６８．１．３」であり、ＡＲＰ要求に含まれるＩＰアドレス「１９２．１６８．１．２」に一致しない。このために、スキャナ１０は、無線Ｉ／Ｆ２０ｂを介して、ＡＲＰ応答を受信しない。即ち、スキャナ１０は、無線Ｉ／Ｆ２０ａを介して、１個のＡＲＰ応答のみを受信するので（Ｓ４２で１個）、有効状態である２個の無線Ｉ／Ｆ２０ａ，２０ｂの中から無線Ｉ／Ｆ２０ａを選択する。
【００４３】
Ｔ２０では、スキャナ１０は、原稿のスキャンを実行して、スキャンデータを生成する（Ｓ５２）。Ｔ２２，Ｔ２４では、スキャナ１０は、選択済みの無線Ｉ／Ｆ２０ａとＡＰ１００とを介して（即ち通常Ｗｉ−ＦｉＮＷを利用して）、プッシュスキャン通知をＰＣ５０に送信する（Ｓ５４）。Ｔ２６，Ｔ２８では、スキャナ１０は、ＡＰ１００と選択済みの無線Ｉ／Ｆ２０ａとを介して（即ち通常Ｗｉ−ＦｉＮＷを利用して）、ＰＣ５０からスキャンデータ要求を受信する（Ｓ５６）。Ｔ３０，Ｔ３２では、スキャナ１０は、選択済みの無線Ｉ／Ｆ２０ａとＡＰ１００とを介して、スキャンデータをＰＣ５０に送信する（Ｓ５８）。
【００４４】
上述したように、本ケースでは、２個の無線Ｉ／Ｆ２０ａ，２０ｂが有効状態である。スキャナ１０は、ＰＣ５０にスキャンデータを送信するためのプルスキャン操作が操作部１２に実行される場合（Ｔ２）に、無線Ｉ／Ｆ２０ａ，２０ｂのそれぞれを介してＡＲＰ要求をブロードキャストする（Ｔ８，Ｔ１０，Ｔ１６）。スキャナ１０は、無線Ｉ／Ｆ２０ａを介して、ＰＣ５０からＡＲＰ応答を受信するので（Ｔ１２，Ｔ１４）、２個の無線Ｉ／Ｆ２０ａ，２０ｂの中から無線Ｉ／Ｆ２０ａを選択する。即ち、スキャナ１０は、ＰＣ５０が所属している通常Ｗｉ−ＦｉＮＷと通信を実行するための無線Ｉ／Ｆ２０ａを適切に選択することができる。従って、スキャナ１０は、選択済みの無線Ｉ／Ｆ２０ａを介して、スキャンデータをＰＣ５０に適切に送信することができる（Ｔ３０，Ｔ３２）。即ち、スキャナ１０は、２種類の通信を実行するための２個の無線Ｉ／Ｆ２０ａ，２０ｂが有効状態である場合に、スキャンデータをＰＣ５０に適切に送信することができる。
【００４５】
（ケースＢ；図５）
本ケースでは、無線Ｉ／Ｆ２０ａと有線Ｉ／Ｆ２２ａとが有効状態であり、無線Ｉ／Ｆ２０ｂが無効状態である。図４のケースＡと同様に、スキャナ１０とＰＣ５０とは、ＡＰ１００によって形成されている通常Ｗｉ−ＦｉＮＷに所属している。また、スキャナ１０は、有線Ｉ／Ｆ２２ａを介して、ＰＣ８０との有線接続を確立済みである。即ち、スキャナ１０とＰＣ８０とは、有線ＮＷに所属している。
【００４６】
Ｔ１０２，Ｔ１０４は、図４のＴ２，Ｔ４と同様である（即ちＰＣ５０が送信先ＰＣとして選択される）。Ｔ１０６では、スキャナ１０は、図４のＴ６と同様の方法で、候補Ｉ／Ｆを特定する。これにより、１個の無線Ｉ／Ｆ２０ａのみを候補Ｉ／Ｆとして特定し、有線Ｉ／Ｆ２２ａを特定しない（Ｓ２０で１個）。このように、１個の無線Ｉ／Ｆ２０ａのみが候補Ｉ／Ｆとして特定される場合（Ｓ２０で１個）に、スキャナ１０は、ＡＲＰ要求を送信せずに、Ｔ１１０〜Ｔ１２２において、スキャンデータの生成と（Ｓ５２）、無線Ｉ／Ｆ２０ａを介した各通信（即ち、プッシュスキャン通知、スキャンデータ要求、及び、スキャンデータの各通信）と、を実行する（Ｓ５４〜Ｓ５８）。
【００４７】
上述したように、スキャナ１０は、候補Ｉ／Ｆが無線Ｉ／Ｆ２０ａのみであるので（Ｔ１０６）、ＡＲＰ要求の送信を実行せずに、無線Ｉ／Ｆ２０ａを介して、スキャンデータをＰＣ５０に送信する（Ｔ１２０，Ｔ１２２）。即ち、スキャナ１０は、２種類の通信を実行するための２個のＩ／Ｆ（即ち、無線Ｉ／Ｆ２０ａ、有線Ｉ／Ｆ２２ａ）が有効状態である場合に、スキャンデータをＰＣ５０に適切に送信することができる。
【００４８】
（ケースＣ；図６）
本ケースでは、無線Ｉ／Ｆ２０ａ，２０ｂが有効状態であり、有線Ｉ／Ｆ２２ａが無効状態である。図４のケースＡと同様に、スキャナ１０とＰＣ５０とは、ＡＰ１００によって形成されている通常Ｗｉ−ＦｉＮＷに所属している。また、スキャナ１０は、無線Ｉ／Ｆ２０ｂを介して、ＰＣ７０とのＷＦＤ接続を確立している。即ち、スキャナ１０とＰＣ７０とは、Ｇ／Ｏ状態であるスキャナ１０によって形成されているＷＦＤＮＷに所属している。
【００４９】
Ｔ２０２では、ユーザは、ＰＣ６０を送信先ＰＣとして選択することを含むプッシュスキャン操作を実行する（図３のトリガ）。Ｔ２０４では、スキャナ１０は、ＰＣ６０の送信先情報を送信先テーブル４０から抽出する（図３のＳ１０）。Ｔ２０６では、ＣＰＵ３２は、２個の無線Ｉ／Ｆ２０ａ，２０ｂのそれぞれを候補Ｉ／Ｆとして特定する（Ｓ２０で２個以上）。Ｔ２０６は、ＰＣ５０のＩＰアドレス「１９２．１６８．１．２」の代わりに、ＰＣ６０のＩＰアドレス「１９２．１６８．１．３」が利用される点を除くと、図４のＴ６と同様である。
【００５０】
Ｔ２０８，Ｔ２１０では、スキャナ１０は、無線Ｉ／Ｆ２０ａとＡＰ１００とを介して（即ち通常Ｗｉ−ＦｉＮＷを利用して）、ＰＣ６０のＩＰアドレス「１９２．１６８．１．３」を含むＡＲＰ要求をブロードキャストする（Ｓ４０）。しかしながら、ＰＣ６０が通常Ｗｉ−ＦｉＮＷに所属していないので、スキャナ１０は、無線Ｉ／Ｆ２０ａを介して、ＡＲＰ応答を受信しない。また、Ｔ２１２では、スキャナ１０は、無線Ｉ／Ｆ２０ｂを介して（即ちＷＦＤＮＷを利用して）、ＰＣ６０のＩＰアドレス「１９２．１６８．１．３」を含むＡＲＰ要求をブロードキャストする（Ｓ４０）。しかしながら、ＰＣ６０がＷＦＤＮＷに所属していないので、スキャナ１０は、無線Ｉ／Ｆ２０ｂを介して、ＡＲＰ応答を受信しない。スキャナ１０は、ＡＲＰ応答を受信しないので（Ｓ４２で０個）、Ｔ２１４において、エラー画面を表示する（Ｓ３０）。
【００５１】
上述したように、スキャナ１０は、２個の無線Ｉ／Ｆ２０ａ，２０ｂのそれぞれを介して、ＡＲＰ要求をブロードキャストしても（Ｔ２０８〜Ｔ２１２）、ＡＲＰ応答を受信しない場合に、エラー画面を表示する（Ｔ２１４）。これにより、スキャナ１０は、スキャンデータをＰＣ５０に送信不可能であることをユーザに知らせることができる。
【００５２】
（ケースＤ；図７）
本ケースでは、図６のケースＣと同様に、スキャナ１０とＰＣ５０とは、ＡＰ１００によって形成されている通常Ｗｉ−ＦｉＮＷに所属していると共に、スキャナ１０とＰＣ７０とは、Ｇ／Ｏ状態であるスキャナ１０によって形成されているＷＦＤＮＷに所属している。なお、ＰＣ５０のＩＰアドレスとＰＣ７０のＩＰアドレスとは、同じ値「１９２．１６８．１．２」である。
【００５３】
Ｔ３０２，Ｔ３０４は、図４のＴ２，Ｔ４と同様である（即ちＰＣ５０が送信先ＰＣとして選択される）。また、Ｔ３０６〜Ｔ３１４は、図４のＴ２〜Ｔ１４と同様であり、スキャナ１０は、無線Ｉ／Ｆ２０ａを介して、ＰＣ５０からＡＲＰ応答を受信する。また、スキャナ１０は、Ｔ３１６において、無線Ｉ／Ｆ２０ｂを介して、ＩＰアドレス「１９２．１６８．１．２」を含むＡＲＰ要求をブロードキャストし（Ｓ４０）、Ｔ３１８において、無線Ｉ／Ｆ２０ｂを介して、ＰＣ７０からＡＲＰ応答を受信する。即ち、本ケースでは、ＰＣ５０及びＰＣ７０に同じＩＰアドレスが割り当てられているので、２個の無線Ｉ／Ｆ２０ａ，２０ｂを介して２個のＡＲＰ応答が受信される（Ｓ４２で２個以上）。
Ｔ３２０では、スキャナ１０は、プルスキャン指示画面を表示する（Ｓ６０）。これにより、Ｔ３２２では、ユーザは、ＰＣ５０に対するプルスキャン操作を実行する。
【００５４】
Ｔ３２４，Ｔ３２６では、スキャナ１０は、ＡＰ１００と無線Ｉ／Ｆ２０ａとを介して（即ち通常Ｗｉ−ＦｉＮＷを利用して）、スキャンデータ要求をＰＣ５０から受信する（Ｓ６２）。そして、スキャナ１０は、Ｔ３２８において、スキャンデータを生成し、Ｔ３３０，Ｔ３３２において、無線Ｉ／Ｆ２０ａとＡＰ１００とを介して（即ち通常Ｗｉ−ＦｉＮＷを利用して）、スキャンデータをＰＣ５０に送信する（Ｓ６６）。
【００５５】
上述したように、スキャナ１０は、２個の無線Ｉ／Ｆ２０ａ，２０ｂのそれぞれを介して、ＡＲＰ要求をブロードキャストし（Ｔ３０８，Ｔ３１０，Ｔ３１６）、２個のＡＲＰ応答を受信する（Ｔ３１２，Ｔ３１４，Ｔ３１８）。この場合、スキャナ１０は、ＡＲＰ要求及びＡＲＰ応答の通信の結果に基づいて、スキャンデータがＰＣ５０に送信される際に利用されるべきＩ／Ｆを特定することができない。仮に、スキャナ１０が無線Ｉ／Ｆ２０ｂを選択すると、ユーザの意図に反してスキャンデータがＰＣ７０に送信されてしまう。このような事態が発生するのを避けるために、スキャナ１０は、プルスキャン指示画面を表示する（Ｔ３２０）。この結果、ユーザが所望のＰＣ５０にプルスキャン操作を実行することができ（Ｔ３２２）、スキャナ１０は、無線Ｉ／Ｆ２０ａを介して、ＰＣ５０からスキャンデータ要求を受信する（Ｔ３２４，Ｔ３２６）。これにより、スキャナ１０は、無線Ｉ／Ｆ２０ａを介して、スキャンデータをＰＣ５０に適切に送信することができる（Ｔ３３０，Ｔ３３２）。即ち、本実施例によると、上記の事態の発生を抑制することができる。
【００５６】
（対応関係）
スキャナ１０が、「通信装置」の一例である。ＰＣ５０，６０，８０が、「１個以上の外部装置」の一例である。送信先情報、スキャンデータ、ＡＲＰ要求、ＡＲＰ応答が、それぞれ、「関連情報」、「対象データ」、「問合せ要求」、「所定の応答」の一例である。プルスキャン操作が、「所定の操作」の一例である。プルスキャン指示画面が、「指示画面」の一例である。
【００５７】
図３のＳ２０の処理、Ｓ３０の処理、Ｓ４０の処理、Ｓ４２の処理、Ｓ５２の処理、Ｓ６０の処理が、それぞれ、「特定部」、「出力部」、「要求送信部」、「選択部」、「生成部」、「第１の表示制御部」によって実行される処理の一例である。Ｓ５８，Ｓ６６の処理が、「対象データ送信部」によって実行される処理の一例である。
【００５８】
図４、図５、及び、図７のケースＡ，Ｂ，Ｄでは、ＰＣ５０が、「対象外部装置」の一例である。図６のケースＣでは、ＰＣ６０が、「対象外部装置」の一例である。ケースＡ，Ｃ，Ｄでは、有効状態である２個の無線Ｉ／Ｆ２０ａ，２０ｂが、「Ｎ個の通信インターフェース」及び「Ｌ個の候補インターフェース」の一例である。ケースＢでは、有効状態である２個の無線Ｉ／Ｆ２０ａ及び有線Ｉ／Ｆ２２ａが、「Ｎ個の通信インターフェース」の一例である。ケースＡ，Ｂでは、無線Ｉ／Ｆ２０ａが、「対象インターフェース」の一例である。
【００５９】
（第２実施例）
（データ送信処理；図８）
本実施例では、図３のデータ送信処理に代えて、図８のデータ送信処理が実行される。本実施例では、Ｓ４４及びＳ４６の処理が追加されている点が、図３の処理とは異なる。Ｓ１０〜Ｓ４２は、図３のＳ１０〜Ｓ４２と同様である。
【００６０】
Ｓ４４では、スキャナ１０のＣＰＵ３２は、ＡＲＰ応答の個数が２個以上であると特定される場合（Ｓ４２で「２個以上」）、即ち、２個以上の応答Ｉ／Ｆが特定される場合に、Ｉ／Ｆ選択画面を表示部１４に表示させる。Ｉ／Ｆ選択画面は、２個以上の応答Ｉ／Ｆの中から１個のＩ／Ｆをユーザに選択させるための画面である。Ｉ／Ｆ選択画面は、２個以上の応答Ｉ／Ｆの名称を示す２個以上の名称ボタンと、キャンセルボタンと、を含む。応答Ｉ／Ｆの名称は、例えば、無線Ｉ／Ｆ２０ａについて「通常Ｗｉ−Ｆｉ用Ｉ／Ｆ」であり、無線Ｉ／Ｆ２０ｂについて「ＷＦＤ用Ｉ／Ｆ」であり、有線Ｉ／Ｆ２２ａについて「有線Ｉ／Ｆ」である。
【００６１】
Ｓ４６では、ＣＰＵ３２は、Ｉ／Ｆ選択画面において、２個以上の応答Ｉ／Ｆの中から１個の応答Ｉ／Ｆを選択するためのＩ／Ｆ選択操作がユーザによって実行されたか否かを判断する。ＣＰＵ３２は、Ｉ／Ｆ選択画面において、２個以上の名称ボタンのうちのいずれかの名称ボタンが選択される場合に、Ｓ４６でＹＥＳと判断し、Ｓ５２に進む。この場合、Ｓ５４〜Ｓ５８では、Ｓ４６でユーザによって選択された応答Ｉ／Ｆが利用される。一方において、ＣＰＵ３２は、Ｉ／Ｆ選択画面において、キャンセルボタンが選択される場合に、Ｓ４６でＮＯと判断し、Ｓ６０に進む。Ｓ６０〜Ｓ６６は、図３のＳ６０〜Ｓ６６と同様である。
【００６２】
（ケースＥ；図９）
続いて、図９を参照して、図８のフローチャートに従って実現されるケースＥの内容を説明する。本ケースでは、図７のケースＤと同様に、スキャナ１０とＰＣ５０とは、ＡＰ１００によって形成されている通常Ｗｉ−ＦｉＮＷに所属していると共に、スキャナ１０とＰＣ７０とは、Ｇ／Ｏ状態であるスキャナ１０によって形成されているＷＦＤＮＷに所属している。ＰＣ５０のＩＰアドレスとＰＣ７０のＩＰアドレスとは、同じ値「１９２．１６８．１．２」である。
【００６３】
Ｔ４０２〜Ｔ４１８は、図７のＴ３０２〜Ｔ３１８と同様である。Ｔ４２０では、スキャナ１０は、Ｉ／Ｆ選択画面を表示する（図８のＳ４４）。Ｔ４２２では、ユーザは、Ｉ／Ｆ選択画面において、２個の応答Ｉ／Ｆ（即ち無線Ｉ／Ｆ２０ａ，２０ｂ）の中から、所望のＰＣ５０が所属している通常Ｗｉ−ＦｉＮＷを利用した通信を実行するための無線Ｉ／Ｆ２０ａを選択する。Ｔ４２４〜Ｔ４３６は、図４のＴ２０〜Ｔ３２と同様であり、スキャナ１０は、無線Ｉ／Ｆ２０ａを介して、スキャンデータをＰＣ５０に送信することができる。
【００６４】
本ケースでも、スキャナ１０は、ケースＤと同様に、ＡＲＰ要求及びＡＲＰ応答の通信の結果に基づいて、スキャンデータがＰＣ５０に送信される際に利用されるべきＩ／Ｆを特定することができない。このために、スキャナ１０は、Ｉ／Ｆ選択画面を表示する（Ｔ４２０）。この結果、ユーザが無線Ｉ／Ｆ２０ａを選択することができ（Ｔ４２２）、スキャナ１０は、無線Ｉ／Ｆ２０ａを介して、スキャンデータをＰＣ５０に送信することができる（Ｔ４３４，Ｔ４３６）。本ケースでも、図７のケースＤと同様に、ＰＣ５０に送信されるべきスキャンデータが、ユーザの意図に反して、ＰＣ７０に送信されてしまう事態の発生を抑制することができる。なお、本実施例では、Ｉ／Ｆ選択画面が、「選択画面」の一例である。また、図８のＳ４４の処理が、「第２の表示制御部」によって実行される処理の一例である。
【００６５】
（第３実施例）
（情報登録処理；図２）
本実施例では、図２の情報登録処理の内容が第１実施例とは異なり、この結果、図１の送信先テーブル４０にＩ／Ｆ番号が登録され得る。図２のＳ２，Ｓ４は、第１実施例と同様である。
【００６６】
Ｓ６では、スキャナ１０のＣＰＵ３２は、ユーザがスキャナ１０の操作部１２を操作することによって、ＰＣのデバイス名と、当該ＰＣのＩＰアドレスと、Ｉ／Ｆ番号と、が入力されることを監視する。Ｉ／Ｆ番号は、当該ＰＣ（例えばＰＣ５０）が所属しているネットワーク（例えば通常Ｗｉ−ＦｉＮＷ）を利用した通信を実行するためのＩ／Ｆ（例えば無線Ｉ／Ｆ２０ａ）を示す番号である。ＣＰＵ３２は、上記の各情報が入力される場合（Ｓ６でＹＥＳ）に、Ｓ８において、入力済みの各情報（即ち、ＰＣのデバイス名、ＰＣのＩＰアドレス、Ｉ／Ｆ番号）を送信先情報として送信先テーブル４０に登録する。Ｓ８が終了すると、Ｓ２に戻る。
【００６７】
本実施例の情報登録処理では、ＣＰＵ３２は、送信先情報を含むインストールパケットを対象ＰＣから受信する場合（Ｓ２でＹＥＳ）には、第１実施例と同様に、Ｉ／Ｆ番号を含まない送信先情報を送信先テーブル４０に登録する（Ｓ４）。一方において、ＣＰＵ３２は、Ｉ／Ｆ番号を含む送信先情報がユーザによって入力される場合（Ｓ６でＹＥＳ）には、Ｉ／Ｆ番号を含む送信先情報を送信先テーブル４０に登録する（Ｓ８）。即ち、本実施例では、Ｉ／Ｆ番号を含む送信先情報が登録される場合（例えば図１の送信先テーブル４０の「ＡＡＡ」に対応する送信先情報）と、Ｉ／Ｆ番号を含まない送信先情報が登録される場合（例えば「ＢＢＢ」に対応する送信先情報）と、がある。
【００６８】
（データ送信処理；図１０）
本実施例では、図３のデータ送信処理に代えて、図１０のデータ送信処理が実行される。本実施例では、Ｓ１００〜Ｓ１３０の処理が追加されている点が、図３の処理とは異なる。Ｓ１０は、図３のＳ１０と同様である。
【００６９】
Ｓ１００では、スキャナ１０のＣＰＵ３２は、Ｓ１０で抽出された送信先情報がＩ／Ｆ番号を含むか否かを判断する。ＣＰＵ３２は、送信先情報がＩ／Ｆ番号を含む場合と判断する場合（Ｓ１００でＹＥＳ）に、Ｓ１０２に進む。一方において、ＣＰＵ３２は、送信先情報がＩ／Ｆ番号を含まない場合と判断する場合（Ｓ１００でＮＯ）に、図３のＳ２０〜６６と同様の処理を実行する。
【００７０】
Ｓ１０２では、ＣＰＵ３２は、送信先情報に含まれるＩ／Ｆ番号が示すＩ／Ｆ（以下では「記憶済みＩ／Ｆ」と呼ぶ）が有効状態であるか否か判断する。ＣＰＵ３２は、記憶済みＩ／Ｆに対応付けてＩＰアドレス及びサブネットマスクがＩ／Ｆテーブル３８に登録されている場合に、記憶済みＩ／Ｆが有効状態であると判断し（Ｓ１０２でＹＥＳ）、Ｓ１０４に進む。一方において、ＣＰＵ３２は、記憶済みＩ／Ｆに対応付けてＩＰアドレス及びサブネットマスクがＩ／Ｆテーブル３８に登録されていない場合に、記憶済みＩ／Ｆが無効状態であると判断し（Ｓ１０２でＮＯ）、Ｓ１３０において、エラー画面を表示部１４に表示させる。Ｓ１３０の処理は、図３のＳ３０の処理と同様である。
【００７１】
Ｓ１０４は、図３のＳ５２と同様である。ＣＰＵ３２は、Ｓ１０６において、記憶済みＩ／Ｆを介して、プッシュスキャン通知を送信先ＰＣに送信し、Ｓ１０８において、記憶済みＩ／Ｆを介して、スキャンデータを送信先ＰＣから受信する。また、Ｓ１１０では、ＣＰＵ３２は、記憶済みＩ／Ｆを介して、Ｓ１０４で生成されたスキャンデータを送信先ＰＣに送信する。即ち、この場合、候補Ｉ／Ｆの個数の特定（図３のＳ２０参照）、ＡＲＰ要求及びＡＲＰ応答の通信（Ｓ４０，Ｓ４２参照）が実行されずに、スキャンデータが送信先ＰＣに送信される。
【００７２】
（ケースＦ）
続いて、図１１を参照して、図１０のフローチャートに従って実現されるケースＦの内容を説明する。本ケースでは、図４のケースＡと同様に、スキャナ１０とＰＣ５０とは、ＡＰ１００によって形成されている通常Ｗｉ−ＦｉＮＷに所属していると共に、スキャナ１０とＰＣ６０とは、Ｇ／Ｏ状態であるスキャナ１０によって形成されているＷＦＤＮＷに所属している。本ケースでは、送信先テーブル４０に登録されているＰＣ５０の送信先情報は、Ｉ／Ｆ番号「１」を含む（図１のデバイス名「ＡＡＡ」に対応する送信先情報参照）。
【００７３】
Ｔ５０２，Ｔ５０４は、Ｔ２，Ｔ４と同様である。スキャナ１０は、Ｔ５０６において、ＰＣ５０の送信先情報がＩ／Ｆ番号「１」を含むと判断し（Ｓ１００でＹＥＳ）、Ｔ５０８において、Ｉ／Ｆ番号「１」に対応する無線Ｉ／Ｆ２０ａが有効状態であると判断する（Ｓ１０２でＹＥＳ）。Ｔ５１０〜Ｔ５２２は、図４のＴ２０〜Ｔ３２と同様であり、スキャナ１０は、無線Ｉ／Ｆ２０ａを介して、スキャンデータをＰＣ５０に送信することができる。
【００７４】
上述したように、スキャナ１０は、ＰＣ５０の送信先情報がＩ／Ｆ番号「１」を含む場合（Ｔ５０６）に、Ｉ／Ｆ番号「１」に対応する無線Ｉ／Ｆ２０ａを介して、スキャンデータをＰＣ５０に送信する（Ｔ５２０，Ｔ５２２）。これにより、スキャナ１０は、候補Ｉ／Ｆの個数を判断せずに、また、ＡＲＰ要求及びＡＲＰ応答の通信を実行せずに、スキャンデータをＰＣ５０に送信することができる。即ち、スキャナ１０の処理負荷を軽減することができる。なお、本実施例では、送信先テーブル４０に登録されるＩ／Ｆ番号が、「インターフェース情報」の一例である。
【００７５】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００７６】
（変形例１）上記の各実施例では、スキャナ１０は、３個のＩ／Ｆ２０ａ，２０ｂ，２２ａを備える。変形例では、スキャナ１０は、２個のＩ／Ｆ（例えば無線Ｉ／Ｆ２０ａと有線Ｉ／Ｆ２２ａ）を備えていてもよい。即ち、スキャナ１０は、２個のＩ／Ｆを介した２種類の通信を実行可能であってもよい。また、スキャナ１０は、３個のＩ／Ｆ２０ａ等に加えて、例えば、ＢＴ（Blue Tooth（登録商標）の略）通信を実行するためのインターフェースを備えていてもよい。即ち、スキャナ１０は、４個以上のＩ／Ｆを介した４種類以上の通信を実行可能であってもよい。即ち、「Ｎ」は、２以上の整数であればよい。
【００７７】
（変形例２）上記の第１実施例では、スキャナ１０のＣＰＵ３２は、２個以上の候補Ｉ／Ｆのそれぞれを介して、ＡＲＰ要求をブロードキャストする（Ｓ４０）。これに代えて、変形例では、ＣＰＵ３２は、２個以上の候補Ｉ／Ｆのうちの１個の候補Ｉ／Ｆを介してＡＲＰ要求をブロードキャストしてＡＲＰ応答を受信する場合に、他の候補Ｉ／Ｆを介してＡＲＰ要求をブロードキャストすることなく、当該１個の候補Ｉ／Ｆを選択してもよい。即ち、ＣＰＵ３２は、候補Ｉ／Ｆの個数と同数のＡＲＰ要求をブロードキャストしなくてもよく、最小で１個のＡＲＰ要求をブロードキャストすればよい。即ち、「要求送信部」は、Ｎ個の通信インターフェースのうちの少なくとも１個の通信インターフェースを介して、問合せ要求を送信すればよい。本変形例によると、ＡＲＰ要求が送信される回数が低減し得るので、スキャナ１０の処理負荷が軽減し得る。
【００７８】
（変形例３）上記の第１実施例では、スキャナ１０のＣＰＵ３２は、各候補Ｉ／Ｆを介してＡＲＰ要求をブロードキャストする（Ｓ４０）。これに代えて、ＣＰＵ３２は、各候補Ｉ／Ｆを介して、送信先ＰＣのＩＰアドレスを含むＰＩＮＧパケットをユニキャストしてもよい。この場合、ＣＰＵ３２は、ＰＩＮＧパケットに含まれるＩＰアドレスが割り当てられているＰＣから、候補Ｉ／Ｆを介して、応答パケットを受信し（この場合、Ｓ４２の個数としてカウントし）、ＩＰアドレスが割り当てられていないＰＣから応答パケットを受信しない。本変形例では、「ＰＩＮＧパケット」、「応答パケット」が、「問合せ要求」、「所定の応答」の一例である。また、別の変形例では、ＣＰＵ３２は、以下の処理を実行してもよい。即ち、ＣＰＵ３２は、無線Ｉ／Ｆ２０ａが候補Ｉ／Ｆである場合に、送信先ＰＣのＩＰアドレスを含む問合せ信号をＡＰ１００に送信してもよい。ＤＨＣＰサーバとして機能するＡＰ１００は、問合せ信号に含まれるＩＰアドレスをいずれかの機器に割り当て済みである場合には、割り当て済みであることを示す第１の応答信号をスキャナ１０に送信し、ＩＰアドレスをいずれの機器にも割り当てていない場合には、割り当てていないことを示す第２の応答信号をスキャナ１０に送信する。ＣＰＵ３２は、無線Ｉ／Ｆ２０ａを介して第１の応答信号を受信する場合に、無線Ｉ／Ｆ２０ａを応答Ｉ／Ｆとして特定し（即ちＳ４２の個数としてカウントし）、無線Ｉ／Ｆ２０ａを介して第２の応答信号を受信する場合に、無線Ｉ／Ｆ２０ａを応答Ｉ／Ｆとして特定しない。この場合も、上記と同様に、ＣＰＵ３２は、有線Ｉ／Ｆ２２ａを応答Ｉ／Ｆとして特定する（又は特定しない）ことができる。本変形例では、「問合せ信号」、「第１の応答信号」が、「問合せ要求」、「所定の応答」の一例である。即ち、「問合せ要求」、「所定の応答」は、それぞれ、ＡＲＰ要求、ＡＲＰ応答に限られず、対象インターフェースを介した通信を実行するためのネットワークに対象外部装置が所属していることを確認可能なあらゆる信号を含む。
【００７９】
（変形例４）上記の第１実施例では、スキャナ１０のＣＰＵ３２は、有効状態である複数個のＩ／Ｆのうちの候補Ｉ／Ｆの個数を判断し（Ｓ２０）、各候補Ｉ／Ｆを介してＡＲＰ要求をブロードキャストする（Ｓ４０）。これに代えて、ＣＰＵ３２は、有効状態である複数個のＩ／Ｆのそれぞれを介してＡＲＰ要求をブロードキャストしてもよい。即ち、「特定部」は省略可能である。
【００８０】
（変形例５）上記の各実施例では、送信先テーブル４０に登録されている送信先情報は、ＩＰアドレスを含む。これに代えて、送信先情報は、ＩＰアドレスを含んでいなくてもよい。この場合、スキャナ１０のＣＰＵ３２は、例えばＰＣ５０の送信先情報に含まれるデバイス名「ＡＡＡ」を利用して、ＤＮＳ（Domain Name Systemの略）サーバからＰＣ５０のＩＰアドレスを取得し、取得済みのＩＰアドレスを利用して、図３のＳ２０以降の処理を実行してもよい。なお、デバイス名は、ノード名と言い換えることができる本変形例では、「関連情報」は、ＩＰアドレスを含まない。一般的に言うと、「関連情報」は、外部装置に関連する情報であればよい。
【００８１】
（変形例６）上記の第１実施例では、スキャナ１０のＣＰＵ３２は、候補Ｉ／Ｆの個数が１個である場合（図３のＳ２０で１個）に、候補Ｉ／Ｆを介してＡＲＰ要求をブロードキャストしない（Ｓ４０をスキップする）。これに代えて、ＣＰＵ３２は、候補Ｉ／Ｆの個数が１個である場合に、候補Ｉ／Ｆを介して、ＡＲＰ要求をブロードキャストしてもよい。そして、ＣＰＵ３２は、当該ＡＲＰ要求に対するＡＲＰ応答が受信される場合に、Ｓ５２に進み、ＡＲＰ応答が受信されない場合に、Ｓ３０に進んでもよい。
【００８２】
（変形例７）「通信装置」は、スキャン機能を実行可能なスキャナに限られず、スキャン機能とは異なる機能（例えば、画像の表示機能、データの演算機能）を実行する装置（例えば、ＰＣ、携帯端末（携帯電話、スマートフォン、ＰＤＡ等））であってもよい。この場合、例えば、スキャンデータとは異なる画像データ、文書データ等が、通信装置から外部装置に送信されてもよい。即ち、「スキャン実行部」及び「生成部」は省略可能である。
【００８３】
（変形例８）上記の各実施例では、スキャナ１０は、Ｇ／Ｏ状態で動作して、ＣＬ状態で動作する各ＰＣ６０，７０とのＷＦＤ接続を確立することができる。これに代えて、スキャナ１０は、ＣＬ状態で動作して、Ｇ／Ｏ状態で動作する１個の機器（例えば、ＰＣ６０，７０）とのＷＦＤ接続を確立してもよい。この場合に、無線Ｉ／Ｆ２０ｂには、当該１個の機器によって、ＩＰアドレス「１９２．１６８．１．１１」及びサブネットマスク「２５５．２５５．２５５．０」が割り当てられる。
【００８４】
（変形例９）上記の各実施例では、スキャナ１０のＣＰＵ３２がプログラム（即ちソフトウェア）を実行することによって、図２、図３、図８、及び、図１０の各処理が実現される。これに代えて、図２、図３、図８、及び、図１０の各処理のうちの少なくとも１つの処理は、論理回路等のハードウェアによって実現されてもよい。
【００８５】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００８６】
２：通信システム、１０：スキャナ、１２：操作部、１４：表示部、１８：スキャン実行部、２０：無線インターフェースチップ、２０ａ，２０ｂ：無線インターフェース、２２：有線インターフェースチップ、２２ａ：有線インターフェース、３０：制御部、３２：ＣＰＵ、３４：メモリ、３６：プログラム、３８：インターフェーステーブル、４０：送信先テーブル、５０〜８０：ＰＣ
【図１】
2016025642.tif 000003
【図２】
2016025642.tif 000004
【図３】
2016025642.tif 000005
【図４】
2016025642.tif 000006
【図５】
2016025642.tif 000007
【図６】
2016025642.tif 000008
【図７】
2016025642.tif 000009
【図８】
2016025642.tif 000010
【図９】
2016025642.tif 000011
【図１０】
2016025642.tif 000012
【図１１】
2016025642.tif 000013