(57)【特許請求の範囲】
【請求項１】
ネットワーク上にあり接続元となるコンピュータから接続先となる他のコンピュータへの接続権限を制御する接続制御プログラムであって、前記接続元となるコンピュータに、
前記接続元となるコンピュータを操作するユーザのユーザＩＤの入力を受け付けて、ログイン処理を実行するログイン処理ステップと、
ユーザ毎のコンピュータへの接続権限を管理するサーバに、前記ユーザＩＤを送信するユーザＩＤ送信ステップと、
前記サーバから、前記ユーザＩＤに対応するユーザが接続権限を有するネットワーク上にある他のコンピュータを識別するアドレス情報又は前記アドレス情報と補助アドレスの組合せである接続先を指定した接続先リストを受信して、前記接続元となるコンピュータに一時記憶させる接続先リスト受信ステップと、
前記ユーザがログインした状態で、前記接続元となるコンピュータが接続されたネットワーク上にある他のコンピュータへのリクエストを発信するアプリケーションプログラムからの命令を検出する命令検出ステップと、
前記命令に指定された前記他のコンピュータを識別するアドレス情報又は前記アドレス情報と補助アドレスの組合せである接続先を特定する接続先特定ステップと、
前記接続元となるコンピュータに一時記憶された接続先リストに、前記接続先特定ステップで特定した接続先が接続権限を有する接続先として指定されているかを判断する接続権限判断ステップと、
前記接続権限判断ステップで接続権限を有する接続先と判断されると、前記命令を実行して前記他のコンピュータへのリクエストを送信するリクエスト送信ステップと、
を実行させることを特徴とする接続制御プログラム。
【請求項２】
前記接続元となるコンピュータには、前記接続元となるコンピュータを操作するユーザのユーザＩＤ毎に接続権限を有するネットワーク上にある他のコンピュータを識別するアドレス情報又は前記アドレス情報と補助アドレスの組合せである接続先を指定した接続先リストが記憶されていて、
前記接続先リスト受信ステップにおいて、前記サーバから前記ユーザＩＤに対応する前記接続先リストが受信されない場合には、前記接続権限判断ステップでは、前記接続元となるコンピュータに記憶された前記ユーザＩＤに対応する接続先リストに前記接続先特定ステップで特定した接続先が接続権限を有する接続先として指定されているかを判断すること
を特徴とする請求項１記載の接続制御プログラム。
【請求項３】
前記接続先リスト受信ステップにおいて、前記サーバから前記ユーザＩＤに対応する前記接続先リストを受信すると、前記接続元となるコンピュータに記憶された前記ユーザＩＤに対応する接続先リストを前記サーバから受信した接続先リストに更新すること
を特徴とする請求項２記載の接続制御プログラム。
【請求項４】
前記接続元となるコンピュータに、
所定のアプリケーションプログラムの起動が実行されると、前記アプリケーションプログラムのＡＰＩを、前記命令検出ステップで検出された命令について前記接続先特定ステップ及び前記接続権限判断ステップを実行させるためのダミーＡＰＩに置換するＡＰＩ置換ステップを実行させ、
前記命令検出ステップで命令が検出されると、前記ダミーＡＰＩが呼び出されて前記接続先特定ステップ及び前記接続権限判断ステップが実行されること
を特徴とする請求項１乃至３いずれかに記載の接続制御プログラム。
【請求項５】
前記接続元となるコンピュータに、
前記アプリケーションプログラムの終了を受け付けると、前記ダミーＡＰＩを前記アプリケーションプログラムに置換するＡＰＩ再置換ステップを実行させること
を特徴とする請求項４記載の接続制御プログラム。
【請求項６】
ネットワーク上にあり接続先となる他のコンピュータへの接続権限を制御することが可能なネットワーク端末であって、
前記ネットワーク端末を操作するユーザのユーザＩＤの入力を受け付けて、ログイン処理を実行するログイン処理手段と、
ユーザ毎のコンピュータへの接続権限を管理するサーバに、前記ユーザＩＤを送信するユーザＩＤ送信手段と、
前記サーバから、前記ユーザＩＤに対応するユーザが接続権限を有するネットワーク上にある他のコンピュータを識別するアドレス情報又は前記アドレス情報と補助アドレスの組合せである接続先を指定した接続先リストを受信して、前記ネットワーク端末に一時記憶させる接続先リスト受信手段と、
前記ユーザがログインした状態で、前記ネットワーク端末が接続されたネットワーク上にある他のコンピュータへのリクエストを発信するアプリケーションプログラムからの命令を検出する命令検出手段と、
前記命令に指定された前記他のコンピュータを識別するアドレス情報又は前記アドレス情報と補助アドレスの組合せである接続先を特定する接続先特定手段と、
前記ネットワーク端末に一時記憶された接続先リストに、前記接続先特定手段が特定した接続先が接続権限を有する接続先として指定されているかを判断する接続権限判断手段と、
前記接続権限判断手段が接続権限を有する接続先と判断すると、前記命令を実行して前記他のコンピュータへのリクエストを送信するリクエスト送信手段と、
を備えることを特徴とするネットワーク端末。
【請求項７】
前記ネットワーク端末を操作するユーザのユーザＩＤ毎に接続権限を有するネットワーク上にある他のコンピュータを識別するアドレス情報又は前記アドレス情報と補助アドレスの組合せである接続先を指定した接続先リストを記憶する接続先リスト記憶手段を備えていて、
前記接続先リスト受信手段が、前記サーバから前記ユーザＩＤに対応する前記接続先リストを受信しない場合には、前記接続権限判断手段は、前記接続先リスト記憶手段に記憶された前記ユーザＩＤに対応する接続先リストに前記接続先特定手段が特定した接続先が接続権限を有する接続先として指定されているかを判断すること
を特徴とする請求項６記載のネットワーク端末。
【請求項８】
前記接続先リスト受信手段が、前記サーバから前記ユーザＩＤに対応する前記接続先リストを受信すると、前記接続先リスト記憶手段に記憶された前記ユーザＩＤに対応する接続先リストを前記サーバから受信した接続先リストに更新すること
を特徴とする請求項７記載のネットワーク端末。
【請求項９】
所定のアプリケーションプログラムの起動が実行されると、前記アプリケーションプログラムのＡＰＩを、前記命令検出手段が検出した命令について前記接続先特定手段及び前記接続権限判断手段による処理を実行させるためのダミーＡＰＩに置換するＡＰＩ置換手段を備えていて、
前記命令検出手段が命令を検出すると、前記ダミーＡＰＩが呼び出されて前記接続先特定手段及び前記接続権限判断手段による処理が実行されること
を特徴とする請求項６乃至８いずれかに記載のネットワーク端末。
【請求項１０】
前記アプリケーションプログラムの終了を受け付けると、前記ダミーＡＰＩを前記アプリケーションプログラムに置換するＡＰＩ再置換手段を備えること
を特徴とする請求項９記載のネットワーク端末。
【請求項１１】
ネットワーク上にあり接続元となるコンピュータから接続先となる他のコンピュータへの接続権限を制御する接続制御方法であって、
接続元となるコンピュータが、前記接続元となるコンピュータを操作するユーザのユーザＩＤの入力を受け付けて、ログイン処理を実行するログイン処理ステップと、
前記コンピュータが、ユーザ毎のコンピュータへの接続権限を管理するサーバに、前記ユーザＩＤを送信するユーザＩＤ送信ステップと、
前記接続元となるコンピュータが、前記サーバから、前記ユーザＩＤに対応するユーザが接続権限を有するネットワーク上にある他のコンピュータを識別するアドレス情報又は前記アドレス情報と補助アドレスの組合せである接続先を指定した接続先リストを受信して、前記接続元となるコンピュータに一時記憶させる接続先リスト受信ステップと、
前記接続元となるコンピュータが、前記ユーザがログインした状態で、前記接続元となるコンピュータが接続されたネットワーク上にある他のコンピュータへのリクエストを発信するアプリケーションプログラムからの命令を検出する命令検出ステップと、
前記接続元となるコンピュータが、前記命令に指定された前記他のコンピュータを識別するアドレス情報又は前記アドレス情報と補助アドレスの組合せである接続先を特定する接続先特定ステップと、
前記接続元となるコンピュータが、前記接続元となるコンピュータに一時記憶された接続先リストに、前記接続先特定ステップで特定した接続先が接続権限を有する接続先として指定されているかを判断する接続権限判断ステップと、
前記接続元となるコンピュータが、前記接続権限判断ステップで接続権限を有する接続先と判断されると、前記命令を実行して前記他のコンピュータへのリクエストを送信するリクエスト送信ステップと、
を有することを特徴とする接続制御方法。
【請求項１２】
前記接続元となるコンピュータには、前記接続元となるコンピュータを操作するユーザのユーザＩＤ毎に接続権限を有するネットワーク上にある他のコンピュータを識別するアドレス情報又は前記アドレス情報と補助アドレスの組合せである接続先を指定した接続先リストが記憶されていて、
前記接続先リスト受信ステップにおいて、前記サーバから前記ユーザＩＤに対応する前記接続先リストが受信されない場合には、前記接続権限判断ステップでは、前記接続元となるコンピュータに記憶された前記ユーザＩＤに対応する接続先リストに前記接続先特定ステップで特定した接続先が接続権限を有する接続先として指定されているかを判断すること
を特徴とする請求項１１記載の接続制御方法。
【請求項１３】
前記接続先リスト受信ステップにおいて、前記サーバから前記ユーザＩＤに対応する前記接続先リストを受信すると、前記接続元となるコンピュータに記憶された前記ユーザＩＤに対応する接続先リストを前記サーバから受信した接続先リストに更新すること
を特徴とする請求項１２記載の接続制御方法。
【請求項１４】
前記接続元となるコンピュータが、所定のアプリケーションプログラムの起動が実行されると、前記アプリケーションプログラムのＡＰＩを、前記命令検出ステップで検出された命令について前記接続先特定ステップ及び前記接続権限判断ステップを実行させるためのダミーＡＰＩに置換するＡＰＩ置換ステップを有していて、
前記命令検出ステップで命令が検出されると、前記ダミーＡＰＩが呼び出されて前記接続先特定ステップ及び前記接続権限判断ステップが実行されること
を特徴とする請求項１１乃至１３いずれかに記載の接続制御方法。
【請求項１５】
前記接続元となるコンピュータが、前記アプリケーションプログラムの終了を受け付けると、前記ダミーＡＰＩを前記アプリケーションプログラムに置換するＡＰＩ再置換ステップを有すること
を特徴とする請求項１４記載の接続制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＬＡＮスイッチなどのハードウエアを用いずに、ネットワーク上のコンピュータへの接続権限を制御する接続制御プログラム、ネットワーク端末及び接続制御方法に関するものである。
【背景技術】
【０００２】
企業等のクローズなネットワーク（ＬＡＮ）において、物理的なネットワークへの接続状況とは独立して、ネットワークに接続された端末に仮想的なグループを設定するバーチャルＬＡＮ（ＶＬＡＮ）と呼ばれる技術が広く利用されている。ＶＬＡＮを設定する際には、ＬＡＮスイッチと呼ばれるハードウエアを用いて、ネットワークに接続された端末をＭＡＣアドレスやＩＰアドレスでグループ化するのが一般的である。
【０００３】
図１及び図２は、ＬＡＮスイッチを用いたＶＬＡＮの設定方法の一例を示している。図１において、端末１及び端末２は、ＬＡＮスイッチを介してＬＡＮに接続されるが、ＬＡＮスイッチにはこれらの端末はＬＡＮ上にあるサーバＡ、サーバＢへの接続が可能であるものの、サーバＣには接続できないように設定されている。図２において、端末３及び端末４も、ＬＡＮスイッチを介してＬＡＮに接続されるが、ＬＡＮスイッチにはこれらの端末はＬＡＮ上にあるサーバＡ、サーバＣへの接続が可能であるものの、サーバＢには接続できないように設定されている。その結果、端末１、端末２、サーバＡ、サーバＢがＶＬＡＮ（１）を、端末３、端末４、サーバＡ、サーバＣがＶＬＡＮ（２）を形成することになる。
【０００４】
上記のように、ＶＬＡＮを設定したい場合にはＬＡＮスイッチなどのハードウエアを用いるのが通常であるが、ハードウエアを用いると物理的な配線作業等の手間が生じてしまうため、ＶＬＡＮをソフトウエアによって実現できることが好ましい。端末のソフトウエアによってＶＬＡＮを設定する方法として、例えば、端末からＬＡＮに送出するパケットに、グループを定義した情報を記録するデータ領域を設ける発明が開示されている（特許文献１参照）。
【０００５】
【特許文献１】特開２００５−３２８４２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１記載の発明によると、ＬＡＮスイッチなどのハードウエアを用いることなくＶＬＡＮを設定することができるが、端末からネットワークに送出するパケットには都度グループ番号等のデータを付加することが必要となり、端末ではパケットを加工する処理の負荷がかかるともに、ネットワーク上に送出するデータ量が増加してしまうという問題も生じ得る。
【０００７】
本発明は、このような課題に対応するためになされたものであり、ネットワークに送出するパケットを加工することなく、ＬＡＮスイッチなどのハードウエアを用いずにＶＬＡＮを設定することが可能な、ネットワーク上のコンピュータへの接続権限を制御する接続制御プログラム、ネットワーク端末及び接続制御方法を提供することを目的とするものである。
【課題を解決するための手段】
【０００８】
本願にかかる課題を解決する第１の発明は、ネットワーク上のコンピュータへの接続権限を制御する接続制御プログラムであって、コンピュータを操作するユーザのユーザＩＤ毎に接続権限を有するネットワーク上の他のコンピュータを識別するアドレス情報又は前記アドレス情報と補助アドレスの組合せである接続先を指定した接続先リストが記憶されたコンピュータに、前記コンピュータを操作するユーザのユーザＩＤの入力を受け付けて、ログイン処理を実行するログイン処理ステップと、前記ユーザがログインした状態で、前記コンピュータが接続されたネットワーク上の他のコンピュータへのアプリケーションプログラムからの命令を検出する命令検出ステップと、前記命令に指定された前記他のコンピュータを識別するアドレス情報又は前記アドレス情報と補助アドレスの組合せである接続先を特定する接続先特定ステップと、前記コンピュータに記憶された前記ユーザＩＤに対応する接続先リストに、前記接続先特定ステップで特定した接続先が接続権限を有する接続先として指定されているかを判断する接続権限判断ステップと、前記接続権限判断ステップで接続権限を有する接続先と判断されると、前記命令を前記接続先に送信する命令送信ステップと、を実行させることを特徴とする接続制御プログラムである。
【０００９】
第１の発明では、コンピュータにユーザが接続権限を有するネットワーク上の他のコンピュータのリストを記憶させ、他のコンピュータへの命令を送信する際に接続権限を確認するよう構成することによって、発信する命令のパケットを加工することなく、端末に備えられるソフトウエアのみによって、ＶＬＡＮを設定することが可能となっている。
【００１０】
本願にかかる課題を解決する第２の発明は、ネットワーク上のコンピュータへの接続権限を制御する接続制御プログラムであって、コンピュータに、前記コンピュータを操作するユーザのユーザＩＤの入力を受け付けて、ログイン処理を実行するログイン処理ステップと、ユーザ毎のコンピュータへの接続権限を管理するサーバに、前記ユーザＩＤを送信するユーザＩＤ送信ステップと、前記サーバから、前記ユーザＩＤに対応するユーザが接続権限を有するネットワーク上の他のコンピュータを識別するアドレス情報又は前記アドレス情報と補助アドレスの組合せである接続先を指定した接続先リストを受信して、前記コンピュータに一時記憶させる接続先リスト受信ステップと、前記ユーザがログインした状態で、前記コンピュータが接続されたネットワーク上の他のコンピュータへのアプリケーションプログラムからの命令を検出する命令検出ステップと、前記命令に指定された前記他のコンピュータを識別するアドレス情報又は前記アドレス情報と補助アドレスの組合せである接続先を特定する接続先特定ステップと、前記コンピュータに一時記憶された接続先リストに、前記接続先特定ステップで特定した接続先が接続権限を有する接続先として指定されているかを判断する接続権限判断ステップと、前記接続権限判断ステップで接続権限を有する接続先と判断されると、前記命令を前記接続先に送信する命令送信ステップと、を実行させることを特徴とする接続制御プログラムである。
【００１１】
第２の発明では、サーバにユーザが接続権限を有するネットワーク上の他のコンピュータのリストを記憶させ、ユーザがログインした際にサーバから該リストを取得するよう構成することによって、発信する命令のパケットを加工することなく、端末に備えられるソフトウエアのみによって、ＶＬＡＮを設定することが可能となっている。
【００１２】
また、第２の発明は、前記コンピュータには、前記コンピュータを操作するユーザのユーザＩＤ毎に接続権限を有するネットワーク上の他のコンピュータを識別するアドレス情報又は前記アドレス情報と補助アドレスの組合せである接続先を指定した接続先リストが記憶されていて、前記接続先リスト受信ステップにおいて、前記サーバから前記ユーザＩＤに対応する前記接続先リストが受信されない場合には、前記接続権限判断ステップでは、前記コンピュータに記憶された前記ユーザＩＤに対応する接続先リストに前記接続先特定ステップで特定した接続先が接続権限を有する接続先として指定されているかを判断することを特徴とすることもできる。
【００１３】
上記により、端末が何らかの理由で最新の接続先リストをサーバから取得できない環境にあったとしても、端末に記憶された接続先リストを用いることによって、接続権限を制御することが可能になる。
【００１４】
さらに、第２の発明は、前記接続先リスト受信ステップにおいて、前記サーバから前記ユーザＩＤに対応する前記接続先リストを受信すると、前記コンピュータに記憶された前記ユーザＩＤに対応する接続先リストを前記サーバから受信した接続先リストに更新することを特徴としてもよい。
【００１５】
上記により、端末が何らかの理由で最新の接続先リストをサーバから取得できない環境にあった場合に利用する端末に記憶された接続先リストを、できるだけ新しい状態に維持することが可能になる。
【００１６】
第１の発明及び第２の発明は、前記コンピュータに、所定のアプリケーションプログラムの起動が実行されると、前記アプリケーションプログラムのＡＰＩを、前記命令検出ステップで検出された命令について前記接続先特定ステップ及び前記接続権限判断ステップを実行させるためのダミーＡＰＩに置換するＡＰＩ置換ステップを実行させ、前記命令検出ステップで命令が検出されると、前記ダミーＡＰＩが呼び出されて前記接続先特定ステップ及び前記接続権限判断ステップが実行されることを特徴とすることもできる。
【００１７】
上記により、所定のアプリケーションプログラムについて接続権限を判断した上での命令の送信が確実に実行されるとともに、アプリケーションプログラム毎に接続権限を設定することが可能になる。
【００１８】
また、第１の発明及び第２の発明は、前記コンピュータに、前記アプリケーションプログラムの終了を受け付けると、前記ダミーＡＰＩを前記アプリケーションプログラムに置換するＡＰＩ再置換ステップを実行させることを特徴としてもよい。
【００１９】
上記により、ＡＰＩを置換することによって発生し得るメモリリーク等のトラブルを回避することが可能になる。
【００２０】
本発明は、本発明にかかる接続制御プログラムを備えた、ネットワーク上のコンピュータへの接続権限を制御するネットワーク端末として特定することもできる。
【００２１】
第１の発明に対応するネットワーク端末は、ネットワーク上のコンピュータへの接続権限を制御することが可能なネットワーク端末であって、前記ネットワーク端末を操作するユーザのユーザＩＤ毎に接続権限を有するネットワーク上の他のコンピュータを識別するアドレス情報又は前記アドレス情報と補助アドレスの組合せである接続先を指定した接続先リストを記憶する接続先リスト記憶手段と、前記ネットワーク端末を操作するユーザのユーザＩＤの入力を受け付けて、ログイン処理を実行するログイン処理手段と、前記ユーザがログインした状態で、前記ネットワーク端末が接続されたネットワーク上の他のコンピュータへのアプリケーションプログラムからの命令を検出する命令検出手段と、前記命令に指定された前記他のコンピュータを識別するアドレス情報又は前記アドレス情報と補助アドレスの組合せである接続先を特定する接続先特定手段と、前記ネットワーク端末に記憶された前記ユーザＩＤに対応する接続先リストに、前記接続先特定手段が特定した接続先が接続権限を有する接続先として指定されているかを判断する接続権限判断手段と、前記接続権限判断手段が接続権限を有する接続先と判断すると、前記命令を前記接続先に送信する命令送信手段と、を備えることを特徴とするネットワーク端末である。
【００２２】
第２の発明に対応するネットワーク端末は、ネットワーク上のコンピュータへの接続権限を制御することが可能なネットワーク端末であって、前記ネットワーク端末を操作するユーザのユーザＩＤの入力を受け付けて、ログイン処理を実行するログイン処理手段と、ユーザ毎のコンピュータへの接続権限を管理するサーバに、前記ユーザＩＤを送信するユーザＩＤ送信手段と、前記サーバから、前記ユーザＩＤに対応するユーザが接続権限を有するネットワーク上の他のコンピュータを識別するアドレス情報又は前記アドレス情報と補助アドレスの組合せである接続先を指定した接続先リストを受信して、前記ネットワーク端末に一時記憶させる接続先リスト受信手段と、前記ユーザがログインした状態で、前記ネットワーク端末が接続されたネットワーク上の他のコンピュータへのアプリケーションプログラムからの命令を検出する命令検出手段と、前記命令に指定された前記他のコンピュータを識別するアドレス情報又は前記アドレス情報と補助アドレスの組合せである接続先を特定する接続先特定手段と、前記ネットワーク端末に一時記憶された接続先リストに、前記接続先特定手段が特定した接続先が接続権限を有する接続先として指定されているかを判断する接続権限判断手段と、前記接続権限判断手段が接続権限を有する接続先と判断すると、前記命令を前記接続先に送信する命令送信手段と、を備えることを特徴とするネットワーク端末である。
【００２３】
また、第２の発明に対応するネットワーク端末は、前記ネットワーク端末を操作するユーザのユーザＩＤ毎に接続権限を有するネットワーク上の他のコンピュータを識別するアドレス情報又は前記アドレス情報と補助アドレスの組合せである接続先を指定した接続先リストを記憶する接続先リスト記憶手段を備えていて、前記接続先リスト受信手段が、前記サーバから前記ユーザＩＤに対応する前記接続先リストを受信し場合には、前記接続権限判断手段は、前記接続先リスト記憶手段に記憶された前記ユーザＩＤに対応する接続先リストに前記接続先特定手段が特定した接続先が接続権限を有する接続先として指定されているかを判断することを特徴とすることもできる。
【００２４】
さらに、第２の発明に対応するネットワーク端末は、前記接続先リスト受信手段が、前記サーバから前記ユーザＩＤに対応する前記接続先リストを受信すると、前記接続先リスト記憶手段に記憶された前記ユーザＩＤに対応する接続先リストを前記サーバから受信した接続先リストに更新することを特徴としてもよい。
【００２５】
第１の発明及び第２の発明に対応するネットワーク端末は、所定のアプリケーションプログラムの起動が実行されると、前記アプリケーションプログラムのＡＰＩを、前記命令検出手段が検出した命令について前記接続先特定手段及び前記接続権限判断手段による処理を実行させるためのダミーＡＰＩに置換するＡＰＩ置換手段を備えていて、前記命令検出手段が命令を検出すると、前記ダミーＡＰＩが呼び出されて前記接続先特定手段及び前記接続権限判断手段による処理が実行されることを特徴とすることもできる。
【００２６】
また、第１の発明及び第２の発明に対応するネットワーク端末は、前記アプリケーションプログラムの終了を受け付けると、前記ダミーＡＰＩを前記アプリケーションプログラムに置換するＡＰＩ再置換手段を備えることを特徴としてもよい。
【００２７】
本発明は、本発明にかかる接続制御プログラム又は本発明にかかるネットワーク端末によって実行される、ネットワーク上のコンピュータへの接続権限を制御する接続制御方法として特定することもできる。
【００２８】
第１の発明に対応する接続制御方法は、ネットワーク上のコンピュータへの接続権限を制御する接続制御方法であって、コンピュータを操作するユーザのユーザＩＤ毎に接続権限を有するネットワーク上の他のコンピュータを識別するアドレス情報又は前記アドレス情報と補助アドレスの組合せである接続先を指定した接続先リストが記憶されたコンピュータが、前記コンピュータを操作するユーザのユーザＩＤの入力を受け付けて、ログイン処理を実行するログイン処理ステップと、前記コンピュータが、前記ユーザがログインした状態で、前記コンピュータが接続されたネットワーク上の他のコンピュータへのアプリケーションプログラムからの命令を検出する命令検出ステップと、前記コンピュータが、前記命令に指定された前記他のコンピュータを識別するアドレス情報又は前記アドレス情報と補助アドレスの組合せである接続先を特定する接続先特定ステップと、前記コンピュータが、前記コンピュータに記憶された前記ユーザＩＤに対応する接続先リストに、前記接続先特定ステップで特定した接続先が接続権限を有する接続先として指定されているかを判断する接続権限判断ステップと、前記コンピュータが、前記接続権限判断ステップで接続権限を有する接続先と判断されると、前記命令を前記接続先に送信する命令送信ステップと、を有することを特徴とする接続制御方法である。
【００２９】
第２の発明に対応する接続制御方法は、ネットワーク上のコンピュータへの接続権限を制御する接続制御方法であって、コンピュータが、前記コンピュータを操作するユーザのユーザＩＤの入力を受け付けて、ログイン処理を実行するログイン処理ステップと、前記コンピュータが、ユーザ毎のコンピュータへの接続権限を管理するサーバに、前記ユーザＩＤを送信するユーザＩＤ送信ステップと、前記コンピュータが、前記サーバから、前記ユーザＩＤに対応するユーザが接続権限を有するネットワーク上の他のコンピュータを識別するアドレス情報又は前記アドレス情報と補助アドレスの組合せである接続先を指定した接続先リストを受信して、前記コンピュータに一時記憶させる接続先リスト受信ステップと、前記コンピュータが、前記ユーザがログインした状態で、前記コンピュータが接続されたネットワーク上の他のコンピュータへのアプリケーションプログラムからの命令を検出する命令検出ステップと、前記コンピュータが、前記命令に指定された前記他のコンピュータを識別するアドレス情報又は前記アドレス情報と補助アドレスの組合せである接続先を特定する接続先特定ステップと、前記コンピュータが、前記コンピュータに一時記憶された接続先リストに、前記接続先特定ステップで特定した接続先が接続権限を有する接続先として指定されているかを判断する接続権限判断ステップと、前記コンピュータが、前記接続権限判断ステップで接続権限を有する接続先と判断されると、前記命令を前記接続先に送信する命令送信ステップと、を有することを特徴とする接続制御方法である。
【００３０】
また、第２の発明に対応する接続制御方法は、前記コンピュータには、前記コンピュータを操作するユーザのユーザＩＤ毎に接続権限を有するネットワーク上の他のコンピュータを識別するアドレス情報又は前記アドレス情報と補助アドレスの組合せである接続先を指定した接続先リストが記憶されていて、前記接続先リスト受信ステップにおいて、前記サーバから前記ユーザＩＤに対応する前記接続先リストが受信されない場合には、前記接続権限判断ステップでは、前記コンピュータに記憶された前記ユーザＩＤに対応する接続先リストに前記接続先特定ステップで特定した接続先が接続権限を有する接続先として指定されているかを判断することを特徴とすることもできる。
【００３１】
さらに、第２の発明に対応する接続制御方法は、前記接続先リスト受信ステップにおいて、前記サーバから前記ユーザＩＤに対応する前記接続先リストを受信すると、前記コンピュータに記憶された前記ユーザＩＤに対応する接続先リストを前記サーバから受信した接続先リストに更新することを特徴としてもよい。
【００３２】
第１の発明及び第２の発明に対応する接続制御方法は、前記コンピュータが、所定のアプリケーションプログラムの起動が実行されると、前記アプリケーションプログラムのＡＰＩを、前記命令検出ステップで検出された命令について前記接続先特定ステップ及び前記接続権限判断ステップを実行させるためのダミーＡＰＩに置換するＡＰＩ置換ステップを有していて、前記命令検出ステップで命令が検出されると、前記ダミーＡＰＩが呼び出されて前記接続先特定ステップ及び前記接続権限判断ステップが実行されることを特徴とすることもできる。
【００３３】
また、第１の発明及び第２の発明に対応する接続制御方法は、前記コンピュータが、前記アプリケーションプログラムの終了を受け付けると、前記ダミーＡＰＩを前記アプリケーションプログラムに置換するＡＰＩ再置換ステップを有することを特徴としてもよい。
【発明の効果】
【００３４】
本発明によって、ＬＡＮスイッチなどのハードウエアを用いずに、端末に備えられたソフトウエアのみで、発信する命令のパケットを加工することなく、容易にＶＬＡＮを設定することが可能になる。
【発明を実施するための最良の形態】
【００３５】
本発明を実施するための最良の形態について、図面を用いて以下に詳細に説明する。尚、以下の説明は、本発明の実施形態のうち一部の例を示したものであって、本発明はかかる実施形態に限定されるものではない。
【００３６】
図３、図４は、本発明にかかる接続制御プログラムによる仮想ネットワークの設定方法の一例を示す、それぞれ第１、第２の図である。図５、図６は、本発明にかかる接続制御プログラムを備えたネットワーク端末の、それぞれ第１、第２の実施形態における構成を示すブロック図である。図７、図８は、本発明にかかる接続制御プログラムにおけるＡＰＩ置換による接続先制御の、それぞれ第１、第２の方法を示す図である。図９は、本発明にかかる接続制御プログラムで用いられる接続先リストの一例を示すブロック図である。図１０、図１１は、本発明にかかる接続制御プログラムの、それぞれ第１、第２の実施形態におけるログイン時の処理フローを示すフローチャートである。図１２は、本発明にかかる接続制御プログラムによる接続権限判断の処理フローを示すフローチャートである。
【００３７】
図３及び図４は、本発明にかかる接続制御プログラムによる仮想ネットワークの設定方法の一例を示している。本発明にかかる接続制御プログラムは、ＬＡＮに接続されたユーザの操作するＰＣ等の端末に備えられ、ＬＡＮ上の他のコンピュータへの接続権限を端末において制御する。接続権限の設定はユーザ毎に行われ、各々のユーザが接続できるコンピュータの接続先リストは、予め端末に記憶されているか、又はユーザがログインした際に接続権限管理サーバから呼び出される。
【００３８】
図３において、ユーザ１０１及びユーザ１０２は、ＬＡＮに接続された他のコンピュータ（サーバＡ〜サーバＣ）に接続しようとすると、端末の接続制御プログラムが接続しようとする他のコンピュータへの接続権限を判断し、サーバＡ、サーバＢへの接続が可能であるものの、サーバＣには接続できないように設定されている。図４において、ユーザ２０１及びユーザ２０２は、ＬＡＮに接続された他のコンピュータ（サーバＡ〜サーバＣ）に接続しようとすると、端末の接続制御プログラムが接続しようとする他のコンピュータへの接続権限を判断し、サーバＡ、サーバＣへの接続が可能であるものの、サーバＢには接続できないように設定されている。その結果、ユーザ１０１、ユーザ１０２、サーバＡ、サーバＢが仮想ネットワーク（１）を、ユーザ２０１、ユーザ２０２、サーバＡ、サーバＣが仮想ネットワーク（２）を形成することになる。
【００３９】
図５と、図１０のフローチャートを用いて、本発明の第１の実施形態におけるログイン時の処理フローについて説明する。
【００４０】
図５において、端末１０はＬＡＮ等のネットワークに接続されたＰＣ等の端末であって、ＣＰＵ１１、メインメモリ１２、ＯＳ１３、メーラー１４、ブラウザ１５、エクスプローラ１６、接続制御プログラム１７、ダミーＡＰＩ１８、接続先リスト１９を備えて構成されており、ＯＳ１３〜接続先リスト１９はＲＯＭやＨＤＤ等の記憶装置に記憶されている。ＯＳ１３等のプログラムを実行するためには、メインメモリ１２（ＨＤＤ上の仮想メモリを含む）をプログラムのワークエリアとして機能させながら、ＣＰＵ１１が演算処理を行う。
【００４１】
端末１０が起動されると、ＯＳ１３がメインメモリ１２に読み出され、端末１０のディスプレイにはユーザのログイン画面が表示される。ユーザはログイン画面からユーザを識別するユーザＩＤと本人認証のためのパスワードを入力する。
【００４２】
端末１０が、ユーザＩＤとパスワードの入力を受け付けると（Ｓ０１）、端末１０に予め登録されたユーザＩＤとパスワードの組合せと照合して、ユーザの本人認証を行う（Ｓ０２）。ユーザＩＤとパスワードが一致すれば、ログインの処理が行われて（Ｓ０３）、端末１０のディスプレイにコンピュータの操作画面が立ち上げられる。一致しない場合は、エラー処理が行われて（Ｓ０４）、再入力画面やエラーメッセージの表示画面がディスプレイに表示される。
【００４３】
ログインの処理が行われた場合は、続いてネットワーク上のコンピュータへの接続権限を制御する接続制御プログラム１７がメインメモリ１２に読み出され、起動される（Ｓ０５）。さらに、接続制御プログラム１７によって、ユーザＩＤに対応する接続先リスト１９がメインメモリ１２に読み出される（Ｓ０６）。
【００４４】
尚、接続先リスト１９は端末１０を使用するユーザのユーザＩＤ毎に端末１０に記憶されていて、各々の接続先リストには、ユーザが接続権限を有するネットワーク上の他のコンピュータを識別するＭＡＣアドレスやＩＰアドレス、ポート番号が記憶されている。図９は接続先リスト１９の一例を示したものであるが、ＩＰアドレスに加えてポート番号を指定することによって、ネットワーク上にあるＦＴＰサーバ、ＴＥＬＮＥＴサーバ、ＳＭＴＰサーバ、Ｗｅｂサーバ等が機能的に指定できることとなっている。
【００４５】
以上に説明したログイン時の処理フローについて、図６と、図１１のフローチャートを用いて、本発明の第２の実施形態について説明する。
【００４６】
図６においても、端末１０は図５と同様の構成となっているが、端末１０が接続されたＬＡＮ等のネットワーク上には接続権限管理サーバ５０が設置されている。接続権限管理サーバ５０は、ネットワーク上の端末との交信が可能なサーバコンピュータであって、ネットワーク上の端末を使用するユーザのユーザＩＤ毎に設けられた図９の例のようなテーブルに、接続先リスト５１が記憶されている。接続先リストに記憶されている情報は、第１の実施形態で端末１０に記憶されている接続先リスト１９と基本的には同様である。
【００４７】
端末１０が起動され、ユーザＩＤとパスワードの入力を受け付ける（Ｓ１１）までの動作は、第１の実施形態と同様である。また、ユーザの本人認証（Ｓ１２）、ユーザＩＤとパスワードが一致した場合のログインの処理（Ｓ１３）、一致しない場合のエラー処理（Ｓ１４）についても、第１の実施形態と同様である。
【００４８】
ログインの処理が行われた場合は、第１の実施形態と同様に、ネットワーク上のコンピュータへの接続権限を制御する接続制御プログラム１７がメインメモリ１２に読み出され、起動される（Ｓ１５）。続いて、接続制御プログラム１７によって、接続権限管理サーバ５０にユーザＩＤを指定した接続先リストのリクエストが送信される（Ｓ１６）。
【００４９】
該リクエストを受け付けた接続権限管理サーバ５０では、ユーザＩＤに対応する接続先リスト５１を読み出して端末１０に返信するが、何らかの理由で端末１０と接続権限管理サーバ５０の交信が行えず、端末１０で所定の間に接続権限管理サーバ５０からのレスポンスが検知されない場合には（Ｓ１７）、端末１０に記憶されたユーザＩＤに対応する接続先リスト１９を読み出す（Ｓ１９）。
【００５０】
一方、接続権限管理サーバ５０からのレスポンスが検知されて（Ｓ１７）接続先リスト５１を受信すると（Ｓ１８）、受信した接続先リスト５１が端末１０に記憶されたユーザＩＤに対応する接続先リスト１９と一致するかを確認する（Ｓ２０）。これらのリストが一致しない場合には、端末１０に記憶された接続先リスト１９を最新の権限が反映された接続先リスト５１に更新する（Ｓ２２）。このような更新処理を行うことによって、端末１０が何らかの理由で最新の接続先リスト５１を接続権限管理サーバ５０から取得できない環境にあった場合に利用する端末１０に記憶された接続先リスト１９を、できるだけ新しい状態に維持することが可能になる。
【００５１】
リストが一致する場合、又はリストが一致せず端末１０の接続先リスト１９を更新した後には、接続権限管理サーバ５０から受信した接続先リスト５１をメインメモリ１２に一時記憶させる（Ｓ２３）。
【００５２】
続いて、図５（図６の場合も同じ）と、図１２のフローチャートを用いて、本発明の接続権限判断の処理フローについて説明する。接続権限判断の処理フローについては、第１の実施形態、第２の実施形態は同様である。
【００５３】
先に説明したように、端末１０にユーザがログインして接続制御プログラム１７が起動された状態において、アプリケーションプログラム（メーラー１４、ブラウザ１５、エクスプローラ１６等）がメインメモリ１２に読み出されて、起動される（Ｓ３１）。続いて、読み出されたアプリケーションプログラムに対応するＡＰＩを、接続制御プログラム１７に接続権限判断の処理を実行させるためのダミーＡＰＩ１８に置換する設定が行われる（Ｓ３２）。
【００５４】
ここで、アプリケーションプログラムからネットワーク上の他のコンピュータへのリクエストを発信する命令（メーラー１４からメールサーバ２０へのメールの送受信、ブラウザ１５からＷｅｂサーバ３０へのＷｅｂアプリケーションの起動、エクスプローラ１６からファイルサーバ４０にあるフォルダを開く等）によって、ＡＰＩの呼び出しが検出されると（Ｓ３３）、呼び出されたＡＰＩがダミーＡＰＩ１８であるか否かによって、以下のよう処理フローが異なることになる（Ｓ３４）。
【００５５】
尚、ここでダミーＡＰＩ１８であるか否かの判断を接続制御プログラム１７によって行うよう設定することとしてもよいが、アプリケーションプログラムから呼び出されるＡＰＩは、Ｓ３２によって置換されたダミーＡＰＩも含めてアプリケーションプログラムに設定されているものなので、接続制御プログラム１７によって判断を行わなくても、呼び出されたＡＰＩがダミーＡＰＩ１８であるか否かによって自動的に以後のフローは異なることになる。
【００５６】
呼び出されたＡＰＩがダミーＡＰＩ１８でない場合（接続制御プログラム１７の制御対象外のアプリケーションからの呼び出しである場合）には、ＡＰＩに従ってＯＳへの命令が実行されて（Ｓ３８）、他のコンピュータ（メールサーバ２０、Ｗｅｂサーバ３０、ファイルサーバ４０等）へのリクエストが送信される。
【００５７】
一方、ダミーＡＰＩ１８が呼び出された場合（接続制御プログラム１７の制御対象であるアプリケーションからの呼び出しである場合）は、接続制御プログラム１７によってＯＳに対する命令から接続先に指定されたＩＰアドレス、又はＩＰアドレスとポート番号の組合せを特定する（Ｓ３５）。続いて、先にメインメモリ１２に読み出した接続先リスト１９（又は、メインメモリ１２に一時記憶させた接続先リスト５１）を参照して、特定したＩＰアドレス、又はＩＰアドレスとポート番号の組合せが、接続先リスト１９の接続権限を有する接続先に含まれるか否かを判断する（Ｓ３６）。
【００５８】
接続先リスト１９の接続権限を有する接続先に含まれていない場合には、エラー処理となって（Ｓ３９）、アプリケーションプログラムによってエラーメッセージの表示等が実行される。接続先リスト１９の接続権限を有する接続先に含まれている場合には、ＡＰＩに従ってＯＳへの命令が実行されて（Ｓ３８、ＯＳに命令を実行させる方法は、図７及び図８を用いて説明するように、以下の２つの方法がある）、他のコンピュータ（メールサーバ２０、Ｗｅｂサーバ３０、ファイルサーバ４０等）へのリクエストが送信される。
【００５９】
図７及び図８は、以上に説明した、接続制御プログラム１７によるＡＰＩ置換によるダミーＡＰＩ１８を用いた接続先制御の方法を示した図である。アプリケーションからＯＳに対する命令は、通常であればアプリケーションプログラムのＡＰＩを呼び出して実行されるが、本発明では、本来のＡＰＩをダミーＡＰＩ１８に置換するよう設定することによって、ＯＳに対する命令の際にはダミーＡＰＩ１８が呼び出されることとなる。
【００６０】
ダミーＡＰＩ１８は、ＯＳに命令を実行させる前に接続制御プログラム１７によって接続権限を判断して、接続権限を有することが確認された場合にＯＳに命令を実行させる。ダミーＡＰＩ１８がＯＳに命令を実行させるためには、図７に示したように、ダミーＡＰＩ１８で受け付けた命令を置換前の本来のＡＰＩに引き渡すことによって、ＯＳに命令を実行させることとしてもよいし、図８に示したように、ダミーＡＰＩ１８にも置換前の本来のＡＰＩと同様にＯＳへの命令を実行する機能を備えさせることによって、ダミーＡＰＩ１８がＯＳに命令を実行させることとしてもよい。
【００６１】
最後に、Ｓ３１で起動したアプリケーションの終了を受け付けると（Ｓ４０）、アプリケーションの終了処理を実行するとともに、先に置換したダミーＡＰＩ１８を本来のＡＰＩに戻す再設定を行う（Ｓ４１）。ダミーＡＰＩ１８に置換されたままであると、メモリリーク等のトラブルが発生する可能性が生じ得るため、かかる再設定を行うことが好ましいためである。
【図面の簡単な説明】
【００６２】
【図１】ＬＡＮスイッチを用いた現在のＶＬＡＮの一般的な設定方法の一例を示す第１の図である。
【図２】ＬＡＮスイッチを用いた現在のＶＬＡＮの一般的な設定方法の一例を示す第２の図である。
【図３】本発明にかかる接続制御プログラムによる仮想ネットワークの設定方法の一例を示す第１の図である。
【図４】本発明にかかる接続制御プログラムによる仮想ネットワークの設定方法の一例を示す第２の図である。
【図５】本発明にかかる接続制御プログラムを備えたネットワーク端末の第１の実施形態における構成を示すブロック図である。
【図６】本発明にかかる接続制御プログラムを備えたネットワーク端末の第２の実施形態における構成を示すブロック図である。
【図７】本発明にかかる接続制御プログラムにおけるＡＰＩ置換による接続先制御の第１の方法を示す図である。
【図８】本発明にかかる接続制御プログラムにおけるＡＰＩ置換による接続先制御の第２の方法を示す図である。
【図９】本発明にかかる接続制御プログラムで用いられる接続先リストの一例を示すブロック図である。
【図１０】本発明にかかる接続制御プログラムの第１の実施形態におけるログイン時の処理フローを示すフローチャートである。
【図１１】本発明にかかる接続制御プログラムの第２の実施形態におけるログイン時の処理フローを示すフローチャートである。
【図１２】本発明にかかる接続制御プログラムによる接続権限判断の処理フローを示すフローチャートである。
【符号の説明】
【００６３】
１０  端末
１１  ＣＰＵ
１２  メインメモリ
１３  ＯＳ
１４  メーラー
１５  ブラウザ
１６  エクスプローラ
１７  接続制御プログラム
１８  ダミーＡＰＩ
１９  接続先リスト
２０  メールサーバ
３０  Ｗｅｂサーバ
４０  ファイルサーバ
５０  接続権限管理サーバ
５１  接続先リスト
【図１】
0005165444.tif 000002
【図２】
0005165444.tif 000003
【図３】
0005165444.tif 000004
【図４】
0005165444.tif 000005
【図５】
0005165444.tif 000006
【図６】
0005165444.tif 000007
【図７】
0005165444.tif 000008
【図８】
0005165444.tif 000009
【図９】
0005165444.tif 000010
【図１０】
0005165444.tif 000011
【図１１】
0005165444.tif 000012
【図１２】
0005165444.tif 000013