(57)【要約】【課題】送信対象に送信元又は送信先を識別する情報として関連付けられる識別情報が割り当てられた情報処理装置とは異なる通信装置において、当該識別情報のうち複数の情報処理装置に共通して割り当てられる部分が維持されつつ、当該識別情報のうち情報処理装置毎に割り当てられる部分が、当該識別情報が割り当てられた情報処理装置とは異なる情報処理装置に秘匿されるよう、当該識別情報の変更が行われるようにする。【解決手段】パケット送受信部３０は、情報処理装置に割り当てられた識別情報が送信元又は送信先を識別する情報として関連付けられている送信対象を受信する。アドレス変更部３４は、識別情報のうち、複数の情報処理装置に共通して割り当てられる部分を維持しつつ、情報処理装置毎に割り当てられる部分を変更する。パケット送受信部３０は、アドレス変更部３４が変更した識別情報を関連付けて、送信対象を送信する。【選択図】図２
2014103492.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置に割り当てられた識別情報が送信元又は送信先を識別する情報として関連付けられている送信対象を受信する受信手段と、
前記識別情報のうち、複数の情報処理装置に共通して割り当てられる部分を維持しつつ、情報処理装置毎に割り当てられる部分を変更する変更手段と、
前記変更手段が変更した識別情報を関連付けて、前記送信対象を送信する送信手段と、
を含むことを特徴とする通信装置。
【請求項２】
前記受信手段は、第１の情報処理装置に割り当てられた識別情報が送信元を識別する情報として関連付けられており、第２の情報処理装置に割り当てられた識別情報が送信先を識別する情報として関連付けられている送信対象を、当該第１の情報処理装置から受信し、
前記変更手段は、前記第１の情報処理装置に割り当てられた識別情報のうち、複数の情報処理装置に共通して割り当てられる部分を維持しつつ、情報処理装置毎に割り当てられる部分を変更し、
前記送信手段は、前記変更手段が変更した識別情報を、送信元を識別する情報として関連付けて、当該送信対象を前記第２の情報処理装置に宛てて送信する、
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記受信手段は、前記第２の情報処理装置に割り当てられた識別情報が送信元を識別する情報として関連付けられており、前記第１の情報処理装置に割り当てられた識別情報に対して行われた変更後の識別情報が送信先を識別する情報として関連付けられている、前記送信対象に対する応答を、前記第２の情報処理装置から受信し、
前記変更手段は、前記第２の情報処理装置から受信した、送信先を識別する情報として前記応答に関連付けられている識別情報のうち、複数の情報処理装置に共通して割り当てられる部分を維持しつつ、情報処理装置毎に割り当てられる部分を前記第１の情報処理装置に割り当てられた識別情報に変更し、
前記送信手段は、前記変更手段が変更した識別情報を、送信先を識別する情報として関連付けて、当該応答を前記第１の情報処理装置に宛てて送信する、
ことを特徴とする請求項２に記載の通信装置。
【請求項４】
前記変更手段は、前記送信対象に関連付けられた識別情報の変更で用いられる方式で、前記応答に関連付けられた識別情報を変更する、
ことを特徴とする請求項３に記載の通信装置。
【請求項５】
前記変更手段は、前記送信対象に関連付けられた識別情報の変更を、前記送信対象の送信元のポート番号に応じた方式で行う、
ことを特徴とする請求項１から４のいずれか一項に記載に通信装置。
【請求項６】
情報処理装置に割り当てられた識別情報が送信元又は送信先を識別する情報として関連付けられている送信対象を受信する受信手段、
前記識別情報のうち、複数の情報処理装置に共通して割り当てられる部分を維持しつつ、情報処理装置毎に割り当てられる部分を変更する変更手段、
前記変更手段が変更した識別情報を関連付けて、前記送信対象を送信する送信手段、
としてコンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置及びプログラムに関する。
【背景技術】
【０００２】
情報処理装置に割り当てられた識別情報（例えば、ＩＰアドレスなど）の漏洩を防ぐ技術が存在する。特許文献１には、予め用意された複数のインタフェースＩＤのうちからユーザによって選択された、あるいは、プレフィックスに基づいて選択されたインタフェースＩＤを、情報処理装置に割り当てられるＩＰｖ６（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｖｅｒｓｉｏｎ  ６）アドレスのインタフェースＩＤとして使用する技術が記載されている。非特許文献１には、ＩＰｖ６アドレスが割り当てられた情報処理装置において、当該ＩＰｖ６アドレスに含まれるインタフェースＩＤをランダムに変更する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−６４５７２号公報
【非特許文献】
【０００４】
【非特許文献１】“Ｐｒｉｖａｃｙ  Ｅｘｔｅｎｓｉｏｎｓ  ｆｏｒ  Ｓｔａｔｅｌｅｓｓ  Ａｄｄｒｅｓｓ  Ａｕｔｏｃｏｎｆｉｇｕｒａｔｉｏｎ  ｉｎ  ＩＰｖ６”、ｈｔｔｐ：／／ｗｗｗ．ｉｅｔｆ．ｏｒｇ／ｒｆｃ／ｒｆｃ３０４１．ｔｘｔ、ＩＥＴＦ、２００１年１月
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の目的の１つは、送信対象に送信元又は送信先を識別する情報として関連付けられる識別情報が割り当てられた情報処理装置とは異なる通信装置において、当該識別情報のうち複数の情報処理装置に共通して割り当てられる部分が維持されつつ、当該識別情報のうち情報処理装置毎に割り当てられる部分が、当該識別情報が割り当てられた情報処理装置とは異なる情報処理装置に秘匿されるよう、当該識別情報の変更が行われるようにすることにある。
【課題を解決するための手段】
【０００６】
請求項１に記載の発明は、通信装置であって、情報処理装置に割り当てられた識別情報が送信元又は送信先を識別する情報として関連付けられている送信対象を受信する受信手段と、前記識別情報のうち、複数の情報処理装置に共通して割り当てられる部分を維持しつつ、情報処理装置毎に割り当てられる部分を変更する変更手段と、前記変更手段が変更した識別情報を関連付けて、前記送信対象を送信する送信手段と、を含むこととしたものである。
【０００７】
請求項２に記載の発明は、請求項１に記載の通信装置であって、前記受信手段は、第１の情報処理装置に割り当てられた識別情報が送信元を識別する情報として関連付けられており、第２の情報処理装置に割り当てられた識別情報が送信先を識別する情報として関連付けられている送信対象を、当該第１の情報処理装置から受信し、前記変更手段は、前記第１の情報処理装置に割り当てられた識別情報のうち、複数の情報処理装置に共通して割り当てられる部分を維持しつつ、情報処理装置毎に割り当てられる部分を変更し、前記送信手段は、前記変更手段が変更した識別情報を、送信元を識別する情報として関連付けて、当該送信対象を前記第２の情報処理装置に宛てて送信することとしたものである。
【０００８】
請求項３に記載の発明は、請求項２に記載の通信装置であって、前記受信手段は、前記第２の情報処理装置に割り当てられた識別情報が送信元を識別する情報として関連付けられており、前記第１の情報処理装置に割り当てられた識別情報に対して行われた変更後の識別情報が送信先を識別する情報として関連付けられている、前記送信対象に対する応答を、前記第２の情報処理装置から受信し、前記変更手段は、前記第２の情報処理装置から受信した、送信先を識別する情報として前記応答に関連付けられている識別情報のうち、複数の情報処理装置に共通して割り当てられる部分を維持しつつ、情報処理装置毎に割り当てられる部分を前記第１の情報処理装置に割り当てられた識別情報に変更し、前記送信手段は、前記変更手段が変更した識別情報を、送信先を識別する情報として関連付けて、当該応答を前記第１の情報処理装置に宛てて送信することとしたものである。
【０００９】
請求項４に記載の発明は、請求項３に記載の通信装置であって、前記変更手段は、前記送信対象に関連付けられた識別情報の変更で用いられる方式で、前記応答に関連付けられた識別情報を変更することとしたものである。
【００１０】
請求項５に記載の発明は、請求項１から４のいずれか一項に記載の通信装置であって、前記変更手段は、前記送信対象に関連付けられた識別情報の変更を、前記送信対象の送信元のポート番号に応じた方式で行うこととしたものである。
【００１１】
請求項６に記載の発明は、プログラムであって、情報処理装置に割り当てられた識別情報が送信元又は送信先を識別する情報として関連付けられている送信対象を受信する受信手段、前記識別情報のうち、複数の情報処理装置に共通して割り当てられる部分を維持しつつ、情報処理装置毎に割り当てられる部分を変更する変更手段、前記変更手段が変更した識別情報を関連付けて、前記送信対象を送信する送信手段、としてコンピュータを機能させることとしたものである。
【発明の効果】
【００１２】
請求項１，６に記載の発明によれば、送信対象に送信元又は送信先を識別する情報として関連付けられる識別情報が割り当てられた情報処理装置とは異なる通信装置において、当該識別情報のうち複数の情報処理装置に共通して割り当てられる部分が維持されつつ、当該識別情報のうち情報処理装置毎に割り当てられる部分が、当該識別情報が割り当てられた情報処理装置とは異なる情報処理装置に秘匿されるよう、当該識別情報の変更が行われることとなる。
【００１３】
請求項２に記載の発明によれば、第１の情報処理装置とは異なる通信装置において、送信対象に送信元を識別する情報として関連付けられた、第１の情報処理装置に割り当てられた識別情報のうち、複数の情報処理装置に共通して割り当てられる部分が維持されつつ、当該識別情報のうち情報処理装置毎に割り当てられる部分が、送信先となる第２の情報処理装置に秘匿されるよう、当該識別情報の変更が行われることとなる。
【００１４】
請求項３に記載の発明によれば、第１の情報処理装置とは異なる通信装置において、第１の情報処理装置から第２の情報処理装置への送信対象に対する応答に、当該応答の送信先を識別する情報として関連付けられた識別情報が、第１の情報処理装置に割り当てられた識別情報に変更されることとなる。
【００１５】
請求項４に記載の発明によれば、第１の情報処理装置から第２の情報処理装置への送信対象に関連付けられた識別情報の変更で用いられる方式で、当該送信対象に対する応答に関連付けられた識別情報の変更が行われることとなる。
【００１６】
請求項５に記載の発明によれば、第１の情報処理装置から第２の情報処理装置への送信対象の送信元のポート番号を変えると、識別番号の変更に用いられる方式が変わることとなる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態に係る通信システムの全体構成の一例を示す図である。
【図２】本発明の一実施形態に係る通信装置により実現される機能の一例を示す機能ブロック図である。
【図３】変換アルゴリズムテーブルの一例を示す図である。
【図４】本発明の一実施形態に係る通信装置により行われるパケット送受信処理の流れの一例を示すフロー図である。
【図５】本発明の一実施形態に係る通信装置により行われる処理の流れの一例を示すフロー図である。
【発明を実施するための形態】
【００１８】
以下、本発明の一実施形態について図面に基づき詳細に説明する。
【００１９】
図１は、本実施形態に係る通信システム１０の全体構成の一例を示す図である。図１に示すように、本実施形態に係る通信システム１０は、通信装置１２、第１の情報処理装置群に属する情報処理装置であるサーバ１４（１４−１〜１４−ｎ）、第２の情報処理装置群に属する情報処理装置である利用者端末１６（１６−１〜１６−ｍ）、を含んでいる。通信装置１２、及び、サーバ１４は、第１の通信手段（本実施形態では、例えば、インターネット１８など）に接続されている。通信装置１２、及び、利用者端末１６は、第２の通信手段（本実施形態では、例えば、ローカルエリアネットワーク（ＬＡＮ）２０など）に接続されている。
【００２０】
本実施形態に係る通信装置１２は、例えば、利用者端末１６とサーバ１４との間の通信を中継するゲートウェイ装置等であり、通信装置１２にインストールされるプログラムに従って動作するＣＰＵ等のプログラム制御デバイスである制御部、ＲＯＭやＲＡＭ等の記憶素子やハードディスクドライブなどである記憶部、ネットワークボードなどの通信インタフェースである通信部、などを含んでいる。これらの要素は、バスなどを介して接続される。
【００２１】
本実施形態に係るサーバ１４は、例えば、利用者端末１６に各種サービスを提供する情報処理装置であり、サーバ１４にインストールされるプログラムに従って動作するＣＰＵ等のプログラム制御デバイスである制御部、ＲＯＭやＲＡＭ等の記憶素子やハードディスクドライブなどである記憶部、ネットワークボードなどの通信インタフェースである通信部、などを含んでいる。
【００２２】
本実施形態に係る利用者端末１６は、例えば、パーソナルコンピュータなどのコンピュータであり、利用者端末１６にインストールされるプログラムに従って動作するＣＰＵ等のプログラム制御デバイスである制御部、ＲＯＭやＲＡＭ等の記憶素子やハードディスクドライブなどである記憶部、ネットワークボードなどの通信インタフェースである通信部、ディスプレイ、スピーカ、マウス、キーボード、ボタン、などを含んでいる。
【００２３】
本実施形態では、例えば、利用者端末１６とサーバ１４との間で、ＩＰｖ６に従ったパケットの送受信が行われる。当該パケットには、例えば、当該パケットの送信元の情報処理装置の識別情報であるＩＰｖ６アドレス（以下、送信元アドレスと呼ぶ。）、当該パケットの送信先の情報処理装置の識別情報であるＩＰｖ６アドレス（以下、送信先アドレスと呼ぶ。）、などが含まれるＩＰヘッダ、並びに、送信先の情報処理装置への送信対象となる情報（ペイロード）、などが含まれる。このように、本実施形態では、送信先の情報処理装置への送信対象となる情報に、送信元アドレス及び送信先アドレスが関連付けられている。
【００２４】
本実施形態では、利用者端末１６のそれぞれに割り当てられるＩＰｖ６アドレスは、例えば、インターネットサービスプロバイダから割り当てられたプレフィックス（例えば、「２００１：ｄｂ８：１１１：１１１：：／６４」）と、利用者端末１６毎に割り当てられたインタフェースＩＤと、を含んでいる。プレフィックスは、ＩＰｖ６アドレスのうちの、ＬＡＮ２０に接続される複数の利用者端末１６に共通して割り当てられる部分となる。また、インタフェースＩＤは、本実施形態では、例えば、ＥＵＩ６４の仕組みを用いて設定される。すなわち、本実施形態では、例えば、利用者端末１６が備えるネットワークボード等のデバイスを一意に識別するＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスに基づいて生成される値が、当該利用者端末１６のインタフェースＩＤとして設定される。
【００２５】
図２は、本実施形態に係る通信装置１２により実現される機能の一例を示す機能ブロック図である。図２に示すように、本実施形態に係る通信装置１２は、機能的には、例えば、パケット送受信部３０、アドレス変更判断部３２、アドレス変更部３４、変換アルゴリズム決定部３６、変換アルゴリズムテーブル記憶部３８、などを含んでいる。図２に示す各部の機能は、コンピュータである通信装置１２にインストールされた、図２に示す各部の機能に対応する命令を含むプログラムを、通信装置１２の制御部で実行することにより実現されている。このプログラムは、例えば、光ディスク、磁気ディスク、磁気テープ、光磁気ディスク、フラッシュメモリ等のコンピュータ可読な情報記憶媒体を介して、あるいは、インターネットなどの通信手段を介して通信装置１２に供給される。
【００２６】
本実施形態では、例えば、変換アルゴリズムテーブル記憶部３８に、予め、図３に例示する変換アルゴリズムテーブル４０が記憶されている。変換アルゴリズムテーブル４０は、本実施形態では、例えば、ＩＰｖ６アドレスに含まれるインタフェースＩＤを変換する方式（変換アルゴリズム）を少なくとも１つ登録するためのテーブルである。また、本実施形態で用いられる変換アルゴリズムは、可逆変換の変換アルゴリズムである。
【００２７】
本実施形態で用いられる変換アルゴリズムは、例えば、ブロック暗号のアルゴリズムであってもストリーム暗号のアルゴリズムであっても構わない。また、本実施形態で用いられる変換アルゴリズムは、例えば、ブロック暗号と、ブロック暗号をストリーム暗号のように扱える暗号利用モード（例えば、ＯＦＢ（Ｏｕｔｐｕｔ  Ｆｅｅｄｂａｃｋ）、ＣＦＢ（Ｃｉｐｈｅｒ  Ｆｅｅｄｂａｃｋ）、ＣＴＲ（Ｃｏｕｎｔｅｒ）など）と、を組み合わせたものであっても構わない。
【００２８】
本実施形態に係る変換アルゴリズムテーブル４０では、図３に示すように、変換アルゴリズムの識別子であるアルゴリズムＩＤ、変換アルゴリズムの名称、及び、変換に用いられるパラメータ（例えば、初期化ベクトルｉｖや、鍵ｋｅｙなど）、が互いに関連付けて管理されている。本実施形態では、暗号化方式（暗号化アルゴリズム）が、変換アルゴリズムとして使用される。また、本実施形態に係る変換アルゴリズムテーブル４０では、１０個の変換アルゴリズムが管理されている。また、本実施形態に係る通信装置１２の記憶部には、変換アルゴリズムテーブル４０に名称が示されている変換アルゴリズムを実装したプログラムが記憶されている。
【００２９】
ここで、本実施形態に係る通信システム１０で行われるパケット送受信処理の流れの一例を図４に示すフロー図を参照しながら説明する。
【００３０】
まず、パケット送受信部３０が、利用者端末１６又はサーバ１４からのパケットを受信すると、パケット送受信部３０が、アドレス変更判断部３２に、デバイスドライバからのパケット受信割込によって、パケットを受信した旨を通知する（Ｓ１０１）。
【００３１】
そして、アドレス変更判断部３２は、受信したパケットに対するアドレス変更の要否を判断する（Ｓ１０２）。アドレス変更判断部３２は、本実施形態では、例えば、以下の条件１又は条件２を満足する場合は、アドレス変更が必要であると決定し、そうでない場合は、アドレス変更が不要であると決定する。
【００３２】
条件１：（１）受信したパケットが、ＬＡＮ２０側の情報処理装置（すなわち、利用者端末１６）からインターネット１８側の情報処理装置（すなわち、サーバ１４）に送信されるパケットであり、かつ、（２）当該パケットに含まれる送信元アドレスがＩＰｖ６グローバルユニキャストアドレスであり、かつ、（３）当該送信元アドレスのプレフィックスが「２００１：ｄｂ８：１１１：１１１：：／６４」である（すなわち、送信元アドレスのプレフィックスが、利用者端末１６が接続されるＬＡＮ２０に割り当てられたものである）。
【００３３】
条件２：（１）受信したパケットが、インターネット１８側の情報処理装置（すなわち、サーバ１４）からＬＡＮ２０側の情報処理装置（すなわち、利用者端末１６）へ送信されるパケットであり、かつ、（２）当該パケットに含まれる送信先アドレスがＩＰｖ６グローバルユニキャストアドレスであり、かつ、（３）当該送信先アドレスのプレフィックスが「２００１：ｄｂ８：１１１：１１１：：／６４」である（すなわち、プレフィックスが、利用者端末１６が接続されるＬＡＮ２０に割り当てられたプレフィックスである）。
【００３４】
Ｓ１０２に示す処理で、アドレス変更が必要であると決定された場合は（Ｓ１０２：Ｙ）、アドレス変更部３４にアドレス変更指示を出力する（Ｓ１０３）。
【００３５】
アドレス変更部３４は、アドレス変更指示を受け付けると、変換アルゴリズム決定部３６に、変換アルゴリズム決定指示を出力する（Ｓ１０４）。そして、変換アルゴリズム決定部３６は、変換アルゴリズムテーブル記憶部３８に記憶されている変換アルゴリズムテーブル４０を参照して（Ｓ１０５）、変換アルゴリズムを決定する（Ｓ１０６）。
【００３６】
本実施形態では、変換アルゴリズム決定部３６は、例えば、ＬＡＮ２０側の情報処理装置（すなわち、利用者端末１６）からインターネット１８側の情報処理装置（すなわち、サーバ１４）に送信されるパケットについては、当該パケットに含まれる送信元ポート番号の１の位の値に１を加えた値のアルゴリズムＩＤに関連付けられているアルゴリズムを、当該パケットの変換に用いられる変換アルゴリズムとして決定し、当該アルゴリズムＩＤに関連付けられているパラメータを当該パケットの変換に用いられるパラメータとして決定する。
【００３７】
また、変換アルゴリズム決定部３６は、例えば、インターネット１８側の情報処理装置（すなわち、サーバ１４）からＬＡＮ２０側の情報処理装置（すなわち、利用者端末１６）に送信されるパケットについては、当該パケットに含まれる送信先ポート番号の１の位の値に１を加えた値のアルゴリズムＩＤに関連付けられている変換アルゴリズムを、当該パケットの変換に用いられる変換アルゴリズムとして決定し、当該アルゴリズムＩＤに関連付けられているパラメータを当該パケットの変換に用いられるパラメータとして決定する。
【００３８】
そして、変換アルゴリズム決定部３６は、変換アルゴリズム決定部３６が決定した変換アルゴリズムの名称、及び、変換アルゴリズム決定部３６が決定したパラメータを、アドレス変更部３４に通知する（Ｓ１０７）。
【００３９】
そして、アドレス変更部３４は、通知された名称の変換アルゴリズムが実装されたプログラムを実行して、当該変換アルゴリズムによるアドレス変換を行うことによって、パケット送受信部３０が受信したパケットに含まれる送信元アドレス又は送信先アドレスを変更する（Ｓ１０８）。なお、本実施形態では、Ｓ１０７に示す処理で通知されるパラメータが、当該変換アルゴリズムによるアドレス変換におけるパラメータとして用いられる。
【００４０】
本実施形態では、Ｓ１０８に示す処理で、ＩＰｖ６アドレスのうち、プレフィックスは変更されずに維持され、インタフェースＩＤのみが変更される。ここで、Ｓ１０８に示す処理の詳細を、図５に示すフロー図を参照しながら説明する。
【００４１】
アドレス変更部３４は、まず、パケット送受信部３０が受信したパケットの通信の方向を確認する（Ｓ２０１）。アドレス変更部３４は、本実施形態では、例えば、パケット送受信部３０が受信したパケットが、ＬＡＮ２０側の情報処理装置（すなわち、利用者端末１６）からインターネット１８側（ＷＡＮ側）の情報処理装置（すなわち、サーバ１４）に送信されるパケットであるか、インターネット１８側（ＷＡＮ側）の情報処理装置（すなわち、サーバ１４）からＬＡＮ２０側の情報処理装置（すなわち、利用者端末１６）に送信されるパケットであるかを確認する。
【００４２】
Ｓ２０１に示す処理で、パケット送受信部３０が受信したパケットが、ＬＡＮ２０側の情報処理装置からインターネット１８側の情報処理装置に送信されるパケットであることが確認された場合は、アドレス変更部３４は、送信元アドレスに含まれるインタフェースＩＤの、左から６つめの１６進文字と、右から６つめの１６進文字の間に配置されている、ＥＵＩ６４の予約部分である「ｆｆｆｅ」を削除する（Ｓ２０２）。例えば、送信元アドレスに含まれるインタフェースＩＤが、「１：１１ｆｆ：ｆｅ１１：１１１１」（ＩＰｖ６アドレスの表記法による）である場合は、Ｓ２０２に示す処理により、値「０００１１１１１１１１１」が得られることとなる。
【００４３】
そして、アドレス変更部３４は、Ｓ１０７に示す処理で通知されたパラメータ（例えば、ｉｖ＝１１１１，ｋｅｙ＝１１１１）を用いて、Ｓ１０７に示す処理で名称が通知された変換アルゴリズム（例えば、ＤＥＳ−ＣＦＢ）に従って、Ｓ２０２に示す処理で得られた値を暗号化する（Ｓ２０３）。例えば、Ｓ２０２に示す処理で値「０００１１１１１１１１１」が得られた場合は、Ｓ２０３に示す処理で、当該値が「ｄ２４５ｃ７ｆａ７５３８」に変換されることとなる。
【００４４】
そして、アドレス変更部３４は、例えば、ＲＦＣ１０７１「Ｃｏｍｐｕｔｉｎｇ  ｔｈｅ  Ｉｎｔｅｒｎｅｔ  Ｃｈｅｃｋｓｕｍ」に示されているような公知の計算方法を用いて算出される、１６ビットのＴＣＰ／ＵＤＰチェックサム補正値（例えば、「０ｅ６７」）を、Ｓ２０３に示す処理で得られた値の末尾に追加して（Ｓ２０４）、Ｓ１０８に示す処理を終了する。例えば、値「ｄ２４５ｃ７ｆａ７５３８」に対するＳ２０４に示す処理の実行結果を、ＩＰｖ６アドレスの表記法で表現した値は、「ｄ２４５：ｃ７ｆａ：７５３８：０ｅ６７」となる。アドレス変更部３４は、Ｓ２０４に示す処理で得られた値を、変更後の送信元アドレスに含まれるインタフェースＩＤとして決定する。
【００４５】
Ｓ２０１に示す処理で、パケット送受信部３０が受信したパケットが、インターネット１８側の情報処理装置からＬＡＮ２０側の情報処理装置に送信されるパケットであることが確認された場合は、アドレス変更部３４は、送信先アドレスに含まれるインタフェースＩＤの下位１６ビットを削除する（Ｓ２０５）。例えば、送信先アドレスに含まれるインタフェースＩＤが、「ｄ２４５：ｃ７ｆａ：７５３８：０ｅ６７」（ＩＰｖ６アドレスの表記法による）である場合は、Ｓ２０５に示す処理により、値「ｄ２４５ｃ７ｆａ７５３８」が得られることとなる。
【００４６】
そして、アドレス変更部３４は、Ｓ１０７に示す処理で通知されたパラメータ（例えば、ｉｖ＝１１１１，ｋｅｙ＝１１１１）を用いて、Ｓ１０７に示す処理で名称が通知された変換アルゴリズム（例えば、ＤＥＳ−ＣＦＢ）に従って、Ｓ２０５に示す処理で得られた値を復号化する（Ｓ２０６）。例えば、Ｓ２０５に示す処理で値「ｄ２４５ｃ７ｆａ７５３８」が得られた場合は、Ｓ２０６に示す処理で、当該値が「０００１１１１１１１１１」に変換されることとなる。なお、本実施形態では、例えば、Ｓ２０６に示す処理で実行される変換は、Ｓ２０３に示す処理で実行される変換の逆変換に相当する。
【００４７】
そして、アドレス変更部３４は、左から６つめの１６進文字と、右から６つめの１６進文字の間に、ＥＵＩ６４の予約部分である「ｆｆｆｅ」を挿入して（Ｓ２０７）、Ｓ１０８に示す処理を終了する。例えば、値「０００１１１１１１１１１」に対するＳ２０７に示す処理の実行結果を、ＩＰｖ６アドレスの表記法で表現した値は、「０００１：１１ｆｆ：ｆｅ１１：１１１１」となる。アドレス変更部３４は、このようにして得られた値を変換後の送信先アドレスに含まれるインタフェースＩＤとして決定する。
【００４８】
本実施形態では、送信元アドレスや送信先アドレスに含まれるプレフィックスは変換されずに維持される。よって、例えば、送信元アドレス「２００１：ｄｂ８：１１１：１１１：１：１１ｆｆ：ｆｅ１１：１１１１」に対して、上述のＳ２０２〜Ｓ２０４に示す処理が実行されると、変更後の送信元アドレス「２００１：ｄｂ８：１１１：１１１：ｄ２４５：ｃ７ｆａ：７５３８：０ｅ６７」が得られることとなる。また、例えば、送信先アドレス「２００１：ｄｂ８：１１１：１１１：ｄ２４５：ｃ７ｆａ：７５３８：０ｅ６７」に対して、上述のＳ２０５〜Ｓ２０７に示す処理が実行されると、変更後の送信先アドレス「２００１：ｄｂ８：１１１：１１１：１：１１ｆｆ：ｆｅ１１：１１１１」が得られることとなる。
【００４９】
以上のようにしてＳ１０８に示す処理が終了したら、アドレス変更部３４は、アドレス変更判断部３２に、変更されたアドレスを通知する（Ｓ１０９）。そして、Ｓ１０２に示す処理でアドレス変更が不要であると決定された場合（Ｓ１０２：Ｎ）、又は、Ｓ１０９に示す処理が終了した場合は、アドレス変更判断部３２は、パケット送受信部３０に、パケット送信割込を通知する（Ｓ１１０）。そして、パケット送受信部３０は、パケットを送信する（Ｓ１１１）。
【００５０】
ここで、本実施形態において、利用者端末１６からサーバ１４に宛ててパケット（以下、要求パケットと呼ぶ。）が送信され、その後、当該要求パケットの応答のパケット（以下、応答パケットと呼ぶ。）がサーバ１４から利用者端末１６に宛てて送信される場面の一例について説明する。
【００５１】
まず、利用者端末１６が要求パケットを送信する際には、要求パケットに含まれる送信元アドレスには利用者端末１６に割り当てられたＩＰｖ６アドレスが設定され、要求パケットに含まれる送信先アドレスにはサーバ１４に割り当てられたＩＰｖ６アドレスが設定されることとなる。また、ここでは、要求パケットに含まれる送信先ポート番号には、例えば、ウェルノウンポートのポート番号（例えば、８０）が設定され、要求パケットに含まれる送信先ポート番号には、ランダムに決定される番号（ここでは、例えば、５２３２０とする）が設定されることとなる。
【００５２】
そして、通信装置１２において、要求パケットに含まれる送信元アドレスのインタフェースＩＤは変換される。ここでは、例えば、アルゴリズムＩＤ「１」に対応するアルゴリズムに従って送信元アドレスのインタフェースＩＤは変換される。そして、サーバ１４が要求パケットを受信する際には、要求パケットに含まれる送信元アドレスには通信装置１２においてインタフェースＩＤが変換されたＩＰｖ６アドレスが設定され、当該パケットに含まれる送信先アドレスにはサーバ１４に割り当てられたＩＰｖ６アドレスが設定されていることとなる。
【００５３】
そして、サーバ１４は、利用者端末１６宛てに応答パケットを送信する。当該応答パケットに含まれる送信元アドレスにはサーバ１４に割り当てられたＩＰｖ６アドレスが設定され、当該応答パケットに含まれる送信先アドレスにはサーバ１４が受信した要求パケットに送信元アドレスとして含まれるＩＰｖ６アドレス（上述の変換後のＩＰｖ６アドレス）が設定されることとなる。また、当該応答パケットに含まれる送信先ポート番号には、要求パケットに含まれる送信元ポート番号（例えば、５２３２０）が設定され、応答パケットに含まれる送信元ポート番号には、要求パケットに含まれる送信先ポート番号（例えば、８０）が設定されることとなる。
【００５４】
そして、通信装置１２において、応答パケットに含まれる送信先アドレスのインタフェースＩＤが変換される。本実施形態では、当該変換には、要求パケットのアドレス変換に用いられるアルゴリズムと同じものが用いられることとなる。また、当該変換は、要求パケットの変換の逆変換となる。当該変換によって、当該パケットに含まれる送信先アドレスには利用者端末１６に割り当てられたＩＰｖ６アドレスが設定されることとなる。そして、利用者端末１６が応答パケットを受信する際には、応答パケットに含まれる送信元アドレスにはサーバ１４に割り当てられたＩＰｖ６アドレスが設定され、応答パケットに含まれる送信先アドレスには利用者端末１６に割り当てられたＩＰｖ６アドレスが設定されていることとなる。
【００５５】
以上説明したように、本実施形態に係る通信装置１２は、パケットに含まれるアドレスのうち、複数の利用者端末１６に共通して割り当てられるプレフィックスを維持しつつ、利用者端末１６毎に割り当てられるインタフェースＩＤを変更する。本実施形態では、利用者端末１６におけるアドレス変換を行うことなく、インターネット１８側の情報処理装置に、利用者端末１６のインタフェースＩＤを秘匿することができる。また、本実施形態では、通信装置１２を挟んで、インターネット１８側の情報処理装置と、ＬＡＮ２０側の情報処理装置とで、プレフィックスの管理体系を変える必要がない。また、本実施形態では、変換前のアドレスと変換後のアドレスとの対応関係を管理するテーブルを通信装置１２に記憶しておく必要がない。
【００５６】
なお、本発明は上述の実施形態に限定されるものではない。
【００５７】
例えば、通信装置１２が、利用者端末１６等から受け付ける変更指示に応じて、変換アルゴリズムテーブル４０を変更するアルゴリズム変更部を備えていても構わない。アルゴリズム変更部は、例えば、新たな変換アルゴリズムテーブル４０への変更指示を受け付けた際に、利用者端末１６とサーバ１４との間の通信セッションの監視を開始する。そして、アルゴリズム変更部は、すべての通信セッションが切断されたことが確認された際に、ＬＡＮ２０側の情報処理装置（すなわち、利用者端末１６）からインターネット１８側の情報処理装置（すなわち、サーバ１４）への通信を一時的にブロックした上で、新たな変換アルゴリズムテーブル４０の内容を、変換アルゴリズムテーブル４０に反映させる。そして、アルゴリズム変更部は、ＬＡＮ２０側の情報処理装置からインターネット１８側の情報処理装置への通信のブロックを解除する。
【００５８】
また、例えば、本実施形態に係る通信装置１２が、送信元アドレスや送信先アドレスに含まれる、プレフィックス及びサブネットＩＤを維持しつつ、インタフェースＩＤを変更するようにしてもよい。
【００５９】
また、本実施形態における通信装置１２が複数の筐体から構成されていてもよい。また、明細書中の具体的な文字列や数値、並びに、図面中の具体的な文字列や数値は例示であり、これらの文字列や数値には限定されない。
【符号の説明】
【００６０】
１０  通信システム、１２  通信装置、１４  サーバ、１６  利用者端末、１８  インターネット、２０  ＬＡＮ、３０  パケット送受信部、３２  アドレス変更判断部、３４  アドレス変更部、３６  変換アルゴリズム決定部、３８  変換アルゴリズムテーブル記憶部、４０  変換アルゴリズムテーブル。
【図１】
2014103492.tif 000003
【図２】
2014103492.tif 000004
【図３】
2014103492.tif 000005
【図４】
2014103492.tif 000006
【図５】
2014103492.tif 000007