(57)【要約】【課題】ユーザが意図しない通信経路でのデータ送信を抑制可能な情報処理装置を提供する。【解決手段】接続されたネットワークを介してデータを送信する情報処理装置は、前記ネットワークを介して通信相手にデータを送信する際に用いる送信宛先と、ゲートウェイアドレスとを含む経路情報を取得する取得手段と、前記取得手段で取得した経路情報に基づき、前記情報処理装置の外部にデータを送信する際の経路決定に用いられるテーブルに経路を登録する登録手段と、前記登録手段による登録処理によって、少なくとも１つの経路の登録に失敗した場合に、所定のメッセージを通知する通知手段と、を有する。【選択図】図４
2020141386.tif 000002
【特許請求の範囲】
【請求項１】
接続されたネットワークを介してデータを送信する情報処理装置であって、
前記ネットワークを介して通信相手にデータを送信する際に用いる送信宛先と、ゲートウェイアドレスとを含む経路情報を取得する取得手段と、
前記取得手段で取得した経路情報に基づき、前記情報処理装置の外部にデータを送信する際の経路決定に用いられるテーブルに経路を登録する登録手段と、
前記登録手段による登録処理によって、少なくとも１つの経路の登録に失敗した場合に、所定のメッセージを通知する通知手段と、
を有すること特徴とする情報処理装置。
【請求項２】
画面を介して経路情報の追加を受け付ける受付手段と、
前記受付手段で追加を受け付けた経路情報を記憶領域に格納する格納手段と、を有し、
前記取得手段は、前記記憶領域に格納されている１以上の経路情報を取得することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記登録に成功した経路が示す送信宛先に到達できるか否かを判断する第１の判断手段を更に有し、
前記通知手段は、更に、前記第１の判断手段によって前記登録に成功した経路が示す送信宛先に到達できないと判断した場合は、前記所定のメッセージとは異なる第２のメッセージを通知することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記登録に成功した経路が示す送信宛先に、前記登録された経路を経由して到達できたか否かを判断する第２の判断手段を更に有し、
前記通知手段は、更に、前記第２の判断手段によって、前記登録に成功した経路が示す送信宛先に前記登録された経路を経由して到達できなかったと判断した場合は、前記所定のメッセージ及び第２のメッセージとは異なるメッセージを通知することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記登録処理によって、経路の登録に失敗した場合に、当該経路の登録に失敗した送信宛先へのデータ送信を禁止するよう、ネットワークフィルタに条件を追加する制御手段を更に備えることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記制御手段は、更に、前記第１の判断手段によって前記登録に成功した経路が示す送信宛先に到達できないと判断した場合に、当該送信宛先へのデータ送信を禁止するよう、前記ネットワークフィルタに条件を追加することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記制御手段は、更に、前記第２の判断手段によって、前記登録に成功した経路が示す送信宛先に前記登録された経路を経由して到達できなかったと判断した場合は、当該送信宛先へのデータ送信を禁止するよう、前記ネットワークフィルタに条件を追加することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
通信経路に関する第１の設定を設定する設定手段と、
前記第１の設定がなされている場合、前記経路の登録に応じては、前記制御手段による、前記ネットワークフィルタの追加が行われないことを特徴とする請求項５乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記第１の設定は、経路登録に関するエラー時に当該経路登録に失敗した宛先へのデータ送信を禁止する設定であることを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記テーブルに基づく経路の再確認を行うかどうかを設定する第２の設定手段を更に備え、
前記第２の設定手段によって経路の再確認を行う設定がなされている場合に、前記ネットワークフィルタを一時的に無効とし、前記取得手段で取得した経路情報に対応する送信宛先に到達できるか否かを判断し、当該送信宛先に到達できる場合は、前記ネットワークフィルタの条件を変更する変更手段と、を有することを特徴とする請求項５又は６に記載の情報処理装置。
【請求項１１】
接続されたネットワークを介してデータを送信する情報処理装置であって、
前記ネットワークに接続するネットワークインターフェースと、
前記ネットワークを介して通信相手にデータを送信する際に用いる送信宛先と、ゲートウェイアドレスとを含む経路情報を取得する取得手段と、
前記取得手段で取得した経路情報に基づき、前記情報処理装置の外部にデータを送信する際の経路決定に用いられるルーティング情報に経路を登録する登録手段と、
前記登録手段による登録処理によって、経路の登録に失敗した場合に、当該経路の登録に失敗した送信宛先へのデータ送信を禁止するよう、ネットワークフィルタを構成する制御手段と、
を有すること特徴とする情報処理装置。
【請求項１２】
前記情報処理装置は、２以上のネットワークインターフェースと、プリンタを有する印刷装置であることを特徴とする請求項１乃至１０のいずれか１項に記載の情報処理装置。
【請求項１３】
接続されたネットワークを介してデータを送信する情報処理装置の制御方法であって、
前記ネットワークを介して通信相手にデータを送信する際に用いる送信宛先と、ゲートウェイアドレスとを含む経路情報を取得する取得工程と、
前記取得工程で取得した経路情報に基づき、前記情報処理装置の外部にデータを送信する際の経路決定に用いられるテーブルに経路を登録する登録工程と、
前記登録工程による登録処理によって、少なくとも１つの経路の登録に失敗した場合に、所定のメッセージを通知する通知工程と、
を有することを特徴とする情報処理装置の制御方法。
【請求項１４】
請求項１３に記載の情報処理装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、ネットワークに求められるセキュリティ、機能性の複雑化に伴い、オフィスや商業施設などで複数のネットワークを使い分ける構成が一般的になってきている。これらのネットワークは、完全に分離されており、このようなネットワーク環境下において使用される情報処理装置に対しては、１台の情報処理装置で複数のネットワークに対応できることが求められる。
【０００３】
ここで、情報処理装置が対応する（所属する）複数のネットワークが、第１のネットワークおよび第２のネットワークであるとする。情報処理装置が、自分が所属していない別のネットワークの宛先に対してパケットを送信する場合には、デフォルトゲートウェイを設定し、デフォルトゲートウェイ宛にパケットを送信することで、別のネットワークへの通信（ルータを超えた通信）が可能となる。デフォルトゲートウェイが第１のネットワークに接続されたゲートウェイである場合には、第１のネットワークにおいて別のネットワークに接続することができる。デフォルトゲートウェイは、情報処理装置内で１つだけ設定するため、第２のネットワークにおいても別のネットワークへの通信（ルータを超えた通信）を行うためには静的ルーティングを設定することが一般的である。静的ルーティングとは、特定の宛先ごとに、パケットを送信するゲートウェイを固定的に設定することで送信先の制御を行う一般的な仕組みである。
【０００４】
静的ルーティング方式では通信経路の登録、変更、削除を自動的に行わないため、宛先アドレスへの通信保障はされておらず、ルーティングテーブルに登録した通信経路でネットワーク障害が発生した場合でも、通信経路はルーティングテーブルに保持される。このため、実際にはネットワークが接続されていない場合であっても、ルーティングテーブルに登録された通信経路でパケット送信を試みてしまうことがあった。これに対し特許文献１では、通信経路に対して定期的にアドレス検索を行い、応答が返送されなければ通信経路をルーティングテーブルから削除する方法を開示している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平７−１９３５７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の方法では、操作部を介して設定された通信経路をルーティングテーブルに登録する際に登録に失敗するケースを考慮してない。ところで、ルーティングテーブルへの登録に失敗すると、登録されている別の通信経路、即ちユーザの意図しない通信経路でパケット送信が行われてしまう恐れがある。この場合、ユーザは、自身が意図した通信経路が削除されたことを認識しないままパケット送信を行い、意図しない通信経路でパケット送信が行われ、情報漏えいしてしまうおそれがある。
【０００７】
本発明は、上記課題の少なくとも１つを鑑みてなされたものであり、ユーザが意図しない通信経路でのデータ送信が行われることを抑制可能な情報処理装置を提供することを目的の１つとする。
【課題を解決するための手段】
【０００８】
上記少なくとも１つの課題を解決するために、本発明の情報処理装置は、接続されたネットワークを介してデータを送信する情報処理装置であって、前記ネットワークを介して通信相手にデータを送信する際に用いる送信宛先と、ゲートウェイアドレスとを含む経路情報を取得する取得手段と、前記取得手段で取得した経路情報に基づき、前記情報処理装置の外部にデータを送信する際の経路決定に用いられるテーブルに経路を登録する登録手段と、前記登録手段による登録処理によって、少なくとも１つの経路の登録に失敗した場合に、所定のメッセージを通知する通知手段と、を有すること特徴とする。
【発明の効果】
【０００９】
本発明によれば、ユーザが意図しない通信経路でのデータ送信を抑制可能な情報処理装置を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態に係る、通信装置２００が接続されたネットワーク構成の一例を示す図である。
【図２】本実施形態に係る、通信装置２００のハードウェア構成の一例を示す図である。
【図３】本実施形態に係る、通信装置２００のソフトウェア構成の一例を示す図である。
【図４】ルーティングルール編集時の画面の一例を示す図である。
【図５】通信経路登録を失敗した時の動作を設定する動作設定画面５００の一例を示す図である。
【図６】通信装置２００が起動する際や、通信装置２００の再設定、ＬＡＮケーブル挿抜によるリンクアップなど、ネットワーク構成を変更し得るイベントが発生した際における処理の流れを示すフローチャートである。
【図７】通信装置２００が起動する際や、通信装置２００の再設定、ＬＡＮケーブル挿抜によるリンクアップなど、ネットワーク構成を変更し得るイベントが発生した際における処理の流れを示すフローチャートであって、図６に続く処理の流れを示すフローチャートである。
【図８】通信経路のシステムへの反映が失敗し、ＩＰアドレスフィルタやポートフィルタが設定された通信経路が存在する場合の処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１１】
（第１実施形態）
図１は、本発明の一実施形態に係る、通信装置２００が接続されたネットワーク構成の一例を示す図である。本実施形態では、図１に示すネットワーク構成によって、通信装置２００がデータの送受信を行う通信システムが構成される。以下、この通信装置２００がデータの送受信を行う通信システムを単にシステムと呼ぶ。本実施形態では、本発明に係る情報処理装置の一例である通信装置２００について説明する。
通信装置２００は、第１のネットワーク１５０および第２のネットワーク１７０に接続されている。第１のネットワーク１５０と第２のネットワーク１７０とは分離されている。
【００１２】
第１のネットワーク１５０には、第３のネットワーク１６０との通信を行う際のゲートウェイとなるルータ１１０が接続されている。第３のネットワーク１６０には第１の宛先ホスト１２０が接続されており、通信装置２００と第１の宛先ホスト１２０間でパケット送受信を行う際にはルータ１１０を介して行われる。
第２のネットワーク１７０には、第４のネットワーク１８０との通信を行う際のゲートウェイとなるルータ１３０が接続されている。第４のネットワーク１８０には第２の宛先ホスト１４０が接続されており、通信装置２００と第２の宛先ホスト１４０間でパケット送受信を行う際にはルータ１３０を介して行われる。
通信装置２００は、複数の（２以上の）通信インターフェース（ネットワークインターフェース）を備え、同時に複数のネットワークに接続する。なお、本実施形態では、ネットワークがパケットでデータの送受信をする構成に本発明を適用した場合について説明するが、本発明は、パケット以外のデータ形式でデータの送受信を行うネットワークにも適用可能である。
【００１３】
図２は、本実施形態に係る、通信装置２００のハードウェア構成の一例を示す図である。
通信装置２００は、制御部２０１、プリンタ２０７、スキャナ２０９、および操作パネル２１１を有する。制御部２０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０２を有する。制御部２０１は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０４、およびＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０５をさらに有する。ＣＰＵ２０２を含む制御部２０１は、通信装置２００全体の動作を制御する。ＣＰＵ２０２は、ＲＯＭ２０４に記憶された制御プログラムを読み出して実行し、通信制御などの各種制御を行う。ＲＡＭ２０３は、ＣＰＵ２０２の主メモリ、ワークエリア等の一時領域として用いられる。ＨＤＤ２０５は、データや各種プログラム、或いは各種情報テーブルを記憶するものである。ＨＤＤ２０５には、例えばスキャナ２０９で読み取ったイメージデータなど、各種イメージデータも保存することができる。ＣＰＵ２０２を含む制御部２０１は、通信装置２００の各種制御を行うコンピュータとして機能する。
【００１４】
制御部２０１は、プリンタＩ／Ｆ（インターフェース）２０６を有する。プリンタＩ／Ｆ２０６は、プリンタ２０７（プリンタエンジン）と制御部２０１とを接続する。プリンタ２０７は、プリンタＩ／Ｆ２０６を介して入力された印刷データに基づいて、不図示の給紙カセットから給紙されたシートに印刷処理を実行する。
制御部２０１は、スキャナＩ／Ｆ２０８、ＦＡＸ（ファクシミリ）Ｉ／Ｆ２１４、および有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）Ｉ／Ｆ２１２、２１３を有する。スキャナＩ／Ｆ２０８は、スキャナ２０９と制御部２０１とを接続する。スキャナ２０９は、載置された原稿を読み取り、そして画像データを生成する。スキャナ２０９が生成した画像データは、プリンタ２０７で印刷されたり、ＨＤＤ２０５に記憶されたり、ＦＡＸＩ／Ｆ２１４や有線ＬＡＮＩ／Ｆ２１２、２１３を介して外部装置に送信されたりする。
なお、本実施形態の通信装置２００は、有線ＬＡＮＩ／Ｆ２１２、２１３を備えているが、本発明は有線ＬＡＮＩ／Ｆ２１２、２１３に代えて無線ＬＡＮＩ／Ｆを備えるものであってもよい。
【００１５】
制御部２０１は、操作パネルＩ／Ｆ２１０を有する。操作パネルＩ／Ｆ２１０は、操作パネル２１１と制御部２０１とを接続する。操作パネル２１１は、入力および表示が可能なタッチパネルである。
【００１６】
有線ＬＡＮＩ／Ｆ２１２、２１３はネットワークインターフェースである。有線ＬＡＮＩ／Ｆ２１２、２１３には、ネットワークケーブル（ＬＡＮケーブル）が接続され、通信装置２００と外部装置とがＬＡＮを介して通信を実行することができる。制御部２０１は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ホストとして動作するインターフェースであるＵＳＢＩ／Ｆを有してもよい。ＵＳＢＩ／Ｆは、入力装置としてのキーボードやマウスを接続することで、入力手段として機能させることができる。ＵＳＢＩ／Ｆは、有線でネットワークに接続するＬＡＮＩ／Ｆを備えるＵＳＢ周辺装置（ＵＳＢ接続のＬＡＮアダプタ）を接続することで、有線ＬＡＮＩ／Ｆとして機能させることができる。
通信装置２００は、有線ＬＡＮＩ／Ｆ２１２または２１３を介して、第１のネットワーク１５０または第２のネットワーク１７０に接続された外部装置と通信する。
ＦＡＸ／ＩＦ２１４は、電話回線ケーブルが接続され、アナログやＩＳＤＮ（Ｉｎｔｅｇｒａｔｅｄ  Ｓｅｒｖｉｃｅｓ  Ｄｉｇｉｔａｌ  Ｎｅｔｗｏｒｋ）通信で電話回線網に接続される。
【００１７】
なお、通信装置２００は１つのＣＰＵ２０２が１つのメモリ（ＲＡＭ２０３）を用いて後述する図６のフローチャートに示す各処理を実行するものであるが、他の態様であっても構わない。例えば、複数のＣＰＵや複数のメモリを協働させて各処理を実行するようにすることもできる。
【００１８】
図３は、本実施形態に係る、通信装置２００のソフトウェア構成の一例を示す図である。
通信装置２００は、設定値ＤＢ（データベース）３０１、ルーティングテーブル管理部３０２、ルーティングテーブル３０３、ＩＰパケットフィルタ管理部３０４、およびＩＰパケットフィルタ３０５を有する。ルーティングテーブル３０３は、有線ＬＡＮＩ／Ｆ２１２または２１３を介した通信における通信相手の経路情報を含む。ルーティングテーブル３０３は、情報処理装置の外部にデータを送信する際の経路決定に用いられるルーティング情報を有するテーブルである。通信相手の経路情報は、通信相手のアドレスである宛先アドレス（ネットワークを介して通信相手にデータを送信する際に用いる送信宛先）、および宛先アドレスにパケット送信する際に中継するゲートウェイのアドレスを含む。
【００１９】
設定値ＤＢ３０１は、図４及び図５を参照して後述する、ユーザによって設定される静的ルーティングに関する設定値である第１設定値、および通信経路登録を失敗した時の動作に関する設定値である第２設定値を保管するデータベースである。
ルーティングテーブル管理部３０２は、設定値ＤＢ３０１から静的ルーティングに関する設定値である第１設定値を取得し、取得した第１設定値に従って、システムのルーティングテーブル３０３に反映する。また、通信装置２００は、ユーザが静的ルーティングの設定を行うための設定画面（例えば図４参照）も備え、ユーザにより静的ルーティングの設定が更新された場合には、その更新結果を設定値ＤＢ３０１に反映する。
【００２０】
ＩＰパケットフィルタ管理部３０４は、設定値ＤＢ３０１から通信経路登録を失敗した時の動作に関する設定値である第２設定値を取得する。ＩＰパケットフィルタ管理部３０４は、通信経路の登録に失敗した場合には、取得した第２設定値に従って、システムのＩＰアドレスフィルタおよびポートフィルタであるＩＰパケットフィルタ３０５に反映する。ＩＰパケットフィルタ３０５は、通信装置２００から有線ＬＡＮＩ／Ｆ２１２または２１３を介してデータの送信を行う相手のＩＰアドレスおよびポートごとに、送信の可否を設定するフィルタである。
また、通信装置２００は、ユーザが通信経路登録を失敗した時の動作を選択するための設定画面（例えば図５参照）も備え、ユーザにより通信経路登録を失敗した時の動作に関する設定が更新された場合には、その更新結果を設定値ＤＢ３０１に反映する。通信装置２００は、登録処理によって経路の登録に失敗した場合に、当該経路の登録に失敗した送信宛先へのデータ送信を禁止するよう、ネットワークフィルタ（例えばＩＰパケットフィルタ３０５）に条件を追加する。通信装置２００は、登録に成功した経路が示す送信宛先に到達できないと判断した場合に、当該送信宛先へのデータ送信を禁止するよう、ネットワークフィルタ（例えばＩＰパケットフィルタ３０５）に条件を追加してもよい。
【００２１】
図４および図５は、操作パネル２１１に表示される、通信装置２００の設定を変更するための画面の一例を示している。
通信装置２００は、ユーザからの指示を受け付けることにより、または、任意のタイミングで、操作パネル２１１に、図４のルーティングルール編集画面４００を表示する。ユーザは、ルーティングルール編集画面４００に対する入力を行うことで、静的ルーティングを行うか否かを選択することができる。静的ルーティングを行う場合、ユーザはＯＮボタン４０１を選択する。静的ルーティングを行わない場合、ユーザはＯＦＦボタン４０２を選択する。操作パネル２１１に表示される画面における選択は、操作パネル２１１の該当箇所をユーザがタッチ（押下）することで行われる。通信装置２００は、図４の画面を介して経路情報の追加を受け付ける。
【００２２】
通信装置２００は、ルーティングルール編集画面４００の通信経路一覧４０３に、ユーザにより登録された通信経路、およびその通信経路がシステムに反映されているか否かを示す経路登録状況を表示する。通信経路は、例えば、宛先アドレス、プレフィックス、およびゲートウェイアドレスを含む。経路登録状況は、通信経路ごとに表示される。図４の例では、順番１の通信経路の経路登録状況は「成功」であり、順番２の通信経路の経路登録状況は「失敗」である。この経路登録状況における「失敗」の表示は、その経路情報による通信で通信相手から正常応答が得られなかった場合に、その旨をユーザに報知する報知手段として機能する。
ユーザは、通信経路一覧４０３から編集を行う通信経路を選択し、編集ボタン４０４を押下する。ユーザは、通信経路一覧４０３から削除を行う通信経路を選択し、削除ボタン４０５を押下する。ユーザは、編集ボタン４０４を押下することで、既に登録されている通信経路の編集、または新たな通信経路の登録を行うことができる。
通信装置２００は、ユーザによる編集ボタン４０４の押下を検出すると、操作パネル２１１に、宛先アドレス編集画面４２０を表示する。宛先アドレス編集画面４２０は、ルーティングルール編集画面４００にオーバーラップしたポップアップウィンドウで表示される。
通信装置２００は、ユーザによる削除ボタン４０５の押下を検出すると、ユーザが選択した通信経路を通信経路一覧４０３から削除する。
【００２３】
ユーザは、操作パネル２１１を操作することで、操作パネル２１１に表示された宛先アドレス編集画面４２０に対する入力を行う。通信装置２００は、ユーザによる宛先アドレス編集画面４２０の宛先アドレス４２１およびプレフィックス長４２２の設定、次へボタン４２４の押下を検出すると、操作パネル２１１に、ゲートウェイアドレス編集画面４３０を表示する。ゲートウェイアドレス編集画面４３０は、ルーティングルール編集画面４００にオーバーラップしたポップアップウィンドウで表示される。
【００２４】
ユーザは、通信経路の登録を中断する場合には、宛先アドレス編集画面４２０においてキャンセルボタン４２３を押下する。通信装置２００は、ユーザによる宛先アドレス編集画面４２０のキャンセルボタン４２３の押下を検出すると、操作パネル２１１に、ルーティングルール編集画面４００を表示する。このとき、通信装置２００は、ルーティングルール編集画面４００の通信経路一覧４０３には編集ボタン４０４を押下する前の内容を表示する。
【００２５】
ユーザは、操作パネル２１１を操作することで、操作パネル２１１に表示されたゲートウェイアドレス編集画面４３０に対する入力を行う。通信装置２００は、ユーザによるゲートウェイアドレス編集画面４３０のゲートウェイアドレス４３１の設定、ＯＫボタン４３４の押下を検出すると、操作パネル２１１に、ルーティングルール編集画面４００を表示する。このとき、通信装置２００は、ルーティングルール編集画面４００の通信経路一覧４０３には、ユーザが行ったゲートウェイアドレス４３１の設定を反映して表示する。
【００２６】
通信装置２００は、ユーザによるゲートウェイアドレス編集画面４３０の戻るボタン４３３の押下を検出すると、操作パネル２１１に、宛先アドレス編集画面４２０を表示する。ユーザは、この宛先アドレス編集画面４２０において、宛先アドレス４２１およびプレフィックス長４２２を設定し直すことができる。
【００２７】
ユーザは、通信経路の登録を中断する場合には、ゲートウェイアドレス編集画面４３０においてキャンセルボタン４３２を押下する。通信装置２００は、ユーザによるゲートウェイアドレス編集画面４３０のキャンセルボタン４３２の押下を検出すると、操作パネル２１１に、ルーティングルール編集画面４００を表示する。このとき、通信装置２００は、ルーティングルール編集画面４００の通信経路一覧４０３には編集ボタン４０４を押下する前の内容を表示する。
【００２８】
ユーザは、ルーティングルール編集画面４００の通信経路一覧４０３に表示する通信経路が一画面に収まらない場合には、ページ送りボタン４０９を押下することで、通信経路一覧４０３に表示する通信経路を変更することができる。通信装置２００は、ユーザによるページ送りボタン４０９の押下を検出すると、通信経路一覧４０３に表示する通信経路が一画面に収まっていない場合には、通信経路一覧４０３に表示する通信経路を変更する。通信装置２００は、通信経路一覧４０３に表示する通信経路の変更として、予め定めた行数ずつずらして表示するスクロール表示をしてもよいし、ページ単位で切り替えて表示してもよい。スクロール表示の場合のずらす行数は、ユーザが設定できるようにしてもよい。
【００２９】
ユーザは、宛先アドレス編集画面４２０およびゲートウェイアドレス編集画面４３０でのすべての設定が完了したならば、ルーティングルール編集画面４００において設定反映ボタン４０７を押下する。通信装置２００は、ユーザによるルーティングルール編集画面４００の設定反映ボタン４０７の押下を検出すると、図６を参照して後述する処理を実行し、ユーザが設定した通信経路のシステムへの反映を試みる。通信装置２００は、システムへの反映に失敗した通信経路がある場合には、操作パネル２１１にエラーメッセージ４１０を表示する。なお、反映に失敗するのは、例えば、デフォルトゲートウェイの設定に同一サブネット外のＩＰアドレスが設定されている場合や、何らかの理由でシステムが応答を返さない場合などである。通信装置２００において、ユーザによるルーティングルール編集画面４００の設定反映ボタン４０７の押下を検出する手段は、画面を介して経路情報の追加を受け付ける受付手段として機能する。
なお、これに限定されず、反映が成功した場合においても、更なる確認を行うようにすることもできる。例えば、反映が成功した後に、通信相手に到達できるか（登録（反映）した経路を経由して到達できるか）確認を行ってもよい。この場合、問い合わせに対して通信相手が正常応答を返してこない場合に、エラーメッセージを表示するようにすればよい。このエラーメッセージ４１０の表示は、その経路情報による通信で通信相手から正常応答が得られなかった場合に、その旨をユーザに報知する報知手段として機能する。
【００３０】
なお、通信装置２００は、ルーティングルール編集画面４００による設定以外の他の設定がある場合に、当該他の設定が完了しないうちは、ルーティングルール編集画面４００に設定反映ボタン４０７を表示しない処理を行ってもよい。この場合、通信装置２００は、ルーティングルール編集画面４００のＯＫボタン４０８の押下を検出すると、ユーザが編集した情報を保持したまま、操作パネル２１１の表示を当該他の設定を行う設定画面に遷移させる。また、通信装置２００は、ルーティングルール編集画面４００のキャンセルボタン４０６の押下を検出すると、ユーザが編集した情報を破棄する。通信装置２００は、ルーティングルール編集画面４００に入力されることで追加を受け付けた経路情報を記憶領域としての設定値ＤＢ３０１に格納（保存）する。
【００３１】
ユーザは、通信経路のシステムへの反映が失敗した際の、通信装置２００の動作を選択して予め設定しておくことができる。通信装置２００は、ユーザからの指示を受け付けることにより、または、任意のタイミングで、操作パネル２１１に、図５の動作設定画面５００を表示する。動作設定画面５００は、通信経路登録を失敗した時（エラー時）の動作を設定する画面である。
【００３２】
通信経路の登録に失敗した際に、登録に失敗した宛先アドレスに対してＩＰアドレスフィルタを設定する場合には、ユーザはＯＮボタン５０１を選択する。通信経路の登録に失敗した際に、登録に失敗した宛先アドレスに対してＩＰアドレスフィルタを設定しない場合、ユーザはＯＦＦボタン５０２を選択する。
【００３３】
通信経路の登録に失敗した際に、登録に失敗した宛先アドレスに対してポートフィルタを設定する場合には、ユーザはＯＮボタン５０３を選択する。通信経路の登録に失敗した際に、登録に失敗した宛先アドレスに対してポートフィルタを設定しない場合、ユーザはＯＦＦボタン５０４を選択する。
通信装置２００は、例えば、経路登録に関するエラー時に当該経路登録に失敗した宛先へのデータ送信を禁止する設定がなされている場合、経路の登録に応じては、ネットワークフィルタの追加を行わないようにしてもよい。ネットワークフィルタの追加は、例えば、送信禁止のアドレスのＩＰパケットフィルタ３０５への追加である。
【００３４】
通信経路の登録に失敗した際に、定期的に登録失敗した宛先アドレスに対してアドレス検索を行う場合には、ユーザはＯＮボタン５０５を選択する。通信経路の登録に失敗した際に、定期的に登録失敗した宛先アドレスに対してアドレス検索を行なわない場合、ユーザはＯＦＦボタン５０６を選択する。
【００３５】
ユーザは、動作設定画面５００における各ボタンによって、通信経路のシステムへの反映が失敗した際の動作の選択を完了したならば、設定反映ボタン５０７を押下する。通信装置２００は、設定反映ボタン５０７の押下を検出すると、動作設定画面５００における各ボタンによる、通信経路のシステムへの反映が失敗した際の動作の選択結果を、システムに反映する。この反映は、通信経路のシステムへの反映が失敗した際の動作の選択結果を、設定値ＤＢ３０１に保存することで実行される。換言すると、この反映は、通信経路登録を失敗した時の動作に関する設定値である第２設定値を、設定値ＤＢ３０１に保存することで実行される。
【００３６】
なお、通信装置２００は、動作設定画面５００による設定以外の他の設定がある場合に、当該他の設定が完了しないうちは、動作設定画面５００に設定反映ボタン５０７を表示しない処理を行ってもよい。この場合、通信装置２００は、動作設定画面５００のＯＫボタン５０８の押下を検出すると、ユーザが編集した情報を保持したまま、操作パネル２１１の表示を当該他の設定を行う設定画面に遷移させる。また、通信装置２００は、動作設定画面５００のキャンセルボタン５０９の押下を検出すると、ユーザが編集した情報を破棄する。
【００３７】
次に、図６、図７および図８のフローチャートを用いて、本実施形態の通信装置２００の処理を説明する。図６、図７および図８のフローチャートに示す処理を実現するプログラムおよび各種データは、ＲＡＭ２０３、ＲＯＭ２０４およびＨＤＤ２０５のいずれかに記憶され、ＣＰＵ２０２で実行される。
【００３８】
図６および図７は、通信装置２００が起動する際や、通信装置２００の再設定、ＬＡＮケーブル挿抜によるリンクアップなど、ネットワーク構成を変更し得るイベントが発生した際における処理の流れを示すフローチャートである。例えば設定反映ボタン４０７が押下された場合にも、この図６および図７の処理が実行される。
図６のステップＳ６０１において、通信装置２００は、ネットワーク構成を変更し得るイベントが発生すると、主回線のネットワークを確立する。主回線のネットワークが確立すると、ステップＳ６０２において、ルーティングテーブル管理部３０２は、設定値ＤＢ３０１から静的ルーティングに関する設定値（第１設定値）である経路情報を取得する。設定値ＤＢ３０１から経路情報を取得するルーティングテーブル管理部３０２は、ネットワークを介して通信相手にデータを送信する際の経路情報を取得する取得手段に相当する。設定反映ボタン４０７の押下を受けて通信装置２００が図６の処理を実行する場合には、ステップＳ６０２において、ルーティングテーブル管理部３０２は、ルーティングルール編集画面４００で入力された経路情報を取得する。ルーティングルール編集画面４００で入力された経路情報を取得するルーティングテーブル管理部３０２は、ネットワークを介して通信相手にデータを送信する際の経路情報を取得する取得手段に相当する。ステップＳ６０３において、ルーティングテーブル管理部３０２は、ステップＳ６０２で取得した経路情報に基づき、静的ルーティングが有効に設定され、主回線向けの通信経路が設定されているか否かを判定する。ステップＳ６０３の判定において、主回線向けの通信経路が設定されている場合（ステップＳ６０３：Ｙｅｓ）は、処理はステップＳ６０４に進む。
【００３９】
ステップＳ６０４において、ルーティングテーブル管理部３０２は、今回の主回線向けの通信経路のルーティングテーブル３０３への反映（経路情報のルーティングテーブル３０３への登録）を試みる。ステップＳ６０５において、ルーティングテーブル管理部３０２は、ステップＳ６０４における通信経路のルーティングテーブル３０３への反映が失敗かを判定する。ステップＳ６０４における通信経路のルーティングテーブル３０３への反映が成功であった場合（ステップＳ６０５：Ｎｏ）は、処理はステップＳ６０３に戻り、ルーティングテーブル管理部３０２は、次の通信経路が主回線向けの通信経路か否かを判定する。ステップＳ６０４における通信経路のルーティングテーブル３０３への反映が失敗であった場合（ステップＳ６０５：Ｙｅｓ）は、処理はステップＳ６０６に進む。
【００４０】
ステップＳ６０６において、ＩＰパケットフィルタ管理部３０４は、設定値ＤＢ３０１から、動作設定画面５００による設定結果である第２設定値を読み出し、登録に失敗した宛先アドレスに対してＩＰアドレスフィルタを設定するか否かを判定する。このＩＰアドレスフィルタの設定は、動作設定画面のＯＮボタン５０１およびＯＦＦボタン５０２で設定される。登録に失敗した宛先アドレスに対してＩＰアドレスフィルタを設定しない場合（ステップＳ６０６：Ｎｏ）は、処理はステップＳ６０８に進む。登録に失敗した宛先アドレスに対してＩＰアドレスフィルタを設定しない場合（ステップＳ６０６：Ｎｏ）は、ＩＰパケットフィルタ３０５は、登録に失敗した宛先のＩＰアドレスへの送信を許可する。登録に失敗した宛先アドレスに対してＩＰアドレスフィルタを設定する場合（ステップＳ６０６：Ｙｅｓ）は、処理はステップＳ６０７に進む。ステップＳ６０７において、ＩＰパケットフィルタ管理部３０４は、登録に失敗した宛先のＩＰアドレスへの送信を行わないようにＩＰパケットフィルタ３０５に設定（送信不可とする設定）する。このように登録に失敗した宛先のＩＰアドレスをＩＰパケットフィルタ３０５に設定することで、通信装置２００は、登録に失敗した宛先のＩＰアドレスに対してデフォルトゲートウェイを介してパケット送信することを防ぐことができる。
【００４１】
ステップＳ６０８において、ＩＰパケットフィルタ管理部３０４は、設定値ＤＢ３０１から、動作設定画面５００による設定結果である第２設定値を読み出し、登録に失敗した宛先アドレスに対してポートフィルタを設定するか否かを判定する。このポートフィルタの設定は、動作設定画面のＯＮボタン５０３およびＯＦＦボタン５０４で設定される。登録に失敗した宛先アドレスに対してポートフィルタを設定しない場合（ステップＳ６０８：Ｎｏ）は、処理はステップＳ６０３に戻る。登録に失敗した宛先アドレスに対してポートフィルタを設定しない場合（ステップＳ６０８：Ｎｏ）は、ＩＰパケットフィルタ３０５は、登録に失敗した宛先のポートへの送信を許可する。登録に失敗した宛先アドレスに対してポートフィルタを設定する場合（ステップＳ６０８：Ｙｅｓ）は、処理はステップＳ６０９に進む。ステップＳ６０９において、ＩＰパケットフィルタ管理部３０４は、登録に失敗した宛先のポートへの送信を行わないようにＩＰパケットフィルタ３０５に設定（送信不可とする設定）する。このように登録に失敗した宛先のポートをＩＰパケットフィルタ３０５に設定することで、通信装置２００は、登録に失敗した宛先のポートに対してデフォルトゲートウェイを介してパケット送信することを防ぐことができる。
ステップＳ６０９の処理が完了したならば、処理はステップＳ６０３に戻る。
【００４２】
ステップＳ６０３の判定において、すべての主回線向け通信経路の登録処理が完了した場合（ステップＳ６０３：Ｎｏ）は、処理は図７のステップＳ７０１に進む。ステップＳ７０１において、通信装置２００は、副回線のネットワークを確立する。副回線のネットワークが確立すると、ステップＳ７０２において、ルーティングテーブル管理部３０２は、設定値ＤＢ３０１から静的ルーティングに関する設定値（第１設定値）である経路情報を取得する。ステップＳ７０３において、ルーティングテーブル管理部３０２は、ステップＳ７０２で取得した経路情報に基づき、静的ルーティングが有効に設定され、副回線向けの通信経路が設定されているか否かを判定する。ステップＳ７０３の判定において、副回線向けの通信経路が設定されている場合（ステップＳ７０３：Ｙｅｓ）は、処理はステップＳ７０４に進む。
【００４３】
ステップＳ７０４において、ルーティングテーブル管理部３０２は、今回の副回線向けの通信経路のルーティングテーブル３０３への反映（経路情報のルーティングテーブル３０３への登録）を試みる。ステップＳ７０５において、ルーティングテーブル管理部３０２は、ステップＳ７０４における通信経路のルーティングテーブル３０３への反映が失敗かを判定する。ステップＳ７０４における通信経路のルーティングテーブル３０３への反映が成功であった場合（ステップＳ７０５：Ｎｏ）は、処理はステップＳ７０３に戻り、ルーティングテーブル管理部３０２は、次の通信経路が副回線向けの通信経路か否かを判定する。ステップＳ７０４における通信経路のルーティングテーブル３０３への反映が失敗であった場合（ステップＳ７０５：Ｙｅｓ）は、処理はステップＳ７０６に進む。
【００４４】
ステップＳ７０６において、ＩＰパケットフィルタ管理部３０４は、設定値ＤＢ３０１から、動作設定画面５００による設定結果である第２設定値を読み出し、登録に失敗した宛先アドレスに対してＩＰアドレスフィルタを設定するか否かを判定する。このＩＰアドレスフィルタの設定は、動作設定画面のＯＮボタン５０１およびＯＦＦボタン５０２で設定される。登録に失敗した宛先アドレスに対してＩＰアドレスフィルタを設定しない場合（ステップＳ７０６：Ｎｏ）は、処理はステップＳ７０８に進む。登録に失敗した宛先アドレスに対してＩＰアドレスフィルタを設定しない場合（ステップＳ７０６：Ｎｏ）は、ＩＰパケットフィルタ３０５は、登録に失敗した宛先のＩＰアドレスへの送信を許可する。登録に失敗した宛先アドレスに対してＩＰアドレスフィルタを設定する場合（ステップＳ７０６：Ｙｅｓ）は、処理はステップＳ７０７に進む。ステップＳ７０７において、ＩＰパケットフィルタ管理部３０４は、登録に失敗した宛先のＩＰアドレスへの送信を行わないようにＩＰパケットフィルタ３０５に設定（送信不可とする設定）する。このように登録に失敗した宛先のＩＰアドレスをＩＰパケットフィルタ３０５に設定することで、通信装置２００は、登録に失敗した宛先のＩＰアドレスに対してデフォルトゲートウェイを介してパケット送信することを防ぐことができる。
【００４５】
ステップＳ７０８において、ＩＰパケットフィルタ管理部３０４は、設定値ＤＢ３０１から、動作設定画面５００による設定結果である第２設定値を読み出し、登録に失敗した宛先アドレスに対してポートフィルタを設定するか否かを判定する。このポートフィルタの設定は、動作設定画面のＯＮボタン５０３およびＯＦＦボタン５０４で設定される。登録に失敗した宛先アドレスに対してポートフィルタを設定しない場合（ステップＳ７０８：Ｎｏ）は、処理はステップＳ７０３に戻る。登録に失敗した宛先アドレスに対してポートフィルタを設定しない場合（ステップＳ７０８：Ｎｏ）は、ＩＰパケットフィルタ３０５は、登録に失敗した宛先のポートへの送信を許可する。登録に失敗した宛先アドレスに対してポートフィルタを設定する場合（ステップＳ７０８：Ｙｅｓ）は、処理はステップＳ７０９に進む。ステップＳ７０９において、ＩＰパケットフィルタ管理部３０４は、登録に失敗した宛先のポートへの送信を行わないようにＩＰパケットフィルタ３０５に設定（送信不可とする設定）する。このように登録に失敗した宛先のポートをＩＰパケットフィルタ３０５に設定することで、通信装置２００は、登録に失敗した宛先のポートに対してデフォルトゲートウェイを介してパケット送信することを防ぐことができる。
【００４６】
ステップＳ７０３の判定において、すべての副回線向け通信経路の登録処理が完了した場合（ステップＳ７０３：Ｎｏ）は、処理はステップＳ７１０に進む。ステップＳ７１０において、通信装置２００は、システムへの反映に失敗した通信経路があるか否かを判定する。システムへの反映登録に失敗した通信経路がある場合（ステップＳ７１０：Ｙｅｓ）には、通信装置２００は、操作パネル２１１にエラーメッセージ４１０を表示する。例えば、通信装置２００は、設定反映ボタン４０７等の押下をトリガーとして一連のフローチャートを実行した場合、ルーティングルール編集画面４００とともにエラーメッセージ４１０を表示する。また、当該画面４００には、経路登録のリスト上に通信経路毎に登録結果を示す成功又は失敗が表示される。これにより、登録に失敗した通信経路があることや、登録に失敗した通信経路の設定がいずれの設定なのかをユーザに分かりやすく通知することができる。
一方、通信装置２００は、所定条件の成立をトリガーとして、一連のフローチャートを実行した場合、ステータスバーやステータス画面などに静的ルーティングの登録に失敗したことを示すエラーメッセージを表示すればよい。ここでの所定条件の成立としては、通信装置２００が起動する際や、ＬＡＮケーブル挿抜や、スリープ復帰に伴うリンクアップなどが挙げられる。また、当該ステータスバーに対するユーザ操作や、ステータス画面に対するユーザ操作を受け付けたことに従って、図４に示す画面に遷移するよう構成することもできる。
一連の処理により、通信経路をシステムが管理するルーティングテーブルに反映する際に、登録に失敗した経路があることを分かりやすく通知することができる。
なお、エラーメッセージの通知や、失敗時フィルタの適用はこれに限定されるものではない。例えば、システムへの反映が成功した場合であっても、更に、相手先の通信装置に到達できることを確認し、到達できない場合は、相手先に到達できないことを示すメッセージを通知するようにしてもよい。この場合、Ｓ７０５で登録に成功したと判断した後に、更に次に示す判断処理を行うようにすればよい。通信装置２００は、Ｓ７０５で登録が成功した宛先に通信を試みる。通信に失敗した場合は相手先に到達できないことを示すメッセージを表示すればよい。また、通信装置２００は、登録が成功した宛先に通信に成功したが、意図する経路とは異なる経路で到達している場合に、ユーザが登録した通信経路で通信できていないことを示すメッセージを表示すればよい。また、到達できない場合や、意図する経路とは異なる経路で到達している場合にも、登録失敗時と同様の判断条件に基づきポートフィルタやＩＰフィルタによる制限を行うことができる。
【００４７】
図８は、通信経路のシステムへの反映が失敗し、ＩＰアドレスフィルタやポートフィルタが設定された通信経路が存在する場合の処理の流れを示すフローチャートである。
通信装置２００は、図６および図７に示した処理であるルーティング設定が完了した後、設定値ＤＢ３０１から、動作設定画面５００による設定結果である第２設定値を読み出し、自動復旧を行う設定であるか否かを判定する。この自動復旧機能は、通信経路の登録に失敗した際に、登録失敗した宛先アドレスに対して定期的にアドレス検索を行う機能であり、動作設定画面のＯＮボタン５０５およびＯＦＦボタン５０６で設定される。この自動復旧する動作は、正常応答が得られなかった通信相手に対して、正常応答が得られるかを再確認する動作である。
【００４８】
自動復旧機能が有効な場合（ステップＳ８０１：Ｙｅｓ）には、ステップＳ８０２において、通信装置２００は、タイマーを起動する。自動復旧機能が無効な場合（ステップＳ８０１：Ｎｏ）には、自動復旧のためのタイマー起動は行わず、スタンバイ状態を維持する。
【００４９】
ステップＳ８０３において、通信装置２００は、タイマーが満了したかを判定する。タイマーが満了したならば（ステップＳ８０３：Ｙｅｓ）、ステップＳ８０４において、通信装置２００は、アドレス検索に使用するポートをオープンする。続いてステップＳ８０５において、通信装置２００は、以前にシステムへの反映に失敗した通信経路の宛先アドレスに対してアドレス検索を行う。このアドレス検索は、例えば、通信装置２００がｐｉｎｇコマンドを実行することによって実現することができる。なお、通信装置２００は、探索を可能とするため、一時的にＩＰアドレスフィルタをＯＦＦに設定する（一時的に無効にする）。
【００５０】
ステップＳ８０５のアドレス検索の結果、宛先アドレスから正常応答を受信しなかった場合（ステップＳ８０６：Ｎｏ）には、処理はステップＳ８０９に進む。ステップＳ８０９において、通信装置２００は、正常応答を受信しなかった宛先アドレスのアドレス検索の際にオープンしたポートをクローズする。続いて、処理はステップＳ８０２に戻り、通信装置２００はタイマーを起動する。
【００５１】
ステップＳ８０５のアドレス検索の結果、宛先アドレスから正常応答を受信した場合（ステップＳ８０６：Ｙｅｓ）には、処理はステップＳ８０７に進む。ステップＳ８０７において、通信装置２００は、正常応答を受信した宛先アドレスに対してＩＰパケットフィルタ３０５において設定されている送信不可とする設定（ＩＰアドレスフィルタおよびポートフィルタ）を解除する。
ステップＳ８０７に続くステップＳ８０８において、通信装置２００は、システムの再設定指示を行ことで、ルーティング設定（図６および図７の処理）を再度実行する。この際に、通信装置２００は、Ｓ８０５の処理で一時的にＯＦＦに変更したＩＰアドレスフィルタをＯＮに変更する（有効にする）。
【００５２】
以上説明した処理を実行する本実施形態の通信装置２００によれば、ユーザが入力した経路情報に問題があったことをユーザに認識させ、ユーザに経路情報の再入力を促すことが可能となる。
また、本実施形態の通信装置２００によれば、通信経路のシステムへの反映失敗と連動してＩＰフィルタ（指定ＩＰアドレスへの送信を不可とするフィルタ）／ポートフィルタ（指定ポートへの送信を不可とするフィルタ）を設定することができる。これにより、意図しない経路でのパケット送信を抑制することで情報漏えいのリスクを防ぐことができる。
さらに、本実施形態の通信装置２００によれば、通信経路のシステムへの反映失敗時の動作を選択して設定するメニュー（動作設定画面）を有する。これにより、接続されるネットワーク環境に応じたルーティング設定およびセキュリティ設定が可能となり、ユーザビリティを向上させることができる。
【００５３】
また、本実施形態によれば、ユーザが入力した通信経路のシステムへの反映が失敗した際に、操作パネル２１１にエラーを表示する（エラー表示４１０）。また、通信経路をリスト化して通信経路毎に登録状況（設定成功／設定失敗）を表示する（通信経路一覧４０３）。これにより、ユーザが入力した通信経路に問題があったことを認識させ、通信経路の再入力や通信経路のネットワーク通信状態の確認を促すことができる。また、通信経路登録の失敗と連動してＩＰフィルタを設定することで意図しない経路でのパケット送信が抑制され、情報漏えいのリスクを防ぐことができる。
【００５４】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００５５】
以上、本発明の好ましい実施形態について説明したが、本発明は、これらの実施形態に限定されず、その要旨の範囲内で種々の変形および変更が可能である。
【図１】
2020141386.tif 000003
【図２】
2020141386.tif 000004
【図３】
2020141386.tif 000005
【図４】
2020141386.tif 000006
【図５】
2020141386.tif 000007
【図６】
2020141386.tif 000008
【図７】
2020141386.tif 000009
【図８】
2020141386.tif 000010