(57)【要約】【課題】  サブネット境界を越えてサブネットブロードキャストをブリッジするためのシステムおよび方法を提供する。【解決手段】  サブネット境界を越えてサブネットブロードキャストをブリッジするための方法が、（ａ）第１のサブネットを発信元とする第１のブロードキャストメッセージを受信すること、（ｂ）第１のブロードキャストメッセージを第２のサブネットに送信すること、および（ｃ）第１のブロードキャストメッセージを第２のサブネット上でブロードキャストすることを含み、第１のブロードキャストメッセージが、第２のサブネットから第１のサブネットに送り返されず、かつ／または第１のブロードキャストメッセージが、第１のサブネット上で再ブロードキャストされない。【選択図】  図１
2004328719.tif 000002
【特許請求の範囲】
【請求項１】
サブネット境界を越えてサブネットブロードキャストをブリッジするためのシステムであって、
第１のサブネットを発信元とする第１のブロードキャストメッセージを受信するように適合されたレシーバと、
前記第１のブロードキャストメッセージを第２のサブネットに送信するように適合されたリピータと、
前記第１のサブネット以外のサブネットを発信元とする第２のブロードキャストメッセージを前記第１のサブネット上でブロードキャストするように適合されたレプリケータとを備えることを特徴とするシステム。
【請求項２】
前記第２のブロードキャストメッセージを受信するためのポートをさらに備えることを特徴とする請求項１に記載のシステム。
【請求項３】
前記リピータは、前記第２のブロードキャストメッセージをそのメッセージの発信元であるサブネットに送信しないことを特徴とする請求項１に記載のシステム。
【請求項４】
前記第１のブロードキャストメッセージおよび前記第２のブロードキャストメッセージの少なくとも１つは、ＵＤＰブロードキャストメッセージであることを特徴とする請求項１に記載のシステム。
【請求項５】
前記第２のブロードキャストメッセージは、前記第２のサブネットを発信元とすることを特徴とする請求項１に記載のシステム。
【請求項６】
第１のサブネットと第２のサブネットとの間でサブネットブロードキャストをブリッジするためのブリッジシステムであって、
前記第１のサブネットを発信元とする第１のブロードキャストメッセージを受信するように適合された第１のレシーバと、
前記第２のサブネットを発信元とする第２のブロードキャストメッセージを受信するように適合された第２のレシーバと、
前記第１のブロードキャストメッセージを前記第２のサブネットに送信するように適合された第１のリピータと、
前記第２のブロードキャストメッセージを前記第１のサブネットに送信するように適合された第２のリピータと、
前記第２のブロードキャストメッセージを前記第１のサブネット上でブロードキャストするように適合された第１のレプリケータと、
前記第１のブロードキャストメッセージを前記第２のサブネット上でブロードキャストするように適合された第２のレプリケータとを備えることを特徴とするブリッジシステム。
【請求項７】
前記第２のブロードキャストメッセージを受信するための第１のポートと、
前記第１のブロードキャストメッセージを受信するための第２のポートとをさらに備えることを特徴とする請求項６に記載のブリッジシステム。
【請求項８】
前記第１のリピータは、前記第２のブロードキャストメッセージを前記第２のサブネットに送信せず、前記第２のリピータは、前記第１のブロードキャストメッセージを前記第１のサブネットに送信しないことを特徴とする請求項６に記載のブリッジシステム。
【請求項９】
前記第１のブロードキャストメッセージおよび前記第２のブロードキャストメッセージの少なくとも１つは、ＵＤＰブロードキャストメッセージであることを特徴とする請求項６に記載のブリッジシステム。
【請求項１０】
前記第１のレシーバ、前記第１のリピータ、および前記第１のレプリケータは、第１のブリッジメンバを形成し、前記第２のレシーバ、前記第２のリピータ、および前記第２のレプリケータは、前記第１のブリッジメンバと通信する第２のブリッジメンバを形成することを特徴とする請求項６に記載のブリッジシステム。
【請求項１１】
サブネット境界を越えてサブネットブロードキャストをブリッジするための方法であって、
第１のサブネットを発信元とする第１のブロードキャストメッセージを受信するステップと、
前記第１のブロードキャストメッセージを第２のサブネットに送信するステップと、
前記第１のブロードキャストメッセージを前記第２のサブネット上でブロードキャストするステップとを備え、前記第１のブロードキャストメッセージは、前記第１のブロードキャストメッセージが前記第２のサブネットから前記第１のサブネットに送り返されない方法、および前記第１のブロードキャストメッセージが前記第１のサブネット上で再ブロードキャストされない方法の群から選択された少なくとも１つの方法で処理されることを特徴とする方法。
【請求項１２】
前記第１のブロードキャストメッセージにマークを付けてそのメッセージが前記第１のサブネットを発信元とすることを示すステップをさらに備えることを特徴とする請求項１１に記載の方法。
【請求項１３】
前記第１のブロードキャストメッセージを第３のサブネットに送信するステップと、
前記第１のブロードキャストメッセージを前記第３のサブネットにブロードキャストするステップであって、前記第１のブロードキャストメッセージは、前記第１のブロードキャストメッセージが前記第３のサブネットから前記第１のサブネットに送り返されない方法、および前記第１のブロードキャストメッセージが前記第１のサブネット上で再ブロードキャストされない方法のグループから選択された少なくとも１つの方法で処理されることを特徴とする請求項１１に記載の方法。
【請求項１４】
前記第１のブロードキャストメッセージは、前記第１のサブネットから前記第３のサブネットに送信されることを特徴とする請求項１３に記載の方法。
【請求項１５】
前記第１のブロードキャストメッセージは、前記第２のサブネットから前記第３のサブネットに送信されることを特徴とする請求項１３に記載の方法。
【請求項１６】
前記第１のブロードキャストメッセージが前記第３のサブネット上でブロードキャストされるとき、前記第１のブロードキャストメッセージにマークを付けてそのメッセージが前記第３のサブネットを発信元としていないことを示すことを特徴とする請求項１３に記載の方法。
【請求項１７】
前記第１のブロードキャストメッセージが前記第２のサブネット上でブロードキャストされるとき、前記第１のブロードキャストメッセージにマークを付けてそのメッセージが前記第２のサブネットを発信元としていないことを示すことを特徴とする請求項１６に記載の方法。
【請求項１８】
前記第１のブロードキャストメッセージが前記第２のサブネット上でブロードキャストされるとき、前記第１のブロードキャストメッセージにマークを付けてそのメッセージが前記第２のサブネットを発信元としていないことを示すことを特徴とする請求項１１に記載の方法。
【請求項１９】
前記第１のブロードキャストメッセージは、ＵＤＰブロードキャストメッセージであることを特徴とする請求項１１に記載の方法。
【請求項２０】
サブネット境界を越えてサブネットブロードキャストをブリッジするための方法であって、
第１のサブネットを発信元とする第１のブロードキャストメッセージを受信するステップと、
第２のサブネットを発信元とする第２のブロードキャストメッセージを受信するステップと、
前記第１のブロードキャストメッセージを前記第２のサブネットに送信するステップと、
前記第２のブロードキャストメッセージを前記第１のサブネットに送信するステップと、
前記第１のブロードキャストメッセージを前記第２のサブネット上でブロードキャストするステップであって、前記第１のブロードキャストメッセージは、前記第１のブロードキャストメッセージが前記第２のサブネットから前記第１のサブネットに送り返されない方法、および前記第１のブロードキャストメッセージが前記第１のサブネット上で再ブロードキャストされない方法の群から選択された少なくとも１つの方法で処理されるステップと、
前記第２のブロードキャストメッセージを前記第１のサブネット上でブロードキャストするステップであって、前記第２のブロードキャストメッセージは、前記第２のブロードキャストメッセージが前記第１のサブネットから前記第２のサブネットに送り返されない方法、および前記第２のブロードキャストメッセージが前記第２のサブネット上で再ブロードキャストされない方法のグループから選択された少なくとも１つの方法で処理されるステップとを備えることを特徴とする方法。
【請求項２１】
前記第１のブロードキャストメッセージにマークを付けてそのメッセージが前記第１のサブネットを発信元とすることを示すステップと、
前記第２のブロードキャストメッセージにマークを付けてそのメッセージが前記第２のサブネットを発信元とすることを示すステップとをさらに備えることを特徴とする請求項２０に記載の方法。
【請求項２２】
前記第１のブロードキャストメッセージが前記第２のサブネット上でブロードキャストされるとき、前記第１のブロードキャストメッセージにマークを付けてそのメッセージが前記第２のサブネットを発信元としていないことを示すことを特徴とする請求項２０に記載の方法。
【請求項２３】
前記第２のブロードキャストメッセージが前記第１のサブネット上でブロードキャストされるとき、前記第２のブロードキャストメッセージにマークを付けてそのメッセージが前記第１のサブネットを発信元としていないことを示すことを特徴とする請求項２２に記載の方法。
【請求項２４】
前記第１のブロードキャストメッセージおよび前記第２のブロードキャストメッセージの少なくとも１つは、ＵＤＰブロードキャストメッセージであることを特徴とする請求項２０に記載の方法。
【請求項２５】
ブロードキャストメッセージを処理する方法であって、
第１のブロードキャストメッセージを第１のサブネット上で受信するステップと、
前記第１のブロードキャストメッセージが前記第１のサブネットを発信元としているかどうかを判定するステップと、
前記第１のブロードキャストメッセージが前記第１のサブネットを発信元としている場合、前記第１のブロードキャストメッセージを第２のサブネットに送信するステップとを備えることを特徴とする方法。
【請求項２６】
前記第１のブロードキャストメッセージは、前記第２のサブネット内の所定のポートに送信されることを特徴とする請求項２５に記載の方法。
【請求項２７】
前記第１のブロードキャストメッセージを前記第２のサブネット上でブロードキャストするステップをさらに備えることを特徴とする請求項２６に記載の方法。
【請求項２８】
前記第１のブロードキャストメッセージを前記第２のサブネット上でブロードキャストするステップをさらに備えることを特徴とする請求項２５に記載の方法。
【請求項２９】
前記第２のサブネット上で第２のブロードキャストメッセージを受信するステップと、
前記第２のブロードキャストメッセージが前記第２のサブネットを発信元としているかどうかを判定するステップと、
前記第２のブロードキャストメッセージが前記第２のサブネットを発信元としている場合、前記第２のブロードキャストメッセージを前記第１のサブネットに送信するステップとをさらに備えることを特徴とする請求項２５に記載の方法。
【請求項３０】
前記第２のブロードキャストメッセージは、前記第１のサブネット内の所定のポートに送信されることを特徴とする請求項２９に記載の方法。
【請求項３１】
前記第２のブロードキャストメッセージを前記第１のサブネット上でブロードキャストするステップをさらに備えることを特徴とする請求項２９に記載の方法。
【請求項３２】
前記第１のブロードキャストメッセージが前記第１のサブネットを発信元としているかどうかを判定するステップは、前記受信された第１のブロードキャストメッセージの発信元ＩＰアドレスまたは発信元ポート番号の少なくとも１つを特定するステップを含むことを特徴とする請求項２９に記載の方法。
【請求項３３】
前記第２のブロードキャストメッセージが前記第２のサブネットを発信元としているかどうかを判定するステップは、前記受信された第２のブロードキャストメッセージの発信元ＩＰアドレスまたは発信元ポート番号の少なくとも１つを特定するステップを含むことを特徴とする請求項３２に記載の方法。
【請求項３４】
前記第２のブロードキャストメッセージが前記第２のサブネットを発信元としているかどうかを判定するステップは、前記受信された第２のブロードキャストメッセージの発信元ＩＰアドレスまたは発信元ポート番号の少なくとも１つを特定するステップを含むことを特徴とする請求項２９に記載の方法。
【請求項３５】
前記第１のブロードキャストメッセージおよび前記第２のブロードキャストメッセージの少なくとも１つは、ＵＤＰブロードキャストメッセージであることを特徴とする請求項２９に記載の方法。
【請求項３６】
前記第１のブロードキャストメッセージが前記第１のサブネットを発信元としているかどうかを判定するステップは、前記受信された第１のブロードキャストメッセージの発信元ＩＰアドレスまたは発信元ポート番号の少なくとも１つを特定するステップを含むことを特徴とする請求項２５に記載の方法。
【請求項３７】
前記第１のブロードキャストメッセージは、ＵＤＰブロードキャストメッセージであることを特徴とする請求項２５に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、他の独立したサブネット上のブロードキャストのためにサブネット境界を越えてサブネットブロードキャストメッセージを含むサブネットブロードキャストをブリッジするためのシステムおよび方法に関する。
【背景技術】
【０００２】
今日の世界で働く上で電子通信がますます重要になっている。個人的関係もビジネス関係もますます、複数の当事者間の迅速で確実、シームレスで即時の通信に依存している。複数の場所における数名の他の当事者と同時に可聴通信（ａｕｄｉｂｌｙ  ｃｏｍｍｕｎｉｃａｔｅ）および／または可視通信（ｖｉｓｉｂｌｙ  ｃｏｍｍｕｎｉｃａｔｅ）できることは、多くの業界においてもはや好都合なこと、またはぜいたくなこととは見なされず、必要不可欠なことである。
【０００３】
多くの電子通信は、コンピュータ端末ワークステーションまたはその他の通信デバイスを使用する当事者間の通信に関わる。そのような通信のために多種多様な方法を使用することができる。単一の「サブネット」（単一のルータまたはブリッジデバイスの下で互いに通信する一群のマシン）上のユーザ間における通信の場合、通信は、ピアツーピアで、または任意の他の適切な方法で、ルータまたはブリッジデバイスを使用し、利用可能な場合、共通サーバを使用して行われる。異なる独立したサブネット上のユーザ間における通信に関しては、一般に、インターネット、または何らかの他の通信媒体または通信ネットワークを使用しなければならない。
【０００４】
「イントラサブネット（ｉｎｔｒａ−ｓｕｂｎｅｔ）」通信（単一のサブネット内のユーザ間における通信）と「インターサブネット（ｉｎｔｅｒ−ｓｕｂｎｅｔ）」通信（異なるサブネット上のユーザ間における通信）の両方で、他のユーザにデータメッセージを送信するのに様々な通信プロトコルを使用することができる。そのようなプロトコルの１つが、「伝送制御プロトコル」または「ＴＣＰ」と呼ばれている。ＴＣＰは、同一のサブネット上または異なるサブネット上に位置するマシン間のデータ通信を可能にする。ＴＣＰの１つの利点は、データメッセージ内のデータパケットの完全な順序どおりの配信を保証することである。したがって、ＴＣＰは、通常、マシン間で長いメッセージを配信する場合、特にメッセージの「順序どおりの」配信が重要な要因である場合に一般に好まれるプロトコルである。
【０００５】
しかし、すべてのデータメッセージが、ＴＣＰ通信の他の信頼性の態様および「順序どおりの」配信の態様を必要とするわけではない。例えば、別の通信プロトコルは、「ｕｓｅｒ  ｄａｔａｇｒａｍ  ｐｒｏｔｏｃｏｌ（ユーザデータグラムプロトコル）」または「ＵＤＰ」と呼ばれている。ＵＤＰは、複数のマシンに対するブロードキャストを介して、また、ＵＤＰメッセージを生成するマシンとして同じサブネット内の特定のマシンへの、あるいは異なるサブネット上の特定のマシンへの特定のマシンに対する通信を介してなど、様々な形でメッセージ配信を可能にする。ＵＤＰは、データメッセージ配信をベストエフォート（ｂｅｓｔ  ｅｆｆｏｒｔｓ）で行おうとするが、このプロトコルは、配信を保証しない。例えば、データメッセージが、所与のシステム上で動作するプロトコルには長すぎる場合、そのメッセージは単にドロップされ、配信されないままになる。
【０００６】
ＵＤＰメッセージは、すべてのデータパケットの配信がクリティカルではない状況で非常に役立つ可能性がある。例えば、ＵＤＰは、しばしば、所与のサブネット上のマシンに時刻データを送信するのに使用される。サブネット上のすべてのマシンに対するすべての時刻データパケットの配信はクリティカルではない。というのは、あるマシンが所与の時刻パケットを１つや２つ受信しなくても、別の時刻パケットがすぐ後に続き、（マシンの時刻が受信された時刻データパケット間でいくぶん、ずれているものと想定すると）マシンが、正しいシステム時刻に再び同期して戻ることを可能にするからである。
【０００７】
データメッセージ配信に関するＵＤＰの使用の１つの利点は、ＵＤＰが、サブネット上のすべてのマシンにメッセージをブロードキャストできることに関連する。例えば、前述した時刻データパケットのＵＤＰ配信は、サブネット上のすべてのユーザに対するブロードキャストを介して達することができる。ただし、このタイプのＵＤＰブロードキャスト能力は、単一のサブネット上のユーザに対するブロードキャストに制限される（一般に、任意のユーザが、複数のサブネット、またはインターネットで接続されたシステムにわたるすべてのユーザにＵＤＰブロードキャストを送信できるようにすると、ブロードキャストメッセージデータでサブネットまたはインターネットがすぐに塞がる）。メッセージデータのそのようなブロードキャストは、ユーザが、サブネット上の通信グループに出入りするなかで、電子メール受信者リストの保持、更新、および編集を行う必要なしに各ユーザがブロードキャストされたメッセージを受け取るため、有利である。ＴＣＰは、このタイプのブロードキャストメッセージング能力をサポートしない（むしろ、各ＴＣＰメッセージは、１名または複数名の宛先の受信者を指定しなければならない）。
【０００８】
前述したとおり、サブネット境界を越えてブロードキャストすることは、そのようなブロードキャスト通信（例えば、通信ネットワーク上のマシンに対する）により、通信ネットワークの帯域幅およびリソースがすぐに追いつかなくなるため（ｏｖｅｒｗｈｅｌｍ）、許されない。ただし、ＵＤＰ「マルチキャスト」は存在する。マルチキャストにより、受信者の１名または複数名がメッセージ発信元サブネットとは異なるサブネット上に位置している場合でも、複数の指定された受信者にＵＤＰメッセージパケットを送信することが可能になる。ただし、このマルチキャストシステムは、各メッセージの望ましい受信者が、送信される各メッセージデータ内で示されなければならないため、ブロードキャストメッセージと比べて不利である。さらに、マルチキャストがうまく行くためには、通信を行うグループに関する通信ネットワーク内で使用されているすべてのルータが、マルチキャストをサポートしていなければならない。残念ながら、すべてのルータがこのマルチキャスト機能をサポートするわけではない。したがって、どのマルチキャストされたメッセージの配信もすべての宛先の受信者に対して保証することができない。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
したがって、当技術分野において、通信するグループ内のすべての通信可能な（ａｖａｉｌａｂｌｅ）参加者に信頼できるデータ通信を提供しながらも、通信ネットワークを不当に塞ぐことなく、サブネット境界を越えてブロードキャストメッセージ通信をブリッジすることを可能にする信頼できるシステムおよび方法の必要性が存在する。
【課題を解決するための手段】
【００１０】
本発明の態様は、（ａ）第１のサブネットを発信元とする第１のブロードキャストメッセージを受信すること、（ｂ）第１のブロードキャストメッセージを第２のサブネットに送信すること、および（ｃ）第１のブロードキャストメッセージを第２のサブネット上でブロードキャストし、第１のブロードキャストメッセージが、第２のサブネットから第１のサブネットに送り返されず、かつ／または第１のブロードキャストメッセージが、第１のサブネット上で再ブロードキャストされないことを含む、サブネット境界を越えてサブネットブロードキャストをブリッジするための方法に関する。本発明の別の態様は、（ａ）第１のサブネット上で第１のブロードキャストメッセージを受信すること、（ｂ）第１のブロードキャストメッセージが第１のサブネットを発信元とするかどうかを判定すること、および（ｃ）第１のブロードキャストメッセージが第１のサブネットを発信元としている場合、第１のブロードキャストメッセージを第２のサブネットに送信することを含むブロードキャストメッセージを処理する方法に関する。そのような方法は、少なくとも一部の例において、第１のブロードキャストメッセージにマークを付けてそのメッセージが第１のサブネットを発信元とすることを示すことをさらに含むことが可能である。また、第１のブロードキャストメッセージは、追加の独立したサブネットに送信されること、または追加の独立したサブネット上でブロードキャストされることも、その追加のサブネットから第１のサブネットに返送が行われることなく可能である。メッセージは、ＴＣＰまたはＵＤＰなどの任意の適切なプロトコルを使用して第１のサブネットから別のサブネットに送信することが可能であり、ＵＤＰを含む任意の適切なブロードキャストプロトコルを使用してその別のサブネット上でブロードキャストすることが可能である。
【００１１】
本発明の追加の態様は、前述したブリッジ方法を含む様々なブリッジ方法を実行するためのシステムに関する。そのようなシステムは、例えば、（ａ）第１のサブネットを発信元とする第１のブロードキャストメッセージを受信するように適合されたレシーバ、（ｂ）第１のブロードキャストメッセージを第２のサブネットに送信するように適合されたリピータ、および（ｃ）第１のサブネット以外のサブネットを送信元とする第２のブロードキャストメッセージを第１のサブネット上でブロードキャストするように適合されたレプリケータ（ｒｅｐｌｉｃａｔｏｒ）を含むことが可能である。通信に関わるすべてのサブネットは、このタイプのブリッジ構造を含み、サブネット間のブロードキャストメッセージデータの相互通信（ｃｒｏｓｓ  ｃｏｍｍｕｎｉｃａｔｉｏｎ）を可能にすることが可能である。
【００１２】
本発明の以上の目的、特徴、および利点、およびその他の目的、特徴、および利点は、添付の図面と併せて考慮される以下の詳細な説明から明白となり、十分に理解される。
【発明を実施するための最良の形態】
【００１３】
前述したとおり、本発明の態様は、他の独立したサブネット上でブロードキャストするためにサブネット境界を越えてサブネットブロードキャストをブリッジするためのシステムおよび方法に関する。以下の説明は、読者を助けるようにサブセクションに分けられている。サブセクションには、「用語」、「ブリッジシステムおよびブリッジ方法一般」、「本発明による例示的なブリッジシステムおよびブリッジ方法」、「例示的なハードウェア」、および「結論」が含まれる。
【００１４】
Ｉ．用語
本明細書で以下の用語が使用され、文脈から別の意味が与えられ、かつ／または明白でない限り、以下に説明する意味を有する。
【００１５】
「ブリッジ」は、１つのサブネットを発信元とするブロードキャストメッセージを通信ネットワークを介して別のサブネットに、そのサブネット上で再ブロードキャストするために伝送するためのシステムを意味する。「ブリッジ」は、ハードウェア、ソフトウェア、および／またはハードウェアとソフトウェアの組み合わせから成ることが可能である。
【００１６】
「ブロードキャスト」は、特定のサブネット上のすべてのマシンに対するデータメッセージの伝送を意味する（マシンがブロードキャストされたデータを利用しなければならないという要件は存在しない。すなわち、サブネット上の１つまたは複数のマシンによってデータを無視することが可能である）。
【００１７】
「サブネット」は、単一のルータまたはブリッジデバイスの下で互いに通信するすべてのマシンを意味する。通常、マシン間通信のために使用される従来のハブおよびルータは、同じサブネット上に位置するマシンを直接に接続し、単一のサブネット上に位置するマシンが、インターネットなどのグローバル通信ネットワークを介して互いに通信しなくてもよいようにする。さらに、単一のサブネット上のマシンは、ピアツーピアで互いに通信することができる。
【００１８】
「メッセージ」、「メッセージデータ」、または「データメッセージ」は、１つのマシンによって任意の他のマシンによる受信のために伝送される任意のデータを意味する。
【００１９】
「マシン」は、通信ネットワークを介して通信するときに使用される任意のデバイスを意味する。「マシン」には、コンピュータ端末装置またはワークステーション、デスクトップＰＣ、ペンベースのＰＣまたはスタイラスベースのＰＣ、ノートブックコンピュータおよび／またはラップトップコンピュータ、パームトップ、ＰＤＡ、電話機等が含まれるが、必ずしも以上には限定されない。
【００２０】
「マークが付けられた（marked）」または「マーク付け(marking)」または「マーク」は、何らかの形で本発明によるシステムまたは方法が、（ａ）メッセージが所与のサブネットを発信元とすることの当否、（ｂ）メッセージが所与のサブネットを発信元としていないことの当否、および／または（ｃ）メッセージの発信元サブネットを識別すること、および／または判定することができるようにすることを意味する。この用語は、（ａ）発信元のＩＰアドレスを示すデータでメッセージをエンコードすること、（ｂ）メッセージに関連する伝送ポートを示すデータでメッセージをエンコードすること、（ｃ）伝送中にメッセージを扱うハードウェアまたはマシンのＩＰアドレスを示すデータでメッセージをエンコードすること、（ｄ）伝送中にメッセージを扱うハードウェアまたはマシンに関連する入力ポートまたは出力ポートを示すデータでメッセージをエンコードすること、（ｅ）メッセージに関連するフラグを設定すること、（ｆ）メッセージがサブネット上で前にブロードキャストされたことを示すデータでメッセージをエンコードすること、（ｇ）メッセージが通信ネットワークを介して伝送されたことを示すデータでメッセージをエンコードすること、（ｈ）メッセージが別のサブネット上で前にブロードキャストされていないことを示すデータでメッセージをエンコードすること、（ｉ）メッセージが通信ネットワークを介して伝送されていないことを示すデータでメッセージをエンコードすることの少なくとも１つを含むが、以上には限定されないように広く解釈されるべきである。
【００２１】
「リスナ」または「レシーバ」は、サブネット上でブロードキャストメッセージを検出し、かつ／または識別するデバイス、デバイスの組み合わせ、またはシステムを意味する。本明細書では、これらの用語は互いに交換可能に使用される。リスナまたはレシーバの機能は、ハードウェアで、ソフトウェアで、および／またはハードウェアとソフトウェアの組み合わせで実行することが可能である。さらに、リスナまたはレシーバは、以上に明示した機能に加えた機能を実行することができる。
【００２２】
「リピータ」は、１つのマシンから異なるサブネット上に位置する別のマシンに（例えば、通信ネットワークを介して）メッセージを伝送するデバイス、デバイスの組み合わせ、またはシステムを意味する。リピータの機能は、ハードウェアで、ソフトウェアで、および／またはハードウェアとソフトウェアの組み合わせで実行することが可能である。さらに、リピータは、以上に明記した機能に加えた機能を実行することができる。
【００２３】
「レプリケータ」は、通信ネットワークを介して伝送されたメッセージを受信し、そのメッセージを別のサブネット（例えば、レプリケータが位置しているサブネット）にブロードキャストするデバイス、デバイスの組み合わせ、またはシステムを意味する。レプリケータの機能は、ハードウェアで、ソフトウェアで、および／またはハードウェアとソフトウェアの組み合わせで実行することが可能である。さらに、レプリケータは、以上に明記した機能に加えた機能を行うことができる。
【００２４】
本発明の一部の例では、リスナ、リピータ、および／またはレプリケータの機能を１つまたは複数のデバイスに組み合わせることができる。リスナ、リピータ、およびレプリケータの機能を実行することができるそのようなデバイスの一例が、シスコシステムズ株式会社（Ｃｉｓｃｏ  Ｓｙｓｔｅｍｓ，Ｉｎｃ．）から入手可能なＣｉｓｃｏ  Ａｉｒｏｎｅｔ３５０である。
【００２５】
ＩＩ．ブリッジシステムおよびブリッジ方法一般
本発明の例は、一般に、別のサブネット上でブロードキャストするためにサブネット境界を越えてサブネットブロードキャストメッセージを伝送するためのシステムおよび方法に関する。本発明のもう１つの具体的な例示的な態様は、第１のサブネットを発信元とする第１のブロードキャストメッセージを受信するように適合されたレシーバ、第１のブロードキャストメッセージを第２のサブネットに送信するように適合されたリピータ、および第１のサブネット以外のサブネットを発信元とする第２のブロードキャストメッセージを第１のサブネット上でブロードキャストするように適合されたレプリケータを含むサブネット境界を越えてサブネットブロードキャストをブリッジするためのシステムに関する。本発明の少なくとも一部の例では、リピータは、第２のブロードキャストメッセージを発信元サブネットに送り返さない。
【００２６】
本発明の別の例示的な態様は、第１のサブネットと第２のサブネットとの間でサブネットブロードキャストをブリッジするためのブリッジシステムに関する。このタイプの例示的なブリッジシステムは、第１のサブネットを発信元とする第１のブロードキャストメッセージを受信するように適合された第１のレシーバ、第２のサブネットを発信元とする第２のブロードキャストメッセージを受信するように適合された第２のレシーバ、第１のブロードキャストメッセージを第２のサブネットに送信するように適合された第１のリピータ、第２のブロードキャストメッセージを第１のサブネットに送信するように適合された第２のリピータ、第２のブロードキャストメッセージを第１のサブネット上でブロードキャストするように適合された第１のレプリケータ、および第１のブロードキャストメッセージを第２のサブネット上でブロードキャストするように適合された第２のレプリケータを含むことが可能である。本発明のこの態様の少なくとも一部の例では、第１のリピータは、第２のブロードキャストメッセージを第２のサブネットに送信せず、第２のリピータは、第１のブロードキャストメッセージを第１のサブネットに送信しない。さらに、一部の例では、第１のレシーバ、第１のリピータ、および第１のレプリケータは、第１のブリッジメンバを形成し、第２のレシーバ、第２のリピータ、および第２のレプリケータは、第１のブリッジメンバと通信する第２のブリッジメンバを形成する。一部の例では、第１のリスナおよび第２のリスナの機能を、単一のデバイスまたは単一セットのデバイスによって実行することが可能であり、第１のリピータおよび第２のリピータの機能を、単一のデバイスまたは単一セットのデバイスによって実行することが可能であり、第１のレプリケータおよび第２のレプリケータの機能を、単一のデバイスまたは単一セットのデバイスによって実行することが可能である。
【００２７】
前述した例示的なシステムは、本発明を実施するのに役立つ他の機器を含むことが可能である。例えば、システムは、様々なメッセージを受信するためのポート、および／または送信するためのポートを含むことが可能である。さらに、少なくとも一部の例では、伝送されるメッセージの少なくとも一部は、ユーザデータグラムプロトコル（「ＵＤＰ」）ブロードキャストメッセージである。
【００２８】
本発明の態様は、サブネット境界を越えてサブネットブロードキャストをブリッジするための方法にも関する。本発明のこの態様による１つの例示的な方法は、第１のサブネットを発信元とする第１のブロードキャストメッセージを受信すること、第１のブロードキャストメッセージを第２のサブネットに送信すること、および第１のブロードキャストメッセージを第２のサブネット上でブロードキャストし、第１のブロードキャストメッセージは、（ａ）第２のサブネットから第１のサブネットに送り返されず、かつ／または（ｂ）第１のサブネット上で再ブロードキャストされないことを含む。少なくとも一部の例では、ブロードキャストメッセージには、何らかの適切な方法でマークが付けられて、第１のサブネットを発信元とすることを示し、かつ／または第２のサブネットを発信元としないことを示すことが可能である。このタイプのマーク付けは、本発明の一部の例によるシステムおよび方法により、メッセージが発信元サブネットに送り返されるのを防止する助けとして使用することが可能である。この場合も、本発明のこの態様の少なくとも一部の例では、ブロードキャストメッセージの少なくとも一部は、ＵＤＰブロードキャストメッセージとすることが可能である。
【００２９】
本発明による方法の他の態様は、少なくとも一部の例では、第１のブロードキャストメッセージを第３のサブネットに送信すること、および第１のブロードキャストメッセージを第３のサブネットにブロードキャストし、第１のブロードキャストメッセージは、（ａ）第３のサブネットから第１のサブネットに送り返されず、かつ／または（ｂ）それ以外の形で第１のサブネット上で再ブロードキャストされないことをさらに含む。第１のブロードキャストメッセージは、本発明を逸脱することなく、第１のサブネットまたは第２のサブネットから第３のサブネットに送信することが可能である。前述した他の例の場合と同様に、望むなら、第１のブロードキャストメッセージが第３のサブネット上でブロードキャストされるときに、第１のブロードキャストメッセージにマークが付けられて、第３のサブネットを発信元としていないことを示し、かつ／または第１のサブネットを発信元としていることを示すことが可能である。
【００３０】
本発明の別の例示的な態様は、サブネット境界を越えてサブネットブロードキャストをブリッジする別の方法に関する。この例示的な方法は、第１のサブネットを発信元とする第１のブロードキャストメッセージを受信すること、第２のサブネットを発信元とする第２のブロードキャストメッセージを受信すること、第１のブロードキャストメッセージを第２のサブネットに送信すること、第２のブロードキャストメッセージを第１のサブネットに送信し、（ａ）第２のサブネットから第１のサブネットに送り返されず、かつ／または（ｂ）第１のサブネット上で再ブロードキャストされない第１のブロードキャストメッセージを第２のサブネット上でブロードキャストすること、および（ａ）第１のサブネットから第２のサブネットに送り返されず、かつ／または（ｂ）第２のサブネット上で再ブロードキャストされない第２のブロードキャストメッセージを第１のサブネット上でブロードキャストすることを含む。前述した他の例の場合と同様に、本発明のこの態様の少なくとも一部の例では、ブロードキャストメッセージにマークが付けられて、ブロードキャストメッセージの発信元のサブネットを示し、かつ／または再ブロードキャストのサブネットを発信元としていないことを示す。
【００３１】
本発明のさらに別の態様は、ブロードキャストメッセージを処理する方法に関する。そのような方法は、第１のサブネット上で第１のブロードキャストメッセージを受信すること、第１のブロードキャストメッセージが第１のサブネットを発信元とするかどうかを判定すること、および第１のブロードキャストメッセージが第１のサブネットを発信元としている場合、第１のブロードキャストメッセージを第２のサブネットに送信することを含むことが可能である。第１のブロードキャストメッセージは、次に、第２のサブネット上でブロードキャストすることが可能である。一部の例では、第１のブロードキャストメッセージは、第２のサブネット内のデバイスの所定のポートに送信される。同様に、本発明のこの態様の少なくとも一部の例では、第２のブロードキャストメッセージを、第２のサブネットから第１のサブネットに送信され、第１のサブネット上でブロードキャストすることが可能である。
【００３２】
以上に説明した本発明による様々な例示的なシステムおよび方法では、ブロードキャストメッセージの発信元は、本発明を逸脱することなく任意の適切な方法でマークを付けること、注釈を付けること、または追跡することが可能である。例えば、ブロードキャストメッセージが特定のサブネットを発信元としているかどうかを判定することは、ブロードキャストメッセージを最初に送信した、または最初に受信したデバイスのサブネット上の発信元ＩＰアドレス、あるいはブロードキャストメッセージを送信する、または受信するデバイスのサブネット上の発信元ポート番号の少なくとも１つを特定することを含むことが可能である。このタイプの情報は、ブリッジ手続き中にメッセージを扱うどのデバイスに関しても追跡することができる。本発明の以上の特徴および態様、ならびに他のより詳細な特徴および態様を以下に図１〜１０を参照してより詳細に説明する。
【００３３】
ＩＩＩ．本発明による例示的なブリッジシステムおよびブリッジ方法
図１は、本発明によるブリッジシステムおよびブリッジ方法の様々な例を実装することができるシステム３００の単純化した概略図を示している。システム３００は、インターネットなどの任意の適切な通信媒体または通信ネットワーク３０６を介して一緒にリンクされた少なくとも２つの独立したサブネットシステム３０２および３０４を含むことが可能である。２つのサブネットシステム３０２および３０４は、当分野の技術者には周知の従来の方法も含め、本発明を逸脱せず、任意の適切な方法で通信することが可能である。
【００３４】
サブネット３０２または３０４は、共通ルータ３１６ａおよび３１６ｂに接続された２つまたはそれ以上のマシン３０８ａ〜３０８ｈを含むことが可能である。コンピュータ端末装置またはワークステーション、デスクトップＰＣ、ペンベースのＰＣまたはスタイラスベースのＰＣ、ノートブックコンピュータおよび／またはラップトップコンピュータ、パームトップ、ＰＤＡ、電話機等を含むが、以上には限定されない任意の適切なマシンをサブネット上の通信のために一緒に結合することができる。図１では、サブネット３０２の下の個々のマシン３０８ａ〜３０８ｄがボックス３１２内に含まれて１つのサブネット３０２内のマシンを示し、サブネット３０４の下の個々のマシン３０８ｅ〜３０８ｈがボックス３１４内に含まれて、この第２のサブネット３０４内のマシンを示している。もちろん、本発明を逸脱することなく、任意の所望の数、または適切な数のマシンが個別のサブネットに含まれることが可能である。さらに、これらのマシンは、ワイヤード接続、ワイヤレス接続、および当分野の技術者には周知の任意の従来の方法を含む任意の適切な方法で結合してサブネットを形成することができる。
【００３５】
サブネット３０２内のマシン３０８ａないし３０８ｄは、通信がサブネット３０２の外部に伝送されることなく、互いに通信する（例えば、データメッセージを送信する）ことができる。例えば、マシン３０８ａないし３０８ｄは、通信が外に出て通信ネットワーク３０６を介することなく、ルータまたはブリッジメンバ３１６ａを介して通信することができ、かつ／または、例えば、クロスオーバーケーブル等を使用してピアツーピアで、互いに直接に通信することができる（簡明にするため、マシン３０８ａ〜３０８ｄ間の直接通信接続は、図２に示していない）。さらに、ブロードキャストタイプのメッセージ（ＵＤＰブロードキャストメッセージなどの）は、単一のサブネット３０２のすべてのマシンに伝送することが可能である。そのようなブロードキャストタイプのメッセージは、サブネット３０２上の個々のマシン３０８ａ〜３０８ｄのいずれか１つ、サーバ（例えば、従来どおり使用されるアプリケーションまたはファイルサーバ）、ルータ３１６ａ、またはサブネット３０２上の任意の他の適切なソースを発信元とすることが可能である。ただし、これらのブロードキャストメッセージ（および特にＵＤＰブロードキャストメッセージ）は、サブネット３０２内に留まらなければならず、つまり、通信ネットワーク３０６を介してすべてのユーザにブロードキャストすることが可能でない。同様に、サブネット３０４内を発信元とするブロードキャストメッセージは、サブネット３０４内のすべてのマシン３０８ｅ〜３０８ｈに通信することが可能である。
【００３６】
また、インターネットなどの通信ネットワーク３０６を介して一方のサブネット３０２から他方のサブネット３０４に（およびその逆に）メッセージデータを通信することも可能である。各サブネット３０２および３０４は、通信ネットワーク３０６を介するサブネット３０２と３０４の間の通信を可能にするブリッジメンバまたはルータ３１６ａおよび３１６ｂを含む。例として、サブネット３０２内のマシン３０８ａがサブネット３０４内のマシン３０８ｈにメッセージデータを送信することを望む場合、マシン３０８ａは、ルータ３１６ａを経由して通信ネットワーク３０６を介してデータメッセージを（１つまたは複数のパケットで）サブネット３０４のルータ３１６ｂに送信し、ルータ３１６ｂが、そのメッセージデータをマシン３０８ｈに向かわせる。メッセージデータには、メッセージデータの宛先の受信者（例えば、マシン３０８ｈに関連する宛先ＩＰアドレスまたはポート）を含むようにマークが付けられ、様々なサーバおよび／またはルータが、そのマーク付け情報を使用してメッセージデータを正しく誘導する。このタイプのメッセージデータは、ＵＤＰおよびＴＣＰを含むが、必ずしも以上には限定されない任意の適切なタイプの通信プロトコルを使用して送信することが可能である。このタイプの通信ネットワーク３０６を介して誘導される通信は、従来どおりであり、当分野の技術者にはよく理解されている。
【００３７】
本発明による例示的なシステムおよび方法により、１つのサブネット（例えば、サブネット３０２）からのブロードキャストメッセージデータを、別のサブネット（例えば、サブネット３０４）を介して転送し、ブロードキャストすることが可能になる。図２は、このデータメッセージ転送の例を図示している。図２に示すとおり、各サブネット３０２および３０４は、「ブリッジパートナー」３１８ａおよび３１８ｂを含む。各サブネット３０２および３０４において、このブリッジパートナー３１８ａおよび３１８ｂは、サブネットに含まれるマシン３０８ａ〜３０８ｈ、サーバ、ルータ３１６ａおよび３１６ｂ、および／または１つまたは複数の他の適切なデバイス（この特定の目的で提供される実際のブリッジデバイスを含むが、それには限定されない）で物理的に実現することが可能である。
【００３８】
各サブネット３０２および３０４は、サブネットブロードキャストメッセージをリッスンする（または受信する）「リスナ」またはレシーバ３２０ａおよび３２０ｂを含む。図２に示すとおり、そのようなブロードキャストメッセージは、例えば、個別のサブネットに含まれる任意のマシン３０８ａ〜ｈを発信元とすることが可能である。ルータおよび／またはブリッジメンバなどのサブネット上の他のデバイスも、ブロードキャストメッセージを生成することができる。一方のサブネットを発信元とする（例えば、サブネット３０２内を発信元とする）サブネットブロードキャストメッセージは、他方のサブネットのリスナ（例えば、３２０ｂ）によって最初、受信されない。というのは、そのブロードキャストメッセージは、前述したとおり、通信ネットワーク３０６を介して外に出ないからである。
【００３９】
リスナ３２０ａまたは３２０ｂがブロードキャストメッセージを受信したとき、本発明の少なくとも一部の例によるシステムおよび方法は、そのブロードキャストメッセージがリスナのサブネット内を発信元としているか、または別のサブネット内を発信元としているかについて判定を行う。ブロードキャストメッセージがリスナのサブネット内を発信元としている場合（以下により詳細に説明するとおり）、ブロードキャストメッセージは、ブリッジパートナー３１８ａまたは３１８ｂの一部分を形成するリピータ３２２ａまたは３２２ｂに送信される。リピータ３２２ａまたは３２２ｂ（または何らかの他の適切なデバイスまたはシステム）は、通信ネットワーク３０６を介する伝送に適した形式にメッセージを再フォーマットする（必要な場合、または望むなら）。本発明の一部の例では、ブロードキャストメッセージは、通信ネットワーク３０６を介する伝送のためにＵＤＰプロトコルからＴＣＰプロトコルに再フォーマットすることが可能である。この区間（ｌｅｇ）の通信に関して、配信を保証するプロトコル（ＴＣＰなどの）で通信ネットワークを介して伝送することが有利である。というのは、これにより、他方のブリッジパートナーに対するメッセージの保証された順序どおりの配信が確実になるからである。もちろん、本発明を逸脱することなく、ＵＤＰを含む任意の適切なプロトコルをこの伝送のために使用することが可能である。さらに、本発明の少なくとも一部の例では、メッセージは、他方のブリッジパートナーに対する指定された配信に合わせて再フォーマットされる。
【００４０】
インターネットなどの通信ネットワーク３０６を介してデータメッセージを送信するとき、メッセージは、通常、（ａ）メッセージの発信元のポートおよび／またはＩＰアドレス、および（ｂ）メッセージの目標または宛先のポートおよび／またはＩＰアドレスを示すようにデータでマークが付けられ、および／またはエンコードされる。図２に示した例では、通信ネットワーク３０６を介してデータメッセージを送信する各リピータ３２２ａまたは３２２ｂは、出力ポート３２６ａおよび３２６ｂを含む。これらのポート３２６ａおよび３２６ｂは、通信ネットワーク３０６を介して伝送されるデータメッセージの一部として識別される発信元ポートとしての役割をすることが可能である。メッセージは、入力ポート３２８ａまたは３２８ｂ（本明細書で「目標ポート」または「宛先ポート」とも呼ぶ）による受信のために誘導して伝送することが可能であり、入力ポート３２８ａまたは３２８ｂが、他方のサブネット内のブリッジパートナーの一部をそれぞれ形成するレプリケータ３２４ａまたは３２４ｂにメッセージを伝送する。レプリケータ３２４ａまたは３２４ｂ（または何らかの他の適切なデバイスまたはシステム）は、必要な場合、着信メッセージをブロードキャストのために適切な形式に（例えば、ＵＤＰフォーマットに）変換し、メッセージをサブネット上のすべてのマシンにブロードキャストする。
【００４１】
このようにして、１つのサブネット上のサブネットブロードキャストは、通信ネットワークを介して、かつ／または通信ネットワーク上のすべてのマシンにメッセージをブロードキャストすることなく、かつ／または配信のために各マシンを指定することなく、別のサブネット上でブロードキャストするために伝送することが可能である。代わりに、１つのサブネット内のブリッジパートナーは、単に任意の他の所望のブリッジパートナーに通信ネットワーク３０６を介して配信するためにメッセージを指定するだけでよく、メッセージを、他方の所望のブリッジパートナーを含むサブネットに伝送し、そのサブネット上でブロードキャストすることが可能である。
【００４２】
特定の例を参照すると、ブロードキャストメッセージが、サブネット３０２内のマシン３０８ａを発信元としており、そのメッセージが、サブネット３０２上のマシン３０８ｂ〜３０８ｄ、およびサブネット３０４上のマシン３０８ｅ〜３０８ｈにブロードキャストされることが所望されているものと想定する。最初にサブネット３０２上でブロードキャストされることにより、マシン３０８ｂ〜３０８ｄは、マシン３０８ａと同じサブネット３０２上に位置しているため、ブロードキャストメッセージを直接に受信する。さらに、リスナ３２０ａもブロードキャストメッセージを受信する。そのメッセージがサブネット３０２内を発信元としていることを確認して（かつ／またはそのメッセージが通信ネットワーク３０６から、または別のサブネットから、またはレプリケータ３２４ａから受信されていないことを確認して）、リスナ３２０ａは、ポート３２６ａから出て通信ネットワーク３０６を経由し、サブネット３０４のレプリケータ３２４ｂの入力ポート３２８ｂを通るように伝送するためにメッセージをリピータ３２２ａに送信する。次に、レプリケータ３２４ｂが、メッセージをマシン３０８ｅ〜３０８ｈにブロードキャストする。必要であれば、通信ネットワーク３０６を介する伝送、および／または第２のサブネット３０４上のブロードキャストを可能にするようにメッセージのフォーマット変更が適切な時点で行われることが可能である。サブネット３０４上を発信元とするブロードキャストメッセージも、図２から明白なように、同様の手続きによってサブネット３０２内でブロードキャストするために伝送することが可能である。
【００４３】
この例では、データメッセージがサブネット３０４上でブロードキャストされたとき（サブネット３０２から通信ネットワーク３０６を経由して伝送された後）、ブロードキャストメッセージが、サブネット３０４内のリスナ３２０ｂによって聴き取られる。このデータメッセージが、リピータ３２２ｂを介してサブネット３０２に送り返されたとすると、同メッセージは、サブネット３０２と３０４の間を際限なく行き来するようにバウンス（ｂｏｕｎｃｅ）させられ、データメッセージ通信の連続ループがもたらされることになる。したがって、本発明の少なくとも一部の態様によれば、データメッセージには、発信元サブネットに戻される再送信を防止するように、かつ／または発信元サブネット上の再ブロードキャストを防止するように「マークを付ける」ことが可能である。例えば、サブネット３０４を介してデータメッセージをブロードキャストすることに先立ち、レプリケータ３２４ｂが、メッセージにマークを付けて、メッセージがレプリケータ３２４ｂから来たことを示すことが可能である（例えば、メッセージが、リピータ３２２ａ、リピータポート３２６ａ、レプリケータポート３２８ｂ、および／またはレプリケータ３２４ｂを発信元としており、かつ／またはリピータ３２２ａ、リピータポート３２６ａ、レプリケータポート３２８ｂ、および／またはレプリケータ３２４ｂを経由したことを示すビットをメッセージに含めることにより）。前述したとおり、データメッセージは、通常、メッセージの発信元ポートおよび宛先ポートを含むようにマークが付けられる。すると、リスナ３２０ｂがブロードキャストメッセージを受信した場合、発信元ポートデータ等を参照することにより、リスナ３２０ｂは、そのブロードキャストメッセージがリスナ３０２ｂ自らのサブネット３０４を発信元としているか、またはサブネット３０２などの別のサブネットを発信元としているかを容易に判定することができる。メッセージが自らのサブネット３０４上のマシン３０８ｅ〜３０８ｈを発信元としている場合、リスナ３２０ｂは、メッセージを他方のサブネット３０２に伝送するためにリピータ３２２ｂに送信することができる。しかし、メッセージがリピータ３２２ａまたはレプリケータ３２４ｂ（またはこれらのポートの１つ）を発信元としているか、または経由している場合、リスナ３２０ｂには、そのデータメッセージがサブネット３０２内を発信元としており、そのサブネット３２０に送り返されてはならないことが分かる。
【００４４】
本発明を逸脱することなく、データメッセージの発信元のマークを付ける、かつ／または発信元を特定する様々な方法を使用することができる。例として、前述したポート識別子を使用することに加えて、メッセージの発信元であるマシンまたはデバイスのＩＰアドレス、および／または伝送中にメッセージが経由したマシンおよび／またはデバイスのＩＰアドレスでメッセージにマークを付けることが可能であり、リスナ（または他のシステム）がその情報を使用して、そのメッセージを別のサブネットに伝送すべきか否かを判定することが可能である。別の例として、通信ネットワークを介してメッセージが伝送されるとフラグを設定することが可能であり、リスナまたは他のシステムが、そのフラグを探すことが可能である。本発明を逸脱することなく、様々な他のマーク付けの方法を使用することができる。
【００４５】
図２は、リスナ３２０ａ、リピータ３２２ａ、およびレプリケータ３２４ａをブリッジパートナー３１８ａの別々の部分として示しているが、これは、ブリッジパートナー３１８ａの様々な例示的な機能を区別する便宜のためである。これらの機能は、本発明を逸脱することなく、サブネット上の任意の所望の数のマシン上で任意の適切な方法で達することができる。例えば、すべての機能を、例えば、ブリッジ機能専用のマシンまたはデバイスを含むサブネット上の単一のマシンまたはデバイスによって実行することが可能である。別の例として、すべての機能が、サブネット内のルータ３１６ａまたはサーバによって実行されること、または機能をそれらのデバイス間で共有することが可能である。さらに別の例として、通信に関わるマシン３０８ａ〜３０８ｄの１つまたは複数をブリッジパートナー３１８ａの機能の１つまたは複数のために使用することが可能である。本発明を逸脱することなく、様々な機能を実行する多種多様な方法をサブネット内で提供できることが、当分野の技術者には認められよう。
【００４６】
さらに、以上の説明は、ブリッジメンバ内の様々な要素が様々な機能を実行すること（例えば、レプリケータがメッセージにマークを追加すること、またはリスナがマークを検査すること）を示しているが、これらは、単に例である。本発明は、あるデバイスがある機能を実行しなければならない状況に限定されない。むしろ、本発明を逸脱することなく、ブリッジメンバ内および／またはサブネット内の機能の任意の適切な構成および／または分散を使用することができる。例えば、望むなら、本発明を逸脱することなく、リピータ、リスナ、または別のデバイスもしくはシステムを使用してマーク付けを提供することができ、かつ／またはリピータ、レプリケータ、または別のデバイスもしくはシステムを使用してマーク付けを検査することができる。以上の説明は、本発明によるブリッジシステムおよびブリッジ方法における様々な機能を実行するための適切なシステムおよび方法の例を提示しているに過ぎない。
【００４７】
さらに、本発明は、図２に示した２つのサブネット間の通信に限定されない。むしろ、望むなら、３つまたはそれ以上のサブネットを図２に関連して説明した方法で、ブリッジパートナーを使用して接続することができる。図３は、ブリッジメンバ３１８ａ、３１８ｂ、および３１８ｃを介して並列に接続された３つのサブネット３０２、３０４、および４００の例を全体的に示している。「並列に接続された」とは、この文脈では、各ブリッジメンバ３１８ａ、３１８ｂ、および３１８ｃが、図３に各リピータ３２２ａ、３２２ｂ、および３２２ｃから出る矢印で示すとおり、自らのリピータ３２２ａ、３２２ｂ、および３２２ｃから、それぞれ他のサブネット上のレプリケータ３２４ａ、３２４ｂ、および３２４ｃにメッセージを送信することを意味する。同様に、図３の図示した例では、各レプリケータ３２４ａ、３２４ｂ、および３２４ｃは、（レプリケータ３２４ａ、３２４ｂ、および３２４ｃに入る矢印で示すとおり）他のサブネットのリピータ３２２ａ、３２２ｂ、および３２２ｃからメッセージを受信することができる。サブネット間でデータメッセージが経由する通信システム３０６は、本発明を逸脱することなく、同じであることも、または異なることも可能である。本発明を逸脱することなく、任意の所望の数のサブネットを以上のように並列に一緒に接続することができる。
【００４８】
図４は、本発明の一部の例によるブリッジ通信のために一緒に接続された複数のサブネットの別の例を示している。図４は、１つのサブネット３０４が他の２つのサブネット３０２および４００の間でブリッジの作用をする「直列」タイプの接続を示している。この例では、サブネット３０４のレプリケータ３２４ｂが、サブネット３０２のレプリケータ３２２ａ、およびサブネット４００のレプリケータ３２２ｃからそれぞれ入力メッセージを受信する。さらに、サブネット３０４のリピータ３０２ｂは、ブロードキャストメッセージをサブネット３０２のレプリケータ３２４ａおよびサブネット４００のレプリケータ３２４ｃに送信する。サブネット３０２内を発信元とするメッセージが、サブネット３０４に伝送され、サブネット３０４が、同メッセージをサブネット４００に伝送する。同様に、サブネット４００内を発信元とするメッセージが、サブネット３０４を介してサブネット３０２に伝送される。サブネット３０２および４００は、サブネット３０４とだけ通信し、サブネット３０４は、サブネット３０２および４００の両方と通信することができる。本発明を逸脱することなく、任意の所望の数のサブネットを以上のように直列に一緒に接続することができる。
【００４９】
前述した並列タイプの接続と直列タイプの接続の組み合わせを含め、他のサブネット相互接続方法を本発明を逸脱することなく使用することができる。さらに、各サブネットが他のすべてのサブネットと同じ接続構成を有することは必要条件ではない。本発明を逸脱することなく、サブネット接続の多くのバリエーションを使用することができる。
【００５０】
図５〜８は、本発明において役立つ様々な例示的な方法を説明する流れ図を含む。図５は、本発明の少なくとも一部の例においてリスナまたはレシーバ３２０ａ、および／または１つのブリッジパートナー３１８ａのリピータ３２２ａ（または別の適切なデバイス、またはデバイスの組み合わせ）によって実行することが可能な例示的な手続きを示している。手続きが開始した後（Ｓ５００）、リスナが、ブロードキャストメッセージデータ（「パケット」）をリッスンする（Ｓ５０２）。ブロードキャストメッセージが受信されたとき（Ｓ５０４）、本発明の少なくとも一部の例によるシステムおよび方法により、メッセージデータのパケットが受信の行われたサブネット内を発信元としているか、または別のサブネットを発信元としているかの判定が行われる（Ｓ５０６）（ブロードキャストメッセージが異なるサブネット内を発信元としている場合、このデータが転送され、再びブロードキャストされるとき（例えば、他のサブネット上で）、本明細書では、それをメッセージデータの「再ブロードキャスト」と考える）。前述したとおり、メッセージデータに様々な異なる方法でマークを付けて、本発明の例によるシステムおよび方法が、メッセージデータが発信元とするサブネットを特定することができる（または少なくとも、メッセージが、検出されたサブネット内を発信元としているかどうかを判定することができる）ようにすることができる。前述したようなマーク付け技術を使用して、本発明の少なくとも一部の例によるシステムおよび方法は、所与のサブネットを発信元とするどのブロードキャストメッセージが、通信ネットワークを介して伝送されるかを決めることもできる（すなわち、あるサブネット上のすべてのブロードキャストメッセージが他のサブネットに伝送されることは望ましくない可能性がある）。
【００５１】
Ｓ５０６で、メッセージが再ブロードキャストされたメッセージではないと判定された場合（すなわち、ブロードキャストメッセージデータが、受信されたサブネット内を発信元としている−「いいえ」という答え）、メッセージデータは、他方のサブネットに送信される（Ｓ５０８）。前述したとおり、本発明の一部の例示的なシステムおよび方法では、このブロードキャストメッセージは、指定されたマシンまたはデバイスに（例えば、他方の「ブリッジパートナー」に）通信ネットワークを介して伝送するために１つのプロトコルから別のプロトコルに（例えば、ＵＤＰからＴＣＰに）変換することが可能である。しかし、Ｓ５０６で、メッセージが、受信されたサブネット上で再ブロードキャストされていると判定された場合（「はい」という答え）、メッセージデータは、ブリッジパートナーに送信されない（Ｓ５０８がスキップされる）。次に、どの場合でも、メッセージの通常の処理が存在すれば、その処理が行われ（Ｓ５１０）、本発明のこの例によるシステムおよび方法は、開始のＳ５０２に戻り、次のブロードキャストメッセージデータをリッスンする。
【００５２】
図６は、データメッセージがブリッジを介して送信されたときに本発明の少なくとも一部の例によるブリッジシステムまたはブリッジ方法の反対側で行われることが可能な処理の例を示している。プロセスが開始すると（Ｓ６００）、レプリケータ（例えば、３２４ａまたは３２４ｂ）または他の適切なデバイスが、別のサブネットからデータメッセージを受信するのを待つ（Ｓ６０２）。パケットが受信されると（Ｓ６０４）、本発明のこの例によるシステムおよび方法は、そのパケットが別のサブネット内を発信元としているかどうかを判定する（Ｓ６０６）。「はい」である場合、パケットには、「再ブロードキャストされた」データを含むというマークが付けられ（前述した様々な方法のいずれかで）（Ｓ６０８）、そのサブネット上でブロードキャストするために再構成され（必要であれば）、サブネットのユーザにブロードキャストされる（Ｓ６１０）。パケットが、検出されたサブネットを発信元としている場合（Ｓ６０６で「いいえ」という答え）、パケットには、再ブロードキャストされたというマークが付けられない（Ｓ６０８およびＳ６１０がスキップされる）。次に、このパケットは、他のサブネットに伝送される（例えば、図５に関連して説明したリスナによって検出されたとき）。パケットが再ブロードキャストされているかどうかを判定した後、本発明のこの例によるシステムおよび方法は、パケットを通常の方法、または従来の方法で処理し（Ｓ６１２）、次のデータパケットを待つことに戻る（Ｓ６０２に戻る）。通信ネットワークを介するすべての伝送が共通の場所（レプリケータ３２４ａなどの）で受信側サブネットに入る場合、Ｓ６０６は、省略することができる（すなわち、その経路を経由して着信するすべてのパケットに「再ブロードキャスト」とマーク付けしなければならない）。
【００５３】
図７および８は、本発明の少なくとも一部の例においてメッセージデータパケットが受信されたときに、アプリケーションプログラムレベル（図７）およびサブネットブリッジレベル（図８）で実行される異なる機能を全体的に示している。図７に示すとおり、アプリケーションプログラムレベルで、プログラムが、パケットをリッスンし（Ｓ７０２）、パケットが受信されたとき（Ｓ７０４）、パケットが通常の方法で処理される（Ｓ７０６）。したがって、本発明の少なくとも一部の例では、ブロードキャストメッセージが別のサブネットを発信元としている（かつ、ブリッジを介して来ている）可能性があるという事実は、アプリケーションプログラムには透過的である。本発明の一部の例によるシステムおよび方法は、本発明によるブリッジシステムおよびブリッジ方法の使用に関連するアプリケーションプログラムレベルにおける処理（例えば、前述したとおり、マークを付けること、マークを検出すること、データメッセージを再フォーマットすること等を含むが、以上には限定されない）を含む可能性があるが、本発明の少なくとも一部の例では、アプリケーションプログラムがどのそのような処理を行うことも必要ない。むしろ、本発明の少なくとも一部の例では、すべての処理は、サブネットブリッジレベルで行われることが可能である。
【００５４】
図８は、本発明の少なくとも一部の例においてサブネットブリッジレベルで行われることが可能な処理の例を示している。この図示した例では、処理が開始すると（Ｓ８００）、ブリッジが、ブロードキャストメッセージデータパケットをリッスンする（Ｓ８０２）。パケットが受信されたとき（Ｓ８０４）、そのデータパケットがブリッジパートナーの場所のサブネットを発信元としているかどうかについての判定が行われる（例えば、データパケットがサブネット内で「再ブロードキャスト」されたかどうかを判定することにより−Ｓ８０６）。パケットが、他のサブネット上で前にブロードキャストされていない場合（「いいえ」という答え）、データパケットは、通信に関わる他のサブネットにブリッジされる（Ｓ８０８）。Ｓ８０６で「はい」であった場合（パケットが「再ブロードキャスト」データを含んでいた）、データパケットは、他のサブネットに送信されない。サブネットブリッジは、次のデータパケットを待つ（Ｓ８０２に戻る）。
【００５５】
もちろん、図５〜８は、単に本発明の様々な態様において役立つ可能な方法の例を示している。本発明を逸脱することなく、ステップの追加、様々な前述したステップの省略、および前述したステップの変更を含め、図５〜８で説明する手続きから様々な変更を行うことができる。さらに、図５〜８に関連して説明する方法は、どの特定のハードウェアシステムまたはソフトウェアシステムで使用することにも限定されない。ただし、これらの方法は、図１〜４に示した例示的なシステムに関連して使用することができる。
【００５６】
ＩＶ．例示的なハードウェア
図９は、ブリッジパートナー３１８ａおよび／またはマシン３０８ａ〜３０８ｈのすべて、または一部として動作することを含むが、それには限定されない本発明の様々な態様を実装するために使用することができる汎用デジタルコンピューティング環境の概略図を示している。図９で、コンピュータ１００は、処理ユニット１１０、システムメモリ１２０、ならびにシステムメモリ１２０から処理ユニット１１０までを含む様々なシステムコンポーネントを結合するシステムバス１３０を含んでいる。システムバス１３０は、様々なバスアーキテクチャのいずれかを使用するメモリバスまたはメモリコントローラ、周辺機器バス、およびローカルバスを含むいくつかのタイプのバス構造のいずれかとすることが可能である。システムメモリ１２０は、読取り専用メモリ（ＲＯＭ）１４０およびランダムアクセスメモリ（ＲＡＭ）１５０を含むことが可能である。
【００５７】
始動中などにコンピュータ１００内部の要素間で情報を転送するのを助ける基本ルーチンを含む基本入出力システム１６０（ＢＩＯＳ）が、ＲＯＭ１４０の中に格納されている。コンピュータ１００は、ハードディスク（図示せず）に対して読取りおよび書込みを行うためのハードディスクドライブ１７０、取外し可能な磁気ディスク１９０に対して読取り、または書込みを行うための磁気ディスクドライブ１８０、およびＣＤ  ＲＯＭまたは他の光媒体などの取外し可能な光ディスク１９９に対して読取り、または書込みを行うための光ディスクドライブ１９１も含むことが可能である。ハードディスクドライブ１７０、磁気ディスクドライブ１８０、および光ディスクドライブ１９１は、それぞれ、ハードディスクドライブインターフェース１９２、磁気ディスクドライブインターフェース１９３、および光ディスクドライブインターフェース１９４によって、システムバス１３０に接続される。これらのドライブ、および関連するコンピュータ可読媒体により、コンピュータ可読命令、データ構造、プログラムモジュール、および他のデータの不揮発性ストレージがパーソナルコンピュータ１００に提供される。磁気カセット、フラッシュメモリカード、デジタルビデオディスク、ベルヌーイカートリッジ、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）などの、コンピュータによってアクセス可能なデータを格納することができる他のタイプのコンピュータ可読媒体も、例示的な動作環境において使用できることが、当分野の技術者には認められよう。
【００５８】
オペレーティングシステム１９５、１つまたは複数のアプリケーションプログラム１９６、他のプログラムモジュール１９７、およびプログラムデータ１９８を含め、複数のプログラムモジュールをハードディスクドライブ１７０、磁気ディスク１９０、光ディスク１９９、ＲＯＭ１４０、またはＲＡＭ１５０に格納することができる。ユーザは、キーボード１０１や（マウスなどの）ポインティングデバイス１０２などの入力デバイスを介して、コマンドおよび情報をコンピュータ１００に入力することができる。その他の入力デバイス（図示せず）には、マイク、ジョイスティック、ゲームパッド、衛星パラボラアンテナ、スキャナ、または以上に類する物が含まれることが可能である。これらの入力デバイス、およびその他の入力デバイスは、しばしば、システムバス１３０に結合されたシリアルポートインターフェース１０６を介して処理ユニット１１０に接続されるが、パラレルポート、ゲームポート、またはユニバーサルシリアルバス（ＵＳＢ）などの他のインターフェースで接続してもよい。さらに、以上のデバイスは、適切なインターフェース（図示せず）を介してシステムバス１３０に直接に結合してもよい。
【００５９】
また、モニタ１０７、または他のタイプのディスプレイデバイスも、ビデオアダプタ１０８などのインターフェースを介してシステムバス１３０に接続することができる。モニタ１０７に加えて、パーソナルコンピュータは、通常、スピーカやプリンタなどの他の周辺出力デバイス（図示せず）も含む。一例では、ペンデジタイザ１６５、および付随するペンまたはスタイラス１６６が、フリーハンドの入力をデジタル式にキャプチャするために提供される。ペンデジタイザ１６５とシリアルポートインターフェース１０６の間の接続を図９に示しているが、実際には、ペンデジタイザ１６５は、処理ユニット１１０に直接に結合することができ、あるいは当技術分野で周知のとおり、パラレルポートまたは別のインターフェースやシステムバス１３０などの任意の適切な方法で処理ユニット１１０に結合することができる。さらに、デジタイザ１６５を図９にモニタ１０７とは別に示しているが、デジタイザ１６５の使用可能な入力領域は、モニタ１０７の表示領域と同延とすることが可能である。さらに、デジタイザ１６５は、モニタ１０７に組み込むことも可能であり、あるいはモニタ１０７に重ね合わされた、またはそれ以外の形で取り付けられた別個のデバイスとして存在することも可能である。
【００６０】
コンピュータ１００は、リモートコンピュータ１０９のような１つまたは複数のリモートコンピュータに対する論理接続を使用するネットワーク化された環境において動作することができる。リモートコンピュータ１０９は、サーバ、ルータ、ネットワークＰＣ、ピアデバイス、または他の一般的なネットワークノードとすることが可能であり、通常、コンピュータ１００に関連して前述した要素の多く、またはすべてを含むが、メモリ記憶装置１１１だけを図９に示している。図９に描いた論理接続は、ローカルエリアネットワーク（ＬＡＮ）１１２およびワイドエリアネットワーク（ＷＡＮ）１１３を含む。そのようなネットワーキング環境は、ワイヤード接続およびワイヤレス接続の両方を使用する、オフィス、企業全体のコンピュータネットワーク、イントラネット、およびインターネットで一般的である。
【００６１】
ＬＡＮネットワーキング環境で使用される場合、コンピュータ１００は、ネットワークインターフェースまたはネットワークアダプタ１１４を介してローカルエリアネットワーク１１２に接続される。ＷＡＮネットワーキング環境で使用される場合、パーソナルコンピュータ１００は、通常、インターネットなどのワイドエリアネットワーク１１３を介して通信リンクを確立するためのモデム１１５、またはその他の手段を含む。コンピュータ１００の内部にあることも、または外部にあることも可能なモデム１１５は、シリアルポートインターフェース１０６を介してシステムバス１３０に接続することができる。ネットワーク化された環境では、パーソナルコンピュータ１００に関連して描いたプログラムモジュール、またはプログラムモジュールの部分は、リモートのメモリ記憶装置の中に格納することができる。
【００６２】
図示したネットワーク接続は例示的であり、コンピュータ間で通信リンクを確立するための他の技術も使用できることが認められよう。ＴＣＰ／ＩＰ、イーサネット（登録商標）、ＦＴＰ、ＨＴＴＰ、ＵＤＰなどの様々な周知のプロトコルのいずれかの存在が想定され、システムは、ユーザが、ＷｅｂベースのサーバからＷｅｂページを取り出すのを許可するようにクライアント−サーバ構成で動作させることができる。様々な従来のＷｅｂブラウザのいずれかを使用してＷｅｂページ上のデータを表示し、操作することができる。
【００６３】
図９の環境は、例示的な環境を示しているが、他のコンピューティング環境も使用できることが理解されよう。例えば、本発明の１つまたは複数の例は、図９に示し、前述した様々な態様のすべてより少ない態様を有する環境を使用することが可能であり、それらの態様は、当分野の技術者には明白な様々な組み合わせ、およびサブコンビネーションで現れることが可能である。
【００６４】
図１０は、本発明の様々な態様に従って使用することができるペンベースのパーソナルコンピュータ（ＰＣ）２０１を示している。図９のシステムにおける特徴、サブシステム、および機能のいずれか、またはすべてが、図１０のコンピュータ内部に含まれることが可能である。ペンベースのパーソナルコンピュータシステム２０１は、複数のウインドウ２０３が表示される大型の表示面（ｄｉｓｐｌａｙ  ｓｕｒｆａｃｅ）２０２、例えば、デジタイジング（ｄｉｚｉｔｉｚｉｎｇ）フラットパネルディスプレイ、好ましくは、液晶ディスプレイ（ＬＣＤ）スクリーンを含む。スタイラス２０４を使用して、ユーザは、デジタイジング表示領域上で選択、ハイライト、および書込みを行うことができる。適切なデジタイジングディスプレイパネルの例には、Ｍｕｔｏｈ  Ｃｏ．またはＷａｃｏｍ  Ｔｅｃｈｎｏｌｏｇｙ  Ｃｏ．から入手可能なペンデジタイザなどの電磁ペンデジタイザが含まれる。他のタイプのペンデジタイザ、例えば、光デジタイザも使用することができる。ペンベースのコンピューティングシステム２０１は、データを操作するため、テキストを入力するため、ならびにスプレッドシートプログラム、ワードプロセッシングプログラム等を作成すること、編集すること、および変更することなどの従来のコンピュータアプリケーションタスクを実行するためにスタイラス２０４を使用して行われたジェスチャを解釈する。
【００６５】
スタイラス２０４は、スタイラスの機能を追加するボタン、またはその他の機能を備えていることが可能である。一例では、スタイラス２０４は「鉛筆」または「ペン」として実装し、ここで一方の終端が書込み部分を構成し、他方の終端が、ディスプレイ上を動かされたとき、消去されるべきディスプレイ上の電子インクの部分を示す「消しゴム」終端を構成することが可能である。また、マウス、トラックボールなどの他のタイプの入力デバイスも使用することができる。さらに、タッチセンシティブディスプレイまたは近接センシティブ（ｐｒｏｘｉｍｉｔｙ−ｓｅｎｓｉｔｉｖｅ）ディスプレイ上の表示されたイメージの部分を選択する、または指示するためにユーザ自身の指を使用することも可能である。したがって、本明細書で使用する「ユーザ入力デバイス」という用語は、広い定義を有するものとし、周知の入力デバイスの多くのバリエーションを包含する。
【００６６】
Ｖ．結論
本発明の様々な態様によるブリッジシステムおよびブリッジ方法は、ユーザが、複数のサブネットにわたるブロードキャストメッセージの送受信を行うことを所望する任意の通信のために使用することができる。例えば、２つまたはそれより多くのサブネット上の一群のユーザが、ブロードキャストメッセージを使用して通信し、通信に悪影響を及ぼすことなく、複数のユーザが自由に通信に出入りできるようにすることを所望することが可能である。本発明の例によるブリッジシステムおよびブリッジ方法を使用することができる例示的なシステムは、電子ホワイトボードセッションなどの共同（ｃｏｌｌａｂｏｒａｔｉｖｅ）通信セッション、または異なるワークステーションにおけるユーザが電子データおよび電子情報を同時に共有し、全員が同じ情報を同時に閲覧し、リアルタイムで変更を行い、変更された情報を閲覧することを可能にする他の共同アプリケーション（例えば、ＮｅｔＭｅｅｔｉｎｇ（登録商標）セッション（「ＮｅｔＭｅｅｔｉｎｇ」は、ワシントン州レッドモンド市のマイクロソフトコーポレーションの登録商標である）および／またはＷｅｂＥｘ（登録商標）セッション（「ＷｅｂＥｘ（登録商標）」は、カリフォルニア州サンノゼ市のＷｅｂＥｘ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｉｎｃ．の登録商標である））を含むことが可能である。
【００６７】
以上、本発明の様々な例を説明してきた。本発明は、その範囲内に以上の例のすべての組み合わせ、およびすべての部分的組み合わせを含むことが、当分野の技術者には理解されよう。さらに、以上の例は単に本発明を例示しているに過ぎないことが、当分野の技術者には認識されよう。特許請求の範囲で定義するとおり、本発明の趣旨および範囲を逸脱することなく、様々な変更および改変を行うことができる。
【図面の簡単な説明】
【００６８】
【図１】本発明の一部の例によるシステムおよび方法において使用することができる通信ネットワークを介して互いに通信する２つのサブネットを示す図である。
【図２】本発明の一部の例によるシステムおよび方法において役立つ例示的なブリッジパートナーをより詳細に示す図である。
【図３】本発明の一部の例によるシステムおよび方法において使用することができる１つまたは複数の通信ネットワークを介して互いに通信する３つのサブネットの例を示す図である。
【図４】本発明の一部の例によるシステムおよび方法において使用することができる１つまたは複数の通信ネットワークを介して互いに通信する３つのサブネットの例を示す図である。
【図５】本発明によるシステムおよび方法の一部の例において使用されるブリッジパートナーによって行われる方法および／または処理を示す図である。
【図６】本発明によるシステムおよび方法の一部の例において使用されるブリッジパートナーによって行われる方法および／または処理を示す図である。
【図７】本発明によるシステムおよび方法の一部の例におけるアプリケーションプログラムレベルで行われる方法および／または処理を示す図である。
【図８】本発明によるシステムおよび方法の一部の例におけるサブネットブリッジレベルで行われる方法および／または処理を示す図である。
【図９】本発明のいくつかの態様を実装することができる汎用デジタルコンピューティング環境を示す概略図である。
【図１０】本発明のいくつかの態様を実装することができるペンベースのパーソナルコンピューティング（ＰＣ）環境を示す図である。
【符号の説明】
【００６９】
３００  システム
３０２、３０４  サブネットシステム
３０６  通信ネットワーク
３０８ａ、３０８ｂ、３０８ｃ、３０８ｄ、３０８ｅ、３０８ｆ、３０８ｇ、３０８ｈ  マシン
３１６ａ、３１６ｂ  ルータ
【図１】
2004328719.tif 000003
【図２】
2004328719.tif 000004
【図３】
2004328719.tif 000005
【図４】
2004328719.tif 000006
【図５】
2004328719.tif 000007
【図６】
2004328719.tif 000008
【図７】
2004328719.tif 000009
【図８】
2004328719.tif 000010
【図９】
2004328719.tif 000011
【図１０】
2004328719.tif 000012