(57)【特許請求の範囲】
【請求項１】
コンピュータネットワークで接続されたサーバ装置とクライアント装置との間にあり、前記サーバ装置と前記クライアント装置相互に他方の存在が隠蔽されるように仲介する、分散プロセスを処理するセル装置によって構成された仲介装置であって、
前記仲介装置を構成するセル装置のうち少なくとも一つが、要求を出す質問者として振る舞うプロセスを処理する質問セル装置と要求の回答を出す回答者として振る舞うプロセスを処理する回答セル装置を兼ね備えたデュアルセル装置であって、前記デュアルセル装置が、前記サーバ装置に対しては質問セル装置として振る舞って質問者からの要求内容を前記サーバ装置に中継し、前記クライアント装置に対しては前記要求に対する回答セル装置として振る舞って前記サーバ装置からの回答を前記クライアント装置に中継する２つのセルの役割を兼ね備えるセル装置であることを特徴とする分散構成による仲介装置。
【請求項２】
前記仲介装置を構成するセル装置をグループ単位にまとめ、複数のグループを構成し、前記グループ間の境界に前記デュアルセル装置を配置し、前記グループ間の通信を前記デュアルセル装置を介して行う請求項１に記載の分散構成による仲介装置。
【請求項３】
前記ネットワークがファイヤーウォールを備え、前記サーバ装置と前記クライアント装置が前記ファイヤーウォールで隔てられた組織間にまたがって配置され、前記デュアルセル装置が前記ファイヤーウォール上に構成され、前記ファイヤーウォールをまたがって構成されている請求項１に記載の分散構成による仲介装置。
【請求項４】
データ経路を形成するチャネルとして複数並列のデュアルセル装置を備え、前記データ経路となるチャネルを複数化した請求項１に記載の分散構成による仲介装置。
【請求項５】
前記デュアルセル装置が、自身を経由して送信される質問内容と回答内容を一時保存しておく一時記憶部を備え、同じ質問内容が繰り返された場合に、質問内容の送信を省略し、前記一時記憶部に保存してある質問内容に対応する回答内容を返答するキャッシュ機能を備えた請求項１に記載の分散構成による仲介装置。
【請求項６】
前記デュアルセル装置が、自身を経由する情報内容を書き換えて送信する情報書き換え部を備え、前記書き換え部は、前記デュアルセル装置を介して通信する一方の装置の情報形式と他方の装置の情報形式の間を変換する情報を保持し、前記デュアルセル装置を介して通信する前記一の装置からの入力の情報形式を前記他の装置の情報形式に変換して前記他の装置に送信する請求項１に記載の分散構成による仲介装置。
【請求項７】
前記質問者としての中継方向と回答者としての中継方向が互いに逆になるように２つのデュアルセル装置を一組として前記セル装置グループ間の境界に配置し、前記セル装置グループ間における双方向通信を可能とした請求項２に記載の分散構成による仲介装置。
【請求項８】
前記グループを３つ以上複数含み、前記複数あるグループ間の接続用グループであるハブグループを備え、前記ハブグループは、前記複数あるグループそれぞれとデュアルセル装置により接続され、前記ハブグループ内のデュアルセル装置すべてを相互接続した請求項２に記載の分散構成による仲介装置。
【請求項９】
コンピュータネットワークで接続されたサーバ装置とクライアント装置との間にあり、前記サーバ装置と前記クライアント装置相互に他方の存在が隠蔽されるように仲介するセル装置であって、
要求を出す質問者として振る舞うプロセスを処理する質問セル装置と要求の回答を出す回答者として振る舞うプロセスを処理する回答セル装置の働きを兼ね備え、前記サーバ装置に対しては質問セル装置として振る舞って質問者からの要求内容を前記サーバ装置に中継し、前記クライアント装置に対しては前記要求に対する回答セル装置として振る舞って前記サーバ装置からの回答を前記クライアント装置に中継する２つのセル装置の役割を兼ね備えることを特徴とするデュアルセル装置。
【請求項１０】
コンピュータネットワークで接続されたサーバ装置とクライアント装置との間にあり、前記サーバ装置と前記クライアント装置の間を他方の存在が隠蔽されるように仲介する、分散プロセスを処理するセル装置によって構成された仲介装置であって、
前記仲介装置を構成するセル装置のうち少なくとも一つが、要求を出す質問者として振る舞うプロセスを処理する質問セル装置と、要求の回答を出す回答者として振る舞うプロセスを処理する回答セル装置と、他のセルから受けとった内容を所定の転送先のセル装置へ転送する転送者として振る舞うプロセス処理する転送セルを兼ね備えた統合セル装置であって、前記統合セル装置が、前記質問セル装置単独としての振る舞いと、前記回答セル装置単独としての振る舞いと、前記転送セル装置単独として振る舞いと、前記サーバ装置に対しては質問セル装置として振る舞って質問者からの要求内容を前記サーバ装置に中継し、前記クライアント装置に対しては前記要求に対する回答セル装置として振る舞って前記サーバ装置からの回答を前記クライアント装置に中継する２つの役割を兼ね備えるデュアルセル装置として振る舞いのうちいずれか一つの振る舞いを選択して動作し、選択した振る舞いを変更することができることを特徴とする分散構成による仲介装置。
【請求項１１】
コンピュータネットワークで接続されたサーバ装置とクライアント装置との間にあり、前記サーバ装置と前記クライアント装置の間を他方の存在が隠蔽されるように仲介するセル装置であって、
要求を出す質問者として振る舞うプロセスを処理する質問セル装置と、要求の回答を出す回答者として振る舞うプロセスを処理する回答セル装置と、他のセル装置から受けとった内容を所定の転送先のセル装置へ転送する転送者として振る舞うプロセス処理する転送セル装置の働きを兼ね備え、前記質問セル装置単独としての振る舞いと、前記回答セル装置単独としての振る舞いと、前記転送セル装置単独として振る舞いと、前記サーバ装置に対しては質問セル装置として振る舞って質問者からの要求内容を前記サーバ装置に中継し、前記クライアント装置に対しては前記要求に対する回答セルとして振る舞って前記サーバ装置からの回答を前記クライアント装置に中継する２つの役割を兼ね備えるデュアルセル装置として振る舞いのうちいずれか一つの振る舞いを選択して動作し、選択した振る舞いを変更することができることを特徴とする統合セル装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータネットワークで接続されたサーバ装置とクライアント装置との間にあり、前記サーバ装置と前記クライアント装置の間を他方の存在が隠蔽されるように仲介する仲介装置および仲介装置に用いるデュアルセル装置および仲介装置に用いる統合セル装置に関する。
【０００２】
【従来の技術】
近年のインターネットの普及に代表されるネットワークの発達により、分散したコンピュータ上のサービスにアクセスできる環境が整ってきた。サービスを利用する際には、利用者は、自分の目的に一致するサーバを自ら選択して、個別にアクセスを行うのが普通である。しかし、多種類のサービス、多数のサーバが存在する環境下では、利用者が適切なサーバを選択すること自体が困難である。また、選択されたサーバに順にアクセスすることも、サーバが多数になると手間がかかる。さらに、一般にはサーバごとにアクセスの方法が異なるため、利用者は多様なサーバのアクセス手順をマスターする必要があり、利用者の負担が大きくなってしまう。
【０００３】
このような問題の解決方法として、利用者（クライアント）とサーバのとの間に仲介装置を置く方法がある。仲介装置はファシリテータ（ｆａｃｉｌｉｔａｔｏｒ）とも呼ばれ、以下の説明では仲介装置をファシリテータと称す。ファシリテータは、クライアントからのアクセス（質問）を受け付け、利用者の要求を満足することのできるサーバを選択して紹介したり、それらのサーバへのアクセスを代行し、得られた結果をまとめてクライアントに返答する働きをするものである。このようにファシリテータの動作としては複数の種類があるが、代表的なものは、代行（ｂｒｏｋｅｒｉｎｇ）と呼ばれるものであり、選択されたサーバに利用者からの要求を転送し、サーバからの回答を受け取り、それらをまとめて利用者に返答する働きである。
【０００４】
上記のようなファシリテータを用いれば、クライアントはファシリテータのアドレスのみを知っていればよく、複数のサーバがどこにあるかを知っておく必要はない。また、サーバごとのアクセス自体はファシリテータが代行してくれるため、アクセス方法の相違はファシリテータが吸収することとなり、クライアントは意識する必要がない。
【０００５】
従来技術において、ファシリテータは単体として構成されたものがあった。しかし、このような集中構成型のファシリテータを用いた場合には以下に示す問題があった。
【０００６】
第一の問題は、負荷の集中が起こりやすいという点である。全利用者またはサーバからのアクセスが、一つのファシリテータに集中するため、ファシリテータの処理がシステム全体の性能を低下させる原因になりやすいという問題が生じていた。
【０００７】
第二の問題は、システムの柔軟性の低下の問題である。すべての処理を一つのファシリテータにより行うため、一部の利用者やサーバに関する情報の変更が生じた場合、ファシリテータの設定変更の頻度が高くなる。もし、ファシリテータの設定変更が動的にできないような場合には、ファシリテータを一旦停止する必要があるが、ファシリテータが停止するとシステム全体が使えなくなってしまう。したがって集中構成では設定変更のためにシステム全体が使えなくなる頻度が高くなることが予想される。
【０００８】
第三の問題は、共有に伴うシステム管理上の問題である。例えば、複数の企業間にまたがる情報共有を実現する場合に、ファシリテータが集中構成だと一つのファシリテータを複数の企業で共有することになる。この場合、誰がそのファシリテータを管理するのか、共同で管理する場合には管理コストをどう分担するのかといった問題が生じる。
【０００９】
第四の問題は、セキュリティ上の問題である。ファシリテータは、どのようなデータがどのサーバにあるかという情報を保持する必要があるが、このようなデータには高いセキュリティが要求され、厳しく管理する必要がある場合がある。ファシリテータが集中構成で実現されている場合には、データが一箇所に集められてしまうこととなり、複数の組織にまたがって仲介を行うとファシリテータの一の管理組織に対して他の管理組織の情報が洩れてしまうおそれがある。
【００１０】
上記の問題点を解決するため、ファシリテータを分散したプロセス（以下、セルと呼ぶ）を処理するセル装置を用いて分散構成として構築するものが知られている。
【００１１】
この分散構成のファシリテータについて図を参照しつつ説明する。
図３２は従来の分散構成のファシリテータの概念を説明した図である。図３２に示すように、ファシリテータ５００はそれぞれ自律的に処理動作をするセル複数個の分散構成として構築されている。ファシリテータ５００はセルとして、質問セル５２０、転送セル５３０、回答セル５４０の３種類を備えている。なお、図中の各要素にはそれぞれアルファベットの引数を付している。
【００１２】
ここで、質問セル５２０は、利用者の認証を行い、利用者からの要求（質問）を受け付ける機能を備えたセルである。転送セル５３０は、一のセルからのアクセス要求に応じて適切な他のセルにデータなどを転送する機能を備えたセルである。回答セル５４０は、サーバ５５０とのインターフェイス機能を備えたセルである。これら３種類のセルは、それぞれ必要に応じて複数個用いられ、ネットワーク上に分散配置され、並列に動作する。例えば、利用者５６０からの要求をサーバ５５０に伝える際には、これらネットワーク上に分散された各セルは、利用者５６０からアクセス要求を受け取ると、自分の持つ条件式と照らし合わせて条件を満たす次のセルに要求を転送する。この動作を利用者５６０の要求がサーバ５５０に到達するまで個々のセルが連鎖的に行うことでファシリテータ全体として利用者５６０の要求を満たすサーバ５５０を自律的に選択して利用者５６０の要求を伝達する。
【００１３】
このような複数のセルを用いた分散構成によるファシリテータによれば、利用者５６０はファシリテータ５００を知っていればよく、具体的なサーバ５５０のアドレスやサーバ５５０のもつデータの種類などの情報を知っておく必要がない。また、ファシリテータ５００動作時の処理コストは各セルに分散されるため処理が集中せずボトルネックが生じにくくなる。また、個々のセルは自律的に動作するため別々の主体で管理でき、企業毎にファシリテータを割り当てればセキュリティや管理コストの分担問題も解決できる。さらに複数のアクセス経路を設定しておくことができロバスト性も向上する。また、ファシリテータ５００全体としてのグローバルに扱われるデータは存在しないため各セルごとに独立に修正・変更が可能であり、メインテナンスも容易である。また、新たなセルの追加やセル間のネットワーク構成の変更によってファシリテータを容易に拡張・変更できる。
【００１４】
【発明が解決しようとする課題】
しかし、上記従来の分散構成によるファシリテータによれば、従来集中構成型のファシリテータが有していたいくつかの問題は解決できる。しかし、従来の分散構成によるファシリテータでは、システムのセキュリティ面において以下説明するように問題があった。
【００１５】
上記従来の分散構成によるファシリテータは、各セルが独立対等な立場にあるフラットな構成であった。そのため、セル間の通信において特に制限が設けられていないため任意のセル間で直接通信を行える。このように各セルがフラットな構成となっている環境ではシステムのセキュリティを保持するのに多大な労力を要する。もし通信を行う各セルがすべて信頼できると仮定できるならば、システム管理上、各セル間通信のチェックは簡素化できる。しかし、一般に大規模なネットワークで複数企業間にまたがった通信が必要となる場合や、オープンネットワークを前提とした場合などにおいてすべてのセルを信頼することは安全ではない。このような環境において、従来のフラットなセルからなる分散構成によるファシリテータによれば、すべてのセルが直接通信してくる可能性があるためすべての通信を厳密にチェックする必要が生じることとなる。
【００１６】
上記の問題は、ちょうどインターネット上の計算機で直接通信が行える場合の問題と同様なものである。インターネット上のすべての計算機は、他のホストを指定しさえすれば直接通信が行えるため、どの計算機からどのようにアクセスされた場合でもデータの漏洩などの問題が起きないように、すべての計算機のセキュリティを高いレベルに保つ必要がある。そこでファイヤーウォールという仕組みが設けられることが多い。ファイヤーウォールは通過する通信に対して制限やチェックを行い、通信セキュリティを高めるものである。ファイヤーウォールの管理を厳重にすることにより、インターネットから企業内の計算機への不正な進入を防ぐことができる。
【００１７】
上記従来のフラットなセルからなる分散構成によるファシリテータは、いわばファイヤーウォールのない状態に相当する。そこでファシリテータの場合でもセキュリティの向上の為には、ファイヤーウォールに相当する仕組みを導入する必要があった。
【００１８】
本発明は、上記問題点に鑑み、セルを用いた分散構成によるファシリテータに対してセキュリティを高める仕組みを提供し、システム全体のセキュリティ向上を図り、かつ、システムの柔軟性を損なうことのない分散構成による仲介装置および仲介装置に用いるデュアルセル装置および仲介装置に用いる統合セル装置を提供することを目的とする。
【００１９】
【課題を解決するための手段】
上記課題を解決するために本発明にかかる分散構成による仲介装置は、コンピュータネットワークで接続されたサーバ装置とクライアント装置との間にあり、前記サーバ装置と前記クライアント装置相互に他方の存在が隠蔽されるように仲介する、分散プロセスであるセルによって構成され、前記仲介装置を構成するセルのうち少なくとも一つが、要求を出す質問者として振る舞うプロセスを処理する質問セルと要求の回答を出す回答者として振る舞うプロセスを処理する回答セルを兼ね備えたデュアルセルであって、前記デュアルセルが、前記サーバ装置に対しては質問セルとして振る舞って質問者からの要求内容を前記サーバ装置に中継し、前記クライアント装置に対しては前記要求に対する回答セルと振る舞って前記サーバ装置からの回答を前記クライアント装置に中継する２つのセルの役割を兼ね備えるセルであることを特徴とする。
【００２０】
この構成により、利用者、サーバ、質問セル、回答セルおよび転送セルそれぞれは、見かけ上は、デュアルセルを相手とした通信を行うこととなり、仲介装置を構成する各要素セルがフラット構成である場合に比べてセキュリティを向上することができる。
【００２１】
次に、前記仲介装置は、前記仲介装置を構成するセルをグループ単位にまとめ、複数のグループを構成し、前記グループ間の境界に前記デュアルセルを配置し、前記グループ間の通信を前記デュアルセルを介して行うことが好ましい。
【００２２】
この構成により、一群のセルをグループに分けて管理することができ、グループ間通信が必ずデュアルセルを介して行われるため、仲介装置を構成する各要素セルがフラット構成である場合に比べてセキュリティを向上することができる。
【００２３】
次に、前記ネットワークがファイヤーウォールを備え、前記サーバ装置と前記クライアント装置が前記ファイヤーウォールで隔てられた組織間にまたがって配置され、前記デュアルセルが前記ファイヤーウォール上に構成され、前記ファイヤーウォールをまたがって構成されていることが好ましい。
【００２４】
この構成により、ファイヤーウォールで隔てられた組織間ネットワーク上においても本発明の分散構成による仲介装置を構築することができる。
次に、データ経路を形成するチャネルとして複数並列のデュアルセルを備え、前記データ経路となるチャネルを複数化することが好ましい。
【００２５】
この構成により、データ経路上にある一つのデュアルセルに対して負荷が集中するのを避け、負荷分散をすることができ、ネットワーク上の結節点となるデュアルセルに対する過負荷に基づく仲介装置の処理能力低下を防止することができる。
【００２６】
次に、前記デュアルセルが、自身を経由して送信される質問内容と回答内容を一時保存しておく一時記憶部を備え、同じ質問内容が繰り返された場合に、質問内容の送信を省略し、前記一時記憶部に保存してある質問内容に対応する回答内容を返答するキャッシュ機能を備えることが好ましい。
【００２７】
この構成により、同じサーバへ同じ質問が繰り返された場合に、仲介装置において、当該サーバへの通信を省略して保存してある内容を返答するキャッシュ機能を実現し、広域ネットワークを前提としたシステムなどにおいてコスト低減、処理時間の低減を図ることができる。
【００２８】
次に、前記デュアルセルが、自身を経由する情報内容を書き換えて送信する情報書き換え部を備え、前記書き換え部は、前記デュアルセルを介して通信する一方の装置の情報形式と他方の装置の情報形式の間を変換する情報を保持し、前記デュアルセルを介して通信する前記一の装置からの入力の情報形式を前記他の装置の情報形式に変換して前記他の装置に送信することが好ましい。
【００２９】
この構成により、仲介装置を利用する利用者、サーバなどを管理するグループが採用している利用者登録名等が異なる場合、また通信内容のデータ形式、例えば、組織独自に使用している俗称、日付等の表記などが異なる場合などでも、このような差異を吸収し、オープンなネットワーク環境における仲介装置を実現することができる。
【００３０】
次に、前記質問者としての中継方向と回答者としての中継方向が互いに逆になるように２つのデュアルセルを一組として前記セルグループ間の境界に配置し、前記セルグループ間における双方向通信を可能とすることが好ましい。
【００３１】
この構成により、グループ内に利用者とサーバとが存在するグループ同士を接続し、双方向通信により相互のサーバを利用したサービスを行うことができる。次に、前記グループを３つ以上複数含み、前記複数あるグループ間の接続用グループであるハブグループを備え、前記ハブグループは、前記複数あるグループそれぞれとデュアルセルにより接続され、前記ハブグループ内のデュアルセルすべてを相互接続することが好ましい。
【００３２】
この構成により、それぞれのグループはデュアルセルを介してハブグループに対して接続しておくだけで残りのグループと直接個別に接続する必要なくネットワーク上にあるどのサーバに対してもアクセスすることができ、新しいグループの追加接続や、存在しているグループの除去もハブグループとの接続、非接続を行うだけで良いため、接続、管理コストを低減することができる。
【００３３】
また、本発明のデュアルセル装置は、コンピュータネットワークで接続されたサーバ装置とクライアント装置との間にあり、前記サーバ装置と前記クライアント装置相互に他方の存在が隠蔽されるように仲介するセル装置であって、要求を出す質問者として振る舞うプロセスを処理する質問セル装置と要求の回答を出す回答者として振る舞うプロセスを処理する回答セル装置の働きを兼ね備え、前記サーバ装置に対しては質問セル装置として振る舞って質問者からの要求内容を前記サーバ装置に中継し、前記クライアント装置に対しては前記要求に対する回答セル装置と振る舞って前記サーバ装置からの回答を前記クライアント装置に中継する２つのセル装置の役割を兼ね備えることを特徴とする。
【００３４】
この構成により、利用者、サーバ、質問セル、回答セルおよび転送セルそれぞれは、見かけ上は、デュアルセル装置を相手とした通信を行うこととなり、従来のフラット構成であるセル装置に比べてセキュリティを向上することができる。
【００３５】
また、上記課題を解決するため本発明の分散構成による仲介装置は、仲介装置を構成するセルのうち少なくとも一つが、要求を出す質問者として振る舞うプロセスを処理する質問セルと、要求の回答を出す回答者として振る舞うプロセスを処理する回答セルと、他のセルから受けとった内容を所定の転送先のセルへ転送する転送者として振る舞うプロセス処理する転送セルを兼ね備えた統合セルであって、前記統合セルが、前記質問セル単独としての振る舞いと、前記回答セル単独としての振る舞いと、前記転送セル単独として振る舞いと、前記サーバ装置に対しては質問セルとして振る舞って質問者からの要求内容を前記サーバ装置に中継し、前記クライアント装置に対しては前記要求に対する回答セルと振る舞って前記サーバ装置からの回答を前記クライアント装置に中継する２つの役割を兼ね備えるデュアルセルとして振る舞いのうちいずれか一つの振る舞いを選択して動作し、選択した振る舞いを変更することができることを特徴とする。
【００３６】
この構成により、仲介装置のセルとして、複数の役割を果たすことのできる統合セルを処理内容応じて動的にその動作モードを自動的に変更させ、仲介装置の利用形態をさらに柔軟なものにすることができる。また、利用者の別、利用者が属するグループの別によってデュアルセルとして動作させ、それら利用者などに対するセキュリティを動的に向上させることができる。
【００３７】
また、本発明にかかる統合セル装置は、要求を出す質問者として振る舞うプロセスを処理する質問セル装置と、要求の回答を出す回答者として振る舞うプロセスを処理する回答セル装置と、他のセル装置から受けとった内容を所定の転送先のセル装置へ転送する転送者として振る舞うプロセス処理する転送セル装置の働きを兼ね備え、前記質問セル装置単独としての振る舞いと、前記回答セル装置単独としての振る舞いと、前記転送セル装置単独として振る舞いと、前記サーバ装置に対しては質問セル装置として振る舞って質問者からの要求内容を前記サーバ装置に中継し、前記クライアント装置に対しては前記要求に対する回答セルと振る舞って前記サーバ装置からの回答を前記クライアント装置に中継する２つの役割を兼ね備えるデュアルセル装置として振る舞いのうちいずれか一つの振る舞いを選択して動作し、選択した振る舞いを変更することができることを特徴とする。
【００３８】
この構成により、複数の役割を果たすことのできる統合セル装置を処理内容応じて動的にその動作モードを自動的に変更させ、柔軟な利用形態を実現することができる。また、利用者の別、利用者が属するグループの別によってデュアルセル装置として動作させ、それら利用者などに対するセキュリティを動的に向上させることができる。
【００３９】
【発明の実施の形態】
以下、本発明の実施形態にかかる分散構成によるファシリテータについて、図面を参照しながら説明する。なお、以下、セルと記述するものはコンピュータ上で実現されるプロセスであり、コンピュータ装置（セル装置）上で処理され、１つのコンピュータ装置を仮想的に複数のセル装置として複数のセルを実現してもよい。
【００４０】
（実施形態１）
実施形態１の分散構成によるファシリテータは、利用者端末が属するグループと、サーバの属するグループが異なる場合で、それら利用者端末が属するグループとサーバの属するグループ間を一つづつのデュアルセルで接続する形態として説明する。
【００４１】
本実施形態１の分散構成によるファシリテータの全体構成の概略と本装置による処理流れの全体像を図面を参照しつつ説明する。
図１は、本発明の分散構成によるファシリテータの概略構成図である。図１に示すように、本実施形態１の分散構成によるファシリテータは、大別してデュアルセル１０、質問セル２０、転送セル３０、回答セル４０、サーバ５０、クライアント６０から構成されている。なお、図中の各要素にはアルファベットの引数が付されているが、働きは同様のものである。図１に示す構成例ではデュアルセル１０ａ〜１０ｂ、質問セル２０ａ〜２０ｂ、転送セル３０ａ〜３０ｅ、回答セル４０ａ〜４０ｄ、サーバ５０ａ〜５０ｄ、クライアント６０ａ〜６０ｂにより構成されている。また、ファシリテータのセルはデュアルセルを境界としたグループ７０ａ、グループ７０ｂ、グループ７０ｃが定義されている。図１の各セル中に付されている記号は、各セルの働きを端的に示すための記号であり、Ｑが質問セルの働きを持つセル部分を指し、Ｔが転送セルの働きを持つセル部分を指し、Ａが回答セルの働きを持つセル部分を指している。図１中の各セルなどを結ぶ矢印線は、各セル間の通信相手と通信方向を示している。
【００４２】
この図１で示した本発明の分散構成によるファシリテータの処理の全体像の説明に先立ち、まず、図１中に示された各セルの働きについて説明し、その後、デュアルセルを用いた分散構成によるファシリテータの処理の全体像を述べる。
【００４３】
各セルの説明は、デュアルセル１０を中心に説明し、質問セル２０、転送セル３０、回答セル４０についても詳しく説明する。
まず、デュアルセル１０について説明する。デュアルセル１０は本発明に導入されている特別なセルであり、大きくは以下の２つの特徴を持つ。なお、以下の説明中に述べられている質問セル２０、回答セル４０としての働きなどに関する説明は、それぞれ後述する質問セル２０、回答セル４０の説明において詳しく説明するものとする。
【００４４】
デュアルセル１０の第一の特徴は、セルグループ間の境界に位置し、グループ間にまたがる通信の結節点として機能する点である。つまり、各グループ間通信はかならずデュアルセル１０を介して行われる。このようにデュアルセル１０がグループ間通信の結節点として機能することにより、本発明のファシリテータは、従来のように各セル間で自由に通信できるフラット・対等な関係にあるセルによる分散構成とは異なり、デュアルセル１０を境界としたグループに分けられた構成となり、同じグループに属するセル間の通信はフラット・対等に直接行えるが、異なるグループに属するセル間の通信はデュアルセル１０を必ず介した通信となる。
【００４５】
第二の特徴は、デュアルセル１０は、質問セル２０としての働きを持つセル部分と回答セル４０としての働きを持つセル部分を併せ持つ点である。デュアルセル１０は図１に示すように質問セル２０の働きを持つセル部分Ｑと回答セル４０の働きを持つセル部分Ａの２つの部分を併せ持つセルとして描かれている。つまり、デュアルセル１０は、利用者側からアクセスする場合には回答セル４０のように見える。つまり、利用者６０からの要求を受け取り、デュアルセル１０自身が質問の回答を作成して返答したように見える。その一方でサーバ側からは、このデュアルセル１０が質問を最初に発生させた利用者のように見える。回答の宛先もこのデュアルセル１０である。デュアルセル１０は、回答セル４０として動作している利用者側のセル部分Ａが要求を受け取り、質問セル２０として動作するサーバ側のセル部分Ｑがその質問をサーバ５０に転送する。そして、逆の経路をたどって回答が最初の利用者６０のもとに届けられる。このような質問および回答の中継は、デュアルセル１０において質問者（利用者）や回答者（サーバ）の名前を書き換えることで実現できる。
【００４６】
以上の特徴を持つデュアルセル１０を導入することで、本発明の分散構成によるファシリテータには、以下の利点が得られる。
デュアルセル１０導入の第一の利点は、グループ内部の隠蔽によるセキュリティ面、メインテナンス面の向上が達成できる点である。デュアルセル１０は，複数のセルをグループ化し，その内部を隠す効果がある。例えば、図１において、利用者側のグループ７０ａ内のセル（例えば質問セル２０ａ）は、デュアルセル１０ａによりサーバ側のグループ７０ｂおよびグループ７０ｃ内にあるセル（例えば回答セル４０ａ）の存在を知ることができない。また、後述するようにデュアルセル１０の仲介機能により、直接他のグループにあるセルの存在を知る必要もない。同様に、サーバ側のグループ７０ｂおよびグループ７０ｃにあるセル（例えば回答セル４０ａ）は、デュアルセル１０ａおよびデュアルセル１０ｂより利用者側のグループ７０ａ内にあるセル（例えば質問セル２０ａ）の存在を知ることができないし、知る必要もない。
【００４７】
このように、各セルのアドレスが隠蔽されると、悪意をもった通信をしようとした者がいても、アドレスがわからないため通信することができない。このアドレス隠蔽によりシステムのセキュリティが向上する。また各セルのアドレスが外部に知られないため、各セルのアドレスを変更する際にも対外的なアナウンスの必要がなく、デュアルセル１０内の設定変更だけで対処できる。したがってシステムの柔軟性、メインテナンス性も向上する。
【００４８】
デュアルセル１０導入の第二の利点は、ファイヤーウォールを越えたファシリテータの構築が可能となる点である。企業内ネットワーク（イントラネットなど）をインターネットに接続する場合には、先に延べたファイヤーウォールを間に介在させることがよく行われる。ファイヤーウォールを介在させた２つのネットワーク間に利用者とサーバが分かれている状況は、ＣＡＬＳなどの企業間での情報共有を行う場合において想定し得るケースである。このようなファイヤーウォールで区切られたネットワーク間にまたがって利用者６０とサーバ５０を仲介するためには、デュアルセル１０をファイヤーウォールマシン上で動作させて、両方のネットワークをつなげればよい。従来では、企業間連携を行う場合には，ファイヤーウォールでネットワークが区切られている点がシステム実現の障害になる場合が多く見られた。本発明によるデュアルセルを利用した分散構成によるファシリテータは、ファイヤーウォールが存在する場合でもファシリテータを稼動可能にする技術であり、重要性は高いものと言える。
【００４９】
デュアルセル１０導入の第三の利点は、質問内容、回答内容の保存（キャッシュ機能）および管理が容易に可能となる点である。一般に、対外接続はコストが大きい場合が多く、何度も接続・通信を繰り返すことは不経済である。そこで、デュアルセル１０において自身を通過する通信の内容を保存するようにすれば、同じサーバ５０へ同じ質問が繰り返された場合に、当該サーバ５０への通信を省略して保存してある内容を返答するような機能（キャッシュ機能）を持たせることができる。このキャッシュ機能は広域ネットワークを前提としたシステムではコスト面、処理時間面から効果的な場合が多いと期待できる。
【００５０】
デュアルセル１０導入の第四の利点は、デュアルセル１０内において利用者名の変換が可能となることである。サーバ５０へのアクセスでは、利用者の名前はセキュリティの制御に使われることが多い。しかし、すべてのサーバ５０に個々の利用者名を登録することは、多くの労力を要し、効率的とは言えない。そのため、デュアルセル１０により、受信した通信の利用者の名前を同一権限をもつ別の利用者名に変換して転送することで、サーバ５０は新たに利用者を登録する必要なく、適切なアクセス制御が行える。たとえば、サーバ５０には社外からのアクセスのために「協力会社社員」と「その他の会社の社員」という２種類の代表利用者名を登録しておき、社外からのアクセスは、利用者の名前を上記のどちらかに変換してからサーバに送るような利用方法が可能となる。
【００５１】
デュアルセル１０導入の第五の利点は、デュアルセル１０において質問内容や回答内容の変換が可能となる点である。質問者や回答者の名前以外にも、質問や回答そのものを書き換える機能も有用な場合が多い。たとえば、会社が異なれば同じ物を違う名前で呼んだり、日付などの表記方法が異なる場合があるが、このような差異はデュアルセル１０により質問内容や回答内容を書き換えることで吸収が可能である。
【００５２】
デュアルセル１０導入の第六の利点は、複数のデュアルセル１０による負荷分散が可能となる点である。デュアルセル１０は、必要に応じて複数並列に動作させることにより、負荷を分散させることが可能である。
【００５３】
以上の説明したデュアルセル１０を導入して、本発明の実施形態１の分散構成によるファシリテータが構成されている。
次に、質問セル２０、回答セル４０、転送セル３０の各働きについて説明する。これら３種類のセルは、それぞれ共通して以下の基本動作と拡張動作を持つ。セルの基本動作とは、セル自身が個別に持つ条件に応じて要求を所定のセルに送り、回答を得る動作である。つまり、各セルは、他のセルの宛て先とそのセルに要求を送る場合に満たす条件の組み合わせを保持している。この条件と宛て先の記述されているテーブルをここでは条件表と呼ぶ。条件表の例を図５に示す。つまり、各セルは、利用者端末や他のセルから要求を与えられた場合（その要求を出したものを要求元と呼ぶ）、各セルはセル自身が保持する図５に示すような条件表を参照し、与えられた要求内容により条件表に示された条件が満たされることとなるすべての宛て先を抽出し、それら宛て先に対して要求を配送する（配送相手を要求先と呼ぶ）。各セルはその後、要求先などから回答を受け取り、その回答を要求元に対して回答する。以上の基本動作に加えて、質問セル２０は、利用者６０から入力される外部形式で記述された要求内容を各セルで処理する内部形式に変換機能、逆に他のセルなどから得られた内部形式で記述された回答内容を利用者に応じた外部形式の記述に変換する機能を備えている。また、回答セル４０は、サーバ５０に実際にアクセスする機能が備えられている。
【００５４】
次に、質問セル２０、転送セル３０、回答セル４０のそれぞれの特徴を個別に説明する。
図６に質問セル２０のモジュール構成例を示す。質問セル２０は内部的には複数のプロセスで構成されており、入力受付部１０１、入力処理部１０２、条件部１０３、要求ＩＤ記録部１０４、回答セル群記憶部１０５を備えている。四角い枠で描かれた部分は、常駐型のプロセスを示し、質問セル２０が起動されてから終了要求が来るまでの間、外部からの入力を待ちながら動作し続けている。丸い枠で描かれた入力処理部１０２は、外部からの入力が入力受付部１０１に入る度に生成される動的なプロセスである。実際の処理は、主に入力処理部１０２が他の内部プロセスや他のセルと通信を行いながら実行する。このように入力処理部１０２を外部入力毎に生成するのは、プロセスごとの並列処理を行い、処理の効率化を図るためである。つまり、入力処理部１０２を一つのプロセスで構成した場合は、一つの入力の処理が終了しない限り、次の処理に進めなくなり、利用者６０から見たファシリテータの反応（ターンアラウンドタイム）が鈍くなるのを避けるためである。
【００５５】
上記質問セル２０の５種類のプロセスの概要は以下の通りである。
図７は入力受付部１０１の処理内容の例を処理ステップとして表わしたフローチャートである。入力受付部１０１は、入力待ちの状態（ステップＳ７０１）から入力を受け付けるとその要求内容をチェックし、入力処理部１０２を生成・起動して要求の処理を依頼する（ステップＳ７０２）。
図８は入力処理部１０２の処理内容の例を処理ステップとして表わしたフローチャートである。入力処理部１０２は、入力受付部１０１から入力された要求を内部形式に変換し（ステップＳ８０１）、入力された要求に要求の識別番号である要求ＩＤを割り当てる（ステップＳ８０２）。この要求ＩＤは要求がセル間を伝播していく際に途中で複数の宛て先に送られた場合に、その後別々の経路を通って最終的に同じセルに到着した場合に、その要求が重複して処理されないように区別するための識別子として利用できる。次に、ステップＳ８０３において個別処理ルーチンを実行し、要求内容を分析して要求に沿った処理内容を実行する。ここで、個別要求処理ルーチンの例は図９に示すものであり、入力要求がサーバ選択要求である場合（ステップＳ９０１：Ｙ）である場合はサーバ選択要求処理ルーチンを実行し（ステップＳ９０２）、得られた結果として回答セル群記憶部１０５にセッションＩＤと回答セル群の組を登録した後（ステップＳ９０３）、処理結果を利用者外部形式に変換して要求元に回答する（ステップＳ９０４）。なお、サーバ選択要求処理ルーチンに関する説明は後述する。また、入力要求がサーバ操作要求であれば（ステップＳ９０５：Ｙ）、サーバ操作要求処理ルーチンを実行し（ステップＳ９０６）、その結果を利用者外部形式に変換して要求元に回答する（ステップＳ９０７）。なお、サーバ操作要求処理ルーチンについては後述する。また、入力要求がサーバ完了要求である場合は（ステップＳ９０８：Ｙ）、サーバ完了要求処理ルーチンを実行する（ステップＳ９０９）。サーバ完了要求処理ルーチンについては後述する。
【００５６】
図１０は回答セル群記憶部１０３の処理内容の例を処理ステップとして表わしたフローチャートである。回答セル群記憶部１０３は、入力が、利用者からのサーバ選択要求に対して選択された回答セル群の登録要求であれば（ステップＳ１００２：Ｙ）、そのセッションＩＤをキーとして入力エントリを記録する（ステップＳ１００３）。逆に入力内容が、記録済みの回答セル群情報の削除であれば（ステップＳ１００４：Ｙ）記録済みの回答セル群情報を削除する（ステップＳ１００５）。この記録した回答セル群情報は、その後同じ種類の要求内容に対して効率的に回答セル群を応答するための一種のキャッシュ機能に利用される。入力内容が検索要求であれば（ステップＳ１００６）、記録された回答セル群を検索して応答する（ステップＳ１００７）。
【００５７】
図１１は条件部１０４の処理内容の例を処理ステップとして表わしたフローチャートである。条件部１０４は、要求に応じた配送先を決定するための条件表を保持し、要求内容に応じて条件表を回答する働きをする。入力が登録要求を伴う条件情報であれば（ステップＳ１００２）、その条件を登録し（ステップＳ１１０３）、また、逆に入力内容が、記録済みの条件情報であり、削除要求であれば（ステップＳ１１０４）、記録済みの条件情報を削除する（ステップＳ１１０５）。入力内容が条件との照合要求であれば条件表を参照して条件を満たす出力先を応答する（ステップＳ１１０７、Ｓ１１０８）。
【００５８】
図１２は要求ＩＤ記録部１０５の処理ステップの例を表わしたフローチャートである。要求ＩＤ記録部１０５は、過去の処理履歴を管理するために要求ＩＤを記録しておく内部プロセスである。主に登録要求、検索要求を受け付ける。
【００５９】
次に、転送セル３０について説明する。図１３に転送セル３０のモジュール構成例を示す。転送セル３０も複数の内部プロセスで構成されており、入力受付部１０１、入力処理部１０２ａ、条件部１０３、要求ＩＤ記録部１０４を備えている。上記各部は質問セル２０で同じ番号で示したものと同様のプロセスであり、ここでの説明は省略する。なお、入力処理部１０２ａも質問セルの入力処理部１０２と同様、外部からの入力が入力受付部１０１に入力される度に生成されるプロセスであるが、転送セルの入力処理部１０２ａは、図１４に示すように、サーバ選択要求のみが処理される。入力された要求が既に過去処理したものであるかを要求ＩＤ記録部１０５に照会し（ステップＳ１４０１）、重なる要求でなく（ステップＳ１４０２：Ｎ）、かつサーバ５０の選択要求であった場合は（ステップＳ１４０４：Ｙ）、サーバ選択要求処理ルーチンを実行する（ステップＳ１４０５）。なお、サーバ選択要求処理ルーチンについては後述する。
【００６０】
次に、回答セル４０について説明する。図１５に回答セル４０のモジュール構成例を示す。回答セル４０も複数の内部プロセスで構成されており、入力受付部１０１、入力処理部１０２ｂ、条件部１０３、要求ＩＤ記録部１０４を備えている。上記各部は質問セル２０で同じ番号で示したものと同様のプロセスであり、ここでの説明は省略する。なお、回答セル４０の入力処理部１０２ｂも質問セル２０の入力処理部１０２と同様、外部からの入力が入力受付部１０１に入力される度に生成されるプロセスであるが、回答セル４０の入力処理部１０２ｂは、図１６に示すように、サーバ選択要求、サーバ操作要求、サーバ完了要求の３種類が処理される。入力された要求が既に過去処理したものであるかを要求ＩＤ記録部１０５に照会し（ステップＳ１６０１）、重なる要求でなく（ステップＳ１６０２：Ｎ）、かつサーバの選択要求であった場合は（ステップＳ１６０４：Ｙ）、サーバ選択要求処理ルーチンを実行し（ステップＳ１６０５）、サーバ操作要求であった場合は（ステップＳ１６０７：Ｙ）、サーバ操作要求処理ルーチンを実行して実際にサーバに対してアクセスする（ステップＳ１６０８〜ステップＳ１６１０）。サーバ完了要求であった場合は（ステップＳ１６１１：Ｙ）、処理を終了する。なお、サーバ選択要求処理ルーチン、サーバ操作要求処理ルーチン、サーバ完了要求処理ルーチンについては後述する。
【００６１】
先に述べたデュアルセル１０についても他のセルと同様にその内部プロセスを説明する。図１７にデュアルセル１０のモジュール構成例を示す。デュアルセル１０も複数の内部プロセスで構成されており、入力受付部１０１、入力処理部１０２ｃ、条件部１０３、要求ＩＤ記録部１０４、回答セル群記憶部１０５を備えている。上記各部は質問セル２０で同じ番号で示したものと同様のプロセスであり、ここでの説明は省略する。なお、デュアルセル１０の入力処理部１０２ｃも質問セル２０の入力処理部１０２と同様、外部からの入力が入力受付部１０１に入力される度に生成されるプロセスであるが、デュアルセル１０の入力処理部１０２ｃは、図１８に示すように、サーバ選択要求、サーバ操作要求、サーバ完了要求の３種類を処理する。入力された要求が既に過去処理したものであるかを要求ＩＤ記録部１０５に照会し（ステップＳ１８０１）、重なる要求でなく（ステップＳ１８０２：Ｎ）、かつサーバの選択要求であった場合は（ステップＳ１８０４：Ｙ）、サーバ選択要求処理ルーチンを実行し（ステップＳ１８０５）、質問を次のセルに転送して適切な回答セル４０を選択した後、そのセッションＩＤと回答セル群の組を回答セル群記録部１０５に格納し（ステップＳ１８０６）、自分のアドレスを回答する（ステップＳ１８０８）。この処理により、質問セル２０に対してデュアルセル１０のアドレスを知らせ、サーバ側の回答セル群のアドレスが隠されることとなる。
【００６２】
サーバ操作要求であった場合は（ステップＳ１８１０：Ｙ）、自分の記録している回答セル４０に要求を転送し（ステップＳ１８１１）、回答結果をまとめて質問セル２０に回答する（ステップＳ１８１２）。また、サーバ完了要求であった場合は（ステップＳ１８１３：Ｙ）、サーバ完了要求処理ルーチンを実行して処理を終了する（ステップＳ１８１４）。なお、サーバ選択要求処理ルーチン、サーバ操作要求処理ルーチン、サーバ完了要求処理ルーチンについては後述する。
【００６３】
以上、図１に示した本発明の分散構成によるファシリテータの各構成部分を説明した。
次に、図１に示した本発明の分散構成によるファシリテータの処理の全体の流れを説明する。
【００６４】
本発明の分散構成によるファシリテータのセル群の処理は、大きく以下の３段階に分けて実行される。それらは、第一段階の処理として回答セル群の選択処理、第二段階の処理として要求・回答処理、第三段階として選択サーバ忘却処理である。なお、上記のように処理段階を第一段階の回答セル群の選択処理と第二段階の要求・回答処理に分けた理由は、実運用において、利用者から出される要求は同種類のものが多い場合があり、過去に選択したサーバに対して要求が繰り返される可能性が大きいためである。その繰り返される要求に対してその度に回答セル群の選択処理を行う必要はなく、過去の選択結果が流用できる。つまり、一連の処理を第一段階の回答セル群の選択処理と第二段階の要求・回答処理に分けておくことにより第一段階の回答セル群の選択処理を省略することができるからである。
【００６５】
まず、第一段階の回答セル群（サーバ）の選択処理を図２を参照しつつ説明する。回答セル群の選択処理は利用者からの要求を満たす個別のサーバを選択する段階である。
【００６６】
まず、例えば、利用者６０ａからの要求に基づいて質問セル２０ａはサーバ選択要求を発行する（図９に示した個別要求処理ルーチンのステップＳ９０２）。質問セル２０ａはサーバ選択要求処理ルーチンを実行する。サーバ選択要求処理ルーチンの例を図１９に示す。なお、このサーバ選択要求処理ルーチンは全種類のセルに共通した形式で記述している。まず、質問セル２０ａは条件部１０３に照合要求を送り、入力条件を満足する出力先リストを得て（ステップＳ１９０１）、出力リストに従ってサーバ選択要求を送付する（ステップＳ１９０４）。図２に示す例では転送セル３０ａに配送する。転送セル３０ａは同様に図１９に示すサーバ選択要求処理ルーチンを実行し、保持している条件表に基づいて条件を満足する転送先に対してサーバ選択要求を転送する。図２の例ではデュアルセル１０ａと転送セル３０ｂに対して転送され、さらに転送セル３０ｂからデュアルセル１０ｂに転送される。デュアルセル１０ａはグループ７０ａとグループ７０ｂの境界に結節点と存在しており、サーバ選択要求はグループ７０ｂの転送セル３０ｄに転送され、さらに回答セル４０ａと回答セル４０ｂに転送される。一方、デュアルセル１０ｂはグループ７０ａとグループ７０ｃの境界に結節点と存在しており、サーバ選択要求はグループ７０ｃの転送セル３０ｅに転送され、ここでは回答セル４０ｃの条件は満たされず、回答セル４０ｄの条件のみ満たされており回答セル４０ｄのみに転送される。
【００６７】
要求を受け取った回答セル４０ａ、４０ｂ、４０ｄは、図１９に示すサーバ選択処理ルーチンを実行し、サーバ選択処理要求が自分の持つ条件を満たしている場合、つまり出力先リストが自分自身であれば（ステップＳ１９０３：Ｙ）、自分のアドレスを回答する（ステップＳ１９０５）。サーバ選択処理要求が自分の持つ条件を満たしていない場合はエラーを返す。
【００６８】
デュアルセル１０ａ、デュアルセル１０ｂは、サーバ選択要求を受け取ると、それを次の出力先へ転送するが、回答セル４０ａ、４０ｂ、４０ｄからの回答を受け取ると、ステップＳ１９０８において、サーバ５０ａ、５０ｂ、５０ｄのアドレスを自分のアドレスに書き換え（ステップＳ１９０８中に記載せず）、回答をまとめて要求元側へ転送し、あたかも自分が回答セルのように見せる。
【００６９】
以上のように、各セルは自分が発行したすべてメッセージに対する回答が揃った時点でそれらをまとめて要求元に返答する。この動作が繰り返され、最終的には送られてきた経路の逆を辿ってすべての回答が最初の質問セル２０ａに集められる。これにより、質問セル２０ａおよびデュアルセル１０ａ、１０ｂは選択された回答セル４０およびデュアルセル１０の集合である回答セル群を得る。質問セル２０およびデュアルセル１０はこの回答セル群を、要求に付されているセッションＩＤと組として回答セル群記憶部１０５に記憶する。
【００７０】
次に、ファシリテータ処理動作の第二段階のサーバ操作要求・回答処理を図３を参照しつつ説明する。サーバ操作要求・回答処理は、質問セル２０ａが回答セル群内から選択したセル、つまりこの場合では実際の回答セル４０ではなくデュアルセル１０ａ、デュアルセル１０ｂに対して、転送セル３０を経由せずに直接サーバ操作要求を送る段階である。
【００７１】
図３の例では、利用者端末６０ａのサーバ操作要求入力に基づき、質問セル２０ａはサーバ操作要求の入力を検知すると（図９に示した個別要求処理ルーチンのステップＳ９０５：Ｙ）サーバ操作要求処理ルーチンを実行する。サーバ操作要求処理ルーチンの例を図２０に示す。質問セル２０ａは、回答セル群記録部１０５からセッションＩＤに対応する回答セル群を取得し（ステップＳ２００１）、回答セル群内のすべての回答セル４０にサーバ操作要求を送付する（ステップＳ２００２）。図３の例では、デュアルセル１０ａ、デュアルセル１０ｂに対してサーバ操作要求が転送され、直接他のグループ７０ｂ、７０ｃにある回答セル４０に対して配送されない。それぞれのデュアルセル１０、デュアルセル１０ｂは同様の転送手順により、実際に対応する回答セル４０ａ、４０ｂ、４０ｄに対してサーバ操作要求を転送する。
【００７２】
それぞれの回答セル４０ａ、４０ｂ、４０ｄは受け取ったサーバ操作要求を実際にサーバ５０ａ、５０ｂ、５０ｄにアクセスして与え、得られた回答を逆の経路を辿ってデュアルセル１０ａ、１０ｂに回答する。デュアルセル１０ａ、１０ｂはその回答をまとめて要求元である質問セル２０ａに転送する（ステップＳ２００３）。質問セル２０ａはデュアルセル１０ａ、１０ｂから得られた回答をまとめて利用者６０ａに返答する（ステップＳ２００４）。
【００７３】
以上の処理により、利用者の発行した質問（要求）に対してデュアルセル１０を経由したファシリテータの処理により回答が得られたこととなる。
次に、ファシリテータ処理動作の第三段階の選択サーバ忘却処理を図４を参照しつつ説明する。選択サーバ忘却処理は、一連のファシリテータ１０を利用した処理が終了した場合の終了処理段階である。
【００７４】
図４の例では、利用者端末６０ａのサーバ完了要求入力に基づき、質問セル２０ａはサーバ完了要求の入力を検知すると（図９に示した個別要求処理ルーチンのステップＳ９０８：Ｙ）、サーバ完了要求処理ルーチンを実行する。サーバ完了要求処理ルーチンの例を図２１に示す。質問セル２０ａは、回答セル群記録部１０５からセッションＩＤに対応する回答セル群を取得し（ステップＳ２１０１）、回答セル群にサーバ完了要求を送信する（ステップＳ２１０２）。このサーバ完了要求は第二処理段階の要求・回答処理で説明した場合と同様の転送手順を経て、デュアルセル１０ａ、１０ｂに転送される。サーバ完了要求を受け取ったデュアルセル１０ａ、デュアルセル１０ｂは回答セル群記憶部１０５のセッションＩＤに対応する回答セル群の組の削除を行う（ステップＳ２１０３）。
【００７５】
以上が、本発明の分散構成によるファシリテータの処理全体の概要である。
本実施形態１のファシリテータによれば、デュアルセル１０を用いたセルの分散構成により構築することで、利用者６０からの質問（要求）はグループ間の境界にあるデュアルセル１０を必ず通過することとなり、広域ネットワークなどでセキュリティの低いグループ、セキュリティの低いセルが存在する場合でもデータ通信のセキュリティを確保することができる。また、システム内のセルの変更などに対してもデュアルセルの設定変更のみで柔軟に対応することができる。
【００７６】
（実施形態２）
実施形態２の分散構成によるファシリテータは、利用者端末が属するグループと、サーバの属するグループが異なる場合で、それら利用者端末が属するグループとサーバの属するグループ間を複数のデュアルセルで接続して負荷集中を避ける形態のものを説明する。
【００７７】
本実施形態２の分散構成によるファシリテータの全体構成の概略を図面を参照しつつ説明する。図２２は、本実施形態２の分散構成によるファシリテータの全体構成の概略図である。図２２において図１と同様の要素に対しては同様の番号を付し、その動作について実施形態１で説明したものと同様のものは省略する。図２２の例ではグループ７０ａとグループ７０ｄの境界にデュアルセル１０ｃととデュアルセル１０ｄの２つが設けられている。このデュアルセル１０ｃとデュアルセル１０ｄは同様のものであり、並列に駆動する。つまりグループ７０ａとグループ７０ｄ間にチャネルが２つに複数化され、負荷分散されたと同様の効果が得られる。
【００７８】
なお、デュアルセル１０ｃとデュアルセル１０ｄが複数並列駆動している点を除けばファシリテータの処理動作は実施形態１と同様であり、ここでは説明を省略する。
【００７９】
（実施形態３）
実施形態３の分散構成によるファシリテータは、利用者端末が属するグループと、サーバの属するグループが異なる場合で、それら利用者端末が属するグループとサーバの属するグループ間にファイヤーウォールが構築されており、デュアルセルがファイヤーウォール上に構築された形態のものを説明する。
【００８０】
本実施形態３の分散構成によるファシリテータの全体構成の概略を図面を参照しつつ説明する。図２３は、本実施形態３の分散構成によるファシリテータの全体構成の概略図である。図２３において図１と同様の要素に対しては同様の番号を付し、その動作について実施形態１で説明したものと同様のものは省略する。図２３の例ではグループ７０ｅとグループ７０ｆの境界にネットワークのファイヤーウォール８０が設けられている。ファイヤーウォール８０上にはデュアルセル１０ｅが設けられている。このデュアルセル１０ｅは実施形態１で説明したデュアルセル１０ａ等と同様のものであるが、概念的にファイヤーウォール８０で区切られるネットワーク上の境界をまたぐ形で構築され、回答セル４０として動作する部分がファイヤーウォール８０の左側、つまりグループ７０ｅ側に属し、質問セル２０として動作する部分がファイヤーウォール８０の右側、つまりグループ７０ｆ側に属しており、ネットワークのセキュリティ向上を図っている。なお、デュアルセル１０ｅがファイヤーウォール８０上に構築されている点を除けばファシリテータの処理動作は実施形態１と同様であり、ここでは説明を省略する。
【００８１】
（実施形態４）
実施形態４の分散構成によるファシリテータは、１つのグループの中に利用者端末とサーバの両方が属するグループが２つある場合で、利用者は自分のグループに属するサーバも他方のグループに属するサーバも両方利用でき、そのグループ間で双方向通信が行われる場合の利用形態である。
【００８２】
本実施形態４の分散構成によるファシリテータの全体構成の概略を図面を参照しつつ説明する。図２４は、本実施形態４の分散構成によるファシリテータの全体構成の概略図である。図２４において図１と同様の要素に対しては同様の番号を付し、その動作について実施形態１で説明したものと同様のものは省略する。図２４の例ではグループ７０ｇに利用者６０ｇ、サーバ５０ｇが属しており、グループ７０ｈに利用者６０ｈ、サーバ５０ｈが属している。なお、サーバ５０ｇに対応して回答セル４０ｇ、利用者６０ｇに対応して質問セル２０ｇ、サーバ５０ｈに対応して回答セル４０ｈ、利用者６０ｈに対応して質問セル２０ｈが設けられている。
【００８３】
グループ７０ｇとグループ７０ｈの境界にはデュアルセル１０ｇとデュアルセル１０ｈが設けられている。ここでデュアルセル１０ｈはデュアルセル１０ｇに比べて通信方向が逆となるように設けられている点に特徴がある。つまり、質問セル２０として動作する部分がグループ７０ｇ側に属し、回答セル４０として動作する部分がグループ７０ｈ側に属している。
【００８４】
このように、デュアルセルを異なる方向に必要個数設けることにより、グループ間の双方向通信が可能となる。つまり、利用者６０ｇからはデュアルセル１０ｇの回答セル部分が回答セルと見え、このデュアルセル１０ｇの回答セル部分はサーバ５０ｈに対応する回答セル４０ｈであるように振る舞う。サーバ５０ｈからはデュアルセル１０ｇの質問セル部分が利用者６０ｇに対応する質問セル２０ｇであるように振る舞う。逆に、利用者６０ｈからはデュアルセル１０ｈの回答セル部分が回答セルと見え、このデュアルセル１０ｈの回答セル部分はサーバ５０ｇに対応する回答セル４０ｇであるように振る舞う。サーバ５０ｇからはデュアルセル１０ｈの質問セル部分が利用者６０ｈに対応する質問セル２０ｈであるように振る舞う。
【００８５】
このように、本実施形態４の分散構成によるファシリテータは双方向通信が可能となる。
（実施形態５）
実施形態５の分散構成によるファシリテータは、１つのグループの中に利用者端末とサーバの両方が属するグループが３つ以上ある場合で、利用者は自分のグループに属するサーバも他方のグループに属するサーバも両方利用でき、それらグループ間を接続して互いにアクセスし合う双方向通信が行われる場合の利用形態である。
【００８６】
このように利用者端末とサーバの両方が属するグループを３つ以上複数相互接続する方式にはいくつかの方式がある。
第一の接続方式は、各グループが残りのグループとの１対１の接続を個別に行うというものである。これは実施形態４で説明した２つのグループ間接続の方式を複数あるグループ間接続に応用した形態である。つまり、グループ数がＮ個の場合、一つのグループは他の（Ｎ−１）個のグループと接続するため、グループ間接続は｛Ｎ（Ｎ−１）／２｝箇所となる。この方法によれば、グループの個数Ｎが増えるにしたがって接続箇所が増える点や、グループを追加する際に新しいグループと残りの他のグループとの間に個別に異方向組み合わせの２つのデュアルセルを新設して接続を結ぶ必要があり、コストが大きくなる点などが欠点としてあげられる。
第二の接続方式は、グループ間接続用のグループを新たに設ける方法である。このグループ間接続用のグループを新たに設けたファシリテータの全体構成の概略を図面を参照しつつ説明する。図２５は、グループ間接続用のグループを新たに設けた分散構成によるファシリテータの全体構成の概略図である。図２５において図１と同様の要素に対しては同様の番号を付し、その動作について実施形態１で説明したものと同様のものは省略する。
【００８７】
図２５の例ではグループ７０ｉに利用者６０ｉ、サーバ５０ｉ、デュアルセル１０ｉ、デュアルセル１０ｎが属しており、グループ７０ｊに利用者６０ｊ、サーバ５０ｊ、デュアルセル１０ｊ、デュアルセル１０ｐが属しており、グループ７０ｋに利用者６０ｋ、サーバ５０ｋ、デュアルセル１０ｋ、デュアルセル１０ｑが属している。さらにグループ７０ｍとして中央にグループ間接続用グループ（ここではハブグループと呼ぶ）が設けられている。ハブグループ７０ｍは各グループ７０ｉ〜７０ｋのすべてのデュアルセル１０ｋ〜１０ｑを境界に含み、さらに中央にデュアルセル相互間を接続するための転送セル３０ｉ〜３０ｋがある。
【００８８】
ハブグループ７０ｍと各グループ７０ｉ〜７０ｋ間のそれぞれの境界には異方向に並列に設けられた一組のデュアルセルが配置されているので、実施形態４で説明したように、ハブグループ７０ｍ、各グループ７０ｉ〜７０ｋの双方ともに質問セル２０として動作する部分と回答セル４０として動作する部分を持つこととなり、グループ間の双方向通信が可能となる。
【００８９】
このように各グループはデュアルセル１０ｋ〜１０ｑを介してハブグループ７０ｍに対して接続しておくだけでよく、残りのグループと直接個別に接続する必要はないため、グループ数がＮ個の場合、グループ間接続数もＮ個ですむこととなる。新しいグループの追加接続や、存在しているグループの除去もハブグループとの接続、非接続を行うだけで良いため、接続、管理コストが小さくてすむという利点がある。
【００９０】
（実施形態６）
実施形態６の分散構成によるファシリテータは、セルとして質問セル２０、転送セル３０、回答セル４０、デュアルセル１０および集中ファシリテータのすべての機能を併せ持つセル（統合セルとよぶ）を備えたものである。
【００９１】
まず、統合セルについて説明する。
これまでの本発明の分散構成によりファシリテータの説明において、質問セル２０、転送セル３０、回答セル４０、デュアルセル１０について述べてきたが、これらのセルを入出力に着目して分類すると図２６のようになる。すなわち、注目するセルと接続される利用者側の相手が非セル（利用者）なのかセルか、また、サーバ側の相手が非セル（サーバ）なのかセルなのかによってセルの種別を分類する。分類結果が図２６である。図２６に示すように利用者側の相手およびサーバ側の相手ともに非セルなら集中型ファシリテータとなり、ともにセルならば転送セル３０またはデュアルセル１０となる。ここで、利用者側の相手として非セル（利用者）にもセルにも対応し、かつ、サーバ側の相手として非セル（サーバ）にもセルにも対応するセルを新たに考えることができる。このようなセルは図２６のすべての欄に対応することができ、質問セル２０、転送セル３０、回答セル４０、デュアルセル１０および集中型ファシリテータのすべての機能を併せ持つこととなる。このようなセルが上記の統合セルである。統合セルは処理動作にあたり、入力された要求の内容、回答の内容、自身の設定などにより自分の動作モードを選択する。つまり、自分がデュアルセル１０として動作するのか、転送セル３０として動作するのかという動作モードを入出力の関係などから動的に選択する。
【００９２】
統合セルの振る舞い（動作モード）は、基本的に入出力の対象から決定される。入力が利用者からの直接入力であり、出力が他のセルである場合には、統合セルは質問セルのように動作する。入力が利用者６０からの直接入力であり、出力がサーバ５０である場合には、統合セルは集中型ファシリテータと等価な動作を行う。入力が他のセルからであり、出力がサーバである場合には、統合セルは回答セルのように動作する。
【００９３】
ここで、入力が他のセルからであり、出力を他のセルに対して行う場合には、統合セルが転送セル３０として振る舞うか、デュアルセル１０として振る舞うかの二通りがあり得る。この転送セル３０かデュアルセル１０かの動作モード決定方法は以下に挙げるように幾通りかの方法がある。
【００９４】
第一の決定方法は、統合セルの管理者が必要に応じて選択しておく方法がある。この場合、統合セル管理者が動作モードを選択できる動作モード選択手段が提供されていることが好ましい。
【００９５】
第二の決定方法は、利用者の別によって動作モードを変更する方法である。例えば、要求を発行した利用者が属するグループがセキュリティ管理面から信頼性の低いグループであるとあらかじめランク付けしておけば、そのグループに属する利用者からの要求に対しては、統合セルの動作モードをデュアルセル動作モードへと自動的に変更し、グループ間通信の結節点として振る舞い、サーバ側の構成を隠蔽することができる。また、セキュリティ管理面から信頼性の高いグループに属する利用者からの要求に対しては、統合セルの動作モードを自動的に転送セル動作モードとする。この決定方法によれば、利用者の信頼性に応じて統合セルの動作モードを動的に変更することができ、ファシリテータのセキュリティを確保することができる。
【００９６】
第三の決定方法は、転送先のセルの台数によって動作モードを動的に変更する方法である。利用者からの要求は、サーバ選択要求とサーバ操作要求が別個に発行される場合がある。この場合、サーバ選択要求は転送セルを経由するが、サーバ操作要求は、質問セル２０から直接回答セル４０に送付されるため、転送セル３０を経由しない。また、選択されたサーバ５０からの回答は質問セル２０において集計されるため、選択されたサーバの数が多い場合には質問セル２０に負荷が集中することとなる。このような質問セル２０への負荷集中が予想される場合に統合セルがデュアルセルとして動作すれば質問セル２０の負荷分散を避けることができる。つまり、通常の転送セル３０を配置する部分に統合セルを配置しておき、サーバ選択要求の処理において、選択されたサーバ数が一定数未満の場合には、統合セルの動作モードを自動的に転送セル動作モードとし、サーバ数が一定数以上の場合には統合セルの動作モードを自動的にデュアルセル動作モードに切り替える。この場合、統合セルが含まれるグループに対するサーバ操作要求は統合セルに対して送られ、統合セルがサーバからの回答をまとめた後、質問セルに転送することとなり、質問セル２０上での負荷の集中を回避することができる。
【００９７】
以上の働きを持つ統合セルをファシリテータを分散構成するセルのうちに含めればファシリテータの利用形態がさらに柔軟になる。
次に、統合セルのモジュール構成について説明する。
【００９８】
図２７に統合セルのモジュール構成例を示す。統合セルも複数の内部プロセスで構成されており、入力受付部１０１、入力処理部１０２ｄ、条件部１０３、要求ＩＤ記録部１０４、回答セル群記憶部１０５を備えている。上記各部は質問セル２０で同じ番号で示したものと同様のプロセスの部分については説明を省略する。なお、統合セルの入力処理部１０２ｄも質問セルの入力処理部１０２と同様、外部からの入力が入力受付部１０１に入力される度に生成されるプロセスであるが、統合セルの入力処理部１０２ｄは、図２８に示すように、サーバ選択要求、サーバ操作要求、サーバ完了要求の３種類の入力要求が処理される。入力された要求が既に過去処理したものであるかを要求ＩＤ記録部１０５に照会し（ステップＳ２８０１）、重なる要求でなく（ステップＳ２８０２：Ｎ）、かつサーバの選択要求であった場合は（ステップＳ２８０４：Ｙ）、統合セル用サーバ選択要求処理ルーチンを実行し（ステップＳ２８０５）、サーバ操作要求であった場合は（ステップＳ２８０６：Ｙ）、サーバ操作要求処理ルーチンを実行し（ステップＳ２８０７）、実際にサーバに対してアクセスする。サーバ完了要求であった場合は（ステップＳ２８０８：Ｙ）、統合セル用サーバ完了要求処理ルーチンを実行する（ステップＳ２８０９）。上記統合セル用サーバ選択要求処理ルーチン、統合セル用サーバ操作要求処理ルーチン、統合セル用サーバ完了要求処理ルーチンの例を以下に示す。
【００９９】
統合セル用サーバ選択要求処理ルーチンの例を図２９に示す。統合セル用サーバ選択要求処理ルーチンは、質問セルなどで説明したサーバ選択要求処理ルーチンを呼び出した後（ステップ２９０１）、自分の動作モードを入力された要求内容、回答内容、自身の設定などにより判定する（ステップ２９０２）。動作モードがデュアルセルである場合には（ステップ２９０３：Ｙ）、デュアルセルの場合と同様、ステップＳ２９０１の通常のサーバ選択要求処理ルーチンから得られた回答セル群とセッションＩＤとの組を回答セル群記憶部１０５に格納した後（ステップＳ２９０４）、自分のアドレスを回答する（ステップＳ２９０８）。このステップＳ２９０４〜ステップＳ２９０８を加えることにより、統合セルはデュアルセルと同様の働きを行い、サーバ側の回答セル群が、質問セルに対しては隠蔽されることとなる。動作モードがデュアルセルでない場合（ステップＳ２９０３：Ｎ）、転送セル３０と同様に、通常のサーバ選択処理ルーチンからの回答をそのまま要求元に転送する（ステップＳ２９０６）。以上が、統合セル用サーバ選択処理ルーチンの処理動作の例である。
【０１００】
次に、統合セル用サーバ操作要求処理ルーチンの例を図３０に示す。統合セル用サーバ操作要求処理ルーチンは、入力されたサーバ操作要求に付属するセッションＩＤをキーとして回答セル群記録部１０５から選択済みの回答セル群のリストを得る（ステップＳ３００１）。自分がサーバ５０を直接知っている場合には、自分自身のアドレスがこのリストの中に含まれている可能性がある。そこで、リストの先頭で示されるセルが自分自身である場合には（ステップＳ３００４：Ｙ）、対応するサーバにアクセスし（ステップＳ３００５）、得られた回答を適切な内部形式に変換して記録する（ステップＳ３００６）。回答セル群の先頭セルが自分自身でない場合には（ステップＳ３００４：Ｎ）、その先頭セルに対してサーバ操作要求を転送し（ステップＳ３００７）、得られた回答を記録する（ステップＳ３００８）。回答セル群のリストの先頭セルを削除して（ステップＳ３００９）、再びステップＳ３００２〜ステップ３００９を繰り返し、リストの要素すべてに対して処理を行った後（ステップＳ３００２：Ｙ）、結果をまとめて要求元に回答する（ステップＳ３００３）。以上が、統合セル用サーバ操作要求処理ルーチンの処理動作の例である。
【０１０１】
次に、統合セル用サーバ完了要求処理ルーチンの例を図３１に示す。統合セル用サーバ完了要求処理ルーチンは、まず、サーバ完了要求に付属するセッションＩＤをキーにして、回答セル群記憶部１０５から選択済みの回答セル群のリストを得る（ステップＳ３１０１）。統合セル用サーバ操作要求処理ルーチンの場合と同様、リストの先頭で示されるセルが自分自身であるか否かを調べ、自分自身でない場合には（ステップＳ３１０４：Ｎ）、リストの先頭にサーバ完了要求を送付し、回答セル群のリストの先頭をリストから削除を要求する（ステップＳ３１０５）。リストのすべての要素に対してサーバ完了要求転送処理を行った後、回答セル群のリストが空になった場合（ステップＳ３１０２：Ｙ）、自分自身の回答セル群記録部１０５に対して、セッションＩＤに対応する回答セル群を削除を指示する（ステップＳ３１０３）。以上が、統合セル用サーバ完了要求処理ルーチンの処理動作の例である。
【０１０２】
以上、図２７に示した本発明の統合セルのモジュール構成例の各構成部分を説明した。
以上の働きを持つ統合セルをファシリテータを分散構成するセルのうちに含めることにより、本発明の分散構成によるファシリテータの利用形態をさらに柔軟なものにすることができる。
【０１０３】
【発明の効果】
本発明の分散構成によるファシリテータによれば、デュアルセルをファシリテータを分散構成するセルのうちに含めることにより、デュアルセルがグループ間通信の制御を行い、利用者、サーバ、質問セル、回答セルおよび転送セルそれぞれは、見かけ上は、デュアルセルを相手とした通信を行うこととなり、ファシリテータを構成する各要素セルがフラット構成である場合に比べてセキュリティを向上することができる。
【０１０４】
また、本発明の分散構成によるファシリテータによれば、デュアルセルをファシリテータを分散構成するセルのうちに含めることにより、利用者、サーバの追加、削除などの変更があり各セルのアドレスを変更する場合でもデュアルセル内の設定変更だけで対処でき、システムの柔軟性、メインテナンス性が向上する。
【０１０５】
また、本発明の分散構成によるファシリテータによれば、ファイヤーウォールが存在する場合でもファイヤーウォール上にデュアルセルを構築し、ファイヤーウォールを含んだネットワーク間でファシリテータを構築することができる。
【０１０６】
また、本発明の分散構成によるファシリテータによれば、デュアルセルにより、質問内容、回答内容の保存および管理が容易に可能となり、広域ネットワークを前提としたシステムにおいてコスト低減、処理時間低減をすることができる。また、デュアルセル内において入力内容と出力内容の変換を行うことができ、利用者名の変換、質問内容の変換、回答内容の変換も可能となる
さらに、デュアルセルを必要に応じて複数並列に動作させることにより、ファシリテータ全体の負荷を分散させることが可能である。
【０１０７】
また、本発明の分散構成によるファシリテータによれば、統合セルをファシリテータを分散構成するセルのうちに含めることにより、ファシリテータの利用形態をさらに柔軟なものにすることができる。
【図面の簡単な説明】
【図１】本発明の実施形態１の分散構成によるファシリテータの概略構成図
【図２】本発明のファシリテータの回答セル群（サーバ）の選択処理の概念を示した図
【図３】本発明のファシリテータのサーバ操作要求・回答処理の概念を示した図
【図４】本発明のファシリテータの選択サーバ忘却処理の概念を示した図
【図５】本発明のファシリテータの各セルが記憶している条件表の例
【図６】本発明のファシリテータの質問セルのモジュール構成例
【図７】本発明のファシリテータの入力受付部１０１の処理内容の例を処理ステップとして表わしたフローチャート
【図８】本発明のファシリテータの入力処理部１０２の処理内容の例を処理ステップとして表わしたフローチャート
【図９】本発明のファシリテータの入力処理部１０２の個別要求処理ルーチンの例を表わしたフローチャート
【図１０】本発明のファシリテータの回答セル群記憶部１０３の処理内容の例を処理ステップとして表わしたフローチャート
【図１１】本発明のファシリテータの条件部１０４の処理内容の例を処理ステップとして表わしたフローチャート
【図１２】本発明のファシリテータの要求ＩＤ記録部１０５の処理内容の例を処理ステップとして表わしたフローチャート
【図１３】本発明のファシリテータの転送セルのモジュール構成例
【図１４】本発明のファシリテータの転送セルの入力処理部１０２ａの処理内容の例を処理ステップとして表わしたフローチャート
【図１５】本発明のファシリテータの回答セルのモジュール構成例
【図１６】本発明のファシリテータの回答セルの入力処理部１０２ｂの処理内容の例を処理ステップとして表わしたフローチャート
【図１７】本発明のファシリテータのデュアルセルのモジュール構成例
【図１８】本発明のファシリテータのデュアルセルの入力処理部１０２ｃの処理内容の例を処理ステップとして表わしたフローチャート
【図１９】本発明のファシリテータの質問セル２１のサーバ選択要求処理ルーチンの例処理ステップとして表わしたフローチャート
【図２０】本発明のファシリテータの質問セル２１のサーバ操作要求処理ルーチンの例を処理ステップとして表わしたフローチャート
【図２１】本発明のファシリテータの質問セル２１のサーバ完了要求処理ルーチンの例を処理ステップとして表わしたフローチャート
【図２２】本発明の実施形態２の分散構成によるファシリテータの全体構成の概略図
【図２３】本発明の実施形態３の分散構成によるファシリテータの全体構成の概略図
【図２４】本発明の実施形態４の分散構成によるファシリテータの全体構成の概略図
【図２５】本発明の実施形態５の分散構成によるファシリテータの全体構成の概略図
【図２６】本発明の各セルを入出力に着目して分類した分類図
【図２７】本発明のファシリテータの統合セルのモジュール構成例
【図２８】本発明のファシリテータの統合セルの入力処理部１０２ｄの処理内容の例を処理ステップとして表わしたフローチャート
【図２９】本発明のファシリテータの統合セル用サーバ選択要求処理ルーチンの例を処理ステップとして表わしたフローチャート
【図３０】本発明のファシリテータの統合セル用サーバ操作要求処理ルーチンの例を処理ステップとして表わしたフローチャート
【図３１】本発明のファシリテータの統合セル用サーバ完了要求処理ルーチンの例を処理ステップとして表わしたフローチャート
【図３２】従来の分散構成のファシリテータの概念を説明した図
【符号の説明】
１０  デュアルセル
２０，５２０  質問セル
３０，５３０  転送セル
４０，５４０  回答セル
５０，５５０  サーバ
６０，５６０  クライアント
７０  グループ
８０  ファイヤーウォール
１０１  入力受付部
１０２  入力処理部
１０３  条件部
１０４  要求ＩＤ記録部
１０５  回答セル群記録部
【図１】
0003565720.tif 000002
【図２】
0003565720.tif 000003
【図３】
0003565720.tif 000004
【図４】
0003565720.tif 000005
【図５】
0003565720.tif 000006
【図６】
0003565720.tif 000007
【図７】
0003565720.tif 000008
【図８】
0003565720.tif 000009
【図９】
0003565720.tif 000010
【図１０】
0003565720.tif 000011
【図１１】
0003565720.tif 000012
【図１２】
0003565720.tif 000013
【図１３】
0003565720.tif 000014
【図１４】
0003565720.tif 000015
【図１５】
0003565720.tif 000016
【図１６】
0003565720.tif 000017
【図１７】
0003565720.tif 000018
【図１８】
0003565720.tif 000019
【図１９】
0003565720.tif 000020
【図２０】
0003565720.tif 000021
【図２１】
0003565720.tif 000022
【図２２】
0003565720.tif 000023
【図２３】
0003565720.tif 000024
【図２４】
0003565720.tif 000025
【図２５】
0003565720.tif 000026
【図２６】
0003565720.tif 000027
【図２７】
0003565720.tif 000028
【図２８】
0003565720.tif 000029
【図２９】
0003565720.tif 000030
【図３０】
0003565720.tif 000031
【図３１】
0003565720.tif 000032
【図３２】
0003565720.tif 000033