(57)【特許請求の範囲】
【請求項１】
複数のネットワークにそれぞれ対応づけられた複数の制御構造体のいずれかに従い、ファイルオブジェクトの中継を行なうゲートウェイ計算機で用いられるファイルオブジェクト中継方法であって、
前記ゲートウェイ計算機は、前記ファイルオブジェクトを記憶するための記憶装置を有し、
前記複数の制御構造体の各々は、クライアント計算機の接続先である代表ゲートウェイ計算機のアドレスを有し、
イベントを受理するステップと、
前記イベントが前記制御構造体の切換要求である場合には、切換要求された前記制御構造体に従い、各種パラメータの切換を行なうステップと、
前記イベントが、前記クライアント計算機より送信された前記ファイルオブジェクトの取得要求である場合には、上流計算機および前記記憶装置のいずれか一方より前記ファイルオブジェクトを読出し前記クライアント計算機に中継する中継ステップと、
中継を行なった前記ファイルオブジェクトを記憶装置に記憶するステップとを含む、ファイルオブジェクト中継方法。
【請求項２】
前記ゲートウェイ計算機のネットワークアドレス情報を表示するステップをさらに含む、請求項１に記載のファイルオブジェクト中継方法。
【請求項３】
前記複数の制御構造体の各々は、許可アドレスパターンをさらに有し、
前記中継ステップは、
前記イベントが前記ファイルオブジェクトの取得要求である場合に、前記取得要求を送信した前記クライアント計算機のアドレスが、前記許可アドレスパターンに一致するか否かを判断するステップと、
前記許可アドレスパターンに一致する場合、前記上流計算機および前記記憶装置のいずれか一方より前記ファイルオブジェクトを読出し前記クライアント計算機に中継するステップとを含む、請求項１に記載のファイルオブジェクト中継方法。
【請求項４】
前記複数の制御構造体の各々は、許可ユーザ名およびパスワードをさらに有し、
前記中継ステップは、
前記ファイルオブジェクトの取得要求を送信した前記クライアント計算機を利用するユーザに、ユーザ名およびパスワードの入力を促すステップと、
前記クライアント計算機より送信された前記ユーザ名および前記パスワードを受信するステップと、
前記クライアント計算機より受信した前記ユーザ名および前記パスワードと、前記制御構造体に記憶された前記ユーザ名および前記パスワードとを比較し、一致した場合に、前記上流計算機および前記記憶装置のいずれか一方より前記ファイルオブジェクトを読出し前記クライアント計算機に中継するステップとを含む、請求項１に記載のファイルオブジェクト中継方法。
【請求項５】
前記イベントがヒストリの表示要求である場合には、前記中継ステップで中継を行なった前記ファイルオブジェクトのアドレスを表示するヒストリ表示ステップをさらに含む、請求項１に記載のファイルオブジェクト中継方法。
【請求項６】
前記ヒストリ表示ステップは、前記イベントがヒストリの表示要求である場合には、前記中継ステップで中継を行なった前記ファイルオブジェクトのアドレスと、中継を行なった際に、前記ゲートウェイ計算機が接続されていた前記ネットワークを特定する情報とを表示するステップを含む、請求項５に記載のファイルオブジェクト中継方法。
【請求項７】
前記複数の制御構造体の各々は、許可ユーザ名およびパスワードをさらに有し、
前記ヒストリ表示ステップは、
前記ヒストリの表示要求を送信した前記クライアント計算機を利用するユーザに、ユーザ名およびパスワードの入力を促すステップと、
前記クライアント計算機より送信された前記ユーザ名および前記パスワードを受信するステップと、
前記クライアント計算機より受信した前記ユーザ名および前記パスワードと、前記制御構造体に記憶された前記ユーザ名および前記パスワードとを比較し、一致した場合に、前記中継ステップで中継を行なった前記ファイルオブジェクトのアドレスを表示するステップとを含む、請求項５に記載のファイルオブジェクト中継方法。
【請求項８】
前記中継ステップは、
前記イベントが前記ファイルオブジェクトの取得要求である場合には、前記上流計算機および前記記憶装置のいずれか一方より前記ファイルオブジェクトを読出し前記クライアント計算機に中継するユーザアクセス要求中継ステップと、
中継された前記ファイルオブジェクトに含まれるハイパーリンクに基づき、さらに前記上流計算機および前記記憶装置のいずれか一方より前記ファイルオブジェクトを読出し、前記記憶装置に記憶するプリフェッチステップとを含む、請求項１に記載のファイルオブジェクト中継方法。
【請求項９】
前記複数の制御構造体の各々は、プリフェッチアクセス待機時間をさらに有し、
前記プリフェッチステップは、
前記クライアント計算機から受信した前記ファイルオブジェクトの取得要求の時間間隔に基づき、前記プリフェッチアクセス待機時間を決定するステップと、
前記上流計算機および前記記憶装置のいずれか一方より読出され、前記クライアント計算機に中継された前記ファイルオブジェクトに含まれるハイパーリンクに基づき、前記プリフェッチアクセス待機時間経過後、前記上流計算機および前記記憶装置のいずれか一方より前記ファイルオブジェクトを読出し、前記記憶装置に記憶するステップとを含む、請求項８に記載のファイルオブジェクト中継方法。
【請求項１０】
前記複数の制御構造体の各々は、プリフェッチアクセス許可フラグをさらに有し、
前記プリフェッチステップは、
前記プリフェッチアクセス許可フラグが真の場合にのみ、前記上流計算機および前記記憶装置のいずれか一方より読出され、中継された前記ファイルオブジェクトに含まれる前記ハイパーリンクに基づき、前記上流計算機および前記記憶装置のいずれか一方より前記ファイルオブジェクトを読出し、前記記憶装置に記憶するステップを含む、請求項８に記載のファイルオブジェクト中継方法。
【請求項１１】
前記複数の制御構造体の各々は、同時プリフェッチアクセス要求数をさらに有し、
前記プリフェッチステップは、前記上流計算機および前記記憶装置のいずれか一方より読出され、中継された前記ファイルオブジェクトに含まれる前記ハイパーリンクに基づき、前記同時プリフェッチアクセス要求数の範囲内で、同時に、前記上流計算機および前記記憶装置のいずれか一方より前記ファイルオブジェクトを読出し、前記記憶装置に記憶するステップを含む、請求項８に記載のファイルオブジェクト中継方法。
【請求項１２】
前記複数の制御構造体の各々は、最大プリフェッチアクセス階層数をさらに有し、
前記プリフェッチステップは、前記上流計算機および前記記憶装置のいずれか一方より読出され、中継された前記ファイルオブジェクトより前記最大プリフェッチアクセス階層数の範囲内にある前記ハイパーリンクを抽出し、当該ハイパーリンクに基づき、前記上流計算機および前記記憶装置のいずれか一方より前記ファイルオブジェクトを読出し、前記記憶装置に記憶するステップを含む、請求項８に記載のファイルオブジェクト中継方法。
【請求項１３】
前記複数の制御構造体の各々は、１つの前記ファイルオブジェクトに含まれる前記ハイパーリンクに基づき、前記ファイルオブジェクトの処理を行なう際の中継数の最大値を規定するプリフェッチアクセス総数をさらに有し、
前記プリフェッチステップは、前記上流計算機および前記記憶装置のいずれか一方より読出され、中継された前記ファイルオブジェクトに含まれる前記ハイパーリンクに基づき、前記プリフェッチアクセス総数の範囲内で、前記上流計算機および前記記憶装置のいずれか一方より前記ファイルオブジェクトを読出し、前記記憶装置に記憶するステップを含む、請求項８に記載のファイルオブジェクト中継方法。
【請求項１４】
前記複数の制御構造体の各々は、ファイルオブジェクトサイズ制限をさらに有し、
前記プリフェッチステップは、前記上流計算機および前記記憶装置のいずれか一方より読出され、中継された前記ファイルオブジェクトに含まれる前記ハイパーリンクに基づき、前記上流計算機および前記記憶装置のいずれか一方より前記ファイルオブジェクトサイズ制限以下のファイルサイズを有する前記ファイルオブジェクトを読出し、前記記憶装置に記憶するステップを含む、請求項８に記載のファイルオブジェクト中継方法。
【請求項１５】
前記複数の制御構造体の各々は、ファイルオブジェクトタイプ制限をさらに有し、
前記プリフェッチステップは、前記上流計算機および前記記憶装置のいずれか一方より読出され、中継された前記ファイルオブジェクトに含まれる前記ハイパーリンクに基づき、前記上流計算機および前記記憶装置のいずれか一方より前記ファイルオブジェクトタイプに該当しない前記ファイルオブジェクトを読出し、前記記憶装置に記憶するステップを含む、請求項８に記載のファイルオブジェクト中継方法。
【請求項１６】
前記複数の制御構造体の各々は、プリフェッチアクセス禁止上流計算機をさらに有し、
前記プリフェッチステップは、前記上流計算機および前記記憶装置のいずれか一方より読出され、中継された前記ファイルオブジェクトに含まれる前記ハイパーリンクに基づき、前記プリフェッチアクセス禁止上流計算機以外の前記上流計算機および前記ゲートウェイ計算機より前記ファイルオブジェクトを読出し、前記記憶装置に記憶するステップを含む、請求項８に記載のファイルオブジェクト中継方法。
【請求項１７】
前記上流計算機は、第１および第２の上流計算機を含み、
前記ユーザアクセス要求中継ステップは、前記イベントが前記ファイルオブジェクトの取得要求である場合には、前記第１の上流計算機および前記記憶装置のいずれか一方より前記ファイルオブジェクトを読出し前記クライアント計算機に中継するステップを含み、
前記プリフェッチステップは、前記中継を行なった前記ファイルオブジェクトに含まれるハイパーリンクに基づき、さらに前記第２の上流計算機および前記記憶装置のいずれか一方より前記ファイルオブジェクトを読出し、前記記憶装置に記憶するステップを含む、請求項８に記載のファイルオブジェクト中継方法。
【請求項１８】
前記イベントが前記クライアント計算機に記憶されている前記ファイルオブジェクトを利用することを指示する応答である場合には、前記応答が指定する前記クライアント計算機に記憶されている前記ファイルオブジェクトと同じファイルオブジェクトを前記記憶装置より読出すステップと、
前記読出された前記ファイルオブジェクトに含まれるハイパーリンクに基づき、さらに前記上流計算機および前記記憶装置のいずれか一方より前記ファイルオブジェクトを読出し、前記記憶装置に記憶するステップとをさらに含む、請求項１に記載のファイルオブジェクト中継方法。
【請求項１９】
前記中継ステップは、
前記イベントが最新の前記ファイルオブジェクトの取得要求である場合には、前記上流計算機および前記記憶装置のいずれか一方より最新の前記ファイルオブジェクトを読出し前記クライアント計算機に中継するステップと、
前記中継を行なった前記ファイルオブジェクトに含まれるハイパーリンクに基づき、さらに前記上流計算機および前記記憶装置のいずれか一方より最新の前記ファイルオブジェクトを読出し前記記憶装置に記憶するステップとを含む、請求項１に記載のファイルオブジェクト中継方法。
【請求項２０】
前記ファイルオブジェクトは、動的なファイルオブジェクトである、請求項１〜１９のいずれかに記載のファイルオブジェクト中継方法。
【請求項２１】
複数のネットワークにそれぞれ対応づけられた複数の制御構造体のいずれかに従い、ファイルオブジェクトの中継を行なうゲートウェイ計算機で用いられるファイルオブジェクト中継方法のプログラムを記録したコンピュータで読取り可能な記録媒体であって、
前記ゲートウェイ計算機は、前記ファイルオブジェクトを記憶するための記憶装置を有し、
前記複数の制御構造体の各々は、クライアント計算機の接続先である代表ゲートウェイ計算機のアドレスを有し、
イベントを受理するステップと、
前記イベントが前記制御構造体の切換要求である場合には、切換要求された前記制御構造体に従い、各種パラメータの切換を行なうステップと、
前記イベントが、前記クライアント計算機より送信された前記ファイルオブジェクトの取得要求である場合には、上流計算機および前記記憶装置のいずれか一方より前記ファイルオブジェクトを読出し前記クライアント計算機に中継する中継ステップと、
中継を行なった前記ファイルオブジェクトを記憶装置に記憶するステップとを含む、ファイルオブジェクト中継方法のプログラムを記録した、コンピュータで読取り可能な記録媒体。
【請求項２２】
前記ファイルオブジェクト中継方法は、前記ゲートウェイ計算機のネットワークアドレス情報を表示するステップをさらに含む、請求項２１に記載のコンピュータで読取り可能な記録媒体。
【請求項２３】
前記複数の制御構造体の各々は、許可アドレスパターンをさらに有し、
前記中継ステップは、
前記イベントが前記ファイルオブジェクトの取得要求である場合に、前記取得要求を送信した前記クライアント計算機のアドレスが、前記許可アドレスパターンに一致するか否かを判断するステップと、
前記許可アドレスパターンに一致する場合、前記上流計算機および前記記憶装置のいずれか一方より前記ファイルオブジェクトを読出し前記クライアント計算機に中継するステップとを含む、請求項２１に記載のコンピュータで読取り可能な記録媒体。
【請求項２４】
前記複数の制御構造体の各々は、許可ユーザ名およびパスワードをさらに有し、
前記中継ステップは、
前記ファイルオブジェクトの取得要求を送信した前記クライアント計算機を利用するユーザに、ユーザ名およびパスワードの入力を促すステップと、
前記クライアント計算機より送信された前記ユーザ名および前記パスワードを受信するステップと、
前記クライアント計算機より受信した前記ユーザ名および前記パスワードと、前記制御構造体に記憶された前記ユーザ名および前記パスワードとを比較し、一致した場合に、前記上流計算機および前記記憶装置のいずれか一方より前記ファイルオブジェクトを読出し前記クライアント計算機に中継するステップとを含む、請求項２１に記載のコンピュータで読取り可能な記録媒体。
【請求項２５】
前記ファイルオブジェクト中継方法は、前記イベントがヒストリの表示要求である場合には、前記中継ステップで中継を行なった前記ファイルオブジェクトのアドレスを表示するヒストリ表示ステップをさらに含む、請求項２１に記載のコンピュータで読取り可能な記録媒体。
【請求項２６】
前記ヒストリ表示ステップは、前記イベントがヒストリの表示要求である場合には、前記中継ステップで中継を行なった前記ファイルオブジェクトのアドレスと、中継を行なった際に、前記ゲートウェイ計算機が接続されていた前記ネットワークを特定する情報とを表示するステップを含む、請求項２５に記載のコンピュータで読取り可能な記録媒体。
【請求項２７】
前記複数の制御構造体の各々は、許可ユーザ名およびパスワードをさらに有し、
前記ヒストリ表示ステップは、
前記ヒストリの表示要求を送信した前記クライアント計算機を利用するユーザに、ユーザ名およびパスワードの入力を促すステップと、
前記クライアント計算機より送信された前記ユーザ名および前記パスワードを受信するステップと、
前記クライアント計算機より受信した前記ユーザ名および前記パスワードと、前記制御構造体に記憶された前記ユーザ名および前記パスワードとを比較し、一致した場合に、前記中継ステップで中継を行なった前記ファイルオブジェクトのアドレスを表示するステップとを含む、請求項２５に記載のコンピュータで読取り可能な記録媒体。
【請求項２８】
前記中継ステップは、
前記イベントが前記ファイルオブジェクトの取得要求である場合には、前記上流計算機および前記記憶装置のいずれか一方より前記ファイルオブジェクトを読出し前記クライアント計算機に中継するユーザアクセス要求中継ステップと、
中継された前記ファイルオブジェクトに含まれるハイパーリンクに基づき、さらに前記上流計算機および前記記憶装置のいずれか一方より前記ファイルオブジェクトを読出し、前記記憶装置に記憶するプリフェッチステップとを含む、請求項２１に記載のコンピュータで読取り可能な記録媒体。
【請求項２９】
前記複数の制御構造体の各々は、プリフェッチアクセス待機時間をさらに有し、
前記プリフェッチステップは、
前記クライアント計算機から受信した前記ファイルオブジェクトの取得要求の時間間隔に基づき、前記プリフェッチアクセス待機時間を決定するステップと、
前記上流計算機および前記記憶装置のいずれか一方より読出され、前記クライアント計算機に中継された前記ファイルオブジェクトに含まれるハイパーリンクに基づき、前記プリフェッチアクセス待機時間経過後、前記上流計算機および前記記憶装置のいずれか一方より前記ファイルオブジェクトを読出し、前記記憶装置に記憶するステップとを含む、請求項２８に記載のコンピュータで読取り可能な記録媒体。
【請求項３０】
前記複数の制御構造体の各々は、プリフェッチアクセス許可フラグをさらに有し、
前記プリフェッチステップは、
前記プリフェッチアクセス許可フラグが真の場合にのみ、前記上流計算機および前記記憶装置のいずれか一方より読出され、中継された前記ファイルオブジェクトに含まれる前記ハイパーリンクに基づき、前記上流計算機および前記記憶装置のいずれか一方より前記ファイルオブジェクトを読出し、前記記憶装置に記憶するステップを含む、請求項２８に記載のコンピュータで読取り可能な記録媒体。
【請求項３１】
前記複数の制御構造体の各々は、同時プリフェッチアクセス要求数をさらに有し、
前記プリフェッチステップは、前記上流計算機および前記記憶装置のいずれか一方より読出され、中継された前記ファイルオブジェクトに含まれる前記ハイパーリンクに基づき、前記同時プリフェッチアクセス要求数の範囲内で、同時に、前記上流計算機および前記記憶装置のいずれか一方より前記ファイルオブジェクトを読出し、前記記憶装置に記憶するステップを含む、請求項２８に記載のコンピュータで読取り可能な記録媒体。
【請求項３２】
前記複数の制御構造体の各々は、最大プリフェッチアクセス階層数をさらに有し、
前記プリフェッチステップは、前記上流計算機および前記記憶装置のいずれか一方より読出され、中継された前記ファイルオブジェクトより前記最大プリフェッチアクセス階層数の範囲内にある前記ハイパーリンクを抽出し、当該ハイパーリンクに基づき、前記上流計算機および前記記憶装置のいずれか一方より前記ファイルオブジェクトを読出し、前記記憶装置に記憶するステップを含む、請求項２８に記載のコンピュータで読取り可能な記録媒体。
【請求項３３】
前記複数の制御構造体の各々は、１つの前記ファイルオブジェクトに含まれる前記ハイパーリンクに基づき、前記ファイルオブジェクトの処理を行なう際の中継数の最大値を規定するプリフェッチアクセス総数をさらに有し、
前記プリフェッチステップは、前記上流計算機および前記記憶装置のいずれか一方より読出され、中継された前記ファイルオブジェクトに含まれる前記ハイパーリンクに基づき、前記プリフェッチアクセス総数の範囲内で、前記上流計算機および前記記憶装置のいずれか一方より前記ファイルオブジェクトを読出し、前記記憶装置に記憶するステップを含む、請求項２８に記載のコンピュータで読取り可能な記録媒体。
【請求項３４】
前記複数の制御構造体の各々は、ファイルオブジェクトサイズ制限をさらに有し、
前記プリフェッチステップは、前記上流計算機および前記記憶装置のいずれか一方より読出され、中継された前記ファイルオブジェクトに含まれる前記ハイパーリンクに基づき、前記上流計算機および前記記憶装置のいずれか一方より前記ファイルオブジェクトサイズ制限以下のファイルサイズを有する前記ファイルオブジェクトを読出し、前記記憶装置に記憶するステップを含む、請求項２８に記載のコンピュータで読取り可能な記録媒体。
【請求項３５】
前記複数の制御構造体の各々は、ファイルオブジェクトタイプ制限をさらに有し、
前記プリフェッチステップは、前記上流計算機および前記記憶装置のいずれか一方より読出され、中継された前記ファイルオブジェクトに含まれる前記ハイパーリンクに基づき、前記上流計算機および前記記憶装置のいずれか一方より前記ファイルオブジェクトタイプに該当しない前記ファイルオブジェクトを読出し、前記記憶装置に記憶するステップを含む、請求項２８に記載のコンピュータで読取り可能な記録媒体。
【請求項３６】
前記複数の制御構造体の各々は、プリフェッチアクセス禁止上流計算機をさらに有し、
前記プリフェッチステップは、前記上流計算機および前記記憶装置のいずれか一方より読出され、中継された前記ファイルオブジェクトに含まれる前記ハイパーリンクに基づき、前記プリフェッチアクセス禁止上流計算機以外の前記上流計算機および前記ゲートウェイ計算機より前記ファイルオブジェクトを読出し、前記記憶装置に記憶するステップを含む、請求項２８に記載のコンピュータで読取り可能な記録媒体。
【請求項３７】
前記上流計算機は、第１および第２の上流計算機を含み、
前記ユーザアクセス要求中継ステップは、前記イベントが前記ファイルオブジェクトの取得要求である場合には、前記第１の上流計算機および前記記憶装置のいずれか一方より前記ファイルオブジェクトを読出し前記クライアント計算機に中継するステップを含み、
前記プリフェッチステップは、前記中継を行なった前記ファイルオブジェクトに含まれるハイパーリンクに基づき、さらに前記第２の上流計算機および前記記憶装置のいずれか一方より前記ファイルオブジェクトを読出し、前記記憶装置に記憶するステップを含む、請求項２８に記載のコンピュータで読取り可能な記録媒体。
【請求項３８】
前記イベントが前記クライアント計算機に記憶されている前記ファイルオブジェクトを利用することを指示する応答である場合には、前記応答が指定する前記クライアント計算機に記憶されている前記ファイルオブジェクトと同じファイルオブジェクトを前記記憶装置より読出すステップと、
前記読出された前記ファイルオブジェクトに含まれるハイパーリンクに基づき、さらに前記上流計算機および前記記憶装置のいずれか一方より前記ファイルオブジェクトを読出し、前記記憶装置に記憶するステップとをさらに含む、請求項２１に記載のコンピュータで読取り可能な記録媒体。
【請求項３９】
前記中継ステップは、
前記イベントが最新の前記ファイルオブジェクトの取得要求である場合には、前記上流計算機および前記記憶装置のいずれか一方より最新の前記ファイルオブジェクトを読出し前記クライアント計算機に中継するステップと、
前記中継を行なった前記ファイルオブジェクトに含まれるハイパーリンクに基づき、さらに前記上流計算機および前記記憶装置のいずれか一方より最新の前記ファイルオブジェクトを読出し前記記憶装置に記憶するステップとを含む、請求項２１に記載のコンピュータで読取り可能な記録媒体。
【請求項４０】
前記ファイルオブジェクトは、動的なファイルオブジェクトである、請求項２１〜３９のいずれかに記載のコンピュータで読取り可能な記録媒体。
【請求項４１】
複数のネットワークにそれぞれ対応づけられた複数の制御構造体とファイルオブジェクトとを記憶する記憶装置と、
クライアント計算機から、イベントを受信する手段と、
前記イベントが前記制御構造体の切換要求である場合には、切換要求された前記制御構造体に従い、各種パラメータの切換を行なう手段と、
前記イベントが前記ファイルオブジェクトの取得要求である場合には、上流計算機および前記記憶装置のいずれか一方より前記ファイルオブジェクトを読出し前記クライアント計算機に中継する中継手段と、
中継を行なった前記ファイルオブジェクトを記憶装置に記憶する記憶手段とを含み、
前記複数の制御構造体の各々は、前記クライアント計算機の接続先である代表ゲートウェイ計算機のアドレスを有する、ゲートウェイ計算機。
【請求項４２】
前記ゲートウェイ計算機のネットワークアドレス情報を表示する手段をさらに含む、請求項４１に記載のゲートウェイ計算機。
【請求項４３】
前記複数の制御構造体の各々は、許可アドレスパターンをさらに含み、
前記中継手段は、
前記イベントが前記ファイルオブジェクトの取得要求である場合に、前記取得要求を送信した前記クライアント計算機のアドレスが、前記許可アドレスパターンに一致するか否かを判断する手段と、
前記許可アドレスパターンに一致する場合、前記上流計算機および前記ゲートウェイ計算機のいずれか一方より前記ファイルオブジェクトを読出し前記クライアント計算機に中継する手段とを含む、請求項４１に記載のゲートウェイ計算機。
【請求項４４】
前記複数の制御構造体の各々は、許可ユーザ名およびパスワードをさらに含み、
前記中継手段は、
前記ファイルオブジェクトの取得要求を送信した前記クライアント計算機を利用するユーザに、ユーザ名とパスワードの入力を促す手段と、
前記クライアント計算機より前記ユーザ名および前記パスワードを受信する手段と、
前記クライアント計算機より受信した前記ユーザ名および前記パスワードと、前記制御構造体に記憶された前記ユーザ名および前記パスワードとを比較し、一致した場合に、前記上流計算機および前記ゲートウェイ計算機のいずれか一方より前記ファイルオブジェクトを読出し前記クライアント計算機に中継する手段とを含む、請求項４１に記載のゲートウェイ計算機。
【請求項４５】
前記イベントがヒストリの表示要求である場合には、前記中継手段で中継を行なった前記ファイルオブジェクトのアドレスを表示するヒストリ表示手段をさらに含む、請求項４１に記載のゲートウェイ計算機。
【請求項４６】
前記ヒストリ表示手段は、
前記イベントがヒストリの表示要求である場合には、前記中継手段で中継を行なった前記ファイルオブジェクトのアドレスと、中継を行なった際に、前記ゲートウェイ計算機が接続されていた前記ネットワークを特定する情報とを表示する手段を含む、請求項４５に記載のゲートウェイ計算機。
【請求項４７】
前記複数の制御構造体の各々は、許可ユーザ名およびパスワードをさらに有し、
前記ヒストリ表示手段は、
前記ヒストリの表示要求を送信した前記クライアント計算機を利用するユーザに、ユーザ名およびパスワードの入力を促す手段と、
前記クライアント計算機より送信された前記ユーザ名および前記パスワードを受信する手段と、
前記クライアント計算機より受信した前記ユーザ名および前記パスワードと、前記制御構造体に記憶された前記ユーザ名および前記パスワードとを比較し、一致した場合に、前記中継手段で中継を行なった前記ファイルオブジェクトのアドレスを表示する手段とを含む、請求項４５に記載のゲートウェイ計算機。
【請求項４８】
前記中継手段は、
前記イベントが前記ファイルオブジェクトの取得要求である場合には、前記上流計算機および前記ゲートウェイ計算機のいずれか一方より前記ファイルオブジェクトを読出し前記クライアント計算機に中継するユーザアクセス要求中継手段と、
前記中継を行なった前記ファイルオブジェクトに含まれるハイパーリンクに基づき、さらに前記上流計算機および前記ゲートウェイ計算機のいずれか一方より前記ファイルオブジェクトを読出し、前記記憶装置に記憶するプリフェッチ手段とを含む、請求項４１に記載のゲートウェイ計算機。
【請求項４９】
前記複数の制御構造体の各々は、プリフェッチアクセス待機時間をさらに有し、
前記プリフェッチ手段は、
前記クライアント計算機から受信した前記ファイルオブジェクトの取得要求の時間間隔に基づき、前記プリフェッチアクセス待機時間を決定する手段と、
前記上流計算機および前記ゲートウェイ計算機のいずれか一方より読出し、前記クライアント計算機に中継を行なった前記ファイルオブジェクトに含まれるハイパーリンクに基づき、前記プリフェッチアクセス待機時間経過後、さらに前記上流計算機および前記ゲートウェイ計算機のいずれか一方より前記ファイルオブジェクトを読出し、前記記憶装置に記憶する手段とを含む、請求項４８に記載のゲートウェイ計算機。
【請求項５０】
前記複数の制御構造体の各々は、プリフェッチアクセス許可フラグをさらに有し、
前記プリフェッチ手段は、前記プリフェッチアクセス許可フラグが真の場合にのみ、前記上流計算機および前記ゲートウェイ計算機のいずれか一方より読出し、中継を行なった前記ファイルオブジェクトに含まれる前記ハイパーリンクに基づき、さらに前記上流計算機および前記ゲートウェイ計算機のいずれか一方より前記ファイルオブジェクトを読出し、前記記憶装置に記憶する手段を含む、請求項４８に記載のゲートウェイ計算機。
【請求項５１】
前記複数の制御構造体の各々は、同時プリフェッチアクセス要求数をさらに有し、
前記プリフェッチ手段は、前記上流計算機および前記ゲートウェイ計算機のいずれか一方より読出し、中継を行なった前記ファイルオブジェクトに含まれる前記ハイパーリンクに基づき、前記同時プリフェッチアクセス要求数の範囲内で、さらに前記上流計算機および前記ゲートウェイ計算機のいずれか一方より前記ファイルオブジェクトを読出し、前記記憶装置に記憶する手段を含む、請求項４８に記載のゲートウェイ計算機。
【請求項５２】
前記複数の制御構造体の各々は、最大プリフェッチアクセス階層数をさらに有し、
前記プリフェッチ手段は、前記上流計算機および前記ゲートウェイ計算機のいずれか一方より読出し、中継を行なった前記ファイルオブジェクトより前記最大プリフェッチアクセス階層数の範囲内にある前記ハイパーリンクに基づき、さらに前記上流計算機および前記ゲートウェイ計算機のいずれか一方より前記ファイルオブジェクトを読出し、前記記憶装置に記憶する手段を含む、請求項４８に記載のゲートウェイ計算機。
【請求項５３】
前記複数の制御構造体の各々は、プリフェッチアクセス総数をさらに有し、
前記プリフェッチ手段は、前記上流計算機および前記ゲートウェイ計算機のいずれか一方より読出し、中継を行なった前記ファイルオブジェクトに含まれる前記ハイパーリンクに基づき、前記プリフェッチアクセス総数の範囲内で、さらに前記上流計算機および前記ゲートウェイ計算機のいずれか一方より前記ファイルオブジェクトを読出し、前記記憶装置に記憶する手段を含む、請求項４８に記載のゲートウェイ計算機。
【請求項５４】
前記複数の制御構造体の各々は、ファイルオブジェクトサイズ制限をさらに有し、
前記プリフェッチ手段は、前記上流計算機および前記ゲートウェイ計算機のいずれか一方より読出し、中継を行なった前記ファイルオブジェクトに含まれる前記ハイパーリンクに基づき、さらに前記上流計算機および前記ゲートウェイ計算機のいずれか一方より前記ファイルオブジェクトサイズ制限以下のファイルサイズを有する前記ファイルオブジェクトを読出し、前記記憶装置に記憶する手段を含む、請求項４８に記載のゲートウェイ計算機。
【請求項５５】
前記複数の制御構造体の各々は、ファイルオブジェクトタイプ制限をさらに有し、
前記プリフェッチ手段は、前記上流計算機および前記ゲートウェイ計算機のいずれか一方より読出し、中継を行なった前記ファイルオブジェクトに含まれる前記ハイパーリンクに基づき、さらに前記上流計算機および前記ゲートウェイ計算機のいずれか一方より前記ファイルオブジェクトタイプに該当しない前記ファイルオブジェクトを読出し、前記記憶装置に記憶する手段を含む、請求項４８に記載のゲートウェイ計算機。
【請求項５６】
前記複数の制御構造体の各々は、プリフェッチアクセス禁止上流計算機をさらに有し、
前記プリフェッチ手段は、前記上流計算機および前記ゲートウェイ計算機のいずれか一方より読出し、中継を行なった前記ファイルオブジェクトに含まれる前記ハイパーリンクに基づき、さらに前記プリフェッチアクセス禁止上流計算機以外の前記上流計算機および前記ゲートウェイ計算機より前記ファイルオブジェクトを読出し、前記記憶装置に記憶する手段を含む、請求項４８に記載のゲートウェイ計算機。
【請求項５７】
前記上流計算機は、第１および第２の上流計算機を含み、
前記ユーザアクセス要求中継手段は、前記イベントが前記ファイルオブジェクトの取得要求である場合には、前記第１の上流計算機および前記ゲートウェイ計算機のいずれか一方より前記ファイルオブジェクトを読出し前記クライアント計算機に中継する手段を含み、
前記プリフェッチ手段は、前記中継を行なった前記ファイルオブジェクトに含まれるハイパーリンクに基づき、さらに前記第２の上流計算機および前記ゲートウェイ計算機のいずれか一方より前記ファイルオブジェクトを読出し、前記記憶装置に記憶する手段を含む、請求項４８に記載のゲートウェイ計算機。
【請求項５８】
前記中継手段は、
前記イベントが前記クライアント計算機に記憶されている前記ファイルオブジェクトを利用することを指示する応答である場合には、前記応答が指定する前記クライアント計算機に記憶されている前記ファイルオブジェクトと同じファイルオブジェクトを前記記憶装置より読出す手段と、
前記読出された前記ファイルオブジェクトに含まれるハイパーリンクに基づき、さらに前記上流計算機および前記記憶装置にいずれか一方より前記ファイルオブジェクトを読出し、前記記憶装置に記憶する手段とを含む、請求項４１に記載のゲートウェイ計算機。
【請求項５９】
前記中継手段は、
前記イベントが最新の前記ファイルオブジェクトの取得要求である場合には、前記上流計算機および前記ゲートウェイ計算機のいずれか一方より最新の前記ファイルオブジェクトを読出し前記クライアント計算機に中継する手段と、
前記中継を行なった前記ファイルオブジェクトに含まれるハイパーリンクに基づき、さらに前記上流計算機および前記ゲートウェイ計算機のいずれか一方より最新の前記ファイルオブジェクトを読出し前記記憶装置に記憶する手段とを含む、請求項４１に記載のゲートウェイ計算機。
【請求項６０】
前記ファイルオブジェクトは、動的なファイルオブジェクトである、請求項４１〜５９のいずれかに記載のゲートウェイ計算機。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ファイルオブジェクト中継方法、ファイルオブジェクト中継方法のプログラムを記録したコンピュータで読取り可能な記録媒体、およびゲートウェイ計算機に関し、特に、ネットワーク相互間で同一のファイルオブジェクトの参照が可能なファイルオブジェクト中継方法、分散ファイルシステム、ファイルオブジェクト中継方法のプログラムを記録したコンピュータで読取り可能な記録媒体、およびゲートウェイ計算機に関する。
【０００２】
【従来の技術】
従来、分散ファイルシステムにおいて、サーバ計算機のファイルオブジェクトの複製を記憶装置、すなわちキャッシュに記憶して、クライアント計算機からのアクセス要求に対して記憶装置に記憶されているファイルオブジェクトの複製を中継することにより、アクセスの高速化を図る方法がある。このような方法として、特開平４−３１３１２６号公報に開示の『分散ファイルシステムのファイル入出力方式』、特開昭６３−２００２４４号公報に開示の『ファイル・アクセス・システム』、特開昭６３−２０１８４５号公報に開示の『遠隔ファイル・アクセス・システム』などが知られている。このような方法に用いられ上述の動作を行なう計算機を一般にゲートウェイ計算機という。
【０００３】
このような分散ファイルシステムの代表的な例として、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ  ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ）プロトコルを利用したグローバルネットワークであるインターネットがある。インターネット上にＨｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  （ＨＴＴＰ）を利用して構築されたハイパーテキスト形式のファイルオブジェクトによる分散ファイルシステムは、Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ（ＷＷＷ  ）システムと呼ばれている。ＷＷＷ  システムでは、ＨＴＴＰを利用してファイルオブジェクトの転送を行う際に、ゲートウェイ計算機によるファイルオブジェクトの中継、ファイルオブジェクトの複製の記憶、およびファイルオブジェクトの複製の中継が広く行われている。このようなインターネット上のＷＷＷシステムでファイルオブジェクトの中継を行うゲートウェイ計算機は、一般にＰｒｏｘｙ  （代理）サーバと呼ばれている。Ｐｒｏｘｙ  サーバとしては、Ｐｒｏｘｙ  ソフトウェアを、ネットワーク接続された計算機上で実行させておくことにより実現することが一般に行なわれている。
【０００４】
上述のファイルオブジェクトには、単なるテキストだけでなく、画像、音声、ビデオ画像などさまざまなデータが含まれる。このため、情報提供者および情報利用者（  ユーザ）  双方に魅力的であり、ネットワーク上をＷＷＷ  システムのトラフィックが爆発的に流れるようになってきた。
【０００５】
また、ユーザは、グラフィカルユーザインタフェースをもったブラウザソフトをクライアント計算機に搭載して使うだけでネットワーク上に分散したサーバ計算機の保有するファイルオブジェクトで構成された情報を次々とアクセスすることができる。その簡単さのために今日普及している。
【０００６】
ファイルオブジェクトの特定はＵＲＬ  （Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）によって行われる。例えばＵＲＬ  が”ｈｔｔｐ：／／ｗｗｗ．ｓｈａｒｐ．ｃｏ．ｊｐ／ｉｍａｇｅ／ｉｎｄｅｘ．ｈｔｍｌ”  であればサーバ計算機の名称は”ｗｗｗ．ｓｈａｒｐ．ｃｏ．ｊｐ”  であり、そのサーバ計算機のＷｅｂ  サーバ用ディレクトリにある”ｉｍａｇｅ／ｉｎｄｅｘ．ｈｔｍｌ”というファイルが指定される。
【０００７】
図３６を参照して、従来の分散ファイルシステムは、サーバ計算機１２０と、代表ゲートウェイ計算機１１６と、クライアント計算機１０２と、グローバルネットワーク１３２と、ローカルネットワーク１１２とを含む。グローバルネットワーク１３２には、サーバ計算機１２０と、代表ゲートウェイ計算機１１６とが接続されている。ローカルネットワーク１１２には、代表ゲートウェイ計算機１１６と、クライアント計算機１０２とが接続されている。
【０００８】
クライアント計算機１０２上では、ブラウザ１０４が動作している。ブラウザ１０４は、ユーザ１００からの指示に従い、代表ゲートウェイ計算機１１６に対してファイルオブジェクトの取得要求を送信し、ファイルオブジェクトを受信し、ファイルオブジェクトをユーザ１００に提示する。
【０００９】
代表ゲートウェイ計算機１１６では、Ｐｒｏｘｙ  ３７０が動作している。Ｐｒｏｘｙ  ３７０は、クライアント計算機１０４より送信されたファイルオブジェクトの取得要求に従い、サーバ計算機１２０または後述するキャッシュ３７４よりファイルオブジェクトを読出し、クライアント計算機１０４に送信する。代表ゲートウェイ計算機１１６は、サーバ計算機１２０より読出したファイルオブジェクトを記憶するためのキャッシュ３７４と、サーバ計算機１２０からのファイルオブジェクト３７６の読出記録（たとえば、読出し日時等）を記憶するためのアクセスログ３７２とを含む。
【００１０】
サーバ計算機１２０は、ファイルオブジェクトを記憶するための記憶装置３７６を含む。
【００１１】
図３７を参照して、代表ゲートウェイ計算機１１６は、ネットワークインタフェースを持った計算機であり、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ  ）３８０、メモリ３８２、Ｉ／Ｏ（Ｉｎｐｕｔ  ／Ｏｕｔｐｕｔ）部３８８、ファイル装置３９０、およびネットワークＩ／Ｏ部３８４を含み、これらが内部バス３８６で結合されている。ファイル装置３９０は、キャッシュファイル３７４、ログファイル３７２、およびその他の変数等を記憶する部分に分類される。
【００１２】
再度図３６を参照して、従来の分散ファイルシステムにおけるファイルオブジェクト取得のための一連の動作について説明する。
【００１３】
クライアント計算機１０２ａが、外部ネットワーク上のファイルオブジェクト３７６をアクセスするために、代表ゲートウェイ計算機１１６に対してファイルオブジェクトの取得要求を出す。
【００１４】
これを代表ゲートウェイ計算機１１６内で動作しているプロセス（スレッド）であるＰｒｏｘｙ  ３７０が受け取る。
【００１５】
Ｐｒｏｘｙ  ３７０は、キャッシュ３７４をアクセスし、キャッシュ３７４中の当該ファイルオブジェクトの有無をチェックする。キャッシュ３７４にファイルオブジェクトが記憶されていれば、その有効期限とキャッシュ３７４に記憶されたファイルオブジェクトの変更時刻とを比較する。ファイルオブジェクトが有効期限内であれば、キャッシュ３７４からファイルオブジェクトを読み出し、ファイルオブジェクトをクライアント計算機１０２ａに送信する。
【００１６】
キャッシュ３７４に有効なファイルオブジェクトがなければ、すなわち所望のファイルオブジェクトが存在しないか、または存在するが有効期限が過ぎている場合には、Ｐｒｏｘｙ  ３７０は、グローバルネットワーク１３２に接続されたサーバ計算機１２０に対して、ファイルオブジェクトの取得要求を送信する。
【００１７】
取得要求を受け取ったサーバ計算機１２０は、記憶装置３７６よりファイルオブジェクトを読出し、Ｐｒｏｘｙ  ３７０にそのファイルオブジェクト３７６を送信する。ファイルオブジェクトを受信したＰｒｏｘｙ  ３７０は、クライアント計算機１０２ａにファイルオブジェクトを転送する。また、キャッシュ３７４にファイルオブジェクト３７６を書込む。このとき、転送のＨＴＴＰヘッダ情報、ファイルオブジェクトの書込み日付、アクセス日時がログファイル３７２に記憶される。
【００１８】
別のクライアント計算機１０２ｂが、同じファイルオブジェクトの取得要求を代表ゲートウェイ計算機１１６に送信した場合、Ｐｒｏｘｙ  ３７０は、ファイルオブジェクトをキャッシュ３７４より読出し、クライアント計算機１０２ｂに送信する。このように、クライアント計算機１０２ａおよび１０２ｂがキャッシュ３７４を共有することで、クライアント計算機１０２ａおよび１０２ｂは、取得要求の多いファイルオブジェクトを高速に取出すことができる。
【００１９】
クライアント計算機１０２上で、ブラウザ１０４と、Ｐｒｏｘｙ  ３７０とを別プロセスとして同時に動作させることも可能である。このようなクライアント計算機１０２の一例が、特平開７−９３２０５号公報に開示されている。このクライアント計算機１０２上のブラウザ１０４は、ファイルオブジェクトの取得要求を自身のクライアント計算機１０２上で動作しているＰｒｏｘｙ  ３７０に送信する。この場合、Ｐｒｏｘｙ  ３７０の動作している計算機を特定するためのＩＰアドレスは、自分自身を意味するＩＰアドレス１２７．０．０．１  とする。これにより、ブラウザ１０４に特別の変更を加えることなくブラウザ１０４およびＰｒｏｘｙ  ３７０をクライアント計算機１０２上で同時に実行することができる。
【００２０】
上述のクライアント計算機１０２は、一般にデスクトップ計算機により実現される。なぜならば、デスクトップ計算機は、最新の高速ＣＰＵ、大容量メモリ、手にフィットしたキーピッチの広いキーボード、大画面ディスプレイ、および大容量ハードディスクなどを有し、固定式の計算機ならではの仕様の充実もあり、使いやすさに優れているからである。
【００２１】
また、インターネット上のＷＷＷ  システムでは、ユーザ１００がサーバ計算機１２０の特定のファイルオブジェクトを明示的に要求してクライアント計算機１０２にファイルオブジェクトを転送するアクセス方法以外に、ファイルオブジェクトに含まれるハイパーテキスト情報を解析して、ハイパーリンク先の別ファイルオブジェクトを自動的にクライアント計算機１０２の記憶装置に記憶するアクセス方法が存在する。このようなアクセスを行うソフトウェアは、一般にＡｕｔｏ  Ｐｉｌｏｔツールなどと呼ばれ、クライアント計算機１０２上で動作する。Ａｕｔｏ  Ｐｉｌｏｔツールは、通常、ユーザ１００がサーバ計算機１２０のファイルオブジェクトに実際にアクセスするのとは別の時間帯に、（一般にはネットワークのトラフィックの少ない時間帯にタイマー予約などによって）自動アクセスを行う。
【００２２】
上記アクセス方法とは別に、ユーザ１００がサーバ計算機１２０のファイルオブジェクトに実際にアクセスする際に、並行して、中継したファイルオブジェクトに含まれるハイパーテキスト情報を解析して、ハイパーリンク先の別ファイルオブジェクトを代表ゲートウェイ計算機１１６またはクライアント計算機１０２の記憶装置に記憶するアクセス方法も存在する。この方法で利用されるゲートウェイ計算機を開示した技術として、奈良先端科学技術大学院大学の知念賢一による『ＷＷＷ  における情報入手の高速化への提案』（奈良先端科学技術大学院大学情報科学研究科情報システム学修士論文ＮＡＩＳＴ−ＭＴ３５１０６７，１９９５年２月２０日）が知られている。また、類似の技術として特開平９−２３１１１９号公報に開示の『情報通信システム』が知られている。このような、ユーザアクセスに先立って、ファイルオブジェクトに含まれるハイパーテキスト情報を解析して、ハイパーリンク先の別ファイルオブジェクトに対してアクセスを行う方法は、一般にプリフェッチと呼ばれている。
【００２３】
インターネット上のＷＷＷ  システムなどで利用されるファイルオブジェクトはハイパーテキスト形式で記述されている。ハイパーテキスト形式とは、テキスト中に複数の別ファイルオブジェクトへのアドレス情報が記述されたテキスト形式のことで、別ファイルオブジェクトへのアドレス情報はハイパーリンクと呼ばれる。ユーザはファイルオブジェクトに含まれるハイパーリンクのうちどれか一つを選択し、さらに別ファイルオブジェクトを得るという行動を繰り返す。プリフェッチとは、クライアント計算機１０４が最初にハイパーテキスト形式のファイルオブジェクトを読み込んだ時点で、それを中継する代表ゲートウェイ計算機１１６、またはそれを利用するクライアント計算機１０２で、ファイルオブジェクトに含まれるハイパーリンクを抽出し、ユーザ１００が選択するファイルオブジェクトを予測して、予めゲートウェイ計算機１１６またはクライアント計算機１０２の記憶装置に記憶しておく技術である。
【００２４】
ハイパーテキスト形式のファイルオブジェクトに対するプリフェッチ技術は、マイクロプロセッサの命令処理技術である分岐先予測技術から容易に類推できる。マイクロプロセッサで実行される命令中には、複数の分岐命令がある。分岐命令を実行した後に、その結果に従って分岐先から次に実行する命令をメモリから読み込むと、パイプライン処理が分断される結果、時間がかかる処理となる。そこで分岐命令を読み込んだ時点で分岐先を予測し、予測された分岐先の命令を分岐命令バッファに読み込んでおく動的分岐先予測技術が知られており、その本質はプリフェッチ技術である。マイクロプロセッサの分岐先予測技術では、命令の種類やその分岐命令の過去の履歴を学習するなどさまざまな方法が提案されており、具体的な予測方法の違いがプリフェッチの効率化にかかわっている。
【００２５】
ハイパーテキスト形式のファイルオブジェクトに対するプリフェッチ技術においても、どのような方法でプリフェッチの効率化を行うかが重要となっている。
【００２６】
【発明が解決しようとする課題】
上述のように、デスクトップ計算機からなるクライアント計算機１０２に蓄積されたファイルオブジェクトを持ち歩くためには所望のファイルオブジェクトを移動可能な計算機（以下「モバイル計算機」という。）に複製する必要がある。
【００２７】
ファイルオブジェクトの複製方法としては、後述するオフラインリーダソフトウェアをモバイル計算機上で実行させて、サーバ計算機上のオブジェクトファイルをモバイル計算機に蓄積する方法がある。または、デスクトップ計算機に蓄積されたファイルオブジェクトをモバイル計算機にコピーする方法がある。しかし、これらの方法は、ユーザの明示的な操作を必要とするため、利便性に欠けるという問題点がある。
【００２８】
デスクトップ計算機上のブラウザは、任意の記憶装置をファイルオブジェクトを記憶するためのキャッシュとして利用することができる。このため、持ち運び可能な記憶媒体を有する記憶装置をキャッシュとして用いることにより、ファイルオブジェクトを移動させることが可能である。このような、記憶媒体および装置として、それぞれフロッピーディスクおよびフロッピーディスクドライブがある。しかし、フロッピーディスクドライブは低速であり、かつフロッピーディスクの容量は１ＭＢ（Ｍｅｇａ  Ｂｙｔｅ  ）程度と小さいため、平均５０ＫＢ（Ｋｉｌｏ  Ｂｙｔｅ  ）程度のファイルオブジェクトは、２０個程度しか持ち運ぶことができない。このため、大容量のファイルオブジェクトの持運びが困難であるという問題点がある。
【００２９】
Ｆｌａｓｈ  メモリを利用したＰＣＭＣＩＡタイプのＦｌａｓｈ  Ｄｉｓｋカードをキャッシュとして使用すれば速度面の改善がされる。しかし、Ｆｌａｓｈ  メモリは高価であり、また移動時にモバイル計算機へ差し替える作業が発生する。このため、キャッシュの持運びには煩雑な作業を伴うという問題点がある。
【００３０】
更に通常のデスクトップ計算機ではＰＣＭＣＩＡのスロットがないため、Ｆｌａｓｈ  Ｄｉｓｋカードを利用するには拡張ＰＣＭＣＩＡユニットを追加する必要がある。
【００３１】
ハードディスクのミラーリング技術を利用し、常に同じ内容のハードディスクを２つ作成し、片側だけを持ち運ぶことも可能であるが、デスクトップ計算機のハードディスク容量はそれだけを取出して持ち運ぶ設計にはなっていないため、持ち運びには適していない。
【００３２】
仮に、キャッシュを移動できたとしても、もともとキャッシュがあったデスクトップ計算機上で動作するブラウザを利用するには、さらに別のキャッシュがなければならない。このため、別のキャッシュを利用するように、ブラウザの設定を変更しなければならない。しかし、キャッシュが存在しないとブラウザ自体が起動しないため、その設定を修正することは困難である。
【００３３】
移動先のネットワークにおいてキャッシュを別のデスクトップ計算機で使用するには上述のようにブラウザの設定変更が必要な上、移動先での作業終了後にブラウザの設定を元に戻す必要がある。これを忘れると、移動先のデスクトップ計算機のブラウザが起動しなくなるという問題がある。また、キャッシュを移動前のデスクトップ計算機に戻すには、もとのブラウザの設定を覚えておかなければ元に戻せないという問題もある。
【００３４】
また、キャッシュに記憶されるファイルオブジェクトの形式はブラウザごとに異なるので、移動した先の計算機で同一のブラウザを使わなければならない制約もある。
【００３５】
このように、持ち運び用途でないデスクトップ計算機上で移動可能なキャッシュにファイルオブジェクトを記憶し、そのキャッシュを持ち運び、移動先のネットワークでキャッシュに記憶されたファイルオブジェクトを参照する方法は、ブラウザの構成要素の一部を移動させる方法であるため、実用上問題が多い。また、ブラウザ依存性が強いため汎用性に欠ける。
【００３６】
サーバ計算機のファイルオブジェクトをあるＵＲＬ  から一定階層まで自動ダウンロードするソフトウェアはオフラインリーダソフトウェアと呼ばれるが、これらの中にはＰｒｏｘｙ  形式をとるものがある。オフラインリーダソフトウェアは、ＵＲＬ  とその階層の深さを指定すれば、自動的にファイルオブジェクトを取得し、キャッシュに記憶する。
【００３７】
しかし、小型で表示機能が貧弱なモバイル計算機でこのようなオフラインリーダソフトウェアを動作させても操作性が悪いという問題がある。また、オフラインリーダソフトウェアでは、あるＵＲＬ  から一定階層までのファイルオブジェクトしかダウンロードできない。このため、それ以下の階層のファイルオブジェクトをダウンロードして持ち運ぶためには、再度オフラインリーダソフトでＵＲＬ  または階層数の設定を行なわなければならず、デスクトップ計算機のブラウザを用いて作業を行なっているユーザは、作業を中断しなければならない。また、オフラインリーダソフトウェアは、複数のネットワークを移動して利用することを前提に設計されていない。このため、移動先毎に上流のゲートウェイ計算機を指定し直さなければならず、この作業が手間となる。
【００３８】
またオフラインリーダソフトウェアは、他の計算機からもＰｒｏｘｙ  として利用されるため、利用者を個人に限定できないという問題がある。
【００３９】
ネットワークによっては、下流のゲートウェイ計算機は、Ａｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｓｃｒｉｐｔによって上流のゲートウェイ計算機を指定しなければならない。Ａｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  ＳｃｒｉｐｔとはＪａｖａＳｃｒｉｐｔ言語によって記述された自動設定スクリプトによる設定ファイルであり、上流のゲートウェイ計算機を選択する方法をルールベースで示すものである。
【００４０】
Ａｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｓｃｒｉｐｔが記憶されたＷＷＷ  サーバのアドレスが”ｈｔｔｐ：／／ｗｗｗ．ｆｏｏｂａｒ．ｃｏ．ｊｐ／ｓｅｔｕｐ．ｐａｃ”  であれば、そこにＰｒｏｘｙ  サーバ選択規則が書かれている。このときのＡｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  スクリプトの一例を表１に示す。ＷＷＷ  ブラウザがファイルオブジェクトをアクセスする毎に、ＦｉｎｄＰｒｏｘｙＦｏｒＵＲＬ（）  選択関数が実行され、ｒｅｔｕｒｎ値に使用するべきＰｒｏｘｙ  サーバが文字列で記載され、ブラウザを制御する。
【００４１】
【表１】
0003561139.tif 000002
【００４２】
また、ファイルオブジェクトのＵＲＬ  名が変数ｕｒｌ  に、ＷＷＷ  サーバ名が変数ｈｏｓｔに、それぞれ渡されている。ｓｈＥｘｐＭａｔｃｈ（）関数という文字列パターン比較関数を使用し、ＵＲＬ  が”ｈｔｔｐ：／／ｗｗｗ．ａｓａｈｉ．ｃｏｍ／”  などの場合、すなわちホスト名部の最後が”．ｃｏｍ”になるものは、ゲートウェイ計算機Ｐｒｏｘｙ．ｆｏｏｂａｒ．ｃｏ．ｊｐのポート番号８０８０番で処理し、それ以外はゲートウェイ計算機Ｐｒｏｘｙ１．ｆｏｏｂａｒ．ｃｏ．ｊｐ  のポート番号８０８０番で処理するように指定している。
【００４３】
すなわち、１つのＰｒｏｘｙ  サーバのアドレスおよびポート番号を指定する方法とＡｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  スクリプトのＵＲＬ  アドレスを指定する方法との２通りのＰｒｏｘｙ  サーバ指定方法がある。したがって、どちらの方法で指定されても、Ｐｒｏｘｙ  は上流のゲートウェイ計算機を正しく認識できなければならない。
【００４４】
上述のようにモバイル計算機にてＰｒｏｘｙ  を動作させた場合に、そのアドレスとポート番号がデスクトップ計算機から容易に知ることができなければ、デスクトップ計算機のブラウザからモバイル計算機のＰｒｏｘｙ  を利用するように設定できない。このため、モバイル計算機は、その表示装置に自己のＩＰアドレスとポート番号とを表示する必要がある。
【００４５】
上述のようにデスクトップ計算機のブラウザが利用するＰｒｏｘｙ  をモバイルＰｒｏｘｙ  サーバとした場合、モバイルＰｒｏｘｙ  サーバの動作するモバイル計算機がないと、ブラウザは、ネットワークアクセスをすることができなくなる。このため、モバイル計算機を移動させた場合には、ブラウザのＰｒｏｘｙ  設定を変更しなければならない。しかし、Ｐｒｏｘｙ  設定を一旦変更すると、モバイル計算機が再度利用可能になった場合に、その設定をもとに戻さなければならない。このような煩雑な操作の回避が課題となる。
【００４６】
上流Ｐｒｏｘｙ  の情報がＡｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  で与えらるネットワークでは、モバイルＰｒｏｘｙ  サーバはＪａｖａＳｃｒｉｐｔのインタプリタを内蔵し、Ａｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  スクリプトを解読できるようにしなければならない。しかし、ＪａｖａＳｃｒｉｐｔのインタプリタの実装は、一般にデスクトップ計算機に比べ処理速度の小さいモバイル計算機の負荷を増大させる。このため、インタプリタの実装は避けたい場合がある。
【００４７】
また、ブラウザが読出したファイルオブジェクトの情報、すなわちＵＲＬ  が何であったかというヒストリ情報は、デスクトップ計算機のブラウザにのみ記憶され、表示される。よって、このヒストリ情報を移動先で参照することができない。よって、デスクトップ計算機がアクセスしたＵＲＬ  を移動先で参照することが容易ではないという課題がある。
【００４８】
また、それぞれのネットワークでしか参照できないファイルオブジェクトもある。例えば、それぞれの会社の内部ネットワーク（イントラネット）でのみ提供されている情報ページ等である。ここで、イントラネットを移動しながら作業する場合を考える。仮に、ヒストリ情報を表示することが可能であったとしても、ヒストリ情報に含まれるファイルオブジェクトがイントラネットのみで提供されているものであれば、そのファイルオブジェクトを取得することができない場合がある。すなわち、モバイル計算機が該当するイントラネットに物理的に接続されていることが必要である。このため、ヒストリ情報に含まれるＵＲＬ  がどのネットワークに属するものかを明示する必要がある。
【００４９】
また、Ｐｒｏｘｙ  サーバは、ＣＧＩ  等の動的に生成されるページをキャッシュには記憶しない。なぜならば、ゲートウェイ計算機は一般に複数人で共有されるため、ある個人のために動的に生成されたページが、他人によって閲覧されてしまうとプライバシーの保護が図れないからである。
【００５０】
会社等では、イントラネットに接続されたＷＷＷ  サーバ計算機に電話帳データ、各種帳票類データ、住所録データ、図面データ、地図データ、および表データなどが記憶されている。これらの情報は、ブラウザから閲覧可能なページとして提供される一方、個人毎に異なる属性を加味して生成された動的ページであるため、Ｐｒｏｘｙ  は、これらの動的ページをキャッシュに記憶しない。従ってこれらの有益な情報を持ち歩くことができない。
【００５１】
従来の分散ファイルシステムにおけるゲートウェイ計算機では、ユーザがサーバ計算機のファイルオブジェクトへアクセス要求を出して初めてファイルオブジェクトの中継が行われる。このため、ユーザがそれまでにアクセスしたことのないサーバ計算機のファイルオブジェクトに対するアクセスには時間がかかるという課題があった。
【００５２】
これを解決する方法として以下に示すものがある。ユーザがサーバ計算機のファイルオブジェクトを実際にアクセスするのとは別の時間帯に、サーバ計算機のファイルオブジェクトに含まれるハイパーテキスト情報を解析する。解析結果のハイパーリンク先の別ファイルオブジェクトに対して自動アクセスを行い、予めクライアント計算機の記憶装置に記憶しておく。これにより、ユーザがサーバ計算機のファイルオブジェクトに実際にアクセスした際に、クライアント計算機の記憶装置に記憶してあるファイルオブジェクトの複製を利用することとなり、アクセスの高速化を図ることができる。
【００５３】
しかし、この方法では、予めユーザが将来アクセスする可能性のあるサーバ計算機のファイルオブジェクトを予測しておかなければならない。また、ユーザが予測し得ないサーバ計算機のファイルオブジェクト（ニュース速報などから得た最新情報など）へのアクセスの際にはうまく機能しないという課題があった。すなわち、ユーザが実際にアクセスするのとは別の時間帯にサーバ計算機のファイルオブジェクトの複製を記憶装置に記憶するため、ファイルオブジェクトが更新されていた場合に、ユーザが古いファイルオブジェクトの複製を参照してしまうという課題があった。
【００５４】
これを解決する方法として上述のプリフェッチがある。しかし、この方法では、ユーザのサーバ計算機のファイルオブジェクトへの実際のアクセスと並行して別ファイルオブジェクトに対するアクセスが行われるため、ファイルオブジェクトの中継を行うゲートウェイ計算機や、（プリフェッチをクライアント計算機が行っている場合には）クライアント計算機の負荷が高くなるという課題があった。また、実際にはユーザがアクセスしない可能性のあるファイルオブジェクトも中継するため、ネットワークのトラフィックが増大するという課題があった。
【００５５】
また、あるネットワーク上のクライアント計算機を、移動先の別ネットワーク上でクライアント計算機として利用しようとした場合、あるネットワーク上のゲートウェイ計算機の記憶装置に記憶されたサーバ計算機のファイルオブジェクトの複製を、別ネットワーク上で利用できないという課題があった。
【００５６】
また、あるネットワーク上のプリフェッチアクセス機能を備えたモバイル計算機を、移動先の別ネットワーク上でそのまま利用しようとした場合、ネットワークごとに回線の太さの違いによるアクセス速度の差が存在するため、適切なプリフェッチアクセスを行えないという課題があった。
【００５７】
また、クライアント計算機、およびクライアント計算機とサーバ計算機との間に存在するゲートウェイ計算機の中で、プリフェッチアクセス要求を行う機能を備えた計算機が複数存在する場合、それぞれの計算機で独立してプリフェッチアクセス要求を行ってしまい、同じファイルオブジェクトに対する二重プリフェッチアクセスや、同じファイルオブジェクトの複製をそれぞれの計算機上で保持してしまうなど、無駄が生じるという課題があった。
【００５８】
さらに、ユーザアクセス要求が、記憶装置に記憶されているファイルオブジェクトの複製の利用を禁止している場合や、記憶装置に記憶されているファイルオブジェクトの複製が最新の場合のみ利用するよう指示している場合においても、プリフェッチアクセス要求にはそれが反映されないため、プリフェッチアクセス要求で最新のサーバ計算機のファイルオブジェクトが得られないという課題があった。
【００５９】
本発明は、上述の課題を解決するためになされたものであり、請求項１に記載の発明の目的は、ネットワークに依存する各種パラメータ設定の変更を簡便に行なうことができ、あるネットワーク接続時に参照したファイルオブジェクトを、他のネットワーク接続時においても簡単に参照可能なゲートウェイ計算機で用いられるファイルオブジェクト中継方法を提供することである。
【００６０】
請求項２に記載の発明の目的は、請求項１に記載の発明の目的に加えて、クライアント計算機のネットワーク設定を簡単に行なうことのできるファイルオブジェクト中継方法を提供することである。
【００６１】
請求項３〜４のいずれかに記載の発明の目的は、請求項１に記載の発明の目的に加えて、ゲートウェイ計算機に蓄積されたファイルオブジェクトの機密性を保つことのできるファイルオブジェクト中継方法を提供することである。
【００６２】
請求項５〜６のいずれかに記載の発明の目的は、請求項１に記載の発明の目的に加えて、ゲートウェイ計算機があるネットワーク接続時に中継したファイルオブジェクトのアドレスを、他のネットワーク接続時に参照可能なファイルオブジェクト中継方法を提供することである。
【００６３】
請求項７に記載の発明の目的は、請求項５に記載の発明の目的に加えて、ゲートウェイ計算機が中継したファイルオブジェクトのアドレス情報の機密性を保つことができるファイルオブジェクト中継方法を提供することである。
【００６４】
請求項８に記載の発明の目的は、請求項１に記載の発明の目的に加えて、ゲートウェイ計算機が中継したファイルオブジェクトに含まれるハイパーリンクに基づいて先読みしたファイルオブジェクトを、他のネットワーク接続時においても簡単に参照することができるファイルオブジェクト中継方法を提供することである。
【００６５】
請求項９に記載の発明の目的は、請求項８に記載の発明の目的に加えて、ゲートウェイ計算機にかかる負荷を防止し、必要以上にネットワークのトラフィックが増大するのを防止するファイルオブジェクト中継方法を提供することである。
【００６６】
請求項１０〜１６のいずれかに記載の発明の目的は、請求項８に記載の発明の目的に加えて、ネットワーク毎に適切なプリフェッチを行なうことができるファイルオブジェクト中継方法を提供することである。
【００６７】
請求項１７に記載の発明の目的は、請求項８に記載の発明の目的に加えて、ユーザアクセスに対する応答性が良く、ネットワークの利用状況を容易に把握することができるファイルオブジェクト中継方法を提供することである。
【００６８】
請求項１８に記載の発明の目的は、請求項１に記載の発明の目的に加えて、ゲートウェイ計算機がファイルオブジェクトの中継を行なわない場合においても、プリフェッチを行なうことができるファイルオブジェクトの中継方法を提供することである。
【００６９】
請求項１９に記載の発明の目的は、請求項１に記載の発明の目的に加えて、ユーザが最新のファイルオブジェクトを取得可能なファイルオブジェクト中継方法を提供することである。
【００７０】
請求項２０に記載の発明の目的は、請求項１〜１９のいずれかに記載の発明の目的に加えて、ユーザが移動先においても動的なファイルオブジェクトを参照することができるファイルオブジェクト中継方法を提供することである。
【００７４】
この発明の他の目的は、ネットワークに依存する各種パラメータ設定の変更を簡便に行なうことができ、あるネットワーク接続時に参照したファイルオブジェクトを、他のネットワーク接続時においても簡単に参照可能なゲートウェイ計算機で用いられるファイルオブジェクト中継方法のプログラムを記録したコンピュータで読取り可能な記録媒体を提供することである。
【００７５】
この発明の他の目的は、クライアント計算機のネットワーク設定を簡単に行なうことのできるファイルオブジェクト中継方法のプログラムを記録したコンピュータで読取り可能な記録媒体を提供することである。
【００７６】
この発明の他の目的は、ゲートウェイ計算機に蓄積されたファイルオブジェクトの機密性を保つことのできるファイルオブジェクト中継方法のプログラムを記録したコンピュータで読取り可能な記録媒体を提供することである。
【００７７】
この発明の他の目的は、ゲートウェイ計算機があるネットワーク接続時に中継したファイルオブジェクトのアドレスを、他のネットワーク接続時に参照可能なファイルオブジェクト中継方法のプログラムを記録したコンピュータで読取り可能な記録媒体を提供することである。
【００７８】
この発明の他の目的は、ゲートウェイ計算機が中継したファイルオブジェクトのアドレス情報の機密性を保つことができるファイルオブジェクト中継方法のプログラムを記録したコンピュータで読取り可能な記録媒体を提供することである。
【００７９】
この発明の他の目的は、ゲートウェイ計算機が中継したファイルオブジェクトに含まれるハイパーリンクに基づいて先読みしたファイルオブジェクトを、他のネットワーク接続時においても簡単に参照することができるファイルオブジェクト中継方法のプログラムを記録したコンピュータで読取り可能な記録媒体を提供することである。
【００８０】
この発明の他の目的は、ゲートウェイ計算機にかかる負荷を防止し、必要以上にネットワークのトラフィックが増大するのを防止するファイルオブジェクト中継方法のプログラムを記録したコンピュータで読取り可能な記録媒体を提供することである。
【００８１】
この発明の他の目的は、ネットワーク毎に適切なプリフェッチを行なうことができるファイルオブジェクト中継方法のプログラムを記録したコンピュータで読取り可能な記録媒体を提供することである。
【００８２】
この発明の他の目的は、ユーザアクセスに対する応答性が良く、ネットワークの利用状況を容易に把握することができるファイルオブジェクト中継方法のプログラムを記録したコンピュータで読取り可能な記録媒体を提供することである。
【００８３】
この発明の他の目的は、ゲートウェイ計算機がファイルオブジェクトの中継を行なわない場合においても、プリフェッチを行なうことができるファイルオブジェクトの中継方法のプログラムを記録したコンピュータで読取り可能な記録媒体を提供することである。
【００８４】
この発明の他の目的は、ユーザが最新のファイルオブジェクトを取得可能なファイルオブジェクト中継方法のプログラムを記録したコンピュータで読取り可能な記録媒体を提供することである。
【００８５】
この発明の他の目的は、ユーザが移動先においても動的なファイルオブジェクトを参照することができるファイルオブジェクト中継方法のプログラムを記録したコンピュータで読取り可能な記録媒体を提供することである。
【００８６】
この発明の他の目的は、ネットワークに依存する各種パラメータ設定の変更を簡便に行なうことができ、あるネットワーク接続時に参照したファイルオブジェクトを、他のネットワーク接続時においても簡単に参照可能なゲートウェイ計算機を提供することである。
【００８７】
この発明の他の目的は、クライアント計算機のネットワーク設定を簡単に行なうことのできるゲートウェイ計算機を提供することである。
【００８８】
この発明の他の目的は、ゲートウェイ計算機に蓄積されたファイルオブジェクトの機密性を保つことのできるゲートウェイ計算機を提供することである。
【００８９】
この発明の他の目的は、ゲートウェイ計算機があるネットワーク接続時に中継したファイルオブジェクトのアドレスを、他のネットワーク接続時に参照可能なゲートウェイ計算機を提供することである。
【００９０】
この発明の他の目的は、ゲートウェイ計算機が中継したファイルオブジェクトのアドレス情報の機密性を保つことができるゲートウェイ計算機を提供することである。
【００９１】
この発明の他の目的は、ゲートウェイ計算機が中継したファイルオブジェクトに含まれるハイパーリンクに基づいて先読みしたファイルオブジェクトを、他のネットワーク接続時においても簡単に参照することができるゲートウェイ計算機を提供することである。
【００９２】
この発明の他の目的は、ゲートウェイ計算機にかかる負荷を防止し、必要以上にネットワークのトラフィックが増大するのを防止するゲートウェイ計算機を提供することである。
【００９３】
この発明の他の目的は、ネットワーク毎に適切なプリフェッチを行なうことができるゲートウェイ計算機を提供することである。
【００９４】
この発明の他の目的は、ユーザアクセスに対する応答性が良く、ネットワークの利用状況を容易に把握することができるゲートウェイ計算機を提供することである。
【００９５】
この発明の他の目的は、ファイルオブジェクトの中継を行なわない場合においても、プリフェッチを行なうことができるゲートウェイ計算機を提供することである。
【００９６】
この発明の他の目的は、ユーザが最新のファイルオブジェクトを取得可能なゲートウェイ計算機を提供することである。
【００９７】
この発明の他の目的は、ユーザが移動先においても動的なファイルオブジェクトを参照することができるゲートウェイ計算機を提供することができる。
【００９８】
【課題を解決するための手段】
請求項１に記載の発明は、複数のネットワークにそれぞれ対応づけられた複数の制御構造体のいずれかに従い、ファイルオブジェクトの中継を行なうゲートウェイ計算機で用いられるファイルオブジェクト中継方法であって、ゲートウェイ計算機は、ファイルオブジェクトを記憶するための記憶装置を有し、複数の制御構造体の各々は、クライアント計算機の接続先である代表ゲートウェイ計算機のアドレスを有し、イベントを受理するステップと、イベントが上記制御構造体の切換要求である場合には、切換要求された上記制御構造体に従い、各種パラメータの切換を行なうステップと、イベントが、クライアント計算機より送信されたファイルオブジェクトの取得要求である場合には、上流計算機および記憶装置のいずれか一方よりファイルオブジェクトを読出しクライアント計算機に中継する中継ステップと、中継を行なったファイルオブジェクトを記憶装置に記憶するステップとを含む。
【００９９】
請求項１に記載の発明によると、ゲートウェイ計算機は、ネットワーク毎に制御構造体を有し、切換要求された制御構造体に基づき、各種パラメータの切換を行なう。このため、移動可能な計算機でゲートウェイ計算機が構成されている場合でも、ユーザは簡便に各種パラメータの設定を変更することができる。ひいては、自己の記憶装置に蓄積されたファイルオブジェクトを、移動先においても簡単に参照することができる。
【０１００】
請求項２に記載の発明は、請求項１に記載の発明の構成に加えて、ゲートウェイ計算機のネットワークアドレス情報を表示するステップをさらに含む。
【０１０１】
請求項２に記載の発明によると、請求項１に記載の発明の作用、効果に加えて、ゲートウェイ計算機は、ネットワークアドレス情報を表示する。このため、ネットワークアドレス情報を見たユーザは、クライアント計算機の接続先である、ゲートウェイ計算機のネットワーク情報を簡便に知ることができ、クライアント計算機でのネットワーク設定を簡単に行なうことができる。
【０１０２】
請求項３に記載の発明は、請求項１に記載の発明の構成に加えて、複数の制御構造体の各々は、許可アドレスパターンをさらに有し、上記中継ステップは、イベントがファイルオブジェクトの取得要求である場合に、取得要求を送信したクライアント計算機のアドレスが、許可アドレスパターンに一致するか否かを判断するステップと、許可アドレスパターンに一致する場合、上流計算機および記憶装置のいずれか一方よりファイルオブジェクトを読出しクライアント計算機に中継するステップとを含む。
【０１０３】
請求項３に記載の発明によると、請求項１に記載の発明の作用、効果に加えて、ゲートウェイ計算機は、接続するネットワーク毎に定められた許可アドレスパターンに一致するクライアント計算機からのファイルオブジェクトの取得要求のみに従い、ファイルオブジェクトの中継を行なう。このため、異なるネットワークが同一のアドレス体系を有していても、ネットワーク毎にファイルオブジェクトの取得要求可能なクライアント計算機を指定することができ、ゲートウェイ計算機に蓄積されたファイルオブジェクトの機密性を保つことができる。
【０１０４】
請求項４に記載の発明は、請求項１に記載の発明の構成に加えて、複数の制御構造体の各々は、許可ユーザ名およびパスワードをさらに有し、上記中継ステップは、ファイルオブジェクトの取得要求を送信したクライアント計算機を利用するユーザに、ユーザ名およびパスワードの入力を促すステップと、クライアント計算機より送信されたユーザ名およびパスワードを受信するステップと、クライアント計算機より受信したユーザ名およびパスワードと、制御構造体に記憶されたユーザ名およびパスワードとを比較し、一致した場合に、上流計算機および記憶装置のいずれか一方よりファイルオブジェクトを読出しクライアント計算機に中継するステップとを含む。
【０１０５】
請求項４に記載の発明によると、請求項１に記載の発明の作用、効果に加えて、ゲートウェイ計算機は、特定のユーザからのファイルオブジェクトの取得要求のみに従い、ファイルオブジェクトの中継を行なう。このため、ゲートウェイ計算機に蓄積されたファイルオブジェクトの機密性を保つことができる。
【０１０６】
請求項５に記載の発明は、請求項１に記載の発明の構成に加えて、イベントがヒストリの表示要求である場合には、上記中継ステップで中継を行なったファイルオブジェクトのアドレスを表示するヒストリ表示ステップをさらに含む。
【０１０７】
請求項５に記載の発明によると、請求項１に記載の発明の作用、効果に加えて、ゲートウェイ計算機は、中継を行なったファイルオブジェクトのアドレスをヒストリの表示要求に従い表示する。このため、ゲートウェイ計算機があるネットワーク接続時に中継を行なったファイルオブジェクトのアドレスを、他のネットワーク接続時に参照することができる。
【０１０８】
請求項６に記載の発明は、請求項５に記載の発明の構成に加えて、上記ヒストリ表示ステップは、イベントがヒストリの表示要求である場合には、中継ステップで中継を行なったファイルオブジェクトのアドレスと、中継を行なった際に、ゲートウェイ計算機が接続されていたネットワークを特定する情報とを表示するステップを含む。
【０１０９】
請求項７に記載の発明は、請求項５に記載の発明の構成に加えて、複数の制御構造体の各々は、許可ユーザ名およびパスワードをさらに有し、上記ヒストリ表示ステップは、ヒストリの表示要求を送信したクライアント計算機を利用するユーザに、ユーザ名およびパスワードの入力を促すステップと、クライアント計算機より送信されたユーザ名およびパスワードを受信するステップと、クライアント計算機より受信したユーザ名およびパスワードと、制御構造体に記憶されたユーザ名およびパスワードとを比較し、一致した場合に、上記中継ステップで中継を行なったファイルオブジェクトのアドレスを表示するステップとを含む。
【０１１０】
請求項７に記載の発明によると、請求項５に記載の発明の作用、効果に加えて、特定のユーザからのヒストリの表示要求のみに従い、中継を行なったファイルオブジェクトのアドレスを表示する。このため、ファイルオブジェクトのアドレス情報の機密性を保つことができる。
【０１１１】
請求項８に記載の発明は、請求項１に記載の発明の構成に加えて、上記中継ステップは、イベントがファイルオブジェクトの取得要求である場合には、上流計算機および記憶装置のいずれか一方よりファイルオブジェクトを読出しクライアント計算機に中継するユーザアクセス要求中継ステップと、中継されたファイルオブジェクトに含まれるハイパーリンクに基づき、さらに上流計算機および記憶装置のいずれか一方よりファイルオブジェクトを読出し、記憶装置に記憶するプリフェッチステップとを含む
請求項８に記載の発明によると、請求項１に記載の発明の作用、効果に加えて、ゲートウェイ計算機が中継を行なったファイルオブジェクトに含まれるハイパーリンクに基づき、ファイルオブジェクトの先読みを行なうことができる。このため、先読みしたファイルオブジェクトを、他のネットワーク接続時においても簡単に参照することができる。
【０１１２】
請求項９に記載の発明は、請求項８に記載の発明の構成に加えて、複数の制御構造体の各々は、プリフェッチアクセス待機時間をさらに有し、上記プリフェッチステップは、クライアント計算機から受信したファイルオブジェクトの取得要求の時間間隔に基づき、プリフェッチアクセス待機時間を決定するステップと、上流計算機および記憶装置のいずれか一方より読出され、クライアント計算機に中継されたファイルオブジェクトに含まれるハイパーリンクに基づき、プリフェッチアクセス待機時間経過後、上流計算機および記憶装置のいずれか一方よりファイルオブジェクトを読出し、記憶装置に記憶するステップとを含む。
【０１１３】
請求項９に記載の発明によると、請求項８に記載の発明の作用、効果に加えて、ゲートウェイ計算機は、ファイルオブジェクトの取得要求に従いファイルオブジェクトを中継した後、一定時間経過後にプリフェッチを開始する。このため、ファイルオブジェクトの取得要求に従ったファイルオブジェクトの中継と、プリフェッチとの処理開始時間をずらすことができ、ゲートウェイ計算機にかかる負荷の増大を防止することができる。また、ユーザがアクセスしないであろうと思われるファイルオブジェクトを中継することが少なくなり、必要以上にネットワークのトラフィックが増大するのを防止する。
【０１１４】
請求項１０に記載の発明は、請求項８に記載の発明の構成に加えて、複数の制御構造体の各々は、プリフェッチアクセス許可フラグをさらに有し、上記プリフェッチステップは、プリフェッチアクセス許可フラグが真の場合にのみ、上流計算機および記憶装置のいずれか一方より読出され、中継されたファイルオブジェクトに含まれるハイパーリンクに基づき、上流計算機および記憶装置のいずれか一方よりファイルオブジェクトを読出し、記憶装置に記憶するステップを含む。
【０１１５】
請求項１０に記載の発明によると、請求項８に記載の発明の作用、効果に加えて、ゲートウェイ計算機がグローバルネットワークに直接接続されている場合や、ゲートウェイ計算機が接続されるローカルネットワークと、そのローカルネットワークの接続先であるグローバルネットワークとの間の通信速度が大きい場合にはプリフェッチを行なうようにすることができる。また、ゲートウェイ計算機が接続されるローカルネットワークと、そのネットワークの接続先であるグローバルネットワークとの通信速度が小さい場合や、ローカルネットワークがグローバルネットワークに接続されていない場合にはプリフェッチを行なわないようにすることができる。このように、ゲートウェイ計算機が接続されるネットワーク毎にプリフェッチを行なうか否かを設定することができ、適切なプリフェッチを行なうことができる。
【０１１６】
請求項１１に記載の発明は、請求項８に記載の発明の構成に加えて、複数の制御構造体の各々は、同時プリフェッチアクセス要求数をさらに有し、上記プリフェッチステップは、上流計算機および記憶装置のいずれか一方より読出され、中継されたファイルオブジェクトに含まれるハイパーリンクに基づき、同時プリフェッチアクセス要求数の範囲内で、同時に、上流計算機および記憶装置のいずれか一方よりファイルオブジェクトを読出し、記憶装置に記憶するステップを含む。
【０１１７】
請求項１１に記載の発明によると、請求項８に記載の発明の作用、効果に加えて、ゲートウェイ計算機は、高速アクセスネットワークに接続されている場合には同時にプリフェッチ要求できる数を大きくし、低速アクセスネットワークに接続されている場合には同時にプリフェッチ要求できる数を小さくするなど、ネットワーク毎に同時にプリフェッチ要求できる数を設定することができる。このため、ネットワーク毎に適切なプリフェッチを行なうことができる。
【０１１８】
請求項１２に記載の発明は、請求項８に記載の発明の構成に加えて、複数の制御構造体の各々は、最大プリフェッチアクセス階層数をさらに有し、上記プリフェッチステップは、上流計算機および記憶装置のいずれか一方より読出され、中継されたファイルオブジェクトより最大プリフェッチアクセス階層数の範囲内にあるハイパーリンクを抽出し、当該ハイパーリンクに基づき、上流計算機および記憶装置のいずれか一方よりファイルオブジェクトを読出し、記憶装置に記憶するステップを含む。
【０１１９】
請求項１２に記載の発明によると、請求項８に記載の発明の作用、効果に加えて、ゲートウェイ計算機が接続されるネットワークのアクセス速度に応じて最大プリフェッチアクセス階層数の値を定めることにより、ネットワーク毎に適切なプリフェッチを行なうことができる。
【０１２０】
請求項１３に記載の発明は、請求項８に記載の発明の構成に加えて、複数の制御構造体の各々は、１つのファイルオブジェクトに含まれるハイパーリンクに基づき、ファイルオブジェクトの処理を行なう際の中継数の最大値を規定するプリフェッチアクセス総数をさらに有し、上記プリフェッチステップは、上流計算機および記憶装置のいずれか一方より読出され、中継されたファイルオブジェクトに含まれるハイパーリンクに基づき、プリフェッチアクセス総数の範囲内で、上流計算機および記憶装置のいずれか一方よりファイルオブジェクトを読出し、記憶装置に記憶するステップを含む。
【０１２１】
請求項１３に記載の発明によると、請求項８に記載の発明の作用、効果に加えて、ゲートウェイ計算機が接続されるネットワークのアクセス速度に応じてプリフェッチアクセス総数の値を定めることにより、ネットワーク毎に適切なプリフェッチを行なうことができる。
【０１２２】
請求項１４に記載の発明は、請求項８に記載の発明の構成に加えて、複数の制御構造体の各々は、ファイルオブジェクトサイズ制限をさらに有し、上記プリフェッチステップは、上流計算機および記憶装置のいずれか一方より読出され、中継されたファイルオブジェクトに含まれるハイパーリンクに基づき、上流計算機および記憶装置のいずれか一方よりファイルオブジェクトサイズ制限以下のファイルサイズを有するファイルオブジェクトを読出し、記憶装置に記憶するステップを含む。
【０１２３】
請求項１４に記載の発明によると、請求項８に記載の発明の作用、効果に加えて、ゲートウェイ計算機は、高速アクセスネットワークに接続されている場合にはファイルオブジェクトサイズ制限を大きく設定し、イメージファイルなどのサイズの大きいファイルオブジェクトに対してもプリフェッチをおこない、低速ネットワークに接続されている場合にはファイルオブジェクトサイズ制限を小さく設定し、テキストファイルなどのサイズの小さいファイルオブジェクトのみプリフェッチを行なうようにすることができる。このため、ネットワーク毎に適切なプリフェッチを行なうことができる。
【０１２４】
請求項１５に記載の発明は、請求項８に記載の発明の構成に加えて、複数の制御構造体の各々は、ファイルオブジェクトタイプ制限をさらに有し、上記プリフェッチステップは、上流計算機および記憶装置のいずれか一方より読出され、中継されたファイルオブジェクトに含まれるハイパーリンクに基づき、上流計算機および記憶装置のいずれか一方よりファイルオブジェクトタイプに該当しないファイルオブジェクトを読出し、記憶装置に記憶するステップを含む。
【０１２５】
請求項１５に記載の発明によると、請求項８に記載の発明の作用、効果に加えて、ゲートウェイ計算機は、低速アクセスネットワークに接続されている場合にはイメージファイルなどサイズの大きいファイルオブジェクトのプリフェッチは行なわないようにファイルオブジェクトタイプ制限を設定することができる。このため、ネットワーク毎に適切なプリフェッチを行なうことができる。
【０１２６】
請求項１６に記載の発明は、請求項８に記載の発明の構成に加えて、複数の制御構造体の各々は、プリフェッチアクセス禁止上流計算機をさらに有し、上記プリフェッチステップは、上流計算機および記憶装置のいずれか一方より読出され、中継されたファイルオブジェクトに含まれるハイパーリンクに基づき、プリフェッチアクセス禁止上流計算機以外の上流計算機およびゲートウェイ計算機よりファイルオブジェクトを読出し、記憶装置に記憶するステップを含む。
【０１２７】
請求項１６に記載の発明によると、請求項８に記載の発明の作用、効果に加えて、ゲートウェイ計算機が低速アクセスネットワークに接続されている場合には、別ネットワークに接続されたクライアント計算機からのアクセスが集中して応答性が悪い上流計算機に対するプリフェッチを禁止し、応答性が良い別サーバ計算機のプリフェッチの妨げにならないようにする。このため、ネットワーク毎に適切なプリフェッチを行なうことができる。
【０１２８】
請求項１７に記載の発明は、請求項８に記載の発明の構成に加えて、上記上流計算機は、第１および第２の上流計算機を含み、ユーザアクセス要求中継ステップは、イベントがファイルオブジェクトの取得要求である場合には、第１の上流計算機および記憶装置のいずれか一方よりファイルオブジェクトを読出しクライアント計算機に中継するステップを含み、上記プリフェッチステップは、中継を行なったファイルオブジェクトに含まれるハイパーリンクに基づき、さらに第２の上流計算機および記憶装置のいずれか一方よりファイルオブジェクトを読出し、記憶装置に記憶するステップを含む。
【０１２９】
請求項１７に記載の発明によると、請求項８に記載の発明の作用、効果に加えて、ゲートウェイ計算機は、第１の上流計算機に対してユーザからのファイルオブジェクト取得要求を行ない、ファイルオブジェクトの中継を行ない、第２の上流計算機に対してプリフェッチ要求を行ない、ファイルオブジェクトを記憶装置に記憶する。このため、ユーザアクセスに対する応答性をよくすることができる。また、プリフェッチ要求およびユーザからのファイルオブジェクト取得要求のそれぞれの履歴を記憶することにより、ネットワークの利用状況を容易に把握することができる。
【０１３０】
請求項１８に記載の発明は、請求項１に記載の発明の構成に加えて、イベントがクライアント計算機に記憶されているファイルオブジェクトを利用することを指示する応答である場合には、応答が指定するクライアント計算機に記憶されているファイルオブジェクトと同じファイルオブジェクトを記憶装置より読出すステップと、読出されたファイルオブジェクトに含まれるハイパーリンクに基づき、さらに上流計算機および記憶装置のいずれか一方よりファイルオブジェクトを読出し、記憶装置に記憶するステップとをさらに含む。
【０１３１】
請求項１８に記載の発明によると、請求項１に記載の発明の作用、効果に加えて、ゲートウェイ計算機は、クライアント計算機からファイルオブジェクトの取得要求がない場合においても、プリフェッチを行ない、ファイルオブジェクトを記憶装置に記憶する。このため、ファイルオブジェクトが既にクライアント計算機に記憶されており、ゲートウェイ計算機がファイルオブジェクトの中継を行なわない場合においても、プリフェッチを行なうことができる。
【０１３２】
請求項１９に記載の発明は、請求項１に記載の発明の構成に加えて、上記中継ステップは、イベントが最新のファイルオブジェクトの取得要求である場合には、上流計算機および記憶装置のいずれか一方より最新のファイルオブジェクトを読出しクライアント計算機に中継するステップと、中継を行なったファイルオブジェクトに含まれるハイパーリンクに基づき、さらに上流計算機および記憶装置のいずれか一方より最新のファイルオブジェクトを読出し記憶装置に記憶するステップとを含む。
【０１３３】
請求項１９に記載の発明によると、請求項１に記載の発明の作用、効果に加えて、ゲートウェイ計算機は、最新のファイルオブジェクトの中継を行なう。このため、ユーザは最新のファイルオブジェクトを取得できる。
【０１３４】
請求項２０に記載の発明は、請求項１〜１９のいずれかに記載の発明の構成に加えて、ファイルオブジェクトは、動的なファイルオブジェクトである。
【０１３５】
請求項２０に記載の発明によると、請求項１〜１９に記載の発明の作用、効果に加えて、動的なファイルオブジェクトを記憶装置に記憶することができる。このため、ユーザは移動先においても動的なファイルオブジェクトを参照することができる。
【０１４４】
この発明の他の局面に従う記録媒体は、複数のネットワークにそれぞれ対応づけられた複数の制御構造体のいずれかに従い、ファイルオブジェクトの中継を行なうゲートウェイ計算機で用いられるファイルオブジェクト中継方法のプログラムを記録したコンピュータで読取り可能な記録媒体であって、ゲートウェイ計算機は、ファイルオブジェクトを記憶するための記憶装置を有し、複数の制御構造体の各々は、クライアント計算機の接続先である代表ゲートウェイ計算機のアドレスを有し、ファイルオブジェクト中継方法は、イベントを受理するステップと、イベントが制御構造体の切換要求である場合には、切換要求された制御構造体に従い、各種パラメータの切換を行なうステップと、イベントが、クライアント計算機より送信されたファイルオブジェクトの取得要求である場合には、上流計算機および記憶装置のいずれか一方よりファイルオブジェクトを読出しクライアント計算機に中継する中継ステップと、中継を行なったファイルオブジェクトを記憶装置に記憶するステップとを含む。
【０１４５】
上記の発明によると、ゲートウェイ計算機は、ネットワーク毎に制御構造体を有し、切換要求された制御構造体に基づき、各種パラメータの切換を行なう。このため、移動可能な計算機でゲートウェイ計算機が構成されている場合でも、ユーザは簡便に各種パラメータの設定を変更することができる。ひいては、自己の記憶装置に蓄積されたファイルオブジェクトを、移動先においても簡単に参照することができる。
【０１４６】
好ましくは、ファイルオブジェクト中継方法は、ゲートウェイ計算機のネットワークアドレス情報を表示するステップをさらに含む。
【０１４７】
上記の発明によると、ゲートウェイ計算機は、ネットワークアドレス情報を表示する。このため、ネットワークアドレス情報を見たユーザは、クライアント計算機の接続先である、ゲートウェイ計算機のネットワーク情報を簡便に知ることができ、クライアント計算機でのネットワーク設定を簡単に行なうことができる。
【０１４８】
好ましくは、複数の制御構造体の各々は、許可アドレスパターンをさらに有し、上記中継ステップは、イベントがファイルオブジェクトの取得要求である場合に、取得要求を送信したクライアント計算機のアドレスが、許可アドレスパターンに一致するか否かを判断するステップと、許可アドレスパターンに一致する場合、上流計算機および記憶装置のいずれか一方よりファイルオブジェクトを読出しクライアント計算機に中継するステップとを含む。
【０１４９】
上記の発明によると、ゲートウェイ計算機は、接続するネットワーク毎に定められた許可アドレスパターンに一致するクライアント計算機からのファイルオブジェクトの取得要求のみに従い、ファイルオブジェクトの中継を行なう。このため、異なるネットワークが同一のアドレス体系を有していても、ネットワーク毎にファイルオブジェクトの取得要求可能なクライアント計算機を指定することができ、ゲートウェイ計算機に蓄積されたファイルオブジェクトの機密性を保つことができる。
【０１５０】
好ましくは、複数の制御構造体の各々は、許可ユーザ名およびパスワードをさらに有し、上記中継ステップは、ファイルオブジェクトの取得要求を送信したクライアント計算機を利用するユーザに、ユーザ名およびパスワードの入力を促すステップと、クライアント計算機より送信されたユーザ名およびパスワードを受信するステップと、クライアント計算機より受信したユーザ名およびパスワードと、制御構造体に記憶されたユーザ名およびパスワードとを比較し、一致した場合に、上流計算機および記憶装置のいずれか一方よりファイルオブジェクトを読出しクライアント計算機に中継するステップとを含む。
【０１５１】
上記の発明によると、ゲートウェイ計算機は、特定のユーザからのファイルオブジェクトの取得要求のみに従い、ファイルオブジェクトの中継を行なう。このため、ゲートウェイ計算機に蓄積されたファイルオブジェクトの機密性を保つことができる。
【０１５２】
好ましくは、ファイルオブジェクト中継方法は、イベントがヒストリの表示要求である場合には、上記中継ステップで中継を行なったファイルオブジェクトのアドレスを表示するヒストリ表示ステップをさらに含む。
【０１５３】
上記の発明によると、ゲートウェイ計算機は、中継を行なったファイルオブジェクトのアドレスをヒストリの表示要求に従い表示する。このため、ゲートウェイ計算機があるネットワーク接続時に中継を行なったファイルオブジェクトのアドレスを、他のネットワーク接続時に参照することができる。
【０１５４】
好ましくは、上記ヒストリ表示ステップは、イベントがヒストリの表示要求である場合には、上記中継ステップで中継を行なったファイルオブジェクトのアドレスと、中継を行なった際に、ゲートウェイ計算機が接続されていたネットワークを特定する情報とを表示するステップを含む。
【０１５５】
好ましくは、複数の制御構造体の各々は、許可ユーザ名およびパスワードをさらに有し、上記ヒストリ表示ステップは、ヒストリの表示要求を送信したクライアント計算機を利用するユーザに、ユーザ名およびパスワードの入力を促すステップと、クライアント計算機より送信されたユーザ名およびパスワードを受信するステップと、クライアント計算機より受信したユーザ名およびパスワードと、制御構造体に記憶されたユーザ名およびパスワードとを比較し、一致した場合に、上記中継ステップで中継を行なったファイルオブジェクトのアドレスを表示するステップとを含む。
【０１５６】
上記の発明によると、特定のユーザからのヒストリの表示要求のみに従い、中継を行なったファイルオブジェクトのアドレスを表示する。このため、ファイルオブジェクトのアドレス情報の機密性を保つことができる。
【０１５７】
好ましくは、上記中継ステップは、イベントがファイルオブジェクトの取得要求である場合には、上流計算機および記憶装置のいずれか一方よりファイルオブジェクトを読出しクライアント計算機に中継するユーザアクセス要求中継ステップと、中継されたファイルオブジェクトに含まれるハイパーリンクに基づき、さらに上流計算機および記憶装置のいずれか一方よりファイルオブジェクトを読出し、記憶装置に記憶するプリフェッチステップとを含む。
【０１５８】
上記の発明によると、ゲートウェイ計算機が中継を行なったファイルオブジェクトに含まれるハイパーリンクに基づき、ファイルオブジェクトの先読みを行なうことができる。このため、先読みしたファイルオブジェクトを、他のネットワーク接続時においても簡単に参照することができる。
【０１５９】
好ましくは、複数の制御構造体の各々は、プリフェッチアクセス待機時間をさらに有し、上記プリフェッチステップは、クライアント計算機から受信したファイルオブジェクトの取得要求の時間間隔に基づき、プリフェッチアクセス待機時間を決定するステップと、上流計算機および記憶装置のいずれか一方より読出され、クライアント計算機に中継されたファイルオブジェクトに含まれるハイパーリンクに基づき、プリフェッチアクセス待機時間経過後、上流計算機および記憶装置のいずれか一方よりファイルオブジェクトを読出し、記憶装置に記憶するステップとを含む。
【０１６０】
上記の発明によると、ゲートウェイ計算機は、ファイルオブジェクトの取得要求に従いファイルオブジェクトを中継した後、一定時間経過後にプリフェッチを開始する。このため、ファイルオブジェクトの取得要求に従ったファイルオブジェクトの中継と、プリフェッチとの処理開始時間をずらすことができ、ゲートウェイ計算機にかかる負荷の増大を防止することができる。また、ユーザがアクセスしないであろうと思われるファイルオブジェクトを中継することが少なくなり、必要以上にネットワークのトラフィックが増大するのを防止する。
【０１６１】
好ましくは、複数の制御構造体の各々は、プリフェッチアクセス許可フラグをさらに有し、上記プリフェッチステップは、プリフェッチアクセス許可フラグが真の場合にのみ、上流計算機および記憶装置のいずれか一方より読出され、中継されたファイルオブジェクトに含まれるハイパーリンクに基づき、上流計算機および記憶装置のいずれか一方よりファイルオブジェクトを読出し、記憶装置に記憶するステップを含む。
【０１６２】
上記の発明によると、ゲートウェイ計算機がグローバルネットワークに直接接続されている場合や、ゲートウェイ計算機が接続されるローカルネットワークと、そのローカルネットワークの接続先であるグローバルネットワークとの間の通信速度が大きい場合にはプリフェッチを行なうようにすることができる。また、ゲートウェイ計算機が接続されるローカルネットワークと、そのネットワークの接続先であるグローバルネットワークとの通信速度が小さい場合や、ローカルネットワークがグローバルネットワークに接続されていない場合にはプリフェッチを行なわないようにすることができる。このように、ゲートウェイ計算機が接続されるネットワーク毎にプリフェッチを行なうか否かを設定することができ、適切なプリフェッチを行なうことができる。
【０１６３】
好ましくは、複数の制御構造体の各々は、同時プリフェッチアクセス要求数をさらに有し、上記プリフェッチステップは、上流計算機および記憶装置のいずれか一方より読出され、中継されたファイルオブジェクトに含まれるハイパーリンクに基づき、同時プリフェッチアクセス要求数の範囲内で、同時に、上流計算機および記憶装置のいずれか一方よりファイルオブジェクトを読出し、記憶装置に記憶するステップを含む。
【０１６４】
上記の発明によると、ゲートウェイ計算機は、高速アクセスネットワークに接続されている場合には同時にプリフェッチ要求できる数を大きくし、低速アクセスネットワークに接続されている場合には同時にプリフェッチ要求できる数を小さくするなど、ネットワーク毎に同時にプリフェッチ要求できる数を設定することができる。このため、ネットワーク毎に適切なプリフェッチを行なうことができる。
【０１６５】
好ましくは、複数の制御構造体の各々は、最大プリフェッチアクセス階層数をさらに有し、上記プリフェッチステップは、上流計算機および記憶装置のいずれか一方より読出され、中継されたファイルオブジェクトより最大プリフェッチアクセス階層数の範囲内にあるハイパーリンクを抽出し、当該ハイパーリンクに基づき、上流計算機および記憶装置のいずれか一方よりファイルオブジェクトを読出し、記憶装置に記憶するステップを含む。
【０１６６】
上記の発明によると、ゲートウェイ計算機が接続されるネットワークのアクセス速度に応じて最大プリフェッチアクセス階層数の値を定めることにより、ネットワーク毎に適切なプリフェッチを行なうことができる。
【０１６７】
好ましくは、複数の制御構造体の各々は、１つのファイルオブジェクトに含まれるハイパーリンクに基づき、ファイルオブジェクトの処理を行なう際の中継数の最大値を規定するプリフェッチアクセス総数をさらに有し、上記プリフェッチステップは、上流計算機および記憶装置のいずれか一方より読出され、中継されたファイルオブジェクトに含まれるハイパーリンクに基づき、プリフェッチアクセス総数の範囲内で、上流計算機および記憶装置のいずれか一方よりファイルオブジェクトを読出し、記憶装置に記憶するステップを含む。
【０１６８】
上記の発明によると、ゲートウェイ計算機が接続されるネットワークのアクセス速度に応じてプリフェッチアクセス総数の値を定めることにより、ネットワーク毎に適切なプリフェッチを行なうことができる。
【０１６９】
好ましくは、複数の制御構造体の各々は、ファイルオブジェクトサイズ制限をさらに有し、上記プリフェッチステップは、上流計算機および記憶装置のいずれか一方より読出され、中継されたファイルオブジェクトに含まれるハイパーリンクに基づき、上流計算機および記憶装置のいずれか一方よりファイルオブジェクトサイズ制限以下のファイルサイズを有するファイルオブジェクトを読出し、記憶装置に記憶するステップを含む。
【０１７０】
上記の発明によると、ゲートウェイ計算機は、高速アクセスネットワークに接続されている場合にはファイルオブジェクトサイズ制限を大きく設定し、イメージファイルなどのサイズの大きいファイルオブジェクトに対してもプリフェッチをおこない、低速ネットワークに接続されている場合にはファイルオブジェクトサイズ制限を小さく設定し、テキストファイルなどのサイズの小さいファイルオブジェクトのみプリフェッチを行なうようにすることができる。このため、ネットワーク毎に適切なプリフェッチを行なうことができる。
【０１７１】
好ましくは、複数の制御構造体の各々は、ファイルオブジェクトタイプ制限をさらに有し、上記プリフェッチステップは、上流計算機および記憶装置のいずれか一方より読出され、中継されたファイルオブジェクトに含まれるハイパーリンクに基づき、上流計算機および記憶装置のいずれか一方よりファイルオブジェクトタイプに該当しないファイルオブジェクトを読出し、記憶装置に記憶するステップを含む。
【０１７２】
上記の発明によると、ゲートウェイ計算機は、低速アクセスネットワークに接続されている場合にはイメージファイルなどサイズの大きいファイルオブジェクトのプリフェッチは行なわないようにファイルオブジェクトタイプ制限を設定することができる。このため、ネットワーク毎に適切なプリフェッチを行なうことができる。
【０１７３】
好ましくは、複数の制御構造体の各々は、プリフェッチアクセス禁止上流計算機をさらに有し、上記プリフェッチステップは、上流計算機および記憶装置のいずれか一方より読出され、中継されたファイルオブジェクトに含まれるハイパーリンクに基づき、プリフェッチアクセス禁止上流計算機以外の上流計算機およびゲートウェイ計算機よりファイルオブジェクトを読出し、記憶装置に記憶するステップを含む。
【０１７４】
上記の発明によると、ゲートウェイ計算機が低速アクセスネットワークに接続されている場合には、別ネットワークに接続されたクライアント計算機からのアクセスが集中して応答性が悪い上流計算機に対するプリフェッチを禁止し、応答性が良い別サーバ計算機のプリフェッチの妨げにならないようにする。このため、ネットワーク毎に適切なプリフェッチを行なうことができる。
【０１７５】
好ましくは、上記上流計算機は、第１および第２の上流計算機を含み、上記ユーザアクセス要求中継ステップは、イベントがファイルオブジェクトの取得要求である場合には、第１の上流計算機および記憶装置のいずれか一方よりファイルオブジェクトを読出しクライアント計算機に中継するステップを含み、上記プリフェッチステップは、中継を行なったファイルオブジェクトに含まれるハイパーリンクに基づき、さらに第２の上流計算機および記憶装置のいずれか一方よりファイルオブジェクトを読出し、記憶装置に記憶するステップを含む。
【０１７６】
上記の発明によると、ゲートウェイ計算機は、第１の上流計算機に対してユーザからのファイルオブジェクト取得要求を行ない、ファイルオブジェクトの中継を行ない、第２の上流計算機に対してプリフェッチ要求を行ない、ファイルオブジェクトを記憶装置に記憶する。このため、ユーザアクセスに対する応答性をよくすることができる。また、プリフェッチ要求およびユーザからのファイルオブジェクト取得要求のそれぞれの履歴を記憶することにより、ネットワークの利用状況を容易に把握することができる。
【０１７７】
好ましくは、イベントがクライアント計算機に記憶されているファイルオブジェクトを利用することを指示する応答である場合には、応答が指定するクライアント計算機に記憶されているファイルオブジェクトと同じファイルオブジェクトを記憶装置より読出すステップと、読出されたファイルオブジェクトに含まれるハイパーリンクに基づき、さらに上流計算機および記憶装置のいずれか一方よりファイルオブジェクトを読出し、記憶装置に記憶するステップとをさらに含む。
【０１７８】
上記の発明によると、ゲートウェイ計算機は、クライアント計算機からファイルオブジェクトの取得要求がない場合においても、プリフェッチを行ない、ファイルオブジェクトを記憶装置に記憶する。このため、ファイルオブジェクトが既にクライアント計算機に記憶されており、ゲートウェイ計算機がファイルオブジェクトの中継を行なわない場合においても、プリフェッチを行なうことができる。
【０１７９】
好ましくは、上記中継ステップは、イベントが最新のファイルオブジェクトの取得要求である場合には、上流計算機および記憶装置のいずれか一方より最新のファイルオブジェクトを読出しクライアント計算機に中継するステップと、中継を行なったファイルオブジェクトに含まれるハイパーリンクに基づき、さらに上流計算機および記憶装置のいずれか一方より最新のファイルオブジェクトを読出し記憶装置に記憶するステップとを含む。
【０１８０】
上記の発明によると、ゲートウェイ計算機は、最新のファイルオブジェクトの中継を行なう。このため、ユーザは最新のファイルオブジェクトを取得できる。
【０１８１】
好ましくは、ファイルオブジェクトは、動的なファイルオブジェクトである。
【０１８２】
上記の発明によると、動的なファイルオブジェクトを記憶装置に記憶することができる。このため、ユーザは移動先においても動的なファイルオブジェクトを参照することができる。
【０１８３】
この発明のさらに他の局面に従うと、ゲートウェイ計算機は、複数のネットワークにそれぞれ対応づけられた複数の制御構造体とファイルオブジェクトとを記憶する記憶装置と、クライアント計算機から、イベントを受信する手段と、イベントが制御構造体の切換要求である場合には、切換要求された制御構造体に従い、各種パラメータの切換を行なう手段と、イベントがファイルオブジェクトの取得要求である場合には、上流計算機および記憶装置のいずれか一方よりファイルオブジェクトを読出しクライアント計算機に中継する中継手段と、中継を行なったファイルオブジェクトを記憶装置に記憶する記憶手段とを含み、複数の制御構造体の各々は、クライアント計算機の接続先である代表ゲートウェイ計算機のアドレスを有する。
【０１８４】
上記の発明によると、ゲートウェイ計算機は、ネットワーク毎に制御構造体を有し、切換要求された制御構造体に基づき、各種パラメータの切換を行なう。このため、移動可能な計算機でゲートウェイ計算機が構成されている場合でも、ユーザは簡便に各種パラメータの設定を変更することができる。ひいては、自己の記憶装置に蓄積されたファイルオブジェクトを、移動先においても簡単に参照することができる。
【０１８５】
好ましくは、ゲートウェイ計算機のネットワークアドレス情報を表示する手段をさらに含む。
【０１８６】
上記の発明によると、ゲートウェイ計算機は、ネットワークアドレス情報を表示する。このため、ネットワークアドレス情報を見たユーザは、クライアント計算機の接続先である、ゲートウェイ計算機のネットワーク情報を簡便に知ることができ、クライアント計算機でのネットワーク設定を簡単に行なうことができる。
【０１８７】
好ましくは、複数の制御構造体の各々は、許可アドレスパターンをさらに含み、上記中継手段は、イベントがファイルオブジェクトの取得要求である場合に、取得要求を送信したクライアント計算機のアドレスが、許可アドレスパターンに一致するか否かを判断する手段と、許可アドレスパターンに一致する場合、上流計算機およびゲートウェイ計算機のいずれか一方よりファイルオブジェクトを読出しクライアント計算機に中継する手段とを含む。
【０１８８】
上記の発明によると、ゲートウェイ計算機は、接続するネットワーク毎に定められた許可アドレスパターンに一致するクライアント計算機からのファイルオブジェクトの取得要求のみに従い、ファイルオブジェクトの中継を行なう。このため、異なるネットワークが同一のアドレス体系を有していても、ネットワーク毎にファイルオブジェクトの取得要求可能なクライアント計算機を指定することができ、ゲートウェイ計算機に蓄積されたファイルオブジェクトの機密性を保つことができる。
【０１８９】
好ましくは、複数の制御構造体の各々は、許可ユーザ名およびパスワードをさらに含み、上記中継手段は、ファイルオブジェクトの取得要求を送信したクライアント計算機を利用するユーザに、ユーザ名とパスワードの入力を促す手段と、クライアント計算機よりユーザ名およびパスワードを受信する手段と、クライアント計算機より受信したユーザ名およびパスワードと、制御構造体に記憶されたユーザ名およびパスワードとを比較し、一致した場合に、上流計算機およびゲートウェイ計算機のいずれか一方よりファイルオブジェクトを読出しクライアント計算機に中継する手段とを含む。
【０１９０】
上記の発明によると、ゲートウェイ計算機は、特定のユーザからのファイルオブジェクトの取得要求のみに従い、ファイルオブジェクトの中継を行なう。このため、ゲートウェイ計算機に蓄積されたファイルオブジェクトの機密性を保つことができる。
【０１９１】
好ましくは、イベントがヒストリの表示要求である場合には、上記中継手段で中継を行なったファイルオブジェクトのアドレスを表示するヒストリ表示手段をさらに含む。
【０１９２】
上記の発明によると、ゲートウェイ計算機は、中継を行なったファイルオブジェクトのアドレスをヒストリの表示要求に従い表示する。このため、ゲートウェイ計算機があるネットワーク接続時に中継を行なったファイルオブジェクトのアドレスを、他のネットワーク接続時に参照することができる。
【０１９３】
好ましくは、上記ヒストリ表示手段は、イベントがヒストリの表示要求である場合には、上記中継手段で中継を行なったファイルオブジェクトのアドレスと、中継を行なった際に、ゲートウェイ計算機が接続されていたネットワークを特定する情報とを表示する手段を含む。
【０１９４】
好ましくは、複数の制御構造体の各々は、許可ユーザ名およびパスワードをさらに有し、上記ヒストリ表示手段は、ヒストリの表示要求を送信したクライアント計算機を利用するユーザに、ユーザ名およびパスワードの入力を促す手段と、クライアント計算機より送信されたユーザ名およびパスワードを受信する手段と、クライアント計算機より受信したユーザ名およびパスワードと、制御構造体に記憶されたユーザ名およびパスワードとを比較し、一致した場合に、上記中継手段で中継を行なったファイルオブジェクトのアドレスを表示する手段とを含む。
【０１９５】
上記の発明によると、特定のユーザからのヒストリの表示要求のみに従い、中継を行なったファイルオブジェクトのアドレスを表示する。このため、ファイルオブジェクトのアドレス情報の機密性を保つことができる。
【０１９６】
好ましくは、上記中継手段は、イベントがファイルオブジェクトの取得要求である場合には、上流計算機およびゲートウェイ計算機のいずれか一方よりファイルオブジェクトを読出しクライアント計算機に中継するユーザアクセス要求中継手段と、中継を行なったファイルオブジェクトに含まれるハイパーリンクに基づき、さらに上流計算機およびゲートウェイ計算機のいずれか一方よりファイルオブジェクトを読出し、記憶装置に記憶するプリフェッチ手段とを含む。
【０１９７】
上記の発明によると、ゲートウェイ計算機が中継を行なったファイルオブジェクトに含まれるハイパーリンクに基づき、ファイルオブジェクトの先読みを行なうことができる。このため、先読みしたファイルオブジェクトを、他のネットワーク接続時においても簡単に参照することができる。
【０１９８】
好ましくは、複数の制御構造体の各々は、プリフェッチアクセス待機時間をさらに有し、上記プリフェッチ手段は、クライアント計算機から受信したファイルオブジェクトの取得要求の時間間隔に基づき、プリフェッチアクセス待機時間を決定する手段と、上流計算機およびゲートウェイ計算機のいずれか一方より読出し、クライアント計算機に中継を行なったファイルオブジェクトに含まれるハイパーリンクに基づき、プリフェッチアクセス待機時間経過後、さらに上流計算機およびゲートウェイ計算機のいずれか一方よりファイルオブジェクトを読出し、記憶装置に記憶する手段とを含む。
【０１９９】
上記の発明によると、ゲートウェイ計算機は、ファイルオブジェクトの取得要求に従いファイルオブジェクトを中継した後、一定時間経過後にプリフェッチを開始する。このため、ファイルオブジェクトの取得要求に従ったファイルオブジェクトの中継と、プリフェッチとの処理開始時間をずらすことができ、ゲートウェイ計算機にかかる負荷の増大を防止することができる。また、ユーザがアクセスしないであろうと思われるファイルオブジェクトを中継することが少なくなり、必要以上にネットワークのトラフィックが増大するのを防止する。
【０２００】
好ましくは、複数の制御構造体の各々は、プリフェッチアクセス許可フラグをさらに有し、上記プリフェッチ手段は、プリフェッチアクセス許可フラグが真の場合にのみ、上流計算機およびゲートウェイ計算機のいずれか一方より読出し、中継を行なったファイルオブジェクトに含まれるハイパーリンクに基づき、さらに上流計算機およびゲートウェイ計算機のいずれか一方よりファイルオブジェクトを読出し、記憶装置に記憶する手段を含む。
【０２０１】
上記の発明によると、ゲートウェイ計算機がグローバルネットワークに直接接続されている場合や、ゲートウェイ計算機が接続されるローカルネットワークと、そのローカルネットワークの接続先であるグローバルネットワークとの間の通信速度が大きい場合にはプリフェッチを行なうようにすることができる。また、ゲートウェイ計算機が接続されるローカルネットワークと、そのネットワークの接続先であるグローバルネットワークとの通信速度が小さい場合や、ローカルネットワークがグローバルネットワークに接続されていない場合にはプリフェッチを行なわないようにすることができる。このように、ゲートウェイ計算機が接続されるネットワーク毎にプリフェッチを行なうか否かを設定することができ、適切なプリフェッチを行なうことができる。
【０２０２】
好ましくは、複数の制御構造体の各々は、同時プリフェッチアクセス要求数をさらに有し、上記プリフェッチ手段は、上流計算機およびゲートウェイ計算機のいずれか一方より読出し、中継を行なったファイルオブジェクトに含まれるハイパーリンクに基づき、同時プリフェッチアクセス要求数の範囲内で、さらに上流計算機およびゲートウェイ計算機のいずれか一方よりファイルオブジェクトを読出し、記憶装置に記憶する手段を含む。
【０２０３】
上記の発明によると、ゲートウェイ計算機は、高速アクセスネットワークに接続されている場合には同時にプリフェッチ要求できる数を大きくし、低速アクセスネットワークに接続されている場合には同時にプリフェッチ要求できる数を小さくするなど、ネットワーク毎に同時にプリフェッチ要求できる数を設定することができる。このため、ネットワーク毎に適切なプリフェッチを行なうことができる。
【０２０４】
好ましくは、複数の制御構造体の各々は、最大プリフェッチアクセス階層数をさらに有し、上記プリフェッチ手段は、上流計算機およびゲートウェイ計算機のいずれか一方より読出し、中継を行なったファイルオブジェクトより最大プリフェッチアクセス階層数の範囲内にあるハイパーリンクに基づき、さらに上流計算機およびゲートウェイ計算機のいずれか一方よりファイルオブジェクトを読出し、記憶装置に記憶する手段を含む。
【０２０５】
上記の発明によると、ゲートウェイ計算機が接続されるネットワークのアクセス速度に応じて最大プリフェッチアクセス階層数の値を定めることにより、ネットワーク毎に適切なプリフェッチを行なうことができる。
【０２０６】
好ましくは、複数の制御構造体の各々は、プリフェッチアクセス総数をさらに有し、上記プリフェッチ手段は、上流計算機およびゲートウェイ計算機のいずれか一方より読出し、中継を行なったファイルオブジェクトに含まれるハイパーリンクに基づき、プリフェッチアクセス総数の範囲内で、さらに上流計算機およびゲートウェイ計算機のいずれか一方よりファイルオブジェクトを読出し、記憶装置に記憶する手段を含む。
【０２０７】
上記の発明によると、ゲートウェイ計算機が接続されるネットワークのアクセス速度に応じてプリフェッチアクセス総数の値を定めることにより、ネットワーク毎に適切なプリフェッチを行なうことができる。
【０２０８】
好ましくは、複数の制御構造体の各々は、ファイルオブジェクトサイズ制限をさらに有し、上記プリフェッチ手段は、上流計算機およびゲートウェイ計算機のいずれか一方より読出し、中継を行なったファイルオブジェクトに含まれるハイパーリンクに基づき、さらに上流計算機およびゲートウェイ計算機のいずれか一方よりファイルオブジェクトサイズ制限以下のファイルサイズを有するファイルオブジェクトを読出し、記憶装置に記憶する手段を含む。
【０２０９】
上記の発明によると、ゲートウェイ計算機は、高速アクセスネットワークに接続されている場合にはファイルオブジェクトサイズ制限を大きく設定し、イメージファイルなどのサイズの大きいファイルオブジェクトに対してもプリフェッチをおこない、低速ネットワークに接続されている場合にはファイルオブジェクトサイズ制限を小さく設定し、テキストファイルなどのサイズの小さいファイルオブジェクトのみプリフェッチを行なうようにすることができる。このため、ネットワーク毎に適切なプリフェッチを行なうことができる。
【０２１０】
好ましくは、複数の制御構造体の各々は、ファイルオブジェクトタイプ制限をさらに有し、上記プリフェッチ手段は、上流計算機およびゲートウェイ計算機のいずれか一方より読出し、中継を行なったファイルオブジェクトに含まれるハイパーリンクに基づき、さらに上流計算機およびゲートウェイ計算機のいずれか一方よりファイルオブジェクトタイプに該当しないファイルオブジェクトを読出し、記憶装置に記憶する手段を含む。
【０２１１】
上記の発明によると、ゲートウェイ計算機は、低速アクセスネットワークに接続されている場合にはイメージファイルなどサイズの大きいファイルオブジェクトのプリフェッチは行なわないようにファイルオブジェクトタイプ制限を設定することができる。このため、ネットワーク毎に適切なプリフェッチを行なうことができる。
【０２１２】
好ましくは、複数の制御構造体の各々は、プリフェッチアクセス禁止上流計算機をさらに有し、上記プリフェッチ手段は、上流計算機およびゲートウェイ計算機のいずれか一方より読出し、中継を行なったファイルオブジェクトに含まれるハイパーリンクに基づき、さらにプリフェッチアクセス禁止上流計算機以外の上流計算機およびゲートウェイ計算機よりファイルオブジェクトを読出し、記憶装置に記憶する手段を含む。
【０２１３】
上記の発明によると、ゲートウェイ計算機が低速アクセスネットワークに接続されている場合には、別ネットワークに接続されたクライアント計算機からのアクセスが集中して応答性が悪い上流計算機に対するプリフェッチを禁止し、応答性が良い別サーバ計算機のプリフェッチの妨げにならないようにする。このため、ネットワーク毎に適切なプリフェッチを行なうことができる。
【０２１４】
好ましくは、上記上流計算機は、第１および第２の上流計算機を含み、ユーザアクセス要求中継手段は、イベントがファイルオブジェクトの取得要求である場合には、第１の上流計算機およびゲートウェイ計算機のいずれか一方よりファイルオブジェクトを読出しクライアント計算機に中継する手段を含み、上記プリフェッチ手段は、中継を行なったファイルオブジェクトに含まれるハイパーリンクに基づき、さらに第２の上流計算機およびゲートウェイ計算機のいずれか一方よりファイルオブジェクトを読出し、記憶装置に記憶する手段を含む。
【０２１５】
上記の発明によると、ゲートウェイ計算機は、第１の上流計算機に対してユーザからのファイルオブジェクト取得要求を行ない、ファイルオブジェクトの中継を行ない、第２の上流計算機に対してプリフェッチ要求を行ない、ファイルオブジェクトを記憶装置に記憶する。このため、ユーザアクセスに対する応答性をよくすることができる。また、プリフェッチ要求およびユーザからのファイルオブジェクト取得要求のそれぞれの履歴を記憶することにより、ネットワークの利用状況を容易に把握することができる。
【０２１６】
好ましくは、中継手段は、イベントがクライアント計算機に記憶されているファイルオブジェクトを利用することを指示する応答である場合には、応答が指定するクライアント計算機に記憶されているファイルオブジェクトと同じファイルオブジェクトを記憶装置より読出す手段と、読出されたファイルオブジェクトに含まれるハイパーリンクに基づき、さらに上流計算機および記憶装置にいずれか一方よりファイルオブジェクトを読出し、記憶装置に記憶する手段とを含む。
【０２１７】
上記の発明によると、ゲートウェイ計算機は、クライアント計算機からファイルオブジェクトの取得要求がない場合においても、プリフェッチを行ない、ファイルオブジェクトを記憶装置に記憶する。このため、ファイルオブジェクトが既にクライアント計算機に記憶されており、ゲートウェイ計算機がファイルオブジェクトの中継を行なわない場合においても、プリフェッチを行なうことができる。
【０２１８】
好ましくは、上記中継手段は、イベントが最新のファイルオブジェクトの取得要求である場合には、上流計算機およびゲートウェイ計算機のいずれか一方より最新のファイルオブジェクトを読出しクライアント計算機に中継する手段と、中継を行なったファイルオブジェクトに含まれるハイパーリンクに基づき、さらに上流計算機およびゲートウェイ計算機のいずれか一方より最新のファイルオブジェクトを読出し記憶装置に記憶する手段とを含む。
【０２１９】
上記の発明によると、ゲートウェイ計算機は、最新のファイルオブジェクトの中継を行なう。このため、ユーザは最新のファイルオブジェクトを取得できる。
【０２２０】
好ましくは、ファイルオブジェクトは、動的なファイルオブジェクトである。
【０２２１】
上記の発明によると、動的なファイルオブジェクトを記憶装置に記憶することができる。このため、ユーザは移動先においても動的なファイルオブジェクトを参照することができる。
【０２２２】
【発明の実施の形態】
以下、図面を参照しつつ、本発明における実施の形態の１つである分散ファイルシステムについて説明する。なお、以下の説明では、同一の部品には同一の参照符号を付す。それらの名称および機能も同一であるので、説明の繰返しは適宜省略する。
［実施の形態１］
図１を参照して、本発明の実施の形態１に係る分散ファイルシステムは、サーバ計算機１２０と、代表ゲートウェイ計算機１１６と、ローカルサーバ計算機１１４と、ゲートウェイ計算機１１０と、クライアント計算機１０２と、代表ゲートウェイ計算機１２６と、ローカルネットワーク１１２と、ネットワーク１２８と、グローバルネットワーク１３２とを含む。グローバルネットワーク１３２には、サーバ計算機１２０と、代表ゲートウェイ計算機１１６とが接続されている。ローカルネットワーク１１２には、代表ゲートウェイ計算機１１６と、ローカルサーバ計算機１１４と、クライアント計算機１０２と、ゲートウェイ計算機１１０とが接続されている。ネットワーク１２８には、代表ゲートウェイ計算機１２６と、サーバ計算機１２０と、移動後のゲートウェイ計算機１１０とが接続されている。ゲートウェイ計算機１１０上では、Ｐｒｏｘｙ  １０８が動作している。クライアント計算機１０２上ではブラウザ１０４が動作している。
【０２２３】
実施の形態１に係る分散ファイルシステムは、ゲートウェイ計算機１１０をローカルネットワーク１１２に接続し、さらにそこでキャッシュ付きＰｒｏｘｙ  １０８を動作させる。クライアント計算機１０２のブラウザ１０４は、ゲートウェイ計算機１１０のＰｒｏｘｙ  １０８を経由してファイルオブジェクトの取得を行なう。
【０２２４】
クライアント計算機１０２は、ＣＰＵ、メモリ、ハードディスク、Ｉ／Ｏインタフェース、キーボード、表示装置、およびネットワークＩ／Ｆ（Ｉｎｔｅｒｆａｃｅ  ）を備えた計算機である。
【０２２５】
クライアント計算機１０２がブラウズした情報はゲートウェイ計算機１１０にキャッシュされる。このため、ゲートウェイ計算機１１０を移動させても、ゲートウェイ計算機１１０内部のブラウザ１０４からそのモバイルＰｒｏｘｙ  キャッシュ１１８をアクセスすることにより、ネットワークを経由せずに、それらの情報を取得することができる。このため、アクセス時間の短縮が期待できる。
【０２２６】
また、図４を参照して後述するように、移動先のデスクトップ計算機からＰｒｏｘｙ  １０８を介して情報にアクセスすることも可能である。
【０２２７】
現在パーソナルコンピュータの記憶装置（ディスク装置）は通常１ＧＢ  以上の容量を有する。ディスク装置には、工場出荷時にあらかじめＯＳやアプリケーションソフトウェアなどが格納されているが、それでも未使用領域は５００ＭＢ  以上存在する。
【０２２８】
そこで、実施の形態１に係る分散ファイルシステムではＰｒｏｘｙ  １０８をゲートウェイ計算機１１０にて常時動作させる。ディスク装置の空きエリアの一部をモバイルＰｒｏｘｙ  キャッシュ１１８として使用する。ネットワークＩ／ＦはＰＣＭＣＩＡカードのイーサネットカードを利用する。
【０２２９】
クライアント計算機１０２は、ローカルネットワーク１１２を通じてゲートウェイ計算機１１０のＰｒｏｘｙ  １０８をアクセスし、Ｐｒｏｘｙ  １０８を経由して、ローカルサーバ計算機１１４をアクセスする。また、社外のサーバ計算機１２０をアクセスする場合には、Ｐｒｏｘｙ  １０８を経由して、代表ゲートウェイ計算機１１６をアクセスし、さらに、代表ゲートウェイ計算機１１６が、グローバルネットワーク１３２に接続されたサーバ計算機１２０をアクセスする。
【０２３０】
以下、順を追って実施の形態１に係る分散ファイルシステムの基本動作について説明する。
【０２３１】
Ｐｒｏｘｙ  １０８は、ブラウザ１０４より送信される命令またはキーボード等の入力デバイスより入力される命令に従い、処理を行なう。
【０２３２】
図２を参照して、Ｐｒｏｘｙ  １０８は、命令（イベント）の到着を待つ（Ｓ５００）。イベントが到着したかどうか判断をし（Ｓ５０２）、イベントが到着していなければ（Ｓ５０２でＮＯ）、イベントが到着するのを待つ（Ｓ５００）。イベントが到着すれば（Ｓ５０２でＹＥＳ）、そのイベントが何であるかに従い、各種処理を行なう（Ｓ５０４〜Ｓ５１４）。イベントがＰｒｏｘｙ  制御構造体の切換を要求していれば（Ｓ５０４でＹＥＳ）、後述するＰｒｏｘｙ  制御構造体の切換処理を行ない（Ｓ５０６）、再度イベントの到着を待つ（Ｓ５００）。イベントがファイルオブジェクトの取得要求であれば（Ｓ５０８でＹＥＳ）、後述するファイルオブジェクトの取得のための各種処理（プリフェッチを含む）を行ない（Ｓ５１０）、再度イベントの到着を待つ（Ｓ５００）。イベントがヒストリの表示を要求していれば（Ｓ５１２でＹＥＳ）、後述するヒストリ表示処理を行ない（Ｓ５１４）、再度イベントの到着を待つ（Ｓ５００）。イベントが終了イベントであれば（Ｓ５１６でＹＥＳ）、処理を終了する（Ｓ５１８）。イベントが上記４つのいずれのイベントにも該当しない場合には（Ｓ５１６でＮＯ）、再度イベントの到着を待つ（Ｓ５００）。
【０２３３】
まず、ユーザ１００が、クライアント計算機１０２上で動作しているブラウザ１０４を利用して、ローカルサーバ計算機１１４をアクセスする場合について説明する。
【０２３４】
１．ユーザ１００の指示に従い、ブラウザ１０４がファイルオブジェクトの取得要求を送信する。
【０２３５】
２．Ｐｒｏｘｙ  １０８はブラウザ１０４から送信されたファイルオブジェクトの取得要求を受け、社内の代表ゲートウェイ計算機１１６を経由しローカルサーバ計算機１１４”ｉｎｔｒａｎｅｔ．ｆｏｏｂａｒ．ｃｏ．ｊｐ”  をアクセスし、ファイルオブジェクトを取得し、Ｗｅｂ  サーバ１０６に記憶する。
【０２３６】
３．Ｐｒｏｘｙ  １０８はファイルオブジェクトをブラウザ１０４に転送する。
これによりファイルオブジェクトがゲートウェイ計算機１１０に複製（キャッシュ）された。社外にあるサーバ計算機１２０”ｗｗｗ．ｓｈａｒｐ．ｃｏ．ｊｐ”  をアクセスする場合も同様である。
【０２３７】
次に、ユーザ１００がゲートウェイ計算機１１０と共に移動した場合を説明する。
【０２３８】
まず、ユーザ１００がゲートウェイ計算機１１０内部のブラウザ１３０を利用してローカルサーバ計算機１１４”ｉｎｔｒａｎｅｔ．ｆｏｏｂａｒ．ｃｏ．ｊｐ”  をアクセスする場合を説明する。ブラウザ１３０はＰｒｏｘｙ  １０８を介して、ファイルオブジェクトの取得を行なうよう設定をする。モバイルＰｒｏｘｙ  キャッシュ１１８に、ユーザが取得要求を送信したファイルオブジェクトが記憶されている場合には、Ｐｒｏｘｙ  １０８は、そのファイルオブジェクトをブラウザ１３０に返送する。従って移動先のネットワーク１２８においてローカルサーバ計算機１１４の情報を参照することができる。
【０２３９】
次にモバイルＰｒｏｘｙ  キャッシュ１１８に記憶されていないサーバ計算機１２０に記憶されたファイルオブジェクトをネットワーク１２８を経由して取得する場合を説明する。ここでは、代表ゲートウェイ計算機１２６を経由しないものとする。
【０２４０】
１．ユーザ１００は、ゲートウェイ計算機１１０上で動作するブラウザ１３０を使って、サーバ計算機１２０”ｗｗｗ．ｓｈａｒｐ．ｃｏ．ｊｐ”  上のファイルオブジェクトを取得するようにＰｒｏｘｙ  １０８に依頼する。
【０２４１】
２．依頼を受けたＰｒｏｘｙ  １０８はモバイルＰｒｏｘｙ  キャッシュ１１８をチェックする。ファイルオブジェクトがキャッシュされていなければ、ネットワーク１２８を経由して、サーバ計算機１２０をアクセスし、ファイルオブジェクトを取得する。そのファイルオブジェクトをモバイルＰｒｏｘｙ  キャッシュ１１８にキャッシュする。
【０２４２】
３．また、そのファイルオブジェクトはＰｒｏｘｙ  １０８からブラウザ１３０にも転送される。
【０２４３】
次にモバイルＰｒｏｘｙ  キャッシュ１１８に記憶されていないファイルオブジェクトを上流の代表ゲートウェイ計算機１２６を経由して取得する場合を説明する。
【０２４４】
１．ユーザ１００は、ゲートウェイ計算機１１０上で動作するブラウザ１３０を使って、サーバ計算機１２０上のファイルオブジェクトを取得するようにＰｒｏｘｙ  １０８に依頼する。
【０２４５】
２．依頼を受けたＰｒｏｘｙ  １０８はモバイルＰｒｏｘｙ  キャッシュ１１８をチェックする。ファイルオブジェクトがキャッシュされていなければ、上流の代表ゲートウェイ計算機１２６を経由して、サーバ計算機１２０をアクセスし、ファイルオブジェクトを取得する。そのファイルオブジェクトをモバイルＰｒｏｘｙ  キャッシュ１１８に記憶する。
【０２４６】
３．また、そのファイルオブジェクトはＰｒｏｘｙ  １０８からブラウザ１３０にも転送される。
【０２４７】
図３を参照して、上述の動作を行なう分散ファイルシステムで用いられるＰｒｏｘｙ  １０８の動作について説明する。
【０２４８】
Ｐｒｏｘｙ  １０８は、ブラウザ１０４（１３０）からファイルオブジェクト（ＵＲＬ）取得要求が送信されるまで待機する（Ｓ２）。ファイルオブジェクト取得要求が送信された場合には、その要求よりＵＲＬ名を取込む（Ｓ４）。取込んだＵＲＬ名に対応するファイルオブジェクトがあるか探すためモバイルＰｒｏｘｙ  キャッシュ１１８をアクセスする（Ｓ６）。ファイルオブジェクトがモバイルＰｒｏｘｙ  キャッシュ１１８にあるか否かを判断する（Ｓ８）。モバイルＰｒｏｘｙ  キャッシュ１１８にあれば（Ｓ８でＹＥＳ）、そのファイルオブジェクトが有効期限内か否かを判断する（Ｓ１０）。有効期限内であれば（Ｓ１０でＹＥＳ）、そのファイルオブジェクトをモバイルＰｒｏｘｙ  キャッシュ１１８より取出し、ブラウザ１０４（１３０）に転送する（Ｓ１２）。その後、Ｓ２の処理へ戻る。
【０２４９】
取得要求したファイルオブジェクトがモバイルＰｒｏｘｙ  キャッシュ１１８に存在しないか（Ｓ８でＮＯ）、またはモバイルＰｒｏｘｙ  キャッシュ１１８には存在するが、そのファイルオブジェクトが有効期限内でない場合には（Ｓ８でＹＥＳ、Ｓ１０でＮＯ）、Ｐｒｏｘｙ  サーバ計算機に接続するか否か、および接続する場合にはどのＰｒｏｘｙ  サーバ計算機に接続するかの情報に従い、上流の代表ゲートウェイ計算機１２６、またはサーバ計算機１２０にファイルオブジェクトの取得要求を送信する（Ｓ１４）。当該計算機よりファイルオブジェクトを取得した後（Ｓ１６）、ブラウザ１０４（１３０）にそのファイルオブジェクトを転送する（Ｓ１２）。
【０２５０】
以上のように、クライアント計算機１０２のブラウザ１０４が、ゲートウェイ計算機１１０のＰｒｏｘｙ  １０８経由で、ファイルオブジェクトの取得を行なうことにより、ユーザ１００がアクセス要求した情報が、ゲートウェイ計算機１１０にキャッシュされる。このため、ユーザ１００は移動先でそのファイルオブジェクトを参照することができる。
【０２５１】
なお、図４に示すようにクライアント計算機１５０およびゲートウェイ計算機１５２にそれぞれＩｒＤＡ  ＬＡＮインタフェース１５４および１５６を設けてもよい。ＩｒＤＡ  ＬＡＮインタフェースとは赤外線を利用したデータ通信インタフェースであり、ＩｒＤＡコンソーシアムにて標準化が進められているインタフェースであり、最近のノート型コンピュータや携帯端末では装備されている事が多い。クライアント計算機１５０のブラウザ１０４は、ＩｒＤＡ  ＬＡＮインタフェース１５４および１５６経由でＰｒｏｘｙ  １０８をアクセスする。Ｐｒｏｘｙ  １０８は、クライアント計算機１５０を経由してローカルネットワーク１１２に接続される。このようにすれば、ゲートウェイ計算機１５２をＬＡＮ  インタフェース（Ｅｔｈｅｒｎｅｔ等）を介して直接ローカルネットワーク１１２に接続する必要がなくなり、分散ファイルシステムのコストダウンにつながる。
［実施の形態２］
図５を参照して、本発明の実施の形態２に係る分散ファイルシステムは、図１を参照して説明を行なった実施の形態１に係る分散ファイルシステムの構成において、ネットワーク１２８に接続されたゲートウェイ計算機１１０に、クライアント計算機１４０がさらに接続されている。また、クライアント計算機１４０上では、ブラウザ１４２が動作している。
【０２５２】
実施の形態１に係る分散ファイルシステムの場合と同様、ユーザ１００がクライアント計算機１０２から、Ｐｒｏｘｙ  １０８を経由して、ローカルサーバ計算機１１４をアクセスする。その後、ユーザ１００は、ゲートウェイ計算機１１０とともに、移動し、移動先においてクライアント計算機１４０のブラウザ１４２を操作し、ファイルオブジェクトの取得を行なう。この一連の動作について、以下説明する。なお、ブラウザ１４２は、Ｐｒｏｘｙ  接続先としてゲートウェイ計算機１１０のＰｒｏｘｙ  １０８をアクセスするように設定されているものとする。
【０２５３】
１．ユーザは、ブラウザ１４２を操作し、Ｐｒｏｘｙ  １０８を経由してローカルサーバ計算機１１４”ｉｎｔｒａｎｅｔ．ｆｏｏｂａｒ．ｃｏ．ｊｐ”  に記憶されているファイルオブジェクトを取得するように要求する。
【０２５４】
２．Ｐｒｏｘｙ  １０８は、モバイルＰｒｏｘｙ  キャッシュ１１８にそのファイルオブジェクトが記憶されているか否かをチェックする。そのファイルオブジェクトが記憶されている場合には、モバイルＰｒｏｘｙ  キャッシュ１１８よりファイルオブジェクトを読出し、ブラウザ１４２に送信する。
【０２５５】
このように、移動先のクライアント計算機１４０から、移動前のローカルネットワーク１１２に接続されたローカルサーバ計算機１１４の情報が透過的に参照できる事が分かる。このように、ゲートウェイ計算機１１０上でブラウザを動作させる必要は必ずしもない。このため、ゲートウェイ計算機１１０には、表示装置がなくてもよい。
【０２５６】
次に、ユーザ１００が、モバイルＰｒｏｘｙ  キャッシュ１１８に存在しないサーバ計算機１２０”ｗｗｗ．ｓｈａｒｐ．ｃｏ．ｊｐ”  に記憶されたファイルオブジェクトの取得要求を行なう際の、分散ファイルシステムの処理について説明する。
【０２５７】
１．ユーザ１００が、ブラウザ１４２を操作し、Ｐｒｏｘｙ  １０８に対し、サーバ計算機１２０”ｗｗｗ．ｓｈａｒｐ．ｃｏ．ｊｐ”  に記憶されたファイルオブジェクトを取得するように要求する。
【０２５８】
２．Ｐｒｏｘｙ  １０８は、モバイルＰｒｏｘｙ  キャッシュ１１８にそのファイルオブジェクトが記憶されているか否かをチェックする。しかし、モバイルＰｒｏｘｙ  キャッシュ１１８には記憶されていないため、ネットワーク１２８を経由して、サーバ計算機１２０に対してファイル取得要求を送信する。
【０２５９】
３．Ｐｒｏｘｙ  １０８は、そのファイルオブジェクトの取得後、モバイルＰｒｏｘｙ  キャッシュ１１８に蓄積すると共に、ブラウザ１４２にファイルオブジェクトを返送する。
【０２６０】
以上のように、移動先のクライアント計算機１４０からサーバ計算機１２０に記憶されているファイルオブジェクト情報を透過的に参照できる。なお、代表ゲートウェイ計算機１２６を経由して、サーバ計算機１２０に記憶されたファイルオブジェクトを取得することも可能である。この場合の分散ファイルシステムの処理の説明は、実施の形態１で説明したものと同様であるため、説明は繰返さない。
【０２６１】
なお、ゲートウェイ計算機１１０は、ユーザ１００が移動する毎に、移動先のネットワークに接続される。このため、ゲートウェイ計算機１１０は、ネットワークにそれぞれ対応づけられたモバイルＰｒｏｘｙ  制御構造体の配列を記憶している。モバイルＰｒｏｘｙ  １０８は、このＰｒｏｘｙ  制御構造体に記憶された制御パラメータに基づき、各種動作を行なう。
【０２６２】
表２を参照して、Ｐｒｏｘｙ  制御構造体は、ネットワーク名と、ダイアルアップ時の電話番号と、３つの上流Ｐｒｏｘｙ  サーバ計算機のポート番号と、Ｐｒｏｘｙ  許可ＩＰアドレスパターンと、Ｐｒｏｘｙ  許可ユーザ名およびパスワードと、ネットワーク記述コメントとを含む。
【０２６３】
【表２】
0003561139.tif 000003
【０２６４】
ゲートウェイ計算機１１０は、モバイルＰｒｏｘｙ  制御構造体に記載されているネットワーク名をユーザ１００に提示する。ユーザ１００は、提示されたネットワーク名の中から１つ選択する。選択されたネットワーク名の対応するモバイルＰｒｏｘｙ  制御構造体に基づき、上流Ｐｒｏｘｙ  の設定等、制御パラメータの切り替えを行う。
【０２６５】
図６（Ａ）および図６（Ｂ）を参照して、Ｐｒｏｘｙ  １０８は、制御画面を有する。制御画面のタイトル部１６０には、ゲートウェイ計算機１１０のＩＰアドレスと動作ポートとが表示される。
【０２６６】
ユーザ１００は、タイトル部１６０に表示されたＩＰアドレスおよび動作ポートを見ることにより、クライアント計算機１４０でＰｒｏｘｙ  設定をする際の情報を容易に得ることができる。
【０２６７】
ユーザ１００は、制御画面の「Ｎｅｔｗｏｒｋ  」と書かれた部分にカーソル１６２を移動させ、その部分を選択する。これにより、ネットワーク名と上流Ｐｒｏｘｙ  名のうちいずれか１つがメニュー表示される。メニュー表示１６８中の「Ｏｆｆｌｉｎｅ  状態」と書かれたセルを選択した場合には、Ｐｒｏｘｙ  １０８は、ネットワーク接続せず、モバイルＰｒｏｘｙ  キャッシュ１１８に記憶されたファイルオブジェクトのみをクライアント計算機１４０に返送する。
【０２６８】
メニュー表示１６８より２番目のセル１６４を選択した場合には、Ｐｒｏｘｙ  １０８は、その上流のＰｒｏｘｙ  サーバ計算機として、ＩＰアドレス”１２３．４５．６７．８９”の計算機を用い、その計算機の８０８０番のポートに接続を試みる。
【０２６９】
このように、ネットワーク毎の属性をモバイルＰｒｏｘｙ  制御構造体にまとめて記憶し、ユーザに選択させる手段を有しているため、移動先にて簡単にネットワーク属性を切り替えることができる。
【０２７０】
次に、Ｐｒｏｘｙ  １０８のアクセス制御について説明する。
通常、Ｐｒｏｘｙ  サーバは中継要求を行ってくるブラウザのＩＰアドレスを調べ、このＩＰアドレスがＰｒｏｘｙ  許可ＩＰアドレスパターンにマッチしていれば利用を許可する。この場合、Ｐｒｏｘｙ  サーバはネットワークに固定的に使用されるものという考えで設計されているため、ネットワークを移動するごとにＰｒｏｘｙ  許可ＩＰアドレスパターンをユーザが書き直さなければならない。
【０２７１】
また、図５を参照して、２つのローカルネットワーク１１２およびネットワーク１２８が各々Ｐｒｉｖａｔｅ  ＩＰアドレス１９２．１６８．１６８．ＸＸＸ  を採用しているとする（ＸＸＸ  は０  から２５５  までの任意の整数）。Ｐｒｉｖａｔｅ  ＩＰアドレスはインターネットに接続していないネットワークでのみ採用できる私的なアドレス体系である。従って同一のアドレスの計算機が別ネットワークにそれぞれ存在することが許される。ローカルネットワーク１１２に接続されたクライアント計算機１０２のＩＰアドレスを”１９２．１６８．１６８．３”  とし、ネットワーク１２８に接続されたクライアント計算機１４０のＩＰアドレスを”１９２．１６８．１６８．４”  とする。また、クライアント計算機１０２および１４０のみがＰｒｏｘｙ  １０８をアクセスできるものとする。
【０２７２】
この場合、”１９２．１６８．１６８．３”  および”１９２．１６８．１６８．４”  をＰｒｏｘｙ  許可ＩＰアドレスパターンとして設定しただけでは、ローカルネットワーク１１２上に接続された、本来許可を与えたくないＩＰアドレス”１９２．１６８．１６８．４”  の計算機が、Ｐｒｏｘｙ  １０８を利用することが可能となり、問題である。
【０２７３】
上述のように、ネットワークを移動する毎にモバイルＰｒｏｘｙ  制御構造体を切替えれば、それに伴い、Ｐｒｏｘｙ  許可ＩＰアドレスパターンも切替えられ、このような問題点は解決される。
【０２７４】
クライアント計算機１０２のＩＰアドレスが、Ｐｒｏｘｙ  許可ＩＰアドレスパターンに含まれない場合に、クライアント計算機１０２からのアクセス要求を認めるか否かの判断を行なう。この判断には、Ｐｒｏｘｙ  認証を利用する。これはモバイルＰｒｏｘｙ  制御構造体のＰｒｏｘｙ  許可ユーザ名およびパスワードに基づき、クライアント計算機１０２のブラウザ１０４を利用するユーザ１００がアクセスを許可されたユーザかどうかを判断するものである。具体的には、ＨＴＴＰ／１．０の認証プロトコルをそのまま使用する。
【０２７５】
上述のように、認証データベースがＰｒｏｘｙ  制御構造体としてゲートウェイ計算機１１０に記憶されている。このため、モバイル計算機がネットワーク接続先を変更した場合においてもＰｒｏｘｙ  認証が可能である。
【０２７６】
図７を参照して、ユーザ１００がブラウザ１０４を操作して、サーバ計算機１２０のファイルオブジェクトを取得する際の、Ｐｒｏｘｙ  認証について説明する。
【０２７７】
まず、クライアント計算機１０２上のブラウザ１０４の行なう処理について説明する。
【０２７８】
ブラウザ１０４がＰｒｏｘｙ  １０８とのコネクションを確立する。その後、ブラウザ１０４は、表３に示すサーバ計算機１２０に記憶されたファイルオブジェクトの取得要求をモバイルＰｒｏｘｙ  に対して送信する（Ｓ２０）。
【０２７９】
【表３】
0003561139.tif 000004
【０２８０】
ブラウザ１０４は、表４に示す認証要求応答をＰｒｏｘｙ  １０８から受信する（Ｓ２２）。
【０２８１】
【表４】
0003561139.tif 000005
【０２８２】
ブラウザ１０４は、クライアント計算機１０２のディスプレイ上にパスワード入力用のダイアログ画面を表示し（Ｓ２４）、ユーザ１００にユーザ名とパスワードの入力を促す（Ｓ２６）。
【０２８３】
ユーザ名およびパスワードを取得したブラウザ１０４は、それらより、「ユーザ名：パスワード」という並び順の文字列を作成する。その文字列をＭＩＭＥ形式でエンコードし、クライアント計算機１０２の記憶装置に記憶すると共に、Ｐｒｏｘｙ  １０８に対して、表５のような文字列を送信する（Ｓ２８）。ここで、”Ｂａｓｉｃ”  という文字列は、この認証要求の方式が基本認証方式であることを示している。
【０２８４】
【表５】
0003561139.tif 000006
【０２８５】
Ｐｒｏｘｙ  １０８は、エンコードされたユーザ名とパスワードとを受け、モバイルＰｒｏｘｙ  制御構造体と比べて一致すればファイルオブジェクトの中継を行い、ブラウザ１０４に送信する。ブラウザ１０４は、これを受信する（Ｓ３０）。
【０２８６】
次に、Ｐｒｏｘｙ  １０８の行なう処理について説明する。
Ｐｒｏｘｙ  １０８は、ブラウザ１０４からのファイルオブジェクト取得要求を受ける（Ｓ３２）。
【０２８７】
ファイルオブジェクト取得要求送信元のクライアント計算機１０２のＩＰアドレスが、モバイルＰｒｏｘｙ  制御構造体に記憶されたＰｒｏｘｙ  許可ＩＰアドレスパターンに一致するか否かを判断する（Ｓ３４）。
【０２８８】
クライアント計算機１０２のＩＰアドレスがＰｒｏｘｙ  許可ＩＰアドレスパターンと一致すれば（Ｓ３２でＹＥＳ）、表６のような形式でブラウザ１０４にデータを転送する、すなわちファイルオブジェクトの中継を行なう（Ｓ４０）。
【０２８９】
【表６】
0003561139.tif 000007
【０２９０】
一致しなければ（Ｓ３２でＮＯ）、Ｐｒｏｘｙ  １０８は、表７のようなヘッダをブラウザ１０４に送信し、認証が必要である事を伝える（Ｓ３６）。
【０２９１】
【表７】
0003561139.tif 000008
【０２９２】
Ｓ３６で送信した認証要求応答に応答し、ブラウザ１０４がＳ２８の処理で送信したエンコード文字列を受信する。その文字列をデコードすると共に、モバイルＰｒｏｘｙ  制御構造体に記憶されたＰｒｏｘｙ  許可ユーザ名およびパスワードと比較し、一致するか否かを判断する（Ｓ３８）。
【０２９３】
Ｐｒｏｘｙ  許可ユーザ名およびパスワードと一致していれば（Ｓ３８でＹＥＳ）、上述のファイルオブジェクトの中継を行なう（Ｓ４０）。一致していなければ（Ｓ３８でＮＯ）、”ＨＴＴＰ／１．０  ４０７”という認証要求応答をブラウザ１０４に送信し、認証が却下された旨を伝える（Ｓ４２）。
【０２９４】
一旦認証を受けたブラウザ１０４は、以降の処理では、通常のブラウザとして機能し、Ｓ２８およびＳ３０の処理を繰返す。Ｓ２８の処理で認証用データとして送信するＰｒｏｘｙ−Ａｕｔｈｏｒｉｚａｔｉｏｎ：ヘッダは、すでにＳ２８で記憶されている文字列を用いる。したがって、以降は、常にＰｒｏｘｙ  １０８へのアクセスが許可される。
【０２９５】
ネットワーク１２８に接続された、クライアント計算機１４０のブラウザ１４２よりＰｒｏｘｙ  １０８へアクセスする場合にも同様のＰｒｏｘｙ  認証に基づき、ユーザ１００のアクセスを許可するか否かの判断を行なう。アクセスを許可するユーザ１００のユーザ名およびパスワードは、ネットワークすべてにおいて共通としてもよい。
【０２９６】
従来のＰｒｏｘｙ  サーバは、中継転送するファイルオブジェクトの大きさが不明の場合には、そのファイルオブジェクトをモバイルＰｒｏｘｙ  キャッシュ１１８に記憶することはしなかった。なぜなら、このファイルオブジェクトには、動的にデータベースから生成されたページ等が相当し、本来多数のユーザで共有すべきない情報が多く含まれているためである。
【０２９７】
本実施の形態に係る分散ファイルシステムでは、ゲートウェイ計算機１１０を個人利用することが前提となっている。このため、Ｐｒｏｘｙ  １０８は、中継した動的なファイルオブジェクトをモバイルＰｒｏｘｙ  キャッシュ１１８に記憶する。
［実施の形態３］
図８を参照して、実施の形態３に係る分散ファイルシステムは、サーバ計算機１２０と、３台の代表ゲートウェイ計算機１１６と、ローカルサーバ計算機１１４と、クライアント計算機１７２と、ゲートウェイ計算機１７４と、グローバルネットワーク１３２と、ローカルネットワーク１１２とを含む。
【０２９８】
グローバルネットワーク１３２には、サーバ計算機１２０と、３台の代表ゲートウェイ計算機１１６とが接続されている。ローカルネットワーク１１２には、３台の代表ゲートウェイ計算機１１６と、ローカルサーバ計算機１１４と、クライアント計算機１７２と、ゲートウェイ計算機１７４とが接続されている。
【０２９９】
ゲートウェイ計算機１７４上では、Ｐｒｏｘｙ  １７６が実行されている。Ｐｒｏｘｙ  １７６は、後述するスクリプト生成部１７８を含む。また、ゲートウェイ計算機１７４には、実施の形態２で説明したモバイルＰｒｏｘｙ  制御構造体１８０が記憶されている。
【０３００】
ファイルオブジェクトの取得方法、ユーザの認証等に関しては、実施の形態１および実施の形態２で説明した分散ファイルシステムと同様であるため、その説明は繰返さない。
【０３０１】
ここでは、Ａｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｓｃｒｉｐｔについて説明する。Ａｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｓｃｒｉｐｔとは、ブラウザ１０４が接続するゲートウェイ計算機を自動的に判断する機構のことである。
【０３０２】
Ｐｒｏｘｙ  １７６は、ブラウザ１０４からの要求に従い、モバイルＰｒｏｘｙ  制御構造体１８０に記憶された上流Ｐｒｏｘｙ  名に基づき、表８に示すようなＡｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｓｃｒｉｐｔを生成し、ブラウザ１０４に送信する。このＡｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  ＳｃｒｉｐｔはＪａｖａＳｃｒｉｐｔ言語で記述されている。
【０３０３】
ブラウザ１０４は、このＡｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｓｃｒｉｐｔをブラウザキャッシュ１８２に記憶する。ブラウザは１０４は、それ以降の立上がり時に、Ａｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｓｃｒｉｐｔの取得をＰｒｏｘｙ  １７６に対して要求する。Ｐｒｏｘｙ  １７６の停止等により要求が却下された場合には、Ａｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｓｃｒｉｐｔをブラウザキャッシュ１８２より読込み、Ｐｒｏｘｙ  サーバの選択を行なう。
【０３０４】
Ａｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｓｃｒｉｐｔの例を表８に示す。ＦｉｎｄＰｒｏｘｙＦｏｒＵＲＬ（ｕｒｌ，ｈｏｓｔ）  という関数のｒｅｔｕｒｎ値に使用Ｐｒｏｘｙ  サーバを列挙する。
【０３０５】
【表８】
0003561139.tif 000009
【０３０６】
このＳｃｒｉｐｔに従い、ブラウザ１０４は、最初に、代表ゲートウェイ計算機１１６”Ｐｒｏｘｙ．ｆｏｏｂａｒ．ｃｏ．ｊｐ”のポート番号８０８０でサービスを提供するＰｒｏｘｙ  サーバにアクセスを試みる。このＰｒｏｘｙ  サーバが所定待ち時間（たとえば、１分）たっても応答しない場合には、代表ゲートウェイ計算機１１６”Ｐｒｏｘｙ１．ｆｏｏｂａｒ．ｃｏ．ｊｐ”  のポート番号８０８０でサービスを提供するＰｒｏｘｙ  にアクセスを試みる。さらにこのＰｒｏｘｙ  が所定待ち時間たっても応答しない場合には、ブラウザ１０４は、Ｐｒｏｘｙ  を経由せずに直接サーバ計算機１２０に接続を試みる。
【０３０７】
図９を参照して、Ａｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｓｃｒｉｐｔの生成方法について説明する。
【０３０８】
まず、クライアント計算機１７２上で動作するブラウザ１０４の行なう処理について説明する。ゲートウェイ計算機１７４のＩＰアドレスが１２３．４５．６７．１０であり、Ｐｒｏｘｙ  １７６が、その計算機のポート番号８０８０でサービスを提供しているとする。
【０３０９】
ブラウザ１０４は、Ａｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｓｃｒｉｐｔの取得先として、ＵＲＬ”ｈｔｔｐ：／／１２３．４５．６７．１０：８０８０／ｐｒｏｘｙ．ｐａｃ”  を設定する（Ｓ５０）。このＵＲＬ  は、図６（Ａ）を参照して説明した上述のＰｒｏｘｙ  １７６の制御画面のタイトル部１６０に表示されている。このため、ユーザ１００は、容易にＡｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  の取得先を設定することができる。
【０３１０】
ブラウザ１０４は、起動時にＡｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｓｃｒｉｐｔの取得を試みる（Ｓ５２）。具体的には、ｓｏｃｋｅｔと呼ばれるインタフェースを用いて、ゲートウェイ計算機１７４（ＩＰアドレス１２３．４５．６７．１０）で動作するＰｒｏｘｙ  １７６の８０８０番のポートとのＴＣＰ／ＩＰコネクションを確立する。コネクション確立後、ブラウザ１０４は、表９に示すような、コマンドをＰｒｏｘｙ  １７６に送信し、ｐｒｏｘｙ．ｐａｃ  ファイルの送信を要求する。この要求は、ＨＴＴＰに従って行なわれる。
【０３１１】
【表９】
0003561139.tif 000010
【０３１２】
ブラウザ１０４は、表１０に示すようなテキストを、Ｐｒｏｘｙ  １７６より受信する（Ｓ５４）。１行目の”ＨＴＴＰ／１．０  ２００  ＯＫ”  は、ＨＴＴＰサーバとしてのＰｒｏｘｙ  １７６からの応答が正常であったことを意味する。
３行目の”Ｃｏｎｔｅｎｔ−ｔｙｐｅ：  ｘ−ｎｓ−ｐｒｏｘｙ−ａｕｔｏｃｏｎｆｉｇ”  は、４行目以降のテキストがＡｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｓｃｒｉｐｔであることを意味する。”ｆｕｎｔｉｏｎ  ＦｉｎｄＰｒｏｘｙＦｏｒＵＲＬ（ｕｒｌ，ｈｏｓｔ）”  はモバイルＰｒｏｘｙ  制御構造体１８０から生成されたＡｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｓｃｒｉｐｔである。
【０３１３】
”  ＋”  は文字列の連結を意味する。ｒｅｔｕｒｎ値は、まずＰｒｏｘｙ  １７６（１２３．４５．６７．１０：８０８０  ）への接続を試みよという指示を意味する。また、Ｐｒｏｘｙ  １７６が応答しない場合には、モバイルＰｒｏｘｙ  制御構造体１８０に記載された上流の代表ゲートウェイ計算機１１６に順次接続を試みよという指示を意味する。さらに、”ＤＩＲＥＣＴ”は、代表ゲートウェイ計算機１１６が全て応答しない場合には、直接接続を試みよという指示を意味する。
【０３１４】
【表１０】
0003561139.tif 000011
【０３１５】
以降は、ブラウザ１０４は、ファイルオブジェクトの取得要求を送信する毎に、Ａｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｓｃｒｉｐｔを解釈し、上流のＰｒｏｘｙ  サーバを決定する（Ｓ５６）。
【０３１６】
このＡｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｓｃｒｉｐｔはブラウザキャッシュ１８２に記憶される。このため、Ｐｒｏｘｙ  １７６が利用不可能な場合には、前回のブラウザ１０４の起動時に取得したＡｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｓｃｒｉｐｔが利用される。
【０３１７】
これはＰｒｏｘｙ  １７６が動作していない場合や、ゲートウェイ計算機１７４がローカルネットワーク１１２から切り離されている場合であっても、ブラウザ１０４が利用するＰｒｏｘｙ  の設定を手動で切り替えなくても良いという利便性をもたらす。
【０３１８】
次に、Ｐｒｏｘｙ  １７６の動作を説明する。特に、モバイルＰｒｏｘｙ  制御構造体１８０から情報を読み込みｐｒｏｘｙ．ｐａｃ  を生成するスクリプト生成部１７８の動きに関するものである。
【０３１９】
Ｐｒｏｘｙ  １７６は、Ｐｒｏｘｙ  サーバとして待機する（Ｓ５８）。ブラウザ１０４より、Ａｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｓｃｒｉｐｔの取得要求”ＧＥＴ  ／ｐｒｏｘｙ．ｐａｃ  ＨＴＴＰ／１．０”  があるか否かを判断する（Ｓ６０）。取得要求がなければ（Ｓ６０でＮＯ）、取得要求があるまでＰｒｏｘｙ  サーバとして待機する（Ｓ５８）。取得要求があった場合には（Ｓ６０でＹＥＳ）、スクリプト生成部１７８が、表１１のようなＡｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｓｃｒｉｐｔの固定部分をブラウザ１０４に送信する（Ｓ６２）。
【０３２０】
【表１１】
0003561139.tif 000012
【０３２１】
次に、スクリプト生成部１７８は、表１２のようなＡｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｓｃｒｉｐｔのｒｅｔｕｒｎ文の１行目をブラウザ１０４に送信する（Ｓ６４）。このｒｅｔｕｒｎ文は、モバイルＰｒｏｘｙ  制御構造体１８０に格納されているＰｒｏｘｙ  １７６の名前とポート番号との組である。
【０３２２】
【表１２】
0003561139.tif 000013
【０３２３】
スクリプト生成部１７８は、表１３のような、ｒｅｔｕｒｎ文の残りの部分をブラウザ１０４に送信する（Ｓ６６）。この部分は、Ｐｒｏｘｙ  １７６が動作していない場合に、他の上流Ｐｒｏｘｙ  を利用するよう指示するものである。モバイルＰｒｏｘｙ  制御構造体１８０からＰｒｏｘｙ  の名前とポート番号との組を取出し、”ＤＩＲＥＣＴ”という文字列を付加したものである。
【０３２４】
文字列”ＤＩＲＥＣＴ”は、モバイルＰｒｏｘｙ  制御構造体に記載されたＰｒｏｘｙ  が全て応答しない時に、直接サーバ計算機１２０に接続を試みよという指示を意味する。
【０３２５】
【表１３】
0003561139.tif 000014
【０３２６】
最後にＰｒｏｘｙ  １７６は、ブラウザ１０４とのコネクションを切断する（Ｓ６８）。
【０３２７】
このように、モバイルＰｒｏｘｙ  制御構造体１８０に設定された上流Ｐｒｏｘｙ  情報を元にＡｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｓｃｒｉｐｔを生成することにより、Ｐｒｏｘｙ  １７６が停止していてもブラウザ１０４は、他の上流Ｐｒｏｘｙ  を利用することができる。従ってＰｒｏｘｙ  １７６の動作状態に関わらず、ブラウザ１０４は、設定を変更することなく、動作を続ける事ができる。よって、Ｐｒｏｘｙ  １７６の導入を容易にすることができる。
【０３２８】
ブラウザ１０４は、複数の上流Ｐｒｏｘｙ  がモバイルＰｒｏｘｙ  制御構造体１８０に設定されていれば、設定されている上流Ｐｒｏｘｙ  の順に接続を試みる。このため、本実施の形態の分散ファイルシステムは、上流Ｐｒｏｘｙ  の障害に強い構造となっている。
【０３２９】
また、Ａｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｓｃｒｉｐｔはブラウザキャッシュ１８２に格納される。このため、ブラウザ１０４の立上げ時に、Ｐｒｏｘｙ  １７６からＡｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｓｃｒｉｐｔを読込むことができなくても、ブラウザキャッシュ１８２に格納されたＡｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｓｃｒｉｐｔを使用することができる。
［実施の形態４］
図８を参照して、ローカルネットワーク１１２においては上流Ｐｒｏｘｙ  の情報、すなわち代表ゲートウェイ計算機１１６の名前およびポート番号は、Ａｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｓｃｒｉｐｔに記述される場合がある。このＡｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｓｃｒｉｐｔはサーバ計算機１２０より与えられるとし、そのファイル名を”ｈｔｔｐ：／／ｗｗｗ．ｆｏｏｂａｒ．ｃｏ．ｊｐ／ｓｅｔｕｐ．ｐａｃ”  とする。Ａｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｓｃｒｉｐｔの一例を表１４に示す。
【０３３０】
【表１４】
0003561139.tif 000015
【０３３１】
Ａｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｓｃｒｉｐｔについて説明する。ｓｈＥｘｐＭａｔｃｈ（ｈｏｓｔ，”＊．ｃｏｍ”）はＵＲＬ  のホスト名の再後の部分が”．ｃｏｍ”である場合に真となる関数である。よって、このＡｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｓｃｒｉｐｔは、ユーザ１００が取得要求を行なったファイルオブジェクトのＵＲＬ  のホスト名の再後の部分が”．ｃｏｍ”に一致すれば、上流Ｐｒｏｘｙ  として”Ｐｒｏｘｙ．ｆｏｏｂａｒ．ｃｏ．ｊｐ：８０８０”  に接続し、”Ｐｒｏｘｙ．ｆｏｏｂａｒ．ｃｏ．ｊｐ：８０８０”  に接続できなければ、サーバ計算機１２０に直接接続するよう、ブラウザ１０４に指示する（”ＤＩＲＥＣＴ”）。また、ホスト名の再後の部分が”．ｃｏｍ”に一致しなければ、上流Ｐｒｏｘｙ  として”Ｐｒｏｘｙ１．ｆｏｏｂａｒ．ｃｏ．ｊｐ：８０８０”に接続し、”  Ｐｒｏｘｙ１．ｆｏｏｂａｒ．ｃｏ．ｊｐ：８０８０”  に接続できなければ、サーバ計算機１２０に直接接続するよう、ブラウザ１０４に指示する（”ＤＩＲＥＣＴ”）。たとえば、”ｗｗｗ．ｃｎｎ．ｃｏｍ”  などのｃｏｍ  ドメインのサーバ計算機１２０に記憶されたファイルオブジェクトは、”Ｐｒｏｘｙ．ｆｏｏｂａｒ．ｃｏ．ｊｐ：８０８０”  のＰｒｏｘｙ  経由で取得される。
【０３３２】
このようにＡｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  ＳｃｒｉｐｔではＪａｖａＳｃｒｉｐｔを使って、よりフレキシブルにＰｒｏｘｙ  接続を表現できる。しかし、Ｐｒｏｘｙ  １７６は、クライアント計算機１７２から見れば上流Ｐｒｏｘｙ  であるから、このスクリプトを解釈して上流Ｐｒｏｘｙ  につなぐためには、ＪａｖａＳｃｒｉｐｔのインタプリタが必要になる。このインタプリタの搭載は、ゲートウェイ計算機１７４の負荷を増大させる。
【０３３３】
図１０を参照して、実施の形態４に係る分散ファイルシステムは、サーバ計算機１２０と、２台の代表ゲートウェイ計算機１１６と、ローカルサーバ計算機１９６と、ゲートウェイ計算機１９４と、クライアント計算機１７２と、グローバルネットワーク１３２と、ローカルネットワーク１１２とを含む。グローバルネットワーク１３２には、サーバ計算機１２０と、２台の代表ゲートウェイ計算機１１６と、ローカルサーバ計算機１９６とが接続されている。ローカルネットワーク１１２には、ゲートウェイ計算機１９４と、クライアント計算機１７２とが接続されている。
【０３３４】
クライアント計算機１７２には、ブラウザキャッシュ１８２が接続されており、ブラウザ１０４が動作している。ローカルサーバ計算機１９６には、後述する上流Ａｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｓｃｒｉｐｔ１８８が記憶されている。ゲートウェイ計算機１９４上では、Ｐｒｏｘｙ  １９２が動作しており、上流Ａｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｓｃｒｉｐｔ１９０のアドレスがモバイルＰｒｏｘｙ  制御構造体の上流プロキシ名として記憶されている。Ｐｒｏｘｙ  １９２は、スクリプト生成部１７８と、後述するＰｒｏｘｙ  サーバスレッド１８４、１８６とを含む。
【０３３５】
図１１を参照して、本実施の形態に係る分散ファイルシステムの各部は、以下のように動作する。クライアント計算機１７２の動作（Ｓ７０〜Ｓ７６）は、図９を参照して説明を行なった実施の形態３のクライアント計算機１７２の動作（Ｓ５０〜Ｓ５６）と同様であるため、説明は繰返さない。
【０３３６】
Ｐｒｏｘｙ  １９２の行なう処理について説明する。
Ｐｒｏｘｙ  １９２は、ローカルサーバ計算機１９６とのコネクションを確立し、表１５のようなコマンドを送信し、上流Ａｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｓｃｒｉｐｔ１８８（”ｈｔｔｐ：／／ｗｗｗ．ｆｏｏｂａｒ．ｃｏ．ｊｐ／ｓｅｔｕｐ．ｐａｃ”  ）を取得し、上流Ａｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｓｃｒｉｐｔ１９０として記憶する（Ｓ８０）。この上流Ａｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｓｃｒｉｐｔ１９０の内容は、表１４で示したものと同じとする。
【０３３７】
【表１５】
0003561139.tif 000016
【０３３８】
スクリプト生成部１７８は、上流Ａｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｓｃｒｉｐｔ１９０よりｒｅｔｕｒｎ文を抽出する。ｒｅｔｕｒｎ文中に記述してあるＰＲＯＸＹ  文から、表１６のようなＰｒｏｘｙ  サーバのリストを作成する（Ｓ８２）。なおサーバ名称とポート番号との組が同じであれば同じＰｒｏｘｙ  であるため、重複のないように表から削除する。
【０３３９】
【表１６】
0003561139.tif 000017
【０３４０】
抽出されたＰｒｏｘｙ  サーバの個数だけＰｒｏｘｙ  サーバスレッド１８４、１８６を起動する（Ｓ８４）。Ｐｒｏｘｙ  サーバスレッド１８６のポート番号は、Ｐｒｏｘｙ  サーバスレッド１８４のポート番号（８０８０番）に１加えた値（８０８１番）とする。Ｐｒｏｘｙ  サーバスレッド１８４、１８６と、上流Ｐｒｏｘｙ  との対応を表１７に示す。ゲートウェイ計算機１９４のＩＰアドレスを１２３．４５．６７．１０とする。Ｐｒｏｘｙ  サーバスレッド１８４、１８６は、それぞれの代表ゲートウェイ計算機１１６（”Ｐｒｏｘｙ．ｆｏｏｂａｒ．ｃｏ．ｊｐ”、”Ｐｒｏｘｙ１．ｆｏｏｂａｒ．ｃｏ．ｊｐ”  ）をそれぞれ上流のＰｒｏｘｙ  サーバとする。この代表ゲートウェイ計算機１１６の名称およびポート番号は、モバイル制御構造体（図示せず）に記憶されている。
【０３４１】
【表１７】
0003561139.tif 000018
【０３４２】
以降の処理は、ブラウザ１０４よりＡｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｓｃｒｉｐｔの取得要求を受信した場合に、動的に行なわれる。
【０３４３】
Ｐｒｏｘｙ  １９２は、ブラウザ１０４より表１８のような要求があるまで、待機する（Ｓ８６）。
【０３４４】
【表１８】
0003561139.tif 000019
【０３４５】
要求があった場合には、表１９のようなＡｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｓｃｒｉｐｔの固定部分をブラウザ１０４に送信する（Ｓ８８）。
【０３４６】
【表１９】
0003561139.tif 000020
【０３４７】
表２０を参照して、上流Ａｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｓｃｒｉｐｔ１９０のＰＲＯＸＹ  文の上流Ｐｒｏｘｙ  の部分を、対応表１７に従って置換し、ブラウザ１０４に送信する（Ｓ９０）。すなわち、上流Ｐｒｏｘｙ  の部分をＰｒｏｘｙ  サーバスレッド１８４、１８６に置きかえる。
【０３４８】
【表２０】
0003561139.tif 000021
【０３４９】
最後に、ブラウザ１０４とのコネクションを切断する（Ｓ９２）。
表２１を参照して、ブラウザ１０４は、上述の処理に従い生成されたＡｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｓｃｒｉｐｔを用いることにより、モバイルＰｒｏｘｙ  を利用した上流Ｐｒｏｘｙ  への経路分散をすることができる。
【０３５０】
すなわち、ブラウザ１０４はＡｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｓｃｒｉｐｔを解釈し、ファイルオブジェクト取得要求先のＵＲＬ  がｃｏｍ  ドメインにマッチするとき、Ｐｒｏｘｙ  サーバスレッド１８４（”１２３．４５．６７．１０：８０８０”  ）経由で代表ゲートウェイ計算機１１６のＰｒｏｘｙ（”Ｐｒｏｘｙ．ｆｏｏｂａｒ．ｃｏ．ｊｐ：８０８０”  ）をアクセスし、さらにサーバ計算機１２０にアクセスする。ファイルオブジェクト取得要求先のＵＲＬ  がそれ以外のドメインの場合には、Ｐｒｏｘｙ  サーバスレッド１８６（”１２３．４５．６７．１０：８０８１”  ）経由で代表ゲートウェイ計算機１１６のＰｒｏｘｙ  （”Ｐｒｏｘｙ１．ｆｏｏｂａｒ．ｃｏ．ｊｐ：８０８０”）をアクセスし、さらにサーバ計算機１２０にアクセスする。
【０３５１】
【表２１】
0003561139.tif 000022
【０３５２】
このように、ゲートウェイ計算機１９４上で、上流の代表ゲートウェイ計算機１１６の数だけＰｒｏｘｙ  サーバスレッド１８４、１８６を動作させる。ブラウザ１０４が、表２１のようなＡｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｓｃｒｉｐｔに従い、Ｐｒｏｘｙ  サーバスレッド１８４、１８６の接続先を決定する。このため、Ｐｒｏｘｙ  １９２内にブラウザ１０４と同じＪａｖａＳｃｒｉｐｔインタプリタを実装せずに、代表ゲートウェイ計算機１１６の切替えを行なうことができるという効果がある。
［実施の形態５］
図１２を参照して、実施の形態５に係る分散ファイルシステムは、サーバ計算機１２０と、ローカルサーバ計算機１１４と、代表ゲートウェイ計算機１１６と、クライアント計算機１０２と、ゲートウェイ計算機２００と、代表ゲートウェイ計算機１２６と、グローバルネットワーク１３２、ローカルネットワーク１１２、およびネットワーク１２８とを含む。グローバルネットワーク１３２には、サーバ計算機１２０と、代表ゲートウェイ計算機１１６とが接続されている。ローカルネットワーク１１２には、代表ゲートウェイ計算機１１６と、ローカルサーバ計算機１１４と、移動前のゲートウェイ計算機２００と、クライアント計算機１０２とが接続されている。ネットワーク１２８には、サーバ計算機１２０と、代表ゲートウェイ計算機１２６と、移動後のゲートウェイ計算機２００とが接続されている。クライアント計算機１０２には、Ｗｅｂ  サーバ１０６が接続されおり、ブラウザ１０４が動作している。ゲートウェイ計算機２００には、モバイルＰｒｏｘｙ  キャッシュ１１８とヒストリページを記憶するためのヒストリ２０２が接続されている。また、ゲートウェイ計算機２００上では、Ｐｒｏｘｙ  １０８が動作している。
【０３５３】
本実施の形態に係る分散ファイルシステムの動作のうち、ファイルオブジェクト取得に関しては、実施の形態１で説明したものと同様であるため、説明は繰返さない。
【０３５４】
Ｐｒｏｘｙ  １０８は、ファイルオブジェクトの中継を行なう際に、ヒストリページを作成し、ヒストリ２０２に記憶する。Ｐｒｏｘｙ  １０８は、中継を行なったファイルオブジェクトの名称とその時間とを、モバイルＰｒｏｘｙ  制御構造体（図示せず）と共にヒストリページに記憶する。ヒストリページはＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述されており、各ヒストリ情報が表２２のような順で記載されている。このヒストリ情報が過去にさかのぼった一定数（たとえば５０）記憶される。ヒストリページの例を表２３に示す。
【０３５５】
【表２２】
0003561139.tif 000023
【０３５６】
【表２３】
0003561139.tif 000024
【０３５７】
ヒストリページはモバイルＰｒｏｘｙ  １０８が管理する。このため”ｈｔｔｐ：／／ｌｏｃａｌｈｏｓｔ：８０８０／ｈｉｓｔｏｒｙ／８０８０．ｈｔｍｌ”  というＷｅｂ  ページとして、ブラウザ１０４より参照可能である。”ｌｏｃａｌｈｏｓｔ”  とは、ＩＰアドレス１２７．０．０．１  の計算機、すなわちゲートウェイ計算機２００のＩＰアドレスを指す。このため、ヒストリ２０２をゲートウェイ計算機２００と共に移動させれば、移動先でもヒストリページを参照することが可能となる。
【０３５８】
また、ヒストリページには、ネットワーク名が記載されている。このため、Ｐｒｏｘｙ  １０８が中継を行なったファイルオブジェクトが、どのネットワークで参照したものか一目瞭然である。
【０３５９】
また、実施の形態２で説明したＰｒｏｘｙ  認証を用いることによりヒストリページ”ｈｔｔｐ：／／ｌｏｃａｌｈｏｓｔ：８０８０／ｈｉｓｔｏｒｙ／８０８０．ｈｔｍｌ”  のアクセスを特定のユーザに限定することが可能となる。これに伴い、プライバシーの保護が図られるという効果がある。
［実施の形態６］
図１３を参照して、実施の形態６に係る分散ファイルシステムは、グローバルネットワーク２１０と、ローカルネットワーク２１２と、ローカルネットワーク２４０とを含む。
【０３６０】
グローバルネットワーク２１０には、サーバ計算機２１４、２１８、代表ゲートウェイ計算機２２６、２４６などが接続されいる。ローカルネットワーク２１２には、クライアント計算機２２２、代表ゲートウェイ計算機２２６、ゲートウェイ計算機２３０などが接続されている。グローバルネットワーク２１０の実例としては、ＴＣＰ／ＩＰプロトコルを利用して構築されたインターネットが挙げられる。ローカルネットワーク２１２の実例としては、インターネット（グローバルネットワーク２１０）にファイアーウォールマシン（代表ゲートウェイ計算機２２６）を介して接続されたイントラネットが挙げられる。
【０３６１】
サーバ計算機２１４、２１８は、それぞれハイパーテキスト形式のファイルオブジェクト２１６、２２０を提供する。グローバルネットワーク２１０がインターネットの場合、ハイパーテキスト形式のファイルオブジェクトで構成された分散ファイルシステムはＷＷＷ  システムと呼ばれ、サーバ計算機２１４、２１８は、各々ＷＷＷ  サーバまたはＨＴＴＰサーバと呼ばれる。グローバルネットワーク２１０上には複数のサーバ計算機２１４、２１８が存在し得る。また、サーバ計算機２１４、２１８内には、それぞれ複数のファイルオブジェクト２１６、２２０が存在し得る。以下では、その代表例としてサーバ計算機２１４とファイルオブジェクト２１６を用いて説明を行う。
【０３６２】
クライアント計算機２２２には、ユーザがハイパーテキスト形式のファイルオブジェクト２１６を閲覧するためのソフトウェア（ブラウザ）２２４が用意されている。ローカルネットワーク２１２がイントラネットの場合、クライアント計算機２２２としては、ワークステーション、パーソナルコンピュータ（パソコン）、携帯端末などが挙げられる。ネットワーク上には複数のクライアント計算機が存在し得る。以下では、その代表例としてクライアント計算機２２２を用いて説明を行う。
【０３６３】
代表ゲートウェイ計算機２２６は、グローバルネットワーク２１０上のサーバ計算機２１４のファイルオブジェクト２１６をローカルネットワーク２１２へ中継する役割を持つ。このために、代表ゲートウェイ計算機２２６では、ファイルオブジェクト２１６を中継するためのソフトウェア（Ｐｒｏｘｙ  ）２２８が実行されている。代表ゲートウェイ計算機２２６は、グローバルネットワーク２１０とローカルネットワーク２１２を分離してローカルネットワーク２１２の安全性を高める役割を持っている。グローバルネットワーク２１０とローカルネットワーク２１２がそれぞれインターネットとイントラネットの場合、代表ゲートウェイ計算機２２６は特にファイアーウォールマシンと呼ばれる。
【０３６４】
ゲートウェイ計算機２３０は、代表ゲートウェイ計算機２２６が中継したサーバ計算機２１４のファイルオブジェクト２１６をクライアント計算機２２２のブラウザ２２４へ中継する役割を持つ。このために、ゲートウェイ計算機２３０でも、ファイルオブジェクト２１６を中継するためのＰｒｏｘｙ  ２３２が実行されている。ローカルネットワーク２１２上には複数のゲートウェイ計算機が存在し得る。以下では、その代表例としてゲートウェイ計算機２３０を用いて説明を行う。
【０３６５】
ローカルネットワーク２１２の形態によっては、代表ゲートウェイ計算機２２６が存在しない場合もある。この場合、グローバルネットワーク２１０とローカルネットワーク２１２との間に厳密な区別はなく、ゲートウェイ計算機２３０のＰｒｏｘｙ  ２３２は、サーバ計算機２１４のファイルオブジェクト２１６をクライアント計算機２２２のブラウザ２２４へ直接中継する。以下では、代表ゲートウェイ計算機２２６が存在する場合を例として説明を行う。
【０３６６】
ゲートウェイ計算機２３０で実行されるＰｒｏｘｙ  ２３２は、中継部２３４、記憶部２３６、およびプリフェッチ制御部２３８から構成される。一般にＰｒｏｘｙ  は、中継部２３４の機能と、（必要であれば）記憶部２３６の機能とを備えている。代表ゲートウェイ計算機２２６で実行されるＰｒｏｘｙ  ２２８も同様である。
【０３６７】
中継部２３４は、クライアント計算機２２２のブラウザ２２４を通じてユーザから送られてくる、サーバ計算機２１４のファイルオブジェクト２１６に対するアクセス要求（以下「ユーザアクセス要求」という。）を、代表ゲートウェイ計算機２２６のＰｒｏｘｙ  ２２８へ中継する。これと同時に、Ｐｒｏｘｙ  ２２８から返ってくる、ユーザアクセス要求に対するファイルオブジェクト２１６を、ブラウザ２２４へ中継する。
【０３６８】
記憶部２３６は、中継したファイルオブジェクト２１６の複製を、ハードディスクやフラッシュメモリなどの記憶装置に記憶する。また、ユーザアクセス要求に対するファイルオブジェクト２１６の複製が既に記憶装置に記憶されており、利用可能である場合には、その複製を、中継部２３４を通してブラウザ２２４へ中継する。これによって、ユーザが一度閲覧したファイルオブジェクト２１６を再び閲覧しようとすると、記憶部２３６に記憶されているその複製が利用されるため、高速なアクセスが可能となる。一般に記憶部２３６はキャッシュと呼ばれる。
【０３６９】
プリフェッチ制御部２３８は、中継したファイルオブジェクト２１６を解析する。インターネット上のＷＷＷ  システムなどで利用されるファイルオブジェクトはハイパーテキスト形式で記述されている。プリフェッチ制御部２３８は、ファイルオブジェクト２１６のハイパーテキスト情報を解析して、その中に含まれるハイパーリンク先の別ファイルオブジェクト（例えば、サーバ計算機２１８のファイルオブジェクト２２０）へのアドレス情報を抽出する。そして、そのファイルオブジェクト２２０に対するアクセス要求（以下「プリフェッチアクセス要求」という。）を、中継部２３４へ送る。
【０３７０】
中継部２３４は、プリフェッチ制御部２３８から送られてくる、ファイルオブジェクト２２０に対するプリフェッチアクセス要求を、ユーザアクセス要求の場合と同様に、代表ゲートウェイ計算機２２６のＰｒｏｘｙ  ２２８へ中継する。ただし、Ｐｒｏｘｙ  ２２８から返ってくる、プリフェッチアクセス要求に対するファイルオブジェクト２２０は、記憶部２３６にその複製を記憶するだけで、特定のクライアント計算機へは中継しない。また、中継したファイルオブジェクト２２０は、プリフェッチ制御部２３８へ送られて新たなプリフェッチアクセス要求を行うための解析の対象となる。
【０３７１】
この分散ファイルシステムにおいては、ゲートウェイ計算機２３０が移動可能な計算機（モバイル計算機）である。
【０３７２】
ローカルネットワーク２１２とは異なる別のローカルネットワーク２４０には、クライアント計算機２４２、代表ゲートウェイ計算機２４６などが接続されている。ローカルネットワーク２４０の実例としては、インターネット（グローバルネットワーク２１０）にファイアーウォールマシン（代表ゲートウェイ計算機２４６）を介して接続されたイントラネットが挙げられる。ローカルネットワーク２４０における、クライアント計算機２４２、ブラウザ２４４、代表ゲートウェイ計算機２４６、Ｐｒｏｘｙ  ２４８の役割は、それぞれローカルネットワーク２１２における、クライアント計算機２２２、ブラウザ２２４、代表ゲートウェイ計算機２２６、Ｐｒｏｘｙ  ２２８の役割と同じである。
【０３７３】
ローカルネットワーク２１２上で、クライアント計算機２２２と代表ゲートウェイ計算機２２６との間での、ユーザアクセス要求、プリフェッチアクセス要求、ファイルオブジェクトの中継に利用されたモバイル計算機２３０は、ローカルネットワーク２４０上に接続される。これにより、モバイル計算機２３０は、クライアント計算機２４２と代表ゲートウェイ計算機２４６との間での、ユーザアクセス要求、プリフェッチアクセス要求、ファイルオブジェクトの中継に利用される。
【０３７４】
ローカルネットワーク２１２上で、ユーザがブラウザ２２４を通じてサーバ計算機２１４のファイルオブジェクト２１６を閲覧すると、その複製が、モバイル計算機２３０のＰｒｏｘｙ  ２３２の記憶部２３６に記憶される。そして、移動先のローカルネットワーク２４０上で、ユーザがブラウザ２４４を通じてファイルオブジェクト２１６を閲覧しようとすると、記憶部２３６に記憶されているその複製が利用されるため、高速なアクセスが可能となる。
【０３７５】
また、ローカルネットワーク２１２上で、プリフェッチ制御部２３８が、ユーザがまだ閲覧したことがないサーバ計算機２１８のファイルオブジェクト２２０に対してプリフェッチアクセス要求を行うと、その複製が、記憶部２３６に記憶される。そして、移動先のローカルネットワーク２４０上で、ユーザがブラウザ２４４を通じてサーバ計算機２１８のファイルオブジェクト２２０を閲覧しようとすると、記憶部２３６に記憶されているその複製が利用されるため、高速なアクセスが可能となる。
【０３７６】
図１４を参照して、分散ファイルシステムで用いられるゲートウェイ計算機（モバイル計算機）は、Ｐｒｏｘｙ  ２３２に加えて、ユーザがハイパーテキスト形式のファイルオブジェクトを閲覧するためのブラウザ２５０を備えたゲートウェイ計算機（モバイル計算機）２５２であっても良い。
【０３７７】
これにより、ローカルネットワーク２１２上においてクライアント計算機２２２が利用できない状況や、ローカルネットワーク２４０上においてクライアント計算機２２２が利用できない状況においても、ユーザはゲートウェイ計算機（モバイル計算機）２５２のブラウザ２５０を通じて、サーバ計算機２１４のファイルオブジェクト２１６、サーバ計算機２１８のファイルオブジェクト２２０、およびゲートウェイ計算機（モバイル計算機）２５２の記憶部２３６に記憶されているそれらの複製を閲覧することができる。
【０３７８】
図１５を参照して、ゲートウェイ計算機（モバイル計算機）２３０／２５２は、ＣＰＵ２６２、メモリ２６４、Ｉ／Ｏ部２６６、ネットワークＩ／Ｏ部２７０が、内部バス２６０で接続されたものである。Ｉ／Ｏ部２６６の先には、ハードディスクやフラッシュメモリなどの記憶装置２６８が接続されている。また、ネットワークＩ／Ｏ部２７０の先には、ローカルネットワーク２１２がネットワーク接続されている。
【０３７９】
ローカルネットワーク２１２には、上記ゲートウェイ計算機（モバイル計算機）２３０／２５２、クライアント計算機２２２／２４２、代表ゲートウェイ計算機２２６／２４６などがネットワーク接続されている。また、グローバルネットワーク２１０には、サーバ計算機２１４／２１８、上記代表ゲートウェイ計算機２２６／２４６などがネットワーク接続されている。
【０３８０】
図１６を参照して、実施の形態６に係るゲートウェイ計算機（モバイル計算機）２３０／２５２の構成および動作について説明する。中継部２３４は、アクセス要求中継部２８０と、ファイルオブジェクト中継部２８２とを含む。プリフェッチ制御部２３８は、解析部２９４と、読み捨て部２９６とを含む。記憶部２３６は、ファイルオブジェクトの複製２８４、２８６を記憶する。
【０３８１】
ここで用語の説明を行う。ユーザアクセス要求、プリフェッチアクセス要求を総称して、アクセス要求（ＷＷＷ  システムにおいては、リクエストヘッダ）という。アクセス要求には、要求しているファイルオブジェクトのアドレス情報（ＷＷＷ  システムにおいては、ＵＲＬ  （Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ））、記憶装置２６８に記憶されているファイルオブジェクトの複製の利用を禁止する命令（ＷＷＷ  システムにおいては、Ｐｒａｇｍａ：  ｎｏ−ｃａｃｈｅフィールド。以下「強制取得命令」という。）、記憶装置に記憶されているファイルオブジェクトの複製が最新の場合のみ利用するよう指示する命令（ＷＷＷ  システムにおいては、Ｉｆ−Ｍｏｄｉｆｉｅｄ−Ｓｉｎｃｅ  フィールド。以下「条件付き取得命令」という。）などが含まれる。
【０３８２】
表２４は、ＷＷＷ  システムにおけるリクエストヘッダの一例（一部のみ）である。
【０３８３】
【表２４】
0003561139.tif 000025
【０３８４】
アクセス要求に対してサーバ計算機が返すファイルオブジェクトは、オブジェクト情報（ＷＷＷ  システムにおいては、レスポンスヘッダ）とオブジェクト本体（ＷＷＷ  システムにおいては、レスポンスボディ）から構成される。オブジェクト情報には、オブジェクト本体の最終更新日時（ＷＷＷ  システムにおいては、Ｌａｓｔ−Ｍｏｄｉｆｉｅｄ  フィールド）、オブジェクト本体のタイプ（ＷＷＷ  システムにおいては、Ｃｏｎｔｅｎｔ−Ｔｙｐｅフィールド）、オブジェクト本体のサイズ（ＷＷＷ  システムにおいては、Ｃｏｎｔｅｎｔ−Ｌｅｎｇｔｈフィールド）、などが含まれる。
【０３８５】
表２５は、ＷＷＷ  システムにおけるレスポンスヘッダの一例（一部のみ）である。
【０３８６】
【表２５】
0003561139.tif 000026
【０３８７】
次に、矢印ａ〜ｔの流れに沿って、Ｐｒｏｘｙ  ２３２の処理内容の詳細を説明する。なお、図１６では代表ゲートウェイ計算機２２６／２４６が省略してあり、ゲートウェイ計算機２３０／２５２はサーバ計算機２１４やサーバ計算機２１８と直接ネットワーク接続されているが、間に代表ゲートウェイ計算機２２６／２４６が存在する場合でも処理内容に変わりはない。
【０３８８】
まず、ユーザはクライアント計算機２２２／２４２のブラウザ２２４／２４４を通して、サーバ計算機２１４のファイルオブジェクト２１６に対するアクセス要求（以下「ユーザアクセス要求」という。）を行う。この処理は、ＷＷＷ  システムにおいては、ブラウザに表示されているハイパーリンクのうち一つを選択する行為となる（矢印ａ）。
【０３８９】
ブラウザ２２４／２４４は、そのユーザアクセス要求を、アクセス要求中継部２８０へ送る（矢印ｂ）。
【０３９０】
アクセス要求中継部２８０は、そのユーザアクセス要求を、サーバ計算機２１４へ送る（矢印ｃ）。
【０３９１】
サーバ計算機２１４は、そのユーザアクセス要求に対するファイルオブジェクト２１６を、ファイルオブジェクト中継部２８２へ返す（矢印ｄ）。
【０３９２】
記憶部２３６に、ファイルオブジェクト２１６の複製２８４が既に記憶されており、利用可能である場合には、上述の矢印ｃ、ｄの処理は行われず、ファイルオブジェクト２１６の複製２８４がファイルオブジェクト中継部２８２へ送られる。また、ファイルオブジェクト２１６の複製２８４が利用可能でない場合（有効期限切れなど）でも、矢印ｄで返ってきたファイルオブジェクト２１６が、ファイルオブジェクト２１６の複製２８４を利用するよう指示したオブジェクト情報（ＷＷＷ  システムにおいては、レスポンスコードの値が”３０４”  であるレスポンスヘッダ）のみである場合には、ファイルオブジェクト２１６の複製２８４がファイルオブジェクト中継部２８２へ送られる（矢印ｅ）。
【０３９３】
ファイルオブジェクト中継部２８２は、矢印ｄで返ってきたファイルオブジェクト２１６、または、矢印ｅで送られてきたファイルオブジェクト２１６の複製２８４を、ブラウザ２２４／２４４へ返す（矢印ｆ）。
【０３９４】
ブラウザ２２４／２４４は、矢印ｆで返ってきたファイルオブジェクト２１６、または、ファイルオブジェクトの複製２８４を、ユーザへ表示する（矢印ｇ）。
【０３９５】
矢印ｆの処理と並行して、ファイルオブジェクト中継部２８２は、矢印ｄで返ってきたファイルオブジェクト２１６が再利用可能である場合には、記憶部２３６へファイルオブジェクト２１６の複製２８６として記憶する（矢印ｈ）。
【０３９６】
矢印ｆの処理と並行して、アクセス要求中継部２８０は、矢印ｂで送られてきたユーザアクセス要求を、プリフェッチ制御部２３８へアクセス要求２８８として送る（矢印ｉ）。
【０３９７】
矢印ｆの処理と並行して、ファイルオブジェクト中継部２８２は、矢印ｄで返ってきたファイルオブジェクト２１６、または、矢印ｅで送られてきたファイルオブジェクトの複製２８４のオブジェクト情報を、プリフェッチ制御部２３８へオブジェクト情報２９０として送る（矢印ｊ）。
【０３９８】
矢印ｆの処理と並行して、ファイルオブジェクト中継部２８２は、矢印ｄで返ってきたファイルオブジェクト２１６、または、矢印ｅで送られてきたファイルオブジェクトの複製２８４のオブジェクト本体を、プリフェッチ制御部２３８へオブジェクト本体２９２として送る（矢印ｋ）。
【０３９９】
プリフェッチ制御部２３８は、矢印ｉで送られてきたアクセス要求２８８を、解析部２９４へ送る（矢印ｌ）。プリフェッチ制御部２３８は、矢印ｊで送られてきたオブジェクト情報２９０を、解析部２９４へ送る（矢印ｍ）。プリフェッチ制御部２３８は、矢印ｋで送られてきたオブジェクト本体２９２を、解析部２９４へ送る（矢印ｎ）。
【０４００】
プリフェッチ制御部２３８は、Ｐｒｏｘｙ  制御構造体２９８に設定されているプリフェッチアクセスの各種パラメータを、解析部２９４へ送る。Ｐｒｏｘｙ  制御構造体に設定されているプリフェッチアクセスの各種パラメータの詳細については後述する（矢印ｏ）。
【０４０１】
解析部２９４は、矢印ｌで送られてきたアクセス要求２８８、矢印ｍで送られてきたオブジェクト情報２９０、矢印ｏで送られてきたＰｒｏｘｙ  制御構造体２９８に設定されているプリフェッチアクセスの各種パラメータを利用して、矢印ｎで送られてきたオブジェクト本体２９２のハイパーテキスト情報の解析を行う。解析部２９４の処理手順の詳細については図１８、および図１９を参照して後述する。
【０４０２】
解析部２９４が、矢印ｄで返ってきたファイルオブジェクト２１６の中継を中止した方が良いと判断した場合には、ファイルオブジェクト中継部２８２に対してファイルオブジェクト２１６の中継を中止するよう通知する（矢印ｐ）。
【０４０３】
解析部２９４が、矢印ｎで送られてきたオブジェクト本体２９２のハイパーテキスト情報を解析して、ハイパーリンク先の別ファイルオブジェクト（例えば、サーバ計算機２１８のファイルオブジェクト２２０）を抽出した場合には、アクセス要求中継部２８０に対してファイルオブジェクト２２０のアクセス要求（以下「プリフェッチアクセス要求」という。）を行う（矢印ｑ）。
【０４０４】
アクセス要求中継部２８０は、矢印ｑで送られてきたプリフェッチアクセス要求を、サーバ計算機２１８へ送る（矢印ｒ）。
【０４０５】
サーバ計算機２１８は、矢印ｒで送られてきたプリフェッチアクセス要求に対するファイルオブジェクト２２０を、ファイルオブジェクト中継部２８２へ返す（矢印ｓ）。
【０４０６】
ファイルオブジェクト中継部２８２は、矢印ｓで返ってきたファイルオブジェクト２２０を、プリフェッチ制御部２３８の読み捨て部２９６へ送る（矢印ｔ）。読み捨て部２９６は、ファイルオブジェクト２２０を受ける処理のみを行なう。
【０４０７】
矢印ｔの処理と並行して、ファイルオブジェクト中継部２８２は、矢印ｓで返ってきたファイルオブジェクト２２０が再利用可能である場合には、記憶部２３６へファイルオブジェクト２２０の複製２８６として記憶する。これはユーザアクセス要求における矢印ｈの処理と同様である。
【０４０８】
矢印ｔの処理と並行して、アクセス要求中継部２８０は、矢印ｑで送られてきたプリフェッチアクセス要求を、プリフェッチ制御部２３８へアクセス要求２８８として送る。これはユーザアクセス要求における矢印ｉの処理と同様である。
【０４０９】
矢印ｔの処理と並行して、ファイルオブジェクト中継部２８２は、矢印ｓで返ってきたファイルオブジェクト２２０のオブジェクト情報を、プリフェッチ制御部２３８へオブジェクト情報２９０として送る。これはユーザアクセス要求における矢印ｊの処理と同様である。
【０４１０】
矢印ｔの処理と並行して、ファイルオブジェクト中継部２８２は、矢印ｓで返ってきたファイルオブジェクト２２０のオブジェクト本体を、プリフェッチ制御部２３８へオブジェクト本体２９２として送る。これはユーザアクセス要求における矢印ｋの処理と同様である。
【０４１１】
プリフェッチ制御部２３８は、矢印ｉで送られてきたアクセス要求２８８、矢印ｊで送られてきたオブジェクト情報２９０、矢印ｋで送られてきたオブジェクト本体２９２、Ｐｒｏｘｙ  制御構造体２９８に設定されているプリフェッチアクセスの各種パラメータを、解析部２９４へ送り、新たなプリフェッチアクセス要求を行うための解析を行う。
【０４１２】
以降、上記の処理が繰り返される。
図１７を参照して、ゲートウェイ計算機２３０／２５２のＰｒｏｘｙ  ２３２の処理手順を説明する。Ｐｒｏｘｙ  ２３２の中継部２３４は、ユーザアクセス要求（矢印ｂ）とプリフェッチアクセス要求（矢印ｑ）を受け付けるが、アクセス要求の違いによってその処理手順に違いはない。
【０４１３】
中継部２３４は、クライアント計算機２２２／２４２のブラウザ２２４／２４４や、自分自身（ゲートウェイ計算機２３０／２５２）のプリフェッチ制御部２３８などから、サーバ計算機２１４のファイルオブジェクト２１６や、サーバ計算機２１８のファイルオブジェクト２２０などへのアクセス要求があるまで待機する（Ｓ１００）。
【０４１４】
アクセス要求（矢印ｂ、ｑ）があった場合（Ｓ１００でＹＥＳ）、中継部２３４は、アクセス要求を送ってきたクライアント計算機２２２／２４２（矢印ｂよりアクセス要求があった場合）や自分自身（ゲートウェイ計算機）２３０／２５２（矢印ｑよりアクセス要求があった場合）とネットワーク接続を行う（Ｓ１０２）。
【０４１５】
ネットワーク接続を行ったクライアント計算機（クライアント計算機２２４／２４４の他、ここでは自分自身２３０／２５２もクライアント計算機と呼ぶこととする。）からアクセス要求（矢印ｂ、ｑ）を得る（Ｓ１０４）。
【０４１６】
次に、アクセス要求（矢印ｂ、ｑ）が求められているサーバ計算機のファイルオブジェクトの複製が、Ｐｒｏｘｙ  ２３２の記憶部２３６にファイルオブジェクトの複製２８４として記憶されており、アクセス要求（矢印ｂ、ｑ）や記憶部２３６がファイルオブジェクトの複製２８４を利用することを許可しているかどうか判断する（Ｓ１０６）。
【０４１７】
Ｓ１０６でファイルオブジェクトの複製２８４の利用が不可能な場合、アクセス要求（矢印ｂ、ｑ）が求めているサーバ計算機２１４／２１８とネットワーク接続を行う（Ｓ１０８）。次に、ネットワーク接続を行ったサーバ計算機２１４／２１８に対して、そのアクセス要求を送る（矢印ｃ、ｒ、Ｓ１１０）。
【０４１８】
中継部２３４は、アクセス要求（矢印ｃ、ｒ）を送ったサーバ計算機２１４／２１８から応答があるまで待機する（Ｓ１１２）。応答があった場合（Ｓ１１２でＹＥＳ）、応答を返してきたサーバ計算機２１４／２１８からファイルオブジェクト情報を得る（矢印ｄ、ｓ、Ｓ１１４）。
【０４１９】
ファイルオブジェクト情報（矢印ｄ、ｓ）が、クライアント計算機（クライアント計算機２２２／２４４やゲートウェイ計算機２３０／２５２）のローカルなファイルオブジェクトの複製を利用するよう求めているかどうか判断する（Ｓ１１６）。
【０４２０】
クライアント計算機（クライアント計算機２２２／２４４やゲートウェイ計算機２３０／２５２）のローカルなファイルオブジェクトの複製を利用するよう求めていない場合（Ｓ１１６でＮＯ）、ファイルオブジェクト情報（矢印ｄ、ｓ）が、記憶部２３６のファイルオブジェクトの複製２８４を利用するよう求めているかどうか判断する（Ｓ１１８）。
【０４２１】
ファイルオブジェクトの複製２８４を利用するよう求めていない場合（Ｓ１１８でＮＯ）、ファイルオブジェクト情報を返してきたサーバ計算機２１４／２１８からファイルオブジェクト本体を得る（矢印ｄ、ｓ、Ｓ１２０）。
【０４２２】
サーバ計算機２１４／２１８から得たファイルオブジェクト情報とファイルオブジェクト本体とを、記憶部２３６にファイルオブジェクトの複製２８６として記憶しても良いか判断する（Ｓ１２２）。ファイルオブジェクトの複製２８６として記憶しても良いと判断した場合（Ｓ１２２でＹＥＳ）、ファイルオブジェクト情報とファイルオブジェクト本体を、ファイルオブジェクトの複製２８６として記憶する（矢印ｈ、Ｓ１２４）。
【０４２３】
ファイルオブジェクトの複製２８６として記憶しない場合（Ｓ１２２でＮＯ）、またはＳ１２４の処理の後、中継部２３４は、アクセス要求（矢印ｂ、ｑ）のあったクライアント計算機（クライアント計算機２２２／２４２やゲートウェイ計算機２３０／２５２）に対して、ファイルオブジェクト情報とファイルオブジェクト本体とを送る（矢印ｆ、ｔ）。クライアント計算機がゲートウェイ計算機２３０／２５２の場合（矢印ｔ）、ファイルオブジェクトはプリフェッチ制御部２３８の読み捨て部２９６へ送られ、特に何も処理は行われない。また、中継部２３４は、矢印ｂ、ｑで中継されたアクセス要求、矢印ｆ、ｔで中継されたファイルオブジェクト情報とファイルオブジェクト本体とを、それぞれプリフェッチ制御部２３８に送り（矢印ｉ、ｊ、ｋ）、解析部２９４で新たなプリフェッチアクセス要求を行うための解析が行われる（Ｓ１２６）。
【０４２４】
ファイルオブジェクトの複製２８４の利用が可能な場合（Ｓ１０６でＹＥＳ）、または、ファイルオブジェクト情報がファイルオブジェクトの複製２８４を利用するよう求めている場合（Ｓ１１８でＹＥＳ）には、ファイルオブジェクトの複製２８４は中継部２３４に送られる（矢印ｅ、Ｓ１２８）。
【０４２５】
Ｓ１２８の処理で得たファイルオブジェクトの複製は、クライアント計算機（クライアント計算機２２２／２４２やゲートウェイ計算機２３０／２５２）へ送られる（矢印ｆ、ｔ）。クライアント計算機がゲートウェイ計算機２３０／２５２の場合（矢印ｔ）、ファイルオブジェクトはプリフェッチ制御部２３８の読み捨て部２９６へ送られ、特に何も処理は行われない。また、中継部２３４は、矢印ｂ、ｑで中継されたアクセス要求、矢印ｆ、ｔで中継されたファイルオブジェクトの複製（に含まれるファイルオブジェクト情報とファイルオブジェクト本体）を、それぞれプリフェッチ制御部２３８に送り（矢印ｉ、ｊ、ｋ）、解析部２９４で新たなプリフェッチアクセス要求を行うための解析が行われる（Ｓ１３０）。
【０４２６】
また、クライアント計算機（クライアント計算機２２２／２４２やゲートウェイ計算機２３０／２５２）のローカルなファイルオブジェクトの複製を利用するよう求めている場合（Ｓ１１６でＹＥＳ）、ファイルオブジェクト情報のみがクライアント計算機（クライアント計算機２２２／２４２やゲートウェイ計算機２３０／２５２）へ送られる（矢印ｆ、ｔ）。クライアント計算機がゲートウェイ計算機２３０／２５２の場合（矢印ｔ）、ファイルオブジェクト情報はプリフェッチ制御部２３８の読み捨て部２９６へ送られ、特に何も処理は行われない。この場合は、ファイルオブジェクト本体の中継が行われないため、プリフェッチ制御部２３８にもファイルオブジェクト本体が送られず（矢印ｋ）、新たなプリフェッチアクセス要求を行うための解析は行われない（Ｓ１３２）。
【０４２７】
最後に、Ｓ１２６、Ｓ１３０、Ｓ１３２でクライアント計算機（クライアント計算機２２２／２４２やゲートウェイ計算機２３０／２５２）に対してファイルオブジェクト（またはファイルオブジェクトの複製やファイルオブジェクト情報のみ）が送られた後、処理手順の開始（Ｓ１００）に戻って次のアクセス要求があるまで待機する。
【０４２８】
図１８を参照して、解析部２９４の処理手順を説明する。解析部２９４で実行されるプリフェッチプロセスは、アクセス要求およびファイルオブジェクトの中継とは独立して並列に実行される別プロセスである。したがって、プリフェッチプロセスの処理手順がループ処理などによって中断される場合も、アクセス要求およびファイルオブジェクトの中継は影響を受けることはない。
【０４２９】
まず、矢印ｌを経由して送られてきたアクセス要求（以下「アクセス要求」という。）、矢印ｍを経由して送られてきたオブジェクト情報（以下「オブジェクト情報」という。）、矢印ｏを経由して送られてきたＰｒｏｘｙ  制御構造体に設定されているプリフェッチアクセスの各種パラメータ（以下「Ｐｒｏｘｙ  制御構造体」という。）を利用して、矢印ｎを経由して送られてきたオブジェクト本体（以下「オブジェクト本体」という。）を解析して、プリフェッチアクセス要求を行ってもよいか判定する（Ｓ１４０）。プリフェッチアクセス要求を行ってもよい場合とは、オブジェクト情報に含まれるオブジェクト本体のタイプがハイパーテキストである場合（ＷＷＷ  システムにおいては、レスポンスヘッダのＣｏｎｔｅｎｔ−Ｔｙｐｅフィールドに”ｔｅｘｔ／ｈｔｍｌ”  などが記述されている場合）で、かつＰｒｏｘｙ  制御構造体のプリフェッチアクセス許可に”ｔｒｕｅ”が設定されている場合である。プリフェッチアクセス要求を行ってはならないと判定された場合（Ｓ１４０でＮＯ）、処理を終了する。
【０４３０】
プリフェッチアクセス要求を行ってもよいと判定された場合（Ｓ１４０でＹＥＳ）、アクセス要求がユーザアクセス要求なのかプリフェッチアクセス要求なのかを判定する（Ｓ１４２）。プリフェッチアクセス要求の場合には、プリフェッチアクセス要求を行う元になったユーザアクセス要求が要求していたファイルオブジェクトのアドレス情報（以下「プリフェッチアクセス要求の元アドレス情報」という。）や、プリフェッチアクセス要求の階層などの情報がアクセス要求に含まれている。これらの情報は、図１９を参照して後述するＳ１８４の処理において、プリフェッチアクセス要求を行う際に追加される情報である。
【０４３１】
表２６は、ＷＷＷ  システムにおけるプリフェッチアクセス要求のリクエストヘッダの一例（一部のみ）である。Ｘ−Ｐｒｅｆｅｔｃｈで始まる行が、プリフェッチアクセス要求のみに含まれる情報である。Ｘ−Ｐｒｅｆｅｔｃｈ−ＵＲＬフィールドに記述されているＵＲＬ”ｈｔｔｐ：／／ｗｗｗ．ｆｏｏｂａｒ．ｃｏ．ｊｐ／”  は、プリフェッチアクセス要求の元アドレス情報である。また、Ｘ−Ｐｒｅｆｅｔｃｈ−Ｌｅｖｅｌフィールドに記述されている数値”  １”  は、プリフェッチアクセス要求の階層である。なお、Ｘ−Ｐｒｅｆｅｔｃｈで始まる行は、ＷＷＷ  システムでは規定されていない本発明の独自拡張である。Ｘ−Ｐｒｅｆｅｔｃｈで始まる行は、アクセス要求中継部２８０がプリフェッチアクセス要求を中継する際に（矢印ｒ）削除される。
【０４３２】
【表２６】
0003561139.tif 000027
【０４３３】
アクセス要求がユーザアクセス要求であると判定された場合（Ｓ１４２でＮＯ）、以前のユーザアクセス要求に対して発生した、現在進行中の他の全てのプリフェッチプロセスを終了させる（Ｓ１４４）。
【０４３４】
Ｓ１４４の処理の後、ユーザアクセス要求が要求しているファイルオブジェクトのアドレス情報（ＷＷＷ  システムにおいては、リクエストヘッダの一行目に記述されているＵＲＬ  ）を、プリフェッチアクセス要求の元アドレス情報として記憶する（Ｓ１４６）。Ｓ１４６の処理の後、プリフェッチアクセス要求の階層を１に初期化する（Ｓ１４８）。Ｓ１４８の処理の後、プリフェッチアクセス要求の総数を０に初期化する（Ｓ１５０）。
【０４３５】
アクセス要求がプリフェッチアクセス要求であると判定された場合（Ｓ１４２でＹＥＳ）、ファイルオブジェク中継部２８２で行われているファイルオブジェクトの中継（矢印ｄ、ｅ、ｆ）を続けるかどうか判定する（Ｓ１５２）。ファイルオブジェクトの中継を続ける場合とは、オブジェクト情報に含まれるオブジェクト本体のサイズ（ＷＷＷ  システムにおいては、レスポンスヘッダのＣｏｎｔｅｎｔ−Ｌｅｎｇｔｈフィールドに記述されている数値）が、Ｐｒｏｘｙ  制御構造体のファイルオブジェクトサイズ制限に設定してある数値以下である場合である。
【０４３６】
ファイルオブジェクトの中継を続けないと判定された場合（Ｓ１５２でＮＯ）、ファイルオブジェクト中継部２８２に対してファイルオブジェクトの中継を中止するよう通知して（矢印ｐ）、処理を終了する（Ｓ１５４）。
【０４３７】
ファイルオブジェクトの中継を続けると判定された場合（Ｓ１５２でＹＥＳ）、直前の別のプリフェッチプロセスまでのプリフェッチアクセス要求の総数が、Ｐｒｏｘｙ  制御構造体のプリフェッチアクセス総数に設定してある数値ＭＡＸ以上であるか否かを判断する（Ｓ１５６）。ある数値ＭＡＸ以上であれば（Ｓ１５６でＹＥＳ）、処理を終了する。
【０４３８】
プリフェッチアクセス要求の総数がある数値ＭＡＸ以上でない場合（Ｓ１５６でＮＯ）、プリフェッチアクセス要求に含まれるプリフェッチアクセス要求の元アドレス情報（ＷＷＷ  システムにおいては、Ｘ−Ｐｒｅｆｅｔｃｈ−ＵＲＬフィールドに記述されているＵＲＬ  ）が、以前のプリフェッチプロセスのＳ１４６の処理で記憶されたプリフェッチアクセス要求の元アドレス情報と一致するか判定する（Ｓ１５８）。
プリフェッチアクセス要求の元アドレス情報が一致しない場合（Ｓ１５８でＮＯ）、このプリフェッチプロセスが対象にしているプリフェッチアクセス要求は、以前の古いユーザアクセス要求を元にしたプリフェッチアクセス要求であるため、処理を終了する。
【０４３９】
プリフェッチアクセス要求の元アドレス情報が一致した場合（Ｓ１５８でＹＥＳ）、プリフェッチアクセス要求の階層を１増やす（Ｓ１６０）。また、プリフェッチアクセス要求の総数を１増やす。（Ｓ１６２）。
【０４４０】
Ｓ１５０またはＳ１６２の処理後、オブジェクト本体の解析を行い、処理を終了する（Ｓ１６４）。
【０４４１】
図１９を参照して、Ｓ１６４の処理を詳述する。
オブジェクト本体を解析して、まだ処理を行っていないハイパーリンクが存在するかどうか判定する（Ｓ１７０）。処理を行っていないハイパーリンクが存在しない場合（Ｓ１７０でＮＯ）、処理を終了する。なお、以下の説明では、ファイルオブジェクトを表示する時のみ参照されるイメージファイルオブジェクト（以下「インラインイメージ」という。）に対するアドレス情報も、便宜上、ハイパーリンクと呼ぶこととする。
【０４４２】
表２７は、ＷＷＷ  システムのハイパーテキスト（ＨＴＭＬ）におけるハイパーリンクの例である。＜ａ  ｈｒｅｆ＝”  …”＞…＜／ａ＞のタグでＵＲＬ  を指定したものは通常のハイパーリンク、＜ｉｍｇ  ｓｒｃ＝”…”＞のタグでＵＲＬ  を指定したものはインラインイメージに対する（便宜上の）ハイパーリンクの例である。
【０４４３】
【表２７】
0003561139.tif 000028
【０４４４】
Ｓ１７０で処理を行っていないハイパーリンクが存在する場合、そのハイパーリンクを抽出して、ハイパーリンク先の別ファイルオブジェクトのアドレス情報を取得する。（  Ｓ１７２）
Ｓ１７２の処理後、抽出したハイパーリンク先の別ファイルオブジェクトがインラインイメージかどうか判定する（Ｓ１７４）。ＷＷＷ  システムにおいては、インラインイメージは＜ｉｍｇ  ｓｒｃ＝”…”＞のタグで指定されるため容易に判定できる。
【０４４５】
ハイパーリンク先の別ファイルオブジェクトがインラインイメージでないと判定された場合（Ｓ１７４でＮＯ）、ハイパーリンク先の別ファイルオブジェクトがハイパーテキストかどうか判定する（Ｓ１７６）。ハイパーテキストの判定には、ファイルオブジェクトのアドレス情報に含まれる拡張子を利用する。ＷＷＷ  システムにおいては、ＵＲＬ  の拡張子が”．ｈｔｍｌ””．ｈｔｍ”  などのファイルオブジェクトはハイパーテキストであると判定する。ハイパーテキストでないと判定された場合（Ｓ１７６でＮＯ）、Ｓ１７０へ戻って次のハイパーリンクを抽出する。
【０４４６】
ハイパーリンク先の別ファイルオブジェクトがハイパーテキストであると判定された場合（Ｓ１７６でＹＥＳ）、Ｓ１４８、Ｓ１６０の処理で設定したプリフェッチアクセス要求の階層が、Ｐｒｏｘｙ  制御構造体の最大プリフェッチアクセス階層数ＭＡＸ以下であるか判定する（Ｓ１７８）。最大プリフェッチアクセス階層数以下でない場合（Ｓ１７８でＮＯ）、Ｓ１７０へ戻って次のハイパーリンクを抽出する。
【０４４７】
ハイパーリンク先の別ファイルオブジェクトがインラインイメージであると判定された場合（Ｓ１７４でＹＥＳ）、および、プリフェッチアクセス要求の階層が最大プリフェッチアクセス階層数以下である場合（Ｓ１７８でＹＥＳ）、そのファイルオブジェクトに対してプリフェッチアクセス要求を行ってよいか判定する（Ｓ１８０）。プリフェッチアクセス要求を行ってよい場合とは、ファイルオブジェクトのアドレス情報に含まれる拡張子が、Ｐｒｏｘｙ  制御構造体のファイルオブジェクトタイプ制限で設定されている拡張子と一致しなかった場合で、かつ、ファイルオブジェクトのアドレス情報に含まれるサーバ計算機の名称が、Ｐｒｏｘｙ  制御構造体のプリフェッチアクセス禁止サーバ計算機に設定されているサーバ計算機の名称と一致しなかった場合である。ＷＷＷ  システムにおいては、ファイルオブジェクトのアドレス情報に含まれる拡張子は、ＵＲＬ  の拡張子”ｇｉｆ”  、”ｊｐｇ”  、”ｊｐｅｇ”などに相当する。また、ファイルオブジェクトのアドレス情報に含まれるサーバ計算機の名称は、ＵＲＬ  のホスト名称部分”ｗｗｗ．ｆｏｏｂａｒ．ｃｏ．ｊｐ”、”１２３．４５．６７．８９”などに相当する。プリフェッチアクセス要求を行ってはならないと判定された場合（Ｓ１８０でＮＯ）、Ｓ１７０へ戻って次のハイパーリンクを抽出する。
【０４４８】
プリフェッチアクセス要求を行ってよいと判定された場合（Ｓ１８０でＹＥＳ）、現在実行中のプリフェッチアクセス要求の総数が、Ｐｒｏｘｙ  制御構造体の同時プリフェッチアクセス要求数以上か否かを判定する（Ｓ１８２）。同時プリフェッチアクセス要求数以上である場合（Ｓ１８２でＹＥＳ）、現在実行中のプリフェッチアクセス要求の総数が、同時プリフェッチアクセス要求数以上でなくなるまで、このステップを繰り返す。
【０４４９】
プリフェッチアクセス要求の総数が、同時プリフェッチアクセス要求数以上でないと判定された場合（Ｓ１８２でＮＯ）、Ｓ１７２の処理で取得した別ファイルオブジェクトのアドレス情報、プリフェッチアクセス要求の元アドレス情報、および、Ｓ１４８、Ｓ１５０の処理で設定したプリフェッチアクセス要求の階層を含むアクセス要求を生成して、アクセス要求中継部２８０に対して新しいプリフェッチアクセス要求を行う（矢印ｑ、Ｓ１８４）。そして、Ｓ１７０へ戻って次のハイパーリンクを抽出する。
【０４５０】
再度表２６を参照して、ＷＷＷ  システムにおけるプリフェッチアクセス要求のリクエストヘッダの一例（一部のみ）を説明する。一行目に記述されているＵＲＬ  、”ｈｔｔｐ：／／ｗｗｗ．ｆｏｏｂａｒ．ｃｏ．ｊｐ／ｍｅｎｕ．ｈｔｍｌ”  は、Ｓ１７２の処理で取得した別ファイルオブジェクトのアドレス情報である。また、Ｘ−Ｐｒｅｆｅｔｃｈ−ＵＲＬフィールドに記述されているＵＲＬ”ｈｔｔｐ：／／ｗｗｗ．ｆｏｏｂａｒ．ｃｏ．ｊｐ／”  は、プリフェッチアクセス要求の元アドレス情報である。また、Ｘ−Ｐｒｅｆｅｔｃｈ−Ｌｅｖｅｌフィールドに記述されている数値”  １”  は、Ｓ１４８、Ｓ１５０の処理で設定したプリフェッチアクセス要求の階層である。
【０４５１】
なお、Ｓ１８４の処理で、アクセス要求に、記憶装置に記憶されているファイルオブジェクトの複製の利用を禁止する命令（以下「強制取得命令」という。）が含まれている場合には、プリフェッチアクセス要求を生成する際に、強制取得命令を追加するようにしても良い。
【０４５２】
表２８は、ＷＷＷ  システムにおけるプリフェッチアクセス要求のリクエストヘッダの一例（一部のみ）である。二行目に記述されているＰｒａｇｍａ：  ｎｏ−ｃａｃｈｅフィールドが、強制取得命令である。
【０４５３】
【表２８】
0003561139.tif 000029
【０４５４】
次に、Ｐｒｏｘｙ  制御構造体について説明する。
移動可能なモバイル計算機をゲートウェイ計算機として利用する分散ファイルシステムにおいては、ゲートウェイ計算機２３０／２５２のＰｒｏｘｙ  の各種パラメータをＰｒｏｘｙ  制御構造体に設定しておき、ゲートウェイ計算機２３０／２５２がその時点で属しているネットワークごとに異なったＰｒｏｘｙ  制御構造体を用意して、切り替えて利用する方式が望ましい。このＰｒｏｘｙ  制御構造体は実施の形態２で説明したものと同様であるため説明は繰り返さない。
【０４５５】
本実施の形態における分散ファイルシステムでは、ゲートウェイ計算機２３０／２５２のＰｒｏｘｙ  ２３２のプリフェッチアクセスの各種パラメータもこのＰｒｏｘｙ  制御構造体に設定しておき、ゲートウェイ計算機２３０／２５２がその時点で属しているネットワークごとに適切なプリフェッチアクセスが行えるＰｒｏｘｙ  制御構造体を用意して、切り替えて利用する。
【０４５６】
図２０を参照して、各ネットワーク毎に設けられたＰｒｏｘｙ  制御構造体３１０、３１２、３１４のパラメータとしては、ネットワーク名称、ダイアルアップ時の電話番号、代表ゲートウェイ計算機１のホスト名称とポート番号、代表ゲートウェイ計算機２のホスト名称とポート番号、代表ゲートウェイ計算機３のホスト名称とポート番号などが考えられる。
【０４５７】
上記の各種パラメータに加えて、ゲートウェイ計算機２３０／２５２がその時点で属しているネットワークごとに適切なプリフェッチアクセスを行うための各種パラメータを、Ｐｒｏｘｙ  制御構造体３１０、３１２、３１４に設定して、切り替えて利用する。
【０４５８】
以下、各種パラメータについて説明する。
プリフェッチアクセス待機時間には、実施の形態７において後述する待機時間を予め設定しておく。ゲートウェイ計算機２３０／２５２は、その時点で属しているネットワークごとにＰｒｏｘｙ  制御構造体３１０、３１２、３１４を切り替えて、プリフェッチアクセス待機時間を利用する。プリフェッチアクセス待機時間は、後述する図２１の処理手順におけるＳ１４３の判定で利用される。
【０４５９】
プリフェッチアクセス待機時間には、実施の形態８において後述する待機時間決定部３０２が決定する待機時間を、ゲートウェイ計算機２３０／２５２がその時点で属しているネットワークのＰｒｏｘｙ  制御構造体３１０、３１２、３１４ごとに記憶するようにしても構わない。後述する待機時間決定部が決定するプリフェッチアクセス待機時間は、後述する図２１の処理手順におけるＳ１４３の判定で利用される。
【０４６０】
このため、ファイルオブジェクトの取得要求に従ったファイルオブジェクトの中継と、プリフェッチとの処理開始時間をずらすことができ、ゲートウェイ計算機２３０／２５２にかかる負荷の増大を防止することができる。また、ユーザがアクセスしないであろうと思われるファイルオブジェクトを中継することが少なくなり、必要以上にネットワークのトラフィックが増大するのを防止することができる。
【０４６１】
プリフェッチアクセス許可には、Ｐｒｏｘｙ  ２３２がプリフェッチアクセスを許可する（Ｂｏｏｌｅａｎ  値”ｔｒｕｅ”）か禁止する（Ｂｏｏｌｅａｎ  値”ｆａｌｓｅ”  ）かを設定しておき、ゲートウェイ計算機２３０／２５２がその時点で属しているネットワークごとにＰｒｏｘｙ  制御構造体３１０、３１２、３１４を切り替えてプリフェッチアクセス許可を利用する。プリフェッチアクセス許可は、図１８の処理手順におけるＳ１４０の判定で利用される。
【０４６２】
このため、ゲートウェイ計算機２３０／２５２は、グローバルネットワーク２１０などの高速アクセスネットワークに接続されている場合にはプリフェッチを行ない、ローカルネットワーク２４０などの低速アクセスネットワークに接続されている場合にはプリフェッチを行なわないなど、ネットワーク毎にプリフェッチを行なうか否かを設定することができ、ネットワーク毎に適切なプリフェッチを行なうことができる。
【０４６３】
同時プリフェッチアクセス要求数には、Ｐｒｏｘｙ  ２３２が同時に行ってもよいプリフェッチアクセス要求数を設定しておき、ゲートウェイ計算機２３０／２５２がその時点で属しているネットワークごとにＰｒｏｘｙ  制御構造体３１０、３１２、３１４を切り替えて同時プリフェッチアクセス要求数を利用する。同時プリフェッチアクセス要求数は、図１９の処理手順におけるＳ１８２の判定で利用される。
【０４６４】
このため、ゲートウェイ計算機２３０／２５２は、高速アクセスネットワークに接続されている場合には同時にプリフェッチ要求できる数を大きくし、低速アクセスネットワークに接続されている場合には同時にプリフェッチ要求できる数を小さくするなど、ネットワーク毎に同時にプリフェッチ要求できる数を設定することができる。よって、ネットワーク毎に適切なプリフェッチを行なうことができる。
【０４６５】
最大プリフェッチアクセス階層数には、あるユーザアクセス要求に対してＰｒｏｘｙ  ２３２が行ってもよいプリフェッチアクセス要求の最大階層数を設定しておき、ゲートウェイ計算機２３０／２５２がその時点で属しているネットワークごとにＰｒｏｘｙ  制御構造体３１０、３１２、３１４を切り替えて最大プリフェッチアクセス階層数を利用する。最大プリフェッチアクセス階層数は、図１９の処理手順におけるＳ１７８の判定で利用される。
【０４６６】
このため、ゲートウェイ計算機２３０／２５２が接続されるネットワークのアクセス速度に応じて最大プリフェッチアクセス階層数の値を定めることにより、ネットワーク毎に適切なプリフェッチを行なうことができる。
【０４６７】
プリフェッチアクセス総数には、あるユーザアクセス要求に対してＰｒｏｘｙ  ２３２が行ってもよいプリフェッチアクセス要求の総数を設定しておき、ゲートウェイ計算機２３０／２５２がその時点で属しているネットワークごとにＰｒｏｘｙ  制御構造体３１０、３１２、３１４を切り替えてプリフェッチアクセス総数を利用する。プリフェッチアクセス総数は、図１８の処理手順におけるＳ１５６の判定で利用される。
【０４６８】
このため、ゲートウェイ計算機２３０／２５２が接続されるネットワークのアクセス速度に応じてプリフェッチアクセス総数の値を定めることにより、ネットワーク毎に適切なプリフェッチを行なうことができる。
【０４６９】
ファイルオブジェクトサイズ制限には、プリフェッチアクセス要求に対してＰｒｏｘｙ  ２３２が中継してもよいサーバ計算機２１４／２１８のファイルオブジェクトの最大サイズ（ＫＢ単位）を設定しておき、ゲートウェイ計算機２３０／２５２がその時点で属しているネットワークごとにＰｒｏｘｙ  制御構造体３１０、３１２、３１４を切り替えてファイルオブジェクトサイズ制限を利用する。ファイルオブジェクトサイズ制限は、図１８の処理手順におけるＳ１５２の判定で利用される。
【０４７０】
このため、ゲートウェイ計算機２３０／２５２は、高速アクセスネットワークに接続されている場合にはファイルオブジェクトサイズ制限を大きく設定し、イメージファイルなどのサイズの大きいファイルオブジェクトに対してもプリフェッチをおこない、低速ネットワークに接続されている場合にはファイルオブジェクトサイズ制限を小さく設定し、テキストファイルなどのサイズの小さいファイルオブジェクトのみプリフェッチを行なうようにすることができる。よって、ネットワーク毎に適切なプリフェッチを行なうことができる。
【０４７１】
ファイルオブジェクトタイプ制限には、プリフェッチアクセス要求に対してＰｒｏｘｙ  ２３２が中継してはならないサーバ計算機２１４／２１８のファイルオブジェクトのタイプ（イメージ、テキストなど）を、ファイルオブジェクトのアドレス情報に含まれる拡張子で設定しておき、モバイル計算機がその時点で属しているネットワークごとにＰｒｏｘｙ  制御構造体３１０、３１２、３１４を切り替えてファイルオブジェクトタイプ制限を利用する。ＷＷＷ  システムにおいては、ファイルオブジェクトのアドレス情報に含まれる拡張子は、ＵＲＬ  の拡張子”ｇｉｆ”  、”ｊｐｇ”  、”ｊｐｅｇ”などに相当する。ファイルオブジェクトタイプ制限は、図１９の処理手順におけるＳ１８０の判定で利用される。
【０４７２】
このため、ゲートウェイ計算機２３０／２５２は、低速アクセスネットワークに接続されている場合にはイメージファイルなどサイズの大きいファイルオブジェクトのプリフェッチは行なわないようにファイルオブジェクトタイプ制限を設定することができる。よって、ネットワーク毎に適切なプリフェッチを行なうことができる。
【０４７３】
プリフェッチアクセス禁止サーバ計算機には、Ｐｒｏｘｙ  ２３２がプリフェッチアクセス要求を禁止しているサーバ計算機２１４／２１８の名称を設定しておき、ゲートウェイ計算機２３０／２５２がその時点で属しているネットワークごとにＰｒｏｘｙ  制御構造体３１０、３１２、３１４を切り替えてプリフェッチアクセス禁止サーバ計算機を利用する。ＷＷＷ  システムにおいては、ファイルオブジェクトのアドレス情報に含まれるサーバ計算機の名称は、ＵＲＬ  のホスト名称部分”ｗｗｗ．ｆｏｏｂａｒ．ｃｏ．ｊｐ”、”１２３．４５．６７．８９”などに相当する。プリフェッチアクセス禁止サーバ計算機は、図１９の処理手順におけるＳ１８０の判定で利用される。
【０４７４】
このため、ゲートウェイ計算機２３０／２５２が低速アクセスネットワークに接続されている場合には、別ネットワークに接続されたクライアント計算機からのアクセスが集中して応答性が悪いサーバ２１４／２１８計算機に対するプリフェッチを禁止し、応答性が良い別サーバ計算機２１４／２１８のプリフェッチの妨げにならないようにする。このため、ネットワーク毎に適切なプリフェッチを行なうことができる。
【０４７５】
プリフェッチアクセス禁止サーバ計算機には、サーバ計算機の名称を記述したパターンファイルを設定するようにしても構わない。表２９は、サーバ計算機の名称を記述したパターンファイルの例である。
【０４７６】
【表２９】
0003561139.tif 000030
【０４７７】
［実施の形態７］
実施の形態７に係る分散ファイルシステムは、実施の形態６の分散ファイルシステムと同様の構成をとるため、その説明は繰返さない。この分散ファイルシステムでは、Ｐｒｏｘｙ  ２３２の解析部２９４が異なる。
【０４７８】
図２１を参照して、解析部２９４の処理手順を説明する。解析部２９４で実行される処理は、図１８を参照して説明を行なった実施の形態６での解析部２３８で実行される処理において、Ｓ１４２とＳ１４４との間にＳ１４３が追加されたものである。したがって、Ｓ１４３の処理のみについて説明を行ない、その他の処理の説明は繰返さない。
【０４７９】
アクセス要求がユーザアクセス要求であると判定された場合（Ｓ１４２でＮＯ）、Ｐｒｏｘｙ  制御構造体のプリフェッチアクセス待機時間に設定してある待機時間を経過したか判定する（Ｓ１４３）。待機時間を経過していない場合（Ｓ１４３でＮＯ）、待機時間を経過するまで（Ｓ１４３でＹＥＳとなるまで）、このステップを繰り返す。
【０４８０】
待機時間を経過した場合（Ｓ１４３でＹＥＳ）、以前のユーザアクセス要求に対して発生した、このＳ１４３の判定処理を行っている他の全てのプリフェッチプロセスは終了させる（Ｓ１４４）。
【０４８１】
これによって、ユーザアクセス要求によるファイルオブジェクトの中継とプリフェッチアクセス要求によるファイルオブジェクトの中継が重なってゲートウェイ計算機の負荷が高くなるのを防止する。
【０４８２】
また、Ｐｒｏｘｙ  制御構造体２９８のプリフェッチアクセス待機時間に設定してある待機時間を経過する前に新しいユーザアクセス要求が中継される場合とは、古いユーザアクセス要求に対するファイルオブジェクトにユーザが関心を示さなかったということであり、そのファイルオブジェクトに含まれるハイパーリンク先の別ファイルオブジェクトをアクセスする可能性は低いので、無駄なプリフェッチアクセス要求を行ってネットワークのトラフィックが増大するのを防止する。
［実施の形態８］
図２２を参照して、実施の形態８に係る分散ファイルシステムは、実施の形態６の分散ファイルシステムのゲートウェイ計算機２３０／２５２上で実行されるＰｒｏｘｙ  ２３２の代わりにＰｒｏｘｙ  ３００を用いたものである。このため、その他の構成部品の説明は省略する。Ｐｒｏｘｙ  ３００は、Ｐｒｏｘｙ  ２３２の構成において、待機時間決定部３０２をさらに含んだものである。
【０４８３】
矢印ａ〜ｖの流れに沿って、Ｐｒｏｘｙ  ３００の処理内容の詳細を説明する。なお、矢印ａ〜ｔまでの処理に関しては、図１６を参照して説明を行なったＰｒｏｘｙ  ２３２の処理内容と同様であるため、その説明は繰返さない。
【０４８４】
アクセス要求中継部３０４は、矢印ｂを経由して送られてきたユーザアクセス要求の中継時刻を、待機時間決定部３０２へ送る（矢印ｕ）。
【０４８５】
待機時間決定部３０２は、矢印ｕを経由して送られてきた連続した二つのユーザアクセス要求の中継時刻の間隔を計測し、適切なユーザアクセス待機時間を決定して、Ｐｒｏｘｙ  制御構造体２９８のユーザアクセス待機時間の設定を変更する（矢印ｖ）。
【０４８６】
適切なユーザアクセス待機時間の決定方法としては、例えば、上記中継間隔のうち、予め設定しておいた最短中継間隔（例えば１分）以下のものだけを記憶し、記憶した中継間隔の過去一定回数分（例えば１００回）の平均を求め、それを定数倍（例えば５倍）したものを、ユーザアクセス待機時間として決定する。
【０４８７】
図２３を参照して、待機時間決定部３０２が行なう処理を説明する。待機時間決定部３０２が行なう処理は、中継部３０６やプリフェッチ制御部２３８の解析部２９４の処理とは独立して、別プロセスとして実行される。
【０４８８】
まず、中継部３０６で中継したユーザアクセス要求の回数を０に初期化する（Ｓ２２０）。
【０４８９】
次に、中継部３０６でユーザアクセス要求が中継されるまで待機する（Ｓ２２２）。
【０４９０】
ユーザアクセス要求の中継を検出した場合（Ｓ２２２でＹＥＳ）、その時の時刻を中継開始時刻ｔ０として記憶する（Ｓ２２４）。
【０４９１】
中継部３０６が中継したユーザアクセス要求に対するファイルオブジェクトが中継されるまで待機する（Ｓ２２６）。
【０４９２】
ファイルオブジェクトの中継を検出した場合（Ｓ２２６でＹＥＳ）、その時の時刻を中継終了時刻ｔ１として記憶する（Ｓ２２８）。
【０４９３】
Ｓ２２４、Ｓ２２８の処理でそれぞれ記憶した、中継開始時刻ｔ０と中継終了時刻ｔ１との差から、中継間隔を求めて記憶する（Ｓ２３０）。
【０４９４】
その中継間隔が、プリフェッチアクセス待機時間を決定する際に利用するのに有効かを判断する（Ｓ２３２）。有効な場合とは、上述のように、予め設定しておいた最短中継間隔（例えば１分）以下の場合などである。中継間隔が無効と判断された場合は（Ｓ２３２でＮＯ）、Ｓ２２２へ戻る。中継間隔が有効と判断された場合は（Ｓ２３２でＹＥＳ）、ユーザアクセス要求の中継回数を１増やす（Ｓ２３４）。
【０４９５】
次に、ユーザアクセス要求の中継回数が規定回数（上述の例では１００回）に達したかを判断する（Ｓ２３６）。中継回数が規定回数に達していない場合は（Ｓ２３６でＮＯ）、Ｓ２２２へ戻る。中継回数が規定回数に達している場合は（Ｓ２３６でＹＥＳ）、プリフェッチアクセス待機時間を決定して、Ｐｒｏｘｙ  制御構造体２９８の該当部分を変更する（Ｓ２３８）。その後、Ｓ２２０へ戻る。プリフェッチアクセス待機時間の決定方法としては、例えば、上述のように、規定回数の平均中継間隔を求め、それを定数倍するなどである。
【０４９６】
予め設定しておいた最短中継間隔以下のユーザアクセス要求とは、その要求に対するファイルオブジェクトにユーザが関心を示さなかったアクセス要求と考えられる。これら実際にユーザが関心を示さなかった場合の中継間隔からユーザアクセス待機時間を決定することにより、ユーザがアクセスしない可能性のあるファイルオブジェクトを中継してネットワークのトラフィックが増大するのを防止することができる。
［実施の形態９］
実施の形態９に係る分散ファイルシステムは、実施の形態６で説明した分散ファイルシステムと同様の構成をとるため、その説明は繰返さない。
【０４９７】
図１６を参照して、実施の形態９に係るゲートウェイ計算機（モバイル計算機）２３０／２５２の動作について説明する。
【０４９８】
一般に、クライアント計算機２２２／２４２のブラウザ２２４／２４４は、クライアント計算機２２２／２４２内に設けられたローカルなキャッシュ（以下「クライアント記憶部」という。）を利用することが多い。ブラウザ２２４／２４４は、ユーザアクセス要求に対するサーバ計算機２１４のファイルオブジェクト２１６の複製が上記クライアント記憶部に記憶されている場合には、その複製を利用する。このため、ユーザアクセス要求をゲートウェイ計算機２３０／２５２のＰｒｏｘｙ  ２３２へは送らない。
【０４９９】
しかし、サーバ計算機２１４のファイルオブジェクト２１６が更新されている可能性がある場合には、ユーザが、上記クライアント記憶部に記憶されているファイルオブジェクト２１６の複製が最新の場合のみ利用するよう指示して（以下「条件付き取得命令」という。）、ユーザアクセス要求を行う場合がある。この処理は、ＷＷＷ  システムにおいては、ブラウザのリロードボタンを押す行為となる。
【０５００】
条件付き取得命令を含むユーザアクセス要求が、ゲートウェイ計算機２３０／２５２のＰｒｏｘｙ  ２３２を経由してサーバ計算機２１４へ送られると（矢印ｂ、ｃ）、サーバ計算機２１４は、ユーザアクセス要求に含まれる条件付き取得命令を解析する。
【０５０１】
そして、ファイルオブジェクト２１６が更新されている場合には、サーバ計算機２１４は、ファイルオブジェクト２１６をゲートウェイ計算機２３０／２５２のＰｒｏｘｙ  ２３２を経由してクライアント計算機２２２／２４２のブラウザ２２４／２４４へ返す（矢印ｄ、ｆ）。
【０５０２】
この場合、ファイルオブジェクト２１６のオブジェクト本体が、ファイルオブジェクト中継部２８２を経由するため、プリフェッチ制御部２３８へオブジェクト本体２９２として送られて（矢印ｋ）、解析部２９４でプリフェッチアクセス要求を行うための解析が行われる。
【０５０３】
しかし、ファイルオブジェクト２１６が更新されていない場合には、サーバ計算機２１４は、上記クライアント記憶部に記憶されているファイルオブジェクト２１６の複製を利用するよう指示したオブジェクト情報（ＷＷＷ  システムにおいては、レスポンスコードの値が”３０４”  であるレスポンスヘッダ）のみを、ゲートウェイ計算機２３０／２５２のＰｒｏｘｙ  ２３２を経由してクライアント計算機２２２／２４２のブラウザ２２４／２４４へ返す（矢印ｄ、ｆ）。
【０５０４】
この場合、ファイルオブジェクト２１６のオブジェクト本体が、ゲートウェイ計算機２３０／２５２のＰｒｏｘｙ  ２３２の中継部２３４のファイルオブジェクト中継部２８２を経由しないため、プリフェッチ制御部２３８へオブジェクト本体２９２が送られず、解析部２９４でプリフェッチアクセス要求を行うための解析は行われない。
【０５０５】
そこで、実施の形態９に係る分散ファイルシステムにおいては、ファイルオブジェクト中継部２８２を、クライアント記憶部に記憶されているファイルオブジェクト２１６の複製を利用するよう指示したオブジェクト情報のみが通過した場合には、以前のアクセスで記憶部２３６に記憶されていたファイルオブジェクト２１６の複製２８４をファイルオブジェクト中継部２８２を経由して読み捨て部２９６へ送るようにする（矢印ｅ、ｔ）。また、ファイルオブジェクトの複製２８４のオブジェクト本体をプリフェッチ制御部２３８へオブジェクト本体２９２として送り（矢印ｋ）、解析部２９４でプリフェッチアクセス要求を行うための解析を行う。
【０５０６】
図２４を参照して、ゲートウェイ計算機２３０／２５２のＰｒｏｘｙ  ２３２の処理手順を説明する。Ｓ１００〜Ｓ１３２までの処理は、図１７を参照して説明した実施の形態６のＰｒｏｘｙ  ２３２の処理手順と同様であるため、その説明は繰返さない。本実施の形態のＰｒｏｘｙ  ２３２の処理では、Ｓ１１６でクライアント計算機（クライアント計算機２２２／２４２やゲートウェイ計算機２３０／２５２）のローカルなファイルオブジェクトの複製を利用するよう求められてから、Ｓ１３２でファイルオブジェクト情報のみをクライアント計算機（クライアント計算機２２２／２４２やゲートウェイ計算機２３０／２５２）へ送るまでの間に、Ｓ２７４、Ｓ２７６が追加されている点が図１７と異なる。
Ｓ１１６でクライアント計算機（クライアント計算機２２２／２４２やゲートウェイ計算機２３０／２５２）のローカルなファイルオブジェクトの複製を利用するよう求めている場合、まず、サーバ計算機２１４／２１８から得られたファイルオブジェクト情報に対応するファイルオブジェクトの複製が、記憶部２３６に記憶されていないか調べて、その複製を得る。（矢印ｅ、Ｓ２７４）
Ｓ２７４の処理で得られたファイルオブジェクトの複製は、クライアント計算機が、別計算機、すなわちクライアント計算機２２２／２４２であるか、自分自身、すなわちゲートウェイ計算機２３０／２５２であるかに関係なく、プリフェッチ制御部２３８の読み捨て部２９６へ送られる（矢印ｔ、Ｓ２７６）。読み捨て部２９６は、送られてきたファイルオブジェクトの複製に対しては何の処理も行わない。その際、中継部２３４は、矢印ｂ、ｑで中継されたアクセス要求、矢印ｔで中継されたファイルオブジェクトの複製（に含まれるファイルオブジェクト情報とファイルオブジェクト本体）を、それぞれプリフェッチ制御部２３８に送り（矢印ｉ、ｊ、ｋ）、解析部２９４で新たなプリフェッチアクセス要求を行うための解析が行われる。
［実施の形態１０］
図２５を参照して、実施の形態１０に係る分散ファイルシステムは、図１３および図１４を参照して説明を行なった実施の形態６に係る分散ファイルシステムにおいて、ゲートウェイ計算機２３０／２５２のＰｒｏｘｙ  ２３２の代わりに、Ｐｒｏｘｙ  ３２０を用いたものである。
【０５０７】
ゲートウェイ計算機２３０／２５２のＰｒｏｘｙ  ３２０は、中継部２３４と、中継部に接続された記憶装置切替部３２６およびプリフェッチ制御部２３８と、記憶装置切替部３２６に接続されたユーザアクセス記憶部３２２およびプリフェッチアクセス記憶部３２４とを含む。
【０５０８】
ユーザアクセス記憶部３２２は、ユーザアクセス要求に対して中継したサーバ計算機のファイルオブジェクトの複製を記憶する。プリフェッチアクセス記憶部３２４は、プリフェッチアクセス要求に対して中継したサーバ計算機のファイルオブジェクトの複製を記憶装置に記憶する。記憶装置切替部３２６は、ユーザアクセス記憶部３２２とプリフェッチアクセス記憶部３２４との切替を行なう。
【０５０９】
中継部２３４がユーザアクセス要求を中継した場合、記憶装置切替部３２６は、ユーザアクセス記憶部３２２にユーザアクセス要求に対するファイルオブジェクトの複製が記憶されているか調べる。既に記憶されており、利用可能である場合には、その複製を中継部２３４を通してクライアント計算機２２２／２４２のブラウザ２２４／２４４へ中継する。
【０５１０】
ファイルオブジェクトの複製がユーザアクセス記憶部３２２に記憶されていない場合、記憶装置切替部３２６は、プリフェッチアクセス記憶部３２４に複製が記憶されているか調べる。既に記憶されており、利用可能である場合には、その複製を中継部２３４を通してクライアント計算機２２２／２４２のブラウザ２２４／２４４へ中継する。そして、ユーザアクセス記憶部３２２に複製を記憶して、プリフェッチアクセス記憶部３２４に記憶された複製を削除する。
【０５１１】
ファイルオブジェクトの複製がプリフェッチアクセス記憶部３２４にも記憶されていない場合、中継部２３４は、ユーザアクセス要求を代表ゲートウェイ計算機２２６／２４６のＰｒｏｘｙ  ２２８／２４８を経由してサーバ計算機２１４／２１８へ送る。そして、サーバ計算機２１４／２１８から返ってきたファイルオブジェクト２１６／２２０をクライアント計算機２２２／２４２のブラウザ２２４／２４４へ中継する。また、その複製が再利用可能である場合には、記憶装置切替部３２６を経由してユーザアクセス記憶部３２２に記憶する。
【０５１２】
中継部２３４がプリフェッチアクセス要求を中継した場合、プリフェッチアクセス要求を代表ゲートウェイ計算機２２６／２４６のＰｒｏｘｙ  ２２８／２４８を経由してサーバ計算機へ送る。そして、サーバ計算機から返ってきたファイルオブジェクトをプリフェッチ制御部２３８（の読み捨て部）へ中継する。また、その複製が再利用可能である場合には、記憶装置切替部３２６を経由してプリフェッチアクセス記憶部３２４に記憶する。
【０５１３】
これによって、ユーザアクセス要求によって閲覧されたファイルオブジェクトの複製は、必ずユーザアクセス記憶部３２２に存在することになり、プリフェッチアクセス要求のみによって取得されたファイルオブジェクトの複製は、必ずプリフェッチアクセス記憶部３２４のみに存在することになる。
【０５１４】
図２６〜図３１を参照して、Ｐｒｏｘｙ  ３２０の処理を説明する。
Ｐｒｏｘｙ  ３２０の処理は、図２６の処理手順１から始まり、図２７の処理手順２、図２８の処理手順３へと分岐する。また、図２７の処理手順２の一部は、図２９の処理手順４、図３０の処理手順５へと分岐する。また、図２８の処理手順３の一部は、図３１の処理手順６へと分岐する。処理手順２〜６は全て最終的には処理手順１の開始へと戻ってくる。
【０５１５】
図２６〜図３１の一連の処理は、図１７の処理手順を拡張したものである。以下に、図１７の処理手順との違いを挙げてその内容を説明する。
【０５１６】
図２６の処理手順１のＳ２８０〜Ｓ２８４は、図１７の処理手順のＳ１００〜Ｓ１０４に相当する。違いは、Ｓ２８４の次にＳ２８６があり、そこから処理手順２と処理手順３に分岐する点である。したがって、Ｓ２８０〜Ｓ２８４の処理の説明は繰返さない。
【０５１７】
Ｓ２８４でアクセス要求を得た後、そのアクセス要求がクライアント計算機２２２／２４２などから得られたユーザアクセス要求なのか、ゲートウェイ計算機２３０／２５２のプリフェッチ制御部２３８から得られたプリフェッチアクセス要求なのかを判断する（Ｓ２８６）。アクセス要求がユーザアクセス要求の場合には（Ｓ２８６でＹＥＳ）、図２７の処理手順２へ、アクセス要求がプリフェッチアクセス要求の場合には（Ｓ２８６でＮＯ）、図２８の処理手順３へとそれぞれ分岐する。
【０５１８】
図２７を参照して、処理手順２はＳ２８６でアクセス要求がユーザアクセス要求と判断された場合の処理手順であり、図１７の処理手順のＳ１０６以降に相当する。以下に違いを挙げてその内容を説明する。
【０５１９】
Ｓ１０６の代わりにＳ２９０、Ｓ２９２の処理を行なう。Ｓ２９０では、アクセス要求が求めているサーバ計算機のファイルオブジェクトの複製が、ユーザアクセス記憶部３２２に記憶されており、アクセス要求やユーザアクセス記憶部３２２がそれを利用することを許可しているか判断する。ユーザアクセス記憶部３２２のファイルオブジェクトの複製の利用が可能な場合には（Ｓ２９０でＹＥＳ）、図２９の処理手順４へ分岐する。
【０５２０】
ユーザアクセス記憶部３２２のファイルオブジェクトの複製の利用が不可能な場合には（Ｓ２９０でＮＯ）、アクセス要求が求めているサーバ計算機のファイルオブジェクトの複製が、プリフェッチアクセス記憶部３２４に記憶されており、アクセス要求やプリフェッチアクセス記憶部３２４がそれを利用することを許可しているか判断する（Ｓ２９２）。プリフェッチアクセス記憶部３２４に記憶されたファイルオブジェクトの複製の利用が可能な場合には（Ｓ２９２でＹＥＳ）、図３０の処理手順５へ分岐する。
【０５２１】
また、Ｓ１１８の代わりにＳ３０４、Ｓ３０６の処理を行なう。Ｓ３０４では、ファイルオブジェクト情報がファイルオブジェクトの複製の利用を求めており、ユーザアクセス記憶部３２２にファイルオブジェクトの複製が記憶されているか判断する。ユーザアクセス記憶部３２２のファイルオブジェクトの複製の利用が可能な場合には（Ｓ３０４でＮＯ）、図２９の処理手順４へ分岐する。
【０５２２】
ユーザアクセス記憶部３２２のファイルオブジェクトの複製の利用が不可能な場合には（Ｓ３０４でＹＥＳ）、ファイルオブジェクト情報がファイルオブジェクトの複製の利用を求めており、プリフェッチアクセス記憶部３２４にファイルオブジェクトの複製が記憶されているか判断する（Ｓ３０６）。プリフェッチアクセス記憶部３２４のファイルオブジェクトの複製の利用が可能な場合には（Ｓ３０６でＹＥＳ）、図３０の処理手順５へ分岐する。
【０５２３】
さらに、Ｓ１２２、Ｓ１２４の代わりにＳ３１０、Ｓ３１２の処理を行なう。
Ｓ３１０では、代表ゲートウェイ計算機２２６／２４６を介して得たファイルオブジェクト情報とファイルオブジェクト本体を、ユーザアクセス記憶部３２２にファイルオブジェクトの複製として記憶しても良いか判断する。
【０５２４】
ファイルオブジェクトの複製として記憶しても良いと判断した場合（Ｓ３１０でＹＥＳ）、ファイルオブジェクト情報とファイルオブジェクト本体を、ユーザアクセス記憶部３２２に記憶する（Ｓ３１２）。
【０５２５】
図２８を参照して、処理手順３はＳ２８６でアクセス要求がプリフェッチアクセス要求と判断された場合の処理手順であり、図１７の処理手順のＳ１０６以降に相当する。以下に違いを挙げてその内容を説明する。
【０５２６】
Ｓ１０６の代わりにＳ３２０の処理を行なう。Ｓ３２０では、アクセス要求が求めているサーバ計算機のファイルオブジェクトの複製が、プリフェッチアクセス記憶部３２４に記憶されており、アクセス要求やプリフェッチアクセス記憶部３２４がそれを利用することを許可しているか判断する（Ｓ３２０）。プリフェッチアクセス記憶部３２４のファイルオブジェクトの複製の利用が可能な場合には（Ｓ３２０でＹＥＳ）、図３１の処理手順６へ分岐する。
【０５２７】
また、Ｓ１１８の代わりにＳ３３２の処理を行なう。Ｓ３３２では、ファイルオブジェクト情報がファイルオブジェクトの複製の利用を求めており、プリフェッチアクセス記憶部３２４にファイルオブジェクトの複製が記憶されているか判断する。プリフェッチアクセス記憶部３２４のファイルオブジェクトの複製の利用が可能な場合には、図３１の処理手順６へ分岐する。
【０５２８】
さらに、Ｓ１２２、Ｓ１２４の代わりにＳ３３６、Ｓ３３８の処理を行なう。
Ｓ３３６では、代表ゲートウェイ計算機２２６／２４６を介して得たファイルオブジェクト情報とファイルオブジェクト本体を、プリフェッチアクセス記憶部３２４にファイルオブジェクトの複製として記憶しても良いか判断する。
【０５２９】
Ｓ３３６の処理でファイルオブジェクトの複製として記憶しても良いと判断した場合（Ｓ３３６でＹＥＳ）、ファイルオブジェクト情報とファイルオブジェクト本体を、プリフェッチアクセス記憶部３２４に記憶する（Ｓ３３８）。
【０５３０】
図２９を参照して、処理手順４はＳ２９０、Ｓ３０４の処理でユーザアクセス記憶部３２２のファイルオブジェクトの複製の利用が可能と判断された場合の処理手順である。処理手順４は、図１７のＳ１２８、Ｓ１３０に相当する。
【０５３１】
まず、ユーザアクセス記憶部３２２のファイルオブジェクトの複製を得る（Ｓ３５０）。
【０５３２】
Ｓ３５０で得たファイルオブジェクトの複製は、クライアント計算機（クライアント計算機２２２／２４２やゲートウェイ計算機２３０／２５２）へ送られる（Ｓ３５２）。クライアント計算機が自分自身、すなわちゲートウェイ計算機２３０／２５２の場合、ファイルオブジェクトの複製はプリフェッチ制御部２３８の読み捨て部へ送られ、特に何も処理は行われない。また、中継部２３４は、中継されたアクセス要求、ファイルオブジェクトの複製（に含まれるファイルオブジェクト情報とファイルオブジェクト本体）を、それぞれプリフェッチ制御部２３８に送る。それらに基づき、解析部２９４が新たなプリフェッチアクセス要求を行うための解析を行なう。
【０５３３】
図３０を参照して、処理手順５はＳ２９２、Ｓ３０６の処理でプリフェッチアクセス記憶部３２４のファイルオブジェクトの複製の利用が可能と判断された場合の処理手順である。処理手順５は、図１７のＳ１２８、Ｓ１３０に相当する。
【０５３４】
まず、プリフェッチアクセス記憶部３２４のファイルオブジェクトの複製を得る（Ｓ３６０）。
【０５３５】
Ｓ３６０で得たファイルオブジェクトの複製は、クライアント計算機（クライアント計算機２２２／２４２やゲートウェイ計算機２３０／２５２）へ送られる（Ｓ３６２）。クライアント計算機が自分自身、すなわちゲートウェイ計算機２３０／２５２の場合、ファイルオブジェクトの複製はプリフェッチ制御部２３８の読み捨て部へ送られ、特に何も処理は行われない。また、中継部２３４は、中継されたアクセス要求、ファイルオブジェクトの複製（に含まれるファイルオブジェクト情報とファイルオブジェクト本体）を、それぞれプリフェッチ制御部２３８に送る。それらに基づき、解析部２９４が新たなプリフェッチアクセス要求を行うための解析を行なう。
【０５３６】
最後に、プリフェッチアクセス記憶部３２４に記憶されていたファイルオブジェクトの複製は、ユーザアクセス記憶部３２２に移動させられる（Ｓ３６４）。
【０５３７】
図３１を参照して、処理手順６はＳ３２０、Ｓ３３２の処理でプリフェッチアクセス記憶部３２４のファイルオブジェクトの複製の利用が可能と判断された場合の処理手順である。処理手順６は、図３０の処理手順５のＳ３６０、Ｓ３６２に相当する。また、処理手順６には、処理手順５のＳ３６４に相当する処理が存在しない。
【０５３８】
実施の形態１０によれば、ユーザアクセス記憶部３２２に記憶されるファイルオブジェクトの複製の有効期限を長く設定し、プリフェッチアクセス記憶部３２４に記憶されるファイルオブジェクトの複製の有効期限を短く設定するなど、それぞれの設定を変えることで、ゲートウェイ計算機２３０／２５２の記憶容量の限られた記憶装置を有効に利用することができるようになる。
［実施の形態１１］
図３２を参照して、実施の形態１１に係る分散ファイルシステムは、図１３および図１４を参照して説明を行なった実施の形態６に係る分散ファイルシステムにおいて、ローカルネットワーク２１２／２４０に親ゲートウェイ計算機３３０、３３４がさらに接続されたものである。親ゲートウェイ計算機３３０、３３４の各々は、代表ゲートウェイ計算機２２６／２４６およびゲートウェイ計算機２３０／２５２に接続されている。また、ゲートウェイ計算機２３０／２５２上では、Ｐｒｏｘｙ  ２３２の代わりにＰｒｏｘｙ  ３３８が実行されている。Ｐｒｏｘｙ  ３３８は、親ゲートウェイ計算機３３０、３３４を切り替えて利用する親ゲートウェイ計算機切替部３４０を備えている。
【０５３９】
親ゲートウェイ計算機３３０のＰｒｏｘｙ  ３３２は、ユーザアクセス要求のみを、ゲートウェイ計算機２３０／２５２のＰｒｏｘｙ  ３３８から代表ゲートウェイ計算機２２６／２４６のＰｒｏｘｙ  ２２８／２４８へ中継する。
【０５４０】
親ゲートウェイ計算機３３４のＰｒｏｘｙ  ３３６は、プリフェッチアクセス要求のみを、ゲートウェイ計算機２３０／２５２のＰｒｏｘｙ  ３３８から代表ゲートウェイ計算機２２６／２４６のＰｒｏｘｙ  ２２８／２４８へ中継する。
【０５４１】
Ｐｒｏｘｙ  ３３８の親ゲートウェイ計算機切替部３４０は、中継部２３４からユーザアクセス要求を受け取った場合には、そのユーザアクセス要求を親ゲートウェイ計算機３３０のＰｒｏｘｙ  ３３２へ中継して、それに対するファイルオブジェクトを受け取り、中継部２３４へ返す。中継部２３４からプリフェッチアクセス要求を受け取った場合には、そのプリフェッチアクセス要求を親ゲートウェイ計算機３３４のＰｒｏｘｙ  ３３６へ中継して、それに対するファイルオブジェクトを受け取り、中継部２３４へ返す。
【０５４２】
図３３を参照して、Ｐｒｏｘｙ  ３３８の処理について説明する。Ｐｒｏｘｙ  ３３８の処理は、図１７を参照して説明したＰｒｏｘｙ  ２３２の処理を拡張したものである。Ｓ１０８がＳ４１６、Ｓ３８８、Ｓ３９０に相当する。
【０５４３】
Ｓ３８６で記憶装置のファイルオブジェクトの複製を利用しないと判断された場合、そのアクセス要求が、クライアント計算機２２２／２４２などから得られたユーザアクセス要求なのか、自分自身、すなわちゲートウェイ計算機２３０／２５２のプリフェッチ制御部２３８から得られたプリフェッチアクセス要求なのかを判断する（Ｓ４１６）。
【０５４４】
アクセス要求がユーザアクセス要求と判断された場合には（Ｓ４１６でＹＥＳ）、親ゲートウェイ計算機切替部３４０によって、ユーザアクセス用の親ゲートウェイ計算機３３０にネットワーク接続される（Ｓ３８８）。
【０５４５】
アクセス要求がプリフェッチアクセス要求と判断された場合には（Ｓ４１６でＮＯ）、親ゲートウェイ計算機切替部３４０によって、プリフェッチアクセス用の親ゲートウェイ計算機３３４にネットワーク接続される（Ｓ３９０）。
【０５４６】
Ｓ３８８、Ｓ３９０でそれぞれの親ゲートウェイ計算機にネットワーク接続された後の処理は同じであるため、その説明は繰返さない。
【０５４７】
これによって、ユーザアクセス要求を中継する親ゲートウェイ計算機３３０には処理能力の高い計算機を利用すれば、プリフェッチアクセス要求を中継する親ゲートウェイ計算機３３４には処理能力の低い計算機であっても、ユーザアクセスの応答性を良くできる。また、ユーザアクセス要求とプリフェッチアクセス要求の履歴を親ゲートウェイ計算機３３０、３３４の各々で別々に取ることで、ネットワークの利用状況を容易に把握できるようになる。
［実施の形態１２］
図３４を参照して、実施の形態１２に係る分散ファイルシステムは、図１３および図１４を参照して説明を行なった実施の形態６に係る分散ファイルシステムにおいて、ローカルネットワーク２１２／２４０に２つのゲートウェイ計算機２３０／２５２（上流ゲートウェイ計算機２３０ｃ／２５２ｃ、および下流ゲートウェイ計算機２３０ｄ／２５２ｄ）が接続されたものである。また、２つのゲートウェイ計算機２３０／２５２の各々では、Ｐｒｏｘｙ  ２３２の代わりにＰｒｏｘｙ  ３５２が実行されている。Ｐｒｏｘｙ  ３５２は、中継部２３４と、記憶部２３６と、プリフェッチ制御部３５８と、命令追加部３５６と、命令解析部３５４とを備えている。
【０５４８】
下流ゲートウェイ計算機２３０ｄ／２５２ｄのＰｒｏｘｙ  ３５２ｄの命令追加部３５６ｄは、中継部２３４ｄから受け取ったユーザアクセス要求を上流ゲートウェイ計算機２３０ｃ／２５２ｃのＰｒｏｘｙ  ３５２ｃの命令解析部３５４ｃへ送る。その際、上流ゲートウェイ計算機２３０ｃ／２５２ｃのＰｒｏｘｙ  ３５２ｃのプリフェッチ制御部３５８ｃに対するプリフェッチアクセス命令を追加して中継することができる。
【０５４９】
表３０は、ＷＷＷ  システムにおける命令を追加したリクエストヘッダの一例（一部のみ）である。Ｘ−Ｐｒｅｆｅｔｃｈ−Ｒｅｑｕｅｓｔで始まる行が、追加された命令である。上からそれぞれ、プリフェッチアクセスを許可する、プリフェッチアクセス待機時間は１０秒、最大プリフェッチアクセス階層数は３、同時プリフェッチアクセス要求数は２、プリフェッチアクセス総数は１００、を意味する。なお、Ｘ−Ｐｒｅｆｅｔｃｈ−Ｒｅｑｕｅｓｔで始まる行は、ＷＷＷ  システムでは規定されていない本発明の独自拡張である。Ｘ−Ｐｒｅｆｅｔｃｈ−Ｒｅｑｕｅｓｔで始まる行は、命令解析部３５４ｃが命令を解析した後に削除される。
【０５５０】
【表３０】
0003561139.tif 000031
【０５５１】
上流ゲートウェイ計算機２３０ｃ／２５２ｃのＰｒｏｘｙ  ３５２ｃの命令解析部３５４ｃは、下流ゲートウェイ計算機２３０ｄ／２５２ｄのＰｒｏｘｙ  ３５２ｄの命令追加部３５６ｄから受け取ったユーザアクセス要求を中継部２３４ｃへ送る。その際、ユーザアクセス要求に含まれるプリフェッチアクセス命令を解析してプリフェッチ制御部３５８ｃへ送り（図の破線矢印）、プリフェッチアクセス命令を削除する。プリフェッチ制御部３５８ｃは、送られてきたプリフェッチアクセス命令を、Ｐｒｏｘｙ  制御構造体に設定されているプリフェッチアクセスの各種パラメータよりも優先させる。
【０５５２】
上流ゲートウェイ計算機２３０ｃ／２５２ｃのＰｒｏｘｙ  ３５２ｃの命令追加部３５６ｃは、中継部２３４ｃから受け取ったファイルオブジェクトを下流ゲートウェイ計算機２３０ｄ／２５２ｄのＰｒｏｘｙ  ３５２ｄの命令解析部３５４ｄへ送る。その際、ファイルオブジェクトのオブジェクト情報に、下流ゲートウェイ計算機２３０ｄ／２５２ｄのＰｒｏｘｙ  ３５２ｄのプリフェッチ制御部３５８ｄに対するプリフェッチアクセス命令を追加して中継することができる。
【０５５３】
表３１は、ＷＷＷ  システムにおける命令を追加したレスポンスヘッダの一例（一部のみ）である。Ｘ−Ｐｒｅｆｅｔｃｈ−Ｒｅｓｐｏｎｓｅ  で始まる行が、追加された命令である。上からそれぞれ、プリフェッチアクセスを許可する、プリフェッチアクセス待機時間は１０秒、最大プリフェッチアクセス階層数は３、同時プリフェッチアクセス要求数は２、プリフェッチアクセス総数は１００、を意味する。なお、Ｘ−Ｐｒｅｆｅｔｃｈ−Ｒｅｓｐｏｎｓｅ  で始まる行は、ＷＷＷ  システムでは規定されていない本発明の独自拡張である。Ｘ−Ｐｒｅｆｅｔｃｈ−Ｒｅｓｐｏｎｓｅ  で始まる行は、命令解析部３５４ｄが命令を解析した後に削除される。
【０５５４】
【表３１】
0003561139.tif 000032
【０５５５】
下流ゲートウェイ計算機２３０ｄ／２５２ｄのＰｒｏｘｙ  ３５２ｄの命令解析部３５４ｄは、上流ゲートウェイ計算機２３０ｃ／２５２ｃのＰｒｏｘｙ  ３５２ｃの命令追加部３５６ｃから受け取ったファイルオブジェクトを中継部２３４ｄへ送る。その際、ファイルオブジェクトのオブジェクト情報に含まれるプリフェッチアクセス命令を解析してプリフェッチ制御部３５８ｄへ送り（図の破線矢印）、プリフェッチアクセス命令を削除する。プリフェッチ制御部３５８ｄは、送られてきたプリフェッチアクセス命令を、Ｐｒｏｘｙ  制御構造体に設定されているプリフェッチアクセスの各種パラメータよりも優先させる。
［実施の形態１３］
図３５を参照して、実施の形態１３に係る分散ファイルシステムは、実施の形態６の分散ファイルシステムのゲートウェイ計算機２３０／２５２上で実行される、Ｐｒｏｘｙ  ２３２の代わりにＰｒｏｘｙ  ３６０を用いたものである。このため、その他の構成部品の説明は省略する。Ｐｒｏｘｙ  ３６０は、中継部３６２と、記憶部２３６と、条件付き取得命令追加部３６６と、プリフェッチ制御部３６４とを含む。
【０５５６】
また、図１７〜図１９を参照して説明を行なった、実施の形態６の分散ファイルシステムの動作とは図１９のＳ１８４の処理内容が異なる。
【０５５７】
実施の形態６の分散ファイルシステムのＳ１８４の処理では、Ｓ１７２で取得した別ファイルオブジェクトのアドレス情報、プリフェッチアクセス要求の元アドレス情報、および、図１８のＳ１４８、Ｓ１５０で設定したプリフェッチアクセス要求の階層を含むアクセス要求を生成して、アクセス要求中継部２８０に対して新しいプリフェッチアクセス要求を行う。（図１６の矢印ｑ）
これに対し、Ｐｒｏｘｙ  ３６０のＳ１８４の処理では、アクセス要求に、記憶装置に記憶されているファイルオブジェクトの複製が最新の場合のみ利用する命令（以下「条件付き取得命令」という。）が含まれている場合には、プリフェッチアクセス要求を生成する際に、”  条件付き取得命令”  追加命令を追加して、条件付き取得命令追加部３６６へ送る。
【０５５８】
表３２は、ＷＷＷ  システムにおけるプリフェッチアクセス要求のリクエストヘッダの一例（一部のみ）である。二行目に記述されているＸ−Ｐｒｅｆｅｔｃｈ−Ｉｆ−Ｍｏｄｉｆｉｅｄ−Ｓｉｎｃｅ：  ｔｒｕｅフィールドが、”  条件付き取得命令”  追加命令である。なお、”  条件付き取得命令”  追加命令は、ＷＷＷ  システムでは規定されていない本発明の独自拡張である。”  条件付き取得命令”  追加命令は、条件付き取得命令追加部３６６が命令を解析した後に削除される。
【０５５９】
【表３２】
0003561139.tif 000033
【０５６０】
条件付き取得命令追加部３６６は、プリフェッチ制御部３６４から送られてくるプリフェッチアクセス要求に”  条件付き取得命令”  追加命令が含まれる場合には、以前のアクセスで記憶部２３６に記憶されていたプリフェッチアクセス要求に対するファイルオブジェクトの複製のオブジェクト情報から、そのファイルオブジェクトの最終更新日時（ＷＷＷ  システムにおいては、Ｌａｓｔ−Ｍｏｄｉｆｉｅｄ  フィールド）を取得して、その最終更新日時を利用してプリフェッチアクセス要求に条件付き取得命令を追加する。そして、”  条件付き取得命令”  追加命令を削除して、中継部３６２へ送る。
【０５６１】
表３３は、ＷＷＷ  システムにおけるプリフェッチアクセス要求のリクエストヘッダの一例（一部のみ）である。二行目に記述されているＩｆ−Ｍｏｄｉｆｉｅｄ−Ｓｉｎｃｅ  フィールドが、ファイルオブジェクトの複製のレスポンスヘッダのＬａｓｔ−Ｍｏｄｉｆｉｅｄ  フィールドに記述されている最終更新日時を利用して追加した、条件付き取得命令である。
【０５６２】
【表３３】
0003561139.tif 000034
【図面の簡単な説明】
【図１】実施の形態１に係る分散ファイルシステムの構成を示す図である。
【図２】Ｐｒｏｘｙ  の動作を説明するフローチャートである。
【図３】Ｐｒｏｘｙ  の動作を説明するフローチャートである。
【図４】実施の形態１に係る分散ファイルシステムの構成を示す図である。
【図５】実施の形態２に係る分散ファイルシステムの構成を示す図である。
【図６】Ｐｒｏｘｙ  の制御画面の図である。
【図７】Ｐｒｏｘｙ  認証を説明するフローチャートである。
【図８】実施の形態３に係る分散ファイルシステムの構成を示す図である。
【図９】Ａｕｔｏｍａｔｉｃ  Ｐｒｏｘｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｓｃｒｉｐｔの生成方法を説明するフローチャートである。
【図１０】実施の形態４に係る分散ファイルシステムの構成を示す図である。
【図１１】実施の形態４に係る分散ファイルシステムの各部の動作を説明するフローチャートである。
【図１２】実施の形態５に係る分散ファイルシステムの構成を示す図である。
【図１３】実施の形態６に係る分散ファイルシステムの構成を示す図である。
【図１４】実施の形態６に係る分散ファイルシステムの構成を示す図である。
【図１５】ゲートウェイ計算機の構成を示すブロック図である。
【図１６】ゲートウェイ計算機の構成を示すブロック図である。
【図１７】Ｐｒｏｘｙ  の処理を説明するフローチャートである。
【図１８】解析部の処理を説明するフローチャートである。
【図１９】オブジェクト本体の解析を説明する図である。
【図２０】Ｐｒｏｘｙ  制御構造体の一例を示す図である。
【図２１】解析部の処理を説明する図である。
【図２２】実施の形態８に係る分散ファイルシステムおよびゲートウェイ計算機の構成を示す図である。
【図２３】待機時間決定部が実行する処理を説明するフローチャートである。
【図２４】Ｐｒｏｘｙ  の処理を説明する図である。
【図２５】実施の形態１０に係る分散ファイルシステムおよびゲートウェイ計算機の構成を示す図である。
【図２６】Ｐｒｏｘｙ  の処理を説明する図である。
【図２７】Ｐｒｏｘｙ  の処理を説明する図である。
【図２８】Ｐｒｏｘｙ  の処理を説明する図である。
【図２９】Ｐｒｏｘｙ  の処理を説明する図である。
【図３０】Ｐｒｏｘｙ  の処理を説明する図である。
【図３１】Ｐｒｏｘｙ  の処理を説明する図である。
【図３２】実施の形態１１に係る分散ファイルシステムおよびゲートウェイ計算機の構成を示す図である。
【図３３】Ｐｒｏｘｙ  の処理を説明する図である。
【図３４】実施の形態１２に係る分散ファイルシステムおよびゲートウェイ計算機の構成を示す図である。
【図３５】実施の形態１３に係る分散ファイルシステムおよびゲートウェイ計算機の構成を示す図である。
【図３６】従来の分散ファイルシステムの構成を示す図である。
【図３７】従来のゲートウェイ計算機の構成を示す図である。
【符号の説明】
１００    ユーザ
１０２    クライアント計算機
１０４    ブラウザ
１０６    Ｗｅｂ  サーバ
１０８    Ｐｒｏｘｙ
１１０    ゲートウェイ計算機
１１２    ローカルネットワーク
１１４    ローカルサーバ計算機
１１６    代表ゲートウェイ計算機
１１８    モバイルＰｒｏｘｙ  キャッシュ
１２０    サーバ計算機
１２６    代表ゲートウェイ計算機
１２８    ネットワーク
１３０    ブラウザ
１３２    グローバルネットワーク
【図１】
0003561139.tif 000035
【図２】
0003561139.tif 000036
【図３】
0003561139.tif 000037
【図４】
0003561139.tif 000038
【図５】
0003561139.tif 000039
【図６】
0003561139.tif 000040
【図７】
0003561139.tif 000041
【図８】
0003561139.tif 000042
【図９】
0003561139.tif 000043
【図１０】
0003561139.tif 000044
【図１１】
0003561139.tif 000045
【図１２】
0003561139.tif 000046
【図１３】
0003561139.tif 000047
【図１４】
0003561139.tif 000048
【図１５】
0003561139.tif 000049
【図１６】
0003561139.tif 000050
【図１７】
0003561139.tif 000051
【図１８】
0003561139.tif 000052
【図１９】
0003561139.tif 000053
【図２０】
0003561139.tif 000054
【図２１】
0003561139.tif 000055
【図２２】
0003561139.tif 000056
【図２３】
0003561139.tif 000057
【図２４】
0003561139.tif 000058
【図２５】
0003561139.tif 000059
【図２６】
0003561139.tif 000060
【図２７】
0003561139.tif 000061
【図２８】
0003561139.tif 000062
【図２９】
0003561139.tif 000063
【図３０】
0003561139.tif 000064
【図３１】
0003561139.tif 000065
【図３２】
0003561139.tif 000066
【図３３】
0003561139.tif 000067
【図３４】
0003561139.tif 000068
【図３５】
0003561139.tif 000069
【図３６】
0003561139.tif 000070
【図３７】
0003561139.tif 000071