(57)【要約】【課題】  必要なデータファイルが複数ある場合においても、スムーズなファイル交換交渉を行えるようにする。【解決手段】  必要な情報を検索し（Ｓ００３）、検索した相手に必要な情報がある場合に、相手から必要な情報を構成する必要なファイルを取得し（Ｓ００９）、また、相手から相手が必要とするファイルの情報を取得して、自身が持ち相手が必要とするファイルの情報を相手に提示し（Ｓ０１１）、相手側がもつお互いに必要なファイル同士を交換するか否かの判断を行い（Ｓ０１２）、相手側とのファイル交換の契約が成功した場合にファイル交換の処理を行うようにする（Ｓ０１３）。【選択図】  図３
2005141581.tif 000002
【特許請求の範囲】
【請求項１】
必要な情報の取得を開始する情報取得開始手段と、前記必要な情報の取得を行うための初期化を行う情報取得初期化手段と、前記必要な情報を検索する検索手段と、検索した相手に前記必要な情報があるか否かを判断する第１の判断手段と、前記第１の判断手段で前記相手側に前記必要な情報がないと判断されたときに検索する範囲内ですべて検索が終了したか否かを判断する第２の判断手段と、前記第２の判断手段で検索する範囲内ですべて検索されたと判断されたときにエラーの処理を行うエラー処理手段と、前記相手から前記必要な情報を構成する必要なファイルを取得するファイル取得手段と、前記相手から当該相手が必要とするファイルの情報を取得するファイル情報取得手段と、自身が持ち前記相手が必要とするファイルの情報を前記相手に提示するファイル情報提示手段と、相手側がもつお互いに必要なファイル同士を交換するするか否かを判断する第３の判断手段と、相手側とのファイル交換の契約が成功した場合に前記ファイル交換の処理をファイル交換手段と、前記エラー処理手段及び前記ファイル交換手段での処理の後に終了の処理を行う終了処理手段とを有することを特徴とするファイル交換装置。
【請求項２】
必要な情報の取得を開始する情報取得開始ステップと、前記必要な情報の取得を行うための初期化を行う情報取得初期化ステップと、前記必要な情報を検索する検索ステップと、検索した相手に前記必要な情報があるか否かを判断する第１の判断ステップと、前記第１の判断ステップで前記相手側に前記必要な情報がないと判断されたときに検索する範囲内ですべて検索が終了したか否かを判断する第２の判断ステップと、前記第２の判断ステップで検索する範囲内ですべて検索されたと判断されたときにエラーの処理を行うエラー処理ステップと、前記相手から前記必要な情報を構成する必要なファイルを取得するファイル取得ステップと、前記相手から当該相手が必要とするファイルの情報を取得するファイル情報取得ステップと、自身が持ち前記相手が必要とするファイルの情報を前記相手に提示するファイル情報提示ステップと、相手側がもつお互いに必要なファイル同士を交換するするか否かを判断する第３の判断ステップと、相手側とのファイル交換の契約が成功した場合に前記ファイル交換の処理をファイル交換ステップと、前記エラー処理ステップ及び前記ファイル交換ステップでの処理の後に終了の処理を行う終了処理ステップとを有することを特徴とするファイル交換方法。
【請求項３】
必要な情報の取得を開始する情報取得開始ステップと、前記必要な情報の取得を行うための初期化を行う情報取得初期化ステップと、前記必要な情報を検索する検索ステップと、検索した相手に前記必要な情報があるか否かを判断する第１の判断ステップと、前記第１の判断ステップで前記相手側に前記必要な情報がないと判断されたときに検索する範囲内ですべて検索が終了したか否かを判断する第２の判断ステップと、前記第２の判断ステップで検索する範囲内ですべて検索されたと判断されたときにエラーの処理を行うエラー処理ステップと、前記相手から前記必要な情報を構成する必要なファイルを取得するファイル取得ステップと、前記相手から当該相手が必要とするファイルの情報を取得するファイル情報取得ステップと、自身が持ち前記相手が必要とするファイルの情報を前記相手に提示するファイル情報提示ステップと、相手側がもつお互いに必要なファイル同士を交換するするか否かを判断する第３の判断ステップと、相手側とのファイル交換の契約が成功した場合に前記ファイル交換の処理をファイル交換ステップと、前記エラー処理ステップ及び前記ファイル交換ステップでの処理の後に終了の処理を行う終了処理ステップとをコンピュータに実行させるためのプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータネットワークを利用した情報の取引を行うファイル交換装置、その交換方法及びコンピュータ読み取り可能な記憶媒体に関する。
【背景技術】
【０００２】
専用のサーバーを使うことなく、インターネットなどのコンピュータネットワーク上に接続されたコンピュータ同士が直接１対１でコミュニケーションするネットワーク形態をピアツーピア（Peer to Peer）といい、この形態を持つ複数の装置からなる構成をピアツーピアシステムと呼ぶ。また、ピアツーピア（Peer to Peer）をPtoP，P2Pなどの略称で記述する場合があり、これ以降でも略称を使用する場合がある。
【０００３】
ピアツーピアシステムでは、コンピュータの記憶媒体の一部を他のコンピュータからネットワークを介して共有する。共有された記憶媒体には、共有されるデータが格納されており、他のコンピュータのユーザに取得され、利用される。
【０００４】
共有データを取得する場合に、取得する側も取得される相手に対して、相手が必要と認めるデータを渡さなければデータを取得を拒絶されるというシステムがある。この既存システムでは、データを取得する相手に対して、取得される側が相手を一方的に拒絶でき、また交渉はネットワークを通してのメールやチャット（リアルタイムでの文字入力による情報交換）等で行うことができる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来例では、メールやチャット等での取引交渉を行うことはできるが、必要なデータファイルが複数ある場合にはデータ交換の交渉の折り合いを見つけることが複雑になってしまうという問題点があった。
【０００６】
本発明は上述の問題点にかんがみてなされたものであり、必要なデータファイルが複数ある場合においても、スムーズなファイル交換交渉を行えるファイル交換装置、その交換方法及びコンピュータ読み取り可能な記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は上記目的を達成するために、必要な情報の取得を開始する情報取得開始手段と、前記必要な情報の取得を行うための初期化を行う情報取得初期化手段と、前記必要な情報を検索する検索手段と、検索した相手に前記必要な情報があるか否かを判断する第１の判断手段と、前記第１の判断手段で前記相手側に前記必要な情報がないと判断されたときに検索する範囲内ですべて検索が終了したか否かを判断する第２の判断手段と、前記第２の判断手段で検索する範囲内ですべて検索されたと判断されたときにエラーの処理を行うエラー処理手段と、前記相手から前記必要な情報を構成する必要なファイルを取得するファイル取得手段と、前記相手から当該相手が必要とするファイルの情報を取得するファイル情報取得手段と、自身が持ち前記相手が必要とするファイルの情報を前記相手に提示するファイル情報提示手段と、相手側がもつお互いに必要なファイル同士を交換するするか否かを判断する第３の判断手段と、相手側とのファイル交換の契約が成功した場合に前記ファイル交換の処理をファイル交換手段と、前記エラー処理手段及び前記ファイル交換手段での処理の後に終了の処理を行う終了処理手段とを有することを特徴とするファイル交換装置等、を提供する。
【発明の効果】
【０００８】
本発明によれば、必要なデータファイルが複数ある場合においても、各ファイルの価値として仮想的な値段を決め、交渉相手に対して複数のファイルの交換条件を提示することにより、自動的に交渉を行うことができるのでスムーズなファイル交換交渉を行うことができる。
【発明を実施するための最良の形態】
【０００９】
図１は、本発明の実施形態におけるファイル交換装置を有するシステムの概略構成図である。ここで、本発明の実施形態におけるファイル交換装置として、図１では各コンピュータＡ，Ｂを用いた例で説明する。本実施形態のシステムは、ネットワーク上に少なくとも２台のコンピュータＡ，Ｂを有しており、各コンピュータはそれぞれ別々のユーザが所有しているものとする。また、図４は、各コンピュータの内部構成を示したブロック図である。
【００１０】
コンピュータには、本発明を実施するためのプログラムを図４のＰＣ５００の記憶媒体に（例えば５１１ＨＤに）インストールしておく。インストールされたプログラムは、ネットワーク上の外部のコンピュータからアクセスできる記憶領域（例えば５１１ＨＤに）にファイル、またはファイルを直接検索できない場合には閲覧できるファイルリストを持ち、他のコンピュータから閲覧することができる。また、ユーザがインストールを行って交渉の前までに相手との交渉で生じる相手との仮想価格の差の許容範囲を決めて、プログラムに入力する。この許容範囲は、複数のファイルで構成されるある情報についても設定できるし、ファイル毎にも設定できるものとする。
【００１１】
図１では、コンピュータＡがコンピュータＢに対して、かつ、コンピュータＢがコンピュータＡに対して、それそれが持つファイルの情報を相互に閲覧していることを示し、相互に必要な情報を持ち合わせていることを示している。図１で示したように、相互のコンピュータにおいて必要な情報を持ち合わせていることが、本発明の前提条件となる。
【００１２】
図２は、図１を情報交換の手順を詳細に書き加えた図である。また、図３は、本実施形態のファイル交換装置におけるファイル交換方法を工程順に示したフローチャートである。以下、図３のフローチャートを図２に示した手順と合わせて詳細に説明する。
図３のステップＳ００１では、コンピュータＡにおいて、ある情報を必要になったとして処理を開始する。続いて、ステップＳ００２では、コンピュータＡにおいて、必要な検索すべきデータ情報のセットを作成する。その際、検索する範囲を設定する。続いて、ステップＳ００３では、コンピュータＡにおいて、必要なデータ情報をネットワーク上で検索する。
【００１３】
続いて、ステップＳ００４では、コンピュータＡにおいて、図２の「１Ａ．」の矢印に示すように、あるコンピュータが見つかったら必要なデータ情報を持つかどうかを判断する。この判断の結果、コンピュータＢから必要なデータ情報を持つことが知らされ、コンピュータＢが必要なデータ情報を持つと判断された場合（図２の「１Ｂ．」）には、ステップＳ００８に進む。
【００１４】
続いて、ステップＳ００８では、コンピュータＡからコンピュータＢに対して、必要なデータ情報を構成する必要なファイル名と仮想価格を尋ね（図２の「２Ａ．」）、相手（図２のコンピュータＢ）から回答が返信されたら（図２の「２Ｂ．」）、その情報による各ファイルの仮想価格から総計を出す。
【００１５】
続いて、ステップＳ００９では、コンピュータＡからコンピュータＢに対して、必要なファイルを尋ねる（図２の「３Ａ．」）。ここで、必要なファイルを尋ねる方法としては、コンピュータＢが常に必要な情報は何であるをネットワーク上に提示しておき、その情報を取得する。もし、必要な情報が提示されていなければ、その相手側のユーザに必要な情報を提示することをプログラムを通じて通知する。
【００１６】
続いて、ステップＳ０１０では、コンピュータＡにおいて、コンピュータＢから必要なファイルのセットの情報を受信したら（図２の「３Ｂ．」）、必要なファイルのセットの仮想価格を決める。続いて、ステップＳ０１１では、コンピュータＡからコンピュータＢに仮想価格情報を提示する（図２の「４Ａ．」）。仮想価格情報の提示を受けたコンピュータＢでは、予め設定された仮想価格との差についての許容範囲を基準にＣＰＵで判断する。図２の場合は、２５に対して３０なので差が５であり、コンピュータＢにおいて了承した場合を示している（図２の「４Ｂ．」）。
【００１７】
続いて、ステップＳ０１２では、コンピュータＡにおいて、コンピュータＢでの判断の結果、コンピュータＢが了承（成功）したか否かを判断する。この判断の結果、コンピュータＢが了承（成功）したと判断された場合には、ステップＳ０１３に進む。一方、ステップＳ０１２での判断の結果、コンピュータＢが了承（成功）しなかったと判断された場合には、ステップＳ００５に戻る。
【００１８】
続いて、ステップＳ０１３では、コンピュータＡにおいて、コンピュータＢに了承した旨を通知（図２の「５Ａ．」）し、契約成立の処理を行う。その後、ステップＳ００７に進み、本処理を終了する。
【００１９】
また、ステップＳ００４での判断の結果、コンピュータＢが必要なデータ情報を持っていないと判断された場合には、ステップＳ００５に進んで、検索する範囲内ですべて検索されたか否かを判断する。この判断の結果、検索する範囲内でまだ検索する範囲があると判断された場合には、ステップＳ００３に戻り、再度検索を行う。一方、ステップＳ００４での判断の結果、検索する範囲内ですべて検索されたと判断された場合には、必要な情報が見つからなかったと判断され、ステップＳ００６に進んで、失敗の処理を行った後、ステップＳ００７に進み、本処理を終了する。なお、図３のステップＳ０１３で契約が成立しなかった場合には、再度検索するためにステップＳ００５に移行する。
【００２０】
上記で説明した本発明に係るプログラムは、外部からインストールされるプログラムによって、図４のＰＣ５００によって遂行されても良い。その場合、そのプログラムはＣＤ−ＲＯＭやＤＶＤ−ＲＯＭやフラッシュメモリやフレキシブルディスクなどの記憶媒体により、あるいは電子メールやパソコン通信などのネットワークを介して、外部の記憶媒体からプログラムを含む情報群をＰＣ５００上にロードすることにより、ＰＣ５００に供給される場合でも本発明は適用されるものである。
【００２１】
図５は、本発明の実施形態における記憶媒体の一例を示したＣＤ−ＲＯＭのメモリマップの模式図である。
図５の「９９９９」はディレクトリ情報を記憶してある領域であり、以降のインストールプログラムを記憶してある記憶領域「９９９８」及びプログラムを記憶してある記憶領域「９９９７」の位置を示している。記憶領域「９９９８」は、インストールプログラムを記憶してある領域である。記憶領域「９９９７」は、プログラムを記憶してある領域である。
【００２２】
本発明におけるプログラムがＰＣ５００にインストールされる際には、まず記憶領域「９９９８」に記憶されているインストールプログラムがシステムにロードされ、ＣＰＵ５０１によって実行される。続いて、ＣＰＵ５０１によって実行されるインストールプログラムにより、記憶領域「９９９７」からプログラムを読み出して、ハードディスク５１１に格納する。
【００２３】
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダなど）から構成されるシステムあるいは統合装置に適用しても、ひとつの機器からなる装置に適用してもよい。
【００２４】
また、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、本発明の目的が達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００２５】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ，ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。また、コンピュータが読み出したプログラムコードを実行することによって、前述した実施形態の機能が実現される他、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００２６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００２７】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体から、そのプログラムをパソコン通信など通信ラインを介して要求者にそのプログラムを配信する場合にも適用できることは言うまでもない。
【００２８】
本発明の実施形態によれば、必要なデータファイルが複数ある場合においても、各ファイルの価値として仮想的な値段を決め、交渉相手に対して複数のファイルの交換条件を提示することにより、自動的に交渉を行うことができるのでスムーズなファイル交換交渉を行うことができる。
【図面の簡単な説明】
【００２９】
【図１】本発明の実施形態におけるファイル交換装置を有するシステムの概略構成図である。
【図２】コンピュータＡとコンピュータＢとの交渉のやり取りを模式化した図である。
【図３】本実施形態のファイル交換装置におけるファイル交換方法を工程順に示したフローチャートである。
【図４】コンピュータ（ファイル交換装置）の内部構成を示したブロック図である。
【図５】本発明の実施形態における記憶媒体の一例を示したＣＤ−ＲＯＭのメモリマップの模式図である。
【符号の説明】
【００３０】
５００  ソフトウェアが稼動するＰＣ
５０１  ＦＤ５１２より供給されるプログラムを実行するＣＰＵ
５０２  ＰＣ５００のＲＯＭ
５０３  ＰＣ５００のＲＡＭ
５０４  ＰＣ５００のシステムバス
５０５  ＰＣ５００のキーボードコントローラ（ＫＢＣ）
５０６  ＰＣ５００のＣＲＴコントローラ（ＣＲＴＣ）
５０７  ＰＣ５００のディスクコントローラ（ＤＫＣ）
５０８  ＰＣ５００のネットワークインタフェースカード（ＮＩＣ）
５０９  ＰＣ５００のキーボード（ＫＢ）
５１０  ＰＣ５００のＣＲＴディスプレイ（ＣＲＴ）
５１１  ＰＣ５００のハードディスク（ＨＤ）
５１２  フレキシブルディスクドライブ（ＦＤ）
９９９７  ディレクトリ情報を記憶してある領域
９９９８  インストールプログラムを記憶してある領域
９９９９  プログラムを記憶してある領域
Ｓ００１  情報取得開始ステップ
Ｓ００２  情報取得初期化ステップ
Ｓ００３  検索ステップ
Ｓ００４  検索されたコンピュータに情報があるか否かを判断するステップ
Ｓ００５  すべての検索が終了したか否かを判断するステップ
Ｓ００６  エラー処理ステップ
Ｓ００７  終了処理ステップ
Ｓ００８  仮想価格を総計するステップ
Ｓ００９  必要なファイルを取得するステップ
Ｓ０１０  相手から相手が必要とするファイルの情報を取得するステップ
Ｓ０１１  自分が持つ相手が必要とするファイルの情報を提示するステップ
Ｓ０１２  契約成功したか否かを判断するステップ
Ｓ０１３  契約成功に際する処理ステップ
【図１】
2005141581.tif 000003
【図２】
2005141581.tif 000004
【図３】
2005141581.tif 000005
【図４】
2005141581.tif 000006
【図５】
2005141581.tif 000007