(57)【要約】【課題】複数のネットワークに接続された通信装置からＷＥＢアクセスをする際に、利用者が通信で利用するネットワークを指定してプロキシサーバを利用したＷＥＢアクセスを行うことができない。【解決手段】それぞれが異なるネットワークに接続するための複数のインタフェースを備える通信装置であって、前記複数のインタフェースそれぞれが通信を行う際に利用するプロキシサーバの設定を受け付ける設定手段と、前記設定手段にて受け付けたプロキシサーバの設定をインタフェースに対応付けて保持する保持手段と、出力先のインタフェースが指定されている場合、前記保持手段にて保持されている当該指定された出力先のインタフェースに対応付けられたプロキシサーバの設定を用いて、当該指定されたインタフェースにより通信を行う通信制御手段とを有する。【選択図】  図５
2020160948.tif 000002
【特許請求の範囲】
【請求項１】
それぞれが異なるネットワークに接続するための複数のインタフェースを備える通信装置であって、
前記複数のインタフェースそれぞれが通信を行う際に利用するプロキシサーバの設定を受け付ける設定手段と、
前記設定手段にて受け付けたプロキシサーバの設定をインタフェースに対応付けて保持する保持手段と、
出力先のインタフェースが指定されている場合、前記保持手段にて保持されている当該指定された出力先のインタフェースに対応付けられたプロキシサーバの設定を用いて、当該指定されたインタフェースにより通信を行う通信制御手段と
を有することを特徴とする通信装置。
【請求項２】
前記通信装置が備えるアプリケーションが通信を行う場合に、出力先となるインタフェースの指定を受け付ける指定手段を更に有し、
前記通信制御手段は、前記指定手段による指定の受け付け状態に基づき出力先のインタフェースが指定されているかどうかを判定することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記通信制御手段は、前記指定手段にてインタフェースの指定を受け付けていない場合、前記複数のインタフェースのうち、所定の条件を満たすインタフェースを特定し、前記保持手段にて保持されている当該特定したインタフェースに対応付けられたプロキシサーバの設定を用いて、当該特定したインタフェースにより通信を行うことを特徴とする請求項２に記載の通信装置。
【請求項４】
前記設定手段は、前記複数のインタフェースそれぞれに対して、プロキシサーバを利用するか否かの設定を受け付け、
前記通信制御手段は、通信を行う際に用いるインタフェースに対してプロキシサーバを利用しない設定がされていた場合、当該プロキシサーバを用いずに、当該インタフェースを経由した通信を行うことを特徴とする請求項１乃至３のいずれか一項に記載の通信装置。
【請求項５】
前記複数のインタフェースそれぞれに対するプロキシサーバの設定の自動取得の指定を受け付ける手段と、
前記自動取得の指定がされたインタフェースに対するプロキシサーバの設定を外部装置から取得する取得手段と、
を有し、
前記保持手段は、前記取得手段にて取得したプロキシサーバの設定をインタフェースに対応付けて保持することを特徴とする請求項１乃至４のいずれか一項に記載の通信装置。
【請求項６】
前記複数のインタフェースは、有線ＬＡＮに対応したインタフェースであることを特徴とする請求項１乃至５のいずれか一項に記載の通信装置。
【請求項７】
前記複数のインタフェースは、無線ＬＡＮに対応したインタフェースであることを特徴とする請求項１乃至５のいずれか一項に記載の通信装置。
【請求項８】
前記複数のインタフェースは、論理的に接続されるネットワークが分離されたインタフェースであることを特徴とする請求項１乃至７のいずれか一項に記載の通信装置。
【請求項９】
前記通信装置は、シートに画像を印刷する機能を有する画像形成装置であることを特徴とする請求項１乃至８のいずれか一項に記載の通信装置。
【請求項１０】
それぞれが異なるネットワークに接続するための複数のインタフェースを備える通信装置の制御方法であって、
前記複数のインタフェースそれぞれが通信を行う際に利用するプロキシサーバの設定を受け付ける設定工程と、
前記設定工程にて受け付けたプロキシサーバの設定をインタフェースに対応付けて保持手段に保持する保持工程と、
出力先のインタフェースが指定されている場合、前記保持手段にて保持されている当該指定された出力先のインタフェースに対応付けられたプロキシサーバの設定を用いて、当該指定されたインタフェースにより通信を行う通信制御工程と
を有することを特徴とする通信装置の制御方法。
【請求項１１】
それぞれが異なるネットワークに接続するための複数のインタフェースを備える通信装置に備えられたコンピューターに、
前記複数のインタフェースそれぞれが通信を行う際に利用するプロキシサーバの設定を受け付ける設定工程と、
前記設定工程にて受け付けたプロキシサーバの設定をインタフェースに対応付けて保持手段に保持する保持工程と、
出力先のインタフェースが指定されている場合、前記保持手段にて保持されている当該指定された出力先のインタフェースに対応付けられたプロキシサーバの設定を用いて、当該指定されたインタフェースにより通信を行う通信制御工程と
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置およびその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年、ネットワークに求められるセキュリティ、機能性の複雑化に伴い、オフィスや商業施設などで複数のネットワークを使い分ける構成が一般的になってきている。これらのネットワークは独立しており、それぞれ別のポリシーで運用されている。そのため、それぞれのネットワークで別々のＤＮＳサーバや、プロキシサーバが利用されている。このようなネットワーク環境下において使用される通信装置では、ユーザが利用するネットワークを指定し、その指定に基づいて通信することが求められる場合がある。例えば、セキュリティの強度が高く、通信コストが高価なネットワークと、セキュリティ強度は低いが、通信コストが安いネットワークに接続されている通信装置があるとする。このような環境の通信装置を利用する利用者が送信するデータに応じて通信で利用するネットワークとして、いずれかのネットワークを指定したい場合などが挙げられる。
【０００３】
また、ＷＥＢアクセスを行う場合、セキュリティを高めるためにプロキシサーバを利用するケースが多い。例えば、特許文献１では、複数のプロキシサーバが利用可能な構成において、最短の経路上に存在するプロキシサーバを自動で選択する特許が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第３９６４８０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
それぞれ独立した複数のネットワークが存在し、各ネットワークには異なるプロキシサーバが設置されている環境があるとする。このような環境では、通常、あるネットワークに接続された機器がＷＥＢアクセスを行う場合、そのネットワークに存在するプロキシサーバを介して通信を行う。
【０００６】
一方、このような複数のネットワークに接続された通信装置において、通信装置の利用者があるネットワークを指定してＷＥＢアクセスを行いたい場合を考える。この場合において、そのネットワークのプロキシサーバが利用されるか、他のネットワークのプロキシサーバが利用されるかの制御はできず、利用者は、どちらで通信されるかわからない。その結果、利用者は複数のネットワークに接続された通信装置でＷＥＢアクセスを行う際に、意図しないネットワーク宛てや意図しないネットワーク上のプロキシサーバ宛てにデータを送信してしまう恐れがある。また、所定のアプリケーションが送出するデータについては、必ずあるネットワークを経由して送信したいといった場合においても、意図しないネットワーク宛てや意図しないネットワーク上のプロキシサーバ宛てにデータを送信してしまう恐れがある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために本願発明は以下の構成を有する。すなわち、それぞれが異なるネットワークに接続するための複数のインタフェースを備える通信装置であって、前記複数のインタフェースそれぞれが通信を行う際に利用するプロキシサーバの設定を受け付ける設定手段と、前記設定手段にて受け付けたプロキシサーバの設定をインタフェースに対応付けて保持する保持手段と、出力先のインタフェースが指定されている場合、前記保持手段にて保持されている当該指定された出力先のインタフェースに対応付けられたプロキシサーバの設定を用いて、当該指定されたインタフェースにより通信を行う通信制御手段とを有する。
【発明の効果】
【０００８】
本願発明により、複数のネットワークに接続された通信装置からＷＥＢアクセスをする際に、出力先のネットワークが指定されていれば、当該出力先のネットワークに対応付けて記憶されたプロキシサーバを経由したＷＥＢアクセスを行うことが可能となる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態に係るネットワーク構成の例を示す図。
【図２】本発明の一実施形態に係る通信装置のハードウェア構成の例を示す図。
【図３】本発明の一実施形態に係る通信装置のソフトウェア構成の例を示す図。
【図４】第一の実施形態に係る通信装置のプロキシサーバ設定処理のフローチャート。
【図５】第一の実施形態に係る通信装置のＷＥＢアクセス処理のフローチャート。
【図６】第二の実施形態に係る通信装置のプロキシサーバ設定の自動取得処理のフローチャート。
【図７】本発明の一実施形態に係る画面の構成例を示す図。
【図８】本発明の一実施形態に係る設定値データベースの構成例を示す図。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る発明を限定するものではない。実施形態には複数の特徴が記載されているが、これらの複数の特徴の全てが発明に必須のものとは限らず、また、複数の特徴は任意に組み合わせられてもよい。さらに、添付図面においては、同一若しくは同様の構成に同一の参照番号を付し、重複した説明は省略する。
【００１１】
［システム構成］
図１は、本実施形態に係る、通信装置２００が接続された通信システムにおけるネットワーク構成の一例を示す図である。通信システムにおいて、２つのプロキシサーバ１００、１０１、通信装置２００、および、２つのルーター４００、４０１が示されている。
【００１２】
通信装置２００は、それぞれ独立したネットワーク３００とネットワーク３０１に接続されている。ネットワーク３００には、ネットワーク３００からルーター４００を介してインターネット５００に対して通信を行うためのプロキシサーバ１００が接続されている。同じく、ネットワーク３０１には、ルーター４０１を介してインターネット５００に対して通信を行うためのプロキシサーバ１０１が接続されている。この構成では、通信装置２００は、ネットワーク３００（プロキシサーバ１００およびルーター４００）を介した経路と、ネットワーク３０１（プロキシサーバ１０１および４０１）を介した経路のいずれかを用いて、インターネット５００へのアクセスが可能である。
【００１３】
［ハードウェア構成］
図２は、本実施形態に係る通信装置２００のハードウェア構成の一例を示す図である。本実施形態に係る通信装置２００の例として、印刷機能やスキャン機能を備えた画像形成装置（ＭＦＰ：Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）を例に挙げて説明するが、他の構成からなる情報処理装置であってもよい。
【００１４】
本実施形態に係る通信装置２００は、制御部２０１、プリンタ２０７、スキャナ２０９、および操作パネル２１１を含んで構成される。制御部２０１は、通信装置２００全体の動作を制御する。制御部２０１において、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０２は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０４に記憶された制御プログラムを読み出して実行することにより、通信制御などの各種制御を行う。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３は、ＣＰＵ２０２の主メモリ、ワークエリア等の一時領域として用いられる。ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０５は、不揮発性の記憶領域であり、データや各種プログラム、或いは各種情報テーブルを記憶する。ＨＤＤ２０５には、設定値ＤＢ３１４が保持する設定値情報も保存される。
【００１５】
プリンタＩ／Ｆ２０６は、プリンタ２０７（プリンタエンジン）と制御部２０１とを接続するためのインタフェースである。プリンタ２０７は、プリンタＩ／Ｆ２０６を介して入力された印刷データに基づいて、給紙カセット（不図示）から給紙されたシートに印刷処理を実行する。
【００１６】
スキャナＩ／Ｆ２０８は、スキャナ２０９と制御部２０１とを接続するためのインタフェースである。スキャナ２０９は、所定位置に載置された原稿を読み取り、画像データを生成する。スキャナ２０９が生成した画像データは、プリンタ２０７で印刷されたり、ＨＤＤ２０５に記憶されたり、ＦＡＸＩ／Ｆ２１４やネットワークＩ／Ｆ２１２、２１３を介して外部装置に送信されたりする。
【００１７】
操作パネルＩ／Ｆ２１０は、操作パネル２１１と制御部２０１とを接続するためのインタフェースである。操作パネル２１１は、ユーザからの操作の受付や各種情報の表示などを行う入出力部である。操作パネル２１１は、タッチパネル形式にて構成されてもよいし、入力部と出力部（表示部）とが異なる構成であってもよい。
【００１８】
ネットワークＩ／Ｆ２１２、２１３はそれぞれ、外部ネットワークと接続するためのインタフェースである。なお、ネットワークＩ／Ｆ２１２、２１３の構成は特に限定するものではなく、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）形式にて構成されてもよいし、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）ポートとして構成されてもよい。また、ネットワークＩ／Ｆは、無線ＬＡＮに対応したネットワークＩ／Ｆであってもよいし、有線ＬＡＮに対応したネットワークＩ／Ｆであってもよい。例えば、ＵＳＢ形式にて構成される場合には、ＵＳＢ周辺装置（ＵＳＢ接続のＬＡＮアダプター）を接続することで、有線でネットワークに接続するような構成であってよい。
【００１９】
ＦＡＸＩ／Ｆ２１４は、電話回線ケーブルが接続され、アナログやＩＳＤＮ通信で電話回線網に接続される。制御部２０１に備えられた各部位は、内部バス２１５を介して通信可能に接続される。
【００２０】
なお、通信装置２００は、１つのＣＰＵ２０２が１つのメモリ（ＲＡＭ２０３）を用いて後述するフローチャートに示す各処理を実行するものとするが、他の態様であっても構わない。例えば、複数のＣＰＵや複数のメモリを協働させて各処理を実行するようにすることもできる。
【００２１】
＜第一の実施形態＞
以下、本願発明の第一の実施形態について説明する。ここでは、複数ネットワークに接続された通信装置２００で動作する通信アプリケーション３１２が利用者から指定されたインタフェースのネットワーク上に存在するプロキシサーバを介してインターネット５００にＷＥＢアクセスする形態を示す。
【００２２】
［プロキシサーバ設定］
通信を行うための事前設定として、通信装置２００が利用するプロキシサーバの設定を行う必要がある。プロキシサーバの設定としては、本実施形態では、ネットワークに接続されたインタフェース毎にプロキシサーバの設定を行う。プロキシサーバの設定処理について、図３（ａ）、図４、図７（ａ）、および図８を用いて説明する。
【００２３】
（ソフトウェア構成）
図３（ａ）は、本実施形態に係る通信装置２００のソフトウェア構成の例を示す図である。ＵＩ部３１１は、通信装置２００の利用者に対し、操作パネル２１１にて操作を行うための画面を提供する。また、当該画面にて設定値が入力されると、ＵＩ部３１１は、ＨＤＤ２０５又はＲＡＭ２０３に格納された設定値ＤＢ３１４に設定値を保存する。通信アプリケーション３１２は、ＷＥＢクライアント３１３を利用してインターネット５００にアクセスする機能を備える。ＷＥＢアクセスする際は、ＷＥＢクライアント３１３は、プロキシサーバを利用可能であり、このときの通信ではＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、ＨＴＴＰＳ（ＨＴＴＰ  Ｓｅｃｕｒｅ）、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）などの通信プロトコルに基づく機能が提供される。
【００２４】
（設定処理）
通信装置２００のプロキシサーバ設定を行う処理について、図４を用いて説明する。本実施形態において、本処理フローは、ＣＰＵ２０２がＲＯＭ２０４等に格納されたプログラムを読み出して実行することにより実現される。
【００２５】
Ｓ４０１にて、ＣＰＵ２０２は、ユーザ操作により、操作パネル２１１を介してプロキシサーバ設定画面を表示する要求を受け付けたか否かを判定する。プロキシサーバ設定画面を表示する要求を受け付けた場合は（Ｓ４０１にてＹＥＳ）Ｓ４０２に進み、当該要求を受け付けていない場合は（Ｓ４０１にてＮＯ）本処理フローを終了する。上記要求は、通信装置２００の設定画面（不図示）等を介して受け付けるような構成であってよい。また、上記要求は、通信装置２００本体の管理者権限やネットワーク管理者権限などを有するユーザのみ行えるようにし、一般権限のユーザは操作できないように構成してもよい。
【００２６】
Ｓ４０２にて、ＣＰＵ２０２は、操作パネル２１１にプロキシサーバ設定画面を表示する。図７（ａ）は、本実施形態に係る通信装置２００の操作パネル２１１に表示される、プロキシサーバ設定画面７００の構成例を示す。ユーザは、ＵＩ部３１１が提供するプロキシサーバ設定画面７００を介して、通信装置２００が備えるネットワークインタフェースごとにプロキシサーバの設定を行うことができる。プロキシサーバ設定画面７００では、インタフェース１とインタフェース２に対する設定が可能なように構成されている。本実施形態では、インタフェース１はネットワーク３００が接続され、インタフェース２はネットワーク３０１が接続されるものとして説明する。
【００２７】
また、インタフェース１が接続されるプロキシサーバのアドレス７０１とポート番号７０２、および、インタフェース２が接続されるプロキシサーバのアドレス７０３とポート番号７０４の設定項目が含まれている。また、インタフェース毎にプロキシサーバを使用するか否かの設定項目が含まれる。プロキシサーバ設定画面７００を介して設定・変更された内容は、設定値ＤＢ３１４に格納される。
【００２８】
Ｓ４０３にて、ＣＰＵ２０２は、操作パネル２１１を介したユーザ操作に基づき、各種プロキシサーバ設定の入力を受け付ける。
【００２９】
Ｓ４０４にて、ＣＰＵ２０２は、設定を完了するユーザ操作を検知したか否かを判定する。設定を完了するユーザ操作は、例えば、プロキシサーバ設定画面７００の決定ボタン７０５の選択であり、ＣＰＵ２０２は、決定ボタン７０５が押下されたことを検知すると、設定を完了するユーザ操作を受け付けたと判定する。設定を完了するユーザ操作を受け付けた場合は（Ｓ４０４にてＹＥＳ）Ｓ４０５に進み、設定を完了するユーザ操作を受け付けていない場合は（Ｓ４０４にてＮＯ）Ｓ４０３に戻り、更なる設定操作を待ち受ける。
【００３０】
Ｓ４０５にて、ＣＰＵ２０２は、入力されたプロキシサーバの設定値を設定値ＤＢ３１４に保存する。そして、本処理フローを終了する。
【００３１】
図８は、設定値ＤＢ３１４に保存するプロキシサーバの設定の例を示す図である。図７（ａ）のプロキシサーバ設定画面７００における設定項目に対応して、アドレス、ポート、利用設定、及び、利用インタフェースの情報が保持される。図８では、インタフェース１で利用するプロキシサーバのアドレスとして「ｅｘａｍｐｌｅ．ｃｏｍ」が設定され、インタフェース２で利用するプロキシサーバのアドレスとして「ｈｏｇｅｈｏｇｅ．ｃｏ．ｊｐ」が設定されている。つまり、設定値ＤＢ３１４を参照することにより、プロキシサーバの設定と、それが利用されるインタフェースの特定が可能となる。
【００３２】
［ＷＥＢアクセス］
次に、通信装置２００の利用者が、通信に用いるインタフェースを選択してＷＥＢアクセスを行う場合の処理について、図５、図７（ｃ）を用いて説明する。
【００３３】
（アクセス処理）
図５は、通信アプリケーション３１２が外部に対してＷＥＢアクセスを行う場合に実行されるフローチャートを示す。本実施形態において、本処理フローは、ＣＰＵ２０２がＲＯＭ２０４等に格納されたプログラムを読み出して実行することにより実現される。
【００３４】
Ｓ５０１にて、ＣＰＵ２０２は、通信アプリケーション３１２におけるＷＥＢアクセスを行う場合の設定として、通信に用いられるインタフェースが明示的に指定されているか否かを判定する。通信に用いられるインタフェースの明示的な指定方法については、図７（ｃ）を用いて後述する。通信に用いられるインタフェースが明示的に指定されている場合は（Ｓ５０１にてＹＥＳ）Ｓ５０２に進み、通信に用いられるインタフェースが明示的に指定されていない場合は（Ｓ５０２にてＮＯ）Ｓ５０３に進む。
【００３５】
Ｓ５０２にて、ＣＰＵ２０２は、設定値ＤＢ３１４を参照し、指定されているインタフェースのプロキシサーバ設定を取得する。例えば、インタフェース１が選択されている場合、インタフェース１に対応するプロキシサーバ設定が取得される。一方、インタフェース２が選択されている場合、インタフェース２に対応するプロキシサーバ設定が取得される。そして、Ｓ５０４へ進む。
【００３６】
Ｓ５０３にて、ＣＰＵ２０２は、設定値ＤＢ３１４を参照し、所定のインタフェースのプロキシサーバ設定を取得する。ここでは、所定のインタフェースとして、インタフェース１を用いる。図８に例示した設定値が格納されている場合、アドレス「ｅｘａｍｐｌｅ．ｃｏｍ」、ポート番号「８０」、及び、利用設定「ＯＮ」が取得される。なお、Ｓ５０３の処理で、インタフェース１の設定を取得するのは、インタフェースが明示的に指定されていない場合、任意のインタフェースを利用してよいものとの技術思想に基づくものである。ここでは、インタフェース１が優先的に使われているものとし、インタフェース１のプロキシサーバの設定を取得する。したがって、本実施形態では、複数のインタフェースに対して、装置側で予め優先度を定義しておき、上述したインタフェースの指定の状態と、定義された優先度に応じて選択するインタフェースを決定する。
【００３７】
Ｓ５０４にて、ＣＰＵ２０２は、Ｓ５０２又はＳ５０３の処理で取得したプロキシサーバ設定に基づき、プロキシサーバを利用する設定がなされているかを判定する。プロキシサーバを利用する設定がなされていると判定された場合は（Ｓ５０４にてＹＥＳ）Ｓ５０５に進み、プロキシサーバを利用する設定がなされていないと判定された場合は（Ｓ５０４にてＮＯ）Ｓ５０６に進む。
【００３８】
Ｓ５０５にて、ＣＰＵ２０２は、プロキシサーバを利用して、通信相手先に対するＷＥＢアクセスを行う。具体的には、取得されたプロキシサーバ設定に基づいて、対応するプロキシサーバに対してＨＴＴＰリクエストを転送することで、プロキシサーバを経由したＨＴＴＰ通信を実現する。ＷＥＢアクセスが完了すると、プロキシサーバを経由して通信相手からの応答が取得される。応答は、通信アプリケーション３１２に受け渡され、一連の処理は終了する。例えば、データを取得するＷＥＢアクセスであった場合、通信アプリケーション３１２にはデータが受け渡される。また、データを送信するＷＥＢアクセスであった場合、通信アプリケーション３１２には送信結果が受け渡される。そして、本処理フローを終了する。
【００３９】
Ｓ５０６にて、ＣＰＵ２０２は、プロキシサーバを経由することなくＷＥＢアクセスを行ために、通信相手に対してリクエストを送信する。この場合は、例えば、他のインタフェースに対して、プロキシサーバの設定がなされていた場合でも、プロキシサーバを利用せずに通信が行われることとなる。そして、本処理フローを終了する。
【００４０】
なお、上記では、一例としてプロキシサーバ経由のＷＥＢアクセスがＨＴＴＰである場合を例示したがこれに限定されるものではない。例えば、ＷＥＢアクセスは、ＨＴＴＰＳやＦＴＰ等のプロトコルであってもよい。ＨＴＴＰＳの場合、プロキシサーバに対してＨＴＴＰのＣＯＮＮＥＣＴメッセージを送信することでＷＥＢアクセスのコネクションを確立し、その後ＴＬＳで暗号化通信を行うようにすればよい。
【００４１】
（インタフェースの指定画面）
図７（ｃ）は、通信アプリケーション３１２におけるＷＥＢアクセスを行う場合の設定として、通信に用いられるインタフェースを明示的に指定するための設定画面７２０の構成例を示す。設定画面７２０にて設定された情報に基づいて、図５のＳ５０１の判定が行われる。
【００４２】
設定画面７２０において、通信にて利用可能なインタフェースが選択可能に表示される。本実施形態では、２つのインタフェース（インタフェース１とインタフェース２）が選択可能なようにそれぞれボタン７２１、７２２にて示されている。設定画面７２０にて指定された設定は、ＨＤＤ２０５又はＲＡＭ２０３に記憶され、例えば、図５のＳ５０１の処理にて参照される。本実施形態では、管理権限を有するユーザが設定画面７２０を介して通信装置２００の動作設定として通信アプリケーション３１２が用いる通信インタフェースを設定する場合を想定している。また、インタフェースを明示的に指定する通信アプリケーション３１２の一例は、クラウドサーバに通信装置２００の利用状況を送信するアプリケーションである。しかしながらこれに限定されるものではない。例えば、通信アプリケーション３１２は、通信装置２００で読み取られたスキャンデータを送信する通信アプリケーションであってもよい。この場合、一般権限を有するユーザが、送信先の設定項目として出力先のインタフェースを指定できるようにしてもよい。また、通信装置２００が複数の異なる通信アプリケーションを有する場合、各々の通信アプリケーションに対して事前の管理者設定や、アプリケーション内の設定項目として、利用するインタフェースを明示的に指定できるようにしてもよい。
【００４３】
また、本実施形態では、２つのインタフェースが利用可能であるため、２つの候補が示されているが、更に多くのインタフェースが利用可能であればそれらも併せて選択可能に表示してよい。また、表示方法としては、ボタン形式に限定するものではなく、リスト形式であってもよい。また、どちらかのインタフェースに限定しないことを明示的に指示するためのボタンがあってもよいし、各インタフェースの詳細情報や接続されるネットワークの情報を併せて提示してもよい。
【００４４】
更に、通信装置２００を利用する利用者や出力先の宛先などに対応付けて利用するインタフェースを指定しておくこともできる。このような条件に応じて、例えば、図５のＳ５０３にて利用するインタフェースを決定してよい。
【００４５】
以上、本実施形態により、外部装置との通信に利用可能な複数のインタフェースを備える通信装置において、ユーザが指定したインタフェースに関連付けられたプロキシサーバの設定情報を取得することが可能となる。その結果、ユーザが意図したプロキシサーバを利用した通信が可能となる。
【００４６】
＜第二の実施形態＞
第一の実施形態では、図４に示したように、プロキシサーバの設定をＵＩ部３１１からインタフェース毎に手動で行っていた。しかし、プロキシサーバの設定は利用者が手動で設定するのではなく、接続したネットワークから自動で取得する方法も存在する。プロキシサーバの設定を自動取得する手段としては、例えば、Ｗｅｂ  Ｐｒｏｘｙ  Ａｕｔｏ−Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｔｏｃｏｌ（ｄｒａｆｔ−ｃｏｏｐｅｒ−ｗｅｂｉ−ｗｐａｄ−００．ｔｘｔ）などが挙げられる。
【００４７】
本発明の第二の実施形態として、このようなプロキシサーバの自動設定手段を用いてプロキシサーバの設定を外部装置から取得する形態について、図３（ｂ）、図６、図７（ｂ）を用いて説明する。なお、第一の実施形態と重複する構成については説明を省略する。
【００４８】
［ソフトウェア構成］
図３（ｂ）は、本実施形態に係る通信装置のソフトウェア構成の例を示す図ある。第一の実施形態にて示した図３（ａ）の構成に加え、プロキシサーバ設定取得部３１５が備えられている。プロキシサーバ設定取得部３１５は、ネットワークを介してプロキシサーバ設定を自動で取得する機能を提供し、取得したプロキシサーバの設定を設定値ＤＢ３１４に保存する。
【００４９】
［画面構成］
図７（ｂ）は、本実施形態に係る通信装置２００の自動取得設定画面７１０の構成例を示す。自動取得設定画面７１０では、プロキシサーバの設定情報を自動で取得するかを指定するための設定項目７１１と、自動で取得する対象となるインタフェースを指定する設定項目７１２を備える。設定項目７１１にて、プロキシサーバの設定情報の自動取得に対する有効（ＯＮ）／無効（ＯＦＦ）の指定が可能である。設定項目７１２において、通信装置２００が備える複数のインタフェースのうち、いずれのインタフェースを対象としてプロキシサーバの設定を取得するかを指定することができる。設定項目７１２においては、複数のインタフェースのうち１または複数のインタフェースを指定することができる。
【００５０】
［自動取得処理］
図６は、プロキシサーバ設定取得部３１５がプロキシサーバの設定を自動で取得する処理のフローチャートである。本処理フローは、ＣＰＵ２０２がＲＯＭ２０４等に格納されたプログラムを読み出して実行することにより実現される。
【００５１】
Ｓ６０１にて、プロキシサーバ設定取得部３１５は、プロキシサーバの設定の自動取得が有効であるか否かを判定する。ここでの判定は、自動取得設定画面７１０の設定項目７１１にて指定された設定に基づいて行われる。プロキシサーバの設定の自動取得が有効である場合（Ｓ６０１にてＹＥＳ）Ｓ６０２へ進み、無効である場合（Ｓ６０１にてＮＯ）本処理フローを終了する。
【００５２】
Ｓ６０２にて、プロキシサーバ設定取得部３１５は、プロキシサーバの設定の自動取得処理が未実施であるインタフェースを選択し、選択したインタフェースに対するプロキシサーバの設定の自動取得処理を行う。例えば、Ｗｅｂ  Ｐｒｏｘｙ  Ａｕｔｏ−Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｔｏｃｏｌなどを用いて、外部装置に対して取得要求を送信する。
【００５３】
Ｓ６０３にて、プロキシサーバ設定取得部３１５は、送信した取得要求の応答として、プロキシサーバの設定の取得に成功したか否かを判定する。プロキシサーバの設定の取得に成功した場合は（Ｓ６０３にてＹＥＳ）Ｓ６０４へ進み、失敗した場合は（Ｓ６０３にてＮＯ）Ｓ６０２へ戻り、プロキシサーバの設定の自動取得処理が未実施のインタフェースに対して処理を繰り返す。
【００５４】
Ｓ６０４にて、プロキシサーバ設定取得部３１５は、取得したプロキシサーバの設定とその時に利用したインタフェースの情報を対応付けて設定値ＤＢ３１４に保存する。例えば、インタフェース１で発見したプロキシサーバのアドレスが「ｅｘａｍｐｌｅ．ｃｏｍ」であり、ポート番号が「８０」である場合、設定値ＤＢ３１４に保存される情報は、図８の１行目の値と同じになる。
【００５５】
Ｓ６０５にて、プロキシサーバ設定取得部３１５は、プロキシサーバの設定の自動取得処理が未実施のインタフェースがあるか否かを判定する。プロキシサーバの設定の自動取得処理が未実施のインタフェースが存在する場合（Ｓ６０５にてＹＥＳ）Ｓ６０２へ戻り、プロキシサーバの設定の自動取得処理が未実施のインタフェースに対して処理を繰り返す。プロキシサーバの設定の自動取得処理が未実施のインタフェースが存在しない場合（Ｓ６０５にてＮＯ）本処理フローを終了する。
【００５６】
以上、本実施形態により、プロキシサーバの設定の自動取得を行った場合でも、インタフェース毎に利用するプロキシサーバ情報を管理できる。これにより、利用者が通信アプリケーションに対して、利用するインタフェースを指定すれば、そのインタフェースに応じたプロキシサーバの設定が取得でき、利用者が指定したインタフェースでのＷＥＢアクセスが可能となる。また、プロキシサーバの設定の自動取得により、ユーザによる設定の手間を削減することが可能となる。
【００５７】
＜その他の実施形態＞
上記の実施形態では、２つのインタフェースに対してプロキシサーバの設定を行う場合を例示したがこれに限定されるものではない。例えば、通信装置は、更に多くのネットワークＩ／Ｆが備えられてもよい。通信装置が更に無線アクセスポイントに接続可能な無線インタフェースや更なる有線インタフェースを備える場合、各々のインタフェースにプロキシサーバの設定を行うようにすることもできる。なお、無線インタフェースは、無線クライアントとしてのインタフェースや、モバイル端末などと直接無線通信を実現する無線アクセスポイントとしてのインタフェースとしても機能する。通信装置が直接無線通信のアクセスポイントとなる場合における、ＰＡＮ（Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を構成するためのインタフェースは、外部への通信を行うことはない。これを鑑み、ＰＡＮを構成することが明らかな通信インタフェースに関してはプロキシサーバの設定を設けないようにしてもよい。この場合、通信装置は、プロキシサーバの設定が設けられていないインタフェースを経由するＷＥＢアクセスに関しては、プロキシサーバを経由せずに送信するようにすればよい。
【００５８】
また、上記の実施形態では、複数の異なるネットワークＩ／Ｆとして、物理的に分けた構成を示したが、論理的な分離がされたネットワークＩ／Ｆを用いてもよい。
【００５９】
本発明は上述の実施形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピューターにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００６０】
発明は上記実施形態に制限されるものではなく、発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、発明の範囲を公にするために請求項を添付する。
【符号の説明】
【００６１】
１００，１１０…プロキシサーバ、２００…通信装置、３００，３０１…ネットワーク、４００，４０１…ルーター、５００…インターネット
【図１】
2020160948.tif 000003
【図２】
2020160948.tif 000004
【図３】
2020160948.tif 000005
【図４】
2020160948.tif 000006
【図５】
2020160948.tif 000007
【図６】
2020160948.tif 000008
【図７】
2020160948.tif 000009
【図８】
2020160948.tif 000010