(57)【要約】【課題】  情報処理装置が情報処理装置の複数のネットワークインタフェースを介して画像形成装置の複数のネットワークインタフェースに接続し、画像形成装置の探索を行い、その探索結果からユーザが誤解することを防ぐことを目的とする。【解決手段】  本発明の情報処理装置は、外部装置が有する複数のネットワークインタフェースと接続可能な情報処理装置であって、前記複数のネットワークインタフェースに接続されたネットワークを介して、外部装置からその外部装置を識別するための識別情報とその外部装置の装置情報を取得し、取得された識別情報と装置情報を対応付けて格納する格納し、複数の識別情報が格納され、複数の識別情報のうち同一の識別情報が複数ある場合に、これらの識別情報に対応する装置情報を１つのみ表示することを特徴とする。【選択図】  図８
2019121246.tif 000002
【特許請求の範囲】
【請求項１】
外部装置が有する複数のネットワークインタフェースと通信可能な情報処理装置であって、
前記複数のネットワークインタフェースに接続されたネットワークを介して、外部装置から該外部装置を識別するための識別情報と該外部装置の装置情報を取得する取得手段と、
前記装置情報を表示する表示する表示手段と、
前記取得手段により取得された前記識別情報と前記装置情報を対応付けて格納する格納手段とを有し、
前記格納手段により複数の識別情報が格納され、当該複数の識別情報のうち同一の識別情報が複数ある場合、前記表示手段は該識別情報に対応する複数の装置情報のうち１つを表示することを特徴とする情報処理装置。
【請求項２】
前記取得手段は前記複数のネットワークインタフェースに接続されたネットワークを介して、マルチキャスト通信もしくはブロードキャスト通信を用いて探索パケットを送信し、外部装置によりその探索パケットに対しての応答として送信された識別情報と装置情報を取得することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記取得手段は、前記複数のネットワークインタフェースに接続されたネットワークを介して接続されている外部装置とＳＮＭＰ通信を行うことにより前記識別情報と前記装置情報を取得することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記識別情報はＳＮＭＰエンジンＩＤであることを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記装置情報は外部装置の製品名、ＭＡＣアドレス、ＩＰアドレスの少なくともいずれか１つを含むことを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記外部装置と前記情報処理装置がともに少なくとも１つの無線ＬＡＮ通信のためのネットワークインタフェースを有する場合、前記取得手段は前記無線ＬＡＮ通信のためのネットワークインタフェースに接続されたネットワークを介して送信されたアクセスポイントのＳＳＩＤから前記識別情報と前記装置情報を取得することを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記識別情報は前記複数のネットワークインタフェースのどちらか一方のＭＡＣアドレスであることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記表示手段により表示される装置情報をユーザに選択された場合に、該装置情報を持つ外部装置のネットワーク設定を行うための画面を表示することを特徴とする請求項１乃至７の何れか１項に記載の情報処理装置。
【請求項９】
外部装置の有する複数のネットワークインタフェースと接続可能な情報処理装置に、表示制御方法をコンピュータに実行させるためのプログラムであって、
前記表示制御方法は、
前記複数のネットワークインタフェースに接続されたネットワークを介して、外部装置から該外部装置を識別するための識別情報と該外部装置の装置情報を取得する取得ステップと、
前記装置情報を表示する表示する表示ステップと、
前記取得ステップにより取得された前記識別情報と前記装置情報を対応付けて格納する格納ステップとを有し、
前記格納ステップにより複数の識別情報が格納され、当該複数の識別情報のうち同一の識別情報が複数ある場合、前記表示ステップは該識別情報に対応する複数の装置情報のうち１つを表示することを特徴とするプログラム。
【請求項１０】
前記取得ステップは前記複数のネットワークインタフェースに接続されたネットワークを介して、マルチキャスト通信もしくはブロードキャスト通信を用いて探索パケットを送信し、外部装置によりその探索パケットに対しての応答として送信された識別情報と装置情報を取得することを特徴とする請求項９に記載のプログラム。
【請求項１１】
前記取得ステップは、前記複数のネットワークインタフェースに接続されたネットワークを介して接続されている外部装置とＳＮＭＰ通信を行うことにより前記識別情報と前記装置情報を取得することを特徴とする請求項９または１０に記載のプログラム。
【請求項１２】
前記識別情報はＳＮＭＰエンジンＩＤであることを特徴とする請求項９乃至１１の何れか１項に記載のプログラム。
【請求項１３】
前記装置情報は外部装置の製品名、ＭＡＣアドレス、ＩＰアドレスの少なくともいずれか１つを含むことを特徴とする請求項９乃至１２の何れか１項に記載のプログラム。
【請求項１４】
前記取得ステップは前記複数のネットワークインタフェースに接続されたネットワークを介して送信されたアクセスポイントのＳＳＩＤから前記識別情報と前記装置情報を取得することを特徴とする請求項９に記載のプログラム。
【請求項１５】
前記識別情報は前記複数のネットワークインタフェースのどちらか一方のＭＡＣアドレスであることを特徴とする請求項１４に記載のプログラム。
【請求項１６】
前記表示ステップで表示される装置情報をユーザに選択された場合に、該装置情報を持つ外部装置のネットワーク設定を行うための画面を表示することを特徴とする請求項９乃至１５の何れか１項に記載のプログラム。
【請求項１７】
外部装置が有する複数のネットワークインタフェースと通信可能な情報処理装置の制御方法であって、
前記複数のネットワークインタフェースに接続されたネットワークを介して、外部装置から該外部装置を識別するための識別情報と該外部装置の装置情報を取得する取得ステップと、
前記装置情報を表示する表示する表示ステップと、
前記取得ステップにより取得された前記識別情報と前記装置情報を対応付けて格納する格納ステップとを有し、
前記格納ステップにより複数の識別情報が格納され、当該複数の識別情報のうち同一の識別情報が複数ある場合、前記表示ステップは該識別情報に対応する複数の装置情報のうち１つを表示することを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
ネットワークに接続可能なネットワークインタフェースを有し、ＰＣなどの情報処理装置にそのネットワークを介して接続されている外部装置は、接続されている外部装置を把握するために情報処理装置に探索される場合がある。その探索を行う際に、一台の外部装置に対して複数のプロトコルを用いて探索を行うと、複数の外部装置を探索結果に表示してしまう。そのために画像形成装置のＭＡＣアドレスを用いることで、同様の探索結果を１つだけ表示する情報処理装置もある（特許文献１参照）。
【０００３】
また、近年外部装置が複数のネットワークインタフェースを搭載することも一般的になってきている。そのような外部装置に対して情報処理装置が探索を行う場合、外部装置は情報処理装置に接続されている全てのネットワークインタフェースを介して探索され、応答する。例えば外部装置が複数のネットワークインタフェースを搭載している場合、情報処理装置はそれぞれのインタフェースに対し外部装置の探索を行う探索用通信パケットを送信する。それに対し外部装置は、それぞれのインタフェースから探索応答用通信パケットを返信する。情報処理装置はその探索用通信パケットの応答を受けて、探索結果である外部装置の情報を表示することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１３９６４号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところが、外部装置が複数のネットワークインタフェースを持ち、その複数のネットワークインタフェースを介して外部装置に接続されている情報処理装置がある場合には以下の課題が生じる。ネットワークインタフェースごとに固有のＭＡＣアドレスが割り当てられるため、情報処理装置は特許文献１のように同じ外部装置から複数の応答を受けた時に、ＭＡＣアドレスを用いてその応答が同じ外部装置からの応答であると判別することができない。これにより、ユーザに複数台の外部装置に接続しているという誤解を与える可能性がある。
【０００６】
本発明の目的は、情報処理装置が情報処理装置の複数のネットワークインタフェースを介して画像形成装置の複数のネットワークインタフェースに接続し、画像形成装置の探索を行い、その探索結果からユーザが誤解することを防ぐことを目的とする。
【課題を解決するための手段】
【０００７】
本発明の情報処理装置は、外部装置が有する複数のネットワークインタフェースと通信可能な情報処理装置であって、前記複数のネットワークインタフェースに接続されたネットワークを介して、外部装置から該外部装置を識別するための識別情報と該外部装置の装置情報を取得する取得手段と、前記装置情報を表示する表示する表示手段と、前記取得手段により取得された前記識別情報と前記装置情報を対応付けて格納する格納手段とを有し、前記格納手段により複数の識別情報が格納され、当該複数の識別情報のうち同一の識別情報が複数ある場合、前記表示手段は該識別情報に対応する複数の装置情報のうち１つを表示することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、情報処理装置が情報処理装置の複数のネットワークインタフェースを介して画像形成装置の複数のネットワークインタフェースに接続し、画像形成装置の探索を行い、その探索結果からユーザが誤解することを防ぐことができる。
【図面の簡単な説明】
【０００９】
【図１】本発明における通信システムの一例を示す図
【図２】情報処理装置のハードウェア構成の一例を示す図
【図３】画像形成装置のハードウェア構成の一例を示す図
【図４】ネットワーク接続設定時のＣＰＵ１０１のフローの一例を示すフローチャート
【図５】装置情報リストの一例を示す図
【図６】ネットワーク接続設定を行うためのアプリケーションのメイン画面の一例を示す図
【図７】ネットワーク接続設定を行うためのアプリケーションの設定画面の一例を示す図
【図８】デバイスリスト表示時のＣＰＵのフローの一例を示す図
【図９】装置情報リストの一例を示す図
【図１０】デバイスリスト表示時のＣＰＵのフローの一例を示す図
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面及び表を用いて説明する。以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【実施例１】
【００１１】
まず図１を用いて、本発明における通信システムの一例を説明する。図１は、本発明における通信システムの一例を示す図である。
【００１２】
本発明に係る通信システムは、ＰＣ等の情報処理装置１００、１０、２０、ルーター３０、複合機等の外部装置２００で構成される。
【００１３】
ＰＣ等の情報処理装置１００はネットワークＩＦ（ＩｎｔｅｒＦａｃｅ）１１０を搭載している。また、情報処理装置１００はこのネットワークＩＦ１１０からブロードキャスト通信やマルチキャスト通信を用いて情報を送信することができる。なお情報処理装置は複数のネットワークＩＦを搭載し、複数のネットワークＩＦからブロードキャスト通信やマルチキャスト通信を用いて情報を送信してもよい。
【００１４】
また情報処理装置１０、２０も複数のネットワークＩＦを搭載していてもよい。
【００１５】
外部装置である複合機等の画像形成装置２００は複数のネットワークＩＦ２１０、２２０を搭載している。情報処理装置１００と画像形成装置２００に搭載されるネットワークＩＦ１１０、２１０、２２０は、例えばＥｔｈｅｒｎｅｔ（登録商標）のような有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）通信を行うためのネットワークＩＦである。なお、そのネットワークＩＦはＵＳＢ−ＬＡＮアダプタなどで接続されていてもよい。また、無線ＬＡＮ通信を行うためのＩＦであってもよいし、これらのネットワークＩＦを組み合わせて搭載してもよい。
【００１６】
またネットワークＩＦは無線ＬＡＮ通信を行うために、Ｗｉ−Ｆｉ（登録商標）やＷｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）等の規格に準拠した通信を行うことができるＩＦであってもよい。
【００１７】
本実施例では、画像形成装置２００は２つのネットワークＩＦを搭載しているが、これに限らず３つ以上のネットワークＩＦを搭載していてもよい。
【００１８】
また本実施例では、画像形成装置２００のネットワークＩＦ２１０、２２０は有線ＬＡＮ＿ＩＦである場合を説明する。
【００１９】
ＬＡＮ１には情報処理装置１００、１０、画像形成装置２００、ＬＡＮ２には情報処理装置２０、画像形成装置２００が直接接続されている。また、すべての装置はルーター３０を介すことでＬＡＮ１、２の両方のＬＡＮにおいて通信可能である。
【００２０】
情報処理装置１００のネットワークＩＦ＿ＡはＬＡＮ１、ＬＡＮ２を介して画像形成装置２００のネットワークＩＦ＿Ｂ、ネットワークＩＦ＿Ｃと接続されている。また情報処理装置１００はＬＡＮ１、２を介して、画像形成装置２００に印刷ジョブなどのデータを送信したり、画像形成装置の設定を行ったりすることができる。
【００２１】
ここで、印刷ジョブとは、画像形成装置に印刷処理を実行させるための命令や画像データ、印刷設定情報などを含むデータである。また、画像形成装置の設定とは、情報処理装置と画像形成装置がネットワークＩＦを介して通信できるようにするための、画像形成装置のＩＰアドレスやネットワークのフレームタイプなどの設定である。
【００２２】
図２は情報処理装置のハードウェア構成の一例を示す図である。
【００２３】
情報処理装置１００は、ＲＯＭ１０２、ＲＡＭ１０３、ＨＤＤ１０４、操作部１０５、表示部１０６、ネットワークＩＦ＿Ａ１１０、ネットワークＩＦ＿Ｂ１２０、並びにこれらを制御するＣＰＵ１０１を備える。
【００２４】
ＣＰＵ１０１は、情報処理装置１００を構成する各種ハードウェア１０２〜１０６、１１０、１２０の制御を動的に行うことで、情報処理装置１００が備える各機能を実現することが可能となる。なおＣＰＵ１０１はバスラインにより各種ハードウェアに信号を送り、他のハードウェアと相互にデータ通信を行うことが可能となる。
【００２５】
ＲＡＭ１０２は、ＣＰＵ１０１が演算に用いるデータを一時的に格納するためのワークメモリである。ＲＯＭ１０３は、ＣＰＵ１０１が使用するプログラムや各種データを格納する。ＨＤＤ１０４は、各種データや各種プログラム等を記憶する。
【００２６】
操作部１０５は、情報処理装置１００を操作するためのキーボードやマウス等である。なお、操作部１０５は情報処理装置１００に搭載されていてもよいし、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブルで情報処理装置１００と接続されていてもよい。
【００２７】
表示部１０６は、情報を表示するディスプレイ等である。なお、表示部１０６は情報処理装置に搭載されていても良いし、ＨＤＭＩ（登録商標）（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）ケーブル等で接続されていてもよい。
【００２８】
図３は画像形成装置のハードウェア構成の一例を示す図である。
【００２９】
画像形成装置２００は、ＲＯＭ２０２、ＲＡＭ２０３、ＨＤＤ２０４、操作部２０５、プリンタ２０６、スキャナ２０７、ネットワークＩＦ＿Ｃ２１０、ネットワークＩＦ＿Ｄ２２０、並びにこれらを制御するＣＰＵ２０１を備える。
【００３０】
ＣＰＵ２０１は、画像形成装置２００を構成する各種ハードウェア２０２〜２０７、２１０、２２０の制御を動的に行うことで、画像形成装置２００が備える各機能を実現することが可能となる。なおＣＰＵ２０１はバスラインにより各種ハードウェアに信号を送り、他のハードウェアと相互にデータ通信を行うことが可能となる。
【００３１】
ＲＯＭ２０２、ＲＡＭ２０３、ＨＤＤ２０４においては、情報処理装置１００のＲＯＭ１０２、ＲＡＭ１０３、ＨＤＤ１０４と同様である。
【００３２】
操作部２０５は、画像形成装置２００を利用するユーザがプリンタ２０６、スキャナ２０７などを利用するためのユーザインタフェースであり、例えばタッチパネルとして操作・入力が可能である。また、操作部２０５は画像形成装置２００の情報を表示する表示部としても使用することができる。
【００３３】
プリンタ２０６は、印刷機能を実現するユニットであって、例えば同一ネットワークに接続された情報処理装置により受信した印刷ジョブに含まれた画像データを用紙に出力する処理を行う。
【００３４】
スキャナ２０７はスキャン機能を実現するユニットであって、スキャナ部にセットされた原稿を光学的に読み取り画像データに変換する処理を行う。
【００３５】
情報処理装置１００におけるＣＰＵ１０１は、情報処理装置内の制御プログラムに従って情報処理装置の動作を制御する。より詳細には、情報処理装置１００の制御を行うオペレーティングシステム（ＯＳ）と、インタフェースハードウェアを制御するためのドライバプログラムが動作する。そしてＯＳ上に配置されたアプリケーションプログラムらが相互に動作することにより、ユーザの所望する機能の動作、制御が行われる。これらのＯＳや各種プログラムはＨＤＤ１０４に記憶され、ＲＡＭ１０３において読み出されることで実行される。
【００３６】
本実施例において後述する画像形成装置２００のネットワーク接続設定は、情報処理装置１００上で設定や表示制御を行うアプリケーションプログラムが動作し、画像形成装置２００と通信を行うことによって行われる。アプリケーションの実行時のユーザの入力や情報の表示は、操作部１０５、表示部１０６を用いて行う。ユーザの入力では、例えばネットワーク接続用のＩＰアドレスやサブネットマスク等のパラメーターの入力が行われる。
【００３７】
以下の動作は情報処理装置１００の設定がアプリケーションによりネットワーク設定モードとして切り替えられた時と画像形成装置２００がユーザによりネットワーク設定モードに切り替えられた時に実現可能である。また切り替えられた設定はネットワーク接続設定時という一時的かつ専用の設定である。
【００３８】
画像形成装置２００のネットワーク接続設定は、画像形成装置２００が情報処理装置１００とネットワークＩＦを用いてネットワーク接続し、そのネットワークを介して行われる。有線ＬＡＮ通信を介してネットワーク接続設定を行う場合には、まず情報処理装置に接続されている画像形成装置を探索する必要がある。
【００３９】
そこで情報処理装置１００はネットワークＩＦ１１０を介してＳＮＭＰｖ３を用いてマルチキャスト通信で探索要求を送信する。そのマルチキャスト通信による探索要求を画像形成装置２００が受信できようにするために、ユーザは画像形成装置２００のＩＰアドレスをＡｕｔｏＩＰで取得するように設定する。また情報処理装置１００は、ＡｕｔｏＩＰにより設定されるＩＰアドレスのサブネットマスクにおいてマルチキャスト通信を行う。
【００４０】
さらに、情報処理装置１００からネットワーク接続設定時の入力に対して画像形成装置２００のネットワーク接続設定にその入力を反映させるためにも、ネットワーク設定モードに切り替える必要がある。
【００４１】
図４はネットワーク接続設定時のＣＰＵ１０１のフローの一例を示すフローチャートである。ＣＰＵ１０１がＨＤＤ１０４に記憶されたプログラムをＲＡＭ１０３に読み出し、実行することで図４のフローチャートは実現される。また、図４のフローチャートはユーザにより情報処理装置１００内のアプリケーションを実行することにより開始される。
【００４２】
Ｓ４０１において、ＣＰＵ１０１は情報処理装置１００上のネットワークＩＦの搭載状況、設定状況を確認する。具体的には、ＣＰＵ１０１は情報処理装置１００に搭載されているネットワークＩＦの種別情報を取得し、アプリケーションにおいて利用可能なネットワークＩＦかどうかを判断する。利用可能なネットワークＩＦである場合には、ＣＰＵ１０１は現在のパラメーターをＲＡＭ１０３に格納する。
【００４３】
次にＳ４０２において、ＣＰＵ１０１は情報処理装置１００が画像形成装置２００と接続を行うために、ＩＰアドレスをＡｕｔｏＩＰで取得できるように設定を変更する。
【００４４】
Ｓ４０３において、ＣＰＵ１０１は設定を切り替えたネットワークＩＦ接続されているネットワークを介して画像形成装置を探索し、応答があった画像形成装置の装置情報を取得しＲＡＭ１０３に格納する。また、ここではＣＰＵ１０１は応答があった画像形成装置を識別するための識別情報として、装置ごとにユニークな値であるＳＮＭＰエンジンＩＤも取得し、ＲＡＭ１０３に格納する。具体的には、情報処理装置１００は接続されているネットワークに対しＳＮＭＰｖ３を使用してマルチキャストで探索要求を送信する。探索要求を受信した画像形成装置２００はＳＮＭＰｖ３の仕様に則り、まず探索要求送信元に対してＳＮＭＰエンジンＩＤを送信する。そのＳＮＭＰエンジンＩＤにより認証が行われ、認証が完了すると探索要求時に指定された装置に関する情報である装置情報も送信する。ここで言う装置情報とは、例えば画像形成装置の製品名、ＭＡＣアドレス、接続状態、ＩＰアドレスのことであるが、この限りではない。
【００４５】
また、探索した画像形成装置の装置情報を重複なく表示するために、図５のように情報処理装置１００が受信した装置情報を、その装置情報を受信する前に受信したＳＮＭＰエンジンＩＤと対応づけた装置情報リスト５００をＲＡＭ１０３に格納する。
【００４６】
画像形成装置の探索が終了すると、Ｓ４０４において、ＣＰＵ１０１はＳ４０２で切り替えたネットワークＩＦの設定をＳ４０１で格納した設定値を参照して元に戻す。
【００４７】
Ｓ４０５において、ＣＰＵ１０１はＳ４０３で格納された装置情報リスト５００の装置情報に対応づけられたＳＮＭＰエンジンＩＤを比較し、同一の画像形成装置を複数表示しないデバイスリストを作成し、表示部１０６に表示する。またＳ４０５の処理の詳細については後述する。
【００４８】
図６はネットワーク接続設定を行うためのアプリケーションのメイン画面の一例を示す図である。
【００４９】
メイン画面７００内のデバイスリスト７１０では探索された画像形成装置の装置情報である製品名やシリアル番号、装置状態、ＩＰアドレスを表示し、ネットワーク上で画像形成装置を判別するための情報表示を行う。
【００５０】
ネットワーク情報７２０には、ユーザが操作部１０５を介してデバイスリスト７１０のデバイスを選択した場合に、画像形成装置２００の有線ＬＡＮ通信の接続状態７２１やプロトコルの設定情報７２２、７２３、７２４等のネットワーク設定情報が表示される。
【００５１】
Ｓ４０６において、ＣＰＵ１０１はデバイスリスト７１０の中からデバイス（画像形成装置）の選択を受け付け、ユーザにより操作部１０５を介して選択されたかどうか判定する。
【００５２】
選択されたと判定した場合はＳ４０７において、ＣＰＵ１０１はＳ４０６で選択された画像形成装置のネットワーク接続設定の入力のために、その画像形成装置に接続されている情報処理装置のネットワークＩＦの設定をネットワーク設定モードに切り替える。
【００５３】
Ｓ４０８において、ＣＰＵ１０１はＳ４０６で選択された画像形成装置に画像形成装置のネットワーク設定情報を要求する。
【００５４】
Ｓ４０９において、ＣＰＵ１０１はネットワーク設定情報を受信したかどうか判定する。
【００５５】
受信したと判定した場合は、Ｓ４１０においてＳ４０９で受信したネットワーク設定情報を図６のネットワーク設定情報のように表示部１０６に表示する。
【００５６】
Ｓ４１１において、ＣＰＵ１０１は詳細設定ボタン７２６を押下されることにより、図７のネットワーク設定入力画面１１００を表示する。そのネットワーク設定画面１１００において、ネットワーク設定のパラメーターの入力を受け付け、ユーザにより操作部１０５を介して入力されたかどうかを判定する。
【００５７】
入力されたと判定した場合は、Ｓ４１２においてＣＰＵ１０１はユーザに設定反映ボタン７５１を押下されることにより、画像形成装置に入力されたネットワーク設定を反映させる。
【００５８】
Ｓ４１３において、ＣＰＵ１０１はＳ４０４と同様にＳ４０２で切り替えたネットワークＩＦの設定をＳ４０１で格納した設定値を参照して元に戻し、フローを終了する。
【００５９】
図７はネットワーク設定用の入力画面の一例を示す図である。
【００６０】
図７（ａ）のネットワーク設定（有線）１１００に有線ＬＡＮ通信のＩＰｖ４設定入力画面１１０１が表示されている。
【００６１】
図７（ｂ）のネットワーク設定（有線）１１００にＩＰｖ６の設定入力画面１１０２が表示されている。
【００６２】
次に図８において、図４のＳ４０５の詳細な処理について説明する。
【００６３】
図８は本実施例におけるデバイスリストの表示方法の一例を示すフローチャートである。ＣＰＵ１０１がＨＤＤ１０４に記憶されたプログラムをＲＡＭ１０３に読み出し、実行することで図８のフローチャートは実現される。
【００６４】
本実施例の画像形成装置が複数のネットワークインタフェースを持ち、その複数のネットワークインタフェースを介して画像形成装置に接続されている情報処理装置がある場合には以下の課題が生じる。ネットワークインタフェースごとに固有のＭＡＣアドレスが割り当てられるため、同じ外部装置から複数の応答を受けた時に、ＭＡＣアドレスを用いてその応答が同じ外部装置からの応答であると判別することができない。これにより、ユーザに複数台の外部装置に接続しているという誤解を与える可能性がある。
【００６５】
例えば、図１のような接続形態の場合、情報処理装置１００は画像形成装置２００のネットワークＩＦ＿Ｂ、ネットワークＩＦ＿Ｃの両方からの応答を受信し、１つの画像形成装置の装置情報を２つ表示してしまう。
【００６６】
この課題に対して、以下の処理を行うことでユーザに複数台の画像形成装置に接続しているという誤解を与えることを防ぐ。
【００６７】
まずＳ３２０１において、ＣＰＵ１０１はＳ４０４で格納された装置情報とそれに対応付けられたＳＮＭＰエンジンＩＤを含む装置情報リスト５００を取得する。
【００６８】
Ｓ３２０２において、ＣＰＵ１０１は装置情報リスト５００の先頭にある装置情報を参照し、これを装置情報Ａとする。そして装置情報Ａに対応づけられているＳＮＭＰエンジンＩＤを取得する。
【００６９】
次にＳ３２０３において、ＣＰＵ１０１はこの装置情報Ａが装置情報リスト５００の終端かどうかを判断する。
【００７０】
Ｓ３２０３で終端である場合にはＳ３２１０において、ＣＰＵ１０１は装置情報リスト５００の装置情報をデバイスリスト７１０として表示し、本フローチャートを終了する。
【００７１】
終端でない場合には、Ｓ３２０４において、装置情報リスト５００上の次の装置情報Ｂを参照し、同様に装置情報Ｂに対応づけられたＳＮＭＰエンジンＩＤを取得する。
【００７２】
Ｓ３２０５において、ＣＰＵ１０１は装置情報ＡとＢのＳＮＭＰエンジンＩＤを比較し、同じ画像形成装置の装置情報であるかどうかを判定する。
【００７３】
同一であると判定された場合には、Ｓ３２０６においてＣＰＵ１０１は装置情報Ｂを装置情報リスト５００から削除する。
【００７４】
同一でないと判断された場合には、Ｓ３２０７へ進む。
【００７５】
Ｓ３２０７において、ＣＰＵ１０１は装置情報リスト５００上で装置情報Ｂが終端であるかどうかを判断する。
【００７６】
終端でない場合にはＳ３２０８において、ＣＰＵ１０１は次の装置情報を装置情報Ｂとし、Ｓ３２０４へ戻る。
【００７７】
Ｓ３２０７で装置情報Ｂが装置情報リスト５００の終端であった場合には、Ｓ３２０９において、ＣＰＵ１０１は装置情報Ａの次に位置する装置情報を新しい装置情報Ａへ変更し、Ｓ３２０２へ戻る。
【００７８】
以上のように、本実施例の情報処理装置はＳＮＭＰ通信で得たＳＮＭＰエンジンＩＤを装置情報に紐づけて格納し、そのＳＮＭＰエンジンＩＤを比較し、同一のＳＮＭＰエンジンＩＤに紐づく複数の装置情報が１つになるように削除する。それにより、デバイスリスト７１０上で同一の画像形成装置の装置情報が重複して表示されることはなくなる。
【００７９】
本実施例により、情報処理装置が情報処理装置の複数のネットワークインタフェースを介して画像形成装置の複数のネットワークインタフェースに接続し、画像形成装置の探索を行い、その探索結果からユーザが誤解することを防ぐことができる。
【実施例２】
【００８０】
実施例１では、画像形成装置２００のネットワークＩＦが有線ＬＡＮ＿ＩＦである例を説明した。本実施例では、画像形成装置２００のネットワークＩＦの少なくとも１つが無線ＬＡＮ＿ＩＦであり、情報処理装置１００も少なくとも無線ＬＡＮ＿ＩＦを有する例を実施例１との差分を用いて説明する。
【００８１】
実施例１では、画像形成装置の探索においてＳ４０３の説明で記載したように、情報処理装置１００のどのネットワークＩＦからでも、ＳＮＭＰ通信で探索パケットを送信し、ＳＮＭＰエンジンＩＤや装置情報を取得する。しかし本実施例では、Ｓ４０３の探索の代わりに以下のような探索を行う。
【００８２】
情報処理装置１００と画像形成装置２００が無線ＬＡＮ通信で探索を行う場合には、まず情報処理装置１００は無線ＬＡＮ＿ＩＦで周辺のアクセスポイントを探索する。探索した結果としてアクセスポイントのＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）を取得する。
【００８３】
画像形成装置２００の無線ＬＡＮ＿ＩＦのＳＳＩＤには、例えば画像形成装置２００の製品名、ＭＡＣアドレスなどを示す文字列が設定されている。例えば、製品名がＬＢＰ−Ａ、ＭＡＣアドレスが００００５Ｅ１０００００００００の画像形成装置の無線ＬＡＮ＿ＩＦのＳＳＩＤには「ＬＢＰ−Ａ＿００００５Ｅ１０００００００００」などという文字列が設定されている。
【００８４】
また、ＳＳＩＤに示されるＭＡＣアドレスは無線ＬＡＮ＿ＩＦのＭＡＣアドレスではなく有線ＬＡＮ＿ＩＦのＭＡＣアドレスである。なお、画像形成装置２００が２つの無線ＬＡＮ＿ＩＦを有する場合は、それらのＳＳＩＤにはどちらか一方のＭＡＣアドレスを示すようにしてもよい。
【００８５】
情報処理装置１００は取得したＳＳＩＤの文字列の中に画像形成装置の製品名があるかどうかを判定することで、そのＳＳＩＤが画像形成装置２００のものであると判断することができる。
【００８６】
画像形成装置２００がこのような特殊なＳＳＩＤを送信するためには、一時的にネットワーク設定モードに変更する必要がある。また、ネットワーク設定モードに変更されることにより、画像形成装置２００の無線ＬＡＮ＿ＩＦはアクセスポイント（ＡＰ）モードになる必要もある。
【００８７】
なおネットワーク設定モードに変更された画像形成装置２００の有線ＬＡＮ＿ＩＦにおいては、実施例１と同様にＡｕｔｏＩＰでＩＰアドレスを取得し、情報処理装置１００と通信しＭＡＣアドレスや製品名などを取得する。
【００８８】
実施例１では、情報処理装置１００は受信した装置情報を、その装置情報を受信する前に受信したＳＮＭＰエンジンＩＤと対応づけた装置情報リスト５００作成し、ＲＡＭ１０３に格納する。本実施例の情報処理装置１００は以下方法で装置情報リストを作成し、ＲＡＭ１０３に格納する。
【００８９】
図９は、装置情報リストの一例を示す図である。
【００９０】
探索したＳＳＩＤにＡＰモードで動作する画像形成装置２００のＳＳＩＤがある場合、情報処理装置１００は以下の処理を行う。情報処理装置１００は取得した画像形成装置のＳＳＩＤに含まれている製品名やＭＡＣアドレスなどを情報ごとに切り分け、装置情報リスト６００のようにＭＡＣアドレスと装置情報を対応させた装置情報リストを作成しＲＡＭ１０３に格納する。
【００９１】
また、情報処理装置１００と画像形成装置２００が無線ＬＡＮ通信を介して、ネットワーク設定を行う場合は、情報処理装置１００はＤＨＣＰクライアントとなり、ＤＨＣＰサーバとなった画像形成装置２００からＩＰアドレスを取得し通信を行う。
【００９２】
図１０は、本実施例におけるデバイスリストの表示方法の一例を示すフローチャートである。
【００９３】
Ｓ３３０１において、ＣＰＵ１０１は探索した画像形成装置の装置情報を重複なく表示するために、ＳＳＩＤに示される製品名やＭＡＣアドレスなどの装置情報を取得しデバイスごとに装置情報リスト６００を作成し、ＲＡＭ１０３に格納する。
【００９４】
Ｓ３３０２において、ＣＰＵ１０１は装置情報リスト６００の先頭にある装置情報を参照し、これを装置情報Ａとする。そして装置情報Ａに含まれるＭＡＣアドレスを取得する。
【００９５】
次にＳ３３０３において、ＣＰＵ１０１はこの装置情報Ａが装置情報リスト６００の終端かどうかを判断する。
【００９６】
終端でない場合には、Ｓ３３０４において、装置情報リスト６００上の次の装置情報Ｂを参照し、同様に装置情報Ｂに含まれるＭＡＣアドレスを取得する。
【００９７】
Ｓ３３０３で終端である場合にはＳ３３１０において、ＣＰＵ１０１は装置情報リスト６００の装置情報をデバイスリスト７１０として表示し、本フローチャートを終了する。
【００９８】
Ｓ３３０５において、ＣＰＵ１０１は装置情報ＡとＢのＭＡＣアドレスを比較し、同じ画像形成装置の装置情報であるかどうかを判定する。
【００９９】
同一であると判定された場合には、Ｓ３３０６においてＣＰＵ１０１は装置情報Ｂを装置情報リスト６００から削除する。
【０１００】
同一でないと判断された場合には、Ｓ３２０７へ進む。
【０１０１】
Ｓ３３０７において、ＣＰＵ１０１は装置情報リスト６００上で装置情報Ｂが終端であるかどうかを判断する。
【０１０２】
終端でない場合にはＳ３３０８において、ＣＰＵ１０１は次の装置情報を装置情報Ｂとし、Ｓ３３０４へ戻る。
【０１０３】
Ｓ３３０７で装置情報Ｂが装置情報リスト６００の終端であった場合には、Ｓ３３０９において、ＣＰＵ１０１は装置情報Ａの次に位置する装置情報を新しい装置情報Ａへ変更し、Ｓ３３０２へ戻る。
【０１０４】
上記のようにＳＳＩＤに示されたＭＡＣアドレスの比較を行い、削除を行うループ処理を行うと、デバイスリスト７１０上で同一の画像形成装置の装置情報が重複して表示されることはなくなる。
【０１０５】
本実施例により、情報処理装置が画像形成装置の少なくとも無線ＬＡＮ＿ＩＦを含む複数のネットワークインタフェースに接続し、画像形成装置の探索を行った時に、その探索結果からユーザが誤解することを防ぐことができる。
【０１０６】
＜その他の実施形態＞
なお、本発明の目的は、以下の処理を実行することによって達成される。即ち、上述した実施の形態の機能を実現するプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードは本発明を構成することになる。
【０１０７】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。
【符号の説明】
【０１０８】
１００  情報処理装置
２００  画像形成装置
１１０  ネットワークＩＦ＿Ａ
２１０  ネットワークＩＦ＿Ｂ
２２０  ネットワークＩＦ＿Ｃ
【図１】
2019121246.tif 000003
【図２】
2019121246.tif 000004
【図３】
2019121246.tif 000005
【図４】
2019121246.tif 000006
【図５】
2019121246.tif 000007
【図６】
2019121246.tif 000008
【図７】
2019121246.tif 000009
【図８】
2019121246.tif 000010
【図９】
2019121246.tif 000011
【図１０】
2019121246.tif 000012