(57)【要約】【課題】携帯端末といった入力装置、記憶装置に大きな制限が存在するクライアント、あるいは個々を識別する情報をもたないＰＣ用クライアントを代理サーバやサーバが特定あるいはグループ分けするのは容易ではない。【解決手段】代理サーバに複数のアドレスを付けることによってクライアントの特定とグループ分けが容易に可能になる。【選択図】　図１
2004007378.tif 000002
【特許請求の範囲】
【請求項１】
クライアントとサーバおよびそれらを仲介する代理サーバからなり、代理サーバがクライアントを特定またはグループ分けすることを特徴とするシステムのうち、代理サーバにその代理サーバの数を超えるアドレスを付けることによってクライアントを特定はたはグループ分けすることを特徴とするクライアント識別システム。
【請求項２】
代理サーバを搭載したホストに複数のＭＡＣアドレスを使用していることを特徴とする請求項１記載のクライアント識別システム。
【請求項３】
代理サーバを搭載したホストに複数のＩＰアドレスを使用していることを特徴とする請求項１記載のクライアント識別システム。
【請求項４】
代理サーバが複数のポートアドレスを使用していることを特徴とする請求項１記載のクライアント識別システム。
【請求項５】
クライアントがＷｅｂブラウジングを行うことを特徴とする請求項２または請求項３または請求項４記載のクライアント識別システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明はＷｅｂブラウザ＜−＞代理Ｗｅｂサーバ＜−＞Ｗｅｂサーバによって構成されるシステムに代表される、クライアントからサーバまでのシステムにおいて、接続しているクライアントの特定あるいはグループ分けを代理サーバに複数のアドレスを割り当てることによって行うシステムに関するものである。
【０００２】
【従来の技術】
従来１つのサーバに対して複数のアドレスをつける場合は、アドレス１に対する要求はサービス１、アドレス２に対する要求にはサービス２で応答するというように、安価に複数のサーバが動いているように見せかけるために使われる。これは安価に複数の顧客に対してサービスをする場合や、保守のために一時的に既に稼動している他のホストを間借りして代替サービスを行う場合に有効である。この場合１つのサーバに割り当てるアドレスは、たかだか数種類のサービスごとに割り当てるのみであり、多数のクライアントごとにアドレスを割り当ててクライアントを特定することは無い。また一般に公開するサーバに携帯端末のように大規模な数のクライアントを特定するだけのアドレスを割り当てることは、その公開されたネットワークにおける制限で実現できない。つまりクライアント使用者のグループ分けを行うことにより提供するサービスをそれぞれのグループが必要としているものにするというグループ分けとして便利な手段である。さらにサーバは一般に公開された場所に存在している場合が多く、この場合クライアントを個別に容易に特定できる情報を使用することは避けなければならない。したがってクライアントを特定できる情報としてサーバのアドレスを使用することは避けなければならない。これは代理サーバによってクライアントを容易に特定できるクライアントのアドレスを隠蔽しているシステムでは特に重要である。
【０００３】
一方、代理サーバはそれにかかる負荷を軽減するために複数の代理サーバのアドレスに対して１つのアドレスをつけることはあるが、１つの代理サーバのアドレスに対して複数のアドレスをつけることはない。
【０００４】
代理サーバはクライアントからの要求を解釈して必要に応じてサーバの求める情報に変換して代理で送信し、応答を受け取ったのち、クライアントに返送する。これによりクライアント情報の秘匿、キャッシングによる代理サーバとサーバ間のトラヒックの軽減、といった特性を得られる。さらに、サーバの仕様の変更が施されるような場合、サーバの台数に比べて極めて多数になることの多いクライアントの変更を施すことなく、代理サーバのみに変更を加えて対処できることが頻繁にあり、携帯端末などの搭載ソフトウェアの変更に莫大なコストを必要とされる場面では非常に重宝する。
【０００５】
こういった代理サーバの長所を生かしたインフラを利用してサーバがクライアントを特定あるいはグループ分けをするためには、図２に示すようにクライアント３からサーバ１に対して何らかの要求があった際、サーバ１がクライアント３を特定させるための入力をクライアント使用者４に５のように促し、クライアント使用者４がそれに６のように応答するという方法がある。
【０００６】
その他に、図３に示すようにクライアント３が常時クライアント固有の情報を代理サーバ２へ７のように送信し、次に代理サーバ２がクライアントを特定あるいはグループ分けできる情報としてサーバ１に８のように送るという手法がある。この場合、クライアント３から受け取った情報をそのままの形式で、あるいは暗号化などの変換を施して８のように送る。クライアント３から代理サーバ２へ送られるクライアント固有の情報にはクッキーと呼ばれるような専用のプロトコルや、クライアントのアドレス、通し番号といったものが用いられる。
【０００７】
【発明が解決しようとする課題】
しかしながら、以上の従来技術によれば、図２の方法はクライアント使用者の負担を強いることになり、特に携帯端末では入力装置が貧弱であることによってこの負担は極めて大きなものとなる。一部のＰＣ向けＯＳが実装しているように、クライアントを特定させるための情報をクライアント３が記憶しておくことによってクライアント使用者４の入力を省略する手法が存在するが、これはクライアントが通信上も物理的にも不正なクライアント使用者による盗用のできない安全な場所に置かれている場合のみ使用できる危険な手法である。したがって公衆の場を移動する機会の多い携帯端末や、不特定多数に公開されているＰＣのようなクライアントなどには適さない。また携帯端末は記憶装置の制限が大きいため、このような情報を記憶しておく場合でも制限が非常に大きい。
【０００８】
【表１】
2004007378.tif 000003
【０００９】
図３の方法で専用のプロトコルを使用する場合はクライアント３、代理サーバ２ともにそのプロトコルを組み込む必要があり、携帯端末のように記憶装置の制限が大きいクライアントには組み込むことができないことがしばしばある。実際表１に簡略表示されているＯＳＩ参照モデルにおいて最上位層にあたる第７層のアプリケーション層に属するクッキーをサポートする携帯端末は限定されており、ＨＴＴＰヘッダなどの同じくアプリケーション層ではあるが簡易な固有の拡張を施したプロトコルを用いて情報を送信するという手法がとられることが多い。他に低層に位置して扱いやすいアドレスのうちクライアントのアドレスを使用する方法があるが、クライアントのアドレスはそのネットワークの環境に依存し、変更の場合にはネットワークに不整合が無いように変更する必要がある場合がほとんどである。このため、クライアントとそのアドレスの結びつきはきついものであって容易に変更できない。またＰＣ向けのクライアントの場合、直接不特定多数のアクセスする経路に接続される場合もあるため、通し番号といった個人を特定する情報を恒常的に運搬することは個人情報の保護のために避けられている。その他、携帯端末の場合でも開発の最終段階に入るまでは代理サーバの指定はできるものの、個々の識別をするための情報は組み込まれていない。
【００１０】
クライアントから代理サーバまでの経路が、不特定多数のアクセスすることの無い閉じた経路である場合は、クライアントのアドレスや通し番号などのクライアントに固有の情報を送信できるが、グループ分けをするためにはクライアントごとの情報とグループを対応付けるデータを代理サーバあるいはサーバ用に別途用意しなければならない。
【００１１】
そこで、この発明は、クライアントから代理サーバまでの経路が不特定多数のアクセスすることの無い閉じた経路である場合に、携帯端末といった入力装置、記憶装置に多くの制限が存在するクライアント、あるいは個々を識別する情報をもたないＰＣ用クライアントや開発段階での携帯端末といったクライアントから、クライアントを特定できるデータを容易に送信すること、同時に代理サーバがクライアントの特定のみならずグループ分けも容易にできるようにすることを課題とする。
【００１２】
【課題を解決するための手段】
以上の課題を解決するために、請求項１の発明は、代理サーバに複数のアドレスを付けることによってクライアントを特定あるいはグループ分けすることを特徴とするシステムである。
また、請求項２の発明は、代理サーバに複数のＭＡＣアドレスを割り当てることによってクライアントを特定あるいはグループ分けすることを特徴とするシステムである。
また、請求項３の発明は、代理サーバに複数のＩＰアドレスを割り当てることによってクライアントを特定あるいはグループ分けすることを特徴とするシステムである。
また、請求項４の発明は、代理サーバに複数のポートアドレスを割り当てることによってクライアントを特定あるいはグループ分けすることを特徴とするシステムである。
また、請求項５の発明は、クライアントがＷｅｂブラウザであり、代理サーバに複数のＭＡＣアドレスまたｈＩＰアドレスあるいはポートアドレスを割り当てることによってクライアントを特定あるいはグループ分けすることを特徴とするシステムである。
【００１３】
【発明実施の形態】
この発明の一実施形態を、図１に示す。
Ｗｅｂブラウザ３ａ〜Ｗｅｂブラウザ３ｄは複数存在するクライアントあり、この図はＷｅｂブラウザ３ａとＷｅｂブラウザ３ｂはそれぞれ別のＷｅｂブラウザとして特定され、Ｗｅｂブラウザ３ｃとＷｅｂブラウザ３ｄは同一グループのＷｅｂブラウザであるが、Ｗｅｂブラウザ３ａとＷｅｂブラウザ３ｂとは区別されるような構成を表すものである。使用する代理サーバのアドレスはクライアントごとあるいはクライアントのグループごとに異なり、クライアント使用者４ａ〜クライアント使用者４ｄが使用前に一度だけＷｅｂブラウザ３ａ〜Ｗｅｂブラウザ３ｄを設定するか、あるいはＷｅｂブラウザ３ａ〜Ｗｅｂブラウザ３ｄにあらかじめ組み込まれている。代理Ｗｅｂサーバ２ａに複数のＩＰアドレス９ａ，９ｂ，９ｃを割り当てるが、これにはネットワークインターフェースカードを複数使用するとコスト的にもホストの資源的にも効率が悪いため、帯域の許す限り１つのインターフェースに複数のＩＰアドレスを割り当てるのが良い。代理Ｗｅｂサーバ２ａへ接続するためのアドレスがＷｅｂブラウザを特定あるいはグループ分けするためのデータであるため、接続７ａ〜接続７ｄは接続された時点で代理Ｗｅｂサーバ２ａはＷｅｂブラウザ３ａ，Ｗｅｂブラウザ３ｂを特定あるいはＷｅｂブラウザ３ｃ，Ｗｅｂブラウザ３ｄをグループとして分けることができる。Ｗｅｂブラウザを特定あるいはグループ分けした後、代理Ｗｅｂサーバ２ａはサーバ１ａが不特定多数のアクセスできる経路に存在している場合でも、暗号化を施すことによって安全にその情報を送ることができる。
【００１４】
【実施形態の効果】
この実施形態によれば、Ｗｅｂブラウザ個々、あるいはグループを特定する情報は代理ＷｅｂサーバのＩＰアドレスという形で送信される。ＩＰアドレスは表１に簡略表示されるようなＯＳＩ参照モデルにおいては低層である第３層のネットワーク層に位置するものであるため、クライアントはアプリケーション層に手を入れることなく極めて容易にこの形態を実施できる。
【００１５】
クライアントのＩＰアドレスは容易に送信できるクライアントを特定するためのデータであるが、クライアントごとの特定しかできないためにサーバがグループ分けを要求している場合はクライアントとグループを対応づけるデータに代理サーバあるいはサーバがアクセスできなければならない。ところがこの発明では、ＨＴＴＰ代理サーバ２ａおよびＷｅｂサーバ１ａは両方ともそのようなデータを必要としない。
【００１６】
クライアントにとって、クライアントのＩＰアドレスはそのＩＰネットワーク用に割り当てられ、容易にクライアント利用者によって変更できない場合がほとんどであるが、クライアントが接続する代理サーバのＩＰアドレスは容易にクライアント利用者が変更することができる。
【００１７】
また代理サーバのＩＰアドレスは、クライアントのＩＰアドレスやクライアントの通し番号のような個に直接帰属するものではなく通常は組織に属するものであるため、代理サーバまでの経路が不特定多数にアクセスできないものである場合でも、組織内でのプライバシーの保護という観点からもより好ましい。また、この代理サーバは一般に公開するものではないため、アドレスも自由に使用でき、携帯端末のような大規模な数の端末に対応した多数のアドレスを割り当てることが可能である。
【００１８】
クライアントの成りすましを防ぐ必要がある場合、代理サーバとクライアントの間に認められたクライアントのＩＰアドレスと代理サーバのＩＰアドレス以外をもつＩＰパケットを検出するフィルタだけで容易に防ぐことができる。
【００１９】
代理サーバも受信したＩＰパケットのＩＰアドレスを見るという単純作業でクライアントを特定もしくはグループ分けすることがでる。
【００２０】
この発明では、クライアント固有の識別をしたい場合と、グループ分けをしたい場合の双方向とも極めて容易に移行できる。これは将来の拡張性を求める環境では非常に有益である。
【００２１】
通常代理サーバはクライアントと異なって記憶装置、処理装置などの資源も豊富であるため、このクライアントを特定する情報をＷｅｂサーバの求めるプロトコルに変換して送信する、暗号化するなどを自由に行うことができる。サーバの仕様変更の際にもクライアントの変更なしで代理サーバの変更のみで対処できる。こういった、代理サーバを使用する事によって得られるメリットを存分に享受することができる。
【００２２】
【他の実施形態】
クライアントを個々に特定、あるいはグループ分けするために使用する代理サーバのアドレスとしては、ＩＰアドレスだけではなく表１に簡略表示されるようなＯＳＩ参照モデルにおいて第２層であるデータリンク層に位置するＭＡＣアドレス、第４層であるトランスポート層に位置するポートアドレス、など、１つの代理サーバに対して複数割り当てられるアドレスであれば自由に適用することができる。
【００２３】
また、アプリケーションもＷｅｂブラウザと代理ＷｅｂサーバおよびＷｅｂサーバだけに限定されず、任意のアプリケーションのクライアントからその代理サーバおよびサーバというシステムに自由に適用できる。
【００２４】
【発明の効果】
以上説明したように、この発明によれば、クライアントを特定、あるいはグループ分けするための情報を代理サーバのアドレスを使用することにより、代理サーバまで極めて容易に伝えることができる。
【００２５】
一般的に、クライアントのアドレスはクライアントを特定するために容易に送信できるデータであるが、その情報のみではクライアントごとの特定しかできない。したがってサーバがグループ分けを要求している場合はクライアントとグループを対応づけるデータに、代理サーバあるいはサーバがアクセスできなければならないが、この発明では、代理サーバおよびサーバは両方ともそのようなデータを必要としない。
【００２６】
クライアントにとってクライアントのアドレスはネットワーク管理の制限によって容易に変更できるものではない場合がほとんどであるが、代理サーバのアドレスは容易にクライアント上で変更することができる。
【００２７】
また代理サーバアドレスは、クライアントの通し番号のような個に直接帰属するものではなく通常は組織に属するものであるため、組織内でのプライバシーの保護という観点からも好ましい。さらに、代理サーバは一般に公開されるものではないため、アドレスは自由に多数使用することができる。
【００２８】
クライアントの成りすましもクライアントと代理サーバのアドレスの組み合わせを検出するという非常に容易なフィルタで防ぐことができる。
【００２９】
代理サーバは送られたデータのうち、自身のアドレスを見るという単純作業でクライアントを特定もしくはグループ分けすることがでる。
【００３０】
代理サーバのアドレスが容易に変更のできないクライアントでは、別名として使用していたアドレスを物理的に別の代理サーバに割り当てることによって将来的な拡張が容易に行え、また別の代理サーバに使用していたアドレスを別名として１つの代理サーバの別名とすることで縮小も容易に行える。このような別名付けによるメリットを最大限に享受できる。
【００３１】
代理サーバのアドレスが自由に指定できるクライアントでは、クライアント固有の識別をしたい場合と、グループ分けをしたい場合の両方に容易に移行できる。これは将来の拡張性を求める環境では非常に有益である。
【００３２】
代理サーバはクライアントと異なり、記憶装置、処理装置などの資源も豊富であり台数が少ない。暗号化などの豊富な記憶装置や処理装置などの資源が要求される処理も可能であり、またサーバの仕様変更の際にもクライアントの変更なしで少数の代理サーバの変更のみで対処できる。このような代理サーバを使用する事によって得られるメリットを存分に享受することができる。
【図面の簡単な説明】
【図１】この発明の一実施形態を示す構成図である。
【図２】従来技術を示す構成図である。
【図３】従来技術を示す構成図である。
【符号の説明】
１　サーバ
１ａ　Ｗｅｂサーバ
２　代理サーバ
２ａ　ＨＴＴＰ代理サーバ
３　クライアント
３ａ，３ｂ　個別のＷｅｂブラウザ
３ｃ，３ｄ　同じグループに属するＷｅｂブラウザ
４，４ａ〜４ｄ　クライアント３，Ｗｅｂブラウザ３ａ〜３ｄの使用者
５　クライアントを特定、あるいはグループ分けするデータの要求の流れ
６　クライアント使用者が入力した、クライアントを特定、あるいはグループ分けするためのデータの流れ
７，７ａ〜７ｄ　クライアント使用者が使用前に設定した、あるいはあらかじめＲＯＭなどに組み込まれた、常時送信されているクライアントを特定、あるいはグループ分けするためのデータの流れ
８　代理サーバが必要に応じて変換あるいは暗号化した、クライアントを特定あるいはグループ分けするためのデータの流れ
９ａ　代理サーバのＩＰアドレス
９ｂ〜９ｃ　代理サーバの別名付けされたＩＰアドレス
【図１】
2004007378.tif 000004
【図２】
2004007378.tif 000005
【図３】
2004007378.tif 000006