(57)【特許請求の範囲】
【請求項１】
ネットワークに接続するネットワーク接続装置であって、
前記ネットワークに接続するネットワークデバイスと、
ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）コネクタにＬＡＮケーブルが接続されたことを検知する有線ＬＡＮ接続検知部と、
前記ネットワークへの接続を形成するために必要な情報が含まれるプロファイルを管理するプロファイル管理部と、
前記有線ＬＡＮ接続検知部によって前記ＬＡＮコネクタに前記ＬＡＮケーブルが接続されたことが検知された場合、前記プロファイル管理部によって管理されているプロファイルのうち、有線ＬＡＮ接続を示す少なくとも１つのプロファイルを順に選択するプロファイル選択部と、
前記プロファイル選択部によって選択されたプロファイルに基づいて、当該プロファイルに対応するネットワーク設定をするネットワーク設定部と、
前記ネットワーク設定部によって設定されたネットワーク設定において、前記ＬＡＮケーブルにより前記ネットワーク接続装置が接続されているネットワークに対して、当該ネットワークを識別するためのネットワーク識別情報を要求して、当該ネットワーク識別情報を取得するネットワーク識別情報取得部と、
前記ネットワーク識別情報取得部によって取得されたネットワーク識別情報と、前記プロファイル選択部によって選択されているプロファイルに含まれる情報とに基づいて、前記ＬＡＮケーブルによって接続されている有線ＬＡＮと、前記ネットワーク設定部によって設定されたネットワークとが一致しているか否かを判定するネットワーク判定部と、
前記ネットワーク判定部によって、前記ＬＡＮケーブルによって接続されている有線ＬＡＮと、前記ネットワーク設定部によって設定されたネットワークとが一致していると判定された場合、前記プロファイル選択部によって選択されているプロファイルを適用し、当該プロファイルに基づいて、前記ネットワークデバイスを制御して当該ネットワークに接続するネットワーク接続部とを備える、ネットワーク接続装置。
【請求項２】
前記プロファイルには、前記ネットワーク接続を実現するための制御機器の識別情報が含まれ、
前記ネットワーク識別情報取得部は、前記ネットワーク設定部によって設定されたネットワーク設定において、前記ＬＡＮケーブルにより前記ネットワーク接続装置が接続されているネットワークにおける制御機器の識別情報を取得し、
前記ネットワーク判定部は、前記ネットワーク識別情報取得部によって取得された識別情報と、前記プロファイル選択部によって選択されているプロファイルに含まれる制御機器の識別情報とが一致しているか否かを判定することを特徴とする、請求項１に記載のネットワーク接続装置。
【請求項３】
前記制御機器の識別情報は、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスであることを特徴とする、請求項２に記載のネットワーク接続装置。
【請求項４】
前記ネットワーク識別情報取得部は、ＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ
Ｐｒｏｔｏｃｏｌ）を用いて、前記ネットワーク設定部によって設定されたネットワーク設定において、前記ＬＡＮケーブルにより前記ネットワーク接続装置が接続されているネットワークにおける制御機器のＭＡＣアドレスを取得することを特徴とする、請求項３に記載のネットワーク接続装置。
【請求項５】
前記制御機器は、ルータであることを特徴とする、請求項２〜４のいずれかに記載のネットワーク接続装置。
【請求項６】
前記制御機器は、デフォルトゲートウェイであることを特徴とする、請求項２〜４のいずれかに記載のネットワーク接続装置。
【請求項７】
前記プロファイルに前記ネットワーク接続を実現するための制御機器の識別情報が設定されていない場合、前記ネットワーク判定部は、当該ネットワーク接続装置のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスがＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）で取得できているか否かを判定することを特徴とする、請求項１に記載のネットワーク接続装置。
【請求項８】
前記ネットワーク識別情報取得部は、ＲＩＰ（Ｒｏｕｔｉｎｇ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）を用いて、前記ネットワークを識別するためのネットワーク識別情報を取得することを特徴とする、請求項１に記載のネットワーク接続装置。
【請求項９】
前記プロファイル選択部は、前記有線ＬＡＮ接続を示す少なくとも１つのプロファイルのうち、優先して検索する優先順位に基づいて、有線ＬＡＮ接続を示すプロファイルを順に選択することを特徴とする、請求項１に記載のネットワーク接続装置。
【請求項１０】
前記優先順位は、前記有線ＬＡＮ接続を示す少なくとも１つのプロファイルに対応する有線ＬＡＮ接続の接続回数および／または切断回数に応じて設定されることを特徴とする、請求項９に記載のネットワーク接続装置。
【請求項１１】
前記ネットワーク情報取得部は、前記ネットワーク識別情報を取得する際、所定期間でタイムアウトし、
前記ネットワーク判定部によって、前記ＬＡＮケーブルによって接続されている有線ＬＡＮが、前記有線ＬＡＮ接続を示す少なくとも１つのプロファイルのいずれに基づいて設定されたネットワークとも一致すると判定されなかった場合、
前記プロファイル選択部は、前記有線ＬＡＮ接続を示す少なくとも１つのプロファイルを再度、順に選択し、
前記ネットワーク情報取得部は、前記再度選択されたプロファイルに基づいて設定されたネットワーク設定において、前記ネットワーク識別情報を再度取得し、その際、前記所定期間より長い期間でタイムアウトする、請求項１〜１０のいずれかに記載のネットワーク接続装置。
【請求項１２】
前記プロファイルを使用した前記ネットワークへの接続可否判定用のルールである接続可否判定ルールを管理する接続可否判定ルール管理部と、
前記プロファイルを使用した前記ネットワークへの接続可否を、前記接続可否判定ルール管理部が管理する接続可否判定ルールに従って判定する接続可否判定部と、
前記ネットワークへの接続を制御し、前記プロファイルを使用した前記ネットワークへの接続可否を前記接続可否判定部に問い合わせ、前記接続可否判定部の判定結果が「接続可」の場合に、前記ネットワーク接続部に前記ネットワークへの接続を指示するネットワーク接続制御部と、
前記接続可否判定部が「接続可」と判定する条件を満たす為に所定のセキュリティ対策処理が必要な場合、前記所定のセキュリティ対策処理を実施するセキュリティ対策処理実行部とをさらに備える、請求項１〜１１のいずれかに記載のネットワーク接続装置。
【請求項１３】
プロセッサを備えるコンピュータが、ネットワークに接続するために実行するネットワーク接続方法であって、
コンピュータに、ＬＡＮコネクタにＬＡＮケーブルが接続されたことを検知させる有線ＬＡＮ接続検知ステップと、
コンピュータに、予め格納されている、前記ネットワークへの接続を形成するために必要な情報が含まれるプロファイルのうち、有線ＬＡＮ接続を示す少なくとも１つのプロファイルを順に選択させるプロファイル選択ステップと、
コンピュータに、前記プロファイル選択ステップで選択されたプロファイルに基づいて、当該プロファイルに対応するネットワーク設定をさせるネットワーク設定ステップと、
コンピュータに、前記ネットワーク設定ステップで設定されたネットワーク設定において、前記ＬＡＮケーブルにより前記コンピュータが接続されているネットワークに対して、当該ネットワークを識別するためのネットワーク識別情報を要求して、当該ネットワーク識別情報を取得させるネットワーク識別情報取得ステップと、
コンピュータに、前記ネットワーク識別情報取得ステップで取得されたネットワーク識別情報と、前記プロファイル選択ステップで選択されているプロファイルに含まれる情報とに基づいて、前記ＬＡＮケーブルによって接続されている有線ＬＡＮと、前記ネットワーク設定ステップで設定されたネットワークとが一致しているか否かを判定させるネットワーク判定ステップと、
コンピュータに、前記ネットワーク判定ステップで、前記ＬＡＮケーブルによって接続されている有線ＬＡＮと、前記ネットワーク設定ステップで設定されたネットワークとが一致していると判定された場合、前記プロファイル選択ステップで選択されているプロファイルを適用し、当該プロファイルに基づいて、前記ネットワークデバイスを制御して当該ネットワークに接続させるネットワーク接続ステップとを含む、ネットワーク接続方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、ＷＷＡＮ（Ｗｉｒｅｌｅｓｓ  Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＬＡＮ（Ｗｉｒｅｌｅｓｓ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷｉＭＡＸ（Ｗｏｒｌｄｗｉｄｅ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓ）、有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワークに接続可能な端末装置およびネットワーク接続方法に関する。
【背景技術】
【０００２】
近年、ネットワーク技術の発展により、ＷＷＡＮ、ＷＬＡＮ、ＷｉＭＡＸ等、様々な種類のネットワークが利用可能となってきており、これら複数種類のネットワークに接続可能な端末も登場しはじめている。このような状況の中、特許文献１では、ユーザの利便性を向上すべく、このような異なる種類のネットワークに接続可能とするコンピュータ装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２００８−５２０１６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術においては、単にユーザが設定をした優先順位に従って、ネットワークへの接続や、接続するネットワークの切り替えを自動的に行うため、状況によっては、セキュリティ上問題が発生してしまう可能性がある。例えば、ユーザが知らないうちに、社内ネットワークやホームネットワーク等の信頼度の高いネットワークに接続している状態から、パブリックネットワーク等の信頼度の低いネットワークに、自動的に接続が切り替わってしまう場合のように様々考えられる。
【０００５】
また、有線ＬＡＮへ接続する場合、例えば、ＷＬＡＮに接続する場合とは違い、ＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）といったネットワークを識別する情報を含むブロードキャストメッセージを受信することがないため、管理されている複数のプロファイルのうち、当該接続される有線ＬＡＮに対応するプロファイルを容易に選択できないという問題があった。より具体的には、従来のネットワーク接続装置では、有線ＬＡＮへ接続する場合、例えば、管理されている複数のプロファイルをユーザが１つ１つ確認しながら、当該接続される有線ＬＡＮに対応するプロファイルを、適切に選択する必要があった。
【０００６】
また、従来技術においても異なる種類のネットワークに関する設定を、１つの統一されたユーザインターフェースで管理しているものの、ユーザに、当該ネットワークの設定および選択をさせる必要がある。換言すれば、１つの統一された新たなユーザインターフェースでユーザにネットワーク接続に関する設定および選択をさせることは、オペレーティングシステム（ＯＳ）標準の機能に慣れ親しんだユーザにとっては、利便性が好適でなく、ネットワーク接続に関する正確な情報を設定および選択することは、容易でないという問題がある。
【０００７】
本発明は、こうした従来の問題点を解決するものであり、ネットワーク接続におけるセキュリティおよび利便性を向上し、また、ネットワーク接続のためのプロファイルの設定における利便性を向上したネットワーク接続装置および接続方法を提供する。
【課題を解決するための手段】
【０００８】
上記従来の課題を解決するために、本発明は、ネットワークに接続するネットワーク接続装置であって、ネットワークに接続するネットワークデバイスと、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）コネクタにＬＡＮケーブルが接続されたことを検知する有線ＬＡＮ接続検知部と、ネットワークへの接続を形成するために必要な情報が含まれるプロファイルを管理するプロファイル管理部と、有線ＬＡＮ接続検知部によってＬＡＮコネクタにＬＡＮケーブルが接続されたことが検知された場合、プロファイル管理部によって管理されているプロファイルのうち、有線ＬＡＮ接続を示す少なくとも１つのプロファイルを順に選択するプロファイル選択部と、プロファイル選択部によって選択されたプロファイルに基づいて、当該プロファイルに対応するネットワーク設定をするネットワーク設定部と、ネットワーク設定部によって設定されたネットワーク設定において、ＬＡＮケーブルによりネットワーク接続装置が接続されているネットワークに対して、当該ネットワークを識別するためのネットワーク識別情報を要求して、当該ネットワーク識別情報を取得するネットワーク識別情報取得部と、ネットワーク識別情報取得部によって取得されたネットワーク識別情報と、プロファイル選択部によって選択されているプロファイルに含まれる情報とに基づいて、ＬＡＮケーブルによって接続されている有線ＬＡＮと、ネットワーク設定部によって設定されたネットワークとが一致しているか否かを判定するネットワーク判定部と、ネットワーク判定部によって、ＬＡＮケーブルによって接続されている有線ＬＡＮと、ネットワーク設定部によって設定されたネットワークとが一致していると判定された場合、プロファイル選択部によって選択されているプロファイルを適用し、当該プロファイルに基づいて、ネットワークデバイスを制御して当該ネットワークに接続するネットワーク接続部とを備える、ネットワーク接続装置である。
【０００９】
また、プロファイルには、ネットワーク接続を実現するための制御機器の識別情報が含まれ、ネットワーク識別情報取得部は、ネットワーク設定部によって設定されたネットワーク設定において、ＬＡＮケーブルによりネットワーク接続装置が接続されているネットワークにおける制御機器の識別情報を取得し、ネットワーク判定部は、ネットワーク識別情報取得部によって取得された識別情報と、プロファイル選択部によって選択されているプロファイルに含まれる制御機器の識別情報とが一致しているか否かを判定することが好ましい。
【００１０】
また、制御機器の識別情報は、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスであることことが好ましい。
【００１１】
また、ネットワーク識別情報取得部は、ＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）を用いて、ネットワーク設定部によって設定されたネットワーク設定において、ＬＡＮケーブルによりネットワーク接続装置が接続されているネットワークにおける制御機器のＭＡＣアドレスを取得することが好ましい。
【００１２】
また、制御機器は、ルータであることが好ましい。
【００１３】
また、制御機器は、デフォルトゲートウェイであることが好ましい。
【００１４】
また、プロファイルにネットワーク接続を実現するための制御機器の識別情報が設定されていない場合、ネットワーク判定部は、当該ネットワーク接続装置のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスがＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）で取得される範囲内であるか否かを判定することが好ましい。
【００１５】
また、ネットワーク識別情報取得部は、ＲＩＰ（Ｒｏｕｔｉｎｇ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）を用いて、ネットワークを識別するためのネットワーク識別情報を取得することが好ましい。
【００１６】
また、プロファイル選択部は、有線ＬＡＮ接続を示す少なくとも１つのプロファイルのうち、優先して検索する優先順位に基づいて、有線ＬＡＮ接続を示すプロファイルを順に選択することことが好ましい。
【００１７】
また、優先順位は、有線ＬＡＮ接続を示す少なくとも１つのプロファイルに対応する有線ＬＡＮ接続の接続回数および／または切断回数に応じて設定されることが好ましい。
【００１８】
また、ネットワーク情報取得部は、ネットワーク識別情報を取得する際、所定期間でタイムアウトし、ネットワーク判定部によって、ＬＡＮケーブルによって接続されている有線ＬＡＮが、有線ＬＡＮ接続を示す少なくとも１つのプロファイルのいずれに基づいて設定されたネットワークとも一致すると判定されなかった場合、プロファイル選択部は、有線ＬＡＮ接続を示す少なくとも１つのプロファイルを再度、順に選択し、ネットワーク情報取得部は、再度選択されたプロファイルに基づいて設定されたネットワーク設定において、ネットワーク識別情報を再度取得し、その際、所定期間より長い期間でタイムアウトすることが好ましい。
【００１９】
また、プロファイルを使用したネットワークへの接続可否判定用のルールである接続可否判定ルールを管理する接続可否判定ルール管理部と、プロファイルを使用したネットワークへの接続可否を、接続可否判定ルール管理部が管理する接続可否判定ルールに従って判定する接続可否判定部と、ネットワークへの接続を制御し、プロファイルを使用したネットワークへの接続可否を接続可否判定部に問い合わせ、接続可否判定部の判定結果が「接続可」の場合に、ネットワーク接続部にネットワークへの接続を指示するネットワーク接続制御部と、接続可否判定部が「接続可」と判定する条件を満たす為に所定のセキュリティ対策処理が必要な場合、所定のセキュリティ対策処理を実施するセキュリティ対策処理実行部とをさらに備えることが好ましい。
【００２０】
本発明はまた、プロセッサを備えるコンピュータが、ネットワークに接続するために実行するネットワーク接続方法であって、コンピュータに、ＬＡＮコネクタにＬＡＮケーブルが接続されたことを検知させる有線ＬＡＮ接続検知ステップと、コンピュータに、予め格納されている、ネットワークへの接続を形成するために必要な情報が含まれるプロファイルのうち、有線ＬＡＮ接続を示す少なくとも１つのプロファイルを順に選択させるプロファイル選択ステップと、コンピュータに、プロファイル選択ステップで選択されたプロファイルに基づいて、当該プロファイルに対応するネットワーク設定をさせるネットワーク設定ステップと、コンピュータに、ネットワーク設定ステップで設定されたネットワーク設定において、ＬＡＮケーブルによりコンピュータが接続されているネットワークに対して、当該ネットワークを識別するためのネットワーク識別情報を要求して、当該ネットワーク識別情報を取得させるネットワーク識別情報取得ステップと、コンピュータに、ネットワーク識別情報取得ステップで取得されたネットワーク識別情報と、プロファイル選択ステップで選択されているプロファイルに含まれる情報とに基づいて、ＬＡＮケーブルによって接続されている有線ＬＡＮと、ネットワーク設定ステップで設定されたネットワークとが一致しているか否かを判定させるネットワーク判定ステップと、コンピュータに、ネットワーク判定ステップで、ＬＡＮケーブルによって接続されている有線ＬＡＮと、ネットワーク設定ステップで設定されたネットワークとが一致していると判定された場合、プロファイル選択ステップで選択されているプロファイルを適用し、当該プロファイルに基づいて、ネットワークデバイスを制御して当該ネットワークに接続させるネットワーク接続ステップとを含む、ネットワーク接続方法である。
【００２１】
また、上記目的を達成するために、上述した本発明のネットワーク接続装置の各構成が行うそれぞれの処理は、一連の処理手順を与えるネットワーク接続方法として捉えることができる。この方法は、一連の処理手順をコンピュータに実行させるためのプログラムの形式で提供される。このプログラムは、コンピュータ読み取り可能な記録媒体に記録された形態で、コンピュータに導入されてもよい。
【発明の効果】
【００２２】
本発明によれば、ネットワーク接続におけるセキュリティおよび利便性を向上し、また、ネットワーク接続のためのプロファイルの設定における利便性を向上したネットワーク接続装置および接続方法を提供できる。
【図面の簡単な説明】
【００２３】
【図１】本発明の各実施形態におけるネットワーク接続装置が動作する環境を説明する図
【図２】本発明の第１の実施形態におけるネットワーク接続装置の構成を示すブロック図
【図３】本発明の第１の実施形態におけるプロファイルリストの一例を示す図
【図４】本発明の第１の実施形態における手動接続処理を示すフローチャート
【図５】本発明の第１の実施形態における自動接続処理を示すフローチャート
【図６】本発明の第１の実施形態における接続可否判定処理を示すフローチャート
【図７】本発明の第１の実施形態における接続可否判定ルールの一例を示す図
【図８】本発明の第１の実施形態における接続可否判定ルールの一例を示す図
【図９】本発明の第１の実施形態における接続可否判定ルールの一例を示す図
【図１０】本発明の第２の実施形態におけるネットワーク接続装置の構成を示すブロック図
【図１１】本発明の第２の実施形態におけるプロファイルリストの一例を示す図
【図１２】本発明の第２の実施形態におけるネットワーク接続処理を示すフローチャート
【図１３】本発明の第３の実施形態におけるネットワーク接続装置の構成を示すブロック図
【図１４】本発明の第３の実施形態におけるネットワーク接続処理を示すフローチャート
【図１５】本発明の第３の実施形態におけるプロファイルリストの一例を示す図
【発明を実施するための形態】
【００２４】
（第１の実施形態）
本発明の第１の実施形態におけるネットワーク接続装置について説明する。
【００２５】
図１は、本実施形態におけるネットワーク接続装置１００が動作する環境を説明する図である。図１において、ネットワーク接続装置１００が動作する環境は、１つ以上のネットワーク１０１と、ＰＡＮ（Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１０２と、ＰＡＮクライアント１０３を含む。以下、各構成要素について説明を行う。
【００２６】
ネットワーク１０１は、ネットワーク接続装置１００が接続可能なネットワークであり、例えば、ＷＷＡＮ、ＷＬＡＮ、ＷｉＭＡＸネットワーク、有線ＬＡＮ等である。
【００２７】
ＰＡＮ１０２は、ネットワーク接続装置１００がホストとなり形成し、ＰＡＮクライアント１０３とネットワーク接続装置１００とを通信可能に接続する。ＰＡＮ１０２の例としては、ネットワーク接続装置１００がＷＬＡＮ用のアクセスポイントとしての機能を提供し、ＰＡＮクライアント１０３がそれに接続することによって形成されるネットワーク等がある。なお、ＰＡＮ１０２は、ネットワーク接続装置１００とＰＡＮクライアント１０３とによるＰｅｅｒ  ｔｏ  Ｐｅｅｒ通信により形成されてもよく、例えば、Ｗｉ−Ｆｉ（Ｗｉｒｅｌｅｓｓ Ｆｉｄｅｌｉｔｙ）ダイレクト技術を利用すること等が考えられる。
【００２８】
ＰＡＮクライアント１０３は、ＰＡＮ１０２に接続する端末であり、ＰＡＮ１０２を介してネットワーク接続装置１００と通信する。
【００２９】
ネットワーク接続装置１００は、例えば、パーソナルコンピュータ、携帯電話、および多機能を備えた携帯情報端末（ＰＤＡ：Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）であってもよい。
【００３０】
次に、図２を用いて、ネットワーク接続装置１００の全体構成について説明する。図２において、ネットワーク接続装置１００は、１つ以上のネットワークデバイス２０１−１〜２０１−Ｎ、接続モード制御部２１１、手動接続制御部２１２、自動接続制御部２１３、ネットワーク接続部２２１、プロファイル管理部２２２、ＰＡＮ制御部２２３、接続可否判定部２３１、接続可否判定ルール管理部２３２、およびセキュリティ対策処理実行部２３３から構成される。以下、各構成要素について説明を行う。
【００３１】
ネットワークデバイス２０１は、それぞれ各種ネットワーク１０１への接続やＰＡＮ１０２の形成を行うデバイスである。ネットワークデバイス２０１としては、例えばＷＷＡＮに接続するＷＷＡＮデバイス、ＷＬＡＮに接続するＷＬＡＮデバイス、ＷｉＭＡＸネットワークに接続するＷｉＭＡＸデバイス、有線ＬＡＮに接続する有線ＬＡＮデバイス、ＷＬＡＮまたはＷｉＭＡＸに接続するＷＬＡＮ、ＷｉＭＡＸコンボデバイス等が挙げられる。
【００３２】
接続モード制御部２１１は、ネットワーク接続装置１００の接続モードの切り替えを制御する部であり、ユーザからの指示やネットワーク接続装置１００の状況等に応じて、接続モードの切り替えを行う。本実施の形態では一例として、ネットワーク接続装置１００の接続モードとしては、手動接続モードと自動接続モードの２つのモードがある。ネットワーク接続装置１００の状況によって接続モードの切り替えを行う例としては、自動でネットワーク１０１に接続してはセキュリティ上問題が発生すると考えられる場合や、自動でネットワーク１０１へ接続する処理を行うと、ネットワーク接続装置１００で実行中の処理に悪影響を与えてしまう可能性が考えられる場合等に、自動接続モードを手動接続モードに切り替えることが考えられる。具体的には、ＰＡＮ１０２が形成されている場合には、自動接続モードを手動接続モードに切り替えたり、ネットワーク接続装置１００が蓋を有しておりその蓋が閉められた際に自動接続モードを手動接続モードに切り替えたり、ネットワーク接続装置１００に対するユーザ無操作時間が所定時間以上経過した際に自動接続モードを手動接続モードに切り替える等してもよい。
【００３３】
手動接続モードとは、ユーザからの指示に応じてネットワーク１０１への接続・切断を行うモードである。自動接続モードとは、ユーザからの指示が無くとも、後述する所定のルールに従って、自動的にネットワーク１０１への接続・切断を行うモードのことである。
【００３４】
手動接続制御部２１２は、ネットワーク接続装置１００の接続モードが手動接続モードの場合に、ユーザからの指示に応じて、ネットワーク１０１への接続・切断を制御する部である。
【００３５】
自動接続制御部２１３は、ネットワーク接続装置１００の接続モードが自動接続モードの場合に、後述する所定のルールに従って、ネットワーク１０１への自動的な接続・切断を制御する部である。
【００３６】
ネットワーク接続部２２１は、ネットワークデバイス２０１を制御し、ネットワーク１０１への接続・切断や、ネットワーク１０１の利用可否等のように、ネットワーク１０１に関する各種状態や情報の取得を行う。なお、ネットワーク接続部２２１は、図２に示す通り統合された１つであっても良いし、例えば、各ネットワークデバイス２０１に対応して複数備えてもよい。
【００３７】
プロファイル管理部２２２は、ネットワーク１０１に接続する際に必要となる各種情報、及び／またはその他の付加情報をまとめた情報であるプロファイルを管理する。本実施の形態では、プロファイル管理部２２２が、プロファイル作成用のウィザードを提示し、ユーザがそれに対し入力を行うことによりプロファイルが作成されるものとする。また、例えばユーザが、ＯＳ標準で備えられている機能を利用して、またはネットワーク接続の設定をするアプリケーションおよびソフトウェアを利用して、プロファイルの各種情報を設定してもよい。また、各種情報が記述されたファイルをインポートしてもよい。
【００３８】
ＰＡＮ制御部２２３は、ユーザからの指示に応じて、ネットワークデバイス２０１を制御し、ＰＡＮ１０２の形成・破棄を行う。ＰＡＮ制御部２２３は、ＰＡＮ１０２の形成の時には、ＰＡＮ１０２に接続する為の認証方式や暗号方式等の設定、ＰＡＮ１０２とネットワーク１０１のブリッジ接続の可否の設定等のように各種情報の設定を行う。また、ＰＡＮ制御部２２３は、ＰＡＮ１０２へのＰＡＮクライアント１０３の接続状況、または接続されているＰＡＮクライアント１０３の種別等の情報を取得し管理する。
【００３９】
ここで、ＰＡＮ１０２とネットワーク１０１のブリッジ接続とは、ネットワーク接続装置１００を介してＰＡＮ１０２とネットワーク１０１とを通信可能に接続することを言う。ブリッジ接続可と設定された場合には、ＰＡＮ１０２に接続されたＰＡＮクライアント１０３は、ＰＡＮ１０２およびネットワーク接続装置１００を介し、ネットワーク１０１と通信することが可能になる。
【００４０】
接続可否判定部２３１は、手動接続制御部２１２および自動接続制御部２１３からの問い合せに応じて、ネットワーク１０１への接続の可否を判定する。接続可否判定部２３１は、接続可否判定ルール管理部２３２が管理する接続可否判定ルールに従って、接続可否の判定を行う。
【００４１】
接続可否判定ルール管理部２３２は、接続可否判定部２３１がネットワーク１０１への接続可否を判定する際に、参照するルールの接続可否判定ルールを管理する。本実施の形態では、接続可否判定ルールの内容については、ユーザが設定するものとし、例えば、ネットワーク１０１に接続する為の条件等が記述され、その条件を満たす場合に、接続可否判定部２３１は、ネットワーク１０１に接続可能であると判断する。
【００４２】
接続可否判定ルールの内容としては、ネットワーク１０１に接続した時、セキュリティ上問題が発生する可能性がある場合に、そのセキュリティ上の問題の発生を防止する内容がある。例えば、ＰＡＮ１０２がブリッジ接続可の設定で形成されている状態の時、ネットワーク接続装置１００がネットワーク１０１に接続すると、ＰＡＮ１０２に接続しているＰＡＮクライアント１０３が、ＰＡＮ１０２およびネットワーク接続装置１００を介したブリッジ接続により、ネットワーク１０１と通信可能となる。
【００４３】
しかしながら、ＰＡＮクライアント１０３は、必ずしもネットワーク１０１に接続を許可されているとは限らず、セキュリティ上問題となる可能性がある。そこで接続可否判定ルールとして、例えば「ＰＡＮ１０２がブリッジ接続可の設定で形成されている場合には、ネットワーク１０１への接続は不可とする」といった内容を設定すると、この問題の発生を防止することができる。なお、接続可否判定ルールの具体例については、図７〜図９を用いて後述する。
【００４４】
セキュリティ対策処理実行部２３３は、接続可否判定ルールに記載されているネットワーク１０１への接続を可とする条件を満たす為に、何らかのセキュリティ関連処理が必要な場合、その処理を実行する。例えば、接続可否判定ルールに「自動接続モード時にネットワーク１０１に接続する場合には認証用情報をユーザに再入力させる」というルールが記載されている場合には、ユーザにその旨通知し認証用情報を再入力させる処理を行う。
【００４５】
次に、プロファイル管理部２２２が管理するプロファイルリスト３００について説明する。図３は、プロファイルリスト３００の一例を示す図である。図３において、プロファイルリスト３００に記載される各プロファイルは、プロファイル名３０１、自動接続可否フラグ３０２、自動接続優先順位３０３、ネットワーク種別３０４、ネットワークデバイス識別情報３０５、ネットワーク識別情報３０６、認証・暗号情報３０７、ＴＣＰ／ＩＰ設定情報３０８および接続時処理情報３０９を含む。なお、プロファイル名３０１は、プロファイルの名前である。以下、各構成要素について説明を行う。
【００４６】
自動接続可否フラグ３０２は、自動接続モードでのネットワーク接続に該プロファイルを使用して良いか否かを示す情報である。自動接続制御部２１３は、自動接続可否フラグ３０２に「使用可」と設定されているプロファイルのみ接続に使用する。ユーザは、自動接続可否フラグ３０２に「使用不可」の値を設定することにより、自動接続モードでは使用したくないプロファイルについては、その対象から除外することが可能となる。例えば、社内ネットワークまたは課金対象ネットワーク等、ユーザが接続することを意識したほうが良いと思われるネットワーク１０１に接続するプロファイルに対して「使用不可」と設定する等の運用がある。
【００４７】
自動接続優先順位３０３は、自動接続モードでのネットワーク接続時に、該プロファイルを使用する優先順位を示す情報である。自動接続制御部２１３は、ネットワーク接続の際、優先順位上位のプロファイルから順に使用する。図３の例では、自動接続優先順位３０３は「１」から順に整数値で設定されるものとし、「１」が最も優先順位が高く、数値が大きくなるほど優先順位が低いことを意味する。なお、プロファイルリスト３００では、自動接続優先順位３０３がプロファイル名３０１の順番に配列しているが、これは一例でありこの限りではない。また、自動接続可否フラグ３０２が使用不可の時は、自動接続優先順位３０３が「−」で示しているが、これは優先順位に有意な順番を付けないことを示している。また、ネットワーク接続装置１００は、第１のネットワーク〜第Ｎのネットワークとネットワーク接続を形成する毎に、当該形成されたネットワーク接続に関する情報を、接続履歴として、メモリなどの記録手段に記録しておき、接続履歴を参照することで、接続回数の多いネットワークから順に自動接続優先順位を設定したり、切断回数の少ないネットワークから順に自動接続優先順位を設定したりしても構わない。また、切断されずに繋ぎ替えられたネットワークについては、自動接続優先順位を低く設定するようにしても構わない。また、例えば、通信費の安価なネットワークから順に自動接続優先順位を設定しても構わないし、通信速度の速いネットワークから順に自動接続優先順位を設定しても構わない。さらには、ネットワーク接続の信頼性、接続履歴、通信費、および通信速度のうち、一部または全部を組み合わせて、総合的に自動接続優先順位を判定しても構わないし、例えば、ユーザにとって通信費よりも通信速度を優先したい場面等の状況に応じて、自動接続優先順位を設定可能または変更可能としても構わない。
【００４８】
ネットワーク種別３０４は、該プロファイルを使用して接続するネットワーク１０１の種別を示す情報である。種別としては、「ＷＬＡＮ」、「ＷＷＡＮ」「ＷｉＭＡＸ」、「有線ＬＡＮ」等がある。
【００４９】
ネットワークデバイス識別情報３０５は、該プロファイルを使用してネットワーク接続する際に使用するネットワークデバイス２０１を特定する情報である。
【００５０】
ネットワーク識別情報３０６は、該プロファイルを使用して接続するネットワーク１０１を特定する情報である。典型的には、ネットワーク識別情報３０６は、有線ＬＡＮの場合には、当該ネットワークにおける制御機器（例えば、ルータおよび／またはデフォルトゲートウェイ）のＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスであり、ＷＬＡＮの場合には、当該ネットワークにおけるＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）であり、ＷｉＭＡＸ、およびＷＷＡＮでは当該ネットワークのオペレーターを特定する情報等である。
【００５１】
認証・暗号情報３０７は、該プロファイルを使用してネットワーク１０１に接続する際に必要となる、認証方式や暗号方式、暗号鍵等に関する情報である。具体的には、例えばＷＬＡＮの場合、認証方式としては、ＷＰＡ（Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ａｃｃｅｓｓ）パーソナルやＷＰＡエンタープライズなどが考えられ、暗号方式としては、ＴＫＩＰ（Ｔｅｍｐｏｒａｌ  Ｋｅｙ  Ｉｎｔｅｇｒｉｔｙ  Ｐｒｏｔｏｃｏｌ）、ＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）、およびＷＥＰ（Ｗｉｒｅｄ  Ｅｑｕｉｖａｌｅｎｔ  Ｐｒｉｖａｃｙ）などが考えられる。
【００５２】
ＴＣＰ／ＩＰ設定情報３０８は、例えば、ネットワークを形成する際に必要となるネットワーク接続装置１００のＩＰアドレス等の情報であり、サブネットマスクやデフォルトゲートウェイの設定、ＤＮＳサーバーアドレスやＷＩＮＳアドレスの設定等を含んでもよい。ネットワーク接続部２２１は、ネットワーク１０１に接続する際、ＴＣＰ／ＩＰ設定情報３０８に従って、ネットワーク接続装置１００のＴＣＰ／ＩＰ設定を変更する。これにより、ＴＣＰ／ＩＰ設定がネットワーク１０１への接続の際に自動的に行われるため、ユーザにとって、ネットワーク接続とＴＣＰ／ＩＰ設定等とを別々に操作する必要がなく、利便性を向上させることができる。
【００５３】
接続時処理情報３０９は、該プロファイルを使用してネットワーク１０１に接続した際に実行される処理を示す情報である。例えば、所定のアプリケーションの所定のオプションでの起動、デフォルトプリンタの設定変更、プロキシの設定変更、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ Ｎｅｔｗｏｒｋ）の自動起動、Ｗｅｂブラウザで起動時に表示されるホームページの設定変更等がある。手動接続制御部２１２、および、自動接続制御部２１３は、ネットワーク接続制御部２２１を制御し、ネットワーク１０１に接続した際、接続時処理情報３０９に記載されている処理を実行する。このように、プロファイル毎に接続時処理情報３０９を定義することによって、アプリケーションの起動等がネットワーク接続の実現と共に実行されるため、ユーザにとって、ネットワーク接続とアプリケーションの起動等とを別々に操作する必要がなく、利便性を向上させることができる。また、社内ネットワークに接続した場合はメールソフトを自動起動する設定とし、自宅ネットワークに接続した場合にはＷｅｂブラウザを自動起動する設定とする等、接続するネットワークに応じた設定を行うことが可能となり、ユーザ利便性を向上させることができる。
【００５４】
図３に示すプロファイルリスト３００は、プロファイル名３０１がそれぞれ「プロファイルＡ」、「プロファイルＢ」、「プロファイルＣ」、および「プロファイルＤ」の４つのプロファイルが記載されている例である。図３では、自動接続モードで使用が許可されるプロファイルは「プロファイルＡ」、「プロファイルＢ」、「プロファイルＣ」であり、自動接続モードで使用される優先順位は、「プロファイルＡ」が１番目、「プロファイルＢ」が２番目、「プロファイルＣ」が３番目である。
【００５５】
また、図３を参照して、一例として「プロファイルＡ」について説明すると、ネットワーク１０１の種別、ネットワークデバイス２０１、接続するネットワーク１０１、認証方式、暗号方式、認証用情報、および実行する処理は次の通りである。すなわち、「プロファイルＡ」を使用して接続するネットワーク１０１の種別は「ＷＬＡＮ」である。「プロファイルＡ」を使用してネットワーク接続する際に使用するネットワークデバイス２０１は「第１のネットワークデバイス」である。「プロファイルＡ」を使用して接続するネットワーク１０１は「第１のネットワーク」である。「プロファイルＡ」を使用してネットワーク１０１に接続する際の認証方式は「Ａ」で、暗号方式は「ＡＡ」で、ネットワークキー等の認証用情報は「ＡＡＡ」である。「プロファイルＡ」を使用してネットワーク１０１に接続する際には「ＩＰアドレスを１１１．１１１．１１１．１１１に変更」し、ネットワーク１０１に接続した際に実行される処理は「アプリケーションＡの起動」である。
【００５６】
次に、フローチャートを参照して、本実施の形態におけるネットワーク接続装置１００の動作について説明を行う。
【００５７】
まず、図４に示すフローチャートを参照して、ネットワーク接続装置１００が手動接続モードにおいてネットワーク１０１へ接続する手動接続処理の動作について説明する。
【００５８】
ステップＳ４０１：手動接続制御部２１２は、図示しないキーボード等の入力部を介して、ユーザが入力したネットワーク１０１への接続指示を受信する。この接続指示には、ネットワーク１０１への接続の際に、使用するプロファイルのプロファイル名３０１を特定する情報が含まれる。
【００５９】
ステップＳ４０２：手動接続制御部２１２は、プロファイル管理部２２２が管理するプロファイルリスト３００を参照し、ステップＳ４０１で受信したプロファイル名３０１を持つプロファイルの情報を取得する。
【００６０】
ステップＳ４０３：手動接続制御部２１２は、ネットワーク接続部２２１に対し、ステップＳ４０２で取得したプロファイルを渡し、そのプロファイルを使用して接続するネットワーク１０１の検索を依頼する。ネットワーク接続部２２１は、受け取ったプロファイルに含まれるネットワークデバイス識別情報３０５で特定されるネットワークデバイス２０１を用いて、ネットワーク識別情報３０６で特定されるネットワーク１０１を検索し、ネットワーク識別情報３０６で特定されるネットワーク１０１が利用可能かどうかを判定する。なお、利用可能か否かの判断は、ネットワーク１０１に接続可能なエリア内かエリア外か、利用する為の契約が有効か無効か等によって判定される。なお、本実施の形態では、本ステップにおいて、ネットワーク１０１の検索や利用可能か否かの判断を行うものとしたが、それに限るわけではない。例えば、各プロファイルに対応するネットワーク１０１の検索や利用可否の判断を、ネットワーク接続装置１００の起動時等の所定のタイミングで予め実施したり、また、一定間隔で繰り返し実行するようにしたりし、本ステップでは、その結果の確認のみを行うとしてもよい。また、予め実施した利用可否の判断結果を、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）等によりユーザに対し提示しておいてもよい。また、例えば、利用不可と判断したネットワーク１０１については、ステップＳ４０１で接続指示を受け付けないようにしてもよい。
【００６１】
ステップＳ４０４：ネットワーク接続部２２１は、判定結果が「利用不可」である場合は、その理由を手動接続制御部２１２に通知する。手動接続制御部２１２は、判定結果が「利用可」である場合は、接続可否判定部２３１に、Ｓ４０２で取得したプロファイルのプロファイル名３０１を渡し、それを対象に後述する接続可否判定処理（Ｓ４０５）を行うよう指示する。手動接続制御部２１２は、判定結果が「利用不可」である場合、図示しないディスプレイ等の出力部を介して、ユーザが接続を指示したネットワーク１０１は利用不可である旨とその理由を通知し、処理を終了する。
【００６２】
ステップＳ４０５：図６を用いて後述する接続可否判定処理が実施される。
【００６３】
ステップＳ４０６：手動接続制御部２１２は、接続可否判定部２３１から、ステップＳ４０５の接続可否判定処理の判定結果、および、その判定結果が「接続不可」の場合には、その理由を受け取る。ステップＳ４０５の接続可否判定処理の結果「接続可」と判定された場合には、手動接続制御部２１２は、ネットワーク接続部２２１に対し、ステップＳ４０２で取得したプロファイルを渡し、ネットワーク１０１への接続を指示する。ステップＳ４０５の接続可否判定処理の結果「接続不可」と判定された場合、手動接続制御部２１２は、図示しないディスプレイ等の出力部を介して、ユーザが接続を指示したネットワーク１０１は利用不可である旨とその理由を通知し、処理を終了する。
【００６４】
ステップＳ４０７：ネットワーク接続部２１１は、ステップＳ４０６で受け取ったプロファイルのＴＣＰ／ＩＰ設定情報３０８に従って、ネットワークデバイス識別情報３０５で特定されるネットワークデバイス２０１のＴＣＰ／ＩＰ設定を変更する。ネットワーク接続部２２１は、ステップＳ４０６で受け取ったプロファイルに含まれるネットワークデバイス識別情報３０５で特定されるネットワークデバイス２０１を用い、ネットワーク識別情報３０６によって特定されるネットワーク１０１に接続する。ネットワーク接続部２２１は、ネットワーク１０１への接続の際に必要となる認証・暗号関連の情報として、ステップＳ４０６で受け取ったプロファイルに含まれる認証・暗号情報３０７に記載の内容を使用する。認証・暗号情報３０７が空欄の場合や、更に追加の情報が必要な場合は、ユーザに問い合わせを行い、情報を取得する。また、ネットワーク接続装置１００が、ステップＳ４０７で接続するネットワーク１０１とは別のネットワーク１０１に既に接続状態であった場合、ネットワーク接続部２２１は、既に接続状態のネットワーク１０１を切断する。
【００６５】
手動接続制御部２１２は、ステップＳ４０２で取得したプロファイルの接続時処理情報３０９を参照し、記述されている処理を実行する。
【００６６】
なお、上述のステップＳ４０３での判定結果が「利用不可」の場合には、当該結果とその理由を通知する構成を説明したが、このような通知を受けた場合に、理由を知りたがるユーザの便宜を図ったものであり、理由の通知は、行わなくてもよい。
【００６７】
次に、図５に示すフローチャートを参照して、ネットワーク接続装置１００が自動接続モードにおいてネットワーク１０１へ自動的に接続する自動接続処理の動作について説明する。
【００６８】
ステップＳ５０１：自動接続制御部２１３は、ステップＳ５０２以降のネットワーク１０１への接続処理を開始するトリガとなるイベントを検知する。このイベントは、所定のタイミングで発生されるものであり、例えば、図示しないタイマ等により所定の期間毎に定期的に発生させてもよく、また、ネットワーク接続装置１００の起動や休止状態等から復帰したタイミング、またはネットワーク１０１への接続状況が変化したタイミング等ネットワーク接続装置１００が所定の状態に遷移した場合に発生させてもよい。
【００６９】
ステップＳ５０２：自動接続制御部２１３は、プロファイルリスト３００の自動接続優先順位３０３を参照し、優先順位が最も高いプロファイルについて処理を開始する。本実施の形態では、自動接続優先順位３０３の値が「１」のプロファイルが最も優先順位が高い為、優先順位を表すＫ（１≦Ｋ≦Ｎ、但し、Ｎはプロファイル数）をＫ＝１としステップＳ５０３の処理に進む。
【００７０】
ステップＳ５０３：自動接続制御部２１３は、プロファイル管理部２２２が管理するプロファイルリスト３００を参照し、自動接続優先順位３０３が値「Ｋ」であるプロファイルの情報を取得する。
【００７１】
ステップＳ５０４：自動接続制御部２１３は、ネットワーク接続部２２１に対し、Ｓ５０３で取得したプロファイルを渡し、そのプロファイルを使用して接続するネットワーク１０１に接続済みか未接続かを問い合せる。ネットワーク接続部２２１は、受け取ったプロファイルに含まれるネットワークデバイス識別情報３０５で特定されるネットワークデバイス２０１を用い、ネットワーク識別情報３０６で特定されるネットワーク１０１に接続済みかを判定する。ネットワーク接続部２２１は、判定結果を自動接続制御部２１３に通知する。自動接続制御部２１３は、判定結果が「接続済み」である場合、ネットワーク１０１に接続済みであると判断し、そのまま処理を終了する。自動接続制御部２１３は、判定結果が「未接続」である場合、ステップＳ５０５の処理に進む。
【００７２】
ステップＳ５０５：自動接続制御部２１３は、ネットワーク接続部２２１に対し、ステップＳ５０３で取得したプロファイルを渡し、そのプロファイルを使用して接続するネットワーク１０１の検索を依頼する。ネットワーク接続部２２１は、受け取ったプロファイルに含まれるネットワークデバイス識別情報３０５で特定されるネットワークデバイス２０１を用い、ネットワーク識別情報３０６で特定されるネットワーク１０１を検索し、それが利用可能かを判定する。なお、利用可能か利用不可能かの判断は、ネットワーク１０１に接続可能なエリア内かエリア外か、または利用する為の契約が有効か否か等によって判定される。なお、本実施の形態では、本ステップにおいて、ネットワーク１０１の検索や利用可能か否かの判断を行うものとしたが、それに限るわけではない。例えば、各プロファイルに対応するネットワーク１０１の検索や利用可否の判断を、ネットワーク接続装置１００の起動時等の所定のタイミングで予め実施したり、また、一定間隔で繰り返し実行するようにしたりし、本ステップでは、その結果の確認のみを行うとしてもよい。
【００７３】
ステップＳ５０６：ネットワーク接続部２２１は、判定結果と判定結果が「利用不可」である場合は、その理由を自動接続制御部２１３に通知する。自動接続制御部２１３は、ネットワーク接続部２２１から受信した判定結果が「利用可」である場合、接続可否判定部２３１に、ステップＳ５０３で取得したプロファイルのプロファイル名３０１を渡し、取得したプロファイルを対象に、後述する接続可否判定処理（ステップＳ５０７）を行うよう指示する。また、自動接続制御部２１３は、ネットワーク接続部２２１から受信した判定結果が「利用不可」である場合、Ｓ５１０の処理に進む。
【００７４】
ステップＳ５０７：図６を用いて後述する接続可否判定処理が実施される。
【００７５】
ステップＳ５０８：自動接続制御部２１３は、接続可否判定部２３１から、ステップＳ５０７の接続可否判定処理の判定結果、および、判定結果が「接続不可」の場合その理由を受け取る。ステップＳ５０７の接続可否判定処理の結果「接続可」と判定された場合、自動接続制御部２１３は、ネットワーク接続部２２１に対し、ステップＳ５０３で取得したプロファイルを渡し、ネットワーク１０１への接続を指示する。ステップＳ５０７の接続可否判定処理の結果「接続不可」と判定された場合、自動接続制御部２１３は、ステップＳ５１０の処理に進む。
【００７６】
ステップＳ５０９：ネットワーク接続部２１１は、ステップＳ５０８で受け取ったプロファイルのＴＣＰ／ＩＰ設定情報３０８に従って、ネットワークデバイス識別情報３０５で特定されるネットワークデバイス２０１のＴＣＰ／ＩＰ設定を変更する。ネットワーク接続部２２１は、ステップＳ５０８で受け取ったプロファイルに含まれるネットワークデバイス識別情報３０５で特定されるネットワークデバイス２０１を用いて、ネットワーク識別情報３０６で特定されるネットワーク１０１に接続する。ネットワーク接続部２２１は、接続の際に必要となる認証・暗号関連の情報については、ステップＳ５０８で受け取ったプロファイルに含まれる認証・暗号情報３０７に記載の内容を使用する。認証・暗号情報３０７が空欄の場合や、更に追加の情報が必要な場合は、ユーザに問い合わせを行い、情報を取得するものとする。また、ネットワーク接続装置１００が本ステップで接続するネットワーク１０１とは別のネットワーク１０１に既に接続状態であった場合、ネットワーク接続部２２１は、既に接続状態のネットワーク１０１を切断する。
【００７７】
自動接続制御部２１３は、ステップＳ５０３で取得したプロファイルの接続時処理情報３０９を参照し、記述されている処理を実行する。
【００７８】
ステップＳ５１０：自動接続制御部２１３は、プロファイル管理部２２２が管理するプロファイルリスト３００を参照し、自動接続優先順位３０３が次の優先度「Ｋ＋１」であるプロファイルの有無を確認する。確認の結果、自動接続優先順位３０３が「Ｋ＋１」のプロファイルが無い場合には、処理を終了する。自動接続優先順位３０３が「Ｋ＋１」のプロファイルが有る場合には、ステップＳ５１１の処理に進む。
【００７９】
ステップＳ５１１：自動接続制御部２１３は、Ｋに１を加算しステップＳ５０３以降の処理を繰り返す。
【００８０】
なお、ステップＳ５０５での判定結果が「利用不可」の場合に、その理由をユーザに通知し、ユーザの便宜を図ってもよい。
【００８１】
次に、図６に示すフローチャートを参照して、接続可否判定処理（図４のステップＳ４０５、図５のステップＳ５０７）の動作について説明する。
【００８２】
ステップＳ６０１：接続可否判定部２３１は、接続可否判定ルール管理部２３２に管理されている接続可否判定ルールを参照する。具体的には、ステップＳ４０５においては手動接続制御部２１２から、またはステップＳ５０７においては自動接続制御部２１３から受け取った接続可否判定処理の対象であるプロファイル名３０１に対応する接続可否判定ルールを取得する。具体的な接続可否判定ルールの例については後述する。
【００８３】
ステップＳ６０２：接続可否判定部２３１は、ステップＳ６０１で取得した接続可否判定ルールの内容に応じて、ネットワーク接続装置１００自体が置かれている状態を確認する。なお、ステップＳ６０２の具体的な処理の例については後述する。
【００８４】
ステップＳ６０３：接続可否判定部２３１は、ステップＳ６０２の確認結果と、ステップＳ６０１で取得した接続可否判定ルールの内容とに基づき、セキュリティ対策処理の必要性を判定する。接続可否判定部２３１は、「セキュリティ対策処理が必要」と判定した場合、セキュリティ対策処理実行部２３３にセキュリティ対策処理の実行を指示する。接続可否判定部２３１は、「セキュリティ対策処理が不要」と判定した場合、ステップＳ６０５の処理に進む。なお、ステップＳ６０３の具体的な処理の例については後述する。
【００８５】
ステップＳ６０４：セキュリティ対策処理実行部２３３は、セキュリティ対策処理を実行する。なお、ステップＳ６０４の具体的な処理の例については後述する。
【００８６】
ステップＳ６０５：接続可否判定部２３１は、ステップＳ６０１で取得した接続可否判定ルールの内容に応じて、ネットワーク接続装置１００の状態等ネットワーク１０１への接続可否の判定に必要となる各種状態を確認する。接続可否判定部２３１は、上述の確認結果と、ステップＳ６０１で取得した接続可否判定ルールの内容とに基づき、ネットワーク１０１への接続可否を判定する。なお、ステップＳ６０５の具体的な処理の例については後述する。
【００８７】
ステップＳ６０６：接続可否判定部２３１は、判定結果が「接続不可」の場合にはその理由を、手動接続制御部２１２または自動接続制御部２１３に通知する。理由の通知はユーザの便宜のためであり、本ステップは省略してもよい。
【００８８】
以降、接続可否判定処理における、具体的な接続可否判定ルールの例とその処理の例について説明を行う。
【００８９】
図７は、接続可否判定ルールの一例を示す図である。図７に示す接続可否判定ルールは、ＰＡＮ１０２の状態に応じて接続可否を判定するルールである。図７において、ＰＡＮ非形成時接続可否情報７０１は、ＰＡＮ１０２が非形成状態において各プロファイルを使用してネットワーク１０１へ接続してよいか否かを示す情報である。ＰＡＮ（ブリッジ接続不可設定）形成時接続可否情報７０２は、ＰＡＮ１０２がブリッジ接続不可の設定で形成されている状態において、各プロファイルを使用してネットワーク１０１へ接続してよいか否かを示す情報である。ＰＡＮ（ブリッジ接続可設定）形成時接続可否情報７０３は、ＰＡＮ１０２がブリッジ接続可の設定で形成されている状態において、各プロファイルを使用してネットワーク１０１へ接続してよいか否かを示す情報である。なお、本実施形態では、ＰＡＮ非形成時、ＰＡＮ（ブリッジ接続不可設定）形成時、ＰＡＮ（ブリッジ接続可設定）形成時の順で、セキュリティ上問題が発生する可能性が高くなるものとする。
【００９０】
なお、図７においては、各プロファイル名３０１に対応したＰＡＮ非形成時接続可否情報７０１、ＰＡＮ（ブリッジ接続不可設定）形成時接続可否情報７０２、及びＰＡＮ（ブリッジ接続可設定）形成時接続可否情報７０３の一例を示す。ＰＡＮ１０２が非形成状態の場合（ＰＡＮ非形成時接続可否情報７０１）は、プロファイルＡ、プロファイルＢ、プロファイルＣ、プロファイルＤを使用したネットワーク接続は可である。また、ＰＡＮ１０２がブリッジ接続不可の設定で形成されている場合（ＰＡＮ（ブリッジ接続不可設定）形成時接続可否情報７０２）には、プロファイルＡを使用したネットワーク１０１への接続は不可で、プロファイルＢ、プロファイルＣ、プロファイルＤを使用したネットワーク１０１への接続は可である。また、ＰＡＮ１０２がブリッジ接続可の設定で形成されている状態の場合（ＰＡＮ（ブリッジ接続可設定）形成時接続可否情報７０３）には、プロファイルＡ、プロファイルＢを使用したネットワーク１０１への接続は不可で、プロファイルＣ、プロファイルＤを使用したネットワーク１０１への接続は可であることを示している。
【００９１】
接続可否判定ルールが図７に示す内容であった場合、接続可否判定処理では、ＰＡＮ１０２の状態を確認し、接続可否の判定、および、必要に応じてセキュリティ対策処理としてＰＡＮ１０２の状態変更を行う。以下、接続可否判定ルールが図７に示す内容であった場合の接続可否判定処理のステップＳ６０２〜Ｓ６０５の具体的な処理例について説明する。
【００９２】
ステップＳ６０２：接続可否判定部２３１は、ＰＡＮ制御部２２３に対し、ＰＡＮ１０２の形成の有無とブリッジ接続可否の設定内容について問い合せを行い、ＰＡＮ１０２の状態を確認する。
【００９３】
ステップＳ６０３：接続可否判定部２３１は、ステップＳ６０２で確認したＰＡＮ１０２の状態と接続可否判定ルールの内容に基づいて、セキュリティ対策処理が必要か否かを判定する。本処理例では、セキュリティ対策処理とはＰＡＮ１０２の状態を変更する処理を例示している。例えば、プロファイルＢを対象に接続可否判定処理を行っている場合、ステップＳ６０２で確認したＰＡＮ１０２の状態が「非形成状態」もしくは「形成状態でブリッジ接続は不可設定」である時、現状のままでもネットワーク１０１への接続は可である為、ＰＡＮ１０２の状態を変更する必要はない。したがって、接続可否判定部２３１は「セキュリティ対策処理不要」と判定し、ステップＳ６０５の処理に進む。一方、ステップＳ６０２で確認したＰＡＮ１０２の状態が「形成状態でブリッジ接続は可設定」である場合、ネットワーク１０１への接続は不可であり、これを「非形成状態」もしくは「形成状態でブリッジ接続は不可設定」に変更した場合には接続可となる為、接続可否判定部２３１で「セキュリティ対策処理要」と判定し、セキュリティ対策処理実行部２３３に対して、接続可の条件を満たすようにＰＡＮ１０２の状態を変更するよう指示する。具体的には、例えば、ＰＡＮ１０２のブリッジ接続設定を不可設定に変更するよう指示する。
【００９４】
ステップＳ６０４：セキュリティ対策処理実行部２３３は、接続可否判定部２３１の指示内容に従い、ＰＡＮ１０２の状態を変更するよう、ＰＡＮ制御部２２３に依頼する。ＰＡＮ制御部２２３は、セキュリティ対策処理実行部２３３の依頼に応じてＰＡＮ１０２の状態を変更する。
【００９５】
ステップＳ６０５：接続可否判定部２３１は、ＰＡＮ制御部２２３に対し問い合せを行い、ＰＡＮ１０２の状態を確認する。接続可否判定部２３１は、確認したＰＡＮ１０２の状態と接続可否判定ルールの内容に基づいて、接続可否を判定する。例えば、プロファイルＢを対象に接続可否判定処理を行っている場合、確認したＰＡＮ１０２の状態が「非形成状態」もしくは「形成状態でブリッジ接続は不可設定」である時は「接続可」と判定し、ＰＡＮ１０２の状態が「形成状態でブリッジ接続は可設定」である時は「接続不可」と判定する。
【００９６】
この図７に示した接続可否判定ルールを用いることにより、例えば、社内ネットワーク等、接続可能な端末を限定しているネットワークにネットワーク接続装置１００が接続する際には、ＰＡＮ１０２が非形成状態である場合のみ、もしくは、形成状態でもブリッジ接続が不可設定の場合のみ接続を許可するといった制御が可能となる。これにより、本来、社内ネットワークに接続が許可されていないＰＡＮクライアント１０３が、ＰＡＮ１０２およびネットワーク接続装置１００を介したブリッジ接続により、社内ネットワークと通信可能となってしまうということを防ぐことができる。
【００９７】
図７に示した接続可否判定ルールの変形例として、ＰＡＮ１０２へのＰＡＮクライアント１０３の接続状況または接続されているＰＡＮクライアント１０３の種別に応じて、ネットワーク１０１への接続可否を制御するルールがある。例えば、ＰＡＮ１０２にＰＡＮクライアント１０３が接続されている場合、ネットワーク１０１への接続を不可とし、ＰＡＮ１０２にＰＡＮクライアント１０３が接続されていない場合、ネットワーク１０１への接続を可とするルールがある。また、ＰＡＮ１０２に接続されているＰＡＮクライアント１０３が、例えば、ディスプレイであった場合、ネットワーク１０１への接続を可とするが、ＰＡＮ１０２に接続されているＰＡＮクライアント１０３が、例えば、ＰＣであった場合、ネットワーク１０１への接続を不可とするルールがある。接続可否判定ルールがこれらのルールである場合、接続可否判定処理では、ＰＡＮ１０２へのＰＡＮクライアント１０３の接続状況や接続されているＰＡＮクライアント１０３の種別を確認し、接続可否の判定を行う。
【００９８】
また、図７に示した接続可否判定ルールの他の変形例として、ＰＡＮ１０２の認証方式や暗号方式の内容と、ネットワーク１０１の認証方式や暗号方式の内容とに応じて、ネットワーク１０１への接続可否を制御するルールが考えられる。例えば、ＰＡＮ１０２がブリッジ接続可の設定で形成されており、そのセキュリティ強度がネットワーク１０１のセキュリティ強度よりも劣る場合に、ネットワーク１０１への接続を不可とするといったルールがある。接続可否判定ルールがこのルールである場合、接続可否判定処理では、ＰＡＮ１０２の認証方式や暗号方式とネットワーク１０１の認証方式や暗号方式を比較し、セキュリティ強度の強弱を確認した上で、接続可否の判定を行う。本変形例により、例えば、ＰＡＮ１０２がブリッジ接続可の設定で形成されており、そのセキュリティ強度がネットワーク１０１よりも劣る状態において、ＰＡＮクライアント１０３がネットワーク１０１と通信を行っている場合に、ネットワーク１０１よりもセキュリティ強度が劣るＰＡＮ１０２上の通信がハッキングされることにより、その通信内容が暴露されてしまう問題を防ぐことが可能となる。
【００９９】
図８は、接続可否判定ルールの他の一例を示す図である。図８に示す接続可否判定ルールは、ネットワーク１０１に接続する際に必要となる認証用情報の再入力の必要性を示すものである。図８において、認証用情報の再入力要否情報（手動接続モード時）８０１は、ネットワーク接続装置１００の接続モードが手動接続モードの場合の、認証用情報の再入力の必要性を示す情報である。認証用情報の再入力要否情報（自動接続モード時）８０２は、ネットワーク接続装置１００の接続モードが自動接続モードの場合の、認証用情報の再入力の必要性を示す情報である。すなわち、図８においては、ネットワーク接続装置１００の接続モードが手動接続モードの場合には、プロファイルＡ、プロファイルＢ、プロファイルＣまたはプロファイルＤを使用したネットワーク接続においては認証用情報の再入力は不要なことを示している。また、ネットワーク接続装置１００の接続モードが自動接続モードの場合、プロファイルＡまたはプロファイルＢを使用したネットワーク接続においては認証用情報の再入力が必要で、プロファイルＣまたはプロファイルＤを使用したネットワーク接続においては認証用情報の再入力は不要なことを示している。
【０１００】
接続可否判定ルールが図８に示す内容であった場合、接続可否判定処理では、ネットワーク接続装置１００の接続モードを確認し、必要に応じてセキュリティ対策処理として、ネットワーク１０１に接続する際に必要となる認証用情報をユーザに再入力させる処理を行う。以下、接続可否判定ルールが図８に示す内容であった場合の接続可否判定処理のステップＳ６０２〜Ｓ６０５の具体的な処理例について説明する。
【０１０１】
ステップＳ６０２：接続可否判定部２３１は、接続モード制御部２１１に対し問い合せを行い、現在の接続モードを確認する。
【０１０２】
ステップＳ６０３：接続可否判定部２３１は、ステップＳ６０２で確認した接続モードと接続可否判定ルールの内容に従って、セキュリティ対策処理の必要性を判定する。本処理例では、セキュリティ対策処理とは、ネットワーク１０１に接続する際に必要となる認証用情報をユーザに再入力させることである。例えば、プロファイルＡを対象に接続可否判定処理を行っているとすると、ステップＳ６０２で確認した接続モードが「手動接続モード」である場合、認証用情報を再入力する必要はない為、接続可否判定部２３１は「セキュリティ対策処理不要」と判定し、ステップＳ６０５の処理に進む。一方、Ｓ６０２で確認した接続モードが「自動接続モード」である場合には、認証用情報の再入力が必要なので、接続可否判定部２３１は「セキュリティ対策処理要」と判定し、セキュリティ対策処理実行部２３３に対し、認証用情報をユーザに再入力させる処理を行うよう指示する。
【０１０３】
ステップＳ６０４：セキュリティ対策処理実行部２３３は、接続可否判定部２３１の指示に従い、認証用情報をユーザに再入力させる処理を行う。本実施の形態では、例えば、手動接続制御部２１２に対し手動接続制御部２１２がステップＳ４０２で取得し保持している、もしくは自動接続制御部２１３に対し自動接続制御部２１３がステップＳ５０３で取得し保持している、プロファイル情報に含まれる認証・暗号情報３０７を、空欄にするよう依頼を行う。セキュリティ対策処理実行部２３３の依頼に応じて、手動接続制御部２１２もしくは自動接続制御部２１３は、自らが保持しているプロファイル情報に含まれる認証・暗号情報３０７を空欄にする。認証・暗号情報３０７を空欄に変更することにより、前述のステップＳ４０７やステップＳ５０９において、ネットワーク接続部２２１が、認証・暗号用の情報をユーザに問い合わせることになる。
【０１０４】
ステップＳ６０５：接続可否判定部２３１は「接続可」と判定する。
【０１０５】
図８に示すような接続可否判定ルールを用いることにより、所定の接続モードで所定のプロファイルを用いてネットワーク１０１に接続する際に、認証用情報の再入力を求めるよう制御することが可能となる。例えば、接続可否判定ルールで、社内ネットワークや課金対象ネットワーク等のように、ユーザが接続することを意識したほうが良いと思われるネットワーク１０１に接続する場合には、自動接続モードでは認証用情報の再入力が必要な設定とし、その他の場合には再入力不要な設定とする等の構成がある。これにより、ユーザが接続することを意識したほうが良いと思われるネットワーク１０１に自動接続モードで接続する場合には、ユーザに対し認証用情報を再入力させるといった運用を可能とすることができる。
【０１０６】
なお、図８に示した接続可否判定ルールの変形例として、例えば認証用情報の再入力の代わりに、警告メッセージ等の所定のメッセージを表示する形態がある。この場合、ステップＳ６０４においてセキュリティ対策処理実行部２３３は所定のメッセージの表示を行うこととする。所定のメッセージの具体例としては、例えば、接続可能なネットワーク１０１を通知し、接続するか否かを問い合わせるといった内容が考えられる。この問い合わせに対しユーザが接続すると回答した場合に、当該ネットワークへの接続が行われ、ユーザが問い合わせに無応答である場合や接続しないと回答した場合には、当該ネットワークへの接続は行わないものとする。
【０１０７】
図９は、接続可否判定ルールの他の一例を示す図である。図９に示す無操作継続時接続可否情報９０１は、接続可否判定ルールとして、ネットワーク接続装置１００に対するユーザ操作が所定時間以上無い場合における、ネットワーク１０１への接続可否を示すものである。
【０１０８】
接続可否判定ルールが図９に示す内容であった場合、接続可否判定処理では、ネットワーク接続装置１００に対するユーザ操作が無い状態がどれくらい続いているかを確認し、接続可否判定を行うこととなる。以下、接続可否判定ルールが図９に示す内容であった場合の接続可否判定処理のステップＳ６０２〜Ｓ６０５の具体的な処理例について説明する。
【０１０９】
ステップＳ６０２：接続可否判定部２３１は、ネットワーク接続装置１００に対するユーザ操作が無い状態の継続時間を確認する。なお、本変形例においては、図示しないタイマ等からなる無操作時間計測部が、ユーザ操作が無い状態の継続時間を計測しているものとし、接続可否判定部２３１は、該タイマ等の無操作時間計測部に問い合せることで本確認を行うものとする。
【０１１０】
ステップＳ６０３：接続可否判定部２３１は、ステップＳ６０２で確認した無操作継続時間に基づき、セキュリティ対策処理の必要性を判定する。本処理例におけるセキュリティ対策処理とは、ユーザに対しネットワーク１０１への接続の実行可否を問い合わせることである。例えば、プロファイルＡを対象に接続可否判定処理を行っているとすると、ステップＳ６０２で確認した無操作継続時間が所定時間未満である場合には、そのままの状態でもネットワーク１０１に接続可である為、接続可否判定部２３１は「セキュリティ対策処理不要」と判定し、ステップＳ６０５の処理に進む。一方、ステップＳ６０２で確認した無操作継続時間が所定時間以上である場合には、ユーザに対する問い合わせが必要である為、接続可否判定部２３１は「セキュリティ対策処理要」と判定し、セキュリティ対策処理実行部２３３に対し、ユーザに対し、接続可否の問い合わせを行うよう指示する。
【０１１１】
ステップＳ６０４：セキュリティ対策処理実行部２３３は、接続可否判定部２３１の指示に従って、ユーザに対しネットワーク１０１への接続の実行可否の問い合わせを行い、ユーザからの応答を受信する。
【０１１２】
ステップＳ６０５：接続可否判定部２３１は、無操作継続時間を確認し、接続可否を判定する。但し、ステップＳ６０４でユーザから接続不可の応答を受信した場合については、無操作継続時間が所定時間未満であっても「接続不可」と判定するものとする。
【０１１３】
図９に示すような接続可否判定ルールを用いることにより、無操作継続時間が所定時間以上続いた場合には、所定のプロファイルを使用したネットワーク１０１への接続を行わないように制御することができる。なお、無操作継続時間が所定時間以上続く場合は、ユーザがネットワーク接続装置１００を使用しておらず、ネットワーク１０１への接続も不要である可能性が高いが、本変形例によるとその不要な接続を防止することが可能となる。
【０１１４】
接続可否判定ルールの他の一例としては、ネットワーク接続装置１００への、取り外し可能な外部記録媒体の装着の有無に応じて、ネットワーク１０１への接続可否を示す形態がある。例えば、取り外し可能な記録媒体が装着された状態では、社内ネットワーク等機密情報が存在しうるネットワーク１０１への接続を不可とする設定等がある。接続可否判定ルールが本変形例の場合、接続可否判定処理では、ネットワーク接続装置１００への、取り外し可能な外部記録媒体の装着の有無を確認し、ネットワーク１０１への接続可否判定を行うこととなる。本変形例により、例えば、外部記録媒体が接続された状態で社内ネットワークに接続することを禁止することが可能となり、該ネットワークから機密情報をダウンロードし外部記録媒体へ保存することを防止することが可能となる。
【０１１５】
接続可否判定ルールの他の一例としては、ネットワーク接続装置１００がネットワーク１０１に接続している場合は、ネットワーク１０１の種別に応じて、新たに他のネットワーク１０１へ接続する際の動作を設定するものがある。例えば、社内ネットワークやホームネットワーク等の信頼度の高いネットワークに接続している状態で、パブリックネットワーク等の信頼度の低いネットワークに自動接続モードで接続する場合、セキュリティ対策処理として、ユーザに対し信頼性が低いネットワークへの接続を通知する設定がある。この場合、接続可否判定処理では、ネットワーク接続装置１００のネットワーク１０１への接続状況を確認し、セキュリティ対策処理として、必要に応じて、ユーザに対し通知を行う。これにより、社内ネットワークやホームネットワーク等の信頼度の高いネットワークに接続している状態から、パブリックネットワーク等の信頼度の低いネットワークに、ユーザが認識しないうちに、自動的に接続が切り替わってしまうといった問題を防ぐことが可能となる。
【０１１６】
接続可否判定ルールの他の一例としては、ネットワーク種別３０４や認証・暗号情報３０７や接続時処理情報３０９等、ネットワーク１０１への接続に使用するプロファイルの各情報の内容に応じて、ネットワーク１０１への接続を制御する形態がある。例えば、接続時処理情報３０９の内容が所定のセキュリティ関連処理を行うアプリケーションを起動する内容である場合に、自動接続モードでのネットワーク１０１への接続を不可とするといった内容がある。
【０１１７】
接続可否判定ルールの他の一例としては、ネットワーク接続装置１００の物理的な状態に応じて、ネットワーク１０１への接続可否を示すものがある。例えば、ネットワーク接続装置１００は蓋を有しておりその蓋が閉まっている状態では、ネットワーク１０１への接続を不可としたり、また、ネットワーク接続装置１００の筐体や画面の向きが所定の向きである場合にネットワーク１０１への接続を不可としたりする設定がある。
【０１１８】
なお、接続可否判定処理では、ステップＳ６０３においてセキュリティ対策処理の要否を判定し、必要な場合にはステップＳ６０４でそれを実施する形態とし、また、ステップＳ６０５で接続可否判定を行うものとして説明を行ったが、ステップＳ６０３およびステップＳ６０４のセキュリティ対策処理、または、Ｓ６０５の接続可否判定のどちらか一方のみを行うものとしてもよい。また、セキュリティ対策処理と接続可否判定とは、実施する順序が逆になっても良いものとする。また、セキュリティ対策処理は、接続可否判定ルールの内容によっては必要に応じて、同じ内容もしくは異なる内容の処理を、複数回繰返して実施してもよい。
【０１１９】
なお、ステップＳ６０２とステップＳ６０５において、各種状態の確認を重複して行うものとして説明を行ったが、どちらか一方でのみ行ってもよい。
【０１２０】
なお、図３の自動接続優先順位３０３は、プロファイル毎に設定されるものとして説明を行ったが、これに限るわけではなく、ネットワーク種別３０４毎に設定されても良い。例えば、ネットワーク種別３０４が「ＷＬＡＮ」であるプロファイルについて優先順位「１」とし、ネットワーク種別３０４が「ＷＷＡＮ」であるプロファイルについて優先順位「２」とするような設定等がある。
【０１２１】
なお、プロファイルの各種情報については、ユーザが設定を行うものとして説明を行ったが、これに限るわけではなく、例えば、ネットワーク接続装置１００が自動的に設定を行う等としても良い。例えば、認証・暗号情報３０７に含まれる認証方式や暗号方式等については、ネットワーク１０１からその情報を取得し自動設定すること等がある。また、ネットワーク１０１等を介して、図示しないプロファイル管理サーバ等から設定用の情報が配信され、プロファイルの各種情報が設定される等でも良い。
【０１２２】
なお、図４のステップＳ４０７および図５のステップＳ５０９において、ネットワーク接続部２２１は、ネットワーク１０１に接続する前にユーザに対し接続可否の確認を行い、ユーザが許可した場合にのみ接続を行うこととしても良い。
【０１２３】
なお、図４のステップＳ４０７および図５のステップＳ５０９において、ネットワーク接続部２２１が、該ステップで接続するネットワーク１０１とは別のネットワーク１０１に既に接続状態であった場合、それを切断するとして説明を行ったが、これに限るわけではなく、切断を行わずに接続を維持しても良いものとする。また、手動接続モードである図４のステップＳ４０７では切断を行わず接続を維持することとし、自動接続モードである図５のステップＳ５０９では切断を行う等の制御を行っても良い。また、切断を行う場合には、実行前にユーザに対し実行可否の確認を行い、ユーザが実行を許可した場合にのみ切断を行うこととしても良い。
【０１２４】
なお、接続可否判定ルールの内容については、ユーザが設定するものとして説明を行ったが、これに限るわけではなく、例えば、ネットワーク接続装置１００が所定の推奨設定を自動的に行う等としても良い。また、ネットワーク１０１等を介して、図示しない接続可否判定ルール管理サーバ等から設定用の情報が配信され、接続可否判定ルールが設定される等でも良い。
【０１２５】
なお、接続可否判定ルールはプロファイル毎に条件が設定されるものとして説明を行ったが、これに限るわけではなく、ネットワーク接続装置１００に対して１つの条件が設定されても良いし、ネットワーク種別３０４毎に１つの条件が設定されても良い。
【０１２６】
なお、接続可否判定処理のステップＳ６０５におけるセキュリティ対策処理実行部２３３は、セキュリティ対策処理を行う前に、ユーザに対し実行可否の確認を行い、ユーザが実行を許可した場合にのみ処理を行うこととしても良い。
【０１２７】
なお、ネットワーク１０１が有線ＬＡＮである場合、有線ＬＡＮ接続用のネットワークデバイス２０１にケーブルが接続された時点で、ネットワーク接続が行われても良い。この場合、接続可否判定処理は行われず、必要に応じて、セキュリティ対策処理のみ行われるものとしても良い。
【０１２８】
なお、手動接続制御部２１２、自動接続制御部２１３は、ネットワーク接続装置１００がネットワーク１０１に接続した後に所定の環境変化が発生した場合には、環境の変化を検知し、必要に応じてセキュリティ対策処理の実施や、ネットワーク１０１への接続を切断する処理を行ってもよい。所定の環境変化としては、ＰＡＮ１０２の形成状態の変化や外部記録媒体の接続、無操作継続時間の所定時間以上経過等、前述の接続可否判定処理にて確認する各種状態の変化がある。
【０１２９】
手動接続制御部２１２、自動接続制御部２１３は、所定の環境変化が発生したことを検知すると、接続可否判定ルールを確認し、環境変化後の状態での、現状接続しているネットワーク１０１への接続可否を確認する。確認の結果、変化後の状態ではネットワーク１０１への接続が不可である場合には、セキュリティ対策処理として環境をネットワーク１０１への接続が可となる状態に変化させる処理を行うか、ネットワーク１０１への接続を切断する処理を行う形態がある。
【０１３０】
以下、例として、ＰＡＮ１０２の形成状態が変化した場合の処理について説明を行う。手動接続制御部２１２、および、自動接続制御部２１３は、ＰＡＮ１０２の形成状態が変化したことを検知すると、接続可否判定ルールを確認し、現状接続しているネットワーク１０１は変化後のＰＡＮ１０２の状態において接続可であるかどうかを確認する。確認の結果、変化後のＰＡＮ１０２の状態ではネットワーク１０１への接続が不可である場合には、セキュリティ対策処理としてＰＡＮ１０２の形成状態をネットワーク１０１への接続が可となる状態に変化させる処理を行うか、ネットワーク１０１への接続を切断する処理を行う。
【０１３１】
本実施形態では、ネットワークに接続する際、セキュリティ上の問題が発生する可能性を考慮し、必要に応じて接続の抑制や対策処理を実行する為、ネットワーク接続によるセキュリティ上の問題が発生してしまう可能性を低減することが可能となる。
【０１３２】
（第２の実施形態）
本発明の第２の実施形態について説明する。
【０１３３】
本実施形態に係るネットワーク接続装置２００は、第１の実施形態に係るネットワーク接続装置同様、第１〜第Ｎのネットワークのそれぞれに接続可能となっており、ネットワークは、例えば、ＷＷＡＮ、ＷＬＡＮ、ＷｉＭＡＸネットワーク、および有線ＬＡＮ等である。
【０１３４】
ネットワーク接続装置２００は、第１の実施形態に係るネットワーク接続装置同様、例えば、パーソナルコンピュータ、携帯電話、および多機能を備えた携帯情報端末であっても構わないし、ＰＡＮを介して接続されるＰＡＮクライアントを第１〜第Ｎのネットワークのそれぞれに接続可能とするアクセスポイントであっても構わない。
【０１３５】
図１０は、本発明の一実施形態に係るネットワーク接続装置２００を示す機能ブロック図である。ネットワーク接続装置１００と同一の構成要素については同じ参照符号を付す。図１０において、ネットワーク接続装置２００は、１つ以上のネットワークデバイス２０１−１〜２０１−Ｎと、接続モード制御部２１１と、手動接続制御部２１２と、自動接続制御部２１３と、ネットワーク接続部２２１と、プロファイル管理部２２２と、ＰＡＮ制御部２２３と、プロファイル選択部１００１と、ネットワーク設定部１００２と、ネットワーク識別情報取得部１００３と、ネットワーク判定部１００４と、有線ＬＡＮ接続検知部１００５とを備える。
【０１３６】
ネットワークデバイス２０１−１〜２０１−Ｎ、接続モード制御部２１１、手動接続制御部２１２、自動接続制御部２１３、ネットワーク接続部２２１、プロファイル管理部２２２およびＰＡＮ制御部２２３は、第１の実施形態と同様であるので説明を省略する。
【０１３７】
図１１は、ネットワーク接続装置２００と第１のネットワーク〜第Ｎのネットワークとにおけるネットワーク接続を形成するために必要な情報が設定されたプロファイルの一例を示す図である。図１１に示すプロファイルリスト１１００において、それぞれのプロファイルには、第１の実施形態と同様の情報が設定される。ただし、図１１には、ネットワーク識別情報３０６として、ＭＡＣアドレス、ＳＳＩＤ、オペレーター情報等、具体的な識別子の例も示してある。また、ＴＣＰ／ＩＰ設定情報３０８として、サブネットマスク、デフォルトゲートウェイの例も示してある。
【０１３８】
図１１に示すように、プロファイルＡでは、ネットワーク接続装置２００において、第１のネットワークデバイス２０１−１によって有線ＬＡＮに接続し、第１のネットワークとのネットワーク接続を実現する。さらに、プロファイルＡには、第１のネットワークとのネットワーク接続を実現する際に、ネットワーク接続装置２００のネットワーク設定（ＴＣＰ／ＩＰ設定）を、ＩＰアドレスは１９２．１６８．１．１に、サブネットマスクは２５５．２５５．０．０に、デフォルトゲートウェイは１９２．１６８．０．１に、それぞれ変更し、第１のネットワークとのネットワーク接続を実現した際には、アプリケーションＷ１を起動させ、Ｕ１画面を表示することが定義されている。
【０１３９】
プロファイルＢでは、ネットワーク接続装置２００において、第２のネットワークデバイス２０１−２によってＷＬＡＮに接続し、第２のネットワークとのネットワーク接続を実現する。なお、ネットワーク接続の際、認証方式Ｘ２、暗号方式Ｙ２、および認証用情報Ｚ２を用いる。さらに、プロファイルＢには、第２のネットワークとのネットワーク接続を実現する際に、ネットワーク接続装置２００のネットワーク設定（ＴＣＰ／ＩＰ設定）を、ＩＰアドレスは１９２．１６８．２．２に、サブネットマスクは２５５．２５５．０．０に、デフォルトゲートウェイは１９２．１６８．０．２に、それぞれ変更し、第２のネットワークとのネットワーク接続を実現した際には、アプリケーションＷ２を起動させ、Ｕ２画面を表示することが定義されている。
【０１４０】
プロファイルＣでは、ネットワーク接続装置２００において、第３のネットワークデバイス２０１−３によって有線ＬＡＮに接続し、第３のネットワークとのネットワーク接続を実現する。さらに、プロファイルＣには、第３のネットワークとのネットワーク接続を実現する際に、ネットワーク接続装置２００のネットワーク設定（ＴＣＰ／ＩＰ設定）を、ＩＰアドレスは１９２．１６８．３．３に、サブネットマスクは２５５．２５５．０．０に、デフォルトゲートウェイは１９２．１６８．０．３に、それぞれ変更し、第３のネットワークとのネットワーク接続を実現した際には、アプリケーションＷ３を起動させ、Ｕ３画面を表示することが定義されている。
【０１４１】
プロファイルＤでは、ネットワーク接続装置２００において、第４のネットワークデバイス２０１−４によって有線ＬＡＮに接続し、第４のネットワークとのネットワーク接続を実現する。さらに、プロファイルＤには、第４のネットワークとのネットワーク接続を実現する際に、ネットワーク接続装置２００のネットワーク設定（ＴＣＰ／ＩＰ設定）を、ＤＨＣＰによって、ＩＰアドレス、サブネットマスクおよびデフォルトゲートウェイを取得する設定に変更し、第４のネットワークとのネットワーク接続を実現した際には、アプリケーションＷ４を起動させ、Ｕ４画面を表示することが定義されている。
【０１４２】
プロファイルＥでは、ネットワーク接続装置２００において、第５のネットワークデバイス２０１−５によってＷｉＭＡＸに接続し、第５のネットワークとのネットワーク接続を実現する。なお、ネットワーク接続の際、認証方式Ｘ５、暗号方式Ｙ５、および認証用情報Ｚ５を用いる。さらに、プロファイルＥには、自動接続可否フラグ３０２は使用不可と定義されているため、例えば、ユーザからの指示に応じて（手動接続モードで）、またはユーザに対して、当該ネットワーク接続をするか否かの確認を要求した後に、第５のネットワークとのネットワーク接続を実現する。さらに、プロファイルＥには、第５のネットワークとのネットワーク接続を実現する際に、ネットワーク接続装置２００のネットワーク設定（ＴＣＰ／ＩＰ設定）を、ＩＰアドレスは１９２．１６８．５．５に、サブネットマスクは２５５．２５５．０．０に、デフォルトゲートウェイは１９２．１６８．０．５に、それぞれ変更し、第５のネットワークとのネットワーク接続を実現した際には、アプリケーションＷ５を起動させ、Ｕ５画面を表示することが定義されている。
【０１４３】
同様に、その他のプロファイルが設定される。
【０１４４】
ここで、自動接続可否フラグ３０２にどのような値を設定するかは、例えば、上述した認証・暗号情報に基づいて、当該ネットワーク接続が有するセキュリティ強度を考慮して設定すればよい。具体的には、暗号化された暗号化ネットワークには使用可と設定し、暗号化されていない非暗号化ネットワークには使用不可と設定すればよい。また、暗号化ネットワークであっても、例えば、ＴＫＩＰおよびＡＥＳなどの所定のセキュリティ強度以上を示す暗号化ネットワークのみ、使用可と設定し、ＷＥＰなどの所定のセキュリティ強度未満を示す暗号化ネットワークには使用不可と設定しても構わない。このように、例えば、所定のセキュリティ強度を有するネットワーク接続のみ自動接続使用可と設定することによって、ネットワーク接続に対する安全性が確保されるが、有線ＬＡＮの場合には、ネットワーク接続装置２００のＬＡＮコネクタに、ユーザによって手動でＬＡＮケーブルが接続されるため、無線ネットワークにおいて危惧されるようなセキュリティの問題は発生し難い。このため、有線ＬＡＮの場合には、すべて自動接続をすると設定しても構わない。
【０１４５】
ここで、自動接続優先順位３０３は、例えば、ネットワーク接続の信頼性を考慮して、ネットワーク種別３０４に基づいて設定すればよい。具体的には、例えば、有線ＬＡＮ、ＷＬＡＮ、ＷｉＭＡＸ、およびＷＷＡＮの順に自動接続優先順位３０３を設定すればよい。
【０１４６】
このように、ネットワーク接続装置２００と第１のネットワーク〜第Ｎのネットワークとにおけるネットワーク接続を形成するために必要な情報が設定されたプロファイルがプロファイル管理部２２２に格納されている。
【０１４７】
より詳細には、ネットワーク設定部１００２、ネットワーク接続部２２１は、プロファイル管理部２２２によって管理されているプロファイルに基づいて、第１のネットワークデバイス２０１−１〜第Ｎのネットワークデバイス２０１−Ｎを制御して、当該ネットワーク接続装置２００を第１のネットワーク〜第Ｎのネットワークへ接続する。特に、有線ＬＡＮに接続する場合には、ネットワーク設定部１００２は、プロファイルに定義されるＴＣＰ／ＩＰ設定情報３０８に基づいて、ネットワーク接続装置２００のＩＰアドレス等のネットワーク設定を変更し、ネットワーク接続部２２１は、ＬＡＮケーブルによって接続されている有線ＬＡＮと、当該プロファイルによって接続するネットワークとが一致しているかどうかを判定し、一致している場合、当該プロファイルを適用して、ネットワーク接続時処理を行う。なお、ＬＡＮケーブルによって接続されている有線ＬＡＮと、当該プロファイルによって接続するネットワークとが一致しているか否かの判定手法についての詳細は、後述する。
【０１４８】
プロファイル選択部１００１は、ネットワーク接続装置２００において、ＬＡＮコネクタにＬＡＮケーブルが接続されたことが検知された場合、プロファイル管理部２２２によって管理されているプロファイルのうち、ネットワーク種別３０４が有線ＬＡＮである有線ＬＡＮ接続を示すプロファイルを順に選択する。なお、有線ＬＡＮ接続を示すプロファイルが複数ある場合には、例えば、複数の有線ＬＡＮ接続を示すプロファイルのうち、図１１で示した自動接続優先順位３０３に基づいて、当該優先度の高いプロファイルから順に選択すればよい。
【０１４９】
なお、例えば、メモリなどの記憶手段に、ネットワーク接続装置２００におけるネットワーク接続を接続履歴として記録しておき、有線ＬＡＮ接続を示すプロファイルを選択する順については、当該プロファイルに対応する有線ＬＡＮ接続の接続回数および／または切断回数に応じて設定されても構わない。
【０１５０】
ネットワーク設定部１００２は、プロファイル選択部１００１によって順に選択されるプロファイルに基づいて、ネットワーク接続装置２００の有線ＬＡＮ接続用のネットワーク設定を、当該プロファイルに対応するネットワーク設定に変更する。具体的には、例えば、ネットワーク接続装置２００の有線ＬＡＮ接続用のＴＣＰ／ＩＰ設定を、プロファイル選択部１００１によって選択されるプロファイルに含まれるＴＣＰ／ＩＰ設定情報３０８に基づいて設定する。
【０１５１】
ネットワーク識別情報取得部１００３は、ネットワーク設定部１００２によって設定されたネットワーク設定に基づいて、ネットワーク接続装置２００がＬＡＮケーブルによって接続されている当該ネットワークに対し、当該ネットワークを識別するためのネットワーク識別情報を要求して、当該ネットワーク識別情報を取得する。より詳細には、当該ネットワークは有線ＬＡＮであるため、ネットワーク識別情報取得部１００３は、当該ネットワークにおける制御機器（例えば、ルータおよび／またはデフォルトゲートウェイなど）のＭＡＣアドレスを取得すればよい。具体的には、例えば、ネットワーク識別情報取得部１００３は、ＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）を用いて、当該ネットワークにおけるルータおよび／またはデフォルトゲートウェイに対して、ＭＡＣアドレスを要求して、当該応答を取得する。
【０１５２】
そして、ネットワーク識別情報取得部１００３によって取得されたＭＡＣアドレスを、当該有線ＬＡＮのネットワーク識別情報と見なせばよい。
【０１５３】
なお、ネットワーク識別情報取得部１００３がネットワーク識別情報を取得する手法は、ＡＲＰを用いる手法に限定されるものではなく、例えば、ＲＩＰ（Ｒｏｕｔｉｎｇ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）を用いて、ネットワーク接続装置２００がＬＡＮケーブルによって接続されている当該ネットワークの制御機器からのメッセージを受信する手法であっても構わない。
【０１５４】
ネットワーク判定部１００４は、ネットワーク識別情報取得部１００３によって取得されたネットワーク識別情報と、プロファイル選択部１００１によって選択されているプロファイルに含まれるネットワーク識別情報３０６とを比較する。そして、ネットワーク判定部１００４は、プロファイル選択部１００１によって選択されているプロファイルが、ＬＡＮケーブルによって接続されている有線ＬＡＮに対応するプロファイルであるかを判定する。
【０１５５】
具体的には、図１１に示すように、有線ＬＡＮ接続を示すプロファイルには、ネットワーク識別情報３０６として、ネットワーク接続を実現するための制御機器の識別情報が含まれている。ここで、制御機器の識別情報とは、ルータおよび／またはデフォルトゲートウェイのＭＡＣアドレスである。
【０１５６】
そして、ネットワーク判定部１００４は、ネットワーク識別情報取得部１００３によって取得されたＭＡＣアドレスと、プロファイル選択部１００１によって選択されているプロファイルに含まれるＭＡＣアドレスとを比較する。ネットワーク判定部１００４は、それぞれのＭＡＣアドレスが一致している場合には、プロファイル選択部１００１によって選択されているプロファイルが、ＬＡＮケーブルによって接続されている有線ＬＡＮに対応するプロファイルであると判定する。
【０１５７】
有線ＬＡＮ接続検知部１００５は、ネットワーク接続装置２００において、ＬＡＮコネクタにＬＡＮケーブルが接続されたことを検知する。
【０１５８】
次に、ネットワーク接続装置２００が実行するネットワーク接続方法の処理の流れについて、詳しく説明する。図１２は、ネットワーク接続装置２００が実行するネットワーク接続方法の処理の流れを示すフローチャートである。
【０１５９】
ステップＳ１２０１：有線ＬＡＮ接続検知部１００５は、ネットワーク接続装置２００において、ＬＡＮコネクタにＬＡＮケーブルが接続されたか否かを監視している。有線ＬＡＮ接続検知部１００５は、ＬＡＮコネクタにＬＡＮケーブルが接続されたことを検知した場合、ステップＳ１２０２の処理に進む（ステップＳ１２０１のＹｅｓ）。
【０１６０】
一方、有線ＬＡＮ接続検知部１００５は、ＬＡＮコネクタにＬＡＮケーブルが接続されたことを検知しない場合、ステップＳ１２０１の処理に戻り、監視を継続する（ステップＳ１２０１のＮｏ）。
【０１６１】
ステップＳ１２０２：プロファイル選択部１００１は、プロファイル管理部２２２によって管理されているプロファイルのうち、ネットワーク種別３０４が有線ＬＡＮである有線ＬＡＮ接続を示すプロファイルを順に選択する。例えば、図１１に示されているように、複数のプロファイルＡ〜Ｅがある場合には、ネットワーク種別３０４が有線ＬＡＮであるプロファイルＡ、プロファイルＣ、およびプロファイルＤが順に選択される。また、選択される順については、自動接続優先順位３０３に応じて、先ず、プロファイルＡが選択される。
【０１６２】
ステップＳ１２０３：ネットワーク設定部１００２は、ステップＳ１２０２で選択されるプロファイルに基づいて、ネットワーク接続装置２００の有線ＬＡＮ接続用のネットワーク設定（ＴＣＰ／ＩＰ設定等）を、当該プロファイルに対応するネットワーク設定に変更する。ここでは、プロファイルＡに対応した有線ＬＡＮ用のネットワーク設定がなされる。
【０１６３】
ステップＳ１２０４：ネットワーク識別情報取得部１００３は、ステップＳ１２０１で接続されたＬＡＮケーブルによってネットワーク接続装置２００が接続されているネットワークに対して、当該ネットワークを識別するためのネットワーク識別情報を要求する。具体的には、ネットワーク識別情報取得部１００３は、ＡＲＰを用いて、当該ネットワークにおける制御機器（例えば、ルータおよび／またはデフォルトゲートウェイなど）のＭＡＣアドレスを要求する。そして、ネットワーク識別情報取得部１００３は、当該ネットワークにおける制御機器からＭＡＣアドレスを取得する。なお、本実施の形態では、ＡＲＰを利用する際必要となる当該ネットワークにおける制御機器のＩＰアドレスは、ＴＣＰ／ＩＰ設定情報３０８に記憶されているデフォルトゲートウェイのＩＰアドレスを使用するものとする。
【０１６４】
ステップＳ１２０５：ネットワーク判定部１００４は、ステップＳ１２０４でネットワーク識別情報が取得できたか否かを判定する。具体的には、ネットワーク判定部１００４は、当該ネットワークにおける制御機器のＭＡＣアドレスを要求し、所定の期間中、当該要求に対する応答メッセージを受信したか否かを判定すればよい。例えば、所定時間、応答がない場合であって、タイムアウトエラーが発生した場合には、ネットワーク判定部１００４は、当該要求に対する応答メッセージを受信していないと判定し、ステップＳ１２０８の処理に進めばよい（ステップＳ１２０５のＮｏ）。
【０１６５】
一方、ネットワーク判定部１００４は、当該要求に対する応答メッセージを受信した場合には、ステップＳ１２０６の処理に進む（ステップＳ１２０５のＹｅｓ）。
【０１６６】
ステップＳ１２０６：ネットワーク判定部１００４は、ステップＳ１２０５で取得したネットワーク識別情報と、ステップＳ１２０２で選択されたプロファイルに含まれるネットワーク識別情報３０６とを比較する。具体的には、ＡＲＰを用いて取得した当該ネットワークにおける制御機器のＭＡＣアドレスと、選択されているプロファイルに含まれるネットワーク識別情報３０６であるＭＡＣアドレスとを比較する。ここでは、ステップＳ１２０２でプロファイルＡが選択されているとし、ネットワーク判定部１００４は、ＡＲＰを用いて取得した当該ネットワークにおける制御機器のＭＡＣアドレスが「ａ１１１１１１１１１１」と一致しているか否かを判定する。
【０１６７】
ＡＲＰを用いて取得した当該ネットワークにおける制御機器のＭＡＣアドレスが「ａ１１１１１１１１１１」と一致している場合、ネットワーク判定部１００４は、ステップＳ１２０２で選択されたプロファイルＡが現在ＬＡＮケーブルによって接続されている有線ＬＡＮに対応するプロファイルであると判定し、ステップＳ１２０７の処理に進む（ステップＳ１２０６のＹｅｓ）。
【０１６８】
一方、ＡＲＰを用いて取得した当該ネットワークにおける制御機器のＭＡＣアドレスが「ａ１１１１１１１１１１」と一致していない場合、ネットワーク判定部１００４は、ステップＳ１２０２で選択されたプロファイルＡが現在ＬＡＮケーブルによって接続されている有線ＬＡＮに対応するプロファイルでないと判定し、ステップＳ１２０８の処理に進む（ステップＳ１２０６のＮｏ）。
【０１６９】
ステップＳ１２０７：ネットワーク接続部２２１は、現在ＬＡＮケーブルによって接続されている有線ＬＡＮに対して、ステップＳ１２０３で設定されたネットワーク設定に基づいてネットワークデバイスを制御する。ここでは、ステップＳ１２０２でプロファイルＡが選択されて、ステップＳ１２０３でプロファイルＡに基づくネットワーク設定がなされているとし、ＡＲＰを用いて取得した当該ネットワークにおける制御機器のＭＡＣアドレスが「ａ１１１１１１１１１１」とすれば、ネットワーク接続部２２１は、プロファイルＡを適用する。具体的には、ネットワーク接続装置２００を第１のネットワークへの接続を形成するように、第１のネットワークデバイス２０１−１を制御する。さらに、当該第１のネットワークとのネットワーク接続時処理を行う。具体的には、アプリケーションＷ１を起動させ、Ｕ１画面を表示する。
【０１７０】
なお、ネットワーク接続装置２００にＬＡＮケーブルが接続されてから、当該接続される有線ＬＡＮに対応するプロファイルが選択されて、ネットワーク接続処理が完了するまでの状態を、ＧＵＩを用いてユーザに提示しても構わない。具体的には、ステップＳ１２０２〜ステップＳ１２０６およびステップＳ１２０８の間、プロファイル確認中である旨を示す情報をユーザに提示し、ステップＳ１２０７で接続される有線ＬＡＮに対応するプロファイルが適用されてネットワーク接続時処理が行われれば、当該プロファイルが接続状態である旨を示す情報をユーザに提示すればよい。
【０１７１】
一方、当該ネットワークにおける制御機器のＭＡＣアドレスを要求し、当該要求に対する応答メッセージを受信していない場合（ステップＳ１２０５のＮｏ）、またはＡＲＰを用いて取得した当該ネットワークにおける制御機器のＭＡＣアドレスと、選択されているプロファイルに含まれるネットワーク識別情報３０６であるＭＡＣアドレスとが一致していない場合（ステップＳ１２０６のＮｏ）、ステップＳ１２０８に進む。
【０１７２】
ステップＳ１２０８：プロファイル管理部２２２によって管理されている有線ＬＡＮ接続を示すプロファイルのうち、ステップＳ１２０２で選択されていないプロファイルが残っているか否かを判定する。
【０１７３】
ここでは、ステップＳ１２０２でプロファイルＡが選択されており、プロファイルＣ、およびプロファイルＤが選択されずに残っていることになり、ステップＳ１２０２の処理に戻る（ステップＳ１２０８のＹｅｓ）。
【０１７４】
Ｓ１２０２においてプロファイル選択部１００１は、自動接続優先順位３０３に応じて、プロファイルＣを選択する。そして、同様に、ステップＳ１２０３〜ステップＳ１２０６の処理が実行される。
【０１７５】
ここで、ＡＲＰを用いて取得した当該ネットワークにおける制御機器のＭＡＣアドレスが「ｃ３３３３３３３３３３３」と一致している場合、ネットワーク判定部１１１は、ステップＳ１２０２で選択されたプロファイルＣが現在ＬＡＮケーブルによって接続されている有線ＬＡＮに対応するプロファイルであると判定し、ステップＳ１２０７の処理に進む（ステップＳ１２０６のＹｅｓ）。
【０１７６】
そして、ネットワーク接続装置２００を第３のネットワークへの接続を形成するように、第３のネットワークデバイス２０１−３を制御する。さらに、第３のネットワークとのネットワーク接続を実現した際には、アプリケーションＷ３を起動させ、Ｕ３画面を表示する。換言すれば、ステップＳ１２０３でプロファイルＣに基づくネットワーク設定がなされており、当該プロファイルＣを適用することによって、ステップＳ１２０７でネットワーク接続時処理を行う。
【０１７７】
一方、ステップＳ１２０５でＮｏである場合、またはステップＳ１２０６でＮｏである場合には、ステップＳ１２０８およびステップＳ１２０２の処理に進み、プロファイル選択部１００１は、プロファイルＤを選択する。そして、同様に、ステップＳ１２０３〜ステップＳ１２０６の処理が実行される。
【０１７８】
ここで、ＡＲＰを用いて取得した当該ネットワークにおける制御機器のＭＡＣアドレスが「ｄ４４４４４４４４４４４」と一致している場合、ネットワーク判定部１１１は、ステップＳ１２０２で選択されたプロファイルＤが現在ＬＡＮケーブルによって接続されている有線ＬＡＮに対応するプロファイルであると判定し、ステップＳ１２０７の処理に進む（ステップＳ１２０６のＹｅｓ）。
【０１７９】
そして、ネットワーク接続装置２００を第４のネットワークへの接続を形成するように、第４のネットワークデバイス２０１−４を制御する。さらに、当該第４のネットワークとのネットワーク接続を実現した際には、アプリケーションＷ４を起動させ、Ｕ４画面を表示する。換言すれば、ステップＳ１２０３でプロファイルＤに基づくネットワーク設定がなされており、プロファイルＤを適用することによって、ステップＳ１２０７でネットワーク接続時処理を行う。
【０１８０】
一方、ステップＳ１２０５でＮｏであって、またはステップＳ１２０６でＮｏである場合には、ステップＳ１２０８において、プロファイル管理部２２２によって管理されている有線ＬＡＮ接続を示すプロファイルのうち、ステップＳ１２０２で選択されていないプロファイルが残っているか否かを判定する。
【０１８１】
ここでは、プロファイルＡ、プロファイルＣ、およびプロファイルＤを選択しているため、プロファイル管理部２２２によって管理されている有線ＬＡＮ接続を示すプロファイルのうち、ステップＳ１２０２で選択されていないプロファイルが残っていないと判定し、処理を終了する（ステップＳ１２０８のＮｏ）。
【０１８２】
ステップＳ１２０８でＮｏとなり、処理を終了した場合、現在ＬＡＮケーブルによって接続されている有線ＬＡＮに対応するプロファイルは、プロファイル管理部２２２によって管理されていないと認識できる。この場合、ネットワーク接続装置２００は、現在ＬＡＮケーブルによって接続されている有線ＬＡＮに対応するプロファイルを生成するように、ユーザに通知してもよく、または自動的に当該プロファイルを生成するようにしてもよい。
【０１８３】
以上のように、本実施形態によれば、ＬＡＮコネクタにＬＡＮケーブルが接続されれば、自動的に、プロファイル管理部２２２によって管理されている有線ＬＡＮ接続を示すプロファイルを順に選択しながら、当該接続される有線ＬＡＮに対応するプロファイルか否かを判定するため、当該接続される有線ＬＡＮに対応するプロファイルを容易に選択することができる。
【０１８４】
なお、本実施形態に係るネットワーク接続方法では、ステップＳ１２０４において、ＡＲＰを用いて制御機器のＭＡＣアドレスを取得していたが、制御機器のＭＡＣアドレスをＲＩＰを用いて取得しても構わない。具体的には、ステップＳ１２０１において、有線ＬＡＮ接続検知部１００５は、ＬＡＮコネクタにＬＡＮケーブルが接続されたことを検知した後、所定期間、制御機器から送信されるメッセージを待つ。所定期間内に、制御機器のＭＡＣアドレスが含まれるメッセージを受信できれば、当該ＭＡＣアドレスと、プロファイルＡ、プロファイルＣ、およびプロファイルＤに含まれるネットワーク識別情報３０６（ＭＡＣアドレス）とを比較する。そして、ネットワーク識別情報３０６（ＭＡＣアドレス）が、当該ＭＡＣアドレスに一致するプロファイルを適用することによって、当該接続される有線ＬＡＮに対応するプロファイルを容易に選択することができる。
【０１８５】
一方、所定時間内に、制御機器のＭＡＣアドレスが含まれるメッセージを受信できなければ、ステップＳ１２０２以降の処理を実行すればよい。
【０１８６】
また、ステップＳ１２０８において、プロファイルが残っていないと判定した場合、処理を終了する代わりに、ステップＳ１２０５における所定の期間を、より長い期間に変更し、各プロファイルについて、ステップＳ１２０２〜Ｓ１２０８の処理をもう１度実行してもよい。これにより、有線ＬＡＮのネットワーク応答が所定の期間より長い為に１度目の処理ではプロファイルの特定に失敗した場合であっても、２度目に選択された時点で特定に成功する可能性が高くなる。また、このように繰り返しを行う場合、１巡目の所定の期間については、繰り返しを行わない場合に比べ短くしてもよい。こうすることで、１巡目の処理では特定されるべきプロファイルが選択されるまでの期間が短くなり、有線ＬＡＮのネットワーク応答が所定の期間より短い場合、プロファイルの特定に要する時間を短縮でき、一方、有線ＬＡＮのネットワーク応答が所定の期間より長い場合、１度目に特定に失敗しても２度目に成功することが期待できる。
【０１８７】
図１１に示したプロファイルの一例では、すべてのプロファイルにおいてネットワーク識別情報３０６が設定されていたが、有線ＬＡＮである場合、ネットワーク識別情報３０６が設定されない場合もある。例えば、ネットワーク接続装置２００を外部ネットワークに接続せずに、プライベートエリアでネットワークが構成される場合である。
【０１８８】
この場合、ステップＳ１２０４およびステップＳ１２０５において、ネットワーク識別情報を取得する処理を行うことができない、または、仮に、ネットワーク識別情報を取得する処理を実行できたとしても、プロファイルにはネットワーク識別情報３０６が設定されていないため、ステップＳ１２０６の処理が実行できない。したがって、選択されたプロファイルにおいて、ネットワーク識別情報３０６が設定されていない場合には、ステップＳ１２０３で設定したネットワーク設定において、ＬＡＮケーブルによって接続されている有線ＬＡＮを介して通信が行えると判断しても良いであろう場合に、当該選択されたプロファイルが、ＬＡＮケーブルによって接続されている有線ＬＡＮに対応するプロファイルであると判定しても構わない。例えば、プロファイルに記載されているＴＣＰ／ＩＰ設定がＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）である場合に、ＩＰアドレスが、ＤＨＣＰで取得できており、通信が行える状態であると判断される場合であれば、当該選択されたプロファイルが、ＬＡＮケーブルによって接続されている有線ＬＡＮに対応するプロファイルであると判定しても構わない。
【０１８９】
なお、ここでは、ステップＳ１２０３で、ステップＳ１２０２で選択されたプロファイルに基づいてネットワーク接続装置２００の有線ＬＡＮ接続用のネットワーク設定（ＴＣＰ／ＩＰ設定等）を行うものとして説明したが、ネットワーク接続装置２００における現状のネットワーク設定のままで、以降の処理を進めても構わない。具体的には、ステップＳ１２０３でネットワーク設定を行わずに、現状のネットワーク設定のまま、次のステップＳ１２０４およびステップＳ１２０５の処理を行う。ステップＳ１２０４では、ネットワーク識別情報として、現状のネットワーク設定でのデフォルトゲートウェイのＭＡＣアドレスを要求するものとし、ステップＳ１２０５でＹｅｓの場合、ステップＳ１２０６において、プロファイル選択部１００１は、プロファイル管理部２２２によって管理されているプロファイルのうち、ネットワーク種別３０４が有線ＬＡＮである有線ＬＡＮ接続を示すプロファイルを順に選択する。そして、ステップＳ１２０５で取得したネットワーク識別情報と、順に選択されたプロファイルに含まれるネットワーク識別情報３０６とを比較すればよい。一方、ステップＳ１２０５でＮｏの場合、または、ステップＳ１２０６で有線ＬＡＮ接続を示す全てのプロファイルについてＮｏとなった場合に、前述のステップＳ１２０３からの処理を行うこととする。これにより、ステップＳ１２０３のネットワーク設定処理が時間を要する処理であった場合に、現状のネットワーク設定の状況によっては、当該ステップＳ１２０３のネットワーク設定処理を省くことが可能となり、処理を高速化することが可能となるという効果が得られる。また、同様に、ステップＳ１２０３でネットワーク接続装置２００の有線ＬＡＮ接続用のネットワーク設定（ＴＣＰ／ＩＰ設定等）をＤＨＣＰの設定に変更したうえで、上述の処理を行ってもよい。具体的には、ステップＳ１２０３でネットワーク設定をＤＨＣＰの設定に変更し、次のステップＳ１２０４およびステップＳ１２０５の処理を行う。ステップＳ１２０４では、ネットワーク識別情報として、ＤＨＣＰにより設定されたデフォルトゲートウェイのＭＡＣアドレスを要求するものとし、ステップＳ１２０５でＹｅｓの場合、ステップＳ１２０６において、プロファイル選択部１００１は、プロファイル管理部２２２によって管理されているプロファイルのうち、ネットワーク種別３０４が有線ＬＡＮである有線ＬＡＮ接続を示すプロファイルを順に選択する。そして、ステップＳ１２０５で取得したネットワーク識別情報と、順に選択されたプロファイルに含まれるネットワーク識別情報３０６とを比較すればよい。一方、ステップＳ１２０５でＮｏの場合、または、ステップＳ１２０６で有線ＬＡＮ接続を示す全てのプロファイルについてＮｏとなった場合に、ＴＣＰ／ＩＰ設定情報３０８が「ＤＨＣＰ」ではない有線ＬＡＮ接続を示す各プロファイルについて、前述のステップＳ１２０３からの処理を行うこととする。これにより、まず、ＤＨＣＰ設定で接続可能な有線ＬＡＮプロファイルについての確認処理をまとめて行うことが可能となり、処理を高速化することが可能となるという効果が得られる。
【０１９０】
また、ネットワーク設定部１００２は、ＬＡＮケーブルが抜かれた際や、ＬＡＮケーブルが所定時間以上接続されていない場合等、所定のタイミングで、予めネットワーク設定を所定の内容に変更しても構わない。当該設定する所定の内容としては、例えば、優先順位の高いプロファイルに対応した設定に変更する、接続履歴による接続回数の多いネットワークに対応した設定に変更する、ＤＨＣＰ設定に変更する、ユーザが予め指定した設定に変更するといった内容が考えられる。
【０１９１】
本実施形態では、有線ＬＡＮへ接続する場合、管理されている複数のプロファイルのうち、当該接続される有線ＬＡＮに対応するプロファイルを容易に選択することができる。
【０１９２】
（第３の実施形態）
本発明の第３の実施形態について説明する。
【０１９３】
本実施形態に係るネットワーク接続装置３００は、第１の実施形態に係るネットワーク接続装置と同様、第１〜第Ｎのネットワークのそれぞれに接続可能となっており、ネットワークは、例えば、ＷＷＡＮ、ＷＬＡＮ、ＷｉＭＡＸネットワーク、有線ＬＡＮ等である。
【０１９４】
ネットワーク接続装置３００は、第１の実施形態に係るネットワーク接続装置と同様、例えば、パーソナルコンピュータ、携帯電話、および多機能を備えた携帯情報端末であっても構わないし、ＰＡＮを介して接続されるＰＡＮクライアントを第１〜第Ｎのネットワークのそれぞれに接続可能とするアクセスポイントであっても構わない。
【０１９５】
図１３は、本実施形態に係るネットワーク接続装置３００を示す機能ブロック図である。ネットワーク接続装置１００と同一の構成要素については同じ参照符号を付す。図１３において、ネットワーク接続装置３００は、１つ以上のネットワークデバイス２０１−１〜２０１−Ｎと、接続モード制御部２１１と、手動接続制御部２１２と、自動接続制御部２１３と、ネットワーク接続部２２１と、プロファイル管理部２２２と、ＰＡＮ制御部２２３と、プロファイル生成部１３０１と、自動接続可否設定部１３０２と、優先順位設定部１３０３と、プロファイル生成判定部１３０４と、プロファイル生成指示受付部１３０５と、接続検知部１３０６とを備える。
【０１９６】
ネットワークデバイス２０１−１〜２０１−Ｎ、接続モード制御部２１１、手動接続制御部２１２、自動接続制御部２１３、ネットワーク接続部２２１、プロファイル管理部２２２およびＰＡＮ制御部２２３は、第１の実施形態と同様であるので説明を省略する。
【０１９７】
接続検知部１３０６は、プロファイル管理部２２２によって管理されているプロファイルに基づいて接続が形成されるネットワーク接続と異なる新たなネットワーク接続を検知する。また、接続検知部１３０６は検知したネットワーク接続を接続履歴として、記録しても構わない。また、接続検知部１３０６は、プロファイル生成判定部１３０４に対し、新たなネットワーク接続を検知した場合や、ネットワーク接続が所定回数以上検知された場合等所定のタイミングで、その旨を通知する。
【０１９８】
また、プロファイル生成指示は、ユーザから受け付けることもできる。プロファイル生成指示受付部１３０５は、ユーザからのプロファイル生成指示を、受け付け、プロファイル生成判定部１３０４に通知する。
【０１９９】
プロファイル生成判定部１３０４は、第１のネットワーク〜第Ｎのネットワークへの接続を形成するために必要な情報が含まれるプロファイルを生成するか否かを判定する。プロファイルを生成するか否かについては、プロファイル生成判定部１３０４が、プロファイル生成指示受付部１３０５または接続検知部１３０６からの通知に基づいて判定すればよい。
【０２００】
例えば、プロファイル生成判定部１３０４は、接続検知部１３０６によって、ＯＳ標準で備えられている機能を利用したネットワーク接続が形成されたことが検知された場合、当該ネットワーク接続に関するプロファイルを生成すると判定してもよい。
【０２０１】
あるいはまた、プロファイル生成判定部１３０４は、接続検知部１３０６によって、新たなネットワーク接続が所定回数以上検知された場合、当該新たなネットワーク接続に関するプロファイルを生成すると判定してもよい。あるいはまた、プロファイル生成判定部１３０４は、ＯＳ標準で備えられているネットワーク接続機能が、それ用のプロファイルを管理しているかどうかを確認する機能を有し、ＯＳ標準で備えられているネットワーク接続機能が、ＯＳ標準用のプロファイルを管理している場合に、そのＯＳ標準用プロファイルを基に新たなプロファイルを生成すると判定してもよい。ＯＳ標準で備えられているネットワーク接続機能が、ＯＳ標準用のプロファイルを管理しているかどうかを確認するタイミングとしては、ユーザからの指示があった場合、ネットワーク接続装置３００の起動時等が考えられる。
【０２０２】
プロファイル生成部１３０１は、プロファイル生成判定部１３０４によってプロファイルを生成すると判定された場合、プロファイルを生成する。
【０２０３】
自動接続可否設定部１３０２は、ネットワーク接続装置３００を第１のネットワーク〜第Ｎのネットワークへ接続する際に、当該ネットワーク接続を形成するために必要な情報に基づいて、当該ネットワーク接続装置３００を第１のネットワーク〜第Ｎのネットワークに自動的に接続するか否かを判定する。そして、自動接続可否設定部１３０２は、当該判定結果に応じて、当該ネットワークに自動的に接続するか否かを示す情報をプロファイルに設定する。
【０２０４】
例えば、自動接続可否設定部１３０２は、第１のネットワーク〜第Ｎのネットワークへのネットワーク接続を形成するために必要な情報から、セキュリティに関する所定の条件に基づいて、ネットワーク接続装置３００を第１のネットワーク〜第Ｎのネットワークに自動的に接続するか否かを判定しても構わない。より具体的には、自動接続可否設定部１３０２は、当該ネットワーク接続が所定のセキュリティ強度以上を示す暗号化ネットワークである場合、当該ネットワーク接続を自動的にすると判定しても構わないし、所定のセキュリティ強度以上を示す暗号方式である場合、当該ネットワーク接続を自動的にすると判定しても構わない。
【０２０５】
一方、当該ネットワーク接続が所定のセキュリティ強度以上を示す認証方式である場合、当該ネットワーク接続を自動的にしないと判定しても構わない。また、当該ネットワーク接続が所定の通信費を要する場合、当該ネットワーク接続を自動的にしないと判定しても構わない。
【０２０６】
そして、自動接続可否設定部１３０２は、ネットワーク接続を自動的にするか否かに関する判定結果に応じて、当該ネットワーク接続について、ネットワークに自動的に接続するか否かを示す情報をプロファイルに設定する。
【０２０７】
優先順位設定部１３０３は、自動接続可否設定部１３０２によってネットワーク接続装置３００を第１のネットワーク〜第Ｎのネットワークに自動的に接続すると判定された場合、自動的に接続するネットワーク接続のうち優先して使用する優先順位を、プロファイルに設定する。
【０２０８】
例えば、優先順位設定部１３０３は、ネットワーク種別３０４に応じて優先順位を設定しても構わない。具体的には、ネットワーク接続の信頼性を考慮して、ネットワーク種別３０４が、有線ＬＡＮ、ＷＬＡＮ、ＷｉＭＡＸ、およびＷＷＡＮの順に優先順位を設定すればよい。
【０２０９】
また、優先順位設定部１３０３は、接続回数および／または切断回数に応じて優先順位を設定しても構わない。具体的には、接続回数の多いネットワークから順に優先順位を設定したり、切断回数の少ないネットワークから順に優先順位を設定したりすればよい。また、切断されずに繋ぎ替えられたネットワークについては、優先順位を低く設定するようにしても構わない。
【０２１０】
また、優先順位設定部１３０３は、通信費に応じて優先順位を設定しても構わない。具体的には、通信費の安価なネットワークから順に優先順位を設定すればよい。
【０２１１】
また、優先順位設定部１３０３は、通信速度に応じて優先順位を設定しても構わない。具体的には、通信速度の速いネットワークから順に優先順位を設定すればよい。
【０２１２】
次に、ネットワーク接続装置３００が実行するネットワーク接続方法の処理の流れについて、詳しく説明する。図１４は、ネットワーク接続方法の処理の流れを示すフローチャートである。
【０２１３】
ステップＳ１４０１：プロファイル生成判定部１３０４は、第１のネットワーク〜第Ｎのネットワークへの接続を形成するために必要な情報が含まれるプロファイルを生成するか否かを判定する。具体的には、プロファイル生成判定部１３０４は、プロファイル生成指示受付部１３０５および／または接続検知部１３０６からの通知を監視して、プロファイルを生成するか否かを判定する。
【０２１４】
プロファイル生成判定部１３０４は、例えば、プロファイル生成指示受付部１３０５がユーザ操作によるプロファイル生成指示を受け付けた場合、当該プロファイル生成指示を検知して、プロファイルを生成すると判定し、ステップＳ１４０２の処理に進む（ステップＳ１４０１のＹｅｓ）。
【０２１５】
また、例えば、ＯＳ標準のネットワーク接続機能を用いて、または、ＯＳ標準のネットワーク接続機能等以外のソフトウェアおよびアプリケーションを用いて、ネットワーク接続装置３００と第１のネットワーク〜第Ｎのネットワークとのネットワーク接続を実現する場合がある。この場合、接続検知部１３０６は、ＯＳ標準のネットワーク接続機能を用いた、または、ＯＳ標準のネットワーク接続機能等以外のソフトウェアおよびアプリケーションを用いたネットワーク接続を検知し、プロファイル生成判定部１３０４は、当該ネットワーク接続に関する情報について、プロファイルを生成すると判定し、ステップＳ１４０２の処理に進んでも構わない（ステップＳ１４０１のＹｅｓ）。
【０２１６】
また、例えば、ネットワーク接続装置３００が第１のネットワーク〜第Ｎのネットワークとネットワーク接続を形成する毎に、接続検知部１３０６が当該形成されたネットワーク接続に関する情報を、接続履歴として、メモリなどの記録手段に記録しておく。そして、プロファイル生成判定部１３０４は、所定の回数および所定の頻度以上で形成されるネットワーク接続について、プロファイルを生成すると判定し、ステップＳ１４０２の処理に進んでも構わない（ステップＳ１４０１のＹｅｓ）。
【０２１７】
一方、プロファイル生成判定部１３０４は、ユーザ操作によるプロファイル生成指示を検知しない場合、および／または所定の回数および所定の頻度以上で形成されるネットワーク接続を検知しない場合、プロファイルを生成しないと判定して、ステップＳ１４０１の処理を繰り返し、プロファイル生成指示の監視を継続する（ステップＳ１４０１のＮｏ）。
【０２１８】
ステップＳ１４０２：プロファイル生成部１３０１は、プロファイルを作成する。以下に、プロファイル生成部１３０１によって生成されるプロファイルについて、詳しく説明する。
【０２１９】
図１５は、ネットワーク接続装置３００と第１のネットワーク〜第Ｎのネットワークとにおけるネットワーク接続を形成するプロファイルの一例を示す図である。図１５に示すプロファイルリスト１５００において、ネットワーク接続装置３００と第１のネットワーク〜第Ｎのネットワークとにおけるネットワーク接続を形成するために必要な情報として、先ず、ネットワーク種別３０４、ネットワークデバイス識別情報３０５、ネットワーク識別情報３０６、および認証・暗号情報３０７がある（第１のネットワーク接続情報）。なお、これらの情報は、第１の実施形態において示したプロファイルの例と同様である。
【０２２０】
例えば、プロファイルＡでは、「第１のネットワークデバイス」によって「ＷＬＡＮ」に接続し、ネットワーク接続を実現する。さらに、ネットワーク接続の際、「認証方式Ｘ１、暗号方式Ｙ１、および認証用情報Ｚ１」を用いる。
【０２２１】
プロファイルＢでは、「第２のネットワークデバイス」によって「ＷＷＡＮ」に接続し、ネットワーク接続を実現する。さらに、ネットワーク接続の際、「認証方式Ｘ２、暗号方式Ｙ２、および認証用情報Ｚ２」を用いる。
【０２２２】
プロファイルＣでは、「第３のネットワークデバイス」によって「有線ＬＡＮ」に接続し、ネットワーク接続を実現する。なお、プロファイルＣでは、認証・暗号化を用いない。
【０２２３】
プロファイルＤでは、「第４のネットワークデバイス」によって「ＷｉＭＡＸ」に接続し、ネットワーク接続を実現する。さらに、ネットワーク接続の際、「認証方式Ｘ４、暗号方式Ｙ４、および認証用情報Ｚ４」を用いる。
【０２２４】
同様に、ネットワーク種別３０４、ネットワークデバイス識別情報３０５、およびネットワーク識別情報３０６、認証・暗号情報３０７を用いて、その他のプロファイルが生成される。
【０２２５】
なお、ここでは、上述した第１のネットワーク接続情報は、ＯＳ標準のネットワーク接続機能を用いて、または、ＯＳ標準のネットワーク接続機能等以外のソフトウェアおよびアプリケーションを用いて設定されたデータから取得され、当該プロファイル用に生成されるものであって、さらに、以降のステップにおいて、当該第１のネットワーク接続情報に基づいて、自動接続可否フラグ３０２、自動接続優先順位３０３、ＴＣＰ／ＩＰ設定情報３０８および接続時処理情報３０９を設定する（第２のネットワーク接続情報）。なお、これらの情報は、第１の実施形態において示したプロファイル例と同様である。
【０２２６】
具体的には、ユーザがＯＳ標準のネットワーク接続機能を用いてネットワーク接続を行った場合、当該ＯＳ標準機能における接続設定データに基づいて、図１５に示したプロファイルの第１のネットワーク接続情報を生成する。また、ユーザがＯＳ標準のネットワーク接続機能等以外のソフトウェアおよびアプリケーションを用いてネットワーク接続を行った場合、当該ソフトウェアおよびアプリケーションにおける接続設定データに基づいて、図１５に示したプロファイルの第１のネットワーク接続情報を生成する。
【０２２７】
これにより、ユーザが慣れ親しんだＯＳ標準の機能で設定した内容をプロファイルに取り込むことができ、さらに、種々の異なるソフトウェアで設定した内容も同一の形式に変換して当該プロファイルに取り込むことができ、その結果、１つの統一されたインターフェースで管理して取り扱うことができる。
【０２２８】
ステップＳ１４０３：自動接続可否設定部１３０２は、プロファイルにおけるネットワーク接続を形成するために必要な情報（第１のネットワーク接続情報）に基づいて、ネットワーク接続装置３００を第１のネットワーク〜第Ｎのネットワークに自動的に接続してもよいか否かを判定し、自動接続可否フラグ３０２を設定する。自動接続可否設定部１３０２は、自動的に接続してもよいと判定した場合、自動接続可否フラグ３０２に「使用可」と設定し、自動的に接続してはいけないと判定した場合、自動接続可否フラグ３０２に「使用不可」と設定する。
【０２２９】
ここで、ネットワーク接続を自動的にしてもよいか否かは、例えば、認証・暗号情報３０７に基づいて、当該ネットワーク接続が有するセキュリティ強度を考慮して判定すればよい。具体的には、暗号化された暗号化ネットワークには自動接続可と判定し、暗号化されていない非暗号化ネットワークには自動接続不可と判定すればよい。また、暗号化ネットワークであっても、例えば、ＴＫＩＰ（Ｔｅｍｐｏｒａｌ  Ｋｅｙ  Ｉｎｔｅｇｒｉｔｙ  Ｐｒｏｔｏｃｏｌ）およびＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）などの所定のセキュリティ強度以上を示す暗号化ネットワークのみ、自動接続可と判定し、ＷＥＰ（Ｗｉｒｅｄ  Ｅｑｕｉｖａｌｅｎｔ  Ｐｒｉｖａｃｙ）などの所定のセキュリティ強度未満を示す暗号化ネットワークには自動接続不可と判定しても構わない。
【０２３０】
また、例えば、ＷＰＡ（Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ａｃｃｅｓｓ）２エンタープライズなど、所定のセキュリティ強度を有する認証方式を用いている場合には、当該ネットワークには、自動接続不可と判定しても構わない。
【０２３１】
なお、ネットワーク接続を自動的にしてもよいか否かは、例えば、当該ネットワーク接続の際に発生する通信費を考慮して判定しても構わない。具体的には、当該ネットワーク接続の際に、通信費が発生する場合、または所定金額以上の通信費が発生する場合には、自動接続不可と判定しても構わない。さらに、この場合、ユーザに対して、当該ネットワーク接続をするか否かの確認を要求した後に、ネットワーク接続をするように半自動接続にしても構わない。
【０２３２】
なお、ネットワーク接続を自動的にしてもよいか否かは、例えば、当該ネットワークのネットワーク種別３０４を考慮して判定しても構わない。具体的には、当該ネットワークのネットワーク種別３０４が有線ＬＡＮの場合には、自動接続可と判定し、他のネット種別の場合には、自動接続不可と判定しても構わない。さらに、この場合、ユーザに対して、当該ネットワーク接続をするか否かの確認を要求した後に、ネットワーク接続をするように半自動接続にしても構わない。
【０２３３】
このように、所定のセキュリティ強度を有するネットワーク接続のみ自動接続可と判定することや、特定のネットワーク種別３０４のネットワーク接続のみ自動接続可と判定することによって、ネットワーク接続に対する安全性が確保される。
【０２３４】
ステップＳ１４０４：優先順位設定部１３０３は、ステップＳ１４０３で自動接続可と判定された各ネットワーク接続について、優先して接続する優先順位を設定する。
【０２３５】
ここで、優先順位は、例えば、ネットワーク接続の信頼性を考慮して、ネットワーク種別３０４に基づいて設定すればよい。具体的には、有線ＬＡＮ、ＷＬＡＮ、ＷｉＭＡＸ、およびＷＷＡＮの順に優先順位を設定すればよい。
【０２３６】
また、例えば、ネットワーク接続装置３００は、第１のネットワーク〜第Ｎのネットワークとネットワーク接続を形成する毎に、接続検知部１３０６が当該形成されたネットワーク接続に関する情報を、接続履歴として、メモリなどの記録手段に記録しておく。そして、接続履歴を参照し、接続回数の多いネットワークから順に優先順位を設定したり、切断回数の少ないネットワークから順に優先順位を設定したりしても構わない。また、切断されずに繋ぎ替えられたネットワークについては、優先順位を低く設定するようにしても構わない。
【０２３７】
また、例えば、通信費の安価なネットワークから順に優先順位を設定しても構わないし、通信速度の速いネットワークから順に優先順位を設定しても構わない。
【０２３８】
さらには、上述したネットワーク接続の信頼性、接続履歴、通信費、および通信速度のうち、一部または全部を組み合わせて、総合的に優先順位を判定しても構わないし、例えば、ユーザにとって通信費よりも通信速度を優先したい場面等の状況に応じて、優先順位を設定可能または変更可能としても構わない。
【０２３９】
このように、ネットワーク接続の信頼性、接続／切断頻度などの使用状況、通信費、および通信速度などを考慮して、優先順位を設定することによって、ユーザの使用目的に応じたネットワーク接続が実現できる。
【０２４０】
ステップＳ１４０５：プロファイル生成部１３０１は、各プロファイルのＴＣＰ／ＩＰ設定情報３０８および接続時処理情報３０９を設定する。具体的には、プロファイル生成部１３０１は、現状のネットワーク接続装置２００の各種設定やＯＳ標準機能における接続設定データ等を自動的に取得し、接続時処理において必要な拡張情報として、当該接続設定データを設定する。例えば、現状のネットワーク接続装置２００のＩＰアドレス、デフォルトゲートウェイ、およびプロキシの設定など、ネットワーク接続時に定義される具体的なネットワーク設定や、現状のＯＳやＷｅｂブラウザの設定を取得し、それを拡張情報としてプロファイルのＴＣＰ／ＩＰ設定情報３０８および接続時処理情報３０９に設定する。また、過去に、そのネットワークに接続した際の設定を、動作履歴として残しておき、当該動作履歴に基づいて、例えば、頻度が高く実施されている動作を自動実行するように設定する等適切な内容を設定しても構わない。また、ネットワーク種別毎に所定の内容を設定しても構わない。例えば、ＷＬＡＮ、ＷＷＡＮ、およびＷｉＭＡＸでは、ＴＣＰ／ＩＰ設定をＤＨＣＰ設定とし、有線ＬＡＮでは、現状のＯＳの設定を取得して設定する等すればよい。
【０２４１】
図１５において、例えば、プロファイルＡには、接続時処理情報３０９として、アプリケーションＷ１を起動させることを定義する。換言すれば、第１のネットワークデバイス２０１−１によってＷＬＡＮに接続し、第１のネットワークとのネットワーク接続を実現する際には、アプリケーションＷ１を起動させる。また、ＴＣＰ／ＩＰ設定情報３０８として「ＩＰアドレス：１９２．１６８．１．１、サブネットマスク：２５５．２５５．０．０」が設定される。
【０２４２】
プロファイルＢには、接続時処理情報３０９として、アプリケーションＷ２を起動させ、Ｕ２画面を表示することを定義する。換言すれば、第２のネットワークデバイス２０１−２によってＷＷＡＮに接続し、第２のネットワークとのネットワーク接続を実現する際には、アプリケーションＷ２を起動させ、Ｕ２画面を表示する。また、ＴＣＰ／ＩＰ設定情報３０８として「ＩＰアドレス：１９２．１６８．２．２、サブネットマスク：２５５．２５５．０．０」が設定される。
【０２４３】
プロファイルＣには、接続時処理情報３０９として、アプリケーションＷ３を起動させ、Ｕ３画面を表示することを定義する。換言すれば、第３のネットワークデバイス２０１−３によって有線ＬＡＮに接続し、第３のネットワークとのネットワーク接続を実現する際には、アプリケーションＷ３を起動させ、Ｕ３画面を表示する。また、ＴＣＰ／ＩＰ設定情報３０８として「ＩＰアドレス：１９２．１６８．３．３、サブネットマスク：２５５．２５５．０．０」が設定される。
【０２４４】
プロファイルＤには、接続時処理情報３０９として、アプリケーションＷ４を起動させることを定義する。換言すれば、第４のネットワークデバイス２０１−４によってＷｉＭＡＸに接続し、第４のネットワークとのネットワーク接続を実現する際には、アプリケーションＷ４を起動させる。ただし、プロファイルＤでは、自動接続可否フラグ３０２は「使用不可」であるため、例えば、手動（認証等を実行した上）で第４のネットワークへの接続を実現する際に、アプリケーションＷ４が起動されることになる。また、ＴＣＰ／ＩＰ設定情報３０８として「ＩＰアドレス：１９２．１６８．４．４、サブネットマスク：２５５．２５５．０．０」が設定される。
【０２４５】
なお、ここでは、接続時処理情報３０９として、アプリケーションの起動および画面表示を定義しているが、これに限定されるものではなく、プロキシの設定、デフォルトプリンタの設定、ＶＰＮの自動起動設定、およびＷｅｂブラウザで起動時に表示されるホームページの設定等を含んでもよい。
【０２４６】
このように、プロファイル毎にＴＣＰ／ＩＰ設定情報や接続時処理情報を定義することによって、ネットワーク種別および認証・暗号情報３０７等に対応して起動されるアプリケーション、および具体的なネットワーク設定等が、ネットワーク接続の実現と共に実行されるため、ユーザにとって、ネットワーク接続とアプリケーションの起動および具体的なネットワーク設定等とを別々に操作する必要がなく、利便性を向上させることができる。
【０２４７】
以上のように、本実施形態によれば、異なる種類のネットワークに接続可能とする１つの統一されたインターフェースを用いつつ、ＯＳ標準の機能に慣れ親しんだユーザであっても、安全なネットワーク接続を容易に利用することができる。
【０２４８】
以上、本発明の各実施形態を説明したが、本発明は、上述の各実施形態に限定されないのはもちろんである。以下のような場合も本発明に含まれる。
【０２４９】
（１）上記の各装置は、具体的には、マイクロプロセッサ、ＲＯＭ（リードオンリーメモリ）、ＲＡＭ（ランダムアクセスメモリ）、ハードディスクユニット、ディスプレイユニット、キーボード、マウスなどから構成されるコンピュータシステムである。ＲＡＭまたはハードディスクユニットには、コンピュータプログラムが記憶されている。マイクロプロセッサが、コンピュータプログラムにしたがって動作することにより、上記の各構成要素は、その機能を達成する。ここでコンピュータプログラムは、所定の機能を達成するために、コンピュータに対する指令を示す命令コードが複数個組み合わされて構成されたものである。
【０２５０】
（２）上記の各装置を構成する構成要素の一部または全部は、１個のシステムＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ：大規模集積回路）から構成されているとしてもよい。システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどを含んで構成されるコンピュータシステムである。ＲＡＭには、コンピュータプログラムが記憶されている。マイクロプロセッサが、コンピュータプログラムにしたがって動作することにより、システムＬＳＩは、その機能を達成する。
【０２５１】
（３）上記の各装置を構成する構成要素の一部または全部は、各装置に脱着可能なＩＣカードまたは単体のモジュールから構成されているとしてもよい。ＩＣカードまたはモジュールは、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどから構成されるコンピュータシステムである。ＩＣカードまたはモジュールは、上記の超多機能ＬＳＩを含むとしてもよい。マイクロプロセッサが、コンピュータプログラムにしたがって動作することにより、ＩＣカードまたはモジュールは、その機能を達成する。このＩＣカードまたはこのモジュールは、耐タンパ性を有するとしてもよい。
【０２５２】
（４）本発明は、上記に示す各装置が実行する方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、コンピュータプログラムからなるデジタル信号であるとしてもよい。
【０２５３】
また、本発明は、コンピュータプログラムまたはデジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、コンパクトリードオンリーディスク（ＣＤ−ＲＯＭ）、光磁気ディスク（ＭＯ）、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）（登録商標）、半導体メモリなどに記録したものとしてもよい。また、これらの記録媒体に記録されているデジタル信号であるとしてもよい。
【０２５４】
また、本発明は、コンピュータプログラムまたは前記デジタル信号を、電気通信回線、無線または有線通信回線、インターネットを代表とするネットワーク、データ放送等を経由して伝送するものとしてもよい。
【０２５５】
また、本発明は、マイクロプロセッサとメモリを備えたコンピュータシステムであって、メモリは、上記コンピュータプログラムを記憶しており、マイクロプロセッサは、コンピュータプログラムにしたがって動作するとしてもよい。
【０２５６】
また、プログラムまたはデジタル信号を記録媒体に記録して移送することにより、またはプログラムまたはデジタル信号をネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
【０２５７】
（５）上記の一実施形態及び上記変形例をそれぞれ組み合わせるとしてもよい。例えば第１の実施形態と第３の実施形態とを組み合わせ、第３の実施形態に示した態様でプロファイルの作成を行い、第１の実施形態に示した態様で、ネットワーク接続を行ってもよい。また第２の実施形態と第３の実施形態とを組み合わせ、第３の実施形態に示した態様でプロファイルの作成を行い、第２の実施形態に示した態様で、ネットワーク接続を行ってもよい。
【産業上の利用可能性】
【０２５８】
本発明にかかるネットワーク接続装置および方法は、各種ネットワークに接続可能な端末において有用である。
【符号の説明】
【０２５９】
１００、２００、３００    ネットワーク接続装置
１０１    ネットワーク
１０２    ＰＡＮ
１０３    ＰＡＮクライアント
２０１−１、…、２０１−Ｎ    ネットワークデバイス
２１１    接続モード制御部
２１２    手動接続制御部
２１３    自動接続制御部
２２１    ネットワーク接続部
２２２    プロファイル管理部
２２３    ＰＡＮ制御部
２３１    接続可否判定部
２３２    接続可否判定ルール管理部
２３３    セキュリティ対策処理実行部
３００、１１００、１５００    プロファイルリスト
３０１    プロファイル名
３０２    自動接続可否フラグ
３０３    自動接続優先順位
３０４    ネットワーク種別
３０５    ネットワークデバイス識別情報
３０６    ネットワーク識別情報
３０７    認証・暗号情報
３０８    ＴＣＰ／ＩＰ設定情報
３０９    接続時処理情報
７０１    ＰＡＮ非形成時接続可否情報
７０２    ＰＡＮ（ブリッジ接続不可設定）形成時接続可否情報
７０３    ＰＡＮ（ブリッジ接続可設定）形成時接続可否情報
８０１    認証用情報の再入力要否情報（手動接続モード時）
８０２    認証用情報の再入力要否情報（自動接続モード時）
９０１    無操作継続時接続可否情報
１００１    プロファイル選択部
１００２    ネットワーク設定部
１００３    ネットワーク識別情報取得部
１００４    ネットワーク判定部
１００５    有線ＬＡＮ接続検知部
１３０１    プロファイル生成部
１３０２    自動接続可否設定部
１３０３    優先順位設定部
１３０４    プロファイル生成判定部
１３０５    プロファイル生成指示受付部
１３０６    接続検知部
【図１】
0005608693.tif 000002
【図２】
0005608693.tif 000003
【図３】
0005608693.tif 000004
【図４】
0005608693.tif 000005
【図５】
0005608693.tif 000006
【図６】
0005608693.tif 000007
【図７】
0005608693.tif 000008
【図８】
0005608693.tif 000009
【図９】
0005608693.tif 000010
【図１０】
0005608693.tif 000011
【図１１】
0005608693.tif 000012
【図１２】
0005608693.tif 000013
【図１３】
0005608693.tif 000014
【図１４】
0005608693.tif 000015
【図１５】
0005608693.tif 000016