(57)【要約】【課題】複数の端末装置間で効率的にデータが交換できるシステムを提供する。【解決手段】距離情報把握手段１２によって各端末装置の位置情報が得られると、距離情報計算手段１１によって端末装置間の距離が計算される。共有データ管理手段１０で管理されている各端末装置内のデータの共有データ、各端末装置が要求しているデータを管理している要求管理手段１３からの要求情報から、データ交換手段１４はどの端末装置からデータを取得すべきかを決定する。第１端末装置Ａは、どの端末装置からデータを取得すればよいかの端末装置情報を得ると、データを保持している第２端末装置Ｂにデータを要求し、入手したデータをデータ格納手段２０に格納する。格納されたデータは必要に応じてデータ表示手段２３によって、表示装置４１に表示される。【選択図】　　　図１
2004064646.tif 000002
【特許請求の範囲】
【請求項１】
相互に通信可能な複数の端末装置と、
各端末装置に搭載される通信手段と、
データを格納する格納手段と、
共有データへのアクセスを管理する共有データ管理手段と、
各端末装置からのデータの要求に関する情報を管理する要求管理手段と、
各端末装置の位置情報を把握する位置情報把握手段と、
各端末装置間の距離を計算する距離情報計算手段と、
必要なデータを保持する端末装置の中で、どの端末装置からデータを入手すべきかを判定して、前記必要とするデータを保有する端末装置が一定距離内に存在する場合にデータ交換を許可するデータ交換決定手段とを含むことを特徴とする情報処理装置。
【請求項２】
前記共有データ管理手段は、サーバ内に搭載されることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記共有データ管理手段は、共有データをアクセス可能な端末装置の情報を管理することを特徴とする請求項１または２記載の情報処理装置。
【請求項４】
前記共有データ管理手段は、共有データをアクセス可能な端末装置の情報を管理することを特徴とする請求項１〜３のいずれか１つに記載の情報処理装置。
【請求項５】
前記位置情報把握手段は、サーバ内に搭載されることを特徴とする請求項１〜４のいずれか１つに記載の情報処理装置。
【請求項６】
前記データ交換決定手段は、必要なデータを保持している端末装置の中で最も近くに存在しているものを決定することを特徴とする請求項１〜５のいずれか１つに記載の情報処理装置。
【請求項７】
前記データ交換決定手段は、共有データをアクセス可能な端末装置の情報として、各端末装置のデータ提供回数を管理することを特徴とする請求項１〜６のいずれか１つに記載の情報処理装置。
【請求項８】
前記データ交換決定手段は、各端末装置毎のデータ提供回数をカウントするカウント手段を含むことを特徴とする請求項１〜７のいずれか１つに記載の情報処理装置。
【請求項９】
前記データ交換手段は、前記データ提供回数に基づいてアクセス可能な端末装置を決定することを特徴とする請求項８記載の情報処理装置。
【請求項１０】
前記データ交換手段は、実データに移動履歴を付加するデータ合成手段を含むことを特徴とする請求項１〜９のいずれか１つに記載の情報処理装置。
【請求項１１】
保有するデータを相互に読取り可能な複数のコンピュータを、
通信手段、
データを格納する格納手段、
共有データへのアクセスを管理する共有データ管理手段、
各コンピュータからのデータの要求に関する情報を管理する要求管理手段、
各コンピュータの位置情報を把握する位置情報把握手段、
各コンピュータ間の距離を計算する距離情報計算手段、および
必要なデータを保持する複数のコンピュータの中で、どのコンピュータからデータを入手すべきかを判定して、前記必要とするデータを保有するコンピュータが一定距離内に存在する場合にデータ交換を許可するデータ交換決定手段、
として機能させることを特徴とするデータ交換プログラム。
【請求項１２】
請求項１１に記載のデータ交換プログラムが記憶されることを特徴とするコンピュータ読取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、相互に通信可能なたとえば携帯電話などによって実現される複数の端末装置間で、各ユーザが必要なデータを効率的に入手するために好適に実施することができる情報処理装置、データ交換プログラムおよび記憶媒体に関する。
【０００２】
【従来の技術】
複数の端末装置に分散して保持される複数のデータを効率的に獲得する従来の技術として、たとえば特開平１０−９１６４７号公報が周知である。この従来の技術では、情報通信ネットワークによって接続された複数のコンピュータが相互に通信可能に接続される情報通信システムにおいて、各コンピュータのうちでクライアントとして機能するコンピュータに、ユーザの代りにネットワーク上を自律的に移動してプログラムされた処理を行うエージェントを生成し、複数のサーバのうちで必要とされるデータが格納されたサーバに派遣して、そのデータを収集し、またはエージェント間で前記収集したデータの情報交換を行って、ユーザが必要とするデータを得ることができるように構成されている。
【０００３】
【発明が解決しようとする課題】
このような従来の技術では、前記コンピュータが携帯電話およびモバイル端末機器などの移動体端末装置によって実現される場合、通信サービス対象領域として区画されたセルなどの一定領域内のグループ間の通信では、データを保有する端末装置が一定位置に静止していないため、必要なデータを保有する端末装置を効率よく見つけることができず、効率的にデータ交換を行うことが困難であるという問題を有する。
【０００４】
本発明の目的は、移動体端末装置などの複数の端末装置間で、効率的にデータが交換することができる情報処理装置、データ交換プログラムおよび記憶媒体を提供することである。
【０００５】
【課題を解決するための手段】
本発明は、相互に通信可能な複数の端末装置と、
各端末装置に搭載される通信手段と、
データを格納する格納手段と、
共有データへのアクセスを管理する共有データ管理手段と、
各端末装置からのデータの要求に関する情報を管理する要求管理手段と、
各端末装置の位置情報を把握する位置情報把握手段と、
各端末装置間の距離を計算する距離情報計算手段と、
必要なデータを保持する端末装置の中で、どの端末装置からデータを入手すべきかを判定して、前記必要とするデータを保有する端末装置が一定距離内に存在する場合にデータ交換を許可するデータ交換決定手段とを含むことを特徴とする情報処理装置である。
【０００６】
本発明に従えば、格納手段には所定のデータが格納され、共有データへのアクセスに関する情報は、共有データ管理手段によって管理される。位置情報把握手段は、各端末装置の位置情報を把握し、この位置情報に基づいて、各端末装置間の距離が距離情報計算手段によって求められる。各端末装置がどのデータを欲しているかに関する情報は、要求管理手段によって管理され、要求情報管理手段の要求管理情報に基づいて、データを要求している端末装置が判明すると、データ交換決定手段は前記データ要求している端末装置に対して、どの端末装置からデータを取得すれば良いかを決定する。このような構成によって、データ要求している端末装置に対して、そのデータを保持している他の端末装置が一定領域内に存在しているか否かを判定し、存在していれば、データ要求している端末装置は前記要求データを保持している端末装置から要求データを取得することが可能となる。
【０００７】
このようにして一定領域内に所定のデータを保有する端末装置が存在するか否かを判定した上で、要求されたデータを保有する端末装置が前記一定領域内に存在するとき、データを取得することができるので、端末装置がたとえば携帯電話およびモバイル機器などの移動体端末装置であっても、各移動体端末装置が移動しているか否かに拘らず、必要なデータを保有する端末装置を特定して、効率的にデータを取得することができる。
【０００８】
また本発明は、前記共有データ管理手段は、サーバ内に搭載されることを特徴とする。
【０００９】
本発明に従えば、共有データのアクセス管理ための共有データ管理手段をサーバ内に備えることによって、全ての端末装置に対する共有データが１ヵ所で管理できるため、システム構成を簡素化することができる。
【００１０】
さらに本発明は、前記共有データ管理手段は、共有データをアクセス可能な端末装置の情報を管理することを特徴とする。
【００１１】
本発明に従えば、共有データ管理手段が、どの端末装置からのアクセスを許可するかを管理することができるので、グループ内の特定の端末装置またはユーザだけにデータ交換を許可することができる。
【００１２】
さらに本発明は、前記共有データ管理手段は、共有データをアクセス可能な端末装置の情報を管理することを特徴とする。
【００１３】
本発明に従えば、データ毎にアクセスを許可する端末装置を管理することによって、よりきめ細かいデータの共有化が可能となる。
【００１４】
さらに本発明は、前記位置情報把握手段は、サーバ内に搭載されることを特徴とする。
【００１５】
本発明に従えば、サーバ内に各端末装置の位置情報を把握する手段を備えることによって、各端末装置は個別に位置情報管理を行う必要がなく、システム構成を簡素化することができる。
【００１６】
さらに本発明は、前記位置情報把握手段は、サーバ内に搭載されることを特徴とする。
【００１７】
本発明に従えば、位置情報把握手段がサーバ内に備えられるので、全ての端末装置に対する共有データを１ヵ所で管理することでき、システム構成を簡素化することができる。
【００１８】
さらに本発明は、前記データ交換決定手段は、共有データをアクセス可能な端末装置の情報として、各端末装置のデータ提供回数を管理することを特徴とする。
【００１９】
本発明に従えば、データ交換決定手段が各端末装置のデータ提供回数を管理することによって、共有データをアクセス可能な端末装置の情報として、たとえば必要とするデータを保持している端末装置のうちで最も近くにいる端末装置を選択して、最も近くの端末装置からデータを取得することができ、効率的にデータ交換することが可能となる。
【００２０】
さらに本発明は、前記データ交換決定手段は、各端末装置毎のデータ提供回数をカウントするカウント手段を含むことを特徴とする。
【００２１】
本発明に従えば、データ交換手段にカウント手段が設けられるので、アクセスを許可する端末装置をデータ提出回数に基づいてランク分けし、レベルの低い端末装置またはユーザからのアクセスを禁止し、要求されるデータを効率的に収集することが可能となる。
【００２２】
さらに本発明は、前記データ交換手段は、前記データ提供回数に基づいてアクセス可能な端末装置を決定することを特徴とする。
【００２３】
本発明に従えば、カウント手段によって各端末装置毎にどれだけのデータを提供したかをカウントし、データ提供回数の多い端末装置を抽出することができる。
【００２４】
さらに本発明は、前記データ交換手段は、実データに移動履歴を付加するデータ合成手段を含むことを特徴とする。
【００２５】
本発明に従えば、データ合成手段によってデータに履歴情報を付与するので、データがどの端末装置を経由して伝達されたものかを容易に判別することができる。
【００２６】
さらに本発明は、保有するデータを相互に読取り可能な複数のコンピュータを、
通信手段、
データを格納する格納手段、
共有データへのアクセスを管理する共有データ管理手段、
各コンピュータからのデータの要求に関する情報を管理する要求管理手段、
各コンピュータの位置情報を把握する位置情報把握手段、
各コンピュータ間の距離を計算する距離情報計算手段、および
必要なデータを保持する複数のコンピュータの中で、どのコンピュータからデータを入手すべきかを判定して、前記必要とするデータを保有するコンピュータが一定距離内に存在する場合にデータ交換を許可するデータ交換決定手段、
として機能させることを特徴とするデータ交換プログラムである。
【００２７】
本発明に従えば、格納手段には所定のデータが格納され、共有データへのアクセスに関する情報は、共有データ管理手段によって管理される。位置情報把握手段は、各コンピュータの位置情報を把握し、この位置情報に基づいて、各コンピュータ間の距離が距離情報計算手段によって求められる。各コンピュータがどのデータを欲しているかに関する情報は、要求管理手段によって管理され、要求情報管理手段の要求管理情報に基づいて、データを要求しているコンピュータが判明すると、データ交換決定手段は前記データ要求しているコンピュータに対して、どのコンピュータからデータを取得すればよいかを決定する。このような構成によって、データ要求しているコンピュータに対して、そのデータを保持している他のコンピュータが一定領域内に存在しているか否かを判定し、存在していれば、データ要求しているコンピュータは前記要求データを保持しているコンピュータから要求データを取得することが可能となる。
【００２８】
このようにして一定領域内に所定のデータを保有するコンピュータが存在するか否かを判定した上で、要求されたデータを保有するコンピュータが前記一定領域内に存在するとき、データを取得することができるので、コンピュータがたとえば携帯電話およびモバイル機器などの移動体端末装置であっても、各移動体端末装置が移動しているか否かに拘らず、必要なデータを保有する端末装置を特定して、効率的にデータを取得することができる。
【００２９】
さらに本発明は、前記データ交換プログラムが記憶されることを特徴とするコンピュータ読取り可能な記憶媒体である。
【００３０】
本発明に従えば、前記プログラムが記録媒体に記録されることによって、コンピュータを具備する各種の情報処理機器によって前記プログラムを読取って実行し、効率的に所定のデータを取得することができる情報処理機器を実現することが可能となり、汎用性が向上される。
【００３１】
【発明の実施の形態】
図１は、本発明の実施の一形態の情報処理装置の全体の構成を示すブロック図である。なお、本実施の形態において、説明の便宜上、１人のユーザが１台の端末装置を利用している場合を想定して説明する。ただし、実際の利用形態としては、１人のユーザが複数の端末装置を利用する場合と、複数のユーザが１台の端末装置を共有して利用する場合とがあり、このような場合にも本発明を好適に実施することができ、１人のユーザが１台の端末装置を利用する場合に限定されるものではない。また、本実施の形態では、サーバと端末装置とを併用した構成になっているが、サーバ内に記述した手段は必ずしもサーバ内に存在する必要はなく、各端末装置内に存在させることも可能である。
【００３２】
前記情報処理装置は、サーバ１と複数（本実施の形態で５）の端末装置Ａ〜Ｅとを含む。サーバ１は、共有データ管理手段１０、距離計算手段１１、位置情報把握手段１２、要求管理手段１３、およびデータ交換決定手段１４を含んで構成される。第１端末装置Ａは、データ格納手段２０、第２端末装置Ｂとの通信手段２１、サーバ１との通信手段２２、データ表示手段２３、入力装置４０、および表示装置４１を含んで構成される。第２端末装置Ｂは、前記第１端末装置Ａと同様に構成され、対応する部分には同一の参照符を付す。このような情報処理装置は、１つのサーバ１と複数の端末装置Ａ，Ｂとを含んで構成されるハードウェア資源を情報通信システムとして機能させるプログラムによって実現される。前記サーバ１は、たとえばパーソナルコンピュータ（略称ＰＣ）またはワークステーションによって実現され、各端末装置Ａ〜Ｅは、たとえば多機能携帯電話または個人用情報端末機器（Ｐｅｒｓｏｎａｌ　Ｄｉｇｉｔａｌ　Ａｓｓｉｓｔａｎｔ，略称ＰＤＡ）によって実現される。
【００３３】
図２は、データ格納手段２０に格納されるデータの構成を模式的に示す図である。前記第１端末装置Ａに備えられるデータ格納手段２０には、第２端末装置Ｂからのアクセスを許容する共有データＤ１と、第２端末装置Ｂからのアクセスを許容しない非共有データＤ２とが存在する。共有データＤ１には、たとえば音楽データＤ１１、画像データＤ１２、グループスケジュールデータＤ１３などが含まれる。非共有データＤ２には、個人のスケジュールデータＤ２１、電話番号Ｄ２２などが含まれる。
【００３４】
図３は、第１端末装置Ａのハードウェア資源の構成を示すブロック図である。なお、第２端末装置Ｂは、第１端末装置Ａと同様に構成されるため、重複を避けて説明は省略する。前記第１端末装置Ａは、処理プログラムを動作させるための中央処理装置（略称ＣＰＵ）１００と、ランダムアクセスメモリ（略称ＲＡＭ）１０１と、フラッシュメモリ１０２と、通信インターフェース（略称Ｉ／Ｆ）１０３と、入力パネル１０４と、表示装置１０５とを含む。
【００３５】
前記フラッシュメモリ１０２は、処理プログラムおよびデータの保存のために用いられる。前記通信インターフェース１０３は、サーバ１および第２端末装置Ｂなどとの通信を行うために用いられる。前記入力パネル１０４は、ユーザのデータ作成およびインターフェースへのコンテンツデータの要求指示などの入力情報を入力するための手段として用いられる。前記表示装置１０５は、コンテンツデータなどを表示するために用いられる。
【００３６】
図４は、サーバ１のハードウェア資源の構成を示すブロック図である。サーバ１は、処理プログラムを実行するための中央処理装置（略称ＣＰＵ）１１０、ランダムアクセスメモリ（略称ＲＡＭ）１１１、ハードディスク記憶装置（略称ＨＤＤ）１１２、キーボードなどによって実現される入力装置１１３、表示装置１１４、およびモデム１１５を含む。ハードディスク記憶装置１１２には、処理プログラムなどが格納される。
【００３７】
図５は、情報処理装置のデータの入力手順を説明するためのフローチャートであり、ユーザが第１端末装置Ａから必要とするデータを要求し、その必要とするデータを入手するまでの処理の流れを示す。図１をも参考して、ステップａ１で、入力装置４０によって第１端末装置Ａのユーザが必要とするデータに関する要求情報が入力されると、その要求情報は通信手段２２を介してサーバ１に送られる。この要求情報は、サーバ１内の要求管理手段１３で管理される。
【００３８】
次に、ステップａ２では、第１端末装置Ａのユーザは、入力装置４０からデータ格納手段２０に保持しているデータの中で、どのデータを第２端末装置Ｂにアクセス許可するかどうかのデータ共有情報をサーバ１に送信して伝える。このデータ共有情報は、共有データ管理手段１０で管理される。
【００３９】
次に、ステップａ３において、各端末装置Ａ，Ｂのうちのいずれかの一方である、たとえば第１端末装置Ａから第２端末装置Ｂまでの距離を、位置情報把握手段１２において取得された各端末装置Ａ，Ｂの位置情報を元に、距離計算手段１１において計算する。
【００４０】
ステップａ４では、データ交換決定手段１４において、第１端末装置Ａが要求したデータを保持している前記第２端末装置Ｂを含む複数の端末装置の中で最も近いデータを保持している端末装置を検索し、データを取得すべき端末装置を決定する。たとえば、前記データを取得すべき端末装置が第２端末装置Ｂであるとしたとき、データ交換決定手段１４は、共有データ管理手段１０から与えられるデータ共有情報、距離計算手段１１から与えられる距離情報、要求管理手段１３から与えられる要求情報に基づいて、第２端末装置Ｂをデータ取得を行うべき端末装置あると決定し、決定された第２端末装置Ｂに関する情報は、データ要求をしている第１端末装置Ａに対して送られる。
【００４１】
ステップａ５では、ステップａ４で得られた端末装置、すなわち本実施の形態では第２端末装置Ｂに対して、実際にデータの取得を実行する。図１においては、第１端末装置Ａの通信手段２１を通して、データを保持している第２端末装置Ｂに対してデータを要求し、第２端末装置Ｂ内のデータ格納手段３０に格納されているデータを取得して、第１端末装置Ａのデータ格納手段２０に保存する。この第１端末装置Ａのデータ格納手段２０に保存されている前記データは、必要に応じて、第１端末装置Ａのデータ表示手段２３によって表示装置４１に表示させることが可能である。データ要求された第２端末装置Ｂにおいては、次の図６に示す各ステップｂ１〜ｂ４の処理が実行される。
【００４２】
図６は、データ要求された端末装置の動作を説明するためのフローチャートである。ここでは、データ要求した端末装置を第１端末装置Ａとし、データ要求された端末装置を第２端末装置Ｂとして説明する。ステップｂ１で、第１端末装置Ａは、第２端末装置Ｂからのアクセスがあると、ステップｂ２において、第１端末装置Ａが許可している端末装置からのアクセスであるかどうかを判断し、第２端末装置Ｂが前記許可している端末装置である場合、第１端末装置Ａはステップｂ３で第２端末装置Ｂからのアクセスを受け付け、データを取得する。また、第２端末装置Ｂが第１端末装置Ａにとって許可していない端末装置である場合、第１端末装置Ａはステップｂ４で、第２端末装置Ｂからのアクセスを拒否する。
【００４３】
さらに、第１端末装置Ａが要求しているデータが複数個ある場合には、ステップｂ１〜ｂ４で、第１端末装置Ａにとって必要とされる各データ毎に、アクセス許可されている複数の端末装置の中から、前記必要とされるデータを保持している１または複数の端末装置を検索する処理が繰り返し行われる。すなわち、再び図５参照して、前記ステップａ７で、全ての端末装置に関して処理が終了したか否かを判断し、終了していない場合には、次の端末装置に関して同様に、前記ステップａ３〜ステップａ７の処理が繰り返し実行され、アクセス許可されている全ての端末装置についての検索が終了し、データの入手が終了すると、第１端末装置Ａによって要求された１または複数のデータの取得動作が完了する。次に、データの具体例を用いて説明する。
【００４４】
図７は、共有データ管理手段１０内で管理される共有データ管理情報６０を示す図である。前記共有データ管理手段１０は、共有データ管理情報６０として、管理下にある端末装置に関する情報６１、管理下にある端末装置が保有しているデータに関する情報６２、アクセスを許可している端末装置に関する情報６３を相互に関連付けて管理する。
【００４５】
この共有データ管理情報６０は、一例として、共有データ管理手段１０には、（１）サーバ１の管理下にある端末装置が第１〜第５端末装置Ａ〜Ｅであり、（２）第１〜第５端末装置Ａ〜Ｅが保有するデータが、データ「１」，「２」；データ「３」，「４」；データ「１」，「３」；データ「３」，「５」；データ「３」であり、（３）第１〜第５端末装置Ａ〜Ｅがアクセスを許可している端末装置は、（３‐１）第１端末装置Ａでは、データ「１」については第２および第３端末装置Ｂ，Ｃ、データ「２」についても第２および第３端末装置Ｂ，Ｃ、（３‐２）第２端末装置Ｂでは、データ「３」については第１および第３端末装置Ａ，Ｃ、データ「４」についても第１および第３端末装置Ａ，Ｃ、（３‐３）第３端末装置Ｃでは、データ「１」については第１および第２端末装置Ａ，Ｂ、データ「３」については第１端末装置Ａ、（３‐４）第４端末装置Ｄでは、データ「３」については第２端末装置Ｂ、データ「５」については第１端末装置Ａ、（３‐５）第５端末装置Ｅでは、データ「３」について第１端末装置Ａ、であることが登録情報として設定されている。共有データ管理手段１０で管理される情報は、入力装置４０から入力され、通信手段２２を通して、サーバ１内に送られる。
【００４６】
図８は、要求管理手段１３のデータ要求情報管理テーブル７０を示す図である。前記要求管理手段１３は、各端末装置Ａ〜Ｅと各端末装置Ａ〜Ｅが要求するデータとを対応させて、図８に示されるデータ要求情報管理テーブル７０として認識する。このデータ要求情報管理テーブル７０は、各端末装置Ａ〜Ｅの情報７１と、各端末装置Ａ〜Ｅに対応する要求データに関する情報７２とによって構成される。同図では、第１端末装置Ａがデータ「３」と「５」とを要求し、第２端末装置Ｂがデータ「５」を要求し、第３端末装置Ｃのデータの要求はなく、第４端末装置Ｄがデータ「２」を要求し、第５端末装置Ｅのデータの要求はないことを表している。
【００４７】
図９は、位置情報把握手段１２によって認識される各端末装置Ａ〜Ｅの位置情報を説明するための図であり、第１端末装置Ａを中心とした場合の相対的な位置を表している。前記位置情報把握手段１２は、所定の端末装置であるたとえば第１端末装置Ａを中心とした一定領域内に存在する端末装置Ａ，Ｂ，Ｃ，Ｄを同一領域Ｓ内にあるものと判定し、この領域Ｓにある端末装置Ａ，Ｂ，Ｃ，Ｄをデータ入手対象として設定することもできるように構成される。
【００４８】
図１０は、距離情報計算手段１１によって図９に示される各端末装置Ａ〜Ｅの位置関係に基づいて距離計算した例示的な距離データ８０を示す図である。同図では、第１端末装置Ａを基準とした場合、第１端末装置Ａから第２端末装置Ｂまでは距離が「５０」であり、第１端末装置Ａから第３端末装置Ｃまでは距離が「１００」、第１端末装置Ａから第４端末装置Ｄまでは距離「５０」、第１端末装置Ａから第５端末装置Ｅまでは距離「３００」であることを表している。ここに、各距離を示す数値「５０」、「１００」、「３００」は無名数である。また、前記第１端末装置Ａ以外、たとえば第２端末装置Ｂなどを基準とした距離についても同様に表すことができ、距離情報計算手段１１は第１〜第５端末装置Ａ〜Ｅのそれぞれを基準にしたときの他の端末装置までの距離を計算して認識する。
【００４９】
図１１は、データの受け渡し処理を説明するための図である。前述の図８に示されるように、第１端末装置Ａが要求しているデータは、データ「３」とデータ「５」である。データ「３」に関しては、図７に示されるように、第２端末装置Ｂから第５端末装置Ｅの全てが保持しているが、この中で第１端末装置Ａに対してアクセスを許可している端末装置の中で最も第１端末装置Ａに近いものは、第２端末装置Ｂであり、第４端末装置Ｄは第１端末装置Ａからのアクセスを許可していないため、対象から除外される。そのため、第１端末装置Ａは、第２端末装置Ｂからデータ「３」を入手することになる。
【００５０】
同様に、データ「５」に関しては、第１端末装置Ａに対してアクセスを許可し、かつデータ「５」を保有しているのは第４端末装置Ｄのみであるため、データ「５」は第５端末装置Ｄから入手される。このとき、第５端末装置Ｄが第１端末装置Ａと同一領域Ｓ内に存在しない場合は、データ「５」を入手すべき端末装置は無いものと判断される。
【００５１】
図１２は、データが複数の端末装置を伝播させることを説明するための図である。図８に示されるように、第２端末装置Ｂは、データ「５」を要求していたが、このデータ「５」を保持している第５端末装置Ｄからアクセスが許可されていない。このような場合には、第１端末装置Ａが第５端末装置Ｄからデータ「５」を入手した後、第２端末装置Ｂは第１端末装置Ａからデータ「５」を入手する。この場合、第１端末装置Ａでは、データ「５」を第２端末装置Ｂからアクセス許可しているものとする。このように、第５端末装置Ｄに存在するデータ「５」は、直接、第２端末装置Ｂにアクセス許可していないが、第１端末装置Ａを介して伝播したデータ「５」を間接的に入手することができるように構成される。
【００５２】
図１３は、データ「５」に履歴情報として第４端末装置Ｄと第１端末装置Ａとの情報が付加されていることを示す図である。前述のように、データ（たとえばデータ「５」）の間接的な入手が可能であるためにデータが広まっていくと、違法コピーなどが存在する可能性がある。その対処方法として、実データ８２（本実施の形態ではデータ「５」）に履歴情報８３を付加し、この履歴情報８３にどのような経路を辿って来たかを記録することができる。つまり、データ「５」が第２端末装置Ｂに来た時点では、第４端末装置Ｄで作成され、第１端末装置Ａを経由してきたことが、前記履歴情報８３によって、第２端末装置Ｂにおいて認識することができるように構成される。
【００５３】
図１４は、前記サーバ１のハードウェアディスク記憶装置１１２および各端末装置Ａ〜Ｅのランダムアクセスメモリ１０１には、データ分割手段８５およびデータ合成手段８６として機能するプログラムが格納される。各データ利用時には、各端末装置Ａ〜Ｅに装備されるデータ格納手段２０に格納されている履歴情報付きデータ、すなわち実データ８２および履歴情報８３がデータ分割手段８５によって分割されて、実データ８２だけが表示手段４１に転送されて表示される。逆に、第２端末装置Ｂからアクセスがあった場合、各端末装置Ａ〜Ｅに装備される合成手段８６によって、自己の端末装置の情報が履歴情報８３に追加され、履歴情報付きデータとして第２端末装置Ｂに転送され、第２端末装置Ｂの表示手段４１によって表示される。
【００５４】
図１５は、各端末装置Ａ〜Ｅ毎のデータ提供回数情報９０を示す図であり、どの端末装置からデータが何回提供されたかの管理データの例を示す。データ提供回数情報９０は、各端末装置Ａ〜Ｅに関する情報９１と、各端末装置Ａ〜Ｅ毎のデータ提供回数９２とを有する。同図では、端末装置Ａから５回、端末装置Ｃから１０回、データが提供されたことを表すデータ提供回数情報９０によって、ユーザ側となる各端末装置Ａ〜Ｅのデータ利用頻度のレベルを判断する。その具体的手法について、以下に説明する。
【００５５】
図１６は、図１５に示されるデータ提供回数情報９０をアクセスが許可されている端末装置であることの条件として組込んだ共有データ管理テーブル１３０を示す図である。この共有データ管理テーブル１３０は、各端末装置Ａ〜Ｅに関する情報１３１、各端末装置Ａ〜Ｅが保有するデータに関する情報１３２、および各端末装置Ａ〜Ｅが各データ毎にアクセス可能とするデータ提供回数に関する情報１３３を含む。同図では、第２端末装置Ｂは、自己が保持しているデータ「３」については提供回数１０以上の端末装置にアクセスを許可しているが、データ「４」については他のいずれの端末装置Ａ，Ｃ〜Ｅについても許可していない。また、第３端末装置Ｃは、自己が保持しているデータ「３」については提供回数５以上の端末装置にアクセスを許可しているが、データ「１」については他の端末装置Ａ，Ｂ，Ｄ，Ｅのいずれにも許可していない。さらに、第４端末装置Ｄは、自己保持しているデータ「３」については、データ提供回数に拘らず、第２端末装置Ｂだけにアクセスを許可しているが、データ「５」については、他のいずれの端末装置Ａ〜Ｃ，Ｅについても許可していない。さらに、第５端末装置Ｅは、データ「３」についてはデータ提供回数に拘らず第１端末装置Ａだけにアクセスを許可している。
【００５６】
このような状態で、第１端末装置Ａのデータ提供回数が５である場合、第１端末装置Ａから見て、第２端末装置Ｂが図９に関連して述べた所定の領域Ｓ内の最短距離に存在し、かつ第２端末装置Ｂが第１端末装置Ａが要求するデータ「３」を共有データとして保有していても、第２端末装置Ｂは１０回以上のデータ提供回数を条件としているため、第１端末装置Ａは第２端末装置Ｂからデータ「３」を取得することができない。そのため、第１端末装置Ａは、前記領域Ｓ内で第２端末装置Ｂの次に距離が近く、かつデータ提供回数が５回以上を条件としている第３端末装置Ｃからデータ「３」を入手することになる。このようにして図７の共有データ管理情報６０を利用した場合よりも、データ提供回数によってデータを入手することができる端末装置を限定し、条件付けによって絞り込むことができる。
【００５７】
図１７は、データ提供回数をアクセス可能な端末装置の条件として利用する場合の機能を説明するための図である。前記サーバ１のハードウェアディスク記憶手段１１２にはさらに、データ交換決定手段１４において決定された端末装置の情報に基づいて、各端末装置Ａ〜Ｅのデータ提供回数をカウントするカウント手段９５として機能させるプログラムが格納される。このカウント手段９５は、カウント数を共有データ管理手段１０に与えることによって、前述したようにアクセス可能な端末装置の条件としてデータ提供回数を利用することが可能となる。
【００５８】
【発明の効果】
本発明によれば、要求しているデータを保持している他の端末装置が一定領域内に存在するか否かを判別でき、データを保持している端末装置の中でより近い端末装置からデータを取得することができる。データによって、アクセスを許可する端末装置を個別に設定できるため、より多彩なグループ間の情報共有などが可能となる。
【００５９】
また本発明によれば、データ提供回数の多いユーザまたは端末装置にアクセスを許可するなど、レベルの高いユーザまたは端末装置だけを、データの取得対象として特定することができ、これによって無駄なデータ検索が排除され、効率的に所望のデータを取得することが可能となる。
【００６０】
さらに本発明によれば、データに履歴情報を追加することによって、たとえば経路解析によって不正データの摘出などに利用することができ、利便性を向上することができる。
【図面の簡単な説明】
【図１】本発明の実施の一形態の情報処理装置の全体の構成を示すブロック図である。
【図２】データ格納手段２０に格納されるデータの構成を模式的に示す図である。
【図３】第１端末装置Ａのハードウェア資源の構成を示すブロック図である。
【図４】サーバ１のハードウェア資源の構成を示すブロック図である。
【図５】情報処理装置のデータ入手手順を説明するためのフローチャートである。
【図６】データ要求された端末装置の動作を説明するためのフローチャートである。
【図７】共有データ管理手段１０内で管理される共有データ管理情報６０を示す図である。
【図８】要求管理手段１３のデータ要求情報管理テーブル７０を示す図である。
【図９】位置情報把握手段１２によって認識される各端末装置Ａ〜Ｅの位置情報を説明するための図である。
【図１０】距離情報計算手段１１によって図９に示される各端末装置Ａ〜Ｅの位置関係に基づいて距離計算した例示的な距離データ８０を示す図である。
【図１１】データの受け渡し処理を説明するための図である。
【図１２】データが複数の端末装置を伝播させることを説明するための図である。
【図１３】データ「５」に履歴情報として第４端末装置Ｄと第１端末装置Ａとの情報が付加されていることを示す図である。
【図１４】データ格納手段２０から履歴情報８３を付加した履歴情報付きデータを入手するアルゴリズムを示す図である。
【図１５】各端末装置Ａ〜Ｅ毎のデータ提供回数情報９０を示す図であり、どの端末装置からデータが何回提供されたかの管理データの例を示す。
【図１６】図１５に示されるデータ提供回数情報９０をアクセスが許可されている端末装置であることの条件として組込んだ共有データ管理テーブル１３０を示す図である。
【図１７】データ提供回数をアクセス可能な端末装置の条件として利用する場合の機能を説明するための図である。
【符号の説明】
１０　共有データ管理手段
１１　距離情報計算手段
１２　位置情報把握手段
１３　要求管理手段
１４　データ交換決定手段
２０　データ格納手段
２１　第２端末装置との通信手段
２２　通信手段
２３　データ表示手段
４０　入力装置
４１　表示装置
６０　共有データ管理情報
７０　データ要求情報管理テーブル
８０　距離データ
８２　実データ
８３　履歴情報
８５　データ分割手段
８６　データ合成手段
９０　データ提供回数情報
９５　カウント手段
１０１　ランダムアクセスメモリ
１１２　ハードウェアディスク記憶装置
１３０　共有データ管理テーブル
【図１】
2004064646.tif 000003
【図２】
2004064646.tif 000004
【図３】
2004064646.tif 000005
【図４】
2004064646.tif 000006
【図５】
2004064646.tif 000007
【図６】
2004064646.tif 000008
【図７】
2004064646.tif 000009
【図８】
2004064646.tif 000010
【図９】
2004064646.tif 000011
【図１０】
2004064646.tif 000012
【図１１】
2004064646.tif 000013
【図１２】
2004064646.tif 000014
【図１３】
2004064646.tif 000015
【図１４】
2004064646.tif 000016
【図１５】
2004064646.tif 000017
【図１６】
2004064646.tif 000018
【図１７】
2004064646.tif 000019