(57)【要約】【課題】通常のオフィスから持ち出されている場合にバックアップ処理を一時的に停止すること。【解決手段】バックアップサーバと自機との間のルータ数を検出する到達ホップ数算出モジュール２０３と、到達ホップ数２０４が到達ホップ数上限２０２より大きくない場合にデータ保存モジュール２１０によるバックアップ処理を許可するバックアップ制御モジュール２０７とを有する。【選択図】    図２
2010086073.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されたバックアップサーバにデータのバックアップを行うためのバックアップ処理を実行するデータ保存手段を有する情報処理装置であって、
前記情報処理装置が第１の位置に存在するか否かを判別する自機位置判断手段と、
前記自機位置判断手段が前記情報処理装置は前記第１の位置に存在すると判断した場合に前記データ保存手段による前記バックアップ処理を許可し、前記自機位置判断手段が前記情報処理装置は前記第１の位置に存在しないと判断した場合に前記データ保存手段による前記バックアップ処理を許可しない制御処理を実行する制御手段と
を具備することを特徴とする情報処理装置。
【請求項２】
前記自機位置判断手段は、
前記バックアップサーバと前記情報処理装置の距離を検出する距離検出手段と、
前記距離検出手段が検出した距離が設定距離より遠くない場合に前記情報処理装置が第１の位置に存在すると判断し、前記距離検出手段が検出した距離が設定距離より遠い場合に前記情報処理装置が第１の位置に存在しないと判断する距離判断手段と
を具備することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記距離検出手段は、前記バックアップサーバと前記情報処理装置の距離としてホップ数を検出することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記自機位置判断手段は、
前記情報処理装置を前記第１の位置から持ち出す申請をしているか否かを示す持出情報を取得し、前記持出情報が持出申請をしていることを示していない場合に前記情報処理装置が第１の位置に存在しているとものと判断し、前記持出情報が持出申請をしていることを示している場合に前記情報処理装置が第１の位置に存在してしないものと判断する手段
を具備することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記自機位置判断手段は、前記情報処理装置のＩＰアドレスの変更を検出するアドレス変更検出手段を更に具備し、
前記アドレス変更検出手段が前記ＩＰアドレスの変更を検出した場合に、前記制御手段に前記制御処理を実行させることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記情報処理装置と前記バックアップサーバとの間のネットワークの帯域を検出する帯域検出手段を更に具備し、
前記制御手段は、
前記自機位置判断手段が前記情報処理装置は前記第１の位置に存在しないと判断していても、前記帯域検出手段が検出した帯域が設定値より大きい場合に前記データ保存手段による前記バックアップ処理を許可することを特徴とする請求項１に記載の情報処理装置。
【請求項７】
ネットワークを介して接続されたクライアントコンピュータが有するデータのバックアップを共有フォルダに格納するデータバックアップ装置であって、
前記クライアントコンピュータを第１の位置からの持ち出す場合にユーザが申請する持出申請が申請されているコンピュータの情報が登録されている持出申請リストを管理する手段と、
前記共有フォルダに接続されているクライアントコンピュータの情報を取得する接続コンピュータ取得手段と、
前記接続コンピュータ取得手段が取得したコンピュータが持出申請リストに登録されている場合に、当該コンピュータの前記共有フォルダへの接続を切断する手段とを具備することを特徴とするデータバックアップ装置。
【請求項８】
ネットワークを介して接続されたバックアップサーバにデータのバックアップを行うためのバックアップ処理を実行するデータ保存手段を有する情報処理装置のバックアップ制御方法であって、
前記情報処理装置が第１の位置に存在するか否かを判別し、
前記情報処理装置は前記第１の位置に存在すると判断した場合に前記データ保存手段による前記バックアップ処理を許可するための処理を実行し、
前記自機位置判断手段が前記情報処理装置は前記第１の位置に存在しないと判断した場合に前記データ保存手段による前記バックアップ処理を許可しないための処理を実行する
ことを特徴とするバックアップ制御方法。
【請求項９】
前記情報処理装置と前記バックアップサーバとの間のネットワークの帯域を検出し、
前記情報処理装置は前記第１の位置に存在しないと判断していても、前記検出した帯域が設定値より大きい場合に前記データ保存手段による前記バックアップ処理を許可するための処理を実行することを特徴とする請求項８に記載のバックアップ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データのバックアップ処理を行う情報処理装置、データバックアップ装置、およびバックアップ制御方法に関する。
【背景技術】
【０００２】
パーソナルコンピュータに格納されているデータの冗長性を保つために、ネットワークを介して接続されたバックアップサーバの共有フォルダにワードプロセッサ等のデータをバックアップすることが行われている。
【０００３】
特開平９−６６６４号公報には、ネットワークバックアップ装置は、ネットワークの負荷が高い時にはバックアップの処理を停止し、負荷が一定値以下になった時点でバックアップ処理を再開する技術が開示されている（要約、［００１０］、図４）。
【特許文献１】特開平９−６６６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、ノートブック型パーソナルコンピュータでは、オフィスの外に持ち出されて使用することがある。近年のノートブック型パーソナルコンピュータには、データ通信機能を有した装置があり、オフィスの外であっても社内ＬＡＮに接続することができる場合がある。
【０００５】
この場合、コンピュータとバックアップサーバとの通信路は確保されるものの、通信路が不安定である場合がある。このような状態でバックアップを実行することで、本来の業務などに支障が出る場合は、ユーザが手動でバックアップを一時停止させるなどする必要があった。
【０００６】
本発明の目的は、通常のオフィスから持ち出されている場合にバックアップ処理を一時的に停止することが可能な情報処理装置、データバックアップ装置、およびバックアップ制御方法を提供することにある。
【課題を解決するための手段】
【０００７】
本発明の一例に係わる情報処理装置は、ネットワークを介して接続されたバックアップサーバにデータのバックアップを行うためのバックアップ処理を実行するデータ保存手段を有する情報処理装置であって、前記情報処理装置が第１の位置に存在するか否かを判別する自機位置判断手段と、前記自機位置判断手段が前記情報処理装置は前記第１の位置に存在すると判断した場合に前記データ保存手段による前記バックアップ処理を許可し、前記自機位置判断手段が前記情報処理装置は前記第１の位置に存在しないと判断した場合に前記データ保存手段による前記バックアップ処理を許可しない制御処理を実行する制御手段とを具備することを特徴とする。
【０００８】
本発明の一例に係わるデータバックアップ装置は、ネットワークを介して接続されたクライアントコンピュータが有するデータのバックアップを共有フォルダに格納するデータバックアップ装置であって、前記クライアントコンピュータを第１の位置からの持ち出す場合にユーザが申請する持出申請が申請されているコンピュータの情報が登録されている持出申請リストを管理する手段と、前記共有フォルダに接続されているクライアントコンピュータの情報を取得する接続コンピュータ取得手段と、前記接続コンピュータ取得手段が取得したコンピュータが持出申請リストに登録されている場合に、当該コンピュータの前記共有フォルダへの接続を切断する手段とを具備することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、通常のオフィスから持ち出されている場合にバックアップ処理を一時的に停止することが可能になる。
【発明を実施するための最良の形態】
【００１０】
本発明の実施の形態を以下に図面を参照して説明する。
【００１１】
［第１の実施形態］
図１は、本発明の第１の実施形態に係わるバックアップシステムの構成を示す図である。  
コンピュータ間のネットワーク通信のための社内ＬＡＮ１００にバックアップサーバ１０２がＬＡＮ接続されている。また、社内ＬＡＮ１００にユーザが使用するクライアントコンピュータ１０３、クライアントコンピュータ１０６、およびクライアントコンピュータ１０８が接続される。
【００１２】
バックアップサーバ１０２は、クライアントコンピュータ１０３、クライアントコンピュータ１０６、クライアントコンピュータ１０８がデータをバックアップするためのストレージであるとともに、ＰＣ持ち出し申請システムを有する。社内ＬＡＮ１００は、ゲートウェイ１０４を通してインターネットに接続される。また、社内ＬＡＮ１００は、ゲートウェイ１０４、およびＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒａｉｖａｔｅ  Ｎｅｔｗｏｒｋ）サーバ１０５を通してインターネットに接続される。クライアントコンピュータ１０６は遠隔地の社内ＬＡＮ１０１に持ち出されることがあり、クライアントコンピュータ１０８は社外に持ち出されることがある。
【００１３】
遠隔地の社内ＬＡＮ１０１に持ち出されたクライアントコンピュータ１０６は、遠隔地のゲートウェイ１０７を経由してインターネットを通じ、ゲートウェイ１０４を経由してバックアップサーバ１０２と通信可能である。
【００１４】
社外に持ち出されたクライアントコンピュータ１０８は、インターネットを通じ、ＶＰＮサーバ１０５、およびゲートウェイ１０４を経由してバックアップサーバ１０２と通信可能である。
【００１５】
クライアントコンピュータ１０３、クライアントコンピュータ１０６、クライアントコンピュータ１０８は、それぞれのクライアント内のデータをバックアップサーバに保存するバックアップ機能を有する。
【００１６】
クライアントコンピュータ１０３の様に社内ＬＡＮ１０１に接続している場合は、十分なネットワーク帯域が確保できると考えられ、バックアップするのに問題はない。しかし、クライアントコンピュータ１０６の様に遠隔地の社内ＬＡＮに持ち出された場合や、クライアントコンピュータ１０８の様に社外に持ち出された場合は、通信路は確保されるものの、十分な帯域が確保されるとは限らない。不十分な通信帯域でバックアップを実行することで、本来の業務などに支障が出る場合は、ユーザが手動でバックアップを一時停止させるなどする必要がある。
【００１７】
本クライアントコンピュータ１０３，１０６，１０８は、通信可能な遠隔地や社外環境にコンピュータが持ち出された場合、それを検出して自動的にバックアップを一時停止させ、ＰＣを社内に持ち帰ってきた場合に、再びそれを検出して自動的にバックアップを再開させることで、ユーザの利便性を向上させる。
【００１８】
本コンピュータ１０３，１０６，１０８は、コンピュータがオフィス（第１の位置）内に存在するか否かを判別することによって、通信可能な遠隔地や社外環境にコンピュータが持ち出されたことを検出する。
【００１９】
本実施形態では、コンピュータ１０３，１０６，１０８がオフィス（第１の位置）内に存在するか否か判断するためにコンピュータとバックアップサーバ１０２との距離を検出し、距離に応じてオフィス（第１の位置）内に存在するか否か判断する。
【００２０】
図２のブロック図を参照して、クライアントコンピュータの構成を説明する。  
クライアントコンピュータ２００（１０３，１０６，１０８）は、到達ホップ数取得モジュール２０１、到達ホップ数算出モジュール２０３、距離判断モジュール２０５、バックアップ制御モジュール２０７、バックアップ開始モジュール２０８、バックアップ停止モジュール２０９、データ保存モジュール２１０、データ転送率算出モジュール２１１、および帯域判断モジュール２１５等を有する。到達ホップ数取得モジュール２０１、到達ホップ数算出モジュール２０３、距離判断モジュール２０５、バックアップ制御モジュール２０７、バックアップ開始モジュール２０８、バックアップ停止モジュール２０９、データ保存モジュール２１０、データ転送率算出モジュール２１１、データ転送率取得モジュール２１３、および帯域判断モジュール２１５は、クライアントコンピュータ２００の動作を制御するプロセッサによって実行される。
【００２１】
到達ホップ数取得モジュール２０１は、クライアントコンピュータ２００とバックアップサーバの通信距離の目安である、到達ホップ数上限をバックアップサーバから読み込む処理を実行し、取得した到達ホップ数上限２０２としてクライアントコンピュータ２００が有する記憶装置に格納する。
【００２２】
到達ホップ数算出モジュール２０３は、クライアントコンピュータ２００とバックアップサーバ１０２の通信距離を算出する。到達ホップ数算出モジュール２０３は、ｔｒａｃｅｒｏｕｔｅ（Ｗｉｎｄｏｗｓ（登録商標）の場合はｔｒａｃｅｒｔ）等を用いて、クライアントコンピュータ２００とバックアップサーバ１０２との間にあるルータ（ゲートウェイを含む）の数を取得する。到達ホップ数算出モジュール２０３は、算出したホップ数を到達ホップ数２０４としてクライアントコンピュータ２００が有する記憶装置に格納する。
【００２３】
距離判断モジュール２０５は、到達ホップ数上限２０２と到達ホップ数２０４とを比較して、クライアントコンピュータ２００とバックアップサーバ１０２との通信距離を判断し、判断結果を距離状態２０６としてクライアントコンピュータ２００が有する記憶装置に格納する。距離状態２０６は、「遠距離」および「近距離」の何れかを示す情報を有する。距離判断モジュール２０５は、到達ホップ数２０４が到達ホップ数上限２０２より大きければ距離状態２０６として「遠距離」を示す情報を記憶装置に格納する。また、距離判断モジュール２０５は、到達ホップ数２０４が到達ホップ数上限２０２より大きくなければ距離状態２０６として「近距離」を示す情報を記憶装置に格納する。
【００２４】
バックアップ制御モジュール２０７は、距離状態２０６に応じてバックアップ処理を行って良いか否かを判断する処理を実行する。バックアップ制御モジュール２０７は、距離状態２０６が「遠距離」を示す情報であれば、バックアップ制御処理を行ってはいけないと判断してバックアップ停止モジュール２０９を呼びだし、データ保存モジュール２１０に対してバックアップ処理を一時停止させる。データ保存モジュール２１０は、ユーザからの指示や実行スケジュールに従って、クライアントコンピュータ２００のデータをバックアップサーバ１０２にバックアップする。バックアップ制御モジュール２０７は、距離状態２０６が「近距離」を示す情報であれば、バックアップ制御処理を行って良いと判断した場合、バックアップ開始モジュール２０８を呼びだし、データ保存モジュール２１０によるバックアップ処理を再開させる。
【００２５】
データ転送率算出モジュール２１１は、バックアップサーバ１０２に転送したデータ量と転送時間から単位時間当たりに転送可能なデータ量を示すデータ転送率を算出し、算出したデータ転送率をデータ転送率２１２としてクライアントコンピュータ２００の記憶装置に格納する。データ転送率の算出に用いるデータは、実際のバックアップデータでも良いし、データ転送率算出用のダミーデータであっても良い。
【００２６】
データ転送率取得モジュール２１３は、バックアップ処理を実行するのに最低限必要なデータ転送率の目安であるデータ転送率下限をバックアップサーバから読み込み、読み込んだ転送率をデータ転送率下限２１４としてクライアントコンピュータ２００が有する記憶装置に格納する。
【００２７】
帯域判断モジュール２１５は、データ転送率２１２とデータ転送率下限２１４からクライアントＰＣとバックアップサーバの通信帯域が高速か低速かを判断する。帯域判断モジュール２１５は、判断結果を帯域状態としてクライアントコンピュータ２００が有する記憶装置に格納する。帯域状態２１６は、「高速」および「低速」の何れかを示す情報を有する。帯域判断モジュール２１５は、データ転送率２１２がデータ転送率下限２１４より遅ければ帯域状態２１６として「低速」を示す情報を記憶装置に格納する。また、帯域判断モジュール２１５は、データ転送率２１２がデータ転送率下限２１４より遅くなければ帯域状態２１６として「高速」を示す情報を記憶装置に格納する。
【００２８】
また、バックアップ制御モジュール２０７は、距離状態２０６以外にも、帯域状態２１６に応じてバックアップ処理を行って良いか否かを判断する処理を実行する。バックアップ制御モジュール２０７は、帯域状態２１６が「低速」を示す情報であれば、バックアップ制御処理を行ってはいけないと判断してバックアップ停止モジュール２０９を呼びだし、データ保存モジュール２１０に対してバックアップ処理を一時停止させる。データ保存モジュール２１０は、ユーザからの指示や実行スケジュールに従って、クライアントコンピュータ２００のデータをバックアップサーバ１０２にバックアップする。バックアップ制御モジュール２０７は、帯域状態２１６が「高速」を示す情報であれば、バックアップ制御処理を行って良いと判断してバックアップ開始モジュール２０８を呼びだし、データ保存モジュール２１０によるバックアップ処理を再開させる。
【００２９】
次に、次に、図３のブロック図を参照してバックアップサーバ１０２の構成について説明する。  
バックアップサーバ１０２は、到達ホップ数設定モジュール３０１、およびデータ転送率設定モジュール３０３等を有する。  
到達ホップ数設定モジュール３０１は、クライアントコンピュータ２００とバックアップサーバ１０２の通信距離の目安としてオペレータがキーボード等を用いて入力した到達ホップ数の上限値を検出し、検出した上限値を到達ホップ数上限３０２としてサーバ１０２が有する記憶装置に格納する。ホップ数上限は、これより大きいのホップ数の場合にクライアントコンピュータ２００がオフィス以外に設置されていると判断するための値である。
【００３０】
データ転送率設定モジュール３０３は、バックアップ処理を実行するのに最低限必要なデータ転送率の目安としてオペレータがキーボード等を用いて入力したデータ転送率の下限値を検出し、検出した下限をデータ転送率下限３０４としてサーバ１０２が有する記憶装置に格納する。データ転送率下限は、これより遅いデータ転送率の場合に通信帯域が狭いとみなす値である。
【００３１】
次に、バックアップサーバ１０２およびクライアントコンピュータ２００が有するそれぞれのモジュールが実行する処理の手順を図４から図１４のフローチャートを参照説明する。
【００３２】
先ず、図４のフローチャートを参照してバックアップサーバ１０２の到達ホップ数設定モジュール３０１が実行する処理の手順を説明する。  
先ず、到達ホップ数設定モジュール３０１は、オペレータがキーボード等を用いて入力した到達ホップ数の上限値を検出する（ステップＳ１１）。そして、到達ホップ数設定モジュール３０１は、検出した上限値を到達ホップ数上限３０２としてサーバ１０２が有する記憶装置に格納する。
【００３３】
次に、図５のフローチャートを参照してバックアップサーバ１０２のデータ転送率設定モジュール３０３が実行する処理の手順を説明する。  
先ず、データ転送率設定モジュール３０３は、オペレータがキーボード等を用いて入力したデータ転送率の下限値を検出する（ステップＳ２１）。そして、データ転送率設定モジュール３０３は、検出した下限値をデータ転送率下限３０４としてサーバ１０２が有する記憶装置に格納する。
【００３４】
次に、図６のフローチャートを参照してクライアントコンピュータ２００の到達ホップ数取得モジュール２０１が実行する処理の手順を説明する。  
先ず、到達ホップ数取得モジュール２０１は、バックアップサーバ１０２から到達ホップ数上限３０２を取得する（ステップＳ３１）。そして、到達ホップ数取得モジュール２０１は、取得した上限値を到達ホップ数上限２０２としてクライアントコンピュータ２００が有する記憶装置に格納する（ステップＳ３２）。
【００３５】
次に、図７のフローチャートを参照してクライアントコンピュータ２００の到達ホップ数算出モジュール２０３が実行する処理の手順を説明する。  
先ず、到達ホップ数算出モジュール２０３は、バックアップサーバ１０２までの到達ホップ数を取得する（ステップＳ４１）。そして、到達ホップ数算出モジュール２０３は、取得したホップ数を到達ホップ数２０４としてクライアントコンピュータ２００が有する記憶装置に格納する（ステップＳ４２）。
【００３６】
次に、図８のフローチャートを参照してクライアントコンピュータ２００の距離判断モジュール２０５が実行する処理の手順を説明する。  
距離判断モジュール２０５は、到達ホップ数上限２０２を読み込む（ステップＳ５１）。距離判断モジュール２０５は、到達ホップ数２０４を読み込む（ステップＳ５２）。
【００３７】
距離判断モジュール２０５は、到達ホップ数２０４が到達ホップ数上限２０２より大きいか否かを判別する（ステップＳ５３）。到達ホップ数２０４が到達ホップ数上限２０２より大きいと判断した場合（ステップＳ５３のＹｅｓ）、距離判断モジュール２０５は、距離状態２０６に「遠距離」を示す情報を格納する（ステップＳ５４）。到達ホップ数２０４が到達ホップ数上限２０２より大きくないと判断した場合（ステップＳ５３のＮｏ）、距離判断モジュール２０５は、距離状態２０６に「近距離」を示す情報を格納する（ステップＳ５５）。
【００３８】
次に、図９のフローチャートを参照してクライアントコンピュータ２００のデータ転送率取得モジュール２１３が実行する処理の手順を説明する。  
先ず、データ転送率取得モジュール２１３は、バックアップサーバ１０２からデータ転送率下限３０４を取得する（ステップＳ７１）。そして、データ転送率取得モジュール２１３は、取得した下限値をデータ転送率下限２１４としてクライアントコンピュータ２００が有する記憶装置に格納する（ステップＳ７２）。
【００３９】
次に、図１０のフローチャートを参照してクライアントコンピュータ２００のデータ転送率算出モジュール２１１が実行する処理の手順を説明する。  
先ず、データ転送率算出モジュール２１１は、バックアップサーバ１０２へのデータ転送料と実行時間からデータ転送率を算出する（ステップＳ８１）。データ転送率算出モジュール２１１は、算出したデータ転送率をデータ転送率２１２としてクライアントコンピュータ２００が有する記憶装置に格納する（ステップＳ８２）。
【００４０】
データ転送率算出モジュール２１１は、バックアップ処理前およびバックアップ処理中にこのデータ転送率算出処理を実行する。バックアップ処理前であれば、データ転送率算出用のダミーデータをバックアップサーバ１０２に転送し、転送したデータ量と転送時間から単位時間当たりに転送可能なデータ量を示すデータ転送率を算出する。また、バックアップ処理中であれば、実際にバックアップサーバ１０２に転送しているバックアップ転送対象データのデータ量と転送時間から単位時間当たりに転送可能なデータ量を示すデータ転送率を算出する。
【００４１】
次に、図１１のフローチャートを参照してクライアントコンピュータ２００の帯域判断モジュール２１５が実行する処理の手順を説明する。  
帯域判断モジュール２１５は、データ転送率下限２１４を読み込む（ステップＳ９１）。帯域判断モジュール２１５は、データ転送率２１２を読み込む（ステップＳ９２）。
【００４２】
帯域判断モジュール２１５は、データ転送率２１２がデータ転送率下限２１４より遅いか否かを判別する（ステップＳ９３）。データ転送率２１２がデータ転送率下限２１４より遅いと判断した場合（ステップＳ９３のＹｅｓ）、帯域判断モジュール２１５は、帯域状態２１６に「低速」を示す情報を格納する（ステップＳ９４）。データ転送率２１２がデータ転送率下限２１４より遅くないと判断した場合（ステップＳ９３のＮｏ）、帯域判断モジュール２１５は、帯域状態２１６に「高速」を示す情報を格納する（ステップＳ９５）。
【００４３】
次に、図１２のフローチャートを参照してクライアントコンピュータ２００のバックアップ制御モジュール２０７が実行する処理の手順を説明する。  
バックアップ制御モジュール２０７は、距離状態２０６を読み込む（ステップＳ１０１）。バックアップ制御モジュール２０７は、読み込んだ距離状態２０６が近距離を示しているか否かを判断する（ステップＳ１０２）。近距離を示していると判断した場合（ステップＳ１０２のＹｅｓ）、バックアップ制御モジュール２０７はバックアップ開始モジュール２０８を呼び出す（ステップＳ１０３）。
【００４４】
近距離を示していないと判断した場合（ステップＳ１０２のＮｏ）、バックアップ制御モジュール２０７は、帯域状態２１６を読み込む（ステップＳ１０４）。バックアップ制御モジュール２０７は、読み込んだ帯域状態２１６が「高速」を示しているか否かを判別する（ステップＳ１０５）。「高速」を示していると判断した場合（ステップＳ１０５のＹｅｓ）、バックアップ制御モジュール２０７はバックアップ開始モジュール２０８を呼び出す（ステップＳ１０３）。「高速」を示していないと判断した場合（ステップＳ１０５のＮｏ）、バックアップ制御モジュール２０７はバックアップ停止モジュール２０９を呼び出す（ステップＳ１０６）。
【００４５】
なお、以上の処理は、移動中にコンピュータ２００を起動していることは無いので、コンピュータ２００の起動時、スタンバイ状態からの復帰時、休止状態からの復帰時に行われる。しかし、定期的に行われるようにしても良い。
【００４６】
次に、図１３のフローチャートを参照して、バックアップ制御モジュール２０７がクライアントコンピュータ２００のバックアップ開始モジュール２０８を呼び出した場合にバックアップ開始モジュール２０８が実行する処理の手順を説明する。  
バックアップ制御モジュール２０７は、データ保存モジュール２１０を開始状態にする（ステップＳ１１１）。
【００４７】
次に、図１４のフローチャートを参照して、バックアップ制御モジュール２０７がクライアントコンピュータ２００のバックアップ停止モジュール２０９を呼び出した場合にバックアップ停止モジュール２０９が実行する処理の手順を説明する。  
バックアップ制御モジュール２０７は、データ保存モジュール２１０を停止状態にする（ステップＳ１２１）。
【００４８】
次に、図１５を参照してバックアップ制御モジュール２０７がクライアントコンピュータ２００のデータ保存モジュール２１０を開始状態にした場合のデータ保存モジュール２１０が実行する処理の手順を説明する。  
データ保存モジュール２１０は、バックアップ転送対象データをバックアップサーバ１０２に転送し、バックアップ転送対象データをバックアップサーバ１０２に保存するためのバックアップ処理を実行する（ステップＳ１３１）。なお、データ保存モジュール２１０が停止状態の場合、データ保存モジュール２１０はユーザの指示や起動スケジュールに従ってバックアップを実行する。なお、データ保存モジュール２１０はバックアップ処理を始める前に、到達ホップ数取得モジュール２０１とデータ転送率取得モジュール２１３を呼び出して、サーバ１０２上の設定をクライアントコンピュータ２００に反映させる。
【００４９】
次に、図１６のフローチャートを参照して、バックアップ処理実行中にバックアップ制御モジュール２０７が実行する処理の手順を説明する。  
なお、バックアップ処理実行中にデータ転送率算出モジュール２１１は図１０のフローチャートを参照して説明したデータ転送率算出処理を実行し、データ転送率取得モジュール２１３は図１１のフローチャートを参照して説明した処理を実行する。
【００５０】
バックアップ制御モジュール２０７は、帯域状態２１６を読み込む（ステップＳ１４１）。バックアップ制御モジュール２０７は、帯域状態２１６が「高速」を示しているか否かを判別する（ステップＳ１４２）。「高速」を示していると判断した場合（ステップＳ１４２のＹｅｓ）、バックアップ制御モジュール２０７は、バックアップ開始モジュール２０８を呼び出す（ステップＳ１４３）。「高速」を示していないと判断した場合（ステップＳ１４２のＮｏ）、バックアップ制御モジュール２０７は、バックアップ停止モジュール２０９を呼び出す（ステップＳ１４４）。
【００５１】
バックアップ処理中に帯域を監視し、帯域が狭くなった場合にバックアップ停止モジュール２０９を呼び出すことで、データ保存モジュール２１０によるバックアップ処理を停止させることができる。その結果、不十分な通信帯域でバックアップを実行することで本来の業務などに支障が出る恐れがある場合に、自動的にバックアップ処理を停止させることで、本来の業務などに影響を与えないようにすることが可能になる。
【００５２】
本実施形態によれば、通信可能な遠隔地や社外環境にコンピュータ２００が持ち出された場合、それを検出して自動的にバックアップを一時停止させ、コンピュータを社内に持ち帰ってきた場合に、再びそれを検出して自動的にバックアップを再開させることで、ユーザの利便性を向上させることが可能になる。
【００５３】
なお、上記実施形態では、クライアントコンピュータ２００とバックアップサーバ１０２との距離を検出する代わりに、クライアントコンピュータ２００とバックアップサーバ１０２との間のホップ数を算出した。ホップ数以外にも、クライアントコンピュータ２００からバックアップサーバ１０２に対してｐｉｎｇを打ち、バックアップサーバ１０２からの応答時間を距離としても良い。
【００５４】
［第２の実施形態］
本実施形態では、本コンピュータ１０３，１０６，１０８は、コンピュータ２００がオフィス（第１の位置）内に存在するか否かを判別することによって、通信可能な遠隔地や社外環境にコンピュータが持ち出されたことを検出する。
【００５５】
本実施形態では、コンピュータ１０３，１０６，１０８がオフィス（第１の位置）内に存在するか否か判断するために、コンピュータをオフィスから持ち出すための持出申請の申請が出されているか否かを判別し、判別結果に応じて距離に応じてオフィス（第１の位置）内に存在するか否か判断する。
【００５６】
。
【００５７】
図１７のブロック図を参照して、本発明の第２の実施形態に係わるクライアントコンピュータおよびバックアップサーバの構成を説明する。
【００５８】
バックアップサーバ５００は、持出申請モジュール５０１、および返却申請モジュール５０２等を有する。持出申請モジュール５０１および返却申請モジュール５０２は、バックアップサーバ５００の動作を制御するプロセッサによって実行されるソフトウェアである。
【００５９】
持出申請モジュール５０１は、ユーザがクライアントコンピュータを持ち出す際にどのクライアントコンピュータを持ち出すのかを申請するための処理を実行する。返却申請モジュール５０２は、ユーザがクライアントコンピュータを返却する際にどのクライアントコンピュータを返却するのかを申請するための処理を実行する。なお、持出申請モジュール５０１および返却申請モジュール５０２が実行する処理は、クライアントコンピュータ４００によって実行されるＷｅｂブラウザと通信を行うことによって実行される。
【００６０】
ユーザは、クライアントコンピュータを持ち出す場合に、Ｗｅｂブラウザによって持出申請モジュール５０１にアクセスし、コンピュータを持ち出すことを申請する。また、ユーザは、持ち出していたクライアントコンピュータを返却する場合に、Ｗｅｂブラウザによって返却申請モジュール５０２にアクセスし、コンピュータを返却することを申請する。
【００６１】
持出申請モジュール５０１は、ユーザから持出申請があった場合に、持出申請リスト５０３に対応するコンピュータの情報を追加登録する。また、返却申請モジュール５０２は、ユーザから返却申請があった場合に、持出申請リスト５０３から対応するコンピュータの情報を削除する。
【００６２】
クライアントコンピュータ４００は、ＩＰアドレス変更検出モジュール４０１、バックアップ制御モジュール４０７、バックアップ開始モジュール２０８、バックアップ停止モジュール２０９、データ保存モジュール２１０、データ転送率算出モジュール２１１、および持出情報取得モジュール４２１等を有する。ＩＰアドレス変更検出モジュール４０１、バックアップ制御モジュール４０７、バックアップ開始モジュール２０８、バックアップ停止モジュール２０９、データ保存モジュール２１０、データ転送率算出モジュール２１１、および持出情報取得モジュール４２１は、クライアントコンピュータ４００の動作を制御するプロセッサによって実行される。なお、第１の実施形態において図２を参照して説明したモジュールには同一符号を付し、その説明を省略する。
【００６３】
ＩＰアドレス変更検出モジュール４０１は、定期的にクライアントコンピュータ４００のオペレーティングシステムにクライアントコンピュータ４００のＩＰアドレスを問合わせることによって、クライアントコンピュータ４００のＩＰアドレスが変更されたことを検出する。ＩＰアドレス変更検出モジュール４０１は、ＩＰアドレスの変更を検出した場合に、変更検出後のＩＰアドレスをＩＰアドレス情報４０２としてクライアントコンピュータ４００が有する記憶装置に格納する。
【００６４】
ユーザがクライアントコンピュータ４００を遠隔地の社内ＬＡＮ１０１や社外環境からＶＰＮ経由で社内に接続した場合は、コンピュータ４００のＩＰアドレスが変更される。ＩＰアドレス変更検出モジュール４０１は、ＯＳから取得したＩＰアドレスと、ＩＰアドレス情報４０２とを比較し、ＩＰアドレスの変更を検出する。変更を検出するとバックアップ制御モジュール４０７を呼び出した後、変更されたＩＰアドレスをＩＰアドレス情報４０２に格納する。
【００６５】
持出情報取得モジュール４２１は、バックアップサーバ５００と通信を行うことによって、クライアントコンピュータをオフィスの外に持ち出すための持出申請が申請されているコンピュータを示す情報が登録されている持出申請リスト５０３を取得し、持出申請リスト５０３を参照することによって、自機４００に対して持出申請が申請されているかを確認する。持出情報取得モジュール４２１は、持出申請が申請されている場合に持出情報４２２に「持出中」で有ることを示す情報を書き込み、持出申請が申請されていない場合に持出情報４２２に「非持出中」で有ることを示す情報を書き込む。
【００６６】
次に、図１８〜図２２のフローチャートを参照して、クライアントコンピュータ４００およびバックアップサーバ５００の各モジュールが実行する処理を説明する。  
図１８のフローチャートを参照して、バックアップサーバ５００の持出申請モジュール５０１が実行する処理の手順を説明する。  
持出申請モジュール５０１は、ユーザの持出申請を検出すると(ステップＳ１５１)、持出申請リスト５０３に申請されたコンピュータの情報を追加登録する(ステップＳ１５２)。
【００６７】
次に、図１９のフローチャートを参照して、バックアップサーバ５００の返却申請モジュール５０２が実行する処理の手順を説明する。  
返却申請モジュール５０２は、ユーザからの返却申請を検出すると(ステップＳ１６１)、持出申請リスト５０３から申請されたコンピュータの情報を削除する(ステップＳ１６２)。
【００６８】
次に、図２０のフローチャートを参照して、クライアントコンピュータ４００の持出情報取得モジュール４２１が実行する処理の手順を説明する。  
持出情報取得モジュール４２１は、バックアップサーバ５００から持出申請リスト５０３を取得し、持出申請リスト５０３を読み込む（ステップＳ１７１）。持出情報取得モジュール４２１は、持出申請リスト５０３に自機が登録されているか否かを判別する（ステップＳ１７２）。自機が登録されていると判断した場合（ステップＳ１７２のＹｅｓ）、持出情報取得モジュール４２１は、持出情報４２２に「持出中」を示す情報を格納する（ステップＳ１７３）。自機が登録されていないと判断した場合（ステップＳ１７２のＮｏ）、持出情報取得モジュール４２１は、持出情報４２２に「非持出中」を示す情報を格納する（ステップＳ１７４）。
【００６９】
次に、図２１のフローチャートを参照して、クライアントコンピュータ４００のＩＰアドレス変更検出モジュール４０１が実行する処理の手順を説明する。  
ＩＰアドレス変更検出モジュール４０１は、オペレーティングシステム（ＯＳ）からＩＰアドレスを取得する（ステップＳ１８１）。ＩＰアドレス変更検出モジュール４０１は、ＩＰアドレス情報４０２を読み込み、前回のアドレスを参照する（ステップＳ１８２）。
【００７０】
ＩＰアドレス変更検出モジュール４０１は、ステップＳ１８１において取得したＩＰアドレスとステップＳ１８２において読み込んだＩＰアドレスとを比較し、ＩＰアドレスが変更されているか否かを判別する（ステップＳ１８３）。ＩＰアドレスが変更されていると判断した場合（ステップＳ１８３のＹｅｓ）、バックアップ制御モジュール４０７を呼び出す（ステップＳ１８４）。ＩＰアドレス変更検出モジュール４０１は、ＩＰアドレス情報４０２にステップＳ１８１において取得したＩＰアドレスを書き込む（ステップＳ１８５）。
【００７１】
次に、図２２のフローチャートを参照して、クライアントコンピュータ４００のバックアップ制御モジュール４０７が実行する処理の手順を説明する。  
バックアップ制御モジュール４０７は、持出情報４２２を読み込む（ステップＳ１９１）。バックアップ制御モジュール４０７は、持出情報４２２に「持出中」を示す情報が書き込まれているか否かを判別する（ステップＳ１９２）。
【００７２】
「持出中」を示す情報が書き込まれていると判断した場合（ステップＳ１９２のＹｅｓ）、バックアップ制御モジュール４０７はバックアップ開始モジュール２０８を呼び出す（ステップＳ１９３）。
【００７３】
「持出中」を示す情報が書き込まれていないと判断した場合（ステップＳ１９２のＮｏ）、バックアップ制御モジュール４０７は、帯域状態２１６を読み込む（ステップＳ１９４）。バックアップ制御モジュール４０７は、読み込んだ帯域状態２１６が「高速」を示しているか否かを判別する（ステップＳ１９５）。「高速」を示していると判断した場合（ステップＳ１９５のＹｅｓ）、バックアップ制御モジュール４０７はバックアップ開始モジュール２０８を呼び出す（ステップＳ１９３）。「高速」を示していないと判断した場合（ステップＳ１９５のＮｏ）、バックアップ制御モジュール４０７はバックアップ停止モジュール２０９を呼び出す（ステップＳ１９６）。
【００７４】
なお、以上の処理は、移動中にコンピュータ４００を起動していることは無いので、コンピュータ４００の起動時、スタンバイ状態からの復帰時、休止状態からの復帰時に行われる。しかし、定期的に行われるようにしても良い。
【００７５】
本実施形態によれば、通信可能な遠隔地や社外環境にコンピュータ４００が持ち出された場合、それを検出して自動的にバックアップを一時停止させ、コンピュータを社内に持ち帰ってきた場合に、再びそれを検出して自動的にバックアップを再開させることで、ユーザの利便性を向上させることが可能になる。
【００７６】
［第３の実施形態］
第１および第２の実施形態では、クライアントコンピュータとバックアップサーバとの距離に応じて、クライアントコンピュータ側がバックアップ処理を行って良いかを判断していた。本実施形態では、バックアップサーバ側がバックアップ処理を行って良いかを判断する構成について説明する。
【００７７】
図２３のブロック図を参照して、本発明の第３の実施形態に係わるバックアップサーバの構成を説明する。  
バックアップサーバ６００は、持出申請モジュール５０１、返却申請モジュール５０２、共有フォルダ接続コンピュータ取得モジュール６１１、および共有フォルダ接続制限モジュール６１３等を有する。持出申請モジュール５０１、返却申請モジュール５０２、共有フォルダ接続コンピュータ取得モジュール６１１、および共有フォルダ接続制限モジュール６１３は、バックアップサーバ５００の動作を制御するプロセッサによって実行されるソフトウェアである。なお、図２３において、図１７を参照して説明したモジュールと同一モジュールについては同一符号を付し、その説明を省略する。
【００７８】
共有フォルダ接続コンピュータ取得モジュール６１１は、自機に接続中のコンピュータ名を自機のオペレーティングシステム（ＯＳ）から取得し、取得したコンピュータのリストを接続コンピュータリスト６１２に登録する。
【００７９】
共有フォルダ接続制限モジュール６１３は、接続コンピュータリスト６１２および持出申請リスト５０３を参照して、自機に接続しているコンピュータが持出中であるか否かを判別し、持出中であると判断した場合にそのコンピュータの共有接続を切断する処理を実行する。
【００８０】
次に、図２４および図２５のフローチャートを参照してバックアップサーバ６００の各モジュールが実行する処理の手順を説明する。  
先ず、図２４のフローチャートを参照して共有フォルダ接続コンピュータ取得モジュール６１１が実行する処理の手順を説明する。  
共有フォルダ接続コンピュータ取得モジュール６１１は、オペレーティングシステム（ＯＳ）から自機の共有フォルダに接続中のコンピュータ名を全て取得し（ステップＳ２０１）、取得したコンピュータ名の情報を接続コンピュータリスト６１２に登録する（ステップＳ２０２）。
【００８１】
次に、図２５のフローチャートを参照して共有フォルダ接続制限モジュール６１３が実行する処理の手順を説明する。  
共有フォルダ接続制限モジュール６１３は、持出申請リスト（５０３）を読み込む（ステップＳ２１１）。共有フォルダ接続制限モジュール６１３は、接続コンピュータリスト６１２から自機の共有フォルダに接続されている１台のコンピュータに関する情報（エントリ）を取得する（ステップＳ２１２）。
【００８２】
共有フォルダ接続制限モジュール６１３は、ステップＳ２１２において取得したコンピュータが持出申請リスト５０３に登録されているか否かを判別する（ステップＳ２１３）。登録されていると判断した場合（ステップＳ２１３のＹｅｓ）、共有フォルダ接続制限モジュール６１３は、ステップＳ２１２において取得したコンピュータが持ち出されているものと見なして、コンピュータの共有フォルダへの接続を切断する（ステップＳ２１４）。
【００８３】
登録されていないと判断した場合（ステップＳ２１３のＮｏ）、またはステップＳ２１４の処理後、共有フォルダ接続制限モジュール６１３は、接続コンピュータリスト６１２に登録されている全エントリについてステップＳ２１２の処理を実行したか否かを判別する（ステップＳ２１５）。全エントリについてステップＳ２１２の処理を実行したと判断した場合（ステップＳ２１５のＹｅｓ）、共有フォルダ接続制限モジュール６１３は処理を停止する。
【００８４】
本実施形態によれば、通信可能な遠隔地や社外環境にコンピュータが持ち出された場合、それを検出して自動的にバックアップを一時停止させ、コンピュータを社内に持ち帰ってきた場合に、再びそれを検出して自動的にバックアップを再開させることで、ユーザの利便性を向上させることが可能になる。
【００８５】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【図面の簡単な説明】
【００８６】
【図１】第１の実施形態に係わるバックアップシステムの構成を示すブロック図。
【図２】第１の実施形態に係わるクライアントコンピュータの構成を示すブロック図。
【図３】第１の実施形態に係わるバックアップサーバのの構成を示すブロック図。
【図４】第１の実施形態に係わるバックアップサーバの到達ホップ数設定モジュールが実行する処理の手順を示すフローチャート。
【図５】第１の実施形態に係わるバックアップサーバのデータ転送率設定モジュールが実行する処理の手順を示すフローチャート。
【図６】第１の実施形態に係わるクライアントコンピュータの到達ホップ数取得モジュールが実行する処理の手順を示すフローチャート。
【図７】第１の実施形態に係わるクライアントコンピュータの到達ホップ数算出モジュールが実行する処理の手順を示すフローチャート。
【図８】第１の実施形態に係わるクライアントコンピュータの距離判断モジュールが実行する処理の手順を示すフローチャート。
【図９】第１の実施形態に係わるクライアントコンピュータのデータ転送率取得モジュールが実行する処理の手順を示すフローチャート。
【図１０】第１の実施形態に係わるクライアントコンピュータのデータ転送率算出モジュールが実行する処理の手順を示すフローチャート。
【図１１】第１の実施形態に係わるクライアントコンピュータの帯域判断モジュールが実行する処理の手順を示すフローチャート。
【図１２】第１の実施形態に係わるクライアントコンピュータのバックアップ制御モジュールが実行する処理の手順を示すフローチャート。
【図１３】第１の実施形態に係わるクライアントコンピュータのバックアップ開始モジュールが実行する処理の手順を示すフローチャート。
【図１４】第１の実施形態に係わるクライアントコンピュータのバックアップ停止モジュールが実行する処理の手順を示すフローチャート。
【図１５】第１の実施形態に係わるバックアップ制御モジュールがクライアントコンピュータのデータ保存モジュールを開始状態にした場合のデータ保存モジュールが実行する処理の手順を示すフローチャート。
【図１６】第１の実施形態に係わるバックアップ処理実行中にバックアップ制御モジュールが実行する処理の手順を示すフローチャート。
【図１７】第２の実施形態に係わるクライアントコンピュータおよびバックアップサーバの構成を示すフローチャート。
【図１８】第２の実施形態に係わるバックアップサーバの持出申請モジュールが実行する処理の手順を示すフローチャート。
【図１９】第２の実施形態に係わるバックアップサーバの返却申請モジュールが実行する処理の手順を示すフローチャート。
【図２０】第２の実施形態に係わるクライアントコンピュータの持出情報取得モジュールが実行する処理の手順を示すフローチャート。
【図２１】第２の実施形態に係わるクライアントコンピュータのＩＰアドレス変更検出モジュールが実行する処理の手順を示すフローチャート。
【図２２】第２の実施形態に係わるクライアントコンピュータのバックアップ制御モジュールが実行する処理の手順を示すフローチャート。
【図２３】第３の実施形態に係わるバックアップサーバの構成を示すフローチャート。
【図２４】第３の実施形態に係わる共有フォルダ接続コンピュータ取得モジュールが実行する処理の手順を示すフローチャート。
【図２５】第３の実施形態に係わる共有フォルダ接続制限モジュールが実行する処理の手順を示すフローチャート。
【符号の説明】
【００８７】
１０２…バックアップサーバ，２００…クライアントコンピュータ，２０１…到達ホップ数取得モジュール，２０３…到達ホップ数算出モジュール，２０５…距離判断モジュール，２０７…バックアップ制御モジュール，２０８…バックアップ開始モジュール，２０９…バックアップ停止モジュール，２１０…データ保存モジュール，２１１…データ転送率算出モジュール，２１３…データ転送率取得モジュール，２１５…帯域判断モジュール。
【図１】
2010086073.tif 000003
【図２】
2010086073.tif 000004
【図３】
2010086073.tif 000005
【図４】
2010086073.tif 000006
【図５】
2010086073.tif 000007
【図６】
2010086073.tif 000008
【図７】
2010086073.tif 000009
【図８】
2010086073.tif 000010
【図９】
2010086073.tif 000011
【図１０】
2010086073.tif 000012
【図１１】
2010086073.tif 000013
【図１２】
2010086073.tif 000014
【図１３】
2010086073.tif 000015
【図１４】
2010086073.tif 000016
【図１５】
2010086073.tif 000017
【図１６】
2010086073.tif 000018
【図１７】
2010086073.tif 000019
【図１８】
2010086073.tif 000020
【図１９】
2010086073.tif 000021
【図２０】
2010086073.tif 000022
【図２１】
2010086073.tif 000023
【図２２】
2010086073.tif 000024
【図２３】
2010086073.tif 000025
【図２４】
2010086073.tif 000026
【図２５】
2010086073.tif 000027