(57)【要約】【課題】  複数のコンピュータでデータを共有する際にコンピュータユーザ同士のトラブルを軽減する。【解決手段】  コンピュータのデータを他のコンピュータへ移動させて他のコンピュータにそのデータを共有させ、所定の時間が経過する毎に、そのデータを移動させる移動先のコンピュータを検索し、検索された移動先のコンピュータへそのデータを移動させ、当該移動先のコンピュータの情報を記憶する。コンピュータが他のコンピュータに共有させたデータを取得する際に、移動先のコンピュータの情報からデータを共有するコンピュータを探索して取得する。【選択図】      図１
2006134263.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して複数のコンピュータがデータを共有するコンピュータシステムにおけるデータ共有方法であって、
所定の時間が経過する毎に、コンピュータのデータを移動させる移動先のコンピュータを検索する工程と、
検索された移動先のコンピュータへ前記データを移動させると共に、当該移動先のコンピュータの情報を記憶する工程とを有することを特徴とするデータ共有方法。
【請求項２】
前記コンピュータが他のコンピュータに共有させたデータを取得する際に、前記移動先のコンピュータの情報から前記データを共有するコンピュータを探索する工程と、
前記コンピュータが探索されたコンピュータから前記共有されたデータを取得する工程とを更に有することを特徴とする請求項１記載のデータ共有方法。
【請求項３】
前記コンピュータは、他のコンピュータに共有させるデータを暗号化することを特徴とする請求項１記載のデータ共有方法。
【請求項４】
前記移動先のコンピュータの情報は、暗号化されて記憶されることを特徴とする請求項１記載のデータ共有方法。
【請求項５】
ネットワークを介して複数のコンピュータがデータを共有するコンピュータシステムであって、各コンピュータは、
他のコンピュータにコンピュータのデータを共有させる手段と、
所定の時間が経過する毎に、前記データを移動させる移動先のコンピュータを検索する手段と、
検索された移動先のコンピュータへ前記データを移動させると共に、当該移動先のコンピュータの情報を記憶する手段とを有することを特徴とするコンピュータシステム。
【請求項６】
前記コンピュータが他のコンピュータに共有させたデータを取得する際に、前記移動先のコンピュータの情報から前記データを共有するコンピュータを探索する手段と、
前記コンピュータが探索されたコンピュータから前記共有されたデータを取得する手段とを更に有することを特徴とする請求項５記載のコンピュータシステム。
【請求項７】
請求項１記載のデータ共有方法をコンピュータに実行させるためのプログラム。
【請求項８】
請求項７記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して複数のコンピュータがデータを共有するコンピュータシステム及びデータ共有方法に関するものである。
【背景技術】
【０００２】
専用のサーバーを使うことなく、インターネットなどのコンピュータネットワーク上に接続されたコンピュータ同士が直接一対一でコミュニケーションするネットワーク形態をピアツーピア（Peer to Peer）といい、この形態を有する複数の装置からなるシステムをピアツーピアシステムと呼ぶ。また、ピアツーピアをＰｔｏＰ、Ｐ２Ｐなどの略称で記述する場合があり、以下の説明でも使用する場合がある。
【０００３】
また、ピアツーピアシステムでは、コンピュータの記憶媒体の一部を他のコンピュータからネットワークを介して共有している。共有された記憶媒体には、共有されるデータが格納されており、他のコンピュータのユーザに取得され、利用される。
【０００４】
ピアツーピアシステムにおいて共有されるデータは、通常相互に利用されるデータであるが、他の利用の仕方として、あるユーザのコンピュータ上の記憶媒体の容量が余剰している場合に、他のユーザに記憶媒体の余剰した領域を提供するしくみが考えられる。この記憶媒体を提供するユーザは、記憶媒体の一部を他のユーザに利用される領域として確保しておき、他の利用ユーザと直接提携するか、サーバを介して記憶媒体を提供する相手を決定し、記憶媒体の一部を提供する。
【０００５】
一方、記憶媒体の記憶領域を利用するユーザは、記憶媒体を提供したユーザから不利益を被ることを防ぐために、取引相手の個人又は企業の情報を公開せず、また、容易に個人又は企業の情報を推測できないように暗号化などの手法でデータを加工している。
【特許文献１】特開2002-117066号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した従来の方法では、長期に渡る利用により相手から個人又は企業の情報を特定され、貸し出している側からも不利益を被る危険性がある。
【０００７】
本発明は、上記課題を解決するためになされたもので、複数のコンピュータでデータを共有する際にコンピュータユーザ同士のトラブルを軽減することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、ネットワークを介して複数のコンピュータがデータを共有するコンピュータシステムにおけるデータ共有方法であって、所定の時間が経過する毎に、コンピュータのデータを移動させる移動先のコンピュータを検索する工程と、検索された移動先のコンピュータへ前記データを移動させると共に、当該移動先のコンピュータの情報を記憶する工程とを有することを特徴とする。
【０００９】
また、本発明は、ネットワークを介して複数のコンピュータがデータを共有するコンピュータシステムであって、各コンピュータは、他のコンピュータにコンピュータのデータを共有させる手段と、所定の時間が経過する毎に、前記データを移動させる移動先のコンピュータを検索する手段と、検索された移動先のコンピュータへ前記データを移動させると共に、当該移動先のコンピュータの情報を記憶する手段とを有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、複数のコンピュータでデータを共有する際にコンピュータユーザ同士のトラブルを軽減することができる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照しながら発明を実施するための最良の形態について詳細に説明する。
【００１２】
図１は、本実施形態におけるコンピュータシステムの構成の一例を示す図である。図１において、１０１はコンピュータＡ、１０２はコンピュータＢ、１０３はコンピュータＣであり、それぞれ１００のネットワークに接続されている。また、これらのコンピュータ１０１〜１０３のうち、少なくとも１台のコンピュータは、その内部の記憶媒体の一部を他のコンピュータが共有可能に構成されているものとする。
【００１３】
図２は、本実施形態におけるコンピュータのハードウェア構成の一例を示す図である。ここでは図１に示すコンピュータＣ１０３を例に説明するが、コンピュータＡ１０１、Ｂ１０２の構成も同様である。
【００１４】
図２に示すように、コンピュータＣ１０３は、内部にＲＯＭ２０２又はハードディスク（ＨＤ）２１１に記憶された、或いはフレキシブルディスクドライブ（ＦＤ）２１２より供給されるネットワーク管理プログラム等を実行するＣＰＵ２０１を備え、システムバス２０４に接続された各デバイスを総括的に制御する。
【００１５】
２０３はＲＡＭであり、ＣＰＵ２０１の主メモリや、ワークエリア等として機能する。２０５はキーボードコントローラ（ＫＢＣ）であり、キーボード（ＫＢ）２０９や不図示のポインティングデバイス等からの指示入力を制御する。２０６はＣＲＴコントローラ（ＣＲＴＣ）であり、ディスプレイ（ＣＲＴ）２１０への表示を制御する。２０７はディスクコントローラ（ＤＫＣ）であり、ブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイル、ネットワーク管理プログラム等を記憶するハードディスク（ＨＤ）２１１やフレキシブルディスクコントローラ（ＦＤ）２１２とのアクセスを制御する。２０８はネットワークインタフェースカード（ＮＩＣ）であり、ＬＡＮ１００を介してエージェント或いはネットワーク機器と双方向にデータを授受する。
【００１６】
尚、本実施形態では、コンピュータＣ１０３における記憶媒体の一部として、ハードディスク（ＨＤ）２１１内の一部を共有するものとする。
【００１７】
図３は、ハードディスク（ＨＤ）２１１の内部をグループ化した状態を示す図である。図３に示すように、ハードディスク２１１内部には、コンピュータ固有プログラムが保存されている領域３０１、コンピュータ固有データが保存されている領域３０２、共有プログラムが保存されている領域３０３、及び共有データが保存されている領域３０４がある。
【００１８】
尚、コンピュータが認識可能であれば、それぞれの領域３０１〜３０４は物理的に明確な位置に分かれて存在している必要はない。
【００１９】
ここで、図１に示すコンピュータＡ１０１がデータを預ける元の端末であり、コンピュータＣ１０３が預かる先の端末であるとすれば、コンピュータＡ１０１内部のハードディスク（ＨＤ）から取り出され、コンピュータＣ１０３へ渡された共有プログラムと共有データは、ＨＤ２１１の内部、即ち図３に示す共有プログラム領域３０３と共有データ領域３０４に保存される。
【００２０】
尚、本実施形態では、コンピュータ内部の記憶媒体として、ハードディスクを例に説明したが、電源が常に入っていることを前提にするならば、ハードディスクの代わりに揮発性のメモリであっても構わない。また、コンピュータも、ネットワークを介してデータを通信する機能及びデータを記憶する機能を有するものであれば、他の機器でも良いことは言うまでもない。
【００２１】
次に、以上の構成からなるコンピュータシステムにおいて、データ保管サービスを提供するコンピュータが内部の記憶媒体に保管したデータを定期的に移動させる処理について説明する。
【００２２】
図４は、データを移動させる処理を示すフローチャートである。尚、以下の説明では、特に指定のない限り、実行や判定の主体はハードウェア的にはＣＰＵ２０１であり、またソフトウェア的にはハードディスク２１１等に記憶された本発明を実施するためのソフトウェアプログラムである。
【００２３】
まず、ステップＳ４０１において、データを預ける先のコンピュータ、ここでは図１に示すコンピュータＡ１０１で、最初に移動開始のプログラムが実行される。具体的には、移動する前にデータの移動先の条件、データの移動時間の設定が行われ、データを暗号化する。この際、データ或いはプログラム特有のキー情報を暗号化されたデータと共に移動させる。このデータの移動先の条件としては、例えば記憶装置が移動するデータ量と比較して不足していないか、移動先のコンピュータが稼動している時間帯であるか、信頼性のれベルなどが設定される。また、データの移動時間の設定としては、ユーザが設定しても良いし、プログラムされた際に、予め設定された値を用いても良い。尚、データは必ずしも暗号化されるとは限らない。
【００２４】
次に、コンピュータＡ１０１で、データの移動が完了するとステップＳ４０２へ進み、移動先であるコンピュータＢ１０２の内部で移動時間の記録が行われる。この移動時間の記録は、コンピュータＢ１０２のＲＡＭ２０３に書き込まれる。次に、ステップＳ４０３において、データ受け渡しのために待ち、次のステップＳ４０４で、一定時間が経過したか否かを、上述のステップＳ４０２で記録された移動時間と、予めコンピュータＡ１０１で実行されたプログラムで設定された移動までの時間とから判定する。ここで、一定時間が経過していなければ、プログラムで設定された時間だけステップＳ４０３で待つ。
【００２５】
また、ステップＳ４０４で一定時間経過したと判定された場合にはステップＳ４０５へ進み、移動場所を検索する。そして、ステップＳ４０６において、移動場所が見つかったか否かを判定し、見つからなかった場合にはステップＳ４０５に戻る。
【００２６】
また、ステップＳ４０６で、移動場所が見つかった場合にはステップＳ４０７へ進み、コンピュータＢ１０２から閲覧できないように、移動先の情報を暗号化などで隠蔽する。先に移動場所にプログラムを移動し、移動した先、ここではコンピュータＣ１０３でプログラムが実行される。そして、実行されたプログラムは、コンピュータＢ１０２の内部にある移動先コンピュータＣ１０３の情報を暗号化などで隠蔽し、コンピュータＢ１０２のユーザに気付かれないようにする。
【００２７】
次に、ステップＳ４０８において、次の移動先である、ここではコンピュータＣ１０３にデータを移動させる。上述したステップＳ４０１〜Ｓ４０８が繰り返し、実行される。但し、ステップＳ４０１で設定した移動するタイミングの時間や移動先の条件、データの暗号化は、一番最初だけ実行されれば良い。
【００２８】
次に、上述した移動処理により所定時間が経過する毎に他のコンピュータに移動され、保管されたデータを探し出す処理について説明する。
【００２９】
図５は、データを探し出す処理を示すフローチャートである。データを預けたユーザがデータを必要になると、ステップＳ５０１で、コンピュータＡ１０１のプログラムが最初にデータを送信したコンピュータＢ１０２に対してデータ取得要求を作成する。具体的には検索の範囲を設定する。検索の範囲は、例えば日本国内、ＬＡＮ内、検索相手の機器の種類、通信プロトコル、ネットワークの形態（例えば、ＡＤＳＬや光ファイバー上にあることなどの条件）などである。
【００３０】
次に、ステップＳ５０２で、データを送信した先のコンピュータＢ１０２にアクセスを試み、ステップＳ５０３で、アクセスできたか否かを判定する。ここで、アクセスできた場合にはステップＳ５０４へ進み、データがあるか否かを判定する。その結果、データがある場合にはステップＳ５１２へ進み、データを取得し、ステップＳ５１３で、取得したデータが暗号化されていれば復号化し、この処理を終了する。
【００３１】
また、上述のステップＳ５０３で、コンピュータＢ１０２にアクセスできなかった場合にはステップＳ５０９へ進む。ここでアクセスできないと考えられるのは、コンピュータＢ１０２のアドレスが無くなっていたり、アドレスが変更されていたり、或いは一時的にアクセスできない状態になっている場合である。
【００３２】
このステップＳ５０９では、ネットワーク１００上を探索する。ネットワーク１００上を探索する際には、コンピュータＡ１０１から渡されたデータ、或いはプログラム特有の情報をキーとして検索する。そして、ステップＳ５１０で、コンピュータＡ１０１から移動した先が複数あれば、複数の移動先が検索で見つかる場合もあるが、今までに発見された以外の移動先が発見できなけばステップＳ５１１へ進み、取得失敗として処理し、この処理を終了する。
【００３３】
また、上述のステップＳ５１０で、今までに発見された以外の移動先が発見できた場合にはステップＳ５０４へ進み、データが存在するか否かを判定する。その結果、データが存在しなかった場合にはステップＳ５０５へ進み、検索可能な範囲を越えているか否かを判定し、検索可能な範囲を越えていればステップＳ５０６へ進み、取得失敗処理を行い、この処理を終了する。尚、検索可能な範囲とは、予めステップＳ５０１でデータ取得要求を出す際に設定された範囲である。
【００３４】
また、上述のステップＳ５０５で、検索可能な範囲を越えていなければステップＳ５０７へ進み、次に移動した先を書かれた内容、即ち図４に示すＳ４０７で隠蔽された情報を取得する。そして、ステップＳ５０８で、その情報を解読し、ステップＳ５０２で、次の移動先にアクセスを試みる。
【００３５】
以上説明した本発明に係るプログラムについて、特に最初の移動元のコンピュータ上においては、外部からインストールされるプログラムによって、図２に示すコンピュータＣ１０３によって遂行されても良い。その場合、そのプログラムはＣＤ−ＲＯＭ、ＤＶＤ―ＲＯＭやフラッシュメモリやフレキシブルディスクなどの記憶媒体、或いは電子メールやパソコン通信などのネットワークを介して、外部の記憶媒体からプログラムを含む情報群をコンピュータＣ１０３上にロードすることにより、コンピュータＣ１０３に供給される場合でも本発明は適用されるものである。
【００３６】
図６は、記憶媒体の一例であるＣＤ−ＲＯＭのメモリマップを示す図である。図６において、６０１はディレクトリ情報を記憶している領域で、以降のインストールプログラム記憶領域及びプログラム記憶領域の位置を示している。６０２はインストールプログラムを記憶している領域である。６０３はプログラムを記憶している領域である。
【００３７】
本発明に係るプログラムがコンピュータＣ１０３にインストールされる際には、まず、インストールプログラムを記憶している領域６０２に記憶されているインストールプログラムがシステムにロードされ、ＣＰＵ２０１によって実行される。次に、ＣＰＵ２０１によって実行されるインストールプログラムが、プログラムを記憶している領域６０３からプログラムを読み出し、ハードディスク２１１に格納する。
【００３８】
尚、本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダなど）から構成されるシステム或いは統合装置に適用しても、１つの機器からなる装置に適用しても良い。
【００３９】
また、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体をシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記録媒体に記録されたプログラムコードを読み出して実行することによっても、本発明の目的が達成されることは言うまでもない。
【００４０】
この場合、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【００４１】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ，ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００４２】
また、コンピュータが読み出したプログラムコードを実行することによって、前述した実施形態の機能が実現される他、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００４３】
更に、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００４４】
また、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体から、そのプログラムをパソコン通信など通信ラインを介して要求者にそのプログラムを配信する場合にも適用できることは言うまでもない。
【図面の簡単な説明】
【００４５】
【図１】本実施形態におけるコンピュータシステムの構成の一例を示す図である。
【図２】本実施形態におけるコンピュータの構成の一例を示す図である。
【図３】ハードディスク（ＨＤ）の内部をグループ化した状態を示す図である。
【図４】データを移動させる処理を示すフローチャートである。
【図５】データを探し出す処理を示すフローチャートである。
【図６】記憶媒体の一例であるＣＤ−ＲＯＭのメモリマップを示す図である。
【符号の説明】
【００４６】
１００  ネットワーク（ＬＡＮ）
１０１  コンピュータＡ
１０２  コンピュータＢ
１０３  コンピュータＣ
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  システムバス
２０５  キーボードコントローラ（ＫＢＣ）
２０６  ＣＲＴコントローラ（ＣＲＴＣ）
２０７  ディスクコントローラ（ＤＫＣ）
２０８  ネットワークインタフェースカード（ＮＩＣ）
２０９  キーボード（ＫＢ）
２１０  ＣＲＴディスプレイ（ＣＲＴ）
２１１  ハードディスク（ＨＤ）
２１２  フレキシブルディスクドライブ（ＦＤ）
３０１  コンピュータ固有プログラム
３０２  コンピュータ固有データ
３０３  共有プログラム
３０４  共有データ
【図１】
2006134263.tif 000003
【図２】
2006134263.tif 000004
【図３】
2006134263.tif 000005
【図４】
2006134263.tif 000006
【図５】
2006134263.tif 000007
【図６】
2006134263.tif 000008