(57)【要約】【課題】操作端末の動作環境を考慮して、被操作端末からデータサーバへのデータ入出力を行なうことを可能とする。【解決手段】ネットワーク上のリソースに対して、操作端末の位置や種別に応じて設定されたアクセス権限を管理し、操作端末から取得した操作端末の位置や種別からリソースに対するアクセス権限を判定する。被操作端末は、操作端末からの接続要求を監視し、操作端末から接続要求を受けた場合は、被操作端末がアクセス中のリソースに対するアクセス権限を再判定し、リソースに対するアクセス権限を適切に保つ。リソースに対してアクセスする操作端末から取得した操作端末の位置や種別情報を基に、リソースに対するアクセス環境の変更要否を判断し、操作端末に対してリモート接続に必要となるソフトウェアを自動的にインストールする手段と操作端末から被操作端末に自動的にリモート接続を行う手段を設ける。【選択図】図１
2008242826.tif 000002
【特許請求の範囲】
【請求項１】
操作入力を受け付けるサービス利用端末と、
前記サービス利用端末に入力された入力データを当該サービス利用端末から受信し、前記入力データに応じて情報処理を実行し、その実行結果を前記サービス利用端末に送信するサービスを提供するサービス提供サーバと、
データを記憶するデータサーバと、
が通信可能に接続されて構成される情報処理システムであって、
前記サービス利用端末は、
前記サービス提供サーバに、前記データサーバへのデータ入出力を行うためのデータ入出力要求を送信するデータ入出力要求送信部と、
前記サービス利用端末の動作環境を示す情報を取得する動作環境取得部と、
前記サービス提供サーバに、前記取得した動作環境を示す情報を送信する動作環境送信部と、
を備え、
前記サービス提供サーバは、
前記サービス利用端末から、前記データ入出力要求及び前記動作環境を示す情報を受信するデータ入出力要求受信部と、
前記データサーバに、前記データ入出力要求及び前記動作環境を示す情報を送信するＩ／Ｏ要求送信部と、
を備え、
前記データサーバは、
データを記憶するデータ記憶部と、
前記サービス提供サーバから、前記データ入出力要求及び前記動作環境を示す情報を受信するＩ／Ｏ要求受信部と、
前記サービス利用端末の動作環境と、前記データ記憶部へのデータ入出力の許否を示す情報と、を対応付けたデータ入出力管理情報と、
前記データ入出力管理情報を参照し、前記受信した動作環境を示す情報に基づいて、前記データ記憶部へのデータ入出力の許否を判定するデータ入出力許否判定部と、
前記判定の結果に応じて、前記データ記憶部へのデータ入出力処理を実行するデータ入出力処理部と、
を備える
ことを特徴とする情報処理システム。
【請求項２】
請求項１に記載の情報処理システムであって、
前記サービス利用端末の前記動作環境取得部が取得する前記動作環境を示す情報は、前記サービス利用端末の現在位置を示す情報である
ことを特徴とする情報処理システム。
【請求項３】
請求項２に記載の情報処理システムであって、
前記動作環境取得部は、ＧＰＳ（Global Positioning System）受信機を含み、
前記動作環境を示す情報は、前記サービス利用端末の現在位置を示す緯度及び経度を示す情報を含む
ことを特徴とする情報処理システム。
【請求項４】
請求項１に記載の情報処理システムであって、
前記動作環境取得部が取得する前記動作環境を示す情報は、前記サービス利用端末が、データの書き込みが可能な不揮発性の記憶装置を備えているか否かを示す情報である
ことを特徴とする情報処理システム。
【請求項５】
請求項１に記載の情報処理システムであって、
前記サービス提供サーバには、複数の前記サービス利用端末が通信可能に接続され、
前記データサーバは、
前記サービス提供サーバから受信した前記データ入出力要求がデータ読出し要求である場合に、当該データ読出し要求に応じて前記データ記憶部から読み出されるデータを前記サービス提供サーバに送信する読出しデータ送信部と、
を備え、
前記サービス提供サーバは、
前記データサーバから、前記データ読出し要求に応じて読み出された前記データを受信するデータ受信部と、
前記受信したデータを示す画面情報を生成する画面情報生成部と、
前記生成した画面情報を、前記複数のサービス利用端末のそれぞれに送信する画面情報送信部と、
を備え、
前記データサーバの前記データ入出力許否判定部は、前記複数のサービス利用端末の動作環境を示す情報をそれぞれ前記データ入出力管理情報に照合して、前記データ記憶部からのデータの読出し許否をそれぞれ判定し、
前記データサーバの前記データ入出力処理部は、前記データの読出しを許可しない旨の判定結果が一つでも得られた場合には、前記データ記憶部からの前記データの読出しを行わない
ことを特徴とする情報処理システム。
【請求項６】
請求項１に記載の情報処理システムであって、
前記サービス提供サーバは、当該サービス提供サーバの動作環境を示す情報を取得する第２の動作環境取得部と、を備え、
前記サービス提供サーバの前記Ｉ／Ｏ要求送信部は、前記データサーバに、前記サービス利用端末から受信したデータ入出力要求と、前記サービス利用端末の動作環境を示す情報と、当該サービス提供サーバの動作環境を示す情報と、を送信し、
前記データサーバの前記Ｉ／Ｏ要求受信部は、前記サービス提供サーバから、前記データ入出力要求と、前記サービス利用端末の動作環境を示す情報と、前記サービス提供サーバの動作環境を示す情報と、を受信し、
前記データサーバの前記データ入出力管理情報には、前記サービス利用端末及び前記サービス提供サーバの各動作環境と、前記データ入出力の許否を示す情報と、が対応付けられ、
前記データサーバの前記データ入出力許否判定部は、前記データ入出力管理情報を参照して、前記サービス利用端末及び前記サービス提供サーバの各動作環境を示す情報に基づいて、データ入出力の許否を判定する
ことを特徴とする情報処理システム。
【請求項７】
請求項１に記載の情報処理システムであって、
前記サービス利用端末は、
前記サービス提供サーバによる前記サービスの提供を受けるためのサービス利用プログラムを実行するプログラム実行部と、
前記サービス提供サーバに、前記実行中のサービス利用プログラムの識別情報を送信するプログラム情報送信部と、
前記データサーバから、前記サービスの提供を受けるために推奨される新たなサービス利用プログラムを受信する推奨プログラム受信部と、
前記プログラム実行部により実行中のサービス利用プログラムを、前記受信した新たなサービス利用プログラムに更新するプログラム更新部と、
を備え、
前記サービス提供サーバの前記データ入出力要求受信部は、前記サービス利用端末から、前記データ入出力要求と、前記動作環境を示す情報と、前記実行中のサービス利用プログラムの識別情報と、を受信し、
前記サービス提供サーバの前記Ｉ／Ｏ要求送信部は、前記データサーバに、前記データ入出力要求と、前記動作環境を示す情報と、前記実行中のサービス利用プログラムの識別情報と、を送信し、
前記データサーバのＩ／Ｏ要求受信部は、前記サービス提供サーバから、前記データ入出力要求と、前記動作環境を示す情報と、前記実行中のサービス利用プログラムの識別情報と、を受信し、
前記データサーバは、
前記サービス提供サーバによる前記サービスを受けるために推奨されるサービス利用プログラムを記憶する推奨プログラム記憶部と、
前記Ｉ／Ｏ要求受信部が受信した前記サービス利用端末が実行中のサービス利用プログラムの識別情報に応じて、前記推奨プログラム記憶部に記憶されている前記サービス利用プログラムを、前記新たなサービス利用プログラムとして、前記サービス利用端末に送信する推奨プログラム送信部と、
を備える
ことを特徴とする情報処理システム。
【請求項８】
操作入力を受け付けるサービス利用端末と、前記サービス利用端末に入力された入力データを当該サービス利用端末から受信し、前記入力データに応じて情報処理を実行し、その実行結果を前記サービス利用端末に送信するサービスを提供するサービス提供サーバと、データを記憶するデータサーバと、が通信可能に接続されて構成される情報処理システムの制御方法であって、
前記サービス利用端末が、前記サービス提供サーバに、前記データサーバへのデータ入出力を行うためのデータ入出力要求を送信し、
前記サービス利用端末が、前記サービス利用端末の動作環境を示す情報を取得し、
前記サービス利用端末が、前記サービス提供サーバに、前記取得した動作環境を示す情報を送信し、
前記サービス提供サーバが、前記サービス利用端末から、前記データ入出力要求及び前記動作環境を示す情報を受信し、
前記サービス提供サーバが、前記データサーバに、前記データ入出力要求及び前記動作環境を示す情報を送信し、
前記データサーバが、前記サービス提供サーバから、前記データ入出力要求及び前記動作環境を示す情報を受信し、
前記データサーバが、前記サービス利用端末の動作環境と、前記データサーバへのデータ入出力の許否を示す情報と、を対応付けたデータ入出力管理情報を記憶し、
前記データサーバが、前記受信した動作環境を示す情報と前記データ入出力管理情報とに基づいて、前記データサーバへのデータ入出力の許否を判定し、
前記データサーバが、前記判定の結果に応じて、前記データサーバへのデータ入出力処理を実行する
ことを特徴とする情報処理システムの制御方法。
【請求項９】
請求項８に記載の情報処理システムの制御方法であって、
前記サービス利用端末が取得する前記動作環境を示す情報は、前記サービス利用端末の現在位置を示す情報である
ことを特徴とする情報処理システムの制御方法。
【請求項１０】
請求項９に記載の情報処理システムの制御方法であって、
前記サービス利用端末は、ＧＰＳ（Global Positioning System）受信機を含み、
前記動作環境を示す情報は、前記サービス利用端末の現在位置を示す緯度及び経度を示す情報を含む
ことを特徴とする情報処理システムの制御方法。
【請求項１１】
請求項８に記載の情報処理システムの制御方法であって、
前記サービス利用端末が取得する前記動作環境を示す情報は、前記サービス利用端末が、データの書き込みが可能な不揮発性の記憶装置を備えているか否かを示す情報である
ことを特徴とする情報処理システムの制御方法。
【請求項１２】
請求項８に記載の情報処理システムの制御方法であって、
前記サービス提供サーバには、複数の前記サービス利用端末が通信可能に接続され、
前記データサーバは、前記サービス提供サーバから受信した前記データ入出力要求がデータ読出し要求である場合に、当該データ読出し要求に応じて前記データサーバから読み出されるデータを前記サービス提供サーバに送信し、
前記サービス提供サーバは、前記データサーバから、前記データ読出し要求に応じて読み出された前記データを受信し、
前記サービス提供サーバは、前記受信したデータを示す画面情報を生成し、
前記サービス提供サーバは、前記生成した画面情報を、前記複数のサービス利用端末のそれぞれに送信し、
前記データサーバは、前記複数のサービス利用端末の動作環境を示す情報と前記データ入出力管理情報とに基づいて、前記データサーバからのデータの読出し許否をそれぞれ判定し、
前記データサーバは、前記データの読出しを許可しない旨の判定結果が一つでも得られた場合には、前記データサーバからの前記データの読出しを行わない
ことを特徴とする情報処理システムの制御方法。
【請求項１３】
請求項８に記載の情報処理システムの制御方法であって、
前記サービス提供サーバは、当該サービス提供サーバの動作環境を示す情報を取得し、
前記サービス提供サーバは、前記データサーバに、前記サービス利用端末から受信したデータ入出力要求と、前記サービス利用端末の動作環境を示す情報と、当該サービス提供サーバの動作環境を示す情報と、を送信し、
前記データサーバは、前記サービス提供サーバから、前記データ入出力要求と、前記サービス利用端末の動作環境を示す情報と、前記サービス提供サーバの動作環境を示す情報と、を受信し、
前記データ入出力管理情報には、前記サービス利用端末及び前記サービス提供サーバの各動作環境と、前記データサーバへのデータ入出力の許否を示す情報と、が対応付けられ、
前記データサーバは、前記サービス利用端末及び前記サービス提供サーバの各動作環境を示す情報と前記データ入出力管理情報とに基づいて、データ入出力の許否を判定する
ことを特徴とする情報処理システムの制御方法。
【請求項１４】
請求項８に記載の情報処理システムの制御方法であって、
前記サービス利用端末は、前記サービス提供サーバによる前記サービスの提供を受けるためのサービス利用プログラムを実行し、
前記サービス利用端末は、前記サービス提供サーバに、前記実行中のサービス利用プログラムの識別情報を送信し、
前記サービス提供サーバは、前記サービス利用端末から、前記データ入出力要求と、前記動作環境を示す情報と、前記実行中のサービス利用プログラムの識別情報と、を受信し、
前記サービス提供サーバは、前記データサーバに、前記データ入出力要求と、前記動作環境を示す情報と、前記実行中のサービス利用プログラムの識別情報と、を送信し、
前記データサーバは、前記サービス提供サーバから、前記データ入出力要求と、前記動作環境を示す情報と、前記実行中のサービス利用プログラムの識別情報と、を受信し、
前記データサーバは、前記サービス提供サーバによる前記サービスを受けるために推奨されるサービス利用プログラムを記憶し、
前記データサーバは、前記受信したサービス利用端末が実行中のサービス利用プログラムの識別情報に応じて、前記推奨されるサービス利用プログラムを、新たなサービス利用プログラムとして、前記サービス利用端末に送信し、
前記サービス利用端末は、前記データサーバから、前記サービスの提供を受けるために推奨される新たなサービス利用プログラムを受信し、
前記サービス利用端末は、前記実行中のサービス利用プログラムを、前記受信した新たなサービス利用プログラムに更新する
ことを特徴とする情報処理システムの制御方法。
【請求項１５】
操作入力を受け付けるサービス利用端末と、前記サービス利用端末に入力された入力データを当該サービス利用端末から受信し、前記入力データに応じて情報処理を実行し、その実行結果を前記サービス利用端末に送信するサービスを提供するサービス提供サーバと、データを記憶するデータサーバと、が通信可能に接続されて構成される情報処理システムに、
前記サービス利用端末が、前記サービス提供サーバに、前記データサーバへのデータ入出力を行うためのデータ入出力要求を送信する手順と、
前記サービス利用端末が、前記サービス利用端末の動作環境を示す情報を取得する手順と、
前記サービス利用端末が、前記サービス提供サーバに、前記取得した動作環境を示す情報を送信する手順と、
前記サービス提供サーバが、前記サービス利用端末から、前記データ入出力要求及び前記動作環境を示す情報を受信する手順と、
前記サービス提供サーバが、前記データサーバに、前記データ入出力要求及び前記動作環境を示す情報を送信する手順と、
前記データサーバが、前記サービス提供サーバから、前記データ入出力要求及び前記動作環境を示す情報を受信する手順と、
前記データサーバが、前記サービス利用端末の動作環境と、前記データサーバへのデータ入出力の許否を示す情報と、を対応付けたデータ入出力管理情報を記憶する手順と、
前記データサーバが、前記受信した動作環境を示す情報と前記データ入出力管理情報とに基づいて、前記データサーバへのデータ入出力の許否を判定する手順と、
前記データサーバが、前記判定の結果に応じて、前記データサーバへのデータ入出力処理を実行する手順と、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理システムの制御方法及びプログラムに関する。
【背景技術】
【０００２】
近年、情報技術が進歩し、ネットワークを介して様々な情報を取得することができるようになった。例えば、ネットワークを介して接続されるデータベースサーバやファイルサーバ等のデータサーバに所定のリクエストを送信することにより、データを読み出したり書き込んだりすることができる。
【０００３】
一方で、機密情報の漏洩や改ざんを防止し、情報セキュリティを向上させるための様々な技術の開発も進められている。例えば、ユーザＩＤとユーザの位置情報に応じて設定されたリソースに対するアクセス権限を管理し、リソースに対してアクセスを行ったユーザのＩＤと位置情報に応じてアクセス権限を判定することで、ファイルなどのリソースに対する参照、編集、印刷などのユーザ操作を制限する技術が開発されている（例えば、特許文献１参照）。
【特許文献１】特開２００６−９２１７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、近年、ユーザからの入力データを受け付けるサービス利用端末（以下、操作端末とも記す）が、ネットワークを介して通信可能に接続されたサービス提供サーバ（以下、被操作端末とも記す）にその入力データを送信し、その入力データに応じた情報処理が被操作端末にて実行され、その実行結果を示す画面情報が操作端末のディスプレイに表示される、というリモート操作システムが実現されている。
【０００５】
このリモート操作システムを用いると、ユーザは、例えば外出先でサービス利用端末を操作し、インターネット等のネットワークを経由して組織の内部に設置されているサービス提供サーバに接続することにより、サービス提供サーバにより提供される各種情報処理サービスを利用することが可能となる。  
例えば、サービス利用端末が、データサーバからのデータ読出し要求をサービス提供サーバに送信すると、サービス提供サーバは、データサーバからデータを読み出して、そのデータを示す画面情報をサービス利用端末に送信する。  
この場合、データサーバに記憶されているデータは、組織内部に設置されているサービス提供サーバから読み出されるが、そのデータを示す画面情報が組織外部のサービス利用端末に表示されるため、そのデータの漏洩等を防止するためには、サービス利用端末の動作環境についても考慮することが必要である。  
例えば、従来技術では、ユーザＩＤとユーザの位置情報に応じてアクセス権限を管理しているが、サービス利用端末からネットワークで接続された遠隔地にあるサービス提供サーバを操作するリモート操作システムを使用している場合やリモート操作システムのサービス利用端末がシンクライアントである場合に、リソースへのアクセス環境であるサービス利用端末の位置や種別等の動作環境に応じたアクセス権限を設定できない。このため、シンクライアントなどの情報漏えいリスクの少ないサービス利用端末を使用している場合に、リソースに対するユーザ操作が制限され利便性も低下する。  
このようなことから、サービス利用端末の動作環境を考慮して、サービス提供サーバからデータサーバへのデータ入出力を行なうことを可能とする技術が求められている。
【０００６】
本発明は、操作入力を受け付けるサービス利用端末と、前記サービス利用端末に入力された入力データを当該サービス利用端末から受信し、前記入力データに応じて情報処理を実行し、その実行結果を前記サービス利用端末に送信するサービスを提供するサービス提供サーバと、データを記憶するデータサーバと、を備えて構成される情報処理システムにおいて、前記サービス利用端末の動作環境に応じて前記データサーバへのデータの入出力を制御することを可能とすることを1つの目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するに、本実施形態は、操作入力を受け付けるサービス利用端末と、前記サービス利用端末に入力された入力データを当該サービス利用端末から受信し、前記入力データに応じて情報処理を実行し、その実行結果を前記サービス利用端末に送信するサービスを提供するサービス提供サーバと、データを記憶するデータサーバと、が通信可能に接続されて構成される情報処理システムであって、前記サービス利用端末は、前記サービス提供サーバに、前記データサーバへのデータ入出力を行うためのデータ入出力要求を送信するデータ入出力要求送信部と、前記サービス利用端末の動作環境を示す情報を取得する動作環境取得部と、前記サービス提供サーバに、前記取得した動作環境を示す情報を送信する動作環境送信部と、を備え、前記サービス提供サーバは、前記サービス利用端末から、前記データ入出力要求及び前記動作環境を示す情報を受信するデータ入出力要求受信部と、前記データサーバに、前記データ入出力要求及び前記動作環境を示す情報を送信するＩ／Ｏ要求送信部と、を備え、前記データサーバは、データを記憶するデータ記憶部と、前記サービス提供サーバから、前記データ入出力要求及び前記動作環境を示す情報を受信するＩ／Ｏ要求受信部と、前記サービス利用端末の動作環境と、前記データ記憶部へのデータ入出力の許否を示す情報と、を対応付けたデータ入出力管理情報と、前記データ入出力管理情報を参照し、前記受信した動作環境を示す情報に基づいて、前記データ記憶部へのデータ入出力の許否を判定するデータ入出力許否判定部と、前記判定の結果に応じて、前記データ記憶部へのデータ入出力処理を実行するデータ入出力処理部と、を備える。
【０００８】
このような態様により、サービス利用端末の動作環境に応じて前記データサーバへのデータの入出力を制御することが可能となる。なお、サービス利用端末の動作環境のことを、以下、リソースへのアクセス環境とも記す。サービス利用端末の動作環境としては、例えば、サービス利用端末の現在位置や、サービス利用端末が書きこみ可能な不揮発性記憶装置を具備するか否か、サービス利用端末の操作者を特定する情報、現在日時、サービス利用端末とサービス提供サーバとを接続する通信路が暗号化されているか否か、サービス利用端末が実行しているプログラムの種類や仕様等とすることができる。
【発明の効果】
【０００９】
操作入力を受け付けるサービス利用端末と、前記サービス利用端末に入力された入力データを当該サービス利用端末から受信し、前記入力データに応じて情報処理を実行し、その実行結果を前記サービス利用端末に送信するサービスを提供するサービス提供サーバと、データを記憶するデータサーバと、を備えて構成される情報処理システムにおいて、サービス利用端末の動作環境に応じて前記データサーバへのデータの入出力を制御することが可能となる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施形態を図面に基づいて説明する。  
図１は、本発明における一実施例であるリソース管理システム１０００の構成を示す図である。  
リソース管理システム１０００は、ファイルサーバ１０１、被操作端末１０２、操作端末１０３又は１０４が、ネットワーク６００を介して通信可能に接続されて構成される。
【００１１】
なお、ファイルサーバ１０１は、特許請求の範囲に記載のデータサーバに相当する。また被操作端末１０２は、特許請求の範囲に記載のサービス提供サーバに相当する。また操作端末１０３又は１０４は、特許請求の範囲に記載のサービス利用端末に相当する。リソース管理システム１０００は、特許請求の範囲に記載の情報処理システムに相当する。
【００１２】
また図１には、記載を合理化するために、操作端末（リッチクライアント）１０３、及び操作端末（シンクライアント）１０４がそれぞれ２台ずつ、合計４台がネットワーク６００に接続される様子が記載されているが、これは、ＬＡＮ６１０に操作端末（リッチクライアント）１０３が接続される場合の図と、ＬＡＮ６１０に操作端末（シンクライアント）１０４が接続される場合の図と、インターネット６２０に操作端末（リッチクライアント）１０３が接続される場合の図と、インターネット６２０に操作端末（シンクライアント）１０４が接続される場合の図と、をまとめて表示したためであり、操作端末（リッチクライアント）１０３、又は操作端末（シンクライアント）１０４の少なくともいずれかの１台が、ＬＡＮ６１０又はインターネット６２０に接続されていればよい。
【００１３】
操作端末１０３及び１０４は、例えばノート型パーソナルコンピュータや携帯電話機、ＰＤＡ（Personal Digital Assistants）等のコンピュータにより構成することができる。
【００１４】
操作端末１０３及び１０４は、ユーザの出張先や自宅あるいは移動途中の場所など、様々な場所からネットワーク６００に接続（以下、リモート接続ともいう）し、被操作端末１０２と通信を行うことが可能なコンピュータである。操作端末１０３及び１０４は、ユーザからの入力データを受け付けると、その入力データを被操作端末１０２に送信する。そして操作端末１０３及び１０４は、その入力データに応じて実行された情報処理の実行結果を示す画面データを被操作端末１０２から受信して表示する。
【００１５】
操作端末（リッチクライアント）１０３は、データの書き込みが可能な不揮発性の記憶装置を備えるコンピュータである。ここで、記憶装置は、例えばハードディスクやフラッシュメモリ等の不揮発性の記憶媒体を備える装置である。  
また操作端末（シンクライアント）１０４は、データの書き込みが可能な不揮発性の記憶装置を備えないコンピュータである。従って操作端末（シンクライアント）１０４は、データの入力や表示は可能であるが蓄積はできない。
【００１６】
被操作端末１０２は、操作端末１０３又は１０４に入力された入力データを当該操作端末１０３又は１０４から受信し、上記入力データに応じて情報処理を実行し、その実行結果を操作端末１０３又は１０４に送信するサービスを提供するコンピュータである。
【００１７】
被操作端末１０２は、例えば、ブレードサーバを構成する個々のブレードコンピュータにより構成することができる。ブレードコンピュータは、コンピュータとして機能する一体的に形成されたボードであり、同一規格の複数のブレードコンピュータが筐体に装着されることにより、ブレードサーバを構成する。もちろん被操作端末１０２は、パーソナルコンピュータやワークステーション、メインフレーム等のコンピュータにより構成することもできる。  
また複数の被操作端末１０２がＬＡＮ６１０に接続されていてもよく、この場合には、各被操作端末１０２は、例えば同一の建物の中に設置されていても良いし、一部は東京に設置され、他の一部は大阪に設置されるといったように、別々の場所に設置されていても良い。
【００１８】
ファイルサーバ１０１は各種データを記憶しているコンピュータであり、被操作端末１０２など他のコンピュータから送信されるデータ入出力要求に応じて、データ入出力処理を実行する。
【００１９】
本実施形態に係るリモート管理システム１０００においては、操作端末１０３又は１０４が、被操作端末１０２に、ファイルサーバ１０１へのデータ入出力を行なうためのデータ入出力要求を送信すると、被操作端末１０２が、ファイルサーバ１０１に、そのデータ入出力要求を送信する。ファイルサーバ１０１は、このデータ入出力要求に応じてデータ入出力処理を実行し、その実行結果を被操作端末１０２に送信する。被操作端末１０２は、その実行結果を示す画面データを生成し、操作端末１０３又は１０４に送信する。
【００２０】
このようにして、例えば操作端末１０３又は１０４から被操作端末１０２に対して、データサーバ１０１に記憶されているデータの読出し要求が送信されると、被操作端末１０２から操作端末１０３又は１０４に、そのデータの内容が表示された画面データが送信される。そして操作端末１０３又は１０４の操作者は、そのデータを閲覧することが可能となる。
【００２１】
ここで、被操作端末１０２にデータ読出し要求を送信したのが操作端末（シンクライアント）１０４である場合には、上述したように、操作端末（シンクライアント）１０４はデータの書き込みが可能な不揮発性の記憶装置を備えないため、そのデータの内容が操作端末（シンクライアント）１０４に蓄積されることはない。従ってこの場合は、ファイルサーバ１０１から読み出されたデータが外部に漏洩する危険性は低い。
【００２２】
一方、被操作端末１０２にデータ読出し要求を送信したのが操作端末（リッチクライアント）１０３である場合には、上述したように、操作端末（リッチクライアント）１０３はデータの書き込みが可能な不揮発性の記憶装置を備えているため、そのデータの内容が操作端末（リッチクライアント）１０３に蓄積される可能性がある。そうすると、例えば操作端末（リッチクライアント）１０３が盗難等にあった場合には、ファイルサーバ１０１から読み出されたデータが第三者に漏洩する可能性がある。
【００２３】
しかしながら、被操作端末１０２にデータ読出し要求を送信したのが操作端末（シンクライアント）１０４、及び操作端末（リッチクライアント）１０３のいずれであっても、これらの操作端末１０３又は１０４が、社内のＬＡＮ６１０に接続されている状態であれば、ファイルサーバ１０１から読み出されたデータが社外に漏洩する危険性は低い。
【００２４】
このように、ファイルサーバ１０１から読み出されたデータが外部に漏洩する危険性は、操作端末１０３又は１０４の現在位置やハードディスクの装着有無など、操作端末１０３又は１０４の動作環境に大きく影響される。
【００２５】
ファイルサーバ１０１にデータを書き込む場合も同様であり、例えば、操作端末１０３又は１０４が社外にある場合には、操作端末１０３又は１０４を盗み出した者がファイルサーバ１０１に記憶されているデータを改ざんしようとしている可能性もありうる。しかし、操作端末１０３又は１０４が社内にある場合には、第三者が操作端末１０３又は１０４を操作している可能性は低いため、データ改ざんの可能性は低い。
【００２６】
図２は、ファイルサーバ１０１のプログラム構成およびハードウェア構成を表す図の一例である。  
ファイルサーバ１０１のハードウェア構成について説明する。ファイルサーバ１０１は、プロセッサ２０１、メモリ２０２、記憶装置２１１を有する。  
またファイルサーバ１０１は通信インターフェイス２０４を通じてＬＡＮ６１０等のネットワーク６００に接続されている。またファイルサーバ１０１は、ディスクインターフェイス２０３を通じてハードディスク等の記憶装置２１１に保存されている各種ファイルやテーブル等のデータ（以下、リソースとも記す）にアクセスする。
【００２７】
次に、ファイルサーバ１０１のプログラム構成について説明する。  
ファイルサーバ１０１は、アクセス権判定処理部２２１、ソフトウェア配布処理部３２３を備える。また記憶装置２１１には、アクセス権限テーブル２３１、アクセス環境変更ポリシーテーブル２３２、被操作端末管理テーブル２３３を備える。
【００２８】
アクセス権限テーブル２３１は、操作端末１０３又は１０４の動作環境と、記憶装置２１１へのデータ入出力の許否を示す情報と、を対応付けたデータ入出力管理情報を記憶する。詳しくは後述するが、ファイルサーバ１０１は、被操作端末１０２を通じてデータ入出力要求を送信してきた操作端末１０３又は１０４の現在位置や種別等の動作環境によって、記憶装置２１１へのデータ入出力の許否を判定し、その判定結果に応じてデータ入出力処理を行う。なお、操作端末１０３又は１０４の種別としては、例えば操作端末１０３又は１０４が書き込み可能な不揮発性記憶装置を具備するか否かとすることができる。アクセス権限テーブル２３１の一例を図６に示す。
【００２９】
アクセス権限テーブル２３１は、アクセス制御の対象となるリソースを示すアクセス制御対象７０１、アクセス制御の対象となるユーザＩＤを示すユーザＩＤ７０２、リソースに対してアクセスする被操作端末１０２の位置を示す被操作端末位置７０３、操作端末（リッチクライアント）１０３または操作端末（シンクライアント）１０４の位置を示す操作端末位置７０４、リッチクライアントまたはシンクライアントなどの操作端末の種別を示す操作端末種別７０５、リモート接続が実行される通信路の暗号化状態を示す通信路暗号化７０６、被操作端末１０２にリモート接続するために操作端末１０３又は１０４が実行するプログラムを示す操作制御プログラム７０７、アクセス制御対象７０１に示されるリソースに対するアクセス権限を示すアクセス権７０８の各情報を対応付けたデータ入出力管理情報を記憶する。
【００３０】
アクセス権限テーブル２３１の各欄の内容は、リソースの作成者が設定してもよく、ファイルサーバ１０１の管理者などが設定してもよい。ファイルサーバ１０１のアクセス権判定処理部２２１は、リソースに対するアクセス権限を判定する際に、アクセス制御対象７０１、ユーザＩＤ７０２、被操作端末位置７０３、操作端末位置７０４、操作端末種別７０５、通信路暗号化７０６、操作制御プログラム７０７、の各欄の値を判定条件として使用することにより、リソースに対するアクセス権限であるアクセス権７０８を特定する。なお、アクセス権判定処理部２２１が行う処理の詳細については後述する。
【００３１】
アクセス環境変更ポリシーテーブル２３２は、被操作端末１０２を通じてデータ入出力要求を送信してきた操作端末１０３又は１０４の動作環境を変更すべき条件、及び変更内容に関する情報を記憶する。例えば、操作端末１０３又は１０４と被操作端末１０２との間でリモート接続を行なうために操作端末１０３又は１０４で実行される各種プログラムのうち、セキュリティ上の理由等によって推奨されないプログラムの識別情報を上記条件としてアクセス環境変更ポリシーテーブル２３２に記憶しておき、操作端末１０３又は１０４が、被操作端末１０２を通じてファイルサーバ１０１にデータ入出力要求を送信してきた場合に、操作端末１０３又は１０４が被操作端末１０２とリモート接続するために実行中のプログラムの識別情報が、アクセス環境変更ポリシーテーブル２３２に記憶されている上記非推奨のプログラムの識別情報と一致する場合には、ファイルサーバ１０１は、例えば事前に記憶装置２１１に記憶しておいた推奨プログラムを、操作端末１０３又は１０４に送信するようにする。
【００３２】
このような態様によれば、操作端末１０３又は１０４の動作環境を適切に保つことが可能となる。例えば、データ漏洩等に対する安全性の確認された推奨プログラムが実行されていない操作端末１０３又は１０４に対して、推奨プログラムを強制的に送信しインストールすることにより、操作端末１０３又は１０４の動作環境を変更し、ファイルサーバ１０１に記憶されているデータのセキュリティを向上させることが可能となる。アクセス環境変更ポリシーテーブル２３２の一例を図７に示す。
【００３３】
アクセス環境変更ポリシーテーブル２３２は、ポリシーの識別番号を示すポリシーＩＤ８０１、アクセス制御の対象となるリソースを示すアクセス制御対象８０２、リモート接続の使用有無を示す被操作端末の有無８０３、被操作端末１０２へリモート接続するために操作端末１０３又は１０４が実行しているプログラムを示す操作制御プログラム８０４、リソースに対するアクセス環境を変更するために定義した対処ポリシーを示す対処ポリシー８０５の各欄を備えて構成される。図７に示す例では、ポリシーＩＤが１のケースにおいて、操作制御プログラム欄に記載されているプログラムＢが非推奨のプログラムである。
【００３４】
ファイルサーバ１０１のアクセス権判定処理部２２１は、リソースに対するアクセス環境の変更要否を判定する際に、アクセス制御対象８０２、被操作端末の有無８０３、操作制御プログラム８０４の各欄の値を、アクセス環境の変更条件として使用することにより、アクセス環境の変更要否を判定する。アクセス環境を変更する場合には、対処ポリシー８０５欄に定義された処理の実行を被操作端末１０２に対して要求する。
【００３５】
被操作端末管理テーブル２３３は、操作端末１０３又は１０４が被操作端末１０２とリモート接続するために実行する各種プログラムのうち、被操作端末１０２が適応可能なプログラムの識別情報を被操作端末１０２毎に記載したテーブルである。被操作端末管理テーブル２３３の一例を図８に示す。  
被操作端末管理テーブル２３３は、ホスト名など被操作端末１０２の識別ＩＤを保持する被操作端末９０１、被操作端末１０２へのリモート接続に使用可能なプログラムを示す操作制御プログラム９０２を備えて構成される。  
被操作端末９０１および操作制御プログラム９０２の各欄の内容は、ファイルサーバ１０１または被操作端末１０２の管理者などにより設定される。
【００３６】
アクセス権判定処理部２２１は、アクセス権限テーブル２３１を参照し、被操作端末１０２から受信した、操作端末１０３又は１０４の動作環境を示す情報に基づいて、記憶装置２１１へのデータ入出力の許否を判定する。そしてアクセス権判定処理部２２１は、上記判定の結果に応じて、記憶装置２１１へのデータ入出力処理を実行する。
【００３７】
またアクセス権判定処理部２２１は、リソースに対するアクセス環境の変更を被操作端末１０２に要求する前に、被操作端末管理テーブル２３３を参照し、アクセス環境変更ポリシーテーブル２３２の対処ポリシー８０５に定義されたプログラムに対応した被操作端末１０２を特定し、特定した被操作端末１０２に対して、ソフトウェアの配布・起動要求を行う。
【００３８】
ソフトウェア配布処理部３２３は、操作端末１０３又は１０４が被操作端末１０２とリモート接続するために実行中のプログラムの識別情報が、アクセス環境変更ポリシーテーブル２３２に記憶されている非推奨のプログラムの識別情報と一致する場合には、アクセス環境変更ポリシーテーブル２３２の対処ポリシー欄に記載されている推奨プログラムを、記憶装置２１１から読み出して、操作端末１０３又は１０４に送信する。
【００３９】
なおアクセス権判定処理部２２１は、特許請求の範囲に記載のデータ入出力許否判定部及びデータ入出力処理部に相当する。ソフトウェア配布処理部３２３は、特許請求の範囲に記載の推奨プログラム送信部に相当する。またアクセス権限テーブル２３１は、特許請求の範囲に記載のデータ入出力管理テーブルに相当する。また記憶装置２１１は、特許請求の範囲に記載のデータ記憶部及び推奨プログラム記憶部に相当する。また通信インターフェイス２０４は、特許請求の範囲に記載のＩ／Ｏ要求受信部及び読み出しデータ送信部に相当する。
【００４０】
またこれらの各処理部は、図示しない各種プログラムをプロセッサ２０１が実行することにより実現される。もちろん、これらの各処理部は、集積回路等のハードウェアにより実現することも可能である。
【００４１】
図３は、被操作端末１０２のプログラム構成およびハードウェア構成を表す図の一例である。
【００４２】
被操作端末１０２のハードウェア構成について説明する。  
被操作端末１０２は、プロセッサ３０１、メモリ３０２、記憶装置３１１を有する。被操作端末１０２は、通信インターフェイス３０４を通じてＬＡＮ６１０等のネットワーク６００に接続されている。また被操作端末１０２は、ディスクインターフェイス３０３を通じてハードディスク等の記憶装置３１１に保存されている各種データやテーブルにアクセスする。
【００４３】
次に、被操作端末１０２のプログラム構成について説明する。  
被操作端末１０２は、被操作制御処理部３２１、接続監視処理部３２２、アクセス制御処理部３２４、位置情報取得処理部３２５を備える。また記憶装置３１１には、操作端末管理テーブル３３１が記憶される。
【００４４】
操作端末管理テーブル３３１は、被操作端末１０２にリモート接続している操作端末１０３又は１０４の識別情報等の各種情報を管理するテーブルである。操作端末管理テーブル３３１の一例を図９に示す。
【００４５】
操作端末管理テーブル３３１は、操作端末（リッチクライアント）１０３および操作端末（シンクライアント）１０４に転送する画面情報のＩＤを示すセッションＩＤ１３０１、操作端末（リッチクライアント）１０３および操作端末（シンクライアント）１０４を使用するユーザの識別情報であるユーザＩＤ１３０２、被操作端末１０２に接続している操作端末（リッチクライアント）１０３および操作端末（シンクライアント）１０４の位置情報である位置１３０３、リモート接続をするために実行しているプログラムである操作制御プログラム１３０４、操作端末（リッチクライアント）１０３および操作端末（シンクライアント）１０４の種別を表す操作端末種別１３０５、被操作端末１０２に接続された操作端末（リッチクライアント）１０３および操作端末（シンクライアント）１０４のホスト名などの端末ＩＤである操作端末１Ｄ１３０６を備える。
【００４６】
セッションＩＤ１３０１は、接続監視処理部３２２が発行し、同一画面情報へのアクセス数をカウントするために接続監視処理部３２２が使用する。ユーザＩＤ１３０２、操作端末の位置１３０３、操作制御プログラム１３０４、操作端末種別１３０５、操作端末ＩＤ１３０６は、ファイルサーバ１０１上のリソースに対するアクセス権限を判定するためにアクセス制御処理部３２４などが使用する。
【００４７】
被操作制御処理部３２１は、操作端末１０３又は１０４に入力された入力データを当該操作端末１０３又は１０４から受信し、上記入力データに応じて情報処理を実行し、その実行結果を操作端末１０３又は１０４に送信するサービスを提供する。
【００４８】
接続監視処理部３２２は、操作端末１０３又は１０４との間のリモート接続に関する処理を行う。つまり接続間処理部３２２は、操作端末１０３又は１０４から被操作端末１０２にリモート接続の要求が送信されると、所定のログイン処理を実行し、操作端末１０３又は１０４と被操作端末１０２との間のリモート接続を確立する。そして操作端末１０３又は１０４にリモート接続が完了した旨を通知する。詳細は後述する。
【００４９】
アクセス制御処理部３２４は、操作端末１０３又は１０４から被操作端末１０２に送信されたファイルサーバ１０１へのデータ入出力要求をファイルサーバ１０１に送信して、データの読出しや書き込みの処理を行なう。
【００５０】
位置情報取得処理部３２５は、被操作端末１０２の動作環境を示す情報として、被操作端末１０２の現在位置を示す情報を取得する。位置情報取得処理部３２５は、例えば、ＧＰＳ（Global Positioning System）受信機を含んで構成される。そして位置情報取得処理部３２５は、被操作端末１０２の現在位置を示す情報として、被操作端末１０２の緯度、経度を示す情報を取得する。さらに高度を示す情報も取得するようにすることもできる。あるいは位置情報取得処理部３２５は、被操作端末１０２の現在位置を示す情報として、被操作端末１０２のネットワークアドレスを取得するようにしても良い。
【００５１】
なお、被操作制御処理部３２１は、特許請求の範囲に記載の画面情報生成部に相当する。また位置情報取得処理部３２５は特許請求の範囲に記載の第２の動作環境取得部に相当する。また通信インターフェイス３０４は、特許請求の範囲に記載のデータ入出力要求受信部、Ｉ／Ｏ要求送信部、データ受信部、及び画面情報送信部に相当する。
【００５２】
またこれらの各処理部は、図示しない各種プログラムをプロセッサ３０１が実行することにより実現される。もちろんこれらの各処理部は、集積回路等のハードウェアにより実現することも可能である。
【００５３】
図４は、操作端末（リッチクライアント）１０３のプログラム構成およびハードウェア構成を表す図の一例である。
【００５４】
操作端末（リッチクライアント）１０３のハードウェア構成について説明する。  
操作端末（リッチクライアント）１０３はプロセッサ４０１、メモリ４０２、記憶装置４１１を備える。操作端末（リッチクライアント）１０３は通信インターフェイス４０４を通じてＬＡＮ６１０やインターネット６２０等のネットワーク６００に接続される。また操作端末（リッチクライアント）１０３は、ディスクインターフェイス４０３を通じてハードディスク等の記憶装置４１１にアクセスする。
【００５５】
操作端末（リッチクライアント）１０３のプログラム構成について説明する。  
操作端末（リッチクライアント）１０３は、操作制御処理部４２１、ソフトウェアインストール処理部４２２、アクセス制御処理部３２４、位置情報取得処理部３２５、端末情報取得処理部４２３を備える。
【００５６】
操作制御処理部４２１は、被操作端末１０２による操作端末（リッチクライアント）１０３とのリモート接続サービスを利用するためのプログラム（以下、サービス利用プログラムとも記す）を実行する。これにより、操作端末（リッチクライアント）１０３は、ユーザによる操作入力を受け付け、その入力データに応じて被操作端末１０２が実行した情報処理の実行結果を示す画面情報をディスプレイ等の表示装置に表示する。
【００５７】
ソフトウェアインストール処理部４２２は、ファイルサーバ１０１から新たなサービス利用プログラムを取得した場合に、現在実行中のサービス利用プログラムをこの新たなサービス利用プログラムに更新する処理を実行する。  
アクセス制御処理部３２４は、ファイルサーバ１０１へのデータ入出力要求をファイルサーバ１０１に送信して、データの読出しや書き込みの処理を行なう。
【００５８】
位置情報取得処理部３２５は、操作端末（リッチクライアント）１０３の動作環境を示す情報として、操作端末（リッチクライアント）１０３の現在位置を示す情報を取得する。位置情報取得処理部３２５は、例えば、ＧＰＳ受信機を含んで構成され、操作端末（リッチクライアント）１０３の現在位置を示す情報として、操作端末（リッチクライアント）１０３の緯度、経度を示す情報を取得する。さらに高度を示す情報も取得するようにすることもできる。あるいは位置情報取得処理部３２５は、操作端末（リッチクライアント）１０３の現在位置を示す情報として、操作端末（リッチクライアント）１０３のネットワークアドレスを取得するようにしても良い。
【００５９】
端末情報取得処理部４２３は、操作端末（リッチクライアント）１０３の動作環境を示す情報として、デバイス情報などから記憶装置４１１に関する情報を取得し、書き込み可能な不揮発性の記憶装置４１１がある場合はリッチクライアントと判断し、書き込み可能な不揮発性の記憶装置４１１がない場合はシンクライアントと判断することにより、端末情報を取得する。
【００６０】
操作端末（リッチクライアント）１０３の操作制御処理部４２１と被操作端末１０２の被操作制御処理部３２１は、操作端末（リッチクライアント）１０３からネットワーク６００で接続された遠隔地などにある被操作端末１０２を操作するものであり、操作制御処理部４２１は、操作端末（リッチクライアント）１０３のキーボードやマウス入力を制御して被操作端末１０２へ送信し、画面情報を受信してディスプレイ上に表示する。被操作制御処理部３２１は、操作制御処理部４２１からキーボードやマウス入力を受取って実行し、画面情報を操作端末（リッチクライアント）１０３へ送信する。また、操作制御処理部４２１および被操作制御処理部３２１は、ユーザが操作端末（リッチクライアント）１０３から被操作端末１０２にログインする機能を備える。
【００６１】
なお、操作制御処理部４２１は、特許請求の範囲に記載のプログラム実行部に相当する。位置情報取得処理部３２５及び端末情報取得処理部４２３は、特許請求の範囲に記載の動作環境取得部に相当する。またソフトウェアインストール処理部４２２は、特許請求の範囲に記載のプログラム更新部に相当する。また通信インターフェイス４０４は、特許請求の範囲に記載のデータ入出力要求送信部、動作環境送信部、プログラム情報送信部、推奨プログラム受信部に相当する。
【００６２】
またこれらの各処理部は、図示しない各種プログラムをプロセッサ４０１が実行することにより実現される。もちろんこれらの各処理部は、集積回路等のハードウェアにより実現することも可能である。
【００６３】
図５は、操作端末（シンクライアント）１０４のプログラム構成およびハードウェア構成を表す図の一例である。
【００６４】
操作端末（シンクライアント）１０４のハードウェア構成について説明する。  
操作端末（シンクライアント）１０４はプロセッサ５０１、メモリ５０２、記憶装置５１１を有する。操作端末（シンクライアント）１０４は通信インターフェイス５０４を通じてＬＡＮやインターネット等のネットワークに接続される。また操作端末（シンクライアント）１０４は、ディスクインターフェイス５０３を通じてハードディスク等の記憶装置５１１にアクセスする。  
なお操作端末（シンクライアント）１０４が備える記憶装置５１１は、データの読み出しは可能であるが、書き込みはできない。記憶装置５１１には、以下に記す操作端末（シンクライアント）１０４の各機能を実現させるための各種プログラムが記憶されており、プロセッサ５０１によってこれらのプログラムがメモリ５０２に読み出されて実行される。
【００６５】
操作端末（シンクライアント）１０４のプログラム構成について説明する。  
操作端末（シンクライアント）１０４は、操作制御処理部４２１、位置情報取得処理部３２５、端末情報取得処理部４２３を備える。  
操作制御処理部４２１は、被操作端末１０２による操作端末（シンクライアント）１０４とのリモート接続サービスを利用するためのサービス利用プログラムを実行する。これにより、操作端末（シンクライアント）１０４は、ユーザによる操作入力を受け付け、その入力データに応じて被操作端末１０２が実行した情報処理の実行結果を示す画面情報をディスプレイ等の表示装置に表示する。
【００６６】
位置情報取得処理部３２５は、操作端末（シンクライアント）１０４の動作環境を示す情報として、操作端末（シンクライアント）１０４の現在位置を示す情報を取得する。位置情報取得処理部３２５は、例えば、ＧＰＳ受信機を含んで構成され、操作端末（シンクライアント）１０４の現在位置を示す情報として、操作端末（シンクライアント）１０４の緯度、経度を示す情報を取得する。さらに高度を示す情報も取得するようにすることもできる。あるいは位置情報取得処理部３２５は、操作端末（シンクライアント）１０４の現在位置を示す情報として、操作端末（シンクライアント）１０４のネットワークアドレスを取得するようにしても良い。
【００６７】
端末情報取得処理部４２３は、操作端末（シンクライアント）１０４の動作環境を示す情報として、デバイス情報などから記憶装置５１１に関する情報を取得し、書き込み可能な不揮発性の記憶装置５１１がある場合はリッチクライアントと判断し、書き込み可能な不揮発性の記憶装置５１１がない場合はシンクライアントと判断することにより、端末情報を取得する。
【００６８】
操作端末（シンクライアント）１０４の操作制御処理部４２１と被操作端末１０２の被操作制御処理部３２１は、操作端末（シンクライアント）１０４からネットワーク６００で接続された遠隔地などにある被操作端末１０２を操作するものであり、操作制御処理部４２１は、操作端末（シンクライアント）１０４のキーボードやマウス入力を制御して被操作端末１０２へ送信し、画面情報を受信してディスプレイ上に表示する。被操作制御処理部３２１は、操作制御処理部４２１からキーボードやマウス入力を受取って実行し、画面情報を操作端末（シンクライアント）１０４へ送信する。また、操作制御処理部４２１および被操作制御処理部３２１は、操作端末（シンクライアント）１０４から被操作端末１０２にログインする機能を備える。
【００６９】
なお、操作制御処理部４２１は、特許請求の範囲に記載のプログラム実行部に相当する。位置情報取得処理部３２５及び端末情報取得処理部４２３は、特許請求の範囲に記載の動作環境取得部に相当する。また通信インタフェース５０４は、特許請求の範囲に記載のデータ入出力要求送信部、動作環境送信部、プログラム情報送信部、推奨プログラム受信部に相当する。
【００７０】
またこれらの各処理部は、図示しない各種プログラムをプロセッサ５０１が実行することにより実現される。もちろんこれらの各処理部は、集積回路等のハードウェアにより実現することも可能である。
【００７１】
図１０は、被操作端末１０２が有する接続監視処理部３２２の処理の流れを示すフローチャートの一例である。
【００７２】
接続監視処理部３２２は、操作端末（リッチクライアント）１０３又は操作端末（シンクライアント）１０４から接続要求を受け付けるまで待ち状態で待機している（S1000）。ここで、接続要求とは、操作端末１０３又は１０４が、被操作端末１０２からリモート接続サービスを受けるための要求である。
【００７３】
接続監視処理部３２２は、接続要求を受け付けると（S1010）、接続を要求した操作端末（リッチクライアント）１０３又は操作端末（シンクライアント）１０４の位置情報、ユーザＩＤ、リモート接続に使用しているプログラム名、端末種別、ホスト名などの端末ＩＤなどアクセス環境に関する情報を操作端末（リッチクライアント）１０３又は操作端末（シンクライアント）１０４から受信する（S1020）。
【００７４】
接続監視処理部３２２は、受信したユーザＩＤを元にセッションＩＤを割り当て、セッションを生成する（S1030）。そして接続監視処理部３２２は、アクセス環境に関する情報およびセッションＩＤを、図９に示す操作端末管理テーブル３３１に記録する。なおセッションＩＤとは、操作端末（リッチクライアント）１０３または操作端末（シンクライアント）１０４から被操作端末１０２にリモート接続をした際に割り当てる画面情報を示すＩＤである。
【００７５】
次に、接続監視処理部３２２は、S1030で取得したセッションＩＤと同一の値を持つ操作端末管理テーブル３３１の構成要素であるセッションＩＤ１３０１の数をカウントする（S1040）。  
S1040でカウントしたセッション数が１の場合には、被操作端末１０２の画面情報は、S1010で接続要求を送信してきた操作端末（リッチクライアント）１０３又は操作端末（シンクライアント）１０４によって占有される。この場合、接続監視処理部３２２は、被操作端末１０２と操作端末（リッチクライアント）１０３または操作端末（シンクライアント）１０４間で画面情報の共有を開始する。
【００７６】
一方、同一のセッションＩＤの数が２以上の場合には、複数の操作端末（リッチクライアント）１０３および操作端末（シンクライアント）１０４が同一の画面情報を共有することになる。  
この場合、画面情報を共有する操作端末１０３又は１０４のうちの一つが、ファイルサーバ１０１へのデータ読出し要求を送信すると、ファイルサーバ１０１から読み出されたデータを示す画面情報が、他の操作端末１０３又は１０４にもそれぞれ送信されることになる。  
このため、接続監視処理部３２２は、S1020で取得した環境情報および操作端末管理テーブル３３１の情報を参照して、ファイルサーバ１０１上のリソースに対するアクセス権限の再判定要求をファイルサーバ１０１のアクセス権判定処理部２２１に行う（S1050）。  
そうするとファイルサーバ１０１は、画面情報を共有する各操作端末１０３又は１０４の環境情報に基づいて、アクセス権の判定をそれぞれ行なう。そして一つでもアクセスを認めないとの判定結果が得られた場合には、データの読出しや書き込み等のアクセスは行なわない。このようにすることにより、ファイルサーバ１０１に記憶されているデータの漏洩をより確実に防止することが可能となる。なお、アクセス権判定処理の詳細については後述する。
【００７７】
次に接続監視処理部３２２は、リソースに対するアクセス権限の取得後に接続要求のあった操作端末（リッチクライアント）１０３または操作端末（シンクライアント）１０４との接続を開始し（S1060）、被操作端末１０２と操作端末（リッチクライアント）１０３または操作端末（シンクライアント）１０４間で画面情報の共有を開始する。
【００７８】
図１１及び図１２は、操作端末（リッチクライアント）１０３がファイルサーバ１０１に記憶されているデータをアクセスする際の処理の流れと、リソースに対するアクセス権限を判定する処理の流れを表すフローチャートの一例である。
【００７９】
操作端末（リッチクライアント）１０３は、ファイルサーバ１０１に直接アクセスしても良く（以下、ファイルサーバへのアクセス１とも記す）、被操作端末１０２にリモート接続し、被操作端末１０２からファイルサーバ１０１にアクセスしても良い（以下、ファイルサーバへのアクセス２とも記す）。
【００８０】
図１１は、操作端末（リッチクライアント）１０３が直接ファイルサーバ１０１に記憶されているデータをアクセスする場合のフローチャートを示す。図１２は、操作端末（リッチクライアント）１０３が、被操作端末１０２を経由してファイルサーバ１０１に記憶されているデータをアクセスする場合のフローチャートを示す。
【００８１】
なお、図示はしないが、操作端末（シンクライアント）１０４からファイルサーバ１０１へのアクセスは、一旦被操作端末１０２にリモート接続し、被操作端末１０２からファイルサーバ１０１に対してアクセスが行われるため、リソースに対するアクセス制御はファイルサーバへのアクセス２と同様の処理フローにより行われる。
【００８２】
まず、図１１を参照して、ファイルサーバ１０１へのアクセス１について説明する。  
操作端末（リッチクライアント）１０３は、ＧＰＳから受信したデータから緯度・経度等の位置情報を算定する。また操作端末（リッチクライアント）１０３は、ユーザＩＤをOS（Ｏｐｅｒａｔｅｉｎｇ Ｓｙｓｔｅｍ）へのログオンユーザＩＤなどから取得する（S2000）。  
操作端末（リッチクライアント）１０３は、取得した位置情報およびユーザＩＤを、操作端末（リッチクライアント）１０３のメモリ４０２などに保存しておく。位置情報の取得は、位置情報取得処理３２５により実施され、前述したようにＧＰＳを使用して算定しても良く、ＩＰアドレスから算定してもよい。  
一方、被操作端末１０２は、ＧＰＳから受信したデータから緯度・経度の位置情報を算定し（S2010）、メモリ３０２上などに保存しておく。位置情報の取得は、位置情報取得処理３２５により実施され、前述したようにＧＰＳを使用して算定しても良く、ＩＰアドレスから算定してもよい。  
S2000やS2010の処理は、操作端末（リッチクライアント）１０３および被操作端末１０２の起動時などに実行し、位置情報は定期的に取得してもよい。
【００８３】
次に、操作端末（リッチクライアント）１０３は、ファイルサーバ１０１に対してデータ入出力要求を送信する際に、S2000で取得したユーザＩＤや位置情報、操作端末（リッチクライアント）１０３の端末ＩＤとなるホスト名などをファイルサーバ１０１に対して送信する（S2020）。  
そうすると、ファイルサーバ１０１のアクセス権判定処理部２２１は、受信したデータからアクセス権限テーブル２３１の設定値にしたがい、リソースに対するアクセス権限を判定する（S2030）。そしてファイルサーバ１０１は、判定結果を操作端末（リッチクライアント）１０３へ送信する（S2040）。  
そうすると、操作端末（リッチクライアント）１０３のアクセス制御処理部３２４は、受信したアクセス権限にしたがいリソースに対するアクセスを制御する。すなわち、リソースに対するアクセスが許可された場合には、ファイルサーバ１０１は、操作端末（リッチクライアント）１０３から送信されたデータ入出力要求に応じてデータの入出力処理を実行する。リソースに対するアクセスが許可されなかった場合には、データの入出力処理は実行されない。
【００８４】
次に、図１２を参照しながら、ファイルサーバへのアクセス２について説明する。  
操作端末（リッチクライアント）１０３は、ＧＰＳから受信したデータから緯度・経度の位置情報を算定する。また操作端末（リッチクライアント）１０３は、ユーザＩＤをOSへのログオンユーザＩＤなどから取得する（S3000）。  
操作端末（リッチクライアント）１０３は、取得した位置情報およびユーザＩＤを、操作端末（リッチクライアント）１０３のメモリ４０２などに保存しておく。位置情報の取得は、位置情報取得処理３２５により実施され、前述したようにＧＰＳを使用して算定しても良く、ＩＰアドレスから算定してもよい。  
一方、被操作端末１０２は、ＧＰＳから受信したデータから緯度・経度の位置情報を算定し（S3010）、メモリ３０２上などに保存しておく。位置情報の取得は、位置情報取得処理３２５により実施され、前述したようにＧＰＳを使用して算定しても良く、ＩＰアドレスから算定してもよい。  
S3000やS3010の処理は、操作端末（リッチクライアント）１０３および被操作端末１０２の起動時などに実行し、位置情報は定期的に取得してもよい。
【００８５】
次に、操作端末（リッチクライアント）１０３は、デバイス情報などから端末種別情報を取得する（S3020）。端末種別情報は、例えば記憶装置に関する情報であり、書き込み可能な不揮発性の記憶装置を備える場合はリッチクライアントと判断し、書き込み可能な不揮発性の記憶装置を備えない場合はシンクライアントと判断することにより、端末種別情報を取得する。  
S3020は、リモート接続に使用するプログラム起動時になどに実行される。端末情報の取得は、端末情報取得処理部４２３により実施される。
【００８６】
操作端末（リッチクライアント）１０３は、被操作端末１０２に対しリモート接続の開始を要求する（S3030）。その際、操作端末（リッチクライアント）１０３は、S3000で取得したユーザＩＤと位置情報、S3020で取得した端末種別情報、リモート接続に使用するプログラムである操作制御プログラム名、ホスト名などの端末ＩＤを、被操作端末１０２に対して送信する。  
そうすると、被操作端末１０２の接続監視処理部３２２は、接続管理処理を実行する（S3040）。具体的には、被操作端末１０２は、操作端末（リッチクライアント）１０３からユーザＩＤ、位置情報、端末種別、操作制御プログラム名、端末ＩＤを受信すると、操作端末（リッチクライアント）１０３と被操作端末１０２間の接続を確立する。そして被操作端末１０２は、操作端末（リッチクライアント）１０３に接続完了を通知する（S3050）。
【００８７】
被操作端末１０２にリモート接続している操作端末（リッチクライアント）１０３が、ファイルサーバ１０１に対してデータのアクセス要求をすると、ファイルサーバ１０１に対する実際のアクセスは被操作端末１０２から行われる。  
このとき、被操作端末１０２は、S3010で取得した被操作端末１０２の位置情報と共に、S3030で操作端末（リッチクライアント）１０３から受信したユーザＩＤ、操作端末（リッチクライアント）１０３の位置情報、端末種別、リモート接続に使用している操作制御プログラム名、端末ＩＤを、ファイルサーバ１０１に送信する。  
そうすると、ファイルサーバ１０１のアクセス権判定処理部２２１は、受信したデータからアクセス権限テーブル２３１の設定値にしたがい、リソースに対するアクセス権限を判定する（S3070）。そしてファイルサーバ１０１は、その判定結果を被操作端末１０２へ送信する（S3080）。
【００８８】
被操作端末１０２のアクセス制御処理部３２４は、受信したアクセス権限にしたがいリソースに対するアクセスを制御する。すなわち、リソースに対するアクセスが許可された場合には、ファイルサーバ１０１は、操作端末（リッチクライアント）１０３から送信されたデータ入出力要求に応じてデータの入出力処理を実行する。リソースに対するアクセスが許可されなかった場合には、データの入出力処理は実行されない。
【００８９】
図１３は、ファイルサーバ１０１のアクセス権判定処理部２２１の処理の流れを示すフローチャートの一例である。
【００９０】
アクセス権判定処理部２２１は、操作端末（リッチクライアント）１０３または被操作端末１０２から送信された操作端末の位置情報、端末ＩＤ、ユーザＩＤを受信する（S4000）。  
操作端末１０３又は１０４が、リモート接続により被操作端末１０２を介してファイルサーバ１０１のリソースに対してアクセスしている場合は、被操作端末１０２の位置情報などもアクセス制御処理部２２１に対して送信されるため、アクセス権判定処理部２２１は、受信したデータに被操作端末１０２の位置情報が含まれるか否かにより、被操作端末の有無を判定する（S4010）。
【００９１】
操作端末１０３又は１０４が、被操作端末１０２を介してファイルサーバ１０１のリソースに対してアクセスしている場合には（S4010−有）、被操作端末１０２の位置情報を受信し（S4020）、被操作端末１０２に接続している操作端末の種別と、リモート接続に使用しているプログラム（サービス利用プログラム）の識別情報を受信する（S4030）。
【００９２】
一方、操作端末（リッチクライアント）１０３が直接ファイルサーバ１０１のリソースに対してアクセスしている場合には（S4010−無）、被操作端末１０２の位置情報の受信などは行われない。
【００９３】
次に、アクセス権判定処理部２２１は、アクセス環境変更ポリシーを適用するか否かを示すフラグを参照して、アクセス環境変更ポリシーを適用するか否かを判定する（S4040）。アクセス環境変更ポリシーを適用するか否かを示すフラグは、メモリ２０２や記憶装置２１１に記憶されている。
【００９４】
アクセス環境変更ポリシーを適用しない場合には”しない”にすすみ、操作端末１０３又は１０４の現在位置や種別、被操作端末１０２の現在位置に応じたアクセス権限を適用する（S4080）。つまり、アクセス権判定処理部２２１は、S4000、S4020、S4030で取得したアクセス環境に関する情報に応じたアクセス権限をアクセス権限テーブル２３１から取得し、被操作端末１０２および操作端末（リッチクライアント）１０３のアクセス制御処理部３２４にアクセス権限を通知する。
【００９５】
一方、アクセス環境変更ポリシーを適用する場合には、”する”にすすむ。そして、アクセス権判定処理部２２１は、S4000、S4020、S4030でそれぞれ受信したアクセス環境に関する情報を、アクセス環境変更ポリシーテーブル２３２に照合し、アクセス環境変更ポリシーテーブル２３２に一致するレコードがあるか否かを判定する（S4050）。
【００９６】
アクセス環境変更ポリシーテーブル２３２に一致するレコードがある場合には、アクセス権判定処理部２２１は、”Yes”にすすみ、リソースに対してアクセスしている操作端末（リッチクライアント）１０３のアクセス環境を変更するために、その操作端末（リッチクライアント）１０３に対してソフトウェアの配布・起動処理の実行を要求する（S4060）。
【００９７】
なお、ソフトウェアの配布・起動処理は、リソースに対してアクセスしている操作端末（リッチクライアント）１０３に対して、ソフトウェアの配布・起動要求と、対処ポリシー８０５に定義されたプログラム名と、S4000で受信した端末ＩＤと、を送信することにより実行される。
【００９８】
次にアクセス権判定処理部２２１は、ソフトウェアの配布・起動処理の実行結果を操作端末（リッチクライアント）１０３から取得し、ソフトウエアの配布・起動処理の実行に成功したか否かを判定する（S4070）。  
ソフトウエアの配布・起動処理の実行に成功した場合には、アクセス権判定処理部２２１は、変更後のアクセス環境でのリソースに対するアクセス権限を判定するために、S4000から処理を再実行する。
【００９９】
一方、ソフトウェアの配布・起動に成功しなかった場合には、アクセス権判定処理部２２１は、S4000、S4020、S4030で取得したアクセス環境に関する情報に応じたアクセス権限をアクセス権限テーブル２３１から取得し、被操作端末１０２および操作端末（リッチクライアント）１０３のアクセス制御処理部３２４にアクセス権限を通知する（S4080）。
【０１００】
また、S4050において、アクセス環境変更ポリシーテーブル２３２に一致するレコードがない場合には、アクセス権判定処理部２２１は、S4000、S4020、S4030で取得したアクセス環境に関する情報に応じたアクセス権限をアクセス権限テーブル２３１から取得し、被操作端末１０２および操作端末（リッチクライアント）１０３のアクセス制御処理部３２４にアクセス権を通知する。
【０１０１】
図１４は、ファイルサーバ１０１のソフトウェア配布処理部３２３と操作端末（リッチクライアント）１０３のソフトウェアインストール処理部４２２の処理の流れを示すフローチャートの一例である。
【０１０２】
ファイルサーバ１０１のソフトウェア配布処理部３２３は、ソフトウェアの配布・起動処理の実行要求を受付けると、アクセス権判定処理部２２１から配布するプログラム名と配布対象となる操作端末（リッチクライアント）１０３の端末ＩＤを受信する（S5000）。  
次に、ファイルサーバ１０１のソフトウェア配布処理部３２３は、上記受信した端末ＩＤに対応した操作端末（リッチクライアント）１０３のインストール済みソフトウェア情報が保存されているレジストリなどを参照し、S5000で受信したプログラムのインストール有無を判断する。（S5010）。  
ソフトウェアがインストールされていない場合には、ファイルサーバ１０１のソフトウェア配布処理部３２３は、ファイルサーバ１０１から操作端末（リッチクライアント）１０３に対しソフトウェアのインストーラを送信する（S5020）。  
操作端末（リッチクライアント）１０３のソフトウェアインストール処理部４２２は、インストーラを受信すると、ソフトウェアのインストール処理を実行する（S5030）。
【０１０３】
そしてソフトウェアの配布とインストール処理の実行結果をファイルサーバ１０１に通知する。  
ファイルサーバ１０１は、ソフトウェアの配布とインストール結果を受信することにより（S5040）、ソフトウェアの配布とインストール処理の実行結果を判断する。  
一方、S5010の結果、ソフトウェアが既にインストールされている場合には、ファイルサーバ１０１のソフトウェア配布処理部３２３は、ソフトウェアの配布とインストール処理を行わない。
【０１０４】
以上の処理により、操作端末（リッチクライアント）１０３に新たなソフトウェアがインストールされた状態になると、ファイルサーバ１０１のソフトウェア配布処理部３２３は、操作端末（リッチクライアント）１０３に対してソフトウェアの起動要求を送信する（S5050）。
【０１０５】
そして、操作端末（リッチクライアント）１０３は、ソフトウェアの起動要求を受信すると（S5060）、操作端末（リッチクライアント）１０３と被操作端末１０２間における既存接続の有無を確認する（S5070）。  
操作端末（リッチクライアント）１０３は、既存接続を持つ場合には、被操作端末１０２との接続を一旦切断し、既存接続を終了させる（S5080）。  
また、既存接続を持たない場合には、操作端末（リッチクライアント）１０３は、既存接続の切断処理を行わない。
【０１０６】
被操作端末１０２と操作端末（リッチクライアント）１０３間の接続が全て切断された状態になると、操作端末（リッチクライアント）１０３は、ファイルサーバ１０１から受信した新たなソフトウェアの起動処理を実行し、被操作端末１０２とリモート接続を行い、被操作端末１０２との新たな接続を確立する（S5090）。  
そして、操作端末（リッチクライアント）１０３は、ソフトウェアの起動・接続処理の実行結果をファイルサーバ１０１に通知し、ファイルサーバ１０１はソフトウェアの起動・接続結果を受信することにより（S5100）、リソースに対するアクセス環境の変更処理が完了する。
【０１０７】
以上、本発明の実施形態について詳細に説明したが、本実施形態では、ネットワーク６００上に存在するリソースに対して、操作端末１０３又は１０４の位置や種別等の動作環境、被操作端末１０２の位置等の動作環境に応じて設定されたアクセス権限を管理し、操作端末１０３又は１０４および被操作端末１０２から取得した操作端末１０３又は１０４の位置や種別、被操作端末の位置に基づいて、リソースに対するアクセス権限を判定する。
【０１０８】
また、被操作端末１０２は、操作端末１０３又は１０４からのリモート接続要求を監視し、操作端末１０３又は１０４からリモート接続要求を受けた場合は、被操作端末１０２がアクセス中のリソースに対するアクセス権限を再判定し、リソースに対するアクセス権限を適切に保つ。
【０１０９】
以上の手段により、リソースに対して操作端末１０３又は１０４の位置や種別等の動作環境、被操作端末１０２の位置等の動作環境に応じたアクセス制御が可能となる。
【０１１０】
また、リソースに対してアクセスする操作端末１０３又は１０４および被操作端末１０２から取得した操作端末の位置や種別、被操作端末の位置から、リソースに対するアクセス環境の変更要否を判断し、操作端末１０３又は１０４に対してリモート接続に必要となるソフトウェア、あるいはリモート接続を行なうために推奨されるソフトウェアを自動的にインストールする手段と、操作端末１０３又は１０４から被操作端末１０２に自動的にリモート接続を行う手段を設けることにより、リソースに対するアクセス環境の変更が可能となる。
【０１１１】
以上により、ネットワーク６００上のリソースに対してアクセスする端末の位置や種別などの端末のセキュリティレベルに応じたアクセス制御が可能となる。
【０１１２】
これにより、書き込み可能なハードディスクを持たず情報漏えいリスクの少ないシンクライアント端末に対しては、社外環境から社内のリソースに対する参照、編集などの操作を許可し、書き込み可能なハードディスクを持つ情報漏えいリスクの大きいリッチクライアント端末に対しては、社外環境から社内のリソースに対する参照、編集などの操作を禁止することが可能になるため、情報漏えいリスクを最小限におさえながら利便性を向上できる。
【０１１３】
また、ネットワーク６００上のリソースに対してアクセスする端末環境の変更が可能となるため、情報漏えいリスクの少ない環境を自動的に生成することが可能となり、セキュリティと利便性の向上とユーザおよび管理者の操作負担を軽減できる。
【０１１４】
以上発明を実施するための最良の形態について説明したが、上記実施の形態は本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明はその趣旨を逸脱することなく変更、改良され得ると共に、本発明にはその等価物も含まれる。
【図面の簡単な説明】
【０１１５】
【図１】リモート操作システムの全体構成を表す図の一例である。
【図２】ファイルサーバの全体構成を表す図の一例である。
【図３】被操作端末の全体構成を表す図の一例である。
【図４】操作端末（リッチクライアント）の全体構成を表す図の一例である。
【図５】操作端末（シンクライアント）の全体構成を表す図の一例である。
【図６】アクセス権限テーブルを表す図の一例である。
【図７】アクセス環境変更ポリシーテーブルを表す図の一例である。
【図８】被操作端末管理テーブルを表す図の一例である。
【図９】操作端末管理テーブルを表す図の一例である。
【図１０】接続監視処理の流れを表す図の一例である。
【図１１】操作端末（リッチクライアント）が直接ファイルサーバに記憶されているデータをアクセスする場合の処理の流れを表す図の一例である。
【図１２】操作端末（リッチクライアント）が、被操作端末を経由してファイルサーバに記憶されているデータをアクセスする場合の処理の流れを表す図の一例である。
【図１３】アクセス権判定処理の流れを表す図の一例である。
【図１４】ファイルサーバのソフトウェア配布処理部と操作端末（リッチクライアント）のソフトウェアインストール処理部の処理の流れを表す図の一例である。
【符号の説明】
【０１１６】
１０１    ファイルサーバ
１０２    被操作端末
１０３    操作端末（リッチクライアント）
１０４    操作端末（シンクライアント）
２０１    プロセッサ
２０２    メモリ
２０３    ディスクインターフェイス
２０４    通信インターフェイス
２１１    記憶装置
２２１    アクセス権判定処理部
２３１    アクセス権限テーブル
２３２    アクセス環境変更ポリシーテーブル
２３３    被操作端末管理テーブル
３０１    プロセッサ
３０２    メモリ
３０３    ディスクインターフェイス
３０４    通信インターフェイス
３１１    記憶装置
３２１    被操作制御処理部
３２２    接続監視処理部
３２３    ソフトウェア配布処理部
３２４    アクセス制御処理部
３２５    位置情報取得処理部
３３１    操作端末管理テーブル
４０１    プロセッサ
４０２    メモリ
４０３    ディスクインターフェイス
４０４    通信インターフェイス
４１１    記憶装置
４２１    操作制御処理部
４２２    ソフトウェアインストール処理部
４２３    端末情報取得処理部
５０１    プロセッサ
５０２    メモリ
５０３    ディスクインターフェイス
５０４    通信インターフェイス
５１１    記憶装置
６００    ネットワーク
６１０    ＬＡＮ
６２０    インターネット
１０００  リソース管理システム
【図１】
2008242826.tif 000003
【図２】
2008242826.tif 000004
【図３】
2008242826.tif 000005
【図４】
2008242826.tif 000006
【図５】
2008242826.tif 000007
【図６】
2008242826.tif 000008
【図７】
2008242826.tif 000009
【図８】
2008242826.tif 000010
【図９】
2008242826.tif 000011
【図１０】
2008242826.tif 000012
【図１１】
2008242826.tif 000013
【図１２】
2008242826.tif 000014
【図１３】
2008242826.tif 000015
【図１４】
2008242826.tif 000016