(57)【特許請求の範囲】
【請求項１】
ａ）マスターにはトンネル（ｔｕｎｎｅｌｉｎｇ）が作られていないとき、直接又は第三者クラウドサービスを通じて、スレーブからホワイトリストへの追加リクエストを受信するように設けられ、前記ホワイトリストへの追加リクエストは、前記スレーブの識別情報と認証コードとが含まれること、
ｂ）前記認証コードが正しいかを判断すること、
ｃ）前記認証コードが正しい場合、前記識別情報を前記マスターのホワイトリストに登録して、前記スレーブを前記ホワイトリストに追加するようにし、かつ、直接又は第三者クラウドサービスを通じて、許可メッセージを前記スレーブに送信し、前記認証コードが正しくない場合、直接又は前記第三者クラウドサービスを通じて、拒否メッセージを前記スレーブに送信すること、
ｄ）直接又は前記第三者クラウドサービスを通じて、スレーブからの接続要求を受信し、それに基づいて、前記スレーブとの間にトンネルを作るか、又は拒否メッセージを前記スレーブに送信するかを判断すること、
ｅ）前記マスターと前記スレーブとの間にトンネルが作られているとき、前記トンネル経由で、前記スレーブから送信された接続用暗証番号を受信すること、
ｆ）前記スレーブから送信された前記接続用暗証番号が正しいかを判断すること、
ｇ）前記接続用暗証番号が正しい場合、前記トンネルを維持し、前記接続用暗証番号が正しくない場合、前記トンネルを中断すること、
を備えてなり、
前記接続用暗証番号には更に、コードをつけて、セキュリティを高めるように設けられ、
前記ステップｄ）は更に、
ｄ１）直接又は前記第三者クラウドサービスを通じて、前記スレーブの接続要求を受信するが、前記接続要求は、前記スレーブの識別情報と、ネットワークアドレスと、動的に生成されたポートとが含まれること、
ｄ２）前記マスターのホワイトリストに前記スレーブの識別情報が登録されているかを判断すること、
ｄ３）前記ホワイトリストに前記スレーブの識別情報が登録されている場合、直接又は前記第三者クラウドサービスを通じて、接続確立メッセージを前記スレーブに送信するが、前記マスターのネットワークアドレスと、動的に生成されたポートとを備えてなる前記接続確立メッセージにより、前記マスターと前記スレーブとの間にトンネルを作ること、
ｄ４）前記ホワイトリストに前記スレーブの識別情報が登録されていない場合、拒否メッセージを前記スレーブに送信すること、
という下位ステップを備えてなることを特徴とする仮想プライベートネットワークにおける装置を接続する方法。
【請求項２】
一個又は複数のプログラムモジュールが保存され、仮想プライベートネットワークの一装置で、一個又は複数の前記プログラムモジュールを実行するとき、前記装置から請求項１に述べられたような方法で、実行するように設けられることを特徴とするパソコンで読取り可能な記録メディア。
【請求項３】
ａ）スレーブにはトンネルが作られていないとき、直接又は第三者クラウドサービスを通じて、前記スレーブからマスターのホワイトリストへの追加リクエストを送信されるが、前記ホワイトリストへの追加リクエストは、前記スレーブの識別情報と認証コードとが含まれること、
ｂ）直接又は前記第三者クラウドサービス、及び前記マスターの識別情報を通じて、前記マスターから返答された、許可メッセージ又は拒否メッセージを受信すること、
ｃ）直接又は前記第三者クラウドサービスを通じて、前記スレーブからの接続要求を前記マスターに送信し、それにより、前記マスターとの間にトンネルを作ること、
ｄ）前記スレーブと前記マスターとの間にトンネルが作られているとき、前記トンネル経由で、前記スレーブの接続用暗証番号を前記マスターに送信して、前記マスターから、前記トンネルを維持するか、又は中断するかを判断すること、
というステップを備えてなり、
接続用暗証番号には更に、コードをつけて、セキュリティを高めるように設けられ、
前記ステップｃ）は更に、
ｃ１）直接又は前記第三者クラウドサービス、及び前記マスターの識別情報を通じて、前記スレーブの接続要求を前記マスターに送信するが、前記接続要求には、前記スレーブの識別情報と、ネットワークアドレスと、動的に生成されたポートとが含まれること、
ｃ２）直接又は前記第三者クラウドサービスを通じて、前記マスターから送信された接続確立メッセージを受信するが、前記マスターのネットワークアドレスと、動的に生成されたポートとを備えてなる前記接続確立メッセージにより、前記マスターと前記スレーブとの間にトンネルを作ること、
という下位ステップを備えてなることを特徴とする仮想プライベートネットワークにおける装置を接続する方法。
【請求項４】
一個又は複数のプログラムモジュールが保存され、仮想プライベートネットワークでの一装置で、一個又は複数の前記プログラムモジュールを実行するとき、前記装置から請求項３に述べられたような方法で、実行するように設けられることを特徴とするパソコンで読取り可能な記録メディア。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想プライベートネットワーク接続の装置に関し、特に仮想プライベートネットワーク接続の装置、その方法及びパソコンで読取り可能な記録メディアに関する。
【背景技術】
【０００２】
一台の端末装置から、仮想プライベートネットワーク（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ，  ＶＰＮ）を介して通信するには、一台のＶＰＮサーバの設定を行うことだが、該ＶＰＮサーバ又はインターネットに接続するゲートウェイに、複雑なネットワーク通信のパラメーターを入力し、例えば、ネットワークアドレス、ポートなどの設定を行うため、非常に複雑な作業であること、そして、従来の設定方法は、仮想プライベートネットワークの端末装置から、ＶＰＮサーバに専門的な設定手順を終えてから、はじめて後者から作られた設定ファイルを得られるようになり、該設定ファイルを端末装置にインストールしたあと、ＶＰＮソフトウェアを使い、トンネルを経由して、遠隔地からインターネットに接続するようになる。遠隔地からＶＰＮに接続する端末装置が多い場合、ユーザはそれらの設定を行い、設定ファイルを得るには相当な手間暇がかかることで、その設定中に、失敗などによる予想外の問題が起こり、又は設定ファイルの紛失、損害があったときは、ＶＰＮが使用できない場合が多いこと、その上、ＶＰＮサーバをインターネット上に公開して、ＶＰＮの端末装置をインターネットにつなぐようにするのは、上述した設定目的の一つだが、それが公開されると、そのセキュリティが懸念されてしまうこと。
【０００３】
既存のＶＰＮ技術では、接続設定を簡略化するため、自らネットワークプロキシサーバ（Ｐｒｏｘｙ  Ｓｅｒｖｅｒ）を作り、ネット上で接続専用ソフトウェア、又は接続可能なＶＰＮサーバのネットワーク通信パラメーターを提供し、前記プロキシサーバを経由して接続するという仕組みが多く見られるが、自らＶＰＮサーバ構築のＶＰＮ技術に関する維持費が高く、プロバイダーにとって割りに合わないことである。
【０００４】
それゆえ、ＶＰＮ接続の利便性やセキュリティが向上し、その維持費がほぼ不要になるように構築されるため、ＶＰＮに関する技術はまだ改善の余地があること。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、前述した問題点を解決するため、仮想プライベートネットワークの動的設定による利便性やセキュリティを高め、仮想プライベートネットワーク接続がセキュリティの向上に構築されるよう、仮想プライベートネットワークにおける装置を接続するデバイス及びその方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明では、仮想プライベートネットワークのマスターとスレーブは設定モードを備えてなり、仮想プライベートネットワーク構築の接続設定、例えばホワイトリストなどに関して、利便性の向上にユーザフレンドリーの接続設定で行われ、インターネット接続のゲートウェイの設定に対して、何らかの変更を行う必要がなく、接続設定が大幅に簡略化され、仮想プライベートネットワーク構築にかかる時間が削減可能なうえに、仮想プライベートネットワークのサーバがインターネット上に公開される必要がないため、仮想プライベートネットワークの設定に関する利便性やセキュリティが向上すること、それに、仮想プライベートネットワークのマスター又はスレーブ接続時のセキュリティを高め、接続関連コストを削減するため、仮想プライベートネットワークにおけるマスターとスレーブとの間にトンネルが作られていないとき、直接又は第三者クラウドサービスを通じて通信を行って、各設定や処理を行うように設けられること、その上、トンネルが作られているとき、更に身元確認を行ったうえ、トンネルを維持するかを決められること、前記第三者クラウドサービスは自作でなく、人々に広く信頼されるものを使用してもよいことで、仮想プライベートネットワークにおけるマスターとスレーブ接続は、安全性の向上に、コストがほぼゼロで構築できること。
【０００７】
本発明の実施形態１は、ａ）マスターにはトンネル（ｔｕｎｎｅｌｉｎｇ）が作られていないとき、直接又は第三者クラウドサービスを通じて、スレーブからホワイトリストへの追加リクエストを受信するように設けられ、前記ホワイトリストへの追加リクエストは、前記スレーブの識別情報と認証コードとが含まれること、ｂ）前記認証コードが正しいかを判断すること、ｃ）前記認証コードが正しい場合、前記識別情報を前記マスターのホワイトリストに登録して、前記スレーブを前記ホワイトリストに追加するようにし、直接又は前記第三者クラウドサービスを通じて、許可メッセージを前記スレーブに送信し、前記認証コードが正しくない場合、直接又は前記第三者クラウドサービスを通じて、拒否メッセージを前記スレーブに送信すること、ｄ）直接又は前記第三者クラウドサービスを通じて、スレーブからの接続要求を受信し、それに基づいて、前記スレーブとの間にトンネルを作るか、又は拒否メッセージを前記スレーブに送信するかを判断すること、ｅ）前記マスターと前記スレーブとの間にトンネルが作られているとき、前記トンネル経由で、前記スレーブから送信された接続用暗証番号を受信すること、ｆ）前記スレーブから送信された前記接続用暗証番号が正しいかを判断すること、ｇ）前記接続用暗証番号が正しい場合、前記トンネルを維持し、前記接続用暗証番号が正しくない場合、前記トンネルを中断すること、というステップを備えてなり、前記接続用暗証番号には更に、コードをつけて、セキュリティを高めるように設けられることを特徴とする仮想プライベートネットワークにおける装置を接続する方法。
【０００８】
上記方法では、前記ステップｄ）は更に、ｄ１）直接又は前記第三者クラウドサービスを通じて、前記スレーブの接続要求を受信するが、前記接続要求は、前記スレーブの識別情報と、ネットワークアドレスと、動的に生成されたポートとが含まれること、ｄ２）前記マスターのホワイトリストに前記スレーブの識別情報が登録されているかを判断すること、ｄ３）前記ホワイトリストに前記スレーブの識別情報が登録されている場合、直接又は前記第三者クラウドサービスを通じて、接続確立メッセージを前記スレーブに送信するが、前記マスターのネットワークアドレスと、動的に生成されたポートとを備えてなる前記接続確立メッセージにより、前記マスターと前記スレーブとの間にトンネルを作ること、ｄ４）前記ホワイトリストに前記スレーブの識別情報が登録されていない場合、拒否メッセージを前記スレーブに送信すること、という下位ステップを備えてなることを特徴とする。
【０００９】
本発明の実施形態２は、一個又は複数のプログラムモジュールが保存され、仮想プライベートネットワークにおける一装置で、一個又は複数の前記プログラムモジュールを実行するとき、前記装置から、前記したような仮想プライベートネットワークのマスターに適した方法で実行するように設けられることを特徴とするパソコンで読取り可能な記録メディア。
【００１０】
本発明の実施形態３は、ネットワークに接続して、ネットワーク通信を行うためのネットワークモジュールと、メモリモジュールと、前記ネットワークモジュールと前記メモリモジュールを結合するためのプロセスモジュールとを備えてなり、マスターにはトンネル作られていないとき、前記プロセスモジュールは、直接又は第三者クラウドサービスを通じて、スレーブからホワイトリストへの追加リクエストを前記ネットワークモジュールが受信することを制御し、前記ホワイトリストへの追加リクエストは、前記スレーブの識別情報と認証コードとが含まれること、前記プロセスモジュールは、前記認証コードが正しいかを判断するが、前記認証コードが正しい場合、前記プロセスモジュールから、前記識別情報を前記マスターのホワイトリストに登録して、前記スレーブを前記ホワイトリストに追加するようにし、かつ、直接又は前記第三者クラウドサービスを通じて、許可メッセージを前記スレーブに送信するが、前記認証コードが正しくない場合、前記プロセスモジュールから、直接又は前記第三者クラウドサービスを通じて、拒否メッセージを前記スレーブに送信すること、前記プロセスモジュールは、直接又は第三者クラウドサービスを通じて、スレーブの接続要求を前記ネットワークモジュールが受信することを制御し、前記プロセスモジュールから、それに基づいて、前記スレーブとのトンネルを行うか、又は拒否メッセージを前記スレーブに送信するかを判断すること、前記マスターと前記スレーブとの間にトンネルが作られているとき、前記プロセスモジュールは、前記トンネル経由で、前記スレーブから送信された接続用暗証番号を前記ネットワークモジュールが受信することを制御し、前記スレーブから送信された接続用暗証番号が正しいかを判断するように設けられ、前記接続用暗証番号が正しい場合、前記トンネルを維持し、前記接続用暗証番号が正しくない場合、前記ネットワークモジュールが前記トンネルを中断することを制御するように設けられ、接続用暗証番号には更に、コードをつけて、セキュリティを高めるように設けられることを特徴とする仮想プライベートネットワークにおける装置を接続するデバイス。
【００１１】
本発明の実施形態４は、ａ）スレーブにはトンネルが作られていないとき、直接又は第三者クラウドサービスを通じて、前記スレーブからマスターのホワイトリストへの追加リクエストを送信するが、前記ホワイトリストへの追加リクエストは、前記スレーブの識別情報と認証コードとが含まれること、ｂ）直接又は前記第三者クラウドサービス、及び前記マスターの識別情報を通じて、前記マスターから返答された、許可メッセージ又は拒否メッセージを受信すること、ｃ）直接又は前記第三者クラウドサービスを通じて、前記スレーブからの接続要求を前記マスターに送信して、それにより、前記マスターとの間にトンネルを作ること、ｄ）前記スレーブと前記マスターとの間にトンネルが作られているとき、前記トンネル経由で、前記スレーブの接続用暗証番号を前記マスターに送信して、前記マスターから前記トンネルを維持するか、又は中断するかを判断すること、というステップを備えてなり、接続用暗証番号には更に、コードをつけて、セキュリティを高めるように設けられることを特徴とする仮想プライベートネットワークにおける装置を接続する方法。
【００１２】
上記方法では、前記ステップｃ）は更に、ｃ１）直接又は前記第三者クラウドサービス、及び前記マスターの識別情報を通じて、前記スレーブの接続要求を前記マスターを送信するが、前記接続要求は、前記スレーブの識別情報と、ネットワークアドレスと、動的に生成されたポートとが含まれること、ｃ２）直接又は前記第三者クラウドサービスを通じて、前記マスターから送信された接続確立メッセージを受信するが、前記マスターのネットワークアドレスと、動的に生成されたポートとを備えてなる前記接続確立メッセージにより、前記マスターと前記スレーブとの間にトンネルを作る、という下位ステップを備えてなることを特徴とする。
【００１３】
本発明の実施形態５は、一個又は複数のプログラムモジュールが保存され、仮想プライベートネットワークでの一装置を用い、一個又は複数のプログラムモジュールを実行するとき、前記装置から、前記したような仮想プライベートネットワークのスレーブに適した方法で実行するように設けられることを特徴とするパソコンで読取り可能な記録メディア。
【００１４】
本発明の実施形態６は、ネットワークに接続して、ネットワーク通信を行うためのネットワークモジュールと、メモリモジュールと、前記ネットワークモジュールと前記メモリモジュールを結合するためのプロセスモジュールとを備えてなり、スレーブにはトンネルが作られていないとき、前記プロセスモジュールは、直接又は第三者クラウドサービスを通じて、前記スレーブからホワイトリストへの追加リクエストを前記ネットワークモジュールからマスターに送信することを制御し、前記ホワイトリストへの追加リクエストは、前記スレーブの識別情報と認証コードとが含まれること、前記プロセスモジュールは、直接又は前記第三者クラウドサービス、及び前記マスターの識別情報を通じて、前記マスターから返答された、許可メッセージ又は拒否メッセージを受信するが、前記プロセスモジュールは、直接又は前記第三者クラウドサービスを通じて、前記スレーブからの接続要求を前記ネットワークモジュールから前記マスターに送信することを制御し、それにより、前記マスターとの間にトンネルを作ること、前記スレーブと前記マスターとの間にトンネルが作られているとき、前記プロセスモジュールは、前記トンネル経由で、前記スレーブの接続用暗証番号を前記ネットワークモジュールから前記マスターに送信し、前記マスターから、前記トンネルを維持するか、又は中断するかを判断するように設けられ、接続用暗証番号には更に、コードをつけて、セキュリティを高めるように設けられることを特徴とする仮想プライベートネットワークにおける装置を接続するデバイス。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施例による仮想プライベートネットワークシステムを示すブロック図である。
【図２】マスターの仕組みを示すブロック図である。
【図３】マスターの仮想プライベートネットワークにおける装置を接続する方法の一実施例を示すフロー図である。
【図４】図３におけるステップＳ０４の下位ステップを示すフロー図である。
【図５】スレーブの仮想プライベートネットワークにおける装置を接続する方法の一実施例を示すフロー図である。
【図６】図５におけるステップＳ１３の下位ステップを示すフロー図である。
【発明を実施するための形態】
【００１６】
本発明に関して、下記の実施形態を参考にして、より具体的に説明される。
【００１７】
図１は、本発明の実施例による仮想プライベートネットワークシステムを示す示意ブロック図であり、図１に示すように、マスター１００とスレーブ２００とを備えてなる仮想プライベートネットワークシステムであり、マスター１００は、仮想プライベートネットワークサービスを提供する仮想プライベートネットワークのサーバであり、ある場所に、例えばオフィスに設けられ、ネットワーク１０に接続され、パブリックネットワーク又はプライベートネットワーク上の位置（ＩＰアドレス）を有してなり、更に、一個以上の端末装置から、例えば端末装置１１，１２，１３から、マスター１００を経由して、有線又は無線ローカルエリアネットワークを構成し、又はその他のネットワークに接続するように設けられ、スレーブ２００は、仮想プライベートネットワークのクライアント（ＶＰＮ  Ｃｌｉｅｎｔ）であり、マスター１００に対する遠隔地にある場所、例えば家の中又は公衆場所に設けられ、ネットワークに接続するように設けられ、パブリックネットワーク又はプライベートネットワーク上の位置を有してなり、更に、一個以上の端末装置から、例えば端末装置２１，２２，２３から、スレーブ２００とマスター１００とを経由して、ネットワーク１０によって、仮想プライベートネットワークを構成するように設けられるが、前記端末装置は、ネットワークに接続可能なあらゆる装置、例えばコンピューター、スマートデバイス、プリンター又はネットワークカメラなどでもよい。本実施例でいうネットワーク１０は、一種以上の通信プロトコルからなり、無線、有線又はその組み合わせからなる、通信の基本的な仕組みに設けられ、例えば、図１に示すネットワーク１０は、ＴＣＰ／ＩＰプロトコルからなる通信ネットワーク、例えばインターネットでもよく、モバイル通信ネットワークでもよいことであり、本発明では、マスター１００とスレーブ２００間の通信に対応する接続そのものは全て、図１に示すネットワーク１０としてみなすことができる。
【００１８】
ユーザは、マスター１００とスレーブ２００の基本的な接続設定を行ってから、マスター１００がネットワーク１０に接続しているようにし、スレーブ２００を遠隔地に設け、ローカルＩＳＰを経由して、ネットワーク１０に接続するようにし、更に、例えばトンネル技術（ｔｕｎｎｅｌｉｎｇ）、暗号化／復号化（ｅｎｃｒｙｐｔｉｏｎ／ｄｅｃｒｙｐｔｉｏｎ）、キーマネジメント（ｋｅｙ  ｍａｎａｇｅｍｅｎｔ）、ユーザ及び装置の身元認証（ａｕｔｈｅｎｔｉｃａｔｉｏｎ）などの仮想プライベートネットワーク技術を利用して、スレーブ２００を、暗号化のセキュリティ対策を講じて、遠隔地からマスター１００に接続するように設けられる。そうすると、遠隔地にある端末装置２１，２２と２３は、スレーブ２００を通じて、マスター１００との通信を安全に行い、マスター１００ネットワーク上での資源へのアクセスを行うことができる。
【００１９】
図２は、マスター１００の仕組みを示すブロック図であり、図２に示すように、マスター１００は、ネットワークモジュール１１０と、プロセスモジュール１２０と、メモリモジュール１３０とを備えてなり、ネットワークモジュール１１０は、ネットワーク１０と端末装置、例えば端末装置２１と接続するように設けられ、プロセスモジュール１２０は、ネットワークモジュール１１０とメモリモジュール１３０とを結合するように設けられ、電源をオンにして、メモリモジュール１３０にあるオペレーティングシステム１３１を立ち上げてから、ユーザがオペレーティングシステム１３１からマスター１００への操作を行うように設けられ、プロセスモジュール１２０は、操作指令を受けて、外部ネットワークモジュール１１０を駆動し、外部ネットワークに接続する装置の間にデータの送受信を行うように設けられ、メモリモジュール１３０には更に、管理サービスプログラム１３２が設けられ、プロセスモジュール１２０のオペレーティングシステム１３１から実行される管理サービスプログラム１３２は、接続設定、例えばホワイトリスト、暗証番号などの設定に用いられ、オペレーティングシステム１３１からは更に、その他のプログラム１３３を選択的に実行して、データ処理を行うように設けられる。スレーブ２００は、マスター１００の仕組みに類似し、ネットワークモジュールと、プロセスモジュール１２０と、メモリモジュールとの基本的な仕組みを備えてなり、メモリモジュールは、オペレーティングシステムや管理サービスプログラムに対応するように設けられるが、本発明では、マスター１００又はスレーブ２００の仕組みや実際の操作方法に制限されないものとする。
【００２０】
本発明に示す端末装置は、スマートフォン、タブレットパソコン、ノートパソコンなどであり、マスター１００やスレーブ２００に無線接続するように設けられ、例えばブルートゥース（登録商標）、無線ローカルエリアネットワーク、又はその他の無線接続方法で、無線接続を行い、アプリケーションプログラム（例えば専用アプリ、ウェブブラウザで）を実行して、マスター１００やスレーブ２００の接続設定を行うことができるが、マスター１００とスレーブ２００はそれぞれ、前記装置識別用の識別図像、例えば二次元コードに関連するように設けられ、例えば、端末装置からマスターの二次元コードを読み取って、マスターの二次元コードにある識別情報、例えば識別コードで、マスター１００の設定を行い、端末装置からスレーブの二次元コードを読み取って、スレーブの二次元コードにある、例えば識別情報で、スレーブ２００の設定を行うように設けられる。実際に操作するとき、マスターやスレーブにそれぞれ唯一の識別図像を与え、それで、設定に必要な手順を簡略化して行われること、マスター１００（又はスレーブ２００）に関連する識別図像（例えば二次元コード）は、印刷又何らかの方法で、物品の上又は電子ファイルに表示され、インストールや設定を行うことができるが、例えば、マスターの二次元コードやスレーブの二次元コードの識別図像はそれぞれ、マスター１００やスレーブ２００の筐体に設けられる場合がそれであり、それらの前記識別図像（例えば二次元コード）は、持ち歩きやすく使いやすいように、製品の説明書や、実体ラベルに印刷してもよく、更に電子ファイルで、端末装置にデジタル伝送・表示されて、その識別情報をスキャン、又は読み取りすることができる。
【００２１】
ユーザはマスター１００を設定するとき、端末装置、例えば端末装置２１から、マスター１００のマスター二次元コードを読み取って、マスター１００の設定を行い、それによって、端末装置２１のアプリケーションプログラム（例えばアプリ、又はブラウザ）と、マスター１００の設定モードを実行する管理サービスプログラムと通信して、設定するように設けられ、端末装置２１から、スレーブ２００に関連するスレーブ二次元コードを読み取って、スレーブ２００の識別情報を直接に、マスター１００のホワイトリストに追加するように設けられ、ユーザは端末装置２１からスレーブ２００をホワイトリストへの追加リクエストに必要な認証コードを設定し、更に端末装置２１から、スレーブ２００からマスター１００への接続要求に必要な接続用暗証番号を設定して、それから、端末装置２１から、スレーブ２００のリストを選択的に編集し、マスター１００の設定を簡単に済ませることができるから、そうすれば、マスター１００が再起動すると、上述の設定により動作することになること。
【００２２】
ユーザはスレーブ２００を設定するとき、端末装置２１からスレーブ２００のスレーブ二次元コードを読み取って、スレーブ２００の設定を行い、それによって、端末装置２１のアプリケーションプログラム（例えばアプリ、又はブラウザ）と、スレーブ２００の設定モードを実行する管理サービスプログラムと通信して、設定するように設けられ、端末装置２１から、マスター１００に関連するマスター二次元コードを読み取って、直接接続（例えば、ＬＡＮ又はその他の通信方法、例えばブルートゥース（登録商標））、又は間接接続（例えば第三者クラウドサービスを通じること）を行い、マスター１００をホワイトリストに追加するように設けられ、上述した間接接続、例えば第三者クラウドサービスを通じることに関する詳細は、後述する実施例で説明されるが、ユーザは端末装置２１から、スレーブ２００をマスター１００（又はその他のマスター）に追加するのに必要な認証コードを設定し、更に端末装置２１から、スレーブ２００から前記マスター１００（又はその他のマスター）への接続要求に必要な接続用暗証番号を設定して、それから、端末装置２１から、スレーブ２００におけるマスターのリストを選択的に編集し、スレーブ２００の設定を簡単に済みせることができるから、そうすれば、スレーブ２００が再起動すると、上述の設定により動作することなること。一つの実施例では、スレーブ２００におけるマスターのリストに、１台又は複数台のマスター（例えば、登録されてある識別情報）が登録されている場合、接続するマスターを選ぶことができるように設けられ、そうすると、再起動後、スレーブ２００から選ばれたマスターへの接続要求を送信し、トンネルを作ることになる。
【００２３】
上述した実施例では、マスター又はスレーブの識別情報を含んで用いられる識別図像（例えば二次元コード）はどれも、本発明の上述した実施例に用いられ、二次元コードは、ＰＤＦ４１７コード、ＱＲコード（登録商標）、Ｈａｎｘｉｎコード、カラーバーコード又はクイックマークコード（ｑｕｉｃｋ  ｍａｒｋ  ｃｏｄｅ）などでもよく、本発明はその例に限られないものとする。例えば、それらの識別図像は、それらの装置が識別可能なものであれば、どんな図像に設けられてもよい。
【００２４】
次は、仮想プライベートネットワークにおける装置を接続する方法（ネットワークにおける装置を接続する方法）を提供する複数の実施例である。例えば、マスターとスレーブとの間に、トンネル（ｔｕｎｎｅｌｉｎｇ）が作られていないとき、マスターとスレーブとは、第三者クラウドサービスを通じて、お互いに通信を行い、ホワイトリストへの追加リクエストを処理又は送信し、又はトンネルの接続要求を処理又は送信するように設けられる。
【００２５】
実際に操作するとき、マスターとスレーブとにそれぞれ、第三者クラウドサービスに接続できる、一個又は複数のプログラム又はソフトウェアモジュールが設けられ、第三者クラウドサービスの通信又はデータのダウンロード機能を行い、仮想プライベートネットワークにおけるマスターとスレーブ間にトンネルが作られていないとき、第三者クラウドサービスを通じて得られたデータを解析（ｐａｒｓｉｎｇ）、フィルタリング（ｆｉｌｔｅｒｉｎｇ）、及び／又は識別するなど、何らかのデータマイニング（ｄａｔａ  ｍｉｎｉｎｇ）を行って、前記データが利用可能な情報なのか、又はそれに返信するか、次の処理を行うかを確認するように設けられ、第三者クラウドサービスによる相互通信を行うため、本発明によるマスターとスレーブはどれも、識別情報又は識別情報に関連するものを有してなり、識別情報は少なくともの一つの識別コード（ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  ｃｏｄｅ；ＩＤ  ｃｏｄｅ）又は更にその他のデータとが含まれること、伝送するデータは、データソースや伝送先を識別するための前記識別情報が含まれること、例を挙げると、例えば、クラウドメールサービス（例えばＧｍａｉｌ）、かつ、マスターとスレーブが共有するクラウドメールサービスの一個又は複数の電子メールを使用して、電子メールの入力欄の何れかの一つに情報を入れ、相手方に送信するように設けられるが、例えば、仮想プライベートネットワークのスレーブから送信された電子メールの件名欄に、識別情報（例えば識別コード）や出来事の種類を付け加え、例えば件名は  ＩＤ１２３ＷＬ５２ＲＴ３＿Ｃ０００１である場合、識別コード１２３ＷＬ５２ＲＴ３である装置に番号Ｃ０００１の設定（例えばホワイトリストの設定）リクエストを、ＩＤ１２３ＷＬ５２ＲＴ３＿Ｃ０１００である場合、前記装置に番号Ｃ０１００の設定（例えば、トンネルを作る）リクエストを送信することができること、通信ニーズにより、更に電子メールの入力欄のいずれかの一つに、その他の情報、例えば送信元の識別情報（例えば、上述した仮想プライベートネットワークにおけるスレーブの識別コード）を入れ、仮想プライベートネットワークのマスターに送信することができることで、第三者クラウドサービスの通信又はデータのダウンロード機能を介して、通信プロトコルが作られること。しかし、本発明では、前記通信プロトコル又は前記識別情報の使用方法に特に制限しないものとし、第三者クラウドサービスや識別情報を通じて、仮想プライベートネットワークにおけるマスターとスレーブとが相互通信を行う方法はどれも、本発明の実施例に応用されるものとして見られる。
【００２６】
例を挙げれば、次の第三者クラウドサービスはどれも、本発明の実施例に用いられるものであり、例えば、クラウドメールサービス（例えば、Ｇｍａｉｌ，Ｙａｈｏｏ，ＭＳＮなど）、クラウドストレージ又はクラウドバックアップサービス（例えば、Ｄｒｏｐｂｏｘ，Ｇｏｏｇｌｅ  Ｄｒｉｖｅなど）、又はクラウド通信サービス（例えば、Ｔｗｉｔｔｅｒ，ＷｅＣｈａｔ，ＬＩＮＥなど）。しかし、本発明では、本発明の応用される第三者クラウドサービスの種類は、上述した例に限らないものとする。
【００２７】
次は、実施例を挙げて、マスターやスレーブそれぞれの操作方法について更に説明する。
【００２８】
図３に示すのは、マスターの仮想プライベートネットワークにおける装置を接続する方法の一実施例に関するフロー図であり、図３に示すように、該方法は次のように、まずマスターにはトンネルが作られていないとき、直接又は第三者クラウドサービスを通じて、スレーブからホワイトリストへの追加リクエストを受信するように設けられ、前記ホワイトリストへの追加リクエストは、前記スレーブの識別情報と認証コードとが含まれること（Ｓ０１）、それから、前記認証コードが正しいかを判断すること（Ｓ０２）だが、前記認証コードが正しい場合、前記識別情報を前記マスターのホワイトリストに登録して、前記スレーブを前記ホワイトリストに追加するようにし、かつ、直接又は第三者クラウドサービスを通じて、許可メッセージを前記スレーブに送信するが、前記認証コードが正しくない場合、直接又は前記第三者クラウドサービスを通じて、拒否メッセージを前記スレーブに送信すること（Ｓ０３）、それに続き、直接又は前記第三者クラウドサービスを通じて、スレーブからの接続要求を受信し、それに基づいて、前記スレーブとの間にトンネルを作るか、又は拒否メッセージを前記スレーブに送信するかを判断すること（Ｓ０４）、前記マスターと前記スレーブとの間にトンネルが作られているとき、前記トンネル経由で、前記スレーブから送信された接続用暗証番号を受信すること（Ｓ０５）、それから、前記スレーブから送信された前記接続用暗証番号が正しいかを判断すること（Ｓ０６）、最後に、前記接続用暗証番号が正しい場合、前記トンネルを維持し、前記接続用暗証番号が正しくない場合、前記トンネルを中断すること（Ｓ０７）というステップを備えてなり、接続用暗証番号には更に、コードをつけて、セキュリティを高めるように設けられる。
【００２９】
上述したような、マスターの仮想プライベートネットワークにおける装置を接続する方法は、図３に示すようなステップの順序に制限されないものとし、実際に操作するとき、ステップＳ０１〜ステップＳ０３はスレーブＡからのホワイトリストへの追加リクエストに関する処理に、ステップＳ０４は同一スレーブＡからの接続要求の処理に設けられるが、本発明はそれに限らないものとし、即ち、ステップＳ０１〜ステップＳ０３は、スレーブＡからホワイトリストへの追加リクエストに関する処理に、ステップＳ０４はスレーブＢからの接続要求に関する処理に設けられてもよいことで、本発明は図３に示すようなステップの順序に制限されないわけである。ステップＳ０１〜ステップＳ０３はまた、上述した設定モードにて、マスターのマスター二次元コードを端末装置２１にスキャンされ、間接的に（即ち第三者クラウドサービスを通じて）送信された、ホワイトリストへの追加リクエストの処理に設けられてもよく、ステップＳ０４とＳ０５は、設定モードにて、スレーブの接続マスターが設定されており、再起動後、スレーブから選ばれたマスターへ接続要求を送信し、トンネルを作るという処理に設けられてもよいことで、図３に示す実施例は、図３に示すようなステップの順序に制限されないこと。
【００３０】
図４は、図３のステップＳ０４の下位ステップを示すフロー図であり、図４に示すように、ステップＳ０４は次のように、一つ目は、直接又は前記第三者クラウドサービスを通じて、前記スレーブの接続要求を受信するが、前記接続要求は、前記スレーブの識別情報と、ネットワークアドレスと、動的に生成されたポートとが含まれること（Ｓ０４１）、二つ目は、前記マスターのホワイトリストに前記スレーブの識別情報が登録されているかを判断すること（Ｓ０４２）、三つ目は、前記ホワイトリストに前記スレーブの識別情報が登録されている場合、直接又は前記第三者クラウドサービスを通じて、接続確立メッセージを前記スレーブに送信するが、前記マスターのネットワークアドレスと、動的に生成されたポートとを備えてなる前記接続確立メッセージにより、前記マスターと前記スレーブとの間にトンネルを作ること（Ｓ０４３）、四つ目は、前記ホワイトリストに前記スレーブの識別情報が登録されていない場合、拒否メッセージを前記スレーブに送信すること（Ｓ０４４）という下位ステップを備えてなるように設けられる。
【００３１】
なお、ステップＳ０４４に示すように、前記ホワイトリストに前記スレーブの識別情報が登録されていない場合、直接又は第三者クラウドサービスを通じて、拒否メッセージを前記スレーブに送信することになるが、本発明では、上述した例に制限されないものとする。例えば、その他の実施例では、前記ホワイトリストに前記スレーブの識別情報が登録されていない場合、認証コードを入力するようというリクエストを前記スレーブに送信し、それによって、前記識別情報を前記ホワイトリストに登録し、又はその他の処理を行うように設けられる。
【００３２】
図５は、スレーブの仮想プライベートネットワークにおける装置を接続する方法の一実施例を示すフロー図であり、図５に示すように、該方法は次のように、まず、スレーブにはトンネルが作られていないとき、直接又は第三者クラウドサービスを通じて、前記スレーブからマスターのホワイトリストへの追加リクエストを送信するが、前記ホワイトリストへの追加リクエストは、前記スレーブの識別情報と認証コードとが含まれること（Ｓ１１）、それから、直接又は前記第三者クラウドサービス、及び前記マスターの識別情報を通じて、前記マスターから送信された、許可メッセージ又は拒否メッセージを受信すること（Ｓ１２）、直接又は前記第三者クラウドサービスを通じて、前記スレーブからの接続要求を前記マスターに送信して、それにより、前記マスターとの間にトンネルを作ること（Ｓ１３）、最後に、前記スレーブと前記マスターとの間にトンネルが作られているとき、前記トンネル経由で、前記スレーブの接続用暗証番号を前記マスターに送信して、前記マスターから前記トンネルを維持するか、又は中断するかを判断すること（Ｓ１４）というステップを備えてなり、接続用暗証番号には更に、コードをつけて、セキュリティを高めるように設けられる。
【００３３】
上述したような、スレーブの仮想プライベートネットワークにおける装置を接続する方法は、図５に示すようなステップの順序に制限されないものとし、実際に操作するとき、ステップＳ１１とＳ１２は、マスターのホワイトリストへの追加リクエストを行い、ステップＳ１３は、同一マスターへの接続要求を行うように設けられるが、本発明はそれに限らないものとし、即ち、ステップＳ１１とＳ１２は、マスターＰのホワイトリストへの追加リクエストを行い、ステップＳ１３は、マスターＱへの接続要求を行うように設けられてもよいことで、本発明は図５に示すようなステップの順序に制限されないわけである。ステップＳ１１とＳ１２はまた、前記設定モードにて、マスターのマスター二次元コードを端末装置２１にスキャンされ、間接的に（即ち第三者クラウドサービスを通じて）送信された、ホワイトリストへの追加リクエストの処理に設けられてもよく、ステップＳ１３とＳ１４は、前記設定モードにて、スレーブの接続マスターが設定されており、再起動後、スレーブから選ばれたマスターへ接続要求を送信し、トンネルを作るという処理に設けられてもよいことで、図５に示す実施例は、図５に示すようなステップの順序に制限されないこと。
【００３４】
図６は、図５のステップＳ１３の下位ステップを示すフロー図であり、図６に示すように、ステップＳ１３は次のように、一つ目は、直接又は前記第三者クラウドサービス、及び前記マスターの識別情報を通じて、前記スレーブからの接続要求を前記マスターに送信するが、前記接続要求は、前記スレーブの識別情報と、ネットワークアドレスと、動的に生成されたポートとが含まれること（Ｓ１３１）、二つ目は、直接又は前記第三者クラウドサービスを通じて、前記マスターから送信された接続確立メッセージを受信するが、前記マスターのネットワークアドレスと、動的に生成されたポートとを備えてなる前記接続確立メッセージにより、前記マスターと前記スレーブとの間にトンネルを作ること（Ｓ１３２）という下位ステップを備えてなるように設けられる。
【００３５】
もう一つの実施例では、前記ホワイトリストに前記スレーブの識別情報が登録されていない場合、直接又は第三者クラウドサービスを通じて、前記スレーブが前記マスターから返答された拒否メッセージを受信するように設けられるが、本発明では、上述した例に制限されないものとする。例えば、その他の実施例では、前記ホワイトリストに前記スレーブの識別情報が登録されていない場合、前記マスターの前記スレーブに送信された、認証コードを入力するようというリクエストを前記スレーブが受信し、それにより、前記識別情報を前記ホワイトリストに登録し、又はその他の処理を行うように設けられる。
【００３６】
本発明の幾つかの実施例では更に、パソコンで読取り可能な記録メディアを提供するが、一個又は複数のプログラムモジュールが保存され、仮想プライベートネットワークにおける一装置で、一個又は複数の前記プログラムモジュールを実行するとき、前記装置から、図３〜図６の実施例に述べられ、又は何らかの組み合わせからなる、仮想プライベートネットワークの装置を接続する管理方法で実行するように設けられ、それらの実施例における読取り可能な記録メディアは、例えば、光データ記憶媒体、磁気記憶媒体又はメモリー、例えばメモリーカード、ファームウェア、ＲＯＭやＲＡＭ、プログラマブル・マイクロコントローラの内蔵メモリーが挙げられるが、それらに限らないものとする。
【００３７】
本発明の他の実施例では、ネットワークに接続して、ネットワーク通信を行うためのネットワークモジュールと、メモリモジュールと、前記ネットワークモジュールと前記メモリモジュールとを結合するためのプロセスモジュールとを備えてなり、マスターにはトンネル作られていないとき、前記プロセスモジュールは、直接又は第三者クラウドサービスを通じて、スレーブからのホワイトリストへの追加リクエストを前記ネットワークモジュールが受信することを制御するように設けられ、前記ホワイトリストへの追加リクエストは、前記スレーブの識別情報と認証コードとが含まれること、前記プロセスモジュールは、前記認証コードが正しいかを判断するが、前記認証コードが正しい場合、前記プロセスモジュールから、前記識別情報を前記マスターのホワイトリストに登録して、前記スレーブを前記ホワイトリストに追加するようにし、かつ、直接又は前記第三者クラウドサービスを通じて、許可メッセージを前記スレーブに送信するが、前記認証コードが正しくない場合、前記プロセスモジュールから、直接又は前記第三者クラウドサービスを通じて、拒否メッセージを前記スレーブに送信すること、前記プロセスモジュールは、直接又は第三者クラウドサービスを通じて、スレーブの接続要求を前記ネットワークモジュールが受信することを制御し、前記プロセスモジュールから、それに基づいて、前記スレーブとの間にトンネルを作るか、又は拒否メッセージを前記スレーブに送信するかを判断すること、前記マスターと前記スレーブとの間にトンネルが作られているとき、前記プロセスモジュールは、前記トンネル経由で、前記スレーブから送信された接続用暗証番号を前記ネットワークモジュールが受信することを制御し、前記スレーブから送信された接続用暗証番号が正しいかを判断するように設けられ、前記接続用暗証番号が正しい場合、前記プロセスモジュールは、前記トンネルを維持し、前記接続用暗証番号が正しくない場合、前記ネットワークモジュールから前記トンネルを中断することを制御するように設けられ、接続用暗証番号には更に、コードをつけて、セキュリティを高めるように設けられる仮想プライベートネットワークのマスターを提供する。
【００３８】
本発明の他の幾つかの実施例では更に、ネットワークに接続して、ネットワーク通信を行うためのネットワークモジュールと、メモリモジュールと、前記ネットワークモジュールと前記メモリモジュールとを結合するためのプロセスモジュールを備えてなり、スレーブにはトンネルが作られていないとき、前記プロセスモジュールは、前記ネットワークモジュールから、直接又は第三者クラウドサービスを通じて、前記スレーブからマスターのホワイトリストへの追加リクエストを送信することを制御するように設けられ、前記ホワイトリストへの追加リクエストは、前記スレーブの識別情報と認証コードとが含まれること、前記プロセスモジュールは、直接又は前記第三者クラウドサービス、及び前記マスターの識別情報を通じて、前記マスターから返答された許可メッセージ又は拒否メッセージを受信するが、前記プロセスモジュールは、直接又は前記第三者クラウドサービスを通じて、前記スレーブの接続要求を前記ネットワークモジュールから前記マスターに送信することを制御し、それによって、前記マスターとの間にトンネルを作ること、前記スレーブと前記マスターとの間にトンネルが作られているとき、前記プロセスモジュールは、前記ネットワークモジュールが前記トンネル経由で、前記スレーブの接続用暗証番号を前記マスターに送信して、前記マスターから前記トンネルを維持するか、又は中断するかを判断することを制御するように設けられ、接続用暗証番号には更に、コードをつけて、セキュリティを高めるように設けられる仮想プライベートネットワークのスレーブを提供する。
【００３９】
例を挙げれば、上述したマスター又はスレーブは、図２に示す仕組みを参考に、製品ニーズに応じて実現できるものだが、本発明は図２に示す例に限ることなく、どんな仕組みでも実現されるものである。
【００４０】
本発明は、上述のように実施形態で公開されたものだが、それを以って本発明を制限することなく、当該技術分野における通常の知識を有する者が、本発明のコンセプトや範囲を逸脱せず、何らかの修正や変更を行っても、全て本発明の後述する請求範囲に含まれるものとする。
【符号の説明】
【００４１】
１０    ネットワーク
１１，１２，１３    端末装置
２１，２２，２３    端末装置
２０    サーバ
１００    マスター
１１０    ネットワークモジュール
１２０    プロセスモジュール
１３０    メモリモジュール
１３１    オペレーティングシステム
１３２    管理サービスプログラム
１３３    その他のプログラム
２００    スレーブ
【要約】      （修正有）【課題】仮想プライベートネットワークにおける装置を接続する。。【解決手段】仮想プライベートネットワークにおいて、マスターはトンネルが作られていないとき、スレーブからホワイトリストへのスレーブの識別情報と認証コードとが含まれる追加リクエストを受信し、認証コードが正しい場合識別情報をマスターのホワイトリストに登録して、許可メッセージをスレーブに送信する。認証コードが正しくない場合は、拒否メッセージをスレーブに送信する。スレーブからの接続要求を受信し、スレーブとの間にトンネルを作るか又は拒否メッセージをスレーブに送信するかを判断し、マスターとスレーブとの間にトンネルが作られているとき、トンネル経由で、スレーブから送信された接続用暗証番号を受信し、接続用暗証番号が正しい場合トンネルを維持する。接続用暗証番号が正しくない場合、トンネルを中断し接続用暗証番号にコードをつけて、セキュリティを高める。【選択図】図３【図１】
0006940892.tif 000002
【図２】
0006940892.tif 000003
【図３】
0006940892.tif 000004
【図４】
0006940892.tif 000005
【図５】
0006940892.tif 000006
【図６】
0006940892.tif 000007