(57)【特許請求の範囲】
【請求項１】
通信回線に接続可能な複数の通信インターフェイスと、
前記複数の通信インターフェイスが同一の通信回線に接続されているかを判定する判定部と、
前記判定部により前記複数の通信インターフェイスが同一の通信回線に接続されていると判定される場合に、当該複数の通信インターフェイスのうち、第１の通信インターフェイスを有効に設定し、第２の通信インターフェイスを無効に設定する設定部と、
を備え、
前記判定部は、前記第１の通信インターフェイスと前記第２の通信インターフェイスとのうちの一方の通信インターフェイスが検出信号を前記複数の通信インターフェイスに対して送信し、前記第１の通信インターフェイスと前記第２の通信インターフェイスとのうちの他方の通信インターフェイスが前記検出信号を受信したことに基づいて、前記第１の通信インターフェイスと前記第２の通信インターフェイスとが同一の通信回線に接続されていると判断する、デバイス。
【請求項２】
請求項１に記載のデバイスにおいて、
前記第１の通信インターフェイスを前記複数の通信インターフェイスのうち一の通信インターフェイスとし、前記第２の通信インターフェイスを前記複数の通信インターフェイスのうち前記一の通信インターフェイスを除いた通信インターフェイスとする、デバイス。
【請求項３】
請求項２に記載のデバイスにおいて、
前記設定部は、前記判定部により前記複数の通信インターフェイスが同一の通信回線に接続されていると判定される場合に、前記複数の通信インターフェイスのうち、通信速度が最も速い前記第１の通信インターフェイスを有効に設定し、前記第２の通信インターフェイスを無効に設定する、デバイス。
【請求項４】
請求項１から請求項３のいずれか一項に記載のデバイスにおいて、
前記設定部が前記第１の通信インターフェイスを有効に設定する際に用いた設定値を記憶する記憶部を備え、
前記設定部は、前記第１の通信インターフェイスにおいて通信障害が検出された場合に、前記第１の通信インターフェイスを無効に設定し、前記第２の通信インターフェイスを前記記憶部に記憶された設定値を用いて有効に設定する、デバイス。
【請求項５】
通信回線に接続可能な複数の通信インターフェイスを有するデバイスを制御するためのプログラムであって、
前記複数の通信インターフェイスが同一の通信回線に接続されているかを判定する判定処理と、
前記判定処理により前記複数の通信インターフェイスが同一の通信回線に接続されていると判定される場合に、当該複数の通信インターフェイスのうち、第１の通信インターフェイスを有効に設定し、第２の通信インターフェイスを無効に設定する設定処理と、
を前記デバイスに実行させ、
前記判定処理では、前記第１の通信インターフェイスと前記第２の通信インターフェイスとのうちの一方の通信インターフェイスに検出信号を前記複数の通信インターフェイスに対して送信させ、前記第１の通信インターフェイスと前記第２の通信インターフェイスとのうちの他方の通信インターフェイスが前記検出信号を受信したことに基づいて、前記第１の通信インターフェイスと前記第２の通信インターフェイスとが同一の通信回線に接続されていると判断する、プログラム。
【請求項６】
請求項５に記載のプログラムにおいて、
前記第１の通信インターフェイスを前記複数の通信インターフェイスのうち一の通信インターフェイスとし、前記第２の通信インターフェイスを前記複数の通信インターフェイスのうち前記一の通信インターフェイスを除いた通信インターフェイスとする、プログラム。
【請求項７】
請求項６に記載のプログラムにおいて、
前記設定処理では、前記判定処理により前記複数の通信インターフェイスが同一の通信回線に接続されていると判定される場合に、前記複数の通信インターフェイスのうち、通信速度が最も速い前記第１の通信インターフェイスを有効に設定し、前記第２の通信インターフェイスを無効に設定する、プログラム。
【請求項８】
請求項５から請求項７のいずれか一項に記載のプログラムにおいて、
前記設定処理において前記第１の通信インターフェイスを有効に設定する際に用いた設定値を記憶する記憶処理を前記デバイスに実行させ、
前記設定処理では、前記第１の通信インターフェイスにおいて通信障害が検出された場合に、前記第１の通信インターフェイスを無効に設定し、前記第２の通信インターフェイスを前記記憶処理において記憶された設定値を用いて有効に設定する、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の通信インターフェイスを有するデバイスと端末装置との間の通信を制御するための技術に関する。
【背景技術】
【０００２】
プリンタ等のデバイスは、パーソナルコンピュータ等の端末装置との間で通信を行うためのインターフェイスを備えている。また、こうしたデバイスとして、例えば有線ＬＡＮ用のインターフェイスと無線ＬＡＮ用のインターフェイスとを備えたものなど、複数のインターフェイスを備えたものも知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−２８０５８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述のデバイスは、複数のインターフェイスが同じ通信回線に接続された場合など、１台の端末装置に対して複数のインターフェイスを介して通信可能な状況に置かれることがある。しかしながら、そのような状況では、例えば、ユーザがどのインターフェイスを介して通信を行っているか把握し辛い、通信の設定を理解し難いなどの問題がある。このため、使用するインターフェイスの数を減らして通信を行うことが望まれる場合がある。
【０００５】
本発明は上記のような事情に基づいて完成されたものであって、複数の通信インターフェイスを備えたデバイスと端末装置との間にて通信を行う際、使用する通信インターフェイスの数を減らすことを目的とする。
【課題を解決するための手段】
【０００６】
本明細書によって開示されるデバイスは、通信回線に接続可能な複数の通信インターフェイスと、前記複数の通信インターフェイスが同一の通信回線に接続されているかを判定する第１判定部と、前記第１判定部により前記複数の通信インターフェイスが同一の通信回線に接続されていると判定される場合に、当該複数の通信インターフェイスのうち、第１の通信インターフェイスを有効に設定し、第２の通信インターフェイスを無効に設定する設定部と、を備える。
【０００７】
また、上記デバイスは、前記第１の通信インターフェイスを前記複数の通信インターフェイスのうち一の通信インターフェイスとし、前記第２の通信インターフェイスを前記複数の通信インターフェイスのうち前記一の通信インターフェイスを除いた通信インターフェイスとしてもよい。
【０００８】
また、上記デバイスは、前記設定部が、前記第１判定部により前記複数の通信インターフェイスが同一の通信回線に接続されていると判定される場合に、前記複数の通信インターフェイスのうち、通信速度が最も速い前記第１の通信インターフェイスを有効に設定し、前記第２の通信インターフェイスを無効に設定してもよい。
【０００９】
また、上記デバイスは、前記設定部が前記第１の通信インターフェイスを有効に設定する際に用いた設定値を記憶する記憶部を備え、前記設定部は、前記第１の通信インターフェイスにおいて通信障害が検出された場合に、前記第１の通信インターフェイスを無効に設定し、前記第２の通信インターフェイスを前記記憶部に記憶された設定値を用いて有効に設定してもよい。
【００１０】
また、上記デバイスは、前記第１判定部が、前記第１の通信インターフェイスと前記第２の通信インターフェイスとのうちの一方の通信インターフェイスが検出信号を前記複数の通信インターフェイスに対して送信し、前記第１の通信インターフェイスと前記第２の通信インターフェイスとのうちの他方の通信インターフェイスが前記検出信号を受信したことに基づいて、前記第１の通信インターフェイスと前記第２の通信インターフェイスとが同一の通信回線に接続されていると判断してもよい。
【００１１】
また、本明細書によって開示される端末装置は、複数の通信インターフェイスを有するデバイスに接続可能な端末装置であって、前記デバイスから前記複数の通信インターフェイスに関するインターフェイス情報を取得する取得部と、前記インターフェイス情報に基づいて前記デバイスが複数の通信インターフェイスを用いて同一の通信回線を介して当該端末装置と通信可能であるかを判定する第２判定部と、前記第２判定部により前記デバイスが前記複数の通信インターフェイスを用いて同一の通信回線を介して当該端末装置と通信可能であると判定される場合に、前記デバイスに対し、当該複数の通信インターフェイスのうち、第１の通信インターフェイスを有効に設定させ、第２の通信インターフェイスを無効に設定させる指示を送信する送信部と、を備える。
【００１２】
また、上記端末装置は、前記第１の通信インターフェイスを前記複数の通信インターフェイスのうち一の通信インターフェイスとし、前記第２の通信インターフェイスを前記複数の通信インターフェイスのうち前記一の通信インターフェイスを除いた通信インターフェイスとしてもよい。
【００１３】
また、上記端末装置は、前記送信部が、前記複数の通信インターフェイスのうち、通信速度が最も速い前記第１の通信インターフェイスを有効に設定させ、前記第２の通信インターフェイスを無効に設定させる指示を送信してもよい。
【００１４】
また、上記端末装置は、前記第２判定部により前記デバイスが複数の通信インターフェイスを介して接続されていると判定される場合に、前記複数の通信インターフェイスのうちの前記第１の通信インターフェイスの選択を、ユーザによる入力から受け付ける受付部を備え、前記送信部は、前記選択が受け付けられる前記第１の通信インターフェイスを有効に設定させ、前記第２の通信インターフェイスを無効に設定させる指示を送信してもよい。
【００１５】
また、上記端末装置は、前記取得部が、前記インターフェイス情報の要求を前記複数の通信インターフェイスに対して送信し、前記要求に対する応答として前記デバイスの前記通信インターフェイスから前記デバイスを特定する情報を含む前記インターフェイス情報を取得してもよい。
【００１６】
なお、この発明は、デバイス、端末装置、デバイスと端末装置とを備えたシステム、これらの装置、システムの機能または方法を実現するためのプログラム、そのプログラムを記録した記録媒体等の種々の態様で実現することができる。
【発明の効果】
【００１７】
複数の通信インターフェイスを有するデバイスと端末装置との間にて通信を行う際、通信に用いられる通信インターフェイスの数を減らすことができるので、デバイスと端末装置との通信形態が単純化される。
【図面の簡単な説明】
【００１８】
【図１】実施形態１及び実施形態２に係るシステムの構成を示すブロック図
【図２】端末装置におけるドライバインストール処理のフローチャート
【図３】実施形態１に係るプリンタにおける択一処理のフローチャート
【図４】プリンタにおける復旧処理のフローチャート
【図５】実施形態２に係る端末装置における択一指示処理のフローチャート
【図６】実施形態３に係るプリンタを示すブロック図
【図７】実施形態３に係るプリンタにおける択一処理のフローチャート
【発明を実施するための形態】
【００１９】
＜実施形態１＞
次に本発明の実施形態１について図１から図４を参照して説明する。
【００２０】
（システムの構成）
図１は、本実施形態のシステムの構成を示すブロック図である。同図に示すように本システムは、プリンタ１０と、端末装置２０とを備えている。
【００２１】
プリンタ１０（デバイスの一例）は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＮＶＲＡＭ（不揮発性メモリ）１４、印刷部１５、第１通信インターフェイス１６Ａ、第２通信インターフェイス１６Ｂを備えている。ＲＯＭ１２やＮＶＲＡＭ１４には、後述する択一処理など、プリンタ１０の各種動作を実行するためのプログラムが記憶されており、ＣＰＵ１１（第１判定部、設定部の一例）は、ＲＯＭ１２やＮＶＲＡＭ１４から読み出したプログラムに従って各部の制御を行う。印刷部１５は、ＣＰＵ１１の制御により端末装置２０等から受けた印刷データに基づいてシートに画像を印刷する。
【００２２】
第１通信インターフェイス１６Ａ、第２通信インターフェイス１６Ｂは、それぞれ通信回線等に接続可能な通信インターフェイスであって、例えば第１通信インターフェイス１６Ａを有線ＬＡＮ用、第２通信インターフェイス１６Ｂを無線ＬＡＮ用の通信インターフェイスとする。なお、以下、両通信インターフェイス１６Ａ，１６Ｂを区別しない場合には符号１６を付す。
【００２３】
第１，第２通信インターフェイス１６Ａ，１６Ｂは、それぞれ接続される通信回線等に応じて、例えばＩＰアドレス、サブネットマスク、デフォルトゲートウェイ等の値を設定することで有効化され、即ち通信可能な状態となる。これらの設定値は、ＮＶＲＡＭ１４（記憶部の一例）に記憶される。また、第１，第２通信インターフェイス１６Ａ，１６Ｂは、互いに独立した通信回線等に接続して使用することができる。
【００２４】
第１，第２通信インターフェイス１６Ａ，１６Ｂは、図１に示すように、同じ通信回線３０に接続されることがある。この場合、同じく通信回線３０に接続された端末装置２０からは、プリンタ１０に対し２通りの経路で通信可能な状況となる。後述の処理では、主としてこのような状況に対処するための制御について説明する。
【００２５】
なお、ここでいう同じ通信回線３０とは、例えば、通信インターフェイス１６における設定値のうち、ＩＰアドレスに含まれるネットワークアドレスとホストアドレスとのうちネットワークアドレスが共通であることや、サブネットマスクの値が共通することによって表される通信回線３０のことをいう。
【００２６】
一方、端末装置２０は、一般的なクライアントコンピュータであって、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、ＨＤＤ（ハードディスクドライブ）２４、操作部２５、表示部２６、通信インターフェイス２７を備えている。
【００２７】
ＲＯＭ２２には、ＢＩＯＳ等のプログラムが記憶されている。ＨＤＤ２４には、ＯＳや、様々なアプリケーションプログラム等が記憶されている。ＣＰＵ２１は、ＲＯＭ２２またはＨＤＤ２４から読み出したプログラムに従って各部の制御を行う。
【００２８】
操作部２５は、キーボードやポインティングデバイスを備えており、ユーザが操作部２５を用いてＣＰＵ２１に対する各種の指示を入力することができる。表示部２６は、ディスプレイを備え、ＣＰＵ２１の制御により様々な画像を表示する。通信インターフェイス２７は、通信回線３０に接続されている。
【００２９】
（ドライバインストール処理）
次に、端末装置２０においてプリンタ１０に対応するプリンタドライバをインストールする際に実行されるドライバインストール処理と、このドライバインストール処理の結果に応じてプリンタ１０において実行される択一処理とについて説明する。図２は、端末装置２０におけるドライバインストール処理のフローチャートである。
【００３０】
ドライバインストール処理は、例えばＨＤＤ２４に記憶させたドライバインストーラプログラムをＣＰＵ２１が読み込むことによって実行される。ＣＰＵ２１は、図２のドライバインストール処理を開始すると、まず通信インターフェイス２７を用いて通信回線３０上に接続されたプリンタに対しプリンタ情報（ＩＰアドレスやモデル情報等）の要求をブロードキャスト送信する（Ｓ１０１）。そして、応答を受けたプリンタの中からドライバインストーラプログラムが対応するモデルのプリンタをモデル名やＩＰアドレス等の情報とともに表示部２６にリスト表示する（Ｓ１０２）。
【００３１】
Ｓ１０１，Ｓ１０２の処理では、図１のようにプリンタ１０の第１、第２通信インターフェイス１６Ａ，１６Ｂが両方とも通信回線３０に接続されている（互いに別のＩＰアドレスが設定されている）場合には、両方の通信インターフェイス１６Ａ，１６Ｂがそれぞれ検出信号に対する応答を返す。これらの応答を受けて、表示部２６のリストにはそれぞれの通信インターフェイス１６Ａ，１６Ｂに対応する（互いに別のＩＰアドレスを有する）２つのプリンタ１０が表示される。
【００３２】
ここで、ユーザが操作部２５を用いて表示部２６に表示されたリストの中からドライバをインストールする対象のプリンタ（以下、対象プリンタという）を一つ選択する指示を入力し、ＣＰＵ１１は、その選択の指示を受け付ける（Ｓ１０３）。
【００３３】
続いてＣＰＵ２１は、対象プリンタが有する通信インターフェイスの数を取得する（Ｓ１０４）。ここでは、ドライバインストーラプログラムに予めモデル別の通信インターフェイス数の情報が組み込まれており、その情報を読み込む。なお、通信インターフェイス２７を介して対象プリンタに対して通信インターフェイスに関する情報を問い合わせることで通信インターフェイス数を取得しても良い。
【００３４】
次にＣＰＵ２１は、対象プリンタの通信インターフェイスの数が２以上であるかを判断する（Ｓ１０５）。通信インターフェイスの数が１である場合（Ｓ１０５：ＮＯ）には、対象プリンタに対応するプリンタドライバをインストールする（Ｓ１０６）。ここでは、Ｓ１０３で選択された対象プリンタのＩＰアドレスと関連づけされた印刷ポートが作成される。
【００３５】
また、ＣＰＵ２１は、対象プリンタの通信インターフェイスの数が２以上である場合（Ｓ１０５：ＹＥＳ）には、通信インターフェイス２７を介して対象プリンタに対し、使用する通信インターフェイスを一つに設定するための択一処理の実行指示を送信する（Ｓ１０７）。そして、Ｓ１０６に進み、対象プリンタに対応するプリンタドライバをインストールする。プリンタドライバをインストールした後、ＣＰＵ２１は、このドライバインストール処理を終了する。
【００３６】
（択一処理）
上記ドライバインストール処理により、プリンタ１０がいずれかの通信インターフェイス１６Ａ，１６Ｂを介して択一処理の実行指示を受信すると、プリンタ１０のＣＰＵ１１は、以下の択一処理を開始する。図３は、プリンタ１０における択一処理のフローチャートである。
【００３７】
ＣＰＵ１１は、図３の択一処理において、実行指示を受信した一方の通信インターフェイス１６から通信回線３０上に検出信号をブロードキャスト送信する（Ｓ２０１）。ここで、２つの通信インターフェイス１６Ａ，１６Ｂが同じ通信回線３０上に接続されている場合には、検出信号を送信したのとは別の通信インターフェイス１６で検出信号が受信されることになる。
【００３８】
ＣＰＵ１１は、検出信号を送信した通信インターフェイス１６とは異なる他の通信インターフェイス１６で検出信号を受信した場合（Ｓ２０２：ＹＥＳ）、即ち両通信インターフェイス１６Ａ，１６Ｂが同一の通信回線３０に接続されていると判断される場合には、検出信号を受信した通信インターフェイス１６を無効に設定する（Ｓ２０３）。
【００３９】
具体的には、例えば、無効にする通信インターフェイス１６に対する設定値を消去したり、その通信インターフェイス１６に供給される電力をオフにすることなどにより、一時的に通信不可の状態とする。また、択一処理の実行指示を受信した方の通信インターフェイス１６（Ｓ１０３にて選択された方のＩＰアドレスに対応する通信インターフェイス１６）については、通信可能な状態（有効に設定された状態）を維持する。
【００４０】
ＣＰＵ１１は、Ｓ２０２にて、検出信号を送信した通信インターフェイス１６とは異なる他の通信インターフェイス１６で検出信号が受信されない場合（Ｓ２０２：ＮＯ）、または、Ｓ２０３にて、一方の通信インターフェイス１６を無効に設定した場合には、この択一処理を終了する。
【００４１】
（復旧処理）
次にプリンタ１０において通信障害が発生した場合に復旧を図るために実行される復旧処理について説明する。図４は、復旧処理のフローチャートである。
【００４２】
プリンタ１０のＣＰＵ１１は、この復旧処理を定期的に実行する。ＣＰＵ１１は、図４の復旧処理において、まず使用中の通信インターフェイス１６に通信障害が発生したかを判断する（Ｓ３０１）。ここでは、例えば、外部と通信を行っていた通信インターフェイス１６が所定期間以上外部からの信号を受けていない場合などに、回線の遮断若しくは通信インターフェイス１６の故障による通信障害が発生したと判断する。通信障害が発生したと判断されない場合（Ｓ３０１：ＮＯ）には、この復旧処理を終了する。
【００４３】
ＣＰＵ１１は、通信障害が発生したと判断される場合（Ｓ３０１：ＹＥＳ）には、既述の択一処理において、無効化された（無効に設定された）通信インターフェイス１６が存在するかを判断する（Ｓ３０２）。無効化された通信インターフェイス１６が存在しない場合（Ｓ３０２：ＮＯ）には、この復旧処理を終了する。
【００４４】
また、ＣＰＵ１１は、無効化された通信インターフェイス１６が存在する場合（Ｓ３０２：ＹＥＳ）には、通信障害が発生した通信インターフェイス１６を無効に設定する（Ｓ３０３）。そして、通信障害が発生した通信インターフェイス１６に対して設定された設定値をＮＶＲＡＭ１４から読み出す（Ｓ３０４）。
【００４５】
そして、ＣＰＵ１１は、読み出した設定値を先に択一処理において無効化された通信インターフェイス１６に適用し、当該通信インターフェイス１６を有効に設定する（Ｓ３０５）。ここで、読み出した設定値とは、例えば、ＩＰアドレス、サブネットマスク、デフォルトゲートウェイ、ノード名などであり、これらの全部の値を用いて無効化された通信インターフェイス１６を有効に設定しても良く、一部の値を用いて設定しても良い。
【００４６】
（本実施形態の効果）
以上のように本実施形態によれば、複数の通信インターフェイス１６Ａ，１６Ｂが同一の通信回線３０に接続されていると判定される場合に、当該複数の通信インターフェイス１６Ａ，１６Ｂのうち一つを有効に設定し 、他の通信インターフェイス１６を無効に設定する。これにより、複数の通信インターフェイス１６を有するプリンタ１０と端末装置２０との間にて通信を行う際、使用される通信インターフェイス１６の数を減らすことができるので、プリンタ１０と端末装置２０との通信形態が単純化され、ユーザがどの通信インターフェイス１６を介して通信を行っているか把握しやすく、通信の設定の状態を理解しやすい。
【００４７】
さらに、本実施形態によれば、プリンタ１０と端末装置２０との間で単一の通信インターフェイス１６を用いて通信を行うことができる。従って、プリンタ１０と端末装置２０との通信形態が単純化されるため、ユーザがどの通信インターフェイス１６を介して通信を行っているかさらに把握しやすく、通信の設定の状態をさらに理解しやすい。
【００４８】
また、通信インターフェイス１６において通信障害が検出された場合に、その通信インターフェイス１６を無効に設定し、以前に無効化された他の１つの通信インターフェイス１６を通信障害が検出された通信インターフェイス１６に設定された設定値を用いて有効に設定する。これにより、通信障害が発生した場合に、別の通信インターフェイス１６を用いて通信を復旧することができる。
【００４９】
また、ＣＰＵ１１は、複数の通信インターフェイス１６Ａ，１６Ｂのうち、第１の通信インターフェイス１６から検出信号をブロードキャスト送信し、第２の通信インターフェイス１６により検出信号を受信したことに基づいて、両通信インターフェイス１６Ａ，１６Ｂが同一の通信回線に接続されていると判断する。これにより、複数の通信インターフェイス１６Ａ，１６Ｂが同一の通信回路３０に接続されているかを、簡易に判定することができる。
【００５０】
＜実施形態２＞
次に本発明の実施形態２について図５を参照して説明する。
【００５１】
上記実施形態では、プリンタ１０側で通信インターフェイス１６Ａ，１６Ｂが同一の通信回線３０に接続されているかを判断するものを示したが、本実施形態では、端末装置２０側で実行される択一指示処理により、この判断を行うものを示す。
【００５２】
図５は、端末装置２０における択一指示処理のフローチャートである。なお、本実施形態のシステムの構成は図１と同様であるので説明を省略する。この択一指示処理は、定期的に実行しても良く、あるいは、ユーザの指示により任意のタイミングで実行しても良い。さらには、実施形態１のようにドライバのインストールを行う際や、電源投入時、ネットワーク設定の変更時、通信インターフェイス２７に通信ケーブルが接続された時などに実行しても良い。
【００５３】
端末装置２０のＣＰＵ２１は、図５の択一指示処理を開始すると、まず通信インターフェイス２７（取得部の一例）により通信回線３０に接続されたプリンタに対しプリンタ情報（ＩＰアドレス、モデル名、シリアル番号等）の要求をブロードキャスト送信する（Ｓ４０１）。このとき、図１のように１台のプリンタ１０の複数の通信インターフェイス１６Ａ，１６Ｂが同一の通信回線３０に接続されている場合には、端末装置２０の通信インターフェイス２７がプリンタ１０の各通信インターフェイス１６Ａ，１６Ｂからの応答を受信する。
【００５４】
続いて、ＣＰＵ２１は、受信した応答に基づいて、複数の通信インターフェイスで同一の通信回線３０により通信可能なプリンタが存在するかを判断する（Ｓ４０２）。ここでは、取得したプリンタ情報に基づいて、シリアル番号（若しくはモデル名、或いはその両方）が同一のプリンタから複数の応答を受けたかを判断し、複数の応答を受けた場合には、そのプリンタの複数の通信インターフェイスと同一の通信回線３０により通信可能であると判断することができる。
【００５５】
複数の通信インターフェイスが通信回線３０に接続されているプリンタが存在しない場合（Ｓ４０２：ＮＯ）には、この択一指示処理を終了する。
【００５６】
また、ＣＰＵ２１は、複数の通信インターフェイス１６Ａ，１６Ｂで通信可能なプリンタ１０が存在する場合（Ｓ４０２：ＹＥＳ）には、接続された通信インターフェイス１６Ａ，１６Ｂの中から使用する１つの通信インターフェイス１６をユーザに選択させるための選択画面を表示部２６に表示させる（Ｓ４０３）。
【００５７】
この選択画面では、例えば、ユーザにプリンタ１０が複数の通信インターフェイス１６Ａ，１６Ｂで接続されている旨や使用する通信インターフェイス１６の選択を促す旨のメッセージや、プリンタ１０に関する情報あるいは選択候補である通信インターフェイス１６Ａ，１６Ｂに関する情報（ＩＰアドレスや有線・無線などの接続方式等）を表示する。そして、ＣＰＵ２１は、ユーザにより操作部２５（受付部の一例）を用いて入力される選択の指示を受け付ける。
【００５８】
次にＣＰＵ２１は、端末装置２０と通信可能な複数の通信インターフェイス１６Ａ，１６Ｂのうちユーザにより選択されなかった通信インターフェイス１６を無効に設定させる択一指示を通信インターフェイス２７からプリンタ１０に送信し（Ｓ４０４）、この択一指示処理を終了する。
【００５９】
プリンタ１０のＣＰＵ１１は、この択一指示を受けると、選択されなかった方の通信インターフェイス１６を無効に設定する。これにより、プリンタ１０と端末装置２０との間では単一の通信インターフェイス１６を介して通信が行われる。
【００６０】
以上のように本実施形態によれば、プリンタ１０の通信インターフェイス１６Ａ，１６Ｂに関する情報を取得し、その情報に基づいてプリンタ１０が複数の通信インターフェイス１６Ａ，１６Ｂを用いて同一の通信回線３０により端末装置２０と通信可能であると判定される場合には、プリンタ１０に対し、複数の通信インターフェイス１６Ａ，１６Ｂのうち一つを有効に設定させ、他を無効に設定させる択一指示を送信する。
【００６１】
これにより、複数の通信インターフェイス１６を有するプリンタ１０と端末装置２０との間にて通信を行う際、通信に用いられる通信インターフェイス１６の数を減らすことができる。本実施形態によれば、さらに、プリンタ１０と端末装置２０との間で単一の通信インターフェイス１６を用いて通信を行うことができる。
【００６２】
また、複数の通信インターフェイス１６Ａ，１６Ｂのうちの一つの選択をユーザによる入力から受け付け、選択された通信インターフェイス１６を有効に設定させ、他の通信インターフェイス１６を無効に設定させる指示を送信する。これにより、ユーザが使用する通信インターフェイス１６を選択することができる。
【００６３】
また、プリンタを特定する情報を含む情報の要求を通信回線３０にブロードキャスト送信し、その要求に対する応答としてプリンタ１０の通信インターフェイス１６Ａ，１６Ｂから情報を取得する。これにより、複数の通信インターフェイス１６Ａ，１６Ｂが同一の通信回路３０と接続されているかを、簡易に判定することが可能である。
【００６４】
＜実施形態３＞
次に本発明の実施形態３について図６及び図７を参照して説明する。
【００６５】
上記実施形態では、プリンタ１０が端末装置２０からの指示に応じて択一処理を実行するものを示したが、本実施形態では、プリンタ４０が単独で択一処理を実行する例を示す。図６は、本実施形態のプリンタ４０を示すブロック図であり、図７は、択一処理のフローチャートである。なお、プリンタ４０の構成について上記実施形態と同様の構成には同一の符号を付して説明を省略する。
【００６６】
本プリンタ４０は、図６に示すように、既述のＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＮＶＲＡＭ（不揮発性メモリ）１４、印刷部１５に加え、操作部４１、表示部４２を備えている。操作部４１は、ボタン等を備え、ユーザが操作部４１を用いてＣＰＵ１１に対する各種の指示を入力することができる。表示部４２は、ディスプレイを備え、ＣＰＵ１１の制御により様々な画像を表示する。
【００６７】
さらにプリンタ４０は、第１、第２、第３の計３つの通信インターフェイス４３Ａ，４３Ｂ，４３Ｃを備えている。これらの通信インターフェイス４３Ａ〜４３Ｃは、いずれも同一の通信回線に接続することが可能である。図６では、第１通信インターフェイス４３Ａと第２通信インターフェイス４３Ｂとが、同一の通信回線３０に接続され、第３通信インターフェイス４３Ｃは別の回線に接続されている。なお、以下の説明において、各通信インターフェイス４３Ａ，４３Ｂ，４３Ｃを区別しない場合には符号４３を付す。
【００６８】
また、本実施形態の場合、例えば、第１通信インターフェイス４３Ａ及び第２通信インターフェイス４３Ｂにおける設定値のうちＩＰアドレスに含まれるネットワークアドレスやサブネットマスクの値と、第３通信インターフェイス４３Ｃにおける設定値のうちＩＰアドレスに含まれるネットワークアドレスやサブネットマスクの値と、が異なる。
【００６９】
プリンタ４０のＣＰＵ１１は、電源投入時に択一処理を実行する。なお、択一処理は、定期的に実行しても良く、あるいは、ネットワーク設定の変更時、いずれかの通信インターフェイス４３に通信ケーブルが接続された時などに実行しても良い。
【００７０】
ＣＰＵ１１は、図７の択一処理を開始すると、まず複数の通信インターフェイス４３が動作中であるか（若しくは有効に設定されているか）を判断する（Ｓ５０１）。複数の通信インターフェイス４３が動作中でない場合（Ｓ５０１：ＮＯ）には、この択一処理を終了する。
【００７１】
またＣＰＵ１１は、複数の通信インターフェイス４３が動作中の場合（Ｓ５０１：ＹＥＳ）には、そのうち１つの通信インターフェイス４３から検出信号を当該通信インターフェイス４３が接続されている通信回線にブロードキャスト送信する（Ｓ５０２）。そして、他の通信インターフェイス４３で検出信号が受信されたかを判断する（Ｓ５０３）。検出信号が受信されない場合（Ｓ５０３：ＮＯ）には、動作中の全ての通信インターフェイス４３から検出信号を送信したかを判断する（Ｓ５０４）。
【００７２】
ＣＰＵ１１は、検出信号を送信していない動作中の通信インターフェイス４３が存在する場合（Ｓ５０４：ＮＯ）には、Ｓ５０２に戻り、まだ検出信号を送信していない１つの通信インターフェイス４３から検出信号をブロードキャスト送信する。そして、（他の通信インターフェイス４３で検出信号が受信されないまま）全ての通信インターフェイス４３から検出信号を送信した場合（Ｓ５０４：ＹＥＳ）には、この択一処理を終了する。
【００７３】
また、ＣＰＵ１１は、他の通信インターフェイス４３にて検出信号を受信した場合（Ｓ５０３：ＹＥＳ）には、検出信号を送信した通信インターフェイス４３と受信した通信インターフェイス４３とが同一の通信回線３０に接続されていると判断する。この場合には、これらの通信インターフェイス４３のうち最も通信速度が速い通信インターフェイス４３を選択し、選択された通信インターフェイス４３を有効に設定し、選択されなかった通信インターフェイス４３を無効に設定する（Ｓ５０５）。その後、この択一処理を終了する。
【００７４】
なお、最も通信速度が速い通信インターフェイス４３を選択する際には、ＲＯＭ１２等に予め記憶された順位に従っても選択しても良い。例えば、第１通信インターフェイス４３Ａが有線ＬＡＮに対応した通信インターフェイスであり、第２通信インターフェイス４３Ｂが無線ＬＡＮに対応した通信インターフェイスである場合、一般的には有線ＬＡＮの第１通信インターフェイス４３Ａの方が通信速度が速い。
【００７５】
また、各通信インターフェイス４３Ａ〜４３Ｃと、例えば端末装置２０の通信インターフェイス２７（図６では図示せず）との間で所定量のパケットを送信または受信した時に要する時間をカウントすることにより通信速度を測定し、その結果に基づいて通信速度が速い通信インターフェイス４３Ａ〜４３Ｃを定めても良い。
【００７６】
以上のように本実施形態によれば、複数の通信インターフェイス４３が同一の通信回線３０に接続されていると判定される場合に、複数の通信インターフェイス４３のうち、通信速度が最も速い通信インターフェイス４３を有効に設定し、他の通信インターフェイス４３を無効に設定する。これにより、一部の通信インターフェイス４３を無効化した後に比較的高速の通信が可能である。
【００７７】
＜他の実施形態＞
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
【００７８】
（１）上記実施形態では、プリンタの通信インターフェイスを制御する例を示したが、これに限らず、本発明は、例えば、コピー機、スキャナ装置、ファクシミリ装置、デジタルカメラ等の画像処理装置やその他のデバイスの通信インターフェイスを制御するための技術に適用することができる。
【００７９】
（２）上記実施形態では、ＬＡＮに対応する通信インターフェイスを示したが、本発明は、ＵＳＢやその他の方式の通信インターフェイスの制御にも適用することができる。例えば、ＵＳＢインターフェイスにＬＡＮアダプタを接続することでＬＡＮ等の通信回線に接続することができる。
【００８０】
（３）図５のＳ４０３，Ｓ４０４に替えて、複数の通信インターフェイスのうち、通信速度が最も速い通信インターフェイスを選択し、選択した通信インターフェイスを有効に設定させ、他の通信インターフェイスを無効に設定させる択一指示を送信する処理を実行しても良い。
【００８１】
また、図７のＳ５０５に替えて、プリンタ４０の表示部４２に通信インターフェイスの選択画面を表示させ、ユーザにより使用する通信インターフェイスの選択を操作部４１から入力させても良い。
【００８２】
（４）上記実施形態では、択一処理により同一の通信回線３０に接続されている複数の通信インターフェイス１６，４３からいずれか一つの通信インターフェイス１６，４３を選択して有効に設定し、その他の通信インターフェイス１６，４３を無効に設定していたが、これに限らず、例えば、同一の通信回線３０に３つ以上の通信インターフェイス１６，４３が接続されている場合、少なくとも一つの通信インターフェイス１６，４３を無効に設定し、残りの通信インターフェイス１６，４３を有効に設定することで、有効な通信インターフェイス１６，４３を複数設定しても良い。
【００８３】
このように設定することで、複数の通信インターフェイス１６，４３を有するデバイス１０，４０と端末装置２０との間にて通信を行う際、通信に用いられる通信インターフェイス１６，４３の数を減らすことができるので、デバイス１０，４０と端末装置２０との通信形態が単純化されるため、ユーザがどの通信インターフェイス１６，４３介して通信を行っているか把握しやすく、通信の設定の状態を理解しやすい。
【００８４】
（５）上記実施形態では、通信インターフェイス１６，４３が同一の通信回線３０に接続されているかをブロードキャスト送信を用いることで判断していたが、これに限らず、例えば、通信先の通信インターフェイス１６，４３を指定して通信するユニキャスト送信を、複数の通信インターフェイス１６，４３に対して行うことで上記判断を行っても良い。なお、この場合は、ユニキャスト送信をする装置が予め通信インターフェイス１６，４３のＩＰアドレス、サブネットマスク、デフォルトゲートウェイ等の設定値が必要である。
【００８５】
また、その他にも、同一のプリンタ１０，４０のそれぞれの通信インターフェイス１６，４３に設定されているＩＰアドレス、サブネットマスク、デフォルトゲートウェイ等の設定値を比較することで、上記判断を行っても良い。
【００８６】
（６）上記実施形態では、第１判定部、設定部の機能をプリンタ１０のＣＰＵ１１で、第２判定部、送信部の機能を端末装置２０のＣＰＵ２１によって実現する例を示したが、本発明によれば、これらの機能は、互いに別のＣＰＵ、若しくはＡＳＩＣやその他の回路によって構成することができる。
【符号の説明】
【００８７】
１０…プリンタ、１１…ＣＰＵ、１４…ＮＶＲＡＭ、１６，１６Ａ，１６Ｂ…通信インターフェイス、２０…端末装置、２１…ＣＰＵ、２５…操作部、２７…通信インターフェイス、３０…通信回線、４０…プリンタ、４３，４３Ａ〜４３Ｃ…通信インターフェイス
【図１】
0005522471.tif 000002
【図２】
0005522471.tif 000003
【図３】
0005522471.tif 000004
【図４】
0005522471.tif 000005
【図５】
0005522471.tif 000006
【図６】
0005522471.tif 000007
【図７】
0005522471.tif 000008