(57)【要約】【課題】複数のネットワークインタフェースを備える情報処理装置がクライアントとなる通信を行う場合においても、ユーザの手間を掛けることなく、通信に用いるネットワークインタフェースを選択することができる。【解決手段】外部装置との通信に用いる複数のネットワークインタフェースと、ユーザの入力操作に基づいて、外部装置に対する通信要求を取得する取得部と、取得された通信要求の要求元のユーザに関連する関連情報に基づいて、複数のネットワークインタフェースの中から、外部装置との通信に用いるネットワークインタフェースを選択する選択部と、を備える情報処理装置。【選択図】図２
2019036059.tif 000002
【特許請求の範囲】
【請求項１】
外部装置との通信に用いる複数のネットワークインタフェースと、
ユーザの入力操作に基づいて、前記外部装置に対する通信要求を取得する取得部と、
前記取得された通信要求の要求元のユーザに関連する関連情報に基づいて、前記複数のネットワークインタフェースの中から、前記外部装置との通信に用いるネットワークインタフェースを選択する選択部と、を備える情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、更に、
ユーザを識別するための識別情報とネットワークインタフェースの情報とを紐づけて記憶する記憶部を備え、
前記選択部は、前記関連情報に対応する前記識別情報に紐づくネットワークインタフェースを、前記外部装置との通信に用いるネットワークインタフェースとして選択する、情報処理装置。
【請求項３】
前記記憶部は、前記外部装置との通信に用いるネットワークインタフェースの優先度を示す優先度情報を記憶し、
前記選択部は、前記優先度情報に含まれる優先度の高いネットワークインタフェースを、前記外部装置との通信に用いるネットワークインタフェースとして選択する、請求項２に記載の情報処理装置。
【請求項４】
請求項３に記載の情報処理装置であって、更に、
前記識別情報を用いてユーザ認証を行う認証部と、を備え、
前記選択部は、前記取得部により前記ユーザ認証が行われていないユーザの入力操作に基づいて前記通信要求を取得した場合、前記優先度情報に含まれる優先度の高いネットワークインタフェースを、前記外部装置との通信に用いるネットワークインタフェースとして選択する、情報処理装置。
【請求項５】
請求項２乃至４のいずれか一項に記載の情報処理装置であって、更に、
前記外部装置から第２の通信要求が送信された場合、前記第２の通信要求を受信したネットワークインタフェースを特定する特定部と、
前記特定されたインターフェースの情報と前記第２の通信要求を送信した前記外部装置のユーザに関連する第２の関連情報とを対応づけて前記記憶部へ登録する登録部を備える情報処理装置。
【請求項６】
前記登録部は、前記取得部により前記通信要求を取得した場合、前記取得された通信要求の要求元のユーザに関連する関連情報と、前記外部装置と通信を行うために利用するネットワークインタフェースの優先度を示す優先度情報に含まれる優先度の高いネットワークインタフェースとを対応づけて前記記憶部へ登録する、請求項５に記載の情報処理装置。
【請求項７】
請求項５又は６に記載の情報処理装置であって、更に、
前記特定部により特定されたネットワークインタフェースが、前記登録された前記第２の通信要求を送信した前記外部装置のユーザに関連する第２の関連情報に対応するネットワークインタフェースと異なる場合、前記登録されたネットワークインタフェースの情報を更新する更新部を備える情報処理装置。
【請求項８】
前記記憶部は、前記識別情報ごとに前記ネットワークインタフェースの情報の更新権限を示す権限情報を記憶し、
前記更新部は、前記第２の通信要求を送信した外部装置のユーザまたは前記通信要求の前記入力操作を行ったユーザが前記権限情報に含まれる更新権限を満たす場合、前記ネットワークインタフェースの情報を更新する、請求項７に記載の情報処理装置。
【請求項９】
前記第２の通信要求は、前記外部装置からの情報取得要求である、請求項５乃至８のいずれか一項に記載の情報処理装置。
【請求項１０】
前記関連情報は、前記外部装置に対する通信要求の要求元のユーザを特定するための特定情報を含み、
前記選択部は、前記特定情報に対応する前記識別情報に紐づくネットワークインタフェースを、前記外部装置との通信に用いるネットワークインタフェースとして選択する、請求項２乃至９のいずれか一項に記載の情報処理装置。
【請求項１１】
前記情報処理装置は、スキャナ機能を備えた画像形成装置であり、
前記通信要求は、前記外部装置に対してスキャンデータを送信するための要求である、請求項１乃至１０のいずれか一項に記載の情報処理装置。
【請求項１２】
前記通信要求は、前記外部装置に対する情報取得要求を送信するための要求である、請求項１乃至１０のいずれか一項に記載の情報処理装置。
【請求項１３】
前記複数のネットワークインタフェースは、第１のネットワークインタフェースと第２のネットワークインタフェースとを含み、
前記第１のネットワークインタフェースと前記第２のネットワークインタフェースは、異なるネットワークセグメントを有する、請求項１乃至１２のいずれか一項に記載の情報処理装置。
【請求項１４】
外部装置と、前記外部装置と接続可能な情報処理装置と、を備える通信システムであって、
前記外部装置との通信に用いる複数のネットワークインタフェースと、
ユーザの入力操作に基づいて、前記外部装置に対する通信要求を取得する取得部と、
前記取得された通信要求の要求元のユーザに関連する関連情報に基づいて、前記複数のネットワークインタフェースの中から、前記外部装置との通信に用いるネットワークインタフェースを選択する選択部と、を備える通信システム。
【請求項１５】
外部装置との通信に用いる複数のネットワークインタフェースを備える情報処理装置が行う通信方法であって、
ユーザの入力操作に基づいて、前記外部装置に対する通信要求を取得する取得ステップと、
前記取得された通信要求の要求元のユーザに関連する関連情報に基づいて、前記複数のネットワークインタフェースの中から、前記外部装置との通信に用いるネットワークインタフェースを選択する選択ステップ、
前記選択されたネットワークインタフェースを用いて前記外部装置と通信する通信ステップと、を備える通信方法。
【請求項１６】
コンピュータに、請求項１５に記載の通信方法を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、通信システム、通信方法およびプログラムに関する。
【背景技術】
【０００２】
オフィスにおいて複数の企業が同じフロアに存在するような場合、ＭＦＰなどの情報処理装置は、同じフロアにおいて共有して使われることがある。このような場合、企業ごとに異なるネットワークを利用して情報処理装置と通信を行うシステムが知られている。
【０００３】
このようなシステムを実現するために、情報処理装置には、例えば、複数の異なるネットワークを介して接続するための複数のネットワークインタフェースを備えるものがある。そのような情報処理装置は、各々のネットワークインタフェースを用いて、各々のネットワークにおける外部装置と通信を行うことができる。
【０００４】
例えば、特許文献１には、複数のネットワークインタフェースを備える通信装置において、いずれかのネットワークを介してデータの取得要求を受信した場合、予め記憶されたネットワーク情報と送信先ネットワーク情報とに基づいて送信条件を満足するか判定を行い、満足する場合に要求されたデータを送信する内容が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記の方法では、複数のネットワークインタフェースを備える情報処理装置がサーバとなる通信を行う場合は、クライアントである外部装置からの通信要求を受信したネットワークインタフェースを用いて通信することが可能である。一方で、上記情報処理装置がクライアントとなる通信、すなわち情報処理装置から外部装置に対して通信要求を送信する場合において、複数のネットワークインタフェースのうち、いずれのネットワークインタフェースを用いて外部装置と通信を行えばよいか決定できないという課題があった。
【課題を解決するための手段】
【０００６】
本発明に係る情報処理装置は、外部装置との通信に用いる複数のネットワークインタフェースと、ユーザの入力操作に基づいて、前記外部装置に対する通信要求を取得する取得部と、前記取得された通信要求の要求元のユーザに関連する関連情報に基づいて、前記複数のネットワークインタフェースの中から、前記外部装置との通信に用いるネットワークインタフェースを選択する選択部と、を備える。
【発明の効果】
【０００７】
本発明によれば、複数のネットワークインタフェースを備える情報処理装置がクライアントとなる通信を行う場合においても、ユーザの手間を掛けることなく、通信に用いるネットワークインタフェースを選択することができる。
【図面の簡単な説明】
【０００８】
【図１】実施形態に係る通信システムの全体構成の一例を示す図である。
【図２】第１の実施形態に係る通信システムの概略の一例を示す図である。
【図３】第１の実施形態に係る情報処理装置のハードウエア構成の一例を示す図である。
【図４】第１の実施形態に係る外部装置のハードウエア構成の一例を示す図である。
【図５】第１の実施形態に係る情報処理装置の機能構成の一例を示す図である。
【図６】第１の実施形態に係る管理情報の一例を示す図である。
【図７】第１の実施形態に係る宛先情報の一例を示す図である。
【図８】第１の実施形態に係る管理者端末、ユーザ端末、サーバ装置、ＤＨＣＰサーバおよびＤＮＳサーバの機能構成の一例を示す図である。
【図９】第１の実施形態に係る通信システムにおけるネットワーク選択処理の一例を示すシーケンス図である。
【図１０】第１の実施形態に係る情報処理装置におけるネットワーク選択処理の一例を示すフローチャートである。
【図１１】第１の実施形態に係る通信システムにおける情報処理装置の起動時の処理の一例を示すシーケンス図である。
【図１２】第１の実施形態に係る情報処理装置の機能構成の変形例を示す図である。
【図１３】優先度情報の一例を示す図である。
【図１４】第１の実施形態に係る通信システムにおけるネットワーク選択処理の変形例を示すシーケンス図である。
【図１５】第１の実施形態に係る情報処理装置におけるネットワーク選択処理の変形例を示すフローチャートである。
【図１６】第２の実施形態に係る情報処理装置の機能構成の一例を示す図である。
【図１７】第２の実施形態に係る通信システムにおけるユーザ登録処理の一例を示すシーケンス図である。
【図１８】第２の実施形態に係る通信システムにおけるユーザ登録処理の変形例を示すシーケンス図である。
【図１９】第３の実施形態に係る通信システムにおける情報処理装置の機能構成の一例を示す図である。
【図２０】第３の実施形態に係る通信システムにおける管理情報の更新処理の一例を示すシーケンス図である。
【図２１】第３の実施形態に係る情報処理装置における管理情報の更新処理の一例を示すフローチャートである。
【図２２】第４の実施形態に係る管理情報の一例（その１）を示す図である。
【図２３】第４の実施形態に係る管理情報の一例（その２）を示す図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照しながら、発明を実施するための形態を説明する。なお、図面の説明において同一要素には同一符号を付し、重複する説明は省略する。
【００１０】
●通信システムの全体構成●
図１は、実施形態に係る通信システムの全体構成の一例を示す図である。通信システム１は、情報処理装置１００がクライアントとなる通信を行う場合において、ユーザの手間を掛けることなく、通信に用いるネットワークインタフェースを選択することができるシステムである。通信システム１は、情報処理装置１００、管理者端末２１０、ユーザ端末２２０、サーバ装置２３０、ＤＨＣＰサーバ２４０およびＤＮＳサーバ２５０により構成される。
【００１１】
情報処理装置１００は、複数のネットワークインタフェースを備えており、異なるネットワークを介して複数の外部装置と通信を行うことが可能である。情報処理装置１００は、例えば、第１のネットワーク１０を介して、管理者端末Ａ２１０ａ、ユーザ端末Ａ２２０ａ、サーバ装置Ａ２３０ａ、ＤＨＣＰサーバＡ２４０ａおよびＤＮＳサーバＡ２５０ａの各々と接続されている。通信システム１は、第１のネットワーク１０を介して接続する装置間での通信を行うことができる。
【００１２】
また、情報処理装置１００は、例えば、第２のネットワーク２０を介して、管理者端末Ｂ２１０ｂ、ユーザ端末Ｂ２２０ｂ、サーバ装置Ｂ２３０ｂ、ＤＨＣＰサーバＢ２４０ｂおよびＤＮＳサーバＢ２５０ｂの各々と接続されている。通信システム１は、第２のネットワーク２０を介して接続する装置間での通信を行うことができる。
【００１３】
第１のネットワーク１０と第２のネットワーク２０は、異なるネットワークセグメントを有する。例えば、第１のネットワーク１０は、「１２３．４５６．１．ｘｘｘ」のセグメントを有する。図１に示すように、第１のネットワーク１０を介して接続する各装置は、上記セグメントに属するＩＰアドレスが付与されている。同様に、第２のネットワーク２０は、「１２３．４５６．２．ｘｘｘ」のセグメントを有する。図１に示すように、第２のネットワーク２０を介して接続する各装置は、上記セグメントに属するＩＰアドレスが付与されている。各装置のＩＰアドレスは、ＤＨＣＰサーバ２４０またはＤＮＳサーバ２５０により設定される。
【００１４】
情報処理装置１００は、例えば、プリンタ機能やスキャナ機能を有する複合機などの画像形成装置である。情報処理装置１００は、異なるネットワークを介して通信可能な複数のネットワークインタフェースを備える。第１のネットワーク１０または第２のネットワーク２０は、例えば、Ｗｉ−Fｉ（登録商標）などの無線LAN（Local Area Network）、有線ＬＡＮ（Ethernet（登録商標））などにより構築される。なお、情報処理装置１００は、画像形成装置に限らず、例えば、スキャナ装置、ファクシミリ装置、画像投影装置（プロジェクタ）、電子黒板、デジタルサイネージなどの出力装置、ＨＵＤ（Head Up Display）装置、スピーカなどの音響出力装置、産業機械、撮像装置、集音装置、医療機器、ネットワーク家電などでもよい。
【００１５】
管理者端末Ａ２１０ａまたは管理者端末Ｂ２１０ｂ（以下、区別する必要のないときは、管理者端末２１０とする。）は、第１のネットワーク１０または第２のネットワーク２０に対してそれぞれ接続される管理者端末である。管理者端末２１０は、情報処理装置１００に対してユーザ登録等の処理を行う。管理者端末２１０は、情報処理装置１００の管理者が操作するＰＣ（Personal Computer）などの通信端末である。
【００１６】
ユーザ端末Ａ２２０ａまたはユーザ端末Ｂ２２０ｂ（以下、区別する必要のないときは、ユーザ端末２２０とする。）は、第１のネットワーク１０または第２のネットワーク２０に対してそれぞれ接続されるユーザ端末である。ユーザ端末２２０は、スマートフォンなどのユーザによる携帯または操作が可能な通信端末である。ユーザ端末２２０は、携帯電話、タブレット端末、ゲーム機、ＰＤＡ（Personal Digital Assistant）、デジタルカメラ、ウェアラブルＰＣ、ノートＰＣ、デスクトップＰＣなどでもよい。
【００１７】
サーバ装置Ａ２３０ａまたはサーバ装置Ｂ２３０ｂ（以下、区別する必要のないときは、サーバ装置２３０とする。）は、第１のネットワーク１０または第２のネットワーク２０に対してそれぞれ接続されるサーバ装置である。
【００１８】
ＤＨＣＰサーバＡ２４０ａまたはＤＨＣＰサーバＢ２４０ｂ（以下、区別する必要のないときは、ＤＨＣＰサーバ２４０とする。）は、第１のネットワーク１０または第２のネットワーク２０に対してそれぞれ接続される管理サーバである。ＤＨＣＰサーバ２４０は、各ネットワークに接続された装置に対して、ＩＰアドレスを配布（割り振る）する。
【００１９】
ＤＮＳサーバＡ２５０ａまたはＤＮＳサーバＢ２５０ｂ（以下、区別する必要のないときは、ＤＮＳサーバ２５０とする。）は、第１のネットワーク１０または第２のネットワーク２０に対してそれぞれ接続される管理サーバである。ＤＮＳサーバ２５０は、各ネットワークに接続された装置からのドメイン名の問い合わせを受け、「ドメイン名」を「ＩＰアドレス」に変換（名前解決）する。なお、ＤＨＣＰサーバ２４０またはＤＮＳサーバ２５０は、ネットワーク環境に応じて設けない構成にしてもよい。
【００２０】
以下の説明において、管理者端末２１０と、ユーザ端末２２０と、サーバ装置２３０と、ＤＨＣＰサーバ２４０と、ＤＮＳサーバ２５０とを区別する必要がないときは、外部装置２００として説明する。
【００２１】
●第１の実施形態●
●概略
図２は、第１の実施形態に係る通信システムの概略の一例を示す図である。図２（ａ）は、通信システム１において、情報処理装置１００がサーバとなる通信を行う例を示す。図２（ａ）に示す通信システム１は、外部装置２００から情報処理装置１００へ送信された情報取得要求（第２の通信要求の一例）に対する応答として、要求された情報（応答情報）を情報処理装置１００から外部装置２００へ送信する。
【００２２】
外部装置２００ａは、第１のネットワーク１０を介して情報処理装置１００の第１のネットワークインタフェース（ＩＦ）１０１ａへ情報取得要求を送信する。そして、情報処理装置１００は、第１のネットワークインタフェース（ＩＦ）１０１ａを用いて外部装置２００ａへ要求された情報を送信する。一方で、外部装置２００ｂは、第２のネットワーク２０を介して情報処理装置１００の第２のネットワークインタフェース（ＩＦ）１０１ｂへ情報取得要求を送信する。そして、情報処理装置１００は、第２のネットワークインタフェース（ＩＦ）１０１ｂを用いて外部装置２００ｂへ要求された情報を送信する。このように、情報処理装置１００がサーバとなる通信を行う場合、情報処理装置１００は、情報取得要求を受信したネットワークインタフェースを用いて、外部装置２００と通信を行うことができる。
【００２３】
図２（ｂ）は、通信システム１において、情報処理装置１００がクライアントとなる通信を行う例を示す。図２（ｂ）に示す通信システム１は、情報処理装置１００にログイン（すなわち、ユーザを特定するための情報を入力）したユーザが情報処理装置１００のスキャナ機能を用いてスキャンした文書データを、ユーザが使用する外部装置２００（例えば、ユーザを特定するための情報が入力されたユーザ端末２２０）へ送信する場合について説明する。図２に示すように、まず、情報処理装置１００は、例えば、ユーザの入力操作により、外部装置２００へスキャンされた文書データ（以下、スキャンデータとする。）の送信要求（通信要求の一例）を取得する。具体的には、ユーザは、情報処理装置１００を用いて文書データのスキャン処理を行う。そして、情報処理装置１００は、ユーザの情報処理装置１００への入力内容から、スキャンしたスキャンデータの外部装置２００への送信要求を取得する。
【００２４】
情報処理装置１００は、スキャンデータの送信要求を取得すると、予め記憶された管理情報５０１に基づいて、選択部１０３によりスキャンデータを送信するネットワークインタフェース（ＩＦ）を選択する。管理情報５０１は、利用するネットワークインタフェースの情報がユーザ毎に記憶されている。管理情報５０１の詳細は、後述する。図２（ｂ）の例では、選択部１０３により第１のネットワークインタフェース（ＩＦ）１０１ａが選択された場合、情報処理装置１００は、外部装置２００ａに対して第１のネットワークインタフェース（ＩＦ）１０１ａを用いてスキャンデータを送信する。一方で、選択部１０３により第２のネットワークインタフェース（ＩＦ）１０１ｂが選択された場合、情報処理装置１００は、外部装置２００ｂに対して第２のネットワークインタフェース（ＩＦ）１０１ｂを用いてスキャンデータを送信する。
【００２５】
従来、複数のネットワークインタフェースを備える情報処理装置によるスキャンデータを、情報処理装置からユーザが使用する端末に対して送信するような、情報処理装置がクライアントとなる通信を行う場合、情報処理装置が備えるネットワークインタフェースのうちいずれのネットワークインタフェースを用いて外部装置と通信を行えばよいかが明らかではなかった。それに対して、第１の実施形態に係る通信システムは、複数のネットワークインタフェースを備える情報処理装置１００がクライアントとなる通信を行う場合においても、ユーザや管理者の手間を掛けることなく、通信に用いるネットワークインタフェースを選択することができる。そして、情報処理装置１００は、選択したネットワークインタフェースを用いて外部装置２００との通信を行うことで、最適な通信経路を利用することができる。
【００２６】
●ハードウエア構成
図３は、第１の実施形態に係る情報処理装置のハードウエア構成の一例を示す図である。なお、図３に示す情報処理装置１００のハードウエア構成は、各実施形態において同様の構成を有していてもよく、必要に応じて構成要素が追加または削除されてもよい。情報処理装置１００は、コントローラ１０１０と、操作部１０２０と、表示部１０３０と、プロッタ１０４０と、スキャナ１０５０とをＰＣＩ（Peripheral Component Interconnect）バス１０６０で接続している。 
【００２７】
コントローラ１０１０は、情報処理装置１００の本体部としての役割を担う。コントローラ１０１０は、ＣＰＵ（Central Processing Unit）１０１１、ＲＯＭ（Read Only Memory）１０１２、ＲＡＭ（Random Access Memory）１０１３、ストレージ１０１４、入出力インターフェース（Ｉ／Ｆ）１０１５、通信インターフェース（Ｉ／Ｆ）１０１６、ＮＩＣ（Network Interface Card）１０１７およびＡＳＩＣ（Application Specific Integrated Circuit）１０１８等を有する。
【００２８】
ＣＰＵ１０１１は、ＲＯＭ１０１２やストレージ１０１４等に格納された本発明に係るプログラムやデータをＲＡＭ１０１３上に読み出し、処理を実行することで、情報処理装置１００の各機能を実現する演算装置である。情報処理装置１００は、本発明に係るプログラムが実行されることで本発明に係る通信方法を実現する。
【００２９】
ＲＯＭ１０１２は、電源を切ってもプログラムやデータを保持することができる不揮発性のメモリである。ＲＯＭ１０１２は、例えば、フラッシュＲＯＭ等により構成される。ＲＡＭ１０１３は、ＣＰＵ１０１１のワークエリア等として用いられる揮発性のメモリである。
【００３０】
ストレージ１０１４は、例えば、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）等のストレージデバイスである。ストレージ１０１４は、ＯＳ（Operation System）、アプリケーションプログラム、および各種データ等を記憶する。入出力インターフェース（Ｉ／Ｆ）１０１５は、情報処理装置１００に他の装置を接続するためのインターフェースである。他の装置は、例えば、ＵＳＢ（Universal Serial Bus）メモリ、メモリカード、光学ディスク等の記録媒体や、各種の電子機器等が含まれる。
【００３１】
通信インターフェース（Ｉ／Ｆ）１０１６は、外部装置２００とネットワークを介して通信（接続）を行うためのインターフェースである。ＮＩＣ１０１７は、ＬＡＮ等のネットワークに接続されたＬＡＮカード等のハードウエアである。ｎ個のＮＩＣ１０１７−１，１０１７−２，１０１７−３，・・・，１０１７−ｎ（以下、ＮＩＣ１０１７−１，１０１７−２，１０１７−３，・・・，１０１７−ｎを区別する必要がない場合には、ＮＩＣ１０１７と記載する）は、通信インターフェース（Ｉ／Ｆ）１０１６に接続され、ＮＩＣ１０１７を通じて外部装置２００との通信を行う。
【００３２】
ＡＳＩＣ１０１８は、画像処理用のハードウエア要素を有する画像処理用途向けのＩＣ（Integrated Circuit）であり、ＰＣＩバス１０６０をコントローラ１０１０に接続するブリッジの役割も有している。 ＡＳＩＣ１０１８は、ＰＣＩターゲットと、ＡＳＩＣ１０１８の中核をなすアービタ（ＡＲＢ）と、ハードウェアロジックなどにより画像データの回転等を行う複数のＤＭＡＣ（Direct Memory Access Controller）と、ＰＣＩバス１０６０を介したデータ転送を行うＰＣＩユニットと、を備える。 操作部１０２０、表示部１０３０、プロッタ１０４０およびスキャナ１０５０は、ＡＳＩＣ１０１８のＰＣＩユニットに接続されている。
【００３３】
操作部１０２０は、情報処理装置１００に対して操作を行うオペレータなどのユーザのためのインターフェースである。情報処理装置１００は、操作部１０２０を操作することにより、データの入力、ジョブの実行をすることができる。表示部１０３０は、操作部１０２０による操作を行うためのコマンドや、操作部１０２０への操作により入力されたデータ等を表示させるためのインターフェースである。なお、操作部１０２０と表示部１０３０は、例えばタッチパネルディスプレイのように、一体として設けられる構成でもよい。
【００３４】
プロッタ１０４０は、ＰＣＩバス１０６０に接続可能なプリンタエンジンであり、例えば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ等により構成される。スキャナ１０５０は、原稿を光学的に読み取って読取データを生成するスキャナエンジンである。スキャナ１０５０は、原稿に読取光を照射するための光源や、原稿からの反射光を検出するイメージセンサ等を含む。
【００３５】
図４は、第１の実施形態に係る外部装置のハードウエア構成の一例を示す図である。なお、図４に示す外部装置２００のハードウエア構成は、各実施形態において同様の構成を有していてもよく、必要に応じて構成要素が追加または削除されてもよい。外部装置２００は、ＣＰＵ２００１、ＲＯＭ２００２、ＲＡＭ２００３、ストレージ２００４、入力部２００５、表示部２００６、入出力インターフェース（Ｉ／Ｆ）２００７、通信部２００９およびバス２０１０等を有する。
【００３６】
ＣＰＵ２００１は、外部装置２００全体の制御を行う。ＣＰＵ２００１は、ＲＯＭ２００２やストレージ２００４等に格納されたプログラムやデータをＲＡＭ２００３上に読み出し、処理を実行することで、外部装置２００の各機能を実現する演算装置である。
【００３７】
ＲＡＭ２００３は、ＣＰＵ２００１のワークエリア等として用いられる揮発性のメモリである。ＲＯＭ２００２は、電源を切ってもプログラムやデータを保持することができる不揮発性のメモリである。ストレージ２００４は、例えば、ＨＤＤ、ＳＳＤ、またはフラッシュＲＯＭ等のストレージデバイスであり、ＯＳ、アプリケーションプログラム、および各種データ等を記憶する。
【００３８】
入力部２００５は、外部装置２００の操作を行うための入力を受け付ける。入力部２００５は、例えば、キーボード、マウス、タッチパネル、音声入力装置等の入力装置である。表示部２００６は、外部装置２００の処理結果等を表示する。表示部２００６は、例えば、ＣＰＵ２００１からの要求により、外部装置２００が有する各種情報をカーソル、メニュー、ウィンドウ、文字、または画像などの形態でディスプレイに表示する。表示部２００６は、例えば、ＬＣＤ（Liquid Crystal display）等の表示装置である。
【００３９】
なお、入力部２００５または表示部２００６は、外部装置２００の外部に設けられていても良い。また、入力部２００５および表示部２００６は、例えば、タッチパネルディスプレイ等の一体型の表示入力部等であってもよい。
【００４０】
入出力インターフェース（Ｉ／Ｆ）２００７は、外部装置２００に他の装置を接続するためのインターフェースである。他の装置は、例えば、ＵＳＢメモリ、メモリカード、光学ディスク等の記録媒体２００８や、各種の電子機器等が含まれる。
【００４１】
通信部２００９は、情報処理装置１００とネットワークを介して通信（接続）を行う通信部である。通信部２００９は、アンテナ、無線部、ＭＡＣ部等を含む。バス２０１０は、上記各構成要素に接続され、アドレス信号、データ信号、および各種制御信号等を伝送する。ＣＰＵ２００１、ＲＯＭ２００２、ＲＡＭ２００３、ストレージ２００４、入力部２００５、表示部２００６、入出力インターフェース（Ｉ／Ｆ）２００７および通信部２００９は、バス２０１０を介して相互に接続されている。
【００４２】
●機能構成
続いて、第１の実施形態に係る通信システムの機能構成について説明する。図５は、第１の実施形態に係る情報処理装置の機能構成の一例を示す図である。情報処理装置１００により実現される機能は、通信部１０１、取得部１０２、選択部１０３、記憶・読出部１０４、記憶部１０５、制御部１０６、認証部１０７および特定部１０８を含む。
【００４３】
通信部１０１は、ネットワークを介して外部装置２００と通信を行う機能である。通信部１０１は、第１のネットワークインタフェース（ＩＦ）１０１ａと第２のネットワークインタフェース（ＩＦ）１０１ｂとを含む。第１のネットワークインタフェース（ＩＦ）１０１ａと第２のネットワークインタフェース（ＩＦ）は、異なるネットワークを介して外部装置２００との通信経路を構築するためのインターフェース機能を有する。
【００４４】
第１のネットワークインタフェース（ＩＦ）１０１ａは、例えば、第１のネットワーク１０を介して外部装置２００と通信を行う。第２のネットワークインタフェース（ＩＦ）１０１ｂは、第２のネットワーク２０を介して外部装置と通信を行う。第１のネットワークインタフェース１０１ａと第２のネットワークインタフェース１０１ｂは、例えば、図３に示す通信インターフェース（Ｉ／Ｆ）１０１６、ＮＩＣ１０１７およびＣＰＵ１０１１で実行されるプログラム等により実現される。なお、通信部１０１は、二つのネットワークインタフェース（ＩＦ）を含む例を説明したが、ネットワークインタフェース（ＩＦ）は、三つ以上であってもよい。
【００４５】
取得部１０２は、ユーザの入力操作に基づいて、外部装置２００に対する通信要求を取得する機能である。通信要求は、例えば、情報処理装置１００によるスキャンデータの送信要求である。取得部１０２は、操作部１０２０に対するユーザの入力操作に基づいて、スキャンデータの送信要求を取得する。具体的には、取得部１０２は、スキャナ１０５０を用いてスキャンされたスキャンデータを取得する。そして、取得部１０２は、ユーザの入力操作に基づいて、スキャンデータの送信要求を取得する。なお、通信要求は、外部装置２００に対する情報取得要求の送信要求であってもよい。この場合、取得部１０２は、操作部１０２０に対するユーザの入力操作によって、情報取得要求の送信要求を取得する。
【００４６】
また、取得部１０２は、入力操作を行ったユーザ、すなわちスキャンデータの送信要求の要求元のユーザを特定するための特定情報を併せて取得する。特定情報は、例えば、ユーザ名である。さらに、取得部１０２は、ユーザの入力操作に基づいて、情報処理装置１００に対するログイン要求を取得する。ログイン要求は、例えば、ユーザ名とパスワードなどのユーザを識別するための情報（以下、ユーザ識別情報とする。）を含む。取得部１０２は、例えば、図３に示す操作部１０２０およびＣＰＵ１０１１で実行されるプログラム等により実現される。
【００４７】
選択部１０３は、取得部１０２により外部装置２００に対する通信要求を取得した場合、複数のネットワークインタフェースの中から、外部装置２００との通信に用いるネットワークインタフェースを選択する機能である。選択部１０３は、取得部１０２により取得された通信要求の要求元のユーザを特定するための特定情報と後述する記憶部１０５に記憶された特定情報に対応するネットワークインタフェースの情報とに基づいて、外部装置２００との通信に用いるネットワークインタフェースを選択する。
【００４８】
具体的には、選択部１０３は、取得部１０２により取得された通信要求の要求元のユーザを特定するための特定情報に対応する、記憶部１０５に記憶されたユーザ識別情報に紐づくネットワークインタフェースを選択する。例えば、選択部１０３は、記憶部１０５に記憶されたスキャンデータの送信要求の要求元のユーザ名に紐づくネットワークインタフェースを選択する。
【００４９】
情報処理装置１００は、選択されたネットワークインタフェースを用いて、外部装置２００へスキャンデータを送信する。また、通信要求が情報取得要求の送信要求である場合、情報処理装置１００は、選択したネットワークインタフェースを用いて、外部装置２００へ情報取得要求を送信する。選択部１０３は、例えば、図３に示す操作部１０２０およびＣＰＵ１０１１で実行されるプログラム等により実現される。
【００５０】
記憶・読出部１０４は、記憶部１０５に各種データを記憶し、記憶部１０５から各種データを読み出す機能である。記憶・読出部１０４および記憶部１０５は、例えば、図３に示すＲＯＭ１０１２、ストレージ１０１４およびＣＰＵ１０１１で実行されるプログラム等により実現される。記憶部１０５は、管理情報５０１と宛先情報５０２を記憶している。
【００５１】
ここで、管理情報５０１と宛先情報５０２の詳細について説明する。図６は、第１の実施形態に係る管理情報の一例を示す図である。管理情報５０１は、ユーザ毎に登録されたネットワークインタフェースの利用権限を示す情報である。管理情報５０１は、ユーザ名、パスワード、権限情報およびネットワークインタフェースの情報を含む。
【００５２】
ユーザ名は、ユーザの名前が格納されている。また、ユーザ名およびパスワードは、ユーザ識別情報の一例である。ユーザ識別情報は、後述する認証部１０７によるユーザ認証に用いられる。権限情報は、各ユーザのロール（役割）が格納されている。権限情報は、例えば、ユーザ識別情報ごとに管理情報５０１の更新権限を示す。例えば、権限情報が管理者のユーザは、管理情報５０１の更新処理を行う更新権限を有している。一方で、権限情報が一般のユーザは、管理情報５０１の更新処理を行う更新権限を有していない。
【００５３】
利用インターフェースは、各ユーザが利用できるネットワークインタフェースの名前が格納されている。情報処理装置１００は、クライアントとして通信を行う場合、利用インターフェースに格納されている情報に該当するネットワークインタフェースを用いて通信を行う。
【００５４】
図６に示すように、例えば、ユーザ名「ａｄｍｉｎＡ」のユーザは、管理者としての権限を有しており、第１のネットワークインタフェース（ＩＦ）１０１ａを用いて通信を行うことができる。また、ユーザ名「ａｄｍｉｎＢ」のユーザは、管理者としての権限を有しており、第２のネットワークインタフェース（ＩＦ）１０１ｂを用いて通信を行うことができる。
【００５５】
一方で、ユーザ名「ｕｓｅｒＡ」のユーザは、一般ユーザとしての権限を有しており、第１のネットワークインタフェース（ＩＦ）１０１ａを利用することができる。また、ユーザ名「ｕｓｅｒＢ」のユーザは、一般ユーザとしての権限を有しており、第２のネットワークインタフェース（ＩＦ）１０１ｂを利用することができる。
【００５６】
図７は、第１の実施形態に係る宛先情報の一例を示す図である。宛先情報５０２は、ＤＮＳサーバ２５０のサーバアドレスと情報処理装置１００のＩＰアドレスとを含む。宛先情報５０２は、同じネットワークに接続するＤＮＳサーバ２５０と情報処理装置１００の宛先情報が紐づいて格納されている。
【００５７】
例えば、第１のネットワーク１０に接続するＤＮＳサーバＡ２５０ａのサーバアドレスは「１２３．４５６．１．６０」である。そして、ＤＮＳサーバＡ２５０ａと同じ第１のネットワーク１０に接続する情報処理装置１００のＩＰアドレスは、「１２３．４５６．１．１０」である。さらに、例えば、第２のネットワーク２０に接続するＤＮＳサーバＢ２５０ｂのサーバアドレスは「１２３．４５６．２．６０」である。そして、ＤＮＳサーバＢ２５０ｂと同じ第２のネットワーク２０に接続する情報処理装置１００のＩＰアドレスは、「１２３．４５６．２．１０」である。
【００５８】
なお、情報処理装置１００のＩＰアドレスは、情報処理装置１００のネットワーク上の位置を特定できる情報であればよく、例えば、情報処理装置１００のＭＡＣアドレスであってもよい。また、宛先情報５０２は、管理者端末２１０、ユーザ端末２２０またはサーバ装置２３０の宛先情報（例えば、ＩＰアドレス）を、同じネットワークに接続するＤＮＳサーバ２５０の宛先情報（例えば、サーバアドレス）に紐づけて記憶していてもよい。
【００５９】
図５に戻り、情報処理装置１００の機能構成の説明を続ける。制御部１０６は、通信部１０１による外部装置２００との通信を制御する機能である。制御部１０６は、選択部１０３により外部装置２００との通信に利用するネットワークインタフェースの情報に基づいて、通信部１０１が用いるネットワークインタフェースを制御する。具体的には、制御部１０６は、例えば、選択部１０３により第１のネットワークインタフェース（ＩＦ）１０１ａが選択されたことを検知する。そして、制御部１０６は、第１のネットワークインタフェース（ＩＦ）１０１ａを用いて外部装置２００と通信を行うよう、通信部１０１を制御する。制御部１０６は、例えば、図３に示すＣＰＵ１０１１で実行されるプログラム等により実現される。
【００６０】
認証部１０７は、情報処理装置１００に対するユーザ認証を行う機能である。認証部１０７は、取得部１０２により取得されたユーザからのログイン要求を検知する。そして、認証部１０７は、ログイン要求に含まれるユーザ識別情報と図６に示す管理情報５０１に含まれるユーザ識別情報とに基づいて、ユーザ認証を行う。認証部１０７は、例えば、図３に示すＣＰＵ１０１１で実行されるプログラム等により実現される。
【００６１】
特定部１０８は、外部装置２００からの情報取得要求を受信したネットワークインタフェースを特定する機能である。具体的には、特定部１０８は、外部装置２００から送信された情報取得要求を受信したことを検知する。そして、特定部１０８は、情報取得要求を受信したネットワークインタフェースを特定する。情報処理装置１００がサーバとなる通信を行う場合、情報処理装置１００は、特定部１０８により特定されたネットワークインタフェースを用いて外部装置２００と通信を行う。
【００６２】
なお、ネットワークインタフェースにより受信される対象は、外部装置２００から送信された情報取得要求のみならず、外部装置２００から送信された通信要求（第２の通信要求の一例）であればよい。特定部１０８は、例えば、図３に示す通信インターフェース（Ｉ／Ｆ）１０１６およびＣＰＵ１０１１で実行されるプログラム等により実現される。
【００６３】
続いて、外部装置２００の機能構成について説明する。図８は、第１の実施形態に係る管理者端末、ユーザ端末、サーバ装置、ＤＨＣＰサーバおよびＤＮＳサーバの機能構成の一例を示す図である。なお、第１のネットワーク１０に接続された装置と第２のネットワーク２０に接続された装置のうち、同一の装置（例えば、管理者端末Ａ２１０ａと管理者端末Ｂ２１０ｂ）については、同様の機能を有するため、重複する説明は省略する。
【００６４】
管理者端末２１０により実現される機能は、送受信部２１１および記憶部２１２を含む。送受信部２１１は、ネットワークを介して情報処理装置１００または他の外部装置２００と通信を行うための機能である。記憶部２１２は、管理情報５０１および宛先情報５０２が記憶されている。管理情報５０１および宛先情報５０２は、情報処理装置１００の記憶部１０５に記憶されている情報と同様であってもよく、また、接続するネットワークに関連する管理情報５０１および宛先情報５０２（例えば、管理情報５０１ａおよび宛先情報５０２ａ）のみが記憶されている構成であってもよい。
【００６５】
ユーザ端末２２０により実現される機能は、送受信部２２１を含む。ネットワークを介して情報処理装置１００または他の外部装置２００と通信を行うための機能である。送受信部２２１は、例えば、図４に示す通信部２００９により実現される。
【００６６】
サーバ装置２３０により実現される機能は、送受信部２３１を含む。送受信部２３１は、ネットワークを介して情報処理装置１００または他の外部装置２００と通信を行うための機能である。送受信部２３１は、例えば、図４に示す通信部２００９により実現される。
【００６７】
ＤＨＣＰサーバ２４０により実現される機能は、送受信部２４１および宛先情報設定部２４２を含む。送受信部２４１は、ネットワークを介して情報処理装置１００または他の外部装置２００と通信を行うための機能である。送受信部２４１は、例えば、図４に示す通信部２００９により実現される。
【００６８】
宛先情報設定部２４２は、情報処理装置１００および他の外部装置２００の宛先情報を設定する機能である。宛先情報設定部２４２は、同じネットワークに接続する情報処理装置１００および他の外部装置２００の宛先情報を設定する。宛先情報設定部２４２は、例えば、図７に示すＤＮＳサーバ２５０のサーバアドレスや情報処理装置１００のＩＰアドレスの設定を行う。
【００６９】
ＤＮＳサーバ２５０により実現される機能は、送受信部２５１および名前解決部２５２を含む。送受信部２５１は、ネットワークを介して情報処理装置１００または他の外部装置２００と通信を行うための機能である。送受信部２５１は、例えば、図４に示す通信部２００９により実現される。
【００７０】
名前解決部２５２は、送受信部２５１により受信した宛先情報の取得要求に含まれるドメイン名をＩＰアドレスに変換（名前解決）する機能である。名前解決部２５２により変換されたＩＰアドレスは、宛先情報の取得要求を送信した情報処理装置１００または他の外部装置へ、送受信部２５１により送信される。
【００７１】
●ネットワーク選択処理
図９は、第１の実施形態に係る通信システムにおけるネットワーク選択処理の一例を示すシーケンス図である。なお、図９に示す処理は、外部装置２００に対する通信要求が、ユーザ端末２２０に対する情報処理装置１００によりスキャンされたスキャンデータの送信要求である例を説明する。
【００７２】
ステップＳ１０１において、情報処理装置１００の取得部１０２は、ユーザにより入力されたログイン要求を取得する。具体的には、ユーザは、情報処理装置１００の操作部１０２０に対して、ユーザ名やパスワードなどのユーザ識別情報を入力する。そして、情報処理装置１００の取得部１０２は、操作部１０２０に対して入力されたユーザ識別情報をログイン要求として取得する。
【００７３】
ステップＳ１０２において、情報処理装置１００の取得部１０２は、ログイン要求を取得すると、認証部１０７に対して、取得したユーザ識別情報を出力する。ステップＳ１０３において、情報処理装置１００の認証部１０７は、出力されたユーザ識別情報を検知すると、記憶部１０５に記憶された管理情報５０１に含まれるユーザ識別情報を読み出す。具体的には、認証部１０７は、記憶・読出部１０４に対して、管理情報５０１に含まれるユーザ識別情報の読出要求を出力する。そして、記憶・読出部１０４は、記憶部１０５に記憶された管理情報５０１に含まれるユーザ識別情報を読み出す。
【００７４】
ステップＳ１０４において、情報処理装置１００の記憶部１０５は、認証部１０７に対して、管理情報５０１に含まれるユーザ識別情報を出力する。具体的には、記憶部１０５は、記憶・読出部１０４に対して、管理情報５０１に含まれるユーザ識別情報を出力する。そして、記憶・読出部１０４は、認証部１０７に対して、出力された管理情報５０１に含まれるユーザ識別情報を出力する。なお、認証部１０７は、ユーザ識別情報だけでなく、管理情報５０１を読み出す構成であってもよい。
【００７５】
ステップＳ１０５において、情報処理装置１００の認証部１０７は、読み出したユーザ識別情報と、取得部１０２により取得されたユーザ識別情報とに基づいて、ユーザ認証を行う。具体的には、認証部１０７は、読み出したユーザ識別情報が、取得部１０２により取得されたユーザ識別情報と一致する場合、認証処理を行う。一方で、認証部１０７は、読み出したユーザ識別情報が、取得部１０２により取得されたユーザ識別情報と一致しない場合、認証処理を行わず、処理を終了する。
【００７６】
ステップＳ１０６において、情報処理装置１００の認証部１０７は、認証処理が行われると、取得部１０２に対してログイン通知を出力する。以上の処理において、情報処理装置１００に対するユーザの認証処理（ログイン処理）は、終了する。以下の説明は、ステップＳ１０６におけるユーザの認証処理が行われた場合の例である。
【００７７】
ステップＳ１０７において、情報処理装置１００の取得部１０２は、ユーザによる入力操作に基づいて、スキャンデータの送信要求を取得する。具体的には、ユーザは、情報処理装置１００のスキャナ１０５０を用いて、文書データのスキャンを行う。そして、ユーザは、操作部１０２０に対して、スキャンしたスキャンデータの送信要求を入力する。スキャンデータの送信要求は、ユーザ端末２２０に対してスキャンデータを送信することを要求するものである。スキャンデータの送信要求は、通信要求の一例である。
【００７８】
ステップＳ１０８において、情報処理装置１００の取得部１０２は、スキャンデータの送信要求を取得すると、選択部１０３に対して、取得したスキャンデータの送信要求を出力する。スキャンデータの送信要求は、送信要求を行う（送信要求の入力操作を行った）ユーザを特定するための特定情報を含む。特定情報は、例えばユーザ名である。そして、取得部１０２は、操作部１０２０に対して入力されたスキャンデータの送信要求を取得する。
【００７９】
ステップＳ１０９において、情報処理装置１００の選択部１０３は、出力された送信要求を検知すると、記憶部１０５に記憶された管理情報５０１を読み出す。具体的には、選択部１０３は、記憶・読出部１０４に対して管理情報５０１の読出要求を出力する。そして、記憶・読出部１０４は、出力された読出要求を検知すると、記憶部１０５に記憶された管理情報５０１を読み出す。
【００８０】
ステップＳ１１０において、情報処理装置１００の記憶部１０５は、選択部１０３に対して、管理情報５０１を出力する。具体的には、記憶部１０５は、記憶・読出部１０４に対して、管理情報５０１を出力する。そして、記憶・読出部１０４は、選択部１０３に対して、出力された管理情報５０１を出力する。
【００８１】
ステップＳ１１１において、情報処理装置１００の選択部１０３は、出力された管理情報５０１を検知すると、管理情報５０１に基づいて、スキャンデータの送信要求を送信するために利用するネットワークインタフェースを選択する。具体的には、選択部１０３は、管理情報５０１に含まれるユーザ識別情報に紐づくネットワークインタフェースの情報と送信要求に含まれる特定情報とに基づいて、利用するネットワークインタフェースを選択する。
【００８２】
ここで、第１の実施形態に係る選択部１０３の処理内容について説明する。図１０は、第１の実施形態に係る情報処理装置におけるネットワーク選択処理の一例を示すフローチャートである。図１０の例において、情報処理装置１００が二つのネットワークインタフェースを備える例を説明するが、三つ以上のネットワークインタフェースを備える場合であって、同様の処理が行われる。
【００８３】
ステップＳ１５１において、選択部１０３は、取得部１０２により取得された情報取得要求の送信要求を検知した場合、処理をＳ１５２へ移行する。一方で、選択部１０３は、送信要求を検知していない場合、ステップＳ１５１の処理を繰り返す。
【００８４】
ステップＳ１５２において、選択部１０３は、記憶部１０５に記憶された管理情報５０１を読み出す。ステップＳ１５３において、選択部１０３は、読み出した管理情報５０１に含まれるユーザ識別情報（例えば、図６に示すユーザ名）の中から検知した送信要求に含まれる特定情報を検索する。
【００８５】
ステップＳ１５４において、選択部１０３は、検索された特定情報（ユーザ識別情報）に紐づくネットワークインタフェースが第１のネットワークインタフェース（ＩＦ）１０１ａの場合、処理をステップＳ１５５へ移行する。ステップＳ１５５において、選択部１０３は、検知した送信要求を送信するために利用するネットワークインタフェースとして、第１のネットワークインタフェース（ＩＦ）１０１ａを選択する。
【００８６】
一方、ステップＳ１５４において、選択部１０３は、検索された特定情報（ユーザ識別情報）に紐づくネットワークインタフェースが第２のネットワークインタフェース（ＩＦ）１０１ｂの場合、処理をステップＳ１５６へ移行する。ステップＳ１５６において、選択部１０３は、検知した送信要求を送信するために利用するネットワークインタフェースとして、第２のネットワークインタフェース（ＩＦ）１０１ｂを選択する。
【００８７】
このように、外部装置２００へのスキャンデータの送信要求（通信要求の一例）を取得した場合、すなわち情報処理装置１００がクライアントとして通信を行う場合、情報処理装置１００は、図１０に示す選択部１０３の処理により、外部装置２００との通信に用いるネットワークインタフェースを選択することができる。
【００８８】
図９に戻り、第１の実施形態に係るネットワーク選択処理の説明を続ける。ステップＳ１１２において、情報処理装置１００の選択部１０３は、制御部１０６に対して、ネットワークインタフェースの選択結果を出力する。図９の例では、選択部１０３により第１のネットワークインタフェース（ＩＦ）１０１ａが選択されたものとして説明する。
【００８９】
ステップＳ１１３において、情報処理装置１００の制御部１０６は、出力された選択結果を検知すると、通信部１０１に対して、サーバ装置２３０の宛先情報の取得要求を出力する。制御部１０６は、検知した選択結果が第１のネットワークインタフェース（ＩＦ）１０１ａを利用するための情報であるため、通信部１０１の第１のネットワークインタフェース（ＩＦ）１０１ａに対して、サーバ装置２３０の宛先情報の取得要求を出力する。
【００９０】
ステップＳ１１４において、情報処理装置１００の第１のネットワークインタフェース１０１ａは、出力された宛先情報の取得要求を検知すると、検知した取得要求をＤＮＳサーバＡ２５０ａへ送信する。具体的には、第１のネットワークインタフェース１０１ａは、記憶部１０５に記憶された宛先情報５０２に基づいて、ＤＮＳサーバＡ２５０ａに対して、サーバ装置２３０の宛先情報の取得要求を送信する。宛先情報の取得要求は、ドメイン名の情報を含む。図７に示すように、宛先情報５０２は、ＤＮＳサーバＡ２５０ａのサーバアドレスを含む。
【００９１】
ステップＳ１１５において、ＤＮＳサーバＡ２５０ａは、宛先情報の取得要求を受信すると、ユーザ端末Ａ２２０ａの宛先情報を、情報処理装置１００の第１のネットワークインタフェース１０１ａへ送信する。具体的には、ＤＮＳサーバＡ２５０ａは、宛先情報の取得要求を受信すると、受信した取得要求に含まれるドメイン名の情報をＩＰアドレスへ変換（名前解決）する。そして、ＤＮＳサーバＡ２５０ａは、変換（名前解決）したＩＰアドレスを宛先情報として、情報処理装置１００の第１のネットワークインタフェース１０１ａへ送信する。
【００９２】
ステップＳ１１６において、情報処理装置１００の第１のネットワークインタフェース１０１ａは、ユーザ端末Ａ２２０ａの宛先情報を受信すると、制御部１０６に対して、受信した宛先情報を出力する。なお、ユーザ端末Ａ２２０ａの宛先情報（例えば、ＩＰアドレス）が記憶部１０５に記憶された宛先情報５０２に含まれている場合、ステップＳ１１３〜Ｓ１１６の処理は、行わない構成にしてもよい。
【００９３】
ステップＳ１１７において、情報処理装置１００の制御部１０６は、出力された宛先情報を検知すると、第１のネットワークインタフェース１０１ａに対して、ユーザ端末Ａ２２０ａに対するスキャンデータの送信要求を出力する。
【００９４】
ステップＳ１１８において、情報処理装置１００の第１のネットワークインタフェース１０１ａは、出力された送信要求を検知すると、ユーザ端末Ａ２２０ａに対して、スキャンデータを送信する。これによって、ユーザ端末Ａ２２０ａは、情報処理装置１００によってスキャンされたスキャンデータを取得することができる。
【００９５】
なお、取得部１０２により取得された通信要求が、外部装置２００に対する情報取得要求の送信要求である場合、情報取得要求を受信したユーザ端末Ａ２２０ａは、第１のネットワークインタフェース（ＩＦ）１０１ａに対して、応答情報を送信する。
【００９６】
このように、第１の実施形態に係る通信システムは、複数のネットワークインタフェースを備える情報処理装置１００がクライアントとなる通信を行う場合においても、情報処理装置１００の選択部１０３の処理により、ユーザや管理者の手間を掛けることなく、通信に用いるネットワークインタフェースを選択することができる。そして、情報処理装置１００は、選択部１０３により選択されたネットワークインタフェースを用いて外部装置２００との通信を行うことができる。
【００９７】
●起動処理
続いて、第１の実施形態に係る情報処理装置１００を起動させたときの処理を説明する。図１１は、第１の実施形態に係る通信システムにおける情報処理装置の起動時の処理の一例を示すシーケンス図である。
【００９８】
ステップＳ２０１において、情報処理装置１００の制御部１０６は、情報処理装置１００が起動したことを検知すると、通信部１０１の第１のネットワークインタフェース（ＩＦ）１０１ａに対して、情報処理装置１００とＤＮＳサーバ２５０の宛先情報の取得要求を出力する。
【００９９】
ステップＳ２０２において、情報処理装置１００の第１のネットワークインタフェース（ＩＦ）１０１ａは、宛先情報の取得要求を検知すると、ＤＨＣＰサーバＡ２４０ａに対して、検知した取得要求を送信する。第１のネットワークインタフェース（ＩＦ）１０１ａは、自らが接続するネットワークである第１のネットワーク１０に接続するＤＨＣＰサーバＡ２４０ａに対して、検知した取得要求を送信することができる。
【０１００】
ステップＳ２０３において、ＤＨＣＰサーバＡ２４０ａは、宛先情報の取得要求を受信すると、第１のネットワークインタフェース（ＩＦ）１０１ａに対して、宛先情報設定部２４２ａで設定された第１のネットワークインタフェース（ＩＦ）１０１ａとＤＮＳサーバＡ２５０ａの宛先情報を送信する。具体的には、ＤＨＣＰサーバＡ２４０ａは、送受信部２４１ａにより宛先情報の取得要求を受信すると、宛先情報設定部２４２ａによる第１のネットワークインタフェース（ＩＦ）１０１ａとＤＮＳサーバＡ２５０ａの宛先情報の設定を行う。
【０１０１】
宛先情報設定部２４２ａは、例えば、自らが接続するネットワークである第１のネットワーク１０に接続する第１のネットワークインタフェース（ＩＦ）１０１ａのＩＰアドレスを設定する、また、宛先情報設定部２４２ａは、自らが接続するネットワークである第１のネットワーク１０に接続するＤＮＳサーバＡ２５０ａのサーバアドレスを設定する。そして、ＤＨＣＰサーバＡ２４０ａの送受信部２４１ａは、第１のネットワークインタフェース（ＩＦ）１０１ａに対して、設定された第１のネットワークインタフェース（ＩＦ）１０１ａのＩＰアドレスとＤＮＳサーバＡ２５０ａのサーバアドレスを送信する。
【０１０２】
ステップＳ２０４において、情報処理装置１００の第１のネットワークインタフェース（ＩＦ）１０１ａは、第１のネットワークインタフェース（ＩＦ）１０１ａのＩＰアドレスとＤＮＳサーバＡ２５０ａのサーバアドレスを受信すると、制御部１０６に対して、受信した情報を出力する。
【０１０３】
ステップＳ２０５において、情報処理装置１００の制御部１０６は、出力された第１のネットワークインタフェース（ＩＦ）１０１ａのＩＰアドレスとＤＮＳサーバＡ２５０ａのサーバアドレスを検知すると、第１のネットワークインタフェース（ＩＦ）１０１ａのＩＰアドレスの設定を行う。これにより、第１のネットワークインタフェース（ＩＦ）１０１ａは、設定されたＩＰアドレスを用いて、第１のネットワーク１０に接続されている外部装置２００と通信を行うことが可能となる。
【０１０４】
そして、ステップＳ２０６において、制御部１０６は、記憶部１０５に対して、第１のネットワークインタフェース（ＩＦ）１０１ａのＩＰアドレスとＤＮＳサーバＡ２５０ａのサーバアドレスを記憶させる。具体的には、制御部１０６は、記憶・読出部１０４に対して、第１のネットワークインタフェース（ＩＦ）１０１ａのＩＰアドレスとＤＮＳサーバＡ２５０ａのサーバアドレスを出力する。そして、記憶・読出部１０４は、出力された第１のネットワークインタフェース（ＩＦ）１０１ａのＩＰアドレスとＤＮＳサーバＡ２５０ａのサーバアドレスを記憶部１０５に記憶させる。
【０１０５】
ステップＳ２０７において、情報処理装置１００の記憶部１０５は、図７に示す宛先情報５０２として、第１のネットワークインタフェース（ＩＦ）１０１ａのＩＰアドレスとＤＮＳサーバＡ２５０ａのサーバアドレスを紐づけて記憶する。
【０１０６】
このように、情報処理装置１００は、ネットワークインタフェースとＤＮＳサーバ２５０の宛先を示す宛先情報５０２を、情報処理装置１００の起動時に取得する。そのため、情報処理装置１００がクライアントとなる通信を行う場合に、情報処理装置１００は、選択部１０３により選択されたネットワークインタフェースを用いて外部装置２００との通信を行うことができる。
【０１０７】
また、ステップＳ２０８〜ステップＳ２１４は、第２のネットワーク２０に接続する第２のネットワークインタフェース（ＩＦ）１０１ｂとＤＨＣＰサーバＢ２４０ｂとの処理である。ステップＳ２０８〜ステップＳ２１４の処理内容は、前述したステップＳ２０１〜ステップＳ２０７の処理内容と同様である。
【０１０８】
なお、図１１に示す処理は、情報処理装置１００が二つのネットワークインタフェースを備える例を示したが、情報処理装置１００が三つ以上のネットワークインタフェースを備える場合であって、同様の処理が行われる。さらに、情報処理装置１００の起動時に宛先情報５０２が予め記憶されている場合、図１１に示す処理は、行わなくてもよい。
【０１０９】
●第１の実施形態の効果
以上説明したように、第１の実施形態に係る情報処理装置は、外部装置２００との通信に用いる複数のネットワークインタフェースを備える。情報処理装置１００は、ユーザの入力操作に基づいて、外部装置２００に対するスキャンデータの送信要求（通信要求の一例）を取得した場合、スキャンデータの送信要求の要求元のユーザを特定するための特定情報に基づいて、複数のネットワークインタフェースの中から、スキャンデータを送信するネットワークインタフェースを選択する。これにより、情報処理装置１００がクライアントとなる通信を行う場合においても、ユーザや管理者の手間を掛けることなく、通信に用いるネットワークインタフェースを選択することができる。そして、情報処理装置１００は、選択したネットワークインタフェースを用いて外部装置２００との通信を行うことができる。
【０１１０】
●第１の実施形態の変形例●
続いて、第１の実施形態に係る通信システムの変形例について説明する。第１の実施形態の変形例は、情報処理装置１００においてユーザ認証が行われていない場合の例を説明する。第１の実施形態の変形例に係る情報処理装置は、予め記憶された優先度情報５０３に基づいて外部装置２００と通信を行うために用いるネットワークインタフェースを選択する。
【０１１１】
●機能構成
図１２は、第１の実施形態に係る情報処理装置の機能構成の変形例を示す図である。なお、第１の実施形態と同様の機能は、同一の符号を付しており、説明を省略する。図１２に示す情報処理装置１００は、第１の実施形態の機能に加え、記憶部１０５に優先度情報５０３が記憶されている。
【０１１２】
図１３は、優先度情報の一例を示す図である。優先度情報５０３は、情報処理装置１００が利用可能なネットワークインタフェース毎に優先度が付与されている、例えば、優先度情報５０３は、第２のネットワークインタフェース（ＩＦ）１０１ｂよりも第１のネットワークインタフェース１０１ａの方が優先度を高く設定されている。優先度情報５０３に含まれる優先度は、ユーザにより適宜設定または変更が可能である。
【０１１３】
なお、優先度情報５０３に含まれる優先度は、図１３に示す優先度の高低を示す情報でなく、優先順位を示す情報であってもよい。また、優先度情報５０３に含まれる優先度は、図１３に示す優先度の高低を示す情報と優先順位を示す情報の両方を含んでもよい。さらに、優先度情報５０３は、情報処理装置１００が三つ以上のネットワークインタフェースを備える場合であっても、各ネットワークインタフェースの優先度が判別できるよう優先度が設定される。
【０１１４】
●ネットワーク選択処理
続いて、第１の実施形態の変形例に係る通信システムにおけるネットワーク処理について説明する。図１４は、第１の実施形態に係る通信システムにおけるネットワーク選択処理の変形例を示すシーケンス図である。
【０１１５】
図１４に示す処理は、図９のステップＳ１０１〜ステップＳ１０６に示すログイン処理（ユーザ認証処理）が行われていない場合に行われる処理である。また、図１４に示す処理は、外部装置２００に対する通信要求が、ユーザ端末２２０に対する情報処理装置１００によりスキャンされたスキャンデータの送信要求である例を説明する。さらに、ユーザ端末２２０の宛先情報（例えば、ＩＰアドレス）は、宛先情報５０２に含まれているものとする。
【０１１６】
ステップＳ３０１において、情報処理装置１００の取得部１０２は、スキャンデータの送信要求を取得する。ステップＳ３０１の処理内容は、図９に示すステップＳ１０７の処理内容と同様である。ステップＳ３０２において、情報処理装置１００の取得部１０２は、スキャンデータの送信要求を取得すると、選択部１０３に対して、取得した送信要求を出力する。
【０１１７】
ステップＳ３０３において、情報処理装置１００の選択部１０３は、出力されたスキャンデータ送信要求を検知すると、記憶部１０５に記憶された優先度情報５０３を読み出す。具体的には、選択部１０３は、記憶・読出部１０４に対して優先度情報５０３の読出要求を出力する。そして、記憶・読出部１０４は、出力された読出要求を検知すると、記憶部１０５に記憶された優先度情報５０３を読み出す。
【０１１８】
ステップＳ３０４において、情報処理装置１００の記憶部１０５は、選択部１０３に対して、優先度情報５０３を出力する。具体的には、記憶部１０５は、記憶・読出部１０４に対して、優先度情報５０３を出力する。そして、記憶・読出部１０４は、選択部１０３に対して、出力された優先度情報５０３を出力する。
【０１１９】
ステップＳ３０５において、情報処理装置１００の選択部１０３は、出力された優先度情報５０３を検知すると、検知した優先度情報５０３に基づいて、スキャンデータを送信するために利用するネットワークインタフェース（ＩＦ）を選択する。具体的には、選択部１０３は、優先度情報５０３に含まれる優先度の高いネットワークインタフェースを、スキャンデータを送信するために利用するネットワークインタフェース（ＩＦ）として選択する。
【０１２０】
ここで、第２の実施形態に係る選択部１０３の処理内容について説明する。図１５は、第１の実施形態に係る情報処理装置におけるネットワーク選択処理の変形例を示すフローチャートである。図１５の例において、情報処理装置１００が二つのネットワークインタフェースを備える例を説明するが、三つ以上のネットワークインタフェースを備える場合であって、同様の処理が行われる。
【０１２１】
ステップＳ３５１において、選択部１０３は、取得部１０２により取得されたスキャンデータの送信要求を検知した場合、処理をＳ３５２へ移行する。一方で、選択部１０３は、スキャンデータの送信要求を検知していない場合、ステップＳ３５１の処理を繰り返す。
【０１２２】
ステップＳ３５２において、選択部１０３は、記憶部１０５に記憶された優先度情報５０３を読み出す。ステップＳ３５３において、選択部１０３は、読み出した優先度情報５０３に含まれる第１のネットワークインタフェース（ＩＦ）１０１ａの優先度が高い場合、処理をステップＳ３５４へ移行する。ステップＳ３５４において、選択部１０３は、スキャンデータを送信するために利用するネットワークインタフェースとして、第１のネットワークインタフェース（ＩＦ）１０１ａを選択する。
【０１２３】
一方、ステップＳ３５３において、選択部１０３は、読み出した優先度情報５０３に含まれる第２のネットワークインタフェース（ＩＦ）１０１ｂの優先度が高い場合、処理をステップＳ３５５へ移行する。ステップＳ３５５において、選択部１０３は、スキャンデータを送信するために利用するネットワークインタフェースとして、第２のネットワークインタフェース（ＩＦ）１０１ｂを選択する。
【０１２４】
このように、外部装置２００へのスキャンデータの送信要求を取得した場合、すなわち情報処理装置１００がクライアントとして通信を行う場合、ユーザ認証が行われていなくても、情報処理装置１００は、図１５に示す選択部１０３の処理により、外部装置２００との通信に用いるネットワークインタフェースを選択することができる。
【０１２５】
図１４に戻り、第１の実施形態の変形例に係るネットワーク選択処理の説明を続ける。ステップＳ３０６において、情報処理装置１００の選択部１０３は、制御部１０６に対して、ネットワークインタフェースの選択結果を出力する。図１４の例では、選択部１０３により第１のネットワークインタフェース（ＩＦ）１０１ａが選択されたものとして説明する。
【０１２６】
ステップＳ３０７において、情報処理装置１００の制御部１０６は、出力された選択結果を検知すると、第１のネットワークインタフェース１０１ａに対して、ユーザ端末Ａ２２０ａに対するスキャンデータの送信要求を出力する。制御部１０６は、検知した選択結果が第１のネットワークインタフェース（ＩＦ）１０１ａを利用するための情報であるため、通信部１０１の第１のネットワークインタフェース（ＩＦ）１０１ａに対して、ユーザ端末Ａ２２０ａに対するスキャンデータの送信要求を出力する。
【０１２７】
また、出力するスキャンデータの送信要求は、記憶部１０５に記憶された宛先情報５０２に含まれるユーザ端末Ａ２２０ａの宛先情報（例えば、ＩＰアドレス）を含む。なお、図１４に示す処理は、ユーザ端末２２０の宛先情報（例えば、ＩＰアドレス）が予め記憶されていない場合、ステップＳ３０７の処理の前に、図９に示すステップＳ１１３〜ステップＳ１１６と同様の処理が行われる。
【０１２８】
ステップＳ３０８において、情報処理装置１００の第１のネットワークインタフェース１０１ａは、出力されたスキャンデータの送信要求を検知すると、ユーザ端末Ａ２２０ａに対して、スキャンデータを送信する。これによって、ユーザ端末Ａ２２０ａは、情報処理装置１００によってスキャンされたスキャンデータを取得することができる。
【０１２９】
なお、取得部１０２により取得された通信要求が、外部装置２００に対する情報取得要求の送信要求である場合、情報取得要求を受信したユーザ端末Ａ２２０ａは、第１のネットワークインタフェース（ＩＦ）１０１ａに対して、応答情報を送信する。
【０１３０】
●第１の実施形態の変形例の効果
以上説明したように、第１の実施形態の変形例に係る情報処理装置は、優先度情報５０３に含まれる優先度の高いネットワークインタフェースを、外部装置２００に対してスキャンデータを送信するネットワークインタフェースとして選択する。これにより、ユーザ認証が行われていなくても、情報処理装置１００がクライアントとなる通信を行う場合における通信に用いるネットワークインタフェースを選択することができる。そして、情報処理装置１００は、選択したネットワークインタフェースを用いて外部装置２００との通信を行うことができる。
【０１３１】
●第２の実施形態●
次に、第２の実施形態に係る通信システムの構成について説明する。第２の実施形態に係る通信システムは、外部装置２００から情報処理装置１００へ送信された情報に基づいて、情報処理装置１００への管理情報５０１の登録を行う。
【０１３２】
●機能構成
図１６は、第２の実施形態に係る情報処理装置の機能構成の一例を示す図である。なお、第１の実施形態と同様の機能は、同一の符号を付しており、説明を省略する。図１６に示す情報処理装置１００は、第１の実施形態の機能に加え、登録部１０９の機能を有する。
【０１３３】
登録部１０９は、記憶部１０５に記憶される管理情報５０１を登録する機能である。登録部１０９は、ユーザ識別情報とユーザが利用可能なネットワークインタフェースの情報とを紐づけて、管理情報５０１として登録する。登録部１０９は、例えば、図３に示すＲＯＭ１０１２、ストレージ１０１４およびＣＰＵ１０１１で実行されるプログラム等により実現される。
【０１３４】
●登録処理
図１７は、第２の実施形態に係る通信システムにおける管理情報の登録処理の一例を示すシーケンス図である。図１７に示す処理は、管理者端末Ａ２１０ａから第１のネットワークインタフェース（ＩＦ）１０１ａに対して、情報取得要求が送信された場合における、管理情報５０１の登録処理を示す。すなわち、図１７に示す処理は、情報処理装置１００がサーバとして通信を行う場合に行われる処理である。なお、図１７に示す処理は、管理情報５０１が予め登録されていない場合の例を説明する。また、管理者端末Ａ２１０ａから送信される対象は、情報取得要求のみならず、管理者端末Ａ２１０ａからの通信要求（第２の通信要求の一例）であればよい。
【０１３５】
ステップＳ４０１において、情報処理装置１００の第１のネットワークインタフェース(ＩＦ)１０１ａは、管理者端末Ａ２１０ａから送信された情報取得要求を取得する。ステップＳ４０２において、情報処理装置１００の第１のネットワークインタフェース（ＩＦ）１０１ａは、情報取得要求を受信すると、特定部１０８に対して、受信通知を出力する。受信通知は、情報取得要求を受信したネットワークインタフェースの情報と情報取得要求を送信した管理者端末Ａ２１０ａのユーザを特定するための特定情報を含む。特定情報は、例えばユーザ名である。
【０１３６】
ステップＳ４０３において、情報処理装置１００の特定部１０８は、出力された受信通知を検知すると、情報取得要求を受信したネットワークインタフェースを特定する。ステップＳ４０４において、情報処理装置１００の特定部１０８は、登録部１０９に対して、ネットワークインタフェースの特定結果を出力する。図１７の例では、ステップＳ４０１において第１のネットワークインタフェース（ＩＦ）１０１ａにより情報取得要求を受信しているため、第１のネットワークインタフェース（ＩＦ）１０１ａが特定結果となる。
【０１３７】
ステップＳ４０５において、情報処理装置１００の登録部１０９は、出力された特定結果を検知すると、記憶部１０５に対して、管理情報５０１を登録する。具体的には、登録部１０９は、検知した特定結果に含まれるユーザを特定するための特定情報をユーザ識別情報として、検知した特定結果に含まれるネットワークインタフェースの情報とを紐づけて、図６に示す管理情報５０１として記憶部１０５に記憶させる。
【０１３８】
図６に示すように、管理情報５０１は、ユーザ識別情報とネットワークインタフェースの情報のほかに、パスワードと権限の情報を含む。登録部１０９は、管理情報５０１を登録する場合、パスワードと権限を、初期設定として自動的に設定する構成にしてもよい。さらに、登録部１０９は、例えば、図１８のように管理者端末Ａ２１０ａから情報取得要求を受信した場合には、権限を管理者として管理情報５０１を登録する構成にしてもよい。一方で、登録部１０９は、ユーザ端末２２０から情報取得要求を受信した場合には、権限を一般として管理情報５０１を登録する構成にしてもよい。
【０１３９】
なお、情報処理装置１００は、ステップＳ４０３において特定したネットワークインタフェースを用いて、管理者端末Ａ２１０ａに対して、情報取得要求に対する応答情報を送信する。
【０１４０】
●第２の実施形態の効果
以上説明したように、第２の実施形態に係る情報処理装置は、外部装置２００から情報取得要求（第２の通信要求の一例）が送信された場合、すなわち情報処理装置１００がサーバとして通信を行う場合、情報取得要求を受信したネットワークインタフェースを特定する。そして、情報処理装置１００は、特定されたインターフェースの情報と情報取得要求を送信したユーザを特定するための特定情報とを対応付けて管理情報５０１として登録する。これにより、情報処理装置１００は、ユーザや管理者の手間を掛けることなく、ユーザ毎に外部装置２００との通信に用いるネットワークインタフェースを登録（設定）することができる。
【０１４１】
●第２の実施形態の変形例●
続いて、第２の実施形態の変形例に係る通信システムの構成について説明する。第２の実施形態の変形例に係る通信システムは、第２の実施形態とは異なり、登録部１０９による管理情報５０１の登録処理をユーザによる入力操作に基づいて行う。
【０１４２】
●登録処理
図１８は、第２の実施形態に係る通信システムにおけるユーザ登録処理の変形例を示すシーケンス図である。図１８に示す処理は、情報処理装置１００の操作部１０２０に対して、ユーザによりスキャンデータの送信要求の入力操作がされた場合における、管理情報５０１の登録処理を示す。すなわち、図１８に示す処理は、情報処理装置１００がクライアントとして通信を行う場合に行われる処理である。なお、図１８に示す処理は、図１７と同様に、管理情報５０１が予め登録されていない場合の例を説明する。また、操作部１０２０に対する入力操作の対象は、外部装置２００に対する通信要求であればよく、例えば、情報取得要求の送信要求であってもよい。
【０１４３】
ステップＳ５０１において、情報処理装置１００の取得部１０２は、スキャンデータの送信要求を取得する。ステップＳ５０１の処理内容は、図９に示すステップＳ１０７および図１４に示すステップＳ３０１の処理内容と同様である。ステップＳ５０２において、情報処理装置１００の取得部１０２は、スキャンデータの送信要求を取得すると、選択部１０３に対して、取得した送信要求を出力する。
【０１４４】
ステップＳ５０３において、情報処理装置１００の選択部１０３は、出力されたスキャンデータの送信要求を検知すると、記憶部１０５に記憶された優先度情報５０３を読み出す。ステップＳ５０４において、情報処理装置１００の記憶部１０５は、選択部１０３に対して、優先度情報５０３を出力する。ステップＳ５０３およびステップＳ５０４の処理内容は、図１４に示すステップＳ３０３およびステップＳ３０４の処理内容と同様である。
【０１４５】
ステップＳ５０５において、情報処理装置１００の選択部１０３は、出力された優先度情報５０３を検知すると、検知した優先度情報５０３に基づいて、管理情報５０１として登録するネットワークインタフェース（ＩＦ）を選択する。具体的には、選択部１０３は、優先度情報５０３に含まれる優先度の高いネットワークインタフェースを、管理情報５０１として登録するネットワークインタフェース（ＩＦ）を選択する。なお、選択部１０３の処理内容は、図１５に示す処理内容と同様である。ステップＳ５０６において、情報処理装置１００の選択部１０３は、登録部１０９に対して、ネットワークインタフェースの選択結果を出力する。
【０１４６】
ステップＳ５０７において、情報処理装置１００の登録部１０９は、出力された選択結果を検知すると、記憶部１０５に対して、管理情報５０１を登録する。具体的には、登録部１０９は、スキャンデータの送信要求に含まれるユーザを特定するための特定情報をユーザ識別情報として、検知した選択結果に含まれるネットワークインタフェースの情報と紐づけて、管理情報５０１として記憶部１０５に記憶させる。
【０１４７】
なお、情報処理装置１００は、ステップＳ５０５において選択したネットワークインタフェースを用いて、外部装置２００に対して、スキャンデータを送信する。また、図１８に示すステップＳ５０１〜ステップＳ５０５の処理と図１４に示すステップＳ３０１〜ステップＳ３０５の処理は、同様の処理である。そのため、図１８に示す管理情報５０１の登録処理と図１４に示すネットワークの選択処理は、同様の処理については、共通の処理として行われてもよい。
【０１４８】
●第２の実施形態の変形例の効果
以上説明したように、第２の実施形態の変形例に係る情報処理装置は、取得部１０２によりスキャンデータの送信要求を取得した場合、スキャン処理（入力操作）を行ったユーザ、すなわちスキャンデータの送信要求の要求元のユーザを特定するための特定情報と優先度情報５０３に含まれる優先度の高いネットワークインタフェースとを対応づけて管理情報５０１として登録する。これにより、情報処理装置１００は、情報処理装置１００がクライアントとして通信を行う場合においても、ユーザや管理者の手間を掛けることなく、ユーザ毎に外部装置２００との通信に用いるネットワークインタフェースを登録（設定）することができる。
【０１４９】
●第３の実施形態●
続いて、第３の実施形態に係る通信システムの構成について説明する。第３の実施形態に係る通信システムは、登録された管理情報５０１の更新処理を行う。
【０１５０】
●機能構成
図１９は、第３の実施形態に係る情報処理装置の機能構成の一例を示す図である。なお、第１の実施形態および第２の実施形態と同様の機能は、同一の符号を付しており、説明を省略する。図１９に示す情報処理装置１００は、第２の実施形態の機能に加え、更新部１１０の機能を有する。
【０１５１】
更新部１１０は、記憶部１０５に記憶された管理情報５０１を更新する機能である。更新部１１０は、外部装置２００から情報取得要求（第２の通信要求の一例）を受信したネットワークインタフェースが、登録された管理情報５０１に含まれるネットワークインタフェースの情報と異なる場合、ネットワークインタフェースの情報を書き換えて、管理情報５０１を更新する。更新部１１０は、例えば、図３に示すＲＯＭ１０１２、ストレージ１０１４およびＣＰＵ１０１１で実行されるプログラム等により実現される。
【０１５２】
●ユーザ登録処理
図２０は、第３の実施形態に係る通信システムにおける管理情報の更新処理の一例を示すシーケンス図である。図２０に示す処理は、管理者端末Ｂ２１０ｂから第１のネットワークインタフェース（ＩＦ）１０１ｂに対して、情報取得要求（第２の通信要求の一例）が送信された場合における、管理情報５０１の更新処理を示す。また、管理者端末Ｂ２１０ｂによる情報取得要求の送信は、図６で示した管理情報５０１に含まれるユーザ名「ａｄｍｉｎＡ」のユーザによって行われるものとする。
【０１５３】
ステップＳ６０１において、情報処理装置１００の第２のネットワークインタフェース(ＩＦ)１０１ｂは、管理者端末Ｂ２１０ｂから送信された情報取得要求を取得する。ステップＳ４０２において、情報処理装置１００の第２のネットワークインタフェース（ＩＦ）１０１ｂは、情報取得要求を受信すると、特定部１０８に対して、受信通知を出力する。受信通知は、情報取得要求を受信したネットワークインタフェースの情報と情報取得要求を送信した管理者端末Ｂ２１０ｂのユーザを特定するための特定情報を含む。特定情報は、例えばユーザ名である。
【０１５４】
ステップＳ６０３において、情報処理装置１００の特定部１０８は、出力された受信通知を検知すると、情報取得要求を受信したネットワークインタフェースを特定する。ステップＳ６０４において、情報処理装置１００の特定部１０８は、更新部１１０に対して、ネットワークインタフェースの特定結果を出力する。図２０の例では、ステップＳ６０１において第２のネットワークインタフェース（ＩＦ）１０１ｂにより情報取得要求を受信しているため、第２のネットワークインタフェース（ＩＦ）１０１ｂが特定結果となる。特定結果は、情報取得要求を送信した管理者端末Ｂ２１０ｂのユーザを特定するための特定情報を含む。
【０１５５】
ステップＳ６０５において、情報処理装置１００の更新部１１０は、出力された特定結果を検知すると、記憶部１０５に記憶された管理情報５０１を読み出す。具体的には、更新部１１０は、記憶・読出部１０４に対して管理情報５０１の読出要求を出力する。そして、記憶・読出部１０４は、出力された読出要求を検知すると、記憶部１０５に記憶された管理情報５０１を読み出す。ステップＳ６０６において、情報処理装置１００の記憶部１０５は、更新部１１０に対して、管理情報５０１を出力する。具体的には、記憶部１０５は、記憶・読出部１０４に対して、管理情報５０１を出力する。そして、記憶・読出部１０４は、更新部１１０に対して、管理情報５０１を出力する。
【０１５６】
ステップＳ６０７において、情報処理装置１００の更新部１１０は、出力された管理情報５０１を検知すると、管理者端末Ｂ２１０ｂのユーザを特定するための特定情報と特定部１０８により特定されたネットワークインタフェースの情報とに基づいて、管理情報５０１の更新を行う。
【０１５７】
ここで、更新部１１０の処理内容について説明する。図２１は、第３の実施形態に係る情報処理装置における管理情報の更新処理の一例を示すフローチャートである。ステップＳ６５１において、更新部１１０は、特定部１０８によるネットワークインタフェースの特定結果を検知した場合、処理をステップＳ６５２へ移行する。一方で、更新部１１０は、上記特定結果を検知していない場合、ステップＳ６５１の処理を繰り返す。
【０１５８】
ステップＳ６５２において、更新部１１０は、記憶部１０５に記憶された管理情報５０１を読み出す。ステップＳ６５３において、更新部１１０は、読み出した管理情報５０１に含まれるユーザを識別するためのユーザ識別情報（例えば、図６に示すユーザ名）の中から、情報取得要求を送信した管理者端末Ｂ２１０ｂのユーザを特定するための特定情報を検索する。
【０１５９】
ステップＳ６５４において、更新部１１０は、検索された特定情報に紐づくネットワークインタフェースが特定部１０８により特定されたネットワークインタフェースと同じ場合、管理情報５０１の更新を行わず、処理を終了する。一方で、更新部１１０は、検索された特定情報に紐づくネットワークインタフェースが特定部１０８により特定されたネットワークインタフェースと異なる場合、処理をステップＳ６５５へ移行する。
【０１６０】
ステップＳ６５５において、更新部１１０は、検索された特定情報に紐づく権限情報が管理者である場合、処理をステップＳ６５６へ移行する。一方で、更新部１１０は、検索された特定情報に紐づく権限情報が管理者でない場合（権限情報が一般である場合）、管理情報５０１の更新を行わず、処理を終了する。ステップＳ６５６において、更新部１１０は、検索された特定情報に紐づくネットワークインタフェースの情報を、特定部１０８により特定されたネットワークインタフェースの情報へ更新する。
【０１６１】
これにより、管理情報５０１に含まれる各ユーザの利用インターフェースの情報を更新することで、管理情報５０１に含まれるネットワークインタフェースの情報を、常に最適なネットワークインタフェースを維持することができる。
【０１６２】
図２１に戻り、第３の実施形態に係る管理情報５０１の更新処理の説明を続ける。ステップＳ６０７において、情報処理装置１００の更新部１１０は、情報取得要求を送信したユーザの特定情報である「ａｄｍｉｎＡ」に紐づくネットワークインタフェースの情報が、特定部１０８により特定された第２のネットワークインタフェース（ＩＦ）１０１ｂと異なるため、管理情報５０１の更新を行う。
【０１６３】
ステップ６０８において、情報処理装置１００の更新部１１０は、記憶部１０５に記憶された管理情報５０１に含まれる「ａｄｍｉｎＡ」に紐づくネットワークインタフェースの情報を、第２のネットワークインタフェース（ＩＦ）１０１ｂに書き換えて、管理情報５０１を更新する。
【０１６４】
●第３の実施形態の効果
以上説明したように、第３の実施形態に係る情報処理装置は、情報処理装置１００がサーバとして通信を行う場合、外部装置２００から送信された情報取得要求（第２の通信要求の一例）を受信したネットワークインタフェースを特定して管理情報５０１に含まれるネットワークインタフェースの情報を更新する。これにより、情報処理装置１００は、管理情報５０１に含まれるネットワークインタフェースの情報を、最適なネットワークインタフェースに維持することができる。そして、情報処理装置１００は、更新したネットワークインタフェースを用いて外部装置２００との通信を行うことで、ユーザ毎に最適な通信経路を利用することができる。
【０１６５】
●第４の実施形態●
続いて、第４の実施形態に係る通信システムの構成について説明する。第４の実施形態に係る通信システムは、ユーザを特定するための特定情報のみでなく、ユーザに関連する関連情報に基づいて、ネットワークインタフェースの選択を行うことができる。
【０１６６】
図２２は、第４の実施形態に係る管理情報の一例（その１）を示す図である。管理情報５０１ｃは、複数のユーザが含まれる特定のグループ毎に登録されたネットワークインタフェースの利用権限を示す情報である。
【０１６７】
図２２に示すように、例えば、グループ名「ＧｒｏｕｐＣ」には、ユーザ名「ａｄｍｉｎＣ」のユーザとユーザ名「ｕｓｅｒＣ」のユーザが含まれる。グループ名「ＧｒｏｕｐＣ」に所属するユーザは、第１のネットワークインタフェース（ＩＦ）１０１ａを利用することができる。また、グループ名「ＧｒｏｕｐＤ」には、ユーザ名「ａｄｍｉｎＤ」のユーザとユーザ名「ｕｓｅｒＤ」のユーザが含まれる。グループ名「ＧｒｏｕｐＤ」に所属するユーザは、第２のネットワークインタフェース（ＩＦ）１０１ｂを利用することができる。
【０１６８】
この場合、情報処理装置１００は、ユーザに関連する関連情報である「グループ名」の情報に基づいて、ネットワークインタフェースの選択を行うことができる。具体的には、情報処理装置１００の選択部１０３は、取得部１０２により取得されたスキャンデータの送信要求（通信要求の一例）の要求元のユーザが所属する「グループ名」に紐づくネットワークインタフェースを選択する。
【０１６９】
スキャンデータの送信要求は、ユーザが所属する「グループ名」の情報（ユーザの関連する関連情報）が含まれる。なお、管理情報５０１ｃは、図６に示す例と同様に、パスワードと権限情報を含んでもよい。管理情報５０１ｃは、第２の実施形態および第３の実施形態と同様に、登録部１０９によって登録される構成であってもよい。
【０１７０】
さらに、図２３に示すような社員であるか否かでネットワークインタフェースの利用権限を設定してもよい。この場合、例えば、取得部１０２により取得された通信要求は、社員番号などの情報（ユーザに関連する関連情報）を含み、当該情報を用いてネットワークインタフェースの選択を行うことができる。
【０１７１】
このように、第４の実施形態に係る通信システムは、ユーザを特定するための特定情報のみでなく、ユーザに関連する関連情報に基づいて、ネットワークインタフェースの選択を行うことができるため、ネットワークインタフェースの利用権限を柔軟に設定することができる。なお、ユーザに関する関連情報は、図２２および図２３に示す例に限られない。
【０１７２】
●まとめ●
以上説明したように、本発明の一実施形態に係る情報処理装置は、外部装置２００との通信に用いる複数のネットワークインタフェースと、ユーザの入力操作に基づいて、外部装置２００に対する通信要求を取得する取得部１０２と、取得された通信要求の要求元のユーザに関連する関連情報に基づいて、複数のネットワークインタフェースの中から、外部装置２００との通信に用いるネットワークインタフェースを選択する選択部１０３と、を備える。これにより、情報処理装置１００がクライアントとなる通信を行う場合においても、ユーザや管理者の手間を掛けることなく、通信に用いるネットワークインタフェースを選択することができる。そして、情報処理装置１００は、選択したネットワークインタフェースを用いて外部装置２００との通信を行うことができる。
【０１７３】
また、本発明の一実施形態に係る情報処理装置は、ユーザ識別情報を用いてユーザ認証を行う認証部１０７を備え、取得部１０２によりユーザ認証が行われていないユーザの入力操作に基づいて通信要求を取得した場合、優先度情報５０３に含まれる優先度の高いネットワークインタフェースを、外部装置２００との通信に用いるネットワークインタフェースとして選択する。これにより、ユーザ認証が行われていなくても、情報処理装置１００がクライアントとなる通信を行う場合における通信に用いるネットワークインタフェースを選択することができる。そして、情報処理装置１００は、選択したネットワークインタフェースを用いて外部装置２００との通信を行うことができる。
【０１７４】
さらに、本発明の一実施形態に係る情報処理装置は、外部装置２００から情報取得要求（第２の通信要求の一例）が送信された場合、情報取得要求を受信したネットワークインタフェースを特定する特定部１０８と、特定されたインターフェースの情報と情報取得要求を送信した外部装置２００のぶユーザに関連する関連情報とを対応づけて管理情報５０１として登録する。これにより、情報処理装置１００は、ユーザや管理者の手間を掛けることなく、ユーザ毎に外部装置２００との通信に用いるネットワークインタフェースを登録（設定）することができる。
【０１７５】
また、本発明の一実施形態に係る情報処理装置は、取得部１０２によりスキャンデータの送信要求（通信要求の一例）を取得した場合、スキャンデータの送信要求の要求元のユーザに関連する関連情報と、優先度情報５０３に含まれる優先度の高いネットワークインタフェースとを対応づけて管理情報５０１として登録する。これにより、情報処理装置１００は、情報処理装置１００がクライアントとして通信を行う場合においても、ユーザや管理者の手間を掛けることなく、ユーザ毎に外部装置２００との通信に用いるネットワークインタフェースを登録（設定）することができる。
【０１７６】
さらに、本発明の一実施形態に係る情報処理装置は、特定部１０８により特定されたネットワークインタフェースが、情報取得要求（第２の通信要求の一例）を送信した外部装置２００のユーザに関連する関連情報（第２の関連情報）に対応するネットワークインタフェースと異なる場合、管理情報５０１に含まれるネットワークインタフェースの情報を更新する。これにより、情報処理装置１００は、管理情報５０１に含まれるネットワークインタフェースの情報を、最適なネットワークインタフェースに維持することができる。そして、情報処理装置１００は、更新したネットワークインタフェースを用いて外部装置２００との通信を行うことで、ユーザ毎に最適な通信経路を利用することができる。
【０１７７】
また、本発明の一実施形態に係る通信システムは、外部装置２００と、外部装置２００と接続可能な情報処理装置１００と、を備える通信システム１であって、情報処理装置１００は、外部装置２００との通信に用いる複数のネットワークインタフェースを備える。また、情報処理装置１００は、ユーザの入力操作に基づいて、外部装置２００に対する通信要求を取得する取得部１０２と、取得された通信要求の要求元のユーザに関連する関連情報に基づいて、外部装置２００との通信に用いるネットワークインタフェースを選択する選択部１０３と、を備える。これにより、情報処理装置１００がクライアントとなる通信を行う場合においても、ユーザや管理者の手間を掛けることなく、通信に用いるネットワークインタフェースを選択することができる。そして、通信システム１は、選択されたネットワークインタフェースを用いて情報処理装置１００と外部装置２００との通信を行うことができる。
【０１７８】
さらに、本発明の一実施形態に係る通信方法は、外部装置２００との通信に用いる複数のネットワークインタフェースを備える情報処理装置１００が行う通信方法であって、ユーザの入力操作に基づいて、外部装置２００に対する通信要求を取得する取得ステップと、取得された通信要求の要求元のユーザに関連する関連情報に基づいて、外部装置２００との通信に用いるネットワークインタフェースを選択する選択ステップと、選択されたネットワークインタフェースを用いて外部装置２００と通信する通信ステップと、を備える。これにより、情報処理装置１００がクライアントとなる通信を行う場合においても、ユーザや管理者の手間を掛けることなく、通信に用いるネットワークインタフェースを選択することができる。そして、情報処理装置１００は、選択したネットワークインタフェースを用いて外部装置２００との通信を行うことができる。
【０１７９】
なお、各実施形態の機能は、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）などのレガシープログラミング言語やオブジェクト指向プログラミング言語などで記述されたコンピュータ実行可能なプログラムにより実現でき、ＲＯＭ、ＥＥＰＲＯＭ、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ブルーレイディスク、ＳＤカード、ＭＯなど装置可読な記録媒体に格納して、あるいは電気通信回線を通じて頒布することができる。
【０１８０】
また、各実施形態の機能の一部または全部は、例えばＦＰＧＡ（Field Programmable Gate Array）などのプログラマブル・デバイス（PD）上に実装することができ、あるいはＡＳＩＣ（Application Specific Integrated Circuit）として実装することができ、各実施形態の機能をＰＤ上に実現するためにＰＤにダウンロードする回路構成データ（ビットストリームデータ）、回路構成データを生成するためのＨＤＬ（Hardware Description Language）、ＶＨＤＬ（Very High Speed Integrated Circuits Hardware Description Language）、Ｖｅｒｉｌｏｇ−ＨＤＬなどにより記述されたデータとして記録媒体により配布することができる。
【０１８１】
これまで本発明の一実施形態に係る情報処理装置、通信システム、通信方法およびプログラムについて説明してきたが、本発明は上述した実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【０１８２】
１    通信システム
１０    第１のネットワーク
２０    第２のネットワーク
１００    情報処理装置
１０１ａ    第１のネットワークインタフェース（ＩＦ）
１０１ｂ    第２のネットワークインタフェース（ＩＦ）
１０２    取得部
１０３    選択部
１０５    記憶部
１０７    認証部
１０８    特定部
１０９    登録部
１１０    更新部
２００    外部装置
２１０    管理者端末
２２０    ユーザ端末
２３０    サーバ装置
２４０    ＤＨＣＰサーバ
２５０    ＤＮＳサーバ
５０１    管理情報
５０３    優先度情報
【先行技術文献】
【特許文献】
【０１８３】
【特許文献１】特開２０１１−１１４８０６号公報
【図１】
2019036059.tif 000003
【図２】
2019036059.tif 000004
【図３】
2019036059.tif 000005
【図４】
2019036059.tif 000006
【図５】
2019036059.tif 000007
【図６】
2019036059.tif 000008
【図７】
2019036059.tif 000009
【図８】
2019036059.tif 000010
【図９】
2019036059.tif 000011
【図１０】
2019036059.tif 000012
【図１１】
2019036059.tif 000013
【図１２】
2019036059.tif 000014
【図１３】
2019036059.tif 000015
【図１４】
2019036059.tif 000016
【図１５】
2019036059.tif 000017
【図１６】
2019036059.tif 000018
【図１７】
2019036059.tif 000019
【図１８】
2019036059.tif 000020
【図１９】
2019036059.tif 000021
【図２０】
2019036059.tif 000022
【図２１】
2019036059.tif 000023
【図２２】
2019036059.tif 000024
【図２３】
2019036059.tif 000025