(57)【要約】      （修正有）【課題】複製された複製データに設定されるリンク情報を書き換えることなく、データの複製元におけるデータの参照関係を再現する。【解決手段】システム間ＩＤ管理部１０３４は、Ａ社データ管理サーバにおける電子ファイルａと電子ファイルｂとのリンク情報に係る情報と、電子ファイル格納部１０３６における電子ファイルｂの複製データである電子ファイルｂ´１０３２の格納場所に係る情報とを対応付けて管理する。電子ファイル取得部１０３７は、前記リンク情報が設定される電子ファイルａの複製データである電子ファイルａ´１０３１の前記リンク情報に対するユーザの操作に応じて、システム間ＩＤ管理部１０３４において前記リンク情報に係る情報と対応付けて管理される電子ファイルｂ´１０３２の格納場所に係る情報に基づいて、電子ファイルｂ´１０３２を取得する。【選択図】図３
2011164979.tif 000002
【特許請求の範囲】
【請求項１】
格納手段において格納される、外部装置におけるリンク情報が設定される第１のデータから複製された第１の複製データと、前記外部装置において前記リンク情報によって前記第１のデータとリンクする第２のデータから複製された第２の複製データとを管理するデータ管理装置であって、
前記リンク情報に係る情報と、前記格納手段における前記第２の複製データの格納場所に係る情報とを対応付けて管理する管理手段と、
前記第１の複製データに設定される前記リンク情報に対するユーザの操作に応じて、前記管理手段において前記リンク情報に係る情報と対応付けて管理される前記第２の複製データの格納場所に係る情報に基づいて、前記第２の複製データを取得する取得手段とを有することを特徴とするデータ管理装置。
【請求項２】
当該データ管理装置と通信回線を介して接続されるユーザ端末装置から、前記第１の複製データに設定される前記リンク情報を検索条件とする検索要求を受け付ける受付手段を更に有し、
前記取得手段は、前記受付手段により前記検索要求が受け付けられた場合、前記管理手段において前記リンク情報に係る情報と対応付けて管理される前記第２の複製データの格納場所に係る情報に基づいて、前記第２の複製データを取得することを特徴とする請求項１に記載のデータ管理装置。
【請求項３】
前記第２の複製データに対して、当該データ管理装置固有の前記第２の複製データの識別情報を付与する付与手段を更に有し、
前記管理手段は、前記リンク情報に係る情報である前記外部装置固有の前記第２のデータの識別情報と、前記格納手段における前記第２の複製データの格納場所に係る情報である、当該データ管理装置固有の前記第２の複製データの識別情報とを対応付けて管理することを特徴とする請求項１又は２に記載のデータ管理装置。
【請求項４】
格納手段において格納される、外部装置におけるリンク情報が設定される第１のデータから複製された第１の複製データと、前記外部装置において前記リンク情報によって前記第１のデータとリンクする第２のデータから複製された第２の複製データとを管理するデータ管理装置の制御方法であって、
前記リンク情報に係る情報と、前記格納手段における前記第２の複製データの格納場所に係る情報とを対応付けて管理する管理ステップと、
前記第１の複製データに設定される前記リンク情報に対するユーザの操作に応じて、前記管理手段において前記リンク情報に係る情報と対応付けて管理される前記第２の複製データの格納場所に係る情報に基づいて、前記第２の複製データを取得する取得ステップとを含むことを特徴とするデータ管理装置の制御方法。
【請求項５】
格納手段において格納される、外部装置におけるリンク情報が設定される第１のデータから複製された第１の複製データと、前記外部装置において前記リンク情報によって前記第１のデータとリンクする第２のデータから複製された第２の複製データとを管理するデータ管理装置の制御方法をコンピュータに実行させるためのプログラムであって、
前記リンク情報に係る情報と、前記格納手段における前記第２の複製データの格納場所に係る情報とを対応付けて管理する管理ステップと、
前記第１の複製データに設定される前記リンク情報に対するユーザの操作に応じて、前記管理手段において前記リンク情報に係る情報と対応付けて管理される前記第２の複製データの格納場所に係る情報に基づいて、前記第２の複製データを取得する取得ステップとをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの参照関係を規定するリンク情報が設定されたデータを管理するための技術に関するものである。
【背景技術】
【０００２】
製造業等では、製品開発は自社だけではく外部の企業と連携して行われており、社内だけではなく社外の人間との情報共有が重要となる。こうした状況のなか、近年、インターネット技術等の発達に伴い、製品の設計図面や仕様書等の各種の文書ファイルのほか、部品の情報や作業の進捗状況の情報等を一元管理し、複数の会社間で情報を共有するシステムが提案されている。
【０００３】
例えば、特許文献１には、インターネットを利用して企業間で電子ファイルを共有して情報交換を行うシステムが開示されている。特許文献１に開示されるシステムは、ある会社の担当者が協力会社に見積もり依頼を出す場合、見積もり依頼用の資料ファイルが共有データベースにおける協力会社専用のボックスに入れられ、これにより協力会社から見積もり依頼用の資料ファイルにアクセスすることができるようになるというものである。この協力会社専用のボックスは、ユーザＩＤとパスワードとを入力しなければ外部からアクセスすることができないようになっている。
【０００４】
しかしながら、特許文献１に開示されるシステムのように、一つのサーバに複数の企業の情報を一元管理する構成では、一元管理される情報に参加する各社の機密情報が含まれる場合、共有データベースの管理者となった人間が各社の機密情報にアクセスすることができることになるが、人的な信頼性はセキュリティ技術によって確保できるものではなく、管理者による機密情報の漏洩の可能性を否定できない。
【０００５】
そこで、各社の機密情報が漏洩する危険性に晒されることなく情報を共有するための構成として、自社の内部の電子ファイル管理システムと同様のシステムを協力会社の内部に複製し、データの同期は専用線等を介して定期的に行うことで、自社（複製元）と協力会社（複製先）との間で情報共有する仕組みが考えられる。なお、ここでいう複製とは、システム全体の機能としての複製であって、電子ファイルは複製されるものの、サーバやフォルダ、或いはアプリケーション等が全く同じに構成されているという意味ではない。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−２４０７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、一般的に、電子ファイル管理システム等においては、管理される電子ファイルの中にＵＲＬやＵＲＩによって実現されるハイパーリンクが埋め込まれ、多数の電子ファイル間に参照関係が設定されている。ハイパーリンクが設定されている場合、当該ハイパーリンクをクリックしたときに、ハイパーリンクによって示されるリンク先の電子ファイルの内容をブラウザ等で表示させることができる。つまり、ハイパーリンクは、電子ファイルの位置を表す情報であり、例えば、電子ファイルが格納されるサーバのドメイン名やサーバ内での電子ファイルの格納フォルダ、或いは電子ファイルを管理しているアプリケーション等、電子ファイル管理システムが構築されている環境に依存する。
【０００８】
ここで、自社（複製元）の内３部の電子ファイル管理システムと同様のシステムを協力会社（複製先）の内部に複製して情報を共有する構成について考えた場合、複製元と複製先とでは、電子ファイルシステムが構築されている環境が異なり、複製元の電子ファイルに設定されているハイパーリンクは、飽くまで複製元のシステムにおける電子ファイルの場所を表すアドレスであって、複製先のシステムにおける電子ファイルの場所を表しているわけではない。従って、複製先では、電子ファイルの内部に埋め込まれているハイパーリンクを、複製先の環境に応じた書き換えが必要となる。
【０００９】
しかしながら、日々増加していく膨大な量の電子ファイルの全てについて手作業でハイパーリンクを書き換えるのは困難であるという問題が生じる。また、ハイパーリンクを抽出し修正するために、別途プログラムを用意する場合、複製先における電子ファイル管理システムのアプリケーション毎に異なる手法で開発したり、開発用のライブラリを購入したり、或いは、アプリケーションのバージョンアップに追随してプログラムを改修したりする必要があり、システムの構築や保守に要する時間とコストとが増大してしまうという問題が生じる。
【００１０】
そこで、本発明の目的は、複製された複製データに設定されるリンク情報を書き換えることなく、複製元におけるデータの参照関係を再現することにある。
【課題を解決するための手段】
【００１１】
本発明のデータ管理装置は、格納手段において格納される、外部装置におけるリンク情報が設定される第１のデータから複製された第１の複製データと、前記外部装置において前記リンク情報によって前記第１のデータとリンクする第２のデータから複製された第２の複製データとを管理するデータ管理装置であって、前記リンク情報に係る情報と、前記格納手段における前記第２の複製データの格納場所に係る情報とを対応付けて管理する管理手段と、前記第１の複製データに設定される前記リンク情報に対するユーザの操作に応じて、前記管理手段において前記リンク情報に係る情報と対応付けて管理される前記第２の複製データの格納場所に係る情報に基づいて、前記第２の複製データを取得する取得手段とを有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、複製された複製データに設定されるリンク情報を書き換えることなく、複製元におけるデータの参照関係を再現することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態に係る電子ファイル管理システムの構成を概略的に示す図である。
【図２】Ａ社データ管理サーバ及びＢ社データ管理サーバのハードウェア構成を示す図である。
【図３】Ｂ社データ管理サーバの機能的な構成を示す図である。
【図４】Ａ社からＢ社に対して電子ファイルｂ、ａが公開される処理を説明するための図である。
【図５】Ｂ社データ管理サーバにおける電子ファイル格納処理を示すフローチャートである。
【図６】Ｂ社データ管理サーバにおける、Ｂ社ユーザ端末ａ〜ｃからの検索要求の受け付けから、検索要求に該当する電子ファイルの検索及び送信までの処理を示すフローチャートである。
【図７】Ａ社からＢ社に対して電子ファイルｂ、ａが公開され、その後、Ｂ社からＡ社に対して電子ファイルｃが更に公開される処理までを説明するための図である。
【図８】システムＩＤ管理テーブルの例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
【００１５】
図１は、本発明の実施形態に係る電子ファイル管理システムの構成を概略的に示す図である。図１において、本実施形態に係る電子ファイル管理システムは、Ａ社データ管理サーバ１０１とＢ社データ管理サーバ１０３とがインターネットを介して接続され、互いにデータの送受信が可能となっている。Ａ社データ管理サーバ１０１には、Ａ社のユーザが使用する端末であるＡ社ユーザ端末ａ〜ｃ１０２−１〜１０２−３がＬＡＮ等の通信回線を介して接続され、Ａ社のユーザがＡ社ユーザ端末ａ〜ｃ１０２−１〜１０２−３を操作することにより、Ａ社データ管理サーバ１０１に格納される電子ファイルをダウンロードし、閲覧することができる。また、Ｂ社データ管理サーバ１０３には、Ｂ社のユーザが使用する端末であるＢ社ユーザ端末ａ〜ｃ１０４−１〜１０４−３がＬＡＮ等の通信回線を介して接続され、Ｂ社のユーザがＢ社ユーザ端末ａ〜ｃ１０４−１〜１０４−３を操作することにより、Ｂ社データ管理サーバ１０３から電子ファイルをダウンロードし、閲覧することができる。なお、図１に示す例では、Ａ社側のコンピュータシステム及びＢ社側のコンピュータシステムの双方において、１台のデータ管理サーバに対して３台のユーザ端末が接続された構成を示しているが、これに限らず、データ管理サーバ及びユーザ端末はそれぞれ任意の台数配置することができる。
【００１６】
また、説明の簡単のため、図１では、Ａ社データ管理サーバ１０１において、２つの電子ファイル（電子ファイルａ１０１１、電子ファイルｂ１０１２）が格納されていることを示しているが、格納されている電子ファイルの数がこれに限らないことも勿論である。電子ファイルａ１０１１には電子ファイルｂ１０１２の格納先アドレスを示すＵＲＬのハイパーリンクが設定されている。なお、データ管理サーバ１０１および１０３は、ＵＲＬによって電子ファイルを特定する機構（例えばＷｅｂサーバ機能）を有している。このハイパーリンクによって電子ファイルａ１０１１は電子ファイルｂ１０１２とリンクしている。従って、Ａ社のユーザが、Ａ社ユーザ端末ａ〜ｃ１０２−１〜１０２−３の画面に電子ファイルａ１０１１を表示させ、電子ファイルａ１０１１のハイパーリンクをクリックすると、Ａ社データ管理サーバ１０１から電子ファイルｂ１０１２がダウンロードされ、Ａ社ユーザ端末ａ〜ｃ１０２−１〜１０２−３の画面上に表示されることになる。
【００１７】
ここで、例えばＡ社がＢ社に対して製品の製作を依頼する場合について考える。Ａ社データ管理サーバ１０１にはＡ社内で作成された上記製品の技術仕様書が電子ファイルｂ１０１２として格納されている。Ａ社のユーザは、Ａ社ユーザ端末ａ〜ｃ１０２−１〜１０２−３において電子ファイルｂ１０１２のＵＲＬや上記製品の技術仕様書のキーワードを検索条件として入力することにより、電子ファイルｂ１０１２がＡ社データ管理サーバ１０１からＡ社ユーザ端末ａ〜ｃ１０２−１〜１０２−３にダウンロードされ、上記製品の技術仕様書を画面上で閲覧することができる。Ａ社がＢ社に対して上記製品の製作を依頼する際にはＡ社からＢ社に対して上記製品の技術仕様書が公開され、Ｂ社はこの公開された技術仕様書に沿って上記製品を作成する。ここで、上記製品の技術仕様書がＡ社からＢ社に対して公開されるというのは、Ａ社データ管理サーバ１０１に格納される電子ファイルｂ１０１２の複製データがＢ社データ管理サーバ１０３に格納され、Ｂ社側でその複製データを自由に閲覧できる状態になることを意味する。本実施形態では、公開される電子ファイルの複製データは電子メールでやりとりされることを想定しているが、これに限られず、ＣＤ−ＲＯＭ等の記録媒体に電子ファイルを格納してやりとりを行ったり、他の通信媒体を介して電子ファイルのやりとりを行ってもよい。
【００１８】
以上のように上記製品の技術仕様書がＡ社からＢ社に対して公開されると、Ｂ社データ管理サーバ１０３において、電子ファイルｂ１０１２の複製データである電子ファイルｂ´１０３２が格納される。Ｂ社のユーザは、Ｂ社ユーザ端末ａ〜ｃ１０４−１〜１０４−３において電子ファイルｂ´１０３２のＵＲＬや上記製品の技術仕様書のキーワードを検索条件として入力することにより、電子ファイルｂ´１０３２がＢ社データ管理サーバ１０３からＢ社ユーザ端末ａ〜ｃ１０４−１〜１０４−３にダウンロードされ、上記製品の技術仕様書を画面上で閲覧することができる。
【００１９】
次に、例えばＡ社がＢ社に対して上記製品の製作に係る見積もりを依頼する場合について考える。Ａ社データ管理サーバ１０１にはＡ社内で作成された見積もり依頼書が電子ファイルａ１０１１として格納されている。Ａ社のユーザは、Ａ社ユーザ端末ａ〜ｃ１０２−１〜１０２−３において電子ファイルａ１０１１のＵＲＬや上記見積もり依頼書のキーワードを検索条件として入力することにより、電子ファイルａ１０１１がＡ社データ管理サーバ１０１からＡ社ユーザ端末ａ〜ｃ１０２−１〜１０２−３にダウンロードされ、上記見積もり依頼書を画面上で閲覧することができる。Ａ社がＢ社に対して見積もりを依頼する際にはＡ社からＢ社に対して上記見積もり依頼書が公開され、Ｂ社はこの公開された上記見積もり依頼書に応じて見積もりを算出する。ここで、上記見積もり依頼書がＡ社からＢ社に対して公開されるというのは、Ａ社データ管理サーバ１０１に格納される電子ファイルａ１０１１の複製データがＢ社データ管理サーバ１０３に格納され、Ｂ社側でその製品データを自由に閲覧できる状態になることを意味する。
【００２０】
以上のように上記見積もり依頼書がＡ社からＢ社に対して公開されると、Ｂ社データ管理サーバ１０３において、電子ファイルａ１０１１の複製データである電子ファイルａ´１０３１が格納される。Ｂ社のユーザは、Ｂ社ユーザ端末ａ〜ｃ１０４−１〜１０４−１３において電子ファイルａ´１０３１のＵＲＬや上記見積もり依頼書のキーワードを検索条件として入力することにより、電子ファイルａ´１０３１がＢ社データ管理サーバ１０３からＢ社ユーザ端末ａ〜ｃ１０４−１〜１０４−３にダウンロードされ、上記見積もり依頼書を画面上で閲覧することができる。
【００２１】
また、既に説明したとおり、電子ファイルａ１０１１には電子ファイルｂ１０１２をリンク先とするハイパーリンクが設定されている。従って、電子ファイルａ１０１１の複製データである電子ファイルａ´１０３１にも同一のハイパーリンクが設定されている。このハイパーリンクは、Ａ社データ管理サーバ１０１内において電子ファイルａ１０１１から電子ファイルｂ１０１２にリンクさせるためのハイパーリンクであるため、当該ハイパーリンクにはＡ社データ管理サーバ１０１内における電子ファイルｂ１０１２の格納先アドレスのＵＲＬが示されている。電子ファイルａ１０１１に設定されるハイパーリンクと電子ファイルａ´１０３１に設定されるハイパーリンクとは同一であるため、電子ファイルａ´１０３１に設定されるハイパーリンクにも、Ａ社データ管理サーバ１０１内における電子ファイルｂ１０１２の格納先アドレスのＵＲＬが示されていることになる。
【００２２】
通常、Ｂ社ユーザ端末ａ〜ｃ１０４−１〜１０４−３上において、電子ファイルａ´１０３１に設定される、電子ファイルｂ１０１２の格納先アドレスのＵＲＬを示すハイパーリンクがクリックされると、Ａ社データ管理サーバ１０１における電子ファイルｂ１０１２の格納先にアクセスされることになる。しかしながら、Ａ社データ管理サーバ１０１がＢ社ユーザ端末ａ〜ｃ１０４−１〜１０４−３からのアクセスを許容することはセキュリティ上の問題が生じる。従って、Ａ社データ管理サーバ１０１がＢ社ユーザ端末ａ〜ｃ１０４−１〜１０４−３からのアクセスを制限すると、Ｂ社のユーザが上記製品の製作に係る見積もりを算出する際に上記製品の技術仕様書を参考にしたい場合でも、電子ファイルａ´１０３１に設定されているハイパーリンクでは電子ファイルｂ１０１２にアクセスすることができず、上記製品の技術仕様書を閲覧することができない。そこで、電子ファイルａ´１０３１に設定されるハイパーリンクを、電子ファイルｂ１０１２の複製データである電子ファイルｂ´１０３２の格納先を示すＵＲＬのハイパーリンクに書き換え、電子ファイルａ´１０３１と電子ファイルｂ´１０３２とをリンクさせることを考えた場合、従来技術のように、システムの構築や保守に要する時間とコストとが増大してしまうという問題が生じる。よって、本実施形態では、電子ファイルａ´１０３１に設定されるハイパーリンクを書き換えることなく、Ｂ社のユーザが電子ファイルａ´１０３１のハイパーリンクをクリックした場合には電子ファイルｂ´１０３２を閲覧できるようにしている。これにより、Ｂ社のユーザは、上記製品の技術仕様書を参考にして、上記製品の製作に係る見積もりを計算することができる。
【００２３】
図２は、Ａ社データ管理サーバ１０１及びＢ社データ管理サーバ１０３のハードウェア構成を示す図である。
【００２４】
図２において、ＣＰＵ２０１は、システムバスに接続される各デバイスやコントローラを統括的に制御する。ＲＯＭ２０３又はＨＤ（ハードディスク）２０７には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Basic Input / Output System）やオペレーティングシステムプログラム、Ａ社データ管理サーバ１０１及びＢ社データ管理サーバ１０３が実行する後述の処理プログラム等が記憶されている。
【００２５】
なお、図２の例では、ＨＤ２０７は装置内部に配置された構成としているが、ＨＤ２０７が装置外部に配置された構成としてもよい。また、後述するＡ社データ管理サーバ１０１及びＢ社データ管理サーバ１０３が実行する処理プログラムは、フレキシブルディスク（ＦＤ）やＣＤ−ＲＯＭ等、コンピュータ読み取り可能な記録媒体に記録され、それらの記録媒体から供給される構成としてもよいし、インターネット等の通信媒体を介して供給される構成としてもよい。
【００２６】
ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０２にロードして、プログラムを実行することで各種動作を実現するものである。
【００２７】
ＨＤ２０７やＦＤ２０６は、外部メモリとして機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０２にロードして、プログラムを実行することで各種動作を実現するものである。
【００２８】
ディスクコントローラ２０５は、ＨＤ２０７やＦＤ２０６等の外部メモリへのアクセスを制御する。通信Ｉ／Ｆコントローラ２０４は、インターネットやＬＡＮと接続し、例えばＴＣＰ／ＩＰによって外部との通信を制御するものである。ディスプレイコントローラ２０８は、ディスプレイ２０９における画像表示を制御する。
【００２９】
ＫＢコントローラ２１０は、ＫＢ（キーボード）２１１からの操作入力を受け付け、ＣＰＵ２０１に対して送信する。なお、図示していないが、ＫＢ２１１の他に、マウス等のポインティングデバイスもユーザの操作手段として適用可能である。
【００３０】
例えば、後述する図３の電子ファイルＩＤ付与部１０３３、システム間ＩＤ管理部１０３４、電子ファイル取得部１０３７、検索要求受付部１０３８及び電子ファイル送信部１０３９は、例えばＨＤ２０７内に記憶され、必要に応じてＲＡＭ２０２にロードされるプログラム及びそれを実行するＣＰＵ２０１によって実現される構成である。また、電子ファイル格納部１０３６は、例えばＨＤ２０７の一部記憶領域に相当する構成である。
【００３１】
図３は、Ｂ社データ管理サーバ１０３の機能的な構成を示す図である。図３において、電子ファイルＩＤ付与部１０３３は、Ａ社データ管理サーバ１０１から電子ファイルｂ´１０３２、電子ファイルａ´１０３１を受信する度に、電子ファイルｂ´１０３２、電子ファイルａ´１０３１夫々に対してＢ社データ管理サーバ１０３固有のＩＤ（識別情報）を付与する。また、電子ファイルＩＤ付与部１０３３は、電子ファイルｂ´１０３２の複製元のデータである電子ファイルｂ１０１２のＡ社データ管理サーバ１０１固有のＩＤと、電子ファイルａ´１０３１の複製元データである電子ファイルａ１０１１のＡ社データ管理サーバ１０１固有のＩＤとを取得する。電子ファイルａ１０１１のＩＤと電子ファイルｂ１０１２のＩＤとの取得方法は、電子ファイルＩＤ付与部１０３３が、電子ファイルａ´１０３１、電子ファイルｂ´１０３２を受信した際にＡ社データ管理サーバ１０１に対して、夫々のファイルの複製元データである電子ファイルａ１０１１と電子ファイルｂ１０１２とのＩＤを問い合わせることにより取得してもよいし、電子ファイルａ´１０３１、電子ファイルｂ´１０３２に夫々のＩＤが付加されている場合には、各電子ファイルからＩＤを取得するようにしてもよい。
【００３２】
システム間ＩＤ管理部１０３４は、システム間ＩＤ管理テーブル１０３５において、電子ファイルＩＤ付与部１０３３によって付与されたＢ社データ管理サーバ１０３固有のＩＤと、他社のデータ管理サーバ（ここでは、Ａ社データ管理サーバ１０１）固有のＩＤとの対応付けを管理する。例えば、電子ファイルｂ´１０３２のＢ社データ管理サーバ１０３固有のＩＤが「ａｂｃ」であり、その複製元データである電子ファイルｂ１０１２のＡ社データ管理サーバ１０１固有のＩＤが「１２３」である場合、システム間ＩＤ管理部１０３４は、システム間ＩＤ管理テーブル１０３５において、「ａｂｃ」と「１２３」とを対応付けて登録する。
【００３３】
電子ファイル格納部１０３６は、Ａ社データ管理サーバ１０１から受信した電子ファイルを格納する。図３では、電子ファイル格納部１０３６が、Ａ社データ管理サーバ１０１から受信した電子ファイルｂ´１０３２、電子ファイルａ´１０３１を格納した状態を示している。また、電子ファイルａ´１０３１に対しても、電子ファイルＩＤ付与部１０３３によってＢ社データ管理サーバ１０３固有のＩＤが付与される。なお、電子ファイル格納部１０３６における電子ファイルａ´１０３１、電子ファイルｂ´１０３２の格納先アドレス（ＵＲＬ）は、Ｂ社データ管理サーバ１０３のサーバ名、プログラム名（例えば、サーブレット名）及び当該電子ファイルのＩＤの組み合わせによって表される。
【００３４】
検索要求受付部１０３８は、Ｂ社のユーザが入力したＵＲＬやキーワードを検索条件とする検索要求をＢ社ユーザ端末ａ〜ｃ１０４−１〜１０４−３から受け付ける。電子ファイル取得部１０３７は、検索要求受付部１０３８によって受け付けられた検索要求に該当する電子ファイルを電子ファイル格納部１０３６から取得する。より具体的には、検索要求受付部１０３８がキーワードを検索条件とする検索要求を受け付けた場合、電子ファイル取得部１０３７は、当該キーワードをファイル名に含む電子ファイルを電子ファイル格納部１０３６から取得する。一方、検索要求受付部１０３８がＵＲＬを検索条件とする検索要求を受け付けた場合、電子ファイル取得部１０３７は、当該ＵＲＬがＡ社データ管理サーバ１０１内のアドレスを示している場合、当該ＵＲＬに含まれるＩＤ（Ａ社データ管理サーバ１０１固有のＩＤ）についてシステム間ＩＤ管理テーブル１０３５を参照し、当該ＩＤに対応するＢ社データ管理サーバ１０３固有のＩＤを取得する。そして、電子ファイル取得部１０３７は、システム間ＩＤ管理テーブル１０３５から取得したＢ社データ管理サーバ１０３固有のＩＤを含むＵＲＬのアドレスから電子ファイルを取得する。なお、当該ＵＲＬがＢ社データ管理サーバ１０３内のアドレスを示している場合、通常どおり、電子ファイル取得部１０３７は、当該ＵＲＬのアドレスから電子ファイルを取得する。詳細は後述するが、本実施形態においては、ＵＲＬを検索条件とする電子ファイルの検索を行う場合、当該ＵＲＬがＡ社データ管理サーバ１０１内のアドレスを示しているか、Ｂ社データ管理サーバ１０３内のアドレスを示しているかに応じて、電子ファイルの検索方法を切り替えている。
【００３５】
電子ファイル送信部１０３９は、電子ファイル取得部１０３７によって取得された電子ファイルを、当該電子ファイルの検索要求を発行したＢ社ユーザ端末ａ〜ｃ１０４−１〜１０４−３に対して送信する。これにより、検索要求を発行したＢ社ユーザ端末ａ〜ｃ１０４−１〜１０４−３は、検索された電子ファイルを表示することができる。なお、電子ファイル取得部１０３７は、単に格納されている電子ファイルを直接取得するだけではなく、ＵＲＬが例えばサーブレットなどのプログラムを表している場合には、そのプログラムを実行した結果生成される電子ファイルを取得する。この場合、電子ファイル送信部１０３９は、ＵＲＬが示すプログラムの実行によって生成あるいは取得された電子ファイルを、検索要求を発行したＢ社ユーザ端末ａ〜ｃ１０４−１〜１０４−３に対して送信する。
【００３６】
図４は、Ａ社からＢ社に対して電子ファイルｂ１０１２、ａ１０１１が公開される処理を説明するための図である。
【００３７】
電子ファイルｂ１０１２、電子ファイルａ１０１１の順でＡ社からＢ社に対して公開される場合、図４に示すように、先ず、Ａ社データ管理サーバ１０１からＢ社データ管理サーバ１０３に対して電子ファイルｂ１０１２の複製データである電子ファイルｂ´１０３２が送信され、Ｂ社データ管理サーバ１０３に格納される。Ｂ社データ管理サーバ１０３が電子ファイルｂ´１０３２を受信すると、電子ファイルＩＤ付与部１０３３によって電子ファイルｂ´１０３２にＢ社データ管理サーバ１０３固有のＩＤ「ａｂｃ」が付与される。このように、電子ファイルＩＤ付与部１０３３は、他社からの電子ファイルを受信すると、予め定められた採番ルールに従って、自動的に自社内での固有のＩＤを付与していく。それとともに、電子ファイルＩＤ付与部１０３３は、電子ファイルｂ´１０３２の複製元データである電子ファイルｂ１０１２のＡ社データ管理サーバ１０１固有のＩＤ「１２３」を取得する。システム間ＩＤ管理部１０３４は、システム間ＩＤ管理テーブル１０３５において、電子ファイルｂ１０１２のＡ社データ管理サーバ１０１固有のＩＤ「１２３」と電子ファイルｂ´１０３２のＢ社データ管理サーバ１０３固有のＩＤ「ａｂｃ」とを対応付けて管理する。
【００３８】
次に、Ａ社データ管理サーバ１０１からＢ社データ管理サーバ１０３に対して電子ファイルａ１０１１の複製データである電子ファイルａ´１０３１が送信され、Ｂ社データ管理サーバ１０３に格納される。Ｂ社データ管理サーバ１０３が電子ファイルａ´１０３１を受信すると、電子ファイルＩＤ付与部１０３３によって電子ファイルａ´１０３１にＢ社データ管理サーバ１０３固有のＩＤ「ｄｅｆ」が付与される。それとともに、電子ファイルＩＤ付与部１０３３は、電子ファイルａ´１０３１の複製元データである電子ファイルａ１０１１のＡ社データ管理サーバ１０１固有のＩＤ「４５６」を取得する。システム間ＩＤ管理部１０３４は、システム間ＩＤ管理テーブル１０３５において、電子ファイルａ１０１１のＡ社データ管理サーバ固有のＩＤ「４５６」と電子ファイルａ´１０３１のＢ社データ管理サーバ固有のＩＤ「ｄｅｆ」とを対応付けて管理する。
【００３９】
なお、電子ファイルｂ´１０３２は、当該電子ファイルｂ´１０３２に対して付与されたＩＤに該当する、電子ファイル格納部１０３６における格納先アドレス「http://host2.B.co.jp/WebApp_2/ID=abc」に格納される。また、電子ファイルａ´１０３１は、当該電子ファイルａ´１０３１に対して付与されたＩＤに該当する、電子ファイル格納部１０３６における格納先アドレス「http://host2.B.co.jp/WebApp_2/ID=def」に格納される。
【００４０】
電子ファイルの格納場所について、より詳細に説明すれば、次のとおりである。まず、ＵＲＬが単にファイルの場所を示す情報の場合には、他社から電子ファイルを受信すると、ユーザまたは予め用意されたプログラムによって任意のフォルダに格納される。そして、このとき、システム間ＩＤ管理部１０３４は、Ｂ社データ管理サーバ１０３において電子ファイルｂ´１０３２を格納したフォルダの情報と、Ａ社データ管理サーバ１０１において電子ファイル１０１２が格納されていたフォルダの情報とを対応づけて、システム間フォルダ管理テーブルに登録する。
【００４１】
また、ＵＲＬにプログラムを示す情報が含まれる場合には、他社から電子ファイルを受信すると、システム間ＩＤ管理部１０３４は、Ｂ社データ管理サーバ１０３において電子ファイルｂ´１０３２を取得するためのプログラムの情報と、Ａ社データ管理サーバ１０１において電子ファイル１０１２を取得するためのプログラムの情報とを対応づけて、システム間プログラム管理テーブルに登録する。この場合には、例えば、プログラムによって取得される電子ファイルの格納場所が予め定められていて、他社から電子ファイルを受信したときに、その格納場所に格納されるように構成されてもよい。つまり、Ｂ社データ管理サーバ１０３は、「WebApp_2」によって表されるプログラムで取得される電子ファイルを格納するために予め割り当てられた専用のフォルダと、他社から電子ファイルを受信した際に、受信した電子ファイルを当該専用フォルダへ自動的に振り分ける手段とを備えていてもよい。
【００４２】
なお、Ａ社データ管理サーバ１０１およびＢ社データ管理サーバ１０３間でのプログラム情報やフォルダ構成の対応付け（マッピング）については、事前に仕様を決定しておいて、アプリケーションプログラム中に予めマッピング情報を設定しておく構成であってもよい。この場合、電子ファイルの受信の都度、対応関係をテーブルに登録する処理は不要となる。すなわち、プログラムやフォルダについては、受信の都度ＩＤが付与される電子ファイルと異なり、事前に仕様を把握することが可能であるため、システム中で対応関係を特定できる構成であればよく、特に限定されない。
【００４３】
上述したとおり、電子ファイルａ´１０３１には、電子ファイルａ１０１１のハイパーリンクと同じＵＲＬのハイパーリンクが設定されている。従って、ユーザは、画面上において、Ａ社データ管理サーバ１０１における電子ファイルｂ１０１２の格納先アドレスを示すＵＲＬ（「http://host1.A.co.jp/WebApp_1/ID=123」）のハイパーリンクが設定された電子ファイルａ´１０３１を閲覧することになる。ユーザが当該ＵＲＬのハイパーリンクを操作すると、このＵＲＬはＡ社データ管理サーバ１０１のアドレスを示しているため、通常、この操作が行われたＢ社ユーザ端末ａ〜ｃ１０４−１〜１０４−３は、Ａ社データ管理サーバ１０１に対してアクセスする。しかしながら、本実施形態では、Ａ社データ管理サーバ１０１のアドレスを示すＵＲＬのハイパーリンクが操作された場合、各Ｂ社ユーザ端末ａ〜ｃ１０４−１〜１０４−３はＢ社データ管理サーバ１０３にアクセスするように予め設定されている。より具体的には、Ｂ社内でユーザが電子ファイルａ´１０３１に設定されているハイパーリンク「http://host1.A.co.jp/WebApp_1/ID=123」をクリックした場合、Ｂ社のＤＮＳサーバやＢ社端末のｈｏｓｔｓファイルに設定されているドメイン情報に基づいて、ユーザからの検索要求は、Ｂ社データ管理サーバ１０３の検索要求受付部１０３８を経由して電子ファイル取得部１０３７に送信される。本実施形態では、予め、Ｂ社のＤＮＳサーバやＢ社ユーザ端末のｈｏｓｔｓファイルにおいて、ドメイン情報「host1.A.co.jp」と「host2.B.co.jp」とが、Ｂ社データ管理サーバ１０３を表す同じＩＰアドレスに対応付けて記憶されているものとする。なお、Ｂ社内においては、「host2.B.co.jp」がＢ社データ管理サーバ１０３のドメイン名であり、「host1.A.co.jp」はエイリアスである。そのため、Ａ社データ管理サーバ１０１のアドレスを示すＵＲＬのハイパーリンクが操作されたとしても、Ｂ社ユーザ端末ａ〜ｃ１０４−１〜１０４−３はＢ社データ管理サーバ１０３にアクセスする。
【００４４】
電子ファイル取得部１０３７は、検索要求受付部１０３８によってＵＲＬ「http://host1.A.co.jp/WebApp_1/ID=123」の検索要求が受け付けられると、システム間ＩＤ管理テーブル１０３５からＩＤ「１２３」に対応するＩＤ「ａｂｃ」を取得する。次に電子ファイル取得部１０３７は、ＩＤ「ａｂｃ」に該当する電子ファイル格納部１０３６の格納先アドレス「http://host2.B.co.jp/WebApp_2/ID=abc」から電子ファイルｂ´１０３２を取得する。
【００４５】
このときの電子ファイル取得部１０３７の処理について、より詳細に説明すれば以下のとおりである。電子ファイル取得部１０３７には、検索要求とともに、ハイパーリンクのアドレス情報「http://host1.A.co.jp/WebApp_1/ID=123」が送られてくる。電子ファイル取得部１０３７は、アドレス情報のうち、ドメイン情報の「host1.A.co.jp」から、この検索要求は自機に対するものではないと判断する。すなわち、上述のとおり、本実施形態では、Ｂ社データ管理サーバ１０３のドメイン名は「host2.B.co.jp」であり、電子ファイル取得部１０３７は、自機のドメイン情報「host2.B.co.jp」と、検索要求とともに送られてきたアドレスに含まれるドメイン情報「host1.A.co.jp」とが一致しないため、ハイパーリンクのアドレスを変換する必要があると判定する。これにより、電子ファイル取得部１０３７は、システム間ＩＤ管理テーブル１０３５を参照して、ＩＤ「１２３」をＩＤ「ａｂｃ」に変換する。
【００４６】
また、ハイパーリンクのアドレスに、ドメイン情報や電子ファイルのＩＤ以外に、プログラムやフォルダなどを表す情報が含まれる場合、それらについても変換が必要な場合がある。例えば、本実施形態において、検索要求とともに送られてきたハイパーリンクのアドレスに含まれている「WebApp_1」は、対象の電子ファイルをユーザが取得するためのプログラムを表す情報（例えば、プログラム名やプログラムの格納場所など）である。Ａ社データ管理サーバ１０１では、ユーザは、電子ファイルｂ１０１２を、「WebApp_1」によって表されるプログラムを介して取得する。一方、Ｂ社データ管理サーバ１０３では、ユーザは、電子ファイルｂ´１０３２を、「WebApp_2」によって表されるプログラムを介して取得する。
【００４７】
このため、本実施形態では、Ａ社データ管理サーバ１０１およびＢ社データ管理サーバ１０３には、予めユーザによって、図示しないシステム間プログラム管理テーブルに、Ａ社データ管理サーバ１０１におけるプログラム名とＢ社データ管理サーバ１０３におけるプログラム名との対応関係が登録されている。
【００４８】
そして、Ｂ社データ管理サーバ１０３では、電子ファイル取得部１０３７は、システム間プログラム管理テーブルを参照して、送られてきたアドレス情報「http://host1.A.co.jp/WebApp_1/ID=123」のうち、「WebApp_1」を「WebApp_2」に変換する。このようにして、電子ファイル取得部１０３７は、ハイパーリンクのアドレス「http://host1.A.co.jp/WebApp_1/ID=123」を、Ｂ社データ管理サーバ１０３の内部で「http://host2.B.co.jp/WebApp_2/ID=abc」に変換する。データ管理サーバ１０３は、上述したようにＷｅｂサーバの機能を有しており、内部的に変換されたＵＲＬによって、電子ファイルｂ´１０３２を取得する。
【００４９】
また、「WebApp_1」および「WebApp_2」がフォルダを表す情報の場合にも、図示しないシステム間フォルダ管理テーブルに、Ａ社データ管理サーバ１０１における格納フォルダ名とＢ社データ管理サーバ１０３における格納フォルダ名との対応関係が登録されており、同様のＵＲＬの変換処理が行われる。
【００５０】
なお、ＵＲＬが単にファイルの格納場所を示す情報であれば、電子ファイルｂ´１０３２は、当該ＵＲＬが示す場所に格納された電子ファイルであるが、ＵＲＬにプログラムを示す情報が含まれる場合には、電子ファイルｂ´１０３２は、当該ＵＲＬが示すプログラムの実行によって生成あるいは取得された電子ファイルである。
【００５１】
図５は、Ｂ社データ管理サーバ１０３における電子ファイル格納処理を示すフローチャートである。図５のフローチャートに示す処理は、Ｂ社データ管理サーバ１０３がＡ社データ管理サーバ１０１から電子ファイルを受信することにより開始される。
【００５２】
先ず電子ファイルＩＤ付与部１０３３は、Ａ社データ管理サーバ１０１から受信した、公開対象電子ファイルの複製データである電子ファイルに対して、Ｂ社データ管理サーバ１０３固有のＩＤを付与する（ステップＳ５０１）。次に電子ファイルＩＤ付与部１０３３は、上記電子ファイルの複製元データである上記公開対象電子ファイルのＡ社データ管理サーバ１０１固有のＩＤを取得する（ステップＳ５０２）。次にシステム間ＩＤ管理部１０３４は、システム間ＩＤ管理テーブル１０３５において、上記公開対象電子ファイルのＡ社データ管理サーバ１０１固有のＩＤと上記電子ファイルのＢ社データ管理サーバ１０３固有のＩＤとを対応付けて管理する（ステップＳ５０３）。次に電子ファイル格納部１０３６は、Ａ社データ管理サーバ１０１から受信した上記電子ファイルを、ステップＳ５０１で付与されたＢ社データ管理サーバ１０３固有のＩＤに該当するアドレスに格納する（ステップＳ５０４）。
【００５３】
図６は、Ｂ社データ管理サーバ１０３における、Ｂ社ユーザ端末ａ〜ｃ１０４−１〜１０４−３からの検索要求の受け付けから、検索要求に該当する電子ファイルの検索及び送信までの処理を示すフローチャートである。図６のフローチャートに示す処理は、Ｂ社データ管理サーバ１０３がＢ社ユーザ端末ａ〜ｃ１０４−１〜１０４−３から検索要求を受け付けることにより開始される。
【００５４】
先ず電子ファイル取得部１０３７は、検索要求受付部１０３８によって受け付けられた検索要求はＵＲＬを検索条件としているか、キーワードを検索条件としているかを判定する（ステップＳ６０１）。ＵＲＬを検索条件としている場合、処理はステップＳ６０２に移行する。一方、キーワードを検索条件としている場合、処理はステップＳ６０５に移行する。ステップＳ６０２において、電子ファイル取得部１０３７は、検索条件であるＵＲＬがＡ社データ管理サーバ１０１のアドレスを示しているか否かを判定する。ＵＲＬがＡ社データ管理サーバ１０１のアドレスを示している場合、電子ファイル取得部１０３７は、システム間ＩＤ管理テーブル１０３５を参照し、当該ＵＲＬに含まれるＡ社データ管理サーバ１０１固有のＩＤに対応するＢ社データ管理サーバ１０３固有のＩＤを取得する（ステップＳ６０３）。次に電子ファイル取得部１０３７は、ステップＳ６０３で取得したＢ社データ管理サーバ１０３固有のＩＤに該当する電子ファイル格納部１０３６のアドレスから電子ファイルを取得する（ステップＳ６０４）。次に電子ファイル送信部１０３９は、ステップＳ６０４で取得された電子ファイルを、当該電子ファイルの検索要求を発行したＢ社ユーザ端末ａ〜ｃ１０４−１〜１０４−３に対して送信する（ステップＳ６０６）。
【００５５】
また、ステップＳ６０１において、検索要求受付部１０３８によって受け付けられた検索要求がキーワードを検索条件としていると判定された場合、ステップＳ６０５において、電子ファイル取得部１０３７は、当該キーワードに合致する電子ファイルを電子ファイル格納部１０３６から検索して取得する（ステップＳ６０５）。次に電子ファイル送信部１０３９は、ステップＳ６０５で取得された電子ファイルを、当該電子ファイルの検索要求を発行したＢ社ユーザ端末ａ〜ｃ１０４−１〜１０４−３に対して送信する（ステップＳ６０６）。
【００５６】
図７は、Ａ社からＢ社に対して電子ファイルｂ１０１２、ａ１０１１が公開され、その後、Ｂ社からＡ社に対して電子ファイルｃ１０３３が更に公開される処理までを説明するための図である。なお、Ａ社からＢ社に対して電子ファイルｂ１０１２、ａ１０１１が公開される処理は、既に図４を用いて説明しているため、ここでは説明を省略する。また、Ａ社データ管理サーバ１０１は、図３に示すＢ社データ管理サーバ１０３の機能的な構成を全て備えており、Ａ社データ管理サーバ１０１がそれらの機能を駆使することによって、Ｂ社からＡ社に対して電子ファイルｃ１０３３が公開される処理が実現する。なお、以下の説明では、Ａ社データ管理サーバ１０１側の機能的な構成とＢ社データ管理サーバ１０３側の機能的な構成とを混同しないように、Ａ社データ管理サーバ１０１の動作を説明する際には、「Ａ社データ管理サーバ１０１」の文言が動作の主体となるように説明を行う。
【００５７】
Ｂ社データ管理サーバ１０３でシステム間ＩＤ管理テーブル１０３５−１が生成された後、当該システム間ＩＤ管理テーブル１０３５−１と同じ内容のシステム間ＩＤ管理テーブル１０４５−１がＡ社データ管理サーバ１０１でも生成される。これは、ある特定のタイミングで、Ａ社データ管理サーバ１０１がシステム間ＩＤ管理テーブル１０３５−１のデータを取得し（図７の２００１）、Ａ社データ管理サーバ１０１内のシステム間ＩＤ管理テーブルに登録されるデータとマージすることによって生成される。初期状態においては、Ａ社データ管理サーバ１０１内のシステム間ＩＤ管理テーブルには何も登録されていないため、その状態でシステム間ＩＤ管理テーブル１０３５−１のデータがマージされると、Ａ社データ管理サーバ１０１のシステム間ＩＤ管理テーブルは、システム間ＩＤ管理テーブル１０３５−１と同一の内容となる。従って、この時点におけるＡ社データ管理サーバ１０１のシステム間ＩＤ管理テーブルは１０４５−１のようになる。Ａ社データ管理サーバ１０１は、このようにＢ社データ管理サーバ１０３のシステム間ＩＤ管理テーブルに登録されるデータとＡ社データ管理サーバ１０１のシステム間ＩＤ管理テーブルに登録されるデータとをマージすると、マージ後のシステム間ＩＤ管理テーブルのデータをＢ社データ管理サーバ１０３に対して配信する（図７の２００２）。配信先のＢ社データ管理サーバ１０３は、システム間ＩＤ管理テーブル１０３５−１をマージ後のシステム間ＩＤ管理テーブル１０４５−１のデータで更新する。この時点では、システム間ＩＤ管理テーブル１０３５−１とマージ後のシステム間ＩＤ管理テーブル１０４５−１との内容が同じであるので、何ら更新される事項はない。
【００５８】
次に、Ｂ社からＡ社に対して電子ファイルｃ１０３３が公開される場合を考える。電子ファイルｃ１０３３は例えば見積書であり、見積書には見積もり依頼書である電子ファイルａ´１０３１をリンク先するハイパーリンクが設定されている。即ち、電子ファイルｃ１０３３には、電子ファイルｃ１０３１のＢ社データ管理サーバ１０３内のアドレスを示すＵＲＬ「 HYPERLINK "http://host2.B.co.jp/WebApp_2/ID=def" http://host2.B.co.jp/WebApp_2/ID=def」のハイパーリンクが設定されている。電子ファイルｃ１０３３がＢ社からＡ社に対して公開されると、電子ファイルｃ１０３３の複製データである電子ファイルｃ´１０１３がＢ社データ管理サーバ１０３から送信され、Ａ社データ管理サーバ１０１に格納される。勿論この場合も、電子ファイルｃ´１０１３には、電子ファイルｃ１０３３のハイパーリンクと同一ＵＲＬのハイパーリンクが設定されている。
【００５９】
Ａ社データ管理サーバ１０１は、電子ファイルｃ´１０１３を受信すると、電子ファイルｃ´１０１３に対してＡ社データ管理サーバ１０１固有のＩＤを付与する。ここでは、電子ファイルｃ´１０１３に対してＩＤ「789」が付与されたものとする。また、Ａ社データ管理サーバ１０１は、電子ファイルｃ´１０１３の複製元データである電子ファイルｃ１０３３のＢ社データ管理サーバ１０３固有のＩＤ「def」を取得する。次にＡ社データ管理サーバ１０１は、システム間ＩＤ管理テーブル１０４５−１に対して、電子ファイルｃ´１０１３のＡ社データ管理サーバ１０１固有のＩＤ「789」と電子ファイルｃ１０３３のＢ社データ管理サーバ１０３固有のＩＤ「def」との対応付けを更に追加する。これにより、Ａ社データ管理サーバ１０１内のシステム間ＩＤ管理テーブルは１０４５−２のようになる。
【００６０】
その後、また特定のタイミングで、Ａ社データ管理サーバ１０１は、Ｂ社データ管理サーバ１０３からシステム間ＩＤ管理テーブル１０３５−１を取得する（図７の２００３）。次にＡ社データ管理サーバ１０１は、システム間ＩＤ管理テーブル１０４５−２のデータとシステム間ＩＤ管理テーブル１０３５−１のデータとをマージする。この時点では、システム間ＩＤ管理テーブル１０３５−１のデータは、システム間ＩＤ管理テーブル１０４５−２のデータに全て包含されているため、このマージ処理によってシステム間ＩＤ管理テーブル１０４５−２の内容が変化することはない。マージ処理後、Ａ社データ管理サーバ１０１は、システム間ＩＤ管理テーブル１０４５−２のデータをＢ社データ管理サーバ１０３に対して配信する（図７の２００４）。Ｂ社データ管理サーバ１０３は、システム間ＩＤ管理テーブル１０４５−２のデータを受信すると、システム間ＩＤ管理テーブル１０３５−１をシステム間ＩＤ管理テーブル１０４５−２のデータで更新する。これにより、Ｂ社データ管理サーバ１０３のシステム間ＩＤ管理テーブルは１０３５−２のように更新される。
【００６１】
Ａ社のユーザがＢ社から公開された電子ファイルｃ´１０１３（見積書）を閲覧する場合、Ａ社のユーザはＡ社ユーザ端末ａ〜ｃ１０２−１〜１０２−３を操作することにより、電子ファイルｃ´１０１３をＡ社データ管理サーバ１０１からＡ社ユーザ端末ａ〜ｃ１０２−１〜１０２−３にダウンロードし、Ａ社ユーザ端末ａ〜ｃ１０２−１〜１０２−３の画面上に表示させる。ここで、表示される電子ファイルｃ´１０１３には、Ｂ社データ管理サーバ１０３内における電子ファイルａ´１０３１のアドレスを示すＵＲＬのハイパーリンクが設定されている。Ａ社のユーザは、見積書である電子ファイルｃ´１０１３を確認する際に当該見積書の見積もり依頼書を参照する場合、電子ファイルｃ´１０１３に設定される上記ハイパーリンクをクリックする。すると、Ａ社ユーザ端末ａ〜ｃ１０２−１〜１０２−３は、上記ハイパーリンクのＵＲＬがＢ社データ管理サーバ１０３のアドレスであることを検知し、当該ＵＲＬに従ってＢ社データ管理サーバ１０３に対してアクセスするのではなく、Ａ社データ管理サーバ１０１に対してアクセスする。これは、Ｂ社ユーザ端末ａ〜ｃ１０４−１〜１０４−３と同様に、Ａ社ユーザ端末ａ〜ｃ１０２−１〜１０２−３にも、Ｂ社データ管理サーバ１０３のアドレスを示すＵＲＬ指定によって電子ファイルの検索要求が発行された場合、Ｂ社データ管理サーバ１０３に対してアクセスするのではなく、Ａ社データ管理サーバ１０１に対してアクセスするように設定されているためである。
【００６２】
Ａ社データ管理サーバ１０１は、ＵＲＬ指定による検索要求をＡ社ユーザ端末ａ〜ｃ１０２−１〜１０２−３から受け付けると、当該ＵＲＬがＢ社データ管理サーバ１０３のアドレスを示しているか否かを判定する。当該ＵＲＬがＢ社データ管理サーバ１０３のアドレスを示している場合、Ａ社データ管理サーバ１０１は、当該ＵＲＬに含まれるＢ社データ管理サーバ１０３固有のＩＤについてシステム間ＩＤ管理テーブル１０４５−２を参照し、電子ファイルｃ１０３３のＢ社データ管理サーバ１０３固有のＩＤに対応する電子ファイルｃ´１０１３のＡ社データ管理サーバ１０１固有のＩＤを取得する。ここでは、電子ファイルａ´１０３１の検索条件として用いられたＵＲＬに含まれるＢ社データ管理サーバ１０３固有のＩＤは「def」であるため、それに対応するＡ社データ管理サーバ１０１固有のＩＤ「456」が取得される。
【００６３】
次にＡ社データ管理サーバ１０１は、Ａ社データ管理サーバ１０１固有のＩＤ「456」に該当するアドレスから電子ファイルａ１０１１を取得する。次にＡ社データ管理サーバ１０１は、電子ファイルａ１０１１の検索要求を発行したＡ社ユーザ端末ａ〜ｃ１０２−１〜１０２−３に対して電子ファイルａ１０１１を送信する。これにより、当該検索要求を発行したＡ社ユーザ端末ａ〜ｃ１０２−１〜１０２−３は、電子ファイルａ１０１１を閲覧することができる。
【００６４】
以上のように、本実施形態においては、複製された電子ファイルに含まれるハイパーリンクを、自社のデータ管理サーバにおける電子ファイルの格納場所を示すＵＲＬに書き換えることなく、複製元のデータ管理サーバにおける電子ファイルの参照関係を再現することができる。即ち、複製された電子ファイルに含まれるハイパーリンクを、自社のデータ管理サーバにおけるハイパーリンクとして、そのまま利用することが可能となる。従って、他社との情報共有（電子ファイル共有）の仕組みを構築する場合において、高度なセキュリティを確保することができるとともに、情報共有のためのシステムを導入する際に必要となる時間とコストとを低減することができる。
【００６５】
なお、上述した実施形態においては、Ａ社データ管理サーバ１０１とＢ社データ管理サーバ１０３との２つのサーバで構成される電子ファイル管理システムについて説明したが、３つ以上のサーバで電子ファイル管理システムを構成した場合でも、２つのサーバで構成した場合と同様の動作によって、上述した所期の効果を奏することができる。即ち、各社のユーザ端末は、他社のデータ管理サーバのアドレスを示すＵＲＬを検索条件とする検索要求を発行する場合には、当該他社のデータ管理サーバではなく、自社のデータ管理サーバに対して検索要求を発行するようにする。そして、自社のデータ管理サーバは、当該他社のデータ管理サーバのアドレスを示すＵＲＬを検索条件とする検索要求を受け付けると、当該ＵＲＬに含まれる他社のデータ管理サーバ固有のＩＤについてシステム間ＩＤ管理テーブルを参照し、上記他社のデータ管理サーバ固有のＩＤに対応する自社のデータ管理サーバ固有のＩＤを取得する。そして自社のデータ管理サーバは、取得したＩＤに該当するアドレスから電子ファイルを取得し、検索要求を発行した自社のユーザ端末に対して送信すればよい。
【００６６】
３つの会社間で電子ファイルを共有するための電子ファイル管理システムを構成した場合の例について、図８を用いて説明する。図８は、３つの会社間で電子ファイルを共有する場合において、システム間ＩＤ管理テーブルへ電子ファイルのＩＤを登録する様子を示す図である。図８に示す例では、Ａ社、Ｂ社、Ｃ社の３社間で電子ファイルを共有するものとし、各社は、それぞれ、図３に示すようなデータ管理サーバを備えており、上述したような電子ファイルの管理を行うことができる。
【００６７】
それでは、３社間でのシステムＩＤ管理テーブルの登録について、より具体的に説明する。まず、データ管理サーバＡが、自機内において作成された電子ファイルＡ１を公開する。電子ファイルＡ１は、ある品目に関する情報が記録された電子ファイルである。また、データ管理サーバＡにおける電子ファイルＡ１のＩＤは０００１である。
【００６８】
次に、データ管理サーバＢが電子ファイルＡ１を格納する。このとき、データ管理サーバＢにおける電子ファイルＡ１のＩＤは、データ管理サーバＢの採番ルールに従い２００１となる。そして、データ管理サーバＢは、図８（ａ）に示すように、自機内のシステムＩＤ管理テーブルにおいて、データ管理サーバＡ、Ｂ間での電子ファイルＡ１のＩＤのマッピング情報を登録する。
【００６９】
次に、データ管理サーバＣが電子ファイルＡ１を格納する。このとき、データ管理サーバＣにおける電子ファイルＡ１のＩＤは、データ管理サーバＣの採番ルールに従い３００１となる。そして、データ管理サーバＣは、図８（ｂ）に示すように、自機内のシステムＩＤ管理テーブルにおいて、データ管理サーバＡ、Ｃ間での電子ファイルＡ１のＩＤのマッピング情報を登録する。
【００７０】
次に、データ管理サーバＡ、Ｂ、Ｃ間において、システムＩＤ管理テーブルをマージする。例えば、ハブシステムとして、データ管理サーバＡを指定されている場合には、データ管理サーバＡが、自機のシステムＩＤ管理テーブルにて、図８（ｃ）に示すように、データ管理サーバＡ、Ｂ、Ｃの各システムＩＤ管理テーブルに登録されている全情報を集約する。その後、データ管理サーバＡは、データ管理サーバＢ、Ｃに対して、全情報を集約したシステムＩＤ管理テーブルを配信する。
【００７１】
次に、データ管理サーバＣにおいて、ユーザが、別の品目に関する情報を記録した電子ファイルＣ１を作成する。データ管理サーバＣにおける電子ファイルＣ１のＩＤは、３００２である。そして、電子ファイルＣ１の中で、ユーザが、電子ファイルＡ１へのハイパーリンクを設定する。このとき、電子ファイルＣ１に設定されたハイパーリンクには、電子ファイルＡ１のＩＤとして、３００１が指定されている。
【００７２】
次に、データ管理サーバＣは、電子ファイルＣ１を公開する。さらに、データ管理サーバＡが電子ファイルＣ１を格納する。このとき、データ管理サーバＡにおける電子ファイルＣ１のＩＤは、データ管理サーバＡの採番ルールに従い０００２となる。そして、データ管理サーバＡは、図８（ｄ）に示すように、自機のシステムＩＤ管理テーブルにおいて、データ管理サーバＡ、Ｃ間での電子ファイルＣ１のＩＤのマッピング情報を登録する。
以上の処理を行うことによって、データ管理サーバＡにおいて、ユーザは、データ管理サーバＣで作成した電子ファイルＣ１内のハイパーリンクを修正することなく、電子ファイルＡ１のＩＤとして３００１が設定されたハイパーリンクを押下することによって、直接電子ファイルＡ１を参照することができる。このとき、データ管理サーバＡは、システムＩＤ管理テーブルに基づいて、ハイパーリンク内のＩＤ：３００１を、ＩＤ：０００１に変換している。
【００７３】
また、各社のデータ管理サーバにおけるシステム間ＩＤ管理テーブルの生成方法も同様である。即ち、各社のデータ管理サーバは、他社のデータ管理サーバから電子ファイルを受信する度に、当該電子ファイルに対してＩＤを付与するとともに、当該電子ファイルの複製元データである公開対象電子ファイルのＩＤを取得し、それらのＩＤを対応付けて登録することによりシステム間ＩＤ管理テーブルを生成する。また、各社間のシステム間ＩＤ管理テーブルの同期をとる処理も同様である。即ち、或る特定のデータ管理サーバが他社のデータ管理サーバからシステム間ＩＤテーブルのデータを逐次取得し、上記特定のデータ管理サーバのシステム間ＩＤ管理テーブルのデータとマージする。そして上記特定のデータ管理サーバが、マージした後のシステム間ＩＤ管理テーブルのデータを他社のデータ管理サーバに配信し、他社のシステム間ＩＤ管理テーブルを更新させればよい。
【符号の説明】
【００７４】
１０１：Ａ社データ管理サーバ
１０２−１〜１０２−３：Ａ社ユーザ端末
１０３：Ｂ社データ管理サーバ
１０４−１〜１０４−３：Ｂ社ユーザ端末
１０３３：電子ファイルＩＤ付与部
１０３４：システム間ＩＤ管理部
１０３５：システム間ＩＤ管理テーブル
１０３６：電子ファイル格納部
１０３７：電子ファイル取得部
１０３８：検索要求受付部
１０３８：電子ファイル送信部
【図１】
2011164979.tif 000003
【図２】
2011164979.tif 000004
【図３】
2011164979.tif 000005
【図４】
2011164979.tif 000006
【図５】
2011164979.tif 000007
【図６】
2011164979.tif 000008
【図７】
2011164979.tif 000009
【図８】
2011164979.tif 000010