(57)【要約】【課題】接続先のネットワークごとにサービスの有効／無効を自動設定できるようにする。【解決手段】ネットワーク端末装置装置２０は、ネットワーク（１１〜１３）への接続時に当該ネットワーク上の特定機器（１４）の識別情報を取得し、前記ネットワーク上のクライアントコンピュータ（２１〜２６）に任意のサービスを提供し、前記識別情報と前記サービスの種類とを関連づけして保持する。そして、任意のネットワークに接続されたとき、前記識別情報が保持されているか否かを判定し、その判定結果が肯定の場合に該当するサービスの開始を指示する。【選択図】  図１
2004343420.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークへの接続時に当該ネットワーク上の特定機器の識別情報を取得する情報取得手段と、
前記ネットワーク上のクライアントコンピュータに任意のサービスを提供するサービス提供手段と、
前記識別情報と前記サービス提供手段によって提供されるサービスの種類とを関連づけして保持する保持手段と、
任意のネットワークに接続されたとき、前記情報取得手段によって取得された識別情報が前記保持手段に保持されているか否かを判定する判定手段と、
前記判定手段の判定結果が肯定の場合に該当するサービスの開始を指示するサービス開始指示手段と
を備えたことを特徴とするネットワーク端末装置。
【請求項２】
前記判定手段の判定結果が肯定の場合に、前記識別情報に関連して保持されているサービスの種類より、提供されるサービスを選択する選択手段を更に備えることを特徴とする請求項１記載のネットワーク端末装置。
【請求項３】
前記特定機器はゲートウェイであり、前記識別情報はゲートウェイのＭＡＣアドレスであることを特徴とする請求項１または請求項２に記載のネットワーク端末装置。
【請求項４】
ネットワークへの接続時に当該ネットワーク上の特定機器の識別情報を取得する情報取得工程と、
前記ネットワーク上のクライアントコンピュータに任意のサービスを提供するサービス提供工程と、
前記識別情報と前記サービス提供工程によって提供されるサービスの種類とを関連づけして保持する保持工程と、
任意のネットワークに接続されたとき、前記情報取得工程によって取得された識別情報が前記保持工程で保持されているか否かを判定する判定工程と、
前記判定工程の判定結果が肯定の場合に該当するサービスの開始を指示するサービス開始指示工程と
を含むことを特徴とするネットワーク端末制御方法。
【請求項５】
前記判定工程と前記サービス開始指示工程との間に、前記判定工程による判定結果が肯定の場合に、前記識別情報に関連して保持されているサービスの種類より、提供されるサービスを選択する選択工程を更に含むことを特徴とする請求項４記載のネットワーク端末制御方法。
【請求項６】
前記特定機器はゲートウェイであり、前記識別情報はゲートウェイのＭＡＣアドレスであることを特徴とする請求項４または請求項５記載のネットワーク端末制御方法。
【請求項７】
ネットワーク上にネットワーク接続パラメータを割り当てるための機器が存在しているか否かを判定する判定工程と、該工程の判定結果が否定の場合に前記ネットワーク接続パラメータを手動設定するための画面を端末に表示させる表示工程とを含むことを特徴とするネットワーク端末制御方法。
【請求項８】
前記判定工程は、前記機器からの応答の有無をもってその判定を行うと共に、応答がない場合の判定待ち時間を、過去の応答時間に基づいて動的設定したことを特徴とする請求項７記載のネットワーク端末制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワーク端末装置及びその制御方法に関する。詳しくは、複数の異なるネットワークをルータと呼ばれるゲートウェイを介して広域通信網と接続して構成されたインターネットで使用されるネットワーク端末装置及びその制御装置に係り、特にあるネットワークから他のネットワークへ移動して使用する際の接続設定操作の煩わしさを軽減したネットワーク端末装置及びその制御方法に関する。
【０００２】
【従来の技術】
インターネット（Ｉｎｔｅｒｎｅｔ）とは、世界中のコンピュータをつなぎ合わせたコンピュータ・ネットワークのことである。インターネット上の全てのコンピュータはＩＰアドレスと呼ばれる情報（電話番号のようなもの）で識別される。現行（ＩＰｖ４）のＩＰアドレスは３２ビットであり、このアドレス空間は最大で４２億台のコンピュータをカバーできものの、実際のインターネットは、アドレス資源の有効利用を図るため、小・中規模のネットワークをルータと呼ばれるゲートウェイを介して広域通信網に接続して構成されている。ルータには二つのＩＰアドレスが割り当てられる。第一のアドレスはインターネットから参照されるグローバルＩＰアドレスであり、第二のアドレスはネットワーク内からのみ参照されるプライベートＩＰアドレスである。
【０００３】
グローバルＩＰアドレスはインターネット上でユニーク（唯一無二）な値を持ち、一方、プライベートＩＰアドレスはそのネットワーク内でのみユニークな値を持つため、ルータで分離された多数のネットワークからなるインターネットの場合、グローバルＩＰアドレスはネットワークの数だけあればよく、限られたＩＰアドレス資源の有効利用を図ることができる。
【０００４】
＜第一の従来技術＞
さて、このような構成（ルータで分離された多数のネットワークからなる構成）において、多数のネットワーク環境に接続可能なネットワーク端末を、あるネットワークから他のネットワークへ移動して使用することがしばしば行われる。たとえば、職場のＬＡＮ接続で使用していたノート型のコンピュータを自宅に持ち帰り、広域通信網を介してインターネットに接続したり、または、出先からのモバイル環境よってネットワークに接続したり、あるいは、インターネットカフェなどの街頭ネットワークに接続したりすることが行われる。
【０００５】
しかし、このような移動に際してネットワーク接続を試みる際、コンピュータのユーザは、移動先ネットワークの通信媒体、たとえば、有線ネットワークか無線ネットワークかの違いに応じた通信デバイスの入れ替えや、移動先ネットワークのプライベートＩＰアドレス取得などの事前の設定作業を行う必要があり、手間がかかって面倒である上、作業ミスに伴うネットワーク接続不能などの問題点を否めなかった。
【０００６】
そこで、特許文献１には、あるネットワークで使用されていたコンピュータを、他のネットワークに移動して使用する際に、ネットワーク接続のためのパラメータを変更することなく使用できるようにした「移動コンピュータ通信システム」が記載されており、このシステムでは、移動元ネットワークと移動先ネットワークのそれぞれに、「ホームＶＳＧ（Ｖｉｒｔｕａｌ  Ｓｕｂ−ｎｅｔｗｏｒｋ  Ｇａｔｅｗａｙ）」及び「リモートＶＳＧ」と称する機器を設置する。ネットワークを移動したコンピュータから送信されたパケットはリモートＶＳＧで受信され、一方、移動コンピュータ宛のパケットはホームＶＳＧで受信される。ホームＶＳＧとリモートＶＳＧは各々の受信パケットを互いに転送するようになっており、かくして、ホームＶＳＧとリモートＶＳＧは一体となって「ネットワークを移動したコンピュータ」の“ふり”をすることができる。それゆえ、この移動コンピュータ通信システムにおいては、あるネットワークで使用されていたコンピュータを、他のネットワークに移動して使用する際に、ネットワーク接続のためのパラメータを変更する必要がない。
【０００７】
＜第二の従来技術＞
また、従来より、ネットワークに接続された一の機器のリソースを他の機器に利用させることが行われている（たとえば、非特許文献１参照）。「一の機器」はサーバと呼ばれ、「他の機器」はクライアントと呼ばれる。多くの場合、機器はコンピュータであり、サーバ役のコンピュータ（以下、サーバコンピュータという。）は、自分自身に接続されたプリンタやスキャナなどの物理的リソース、または、ハードディスク内の記憶空間（たとえば、共有フォルダ等）や各種サービスプログラム（たとえば、ＷＥＢサービスプログラム等）などのソフト的リソースをクライアント側のコンピュータ（以下、クライアントコンピュータという。）に利用させるというサービスを提供する。
【０００８】
今、１台のサーバコンピュータとｎ台のクライアントコンピュータからなるネットワークを考える。説明の便宜上、サーバコンピュータは特定のフォルダを公開するサービス（いわゆるファイル共有サービス）を実行し、その公開フォルダをｎ台のクライアントコンピュータに利用させるものとする。さて、あるクライアントコンピュータで作られたファイルをサーバコンピュータの公開フォルダに格納した場合、そのファイルは他のクライアントコンピュータからも自由にアクセスできるようになり、結局、当該ファイルはネットワーク上の共有ファイルとなる。したがって、任意のクライアントコンピュータで共有ファイルの編集加工及び更新などを行うことができるようになり、業務効率のアップなどを図ることができる。
【０００９】
【特許文献１】
特開平１０−２３０７６号公報（〔０００９〕−〔００２９〕、第１図）
【非特許文献１】
飯島弘文著、「ＬＡＮと高速インターネット設定入門」、メディア・テック出版”、２００２年８月８日出版（ＩＳＢＮ４８９６２７１５１３）
【００１０】
【発明が解決しようとする課題】
しかしながら、前記の第一の従来技術においては、移動元のネットワークと移動先のネットワークに専用の機器（ホームＶＳＧとリモートＶＳＧ）を設置する必要があり、機器コストがかさむ上、当該機器を非設置のネットワークに移動した際には、やはり、ネットワーク接続のためのパラメータ設定作業を必要とするという問題点がある。
【００１１】
また、前記の第二の従来技術においては、サーバコンピュータを他のネットワークに接続した場合、サービスの種類によっては、変更先のネットワークでもそのままサービスの提供を継続する仕組みとなっていたため、セキュリティの面で不都合があった。
【００１２】
たとえば、ファイル共有サービスは、ユーザが明示的な指示（サービスプロパティを開いて「停止または無効」を選択する操作）を行わない限り、停止状態とならないため、変更先のネットワークに接続されている任意のクライアントコンピュータから公開フォルダが丸見えになってしまう。
【００１３】
一般にサーバコンピュータは、特定のネットワーク上で継続的に所定のサービスを提供し続けるものであり、そして、多くのサーバコンピュータはそのような考えの元で運用されていた。つまり、サーバコンピュータはネットワークを移動することはないものと理解されていた。このため、上記の不都合は今まで殊更表面には出てこなかった。しかし、今日においてはノート型のような可搬型コンピュータをサーバコンピュータとして使用することも格別珍しいことではなくなり、たとえば、職場のネットワーク上でファイル共有サービスを実行しているノート型コンピュータを持ち出して、出先のネットワークに接続することもしばしばある。この場合、当該ノート型コンピュータでファイル共有サービスを実行したままであると、接続先のネットワークから不正アクセスを受けてしまう可能性がある。
【００１４】
図９は、ファイル共有サービスの概念図である。ノート型コンピュータ１はファイル共有サービスを実行し、ネットワーク２に接続されたｎ台のクライアントコンピュータ３〜４は、それぞれノート型コンピュータ１の公開フォルダに自由にアクセスすることができる。
【００１５】
図１０は、ノート型コンピュータ１を他のネットワーク（ネットワーク６やネットワーク７）に移動したときの概念図である。先にも説明したとおり、ファイル共有サービスはユーザが明示的に停止させない限り、サービスの実行を継続するので、移動先のネットワーク（ネットワーク６やネットワーク７）においても、それらのネットワークに接続されているクライアントコンピュータ（不図示）からノート型コンピュータ１の公開フォルダにアクセスすることが可能である。しかし、移動先のネットワーク（ネットワーク６やネットワーク７）が、たとえば、ネットカフェのような不特定多数の匿名ユーザで利用されるものである場合、公開フォルダへの自由なアクセスはセキュリティの面で好ましくない。
【００１６】
したがって、本発明が解決しようとする課題は、各ネットワークに専用の機器（たとえば、ホームＶＳＧやリモートＶＳＧ）を備えることなく、接続先のネットワークごとにサービスの有効／無効を自動設定できるようにしたネットワーク端末装置及びその制御方法を提案することにある。
【００１７】
【課題を解決するための手段】
本発明に係るネットワーク端末装置装置は、ネットワークへの接続時に当該ネットワーク上の特定機器の識別情報を取得する情報取得手段と、前記ネットワーク上のクライアントコンピュータに任意のサービスを提供するサービス提供手段と、前記識別情報と前記サービス提供手段によって提供されるサービスの種類とを関連づけして保持する保持手段と、任意のネットワークに接続されたとき、前記情報取得手段によって取得された識別情報が前記保持手段に保持されているか否かを判定する判定手段と、前記判定手段の判定結果が肯定の場合に該当するサービスの開始を指示するサービス開始指示手段とを備えたことを特徴とする。
この発明では、あるネットワークでサービスを提供する場合、そのネットワーク上の特定機器の識別情報と、そのサービスの種類とが関連づけて保持される。そして、ネットワークに接続されるたびに、そのネットワーク上の特定機器の識別情報を取得して保持されているか否かを判定し、保持していない場合はサービスを開始しない。したがって、接続先のネットワークごとにサービスの有効／無効を自動設定することができる。
また、本発明の好ましい態様は、前記判定手段の判定結果が肯定の場合に、前記識別情報に関連して保持されているサービスの種類より、提供されるサービスを選択する選択手段を更に備えることを特徴とするものである。
この態様では、ネットワークに接続されるたびに、そのネットワーク上の特定機器の識別情報を取得して保持されているか否かを判定し、保持していない場合に、前記識別情報に関連して保持されているサービスの種類より、提供されるサービスを選択する。したがって、接続先のネットワークに適合したサービスのみを提供して不必要なサービスを提供しないようにできる。
【００１８】
【発明の実施の形態】
以下、本発明の実施の形態を、図面を参照しながら説明する。なお、以下の説明における様々な細部の特定ないし実例および数値や文字列その他の記号の例示は、本発明の思想を明瞭にするための、あくまでも参考であって、それらのすべてまたは一部によって本発明の思想が限定されないことは明らかである。また、周知の手法、周知の手順、周知のアーキテクチャおよび周知の回路構成等（以下「周知事項」）についてはその細部にわたる説明を避けるが、これも説明を簡潔にするためであって、これら周知事項のすべてまたは一部を意図的に排除するものではない。かかる周知事項は本発明の出願時点で当業者の知り得るところであるので、以下の説明に当然含まれている。
【００１９】
図１は、実施の形態のネットワーク構成図である。この図において、図示のネットワークは、広域通信網１０と、この広域通信網１０につながる複数（図では便宜的に三つ）のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１１〜１３（ネットワーク）で構成されたインターネットを模式的に表している。なお、ＬＡＮとは、より対線や同軸ケーブル、光ファイバーなどを使って同じ建物の中にあるコンピュータやプリンタなどを接続し、データをやり取りするネットワークのことと解されているが、これに限定されない。電話回線や専用線を使って本支店間など地理的に離れた地点にあるコンピュータ同士を接続し、データをやり取りするＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）であってもよい。
【００２０】
広域通信網１０とＬＡＮ１１〜１３の間にはルータとも呼ばれるゲートウェイ１４〜１６（特定機器）が設けられている。各ゲートウェイ１４〜１６のそれぞれの外部ポート１４ａ〜１６ａにはグローバルＩＰアドレスが割り当てられており、各ゲートウェイ１４〜１６のそれぞれの内部ポート１４ｂ〜１６ｂにはプライベートＩＰアドレスが割り当てられている。ここで、グローバルＩＰアドレスとはインターネット（広域通信網１０）おけるユニーク（唯一無二）なＩＰアドレスのことである。一般にインターネット接続業者（プロバイダ）が所有しているグローバルＩＰアドレスの一つが割り当てられる。また、プライベートＩＰアドレスとはＬＡＮ内で用いられるＩＰアドレスのことであり、たとえば、クラスＣのプライベートＩＰアドレスは「１９２．１６８．０．１」〜「１９２．１６８．２５５．２５４」の範囲から、そのＬＡＮ内でユニークなＩＰアドレスを選択使用する。
【００２１】
各々のゲートウェイ１４〜１６の内部ポート１４ｂ〜１６ｂにはハブ１７〜１９が接続されている。ハブとは、スター型ＬＡＮで使われる集線装置のことである。ＬＡＮ内の各機器はいったんハブに接続され、ハブを介して相互に通信する。イーサネット（登録商標）ではハブ同士を接続してネットワーク全体に接続できる機器の台数を増やすことができる。これをカスケード接続という。カスケード接続ではネットワークの端から端まで通常は３〜４段階程度までハブを接続することができる。図示の例では簡単化のために、各ＬＡＮ１１〜１３は、それぞれ１台のハブ１７〜１９を有するものとするが、もちろんこれに限定されない。
【００２２】
さて、図示の三つのＬＡＮ１１〜１３を、便宜的に、第一ＬＡＮ１１、第二ＬＡＮ１２、第三ＬＡＮ１３と呼ぶことにする。第一ＬＡＮ１１は移動元のＬＡＮ、第二ＬＡＮ１２と第三ＬＡＮ１３は移動先のＬＡＮである。第一ＬＡＮ１１は「本発明のネットワーク端末装置及びその制御方法」を適用したノート型のサーバコンピュータ２０（ネットワーク端末装置）と、１台または複数台のクライアントコンピュータ２１、２２を含み、これらのコンピュータ２０〜２２はハブ１７を介して相互に通信を行うことができると共に、所望により、各々ゲートウェイ１４を経由して広域通信網１０にも接続することができる。
【００２３】
また、第二ＬＡＮ１２と第三ＬＡＮ１３もそれぞれ１台または複数台のクライアントコンピュータ２３、２４、２５、２６を含み、これらのコンピュータ２３、２４、２５、２６もハブ１８、１９を介して相互に通信を行うことができると共に、所望により、各々ゲートウェイ１５、１６を経由して広域通信網１０に接続することができる。ここで、第二ＬＡＮ１２と第三ＬＡＮ１３のハブ１８、１９は少なくとも一つの未使用ポート１８ａ、１９ａを有しており、それらの未使用ポート１８ａ、１９ａに任意のコンピュータを接続することができるようになっている。
【００２４】
本実施の形態においては上記の「任意のコンピュータ」として、サーバコンピュータ２０を適用した場合について詳述するものとする。すなわち、サーバコンピュータ２０は、通常、第一ＬＡＮ１１に接続して用いられているが、必要に応じて、出先のネットワーク（第二ＬＡＮ１２や第三ＬＡＮ１３）のハブ１８（の未使用ポート１８ａ）またはハブ１９（の未使用ポート１９ａ）に接続して用いられる（図中の波線で示すサーバコンピュータ２０参照）ようになっている。
【００２５】
図２は、サーバコンピュータ２０の構成図である。サーバコンピュータ２０は、たとえば、ＤＯＳ／Ｖアーキテクチャに対応した、ＣＰＵ２０ａ（情報取得手段、サービス提供手段、保持手段、判定手段、サービス開始指示手段）、ＲＡＭ２０ｂ、ディスクコントローラ２０ｃ、ディスク装置２０ｄ、ディスプレイコントローラ２０ｅ、ディスプレイ装置２０ｆ、キーボードコントローラ２０ｇ、キーボード装置２０ｈ（選択手段）、ポインティングデバイス装置２０ｉ（選択手段）、通信インターフェース装置２０ｊ、メインバス２０ｋ、バスインターフェース２０ｍおよび内部バス２２ｎなどを有する。
【００２６】
サーバコンピュータ２０は、ディスク装置２０ｄにあらかじめ格納されているオペレーティングシステム（以下ＯＳと略すこともある）や各種のアプリケーションプログラムなどのソフトウェアリソースをＲＡＭ２０ｂにロードしてＣＰＵ２０ａで実行することにより、ＯＳ標準の諸機能及びアプリケーション機能を実現することができる。ここで、上記の機能の一つはネットワーク通信機能であり、この機能は、たとえば、ウィンドウズ（Ｒ）などの汎用ＯＳの標準機能の一つである。
【００２７】
図３は、ネットワーク通信機能の概念図であり、この図は、いわゆるＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ：以下、単にインターネットプロトコルということもある）と呼ばれる機種依存性のない汎用通信プロトコルのモデル（ＯＳＩ：Ｏｐｅｎ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ参照モデルを模したもの）を示している。
【００２８】
この図において、左側は通信元のコンピュータ、右側は通信先のコンピュータを示す。各コンピュータの最下層（第一レイヤ）は通信媒体（イーサネット（登録商標）ケーブル）や通信ボード（イーサネット（登録商標）ボード）等の物理層（ネットワークインターフェース層という）３０ａ、３０ｂ、第二層（第二レイヤ）はインターネット層３１ａ、３１ｂ、第三層（第三レイヤ）はトランスポート層３２ａ、３２ｂ、最上層（第四レイヤ）はアプリケーション層３３ａ、３３ｂである。
【００２９】
通信元のコンピュータは、アプリケーション層３３ａに実装されている任意のアプリケーションプログラムを用いて、通信先のコンピュータとデータ交信を行うとき、下位層のトランスポート層３２ａ、インターネット層３１ａ及びネットワークインターフェース層３０ａを介して、通信先のコンピュータにパケットデータを送信し、通信先のコンピュータは、通信元のコンピュータから送られてきたパケットデータを、最下層のネットワークインターフェース層３０ｂで受け取り、それを上位層のインターネット層３１ｂ及びトランスポート層３２ｂを介して最上位層のアプリケーション層３３ｂに伝える。
【００３０】
インターネットプロトコルにおけるデータ交信は、パケット通信によって行われる。パケット通信では、通信元アドレスと通信先アドレス（いずれもＩＰアドレス）をセットしたパケットをネットワークに流し、通信先アドレスと一致するＩＰアドレスを有するコンピュータがそのパケットを自分宛のものと判断して取り込むが、この動作はインターネット層３１ａ、３１ｂの担当である。その下位層のネットワークインターフェース層３０ａ、３０ｂでは、ＩＰアドレスのような論理アドレスではなく、各コンピュータ（正確には通信ボード）に固定的に割り当てられた物理アドレス（ＭＡＣ：Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  ａｄｄｒｅｓｓアドレス）でパケットの行き先を判断する。
【００３１】
ＭＡＣアドレスとは、各通信ボードに割り当てられる固有の識別番号のことである。全世界の通信ボードには各々固有の番号が割り当てられており、これを元にカード間のデータ送受信が行われる。ＭＡＣアドレスは、ＩＥＥＥが管理・割り当てをしている各メーカーごとに固有な番号と、メーカーが独自に各カードに割り当てる番号の組み合わせによって表される。
【００３２】
ＩＰアドレスとＭＡＣアドレスの変換には、アドレス解決プロトコル、つまりＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）が用いられる。
図４は、ＡＲＰの動作概念図である。送信元のコンピュータはＡＲＰリクエストを発行する。このＡＲＰリクエストには▲１▼自分（送信元コンピュータ）のＩＰアドレス、▲２▼自分のＭＡＣアドレス及び▲３▼相手（送信先コンピュータ）のＩＰアドレスが含まれている。
【００３３】
送信先のコンピュータは、▲３▼に基づいて、自分宛のリクエストであると判断し、▲４▼自分（送信先コンピュータ）のＭＡＣアドレスを含むＡＲＰレスポンスを▲１▼を宛先にして返す。送信元コンピュータはＡＲＰレスポンスに含まれている▲４▼を取り出し、▲４▼と▲３▼とを対応付けして所定のテーブル（静的なＭＡＣテーブルと呼ばれる）に格納した後、以降、送信先コンピュータ宛のパケットは同テーブルに格納されているＭＡＣアドレスを宛先にして行う。
【００３４】
さて、本発明が解決しようとする課題は、既述のとおり、「各ネットワークに専用の機器（たとえば、ホームＶＳＧやリモートＶＳＧ）を備えることなく、接続先のネットワークごとにサービスの有効／無効を自動設定できるようにしたネットワーク端末装置及びその制御方法を提案する」ことにある。
【００３５】
サービスとは、ネットワーク上のクライアントコンピュータに対して、自コンピュータのリソースを使用させることをいう。たとえば、簡単な例では、自コンピュータの記憶空間の一部を使用させるサービス（いわゆるファイル共有サービス）や、自コンピュータに接続されたプリンタやスキャナなどを使用させるサービス（いわゆる共有プリンタサービス等）などがある。また、高度なサービスでは、ＷＥＢサービス、ＴＥＬＮＥＴサービス、ＦＴＰサービス、送信メールサーバサービス（ＳＭＴＰサービス）などがある。
【００３６】
前記の課題における「サービス」は、これらのサービスのいずれであってもよいし、それ以外の任意のサービスであってもよいが、以下の説明においては、簡単化のために、たとえば、ウィンドウズ（Ｒ）の標準機能の一つである「ファイル共有サービス」を例示することにする。
【００３７】
図５は、本実施の形態の特徴的処理を含む制御プログラムの動作フローチャートを示す図である。この制御プログラムは、ＯＳの一部またはアプリケーションプログラムの一部として、サーバコンピュータ２０のＲＡＭ２０ｃにあらかじめ格納されたものである。
【００３８】
この制御プログラムをＣＰＵ２０ａで実行すると、まず、ネットワークに接続されているか否かを判定する（ステップＳ１１）。ネットワークとは、図１における第一ＬＡＮ１１、第二ＬＡＮ１２、第三ＬＡＮ１３のいずれかである。ネットワークに接続されていない場合は、制御プログラムを終了し、接続されている場合は、次に、ネットワーク接続処理を実行する（ステップＳ１２）。ネットワーク接続処理は、たとえば、自機のＩＰアドレスを接続ネットワーク上のＩＰアドレス付与機器（いわゆるＤＨＣＰ機能を備えた機器、多くのゲートウェイ１４〜１６はＤＨＣＰ機能を有している。）に要求し、当該機機から割り当てられたＩＰアドレスを自機にセットする処理を含む（動的ＩＰアドレスの割り当ての場合）。
【００３９】
さて、この制御プログラムの特徴とする点は、ネットワーク接続処理（ステップＳ１２）からネットワーク切断判定（ステップＳ１８）までの間に、以下の処理を実行することにある。
【００４０】
（１）接続先ネットワークのゲートウェイ（接続先ネットワークが第一ＬＡＮ１１であればゲートウェイ１４、接続先ネットワークが第二ＬＡＮ１２であればゲートウェイ１５または接続先ネットワークが第三ＬＡＮ１３であればゲートウェイ１６）のＭＡＣアドレスを取得する点（ステップＳ１３）。
【００４１】
（２）取得したＭＡＣアドレスが自機に登録されているか否かを判定する点（ステップＳ１４）。
【００４２】
（３）自機に登録されていないＭＡＣアドレスである場合に、そのＭＡＣアドレスを登録するか否かをユーザに問い合わせる点（ステップＳ１５）。
【００４３】
（４）ユーザが登録を選択した場合に、そのＭＡＣアドレスを登録すると共に、そのＭＡＣアドレスに関連づけして実行を許容するサービスの種類をユーザに選択させる点（ステップＳ１６）。
【００４４】
（５）前記ステップＳ１６を行った後、または、前記ステップＳ１４の判定結果が“ＹＥＳ”の場合に、そのＭＡＣアドレスに関連づけして実行が許容されたサービスを開始する点（ステップＳ１７）。
【００４５】
ここで、ゲートウェイのＭＡＣアドレスとは、たとえば、図１の第一ＬＡＮ１１にあってはゲートウェイ１４、第二ＬＡＮ１２にあってはゲートウェイ１５、第三ＬＡＮ１３にあってはゲートウェイ１６のそれぞれのＭＡＣアドレスである。以下、便宜的に、ゲートウェイ１４のＭＡＣアドレスを「Ａ」、ゲートウェイ１５のＭＡＣアドレスを「Ｂ」、ゲートウェイ１６のＭＡＣアドレスを「Ｃ」ということにする。
【００４６】
今、サーバコンピュータ２０が第一ＬＡＮ１１のハブ１７に接続されているとき、ステップＳ１３で取得されるＭＡＣアドレスは「Ａ」である。そして、このＭＡＣアドレス「Ａ」がサーバコンピュータ２０に未登録であれば、ステップＳ１５において、そのＭＡＣアドレスをサーバコンピュータ２０に登録するか否かの問い合わせが行われる。
【００４７】
図６（ａ）は、問い合わせ画面４０の一例を示す図である。この問い合わせ画面４０には登録を許諾するＯＫボタン４１と許諾しないキャンセルボタン４２が設けられている。ユーザがキャンセルボタン４２を押した場合、ステップＳ１３で取得されるＭＡＣアドレス「Ａ」はサーバコンピュータ２０に登録されず、また、サービスも開始されない（ステップＳ１７を実行しない）。ユーザがＯＫボタン４１を押した場合は、ステップＳ１６に進み、所定のサービス選択画面をオープンする。
【００４８】
図６（ｂ）は、サービス選択画面４３の一例を示す図である。このサービス選択画面４３には、サーバコンピュータ２０で実行可能なサービスリスト４４、サービスごとの実行許可／不許可を指定するためのチェックボックスコントロール４５〜５０、サービス追加ボタン５１、サービスプロパティ編集ボタン５２、ＯＫボタン５３及びキャンセルボタン５４が設けられている。
【００４９】
サービスリスト４４には、たとえば、ファイル共有サービス、プリンタ共有サービス、ＦＴＰサービス、ＴＥＬＮＥＴサービス、ＷＥＢサービス、メールサーバサービスなどが一覧表示されており、図示の例では、ファイル共有サービスのチェックボックスコントロール４５に“チェック”が入っている。
【００５０】
したがって、この場合、サービス選択画面４３のＯＫボタン５３を押すことにより、ゲートウェイ１４のＭＡＣアドレス「Ａ」とファイル共有サービスとを関連づけしてサーバコンピュータ２０に登録することができ、ステップＳ１７において、当該登録サービス（ファイル共有サービス）を開始することができる。
【００５１】
ここで、サーバコンピュータ２０を他のネットワークに移動したときのことを考える。たとえば、第二ＬＡＮ１２のハブ１８や第三ＬＡＮ１３のハブ１９にサーバコンピュータ２０を接続した場合である。この場合、サーバコンピュータ２０には、まだ、第二ＬＡＮ１２のゲートウェイ１５のＭＡＣアドレス「Ｂ」や第三ＬＡＮ１３のゲートウェイ１６のＭＡＣアドレス「Ｃ」は登録されていないため、ステップＳ１４の判定結果は“ＮＯ”となり、ステップＳ１５に進んで、図６（ａ）の問い合わせ画面４０が表示される。
【００５２】
そして、この第二ＬＡＮ１２や第三ＬＡＮ１３においてもサービスを実行したければ、問い合わせ画面４０のＯＫボタン４１を押し、実行したくなければキャンセルボタン４２を押す。ＯＫボタンを押したときだけ、図６（ｂ）のサービス選択画面４３が表示され、そのサービス選択画面４３で指定されたサービスがステップＳ１７で開始されるが、キャンセルボタン４２を押した場合は、一切のサービスが開始されない。
【００５３】
また、サーバコンピュータ２０を元のネットワーク（第一ＬＡＮ１１）に戻した場合は、第一ＬＡＮ１１のゲートウェイ１４のＭＡＣアドレス「Ａ」がサーバコンピュータ２０に登録済みであるので、ステップＳ１４の判定結果が“ＹＥＳ”となってステップＳ１７が実行される。その結果、第一ＬＡＮ１１においては、特別な操作を要することなく、ＭＡＣアドレス「Ａ」に関連づけられたサービス（図示の例ではファイル共有サービス）をそのまま開始することができる。
【００５４】
したがって、図５の動作プログラムでは、ネットワークを移動したときに、サービスの許可／不許可を問い合わせることができ、不必要なサービスの実行を禁止して、セキュリティの向上を図ることができる。また、一度、サービスの許可を設定したネットワークにおいては、そのネットワークのゲートウェイのＭＡＣアドレスとサービスの種類とを関連づけして登録するため、以降、再び同じネットワークに接続した場合は、特別な操作を必要とすることなく所望のサービスを開始することができる。
【００５５】
以上のとおりであるから、本実施の形態によれば、移動先のネットワーク（第二ＬＡＮ１２や第三ＬＡＮ１３）が、たとえば、ネットカフェのような不特定多数の匿名ユーザで利用されるものであった場合、ファイル共有等のサービスを停止することができ、公開フォルダへの自由なアクセスを禁止してセキュリティの向上を図ることができるという格別の効果が得られる。しかも、サービスを許容するネットワーク（第一ＬＡＮ１１）に戻ったときは、特別な操作を必要とすることなく、そのままのサービスが開始されるので、操作上の面倒さもない。しかも、本実施の形態においては、前記第一の従来例における“特別な機器”、すなわち、ホームＶＳＧやリモートＶＳＧを全く必要としない。
【００５６】
なお、以上の説明においては、接続先ネットワークのゲートウェイ１４〜１６のＭＡＣアドレスをサーバコンピュータ２０に登録しているが、この“ＭＡＣアドレス”に限定されない。要は、ネットワークを識別できる情報であればよく、たとえば、ゲートウェイ１４〜１６のＩＰアドレス（外部ポートまたは内部ポートに割り当てられたＩＰアドレス）やゲートウェイ１４〜１６のＮｅｔＢＥＵＩ名（いわゆるコンピュータ名）であってもよい。あるいは、ゲートウェイ１４〜１６以外の機器のＭＡＣアドレス、ＩＰアドレスまたはＮｅｔＢＥＵＩ名であってもよい。当該機器は、それぞれのネットワークに必然的に設置されているものであればよく、たとえば、ＤＨＣＰサーバなどであってもよい。または、接続先のネットワークが無線を媒体とするものである場合は、当該機器を無線ＬＡＮのアクセスポイントとしてもよい。
【００５７】
また、あるネットワークから他のネットワークへ移動して使用する際の接続設定操作の煩わしさを軽減するために、以下のようにしてもよい。
【００５８】
図７は、その一例を示すサーバコンピュータ１０の制御プログラムの動作フローチャートである。このフローチャートでは、まず、ネットワークへの接続を判定する（ステップＳ２１）。そして、ネットワークに接続していなければフローチャートを終了し、ネットワークに接続していれば、次に、そのネットワークにＤＨＣＰサーバが存在しているか否かを判定する（ステップＳ２２）。ＤＨＣＰサーバとは、ネットワーク内の各機器にＩＰアドレス（動的ＩＰアドレスまたは静的ＩＰアドレス）やサブネットマスクなどのネットワーク接続パラメータの割り当てを行うものである。ＤＨＣＰサーバは、ネットワーク内の各機器からブロードキャストで送られてくるＤＨＣＰリクエストに応答して、割り当てるべきネットワーク接続パラメータを決定し、そのパラメータをパッケージングしたＤＨＣＰレスポンスを生成して要求元の機器に返送する。
【００５９】
サーバコンピュータ２０は、ステップＳ２２の判定結果が“ＹＥＳ”（肯定）のとき、つまり、そのネットワークにＤＨＣＰサーバが存在しているとき、ＤＨＣＰサーバからのＤＨＣＰレスポンスを受け取り、そのＤＨＣＰレスポンスに含まれているネットワーク接続パラメータをネットワークプロパティにセットする（ステップＳ２３）。したがって、この場合、サーバコンピュータ２０は、ＤＨＣＰサーバを利用して自動的にネットワーク接続パラメータ（ＩＰアドレスやサブネットマスクなど）を取得し、設定することができる。
【００６０】
一方、ステップＳ２２の判定結果が“ＮＯ”（否定）のとき、つまり、そのネットワークにＤＨＣＰサーバが存在していないときは、サーバコンピュータ２０のネットワーク設定プロパティを開き、ＩＰアドレスやサブネットマスクを手動で設定しなければならないところ、特に、コンピュータの知識に乏しいユーザなどは、「ネットワーク設定プロパティ」を見つけだせないことがあり、ネットワークに接続することができないという不都合があった。
【００６１】
そこで、このフローチャートにおいては、ステップＳ２２の判定結果が“ＮＯ”（否定）のとき、つまり、そのネットワークにＤＨＣＰサーバが存在していないときには、ネットワーク接続プロパティを手動設定するためのアプリケーション（たとえば、「ネットワーク設定プロパティ」）を起動するようにしている（ステップＳ２４）。
【００６２】
図８は、ネットワーク設定プロパティ画面６０を示す図であり、このネットワーク設定プロパティ画面６０には、たとえば、ＩＰアドレス設定ボックス６１、サブネットマスク設定ボックス６２、ＯＫボタン６３及びキャンセルボタン６４が設けられている。ユーザは、ＩＰアドレス設定ボックス６１に所望のＩＰアドレス（図では“１９２．１６８．１．１”）をセットすると共に、サブネットマスク設定ボックス６２に所望のサブネットマスク（図では“２５５．２５５．２５５．０”）をセットして、ＯＫボタン６３を押せばよい。
【００６３】
これによれば、「ネットワーク設定プロパティ」を見つけだせないようなユーザに対して操作上の便宜を図ることができる。なお、この改良例においても、ＩＰアドレスやサブネットマスクといった初心者になじみのない用語が出てくるため、ネットワーク設定プロパティ画面６０と一緒に、あるいは、それよりも前にＩＰアドレスやサブネットマスクの解説画面を表示することが好ましい。
【００６４】
また、ネットワーク設定プロパティ画面６０のＩＰアドレス設定ボックス６１にセットするＩＰアドレスは、そのネットワークにおいてユニークなものでなければならないが、場合によっては、すでに使用済みのＩＰアドレスを間違ってセットしてしまうことがある。このような不都合に対処するためには、ＩＰアドレス設定ボックス６１にセットされたＩＰアドレスが他の機器で使用されているか否かを判定する“処理”を任意のタイミング（たとえば、ＩＰアドレス設定ボックス６１にＩＰアドレスをセットしたときやＯＫボタン５３を押したときなどに）実行すればよい。
【００６５】
このような処理としては、いわゆる「ＰＩＮＧ」（ＩＣＭＰエコー）を利用することができる。ＰＩＮＧとは、指定したＩＰアドレスの機器からの応答時間を測定するためのコマンドであり、ＰＩＮＧの応答があればそのＩＰアドレスは使用済みであるから、警告メッセージ（たとえば、“このＩＰアドレスは他の機器で使用済みです、別のＩＰアドレスにしてください。”）を表示するなどしてユーザに適切なＩＰアドレスへの変更を促せばよい。
【００６６】
また、図７のステップＳ２２における待ち時間は、ＤＨＣＰサーバの最も遅い応答時間を考慮した固定値であり、この固定値は数秒乃至十数秒にも及ぶことがあるため、実用上好ましくない。そこで、上記の待ち時間を、過去のＤＨＣＰサーバの応答時間に基づいて動的に設定するようにしてもよい。比較的応答の早いＤＨＣＰサーバを利用する機会が多い場合は、上記の待ち時間を短くすることができる。
【００６７】
また、ネットワーク端末を複数のネットワーク環境で使用する場合、各ネットワーク環境ごとの接続パラメータの登録プロファイルに、そのネットワークで使用する通信デバイス（の種類や型番及びそれに必要なデバイスドライバなどの情報）を併せて登録し、ネットワーク端末を任意のネットワークに接続したときに、適切な登録プロファイルに切り換えることにより、接続パラメータと共に、そのネットワークで使用する通信デバイスの情報も一緒に切り換えるようにしてもよい。ユーザに対して設定操作等の負担を強いることなく、ネットワーク端末を複数のネットワーク環境で使用することができる。
【００６８】
また、プロバイダの最寄りのアクセスポイントにダイアルアップ接続する場合、ユーザは、ダイアルアップ電話番号リストを見て最寄りの電話番号を見つけだし、その電話番号をダイアルアップ接続ダイアログに手動で入力するが、かかる手動入力はミスの発生を否めない。そこで、ダイアルアップ電話番号リストを画面に表示し、所望の電話番号をクリックすると、その電話番号をダイアルアップ接続ダイアログに自動入力するようにしてもよい。入力ミスを確実に回避することができる。
【００６９】
【発明の効果】
請求項１記載の発明によれば、あるネットワークでサービスを提供する場合、そのネットワーク上の特定機器の識別情報と、そのサービスの種類とが関連づけて保持される。そして、ネットワークに接続されるたびに、そのネットワーク上の特定機器の識別情報を取得して保持されているか否かを判定し、保持していない場合はサービスを開始しない。したがって、接続先のネットワークごとにサービスの有効／無効を自動設定することができる。
また、請求項２記載の発明によれば、ネットワークに接続されるたびに、そのネットワーク上の特定機器の識別情報を取得して保持されているか否かを判定し、保持していない場合に、前記識別情報に関連して保持されているサービスの種類より、提供されるサービスを選択する。したがって、接続先のネットワークに適合したサービスのみを提供して不必要なサービスを提供しないようにできる。
また、請求項３記載の発明によれば、前記特定機器をゲートウェイとし、前記識別情報をゲートウェイのＭＡＣアドレスとするので、特に、インターネットを構成するネットワークにおいては、ゲートウェイは必須の機器の一つであるから、あらゆるネットワークで利用可能な技術を提供できる。
また、請求項４記載の発明によれば、あるネットワークでサービスを提供する場合、そのネットワーク上の特定機器の識別情報と、そのサービスの種類とが関連づけて保持される。そして、ネットワークに接続されるたびに、そのネットワーク上の特定機器の識別情報を取得して保持されているか否かを判定し、保持していない場合はサービスを開始しない。したがって、接続先のネットワークごとにサービスの有効／無効を自動設定することができる。
また、請求項５記載の発明によれば、ネットワークに接続されるたびに、そのネットワーク上の特定機器の識別情報を取得して保持されているか否かを判定し、保持していない場合に、前記識別情報に関連して保持されているサービスの種類より、提供されるサービスを選択する。したがって、接続先のネットワークに適合したサービスのみを提供して不必要なサービスを提供しないようにできる。
また、請求項６記載の発明によれば、前記特定機器をゲートウェイとし、前記識別情報をゲートウェイのＭＡＣアドレスとするので、特に、インターネットを構成するネットワークにおいては、ゲートウェイは必須の機器の一つであるから、あらゆるネットワークで利用可能な技術を提供できる。
また、請求項７記載の発明によれば、ネットワーク上にネットワーク接続パラメータ（たとえば、ＩＰアドレスやサブネットマスク）を割り当てるための機器（ＤＨＣＰサーバ）が存在していない場合、端末に、前記ネットワーク接続パラメータを手動設定するための画面を表示するので、いちいち当該画面を見つけだして開くという手間を省くことができる上、当該画面を見つけだすことができない初心者ユーザに対して便宜を図ることができる。
また、請求項８記載の発明によれば、前記機器（ＤＨＣＰサーバ）からの応答の有無をもってその判定を行う際の判定待ち時間を、過去の応答時間に基づいて動的設定するので、とりわけ、比較的応答の早いＤＨＣＰサーバを利用する機会が多い場合の上記待ち時間を短くすることができる。
【図面の簡単な説明】
【図１】実施の形態のネットワーク構成図である。
【図２】サーバコンピュータ２０の構成図である。
【図３】ネットワーク通信機能の概念図である。
【図４】ＡＲＰの動作概念図である。
【図５】本実施の形態の特徴的処理を含む制御プログラムの動作フローチャートを示す図である。
【図６】問い合わせ画面４０の一例を示す図及びサービス選択画面４３の一例を示す図である。
【図７】他の例を示すサーバコンピュータ１０の制御プログラムの動作フローチャート図である。
【図８】ネットワーク設定プロパティ画面６０を示す図である。
【図９】ファイル共有サービスの概念図である。
【図１０】ノート型コンピュータ１を他のネットワークに移動したときの概念図である。
【符号の説明】
１１  第一ＬＡＮ（ネットワーク）
１２  第二ＬＡＮ（ネットワーク）
１３  第三ＬＡＮ（ネットワーク）
１４  ゲートウェイ（特定機器）
１５  ゲートウェイ（特定機器）
１６  ゲートウェイ（特定機器）
２０  サーバコンピュータ（ネットワーク端末装置）
２０ａ  ＣＰＵ（情報取得手段、サービス提供手段、保持手段、判定手段、サービス開始指示手段）
２０ｈ  キーボード装置（選択手段）
２０ｉ  ポインティングデバイス装置（選択手段）
２１  クライアントコンピュータ
２２  クライアントコンピュータ
２３  クライアントコンピュータ
２４  クライアントコンピュータ
２５  クライアントコンピュータ
２６  クライアントコンピュータ
【図１】
2004343420.tif 000003
【図２】
2004343420.tif 000004
【図３】
2004343420.tif 000005
【図４】
2004343420.tif 000006
【図５】
2004343420.tif 000007
【図６】
2004343420.tif 000008
【図７】
2004343420.tif 000009
【図８】
2004343420.tif 000010
【図９】
2004343420.tif 000011
【図１０】
2004343420.tif 000012