(57)【要約】【課題】情報処理装置にて電子機器とのインターフェースが変更された場合であっても，当該電子機器との適切な通信が期待できる技術を提供すること。【解決手段】ＭＦＰ１００は，インターフェースごとに，識別情報とアドレス情報とを対応付けて記憶する。ＭＦＰ１００は，プリンタドライバのインストール等の準備通信にて，第１のインターフェースを介してＰＣ２００から識別情報の問い合わせを受け付けた際，第１識別情報をＰＣ２００に供給する。そして，ＭＦＰ１００は，ＰＣ２００からの第１識別情報を用いたアドレス情報の要求を取得した際，当該アドレス情報の要求を第１のインターフェースを介して取得した場合には，第１識別情報に対応する第１アドレス情報を供給し，当該アドレス情報の要求を第２のインターフェースを介して取得した場合には，第２識別情報に対応する第２アドレス情報を供給する。【選択図】            図６
2015144334.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して情報処理装置との通信を行うための複数のインターフェースを備える電子機器であって，
前記複数のインターフェースに含まれるインターフェースごとに，前記電子機器を識別するための識別情報と前記電子機器のアドレス情報とを対応付けて記憶する記憶部と，
前記情報処理装置との対象データの通信に先行して必要な準備通信であって，前記複数のインターフェースのうち前記第１のインターフェースを利用する前記準備通信にて前記情報処理装置から識別情報の問い合わせを受け付けた際，前記第１のインターフェースを介した前記情報処理装置との通信にて前記電子機器を識別するための識別情報である第１識別情報を，前記情報処理装置に供給する識別情報供給部と，
対象データの通信を実行するための所定の指示が前記情報処理装置に入力されたことに起因して前記情報処理装置から送信されるアドレス情報の要求であって，前記第１識別情報を用いた前記アドレス情報の要求を取得した際，前記情報処理装置にアドレス情報を供給するアドレス情報供給部であって，
前記アドレス情報の要求を前記第１のインターフェースを介して取得した場合には，前記第１識別情報に対応するアドレス情報である第１アドレス情報を前記情報処理装置に供給し，
前記アドレス情報の要求を前記複数のインターフェースのうち前記第１のインターフェースと異なる第２のインターフェースを介して取得した場合には，前記第２のインターフェースを介した前記情報処理装置との通信にて前記電子機器を識別するための識別情報である第２識別情報に対応するアドレス情報である第２アドレス情報を前記情報処理装置に供給する，前記アドレス情報供給部と，
前記アドレス情報供給部にてアドレス情報を前記情報処理装置に供給した後に，前記情報処理装置と前記対象データの通信を実行する対象データ通信部と，
を備えることを特徴とする電子機器。
【請求項２】
請求項１に記載する電子機器であって，
前記アドレス情報供給部は，
前記アドレス情報の要求として，前記第１識別情報を用いた名前解決の要求を受信し，
前記アドレス情報の要求を取得した際に使用された通信のインターフェースに対応する識別情報が，前記第１識別情報と一致するか否かを判断し，
前記第１識別情報と一致する場合には，前記第１アドレス情報を供給し，
前記第１識別情報と一致しない場合には，前記アドレス情報の要求を取得した際に使用された通信のインターフェースに対応するアドレス情報を供給することを特徴とする電子機器。
【請求項３】
請求項１または請求項２に記載する電子機器であって，
前記アドレス情報供給部は，
前記アドレス情報の要求を前記第２のインターフェースを介して取得した場合，所定期間待機し，
前記所定期間後に前記第２のインターフェースと異なるインターフェースから前記情報処理装置にアドレス情報の供給が行われているか否かを判断し，
前記異なるインターフェースから前記アドレス情報の供給が行われていなければ，前記第２アドレス情報を前記情報処理装置に供給することを特徴とする電子機器。
【請求項４】
請求項３に記載する電子機器であって，
前記アドレス情報供給部にてアドレス情報を供給した際の応答に関する情報である応答情報を記憶する応答情報記憶部を備え，
前記アドレス情報供給部は，前記応答情報記憶部に記憶されている前記第２インターフェースとは異なるインターフェースに対応する応答情報に，今回受信したアドレス情報の要求に対応する応答の情報が無い場合に，前記第２アドレス情報を前記情報処理装置に送信することを特徴とする電子機器。
【請求項５】
請求項４に記載する電子機器であって，
前記応答情報記憶部は，前記複数のインターフェースに含まれるインターフェースごとに，前記アドレス情報供給部にてアドレス情報を供給した際の時刻に関する情報が含まれる前記応答情報を記憶し，
前記アドレス情報供給部は，前記応答情報記憶部に記憶されている前記第２インターフェースとは異なるインターフェースに対応する応答情報に，今回受信したアドレス情報の要求に対応する応答の情報が含まれる場合であって，当該情報に含まれる時刻からの経過時間が前記所定の時間よりも長い閾値時間を超えている場合には，前記第２アドレス情報を前記情報処理装置に送信することを特徴とする電子機器。
【請求項６】
請求項５に記載する電子機器であって，
前記閾値時間は，インターフェースの種類に応じて異なり，通信の信頼性が低いほど長いことを特徴とする電子機器。
【請求項７】
請求項１から請求項６のいずれか１つに記載する電子機器であって，
前記アドレス情報供給部にて取得されるアドレス情報の要求は，前記所定の指示が前記情報処理装置で入力される度に前記情報処理装置から送信される要求であることを特徴とする電子機器。
【請求項８】
ネットワークを介して情報処理装置との通信を行うための複数のインターフェースを備える電子機器であって，前記複数のインターフェースに含まれるインターフェースごとに，前記電子機器を識別するための情報である識別情報と前記電子機器のアドレス情報とを対応付けて記憶する前記電子機器に，
前記情報処理装置との対象データの通信に先行して必要な準備通信であって，前記複数のインターフェースのうち前記第１のインターフェースを利用する前記準備通信にて前記情報処理装置から識別情報の問い合わせを受け付けた際，前記第１のインターフェースを介した前記情報処理装置との通信にて前記電子機器を識別するための識別情報である第１識別情報を，前記情報処理装置に供給させる識別情報供給処理と，
対象データの通信を実行するための所定の指示が前記情報処理装置に入力されたことに起因して前記情報処理装置から送信されるアドレス情報の要求であって，前記第１識別情報を用いた前記アドレス情報の要求を取得した際，前記情報処理装置にアドレス情報を供給させるアドレス情報供給処理であって，
前記アドレス情報の要求を前記第１のインターフェースを介して取得した場合には，前記第１識別情報に対応するアドレス情報である第１アドレス情報を前記情報処理装置に供給させ，
前記アドレス情報の要求を前記複数のインターフェースのうち前記第１のインターフェースと異なる第２のインターフェースを介して取得した場合には，前記第２のインターフェースを介した前記情報処理装置との通信にて前記電子機器を識別するための識別情報である第２識別情報に対応するアドレス情報である第２アドレス情報を前記情報処理装置に供給させる，アドレス情報供給処理と，
前記アドレス情報供給処理にてアドレス情報を前記情報処理装置に供給した後に，前記情報処理装置と前記対象データの通信を実行させる対象データ通信処理と，
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，ネットワークを介して情報処理装置との通信を行うための複数のインターフェースを備える電子機器およびプログラムに関する。
【背景技術】
【０００２】
従来から，プリンタ等の電子機器では，ネットワークを介してパーソナルコンピュータ（ＰＣ）等と通信を行うためのインターフェース（ＩＦ）を複数備えるものが実用化されている。また，情報処理装置には，当該電子機器の制御用のプログラム（以下，「デバイスドライバ」とする）がインストールされる。
【０００３】
デバイスドライバのインストールは，例えば特許文献１に開示されているように，複数のインターフェースの中から選択される１つのインターフェースを介して行われる。そして，デバイスドライバのインストール後，選択されたインターフェースを介して電子機器とのデータの送受信が可能となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−３３３３２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら，前記した従来の技術には，次のような問題があった。すなわち，特許文献１にも開示されているように，電子機器用のデバイスドライバは，インストール時に選択された１つのインターフェースに対してセットアップされる。このことから，あるインターフェースを介してデバイスドライバがインストールされた後に，当該インターフェースと異なるインターフェースに接続が変更された場合，情報処理装置では電子機器との適切な通信が困難になる。
【０００６】
本発明は，前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは，情報処理装置にて電子機器とのインターフェースが変更された場合であっても，当該電子機器との適切な通信が期待できる技術を提供することにある。
【課題を解決するための手段】
【０００７】
この課題の解決を目的としてなされた電子機器は，ネットワークを介して情報処理装置との通信を行うための複数のインターフェースを備える電子機器であって，前記複数のインターフェースに含まれるインターフェースごとに，前記電子機器を識別するための識別情報と前記電子機器のアドレス情報とを対応付けて記憶する記憶部と，前記情報処理装置との対象データの通信に先行して必要な準備通信であって，前記複数のインターフェースのうち前記第１のインターフェースを利用する前記準備通信にて前記情報処理装置から識別情報の問い合わせを受け付けた際，前記第１のインターフェースを介した前記情報処理装置との通信にて前記電子機器を識別するための識別情報である第１識別情報を，前記情報処理装置に供給する識別情報供給部と，対象データの通信を実行するための所定の指示が前記情報処理装置に入力されたことに起因して前記情報処理装置から送信されるアドレス情報の要求であって，前記第１識別情報を用いた前記アドレス情報の要求を取得した際，前記情報処理装置にアドレス情報を供給するアドレス情報供給部であって，前記アドレス情報の要求を前記第１のインターフェースを介して取得した場合には，前記第１識別情報に対応するアドレス情報である第１アドレス情報を前記情報処理装置に供給し，前記アドレス情報の要求を前記複数のインターフェースのうち前記第１のインターフェースと異なる第２のインターフェースを介して取得した場合には，前記第２のインターフェースを介した前記情報処理装置との通信にて前記電子機器を識別するための識別情報である第２識別情報に対応するアドレス情報である第２アドレス情報を前記情報処理装置に供給する，前記アドレス情報供給部と，前記アドレス情報供給部にてアドレス情報を前記情報処理装置に供給した後に，前記情報処理装置と前記対象データの通信を実行する対象データ通信部とを備えることを特徴としている。
【０００８】
本明細書に開示される電子機器は，インターフェースごとに，識別情報とアドレス情報とを対応付けて記憶しており，第１のインターフェースを利用する準備通信にて情報処理装置から識別情報の問い合わせを受け付けた際，第１のインターフェースに対応する第１識別情報を情報処理装置に供給する。準備通信は，例えば，インストール時の通信であってもよいし，最初の対象データの通信前に行う通信であってもよい。識別情報としては，例えば，ノード名が該当する。そして，電子機器は，情報処理装置からの第１識別情報を用いたアドレス情報の要求を取得した際，当該アドレス情報の要求を第１のインターフェースを介して取得した場合には，第１識別情報に対応する第１アドレス情報を情報処理装置に供給し，当該アドレス情報の要求を第２のインターフェースを介して取得した場合には，第１アドレス情報に代わって，第２識別情報に対応する第２アドレス情報を情報処理装置に供給する。アドレス情報としては，例えば，ＩＰアドレスが該当する。また，アドレス情報の供給は，例えば，識別情報がノード名であれば，名前解決によって行う。
【０００９】
すなわち，本明細書に開示される電子機器では，準備通信にて第１識別情報を情報処理装置に供給した後，第１識別情報に基づくアドレス情報の要求を取得した場合，アドレス情報の要求を受信したインターフェースに応じて応答するアドレス情報が異なる。具体的には，第１識別情報に基づくアドレス情報の要求を取得した場合であっても，第２インターフェースを介してそのアドレス情報の要求を取得した場合には，第２識別情報に対応付けられる第２アドレス情報を供給する。このように，そのアドレス情報の要求を取得した際のインターフェースに応じたアドレス情報を供給することで，現在接続されているインターフェースを介した通信が可能になり，情報処理装置との適切な通信が期待できる。
【００１０】
また，前記アドレス情報供給部は，前記アドレス情報の要求として，前記第１識別情報を用いた名前解決の要求を受信し，前記アドレス情報の要求を取得した際に使用された通信のインターフェースに対応する識別情報が，前記第１識別情報と一致するか否かを判断し，前記第１識別情報と一致する場合には，前記第１アドレス情報を供給し，前記第１識別情報と一致しない場合には，前記アドレス情報の要求を取得した際に使用された通信のインターフェースに対応するアドレス情報を供給するとよい。第１識別情報を用いた名前解決によってアドレス情報の取得を試行することで，現在通信可能なインターフェースに対応するアドレス情報を取得できる。
【００１１】
また，前記アドレス情報供給部は，前記アドレス情報の要求を前記第２のインターフェースを介して取得した場合，所定期間待機し，前記所定期間後に前記第２のインターフェースと異なるインターフェースから前記情報処理装置にアドレス情報の供給が行われているか否かを判断し，前記異なるインターフェースから前記アドレス情報の供給が行われていなければ，前記第２アドレス情報を前記情報処理装置に供給するとよい。第２のインターフェースを介してアドレス情報の要求を取得した場合，所定時間待機することで，第１のインターフェースを介したアドレス情報の要求に対する応答を優先させることができる。さらに，第２のインターフェース以外のインターフェースから当該アドレス情報の要求に対する応答を行っていない場合にアドレス情報を供給することで，アドレス情報の過剰供給を回避できる。
【００１２】
また，本明細書に開示される電子機器は，前記アドレス情報供給部にてアドレス情報を供給した際の応答に関する情報である応答情報を記憶する応答情報記憶部を備え，前記アドレス情報供給部は，前記応答情報記憶部に記憶されている前記第２インターフェースとは異なるインターフェースに対応する応答情報に，今回受信したアドレス情報の要求に対応する応答の情報が無い場合に，前記第２アドレス情報を前記情報処理装置に送信するとよい。
【００１３】
また，前記応答情報記憶部は，前記複数のインターフェースに含まれるインターフェースごとに，前記アドレス情報供給部にてアドレス情報を供給した際の時刻に関する情報が含まれる前記応答情報を記憶し，前記アドレス情報供給部は，前記応答情報記憶部に記憶されている前記第２インターフェースとは異なるインターフェースに対応する応答情報に，今回受信したアドレス情報の要求に対応する応答の情報が含まれる場合であって，当該情報に含まれる時刻からの経過時間が前記所定の時間よりも長い閾値時間を超えている場合には，前記第２アドレス情報を前記情報処理装置に送信するとよい。
【００１４】
また，前記閾値時間は，インターフェースの種類に応じて異なり，通信の信頼性が低いほど長いとよい。通信の信頼性が高いインターフェースを優先することで，安定した通信が期待できる。
【００１５】
また，前記アドレス情報供給部にて取得されるアドレス情報の要求は，前記所定の指示が前記情報処理装置で入力される度に前記情報処理装置から送信される要求であるとよい。例えば情報処理装置側でアドレス情報についてキャッシュを利用すると，アドレス情報を取得する作業が省略され，キャッシュに記憶されアドレス情報以外のアドレス情報を取得できない可能性がある。そこで，所定の指示が入力される度にアドレス情報の要求が行われることで，より確実な通信が期待できる。
【００１６】
また，上記電子機器の機能を実現するための制御方法，コンピュータプログラム，および当該コンピュータプログラムを格納するコンピュータ読取可能記憶媒体も，新規で有用である。
【発明の効果】
【００１７】
本発明によれば，情報処理装置にて電子機器とのインターフェースが変更された場合であっても，当該電子機器との適切な通信が期待できる技術が実現される。
【図面の簡単な説明】
【００１８】
【図１】実施の形態にかかる画像処理システムを構成するＭＦＰおよびＰＣの電気的構成を示すブロック図である。
【図２】ＭＦＰが有するノード名管理テーブルの構成を示す図である。
【図３】ＭＦＰが有するＩＰアドレス管理テーブルの構成を示す図である。
【図４】プリンタドライバの構成およびデータの遷移を示す図である。
【図５】実施の形態の画像処理システムにおける印刷手順であって，インストール時と印刷命令時とでインターフェースが同じ場合の手順を示すシーケンス図である。
【図６】実施の形態の画像処理システムにおける印刷手順であって，インストール時と印刷命令時とでインターフェースが異なる場合の手順を示すシーケンス図である。
【図７】実施の形態のＭＦＰが実行するノード名確認処理の手順を示すフローチャートである。
【図８】ＭＦＰが有する応答情報管理テーブルの構成を示す図である。
【図９】実施の形態の画像処理システムにおける印刷手順であって，複数のインターフェースと接続された状態であり，そのうち１つがインストール時のインターフェースと同じ場合の手順を示すシーケンス図である。
【図１０】実施の形態の画像処理システムにおける印刷手順であって，複数のインターフェースと接続された状態であり，それらのインターフェースにインストール時のインターフェースが含まれない場合の手順を示すシーケンス図である。
【発明を実施するための形態】
【００１９】
以下，本実施形態にかかる画像処理システムについて，添付図面を参照しつつ詳細に説明する。本形態は，複数のインターフェースを備えるＭＦＰ（Multi Function Peripheral）と，そのＭＦＰ接続するＰＣとを備える画像処理システムに，本発明を適用したものである。
【００２０】
［画像処理システムの構成］
本形態の画像処理システム９００は，図１に示すように，ＭＦＰ１００と，ＰＣ２００とを備え，両者がネットワークを介して接続される。ＭＦＰ１００は，電子機器の一例である。ＰＣ２００は，情報処理装置の一例である。なお，画像処理システム９００を構成する電子機器は，ＭＦＰ１００に限るものではないが，図１では説明の簡略化のため，ＭＦＰ１００のみを図示する。また，ＭＦＰ１００と通信する情報処理装置もＰＣ２００に限るものではないが，図１では説明の簡略化のため，ＰＣ２００のみを図示する。
【００２１】
また，画像処理システム９００は，ＤＨＣＰ（Dynamic Host Configuration Protocol）サーバ９２も備え，有線ＬＡＮのネットワークを介して，ＭＦＰ１００およびＰＣ２００と接続される。ＤＨＣＰサーバ９２は，ある機器が有線ＬＡＮのネットワークに接続されると，その機器に自動的にＩＰアドレスを割り当てる。なお，本形態では，ＩＰｖ４にＩＰアドレスが利用される。この他，画像処理システム９００には，プリントサーバやＤＮＳ（Domain Name System）サーバ等が接続されていてもよい。
【００２２】
［ＭＦＰの構成］
続いて，ＭＦＰ１００の概略構成について説明する。ＭＦＰ１００は，図１に示したように，ＣＰＵ３１と，ＲＯＭ３２と，ＲＡＭ３３と，ＮＶＲＡＭ（Non Volatile RAM）３４とを備えるコントローラ３０を有している。なお，図１中のコントローラ３０は，ＣＰＵ３１等，ＭＦＰ１００の制御に利用されるハードウェアを纏めた総称であって，実際にＭＦＰ１００に存在する単一のハードウェアと表すとは限らない。
【００２３】
ＲＯＭ３２には，ＭＦＰ１００を制御するための制御プログラムであるファームウェアや各種設定，初期値等が記憶されている。ＲＡＭ３３およびＮＶＲＡＭ３４は，各種制御プログラムが読み出される作業領域として，あるいはデータを一時的に記憶する記憶領域として利用される。
【００２４】
ＣＰＵ３１は，ＲＯＭ３２から読み出した制御プログラムや各種センサから送られる信号に従って，その処理結果をＲＡＭ３３またはＮＶＲＡＭ３４に記憶させながら，ＭＦＰ１００の各構成要素を制御する。
【００２５】
また，ＭＦＰ１００は，用紙に画像を印刷する画像形成部１０と，原稿の画像を読み取る画像読取部２０と，表示機能と入力機能とを兼ねる操作パネル４０と，有線ＬＡＮインターフェース３７と，無線ＬＡＮインターフェース３８とを有し，これらがＣＰＵ３１によって制御される。
【００２６】
画像形成部１０は，カラー印刷が可能であってもモノクロ印刷のみが可能であってもよい。本形態では，カラー印刷が可能なものとする。また，印刷方式についても，電子写真方式であってもインクジェット方式であってもよい。また，画像読取部２０は，カラースキャンが可能であってもモノクロスキャンのみが可能であってもよい。本形態では，カラースキャンが可能なものとする。また，読取機構についても，ＣＣＤであってもＣＩＳであってもよい。
【００２７】
操作パネル４０は，ＭＦＰ１００の外装に設けられ，ユーザ入力を受け付ける各種のボタンと，メッセージや設定内容を表示するタッチパネルとを有している。各種のボタンとしては，例えば，画像処理の開始指示を入力するＯＫボタンや，画像処理のキャンセル指示を入力するキャンセルボタンがある。また，タッチパネルは，ユーザがタッチ操作することによっても各種の入力が可能であり，例えば，各種の設定やユーザ情報がタッチパネルから入力される。
【００２８】
有線ＬＡＮインターフェース３７は，銅線や光ファイバー等の通信ケーブルを介して，外部装置との通信を可能にするハードウェアである。無線ＬＡＮインターフェース３８は，無線による通信によって，装置間で直接あるいはアクセスポイント等の中継機器を介して，外部装置との通信を可能にするハードウェアである。ＭＦＰ１００は，有線ＬＡＮインターフェース３７ないし無線ＬＡＮインターフェース３８を介して，外部装置に対してデータないしコマンドの送受信を行う。
【００２９】
無線ＬＡＮインターフェース３８を介した通信方式は，ＩＥＥＥの８０２．１１の規格およびそれに準ずる規格に基づくものであればよい。本形態の無線ＬＡＮインターフェース３８は，アクセスポイントを介さずにＰＣ２００との無線通信を可能にする，ＷｉＦｉダイレクト方式（ＷＦＤ方式）のインターフェースである。
【００３０】
なお，ＷＦＤ方式は，ネットワークを管理する，より詳細にはアクセスポイントとして機能するグループオーナー機器（ＧＯ機器）と，クライアント機器とでネットワークを構築し，そのネットワーク内でデータの受け渡しを可能にする通信方式である。そのため，無線ＬＡＮインターフェース３８を介して外部装置とデータ通信を行うには，当該外部装置と無線通信を確立させ，ＷＦＤネットワークを構築する必要がある。本形態では，例えば，ＭＦＰ１００がＷＦＤネットワークを構築する際のＧＯ機器になり，ＰＣ２００がクライアント機器になる。クライアント機器はＰＣ２００のみに限るものではなく，他のデバイスもクライアント機器としてＷＦＤネットワークに属することが可能である。ＧＯ機器は，クライアント機器の識別情報と，クライアント機器とＷＦＤ方式による無線通信を確立させるための接続情報とを記憶している。
【００３１】
また，ＧＯ機器は，クライアント機器に自動的にＩＰアドレスを割り当てるＤＨＣＰサーバとしての機能を有する。例えば，ＭＦＰ１００をＧＯ機器とすれば，ＭＦＰ１００自身およびクライアント機器であるＰＣ２００のＩＰアドレスを決定する。なお，有線ＬＡＮで接続されるＤＨＣＰサーバ９２は，ＭＦＰ１００に対して無線ＬＡＮインターフェース３８にて使用されるＩＰアドレスは割り当てない。
【００３２】
上述したように，ＭＦＰ１００は，ＩＰアドレスを利用して通信を行うインターフェースを複数有している。そして，ＭＦＰ１００では，ＩＰアドレスがインターフェースごとに割り当てられる。そこで，ＭＦＰ１００は，インターフェースごとの情報として，自装置を識別させる情報であるノード名と，自装置のアドレス情報であるＩＰアドレスとを対応付けて記憶している。ノード名は，識別情報の一例である。ＩＰアドレスは，アドレス情報の一例である。
【００３３】
具体的にＭＦＰ１００は，不揮発性のメモリ領域に，図２に示すような自装置のインターフェースとノード名とを対応付けて記憶するテーブル３４１を有している。ノード名は，インターフェース固有の情報であり，出荷時に記憶される情報である。また，ＭＦＰ１００は，揮発性のメモリ領域に，図３に示すような自装置のインターフェースとＩＰアドレスとを対応付けて記憶するテーブル３３１を有している。本形態では，ＩＰアドレスは，動的に割り当てられる情報であり，例えば有線ＬＡＮインターフェース３７であればＤＨＣＰサーバ９２によって，無線ＬＡＮインターフェース３８であればＧＯ機器によって，それぞれ設定される。すなわち，ＩＰアドレスは，電源のオンオフによって書き換えられる情報である。テーブル３４１およびテーブル３３１は，記憶部の一例である。
【００３４】
また，ＭＦＰ１００は，ＰＣ２００に接続するインターフェースとして，３つ以上のインターフェースを備えていてもよい。例えば，ＷＦＤ方式の無線ＬＡＮインターフェースとは別に，アクセスポイントを介してＰＣ２００との無線通信を可能にする，非ダイレクトのＷｉＦｉ方式（通常ＷｉＦｉ方式）の無線ＬＡＮインターフェースを備えていてもよい。この場合，ＭＦＰ１００は，通常ＷｉＦｉ方式の無線ＬＡＮインターフェースをＷＦＤ方式の無線ＬＡＮインターフェースと別のインターフェースとして扱い，通常ＷｉＦｉ方式の無線ＬＡＮインターフェース用のノード名およびＩＰアドレスも記憶する。通常ＷｉＦｉ方式では，ＩＰアドレスは，ＤＨＣＰサーバ９２によって割り振られる。なお，上述の形態の他，有線ＬＡＮインターフェースが無く，通常ＷｉＦｉ方式とＷＦＤ方式との２つの無線ＬＡＮインターフェースを備える形態であってもよい。
【００３５】
［ＰＣの構成］
続いて，ＰＣ２００の概略構成について説明する。ＰＣ２００は，図１に示したように，各種処理を実行するＣＰＵ５１と，当該ＰＣ２００の起動時にＣＰＵ５１が行う起動処理のプログラム（ＢＩＯＳ）等を記憶したＲＯＭ５２と，ＣＰＵ５１が各種処理を行う際に一時的な記憶領域として利用されるＲＡＭ５３と，各種のプログラムやデータを記憶したハードディスクドライブ（ＨＤＤ）５４とを有するコントローラ５０を備えている。なお，図１中のコントローラ５０は，ＣＰＵ５１等，プリンタの制御に利用されるハードウェアを纏めた総称であって，実際にプリンタに存在する単一のハードウェアを表すとは限らない。
【００３６】
また，ＰＣ２００は，液晶ディスプレイ等からなる表示部６０と，キーボードやマウス等からなる入力部６１と，有線ＬＡＮインターフェース８７と，無線ＬＡＮインターフェース８８とを有し，これらがコントローラ５０によって制御される。
【００３７】
有線ＬＡＮインターフェース８７および無線ＬＡＮインターフェース８８は，ＭＦＰ１００の有線ＬＡＮインターフェース３７や無線ＬＡＮインターフェース３８と同様に，外部装置との通信を可能にするハードウェアである。ＰＣ２００は，有線ＬＡＮインターフェース８７ないし無線ＬＡＮインターフェース８８を介して，外部装置に対してデータないしコマンドの送受信を行う。
【００３８】
なお，有線ＬＡＮインターフェース８７は，ＭＦＰ１００の有線ＬＡＮインターフェース３７と同じ通信方式のインターフェースである。また，無線ＬＡＮインターフェース８８は，ＭＦＰ１００の無線ＬＡＮインターフェース３８と同じ通信方式のインターフェースである。
【００３９】
ＰＣ２００も，ＭＦＰ１００と同様に，自装置のインターフェースごとにノード名を記憶するテーブルを不揮発性のメモリ領域に有し，自装置のインターフェースごとにＩＰアドレスを記憶するテーブルを揮発性のメモリ領域に有している。ノード名は，ＰＣ１００の各インターフェース固有の情報であり，ＩＰアドレスは動的に割り当てられる情報である。
【００４０】
また，ＰＣ２００には，オペレーティングシステム（ＯＳ）と，アプリケーションプログラム（文書作成ソフト，作図ソフト，表計算ソフト，写真データ編集ソフト等）と，各種の電子機器を制御するデバイスドライバとが記憶されている。なお，各種プログラムについては，ＣＤ−ＲＯＭなどの記憶媒体に記憶されているものをインストールしてもよいし，ネットワーク上のサーバに記憶されているものをダウンロードしてインストールしてもよい。
【００４１】
本形態のＰＣ２００には，ＭＦＰ１００の印刷用のデバイスドライバであるプリンタドライバ７３がインストールされる。プリンタドライバ７３は，図４に示すように，ＯＳ７２を介してアプリケーションプログラム７１から渡される印刷対象のデータを，印刷用の画像データである印刷データに変換する変換モジュール７３１と，変換モジュール７３１が変換した印刷データを，ＭＦＰ１００に送信するポートモニタ７３２とを有している。また，ポートモニタ７３２は，通信先であるＭＦＰ１００のインターフェースごとのノード名を記憶している。プリンタドライバ７３を含むＰＣ２００の動作の詳細説明については後述する。
【００４２】
［印刷動作の手順］
続いて，本形態の画像処理システム９００において，ＰＣ２００からＭＦＰ１００に印刷を実行させる際の動作手順について，図５のシーケンス図を参照しつつ説明する。なお，図５のシーケンス図では，あらかじめＰＣ２００とＭＦＰ１００とが有線ＬＡＮによって接続されているものとし，さらにプリンタドライバ７３がＰＣ２００にインストールされていないものとする。
【００４３】
始めに，ＰＣ２００にプリンタドライバ７３のインストール命令が入力され，ＰＣ２００はインストールプログラム（インストーラ）を実行する。このインストーラによって，プリンタドライバ７３がＰＣ２００にインストールされる。
【００４４】
さらに，ＰＣ２００は，インストールの際，ノード名の問い合わせを有線ＬＡＮインターフェース８７を介してネットワーク内にブロードキャストする。その問い合わせを受信したプリンタは，自装置の有線ＬＡＮインターフェースに対応するノード名をＰＣ２００に応答する。例えば，有線ＬＡＮインターフェース３７を介してその問い合わせを受信したＭＦＰ１００は，テーブル３４１に記憶される有線ＬＡＮインターフェースのノード名を応答する。なお，インストーラによるインストール時の通信は，準備通信の一例である。ノード名は，第１識別情報および第２識別情報を含む識別情報の一例である。ＭＦＰ１００がノード名を応答する処理は，識別情報供給部の一例である。
【００４５】
ＰＣ２００は，応答の際の通信パケットに基づいて，ＭＦＰ１００の有線ＬＡＮインターフェース３７のＩＰアドレスも取得する。ＩＰアドレスは，第１アドレス情報および第２アドレス情報を含むアドレス情報の一例である。
【００４６】
ＰＣ２００は，応答があったプリンタのうちプリンタドライバ７３に対応するプリンタを一覧表示し，使用するプリンタの指定を受け付ける。そして，指定されたプリンタのノード名をポートモニタ７３２に登録する。すなわち，ＰＣ２００は，指定されたプリンタの有線ＬＡＮインターフェースのノード名を不揮発性の記憶領域に記憶する。なお，ＩＰアドレスは，動的に割り当てられる可能性がある情報である。以下，ＭＦＰ１００が指定されたものとする。
【００４７】
プリンタドライバ７３のインストール後，ＰＣ２００は印刷命令を受け付ける。ＰＣ２００は，有線ＬＡＮのポートを利用した印刷命令を受け付けると，以前に通信を行った際の記録であるキャッシュがある場合にそのキャッシュを消去する。なお，キャッシュを作成しないあるいは利用しない場合には，キャッシュの消去は不要である。
【００４８】
次に，ＰＣ２００は，インストール時にポートモニタ７３２に登録したノード名を利用して名前解決を試行する。すなわち，当該ノード名についてのＩＰアドレスの問い合わせを，ネットワーク内にブロードキャストする。本形態では，ＭＦＰ１００の有線ＬＡＮインターフェースのノード名を利用した名前解決を試行する。本形態では，印刷命令を受け付けた際にキャッシュを消去することから，名前解決は印刷命令を受け付ける度に行う。なお，名前解決とは，デバイスの識別情報（例えば，デバイスのノード名）と対応するＩＰアドレスに関する情報を取得する処理である。本形態では，通信相手であるデバイス（本形態ではＭＦＰ１００）が名前解決を実行する仕組みを採用する。具体的には，NetBiosの名前解決の仕組みが利用される。ただし，本形態は，当該名前解決の手法に限定するものではなく，ＬＬＭＮＲ等の他の名前解決の手法が利用されてもよい。
【００４９】
ＭＦＰ１００は，ＰＣ２００からのノード名の問い合わせを受信し，問い合わせられたノード名を有しているか否かを確認する。そして，問い合わせられたノード名を有している場合に，ＰＣ２００に対して問い合わせを受信したインターフェースに対応する現在のＩＰアドレスを応答する。
【００５０】
具体的に図５の状態では，ＰＣ２００とＭＦＰ１００とが有線ＬＡＮに接続された状態であることから，ＭＦＰ１００は有線ＬＡＮインターフェース３７を介して名前解決の問い合わせを受信する。そのため，有線ＬＡＮインターフェースのノード名を利用した名前解決では，問い合わせられたノード名とＭＦＰ１００の有線ＬＡＮインターフェースのノード名とが一致することから，ＭＦＰ１００がＰＣ２００に対して有線ＬＡＮインターフェース３７に対応する現在のＩＰアドレスを応答する。ＭＦＰ１００がＩＰアドレスを応答する処理は，アドレス情報供給部の一例である。
【００５１】
そして，ＰＣ２００は，取得したＩＰアドレスを利用して，有線ＬＡＮインターフェース８７を介して印刷データをＭＦＰ１００に送信する。すなわち，有線ＬＡＮインターフェース用のＩＰアドレスを取得することから，そのＩＰアドレスを利用して印刷データの通信を行う。ＭＦＰ１００は，受信した印刷データに基づく印刷処理を実行する。ＭＦＰ１００が印刷データを受信する処理は，対象データ通信部の一例である。これにより，印刷動作が完了する。
【００５２】
前述した図５の印刷動作は，インストール時の通信で用いられたインターフェースと印刷時の通信で用いられたインターフェースとが同じ場合であるが，続いて，インストール時の通信で用いられたインターフェースと印刷時の通信で用いられたインターフェースとが異なる場合について，図６のシーケンス図を参照しつつ説明する。なお，図６では，インストール時が有線ＬＡＮによって接続され，インストール後に有線ＬＡＮによる接続が切断され，印刷前に無線ＬＡＮによって接続されたものとする。そのため，インストール時の動作，すなわち使用するプリンタの指定を受け付け，ノード名をポートモニタ７３２に登録するまでの動作は図５と同じであり，説明を省略する。
【００５３】
プリンタドライバ７３のインストール後，ＰＣ２００が印刷命令を受け付けると，図５の印刷動作と同様に，ＰＣ２００は，先ず，キャッシュを消去する。キャッシュを消去することで，これまで接続されていた有線ＬＡＮインターフェースのＩＰアドレスを利用することを回避する。
【００５４】
次に，ＰＣ２００は，プリンタドライバ７３のインストール時に記憶したノード名である有線ＬＡＮインターフェースのノード名を利用して名前解決を試行する。つまり，印刷時の通信で用いられたインターフェースとは異なるインターフェースのノード名を利用して名前解決を試行する。
【００５５】
具体的に図６の状態では，印刷命令が入力された際には，ＰＣ２００とＭＦＰ１００とが無線ＬＡＮに接続された状態であることから，ＭＦＰ１００は無線ＬＡＮインターフェース３８を介して名前解決の問い合わせを受信する。この場合，名前解決で用いられるノード名は，有線ＬＡＮインターフェースのノード名である。そのため，問い合わせられたノード名とＭＦＰ１００の無線ＬＡＮインターフェースのノード名とは，一致しない。しかしながら，問い合わせられたノード名がＭＦＰ１００の有線ＬＡＮインターフェースのノード名であるため，ＭＦＰ１００は問い合わせられたノード名を有している。そのため，ＭＦＰ１００は，自分宛てに名前解決の要求があったと特定できる。このことから，ＭＦＰ１００は，ＰＣ２００からの名前解決の問い合わせに対して，その名前解決の問い合わせを受信した無線ＬＡＮインターフェース３８に対応する現在のＩＰアドレスを応答する。
【００５６】
そして，ＰＣ２００は，取得したＩＰアドレスを利用して，無線ＬＡＮインターフェース８８を介して印刷データをＭＦＰ１００に送信する。すなわち，無線ＬＡＮインターフェース用のＩＰアドレスを取得することから，そのＩＰアドレスを利用して印刷データの通信を行う。つまり，ＰＣ２００は，インストール時とは別のインターフェースから印刷データを送信する。ＭＦＰ１００は，受信した印刷データに基づく印刷処理を実行する。これにより，印刷動作が完了する。
【００５７】
すなわち，本形態の画像処理システム９００では，ＰＣ２００がインストール時に取得したノード名で名前解決を試行する。そして，ＭＦＰ１００は，問い合わせられたノード名が，その問い合わせを受信したインターフェースのノード名と一致しない場合であっても，記憶している他のインターフェースのノード名と一致する場合には，その問い合わせを受信したインターフェースに対応するＩＰアドレスを応答する。これにより，画像処理システム９００では，インストール時とは別のインターフェースに接続された状態でＰＣ１００が印刷命令を受け付けたとしても，現在通信可能なインターフェースを介して印刷データを送信できる。
【００５８】
［ＭＦＰの処理］
続いて，前述した画像処理システム９００の印刷動作を実現するためのＭＦＰ１００の処理のうち，名前解決の問い合わせを受信した際に実行されるノード名確認処理について，図７のフローチャートを参照しつつ説明する。ノード名確認処理は，名前解決の問い合わせを受信したことを契機に，ＣＰＵ３１によって実行される。
【００５９】
ノード名確認処理では，先ず，名前解決によって問い合わせられたノード名と，その問い合わせを受信したインターフェースのノード名とが，一致するか否かを判断する（Ｓ１０１）。
【００６０】
問い合わせられたノード名と，問い合わせを受信したインターフェースのノード名とが，一致する場合には（Ｓ１０１：ＹＥＳ），問い合わせを受信したインターフェースに対応するＩＰアドレスを応答する（Ｓ１０２）。
【００６１】
Ｓ１０２の後，名前解決の問い合わせを試行した装置の情報である応答情報を記憶する（Ｓ１０３）。具体的に，応答情報には，応答を行った時刻に関する情報が含まれる。ＭＦＰ１００は，揮発性のメモリ領域あるいは不揮発性のメモリ領域に，図８に示すように，その応答情報をＩＰアドレスを応答したインターフェースに対応付けて記憶する応答情報管理テーブル３３２を有している。Ｓ１０３では，応答情報管理テーブル３３２に情報を書き込む。応答情報管理テーブル３３２は，応答情報記憶部の一例である。Ｓ１０３が実行されると，ノード名確認処理を終了する。
【００６２】
一方，問い合わせられたノード名と，問い合わせを受信したインターフェースのノード名とが，一致しない場合には（Ｓ１０１：ＮＯ），所定時間待機する（Ｓ１２１）。本形態では，ＭＦＰ１００とＰＣ２００とが有線ＬＡＮでも無線ＬＡＮでも接続されている場合，すなわち複数のインターフェースで接続状態の場合，複数のインターフェースから名前解決の問い合わせを受信することになる。そのため，問い合わせられたノード名と一致するインターフェースを用いた名前解決の応答を優先させるため，待機時間を設ける。所定時間としては，例えば１秒あればよい。
【００６３】
なお，複数のインターフェースから名前解決の問い合わせを受信した場合，その受信の度にインターフェースごとに並列的にノード名確認処理が実行される。すなわち，ノード名確認処理が複数回実行される。
【００６４】
また，Ｓ１２１での所定時間は，インターフェースごとに異なる時間であってもよい。例えば，通信の安定性が低いインターフェースほど長い時間とすることで，通信の安定性が高いインターフェースを通信の安定性が低いインターフェースよりも優先できる。具体的に，インターフェースとして，有線ＬＡＮ，ＷＦＤ方式の無線ＬＡＮ，通常ＷｉＦｉ方式の無線ＬＡＮの３つが有る場合には，通信の信頼性の高低は，信頼性の高い順に，有線ＬＡＮ＞通常ＷｉＦｉ方式の無線ＬＡＮ≧ＷＦＤ方式の無線ＬＡＮとなる。そのため，所定時間の長さを，有線ＬＡＮ＜通常ＷｉＦｉ方式の無線ＬＡＮ≦ＷＦＤ方式の無線ＬＡＮの関係を満たすように設定すればよい。
【００６５】
Ｓ１２１で所定時間の待機後，問い合わせられたノード名が名前解決の問い合わせを受信したインターフェースのノード名と一致するか否かを判断する（Ｓ１２２）。本形態のＭＦＰ１００では，自装置のインターフェースとノード名とを対応付けて記憶するテーブル３４１（図２）を参照し，問い合わせられたノード名と一致するノード名が登録されている場合には，問い合わせられたノード名を有していると判断する。一方，問い合わせられたノード名と一致するノード名が登録されていない場合には，問い合わせられたノード名を有していないと判断する。
【００６６】
問い合わせられたノード名を有していない場合には（Ｓ１２２：ＮＯ），自装置への問い合わせではないと判断できる。そのため，ＩＰアドレスを応答することなく，ノード名確認処理を終了する。
【００６７】
問い合わせられたノード名を有している場合には（Ｓ１２２：ＹＥＳ），名前解決の問い合わせ元の装置であるＰＣ２００に他のインターフェースを介してＩＰアドレスを応答済みか否かを判断する（Ｓ１２３）。本形態のＭＦＰ１００では，Ｓ１０３で記憶した応答情報を参照し，他のインターフェースに対応する応答情報が応答情報管理テーブル３３２に記憶されている場合に，ＩＰアドレスを応答済みと判断する。ＩＰアドレスを応答済みでなければ（Ｓ１２３：ＮＯ），Ｓ１０２に移行してＩＰアドレスを応答し，さらにＳ１０３にて応答情報を記憶する。
【００６８】
ＩＰアドレスを応答済みであれば（Ｓ１２３：ＹＥＳ），他のインターフェースで既に応答した時刻からの経過時間が閾値以上か否かを判断する（Ｓ１２４）。閾値は，Ｓ１２１にて待機する時間よりも長い時間であればよい。本形態では，例えば５秒であればよい。ＩＰアドレスの応答記録があったとしてもその記録からの経過時間が閾値以上であれば，前のジョブで用いられた際の問い合わせに対する応答である可能性が高い。そこで，経過時間が閾値以上であれば（Ｓ１２４：ＹＥＳ），Ｓ１０２に移行してＩＰアドレスを応答し，さらにＳ１０３にて応答情報を記憶する。一方，経過時間が閾値以上でなければ（Ｓ１２４：ＮＯ），必要以上の応答，すなわち重複した応答を回避するため，ＩＰアドレスを応答することなく，ノード名確認処理を終了する。
【００６９】
［複数のインターフェースが接続状態での印刷動作］
続いて，複数のインターフェースが接続状態での印刷動作について，前述したノード名確認処理に基づいて説明する。
【００７０】
始めに，インストール時に接続されていたインターフェース（有線ＬＡＮインターフェース）と，それ以外のインターフェース（無線ＬＡＮインターフェース）とが接続された状態の印刷動作について，図９のシーケンス図を参照しつつ説明する。なお，図９のシーケンス図は，印刷命令を受け付け，キャッシュを消去した後からの処理であり，それ以前の処理は省略している。
【００７１】
ＰＣ２００は，印刷命令を受け付けると，接続状態の各インターフェースから，インストール時に取得したノード名（本形態では有線ＬＡＮインターフェースのノード名）を利用した名前解決を試行する。本形態では，有線ＬＡＮを介して有線ＬＡＮインターフェースのノード名の名前解決を試行し，さらに無線ＬＡＮを介して有線ＬＡＮインターフェースのノード名の名前解決を試行する。ＭＦＰ１００は，それぞれのインターフェースを介してＰＣ２００からの名前解決の問い合わせを受信する。
【００７２】
ＭＦＰ１００は，有線ＬＡＮインターフェース３７を介して受信した問い合わせを契機に実行したノード名確認処理にて，問い合わせられたノード名と，問い合わせを受信したインターフェースのノード名とが一致すると判断し（Ｓ１０１：ＹＥＳ），有線ＬＡＮインターフェースに対応するＩＰアドレスを応答し（Ｓ１０２），さらに応答情報を応答情報管理テーブル３３２に記憶する（Ｓ１０３）。これにより，有線ＬＡＮを経由してＰＣ２００からＭＦＰ１００に印刷データが送信される。
【００７３】
一方，ＭＦＰ１００は，無線ＬＡＮインターフェース３８を介して受信した問い合わせを契機に実行したノード名確認処理にて，問い合わせられたノード名と，問い合わせを受信したインターフェースのノード名とが一致しないと判断し（Ｓ１０１：ＮＯ），所定時間である１秒待機する（Ｓ１２１）。その後，ノード名があると判断するものの（Ｓ１２２：ＹＥＳ），既に有線ＬＡＮインターフェース３７での応答に基づく応答情報が応答情報管理テーブル３３２に記憶されており，閾値時間内にＩＰアドレスを応答済みと判断できる（Ｓ１２３：ＹＥＳかつＳ１２４：ＮＯ）。そのため，ＩＰアドレスを応答しない。これにより，複数のインターフェースからの印刷データの送信を回避できる。
【００７４】
続いて，インストール時に接続されていたインターフェース（有線ＬＡＮインターフェース）と異なるインターフェース（第１無線ＬＡＮインターフェースと第２無線ＬＡＮインターフェース）が複数接続された状態の印刷動作について，図１０のシーケンス図を参照しつつ説明する。なお，図１０のシーケンス図も，印刷命令を受け付け，キャッシュを消去した後からの処理であり，それ以前の処理は省略している。また，第２無線ＬＡＮは，第１無線ＬＡＮよりも安定性に劣ることから，ノード名確認処理のＳ１２１での所定時間が第１無線ＬＡＮが１秒に対して２秒が設定されているものとする。
【００７５】
ＰＣ２００は，印刷命令を受け付けると，接続状態の各インターフェースから，インストール時に取得したノード名（本形態では有線ＬＡＮインターフェースのノード名）を利用した名前解決を試行する。本形態では，第１無線ＬＡＮを介して有線ＬＡＮインターフェースのノード名の名前解決を試行し，さらに第２無線ＬＡＮを介して有線ＬＡＮインターフェースのノード名の名前解決を試行する。ＭＦＰ１００は，それぞれのインターフェースを介してＰＣ２００からの名前解決の問い合わせを受信する。
【００７６】
ＭＦＰ１００は，第１無線ＬＡＮインターフェースを介して受信した問い合わせを契機に実行したノード名確認処理にて，問い合わせられたノード名と，問い合わせを受信したインターフェースのノード名とが一致しないと判断し（Ｓ１０１：ＮＯ），所定時間である１秒待機する（Ｓ１２１）。その後，ノード名があると判断し（Ｓ１２２：ＹＥＳ），さらに応答情報が応答情報管理テーブル３３２に記憶されていない（あるいは応答情報が応答情報管理テーブル３３２に記憶されていたとしてもＩＰアドレスの応答から閾値時間が経過している）ことから，ＩＰアドレスを応答していないと判断できる（Ｓ１２３：ＮＯあるいはＳ１２４：ＹＥＳ）。そのため，第１無線ＬＡＮインターフェースに対応するＩＰアドレスを応答し（Ｓ１０２），さらに応答情報を応答情報管理テーブル３３２に記憶する（Ｓ１０３）。これにより，第１無線ＬＡＮを経由してＰＣ２００からＭＦＰ１００に印刷データが送信される。
【００７７】
一方，ＭＦＰ１００は，第２無線ＬＡＮインターフェースを介して受信した問い合わせを契機に実行したノード名確認処理にて，問い合わせられたノード名と，問い合わせを受信したインターフェースのノード名とが一致しないと判断し（Ｓ１０１：ＮＯ），所定時間である２秒待機する（Ｓ１２１）。その後，ノード名があると判断するものの（Ｓ１２２：ＹＥＳ），既に応答情報が応答情報管理テーブル３３２に記憶されており，閾値時間内にＩＰアドレスを応答済みと判断できる（Ｓ１２３：ＹＥＳかつＳ１２４：ＮＯ）。そのため，ＩＰアドレスを応答しない。これにより，複数のインターフェースからの印刷データの送信を回避できる。
【００７８】
以上詳細に説明したように本形態のＭＦＰ１００では，準備通信となるインストールにて当該通信時のインターフェースに対応するノード名を供給した後，当該ノード名に基づくアドレス情報の要求を取得した場合であっても，準備通信時と異なるインターフェースを介してアドレス情報の要求を取得した場合には，当該異なるインターフェースに対応するＩＰアドレスを供給する。このように，そのアドレス情報の要求を取得した際のインターフェースに応じたＩＰアドレスを供給することで，現在接続されているインターフェースを介した通信が可能になり，ＰＣ２００との適切な通信が期待できる。
【００７９】
また，本形態では，有線ＬＡＮインターフェース３７を介した印刷データの通信も，無線ＬＡＮインターフェース３８を介した印刷データの通信も，インストール時にインストールされた１つのポートモニタ７３２を利用している。すなわち，複数のインターフェースでポートモニタ７３２を共用している。これにより，本形態では，ユーザによる複数のプリンタドライバのインストール作業やポートモニタの切替作業を行うことなく，ＰＣ２００とＭＦＰ１００との適切な通信が期待できる。
【００８０】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，電子機器は，ＭＦＰに限るものではなく，スキャナ，ＦＡＸ装置，プリンタ，コピー機等，通信機能を備えるものであれば適用可能である。また，情報処理装置も，ＰＣに限るものではなく，スマートフォン，タブレット端末，メインフレーム等，通信機能を備えるものであれば適用可能である。
【００８１】
また，実施の形態では，印刷データの送受信に本発明を適用しているが，これに限るものではない。例えば，読取データ（スキャン処理によって生成されるスキャンデータ）の送受信に本発明を適用してもよい。読取データの送受信も，インストール処理は，印刷データの送受信と同じである。読取データの送受信では，ＰＣ２００に読み取り命令が入力された際に，印刷データを送信する場合と同じくポートモニタ７３２に保持されたノード名によって名前解決を試行し，解決できたインターフェースを介してＰＣ２００から読取データの送信指示を送信する。そして，送信指示を受信したスキャナから読取データを受信すればよい。
【００８２】
また，実施の形態では，インストール時のノード名と異なるノード名の問い合わせを受信した場合に，所定時間待機しているが，待機しなくてもよい。待機しないことで，より早期の通信が期待できる。一方で，待機することで，他のインターフェースからの応答の有無を判断できるため，複数のインターフェースからの印刷データの送信を回避できる。
【００８３】
また，実施の形態では，応答情報として，問い合わせを行った装置（応答先の装置）の装置情報を記憶しているが，装置を特定する情報でなくてもよい。例えば，インターフェースを特定する情報であってもよい。
【００８４】
また，実施の形態では，ＰＣ２００にて通信のキャッシュを消去しているが，消去しなくてもよい。ただし，キャッシュが残ったままの場合，名前解決を試行せずにキャッシュの情報に基づいて印刷データを送信する。そのため，キャッシュの情報と異なるインターフェースで接続している場合，印刷データの送信に失敗してしまう。このことから，キャッシュの情報を用いた名前解決によるＩＰアドレスの応答を行う機会が減るため，キャッシュを消去する方が，ＰＣ２００との適切な通信を行う可能性が高い。
【００８５】
また，実施の形態に開示されている処理は，単一のＣＰＵ，複数のＣＰＵ，ＡＳＩＣなどのハードウェア，またはそれらの組み合わせで実行されてもよい。また，実施の形態に開示されている処理は，その処理を実行するためのプログラムを記録した記録媒体，または方法等の種々の態様で実現することができる。
【符号の説明】
【００８６】
７３      プリンタドライバ
７３１    変換モジュール
７３２    ポートモニタ
９２      ＤＨＣＰサーバ
１００    ＭＦＰ
２００    ＰＣ
９００    画像処理システム
【図１】
2015144334.tif 000003
【図２】
2015144334.tif 000004
【図３】
2015144334.tif 000005
【図４】
2015144334.tif 000006
【図５】
2015144334.tif 000007
【図６】
2015144334.tif 000008
【図７】
2015144334.tif 000009
【図８】
2015144334.tif 000010
【図９】
2015144334.tif 000011
【図１０】
2015144334.tif 000012