(57)【要約】【課題】不特定のユーザ間でデータを交換する場合に、各ユーザは、自己のユーザ識別情報を他のユーザに開示することなく、自らが設定した条件に適合する相手との間でのみ、自らが設定した条件に適合するデータのみを交換すること。【解決手段】データ交換手段１０４は、送信選択条件と受信選択条件との組について、当該組を介して、該組の送信選択条件に対応する送信ユーザと該組の受信選択条件に対応する受信ユーザがデータの交換を行い得るための基準を満たすか否かを判定するステップを有する。【選択図】図１
2014109817.tif 000002
【特許請求の範囲】
【請求項１】
データを送信する送信ユーザと、データを受信する受信ユーザとの間でデータの交換を行う際に用いられるデータ交換システムであって、
送信選択条件は、各送信ユーザに対応付けられた、データを選択するための条件であり、
受信選択条件は、各受信ユーザに対応付けられた、データを選択するための条件であり、
前記送信選択条件と前記受信選択条件との組について、前記組を介して、該組の送信選択条件に対応する送信ユーザと該組の受信選択条件に対応する受信ユーザがデータの交換を行い得るための基準を満たすか否かを判定するステップを有するデータ交換手段、を具備し、
前記基準を満たすと判定された送信選択条件と受信選択条件に対応する送信ユーザと受信ユーザの間で、前記基準を満たすと判定された送信選択条件と受信選択条件の両方を満たすデータの交換を行う、
データ交換システム。
【請求項２】
前記データ交換手段は、
受信選択条件と送信選択条件の表記上の特徴に基づいて、前記基準を満たすか否かを判定する、
請求項１に記載のデータ交換システム。
【請求項３】
前記送信ユーザは、データを保有し、かつ、保有するデータを送信し、
前記受信ユーザは、データを保有し、かつ、データを受信し、
送信許諾条件は、各送信ユーザに対応付けられた、受信ユーザを選択するための条件であり、
受信許諾条件は、各受信ユーザに対応付けられた、送信ユーザを選択するための条件であり、
前記データ交換手段は、
前記送信許諾条件と前記受信許諾条件との組について、前記組の送信許諾条件に対応する送信ユーザが該組の受信許諾条件を満たし、かつ、該組の受信許諾条件に対応する受信ユーザが該組の送信許諾条件を満たすか否かを判定するステップを有し、
前記基準を満たすと判定された送信選択条件と受信選択条件に対応する送信ユーザと受信ユーザであって、かつ、相互に相手に対応付けられた受信許諾条件及び送信許諾条件を満たすと判定された送信ユーザと受信ユーザの間で、前記基準を満たすと判定された送信選択条件と受信選択条件の両方を満たすデータの交換を行う、
請求項１又は請求項２に記載のデータ交換システム。
【請求項４】
仮名と、前記仮名によって表されるユーザのユーザ識別情報との対応を記憶する変換記憶手段と、
入力データに含まれる仮名を、前記変換記憶手段を参照して該仮名に対応するユーザ識別情報に置き換え、出力データに含まれるユーザ識別情報及び出力データに付与されたユーザ識別情報を、前記変換記憶手段を参照して該ユーザ識別情報に対応する仮名に置き換える入出力制御手段と、
をさらに具備する、
請求項１から３のいずれか１項に記載のデータ交換システム。
【請求項５】
データを保有し、かつ、保有するデータを送信する送信ユーザと、データを保有し、かつ、データを受信する受信ユーザとの間でデータの交換を行う際に用いられるデータ交換システムであって、
送信許諾条件は、各送信ユーザに対応付けられた、受信ユーザを選択するための、受信ユーザの保有するデータに関する条件であり、
受信許諾条件は、各受信ユーザに対応付けられた、送信ユーザを選択するための、送信ユーザの保有するデータに関する条件であり、
前記送信許諾条件と前記受信許諾条件との組について、前記組の送信許諾条件に対応する送信ユーザが該組の受信許諾条件を満たし、かつ、該組の受信許諾条件に対応する受信ユーザが該組の送信許諾条件を満たすか否かを判定するステップを有するデータ交換手段、を具備し、
相互に相手に対応付けられた受信許諾条件及び送信許諾条件を満たすと判定された送信ユーザと受信ユーザの間で、データの交換を行う、
データ交換システム。
【請求項６】
送信選択条件は、各送信ユーザに対応付けられた、データを選択するための条件であり、
受信選択条件は、各受信ユーザに対応付けられた、データを選択するための条件であり、
前記データ交換手段は、
前記送信選択条件と前記受信選択条件との組について、前記組を介して、該組の送信選択条件に対応する送信ユーザと該組の受信選択条件に対応する受信ユーザがデータの交換を行い得るための基準を満たすか否かを判定するステップを有し、
前記基準を満たすと判定された送信選択条件と受信選択条件に対応する送信ユーザと受信ユーザであって、かつ、相互に相手に対応付けられた受信許諾条件及び送信許諾条件を満たすと判定された送信ユーザと受信ユーザの間で、前記基準を満たすと判定された送信選択条件と受信選択条件の両方を満たすデータの交換を行う、
請求項５に記載のデータ交換システム。
【請求項７】
仮名と、前記仮名によって表されるユーザのユーザ識別情報との対応を記憶する変換記憶手段と、
入力データに含まれる仮名を、前記変換記憶手段を参照して該仮名に対応するユーザ識別情報に置き換え、出力データに含まれるユーザ識別情報及び出力データに付与されたユーザ識別情報を、前記変換記憶手段を参照して該ユーザ識別情報に対応する仮名に置き換える入出力制御手段と、
をさらに具備する、
請求項５又は請求項６に記載のデータ交換システム。
【請求項８】
データを送信する送信ユーザと、データを受信する受信ユーザとの間で、ユーザを表す仮名を含むあるいは付与されたデータを交換する際に用いられるデータ交換システムであって、
仮名と、前記仮名によって表されるユーザのユーザ識別情報との対応を記憶する変換記憶手段と、
入力データに含まれる仮名を、前記変換記憶手段を参照して該仮名に対応するユーザ識別情報に置き換え、出力データに含まれるユーザ識別情報及び出力データに付与されたユーザ識別情報を、前記変換記憶手段を参照して該ユーザ識別情報に対応する仮名に置き換える入出力制御手段と、
を具備するデータ交換システム。
【請求項９】
データを送信する送信ユーザと、データを受信する受信ユーザとの間でデータの交換を行う際に用いられるデータ交換方法であって、
送信選択条件は、各送信ユーザに対応付けられた、データを選択するための条件であり、
受信選択条件は、各受信ユーザに対応付けられた、データを選択するための条件であり、
前記送信選択条件と前記受信選択条件との組について、前記組を介して、該組の送信選択条件に対応する送信ユーザと該組の受信選択条件に対応する受信ユーザがデータの交換を行い得るための基準を満たすか否かを判定するステップと、
前記基準を満たすと判定された送信選択条件と受信選択条件に対応する送信ユーザと受信ユーザの間で、前記基準を満たすと判定された送信選択条件と受信選択条件の両方を満たすデータの交換を行うステップと、
を有するデータ交換方法。
【請求項１０】
データを保有し、かつ、保有するデータを送信する送信ユーザと、データを保有し、かつ、データを受信する受信ユーザとの間でデータの交換を行う際に用いられるデータ交換方法であって、
送信許諾条件は、各送信ユーザに対応付けられた、受信ユーザを選択するための、受信ユーザの保有するデータに関する条件であり、
受信許諾条件は、各受信ユーザに対応付けられた、送信ユーザを選択するための、送信ユーザの保有するデータに関する条件であり、
前記送信許諾条件と前記受信許諾条件との組について、前記組の送信許諾条件に対応する送信ユーザが該組の受信許諾条件を満たし、かつ、該組の受信許諾条件に対応する受信ユーザが該組の送信許諾条件を満たすか否かを判定するステップと、
相互に相手に対応付けられた受信許諾条件及び送信許諾条件を満たすと判定された送信ユーザと受信ユーザの間で、データの交換を行うステップと、
を有するデータ交換方法。
【請求項１１】
データを送信する送信ユーザと、データを受信する受信ユーザとの間で、ユーザを表す仮名を含むあるいは付与されたデータを交換する際に用いられるデータ交換方法であって、
メモリには、仮名と、前記仮名によって表されるユーザのユーザ識別情報との対応が記憶され、
入力データに含まれる仮名を、前記メモリを参照して該仮名に対応するユーザ識別情報に置き換えるステップと、
出力データに含まれるユーザ識別情報及び出力データに付与されたユーザ識別情報を、前記メモリを参照して該ユーザ識別情報に対応する仮名に置き換えるステップと、
を有するデータ交換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上でデータ交換を行う場合に、データ交換相手の最適な選定を実現するデータ交換システムおよびデータ交換方法に関する。
【背景技術】
【０００２】
一般的なデータ交換の仕組みとして、電子メールシステムやインターネットを利用したシステムが知られている。
【０００３】
従来においては、電子メールシステムによるデータ交換を行う場合、送信ユーザは、アドレスやユーザ識別子により受信相手を個別に指定してデータの交換をしている。また、このアドレスやユーザ識別子が既知である場合には、受信ユーザは、不特定の送信ユーザから不要なメッセージを受信することにもなる。
【０００４】
また、インターネット上のＷｅｂページや掲示版においては、送信ユーザは、その都度個別に通信相手を指定することなく、不特定多数の送信ユーザが保有するデータを取得することができる。しかし、送信ユーザが一旦Ｗｅｂページにアップしたデータは、データを開示すべき受信ユーザを制限する手立てが無いため、全て送信対象データとして扱われ、不特定多数の受信ユーザに公開される。
【０００５】
このように、従来技術では、送信ユーザは、自分が望む条件を満たす不特定の受信ユーザのみに対してデータを提供することができないという不都合がある。また、受信ユーザは、自分が望む条件を満たす不特定の送信ユーザのみから、自分が必要とするデータを、受信することができないという不都合がある。
【０００６】
この点を部分的に解決する技術として、以下の提案が為されている。
【０００７】
特許文献１には、メーリングリストに基づくグループアドレスを指定して電子メールを送信するシステムにおいて、電子メール送信時に特定の条件を満たす相手のアドレスをグループアドレスの所属メンバーとして自動的に決定し、電子メールを送信する技術が開示されている。
【０００８】
特許文献２には、個人情報の漏洩を防止するために、個人情報を開示する権利が存在する場合にのみ情報を開示する開示制御の一方式として、開示経路管理サーバが個人情報の開示の可否を一元的に管理するシステムが開示されている。
【０００９】
また、従来から、複数のキーワードや分類を付与した状態で文書やデータを蓄積し、検索者がキーワードや分類を指定することによって、文書やデータを選別して検索することが行われている。これにより、不特定の検索者を、キーワードや分類によって限定することができる。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００３−１０８５０７号公報
【特許文献２】特開２００８−１９１７４８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、特許文献１記載の技術では、送信ユーザは、グループアドレスの所属メンバーである受信ユーザが満たすべき条件を指定することができるが、受信ユーザは、送信ユーザが満たすべき条件を指定することができない。また、このような条件の指定対象は、不特定ユーザではなく、グループアドレスの所属メンバーのみである。
【００１２】
また、特許文献２記載の技術では、開示経路管理サーバが、管理する個人情報毎の開示範囲が更新される度に、当該開示範囲に含まれるサーバ一覧をリアルタイムに更新する必要がある。しかも、開示経路管理サーバは、各業者のサーバが一の個人情報に関する開示範囲に含まれているか否かを、全ての業者に関して事前に把握しなくてはならない。
【００１３】
また、文書やデータに複数のキーワードや分類を付与する従来技術では、文書やデータの量が多くなると、文書やデータ毎に、予めキーワードや分類を付与することに多大な労力が必要となる上に、キーワードや分類の付与の基準の変更に柔軟に対応することができないという問題がある。また、この従来技術では、付与されたキーワードや分類が、文書やデータの内容を正確に反映するとは限らないという問題がある。
【００１４】
本発明は、かかる点に鑑みて為されたものであり、不特定のユーザ間でデータを交換する場合に、各ユーザは、自己のユーザ識別情報を他のユーザに開示することなく、自らが設定した条件に適合する相手との間でのみ、自らが設定した条件に適合するデータのみを交換することができるデータ交換システム及びデータ交換方法を提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明の一態様に係るデータ交換システムは、データを送信する送信ユーザと、データを受信する受信ユーザとの間でデータの交換を行う際に用いられるデータ交換システムであって、送信選択条件は、各送信ユーザに対応付けられた、データを選択するための条件であり、受信選択条件は、各受信ユーザに対応付けられた、データを選択するための条件であり、前記送信選択条件と前記受信選択条件との組について、前記組を介して、該組の送信選択条件に対応する送信ユーザと該組の受信選択条件に対応する受信ユーザがデータの交換を行い得るための基準を満たすか否かを判定するステップを有するデータ交換手段、を具備し、前記基準を満たすと判定された送信選択条件と受信選択条件に対応する送信ユーザと受信ユーザの間で、前記基準を満たすと判定された送信選択条件と受信選択条件の両方を満たすデータの交換を行う、構成を採る。
【００１６】
本発明の一態様に係るデータ交換方法は、データを送信する送信ユーザと、データを受信する受信ユーザとの間でデータの交換を行う際に用いられるデータ交換方法であって、送信選択条件は、各送信ユーザに対応付けられた、データを選択するための条件であり、受信選択条件は、各受信ユーザに対応付けられた、データを選択するための条件であり、前記送信選択条件と前記受信選択条件との組について、前記組を介して、該組の送信選択条件に対応する送信ユーザと該組の受信選択条件に対応する受信ユーザがデータの交換を行い得るための基準を満たすか否かを判定するステップと、前記基準を満たすと判定された送信選択条件と受信選択条件に対応する送信ユーザと受信ユーザの間で、前記基準を満たすと判定された送信選択条件と受信選択条件の両方を満たすデータの交換を行うステップと、を有する。
【発明の効果】
【００１７】
本発明は、データ交換を行う送信ユーザと受信ユーザが、送受信の対象となるデータを選択するための条件を受信選択条件および送信選択条件として指定し、上記２つの条件が、両条件を介して送信ユーザと受信ユーザがデータ交換を行い得るための、別途定められた基準を満たす場合に限り、上記２つの条件の双方を満たすデータを交換する。これにより、不特定のユーザ間でデータを交換する場合に、各ユーザは、自己のユーザ識別情報を他のユーザに開示することなく、自らが設定した条件に適合するデータのみを交換することができる。
【００１８】
さらに、本発明は、送信ユーザと受信ユーザとの間で、データ交換の実行を許可するために、相互に満たすべき条件を送信許諾条件及び受信許諾条件として指定し、上記２つの条件が同時に満たされる相手との間でのみ、データ交換を実行する。これにより、不特定のユーザ間でデータを交換する場合に、各ユーザは、自らが設定した条件に適合する相手との間でのみ、データ交換を行うことができる。
【図面の簡単な説明】
【００１９】
【図１】本発明に係るデータ交換システムの構成要素を示す機能ブロック図
【図２】本発明に係るデータ交換システムの選択受信処理のフローを示す図
【図３】本発明に係るデータ交換システムの選択受信処理のフローを示す図
【図４】本発明に係るデータ交換システムの受信条件削除処理のフローを示す図
【図５】本発明に係るデータ交換システムの選択送信処理のフローを示す図
【図６】本発明に係るデータ交換システムの選択送信処理のフローを示す図
【図７】本発明に係るデータ交換システムの送信条件削除処理のフローを示す図
【図８】本発明に係るデータ交換システムのデータ追加処理のフローを示す図
【図９】本発明に係るデータ交換システムのデータ追加処理のフローを示す図
【図１０】本発明に係るデータ交換システムのデータ削除処理のフローを示す図
【図１１】本発明に係るデータ交換システムのデータ削除処理のフローを示す図
【図１２】本発明に係るデータ交換システムの第１の部分処理のフローを示す図
【図１３】本発明に係るデータ交換システムの第２の部分処理のフローを示す図
【図１４】本発明に係るデータ交換システムの第３の部分処理のフローを示す図
【図１５】本発明に係るデータ交換システムの選択受信コマンド処理のフローを示す図
【図１６】本発明に係るデータ交換システムの受信条件削除コマンド処理のフローを示す図
【図１７】本発明に係るデータ交換システムの選択送信コマンド処理のフローを示す図
【図１８】本発明に係るデータ交換システムの送信条件削除コマンド処理のフローを示す図
【図１９】本発明に係るデータ交換システムのデータ追加コマンド処理のフローを示す図
【図２０】本発明に係るデータ交換システムのデータ削除コマンド処理のフローを示す図
【図２１】本発明に係るデータ交換システムの実施例１の受信選択条件検索機能を実現する処理のフローを示す図
【図２２】本発明に係るデータ交換システムの実施例１の送信選択条件検索機能を実現する処理のフローを示す図
【図２３】本発明に係るデータ交換システムの実施例２の送信選択条件検索機能を実現する処理のフローを示す図
【図２４】本発明に係るデータ交換システムの実施例１のメッセージの例を示す図
【図２５】本発明に係るデータ交換システムの実施例１のデータ列の例を示す図
【図２６】本発明に係るデータ交換システムの実施例１のメッセージの例を示す図
【発明を実施するための形態】
【００２０】
以下、本発明の実施の形態について、添付図面を参照して詳細に説明する。
【００２１】
［用語の定義］
まず、本発明の実施の形態で使用する用語及び概念を説明する。同時に、本発明に係るデータ交換システム（以下、「本システム」という）の機能を説明する。
【００２２】
（１）「ユーザ、保有ユーザ、送信ユーザ、受信ユーザ」について
本システムは、複数のユーザ間でのデータ交換を実現する。「ユーザ」は、本システムにおいては一意に識別され、本システムを使用する外部の利用者と１対１に対応する。すなわち、本システムでは、１人の利用者が複数のユーザになりすまして本システムを利用することがないことを前提とする。
【００２３】
また、データを保有しているユーザを、そのデータの「保有ユーザ」と呼ぶ。そして、データ交換が行われたとき、あるいは、データ交換が行われる可能性があるときにユーザに言及する際、その役割を明確にするため、データを保有するユーザを「送信ユーザ」と呼び、データの開示を受けるユーザを「受信ユーザ」と呼ぶ。受信ユーザに実際にデータが渡されたとき、受信ユーザは「データを受信した」といい、データの保有ユーザである送信ユーザは「データを送信した」という。また、このとき、送信ユーザから受信ユーザに「データの送受信が実行された」、あるいは、、送信ユーザと受信ユーザとの間で「データ交換が実行された」という。
【００２４】
なお、本システム内において、ユーザは、ユーザ識別情報あるいはユーザ固有のユーザＩＤ等の、識別子によって表される。以下の説明において、特に断らない限り、「ユーザ」とは「ユーザを表す識別子」を意味するものとする。
【００２５】
（２）「データ」について
本件では、本システムを介してユーザ間で交換される単位となるデータを、単に「データ」と呼ぶ。各データは、少なくとも１つのユーザに保有されている。本システムにおけるデータ交換は、データが、保有ユーザ以外のユーザに開示されることによって行われる。
【００２６】
また、受信ユーザにデータが開示されることは、受信ユーザにとってはデータを受信したことになり、保有ユーザ（送信ユーザ）にとってはデータを送信したことになる。また、このとき送信ユーザから受信ユーザにデータが送受信されたことになり、送信ユーザと受信ユーザとの間でデータが交換されたことになる。
【００２７】
なお、本システムは、後述するように、データをその保有ユーザの情報と一体として扱うが、保有ユーザ（利用者）を特定するユーザ識別情報は他のユーザに開示しない。
【００２８】
（３）「受信選択条件、送信選択条件」について
本システムにおけるデータ交換は、各ユーザが設定した条件に該当するデータを選択し、条件ごとに分けて送受信する。本件では、各受信ユーザが受信データを選択するために設定した条件を「受信選択条件」と呼ぶ。また、各送信ユーザが送信データを選択するために設定した条件を「送信選択条件」と呼ぶ。
【００２９】
本システムにおけるデータ交換では、受信選択条件と送信選択条件の双方を満たすデータのみが、両条件を介して送信ユーザと受信ユーザとの間で交換され得る。また、本システムでは、受信選択条件と送信選択条件が、両条件を介して送信ユーザと受信ユーザがデータ交換を行い得るための、別途定められた基準を満たす場合に限り、当該条件を設定したユーザ間でのみ送受信を実行する。これにより、送受信されるデータの選択と共に、送受信が行われるユーザの選択も行われる。なお、以下の説明では、受信選択条件と送信選択条件が上記基準を満たす場合を、受信選択条件と送信選択条件が「接続可能である」という。
【００３０】
なお、本発明において、受信選択条件と送信選択条件が「接続可能である」ためには、両条件を満たすデータが存在する可能性がある（両条件が排他的ではない）ことも要件となる。
【００３１】
本発明では、上記接続可能であるか否かの基準は客観的な判定を行うことができるものであればよく、具体的な実施の形態において自由に設定することができる。受信ユーザ及び送信ユーザは、各実施の形態における上記基準を知った上で、受信選択条件及び送信選択条件を設定する必要がある。
【００３２】
なお、接続可能であるか否かの基準は、受信選択条件が選択するデータの集合と送信選択条件が選択するデータの集合とに関する基準に限定されない。例えば、両条件が、データが含むべき一群のキーワードの列で指定される実施の形態において、「両条件（キーワード列）の先頭のキーワードが一致している」受信選択条件と送信選択条件を接続可能であるとする基準を採用することもできる。これは、条件を設定したユーザが最も重要と考えるキーワードが先頭に置かれるであろうという想定ないし期待に基づくものである。この場合、キーワードの組、すなわち選択されるデータの集合は同じであっても、先頭のキーワードが一致しない受信選択条件と送信選択条件は、「接続可能である」とは判定されない。
【００３３】
（４）「受信許諾条件、送信許諾条件」について
本件では、各受信ユーザが、受信選択条件毎に、当該受信選択条件を満たすデータの送信を許可する送信ユーザを規定する条件を「受信許諾条件」と呼ぶ。受信選択条件と接続可能な送信選択条件を設定した送信ユーザが保有する、受信選択条件及び送信選択条件に該当するデータであっても、受信ユーザの受信選択条件に付与された「受信許諾条件」を満たさない送信ユーザからは受信されない。
【００３４】
受信許諾条件は、送信ユーザが保有している任意のデータに関する条件である。すなわち、受信許諾条件は、それが対応付けられた受信選択条件と接続可能な送信選択条件を設定した送信ユーザであって、受信選択条件を設定した受信ユーザに送信選択条件及び受信選択条件に該当するデータを送信すべき送信ユーザについて成立していなければならない条件である。
【００３５】
各送信ユーザが、送信選択条件毎に、当該送信選択条件を満たすデータの受信を許可する受信ユーザを規定する条件を「送信許諾条件」と呼ぶ。送信ユーザが保有する、受信選択条件及び送信選択条件に該当するデータであっても、送信ユーザの送信選択条件に付与された「送信許諾条件」を満たさない受信ユーザには送信されない。
【００３６】
送信許諾条件は、受信ユーザが保有している任意のデータに関する条件である。すなわち、送信許諾条件は、それが対応付けられた送信選択条件と接続可能な受信選択条件を設定した受信ユーザであって、送信選択条件を設定した送信ユーザから受信選択条件及び送信選択条件に該当するデータを受信すべき受信ユーザについて成立していなければならない条件である。
【００３７】
（５）「受信データ」について
各受信ユーザについて、受信選択条件、受信許諾条件、及び送信ユーザの送信選択条件、送信許諾条件を満たして受信されたデータを、受信ユーザ及び受信選択条件（及び受信許諾条件）に対応付けられた「受信データ」と呼ぶ。
【００３８】
（６）「データの送受信の実行、データ交換」について
本システムにおける「データの送受信の実行」あるいは「データ交換」とは、実際には、データを、受信ユーザ及び受信選択条件（及び受信許諾条件）に、受信データとして実際に対応付けることである。この場合、データは、送信ユーザ及び受信選択条件と接続可能な送信選択条件（及び送信許諾条件）とも対応付けられている。受信ユーザへの実際のデータ開示は、この対応付けが完了した後、対応付けを覆すようなデータまたは条件に関する変更がない限り、何時でも行うことができる。
【００３９】
データ交換を行う際に、各データは、受信ユーザ、送信ユーザ、受信選択条件、送信選択条件、受信許諾条件及び送信許諾条件に対応付けられる。
【００４０】
受信データや送信ユーザ及び受信ユーザが保有するデータの変更、あるいは、受信選択条件、送信選択条件、受信許諾条件、送信許諾条件の変更によって、受信データがもはや受信すべきでない状況になる場合がある。この場合には、受信データと受信ユーザ及び受信選択条件（及び受信許諾条件）との対応付けを解除し、そのデータを受信データから削除するのが望ましい。このような、「リアルタイム」の送受信を行わない場合は、受信ユーザが要求する都度、一時的に受信データを生成し、閲覧後に廃棄する。生成後の更新が反映されたデータを閲覧したい場合は、ユーザは再度受信データの生成を要求する。
【００４１】
本システムでは、送信ユーザ及び受信ユーザが保有するデータが確定し、受信ユーザ及び送信ユーザに関して、受信選択条件、送信選択条件、受信許諾条件、送信許諾条件が設定されれば、その時点（状態）で、各データについて送受信「可能」なユーザが論理的に定まる。
【００４２】
本発明のデータ交換方法は、これら論理的に可能な送受信のうちから、実際に送受信を実行してデータを受信ユーザに開示する（実際に開示が可能な状態にする）ものを選択するものである。すなわち、本システムは、データ交換の要求（コマンド）に応じて、上記論理的に可能なデータ送受信のなかから、そのコマンドに応じて、実行すべき送受信を決定して列挙する機能を備える。
【００４３】
コマンドの種類と選択されるデータ送受信の範囲は、実施の形態に依存し、１つだけのデータ送受信を選択する場合もあれば、可能な全ての送受信を列挙するコマンドもあり得る。
【００４４】
また、本システムにおいて、コマンドを発するユーザは限定されない。受信ユーザ、送信ユーザ、あるいは第三者の誰もが、上記の状態（データ及び各条件）が整っていればいつでも、本システムにコマンドを発することができる。例えば、本システム自体が、定期的にコマンドを発して、その時点の（最新の）状態におけるデータ交換を行うこともできる。
【００４５】
（７）「仮名」について
上記のように、送受信を実行したときには、受信ユーザ、受信選択条件、受信許諾条件、送信ユーザ、送信選択条件、送信許諾条件及び受信データの間の、送受信可能性に関する対応付けが確認される。したがって、本システムでは、各受信データの送信ユーザを識別することができる。受信ユーザには、同一の送信ユーザが保有していた複数の受信データを、他の受信データと区別して１人のユーザが保有するデータとして表示させる。
【００４６】
本システムでは、受信ユーザに送信ユーザの識別情報を開示することなく、上記の区別を受信ユーザに伝えるために、各受信データに、送信ユーザの識別情報に代えて、当該送信ユーザを他のユーザから区別する仮名を付与した上で、受信ユーザに各受信データを開示する。さらに、本システムでは、受信データの内容にユーザ識別情報が含まれている場合、例えば、テキストデータ中に送信ユーザのユーザＩＤが含まれていた場合、それらを、当該ユーザを区別するために割り付けられた仮名に変換して表示する。これにより、本システムは、受信データにユーザ識別情報が含まれていても、ユーザ識別情報を開示することなく、しかもそのユーザの保有データ情報を含むユーザ同一性情報を、受信データとともに開示することができる。
【００４７】
本システムは、このように保有データ情報を含むユーザ同一性情報を、ユーザ識別情報を開示することなく表示する機能を提供する。
【００４８】
［提供機能］
本システムは、特定のユーザが他のユーザの保有データを検索するためのデータベースシステムの一種とみなすこともできる。以下、本システムについて、データベースシステム及びデータ交換システムの両方の見地から特徴的な機能を説明する。
【００４９】
（１）第１の特徴的な機能
本システムの第１の特徴的な機能は、各送信ユーザが送信選択条件を設定し、各受信ユーザが受信選択条件を設定することによって、各ユーザが、送受信されるデータを選択すると共に、送受信を行う相手（ユーザ）も選択することである。本システムでは、接続可能な送信選択条件と受信選択条件を設定した送信ユーザと受信ユーザとの間で、それらの条件の両方に該当するデータのみが送受信される。
【００５０】
受信選択条件及び送信選択条件は、通信相手の選択という点で、従来のコネクション型プロトコルにおけるセッション（ＩＤ）、コネクション（ＩＤ）あるいはその実現手段であるポート（ＩＤ）と類似の役割を果たしている。しかしながら、セッションやコネクション、及びポート自体には、転送されるデータを限定する機能はない。
【００５１】
（２）第２の特徴的な機能
本システムの第２の特徴的な機能は、一定の条件（接続可能な送信選択条件と受信選択条件）を満たすデータを不特定の送信ユーザと受信ユーザの間で交換しようとするとき、各ユーザが送信許諾条件あるいは受信許諾条件を設定することによって、相互に通信相手を選択することである。
【００５２】
受信データは、検索結果を表示する一種のビューである。受信データとして開示されるデータを決定する条件、すなわちビューを生成する検索条件は、ビューを閲覧する受信ユーザに関して設定された受信選択条件及び受信許諾条件と、データを保有する送信ユーザに関して設定された送信選択条件及び送信許諾条件からなる。
【００５３】
１つのビューに関して、データを選択するための基本的な条件は、接続可能な受信選択条件と送信選択条件である。したがって、データの送受信の可否を決定するための条件は、接続可能な２つの選択条件、受信許諾条件及び送信許諾条件の３つであるとみなすことができる。
【００５４】
受信ユーザは、接続可能な受信選択条件と送信選択条件に該当するデータであっても、設定した送信許諾条件を満たしていない送信ユーザから当該データを受信することがない。また、送信ユーザは、接続可能な受信選択条件と送信選択条件に該当するデータであっても、設定した受信許諾条件を満たしていない受信ユーザに対して当該データを送信することがない。
【００５５】
（３）第３の特徴的な機能
ビューによって開示されるのは、データ及びその保有ユーザ情報（当該データを保有しているユーザを示す情報）である。本システムの第３の特徴的な機能は、保有ユーザの識別情報を開示することなく、データとともに上記保有ユーザ情報を開示することである。保有ユーザ情報の開示とは、同一のユーザが保有する複数のデータを、他のユーザが保有するデータから区別して開示することである。
【００５６】
本システムでは、各データについて送信（保有）ユーザの識別子を、保有ユーザ情報の開示のみを目的としてユーザに割り付けられた仮名に変換して出力する。データにユーザ識別子が含まれている場合には、それらも仮名に変換する。逆に、新たに登録されるデータが仮名を含んでいた場合には、それらをユーザの識別子に変換して登録する。
【００５７】
なお、出力された各データに関して、保有（送信）ユーザの異同のみが、開示されたり計算に使用されたりするだけであれば、同一ユーザが保有するデータをまとめて、他のユーザが保有するデータと、相互に区分して扱うという方法をとることもできる。
【００５８】
なお、本発明は、通信及びデータ検索の方法に関わり、扱われるデータ及び条件の具体的な特徴に限定されない。そこで、以下の説明においては、まず、扱われるデータ及び条件の具体的な特徴に関わらない上位概念で構成された実施の形態について説明する。次いで、その実施の形態を具体的なデータ及び条件に適用した実施例にて、具体的なデータ及び条件に即した本発明の技術的特徴を説明する。
【００５９】
（実施の形態）
以下、本発明の一例を上位概念でとらえた一実施の形態について、図面を用いて説明する。
【００６０】
なお、以下の説明では、各手段の間で入出力され、各記憶手段に記憶される情報（いわゆるデータ）を表す情報レコードを、対応付けられた情報項目を記号「，」（コンマ）で区切って並べ、それらを記号「［」及び記号「］」で囲んで表す。例えば、保有ユーザとデータを対応付けた情報レコードは、［保有ユーザ，データ］で表される。また、受信ユーザ、受信選択条件、送信ユーザ、送信選択条件及びデータの、５つの情報項目を対応付けた情報レコードは、［受信ユーザ，受信選択条件，送信ユーザ，送信選択条件，データ］で表される。
【００６１】
また、以下の説明では、情報レコードの一部の情報項目の組を指して言う場合も、同様の表現を用いる。例えば上記５つの情報項目からなる情報レコードの、送信ユーザと送信選択条件の組は、［送信ユーザ，送信選択条件］で表される。
【００６２】
なお、以下の説明では、情報項目の構成が文脈から明らかな情報レコードについて、一部の情報項目を、特定の値またはそれらの集まりを表す呼称で置き換えて表すことがある。例えば、保有ユーザが特定の送信ユーザであるような［保有ユーザ，データ］は、［送信ユーザ，データ］で表される。
【００６３】
図１は、本実施の形態に係るデータ交換システム（本システム）の構成要素を示す機能ブロック図である。本システム１００は、複数の入出力装置２００とデータ通信を行う。
【００６４】
本システム１００は、処理に必要な情報を記した情報レコードを伴って入出力装置２００から出力された、次の各操作のいずれかを指示するコマンドを処理し、所定の入出力装置２００にデータを表示させる、あるいは、データの表示を停止させる。
【００６５】
（１）選択受信操作
選択受信操作では、本システム１００は、指定された受信選択条件と接続可能な送信選択条件を設定した送信ユーザであって、受信選択条件に付与された受信許諾条件を満たし、かつ、上記送信選択条件に付与された送信許諾条件を、上記受信選択条件を設定した受信ユーザが満たすところの送信ユーザが保有するデータの内、上記送信選択条件及び上記受信選択条件の両方を満たすデータを、上記受信選択条件に対応付けて受信データとする。
【００６６】
（２）受信条件削除操作
受信条件削除操作では、本システム１００は、指定された受信ユーザの指定された受信選択条件及びそれに付与された受信許諾条件を記憶内容から削除し、その受信選択条件の受信データとされていたデータを、受信データから削除する。
【００６７】
（３）選択送信操作
選択送信操作では、本システム１００は、指定された送信選択条件と接続可能な受信選択条件を設定した受信ユーザであって、送信選択条件に付与された送信許諾条件を満たし、かつ、上記受信選択条件に付与された受信許諾条件を、上記送信選択条件を設定した送信ユーザが満たすところの受信ユーザの、上記受信選択条件に対応付けて、上記送信ユーザが保有するデータの内、上記送信選択条件及び上記受信選択条件の両方を満たすデータを、受信データとする。
【００６８】
なお、データを指定して送信を行う場合は、指定されたデータの保有ユーザに設定された送信選択条件で、指定されたデータが該当するものに関して、上記送信操作を、「上記送信ユーザが保有するデータ」の部分を「指定されたデータ」に制限して行えばよい。指定されたデータは「上記送信ユーザが保有するデータ」に含まれているから、データを指定しても、上記送信操作が行われることに変わりはない。
【００６９】
（４）送信条件削除操作
送信条件削除操作では、本システム１００は、指定された送信ユーザの指定された送信選択条件及びそれに付与された送信許諾条件を記憶内容から削除し、その送信選択条件と接続可能な受信選択条件の受信データとされていた、上記送信ユーザのデータを、受信データから削除する。
【００７０】
（５）データ追加操作
データ追加操作では、本システム１００は、指定されたデータを指定された送信（保有）ユーザのデータとして記憶内容に追加するとともに、当該データの追加後の状態において送受信可能である当該送信ユーザのデータのみを、当該送信ユーザの各送信選択条件と接続可能な受信選択条件に対応付けて受信データとする。なお、データ追加操作では、当該送信ユーザの各受信選択条件について、改めて選択受信操作を実行し、データ追加後の状態において、当該送信ユーザが受信ユーザとして送受信可能なデータのみを受信データとする。
【００７１】
（６）データ削除操作
データ削除操作では、本システム１００は、指定されたデータを指定された送信（保有）ユーザのデータの記憶内容から削除するとともに、当該データの削除後の状態において送受信可能である当該送信ユーザのデータのみを、当該送信ユーザの各送信選択条件と接続可能な受信選択条件に対応付けて受信データとする。なお、データ削除操作では、当該送信ユーザの各受信選択条件について、改めて選択受信操作を実行し、データ削除後の状態において、当該送信ユーザが受信ユーザとして送受信可能なデータのみを受信データとする。
【００７２】
選択受信操作と選択送信操作に伴って入力された［受信選択条件，受信許諾条件］及び［送信選択条件，送信許諾条件］は、本システム１００において記憶され、それ以降の送受信動作に使用される。この点では、選択受信操作及び選択送信操作は、それぞれ受信選択条件追加操作及び送信選択条件追加操作でもある。
【００７３】
本システムでは、各ユーザを特定するためにユーザ識別子を使用する。上記各操作において、送信ユーザ及びデータを受信ユーザに出力する際に、送信ユーザを特定するユーザ識別子を出力せず、仮名に変換して出力する。すなわち、同一のユーザを表すユーザ識別子を他のユーザとは区別される同一の仮名に変換する。データにユーザ識別子が含まれている場合は、それらも仮名に変換する。また、データを登録する際に、データに仮名が含まれている場合には、それらの仮名を、対応するユーザ識別子に変換する。
【００７４】
本システム１００は、これらの操作において、既に記憶されている［受信ユーザ、受信選択条件］及び［送信ユーザ、送信選択条件］以外の受信選択条件及び送信選択条件を伴ったデータが入力された場合、それらの条件を記憶する。この記憶処理に伴って、本システム１００内で可能な送受信が変化する。
【００７５】
本システム１００は、この変化の前後において受信データが変化した可能性がある［受信ユーザ、受信選択条件］に関して、新たな状態で送受信可能なデータのみを、受信選択条件に対応付けて入出力装置２００（受信ユーザ）に表示させる。
【００７６】
また、本システム１００は、受信条件削除操作と送信条件削除操作では、従前の選択受信操作と選択送信操作の際に記憶された［受信選択条件，受信許諾条件］及び［送信選択条件，送信許諾条件］を削除する。本システム１００は、この削除処理とともに、それらの条件を介して行われていた送受信を取り消し、それらの条件が設定されていない場合に送受信可能なデータのみを、受信選択条件に対応付けて入出力装置２００（受信ユーザ）に表示させる。
【００７７】
データの追加及び削除に伴う本システム１００の状態の変化は、送受信の対象となるデータの変化としてだけでなく、受信許諾条件及び送信許諾条件の成否の変化としても、本システム１００内で可能な送受信に影響を与える。この影響は、追加または削除したデータの保有ユーザの、全ての送信選択条件及び全ての受信選択条件に及ぶ可能性があり、さらにその送信選択条件と接続可能な受信選択条件の受信許諾条件、及び、その受信選択条件と接続可能な送信選択条件の送信許諾条件に及ぶ可能性がある。上記データ追加操作とデータ削除操作は、この点に鑑みて、データの追加及び削除の後で、当該データの保有ユーザの全ての送信選択条件と受信選択条件について、新たな状態において送受信可能なデータのみを、受信選択条件に対応付けて入出力装置２００（受信ユーザ）に表示するものである。
【００７８】
入出力装置２００は、各操作を指示するコマンドと、それぞれの操作の処理に必要な情報項目を、本システム１００に出力し、その処理結果として本システム１００から、表示指示とともに出力される受信データ［受信ユーザ，受信選択条件，送信ユーザ，送信選択条件，データ］を［受信ユーザ，受信選択条件］ごとに表示する。
【００７９】
また、入出力装置２００は、本システム１００から、データ消去指示とともに出力される［受信ユーザ，受信選択条件］と一致する受信ユーザ及び受信選択条件を持つ受信データ［受信ユーザ，受信選択条件，送信ユーザ，送信選択条件，データ］の表示を停止する。
【００８０】
入出力装置２００が指示する操作と、その操作の処理に必要な情報項目は、以下の通りである。
選択受信操作：［受信ユーザ，受信選択条件，受信許諾条件，入出力装置２００］
受信条件削除操作：［受信ユーザ，受信選択条件，入出力装置２００］
選択送信操作：［送信ユーザ，送信選択条件，送信許諾条件］
送信条件削除操作：［送信ユーザ，送信選択条件］
データ追加操作：［保有ユーザ，データ］
データ削除操作：［保有ユーザ，データ］
【００８１】
次に、本システム１００の各手段の機能について説明する。図１に示すように、本システム１００は、入出力制御手段１０１と、入出力記憶手段１０２と、変換記憶手段１０３と、データ交換手段１０４と、受信条件記憶手段１０５と、送信条件記憶手段１０６と、受信データ記憶手段１０７と、保有データ記憶手段１０８と、から主に構成される。本システム１００では、上記の各操作及び識別子変換の作用を、以下の各手段が提供する機能を選択的に使用することにより実現する。
【００８２】
本システム１００は、上記各操作を行うことによって、送受信可能なデータを全て、設定された全ての（受信ユーザ、受信選択条件）に対応付けて受信データとし、入出力装置２００（受信ユーザ）に表示させる。すなわち、本実施の形態の本システム１００は、可能な送受信の全てをリアルタイムに実行して受信ユーザに表示する。本システム１００は、これらの操作を、上記各記憶手段が具備する機能を使用した、上記データ交換手段１０４及び入出力制御手段１０１の各操作に対応する処理手続を実行するすることによって達成する。
【００８３】
［入出力制御手段１０１］
入出力制御手段１０１は、各入出力装置２００とのインターフェースの役割を果たし、各入出力装置２００から送信されたコマンドを処理し、処理結果を入出力装置２００に出力する。
【００８４】
入出力制御手段１０１は、入出力装置２００からコマンド及び情報レコードを入力すると、そのコマンドの種類を判定し、その判定に応じて、選択受信コマンド処理、受信条件削除コマンド処理、選択送信コマンド処理、送信条件削除コマンド処理、データ追加コマンド処理、データ削除コマンド処理、のいずれかを実行する。
【００８５】
入出力制御手段１０１は、変換記憶手段１０３、入出力記憶手段１０２が具備する機能を実行させること、及び、データ交換手段１０４に各コマンドに対応する操作の処理を指示することによって上記の各処理を行う。なお、入出力制御手段１０１が行う処理のフローの詳細については後述する。
【００８６】
［入出力記憶手段１０２］
入出力記憶手段１０２は、入出力装置２００と、表示すべきデータの分類を示す［受信ユーザ，受信選択条件］との対応を記した情報レコード［受信ユーザ，受信選択条件，入出力装置２００］を記憶する。そして、それらの情報レコードに関する、次の各機能を具備する。
【００８７】
（１）受信表示追加機能
入出力記憶手段１０２は、入力された［受信ユーザ，受信選択条件，入出力装置２００］を、記憶内容に追加する機能を有する。
【００８８】
（２）受信表示削除機能
入出力記憶手段１０２は、入力された［受信ユーザ，受信選択条件，入出力装置２００］と一致する情報レコードを、記憶内容から削除する機能を有する。
【００８９】
（３）受信入出力装置検索機能
入出力記憶手段１０２は、入力された［受信ユーザ，受信選択条件］と一致する［受信ユーザ，受信選択条件］を持つ、［受信ユーザ，受信選択条件，入出力装置］を出力する機能を有する。
【００９０】
［変換記憶手段１０３］
変換記憶手段１０３は、ユーザ（識別子）を仮名に変換するために、受信ユーザごとに、送信ユーザ（識別子）と仮名の対応を記した情報レコード［受信ユーザ，送信ユーザ，仮名］を記憶する。そして、それらの情報レコードに関する、次の各機能を具備する。
【００９１】
（１）仮名検索機能
変換記憶手段１０３は、入力された［受信ユーザ，送信ユーザ］と一致する［受信ユーザ，送信ユーザ］を持つ、［受信ユーザ，送信ユーザ，仮名］を出力する機能を有する。
【００９２】
（２）送信ユーザ検索機能
変換記憶手段１０３は、入力された［受信ユーザ，仮名］と一致する［受信ユーザ，仮名］を持つ、［受信ユーザ，送信ユーザ，仮名］を出力する機能を有する。
【００９３】
［データ交換手段１０４］
データ交換手段１０４は、入出力制御手段１０１の指示を受けて、選択受信処理、受信条件削除処理、選択送信処理、送信条件削除処理、データ追加処理、データ削除処理、のいずれかの処理を行う。
【００９４】
データ交換手段１０４は、受信条件記憶手段１０５、送信条件記憶手段１０６、受信データ記憶手段１０７、保有データ記憶手段１０８が具備する機能を実行させることによって上記の各処理を行う。なお、データ交換手段１０４が行う処理のフローの詳細については後述する。
【００９５】
［受信条件記憶手段１０５］
受信条件記憶手段１０５は、受信ユーザと受信選択条件の組と、それに付与された受信許諾条件とを対応付けた情報レコード［受信ユーザ，受信選択条件，受信許諾条件］を記憶する。そして、受信条件記憶手段１０５は、記憶した情報レコードに関する、次の各機能を具備する。
【００９６】
（１）受信条件削除機能
受信条件記憶手段１０５は、入力された［受信ユーザ，受信選択条件］と一致する［受信ユーザ，受信選択条件］を持つ、［受信ユーザ，受信選択条件，受信許諾条件］を、記憶内容から削除する機能を有する。
【００９７】
（２）受信条件追加機能
受信条件記憶手段１０５は、入力された［受信ユーザ，受信選択条件，受信許諾条件］を、記憶内容に追加する機能を有する。
【００９８】
（３）受信選択条件検索機能
受信条件記憶手段１０５は、入力された送信選択条件と接続可能な受信選択条件を持つ、［受信ユーザ，受信選択条件，受信許諾条件］を全て列挙する機能を有する。
【００９９】
（４）受信条件ユーザ検索機能
受信条件記憶手段１０５は、入力された受信ユーザと一致する受信ユーザを持つ、［受信ユーザ，受信選択条件，受信許諾条件］を全て列挙する機能を有する。
【０１００】
［送信条件記憶手段１０６］
送信条件記憶手段１０６は、送信ユーザと送信選択条件の組と、それに付与された送信許諾条件とを対応付けた情報レコード［送信ユーザ，送信選択条件，送信許諾条件］を記憶する。そして、送信条件記憶手段１０６は、記憶した情報レコードに関する、次の各機能を具備する。
【０１０１】
（１）送信条件削除機能
送信条件記憶手段１０６は、入力された［送信ユーザ，送信選択条件］と一致する［送信ユーザ，送信選択条件］を持つ、［送信ユーザ，送信選択条件，送信許諾条件］を、記憶内容から削除する機能を有する。
【０１０２】
（２）送信条件追加機能
送信条件記憶手段１０６は、入力された［送信ユーザ，送信選択条件，送信許諾条件］を、記憶内容に追加する機能を有する。
【０１０３】
（３）送信選択条件検索機能
送信条件記憶手段１０６は、入力された受信選択条件と接続可能な送信選択条件を持つ、［送信ユーザ，送信選択条件，送信許諾条件］を全て列挙する機能を有する。
【０１０４】
（４）送信条件ユーザ検索機能
送信条件記憶手段１０６は、入力された送信ユーザと一致する送信ユーザを持つ、［送信ユーザ，送信選択条件，送信許諾条件］を全て列挙する機能を有する。
【０１０５】
［受信データ記憶手段１０７］
受信データ記憶手段１０７は、送信ユーザ、送信選択条件及びデータの組を、その送信選択条件と接続可能な受信選択条件を設定した受信ユーザと受信選択条件の組と対応付けた情報レコード［受信ユーザ，受信選択条件，送信ユーザ，送信選択条件，データ］を記憶する。そして、受信データ記憶手段１０７は、記憶した情報レコードに関する、次の各機能を具備する。
【０１０６】
（１）受信データ追加機能
受信データ記憶手段１０７は、入力された［受信ユーザ，受信選択条件，送信ユーザ，送信選択条件，データ］を、記憶内容に追加する機能を有する。
【０１０７】
（２）受信データ受信選択条件削除機能
受信データ記憶手段１０７は、入力された［受信ユーザ，受信選択条件］と一致する［受信ユーザ，受信選択条件］を持つ、［受信ユーザ，受信選択条件，送信ユーザ，送信選択条件，データ］を全て、記憶内容から削除する機能を有する。
【０１０８】
（３）受信データ送信条件指定削除機能
受信データ記憶手段１０７は、入力された［受信ユーザ，受信選択条件，送信ユーザ，送信選択条件］と一致する［受信ユーザ，受信選択条件，送信ユーザ，送信選択条件］を持つ、［受信ユーザ，受信選択条件，送信ユーザ，送信選択条件，データ］を全て削除する機能を有する。
【０１０９】
（４）受信データ受信選択条件検索機能
受信データ記憶手段１０７は、入力された［受信ユーザ，受信選択条件］と一致する［受信ユーザ，受信選択条件］を持つ、［受信ユーザ，受信選択条件，送信ユーザ，送信選択条件，データ］を全て列挙する機能を有する。
【０１１０】
［保有データ記憶手段１０８］
保有データ記憶手段１０８は、データと、そのデータを保有するユーザとを対応付けた情報レコード［保有ユーザ，データ］を記憶する。そして、保有データ記憶手段１０８は、記憶した情報レコードに関する、次の各機能を具備する。なお、保有ユーザは送信ユーザにも受信ユーザにもなりうる。
【０１１１】
（１）保有データ追加機能
保有データ記憶手段１０８は、入力された［保有ユーザ，データ］を、記憶内容に追加する機能を有する。
【０１１２】
（２）保有データ削除機能
保有データ記憶手段１０８は、入力された［保有ユーザ，データ］と一致する情報レコードを、記憶内容から削除する機能を有する。
【０１１３】
（３）許諾条件判定機能
保有データ記憶手段１０８は、入力された［受信ユーザ，受信許諾条件，送信ユーザ，送信許諾条件］において、記憶されている［送信ユーザ，データ］及び［受信ユーザ，データ］に関して、受信許諾条件及び送信許諾条件が成立するか判定する機能を有する。
【０１１４】
（４）選択条件検索機能
保有データ記憶手段１０８は、入力された［受信選択条件，送信ユーザ，送信選択条件］において、記憶されている［送信ユーザ、データ］のうち、データが受信選択条件及び送信選択条件の両方に該当する［送信ユーザ、データ］を全て列挙する機能を有する。
【０１１５】
上記各記憶手段の、受信選択条件検索機能、送信選択条件検索機能、許諾条件判定機能、及び、選択条件検索機能の各機能以外の機能は、次に述べる公知の技術をもって、実現することができる。すなわち、各機能は、情報レコードを記憶し、検索する際に、各情報レコードの内容について、複数のキーからなる連結キーを指定し、各情報レコードに対応付けたエントリを、その連結キーの順にソートしたインデックスを生成する。これにより、インデックスに関する次の各操作を効率的に行うことができる。このような技術として、例えば、特許第３６２８０３０号及び特許第３９８０３２６号に開示された技術が知られている。
【０１１６】
操作１
この操作では、連結キーの上位（前方）部分キーを指定し、その部分キーに一致する情報レコードがあれば、それらのうちソート順が一番先のもののエントリ及び／または一番後のもののエントリを決定し、一致する情報レコードがなければ、指定した部分キーを含む連結キーの情報レコードのエントリを挿入すべきインデックス上の位置を決定する。
【０１１７】
操作２
この操作では、エントリの、インデックス上で（ソート順で）隣り合うエントリを決定する。
【０１１８】
操作３
この操作では、エントリに対応する情報レコードの内容を読み出す。
【０１１９】
操作４
この操作では、ソート順に矛盾しない位置に情報レコードのエントリを挿入する。
【０１２０】
操作５
この操作では、エントリを削除する。
【０１２１】
また、操作１、操作２及び操作３を組み合わせて、次の操作６を構成することができる。
【０１２２】
操作６
この操作では、連結キーの上位（前方）部分キーを指定し、その部分キーに一致する情報レコードがあれば、それらの情報レコード（の指定した部分）をインデックスの昇順または降順に列挙する。
【０１２３】
操作７
この操作では、インデックスを付与された情報レコードから、各インデックス中でその情報レコードを指しているエントリを得ることができる。情報レコードを削除する場合等には、この操作を使って当該情報レコードを指す各インデックスのエントリを決定し、上記操作５によってそれらのエントリを削除し、インデックスの維持管理を行う。
【０１２４】
なお、以下の説明において、インデックス付けされていた情報レコードを削除する際には、その情報レコードを指していた各インデックスのエントリも削除するものとする。
【０１２５】
なお、操作６の結果として、列挙した０個以上の情報レコードまたは情報レコードへのポインタを、リストに構成して出力することができる。
【０１２６】
同種の情報レコードからなる複数のリストは、連結して１つのリストにまとめることができる。以下の手続においては、各手段の間で複数の情報レコードを入出力する場合は、このようなリストとして扱うものとする。
【０１２７】
受信選択条件検索機能、送信選択条件検索機能、許諾条件判定機能、及び、選択条件検索機能の実現形態は、条件及びデータの内容及び形式に依存するので、後述の具体的な実施例に即して説明する。
【０１２８】
次に、フローチャートを参照して、データ交換手段１０４が行う各処理の手順を説明する。
【０１２９】
なお、以下の説明の中で、１つの情報レコードを特定して、それに関する処理を記述するとき、その情報レコードの各情報項目の値に記号を割り当てて、以降のステップでは記号によってそれらの値を表す。例えば、「［受信ユーザＲＵ，受信選択条件ＲＳ，受信許諾条件ＲＧ］を入力する」ステップの後では、ＲＵ、ＲＳ、ＲＧはそれぞれ、それらが再度割り当てられない限り、このステップで入力された、受信ユーザ、受信選択条件、受信許諾条件を表す。
【０１３０】
また、以下の説明では、一部の情報項目が特定の値である一群の情報レコードを表すために、それら特定の値を表す記号で情報項目（名称）を表す。例えば、受信ユーザがＲＵに、受信選択条件がＲＳに一致する［受信ユーザ，受信選択条件，受信許諾条件］は、［ＲＵ，ＲＳ，受信許諾条件］で表す。
【０１３１】
［データ交換手段１０４が行う処理の説明］
次に、データ交換手段１０４が行う上記各処理のフローについて説明する。
【０１３２】
（選択受信処理のフロー）
図２、図３は、選択受信処理のフローを示す図である。
【０１３３】
データ交換手段１０４は、まず、入出力制御手段１０１から［受信ユーザＲＵ，受信選択条件ＲＳ，受信許諾条件ＲＧ］を入力する（ＳＡ０１）。
【０１３４】
次に、データ交換手段１０４は、受信条件記憶手段１０５に［ＲＵ，ＲＳ］を出力し、受信条件削除機能を実行させ、受信条件記憶手段１０５から［ＲＵ，ＲＳ，受信許諾条件］を削除する（ＳＡ０２）。
【０１３５】
次に、データ交換手段１０４は、受信条件記憶手段１０５に［ＲＵ，ＲＳ，ＲＧ］を出力し、受信条件追加機能を実行させ、受信条件記憶手段１０５に［ＲＵ，ＲＳ，ＲＧ］を追加する（ＳＡ０３）。
【０１３６】
また、データ交換手段１０４は、受信データ記憶手段１０７に［ＲＵ，ＲＳ］を出力し、受信データ受信選択条件削除機能を実行させ、受信データ記憶手段１０７から、［ＲＵ，ＲＳ，送信ユーザ，送信選択条件，データ］を全て削除する（ＳＡ０４）。
【０１３７】
そして、データ交換手段１０４は、送信条件記憶手段１０６にＲＳを出力し、送信選択条件検索機能を実行させ、送信条件記憶手段１０６から、ＲＳと接続可能な送信選択条件を持つ［送信ユーザ，送信選択条件，送信許諾条件］を全て検索し、それらをリストＬＳＳとする（ＳＡ０５）。
【０１３８】
次に、データ交換手段１０４は、ＬＳＳが空か否かを判定する（ＳＡ０６）。そして、ＳＡ０６の判定がＮＯであれば、データ交換手段１０４は、ＬＳＳから、１つの［送信ユーザＳＵ，送信選択条件ＳＳ，送信許諾条件ＳＧ］を削除して取り出す（ＳＡ０７）。
【０１３９】
次に、データ交換手段１０４は、保有データ記憶手段１０８に［ＲＵ，ＲＧ，ＳＵ，ＳＧ］を出力し、許諾条件判定機能を実行させ、ＲＵ及びＳＵが、ＳＧ及びＲＧを共に満たすか否かを判定させる（ＳＡ０８）。
【０１４０】
ＳＡ０８の判定がＮＯであれば、フローはＳＡ０６に戻り、データ交換手段１０４は、再びＬＳＳが空か否かを判定する。以降、ＳＡ０６の判定がＮＯで、ＳＡ０８の判定がＮＯである限り、データ交換手段１０４は、ＳＡ０６からＳＡ０８の処理を繰り返す。
【０１４１】
ＳＡ０８の判定がＹＥＳであれば、データ交換手段１０４は、保有データ記憶手段１０８に［ＲＳ，ＳＵ，ＳＳ］を出力し、選択条件検索機能を実行させ、保有データ記憶手段１０８から、ＲＳ及びＳＳを共に満たすデータを持つ［ＳＵ，データ］を全て検索して、それらをリストＬＳＤとする（ＳＡ０９）。
【０１４２】
次に、データ交換手段１０４は、ＬＳＤが空か否かを判定する（ＳＡ１０）。ＳＡ１０の判定がＹＥＳであれば、フローはＳＡ０６に戻り、データ交換手段１０４は、再びＬＳＳが空か否かを判定する。以降、ＳＡ０６の判定がＮＯで、ＳＡ１０の判定がＹＥＳである限り、データ交換手段１０４は、ＳＡ０６からＳＡ１０の処理を繰り返す。
【０１４３】
一方、ＳＡ１０の判定がＮＯであれば、データ交換手段１０４は、ＬＳＤから、１つの［送信ユーザＳＵ，データＤ］を削除して取り出す（ＳＡ１１）。
【０１４４】
次に、データ交換手段１０４は、受信データ記憶手段１０７に［ＲＵ，ＲＳ，ＳＵ，ＳＳ，Ｄ］を出力し、受信データ追加機能を実行させ、受信データ記憶手段１０７に、［ＲＵ，ＲＳ，ＳＵ，ＳＳ，Ｄ］を追加する（ＳＡ１２）。その後、フローはＳＡ１０に戻り、データ交換手段１０４は、再びＬＳＤが空か否かを判定する。以降、ＳＡ１０の判定がＮＯである限り、データ交換手段１０４は、ＳＡ１０からＳＡ１２の処理を繰り返す。
【０１４５】
また、ＳＡ０６の判定がＹＥＳであれば、データ交換手段１０４は、受信データ記憶手段１０７に［ＲＵ，ＲＳ］を出力して受信データ受信選択条件検索機能を実行させ、受信データ記憶手段１０７から、［ＲＵ，ＲＳ，送信ユーザ，送信選択条件，データ］を全て検索して、それらをリストＬＲＤとする（ＳＡ１３）。
【０１４６】
最後に、データ交換手段１０４は、ＬＲＤを出力し（ＳＡ１４）、処理を終了する。
【０１４７】
（受信条件削除処理のフロー）
図４は、受信条件削除処理のフローを示す図である。
【０１４８】
データ交換手段１０４は、まず、入出力制御手段１０１から［受信ユーザＲＵ，受信選択条件ＲＳ，受信許諾条件ＲＧ］を入力する（ＳＢ０１）。
【０１４９】
次に、データ交換手段１０４は、受信条件記憶手段１０５に［ＲＵ，ＲＳ］を出力し、受信条件削除機能を実行させ、受信条件記憶手段１０５から［ＲＵ，ＲＳ，受信許諾条件］を削除する（ＳＢ０２）。
【０１５０】
最後に、データ交換手段１０４は、受信データ記憶手段１０７に［ＲＵ，ＲＳ］を出力し、受信データ受信選択条件削除機能を実行させ、受信データ記憶手段１０７から、［ＲＵ，ＲＳ，送信ユーザ，送信選択条件，データ］を全て削除し（ＳＢ０４）、処理を終了する。
【０１５１】
（選択送信処理のフロー）
図５、図６は、選択送信処理のフローを示す図である。
【０１５２】
データ交換手段１０４は、まず、入出力制御手段１０１から［送信ユーザＳＵ，送信選択条件ＳＳ，送信許諾条件ＳＧ］を入力する（ＳＣ０１）。
【０１５３】
次に、データ交換手段１０４は、送信条件記憶手段１０６に［ＲＵ，ＲＳ］を出力し、送信条件削除機能を実行させ、送信条件記憶手段１０６から［ＳＵ，ＳＳ，送信許諾条件］を削除する（ＳＣ０２）。
【０１５４】
次に、データ交換手段１０４は、送信条件記憶手段１０６に［ＳＵ，ＳＳ，ＳＧ］を出力し、送信条件追加機能を実行させ、送信条件記憶手段１０６に［ＳＵ，ＳＳ，ＳＧ］を追加する（ＳＣ０３）。
【０１５５】
次に、データ交換手段１０４は、受信条件記憶手段１０５にＳＳを出力し、受信選択条件検索機能を実行させ、受信条件記憶手段１０５から、ＳＳと接続可能な受信選択条件を持つ［受信ユーザ，受信選択条件，受信許諾条件］を全て検索し、それらをリストＬＲＳとする（ＳＣ０４）。
【０１５６】
次に、データ交換手段１０４は、このＬＲＳを、複製して出力する（ＳＣ０５）。
【０１５７】
次に、データ交換手段１０４は、ＬＲＳが空か否かを判定する（ＳＣ０６）。そして、ＳＣ０６の判定がＹＥＳであれば、データ交換手段１０４は、処理を終了する。
【０１５８】
一方、ＳＣ０６の判定がＮＯであれば、データ交換手段１０４は、ＬＲＳから、１つの［受信ユーザＲＵ，受信選択条件ＲＳ，受信許諾条件ＲＧ］を削除して取り出す（ＳＣ０７）。
【０１５９】
次に、データ交換手段１０４は、受信データ記憶手段１０７に［ＲＵ，ＲＳ，ＳＵ，ＳＳ］を出力し、受信データ送信条件指定削除機能を実行させ、受信データ記憶手段１０７から、［ＲＵ，ＲＳ，ＳＵ，ＳＳ，データ］を全て削除する（ＳＣ０８）。
【０１６０】
次に、データ交換手段１０４は、保有データ記憶手段１０８に［ＲＵ，ＲＧ，ＳＵ，ＳＧ］を出力し、許諾条件判定機能を実行させ、ＲＵ及びＳＵが、ＳＧ及びＲＧを共に満たすか判定させる（ＳＣ０９）。
【０１６１】
ＳＣ０９の判定がＮＯであれば、フローＳＣ０６に戻り、データ交換手段１０４は、ＳＣ０６からＳＣ０９の処理を繰り返す。
【０１６２】
一方、ＳＣ０９の判定がＹＥＳであれば、データ交換手段１０４は、保有データ記憶手段１０８に［ＲＳ，ＳＵ，ＳＳ］を出力し、選択条件検索機能を実行させ、保有データ記憶手段１０８から、ＲＳ及びＳＳを共に満たすデータを持つ［ＳＵ，データ］を全て検索し、それらをリストＬＳＤとする（ＳＣ１０）。
【０１６３】
次に、データ交換手段１０４は、ＬＳＤが空か否かを判定する（ＳＣ１１）。ＳＣ１１の判定がＮＯであれば、データ交換手段１０４は、ＬＳＤから、１つの［送信ユーザＳＵ，データＤ］を削除して取り出す（ＳＣ１２）。そして、データ交換手段１０４は、受信データ記憶手段１０７に［ＲＵ，ＲＳ，ＳＵ，ＳＳ，Ｄ］を出力し、受信データ追加機能を実行させ、受信データ記憶手段１０７に［ＲＵ，ＲＳ，ＳＵ，ＳＳ，Ｄ］を追加する（ＳＣ１３）。その後、フローはＳＣ１１に戻り、データ交換手段１０４は、再びＬＳＤが空か否かを判定する。以降、ＳＣ１１の判定がＮＯである限り、データ交換手段１０４は、ＳＣ１１からＳＣ１３の処理を繰り返す。
【０１６４】
一方、ＳＣ１１の判定がＹＥＳであれば、データ交換手段１０４は、受信データ記憶手段１０７に［ＲＵ，ＲＳ］を出力し、受信データ受信選択条件検索機能を実行させ、受信データ記憶手段１０７から、［ＲＵ，ＲＳ，送信ユーザ，送信選択条件，データ］を全て検索して、それらをリストＬＲＤとする（ＳＣ１４）。
【０１６５】
そして、データ交換手段１０４は、そのＬＲＤを出力する（ＳＣ１５）。その後、フローはＳＣ０６に戻り、データ交換手段１０４は、再びＬＲＳが空か否かを判定する。以降、ＳＣ０６の判定がＮＯ、ＳＣ０９の判定がＹＥＳ、ＳＣ１１の判定がＹＥＳである限り、データ交換手段１０４は、ＳＣ０６からＳＣ１５の処理を繰り返す。
【０１６６】
（送信条件削除処理のフロー）
図７は、選択条件削除処理のフローを示す図である。
【０１６７】
データ交換手段１０４は、まず、入出力制御手段１０１から［送信ユーザＳＵ，送信選択条件ＳＳ］を入力する（ＳＤ０１）。
【０１６８】
次に、データ交換手段１０４は、送信条件記憶手段１０６に［ＲＵ，ＲＳ］を出力し、送信条件削除機能を実行させ、送信条件記憶手段１０６から［ＳＵ，ＳＳ，送信許諾条件］を削除する（ＳＤ０２）。
【０１６９】
次に、データ交換手段１０４は、受信条件記憶手段１０５にＳＳを出力し、受信選択条件検索機能を実行させ、受信条件記憶手段１０５から、ＳＳと接続可能な受信選択条件を持つ［受信ユーザ，受信選択条件，受信許諾条件］を全て検索し、それらをリストＬＲＳとする（ＳＤ０４）。
【０１７０】
次に、データ交換手段１０４は、このＬＲＳを、複製して出力する（ＳＤ０５）。
【０１７１】
次に、データ交換手段１０４は、ＬＲＳが空か否かを判定する（ＳＤ０６）。ＳＤ０６の判定がＹＥＳであれば、データ交換手段１０４は、処理を終了する。
【０１７２】
一方、ＳＤ０６の判定がＮＯであれば、データ交換手段１０４は、ＬＲＳから、１つの［受信ユーザＲＵ，受信選択条件ＲＳ，受信許諾条件ＲＧ］を削除して取り出す（ＳＤ０７）。
【０１７３】
次に、データ交換手段１０４は、受信データ記憶手段１０７に［ＲＵ，ＲＳ，ＳＵ，ＳＳ］を出力し、受信データ送信条件指定削除機能を実行させ、受信データ記憶手段１０７から［ＲＵ，ＲＳ，ＳＵ，ＳＳ，データ］を全て削除する（ＳＤ０８）。
【０１７４】
次に、データ交換手段１０４は、受信データ記憶手段１０７に［ＲＵ，ＲＳ］を出力し、受信データ受信選択条件検索機能を実行させ、受信データ記憶手段１０７から［ＲＵ，ＲＳ，送信ユーザ，送信選択条件，データ］を全て検索し、それらをリストＬＲＳとする（ＳＤ１４）。
【０１７５】
そして、データ交換手段１０４は、そのＬＲＤを出力する（ＳＤ１５）。その後、フローはＳＤ０６に戻り、データ交換手段１０４は、再びＬＲＳが空か否かを判定する。以降、ＳＤ０６の判定がＮＯである限り、データ交換手段１０４は、ＳＤ０６からＳＤ１５の処理を繰り返す。
【０１７６】
（データ追加処理のフロー）
図８、図９は、データ追加処理のフローを示す図である。
【０１７７】
データ交換手段１０４は、まず、入出力制御手段１０１から［保有ユーザＵ，データＤ］を入力する（ＳＥ０１）。
【０１７８】
次に、データ交換手段１０４は、保有データ記憶手段１０８に［Ｕ，Ｄ］を出力し、保有データ追加機能を実行させ、保有データ記憶手段１０８に［Ｕ，Ｄ］を追加する（ＳＥ０２）。
【０１７９】
次に、データ交換手段１０４は、受信条件記憶手段１０５にＵを出力し、受信条件ユーザ検索機能を実行させ、［Ｕ，受信選択条件，受信許諾条件］を全て検索し、それらをリストＬＲＳとする（ＳＥ０３）。
【０１８０】
次に、データ交換手段１０４は、このＬＲＳを、複製して出力する（ＳＥ０４）。
【０１８１】
次に、データ交換手段１０４は、ＬＲＳが空か否かを判定する（ＳＥ０５）。ＳＥ０５の判定がＮＯであれば、データ交換手段１０４は、ＬＲＳから、１つの［受信ユーザＲＵ，受信選択条件ＲＳ，受信許諾条件ＲＧ］を削除して取り出す（ＳＥ０６）。
【０１８２】
次に、データ交換手段１０４は、［ＲＵ，ＲＳ，ＲＧ］を用いて上記選択受信処理を実行し、出力された［ＲＵ，ＲＳ，送信ユーザ，送信選択条件，データ］のリストＬＲＤを得る（ＳＥ０７）。
【０１８３】
そして、データ交換手段１０４は、このＬＲＤを出力する（ＳＥ０８）。その後、フローはＳＥ０５に戻り、データ交換手段１０４は、再びＬＲＳが空か否かを判定する。以降、ＳＥ０５の判定がＮＯである限り、データ交換手段１０４は、ＳＥ０５からＳＥ０８の処理を繰り返す。
【０１８４】
一方、ＳＥ０５の判定がＹＥＳであれば、データ交換手段１０４は、送信条件記憶手段１０６にＵを出力し、送信条件ユーザ検索機能を実行させ、［Ｕ，送信選択条件，送信許諾条件］を全て検索し、それらをリストＬＳＳとする（ＳＥ０９）。
【０１８５】
次に、データ交換手段１０４は、ＬＳＳが空か否かを判定する（ＳＥ１０）。ＳＥ１０の判定がＹＥＳであれば、データ交換手段１０４は、処理を終了する。
【０１８６】
一方、ＳＥ１０の判定がＮＯであれば、データ交換手段１０４は、ＬＳＳから、１つの［送信ユーザＳＵ，送信選択条件ＳＳ，送信許諾条件ＳＧ］を削除して取り出す（ＳＥ１１）。
【０１８７】
次に、データ交換手段１０４は、［ＳＵ，ＳＳ，ＳＧ］を用いて上記選択送信処理を実行し、１個の［受信ユーザ，受信選択条件，受信許諾条件］のリストＬＲＳ、および、０個以上の［受信ユーザ，受信選択条件，送信ユーザ，送信選択条件，データ］のリストＬＲＤを得る（ＳＥ１２）。
【０１８８】
そして、データ交換手段１０４は、１個のＬＲＳを出力し（ＳＥ１３）、複数のＬＲＤを出力する（ＳＥ１４）。その後、フローはＳＥ１０に戻り、データ交換手段１０４は、再びＬＳＳが空か否かを判定する。以降、データ交換手段１０４は、ＳＥ１０の判定がＮＯである限り、ＳＥ１０からＳＥ１４の処理を繰り返す。
【０１８９】
（データ削除処理のフロー）
図１０、図１１は、データ削除処理のフローを示す図である。
【０１９０】
データ交換手段１０４は、まず、入出力制御手段１０１から［保有ユーザＵ，データＤ］を入力する（ＳＦ０１）。
【０１９１】
次に、データ交換手段１０４は、保有データ記憶手段１０８に［Ｕ，Ｄ］を出力し、保有データ削除機能を実行させ、保有データ記憶手段１０８から［Ｕ，Ｄ］を削除する（ＳＦ０２）。
【０１９２】
次に、データ交換手段１０４は、受信条件記憶手段１０５にＵを出力し、受信条件ユーザ検索機能を実行させ、［Ｕ，受信選択条件，受信許諾条件］を全て検索し、それらをリストＬＲＳとする（ＳＦ０３）。
【０１９３】
次に、データ交換手段１０４は、このＬＲＳを、複製して出力する（ＳＦ０４）。
【０１９４】
次に、データ交換手段１０４は、ＬＲＳが空か否かを判定する（ＳＦ０５）。ＳＦ０５の判定がＮＯであれば、データ交換手段１０４は、ＬＲＳから、１つの［受信ユーザＲＵ，受信選択条件ＲＳ，受信許諾条件ＲＧ］を削除して取り出す（ＳＦ０６）。
【０１９５】
次に、データ交換手段１０４は、［ＲＵ，ＲＳ，ＲＧ］を用いて上記選択受信処理を実行し、出力された［ＲＵ，ＲＳ，送信ユーザ，送信選択条件，データ］のリストＬＲＤを得る（ＳＦ０７）。
【０１９６】
そして、データ交換手段１０４は、このＬＲＤを出力する（ＳＦ０８）。その後、フローはＳＦ０５に戻り、データ交換手段１０４は、再びＬＲＳが空か否かを判定する。以降、ＳＦ０５の判定がＮＯである限り、データ交換手段１０４は、ＳＦ０５からＳＦ０８の処理を繰り返す。
【０１９７】
一方、ＳＦ０５の判定がＹＥＳであれば、データ交換手段１０４は、送信条件記憶手段１０６にＵを出力し、送信条件ユーザ検索機能を実行させ、［Ｕ，送信選択条件，送信許諾条件］を全て検索し、それらをリストＬＳＳとする（ＳＦ０９）。
【０１９８】
次に、データ交換手段１０４は、ＬＳＳが空か否かを判定する（ＳＦ１０）。ＳＦ１０の判定がＹＥＳであれば、データ交換手段１０４は、処理を終了する。
【０１９９】
一方、ＳＦ１０の判定がＮＯであれば、データ交換手段１０４は、ＬＳＳから、１つの［送信ユーザＳＵ，送信選択条件ＳＳ，送信許諾条件ＳＧ］を削除して取り出す（ＳＦ１１）。
【０２００】
次に、データ交換手段１０４は、［ＳＵ，ＳＳ，ＳＧ］を用いて上記選択送信処理を実行し、１個の［受信ユーザ，受信選択条件，受信許諾条件］のリストＬＲＳ、および、０個以上の［受信ユーザ，受信選択条件，送信ユーザ，送信選択条件，データ］のリストＬＲＤを得る（ＳＦ１２）。
【０２０１】
そして、データ交換手段１０４は、１個のＬＲＳを出力し（ＳＦ１３）、複数のＬＲＤを出力する（ＳＦ１４）。その後、フローはＳＦ１０に戻り、データ交換手段１０４は、再びＬＳＳが空か否かを判定する。以降、データ交換手段１０４は、ＳＦ１０の判定がＮＯである限り、ＳＦ１０からＳＦ１４の処理を繰り返す。
【０２０２】
［入出力制御手段１０１が行う処理の説明］
次に、入出力制御手段１０１が行う各処理のフローについて説明する。以下では、まず、複数の処理に共通して用いられる３つの部分処理のフローについて説明する。
【０２０３】
（第１の部分処理のフロー）
図１２は、第１の部分処理のフローを示す図である。第１の部分処理は、「入力データＤに含まれる仮名をユーザ識別子に置き換える」処理である。
【０２０４】
入出力制御手段１０１は、まず、Ｄに仮名が含まれているか否かを判定する（ＳＸ０１）。ＳＸ０１の判定がＮＯであれば、入出力制御手段１０１は、部分処理を終了する。
【０２０５】
一方、ＳＸ０１の判定がＹＥＳであれば、入出力制御手段１０１は、それらの仮名の１つを選択してＩＤＡとする（ＳＸ０２）。
【０２０６】
次に、入出力制御手段１０１は、変換記憶手段１０３に［受信ユーザＵ，ＩＤＡ］を出力し、送信ユーザ検索機能を実行させ、変換記憶手段１０３から［Ｕ，送信ユーザＩＤ，ＩＤＡ］を検索する（ＳＸ０３）。
【０２０７】
そして、入出力制御手段１０１は、Ｄに含まれているＩＤＡを全て、ＩＤで置き換える（ＳＸ０４）。その後、フローはＳＸ０１に戻り、入出力制御手段１０１は、再び、Ｄにまだ仮名が含まれているか否かを判定する。以降、入出力制御手段１０１は、ＳＸ０１の判定がＹＥＳである限り、ＳＸ０１からＳＸ０４の処理を繰り返す。
【０２０８】
（第２の部分処理のフロー）
図１３は、第２の部分処理のフローを示す図である。第２の部分処理は、「［受信ユーザ，受信選択条件，受信許諾条件］のリストＬＲＳの各［受信ユーザＲＵ，受信選択条件ＲＳ］について、入出力装置２００に表示されている各［ＲＵ，ＲＳ，送信ユーザ，送信選択条件，データ］の表示を停止させる」処理である。
【０２０９】
入出力制御手段１０１は、まず、ＬＲＳが空か否かを判定する（ＳＹ０１）。ＳＹ０１の判定がＹＥＳであれば、入出力制御手段１０１は、部分処理を終了する。
【０２１０】
一方、ＳＹ０１の判定がＮＯであれば、入出力制御手段１０１は、ＬＲＳから、１つの［受信ユーザＲＵ，受信選択条件ＲＳ，受信許諾条件ＲＧ］を削除して取り出す（ＳＹ０２）。
【０２１１】
次に、入出力制御手段１０１は、入出力記憶手段１０２に［ＲＵ，ＲＳ］を出力し、受信入出力装置２００検索機能を実行させ、入出力記憶手段１０２から［ＲＵ，ＲＳ，入出力装置ＩＯ］を検索する（ＳＹ０３）。
【０２１２】
次に、入出力制御手段１０１は、入出力装置ＩＯに、［ＲＵ，ＲＳ，送信ユーザ，送信選択条件，データ］の表示を全て停止させる（ＳＹ０４）。その後、フローはＳＹ０１に戻り、入出力制御手段１０１は、再び、ＬＲＳが空か否かを判定する。以降、入出力制御手段１０１は、ＳＹ０１の判定がＹＥＳである限り、ＳＹ０１からＳＹ０４の処理を繰り返す。
【０２１３】
（第３の部分処理のフロー）
図１４は、第３の部分処理のフローを示す図である。第３の部分処理は、「［受信ユーザ，受信選択条件，送信ユーザ，送信選択条件，データ］のリストＬＲＤの各［受信ユーザ，受信選択条件，送信ユーザ，送信選択条件，データ］を、入出力装置２００に表示させる」処理である。
【０２１４】
入出力制御手段１０１は、まず、ＬＲＤが空か否かを判定する（ＳＺ０１）。ＳＺ０１の判定がＹＥＳであれば、入出力制御手段１０１は、部分処理を終了する。
【０２１５】
一方、ＳＺ０１の判定がＮＯであれば、入出力制御手段１０１は、ＬＲＤから、１つの［受信ユーザＲＵ，受信選択条件ＲＳ，送信ユーザＳＵ，送信選択条件ＳＳ，データＤ］を削除して取り出す（ＳＺ０２）。
【０２１６】
次に、入出力制御手段１０１は、入出力記憶手段１０２に［ＲＵ，ＲＳ］を出力し、受信入出力装置２００検索機能を実行させ、入出力記憶手段１０２から［ＲＵ，ＲＳ，入出力装置ＩＯ］を検索する（ＳＺ０３）。
【０２１７】
次に、入出力制御手段１０１は、変換記憶手段１０３に［ＲＵ，ＳＵ］を出力し、仮名検索機能を実行させ、変換記憶手段１０３から［ＲＵ，ＳＵ，仮名ＳＵＡ］を検索する（ＳＺ０４）。
【０２１８】
次に、入出力制御手段１０１は、［ＲＵ，ＲＳ，ＳＵ，ＳＳ，Ｄ］のＳＵをＳＵＡで置き換えて、［ＲＵ，ＲＳ，ＳＵＡ，ＳＳ，Ｄ］とする（ＳＺ０５）。
【０２１９】
次に、入出力制御手段１０１は、Ｄにユーザ識別子が含まれているか否かを判定する（ＳＺ０６）。ＳＺ０６の判定がＹＥＳであれば、入出力制御手段１０１は、それらのユーザ識別子の１つを選択してＩＤとする（ＳＺ０７）。
【０２２０】
次に、入出力制御手段１０１は、変換記憶手段１０３に［ＲＵ，ＩＤ］を出力し、仮名検索機能を実行させ、変換記憶手段１０３から［ＲＵ，ＩＤ，仮名ＩＤＡ］を検索する（ＳＺ０８）。
【０２２１】
そして、入出力制御手段１０１は、Ｄに含まれているＩＤを全て、ＩＤＡで置き換える（ＳＺ０９）。その後、フローはＳＺ０６に戻り、入出力制御手段１０１は、再び、Ｄにまだユーザ識別子が含まれているか否かをを判定する。以降、入出力制御手段１０１は、ＳＺ０６の判定がＹＥＳである限り、ＳＺ０６からＳＺ０９の処理を繰り返す。
【０２２２】
一方、ＳＺ０６の判定がＮＯであれば、入出力制御手段１０１は、入出力装置２００に、［ＲＵ，ＲＳ，ＳＵＡ，ＳＳ，Ｄ］を、［ＲＵ，ＲＳ］ごとに表示させる（ＳＺ１０）。その後、フローはＳＺ０１に戻り、入出力制御手段１０１は、再び、ＬＲＤが空か否かを判定する。以降、入出力制御手段１０１は、ＳＺ０１の判定がＮＯ、ＳＺ０６の判定がＮＯである限り、ＳＺ０１からＳＺ１０の処理を繰り返す。
【０２２３】
次に、入出力制御手段１０１が行う、これらの部分処理を含む各コマンド処理のフローを説明する。但し、受信条件削除コマンド処理は、上記の部分処理を含まない。
【０２２４】
（選択受信コマンド処理のフロー）
図１５は、選択受信コマンド処理のフローを示す図である。
【０２２５】
入出力制御手段１０１は、まず、入出力装置ＩＯから、［受信ユーザＲＵ，受信選択条件ＲＳ，受信許諾条件ＲＧ，入出力装置ＩＯ］を入力する（ＳＧ０１）。
【０２２６】
次に、入出力制御手段１０１は、データ交換手段１０４に［ＲＵ，ＲＳ，ＲＧ］を出力し、選択受信処理を実行させ、［ＲＵ，ＲＳ，送信ユーザ，送信選択条件，データ］のリストＬＲＤを得る（ＳＧ０２）。
【０２２７】
次に、入出力制御手段１０１は、入出力装置ＩＯに、［ＲＵ，ＲＳ，送信ユーザ，送信選択条件，データ］の表示を全て停止させる（ＳＧ０３）。
【０２２８】
次に、入出力制御手段１０１は、入出力記憶手段１０２に［ＲＵ，ＲＳ，ＩＯ］を出力し、受信表示追加機能を実行させ、入出力記憶手段１０２に［ＲＵ，ＲＳ，ＩＯ］を追加する（ＳＧ０４）。
【０２２９】
次に、入出力制御手段１０１は、ＳＧ０２で得たＬＲＤについて、上記第３の部分処理を実行し、ＬＲＤに含まれる［ＲＵ，ＲＳ，送信ユーザ，送信選択条件，データ］を入出力装置ＩＯに表示させ（ＳＧ０５）、処理を終了する。
【０２３０】
（受信条件削除コマンド処理のフロー）
図１６は、受信条件削除コマンド処理のフローを示す図である。
【０２３１】
入出力制御手段１０１は、まず、入出力装置ＩＯから、［受信ユーザＲＵ，受信選択条件ＲＳ，入出力装置ＩＯ］を入力する（ＳＨ０１）。
【０２３２】
次に、入出力制御手段１０１は、データ交換手段１０４に［ＲＵ，ＲＳ］を出力し、受信条件削除処理を実行させる（ＳＨ０２）。
【０２３３】
次に、入出力制御手段１０１は、入出力装置ＩＯに、［ＲＵ，ＲＳ，送信ユーザ，送信選択条件，データ］の表示を全て停止させる（ＳＨ０３）。
【０２３４】
次に、入出力制御手段１０１は、入出力記憶手段１０２に［ＲＵ，ＲＳ，ＩＯ］を出力し、受信表示削除機能を実行させ、入出力記憶手段１０２から［ＲＵ，ＲＳ，ＩＯ］を削除し（ＳＨ０４）、処理を終了する。
【０２３５】
（選択送信コマンド処理のフロー）
図１７は、選択送信コマンド処理のフローを示す図である。
【０２３６】
入出力制御手段１０１は、まず、入出力装置２００から、［送信ユーザＳＵ，送信選択条件ＳＳ，送信許諾条件ＳＧ］を入力する（ＳＩ０１）。
【０２３７】
次に、入出力制御手段１０１は、データ交換手段１０４に［ＳＵ，ＳＳ，ＳＧ］を出力し、選択送信処理を実行させ、１個の［受信ユーザ，受信選択条件，受信許諾条件］のリストＬＲＳ、及び、０個以上の［受信ユーザ，受信選択条件，送信ユーザ，送信選択条件，データ］のリストＬＲＤを得る（ＳＩ０２）。
【０２３８】
次に、入出力制御手段１０１は、ＳＩ０２で得たＬＲＳについて、第２の部分処理を実行し、ＬＲＳの各［受信ユーザＲＵ，受信選択条件ＲＳ］について、入出力装置２００に表示されている各［ＲＵ，ＲＳ，送信ユーザ，送信選択条件，データ］の表示を停止させる（ＳＩ０３）。
【０２３９】
次に、入出力制御手段１０１は、ＳＩ０２で得た複数のＬＲＤを連結して、１つのＬＲＤにする（ＳＩ０４）。
【０２４０】
次に、入出力制御手段１０１は、上記ＬＲＤについて、第３の部分処理を実行し、ＬＲＤに含まれる各［受信ユーザＲＵ，受信選択条件ＲＳ，送信ユーザＳＵＡ，送信選択条件ＳＳ，データＤ］を、表示すべき入出力装置２００に表示させ（ＳＩ０５）、処理を終了する。
【０２４１】
（送信条件削除コマンド処理のフロー）
図１８は、送信条件削除コマンド処理のフローを示す図である。
【０２４２】
入出力制御手段１０１は、まず、入出力装置２００から、［送信ユーザＳＵ，送信選択条件ＳＳ］を入力する（ＳＪ０１）。
【０２４３】
次に、入出力制御手段１０１は、データ交換手段１０４に［ＳＵ，ＳＳ］を出力し、選択送信処理を実行させ、１個の［受信ユーザ，受信選択条件，受信許諾条件］のリストＬＲＳ、及び、０個以上の［受信ユーザ，受信選択条件，送信ユーザ，送信選択条件，データ］のリストＬＲＤを得る（ＳＪ０２）。
【０２４４】
次に、入出力制御手段１０１は、ＳＪ０２で得たＬＲＳについて、第２の部分処理を実行し、ＬＲＳの各［受信ユーザＲＵ，受信選択条件ＲＳ］について、入出力装置２００に表示されている各［ＲＵ，ＲＳ，送信ユーザ，送信選択条件，データ］の表示を停止させる（ＳＪ０３）。
【０２４５】
次に、入出力制御手段１０１は、ＳＪ０２で得た複数のＬＲＤを連結して、１つのＬＲＤにする（ＳＪ０４）。
【０２４６】
次に、入出力制御手段１０１は、上記ＬＲＤについて、第３の部分処理を実行し、ＬＲＤに含まれる各［受信ユーザＲＵ，受信選択条件ＲＳ，送信ユーザＳＵＡ，送信選択条件ＳＳ，データＤ］を、表示すべき入出力装置２００に表示させ（ＳＪ０５）、処理を終了する。
【０２４７】
（データ追加コマンド処理のフロー）
図１９は、データ追加コマンド処理のフローを示す図である。
【０２４８】
入出力制御手段１０１は、まず、入出力装置２００から、［保有ユーザＵ，データＤ］を入力する（ＳＫ０１）。
【０２４９】
次に、入出力制御手段１０１は、ＳＫ０１で入力したＤについて、第１の部分処理を実行し、Ｄに含まれる仮名をユーザ識別子に置き換える（ＳＫ０２）。
【０２５０】
次に、入出力制御手段１０１は、データ交換手段１０４に［Ｕ，Ｄ］を出力し、データ追加処理を実行させ、１個以上の［受信ユーザ，受信選択条件，受信許諾条件］のリストＬＲＳ、及び、０個以上の［受信ユーザ，受信選択条件，送信ユーザ，送信選択条件，データ］のリストＬＲＤを得る（ＳＫ０３）。
【０２５１】
次に、入出力制御手段１０１は、ＳＫ０３で得た複数のＬＲＳを連結して、１つのＬＲＳにする（ＳＫ０４）。
【０２５２】
次に、入出力制御手段１０１は、上記ＬＲＳについて、第２の部分処理を実行し、ＬＲＳの各［受信ユーザＲＵ，受信選択条件ＲＳ］について、入出力装置２００に表示されている各［ＲＵ，ＲＳ，送信ユーザ，送信選択条件，データ］の表示を停止させる（ＳＫ０５）。
【０２５３】
次に、入出力制御手段１０１は、ＳＫ０３で得た複数のＬＲＤを連結して、１つのＬＲＤにする（ＳＫ０６）。
【０２５４】
次に、入出力制御手段１０１は、上記ＬＲＤについて、第３の部分処理を実行し、ＬＲＤに含まれる各［受信ユーザ，受信選択条件，送信ユーザ，送信選択条件，データ］を、表示すべき入出力装置２００に表示させ（ＳＫ０７）、処理を終了する。
【０２５５】
(データ削除コマンド処理のフロー)
図２０は、データ削除コマンド処理のフローを示す図である。
【０２５６】
入出力制御手段１０１は、まず、入出力装置２００から、［保有ユーザＵ，データＤ］を入力する（ＳＬ０１）。
【０２５７】
次に、入出力制御手段１０１は、ＳＬ０１で入力したＤについて、第１の部分処理を実行し、Ｄに含まれる仮名をユーザ識別子に置き換える（ＳＬ０２）。
【０２５８】
次に、入出力制御手段１０１は、データ交換手段１０４に［Ｕ，Ｄ］を出力し、データ削除処理を実行させ、１個以上の［受信ユーザ，受信選択条件，受信許諾条件］のリストＬＲＳ、及び、０個以上の［受信ユーザ，受信選択条件，送信ユーザ，送信選択条件，データ］のリストＬＲＤを得る（ＳＬ０３）。
【０２５９】
次に、入出力制御手段１０１は、ＳＬ０３で得た複数のＬＲＳを連結して、１つのＬＲＳにする（ＳＬ０４）。
【０２６０】
次に、入出力制御手段１０１は、上記ＬＲＳについて、第２の部分処理を実行し、ＬＲＳの各［受信ユーザＲＵ，受信選択条件ＲＳ］について、入出力装置２００に表示されている各［ＲＵ，ＲＳ，送信ユーザ，送信選択条件，データ］の表示を停止させる（ＳＬ０５）。
【０２６１】
次に、入出力制御手段１０１は、ＳＬ０３で得た複数のＬＲＤを連結して、１つのＬＲＤにする（ＳＬ０６）。
【０２６２】
次に、入出力制御手段１０１は、上記ＬＲＤについて、第３の部分処理を実行し、ＬＲＤに含まれる各［受信ユーザＲＵ，受信選択条件ＲＳ，送信ユーザＳＵＡ，送信選択条件ＳＳ，データＤ］を、表示すべき入出力装置２００に表示させ（ＳＬ０７）、処理を終了する。
【０２６３】
［本システム１００が提供する各操作の説明］
次に、本システム１００が提供する各操作について、詳細に説明する。
【０２６４】
本システム１００が提供する各操作は、それぞれに対応するコマンドを、入出力装置２００経由で入出力制御手段１０１に入力することによって実行される。
【０２６５】
（選択受信処理）
選択受信コマンドは、［受信ユーザＲＵ，受信選択条件ＲＳ，受信許諾条件ＲＧ，入出力装置ＩＯ］を伴って、本システム１００の入出力制御手段１０１に入力される。
【０２６６】
入出力制御手段１０１は、選択受信コマンドが入力されると、上記選択受信コマンド処理を実行する。
【０２６７】
入出力制御手段１０１は、まず、ＳＧ０２において、データ交換手段１０４に［ＲＵ，ＲＳ，ＲＧ］を出力し、選択受信処理を実行させる。
【０２６８】
データ交換手段１０４は、選択受信処理を実行する。これにより、データ交換手段１０４は、指定された受信選択条件ＲＳと接続可能な送信選択条件を設定した送信ユーザであって、受信選択条件ＲＳに付与された受信許諾条件ＲＧを満たし、かつ、上記送信選択条件に付与された送信許諾条件を、上記受信選択条件ＲＳを設定した受信ユーザＲＵが満たす送信ユーザを選択する。そして、データ交換手段１０４は、このユーザが保有するデータであって、上記送信選択条件及び上記受信選択条件ＲＳの両方を満たすデータを、［ＲＵ，ＲＳ］に対応付けて受信データ［ＲＵ，ＲＳ，送信ユーザ，送信選択条件，データ］とし、それらをリストＬＲＤとして出力する。この過程は、上記選択受信処理のフローの説明の通りである。
【０２６９】
次に、入出力制御手段１０１は、ＳＧ０３において、従前の送受信の実行によって入出力装置２００に表示されていた、受信ユーザＲＵ、受信選択条件ＲＳを同じくする［ＲＵ，ＲＳ，送信ユーザ，送信選択条件，データ］の表示を停止する。
【０２７０】
次に、入出力制御手段１０１は、ＳＧ０４において、ＬＲＤの各情報レコードを表示すべき入出力装置２００を、［ＲＵ，ＲＳ，ＩＯ］として入出力記憶手段１０２に記憶させる。
【０２７１】
これは、他のコマンドの処理において［ＲＵ，ＲＳ］に対応付けられた受信データの表示や表示の停止が必要になったときに、指示すべき入出力装置２００を検索し、決定するためである。
【０２７２】
次に、入出力制御手段１０１は、ＳＧ０５において、第３の部分処理を実行する。具体的には、入出力制御手段１０１は、ＳＧ０２におけるデータ交換手段１０４の出力ＬＲＤを受けて、ＬＲＤに含まれる各受信データ［ＲＵ，ＲＳ，送信ユーザ，送信選択条件，データ］を、その送信ユーザ、及びデータに含まれるユーザ識別子を仮名に置き換えたうえで、入出力装置ＩＯに表示させて、処理を終了する。
【０２７３】
以上の実行過程によって、本システム１００は、選択受信操作の作用を達成するとともに、送受信が実行されたデータを、送信ユーザ及びデータ中で参照されるユーザが特定されない形態で表示することができる。
【０２７４】
（受信条件削除処理）
受信条件削除コマンドは、［受信ユーザＲＵ，受信選択条件ＲＳ，入出力装置ＩＯ］を伴って、本システム１００の入出力制御手段１０１に入力される。
【０２７５】
入出力制御手段１０１は、受信条件削除コマンドが入力されると、上記受信条件削除コマンド処理を実行する。
【０２７６】
入出力制御手段１０１は、まず、ＳＨ０２において、データ交換手段１０４の受信条件削除処理に［ＲＵ，ＲＳ］を入力して実行する。
【０２７７】
データ交換手段１０４は、受信条件削除処理を実行する。これにより、データ交換手段１０４は、受信ユーザＲＵの指定された受信選択条件ＲＳ及びそれに付与された受信許諾条件を記憶内容から削除し、［ＲＵ，ＲＳ］に対応付けられた受信データ［ＲＵ，ＲＳ，送信ユーザ，送信選択条件，データ］を削除する。この過程は、上記受信条件削除処理手続の処理フローの説明の通りである。
【０２７８】
次に、入出力制御手段１０１は、ＳＨ０３において、従前の送受信の実行によって入出力装置２００に表示されていた、受信ユーザＲＵ、受信選択条件ＲＳを同じくする［ＲＵ，ＲＳ，送信ユーザ，送信選択条件，データ］の表示を停止する。
【０２７９】
次に、入出力制御手段１０１は、ＳＨ０４において、［ＲＵ，ＲＳ］に対応付けられた受信データを表示すべき入出力装置２００を登録した、［ＲＵ，ＲＳ，ＩＯ］を削除して、処理を終了する。
【０２８０】
以上の実行過程によって、本システム１００は、受信条件削除操作（の作用）を達成するとともに、従前の送受信の実行によって［受信ユーザＲＵ，受信選択条件ＲＳ］に対応付けられて入出力装置２００に表示されていた受信データの表示を停止する。
【０２８１】
（選択送信処理）
選択送信コマンドは、［送信ユーザＳＵ，送信選択条件ＳＳ，送信許諾条件ＳＧ］を伴って、本システム１００の入出力制御手段１０１に入力される。
【０２８２】
入出力制御手段１０１は、選択送信コマンドが入力されると、上記選択送信コマンド処理を実行する。
【０２８３】
入出力制御手段１０１は、まず、ＳＩ０２において、データ交換手段１０４に［ＳＵ，ＳＳ，ＳＧ］を出力し、選択送信処理を実行させる。
【０２８４】
データ交換手段１０４は、選択送信処理手続を実行する。これにより、データ交換手段１０４は、指定された送信選択条件ＳＳと接続可能な受信選択条件を設定した受信ユーザであって、送信選択条件ＳＳに付与された送信許諾条件ＳＧを満たし、かつ、上記受信選択条件に付与された受信許諾条件を、上記送信選択条件ＳＳを設定した送信ユーザＳＵが満たす受信ユーザを選択する。そして、データ交換手段１０４は、この受信ユーザの、上記受信選択条件に対応付けて、上記送信ユーザＳＵが保有するデータであって、上記送信選択条件ＳＳ及び上記受信選択条件の両方を満たすデータを、新たに受信データとする。この過程は、上記選択送信処理手続の処理フローの説明の通りである。
【０２８５】
この過程において、データ交換手段１０４は、受信データの表示変更が必要な［受信ユーザ，受信選択条件，受信許諾条件］のリストＬＲＳと、変更後に表示すべき受信データ［受信ユーザ，受信選択条件，送信ユーザ，送信選択条件，データ］のリストＬＲＤを出力する。
【０２８６】
入出力制御手段１０１は、ＳＩ０３において、第２の部分処理を実行する。具体的には、入出力制御手段１０１は、ＳＩ０２におけるデータ交換手段１０４の出力ＬＲＳを受けて、対応付けられた受信データが変更された可能性のある［受信ユーザ，受信選択条件］に対応付けられた受信データの表示を停止する。
【０２８７】
次に、入出力制御手段１０１は、ＳＩ０４において、データ交換手段１０４から出力されたＬＲＤを１つにまとめ、ＳＩ０５において、第３の部分処理を実行する。具体的には、入出力制御手段１０１は、ＬＲＤに含まれる各受信データ［受信ユーザ，受信選択条件，送信ユーザ，送信選択条件，データ］を、その送信ユーザ、及びデータに含まれるユーザ識別子を仮名に置き換えたうえで、入出力装置２００に表示させ、処理を終了する。
【０２８８】
以上の実行過程によって、本システム１００は、選択送信操作の作用を達成するとともに、送受信が実行されたデータを、送信ユーザ及びデータ中で参照されるユーザが特定されない形態で表示することができる。
【０２８９】
（送信条件削除処理）
送信条件削除コマンドは、［送信ユーザＳＵ，送信選択条件ＳＳ］を伴って、本システム１００の入出力制御手段１０１に入力される。
【０２９０】
入出力制御手段１０１は、送信条件削除コマンドが入力されると、上記送信条件削除コマンド処理手続を実行する。
【０２９１】
入出力制御手段１０１は、まず、ＳＪ０２において、データ交換手段１０４に［ＳＵ，ＳＳ］を出力し、送信条件削除処理を実行させる。
【０２９２】
データ交換手段１０４は、送信条件削除処理を実行する。これにより、データ交換手段１０４は、指定された送信ユーザＳＵの指定された送信選択条件ＳＳ及びそれに付与された送信許諾条件ＳＧを記憶内容から削除し、その送信選択条件ＳＳと接続可能な各受信選択条件に対応付けてられて受信データとされていた［受信ユーザ，受信選択条件，ＳＵ，ＳＳ，データ］を、受信データから削除する。この過程は、上記送信条件削除処理手続の処理フローの説明の通りである。
【０２９３】
この過程において、データ交換手段１０４は、受信データの表示変更が必要な［受信ユーザ，受信選択条件，受信許諾条件］のリストＬＲＳと、変更後に表示すべき受信データ［受信ユーザ，受信選択条件，送信ユーザ，送信選択条件，データ］のリストＬＲＤを出力する。
【０２９４】
入出力制御手段１０１は、ＳＪ０３において、第２の部分処理を実行する。具体的には、入出力制御手段１０１は、ＳＪ０２におけるデータ交換手段１０４の出力ＬＲＳを受けて、対応付けられた受信データが変更された可能性のある［受信ユーザ，受信選択条件］に対応付けられた受信データの表示を停止する。
【０２９５】
次に、入出力制御手段１０１は、ＳＪ０４において、データ交換手段１０４から出力されたＬＲＤを１つにまとめ、ＳＪ０５において、第３の部分処理を実行する。具体的には、入出力制御手段１０１は、ＬＲＤに含まれる各受信データ［受信ユーザＲＵ，受信選択条件ＲＳ，送信ユーザＳＵＡ，送信選択条件ＳＳ，データＤ］を、その送信ユーザ、及びデータに含まれるユーザ識別子を仮名に置き換えたうえで、入出力装置２００に表示させて、処理を終了する。
【０２９６】
以上の実行過程によって、本システム１００は、送信条件削除操作の作用を達成するとともに、送受信が実行されたデータを、送信ユーザ及びデータ中で参照されるユーザが特定されない形態で表示することができる。
【０２９７】
（データ追加処理）
データ追加コマンドは、［保有ユーザＵ，データＤ］を伴って、本システム１００の入出力制御手段１０１に入力される。
【０２９８】
入出力制御手段１０１は、データ追加コマンドが入力されると、上記データ追加コマンド処理手続を実行する。
【０２９９】
入出力制御手段１０１は、まず、ＳＫ０２において、第１の部分処理を実行し、Ｄに含まれる各仮名をユーザ識別子に置き換える。
【０３００】
次に、入出力制御手段１０１は、ＳＫ０３において、データ交換手段１０４に［Ｕ，Ｄ］を出力し、データ追加処理を実行させる。
【０３０１】
データ交換手段１０４は、データ追加処理の手続を実行する。具体的には、データ交換手段１０４は、指定されたデータＤを指定された送信（保有）ユーザＵのデータとして記憶内容に追加するとともに、当該データＤの追加後の状態において送受信可能である当該送信ユーザＵのデータのみを、当該送信ユーザＵの各送信選択条件と接続可能な受信選択条件に対応付けて受信データとする。そして、データ交換手段１０４は、当該送信ユーザＵの各受信選択条件について、改めて選択受信操作を実行してデータ追加後の状態において送受信可能なデータのみを受信データとする。この過程は、上記データ追加処理手続の処理フローの説明の通りである。
【０３０２】
この過程において、データ交換手段１０４は、受信データの表示変更が必要な［受信ユーザ，受信選択条件，受信許諾条件］のリストＬＲＳと、変更後に表示すべき受信データ［受信ユーザ，受信選択条件，送信ユーザ，送信選択条件，データ］のリストＬＲＤを出力する。
【０３０３】
入出力制御手段１０１は、ＳＫ０４において、データ交換手段１０４から出力されたＬＲＳを１つにまとめ、ＳＫ０５において、第２の部分処理を実行する。具体的には、入出力制御手段１０１は、対応付けられた受信データが変更された可能性のある［受信ユーザ，受信選択条件］に対応付けられた受信データの表示を停止する。
【０３０４】
次に、入出力制御手段１０１は、ＳＫ０６において、データ交換手段１０４から出力されたＬＲＤを１つにまとめ、ＳＫ０７において、第３の部分処理を実行する。具体的には、入出力制御手段１０１は、ＬＲＤに含まれる各受信データ［受信ユーザＲＵ，受信選択条件ＲＳ，送信ユーザＳＵＡ，送信選択条件ＳＳ，データＤ］を、その送信ユーザ、及びデータに含まれるユーザ識別子を仮名に置き換えたうえで、入出力装置２００に表示させて、処理を終了する。
【０３０５】
以上の実行過程によって、本システム１００は、データ追加操作の作用を達成するとともに、送受信が実行されたデータを、送信ユーザ及びデータ中で参照されるユーザが特定されない形態で表示することができる。
【０３０６】
（データ削除処理）
データ削除コマンドは、［保有ユーザＵ，データＤ］を伴って、本システム１００の入出力制御手段１０１に入力される。
【０３０７】
入出力制御手段１０１は、データ削除コマンドが入力されると、上記データ削除コマンド処理手続を実行する。
【０３０８】
入出力制御手段１０１は、まず、「入力データＤに含まれる仮名をユーザ識別子に置き換える部分処理手続」実行し、Ｄに含まれる各仮名をユーザ識別子に置き換える。
【０３０９】
次に、入出力制御手段１０１は、ＳＬ０２において、データ交換手段１０４に［Ｕ，Ｄ］を出力し、のデータ削除処理を実行させる。
【０３１０】
データ交換手段１０４は、データ削除処理の手続を実行する。具体的には、データ交換手段１０４は、指定されたデータＤを指定された送信（保有）ユーザＵのデータの記憶内容から削除するとともに、当該データＤの削除後の状態において送受信可能である当該送信ユーザＵのデータのみを、当該送信ユーザＵの各送信選択条件と接続可能な受信選択条件に対応付けて受信データとする。そして、データ交換手段１０４は、当該送信ユーザＵの各受信選択条件について、改めて選択受信操作を実行してデータ追加後の状態において送受信可能なデータのみを受信データとする。この過程は、上記データ追加処理手続の処理フローの説明の通りである。
【０３１１】
この過程において、データ交換手段１０４は、受信データの表示変更が必要な［受信ユーザ，受信選択条件，受信許諾条件］のリストＬＲＳと、変更後に表示すべき受信データ［受信ユーザ，受信選択条件，送信ユーザ，送信選択条件，データ］のリストＬＲＤを出力する。
【０３１２】
入出力制御手段１０１は、ＳＬ０４において、データ交換手段１０４から出力されたＬＲＳを１つにまとめ、ＳＬ０５において、第２の部分処理を実行する。具体的には、入出力制御手段１０１は、対応付けられた受信データが変更された可能性のある［受信ユーザ，受信選択条件］に対応付けられた受信データの表示を停止する。
【０３１３】
次に、入出力制御手段１０１は、ＳＬ０６において、データ交換手段１０４から出力されたＬＲＤを１つにまとめ、ＳＬ０７において、第３の部分処理を実行する。具体的には、入出力制御手段１０１は、ＬＲＤに含まれる各受信データ［受信ユーザＲＵ，受信選択条件ＲＳ，送信ユーザＳＵＡ，送信選択条件ＳＳ，データＤ］を、その送信ユーザ、及びデータに含まれるユーザ識別子を仮名に置き換えたうえで、入出力装置２００に表示させて、処理を終了する。
【０３１４】
以上の実行過程によって、本システム１００は、データ削除操作の作用を達成するとともに、送受信が実行されたデータを、送信ユーザ及びデータ中で参照されるユーザが特定されない形態で表示することができる。
【０３１５】
以上説明したように、本実施の形態の本システム１００は、各ユーザに対応付けて受信選択条件、送信選択条件、受信許諾条件、送信許諾条件、及び保有データを記憶し、それらによって定まる可能な送受信を常に実行する。そして、本実施の形態の本システム１００は、送受信された（送信ユーザ、データ）を（受信ユーザ、受信選択条件）に対応付けて記憶するとともに、それらのデータを、ユーザが特定されない形態で表示する。
【０３１６】
ただし、本発明は、可能な送受信の全てをリアルタイムに実行する形態に限定されない。
【０３１７】
本発明は、従来のＷｅｂ検索のように、ｐｕｌｌ型の検索を行ったときにのみ、送受信が実行される形態を採ることも可能である。すなわち、本発明は、送信選択条件、送信許諾条件、及び、保有データの追加及び削除の際には送受信を実行せず、受信ユーザが、受信選択条件及び受信許諾条件を指定して、選択受信操作を行ったときにのみ、送受信を実行することができる。
【０３１８】
この場合、記憶内容の変更の都度、選択送信操作及び選択受信操作によってアルタイムに送受信を行わず、受信選択条件と受信許諾条件を指定した選択受信操作のみを行うので、受信選択条件及び受信許諾条件を記憶しておく必要もない。
【０３１９】
また、受信データにも、システムの最新の状態がリアルタイムに反映されるわけではないので、入出力装置２００に受信データが表示されてしまえば、本システム１００内に受信データ（実行された送受信）を保持している必要はない。
【０３２０】
一方、本発明は、電子メールのように、受信ユーザは受信選択条件及び受信許諾条件の登録時には送受信を実行せず、送信ユーザが送信選択条件と送信許諾条件を指定して選択送信操作を行ったときにのみ、送受信を実行して受信データを更新する形態を採ることもできる。
【０３２１】
この場合、受信選択条件の登録は、受信アドレスや受信ポートの設定に対応し、送信選択条件の登録は、それらのアドレスやポートへの送信の実行に対応している。
【０３２２】
そして、受信ユーザは受信選択条件を指定して、受信メールボックスを開くのと同様に、その時点で［受信ユーザ，受信選択条件］に対応付けて記憶されている受信データを閲覧する。
【０３２３】
このように、本実施の形態で示した各操作の処理のそれぞれが、本発明の異なる実施の形態である。そして、本発明のシステムは、全ての操作を備えている必要はない。
【０３２４】
ただし、上記の説明のように、本システムが全ての操作を備えていれば、設定された条件や登録されたデータの変更に同期して、可能な送受信の全てをリアルタイムに実行するという、重要な付加的効果が達成される。
【０３２５】
しかしながら、本発明の主旨は、受信選択条件と送信選択条件とが接続可能であり、かつ、受信許諾条件と送信許諾条件とが、それらを設定した受信ユーザ及び送信ユーザの保有データについて成立する、［受信ユーザ，受信選択条件，受信許諾条件］及び［送信ユーザ，送信選択条件，送信許諾条件］の対を選択し、その送信ユーザの保有データのうち、その［受信選択条件，送信選択条件］の両方を満たすデータを持つ［送信ユーザ、データ］を、少なくとも１つ選択し、それらを［受信ユーザ，受信選択条件］に対応付けて受信データとすることにある。
【０３２６】
この主旨に鑑みて、以下では、上記全ての操作を含む本システム１００（実施例１）だけでなく、上記の操作を選択及び変形して用いる本システム１００（実施例２）について説明する。
【０３２７】
ここにおいて、受信選択条件と送信選択条件とが「接続可能である」という概念、すなわち上記の対の選択の手続を、具体的なデータ及び条件に即して説明する。
【０３２８】
同様に、受信許諾条件及び送信許諾条件の評価、及び、受信選択条件及び送信選択条件の両方を満たすデータの検索についても説明するが、これらは従来のデータ検索技術を適用して実施することができる。
【０３２９】
（実施例１）
以下では、実施例１として、上記の実施の形態を具体化したシステムとして、飲食店に対する評価・感想・体験等の私的な情報の交換を目的とする、メッセージ交換システムについて説明する。
【０３３０】
このメッセージ交換システム（以下「本システム」という）は、店舗のメニューの味や外観、接客等の評価について、各ユーザが個人的な情報を交換する手段として使用されるものとする。
【０３３１】
情報は、店舗別に次の各トピックについて、各ユーザが記入したものが、記入したユーザによって保有される。
・店舗
・接客
・メニュー外観  （メニュー別）
・メニュー味    （メニュー別）
【０３３２】
ユーザはそれぞれのトピックについて、評価点数とコメントを記入する。この情報にそれぞれ、記入時刻、店舗（名称）、トピック（上記のいずれか）及び記入者（ユーザ）と、そのメッセージ＃を付与してメッセージとする。このメッセージが、上記実施の形態においてデータ記憶手段に記憶されるデータに相当する。
【０３３３】
ユーザが記入・保有するメッセージは、時刻、店舗、トピック、記入者、メッセージ＃、点数、コメントの各項目からなるデータ列である。
【０３３４】
本実施例では、項目の「ユーザ」は、ユーザ識別情報で、本システムにおいては携帯電話番号とする。
【０３３５】
ただし、ユーザを表示する場合には、ユーザが特定されないように、４桁の整数番号からなる仮名（ａｌｉａｓ）で表示する。
【０３３６】
なお、各メッセージは、ユーザ及びメッセージ＃をメッセージＩＤとして、一意に識別できるものとする。
【０３３７】
メッセージの例を図２４に示す。なお、コメントの中において、他のユーザ（またはメッセージ）に言及する箇所は、ユーザ識別情報に代えて、他のユーザとは異なる仮名を表示する。仮名は、少なくとも下記のメッセージ板の範囲では一貫している。すなわち、同一のユーザには同一の仮名が用いられる。
【０３３８】
受信選択条件及び送信選択条件は、メッセージの各項目に関して、時刻については範囲を、店舗は名称を１つだけ、トピックは１つ以上を指定して、該当するメッセージを選択する条件である。
【０３３９】
受信選択条件及び送信選択条件は、メッセージと同様、図２５に示すようなデータ列で表される。このデータ列が表す条件は、「2012/01/01  00:00:00以降現在までの、中華飯店  新宿西口店の、ラーメン外観またはラーメン味に関するメッセージ」である。
【０３４０】
本システムにおいて、受信選択条件と送信選択条件が「接続可能である」とは、送信選択条件に該当するメッセージが、必ず受信選択条件にも該当するように、両条件が定められている場合をいうものとする。すなわち、店舗名称が一致し、かつ、送信選択条件の時刻の範囲が受信選択条件の時刻の範囲に含まれており、かつ、送信選択条件の全てのトピックが受信選択条件のトピックに含まれている場合を、「接続可能である」として扱う。
【０３４１】
受信許諾条件及び送信許諾条件は、送信ユーザ及び受信ユーザが、それぞれ、保有していなければならないメッセージ（必須メッセージ）、及び、保有していてはならないメッセージ（禁止メッセージ）を指定する。
【０３４２】
すなわち、それぞれのメッセージが該当する条件として、各ユーザは、メッセージの項目に関して、店舗については名称を１つだけ、トピックについては１つ以上、点数については範囲を、コメントについてはキーワード（ワード、ｎｏｔワード）を指定する。
【０３４３】
本システムは、指定された範囲の時刻の、指定された店舗の、指定されたトピックのいずれかの、指定された範囲の点数の、指定された｛ワード｝を全てコメントに含み、かつ、指定されたｎｏｔ｛ワード｝のワードをコメントに１つも含まない、メッセージを指定する。なお、指定のない項目については、制限しないものとする。
【０３４４】
例えば、図２６に示す例では、ラーメン専科のラーメン味に関する、点数が30点以下で、コメントにキーワード「まずい」または「ひどい」を含み、「うまい」を含まないメッセージを指定している。
【０３４５】
必須メッセージ及び禁止メッセージを指定するデータ列は、それぞれ１組ずつ記述することができるものとする。なお、必須メッセージまたは禁止メッセージのどちらか一方の指定は省略することができる。
【０３４６】
各ユーザは、上記の各条件に関して選択受信した、他人及び自分のメッセージを、指定した項目でソートしたメッセージ板を閲覧しつつ、自分のメッセージの追加・削除を行う。
【０３４７】
ソートキーの指定は、複数の項目を階層（連結）キーとして指定できる。例えば、トピックを第１キー、時刻を第２キーとする等である。メッセージ板はこの点で、ユーザに掲示板と類似のインターフェースを提供する。
【０３４８】
ユーザは、メッセージ板を複数使用することができる。各メッセージ板は、そのメッセージ板に表示すべきメッセージを選択受信するための条件を指定して生成される。この条件は、受信して表示すべきメッセージに関する受信選択条件と、それらのメッセージの送信ユーザ（保有者）が保有する任意のメッセージに関する受信許諾条件からなる。
【０３４９】
受信ユーザが、受信選択条件及び受信許諾条件、及びソートキーを指定して「選択受信コマンド」を入力すると、本システムはそれらの条件に基づいて受信したメッセージを、指定したソートキーによってソートし、メッセージ板として入出力装置２００に表示する。
【０３５０】
遊佐は、選択受信コマンドを、既に設定されているメッセージ板（受信選択条件及び受信許諾条件）を指定して、再度入力してもよい。その場合、メッセージ板は、一旦消去され、その時点のメッセージの状態に基づいて更新される。
【０３５１】
一方、ユーザは、「選択送信コマンド」によって、自分が登録して保有するメッセージを、他のユーザのメッセージ板に表示して開示することができる。
【０３５２】
選択送信コマンドは、開示するメッセージを選択する送信選択条件と、それらのメッセージを受信する受信ユーザが保有する任意のメッセージに関する送信許諾条件とからなる。
【０３５３】
送信ユーザが、送信選択条件及び送信許諾条件、及びソートキーを指定して「選択送信コマンド」を入力すると、本システムは、送信選択条件に基づいて選択した送信ユーザの保有メッセージを、指定したソートキーによってソートし、送信リストとして入出力装置２００に表示する。
【０３５４】
本システムは、同時に、それらの条件に基づいて、それらのメッセージを受信する受信ユーザ及び表示（受信）するメッセージ板を決定し、送信リストのメッセージを上記各メッセージ板に追加して再びソートし、受信ユーザの入出力装置２００上の当該メッセージ板の表示を更新する。
【０３５５】
ユーザが、選択受信コマンド及び選択送信コマンドと同じ形式で、受信許諾条件または送信許諾条件を指定しないで入力する、すなわち、必須メッセージと禁止メッセージをともに省略して入力すると、これらのコマンドは「受信条件削除コマンド」及び「送信条件削除コマンド」として扱われる。
【０３５６】
すなわち、それまで行っていた（受信ユーザ、受信選択条件）または（送信ユーザ、送信選択条件）に関する選択受信または選択送信（開示）が停止される。
【０３５７】
ユーザは、入出力装置２００から、上記形式のメッセージを含む「データ追加コマンド」及び「データ削除コマンド」を入力して、自分の保有メッセージを追加・削除することができる。
【０３５８】
本システムは、メッセージの追加・削除によって変化した状態において可能な送受信に適合するように、受信データ記憶手段１０７に記憶された受信データを修正し、それをメッセージ板の表示に反映させる。
【０３５９】
本システムは、上記の各コマンドを、上記実施の形態と同じ手続にしたがって処理する。
【０３６０】
本システムの構成、及び、データ交換手段１０４と入出力制御手段１０１の各処理手続は、上記実施の形態のそれらと同じである。従って、本実施例では、本システムを実施するに足る情報として、それらの処理手続が使用する、各記憶手段の各機能の実現方法を、上記の具体的なデータ及び条件に即して説明する。
【０３６１】
本システムでは、各情報レコードの項目には、ユーザ（保有ユーザ、受信ユーザ、送信ユーザ）は携帯電話番号を使用する。また、受信選択条件及び送信選択条件には、上記受信選択条件及び送信選択条件のデータ列を使用する。また、受信許諾条件及び送信許諾条件には、上記受信許諾条件及び送信許諾条件のデータ列を使用する。また、データには、上記データのデータ列を使用する。また、仮名には４桁の整数番号を使用する。また、入出力装置２００には当該入出力装置２００との通信に使用されているポート番号を使用する。
【０３６２】
（受信条件削除機能、受信条件追加機能）
受信条件記憶手段１０５は、ユーザ携帯電話番号と、上記受信選択条件及び受信許諾条件のデータ列を、［受信ユーザ，受信選択条件，受信許諾条件］として記憶する。
【０３６３】
受信条件記憶手段１０５は、これらのデータ列に次の連結キーでソートしたインデックスを付与する。
【０３６４】
キーの優先順は、左から第１キー、第２キーの順である。
Ｘ１：受信選択条件の店舗、受信ユーザ携帯電話番号
Ｘ２：受信ユーザ携帯電話番号
【０３６５】
受信条件削除機能は、インデックスＸ１によって、指定された受信選択条件の店舗及び受信ユーザ携帯電話番号が一致する［受信ユーザ，受信選択条件，受信許諾条件］のデータ列を列挙し、それらのうちで、受信選択条件が指定した受信選択条件と一致するものを削除することによって実現する。
【０３６６】
受信条件追加機能は、［受信ユーザ，受信選択条件，受信許諾条件］のデータ列を記憶するとともに、インデックスＸ１によって、指定された受信選択条件の店舗及び受信ユーザ携帯電話番号が一致するエントリの末尾の位置に、上記データ列を指すエントリを追加することによって実現する。
【０３６７】
（受信選択条件検索機能）
図２１は、受信選択条件検索機能を実現する処理のフローを示す図である。
【０３６８】
本システムは、まず、送信選択条件ＳＳを入力する（ＳＭ０１）。
【０３６９】
次に、本システムは、インデックスＸ１によって、ＳＳの店舗と一致する店舗を含む受信選択条件を持つ［受信ユーザ，受信選択条件，受信許諾条件］のデータ列を列挙し、それらをリストＬＲＳとする（ＳＭ０２）。
【０３７０】
次に、本システムは、ＬＲＳが空か否かを判定する（ＳＭ０３）。ＳＭ０３の判定がＹＥＳであれば、本システムは、処理を終了する。
【０３７１】
一方、ＳＭ０３の判定がＮＯであれば、本システムは、ＬＲＳから、１つの［受信ユーザＲＵ，受信選択条件ＲＳ，受信許諾条件ＲＧ］を削除して取り出す（ＳＭ０４）。
【０３７２】
次に、本システムは、このＲＳに関して、ＲＳの時刻の下限が、ＳＳの時刻の下限以下かを判定する（ＳＭ０５）。
【０３７３】
ＳＭ０５の判定がＮＯであれば、フローはＳＭ０３に戻り、本システムは、再びＬＲＳが空か否かを判定する。以降、本システムは、ＳＭ０３の判定がＮＯ，ＳＭ０５の判定がＮＯである限り、ＳＭ０３からＳＭ０５の処理を繰り返す。
【０３７４】
一方、ＳＭ０５の判定がＹＥＳであれば、本システムは、ＲＳの時刻の上限が、ＳＳの時刻の上限以上かを判定する（ＳＭ０６）。
【０３７５】
ＳＭ０６の判定がＮＯであれば、フローＳＭ０３に戻り、本システムは、再びＬＲＳが空か否かを判定する。以降、本システムは、ＳＭ０３の判定がＮＯ，ＳＭ０５の判定がＹＥＳ、ＳＭ０６の判定がＮＯである限り、ＳＭ０３からＳＭ０６の処理を繰り返す。
【０３７６】
一方、ＳＭ０６の判定がＹＥＳであれば、本システムは、ＳＳのトピックが全て、ＲＳのトピックに含まれているかを判定する（ＳＭ０７）。
【０３７７】
ＳＭ０７の判定がＮＯであれば、フローはＳＭ０３に戻り、本システムは、再びＬＲＳが空か否かを判定する。以降、本システムは、ＳＭ０３の判定がＮＯ，ＳＭ０５の判定がＹＥＳ、ＳＭ０６の判定がＹＥＳ，ＳＭ０７の判定がＮＯである限り、ＳＭ０３からＳＭ０７の処理を繰り返す。
【０３７８】
一方、ＳＭ０７の判定がＹＥＳであれば、本システムは、［ＲＵ，ＲＳ，ＲＧ］を出力する（ＳＭ０８）。その後、フローはＳＭ０３に戻り、本システムは再びＬＳＳが空か否かを判定する。以降、本システムは、ＳＭ０３の判定がＮＯ，ＳＭ０５の判定がＹＥＳ、ＳＭ０６の判定がＹＥＳ，ＳＭ０７の判定がＹＥＳである限り、ＳＭ０３からＳＭ０８の処理を繰り返す。
【０３７９】
この手続を実行することによって、店舗名称が一致し、かつ、送信選択条件の時刻の範囲が受信選択条件の時刻の範囲に含まれており、かつ、送信選択条件の全てのトピックが受信選択条件のトピックに含まれているところの受信選択条件を持つ、［受信ユーザ，受信選択条件，受信許諾条件］が出力される。
【０３８０】
（受信条件ユーザ検索機能）
受信条件ユーザ検索機能は、インデックスＸ２よって、指定した受信ユーザ携帯電話番号と一致する［受信ユーザ，受信選択条件，受信許諾条件］のデータ列を列挙することによって実現することができる。
【０３８１】
（送信条件削除機能、送信条件追加機能）
送信条件記憶手段１０６も、上記受信条件記憶手段１０５と同様のデータ列を、［送信ユーザ，送信選択条件，送信許諾条件］として記憶する。
【０３８２】
送信条件記憶手段１０６は、これらのデータ列に次の連結キーでソートしたインデックスを付与する。
Ｘ３：送信選択条件の店舗、送信ユーザ携帯電話番号
Ｘ４：送信ユーザ携帯電話番号、送信選択条件全体
【０３８３】
送信条件削除機能は、インデックスＸ３によって、指定された送信選択条件の店舗及び送信ユーザ携帯電話番号が一致する［送信ユーザ，送信選択条件，送信許諾条件］のデータ列を列挙し、それらのうちで、送信選択条件が指定した送信選択条件と一致するものを削除することによって実現する。
【０３８４】
送信条件追加機能は、［送信ユーザ，送信選択条件，送信許諾条件］のデータ列を記憶するとともに、インデックスＸ３によって、指定された送信選択条件の店舗及び送信ユーザ携帯電話番号が一致するエントリの末尾の位置に、上記データ列を指すエントリを追加することによって実現する。
【０３８５】
（送信選択条件検索機能）
図２２は、送信選択条件検索機能を実現する処理のフローを示す図である。
【０３８６】
本システムは、まず、受信選択条件ＳＳを入力する（ＳＮ０１）。
【０３８７】
次に、本システムは、インデックスＸ３によって、ＲＳの店舗と一致する店舗を含む送信選択条件を持つ［送信ユーザ，送信選択条件，送信許諾条件］のデータ列を列挙し、それらをリストＬＳＳとする（ＳＮ０２）。
【０３８８】
次に、本システムは、ＬＳＳが空か否かを判定する（ＳＮ０３）。ＳＮ０３の判定がＹＥＳであれば、本システムは、処理を終了する。
【０３８９】
一方、ＳＮ０３の判定がＮＯであれば、本システムは、ＬＳＳから、１つの［送信ユーザＳＵ，送信選択条件ＳＳ，送信許諾条件ＳＧ］を削除して取り出す（ＳＮ０４）。
【０３９０】
次に、本システムは、このＳＳに関して、ＲＳの時刻の下限が、ＳＳの時刻の下限以下かを判定する（ＳＮ０５）。
【０３９１】
ＳＮ０５の判定がＮＯであれば、フローはＳＮ０３に戻り、本システムは、再びＬＳＳが空か否かを判定する。以降、本システムは、ＳＮ０３の判定がＮＯ，ＳＮ０５の判定がＮＯである限り、ＳＮ０３からＳＮ０５の処理を繰り返す。
【０３９２】
一方、ＳＮ０５の判定がＹＥＳであれば、本システムは、ＲＳの時刻の上限が、ＳＳの時刻の上限以上かを判定する（ＳＮ０６）。
【０３９３】
ＳＮ０６の判定がＮＯであれば、フローＳＮ０３に戻り、本システムは、再びＬＳＳが空か否かを判定する。以降、本システムは、ＳＮ０３の判定がＮＯ，ＳＮ０５の判定がＹＥＳ、ＳＮ０６の判定がＮＯである限り、ＳＮ０３からＳＮ０６の処理を繰り返す。
【０３９４】
一方、ＳＮ０６の判定がＹＥＳであれば、本システムは、ＳＳのトピックが全て、ＲＳのトピックに含まれているかを判定する（ＳＮ０７）。
【０３９５】
ＳＮ０７の判定がＮＯであれば、フローはＳＮ０３に戻り、本システムは、再びＬＳＳが空か否かを判定する。以降、本システムは、ＳＮ０３の判定がＮＯ，ＳＮ０５の判定がＹＥＳ、ＳＮ０６の判定がＹＥＳ，ＳＮ０７の判定がＮＯである限り、ＳＮ０３からＳＮ０７の処理を繰り返す。
【０３９６】
一方、ＳＮ０７の判定がＹＥＳであれば、本システムは、［ＳＵ，ＳＳ，ＳＧ］を出力する（ＳＮ０８）。その後、フローはＳＮ０３に戻り、本システムは再びＬＳＳが空か否かを判定する。以降、本システムは、ＳＮ０３の判定がＮＯ，ＳＮ０５の判定がＹＥＳ、ＳＮ０６の判定がＹＥＳ，ＳＮ０７の判定がＹＥＳである限り、ＳＮ０３からＳＮ０８の処理を繰り返す。
【０３９７】
この手続を実行することによって、店舗名称が一致し、かつ、送信選択条件の時刻の範囲が受信選択条件の時刻の範囲に含まれており、かつ、送信選択条件の全てのトピックが受信選択条件のトピックに含まれているところの送信選択条件を持つ、［送信ユーザ，送信選択条件，送信許諾条件］が出力される。
【０３９８】
（送信条件ユーザ検索機能）
送信条件ユーザ検索機能は、インデックスＸ４よって、指定した送信ユーザ携帯電話番号と一致する［送信ユーザ，送信選択条件，送信許諾条件］のデータ列を列挙することによって実現することができる。
【０３９９】
（保有データ追加機能、保有データ削除機能）
保有データ記憶手段１０８は、保有ユーザ携帯電話番号を含む上記メッセージのデータ列を、［保有ユーザ，データ］として記憶する。なお、保有ユーザは送信ユーザにも受信ユーザにもなりうる。
【０４００】
保有データ記憶手段１０８は、これらのデータ列に、次のインデックスを付与して記憶する。
Ｘ５：保有ユーザ携帯電話番号、店舗、トピック、時刻
Ｘ６：メッセージ（データ列）全体
【０４０１】
保有データ追加機能は、上記メッセージを記憶するとともに、それを指すエントリをインデックスＸ５及びＸ６に追加することによって実現する。
【０４０２】
保有データ削除機能は、インデックスＸ６を探索して、記憶されている［送信ユーザ，データ］のメッセージを特定してそれを削除し、それを指すインデックスＸ５及びＸ６のエントリを削除することによって実現する。
【０４０３】
（許諾条件判定機能）
許諾条件判定機能は、インデックスＸ５を使用した次の手続によって実現する。
【０４０４】
１．受信許諾条件の必須メッセージのチェック
本システムは、送信ユーザ携帯電話番号、必須メッセージの店舗、必須メッセージのトピック（複数あればそれぞれについて）をキーとして、インデックスＸ５によって該当するメッセージを列挙する。
【０４０５】
そして、本システムは、上記列挙した各メッセージについて、次の１．１．〜１．３．のチェックを行い、全て成立すれば必須メッセージに該当すると判定する。
【０４０６】
１．１．点数を許諾条件の点数の範囲の下限及び上限と比較し、下限以上上限以下である。
【０４０７】
１．２．コメントが許諾条件の｛ワード｝の各ワードを含んでいるか検索し、いずれも含んでいる。
【０４０８】
１．３．コメントが許諾条件のｎｏｔ｛ワード｝の各ワードを含んでいるか探索し、１つも含んでいない。
【０４０９】
２．受信許諾条件の禁止メッセージのチェック
本システムは、送信ユーザ携帯電話番号、禁止メッセージの店舗、禁止メッセージのトピック（複数あればそれぞれについて）をキーとして、インデックスＸ５によって該当するメッセージを列挙する。
【０４１０】
そして、本システムは、上記列挙した各メッセージについて、上記１．１．〜１．３．のチェックを行い、全て成立すれば禁止メッセージに該当すると判定する。
【０４１１】
３．送信許諾条件の必須メッセージのチェック
本システムは、受信ユーザ携帯電話番号、必須メッセージの店舗、必須メッセージのトピック（複数あればそれぞれについて）をキーとして、インデックスＸ５によって該当するメッセージを列挙する。
【０４１２】
そして、本システムは、上記列挙した各メッセージについて、上記１．１．〜１．３．のチェックを行い、全て成立すれば必須メッセージに該当すると判定する。
【０４１３】
４．送信許諾条件の禁止メッセージのチェック
本システムは、受信ユーザ携帯電話番号、禁止メッセージの店舗、禁止メッセージのトピック（複数あればそれぞれについて）をキーとして、インデックスＸ５によって該当するメッセージを列挙する。
【０４１４】
そして、本システムは、上記列挙した各メッセージについて、上記１．１．〜１．３．のチェックを行い、全て成立すれば禁止メッセージに該当すると判定する。
【０４１５】
５．最終チェック
本システムは、上記１．及び３．で該当するメッセージが検出され、２．及び４．で該当するメッセージが検出されない場合に、受信ユーザ及び送信ユーザに関して受信許諾条件及び送信許諾条件が成立すると判定し、それ以外の場合に、成立しないと判定する。
【０４１６】
（選択条件検索機能）
選択条件検索機能は、インデックスＸ５を使用した次の手続によって実現する。
１．送信選択条件の各トピックについて、次の２．によって列挙したメッセージを全て合わせて列挙する。
【０４１７】
２．送信ユーザ携帯電話番号、送信選択条件の店舗、トピック、時刻の下限、及び、送信ユーザ携帯電話番号、送信選択条件の店舗、トピック、時刻の上限、をそれぞれキーとして、インデックスＸ５によって、携帯電話番号、店舗、トピックが一致し、時刻が下限以上上限以下のメッセージを出力する。
【０４１８】
上記手続では、送信ユーザの保有データのうち、送信選択条件を満たすものが選択される。
【０４１９】
本システムにおいては、接続可能な送信選択条件と受信選択条件に関しては、送信選択条件を満たすデータは必ず受信選択条件を満たす関係にあるから、受信選択条件の評価を省いても支障ない。
【０４２０】
（受信データ追加機能等）
受信データ記憶手段１０７は、受信ユーザ携帯電話番号、上記受信選択条件のデータ列、送信ユーザ携帯電話番号、上記送信選択条件のデータ列、及び、上記データのデータ列からなるデータ列を、［受信ユーザ，受信選択条件，送信ユーザ，送信選択条件，データ］として記憶する。
【０４２１】
受信データ記憶手段１０７は、これらのデータ列に次の連結キーでソートしたインデックスを付与する。
Ｘ７：受信ユーザ携帯電話番号、受信選択条件の店舗、送信ユーザ携帯電話番号、送信選択条件の店舗
【０４２２】
受信データ追加機能は、［受信ユーザ，受信選択条件，送信ユーザ，送信選択条件，データ］のデータ列を記憶するとともに、インデックスＸ７のソートキーが一致するエントリの末尾に、上記データ列を指すエントリを追加することによって実現する。
【０４２３】
受信データ受信選択条件削除機能は、インデックスＸ７によって、指定された受信ユーザ携帯電話番号及び受信選択条件の店舗が一致する［受信ユーザ，受信選択条件，送信ユーザ，送信選択条件，データ］のデータ列を列挙し、それらのうちで、受信選択条件が指定した受信選択条件と一致するものを削除することによって実現する。
【０４２４】
受信データ送信条件指定削除機能は、インデックスＸ７によって、指定された受信ユーザ携帯電話番号、受信選択条件の店舗、及び送信ユーザ携帯電話番号が一致する［受信ユーザ，受信選択条件，送信ユーザ，送信選択条件，データ］のデータ列を列挙し、それらのうちで、受信選択条件が指定した受信選択条件と一致するものを削除することによって実現する。
【０４２５】
受信データ受信選択条件検索機能は、インデックスＸ７によって、指定された受信ユーザ携帯電話番号及び受信選択条件の店舗が一致する［受信ユーザ，受信選択条件，送信ユーザ，送信選択条件，データ］のデータ列を列挙し、それらのうちで、受信選択条件が指定した受信選択条件と一致するものを選択して列挙することによって実現する。
【０４２６】
（仮名検索機能）
変換記憶手段１０３は、受信ユーザ携帯電話番号、送信ユーザ携帯電話番号、及び、４桁のユニークな整数番号からなるデータ列を、［受信ユーザ，送信ユーザ，仮名］として記憶する。
【０４２７】
変換記憶手段１０３は、これらのデータ列に、次のインデックスを付与して記憶する。
Ｘ８：受信ユーザ携帯電話番号、送信ユーザ携帯電話番号
Ｘ９：受信ユーザ携帯電話番号、４桁整数番号
【０４２８】
本システムの変換記憶手段１０３は、４桁整数の擬似乱数を生成する擬似乱数生成手段を備えている。この擬似乱数生成手段は、公知の擬似乱数生成方法を使用して構成できる。
【０４２９】
仮名検索機能は、次の手続によって実現される。
１．受信ユーザ携帯電話番号を第１キー、送信ユーザ携帯電話番号を第２キーとして、インデックスＸ８を探索し、一致するエントリが見つかれば、それが指す［受信ユーザ，送信ユーザ，仮名］のデータ列を返す。
【０４３０】
２．一致するエントリが見つからない場合、次のステップを実行する。
【０４３１】
２．１．擬似乱数生成手段により４桁整数番号を生成し、受信ユーザ携帯電話番号を第１キー、生成した４桁整数番号を第２キーとして、インデックスＸ９を探索し、一致するエントリが見つかった場合は、再度２．１．を繰り返す。
【０４３２】
２．２．一致するエントリが見つからなかった４桁整数番号と、送信ユーザ携帯電話番号、及び受信ユーザ携帯電話番号からなるデータ列を、［受信ユーザ，送信ユーザ，仮名］として記憶し、インデックスＸ８及びＸ９に上記データ列を指すエントリを追加する。
【０４３３】
２．３．上記データ列を、本機能を呼び出した機能に返す。
【０４３４】
（送信ユーザ検索機能）
送信ユーザ検索機能は、次の手続によって実現される。
１．受信ユーザ携帯電話番号を第１キー、４桁整数番号を第２キーとして、インデックスＸ９を探索し、一致したエントリが指す［受信ユーザ，送信ユーザ，仮名］のデータ列を返す。
【０４３５】
本システムでは、入出力装置２００と入出力制御手段１０１とはネットワークで接続されるので、入出力制御手段１０１は、入出力装置２００を、入出力装置２００を接続しているポート番号として扱う。［受信ユーザ，受信選択条件］を上記と同様のデータ列で表し、それに入出力装置２００を表すポート番号を追加したデータ列によって、［受信ユーザ，受信選択条件，入出力装置２００］を扱う。
【０４３６】
入出力記憶手段１０２は、これらのデータ列を、次の連結キーでソートしたインデックスを付与して記憶する。
Ｘ０：受信ユーザ携帯電話番号、受信選択条件
【０４３７】
受信表示追加機能、受信表示削除機能、及び受信入出力装置２００検索機能は、上記［受信ユーザ，受信選択条件，入出力装置２００］のデータ列を記憶・削除する操作及びインデックスＸ０に対する操作によって実現する。
【０４３８】
本システムでは、上記ポート番号によりネットワーク接続されたＰＣを入出力装置２００として使用する。
【０４３９】
ＰＣには、ポートから受信した受信データを、［受信ユーザ，受信選択条件］ごとにメッセージ板ウインドウに表示するプログラムと、入力されたコマンドと情報レコードに、入出力装置２００を示すポート番号を追加して、当該ポートに送信するプログラムとを備えている。
【０４４０】
メッセージ板ウインドウにメッセージを表示するプログラムは、その（受信ユーザ、受信選択条件）を指定した選択受信コマンドとともに入力されたソートキーによって、受信メッセージをソートして表示する。
【０４４１】
以上に説明した構成の本システムを使用して、ユーザは受信ユーザとして、入出力装置２００に受信選択条件及び受信許諾条件を指定して選択受信コマンドを入力する。これにより、その受信選択条件と接続可能な送信選択条件、及び送信許諾条件を指定して選択送信コマンドを既に入力してそれらの条件を登録した送信ユーザに関して、送信ユーザ及び受信ユーザ（自分）が受信許諾条件及び送信許諾条件をともに満たす場合に限り、送信ユーザが保有するメッセージのうちで、受信選択条件及び送信選択条件の両方に該当するメッセージを、受信ユーザ（自分）の受信選択条件に対応するメッセージ板に表示させることができる。
【０４４２】
ユーザは、送信ユーザとしても、本システムに送信選択条件及び送信許諾条件を指定して選択送信コマンドを入力する。これにより、その送信選択条件と接続可能な受信選択条件、及び受信許諾条件を指定して選択受信コマンドを既に入力してそれらの条件を登録した受信ユーザに関して、受信ユーザ及び送信ユーザ（自分）が送信許諾条件及び受信許諾条件をともに満たす場合に限り、送信ユーザ（自分）が保有するメッセージのうちで、受信選択条件及び送信選択条件の両方に該当するメッセージを、受信ユーザの受信選択条件に対応するメッセージ板に、既に受信されているメッセージに加えて表示させることができる。
【０４４３】
メッセージ板でのメッセージの表示に際しては、各メッセージの保有（送信）ユーザの識別情報は、コメント中に含まれるものまで、仮名に変換して表示される。
【０４４４】
これらの作用によって、不特定のユーザ間で、送受信されるメッセージに関する選択条件と、送信ユーザ及び受信ユーザがそれぞれ保有するメッセージに関する許諾条件によって、送受信の相手を限定しながら、なおかつ、相手の識別情報を開示することなく、メッセージの受信及び送信を行うことができる。
【０４４５】
ユーザはまた、受信選択条件を指定して受信条件削除コマンドを入力することにより、自分が既に登録していた当該受信選択条件を削除するとともに、その受信選択条件を使用して行っていたメッセージの受信及びその表示を停止することができる。
【０４４６】
ユーザは、また、送信選択条件を指定して送信条件削除コマンドを入力することにより、自分が既に登録していた当該送信選択条件を削除するとともに、その送信選択条件を使用して行っていたメッセージの送信を停止し、それらの送受信によって受信ユーザに受信されていたメッセージを受信データから削除するとともに、受信ユーザへの表示からも削除することができる。
【０４４７】
ユーザは、また、新たなメッセージを含むデータ追加コマンドを入力することにより、そのメッセージを自分の保有メッセージに追加するとともに、受信ユーザに受信され表示されている自分の保有データ及び自分が受信ユーザとして受信しているデータを、メッセージ追加後の新たな状態における可能な送受信データに更新することができる。
【０４４８】
同様に、保有しているメッセージと同じメッセージを含むデータ削除コマンドを入力することにより、そのメッセージを自分の保有メッセージから削除するとともに、受信ユーザに受信され表示されている自分の保有データ及び自分が受信ユーザとして受信しているデータを、メッセージ追加後の新たな状態における可能な送受信データに更新することができる。
【０４４９】
本システムのこれらの作用によって、ユーザは、送受信の相手を限定しながら、なおかつ、相互に識別情報を開示することなく、リアルタイムにメッセージの交換を行うことができる。
【０４５０】
（実施例２）
以下、実施例２として、上記実施の形態を変形して具体化したシステムの一例である、データとして情報レコード型の個人情報を扱う、公開型個人情報データベースシステムを説明する。
【０４５１】
この公開型個人情報データベースシステム（以下、本システムという）においては、実施の形態に示された各手続の構成を変更して、実際に送受信が実行されるのを、受信ユーザが入出力装置２００から選択受信コマンドを入力したときに限っている。
【０４５２】
すなわち、通常のデータベース検索やインターネット検索と同様に、送信ユーザの側から保有データや送信選択条件及び送信許諾条件の変更に同期して、可能な送受信の変化を受信データ及びその受信ユーザへの表示に、リアルタイムに反映はしない。
【０４５３】
このため、本システムにおいては、実施の形態の構成を次のように変更して、具体的なデータの処理に適用する。
【０４５４】
本システムでは、受信条件削除コマンドを用いる必要がないので、入出力制御手段１０１の手続から受信条件削除コマンドの処理手続が省かれ、データ交換手段１０４の手続から受信条件削除処理の手続が省かれる。
【０４５５】
また、本システムでは、システムを構成する機能ブロックから、受信条件記憶手段１０５及び入出力記憶手段１０２を削除する。また、本システムでは、入出力制御手段１０１及びデータ交換手段１０４の各手続から、受信条件記憶手段１０５及び入出力記憶手段１０２の機能を使用するステップ、及びそれらの機能の処理結果を使用して実行されるステップを削除する。
【０４５６】
なお、本システムが扱う［保有ユーザ、データ］のデータ部分には、ユーザ識別子は含まれないので、第３の部分処理では、ＳＺ０６〜ＳＺ０９の各ステップを省略し、ＳＺ０５から直ちにＳＺ１０に進むようにする。
【０４５７】
また、各処理手続から、第１の部分処理を省略する。
【０４５８】
また、選択受信処理手続から、ＳＡ０２、ＳＡ０３を省略する。
【０４５９】
また、選択受信したデータを、受信ユーザに表示した後も受信データ記憶手段１０７に記憶しておく必要はないので、ＳＡ０４をＳＡ１４の直前または直後に移動して、ＳＡ１３で検索した受信データを全て削除する。
【０４６０】
本システムでは、受信データ記憶手段１０７は、選択受信処理が送受信を実行した受信データを、入出力装置２００に表示する前に一時的に記憶する機能を果たすにすぎない。
【０４６１】
また、選択受信コマンド処理手続から、ＳＧ０４を省略する。
【０４６２】
選択送信処理手続から、ＳＣ０４以降の全てのステップを省略し、ＳＣ０３の終了をもって、処理手続の終了とする。
【０４６３】
選択送信コマンド処理手続においては、ＳＩ０２の内容を「データ交換手段１０４の「選択送信処理」に［ＳＵ，ＳＳ，ＳＧ］を入力して実行する」に変更し、それより先の２つの部分処理及びＳＩ０３を省略して、ＳＩ０２の終了をもって、処理手続の終了とする。
【０４６４】
送信条件削除処理手続からは、ＳＤ０４以降の全てのステップを省略し、ＳＤ０２の終了をもって、処理手続の終了とする。
【０４６５】
送信条件削除コマンド処理手続においては、ＳＪ０２の内容を「データ交換手段１０４の「送信条件削除処理」に［ＳＵ，ＳＳ］を入力して実行する」に変更し、それより先の２つの部分処理及びＳＪ０３を省略して、ＳＪ０２の終了をもって、処理手続の終了とする。
【０４６６】
データ追加処理手続からは、ＳＥ０３以降の全てのステップを省略し、ＳＥ０２の終了をもって、処理手続の終了とする。
【０４６７】
データ追加コマンド処理手続においては、ＳＫ０２の内容を「データ交換手段１０４の「データ追加処理」に［Ｕ，Ｄ］を入力して実行する」に変更し、３つの部分処理全てとＳＫ０３及びＳＫ０４を省略して、ＳＫ０１及びＳＫ０２のみを実行するようにする。
【０４６８】
データ削除処理手続からは、ＳＦ０３以降の全てのステップを省略し、ＳＦ０２の終了をもって、処理手続の終了とする。
【０４６９】
データ削除コマンド処理手続においては、ＳＬ０２の内容を「データ交換手段１０４の「データ削除処理」に［Ｕ，Ｄ］を入力して実行する」に変更し、３つの部分処理全てとＳＬ０３及びＳＬ０４を省略して、ＳＬ０１及びＳＬ０２のみを実行するようにする。
【０４７０】
このようにして、本システムにおいて送受信が実行されるのは、受信ユーザが選択受信コマンドを入力したときに限られ、選択送信コマンド及び送信条件削除コマンドは、単に、送信選択条件及び送信許諾条件の追加（登録）及び削除を行うのみとなり、データ追加コマンド及びデータ削除コマンドは、単に、保有データの追加及び削除を行うのみとなる。
【０４７１】
本システムが扱う個人情報レコードは複数のフィールドからなり、各フィールドはフィールド名とフィールド値で構成される。
【０４７２】
各情報レコードには、保有者のユーザＩＤを記したフィールド名「保有者」のフィールドが含まれている。
【０４７３】
以下では、それぞれ次のフィールドから構成される個人情報の情報レコードをデータとする場合を例にとって説明する。
・保有者、年齢、身長、体重、血糖値
【０４７４】
以下の説明では、各フィールドの値を、そのフィールド（名）の後に「値」を追記して表す。例えば、「年齢」フィールドの値は「年齢値」といい、「血糖値」フィールドの値は「血糖値値」という。
【０４７５】
１人の保有者（送信ユーザ）について、現在の年齢まで、年齢ごとにそれぞれ保有者値が同一の情報レコードが登録されている。
【０４７６】
それら同一保有者値の複数の情報レコードの年齢値のうち、最大のものがその保有者の現在の年齢である。
【０４７７】
保有データ記憶手段１０８は、これらの情報レコードを、各フィールドを列とする表の各行として格納する。
【０４７８】
これらの各行を次のようにフィールド名とフィールド値を交互にコンマ’，’で区切って並べたデータ列として扱う。
【０４７９】
このようなデータ列をデータ情報レコードと呼ぶ。
保有者，ｕｓｅｒ１５９，年齢，１５，身長，１５５，体重，４６，血糖値，８０
保有者，ｕｓｅｒ１５９，年齢，１８，身長，１６２，体重，４４，血糖値，６５
保有者，ｕｓｅｒ３１４，年齢，１７，身長，１６５，体重，５０，血糖値，７５
【０４８０】
これらのデータ情報レコードを、本システムにおける（送信ユーザ、データ）とする。
【０４８１】
受信選択条件及び送信選択条件は、組み合わせて受信（検索）したいフィールド名と、受信したいフィールド値の範囲を表す下限及び上限の２つの値をコンマ’，’で区切って並べたデータ列を、年齢、身長、体重、血糖値の順にコンマ’，’で区切って並べたものである。
【０４８２】
上下限を表す値の前に等号’＝’を付けると、上下限がその値を含むことを表すものとする。
【０４８３】
例えば、次の受信選択条件は、「年齢値が１８以下、かつ、体重値が４５以上５５未満」に該当する（同一情報レコードの）「年齢及び体重のデータ」の受信を指定する。
・年齢，，＝１８，体重，＝４５，５５
【０４８４】
本システムにおいては、受信選択条件と送信選択条件が「接続可能である」とは、受信選択条件に該当するデータが、必ず送信選択条件にも該当するように、両条件が定められている場合をいうものとする。
【０４８５】
すなわち、受信選択条件のフィールド名と送信選択条件に指定されたフィールド名が一致しており、かつ、受信選択条件のフィールド値の範囲が、送信選択条件の同名のフィールド値の範囲に含まれている場合を、「接続可能である」として扱う。
【０４８６】
受信選択条件及び送信選択条件に対応付けて記憶する受信許諾条件及び送信許諾条件は、送信ユーザ及び受信ユーザが、保有していなければならないデータ（必須情報レコード）と、保有していてはならないデータ（禁止情報レコード）とを、それぞれ上記受信選択条件と同様の形式で指定するものである。
【０４８７】
例えば、「身長値が１６０超」に該当する情報レコードを保有し、「年齢値が１８超」に該当する情報レコードを保有しない、ユーザが保有するデータの受信を許諾する、という受信許諾条件は、次の２つのデータ列で表される。
・身長，１６０，
・年齢，１８，
【０４８８】
この条件を言い換えると「現在の年齢が１８歳以下で、既に（あるいは一度は）身長が１６０を超えた」ユーザを意味する。
【０４８９】
本システムでは、ユーザ（受信ユーザ、送信ユーザ）は、本システム内ではそのユーザＩＤで識別される。
【０４９０】
［受信ユーザ，受信選択条件，受信許諾条件］及び［送信ユーザ，送信選択条件，送信許諾条件］は、上記ユーザＩＤと上記各データ列を’／’で区切り、例えば次のように記述する。
・ｕｓｅｒ３１４／年齢，，＝１８，体重，＝４５，５５／身長，１６０，／年齢，１８
【０４９１】
このうち、［受信ユーザ，受信選択条件］または［送信ユーザ，送信選択条件］に対応するデータ列は、［ｕｓｅｒ３１４／年齢，，＝１８，体重，＝４５，５５］である。また、受信許諾条件または送信許諾条件に対応するデータ列は、［／身長，１６０，／年齢，１８］である。
【０４９２】
本システムでは、選択送信コマンド及び送信条件削除コマンドが送受信を実行しないので、それにのみ必要な送信選択条件を、［受信ユーザ，受信選択条件，送信ユーザ，送信選択条件，データ］から省略し、受信データとして［受信ユーザ，受信選択条件，送信ユーザ，データ］を用いる。
【０４９３】
本システムでは、この［受信ユーザ，受信選択条件，送信ユーザ，データ］は、上記［受信ユーザ，受信選択条件］に対応するデータ列と、上記データ情報レコードから、受信選択条件に指定されたフィールドのデータ列を選択して結合した［受信ユーザ，受信選択条件，送信ユーザ，選択データ］のデータ列とする。
【０４９４】
入出力制御手段１０１が入出力装置２００に対して出力する［受信ユーザ，受信選択条件，仮名，選択データ］は、このデータ列の送信ユーザ（ユーザＩＤ）を、実施例１と同様の４桁の整数番号からなる仮名に変換したデータ列である。
【０４９５】
また、［受信ユーザ，送信ユーザ，仮名］は、受信ユーザ及び送信ユーザのユーザＩＤ、及び、４桁の整数番号からなる仮名を連結したデータ列とする。
【０４９６】
本システムにおいても、実施例１と同様に、入出力装置２００は、ネットワークに接続されている。そして、［受信ユーザ，受信選択条件，入出力装置２００］は、上記［受信ユーザ，受信選択条件］に対応するデータ列と、入出力装置２００との接続ポート番号を結合したデータ列とする。
【０４９７】
（送信条件削除機能、送信条件追加機能）
送信条件記憶手段１０６は、上記［送信ユーザ，送信選択条件，送信許諾条件］のデータ列を記憶し、これらのデータ列に、次の連結キーでソートしたインデックスを付与する。
Ｘ３：送信選択条件の各フィールド名をデータ情報レコード中の出現順に連接した文字列
Ｘ４：送信ユーザＩＤ、送信選択条件のデータ列
【０４９８】
送信条件削除機能は、インデックスＸ４によって、入力された送信ユーザＩＤ及び送信選択条件のデータ列を含む［送信ユーザ，送信選択条件，送信許諾条件］のデータ列を決定し、それを削除する（とともに、それを指しているインデックスＸ３及びＸ４の各エントリを削除する）ことによって実現する。
【０４９９】
送信条件追加機能は、［送信ユーザ，送信選択条件，送信許諾条件］のデータ列を記憶するとともに、インデックスＸ３によって、入力された送信選択条件のフィールド名をデータ情報レコード中の出現順に連接した文字列をキーとするエントリを追加すべき位置に、（一致するエントリが存在する場合はそれらの末尾に）上記データ列を指すエントリを追加し、インデックスＸ４によって、入力された送信ユーザＩＤ及び送信選択条件のデータ列をキーとするエントリを追加すべき位置に、上記データ列を指すエントリを追加することによって実現する。
【０５００】
（送信選択条件検索機能）
図２３に、送信選択条件検索機能を実現する処理の処理フローを示す。
【０５０１】
本システムは、まず、受信選択条件ＲＳを入力する（ＳＯ０１）。
【０５０２】
次に、本システムは、ＲＳの各フィールド名文字列を、データ情報レコードの出現順に連接した文字列ＦＫを作成する（ＳＯ０２）。
【０５０３】
次に、本システムは、インデックスＸ３を、ＦＫをキーとして検索し、ＲＳとフィールド名文字列が一致する送信選択条件を持つ［送信ユーザ，送信選択条件，送信許諾条件］を列挙し、それらをリストＬＳＳとする（ＳＯ０３）。
【０５０４】
次に、本システムは、ＬＳＳが空か否かを判定する（ＳＯ０４）。ＳＯ０４の判定がＹＥＳでであれば、本システムは、処理を終了する。
【０５０５】
一方、ＳＯ０４の判定がＮＯであれば、本システムは、ＬＳＳから、１つの［送信ユーザＳＵ，送信選択条件ＳＳ，送信許諾条件ＳＧ］を削除して取り出す（ＳＯ０５）。
【０５０６】
次に、本システムは、このＳＳに関して、上記ＲＳの各フィールド値の範囲の下限が、ＳＳの同名のフィールド値の範囲の下限以上かを判定する（ＳＯ０６）。
【０５０７】
ＳＮ０６の判定がＮＯであれば、フローはＳＯ０４に戻り、本システムは、再びＬＳＳが空か否かを判定する。以降、本システムは、ＳＯ０４の判定がＮＯ，ＳＯ０６の判定がＮＯである限り、ＳＯ０４からＳＯ０６の処理を繰り返す。
【０５０８】
一方、ＳＯ０６の判定がＹＥＳであれば、本システムは、上記ＲＳの各フィールド値の範囲の上限が、ＳＳの同名のフィールド値の範囲の上限以下かを判定する（ＳＯ０７）。
【０５０９】
ＳＯ０７の判定がＮＯであれば、フローＳＯ０４に戻り、本システムは、再びＬＳＳが空か否かを判定する。以降、本システムは、ＳＯ０４の判定がＮＯ，ＳＯ０６の判定がＹＥＳ、ＳＯ０７の判定がＮＯである限り、ＳＯ０４からＳＯ０７の処理を繰り返す。
【０５１０】
一方、ＳＯ０７の判定がＹＥＳであれば、本システムは、［ＳＵ，ＳＳ，ＳＧ］を出力する（ＳＯ０８）。その後、フローはＳＯ０４に戻り、本システムは再びＬＳＳが空か否かを判定する。以降、本システムは、ＳＯ０４の判定がＮＯ，ＳＯ０６の判定がＹＥＳ、ＳＯ０７の判定がＹＥＳである限り、ＳＯ０４からＳＯ０８の処理を繰り返す。
【０５１１】
この手続を実行することによって、入力された受信選択条件のフィールド名と送信選択条件に指定されたフィールド名が一致しており、かつ、受信選択条件のフィールド値の範囲が、送信選択条件の同名のフィールド値の範囲に含まれているところの送信選択条件を持つ［送信ユーザ，送信選択条件，送信許諾条件］が出力される。
【０５１２】
（保有データ追加機能、保有データ削除機能）
保有データ記憶手段１０８は、上記データ情報レコードのデータ列を、［保有ユーザ，データ］として記憶し、これらのデータ列に、次の連結キーでソートしたインデックスを付与する。
Ｘ５：保有ユーザＩＤ、データ情報レコードのデータ列
【０５１３】
保有データ追加機能は、上記データ情報レコードを記憶するとともに、それを指すエントリをインデックスＸ５に追加することによって実現する。
【０５１４】
保有データ削除機能は、インデックスＸ５を探索して、入力されたデータ情報レコードに一致するデータ情報レコードを特定してそれを削除し、それを指すインデックスＸ５のエントリを削除することによって実現する。
【０５１５】
（許諾条件判定機能）
許諾条件判定機能は、インデックスＸ５を使用した次の手続によって実現する。
【０５１６】
１．本システムは、インデックスＸ５によって、入力された送信ユーザＩＤに第１キーの保有ユーザＩＤが一致する（エントリが指す）データ情報レコードを列挙し、それらが、受信許諾条件の必須情報レコードまたは禁止情報レコードに該当するか否かを判定する。
【０５１７】
具体的には、本システムは、必須情報レコードまたは禁止情報レコードに指定されたフィールド値が、指定された範囲に入っているか否かを、列挙されたデータ情報レコードのフィールド値と指定された下限及び上限を比較することによって判定する。
【０５１８】
そして、本システムは、必須情報レコードに該当するデータ情報レコードが１つ以上存在し、禁止情報レコードに該当するデータ情報レコードが存在しない場合に、送信ユーザに関して受信許諾条件が成立していると判定する。
【０５１９】
２．本システムは、インデックスＸ５によって、入力された受信ユーザＩＤに第１キーの保有ユーザＩＤが一致する（エントリが指す）データ情報レコードを列挙し、それらが、送信許諾条件の必須情報レコードまたは禁止情報レコードに該当するか否かを判定する。
【０５２０】
具体的には、本システムは、必須情報レコードまたは禁止情報レコードに指定されたフィールド値が、指定された範囲に入っているか否かを、列挙されたデータ情報レコードのフィールド値と指定された下限及び上限を比較することによって判定する。
【０５２１】
本システムは、必須情報レコードに該当するデータ情報レコードが１つ以上存在し、禁止情報レコードに該当するデータ情報レコードが存在しない場合に、受信ユーザに関して送信許諾条件が成立していると判定する。
【０５２２】
３．本システムは、上記の判定の結果、受信許諾条件と送信許諾条件の両方が成立していると判定された場合に、受信許諾条件及び送信許諾条件が成立すると判定する。
【０５２３】
（選択条件検索機能）
選択条件検索機能は、インデックスＸ５を使用した次の手続によって実現する。
【０５２４】
１．本システムは、インデックスＸ５によって、入力された送信ユーザＩＤに第１キーの保有ユーザＩＤが一致する（エントリが指す）データ情報レコードを列挙し、それらのフィールド値が、受信選択条件に指定されたフィールド値の範囲に入っているか否かを判定する。
【０５２５】
具体的には、本システムは、データ情報レコードのフィールド値と指定された下限及び上限を比較して判定することによって行う。
【０５２６】
２．本システムは、上記判定の結果、受信選択条件に指定された各フィールド値の範囲にフィールド値が入っている各データ情報レコードについて、送信ユーザＩＤ及び指定された各フィールド名及びフィールド値を抽出して連接したデータ列を作成し、選択結果の［送信ユーザ，選択データ］として出力する。
【０５２７】
（受信データ追加機能、受信データ受信選択条件削除機能、受信データ受信選択条件検索機能）
受信データ記憶手段１０７は、上記［受信ユーザ，受信選択条件，送信ユーザ，選択データ］のデータ列を記憶し、それらのデータ列に、次の連結キーでソートしたインデックスを付与する。
Ｘ７：受信ユーザＩＤ、受信選択条件のデータ列
受信データ追加機能は、［受信ユーザ，受信選択条件，送信ユーザ，選択データ］のデータ列を追加するとともに、インデックスＸ７のソートキーが一致するエントリの末尾に、上記データ列を指すエントリを追加することによって実現する。
【０５２８】
受信データ受信選択条件削除機能は、インデックスＸ７によって、指定された受信ユーザＩＤ及び受信選択条件のデータ列と一致する［受信ユーザ，受信選択条件，送信ユーザ，選択データ］のデータ列を列挙し、それらを削除するとともに、それらを指すインデックスＸ７の各エントリを削除することによって実現する。
【０５２９】
受信データ受信選択条件検索機能は、インデックスＸ７によって、指定された受信ユーザＩＤ及び受信選択条件のデータ列と一致する［受信ユーザ，受信選択条件，送信ユーザ，選択データ］のデータ列を列挙し、それらを出力することによって実現する。
【０５３０】
変換記憶手段１０３は、上記［受信ユーザ，送信ユーザ，仮名］のデータ列を記憶し、それらのデータ列に、次の連結キーでソートしたインデックスを付与する。
Ｘ８：受信ユーザＩＤ、送信ユーザＩＤ
Ｘ９：受信ユーザＩＤ、４桁整数番号
【０５３１】
本システムの変換記憶手段１０３は、実施例１の変換記憶手段１０３と同様の、４桁整数の擬似乱数を生成する擬似乱数生成手段を備え、仮名検索機能及び送信ユーザ検索機能は、実施例１の同機能を実現する手続において、受信ユーザ携帯電話番号に代えて受信ユーザＩＤを、送信ユーザ携帯電話番号に代えて送信ユーザＩＤを用いることによって実現することができる。
【０５３２】
入出力記憶手段１０２は、上記［受信ユーザ，受信選択条件，入出力装置２００］のデータ列を記憶し、それらのデータ列に、次の連結キーでソートしたインデックスを付与する。
Ｘ０：受信ユーザＩＤ、受信選択条件のデータ列
【０５３３】
受信表示追加機能、受信表示削除機能、及び受信入出力装置２００検索機能は、実施例１と同じく、上記［受信ユーザ，受信選択条件，入出力装置２００］のデータ列を記憶・削除する操作及びインデックスＸ０に対する操作によって実現する。
【０５３４】
実施例１と同様に、本システムにおいても、上記ポート番号によりネットワーク接続されたＰＣを入出力装置２００として使用する。
【０５３５】
ＰＣには、ポートから受信した受信データを、［受信ユーザ，受信選択条件］ごとに表示するプログラムと、入力されたコマンドと情報レコードに、入出力装置２００を示すポート番号を追加して、当該ポートに送信するプログラムとを備えている。
【０５３６】
以上に説明した構成の本システムを使用して、ユーザは受信ユーザとして、入出力装置２００に受信選択条件及び受信許諾条件を指定して選択受信コマンドを入力する。これにより、その受信選択条件と接続可能な送信選択条件、及び送信許諾条件を指定して選択送信コマンドを既に入力してそれらの条件を登録した送信ユーザに関して、送信ユーザ及び受信ユーザ（自分）が受信許諾条件及び送信許諾条件をともに満たす場合に限り、送信ユーザが保有するデータのうちで、受信選択条件及び送信選択条件の両方に該当するデータを、受信ユーザ（自分）の受信選択条件に対応付けて、入出力装置２００に表示させることができる。
【０５３７】
ユーザは、送信ユーザとして、本システムに送信選択条件及び送信許諾条件を指定して選択送信コマンドを入力する。これにより、自らに関してその送信選択条件及び送信許諾条件を登録し、それ以降に、当該送信選択条件と接続可能な受信選択条件、及び受信許諾条件を指定して選択受信コマンドを入力した受信ユーザに関して、受信ユーザ及び送信ユーザ（自分）が送信許諾条件及び受信許諾条件をともに満たす場合に限り、送信ユーザ（自分）が保有するデータのうちで、受信選択条件及び送信選択条件の両方に該当するデータを、受信ユーザの受信選択条件に対応付けて、入出力装置２００に表示させることができる。
【０５３８】
入出力装置２００での表示に際しては、各データの保有（送信）ユーザの識別情報は、仮名に変換して表示される。
【０５３９】
これらの作用によって、本発明は、不特定のユーザ間で、送受信されるデータに関する選択条件と、送信ユーザ及び受信ユーザがそれぞれ保有するデータに関する許諾条件によって、送受信の相手を限定し、かつ、相手の識別情報を指定及び開示することなく、識別情報以外の個人情報データの送受信を行うことができる。
【０５４０】
また、ユーザは、送信選択条件を指定して送信条件削除コマンドを入力することにより、自分が既に登録していた当該送信選択条件（及び送信許諾条件）を削除することができる。そして、ユーザは、それ以降に、当該送信選択条件と接続可能な受信選択条件、及び受信許諾条件を指定して選択受信コマンドが入力されても、当該送信選択条件とその受信選択条件に該当することによって送信ユーザ（自分）の保有データが、その受信選択条件に対応付けて（送）受信されないようにすることができる。
【０５４１】
また、ユーザは、新たなデータ情報レコードを含むデータ追加コマンドを入力することにより、そのデータ情報レコードを自分の保有データ情報レコードに追加することができる。そして、ユーザは、それ以降に、選択受信コマンドが入力された場合の送受信の対象、及び、受信許諾条件及び送信許諾条件の判定対象に、加えることができる。
【０５４２】
同様に、ユーザは、保有しているデータ情報レコードと同じデータ情報レコードを含むデータ削除コマンドを入力することにより、そのデータ情報レコードを自分の保有データ情報レコードから削除することができる。そして、ユーザは、それ以降に、選択受信コマンドが入力された場合の送受信の対象、及び、受信許諾条件及び送信許諾条件の判定対象から、除くことができる。
【０５４３】
本システムのこれらの作用によって、ユーザは、送受信の相手を限定し、かつ、相互に識別情報を開示することなく、識別情報以外の個人情報データの交換（検索）を行うことができる。
【０５４４】
なお、本発明は、上記実施例１または実施例２を含む上記実施の形態に限られるものではなく、受信選択条件と送信選択条件とが接続可能であり、かつ、受信許諾条件と送信許諾条件とが、それらを設定した受信ユーザ及び送信ユーザの保有データについて成立する、［受信ユーザ，受信選択条件，受信許諾条件］及び［送信ユーザ，送信選択条件，送信許諾条件］の対を選択（決定）し、その送信ユーザの保有データのうち、その［受信選択条件，送信選択条件］の両方を満たすデータを持つ［送信ユーザ、データ］を、少なくとも１つ選択（決定）し、それらを［受信ユーザ，受信選択条件］に対応付けて受信データと（して記憶）する手続を含む、任意の本システム１００として実施することができる。
【０５４５】
実施例１では、本システム１００内の保有データ及び各条件によって定まる可能な送受信の全てが実行され、受信データとして記憶された状態が、それら保有データ及び条件の変更に応じた受信データの変更によってリアルタイムに維持される。実施例２では、指定した（受信ユーザ及び）受信選択条件及び受信許諾条件を介して可能な送受信の全てが実行され、受信データが表示される。
【０５４６】
しかし、これらは、可能な送受信から実行する送受信を選択する方法の一例であって、可能な送受信のうち少なくとも１つを実行する手続を備えれば、本発明を実施することができる。
【０５４７】
例えば、実施例２において、１つのコマンドにおいて実行する送受信の数に上限を設けておき、それを超える数の送受信が可能な場合には、それらの全てを実行せず、上限数のみの送受信を実行するようにしてもよい。
【０５４８】
また、上記実施の形態では、ユーザが入力するコマンドに同期して送受信が実行されているが、本発明はこれに限られず、本システム１００が定期的に送受信を実行し、ユーザは、受信データ記憶手段１０７に記憶された［受信ユーザ，受信選択条件，送信ユーザ，送信選択条件，データ］を、［受信ユーザ，受信選択条件］を指定して検索・閲覧することもできる。
【０５４９】
なお、上記の実施の形態及び実施例では、１人の受信ユーザの受信選択条または１人の送信ユーザの送信選択条件と接続可能な送信選択条件または受信選択条件を、複数のユーザの送信選択条件または受信選択条件から選択するために、接続可能な送信選択条件の検索すなわち接続可能か否かの判定を行っている。すなわち、上記の実施の形態及び実施例では、複数のユーザの送信選択条件または受信選択条件から接続可能なものを選択している。本発明はこれに限られず、指定された受信ユーザの受信選択条件と送信ユーザの送信選択条件とが、接続可能か否かを判定し、その判定結果に基づいて、当該受信ユーザと当該送信ユーザの間で送受信（データの開示／非開示）を実行することもできる。
【０５５０】
例えば、携帯型ゲーム機において、至近距離内に遭遇したゲーム機同士が相互にデータを交換することが行われている。このようなデータ交換システムにおいては、送受信の実行が必要なときには、既に、受信ユーザ及び送信ユーザが定まっている。本発明によれば、これら既定のユーザ（ゲーム機）の間で、それぞれのユーザが指定した（通常は予め設定して記憶している）受信選択条件、受信許諾条件及び送信選択条件、送信許諾条件をまず交換し、相互に、あるいはどちらか一方のゲーム機か、さらには遠隔のサーバにおいて、それらの条件及び各ユーザが保有するデータに基づいて、送受信の可否及び送受信すべきデータの決定を行うことができる。
【０５５１】
また、本発明は、受信許諾条件及び送信許諾条件を用いず、受信選択条件及び送信選択条件のみを用いて実施してもよい。
【０５５２】
この場合でも、送信ユーザは、自分の送信選択条件に該当する自分の保有データを、その送信選択条件と接続可能な受信選択条件を設定した受信ユーザに対してのみ、相手を特定することなく送信することができる。
【０５５３】
また、この場合には、受信ユーザも、受信選択条件を設定することによって、その受信選択条件と接続可能な送信選択条件を設定した送信ユーザの保有データに対してのみ、相手を特定することなく受信選択条件（及び送信選択条件）に該当するデータを受信することができる。
【０５５４】
また、本発明では、受信選択条件及び送信選択条件の内容、及びそれらが「接続可能であるか否か」の判定基準も、具体的なデータやデータ交換の目的に応じて種々変形して実施することができる。
【０５５５】
例えば、実施例１において、接続可能であるか否かの判定基準に、「トピックを指定するデータ列の先頭のトピックが一致する」という基準を追加することもできる。これは、例えば、ステップＳＭ０６とＳＭ０７の間、及びステップＳＮ０６とＳＮ０７の間に、前後の判定ステップと同様な役割の判定ステップ「ＳＳのトピックの先頭のものが、ＲＳのトピックの先頭のものと一致しているか？」を挿入することによって実施することができる。
【０５５６】
このように、本発明では、接続可能であるか否かの判定基準は、受信選択条件及び送信選択条件がそれぞれ選択するデータの集合に関する判定基準に限定されない。
【０５５７】
さらに、本発明では、受信選択条件と送信選択条件が接続可能であるユーザ間での送受信に限定せず、受信許諾条件または送信許諾条件のみを用いて送受信の相手を限定し、相手を特定することなく、なおかつ相手を限定して送受信を行うこともできる。
【０５５８】
この場合、受信選択条件または送信選択条件は、送受信が可能な受信ユーザと送信ユーザの間で送受信されるデータを選択する条件としてのみ使用される。
【０５５９】
また、本発明では、受信選択条件、送信選択条件、受信許諾条件、送信許諾条件の各種条件自体を、ユーザの保有データに含めてもよい。これらの条件自体に関する条件を、これらの条件の一部として指定し、あるいは、これらの条件の評価・判定結果をさらに評価・判定するステップを、条件に関する評価・判定の手続に含めることによって、通信の相手及びデータについて、より高度な限定を行うことができる。
【産業上の利用可能性】
【０５６０】
本発明は、ネットワーク上でデータ交換を行うデータ交換システム及びデータ交換方法に適用することができる。
【符号の説明】
【０５６１】
１００  データ交換システム
１０１  入出力制御手段
１０２  入出力記憶手段
１０３  変換記憶手段
１０４  データ交換手段
１０５  受信条件記憶手段
１０６  送信条件記憶手段
１０７  受信データ記憶手段
１０８  保有データ記憶手段
２００  入出力装置
【図１】
2014109817.tif 000003
【図２】
2014109817.tif 000004
【図３】
2014109817.tif 000005
【図４】
2014109817.tif 000006
【図５】
2014109817.tif 000007
【図６】
2014109817.tif 000008
【図７】
2014109817.tif 000009
【図８】
2014109817.tif 000010
【図９】
2014109817.tif 000011
【図１０】
2014109817.tif 000012
【図１１】
2014109817.tif 000013
【図１２】
2014109817.tif 000014
【図１３】
2014109817.tif 000015
【図１４】
2014109817.tif 000016
【図１５】
2014109817.tif 000017
【図１６】
2014109817.tif 000018
【図１７】
2014109817.tif 000019
【図１８】
2014109817.tif 000020
【図１９】
2014109817.tif 000021
【図２０】
2014109817.tif 000022
【図２１】
2014109817.tif 000023
【図２２】
2014109817.tif 000024
【図２３】
2014109817.tif 000025
【図２４】
2014109817.tif 000026
【図２５】
2014109817.tif 000027
【図２６】
2014109817.tif 000028
【手続補正書】
【提出日】平成25年4月9日(2013.4.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データを送信する送信ユーザと、データを受信する受信ユーザとの間でデータの交換を行う際に用いられるデータ交換システムであって、
送信選択条件は、送信ユーザによって設定された、送信するデータを選択するための条件であり、
受信選択条件は、受信ユーザによって設定された、受信するデータを選択するための条件であり、
前記送信選択条件と前記受信選択条件との各組の中から、該組の送信選択条件と該組の受信選択条件が予め設定された基準を満たす組を選択するステップを有するデータ交換手段、を具備し、
前記選択された組の送信選択条件と受信選択条件に対応する送信ユーザと受信ユーザの間で、前記選択された組の送信選択条件と受信選択条件の両方を満たすデータの交換を行う、
データ交換システム。
【請求項２】
前記データ交換手段は、
受信選択条件と送信選択条件の表記上の特徴に基づいて、前記基準を満たすか否かを判定する、
請求項１に記載のデータ交換システム。
【請求項３】
前記送信ユーザは、データを保有し、かつ、保有するデータを送信し、
前記受信ユーザは、データを保有し、かつ、データを受信し、
送信許諾条件は、送信ユーザによって設定された、受信ユーザを選択するための条件であり、
受信許諾条件は、受信ユーザによって設定された、送信ユーザを選択するための条件であり、
前記データ交換手段は、
前記送信許諾条件と前記受信許諾条件との各組について、該組の送信許諾条件に対応する送信ユーザが該組の受信許諾条件を満たし、かつ、該組の受信許諾条件に対応する受信ユーザが該組の送信許諾条件を満たすか否かを判定するステップを有し、
前記選択された組の送信選択条件と受信選択条件に対応する送信ユーザと受信ユーザであって、かつ、相互に相手によって設定された受信許諾条件及び送信許諾条件を満たすと判定された送信ユーザと受信ユーザの間で、前記選択された組の送信選択条件と受信選択条件の両方を満たすデータの交換を行う、
請求項１又は請求項２に記載のデータ交換システム。
【請求項４】
仮名と、前記仮名によって表されるユーザのユーザ識別情報との対応を記憶する変換記憶手段と、
入力データに含まれる仮名を、前記変換記憶手段を参照して該仮名に対応するユーザ識別情報に置き換え、出力データに含まれるユーザ識別情報及び出力データに付与されたユーザ識別情報を、前記変換記憶手段を参照して該ユーザ識別情報に対応する仮名に置き換える入出力制御手段と、
をさらに具備する、
請求項１から３のいずれか１項に記載のデータ交換システム。
【請求項５】
データを保有し、かつ、保有するデータを送信する送信ユーザと、データを保有し、かつ、データを受信する受信ユーザとの間でデータの交換を行う際に用いられるデータ交換システムであって、
送信許諾条件は、送信ユーザによって設定された、受信ユーザを選択するための、受信ユーザの保有するデータに関する条件であり、
受信許諾条件は、受信ユーザによって設定された、送信ユーザを選択するための、送信ユーザの保有するデータに関する条件であり、
前記送信許諾条件と前記受信許諾条件との各組について、該組の送信許諾条件に対応する送信ユーザが該組の受信許諾条件を満たし、かつ、該組の受信許諾条件に対応する受信ユーザが該組の送信許諾条件を満たすか否かを判定するステップを有するデータ交換手段、を具備し、
相互に相手によって設定された受信許諾条件及び送信許諾条件を満たすと判定された送信ユーザと受信ユーザの間で、データの交換を行う、
データ交換システム。
【請求項６】
送信選択条件は、送信ユーザによって設定された、データを選択するための条件であり、
受信選択条件は、受信ユーザによって設定された、データを選択するための条件であり、
前記データ交換手段は、
前記送信選択条件と前記受信選択条件との各組の中から、該組の送信選択条件と該組の受信選択条件が予め設定された基準を満たす組を選択するステップを有し、
前記選択された組の送信選択条件と受信選択条件に対応する送信ユーザと受信ユーザであって、かつ、相互に相手によって設定された受信許諾条件及び送信許諾条件を満たすと判定された送信ユーザと受信ユーザの間で、前記選択された組の送信選択条件と受信選択条件の両方を満たすデータの交換を行う、
請求項５に記載のデータ交換システム。
【請求項７】
仮名と、前記仮名によって表されるユーザのユーザ識別情報との対応を記憶する変換記憶手段と、
入力データに含まれる仮名を、前記変換記憶手段を参照して該仮名に対応するユーザ識別情報に置き換え、出力データに含まれるユーザ識別情報及び出力データに付与されたユーザ識別情報を、前記変換記憶手段を参照して該ユーザ識別情報に対応する仮名に置き換える入出力制御手段と、
をさらに具備する、
請求項５又は請求項６に記載のデータ交換システム。
【請求項８】
データを送信する送信ユーザと、データを受信する受信ユーザとの間でデータの交換を行う際に用いられるデータ交換方法であって、
送信選択条件は、送信ユーザによって設定された、送信するデータを選択するための条件であり、
受信選択条件は、受信ユーザによって設定された、受信するデータを選択するための条件であり、
前記送信選択条件と前記受信選択条件との各組の中から、該組の送信選択条件と該組の受信選択条件が予め設定された基準を満たす組を選択するステップと、
前記選択された組の送信選択条件と受信選択条件に対応する送信ユーザと受信ユーザの間で、前記選択された組の送信選択条件と受信選択条件の両方を満たすデータの交換を行うステップと、
を有するデータ交換方法。
【請求項９】
データを保有し、かつ、保有するデータを送信する送信ユーザと、データを保有し、かつ、データを受信する受信ユーザとの間でデータの交換を行う際に用いられるデータ交換方法であって、
送信許諾条件は、送信ユーザによって設定された、受信ユーザを選択するための、受信ユーザの保有するデータに関する条件であり、
受信許諾条件は、受信ユーザによって設定された、送信ユーザを選択するための、送信ユーザの保有するデータに関する条件であり、
前記送信許諾条件と前記受信許諾条件との各組について、該組の送信許諾条件に対応する送信ユーザが該組の受信許諾条件を満たし、かつ、該組の受信許諾条件に対応する受信ユーザが該組の送信許諾条件を満たすか否かを判定するステップと、
相互に相手によって設定された受信許諾条件及び送信許諾条件を満たすと判定された送信ユーザと受信ユーザの間で、データの交換を行うステップと、
を有するデータ交換方法。