(57)【特許請求の範囲】
【請求項１】
無線端末として動作する第１の通信インタフェースと無線基地局として動作する第２の通信インタフェースとを備える通信装置であって、
前記第１の通信インタフェースのネットワークアドレスと、前記第２の通信インタフェースのネットワークアドレスとが重複するか否かを判定する判定手段と、
前記第２の通信インタフェースでのデータ通信を要求する他の通信装置のＭＡＣアドレスを記憶する記憶手段と、
前記判定手段により重複すると判定された場合、前記他の通信装置に前記データ通信を保留することを通知する第１の通知手段と、
前記第１の通知手段による通知がなされた後に、前記第１の通信インタフェースのネットワークアドレスとは異なるネットワークアドレスを、前記第２の通信インタフェースに設定する設定手段と、
前記設定手段により設定が行われた後に、前記記憶手段により記憶された前記他の通信装置のＭＡＣアドレスに基づいて、前記データ通信が可能になったことを前記他の通信装置に通知する第２の通知手段と、
を備えることを特徴とする通信装置。
【請求項２】
前記第１の通信インタフェースのネットワークアドレスを取得するアドレス取得手段をさらに備えることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記設定手段による設定の後、前記第２の通信インタフェースを介して接続された前記他の通信装置との通信リンクを切断する切断手段をさらに備えることを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記切断手段は、前記無線基地局を再起動することにより、前記第２の通信インタフェースを介して接続された前記他の通信装置との通信リンクを切断することを特徴とする請求項３に記載の通信装置。
【請求項５】
前記切断手段は、前記無線基地局が形成するネットワークのチャネルを変更することにより、前記第２の通信インタフェースを介して接続された前記他の通信装置との通信リンクを切断することを特徴とする請求項３に記載の通信装置。
【請求項６】
前記切断手段は、前記他の通信装置から前記無線基地局にＤｅａｕｔｈｅｎｔｉｃａｔｉｏｎフレームを送信させることにより、前記第２の通信インタフェースを介して接続された前記他の通信装置との通信リンクを切断することを特徴とする請求項３に記載の通信装置。
【請求項７】
前記データ通信は、前記通信装置による印刷処理のための通信であることを特徴とする請求項１から６の何れか１項に記載の通信装置。
【請求項８】
前記データ通信は、前記通信装置と前記他の通信装置との間でユニキャストのパケットを用いて行われる通信であることを特徴とする請求項１から６の何れか１項に記載の通信装置。
【請求項９】
無線端末として動作する第１の通信インタフェースと無線基地局として動作する第２の通信インタフェースとを備える通信装置の制御方法であって、
判定手段が、前記第１の通信インタフェースのネットワークアドレスと、前記第２の通信インタフェースのネットワークアドレスとが重複するか否かを判定する判定工程と、
記憶手段が、前記第２の通信インタフェースでのデータ通信を要求する他の通信装置のＭＡＣアドレスを記憶する記憶工程と、
第１の通知手段が、前記判定工程により重複すると判定された場合、前記他の通信装置に前記データ通信を保留することを通知する第１の通知工程と、
設定手段が、前記第１の通知工程による通知がなされた後に、前記第１の通信インタフェースのネットワークアドレスとは異なるネットワークアドレスを、前記第２の通信インタフェースに設定する設定工程と、
第２の通知手段が、前記設定工程により設定が行われた後に、前記記憶工程により記憶された前記他の通信装置のＭＡＣアドレスに基づいて、前記データ通信が可能になったことを前記他の通信装置に通知する第２の通知工程と、
を有することを特徴とする制御方法。
【請求項１０】
請求項９に記載の制御方法の各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信装置の制御方法及びプログラムに関し、特に、複数の通信インタフェースを有する通信装置のＩＰアドレス設定技術に関する。
【背景技術】
【０００２】
近年、複数の通信インタフェースを同時に動作させる技術が開発されている。例えば、ＩＥＥＥ８０２．１１規格に準拠した無線ＬＡＮの動作モードの一つであるインフラストラクチャ・モードにおいて端末として動作する通信インタフェースと、基地局として動作する通信インタフェースとの両方を同時に動作可能な機器が存在する。その場合、両通信インタフェースは異なるＩＰネットワークに接続するため、ＩＰアドレスがそれぞれ独立して設定されることになる。
【０００３】
ＩＰアドレスは、ネットワークアドレス部とホストアドレス部とから構成される。ネットワークアドレスは端末がどのサブネットワークに所属しているかを示す。ホストアドレスはサブネットワーク上のどの端末であるかを示す。ネットワークアドレス部とホストアドレス部は、ネットマスクにより判断される。
【０００４】
ネットワークアドレスはサブネットワークごとに決定されるため、異なるサブネットワークで同じネットワークアドレスが設定される可能性がある。そのため、複数の通信インタフェースを同時利用する機器において、各通信インタフェースが接続しているサブネットワークによっては、複数の通信インタフェースに同一のネットワークアドレスが設定される場合がある。
【０００５】
機器がネットワークに接続してデータ送信を行う場合、ルーティングテーブルによりデータ送信に使用する通信インタフェースを決定する。複数の通信インタフェースに同一のネットワークアドレスが設定された場合、ルーティングテーブルで定義される優先度の高い通信インタフェースを介してデータ送信が行われる。そのため、意図しない通信インタフェースからデータが送信されてしまう可能性がある。
【０００６】
意図しない通信インタフェースからデータを送信しないようにするためには、通信インタフェースに割当てるネットワークアドレスを、それぞれ異なるネットワークアドレスに変更することで実現できる。
【０００７】
特許文献１では、複数の通信インタフェースを有する機器において、各通信インタフェースに割当てたネットワークアドレスの重複を検知した場合に、ネットワークアドレスの設定を自動的に変更する技術が提案されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００５−１９７７９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１に開示された技術では、ネットワークアドレスを変更する通信インタフェースにおいて通信データを送受信している最中にネットワークアドレスを変更すると、該データ通信が途切れてしまうという問題が発生する。例えば、ネットワーク経由でＰＣからプリンタに印刷データを送信している最中にデータ通信が途切れてしまうと、印刷処理が停止してしまう。
【００１０】
本発明は、上記の課題に鑑みてなされたものであり、データ通信の途切れを低減する技術を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記の目的を達成するために、本発明の一態様による通信装置は以下の構成を備える。即ち、
無線端末として動作する第１の通信インタフェースと無線基地局として動作する第２の通信インタフェースとを備える通信装置であって、
前記第１の通信インタフェースのネットワークアドレスと、前記第２の通信インタフェースのネットワークアドレスとが重複するか否かを判定する判定手段と、
前記第２の通信インタフェースでのデータ通信を要求する他の通信装置のＭＡＣアドレスを記憶する記憶手段と、
前記判定手段により重複すると判定された場合、前記他の通信装置に前記データ通信を保留することを通知する第１の通知手段と、
前記第１の通知手段による通知がなされた後に、前記第１の通信インタフェースのネットワークアドレスとは異なるネットワークアドレスを、前記第２の通信インタフェースに設定する設定手段と、
前記設定手段により設定が行われた後に、前記記憶手段により記憶された前記他の通信装置のＭＡＣアドレスに基づいて、前記データ通信が可能になったことを前記他の通信装置に通知する第２の通知手段と、
を備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、データ通信の途切れを低減することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態に係る通信システムの構成例を示す図。
【図２】本発明の一実施形態に係る通信装置（プリンタ）の構成例を示すブロック図。
【図３】実施形態１に係る通信装置が実施する処理の手順を示すフローチャート。
【図４】本発明の一実施形態に係る各ＩＦのアドレス設定構成図。
【図５】本発明の一実施形態に係るネットワークアドレス重複時の各ＩＦのアドレス設定構成図。
【図６】実施形態１に係る通信装置の処理シーケンス図。
【図７】実施形態２に係る通信装置の処理シーケンス図。
【発明を実施するための形態】
【００１４】
以下、添付の図面を参照しながら、本発明の実施の形態について詳述する。本発明の権利範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。
【００１５】
（実施形態１）
＜１．通信システムの構成＞
図１は、本発明の一実施形態に係る通信システムの構成例を示す。１０１は、本発明を適用可能なプリンタであり、ＩＥＥＥ８０２．１１に則った無線ＬＡＮ機能を有する通信装置である。プリンタ１０１は、無線基地局モードおよび無線端末モードを同時に動作することが可能な通信装置である。基地局モードとは、ＩＥＥＥ８０２．１１無線ＬＡＮの動作モードのひとつであるインフラストラクチャ・モードにおけるＡＰ（アクセスポイント）としてプリンタ１０１が動作するモードである。一方、端末モードとは、インフラストラクチャ・モードにおける無線端末としてプリンタ１０１が動作するモードである。
【００１６】
プリンタ１０１は、端末モードのＩＦ（インタフェース）を通じてネットワーク１０６に、基地局モードのＩＦを通じてネットワーク１０７に、それぞれ接続することができる。また、プリンタ１０１はネットワーク１０６、１０７を経由して印刷ジョブを受信し、所定の印刷処理を行う。
【００１７】
１０２は、ＡＰ（アクセスポイント）であり、ネットワーク１０６とネットワーク１０８との中継を行う。また、ＡＰ１０２はＤＨＣＰサーバの機能を有し、ＤＨＣＰクライアントに対してＩＰアドレスを配布する機能を有する。１０３は、ＰＣ（パーソナルコンピュータ）であり、ネットワーク１０８、ＡＰ１０２、ネットワーク１０６を通じて、プリンタ１０１に印刷ジョブを送信することができる。
【００１８】
１０４および１０５は、ＰＣ（パーソナルコンピュータ）であり、無線端末としてネットワーク１０７を通じて、プリンタ１０１に印刷ジョブを送信することができる。また、ＰＣ１０４およびＰＣ１０５はＤＨＣＰクライアント機能を有し、ＤＨＣＰサーバに対してＩＰアドレスを要求する機能を有する。
【００１９】
１０６は、無線ＬＡＮネットワークであり、プリンタ１０１とＡＰ１０２とで形成される。１０７は、無線ＬＡＮネットワークであり、プリンタ１０１とＰＣ１０４とＰＣ１０５とで形成される。１０８は、有線ＬＡＮネットワークであり、ＡＰ１０２とＰＣ１０３とで形成される。
【００２０】
＜２．通信装置の構成＞
続いて図２は、本発明の一実施形態に係る通信装置（プリンタ）の構成例を示す。１０１はプリンタ全体を示す。２０１は、無線ＬＡＮで他の無線装置との間で無線信号の送受信を行うためのアンテナ及び回路を制御して通信を制御する無線通信制御部である。２０２は、各通信レイヤのプロトコルに応じたデータの送受信制御を行う送受信部である。
【００２１】
２０３は、プリンタ１０１を操作するための操作部である。操作部２０３にはプリンタ１０１に入力を行うための操作ボタン等が含まれる。２０４は、ＬＣＤ（Liquid Crystal Display）やＬＥＤ（Light Emitting Diode）のように視覚で認知可能な情報を出力するなど、各種表示処理を行う表示部である。
【００２２】
２０５は、記憶部２０６に記憶される制御プログラムを実行することによりプリンタ１０１全体の動作を制御する制御部であり、一つ又は複数のプロセッサによって構成される。２０６は、プリンタ１０１を制御するためのプログラムやデータが格納されたＲＯＭやＲＡＭから構成される記憶部である。後述する各種動作は、記憶部２０６に記憶された制御プログラムを制御部２０５が実行することにより行われる。
【００２３】
２０７は、印刷指示に基づいて印刷処理を実施する印刷処理部である。印刷処理には給紙や排紙の処理も含まれる。２０８は、プリンタ１０１が無線ＬＡＮにおけるＡＰとして動作するための処理を行う基地局モード動作部である。２０９は、プリンタ１０１が無線ＬＡＮにおける端末局として動作するための処理を行う端末モード動作部である。
【００２４】
２１０は、基地局モードで動作中に無線ＬＡＮネットワークに接続しようとするＤＨＣＰクライアントへＩＰアドレスの割当処理を実施するＤＨＣＰサーバ部である。２１１は、端末モードで動作中に無線ＬＡＮネットワーク内のＡＰに対しＩＰアドレスの取得処理を実施するＤＨＣＰクライアント部である。
【００２５】
２１２は、基地局モードのＩＦ及び端末モードの各ＩＦに設定したネットワークアドレスが重複しているか否かを判定するアドレス重複判定部である。２１３は、基地局モードのＩＦで通信データの送受信処理を行っていることを検出するデータ通信検出部である。２１４は、データ通信検出部２１３においてデータ通信を検出した場合に、該データ通信が終了したか否かを判定するデータ通信終了判定部である。
【００２６】
尚、上記２０８〜２１４の機能部は、それぞれソフトウェア又はハードウェアによって構成される。ソフトウェアによって構成される場合は、これらの機能部はコンピュータプログラムとして記憶部２０６に記憶されており、制御部２０５が当該プログラムを実行することによって、各機能が実現される。
【００２７】
＜３．通信装置が実施する処理＞
本実施形態では、プリンタ１０１が基地局モードのＩＦでＰＣ１０４から印刷ジョブを受信中に、プリンタ１０１が端末モードのＩＦに設定するＩＰアドレスを取得した場合について説明する。
【００２８】
図３は、本実施形態に係る通信装置（プリンタ１０１）によるＩＰアドレスの割り当て処理の手順を示すフローチャートである。
【００２９】
まず、プリンタ１０１のＤＨＣＰクライアント部２１１は、端末モードのＩＦに設定するためのＩＰアドレスを、ＡＰ１０２から取得するアドレス取得処理を行う（Ｓ３０１）。続いてアドレス重複判定部２１２は、取得した該ＩＰアドレスのネットワークアドレスと、基地局モードのＩＦに設定済みのＩＰアドレスのネットワークアドレスとの比較を行い、ネットワークアドレスが重複しているか否かを判定する（Ｓ３０２）。
【００３０】
Ｓ３０２において、端末モードのＩＦおよび基地局モードのＩＦに設定したＩＰアドレスが図４に示す内容であった場合、ネットワークアドレスはそれぞれ１９２．１６８．１．０と１９２．１６８．２．０であるので重複していないと判定する。一方、端末モードのＩＦおよび基地局モードのＩＦに設定したＩＰアドレスが図５に示す内容であった場合、ネットワークアドレスは両方とも１９２．１６８．１．０であるので重複していると判定する。
【００３１】
Ｓ３０２の結果、重複していないと判定した場合は、ＤＨＣＰクライアント部２１１は、Ｓ３０１において取得したＩＰアドレスを端末モードのＩＦに設定する（Ｓ３０８）。一方、Ｓ３０２の結果、重複していると判定した場合は、データ通信検出部２１３は、基地局モードのＩＦでデータ通信中であるか否かを判定する（Ｓ３０３）。ここで、該データとは、印刷ジョブなどが挙げられる。なお、本実施形態では通信データが印刷ジョブの場合について説明するが、これに限るものではない。
【００３２】
Ｓ３０３の結果、データ通信中であると判定した場合は、データ通信終了判定部２１４は、該データ通信が終了したか否かを判定する（Ｓ３０４）。データ通信の終了は、印刷ジョブ終了通知を受信したタイミングとするが、これに限るものではない。
【００３３】
Ｓ３０４でデータ通信終了と判定した場合、またはＳ３０３でデータ通信中でないと判定した場合、ＤＨＣＰサーバ部２１１は、Ｓ３０１で取得したＩＰアドレスのネットワークアドレスとは異なるネットワークアドレスのＩＰアドレスを、基地局モードのＩＦに設定する（Ｓ３０５）。
【００３４】
そして、基地局モードを再起動することによって、プリンタ１０１とＰＣ１０４との通信リンクが切断・再確立される（Ｓ３０６）。Ｓ３０６の処理によって、ＤＨＣＰの処理が再度実行されるので、Ｓ３０５で設定したＩＰアドレスのネットワークアドレスと同じネットワークアドレスのＩＰアドレスをＰＣ１０４に再配布することができる（Ｓ３０７）。Ｓ３０７の後、Ｓ３０１において取得したＩＰアドレスを端末モードのＩＦに設定する（Ｓ３０８）。
【００３５】
上記の処理が完了すると、各モードの通信ＩＦに異なるネットワークアドレスを設定することができ、各通信ＩＦを用いてデータ通信が可能な状態になる。
【００３６】
＜４．通信装置と周辺装置との間の処理シーケンス＞
図６は、通信装置（プリンタ１０１）の各ＩＦに設定するネットワークアドレスが重複した際に、基地局モードのＩＦでデータ通信中であった場合の、各ＩＦにネットワークアドレスの異なるＩＰアドレスを設定するシーケンス図である。
【００３７】
まず、プリンタ１０１がＰＣ１０４から印刷要求を受信し、印刷ジョブを処理するためのデータ通信を開始する（Ｓ６０１）。なお、本実施形態では、データ通信の開始シーケンスをＳ６０１のタイミングとしたが、該タイミングである必要はない。後述するＳ６０４のタイミングより前にデータ通信が開始され、Ｓ６０４において基地局モードのＩＦを用いたデータ通信中であればよい。
【００３８】
次に、プリンタ１０１が、端末モードのＩＦに設定するためのＩＰアドレスをＡＰ１０２から取得する（Ｓ６０２）。該ＩＰアドレスのネットワークアドレスと基地局モードのＩＦに設定済みのＩＰアドレスのネットワークアドレスとを比較し、重複しているか否かを判定する（Ｓ６０３）。
【００３９】
Ｓ６０３において重複していると判定した場合、基地局モードのＩＦでデータ通信中であるか否かを判定する（Ｓ６０４）。Ｓ６０４の結果、データ通信中であると判定した場合、該データ通信終了待ちとなる（Ｓ６０５）。該データ通信終了を確認した（Ｓ６０６）後、Ｓ６０２で取得したＩＰアドレスのネットワークアドレスとは異なるネットワークアドレスのＩＰアドレスを、基地局モードのＩＦに設定する（Ｓ６０７）。
【００４０】
そして、基地局モードを再起動することで（Ｓ６０８）、プリンタ１０１とＰＣ１０４との通信リンクを切断（Ｓ６０９）および再確立する（Ｓ６１０）。Ｓ６１０において、通信リンクが再確立すると、ＰＣ１０４がプリンタ１０１の基地局モードのＩＦに対してＤＨＣＰによるＩＰアドレスの取得処理を実施する（Ｓ６１１）。ＰＣ１０４は、Ｓ６１１において取得したＩＰアドレスを設定する（Ｓ６１２）。Ｓ６１１のＤＨＣＰ処理後、プリンタ１０１は、端末モードのＩＦにＳ６０２で取得済みのＩＰアドレスを設定する（Ｓ６１３）。
【００４１】
以上説明したように、ネットワークアドレスを変更する通信ＩＦにおいてデータ通信中であるか否かに応じてＩＰアドレスの変更タイミングを制御することにより、該データ通信の途切れを低減することができる。
【００４２】
（実施形態２）
本実施形態では、プリンタ１０１がＰＣ１０４からの印刷ジョブを処理中に、ＰＣ１０５から印刷要求を受信した場合について説明する。本実施形態では、ネットワークアドレスの重複後に新たな印刷ジョブを処理しないことで、データ通信中と判定した際に処理していた印刷ジョブの処理終了後に、端末モードのＩＦにＩＰアドレスを設定する。なお、装置構成については実施形態１で説明したものと同様であるため、説明を省略する。
【００４３】
図７は、通信装置（プリンタ１０１）が各ＩＦに設定するネットワークアドレスの重複を確認した後、プリンタ１０１の基地局モードのＩＦでデータ通信終了待ちである場合に、プリンタ１０１がＰＣ１０５から印刷要求を受信するシーケンス図である。
【００４４】
Ｓ７０１からＳ７０４までの処理は、Ｓ６０１からＳ６０４までの処理と同じなので説明を省略する。Ｓ７０４においてデータ通信中であると判定した結果、プリンタ１０１が該データ通信終了待ち状態となるが、該状態においてＰＣ１０５から印刷要求を受信する（Ｓ７０５）。
【００４５】
Ｓ７０５の印刷要求に対して、プリンタ１０１は、再起動後までＰＣ１０５からの印刷ジョブの処理を保留するというメッセージをＰＣ１０５に通知する（Ｓ７０６）。Ｓ７０６において、プリンタ１０１は、後述するＳ７１６において印刷ジョブの処理が可能になったことをＰＣ１０５に通知するために、ＰＣ１０５のＭＡＣアドレスを記憶しておく。
【００４６】
Ｓ７０７からＳ７１０までの処理は、Ｓ６０５からＳ６０８までの処理と同じなので説明を省略する。Ｓ７１０の再起動後、ＰＣ１０４およびＰＣ１０５のプリンタ１０１との通信リンクを切断（Ｓ７１１）および再確立する（Ｓ７１２）。Ｓ７１２において、通信リンクが再確立すると、ＰＣ１０４およびＰＣ１０５がプリンタ１０１の基地局モードのＩＦに対してＤＨＣＰによるＩＰアドレスの取得処理を実施する（Ｓ７１３）。ＰＣ１０４およびＰＣ１０５は、Ｓ７１３において取得したＩＰアドレスを設定する（Ｓ７１４）。Ｓ７１３のＤＨＣＰ処理後、プリンタ１０１は、端末モードのＩＦにＳ７０２で取得済みのＩＰアドレスを設定する（Ｓ７１５）。
【００４７】
次に、プリンタ１０１は、Ｓ７０６において印刷ジョブの処理を保留するというメッセージを通知したＰＣ１０５に対して、印刷ジョブの処理が可能になったことを通知する（Ｓ７１６）。Ｓ７１６において、ＰＣ１０５に印刷ジョブの処理が可能になったことを通知するためには、Ｓ７１４でＰＣ１０５に再設定されたＩＰアドレスを取得する必要がある。ＰＣ１０５に再設定されたＩＰアドレスは、Ｓ７１３でＤＨＣＰ処理を行った端末群のＭＡＣアドレスとＳ７０６で記憶したＰＣ１０５のＭＡＣアドレスとを比較することで取得できる。
【００４８】
ＭＡＣアドレスを比較した結果、合致したＭＡＣアドレスの端末がＰＣ１０５であると判別でき、合致したＭＡＣアドレスに対してＤＨＣＰ処理でリースしたＩＰアドレスをＰＣ１０５に再設定されたＩＰアドレスとして判定し、取得することができる。また、ＰＣ１０５に再設定されたＩＰアドレスは、Ｓ７０６で記憶したＰＣ１０５のＭＡＣアドレスに基づいてＲＡＲＰ（Ｒｅｖｅｒｓｅ  Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）によって取得してもよい。
【００４９】
そして、プリンタ１０１とＰＣ１０５との間で印刷処理を行うためのデータ通信を開始する（Ｓ７１７）。
【００５０】
以上説明したように、本実施形態では、新たな印刷ジョブを受け付けず、データ通信中と判定した際に既に受信していた印刷ジョブの処理終了後に、端末モードのＩＦにＩＰアドレスを設定することができる。
【００５１】
本発明によれば、ネットワークアドレスを変更する通信インタフェースにおいて、データ通信中か否かに応じてＩＰアドレスの変更タイミングを制御するので、該データ通信の途切れを低減することができる。
【００５２】
なお、本発明の各実施形態において、通信データを印刷ジョブとして説明したが、これに限るものではない。例えば、プリンタ１０１宛（無線基地局に設定しているアドレス宛）のユニキャストのパケットなどを通信データとしてもよい。
【００５３】
本発明の各実施形態において、データ通信終了の判定を、印刷ジョブの終了通知を受信した場合として説明したが、これに限るものではない。例えば、プリンタ１０１がＴＣＰのＦＩＮパケットを送受信した場合、プリンタ１０１がＵＰｎＰのｓｓｄｐ：ｂｙｅｂｙｅメッセージを送受信した場合であってもよい。又はデータ通信の相手端末であるＰＣ１０４がネットワーク１０６から離脱したことを検出したタイミングなどに、データ通信が終了したと判定してもよい。
【００５４】
本発明の各実施形態において、通信リンクの切断・再確立を基地局モードの機能を再起動することで実現していたが、これに限るものではない。通信リンクの切断・再確立は、プリンタ１０１によるネットワーク１０６で使用する無線チャネルの変更、またはプリンタ１０１によるＰＣ１０４およびＰＣ１０５へのＤｅａｕｔｈｅｎｔｉｃａｔｉｏｎフレームの送信によって実現してもよい。
【００５５】
本発明の各実施形態において、ネットワークアドレスの重複確認を、端末モードのＩＦを起動している際に行ったが、停止している際にも実施してよい。具体的には、少なくとも直前に端末モードのＩＦが動作していた際に当該ＩＦに設定されていたＩＰアドレスを、端末モードのＩＦが停止した後も記憶しておく。そして、端末モードのＩＦが停止している状態において基地局モードのＩＦを起動する場合に、端末モードのＩＦに設定されていたＩＰアドレス（前記記憶しておいたＩＰアドレス）のネットワークアドレスを確認する。そして、確認したネットワークアドレスと異なるネットワークアドレスのＩＰアドレスを基地局モードのＩＦ起動時に設定する。このようにすることで、重複確認が必ず一回必要になるものの、基地局モードの再起動を実施する可能性を減らすことができる。
【００５６】
本発明の各実施形態において、基地局モードのＩＦでデータ通信中であると判定した場合は、端末モードのＩＦに設定するために取得したＩＰアドレスを一旦リリースし、基地局モードを再起動した後に、再度ＩＰアドレスを取得してもよい。結果として、データ通信中はＡＰ１０２が配布できるＩＰアドレスを１個増やすことができる。
【００５７】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５８】
１０１：プリンタ、１０２：ＡＰ、１０３、１０４、１０５：ＰＣ、１０６、１０７、１０８：ネットワーク、２０１：無線通信制御部、２０２：送受信部、２０３：操作部、２０４：表示部、２０５：制御部、２０６：記憶部、２０７：印刷処理部、２０８：基地局モード動作部、２０９：端末モード動作部、２１０：ＤＨＣＰサーバ部、２１１：ＤＨＣＰクライアント部、２１２：アドレス重複判定部、２１３：データ通信検出部、２１４：データ通信終了判定部
【図１】
0006577718.tif 000002
【図２】
0006577718.tif 000003
【図３】
0006577718.tif 000004
【図４】
0006577718.tif 000005
【図５】
0006577718.tif 000006
【図６】
0006577718.tif 000007
【図７】
0006577718.tif 000008