(57)【特許請求の範囲】
【請求項１】
複数のサブネットワークをルータにより接続させるとともに、前記サブネットワークのうちの少なくとも１つをＩＳＤＮ回線に接続させ、かつ、ネットワーク装置がサーバと接続する際に、不定なサーバへの仮接続を必要とするネットワークシステムにおいて、
その仮接続先までの通信経路においてルータを中継しないサーバを検出する検出手段と、
この検出手段により検出されたサーバを、前記ネットワーク装置の仮接続先として選択する選択手段と、
を具備することを特徴とするネットワーク接続装置。
【請求項２】
複数のサブネットワークをルータにより接続させるとともに、前記サブネットワークのうちの少なくとも１つをＩＳＤＮ回線に接続させ、かつ、ネットワーク装置がサーバと接続する際に、不定なサーバへの仮接続を必要とするネットワークシステムにおいて、
前記ネットワーク装置との接続を許可するルータの段数ｎを任意に設定する設定手段と、
この設定手段により設定されたルータの段数ｎを記憶する記憶手段と、
その仮接続先までの通信経路において経由するルータの段数が、前記記憶手段に記憶されているルータの段数ｎ以下であるか否を判定する判定手段と、
この判定手段が前記ルータの段数がｎ以下であると判定したときには、前記ネットワーク装置の仮接続先として、前記ルータの段数がｎ以下のサブネットワークに属するサーバを選択する選択手段と、
を具備することを特徴とするネットワーク接続装置。
【請求項３】
複数のサブネットワークをルータにより接続させるとともに、前記サブネットワークのうちの少なくとも１つをＩＳＤＮ回線に接続させ、かつ、ネットワーク装置がサーバと接続する際に、不定なサーバへの仮接続を必要とするネットワークシステムにおいて、
前記ネットワーク装置の接続経路として許可しないルータのアドレスＸを設定する設定手段と、
この設定手段により設定されたルータのアドレスＸを記憶する記憶手段と、
仮接続先までの通信経路において経由するルータのアドレスが、前記記憶手段に記憶されているルータのアドレスＸと一致するか否かを判定する判定手段と、
この判定手段が前記両アドレスが一致したと判定したときには、前記ネットワーク装置の仮接続先として、その一致したアドレスＸのルータ以外のルータを経由するサーバを選択する選択手段と、
を具備することを特徴とするネットワーク接続装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ  ）のようなネットワークシステムに使用される、ネットワーク接続装置に関する。
【０００２】
【従来の技術】
従来、ＮｅｔＷａｒｅによるネットワーク環境で動作するネットワーク装置において、そのネットワーク装置が、ＮｅｔＷａｒｅのサービスを受けるためにはまず、一時的に不定なサーバに接続する必要があり、そのサーバの物理的経路を認識することはできない。
一方、ネットワークは、通常、ある程度の規模（単位）で分割してサブネットワーク化し、その複数のサブネットワークをルータという中継装置によって接続するという形態が一般的である。
ルータが接続するネットワークは、イーサネットなどのＬＡＮによるもの、専用線によるもの、ＩＳＤＮ回線によるものなどが考えられる。ＬＡＮとＩＳＤＮ回線とを中継する装置は、ＩＳＤＮルータと呼ばれる。
【０００３】
【発明が解決しようとする課題】
ところで、ＩＳＤＮ回線の場合には、その通信料は従量制であり、ＩＳＤＮ回線を経由して接続を行うと、その通信事業者から課金を受けることになる。
したがって、ＩＳＤＮ回線を経由して接続するサーバに対しては、アクセスを行わないようにすることが望ましい。
【０００４】
そこで、本発明の目的は、ＩＳＤＮ回線を経由するサーバの接続を防止できるネットワーク接続装置を提供することにある。
【０００５】
【課題を解決するための手段】
請求項１記載の発明では、複数のサブネットワークをルータにより接続させるとともに、前記サブネットワークのうちの少なくとも１つをＩＳＤＮ回線に接続させ、かつ、ネットワーク装置がサーバと接続する際に、不定なサーバへの仮接続を必要とするネットワークシステムにおいて、その仮接続先までの通信経路においてルータを中継しないサーバを検出する検出手段と、この検出手段により検出されたサーバを、前記ネットワーク装置の仮接続先として選択する選択手段とを具備することにより、前記目的を達成する。
【０００６】
請求項２記載の発明では、複数のサブネットワークをルータにより接続させるとともに、前記サブネットワークのうちの少なくとも１つをＩＳＤＮ回線に接続させ、かつ、ネットワーク装置がサーバと接続する際に、不定なサーバへの仮接続を必要とするネットワークシステムにおいて、前記ネットワーク装置との接続を許可するルータの段数ｎを任意に設定する設定手段と、この設定手段により設定されたルータの段数ｎを記憶する記憶手段と、その仮接続先までの通信経路において経由するルータの段数が、前記記憶手段に記憶されているルータの段数ｎ以下であるか否を判定する判定手段と、この判定手段が前記ルータの段数がｎ以下であると判定したときには、前記ネットワーク装置の仮接続先として、前記ルータの段数がｎ以下のサブネットワークに属するサーバを選択する選択手段とを具備することにより、前記目的を達成する。
【０００７】
請求項３記載の発明では、複数のサブネットワークをルータにより接続させるとともに、前記サブネットワークのうちの少なくとも１つをＩＳＤＮ回線に接続させ、かつ、ネットワーク装置がサーバと接続する際に、不定なサーバへの仮接続を必要とするネットワークシステムにおいて、前記ネットワーク装置の接続経路として許可しないルータのアドレスＸを設定する設定手段と、この設定手段により設定されたルータのアドレスＸを記憶する記憶手段と、仮接続先までの通信経路において経由するルータのアドレスが、前記記憶手段に記憶されているルータのアドレスＸと一致するか否かを判定する判定手段と、この判定手段が前記両アドレスが一致したと判定したときには、前記ネットワーク装置の仮接続先として、その一致したアドレスＸのルータ以外のルータを経由するサーバを選択する選択手段とを具備することにより、前記目的を達成する。
【０００８】
【発明の実施の形態】
以下、本発明のネットワーク接続装置の実施の形態について、図面を参照して説明する。
図１は、本発明の第１の実施の形態が適用されるネットワークシステムの構成の一例を示す図である。
このネットワークシステムでは、図１に示すように、ネットワーク装置（Ａ１）が接続されている。このネットワーク装置（Ａ１）は、それが接続されるネットワーク内の他の端末との通信機能を有している。
ネットワーク装置（Ａ１）は、ＮｅｔＷａｒｅネットワーク用として動作し、ＮｅｔＷａｒｅサーバとの通信を行う。ネットワーク内には、ＮｅｔＷａｒｅサーバ（ＮＷ１〜３）のように、ＮｅｔＷａｒｅサーバが１台以上存在する。
【０００９】
このネットワークは、図示のように複数のサブネットワークに分割され、この分割されたサブネットワーク間は、中継装置であるルータ（Ｒ１、Ｒ２）により接続されている。さらに、サブネットワークの１つは、ＩＳＤＮルータ（ＩＲ１）、ＩＳＤＮ回線、ＩＳＤＮルータ（ＩＲ２）を介して他のサブネットワークに接続されている。
ネットワーク装置（Ａ１）は、ＮｅｔＷａｒｅ接続機能を有するものであり、その動作のためにＮｅｔＷａｒｅサーバへのアクセスを必要とする。プリファードサーバ名としては“ＮＷ２”が指定されている。
【００１０】
次に、このような構成からなるネットワークの初期化手順を説明するに先立って、従来の初期化手順について、図７のフローチャートを参照して説明する。
（１）先ず、ネットワーク装置（Ａ１）が、Ｇｅｔ  Ｎｅａｒｅｓｔ  ｓｅｒｖｅｒにより、仮接続するサーバを検索する。すなわち、Ｇｅｔ  Ｎｅａｒｅｓｔｓｅｒｖｅｒをブロードキャスト送信により要求し（ステップ１）、応答があると（ステップ２；Ｙ）、最初の応答のサーバをニアレストサーバとみなす（ステップ３）。
（２）（１）で得られたニアレストサーバに対し、コネクションを確立し、コネクション上必要な初期化処理を行う（ステップ４）。
【００１１】
（３）ニアレストサーバを利用して、プリファードサーバ“ＮＷ２”を検索する（ステップ５、６）。これにより、プリファードサーバのアドレスを得る。
（４）（３）で検索の結果、プリファードサーバ“ＮＷ２”が存在し、そのアドレスの取得に成功したら、プリファードサーバ“ＮＷ２”にログインする（ステップ７）。
（５）（４）でログインに成功したならば（ステップ８；Ｙ）、ネットワーク装置（Ａ１）の主目的の動作を行う。たとえば、このネットワーク装置（Ａ１）がプリントサーバであるならば、プリファードサーバ“ＮＷ２”からプリントジョブをポーリングし、存在すれば印字出力する。
【００１２】
ここで、問題となるのは、プリファードサーバを検索する際に、必要となる仮のサーバであるニアレストサーバが、どこにあるサーバになるか不定なことである。
これは物理的に近くにいるサーバが認識されるわけではなく、ネットワーク装置（Ａ１）側で、その応答パケットを受け取った順序によって決定されるからである（図８参照）。ここで、ルータを越えての応答は、サーバ自身ではなくルータによって代理応答される。ルータでは、通常、サーバ情報を常にキャッシュしており、Ｇｅｔ  Ｎｅａｒｅｓｔ  Ｓｅｒｖｅｒには即答する。
【００１３】
したがって、ＩＳＤＮ回線を経由して接続されたプリファードサーバ“ＮＷ３”が得られてしまう可能性があり得る。
この場合にも、上記の手順通り（２）において、ネットワーク装置（Ａ１）は、サーバＮＷ３に接続を行う。この動作により、ルータ（Ｒ１）はルータ（Ｒ２）に対して発呼し接続を行う。
このＩＳＤＮ回線の課金が従量制のものであれば、このとき料金が発生することになる。
また、プリファードサーバが存在しなかった場合の処理として、再試行するような装置の場合には、プリファードサーバが見つかるまで、ニアレストサーバとの接続はつながったままということにもなる。
以上からわかるように、従来の方式では、Ｇｅｔ  Ｎｅａｒｅｓｔ  Ｓｅｒｖｅｒの応答のうち、最も早く到着したもののみを採用していた。
【００１４】
そこで、本発明の第１の実施の形態は、ネットワークの初期化手順を以下のように行うようにした。図２は、その初期化手順を示すフローチャートである。
まず、ネットワーク装置（Ａ１）は「Ｇｅｔ  Ｎｅａｒｅｓｔ  Ｓｅｒｖｅｒ」要求をブロードキャストにより発行してから、所定のｔ秒間、その要求に対する応答を受信し、ｔ秒間の間に受信したパケットを、図３（Ａ）に示すようにサーバテーブルＴ１に記録していく（ステップ１１〜ステップ１４）。この受信したパケットには、サーバ名、サーバアドレス、ホップ数が含まれているので、これらの各情報をテーブルＴ１に記録する。
なお、上記のｔ秒間のタイムアウト処理を行うのは、受信について、応答がない（ＮｅｔＷａｒｅサーバが存在しない）ことを考慮したためである。
【００１５】
そして、ｔ秒間を経過してタイムアウトになると（ステップ１２；Ｙ）、サーバが１台以上あるか否かを判定する（ステップ１５）。この判定の結果、、サーバが１台以上ある場合には（ステップ１５；Ｙ）、図３（Ｂ）に示すように、テーブルＴ１におけるサーバの順序を、ホップ数の小さい順に並べ替える（ステップ１６）。ここで、ホップ数とは、経由するルータの段数（個数）をいう。
そのサーバの順序の並べ替え後に、最初のエントリとなるレコードを参照し、それをニアレストサーバとみなす。すなわち、先頭レコードのホップ数が「０」か否かを判定し（ステップ１７）、ホップ数が「０」の場合には、先頭レコードに記録されているサーバをニアレストサーバとみなす（ステップ１８）。
この例では、サーバ（ＮＷ１）が、必ずニアレストサーバとみなされることになる。このニアレストサーバのホップ数は「０」であるため、このサーバはルータを越えることは絶対にないサーバであり、ＩＳＤＮに対して発呼することもない。
【００１６】
このようにして、ニアレストサーバとコネクションが確立すると（ステップ１９）、通常の処理を続行する。
すなわち、ニアレストサーバを利用して、プリファードサーバを検索し（ステップ２０）、検索の結果、プリファードサーバが存在したら（ステップ２１；Ｙ）、そのプリファードサーバにログインする（ステップ２２、２３）。
【００１７】
次に、本発明の第２の実施の形態について説明する。
図１のネットワークにおいて、ネットワーク装置（Ａ１）と同一のサブネットワークに接続されたＮｅｔＷａｒｅサーバ（ＮＷ１）が存在しなかったとする。この場合には、ネットワーク装置（Ａ１）は、ＮｅｔＷａｒｅサーバ（ＮＷ２）をプリファードサーバとして使用したいので、ＮｅｔＷａｒｅサーバ（ＮＷ１）の存在は本質的には、必要ではない。
しかし、第１の実施の形態では、上記のように必ずホップ数「０」にＮｅｔＷａｒｅサーバが存在することが動作上の必要条件のため、このネットワークシステムは動作しなくなってしまう。
一方、図１のネットワークの構成を十分に理解している管理者がいるならば、ホップ数が「１」以内にも、ＩＳＤＮルータを経由するＮｅｔＷａｒｅサーバが存在しないことは明らかである。
【００１８】
そこで、この第２の実施の形態では、ニアレストサーバを決定する際のホップ数の上限値を可変にし、そのホップ数をユーザが設定でき、設定してホップ数を記憶できるようにしたものである。
ここで、ユーザがあらかじめ設定しておいたホップ数の上限値を「ｎ」とする。そして、ホップ数が「ｎ」以下のサーバが存在した場合には、そのサーバをニアレストサーバとみなして、処理を続行するようにする。
【００１９】
次に、第２の実施の形態のネットワークの初期化手順について、図４のフローチャートを参照して説明する。
まず、ユーザによって設定され、あらかじめ記憶されているホップ数の上限値ｎを読み取る（ステップ３１）。
次に、ネットワーク装置（Ａ１）が「Ｇｅｔ  Ｎｅａｒｅｓｔ  Ｓｅｒｖｅｒ」要求をブロードキャストにより発行してから、所定のｔ秒間、その要求に対する応答を受信し、ｔ秒間の間に受信したパケットを、サーバテーブルに記録していく（ステップ３２〜ステップ３５）。この受信したパケットには、サーバ名、サーバアドレス、ホップ数が含まれているので、これらの各情報をサーバテーブルに記録する。
【００２０】
そして、ｔ秒間を経過してタイムアウトになると（ステップ３３；Ｙ）、サーバが１台以上あるか否かを判定する（ステップ３６）。この判定の結果、、サーバが１台以上ある場合には（ステップ３６；Ｙ）、サーバテーブルにおけるサーバの順序を、ホップ数の小さい順に並べ替える（ステップ３７）。
そのサーバの順序の並べ替え後に、先頭レコードのホップ数が「ｎ」以下か否かを判定し（ステップ３８）、「ｎ」以下であれば、その先頭レコードに記録されているサーバをニアレストサーバとみなす（ステップ３９）。
このようにして、ニアレストサーバとコネクションが確立すると（ステップ４０）、通常の処理を続行する。すなわち、ニアレストサーバを利用して、プリファードサーバを検索し（ステップ４１）、検索の結果、プリファードサーバが存在したら（ステップ４２；Ｙ）、そのプリファードサーバにログインする（ステップ４３、４４）。
【００２１】
次に、本発明の第３の実施の形態について説明する。
図５は、この第３の実施の形態が適用されるネットワークシステムの構成の一例を示す図である。
このネットワークシステムでは、図示のように、ネットワーク装置（Ａ１）が含まれるサブネットワークが、ＩＳＤＮルータ（ＩＲ１）、ＩＳＤＮ回線、ＩＳＤＮルータ（ＩＲ２）を介して他のサブネットワークに接続されている。
さらに、ネットワーク装置（Ａ１）に対し、「除外ルータ」なる設定項目を設け、そこにはルータのノードアドレス値を保持できるようにする。
ここでは、図５におけるＩＳＤＮルータ（ＩＲ１）が、その除外ルータの対象となる。このため、ネットワーク装置（Ａ１）に、「除外ルータ」としてＩＳＤＮルータ（ＩＲ１）のアドレス「Ｘ」を設定し、記憶させておく。
【００２２】
次に、このような構成からなる第３の実施の形態の初期化手順を、図６のフローチャートを参照して説明する。
まず、ネットワーク装置（Ａ１）は、「Ｇｅｔ  Ｎｅａｒｅｓｔ  ｓｅｒｖｅｒ」要求を発行し（ステップ５１）、その応答を受ける際に、その応答パケットの送信元アドレスを、登録されている「除外ルータ」のアドレス「Ｘ」と比較する（ステップ５２、５３）。
この比較の結果、送信元アドレスの値が登録されている「除外ルータ」のアドレス「Ｘ」と一致するときには（ステップ５４；Ｙ）、このパケットは破棄し、他のパケットを受信する。
一方、送信元アドレスの値が登録されている「除外ルータ」のアドレス「Ｘ」と一致しないきには（ステップ５４；Ｎ）、その応答パケットを有効とする。
ここで、有効とする応答パケットは、「除外ルータ」以外で最も早いものであるが、「除外ルータ」以外からの応答パケットのうちから１つを抽出するようにしても良い。
【００２３】
次に、その有効とされた応答パケットに格納されている、サーバをニアレストサーバとみなす（ステップ５５）。
このようにして、ニアレストサーバとコネクションが確立すると（ステップ５６）、通常の処理を続行する。すなわち、ニアレストサーバを利用して、プリファードサーバを検索し（ステップ５７）、検索の結果、プリファードサーバが存在したら（ステップ５８；Ｙ）、そのプリファードサーバにログインする（ステップ５９、６０）。
【００２４】
【発明の効果】
請求項１記載の発明では、仮接続先までの通信経路においてルータを中継しないサーバを検出し、この検出されたサーバを、ネットワーク装置の仮接続先として選択するようにした。このため、ＩＳＤＮを経由したサーバとの接続を防止することができる。
【００２５】
請求項２記載の発明では、ネットワーク装置との接続を許可するルータの段数ｎを任意に設定・記憶できるようにし、仮接続先までの通信経路において経由するルータの段数が、その記憶されているルータの段数ｎ以下であると判定したときには、ネットワーク装置の仮接続先として、ルータの段数がｎ以下のサブネットワークに属するサーバを選択するようにした。このため、ＩＳＤＮを経由したサーバとの接続を防止することができる。
【００２６】
請求項３記載の発明では、ネットワーク装置の接続経路として許可しないルータのアドレスＸを設定・記憶できるようにし、仮接続先までの通信経路において経由するルータのアドレスが、その記憶されているルータのアドレスＸと一致したときには、ネットワーク装置の仮接続先として、その一致したアドレスＸのルータ以外のルータを経由するサーバを選択するようにした。このため、ＩＳＤＮを経由したサーバとの接続を防止できる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態が適用されるネットワークシステムの構成の一例を示す図である。
【図２】第１の実施の形態におけるネットワークの初期化手順を示すフローチャートである。
【図３】サーバテーブルの格納内容の一例を示す図である。
【図４】第２の実施の形態におけるネットワークの初期化手順を示すフローチャートである。
【図５】本発明の第３の実施の形態が適用されるネットワークシステムの構成の一例を示す図である。
【図６】第３の実施の形態におけるネットワークの初期化手順を示すフローチャートである。
【図７】従来のネットワークの初期化手順を示すフローチャートである。
【図８】Ｇｅｔ  Ｎｅａｒｅｓｔ  Ｓｅｒｖｅｒシーケンスの一例を示す図である。
【符号の説明】
Ａ１  ネットワーク装置
ＮＷ１〜３  ＮｅｔＷａｒｅサーバ
Ｒ１、Ｒ２  ルータ
ＩＲ１、ＩＲ２  ＩＳＤＮルータ
【図１】
0003595655.tif 000002
【図２】
0003595655.tif 000003
【図３】
0003595655.tif 000004
【図４】
0003595655.tif 000005
【図５】
0003595655.tif 000006
【図６】
0003595655.tif 000007
【図７】
0003595655.tif 000008
【図８】
0003595655.tif 000009