(57)【要約】【課題】複数のネットワークセグメントのそれぞれから、ＤＨＣＰサーバによってＩＰアドレスが振り出された機器に対するアクセス制御を実現することができる。【解決手段】第１セグメントと第２セグメントとの間でパケットを中継する情報処理装置であり、第１セグメントに収容される第１機器に対して動的に振り出しされた第１ＩＰアドレスを記憶し、第１機器と通信をするための第２セグメントのアドレス体系に則った第２ＩＰアドレスを記憶する記憶部と、第２セグメントから送信される第２ＩＰアドレスを宛先としたパケットを受信する第１送受信部と、第１送受信部により受信されるパケットの宛先ＩＰアドレスを第１ＩＰアドレスに変換し、且つ送信元のＩＰアドレスを自身のＩＰアドレスとして割り当てられたＩＰアドレスに変換するアドレス変換部と、変換された後のパケットを第１機器に向けて送信する第２送受信部と、を有する。【選択図】図５
2019176341.tif 000002
【特許請求の範囲】
【請求項１】
第１ネットワークセグメントと当該第１ネットワークセグメントとは異なるセグメントである第２ネットワークセグメントとの間でパケットを中継する情報処理装置であって、
前記第１ネットワークセグメントに収容される第１機器に対して動的に振り出しされた第１ＩＰアドレスを記憶するとともに、前記第１機器と通信をするための、前記第２ネットワークセグメントのアドレス体系に則った第２ＩＰアドレスを記憶する記憶部と、
前記第２ネットワークセグメントから送信される、前記第２ＩＰアドレスを宛先としたパケットを受信する第１送受信部と、
前記第１送受信部により受信されるパケットの宛先ＩＰアドレスを、前記第２ＩＰアドレスから前記記憶部に記憶されている前記第１ＩＰアドレスに変換し、且つ、送信元のＩＰアドレスを、前記第１ネットワークセグメントのアドレス体系で自身のＩＰアドレスとして割り当てられたＩＰアドレスに変換するアドレス変換部と、
前記アドレス変換部によって変換された後のパケットを、前記第１機器に向けて送信する第２送受信部と、
を有する情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
さらに、前記第１機器のＩＰアドレスとして動的に振り出された第１ＩＰアドレスを含んだパケットを受信し、当該パケットから、当該第１ＩＰアドレスを取得して前記記憶部に記憶する処理部を有する、情報処理装置。
【請求項３】
請求項２に記載の情報処理装置において、
前記処理部は、前記第１機器とＤＨＣＰサーバとの間で送受信されるＤＨＣＰパケットから、前記第１ＩＰアドレスを取得する、情報処理装置。
【請求項４】
請求項３に記載の情報処理装置において、
前記処理部は、前記第１機器から送信される、ＩＰアドレスの振り出し要求パケットからトランザクション識別情報を取得し、前記ＤＨＣＰサーバから送信される、前記振り出し要求パケットに対する応答パケットからトランザクション識別情報を取得し、これらのトランザクション識別情報が一致する場合、前記応答パケットに含まれる第１ＩＰアドレスを取得する、情報処理装置。
【請求項５】
第１ネットワークセグメントと当該第１ネットワークセグメントとは異なるセグメントである第２ネットワークセグメントとに接続された情報処理装置の、前記第１ネットワークセグメントと前記第２ネットワークセグメントとの間で送受信されるパケットを中継するパケット中継方法であって、
前記第１ネットワークセグメントに収容される第１機器に対して動的に振り出しされた第１ＩＰアドレスを記憶するとともに、前記第１機器と通信をするための、前記第２ネットワークセグメントのアドレス体系に則った第２ＩＰアドレスを記憶し、
前記第２ネットワークセグメントから送信される、前記第２ＩＰアドレスを宛先としたパケットを受信し、
受信されるパケットの宛先ＩＰアドレスを、前記第２ＩＰアドレスから、記憶されている前記第１ＩＰアドレスに変換し、且つ、送信元のＩＰアドレスを、前記第１ネットワークセグメントのアドレス体系で自身のＩＰアドレスとして割り当てられたＩＰアドレスに変換し、
変換された後のパケットを、前記第１機器に向けて送信する、パケット中継方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置およびパケット中継方法に関する。
【背景技術】
【０００２】
情報保護などの目的で、ネットワークを分割し、複数のネットワークセグメント（ブロードキャストドメイン）を設けて運用することが増えている。また、ＩＰアドレスなどのネットワーク設定をパーソナルコンピュータ（以下、ＰＣと称す）で個別に行うのではなく、ＤＨＣＰ（Dynamic Host Configuration Protocol）サーバを用いて自動設定し、一元管理することが日常的に行われている。
【０００３】
通信を中継する従来のネットワーク機器では、プリンタやサーバなどの情報機器と複数のネットワークセグメント（以下、セグメントと称する場合もある）の間でセキュアに通信をするために、情報機器のＩＰアドレスを事前にネットワーク機器に登録し、このアドレスを使ってアクセス制御している。よって、情報機器のＩＰアドレスが動的に変わると、ネットワーク機器に登録した情報もこれに応じて変更する必要がある。
【０００４】
上記のような課題があるため、プリンタやサーバなどの情報機器は、固定ＩＰアドレスを用いるケースが多いが、これらの情報機器に対しても、ＤＨＣＰによって一元管理したいとの要望がある。
【０００５】
関連する技術として、情報機器とＤＨＣＰサーバとの間に設置される代理ネットワーク制御装置が開示されている。この代理ネットワーク制御装置は、情報機器とＤＨＣＰサーバ装置の間のＤＨＣＰ通信パケットから、アドレスが払い出されている機器に対してアクセス制御を行う（例えば特許文献１）。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１には、ユーザ端末とＤＨＣＰサーバを１つのネットワークセグメントに収容した場合のアクセス制御しか考慮されておらず、複数のネットワークセグメントのそれぞれから、情報機器（例えばプリンタなど）に対するアクセス制御が考慮されていない。
【０００７】
本発明では、複数のネットワークセグメントのそれぞれから、動的にＩＰアドレスが振り出された機器に対するアクセス制御を実現する技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の一態様は、第１ネットワークセグメントと第１ネットワークセグメントとは異なるセグメントである第２ネットワークセグメントとの間でパケットを中継する情報処理装置であって、第１ネットワークセグメントに収容される第１機器に対して動的に振り出しされた第１ＩＰアドレスを記憶するとともに、第１機器と通信をするための、第２ネットワークセグメントのアドレス体系に則った第２ＩＰアドレスを記憶する記憶部と、第２ネットワークセグメントから送信される、第２ＩＰアドレスを宛先としたパケットを受信する第１送受信部と、第１送受信部により受信されるパケットの宛先ＩＰアドレスを、第２ＩＰアドレスから記憶部に記憶されている第１ＩＰアドレスに変換し、且つ、送信元のＩＰアドレスを、第１ネットワークセグメントのアドレス体系で自身のＩＰアドレスとして割り当てられたＩＰアドレスに変換するアドレス変換部と、アドレス変換部によって変換された後のパケットを、第１機器に向けて送信する第２送受信部と、を有する。
【発明の効果】
【０００９】
本発明によれば、複数のネットワークセグメントのそれぞれから、動的にＩＰアドレスが振り出された機器に対するアクセス制御を実現することができる。
【図面の簡単な説明】
【００１０】
【図１】実施形態のシステム全体の構成図を示す図である。
【図２】各ネットワークのアドレスの体系例を示した図である。
【図３】図１に示す各機器のネットワーク設定例を示した図である。
【図４】ＤＨＣＰサーバのアドレス振り出し範囲例を示した図である。
【図５】インターフェイスボックスの内部構成例と周辺の接続関係を示した図である。
【図６】インターフェイスボックスのハードウェア構成例を示した図である。
【図７】ブリッジ通信・制御部の詳細構成例を示した図である。
【図８】ＮＡＰＴ通信・制御部の詳細構成例を示した図である。
【図９】インターフェイスボックスの設定画面の一例を示す図である。
【図１０】ＤＨＣＰを利用しないときの設定例を示した図である。
【図１１】ＤＨＣＰを利用するときの設定例を示した図である。
【図１２】通常のＤＨＣＰ処理の動作(従来技術)を示したシーケンス図である。
【図１３】本実施形態のＤＨＣＰによるＩＰアドレスの新規割り当てシーケンスを示す図である。
【図１４】本実施形態のＤＨＣＰによるＩＰアドレスの更新シーケンスを示す図であり、
【図１５】インターフェイスボックスが起動した際のシーケンスを示す図である。
【図１６】インターフェイスボックス１１０のリンクダウンが復帰した際のシーケンスを示す図である。
【図１７】Ａｕｔｏｎｅｔの際のＭＦＰのアドレス検知の動作を示すシーケンス図である。
【図１８】ＩＰｖ６の近隣探索によりネットワーク設定が行われる際のシーケンス図である。
【図１９】第１適用例のＩＰアドレス体系例を示す図である。
【図２０】第１適用例のアドレス変換の遷移を示す図である。
【図２１】第２適用例のＩＰアドレス体系を示した図である。
【図２２】第２適用例のアドレス変換の遷移を示す図である。
【発明を実施するための形態】
【００１１】
本実施形態では、ＤＨＣＰ（Dynamic Host Configuration Protocol）サーバを設け、ＤＨＣＰプロトコルを用いてＩＰアドレスを情報機器（例えば後述のＭＦＰ）に振り出す。本実施形態では、情報機器とＤＨＣＰサーバとの間にネットワーク機器（情報処理装置）を設け、ネットワーク機器が情報機器とＤＨＣＰサーバとの間で行われる通信パケットを取得し、情報機器用としてＤＨＣＰサーバから振り出されたアドレスを、自機内に登録する。本実施形態では、この登録内容を用いてパケットの転送を行う。これにより、ＤＨＣＰによりＩＰアドレスが動的に振り出された情報機器と、このＩＰアドレスと直接通信できない機器との間での通信が可能となる。
【００１２】
以下、本実施形態の情報処理装置およびパケット中継方法について、図面を用いて詳細に解説する。
【００１３】
図１は、システム全体の構成図を示す図である。ＭＦＰ１２０は、コピー、印刷、スキャンの各機能を有する複合機である。インターフェイスボックス１１０(Ｂｏｘと表記)は、ネットワーク機器である。インターフェイスボックス１１０は、ネットワークセグメントＡ（Ｎｅｔ＿Ａと表記）、およびＮｅｔ＿Ａとは異なるセグメントであるネットワークセグメントＢ（Ｎｅｔ＿Ｂと表記）、ネットワークセグメントＣ（Ｎｅｔ_Ｃと表記）との間で、パケットを中継する。
【００１４】
Ｎｅｔ＿Ａには、ＤＨＣＰサーバ１３０Ａ(ＤＨＣＰ＿Ｓ＿Ａと表記)と、パーソナルコンピュータであるＰＣ１４０Ａ(ＰＣ＿Ａと表記)が配置されており、またルータ１５０Ａ(Ｒ＿Ａと表記)が配置されている。ルータ１５０Ａは、Ｎｅｔ＿Ａのネットワークからはデフォルトゲートウェイとして使われ、他のネットワークに接続される。
【００１５】
Ｎｅｔ＿Ｂには、ＤＨＣＰサーバ１３０Ｂ(ＤＨＣＰ＿Ｓ＿Ｂと表記)、ＰＣ１４０Ｂ(ＰＣ＿Ｂと表記)、ファイルサーバ１６０Ｂ（ＳＭＢ＿Ｓ＿Ｂと表記）、ルータ１５０Ｂ(Ｒ＿Ｂ)が配置されている。
【００１６】
Ｎｅｔ＿Ｃには、ＰＣ１４０Ｃ(ＰＣ＿Ｃと表記)、ファイルサーバ１６０Ｃ（ＳＭＢ＿Ｓ＿Ｃと表記）と、ルータ１５０Ｃ(Ｒ＿Ｃと表記)があり、ルータ１５０Ｃを介してインターネット(Ｎｅｔ＿Ｉと表記)に接続されている。また図１の例では、Ｎｅｔ＿ＣにはＤＨＣＰサーバがない。
【００１７】
ここで、Ｎｅｔ＿Ａ、Ｎｅｔ＿Ｂ、Ｎｅｔ＿Ｃは、それぞれ別のネットワークセグメント（ブロードキャストドメイン）となっており、安全度の度合いは、（Ｎｅｔ＿Ａ）＞（Ｎｅｔ＿Ｂ）＞（Ｎｅｔ＿Ｃ）という関係になっている。すなわち、Ｎｅｔ＿Ａが最も安全なネットワークセグメントであり、ウィルスや第三者からの攻撃が少ないネットワークセグメントとなっている。
【００１８】
インターフェイスボックス１１０は、Ｎｅｔ＿ＡからＭＦＰ１２０へのアクセスについては、ＭＡＣアドレスを用いてペイロード部を直接転送し、またＭＦＰ１２０からＮｅｔ＿Ａへのアクセスについても、ＭＡＣアドレスを用いてペイロード部を直接転送する。このＭＡＣアドレスを用いた直接転送をブリッジ転送と称し、Ｎｅｔ＿Ａをブリッジセグメントと称する。
【００１９】
一方、Ｎｅｔ＿Ｂ、Ｎｅｔ＿Ｃについては、インターフェイスボックス１１０がネットワークアドレスポート変換(ＮＡＰＴ：Network Address and Port Translation)をするため、パケット転送セグメントと称する。
【００２０】
ブリッジセグメントからは、ＭＦＰ１２０の機能を基本的に全て利用でき、パケット転送セグメントからはＭＦＰ１２０の一部の機能を利用できる。
【００２１】
図２は、それぞれのネットワークセグメントのアドレス体系例を示した図である。図２に示すように、Ｎｅｔ＿Ａ、Ｎｅｔ＿Ｂ、Ｎｅｔ＿Ｃについては、いずれもプライベートネットワークであり、直接インターネットには接続されない。Ｎｅｔ＿Ｉについては、インターネットへパケットを送出するためのネットワークセグメントとなっている。また、Ｎｅｔ＿Ａ、Ｎｅｔ＿Ｂ、Ｎｅｔ＿Ｃは、それぞれが約２５０台程度の機器を収容するセグメントとなっている。
【００２２】
図３は、図１に示す各機器のネットワーク設定例を示した図である。図３に示す「Ａｕｔｏ」は、ＤＨＣＰによりアドレスやサブネットマスク、デフォルトゲートウェイなどのネットワーク設定を配布するための設定値である。図３に示すように、ＭＦＰ１２０、インターフェイスボックス１１０、Ｎｅｔ＿Ａ、Ｎｅｔ＿Ｂの各セグメント内のＰＣについては、運用負荷の低減のため、ＤＨＣＰによりネットワーク設定を配布する設定となっている。ＤＨＣＰによりネットワーク設定を配布することで、各機器で個別にＩＰアドレスを設定せずに、ＤＨＣＰサーバ側でネットワーク設定を管理できるようになる。ここで、ＤＨＣＰサーバは、動的にＩＰアドレスを変更することもできるが、機器に割り振られたＭＡＣアドレスに対して、ネットワーク設定を固定にする機能も有している。この機能により、機器のネットワーク設定については固定となるように運用することができる。尚、Ｎｅｔ＿ＣにはＤＨＣＰサーバがないため、ＰＣ１４０Ｃ、ファイルサーバ１６０Ｃは、個別にＩＰアドレスが手動で割り振られている。
【００２３】
図４は、ＤＨＣＰサーバ１３０Ａ、およびＤＨＣＰサーバ１３０Ｂのアドレス振り出し範囲例を示した図である。ＤＨＣＰサーバ１３０ＡおよびＤＨＣＰサーバ１３０Ｂからは、図４に示す範囲のＩＰアドレスが振り出される。図４に示す範囲外のＩＰアドレスにつては、ＤＨＣＰ以外の方法により設定することができる。ここまでは、ＩＰｖ４でのＤＨＣＰによるネットワーク設定を例示であるが、ＩＰｖ６の場合も同様に、ＤＨＣＰを利用することができる。
【００２４】
Ｎｅｔ＿Ａのセグメント内に設置されるＤＨＣＰサーバ１３０Ａは、Ｎｅｔ＿Ａセグメントとして規定された範囲でアドレスを振り出す。Ｎｅｔ＿Ｂセグメント内に設置されるＤＨＣＰサーバ１３０Ｂも同様に、Ｎｅｔ＿Ｂセグメントとして規定された範囲でアドレスを振り出す。このように、ＤＨＣＰサーバ１３０ＡおよびＤＨＣＰサーバ１３０Ｂで振り出されるアドレスの範囲は、図２に示すアドレス体系に則ったものとなっており、且つ、ＤＨＣＰサーバ１３０Ａ、ＤＨＣＰサーバ１３０Ｂの双方で同じＩＰアドレスを振り出さないように範囲が規定されている。なお、本実施形態では、ブリッジセグメントとパケット転送セグメントとの間では通信できないことを想定しており、ＤＨＣＰサーバ同士はお互いを意識する必要はない。よって、ＤＨＣＰサーバ１３０ＡとＤＨＣＰサーバ１３０Ｂの双方のＩＰアドレスを同じとしてもよい。
【００２５】
図５は、インターフェイスボックス１１０の内部構成例と周辺の接続関係を示した図である。インターフェイスボックス１１０は、ブリッジ通信・制御部５２０、ＮＡＰＴ通信・制御部５３０Ｂ、５３０Ｃ、および送受信部５１０Ａ、５１０Ｂ、５１０Ｃ、５１０Ｍを有している。
【００２６】
送受信部５１０Ａ、５１０Ｂ、５１０Ｃ、５１０Ｍは、それぞれＬＡＮケーブルのコネクタと接続するポートを有している。送受信部５１０Ａ、５１０Ｂ、５１０Ｃ、５１０Ｍは、それぞれＮｅｔ＿Ａ、Ｎｅｔ＿Ｂ、Ｎｅｔ＿ＣおよびＭＦＰ１２０と接続しており、ＯＳＩ参照モデルの第１層（物理層）での通信を制御する。
【００２７】
ブリッジ通信・制御部５２０は、主としてＯＳＩ参照モデルの第２層（データリンク層）での通信を制御し、流れるデータリンクの送信先ＭＡＣアドレスを参照し、保持しているＭＡＣアドレステーブルによって対応付けられているポート（送受信部）に転送する。
【００２８】
ＮＡＰＴ通信・制御部５３０Ｂは、Ｎｅｔ＿ＢのセグメントからのＩＰパケットをＭＦＰ１２０に転送するため、またＭＦＰ１２０からのＩＰパケットをＮｅｔ＿Ｂのセグメントに転送するため、アドレス変換を行う。ＮＡＰＴ通信・制御部５３０Ｂは、ＩＰアドレスを自らのＩＰアドレスに変換し、ＴＣＰまたはＵＤＰのポート番号を自らで指定した番号に変換して送信する。この送信の際、ＮＡＰＴ通信・制御部５３０Ｂは、いずれのＩＰアドレス、ポート番号からいずれのＩＰアドレス、ポート番号に変換したかの情報を、対応付けて一時的に記憶しておく。そしてＮＡＰＴ通信・制御部５３０Ｂは、返信パケットを受信すると、元のＩＰアドレス、ポート番号に戻して当該返信パケットを転送する。尚、ここでは、Ｎｅｔ＿Ａ、Ｎｅｔ＿Ｂ、Ｎｅｔ＿Ｃは分離され、お互いに通信できないことを想定しているが、分離されていなくてもよい。
【００２９】
ＮＡＰＴ通信・制御部５３０Ｃは、Ｎｅｔ＿Ｃのセグメントに関してのアドレス変換を行うこと以外は、ＮＡＰＴ通信・制御部５３０Ｂと同様の機能を有している。
【００３０】
ブリッジ通信・制御部５２０、ＮＡＰＴ通信・制御部５３０Ｂ、５３０Ｃの詳細構成については後述する。
【００３１】
Ｎｅｔ＿Ａは、ブリッジセグメントであり、ＭＦＰ１２０とブリッジ接続されている。そのため、ＭＦＰ１２０は、Ｎｅｔ＿ＡにあるＤＨＣＰサーバ１３０Ａと通信をすることで、ＤＨＣＰの仕組みを利用して、アドレス、サブネットマスク、デフォルトゲートウェイなどのネットワークに関する設定を行う。このとき、ＭＦＰ１２０からのＤＨＣＰ通信は、インターフェイスボックス１１０内を通過するため、インターフェイスボックス１１０はＤＨＣＰ通信を受信し、解析することで、どのような設定がＭＦＰ１２０に振り出されているかを検知することができる。
【００３２】
またＮｅｔ＿ＢはＮＡＰＴ通信によりＭＦＰ１２０と通信するため、Ｎｅｔ＿ＢにあるＤＨＣＰサーバ１３０Ｂは、ＭＦＰ１２０にＩＰアドレスなどの情報を振り出さない。ただし、ここではＮｅｔ＿ＡのＤＨＣＰサーバ１３０Ａを利用するように例示しているだけであり、Ｎｅｔ＿ＢのＤＨＣＰサーバ１３０Ｂとの通信をインターフェイスボックス１１０が通過させるように処理すれば、ＭＦＰ１２０は、ＤＨＣＰサーバ１３０Ｂを利用してネットワークの設定を行うことができる。
【００３３】
また、インターフェイスボックス１１０自身も、Ｎｅｔ＿Ａに関するネットワーク設定についてはＤＨＣＰサーバ１３０Ａから、Ｎｅｔ＿Ｂに関するネットワーク設定についてはＤＨＣＰ１３０Ｂから受信し、得られた各値を用いて、ネットワークの設定を行う。
【００３４】
図６は、インターフェイスボックス１１０のハードウェア構成例を示した図である。インターフェイスボックス１１０は、ＣＰＵ（Central Processing Unit）６０１、メモリ６０２、ストレージ６０３、ネットワークＩ／Ｆ（Interface）６０４、電源６０５、その他Ｉ／Ｏ（Input/Output）２０６を有する。
【００３５】
ＣＰＵ６０１は演算処理装置であり、ストレージ２０３に記憶されているプログラムを実行することで、インターフェイスボックス１１０内の各ハードウェアと協働して、上記図５で示す各ユニットを実現する。
【００３６】
メモリ６０２は、ＣＰＵ６０１が各処理を行うための一時記憶領域を提供するための主記憶装置である。主記憶装置は揮発性であり、電源６０５が切断されると、メモリ６０２内に記憶されているデータは失われる。
【００３７】
ストレージ６０３は、電源が切断されても保存しておきたいデータを記憶する不揮発性の記憶装置である。一般的にストレージ２０３は、ＥＥＰＲＯＭやフラッシュメモリとするが、ハードディスクドライブ、ＳＳＤ（solid state drive）であってもよい。
【００３８】
ネットワークＩ／Ｆ２０４は、各セグメントと接続するためのＬＡＮポート端子を含んでおり、各機器と通信するための物理な通信インターフェイスである。尚、ここではケーブルを用いた有線通信とするが、無線通信を行ってもよい。
【００３９】
電源６０５は、インターフェイスボックス１１０内の基板を駆動するための動力源であり、ＡＣアダプタなどを利用して商用電力を装置内に供給する。
【００４０】
その他Ｉ／Ｏは、例えばＲＳ−２３２規格やＵＳＢ規格に準拠したケーブルを接続するための端子を有しており、他の端末装置と直接的に通信を行うための様々な入出力インターフェイスを想定している。
【００４１】
尚、インターフェイスボックス１１０は、図６のようにコンピュータで実現されるものとするが、これに限定されず、演算処理部の一部または全てがＡＳＩＣ（application specific integrated circuit）などの集積回路で実装されている構成でもよい。尚、このような集積回路を含む構成も、コンピュータの一つの態様とみなすことができる。
【００４２】
図７は、ブリッジ通信・制御部５２０の詳細構成例を示した図である。制御部７３０は、ブリッジ通信・制御部５２０内の各ユニットを統括的に制御し、各ユニット間でのデータの受け渡しを担う。通信部７１０は、送受信部５１０Ａと送受信部５１０Ｍとの間をＭＡＣアドレスを用いてデータ転送する。また通信部７１０は、ＮＡＰＴ通信・制御部５３０Ｂ、５３０Ｃとも通信可能となるように構成されており、これら各ユニットから送信されるデータについても、転送を行う。
【００４３】
ＤＨＣＰ処理部７２０は、転送する途中のパケットをスヌーピングし、ＤＨＣＰのパケットであれば、さらに、パケットの中身を解析してＤＨＣＰの通信状態を把握し、ネットワーク設定の内容を検出する。このＤＨＣＰパケットの解析、ネットワーク設定内容の検出をした後に、通信制御情報記憶部７４０にＭＦＰ１２０のネットワーク設定情報を記憶する。通信部７１０は、この記憶された情報に基づき、ＭＦＰ１２０とＮｅｔ＿Ａ、Ｎｅｔ＿Ｂ、Ｎｅｔ＿Ｃとの間のアクセス制御を行う。
【００４４】
上記に加え、ＤＨＣＰ処理部７２０は、ＭＦＰ１２０からのＡｕｔｏｎｅｔによるＡＲＰの通信（RFC3927）を受けた場合、またはＩＰｖ６の近隣探索の通信（RFC4861）を受けた場合、送信元の機器がＭＦＰ１２０であるとして、通信制御情報記憶部７４０にＭＦＰ１２０のネットワーク設定情報を記憶する。通信部７１０は、このようにして得られた情報に基づいても、アクセス制御を行うことができる。
【００４５】
ＮＡＰＴテーブル記憶部７５０ついて説明する。本実施形態では、ブリッジ通信・制御部５２０、ＮＡＰＴ通信・制御部５３０Ｂ、ＮＡＰＴ通信・制御部５３０Ｃの各ユニット間を通信するための内部ローカルセグメントが事前に設けられている（具体例については後述の第１適用例で説明する）。すなわち、Ｎｅｔ＿ＡとＭＦＰ１２０との間の通信は、上記のとおりブリッジ転送となるが、Ｎｅｔ＿ＡとＮｅｔ＿Ｂ、Ｎｅｔ＿Ｃとの通信は、内部ローカルセグメントを介すためアドレス変換を伴う転送となる。ＮＡＰＴテーブル記憶部７５０は、この内部ローカルセグメントとＮｅｔ＿Ａセグメントとのアドレス対応テーブルを格納する。このアドレス対応テーブルは、従前のとおり、各セグメント間のＩＰアドレスとポート番号とを対応付けたテーブルである。
【００４６】
図８は、ＮＡＰＴ通信・制御部５３０Ｂ、５３０Ｃの詳細構成例を示した図である。尚、以下の説明では、ＮＡＰＴ通信・制御部５３０Ｂについて言及するが、ＮＡＰＴ通信・制御部５３０Ｃについても同様である。
【００４７】
制御部８２０Ｂは、ＮＡＰＴ通信・制御部５３０Ｂ内の各ユニットを統括的に制御し、各ユニット間でのデータの受け渡しを担う。通信部８１０Ｂは、ブリッジ通信・制御部５２０と送受信部５１０Ｂとの間でのデータ転送を制御する。
【００４８】
ＤＨＣＰ処理部８３０Ｂは、上記の図７で説明したＤＨＣＰ処理部７２０と同様である。ＤＨＣＰ処理部８３０Ｂは、仮にＮｅｔ＿Ｂセグメント内に配置されているＤＨＣＰサーバ１３０ＢからＭＦＰ１２０のＩＰアドレスが振り出された場合に、ＤＨＣＰパケットの解析を行い、通信制御情報記憶部８４０ＢにＭＦＰ１２０のネットワーク設定情報を記憶する。ＮＡＰＴテーブル記憶部８５０Ｂは、内部ローカルセグメントとＮｅｔ＿Ｂセグメントとの間のアドレス対応テーブルを格納する。
【００４９】
図９は、インターフェイスボックス１１０の設定画面の一例を示す図である。図９の例のように、セグメントごとにＤＨＣＰを利用するかのチェックボックスが設定画面内にあり、この設定画面を介して、ユーザはＤＨＣＰを利用するか否かを決めることができる。尚、ここではセグメント１をブリッジセグメント（Ｎｅｔ＿Ａ）とし、セグメント２、セグメント３をパケット転送セグメント（Ｎｅｔ＿Ｂ、Ｎｅｔ＿Ｃ）としている。もちろん、ブリッジセグメントをセグメント２またはセグメント３にしてもよいが、説明の簡単化のため、ブリッジセグメントをセグメント１に固定した説明としている。
【００５０】
図１０は、ＤＨＣＰを利用しないときの設定例を示している。ＤＨＣＰを利用しない場合、ＭＦＰ１２０および各セグメントのインターフェイスのアドレスをすべて手動で入力する必要があり、運用が煩雑となる。
【００５１】
図１１は、ＤＨＣＰを利用するときの設定例を示している。ＤＨＣＰを利用する場合、ＤＨＣＰサーバの無いＮｅｔ＿Ｃ(セグメント３)のみ、固定でＩＰアドレスなどを指定しているが、その他のアドレス、サブネットマスク、デフォルトゲートウェイについては、設定する必要がない。よって、運用が簡素になり、運用負荷が低減される。尚、当然Ｎｅｔ＿ＣにもＤＨＣＰサーバを設置することができ、そのときには、ＤＨＣＰのチェックボックスにマークを入力することで、手作業でのネットワーク設定をする必要がなくなる。
【００５２】
図１２は、通常のＤＨＣＰ処理の動作(従来技術)を示したシーケンス図である。ＭＦＰから、ネットワークにＤｉｓｃｏｖｅｒパケットがブロードキャストで送付されると（Ｓ１２０１）、これを受信したＤＨＣＰサーバは、振り出し可能なＩＰアドレスを選択し（Ｓ１２０２）、ＭＦＰに提供するためＯｆｆｅｒパケットを送信する（Ｓ１２０３）。ＭＦＰは、複数の提供があったときには、そのうちの１つを選択し（Ｓ１２０４）、ＩＰアドレスの振り出し要求パケットであるＲｅｑｕｅｓｔパケットを送信する（Ｓ１２０５）。Ｒｅｑｕｅｓｔパケットを受け取ったＤＨＣＰサーバは、その振り出しを確定させ、応答パケットであるＡｃｋｎｏｗｌｅｄｇｅパケット（以下、Ａｃｋパケットと表記）をＭＦＰに送出する（Ｓ１２０７）。このＡｃｋパケットに記されているネットワーク設定を利用して、ＭＦＰ１２０は、自機のネットワーク設定を変更する（Ｓ１２０８）。
【００５３】
図１３は、本実施形態のＤＨＣＰによるＩＰアドレスの新規割り当てシーケンスを示している。図１３のシーケンスは、インターフェイスボックス１１０がＭＦＰ１２０とＤＨＣＰサーバ１３０Ａとの間に配置されているときのシーケンスを示している。ＭＦＰ１２０およびＤＨＣＰサーバ１３０Ａは、従来のＤＨＣＰのシーケンスと同様の動作となり、インターフェイスボックス１１０は、ＤＨＣＰパケットを受信して相手方にこれを転送する（Ｓ１３０１〜Ｓ１３１４）。
【００５４】
本実施形態では、インターフェイスボックス１１０内のＤＨＣＰ処理部７２０が、通過するＤＨＣＰパケットを解析し、ネットワーク設定内容の検出を実施する。ＤＨＣＰパケットには、トランザクションを識別するための情報（以下、トランザクションＩＤ）が付与されているため、ＭＦＰ１２０からの送信されるＤＨＣＰパケットのトランザクションＩＤと、ＤＨＣＰサーバ１３０Ａから送信されるＤＨＣＰパケットのトランザクションＩＤが同一であるかを、ＤＨＣＰ処理部７２０が判定する。本実施形態では、ＤＨＣＰ処理部７２０は、ＭＦＰ１２０からＲｅｑｕｅｓｔパケットを受信する際、当該パケットからトランザクションＩＤを取得して一時的に記憶する（Ｓ１３５１）。そしてＤＨＣＰサーバ１３０ＡからＡｃｋパケットを受信する際、ＤＨＣＰ処理部７２０は、当該パケットからトランザクションＩＤを取得し、一時記憶しておいたトランザクションＩＤと比較する。これらが一致している場合に、Ａｃｋパケット内のネットワーク設定内容を抽出し、抽出したネットワーク設定内容を通信制御情報記憶部７４０に記憶する（Ｓ１３５２）。ここでのネットワーク設定の内容は、ＭＦＰ１２０に振り出されたＩＰアドレス、サブネットマスク、デフォルトゲートウェイの情報とするが、ＤＨＣＰサーバ１３０ＡはＤＮＳサーバのＩＰアドレスなどの付帯情報を配布し、また、ＭＦＰ１２０はこれを記憶してもよい。
【００５５】
ＤＨＣＰ処理部７２０は、このようにＭＦＰ１２０から送信されたＤＨＣＰパケットのトランザクションＩＤと、ＤＨＣＰサーバ１３０Ａから受信したＤＨＣＰパケットのトランザクションＩＤとが一致しているかを判定する。よって、トランザクションを取り違える心配がない。また、インターフェイスボックス１１０自体がＤＨＣＰによりネットワーク設定を取得するときに、トランザクションＩＤが重複する可能性もある。本実施形態では、インターフェイスボックス１１０自体のＤＨＣＰの処理を実施した後に、ＭＦＰ１２０のＤＨＣＰの処理を行う。このように時間差を設けることで、トランザクションＩＤが重複しても取り違えることはない。また、ＭＦＰ１２０からのトランザクションＩＤを検知した後に、インターフェイスボックス１１０が別のトランザクションＩＤを使ってＤＨＣＰの処理をすることで、ＭＦＰ１２０のＤＨＣＰ処理と、インターフェイスボックス１１０のＤＨＣＰ処理を並行して実施することもできる。
【００５６】
図１４は、本実施形態のＤＨＣＰによるＩＰアドレスの更新シーケンスを示す図であり、ＤＨＣＰのリース期限の途中でネットワーク設定を更新(継続利用、または別のネットワーク設定に切り替える)をするときのシーケンスである。図１４に示すシーケンスにおいても、ＭＦＰ１２０およびＤＨＣＰサーバ１３０Ａは、従来のＤＨＣＰの更新シーケンスと同様の動作となる。またインターフェイスボックス１１０は、各ＤＨＣＰパケットを受信して相手方にこれを転送する動作となる。すなわち、ＭＦＰ１２０がＤＨＣＰサーバ１３０ＡにＲｅｑｕｅｓｔパケットを送信する（Ｓ１４０１、Ｓ１４０３）。これを受信したＤＨＣＰサーバ１３０Ａは、振り出したネットワーク設定を含めてＡｃｋパケットを返信する（Ｓ１４０５、Ｓ１４０７）。ＭＦＰ１２０は、受信した値で更新処理を行う（Ｓ１４０８）。
【００５７】
インターフェイスボックス１１０のＤＨＣＰ処理部７２０は、受信したＲｅｑｕｅｓｔパケットを転送する際に、トランザクションＩＤを抽出してこれを一時的に保存する（Ｓ１４５１）。そしてＤＨＣＰ処理部７２０は、ＤＨＣＰサーバ１３０Ａから返信されたＡｃｋパケット内からトランザクションＩＤを抽出し、一時保存したトランザクションＩＤと一致するかを判定する（Ｓ１４５２）。一致している場合は、当該Ａｃｋパケットに付与されているネットワーク設定値で、通信制御情報記憶部７４０に記憶されている値を更新する。
【００５８】
図１５は、インターフェイスボックス１１０が起動した際のシーケンスを示す図である。インターフェイスボックス１１０の起動時に（Ｓ１５０１）、既にＭＦＰ１２０がＤＨＣＰによりネットワーク設定を受け取っている場合、インターフェイスボックスがＭＦＰ１２０のネットワーク設定を知らない状態となる。これを解消するため、インターフェイスボックス１１０のＤＨＣＰ処理部７２０は、送受信部５１０Ｍからの通信を解析し、送信元アドレスを見つけ、ＭＦＰ１２０のＩＰアドレスを検知する。ＤＨＣＰ処理部７２０は、検知したＩＰアドレスに対して、ＤＨＣＰ  Ｆｏｒｃｅ  Ｒｅｎｅｗ （RFC 3203）を送付する（Ｓ１５０２）。これにより、ＭＦＰ１２０は、上記図１４と同じ手法で、再度ネットワーク設定を取得する（Ｓ１５０３〜Ｓ１５１０）。ＤＨＣＰ処理部７２０は、その通信のトランザクションＩＤを、上記図１４と同じ手法で照合することで、ＭＦＰ１２０のネットワーク設定を検出し、通信制御情報記憶部７４０に記憶する（Ｓ１５５１、Ｓ１５５２）。
【００５９】
図１６は、リンクダウンが発生し、その後復帰してリンクアップした際のＤＨＣＰのシーケンスを示す図である。リンクダウンとなるケースとしては、ケーブルの不具合以外にも、リプレースによりＭＦＰ１２０が他のＭＦＰに交換されるケースや、Ｎｅｔ＿Ａから別のネットワークにＭＦＰ１２０が接続されたりするケースなどがある。よって本実施形態では、ＤＨＣＰ処理部７２０は、リンクダウンとなり（Ｓ１６０１）、その後リンクアップしたときには、再度ＤＨＣＰの処理が行われるように、起動時と同様にＦｏｒｃｅ  ＲｅｎｅｗパケットをＭＦＰに送信する（Ｓ１６０２）。以降のＳ１６０３〜Ｓ１６１０、Ｓ１６５１、Ｓ１６５２は、図１５で説明した処理と同様であるため、説明を割愛する。
【００６０】
図１７は、Ａｕｔｏｎｅｔ（RFC3927）の際のＭＦＰ１２０のアドレス検知の動作を示すシーケンス図であり、ＤＨＣＰではなく、ＡｕｔｏｎｅｔでＭＦＰ１２０のＩＰアドレスが設定されるときのシーケンスである。インターフェイスボックス１１０のＤＨＣＰ処理部７２０は、送受信部５１０ＭからＡＲＰのブロードキャストがあった場合（Ｓ１７０１）、送信元のアドレスを当該ブロードキャストパケットから抽出する。そしてＤＨＣＰ処理部７２０は、抽出したデータをＭＦＰ１２０のＩＰアドレスであるとし、通信制御情報記憶部７４０に記憶する（Ｓ１７０２）。尚、ＡＲＰブロードキャストを送信したＭＦＰ１２０は、他から応答が無ければ、当該ＩＰアドレスを自らのＩＰアドレスとして設定し、通信を行うものとする（Ｓ１７０３）。
【００６１】
図１８は、ＤＨＣＰではなく、ＩＰｖ６の近隣探索（RFC4861、Neighbor solicitation）により、ＩＰアドレスなどのネットワーク設定が行われる際のシーケンスである。ＤＨＣＰ処理部７２０は、送受信部５１０Ｍから近隣探索のパケットを受信した場合（Ｓ１８０１）、当該パケットから送信元のＩＰアドレス（ＩＰｖ６アドレス）を抽出する。そしてインターフェイスボックス１１０は、これをＭＦＰ１２０のＩＰアドレスとして通信制御情報記憶部７４０に記憶する（Ｓ１８０２）。
【００６２】
上記では、インターフェイスボックス１１０がＤＨＣＰパケットをスヌーピングして、ＭＦＰ１２０のネットワーク設定を自機内に記憶させておく実装例について説明した。以下では、ＤＨＣＰサーバから振り出されたＭＦＰ１２０のＩＰアドレス（以下、実ＩＰアドレスと称する）を知らない他の機器が、どのようにしてＭＦＰ１２０と通信を行うかについて説明する。また、以下の例では、ＭＦＰ１２０の実ＩＰアドレスを知らない、Ｎｅｔ＿Ｂセグメント内のＰＣ１４０Ｂが、ＭＦＰ１２０に対してプリントジョブを投入するケースを想定して説明する。
【００６３】
（第１適用例）
図１９は、インターフェイスボックス１１０で設定されるＩＰアドレス体系例を示した図である。インターフェイスボックス１１０内では、ブリッジ通信・制御部５２０、ＮＡＰＴ通信・制御部５３０Ｂ、５３０Ｃが相互に通信を行うための内部ローカルセグメントが設けられている。図１９の例では、内部ローカルセグメントとして１９２．０．２．０／２４が設けられている。またブリッジ通信・制御部５２０、ＮＡＰＴ通信・制御部５３０Ｂ、５３０Ｃは、内部ローカルセグメント用のＩＰアドレスがそれぞれ設けられている。
【００６４】
図１９の例では、ブリッジ通信・制御部５２０には、ＤＨＣＰサーバ１３０Ａにより振り出されたＩＰアドレスである１９２．１６８．１．１１／２４（このＩＰアドレスをＢＲＩ＿Ａと称す）が設定されているものとする。ブリッジ通信・制御部５２０には、内部ローカルセグメント用のＩＰアドレスとして、１９２．０．２．１０／２４（このＩＰアドレスをＩＮＴと称す）が設定されている。
【００６５】
ＮＡＰＴ通信・制御部５３０Ｂには、内部ローカルセグメント用のＩＰアドレスとして、１９２．０．２．１２／２４（このＩＰアドレスをＩＮＴ＿Ｂと称す）が設定されている。ＮＡＰＴ通信・制御部５３０Ｃには、内部ローカルセグメント用のＩＰアドレスとして、１９２．０．２．１３／２４（このＩＰアドレスをＩＮＴ＿Ｃと称す）が設定されている。
【００６６】
またＮＡＰＴ通信・制御部５３０Ｂには、Ｎｅｔ＿ＢセグメントからＭＦＰ１２０にアクセスするためのＩＰアドレスが設けられている。図１９の例では、ＭＦＰ１２０へのアクセス用のＩＰアドレスとして、１７２．１６．１．１０／２４（このＩＰアドレスをＭＦＰ＿Ｂと称す）が設けられている。また、Ｎｅｔ＿Ｂセグメント内のＰＣ１４０Ｂには、このＭＦＰ＿ＢのＩＰアドレスが、ＭＦＰ１２０のＩＰアドレスとして登録されているものとする。尚、ＮＡＰＴ通信・制御部５３０Ｂは、ＭＦＰ＿Ｂを検索するためのＡＲＰ要求を受信したら、これに対して代理で応答する。
【００６７】
ＮＡＰＴ通信・制御部５３０Ｃも同様に、Ｎｅｔ＿ＣセグメントからＭＦＰ１２０にアクセスするためのＩＰアドレスが設けられており、図１９の例では、１０．０．１．１０／２４（このＩＰアドレスをＭＦＰ＿Ｃと称す）が設けられている。また、Ｎｅｔ＿Ｃセグメント内のＰＣ１４０Ｃには、ＭＦＰ１２０のＩＰアドレスとしてＭＦＰ＿Ｃが登録されている。ＮＡＰＴ通信・制御部５３０Ｃは、ＭＦＰ＿Ｃに対するＡＲＰ要求を受信したら、これに対して代理で応答する。
【００６８】
上記図１９の例を踏まえ、アドレス変換の遷移例を図２０に示す。図２０では、送信元であるＰＣ１４０Ｂ（ＰＣ＿Ｂ）から宛先となるＭＦＰ１２０にプリントジョブを投入する場合の行きのパケットと戻りのパケットとを示している。また、矢印前後の枠内上段には、送信元ＩＰアドレスおよびポート番号が記され、枠内下段には、宛先ＩＰアドレスおよびポート番号が記されている。これらの値が矢印の前後で変わる箇所で、ＮＡＰＴ変換処理が行われる。
【００６９】
以降、送信元のＩＰアドレスやポート番号を変換する処理のことを、ソースＮＡＴと称する。また、宛先のＩＰアドレスやポート番号を変換する処理のことを、宛先ＮＡＴと称する。また以下の説明では、ＩＰアドレスの変換について言及しているが、ポート番号の変換も適宜行われる。
【００７０】
図２０の例において、ＰＣ１４０Ｂ（ＰＣ＿Ｂ１）からの送信パケットについては、ＮＡＰＴ通信・制御部５３０Ｂが、ソースＮＡＴおよび宛先ＮＡＴを行う。ここでＮＡＰＴ通信・制御部５３０Ｂは、送信元ＩＰアドレスとしてＰＣ１４０ＢのＩＰアドレス（図中にはＰＣ＿Ｂと表記。仮に１７２．１６．１．１００とする）が設定され、宛先ＩＰアドレスとしてＭＦＰ＿Ｂ（１７２．１６．１．１０）を指定したパケットを受信する。ＮＡＰＴ通信・制御部５３０Ｂは、このパケットに対し、送信元をＩＮＴ＿Ｂ（１９２．０．２．１２）、宛先をＩＮＴ（１９２．０．２．１０）としたアドレス変換を行う。この際、ＮＡＰＴテーブル記憶部８５０Ｂには、変換前後のＩＰアドレスおよびポート番号が対応付けられて登録される。
【００７１】
そしてブリッジ通信・制御部５２０は、上記の変換後のパケットを受信し、さらにソースＮＡＴおよび宛先ＮＡＴを行う。ここでブリッジ通信・制御部５２０は、送信元をＩＮＴ＿Ｂ（１９２．０．２．１２）、宛先をＩＮＴ（１９２．０．２．１０）としたパケットを受信し、これに対し、送信元をＢＲＩ_Ａ（１９２．１６８．１．１１）、宛先をＭＦＰに振り出された実ＩＰアドレス（図中ではＭＦＰと表記。ここでは仮に１９２．１６８．１．１０とする）としたアドレス変換を行う。このアドレス変換処理は、通信部７１０（図７参照）により行われ、またＤＨＣＰ処理部７２０により取得され、通信制御情報記憶部７４０に記憶されたＭＦＰ１２０の実ＩＰアドレス（１９２．１６８．１．１０）が、変換後の宛先ＩＰアドレスに用いられる。尚、ＮＡＰＴテーブル記憶部７５０には、変換前後のＩＰアドレスおよびポート番号が対応付けられて登録される。
【００７２】
これにより、ＭＦＰ１２０は、送信元をＢＲＩ_Ａ（１９２．１６８．１．１１）、宛先を自機の実ＩＰアドレス（１９２．１６８．１．１０）としたパケットを受信する。すなわちＭＦＰ１２０は、インターフェイスボックス１１０を送信元としたパケットを受信する。
【００７３】
戻りパケットについては、アドレス変換したパケットを元に戻す動作となる。ＭＦＰ１２０は、受信した上記パケットの送信元ＩＰアドレスと宛先ＩＰアドレスを逆転させて、返信パケットを送信する。ブリッジ通信・制御部５２０は、ＮＡＰＴテーブル記憶部７５０に記憶されている対応関係に基づき、送信元をＩＮＴ、宛先をＩＮＴ＿ＢとしたパケットをＮＡＰＴ通信・制御部５３０Ｂに送信する。ＮＡＰＴ通信・制御部５３０Ｂは、ＮＡＰＴテーブル記憶部８５０Ｂに記憶されている対応関係に基づき、送信元をＭＦＰ＿Ｂ、宛先をＰＣ＿ＢとしたパケットをＰＣ１４０Ｂ（ＰＣ＿Ｂ１）に送信する。ＰＣ１４０Ｂは、自らが送信したパケットの送信元ＩＰアドレスと宛先ＩＰアドレスとが逆転しているパケットを受信したため、これを破棄せずに許容する。
【００７４】
これにより、ＭＦＰ１２０とは別のセグメントに配置されたＰＣが、ＭＦＰ１２０の現在の実ＩＰアドレス（ＤＨＣＰにより振り出されたＩＰアドレス）を知らなくても、ＭＦＰ１２０にデータを正しく送信することができる。またパケットを送信したＰＣは、戻りの返信パケットを正しく受信することができる。
【００７５】
（第２適用例）
第２適用例では、内部ローカルセグメントを設けず、ＮＡＰＴ通信・制御部５３０Ｂ、５３０ＣをＮｅｔ＿Ａに収容する実装例について説明する。図２１は、第２適用例におけるインターフェイスボックス１１０のＩＰアドレス体系を示した図である。
【００７６】
ＮＡＰＴ通信・制御部５３０ＢおよびＮＡＰＴ通信・制御部５３０Ｃには、Ｎｅｔ＿Ａセグメント用として、１９２．１６８．１．１２／２４（このＩＰアドレスをＩＮＴ＿Ｂとする）、１９２．１６８．１．１３／２４（このＩＰアドレスをＩＮＴ＿Ｃとする）がそれぞれ設定されている。これらＩＰアドレスは、ＤＨＣＰサーバ１３０Ａが振り出したものを用いてもよい。
【００７７】
またＮＡＰＴ通信・制御部５３０Ｂ、５３０Ｃには、第１適用例と同様に、ＭＦＰ１２０へアクセスするためのＭＦＰ＿Ｂ、ＭＦＰ＿Ｃが登録されている。
【００７８】
上記図２１を踏まえ、第２適用例のアドレス変換の遷移例を図２２に示す。図２２の例も、送信元であるＰＣ１４０Ｂ（ＰＣ＿Ｂ）から宛先となるＭＦＰ１２０にプリントジョブを投入する場合の行きのパケットと戻りのパケットを示している。
【００７９】
図２２の例において、ＰＣ１４０Ｂ（ＰＣ＿Ｂ１）からの送信パケットについては、ＮＡＰＴ通信・制御部５３０Ｂが、ソースＮＡＴおよび宛先ＮＡＴを行う。ここでＮＡＰＴ通信・制御部５３０Ｂは、送信元をＰＣ＿Ｂ（仮に１７２．１６．１．１００とする）、宛先をＭＦＰ＿Ｂ（１７２．１６．１．１０）としたパケットを受信し、送信元をＩＮＴ＿Ｂ（１９２．１６８．１．１２）、宛先をＭＦＰ（仮に１９２．１６８．１．１０）としたアドレス変換を行う。このアドレス変換処理は、ＮＡＰＴ通信・制御部５３０Ｂの通信部８１０Ｂにより行われる。またＮＡＰＴ通信・制御部５３０Ｂは、ブリッジ通信・制御部５２０の通信制御情報記憶部７４０に記憶されている、ＭＦＰ１２０の実ＩＰアドレス（１９２．１６８．１．１０）を取得し、これを変換後の宛先に用いる。
【００８０】
第２適用例において、ブリッジ通信・制御部５２０は、アドレス変換処理を行わず、そのままＭＦＰ１２０に向けてブリッジ転送する。これにより、ＭＦＰ１２０は、送信元をＩＮＴ＿Ｂ（１９２．１６８．１．１２）、宛先を自機の実ＩＰアドレス（１９２．１６８．１．１０）としたパケットを受信する。
【００８１】
戻りパケットについては、アドレス変換したパケットを元に戻す動作となる。ＮＡＰＴ通信・制御部５３０Ｂは、ＭＦＰ１２０から送信元ＩＰアドレスをＭＦＰ、宛先ＩＰアドレスをＩＮＴ＿Ｂとした返答パケットを受信し、送信元をＭＦＰ＿Ｂ、宛先をＰＣ＿Ｂとなるようにアドレス変換して、ＰＣ１４０Ｂ（ＰＣ＿Ｂ１）に送信する。ＰＣ１４０Ｂは、自らが送信したパケットの送信元ＩＰアドレスと宛先ＩＰアドレスとが逆転しているパケットを受信したため、これを破棄せずに許容する。
【００８２】
第２適用例においても、ＭＦＰ１２０とは別のセグメントに配置されたＰＣが、ＭＦＰ１２０の現在の実ＩＰアドレス（ＤＨＣＰにより振り出されたＩＰアドレス）を知らなくても、ＭＦＰ１２０にデータを正しく送信することができる。またパケットを送信したＰＣは、戻りの返信パケットも正しく受信することができる。
【００８３】
ここでは、ＭＦＰ１２０とは異なるセグメントであるＮｅｔ＿Ｂセグメントからのアクセスについて言及したが、Ｎｅｔ＿Ｃからも同様に、正しくデータの送受信を行うことができる。
【００８４】
上記で説明したインターフェイスボックス１１０は、ＭＦＰ１２０と別体であるものとして説明したが、インターフェイスボックス１１０をＭＦＰ１２０に組み入れて、同一筐体として提供してもよい。
【００８５】
上記の説明において、ＩＰアドレスなど具体的数値はあくまで一例であり、これに限定されない。また、本実施形態では、情報処理装置の一例として、ネットワーク機器であるインターフェイスボックス１１０を例示したが、情報処理装置は、例えばＰＣ、サーバなどのコンピュータや、ＭＦＰなどの画像形成装置であってもよい。
【００８６】
記憶部は、通信制御情報記憶部７４０、８４０Ｂ、８４０Ｃに対応する。第１送受信部は、送受信部５１０Ｂ、送受信部５１０Ｃに対応する。アドレス変換部は、第１適用例においては、ブリッジ通信・制御部５２０、ＮＡＰＴ通信・制御部５３０Ｂ、５３０Ｃを含んだ構成に対応し、第２適用例においては、ＮＡＰＴ通信・制御部５３０Ｂ、５３０Ｃに対応する。第２送受信部は、送受信部５１０Ｍに対応する。処理部は、ＤＨＣＰ処理部７２０、８３０Ｂ、８３０Ｃに対応する。また情報処理装置は、インターフェイスボックス１１０自体、もしくはインターフェイスボックス１１０を備える機器に対応する。第１機器はＭＦＰ１２０に対応するが、他のサーバなどでもよい。
【００８７】
第１ネットワークセグメントはＮｅｔ＿Ａに対応し、第２ネットワークセグメントはＮｅｔ＿ＢやＮｅｔ＿Ｃに対応する。トランザクション識別情報は、トランザクションＩＤに対応する。また、振り出し要求パケットはＤＨＣＰシーケンスにおけるＲｅｑｕｅｓｔパケットに対応し、応答パケットはＤＨＣＰシーケンスにおけるＡｃｋパケットに対応する。
【００８８】
第１ＩＰアドレスは、ＤＨＣＰサーバもしくはＭＦＰが自らで振り出したＩＰアドレスに対応し、第２ＩＰアドレスは、ＭＦＰ＿ＢのＩＰアドレスに対応する。
【００８９】
以上で説明したとおり、ＭＦＰの実際のＩＰアドレスを認知していない機器においても、ＭＦＰと通信を行うことができ、複数のネットワークセグメントのそれぞれから、ＤＨＣＰサーバによってＩＰアドレスが振り出された機器に対するアクセス制御を実現することができる。
【符号の説明】
【００９０】
１１０：インターフェイスボックス
１２０：ＭＦＰ
１３０Ａ、１３０Ｂ：ＤＨＣＰサーバ
１５０Ａ、１５０Ｂ、１５０Ｃ：ルータ
１６０Ｂ、１６０Ｃ：ファイルサーバ
２０３：ストレージ
２０４：ネットワークＩ／Ｆ
５１０Ａ、５１０Ｂ、５１０Ｃ、５１０Ｍ：送受信部
５２０：ブリッジ通信・制御部
５３０Ｂ、５３０Ｃ：ＮＡＰＴ通信・制御部
７１０、８１０Ｂ：通信部
７２０、８３０Ｂ：ＤＨＣＰ処理部
７３０、８２０Ｂ：制御部
７４０、８４０Ｂ：通信制御情報記憶部
７５０、８５０Ｂ：ＮＡＰＴテーブル記憶部
【先行技術文献】
【特許文献】
【００９１】
【特許文献１】特開２００４−１８０２１１号公報
【図１】
2019176341.tif 000003
【図２】
2019176341.tif 000004
【図３】
2019176341.tif 000005
【図４】
2019176341.tif 000006
【図５】
2019176341.tif 000007
【図６】
2019176341.tif 000008
【図７】
2019176341.tif 000009
【図８】
2019176341.tif 000010
【図９】
2019176341.tif 000011
【図１０】
2019176341.tif 000012
【図１１】
2019176341.tif 000013
【図１２】
2019176341.tif 000014
【図１３】
2019176341.tif 000015
【図１４】
2019176341.tif 000016
【図１５】
2019176341.tif 000017
【図１６】
2019176341.tif 000018
【図１７】
2019176341.tif 000019
【図１８】
2019176341.tif 000020
【図１９】
2019176341.tif 000021
【図２０】
2019176341.tif 000022
【図２１】
2019176341.tif 000023
【図２２】
2019176341.tif 000024