(57)【要約】【課題】外部装置の探索効率が必ずしも高いとは言いがたかった。【解決手段】外部装置と接続するためのインターフェイスであって接続形態が異なる複数のインターフェイスを備える探索装置で、インターフェイスを介して外部装置の探索を実行する探索方法であって、各インターフェイスの通信に関する性能情報を取得する取得工程と、上記インターフェイス毎の性能情報に基づいて、上記探索に要する時間を直接あるいは間接的に表わす特定情報をインターフェイス毎に算出する算出工程と、上記インターフェイス毎の特定情報に基づいて、上記探索に要する時間が短い順にインターフェイスの順序を決定する順序決定工程と、上記決定されたインターフェイスの順序に従って、各インターフェイスを介して外部装置の探索を実行する探索工程とを備える構成とした。【選択図】図４
2011197752.tif 000002
【特許請求の範囲】
【請求項１】
外部装置と接続するためのインターフェイスであって接続形態が異なる複数のインターフェイスを備える探索装置で、インターフェイスを介して外部装置の探索を実行する探索方法であって、
各インターフェイスの通信に関する性能情報を取得する取得工程と、
上記インターフェイス毎の性能情報に基づいて、上記探索に要する時間を直接あるいは間接的に表わす特定情報をインターフェイス毎に算出する算出工程と、
上記インターフェイス毎の特定情報に基づいて、上記探索に要する時間が短い順にインターフェイスの順序を決定する順序決定工程と、
上記決定されたインターフェイスの順序に従って、各インターフェイスを介して外部装置の探索を実行する探索工程とを備えることを特徴とする探索方法。
【請求項２】
上記取得工程では、各インターフェイスについて予め決められた上記探索にかける制限時間および探索範囲を取得し、上記算出工程では、当該制限時間と探索範囲とに基づいてインターフェイス毎の上記特定情報を算出することを特徴とする請求項１に記載の探索方法。
【請求項３】
上記取得工程では、各インターフェイスについて予め決められた通信速度を取得するとともに、各インターフェイスが対応する通信経路上の通信状況を取得し、上記算出工程では、当該通信速度と通信状況とに基づいてインターフェイス毎の上記特定情報を算出することを特徴とする請求項１に記載の探索方法。
【請求項４】
上記取得工程では、各インターフェイスから上記探索装置が属するネットワークと外部のネットワークとを接続するゲートウェイに対して実行したピングへの応答時間を取得し、上記算出工程では、当該応答時間に基づいてインターフェイス毎の上記特定情報を得ることを特徴とする請求項１に記載の探索方法。
【請求項５】
上記取得工程では、各インターフェイスについて予め決められた探索範囲を取得し、上記算出工程では、上記応答時間と探索範囲とに基づいてインターフェイス毎の上記特定情報を算出することを特徴とする請求項４に記載の探索方法。
【請求項６】
上記複数のインターフェイスは、ＵＳＢインターフェイスと、有線ＬＡＮ接続用のインターフェイスと、無線ＬＡＮ接続用のインターフェイスとを含むことを特徴とする請求項１〜請求項５のいずれかに記載の探索方法。
【請求項７】
外部装置と接続するためのインターフェイスであって接続形態が異なる複数のインターフェイスを備える装置にインターフェイスを介した外部装置の探索の実行をさせる探索プログラムであって、
各インターフェイスの通信に関する性能情報を取得する取得機能と、
上記インターフェイス毎の性能情報に基づいて、上記探索に要する時間を直接あるいは間接的に表わす特定情報をインターフェイス毎に算出する算出機能と、
上記インターフェイス毎の特定情報に基づいて、上記探索に要する時間が短い順にインターフェイスの順序を決定する順序決定機能と、
上記決定されたインターフェイスの順序に従って、各インターフェイスを介して外部装置の探索を実行する探索機能とを実行させることを特徴とする探索プログラム。
【請求項８】
外部装置と接続するためのインターフェイスであって接続形態が異なる複数のインターフェイスを備え、インターフェイスを介して外部装置の探索を実行する探索装置であって、
各インターフェイスの通信に関する性能情報を取得する取得部と、
上記インターフェイス毎の性能情報に基づいて、上記探索に要する時間を直接あるいは間接的に表わす特定情報をインターフェイス毎に算出する算出部と、
上記インターフェイス毎の特定情報に基づいて、上記探索に要する時間が短い順にインターフェイスの順序を決定する順序決定部と、
上記決定されたインターフェイスの順序に従って、各インターフェイスを介して外部装置の探索を実行する探索部とを備えることを特徴とする探索装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部装置を探索可能な探索方法、探索プログラムおよび探索装置に関する。
【背景技術】
【０００２】
ユーザーは、プリンター購入後等において、プリンターを使用可能（印刷動作可能）な状態とするための初期設定（プリンターのセットアップ）を行う。この場合、ユーザーは、プリンターと、プリンターを制御するパーソナルコンピューター（ＰＣ）との接続形態として、ＵＳＢ（Universal Serial Bus）ケーブルによるＵＳＢ接続や、有線ＬＡＮ（Local Area Network）による接続や、無線ＬＡＮによる接続などの複数の接続形態の中から所望の接続形態を選ぶことができる。そして、選択した接続形態にてＰＣとプリンターとが通信可能となるように作業を進める。一方、ＰＣ側では、セットアップを進める過程で、セットアップ対象となるプリンターを特定する必要があり、かかる特定のためには、各接続形態でプリンターを探索する必要がある。
【０００３】
従来、ＰＣは、複数ある接続形態（通信経路）のそれぞれでプリンターを探索する場合、接続形態間で固定された順序に従って、接続形態毎にプリンターの探索を行なっていた。このように複数の接続形態について固定された順序で通信相手を探索するものとして、ＬＡＮと接続するためのネットワークインターフェイス、ＵＳＢ規格対応のデバイスをＵＳＢケーブルにより接続するためのＵＳＢインターフェイス、主にプリンターとして機能するデバイスをパラレルケーブルにより接続するためのパラレルインターフェイスを備えるＰＣで実行される処理であって、ネットワークインターフェイスが備えられているか否か及びデバイスがネットワークインターフェイスを介して接続されているかを確認し、次に、ＵＳＢインターフェイスが備えられているか否か及びデバイスがＵＳＢインターフェイスを介して接続されているかを確認し、その次に、パラレルインターフェイスが備えられているか否か及びデバイスがパラレルインターフェイスを介して接続されているかを確認する処理が知られている（特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６‐５３６５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来のように、ＰＣが固定された接続形態の順序でプリンターの探索を行なう構成では探索の効率が良いとは言えず、プリンターのセットアップの短時間化という点で改善の余地があった。つまり、接続形態毎の探索はそれぞれに消費する時間が異なるが、このような時間の違いを考慮しないで固定された順序で外部装置を探索すると、より短い時間でより多くの接続経路に関して外部装置を探索する（結果、セットアップに要する時間を短縮する）、ということが難しい。
【０００６】
本発明は上記課題を解決するためになされたものであり、複数の接続形態に関して外部装置の探索を実行しようとする場合に、従来よりも効率的に探索を行なうことが可能な探索方法、探索プログラムおよび探索装置を提供する。
【課題を解決するための手段】
【０００７】
本発明の態様の一つは、外部装置と接続するためのインターフェイスであって接続形態が異なる複数のインターフェイスを備える探索装置で、インターフェイスを介して外部装置の探索を実行する探索方法であって、各インターフェイスの通信に関する性能情報を取得する取得工程と、上記インターフェイス毎の性能情報に基づいて、上記探索に要する時間を直接あるいは間接的に表わす特定情報をインターフェイス毎に算出する算出工程と、上記インターフェイス毎の特定情報に基づいて、上記探索に要する時間が短い順にインターフェイスの順序を決定する順序決定工程と、上記決定されたインターフェイスの順序に従って、各インターフェイスを介して外部装置の探索を実行する探索工程とを備える構成としてある。
【０００８】
本発明によれば、外部装置の探索に要する時間が短いインターフェイスの順に従って、インターフェイスを介して外部装置の探索が実行されるため、外部装置の探索効率が向上する。このように探索に要する時間の長短を考慮した順序を決定して探索を実行する場合と、このような考慮をせずに固定された順序で探索を実行する場合とでは、前者の方が同じ時間でより多くのルート（接続形態）について探索を実行できる。そのため、一つ目の接続形態について探索を開始してからいずれかの接続形態で外部装置の存在が確認されるまでに要する時間が短くなる可能性が高い。
【０００９】
上記性能情報や、性能情報に基づいて算出する特定情報の具体例は、様々なものが考えられる。例えば上記取得工程では、各インターフェイスについて予め決められた上記探索にかける制限時間および探索範囲を取得し、上記算出工程では、当該制限時間と探索範囲とに基づいてインターフェイス毎の上記特定情報を算出するとしてもよい。
また上記取得工程では、各インターフェイスについて予め決められた通信速度を取得するとともに、各インターフェイスが対応する通信経路上の通信状況を取得し、上記算出工程では、当該通信速度と通信状況とに基づいてインターフェイス毎の上記特定情報を算出するとしてもよい。
また上記取得工程では、各インターフェイスから上記探索装置が属するネットワークと外部のネットワークとを接続するゲートウェイに対して実行したピングへの応答時間を取得し、上記算出工程では、当該応答時間に基づいてインターフェイス毎の上記特定情報を得るとしてもよい。さらには、上記取得工程では、各インターフェイスについて予め決められた探索範囲を取得し、上記算出工程では、上記応答時間と探索範囲とに基づいてインターフェイス毎の上記特定情報を算出するとしてもよい。
【００１０】
これら各構成によれば、インターフェイス毎の外部装置の探索に要する時間を表わす情報を的確に得ることができるため、常に探索に要する時間が短いインターフェイスから優先的に外部装置の探索を実行することができる。なお、上記複数のインターフェイスは、ＵＳＢインターフェイスと、有線ＬＡＮ接続用のインターフェイスと、無線ＬＡＮ接続用のインターフェイスとを含む。
【００１１】
本発明の技術的思想は、探索方法以外によっても実現可能である。例えば、上述した探索方法の各工程に相当する各機能を所定のハードウェア（例えば、探索装置としてのコンピューター）に実行させるプログラム（探索プログラム）の発明や、上述した探索方法の各工程を実行する各部を備える装置（探索装置）の発明などを把握可能である。
【図面の簡単な説明】
【００１２】
【図１】ＰＣの構成等を簡易的に例示する図である。
【図２】ＰＣで実現されるプログラム機能を示すブロック図である。
【図３】ＰＣで実行される処理を示すフローチャートである。
【図４】探索処理の詳細を示すフローチャートである。
【図５】本実施形態の効果を簡易的に説明するための図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態を図面を参照しながら説明する。
図１は、本実施形態にかかる探索装置としてのＰＣ１０等を簡易的に例示している。ＰＣ１０は、演算処理の中枢をなすＣＰＵ１１ａ、ＲＯＭ１１ｂ、ＲＡＭ１１ｃなどからなる制御部１１、ハードディスクドライブ（ＨＤＤ）１２、キーボードやマウス等からなる操作部１３、ＬＣＤ等で構成される表示部１４、外部装置と接続するためのインターフェイス（Ｉ／Ｆ）部１５などを備える。ＨＤＤ１２にはオペレーティングシステムＯＳが記憶されている。またＨＤＤ１２には、プリンタードライバーＰＤやアプリケーションプログラムＡＰＬ等、各種プログラムが格納され得る。制御部１１では、ＣＰＵ１１ａがこれら各種プログラムを適宜ＲＡＭ１１ｃにロードして実行する。
【００１４】
Ｉ／Ｆ部１５は、接続形態が異なる複数のＩ／Ｆを備える。本実施形態では、Ｉ／Ｆ部１５は、少なくとも、ＵＳＢケーブル３０の接続を受け付けてＵＳＢケーブル３０を介した通信を実行可能なＵＳＢＩ／Ｆ１５ａと、ＬＡＮケーブル４０の接続を受け付けてＬＡＮケーブル４０を介した通信を実行可能な有線ＬＡＮＩ／Ｆ１５ｂと、外部のアクセスポイントや無線ＬＡＮ対応機器との間で電波の送受信を実行可能な無線ＬＡＮアダプターとしての無線ＬＡＮＩ／Ｆ１５ｃと、を含む。
【００１５】
図１において鎖線で示すように、プリンター２０は、ＵＳＢＩ／Ｆ１５ａに接続されたＵＳＢケーブル３０を介して、ＰＣ１０と直接に接続され得る。あるいは鎖線で示すように、プリンター２０は、例えばＬＡＮケーブル４１を介してルーター６０と接続可能である。ルーター６０は、ＰＣ１０がＬＡＮケーブル４０を介して所属するＬＡＮ（一つのセグメントとしてのネットワーク）と、外部のネットワーク（他のセグメントを構成するＬＡＮやインターネット）とを繋ぐゲートウェイであり、プリンター２０は、ルーター６０に接続されることでＰＣ１０が所属するＬＡＮに参加可能である。あるいは鎖線で示すように、プリンター２０は、ＰＣ１０との間で所定の無線ＬＡＮの接続設定が行なわれることでＰＣ１０の無線ＬＡＮＩ／Ｆ１５ｃと無線通信可能となる。プリンター２０は、ＰＣ１０から見た場合、本発明における外部装置の一例に該当する。
【００１６】
図２は、本実施形態でＰＣ１０で実現されるプログラム機能をブロック図により示している。ＰＣ１０の制御部１１では、ＣＰＵ１１ａがＯＳ上でセットアッププログラム５１、探索モジュール５２、探索順序決定モジュール５３、ＵＳＢ制御モジュール５４、有線ＬＡＮ制御モジュール５５、無線ＬＡＮ制御モジュール５６を実現する。ＵＳＢ制御モジュール５４、有線ＬＡＮ制御モジュール５５、無線ＬＡＮ制御モジュール５６は、それぞれが対応するＵＳＢＩ／Ｆ１５ａ、有線ＬＡＮＩ／Ｆ１５ｂ、無線ＬＡＮＩ／Ｆ１５ｃを制御するためのドライバーである。なお、探索モジュール５２および探索順序決定モジュール５３は、セットアッププログラム５１の機能の一部であるとしてもよい。
【００１７】
本実施形態では、ＰＣ１０は、プリンター２０を印刷動作可能な状態とするためのセットアップを実行する。
図３は、上記各機能により実現されるセットアップ処理をフローチャートにより示している。ステップＳ１００では、制御部１１は、ユーザーによる操作部１３の操作に応じて、セットアッププログラム５１をプリンター２０付属のＣＤ‐ＲＯＭから読み込んだり、インターネットを介して読み込むことで、セットアッププログラム５１を起動させる。なおセットアッププログラム５１（あるいはセットアッププログラム５１に相当するプログラム）は、ＰＣ１０外部から読み込むものではなく、ＯＳ上の一コンポーネントとして予めＰＣ１０が有するとしてもよい。
【００１８】
ステップＳ１１０では、制御部１１は、ユーザーにＰＣ１０とプリンター２０との接続形態を選択し当該選択した接続形態にて接続することを促すためのガイド画面（接続形態選択用ガイド画面）を、表示部１４に表示させる。具体的には、制御部１１は、セットアッププログラム５１に従ってセットアップの進行手順をユーザーに教示するためのガイド画面を表示部１４に表示させ、ガイド画面の一つとして接続形態選択用ガイド画面を表示させる。
【００１９】
接続形態選択用ガイド画面を見たユーザーは、当該ガイド画面内で提案されている複数の接続形態（ＵＳＢ接続、有線ＬＡＮ接続、無線ＬＡＮ接続など。）の中から任意に接続形態を選択しつつ、当該ガイド画面による案内（メッセージ）に沿った行動を採ることができる。接続形態選択用ガイド画面には、例えば「ＵＳＢ接続の場合、ＰＣとプリンターとをＵＳＢケーブルで直接繋いで下さい。」や「有線ＬＡＮ接続の場合、プリンターをルーターにＬＡＮケーブルで繋いで下さい。」等のメッセージが含まれる。また、無線ＬＡＮ接続を選択しようとするユーザーのために、接続形態選択用ガイド画面には、アクセスポイントの設定の確認を促す等のメッセージが含まれる。
【００２０】
ステップＳ１２０では、制御部１１は、プリンター２０の使用のために必要な各種プログラム（プリンタードライバーＰＤなど）のインストールを実行する。これら各種プログラムも上記ＣＤ‐ＲＯＭやインターネットを介して読み込むことができる。ステップＳ１２０の処理は、ステップＳ１１０と同時進行で行なうとしてもよい。
上記必要な各種プログラムのインストールを終えたタイミングで、制御部１１は、ステップＳ１３０において、ユーザーにプリンター２０の電源を入れさせることを促すためのガイド画面（起動ガイド画面）を、表示部１４に表示させる。起動ガイド画面には、例えば「プリンターの電源をＯＮにして下さい。」等のメッセージが表示される。この結果、プリンター２０の電源が投入される。
【００２１】
ステップＳ１４０では、制御部１１は、セットアッププログラム５１に従った処理として、セットアップ対象とするプリンター２０の探索を行なう。ステップＳ１４０は、本発明の探索方法に該当する。また、ステップＳ１４０を実行する点で、ＰＣ１０は探索装置として機能すると言える。
図４は、ステップＳ１４０における探索処理の詳細をフローチャートにより示している。ステップＳ２００では、セットアッププログラム５１は、探索モジュール５２を起動させ、探索モジュール５２に対してプリンター２０の探索要求を行なう。ステップＳ２１０では、探索モジュール５２は、探索順序決定モジュール５３を立ち上げ、探索順序決定モジュール５３に対し、各Ｉ／Ｆ１５ａ〜１５ｃを介したプリンター２０の探索についての探索順序の決定を要求する。
【００２２】
ステップＳ２２０では、探索順序決定モジュール５３は、ＵＳＢ制御モジュール５４、有線ＬＡＮ制御モジュール５５、無線ＬＡＮ制御モジュール５６から、それぞれが対応するＵＳＢＩ／Ｆ１５ａ、有線ＬＡＮＩ／Ｆ１５ｂ、無線ＬＡＮＩ／Ｆ１５ｃの通信に関する性能情報を取得する（取得工程）。ステップＳ２３０では、探索順序決定モジュール５３は、ステップＳ２２０で取得したＵＳＢＩ／Ｆ１５ａ、有線ＬＡＮＩ／Ｆ１５ｂ、無線ＬＡＮＩ／Ｆ１５ｃの各性能情報に基づいて、プリンター２０の探索に要する時間を直接あるいは間接的に表わす特定情報をＵＳＢＩ／Ｆ１５ａ、有線ＬＡＮＩ／Ｆ１５ｂ、無線ＬＡＮＩ／Ｆ１５ｃ毎に算出する（算出工程）。
【００２３】
ステップＳ２４０では、探索順序決定モジュール５３は、ステップＳ２３０で算出されたＵＳＢＩ／Ｆ１５ａ、有線ＬＡＮＩ／Ｆ１５ｂ、無線ＬＡＮＩ／Ｆ１５ｃ毎の特定情報に基づいて、ＵＳＢＩ／Ｆ１５ａ、有線ＬＡＮＩ／Ｆ１５ｂ、無線ＬＡＮＩ／Ｆ１５ｃの順序を上記探索に要する時間が短い順に決定する（順序決定工程）。
ここで、ステップＳ２２０〜Ｓ２４０の処理について、より具体的な実施例を複数説明する。
【００２４】
実施例１：
ステップＳ２２０では、ＵＳＢＩ／Ｆ１５ａ、有線ＬＡＮＩ／Ｆ１５ｂ、無線ＬＡＮＩ／Ｆ１５ｃそれぞれの通信に関して予め決められた探索にかける制限時間および探索範囲（性能情報の一種）を取得する。制限時間とは、その時間内に探索に成功しなければ探索不成功と判断するためのタイムアウト値である。探索範囲とは、ネットワークのセグメント数（ホップ数とも言える。）であり、どれだけの数のセグメントまで範囲を広げて探索すべきかを表わしている。図１を参照して説明すると、ＰＣ１０から見てルーター６０を超えないネットワーク範囲が１セグメントであるから、探索範囲が１セグメントであればルーター６０を超えない範囲で探索が行なわれ、探索範囲が２セグメント以上であればルーター６０を越えて外のネットワークまで探索が行なわれる。
【００２５】
探索範囲は、ネットワークＩ／Ｆとしての有線ＬＡＮＩ／Ｆ１５ｂ、無線ＬＡＮＩ／Ｆ１５ｃについて、有線ＬＡＮ制御モジュール５５、無線ＬＡＮ制御モジュール５６によって予め規定されており、ＵＳＢＩ／Ｆ１５ａに関しては特に規定されていない。
例えば、ＵＳＢＩ／Ｆ１５ａの制限時間が１０ｓｅｃ、有線ＬＡＮＩ／Ｆ１５ｂの制限時間が３ｓｅｃ、無線ＬＡＮＩ／Ｆ１５ｃの制限時間が１５ｓｅｃであり、有線ＬＡＮＩ／Ｆ１５ｂの探索範囲が１０セグメント、無線ＬＡＮＩ／Ｆ１５ｃの探索範囲が１セグメントである場合、ステップＳ２３０では、ＵＳＢＩ／Ｆ１５ａの特定情報Ｔａ、有線ＬＡＮＩ／Ｆ１５ｂの特定情報Ｔｂ、無線ＬＡＮＩ／Ｆ１５ｃの特定情報Ｔｃが以下のように計算される。
【００２６】
Ｔａ＝１０ｓｅｃ
Ｔｂ＝３ｓｅｃ×１０
Ｔｃ＝１５ｓｅｃ×１
この例では、特定情報Ｔａ，Ｔｂ，Ｔｃは時間を表わしており、Ｔａ＜Ｔｃ＜Ｔｂであるため、ステップＳ２４０では、Ｉ／Ｆ間の順序として、１番目がＵＳＢＩ／Ｆ１５ａ、２番目が無線ＬＡＮＩ／Ｆ１５ｃ、３番目が有線ＬＡＮＩ／Ｆ１５ｂ、という順序が決定される。なお、上述した制限時間は、実際にはＩ／Ｆ毎に予め決められたタイムアウト値に、Ｉ／Ｆ毎に予め決められた探索の試行回数（リトライ数）を掛けた数値である。例えば、ＵＳＢＩ／Ｆ１５ａについて、１回のタイムアウト値が１ｓｅｃであってリトライ数が１０回である場合に、１ｓｅｃ×１０で上記のように制限時間が１０ｓｅｃとなる。
【００２７】
実施例２：
ステップＳ２２０では、ＵＳＢＩ／Ｆ１５ａ、有線ＬＡＮＩ／Ｆ１５ｂ、無線ＬＡＮＩ／Ｆ１５ｃそれぞれに関して予め決められた通信速度（ｂｐｓ）および各Ｉ／Ｆが対応する通信経路上の通信状況（性能情報の一種）を取得する。通信速度は、予め決められた仕様上の通信速度である。通信状況とは、例えば、無線ＬＡＮＩ／Ｆ１５ｃに関してはそのときの電波強度であったり、有線ＬＡＮＩ／Ｆ１５ｂに関してはそのときのネットワーク上のトラフィック量であったりする。これら電波強度やトラフィック量については、無線ＬＡＮ制御モジュール５６、有線ＬＡＮ制御モジュール５５がそれぞれ、公知の電波強度測定用のプログラム、公知のトラフィック量測定用のプログラム、を実行することにより求めることができる。なお、ＵＳＢＩ／Ｆ１５ａを介したＵＳＢ通信については、特に通信状況を考慮する必要性は無い。
【００２８】
例えば、ＵＳＢＩ／Ｆ１５ａの仕様上の通信速度が４８０Ｍｂｐｓ、有線ＬＡＮＩ／Ｆ１５ｂの仕様上の通信速度が１００Ｍｂｐｓ、無線ＬＡＮＩ／Ｆ１５ｃの仕様上の通信速度が５４Ｍｂｐｓであり、無線ＬＡＮＩ／Ｆ１５ｃの通信状況（電波強度）が５０％である場合、ステップＳ２３０では、ＵＳＢＩ／Ｆ１５ａの特定情報Ｔａ、有線ＬＡＮＩ／Ｆ１５ｂの特定情報Ｔｂ、無線ＬＡＮＩ／Ｆ１５ｃの特定情報Ｔｃが以下のように計算される。この例では、有線ＬＡＮＩ／Ｆ１５ｂに関しての通信状況も無視して（１００％とみなして）計算を行なっている。
【００２９】
Ｔａ＝４８０Ｍｂｐｓ
Ｔｂ＝１００Ｍｂｐｓ
Ｔｃ＝５４Ｍｂｐｓ×１／２
この例では、特定情報Ｔａ，Ｔｂ，Ｔｃは通信の速さを表わしており、これは間接的には探索時間の長短を表わしている（通信が速いほど探索時間は短い）。ここではＴａ＞Ｔｂ＞Ｔｃであるため、ステップＳ２４０では１番目がＵＳＢＩ／Ｆ１５ａ、２番目が有線ＬＡＮＩ／Ｆ１５ｂ、３番目が無線ＬＡＮＩ／Ｆ１５ｃ、という順序が決定される。
【００３０】
実施例３：
ステップＳ２２０では、有線ＬＡＮ制御モジュール５５はピング（ping）を実行することにより有線ＬＡＮＩ／Ｆ１５ｂからルーター６０に対して所定のパケットを送信し、ルーター６０からの当該パケットへの応答時間（性能情報の一種）を取得する。同様に、無線ＬＡＮ制御モジュール５６はピングを実行することにより無線ＬＡＮＩ／Ｆ１５ｃからルーター６０に対して所定のパケットを送信し、ルーター６０からの当該パケットへの応答時間（性能情報の一種）を取得する。探索順序決定モジュール５３は、これら各応答時間を取得する。また、探索順序決定モジュール５３は、ＵＳＢ制御モジュール５４がピングを実行してＵＳＢＩ／Ｆ１５ａからパケットを送信して当該パケットへの受信側からの応答が得られる時間として予め仕様上決められた応答時間を、ＵＳＢ制御モジュール５４から取得する。
【００３１】
例えば、ＵＳＢＩ／Ｆ１５ａについての仕様上の応答時間が１００ｍｓｅｃ、有線ＬＡＮＩ／Ｆ１５ｂについての応答時間が１ｓｅｃ、無線ＬＡＮＩ／Ｆ１５ｃについての応答時間が２ｓｅｃである場合、ステップＳ２３０では、ＵＳＢＩ／Ｆ１５ａの特定情報Ｔａ、有線ＬＡＮＩ／Ｆ１５ｂの特定情報Ｔｂ、無線ＬＡＮＩ／Ｆ１５ｃの特定情報Ｔｃは以下のようになる。
【００３２】
Ｔａ＝１００ｍｓｅｃ
Ｔｂ＝１ｓｅｃ
Ｔｃ＝２ｓｅｃ
この例では、特定情報Ｔａ，Ｔｂ，Ｔｃは時間を表わしており、Ｔａ＜Ｔｂ＜Ｔｃであるため、ステップＳ２４０では、Ｉ／Ｆ間の順序として、１番目がＵＳＢＩ／Ｆ１５ａ、２番目が有線ＬＡＮＩ／Ｆ１５ｂ、３番目が無線ＬＡＮＩ／Ｆ１５ｃ、という順序が決定される。
【００３３】
実施例４：
上記実施例３の構成において、特定情報の算出のために更に探索範囲を考慮に入れるとしてもよい。つまりステップＳ２２０では、上記応答時間に加え、有線ＬＡＮＩ／Ｆ１５ｂ、無線ＬＡＮＩ／Ｆ１５ｃそれぞれの通信に関して予め決められた上記探索範囲も取得する。例えば、ＵＳＢＩ／Ｆ１５ａについての仕様上の応答時間が１００ｍｓｅｃ、有線ＬＡＮＩ／Ｆ１５ｂについての応答時間が１ｓｅｃ、無線ＬＡＮＩ／Ｆ１５ｃについての応答時間が２ｓｅｃ、有線ＬＡＮＩ／Ｆ１５ｂの探索範囲が１０セグメント、無線ＬＡＮＩ／Ｆ１５ｃの探索範囲が１セグメントである場合、ステップＳ２３０では、ＵＳＢＩ／Ｆ１５ａの特定情報Ｔａ、有線ＬＡＮＩ／Ｆ１５ｂの特定情報Ｔｂ、無線ＬＡＮＩ／Ｆ１５ｃの特定情報Ｔｃが以下のように計算される。
【００３４】
Ｔａ＝１００ｍｓｅｃ
Ｔｂ＝１ｓｅｃ×１０
Ｔｃ＝２ｓｅｃ×１
この例では、特定情報Ｔａ，Ｔｂ，Ｔｃは時間を表わしており、Ｔａ＜Ｔｃ＜Ｔｂであるため、ステップＳ２４０では、Ｉ／Ｆ間の順序として、１番目がＵＳＢＩ／Ｆ１５ａ、２番目が無線ＬＡＮＩ／Ｆ１５ｃ、３番目が有線ＬＡＮＩ／Ｆ１５ｂ、という順序が決定される。
【００３５】
このようにステップＳ２４０でＵＳＢＩ／Ｆ１５ａ、有線ＬＡＮＩ／Ｆ１５ｂ、無線ＬＡＮＩ／Ｆ１５ｃ間の順序が決定されたら、ステップＳ２５０では、探索モジュール５２は、ステップＳ２４０で決定された順序に従って、各Ｉ／Ｆを介して外部装置（プリンター２０）の探索を実行し、セットアップ対象のプリンター２０を特定する（探索工程）。この場合、探索モジュール５２は、１番目にかかるＩ／Ｆが対応する通信経路を介してプリンター２０を探索してプリンター２０の存在を認識したら（探索に成功したら）、それ以上の探索を行なわずにステップＳ２５０を終了させ、ステップＳ１５０（図３）に進む。
【００３６】
１番目にかかるＩ／Ｆが対応する通信経路を介してプリンター２０の探索に成功しなかった場合、次の順序にかかるＩ／Ｆが対応する通信経路を介してプリンター２０の探索を行い、探索に成功したらそれ以上の探索を行なわずにステップＳ２５０を終了させ、ステップＳ１５０に進む。このように、探索に成功しなかったときに次の順番にかかるＩ／Ｆを介してプリンター２０の探索を行なう。全てのＩ／Ｆについてプリンター２０の探索を行なってもプリンター２０の探索に成功しない場合は、探索モジュール５２はその旨をセットアッププログラム５１に通知し、セットアッププログラム５１は当該通知を受けて表示部１４にエラー表示等を行なうとしてもよい。
【００３７】
探索モジュール５２は、ＵＳＢＩ／Ｆ１５ａを介して行なう探索では、例えば、ＵＳＢＩ／Ｆ１５ａから所定のコマンドを送信し、当該コマンドの送信に対して新たなプリンター（ＰＣ１０がそれまで認識していなかった新たなプリンター）からの返信があった場合に探索成功と判断し、当該返信のあった新たなプリンター２０をセットアップ対象として特定する。有線ＬＡＮＩ／Ｆ１５ｂあるいは無線ＬＡＮＩ／Ｆ１５ｃを介して行なう探索では、例えば、有線ＬＡＮＩ／Ｆ１５ｂあるいは無線ＬＡＮＩ／Ｆ１５ｃからブロードキャストでパケットを送信し、当該送信に対して新たなプリンター２０からの返信があった場合に、探索成功と判断し、当該返信のあった新たなプリンター２０をセットアップ対象として特定する。むろんこれら探索時においては、上述したＩ／Ｆ毎の制限時間や探索範囲が適用される。
【００３８】
ステップＳ１５０では、制御部１１は、セットアッププログラム５１に従った処理として、ステップＳ１４０で探索に成功したＩ／Ｆにかかる通信経路を用いてプリンター２０を対象としてセットアップを実行する。つまり、ステップＳ１４０でＵＳＢＩ／Ｆ１５ａを介してプリンター２０の探索に成功していた場合には、ステップＳ１５０では、ＵＳＢＩ／Ｆ１５ａ（およびＵＳＢケーブル、プリンター２０側のＵＳＢＩ／Ｆ）を介して上記特定したプリンター２０とセットアップのためのＵＳＢ通信を開始し、ＩＰアドレスの設定、プリンターポートの作成など、ＰＣ１０がプリンター２０を出力装置として使用する上で必要な各種設定が行なわれセットアップが完了する。
【００３９】
また、ステップＳ１４０で有線ＬＡＮＩ／Ｆ１５ｂを介してプリンター２０の探索に成功していた場合には、ステップＳ１５０では、有線ＬＡＮＩ／Ｆ１５ｂ（および構築されている有線ＬＡＮ、プリンター２０側の有線ＬＡＮＩ／Ｆ）を介して上記特定したプリンター２０とセットアップのためのＥｔｈｅｒｎｅｔ通信を開始し、ＩＰアドレスの設定、プリンターポートの作成など、ＰＣ１０がプリンター２０を出力装置として使用する上で必要な各種設定が行なわれセットアップが完了する。また、ステップＳ１４０で無線ＬＡＮＩ／Ｆ１５ｃを介してプリンター２０の探索に成功していた場合には、ステップＳ１５０では、無線ＬＡＮＩ／Ｆ１５ｃ（およびプリンター２０側の無線ＬＡＮＩ／Ｆ）を介して上記特定したプリンター２０とセットアップのためのＡｄＨｏｃ通信を開始し、ＳＳＩＤの設定、パスワード設定、プリンターポートの作成など、ＰＣ１０がプリンター２０を出力装置として使用する上で必要な各種設定が行なわれセットアップが完了する。
【００４０】
このように本実施形態によれば、探索装置は、外部装置と接続するためのＩ／Ｆであって接続形態が異なる複数のＩ／Ｆ（ＵＳＢＩ／Ｆ１５ａ、有線ＬＡＮＩ／Ｆ１５ｂ、無線ＬＡＮＩ／Ｆ１５ｃなど）を備え、各Ｉ／Ｆの通信に関する性能情報（制限時間、探索範囲、通信速度、通信状況、ピングの応答時間など）を取得し、これら性能情報に基づいて、外部装置の探索に要する時間を直接あるいは間接的に表わすＩ／Ｆ毎の特定情報Ｔａ，Ｔｂ，Ｔｃを算出し、これら特定情報Ｔａ，Ｔｂ，Ｔｃに基づいて、上記探索に要する時間が短い順にＩ／Ｆの順序を決定し、決定した順序に従って、各Ｉ／Ｆを介して外部装置の探索を実行するとした。そのため、従来のように各Ｉ／Ｆ間で常に固定された順序で探索を実行していた場合と比較して、同じ時間でより多くのＩ／Ｆにかかる通信経路について外部装置の探索を実行できる可能性が高まる（ただし、全てのＩ／Ｆについて探索を実行した場合を除く）。
【００４１】
図５は、本実施形態の効果を簡易的に説明するための図である。探索装置は第１Ｉ／Ｆ，第２Ｉ／Ｆ…というように複数のＩ／Ｆを備え、それぞれのＩ／Ｆを外部装置の探索に使用する場合の探索時間ｔ１，ｔ２…に差があるとする。このような場合に、探索時間ｔ１，ｔ２…の長短を考慮せずに、Ｉ／Ｆ間で固定された順序（第１Ｉ／Ｆ→第２Ｉ／Ｆ→第３Ｉ／Ｆ→第４Ｉ／Ｆ→第５Ｉ／Ｆ、という順序）で各Ｉ／Ｆを使用して外部装置の探索を行なう場合（図５の上段）よりも、本実施形態のように上記性能情報に基づいて探索時間ｔ１，ｔ２…（探索時間ｔ１，ｔ２…に相当する情報）を把握し、探索にかかる時間が短いＩ／Ｆから優先的に探索に使用した方（図５の下段）が、探索開始（ｔ＝０）から所定時間経過した時点（ｔ＝ｔｐ）で、探索を終えているＩ／Ｆの数が多い可能性が高い。従って、外部装置の探索が従来よりも効率化され、プリンター２０のセットアップが短時間で完了する可能性が高まる。
【００４２】
本発明は上述した実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様で実施することが可能である。例えば、探索装置を体現する装置はＰＣ１０であるとは限らず、プリンター（あるいはプリント機能を有する複合機等）が探索装置となってもよい。つまりプリンターが上記探索モジュール５２、探索順序決定モジュール５３、ＵＳＢ制御モジュール５４、有線ＬＡＮ制御モジュール５５、無線ＬＡＮ制御モジュール５６等に相当する機能を有し、かつＵＳＢＩ／Ｆ１５ａ、有線ＬＡＮＩ／Ｆ１５ｂ、無線ＬＡＮＩ／Ｆ１５ｃ等を搭載しており、探索対象となる外部機器（例えばＰＣやスキャナーやその他携帯端末など）を探索する場面において、上述したような性能情報に基づく特定情報の算出、特定情報に基づくＩ／Ｆ間の順序付けなどを実行するとしてもよい。
【符号の説明】
【００４３】
１０…ＰＣ、１１…制御部、１１ａ…ＣＰＵ、１１ｂ…ＲＯＭ、１１ｃ…ＲＡＭ、１５…Ｉ／Ｆ部、１５ａ…ＵＳＢＩ／Ｆ、１５ｂ…有線ＬＡＮＩ／Ｆ、１５ｃ…無線ＬＡＮＩ／Ｆ、２０…プリンター、３０…ＵＳＢケーブル、４０，４１…ＬＡＮケーブル、５１…セットアッププログラム、５２…探索モジュール、５３…探索順序決定モジュール、５４…ＵＳＢ制御モジュール、５５…有線ＬＡＮ制御モジュール、５６…無線ＬＡＮ制御モジュール、６０…ルーター
【図１】
2011197752.tif 000003
【図２】
2011197752.tif 000004
【図３】
2011197752.tif 000005
【図４】
2011197752.tif 000006
【図５】
2011197752.tif 000007