(57)【要約】【課題】イントラネット環境に分散しているパソコンなどクライアントの公開情報を、アドレス（ＵＲＬ）を意識することなくしかも目標クライアントが非稼動状態でも情報を入手できる拡張性の高い情報共有システムを、Ｗｅｂ技術を活用して実現する。【解決手段】部門ごとに設置された情報サーバ３のデータベース４には、クライアント２の公開情報に関するメタデータが登録され、情報サーバ３が連携してクライアント２の検索を支援する。情報サーバ３はこの発明で導入する一時的ＵＲＬを用いて公開情報のアクセス回数を常に計数している。次に定期的に順位付けしてその公開情報を投稿データストレージ６にアップロードしておき、目標クライアントが非稼動でも、利用頻度の高い公開情報を入手できる構造とした。また、管理サーバ８を設置することで該当するカテゴリを有する情報サーバ３のみが連携してデータベース４を検索する構成とした。【選択図】  図１
2007087349.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されたクライアントと情報サーバとからなり、上記クライアント間で情報を共有するシステムであって、
上記クライアントはプライベートＷｅｂサーバと公開情報を保持する公開フォルダとＷｅｂブラウザとを備え、上記情報サーバはクライアントが投稿した上記公開情報に関するタイトル、検索キーワードやその所在を示すＵＲＬなどのメタデータを保持する公開情報テーブルを含むデータベースと投稿データストレージとを備え、
クライアントから検索要求を受けた上記情報サーバは、他の情報サーバとも連携して上記データベースを検索して上記公開情報テーブルから該当するメタデータを収集する手段と、該情報サーバのＵＲＬに上記メタデータに含まれる公開情報のＵＲＬを付加したアドレスを情報取得目標の一時的ＵＲＬとした検索一覧を作成して、上記検索要求元クライアントに応答する手段を有し、
上記ブラウザは上記検索一覧から選択された項目に含まれる上記一時的ＵＲＬが示す情報サーバに選択要求を渡す手段を有し、上記情報サーバは上記一時的ＵＲＬを基に該公開情報へのアクセス頻度を計数する手段、上記計数を基に投稿された公開情報のアクセス頻度を順位付けする手段、および上記順位を基に高順位から一定数または容量が許す範囲までの個数の公開情報をクライアントの上記公開フォルダからアップロードして、上記投稿データストレージに一時的に保存する手段とを有し、
上記情報サーバは、クライアントの検索要求に応じて、上記投稿データストレージに保存された公開情報を提供することを特徴とする情報共有システム。
【請求項２】
上記請求項１に記載の情報共有システムは、複数の上記情報サーバを収容する管理サーバを備え、上記情報サーバは公開情報のカテゴリを記録する手段を有し、上記管理サーバは上記情報サーバから記録されたカテゴリを収集して該情報サーバのＵＲＬと対応させて記憶するカテゴリ・サーバ対応テーブルを備え、
クライアントの検索要求を受理した情報サーバは、上記管理サーバの上記カテゴリ・サーバ対応テーブルから上記検索要求のカテゴリに対応した情報サーバのＵＲＬを入手する手段と、入手した上記ＵＲＬを有する情報サーバと連携して上記データベースを検索して該当する公開情報のメタデータを収集する手段とを有し、上記一時的ＵＲＬを含む検索一覧を作成して上記検索要求元クライアントに応答することを特徴とする情報共有システム。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、企業ネットワークや大学キャンパスネットワークなどのイントラネット環境上で分散している個人のパソコンなどのコンピュータの情報を、Ｗｅｂ技術を活用して情報共有する技術に属する。特に、多数のパソコンに蓄積されている公開情報のうちアクセス頻度の高いものを、パソコンの稼動状態にかかわらず検索することが可能な情報共有システムを実現する機構に関する。
【背景技術】
【０００２】  イントラネット環境においては、日常業務に多数のパソコンが使用され、多様かつ多量の情報が蓄積されている。企業や大学などでは研究や開発などの効率向上を図るために、これらの分散している情報を共有することが求められ、ホームページ、いわゆるＷｅｂ技術により情報を公開することが行われている。最近では各種のホームページ作成ツールが使用可能でＷｅｂによる情報公開がかなり容易になった。しかし、Ｗｅｂによる情報検索はそれらホームページ間に張られたハイパーリンクをブラウジングすることで目的の情報を探索する方法である。したがって、目標の公開情報のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）すなわち情報の所在を示すアドレスがわからない場合や入手したホームページがその目標ページにリンクを張っていないときには情報源にたどり着けないし、情報探索に時間がかかることが多いなど欠点がある。【０００３】この対策として次の方法が考えられる。すなわち、各パソコン（以下、クライアントと呼ぶ）は公開情報のタイトルや概要とその所在を示すＵＲＬなどのメタデータを検索キーワードとともにサーバ（以下では情報サーバと呼ぶ）に登録する。検索時には、クライアントはキーワードをこの情報サーバに送り、それらメタデータを検索して得られる検索一覧ウィンドウから検索項目を選択し、そのＵＲＬをクリックして目標のクライアントから公開情報ファイルを直接ダウンロードする。この機構を適用すると、ブラウジングをせずに目的の情報源へ直接到達でき、必要とする情報がイントラネット上のどのクライアントにあるかといった情報の所在を意識することなく、集中型システムにおけるキーワードを用いたデータベース検索とほぼ同様な感覚で高速な検索を実現できる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】  上述のような、情報サーバから得られる検索一覧中の検索項目のＵＲＬを指定して、目標のクライアントから公開情報をダウンロードする方法では、クライアントが常時稼動状態であることが前提である。クライアントが非稼動状態の時にはＵＲＬで指定した公開情報を入手できないという利用上の制限があり、有効な情報共有手段とはなりえない。そこで、クライアントが非稼動でも可能な限り目標の公開情報を利用者に提供できる手段を提供することが課題となる。【０００５】この情報共有のための検索手段は、会社あるいは大学などの組織体全体において、その規模によらず適用できる拡張性を有することが必要である。そこで組織体の部門ごとに情報サーバを設置して、それらが連携して上記課題を解決する検索動作を実行する構成とする。しかし、大規模な組織体に上記の検索手段を適用すると、あるクライアントの検索要求により多数の情報サーバが連携して検索動作をするために、情報サーバの処理負荷が重くなり、クライアントの検索要求に対する応答性が低下するとともに、イントラネット上で不要なトラヒックが増加するという新たな問題が発生する。そこで、検索要求に該当する公開情報のメタデータを有する情報サーバのみを連携して検索動作をさせることで、検索効率を高める検索機構を実現することも課題となる。
【課題を解決するための手段】
【０００６】  上記目的を達成するために、請求項１にかかわる発明では、アクセスされる公開情報すなわちイントラネットで共有される情報が組織体の部門により偏りがあることに着目し、公開情報の利用頻度を常に計数しておき、利用頻度の高い公開情報を定時または一定時間間隔でクライアントからアップロードして、情報サーバに一時蓄積する機構を導入する。【０００７】この発明の分散情報共有システムを大規模な組織体に適用するために、請求項２にかかわる発明では、複数の情報サーバを収容する管理サーバを設置する。管理サーバは、あらかじめ設定されたカテゴリを情報サーバから収集しておく。情報サーバは、クライアントの検索要求に含まれるカテゴリを管理サーバに転送し、そのカテゴリを保有する情報サーバのＵＲＬを取得して、そのＵＲＬの情報サーバに検索要求をする。
【発明の効果】
【０００８】  本発明は、複数のクライアントを収容する１台の情報サーバを構成単位として適用することができる。また、複数の情報サーバを連携して検索動作をさせることで、多数のクライアントの公開情報を共有することができる。利用頻度の高い、あるいはある利用頻度以上の公開情報は、各情報サーバにアクセス頻度に応じて一時蓄積されているので、目標のクライアントが非稼動状態で公開情報を取得できないときでも、要求元クライアントは情報サーバから蓄積した公開情報を入手することができる。【０００９】また、この発明の情報共有システムは、あらゆる規模のイントラネット環境に適用して情報共有を実現できる拡張性を有する。すなわち、複数のＬＡＮからイントラネットを構成した複数の部門からなるとき、インターネットやＩＰ−ＶＰＮなどの仮想閉域網を用いて地理的に離れた事業所や事業体を収容している大規模なイントラネットにも適用できる。また、ある地域や団体、あるいは不特定の加入者を一つのサブシステムとして情報サーバを設置して、それらを連動させた広域システムにもこの発明を適用できる拡張性を有する。この発明の機構により、連動して検索動作をする情報サーバは、該当するカテゴリを有するものに検索対象を絞り込むことができるので、情報サーバの処理負荷が軽減されて、検索の応答性も向上する。同時に、イントラネットなどネットワーク上に発生する不要なトラヒックも軽減することができる。
【発明を実施するための最良の形態】
【００１０】  以下、この発明の情報共有システムを実施するための最良のシステム形態を図１を参照して説明する。１は組織体の通信環境を支えているイントラネットなどのネットワークで、２ａ、２ｂ、・・・・、２ｅなど多数のクライアント２が接続されて日常の業務に使用されている。複数のクライアント２は、３ａ、３ｂ等情報サーバ３に収容されてこの発明の情報共有システムの構成単位である７Ａ、７Ｂ等のサブシステム７を形成する。４ａ、４ｂ等４は、それぞれ情報サーバ３ａ、３ｂのデータベースで、それぞれ公開情報テーブル５ａ、５ｂ等５を有する。全ての情報サーバ３のアドレスは、予めデータベース４に登録されている。６ａ、６ｂ等６は利用頻度の高い公開情報を一時的に蓄積する投稿データストレージである。
管理サーバ８は、後述するように、多数の情報サーバ３からなる規模の大きな情報共有システムを実現するときに効率的な検索動作をするように機能するもので、カテゴリ・サーバ対応テーブル９を有する。
なお、クライアント２と情報サーバ３との接続関係は論理的なもので、ネットワーク１の物理的な構成に依存するものではない。どのクライアント２をどの情報サーバ３に所属させるかは、自由に設定できる。多数の部門からなる組織体では、その部門ごとにあるいは複数の部門に対して情報サーバ３を設置すればよい。【００１１】利用者がクライアント２で情報を公開するには、通常インターネットで情報提供する方法と同様に、プライベートＷｅｂサーバを用い、その上で設定した１２ａ、・・・、１２ｅ等公開フォルダ１２に公開情報、すなわちファイル（図示せず）を蓄積する。次にクライアント２は、情報サーバ３にアクセスしてその公開情報のメタデータを情報サーバ３に投稿する。投稿するメタデータは、公開情報のタイトルやキーワード、必要によりカテゴリ名、その情報のファイル位置を示すアドレス、正確にはその公開フォルダ１２中のファイルに到達するためのパスを示すＵＲＬ（以下、ＵＲＬ２とする）、および情報の概要など検索の際に索引となるデータである。
投稿されたメタデータは、そのクライアント２が収容されている情報サーバ３のデータベース４の公開情報テーブル５に格納される。すなわち、図１では、クライアント２ａの公開フォルダ１２ａ中のファイルは公開情報テーブル５ａに、またクライアント２ｅの公開フォルダ１２ｅのファイルは公開情報テーブル５ｂに格納される。【００１２】クライアント２がお互いに公開情報を共有するための基本的な検索動作は、以下のようになされる。クライアント２ａが検索要求をして、クライアント２ｅの公開フォルダ１２ｅから公開情報を入手する例で検索動作を説明する。
クライアント２ａがキーワードを指定して情報サーバ３ａに検索要求すると、情報サーバ３ａは、自分自身を含む全ての情報サーバ３にこのキーワードを転送して検索を行わせる。各情報サーバ３はデータベース４の中の公開情報テーブル５を検索して、このキーワードに該当する項目、すなわち登録されているメタデータを情報サーバ３ａに転送する。図１の場合、情報サーバ３ｂは、情報サーバ３ｂのＵＲＬ（以下、情報サーバ３のＵＲＬをＵＲＬ１とする）に公開情報の所在を示す上記ＵＲＬ２を付加した一時的ＵＲＬ（ＵＲＬ１＋ＵＲＬ２と記す）を作成して情報サーバ３ａに検索結果を返送する。他の情報サーバ３も同様である。情報サーバ３ａは、自分自身を含む全ての情報サーバ３の検索結果をまとめた一時的ＵＲＬを有する検索一覧を検索要求元のクライアント２ａに応答する。【００１３】クライアント２ａの利用者は、ブラウザが表示した検索一覧ウィンドウから必要な項目をクリックして選択する。この選択、すなわち情報要求のリクエストは一時的ＵＲＬで示されたＵＲＬ１の情報サーバ３ａに渡され、ＵＲＬ２に対応した登録項目の利用頻度を計数するアクセスカウンタをカウントアップする。この後この検索要求リクエストの宛先ロケーションをＵＲＬ２と指定して、クライアント２ａのブラウザに渡すと、このブラウザは通常のＷｅｂアクセス動作で、目標のクライアント２ｅが稼働中のときには、その公開フォルダ１２ｅの公開情報を入手することができる。【００１４】情報サーバ３は、定期的ないしは一定時間間隔で上記登録項目のアクセスカウンタの値を用いて、その登録項目の順位付けをし、高順位から一定数または容量が許す範囲の項目数をアップロードして投稿データストレージ６にコピーする。【００１５】上記の動作で、クライアント２ｅが非稼動中のときには、クライアント２ａのブラウザは、公開情報を取得できない。この場合には、利用者は上記検索一覧ウィンドウに表示されている情報サーバから情報を取得できることを示すボタン（以下、情報コピーボタンと呼ぶ）をクリックして情報サーバ３ｂの投稿データストレージ６ｂから目標の公開情報のコピーを取得する。また、利用者の検索要求に対して、情報サーバ３ａから最初に検索一覧ウィンドウが表示されたときに、その選択項目に情報コピーボタン表示されているときには、このボタンをクリックして、情報サーバ３ｂの投稿データストレージからその公開情報を入手することもできる。【００１６】情報サーバ３が多数の場合には、情報検索の効率を高めるために管理サーバ８をイントラネットに設置する。部門ごとに設置された情報サーバ３には、あらかじめ投稿される公開情報に対するカテゴリ一覧を作成し登録しておく。管理サーバ８は一定周期あるいはある情報サーバ３が本発明の情報共有システムに追加されたときに、このカテゴリ一覧を収集して、カテゴリとそのカテゴリを有する情報サーバ３のＵＲＬ１をカテゴリ・サーバ対応テーブル９に登録しておく。【００１７】クライアント２ａから検索要求を受信すると、情報サーバ３ａはその検索要求に含まれるカテゴリ名を管理サーバ８に転送する。管理サーバ８は、このカテゴリに対応した情報サーバ３のＵＲＬ１を情報サーバ３ａに応答するので、情報サーバ３ａはこれらのＵＲＬ１を有する情報サーバ３にクライアント２ａの検索要求を渡し検索を指示する。この検索要求を受けた情報サーバ３ｂは、キーワードを用いてそのカテゴリを有する投稿項目を公開情報テーブル５ｂで検索し、情報サーバ３ｂのＵＲＬ１にメタデータのＵＲＬ２を付加した一時的ＵＲＬを情報サーバ３ａに返送する。このとき情報サーバ３ａから検索指示を受けた全ての情報サーバ３の動作も同様に、公開情報テーブル５を検索して得られた該当項目の一時的ＵＲＬを情報サーバ３ａに転送する。情報サーバ３ａは上記の機構で得られた全ての検索結果をまとめて、これらの一時的ＵＲＬを含む検索一覧を作成して検索要求元のクライアント２ａに転送する。
【実施例１】
【００１８】  図２はこの発明を実施するためのクライアント２と情報サーバ３のソフトウェア構成例である。図２において、クライアント２は、ブラウザ１０とプライベートＷｅｂサーバ１１上で設定された公開フォルダ１２を備える。公開フォルダ１２は、クライアントの利用者３９が公開する情報を有するファイルを保存する。情報サーバ３はＷｅｂサーバ１３、情報共有サーバ１５、データベース４のデータベースドライバ２２から構成される。情報共有サーバ１５は、一般にＷｅｂアプリケーションサーバと呼ばれるサーバサイドのプログラムで、この発明の情報共有システムの中枢部となるソフトウェアであって、初期プログラム１６、登録プログラム１７、投稿プログラム１８、検索プログラム１９、ウィンドウ構成プログラム２０、ランキングプログラム２１およびアップロードプログラム２６などのプログラムモジュールから構成され、これらは、一般にコンテナと呼ばれるアプリケーションサーバの実行環境１４上でこの発明にかかわる処理を実行する。【００１９】情報共有サーバ１５の上記のプログラムはデータベース４にある情報サーバ一覧テーブル２４、クライアント一覧テーブル２５、公開情報テーブル５などのテーブルを用いて所要の処理を実行する。データベースドライバ２２は、情報共有サーバ１５を構成するプログラムがデータベース４のデータベース管理システムにアクセスするためのアプリケーションプログラムインタファースの規格を定めた標準仕様である。【００２０】なお、本発明の実施例１では情報共有サーバ１８をＷｅｂアプリケーションとして実現しているので、クライアント２から指定されるＵＲＬのソフトウェアモジュールを実行環境１４が起動することにより処理がなされる。したがって、例えば単に情報サーバ３のＵＲＬ１というときにも、実際は情報共有サーバ１５のある処理を担当するソフトウェアモジュールのＵＲＬを指していることに注意を要する。【００２１】請求項１にかかわる発明では、初期状態において、情報サーバ一覧テーブル２４には、自サーバを含む全ての情報サーバのアドレスが登録されているものとする。このアドレスとして用いるＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）は、情報サーバ３のドメイン名すなわち情報サーバ名またはＩＰアドレスとポート番号および情報共有サーバ１５あるいはそのプログラムモジュールのディレクトリ名からなる。以下の説明では、多くの場合、情報サーバ３のＵＲＬとしては、この情報共有サーバ１５のＵＲＬであるＵＲＬ１で代表する。【００２２】利用者は公開する情報ファイルを公開フォルダ１２にコピー操作などで蓄積し、情報共有サーバ１５を指定するＵＲＬ１をブラウザ１０のウィンドウに入力すると、この要求はＨＴＴＰプロトコルにより情報サーバ３のＷｅｂサーバ１３に渡される。Ｗｅｂサーバ１３は、このＵＲＬ１で情報共有サーバ１５の初期プログラム１６を起動する。この初期プログラム１６はウィンドウ構成プログラム２０を用いて初期ウィンドウを作成してクライアント２に応答し、ブラウザ１０がこの初期ウィンドウ（図示せず）を表示する。この初期ウィンドウには、本発明の情報共有システムを利用するために各種のメニューや利用者の登録フィールドなどがある。利用者３９がユーザＩＤとパスワード、氏名などをこの登録フィールドに記入して「登録」を指定して情報共有サーバ１５に送信すると、登録プログラム１７が起動されてクライアント一覧テーブル２５にこれらの利用者データが登録される。したがって、最初に行う上記の操作により、そのクライアント２が所属する情報サーバ３が決まる。すなわち、ネットワーク１のどこにクライアント３が物理的に接続されているかに関係なく、上記のように論理的にクライアント２と情報サーバ３の接続関係を決定することができる。【００２３】ブラウザ１０が表示するウィンドウの各種メニュー名には、それを処理する情報共有サーバ１５中のプログラムへのリンク先のＵＲＬが隠されている。初期ウィンドウで利用者３９が公開情報の「新規投稿」ボタンをクリックすると、Ｗｅｂサーバ１３を有する実行環境１４が投稿プログラム１８を起動し、ウィンドウ構成プログラム２０を用いて投稿ウィンドウを作成してクライアント２に送信し、ブラウザ１０がこの投稿ウィンドウ（図示せず）を表示する。利用者３９は、この投稿ウィンドウのフィールドに投稿する公開情報のタイトル、公開フォルダ１２の中のファイルの所在を指すＵＲＬ２、その公開情報の概要およびカテゴリと検索キーワードなど公開情報のメタデータを記入する。このとき、投稿データのＵＲＬ２を該当フィールドに手動で記入する煩わしさを避けて簡単な操作で記入できる工夫をすることができる。【００２４】これらの項目を記入した後、利用者が「投稿」ボタンをクリックすると、各フィールドの内容はＷｅｂサーバ１３から投稿プログラム１８に渡される。投稿プログラム１８は、投稿されたメタデータをデータベースドライバ２２経由でデータベース４の公開情報テーブル５に登録する。公開情報テーブル５のレコードは、図２に示すように、タイトル３１、投稿者名３２、ロケーション３３、コメント３４、アクセスカウンタ３５、キーワード３６、アップロードマーカ３７などのフィールドからなる。投稿した公開情報の所在を示すＵＲＬ２はロケーションフィールド３３に、概要はコメントフィールド３４に、検索キーワードやカテゴリ名はキーワードフィールド３６に記入される。【００２５】図３は検索動作を示す流れ図で、図１、図２と対応させて本発明の情報共有システムにおける検索機構を詳述する。図３において、３０は一時的ＵＲＬ、４０は検索ウィンドウ、４１は検索一覧ウィンドウ、４２は公開情報ウィンドウ、４３はエラーメッセージウィンドウである。【００２６】Ｓ１において、クライアント２ａの利用者３９が上記初期ウィンドウなどから検索要求をすると、そのリクエストは情報サーバ３ａに送られ、検索プログラム１９はウィンドウ構成プログラム２０を用いて、Ｓ２においてＨＴＭＬで記述される検索フォームを作成してレスポンスし、ブラウザ１０が検索ウィンドウ４０を表示する。利用者３９は、Ｓ３においてこの検索ウィンドウ４０のフォームにキーワードとａｎｄ／ｏｒなどの検索条件を、さらにこの発明の請求項２にかかわる発明を適用する場合においては検索カテゴリを指定して、情報サーバ３ａに送信する。Ｗｅｂサーバ１３は、検索プログラム１９を起動して受信したデータを引数として渡す。【００２７】検索プログラム１９は、情報サーバ一覧テーブル２４に登録されている情報サーバ３のアドレス（ＵＲＬ）を読み取り、Ｓ４において全ての情報サーバ３に上記キーワードを転送してデータベース検索を指示する。情報サーバのアドレスとして、具体的には検索プログラム１９を指定するＵＲＬ１を用いる。検索指示を受けた全ての情報サーバ３ａ、３ｂの検索プログラム１９は検索実行モジュール２９に上記キーワードを渡し、Ｓ５ａ、Ｓ５ｂにおいてデータベース検索用の構文であるクエリーを作成し、データベースドライバ２２を経由して公開情報テーブル５の検索を行い、図２に示すレコードを取得する。情報共有システムを構成する全ての他の情報サーバ３においても同様に検索が行われる。【００２８】情報サーバ３の検索プログラム１９は、公開情報テーブル５を検索した結果得られたロケーションフィールド３３から、公開情報の所在を示すＵＲＬ２を取得する。次に、その情報サーバ３のＵＴＬ１に情報の所在を示すＵＲＬ２を付加した一時的ＵＲＬ（これをＵＲＬ１＋ＵＲＬ２と表す）３０を作成する。情報サーバ３ａから検索指示を受けた３ｂなどの他の情報サーバ３は、この一時的ＵＲＬ３０とタイトル３１、投稿者名３２、コメント３４すなわち公開情報の概要などのメタデータを情報サーバ３ａの検索プログラム１９に渡す。Ｓ６において情報サーバ３ａの検索プログラム１９は、データベース４ａから得られた一時的ＵＲＬ３０を含む検索結果と他の情報サーバ３から収集した一時的ＵＲＬ３０を含む検索結果とから、検索一覧のＨＴＭＬコードを生成してクライアント２ａに転送する。このときには、上記検索一覧中の各項目の情報の所在は、一時的ＵＲＬ３０で指摘されており、あたかも情報サーバ３にあるように表されている。【００２９】上述の動作では、一時的ＵＲＬは検索を実行した各情報サーバ３で作成されているが、全ての情報サーバ３から検索結果を入手してから、検索を指示した情報サーバ３ａで、Ｓ６において検索一覧を作成するときに、上記一時的ＵＲＬ３０を作成することもできる。いずれの場合でも、クライアント２ａに表示される検索一覧ウィンドウ４１では、各検索結果の項目に目標の公開情報の所在アドレスが一時的ＵＲＬ３０として示される。
なお、実際の設計上では、上記一時的ＵＲＬの中のＵＲＬ１には、上記検索プログラム１９中のカウントモジュール２８のＵＲＬを指定する。【００３０】  Ｓ７において利用者３９が検索一覧ウィンドウ４１から情報を取得したい項目をクリックして選択すると、ブラウザ１０ａは一時的ＵＲＬ３０のＵＲＬ１が示す情報サーバ３（図１の動作例に対応させると情報サーバ３ｂ）のカウントモジュール２８にこの選択要求を渡す。ここでカウントモジュール２８は、受信した一時的ＵＲＬ３０のＵＲＬ２をロケーションとして有する公開情報テーブル５のレコードのアクセスカウンタ３５の値に“１”を加える。次に、公開情報のＵＲＬ２を参照先ロケーションとして指定したウィンドウをオープンするＨＴＭＬソースをクライアント２ａに転送すると、ブラウザ１０ａは指定された参照先ロケーションＵＲＬ２を有するクライアント２ｅにリクエストする。クライアント２ｅのプライベートＷｅｂサーバ１１は、Ｓ１０において公開フォルダ１２ｅ中のアドレスＵＲＬ２の公開情報をレスポンスして、上記ウィンドウにこのコンテンツを公開情報ウィンドウ４２として表示する。【００３１】上述のように、情報サーバ３ａがコンテンツを取得するＵＲＬ２を指定して、ブラウザ１０にコンテンツを目標のクライアント２ｅからダウンロードして表示させる制御は、例えばＨＴＭＬ文書で動的なＷｅｂページを作成するときに一般的に用いるインタプリタ型プログラム言語であるＪａｖａｓｃｒｉｐｔのＬｏｃａｔｉｏｎオブジェクトで容易に実現できる。【００３２】各情報サーバ３のランキングプログラム２１は、ある周期で起動され、公開情報テーブル５の各レコードのアクセスカウンタ３５の計数値を読み取り、昇順にすなわち投稿された公開情報の利用頻度の高い順にそのレコードの識別子ＩＤまたはロケーション３３に記録されたＵＲＬ２を付けてランキングテーブル２７に蓄える。【００３３】アップロードプログラム２６は、定期的あるいは一定時間間隔で起動され、ランキングテーブル２７のレコードを昇順に読み取り、ＵＲＬ２を用いてＷｅｂサーバ１３経由でクライアント２の公開フォルダ１２中の公開情報ファイルをアップロードし、これを投稿データストレージ６に格納する。同時に、アップロードしたＵＲＬ２に対応した公開情報テーブル５のフィールド中のアップロードマーカ３７を“１”にセットしておく。アップロードする公開情報の個数やデータ量の最大値はあらかじめ設定しておいてもよいし、あるいは投稿データストレージ６に与えられた容量を元にこのアップロード数を決めてもよい。【００３４】クライアント２ａから検索要求を受けて連携して検索動作を実行した情報サーバ３（情報サーバ３ａを含む）は、検索を起動した情報サーバ３ａに上記の一時的ＵＲＬ３０を含むメタデータを報告するときに、同時にアップロードマーカ３７の値も報告する。このアップロードマーカ３７が“１”のときには、情報サーバ３ａの検索プログラム１９は、Ｓ６において検索一覧を作成するときにそのリストの項目に公開情報が投稿データストレージ６に格納されていることを示す「情報コピーボタン」（図示せず）を付け、検索一覧ウィンドウ４１に表示する。【００３５】Ｓ１０におい���、クライアント２ｅが非稼動の状態では、ＵＲＬ２で指定した公開情報のコンテンツは取得できず、ブラウザ１０はエラーメッセージ４３を表示する。このときには、利用者はこのエラーメッセージウィンドウ４３の「戻る」ボタンをクリックして検索一覧ウィンドウ４１を再び表示させ、Ｓ１１において上記の選択項目に表示されている「情報コピーボタン」をクリックする。この場合には、Ｓ１２においてブラウザ１０ａは情報サーバ３ｂの投稿データストレージ６ｂに保存されている公開情報を取得してそのコンテンツを公開情報ウィンドウ５２に表示することができる。
【実施例２】
【００３６】  図４は、規模の大きなイントラネットにこの発明の情報共有システムを適用する場合の実施例で、多数の情報サーバ３から構成される。実施例１における図２の情報サーバ３の構成に、カテゴリ通知プログラム５０と検索サーバ一覧テーブル５１を、またデータベース４にはカテゴリテーブル５２を追加する。管理サーバ８はカテゴリ・サーバ対応テーブル９、情報サーバ一覧テーブル２４、カテゴリ収集プログラム５３およびカテゴリ検索プログラム５４を備える。実施例２を適用する場合には、図２において情報サーバ３のデータベース４にある情報サーバ一覧テーブル２４を図４の管理サーバ８に配置する。【００３７】図５は図４の実施例の処理動作を示す流れ図で、Ｓ２０、・・・、Ｓ２８は処理動作を説明するための番号である。情報サーバ３ｂを新たに管理サーバ８に登録し、管理サーバ８は各情報サーバ３が所有するカテゴリ一覧を収集して、カテゴリ検索に基づきクライアント２の公開情報を検索する処理フローを示している。以下、図５を用いて図４の実施例２の動作を説明する。【００３８】情報サーバ３ｂが起動されると、Ｓ２０において情報共有サーバ１５は情報サーバ３ｂのＵＲＬ、厳密には情報共有サーバ１５のＵＲＬ１を管理サーバ８に通知して、Ｓ２１において情報サーバ一覧テーブル２４に登録する。新たな情報サーバ３ｂが登録されたとき、または一定時間間隔でカテゴリ収集プログラム５３が起動され、Ｓ２２においてカテゴリ収集プログラム５３は情報サーバ一覧テーブル２４を参照して、登録されているアドレスＵＲＬ１の情報サーバ３（図５では、３ａおよび３ｂ）にカテゴリ一覧を要求する。【００３９】各情報サーバ３のカテゴリテーブル５２には、その情報サーバ３が配置されたサブシステム７において、クライアント２の利用者３９が投稿する公開情報のカテゴリが登録されている。このカテゴリ登録は情報サーバ３の管理者が予め設定してもよいし、あるいはクライアント２が投稿する際にカテゴリを指定してもよいし、投稿した公開情報のキーワードから自動設定するような機能を設けてもよい。また、投稿情報のファイル名から自動設定するなどの方法も選択できる。【００４０】上記カテゴリ一覧要求に応答して、Ｓ２３ａおよびＳ２３ｂにおいて、情報サーバ３ａおよび３ｂのカテゴリ通知プログラム５０は、カテゴリテーブル５２に登録されているカテゴリ名を管理サーバ８に転送する。カテゴリ収集プログラム５３は、Ｓ２４において収集したカテゴリと情報サーバ３のＵＲＬ１との対応を付けて、カテゴリ・サーバ対応テーブル９に登録する。すなわち、あるカテゴリに対してそのカテゴリを有する複数の情報サーバ３のＵＲＬ１が格納されたテーブルが作られる。上述の操作により、一定時間間隔でカテゴリ・サーバ対応テーブル９の内容が更新される。【００４１】実施例２においては、利用者３９はＳ３において検索ウィンドウ４０からカテゴリとキーワードを指定して情報サーバ３ａに検索要求をする。この検索要求を受けた情報サーバ３ａの検索プログラム１９は、Ｓ２５において受信したカテゴリ名を管理サーバ８に転送する。カテゴリ検索プログラム５４は、Ｓ２６においてカテゴリ・サーバ対応テーブル９からそのカテゴリ���該当するレコードを選択して格納されているＵＲＬ１を一括して当該情報サーバ３ａに通知する。情報サーバ３ａの検索プログラム１９は、受信したこれらのＵＲＬ１をＳ２７において検索サーバ一覧テーブル５１に記憶する。【００４２】次に、処理シーケンスはＳ２８のコネクタＡから図３のコネクタＡに移る。検索プログラム１９は、Ｓ４において検索サーバ一覧テーブル５１に記憶された全てのＵＲＬ１を有する情報サーバ３にカテゴリ名とキーワードからなる検索キーを渡して、Ｓ５において公開情報テーブル５を検索させ、上記一時的ＵＲＬを含むメタデータを収集し、Ｓ６において検索一覧を作成して検索要求元のクライアント２ａのブラウザ１０に検索一覧ウィンドウ４１を表示させる。これ以降の処理は、実施例１の場合と全く同様である。
【図面の簡単な説明】
【００４３】
【図１】本発明の情報共有システムの全体構成を示すブロック図である。
【図２】本発明の第１の実施形態に係わる情報サーバのソフトウェア構成図である。
【図３】本発明の第１の実施形態における情報共有のための検索処理を説明する流れ図である。
【図４】本発明の第２の実施形態に係わる情報サーバと管理サーバのソフトウェア構成図である。
【図５】本発明の第２の実施形態における検索処理を説明する流れ図である。
【符号の説明】
【００４４】１…ネットワーク、２…クライアント、３…情報サーバ、４…データベース、５…公開情報テーブル、６…投稿データストレージ、７…サブシステム、８…管理サーバ、９…カテゴリ・サーバ対応テーブル、１０…ブラウザ、１１…プライベートＷｅｂサーバ、１２…公開フォルダ、１３…Ｗｅｂサーバ、１５…情報共有サーバ、１９…検索プログラム、２１…ランキングプログラム、２４…情報サーバ一覧テーブル、２６…アップロードプログラム、２７…ランキングテーブル、２８…カウントモジュール、２９…検索実行モジュール３０…一時的ＵＲＬ、３５…アクセスカウンタ、３７…アップロードマーカ、４０…検索ウィンドウ、４１…検索一覧ウィンドウ、４２…公開情報ウィンドウ、５０…カテゴリ通知プログラム、５１…検索サーバ一覧テーブル、５２…カテゴリテーブル、５３…カテゴリ収集プログラム、５４…カテゴリ検索プログラム、ＵＲＬ１…情報サーバまたは情報共有サーバ１５のＵＲＬ、ＵＲＬ２…公開フォルダ１２中のファイルのＵＲＬ
【図１】
2007087349.tif 000003
【図２】
2007087349.tif 000004
【図３】
2007087349.tif 000005
【図４】
2007087349.tif 000006
【図５】
2007087349.tif 000007