(57)【要約】【課題】  コンピュータネットワークにおいて、サーバ装置からクライアント装置にファイルをダウンロードする際に、そのファイルの所在を保持し、次にそのファイルをダウンロードする際、ファイルから所在情報を取得することができる。【解決手段】  ＷＷＷファイル中継装置１０は、ＷＷＷクライアント装置３０とＷＷＷサーバ装置２０ａ〜２０ｃ間のファイル転送を中継し、ファイルの所在情報と、ファイルの特定情報を関連付けて所在テーブルＴＢ１に記憶する。ＷＷＷクライアント装置３０からファイルの所在情報を要求するメッセージが送信されると、指定されたファイルの特定情報を求め、その特定情報を元に所在テーブルＴＢ１を検索する。該当するファイルがあると、それぞれに関連付けられたファイル所在情報をＷＷＷクライアント装置３０に送信する。【選択図】    図１
2006185084.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してファイルを受信するファイル受信手段と、
前記ファイル受信手段が受信したファイルの内容を一意に特定する識別情報を生成する識別情報生成手段と、
前記識別情報およびこれに対応するファイルのダウンロード元を特定する所在情報を関連付けて記憶する記憶手段と、
前記識別情報を用いて前記記憶手段を検索し、対応する所在情報を特定する特定手段と
を有するサーバ装置、又は中継装置と、
ネットワークを介してファイルを受信する端末側ファイル受信手段と、
前記ファイル受信手段が受信したファイルを記憶するファイル記憶手段と、
前記端末側ファイル受信手段が受信したファイルの内容を一意に特定する識別情報を生成する端末側識別情報生成手段と
を有するクライアント装置と
を具備し、
前記サーバ装置、又は中継装置の特定手段は、クライアント装置から送信された識別情報に基づいてファイルの所在情報を特定し、特定したファイルの所在情報をクライアント装置に返信することを特徴とするファイル所在管理システム。
【請求項２】
ネットワークを介してファイルを受信するファイル受信手段と、
前記ファイル受信手段が受信したファイルの内容を一意に特定する識別情報を生成する識別情報生成手段と、
前記識別情報およびこれに対応するファイルのダウンロード元を特定する所在情報を関連付けて記憶する記憶手段と、
前記識別情報を用いて前記記憶手段を検索し、対応する所在情報を特定する特定手段と
を有するサーバ装置、又は中継装置と、
ネットワークを介してファイルを受信する端末側ファイル受信手段と、
前記ファイル受信手段が受信したファイルを記憶するファイル記憶手段と
を有するクライアント装置と
を具備し、
前記サーバ装置、又は中継装置の特定手段は、クライアント装置から送信されたファイルの識別情報を生成し、該識別情報に基づいてファイルの所在情報を特定し、特定したファイルの所在情報をクライアント装置に返信することを特徴とするファイル所在管理システム。
【請求項３】
ネットワークを介してファイルを受信するファイル受信手段と、
前記ファイル受信手段が受信したファイルの内容を一意に特定する識別情報を生成する識別情報生成手段と、
前記識別情報およびこれに対応するファイルのダウンロード元を特定する所在情報を関連付けて記憶する記憶手段と、
前記識別情報を用いて前記記憶手段を検索し、対応する所在情報を特定する特定手段と
を具備することを特徴とする通信装置。
【請求項４】
所在元を知りたい旨を示す所在元要求信号とともに、その対象となるファイルを前記ネットワークを介して受信する要求信号受信手段を具備し、
前記識別情報生成手段は前記要求信号受信手段が受信したファイルについても前記識別情報を生成し、前記特定手段は、前記要求信号受信手段が受信したファイルの識別情報に基づいて前記記憶手段を検索し、対応する所在情報を特定することを特徴とする請求項３記載の通信装置。
【請求項５】
前記受信手段が受信したファイルを記憶するファイル記憶手段と、
所在元を知りたいファイルを特定する特定信号の入力を受け付ける入力手段と、
前記識別情報生成手段は前記入力手段が受け付けた前記特定信号によって特定されるファイルを前記ファイル記憶手段から読み出して前記識別情報を生成し、
前記特定手段は、前記入力手段が特定したファイルの識別情報に基づいて前記記憶手段を検索し、対応する所在情報を特定することを特徴とする請求項３記載の通信装置。
【請求項６】
前記識別情報生成手段は、前記ファイルの内容をビット列として捉え、そのビット列を一意に特定する識別情報を生成することを特徴とする請求項３から５のいずれかに記載の通信装置。
【請求項７】
ファイルを一の端末からネットワークを介して受信する受信手段と、
前記受信手段が受信したファイルの内容をビット列としてとらえ、そのビット列を一意に特定する識別情報を生成する第１の識別情報生成手段と、
前記識別情報およびこれに対応するファイルのダウンロード元を特定する所在情報を関連付けて記憶する記憶手段と、
他の端末からネットワークを介してファイルを受信し、受信したファイルの内容をビット列としてとらえ、そのビット列を一意に特定する識別情報を生成する第２の識別情報生成手段と、
前記第２の識別情報生成手段が生成した識別情報に対応する所在情報を前記記憶手段から検索して特定する特定手段と、
前記特定手段が特定した所在情報を前記他の端末に送信するダウンロード元情報送信手段と
を具備することを特徴とする通信装置。
【請求項８】
前記受信手段が前記ファイルを受信する際に通信相手との間で交換されるプロトコル・メッセージからファイルのダウンロード元である所在情報を取得する所在情報取得手段を有し、
前記記憶手段は前記所在情報取得手段が取得した前記所在情報と前記識別情報とを記憶することを特徴とする請求項３から７のいずれかに記載の通信装置。
【請求項９】
前記所在情報取得手段は通信相手との間で交換されるプロトコル・メッセージからファイルのダウンロード元のサーバ装置を把握するとともに、ファイルが保持されるディレクトリ・パスを把握し、これらを所在情報として取得することを特徴とする請求項８に記載の通信装置。
【請求項１０】
前記所在情報取得手段は通信相手との間で交換されるプロトコル・メッセージのｒｅｆｅｒフィールドの値からファイルのダウンロード元の所在情報を取得することを特徴とする請求項８に記載の通信装置。
【請求項１１】
前記第２の識別情報生成手段は通信相手との間で交換されるプロトコル・メッセージのｃｏｎｔｅｎｔ―ｔｙｐｅフィールドの値が所定の値である場合に、前記他の端末からファイルが送信されたことを把握するとともに、ファイルの内容をビット列としてとらえ、そのビット列を一意に特定する識別情報を生成することを特徴とする請求項７に記載の通信装置。
【請求項１２】
前記識別情報生成手段は、前記ファイルの内容をビット列として捉え、そのビット列を一意に特定する識別情報を生成する際にセキュア・ハッシュ関数を用いることを特徴とする請求項３から１１のいずれかに記載の通信装置。
【請求項１３】
前記通信装置は、ネットワークに接続されたサーバ装置、中継装置、又はクライアント装置のいずれかであることを特徴とする請求項１乃至１２に記載の通信装置。
【請求項１４】
ネットワークを介してファイルを受信するファイル受信ステップと、
前記ファイル受信ステップにおいて受信したファイルの内容を一意に特定する識別情報を生成する識別情報生成ステップと、
前記識別情報およびこれに対応するファイルのダウンロード元を特定する所在情報を関連付けて記憶する記憶ステップと、
前記識別情報を用いて前記記憶ステップにおいて記憶した内容を検索し、対応する所在情報を特定する特定ステップと
を具備することを特徴とする通信装置の制御方法。
【請求項１５】
コンピュータに、
ネットワークを介してファイルを受信するファイル受信機能と、
前記ファイル受信機能によって受信したファイルの内容を一意に特定する識別情報を生成する識別情報生成機能と、
前記識別情報およびこれに対応するファイルのダウンロード元を特定する所在情報を関連付けて記憶する記憶機能と、
前記識別情報を用いて前記記憶機能において記憶した内容を検索し、対応する所在情報を特定する特定機能と
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はダウンロード元の所在を特定するための技術に関する。
【背景技術】
【０００２】
コンピュータを用いて一連の業務を遂行する際には、複数のファイルや、他種類のファイルを必要とする場合がある。これらのファイルは、配布元、開発プロジェクト等ごとに、同一のディレクトリ・パス上に保持されるのが一般的である。以下では、関連するファイルが保持されるサーバ装置や、ディレクトリ・パスといった所在をダウンロード元と呼ぶ。利用者は、ダウンロード元を記憶しておくことで、関連するファイルをいつでもダウンロードすることができる。しかし、ファイルをダウンロードしてから、次にそのファイルをダウンロードするまでの間に日時が経過して、利用者がファイルのダウンロード元を正確に思い出せない場合や、ディレクトリの階層構造などを利用者が把握していない場合、ダウンロードの度に、所在を探す手間が生じ、非効率である。ファイルの持つ属性、例えばファイル名やファイル内のキーワードなどを条件としてファイルの所在を検索する方法があるが、検索の条件が不適切であると、条件に合致するものが多すぎたり、条件に合致しなかったりして、やはり、スムーズにファイルを取得することができない。
【０００３】
これに対し、ファイルのダウンロード元を記録する機能として、クライアント装置上で稼動するＷｅｂブラウザのブックマーク機能や、ＵＲＬ（Uniform Resource Locator）個々をショートカット・ファイルに保存する機能がある。そして、保存する際、情報の発信者または利用者が、そのファイルの情報の種類（例えば配布元の組織やテーマなど）を後々理解できるような名前をつけて記録する。
【０００４】
また、Ｗｅｂブラウザには、利用者がアクセス操作を行った先のＵＲＬを履歴に保持する機能を持つものがあり、この履歴を辿ることで、ダウンロード元の所在を得る方法がある。しかし、名前とそこに保持されたファイルとは、必ずしも対応がつかないため、名前を見ても該当ファイルのダウンロード元であることが想起できない場合がある。また、ブックマークや履歴は、ファイルをダウンロードしたか否かに関わらず増えていく。そのため日時が経過するに従って履歴の量も膨大となり、その中から所望の所在を探し当てるのは手間を要してしまう。
【０００５】
そこで、ファイルにそのダウンロード元の所在の情報を関連付けて記録しておくファイルシステムとして例えばマイクロソフト社のＷｉｎｄｏｗｓ（登録商標）がある。この機能により、ファイル毎にさまざまな属性情報をあわせて管理することができるため、ファイルのダウンロード元の所在情報を含めれば、ファイルのダウンロード元を検索する手間が省ける。しかしこのような機能を持たないファイルシステムを経由したり、電子メール等に添付して移動してしまうとファイルに関連付けられた属性の情報は失われてしまうため、実用には適さない。
【０００６】
特殊なファイルシステムに依らない方法として特許文献１には、受信したファイルをクライアント装置に保存する際に、新規にディレクトリを作成し、そのディレクトリ内に受信したファイル、およびそのファイルのダウンロード元の所在情報を格納したファイルを保持する方法が開示されている。しかし、この方法においても、ファイル名が変更されたり、ファイルがほかのディレクトリへと単体で移動された場合には、ファイルとそのダウンロード元の所在情報との関連付けが失われてしまう。
【０００７】
【特許文献１】特開２００２−２８８０２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明はこのような事情に鑑みてなされたものであり、その目的は、コンピュータネットワークにおいて、サーバ装置からクライアント装置にファイルをダウンロードする際に、そのファイルの所在を保持し、次にそのファイルをダウンロードする際、ファイルから所在情報を取得することができることにある。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明はネットワークを介してファイルを受信するファイル受信手段と、前記ファイル受信手段が受信したファイルの内容を一意に特定する識別情報を生成する識別情報生成手段と、前記識別情報およびこれに対応するファイルのダウンロード元を特定する所在情報を関連付けて記憶する記憶手段と、前記識別情報を用いて前記記憶手段を検索し、対応する所在情報を特定する特定手段とを有するサーバ装置、又は中継装置と、ネットワークを介してファイルを受信する端末側ファイル受信手段と、前記ファイル受信手段が受信したファイルを記憶するファイル記憶手段と、前記端末側ファイル受信手段が受信したファイルの内容を一意に特定する識別情報を生成する端末側識別情報生成手段とを有するクライアント装置とを具備し、前記サーバ装置、又は中継装置の特定手段は、クライアント装置から送信された識別情報に基づいてファイルの所在情報を特定し、特定したファイルの所在情報をクライアント装置に返信することを特徴とするファイル所在管理システムを提供する。
【００１０】
このファイル所在管理システムによれば、サーバ装置、又は中継装置とクライアント装置間でファイルの転送を行う際に、サーバ装置、又は中継装置がファイルの内容を一意に特定する識別情報を生成し、その識別情報とファイルの所在情報を関連づけて記憶手段に格納する。そして、クライアント装置から、ファイル識別情報を含んだファイル所在情報の要求メッセージがあると、クライアント装置から送信された識別情報をもとに記憶手段を検索する。そして一致する識別情報があると、関連づけて格納されていたファイルの所在情報をクライアント装置に送信する。
【００１１】
また、本発明は、ネットワークを介してファイルを受信するファイル受信手段と、前記ファイル受信手段が受信したファイルの内容を一意に特定する識別情報を生成する識別情報生成手段と、前記識別情報およびこれに対応するファイルのダウンロード元を特定する所在情報を関連付けて記憶する記憶手段と、前記識別情報を用いて前記記憶手段を検索し、対応する所在情報を特定する特定手段とを有するサーバ装置、又は中継装置と、ネットワークを介してファイルを受信する端末側ファイル受信手段と、前記ファイル受信手段が受信したファイルを記憶するファイル記憶手段とを有するクライアント装置とを具備し、前記サーバ装置、又は中継装置の特定手段は、クライアント装置から送信されたファイルの識別情報を生成し、該識別情報に基づいてファイルの所在情報を特定し、特定したファイルの所在情報をクライアント装置に返信することを特徴とするファイル所在管理システムを提供する。
【００１２】
このファイル所在管理システムによれば、サーバ装置、又は中継装置とクライアント装置間でファイルの転送を行う際に、サーバ装置、又は中継装置がファイルの内容を一意に特定する識別情報を生成し、その識別情報とファイルの所在情報を関連づけて記憶手段に格納する。そして、クライアント装置から、ファイルを含んだファイル所在情報の要求メッセージがあると、クライアント装置から送信されたファイルの識別情報を生成し、生成した識別情報をもとに記憶手段を検索する。そして一致する識別情報があると、関連づけて格納されていたファイルの所在情報をクライアント装置に送信する。
【００１３】
また、本発明は、ネットワークを介してファイルを受信するファイル受信手段と、前記ファイル受信手段が受信したファイルの内容を一意に特定する識別情報を生成する識別情報生成手段と、前記識別情報およびこれに対応するファイルのダウンロード元を特定する所在情報を関連付けて記憶する記憶手段と、前記識別情報を用いて前記記憶手段を検索し、対応する所在情報を特定する特定手段とを具備することを特徴とする通信装置を提供する。
【００１４】
また、本発明の好ましい態様においては、所在元を知りたい旨を示す所在元要求信号とともに、その対象となるファイルを前記ネットワークを介して受信する要求信号受信手段を具備し、前記識別情報生成手段は前記要求信号受信手段が受信したファイルについても前記識別情報を生成し、前記特定手段は、前記要求信号受信手段が受信したファイルの識別情報に基づいて前記記憶手段を検索し、対応する所在情報を特定する。
【００１５】
また、前記受信手段が受信したファイルを記憶するファイル記憶手段と、所在元を知りたいファイルを特定する特定信号の入力を受け付ける入力手段と、前記識別情報生成手段は前記入力手段が受け付けた前記特定信号によって特定されるファイルを前記ファイル記憶手段から読み出して前記識別情報を生成し、前記特定手段は、前記入力手段が特定したファイルの識別情報に基づいて前記記憶手段を検索し、対応する所在情報を特定する。また、前記識別情報生成手段は、前記ファイルの内容をビット列として捉え、そのビット列を一意に特定する識別情報を生成する。
【００１６】
また、本発明は、ファイルを一の端末からネットワークを介して受信する受信手段と、前記受信手段が受信したファイルの内容をビット列としてとらえ、そのビット列を一意に特定する識別情報を生成する第１の識別情報生成手段と、前記識別情報およびこれに対応するファイルのダウンロード元を特定する所在情報を関連付けて記憶する記憶手段と、他の端末からネットワークを介してファイルを受信し、受信したファイルの内容をビット列としてとらえ、そのビット列を一意に特定する識別情報を生成する第２の識別情報生成手段と、前記第２の識別情報生成手段が生成した識別情報に対応する所在情報を前記記憶手段から検索して特定する特定手段と、前記特定手段が特定した所在情報を前記他の端末に送信するダウンロード元情報送信手段とを具備することを特徴とする通信装置を提供する。
【００１７】
また、本発明の好ましい態様においては、前記受信手段が前記ファイルを受信する際に通信相手との間で交換されるプロトコル・メッセージからファイルのダウンロード元である所在情報を取得する所在情報取得手段を有し、前記記憶手段は前記所在情報取得手段が取得した前記所在情報と前記識別情報とを記憶する。
【００１８】
また、前記所在情報取得手段は通信相手との間で交換されるプロトコル・メッセージからファイルのダウンロード元のサーバ装置を把握するとともに、ファイルが保持されるディレクトリ・パスを把握し、これらを所在情報として取得する。また、前記所在情報取得手段は通信相手との間で交換されるプロトコル・メッセージのｒｅｆｅｒフィールドの値からファイルのダウンロード元の所在情報を取得する。また、前記第２の識別情報生成手段は通信相手との間で交換されるプロトコル・メッセージのｃｏｎｔｅｎｔ―ｔｙｐｅフィールドの値が所定の値である場合に、前記他の端末からファイルが送信されたことを把握するとともに、ファイルの内容をビット列としてとらえ、そのビット列を一意に特定する識別情報を生成する。また、前記識別情報生成手段は、前記ファイルの内容をビット列として捉え、そのビット列を一意に特定する識別情報を生成する際にセキュア・ハッシュ関数を用いる。
【００１９】
また、前記通信装置は、ネットワークに接続されたサーバ装置、中継装置、又はクライアント装置のいずれかである。
【００２０】
また、本発明は、ネットワークを介してファイルを受信するファイル受信ステップと、前記ファイル受信ステップにおいて受信したファイルの内容を一意に特定する識別情報を生成する識別情報生成ステップと、前記識別情報およびこれに対応するファイルのダウンロード元を特定する所在情報とを関連付けて記憶する記憶ステップと、前記識別情報を用いて前記記憶ステップにおいて記憶した内容を検索し、対応する所在情報を特定する特定ステップとを具備することを特徴とする通信装置の制御方法を提供する。
【００２１】
また、本発明は、コンピュータに、ネットワークを介してファイルを受信するファイル受信機能と、前記ファイル受信機能によって受信したファイルの内容を一意に特定する識別情報を生成する識別情報生成機能と、前記識別情報およびこれに対応するファイルのダウンロード元を特定する所在情報とを関連付けて記憶する記憶機能と、前記識別情報を用いて前記記憶機能において記憶した内容を検索し、対応する所在情報を特定する特定機能とを実現させるためのプログラムを提供する。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の実施形態について説明する。
[構成]
図１は、本発明の一実施形態に係るシステムの全体構成を示す図である。図１において、インターネット１には、図示せぬＩＳＤＮ網（Integrated Services Digital Network）やＡＤＳＬ網（Asymmetric Digital Subscriber Line）或いは専用線などを介してＷＷＷファイル中継装置１０、ＷＷＷサーバ装置２０ａ〜２０ｃ、クライアント装置３０が接続されている。ＷＷＷサーバ装置２０ａ〜２０ｃは、ＵＲＬ（Uniform Resource Locator）で示された所在のそれぞれにファイルを記憶している。ＷＷＷサーバ装置２０ａ〜２０ｃはＷＷＷクライアント装置３０の要求に従ってＷＷＷクライアント装置３０が指定したＵＲＬに所在しているファイルをＷＷＷクライアント装置３０に送信する。以下、ＷＷＷサーバ装置２０ａ〜２０ｃが記憶しているファイルを取得対象ファイルと称する。
【００２３】
次に、図２に示すブロック図を参照しながら、ＷＷＷファイル中継装置１０の構成について説明する。ＷＷＷファイル中継装置１０はプロキシとして機能するプロキシ・サーバ装置である。また、ＷＷＷファイル中継装置１０は、図２に示すように、制御部１０２、通信部１０４、そして記憶部１０６を備えている。制御部１０２は、例えばＣＰＵ（Central Processing Unit）など演算装置や、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）などの各種メモリを備えている。通信部１０４は、インターネット１に接続するためのモデムや各種通信装置を備えており、制御部１０２による制御の下でインターネット１を介してデータ通信を行うようになっている。
【００２４】
記憶部１０６は、例えばハードディスクなどの大容量記憶装置である。この記憶部１０６には、ＷＷＷファイル中継装置として機能するための手順が記憶されたアプリケーションプログラム１０６ａが記憶されている。また、記憶部１０６にはファイル所在情報とファイル特定情報を関連づけて記憶する所在テーブルＴＢ１が記憶されている。ファイル所在情報はＷＷＷファイル中継装置１０がＷＷＷサーバ装置２０ａ〜２０ｃから読み出す取得対象ファイルの所在を示す情報であり、本実施形態の場合はＵＲＬである。データ特定情報はハッシュ関数にＷＷＷサーバ装置２０ａ〜２０ｃから読み出した取得対象ファイルを入力して得られる取得対象ファイルの内容を一意に特定するハッシュ値である。本実施形態においては、ＳＨＡ―１やＭＤ―５のハッシュ関数を用いるものとする。所在テーブルＴＢ１に記述された内容の一例を図３に示す。図３に示すように、所在テーブルＴＢ１は、「ファイル所在情報」フィールドと、「ファイル特定情報」フィールドとで構成されている。ＷＷＷファイル中継装置１０の制御部１０２はＷＷＷクライアント装置３０の要求に応じてＷＷＷサーバ装置２０ａ〜２０ｃに取得対象ファイルを要求し、所望の取得対象ファイルを取得したとき、その取得対象ファイルの所在情報を「ファイル所在情報」に、取得対象ファイルをハッシュ関数に入力して得られたハッシュ値を「ファイル特定情報」フィールドに登録する。
【００２５】
ＷＷＷクライアント装置３０は例えばパーソナルコンピュータ等であり、ＣＰＵやＲＯＭ、ＲＡＭ等によって構成される制御部と、液晶ディスプレイ装置等の表示部、そしてキーボードやマウス等の操作部を備えている。また、ＷＷＷクライアント装置はモデムや各種通信装置等の通信部を備えており、この通信部によってＷＷＷファイル中継装置１０、ＷＷＷサーバ装置２０ａ〜２０ｃとの通信が可能になっている。また、ＷＷＷクライアント装置３０は、ＨＤＤ（Hard Disk Drive）等の記憶部を備えており、この記憶部には、ＷＷＷファイル中継装置１０にファイルの所在情報を照会するファイル所在情報照会プログラムとＷＷＷブラウザプログラムが記憶されている。ユーザはＷＷＷサーバ装置２０ａ〜２０ｃにファイルを要求する際、ＵＲＬ、ドメイン名、ファイルからなる要求メッセージをＷＷＷクライアント装置３０において入力する。ユーザによって、要求メッセージが入力されると、制御部はＷＷＷブラウザプログラムを実行することによって、インターネット１を介してデータ通信を行う。
【００２６】
[動作]
次に、ＷＷＷファイル中継装置の制御部１０２が行う以下の２つの動作について説明する。
（１）ファイルを取得する際の動作
（２）ファイルの所在情報の照会を行う際の動作
まず、（１）の動作について図４を用いて説明する。
なお、以下の説明においてＷＷＷサーバ装置２０ａ〜２０ｃを総称して示す場合は単にサーバ装置２０という。
ここで、ＷＷＷクライアント装置３０とＷＷＷサーバ装置２０の間で交換されるＨＴＴＰプロトコル・メッセージはヘッダとボディからなり、ヘッダにあるｒｅｆｅｒフィールドを参照することで、ファイルの所在情報を取得することができる。また、ＷＷＷクライアント装置３０とＷＷＷサーバ装置２０の間で交換されるプロトコル・メッセージには、ファイルが含まれる階層構造を探索する要求／応答プロトコル・メッセージと、ファイルを転送する要求／応答プロトコル・メッセージがある。要求／応答プロトコル・メッセージがファイルの所在を探索するためのものであるか、ファイルを転送するためのものであるかは、応答メッセージのヘッダ情報にあるｃｏｎｔｅｎｔ−ｔｙｐｅフィールドを参照することで判別することができる。本実施形態におけるＷＷＷファイル中継装置１０は、ＷＷＷクライアント装置３０とＷＷＷサーバ装置２０間で交換されるプロトコル・メッセージがファイルの所在を探索するためのものである場合はそのプロトコル・メッセージを単に中継する。ファイルを転送するためのものである場合には以下のような動作を行う。
【００２７】
まず、制御部１０２はクライアント装置３０からファイル要求メッセージを受信すると（ステップＳＡ２；ＹＥＳ）、ＷＷＷサーバ装置２０にファイルを要求する（ステップＳＡ４）。ファイルを要求したＷＷＷサーバ装置２０から応答メッセージがあった場合（ステップＳＡ６；ＹＥＳ）、その応答メッセージに要求したファイルがあるか判別する。要求したファイルがあった場合（ステップＳＡ８；ＹＥＳ）、取得したファイルをハッシュ関数に代入し、ファイル特定情報を得る（ステップＳＡ１０）。そして、制御部１０２はＷＷＷサーバ装置２０から送信された応答メッセージのｒｅｆｅｒフィールドから、ファイルの所在情報を取得し、そのファイル所在情報と同じ所在情報をもつレコードが所在テーブルＴＢ１にあるか検索する。所在テーブルＴＢ１に同じ所在情報を持つレコードがなかった場合（ステップＳＡ１２；ＮＯ）、所在テーブルＴＢ１にファイル所在情報と、ステップＳＡ１０で求めたファイル特定情報を登録する（ステップＳＡ１４）。所在テーブルＴＢ１に同一の所在情報を持つレコードがあった場合（ステップＳＡ１２；ＹＥＳ）、そのレコードのファイル特定情報の値を、ステップＳＡ１０で求めたファイル特定情報に更新する（ステップＳＡ１８）。このようにすることで、所在テーブルＴＢ１の情報を最新のものにしておくことができる。そして、ＷＷＷクライアント装置３０にファイルを送信する（ステップＳＡ１６）。
【００２８】
ステップＳＡ６において、ＷＷＷサーバ装置２０から応答メッセージがなかった場合（ステップＳＡ６；ＮＯ）、ＷＷＷクライアント装置３０にエラーメッセージを送信する（ステップＳＡ２４）。また、ステップＳＡ８においてＷＷＷサーバ装置２０から送信された応答メッセージに要求したファイルがなかった場合（ステップＳＡ８；ＮＯ）、ファイルを要求したファイル所在情報と同一のファイル所在情報をもつレコードが所在テーブルＴＢ１にあるか検索する。所在テーブルＴＢ１に同一の所在情報をもつレコードがあった場合（ステップＳＡ２０；ＹＥＳ）そのレコードを所在テーブルＴＢ１から削除する（ステップＳＡ２２）。そして、ＷＷＷクライアント装置３０にエラーメッセージを送信する（ステップＳＡ２４）。ステップＳＡ２０において所在テーブルＴＢ１に同一の所在情報をもつレコードがなかった場合（ステップＳＡ２０；ＮＯ）ＷＷＷクライアント装置３０にエラーメッセージを送信する（ステップＳＡ２４）。
【００２９】
次に（２）の動作について図５を用いて説明する。
制御部１０２はＷＷＷクライアント装置３０からファイルのデータを含んだファイル所在情報要求メッセージを受信すると（ステップＳＢ２；ＹＥＳ）、そのファイル所在情報要求メッセージからファイルを取得する（ステップＳＢ４）。そして取得したファイルをハッシュ関数に代入してファイル特定情報を求める（ステップＳＢ６）。次に所在テーブルＴＢ１の「ファイル特定情報」フィールドを参照して、ステップＳＢ６で求めたファイル特定情報と同一の値をもつレコードがあるか検索する。同一の値をもつレコードがあった場合（ステップＳＢ８；ＹＥＳ）、それぞれのファイル所在情報を抽出し、抽出したリストを、ＷＷＷクライアント装置３０に送信する（ステップＳＢ１０）。同じ値を持つレコードがなかった場合（ステップＳＢ８；ＮＯ）、ＷＷＷクライアント装置３０にエラーメッセージを送信する（ステップＳＢ１２）。
【００３０】
[動作例]
次に上記（１）、（２）についての具体的な動作例について説明する。ここでＷＷＷサーバ装置２０ａには「ＨｏｓｔＡ」のドメイン名が割り当てられていたとする。同じように、ＷＷＷサーバ装置２０ｂには「ＨｏｓｔＢ」が、ＷＷＷサーバ装置２０ｃには「ＨｏｓｔＣ」のドメイン名が割り当てられていたとする。また、ＷＷＷファイル中継装置１０の所在テーブルＴＢ１には図３に示す所在テーブルＴＢ１が格納されているとする。またＷＷＷサーバ装置２０ａには図７に示すような階層でファイルが格納されているとする。
【００３１】
まず、（１）の動作について図６を用いて説明する。ユーザがＷＷＷクライアント装置３０の操作部を操作して、ＷＷＷブラウザプログラムを起動し、表示部にファイル要求メッセージを入力すると、ＷＷＷクライアント装置３０はＷＷＷファイル中継装置１０に要求メッセージｒ１を送信する。この時、ユーザによって入力された要求メッセージは
ｈｔｔｐ：／／ＨｏｓｔＡ／ＤｉｒｅｃｔｏｒｙＡ／
であったとする。
【００３２】
ＷＷＷファイル中継装置１０は要求メッセージｒ１がファイルを要求するメッセージではなくファイルを探索するメッセージなので、ＷＷＷファイル中継装置１０は要求メッセージｒ１をそのまま中継し、要求メッセージｒ２をＷＷＷサーバ装置２０ａに送信する。ＷＷＷサーバ装置２０ａは要求メッセージｒ２を受信すると、ＨｏｓｔＡ／ＤｉｒｅｃｔｏｒｙＡの下の階層にあるファイル、ＦｉｌｅＡ、ＦｉｌｅＸ、ＦｉｌｅＹ、ＦｉｌｅＺのＵＲＬを含む応答メッセージｒ３をＷＷＷファイル中継装置１０に送信する。ＷＷＷファイル中継装置１０は応答メッセージｒ３がファイルを含んだメッセージではないので、そのまま中継し、応答メッセージｒ４をＷＷＷクライアント装置３０に送信する。ＷＷＷクライアント装置３０は応答メッセージｒ４を受信すると、応答メッセージｒ４に含まれるＦｉｌｅＡ、ＦｉｌｅＸ、ＦｉｌｅＹ、ＦｉｌｅＺのＵＲＬを表示部に表示し、ユーザが再び要求メッセージｒ５を入力すると、ＷＷＷファイル中継装置１０に要求メッセージｒ５を送信する。この時、ユーザによって入力された要求メッセージは
ｈｔｔｐ：／／ＨｏｓｔＡ／ＤｉｒｅｃｔｏｒｙＡ／ＦｉｌｅＸ
であったとする。
【００３３】
要求メッセージｒ５はファイルを要求するメッセージなので、ＷＷＷファイル中継装置１０は図４のステップＳＡ２を経て、ステップＳＡ４においてｈｔｔｐ：／／ＨｏｓｔＡ／ＤｉｒｅｃｔｏｒｙＡ／ＦｉｌｅＸを要求する要求メッセージｒ６をＷＷＷサーバ装置２０ａに送信する。ＷＷＷサーバ装置２０ａは要求メッセージｒ６を受信すると、ＤｉｒｅｃｔｏｒｙＡの下の階層にあるファイルＦｉｌｅＸを読み出し、ＦｉｌｅＸを含む応答メッセージｒ７をＷＷＷファイル中継装置１０に送信する。
【００３４】
ＷＷＷファイル中継装置１０は応答メッセージｒ７を受信すると、ステップＳＡ６；ＹＥＳ→ステップＳＡ８；ＹＥＳ、を経て、ステップＳＡ１０において、ＦｉｌｅＸをハッシュ関数に代入し、ＦｉｌｅＸのファイルのファイル特定情報を求める。そして、ステップＳＡ１２において、所在テーブルＴＢ１のファイル所在情報にｈｔｔｐ：／／ＨｏｓｔＡ／ＤｉｒｅｃｔｏｒｙＡ／ＦｉｌｅＸがあるか検索する。この場合、同じ値はないので、ステップＳＡ１４において、所在テーブルＴＢ１にｈｔｔｐ：／／ＨｏｓｔＡ／ＤｉｒｅｃｔｏｒｙＡ／ＦｉｌｅＸと、ステップＳＡ１０で求めたＦｉｌｅＸのファイル特定情報を所在テーブルＴＢ１に格納する。そしてステップＳＡ１６において、ＦｉｌｅＸを含む応答メッセージｒ８をＷＷＷクライアント装置３０に送信する。
【００３５】
次に上記の（２）の動作について図８を用いて説明する。ユーザがＷＷＷクライアント装置３０の操作部を操作して、ファイル所在情報照会プログラムを起動し、所在を知りたいファイルを入力部で指定すると、ＷＷＷサーバ装置２０は指定されたファイルを含むファイル所在情報要求メッセージｒ９をＷＷＷファイル中継装置１０に送信する。ＷＷＷファイル中継装置１０は所在情報要求メッセージｒ９を受信すると、図５のステップＳＢ２を経て、ステップＳＢ４において、ファイル所在情報要求メッセージｒ９からファイルを取得し、ステップＳＢ６において、そのデータの特定情報をハッシュ関数から求める。このとき、ハッシュ関数から得られたファイル特定情報は
０ｘ３３３３３３３３３３３３３３３３
であったとする。そして、ＷＷＷファイル中継装置１０はステップＳＢ８において、所在テーブルＴＢ１の「ファイル特定情報」フィールドにこのファイル特定情報と同じ値があるか検索する。この場合、該当するレコードが４つあり、それぞれに関連付けられたファイル所在情報は
ｈｔｔｐ：//ＨｏｓｔＣ/ＰａｔｈＣ/ＰｒｏｇｒａｍＣ
ｈｔｔｐ：//ＨｏｓｔＣ/ＰａｔｈＣ/ＦｉｌｅＣ
ｈｔｔｐ：//ＨｏｓｔＡ/ＤｉｒｅｃｔｏｒｙＡ/ＦｉｌｅＡ
ｈｔｔｐ：//ＨｏｓｔＢ/ＰａｔｈＢ/ＦｉｌｅＢ
である。ＷＷＷファイル中継装置１０はステップＳＢ１０において上記の４つのファイル所在情報のリストをＷＷＷクライアント装置３０に送信する。
【００３６】
以上説明したように、本実施形態によれば、過去にダウンロードしたファイルの所在はＷＷＷファイル中継装置１０の所在テーブルＴＢ１に格納してあるため、過去にダウンロードしたファイルをユーザが指定すれば、そのファイルの所在をユーザは得ることができる。従って過去にダウンロードしたファイルに関連するファイルや、そのファイルの新しいバージョンのファイルなどを新たに入手する場合や、過去にダウンロードしたファイルなどを複製して編集した新しいバージョンのファイルをアップロードする場合、取得したファイル所在情報を元に効率よく新たなファイルをダウンロード、又はアップロードすることができる。また、特に、以下のような場合に効果を発する。
・過去にダウンロードしたファイルの名称からユーザがそのダウンロード元の所在を想起できない場合
・過去にダウンロードしてから次にそのファイルに関連するファイルをダウンロードするまでの間に日時が経過しており、利用者が、ファイルのダウンロード元を正確に思い出せない場合
・普段アクセスしないダウンロード元からファイルをダウンロードし、利用者自身がダウンロード元のサーバや、その中でファイルが保管されているディレクトリの階層構造などを把握していない場合
・ファイルのダウンロード元として探索すべき候補が多数ある場合
以上のような場合においても過去にダウンロードしたファイルの所在は、ＷＷＷファイル中継装置１０の所在テーブルＴＢ１に格納してあるため、ユーザは所望のファイルを手間をかけずに取得することができる。
【００３７】
[変形例]
本発明は上述した実施形態に限定されず、次のような変形が可能である。
本実施形態においては、ＷＷＷサーバ装置２０からＷＷＷクライアント装置３０へのファイル送信の際にのみ、ファイル所在情報の登録を行う例を示したが、ＷＷＷクライアント装置３０からＷＷＷサーバ装置２０へのファイル送信を行う場合もありうる。その場合もＷＷＷファイル中継装置１０はファイル送信先のファイル所在情報と、ファイル特定情報とを取得して、所在テーブルＴＢ１に登録するようにしてもよい。
【００３８】
また、本発明によれば、ユーザが行う操作はＷＷＷクライアント装置３０により、過去にＷＷＷサーバ装置２０との間でダウンロード、又はアップロードしたファイルを選択する操作のみのため、キーボードなどの操作部を有さないＷＷＷクライアント装置３０においても本発明を適用することができる。例えば、単純なタッチパネル式の操作部しか有さないコピー複合機などである。つまり、過去にスキャン入力してＷＷＷサーバ装置２０にアップロードしたファイルや、ＷＷＷサーバ装置２０からダウンロードしてプリント出力したファイル、または、その内容のファイル特定情報が保存されていれば、それらの一つを選択し、該当するファイルのファイル所在情報を得て、関連するほかのファイルのファイル所在情報を一覧し、選択することが可能である。
【００３９】
また、本実施形態においては、ＨＴＴＰプロトコルによる通信を示したが、ｆｔｐ、ｓｍｂ／ｃｉｆｓによる通信であってもよい。ｆｔｐ、ｓｍｂ／ｃｉｆｓによる通信である場合、そのプロトコル・メッセージがファイルを探索するメッセージであるかファイルを要求するメッセージであるかの判別は、プロトコル・メッセージの所定のフィールドを参照して、それがディレクトリ・パスを指すものであるか、特定のファイルを指すものであるかによって行うことができる。
【００４０】
また、本実施形態で説明したＷＷＷファイル中継装置１０が実現する機能の一部または全部を、ＷＷＷサーバ装置２０ａ〜２０ｃやＷＷＷクライアント装置３０が担うようにしてもよい。ＷＷＷファイル中継装置１０が実現する機能は大別して、所在テーブルＴＢ１を保持するファイル所在情報保持機能と、所在テーブルＴＢ１の登録・削除・更新を行うファイル所在情報登録機能と、所在テーブルＴＢ１を照会するファイル所在情報照会機能とがある。これらの機能のうち、ファイル所在情報照会機能をＷＷＷクライアント装置３０に実現させてもよい。このようにすることで、ＷＷＷファイル中継装置１０を簡略化することができる。また、ファイル所在情報保持機能を単独で実現するようにしてもよい。このようにすることで、ネットワークを介して所在テーブルＴＢ１を複数のユーザが閲覧することができる。したがって例えば、数人のユーザが、文書ファイルの作成・編集などを協業で行う場合に、ファイルの保存先・取得元の所在を明示的に伝達する必要がなくなるため、これらの情報の伝達ミスによる作業の停滞などを回避することができる。この場合、ファイル所在情報保持機能とファイル所在情報照会機能を単独で実現するようにしてもよい。
【図面の簡単な説明】
【００４１】
【図１】本発明の実施形態に係るシステムの全体構成を示すブロック図である。
【図２】同実施形態におけるＷＷＷファイル中継装置の構成を示すブロック図である。
【図３】同実施形態における所在テーブルの内容の一例を示す図である。
【図４】同実施形態におけるＷＷＷファイル中継装置が行う動作を示したフローチャートである。
【図５】同実施形態におけるＷＷＷファイル中継装置が行う動作を示したフローチャートである。
【図６】同実施形態におけるシステム全体の動作例を示すシーケンス図である。
【図７】同実施形態におけるＷＷＷサーバ装置のファイルの階層構造である。
【図８】同実施形態におけるシステム全体の動作例を示すシーケンス図である。
【符号の説明】
【００４２】
１・・・インターネット、１０・・・ＷＷＷファイル中継装置、２０ａ〜２０ｃ・・・ＷＷＷサーバ装置、３０・・・ＷＷＷクライアント装置、１０２・・・制御部、１０４・・・通信部、１０６・・・記憶部
【図１】
2006185084.tif 000003
【図２】
2006185084.tif 000004
【図３】
2006185084.tif 000005
【図４】
2006185084.tif 000006
【図５】
2006185084.tif 000007
【図６】
2006185084.tif 000008
【図７】
2006185084.tif 000009
【図８】
2006185084.tif 000010