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