(57)【特許請求の範囲】
【請求項１】
通信装置であって、
第１のインターフェイスと、
第２のインターフェイスと、
前記第１のインターフェイスを介して、第１種のネットワークを利用して、通信を実行する第１の通信部であって、前記第１種のネットワークでは、前記通信装置のＩＰアドレスとして第１のＩＰアドレスが利用され、前記通信装置のサブネットマスクとして第１のサブネットマスクが利用される、前記第１の通信部と、
前記第２のインターフェイスを介して、第２種のネットワークを利用して、通信を実行する第２の通信部であって、前記第２種のネットワークでは、前記通信装置のＩＰアドレスとして第２のＩＰアドレスが利用され、前記通信装置のサブネットマスクとして第２のサブネットマスクが利用される、前記第２の通信部と、
前記通信装置が、特定デバイスのＩＰアドレスを用いて、前記特定デバイスに特定パケットを送信すべき場合に、
前記第１のＩＰアドレスのうち、前記第１のサブネットマスクを用いて特定される部分の値である第１のネットワークアドレス値と、前記特定デバイスのＩＰアドレスのうち、前記第１のサブネットマスクを用いて特定される値である第１の特定値と、が一致するのか否かを判断し、
前記第２のＩＰアドレスのうち、前記第２のサブネットマスクを用いて特定される部分の値である第２のネットワークアドレス値と、前記特定デバイスのＩＰアドレスのうち、前記第２のサブネットマスクを用いて特定される値である第２の特定値と、が一致するのか否かを判断する判断部と、
を備え、
前記第１の通信部は、前記第１のネットワークアドレス値と前記第１の特定値とが一致すると判断される第１の場合に、前記第１のインターフェイスを介して、前記第１種のネットワークを利用して、前記特定パケットを送信し、
前記第２の通信部は、前記第２のネットワークアドレス値と前記第２の特定値とが一致すると判断される第２の場合に、前記第２のインターフェイスを介して、前記第２種のネットワークを利用して、前記特定パケットを送信する、通信装置。
【請求項２】
前記第１の通信部は、前記第１のネットワークアドレス値と前記第１の特定値とが一致すると判断され、かつ、前記第２のネットワークアドレス値と前記第２の特定値とが一致しないと判断される前記第１の場合に、前記第１種のネットワークを利用して、前記特定パケットを送信し、
前記第２の通信部は、前記第１のネットワークアドレス値と前記第１の特定値とが一致しないと判断され、かつ、前記第２のネットワークアドレス値と前記第２の特定値とが一致すると判断される前記第２の場合に、前記第２種のネットワークを利用して、前記特定パケットを送信する、請求項１に記載の通信装置。
【請求項３】
前記第１の通信部は、さらに、前記第１のネットワークアドレス値と前記第１の特定値とが一致すると判断され、かつ、前記第２のネットワークアドレス値と前記第２の特定値とが一致すると判断される第３の場合に、前記第１種のネットワークを利用して、前記特定パケットを送信し、前記第２種のネットワークを利用して、前記特定パケットを送信しない、請求項２に記載の通信装置。
【請求項４】
前記第２の通信部は、さらに、前記第３の場合であり、かつ、前記特定パケットが前記特定デバイスに送信されない場合に、前記第２種のネットワークを利用して、前記特定パケットを送信する、請求項３に記載の通信装置。
【請求項５】
前記特定パケットは、前記通信装置と前記特定デバイスとの間に通信セッションが確立されていない状態で、前記通信装置から前記特定デバイスに送信されるべきパケットである、請求項１から４のいずれか一項に記載の通信装置。
【請求項６】
前記通信装置は、特定の無線プロトコルに従って、特定の無線ネットワークの親局として機能する親局状態と、前記特定の無線ネットワークの子局として機能する子局状態と、を含む複数の状態のうちのいずれかの状態で選択的に動作可能であり、
前記第２種のネットワークは、前記特定の無線ネットワークであり、
前記第１種のネットワークは、前記特定の無線ネットワークとは異なるネットワークである、請求項１から５のいずれか一項に記載の通信装置。
【請求項７】
前記第１種のネットワークは、有線ネットワークである、請求項６に記載の通信装置。
【請求項８】
前記第２のインターフェイスは、前記第１のインターフェイスとは別体に構成されている、請求項１から７のいずれか一項に記載の通信装置。
【請求項９】
通信装置のためのコンピュータプログラムであって、
前記通信装置は、
第１のインターフェイスと、
第２のインターフェイスと、
コンピュータと、
を備え、
前記コンピュータプログラムは、前記コンピュータに、以下の各処理、即ち、
前記第１のインターフェイスを介して、第１種のネットワークを利用して、通信を実行する第１の通信処理であって、前記第１種のネットワークでは、前記通信装置のＩＰアドレスとして第１のＩＰアドレスが利用され、前記通信装置のサブネットマスクとして第１のサブネットマスクが利用される、前記第１の通信処理と、
前記第２のインターフェイスを介して、第２種のネットワークを利用して、通信を実行する第２の通信処理であって、前記第２種のネットワークでは、前記通信装置のＩＰアドレスとして第２のＩＰアドレスが利用され、前記通信装置のサブネットマスクとして第２のサブネットマスクが利用される、前記第２の通信処理と、
前記通信装置が、特定デバイスのＩＰアドレスを用いて、前記特定デバイスに特定パケットを送信すべき場合に、
前記第１のＩＰアドレスのうち、前記第１のサブネットマスクを用いて特定される部分の値である第１のネットワークアドレス値と、前記特定デバイスのＩＰアドレスのうち、前記第１のサブネットマスクを用いて特定される値である第１の特定値と、が一致するのか否かを判断し、
前記第２のＩＰアドレスのうち、前記第２のサブネットマスクを用いて特定される部分の値である第２のネットワークアドレス値と、前記特定デバイスのＩＰアドレスのうち、前記第２のサブネットマスクを用いて特定される値である第２の特定値と、が一致するのか否かを判断する判断処理と、
を実行させ、
前記第１の通信処理では、前記第１のネットワークアドレス値と前記第１の特定値とが一致すると判断される第１の場合に、前記第１のインターフェイスを介して、前記第１種のネットワークを利用して、前記特定パケットを送信し、
前記第２の通信処理では、前記第２のネットワークアドレス値と前記第２の特定値とが一致すると判断される第２の場合に、前記第２のインターフェイスを介して、前記第２種のネットワークを利用して、前記特定パケットを送信する、
コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書によって開示される技術は、通信装置に関する。
【背景技術】
【０００２】
特許文献１には、有線インターフェイス及び無線インターフェイスを備える通信装置が開示されている。通信装置は、受信パケットに含まれるソースの物理アドレスと、物理アドレスに対応する有線インターフェイス又は無線インターフェイスの識別子と、を含む管理項目を登録する。通信装置は、送信パケットの目的地アドレスが管理項目に登録されている場合に、登録済みの識別子によって指示されたインターフェイスを通じて送信パケットを送信する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１２８１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本明細書では、上記の特許文献１の技術とは異なる手法を利用して、通信を適切に実行し得る技術を提供する。
【課題を解決するための手段】
【０００５】
本明細書では、通信装置を開示する。通信装置は、第１の通信部と、第２の通信部と、判断部と、を備える。第１の通信部は、第１種のネットワークを利用して、通信を実行する。第１種のネットワークでは、通信装置のＩＰアドレスとして第１のＩＰアドレスが利用され、通信装置のサブネットマスクとして第１のサブネットマスクが利用される。第２の通信部は、第２種のネットワークを利用して、通信を実行する。第２種のネットワークでは、通信装置のＩＰアドレスとして第２のＩＰアドレスが利用され、通信装置のサブネットマスクとして第２のサブネットマスクが利用される。判断部は、通信装置が、特定デバイスのＩＰアドレスを用いて、特定デバイスに特定パケットを送信すべき場合に、第１のＩＰアドレスのうち、第１のサブネットマスクを用いて特定される部分の値である第１のネットワークアドレス値と、特定デバイスのＩＰアドレスのうち、第１のサブネットマスクを用いて特定される値である第１の特定値と、が一致するのか否かを判断し、第２のＩＰアドレスのうち、第２のサブネットマスクを用いて特定される部分の値である第２のネットワークアドレス値と、特定デバイスのＩＰアドレスのうち、第２のサブネットマスクを用いて特定される値である第２の特定値と、が一致するのか否かを判断する。第１の通信部は、第１のネットワークアドレス値と第１の特定値とが一致すると判断される第１の場合に、第１種のネットワークを利用して、特定パケットを送信する。第２の通信部は、第２のネットワークアドレス値と第２の特定値とが一致すると判断される第２の場合に、第２種のネットワークを利用して、特定パケットを送信する。
【０００６】
上記の構成によると、通信装置は、特定デバイスに特定パケットを送信すべき場合において、第１のネットワークアドレス値と第１の特定値とが一致すると判断される第１の場合には、第１種のネットワークを利用して特定パケットを送信し、第２のネットワークアドレス値と第２の特定値とが一致すると判断される第２の場合には、第２種のネットワークを利用して特定パケットを送信する。このために、通信装置は、適切なネットワークを利用して、特定パケットを特定デバイスに適切に送信し得る。従って、通信装置は、通信を適切に実行し得る。
【０００７】
なお、上記の通信装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。
【図面の簡単な説明】
【０００８】
【図１】通信システムの構成の一例を示す。
【図２】送信処理のフローチャートを示す。
【図３】ケースＡの動作例を示す。
【図４】ケースＢの動作例を示す。
【図５】ケースＣの動作例を示す。
【発明を実施するための形態】
【０００９】
（第１実施例）
（システムの構成；図１）
図１に示されるように、通信システム２は、プリンタ１０と、メールサーバ５０と、ＤＮＳ（Domain Name System）サーバ６０と、ＤＨＣＰ（Dynamic Host Configuration Protocol）サーバ７０と、携帯端末８０と、を備える。プリンタ１０は、各サーバ５０、６０、７０、図示省略のＰＣ等の周辺機器である。プリンタ１０、メールサーバ５０、ＤＮＳサーバ６０、及び、ＤＨＣＰサーバ７０は、有線のＬＡＮ４を介して、相互に通信可能である。
【００１０】
プリンタ１０と携帯端末８０とは、それぞれ、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔに従った無線通信機能を実行可能である。なお、以下では、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔのことを「ＷＦＤ」と呼び、ＷＦＤに従った接続のことを「ＷＦＤ接続」と呼ぶ。ＷＦＤは、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって策定された規格である。ＷＦＤは、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって作成された「Ｗｉ−Ｆｉ  Ｐｅｅｒ−ｔｏ−Ｐｅｅｒ（Ｐ２Ｐ）  Ｔｅｃｈｎｉｃａｌ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｖｅｒｓｉｏｎ１．１」に記述されている。プリンタ１０は、携帯端末８０とのＷＦＤ接続を確立可能であり、これにより、無線のＷＦＤネットワークが構築される。この結果、プリンタ１０と携帯端末８０とは、ＷＦＤネットワークを介して、相互に通信可能である。なお、本実施例では、プリンタ１０と携帯端末８０との間にＷＦＤ接続が確立されることを想定しているが、変形例では、プリンタ１０と携帯端末８０との間に通常のＷｉ−Ｆｉの無線接続（例えばＩＥＥＥ８０２．１１等に従った無線接続）が確立されてもよい。
【００１１】
本実施例では、プリンタ１０、メールサーバ５０、ＤＮＳサーバ６０、及び、ＤＨＣＰサーバ７０が、例えば、特定の会社内に据え置きされている状況を想定している。即ち、特定の会社内では、プリンタ１０、メールサーバ５０、ＤＮＳサーバ６０、及び、ＤＨＣＰサーバ７０を含むＬＡＮ４が構築される。これにより、例えば、メールサーバ５０は、ＬＡＮ４を利用して、プリンタ１０に電子メールを転送することができる（即ち、プリンタ１０は、電子メールを受信することができる）。
【００１２】
また、例えば、携帯端末８０のユーザ（例えば特定の会社を訪問した者）は、携帯端末８０とプリンタ１０との間にＷＦＤ接続を一時的に確立することができる。即ち、携帯端末８０のユーザは、携帯端末８０とプリンタ１０とを含むＷＦＤネットワークを一時的に構築させることができる。これにより、例えば、携帯端末８０は、ＷＦＤネットワークを利用して、プリンタ１０に印刷データを送信することができる。
【００１３】
本実施例では、ＬＡＮ４が定常的に構築されるべきネットワークであり、ＷＦＤネットワークが一時的に構築されるべきネットワークである状況を想定している。また、本実施例では、ＬＡＮ４とＷＦＤネットワークとの両方が同時的に構築されている。
【００１４】
（プリンタ１０の構成）
プリンタ１０は、操作部１２と、表示部１４と、有線インターフェイス１６（図１では「有線Ｉ／Ｆ」と表す）と、無線インターフェイス１８（図１では「無線Ｉ／Ｆ」と表す）と、印刷実行部１９と、制御部２０と、を備える。なお、有線インターフェイス１６と無線インターフェイス１８とは、別体に構成されている。上記の各部１２〜２０は、バス線（符号省略）に接続されている。
【００１５】
操作部１２は、複数のキーによって構成される。ユーザは、操作部１２を操作して、様々な指示をプリンタ１０に与えることができる。表示部１４は、様々な情報を表示するためのディスプレイである。有線インターフェイス１６は、ＬＡＮ４に接続され、制御部２０がＬＡＮ４を用いて通信を実行する際に利用されるインターフェイスである。無線インターフェイス１８は、制御部２０が無線通信を実行する際に利用されるインターフェイスである。制御部２０は、無線インターフェイス１８を利用して、ＷＦＤに従った無線通信機能を実行することができる。印刷実行部１９は、インクジェット方式、レーザ方式等の印刷機構を備え、制御部２０からの指示に従って印刷を実行する。
【００１６】
制御部２０は、ＣＰＵ２２とメモリ２４とを備える。ＣＰＵ２２は、メモリ２４に格納されているプログラムに従って、様々な処理を実行する。メモリ２４は、ＲＯＭ、ＲＡＭ、ハードディスク等によって構成される。メモリ２４は、ＣＰＵ２２によって実行される上記のプログラムを格納したり、ＣＰＵ２２が処理を実行する過程で取得又は生成されるデータを格納したりする。ＣＰＵ２２が上記のプログラムに従って処理を実行することにより、第１の通信部３０、第２の通信部３２、及び、判断部３４の各機能が実現される。
【００１７】
（メールサーバ５０の構成）
メールサーバ５０は、ＳＭＴＰ（Simple Mail Transfer Protocol）サーバ機能と、ＰＯＰ３（Post Office Protocol version 3）サーバ機能と、を実行可能である。例えば、メールサーバ５０は、プリンタ１０から電子メールを受信して、当該電子メールをＬＡＮ４の外部のメールサーバに転送することができる（ＳＭＴＰサーバ機能）。また、例えば、メールサーバ５０は、ＬＡＮ４の外部から電子メールを受信して、当該電子メールを格納することができる。そして、メールサーバ５０は、プリンタ１０からの要求に応じて、当該電子メールをプリンタ１０に転送することができる（ＰＯＰ３サーバ機能）。
【００１８】
（ＤＮＳサーバ６０の構成）
ＤＮＳサーバ６０は、ＬＡＮ４内の各機器（例えばメールサーバ５０等）について、当該機器のドメイン名と、当該機器のＩＰアドレスと、を対応付けて格納する。これにより、例えば、ＤＮＳサーバ６０は、プリンタ１０から特定の機器のドメイン名を受信する場合に、当該ドメイン名に対応付けられている特定の機器のＩＰアドレスを特定して、特定の機器のＩＰアドレスをプリンタ１０に送信することができる。即ち、プリンタ１０は、特定の機器のドメイン名から特定の機器のＩＰアドレスを取得するために実行される名前解決のための通信を、ＤＮＳサーバ６０との間で実行することができる。
【００１９】
（ＤＨＣＰサーバ７０の構成）
ＤＨＣＰサーバ７０は、ＬＡＮ４内の各機器（プリンタ１０、メールサーバ５０、ＤＮＳサーバ６０等）に、ＩＰアドレスを割り当てる。なお、ＬＡＮ４では、ＩＰｖ４（Internet Protocol version 4）のＩＰアドレスが利用される。ＤＨＣＰサーバ７０は、ＬＡＮ４で利用されるべきプリンタ１０のＩＰアドレス（即ち、有線インターフェイス１６を介した通信のための有線インターフェイス１６のＩＰアドレス；以下では「有線用ＩＰアドレス」と呼ぶ）を決定して、有線用ＩＰアドレスをプリンタ１０に割り当てる。
【００２０】
同様に、ＤＨＣＰサーバ７０は、メールサーバ５０のＩＰアドレスをメールサーバ５０に割り当てる。これにより、例えば、プリンタ１０は、ＤＨＣＰサーバ７０から割り当てられた有線用ＩＰアドレス（さらにはメールサーバ５０のＩＰアドレス）を利用して、電子メールの通信をメールサーバ５０と実行することができる。また、ＤＨＣＰサーバ７０は、ＤＮＳサーバ６０のＩＰアドレスをＤＮＳサーバ６０に割り当てる。これにより、例えば、プリンタ１０は、ＤＨＣＰサーバ７０から割り当てられた有線用ＩＰアドレス（さらにはＤＮＳサーバ６０のＩＰアドレス）を利用して、名前解決のための通信を実行することができる。
【００２１】
なお、ＤＨＣＰサーバ７０は、さらに、ＬＡＮ４で利用されるべきサブネットマスク（以下では「有線用サブネットマスク」と呼ぶ）を、ＬＡＮ４内の各機器（プリンタ１０、メールサーバ５０、ＤＮＳサーバ６０等）に割り当てる。ＬＡＮ４内の各機器は、同じ有線用サブネットマスクを利用する。
【００２２】
（携帯端末８０の構成）
携帯端末８０は、可搬型の端末であり、例えば、スマートフォン、ＰＤＡ端末、ノートＰＣ、タブレットＰＣ等を含む。携帯端末８０は、ＷＦＤに従った無線通信機能を実行可能である。携帯端末８０は、プリンタ１０とのＷＦＤ接続を確立可能である。なお、変形例では、携帯端末８０は、ＷＦＤに従った無線通信機能を実行不可能であってもよい。その場合、携帯端末８０は、通常のＷｉ−Ｆｉの無線接続を実行可能であってもよい。
【００２３】
（ＷＦＤ）
上述したように、プリンタ１０と携帯端末８０とは、それぞれ、ＷＦＤに従った無線通信機能を実行可能である。以下では、ＷＦＤに従った無線通信機能を実行可能な機器のことを「ＷＦＤ対応機器」と呼び、また、ＷＦＤに従った無線通信機能を実行不可能な機器のことを「ＷＦＤ非対応機器」と呼ぶ。ＷＦＤの規格では、ＷＦＤ対応機器の状態としてＧｒｏｕｐ  Ｏｗｎｅｒ状態（以下では「Ｇ／Ｏ状態」と呼ぶ）、クライアント状態、及び、デバイス状態の３つの状態が定義されている。ＷＦＤ対応機器は、上記の３つの状態のうちの１つの状態で選択的に動作可能である。
【００２４】
Ｇ／Ｏ状態の機器とクライアント状態の機器とによって、１個のＷＦＤネットワークが構成される。１個のＷＦＤネットワークでは、Ｇ／Ｏ状態の機器が１個しか存在し得ないが、クライアント状態の機器が１個以上存在し得る。Ｇ／Ｏ状態の機器は、１個以上のクライアント状態の機器を管理する。具体的に言うと、Ｇ／Ｏ状態の機器は、１個以上のクライアント状態の機器のそれぞれの識別情報（即ちＭＡＣアドレス）が記述された管理リストを生成する。Ｇ／Ｏ状態の機器は、クライアント状態の機器がＷＦＤネットワークに新たに参加すると、当該機器の識別情報を管理リストに追加し、クライアント状態の機器がＷＦＤネットワークから離脱すると、当該機器の識別情報を管理リストから削除する。
【００２５】
Ｇ／Ｏ状態の機器は、管理リストに登録されている機器、即ち、クライアント状態の機器との間で、通信対象の対象データ（例えば、ＯＳＩ参照モデルのネットワーク層の情報を含むデータ（印刷データ等））の無線通信を実行可能である。しかしながら、Ｇ／Ｏ状態の機器は、管理リストに登録されていない機器との間で、ＷＦＤネットワークに参加するためのデータ（例えば、ネットワーク層の情報を含まないデータ（Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔ信号、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅ信号等の物理層のデータ））の無線通信を実行可能であるが、上記の対象データの無線通信を実行不可能である。例えば、Ｇ／Ｏ状態のプリンタ１０は、管理リストに登録されている携帯端末８０（即ち、クライアント状態の携帯端末８０）から印刷データを無線で受信可能であるが、管理リストに登録されていない機器から印刷データを無線で受信不可能である。
【００２６】
また、Ｇ／Ｏ状態の機器は、複数個のクライアント状態の機器の間の対象データ（印刷データ等）の無線通信を中継可能である。例えば、クライアント状態の携帯端末８０がクライアント状態の他のプリンタに印刷データを無線で送信すべき場合には、携帯端末８０は、まず、印刷データをＧ／Ｏ状態のプリンタ１０に無線で送信する。この場合、プリンタ１０は、携帯端末８０から印刷データを無線で受信して、上記の他のプリンタに印刷データを無線で送信する。即ち、Ｇ／Ｏ状態の機器は、無線ネットワークのＡＰ（アクセスポイント）の機能を実行可能である。
【００２７】
Ｇ／Ｏ状態の機器は、さらに、クライアント状態の機器にＩＰアドレスを割り当てるＤＨＣＰサーバとして機能する。例えば、Ｇ／Ｏ状態のプリンタ１０は、ＷＦＤネットワークで利用されるべきプリンタ１０のＩＰアドレス（即ち、無線インターフェイス１８を介した通信のための無線インターフェイス１８のＩＰアドレス；以下では「無線用ＩＰアドレス」と呼ぶ）を決定する。また、Ｇ／Ｏ状態のプリンタ１０は、クライアント状態の携帯端末８０のＩＰアドレスを決定して、携帯端末８０に割り当てる。これにより、例えば、プリンタ１０は、無線用ＩＰアドレス（さらには、携帯端末８０のＩＰアドレス）を利用して、各種の通信を携帯端末８０と実行することができる。なお、ＷＦＤネットワークでも、ＩＰｖ４のＩＰアドレスが利用される。さらに、Ｇ／Ｏ状態のプリンタ１０は、ＷＦＤネットワークで利用されるべきサブネットマスク（以下では「無線用サブネットマスク」と呼ぶ）を、ＷＦＤネットワーク内の各機器（プリンタ１０、携帯端末８０）に割り当てる。ＷＦＤネットワーク内の各機器は、同じ無線用サブネットマスクを利用する。
【００２８】
なお、ＷＦＤネットワークに参加していないＷＦＤ対応機器（即ち、管理リストに登録されていない機器）は、デバイス状態の機器である。デバイス状態の機器は、ＷＦＤネットワークに参加するためのデータ（Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔ信号、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅ信号等の物理層のデータ等）の無線通信を実行可能であるが、ＷＦＤネットワークを介して対象データ（印刷データ等）の無線通信を実行不可能である。
【００２９】
（送信処理（図２）を実行するための前提条件）
プリンタ１０が後述の送信処理（図２）を実行するための前提条件として、プリンタ１０と携帯端末８０との間でＷＦＤ接続が確立している必要がある。また、プリンタ１０のメモリ２４が以下の各情報を格納している必要がある。
【００３０】
プリンタ１０のメモリ２４は、有線用ＩＰアドレス、メールサーバ５０のＩＰアドレス、ＤＮＳサーバ６０のＩＰアドレス、及び、有線用サブネットマスク、を格納する。
【００３１】
上記の通り、有線用ＩＰアドレス及び有線用サブネットマスクは、ＤＨＣＰサーバ７０によってプリンタ１０に割り当てられる。メモリ２４は、有線用ＩＰアドレス及び有線用サブネットマスクを格納する。変形例では、有線用ＩＰアドレス及び有線用サブネットマスクは、プリンタ１０のユーザによってプリンタ１０に付与されてもよい。
【００３２】
また、プリンタ１０は、ＤＮＳサーバ６０のＩＰアドレスを、ＤＨＣＰサーバ７０から取得する。即ち、ＤＨＣＰサーバ７０は、ＤＮＳサーバ６０のＩＰアドレスをＤＮＳサーバ６０に割り当てると、ＬＡＮ４内の各機器にＤＮＳサーバ６０に割り当てたＩＰアドレスを送信する。これにより、プリンタ１０は、ＤＮＳサーバ６０のＩＰアドレスを取得する。この結果、メモリ２４は、ＤＮＳサーバ６０のＩＰアドレスを格納する。
【００３３】
なお、メールサーバ５０は、ＤＨＣＰサーバ７０からＩＰアドレスが割り当てられると、メールサーバ５０のドメイン名と、メールサーバ５０のＩＰアドレスと、をＤＮＳサーバ６０に送信する。この結果、ＤＮＳサーバ６０は、メールサーバ５０のドメイン名と、ＩＰアドレスと、を対応付けて格納する。ユーザが、プリンタ１０の操作部１２を操作して、メールサーバ５０のドメイン名を入力すると、プリンタ１０は、メールサーバ５０のドメイン名をＤＮＳサーバ６０に送信する。ＤＮＳサーバ６０は、メールサーバ５０のドメイン名に対応付けられているＩＰアドレスをプリンタ１０に送信する。これにより、プリンタ１０は、メールサーバ５０のＩＰアドレスを取得する。この結果、メモリ２４は、メールサーバ５０のＩＰアドレスを格納する。なお、変形例では、メールサーバ５０のＩＰアドレスは、ユーザによってプリンタ１０に入力されて、メモリ２４に格納されてもよい。
【００３４】
上記の通り、無線用ＩＰアドレス及び無線用サブネットマスクは、Ｇ／Ｏ状態の機器（プリンタ１０又は携帯端末８０）によってプリンタ１０に割り当てられる。例えば、プリンタ１０がＧ／Ｏ状態であり、携帯端末８０がクライアント状態である場合には、プリンタ１０は、無線用ＩＰアドレス及び無線用サブネットマスクを決定し、さらに、携帯端末８０のＩＰアドレスを決定する。また、例えば、プリンタ１０がクライアント状態であり、携帯端末８０がＧ／Ｏ状態である場合には、携帯端末８０は、無線用ＩＰアドレス及び無線用サブネットマスクを決定し、さらに、携帯端末８０のＩＰアドレスを決定する。プリンタ１０と携帯端末８０とは、ＷＦＤ接続を確立する過程で、これらの情報（無線用ＩＰアドレス、無線用サブネットマスク、及び、携帯端末８０のＩＰアドレス）を通信する。これにより、メモリ２４は、無線用ＩＰアドレス、無線用サブネットマスク、及び、携帯端末８０のＩＰアドレスを格納する。
【００３５】
（送信処理；図２）
続いて、図２を参照して、プリンタ１０の制御部２０が実行する送信処理の内容を説明する。プリンタ１０と特定デバイス（メールサーバ５０、携帯端末８０等）との間に通信セッションが確立されていない状況で、プリンタ１０から特定デバイスに通信セッションを確立するための最初のパケット（以下では「特定パケット」と呼ぶ）が送信されるべき場合に、制御部２０は、図２の送信処理を実行する。従って、図２の送信処理は、プリンタ１０と特定デバイスとの間に通信セッションが確立されていない状況で開始される。なお、「通信セッション」とは、プリンタ１０と特定デバイスとの間で目的のデータの送受信が必要になる状況で確立されるセッションである。従って、「通信セッションが確立されている状況」では、プリンタ１０と特定デバイスとの間で、目的のデータの送受信が行われる可能性がある。また、通信セッションが確立されている状況で、目的のデータの送受信が行われる可能性がなくなったことを示す任意のパケットが送受信されたり、任意のタイミングが訪れたりする場合、通信セッションが閉じられる（通信セッションが消滅する）。この場合、「通信セッションが確立されていない状況」に移行する。
【００３６】
Ｓ１０において、制御部２０は、特定パケット送信指示が入力されることを監視する。ユーザは、プリンタ１０の操作部１２を操作して、特定パケット送信指示を入力することができる。例えば、ユーザは、電子メールの通信を実行する第１のアプリケーションを起動するための指示（即ち特定パケット送信指示）を、操作部１２に入力することができる。また、例えば、ユーザは、携帯端末８０とのデータの通信を実行する第２のアプリケーションを起動するための指示（即ち特定パケット送信指示）を、操作部１２に入力することができる。制御部２０は、特定パケット送信指示が入力されると、Ｓ１０でＹＥＳと判断し、Ｓ１２に進む。
【００３７】
Ｓ１２では、判断部３４は、有線用ＩＰアドレス内のネットワークアドレス値と、特定デバイスのＩＰアドレス（以下では「送信先ＩＰアドレス」と呼ぶ）内の有線用マスク値と、を比較する。具体的に言うと、まず、判断部３４は、メモリ２４内から、有線用ＩＰアドレスと、有線用サブネットマスクと、送信先ＩＰアドレスと、を特定する。なお、判断部３４は、特定パケット送信指示に応じた送信先ＩＰアドレスを特定する。例えば、ユーザによって上記の第１のアプリケーションを起動するための指示が入力される場合には、判断部３４は、メモリ２４内から、メールサーバ５０のＩＰアドレスを、送信先ＩＰアドレスとして特定する。また、例えば、ユーザによって上記の第２のアプリケーションを起動するための指示が入力される場合には、判断部３４は、メモリ２４内から、携帯端末８０のＩＰアドレスを、送信先ＩＰアドレスとして特定する。
【００３８】
なお、制御部２０は、送信先ＩＰアドレスを特定しても、当該送信先ＩＰアドレスを有する特定デバイスが、ＬＡＮ４に存在しているのか、ＷＦＤネットワークに存在しているのか、を知ることができない。Ｓ１２の段階では、プリンタ１０と特定デバイスとの間に通信セッションが確立されていないからである。従って、判断部３４は、以下の各処理を実行して、特定デバイスが存在しているネットワークを推測する。そして、通信部３０、３２は、当該ネットワークに対応するインターフェイスを介して、特定パケットを送信する。
【００３９】
判断部３４は、有線用ＩＰアドレスを、有線用サブネットマスクでマスクすることによって、有線用ＩＰアドレス内のネットワークアドレス値を特定する。例えば、有線用ＩＰアドレスが「192.168.0.2」であり、かつ、有線用サブネットマスクが「255.255.0.0」である場合には、有線用ＩＰアドレス内のネットワークアドレス値は、「192.168」である。次いで、判断部３４は、送信先ＩＰアドレスを、有線用サブネットマスクでマスクすることによって、送信先アドレス内の有線用マスク値を特定する。例えば、送信先ＩＰアドレスが「192.168.0.1」であり、かつ、有線用サブネットマスクが「255.255.0.0」である場合には、送信先ＩＰアドレス内の有線用マスク値は、「192.168」である。Ｓ１２では、判断部３４は、有線用ＩＰアドレス内のネットワークアドレス値と、送信先ＩＰアドレス内の有線用マスク値と、を比較する。
【００４０】
Ｓ１２では、さらに、判断部３４は、無線用ＩＰアドレス内のネットワークアドレス値と、送信先ＩＰアドレス内の無線用マスク値と、を比較する。具体的に言うと、まず、判断部３４は、メモリ２４内から、無線用ＩＰアドレスと、無線用サブネットマスクと、送信先ＩＰアドレスと、を特定する。次いで、判断部３４は、無線用ＩＰアドレスを、無線用サブネットマスクでマスクすることによって、無線用ＩＰアドレス内のネットワークアドレス値を特定する。例えば、無線用ＩＰアドレスが「192.168.1.4」であり、かつ、無線用サブネットマスクが「255.255.255.0」である場合には、無線用ＩＰアドレス内のネットワークアドレス値は、「192.168.1」である。次いで、判断部３４は、送信先ＩＰアドレスを、無線用サブネットマスクでマスクすることによって、送信先アドレス内の無線用マスク値を特定する。例えば、送信先ＩＰアドレスが「192.168.0.1」であり、かつ、無線用サブネットマスクが「255.255.255.0」である場合には、送信先ＩＰアドレス内の無線用マスク値は、「192.168.0」である。Ｓ１２では、判断部３４は、無線用ＩＰアドレス内のネットワークアドレス値と、送信先ＩＰアドレス内の無線用マスク値と、を比較する。
【００４１】
次いで、Ｓ１４では、判断部３４は、有線用ＩＰアドレス内のネットワークアドレス値と、送信先ＩＰアドレス内の有線用マスク値と、が一致し、かつ、無線用ＩＰアドレス内のネットワークアドレス値と、送信先ＩＰアドレス内の無線用マスク値と、が一致するか否か判断する。ここでＹＥＳの場合には、Ｓ１６をスキップしてＳ１８に進む。
【００４２】
一方、例えば、有線用ＩＰアドレス内のネットワークアドレス値と、送信先ＩＰアドレス内の有線用マスク値と、が一致するが、無線用ＩＰアドレス内のネットワークアドレス値と、送信先ＩＰアドレス内の無線用マスク値と、が一致しない場合には、判断部３４は、Ｓ１４でＮＯと判断する。また、例えば、無線用ＩＰアドレス内のネットワークアドレス値と、送信先ＩＰアドレス内の無線用マスク値と、が一致するが、有線用ＩＰアドレス内のネットワークアドレス値と、送信先ＩＰアドレス内の有線用マスク値と、が一致しない場合には、判断部３４は、Ｓ１４でＮＯと判断する。Ｓ１４でＮＯの場合、Ｓ１６に進む。なお、図示を省略しているが、有線用ＩＰアドレス内のネットワークアドレス値と、送信先ＩＰアドレス内の有線用マスク値と、が一致せず、かつ、無線用ＩＰアドレス内のネットワークアドレス値と、送信先ＩＰアドレス内の無線用マスク値と、が一致しない場合には、判断部３４は、有線インターフェイス１６と無線インターフェイス１８とのいずれのインターフェイスを介しても、特定パケットを送信不可能であると判断し、送信処理が終了する。
【００４３】
Ｓ１６では、判断部３４は、有線用ＩＰアドレス内のネットワークアドレス値と、送信先ＩＰアドレス内の有線用マスク値と、が一致するか否かを判断する。有線用ＩＰアドレス内のネットワークアドレス値と、送信先ＩＰアドレス内の有線用マスク値と、が一致し、無線用ＩＰアドレス内のネットワークアドレス値と、送信先ＩＰアドレス内の無線用マスク値と、が一致しない場合には、判断部３４は、Ｓ１６でＹＥＳと判断して、Ｓ１８に進む。
【００４４】
一方、無線用ＩＰアドレス内のネットワークアドレス値と、送信先ＩＰアドレス内の無線用マスク値と、が一致し、有線用ＩＰアドレス内のネットワークアドレス値と、送信先ＩＰアドレス内の有線用マスク値と、が一致しない場合には、判断部３４は、Ｓ１６でＮＯと判断して、Ｓ２０に進む。
【００４５】
Ｓ１８では、第１の通信部３０は、有線インターフェイス１６を介して、特定デバイスに特定パケットを送信する。具体的に言うと、第１の通信部３０は、Ｓ１２で特定された特定デバイスのＩＰアドレス（即ち送信先ＩＰアドレス）を送信先として、有線インターフェイス１６を介して、ＬＡＮ４を利用して、特定パケットを送信する。Ｓ１８を終えると、送信処理が終了する。
【００４６】
Ｓ２０では、第２の通信部３２は、無線インターフェイス１８を介して、特定デバイスに特定パケットを送信する。具体的に言うと、第２の通信部３２は、Ｓ１２で特定された特定デバイスのＩＰアドレス（即ち送信先ＩＰアドレス）を送信先として、無線インターフェイス１８を介して、ＷＦＤネットワークを利用して、特定パケットを送信する。Ｓ２０を終えると、送信処理が終了する。
【００４７】
（特定パケット送信後の処理）
Ｓ１８で第１の通信部３０が特定パケットを特定デバイスに送信する場合に、特定デバイスがＬＡＮ４内のデバイス（メールサーバ５０等）であれば、特定デバイスは、プリンタ１０から特定パケットを受信する。この場合、特定デバイスは、特定パケットの受信を示す受信完了パケットをプリンタ１０に送信する。第１の通信部３０は、有線インターフェイス１６を介して、受信完了パケットを受信する。制御部２０は、特定パケットの送信後、所定期間内に受信完了パケットを受信する場合には、特定パケットの送信が成功した（正常）と判断する。一方、特定デバイスが携帯端末８０等のＷＦＤネットワーク内のデバイスであれば、特定デバイスは、第１の通信部３０から特定パケットを受信しない。この場合、第１の通信部３０は、特定デバイスから受信完了パケットを受信しない。従って、制御部２０は、特定パケットの送信が成功しなかった（エラー）と判断する。
【００４８】
上記と同様に、Ｓ２０で第２の通信部３２が特定パケットを特定デバイスに送信する場合も、第２の通信部３２が、特定デバイスから、無線インターフェイス１８を介して、受信完了パケットを受信するか否かに応じて、制御部２０は、特定パケットの送信が成功したか否か（正常又はエラー）を判断する。
【００４９】
特定パケットの送信が成功した（正常）と判断される場合、第１の通信部３０（又は第２の通信部３２）は、特定デバイスとの間で通信セッションを確立する。次いで、第１の通信部３０（又は第２の通信部３２）は、特定デバイスとの間で目的のデータを通信する。即ち、例えば、第１の通信部３０は、メールサーバ５０に電子メールを送信したり、メールサーバ５０から電子メールを受信したりする。また、例えば、第２の通信部３２は、携帯端末８０から印刷データを受信する。一方、特定パケットの送信が失敗した（エラー）と判断される場合、制御部２０は、エラー情報を表示部１４に表示させる。
【００５０】
（具体例）
続いて、図３〜図５を参照して、ケースＡ〜ケースＣのそれぞれについて説明する。なお、図３〜図５中、プリンタ１０の有線用ＩＰアドレス中の下線部分、プリンタ１０の無線用ＩＰアドレス中の下線部分は、それぞれ、有線用ＩＰアドレスのネットワークアドレス値、無線用ＩＰアドレスのネットワークアドレス値を示す。
【００５１】
（ケースＡ；図３）
ケースＡでは、プリンタ１０の有線用ＩＰアドレスが「192.168.0.2」であり、メールサーバ５０のＩＰアドレスが「192.168.0.1」であり、プリンタ１０の無線用ＩＰアドレスが「192.169.0.2」であり、携帯端末８０のＩＰアドレスが「192.169.0.1」である。有線用サブネットマスク、及び、無線用サブネットマスクは、どちらも、「255.255.0.0」である。ケースＡでは、有線用ＩＰアドレスのネットワークアドレス値「192.168」と、無線用ＩＰアドレスのネットワークアドレス値「192.169」と、は異なる値である。
【００５２】
（ケースＡ１）
ケースＡ１は、ケースＡの状況において、プリンタ１０からメールサーバ５０に特定パケットを送信する例である。この場合、プリンタ１０は、有線用ＩＰアドレス内のネットワークアドレス値「192.168」と、送信先ＩＰアドレス（即ちメールサーバ５０のＩＰアドレス）内の有線用マスク値「192.168」と、を比較する。さらに、プリンタ１０は、無線用ＩＰアドレス内のネットワークアドレス値「192.169」と、送信先ＩＰアドレス（即ちメールサーバ５０のＩＰアドレス）内の無線用マスク値「192.168」と、を比較する（図２のＳ１２）。
【００５３】
有線用ＩＰアドレス内のネットワークアドレス値「192.168」と、送信先ＩＰアドレス内の有線用マスク値「192.168」と、は一致する。一方、無線用ＩＰアドレス内のネットワークアドレス値「192.169」と、送信先ＩＰアドレス内の無線用マスク値「192.168」と、は一致しない（図２のＳ１４でＮＯ、Ｓ１６でＹＥＳ）。このため、プリンタ１０は、有線インターフェイス１６を介して、特定パケットをメールサーバ５０に送信する（図２のＳ１８）。ケースＡ１では、メールサーバ５０は、特定パケットを受信する。メールサーバ５０は、プリンタ１０に受信完了パケットを送信する。プリンタ１０は、有線インターフェイス１６を介して受信完了パケットを受信する。プリンタ１０は、特定パケットの送信が成功した（正常）と判断する。
【００５４】
（ケースＡ２）
ケースＡ２は、ケースＡの状況において、プリンタ１０から携帯端末８０に特定パケットを送信する例である。この場合、プリンタ１０は、ケースＡ１と同様に、有線用ＩＰアドレス内のネットワークアドレス値「192.168」と、送信先ＩＰアドレス（即ち携帯端末８０のＩＰアドレス）内の有線用マスク値「192.169」と、を比較する。さらに、プリンタ１０は、無線用ＩＰアドレス内のネットワークアドレス値「192.169」と、送信先ＩＰアドレス（即ち携帯端末８０のＩＰアドレス）内の無線用マスク値「192.169」と、を比較する（図２のＳ１２）。
【００５５】
ケースＡ２では、有線用ＩＰアドレス内のネットワークアドレス値「192.168」と、送信先ＩＰアドレス内の有線用マスク値「192.169」と、は一致しない。一方、無線用ＩＰアドレス内のネットワークアドレス値「192.169」と、送信先ＩＰアドレス内の無線用マスク値「192.169」と、は一致する（図２のＳ１４でＮＯ、Ｓ１６でＮＯ）。このため、プリンタ１０は、無線インターフェイス１８を介して、特定パケットを携帯端末８０に送信する（図２のＳ２０）。ケースＡ２でも、携帯端末８０は、特定パケットを受信する。プリンタ１０は、携帯端末８０から受信完了パケットを受信すると、特定パケットの送信が成功した（正常）と判断する。
【００５６】
上記の通り、プリンタ１０は、メールサーバ５０に特定パケットを送信すべき場合に、メールサーバ５０に特定パケットを適切に送信することができる（ケースＡ１）。また、即ち、プリンタ１０は、携帯端末８０に特定パケットを送信すべき場合に、携帯端末８０に特定パケットを適切に送信することができる（ケースＡ２）。また、プリンタ１０は、プリンタ１０とメールサーバ５０（又は携帯端末８０）との間で適切に通信セッションを確立し得る。
【００５７】
（ケースＢ；図４）
ケースＢでは、有線用ＩＰアドレスが「192.168.0.2」であり、メールサーバ５０のＩＰアドレスが「192.168.0.1」であり、無線用ＩＰアドレスが「192.168.0.4」であり、携帯端末８０のＩＰアドレスが「192.168.0.3」である。有線用サブネットマスク、及び、無線用サブネットマスクは、どちらも、「255.255.0.0」である。ケースＢでは、有線用ＩＰアドレスのネットワークアドレス値「192.168」と、無線用ＩＰアドレスのネットワークアドレス値「192.168」と、は同じ値である。上記の通り、ＤＨＣＰサーバ７０が、有線用ＩＰアドレスを割り当て、Ｇ／Ｏ状態の機器（例えばプリンタ１０）が、無線用ＩＰアドレスを割り当てる。ＤＨＣＰサーバ７０とＧ／Ｏ状態の機器とが、異なるネットワークアドレス値を含むＩＰアドレスを割り当てるように協働して動作していないので、ケースＢのように、有線用ＩＰアドレスと無線用ＩＰアドレスとが、同じネットワークアドレス値を含む事態が起こり得る。
【００５８】
（ケースＢ１）
ケースＢ１は、ケースＢの状況において、プリンタ１０からメールサーバ５０に特定パケットを送信する例である。この場合、送信先ＩＰアドレスは、メールサーバ５０のＩＰアドレス「192.168.0.1」である。プリンタ１０は、有線用ＩＰアドレス内のネットワークアドレス値「192.168」と、送信先ＩＰアドレス（即ちメールサーバ５０のＩＰアドレス）内の有線用マスク値「192.168」と、を比較する。さらに、プリンタ１０は、無線用ＩＰアドレス内のネットワークアドレス値「192.168」と、送信先ＩＰアドレス（即ちメールサーバ５０のＩＰアドレス）内の無線用マスク値「192.168」と、を比較する（図２のＳ１２）。
【００５９】
ケースＢ１では、有線用ＩＰアドレス内のネットワークアドレス値「192.168」と、送信先ＩＰアドレス内の有線用マスク値「192.168」と、が一致し、かつ、無線用ＩＰアドレス内のネットワークアドレス値「192.168」と、送信先ＩＰアドレス内の無線用マスク値「192.168」と、が一致する（図２のＳ１４でＹＥＳ）。このため、プリンタ１０は、有線インターフェイス１６を介して、特定パケットをメールサーバ５０に送信する（図２のＳ１８）。ケースＢ１では、メールサーバ５０は、特定パケットを受信する。プリンタ１０は、メールサーバ５０から受信完了パケットを受信すると、特定パケットの送信が成功した（正常）と判断する。
【００６０】
上記の通り、プリンタ１０は、有線用ＩＰアドレスのネットワークアドレス値と有線用マスク値とが一致し、かつ、無線用ＩＰアドレスのネットワークアドレス値と無線用マスク値とが一致する場合には、ＬＡＮ４を利用して、特定パケットを送信する。即ち、一時的に構築されるべきＷＦＤネットワークより、定常的に構築されるべきＬＡＮ４を優先させて特定パケットを送信することができる。従って、プリンタ１０は、メールサーバ５０に特定パケットを送信すべき場合に、特定パケットをメールサーバ５０に適切に送信することができる。
【００６１】
（ケースＢ２）
ケースＢ２は、ケースＢの状況において、プリンタ１０から携帯端末８０に特定パケットを送信する例である。この場合、送信先ＩＰアドレスは、携帯端末８０のＩＰアドレス「192.168.0.3」である。プリンタ１０は、ケースＢ１と同様に、有線用ＩＰアドレス内のネットワークアドレス値「192.168」と、送信先ＩＰアドレス（即ち携帯端末８０のＩＰアドレス）内の有線用マスク値「192.168」と、を比較する。さらに、プリンタ１０は、無線用ＩＰアドレス内のネットワークアドレス値「192.168」と、送信先ＩＰアドレス（即ち携帯端末８０のＩＰアドレス）内の無線用マスク値「192.168」と、を比較する（図２のＳ１２）。
【００６２】
ケースＢ２でも、ケースＢ１と同様に、有線用ＩＰアドレス内のネットワークアドレス値「192.168」と、送信先ＩＰアドレス内の有線用マスク値「192.168」と、が一致し、かつ、無線用ＩＰアドレス内のネットワークアドレス値「192.168」と、送信先ＩＰアドレス内の無線用マスク値「192.168」と、が一致する（図２のＳ１４でＹＥＳ）。このため、プリンタ１０は、有線インターフェイス１６を介して、特定パケットを携帯端末８０に送信する（図２のＳ１８）。しかしながら、携帯端末８０は、プリンタ１０とＷＦＤネットワークを介しての通信が可能であり、かつ、プリンタ１０とＬＡＮ４を介しての通信が不可能なので、特定パケットを受信できない。従って、ケースＢプリンタ１０は、携帯端末８０から受信完了パケットを受信しない。プリンタ１０は、特定パケットの送信が成功しなかった（エラー）と判断する。
【００６３】
（ケースＣ；図５）
ケースＣでは、有線用ＩＰアドレスが「192.168.0.2」であり、メールサーバ５０のＩＰアドレスが「192.168.0.1」であり、無線用ＩＰアドレスが「192.168.1.4」であり、携帯端末８０のＩＰアドレスが「192.168.1.3」である。有線用サブネットマスクは、「255.255.0.0」であり、無線用サブネットマスクは、「255.255.255.0」である。ケースＣでは、有線用サブネットマスクと、無線用サブネットマスクとが異なる。そのため、ケースＣでは、有線用ＩＰアドレスのネットワークアドレス値「192.168」と、無線用ＩＰアドレスのネットワークアドレス値「192.168.1」とは異なる値である。上記の通り、ＤＨＣＰサーバ７０が、有線用サブネットマスクを割り当て、Ｇ／Ｏ状態の機器（例えばプリンタ１０）が、無線用サブネットマスクを割り当てる。ＤＨＣＰサーバ７０とＧ／Ｏ状態の機器とが、同じサブネットマスクを割り当てるように協働して動作していないので、ケースＣのように、有線用サブネットマスクと、無線用サブネットマスクとが異なる事態が起こり得る。
【００６４】
（ケースＣ１）
ケースＣ１は、ケースＣの状況において、プリンタ１０からメールサーバ５０に特定パケットを送信する例である。この場合、送信先ＩＰアドレスは、メールサーバ５０のＩＰアドレス「192.168.0.1」である。プリンタ１０は、有線用ＩＰアドレス内のネットワークアドレス値「192.168」と、送信先ＩＰアドレス（即ちメールサーバ５０のＩＰアドレス）内の有線用マスク値「192.168」と、を比較する。さらに、プリンタ１０は、無線用ＩＰアドレス内のネットワークアドレス値「192.168.1」と、送信先ＩＰアドレス（即ちメールサーバ５０のＩＰアドレス）内の無線用マスク値「192.168.0」と、を比較する（図２のＳ１２）。
【００６５】
ケースＣ１では、有線用ＩＰアドレス内のネットワークアドレス値「192.168」と、送信先ＩＰアドレス内の有線用マスク値「192.168」と、が一致する。一方、無線用ＩＰアドレス内のネットワークアドレス値「192.168.1」と、送信先ＩＰアドレス内の無線用マスク値「192.168.0」と、が一致しない（図２のＳ１４でＮＯ、Ｓ１６でＹＥＳ）。このため、プリンタ１０は、有線インターフェイス１６を介して、特定パケットをメールサーバ５０に送信する（図２のＳ１８）。ケースＣ１では、メールサーバ５０は、特定パケットを受信する。プリンタ１０は、メールサーバ５０から受信完了パケットを受信すると、特定パケットの送信が成功した（正常）と判断する。
【００６６】
（ケースＣ２）
ケースＣ２は、ケースＣの状況において、プリンタ１０から携帯端末８０に特定パケットを送信する例である。この場合、送信先ＩＰアドレスは、携帯端末８０のＩＰアドレス「192.168.1.3」である。この場合、プリンタ１０は、ケースＣ１と同様に、有線用ＩＰアドレス内のネットワークアドレス値「192.168」と、送信先ＩＰアドレス（即ち携帯端末８０のＩＰアドレス）内の有線用マスク値「192.168」と、を比較する。さらに、プリンタ１０は、無線用ＩＰアドレス内のネットワークアドレス値「192.168.1」と、送信先ＩＰアドレス（即ち携帯端末８０のＩＰアドレス）内の無線用マスク値「192.168.1」と、を比較する（図２のＳ１２）。
【００６７】
ケースＣ２では、有線用ＩＰアドレス内のネットワークアドレス値「192.168」と、送信先ＩＰアドレス内の有線用マスク値「192.168」と、が一致し、かつ、無線用ＩＰアドレス内のネットワークアドレス値「192.168.1」と、送信先ＩＰアドレス内の無線用マスク値「192.168.1」と、が一致する（図２のＳ１４でＹＥＳ）。このため、プリンタ１０は、有線インターフェイス１６を介して、特定パケットを携帯端末８０に送信する（図２のＳ１８）。しかしながら、携帯端末８０は、プリンタ１０とＷＦＤネットワークを介しての通信が可能であり、かつ、プリンタ１０とＬＡＮ４を介しての通信が不可能なので、特定パケットを受信できない。従って、プリンタ１０は、携帯端末８０から受信完了パケットを受信しない。プリンタ１０は、特定パケットの送信が成功しなかった（エラー）と判断する。
【００６８】
（第１実施例の効果）
上記の通り、本実施例のプリンタ１０は、有線用ＩＰアドレス内のネットワークアドレス値と送信先ＩＰアドレス内の有線用マスク値とが一致するのか否かを判断し、無線用ＩＰアドレス内のネットワークアドレス値と送信先ＩＰアドレス内の無線用マスク値とが一致するのか否かを判断する（Ｓ１２）。プリンタ１０は、有線用ＩＰアドレスのネットワークアドレス値と有線用マスク値とが一致し、かつ、無線用ＩＰアドレスのネットワークアドレス値と無線用マスク値とが一致しない場合には（Ｓ１６でＹＥＳ）、ＬＡＮ４を利用して、特定パケットを送信する（Ｓ１８）。一方、プリンタ１０は、無線用ＩＰアドレスのネットワークアドレス値と無線用マスク値とが一致し、かつ、有線用ＩＰアドレスのネットワークアドレス値と有線用マスク値とが一致しない場合には（Ｓ１６でＮＯ）、ＷＦＤネットワークを利用して、特定パケットを送信する（Ｓ２０）。このために、プリンタ１０は、特定デバイスに特定パケットを送信すべき場合に、適切なネットワークを利用して、特定パケットを特定デバイスに適切に送信できる。従って、プリンタ１０は、通信を適切に実行できる。
【００６９】
（対応関係）
プリンタ１０が「通信装置」の一例である。メールサーバ５０及び携帯端末８０が「特定デバイス」の一例である。ＬＡＮ４、ＷＦＤネットワークが、それぞれ、「第１種のネットワーク」、「第２種のネットワーク」の一例である。有線用ＩＰアドレス、無線用ＩＰアドレスが、それぞれ、「第１のＩＰアドレス」、「第２のＩＰアドレス」の一例である。有線用サブネットマスク、無線用サブネットマスクが、それぞれ、「第１のサブネットマスク」、「第２のサブネットマスク」の一例である。有線用マスク値、無線用マスク値が、それぞれ、「第１の特定値」、「第２の特定値」の一例である。
【００７０】
送信先ＩＰアドレスを有線用サブネットマスク（無線用サブネットマスク）でマスクすることが「特定のＩＰアドレスのうち、第１のサブネットマスク（第２のサブネットマスク）を用いて特定」することの一例である。図２のＳ１６でＹＥＳの場合、Ｓ１６でＮＯの場合、Ｓ１４でＹＥＳの場合、が、それぞれ、「第１の場合」、「第２の場合」、「第３の場合」の一例である。有線インターフェイス１６、無線インターフェイス１８が、それぞれ、「第１のインターフェイス」、「第２のインターフェイス」の一例である。
【００７１】
（第２実施例）
第１実施例と異なる点を説明する。第２実施例では、図２のＳ１８で、第１の通信部３０が、有線インターフェイス１６を介して、特定デバイスに特定パケットを送信すると、Ｓ２２に進む。Ｓ２２では、制御部２０は、特定パケットの送信が成功したか否かを判断する。
【００７２】
具体的には、Ｓ２２では、制御部２０は、特定パケットの送信後、所定期間内に、第１の通信部３０が、受信完了パケットを受信したか否かを判断する。第１の通信部３０が受信完了パケットを受信した場合、制御部２０は、Ｓ２２でＹＥＳと判断し（即ち正常と判断し）、送信処理を終了する。
【００７３】
一方、第１の通信部３０が受信完了パケットを受信しない場合、制御部２０は、Ｓ２２でＮＯと判断し（即ちエラーと判断し）、Ｓ２０に進む。Ｓ２０では、第２の通信部３２は、無線インターフェイス１８を介して、特定デバイスに特定パケットを送信する。Ｓ２０を終えると、送信処理が終了する。
【００７４】
図４のケースＢ２、及び、図５のケースＣ２では、プリンタ１０が、有線インターフェイス１６を介して、特定パケットを携帯端末８０に送信すると（図２のＳ１８）、プリンタ１０は、プリンタ１０は、特定パケットの送信が成功しなかった（エラー）と判断する（Ｓ２２でＮＯ）。本実施例では、この場合、プリンタ１０は、無線インターフェイス１８を介して、特定パケットを携帯端末８０に送信する。この場合、携帯端末８０は、特定パケットを受信する。
【００７５】
上記の通り、本実施例のプリンタ１０は、有線用ＩＰアドレスのネットワークアドレス値と有線用マスク値とが一致し、かつ、無線用ＩＰアドレスのネットワークアドレス値と無線用マスク値とが一致する場合に（図２のＳ１４でＹＥＳ）、ＬＡＮ４を利用して特定パケットを送信（Ｓ１８）した結果、送信が成功しなかった場合（Ｓ２２でＮＯ）、ＷＦＤネットワークを利用して特定パケットを送信する（Ｓ２０）。従って、本実施例のプリンタ１０は、有線用ＩＰアドレスのネットワークアドレス値と有線用マスク値とが一致し、かつ、無線用ＩＰアドレスのネットワークアドレス値と無線用マスク値とが一致する場合において、特定パケットを特定デバイスに適切に送信し得る。
【００７６】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００７７】
（変形例１）第１の通信部３０は、有線のＬＡＮ４に代えて、ＷＦＤネットワークとは異なる通常の無線通信ネットワーク（以下では「非ＷＦＤネットワーク」と呼ぶ）を利用して、通信を実行してもよい。この場合、第１の通信部３０は、無線インターフェイス１８を介して、非ＷＦＤネットワークを利用して、通信を実行し、さらに、第２の通信部３２は、同じ無線インターフェイス１８を介して、非ＷＦＤネットワークを利用して、通信を実行してもよい。この場合、無線インターフェイス１８には、ＷＦＤ接続で利用されるべき第１のＭＡＣアドレスと、非ＷＦＤ接続で利用されるべき第２のＭＡＣアドレスと、の両方が割り当てられていてもよい。即ち、物理的には１個の無線インターフェイス１８しか存在しないが、ソフトウェア的には２個の無線インターフェイスが存在していてもよい。本変形例では、非ＷＦＤネットワーク、ＷＦＤネットワークが、それぞれ、「第１種のネットワーク」、「第２種のネットワーク」の一例である。
【００７８】
第１種のネットワークは、実施例のように、有線ネットワークであってもよいし、本変形例のように、非ＷＦＤネットワークであってもよい。また、別の変形例では、第１種のネットワークは、ＷＦＤネットワークであってもよい。また、第２種のネットワークは、実施例のように、ＷＦＤネットワークであってもよい。また、別の変形例では、第２種のネットワークは、有線ネットワークであってもよいし、非ＷＦＤネットワークであってもよい。また、第１種のネットワークと第２種のネットワークは、どちらも、有線ネットワークであってもよい（ただし、異なる有線ネットワーク）。同様に、第１種のネットワークと第２種のネットワークは、どちらも、無線ネットワーク（例えば、非ＷＦＤネットワーク。ただし、異なる無線ネットワーク）であってもよい。
【００７９】
（変形例２）「特定パケット」は、通信セッションを確立するための最初のパケットに限られず、処理の実行を要求するための任意のパケット（例えば、応答パケットの送信を要求するためのパケット、データの送信を要求するためのパケット、データの演算を要求するためのパケット）を含んでもよい。
【００８０】
（変形例３）「親局状態」は、ＷＦＤのＧ／Ｏ状態に限られず、無線ネットワークを構成する他のデバイスを管理（例えば、他のデバイスに関する情報のリストを管理すること、他のデバイス間の無線通信を中継すること等）する状態であればよい。また、「子局状態」は、ＷＦＤのクライアント状態に限られず、親局状態の機器によって管理される状態であればよい。
【００８１】
（変形例４）上記の各実施例では、ＬＡＮ４で利用されるＩＰアドレス、及び、ＷＦＤネットワークでは、ＩＰｖ４のＩＰアドレスが利用される。これに代えて、ＩＰｖ６のＩＰアドレスが利用されてもよい。即ち、「第１のＩＰアドレス」及び「第２のＩＰアドレス」は、ＩＰｖ６のＩＰアドレスであってもよい。
【００８２】
（変形例５）「通信装置」は、プリンタ１０に限られず、通信可能な他の機器（例えば、携帯端末、ＰＣ、サーバ、ＦＡＸ装置、コピー機、スキャナ、多機能機等）であってもよい。また、「特定デバイス」は、メールサーバ５０及び携帯端末８０に限られず、通信可能な他の機器（例えば、ＰＣ、サーバ、プリンタ、ＦＡＸ装置、コピー機、スキャナ、多機能機等）であってもよい。
【００８３】
（変形例６）上記の各実施例では、プリンタ１０のＣＰＵ２２がソフトウェアに従って処理を実行することによって、各部３０〜３４が実現される。これに代えて、各部３０〜３４のうちの少なくとも一部は、論理回路等のハードウェアによって実現されてもよい。
【符号の説明】
【００８４】
２：通信システム、４：ＬＡＮ，１０：プリンタ、５０：メールサーバ、６０：ＤＮＳサーバ、７０：ＤＨＣＰサーバ、８０：携帯端末
【図１】
0005915314.tif 000002
【図２】
0005915314.tif 000003
【図３】
0005915314.tif 000004
【図４】
0005915314.tif 000005
【図５】
0005915314.tif 000006