(57)【要約】【課題】プログラムの不正な利用を防止したり、クライアント端末に不正なプログラムをコピーして利用することを防止する。【解決手段】サーバ１１の管理するメモリ上にクライアント端末を利用する各ユーザに使用を許可するプログラムを管理し、各クライアント端末のネットワークログイン時に端末ユーザに使用を許可するプログラムのみを該クライアント端末に配信し、ログアウト時にクライアント端末内メモリのユーザプログラムをすべて消去する。さらに、ログイン後にクライアント端末内メモリで動作するユーザプログラムを監視し、許可されないプログラムが動作していた場合は、直ちに該クライアント端末に対して該プログラムの消去を要求し、該クライアント端末がプログラムを消去する。【選択図】　図１
2004038519.tif 000002
【特許請求の範囲】
【請求項１】
サーバと該サーバに通信手段で接続される１台以上のクライアント端末で構成されるネットワークシステムであって、
該ネットワーク上の各クライアント端末上で動作するプログラムの管理方法において、サーバの管理するメモリ上にクライアント端末を利用するユーザの識別ＩＤと各ユーザに使用を許可するプログラムＩＤを対応付けて記憶する手段を設け、各ユーザがクライアント端末にネットワークログインする際に、該クライアントから送信されるユーザ識別ＩＤと前記サーバの管理するメモリを比較し、使用を許可するプログラムのみを該クライアント端末に配信することを特徴とするプログラム管理方法。
【請求項２】
請求項１記載のプログラム管理方法において、
サーバに接続されるクライアント端末にユーザがネットワークログインする際或いはログアウトする際あるいは随時サーバからの要求があった際に、クライアント端末上メモリのユーザプログラムを消去する手段を備えることを特徴とするプログラム管理方法。
【請求項３】
請求項１記載のプログラム管理方法において、
サーバにネットワーク接続されるクライアント端末にユーザがネットワークログインした後に、該クライアント端末上で動作するプログラムを識別する情報を定期的にサーバに通知する手段を備えることを特徴とするプログラム管理方法。
【請求項４】
請求項１記載のプログラム管理方法におけるサーバ及び請求項３記載のいずれかのプログラム管理方法において、
サーバは各クライアント端末から定期的に通知される該クライアント端末上で動作するプログラムＩＤと前記サーバメモリ上で管理する各ユーザに許可したプログラムＩＤを比較し、許可されないプログラムＩＤを受けた場合は、直ちに該クライアント端末に対して該プログラムの消去を要求し、該クライアント端末はメモリ上の該当するプログラムを消去することを特徴とするプログラム管理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークシステム上のサーバ及びクライアントのプログラム管理方法に関する。特に本発明はログオン時にサーバから対照となるプログラムを配信すること及びログアウト時にクライアント端末内から前記配信されたプログラムを消去することにより、容易に該プログラムの不正な利用を防止することや、クライアント端末に不正なプログラムをコピーすることを防止することが可能なプログラム管理方法に関する。
【０００２】
【従来の技術】
近年のオンラインネットワークやパーソナルコンピュータの普及により、大型計算機などのサーバにインターネットや専用回線などでオンライン接続されるパーソナルコンピュータを端末として利用した業務が増加している。例えば、大型計算機を制御するコンソールやオンラインの予約システムで用いる端末においても従来は専用のコンソールを用いていたが最近では市販のパーソナルコンピュータをＬＡＮでオンライン接続することによりコンソールの原価を低減することが一般的となっている。
【０００３】
しかし、パーソナルコンピュータを業務用のオンライン端末として使用する場合に問題となるのは、パーソナルコンピュータのファイル構造やプログラム実行環境は一般的に知れ渡っており端末利用者が業務以外のプログラムを端末に不正コピーして実行することが出来る可能性があることにある。例えば、ゲームソフトなどの不正プログラムをインターネットからダウンロードしたり、外部からのメディア媒体からオンライン端末にコピーして実行することによりウィルス感染や業務効率低下の危険性が多々ある。このような問題を防止するためにネットワーク上に接続されるオンライン端末で動作するプログラムをサーバで管理することが有効である。
【０００４】
ネットワーク上で動作するプログラムを管理する技術として、例えば特開平８−２６３２８３に記載されている技術がある。これは、サーバにプログラムおよび端末ユーザの識別情報を管理し、サーバに端末からプログラムの実行要求がある度にプログラムの実行可否を判断するというものである。
【０００５】
【発明が解決しようとする課題】
上述のような従来の技術では、クライアント端末に不正にコピーしたプログラムを実行する場合など、サーバの管理下にないプログラムの利用を制限することができない。
【０００６】
本発明は、上記の点に鑑みてなされたものであり、サーバと該サーバにオンラインで接続されるクライアント端末において、管理の対象となるプログラムの不正な利用を防止することやクライアント端末に不正にプログラムをコピーすることを防止することを目的としている。
【０００７】
【課題を解決するための手段】
上記目的を達成するために、本発明のプログラム配信方法はネットワークシステムにおいて、サーバの管理するメモリ上にクライアント端末を利用する各ユーザに使用を許可するプログラムＩＤを記憶しておき、各クライアント端末のネットワークログイン時に該クライアントから送信される端末ユーザ識別ＩＤを前記メモリと比較し、使用を許可するプログラムのみを該クライアント端末に配信することを特徴としている。
【０００８】
これによって、各クライアント端末ではユーザ単位に許可されたプログラムのみの利用を可能によりネットワーク上にオンライン接続されるすべてのクライアント端末で使用するプログラムを管理する。
【０００９】
また、本発明のプログラム管理方法はログアウト時にクライアント端末内メモリのユーザプログラムをすべて消去することを特徴としている。これによって、オンライン中にクライアント端末へダウンロードや端末間通信により不正にコピーされたプログラムを全て消去する。
【００１０】
さらに、本発明のプログラム管理方法はサーバにネットワーク接続されるクライアント端末において、ネットワークログイン後に該クライアント端末上で動作するプログラムのプログラムＩＤを定期的にサーバに通知すること特徴としている。よって、ログイン後にクライアント端末内メモリで動作するユーザプログラムを監視する。
【００１１】
また、前記サーバ通知機能を具備するクライアント端末において、サーバは各クライアント端末から定期的に通知される該クライアント端末上で動作するプログラムＩＤと前記サーバメモリ上で管理する各クライアント端末ユーザに許可したプログラムＩＤを比較し、許可されないプログラムＩＤを受け付けた場合は、直ちに該クライアント端末に対して該プログラムの消去を要求し、該クライアント端末はメモリ上の該当するプログラムを消去することを特徴としている。これによって、クライアント端末へ不正にコピーされたプログラムが動作することを困難にする。
【００１２】
【発明の実施の形態】
以下、図面により本発明の実施例を詳細に説明する。図１は本発明の全体の構成を示すものである。ネットワーク１０上には本発明に適用したサーバ１１とクライアント端末１２〜１４が接続される。図２はサーバ１１の内部構成を示すものである。図３はクライアント端末１２〜１４の内部構成を示すものである。サーバ２０は図１のサーバ１１に該当する。クライアント端末５０は図１のクライアント端末１２〜１４に該当する。
【００１３】
サーバ２０はクライアント管理プログラム２２を有する装置であり、ネットワークに上のクライアント端末との通信を行うネットワークドライバ２１を制御する。また、クライアント管理プログラム２２はメモリ３０上にプログラム管理情報３１及びユーザ管理情報３２、ディスク４０上に配信するプログラムファイル４１，４２，４３を有する。プログラム管理情報３１は、図７に示すように端末を利用するユーザＩＤと各ユーザが利用することを許可されているプログラムのＩＤを関連付けるテーブルと、図８に示すようにプログラムＩＤから該当するプログラムファイルの置かれている位置を関連付けるテーブルを有する。
【００１４】
クライアント端末５０はサーバ接続プログラム５３を有する装置であり、ネットワークに上のサーバとの通信を行うネットワークドライバ５１と自クライアント端末での入力を処理する入力ドライバ５２を制御する。また、サーバ接続プログラム５３はクライアント端末上でプログラムが動作するためのメモリ６０を監視する機能及びメモリ上のプログラムを消去する機能を有する。
図１のクライアント端末１２からサーバ１１へネットワークログインして、サーバ１１からクライアント端末１２へ使用許可されたプログラムを配信する場合の内部処理を、図４のフローに従って以下に説明する。図３のクライアント端末５０において、ネットワークログインするときには入力ドライバ５２を介してユーザＩＤを入力する（４１１）。サーバ接続プログラム５３はユーザＩＤの入力を受け付けると該クライアント端末でプログラムが動作しているメモリ６０上のプログラム６１，６２，６３を消去する（４１２）。次に、サーバ接続プログラム５３はネットワークドライバ５１を介してサーバ１１へユーザＩＤを含むユーザ認証情報を送信する（４１３）。図２のサーバ２０において、クライアント管理プログラム２２はクライアント端末１２から送信されたユーザＩＤを含むユーザ認証情報をネットワークドライバ２１を介して受信し、サーバ内で管理しているユーザ管理情報と照合させることにより認証を行う（４１４）。
【００１５】
受信したユーザ認証情報と一致するユーザ管理情報が無かった場合、クライアント管理プログラム２２はクライアント端末１２からサーバ１１へのネットワーク接続をオフラインにする（４１５）。一致したユーザＩＤがあった場合、クライアント管理プログラム２２は一致したユーザＩＤ内にある使用許可されたプログラムを示すプログラムファイル名に対応するプログラムをプログラムファイル４１，４２，４３の中から選別し、ネットワークドライバ２１を介してクライアント端末１２へプログラムファイルを配信する（４１６）。
【００１６】
クライアント端末１２でネットワークログアウトする場合の内部処理を、図５のフローに従って以下に説明する。図３のクライアント端末５０において、入力ドライバ５２からログアウト要求を入力する（５１１）。サーバ接続プログラム５３はログアウト要求を受け付けると該クライアント端末でプログラムが動作しているメモリ６０上のプログラム６１，６２，６３を消去する（５１２）。次に、サーバ接続プログラム５３はネットワークドライバ５１を介してクライアント端末１２がネットワークログアウトすることをサーバ１１へ通知する（５１３）。
【００１７】
図２のサーバ２０において、クライアント管理プログラム２２はネットワークドライバ２１を介してクライアント端末１２から通知されたネットワークログアウト要求を受信し、クライアント端末１２のネットワーク接続をオフラインにする（５１３）。
【００１８】
クライアント端末１２上で動作するプログラムの情報をサーバ１１へ通知し、許可されないプログラムが動作していた場合の内部処理を、図６のフローに従って以下に説明する。図３のクライアント端末５０において、サーバ接続プログラム５３はプログラムが動作しているメモリ６０上のプログラム６１，６２，６３のプログラム名を収集し（６１１）、端末１２を利用しているユーザのユーザＩＤとともにサーバ接続プログラム５３は収集したプログラム名をネットワークドライバ５１を介してサーバ１１へ送信する（６１２）。図２のサーバ２０は、クライアント端末１２から送信されたクライアント端末１２で動作しているプログラムのプログラム名をネットワークドライバ２１を介して受信し、プログラム管理情報３１内にある図９のテーブルよりプログラムＩＤを引き当て、図８のテーブルより該プログラムＩＤが端末１２を利用しているユーザに対して利用が許可されているかどうか確認する（６１３）。
【００１９】
プログラムＩＤが引き当てられないか、または許可されていないプログラムＩＤが含まれている場合、クライアント管理プログラム２２はネットワークドライバ２１を介してクライアント端末１２に該プログラムの消去を要求する（６１４）。図３のクライアント端末５０において、サーバ接続プログラム５３はネットワークドライバ５１を介してクライアント端末１２からのプログラム消去の要求を受信し、該プログラムをプログラム実行メモリ６０上より消去する。
【００２０】
【発明の効果】
以上説明したように本発明のネットワーク上のプログラム管理方法によれば、サーバから対照となるプログラムを配信すること及びログアウト時にクライアント端末内から前記配信されたプログラムを消去することにより、容易に該プログラムの不正な利用を防止することやクライアント端末に不正なプログラムをコピーして利用することを防止する効果がある。
【図面の簡単な説明】
【図１】本発明に係る一実施例の全体構成を示す図である。
【図２】この実施例におけるサーバの内部構成を示す図である。
【図３】この実施例におけるクライアント端末の内部構成を示す図である。
【図４】この実施例におけるネットワークログイン時の動作について説明するフローチャートである。
【図５】この実施例におけるネットワークログアウト時の動作について説明するフローチャートである。
【図６】この実施例におけるクライアント端末上で動作するプログラムの情報をサーバへ通知し、許可されないプログラムが動作していた時の動作について説明するフローチャートである。
【図７】この実施例におけるプログラム管理情報を示す図である。
【図８】この実施例におけるユーザ管理情報を示す図である。
【符号の説明】
１０：ネットワーク
１１，２０：サーバ
１２，１３，１４，１５，５０：クライアント端末
２１，５１：ネットワークドライバ
２２：クライアント管理プログラム
３０：メモリ
３１：プログラム管理情報
３２：ユーザ管理情報
４０：ディスク
４１，４２，４３：プログラムファイル
５２：入力ドライバ
５３：サーバ接続プログラム
６０：プログラム実行メモリ
６１，６２，６３：プログラム
【図１】
2004038519.tif 000003
【図２】
2004038519.tif 000004
【図３】
2004038519.tif 000005
【図４】
2004038519.tif 000006
【図５】
2004038519.tif 000007
【図６】
2004038519.tif 000008
【図７】
2004038519.tif 000009
【図８】
2004038519.tif 000010