(57)【要約】【課題】所定のネットワーク機能がいずれの通信インタフェースを使用するかを簡単に設定することのできる情報処理装置を提供する。【解決手段】接続されたネットワークを通して外部にデータを出力する情報処理装置は、異なる複数のネットワークに接続する複数の通信インターフェイスと、データを出力するための少なくとも１つ以上のサービス提供手段と、サービス提供手段と通信インターフェイスとを対応付けるインターフェイス選択情報と、インターフェイス選択情報を参照することにより、サービス提供手段の種類に対応する通信インターフェイスから、データを出力する出力手段と、を備える。【選択図】図６
2019126983.tif 000002
【特許請求の範囲】
【請求項１】
接続されたネットワークを通して外部にデータを出力する情報処理装置であって、
異なる複数のネットワークに接続する複数の通信インターフェイスと、
前記データを出力するための少なくとも１つ以上のサービス提供手段と、
前記サービス提供手段と前記通信インターフェイスとを対応付けるインターフェイス選択情報と、
前記インターフェイス選択情報を参照することにより、前記サービス提供手段の種類に対応する通信インターフェイスから、前記データを出力する出力手段と、
を備える
ことを特徴とする情報処理装置。
【請求項２】
前記出力手段は、前記サービス提供手段から指定された前記インターフェイス選択情報に基づいて、使用する通信インターフェイスを決定する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記通信インターフェイスを設定する設定手段
をさらに備え、
前記出力手段は、前記設定手段にて設定された通信インターフェイスを含む前記インターフェイス選択情報を参照して、前記データを出力する
ことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記設定手段は、前記通信インターフェイスに応じて、機能別の通信インターフェイスをさらに設定する
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記インターフェイス選択情報は、前記ネットワークの通信インターフェイスとして、有線のみと、無線のみと、有線及び無線の両方とを含む情報であり、
前記設定手段は、前記インターフェイス選択情報に有線及び無線の両方を含む場合、前記機能別の通信インターフェイスの設定をする
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記設定手段は、前記出力手段が動作中に、別の通信インターフェイスをさらに設定する
ことを特徴とする請求項３に記載の情報処理装置。
【請求項７】
接続されたネットワークを通して外部にデータを出力し、異なる複数のネットワークに接続する複数の通信インターフェイスと、前記データを出力するための少なくとも１つ以上のサービス提供手段と、前記サービス提供手段と前記通信インターフェイスとを対応付けるインターフェイス選択情報とを備える情報処理装置の制御方法であって、
前記インターフェイス選択情報を参照することにより、前記サービス提供手段の種類に対応する通信インターフェイスから、前記データを出力する出力工程、
を有する
ことを特徴とする情報処理装置の制御方法。
【請求項８】
請求項１乃至６のいずれか１項に記載の装置の各手段としてコンピューターを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、および情報処理装置の通信制御方法、及び並びに通信制御プログラムに関し、特に、複数の通信インターフェイスを備え、同時に複数のネットワークに接続する情報処理装置の通信方法に関する。
【背景技術】
【０００２】
近年、情報処理装置の利用形態やネットワークに求められるセキュリティポリシの違いから、社内接続およびインターネット等の外部接続など、複数のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を使い分ける環境が一般的になってきた。そのため、プリンタや複合機等の単一の情報処理装置において、複数の通信インターフェイスを搭載したものが製造されている。例えば、有線ＬＡＮを第１の通信インターフェイス（以下、主回線）に設定し、もう一方の通信インターフェイス（以下、副回線）に無線ＬＡＮを設定するような運用が見られる。
【０００３】
また、プリンタや複合機においては、消耗品情報やエラー発生状況、および稼働履歴としてのカウンタ情報といった、情報処理装置に関する情報を外部の管理サーバへ定期的に送信し、情報処理装置をリモートで監視・管理する機器管理システムが普及している。例えば、複数の通信インターフェイスを備えた印刷装置において、当該印刷装置に生じる障害を、各通信インターフェイスに接続された管理装置に通知するネットワークシステムが考案されている（特許文献１）。特許文献１では、通知先となる管理装置毎に使用する通信インターフェイスの種別を定めた特定情報を含む障害通知管理情報により、障害通知情報を配送する方法が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−９４４５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に示した従来技術では、宛先ベースのルーティング設定によって通信インターフェイスを決定するため、ネットワーク機能に応じてルーティングを制御することが難しい。つまり、複数の通信インターフェイスを備えた情報処理装置が、ネットワークに接続された外部装置と通信を開始する場合、どちらの通信インターフェイスにパケットを送信するのかを決定する必要がある。基本的なルーティングルールとしては、宛先のネットワークアドレスと送信元インターフェイスのＩＰアドレスとのマッチング判定（最長一致仕様）が用いられる。これは、宛先のＩＰアドレスが属するネットワークアドレスと、送信元の通信インターフェイスに割り当てた各ＩＰアドレスとが一致する場合、一致するビット数がより多い方の通信インターフェイスから送信する方がより適切な経路選択となるためである。従って、宛先のＩＰアドレスと送信元の各通信インターフェイスに割り当てたＩＰアドレスによっては、上記の最長一致ルールに基づいて送信元が意図しない通信インターフェイスを選択して通信しようとしてしまう場合がある。
【０００６】
ここで、複数の通信インターフェイスを備えた情報処理装置において、通常業務と特定業務を行うネットワークとでセグメントを分割することでセキュリティを担保するネットワーク環境を構築することが考えられる。上述の、セグメントを分割することでセキュリティを担保するネットワーク環境を構築している場合、情報処理装置が実現しようとするネットワーク機能によっては、適切なルーティングが行えなかったため所望の機能を実現できないという懸念がある。例えば、インターネット上のクラウドを用いて、背景技術に示した機器管理システムを構成する場合、情報処理装置は外部のネットワーク経由で通信する必要があるが、主回線を社内ＬＡＮに限定している構成では、正しく副回線が選択されない懸念がある。また、例えば、ＭＦＰでスキャンした文書を電子ファイル化し、社内ＬＡＮに接続されたユーザ宛てに電子メールで送信する送信機能の場合は、社外への情報漏洩を避けるために、必ず社内ＬＡＮとして運用された主回線を経由した通信に限定する必要がある。
【０００７】
本発明は、上記課題の少なくとも１つを鑑みて、所定のネットワーク機能がいずれの通信インタフェースを使用するかを簡単に設定することのできる情報処理装置を提供することを目的の１つとする。
【課題を解決するための手段】
【０００８】
上記少なくとも１つの課題を解決するために、本発明の情報処理装置は、接続されたネットワークを通して外部にデータを出力する情報処理装置であって、異なる複数のネットワークに接続する複数の通信インターフェイスと、前記データを出力するための少なくとも１つ以上のサービス提供手段と、前記サービス提供手段と前記通信インターフェイスとを対応付けるインターフェイス選択情報と、前記インターフェイス選択情報を参照することにより、前記サービス提供手段の種類に対応する通信インターフェイスから、前記データを出力する出力手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ネットワーク機能がいずれの通信インタフェースを使用するかを簡単に設定することのできる情報処理装置を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】ネットワーク構成を示す図である。
【図２】ＭＦＰのハードウェア構成を示す図である。
【図３】ＭＦＰのソフトウェア構成を示す図である。
【図４】第１実施形態に係るＵＩ画面を示す図である。
【図５】第１実施形態に係るＵＩ画面を示す図である。
【図６】第１実施形態に係る通信ＩＦ選択の手順を示すフローチャートである。
【図７】第２実施形態に係るＵＩ画面を示す図である。
【図８】第１実施形態に係る通信ＩＦ選択の手順を示すフローチャートである。
【図９】第２実施形態に係る機器情報管理アプリの処理を示すフローチャートである。
【図１０】ネットワーク構成及びルーティングテーブルを示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための最良の形態について図面などを参照して説明する。
【００１２】
（第１実施形態）
図１は本実施形態に係るＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００が複数の通信インターフェイスを経由して接続されるネットワーク１２０、１２１の構成図である。ＭＦＰ１００は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１（１２０）を介してクライアントＰＣ１１０と接続されている。クライアントＰＣ１１０はＬＡＮ１２０を介してＭＦＰ１００に対してプリントジョブを送信する。ＬＡＮ１（１２０）にはさらにルータ１１１を経由してＬＡＮ３（１２２）と接続し社内専用のネットワークを構築しており、いずれもインターネット等の外部ネットワークには接続していない。サーバ１１２は、例えばＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）サーバであり、ＭＦＰ１００及びクライアントＰＣ１２０に対してＩＰアドレスを割り当てる。
【００１３】
無線ＬＡＮアクセスポイント（以下、ＡＰ）１１３は、クライアント端末に対してＩＥＥＥ８０２．１１規格に準拠する無線通信を提供するアクセスポイントである。ＭＦＰ１００は、無線インフラストラクチャモードにてＡＰ１１３と接続し、ＡＰ１１３を介してＬＡＮ２（１２１）に参加している。モバイル端末１１５もＡＰ１１３を介してＬＡＮ２（１２１）に接続しており、モバイル端末１１５は、ＬＡＮ２を介してＭＦＰ１００に対してプリントジョブを送信することができる。また、ＬＡＮ２は、ゲートウェイ１１４を介して外部ネットワーク（インターネット）１２３に接続している。
【００１４】
サーバＢ１１６は、ＭＦＰ１００の機器構成情報や印刷ジョブ履歴、および消耗品に関する情報（以下、機器管理情報）を収集して記憶する機器管理装置であり、ＭＦＰと通信するプロトコルに応じてＨＴＴＰやＳＭＴＰ等の各種サーバとして動作する。そして、ＬＡＮ２（１２１）およびインターネット１２３を介して、ＭＦＰ１００から前記機器管理情報を取得する。
【００１５】
図２は、ＭＦＰ１００のハードウェア構成を示す図である。ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１を含む制御部２００は、ＭＦＰ１００全体の動作を制御する。ＣＰＵ２０１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０３あるいはＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０４などのストレージに記憶された制御プログラムを読み出し実行し、通信制御や画像処理などの各種制御を行う。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等の一時領域として用いられる。ＨＤＤ２０４は、データや各種プログラムや各種情報テーブルを記憶する不揮発性記憶手段であり、印刷やコピー処理によって生成される画像データを一時的に記憶するためにも用いられる。ＣＰＵ２０１を含む制御部２００は、ＭＦＰ１００の各種制御を行うコンピュータとして機能する。
【００１６】
プリンタＩ／Ｆ（インターフェイス）２０６は、プリンタエンジン２２１（以下プリンタ）と制御部２００とを接続する。プリンタ２２１は、プリンタＩ／Ｆ２０６を介して入力された画像データに基づいて、不図示の給紙カセットから給紙されたシート上に画像形成を行う。プリンタ２２１は、インクをシートに吐出して画像を印刷するインクジェット方式を採用していても、トナーをシートに定着させて画像を印刷する電子写真方式を採用していてもよい。
【００１７】
スキャナＩ／Ｆ２０７は、スキャナ２２２と制御部２０１とを接続する。スキャナ２２２は、載置された原稿を読み取り、画像データを生成する。スキャナ２２２が生成した画像データは、プリンタ２２１で印刷されたり、ＨＤＤ２０４に記憶されたり、有線ＬＡＮ  Ｉ／Ｆ２０８や無線ＬＡＮ  Ｉ／Ｆ２０９を介して外部装置に送信されたりする。操作部Ｉ／Ｆ２０５は、操作部２２０と制御部２０１とを接続する。操作部２２０は、ＭＦＰ１００の各種設定を行うための受付部として機能したり、または機器の状態を表示する操作パネル（表示部）として機能したりする。
【００１８】
ＣＰＵ２０１は、有線ＬＡＮ  Ｉ／Ｆ２０８を介してＬＡＮ１およびＬＡＮ３上の装置との通信を実現する。この有線通信を介して、ＭＦＰ１００は、例えばスキャナ２２２が生成した画像データをクライアントＰＣ１１０に送信することもできる。また、無線ＬＡＮ  Ｉ／Ｆは、ＩＥＥＥ８０２．１１規格に準拠する無線通信を行うためのインターフェイスである。ＣＰＵ２０１は、無線ＬＡＮ  Ｉ／Ｆ２０９を介してＬＡＮ２、および外部ネットワーク１２３上の装置との通信を実現する。
【００１９】
図３は、ＭＦＰ１００の制御部２００で実行されるソフトウェアの構造をあらわすブロック図である。制御部２００で実行されるソフトウェアは、ＣＰＵ２０１がＲＯＭ２０３またはＨＤＤ２０４に記憶されたプログラムをＲＡＭ２０２に読み込んだ後、実行されることにより実現される。操作制御部３０１は、操作部２２０にユーザ向けの画面イメージを表示、およびユーザ操作の検知と画面上に表示したボタン等の画面部品に紐づけられた処理を実行する。
【００２０】
データ記憶部３０５は、他の制御部からの要求に基づき、設定値等のデータをＲＯＭ２０３に記憶、および読み出しを行う。例えば、ユーザが何らかの機器設定を変更したい場合、操作部２２０にユーザが入力した内容を操作制御部３０１が検知し、操作制御部３０１からの要求でデータ記憶部３０５が設定値としてＲＯＭ２０３に記憶する。環境設定部３０６は、データ記憶部３０５に記憶された設定値に従い、システム起動時や設定変更検出時にＩＰアドレスなどのネットワーク設定に加え、ＭＦＰ１００が備える印刷やコピー機能のための各種設定を行う。
【００２１】
ＮＷアプリ１（３１０）〜ＮＷアプリ４（３１３）は、サービス提供手段としてネットワークを用いて実現される機能として、ＭＦＰ１００上で動作するアプリケーションである。ＮＷアプリ１（３１０）は、ＰＣ１１０などの外部装置からの要求に応じて、ＭＦＰ１００の機器構成や消耗品の情報を収集し出力する、機器情報の管理を行うアプリケーションである。本実施形態では、ＲＦＣ１１５７に定義されたＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）プロトコルに従って、機器情報を管理情報ベース（ＭＩＢ）の形式で出力するＳＮＭＰエージェントとして構成されている。
【００２２】
ＮＷアプリ２（３１１）は、ネットワーク経由で機器の時刻を同期させるＳＮＴＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｔｉｍｅ  Ｐｒｏｔｏｃｏｌ）プロトコルに従ってＭＦＰ１００の時計設定を行うＳＮＴＰクライアントである。ＮＷアプリ３（３１２）は、スキャン処理等でＨＤＤ２０４に記憶された画像ファイルを電子メールやファイル共有により外部装置へ出力するアプリケーションである。つまり、ＳＭＴＰ（Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）やＳＭＢ（Ｓｅｒｖｅｒ  Ｍｅｓｓａｇｅ  Ｂｌｏｃｋ）プロトコルに従い、外部装置へ出力するアプリケーションである。以下では、簡単のためファイル送信と称する。
【００２３】
ＮＷアプリ４（３１３）は、モバイル端末１１５の印刷指示により、ＩＰＰ(Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）プロトコルに従って無線ＬＡＮ  Ｉ／Ｆ（２０９）経由で印刷データを受信するＮＷアプリケーションである。本実施形態では、説明のため上記４つのＮＷアプリが動作する構成としたが、ネットワーク機能を用いてＭＦＰ１００の機能を実現するアプリケーションであれば、４つに限らず本発明を適用可能である。
【００２４】
ネットワーク制御部３１５は、ネットワーク機能を実現するためのプロトコル毎に、ソフトウェアの役割を階層的に積み上げたプログラム群としてのプロトコルスタックであり、制御部２００を統括的に制御するＯＳの一部として構成されている。プロトコルスタックは、ＯＳＩ参照モデルに準じた各層から構成される。具体的には、コネクション制御等を行うセッション層、データ転送を管理するトランスポート層、アドレス管理および経路選択を制御するネットワーク層、データフレームの識別や転送を行うデータリンク層から構成される。ここでは、ネットワーク制御部３１５が、有線ＬＡＮ  Ｉ／Ｆ２０８を制御するための論理的なネットワークインタフェースの名称として“ｅｔｈ０”を割り当てているものとする。また、ネットワーク制御部３１５は、無線ＬＡＮ  Ｉ／Ｆ２０９を制御するための論理的なネットワークインタフェースの名称として“ａｔｈ０”を割り当てているものとする。
【００２５】
さらに、プロトコルスタックには、有線ＬＡＮ  Ｉ／Ｆ２０８ハードウェアを制御するデバイスドライバ１（３１６）、および無線ＬＡＮ  Ｉ／Ｆ２０９ハードウェアを制御するデバイスドライバ２（３１７）が含まれる。ネットワーク制御ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）３１４は、ネットワーク制御部３１５が備えるプロトコルスタックを呼び出すためのＡＰＩライブラリであって、一般的なソケット関数としてＯＳに備えられている。環境設定部３０６およびＮＷアプリ１（３１０）〜ＮＷアプリ４（３１３）は、ネットワーク制御ＡＰＩ３１４にパラメータを設定して呼び出すことで、ネットワーク制御部３１５を呼び出し、各種ネットワークの設定やデータ通信を行う。
【００２６】
ジョブ制御部３０２は、ＭＦＰ１００が備えるコピー、印刷、ファイル送信などの機能のジョブ実行の全体的な制御を行う。印刷処理部３０３は、ジョブ制御部３０２からの指示に従い、受信した印刷データを解釈し画像データを生成し、プリンタＩ／Ｆ２０６を介して、紙媒体に画像データを印刷し出力する。スキャン処理部３０４は、ジョブ制御部３０３からの指示時に従い、スキャナＩ／Ｆ２０７を介して、設置された原稿を読み込み、スキャン画像としてＨＤＤ２０４に記憶する。なお、印刷処理部３０３は、スキャン処理部３０４が記憶したスキャン画像を読み出して紙媒体に印刷する処理も行う。例えば、コピー機能を実行する場合は、操作制御部３０１がコピー機能の開始要求を検知し、ジョブ制御部３０２にコピーを指示する。ジョブ制御部３０２は、スキャン処理部３０４に原稿読み取りを指示し、スキャン画像を取得する。ジョブ制御部３０３は、印刷処理部３０３に印刷を指示し、コピー結果として紙媒体を出力する。
【００２７】
図４（Ａ）は、操作部２２０に表示される、さまざまなネットワーク設定を行うためのメニュー画面４００であり、画面に表示される各ボタン（４０１〜４０５）のユーザによる押下操作を検知することで、下層の個々のメニュー設定画面に遷移する。ここで、メニュー画面４００の表示制御およびボタン押下の検知は、操作制御部３０１によって行われる。
【００２８】
ボタン４０１は、主回線設定画面（不図示）に遷移するためのボタンであり、主回線設定画面では、主回線に対するＩＰアドレス、サブネットマスク、デフォルトゲートウェイなどのアドレス設定を行うことができる。ボタン４０２は、副回線設定画面（不図示）に遷移するためのボタンであり、無線設定画面（不図示）では、副回線に対するＩＰアドレス、サブネットマスク、デフォルトゲートウェイなどのアドレス設定を行うことができる。ボタン４０３は、無線設定画面（不図示）に遷移するためのボタンであり、無線設定画面では、アクセスポイントのＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）などの無線インフラストラクチャモードに対する認証設定を行うことができる。
【００２９】
ボタン４０４は、後述のインターフェイス選択画面４１０（図４（Ｂ））に遷移するためのボタンである。ボタン４０５は、後述の機能別インターフェイス選択画面４２０（図５）に遷移するためのボタンであり、画面４１０（図４（Ｂ））にて、主回線および副回線がどちらも活性状態に設定されている場合のみ選択可能である。例えば、有線及び無線の両方が設定されている場合に選択可能である。操作制御部３０１は、設定反映ボタン４０７の押下を検知すると、ユーザが変更した設定値をデータ記憶部３０５に記憶した上で、環境設定部３０６に設定の反映を指示する。
【００３０】
図４（Ｂ）はインターフェイス選択画面４１０であり、有線ＬＡＮと無線ＬＡＮインフラストラクチャモードの活性状態をユーザが選択するために利用される。操作制御部３０１はボタン４０４（図４（Ａ））の押下を検知すると、操作部２２０の表示を本画面に遷移する。同図において、有線のみチェックボックス４１１を選択した場合、有線ＬＡＮのみが動作し無線ＬＡＮインフラストラクチャモードは動作しない。無線のみ４１２を選択した場合、無線インフラストラクチャモードのみが動作し、有線ＬＡＮは動作しない。有線（主）＋無線（副）チェックボックス４１３を選択した場合は、有線ＬＡＮが主回線として動作し無線ＬＡＮインフラストラクチャモードが副回線として動作する。有線（副）＋無線（主）チェックボックス４１４を選択した場合は、有線ＬＡＮが副回線として動作し無線ＬＡＮインフラストラクチャモードが主回線として動作する。
【００３１】
主回線と副回線の違いとして、どちらかの動作を停止しなければならない場合の優先度が異なる。つまり、主回線を優先して動かすために副回線の動作を止める可能性がある。また、通信回線としての動作が止まらないとしても、提供するサービスが一部停止するという場合にも適用可能な設定である。なお、チェックボックス４１１、４１２、４１３、４１４の選択肢いずれを選択しても、無線ＬＡＮアドホックモードの活性状態には影響しない。チェックボックス４１１、４１２、４１３、４１４は排他設定であり、どれか一つしか選択することができない。操作制御部３０１は、ＯＫボタン４１５押下を検知すると、ユーザが選択した設定（以下、ＩＦ選択情報）をデータ記憶部３０５に記憶した上で、ネットワーク設定４００を表示する画面に戻る。一方、キャンセルボタン４１６の押下を検知した場合は、設定変更を行わずにネットワーク設定４００を表示する画面に戻る。
【００３２】
図５は、ＮＷアプリが実現する機能毎にインターフェイスとして主回線・副回線のどちらを使用するか、ユーザが選択するためのメニュー画面の例である。操作制御部３０１は、ボタン４０５（図４（Ａ））が有効である際に押下を検知すると、操作部２２０の表示を本画面に遷移する。同図において、ＮＷアプリ１（機器情報管理）４２１、ＳＮＴＰ４２２、ファイル送信４２３、モバイル印刷４２４の機能毎に、ボタン４２５を選択すれば主回線を使用する一方、ボタン４２６を選択すれば副回線を使用する設定となる。本実施例では、機器情報管理４２１とモバイル印刷４２４は副回線を使用し、ＳＮＴＰ４２２、ファイル送信４２３は主回線を使用する設定となっている例を示している。なお、本実施例では、前記４種類のＮＷアプリに対してインターフェイスを選択可能としたが、これに限定することなく、他のＮＷアプリに対しても適用可能である。
【００３３】
操作制御部３０１は、ＯＫボタン４２７押下を検知すると、ユーザが選択した設定（以下、機能別ＩＦ選択情報）をデータ記憶部３０５に記憶した上で、ネットワーク設定４００を表示する画面に戻る。データ記憶部３０５に記憶する機能別ＩＦ選択情報は、ＮＷアプリ４２１〜４２４のそれぞれに対して１つずつ記憶領域が割り当てられる。一方、キャンセルボタン４２８の押下を検知した場合は、設定変更を行わずにネットワーク設定４００を表示する画面に戻る。
【００３４】
以下、図６及び図９のフローチャートを用いて、ＮＷアプリ１（３１０）が機能別インターフェイス選択画面４２０の設定に基づいてインターフェイスを選択し、通信を行うまでの手順について説明する。ここで、図６及び図９のフローチャートに示す各処理は、ＣＰＵ２０１がＲＯＭ２０３またはＨＤＤ２０４に記憶されたプログラムをＲＡＭ２０２に読み込んだ後、実行されることで実現される。本実施形態では、ＮＷアプリ１（３１０）が外部ネットワーク１２３に接続されたサーバＢ１１６と通信する場合を説明するが、インターフェイスを選択する処理はＮＷアプリ２（３１１）〜ＮＷアプリ４（３１３）においても同様のため、詳細な説明は省略する。
【００３５】
まず、図９において、機器情報管理アプリ（ＮＷアプリ１（３１０））は、機器情報管理アプリの動作に必要な各種設定情報をデータ記憶部３０５から読み出す（ステップＳ８０１）。読み出す設定情報としては、通信先サーバＢ１１６のアドレス情報、送信対象とする消耗品などの機器情報種別、送信に用いるプロトコル種別の他、送信周期と送信時刻、および送信完了時刻を含む。送信周期および送信時刻は、例えば、「毎日２２：００」と設定されていれば、毎日２２：００に１回、送信処理を行うよう機器情報送信処理がスケジュールされる。なお、送信完了時刻を除く前記機器情報管理アプリの設定情報は、予めプログラムのデータ部に組み込まれた初期値としてもよく、操作部２２０のメニュー画面から変更できるよう構成してもよい。また、送信完了時刻は、初回電源投入時には未送信であることを示すゼロが初期値として設定されている。
【００３６】
次に、機器情報管理アプリ（ＮＷアプリ１（３１０））は、ＯＳが備えるタイマーを用いて時刻情報を取得する（ステップＳ８０２）。そして、時刻情報と、送信周期および送信時刻とを比較し、時刻情報が送信周期および送信時刻に達したか否かを判定する（ステップＳ８０３）。時刻情報が送信時刻に達していないと判定した場合（Ｎｏ）、所定のウェイトを設定した後、ステップＳ８０２へ戻る。一方、時刻情報が送信時刻に達したと判定した場合（Ｙｅｓ）、ステップＳ８０４に進む。そして、機器情報管理アプリ（ＮＷアプリ１（３１０））は、データ記憶部３０５に記憶された機能別ＩＦ選択情報に基づいて通信通信インターフェイスを選択し、機器情報の送信処理を行う（ステップＳ８０４）。なお、ステップＳ８０４の処理手順詳細については、図６を用いて後述する。機器情報の送信処理を完了した後、送信完了時刻を更新し（ステップＳ８０５）、シャットダウンが指示されていない限り処理を継続するためステップＳ８０２へ戻る（ステップＳ８０６）。そして、送信完了時刻は、送信結果を履歴情報としてＨＤＤ２０４内に記憶する際に参照される。
【００３７】
次に、ステップＳ８０４に示した処理の詳細手順について、図６のフローチャートを用いて説明する。ＮＷアプリ１（３１０）は、ステップＳ５０１にて、通信先のサーバＢ１１６のＩＰアドレスを決定する。本実施形態では、機器情報管理を行うサーバＢ１１６のＩＰアドレスは不変とし、予めデータ記憶部３０５に保持しておいた値を取得する。これは、ネットワーク制御部３１５を構成するＯＳが、通信インターフェイスのすべてで名前解決を行わないためである。一般的には、通信先のＩＰアドレスはＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）によってホスト名から動的に名前解決を行うことができるため、ＯＳによってはＤＮＳによる名前解決を行う構成でもよい。
【００３８】
次に、ＮＷアプリ１（３１０）は、通信を開始するためにネットワーク制御ＡＰＩ３１４が備えるｓｏｃｋｅｔ（）システムコールを呼び出し、ネットワーク制御部３１５にソケットの生成を依頼する（ステップＳ５０２）。第１引数にはＴＣＰ／ＩＰプロトコルファミリを使うことを意味するＰＦ＿ＩＮＥＴを指定し、第２引数にはソケットの種類としてＳＯＣＫ＿ＳＴＲＥＡＭを指定する。以降の通信ではここで生成したソケットを指定して制御を行う。ソケットを生成した後、ＮＷアプリ１（３１０）は、データ記憶部３０５からＩＦ選択情報（インターフェイス選択情報）および該当するＮＷアプリの機能別ＩＦ選択情報を取得する（ステップＳ５０３）。そして、ステップＳ５０４以降、ＩＦ選択情報および機能別ＩＦ選択情報の値によってソケットに関連付けるインターフェイスを切り替える。
【００３９】
なお、ステップＳ５０３で取得するＩＦ選択情報および該当するＮＷアプリの機能別ＩＦ選択情報は、図４（Ｂ）、図５に示した操作部２２０のメニュー画面でユーザ操作に入力された値を操作制御部３０１が読み取り、データ記憶部３０５に記憶した情報である。次に、ＩＦ選択情報が「有線のみ」を示す値であるか否かを判定する（ステップＳ５０４）。ＩＦ選択情報が「有線のみ」を示す値である場合（Ｙｅｓ）、ＮＷアプリ１（３１０）は、ソケットに関連付けるインターフェイス名を保持する変数ｐに、有線ＬＡＮ  Ｉ／Ｆを示す文字列“ｅｔｈ０”を設定する（ステップＳ５０５）。これは、図４（Ｂ）で「有線のみ」４１１が選択されている場合が該当する。
【００４０】
一方、ＩＦ選択情報が「有線のみ」を示す値でない場合（Ｎｏ）、ステップＳ５１０に進み、ＩＦ選択情報が「無線のみ」を示す値であるか否かを判定する（ステップＳ５１０）。ステップＳ５１０でＩＦ選択情報が「無線のみ」を示す値である場合（Ｙｅｓ）、インターフェイス名を保持する変数ｐには無線ＬＡＮ  Ｉ／Ｆを示す文字列“ａｔｈ０”を設定する（ステップＳ５１１）。これは、図４（Ｂ）で「無線のみ」４１２が選択されている場合が該当する。
【００４１】
一方、ステップＳ５１０でＩＦ選択情報が「無線のみ」を示す値でない場合（Ｎｏ）、ステップＳ５１２に進み、ＩＦ選択情報が「有線（主）＋無線（副）」を示す値であるか否かを判定する（ステップＳ５１２）。ステップＳ５１２でＩＦ選択情報が「有線（主）＋無線（副）」を示す値である場合（Ｙｅｓ）、さらに機能別ＩＦ選択情報が「主回線」を示す値であるか否かを判定する（ステップＳ５１３）。ステップＳ５１３で機能別ＩＦ選択情報が「主回線」を示す値である場合（Ｙｅｓ）、変数ｐには主回線として設定されている有線ＬＡＮ  Ｉ／Ｆを示す文字列“ｅｔｈ０”を設定する（ステップＳ５１４）。これは、図４（Ｂ）で「有線（主）＋無線（副）」４１３が選択されていて、さらにＮＷアプリが機器情報管理４２１の場合であれば、図５で「主回線」４２５が選択されている場合が該当する。
【００４２】
一方、ステップＳ５１３で機能別ＩＦ選択情報が「主回線」を示す値でない場合（Ｎｏ）、変数ｐには、無線ＬＡＮ  Ｉ／Ｆを示す文字列“ａｔｈ０”を設定する（ステップＳ５１１）。これは、図４（Ｂ）で「有線（主）＋無線（副）」４１３が選択されていて、さらにＮＷアプリが機器情報管理４２１であれば、図５で「副回線」４２６が選択されている場合が該当する。一方、ステップＳ５１２でＩＦ選択情報が「有線（主）＋無線（副）」を示す値でない場合（Ｎｏ）、続いて機能別ＩＦ選択情報が「主回線」を示す値であるか否かを判定する（ステップＳ５１５）。
【００４３】
ステップＳ５１５で機能別ＩＦ選択情報が「主回線」を示す値である場合（Ｙｅｓ）、ステップＳ５１６に進む。ＩＦ選択情報は、「有線（副）＋無線（主）」を示す値となっているため、変数ｐには、主回線として設定されている無線ＬＡＮ  Ｉ／Ｆを示す文字列“ａｔｈ０”を設定する（ステップＳ５１６）。一方、ステップＳ５１５で機能別ＩＦ選択情報が「主回線」を示す値でない（Ｎｏ）、変数ｐには副回線として設定されている有線ＬＡＮ  Ｉ／Ｆを示す文字列“ｅｔｈ０”を設定する（ステップＳ５１４）。これは、図４（Ｂ）で「有線（副）＋無線（主）」４１３が選択されている場合が該当する。
【００４４】
次に、ＮＷアプリ１（３１０）は、変数ｐを参照して、ネットワーク制御ＡＰＩ３１４が備えるｓｅｔｓｏｃｋｏｐｔ（）システムコールを呼び出し、ネットワーク制御部３１５に対して使用するインターフェイスを指定する（対応付ける）（ステップＳ５０６）。具体的には、第１引数には、ステップＳ５０２で生成したソケットの識別子を指定する。第２引数には、ソケットオプションが定義されるレベルを示すＳＯＬ＿ＳＯＣＫＥＴを指定する。第３引数には、ソケットに設定するオプション種別として、ソケットにインターフェイスを結びつけることを意味するＳＯ＿ＢＩＮＤＴＯＤＥＶＩＣＥを指定する。第４引数には、ＩＦ選択情報および機能別ＩＦ選択情報に応じて選択されたインターフェイス名を示す変数ｐへのポインタを指定する。第５引数には、第４引数に指定した文字列のバイト数を指定する。上述したようにネットワーク制御ＡＰＩ３１４が備えるＡＰＩを用いることで、ＮＷアプリ１（３１０）は、ネットワーク制御部３１５に対して所望の通信インターフェイスを指定することができる。本実施形態では、インターフェイス選択は、「有線（主）＋無線（副）」が選択され、かつ機器情報管理４２１に対する機能別インターフェイス選択は「副回線」が選択されているため、最終的に副回線である無線ＬＡＮ  Ｉ／Ｆが選択される。
【００４５】
次に、ＮＷアプリ１（３１０）は、サーバＢ（１１６）に対して接続を行うために、生成したソケットに対してｃｏｎｎｅｃｔ（）システムコールを呼び出す（ステップＳ５０７）。そして、対応する通信インターフェイスからデータを送信するためにｗｒｉｔｅ（）システムコールを呼び出し（ステップＳ５０８）、送信が終了したらソケットをクローズするためにｃｌｏｓｅ（）システムコールを呼び出す（ステップＳ５０９）。なお、ステップＳ５０７以降のステップについては、一般的なクライアントが行うソケット通信であるため、システムコールに指定する引数の詳細は省略する。また、説明の簡略化のため、それぞれのシステムコールが処理に失敗した場合のエラー処理についても説明を省略する。
【００４６】
以上、本実施形態によれば、宛先のＩＰアドレスに関係なく、ネットワーク機能毎に複数の通信インターフェイスから適切なインターフェイスを選択する情報処理装置を提供することができる。
【００４７】
（第２実施形態）
第１実施形態では、予め使用するネットワーク機能毎に複数の通信インターフェイスから一つを選択しておく構成を示した。これは、ＭＦＰ１００を設置するネットワーク構成に応じて、予め管理者が初期設定として設定するようなケースに適用可能である。本実施形態では、第１実施形態に加え、ＭＦＰ１００を使用するユーザが所定のネットワーク機能の動作中に、使用する通信インターフェイスを動的に選択するケースについて説明する。なお、本実施形態において、前提となる装置のハードウェア構成は第１の実施形態と同様である。第１の実施形態と同様の構成については、詳細な説明は省略する。
【００４８】
ユーザが所定のネットワーク機能を使用している最中に、使用する通信インターフェイスを動的に選択したい例として、例えば、ＭＦＰ１００に保存した文書を外部へ送信するファイル送信機能において、送信先の宛先に応じて使い分けるケースが考えられる。例えば、通常の業務においては、社内ＬＡＮに接続されたＰＣ１１０にスキャン画像を保存するために主回線を選択する一方、社外のクラウドサービスに対しては副回線を選択するといった使い分けである。
【００４９】
以下、図７及び図８を用いて、ファイル送信の場合について説明する。図７（Ａ）は、ファイル送信を行うために操作部２２０に表示されるメニュー画面６００である。本実施形態では、原稿をスキャンして送信する場合を示すが、ＰＣからのジョブ投入によって予めＭＦＰ１００のＨＤＤ２０４にボックスとして登録した画像データを送信対象とする場合にも適用可能である。なお、前記メニュー画面の表示制御およびボタン押下の検知は、第１実施形態と同様、操作制御部３０１が行い、ユーザが指定した設定値は、データ記憶部３０５に記憶される。そして、ＮＷアプリ３（３１２）がデータ記憶部３０５に記憶された設定に従って、実際のファイル送信制御を行う。
【００５０】
ファイル送信画面６００には、主に送信先の宛先設定、送信ファイルの形式、および使用するインターフェイスを選択するためのボタンが表示される。宛先の指定６０１には、登録済みのアドレス帳から選択する画面に遷移するボタン６０２と、よく使う宛先を選択する画面に遷移するボタン６０３と、新規登録のためのボタン６０４と、Ｗｉ−Ｆｉ接続するモバイル端末を指定する画面に遷移するボタン６０５を含む。宛先は、ｅメールアドレス、ファイル共有先のホスト名、電話（ＦＡＸ）番号に加え、ＭＦＰ１００本体のボックス番号を含み、選択された宛先の種類によって実際に送信する際のプロトコルが決定される。
【００５１】
送信ファイルの形式を指定するには、カラーモード６０９、解像度６１０、ファイルフォーマット６１１のそれぞれを押下することで、カラーモード、解像度、ファイルフォーマットを指定する画面に遷移する。ボタン６０８は、ファイル送信の際に使用する通信インターフェイスを選択するための画面６２０（図７（Ｂ））に遷移するためのボタンである。操作制御部３０１は、宛先の指定６０１にて指定された宛先がｅメールまたはホスト名（格納先フォルダ名を含む）である場合のみ、ボタン押下を検知するとインターフェイス選択画面６２０に遷移する。上記以外のＦＡＸやボックス番号の場合には通信インターフェイスの選択は意味がないため、ボタン６０８はグレーアウトされて選択できない。操作制御部３０１は、ＯＫボタン６０６押下を検知すると、ユーザが選択した設定をデータ記憶部３０５に記憶した上で、ＮＷアプリ３（３１２）に実際のファイル送信処理の開始を指示する。一方、キャンセルボタン４１６の押下を検知した場合は、ファイル送信処理を行わずに不図示のメニュートップ画面に戻る。
【００５２】
図７（Ｂ）は、ＮＷアプリ３が制御するファイル送信機能において、機能別インターフェイスとして主回線・副回線のどちらを使用するか、ユーザが選択するためのメニュー画面例である。第１実施形態の図５と同様、ボタン６２２を選択すれば主回線を使用する一方、ボタン６２３を選択すれば副回線を使用する設定となる。ＯＫボタン６２４、キャンセルボタン６２５については第１実施形態のＯＫボタン４２７、キャンセルボタン４２８と同様であるため説明を省略する。
【００５３】
以下、図８のフローチャートを用いて、ＯＫボタン６０６の押下検知をトリガとして、ＮＷアプリ３（３１２）がインターフェイス選択画面６２０の設定に基づきインターフェイスを選択し、ファイル送信を行うまでの手順について説明する。ここで、図８のフローチャートに示す各処理は、ＣＰＵ２０１がＲＯＭ２０３またはＨＤＤ２０４に記憶されたプログラムをＲＡＭ２０２に読み込んだ後、実行されることで実現される。
【００５４】
まず、ＮＷアプリ３（３１２）は、ファイル送信の宛先が適切に設定されているか否かを判定し（ステップＳ７０１）、宛先が適切でない場合はファイル送信処理を終了する。一方、宛先が適切である場合は、宛先がｅメールまたはホスト名であるかを判定する（ステップＳ７０２）。そして、宛先がｅメールまたはホスト名である場合、データ記憶部３０５に記憶されたＩＦ選択情報と機能別ＩＦ選択情報を取得する（ステップＳ７０３）。ここで、機能別ＩＦ選択情報は、図７（Ｂ）に示すインターフェイス選択画面６２０にて選択された結果に基づいた値が記憶されている。なお、本実施形態では、ファイル送信のプロトコルとしてＳＭＢ、ＦＴＰ、ＷｅｂＤＡＶをサポートする。
【００５５】
通信時に生成するソケットに関連付けるインターフェイス名を、変数ｐに設定する処理（ステップＳ７０４）については、第１実施形態の図５に示したステップＳ５０４〜５０５、およびステップＳ５１０〜５１６と同様のため説明を省略する。また、ネットワーク制御部３１５に通信インターフェイスの設定を通知した後のステップについても、第１実施形態と同様のため説明を省略する。ステップＳ７０７がステップＳ５０１に、ステップＳ７０８がステップＳ５０２、ステップＳ７０９〜ステップＳ７１２の各ステップがステップＳ５０６〜ステップＳ５０９の各ステップに相当する。
【００５６】
一方、ステップＳ７０２で宛先がｅメール、ホスト名のいずれでもない場合、ＮＷアプリ３（３１２）は、Ｗｉ−Ｆｉ経由のモバイル端末であるか否かを判定する（ステップＳ７０５）。ステップＳ７０５でＷｉ−Ｆｉ経由のモバイル端末である場合、インターフェイス名を保持する変数ｐには無線ＬＡＮ  Ｉ／Ｆを示す文字列“ａｔｈ０”を設定する（ステップＳ７０６）。ステップＳ７０５でＷｉ−Ｆｉ経由のモバイル端末でない場合、ＦＡＸ送信またはボックスへのファイル格納処理（ステップＳ７１３）を行うため、ジョブ制御部３０２に制御を依頼してＮＷアプリ３としての処理を終了する。
【００５７】
以上、本実施形態によれば、ファイル送信機能の処理途中において通信インターフェイスを適宜切り替え可能とすることで、宛先が属するネットワークに応じて適切な通信インターフェイスを選択することができ、送信に失敗することなく処理することができる。
【００５８】
（第３実施形態）
第１実施形態では、ＮＷアプリ（３１０、３１２）が通信処理を行う際にその都度ネットワーク制御ＡＰＩ３１４に対して通信インターフェイスを指定することで、機能毎の経路選択を適切に異ならせる方法を説明した。本実施形態では、予めデータ記憶部３０５に記憶された設定値に基づいて、ネットワーク制御部３１５がルーティングテーブルを作成し、当該ルーティングテーブルに基づき通信インターフェイスを選択する方法について説明する。本実施形態の構成における各ＮＷアプリ（３１０〜３１３）は、個別に通信インターフェイスを選択する処理を行う必要がなく、ＯＳであるネットワーク制御部３１５によって経路の選択が行われる。
【００５９】
図１０（Ａ）は、本実施形態に係るＭＦＰ１００が接続されるネットワークの構成図であるが、構成そのものは第１実施形態の図１と同一であり、説明のために主要なホストおよびネットワークに対してＩＰアドレスの例を記載している。例えば、ＭＦＰ１００が備える有線ＬＡＮ  Ｉ／Ｆ２０８のアドレスに１９２．１６８．１．１０を、無線ＬＡＮ  Ｉ／Ｆ２０９のアドレスに１９２．１６８．２０．１０を、機器管理装置（サーバＢ）１１６のアドレスに１７２．３２．１０．１を設定している。ＬＡＮ１のネットワークアドレスは１９２．１６８．１．０／２４、ＬＡＮ２は１９２．１６８．２０．０／２４、ＬＡＮ３は１９２．１６８．１０．０／２４、外部ネットワークは１７２．３２．０．０／１６である。また、ゲートウェイ１１４の通信インターフェイスとしては、ＬＡＮ２（１２１）に接続するＩ／Ｆに１９２．１６８．２０．２５３を、外部ネットワーク１２３に接続するＩ／Ｆに１７２．３２．１００．２５４のアドレスを割り当てている。
【００６０】
ＣＰＵ２０１は、図４又は図５の画面などを介してＭＦＰ１００のネットワーク設定が変更されたことや、ＤＨＣＰサーバから割り振られるＩＰアドレスが変更されること等に従ってルーティングテーブルを更新するものとする。また、本実施形態において、ＮＷアプリ１や、ＮＷアプリ３のように所定のサーバと通信するアプリケーションについては、各アプリがアクセスするサーバへの接続情報（ＩＰアドレスやホスト名）が別途ＭＦＰ１００の装置設定として記憶されているものとする。例えば、ＮＷアプリ１に関する接続情報として、機器管理装置（サーバＢ）１１６にアクセスするためのＩＰアドレス又はホスト名（例えば、１７２．３２．１０．１）が予め記憶されているものとする。また、ＮＷアプリ３に関する接続情報としては、ＳＮＴＰサーバへアクセスするためのＩＰアドレス又はホスト名が予め記憶されているものとする。ＣＰＵ２０１は、当該記憶されている接続情報と、ネットワーク設定、現在のネットワークの構成情報等に基づき、ルーティングテーブルを構築する。
【００６１】
図１０（Ａ）に示したネットワーク構成に接続されたＭＦＰ１００は、ＮＷアプリ毎に記憶されている接続情報と、ネットワーク設定等に基づき、ルーティングテーブルを生成する。図１０（Ｂ）は、図４、図５で例示したネットワーク設定、ネットワークの構成情報、及び予め記憶されているＮＷアプリ毎の接続情報等に基づいて生成されたルーティングテーブルを例示している。ＭＦＰ１００は、当該生成したルーティングテーブルに基づき各ＮＷアプリから外部へ送信されるデータをいずれのインタフェースから送信するかを決定する。このルーティングテーブルを使用することで機器管理装置（サーバＢ）１１６と通信する場合に必ず無線ＬＡＮ  Ｉ／Ｆ２０９を経由するよう制御することができる。また、このルーティングテーブルを使用することでモバイル端末と通信する場合に必ず無線ＬＡＮ  Ｉ／Ｆ２０９を経由するよう制御することができる。同図において、ルーティングテーブルには、宛先アドレス９０１と、ゲートウェイアドレス９０２と、宛先アドレス９０１のネットワークアドレス部を特定するためのサブネットマスク９０３と、使用するインターフェイス名９０４が含まれる。
【００６２】
本実施形態では、エントリ（ａ）〜（ｅ）の５つの経路情報が登録されている。エントリ（ａ）はＭＦＰ１００自身への経路、エントリ（ｂ）は仮想インターフェイスであるローカルループバックｌｏへの経路、エントリ（ｃ）はＭＦＰ１００が所属するＬＡＮ２への経路、エントリ（ｄ）はデフォルトゲートウェイの指定をそれぞれ示している。エントリ（ａ）〜（ｃ）については、自身のインターフェイスから転送可能であるため、ゲートウェイ９０２はルーティングを必要としないことを意味する「＊」が設定されている。エントリ（ｃ）はモバイル印刷に関するデータを副回線を介して送信するために登録された経路情報であり、宛先が１９２．１６８．２０．０／２４に対して送信するデータは“ａｔｈ０“を介して送信することを定義している。また、エントリ（ｄ）のデフォルトゲートウェイの指定により、ルーティングテーブルに登録されていないアドレス宛の通信はすべて１９２．１６８．１．２５３（即ち、主回線のルータ宛て）に送られることになる。
【００６３】
そして、エントリ（ｅ）が、無線ＬＡＮ  Ｉ／Ｆ２０９を経由して機器管理装置（サーバＢ）１１６と通信するために登録された経路情報であり、宛先９０１には外部ネットワークのネットワークアドレス（１７２．３２．０．０／１６）が設定されている。そして、ゲートウェイ９０２にはゲートウェイ１１４のアドレス１９２．１６８．２０．２５３、インターフェイス９０４に無線ＬＡＮを示す“ａｔｈ０”が設定されている。なお、本実施形態では、エントリ（ｅ）の宛先として外部ネットワークのネットワークアドレスを設定する場合を例示しているがこれに限定されるものではない。例えば、エントリ（ｅ）の宛先として機器管理装置（サーバＢ）１１６にアクセスするためのＩＰアドレス又はホスト名（例えば、１７２．３２．１０．１）を設定することもできる。ネットワーク制御部３１５は、各ＮＷアプリからの指示により通信を行う際に、指定された宛先アドレスを基に前記ルーティングテーブルを参照し、経路の候補を絞り込む。なお、一般的なＯＳが備えるルーティングテーブルでは、上記以外にも優先順位を示すメトリックなどのメンバを持つ場合があるが、本実施形態には直接関係しないため説明は省略する。
【００６４】
（変形例）
上述の実施形態では、一例として、ＭＦＰ１００が有線ＬＡＮ  Ｉ／Ｆ２０８と無線ＬＡＮ  Ｉ／Ｆ２０９を備える場合を例示したがこれに限定されるものではない。複数の通信インタフェースを備える情報処理装置に適用することができる。例えば、有線ＬＡＮインタフェースを複数備える情報処理装置や、無線ＬＡＮインタフェースを複数備える情報処理装置に適用することもできる。更に、無線ＬＡＮインタフェースは、ＩＥＥＥ８０２．１１に準拠する無線インタフェースに限定されるものではない。例えば、ＬＰＷＡ（Ｌｏｗ  Ｐｏｗｅｒ  Ｗｉｄｅ  Ａｒｅａ）に対応する無線インタフェースや、ＣＤＭＡやＬＴＥなどのモバイルデータ通信を実行するための無線インタフェースであってもよい。ＬＰＷＡに対応する通信インタフェースの通信方式は、例えば、ＩＥＥＥ８０２．１５．４シリーズなどの規格に準拠する通信方式やＬｏＲａＷＡＮ、Ｓｉｇｆｏｘ、ＬＴＥ−Ｍ、ＮＢ−ＩｏＴなどの規格に準拠する通信方式などを採用することができる。
【００６５】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピューターにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００６６】
また、本発明の好ましい実施形態について説明したが、本発明は、これらの実施形態に限定されず、その要旨の範囲内で種々の変形および変更が可能である。
【図１】
2019126983.tif 000003
【図２】
2019126983.tif 000004
【図３】
2019126983.tif 000005
【図４】
2019126983.tif 000006
【図５】
2019126983.tif 000007
【図６】
2019126983.tif 000008
【図７】
2019126983.tif 000009
【図８】
2019126983.tif 000010
【図９】
2019126983.tif 000011
【図１０】
2019126983.tif 000012