(57)【特許請求の範囲】
【請求項１】
ネットワーク通信装置であって、
互いに異なるネットワークに接続され、無線通信又は有線通信を実行する複数の第１のネットワークインターフェイス部と、
前記複数の第１のネットワークインターフェイス部のうち、いずれか１つの前記第１のネットワークインターフェイス部を利用して、パケットの送受信を行う通信処理部と、
所定の第１の条件に基づき、前記複数の第１のネットワークインターフェイス部のうち、前記通信処理部によるパケットの送受信に用いられる前記第１のネットワークインターフェイス部である使用ネットワークインターフェイス部を、選択するインターフェイス選択部と、
前記複数の第１のネットワークインターフェイス部のうち、既に前記使用ネットワークインターフェイス部として選択されている前記第１のネットワークインターフェイス部である既選択ネットワークインターフェイス部とは異なる前記第１のネットワークインターフェイス部が、前記使用ネットワークインターフェイス部として新たに選択されると、前記既選択ネットワークインターフェイス部を介した論理的な接続の有効性に関する所定の第２の条件に基づき、前記既選択ネットワークインターフェイス部から前記新たに選択された第１のネットワークインターフェイス部への切替の可否を決定する切替決定部と、
を備え、
前記切替決定部は、前記切替が可能でないと判定された場合に、前記論理的な接続の終了を監視し、前記論理的な接続の終了が検出された場合に、前記切替が可能であると決定する、ネットワーク通信装置。
【請求項２】
ネットワーク通信装置であって、
互いに異なるネットワークに接続され、無線通信又は有線通信を実行する複数の第１のネットワークインターフェイス部と、
前記複数の第１のネットワークインターフェイス部のうち、いずれか１つの前記第１のネットワークインターフェイス部を利用して、パケットの送受信を行う通信処理部と、
所定の第１の条件に基づき、前記複数の第１のネットワークインターフェイス部のうち、前記通信処理部によるパケットの送受信に用いられる前記第１のネットワークインターフェイス部である使用ネットワークインターフェイス部を、選択するインターフェイス選択部と、
前記複数の第１のネットワークインターフェイス部のうち、既に前記使用ネットワークインターフェイス部として選択されている前記第１のネットワークインターフェイス部である既選択ネットワークインターフェイス部とは異なる前記第１のネットワークインターフェイス部が、前記使用ネットワークインターフェイス部として新たに選択されると、前記既選択ネットワークインターフェイス部を介した論理的な接続の有効性に関する所定の第２の条件に基づき、前記既選択ネットワークインターフェイス部から前記新たに選択された第１のネットワークインターフェイス部への切替の可否を決定する切替決定部と、
通信端末との間でローカルＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを用いて無線通信又は有線通信を行う第２のネットワークインターフェイス部と、
前記ローカルＩＰアドレスと、グローバルＩＰアドレスとを変換するアドレス変換部と、
前記ローカルＩＰアドレスと、前記グローバルＩＰアドレスと、該グローバルＩＰアドレスを用いた通信で用いるＯＳＩ（Ｏｐｅｎ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）参照モデルにおける第４層のプロトコルの種別と、を対応付けるアドレス変換テーブルと、
を備え、
前記通信処理部は、前記使用ネットワークインターフェイス部と前記第２のネットワークインターフェイス部との間でパケットの中継を行い、前記使用ネットワークインターフェイス部を用いたパケットの送受信の際に、前記グローバルＩＰアドレスを用い、
前記インターフェイス選択部は、前記使用ネットワークインターフェイス部を、前記通信処理部によって前記第２のネットワークインターフェイス部との間でパケットの中継が行われる前記第１のネットワークインターフェイス部として、前記複数の第１のネットワークインターフェイス部の中から選択し、
前記アドレス変換部は、前記通信処理部による前記使用ネットワークインターフェイス部と前記第２のネットワークインターフェイス部との間でのパケットの中継が実行される場合に、前記ローカルＩＰアドレスと、前記グローバルＩＰアドレスと、前記第４層のプロトコル種別とをアドレス変換テーブルに登録し、
前記切替決定部は、前記アドレス変換テーブルを参照して、前記論理的な接続である前記既選択ネットワークインターフェイス部を介するＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）セッションの有無を特定し、前記既選択ネットワークインターフェイス部を介するＴＣＰセッションが無いと特定された場合に、前記切替が可能であると決定する、ネットワーク通信装置。
【請求項３】
請求項１または請求項２に記載のネットワーク通信装置において、さらに、
前記論理的な接続の有効性を特定可能な情報を記録した通信データベースを備え、
前記切替決定部は、前記通信データベースを参照して、前記論理的な接続が有効である場合に前記切替が可能でないと決定し、前記論理的な接続が有効でない場合に前記切替が可能であると決定する、ネットワーク通信装置。
【請求項４】
請求項１または請求項２に記載のネットワーク通信装置において、さらに、
前記既選択ネットワークインターフェイス部を介した論理的な接続の有効性を特定可能な情報、及び前記論理的な接続において用いられるプロトコルを特定可能な情報を記録した通信データベースを備え、
前記切替決定部は、前記通信データベースを参照して、
前記論理的な接続が有効であり、かつ、前記論理的な接続において用いられるプロトコルが所定のプロトコルである場合に、前記切替が可能でないと決定し、
前記論理的な接続が有効であり、かつ、前記論理的な接続において用いられるプロトコルが前記所定のプロトコルでない場合、または、前記論理的な接続が有効でない場合に、前記切替が可能であると決定する、ネットワーク通信装置。
【請求項５】
請求項４に記載のネットワーク通信装置において、
前記所定のプロトコルは、映像及び音声の配信に用いられるプロトコルである、ネットワーク通信装置。
【請求項６】
請求項４または請求項５に記載のネットワーク通信装置において、
前記切替決定部は、前記切替が可能でないと決定した後において、前記通信データベースを参照することにより前記論理的な接続の有効性を監視し、前記論理的な接続が有効でなくなった場合に前記切替が可能であると決定する、ネットワーク通信装置。
【請求項７】
請求項１ないし請求項６のいずれかに記載のネットワーク通信装置において、
前記論理的な接続は、ＯＳＩ（Ｏｐｅｎ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）参照モデルにおける第４層のプロトコルとしてＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）を用いるセッションである、ネットワーク通信装置。
【請求項８】
互いに異なるネットワークに接続され、無線通信又は有線通信を実行する複数の第１のネットワークインターフェイス部を有し、前記複数の第１のネットワークインターフェイス部のうち、いずれか１つの前記第１のネットワークインターフェイス部を利用してパケットの送受信を行うネットワーク通信装置において、前記複数の第１のネットワークインターフェイス部の中から、パケットの送受信に用いられる前記第１のネットワークインターフェイス部である使用ネットワークインターフェイス部を、選択する方法であって、
（ａ）所定の第１の条件に基づき、前記複数の第１のネットワークインターフェイス部の中から、前記使用ネットワークインターフェイス部を選択する工程と、
（ｂ）前記複数の第１のネットワークインターフェイス部のうち、既に前記使用ネットワークインターフェイス部として選択されている前記第１のネットワークインターフェイス部である既選択ネットワークインターフェイス部とは異なる前記第１のネットワークインターフェイス部が、前記使用ネットワークインターフェイス部として新たに選択されると、前記既選択ネットワークインターフェイス部を介した論理的な接続の有効性に関する所定の第２の条件に基づき、前記既選択ネットワークインターフェイス部から前記新たに選択された第１のネットワークインターフェイス部への切替の可否を決定する工程と、
を備え、
前記工程（ｂ）は、前記切替が可能でないと判定された場合に、前記論理的な接続の終了を監視し、前記論理的な接続の終了が検出された場合に、前記切替が可能であると決定する工程を含む、方法。
【請求項９】
互いに異なるネットワークに接続され、無線通信又は有線通信を実行する複数の第１のネットワークインターフェイス部を有し、前記複数の第１のネットワークインターフェイス部のうち、いずれか１つの前記第１のネットワークインターフェイス部を利用してパケットの送受信を行うネットワーク通信装置において、前記複数の第１のネットワークインターフェイス部の中から、パケットの送受信に用いられる前記第１のネットワークインターフェイス部である使用ネットワークインターフェイス部を、選択する方法であって、
（ａ）所定の第１の条件に基づき、前記複数の第１のネットワークインターフェイス部の中から、前記使用ネットワークインターフェイス部を選択する工程と、
（ｂ）前記複数の第１のネットワークインターフェイス部のうち、既に前記使用ネットワークインターフェイス部として選択されている前記第１のネットワークインターフェイス部である既選択ネットワークインターフェイス部とは異なる前記第１のネットワークインターフェイス部が、前記使用ネットワークインターフェイス部として新たに選択されると、前記既選択ネットワークインターフェイス部を介した論理的な接続の有効性に関する所定の第２の条件に基づき、前記既選択ネットワークインターフェイス部から前記新たに選択された第１のネットワークインターフェイス部への切替の可否を決定する工程と、
（ｃ）通信端末との間で、ローカルＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを用いて第２のネットワークインターフェイス部を介して無線通信又は有線通信を行う工程と、
（ｄ）前記ローカルＩＰアドレスと、グローバルＩＰアドレスとを変換する工程と、
（ｅ）前記使用ネットワークインターフェイス部と前記第２のネットワークインターフェイス部との間でパケットの中継を行い、前記使用ネットワークインターフェイス部を用いたパケットの送受信の際に、前記グローバルＩＰアドレスを用いる工程と、
を備え、
前記工程（ａ）は、前記使用ネットワークインターフェイス部を、前記第２のネットワークインターフェイス部との間でパケットの中継が行われる前記第１のネットワークインターフェイス部として、前記複数の第１のネットワークインターフェイス部の中から選択する工程を含み、
（ｆ）前記ネットワーク使用インターフェイス部と前記第２のネットワークインターフェイス部との間でのパケットの中継が実行される場合に、前記ローカルＩＰアドレスと、前記グローバルＩＰアドレスと、前記第４層のプロトコル種別とをアドレス変換テーブルに登録する工程をさらに備え、
前記工程（ｂ）は、前記アドレス変換テーブルを参照して、前記論理的な接続である前記既選択ネットワークインターフェイス部を介するＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）セッションの有無を特定し、前記既選択ネットワークインターフェイス部を介するＴＣＰセッションが無いと特定された場合に、前記切替が可能であると決定する工程を含む、方法。
【請求項１０】
互いに異なるネットワークに接続され、無線通信又は有線通信を実行する複数の第１のネットワークインターフェイス部を有し、前記複数の第１のネットワークインターフェイス部のうち、いずれか１つの前記第１のネットワークインターフェイス部を利用してパケットの送受信を行うネットワーク通信装置において、前記複数の第１のネットワークインターフェイス部の中から、パケットの送受信に用いられる前記第１のネットワークインターフェイス部である使用ネットワークインターフェイス部を、選択するためのコンピュータプログラムであって、
所定の第１の条件に基づき、前記複数の第１のネットワークインターフェイス部の中から、前記使用ネットワークインターフェイス部を選択する機能と、
前記複数の第１のネットワークインターフェイス部のうち、既に前記使用ネットワークインターフェイス部として選択されている前記第１のネットワークインターフェイス部である既選択ネットワークインターフェイス部とは異なる前記第１のネットワークインターフェイス部が、前記使用ネットワークインターフェイス部として新たに選択されると、前記既選択ネットワークインターフェイス部を介した論理的な接続の有効性に関する所定の第２の条件に基づき、前記既選択ネットワークインターフェイス部から前記新たに選択された第１のネットワークインターフェイス部への切替の可否を決定する機能と、
をコンピュータに実現させ、
前記切替の可否を決定する機能は、前記切替が可能でないと判定された場合に、前記論理的な接続の終了を監視し、前記論理的な接続の終了が検出された場合に、前記切替が可能であると決定する機能を含む、コンピュータプログラム。
【請求項１１】
互いに異なるネットワークに接続され、無線通信又は有線通信を実行する複数の第１のネットワークインターフェイス部を有し、前記複数の第１のネットワークインターフェイス部のうち、いずれか１つの前記第１のネットワークインターフェイス部を利用してパケットの送受信を行うネットワーク通信装置において、前記複数の第１のネットワークインターフェイス部の中から、パケットの送受信に用いられる前記第１のネットワークインターフェイス部である使用ネットワークインターフェイス部を、選択するためのコンピュータプログラムであって、
所定の第１の条件に基づき、前記複数の第１のネットワークインターフェイス部の中から、前記使用ネットワークインターフェイス部を選択する機能と、
前記複数の第１のネットワークインターフェイス部のうち、既に前記使用ネットワークインターフェイス部として選択されている前記第１のネットワークインターフェイス部である既選択ネットワークインターフェイス部とは異なる前記第１のネットワークインターフェイス部が、前記使用ネットワークインターフェイス部として新たに選択されると、前記既選択ネットワークインターフェイス部を介した論理的な接続の有効性に関する所定の第２の条件に基づき、前記既選択ネットワークインターフェイス部から前記新たに選択された第１のネットワークインターフェイス部への切替の可否を決定する機能と、
通信端末との間で、ローカルＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを用いて第２のネットワークインターフェイス部を介して無線通信又は有線通信を行う機能と、
前記ローカルＩＰアドレスと、グローバルＩＰアドレスとを変換する機能と、
前記使用ネットワークインターフェイス部と前記第２のネットワークインターフェイス部との間でパケットの中継を行い、前記使用ネットワークインターフェイス部を用いたパケットの送受信の際に、前記グローバルＩＰアドレスを用いる機能と、
をコンピュータに実現させ、
前記使用ネットワークインターフェイス部を選択する機能は、前記使用ネットワークインターフェイス部を、前記第２のネットワークインターフェイス部との間でパケットの中継が行われる前記第１のネットワークインターフェイス部として、前記複数の第１のネットワークインターフェイス部の中から選択する機能を含み、
前記使用ネットワークインターフェイス部と前記第２のネットワークインターフェイス部との間でのパケットの中継が実行される場合に、前記ローカルＩＰアドレスと、前記グローバルＩＰアドレスと、前記第４層のプロトコル種別とをアドレス変換テーブルに登録する機能をさらにコンピュータに実現させ、
前記切替の可否を決定する機能は、前記アドレス変換テーブルを参照して、前記論理的な接続である前記既選択ネットワークインターフェイス部を介するＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）セッションの有無を特定し、前記既選択ネットワークインターフェイス部を介するＴＣＰセッションが無いと特定された場合に、前記切替が可能であると決定する機能を含む、コンピュータプログラム。
【請求項１２】
請求項１０または請求項１１に記載のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワークにおけるパケットの送受信技術に関する。
【背景技術】
【０００２】
従来から、パーソナルコンピュータ等の通信端末によるインターネットアクセスを実現するために、通信端末と接続するためのネットワークインターフェイス部と、インターネットに接続するための複数のネットワークインターフェイス部とを備え、複数のネットワークインターフェイス部の中から所定の条件に従って、使用するネットワークインターフェイス部を選択するネットワーク中継装置が提案されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２１８７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来のネットワーク中継装置では、受信信号強度や通信速度などの随時変化し得る情報に基づき、使用するネットワークインターフェイス部を随時選択するので、使用するネットワークインターフェイス部が随時切り替わり得る。このため、例えば、ユーザが映像及び音声の配信（ストリーミング再生）等のアプリケーションを実行中に使用するネットワークインターフェイス部が切り替わり、アプリケーションが突然に中断されてしまうという不具合が起こり得る。
【０００５】
上述した問題は、ネットワーク中継装置に限らず、携帯電話装置などの任意のネットワーク通信装置において共通する問題であった。例えば、携帯電話装置についても、使用するネットワークインターフェイス部が随時切り替わるために、データ通信を伴うアプリケーションを実行中に、アプリケーションが突然に中断されてしまうことが発生し得る。
【０００６】
本発明は、ネットワークインターフェイス部の切り替えによるネットワーク通信装置を用いた通信の中断を抑制しつつ、適切なネットワークインターフェイス部の選択を実現することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
[形態１]ネットワーク通信装置であって、
互いに異なるネットワークに接続され、無線通信又は有線通信を実行する複数の第１のネットワークインターフェイス部と、
前記複数の第１のネットワークインターフェイス部のうち、いずれか１つの前記第１のネットワークインターフェイス部を利用して、パケットの送受信を行う通信処理部と、
所定の第１の条件に基づき、前記複数の第１のネットワークインターフェイス部のうち、前記通信処理部によるパケットの送受信に用いられる前記第１のネットワークインターフェイス部である使用ネットワークインターフェイス部を、選択するインターフェイス選択部と、
前記複数の第１のネットワークインターフェイス部のうち、既に前記使用ネットワークインターフェイス部として選択されている前記第１のネットワークインターフェイス部である既選択ネットワークインターフェイス部とは異なる前記第１のネットワークインターフェイス部が、前記使用ネットワークインターフェイス部として新たに選択されると、前記既選択ネットワークインターフェイス部を介した論理的な接続の有効性に関する所定の第２の条件に基づき、前記既選択ネットワークインターフェイス部から前記新たに選択された第１のネットワークインターフェイス部への切替の可否を決定する切替決定部と、
を備え、
前記切替決定部は、前記切替が可能でないと判定された場合に、前記論理的な接続の終了を監視し、前記論理的な接続の終了が検出された場合に、前記切替が可能であると決定する、ネットワーク通信装置。
[形態２]ネットワーク通信装置であって、
互いに異なるネットワークに接続され、無線通信又は有線通信を実行する複数の第１のネットワークインターフェイス部と、
前記複数の第１のネットワークインターフェイス部のうち、いずれか１つの前記第１のネットワークインターフェイス部を利用して、パケットの送受信を行う通信処理部と、
所定の第１の条件に基づき、前記複数の第１のネットワークインターフェイス部のうち、前記通信処理部によるパケットの送受信に用いられる前記第１のネットワークインターフェイス部である使用ネットワークインターフェイス部を、選択するインターフェイス選択部と、
前記複数の第１のネットワークインターフェイス部のうち、既に前記使用ネットワークインターフェイス部として選択されている前記第１のネットワークインターフェイス部である既選択ネットワークインターフェイス部とは異なる前記第１のネットワークインターフェイス部が、前記使用ネットワークインターフェイス部として新たに選択されると、前記既選択ネットワークインターフェイス部を介した論理的な接続の有効性に関する所定の第２の条件に基づき、前記既選択ネットワークインターフェイス部から前記新たに選択された第１のネットワークインターフェイス部への切替の可否を決定する切替決定部と、
通信端末との間でローカルＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを用いて無線通信又は有線通信を行う第２のネットワークインターフェイス部と、
前記ローカルＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスと、グローバルＩＰアドレスとを変換するアドレス変換部と、
前記ローカルＩＰアドレスと、前記グローバルＩＰアドレスと、該グローバルＩＰアドレスを用いた通信で用いるＯＳＩ（Ｏｐｅｎ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）参照モデルにおける第４層のプロトコルの種別と、を対応付けるアドレス変換テーブルと、
を備え、
前記通信処理部は、前記使用ネットワークインターフェイス部と前記第２のネットワークインターフェイス部との間でパケットの中継を行い、前記使用ネットワークインターフェイス部を用いたパケットの送受信の際に、前記グローバルＩＰアドレスを用い、
前記インターフェイス選択部は、前記使用ネットワークインターフェイス部を、前記通信処理部によって前記第２のネットワークインターフェイス部との間でパケットの中継が行われる前記第１のネットワークインターフェイス部として、前記複数の第１のネットワークインターフェイス部の中から選択し、
前記アドレス変換部は、前記通信処理部による前記使用ネットワークインターフェイス部と前記第２のネットワークインターフェイス部との間でのパケットの中継が実行される場合に、前記ローカルＩＰアドレスと、前記グローバルＩＰアドレスと、前記第４層のプロトコル種別とをアドレス変換テーブルに登録し、
前記切替決定部は、前記アドレス変換テーブルを参照して、前記論理的な接続である前記既選択ネットワークインターフェイス部を介するＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）セッションの有無を特定し、前記既選択ネットワークインターフェイス部を介するＴＣＰセッションが無いと特定された場合に、前記切替が可能であると決定する、ネットワーク通信装置。
【０００８】
［適用例１］ネットワーク通信装置であって、互いに異なるネットワークに接続され、無線通信又は有線通信を実行する複数の第１のネットワークインターフェイス部と、前記複数の第１のネットワークインターフェイス部のうち、いずれか１つの前記第１のネットワークインターフェイス部を利用して、パケットの送受信を行う通信処理部と、所定の第１の条件に基づき、前記複数の第１のネットワークインターフェイス部のうち、前記通信処理部によるパケットの送受信に用いられる前記第１のネットワークインターフェイス部である使用ネットワークインターフェイス部を、選択するインターフェイス選択部と、前記複数の第１のネットワークインターフェイス部のうち、既に前記使用ネットワークインターフェイス部として選択されている前記第１のネットワークインターフェイス部である既選択ネットワークインターフェイス部とは異なる前記第１のネットワークインターフェイス部が、前記使用ネットワークインターフェイス部として新たに選択されると、前記既選択ネットワークインターフェイス部を介した論理的な接続の有効性に関する所定の第２の条件に基づき、前記既選択ネットワークインターフェイス部から前記新たに選択された第１のネットワークインターフェイス部への切替の可否を決定する切替決定部と、を備える、ネットワーク通信装置。適用例１のネットワーク通信装置によると、既選択ネットワークインターフェイス部とは異なる第１のネットワークインターフェイス部が使用ネットワークインターフェイス部として新たに選択されると、既選択ネットワークインターフェイス部を介した論理的な接続の有効性に関する所定の第２の条件に基づき、既選択ネットワークインターフェイス部から新たに選択された第１のネットワークインターフェイス部への切替の可否が決定される。したがって、論理的な接続の有効性に関わらず既選択ネットワークインターフェイス部から新たに選択された第１のネットワークインターフェイス部に切り替わることを抑制できるので、使用ネットワークインターフェイス部の切り替えによるネットワーク通信装置を用いた通信の中断を抑制することができる。また、第２の条件を調整することにより、既選択ネットワークインターフェイス部から新たに選択された第１のネットワークインターフェイス部への切り替えが可能であると決定させることができるので、所定の第１の条件に合致した適切な第１のネットワークインターフェイス部の選択を実現できる。
【０００９】
［適用例２］適用例１に記載のネットワーク通信装置において、さらに、前記論理的な接続の有効性を特定可能な情報を記録した通信データベースを備え、前記切替決定部は、前記通信データベースを参照して、前記論理的な接続が有効である場合に前記切替が可能でないと決定し、前記論理的な接続が有効でない場合に前記切替が可能であると決定する、ネットワーク通信装置。このような構成により、既選択ネットワークインターフェイス部を介した論理的な接続が有効である場合に切替が可能でないと決定されるので、かかる論理的な接続を介して通信が行われている際における使用ネットワークインターフェイス部の切替を抑制することができる。
【００１０】
［適用例３］適用例１に記載のネットワーク通信装置において、さらに、前記既選択ネットワークインターフェイス部を介した論理的な接続の有効性を特定可能な情報、及び前記論理的な接続において用いられるプロトコルを特定可能な情報を記録した通信データベースを備え、前記切替決定部は、前記通信データベースを参照して、前記論理的な接続が有効であり、かつ、前記論理的な接続において用いられるプロトコルが所定のプロトコルである場合に、前記切替が可能でないと決定し、前記論理的な接続が有効であり、かつ、前記論理的な接続において用いられるプロトコルが前記所定のプロトコルでない場合、または、前記論理的な接続が有効でない場合に、前記切替が可能であると決定する、ネットワーク通信装置。このような構成により、既選択ネットワークインターフェイス部を介した論理的な接続において用いられるプロトコルが所定のプロトコルである場合に、かかるプロトコルを用いた通信の中断を抑制できる。加えて、既選択ネットワークインターフェイス部を介した論理的な接続において用いられるプロトコルが所定のプロトコルでない場合に、使用ネットワークインターフェイス部の切り替えを許容することができる。
【００１１】
［適用例４］適用例３に記載のネットワーク通信装置において、前記所定のプロトコルは、映像及び音声の配信に用いられるプロトコルである、ネットワーク通信装置。このような構成により、既選択ネットワークインターフェイス部を介して映像及び音声の配信が行われている際には、使用ネットワークインターフェイス部の切り替えを抑制して、映像及び音声の配信が中断されることを抑制できる。加えて、映像及び音声の配信以外のアプリケーションが行われている際には、使用ネットワークインターフェイス部の切り替えを許容し、所定の第１の条件に従った適切な第１のネットワークインターフェイス部を介して通信を行うことができる。
【００１２】
［適用例５］適用例２ないし適用例４のいずれかに記載のネットワーク通信装置において、前記切替決定部は、前記切替が可能でないと決定した後において、前記通信データベースを参照することにより前記論理的な接続の有効性を監視し、前記論理的な接続が有効でなくなった場合に前記切替が可能であると決定する、ネットワーク通信装置。このような構成により、論理的な接続が有効でなくなった場合、つまり、論理的な接続を介した通信が終了した場合に、使用ネットワークインターフェイス部の切り替えを許容できるので、その後、所定の第１の条件に従った適切な第１のネットワークインターフェイス部を介して通信を行うことができる。
【００１３】
［適用例６］適用例２ないし適用例５のいずれかに記載のネットワーク通信装置において、前記論理的な接続は、ＯＳＩ（Ｏｐｅｎ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）参照モデルにおける第４層のプロトコルとしてＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）を用いるセッションである、ネットワーク通信装置。このような構成により、既選択ネットワークインターフェイス部を介してＴＣＰを用いるセッションが有効である場合に、使用ネットワークインターフェイス部の切り替えに伴ってかかるセッションを用いた通信が中断することを抑制できる。
【００１４】
［適用例７］ネットワーク通信装置であって、互いに異なるネットワークに接続され、無線通信又は有線通信を実行する複数の第１のネットワークインターフェイス部と、前記複数の第１のネットワークインターフェイス部のうち、いずれか１つの前記第１のネットワークインターフェイス部を利用して、パケットの送受信を行う通信処理部と、所定の条件に基づき、前記複数の第１のネットワークインターフェイス部のうち、前記通信処理部によるパケットの送受信に用いられる前記第１のネットワークインターフェイス部である使用ネットワークインターフェイス部を、選択するインターフェイス選択部と、を備え、前記通信処理部は、前記複数の第１のネットワークインターフェイス部のうち、既に前記使用ネットワークインターフェイス部として選択されている前記第１のネットワークインターフェイス部である既選択ネットワークインターフェイス部とは異なる前記第１のネットワークインターフェイス部が、前記使用ネットワークインターフェイス部として新たに選択されると、前記既選択ネットワークインターフェイス部を介した論理的な接続が有効である場合には、前記使用ネットワークインターフェイス部を前記既選択ネットワークインターフェイス部から前記新たに選択された第１のネットワークインターフェイス部に切り替えずにパケットの送受信を行い、前記論理的な接続が有効でない場合には、前記使用ネットワークインターフェイス部を前記既選択ネットワークインターフェイス部から前記新たに選択された第１のネットワークインターフェイス部に切り替えて、パケットの送受信を行う、ネットワーク通信装置。適用例７のネットワーク通信装置によると、既選択ネットワークインターフェイス部とは異なる第１のネットワークインターフェイス部が使用ネットワークインターフェイス部として新たに選択されると、既選択ネットワークインターフェイス部を介した論理的な接続が有効である場合には、使用ネットワークインターフェイス部を切り替えずにパケットの中継が行われる。したがって、使用ネットワークインターフェイス部の切り替えに伴い、かかる論理的な接続を用いたアプリケーションの中断が発生することを抑制できる。また、既選択ネットワークインターフェイス部を介した論理的な接続が有効でない場合には、使用ネットワークインターフェイス部を、既選択ネットワークインターフェイス部から新たに選択された第１のネットワークインターフェイス部に切り替えてパケットの中継が行われる。したがって、所定の第１の条件に合致した適切な第１のネットワークインターフェイス部を用いてパケットの中継を行うことができる。
【００１５】
［適用例８］適用例１ないし適用例７のいずれかに記載のネットワーク通信装置において、さらに、通信端末との間で無線通信又は有線通信を行う第２のネットワークインターフェイス部を備え、前記通信処理部は、前記使用ネットワークインターフェイス部と前記第２のネットワークインターフェイス部との間でパケットの中継を行い、前記インターフェイス選択部は、前記使用ネットワークインターフェイス部を、前記通信処理部によって前記第２のネットワークインターフェイス部との間でパケットの中継が行われる前記第１のネットワークインターフェイス部として、前記複数の第１のネットワークインターフェイス部の中から選択する、ネットワーク通信装置。このような構成により、ネットワーク通信装置が、第２のネットワークインターフェイス部を介して通信端末から受信するデータ（パケット）を、第１のネットワークインターフェイス部に中継している際に、使用ネットワークインターフェイス部の切り替えによる通信の中断を抑制できる。
【００１６】
［適用例９］互いに異なるネットワークに接続され、無線通信又は有線通信を実行する複数の第１のネットワークインターフェイス部を有し、前記複数の第１のネットワークインターフェイス部のうち、いずれか１つの前記第１のネットワークインターフェイス部を利用してパケットの送受信を行うネットワーク通信装置において、前記複数の第１のネットワークインターフェイス部の中から、パケットの送受信に用いられる前記第１のネットワークインターフェイス部である使用ネットワークインターフェイス部を、選択する方法であって、（ａ）所定の第１の条件に基づき、前記複数の第１のネットワークインターフェイス部の中から、前記使用ネットワークインターフェイス部を選択する工程と、（ｂ）前記複数の第１のネットワークインターフェイス部のうち、既に前記使用ネットワークインターフェイス部として選択されている前記第１のネットワークインターフェイス部である既選択ネットワークインターフェイス部とは異なる前記第１のネットワークインターフェイス部が、前記使用ネットワークインターフェイス部として新たに選択されると、前記既選択ネットワークインターフェイス部を介した論理的な接続の有効性に関する所定の第２の条件に基づき、前記既選択ネットワークインターフェイス部から前記新たに選択された第１のネットワークインターフェイス部への切替の可否を決定する工程と、を備える方法。適用例９の方法によると、既選択ネットワークインターフェイス部とは異なる第１のネットワークインターフェイス部が使用ネットワークインターフェイス部として新たに選択されると、既選択ネットワークインターフェイス部を介した論理的な接続の有効性に関する所定の第２の条件に基づき、既選択ネットワークインターフェイス部から新たに選択された第１のネットワークインターフェイス部への切替の可否が決定される。したがって、論理的な接続の有効性に関わらず既選択ネットワークインターフェイス部から新たに選択された第１のネットワークインターフェイス部に切り替わることを抑制できるので、使用ネットワークインターフェイス部の切り替えによるネットワーク通信装置を用いた通信の中断を抑制することができる。また、第２の条件を調整することにより、既選択ネットワークインターフェイス部から新たに選択された第１のネットワークインターフェイス部への切り替えが可能であると決定させることができるので、所定の第１の条件に合致した適切な第１のネットワークインターフェイス部の選択を実現できる。
【００１７】
［適用例１０］互いに異なるネットワークに接続され、無線通信又は有線通信を実行する複数の第１のネットワークインターフェイス部を有するネットワーク通信装置において、前記複数の第１のネットワークインターフェイス部のうち、いずれか１つの前記第１のネットワークインターフェイス部を利用してパケットの送受信を行う方法であって、（ａ）所定の条件に基づき、前記複数の第１のネットワークインターフェイス部の中から、パケットの送受信に用いられる前記第１のネットワークインターフェイス部である使用ネットワークインターフェイス部を選択する工程と、（ｂ）前記複数の第１のネットワークインターフェイス部のうち、既に前記使用ネットワークインターフェイス部として選択されている前記第１のネットワークインターフェイス部である既選択ネットワークインターフェイス部とは異なる前記第１のネットワークインターフェイス部が、前記使用ネットワークインターフェイス部として新たに選択されると、前記既選択ネットワークインターフェイス部を介した論理的な接続が有効である場合には、前記使用ネットワークインターフェイス部を前記既選択ネットワークインターフェイス部から前記新たに選択された第１のネットワークインターフェイス部に切り替えずにパケットの送受信を行い、前記論理的な接続が有効でない場合には、前記使用ネットワークインターフェイス部を前記既選択ネットワークインターフェイス部から前記新たに選択された第１のネットワークインターフェイス部に切り替えて、パケットの送受信を行う工程と、を備える方法。適用例１０の方法によると、既選択ネットワークインターフェイス部とは異なる第１のネットワークインターフェイス部が使用ネットワークインターフェイス部として新たに選択されると、既選択ネットワークインターフェイス部を介した論理的な接続が有効である場合には、使用ネットワークインターフェイス部を切り替えずにパケットの中継が行われる。したがって、使用ネットワークインターフェイス部の切り替えに伴い、かかる論理的な接続を用いたアプリケーションの中断が発生することを抑制できる。また、既選択ネットワークインターフェイス部を介した論理的な接続が有効でない場合には、使用ネットワークインターフェイス部を、既選択ネットワークインターフェイス部から新たに選択された第１のネットワークインターフェイス部に切り替えてパケットの中継が行われる。したがって、所定の第１の条件に合致した適切な第１のネットワークインターフェイス部を用いてパケットの中継を行うことができる。
【００１８】
［適用例１１］互いに異なるネットワークに接続され、無線通信又は有線通信を実行する複数の第１のネットワークインターフェイス部を有し、前記複数の第１のネットワークインターフェイス部のうち、いずれか１つの前記第１のネットワークインターフェイス部を利用してパケットの送受信を行うネットワーク通信装置において、前記複数の第１のネットワークインターフェイス部の中から、パケットの送受信に用いられる前記第１のネットワークインターフェイス部である使用ネットワークインターフェイス部を、選択するためのコンピュータプログラムであって、所定の第１の条件に基づき、前記複数の第１のネットワークインターフェイス部の中から、前記使用ネットワークインターフェイス部を選択する機能と、前記複数の第１のネットワークインターフェイス部のうち、既に前記使用ネットワークインターフェイス部として選択されている前記第１のネットワークインターフェイス部である既選択ネットワークインターフェイス部とは異なる前記第１のネットワークインターフェイス部が、前記使用ネットワークインターフェイス部として新たに選択されると、前記既選択ネットワークインターフェイス部を介した論理的な接続の有効性に関する所定の第２の条件に基づき、前記既選択ネットワークインターフェイス部から前記新たに選択された第１のネットワークインターフェイス部への切替の可否を決定する機能と、をコンピュータに実現させるためのコンピュータプログラム。適用例１１のプログラムによると、既選択ネットワークインターフェイス部とは異なる第１のネットワークインターフェイス部が使用ネットワークインターフェイス部として新たに選択されると、既選択ネットワークインターフェイス部を介した論理的な接続の有効性に関する所定の第２の条件に基づき、既選択ネットワークインターフェイス部から新たに選択された第１のネットワークインターフェイス部への切替の可否が決定される。したがって、論理的な接続の有効性に関わらず既選択ネットワークインターフェイス部から新たに選択された第１のネットワークインターフェイス部に切り替わることを抑制できるので、使用ネットワークインターフェイス部の切り替えによるネットワーク通信装置を用いた通信の中断を抑制することができる。また、第２の条件を調整することにより、既選択ネットワークインターフェイス部から新たに選択された第１のネットワークインターフェイス部への切り替えが可能であると決定させることができるので、所定の第１の条件に合致した適切な第１のネットワークインターフェイス部の選択を実現できる。
【００１９】
［適用例１２］互いに異なるネットワークに接続され、無線通信又は有線通信を実行する複数の第１のネットワークインターフェイス部を有するネットワーク通信装置において、前記複数の第１のネットワークインターフェイス部のうち、いずれか１つの前記第１のネットワークインターフェイス部を利用してパケットの送受信を行うためのプログラムであって、所定の条件に基づき、前記複数の第１のネットワークインターフェイス部の中から、パケットの送受信に用いられる前記第１のネットワークインターフェイス部である使用ネットワークインターフェイス部を選択する機能と、前記複数の第１のネットワークインターフェイス部のうち、既に前記使用ネットワークインターフェイス部として選択されている前記第１のネットワークインターフェイス部である既選択ネットワークインターフェイス部とは異なる前記第１のネットワークインターフェイス部が、前記使用ネットワークインターフェイス部として新たに選択されると、前記既選択ネットワークインターフェイス部を介した論理的な接続が有効である場合には、前記使用ネットワークインターフェイス部を前記既選択ネットワークインターフェイス部から前記新たに選択された第１のネットワークインターフェイス部に切り替えずにパケットの送受信を行い、前記論理的な接続が有効でない場合には、前記使用ネットワークインターフェイス部を前記既選択ネットワークインターフェイス部から前記新たに選択された第１のネットワークインターフェイス部に切り替えて、パケットの送受信を行う機能と、をコンピュータに実現させるためのコンピュータプログラム。適用例１２のプログラムによると、既選択ネットワークインターフェイス部とは異なる第１のネットワークインターフェイス部が使用ネットワークインターフェイス部として新たに選択されると、既選択ネットワークインターフェイス部を介した論理的な接続が有効である場合には、使用ネットワークインターフェイス部を切り替えずにパケットの中継が行われる。したがって、使用ネットワークインターフェイス部の切り替えに伴い、かかる論理的な接続を用いたアプリケーションの中断が発生することを抑制できる。また、既選択ネットワークインターフェイス部を介した論理的な接続が有効でない場合には、使用ネットワークインターフェイス部を、既選択ネットワークインターフェイス部から新たに選択された第１のネットワークインターフェイス部に切り替えてパケットの中継が行われる。したがって、所定の第１の条件に合致した適切な第１のネットワークインターフェイス部を用いてパケットの中継を行うことができる。
【００２０】
［適用例１３］適用例１１または適用例１２に記載のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。このような構成により、かかる記録媒体を用いてコンピュータにプログラムを読み取らせ、各機能を実現させることができる。
【００２１】
なお、本発明は、種々の態様で実現することが可能であり、例えば、ネットワーク通信装置を含むネットワーク通信システムや、ネットワーク中継装置や、携帯電話装置や、これら装置又はシステムの制御方法や、これら装置又はシステムの機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の一実施例としてのネットワーク中継装置の構成を示すブロック図である。
【図２】ネットワーク中継装置を用いた通信態様を模式的に示す説明図である。
【図３】図１に示すＳＰＩ−ＤＢの設定内容の一例を示す説明図である。
【図４】図１に示すアドレス変換テーブルの設定内容の一例を示す説明図である。
【図５】第１実施例のネットワーク中継装置において実行される中継ネットワークインターフェイス部選択処理の手順を示すフローチャートである。
【図６】第１実施例における切替可否決定処理の手順を示すフローチャートである。
【図７】第２実施例のネットワーク中継装置の構成を示すブロック図である。
【図８】第２実施例における切替可否決定処理の手順を示すフローチャートである。
【図９】第３実施例における切替可否決定処理の手順を示すフローチャートである。
【図１０】本発明のネットワーク通信装置を適用した一実施例としての携帯電話装置の構成を示すブロック図である。
【図１１】第４実施例における携帯電話装置を用いた通信態様を模式的に示す説明図である。
【図１２】第４実施例における使用ネットワークインターフェイス部選択処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００２３】
Ａ．第１実施例：
Ａ１．装置構成：
図１は、本発明のネットワーク通信装置を適用した一実施例としてのネットワーク中継装置の構成を示すブロック図である。ネットワーク中継装置１０は、可搬性の高い、いわゆるモバイルルータ装置であり、無線ＬＡＮ（Local Area Network）インターフェイス部（以下、「無線ＬＡＮ−ＩＦ部」とも表記する）４０と、無線ＷＡＮ（Wide Area Network）インターフェイス部（以下、「無線ＷＡＮ−ＩＦ部」とも表記する）５０と、移動体通信インターフェイス部（以下、「移動体通信ＩＦ部」とも表記する）６０と、ＣＰＵ（Central Processing Unit）２０と、フラッシュＲＯＭ（Read-Only Memory）３４と、ＲＡＭ（Random Access Memory）３２とを備えている。ネットワーク中継装置１０は、パーソナルコンピュータやゲーム機などの無線ＬＡＮクライアントを、インターネットや、無線ＬＡＮクライアントが所属する無線ＬＡＮとは異なる無線ＬＡＮに接続させる。
【００２４】
無線ＬＡＮ−ＩＦ部４０は、変調器や、アンプや、アンテナを含み、例えばＩＥＥＥ８０２．１１ｂ／ｇ／ｎに準拠した無線ＬＡＮのアクセスポイントとして、無線ＬＡＮのクライアント（例えばパーソナルコンピュータやゲーム機）と無線通信を行う。
【００２５】
無線ＷＡＮ−ＩＦ部５０は、変調器やアンプ、アンテナを含み、例えばＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎに準拠した無線ＬＡＮのクライアントとして、無線ＬＡＮのアクセスポイント（例えば公衆無線ＬＡＮのアクセスポイント）と無線通信を行う。
【００２６】
移動体通信ＩＦ部６０は、変調器やアンプ、アンテナを含み、例えば３Ｇ／ＨＳＰＡに準拠した移動体通信の端末として、図示しない移動体通信網の無線基地局と無線通信を行う。
【００２７】
このように、第１実施例のネットワーク中継装置１０は、それぞれが互いに異なる無線ネットワークにおける無線通信を行う複数のネットワークインターフェイスを有している。
【００２８】
フラッシュＲＯＭ３４には、予めプログラム群が格納されており、ＣＰＵ２０は、このプログラム群をそれぞれ実行することにより、転送処理部２１、転送制御部２２、インターフェイス選択部２３、切替決定部２４、アドレス変換部２５として、それぞれ機能する。
【００２９】
転送処理部２１は、ルータ機能部２１ｒと、ブリッジ機能部２１ｂとを有しており、各無線通信インターフェイス部（無線ＬＡＮ−ＩＦ部４０、無線ＷＡＮ−ＩＦ部５０、移動体通信ＩＦ部６０）を介して入力されるパケット（ＯＳＩ（Open Systems Interconnection）参照モデルにおける第３層（レイヤ３）のパケット及びＯＳＩ参照モデルにおける第２層（レイヤ２）のフレーム）を、宛先アドレスに従って転送する。ルータ機能部２１ｒは、レイヤ３パケットの中継を行う。ブリッジ機能部２１ｂは、レイヤ２フレームの中継を行う。ネットワーク中継装置１０は、ルータ機能部２１ｒ及びブリッジ機能部２１ｂがいずれも機能することによりルータ装置として動作し、ブリッジ機能部２１ｂのみが機能することによりブリッジ装置として動作する。
【００３０】
転送制御部２２は、転送処理部２１を制御する。具体的には、転送処理部２１がパケットを中継する際に用いる経路選択用の各種テーブル（ルーティングテーブルや、ＡＲＰテーブル等）や、後述するＳＰＩ（Stateful Packet Inspection）データベース（以下、単に「ＳＰＩ−ＤＢ」と呼ぶ）３４１や、後述するアドレス変換テーブル３４２の更新等の処理を行う。
【００３１】
インターフェイス選択部２３は、無線ＷＡＮ−ＩＦ部５０及び移動体通信ＩＦ部６０のうち、いずれか一方のネットワークインターフェイス部を、無線ＬＡＮ−ＩＦ部４０から受信したパケットの中継先のネットワークインターフェイス部（以下、「中継ネットワークインターフェイス部」または「中継ネットワークＩＦ部」と呼ぶ）として選択する。
【００３２】
切替決定部２４は、中継ネットワークＩＦ部として新たにＷＡＮ側ＩＦ部（無線ＷＡＮ−ＩＦ部５０及び移動体通信ＩＦ部６０）が選択された際に、新たに選択されたＷＡＮ側ＩＦ部への中継ネットワークＩＦ部の切り替えの可否を判定する。
【００３３】
アドレス変換部２５は、ローカルＩＰアドレスをグローバルＩＰアドレスに変換し、また、その逆に、グローバルＩＰアドレスをローカルＩＰアドレスに変換する。かかるアドレス変換の方式として、本実施例では、ＩＰマスカレード（ＮＡＰＴ：Network Address Port Translation）を採用する。したがって、ＯＳＩ参照モデルにおける第４層（レイヤ４）におけるポート番号もＩＰアドレスと併せて変換される。なお、アドレス変換方式として、ＩＰマスカレードに代えて、ＮＡＴ（Network Address Translation）を採用することもできる。
【００３４】
フラッシュＲＯＭ３４には、上述したプログラム群に加えて、ＳＰＩ−ＤＢ３４１と、アドレス変換テーブル３４２とが格納されている。ＳＰＩ−ＤＢ３４１及びアドレス変換テーブル３４２の詳細については後述する。
【００３５】
図２は、ネットワーク中継装置を用いた通信態様を模式的に示す説明図である。図２の通信態様では、通信端末として動作するパーソナルコンピュータ１００と、ネットワーク中継装置１０とは、同じ無線ＬＡＮ２０１に接続されている。無線ＬＡＮ２０１において、ネットワーク中継装置１０は無線ＬＡＮアクセスポイントとして動作し、パーソナルコンピュータ１００は無線ＬＡＮクライアントとして動作する。このとき、無線ＬＡＮ−ＩＦ部４０は、通信端末との間で無線通信を実行するネットワークインターフェイス部（端末側ＩＦ部）として動作する。
【００３６】
また、図２の通信態様では、ネットワーク中継装置１０と、無線ＬＡＮアクセスポイント装置１５０とは、同じ無線ＬＡＮ２０２に接続されている。無線ＬＡＮ２０２において、ネットワーク中継装置１０は、無線ＬＡＮクライアントとして動作し、無線ＬＡＮアクセスポイント装置１５０は、無線ＬＡＮアクセスポイントとして動作する。ネットワーク中継装置１０は、無線ＷＡＮ−ＩＦ部５０を用いて無線ＬＡＮアクセスポイント装置１５０との無線通信を行う。無線ＬＡＮ２０２は、図示しないＩＳＰ（Internet Services Provider）のネットワークを介してインターネットＩＮＴに接続されている。
【００３７】
また、図２の通信態様では、ネットワーク中継装置１０は、移動体通信ＩＦ部６０を用いて、移動体通信網２０３の無線基地局１６０との間で無線通信を行う。移動体通信網２０３は、インターネットＩＮＴに接続されている。このように、ネットワーク中継装置１０は、インターネットＩＮＴ側のネットワーク（換言すると、パーソナルコンピュータ１００が所属しないネットワーク）と接続するためのネットワークインターフェイス部（以下、「ＷＡＮ側ＩＦ部」と呼ぶ）として、無線ＷＡＮ−ＩＦ部５０と移動体通信ＩＦ部６０とを備えている。
【００３８】
図２に示すように、パーソナルコンピュータ１００には、ＩＰ（Internet Protocol）アドレスとして、プライベートＩＰアドレスである「１９２．１６８．１．１」が設定されている。また、無線ＷＡＮ−ＩＦ部５０にはグローバルＩＰアドレスである「２０２．１１３．４４．１」が、移動体通信ＩＦ部６０にはグローバルＩＰアドレスである「１０．２２．２９３．１」が、それぞれ設定されている。
【００３９】
このような図２の通信態様では、パーソナルコンピュータ１００は、無線ＬＡＮ２０１及び無線ＬＡＮ２０２を介してインターネットＩＮＴに接続された装置（例えば、図２に示すＷＥＢサーバ５００）と通信を行うことができる。この場合、無線ＷＡＮ−ＩＦ部５０は、中継ネットワークＩＦ部として機能する。また、パーソナルコンピュータ１００は、無線ＬＡＮ２０１及び移動体通信網２０３を介してインターネットＩＮＴに接続された装置（例えば、ＷＥＢサーバ５００）と通信を行うことができる。この場合、移動体通信ＩＦ部６０は、中継ネットワークＩＦ部として機能する。
【００４０】
図３は、図１に示すＳＰＩ−ＤＢの設定内容の一例を示す説明図である。ＳＰＩ−ＤＢ３４１には、ネットワーク中継装置１０を介する論理的な接続を特定可能な情報、及びかかる論理的な接続における状態を示す情報が記録される。本実施例では、論理的な接続としてレイヤ４のセッションを採用する。図３に示すように、ＳＰＩ−ＤＢ３４１は、レイヤ４の通信プロトコルを記録する第１フィールドＦ１と、送信元ＩＰアドレスを記録する第２フィールドＦ２と、送信元のレイヤ４におけるポート番号を記録する第３フィールドＦ３と、中継先ＩＰアドレスを記録する第４フィールドＦ４と、中継先のレイヤ４におけるポート番号を記録する第５フィールドＦ５と、セッションの状態を示す第６フィールドＦ６とを備えている。
【００４１】
転送制御部２２は、レイヤ４のセッションの開始と共にＳＰＩ−ＤＢ３４１に新たなエントリを記録する。具体的には、レイヤ４のプロトコルがＴＣＰ（Transmission Control Protocol）であるセッションについては、例えば、公知の３ウェイハンドシェイクシーケンスの開始であるＳＹＮパケットの送信と共に、ＳＰＩ−ＤＢ３４１に新たなエントリを記録する。また、例えば、終了シーケンス（ＦＩＮパケット及びＦＩＮ＿ＡＣＫパケットのやりとり）の終了と共に、ＳＰＩ−ＤＢ３４１からエントリを削除する。レイヤ４のプロトコルがＵＤＰ（User Datagram Protocol）の場合には、パケット（ユーザデータ）の中継開始と共に、ＳＰＩ−ＤＢ３４１に新たなエントリを記録し、パケットを所定期間だけ受信しない場合にエントリを削除する。
【００４２】
図３の例では、ＳＰＩ−ＤＢ３４１には、第１エントリＥ１及び第２エントリＥ２の２つのエントリ（すなわち、２つのセッションに関するエントリ）が記録されている。第１エントリＥ１では、第１フィールドＦ１に「ＴＣＰ」が設定され、また、第２フィールドＦ２に「１９２．１６８．１．１」が、第３フィールドＦ３に「５５４」が、第４フィールドＦ４に「２０２．１１３．４４．１」が、第５フィールドＦ５に「５５４」が、第６フィールドＦ６に「ＣＯＮＮＥＣＴＥＤ」が、それぞれ設定されている。すなわち、第１エントリＥ１は、パーソナルコンピュータ１００が送信元であり、レイヤ４の通信プロトコルがＴＣＰであり、上位プロトコルが「ポート番号５５４を利用するプロトコル」（つまり、ＲＴＳＰ（Real Time Streaming Protocol））であり、ネットワーク中継装置１０における中継先（中継ネットワークＩＦ部）が無線ＷＡＮ−ＩＦ部５０であるセッションが、「ＣＯＮＮＥＣＴＥＤ」の状態であることを意味している。なお、「ＣＯＮＮＥＣＴＥＤ」とは、３ウェイハンドシェイクシーケンスが終わって、パーソナルコンピュータ１００とＷＥＢサーバ５００との間でパケットの送受信が可能な状態（換言すると、セッションが確立されている状態、すなわちセッションが有効である状態）を意味する。第１エントリＥ１は、例えば、パーソナルコンピュータ１００とＷＥＢサーバ５００との間において動画像ストリーミング再生が実行される際に記録される。
【００４３】
図３に示す第２エントリＥ２では、第１フィールドＦ１に「ＴＣＰ」が設定され、また、第２フィールドＦ２に「１９２．１６８．１．１」が、第３フィールドＦ３に「３３５０」が、第４フィールドＦ４に「２０２．１１３．４４．１」が、第５フィールドＦ５に「３００２０」が、第６フィールドＦ６に「ＷＡＩＴ＿ＡＣＫ」が、それぞれ設定されている。すなわち、第２エントリＥ２は、パーソナルコンピュータ１００が送信元であり、レイヤ４におけるプロトコルがＴＣＰであり、上位レイヤのプロトコルが「ポート番号３３５０を利用するプロトコル」（つまり、ＦＩＮＤＶＩＡＴＶ）であり、ネットワーク中継装置１０における中継先（中継ネットワークＩＦ部）が無線ＷＡＮ−ＩＦ部５０であり、中継先のポート番号が「３００２０」のセッションが、「ＷＡＩＴ＿ＡＣＫ」の状態であることを意味している。なお、「ＷＡＩＴ＿ＡＣＫ」とはＳＹＮ＿ＡＣＫパケットを送出した後であってＡＣＫパケットを待っている状態、換言すると、未だパーソナルコンピュータ１００とＷＥＢサーバ５００との間のセッションが確立されていない状態（セッションが有効でない状態）を意味する。
【００４４】
図４は、図１に示すアドレス変換テーブルの設定内容の一例を示す説明図である。アドレス変換テーブル３４２は、ローカルＩＰアドレスを記録する第１フィールドｆ１と、ローカル側で用いるレイヤ４におけるポート番号を記録する第２フィールドｆ２と、グローバルＩＰアドレスを記録する第３フィールドｆ３と、グローバル側で用いるレイヤ４におけるポート番号を記録する第４フィールドｆ４と、レイヤ４の通信プロトコルを記録する第５フィールドｆ５とを備えている。
【００４５】
図４の例では、アドレス変換テーブル３４２には、第１エントリｅ１及び第２エントリｅ２の２つのエントリが記録されている。第１エントリｅ１では、第１フィールドｆ１に「１９２．１６８．１．１」が設定され、また、第２フィールドｆ２に「５５４」が、第３フィールドｆ３に「２０２．１１３．４４．１」が、第４フィールドｆ４に「５５４」が、第５フィールドｆ５に「ＴＣＰ」が、それぞれ設定されている。すなわち、第１エントリｅ１は、ローカルＩＰアドレス「１９２．１６８．１．１」及びポート番号「５５４」の組み合わせ（ソケット）が、グローバルＩＰアドレス「２０２．１１３．４４．１」及びポート番号「５５４」の組み合わせ（ソケット）に変換され、また、その逆の変換が行われることを示す。
【００４６】
図４に示す第２エントリｅ２では、第１フィールドｆ１に「１９２．１６８．１．１」が設定され、また、第２フィールドｆ２に「３３５０」が、第３フィールドｆ３に「２０２．１１３．４４．１」が、第４フィールドｆ４に「３００２０」が、第５フィールドｆ５に「ＴＣＰ」が、それぞれ設定されている。すなわち、第２エントリｅ２は、ローカルＩＰアドレス「１９２．１６８．１．１」及びポート番号「３３５０」の組み合わせ（ソケット）が、グローバルＩＰアドレス「２０２．１１３．４４．１」及びポート番号「３００２０」の組み合わせ（ソケット）に変換され、また、その逆の変換が行われ得ることを示す。
【００４７】
アドレス変換テーブル３４２の各エントリは、パーソナルコンピュータ１００からインターネットＩＮＴに接続された装置にデータを送る際に、アドレス変換部２５によって記録される。また、各エントリの第３フィールドｆ３については、後述する中継ネットワークインターフェイス部選択処理により、中継ネットワークＩＦ部として選択されたインターフェイス部（無線ＷＡＮ−ＩＦ部５０又は移動体通信ＩＦ部６０）に設定されているＩＰアドレスに更新される。
【００４８】
ネットワーク中継装置１０では、ＷＡＮ側ＩＦ部である２つのネットワークインターフェイス部（無線ＷＡＮ−ＩＦ部５０及び移動体通信ＩＦ部６０）のうち、中継ネットワークＩＦ部として機能させるネットワークインターフェイス部を、後述の中継ネットワークＩＦ部選択処理を実行することにより選択する。かかる選択処理によると、パーソナルコンピュータ１００とＷＥＢサーバ５００との間で確立されているセッションが切断され、アプリケーション（例えば、動画像のストリーミング再生）が中断されてしまうことを抑制することができる。
【００４９】
前述のネットワーク中継装置１０は、請求項におけるネットワーク通信装置に相当する。また、無線ＷＡＮ−ＩＦ部５０及び移動体通信ＩＦ部６０は、請求項における複数の第１のネットワークインターフェイス部に、中継ネットワークインターフェイス部は請求項における使用ネットワークインターフェイス部に、無線ＬＡＮ−ＩＦ部４０は請求項における第２のネットワークインターフェイス部に、転送処理部２１及び転送制御部２２は請求項における通信処理部に、ＳＰＩ−ＤＢ３４１は請求項における通信データベースに、それぞれ相当する。
【００５０】
Ａ２．中継ネットワークインターフェイス部選択処理：
図５は、第１実施例のネットワーク中継装置において実行される中継ネットワークインターフェイス部選択処理の手順を示すフローチャートである。ネットワーク中継装置１０では、電源オンの後、中継ネットワークインターフェイス部選択処理が繰り返し実行される。
【００５１】
インターフェイス選択部２３は、所定の条件に従い、いずれかのＷＡＮ側ＩＦ部（無線ＷＡＮ−ＩＦ部５０及び移動体通信ＩＦ部６０）を、中継ネットワークＩＦ部として決定する（ステップＳ１０５）。ステップＳ１０５における「所定の条件」として、任意の条件を選択することができる。例えば、「対応するネットワークの無線基地局から出力される信号を受信可能な領域に存在する」との条件を採用することができる。この条件を採用することにより、例えば、ネットワーク中継装置１０（移動体通信ＩＦ部６０）が、移動体通信網の無線基地局のセル内に存在しない場合に、中継ネットワークＩＦ部として移動体通信ＩＦ部６０が選択されることを抑制できる。換言すると、かかる条件を採用することにより、無線基地局との間で無線通信が可能なＷＡＮ側ＩＦ部を、中継ネットワークＩＦ部として選択させ得る。なお、この条件を満たすＷＡＮ側ＩＦ部が複数（２つとも）の場合、予め定めておいたＷＡＮ側ＩＦ部を選択することもできる。
【００５２】
また、例えば、「所定の条件」として、「受信信号強度が所定値よりも高い」との条件を採用することもできる。この条件を採用することにより、受信信号強度が低いために通信が不安定となる可能性の高いネットワークに対応するＷＡＮ側ＩＦ部が、中継ネットワークＩＦ部として選択されることを抑制できる。換言すると、受信信号強度が所定値よりも高く、安定した通信を実現可能なＷＡＮ側ＩＦ部を、中継ネットワークＩＦ部として選択させ得る。
【００５３】
また、例えば、「所定の条件」として、「予め設定されている優先度が最も高い」との条件を採用することができる。この優先度は、予めユーザが無線ＷＡＮ−ＩＦ部５０及び移動体通信ＩＦ部６０に対して任意に設定することができる。例えば、ユーザは、通信費用が低いＷＡＮ側ＩＦ部に対してより高い優先度を設定することができる。このような設定により、より通信費用を抑えた通信が可能なＷＡＮ側ＩＦ部を、中継ネットワークＩＦ部として選択させ得る。また、例えば、ユーザは、消費電力量が少ないＷＡＮ側ＩＦ部に対してより高い優先度を設定することができる。このような設定により、通より消費電力量を抑えた通信が可能なＷＡＮ側ＩＦ部を、中継ネットワークＩＦ部として選択させ得る。
【００５４】
また、例えば、「所定の条件」として、各ＷＡＮ側ＩＦ部を用いた通信速度に関する任意の条件を採用することができる。例えば、「平均通信速度が最も高い」や、「最小通信速度が最も高い」等の条件を採用することができる。なお、ステップＳ１０５における「所定の条件」は、請求項における「所定の第１の条件」及び「所定の条件」に相当する。
【００５５】
ステップＳ１０５において、中継ネットワークＩＦ部が選択されると、切替決定部２４は、新たに選択されたＷＡＮ側ＩＦ部が、既に選択されている（前回選択された）ＷＡＮ側ＩＦ部（以下、「既選択ネットワークインターフェイス部」と呼ぶ）と同じであるか否かを判定する（ステップＳ１１０）。新たに選択されたＷＡＮ側ＩＦ部が既選択ネットワークインターフェイス部と同じであると判定されると（ステップＳ１１０：ＹＥＳ）、中継ネットワークインターフェイス部選択処理が再実行される。
【００５６】
ステップＳ１１０において、新たに選択されたＷＡＮ側ＩＦ部が既選択ネットワークインターフェイス部と同じでないと判定されると（ステップＳ１１０：ＮＯ）、切替決定部２４によって切替可否決定処理が実行される（ステップＳ１１５）。
【００５７】
図６は、第１実施例における切替可否決定処理の手順を示すフローチャートである。切替決定部２４は、ＳＰＩ−ＤＢ３４１を参照して、既選択ネットワークインターフェイス部を介する有効なＴＣＰセッション（以下、「アクティブなＴＣＰセッション」と呼ぶ）を検索し（ステップＳ２０５）、該当するＴＣＰセッションの有無を判定する（ステップＳ２１０）。本実施例では、有効なＴＣＰセッションとは、状態が「ＣＯＮＮＥＣＴＥＤ」であるＴＣＰセッションを意味する。例えば、既選択ネットワークインターフェイス部が無線ＷＡＮ−ＩＦ部５０である場合には、ＳＰＩ−ＤＢ３４１において、第１フィールドＦ１の値が「ＴＣＰ」であり、第４フィールドＦ４の値が「２０２．１１３．４４．１」であり、第６フィールドＦ６の値が「ＣＯＮＮＥＣＴＥＤ」のエントリが検索される。その結果、図３に示す第１エントリＥ１が見つかり、「該当するＴＣＰセッションが有る」と判定される。
【００５８】
切替決定部２４は、ステップＳ２１０において「該当するＴＣＰセッションが有る」と判定されると、新たに選択されたＷＡＮ側ＩＦ部への中継ネットワークＩＦ部の切り替えが可能でないと決定する（ステップＳ２１５）。これに対し、ステップＳ２１０において、「該当するＴＣＰセッションが無い」と判定されると、新たに選択されたＷＡＮ側ＩＦ部への中継ネットワークＩＦ部の切り替えが可能であると判定する（ステップＳ２２０）。
【００５９】
図５に示すように、上述した切替可否決定処理（ステップＳ１１５）の結果、切り替えが可能であると判定されると（ステップＳ１２０：ＹＥＳ）、転送制御部２２は、新たに選択されたＷＡＮ側ＩＦ部を、図示しないルーティングテーブルに登録して、中継ネットワークＩＦ部を、新たに選択されたＷＡＮ側ＩＦ部に切り替える（ステップＳ１２５）。その結果、パーソナルコンピュータ１００とインターネットＩＮＴに接続された装置との間の通信を行う際に、新たに選択されたＷＡＮ側ＩＦ部（無線ＷＡＮ−ＩＦ部５０又は移動体通信ＩＦ部６０）が用いられる。また、転送制御部２２は、新たに選択されたＷＡＮ側ＩＦ部のＩＰアドレスを、ＳＰＩ−ＤＢ３４１及びアドレス変換テーブル３４２に登録する。
【００６０】
一方、ステップＳ１１５の結果、切り替えが可能でないと判定されると（ステップＳ１２０：ＮＯ）、中継ネットワークインターフェイス部選択処理が再実行される。その結果、図示しないルーティングテーブルは更新されず、中継ネットワークＩＦは、既に選択されているＷＡＮ側ＩＦ部（前回選択されたＷＡＮ側ＩＦ部）のまま変わらない。なお、本実施例において「アクティブなＴＣＰセッションの有無」は、請求項における所定の第２の条件に相当する。
【００６１】
上述した中継ネットワークインターフェイス部選択処理の具体的な動作を、以下に説明する。例えば、無線ＷＡＮ−ＩＦ部５０が中継ネットワークＩＦ部として既に選択されている状態において、ステップＳ１０５において新たな中継ネットワークＩＦ部として移動体通信ＩＦ部６０が選択されると、切替可否決定処理のステップＳ２０５により、図３に示す第１エントリＥ１のセッションが見つかる。この場合、ステップＳ２１５において、切り替えが可能でないと判定されるので、中継ネットワークＩＦ部は、無線ＷＡＮ−ＩＦ部５０から移動体通信ＩＦ部６０に切り替わることなく、中継ネットワークインターフェイス部選択処理が再び実行されることとなる。したがって、図３の第１エントリＥ１のセッションにより実行されていたアプリケーション（例えば、動画像のストリーミング再生等）は中断されることはない。
【００６２】
また、かかるアプリケーションが終了して、図３に示す第１エントリＥ１のセッションが終了した場合には、切替可否決定処理のステップＳ２０５が実行された結果、ＳＰＩ−ＤＢ３４１においてアクティブなＴＣＰセッションが見つからないので、ステップＳ２２０が実行されて切り替えが可能であると決定される。その結果、ステップＳ１２５が実行され、中継ネットワークＩＦ部は移動体通信ＩＦ部６０に切り替わることとなる。このとき、上位レイヤで実行されるアプリケーションは終了しているので、中継ネットワークＩＦ部の切り替えに伴ってアプリケーションが中断されることはない。また、中継ネットワークＩＦ部が切り替わることにより、ステップＳ１０５における「所定の条件」にしたがったインターフェイス部が中継ネットワークＩＦ部として機能することとなる。
【００６３】
以上説明したように、第１実施例のネットワーク中継装置１０は、既選択ネットワークインターフェイス部を介した有効な（状態が「ＣＯＮＮＥＣＴＥＤ」である）ＴＣＰセッションであるアクティブなＴＣＰセッションの有無を確認し、アクティブなＴＣＰセッションがある場合には、中継ネットワークＩＦ部を新たに選択されたＷＡＮ側ＩＦ部に切り替えないようにしている。したがって、第１実施例のネットワーク中継装置１０によると、中継ネットワークＩＦ部の切り替えに伴うネットワーク中継装置１０を介した通信の中断を抑制することができる。また、アクティブなＴＣＰセッションが無い場合には、中継ネットワークＩＦ部を、新たに選択されたＷＡＮ側ＩＦ部に切り替える。したがって、所定の条件に従った適切なＷＡＮ側ＩＦ部への中継ネットワークＩＦ部の切り替えを実現できる。また、第１実施例のネットワーク中継装置１０では、中継ネットワークインターフェイス部選択処理が繰り返し実行されるので、アクティブなＴＣＰセッションが終了した後には、中継ネットワークＩＦ部を、ステップＳ１０５の所定の条件を満たすＷＡＮ側ＩＦ部に切り替えることができる。
【００６４】
Ｂ．第２実施例：
図７は、第２実施例のネットワーク中継装置の構成を示すブロック図である。第２実施例のネットワーク中継装置１０ａは、フラッシュＲＯＭ３４がアプリケーション情報格納部３４３を備えている点において、図１に示す第１実施例のネットワーク中継装置１０と異なり、他の構成は、第１実施例と同じである。
【００６５】
アプリケーション情報格納部３４３には、予めユーザによって指定されたアプリケーション（ＯＳＩ参照モデルにおける第５層（レイヤ５）以上の上位レイヤにおけるプロトコル）に対応するレイヤ４におけるポート番号が格納されている。図７に示すように、本実施例では、ユーザによって、動画像のストリーミング再生に用いられるプロトコルに対応するポート番号が、アプリケーション情報格納部３４３に格納されている。具体的には、アプリケーション情報格納部３４３には、ポート番号「８０」（ＨＴＴＰ：HyperText Transfer Protocol）と、ポート番号「５５４」（ＲＴＳＰ）と、ポート番号「３３８９」（リモートデスクトップ）とが予め格納されている。
【００６６】
図８は、第２実施例における切替可否決定処理の手順を示すフローチャートである。第２実施例の切替可否決定処理は、ステップＳ２０５に代えて、ステップＳ２０５ａを実行する点において、図６に示す第１実施例の切替可否決定処理と異なり、他の手順は第１実施例と同じである。
【００６７】
切替決定部２４は、ＳＰＩ−ＤＢ３４１を参照して、アクティブなＴＣＰセッションであり、かつ、かかるセッションで用いられる上位レイヤのプロトコルが、ユーザ指定の所定のプロトコルであるセッションを検索する（ステップＳ２０５ａ）。切替決定部２４は、ＳＰＩ−ＤＢ３４１における第３フィールドＦ３の値が、アプリケーション情報格納部３４３に格納されているポート番号と一致する場合に、上位レイヤのプロトコルがユーザ指定の所定のプロトコルであると特定することができる。したがって、例えば、既選択ネットワークインターフェイス部が無線ＷＡＮ−ＩＦ部５０である場合には、ＳＰＩ−ＤＢ３４１において、第１フィールドＦ１の値が「ＴＣＰ」であり、第４フィールドＦ４の値が「２０２．１１３．４４．１」であり、第６フィールドＦ６の値が「ＣＯＮＮＥＣＴＥＤ」であり、かつ、第３フィールドＦ３の値が「８０」，「５５４」，「３３８９」のいずれかであるエントリの有無が検索される。その結果、図３に示す第１エントリＥ１が見つかることとなる。
【００６８】
ステップＳ２０５ａが完了すると、上述したステップＳ２１０〜Ｓ２２０が実行される。第２実施例では、アクティブなＴＣＰセッションがなければ、切替可能であると判定される点（ステップＳ２２０）は、第１実施例と同じである。しかしながら、アクティブなＴＣＰセッションが存在しても、上位レイヤのプロトコルがユーザ指定の所定のプロトコルでない場合には、切替可能であると判定される（ステップＳ２２０）。その結果、中継ネットワークＩＦ部は、新たに選択されたＷＡＮ側ＩＦ部に切り替えられることとなる。これに対して、アクティブなＴＣＰセッションであり、かつ、かかるセッションで用いられる上位レイヤのプロトコルがユーザ指定の所定のプロトコルであるセッションが有る場合には、選択されたＷＡＮ側ＩＦ部への中継ネットワークＩＦ部の切り替えは行われない。したがって、例えば、ユーザが、パーソナルコンピュータ１００において、ＨＴＴＰを利用した動画像のストリーミング再生のアプリケーションを行っている際には、中継ネットワークＩＦ部の切り替えは行われない。このため、かかるアプリケーションは、中断されることなく実行される。
【００６９】
この例からも理解できるように、ユーザは、予め、中継ネットワークＩＦ部の切り替えによって中断されることを抑制したいアプリケーションに対応するポート番号を、アプリケーション情報格納部３４３に格納しておくことにより、中継ネットワークＩＦ部の切り替えに伴うアプリケーションの中断を避けることができる。
【００７０】
このように、アクティブなＴＣＰセッションが存在しても、かかるセッションで用いられる上位レイヤのプロトコルがユーザにより指定されたプロトコルでない場合には、中継ネットワークＩＦ部を切り替えるのは、かかるプロトコルを利用するアプリケーションであれば、中断しても構わないとユーザが判断したと考えられるからである。このような構成により、第２実施例のネットワーク中継装置１０ａでは、アプリケーション情報格納部３４３に格納されているポート番号とは異なるポート番号に対応するアプリケーション（すなわち、ユーザが中断しても構わないと判断したアプリケーション）が実行されている場合には、中継ネットワークＩＦ部の切り替えを行うことにより、所定の条件に従った適切なＷＡＮ側ＩＦ部を利用して通信を行うようにしている。一方、アプリケーション情報格納部３４３に格納されているポート番号に対応するアプリケーション（すなわち、ユーザが中断させたくないと判断したアプリケーション）が実行されている場合には、中継ネットワークＩＦ部の切り替えを実行せず、ユーザの意図に沿ってアプリケーションの中断を抑制するようにしている。
【００７１】
以上の構成を有する第２実施例のネットワーク中継装置１０ａは、第１実施例のネットワーク中継装置１０と同様の効果を有する。加えて、アクティブなＴＣＰセッションであり、かつ、ユーザにより予め指定されたプロトコルを上位レイヤのプロトコルとして利用するセッションがある場合には、中継ネットワークＩＦ部の切り替えを実行しないので、ユーザにより指定されたプロトコルを上位レイヤのプロトコルとして用いるアプリケーションが中断されることを抑制できる。加えて、アクティブなＴＣＰセッションであり、かつ、ユーザにより予め指定されたプロトコルとは異なるプロトコルを上位レイヤのプロトコルとして利用するセッションがある場合には、中継ネットワークＩＦ部の切り替えを実行するので、所定の条件に従った適切なＷＡＮ側ＩＦ部を利用して通信を行うことができる。また、第２実施例のネットワーク中継装置１０ａでは、アプリケーション情報格納部３４３に格納されているポート番号を参照して、アクティブなＴＣＰセッションが切り替え可能な状態のセッションであるか否かを決定するので、ユーザは、アプリケーション情報格納部３４３に格納するポート番号を調整することにより、セッションの切り替え可否の決定を制御することができる。
【００７２】
Ｃ．第３実施例：
図９は、第３実施例における切替可否決定処理の手順を示すフローチャートである。第３実施例のネットワーク中継装置は、切替可否判断処理において、ステップＳ２０５に代えてステップＳ２０５ｂを実行する点において、第１実施例のネットワーク中継装置１０と異なり、他の構成（装置構成及び切替可否決定処理の他の手順）は、第１実施例と同じである。
【００７３】
第３実施例のネットワーク中継装置の切替決定部２４は、切替可否決定処理として、まず、アドレス変換テーブル３４２を参照して、既選択ネットワークインターフェイス部を介するＴＣＰセッションを検索し（ステップＳ２０５ｂ）、前述のステップＳ２１０を実行する。例えば、ステップＳ１０５において新たに選択されたＷＡＮ側ＩＦ部が無線ＷＡＮ−ＩＦ部５０である場合には、アドレス変換テーブル３４２において、第５フィールドｆ５の値が「ＴＣＰ」であるエントリの有無が検索される。その結果、図４に示す第１エントリｅ１及び第２エントリｅ２が見つかり、「既選択ネットワークインターフェイス部を介するＴＣＰセッションが有る」と判定される。ステップＳ２１０が実行された後は、その判定結果に応じて、前述のステップＳ２１５又はステップＳ２２０が実行される。
【００７４】
以上の構成を有する第３実施例のネットワーク中継装置は、第１実施例と同様な効果を有する。また、切替可否の決定を、アドレス変換テーブル３４２における第５フィールドｆ５として「ＴＣＰ」が設定されているセッションの有無により決定するので、簡単な処理によりかかる決定を行うことができる。したがって、切替可否決定処理に要する期間を短くすることができると共に、ＣＰＵ２０の処理負荷を軽減させることができる。なお、第３実施例では、アドレス変換テーブル３４２は、請求項における通信データベースに相当する。
【００７５】
なお、上述した第１ないし第３実施例からも理解できるように、既に中継ネットワークＩＦ部として選択されているＷＡＮ側ＩＦ部を介した有効なＴＣＰセッションの有無（ＴＣＰセッションの有効性）に関する任意の条件に基づき、中継ネットワークＩＦ部の切替可否を決定することができる。
【００７６】
Ｄ．第４実施例：
上述した第１ないし第３実施例では、本発明のネットワーク通信装置をネットワーク中継装置（モバイルルータ）に適用した例を述べたが、本実施例では、本発明のネットワーク通信装置を、携帯電話装置に適用した例を示す。
【００７７】
図１０は、本発明のネットワーク通信装置を適用した一実施例としての携帯電話装置の構成を示すブロック図である。携帯電話装置６００は、無線ＷＡＮ−ＩＦ部６５０と、移動体通信ＩＦ部６６０と、ＣＰＵ６２０と、フラッシュＲＯＭ６３２と、ＲＡＭ６３１と、音声入出力部６４１と、表示部６４２と、操作部６４３とを備えている。携帯電話装置６００は、電話機として他の電話機との間で音声通話を行うことができると共に、データ通信端末として、例えば、インターネットに接続された装置との間でデータ通信を行うことができる。
【００７８】
第４実施例のＣＰＵ６２０は、転送処理部２１及び転送制御部２２に代えて、データ通信制御部６２１と、電話機能部６２２と、表示制御部６２３と、操作制御部６２４と、アプリケーション実行部６２５として機能する点において、第１実施例のＣＰＵ２０と異なる。
【００７９】
データ通信制御部６２１は、携帯電話装置６００がネットワークを介してデータ通信を行う際に、かかる通信を制御する。例えば、携帯電話装置６００で実行されるアプリケーションが、携帯電話装置６００とネットワークを介して接続された装置との間におけるＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）通信を伴う場合には、ＴＣＰやＩＰの処理を実行する。具体的には、例えば、フラッシュＲＯＭ６３２に記憶されている図示しないルーティングテーブルに従って、レイヤ３のパケットの送信や受信を行う。なお、第４実施例では、データ通信制御部６２１は、請求項における通信処理部に相当する。
【００８０】
電話機能部６２２は、呼接続及び呼切断や、音声符号化等の電話機能を実現するための各種処理を行う。表示制御部６２３は、表示部６４２における画像表示（例えば、アプリケーション実行の結果得られたＷＥＢ画面の表示等）を制御する。操作制御部６２４は、操作部６４３からの入力情報を解釈して、他の各機能部６２１〜６２３，６２５に伝える。アプリケーション実行部６２５は、フラッシュＲＯＭ６３２に格納されているアプリケーションソフトウェアに従って、アプリケーションを実行する。
【００８１】
なお、第４実施例のＣＰＵ６２０は、上述した各機能部６２１〜６２５として機能すると共に、インターフェイス選択部６２６、切替決定部６２７、及びアドレス変換部６２８としても機能する。第４実施例のインターフェイス選択部６２６は、第１実施例のインターフェイス選択部２３と同じ機能を実現するため、説明を省略する。同様に、第４実施例の切替決定部６２７は第１実施例の切替決定部２４と、第４実施例のアドレス変換部６２８は第１実施例のアドレス変換部２５と、それぞれ同じ機能を実現するため、説明を省略する。
【００８２】
音声入出力部６４１は、図示しないマイクロフォン及びスピーカを備え、入力される音声に基づき音声信号を生成したり、音声信号に基づき音声の再生を行う。表示部６４２は、操作メニュー画面や、アプリケーションの実行結果として得られた画像や映像を表示する。表示部６４２としては、例えば、タッチパネル式の液晶ディスプレイを採用することができる。操作部６４３は、音量を調整するためのボタンや、表示部６４２に表示されるカーソルの位置を移動させるためのボタンなど、各種操作ボタンを備えている。
【００８３】
なお、第４実施例の無線ＷＡＮ−ＩＦ部６５０は、第１実施例の無線ＷＡＮ−ＩＦ部５０と同じ機能を有するため説明を省略する。同様に、移動体通信ＩＦ部６６０は第１実施例の移動体通信ＩＦ部６０と、ＲＡＭ６３１は第１実施例のＲＡＭ３２と、フラッシュＲＯＭ６３２は第１実施例のフラッシュＲＯＭ３４と、それぞれ同じ機能を有するため、説明を省略する。また、第４実施例のＳＰＩ−ＤＢ６３３は第１実施例のＳＰＩ−ＤＢ３４１と、第４実施例のアドレス変換テーブル６３４は第１実施例のアドレス変換テーブル３４２と、それぞれ同じであるので、説明を省略する。
【００８４】
図１１は、第４実施例における携帯電話装置を用いた通信態様を模式的に示す説明図である。図１１の通信態様は、通信端末と接続する側の構成を有していない点において、図２に示す第１実施例の通信態様と異なり、他の構成は、第１実施例の通信態様と同じである。具体的には、携帯電話装置６００は、端末側ＩＦ部を備えておらず、携帯電話装置６００とは別の通信端末（例えば、第１実施例におけるパーソナルコンピュータ１００）から受信するデータ（パケット）の中継や、別の通信端末宛のデータ（パケット）の中継を行わない。携帯電話装置６００は、第１実施例のパーソナルコンピュータ１００で実行されるアプリケーションと同様なアプリケーションを自ら実行し、かかるアプリケーションが通信を伴う場合に、ＷＡＮ側ＩＦ部（ネットワークに接続するためのインターフェイス部）である無線ＷＡＮ−ＩＦ部６５０又は移動体通信ＩＦ部６６０のいずれかを用いてパケットの送受信を行う。
【００８５】
第４実施例の携帯電話装置６００では、後述する使用ネットワークインターフェイス部選択処理を実行して、２つのＷＡＮ側ＩＦ部（無線ＷＡＮ−ＩＦ部６５０及び移動体通信ＩＦ部６６０）のうち、パケットの送受信に利用するネットワークインターフェイス部（以下、「使用ネットワークインターフェイス部」又は「使用ネットワークＩＦ部」と呼ぶ）を選択することにより、使用ネットワークＩＦ部の切り替えに伴う通信の中断を抑制し、また、所定の条件に従った適切なＷＡＮ側ＩＦ部への使用ネットワークＩＦ部の切り替えを実現できる。
【００８６】
なお、本実施例において、携帯電話装置６００は、請求項におけるネットワーク通信装置に相当する。また、データ通信制御部６２１は請求項における通信処理部に相当する。
【００８７】
図１２は、第４実施例における使用ネットワークインターフェイス部選択処理の手順を示すフローチャートである。第４実施例の使用ネットワークインターフェイス部選択処理は、ステップＳ１０５に代えてステップＳ１０５ａを実行する点、ステップＳ１１０に代えてステップＳ１１０ａを実行する点、及びステップＳ１２５に代えてステップＳ１２５ａを実行する点において、図５に示す第１実施例の中継ネットワークインターフェイス部選択処理と異なり、他の手順は第１実施例の中継ネットワークインターフェイス部選択処理と同じである。
【００８８】
インターフェイス選択部６２６は、所定の条件に従い、いずれかのＷＡＮ側ＩＦ部（無線ＷＡＮ−ＩＦ部６５０及び移動体通信ＩＦ部６６０）を、使用ネットワークＩＦ部として決定する（ステップＳ１０５ａ）。所定の条件の詳細については、第１実施例と同じである。
【００８９】
ステップＳ１０５ａにおいて、使用ネットワークＩＦ部が選択されると、切替決定部６２７は、新たに選択されたＷＡＮ側ＩＦ部が、既選択ネットワークインターフェイス部（本実施例では、使用ネットワークＩＦ部として既に選択されているＷＡＮ側ＩＦ部を意味する）と同じであるか否かを判定する（ステップＳ１１０ａ）。新たに選択されたＷＡＮ側ＩＦ部が既選択ネットワークインターフェイス部と同じであると判定されると（ステップＳ１１０ａ：ＹＥＳ）、使用ネットワークインターフェイス部選択処理が再実行される。一方、ステップＳ１１０ａにおいて、新たに選択されたＷＡＮ側ＩＦ部が既選択ネットワークインターフェイス部と同じでないと判定されると（ステップＳ１１０ａ：ＮＯ）、上述したステップＳ１１５、Ｓ１２０が実行される。
【００９０】
上述した切替可否決定処理（ステップＳ１１５）の結果、切り替えが可能であると判定されると（ステップＳ１２０：ＹＥＳ）、データ通信制御部６２１は、新たに選択されたＷＡＮ側ＩＦ部を、図示しないルーティングテーブルに登録して、使用ネットワークＩＦ部を、新たに選択されたＷＡＮ側ＩＦ部に切り替える（ステップＳ１２５ａ）。その結果、携帯電話装置６００とインターネットＩＮＴに接続された装置（例えば、ＷＥＢサーバ５００）との間の通信において、新たに選択されたＷＡＮ側ＩＦ部（無線ＷＡＮ−ＩＦ部６５０又は移動体通信ＩＦ部６６０）が用いられる。また、データ通信制御部６２１は、新たに選択されたＷＡＮ側ＩＦ部のＩＰアドレスを、ＳＰＩ−ＤＢ６３３及びアドレス変換テーブル６３４に登録する。
【００９１】
以上説明した第４実施例の携帯電話装置６００は、第１実施例のネットワーク中継装置１０と同様な効果を有する。すなわち、使用ネットワークＩＦ部の切り替えに伴うＴＣＰセッションを利用した通信の中断を抑制することができ、また、所定の条件に従った適切なＷＡＮ側ＩＦ部への使用ネットワークＩＦ部の切り替えを実現できる。加えて、第４実施例の携帯電話装置６００では、使用ネットワークインターフェイス部選択処理が繰り返し実行されるので、アクティブなＴＣＰセッションが終了した後には、使用ネットワークＩＦ部を、ステップＳ１０５ａの所定の条件を満たすＷＡＮ側ＩＦ部に切り替えることができる。
【００９２】
Ｅ．変形例：
この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば、各実施例を組み合わせたり、次のような変形も可能である。
【００９３】
Ｅ１．変形例１：
各実施例では、切替可否決定処理において、切替可能であるとの決定（ステップＳ２２０）又は切替可能でないとの決定（ステップＳ２１５）の各処理を行っていたが、これら処理を省略することもできる。例えば、第１実施例では、図６に示すステップＳ２１０において該当するＴＣＰセッションが有ると判定された場合に、ステップＳ２１５を実行せずに、中継ネットワークインターフェイス部選択処理を再び実行することができる。また、ステップＳ２１０において該当するＴＣＰセッションが無いと判定された場合に、図５に示すステップＳ１２５を実行することもできる。
【００９４】
Ｅ２．変形例２：
各実施例では、切替可否決定処理において、有効なＴＣＰセッションの有無により切り替え可否を決定していたが、本発明はこれに限定されるものではない。例えば、有効なＴＣＰセッション有無に代えて、又は、有効なＴＣＰセッションの有無に加えて、有効なＵＤＰセッションの有無により切り替え可否を決定することもできる。具体的には、既選択ネットワークインターフェイス部を介したＵＤＰセッションであって、状態が「ＡＳＳＵＲＥＤ」のセッションの有無に基づき、切り替え可否を決定することもできる。すなわち、既選択ネットワークインターフェイス部を介したレイヤ４のセッションの有効性に基づき、切り替え可否を決定することもできる。また、例えば、ＴＣＰやＵＤＰといったレイヤ４のセッションに代えて、または、レイヤ４のセッションに加えて、レイヤ５以上の上位レイヤのセッション（論理的な接続）の有効性に基づき、切り替え可否を決定することもできる。例えば、第４実施例の携帯電話装置６００において、アプリケーション実行部６２５は上位レイヤでのセッションの有効性を判定できるので、切替決定部６２７は、かかる有効性に基づき、切り替え可否を決定することもできる。すなわち、一般には、既選択ネットワークインターフェイス部を介した論理的な接続の有効性に関する任意の条件に基づき、中継ネットワークＩＦ部又は使用ネットワークＩＦ部の切り替え可否を決定することができる。
【００９５】
Ｅ３．変形例３：
第１ないし第３実施例では、中継ネットワークインターフェイス部選択処理は、ネットワーク中継装置１０，１０ａの電源がオンすると繰り返し実行されていた。また、第４実施例では、使用ネットワークインターフェイス部選択処理は、携帯電話装置６００の電源がオンすると繰り返し実行されていた。しかしながら、本発明において、これら処理が実行されるタイミング及び実行頻度は、これに限定されるものではない。例えば、常時又は定期的に受信信号強度を監視して、受信信号強度が所定の度合い以上に変化した場合に、中継ネットワークインターフェイス部選択処理及び使用ネットワークインターフェイス部選択処理を実行する構成を採用することもできる。このように、受信信号強度の変化の発生やＷＡＮ側ＩＦ部の交換の発生といった、中継ネットワークインターフェイス部選択処理及び使用ネットワークインターフェイス部選択処理に影響を与える任意のイベントが発生したことをトリガとして、中継ネットワークインターフェイス部選択処理及び使用ネットワークインターフェイス部選択処理を実行することができる。また、例えば、第１ないし第３実施例の中継ネットワークインターフェイス部選択処理であれば、所定の期間ごと（例えば、１００ミリ秒ごと）に１サイクル（ステップＳ１０５〜Ｓ１２５）が実行されて終了する構成を採用することもできる。同様に、第４実施例の使用ネットワークインターフェイス部選択処理についても所定の期間ごとに１サイクル（ステップＳ１０５ａ〜Ｓ１２５ａ）が実行されて終了する構成を採用することもできる。また、例えば、第１ないし第３実施例であれば、パーソナルコンピュータ１００からインターネットＩＮＴに向けてデータを送信し、かかるデータを含むパケットをネットワーク中継装置１０，１０ａが受信したことを契機として、中継ネットワークインターフェイス部選択処理が実行されてもよい。この構成では、例えば、第１実施例の切替可否判断処理において、切替可能でないと決定されると（ステップＳ２１５）、中継ネットワークインターフェイス部選択処理が終了してしまう。このため、その後、ステップＳ２０５で見つかったＴＣＰセッションが終了しても、中継ネットワークＩＦ部は切り替わらない。そこで、例えば、切替可能でないと決定された場合（ステップＳ２１５）、ＳＰＩ−ＤＢ３４１を定期的に参照して、ステップＳ２０５で見つかったセッションの終了を監視し、セッションの終了が検出された場合に切替可能と決定して、中継ネットワークＩＦ部を、ステップＳ１０５で新たに選択されたＷＡＮ側ＩＦ部に切り替える処理を実行することもできる。同様にして、第４実施例の使用ネットワークインターフェイス部選択処理についても、携帯電話装置６００からインターネットＩＮＴに向けてデータを送信しようとする場合に実行されてもよい。
【００９６】
Ｅ４．変形例４：
各実施例では、本発明を、ネットワーク中継装置（モバイルルータ装置）及び携帯電話装置に適用した例を示したが、適用する装置としては、ネットワーク中継装置及び携帯電話装置に限定されるものではない。例えば、据え置き型のルータ装置や、携帯型レイヤ３スイッチや、据え置き型のレイヤ３スイッチなど、任意のネットワーク通信装置に本発明を適用することができる。
【００９７】
また、本発明を据え置き型のネットワーク中継装置に適用する場合、ＳＰＩ−ＤＢや、アドレス変換テーブルが、本発明を適用したネットワーク中継装置とは異なる他の装置に格納される構成を採用することもできる。例えば、ネットワーク中継装置と同じネットワークセグメント内にファイアウォール装置が存在し、かかるファイアウォール装置がＳＰＩ−ＤＢを備える構成を採用することができる。また、例えば、ネットワーク中継装置と同じセグメント内にゲートウェイ装置が存在し、かかるゲートウェイ装置がアドレス変換テーブルを備える構成を採用することができる。このように、本発明を適用したネットワーク通信装置とは異なる他の装置がＳＰＩ−ＤＢやアドレス変換テーブルを備える構成を採用した場合、ステップＳ２０５，Ｓ２０５ａ，Ｓ２０５ｂにおいて、かかる他の装置に対して、所定のＴＣＰセッションの有無を問い合わせることにより、ＴＣＰセッションを検索することもできる。また、このような構成においては、ネットワーク通信装置及び上記他の装置（ファイアウォール装置やゲートウェイ装置）を含むネットワーク通信システムとして、本発明を適用させることもできる。
【００９８】
Ｅ５．変形例５：
第２実施例では、切替可否決定処理のステップＳ２０５ａにおいて用いられる「所定のプロトコル」の指定方法として、アプリケーション情報格納部３４３に「ポート番号」を記憶させていたが、本発明は、これに限定されるものではない。例えば、「ポート番号」に代えて、プロトコル名を示す文字列を、アプリケーション情報格納部３４３に記憶させることもできる。この構成では、ＳＰＩ−ＤＢにおいてプロトコル名の文字列を記録するフィールドを設け、ステップＳ２０５ａでは、かかるフィールドに設定されている値と、アプリケーション情報格納部３４３に格納されている文字列とを比較することにより、ＴＣＰセッションを検索することができる。すなわち、一般には、論理的な接続において用いられるプロトコルを特定可能な任意の情報を記録したＳＰＩ−ＤＢを、本発明のネットワーク通信装置における通信データベースとして採用することができる。
【００９９】
Ｅ６．変形例６：
第２実施例では、ユーザによって指定されたプロトコルは、ＨＴＴＰ，ＲＴＳＰ及びリモートデスクトップであったが、これらに代えて、または、これらに加えて、例えば、ＭＭＳ（Microsoft Media Server Protocol）や、ＲＴＭＰ（Real Time Messaging Protocol）など、動画像ストリーミングの再生（映像及び音声の配信）に用いられる任意のプロトコルを採用することもできる。また、動画像ストリーミングの再生に用いられるプロトコルに代えて、または、加えて、ＦＴＰ（File Transfer Protocol）やＢｉｒＴｏｒｒｅｎｔ等のファイル転送用のプロトコルや、ＳＭＴＰ（Simple Mail Transfer Protocol）など、任意のアプリケーションを実現するプロトコルを採用することができる。特に、レイヤ４のセッションの切断が、サービスの中断などのユーザにとって重大な不利益を与えるおそれのあるプロトコル（アプリケーション）をユーザが指定することにより、これらプロトコル実行中におけるセッションの切断を抑制でき、かかる不利益を回避することができる。
【０１００】
Ｅ７．変形例７：
各実施例では、中継ネットワークインターフェイス部選択処理の一手順として、中継ネットワークＩＦ部を、新たに選択されたＷＡＮ側ＩＦ部に切り替えていたが（ステップＳ１２５）、かかる工程を中継ネットワークインターフェイス部切替処理から省略して、他の処理として実行することもできる。例えば、中継ネットワークインターフェイス部選択処理では、中継ネットワークＩＦ部として用いるＷＡＮ側ＩＦ部の特定と、切り替えの可否の結果の特定とを行うに留め、特定されたＷＡＮ側ＩＦ部に実際に切り替える処理は、さらなる条件を満たした場合に実行される構成を採用することもできる。なお、使用ネットワークインターフェイス部選択処理についても同様に、使用ネットワークインターフェイス部の切り替え工程を、使用ネットワークインターフェイス部選択処理とは別の処理として実行することもできる。
【０１０１】
Ｅ８．変形例８：
各実施例におけるネットワーク中継装置１０，１０ａ及び携帯電話装置６００の構成は、あくまで一例であり、種々変形可能である。例えば、各実施例において、無線ＬＡＮ−ＩＦ部４０や無線ＷＡＮ−ＩＦ部５０，６５０は、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎに準拠した無線ＬＡＮに限らず、将来的に利用可能となる無線ＬＡＮ一般により無線通信を行う無線通信インターフェイスであるとしてもよい。また、移動体通信ＩＦ部６０，６６０は、３Ｇ／ＨＳＰＡに準拠した移動体通信に限らず、例えばＬＴＥ（Long Term Evolution）や次世代モバイルＷｉＭＡＸ（ＩＥＥＥ８０２．１６ｍ）、次世代ＰＨＳ（ＸＧＰ：eXtended Global Platform）といった将来的に利用可能となる移動体通信一般により無線通信を行う無線通信インターフェイスであるとしてもよい。
【０１０２】
また、ネットワーク中継装置１０，１０ａは、パーソナルコンピュータ１００との接続を、無線ＬＡＮ−ＩＦ部４０を用いた無線接続により実現していたが、無線接続に代えて、有線接続により実現することもできる。この構成では、ネットワーク中継装置１０，１０ａに、有線接続用のネットワークインターフェイス部を設け、かかるネットワークインターフェイス部とパーソナルコンピュータ１００とをネットワークケーブルで接続する。なお、有線接続用のネットワークインターフェイス部としては、例えば、ＩＥＥＥ８０２．３ａｂや、ＩＥＥＥ８０２．３ａｕ等に準拠したネットワークインターフェイス部を採用することができる。同様に、ＷＡＮ側ＩＦ部として、無線ＷＡＮ−ＩＦ部５０及び移動体通信ＩＦ部６０に代えて、または、加えて、有線接続用のネットワークインターフェイス部を設けることもできる。
【０１０３】
また、各実施例では、ＷＡＮ側ＩＦ部の数は、無線ＷＡＮ−ＩＦ部５０，６５０及び移動体通信ＩＦ部６０，６６０の２つであったが、３つ以上とする構成を採用することもできる。この構成において、同じ種類のネットワークインターフェイス部を複数備える構成を採用することもできる。
【０１０４】
また、各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。また、本発明の機能の一部または全部がソフトウェアで実現される場合には、そのソフトウェア（コンピュータプログラム）は、コンピュータ読み取り可能な記録媒体に格納された形で提供することができる。この発明において、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスクやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種のＲＡＭやＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスク等のコンピュータに固定されている外部記憶装置も含んでいる。すなわち、「コンピュータ読み取り可能な記録媒体」とは、データを一時的ではなく固定可能な任意の記録媒体を含む広い意味を有している。
【符号の説明】
【０１０５】
１０，１０ａ…ネットワーク中継装置
２０…ＣＰＵ
２１…転送処理部
２１ｂ…ブリッジ機能部
２１ｒ…ルータ機能部
２２…転送制御部
２３…インターフェイス選択部
２４…切替決定部
２５…アドレス変換部
３２…ＲＡＭ
３３…フラッシュＲＯＭ
３４１…ＳＰＩデータベース（ＳＰＩ−ＤＢ）
３４２…アドレス変換テーブル
３４３…アプリケーション情報格納部
４０…無線ＬＡＮインターフェイス部（無線ＬＡＮ−ＩＦ部）
５０…無線ＷＡＮインターフェイス部（無線ＷＡＮ−ＩＦ部）
６０…移動体通信インターフェイス部（移動体通信ＩＦ部）
１００…パーソナルコンピュータ
１５０…無線ＬＡＮアクセスポイント
１６０…無線基地局
２０１，２０２…無線ＬＡＮ
２０３…移動体通信網
５００…ＷＥＢサーバ
Ｅ１…第１エントリ
Ｅ２…第２エントリ
Ｆ１…第１フィールド
Ｆ２…第２フィールド
Ｆ３…第３フィールド
Ｆ４…第４フィールド
Ｆ５…第５フィールド
Ｆ６…第６フィールド
ｅ１…第１エントリ
ｅ２…第２エントリ
ｆ１…第１フィールド
ｆ２…第２フィールド
ｆ３…第３フィールド
ｆ４…第４フィールド
ｆ５…第５フィールド
６００…携帯電話装置
６２０…ＣＰＵ
６２１…データ通信制御部
６２２…電話機能部
６２３…表示制御部
６２４…操作制御部
６２５…アプリケーション実行部
６２６…インターフェイス選択部
６２７…切替決定部
６２８…アドレス変換部
６３１…ＲＡＭ
６３２…フラッシュＲＯＭ
６４１…音声入出力部
６４２…表示部
６４３…操作部
６５０…無線ＷＡＮインターフェイス部（無線ＷＡＮ−ＩＦ部）
６６０…移動体通信インターフェイス部（移動体通信ＩＦ部）
【図１】
0005786653.tif 000002
【図２】
0005786653.tif 000003
【図３】
0005786653.tif 000004
【図４】
0005786653.tif 000005
【図５】
0005786653.tif 000006
【図６】
0005786653.tif 000007
【図７】
0005786653.tif 000008
【図８】
0005786653.tif 000009
【図９】
0005786653.tif 000010
【図１０】
0005786653.tif 000011
【図１１】
0005786653.tif 000012
【図１２】
0005786653.tif 000013