(57)【要約】      （修正有）【課題】ＷｅｂサーバからＮＡＳにファイルをダウンロードする際、情報処理装置の処理負荷を軽減する観点からも、情報処理装置を経由せずにＷｅｂサーバからＮＡＳにファイルを直接ダウンロードする。【解決手段】ネットワークを通じて送られてくるファイル名指定によるデータ入出力要求を受信して、データ入出力要求に応じて記憶デバイスに対するデータの入出力を行うファイルシステムを備え、ネットワークを通じてHTTPプロトコルにより送信される、インターネット上のＷebサーバからのファイルのダウンロードの代行要求を受け付ける手段と、インターネットに接続する手段と、代行要求に応じてＷebサーバから前記ファイルをダウンロードする手段と、ダウンロードしたファイルをファイルシステムにより記憶デバイスに記憶する手段と、を備えることを記憶デバイス制御装置を提供する。【選択図】      図２
2004192493.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを通じて送られてくるファイル名指定によるデータ入出力要求を受信して、前記データ入出力要求に応じて記憶デバイスに対するデータの入出力を行うファイルシステムを備え、
前記ネットワークを通じてHTTPプロトコルにより送信される、インターネット上のＷebサーバからのファイルのダウンロードの代行要求を受け付ける手段と、
インターネットに接続する手段と、
前記代行要求に応じて前記Ｗebサーバから前記ファイルをダウンロードする手段と、
ダウンロードした前記ファイルを前記ファイルシステムにより前記記憶デバイスに記憶する手段と、
を備えることを特徴とする記憶デバイス制御装置。
【請求項２】
請求項１に記載の記憶デバイス制御装置において、
前記代行要求を受け付けて、その代行要求に対応してダウンロードされる前記ファイルの前記記憶デバイスにおける記憶場所を特定するための情報を前記代行要求の送信元に送信する手段を備えること、
を特徴とする記憶デバイス制御装置。
【請求項３】
請求項１に記載の記憶デバイス制御装置において、
前記代行要求を受け付けた場合に、その代行要求で指定される前記ファイルが前記記憶デバイスに記憶されているかどうかを調べる手段と、
前記ファイルが前記記憶デバイスに記憶されていた場合に、前記ファイルの前記ダウンロードを実行しないこと、
を特徴とする記憶デバイス制御装置。
【請求項４】
請求項１に記載の記憶デバイス制御装置において、
前記ファイルを前記記憶デバイスに記憶した場合に、その旨を通知するメッセージを前記ネットワークを通じて前記代行要求の送信元に送信する手段を備えることを特徴とする記憶デバイス制御装置。
【請求項５】
請求項１に記載の記憶デバイス制御装置において、
前記代行要求を記憶するための処理待ちキューと、
前記処理待ちキューに登録されている前記代行要求の処理順序を変更する手段と、
を備えることを特徴とする記憶デバイス制御装置。
【請求項６】
請求項５に記載の記憶デバイス制御装置において、
前記代行要求ごとにその処理を開始するための条件を記憶し、
前記処理待ちキューに登録されている前記代行要求についての処理を開始するかどうかを、前記条件に応じて決定すること、
を特徴とする記憶デバイス制御装置。
【請求項７】
インターネットに接続する手段と、
インターネット上のＷebサーバにアクセスする手段と、
前記Ｗebサーバからファイルをダウンロードする要求が発生した場合に、ファイル名指定によるデータ入出力要求を受信して前記データ入出力要求に応じて記憶デバイスに対するデータの入出力を行うファイルシステムと、インターネット上のＷebサーバからのファイルのダウンロードの代行要求を受け付ける手段と、インターネットに接続する手段と、前記代行要求に応じて前記Ｗebサーバから前記ファイルをダウンロードする手段と、ダウンロードした前記ファイルを前記ファイルシステムにより前記記憶デバイスに記憶する手段と、を備えるネットワークで接続された記憶デバイス制御装置に、前記ネットワークを通じてHTTPプロトコルにより前記代行要求を送信する手段と、
を備えることを特徴とする情報処理装置。
【請求項８】
請求項７に記載の情報処理装置において、
前記代行要求を前記記憶デバイス制御装置に送信するかどうかを決定するための前記ダウンロードの対象となるファイルについての条件を記憶する手段と、
前記Ｗebサーバからファイルのダウンロードする要求が発生した場合に、前記ファイルが前記条件を満たしているかどうかを調べる手段と、
前記条件を満たしていない場合に前記代行要求を前記記憶デバイス制御装置に送信しないこと、
を特徴とする情報処理装置。
【請求項９】
請求項８に記載の情報処理装置において、
前記代行要求を前記記憶デバイス制御装置に送信しない場合には、自ら前記Ｗebサーバにアクセスすることで前記ファイルをダウンロードする手段、
を備えることを特徴とする情報処理装置。
【請求項１０】
請求項８に記載の情報処理装置において、
Ｗebサーバからファイルのダウンロードする前記要求が発生した場合に、インターネットを通じて前記Ｗebサーバにアクセスし、前記ファイルに関する情報を取得する手段と、
前記情報と前記条件とを対照することにより、前記ファイルが前記条件を満たしているかどうかを判断する手段と、
を備えることを特徴とする情報処理装置。
【請求項１１】
請求項８乃至１０のいずれかに記載の情報処理装置において、
前記条件には、ファイルのデータサイズが閾値サイズよりも大きいこと、ファイルのデータサイズが閾値サイズよりも小さいこと、特定の種類のファイルであること、ファイル名が特定のファイル名であること、更新日時が設定されている条件を満たしていること、のうち少なくともいずれかが含まれること、
を特徴とする情報処理装置。
【請求項１２】
請求項７に記載の情報処理装置において、
Ｗebブラウザを動作させる手段を備え、
前記Ｗebサーバからファイルをダウンロードする要求は、前記Ｗebブラウザの動作に起因して発生すること、
を特徴とする情報処理装置。
【請求項１３】
情報処理装置に、
インターネット上のＷebサーバからファイルをダウンロードする要求が発生した場合に、ファイル名指定によるデータ入出力要求を受信して前記データ入出力要求に応じて記憶デバイスに対するデータの入出力を行うファイルシステムと、インターネット上のＷebサーバからのファイルのダウンロードの代行要求を受け付ける手段と、インターネットに接続する手段と、前記代行要求に応じて前記Ｗebサーバから前記ファイルをダウンロードする手段と、ダウンロードした前記ファイルを前記ファイルシステムにより前記記憶デバイスに記憶する手段と、を備えるネットワークで接続された記憶デバイス制御装置に、前記ネットワークを通じてHTTPプロトコルにより前記代行要求を送信する機能、
を実現させるためのプログラム。
【請求項１４】
請求項１３に記載のプログラムにおいて、
前記情報処理装置に、さらに、
前記代行要求を前記記憶デバイス制御装置に送信するかどうかを決定するための前記ダウンロードの対象となるファイルについての条件を記憶する機能と、
Ｗebサーバからファイルのダウンロードする前記要求が発生した場合に、前記ファイルが前記条件を満たしているかどうかを調べる機能と、
前記条件を満たしていない場合に前記代行要求を前記記憶デバイス制御装置に送信しない機能と、
を実現させるためのプログラム。
【請求項１５】
請求項１３に記載のプログラムにおいて、
前記情報処理装置に、さらに、
前記代行要求を前記記憶デバイス制御装置に送信しない場合には、自ら前記Ｗebサーバにアクセスすることで前記ファイルをダウンロードする機能、
を実現させるためのプログラム。
【請求項１６】
請求項１３に記載のプログラムにおいて、
前記情報処理装置に、さらに、
Ｗebサーバからファイルのダウンロードする前記要求が発生した場合に、インターネットを通じて前記Ｗebサーバにアクセスし、前記ファイルに関する情報を取得する機能と、
前記情報と前記条件とを対照することにより、前記ファイルが前記条件を満たしているかどうかを判断する機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、記憶デバイス制御装置および情報処理装置、並びにプログラムに関する。
【０００２】
【従来の技術】
ＮＦＳ（Network File System）やＣＩＦＳ（Common Internet File System）、ＤＡＦＳ（Direct Access File System）などのファイルシステムを備え、ＬＡＮ（Local Area Network）に接続して用いられるストレージである、いわゆるＮＡＳ（Network Attached Storage）が知られている。ＮＡＳが導入されたネットワークでは、ネットワークに接続するコンピュータや携帯情報端末などの情報処理装置が、ＮＡＳが提供する記憶領域をデータの記憶場所として利用する。例えば、パーソナルコンピュータは、ＮＡＳが提供する記憶領域を自身のディスクドライブと同等のボリュームとしてマウントし、ＮＡＳをあたかも自身のディスクドライブであるかのように利用する。
【０００３】
上記ＮＡＳが導入されたＬＡＮに接続する情報処理装置が、インターネット上のＷebサーバにアクセスする場合を考える。例えば、情報処理装置のユーザは、Ｗebブラウザを操作して、Ｗebページ上に張られたリンクを辿ったり、ＵＲＬ（Uniform Resource Locator）を入力するなどして目的とするＷebページにアクセスする。また、このようなＷebサーバへのアクセスに際し、ユーザがＷebページの閲覧中にＷebサーバからファイルをダウンロードしようとする場合には、ユーザはＷebページのダウンロード機能を利用するなどして、ＨＴＴＰ(Hypertext Transfer Protocol)やＦＴＰ（File Transfer Protocol）などのプロトコルに従って、Ｗebサーバから情報処理装置にファイルをダウンロードする。
【０００４】
【特許文献１】
特開平１１−２７２７１１号公報
【０００５】
【発明が解決しようとする課題】
ところで、上記のようにしてＷebサーバからダウンロードされたファイルが、最終的にＮＡＳに管理されることもある。この場合、ユーザは情報処理装置のディスクドライブにダウンロードされているファイルを、ＮＡＳに転送する。情報処理装置にＮＡＳの記憶領域がボリュームとしてマウントされている場合には、この転送は情報処理装置のディスクドライブからＮＡＳの記憶領域に対応する論理ボリュームへのファイルの移動操作に対応して行われることになる。
【０００６】
ここでこのようにＷebサーバからダウンロードされたファイルが最終的にＮＡＳに管理されるケースでは、情報処理装置はＷebサーバとＮＡＳとの間のファイル中継装置として機能することになる。
【０００７】
しかしながら、ダウンロードされたファイルを情報処理装置に記憶する必要が無いのであれば、ダウンロードに際して情報処理装置を中継装置として用いる必要は無く、ファイルはＷebサーバからＮＡＳに直接ダウンロードするようにした方が合理的である。また、ファイルのダウンロードの実行により情報処理装置の処理負荷が増大するので、情報処理装置の処理負荷を軽減する観点からも、情報処理装置を経由せずにＷebサーバからＮＡＳにファイルを直接ダウンロードするようにした方が合理的である。さらに、情報処理装置が中継装置となる場合には、Ｗebサーバから情報処理装置へのダウンロードと、情報処理装置からＮＡＳへのファイル転送という、少なくとも２回のトラフィックが生じることになり、ＮＡＳにファイルを直接ダウンロードする場合に比べてＬＡＮのトラフィックは必然的に高くなる。
【０００８】
本発明はこのような観点からなされたもので、記憶デバイス制御装置、情報処理装置、及びプログラムを提供することを目的とする。
【０００９】
【課題を解決するための手段】
本発明の主たる発明である記憶デバイス制御装置は、
ネットワークを通じて送られてくるファイル名指定によるデータ入出力要求を受信して、前記データ入出力要求に応じて記憶デバイスに対するデータの入出力を行うファイルシステムを備え、
前記ネットワークを通じてHTTPプロトコルにより送信される、インターネット上のＷebサーバからのファイルのダウンロードの代行要求を受け付ける手段と、
インターネットに接続する手段と、
前記代行要求に応じて前記Ｗebサーバから前記ファイルをダウンロードする手段と、
ダウンロードした前記ファイルを前記ファイルシステムにより前記記憶デバイスに記憶する手段と、
を備えることとする。
【００１０】
なお、本発明の他の特徴については、本明細書及び添付図面の記述により明らかにする。
【００１１】
【発明の実施の形態】
＝＝＝コンピュータシステムの構成＝＝＝
図１に本発明の一実施例として説明するコンピュータシステムの構成を示す。建物内などに設置されたＬＡＮ１３０などのネットワークに、情報処理装置１１０、記憶デバイス制御装置１００、メールサーバ１２０が接続する。ＬＡＮ１３０はルータ１４０を介してインターネット１６０に接続している。情報処理装置１１０はＣＰＵ（Central Processing Unit）やメモリを備えるパーソナルコンピュータやワークステーション、汎用機などのコンピュータである。情報処理装置１１０では、例えば、銀行の自動預金預け払いシステムや航空機の座席予約システムなどが運用される。
【００１２】
記憶デバイス制御装置１００は、ＣＰＵ、メモリ、ＬＡＮ１３０に接続するためのネットワーク制御部１０２、ディスクドライブ１０５などの記憶デバイス、ディスクドライブ１０５に対するデータの入出力を制御するためのディスク制御装置１０４、などを備えて構成される。ディスクドライブ１０５としては、例えば、ハードディスクドライブが用いられる。ネットワーク制御部１０２は、Ethernet（登録商標）やＴＣＰ／ＩＰなどのプロトコルに従ったＬＡＮ１３０との間でのデータの送受信に関する機能を提供する。また、ネットワーク制御部１０２は、インターネット上のＷebサーバ１５０や情報処理装置１１０との間でＨＴＴＰ（Hypertext Transfer Protocol）やＦＴＰ（File Transfer protocol）などのプロトコルに従った通信を行う機能を提供する。
【００１３】
記憶デバイス制御装置１００には、少なくとも一台以上のディスクドライブ１０５が実装され、ディスク制御装置１０４は、ディスクドライブ１０５をＲＡＩＤの方式で制御するＲＡＩＤコントローラとして機能する場合もある。なお、ディスクドライブ１０５は、記憶デバイス制御装置１００とは別筐体に収容される構成であってもよい。
【００１４】
記憶デバイス制御装置１００では、オペレーティングシステム１０３が動作している。また、このオペレーティングシステム１０３の下では、情報処理装置１１０からＬＡＮ１３０を通じて送信されてくるファイル名指定によるデータの入出力要求を受信して、これに応じてディスクドライブ１０５に対するデータの入出力を行うファイルシステム１０１が動作している。すなわち、記憶デバイス制御装置１００は、ＬＡＮ１３０に接続された情報処理装置１１０に対してＮＡＳサーバとして機能している。
【００１５】
前記のファイルシステム１０１としては、例えば、ＮＦＳ、ＣＩＦＳ、ＤＡＦＳなどが採用される。また、オペレーティングシステム１０３上ではメーラ１０６が動作している。メーラ１０６は、オペレーティングシステム１０３やオペレーティングシステム１０３上で動作するアプリケーションプログラムからの指示により、ＬＡＮ１３０を通じて電子メールを送受信する。
【００１６】
なお、ネットワーク制御部１０２は、ＴＣＰ／ＩＰプロトコルに従ってＬＡＮ１３０を通じて送られてくるデータを受信すると、これに記載されているポート番号に基づいて、そのポート番号に対応する処理を担当するプロトコル処理を行うソフトウエアにそのデータを引き渡す。これにより記憶デバイス制御装置１００は複数のプロトコルに対応した処理を行うことができる。
【００１７】
メールサーバ１２０は、パーソナルコンピュータやワークステーションなどのコンピュータである。メールサーバ１２０では、ＳＭＴＰ（Simple Mail Transfer Protocol）、ＰＯＰ（Post Office Protocol）といったメールプロトコルを機能させるソフトウエアが動作し、情報処理装置１１０や記憶デバイス制御装置１００などから前記メールプロトコルに従って送信されてくる電子メールを受信して、あて先として指定されている装置に電子メールを転送する。
【００１８】
＝＝＝ダウンロード代行機能＝＝＝
記憶デバイス制御装置１００は、情報処理装置１１０がＷebサーバ１５０からファイルをダウンロードする際に、そのダウンロードを代行する機能を備える。情報処理装置１１０から記憶デバイス制御装置１００へのダウンロードの代行要求は、例えば、情報処理装置１１０のユーザが意識的に要求した場合や、ユーザの意志とは無関係に自動的に、ＬＡＮ１３０を通じて情報処理装置１１０から記憶デバイス制御装置１００に送信される。なお、意識的にとは、例えば、ユーザが情報処理装置１１０で動作するＷebブラウザを操作して、Ｗebサーバ１５０からファイルをダウンロードしようとする際に、情報処理装置１１０のディスプレイに代行要求を送信するかどうかを問い合わせる画面を表示して、この画面に対してユーザが代行要求をする旨を指示した場合に、記憶デバイス制御装置１００に代行要求を送信する場合である。また、ユーザの意志とは無関係にとは、例えば、ユーザがＷebブラウザを操作して、Ｗebサーバ１５０からファイルをダウンロードしようとした場合に、バックグラウンドで自動的に代行要求を記憶デバイス制御装置１００に送信するための処理を開始する場合である。
【００１９】
記憶デバイス制御装置１００は、情報処理装置１１０から送られてくる代行要求を受信するとインターネット１６０を通じてＷebサーバ１５０にアクセスし、該当のファイルをファイルシステム１０１によりディスクドライブ１０５に記憶する。そして、情報処理装置１１０のユーザは、ＬＡＮ１３０を通じて記憶デバイス制御装置１００にアクセスすることで、ダウンロードされたファイルを利用する。
【００２０】
＝＝＝処理説明＝＝＝
つぎに、以上のようにして行われるダウンロード代行機能の具体的な仕組みについて、図２に示すソフトウエア構成図、図３に示すフローチャートとともに説明する。
【００２１】
＜代行要求の受付＞
図３に示すように、例えば、ユーザによるＷebブラウザの操作に起因してＷebサーバ１５０からファイルをダウンロードする要求が発生（なお、ユーザに代行要求を送信するかどうかを選択させるようにしている場合には、ユーザが代行要求を送信する旨を選択している場合に行われる。）すると（S300）、情報処理装置１１０は、ダウンロードしようとするファイルを提供しているＷebサーバ１５０にそのＷebページのヘッダ情報をリクエスト（要求）する（S301）。このリクエストは、例えば、ＨＴＴＰプロトコルにおける「ＧＥＴ」メソッド（ヘッドリクエスト）や「ＰＯＳＴ」メソッドを用いて行われる。Ｗebサーバ１５０は、前記リクエストに応じてそのレスポンスとして該当Ｗebページのヘッダ情報を情報処理装置１１０に送信し（S302）、情報処理装置１１０はこれを受信する（S303）。ここで注目すべきことは、このリクエストとレスポンスにより送受信される情報はそのデータサイズがファイルをダウンロードする場合に比べて非常に小さいことである。従って、通信負荷は非常に小さく、また、この処理に要する時間も極めて短い。
【００２２】
つぎに、情報処理装置１１０の代行要求依頼機能２１０は、前記ファイルの代行要求を記憶デバイス制御装置１００に送信するかどうかを判断する（S304）。この判断は、ダウンロードしようとする前記ファイルに関する情報と、情報処理装置１１０に記憶している受け付け条件とを比較することで行われる。ここで前記ファイルに関する情報としては、例えば、（S301）〜（S303）の処理においてＷebサーバ１５０から取り寄せたヘッダ情報が用いられる。また、情報処理装置１１０のメモリやディスクドライブなどに記憶されている前記ファイルに関する情報が用いられることもある。前記の受け付け条件は、例えば、ファイルのデータサイズが閾値サイズよりも大きいこと、ファイルのデータサイズが閾値サイズよりも小さいこと、特定の種類のファイルであること、ファイル名が特定のファイル名であること、更新日時が設定されている条件を満たしていること、といった条件である。これらの条件は単独で適用される場合だけでなく、複数の条件が複合的に適用される場合もある。
【００２３】
（S304）において、情報処理装置１１０が前記受け付け条件を満たしていないと判断した場合（S304：No）には、情報処理装置１１０は自らがインターネット１６０を通じてＷebサーバ１５０にアクセスすることで、前記ファイルをダウンロードする（S320〜S322）。このダウンロードは、例えば、ＦＴＰやＨＴＴＰなどのプロトコルを用いた通信により行われる。
【００２４】
（S304）において、情報処理装置１１０が前記受け付け条件を満たしていると判断した場合（S304：Yes）には、情報処理装置１１０は前記ファイルのダウンロードを依頼するための代行要求を自動的に記憶デバイス制御装置１００に送信する（S305）。なお、この代行要求の送信は、ＷebブラウザからＨＴＴＰプロトコルを用いた通信により行われる。すなわち、ＨＴＴＰプロトコルを用いることで、Ｗebブラウザがインストールされているコンピュータであれば、本発明の情報処理装置１１０の機能を容易に実現することができる。
【００２５】
記憶デバイス制御装置１００では、前記代行要求をＷebサーバ機能２０２により受信し（S306）、つぎにＣＧＩ機能２０３によりその代行要求を受け付けることができるか否かを判断する（S307）。ここでの判断の条件は、例えば、ディスクドライブ１０５に空き容量があるか否かといった条件である。また、情報処理装置１１０のユーザごとに付与されるユーザＩＤについて個々の情報処理装置１１０において使用できるディスクドライブ１０５や容量が設定されている場合には、これらを条件とすることもできる。なお、この条件は、例えば、記憶デバイス制御装置１００の運用環境などに応じて設定される。
【００２６】
前記判断により受け付けることができると判断した場合（S307：Yes）には、Ｗebサーバ機能２０２が、その代行要求を記憶デバイス制御装置１００のメモリに管理されている処理待ちキューに登録する（S308）。記憶デバイス制御装置１００のＷebサーバ機能２０２は、代行要求を処理待ちキューに登録すると（S308）、前記代行要求を受け付けた旨や、ダウンロードするファイルのディスクドライブ１０５上の記憶場所を特定するための情報など（例えば、ディレクトリ名称など）を送信する（S309）。そして、これを受信した情報処理装置１１０は、例えば、図４に示すように、「下記のファイルのダウンロードは記憶デバイス制御装置が受け付けました。」旨のメッセージや、受付日時、ファイル名、ディスクドライブ１０５における記憶場所を特定するための情報などを、ディスプレイに表示する（S310）。これによりユーザは、記憶デバイス制御装置１００が前記ファイルを代行してダウンロードすることや、ダウンロードするファイルの記憶場所を知ることができる。
【００２７】
一方、（S307）の処理において、記憶デバイス制御装置１００のＣＧＩ機能２０３が、ディスクドライブ１０５に空き容量がないと判断した場合（S307：No）には、記憶デバイス制御装置１００は、情報処理装置１１０にその旨を送信する。そして、これを受信した情報処理装置１１０は、ディスプレイに、例えば、「空き容量がありません。」、「容量オーバーです。」といったメッセージを表示する（S310）。これによりユーザは、ディスクドライブ１０５に空き容量が無いことを知ることができる。
【００２８】
＜ダウンロードに関する処理＞
つぎに、前記処理待ちキューに登録されている代行要求についての処理について説明する。記憶デバイス制御装置１００のキュー管理機能２０４は、処理待ちキューの内容をリアルタイムに監視している。図５に処理待ちキューに登録された代行要求のイメージを一例として示している。なお、代行要求には、例えば、ダウンロード先（ＵＲＬ）、ディスクドライブ１０５における記憶場所（ディレクトリ）、ダウンロードが完了した旨等のメッセージを送信するためのメールアドレスなどが付帯されているものとする。
【００２９】
キュー管理機能２０４は、基本的には、処理待ちキューに登録されている代行要求を、ＦＩＦＯ（First In First Out）方式で処理していくが、条件が設定されている代行要求については、その条件に従って処理順序を変更する。例えば、ユーザＩＤごとに代行要求の処理に関する条件を設定しておき、その条件に従って代行要求を処理する。他の条件としては、例えば、ユーザＩＤごとに設定された所定数の代行要求が処理キューに溜まった場合に処理を開始する、といったものがある。なお、この場合には、情報処理装置１１０から送られてくる代行要求にはユーザＩＤが付帯しているものとする。また、ユーザがあらかじめ設定しておいた時間が到来した場合に代行要求についての処理を開始するようにすることができる。このようにすれば、ユーザが必要とする処理が優先的に処理されることになるので、記憶デバイス制御装置１００を効率よく運用することができる。
【００３０】
図６は、処理待ちキューに登録されている代行要求についての処理を説明したフローチャートである。記憶デバイス制御装置１００のキュー管理機能２０４は、処理待ちキューから代行要求を取得する（S600）と、その代行要求についての処理を開始する。ここで代行要求に指定されるファイルがディスクドライブ１０５に既に記憶されている場合（S601：Yes）には、記憶デバイス制御装置１００のダウンロード機能２０５は、そのファイルについてのＷebサーバ１５０からのダウンロードを行わない。そして、ダウンロードが完了した旨のメッセージ、代行要求で指定されたファイル名、ファイルの記憶デバイスにおける記憶場所などの内容を記載した電子メールを、代行要求した情報処理装置１１０のメールアドレスに送信するようにメールサーバ１２０に依頼する（S606）。なお、このメールアドレスは、例えば、情報処理装置１１０が記憶デバイス制御装置１００に送信してくる前記代行要求に付帯されている。また、このメールアドレスは、例えば、前記情報処理装置１１０のユーザのメールアドレスである。メールサーバ１２０は、メール送信の依頼を受信すると、前記メールアドレスに前記内容が記載された電子メールをメーラ１０６により送信する（S607）。ユーザは、この電子メールをメーラなどで受信する（S608）。このように代行要求で指定されるファイルがディスクドライブ１０５に既に記憶されている場合にダウンロードが実行されないことで、記憶デバイス制御装置１００の処理負荷が軽減される。また、Ｗebサーバ１５０にアクセスするために生じる通信負荷も生じない。
【００３１】
一方、（S601）において、代行要求で指定されるファイルがディスクドライブ１０５に存在しない場合（S601：NO）には、前記ダウンロード機能２０５は、代行要求で指定されたファイルのダウンロードを実行する。すなわち、記憶デバイス制御装置１００のダウンロード機能２０５は、代行要求で指定されたＵＲＬに対して、ファイルのダウンロードを要求する（S602）。Ｗebサーバ１５０はそのダウンロード要求を受信すると、その要求で指定されるファイルを、記憶デバイス制御装置１００に送信する（S603）。記憶デバイス制御装置１００のダウンロード機能２０５は、Ｗebサーバ１５０から送られてくるファイルを受信すると（S604）、ディスクドライブ１０５における記憶場所に記憶する（S605）。ここでディスクドライブ１０５における前記ファイルの記憶場所としては、例えば、情報処理装置１１０が送信した代行要求に記憶場所が指定されていた場合にはその記憶場所としてもよく、また、後述するようにユーザＩＤやメールアドレスに対応した記憶場所としてもよい。具体的な記憶場所（例えば、ディレクトリ）の作成方法については後述する。（S606）〜（S608）の処理については前述と同様である。なお、（S607）で送信される電子メールには、ダウンロードが完了した旨のメッセージ、ダウンロードされたファイルのファイル名、ダウンロードされたファイルの記憶場所などが記載されている。ユーザは、この電子メールをメーラなどで受信することにより（S608）、ダウンロードの代行を要求したファイルが記憶デバイス制御装置１００のどの記憶場所にどのようなファイル名で記憶されているかを知ることができる。
【００３２】
＜ファイルの記憶場所について＞
記憶デバイス制御装置１００が情報処理装置１１０に代行してダウンロードしたファイルは、代行要求に付帯する情報に基づいて生成される記憶場所に記憶される。この実施例では、個々の記憶場所はファイルシステム１０１に管理されるディレクトリとして生成される。ディレクトリは特定のユーザ専用とすることもできるし、複数人の共用とすることもできる。ディレクトリを特定のユーザ専用のディレクトリとするか、複数人に共用されるディレクトリとするかは、代行要求に付帯して送られてくる共有フラグに応じて決定される。
【００３３】
図７（ａ）は、代行要求に付帯する共有フラグが「ＯＦＦ」である場合、すなわち、特定のユーザの専用のディレクトリとするように指定されている場合における、記憶デバイス制御装置１００において行われるディレクトリの生成処理を説明するフローチャートであり、図７（ｂ）はこの処理によりディレクトリが生成される様子を説明する図である。
【００３４】
共有フラグが「ＯＦＦ」である代行要求を受信した場合、記憶デバイス制御装置１００は、まず代行要求に付帯して送られてくるメールアドレスと同じ名称のディレクトリがディスクドライブ１０５上に既に存在するか否かを調べる（S700）。ここで存在する場合（S700:Y）には、さらにそのディレクトリの配下にその代行要求を受け付けた日付をディレクトリ名とするディレクトリが存在するかどうかを調べる（S701）。ここでそのようなディレクトリが存在する場合（S701:Y）には、さらにその配下にあるディレクトリを検索し、そのようなディレクトリのうちシリアルＮｏが一番大きいディレクトリのディレクトリ名を取得する（S702）。そして、取得したシリアルＮｏをインクリメント（＋１）した名称のディレクトリを作成する（S703）。
【００３５】
一方、（S700）において、メールアドレスと同じディレクトリ名のディレクトリが存在しない場合（S700:N）には、記憶デバイス制御装置１００は、そのメールアドレスをディレクトリ名とするディレクトリを新たに作成する（S710）。そして、記憶デバイス制御装置１００は、そのディレクトリの配下に、さらに代行要求を受け付けた日付のディレクトリを作成し（S711）、さらにその配下にシリアルＮｏ「００１」の名称のディレクトリを作成する（S712）。また（S701）において、日付と同じディレクトリが存在しない場合（S701:Ｎ）においても、記憶デバイス制御装置１００は（S711）〜（S712）の処理を行ってディレクトリを作成する。
【００３６】
なお、ここでは代行要求に付帯する共有フラグが「ＯＦＦ」であったので、記憶デバイス制御装置１００は、以上のようにして作成された各ディレクトリを、代行要求に付帯するユーザＩＤについてのアクセスを許可するように設定する。
【００３７】
図８（ａ）は、代行要求に付帯する共有フラグが「ＯＮ」である場合、すなわち、複数人に共用させるディレクトリとするように指定されている場合における、記憶デバイス制御装置１００において行われるディレクトリの生成処理を説明するフローチャートであり、図８（ｂ）はこの処理によりディレクトリが生成される様子を説明する図である。ディレクトリが作成される様子は図７（ａ）に示した場合と同様である。なお、ここでは代行要求に付帯する共有フラグが「ＯＮ」であるので、記憶デバイス制御装置１００は、以上のようにして作成された各ディレクトリを、代行要求に付帯する複数のユーザＩＤについてのアクセスを許可するように設定する。
【００３８】
以上、本発明に係る記憶デバイス制御装置等について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることは勿論である。
【００３９】
【発明の効果】
本発明によれば、記憶デバイス制御装置および情報処理装置、及びプログラムを提供することができる。
【図面の簡単な説明】
【図１】本発明の一実施例による、コンピュータシステムの構成を示す図である。
【図２】本発明の一実施例による、ソフトウエア構成を示す図である。
【図３】本発明の一実施例による、ダウンロード代行機能に関する処理を説明するフローチャートを示す図である。
【図４】本発明の一実施例による、代行要求の受け付けに関連して情報処理装置のディスプレイに表示されるイメージを示す図である。
【図５】本発明の一実施例による、処理待ちキューに登録された代行要求の様子を示す図である。
【図６】本発明の一実施例による、処理待ちキューに登録されている代行要求についての処理を説明するフローチャートを示す図である。
【図７】（ａ）は本発明の一実施例による、代行要求に付帯する共有フラグが「ＯＦＦ」である場合における、記憶デバイス制御装置において行われるディレクトリの生成処理を説明するフローチャートであり、（ｂ）は本発明の一実施例による、この処理によりディレクトリが生成される様子を説明する図である。
【図８】（ａ）は本発明の一実施例による、代行要求に付帯する共有フラグが「ＯＮ」である場合、すなわち、複数人に共用させるディレクトリとするように指定されている場合における、記憶デバイス制御装置において行われるディレクトリの生成処理を説明するフローチャートであり、（ｂ）は本発明の一実施例による、この処理によりディレクトリが生成される様子を説明する図である。
【符号の説明】
１００  記憶デバイス制御装置（ＮＡＳサーバ）
１０１  ファイルシステム
１０２  ネットワーク制御部
１０３  オペレーティングシステム
１０４  ディスク制御装置
１０５  ディスクドライブ
１１０  情報処理装置
１２０  メールサーバ
１５０  Ｗebサーバ
２０２  Ｗebサーバ機能
２０３  ＣＧＩ機能
２０４  キュー管理機能
【図１】
2004192493.tif 000003
【図２】
2004192493.tif 000004
【図３】
2004192493.tif 000005
【図４】
2004192493.tif 000006
【図５】
2004192493.tif 000007
【図６】
2004192493.tif 000008
【図７】
2004192493.tif 000009
【図８】
2004192493.tif 000010