(57)【要約】      （修正有）【課題】通信装置が複数のネットワークインタフェースを利用可能な場合に、アドレス選択による通信が不安定となることを防ぐこと。【解決手段】複数のネットワークインタフェースを有する通信装置は、通信装置のネットワークにおけるアドレスを、複数のネットワークインタフェースのいずれかと関連付けて記憶しておき、送信すべき信号がある場合に、複数のネットワークインタフェースの中からその信号の送信に用いるべきネットワークインタフェースを決定し、決定されたネットワークインタフェースに関連付けられている第１のアドレスが記憶されているか否かを判定し、１つ以上の第１のアドレスが記憶されている場合に、少なくとも通信可能な範囲の設定に用いられる値に基づいて、その第１のアドレスの中から第２のアドレスを選択して、その第２のアドレスを送信元のアドレスとして用いて送信すべき信号を送信するように制御を行う。【選択図】図４
2018007074.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
複数のネットワークインタフェースと、
前記通信装置のネットワークにおけるアドレスを、前記複数のネットワークインタフェースのいずれかと関連付けて記憶する記憶手段と、
送信すべき信号がある場合に、前記複数のネットワークインタフェースの中から当該信号の送信に用いるべきネットワークインタフェースを決定する決定手段と、
前記決定手段によって決定されたネットワークインタフェースに関連付けられている第１のアドレスが前記記憶手段に記憶されているか否かを判定する判定手段と、
１つ以上の前記第１のアドレスが前記記憶手段に記憶されている場合に、少なくとも通信可能な範囲の設定に用いられる値に基づいて、当該第１のアドレスの中から第２のアドレスを選択して、当該第２のアドレスを送信元のアドレスとして用いて前記送信すべき信号を送信するように制御を行う制御手段と、
を有することを特徴とする通信装置。
【請求項２】
前記アドレスはＩＰアドレスであり、
前記通信可能な範囲の設定に用いられる値は、前記ＩＰアドレスのスコープ情報であり、
前記判定手段による前記判定は、前記スコープ情報に基づく前記第２のアドレスの選択より前に行われる、
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記制御手段は、前記第１のアドレスが前記記憶手段に記憶されていない場合、前記送信すべき信号を送信しないように制御を行う、
ことを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記第１のアドレスの中からの前記第２のアドレスの選択は、前記記憶手段に、前記決定手段によって決定されたネットワークインタフェースに関連付けられて新たにアドレスが記憶される際に選択された１つのアドレスを前記第２のアドレスとして出力する処理である、
ことを特徴とする請求項２又は３に記載の通信装置。
【請求項５】
送信すべき信号が生じるたびに、
前記決定手段は、前記複数のネットワークインタフェースの中から当該信号の送信に用いるべきネットワークインタフェースを決定し、
前記判定手段は、前記決定手段によって決定されたネットワークインタフェースに関連付けられている第１のアドレスが前記記憶手段に記憶されているか否かを判定し、
前記制御手段は、前記第１のアドレスが前記記憶手段に記憶されているか否かに応じた制御を行う、
ことを特徴とする請求項１から３のいずれか１項に記載の通信装置。
【請求項６】
前記制御手段は、前記送信すべき信号の送信元のアドレスが前記通信装置のユーザによって指定されており、かつ、当該指定された送信元のアドレスが前記複数のネットワークインタフェースのいずれかと関連付けられて前記記憶手段に記憶されている場合、前記第１のアドレスが前記記憶手段に記憶されているか否かによらず、当該指定された送信元のアドレスを用いて前記送信すべき信号を送信するように制御を行う、
ことを特徴とする請求項１から５のいずれか１項に記載の通信装置。
【請求項７】
前記制御手段は、前記送信すべき信号の送信元のアドレスが前記通信装置のユーザによって指定されており、かつ、当該指定された送信元のアドレスが前記決定手段によって決定されたネットワークインタフェースに関連付けられて前記記憶手段に記憶されている場合、当該指定された送信元のアドレスを用いて前記送信すべき信号を送信するように制御を行う、
ことを特徴とする請求項１から５のいずれか１項に記載の通信装置。
【請求項８】
前記制御手段は、前記送信すべき信号の送信元のアドレスが前記通信装置のユーザによって指定されていた場合、前記第１のアドレスが前記記憶手段に記憶されているか否かによらず、当該指定された送信元のアドレスを用いて前記送信すべき信号を送信するように制御を行う、
ことを特徴とする請求項１から５のいずれか１項に記載の通信装置。
【請求項９】
通信装置であって、
複数のネットワークインタフェースと、
前記通信装置のネットワークにおけるアドレスを、前記複数のネットワークインタフェースのいずれかと関連付けて記憶する記憶手段と、
信号を受信した場合に、当該信号に含まれる宛先のアドレスが、前記複数のネットワークインタフェースのうちの当該信号の受信に用いられたネットワークインタフェースと関連付けられて前記記憶手段に記憶されているかを判定する判定手段と、
前記宛先のアドレスが前記信号の受信に用いられたネットワークインタフェースと関連付けられて前記記憶手段に記憶されていない場合、前記受信した信号を破棄するように制御を行う制御手段と、
を有することを特徴とする通信装置。
【請求項１０】
前記記憶手段は、前記複数のネットワークインタフェースのうち、前記通信装置が当該通信装置のアドレスを外部から取得した際に用いたネットワークインタフェースを、当該取得したアドレスと関連付けて記憶する、
ことを特徴とする請求項１から９のいずれか１項に記載の通信装置。
【請求項１１】
前記記憶手段は、前記複数のネットワークインタフェースのうちの１つのネットワークインタフェースを対象として、前記通信装置が当該通信装置のアドレスを内部で生成した場合に、当該１つのネットワークインタフェースと生成された前記アドレスとを関連付けて記憶する、
ことを特徴とする請求項１から１０のいずれか１項に記載の通信装置。
【請求項１２】
複数のネットワークインタフェースと、ネットワークにおける通信装置のアドレスを、前記複数のネットワークインタフェースのいずれかと関連付けて記憶する記憶手段と、を有する前記通信装置の制御方法であって
決定手段が、送信すべき信号がある場合に、前記複数のネットワークインタフェースの中から当該信号の送信に用いるべきネットワークインタフェースを決定する決定工程と、
判定手段が、前記決定工程において決定されたネットワークインタフェースに関連付けられている第１のアドレスが前記記憶手段に記憶されているか否かを判定する判定工程と、
制御手段が、１つ以上の前記第１のアドレスが前記記憶手段に記憶されている場合に、少なくとも通信可能な範囲の設定に用いられる値に基づいて、当該第１のアドレスの中から第２のアドレスを選択して、当該第２のアドレスを送信元のアドレスとして用いて前記送信すべき信号を送信するように制御を行う制御工程と、
を有することを特徴とする制御方法。
【請求項１３】
複数のネットワークインタフェースと、ネットワークにおける通信装置のアドレスを、前記複数のネットワークインタフェースのいずれかと関連付けて記憶する記憶手段と、を有する前記通信装置の制御方法であって
判定手段が、信号を受信した場合に、当該信号に含まれる宛先のアドレスが、前記複数のネットワークインタフェースのうちの当該信号の受信に用いられたネットワークインタフェースと関連付けられて前記記憶手段に記憶されているかを判定する判定工程と、
制御手段が、前記宛先のアドレスが前記信号の受信に用いられたネットワークインタフェースと関連付けられて前記記憶手段に記憶されていない場合、前記受信した信号を破棄するように制御を行う制御工程と、
を有することを特徴とする制御方法。
【請求項１４】
複数のネットワークインタフェースと、ネットワークにおける通信装置のアドレスを、前記複数のネットワークインタフェースのいずれかと関連付けて記憶する記憶手段と、を有する前記通信装置に備えらえたコンピュータに、請求項１２又は１３に記載の制御方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信において使用するアドレスの決定技術に関する。
【背景技術】
【０００２】
近年、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、プリンタ、デジタルカメラなどの機器がネットワーク機能を有し、インターネットや家庭内ＬＡＮなどのネットワークに接続することが一般的となってきている。さらに、これらの機器は、ネットワークと接続するための複数のインタフェース（以下、「Ｉ／Ｆ」と呼ぶ。）を有する場合がある。例えば、多くのスマートフォンは、ＬＴＥ（ロングタームエボリューション）のインタフェースと、無線ＬＡＮやＢｌｕｅｔｏｏｔｈ（登録商標）のインタフェースとを有している。また、プリンタ等の機器には、家庭内のアクセスポイントが形成する無線ＬＡＮに接続しながら、同時にスマートフォンとも無線ＬＡＮで接続することができるものもある。
【０００３】
通信機能を有する機器は、インターネットプロトコル（ＩＰ）でネットワーク上の他の機器と通信を行う場合、各機器には、各機器のネットワーク上の所在を示すためのＩＰアドレスが割り振られる。そして、ネットワーク上の各機器は、ＩＰアドレスを用いて機器の識別やパケット転送経路の決定がなされることによって、相互に通信することができるようになる。ＩＰｖ４（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ４）では、Ｉ／Ｆごとに１つのＩＰアドレスが対応するのが一般的である。一方で、近年普及してきているＩＰｖ６（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ６）では、1つのＩ／Ｆに複数のＩＰアドレスが対応することが一般的である。例えば、ＩＰｖ６に従う通信機器は、ネットワークに接続されると、ルータから送信されるネットワーク情報に基づいて、グローバルユニキャストアドレスを持つことができる。また、通信機器は、ネットワークに接続されると、自身で生成したリンクローカルアドレスを持つこともできる。さらに、通信機器は、ネットワーク上にＤＨＣＰサーバが存在する場合、ＤＨＣＰサーバからＤＨＣＰサーバが発行するユニークローカルユニキャストアドレスを持つこともできる。ＩＰｖ４とＩＰｖ６が混在する環境では、通信機器はさらに多くのＩＰアドレスを有することになる。
【０００４】
通信機器は、複数のＩＰアドレスを持つ場合、パケット送信処理においてＩＰパケットヘッダの送信元ＩＰアドレスフィールドへ格納されるＩＰアドレスを選択する必要がある。通信機器が適切に送信元ＩＰアドレスを選択しなければ、ユーザやアプリケーションの要求に沿った通信を行うことができない。
【０００５】
これに対して、特許文献１には、クライアントの送信元ＩＰアドレスに応じてサーバがサービスを提供する場合において、送信するデータの内容に応じて送信元ＩＰアドレスを選択する方法が記載されている。また、特許文献２には、用途に応じて、有効期間を持たない種別のＩＰアドレスと、有効期間を延長可能な種別のＩＰアドレスとが優先して選択される方法が記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−０１０２０６号公報
【特許文献２】特開２０１３−２１９８３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
複数のＩ／Ｆを有する通信機器が、その複数のＩ／Ｆのそれぞれに対してＩＰアドレスを取得している場合に、第１のＩ／Ｆにおいて取得したＩＰアドレスが、第２のＩ／Ｆにおいて送信元アドレスとして選択されて使用されることがある。このとき、第１のＩ／Ｆにおいて、ネットワークとの接続が切断されると、その第１のＩ／Ｆで取得したＩＰアドレスが使用できなくなることがある。また、ＩＰアドレスの取得元のネットワークで、そのＩＰアドレスがそのネットワーク内で使われていないと認識され、ＩＰアドレスの回収や変更がなされる場合がある。これらの場合、第１のＩ／Ｆで取得したＩＰアドレスを使用している第２のＩ／Ｆにおいて、意図せずに通信不能となってしまいうる。また、データ通信に使用している第２のＩ／Ｆにおいて、第１のＩ／Ｆで取得したＩＰアドレスに宛てられたパケットを受信することができる。しかし、上述のような理由によって、そのＩＰアドレスが使用できなくなると、意図せずに通信不能となってしまいうる。
【０００８】
本発明は、上記課題に鑑みてなされたものであり、通信装置が複数のネットワークインタフェースを利用可能な場合に、アドレス選択による通信が不安定となることを防ぐことを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため本発明に係る通信装置は、複数のネットワークインタフェースと、前記通信装置のネットワークにおけるアドレスを、前記複数のネットワークインタフェースのいずれかと関連付けて記憶する記憶手段と、送信すべき信号がある場合に、前記複数のネットワークインタフェースの中から当該信号の送信に用いるべきネットワークインタフェースを決定する決定手段と、前記決定手段によって決定されたネットワークインタフェースに関連付けられている第１のアドレスが前記記憶手段に記憶されているか否かを判定する判定手段と、１つ以上の前記第１のアドレスが前記記憶手段に記憶されている場合に、少なくとも通信可能な範囲の設定に用いられる値に基づいて、当該第１のアドレスの中から第２のアドレスを選択して、当該第２のアドレスを送信元のアドレスとして用いて前記送信すべき信号を送信するように制御を行う制御手段と、を有する。
【発明の効果】
【００１０】
本発明によれば、通信装置が複数のネットワークインタフェースを利用可能な場合に、アドレス選択による通信が不安定となることを防ぐことができる。
【図面の簡単な説明】
【００１１】
【図１】ネットワークの構成例を示す図である。
【図２】デジタルカメラの機能構成例を示すブロック図である。
【図３】パケットの送信処理の流れを示すフローチャートである。
【図４】ＩＰの送信処理の流れを示すフローチャートである。
【図５】送信元ＩＰアドレスの選択処理の流れを示すフローチャートである。
【図６】パケットの受信処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、図面を参照しながら本発明の実施の形態について説明する。
【００１３】
（ネットワーク構成）
まず、本実施形態に係るネットワークの構成例について図１を用いて説明する。本ネットワークは、デジタルカメラ（以下、「ＤＣ」と呼ぶ。）１、スマートフォン２、セルラ通信の基地局（ＢＴＳ３）、画像等を記憶するサーバ（画像サーバ５）、及び、アクセスポイント（ＡＰ６）を含んで構成される。ＢＴＳ３、画像サーバ５、及びＡＰ６は、インターネット４を介して接続され、例えば、ＡＰ６は、ゲートウェイ（ＧＷ７）を介してインターネット４に接続可能である。ＡＰ６は、無線ＬＡＮのアクセスポイントであるが、無線ＬＡＮ以外の無線通信に関する基地局（又は中継局）として動作してもよい。ＢＴＳ３は、例えばＬＴＥ（ロングタームエボリューション）規格に従って動作する基地局でありうるが、例えばＬＴＥ−Ａｄｖａｎｃｅｄ等の最新の規格や、ＣＤＭＡ等の過去の規格に従って動作する基地局であってもよい。なお、スマートフォン２は、セルラ通信の基地局に必ず接続しなければならないわけではなく、ＢＴＳ３は、他の無線通信規格に従う基地局又は中継局と置き換えられてもよい。ＤＣ１及びスマートフォン２は、端末として動作する通信装置の一例であり、これら以外の装置であってもよい。すなわち、ＤＣ１及びスマートフォン２は、例えば、ＰＣ（パーソナルコンピュータ）、ＰＤＡ（パーソナルデジタルアシスタント）、タブレット等の可搬型の機器と置き換えられてもよい。さらに、ＤＣ１及びスマートフォン２は、プリンタやスキャナ等で置き換えられてもよく、さらに、一か所に固定され、移動しないように構成される任意の機器で置き換えられてもよい。
【００１４】
本実施形態に係るＤＣ１は、複数のネットワークインタフェースを有し、第１のネットワークインタフェースを用いて、ＡＰ６と無線ＬＡＮによって接続し、インターネットにアクセスすることができる。ＤＣ１は、第１のネットワークインタフェースによって無線接続を確立している間に、第２のネットワークインタフェースを用いて、スマートフォン２とも無線ＬＡＮによって接続することができる。スマートフォン２は、例えばＬＴＥを用いてＬＴＥ基地局であるＢＴＳ３と無線接続しており、ＤＣ１は、スマートフォン２を経由してインターネットにアクセスすることができる。
【００１５】
なお、以下の説明では、ＤＣ１について、その構成及び実行される処理を説明するが、ＤＣ１以外の装置において、当然に以下の議論を適用することができる。すなわち、複数のネットワークインタフェースを有する通信装置が、以下に説明するＤＣ１の機能を有し、そして、以下に説明する処理を実行するようにしてもよい。なお、以下では、ＤＣ１は２つの無線ＬＡＮのインタフェースを有するものとするが、３つ以上の無線ＬＡＮのインタフェースを有していてもよい。また、ＤＣ１は、無線ＬＡＮ以外のネットワークインタフェースを有していてもよい。
【００１６】
（デジタルカメラの構成）
図２に、ＤＣ１の機能構成例を示す。ＤＣ１は、例えばレンズやイメージセンサなどの撮像に関するハードウェアと、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等のプロセッサ及びメモリ等の記憶装置を有し、それらのハードウェアを用いて図２のような機能構成を実現する。なお、プロセッサは、ＣＰＵでなくてもよく、例えば特定用途向け集積回路（ＡＳＩＣ）が用いられてもよいし、特定の機能の実現にフィールドプログラマブルゲートアレイ（ＦＰＧＡ）等が用いられてもよい。また、プロセッサは１つである必要はなく、複数のプロセッサが用いられてもよい。例えば、通信用のプロセッサと、ＤＣ１全体を制御するプロセッサとが別個に用意されてもよい。記憶装置は、ＲＯＭ（読み出し専用メモリ）、ＲＡＭ（ランダムアクセスメモリ）若しくはその他のメモリ媒体であってもよいが、情報を保持することができる任意のデバイスが用いられうる。
【００１７】
処理制御部２０１は、図２のＤＣ１の機能ブロックの動作を制御し、また、ＤＣ１が実行する処理を統括的に制御する。
【００１８】
撮像部２０２は、レンズおよびイメージセンサなどによって実現され、レンズから入力された撮影光情報を、撮影デジタル情報の形式で他の機能ブロックへと出力する。画像処理部２０３は、撮像部２０２から出力された撮影デジタル情報の、所定の画像データフォーマットへの変換、露出調整などのような画質調整処理等を実行する。画像データ記録部２０４は、画像処理部２０３が処理して出力した画像データを記録する。なお、画像データ記録部２０４は、画像データと共に、画像データの管理情報を作成して記録することができる。
【００１９】
ユーザインタフェース（以下、「ＵＩ」と呼ぶ。）２０５は、例えば撮像操作、撮像された画像の閲覧操作、及び通信設定や画像データのアップロード又はダウンロードの指示操作などのユーザ操作を受け付ける。また、ＵＩ２０５は、撮像された画像の表示や操作用の表示等の、ユーザへの情報提示を行うこともできる。
【００２０】
アプリケーション処理部２０６は、ＵＩ２０５において受け付けたユーザ操作に応じた処理を行うための、アプリケーションプログラムを実行する。また、アプリケーション処理部２０６は、ユーザ操作によらず、ＤＣ１が自発的に実行する画像データ管理や通信設定管理などの処理を行うアプリケーションプログラムも実行することができる。
【００２１】
ＴＣＰ／ＵＤＰ処理部２０７は、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）又はＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）のプロトコル処理を実行する。例えば、ＴＣＰ／ＵＤＰ処理部２０７は、アプリケーション処理部２０６から画像データ等のデータ送信要求を受けると、ＴＣＰ又はＵＤＰのプロトコル処理によってこの送信データをパケット化し、そのパケットをＩＰ処理部２０８へと出力する。また、ＴＣＰ／ＵＤＰ処理部２０７は、ＩＰ処理部２０８からデータ（ＴＣＰ又はＵＤＰのパケット）の受信通知を受けると、ＴＣＰ又はＵＤＰのプロトコル処理によって、この受信データからデータ部分を取り出してアプリケーション処理部２０６へ出力する。
【００２２】
ＩＰ処理部２０８は、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）のプロトコル処理、すなわち、ＩＰｖ４又はＩＰｖ６の処理を実行する。例えば、ＩＰ処理部２０８は、ＩＰのプロトコル処理によって、ＴＣＰ／ＵＤＰ処理部２０７から受け取った送信対象のＴＣＰ又はＵＤＰのパケットをＩＰパケット化し、そのＩＰパケットをＰＨＹ／ＭＡＣ処理部２０９へと出力する。また、ＩＰ処理部２０８は、ＰＨＹ／ＭＡＣ処理部２０９からパケット（ＩＰパケット）の受信通知を受け取ると、ＩＰのプロトコル処理により、受信したＩＰパケットからデータ部分（ＴＣＰ又はＵＤＰのパケット）を取り出す。そして、ＩＰ処理部２０８は、取り出したＴＣＰ又はＵＤＰのパケットを、ＴＣＰ／ＵＤＰ処理部２０７へと出力する。
【００２３】
ＰＨＹ／ＭＡＣ処理部２０９は、ＰＨＹ（物理層）およびＭＡＣ（媒体アクセス制御層）のプロトコル処理を実行する。ＰＨＹ／ＭＡＣ処理部２０９は、無線ＬＡＮのインタフェースを用いる通信において、例えばＩＥＥＥ８０２．１１ａｃ規格で規定されたＰＨＹおよびＭＡＣの処理を行う。ＰＨＹ／ＭＡＣ処理部２０９は、パケットの送信時に、ＩＥＥＥ８０２．１１ａｃヘッダの作成や物理ヘッダの作成を行い、ネットワークへ送信するパケットを生成する。また、ＰＨＹ／ＭＡＣ処理部２０９は、ネットワークから受信したパケットに対して、物理ヘッダやＩＥＥＥ８０２．１１ａｃヘッダを取り除いて、ＩＰパケットを取り出す。ＰＨＹ／ＭＡＣ処理部２０９は、有線ＬＡＮのインタフェースを用いる通信においても、同様の処理を行うことができる。例えば、ＰＨＹ／ＭＡＣ処理部２０９は、Ｅｔｈｅｒｎｅｔヘッダ処理や物理ヘッダ処理等を実行しうる。
【００２４】
第１のネットワークインタフェース（以下、「第１のＩ／Ｆ」と呼ぶ。）２１０は、ネットワークとＤＣ１とを接続するための、ネットワークとの（例えば物理的な）入出力の端点である。第１のＩ／Ｆ２１０は、例えば、無線ＬＡＮに係るＩＥＥＥ８０２．１１ａｃ規格に対応する無線ＬＡＮモジュールや、有線ＬＡＮに係る１０００ｂａｓｅＴのＥｔｈｅｒｎｅｔモジュール等でありうる。本実施形態では、第１のＩ／Ｆ２１０は、ＩＥＥＥ８０２．１１ａｃのモジュールであるものとし、ＤＣ１は、第１のＩ／Ｆ２１０を介して、ＡＰ６と無線接続するものとする。第２のネットワークインタフェース（以下、「第２のＩ／Ｆ」と呼ぶ。）２１１は、第１のＩ／Ｆ２１０と同様の、ネットワークとＤＣ１とを接続するための、ネットワークとの（例えば物理的な）入出力の端点である。本実施形態では、第２のＩ／Ｆ２１１は、ＩＥＥＥ８０２．１１ａｃのモジュールであるものとし、ＤＣ１は、第２のＩ／Ｆ２１１を介して、スマートフォン２と無線接続するものとする。なお、ここでは、第１のＩ／Ｆ２１０及び第２のＩ／Ｆ２１１は、無線ＬＡＮのインタフェースであるものとして説明するが、これらの少なくともいずれかが有線ＬＡＮ等の、他のネットワークインタフェースであってもよい。また、以下では、通信のインタフェースの略語として一般に「Ｉ／Ｆ」という呼称を用いるものとする。
【００２５】
なお、第１のＩ／Ｆ２１０と第２のＩ／Ｆ２１１とによる通信は、共に、共通のＴＣＰ／ＵＤＰ処理部２０７、ＩＰ処理部２０８及びＰＨＹ／ＭＡＣ処理部２０９を通じて行われるが、これに限られない。すなわち、ＤＣ１は、それぞれのＩ／Ｆについて、ＴＣＰ／ＵＤＰ、ＩＰ、ＭＡＣ／ＰＨＹの少なくともいずれかの処理を実行する機能部を別個に有していてもよい。ただし、第１のＩ／Ｆ２１０と第２のＩ／Ｆ２１１は、例えば第１のＩ／Ｆ２１０において得られたＩＰアドレスを用いて、第２のＩ／Ｆ２１１で信号を受信すること等が少なくとも理論的にはできるものとする。
【００２６】
ルーティングテーブル管理部２１２は、例えば、少なくとも宛先ＩＰアドレス情報と送信に使用するＩ／Ｆ情報とを関連付けたエントリ情報を記憶することにより、ルーティング情報を管理する。また、ルーティングテーブル管理部２１２は、例えばＩＰパケット送信時にアプリケーション処理部２０６から渡された宛先ＩＰアドレス情報に基づいて、送信に使用するＩ／Ｆを決定する。
【００２７】
ＩＰアドレス登録管理部２１３は、ＤＣ１自身のＩＰアドレスを外部から取得する処理又は内部で生成する処理を行う。ＩＰアドレス登録管理部２１３は、例えば、ネットワーク上のＤＨＣＰサーバからＤＨＣＰプロトコルに従ってＩＰアドレスの付与を受けることにより、外部からＩＰアドレスを取得することができる。また、ＩＰアドレス登録管理部２１３は、ＩＰｖ６において、ネットワーク上のルータから通知されるネットワーク情報に応じてグローバルユニキャストアドレスを取得することにより、ＩＰアドレスを取得することができる。また、ＩＰアドレス登録管理部２１３は、自身がＤＨＣＰサーバとなって、自分自身にＩＰアドレスを付与し、又は、ＡｕｔｏＩＰにより生成したＩＰアドレスを自身に付与することにより、ＩＰアドレスを生成する。このとき、ＩＰアドレス登録管理部２１３は、自身に付与するＩＰアドレスについて、どのＩ／Ｆに付与するかを決定しておく。また、ＩＰアドレス登録管理部２１３は、ＩＰｖ６においてＩ／Ｆごとにリンクローカルユニキャストアドレスを生成することもできる。
【００２８】
ＩＰアドレス登録管理部２１３は、ＤＣ１自身のＩＰアドレスを取得したときに、そのＩＰアドレスの取得に使用したＩ／ＦのＩ／Ｆ識別情報と、そのＩＰアドレスとを関連付けてＩＰアドレス記憶部２１４に記憶させる。また、ＩＰアドレス登録管理部２１３は、ＤＣ１内部でＩＰアドレスを生成したときに、そのＩＰアドレスを付与するＩ／ＦのＩ／Ｆ識別情報と、そのＩＰアドレスとを関連付けてＩＰアドレス記憶部２１４に記憶させる。
【００２９】
ＩＰアドレス記憶部２１４は、ＤＣ１のＩＰアドレスと、そのＩＰアドレスに関連付けられたＩ／Ｆ識別情報とを記憶する。ＩＰアドレス記憶部２１４は、例えば、あるＩＰアドレスとそれに関連付けられたＩ／Ｆ識別情報とを１つの単位とする、ＩＰアドレス管理情報として取り扱う。そして、ＩＰアドレス記憶部２１４は、全ＩＰアドレスのそれぞれに対してＩＰアドレス管理情報を作成し、ＩＰアドレス管理情報のリストを形成することにより、全ＩＰアドレスを管理する。なお、ＩＰアドレス記憶部２１４は、全ＩＰアドレスのリストと、Ｉ／ＦごとにそのＩ／Ｆに関連付けられたＩＰアドレスのみが集められたＩ／Ｆ別のＩＰアドレスのリストとを保持してもよい。この場合、ＩＰアドレス記憶部２１４は、例えば、新しくＩＰアドレスを登録するときに、これらのリストのいずれか又は全部を形成し、又は更新することができる。ＩＰアドレス絞込み処理部２１５は、ＩＰアドレス記憶部２１４に記憶されているＤＣ１のＩＰアドレスのうち、指定のＩ／Ｆに関連付けられたＩＰアドレスのみをＩ／Ｆ別のＩＰアドレスリストとして作成する。なお、ＩＰアドレス絞込み処理部２１５は、ＩＰアドレス記憶部２１４がＩ／Ｆ別のＩＰアドレスリストを形成して管理している場合は、どのＩ／Ｆ別のＩＰアドレスリストを用いるかを決定するだけの処理を行ってもよい。
【００３０】
送信元ＩＰアドレス選択処理部２１６は、ＩＰアドレス絞込み処理部２１５の処理によって得られたＩＰアドレスリストに対して、送信元ＩＰアドレスの選択処理を行う。送信元ＩＰアドレス選択処理部２１６の具体的な処理の流れの例については、図５を用いて後述する。
【００３１】
送信判定部２１７は、ＩＰ処理部２０８によるＩＰ送信処理の後の送信対象のＩＰパケットについて、送信元ＩＰアドレスが未決定であるか否かを確認し、送信元ＩＰアドレスが決定されていないパケットを破棄する。受信判定部２１８は、ＰＨＹ／ＭＡＣ処理部２０９によるパケット受信処理の後に、ＩＰ処理部２０８で行われるＩＰ受信処理に対して、このパケットを受け渡すか否かを判定する。例えば、受信判定部２１８は、パケット受信処理後のパケットの宛先ＩＰアドレスのフィールドにおいて示されるＩＰアドレスを参照して取得する。次に、受信判定部２１８は、ＩＰアドレス絞込み処理部２１５によって作成されたＩ／Ｆ別のＩＰアドレスリストを参照し、取得したＩＰアドレスがそのリストに含まれているか否かを確認する。そして、受信判定部２１８は、取得したＩＰアドレスがＩ／Ｆ別のＩＰアドレスリストに含まれていない場合は、その取得したＩＰアドレスを含んだパケットを破棄する。
【００３２】
（処理の流れ）
続いて、上述のＤＣ１が実行する処理の流れについて説明する。
【００３３】
［パケット送信時の処理］
まず、ＤＣ１が、ネットワークを介して通信可能な画像サーバ５へ、画像データをアップロードする際の処理について説明する。以下では、ＤＣ１が第１のＩ／Ｆ２１０を使用してＡＰ６およびＧＷ７経由でインターネットアクセスし、その先にある画像サーバ５へ画像データをアップロードするものとする。
【００３４】
図３は、ＤＣ１がパケット送信する際に実行するパケット送信処理の流れの例を示す図である。なお、以下では、ユーザがＤＣ１を用いて画像の撮像を完了しており、撮像された結果得られた画像データが、画像データ記録部２０４に記録されているものとする。なお、図３の処理は、送信対象のデータ（パケット）が生じるたびに実行されうる。
【００３５】
まず、ＵＩ２０５が、画像データ記録部２０４に記録されている画像データを画像サーバ５へアップロードすることを指示するユーザ操作を受け付けたとする。ここで、ＤＣ１は、画像サーバ５のＩＰアドレスを名前解決プロトコルにより把握し、または、ユーザがそのＩＰアドレスを知っていて、ＵＩ２０５を介して指定を受けているものとする。すると、アプリケーション処理部２０６は、画像サーバ５とＴＣＰコネクションを確立して画像データを送信するため、ＴＣＰ／ＵＤＰ処理部２０７に対して、画像サーバ５のＩＰアドレス宛てのＴＣＰコネクション確立要求を発行する（Ｓ３０１）。
【００３６】
そして、ＴＣＰ／ＵＤＰ処理部２０７はＴＣＰのＳＹＮパケットを作成し、ＩＰ処理部２０８に対して、画像サーバ５のＩＰアドレス宛てのＩＰパケット送信要求を発行する（Ｓ３０２）。ＩＰ処理部２０８は、画像サーバ５のＩＰアドレス宛てのＩＰヘッダを作成し、また送信元ＩＰアドレスの選択処理を行う（Ｓ３０３）。Ｓ３０３の処理の詳細については、図４を用いて後述する。
【００３７】
その後、送信判定部２１７は、ＩＰ処理部２０８の処理の結果、送信元ＩＰアドレスが決定されたか否かを確認し（Ｓ３０４）、送信元ＩＰアドレスが決定されていない場合（Ｓ３０４でＮＯ）は、作成していたパケットを破棄する（Ｓ３０５）。一方、送信元ＩＰアドレスが決定されていた場合（Ｓ３０４でＹＥＳ）は、送信判定部２１７は、ＰＨＹ／ＭＡＣ処理部２０９へパケット送信要求を発行する（Ｓ３０６）。
【００３８】
次に、ＩＰ処理部２０８によって実行されるＳ３０３の処理について、図４を用いてより詳細に説明する。
【００３９】
ＩＰ処理部２０８は、ＴＣＰ／ＵＤＰ処理部２０７からＩＰパケット送信要求を受け取ると、ルーティングテーブル管理部２１２に管理されているルーティング情報を参照する（Ｓ４０１）。そして、ＩＰ処理部２０８は、画像サーバ５のＩＰアドレス情報に基づいて、送信に使用するＩ／Ｆを決定する（Ｓ４０２）。ここでは、上述のように、ＩＰ処理部２０８は、送信Ｉ／Ｆとして第１のＩ／Ｆ２１０を選択したものとする。
【００４０】
ＩＰ処理部２０８は、アプリケーション処理部２０６によって送信元ＩＰアドレスの指定があるか否かを確認し（Ｓ４０３）、指定がある場合（Ｓ４０３でＹＥＳ）は処理をＳ４０４へ進め、指定がない場合（Ｓ４０３でＮＯ）は処理をＳ４０５へ進める。なお、Ｓ４０３では、指定された送信元ＩＰアドレスが、ＤＣ１が有する複数の通信Ｉ／Ｆのいずれかに関連付けて記憶されているか否かが判定されうる。この場合、ＩＰ処理部２０８は、指定された送信元ＩＰアドレスが複数の通信Ｉ／Ｆのいずれかと関連付けられて記憶されている場合に、処理をＳ４０４へ進める。一方、ＩＰ処理部２０８は、指定された送信元ＩＰアドレスが、複数の通信Ｉ／Ｆのいずれとも関連付けられて記憶されていない場合には、その指定された送信元ＩＰアドレスを使用しないようにしてもよい。ＩＰ処理部２０８は、指定された送信元ＩＰアドレスを使用しない場合は、例えば、信号を送信しないことを決定して、処理をそのまま終了する。
【００４１】
なお、Ｓ４０３では、Ｓ４０２で決定された送信Ｉ／Ｆ（例えば第１のＩ／Ｆ２１０）に関連付けられて記憶されているＩＰアドレスが送信元ＩＰアドレスとして指定されているか否かが判定されてもよい。この場合、ＩＰ処理部２０８は、指定された送信元ＩＰアドレスがＳ４０２で決定された通信Ｉ／Ｆと関連付けられて記憶されている場合に、処理をＳ４０４へと進める。一方、指定された送信元ＩＰアドレスがＳ４０２で決定された通信Ｉ／Ｆと関連付けられて記憶されていない場合には、ＩＰ処理部２０８は、その指定された送信元ＩＰアドレスを使用しないようにしうる。このとき、ＩＰ処理部２０８は、指定された送信元ＩＰアドレスを使用しない場合は、信号を送信しないものとして、処理をそのまま終了してもよいし、処理をＳ４０５へ進めてもよい。Ｓ４０４では、ＩＰ処理部２０８は、指定されたＩＰアドレスを送信元アドレスとして、処理を終了する。
【００４２】
一方、Ｓ４０５では、ＩＰアドレス絞込み処理部２１５が、ＩＰアドレス記憶部２１４に記憶されている全ＩＰアドレスを管理するＩＰアドレスリストを参照する。そして、そのＩＰアドレスリストから第１のＩ／Ｆ２１０に関連付けられたＩＰアドレスを抽出し、第１のＩ／Ｆ２１０用のＩＰアドレスリストを作成する（Ｓ４０５）。また、Ｓ４０５では、ＩＰアドレス絞込み処理部２１５は、ＩＰアドレス記憶部２１４にＩ／ＦごとのＩＰアドレスリストが記憶されていた場合、ＩＰアドレス絞込み処理部２１５は、第１のＩ／Ｆに関するＩＰアドレスリストを読み出すだけでもよい。
【００４３】
送信元ＩＰアドレス選択処理部２１６は、第１のＩ／Ｆ２１０用のＩＰアドレスリストを参照し、そのリストに含まれるＩＰアドレスが存在するか、すなわちリストに１つ以上のＩＰアドレスが含まれているかを確認する（Ｓ４０６）。そして、送信元ＩＰアドレス選択処理部２１６は、第１のＩ／Ｆ２１０用のＩＰアドレスリストにＩＰアドレスが存在しない場合（Ｓ４０６でＮＯ）は、送信元ＩＰアドレスを決定せずに（Ｓ４０７）、処理を終了する。一方、送信元ＩＰアドレス選択処理部２１６は、第１のＩ／Ｆ２１０用のＩＰアドレスリストに１つ以上のＩＰアドレスが含まれている場合（Ｓ４０６でＹＥＳ）は、処理をＳ４０８に進める。
【００４４】
Ｓ４０８では、送信元ＩＰアドレス選択処理部２１６は、第１のＩ／Ｆ２１０用のＩＰアドレスリストに含まれているＩＰアドレスの中から、送信元ＩＰアドレスを選択する。この処理について、図５を用いて説明する。なお、図５に示す送信元ＩＰアドレス選択処理は一例であり、図５で示される処理の順序や絞込み判定ルールの種類及び数等と異なる処理が行われてもよい。ただし、後述するＳ５０３の処理よりも前に、上述のＳ４０５の送信Ｉ／Ｆ情報に基づくＩＰアドレスの絞込みが行われるものとする。
【００４５】
送信元ＩＰアドレス選択処理部２１６は、まず、宛先ＩＰアドレスが第１のＩ／Ｆ２１０用のＩＰアドレスリストにあるＩＰアドレスの中に一致するものがあるかを判定する（Ｓ５０１）。すなわち、送信元ＩＰアドレス選択処理部２１６は、ＩＰパケットがＤＣ１の第１のＩ／Ｆ２１０に宛てられているか否かを確認する。そして、送信元ＩＰアドレス選択処理部２１６は、ＩＰパケットがＤＣ１の第１のＩ／Ｆ２１０に宛てられている場合（Ｓ５０１でＹＥＳ）は、送信元ＩＰアドレスを宛先ＩＰアドレスに決定し（Ｓ５０２）、図５の処理を終了する。
【００４６】
一方、送信元ＩＰアドレス選択処理部２１６は、ＩＰパケットがＤＣ１の第１のＩ／Ｆ２１０に宛てられていない場合（Ｓ５０１でＮＯ）は、処理をＳ５０３へ進める。Ｓ５０３では、送信元ＩＰアドレス選択処理部２１６は、宛先ＩＰアドレスのスコープ情報と、第１のＩ／Ｆ２１０用のＩＰアドレスリストに含まれる各ＩＰアドレスのスコープ情報とを比較して、適切なスコープのＩＰアドレスを絞り込む。スコープ情報は、通信可能な範囲の設定に用いられる値であり、ＩＰアドレスの範囲を示す情報である。送信元ＩＰアドレス選択処理部２１６は、例えば、第１のＩ／Ｆ２１０用のＩＰアドレスリストに含まれるＩＰアドレスのうち、宛先ＩＰアドレスと同じスコープのＩＰアドレスを抽出しうる。例えば、送信元ＩＰアドレス選択処理部２１６は、宛先ＩＰアドレスのスコープがグローバルである場合はスコープ情報がグローバルの、宛先ＩＰアドレスがリンクローカルである場合はスコープ情報がリンクローカルの、ＩＰアドレスを抽出しうる。また、送信元ＩＰアドレス選択処理部２１６は、例えば、第１のＩ／Ｆ２１０用のＩＰアドレスリストに含まれるＩＰアドレスのうち、少なくとも宛先ＩＰアドレスのスコープ以上の範囲のスコープを有するＩＰアドレスを抽出してもよい。例えば、送信元ＩＰアドレス選択処理部２１６は、宛先ＩＰアドレスのスコープがリンクローカルの場合はスコープ情報がグローバル又はリンクローカルのＩＰアドレスを抽出しうる。
【００４７】
また、送信元ＩＰアドレス選択処理部２１６は、例えば、第１のＩ／Ｆ２１０用のＩＰアドレスリストに含まれるＩＰアドレスに条件を満たすＩＰアドレスが存在しない場合は、全てのＩＰアドレスを残して、次の絞り込み条件へ進むようにしうる。すなわち、送信元ＩＰアドレス選択処理部２１６は、上述のような絞り込みによって１つ以上のＩＰアドレスを抽出するようにする。また、送信元ＩＰアドレス選択処理部２１６は、絞り込みの結果として得られるＩＰアドレスのみを、第１のＩ／Ｆ２１０用のＩＰアドレスリストに残すように更新しうる。なお、このような処理は、以降の絞り込みの処理においても同様に行われる。すなわち、以下のＳ５０５、Ｓ５０７、Ｓ５０９、Ｓ５１１、及びＳ５１３においても、それまでに第１のＩ／Ｆ２１０用のＩＰアドレスリストに残っている全てのＩＰアドレスが絞り込みの条件を満たさないとしても、１つ以上のＩＰアドレスが抽出される。また、抽出されなかったＩＰアドレスは、第１のＩ／Ｆ２１０用のＩＰアドレスリストから除外される。
【００４８】
送信元ＩＰアドレス選択処理部２１６は、Ｓ５０３での絞り込みの結果、１つのＩＰアドレスに絞り込むことができたか否かを判定することにより、処理を終了するか否かを判定する（Ｓ５０４）。なお、以下に説明するＳ５０６、Ｓ５０８、Ｓ５１０、Ｓ５１２、及びＳ５１４においても、Ｓ５０４と同様に、絞り込みの結果、１つのＩＰアドレスが特定されたか否かが判定され、１つのＩＰアドレスのみが得られた場合に処理を終了すると判定される。なお、送信元ＩＰアドレス選択処理部２１６は、処理を終了すると判定した場合（Ｓ５０４でＹＥＳ）は、第１のＩ／Ｆ２１０用のＩＰアドレスリストに残っている１つのＩＰアドレスを、送信元ＩＰアドレスとして決定する。一方で、送信元ＩＰアドレス選択処理部２１６は、１つのＩＰアドレスへの絞り込みが完了していない場合、処理を終了しないと判定し（Ｓ５０４でＮＯ）、処理をＳ５０５へ進める。すなわち、送信元ＩＰアドレス選択処理部２１６は、第１のＩ／Ｆ２１０用のＩＰアドレスリストに２つ以上のＩＰアドレスが残っている場合には、さらなる絞り込み処理を実行する。
【００４９】
Ｓ５０５では、送信元ＩＰアドレス選択処理部２１６は、第１のＩ／Ｆ２１０用のＩＰアドレスリストに残っている各ＩＰアドレスの有効期限情報を確認し、適切な有効期限を有するＩＰアドレスを抽出する。送信元ＩＰアドレス選択処理部２１６は、例えば、第１のＩ／Ｆ２１０用のＩＰアドレスリストに含まれるＩＰアドレスのうち、有効期限が切れていないＩＰアドレスや、有効期限までの期間長が所定長以上のＩＰアドレスを抽出しうる。その後、送信元ＩＰアドレス選択処理部２１６は、Ｓ５０４に関して説明したのと同様に、Ｓ５０５での絞り込みの結果、１つのＩＰアドレスに絞り込むことができたか否かを判定することにより、処理を終了するか否かを判定する（Ｓ５０６）。送信元ＩＰアドレス選択処理部２１６は、処理を終了すると判定する際に（Ｓ５０６でＹＥＳ）は、第１のＩ／Ｆ２１０用のＩＰアドレスリストに残っている１つのＩＰアドレスを、送信元ＩＰアドレスとして決定する。一方で、送信元ＩＰアドレス選択処理部２１６は、処理を終了しないと判定した場合（Ｓ５０６でＮＯ）、処理をＳ５０７へ進める。
【００５０】
Ｓ５０７では、送信元ＩＰアドレス選択処理部２１６は、第１のＩ／Ｆ２１０用のＩＰアドレスリストに残っている各ＩＰアドレスのうち、種別がＭｏｂｉｌｅ  ＩＰのＩＰアドレスを抽出する。その後、送信元ＩＰアドレス選択処理部２１６は、Ｓ５０４と同様に、処理を終了すると判定した場合（Ｓ５０８でＹＥＳ）は、第１のＩ／Ｆ２１０用のＩＰアドレスリストに残っている１つのＩＰアドレスを、送信元ＩＰアドレスとして決定する。一方で、送信元ＩＰアドレス選択処理部２１６は、処理を終了しないと判定した場合（Ｓ５０８でＮＯ）、処理をＳ５０９へ進める。
【００５１】
Ｓ５０９では、送信元ＩＰアドレス選択処理部２１６は、第１のＩ／Ｆ２１０用のＩＰアドレスリストに残っているＩＰアドレスの中から、ラベル情報に基づいてＩＰアドレスを抽出する。送信元ＩＰアドレス選択処理部２１６は、例えば、第１のＩ／Ｆ２１０用のＩＰアドレスリストに含まれるＩＰアドレスの中から、宛先ＩＰアドレスと同じラベル情報を有するＩＰアドレスを抽出しうる。なお、ここでのラベル情報とは、例えば、各ＩＰアドレスに対してアプリケーションやユーザが付与するものであって、優先度やグループ分けを指定することが可能な情報でありうる。その後、送信元ＩＰアドレス選択処理部２１６は、Ｓ５０４と同様に、処理を終了すると判定した場合（Ｓ５１０でＹＥＳ）は、第１のＩ／Ｆ２１０用のＩＰアドレスリストに残っている１つのＩＰアドレスを、送信元ＩＰアドレスとして決定する。一方で、送信元ＩＰアドレス選択処理部２１６は、処理を終了しないと判定した場合（Ｓ５１０でＮＯ）、処理をＳ５１１へ進める。
【００５２】
Ｓ５１１では、送信元ＩＰアドレス選択処理部２１６は、第１のＩ／Ｆ２１０用のＩＰアドレスリストに残っている各ＩＰアドレスの種別が一時アドレスであるＩＰアドレスを抽出する。この一時アドレスは、例えば、例えばＩＰｖ６の匿名アドレスが該当する。その後、送信元ＩＰアドレス選択処理部２１６は、Ｓ５０４と同様に、処理を終了すると判定した場合（Ｓ５１２でＹＥＳ）は、第１のＩ／Ｆ２１０用のＩＰアドレスリストに残っている１つのＩＰアドレスを、送信元ＩＰアドレスとして決定する。一方で、送信元ＩＰアドレス選択処理部２１６は、処理を終了しないと判定した場合（Ｓ５１２でＮＯ）、処理をＳ５１３へ進める。
【００５３】
Ｓ５１３では、送信元ＩＰアドレス選択処理部２１６は、第１のＩ／Ｆ２１０用のＩＰアドレスリストに残っている各ＩＰアドレスのプリフィクス情報と宛先ＩＰアドレスのプリフィクス情報とに基づいて、ＩＰアドレスの絞り込みを行う。例えば、送信元ＩＰアドレス選択処理部２１６は、第１のＩ／Ｆ２１０用のＩＰアドレスリスト内のＩＰアドレスのプリフィクス情報のうち、宛先ＩＰアドレスとの間でプリフィクス情報が共通する部分の長さを特定する。そして、送信元ＩＰアドレス選択処理部２１６は、プリフィクス情報の共通する部分の長さが最長のもの、所定長以上のもの等の条件を満たすＩＰアドレスを抽出しうる。なお、送信元ＩＰアドレス選択処理部２１６は、プリフィクス情報の共通する部分の長さが所定長以上のＩＰアドレスが第１のＩ／Ｆ２１０用のＩＰアドレスリスト内に含まれていない場合は、全てのＩＰアドレスを抽出対象としうる。また、送信元ＩＰアドレス選択処理部２１６は、プリフィクス情報の共通する部分の長さが所定長以上のＩＰアドレスが複数存在する場合は、その複数のＩＰアドレスをＩＰアドレスリスト内に残しておいてもよい。その後、送信元ＩＰアドレス選択処理部２１６は、Ｓ５０４と同様に、処理を終了すると判定した場合（Ｓ５１４でＹＥＳ）は、第１のＩ／Ｆ２１０用のＩＰアドレスリストに残っている１つのＩＰアドレスを、送信元ＩＰアドレスとして決定する。一方で、送信元ＩＰアドレス選択処理部２１６は、処理を終了しないと判定した場合（Ｓ５１４でＮＯ）、処理をＳ５１５へ進める。
【００５４】
Ｓ５１５では、送信元ＩＰアドレス選択処理部２１６は、第１のＩ／Ｆ２１０用のＩＰアドレスリストに残っている各ＩＰアドレスの登録順情報を確認し、最後に登録されたＩＰアドレスを１つ決定し、それを送信元ＩＰアドレスとする。そして、送信元ＩＰアドレス選択処理部２１６は、処理を終了する。なお、Ｓ５１５では、登録が最新のものではなく、使用が最新のものが選択されてもよいし、使用頻度が最も高いものが選択されてもよい。
【００５５】
なお、送信元ＩＰアドレス選択処理部２１６は、ＩＰアドレスリストに新たにＩＰアドレスが登録される際に、Ｉ／Ｆごとに信号の送信に使用すべきＩＰアドレスを選択しておいてもよい。例えば、送信元ＩＰアドレス選択処理部２１６は、上述のＳ５１５のように、ＩＰアドレスの登録順に応じて、最後に登録されたＩＰアドレスを予め選択しておくようにしてもよい。この場合、Ｓ４０８の処理においては、Ｓ４０２で決定されたＩ／Ｆに応じて、予め選択されていたＩＰアドレスが最終的な選択結果として出力されうる。
【００５６】
このようにして、データ通信に使用するＩ／Ｆにおいて取得又は生成されたＩＰアドレスの中から送信元ＩＰアドレスが選択されることにより、データ通信に使用していないＩ／Ｆからの影響によって通信不能となる事象が生じることを防ぐことができる。
【００５７】
［パケット受信時の処理］
次に、ＤＣ１が、例えば画像サーバ５からサービス問合せを受信するときの、ＩＰアドレス選択方法を説明する。ＤＣ１は、例えば、受信すべきパケットか否かの判断に用いられる、自身のＩＰアドレスを選択する。なお、以下では、ＤＣ１が第１のＩ／Ｆ２１０を使用してＡＰ６およびＧＷ７経由でインターネットアクセスし、その先にある画像サーバ５からサービス問合せを受信するものとする。
【００５８】
図６は、ＤＣ１がパケットを受信する際の処理の流れを示す図である。なお、以下では、ＤＣ１は、第１のＩ／Ｆ２１０と第２のＩ／Ｆ２１１のどちらからも画像サーバ５への画像アップロードを行ったことがあり、そのため画像サーバ５はＤＣ１が有する複数のＩＰアドレスを知っているものとする。
【００５９】
画像サーバ５は、ＤＣ１のサービス情報の更新の有無を問い合わせるために、ＤＣ１に関連付けられた複数のＩＰアドレスに対して、ＵＤＰを用いてサービス問合せを送信する。そして、ＤＣ１は、ＡＰ６及びＧＷ７を経由して、第１のＩ／Ｆ２１０において、そのサービス問合せパケットを受信したものとする。
【００６０】
このときＤＣ１は、ＰＨＹ／ＭＡＣ処理部２０９において、第１のＩ／Ｆ２１０においてパケットを受信すると、ＩＰパケット形式のデータを取り出す。受信判定部２１８は、ＩＰパケット形式のデータに対して、そのパケットの受信に用いられたＩ／Ｆ（以下「受信Ｉ／Ｆ」と呼ぶ。）の情報を取得する（Ｓ６０１）。ここでは、受信判定部２１８は、第１のＩ／Ｆ２１０が受信Ｉ／Ｆであると判定する。
【００６１】
ＩＰアドレス絞込み処理部２１５は、受信Ｉ／Ｆの情報に基づいて、第１のＩ／Ｆ２１０に固有のＩＰアドレスリストを作成する（Ｓ６０２）。またＳ６０２では、ＩＰアドレス記憶部２１４に第１のＩ／Ｆ２１０用のＩＰアドレスリストが作成されて記憶されている場合、ＩＰアドレス絞込み処理部２１５は、その記憶されているＩＰアドレスリストを使用することを決定するだけであってもよい。
【００６２】
受信判定部２１８は、受信パケットの宛先ＩＰアドレスフィールドに示されるＩＰアドレスが、第１のＩ／Ｆ２１０用のＩＰアドレスリストに含まれているかを確認する（Ｓ６０３）。受信判定部２１８は、受信パケットの宛先ＩＰアドレスが第１のＩ／Ｆ２１０用のＩＰアドレスリストに含まれていない場合（Ｓ６０３でＮＯ）は、この受信パケットを破棄し（Ｓ６０４）、図６の処理を終了する。一方、受信判定部２１８は、受信パケットの宛先ＩＰアドレスが第１のＩ／Ｆ２１０用のＩＰアドレスリストに含まれている場合（Ｓ６０３でＹＥＳ）は、処理をＳ６０５へ進める。
【００６３】
Ｓ６０５では、ＩＰ処理部２０８は、ＩＰ受信処理を行い、ＵＤＰパケット形式のデータを取り出す。そして、ＴＣＰ／ＵＤＰ処理部２０７は、ＵＤＰパケット形式のデータから、アプリケーション処理部２０６へ渡すデータを取り出す（Ｓ６０６）。アプリケーション処理部２０６は、ＴＣＰ／ＵＤＰ処理部２０７から渡されたデータを処理する（Ｓ６０７）。ここでは、アプリケーション処理部２０６は、画像サーバ５からのサービス問合せに対して、サービス情報の収集と応答とを行う。
【００６４】
このようにして、データ通信に使用するＩ／Ｆで取得又は生成したＩＰアドレスの中から自身が信号を受信する際のＩＰアドレスを選択することで、データ通信に使用していないＩ／Ｆからの影響によって通信不能となる事象が生じることを防ぐことができる。
【００６５】
なお、上述の実施形態では、通信に使用するネットワークインタフェースとして、第１のＩ／Ｆ２１０が選択された場合の例を説明しているが、第２のＩ／Ｆ２１１が選択された場合も同様の処理を行うことができる。
【００６６】
また、上述の実施形態では、ＩＰアドレスを例に説明したが、ＤＣ１のネットワーク上のアドレスを示す情報であれば、必ずしもＩＰアドレスの形式のアドレスでなくてもよい。同様に、上述の説明で用いられた技術的用語は、それぞれ例示の目的で用いられたものであり、同様の役割を示す他の用語によって置き換えられてもよいことが明らかである。
【００６７】
＜＜その他の実施形態＞＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６８】
２０１：処理制御部、２０６：アプリケーション処理部、２０７：ＴＣＰ／ＵＤＰ処理部、２０８：ＩＰ処理部、２０９：ＰＨＹ／ＭＡＣ処理部、２１０：第１のネットワークインタフェース、２１１：第２のネットワークインタフェース、２１２：ルーティングテーブル管理部、２１３：ＩＰアドレス登録管理部、２１４：ＩＰアドレス記憶部、２１５：ＩＰアドレス絞込み処理部、２１６：送信元ＩＰアドレス選択処理部、２１７：送信判定部、２１８：受信判定部
【図１】
2018007074.tif 000003
【図２】
2018007074.tif 000004
【図３】
2018007074.tif 000005
【図４】
2018007074.tif 000006
【図５】
2018007074.tif 000007
【図６】
2018007074.tif 000008