(57)【要約】【課題】ネットワーク機器に対する外部の機器からの設定をより容易に実行可能とする。【解決手段】第１接続部は、設定可能な第１アドレスで第１ネットワークに接続し、第２接続部は、第１ネットワークと接続されない第２ネットワークに固定の第２アドレスで接続する。第２接続部は、宛先に第２ネットワークとの通信を仲介する仲介装置のアドレスを設定可能なテーブルを含む。第１通信制御部は、第１アドレスと内部アドレスとを相互に変換し、第１接続部に対する中継部を介した通信を内部アドレスで行うように制御する。第２通信制御部は、第２アドレスと内部アドレスとを相互に変換し、第２接続部に対する中継部を介した通信を内部アドレスで行うように制御する。処理実行部は、第２接続部から送信され、中継部を介して第１接続部から渡された要求に応じて出力した表示制御情報に対する入力情報に応じた処理を実行する。【選択図】図４
2018061218.tif 000002
【特許請求の範囲】
【請求項１】
設定可能な第１のアドレスを用いて第１のネットワークに接続する第１の接続部と、
固定された第２のアドレスを用いて、前記第１のネットワークと接続されない第２のネットワークに接続する第２の接続部と、
前記第１の接続部と前記第２の接続部との間の送受信を中継する中継部と、
前記第１のアドレスと内部アドレスとを相互に変換して、前記第１の接続部に対する前記中継部を介した送受信を、該内部アドレスを用いて行うように制御する第１の通信制御部と、
前記第２のアドレスと前記内部アドレスとを相互に変換して、前記第２の接続部に対する前記中継部を介した送受信を、該内部アドレスを用いて行うように制御する第２の通信制御部と、
前記第２の接続部から送信され前記中継部を介して前記第１の接続部から渡された要求に応じて表示制御情報を出力し、該表示制御情報に応じた入力情報を受け付けた場合に、該入力情報に応じた処理を実行する処理実行部と
を備え、
前記第２の接続部は、
宛先として前記第２のネットワークとの間の通信を仲介する仲介装置のアドレスを設定可能なテーブルを含む
通信制御装置。
【請求項２】
前記テーブルは、前記仲介装置のアドレスとして、何も設定されない
請求項１に記載の通信制御装置。
【請求項３】
前記第１の通信制御部に対する設定の実行が可能であることを認証するための認証情報を記憶する記憶部をさらに備え、
前記処理実行部は、
前記入力情報に応じて、前記認証情報を初期化する前記処理を実行する
請求項１または請求項２に記載の通信制御装置。
【請求項４】
前記処理実行部は、
前記入力情報に基づく前記初期化の指示に応じて、少なくとも該初期化処理が実行されている間の前記第１の接続部に対するアクセスを無効にする前記処理をさらに実行する
請求項３に記載の通信制御装置。
【請求項５】
前記処理実行部は、
前記入力情報に基づく前記初期化の指示に応じて前記第１の接続部に対するアクセスを無効にし、その後、予め定められた時間を経過するまで該初期化が完了しない場合に、該アクセスを有効にする
請求項３または請求項４に記載の通信制御装置。
【請求項６】
前記処理実行部は、
前記第１の接続部から渡された前記要求に含まれる、前記初期化を行うための画面を表示させる前記表示制御情報を指定するための位置情報が不正である場合に、正しい位置情報を提示する
請求項３乃至請求項５の何れか１項に記載の通信制御装置。
【請求項７】
前記第１の通信制御部は、
指示に従い通信制御情報を生成し、生成した該通信制御情報を前記第１のネットワークを介して、前記第１のネットワークと端末装置との間の通信を前記通信制御情報に従い制御する転送装置に転送する転送装置制御部を含む
請求項１乃至請求項６の何れか１項に記載の通信制御装置。
【請求項８】
前記転送装置制御部は、
前記処理実行部からの指示に従い前記通信制御情報を生成する
請求項７に記載の通信制御装置。
【請求項９】
コンピュータに通信制御方法を実行させるための通信制御プログラムであって、
前記通信制御方法は、
第１の接続部により、設定可能な第１のアドレスを用いて第１のネットワークに接続する第１の接続ステップと、
第２の接続部により、固定された第２のアドレスを用いて、前記第１のネットワークと接続されない第２のネットワークに接続する第２の接続ステップと、
前記第１の接続部と前記第２の接続部との間の送受信を中継する中継ステップと、
前記第１のアドレスと内部アドレスとを相互に変換して、前記第１の接続部に対する前記中継部を介した送受信を、該内部アドレスを用いて行うように制御する第１の通信制御ステップと、
前記第２のアドレスと前記内部アドレスとを相互に変換して、前記第２の接続部に対する前記中継ステップを介した送受信を、該内部アドレスを用いて行うように制御する第２の通信制御ステップと、
前記第２の接続部から送信され前記中継部を介して前記第１の接続部から渡された要求に応じて表示制御情報を出力し、該表示制御情報に応じた入力情報を受け付けた場合に、該入力情報に応じた処理を実行する処理実行ステップと
を有し、
前記第２の接続ステップは、
宛先として前記第２のネットワークとの間の通信を仲介する仲介装置のアドレスを設定可能なテーブルを用いて該第２のネットワークに接続する
通信制御プログラム。
【請求項１０】
通信制御装置における通信制御方法であって、
第１の接続部により、設定可能な第１のアドレスを用いて第１のネットワークに接続する第１の接続ステップと、
第２の接続部により、固定された第２のアドレスを用いて、前記第１のネットワークと接続されない第２のネットワークに接続する第２の接続ステップと、
前記第１の接続部と前記第２の接続部との間の送受信を中継する中継ステップと、
前記第１のアドレスと内部アドレスとを相互に変換して、前記第１の接続部に対する前記中継部を介した送受信を、該内部アドレスを用いて行うように制御する第１の通信制御ステップと、
前記第２のアドレスと前記内部アドレスとを相互に変換して、前記第２の接続部に対する前記中継ステップを介した送受信を、該内部アドレスを用いて行うように制御する第２の通信制御ステップと、
前記第２の接続部から送信され前記中継部を介して前記第１の接続部から渡された要求に応じて表示制御情報を出力し、該表示制御情報に応じた入力情報を受け付けた場合に、該入力情報に応じた処理を実行する処理実行ステップと
を有し、
前記第２の接続ステップは、
宛先として前記第２のネットワークとの間の通信を仲介する仲介装置のアドレスを設定可能なテーブルを用いて該第２のネットワークに接続する
通信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信制御装置、通信制御プログラムおよび通信制御方法に関する。
【背景技術】
【０００２】
近年では、企業など組織体においては、組織体内で有線および無線通信によるＬＡＮ(Local  Area  Network)を構築し（組織内ＬＡＮと呼ぶ）、組織体内で使用する各情報処理機器を組織内ＬＡＮを介して互いに接続可能とすることが一般的に行われている。このような組織内ＬＡＮに対して組織体の外部のゲストユーザが使用するゲスト端末を接続させ、ゲスト端末から組織内ＬＡＮに接続される各情報機器を利用可能にする場合に、ゲスト端末が通信可能とするネットワークリソースをＩＰ(Internet  Protocol)アドレスにより指定して、ＳＤＮ(Software-Defined  Network)の技術を用いて通信制御を行う技術が知られている（例えば特許文献１）。
【０００３】
上述したような組織内ＬＡＮなどで用いられるネットワーク機器は、ネットワーク接続前あるいは接続後の本運用前などに、各種の設定を行う必要がある。この設定は、例えば、パーソナルコンピュータ（以下、ＰＣ）から例えばＬＡＮを介してネットワーク機器にアクセスし、ＰＣ上でＷｅｂブラウザアプリケーションプログラム（以下、ブラウザ）や、ＧＵＩ(Graphical  User  Interface)を用いた専用のコンソール画面などを用いて行うことが一般的である。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、ネットワーク機器の設定を例えばＷｅｂ  ＵＩやコンソール画面から設定する場合、当該Ｗｅｂ  ＵＩやコンソール画面にアクセスするために、ユーザ名やパスワードなどの認証情報を入力することが一般的である。しかしながら、入力すべき認証情報を忘れてしまった場合など、正しい認証情報を入力できない場合、当該Ｗｅｂ  ＵＩやコンソール画面にアクセスできず、設定画面の表示や設定の初期化ができない。
【０００５】
そこで、設定対象のネットワーク機器に対して例えば２つのＬＡＮポートを設け、２つのＬＡＮポートのうち一方を通常の通信用、他方を緊急時の設定用にそれぞれ割り当てることが考えられる。緊急時の設定用に割り当てたＬＡＮポートからネットワーク機器にアクセスした際には、認証情報の入力無しに設定画面の表示などを可能とする。
【０００６】
しかしながら、この場合、緊急時の設定用のＬＡＮポートに、通常の通信用のＬＡＮポートと重複したＩＰアドレスや、同一のサブネットに所属するＩＰアドレスを設定してしまうと、当該ネットワーク機器との間で通信パケットの送受信を正常に行うことができず、ネットワーク機器に対する設定を実行できないという問題点があった。
【０００７】
また、緊急時の設定用のＬＡＮポートからのアクセスは、認証情報の入力無しに設定画面が表示されるため、セキュリティについても十分考慮する必要がある。
【０００８】
本発明は、上記に鑑みてなされたものであって、ネットワーク機器に対する外部の機器からの設定をより容易に実行可能とすることを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、本発明は、設定可能な第１のアドレスを用いて第１のネットワークに接続する第１の接続部と、固定された第２のアドレスを用いて、第１のネットワークと接続されない第２のネットワークに接続する第２の接続部と、第１の接続部と第２の接続部との間の送受信を中継する中継部と、第１のアドレスと内部アドレスとを相互に変換して、第１の接続部に対する中継部を介した送受信を、内部アドレスを用いて行うように制御する第１の通信制御部と、第２のアドレスと内部アドレスとを相互に変換して、第２の接続部に対する中継部を介した送受信を、内部アドレスを用いて行うように制御する第２の通信制御部と、第２の接続部から送信され中継部を介して第１の接続部から渡された要求に応じて表示制御情報を出力し、表示制御情報に応じた入力情報を受け付けた場合に、入力情報に応じた処理を実行する処理実行部とを備え、第２の接続部は、宛先として第２のネットワークとの間の通信を仲介する仲介装置のアドレスを設定可能なテーブルを含む。
【発明の効果】
【００１０】
本発明によれば、ネットワーク機器に対する外部の機器からの設定がより容易に実行可能となるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、第１の実施形態に適用可能な通信システムの一例の構成を示すブロック図である。
【図２】図２は、第１の実施形態に適用可能な通信システムにおいて各機器に割り当てられるＩＰアドレスの例を示す図である。
【図３】図３は、第１の実施形態に係る通信制御装置の一例のハードウェア構成を示すブロック図である。
【図４】図４は、第１の実施形態に係る通信制御装置の機能を説明するための一例の機能ブロック図である。
【図５】図５は、第１の実施形態に係る通信制御部の機能を説明するための一例の機能ブロック図である。
【図６】図６は、第１の実施形態に係るブリッジ部の機能を説明するための一例の機能ブロック図である。
【図７】図７は、第１の実施形態に適用可能なＷｅｂサーバ部の機能を説明するための一例の機能ブロック図である。
【図８】図８は、第１の実施形態に適用可能な初期設定用ＰＣの機能を説明するための一例の機能ブロック図である。
【図９】図９は、第１の実施形態に適用可能な、管理者用ＰＣからＷｅｂサーバ部にアクセスする際のパケットフローの例を示す図である。
【図１０】図１０は、第１の実施形態に係る、初期設定用ＰＣからＷｅｂサーバ部にアクセスする際のパケットフローの例を示す図である。
【図１１】図１１は、第１の実施形態に係る、初期設定用ＰＣと通信制御装置との間で行われる通信処理を示す一例のシーケンス図である。
【図１２】図１２は、第１の実施形態に係る初期化画面の例を示す図である。
【図１３】図１３は、第１の実施形態に係る初期化画面の例を示す図である。
【図１４】図１４は、第１の実施形態の第１の変形例に係る、初期設定用ＰＣと通信制御装置との間で行われる通信処理を示す一例のシーケンス図である。
【図１５】図１５は、第１の実施形態の第２の変形例に適用可能な通信制御装置の機能を説明するための一例の機能ブロック図である。
【図１６】図１６は、第１の実施形態の第２の変形例に係る、初期設定用ＰＣと通信制御装置との間で行われる通信処理を示す一例のシーケンス図である。
【図１７】図１７は、第１の実施形態の第３の変形例に係る誘導画面の例を示す図である。
【図１８】図１８は、第１の実施形態の第４の変形例に係る提案画面の例を示す図である。
【図１９】図１９は、第２の実施形態に係る通信システムの一例の構成を示すブロック図である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照して、通信制御装置、通信制御プログラムおよび通信制御方法の実施形態を詳細に説明する。
【００１３】
（第１の実施形態に適用可能な通信システムの構成）
図１は、第１の実施形態に適用可能な通信システムの一例の構成を示す。図１の例では、通信システム１は、通信制御装置１０と、ネットワーク１１に接続される有線スイッチ（ＳＷ）２０ａおよび無線アクセスポイント（ＡＰ）２０ｂと、管理者用パーソナルコンピュータ（ＰＣ）２１と、初期設定用ＰＣ２２と、ＤＨＣＰ(Dynamic  Host  Configuration  Protocol)サーバ２３とを含む。通信制御装置１０は、ルータ１２を介してネットワーク１１に接続される。ＤＨＣＰサーバ２３は、ネットワーク１１に接続される各機器に対してＩＰ(Internet  Protocol)アドレスを割り当てる。また、有線ＳＷ２０ａおよび無線ＡＰ２０ｂは、何れか一方のみを含んでもよいし、それぞれさらに多数を含んでもよい。
【００１４】
ネットワーク１１に対して機密ネットワーク４０が接続される。図１の例では、機密ネットワーク４０は、プリンタ５０と、機密情報サーバ５１、…とを含んでいる。機密ネットワーク４０は、例えば組織体内に構築される組織内ＬＡＮであって、組織体外からのアクセスに対して制限を与える。
【００１５】
通信制御装置１０は、通信制御部１００と、Ｗｅｂサーバ１０１とを含む。Ｗｅｂサーバ１０１は、通信制御装置１０における外部に対するユーザインタフェースを提供する。例えば、管理者は、管理者用ＰＣ２１からネットワーク１１を介して通信制御装置１０内のＷｅｂサーバ１０１にアクセスすることで、通信制御部１００の機能の管理および設定を行うことができる。
【００１６】
また、通信制御部１００は、ＯｐｅｎＦｌｏｗ（登録商標）コントローラ（ＯＦＣ）１０２を含む。さらに、有線ＳＷ２０ａおよび無線ＡＰ２０ｂは、それぞれＯｐｅｎＦｌｏｗスイッチ（ＯＦＳ）２００ａおよび２００ｂを含む。ＯＦＣ１０２は、例えば管理者用ＰＣ２１による設定に従い、ＯＦＳ２００ａおよび２００ｂに設定するフローエントリを生成し、生成したフローエントリをＯＦＳ２００ａおよび２００ｂに登録する。
【００１７】
ここで、ＯＦＣ１０２や、ＯＦＳ２００ａおよび２００ｂが適用される技術であるＯｐｅｎＦｌｏｗ（登録商標）について、概略的に説明する。ＯｐｅｎＦｌｏｗは、ネットワーク上のデータの動きをソフトウェアだけで制御可能とするＳＤＮ(Software-Defined  Network)と呼ばれる概念に基づく技術仕様の一つであり、仮想化されたネットワーク上での通信を制御する手法（プロトコル）を提供する。
【００１８】
ネットワークの仮想化は、例えば、一つの物理インタフェースを複数に、若しくは複数の物理インタフェースを一つに見せるような仮想インタフェース技術や、仮想インタフェースを接続中継する仮想スイッチ技術などに至る、複数の構成要素を含む技術の集合体である。ネットワーク仮想化は、物理ネットワーク機器と仮想ネットワーク部品、プロトコル技術の組合せによって、物理的なネットワーク構成から論理的なネットワーク構成を仮想的に分離し、物理構成に縛られない柔軟なネットワーク構成を実現する。
【００１９】
ＯｐｅｎＦｌｏｗは、通信をエンド・ツー・エンドのフローとして捉えて、そのフロー単位に経路制御、負荷分散、最適化などを行うことができる。具体的には、ＯｐｅｎＦｌｏｗは、データ通信経路の中継機器などにおいて自律分散的に各データパケットを解析して転送するのではなく、集中制御型に変えることで実現する。
【００２０】
ＯｐｅｎＦｌｏｗでは、データの解析と転送先判断および決定制御とを行う「コントロール・プレーン」と、単なるパケットの物理的な伝送を担う部分である「データ・プレーン」とを分離する。ＯｐｅｎＦｌｏｗでは、コントロール・プレーンを司るＯｐｅｎＦｌｏｗ（登録商標）コントローラ（以下、ＯＦＣ）が転送ルールを指示し、データ・プレーンを担うＯｐｅｎＦｌｏｗ（登録商標）スイッチ（以下、ＯＦＳ）は、ＯＦＣの指示に従ってパケットの転送を行う。より具体的には、ＯＦＳは、ＯＦＣが追加および書き換えを行う、ＯＦＳが持つフローテーブルに従って、パケットの転送を行う。この仕組みを用いることで、上述したネットワークの仮想化を制御するためのツールなどとしてＯｐｅｎＦｌｏｗを活用できる。
【００２１】
図１の説明に戻り、利用者端末３０は、通信システム１の外部のユーザ、例えば通信システム１にログインするための認証情報を持っていないユーザが使用する外部の端末装置である。利用者端末３０は、有線ＳＷ２０ａに有線で接続され、有線ＳＷ２０ａに含まれるＯＦＳ２００ａの制御に従い、有線ＳＷ２０ａを介してネットワーク１１と通信を行うことができる。
【００２２】
また、利用者端末３１も同様に、外部ユーザが使用する外部の端末装置である。この例では、利用者端末３１は、例えば、無線ＬＡＮを用いてネットワーク接続が可能な情報処理装置であるスマートデバイスであって、タブレット型コンピュータや、多機能型携帯電話端末（スマートフォン）を含む。利用者端末３１は、無線ＡＰ２０ｂと無線ＬＡＮにより無線で接続され、無線ＡＰ２０ｂに含まれるＯＦＳ２００ｂの制御に従い、無線ＡＰ２０ｂを介してネットワーク１１と通信を行うことができる。
【００２３】
初期設定用ＰＣ２２は、ハードウェア構成としては、互いにバスで接続されたＣＰＵ、ＲＯＭ、ＲＡＭ、ストレージ、通信Ｉ／ＦおよびデータＩ／Ｆを備え、ユーザ操作を受け付ける入力デバイスと、表示信号に応じた画面を表示する表示デバイスとを内蔵あるいは接続可能とされた、一般的なコンピュータの構成を有する。
【００２４】
初期設定用ＰＣ２２は、ケーブルを用いて直接的に、または、ネットワークを介して通信制御装置１０に接続され、少なくとも、通信制御装置１０の機能の管理および設定を行うための管理設定画面にアクセスするための認証情報を初期化するために用いられる。例えば、初期設定用ＰＣ２２は、Ｗｅｂサーバ１０１において通信制御部１００に対する設定を行う際にＷｅｂサーバ１０１にアクセスするために用いる認証情報（パスワード、Ｗｅｂサーバ１０１の証明書情報など）を初期化することができる。
【００２５】
ネットワーク１１に対して、機密ネットワーク４０が接続される。機密ネットワーク４０は、外部ユーザに公開してはならない機密情報を含む機密情報サーバ５１を複数含む。また、機密ネットワーク４０内は、プリンタ５０をさらに含む。図１の例では、機密ネットワーク４０は、例えばネットワークアドレス「192.168.1.0/24」が与えられ、プリンタ５０は、ＩＰアドレス「192.168.1.2」が与えられている。利用者端末３０および３１は、ネットワーク１１に接続される各部のうち、機密ネットワーク４０の内部に対するアクセスが制限され、機密ネットワーク４０の外部には、自由なアクセスが許可されているものとする。
【００２６】
図２は、図１の構成において各機器に割り当てられるＩＰアドレスの例を示す。なお、ネットワークアドレスおよびＩＰアドレスは、スラッシュ記号の前側がアドレスを示し、後側がネットマスクを示している。図２に示される各ネットワークアドレスおよび各ＩＰアドレスは、２４ビットのネットマスクが設定されている。
【００２７】
図２において、ルータ１２の一方の接続部に接続されるネットワーク１３に、ネットマスクを２４ビットとして、ネットワークアドレス「192.168.10.0/24」が割り当てられる。ルータ１２の他方の接続部に接続されるネットワーク１１（第１のネットワーク）に、ネットワークアドレス「192.168.20.0/24」が割り当てられる。また、通信制御装置１０と初期設定用ＰＣ２２とのケーブルまたはネットワーク１４による直接的な接続をネットワーク（第２のネットワーク）と見做して、このネットワークにネットワークアドレス「192.168.254.0/24」が割り当てられる。表１は、これら各ネットワークアドレスを纏めて示す。
【００２８】
【表１】
2018061218.tif 000003
【００２９】
ＤＨＣＰサーバ２３は、ＩＰアドレス「192.168.20.200/24」が割り当てられる。管理者用ＰＣ２１、無線ＡＰ２０ｂおよび利用者端末３１は、それぞれ、ＩＰアドレス「192.168.20.102/24」、「192.168.20.100/24」および「192.168.20.101/24」がＤＨＣＰサーバ２３により割り当てられる。ルータ１２は、ネットワークアドレス「192.168.10.0/24」側にＩＰアドレス「192.168.10.1」が割り当てられ、ネットワークアドレス「192.168.20.0/24」にＩＰアドレス「192.168.20.1」が割り当てられる。
【００３０】
通信制御装置１０は、２つの通信ポートを有する。２つの通信ポートのうち送受信部１３０ａ（第１の接続部）は、ルータ１２を介してネットワーク１１に接続するための、主ポートと呼ばれる通信ポートを含む。送受信部１３０ａにおいて、主ポートは、ＩＰアドレス「192.168.10.2/24」が割り当てられる。この送受信部１３０ａのＩＰアドレス「192.168.10.2/24」は、通信制御装置１０に対する設定に応じて変更が可能である。以下、特に記載の無い限り、送受信部１３０ａが含む主ポートに割り当てられるＩＰアドレスを、送受信部１３０ａのＩＰアドレスであるとして説明を行う。
【００３１】
一方、通信制御装置１０が有する２つの通信ポートのうち送受信部１３０ｂ（第２の接続部）は、ケーブルまたはネットワーク１４を介して初期設定用ＰＣ２２に接続するための、初期設定用ポートと呼ばれる通信ポートを含む。送受信部１３０ｂは、初期設定用ポートにＩＰアドレス「192.168.254.254/24」が割り当てられる。この送受信部１３０ｂのＩＰアドレス「192.168.254.254/24」は、固定とされる。初期設定用ＰＣ２２は、ＩＰアドレス「192.168.254.2/24」が割り当てられる。この初期設定用ＰＣ２２のＩＰアドレス「192.168.254.2/24」は、例えば、手動により固定的に設定される。以下、特に記載の無い限り、送受信部１３０ｂが含む初期設定用ポートに割り当てられるＩＰアドレスを、送受信部１３０ｂのＩＰアドレスであるとして説明を行う。
【００３２】
また、ルータ１２において、ネットワーク１３に接続される一方の接続部に対してＩＰアドレス「192.168.10.1/24」が割り当てられ、ネットワーク１１に接続される他方の接続部に対してＩＰアドレス「192.168.20.1/24」が割り当てられる。ここでは、ルータ１２は、デフォルトゲートウェイを利用できないとされている。
【００３３】
表２は、これら通信システム１における各機器に割り当てられるＩＰアドレスを纏めて示す。
【００３４】
【表２】
2018061218.tif 000004
【００３５】
（第１の実施形態に係る構成）
次に、第１の実施形態に係る構成について説明する。図３は、第１の実施形態に係る通信制御装置１０の一例のハードウェア構成を示す。図３において、通信制御装置１０は、ＣＰＵ(Central  Processing  Unit)１０００と、ＲＯＭ(Read  Only  Memory)１００１と、ＲＡＭ(Random  Access  Memory)１００２と、ストレージ１００３と、データＩ／Ｆ１００４と、通信Ｉ／Ｆ１００５ａおよび１００５ｂとを含み、これらがバス１０１０により互いに通信可能に接続される。このように、第１の実施形態に係る通信制御装置１０は、一般的なコンピュータと同様の構成により実現できる。
【００３６】
ストレージ１００３は、ハードディスクドライブや不揮発性半導体メモリ（フラッシュメモリ）により構成され、ＣＰＵ１０００が動作するための各種プログラムやデータが格納される。また、ＲＯＭ１００１は、例えば通信制御装置１０が起動、動作するために用いるプログラムやデータが予め記憶される。ＣＰＵ１０００は、ストレージ１００３やＲＯＭ１００１に格納されるプログラムに従い、ＲＡＭ１００２をワークエリアとして用いて動作し、通信制御装置１０の全体の動作を制御する。データＩ／Ｆ１００４は、外部の機器との間でデータの入出力を行うためのインタフェースであって、例えばＵＳＢ(Universal  Serial  Bus)を適用できる。
【００３７】
通信Ｉ／Ｆ１００５ａおよび１００５ｂは、それぞれＣＰＵ１０００の指示に従い、通信制御装置１０の外部との通信を行う。通信Ｉ／Ｆ１００５ａおよび１００５ｂは、それぞれ上述した送受信部１３０ａおよび１３０ｂに対応する。
【００３８】
図４は、第１の実施形態に係る通信制御装置１０の機能を説明するための一例の機能ブロック図である。図４において、通信制御装置１０は、Ｗｅｂサーバ部１２２と、送受信部１３０ａおよび１３０ｂと、通信制御部１３１ａおよび１３１ｂと、ブリッジ部１３２とを含む。また、通信制御部１３１ａは、ＯＦＣ１０２を含む。
【００３９】
なお、図４において、送受信部１３０ａおよび１３１ｂは、それぞれ送受信部＃０および送受信部＃１としても記載されている。同様に、通信制御部１３１ａおよび１３１ｂは、それぞれ通信制御部＃０および通信制御部＃１としても記載されている。
【００４０】
これらＷｅｂサーバ部１２２、送受信部１３０ａおよび１３０ｂ、通信制御部１３１ａ１３１ｂ、ならびに、ブリッジ部１３２は、ＣＰＵ１０００上で動作するプログラムが動作することにより構成される。これに限らず、これらＷｅｂサーバ部１２２、送受信部１３０ａおよび１３０ｂ、通信制御部１３１ａおよび１３１ｂ、ならびに、ブリッジ部１３２の一部または全部を、互いに協働して動作するハードウェア回路により構成してもよい。
【００４１】
送受信部１３０ａは、予め記憶されるルーティングテーブルに従い、通信Ｉ／Ｆ１００５ａを制御してルータ１２を介してネットワーク１１に接続し、ネットワーク１１を介した通信を行う。すなわち、送受信部１３０ａは、ネットワークインタフェースとして通信制御装置１０の外部から通信パケットを受け取り、また、ルーティングテーブルに従い、通信制御装置１０の外部に通信パケットを送出する。
【００４２】
なお、通信パケットは、通信に用いる情報を含むヘッダと、送信するデータの本体を含むデータ部とを含む。送信対象のデータは、例えば所定サイズに分割され、分割されたそれぞれがデータ部に詰め込まれ、各データ部にそれぞれヘッダを付加されて各通信パケットが構成される。
【００４３】
表３は、送受信部１３０ａが記憶するルーティングテーブルの例を示す。このルーティングテーブルは、例えば、通信制御装置１０が含むストレージ１００３に予め記憶される。これに限らず、ルーティングテーブルは、通信Ｉ／Ｆ１００５ａが持つＲＯＭなどの記憶媒体に予め記憶しておいてもよい。
【００４４】
【表３】
2018061218.tif 000005
【００４５】
表３において、ルーティングテーブルは、送信先ＩＰアドレスとして、ネットマスクを含めてＩＰアドレス「0.0.0.0/0」が設定され、このＩＰアドレス「0.0.0.0/0」に、ゲートウェイのＩＰアドレスとして、ルータ１２の「192.168.10.1」が関連付けられている。すなわち、送受信部１３０ａは、通信制御装置１０から送出する通信パケットの宛先ＩＰアドレスが、送受信部１３０ａ自身が属するネットワークのネットワークアドレス「192.168.10.0/24」以外のＩＰアドレスである場合に、その通信パケットを、ゲートウェイとしてルータ１２のＩＰアドレス「192.168.10.1」に送出する。
【００４６】
Ｗｅｂサーバ部１２２は、図１におけるＷｅｂサーバ１０１に対応し、通信制御装置１０の外部に対するユーザインタフェースを提供する。Ｗｅｂサーバ部１２２は、ユーザインタフェースにより外部に画面情報を提供し、画面情報に基づきユーザインタフェースを介して入力された入力情報に応じた処理を実行する、処理実行部として機能する。Ｗｅｂサーバ部１２２は、送受信部１３０ａを介して、ネットワーク１１に対してＨＴＴＰ(Hypertext  Transfer  Protocol)やＦＴＰ(File  Transfer  Protocol)に対応した通信を行うことができる。
【００４７】
通信制御部１３１ａ（第１の通信制御部）は、例えばＮＡＰＴ(Network  Address  and  Port  Translation)を用いて送受信部１３０ａによる通信を制御する。通信制御部１３１ａは、送受信部１３０ａが受信した通信パケットを送出するか否かの決定および実行を行う。また、通信制御部１３１ａは、送受信部１３０ａから送出される通信パケットの宛先ＩＰアドレス、送信元ＩＰアドレスを書き換えることができる。
【００４８】
また、通信制御部１３１ａは、ＯＦＣ１０２（転送装置制御部）の機能を含み、例えば管理者用ＰＣ２１からの指示に従い、ＯＦＳ２００ａおよび２００ｂが含むフローテーブルに適用するためのフローエントリを生成する。通信制御部１３１ａは、例えば、管理者用ＰＣ２１からの要求に応じたＷｅｂサーバ部１２２の指示に従い、フローエントリを生成する。通信制御部１３１ａは、ＯＦＣ１０２の機能により、生成したフローエントリを例えば無線ＡＰ２０ｂ（転送装置）に転送する。無線ＡＰ２０ｂは、転送されたフローエントリを、無線ＡＰ２０ｂが含むＯＦＳ２００ｂが有するフローテーブルに書き込む。
【００４９】
送受信部１３０ｂは、予め記憶されるルーティングテーブルに従い、通信Ｉ／Ｆ１００５ｂを制御して、ケーブルまたはネットワーク１４を介して初期設定用ＰＣ２２との間で通信を行う。すなわち、送受信部１３０ｂは、上述の送受信部１３０ａと同様に、ネットワークインタフェースとして、初期設定用ＰＣ２２から通信パケットを受け取り、また、ルーティングテーブルに従い、初期設定用ＰＣ２２に通信パケットを送出する。
【００５０】
表４は、送受信部１３０ｂが記憶するルーティングテーブルの例を示す。
【００５１】
【表４】
2018061218.tif 000006
【００５２】
表４において、ルーティングテーブルは、送信先ＩＰアドレスとして、ＩＰアドレス「0.0.0.0/0」が設定される。一方、このルーティングテーブルでは、ゲートウェイのＩＰアドレスが設定されない。したがって、送受信部１３０ｂは、通信制御装置１０から送出する通信パケットの宛先ＩＰアドレスが、送受信部１３０ｂ自身が属するネットワークのネットワークアドレス「192.168.254.0/24」以外のＩＰアドレスである場合に、その通信パケットを外部に送出しない。
【００５３】
すなわち、第１の実施形態では、送受信部１３０ｂは、通信制御装置１０の初期設定および初期化の際の、初期設定用ＰＣ２２との通信に使用される。そのため、送受信部１３０ｂは、セキュリティなどの観点から、ルータを超えて接続される端末装置との通信は想定していない。したがって、送受信部１３０ｂが有するルーティングテーブルでは、ゲートウェイの設定を行わない。
【００５４】
表４のルーティングテーブルの設定によれば、送受信部１３０ｂが、例えばルータを介して、送受信部１３０ｂ自身が属するネットワークと異なるネットワークアドレスが割り当てられた他のネットワークが接続されている場合に、送受信部１３０ｂから当該他のネットワークへの通信パケットの送出が行われない。そのため、送受信部１３０ｂによる通信は、例えばＰＣを送受信部１３０ｂ（通信Ｉ／Ｆ１００５ｂ）に対して、ルータを介さずに直接的に接続する必要がある。
【００５５】
したがって、送受信部１３０ｂによる通信は、通信制御装置１０の近傍において行われることになり、例えば、通信制御装置１０をサーバルームに設置した場合、送受信部１３０ｂにＰＣなどを接続して行う作業がサーバルーム内に限定される。そのため、作業を行うユーザが限定され、作業に対する権限を管理可能となる。
【００５６】
通信制御部１３１ｂ（第２の通信制御部）は、例えばＮＡＰＴを用いて送受信部１３０ｂによる通信を制御する。すなわち、通信制御部１３１ｂは、上述した通信制御部１３１ａと同様に、送受信部１３０ｂが受信した通信パケットを送出するか否かの決定および実行を行う。また、通信制御部１３１ｂは、送受信部１３０ｂから送出される通信パケットの宛先ＩＰアドレス、送信元ＩＰアドレスを書き換えることができる。この場合、通信制御部１３１ｂは、送受信部１３０ｂから送出される通信パケットの宛先ＩＰアドレスおよび送信元ＩＰアドレスを、それぞれＩＰアドレス「192.168.254.2/24」および「192.168.254.254/24」に、固定的に書き換える。
【００５７】
ブリッジ部１３２は、一方の接続部に通信制御部１３１ａが接続され、他方の接続部に通信制御部１３１ｂが接続され、通信制御部１３１ａと通信制御部１３１ｂとの間の通信を中継する中継部として機能する。ここで、通信制御部１３１ａのブリッジ部１３２側の接続部に、ＩＰアドレス「169.254.0.1/24」が割り当てられる。一方、通信制御部１３１ｂのブリッジ部１３２側の接続部に、ＩＰアドレス「169.254.0.2/24」が割り当てられる。これらＩＰアドレス「169.254.0.1/24」および「169.254.0.2/24」は、通信制御装置１０の内部で使用される内部アドレスである。
【００５８】
表５は、これら通信制御装置１０の内部で使用される内部アドレスを纏めて示す。表５の例では、ＩＰアドレス「169.254.0.1/24」および「169.254.0.2/24」に、それぞれ名称「INT_0」および「INT_1」が与えられている。
【００５９】
【表５】
2018061218.tif 000007
【００６０】
なお、ここでは、送受信部１３０ａおよび１３０ｂがそれぞれイーサネット（登録商標）に対応したインタフェースであり、且つ、ケーブル接続されることを想定しているが、これはこの例に限られない。例えば、送受信部１３０ａおよび１３０ｂのうち少なくとも一方が無線ＬＡＮに対応していてもよい。また、送受信部１３０ａおよび１３０ｂが対応するインタフェースは、ＰＣＩ(Peripheral  Component  Interconnect)  ＥｘｐｒｅｓｓやＵＳＢ(Universal  Serial  Bus)などのシリアルインタフェースであってもよい。さらに、送受信部１３０ａおよび１３０ｂは、それぞれ異なる種類のインタフェースに対応していてもよい。
【００６１】
なお、通信制御部１３１ａおよび１３１ｂ、ならびに、ブリッジ部１３２の構成は、それぞれ送受信部１３０ａおよび１３０ｂから転送された通信パケットと、それに対する応答の通信パケットとを適切に処理することができれば、構成は特に限定されない。また、上述では、通信制御部１３１ａおよび１３１ｂがＮＡＰＴを用いて通信を制御するように説明したが、これはこの例に限定されない。例えば、通信制御部１３１ａおよび１３１ｂは、ＮＡＴ(Network  Address  Translation)を用いて通信を制御してもよい。
【００６２】
図５は、第１の実施形態に係る通信制御部１３１ａの機能を説明するための一例の機能ブロック図である。図５において、通信制御部１３１ａは、通信部１３１０と、制御部１３１１と、通信経路制御情報記憶部１３１２と、ＮＡＰＴテーブル記憶部１３１３とを含む。また、通信制御部１３１ａにおいて、制御部１３１１は、ＯＦＣ１０２の機能を含む。通信経路制御情報記憶部１３１２およびＮＡＰＴテーブル記憶部１３１３は、例えば通信制御装置１０のストレージ１００３における所定の記憶領域が用いられる。
【００６３】
通信部１３１０は、送受信部１３０ａとの間で通信パケットを送受信する第１の通信ポートと、ブリッジ部１３２との間で通信パケットを送受信する第２の通信ポートの、２つの通信ポートを含む。通信部１３１０は、第１の通信ポートおよび第２の通信ポートから通信部１３１０に入力された通信パケットからヘッダ情報を抽出し、抽出したヘッダ情報を制御部１３１１に渡す。通信部１３１０は、このヘッダ情報に基づく制御部１３１１の指示に応じて、入力された通信パケットの処理を行う。
【００６４】
制御部１３１１は、通信経路制御情報記憶部１３１２およびＮＡＰＴテーブル記憶部１３１３に記憶される情報に基づき、通信部１３１０から渡されたヘッダ情報に応じた処理を通信部１３１０に指示する。
【００６５】
通信経路制御情報記憶部１３１２は、通信制御装置１０の内部の通信と外部の通信とを行うための制御情報を記憶する。通信経路制御情報記憶部１３１２により記憶される制御情報は、通信制御装置１０内部の通信を行うための第１の実施形態に係るパケット処理テーブルと、通信制御装置１０の外部と通信を行うための、ＡＲＰ(Address  Resolution  Protocol)による通信を行うための所定のＡＲＰテーブルなどの情報とを含む。ＮＡＰＴテーブル記憶部１３１３は、例えば通信制御装置１０のストレージ１００３といった記憶媒体への所定のＮＡＰＴテーブルの記憶およびＮＡＰＴテーブルの読み出しを制御する。
【００６６】
表６は、通信制御部１３１ａにおいて通信経路制御情報記憶部１３１２が含む、第１の実施形態に係るパケット処理テーブルの例を示す。
【００６７】
【表６】
2018061218.tif 000008
【００６８】
表６において、パケット処理テーブルは、「入力ポート(in  port)」、「タイプ(type)」、「送信元(src)」、「宛先(dst)」および「処理(actions)」の各項目を含むエントリを１以上有する。通信制御部１３１ａの制御部１３１１は、通信部１３１０に入力された通信パケットが、エントリの各項目「入力ポート」、「タイプ」、「送信元」および「宛先」に記述される条件を満たす場合に、そのエントリの項目「処理」に記述される処理を実行する。
【００６９】
各エントリの先頭の項目「＃」は、エントリ毎の通し番号を示している。各エントリは、エントリの値が小さい通し番号から順に、各項目「入力ポート」、「タイプ」、「送信元」および「宛先」に記述される条件の判定が行われる。項目「＃」において、値「ｄｅｆａｕｌｔ」は、項目「＃」に数値が記述されるエントリに記述される各条件を満たさないパケットに対する処理が定義される。
【００７０】
項目「入力ポート」は、通信ポートを示す情報が記述される。表６の例では、通し番号「１」および「２」のエントリでは、項目「入力ポート」にそれぞれ「送受信部＃０」および「ブリッジ部」が記述され、それぞれ、通信部１３１０の第１の通信ポートおよび第２の通信ポートが指定されている。また、通し番号の値が「ｄｅｆａｕｌｔ」のエントリでは、項目「入力ポート」に任意の通信ポートを示す「ＡＮＹ」が記述されている。
【００７１】
項目「タイプ」は、通信パケットのタイプが記述される。表６の例では、通し番号「１」および「２」のエントリでは、項目「タイプ」に「ＩＰ」が記述され、通信パケットのタイプとしてＩＰパケットが指定されている。また、通し番号の値が「ｄｅｆａｕｌｔ」のエントリでは、項目「タイプ」に任意のタイプを示す「ＡＮＹ」が記述されている。
【００７２】
項目「送信元」は、通信パケットの送信元が記述される。表６の例では、通し番号「１」のエントリでは、項目「送信元」に、ＩＰアドレス「192.168.10.2」およびポート番号「80,  443」が記述され、送受信部１３０ａのＩＰアドレスと、ＨＴＴＰおよびＨＴＴＰＳ(HTTP  Secure)に対応するポート番号とが指定されている。一方、通し番号「２」のエントリでは、項目「送信元」に、ＩＰアドレス「169.254.0.2」が記述され、通信制御部１３１ｂが指定されている。また、通し番号の値が「ｄｅｆａｕｌｔ」のエントリでは、項目「送信元」に任意の送信元を示す「ＡＮＹ」が記述されている。
【００７３】
項目「宛先」は、通信パケットの宛先が記述される。表６の例では、通し番号「１」のエントリでは、項目「宛先」に、ＩＰアドレス「169.254.0.2」が記述され、通信制御部１３１ｂが指定されている。一方、通し番号「２」のエントリでは、項目「宛先」に、ＩＰアドレス「169.254.0.1」およびポート番号「80,  443」が記述され、通信制御部１３１ａのＩＰアドレスと、ＨＴＴＰおよびＨＴＴＰＳに対応するポート番号とが指定されている。この場合、ポート番号「80,  443」は、何れか一方に対する一致を判定される。また、通し番号の値が「ｄｅｆａｕｌｔ」のエントリでは、項目「宛先」に任意の宛先を示す「ＡＮＹ」が記述されている。
【００７４】
項目「処理」は、上述した各項目「入力ポート」、「タイプ」、「送信元」および「宛先」に記述された各値が全て一致する通信パケットに対して実行するための処理が記述される。通し番号「１」のエントリにおいて、項目「処理」は、送信元を、ＩＰアドレス「169.254.0.1」およびポート番号「80,  443」に変換する「NAPT(SNAT,  169.254.0.1:｛80,  443｝)」が記述されている。項目「処理」は、さらに、当該通信パケットの出力が指定される(Output)。この場合、宛先ＩＰアドレス「169.254.0.2」に従い、当該通信パケットは、ブリッジ部１３２に送出されることになる。
【００７５】
一方、通し番号「２」のエントリにおいて、項目「処理」は、宛先をＩＰアドレス「192.168.10.2」に変換する「NAPT(DNAT,  192.168.10.2)」が記述されている。項目「処理」は、さらに、当該通信パケットの出力が指定される(Output)。この場合、変換後の宛先ＩＰアドレス「192.168.10.2」に従い、当該通信パケットは、送受信部１３０ｂに送出されることになる。
【００７６】
また、通し番号の値が「ｄｅｆａｕｌｔ」のエントリでは、項目「処理」に、通信パケットを破棄する「drop」が記述されている。
【００７７】
通信制御部１３１ｂは、上述した通信制御部１３１ａと同様に、通信部１３１０と、制御部１３１１と、通信経路制御情報記憶部１３１２と、ＮＡＰＴテーブル記憶部１３１３とを含む。なお、通信制御部１３１ｂにおいては、制御部１３１１は、ＯＦＣ１０２の機能を省略することができる。
【００７８】
通信制御部１３１ｂにおいて、通信部１３１０は、送受信部１３０ｂとの間で通信パケットを送受信する第３の通信ポートと、ブリッジ部１３２との間で通信パケットを送受信する第４の通信ポートの、２つの通信ポートを含む。通信部１３１０は、第３の通信ポートおよび第４の通信ポートから通信部１３１０に入力された通信パケットからヘッダ情報を抽出し、抽出したヘッダ情報を制御部１３１１に渡す。通信制御部１３１ｂにおいて、通信部１３１０は、このヘッダ情報に基づく制御部１３１１の指示に応じて、入力された通信パケットの処理を行う。
【００７９】
通信制御部１３１ｂにおいて、制御部１３１１は、上述の通信制御部１３１ａと同様に、通信経路制御情報記憶部１３１２およびＮＡＰＴテーブル記憶部１３１３に記憶される情報に基づき、通信部１３１０から渡されたヘッダ情報に応じた処理を通信部１３１０に指示する。
【００８０】
通信制御部１３１ｂにおいて、通信部１３１０に対して送受信部１３０ｂと、ブリッジ部１３２を介して通信制御部１３１ａとが接続される点が、上述の通信制御部１３１ａと異なる。通信制御部１３１ｂは、通信部１３１０の接続先が通信制御部１３１ａと異なるため、それに応じて、通信経路制御情報記憶部１３１２およびＮＡＰＴテーブル記憶部１３１３に記憶される各情報も、通信制御部１３１ａにおいて記憶される各情報と異なったものとなる。
【００８１】
表７は、通信制御部１３１ｂにおいて通信経路制御情報記憶部１３１２が含む、第１の実施形態に係るパケット処理テーブルの例を示す。
【００８２】
【表７】
2018061218.tif 000009
【００８３】
表７において、パケット処理テーブルがエントリに含む各項目「入力ポート」、「タイプ」、「送信元」、「宛先」および「処理」の意味は、表６で説明したパケット処理テーブルの各項目と同一であるので、ここでの詳細な説明を省略する。
【００８４】
項目「入力ポート」は、表７の例では、通し番号「１」および「２」のエントリでは、それぞれ「送受信部＃１」および「ブリッジ部」が記述され、それぞれ、通信制御部１３１ｂにおける通信部１３１０の第３の通信ポートおよび第４の通信ポートが指定されている。また、通し番号の値が「ｄｅｆａｕｌｔ」のエントリでは、項目「入力ポート」に任意の通信ポートを示す「ＡＮＹ」が記述されている。
【００８５】
項目「タイプ」は、表７の例では、通し番号「１」および「２」のエントリでは、「ＩＰ」が記述され、通信パケットのタイプとしてＩＰパケットが指定されている。また、通し番号の値が「ｄｅｆａｕｌｔ」のエントリでは、項目「タイプ」に任意のタイプを示す「ＡＮＹ」が記述されている。
【００８６】
項目「送信元」は、表７の例では、通し番号「１」のエントリでは、「ＡＮＹ」が記述され、任意の送信元が指定されている。一方、通し番号「２」のエントリでは、項目「送信元」に、ＩＰアドレス「169.254.0.1」およびポート番号「80,  443」が記述され、通信制御部１３１ａのＩＰアドレスと、ＨＴＴＰおよびＨＴＴＰＳに対応するポート番号とが指定されている。また、通し番号の値が「ｄｅｆａｕｌｔ」のエントリでは、項目「送信元」に任意の送信元を示す「ＡＮＹ」が記述されている。
【００８７】
項目「宛先」は、表７の例では、通し番号「１」のエントリでは、項目「宛先」に、ＩＰアドレス「192.168.254.254」およびポート番号「80,  443」が記述され、送受信部１３０ｂのＩＰアドレスと、ＨＴＴＰおよびＨＴＴＰＳに対応するポート番号とが指定されている。一方、通し番号「２」のエントリでは、項目「宛先」に、ＩＰアドレス「169.254.0.2」が記述され、通信制御部１３１ｂのＩＰアドレスが指定されている。また、通し番号の値が「ｄｅｆａｕｌｔ」のエントリでは、項目「宛先」に任意の宛先を示す「ＡＮＹ」が記述されている。
【００８８】
項目「処理」は、表７の例では、通し番号「１」のエントリにおいて、送信元をＩＰアドレス「169.254.0.2」に変換する「NAPT(SNAT,  169.254.0.2)」と、宛先をＩＰアドレス「169.254.0.1」に変換する「NAPT(DNAT,  169.254.0.1)」とが記述されている。項目「処理」は、さらに、当該通信パケットの出力が指定される(Output)。この場合、変換後の宛先ＩＰアドレス「169.254.0.1」に従い、当該通信パケットは、ブリッジ部１３２に送出されることになる。
【００８９】
一方、通し番号「２」のエントリにおいて、項目「処理」は、送信元をＩＰアドレス「192.168.254.254」に変換する「NAPT(SNAT,  192.168.254.254)」と、宛先をＩＰアドレス「192.168.254.2」に変換する「NAPT(DNAT,  192.168.254.2)」とが記述されている。なお、この変換先のＩＰアドレス「192.168.254.2」は、一例であり、初期設定用ＰＣ２２のＩＰアドレスに応じた値が設定される。項目「処理」は、さらに、当該通信パケットの出力が指定される(Output)。この場合、変換後の宛先ＩＰアドレス「192.168.254.2」に従い、当該通信パケットは、送受信部１３０ｂを介して初期設定用ＰＣ２２に送出されることになる。
【００９０】
また、通し番号の値が「ｄｅｆａｕｌｔ」のエントリでは、項目「処理」に、通信パケットを破棄する「drop」が記述されている。
【００９１】
図６は、第１の実施形態に係るブリッジ部１３２の機能を説明するための一例の機能ブロック図である。図６において、ブリッジ部１３２は、通信部１３２０と、制御部１３２１と、通信情報記憶部１３２２とを含む。
【００９２】
通信部１３２０は、通信制御部１３１ａとの間で通信パケットを送受信する第３の接続ポートと、通信制御部１３１ｂとの間で通信パケットを送受信する第４の接続ポートの、２つの通信ポートを含む。通信部１３２０は、第３の通信ポートおよび第４の通信ポートから通信部１３２０に入力された通信パケットからヘッダ情報を抽出し、抽出したヘッダ情報を制御部１３２１に渡す。通信部１３２０は、このヘッダ情報に基づく制御部１３２１の指示に応じて、入力された通信パケットの処理を行う。
【００９３】
制御部１３２１は、通信情報記憶部１３２２に記憶される情報に基づき、通信部１３２０から渡されたヘッダ情報に応じた処理を通信部１３２０に指示する。
【００９４】
通信情報記憶部１３２２は、ブリッジ部１３２の第３の通信ポートと第４の通信ポートとの間で通信を行うための制御情報を記憶する。通信情報記憶部１３２２により記憶される制御情報は、ブリッジ部１３２内部の通信を行うための第１の実施形態に係るパケット処理テーブルと、ブリッジ部１３２を介した通信を行うための、ＡＲＰによる通信を行うための所定のＡＲＰテーブルなどの情報とを含む。
【００９５】
表８は、ブリッジ部１３２において通信情報記憶部１３２２が含む、第１の実施形態に係るパケット処理テーブルの例を示す。
【００９６】
【表８】
2018061218.tif 000010
【００９７】
表８において、パケット処理テーブルがエントリに含む各項目「入力ポート」、「タイプ」、「送信元」、「宛先」および「処理」の意味は、表６で説明したパケット処理テーブルの各項目と同一であるので、ここでの詳細な説明を省略する。
【００９８】
項目「入力ポート」は、表８の例では、通し番号「１」および「２」のエントリでは、それぞれ「通信制御部＃０」および「通信制御部＃１」が記述され、それぞれ、ブリッジ部１３２における通信部１３２０の第３の通信ポートおよび第４の通信ポートが指定されている。また、通し番号の値が「ｄｅｆａｕｌｔ」のエントリでは、項目「入力ポート」に任意の通信ポートを示す「ＡＮＹ」が記述されている。
【００９９】
項目「タイプ」は、表８の例では、通し番号「１」および「２」のエントリでは、「ＩＰ」が記述され、通信パケットのタイプとしてＩＰパケットが指定されている。また、通し番号の値が「ｄｅｆａｕｌｔ」のエントリでは、項目「タイプ」に任意のタイプを示す「ＡＮＹ」が記述されている。
【０１００】
項目「送信元」および「宛先」は、表８の例では、通し番号「１」〜「３」のエントリの全てにおいて、「ＡＮＹ」が記述され、任意の送信元および宛先が指定されている。項目「処理」は、表８の例では、通し番号「１」および「２」のエントリにおいて、通信パケットの出力が指定される(Output)。通し番号「１」のエントリでは、項目「入力ポート」に示される通信制御部１３１ａからブリッジ部１３２の一方の端に入力された通信パケットは、ブリッジ部１３２の他方の端から通信制御部１３１ｂに出力されることになる。また、通し番号「２」のエントリでは、逆に、項目「入力ポート」に示される通信制御部１３１ｂからブリッジ部１３２の他方の端に入力された通信パケットは、ブリッジ部１３２の一方の端から通信制御部１３１ａに出力されることになる。
【０１０１】
また、通し番号の値が「ｄｅｆａｕｌｔ」のエントリでは、項目「処理」に、通信パケットを破棄する「drop」が記述されている。
【０１０２】
これらの表８の記述から、ブリッジ部１３２は、通信制御部１３１ａから入力された通信パケットをそのまま通信制御部１３１ｂに送出し、通信制御部１３１ｂから入力された通信パケットをそのまま通信制御部１３１ａに送出する処理を行う。より具体的には、ブリッジ部１３２は、通信制御部１３１ａおよび通信制御部１３１ｂの間で、通信パケットを、宛先ＩＰアドレスおよび送信元ＩＰアドレスを変更せずに、送受信する。
【０１０３】
上述した表６および表７に示したように、通信制御装置１０は、通信制御部１３１ａと通信制御部１３１ｂとの間で送受信する通信パケットの宛先ＩＰアドレスおよび送信元ＩＰアドレスを、それぞれ内部アドレスとしている。そのため、送受信部１３０ａと、送受信部１３０ｂとに接続されるネットワークを、それぞれのネットワークに分離することができる。そのため、送受信部１３０ａおよび１３０ｂに、互いに重複するＩＰアドレスや、同一のサブネットに所属するＩＰアドレスを設定した場合であっても、送受信部１３０ａと送受信部１３０ｂとの間の通信パケットの送受信を、正常に実行できる。
【０１０４】
次に、通信制御装置１０に含まれる、Ｗｅｂサーバ部１２２（処理実行部）について説明する。図７は、第１の実施形態に適用可能なＷｅｂサーバ部１２２の機能を説明するための一例の機能ブロック図である。図７において、Ｗｅｂサーバ部１２２は、パスワード記憶部１２２０と、証明書情報記憶部１２２１と、設定部１２２２と、認証部１２２３と、入力情報受付部１２２４と、画面情報生成部１２２５と、通信部１２２６とを含む。
【０１０５】
通信部１２２６は、通信制御装置１０の外部との、ＨＴＴＰおよびＨＴＴＰＳによる通信を行う。画面情報生成部１２２５は、画面を表示させるための表示制御情報を生成する。画面情報生成部１２２５は、例えばＨＴＭＬ(HyperText  Markup  Language)を用いて表示制御情報を生成し、生成した表示制御情報を、所定のＵＲＬ(Uniform  Resource  Locator)を与えて例えば通信制御装置１０のストレージ１００３に記憶する。
【０１０６】
入力情報受付部１２２４は、通信部１２２６により受信された入力情報を受け付ける。設定部１２２２は、例えば入力情報受付部１２２４に受け付けられた入力情報に従い、通信制御装置１０の動作を制御するための設定を行う。
【０１０７】
パスワード記憶部１２２０および証明書情報記憶部１２２１は、それぞれ、このＷｅｂサーバ部１２２にアクセスする際の認証を行うための認証情報としてのパスワードおよび証明書情報が記憶される。認証部１２２３は、入力情報受付部１２２４に受け付けられた認証情報に対して、パスワード記憶部１２２０および証明書情報記憶部１２２１にそれぞれ記憶されるパスワードおよび証明書情報に基づく認証を行う。
【０１０８】
図８は、第１の実施形態に適用可能な初期設定用ＰＣ２２の機能を説明するための一例の機能ブロック図である。図８において、初期設定用ＰＣ２２は、ブラウザ部２２０と、制御部２２１と、通信部２２２と、入力受付部２２３と、表示制御部２２４とを含む。これらブラウザ部２２０、制御部２２１、通信部２２２、入力受付部２２３および表示制御部２２４は、初期設定用ＰＣ２２が有するＣＰＵ上で動作するプログラムにより構成される。これに限らず、ブラウザ部２２０、制御部２２１、通信部２２２、入力受付部２２３および表示制御部２２４の一部または全部を、互いに協働して動作するハードウェア回路により構成してもよい。
【０１０９】
制御部２２１は、初期設定用ＰＣ２２の全体の動作を制御する。通信部２２２は、初期設定用ＰＣ２２が備える通信Ｉ／Ｆを制御して、例えばケーブルまたはネットワーク１４を介した通信を行う。入力受付部２２３は、初期設定用ＰＣ２２が備える入力デバイスに対する操作に応じた入力情報を受け付ける。表示制御部２２４は、表示制御情報に応じた表示信号を生成する。
【０１１０】
ブラウザ部２２０は、ＨＴＭＬに従い記述されたファイルを読み込み所定の動作を行うブラウザアプリケーションプログラムの機能を備える。ブラウザ部２２０は、例えば指定されたＵＲＬに従いＨＴＭＬファイルを読み込み、読み込んだＨＴＭＬファイルに従い表示制御情報を生成し、生成した表示制御情報を表示制御部２２４に渡す。また、ブラウザ部２２０は、入力受付部２２３に受け付けられた入力情報に応じた処理を実行する。
【０１１１】
なお、管理者用ＰＣ２１は、上述した初期設定用ＰＣ２２と同様の構成を適用可能であるので、ここでの説明を省略する。
【０１１２】
（第１の実施形態に係る通信処理）
次に、第１の実施形態に係る処理について、より具体的に説明する。第１の実施形態では、送受信部１３０ｂに接続される初期設定用ＰＣ２２から、通信制御装置１０の管理および設定を行う管理設定画面にアクセスするための認証情報の初期化を行う。この認証情報の初期化は、例えば当該管理設定画面にアクセスするユーザが当該認証情報を忘れてしまった場合などに、緊急措置として実行されることを想定した処理である。
【０１１３】
通常の場合、すなわち、この認証情報を正確に入力可能な場合には、管理者用ＰＣ２１を用いてネットワーク１１などを介して通信制御装置１０と通信を行って通信制御装置１０内のＷｅｂサーバ１０１にアクセスし、管理設定画面を管理者用ＰＣ２１の表示デバイスに表示させる。通常の場合は、これにより、管理者用ＰＣ２１を用いて通信制御装置１０の管理および設定を行う。
【０１１４】
図９は、第１の実施形態に適用可能な、管理者用ＰＣ２１から通信制御装置１０内のＷｅｂサーバ部１２２にアクセスする際のパケットフローの例を示す。なお、図９において、各ステップＳ２００、ステップＳ２０１、ステップＳ２１０およびステップＳ２１１は、図の左上に示されるように、上側が送信元ＩＰアドレスおよびポートを示し（ＳＲＣ  ＩＰ：ＰＯＲＴ）、下側が宛先ＩＰアドレスおよびポートを示している（ＤＳＴ  ＩＰ：ＰＯＲＴ）。また、図９において、上述した図２および図４と共通する部分には同一の符号を付して、詳細な説明を省略する。
【０１１５】
Ｗｅｂサーバ部１２２は、送受信部１３０ａとの間で通信パケットのやり取りを行うため、管理者用ＰＣ２１とＷｅｂサーバ部１２２との間の通信は、図９に示されるように、送受信部１３０ａを介したものとなる。
【０１１６】
管理者用ＰＣ２１は、例えば管理者用ＰＣ２１に搭載されるブラウザにより生成された情報を含む通信パケットを、ネットワーク１１に対して送出する（ステップＳ２００）。
【０１１７】
この通信パケットは、管理者用ＰＣ２１に与えられるＩＰアドレス「192.168.20.102」を送信元ＩＰアドレスとし、プライベートポート番号であるポート番号「50376」が送信元のポート番号として指定される。例えば、管理者用ＰＣ２１は、ＵＲＬを指定してＷｅｂサーバ部１２２にアクセスする場合、ポート番号として、ＨＴＴＰを示す「80」、あるいは、ＨＴＴＰＳを示す「443」を指定する。
【０１１８】
また、当該通信パケットは、宛先ＩＰアドレスとして送受信部１３０ａのＩＰアドレス「192.168.10.2」が指定され、宛先のポート番号としてＴＣＰ(Transmission  Control  Protocol)／ＵＤＰ(User  Datagram  Protocol)上のＨＴＴＰＳを示すポート番号「443」が指定される。なお、宛先ＩＰアドレス「192.168.10.2」は、例えば、管理者用ＰＣ２１のブラウザに対して手動にて入力された値が用いられる。これら送信元ＩＰアドレスおよびポート番号、ならびに、宛先ＩＰアドレスおよびポート番号は、処理対象の通信パケットのヘッダに埋め込まれる。
【０１１９】
この通信パケットは、ルータ１２を介して送受信部１３０ａに受信される。送受信部１３０ａは、受信した通信パケットを、内容を変更せずにＷｅｂサーバ部１２２に転送する（ステップＳ２０１）。例えば、Ｗｅｂサーバ部１２２は、送受信部１３０ａに、ポート番号がＨＴＴＰまたはＨＴＴＰＳを示す「80」または「443」が含まれる通信パケットが受け取られた場合に、その通信パケットをＷｅｂサーバ部１２２に転送するように、送受信部１３０ａに要求する。
【０１２０】
Ｗｅｂサーバ部１２２は、転送された通信パケットに応答して、通信パケットを送受信部１３０ａに転送する（ステップＳ２１０）。例えばＷｅｂサーバ部１２２は、転送された通信パケットに応答して所定の処理を行い、当該処理により生成した通信パケットを送受信部１３０ａに転送する。
【０１２１】
この通信パケットは、送信元ＩＰアドレスとして送受信部１３０ａのＩＰアドレス「192.168.10.2」が指定され、ポート番号「443」が指定される。また、当該通信パケットは、宛先ＩＰアドレスとして送受信部１３０ａのＩＰアドレス「192.168.20.102」が指定され、宛先のポート番号としてポート番号「50376」が指定される。
【０１２２】
処理対象の通信パケットのヘッダは、これら送信元ＩＰアドレスおよびポート番号、ならびに、宛先ＩＰアドレスおよびポート番号により書き換えられる。
【０１２３】
送受信部１３０ａは、Ｗｅｂサーバ部１２２から転送されたこの通信パケットを、内容を変更せずに送出する。送受信部１３０ａから送出されたこの通信パケットは、ルータ１２を介して管理者用ＰＣ２１に送信され（ステップＳ２１１）、管理者用ＰＣ２１に受信される。
【０１２４】
図１０は、第１の実施形態に係る、初期設定用ＰＣ２２からＷｅｂサーバ部１２２にアクセスする際のパケットフローの例を示す。なお、図１０において、各ステップＳ２２０〜ステップＳ２２５、ステップＳ２３０〜ステップＳ２３５は、図９と同様に、上側が送信元ＩＰアドレスおよびポートを示し、下側が宛先ＩＰアドレスおよびポートを示している。また、図１０において、上述した図２および図４と共通する部分には同一の符号を付して、詳細な説明を省略する。
【０１２５】
上述したように、Ｗｅｂサーバ部１２２は、送受信部１３０ａとの間で通信パケットのやり取りを行う。そのため、初期設定用ＰＣ２２とＷｅｂサーバ部１２２との間の通信は、図１０に示されるように、送受信部１３０ｂと、通信制御部１３１ｂと、ブリッジ部１３２と、通信制御部１３１ａと、送受信部１３０ａとを介したものとなる。
【０１２６】
初期設定用ＰＣ２２は、例えば初期設定用ＰＣ２２に搭載されるブラウザにより生成された情報を含む通信パケットを、ケーブルまたはネットワーク１４に対して送出する（ステップＳ２２０）。
【０１２７】
この通信パケットは、パケットのタイプを「ＩＰ」とされ、初期設定用ＰＣ２２に与えられるＩＰアドレス「192.168.254.2」を送信元ＩＰアドレスとし、プライベートポート番号であるポート番号「50382」が送信元のポート番号として指定される。また、当該通信パケットは、宛先ＩＰアドレスとして送受信部１３０ｂのＩＰアドレス「192.168.254.254」が指定され、宛先のポート番号としてＴＣＰ／ＵＤＰ上のＨＴＴＰを示すポート番号「80」が指定される。例えば、初期設定用ＰＣ２２は、ＵＲＬを指定してＷｅｂサーバ部１２２にアクセスする場合、ポート番号として、ＨＴＴＰを示す「80」、あるいは、ＨＴＴＰＳを示す「443」を指定する。なお、宛先ＩＰアドレス「192.168.254.254」は、初期設定用ＰＣ２２においてブラウザに対して手動で入力される。
【０１２８】
これらタイプと、送信元ＩＰアドレスおよびポート番号と、宛先ＩＰアドレスおよびポート番号とを含む各情報が、処理対象の通信パケットのヘッダに埋め込まれる。
【０１２９】
この通信パケットは、ケーブルまたはネットワーク１４を介して直接的に送受信部１３０ｂに受信される。送受信部１３０ｂは、受信した通信パケットを、内容を変更せずに通信制御部１３１ｂに転送する（ステップＳ２２１）。この通信パケットにおいて、送信元ＩＰアドレスおよびポート番号は、「192.168.254.2:50382」であり、宛先ＩＰアドレスおよびポート番号は、「192.168.254.254:80」である。
【０１３０】
通信制御部１３１ｂは、通信パケットを受け取ると、当該通信パケットが入力された入力ポートと、当該通信パケットのヘッダに含まれる、タイプと、送信元ＩＰアドレスおよびポート番号と、宛先ＩＰアドレスおよびポート番号とを含む各情報を取得する。通信制御部１３１ｂは、取得した各情報に基づき、表７に示したパケット処理テーブルを参照し、取得した各情報と一致するエントリが存在するか否かを判定する。
【０１３１】
通信制御部１３１ｂは、この例では、表７の通し番号「１」のエントリが、通信パケットから取得した各情報と一致すると判定する。通信制御部１３１ｂは、この判定結果に従い、当該エントリの項目「処理」に記述される処理を実行し、送信元ＩＰアドレスおよび宛先ＩＰアドレスを、それぞれ内部アドレスであるＩＰアドレス「169.254.0.2」および「169.254.0.1」に変換し、通信パケットの出力を指示する。また、通信制御部１３１ｂは、当該項目「処理」の記述に従い、送信元および宛先のポート番号の変更は行わない。処理対象の通信パケットのヘッダは、これら送信元ＩＰアドレスおよびポート番号と、宛先ＩＰアドレスおよびポート番号と、タイプとを含む各情報により書き換えられる。
【０１３２】
この通信パケットは、出力指示および宛先ＩＰアドレスに従い、通信制御部１３１ｂからブリッジ部１３２に転送される（ステップＳ２２２）。この通信パケットにおいて、送信元ＩＰアドレスおよびポート番号は、「169.254.0.2:50382」であり、宛先ＩＰアドレスおよびポート番号は、「169.254.0.1:80」である。
【０１３３】
ブリッジ部１３２は、通信パケットを受け取ると、当該通信パケットが入力された入力ポートと、当該通信パケットのヘッダに含まれる、タイプと、送信元ＩＰアドレスおよびポート番号と、宛先ＩＰアドレスおよびポート番号とを含む各情報を取得する。ブリッジ部１３２は、表８に示したパケット処理テーブルを参照し、取得した各情報と一致するエントリが存在するか否かを判定する。
【０１３４】
表８の例では、各エントリにおいて送信元および宛先が任意（ＡＮＹ）とされているため、ブリッジ部１３２は、入力ポートおよびパケットのタイプに基づき、通し番号「２」のエントリが当該通信パケットに一致すると判定する。ブリッジ部１３２は、当該エントリの項目「処理」に記述される処理を実行し、通信パケットの出力を指示する。また、ブリッジ部１３２は、通信パケットのヘッダに含まれる各情報（送信元および宛先のＩＰアドレスおよびポート番号）の変更は行わない。
【０１３５】
この通信パケットは、出力指示および宛先ＩＰアドレスに従い、ブリッジ部１３２から通信制御部１３１ａに転送される（ステップＳ２２３）。この通信パケットにおいて、送信元ＩＰアドレスおよびポート番号は、ステップＳ２２２と変わらず「169.254.0.2:50382」であり、宛先ＩＰアドレスおよびポート番号は、「169.254.0.1:80」である。
【０１３６】
通信制御部１３１ａは、通信パケットを受け取ると、当該通信パケットが入力された入力ポートと、当該通信パケットのヘッダに含まれる、送信元ＩＰアドレスおよびポート番号、ならびに、宛先ＩＰアドレスおよびポート番号とを含む各情報を取得する。通信制御部１３１ａは、表６に示したパケット処理テーブルを参照し、取得した各情報と一致するエントリが存在するか否かを判定する。
【０１３７】
通信制御部１３１ａは、この例では、表６の通し番号「２」のエントリが、通信パケットから取得した各情報と一致すると判定する。通信制御部１３１ａは、この判定結果に従い、当該エントリの項目「処理」に記述される処理を実行し、送信元ＩＰアドレスをＩＰアドレス「192.168.10.2」に変換し、通信パケットの出力を指示する。また、通信制御部１３１ａは、当該項目「処理」の記述に従い、送信元および宛先のポート番号の変更は行わない。
【０１３８】
処理対象の通信パケットのヘッダは、これら送信元ＩＰアドレスおよびポート番号と、宛先ＩＰアドレスおよびポート番号と、タイプとを含む各情報により書き換えられる。
【０１３９】
この通信パケットは、出力指示および宛先ＩＰアドレスに従い、通信制御部１３１ａから送受信部１３０ａに転送される（ステップＳ２２４）。この通信パケットにおいて、送信元ＩＰアドレスおよびポート番号は、「169.254.0.2:50382」であり、宛先ＩＰアドレスおよびポート番号は、「192.168.10.2:80」である。
【０１４０】
送受信部１３０ａは、受信した通信パケットを、内容を変更せずにＷｅｂサーバ部１２２に転送する（ステップＳ２２５）。送受信部１３０ａは、例えば、受信した通信パケットにおいて、宛先ＩＰアドレスが自身のＩＰアドレス「192.168.10.2」であり、宛先ＩＰアドレスに付加されるポート番号がＨＴＴＰ（ポート番号「80」またはＨＴＴＰＳ（ポート番号「443」）を示している場合、その通信パケットをＷｅｂサーバ部１２２に転送する。
【０１４１】
このようにして、Ｗｅｂサーバ部１２２は、初期設定用ＰＣ２２から送信された通信パケットを受け取ることができる。
【０１４２】
Ｗｅｂサーバ部１２２は、初期設定用ＰＣ２２から受け取った通信パケットの内容に応じて、初期設定用ＰＣ２２に通信パケットを送信することができる。この場合、通信パケットは、上述したステップＳ２２０〜ステップＳ２２５とは逆のフローに従い、Ｗｅｂサーバ部１２２から初期設定用ＰＣ２２に転送される。
【０１４３】
Ｗｅｂサーバ部１２２は、例えば、上述したステップＳ２２０〜ステップＳ２２５のフローにより初期設定用ＰＣ２２から転送された通信パケットに対して応答する通信パケットを生成する。
【０１４４】
この通信パケットは、パケットのタイプを「ＩＰ」とされ、送受信部１３０ａに与えられるＩＰアドレス「192.168.10.2」を送信元ＩＰアドレスとし、ＨＴＴＰを示すポート番号「80」が送信元のポート番号として指定される。また、当該通信パケットは、宛先ＩＰアドレスとして、ステップＳ２２５で受信した通信パケットの送信元のＩＰアドレス「169.254.0.2」が指定され、ポート番号「50382」が宛先のポート番号として指定される。Ｗｅｂサーバ部１２２は、これら送信元ＩＰアドレスおよびポート番号、ならびに、宛先ＩＰアドレスおよびポート番号を、例えば、上述したステップＳ２２５で受け取った通信パケットのヘッダ情報に基づき生成する。
【０１４５】
これら送信元ＩＰアドレスおよびポート番号と、宛先ＩＰアドレスおよびポート番号と、タイプとを含む各情報は、処理対象の通信パケットのヘッダに埋め込まれる。
【０１４６】
Ｗｅｂサーバ１２２は、上述した、初期設定用ＰＣ２２に送信するための通信パケットを、送受信部１３０ａに渡す（ステップＳ２３０）。送受信部１３０ａは、渡された通信パケットを、内容を変更せずに通信制御部１３１ａに転送する。この通信パケットにおいて、送信元ＩＰアドレスおよびポート番号は、「192.168.10.2:80」であり、宛先ＩＰアドレスおよびポート番号は、「169.254.0.2:50382」である。
【０１４７】
通信制御部１３１ａは、通信パケットを受け取ると、当該通信パケットが入力された入力ポートと、当該通信パケットのヘッダに含まれる、タイプと、送信元ＩＰアドレスおよびポート番号と、宛先ＩＰアドレスおよびポート番号とを含む各情報を取得する。通信制御部１３１ａは、取得した各情報に基づき、表６に示したパケット処理テーブルを参照し、取得した各情報と一致するエントリが存在するか否かを判定する。
【０１４８】
通信制御部１３１ａは、この例では、表６の通し番号「１」のエントリが、通信パケットから取得した各情報と一致すると判定する。通信制御部１３１ａは、この判定結果に従い、当該エントリの項目「処理」に記述される処理を実行し、送信元ＩＰアドレスを内部アドレスであるＩＰアドレス「169.254.0.1」に変換し、通信パケットの出力を指示する。また、通信制御部１３１ａは、当該項目「処理」の記述に従い、送信元および宛先のポート番号の変更は行わない。処理対象の通信パケットのヘッダは、これら送信元ＩＰアドレスおよびポート番号と、宛先ＩＰアドレスおよびポート番号と、タイプとを含む各情報により書き換えられる。
【０１４９】
この通信パケットは、出力指示および宛先ＩＰアドレスに従い、通信制御部１３１ａからブリッジ部１３２に転送される（ステップＳ２３２）。この通信パケットにおいて、送信元ＩＰアドレスおよびポート番号は、「169.254.0.1:80」であり、宛先ＩＰアドレスおよびポート番号は、「169.254.0.2:50382」である。
【０１５０】
ブリッジ部１３２は、通信パケットを受け取ると、当該通信パケットが入力された入力ポートと、当該通信パケットのヘッダに含まれる、タイプと、送信元ＩＰアドレスおよびポート番号と、宛先ＩＰアドレスおよびポート番号とを含む各情報を取得する。ブリッジ部１３２は、表８に示したパケット処理テーブルを参照し、取得した各情報と一致するエントリが存在するか否かを判定する。
【０１５１】
表８の例では、各エントリにおいて送信元および宛先が任意（ＡＮＹ）とされているため、ブリッジ部１３２は、入力ポートおよびパケットのタイプに基づき、通し番号「１」のエントリが当該通信パケットに一致すると判定する。ブリッジ部１３２は、当該エントリの項目「処理」に記述される処理を実行し、通信パケットの出力を指示する。また、ブリッジ部１３２は、通信パケットのヘッダに含まれる各情報（送信元および宛先のＩＰアドレスおよびポート番号）の変更は行わない。
【０１５２】
この通信パケットは、出力指示および宛先ＩＰアドレスに従い、ブリッジ部１３２から通信制御部１３１ｂに転送される（ステップＳ２３３）。この通信パケットにおいて、送信元ＩＰアドレスおよびポート番号は、ステップＳ２３２と変わらず「169.254.0.1:80」であり、宛先ＩＰアドレスおよびポート番号は、「169.254.0.2:50382」である。
【０１５３】
通信制御部１３１ｂは、通信パケットを受け取ると、当該通信パケットが入力された入力ポートと、当該通信パケットのヘッダに含まれる、送信元ＩＰアドレスおよびポート番号、ならびに、宛先ＩＰアドレスおよびポート番号とを含む各情報を取得する。通信制御部１３１ｂは、表７に示したパケット処理テーブルを参照し、取得した各情報と一致するエントリが存在するか否かを判定する。
【０１５４】
通信制御部１３１ｂは、この例では、表７の通し番号「２」のエントリが、通信パケットから取得した各情報と一致すると判定する。通信制御部１３１ｂは、この判定結果に従い、当該エントリの項目「処理」に記述される処理を実行し、送信元ＩＰアドレスおよび宛先ＩＰアドレスを、それぞれＩＰアドレス「192.168.254.254」および「192.168.254.2」に変換し、通信パケットの出力を指示する。また、通信制御部１３１ｂは、当該項目「処理」の記述に従い、送信元および宛先のポート番号の変更は行わない。処理対象の通信パケットのヘッダは、これら送信元ＩＰアドレスおよびポート番号と、宛先ＩＰアドレスおよびポート番号と、タイプとを含む各情報により書き換えられる。
【０１５５】
この通信パケットは、出力指示および宛先ＩＰアドレスに従い、通信制御部１３１ｂから送受信部１３０ｂに転送される（ステップＳ２３４）。この通信パケットにおいて、送信元ＩＰアドレスおよびポート番号は、「192.168.254.254:80」であり、宛先ＩＰアドレスおよびポート番号は、「192.168.254.2:50382」である。
【０１５６】
送受信部１３０ｂは、受信した通信パケットを、内容を変更せずに初期設定用ＰＣ２２に転送する（ステップＳ２３５）。これにより、Ｗｅｂサーバ部１２２から送出された通信パケットが、初期設定用ＰＣ２２に受信される。
【０１５７】
（第１の実施形態に係る初期化処理）
次に、第１の実施形態に係る、初期設定用ＰＣ２２から行われる認証情報の初期化処理について説明する。上述したように、この初期化処理は、初期設定用ＰＣ２２を、ケーブルまたはネットワーク１４を介して送受信部１３０ｂ（通信Ｉ／Ｆ１００５ｂ）に直接的に接続して行う。
【０１５８】
図１１は、第１の実施形態に係る、初期設定用ＰＣ２２と通信制御装置１０との間で行われる通信処理を示す一例のシーケンス図である。なお、図１１において、上述した図４および図８と共通する部分には同一の符号を付して、詳細な説明を省略する。
【０１５９】
図１１において、ステップＳ１００で、ユーザは、初期設定用ＰＣ２２においてブラウザを起動させ、ブラウザ部２２０に対して、認証情報の初期化を行う初期化画面にアクセスするためのＵＲＬ「http://192.168.254.254/rescue」を指定する。ここでは、当該ＵＲＬは、通信制御装置１０において予め設定され、ユーザに通知されているものとする。
【０１６０】
ブラウザ部２２０は、指定されたＵＲＬを通信制御装置１０に送信し、通信制御装置１０に対して、認証情報を初期化するための初期化画面を要求する（ステップＳ１１０）。例えば、初期設定用ＰＣ２２において制御部２２１は、ブラウザ部２２０に対するＵＲＬの指定に応じて、図１０のステップＳ２２０で説明した送信元ＩＰアドレスおよびポート番号、ならびに、宛先ＩＰアドレスおよびポート番号と、ブラウザ部２２０に指定されたＵＲＬとをヘッダに含む通信パケットを生成し、生成した通信パケットを通信部２２２により通信制御装置１０に送信する。
【０１６１】
ここで、初期設定用ＰＣ２２は、通信制御装置１０と、ケーブルまたはネットワーク１４により直接的に接続されている。したがって、初期設定用ＰＣ２２を操作できるユーザを限定できるため、管理者用ＰＣ２１から通信制御装置１０に接続する場合のような、認証情報の入力が必要無い。
【０１６２】
初期設定用ＰＣ２２より送信されたこの通信パケットは、通信制御装置１０において、通信Ｉ／Ｆ１００５ｂすなわち送受信部１３０ｂに受信される。送受信部１３０ｂに受信された当該通信パケットは、図１０のステップＳ２２０〜ステップＳ２２５で示したフローに従いＷｅｂサーバ部１２２に転送される。Ｗｅｂサーバ部１２２は、この通信パケットに含まれるＵＲＬに従い、図１０のステップＳ２３０〜ステップＳ２３５で示したフローに従い、初期化画面を表示するための表示制御情報（例えばＨＴＭＬファイル）を初期設定用ＰＣ２２に送信する（ステップＳ１１１）。この表示制御情報は、初期設定用ＰＣ２２に受信されブラウザ部２２０に渡される。
【０１６３】
ブラウザ部２２０は、渡された表示制御情報に従い、初期化画面を初期設定用ＰＣ２２のディスプレイに表示させる（ステップＳ１１２）。図１２は、第１の実施形態に係る初期化画面の例を示す。図１２において、初期化画面７０ａは、ＵＲＬ表示入力領域７００と、ボタン７０１、７０２および７０３とを含む。ＵＲＬ表示入力領域７００は、現在アクセスしているＵＲＬが表示される。また、ＵＲＬ表示入力領域７００にＵＲＬを入力することで、入力されたＵＲＬにアクセスすることができる。
【０１６４】
ボタン７０１および７０２は、それぞれ認証情報の初期化を指示するためのボタンである。図１２の例では、ボタン７０１は、認証情報のうちパスワードの初期化を指示するためのボタンである。ボタン７０２は、認証情報のうちＷｅｂサーバ部１２２に対する証明書情報を初期化するためのボタンである。また、ボタン７０３は、この初期化画面７０ａを閉じるためのボタンである。
【０１６５】
図１１において、ステップＳ１２０が、ボタン７０１が操作されパスワードの初期化が指示された場合の処理の例を示す。また、ステップＳ１３０が、ボタン７０２が操作され証明書情報の初期化がしされた場合の処理を示す。これらボタン７０１の操作およびボタン７０２の操作は、それぞれ実行してもよいし、何れか一方を実行してもよい。
【０１６６】
先ず、ステップＳ１２０の、ボタン７０１が操作された場合について説明する。初期設定用ＰＣ２２において、ユーザ操作によりボタン７０１が指定されると（ステップＳ１２００）、パスワードの初期化の指示を含むＨＴＴＰメッセージを含む通信パケットが初期設定用ＰＣ２２から通信制御装置１０に向けて送信される（ステップＳ１２０１）。この通信パケットは、通信制御装置１０の送受信部１３０ｂにより受信され、図１０のステップＳ２２０〜ステップＳ２２５のパケットフローに従いＷｅｂサーバ部１２２に転送される。
【０１６７】
Ｗｅｂサーバ部１２２は、この通信パケットに含まれるＨＴＴＰメッセージからパスワードの初期化の指示を取り出し、取り出した指示に応じてパスワードの初期化処理を実行する（ステップＳ１２０２）。例えば、Ｗｅｂサーバ部１２２は、設定部１２２２により、パスワード記憶部１２２０に現在記憶されているパスワードを、デフォルト値として予め設定されるパスワードにより上書きする。
【０１６８】
Ｗｅｂサーバ部１２２は、パスワードの初期化が完了すると、パスワード初期化の完了を示す完了通知を含むＨＴＴＰステータスを含む通信パケットを、初期設定用ＰＣ２２に送信する（ステップＳ１２０３）。この通信パケットは、通信制御装置１０内において図１０のステップＳ２３０〜ステップＳ２３５で説明したパケットフローに従いＷｅｂサーバ部１２２から送受信部１３０ｂに転送され、送受信部１３０ｂから初期設定用ＰＣ２２に送信される。初期設定用ＰＣ２２は、受信した通信パケットを、ブラウザ部２２０に渡す。
【０１６９】
ブラウザ部２２０は、渡された通信パケットに含まれる完了通知に応じて、図１３に例示されるように、初期化画面７０ａに対して、パスワードの初期化が完了した旨を示す完了メッセージ７０１０（この例では「Ｄｏｎｅ！」）を、例えばボタン７０１の近傍に表示させる（ステップＳ１２０４）。ブラウザ部２２０は、この完了メッセージ７０１０を、表示されてから所定時間の経過後に、初期化画面７０ａから消去することができる（ステップＳ１２０５）。なお、図１３において、上述した図１２と共通する部分には同一の符号を付して、詳細な説明を省略する。
【０１７０】
次に、ステップＳ１３０の、ボタン７０２が操作された場合について説明する。このステップＳ１３０による処理は、上述したステップＳ１２０による処理と対応する処理となっている。
【０１７１】
初期設定用ＰＣ２２において、ユーザ操作によりボタン７０２が指定されると（ステップＳ１３００）、証明書情報の初期化の指示を含むＨＴＴＰメッセージを含む通信パケットが初期設定用ＰＣ２２から通信制御装置１０に向けて送信される（ステップＳ１３０１）。この通信パケットは、通信制御装置１０の送受信部１３０ｂにより受信され、図１０のステップＳ２２０〜ステップＳ２２５のパケットフローに従いＷｅｂサーバ部１２２に転送される。
【０１７２】
Ｗｅｂサーバ部１２２は、この通信パケットに含まれるＨＴＴＰメッセージから証明書情報の初期化の指示を取り出し、取り出した指示に応じて証明書情報の初期化処理を実行する（ステップＳ１３０２）。例えば、Ｗｅｂサーバ部１２２は、設定部１２２２により、証明書情報記憶部１２２１に現在記憶されている証明書情報を、デフォルト値として予め設定される証明書情報により上書きする。
【０１７３】
Ｗｅｂサーバ部１２２は、証明書情報の初期化が完了すると、証明書情報初期化の完了を示す完了通知を含むＨＴＴＰステータスを含む通信パケットを、初期設定用ＰＣ２２に送信する（ステップＳ１３０３）。この通信パケットは、通信制御装置１０内において図１０のステップＳ２３０〜ステップＳ２３５で説明したパケットフローに従いＷｅｂサーバ部１２２から送受信部１３０ｂに転送され、送受信部１３０ｂから初期設定用ＰＣ２２に送信される。初期設定用ＰＣ２２は、受信した通信パケットを、ブラウザ部２２０に渡す。
【０１７４】
ブラウザ部２２０は、渡された通信パケットに含まれる完了通知に応じて、図１３と同様にして、初期化画面７０ａに対して、証明書情報の初期化が完了した旨を示す完了メッセージを、例えばボタン７０２の近傍に表示させる（ステップＳ１３０４）。ブラウザ部２２０は、この完了メッセージを、表示されてから所定時間の経過後に、初期化画面７０ａから消去することができる（ステップＳ１３０５）。
【０１７５】
上述のようにして認証情報を初期化した後は、ユーザ（例えば管理者）は、管理者用ＰＣ２１を用いて通信制御装置１０と通信を行い、Ｗｅｂサーバ部１２２に対し、デフォルト値の認証情報を用いた認証を要求することができる。これにより、管理者用ＰＣ２１においてＷｅｂサーバ部１２２から提示される管理設定画面を表示させ、通信制御装置１０の管理および設定を行うことが可能となる。
【０１７６】
このように、第１の実施形態によれば、初期設定用ＰＣ２２は、通信制御装置１０と、ケーブルまたはネットワーク１４により直接的に接続されている。したがって、初期設定用ＰＣ２２を操作できるユーザが限定されるため、管理者用ＰＣ２１から通信制御装置１０に接続する場合のような、認証情報の入力の必要が無く、通信制御装置１０に対する外部機器からの設定が、より容易に実行可能なる。
【０１７７】
また、初期設定用ＰＣ２２が通信制御装置１０に接続されるネットワークは、管理者用ＰＣ２１などが接続されるネットワークに対して、通信制御装置１０の内部で分離されている。そのため、初期設定用ＰＣ２２が通信制御装置１０に接続される際の通信ポート（初期設定用ポート）と、管理者用ＰＣなどが接続される通信ポート（主ポート）との間でＩＰアドレスなどが生じた場合であっても、初期設定用ＰＣ２２は、通信制御装置１０と正常に通信できる。
【０１７８】
さらに、初期設定用ＰＣ２２が通信制御装置１０に接続される初期設定用ポート（送受信部１３０ｂ）は、自身と異なるネットワークアドレスに対する通信パケットの送信を行わないように設定されたルーティングテーブルを有する。そのため、初期設定用ポートに、例えばルータを介して初期設定用ＰＣ２２を接続したような場合に、初期設定用ＰＣ２２と通信制御装置１０との間の通信が不可となり、簡易な構成でセキュリティを高めることができる。
【０１７９】
（第１の実施形態の第１の変形例）
次に、第１の実施形態の第１の変形例について説明する。この第１の実施形態の第１の変形例では、Ｗｅｂサーバ部１２２が初期設定用ＰＣ２２から送信された認証情報の初期化処理の指示に応じて初期化処理が開始されてから当該初期化処理が完了するまでの間、主ポートすなわち送受信部１３０ａに対する通信制御装置１０の外部からのアクセスを無効化する。
【０１８０】
図１４は、第１の実施形態の第１の変形例に係る、初期設定用ＰＣ２２と通信制御装置１０との間で行われる通信処理を示す一例のシーケンス図である。なお、図１４において、上述した図４、図８および図１１と共通する部分には同一の符号を付して、詳細な説明を省略する。
【０１８１】
図１４において、ステップＳ１００で、ユーザ（例えば管理者）は、初期設定用ＰＣ２２においてブラウザを起動させ、ブラウザ部２２０に対して、認証情報の初期化を行う初期化画面にアクセスするためのＵＲＬ「http://192.168.254.254/rescue」を指定する。
【０１８２】
ブラウザ部２２０は、指定されたＵＲＬを通信制御装置１０に送信し、通信制御装置１０に対して、認証情報を初期化するための初期化画面を要求する。このＵＲＬおよび要求を含む通信パケットは、通信制御装置１０において送受信部１３０ｂに受信され（ステップＳ１１０ａ）、図１０のステップＳ２２０〜ステップＳ２２５で示したフローに従いＷｅｂサーバ部１２２に転送される（ステップＳ１１０ｂ）。
【０１８３】
Ｗｅｂサーバ部１２２は、送受信部１３０ｂから転送されたこの通信パケットに含まれるＵＲＬに従い、図１０のステップＳ２３０〜ステップＳ２３５で示したフローに従い、初期化画面を表示するための表示制御情報（例えばＨＴＭＬファイル）を含む通信パケットを送受信部１３０ｂに転送する（ステップＳ１１１ａ）。送受信部１３０ｂは、転送された、表示制御情報を含む通信パケットを初期設定用ＰＣ２２に送信する（ステップＳ１１１ｂ）。この表示制御情報を含む通信パケットは、初期設定用ＰＣ２２に受信されブラウザ部２２０に渡される。ブラウザ部２２０は、渡された通信パケットに含まれる表示制御情報に従い、図１２に示した初期化画面７０ａを初期設定用ＰＣ２２のディスプレイに表示させる（ステップＳ１１２）。
【０１８４】
ユーザは、初期化画面７０ａに設けられるボタン７０１および７０２を操作して、パスワードおよび証明書情報の初期化を指示する。ボタン７０１の操作に応じたパスワードの初期化処理と、ボタン７０２の操作に応じた証明書情報の初期化処理は、図１１にステップＳ１２０およびステップＳ１３０にて説明したように、初期化の対象が異なる以外は共通の処理となる。図１４においては、煩雑さを避けるため、ボタン７０１または７０２が操作されて実行されるパスワードの初期化処理または証明書情報の初期化処理を、ステップＳ１４０により纏めて示している。すなわち、ボタン７０１が操作され、パスワードの初期化が指示された場合、ステップＳ１４０においてパスワードの初期化処理が実行される。ステップＳ１４０において証明書情報の初期化処理が実行される。これらボタン７０１の操作およびボタン７０２の操作は、それぞれ実行してもよいし、何れか一方を実行してもよい。
【０１８５】
初期設定用ＰＣ２２において、ユーザ操作により初期化画面７０ａのボタン７０１または７０２が指定されると（ステップＳ１４００）、パスワードまたは証明書情報の初期化の指示を含むＨＴＴＰメッセージを含む通信パケットが初期設定用ＰＣ２２から通信制御装置１０に向けて送信される（ステップＳ１４０１）。この通信パケットは、通信制御装置１０の送受信部１３０ｂにより受信され、図１０のステップＳ２２０〜ステップＳ２２５のパケットフローに従いＷｅｂサーバ部１２２に転送される（ステップＳ１４０２）。
【０１８６】
以下では、特に記載の無い限り、「パスワードまたは証明書情報の初期化処理」を、「認証情報の初期化処理」として纏めて説明を行う。
【０１８７】
Ｗｅｂサーバ部１２２は、送受信部１３０ｂから認証情報の初期化処理の指示を含む通信パケットを受け取ると、主ポートすなわち送受信部１３０ａに対して、通信制御装置１０の外部からのアクセスを無効化する指示を出す（ステップＳ１４０３）。
【０１８８】
また、Ｗｅｂサーバ部１２２は、送受信部１３０ｂから認証情報の初期化指示を含むＨＴＴＰメッセージを含む通信パケットを受け取ると、初期化処理中を示す処理中通知を含むＨＴＴＰステータスを含む通信パケットを生成し、この通信パケットを、初期設定用ＰＣ２２に送信する。この通信パケットは、通信制御装置１０内において図１０のステップＳ２３０〜ステップＳ２３５で説明したパケットフローに従いＷｅｂサーバ部１２２から送受信部１３０ｂに転送され（ステップＳ１４０４）、送受信部１３０ｂから初期設定用ＰＣ２２に送信される（ステップＳ１４０５）。初期設定用ＰＣ２２は、受信した通信パケットを、ブラウザ部２２０に渡す。
【０１８９】
ブラウザ部２２０は、渡された通信パケットに含まれる処理中通知に応じて、例えば、初期化画面７０ａに対して、初期化処理中を示すメッセージ（例えば「Ｐｒｏｃｅｓｓｉｎｇ…」）を表示させる（ステップＳ１４０６）。
【０１９０】
一方、Ｗｅｂサーバ部１２２は、ステップＳ１４０２にて送受信部１３０ｂから渡された通信パケットから初期化処理の指示を取り出し、取り出した指示に応じて初期化処理を実行する（ステップＳ１４０７）。Ｗｅｂサーバ部１２２は、初期化処理が完了すると、主ポートすなわち送受信部１３０ａに対して、通信制御装置１０の外部からのアクセスを有効化する指示を出す（ステップＳ１４０８）。
【０１９１】
例えば、Ｗｅｂサーバ部１２２は、初期化処理の指示が、パスワードの初期化処理の指示である場合には、設定部１２２２により、パスワード記憶部１２２０に現在記憶されているパスワードを、デフォルト値として予め設定されるパスワードにより上書きする。同様に、Ｗｅｂサーバ部１２２は、初期化処理の指示が、証明書情報の初期化処理の指示である場合には、設定部１２２２により、証明書情報記憶部１２２１に現在記憶されている証明書情報を、デフォルト値として予め設定される証明書情報により上書きする。
【０１９２】
Ｗｅｂサーバ部１２２は、認証情報の初期化が完了すると、認証情報の初期化完了を示す完了通知を含むＨＴＴＰステータスを含む通信パケットを、初期設定用ＰＣ２２に送信する。この通信パケットは、通信制御装置１０内において図１０のステップＳ２３０〜ステップＳ２３５で説明したパケットフローに従いＷｅｂサーバ部１２２から送受信部１３０ｂに転送され（ステップＳ１４０９）、送受信部１３０ｂから初期設定用ＰＣ２２に送信される（ステップＳ１４１０）。初期設定用ＰＣ２２は、受信した通信パケットを、ブラウザ部２２０に渡す。
【０１９３】
ブラウザ部２２０は、渡された通信パケットに含まれる完了通知に応じて、初期化画面７０ａに対して、認証情報の初期化処理が完了した旨を示す完了メッセージ７０１０を表示させる（ステップＳ１４１０）。ブラウザ部２２０は、この完了メッセージ７０１０を、表示されてから所定時間の経過後に、初期化画面７０ａから消去することができる（ステップＳ１４１１）。
【０１９４】
このように、第１の実施形態の第１の変形例では、初期設定用ＰＣ２２が認証情報の初期化のためにＷｅｂサーバ部１２２にアクセスした時点から、初期設定用ＰＣ２２において初期化処理完了の通知が送信されるまで、主ポートすなわち送受信部１３０ａに対する、通信制御装置１０の外部からのアクセスが無効とされる。したがって、通信制御装置１０の外部から主ポートへのアクセスに起因する誤動作が防がれ、ネットワークを利用するユーザおよび管理者の利便性が向上される。
【０１９５】
（第１の実施形態の第２の変形例）
次に、第１の実施形態の第２の変形例について説明する。第１の実施形態の第２の変形例では、上述の第１の変形例と同様に、Ｗｅｂサーバ部１２２が、初期設定用ＰＣ２２から送信された認証情報の初期化指示に応じて初期化処理が開始された時点から、主ポートすなわち送受信部１３０ａに対する、通信制御装置１０の外部からのアクセスを無効化する。さらに、この第２の変形例では、当該時点から所定の時間が経過するまで初期化処理が完了しない場合に、送受信部１３０ａに対する通信制御装置１０の外部からのアクセスを有効化すると共に、初期設定用ＰＣ２２に対して例えばエラー通知を送信する。
【０１９６】
図１５は、第１の実施形態の第２の変形例に適用可能な通信制御装置１０’の機能を説明するための一例の機能ブロック図である。図１５に示す通信制御装置１０’は、図４に示した通信制御装置１０に対して、タイマ部１２４が追加されている。タイマ部１２４は、Ｗｅｂサーバ部１２２からの指示に従い、計時を開始し、掲示された時間を示す時間情報を、Ｗｅｂサーバ部１２２に渡す。
【０１９７】
図１６は、第１の実施形態の第２の変形例に係る、初期設定用ＰＣ２２と通信制御装置１０’との間で行われる通信処理を示す一例のシーケンス図である。なお、図１６において、上述した図８、図１１および図１５に共通する部分には同一の符号を付して、詳細な説明を省略する。
【０１９８】
図１６において、ステップＳ１００で、ユーザ（例えば管理者）は、初期設定用ＰＣ２２においてブラウザを起動させ、ブラウザ部２２０に対して、認証情報の初期化を行う初期化画面にアクセスするためのＵＲＬ「http://192.168.254.254/rescue」を指定する。
【０１９９】
ブラウザ部２２０は、指定されたＵＲＬを通信制御装置１０’に送信し、通信制御装置１０’に対して、認証情報を初期化するための初期化画面を要求する。このＵＲＬおよび要求を含む通信パケットは、通信制御装置１０’において送受信部１３０ｂに受信され（ステップＳ１１０ａ）、図１０のステップＳ２２０〜ステップＳ２２５で示したフローに従いＷｅｂサーバ部１２２に転送される（ステップＳ１１０ｂ）。
【０２００】
Ｗｅｂサーバ部１２２は、ステップＳ１１０ｂで送受信部１３０ｂから転送された通信パケットに含まれるＵＲＬに従い、図１０のステップＳ２３０〜ステップＳ２３５で示したフローに従い、初期化画面を表示するための表示制御情報を含む通信パケットを送受信部１３０ｂに転送する（ステップＳ１１１ａ）。送受信部１３０ｂは、転送された、表示制御情報を含む通信パケットを初期設定用ＰＣ２２に送信する（ステップＳ１１１ｂ）。この表示制御情報を含む通信パケットは、初期設定用ＰＣ２２に受信されブラウザ部２２０に渡される。ブラウザ部２２０は、渡された通信パケットに含まれる表示制御情報に従い、図１２に示した初期化画面７０ａを初期設定用ＰＣ２２のディスプレイに表示させる（ステップＳ１１２）。
【０２０１】
初期設定用ＰＣ２２において、ユーザ操作により初期化画面７０ａのボタン７０１または７０２が指定されると（ステップＳ１５００）、認証情報の初期化指示を含むＨＴＴＰメッセージを含む通信パケットが初期設定用ＰＣ２２から通信制御装置１０に向けて送信される（ステップＳ１５０１）。この通信パケットは、通信制御装置１０の送受信部１３０ｂにより受信され、図１０のステップＳ２２０〜ステップＳ２２５のパケットフローに従いＷｅｂサーバ部１２２に転送される（ステップＳ１５０２）。
【０２０２】
Ｗｅｂサーバ部１２２は、ステップＳ１５０２で送受信部１３０ｂから認証情報の初期化指示を含むＨＴＴＰメッセージを含む通信パケットを受け取ると、タイマ部１２４に対して、初期化および計時の開始を指示する（ステップＳ１５０３）。この指示に応じて、タイマ部１２４は、計時時間を「０」に初期化し、この時間「０」から計時を開始する。なお、タイマ部１２４には、所定の長さの時間ｔを示す情報が予め設定されているものとする。
【０２０３】
Ｗｅｂサーバ部１２２は、ステップＳ１５０３におけるタイマ部１２４に対する指示の後、主ポートすなわち送受信部１３０ａに対して、通信制御装置１０の外部からのアクセスを無効化する指示を出す（ステップＳ１５０４）。
【０２０４】
また、Ｗｅｂサーバ部１２２は、送受信部１３０ｂから認証情報の初期化指示を含むＨＴＴＰメッセージを含む通信パケットを受け取ると、初期化処理中を示す処理中通知を含むＨＴＴＰステータスを含む通信パケットを生成し、この通信パケットを、初期設定用ＰＣ２２に送信する。この通信パケットは、通信制御装置１０内において図１０のステップＳ２３０〜ステップＳ２３５で説明したパケットフローに従いＷｅｂサーバ部１２２から送受信部１３０ｂに転送され（ステップＳ１５０５）、送受信部１３０ｂから初期設定用ＰＣ２２に送信される（ステップＳ１５０６）。初期設定用ＰＣ２２は、受信した通信パケットを、ブラウザ部２２０に渡す。
【０２０５】
ブラウザ部２２０は、渡された通信パケットに含まれる処理中通知に応じて、例えば、初期化画面７０ａに対して、初期化処理中を示すメッセージ（例えば「Ｐｒｏｃｅｓｓｉｎｇ…」）を表示させる（ステップＳ１５０７）。
【０２０６】
一方、Ｗｅｂサーバ部１２２は、ステップＳ１５０２にて送受信部１３０ｂから渡された通信パケットから初期化処理の指示を取り出し、取り出した指示に応じて認証情報の初期化処理を実行する（ステップＳ１５０８）。
【０２０７】
例えば、Ｗｅｂサーバ部１２２は、初期化処理の指示が、パスワードの初期化処理の指示である場合には、設定部１２２２により、パスワード記憶部１２２０に現在記憶されているパスワードを、デフォルト値として予め設定されるパスワードにより上書きする。同様に、Ｗｅｂサーバ部１２２は、初期化処理の指示が、証明書情報の初期化処理の指示である場合には、設定部１２２２により、証明書情報記憶部１２２１に現在記憶されている証明書情報を、デフォルト値として予め設定される証明書情報により上書きする。
【０２０８】
タイマ部１２４は、ステップＳ１５０３で計時が開始されてから、予め定められた時間ｔが経過すると、Ｗｅｂサーバ部１２２に、所定時間が経過した旨が通知される（ステップＳ１５０９）。
【０２０９】
ここで、ステップＳ１５０８にて開始された認証情報の初期化処理が、上述の時間ｔが経過する時間内に完了しなかったものとする。この場合、Ｗｅｂサーバ部１２２は、認証情報の初期化処理に関して何らかの異常が発生したとして、当該初期化処理に対してエラー処理（例えば初期化処理の強制停止）を実行する（ステップＳ１５１０）。Ｗｅｂサーバ部１２２は、さらに、送受信部１３０ａに対して、通信制御装置１０’の外部からのアクセスを有効化する指示を出す（ステップＳ１５１１）。また、Ｗｅｂサーバ部１２２は、初期化処理が完了できなかった旨を警告する警告通知を含むＨＴＴＰメッセージを含む通知パケットを、送受信部１３０ｂを介して初期設定用ＰＣ２２に送信する（ステップＳ１５１２、ステップＳ１５１３）。
【０２１０】
初期設定用ＰＣ２２において、ブラウザ部２２０は、渡された通信パケットに含まれる警告通知に応じた画面を初期設定用ＰＣ２２のディスプレイに表示させる（ステップＳ１５１４）。
【０２１１】
なお、Ｗｅｂサーバ部１２２は、ステップＳ１５０３でタイマ部１２４による計時が開始されてから時間ｔが経過する前に、認証情報の初期化処理が完了した場合には、タイマ部１２４による計時を解除し、送受信部１３０ａに対する、通信制御装置１０’の外部からのアクセスを有効化する。さらに、Ｗｅｂサーバ部１２２は、初期設定用ＰＣ２２に対して、初期化が完了した旨を示す完了通知を送信する。
【０２１２】
このように、第１の実施形態の第２の変形例では、Ｗｅｂサーバ部１２２は、初期設定用ＰＣ２２が認証情報の初期化のためにＷｅｂサーバ部１２２にアクセスした時点で主ポートすなわち送受信部１３０ａに対する通信制御装置１０’の外部からのアクセスを無効化する。Ｗｅｂサーバ部１２２は、その後、所定時間が経過する間に初期設定用ＰＣ２２から何らかの指示が無かった場合に、送受信部１３０ａに対する通信制御装置１０’の外部からのアクセスを有効化する。
【０２１３】
そのため、例えば初期設定用ＰＣ２２を操作するユーザが、初期化画面７０ａを表示させたまま長時間初期設定用ＰＣ２２から離れたような場合であっても、送受信部１３０ａに対する通信制御装置１０’の外部からのアクセスが自動的に有効化され、通信制御装置１０’の利便性が向上される。
【０２１４】
（第１の実施形態の第３の変形例）
次に、第１の実施形態の第３の変形例について説明する。第１の実施形態の第３の変形例は、初期設定用ＰＣ２２から通信制御装置１０のＷｅｂサーバ部１２２にアクセスする際に、誤ったＵＲＬを指定した場合のＷｅｂサーバ部１２２における処理に関する。
【０２１５】
一例として、Ｗｅｂサーバ部１２２は、宛先ＩＰアドレスを「192.168.254.154」として送受信部１３０ｂから転送される通信パケットは、図１２を用いて説明した初期化画面７０ａへのアクセスに関するものであると予め設定されているものとする。また、図１２を用いて説明した初期化画面７０ａのＵＲＬが「http://192.168.254.254/rescue」であり、初期設定用ＰＣ２２のＩＰアドレスが「192.168.254.2」であるものとし、Ｗｅｂサーバ部１２２は、送受信部１３０ｂに対する送信元ＩＰアドレスが「192.168.254.2」であるアクセスに対し、このＵＲＬ「http://192.168.254.254/rescue」に対するアクセスのみを受け付けるものとする。
【０２１６】
ここで、初期設定用ＰＣ２２において、ブラウザ部２２０に対し、例えばＵＲＬ「http://192.168.254.254/」といった、誤ったＵＲＬが指定され、この誤ったＵＲＬに従い、Ｗｅｂサーバ部１２２に対するアクセスが行われたものとする。この場合、Ｗｅｂサーバ部１２２は、この初期設定用ＰＣ２２からの誤ったＵＲＬ「http://192.168.254.254/」によるアクセスを、正しいＵＲＬ「http://192.168.254.254/rescue」に誘導する。
【０２１７】
例えば、Ｗｅｂサーバ部１２２は、図１７（ａ）に示されるような誘導画面７０ｂを初期設定用ＰＣ２２に提示する。図１７（ａ）において、正しい初期化画面７０ａに誘導している旨を示すメッセージ７１１が表示されている。
【０２１８】
すなわち、Ｗｅｂサーバ部１２２は、送受信部１３０ｂから宛先ＩＰアドレスが「192.168.254.254」として転送された通信パケットが、ＵＲＬ「http://192.168.254.254/rescue」に対するアクセスであることが予め設定されている。そのため、誤ったＵＲＬが指定されていても、正しいＵＲＬ「http://192.168.254.254/rescue」に誘導することができる。
【０２１９】
誘導後は、図１７（ｂ）に例示されるように、上述の図１２と同等の初期化画面７０ａが初期設定用ＰＣ２２に表示される。ユーザは、この誘導後の初期化画面７０ａに対してボタン７０１やボタン７０２を操作することで、上述した図１１におけるステップＳ１２０やステップＳ１３０の処理が実行され、認証情報の初期化を実行できる。
【０２２０】
なお、図１７（ａ）および図１７（ｂ）において、上述した図１２と共通する部分には同一の符号を付して、詳細な説明を省略する。
【０２２１】
このように、第１の実施形態の第３の変形例によれば、ユーザが初期化画面７０ａを表示させるためのＵＲＬを忘れている場合であっても、正しい初期化画面７０ａを表示させることができ、ネットワークを利用するユーザおよび管理者の利便性が向上される。
【０２２２】
（第１の実施形態の第４の変形例）
次に、第１の実施形態の第４の変形例について説明する。第１の実施形態の第４の変形例は、送受信部１３０ａからＷｅｂサーバ部１２２にアクセスする際に、誤ったＵＲＬを指定した場合のＷｅｂサーバ部１２２における処理に関する。
【０２２３】
一例として、管理者用ＰＣ２１において、管理者用ＰＣ２１からＷｅｂサーバ部１２２に対して指定すべきＵＲＬ（例えば通信制御装置１０の管理設定画面のＵＲＬ）以外のＵＲＬが指定された場合、Ｗｅｂサーバ部１２２は、初期化画面７０ａへのアクセスを提案する提案画面を、管理者用ＰＣ２１に提示する。
【０２２４】
図１８は、第１の実施形態の第４の変形例に係る提案画面の例を示す。なお、図１８において、上述した図１２と共通する部分には同一の符号を付して、詳細な説明を省略する。図１８の例では、提案画面７０ｃは、誤ったＵＲＬが指定された旨と、それに対するユーザの次の行動の提案とを含むメッセージ７３０が表示されている。
【０２２５】
より詳細には、図１８の例では、メッセージ７３０は、誤ったＵＲＬが指定された旨と、ユーザに対して初期化画面７０ａへのアクセスを希望しているか否かの確認を促すメッセージとを含む。さらに、メッセージ７３０は、管理者用ＰＣ２１を通信制御装置１０の別のポート（例えば送受信部１３０ｂ）に接続して再度同じＵＲＬでのアクセスの試行と、初期化画面７０ａのＵＲＬ７３０ａへのアクセスの試行とを提案するメッセージを含む。
【０２２６】
このように、第１の実施形態の第４の変形例によれば、ユーザが管理者用ＰＣ２１から誤ったＵＲＬにアクセスを試みた場合に、ユーザの次の行動を提案する提案画面７０ｃを提示するため、ネットワークを利用するユーザおよび管理者の利便性が向上される。
【０２２７】
（第２の実施形態）
次に、第２の実施形態について説明する。上述した第１の実施形態では、初期設定用ＰＣ２２が接続される送受信部１３０ｂに記憶されるルーティングテーブルに、ゲートウェイのＩＰアドレスを設定しないものとした。これに対して、第２の実施形態では、送受信部１３０ｂに記憶されるルーティングテーブルに対し、ゲートウェイのＩＰアドレスを設定する。
【０２２８】
表９は、第２の実施形態に適用可能な、送受信部１３０ｂが記憶するルーティングテーブルの例を示す。表９において、ルーティングテーブルは、送信先ＩＰアドレスとして、ネットマスクを含めてＩＰアドレス「0.0.0.0/0」が設定され、このＩＰアドレス「0.0.0.0/0」に、ゲートウェイのＩＰアドレス「198.168.254.1」が関連付けられている。
【０２２９】
【表９】
2018061218.tif 000011
【０２３０】
ここで、図１９に示されるように、初期設定用ＰＣ２２が、ルータ１５を介して送受信部１３０ｂに接続される構成を考える。なお、図１９は、上述した図２の構成に対し、送受信部１３０ｂと初期設定用ＰＣ２２との間にルータ１５を接続した例であり、上述した図２と共通する部分には同一の符号を付して、詳細な説明を省略する。
【０２３１】
図１９の例において、ルータ１５と送受信部１３０ｂとが接続されるネットワークにネットワークアドレス「192.168.254.0/24」を、初期設定用ＰＣ２２とルータ１５とのケーブルまたはネットワーク１４がネットワークを構成すると見做して、このネットワークにネットワークアドレス「192.168.30.0/24」を、それぞれ割り当てるものとする。また、初期設定用ＰＣ２２は、ＩＰアドレス「192.168.30.2/24」が固定値として手動にて設定されるものとする。
【０２３２】
さらに、ルータ１５の送受信部１３０ｂ側の接続部は、表９においてゲートウェイとして設定されるＩＰアドレス「192.168.254.1」が、ＩＰアドレスとして設定される。
【０２３３】
このような構成において、送受信部１３０ｂに表９に示すルーティングテーブルを記憶させることで、初期設定用ＰＣ２２と送受信部１３０ｂとの間で、ルータ１５を介して双方向に通信を行うことができる。したがって、初期設定用ＰＣ２２は、送受信部１３０ｂに対してルータ１５を超えたネットワークに接続されている場合であっても、通信制御装置１０内のＷｅｂサーバ部１２２にアクセスして初期化画面７０ａを表示させることができる。
【０２３４】
なお、上述の各実施形態は、本発明の好適な実施の例ではあるがこれに限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変形による実施が可能である。
【符号の説明】
【０２３５】
１  通信システム
１０，１０’  通信制御装置
１１，１３  ネットワーク
１２，１５  ルータ
１４  ケーブルまたはネットワーク
２１  管理者用ＰＣ
２２  初期設定用ＰＣ
７０ａ  初期化画面
７０ｂ  誘導画面
７０ｃ  提案画面
１００，１３１ａ，１３１ｂ  通信制御部
１０１  Ｗｅｂサーバ
１２２  Ｗｅｂサーバ部
１３０ａ，１３０ｂ  送受信部
１３２  ブリッジ部
２２０  ブラウザ部
７００  ＵＲＬ表示入力領域
７０１，７０２，７０３  ボタン
１２２０  パスワード記憶部
１２２１  証明書情報記憶部
【先行技術文献】
【特許文献】
【０２３６】
【特許文献１】特開２０１５−０８４５１５号公報
【図１】
2018061218.tif 000012
【図２】
2018061218.tif 000013
【図３】
2018061218.tif 000014
【図４】
2018061218.tif 000015
【図５】
2018061218.tif 000016
【図６】
2018061218.tif 000017
【図７】
2018061218.tif 000018
【図８】
2018061218.tif 000019
【図９】
2018061218.tif 000020
【図１０】
2018061218.tif 000021
【図１１】
2018061218.tif 000022
【図１２】
2018061218.tif 000023
【図１３】
2018061218.tif 000024
【図１４】
2018061218.tif 000025
【図１５】
2018061218.tif 000026
【図１６】
2018061218.tif 000027
【図１７】
2018061218.tif 000028
【図１８】
2018061218.tif 000029
【図１９】
2018061218.tif 000030